2097151 188377
250252129350 125299048952 375461103100 62708530792 187880143269 312824614939 437991330501 31350588793 93986856723 156509752267 219010429061 281453269350 344135198931 406675318051 469287895700 15698503865 47018328532 78356372914 109708000624 140892246126 172199584652 203396149593 234645134814 265883695912 297121377680 328483143504 359752723322 391042291696 422340458055 453669991597 484866553345 7886821608 23534204017 39173119539 54839235079 70528832682 86223940087 101849745029 117552266510 133124180601 148736278417 164371051807 180065356065 195665381587 211150746367 226865363029 242471434319 258053726914 273696259205 289342698686 304927193788 320606518792 336339299316 351917414961 367566052001 383258845744 398858563714 414469996854 430156090705 445831266241 461463024242 477053187879 492707047025 3942274542 11785608974 19642453404 27430474202 35263894507 43053570298 50869433837 58760809047 66634023178 74450424472 82275198092 90096567438 97926582904 105764183390 113670585942 121443835619 129218060257 137057203970 144796916121 152605263705 160427360793 168276250165 176106313694 183971150869 191787033591 199554558161 207242792131 215090314477 222894716142 230760957830 238519289211 246347739526 254133297048 261967470345 269742530659 277557392522 285419521459 293211976732 301013438889 308852787077 316722007984 324531791700 332431357418 340238155774 348023290005 355833649053 363651412821 371507299979 379399218267 387150390661 394950256793 402785276990 410584393259 418392637667 426261328943 434072196713 441932803765 449762872248 457549788949 465382095206 473165111058 480958929182 488774092331 496589769606 1949428309 5918760409 9826948020 13733322703 17664916416 21579357147 25471872544 29400408656 33300668582 37239000166 41109146127 45031466132 48945767886 52852178904 56799811979 60754816805 64663738035 68575774506 72479332437 76386166220 80295843662 84231393014 88170298377 92031508160 95940190801 99870627105 103818289620 107742472347 111684000506 115614199724 119489998031 123376618750 127270158821 131150457872 135088113380 138986801903 142836278313 146764585299 150676421289 154571897937 158477888065 162416776754 166330880585 170241164507 174164559902 178074397358 182000155594 185896861208 189867201135 193709721259 197587168350 201490409461 205356019370 209197632074 213112174794 217041987598 220952856484 224905826476 228824051324 232697187275 236566341039 240498933563 244428163346 248307338392 252214834381 256091312203 259985297138 263924564825 267814498416 271713981731 275646464307 279507690415 283420461974 287393079164 291285790811 295152693885 299074199212 302969517749 306890522930 310842340968 314737644639 318698908600 322574425653 326511586788 330477609290 334379539814 338274045957 342213102987 346092316149 349989933055 353873163786 357794406681 361686222790 365618419577 369540592339 373500558877 377430142008 381327576638 385200274630 389093460764 393005405794 396907951300 400816747888 404731319583 408626177590 412517393951 416422614451 420354797134 424286461787 428183915256 432114554106 436031108214 439979411673 443898681982 447804611475 451716720359 455602692766 459498916615 463442113894 467341631463 471231736937 475093531548 479019340248 482933416185 486815503273 490756871656 494668348831 498548290337 969389179 2945327908 4929327113 6908441134 8848636362 10794020633 12759298803 14726447958 16668891932 18648432580 20622054163 22567938095 24497263863 26442655015 28426145067 30391186071 32319900139 34283683823 36245781199 38215635531 40131581442 42059660450 44049654752 46017603240 47972123116 49910058010 51858550281 53848789083 55817832732 57775465965 59746080172 61740525115 63678868733 65643488067 67591356816 69546375187 71511674473 73468890428 75426864375 77368105298 79328483934 81272345870 83255995680 85219856747 87187171485 89117574957 91062859998 93024105061 94960940364 96922667677 98897387859 100855846015 102838865486 104799402899 106746459883 108713425353 110708493824 112674290426 114645619596 116591942714 118522147182 120473942220 122428441105 124336141389 126278339179 128238498143 130186567183 132148872332 134115095636 136053624961 138016696047 139943994250 141846715527 143820708629 145772314481 147736399960 149707014257 151645548669 153589828517 155550944415 157495186016 159442916483 161419199124 163395772874 165342087127 167305034845 169257393588 171218274531 173183981053 175134815988 177085824635 179039858996 181028493860 182983032823 184934625476 186902267604 188866009347 190849129872 192756985413 194690645347 196627490646 198549383201 200532494203 202430875196 204381164453 206296883895 208221881364 210164133206 212116435904 214116933386 216066002119 218042169361 219986184565 221908291248 223896077023 225888097019 227841171989 229796818208 231738718742 233671530908 235608983555 237532147680 239510607585 241499632541 243465270189 245382488906 247337616492 249284858657 251226348093 253175108931 255115931016 257067228813 259019231713 260976121414 262952062627 264904006303 266857109058 268789570096 270731105345 272713355582 274671444084 276595518676 278517111031 280473805194 282449762689 284432344574 286399158718 288376597281 290309088509 292256237784 294182731082 296144318837 298091993644 300039504961 301972500588 303957540521 305901482871 307871172134 309844239317 311845076669 313781519469 315716253867 317728943988 319658726044 321601706562 323551258188 325516765867 327478352803 329479210645 331441745723 333386322665 335366361283 337307002226 339249254349 341229145670 343176803495 345117056054 347052516858 348996383174 350955919317 352894185907 354850124156 356819634931 358761956787 360741119488 362665973197 364637082934 366599963045 368546411956 370526288725 372500206048 374482246211 376445455082 378393689059 380343862181 382284110580 384217384807 386174963410 388127858204 390076781792 392007558008 393979023124 395916727946 397887397338 399826520714 401795818699 403768589066 405727736833 407650032431 409600281506 411543356939 413498987883 415447139477 417399101900 419377754063 421352750382 423319431860 425265116970 427231982031 429163379213 431115073807 433089779301 435054372025 437014178011 438996470702 440965192748 442892380750 444865469972 446816514390 448784687293 450738492675 452696534581 454640527679 456586957743 458515243219 460474129276 462443100796 464428414636 466351676649 468319464056 470274554836 472200722720 474128469280 476065839624 478019206791 480000494952 481950241195 483912495139 485840907123 487779861365 489756718730 491739411908 493682537713 495635800294 497578734617 499515765171 489924499 1461926848 2433308206 3435655037 4434000263 5426816886 6408164777 7395716245 8366864872 9338063877 10314955888 11283418450 12264821904 13240516016 14233224112 15211520286 16179582520 17170278546 18153044681 19148826597 20128172092 21097927810 22073217633 23042868084 24013274973 24987037310 25960465541 26931038649 27932361396 28915303150 29895523433 30859628297 31841347208 32803507909 33790350672 34778165576 35755380166 36741586807 37724305085 38696602265 39656924996 40626183662 41591282409 42558446126 43552653053 44547987557 45521202423 46518216694 47504277946 48453264919 49429332587 50400469705 51355680261 52357260799 53349388373 54346155069 55323016171 56301693979 57296231730 58272544915 59252507632 60252544752 61263574535 62223648666 63195778432 64171890926 65148549004 66140447220 67104372249 68089373691 69069724794 70044811071 71018706124 71994824852 72980210331 73955466611 74943097668 75899976861 76874685594 77866046145 78843717613 79811550169 80787699515 81765159301 82766735592 83741581703 84725488161 85715778482 86704113074 87681755633 88638040089 89613513012 90587213872 91543186101 92533359352 93500318050 94482495314 95453332859 96430196292 97412177287 98419423059 99377001044 100354763500 101363954808 102349174264 103318438223 104312423009 105267366853 106249726479 107245150626 108225743106 109207722994 110204230277 111199982355 112183347386 113173280484 114159931788 115132169551 116102322148 117065212804 118039531284 119009460211 119985945357 120963032738 121922454374 122904743464 123851580795 124831421165 125799209901 126770170447 127758750510 128736078955 129700107379 130666661111 131638987859 132642708706 133624849376 134605839690 135570358593 136554725606 137536070835 138506224904 139450894463 140425408277 141365515856 142337305969 143334788997 144300138310 145292321264 146271248039 147257034462 148237135415 149214042625 150177950962 151171055933 152117409263 153099262612 154087251138 155065120932 156030938340 156998897394 157997446785 158958410116 159939555999 160926554569 161916699825 162904679208 163886712385 164849590268 165829918086 166813467393 167792627090 168768324178 169765638471 170732168162 171708119468 172695154290 173679872456 174649230366 175618743296 176594217504 177580923894 178556411792 179544694205 180550607952 181517110360 182490481147 183470165980 184459390214 185417755947 186406639406 187391525312 188362914022 189363689435 190353472888 191328979551 192269968804 193229643829 194205198638 195175347262 196147938764 197105756398 198062233932 199059804267 200052360711 201020992284 201962596982 202908861331 203891342266 204864662147 205823810449 206774182349 207735807591 208707631271 209680332915 210659888181 211643443321 212607386152 213623819904 214595330417 215571964954 216558775303 217543098623 218533224459 219492177104 220470554264 221436342482 222403070968 223410268510 224396338754 225396102333 226362920844 227363398108 228324445793 229308617442 230279607429 231244048563 232215866054 233190722627 234150161212 235133828886 236098401536 237053505752 238028087337 239006569001 240004024944 241003520574 241978974860 242967040878 243952611693 244916019749 245870516972 246841001320 247825852926 248796459970 249774938564 250736892903 251726134300 252698895243 253656050010 254622976377 255603195358 256584365851 257550493464 258529377097 259504865030 260491281031 261465594633 262471908886 263440083652 264413500397 265400634006 266367329281 267335078780 268299103592 269269023038 270231683652 271222618090 272204444374 273192048920 274180322337 275162331658 276132844449 277073400904 278029663253 279014729196 279998328400 280966337430 281947822707 282928115921 283925543094 284921731209 285911880079 286894033866 287873908518 288861296101 289831790397 290798962865 291762351650 292727638940 293704963391 294667685715 295645140670 296642767630 297619660262 298565850516 299555395178 300521374454 301489847724 302467098823 303463315218 304439347659 305394589822 306394657991 307387909926 308370059888 309340939941 310337164684 311358300923 312347290415 313298612341 314255754339 315221133185 316220029006 317221935733 318214535030 319190791010 320131780703 321102546783 322086573110 323068833663 324040542033 325035456714 326017215211 326998414730 327988987788 328985398580 329987071246 330962458457 331937099956 332908707692 333880843036 334870435076 335841897573 336825057360 337787132197 338761963776 339734259886 340736056535 341711423203 342703938855 343647250657 344621233236 345599773403 346567183146 347528418810 348515087221 349494113364 350463202417 351432729410 352411207191 353380511715 354368701198 355337724784 356320587597 357313032551 358273674150 359259467022 360244689145 361209626409 362166059622 363143685220 364150089917 365130142402 366115751734 367088535330 368052650618 369050954664 370022776612 371020625347 372000412344 372998380593 373985374819 374974710599 375941540071 376948302272 377897882755 378913239710 379866121994 380830643778 381804410338 382782002920 383737533802 384717503929 385691304598 386676877047 387640882095 388612016437 389581622566 390560720905 391524637492 392507196035 393497643919 394455913231 395430946561 396412269675 397395306876 398377711794 399346914735 400317962005 401292726996 402293839034 403278985407 404247856553 405227896373 406197100386 407163423124 408124265248 409120822264 410092477741 411062035820 412034197472 413005404903 413991661797 414958408778 415928329212 416916132016 417894143568 418884774705 419863551489 420855551747 421845665671 422829990724 423811923849 424775486538 425759041887 426748126340 427712079332 428680879357 429663202236 430644884554 431610879296 432607578688 433572359093 434560279443 435524912149 436526286521 437513682621 438493135777 439484233152 440465975734 441443614089 442423094974 443397042375 444379971108 445342010722 446334809930 447297631695 448296655099 449278233820 450244342162 451232348646 452203321148 453186926037 454155160421 455125012196 456100525752 457089507672 458038046223 459017986244 459989131521 460974245550 461951765830 462942776898 463942874109 464909928665 465859515828 466850651754 467827775534 468808590402 469768411619 470759023550 471715851955 472685552474 473641000870 474598489853 475575315006 476572775067 477536045738 478525209307 479506394839 480481350199 481449964500 482431591298 483436624854 484397429561 485359583425 486317387482 487292088224 488278815851 489273339529 490264983405 491242258681 492218617011 493187325652 494182374732 495151395362 496123498354 497075674343 498067650024 499019254066 500010525076 239469058 735378625 1216075650 1698760178 2193343320 2689780436 3187040796 3686321419 4183469981 4681527635 5175939948 5666133663 6161728287 6657470069 7154755275 7642632892 8123940702 8608102027 9091769163 9579921807 10072321932 10547309129 11037682162 11533196734 12031222926 12510998254 13003139560 13481696701 13976565557 14472951780 14957106475 15449831403 15941846717 16431923097 16926174050 17409967107 17913411910 18403701679 18903485747 19387440908 19884450226 20374472598 20864075377 21338524808 21826889944 22326848852 22810735157 23287818992 23771191136 24251291220 24741959984 25227317221 25716337997 26209419847 26679294087 27174701199 27686909174 28185671642 28663965370 29160188563 29641496341 30149020300 30623433334 31105454732 31592369099 32083575758 32561054226 33048841251 33544510153 34039698310 34530103462 35022356833 35505711012 36002292162 36489265947 36986970537 37478648403 37971029641 38455552210 38939300266 39416609788 39890008016 40384878002 40873958492 41347697448 41827000561 42310873047 42806284079 43311595428 43811102143 44303221595 44785037016 45273081786 45781118399 46264050949 46760440140 47258455511 47731957279 48204466991 48702334205 49186145902 49673494121 50159055727 50635552980 51109227349 51607454976 52101245353 52607308593 53099675364 53594036599 54101499874 54590645840 55081540476 55574827563 56055495726 56553825288 57051725924 57542256332 58021016734 58512881556 59015487429 59503375566 60004114073 60499370309 61004300539 61498682456 61980252026 62467229158 62957567560 63435243263 63923072809 64413054092 64905533831 65394063818 65885783839 66388185137 66869701877 67334803166 67833618132 68334334932 68815534335 69313528961 69803118991 70286020047 70781130693 71264481563 71759650641 72234440750 72723831055 73225248812 73721578091 74203507847 74700046482 75186848658 75663438963 76141153523 76637026908 77118199958 77618817669 78113262350 78601449749 79090621009 79565844654 80043528356 80540452783 81022593709 81516044425 82029203019 82521421508 83013021841 83505381372 83985354132 84477544101 84971827429 85465083262 85976753497 86468251893 86937783619 87434520779 87921062570 88402890628 88876784861 89358704357 89850850971 90337141741 90823402731 91293159254 91784550386 92290334734 92780309409 93262212004 93745874098 94237662700 94716921891 95206639213 95695868374 96189022628 96672116885 97170231483 97674543900 98165583596 98659722583 99137666812 99633840410 100109925667 100607430559 101110602159 101614953166 102100334081 102593778966 103080242454 103569618936 104066753836 104552564134 105026688691 105518672422 106005870083 106500390832 106999936574 107485374809 107977013271 108458824733 108954612514 109452850079 109962683053 110462028165 110950125437 111443054502 111931864642 112419043582 112927457601 113416432363 113925841315 114400778652 114888724243 115372191486 115857168574 116352732795 116825417296 117309616215 117793376519 118283573296 118759157591 119252917133 119733747745 120227540853 120713904241 121199706041 121684963767 122176454906 122662807732 123139942823 123620083262 124089702406 124581299030 125070494968 125547690903 126029332447 126523215495 127014514611 127519132648 128004761361 128483696955 128971960773 129460632119 129931413943 130430679623 130916229095 131397962239 131896359991 132381792531 132881826515 133373374682 133864346408 134364015435 134853213526 135331279790 135815321659 136299450579 136802364939 137296325794 137773177218 138254135954 138744516332 139223009259 139699219727 140179711663 140660562254 141126709676 141612679088 142095269955 142580357000 143084465695 143581333889 144058406423 144545020635 145040327711 145537368842 146030680037 146511560454 147010615947 147498736342 147986690158 148492005978 148987015299 149462910732 149939914805 150423734530 150923302040 151404980300 151879293136 152367739394 152847132091 153346392463 153836104962 154325144575 154822087209 155305865541 155785889025 156267565834 156757419190 157239635660 157742366112 158236815498 158717185979 159200365966 159691623386 160181559561 160675436556 161176773903 161665073682 162166388521 162660265974 163148379609 163639198741 164127664233 164605362554 165092873448 165579186792 166082588280 166572749948 167061784417 167552802484 168040316923 168526616965 169014386922 169506069192 170005784500 170491782257 170973631303 171463185017 171948212767 172447231688 172936139861 173429205084 173921479809 174406586218 174896220169 175373656037 175868222465 176347621049 176842989714 177340627173 177828491473 178317678262 178803146625 179295618821 179802678376 180315991858 180780924021 181273214484 181749723571 182248893493 182739045140 183228991038 183727489305 184213382108 184702582426 185177280176 185655825337 186151742239 186655578904 187145575137 187632017680 188126531431 188616815363 189114028073 189618999578 190112486036 190602826107 191093796646 191551442111 192022662949 192506332202 192991324533 193465847342 193954934081 194450586881 194930364290 195424062378 195909140670 196380797579 196869332117 197348939152 197826531120 198309414867 198804248987 199306673373 199803782254 200286173242 200776995046 201254809405 201727008283 202203624416 202670495861 203150185346 203641685476 204131774540 204632894221 205106078845 205584564224 206049868164 206534557546 207002632806 207492807177 207970916109 208468778607 208956369625 209438451836 209918570810 210416005494 210908094255 211388799253 211882137284 212362359738 212859125289 213373872668 213879705486 214357126365 214836370694 215329207760 215814333705 216303591355 216800440908 217297447536 217799504485 218288880267 218777066633 219258439362 219736911258 220221134590 220717020816 221200534546 221669265393 222152431895 222657214171 223155605108 223651449201 224148430587 224656093726 225151722394 225642215063 226131484149 226603796998 227114840408 227602162140 228079950506 228574654520 229060813432 229557569216 230032244130 230517706454 231003786960 231493732165 231972957812 232460202753 232943083592 233431198592 233909530281 234394326511 234881416756 235377083191 235855503365 236338293412 236805781189 237290229413 237776929002 238267844343 238762000477 239256494763 239767984973 240244505562 240748040809 241250377797 241741355291 242228957275 242718039792 243212377784 243714282743 244189979568 244671756202 245141762360 245620580181 246108380078 246590417493 247089471920 247583319520 248066431598 248556575840 249045985642 249532927569 250016078147 250495823407 250976932056 251477135289 251978052908 252454866679 252932987862 253415360848 253895842386 254382935583 254871367724 255364578365 255836889576 256338617286 256826464337 257315443453 257797274948 258291295871 258776675405 259260790819 259753638020 260239612276 260728518891 261220081063 261708684884 262222806378 262711376499 263197799243 263684821947 264169812088 264657068018 265149343568 265634112745 266128021497 266616029151 267098541418 267575648481 268058589023 268546420996 269031699532 269503395114 269996286689 270485799720 270986860100 271469306378 271957633099 272455196769 272956262965 273445620996 273939607712 274423945936 274915522263 275397400872 275886617701 276378014026 276833474797 277313827958 277790084914 278272506105 278763958904 279268283744 279749791649 280241899649 280721322975 281205812752 281703758576 282195136195 282694691058 283173359672 283676787696 284177974121 284680874827 285170447745 285667317452 286151244277 286650498626 287141029992 287629579776 288119572847 288613553584 289106924923 289587854379 290070513664 290550117472 291046870993 291532701768 292007232291 292494275083 292971398858 293465901936 293947657502 294421713987 294915646839 295391162709 295895259992 296398464673 296884061830 297367860648 297854748845 298330052769 298827743043 299321723227 299803203261 300276095874 300762472117 301248367975 301733076788 302226447441 302708292011 303214304613 303715650943 304195243634 304681480383 305169334798 305647097677 306136011509 306640161339 307141486380 307630657255 308123336861 308613951920 309094275724 309594053565 310087962430 310594596218 311096570088 311606111070 312093955521 312586860004 313060019390 313534193422 314021719402 314485509647 314975824180 315460702374 315961935669 316471917656 316967301051 317477673202 317972988314 318463819124 318943232087 319424381822 319900462314 320376797988 320859552986 321362577269 321852063553 322337126843 322821822906 323312143462 323795241896 324281146382 324782122287 325275055153 325768186063 326268737811 326747713199 327247002100 327734001876 328240001654 328728865342 329233493736 329728826924 330232469669 330718927921 331201583499 331688099448 332184444116 332663425211 333144066261 333642535069 334128239595 334617097814 335123819214 335606499147 336093788564 336576844599 337072936763 337548451428 338027968082 338516576635 338999205241 339485057660 339985135587 340490501317 340986697333 341474707257 341951953307 342458357611 342936305939 343418118913 343894187329 344379056929 344868619252 345356213113 345846026907 346326598543 346805888050 347287424781 347779644891 348265381999 348756994592 349242176358 349743298999 350223419967 350710962685 351188246581 351672621140 352163311966 352649865867 353141448182 353628315690 354122999156 354606784190 355087907123 355580939115 356076150690 356565162130 357067113642 357555734130 358040326031 358520990486 359014645732 359501586227 359994987353 360492000672 360970804201 361443900071 361928769557 362419032997 362911806604 363400342366 363895369021 364400051987 364880070777 365369424387 365866804402 366352272361 366847280015 367318957000 367806955682 368298406930 368798818521 369295914972 369780149869 370269814954 370774790574 371260010933 371754380921 372247664030 372742303276 373246257804 373744495102 374232345847 374729707833 375221363843 375698232228 376195583893 376698531136 377185301981 377665512413 378147606151 378650127586 379160083323 379628234550 380103235235 380582912807 381091294953 381571814479 382044190974 382530687004 383020963257 383498274482 383976420283 384463323162 384966369309 385450149809 385930298903 386423592611 386916722159 387404462655 387882393987 388367372993 388851696453 389326437978 389828622621 390327263734 390802753467 391287707608 391759564404 392246691519 392754067765 393253951334 393743568235 394207388752 394702986272 395196902214 395686022618 396164906801 396661163015 397152884390 397647277301 398129735690 398617561870 399099057972 399587755692 400074198948 400558515969 401050631443 401541648051 402045919304 402531860714 403030062725 403528884350 404007598873 404483104011 404974736079 405479868808 405963168773 406441304407 406919900246 407413763074 407881175518 408376030142 408873229469 409354359400 409842520489 410342533200 410824381574 411303667633 411788271975 412280666058 412759542884 413250339749 413747197358 414225120067 414706538410 415204584779 415693449029 416173731978 416670202359 417158198732 417653282134 418139470102 418635743769 419125962638 419614832630 420109129616 420606507325 421107695030 421601868719 422092565164 422593347349 423076087165 423558256046 424040147425 424530489248 425013881700 425511867865 426010177731 426498525355 426989184830 427473498839 427949596572 428433073309 428927435998 429418209943 429910154749 430402137172 430883627861 431364827254 431865446430 432366858200 432846481171 433332353924 433820287000 434311576583 434809354587 435296161146 435780518619 436275416095 436764119040 437265630110 437753749290 438240850951 438748122707 439244469333 439725764180 440227516937 440718024723 441205843814 441696989127 442171913163 442652151585 443143287467 443652304782 444136705694 444620757929 445096377873 445578097550 446081372070 446571948189 447060228667 447546945958 448048454972 448538984340 449032343279 449527839341 450003783917 450495800435 450988563194 451474522129 451964290650 452456481083 452945895383 453425459745 453911117089 454400569170 454884919373 455363573545 455851874615 456344077077 456843202897 457316390264 457791501624 458282187854 458774817454 459259641367 459746374718 460230350541 460720582220 461221541486 461704322554 462203699298 462692328440 463195931095 463686132228 464191885276 464667095499 465148333305 465622733577 466104057731 466594339007 467090654550 467585365466 468080371340 468561844256 469040482975 469530107495 470020794568 470514374747 470989042351 471466804846 471965618372 472440507832 472923082899 473400953355 473881956114 474359032943 474846962217 475335686056 475826103194 476322182128 476814349780 477294235808 477788363153 478274141676 478776594676 479253421414 479753859185 480236839581 480723514597 481210345759 481695718684 482190922081 482683826625 483186604220 483674955734 484153716988 484628794196 485113611252 485598251648 486071863757 486569326962 487057386166 487546352472 488027411693 488531037188 489021012566 489510196873 490012417308 490510546369 491003414951 491487716821 491977308711 492458975450 492942095411 493440989064 493930664447 494425412151 494914325616 495389197078 495873625856 496354985850 496838768846 497321648214 497829161133 498299047249 498787836195 499267172498 499764092915 500255025886 116951072 359867169 617036722 850007795 1095036825 1339678663 1576276754 1823956767 2072045839 2312475778 2559953167 2821331417 3068204937 3314380844 3560517372 3812503748 4060553031 4313921876 4556208057 4805048212 5052996722 5304701069 5543494213 5795766774 6040675783 6284630195 6534058661 6786260537 7031368735 7280144772 7517990034 7763519147 8004890189 8251216671 8487864570 8728021187 8972926015 9220444587 9457110716 9705331296 9947144451 10196321573 10437147377 10673781197 10919519169 11163057078 11406964337 11654607060 11909004065 12147610885 12387689321 12633556321 12880750181 13126184716 13356164233 13610595355 13849309023 14100751277 14347840798 14600549611 14842565317 15087393133 15334658883 15575302004 15824201641 16062692482 16310881797 16558866071 16796328767 17049316370 17293145211 17536468944 17794832323 18037381390 18273514734 18524045570 18771618397 19022707994 19274355236 19511896629 19760635532 20001011987 20252415498 20494560585 20745058794 20978395844 21218247957 21460041599 21699319025 21949460967 22197244649 22449282185 22693472249 22928898360 23165171612 23408243538 23650903138 23896200221 24135363561 24374755655 24623495235 24863499275 25109285944 25352721316 25595755040 25837720425 26078382751 26331365822 26560617262 26812169665 27051830795 27303318087 27558665817 27812095520 28058192585 28302128263 28536515046 28791846437 29037783214 29284902228 29524211308 29767098593 30016919346 30272422051 30515688396 30746515798 30982137753 31226865198 31469383004 31718117007 31962329509 32197253091 32436566203 32684867405 32926388001 33174485758 33420341680 33668390854 33912729032 34157715568 34414187170 34659238896 34902354964 35140622982 35382608345 35633423482 35878338056 36128712588 36365880906 36615230543 36864700181 37114637781 37357139359 37603160733 37851196307 38095975168 38337260355 38576864118 38815370930 39054800409 39295427416 39532432872 39773776288 40008771957 40253349134 40502455126 40742406788 40986162723 41228252825 41467771860 41702136901 41946104233 42183631230 42434529107 42681588617 42928340807 43179013957 43428905164 43687106950 43933591542 44179635694 44425157188 44665423218 44905429919 45152295205 45401153002 45655124122 45898272662 46146580307 46396758576 46649013339 46891881261 47139313619 47381033312 47611760264 47850587934 48086708824 48332791381 48576271328 48826775030 49067790991 49314008421 49556266132 49794134743 50034024999 50280705262 50515700271 50758369849 50992084053 51229650388 51482385955 51731980591 51985983081 52230473824 52477071140 52726967528 52979077717 53224234368 53469229093 53724566059 53974383782 54217623053 54473291625 54715472796 54960199485 55203388864 55452450257 55690431937 55935902277 56179927275 56424046609 56678475184 56924921298 57170495297 57416573367 57657017425 57893876900 58144384575 58397291517 58634046232 58887774723 59132096945 59376913287 59625790881 59873999138 60131095079 60381940797 60625112268 60883849363 61129757986 61379668406 61622340201 61863964365 62106554567 62346996905 62588625362 62837701436 63078796069 63315671780 63552110148 63800802381 64048182977 64289513734 64539293281 64790339104 65028353365 65275338710 65517601691 65764046923 66011692891 66262058783 66508242180 66752263036 66987326945 67220566386 67464334335 67718799819 67960212167 68212457036 68453226829 68704481910 68944938482 69193808988 69433733278 69670395992 69922849851 70162488687 70409968718 70652857146 70900203408 71141751709 71385385565 71637803387 71874541696 72114737452 72358051817 72601950976 72847995284 73103517716 73341302448 73587133938 73844266514 74084382987 74329070312 74572990305 74824828898 75062148121 75305168199 75542318570 75784899993 76021376627 76262958992 76515175834 76757508135 76996169639 77247098909 77488323792 77746451922 77986312024 78238988531 78479534890 78728068604 78965301855 79212252841 79447916689 79685408620 79931075969 80168793797 80417100939 80663266203 80908202051 81148888935 81388830468 81642145569 81901276438 82152915112 82395827713 82640477594 82887756976 83136134868 83378317737 83621709611 83863300034 84110916243 84360812419 84604617706 84852128014 85096847953 85339078597 85594491157 85840096283 86094576683 86344368532 86588075773 86818984900 87064784656 87310230207 87555215098 87796319775 88047790330 88289397100 88519207122 88756418754 88999851270 89243676513 89483214458 89731954773 89975196097 90219030573 90455325228 90709069571 90945609585 91174511556 91419638705 91664093342 91906638210 92160704991 92413138072 92659659142 92899666051 93143415168 93376672588 93624974941 93867026040 94112389080 94358045963 94603154613 94840423432 95082373536 95333416988 95576396455 95814440033 96059877816 96316569378 96550154165 96801749741 97043588951 97291897599 97551086249 97804276424 98043445438 98288090957 98543655453 98778556859 99016724824 99257238901 99507674970 99750157184 99992065197 100232064247 100480057851 100726795762 100985627855 101233304263 101492558180 101732581456 101971960240 102231987753 102471801474 102711947371 102960829413 103202415293 103444140426 103689855575 103944132434 104188356328 104432730905 104674805140 104916327345 105148911215 105387672316 105643625275 105881794269 106129111465 106372247713 106622397396 106869263372 107125863717 107366260860 107608830689 107861821861 108103509263 108343805488 108584161510 108829427763 109084707149 109329695247 109581032271 109837723656 110083884056 110331386429 110582542014 110829195073 111070712396 111326894723 111557072599 111806111249 112058484253 112299140200 112551507261 112800838253 113046864286 113300934854 113542703024 113802813184 114040416168 114276207390 114522324869 114766042375 115008161678 115251605229 115490900345 115734470777 115982740697 116225402055 116478627198 116714337259 116943121870 117184892791 117433452992 117674596815 117912032842 118156693005 118398354236 118644423456 118884485545 119127472848 119372966051 119618719087 119861257332 120103230516 120344381130 120593066375 120838060910 121081311395 121319475256 121563493678 121805987299 122052411380 122302480128 122544285384 122782917793 123023486367 123257729387 123495791997 123738787185 123964933396 124215671589 124454899768 124707944884 124948301346 125185223083 125424105483 125675391451 125919796364 126155064285 126399132039 126640653058 126895544433 127143305506 127395365081 127638581653 127883716962 128118864538 128364073926 128617349536 128854392380 129095860029 129337262399 129585649890 129810817393 130061468690 130303844103 130548076148 130785887953 131034429430 131276687558 131514803566 131768683624 132021279507 132266012618 132507422852 132762113650 133006344089 133251288615 133497107855 133748202065 133982288471 134236495545 134484497616 134730877880 134974103121 135204901325 135450427033 135692751553 135930371838 136180151716 136430204659 136676547749 136931275191 137177183891 137417472277 137653255977 137894760404 138132873047 138384491972 138626404510 138865852295 139097511880 139335483024 139571539947 139822226875 140064480279 140297982604 140543162888 140778199438 141013486328 141245792261 141491691558 141732643009 141971195547 142217880961 142456757631 142707269778 142963127453 143212446486 143460222240 143704039506 143940400375 144180673830 144425586226 144675563639 144917127345 145167657481 145407212339 145651563575 145898715681 146149761449 146392131521 146640490905 146892780488 147132913502 147379814163 147611716136 147863878800 148111002862 148362888656 148613100369 148858892916 149100676520 149339367116 149585200103 149825707152 150056180124 150297403429 150542550142 150797688545 151043847233 151288307470 151528405282 151762112216 151998188794 152244123683 152482905246 152724900759 152980741042 153225158921 153470376302 153707368017 153960317062 154207613153 154445304948 154700702260 154943551929 155186617563 155426774676 155671929072 155901850522 156149227716 156382355564 156630090896 156881110826 157117231464 157369789823 157617748434 157867509333 158113876022 158349737080 158593240291 158840473282 159078823053 159320368675 159573665792 159814699391 160059922621 160307677668 160552297166 160802569124 161047482271 161300587976 161539289060 161790804404 162042182729 162289760506 162538551867 162776150437 163027819398 163269978457 163516929180 163763213438 164009799993 164251554010 164481913953 164721862996 164973123085 165212423416 165458190329 165704728896 165955377652 166202974579 166446436442 166694762769 166938144353 167178537784 167428450024 167671483260 167923891539 168158984328 168402674330 168653463003 168891001863 169138434607 169377363856 169629692122 169884206251 170122820477 170363138540 170611695365 170852824717 171097976886 171339104617 171588501808 171829173782 172069406330 172325545789 172565030990 172813142475 173067763554 173305494972 173549725424 173801686150 174040733089 174287870191 174531761037 174774793056 175015006113 175246951813 175495535028 175743958999 175990616310 176221990025 176472590653 176723589185 176960660703 177211271918 177460144346 177700948061 177951056258 178193933524 178437980071 178681461885 178920028989 179170732683 179417256264 179678021922 179934332761 180188302631 180435248333 180662721240 180909108531 181153044992 181392414677 181633560846 181875917692 182123718347 182363343814 182620840297 182865131748 183104093245 183348760867 183597545756 183848012850 184091951012 184333017312 184576238826 184821186276 185057480675 185300516910 185532744603 185774665549 186025402702 186276410331 186530829866 186780387060 187026403175 187270608921 187510306265 187754428132 187999770340 188242068587 188494811590 188743016625 188988376476 189235686127 189491010237 189744796552 189989184443 190228832854 190479871076 190725654307 190975696943 191211926289 191437105941 191663582631 191906140265 192147845003 192389103816 192632408258 192871284820 193112771723 193350322748 193583919332 193829860158 194086764813 194334118614 194571865790 194807794793 195050822850 195305411807 195550817322 195786380127 196030432936 196264942164 196504832093 196748681605 196983606474 197225344477 197470650380 197704189785 197942946286 198185121357 198427427551 198677861461 198927436750 199184523503 199426045724 199681846744 199932741713 200170992627 200403482109 200655995445 200893809516 201134675551 201372977389 201610972328 201844940189 202087386621 202316792252 202549754458 202783176187 203027627420 203277209906 203516711014 203769867350 204007591134 204259341277 204506210834 204747191888 204981287127 205229360062 205471561183 205706612498 205935248542 206169614210 206418414841 206657343806 206891924696 207116923345 207366581570 207615606979 207854773331 208101569242 208342393782 208589597363 208837250792 209074751448 209321888171 209560426437 209800103688 210037571786 210291350731 210536211174 210785857696 211030687469 211268020689 211516038980 211766098984 211998763945 212238682119 212482875519 212738251127 212982589034 213243650881 213497977120 213751646143 214002928078 214236353215 214478117872 214714856931 214961708337 215210805593 215454914802 215688987558 215937234134 216185000657 216433746928 216680269975 216923595149 217174045491 217419498915 217669996938 217921396044 218166384777 218410171811 218657508483 218892313703 219131443721 219374099841 219613907314 219858946867 220106011525 220346417562 220590775254 220829646164 221077023972 221315895430 221549902722 221787280714 222029010883 222280083998 222531069464 222774771395 223026287984 223287146224 223530435201 223771595143 224018058666 224268237236 224525129541 224780624863 225033107965 225270246256 225517317871 225768785400 226005697951 226247054094 226481064917 226733630476 226985040486 227235363147 227480451404 227718900714 227959360778 228204487315 228453586566 228701995609 228940351480 229185968622 229427611689 229670179398 229918705323 230160434613 230396255657 230631077998 230884954886 231123018647 231368923221 231622829009 231851831884 232094966527 232341112772 232577787285 232818652078 233068882308 233306773937 233555311006 233786808070 234031340291 234267938719 234519074375 234768187739 235007817289 235256364741 235493136585 235732975314 235979732191 236212675731 236447711249 236692900130 236933536539 237173841486 237409428429 237650395577 237897571764 238152274598 238397298746 238639718337 238881337533 239130776511 239381919417 239645824563 239884874821 240121162483 240376343917 240620852485 240874149453 241129033383 241373214853 241618186794 241857599937 242108293136 242350603563 242594116068 242852339890 243088811398 243338240412 243586464030 243835459904 244068321495 244311149962 244547324735 244789701119 245024878193 245263895880 245499968382 245746078889 245988634188 246225427252 246474105782 246716291054 246972353647 247211782260 247463345366 247706436591 247941396489 248185878219 248435718321 248677603640 248925848689 249161302820 249404956578 249654270570 249896818448 250135967254 250375871945 250610121823 250852892366 251100028510 251348796435 251598034017 251853623306 252096893323 252333401966 252575574179 252818944527 253051193932 253298564407 253531290328 253775796415 254015511192 254255506029 254498533805 254746241959 254986331117 255244356938 255482104370 255721630736 255963718480 256214750258 256459750372 256700795692 256939731075 257190350555 257428921499 257675885597 257927474393 258176263887 258414205819 258647872595 258896404042 259137046291 259386277033 259626924844 259869894125 260112750505 260372884918 260613484515 260852619432 261098143689 261337557032 261590227067 261838131143 262096652950 262343116527 262592355538 262831224874 263075461443 263323208642 263560905624 263800825438 264049837082 264287292317 264536167862 264779214443 265021391898 265272128219 265519487341 265760205180 266009084905 266245006713 266492089743 266739772318 266979177237 267216852046 267458300326 267694129164 267939710004 268181332576 268424752429 268671158421 268917868209 269152709233 269387683189 269624313431 269872328312 270118689797 270357057377 270613290957 270865506876 271109903035 271351785277 271592786046 271835195288 272077311241 272329525184 272585325121 272832118567 273075890999 273316431092 273568401330 273820724842 274058733527 274306786767 274548814981 274791391569 275037953089 275280039692 275520779319 275764266579 276015478076 276250903163 276493630464 276715708184 276951825237 277188371441 277433615874 277675269841 277908096105 278148729574 278394936178 278638564191 278889992400 279144119748 279391109781 279627171131 279875857961 280111687558 280359551187 280595995682 280846854929 281089791589 281336635992 281574966402 281824307321 282068441572 282321862419 282573334794 282812772961 283056260872 283298356268 283545026150 283806961398 284053191414 284303405397 284554504934 284805681683 285051212385 285295871561 285544221704 285796745907 286028688482 286272815375 286526845777 286767902286 287016507151 287269844739 287514347823 287746128262 287997269363 288251129304 288489715018 288738822532 288985772787 289220412087 289464761115 289711288492 289945739558 290191456429 290433576675 290678277653 290926906412 291168196761 291405851879 291647053768 291886291796 292133883067 292373590215 292613163198 292850854179 293091209717 293333051280 293586890741 293825745507 294065400246 294298818800 294542398020 294790207758 295033649056 295273602533 295517565396 295774877215 296016774591 296270441706 296517977501 296765139947 297004012752 297242825001 297491839625 297739197071 297969935785 298209891807 298449955723 298695936944 298949523179 299195389210 299437183304 299682706668 299925486910 300155864833 300397431135 300640773183 300885004401 301128844097 301368242854 301611809938 301856696259 302096176411 302341419728 302588293063 302839751951 303093001446 303338595128 303587360361 303841871088 304075578823 304315231313 304551708986 304803374691 305047314316 305282221805 305519456367 305773434687 306019412009 306261852919 306511096329 306763163376 307019586839 307264785193 307510431961 307755036089 307997280560 308252566952 308491732584 308729387329 308968686058 309224267371 309463631833 309717765431 309966504297 310207176924 310462249127 310714590473 310966210283 311228249189 311486486427 311726852107 311974570018 312223160884 312464492610 312703369386 312943978665 313179578705 313413278462 313657744792 313898690754 314142296569 314368061203 314614192542 314852088773 315095971665 315347946390 315587275070 315842800669 316087132358 316341891880 316591329440 316845507435 317090843058 317354110478 317604280566 317852815895 318090141866 318342226543 318574087981 318815418458 319068346228 319308713961 319539710599 319777130285 320013703934 320255841033 320489409481 320734029323 320981351469 321236050192 321483099713 321724662100 321965555248 322212486426 322460970948 322698663721 322945596169 323191427567 323430940742 323668979830 323922959263 324163699717 324406586331 324652528770 324907089349 325156286563 325390297286 325641352117 325890198700 326142130425 326392983610 326635752422 326873081850 327120336795 327358092313 327607449060 327863252615 328110729081 328362680582 328610985305 328860947652 329108710361 329351466509 329606876081 329858026861 330108858469 330351784213 330598051133 330846018386 331086085218 331320238548 331568857266 331816851391 332056906316 332305041652 332545673334 332786608835 333028286098 333263960116 333513844652 333760906665 334004850703 334252758942 334497642565 334743882364 334998259605 335238610666 335487019962 335724846405 335970651493 336214291567 336457296722 336702432048 336950327430 337193457617 337430107437 337665439252 337911674267 338144626816 338398601852 338638303501 338880634595 339125599106 339370513085 339614061199 339863091889 340112667792 340362568388 340616383716 340860240716 341107308324 341350730180 341593804689 341833822546 342080800108 342333829994 342576223140 342818879779 343054902232 343294220756 343531928947 343766912240 344013337272 344254199655 344498913056 344740035773 344994296861 345240028064 345479085556 345730063379 345970833094 346210772789 346446475631 346681569888 346930955202 347170011037 347405912293 347656164009 347903068394 348145965431 348392482788 348637905542 348878008952 349119337611 349368987830 349617534684 349876682483 350104990831 350342703188 350589469333 350834938143 351073940428 351309564372 351549912529 351800572902 352038898575 352287249027 352528897239 352775216665 353014688652 353267127298 353500296537 353750862306 354000134299 354246464667 354486928328 354728965351 354969567531 355212999643 355460582241 355706897719 355957815640 356202848996 356444637672 356684255648 356943607816 357191571746 357439797169 357677218527 357922161639 358157671995 358395728926 358649045706 358887266324 359139381314 359376890806 359629670883 359874311656 360120140890 360360893899 360612848653 360856465457 361090413000 361328593484 361559534200 361806456838 362045338166 362289427477 362539152031 362786751600 363026711955 363271402139 363522637239 363774260627 364022363824 364273674929 364520297673 364757723924 365001374986 365252746214 365492001884 365744531153 365988527325 366233488396 366476939254 366719194125 366973044359 367196612365 367446843695 367687821720 367928699372 368171077117 368414000953 368674984025 368925930999 369172980860 369415376695 369663346162 369898533102 370145381122 370396511552 370646492425 370898952581 371140017015 371378965728 371633444738 371880780919 372128338481 372376359405 372626839995 372872497666 373124235432 373377668456 373622092093 373873302138 374111173776 374352292680 374606891289 374851145060 375097802523 375342362018 375576362018 375820696341 376068216049 376320105538 376571155569 376825575634 377068140441 377308597548 377545711756 377782071869 378027167356 378270482185 378527466231 378782634723 379038401140 379280473329 379515583885 379751112999 379984652873 380225986533 380459341891 380707153483 380959138767 381210336532 381449675025 381686676167 381919268767 382163991472 382404932629 382656692342 382902801667 383138758334 383382157720 383622217538 383860198721 384097650406 384342363419 384592350763 384841953604 385088841597 385320717957 385566372181 385808145757 386056790399 386298252689 386549268522 386796121756 387033974642 387277190266 387526742104 387755964504 388002407183 388244283150 388488589320 388738886096 388970826510 389204683833 389450538591 389704260482 389956177895 390200258545 390444923833 390682987438 390926935540 391167809263 391408511902 391645950056 391881734685 392127156172 392379208225 392627846405 392878688592 393132095475 393371151115 393616858602 393863038160 394094857403 394331579024 394577006518 394829845605 395071643857 395316934652 395557882284 395801049057 396041633146 396285481937 396542729359 396789823754 397029932501 397264894676 397525340419 397770457835 398007646202 398257267984 398490223747 398742886311 398975604699 399227195922 399463619481 399706800359 399952327776 400201289056 400441492261 400686828756 400930602265 401172352714 401418450503 401674919207 401919632370 402167836324 402410416612 402656426549 402906775135 403152548714 403404396287 403647302470 403890168263 404126955163 404361984593 404613900832 404852382188 405103289477 405352422609 405604222766 405844652517 406079141291 406317803581 406557618344 406798241725 407039861166 407288098554 407537351668 407766061999 408002442878 408250992507 408499775756 408749072659 408994798250 409238994765 409483920035 409716968766 409971877108 410214710716 410465174797 410708397364 410942109254 411184478898 411425167184 411664533562 411913342976 412157676660 412405645727 412635642268 412878009405 413123809972 413374471697 413621709199 413871565375 414105603154 414345450906 414587116481 414836878737 415083234446 415327923795 415568369291 415811775392 416051157538 416300932173 416547576896 416792565076 417040775893 417276886297 417529178892 417773625863 418013693197 418269898507 418513555800 418758340808 419000514476 419254840350 419498559349 419736875950 419981380061 420233829796 420483219380 420726852279 420982597817 421231680875 421480784032 421727259476 421971447120 422216503509 422461187234 422710010711 422952726492 423200545053 423436353555 423685780660 423919788356 424163370918 424405210130 424655672913 424894722332 425137325004 425389767146 425633426751 425887923076 426127719301 426380031994 426618335655 426866277897 427106651334 427356709001 427592235498 427825887124 428066618840 428305774117 428555290997 428805666752 429038607778 429292128108 429540600950 429780855909 430034013742 430281129547 430522159355 430762457174 430999602075 431238552425 431493749271 431739384559 431986645140 432239933243 432485489550 432725958773 432971546752 433212054878 433450529811 433697541155 433947050036 434193983822 434434517292 434687276379 434933066243 435184303691 435407434044 435653677990 435906184429 436148069026 436404472521 436644695269 436887663934 437142499184 437396430983 437635325519 437880410717 438118705313 438364359073 438620836510 438869437924 439116823168 439367239084 439602815219 439848555662 440102697183 440346421368 440590313139 440839762268 441088782470 441321843403 441569270808 441815503649 442054228455 442296165859 442537672819 442769274457 443023145081 443268539973 443525372436 443776499345 444018585529 444259024165 444497454178 444739921824 444975007446 445216505695 445456814665 445704239830 445958079862 446207579077 446451177671 446694305675 446940036456 447173259933 447426348593 447668557860 447929355740 448170840705 448417149294 448663200714 448909944569 449153618656 449405121114 449641841607 449883217069 450123112813 450373473386 450615325382 450860846439 451108571033 451349871928 451596668569 451834515005 452081520256 452330058211 452574236205 452821548384 453069138908 453303602077 453546352617 453792530785 454033758291 454277326904 454521246147 454762868919 455008077907 455242504256 455486495542 455731761145 455985160227 456223079581 456462663323 456714372916 456964951118 457204064747 457434946954 457672451784 457911284176 458162943671 458403095458 458651316849 458893526485 459138704843 459378178327 459619594991 459865179095 460112270063 460356456050 460600177616 460847085281 461100466644 461342549602 461581090212 461824408376 462077727545 462321884314 462565025165 462812525041 463068136891 463315916195 463566484316 463816265785 464074603627 464307867268 464548551648 464784672055 465029042529 465264993611 465501298970 465738652485 465984208287 466226807257 466472088092 466722029696 466971034328 467215763666 467462424298 467708698399 467949872519 468203364141 468442546137 468683632951 468926806373 469167860388 469411913598 469647368232 469892388831 470149787931 470394507391 470635740722 470873265384 471106770576 471345774101 471593606251 471838261675 472079102233 472321858043 472560591663 472810591474 473041082356 473282441089 473524482745 473758047285 474009546871 474239849133 474478267903 474720960650 474971062391 475212598208 475449661375 475703232393 475939314235 476194489807 476441268891 476692155035 476933270161 477171685505 477414439730 477669282768 477904058015 478142854841 478399527452 478656551387 478898752325 479137936948 479382803951 479627847977 479880083421 480117652569 480364985443 480597214027 480842175233 481085575145 481329680396 481571059305 481824612396 482073831803 482309341923 482563501240 482807014932 483061169100 483314013988 483557101924 483792326089 484037412448 484270958324 484521206479 484745530316 484990403081 485240005007 485477034387 485718037189 485956891370 486196571084 486440823038 486689250093 486931185611 487178851524 487416619219 487667596040 487908210285 488156705754 488402883011 488644338001 488898745729 489146444075 489393793684 489630450191 489881589493 490136404321 490389989415 490638347784 490885184179 491128072476 491368683363 491613108384 491859383855 492100434113 492338008203 492582206083 492828037202 493064605249 493315222477 493561825894 493806317681 494057366120 494305118505 494548116616 494792067987 495032379479 495268280621 495510703165 495755577103 495995369852 496238573613 496472183653 496717774474 496953087612 497197432759 497448387283 497701425550 497950448575 498180794668 498423610958 498664691352 498903629245 499143885686 499393816879 499638479411 499890935784 500136080942 500380181239 55715119 178711710 296301851 421509348 554525513 676164347 792488461 912099841 1032072489 1153673085 1278842924 1396711448 1517110524 1640862013 1760716524 1885738378 2011665205 2135500939 2249975906 2371380211 2495219288 2626710341 2754834259 2885220183 3013737688 3128125262 3253118736 3372695532 3496300049 3620461619 3746050165 3874590229 4001915174 4122298500 4251062308 4373313125 4492645154 4621197106 4743101108 4868672046 4987766016 5113670219 5241204238 5359651209 5481347045 5604385765 5728732984 5856298067 5977373279 6098141646 6225230918 6350027615 6474562873 6596674144 6720928687 6847775903 6970501282 7093936403 7218152431 7337287473 7457867316 7579031920 7703910710 7828369054 7943942110 8064200943 8188666018 8308230476 8426108815 8549384346 8666937813 8790854848 8909786702 9033056686 9154033871 9282640966 9400711550 9516861292 9641171536 9763553122 9883962030 10011108339 10131245243 10254185079 10377877399 10492883645 10609947668 10735680470 10859411798 10979808855 11097757843 11221846184 11349239524 11470494843 11592981597 11717425715 11846585508 11968700395 12087258674 12207078980 12323323393 12448615285 12572445902 12698224405 12818608378 12938468597 13061735337 13186927492 13299705057 13421647093 13545053507 13666542789 13791095399 13915737880 14037271476 14164156333 14286923861 14413129482 14534991450 14664730610 14780990244 14900255895 15024976242 15148613901 15274486711 15392485845 15512975874 15640526920 15758737536 15886396602 15998437922 16122243759 16245736613 16368751995 16494621759 16616275386 16728616765 16855936280 16986640506 17112479797 17233121918 17350390611 17473310429 17601064981 17730007101 17855846579 17977163038 18097775749 18217363816 18340090292 18462896540 18588490119 18706431168 18836943029 18964002417 19087884016 19213982246 19333804494 19451129142 19575602037 19702599068 19821808735 19942560223 20070201937 20188899111 20315212508 20431920588 20560172667 20683673443 20801072180 20918055328 21036193543 21159838011 21281071355 21396359057 21518190266 21639625494 21762785576 21886883107 22014258181 22139063730 22263126979 22386167463 22505638382 22633143225 22751005390 22868537132 22985254271 23105947891 23228892324 23349036428 23470192208 23592373669 23710610728 23832804365 23958258564 24074753834 24194881606 24312732053 24437173518 24559676591 24688134289 24805832944 24929414922 25051372637 25169071751 25292777282 25414363698 25529903686 25659840836 25777681733 25904361078 26018684068 26145293102 26272495005 26386478257 26502763671 26622659512 26747437960 26870190576 26987576877 27117064826 27240536491 27370883534 27491253829 27621226977 27750243995 27872969781 27994408558 28124929247 28242187978 28366402022 28481329898 28599710541 28726144508 28850642027 28978272883 29097800143 29223620598 29344787326 29464834416 29581740419 29703188199 29828967548 29958041170 30079097812 30208509843 30330715985 30450919889 30563769107 30684059170 30801573118 30918438710 31040839426 31165757274 31291456274 31409892872 31532882971 31654938411 31777043110 31901877124 32020495407 32140524522 32259454880 32380530067 32500785762 32624605077 32741944735 32865304096 32987240077 33110129934 33235032699 33361984093 33481582367 33604609608 33727522686 33853896478 33977991272 34099087186 34218297256 34349845924 34471108362 34593470322 34718625083 34837215310 34961994432 35082775491 35202971364 35319965677 35447410962 35570493944 35695606440 35818137033 35944622334 36065506699 36184446088 36303990631 36423615797 36553928618 36673083207 36802391883 36929243360 37050817815 37179354573 37298185852 37415799919 37536965520 37661575192 37791713324 37911707496 38034204155 38153694973 38273620951 38393232884 38517914270 38639567262 38758089775 38873344810 38999634728 39113505394 39236853346 39354061375 39474581352 39594680550 39711216168 39832575896 39949010413 40071464124 40193171724 40318480890 40445225164 40564281749 40686083135 40807270748 40929814182 41049029269 41163054278 41286247044 41407239456 41526285992 41648851655 41764920912 41889296210 41999344031 42122142543 42249639753 42372702589 42499182595 42621372310 42742331907 42865647401 42988596653 43116719679 43244957452 43373822580 43493934873 43619193851 43752575546 43873572646 43988558939 44115216902 44239949150 44361545519 44485475719 44604854065 44724545439 44843835075 44968490390 45092266511 45214987511 45333582371 45459755255 45589260420 45717102110 45842071623 45957798153 46079518206 46207365354 46333012268 46455284765 46584699295 46704570956 46824812388 46951072245 47080384273 47197216770 47315687612 47443694599 47560019934 47673876549 47794215809 47910078377 48032992365 48144324044 48268624713 48393128929 48513675055 48638852290 48763261372 48881961535 49009689248 49129027349 49255190729 49370035960 49492261631 49612794540 49736250707 49853679160 49975503864 50093945805 50221558389 50344505728 50461549570 50577615410 50695194510 50813882805 50926165290 51050070532 51165130191 51293217212 51419707253 51546201455 51669135706 51797032831 51922782703 52047269541 52166656282 52298044666 52416961009 52546149209 52669378242 52789171476 52915926257 53040171308 53162580193 53285961489 53407843388 53531047399 53661271222 53784372411 53911436880 54034087072 54162208230 54283616873 54408612513 54533296264 54653926313 54775849757 54894148657 55022984942 55140491983 55262262940 55383422514 55510966545 55634216046 55755358763 55876347745 55995584314 56120916932 56243305040 56363808621 56488411299 56617207886 56737207790 56858116565 56983694069 57109545211 57234748684 57355024416 57479342834 57599796964 57717280168 57835474238 57955415477 58085418919 58206174064 58335585169 58453063509 58573273240 58696301592 58826110782 58952776222 59074190118 59190078680 59314342279 59440091884 59562849094 59682988464 59809799548 59936939548 60067193601 60193810009 60317056826 60440513456 60560720163 60691175894 60820919755 60945196675 61067744520 61197331115 61322448728 61440361505 61560672623 61677839206 61800127578 61917945262 62040807087 62164082148 62282018062 62402806468 62528222386 62647742326 62776117553 62899704059 63018587736 63136796731 63255465428 63374277924 63494211772 63613841183 63737319307 63856473744 63986841841 64111262070 64233861376 64351723734 64476470685 64598750477 64729090026 64848000996 64967513244 65091433539 65214638028 65328532756 65457176180 65576609415 65699344526 65821522107 65949000931 66076339592 66200875683 66327081707 66452109234 66571995032 66692069387 66809485135 66926777540 67051174573 67163437934 67282938976 67398616226 67526722927 67655752762 67775872761 67895335863 68023817217 68149711010 68275043260 68394193072 68514953188 68636490151 68758804357 68882977389 69008207393 69131540003 69250773214 69374258373 69492798550 69611328561 69732119220 69862587134 69986733160 70106412002 70225761139 70343632715 70472177987 70591185714 70715369184 70838329696 70960872554 71080682128 71200742842 71325492038 71447001044 71577417338 71701280309 71816057124 71937366079 72057642832 72177224893 72294096482 72416858690 72540473703 72663685469 72788200797 72917643652 73042931773 73166469261 73283297118 73403854756 73526548417 73652707122 73783882378 73899592267 74019317490 74143150203 74269288176 74391129806 74508439310 74633441722 74763017384 74883629321 75002858882 75122707135 75245954965 75365031281 75486290934 75604986374 75721207942 75842162701 75956248257 76085121452 76201428299 76324370774 76450913957 76574939917 76702714808 76817222807 76939788383 77057397460 77180824180 77305744221 77425312741 77550454826 77684410547 77805160766 77923733865 78052732598 78173671309 78295939232 78417791966 78538206611 78663160343 78787844783 78906531184 79029680683 79147932353 79270600905 79387292191 79504305327 79625572622 79749451055 79871443286 79985059349 80104479590 80231461470 80356577846 80477139790 80602758560 80722711793 80845464792 80964518706 81087512708 81210182720 81332764234 81456290455 81578212685 81703151747 81832391500 81967252805 82088882081 82214107818 82336801655 82457983306 82579750808 82699727786 82829510060 82950855116 83074211018 83191107900 83317956151 83443437116 83561247309 83679574497 83800968268 83925598036 84049313908 84167629474 84296694670 84417589397 84542491053 84665065394 84785219289 84913132972 85035713020 85160270464 85276441254 85400652985 85525740605 85653922833 85777652700 85906574989 86039540727 86161628315 86285911323 86407943473 86526330062 86644484386 86758666014 86884778764 86999414954 87124768630 87245367400 87371772676 87494522070 87621113312 87739817990 87857858840 87983997524 88107364155 88229993550 88346685608 88463744806 88578098712 88697796267 88818934253 88938084518 89059392570 89183064384 89299079668 89420623633 89547267103 89673437247 89793735304 89917150994 90031882532 90157107899 90277849192 90391486566 90519619328 90645926352 90763540292 90884231763 91004573632 91121279754 91233488964 91355429111 91481254538 91603286579 91720426652 91846238202 91971089890 92097059274 92226977664 92351719689 92472102295 92599250667 92721146235 92842390945 92956790482 93086528407 93202565009 93319281246 93437537262 93569308829 93682525487 93807419386 93927671950 94054488649 94175220371 94293302110 94419294662 94544265491 94656370846 94776344472 94899844679 95017179016 95143511751 95266901121 95395112347 95516929868 95635081583 95757340911 95874994857 95999486829 96124879437 96250867461 96376557512 96492479649 96609956709 96740020222 96862086041 96982630553 97107407779 97233378076 97351264379 97482224625 97611301179 97737247141 97865261761 97983497807 98102323037 98225274059 98352826015 98483278518 98602435420 98717763597 98836091092 98955277600 99076446697 99195872378 99319249225 99443342783 99574159851 99690031265 99811659071 99930046536 100052650891 100172462354 100293818493 100418318834 100544384613 100663869309 100794256492 100922788376 101048756853 101170674337 101299968172 101432343954 101556261889 101670639681 101788791052 101907154158 102040671823 102161497684 102292795546 102411438448 102533352726 102655095239 102776458730 102899356247 103020396199 103143267264 103256005151 103380981517 103506921748 103629083774 103751304356 103880835175 104005068548 104130587626 104249229966 104373586133 104492715060 104610718103 104739467243 104855909475 104970769135 105084769623 105211101100 105332342114 105453763573 105580236546 105700504380 105824227666 105942481756 106071106521 106188891535 106314702942 106437507122 106562213914 106685038821 106811207571 106929754016 107062747002 107184740233 107303234316 107425380757 107549961834 107677586739 107804267984 107920948187 108040616426 108164573614 108284753881 108399661303 108524812912 108646233822 108769579678 108888924579 109020386297 109146431539 109269112250 109385961269 109518854484 109647131886 109768314926 109902859499 110023724980 110142224535 110266847755 110396775218 110519560121 110647340785 110769085749 110891845154 111011680680 111138126815 111263710372 111385585688 111496718863 111620988101 111746549318 111866818850 111997515089 112122229030 112243679959 112360464031 112486517670 112614108890 112738934099 112868415928 112984497436 113110310610 113237011288 113357982107 113476672468 113605794671 113735841088 113862310979 113982435927 114098688527 114219977596 114335424835 114462358804 114582129166 114704876876 114830879586 114946393195 115069446765 115193808213 115310401366 115433019698 115553791536 115678424794 115801057587 115918893514 116041712927 116165668004 116289180184 116416309936 116532097642 116651311468 116771528316 116885511150 117004495845 117127585823 117242786551 117375025675 117492297202 117612271471 117734346177 117853878251 117979094564 118097886385 118222850794 118345335912 118461040737 118584700096 118701555787 118823097960 118948580566 119074426682 119194048889 119311079600 119435686714 119550001121 119677450040 119796150458 119923851252 120048474303 120163608754 120286898625 120409753915 120532788171 120652799308 120777238656 120898442279 121021292876 121137710173 121260806462 121384233296 121508610361 121623245631 121744617000 121865716622 121986215901 122119552966 122239469217 122366655343 122485452772 122601152210 122721433476 122844606733 122964935479 123080567772 123196742859 123314995044 123438439372 123556240956 123680064404 123800601100 123909803826 124025658217 124150942952 124279238157 124397288867 124517765752 124642897115 124768772784 124888362533 125007250946 125124651023 125243328468 125362541409 125485510984 125609421709 125735796603 125859405973 125980263661 126094993640 126213398962 126340168204 126462535763 126584431437 126705676466 126833290427 126952640908 127078426998 127206852766 127333938657 127459203585 127580779121 127701583536 127824560475 127942870141 128065875486 128181059516 128303427195 128424268435 128550715882 128672941425 128795783194 128915061866 129034688882 129156770121 129277661907 129396363655 129523793424 129643338452 129756866747 129870756099 129994487541 130123814970 130246829002 130365918663 130492132596 130605863354 130726454247 130855431027 130973104164 131090623876 131208900692 131339451878 131458471990 131572573887 131702671413 131830930888 131961163259 132082779085 132204265294 132318795430 132443974973 132576661798 132701999677 132827873870 132944520008 133068843782 133187473786 133313511512 133436369805 133562920812 133684032089 133807219261 133924746714 134049031241 134173685165 134295039654 134424083995 134545600058 134667017558 134790616939 134915030912 135027120264 135149273112 135270375158 135389135755 135511038847 135626814007 135751940193 135876118264 135990161545 136111372350 136240744210 136364797211 136487600811 136614404247 136741328079 136869245870 136991404999 137113891313 137239107748 137357334119 137476988081 137594639910 137711857646 137835161988 137953835626 138075931468 138190341080 138317989758 138447309097 138567035277 138687520928 138804823229 138927563243 139044175962 139159889437 139277190667 139389837861 139510791503 139634266274 139761412084 139880532826 140003981060 140122370347 140237407749 140363621553 140483515929 140602039037 140719743942 140836767240 140951347130 141071652394 141190827543 141307422436 141428417997 141552890442 141672780409 141790004809 141910636609 142030635132 142157261989 142278234318 142395725639 142517778444 142640694054 142773396980 142900699853 143023799262 143152981215 143273437047 143397708782 143522584722 143642969491 143762776734 143881748139 143996415985 144120363627 144235414017 144359769647 144485821675 144607660157 144738593663 144856262341 144978155403 145103283399 145233267139 145347087903 145471538118 145594077740 145708868433 145837098546 145967933467 146088245643 146211149919 146331738770 146453329308 146573461863 146700980750 146830876471 146949534464 147070782108 147191713847 147322776950 147436365766 147558767125 147670079675 147799394442 147924274591 148046704395 148178156600 148299561828 148428454812 148551163663 148676653575 148798358593 148920008799 149045444964 149158502130 149280870540 149399958225 149524535633 149644447839 149764731833 149881276016 150000894542 150116286639 150237460407 150360217317 150484069905 150611367151 150735841565 150859330706 150980951088 151105960339 151228047887 151344803437 151468859774 151584866289 151707632951 151825830121 151939533002 152058349007 152183307388 152304550120 152422863789 152542675115 152665355422 152788532129 152913577869 153040283897 153163593764 153283603137 153404681726 153526853172 153651741669 153771559357 153897924981 154024555704 154148453802 154265191316 154379940399 154510787184 154637747981 154759010027 154885794711 155005653498 155127408761 155245201593 155366583316 155484968117 155612369854 155725324154 155842278613 155967339658 156093460476 156206890298 156323274398 156444952477 156570393368 156691056681 156814870519 156937228052 157061867784 157177659419 157305432379 157432902303 157558392635 157678419796 157805763731 157937981918 158053932306 158173892621 158293294457 158415352865 158540864211 158656193139 158777996438 158899316403 159012660689 159142147761 159260300191 159381237627 159504819154 159635110375 159753701496 159876682718 160001145111 160117699006 160244038432 160365293711 160486421433 160613501197 160740664889 160866359620 160989164718 161111176271 161238119340 161360616960 161480330049 161605334725 161723961427 161854476730 161981086050 162103668617 162226922037 162351628980 162477216934 162597355063 162719660435 162838672709 162970198518 163086083857 163208175811 163331883254 163458836916 163578998046 163703286242 163826980536 163948069967 164069459048 164191947537 164308445919 164424450886 164541149688 164664729137 164787864095 164916454127 165034559160 165150508658 165274026106 165398055797 165518396364 165636908868 165762019591 165890946018 166020687819 166143785043 166267266355 166392533184 166506380252 166633003943 166752171394 166876989558 166999631263 167121204086 167244655919 167364677147 167491628444 167613039650 167731487671 167858790521 167985343156 168094150174 168213300249 168339828553 168459704901 168589719176 168711477940 168826851314 168951745831 169076382336 169196536360 169317792113 169447120872 169570228149 169695699813 169827412079 169946883108 170062874473 170183204489 170298137182 170428165750 170553478608 170672896786 170790581192 170910274980 171034731953 171158461033 171280059002 171403439356 171524558251 171646380620 171770582939 171893894413 172007276724 172134470290 172262466714 172384443773 172504984424 172633697964 172753614882 172877354535 173000878991 173122428842 173247784465 173367643486 173490750864 173613005662 173741302994 173857647491 173980656597 174104241453 174226022859 174349017082 174468651352 174589472197 174709920285 174838892255 174957894044 175076090143 175190203319 175309029254 175432845887 175558055170 175680542021 175807042786 175932035138 176051518736 176161757627 176282729967 176407551145 176536783529 176663684619 176781301097 176900610689 177022885167 177148871654 177276712978 177399912307 177518943693 177641806930 177762804950 177888745392 178012586554 178133406130 178257002049 178379099915 178496483447 178616925183 178739094956 178859896054 178978458636 179103049826 179235045687 179354465347 179481768281 179609468836 179742195850 179869006435 180004018630 180132168077 180248732441 180373095651 180493454496 180604930019 180719433724 180843940784 180963508686 181091297334 181211529865 181334084933 181451887268 181574098151 181692612900 181812426494 181938766988 182064379714 182183505996 182307014373 182425815577 182553730353 182683175410 182800985427 182921195486 183042512993 183166257943 183287567371 183410613893 183533307609 183664187786 183787588603 183907149123 184033602426 184148654418 184274459464 184396060602 184518079655 184641398833 184759880142 184880022854 184994549020 185116438840 185237915397 185365242534 185480605702 185594810569 185713006095 185833776680 185963315526 186086885143 186215623519 186342437028 186470751631 186593427553 186715768610 186839526697 186962053077 187090200822 187208714280 187330127492 187449251512 187573835818 187691415336 187817800075 187936457013 188065562324 188187816841 188302133304 188427325002 188555817963 188678039641 188801499044 188925180858 189049433163 189180076392 189299107016 189422590282 189556341530 189682527906 189808351671 189928453499 190050836451 190174232440 190289014055 190416578981 190541705059 190662500652 190786044691 190914525484 191036308123 191152346921 191269137910 191382077057 191495962825 191610629950 191722811940 191847573311 191965265517 192086218105 192211037936 192332792534 192444848730 192566856877 192696370731 192812479918 192933176497 193052312566 193172419474 193288000371 193405143488 193526261781 193645069219 193772863417 193887922210 194021657960 194146133571 194273816600 194397132283 194509782136 194630553152 194744880417 194869400459 194990195098 195112771212 195243015639 195362973091 195486103668 195606407660 195722002534 195849619283 195972074066 196091387133 196208047281 196326380017 196440186407 196565323629 196687003058 196807162368 196928002152 197040652282 197167939499 197283805594 197409778428 197528408751 197648845168 197770085394 197886576858 198001941390 198124177705 198246803243 198372010744 198492088371 198615200146 198740156079 198865199171 198993861466 199123047705 199250519651 199368521343 199488044665 199618056691 199739205261 199867677420 199994193929 200106448137 200229366115 200347235737 200465621367 200591936713 200713521182 200834233853 200954593425 201076288889 201191505319 201315435319 201431130929 201548351083 201668303682 201787167261 201905979653 202025233886 202146066639 202261871065 202377547110 202492819504 202609201014 202728646772 202845407666 202969236443 203084684293 203213306264 203337321790 203459501003 203581920947 203701641422 203829578911 203951645418 204070882494 204197139946 204320192607 204440777368 204567459444 204691561003 204806505537 204919526734 205037757789 205171541611 205288767007 205414713548 205528501589 205646875883 205763500043 205881614556 205993206159 206112860505 206230074213 206354601678 206474483387 206595629542 206716375817 206833618616 206946159741 207063701011 207182158532 207303152159 207429577871 207554308331 207675142209 207798219029 207917619679 208036091831 208163098699 208285062922 208405540105 208522686806 208650236410 208771954397 208897056547 209014422063 209132621189 209259819732 209380579380 209493696712 209620395729 209739179379 209859665400 209977065725 210103729870 210226731436 210356530602 210478006489 210600041439 210722025508 210846377987 210971291636 211091735714 211210598329 211332177064 211452257454 211580216913 211702015361 211824542690 211942422082 212053431392 212178953374 212301654997 212423284243 212541999701 212673049185 212798263047 212919007789 213048363894 213177130228 213308289499 213433311405 213563175133 213687553609 213814277357 213941428124 214061639564 214174681446 214297684608 214419883166 214533469014 214652492844 214772765376 214899493144 215026243522 215148545659 215266959704 215390002592 215514087793 215626144930 215751299153 215873640831 216001540766 216125122147 216245888941 216368643117 216491148874 216620515663 216740118766 216862280442 216979694345 217106010322 217239564449 217363879975 217482929570 217606601590 217737513034 217859919103 217976372424 218105501425 218225000641 218353152455 218475322874 218596937401 218715198643 218832397483 218953216599 219071390632 219197222816 219317940127 219432272255 219550023799 219675382803 219797385376 219922149210 220045987312 220164478818 220283054963 220407872127 220532440550 220654045334 220771863214 220894038926 221011951685 221138498854 221257257976 221376424205 221493099121 221610976369 221727254128 221847503402 221971377012 222092485045 222218192691 222342883785 222465787556 222592314574 222717250675 222837498590 222960254512 223091410283 223222816498 223351261340 223472629988 223588558544 223713292352 223828261501 223955028905 224083433649 224206253969 224332146315 224460577248 224589530640 224716564391 224840422074 224973188559 225094065868 225212230917 225334613147 225453628742 225578862067 225706695766 225826629851 225943945701 226071962459 226189221497 226306541695 226426213754 226544611417 226671415833 226801589534 226923112450 227051772253 227172066337 227300608957 227417827552 227541600754 227660114353 227782487734 227900643099 228017121494 228141979179 228265025391 228389615090 228512127670 228641407678 228763365088 228883038079 228999004584 229122559277 229249008926 229367320124 229494257385 229613703929 229733636152 229861684159 229977772652 230098092436 230218374822 230338338933 230453130253 230573966062 230696374688 230822367353 230943493590 231064236520 231185046816 231302046049 231429357765 231560412736 231680089762 231799870191 231915334512 232035943468 232155548662 232276678293 232401981284 232520781928 232640057028 232757886918 232880485379 233007695091 233130071928 233250416305 233369869525 233495014859 233615449890 233729310483 233844181985 233970924077 234089171450 234208915371 234332193137 234456694994 234584946254 234707470618 234823122403 234946124109 235069137111 235195960852 235317718905 235434610303 235551119426 235669223121 235796376895 235913440265 236033442850 236153604495 236270253888 236392556909 236509441505 236628442957 236751522087 236871240909 236993470004 237114783859 237235103637 237350996711 237472310682 237586488338 237715789032 237838180712 237964918187 238089076562 238209667679 238332645697 238457013940 238576631885 238698732752 238819308574 238940122593 239067168779 239195614489 239322303652 239449156803 239580681157 239711495718 239824005920 239946598901 240059299383 240181942037 240307730152 240438183559 240558795399 240686247976 240816075632 240935565747 241067006116 241189671084 241314196115 241434280788 241561021721 241680649932 241800848402 241915923475 242041226934 242169297688 242289932117 242414552641 242531872194 242655390480 242789202445 242908300654 243028030839 243148723899 243275602652 243401617067 243527165320 243653193833 243773490678 243894731101 244008205574 244132109657 244247757180 244370351420 244485293146 244607957133 244728774285 244850175437 244971287306 245083408143 245203653340 245323573820 245442328431 245561034466 245682003055 245809329445 245931287318 246047526088 246167070677 246289260875 246404686329 246534993400 246651101385 246775855788 246905911296 247029109445 247151630145 247275924759 247398580954 247522436158 247643924815 247767179244 247884535338 248005505666 248124650334 248248948826 248369927640 248492559854 248614934908 248738320350 248862155162 248981732107 249108029674 249227745896 249344956728 249470249740 249593405403 249716245757 249835947138 249953373092 250075341183 250195555953 250316323662 250437691272 250554017890 250673552901 250794156590 250915505637 251037746037 251164466681 251290291612 251416702130 251537342088 251661091955 251788161006 251915886751 252039087624 252155991845 252277343827 252390856402 252514214490 252639202181 252759331714 252876788385 252992797911 253111194461 253237265111 253360197398 253472737325 253592908775 253715262541 253834074492 253955284352 254074376172 254197460738 254320948892 254440210943 254560787360 254685871682 254809509633 254926373418 255057158652 255184067178 255304648038 255421468781 255543316714 255662705763 255779715905 255900422388 256025350302 256148338901 256275312502 256396378916 256523534258 256641558879 256765852389 256884140769 257004214346 257125945009 257252090982 257372062542 257487611859 257613675250 257737842185 257864606737 257991846921 258115946693 258231810851 258352011193 258476122458 258589289282 258712333752 258839981693 258959861559 259078480004 259199992636 259324541718 259445738358 259566917430 259693473372 259812307107 259928213646 260045953045 260179529251 260303872885 260431790428 260554709870 260670336958 260791627806 260912724188 261036024335 261160029748 261277357071 261403358076 261530486028 261646781972 261774312985 261904593104 262032980724 262156596598 262279866658 262409783777 262531995326 262653574453 262769209969 262889737997 263012057303 263134889614 263260570292 263381944532 263502485329 263624285303 263746596603 263865319477 263982972454 264109505564 264232538101 264349226401 264471291642 264598169995 264720352886 264843795145 264965692171 265087816201 265207905642 265333894513 265463585470 265580252180 265696422689 265820440760 265945409983 266070554642 266187695037 266312261839 266430944346 266552582641 266676198271 266796293831 266918062509 267037744626 267157977175 267277347441 267400742514 267518753170 267630900904 267750247744 267875326177 267996991890 268123055383 268235411556 268362392040 268486829902 268611009024 268731857058 268851602255 268973244291 269092542022 269208306400 269330243025 269443622556 269566568177 269683812055 269809126166 269933870312 270054879200 270172419130 270296158968 270424684271 270551585384 270671040622 270800144567 270925405033 271052006345 271162432615 271284965804 271412552290 271532985924 271653739305 271776496264 271896487512 272012504934 272137542680 272268026299 272389091496 272517422196 272648890479 272771852801 272892098367 273015191889 273132531579 273256672380 273378939590 273506613011 273630420677 273757974022 273881792485 273998799282 274118770065 274243504856 274367208254 274484582116 274610871726 274727965945 274853384820 274976600689 275101505488 275220853563 275334030862 275463774334 275583350430 275704508418 275827592990 275948376110 276077525207 276193338134 276317259311 276430119042 276543483278 276655208603 276772493536 276891446120 277011006940 277134138032 277252367801 277369801875 277497003114 277617835113 277734213543 277848248633 277971262865 278090286138 278208595757 278332104300 278454148217 278574689564 278705072202 278821871590 278953498509 279081463104 279204013260 279327401050 279447668662 279571407919 279683868059 279812547642 279937215863 280059541876 280176289952 280302197735 280415347093 280536748588 280664009843 280779627617 280908371684 281029028886 281149052213 281269603845 281396211302 281520705627 281642550103 281764270467 281885410650 282010037571 282132909833 282258901564 282384382440 282511123227 282636333847 282755418062 282870690809 282993383841 283115342220 283232534927 283361277393 283482559018 283613969001 283741609718 283862464974 283988876490 284115148931 284240566234 284370713557 284492543030 284619432294 284744210536 284863745413 284991580620 285112403151 285237116799 285358647935 285483784849 285601394426 285733309015 285851717713 285972695138 286087644476 286213225857 286337127091 286461851860 286587275577 286709409243 286832515906 286957895065 287077203505 287208930534 287334668162 287456640736 287572471123 287686022754 287812694677 287939288803 288058809491 288185494045 288313250688 288433318638 288549386056 288674712058 288803777322 288923750470 289048562641 289165439055 289279872495 289406050424 289529357348 289650818488 289776837113 289885529492 290009584307 290130629385 290248717130 290371905283 290488045990 290615296656 290739178585 290860293644 290987270792 291109951510 291230086205 291345947742 291467464660 291590378463 291702917981 291824656659 291944994715 292074523428 292196167581 292314039271 292435756434 292552290497 292672964875 292791280869 292914095590 293033198417 293149823187 293271424521 293402818828 293526166083 293647050110 293765823082 293884763481 294002489304 294125435932 294243589734 294357526636 294486044881 294605899505 294728353855 294850379835 294974775933 295092124915 295212910218 295332049526 295456728304 295581951251 295704207736 295836648626 295952112182 296077174374 296209003453 296335842516 296459226360 296578561491 296705935023 296826876632 296945029039 297061634269 297177758644 297299702782 297426047750 297560031360 297677842696 297791918340 297908800271 298030644412 298149031486 298269371981 298392896450 298506983790 298631021253 298764287767 298888479081 299012897968 299135059978 299259242686 299382723230 299494057562 299620949738 299742368629 299863249022 299979661074 300094873272 300214889786 300334151920 300454976401 300584048297 300705333046 300824479636 300945621368 301067931377 301191364834 301308610948 301427934055 301547003829 301674837194 301798797804 301911174274 302034063262 302162047800 302286196542 302402244914 302526898561 302646758509 302778235245 302907202565 303032017985 303151601906 303277894427 303399811361 303527281237 303654369271 303776993859 303902063406 304018575588 304136530941 304254382788 304374733672 304493654298 304619736321 304740325716 304864135734 304987553628 305109476722 305223871315 305335562292 305458063549 305585101837 305712390643 305835596157 305957936816 306077215553 306199061648 306330877812 306450291499 306574393792 306702596446 306825026927 306955508276 307082813060 307201894097 307324411137 307454338052 307570983292 307692636879 307815217549 307934775637 308058093810 308188646961 308310889650 308428506640 308551383604 308671366351 308793882438 308914267158 309031614837 309157189232 309280742792 309401882280 309527216761 309655821285 309780715873 309904079798 310028373841 310147255371 310272698766 310397800358 310525691504 310661448019 310782621557 310911253398 311032554294 311162591870 311294616041 311422717056 311543015990 311666782898 311783851275 311910141310 312035577934 312156218374 312284955544 312404645279 312523708570 312647685627 312765990363 312887567469 312999506086 313120256617 313238060241 313357249091 313469903317 313595831355 313719361685 313841268204 313958060314 314082829335 314198065712 314311990852 314429435510 314551795939 314676796296 314793797435 314912301885 315036646755 315161970750 315285750674 315406419679 315526877095 315653539518 315780584787 315907636098 316026848952 316154932085 316278046120 316403275708 316532089088 316657957175 316783810419 316906277662 317029660667 317161606257 317284988360 317418478804 317534999180 317665509443 317791629066 317912928746 318033954544 318151337669 318277622820 318402733762 318521329180 318639691866 318754928017 318881220599 319007422133 319130815906 319249334374 319365530528 319482887788 319595806554 319717571942 319838489884 319952706717 320074441489 320195648870 320314179149 320433469697 320546489679 320668878544 320797543938 320923672107 321042819728 321173049382 321295411301 321418157984 321537805912 321667131343 321791679795 321907907627 322028138145 322148883314 322278010848 322398929226 322512733085 322633682392 322762087599 322879345682 323008176270 323130898969 323252589240 323371899052 323490532994 323610731952 323732657247 323857178496 323976145043 324100931854 324221180130 324342514379 324469963344 324590807507 324717560166 324844129030 324970086123 325096200369 325212874202 325338064020 325454604014 325579001869 325706033228 325831013212 325953144424 326079518932 326201705371 326328321600 326450046478 326571242859 326690971344 326813973443 326940106732 327059427101 327183044248 327300362125 327416027090 327543242251 327671632317 327798783826 327927040716 328054923181 328176403306 328300838021 328420036315 328548604088 328671794568 328795712025 328922430107 329051667220 329171369091 329290517356 329415250074 329539846863 329665644132 329797159460 329928041738 330050782552 330170625856 330291096373 330412390034 330537559476 330652803987 330780995975 330907815057 331025747642 331143175443 331261422414 331382074202 331507453761 331624930890 331750225789 331875232779 331999432747 332120935105 332246234029 332367666320 332490016490 332606212937 332723856045 332847643156 332968121108 333085416746 333207464477 333321813567 333446216512 333575088677 333699888886 333821903856 333941460451 334065446020 334193509349 334318358080 334440550328 334557247998 334680786526 334810793923 334935755821 335058705356 335181788528 335304688838 335430983940 335552118626 335664191629 335780612216 335904226480 336033843317 336156408865 336278606216 336396302900 336519050791 336641336088 336766040691 336887305369 337011829900 337136219247 337251420457 337368722281 337486804015 337612057549 337727286150 337845065651 337965799234 338088455700 338208424517 338335849851 338454924552 338579634350 338700491162 338819318154 338941181873 339063652321 339183849115 339309646337 339426123359 339551015529 339675251305 339795990641 339925093773 340051152426 340180039831 340296532937 340426164419 340553490051 340675493393 340798506861 340923927423 341048066689 341164638165 341288276003 341414431305 341533556321 341654512530 341772402398 341891765840 342018212193 342143989347 342278080866 342398627849 342515508180 342638269110 342761771843 342880696003 342995654246 343112785453 343238236076 343355152946 343474504337 343586690562 343705435289 343828039245 343954880073 344075863244 344191468311 344312951679 344440015214 344563423448 344677038811 344801313405 344933878618 345053121794 345180836996 345299441631 345416820905 345538326686 345665466395 345782372616 345905221400 346033508295 346151859402 346269175276 346387597684 346509623865 346624110180 346745161247 346867564652 346986489304 347112377691 347230098696 347345758834 347465680551 347591444083 347718185722 347838832690 347962926310 348088938353 348204346877 348328534874 348457932685 348575037169 348696255274 348815417651 348939653933 349058261065 349180946678 349309521535 349437478419 349555590470 349682640176 349808530680 349930866181 350047326937 350163756856 350282571523 350403294331 350526121244 350652117053 350770758259 350896103523 351015281456 351130314705 351248719406 351374400345 351491879853 351608420249 351735572364 351853442064 351979226661 352099768207 352226294449 352345675441 352469933894 352593437405 352713258689 352833311082 352953885001 353074418557 353203544458 353322287753 353443151615 353565470734 353694231505 353811199484 353938319842 354059524662 354183775380 354311512454 354427059724 354543977049 354672076040 354790218680 354911593678 355026132533 355154075960 355275350145 355397840343 355523997054 355644559919 355769784575 355891973613 356014116792 356139021116 356260153187 356383226820 356508820947 356624462672 356746571156 356880341647 357005058604 357128939314 357253452105 357371864276 357499314629 357614564036 357736563417 357860602462 357981298972 358096418747 358217494914 358333677517 358457965585 358585307709 358705605683 358824779029 358949174454 359080400260 359201576340 359317396531 359440448623 359563596170 359688123279 359817870046 359934439345 360057748533 360184231755 360305056130 360428100137 360549050307 360672710826 360797269101 360914554081 361031834883 361148431062 361270259473 361385480995 361501943485 361626467221 361743794863 361862741794 361989937054 362101695108 362229227407 362357204287 362476423281 362602227579 362726736888 362848847235 362970629583 363082670843 363209265815 363336448928 363461092949 363585709636 363714674761 363832899534 363958874041 364085344586 364211278220 364336137009 364459140833 364574836775 364694825496 364818845711 364941198734 365067872753 365187123209 365316311032 365431428303 365557506437 365679701871 365807052296 365925365838 366051230190 366174921022 366293197592 366421791021 366536857609 366659283752 366784411309 366906358132 367034069417 367141396951 367256498531 367384476828 367503072338 367623703337 367749725305 367865746350 367988490149 368112902842 368236616149 368357055674 368481064935 368609846084 368737747170 368865128202 368989113807 369110144191 369235485071 369355340283 369478224164 369599710016 369724510208 369840142822 369959740565 370089711314 370206382611 370335493458 370459468991 370586062466 370708959142 370836993525 370959966208 371080022528 371204094031 371315544793 371438427739 371568668309 371689807544 371818490152 371940997090 372062342445 372188899722 372309016057 372434423069 372564587459 372682583683 372806068707 372936582327 373061417708 373187258508 373311157572 373438680259 373559461906 373683659544 373808054899 373930782274 374046841960 374168320968 374295921914 374419600487 374547032603 374671656329 374789816767 374914093777 375035847051 375156979935 375280176408 375397703207 375521928904 375639461064 375760265242 375882498082 376002326432 376130930375 376256846879 376382212054 376510154078 376633971941 376763319828 376884840589 377012395524 377124264279 377251162030 377370959274 377485959180 377605160377 377724324323 377843071831 377964187815 378085778941 378211140827 378333365778 378461991851 378585623668 378714366050 378849852876 378971923854 379099742831 379219530318 379337911686 379455746852 379570587051 379686130635 379809119213 379920910355 380044162065 380163811127 380282810556 380401150305 380526528074 380645160714 380771531832 380897308492 381026495054 381157854039 381268503277 381390189684 381509720139 381630863684 381745566587 381862130655 381982388858 382103886221 382222359121 382345539253 382467110861 382593944221 382720186295 382841927048 382962910432 383079816937 383194529770 383319765626 383441241922 383560822014 383681563899 383796693479 383921403574 384034977885 384153437868 384279139520 384399502418 384526925366 384658307888 384780118977 384904381450 385028137965 385138381990 385262612696 385385069577 385509521900 385630508466 385748312831 385863785281 385991221630 386119193958 386236079613 386361918790 386486585288 386611803993 386735859997 386856057061 386976965827 387093460673 387215497448 387343818477 387466571320 387584223416 387699629414 387816511822 387938419197 388067898958 388183499744 388304311034 388428939256 388553279080 388677555969 388800046476 388911051007 389034768772 389149687057 389265689626 389386719970 389516937487 389641815529 389766588325 389893951055 390017682558 390136406634 390262900849 390387486938 390503051872 390620629283 390744388487 390864631979 390986012076 391110245368 391227718723 391346027190 391470389950 391579190045 391703831014 391825229385 391946885967 392066711483 392180504397 392313258363 392442609481 392564878776 392690793747 392819959339 392942657616 393073283235 393192302974 393310174205 393435108436 393560680155 393678428258 393805358395 393925062666 394036855663 394152347733 394270335773 394395176638 394513655430 394635736618 394768631605 394889480713 395013275287 395131475065 395253701766 395372244841 395493545834 395621198208 395742705623 395860507175 395980931437 396098241348 396221961578 396346792394 396476134796 396603812872 396726557106 396850041026 396972538355 397090295878 397209770278 397329534555 397459700068 397582581251 397705533369 397830246012 397945560980 398069679778 398192588312 398317473634 398433605614 398553705169 398675952901 398797322647 398917347581 399034474205 399163788501 399288619795 399404880945 399525429031 399653596132 399764193368 399888880125 400012650485 400140995926 400261466162 400383040902 400501487869 400623095996 400750962018 400874838189 400990827320 401112772433 401232897986 401354161507 401479709563 401608464436 401730887932 401861517040 401985736850 402107989030 402231608345 402355951421 402470470898 402595722018 402718904916 402841493062 402966916978 403090422946 403210148420 403341245047 403467157627 403590033064 403707809477 403828440533 403944383015 404066793226 404185699191 404302302835 404423853471 404547191032 404672516824 404789556359 404912719754 405039249689 405164803748 405289719628 405414407659 405543131185 405664588844 405787836014 405900479607 406022200442 406138671786 406254733030 406381642514 406503614794 406616245111 406739049444 406857254497 406983510747 407099796940 407222684814 407348470011 407478025536 407595924927 407707370564 407825316600 407939451072 408061442590 408186035301 408313722875 408439385369 408563242348 408687740200 408809332932 408933541325 409055304639 409179659922 409293844626 409417754209 409541520840 409660373588 409778354522 409906685506 410030453045 410158645983 410276057056 410400482128 410522149931 410645186337 410766740682 410886761898 411006038056 411121442039 411248042474 411365486076 411481998478 411602405697 411724327930 411850891814 411968807552 412095066756 412212389148 412345020566 412459644756 412577396479 412699858916 412819936304 412945122999 413064683474 413188840352 413313463358 413435959334 413560839055 413679780088 413813923031 413930674500 414050723935 414168787176 414285437901 414405152353 414528818540 414648970235 414770274406 414898428452 415018974656 415146632156 415263931529 415387101276 415506970003 415630083564 415753975555 415867062466 415988430338 416115593080 416237217922 416362643653 416483272842 416606054750 416731378469 416853925797 416977668176 417097677582 417216336405 417334709399 417462603001 417590288132 417711928662 417833370650 417953831346 418075058085 418206316687 418328437047 418456056476 418574902236 418699099210 418821162403 418941406911 419063436786 419189051457 419313556412 419440671918 419559659410 419674728855 419799953294 419918933770 420042488279 420167298520 420291785274 420418232042 420546382433 420665773689 420793506812 420918263156 421044400511 421172324867 421292312838 421417310800 421542199317 421665341238 421785026124 421909246726 422030710654 422157800892 422279419896 422406795778 422526454932 422651587002 422770314534 422890998707 423013728194 423139412858 423262196336 423374459881 423497441054 423623504460 423745723842 423862763443 423984263676 424102024677 424225521237 424349265324 424466596366 424591212752 424718667847 424836332221 424953456315 425075518523 425203366196 425327732095 425449693533 425572120088 425693251797 425822640505 425950552221 426067829284 426195894428 426322960006 426442421417 426556302168 426685925548 426804468137 426928170639 427050142827 427167999751 427294027732 427416297324 427532508934 427654539563 427768398285 427889370848 428011006796 428126139604 428241393967 428369919964 428490218306 428616881422 428742763194 428863836237 428985461952 429101757947 429228991403 429356145111 429483555022 429602263781 429725069274 429846014102 429974234889 430096416636 430218795866 430342477684 430461740750 430584391382 430705898671 430823053155 430945210155 431056195581 431177225338 431303984087 431431195615 431551790168 431673599136 431804144885 431927177917 432048238472 432178372298 432303303796 432424773013 432547342981 432667388215 432784282883 432906802096 433031639668 433148389406 433272891732 433392341080 433514278931 433634048739 433757870003 433880659993 434009811297 434130887607 434251928369 434375731575 434495884425 434628034255 434752971548 434872473181 434994328286 435118299528 435239894618 435355245130 435461828182 435590784031 435717726410 435842321926 435970673149 436090085567 436207259529 436338697756 436465607328 436588856360 436702964549 436823780183 436950660129 437078507319 437202166228 437334622942 437453996021 437578099365 437699661455 437818592154 437936804821 438050064744 438178438229 438303867508 438427546777 438556329683 438685017220 438807359795 438927545704 439057776581 439179736882 439306414541 439426471468 439546894976 439662741340 439792370702 439914128499 440041059226 440164957953 440285970156 440405776877 440529589736 440652928292 440779802557 440902377788 441024598356 441147363687 441263494215 441382471632 441505615901 441632090372 441758783752 441873896231 441991379669 442114064609 442232063850 442358389908 442476509106 442593500152 442709301322 442832999348 442957501806 443087182863 443207429149 443326451580 443464658043 443588522836 443712413388 443841222506 443959141824 444074533802 444198807488 444323650850 444436355355 444556326911 444683428662 444799414410 444920207890 445036252700 445158821019 445279277318 445400758247 445514751853 445642553792 445769198432 445895943093 446019175740 446139651496 446271946300 446394999981 446510344304 446638435487 446755166918 446875563556 446999018559 447120092225 447234540207 447360135698 447482909142 447610147575 447737207509 447869744175 447988449301 448110178222 448230426818 448360076980 448479254275 448598952710 448726334665 448848563306 448971486383 449094740246 449212914905 449342591094 449465296056 449585415141 449706719227 449825992805 449943516254 450063995644 450184638509 450309233394 450430077845 450552737885 450674018304 450798090962 450924018061 451044707726 451166228143 451291891552 451414859299 451534755793 451655733501 451775411729 451897046044 452018500625 452143403666 452267824292 452393932234 452514897357 452630388325 452756250728 452879702646 453004612772 453128497881 453246973062 453366025237 453491140402 453610604174 453729061166 453852199626 453972154505 454091104295 454217267995 454338404586 454461392815 454575766270 454701662565 454823198512 454951968907 455064062223 455183925815 455304851955 455427971991 455545169900 455667244562 455792534481 455917961970 456041812495 456162189629 456281727385 456408281293 456526901931 456650411982 456780429788 456898510464 457029299078 457148754555 457256560098 457377558475 457490901369 457611394921 457728719168 457851157556 457973025020 458097743443 458219285533 458343628676 458459855400 458585632570 458712734893 458834809964 458957514158 459079375362 459201012273 459320085988 459439013586 459559562924 459685574033 459807102034 459927934679 460048480655 460170345821 460294168479 460414457267 460540000083 460658091601 460784311107 460906468925 461036577813 461162240117 461278784562 461405818050 461523479995 461638176863 461761991424 461886016260 462012015561 462137749932 462271029736 462385859663 462506264538 462625327416 462754973972 462876532414 463003815387 463136398967 463251502170 463377069550 463503207380 463625648596 463751497300 463878085689 464007571688 464133845996 464248752683 464364566647 464490865037 464608161819 464727865098 464847394558 464973976999 465085668029 465204891628 465323563544 465436982523 465558611510 465681485403 465796708213 465920266039 466043094361 466163366435 466288558724 466412431429 466538522914 466656554218 466783634079 466910506640 467036053884 467151438596 467279784457 467401853628 467522130960 467650864433 467769435564 467887574309 468011945461 468137227860 468260039936 468376498498 468497809929 468622963404 468744636107 468866279463 468982836213 469104573465 469227235687 469353781613 469469737896 469588281236 469705314543 469831146594 469955455178 470086729773 470211623905 470333635628 470454426622 470576374272 470695458695 470814990790 470930439967 471048971927 471167782232 471289496749 471407625696 471529808671 471657370713 471775525269 471901161175 472024297592 472135665030 472264002863 472382187329 472497022235 472624746816 472747661876 472867623079 472983233417 473105326193 473221787557 473341250502 473460486473 473582082431 473699919029 473816605387 473946032478 474070765086 474186372105 474300713753 474413063867 474539264084 474662001232 474785028738 474908703153 475033310423 475151449404 475276277373 475391282311 475513316534 475640892194 475760420316 475883790564 476003710644 476130144071 476259874850 476381705456 476509444252 476631266743 476753532545 476872812685 476991341229 477110991055 477230838022 477351221420 477475306311 477604081607 477729174525 477849113272 477962085773 478080216565 478206204898 478335612600 478459483460 478588843881 478714402800 478836282010 478957423848 479078593683 479195109719 479314159580 479446186295 479566502257 479692650283 479815459187 479941978565 480059412798 480178454999 480299032756 480422596079 480544875538 480662058617 480781627071 480902030814 481025592448 481148025777 481270601934 481390969687 481512841019 481636478130 481759314897 481886197073 482008730841 482130916694 482253433235 482369174680 482493477900 482620454147 482748518718 482869049898 482994586728 483123857584 483253040768 483373513255 483494321835 483617786072 483737472603 483853472270 483976804901 484091437727 484216707253 484332460091 484459249946 484576071452 484689383077 484806796806 484927235563 485054009669 485178734784 485300504535 485420533579 485534211549 485663724940 485780463671 485904226767 486016607923 486131796193 486256537484 486378669194 486501425935 486627222098 486753166652 486874669472 486994653812 487119453880 487230687007 487351171628 487479800423 487606076900 487724174820 487844127068 487965969209 488094303123 488221475820 488340332880 488466329378 488585191669 488709557207 488834540266 488959669054 489085496388 489210928996 489338590946 489451030048 489569787572 489695630516 489816888082 489947375515 490071467857 490203024100 490328639097 490446218215 490576765725 490698823542 490822831210 490945630678 491067170346 491187586928 491304734603 491427896836 491549562047 491675248528 491799894044 491914265664 492037835282 492159896449 492281336106 492398351320 492523058479 492643629533 492762070504 492883744569 493003392656 493126222100 493250972712 493377202364 493505344053 493623080570 493743449260 493872201218 493999194873 494119280957 494242809475 494365611748 494481855967 494607593185 494732320103 494850261690 494968766836 495092141268 495211904433 495330170849 495448142236 495576423675 495695157051 495819159419 495930827211 496057040964 496179090836 496295365727 496413961983 496529491225 496656020040 496777214520 496895971781 497013758041 497138082745 497260498919 497382620107 497511401692 497639331551 497759986355 497886213959 498012460956 498125387240 498237405916 498358943675 498487220109 498612261104 498728909305 498843582859 498963372092 499084513915 499201063829 499327404214 499453054715 499578108210 499699410741 499828310140 499952493403 500073017551 500195245675 500322261782 500446383825 27572604 87828164 149232334 207277056 265460012 328985236 390885347 458520508 523669875 585285518 646917337 706738556 763220895 821530098 882255550 939471254 1002399390 1063390369 1122644625 1183489224 1248952780 1309810333 1370967926 1429107584 1492729660 1546053345 1608836696 1668132665 1729219368 1791766962 1856988699 1918525943 1982405232 2043311609 2102769056 2165478127 2221714192 2280757083 2342649175 2402339719 2463510355 2528515337 2593883263 2655875742 2722187025 2789679293 2851417514 2915152829 2978973814 3040088625 3098934968 3155003468 3218319255 3287317765 3343553519 3404476796 3464680867 3526921811 3589679134 3652035975 3717345477 3777626045 3843381096 3907201737 3969900749 4030530394 4091313420 4151752165 4219214523 4281491922 4346008725 4404758246 4465485705 4523889952 4591955779 4652874446 4711619149 4774331695 4837178681 4899789062 4957096361 5016997120 5083824086 5143525243 5208825954 5270982330 5331417918 5393118361 5456141134 5513166732 5573047555 5636787039 5697673025 5766586221 5826173879 5888429639 5948331405 6007279073 6069857618 6131671271 6194687221 6256448098 6317402060 6377342227 6442205540 6506512143 6567223277 6627032347 6689729571 6753156006 6816722767 6876897067 6939405622 7000211236 7063343918 7123414950 7183182890 7249895338 7310504480 7368837842 7427149494 7487808308 7550009139 7610225296 7672896327 7733509655 7794326454 7858380487 7914942859 7974580258 8033024158 8092787574 8157196836 8220529672 8280924604 8337997814 8396582799 8458291105 8520740788 8580889294 8636585067 8698164528 8759024932 8821607258 8878726041 8941501131 9005136448 9061546713 9124285943 9187401039 9252206411 9313289477 9372594931 9427860559 9486972469 9549417518 9610563892 9673339548 9730264388 9796006311 9857537613 9917934224 9981446290 10039748682 10098454284 10166616913 10220110670 10283680132 10348456831 10408156942 10467026733 10521076363 10579540130 10642754981 10706314666 10766243223 10827849065 10886126336 10948430556 11006797610 11067247311 11131526021 11194030691 11252285183 11318051000 11377734001 11437304933 11501794332 11563812968 11624582668 11685016582 11751748592 11816459100 11878887554 11940732848 11999473104 12058784538 12116751249 12179695037 12239182436 12294116622 12353509359 12420114437 12477369410 12542080677 12601186741 12665609513 12729681525 12788413991 12851641093 12911370289 12971528072 13033709871 13094713367 13155429926 13214123265 13269712474 13330033723 13386710521 13452196944 13511438296 13578469572 13639926504 13697503800 13762650720 13820570556 13881165727 13941708240 14006014585 14066560046 14133969497 14195793965 14261496194 14318203064 14380372246 14442523263 14507024180 14569243733 14631628747 14698810062 14754297993 14811692799 14871896579 14929982256 14989048826 15053770265 15118468707 15179473287 15243050892 15304287131 15362556931 15424221915 15478100326 15542616067 15609299211 15672676512 15728040910 15791689326 15857472558 15915425503 15971250303 16031942604 16091280356 16152194774 16213318919 16277624199 16342529015 16399578362 16461167727 16527435380 16589159076 16642063789 16698644136 16759426141 16827553227 16888912940 16954656689 17015642613 17080561396 17142705167 17204695136 17265723772 17321327226 17381312074 17441797988 17506958057 17567812040 17634895446 17696856561 17763880553 17823599380 17885322468 17942627052 18010400748 18068600424 18125024464 18183480474 18247020650 18306678124 18367925381 18433766261 18492386328 18556919976 18615678979 18673971361 18735962781 18802593791 18870079508 18933556071 18991619777 19054341156 19116995328 19183698647 19243586983 19303215184 19360795470 19419024032 19481516310 19545620458 19609231936 19672852138 19731998036 19789337327 19854600567 19913296415 19974448612 20035466614 20099903770 20160064197 20218814470 20281203715 20346170045 20399862950 20463403217 20529241853 20589149110 20651260454 20713192590 20771353170 20833767376 20890605645 20947614356 21007587031 21066382819 21127585756 21187974154 21252887883 21311054834 21366258348 21429518123 21486707541 21547981391 21610095307 21671999351 21730373450 21795962077 21860531900 21918380379 21981511030 22044270839 22109774152 22167753994 22225128981 22296703157 22356707639 22417198870 22474914201 22532334577 22601691955 22662005640 22721299803 22777191586 22839543801 22901980866 22955737479 23009522331 23077448762 23136310372 23198849303 23261121840 23318853743 23375765164 23438790103 23501894539 23564082237 23621786367 23681238463 23739827624 23805565407 23862962177 23928353371 23982895448 24044063055 24104469023 24164428964 24222748111 24283714437 24344197279 24405766763 24465878782 24530085178 24590819375 24655585992 24713817092 24776463869 24834078350 24898307779 24957872708 25019912730 25078442558 25140492782 25199586202 25258755282 25320418083 25385705828 25442389573 25498747708 25564155837 25625658424 25688820010 25748376235 25808372671 25872793680 25932093002 25987997094 26047536599 26115081451 26178648590 26237521017 26300768430 26360295507 26415150918 26471654100 26529232137 26589552137 26649636956 26715529487 26781593568 26840701839 26899130238 26962525422 27020236974 27081542322 27145254991 27208065480 27272998339 27336437828 27401497309 27461821506 27526136855 27590752259 27655704889 27719951434 27781275183 27845838627 27901934125 27963067964 28024483996 28092110587 28156524152 28213814387 28270457216 28334619723 28395330041 28452587845 28508391563 28566395702 28632509753 28692931175 28760889192 28821799798 28884829320 28948159346 29008950513 29068130471 29127755313 29191156245 29251075864 29312463076 29373217459 29431172381 29494135352 29553729418 29612153006 29674048546 29734626342 29797298361 29860873706 29924910334 29986857395 30046137292 30113084101 30181185019 30241238703 30300829787 30358729370 30421105384 30483784564 30540101356 30593359582 30652009146 30713956045 30772810282 30829800669 30892505759 30949805016 31012503537 31070302950 31133378259 31196582063 31259956428 31319538444 31379352300 31440503128 31501535807 31562646887 31621209683 31687558780 31749159424 31811816881 31873616000 31931712301 31992549924 32054035200 32111802991 32167643763 32228742212 32288805145 32350359494 32410619432 32469174944 32531973073 32590838578 32653875867 32717193839 32773339353 32836106108 32894712802 32959215614 33017705363 33080635096 33143109573 33204331094 33264442168 33333321960 33389280041 33449515101 33513241421 33576776624 33638076386 33697926459 33758645952 33823272357 33883353480 33948786887 34011364776 34068982969 34127920898 34189431066 34250931692 34317439838 34382770334 34442804644 34499467380 34561153584 34628809035 34692168979 34747511213 34807394799 34868498010 34933470801 34991625059 35051679834 35111973377 35173532126 35233413190 35291516761 35351164937 35413727233 35480474061 35536935103 35602510624 35665378534 35727251093 35785495330 35848632452 35912051335 35975306707 36031692072 36095780858 36155103757 36213287840 36276057440 36338706057 36395100188 36461900329 36519212807 36585463374 36642326327 36705825966 36768650782 36835104157 36896761273 36958524529 37016709696 37082676789 37150879872 37210429127 37269553465 37330556793 37386270248 37449220943 37510252952 37569536902 37635970076 37693600695 37757814203 37820227140 37881350504 37938550640 38001246428 38062202181 38125117682 38183843808 38244941553 38305500035 38364578764 38424972056 38487811379 38549126555 38610315767 38668342543 38727888139 38783982931 38843670059 38907051746 38968574232 39029010560 39084118263 39143471659 39202426294 39263545840 39323458961 39384725519 39443732109 39504747978 39565099187 39622926304 39683495123 39741593980 39805516726 39859626532 39921195865 39980004622 40040419341 40100973172 40163484710 40224978180 40284855933 40350786770 40414454488 40474411229 40536241018 40597049195 40657814656 40716027251 40776186577 40839035668 40900624086 40957095302 41018375811 41079950876 41137345841 41195953592 41257514750 41313830332 41376876746 41438791651 41499075157 41559082034 41619581065 41673626190 41733787177 41797098978 41858221030 41917738855 41972453223 42028459302 42091437445 42153699477 42214640477 42278876697 42343059848 42402453117 42466179432 42529546481 42591484891 42649066713 42710114794 42774662419 42838373890 42896312116 42957822172 43019783826 43084950092 43149876849 43211474807 43272957735 43342347482 43398299486 43462004334 43523914835 43582155968 43652690471 43718888926 43783083032 43838918762 43905946647 43958626080 44017932027 44084285609 44145109306 44211497390 44273942311 44329902509 44393270098 44455303989 44514858718 44577893394 44638533564 44696835260 44751850159 44811878916 44872078149 44938042042 45000583740 45060492136 45124711627 45184090913 45243946184 45302588776 45367138786 45431029396 45492790106 45555291661 45621560686 45684421326 45751049012 45815663604 45870340773 45928973968 45988625293 46048943213 46111788824 46178347352 46236321833 46295775188 46365167987 46425405664 46482698086 46553072794 46618695196 46677112332 46730530569 46791224378 46856115484 46921357379 46983255665 47049525519 47108210610 47168138771 47225910222 47286898683 47348975725 47411780496 47472405327 47534919276 47584962756 47644840796 47701453068 47761320150 47822032323 47880885796 47939801151 48001780283 48059544597 48113814369 48175318352 48235462140 48304850030 48364128906 48423347922 48482268433 48546953559 48609199922 48667176931 48729006752 48792718884 48853694658 48914003560 48978170374 49041931021 49098012691 49154954806 49223148128 49282429392 49342711098 49399911429 49460079776 49522096136 49583562853 49643729029 49702609457 49765273136 49822526734 49880178117 49940717687 50006706410 50062982085 50126110443 50188868144 50248790129 50312166384 50375613515 50431345403 50486707972 50545460743 50606359665 50667233340 50726568659 50788452479 50844555737 50899665377 50960808102 51022245706 51079143661 51138987177 51198911187 51263281295 51325347087 51389049123 51451276110 51517640446 51576795900 51638346519 51701922047 51764127633 51826222499 51891812429 51952957910 52019366261 52074625744 52133816484 52197806971 52264620534 52328376326 52386110918 52445358157 52511840134 52575869716 52637952293 52699388140 52755719893 52820227289 52884862822 52946243815 53007267927 53070711098 53130568470 53192839367 53256845144 53317445517 53379795532 53438968503 53500109115 53562838365 53625256667 53692691240 53752017547 53818956401 53880947567 53944268142 54005236480 54066478129 54129133960 54190171614 54250735391 54314560484 54377214831 54439983471 54503493573 54562151253 54623291838 54686753763 54744768002 54806725448 54865032985 54927615856 54991366227 55052951156 55112046922 55172395877 55231558838 55291765617 55353921809 55416728894 55481919672 55540071633 55604380514 55662122684 55723216510 55786312637 55846855706 55905442703 55966314888 56026247685 56090284682 56153782740 56211199178 56273061702 56333563947 56391639399 56457243070 56518105424 56583162496 56650362444 56705253891 56767106075 56829421140 56892240175 56955508142 57018876147 57078333877 57142731876 57204796999 57263756003 57329487260 57386724991 57448768242 57511355368 57573106680 57628745789 57685962603 57745831062 57806440251 57864794542 57926434238 57989143204 58054470785 58116917607 58175466360 58237034281 58301739815 58368821747 58423528796 58482490842 58546312895 58602980217 58668572538 58728793527 58793871244 58855126601 58921776853 58985825033 59044083850 59102174636 59161953834 59220092289 59283171716 59344818757 59408876196 59469418830 59533806107 59593959285 59652580042 59716561470 59776729981 59842786710 59903786822 59973779816 60033015598 60097034005 60164798774 60221365805 60287132769 60350773600 60412038010 60471532439 60532290383 60592008013 60657352882 60724032902 60788697356 60853553252 60914305197 60972242318 61035359916 61099038755 61164195568 61230238835 61291815185 61350653804 61409892651 61471977784 61529318332 61589189263 61649625949 61709775047 61769315513 61830478063 61889267602 61948671805 62009962599 62071836164 62135924366 62195265097 62252764925 62313317334 62374720850 62433721822 62498521740 62555927110 62615569660 62679013413 62742036982 62809460621 62867436124 62930798396 62988298070 63049418456 63109066917 63165971701 63224174704 63284745997 63343626570 63405528378 63465899652 63524435757 63581264622 63643765903 63708029235 63770831292 63831338860 63887417092 63957097009 64013698909 64080566977 64142112623 64203896687 64263411371 64319727076 64378734142 64443404225 64508402084 64567462030 64629766121 64697992179 64759060157 64819263425 64877378301 64936878474 64997503559 65061935496 65120255807 65182813826 65246151574 65303051954 65364462494 65423894767 65489233984 65544982211 65610592124 65672210599 65732911034 65793198000 65852141864 65916821618 65977641129 66044176907 66104705618 66168302298 66229396761 66295284488 66357890031 66420017924 66481839702 66540524174 66603851358 66660236977 66722752318 66783045118 66840085164 66896717378 66956701633 67020117139 67080058525 67134334102 67195682866 67249174511 67307025699 67364619642 67430754951 67495112801 67560346580 67623189041 67683332570 67747302716 67806507566 67866079948 67926400734 67994639772 68055648776 68121706457 68182911527 68245379334 68302541876 68364209405 68425133954 68483748078 68544900156 68603414644 68670226069 68733336171 68790537628 68849651334 68913762866 68975038440 69039301610 69100093284 69163990010 69223557451 69283671894 69344541035 69403437163 69459142233 69520224235 69579502120 69641587710 69701476807 69767822752 69833451018 69894985291 69955185098 70017688563 70074684547 70133374649 70194509944 70255653186 70312603032 70376043592 70442286601 70503251203 70559635508 70623883814 70685549488 70747564335 70807791926 70871559243 70924433749 70992442159 71049975217 71113217065 71171927621 71231955827 71295864114 71353904295 71414710055 71475500298 71543080282 71609221748 71669596367 71730500023 71787941808 71844785340 71905542243 71965556235 72025738754 72086754355 72143665463 72206805774 72262936266 72328059793 72386812371 72446377171 72508869457 72569181147 72637069766 72694842158 72757259682 72819728290 72882128848 72946601363 73013346124 73073429338 73135632965 73197460763 73253244107 73311253886 73372583801 73434523347 73497663312 73559521279 73621756228 73687522498 73753812419 73815710725 73874571631 73927439067 73988047010 74050828061 74113314406 74170821816 74235759762 74298954504 74359534759 74419704132 74480398090 74538460447 74602228211 74666861664 74729789940 74792436541 74853642219 74911272755 74975765352 75033050460 75092740026 75154177124 75215455017 75272989020 75334984371 75393351366 75455654603 75513829234 75574887078 75635182459 75692630808 75755197450 75813784635 75870498839 75926456980 75990491423 76053549355 76113879566 76168311464 76230128342 76293587428 76356177211 76419678796 76484232346 76542344349 76607097028 76670679765 76730551925 76787182843 76846451765 76906682517 76968958897 77027003025 77088152693 77151376300 77212023451 77275957786 77334268330 77396938947 77457428214 77519577474 77584764557 77650339739 77717487588 77782429823 77834961926 77894371146 77953985479 78018964825 78082004610 78145419666 78206710555 78268757654 78326794020 78387206578 78444952415 78510076686 78567398099 78632138678 78696756938 78755253912 78814805990 78873617938 78935973323 78999929664 79062695800 79121216601 79180809671 79242063699 79297854238 79354355329 79415058164 79476311583 79537084197 79595770409 79654816234 79716879282 79778134720 79843101939 79901361822 79958193138 80014371908 80074328632 80137156055 80200129358 80263761751 80327741620 80387284173 80447243886 80509058433 80571918494 80632417351 80694446192 80755043067 80819238064 80877212828 80937261942 80995208201 81054193700 81116933072 81178330425 81240846555 81304258970 81361858185 81421850563 81484181678 81545274870 81609650325 81673562783 81734631542 81799060238 81865361808 81935468488 81998198675 82058028592 82118448530 82186660800 82243626496 82304721339 82366239223 82427551703 82492697182 82551625498 82608920606 82666186370 82734326109 82799696527 82859662955 82920860605 82982028545 83043959754 83106240281 83165436092 83226065524 83288587519 83351592946 83410308553 83474337776 83534297615 83592628628 83653111799 83709217808 83772941166 83832903484 83892305273 83953131012 84021180147 84077978439 84136889411 84197677772 84265328716 84331810405 84390263406 84448826138 84510091921 84572228301 84636777572 84694742500 84755108304 84818464912 84881802372 84941461837 85002907348 85070189711 85127981890 85189417554 85248365888 85307566318 85366207537 85435210727 85496462109 85562610897 85626152788 85684641076 85745691483 85809539262 85873158546 85941187792 86006898751 86065574823 86129866747 86191009709 86256524720 86316199722 86373500641 86436131859 86498335370 86555695492 86615699436 86672916468 86730204527 86789068435 86850550356 86907747464 86968808316 87030022677 87094597769 87153136529 87217497052 87278281794 87341637099 87403378270 87466198301 87524337636 87587996175 87654144670 87710480421 87769496701 87825806400 87888715699 87951867338 88015127648 88077598971 88138085740 88202171471 88258763976 88316826720 88376006187 88435682281 88494198361 88551924456 88605509354 88669333952 88727368881 88788772092 88848922151 88907823361 88971508535 89026994647 89089038298 89150326802 89210175244 89272114402 89327143950 89386930738 89450011237 89515160485 89579455557 89641283992 89699864271 89764068998 89820244539 89883411799 89944196514 90005232906 90061729666 90125594977 90185814223 90246108032 90308943877 90364100949 90424348668 90489801692 90552237945 90617342612 90678605065 90736810513 90790530763 90852058744 90913440382 90972940036 91032841043 91091065301 91147570734 91202157128 91263713158 91323868493 91384102944 91451086005 91511435664 91571189431 91630182296 91690866859 91749580272 91814777837 91876974135 91940165160 92000522241 92064527726 92127967592 92195460474 92261542575 92323337434 92385222715 92443283510 92501639424 92567296696 92628430713 92689638859 92753077678 92811158637 92868795476 92929587421 92991012462 93052781089 93113880837 93170891387 93230260315 93289474787 93346253929 93409117442 93466776574 93537052943 93597522455 93654565625 93715291005 93777616968 93839148206 93897025637 93956839189 94020194943 94082415559 94144444393 94207023400 94268145491 94321901635 94388079485 94454342010 94512673182 94572428570 94628679725 94685863340 94749825928 94807062644 94869795788 94929934901 94989296184 95050114373 95112442898 95178192448 95237530211 95302402034 95363420723 95423412100 95485381411 95547889914 95603006401 95666885456 95726717686 95786190354 95842127726 95907103988 95971176192 96026717726 96091689918 96154983226 96219874987 96284928679 96348999274 96405759797 96461845101 96521175123 96580787352 96641162143 96704069043 96769077807 96833182004 96893986644 96953154616 97015226544 97072921268 97138978141 97204877790 97261391978 97322627785 97381797315 97445840177 97515467435 97583595233 97643232293 97707078827 97767596596 97835849866 97895251964 97956788627 98015505295 98070898110 98135055769 98195962372 98257087077 98324644415 98388041745 98452863420 98514217511 98574126769 98629913102 98689617371 98746566982 98806608808 98865982238 98929395855 98985028386 99045261562 99105672688 99168751428 99224501734 99289744680 99347450138 99409381097 99475105732 99539716538 99605045944 99660516887 99720227089 99780741463 99837141053 99898990692 99962156712 100022785956 100081223931 100141717159 100200269182 100262862025 100324098350 100385664838 100450393392 100513808532 100575164760 100636095649 100695726829 100760342355 100827709902 100889666753 100954194360 101017481237 101078890315 101142600764 101200896828 101265391364 101331588889 101397393959 101460799098 101523551369 101584914911 101641061235 101702514557 101758346306 101818292648 101879265805 101940070886 102006899834 102068674219 102131652212 102196710976 102263626452 102317364213 102380098922 102441367422 102503569166 102562477115 102624315062 102681428260 102744925580 102804616332 102870635986 102928106871 102990345403 103050461302 103112963173 103173310413 103227559154 103287391640 103351319024 103411185565 103474403266 103537666680 103598364594 103661695959 103719356443 103784492211 103846802403 103911392174 103977408201 104032779523 104098524769 104159586490 104220264909 104282565025 104344573762 104403715533 104463906213 104521918822 104579009182 104645270301 104706726449 104766250214 104828861338 104885947189 104946826762 104996817189 105055205020 105114553938 105177380507 105238633106 105300083663 105356069832 105421850670 105485034478 105548517552 105612435406 105672728957 105733122944 105792499968 105851731317 105911901204 105975480369 106040013751 106102755949 106157794947 106218433616 106284877724 106344637543 106403082563 106464213277 106531468833 106593938455 106657188950 106715518671 106779143258 106842826967 106899648226 106964482622 107032168856 107094272232 107154220434 107217759915 107276169655 107333927422 107397598628 107453730637 107517535451 107577582221 107642941449 107711456905 107771596854 107833172715 107889873074 107950456008 108006066617 108070140324 108134548089 108195205178 108255485989 108313961116 108369663721 108427296705 108493022894 108554956715 108615634482 108681788102 108740830767 108797890920 108861054977 108923823830 108986622466 109053028852 109116007667 109175189113 109239415280 109301174697 109356420337 109418412981 109484263805 109547481905 109613230130 109675860263 109740211264 109801724177 109869000507 109934140592 109994427867 110053698491 110114350732 110174559958 110235434250 110297822413 110362890894 110432298925 110488504453 110550616866 110615263502 110676764734 110739615247 110800604568 110858052815 110923106796 110981517149 111038108666 111104272329 111169883472 111229301416 111293832058 111357745773 111416414444 111471396549 111523958938 111588447043 111654163564 111716872606 111778519033 111837413900 111899511673 111965009250 112027818719 112090339716 112150676382 112215622812 112269569158 112331801090 112388814725 112451477216 112522095339 112583426498 112644120692 112705454658 112769645274 112836137411 112896212956 112953397807 113012322823 113076795068 113143992321 113206105151 113268093213 113327834774 113386908234 113448293877 113509499840 113573922162 113636888367 113699904891 113767206869 113832999005 113894755901 113954186641 114011017243 114066537237 114127097449 114191767798 114247235840 114306421647 114369055626 114429517482 114491803017 114552577028 114613041220 114674494529 114729806369 114795525073 114862842405 114918754572 114975066931 115036146037 115101726465 115163022437 115221112704 115282375185 115337014029 115400888969 115461933080 115522494856 115584272737 115644774069 115706654327 115770229124 115829431631 115889961430 115949016026 116011034454 116073066529 116133315841 116196949528 116255636103 116324702853 116386062382 116445794040 116507400332 116560412562 116619574404 116685355980 116741610130 116797188015 116855801508 116914741180 116972654172 117035723959 117097340546 117157079689 117217153230 117274124242 117342558535 117402967473 117461650958 117520945042 117581166012 117646324601 117703747875 117766310684 117826405657 117884658503 117946119029 118009302291 118068903095 118130209569 118191217067 118254730748 118312765018 118370969708 118427980091 118489445029 118553114580 118615852020 118672390691 118729488579 118792183550 118854589406 118914689436 118977458090 119042048419 119101301144 119165157283 119224713239 119282694116 119342037699 119404523314 119463080788 119519626846 119584226579 119646670890 119705069503 119763675941 119828423821 119890946963 119956995589 120019264888 120073402984 120133137789 120195093883 120258386006 120314200483 120380873610 120441719165 120501282907 120561967330 120620910600 120684106512 120746530034 120807075357 120869129321 120930174914 120991430717 121050392185 121111220688 121166745133 121231696357 121292005264 121349963781 121414208541 121475315903 121534860396 121593968812 121651771993 121714516526 121776488137 121834332623 121894436277 121953095507 122020276814 122084583403 122149219942 122206216946 122271060564 122337958310 122394395288 122455152573 122513872153 122573905775 122633529740 122691946729 122750887321 122813656065 122876633967 122934889894 122995088107 123051581104 123108124553 123167172864 123227546546 123285336280 123343573530 123407558261 123464277267 123528050438 123588544083 123654284458 123708012474 123768349419 123825714948 123880477445 123937197548 123992932758 124055785711 124121365669 124182253363 124249868759 124306929519 124363803656 124425241634 124484561361 124548334127 124611665668 124676551239 124737200085 124800076266 124856541275 124918924841 124978679475 125038721826 125097174487 125153790152 125212812778 125271603417 125329319319 125391317086 125453202603 125518054370 125576566042 125642518088 125705587880 125766339822 125830562053 125890042397 125951764281 126005850404 126060428875 126124459110 126181916794 126246410280 126310352139 126369067066 126428096005 126490861671 126553195215 126612277104 126672823338 126738139962 126798578425 126862584572 126922338285 126984168831 127046829305 127112019819 127173741733 127236693749 127303658152 127364015265 127428867730 127490204760 127549437288 127609787001 127671428795 127732489904 127790866468 127853243752 127912443667 127974869001 128036932471 128091746774 128151311841 128213277136 128272427565 128332497058 128391531067 128453172428 128514910625 128586218102 128645035205 128706093558 128766362443 128822110912 128887551343 128942816893 129005183574 129064184725 129127575557 129187917809 129247851256 129307886314 129364561592 129428316195 129491369918 129555332583 129617008372 129671558026 129728118936 129781729560 129841853464 129900047763 129962029904 130028172985 130092097890 130153930153 130219195531 130273078790 130333654702 130397500193 130462556139 130518332458 130577955815 130631962261 130695299740 130758307232 130823350448 130886340798 130945185455 131003523932 131060938562 131120896220 131178747409 131245603922 131309767863 131369668297 131430422430 131487251012 131541953598 131606285296 131672397531 131736089136 131800353370 131862334763 131925575177 131989610459 132053823304 132117715159 132173093584 132233649302 132294492021 132352820594 132414398188 132472203717 132542407615 132605792236 132670886928 132731013204 132793920758 132855056119 132914150782 132973422127 133037895273 133096646614 133156718873 133219752680 133283752721 133344015377 133404786951 133465565701 133528217327 133591066539 133654698397 133714797355 133777982470 133837632770 133894784282 133949802380 134018530381 134081805097 134142380644 134205855214 134265403013 134326152195 134394833218 134453214278 134514607996 134574854037 134636107349 134700360088 134762488670 134818774462 134885484311 134942567562 134999789762 135057718538 135115853518 135175884159 135237418225 135301311138 135358443241 135418733604 135479625067 135538209044 135597887876 135661599205 135722322277 135784583034 135844523371 135904480209 135961106155 136023419708 136082792578 136146609643 136210048918 136270526990 136331682438 136395469331 136462319705 136519951562 136586152770 136645327130 136708261445 136771623607 136838580246 136896972997 136960703720 137024779543 137085021580 137148436521 137207699952 137267753617 137326716375 137389184174 137446808792 137507141528 137566292349 137624909109 137680127081 137745218230 137803465874 137867522400 137924857985 137985585487 138048209821 138105363847 138160122237 138222701328 138286549673 138354047690 138415022574 138476910341 138537872741 138593213217 138657460603 138714287721 138771918548 138836615355 138896589983 138958913490 139014568972 139069466736 139126496846 139190773335 139252055847 139305941247 139361524435 139419911750 139484390910 139541387736 139603820976 139666213406 139732133034 139792509126 139852894573 139911091736 139978424206 140032816448 140094187830 140151451491 140207328295 140268303029 140328079268 140392169144 140455180146 140512949425 140571435506 140633343184 140688889160 140747887246 140807119411 140864944032 140920365708 140981354092 141040292493 141098148212 141158153690 141218882725 141278599155 141337660201 141397483099 141456664485 141520084563 141580446100 141642145370 141703107180 141762171507 141819125127 141880839125 141941345555 142000348709 142065435987 142126402728 142189661481 142247954108 142307107718 142367902312 142423683487 142486463946 142549377891 142611661856 142674064911 142742941031 142804801080 142868784156 142930609170 142996258815 143053647340 143117489298 143183317121 143242262252 143305459452 143365962711 143429891718 143491757759 143548959729 143611886927 143674917049 143732609755 143788458579 143851431744 143905778547 143968862027 144025633752 144089741428 144150708064 144210560684 144269299414 144327283295 144393990752 144457008437 144517665591 144578300945 144643126864 144707686967 144768800578 144827436501 144886568141 144947450094 145008183938 145074565449 145135596499 145200747406 145261729447 145319681729 145377511028 145436830860 145506337334 145565058055 145621152540 145679058333 145738933021 145804635149 145866227673 145931674355 146000599131 146060164556 146118831792 146177454200 146241858475 146300952966 146360675450 146423538835 146481483553 146544431559 146604198864 146669283241 146735384548 146797830260 146861571352 146919735584 146978134323 147039988383 147103315128 147161982062 147221273935 147289956862 147351351618 147409842222 147465727769 147526964159 147582402183 147644347794 147702332689 147767351736 147832274302 147893813263 147955262856 148016920502 148075607221 148147463307 148207448338 148269313380 148333623608 148396038069 148458853593 148520521355 148580711783 148645921631 148707493224 148769734799 148828528127 148891644400 148955388384 149017808567 149075018177 149129743941 149188354483 149249757593 149310469127 149368432005 149430436116 149492246389 149553742077 149615862486 149672630316 149734514721 149792560889 149851588586 149912854017 149971101635 150029377128 150085851359 150147986920 150208287895 150267305271 150330529634 150389841857 150453228800 150512764813 150575204834 150643208401 150708083008 150767366136 150830246151 150889021246 150950824586 151010832479 151071941642 151138120125 151197352209 151258295522 151314400646 151376390496 151437306980 151497232705 151555743870 151611616303 151678829278 151735548440 151793222498 151853290679 151908225224 151967503322 152027084695 152087725165 152150118245 152211605072 152274712368 152337659069 152396388688 152451095168 152514962437 152573401624 152635125066 152691735588 152754920183 152819590540 152878308694 152949118132 153011973029 153069194682 153128656550 153196753685 153256869653 153312415626 153375359128 153437497894 153496341578 153556590958 153621220881 153679868556 153740840632 153805588300 153865728664 153929322517 153994307896 154055024593 154117989020 154177642912 154235910068 154294000327 154350936979 154410912602 154479093615 154541470582 154605430667 154669863164 154730958764 154788208107 154853621471 154916437828 154977581180 155037750848 155097234796 155156831077 155216477792 155277273202 155335779454 155397365751 155455511802 155517898710 155579773193 155641055886 155698569361 155755432152 155815352360 155874010210 155931705230 155999729643 156062521168 156122753660 156178196394 156238133396 156292378430 156352081551 156412995660 156476803645 156538711760 156602111428 156661820114 156723644986 156786736020 156848818615 156908528494 156967291515 157029646463 157089404291 157149153418 157210635575 157271689606 157340424652 157403282866 157462425598 157528169071 157588709541 157646589615 157712847106 157775881146 157837492314 157902718777 157970659004 158025001698 158084700934 158147296403 158201969752 158263816043 158319500647 158383775457 158444820739 158512556330 158564466185 158627218491 158686081437 158747955573 158811066225 158869806602 158928072591 158986540790 159044944421 159110094654 159169923457 159230426252 159289599984 159348322738 159411545714 159471302171 159538796435 159602608568 159665054611 159720502615 159782887457 159846607385 159906817509 159969829915 160031304238 160087140258 160147793433 160214535235 160277666828 160337818993 160396962324 160456212833 160519089306 160578763305 160644641084 160708468033 160771984193 160833046431 160897559453 160954457378 161020781264 161078135642 161142634082 161209191517 161269217893 161330246276 161390676326 161451040103 161507369005 161572245160 161636308961 161693865838 161757597819 161820406750 161885364410 161947325786 162011845185 162073860249 162135685374 162196826262 162261964732 162316963474 162387534136 162447505619 162508807422 162565791269 162627149560 162691055782 162749759646 162808340056 162870687038 162937763773 162998510668 163055179324 163115284473 163177492846 163239085740 163304110665 163363005511 163426542063 163487943561 163547341657 163607100753 163669929630 163734186367 163796053746 163856782428 163917889200 163981759655 164040623755 164099357510 164160831469 164221283641 164278005738 164338838025 164397517311 164453036695 164511279608 164573252886 164631686305 164695529817 164754151005 164818735026 164885534165 164944580994 165003992946 165064702528 165122363889 165181588582 165243435450 165305983859 165371507581 165427919055 165491009490 165547870507 165605862147 165677159917 165733628978 165796343374 165857888697 165922490787 165989364162 166051244280 166113577582 166176029519 166234440095 166298770163 166363314461 166417986485 166474185503 166541388355 166603817861 166664596661 166724695006 166782528177 166842450889 166911547645 166969347166 167031139064 167092884699 167147163627 167212067329 167274723288 167331474833 167395055813 167457897624 167525217480 167584277429 167640684080 167700554371 167762263032 167823511826 167890671498 167954118799 168010937456 168066619903 168126738522 168189140700 168246225261 168307024929 168369635056 168430501922 168492176560 168559778110 168619815437 168681885456 168739807929 168797931336 168859021364 168917986839 168983581562 169046503528 169107803506 169167615870 169225766713 169288043812 169346217915 169413472954 169481501329 169538357735 169599151777 169663207155 169731528818 169795945073 169853727282 169915630296 169975577679 170033350240 170092089919 170153222220 170212679303 170268630417 170333138905 170393363559 170460890602 170520672162 170578716494 170642508709 170703089341 170760141184 170818875377 170881702919 170943351477 171004824676 171065637271 171126418937 171186394578 171251331806 171311282811 171370830842 171434540540 171496703319 171553942656 171616607363 171678111897 171738238848 171798405139 171860938314 171919655666 171977204167 172036771681 172103191146 172164664475 172230390817 172299065418 172355677452 172417978236 172476125616 172532542649 172600711363 172666525226 172723221870 172784395588 172845411786 172907517975 172971839829 173034794873 173094329391 173155892991 173215299353 173276603721 173336717664 173395844235 173462593536 173520190096 173583762478 173645903968 173711055138 173771352733 173826808228 173890036508 173952417360 174010889446 174072481261 174133048159 174195156185 174250485648 174319612380 174376341808 174439009297 174501957104 174559934702 174618783419 174679167557 174739819793 174807494944 174865062538 174927684102 174986549910 175048162436 175106207699 175162220186 175219387046 175279669096 175344178803 175401581014 175467421972 175527203364 175587408110 175648721743 175710303937 175775853243 175837281226 175898078168 175964078293 176019461212 176080835121 176132660273 176193125776 176253457837 176315700081 176378603701 176439291797 176504053848 176563073850 176627798143 176692502619 176754145380 176811919283 176869233459 176930425854 176991067599 177054426403 177115590105 177179737732 177244019723 177308900097 177371140662 177430700536 177488975578 177549002346 177610110335 177671049368 177731171297 177795547999 177858650520 177918850221 177980176732 178043554435 178104637983 178160646881 178227369645 178285393429 178346870889 178410432752 178468504171 178526306803 178586659681 178649949986 178709277711 178772228250 178831490007 178892273343 178951522950 179007937373 179070309139 179136984420 179203851214 179266817384 179325701619 179387147778 179448927390 179513793466 179577859306 179642344688 179710892625 179771634882 179833928281 179901156526 179965266775 180034884635 180097918742 180158186376 180217093307 180281185265 180340864885 180404429877 180464854502 180523076750 180579374740 180631123789 180692873957 180751286603 180814210866 180875109036 180936296513 180994162847 181058961764 181123625071 181180638550 181242738264 181301055978 181362897375 181422588234 181484930543 181544930248 181603336812 181664592586 181722037316 181779489384 181843204446 181909513542 181967291422 182032363933 182092561567 182151317595 182216748207 182278756101 182335927395 182393947243 182455778789 182521640313 182587584748 182652362761 182714865509 182770164877 182833343841 182889199396 182952866339 183011488210 183070880235 183136083229 183197359755 183260898935 183319955139 183378802005 183442777631 183500153254 183567153875 183632914683 183695303060 183755461170 183818473031 183877109081 183939257643 184002312929 184063090325 184121705753 184182427487 184245432020 184307535212 184365571630 184430097620 184486490160 184545467588 184608402149 184672604878 184730364823 184790694864 184851816558 184907099499 184965626820 185028350152 185086743815 185146086469 185205830681 185272432375 185333456687 185393171285 185449127031 185506846200 185564135388 185625336972 185683693238 185743198794 185802730414 185867046677 185929534409 185995338677 186055400851 186115891565 186181462955 186246264464 186308208911 186374698510 186437934733 186502550213 186562822900 186626590530 186688686929 186749646611 186807907738 186870131243 186931405769 186991410551 187059669637 187116714540 187176619937 187241436098 187301658207 187361092170 187418957062 187478323891 187543035506 187597784587 187661430457 187725699652 187783338420 187847014440 187909060592 187970499065 188032969202 188096820622 188155709425 188217366974 188274295686 188334378670 188391823042 188459975751 188523104225 188587419008 188646301033 188709526402 188774566160 188834484915 188897355052 188951334208 189021831790 189081486268 189142939965 189207493157 189267933207 189334007499 189391087566 189455087274 189522932484 189586545240 189649950269 189713877371 189776824288 189840850977 189899318612 189960020853 190018460459 190080331296 190141244086 190205319499 190257518880 190319679489 190384270367 190445325280 190512081116 190571428872 190634800691 190695095630 190756856853 190817874404 190880869514 190945270200 191005371307 191063625028 191121903926 191184450871 191243220103 191297881065 191354684808 191408689252 191468033627 191526271214 191582272916 191636936648 191692650872 191752095866 191818146583 191878584472 191934858091 191996060865 192055975354 192114586531 192179031432 192240530970 192301504449 192358510270 192416248647 192472916656 192535205123 192599735361 192662393280 192728266955 192784468814 192840709631 192901979449 192959953712 193019983716 193082641654 193145887112 193201160838 193259219531 193319597312 193378516670 193434517635 193494893065 193557150772 193613650790 193676717836 193742934386 193801736596 193858546213 193920714772 193989100427 194051989000 194115365659 194174001296 194237460304 194303909183 194364638284 194426004368 194481891135 194543016302 194601869707 194660196465 194720461041 194774789186 194837641270 194900081979 194960400448 195020376723 195082119680 195144406981 195207514874 195277240844 195332108311 195393533540 195454240574 195515662907 195577789890 195636708836 195694053912 195753842962 195815948986 195882245792 195940245227 196001715619 196062353842 196119047408 196178049096 196235657793 196295410211 196353766129 196410393062 196470902422 196532681435 196597230564 196657464115 196720283717 196776817430 196839632756 196898730463 196953831963 197012592517 197074760737 197136024598 197198029726 197253285589 197318654148 197377537104 197442243270 197500389692 197558346574 197616663854 197676213303 197736428905 197799857537 197855753596 197916316691 197970889447 198030574950 198092808495 198153202174 198215976217 198278797412 198339618917 198397350062 198459825006 198521641323 198583626997 198648120502 198711139340 198771381014 198834203838 198896141261 198961040506 199024143202 199091952090 199152542720 199214505905 199279564770 199339373591 199396975058 199455287311 199521101233 199587471124 199648781458 199710662991 199772090424 199836264264 199901845395 199964664501 200025427846 200081310135 200136183717 200198791646 200256902805 200316873056 200374884991 200433748885 200496261900 200560011785 200624753529 200687479393 200747217271 200804893203 200864227089 200924384279 200987867837 201048079624 201106533905 201163769271 201224781388 201281646066 201343719680 201401398172 201460368161 201519143686 201580177543 201638773461 201697312657 201757478793 201815115136 201875407987 201934354187 201991238973 202057285340 202116539708 202174845776 202232516550 202288755748 202346821585 202405494876 202457972052 202519541380 202581373515 202641764770 202702501371 202757128669 202814634055 202876393071 202939060830 202998389118 203056786189 203117190493 203183111557 203247042782 203302136154 203365883484 203426938209 203487083958 203549516154 203610777281 203672058938 203735114597 203800042618 203862235279 203923369571 203978935653 204039469821 204100194494 204165357845 204227418138 204290101423 204352392443 204408229695 204474940556 204535597762 204601034753 204661680927 204722959760 204779887594 204836392605 204890577602 204949398632 205007174292 205071542456 205139322651 205202011312 205258144570 205321188285 205386127960 205440818706 205500222905 205556078321 205616284789 205676938461 205737304660 205797029971 205852769114 205908401046 205962529699 206019784938 206083257017 206141400809 206202557602 206265056582 206328656254 206385613549 206445897948 206504003074 206564329906 206627329990 206685782809 206746278823 206801377058 206859729415 206918381982 206973918350 207034221073 207089611581 207151334159 207212658804 207270572275 207334477480 207397789276 207462973688 207521471557 207588339045 207645366846 207705824225 207767895655 207824820686 207887512969 207944257026 208004751719 208069325816 208131380806 208191287762 208252775847 208313964889 208374437276 208436251425 208498358511 208557264747 208621173877 208676049938 208739395964 208805359671 208866450135 208927905295 208987413362 209045865117 209104320498 209165461087 209227337431 209293035106 209350058268 209408176898 209464587578 209527758859 209588719329 209651444229 209708170730 209771899179 209829544740 209890873992 209947968979 210008583063 210073510388 210130118997 210194312765 210257725680 210324958952 210387367894 210447695886 210506482858 210568256022 210626898573 210692028111 210753902120 210815708238 210879676153 210941020910 211002735775 211060732486 211121937210 211181354057 211238779068 211298895199 211359084056 211422738276 211483023962 211548313591 211612467767 211672259032 211733889134 211793425271 211850904993 211913333058 211967478714 212027086951 212083264883 212148922208 212207464883 212271129651 212334156346 212391348065 212456321412 212511968137 212573371493 212640692869 212706611775 212767971172 212828010241 212889604202 212950855297 213014883754 213080182251 213143448773 213208015997 213277937086 213342153357 213403897076 213466218722 213531522940 213592568039 213658114125 213716902043 213783487119 213848743885 213910026807 213972465329 214029770168 214089430273 214146479429 214204400013 214269696012 214326614356 214389142820 214449285156 214504622317 214565401426 214620444635 214685826676 214743390101 214804644713 214867858724 214932080343 214991048957 215058055095 215118270782 215180479214 215238973164 215298062206 215362531891 215423681401 215483614173 215545195467 215597971848 215659591962 215720505561 215784555047 215844230231 215905918581 215967314373 216032911877 216095281409 216157363751 216214658026 216275156839 216336211977 216399577647 216464703805 216526599534 216588839816 216649559933 216712322711 216769878376 216831270925 216892502011 216948390612 217007460456 217075362904 217139775596 217208014032 217274071326 217330942342 217391890133 217451765203 217512422165 217571962558 217638738531 217702892145 217770585585 217827549309 217887977491 217948847932 218010172447 218073931844 218135625108 218194999381 218258688409 218322608094 218379357195 218441629149 218502641797 218565515708 218626926393 218682668384 218747246226 218804667656 218861979454 218923441705 218981198406 219042334105 219099938410 219162484998 219228922597 219289585029 219347571674 219402898306 219461475763 219519396113 219581510880 219643914762 219706558876 219765550846 219825566619 219890624834 219955716059 220015687540 220076694274 220136891559 220191548320 220252654424 220313494573 220378117832 220437447998 220502489185 220559626664 220623056951 220683800719 220744267295 220801000712 220860175673 220923095779 220982986956 221045015018 221105719297 221170218803 221229694374 221285815753 221348336350 221405952495 221464607136 221519483165 221582878217 221637188788 221697525151 221759498907 221815191021 221878392232 221938793948 222000070092 222062545484 222121772051 222184456310 222247929490 222312516642 222371475330 222435851332 222498324731 222559455587 222625141459 222688437761 222747090600 222805060074 222864785316 222928549183 222992697841 223061655880 223124832855 223190271208 223257354865 223318060612 223379999298 223439483268 223505090070 223560180085 223618106853 223682639228 223741430475 223800526404 223862299779 223924045056 223987664343 224049606118 224114345492 224175824064 224233808030 224298677030 224364972398 224429027168 224492583560 224559314329 224623471303 224689916093 224748181937 224809707867 224871513890 224941337560 225000373704 225062256424 225120562135 225181083829 225241220354 225301033414 225367047382 225427531457 225486802307 225548619700 225610426493 225672330074 225737181743 225800967334 225855441913 225917597182 225973494974 226039491601 226099819408 226161771684 226220997857 226274828345 226333745028 226393318452 226452547495 226510806729 226574406796 226638087255 226704885227 226768759057 226834866496 226893976147 226955551550 227018005336 227083383430 227143322510 227203917973 227266967593 227329581679 227390457691 227449440036 227510772944 227573875720 227627957057 227688148223 227750929245 227809866201 227871576482 227932526175 227989319862 228047557049 228109414653 228172879051 228232261726 228293793360 228355700209 228421692622 228482091627 228542302285 228605600519 228671092294 228731252305 228792505401 228850830777 228914645332 228966877993 229027716800 229090952438 229153885666 229219140362 229279918519 229339547562 229394184413 229459496914 229525847157 229587213707 229641624063 229701468660 229764710470 229827434302 229889260499 229946072964 230004436955 230064920180 230130450416 230190810782 230249906717 230313671428 230366084308 230423425159 230485047841 230547786133 230602097165 230665459763 230730366657 230790837327 230853162928 230912039227 230976775547 231035045210 231093891758 231153285413 231216414304 231272554797 231333504303 231396158985 231459117132 231526609272 231591650879 231648972685 231709185025 231765809486 231826825029 231884765587 231943195406 232002954873 232065519382 232125938922 232185731948 232247946110 232310063869 232371272941 232430062956 232489148379 232550143226 232606097627 232670053015 232727168665 232786680255 232851253573 232910527452 232977573832 233040459644 233100324716 233160340763 233224126420 233276938779 233340959215 233402752948 233460717027 233524785708 233584359378 233644555420 233700967816 233757778853 233815371367 233878152520 233939120315 234004334161 234061194490 234120881242 234178559899 234237109992 234302840991 234364801955 234424285930 234492035684 234550245392 234612998981 234677363231 234738789547 234796891871 234851146992 234915681853 234977919284 235040568011 235102667083 235161783450 235226426499 235288904851 235350709991 235407510072 235468073078 235524402292 235580001497 235635638135 235700555805 235764100861 235825561338 235885378348 235947154671 236005276241 236067821609 236124208374 236181916241 236239302424 236303619712 236367195749 236424684844 236478346104 236536384191 236598363858 236658654265 236722524715 236778329808 236835856018 236901758193 236964394169 237024175250 237081981344 237145183768 237204184664 237260598336 237320895930 237379129336 237439768126 237502358516 237561755051 237620716573 237682664874 237744740993 237808454877 237865915360 237930324849 237996007184 238056878137 238122592095 238178809342 238240849648 238301997473 238363797544 238429214212 238485729685 238545445275 238607293976 238670946829 238731194827 238790669844 238848246459 238907875892 238973731479 239038865807 239100300486 239165919603 239228170490 239287605295 239354142451 239417081973 239478810941 239546291058 239614681705 239676811860 239738585584 239792502023 239856710749 239913769375 239970135071 240032872641 240090298482 240149309802 240214947479 240276323957 240341395412 240407244247 240466803932 240526821675 240589529586 240652862530 240719879714 240782358563 240846569314 240903459797 240970473889 241035158963 241097222468 241160667313 241219074428 241281870341 241343515125 241403958418 241465688476 241532013191 241587916158 241647840176 241708630276 241769949260 241829504215 241883969322 241950439245 242010531673 242073553173 242140220414 242201245663 242260939087 242322337227 242385656844 242442104934 242499775747 242563047078 242624696769 242687090164 242754923261 242818515667 242879180170 242936554172 242997204498 243059328395 243120150247 243184974715 243246274807 243309965429 243370563023 243430825457 243498361563 243557636591 243618144130 243683955375 243742576705 243801067048 243867394538 243920777038 243981276081 244036548129 244100787390 244162911523 244217869460 244280481994 244342705518 244397042814 244455414913 244516359487 244576667433 244640435737 244698786245 244760467171 244821068989 244886093476 244945068589 244995076879 245053813276 245111499739 245171520545 245231838373 245293316667 245354099101 245411261150 245470517817 245527926475 245588380989 245650582842 245714640483 245780090037 245841897885 245900141249 245962604329 246017025937 246079309064 246136295741 246195952421 246258233051 246321112488 246375954155 246437456116 246504533133 246563243712 246620956845 246685496569 246745325627 246808059766 246873322902 246939918775 247001065822 247060257877 247118653018 247183725873 247243456967 247307204681 247364309884 247429732370 247493417546 247552446449 247614244970 247674505257 247737387542 247796330651 247856260881 247917098749 247971914606 248036397306 248094412965 248153057964 248216761849 248278236912 248338047177 248404084440 248462858644 248526239959 248586562742 248650161756 248708722816 248763484685 248829931360 248892596601 248954451122 249011684714 249076061602 249135629353 249194565739 249254829029 249317544914 249377896210 249435860912 249501844560 249561646984 249626813062 249687922561 249748435361 249804092653 249863498225 249923255659 249987405569 250048498033 250104994669 250167106276 250224585539 250284572108 250345848831 250408240057 250466265347 250526777244 250584825277 250642785869 250706625831 250768590519 250826539211 250884258639 250945288913 251009702625 251068927459 251129645866 251195842004 251259860941 251318781750 251381976546 251447771417 251509457328 251567429045 251626394003 251693709398 251755608248 251820952755 251884990006 251945970170 252007878307 252068801414 252123724580 252188079801 252243433589 252304343259 252362898881 252420461068 252486192773 252545015410 252606731545 252671127033 252728303170 252788879050 252848468831 252906324809 252963196998 253018730748 253081962753 253142347547 253208804949 253266281530 253326445150 253388373218 253444773201 253504417646 253560309075 253624950546 253683654690 253746630660 253805217750 253866316391 253923679892 253985801134 254045360293 254102965309 254163981193 254225513314 254289380163 254351946522 254408669671 254470365846 254525506434 254590811316 254657787879 254715969591 254775994144 254842040191 254898357689 254956308651 255021663308 255087841962 255149744730 255216727037 255275418798 255339356380 255392663471 255452342587 255512266805 255573320310 255632917463 255695417344 255751248816 255806956295 255869601803 255931329810 255994101185 256059614183 256119157568 256182729894 256244633771 256306780793 256369350490 256430166800 256490130210 256556163238 256612256793 256670293174 256734732264 256795334626 256856092591 256912015190 256973329817 257036007696 257097203599 257158825452 257221564753 257283886449 257344755019 257400709111 257456406323 257519105304 257585341552 257646407479 257709887878 257766414526 257831420762 257896486271 257959237521 258020431643 258084419497 258145272324 258204496706 258256698503 258320203941 258382958390 258445384806 258503940115 258557351514 258619201227 258680293914 258745164485 258809367191 258866782786 258932076733 258991460978 259048248987 259109898646 259165910017 259232357108 259291885426 259358742461 259416032270 259476073392 259532000612 259595872431 259661224830 259722801144 259781308152 259844249840 259900367551 259956333372 260014667866 260078962661 260144200267 260206968999 260272344528 260339475807 260403152689 260459009708 260523413725 260586256920 260641803916 260699159298 260760981341 260823935647 260883990943 260944764509 261005818314 261065216611 261128945313 261190946021 261247720010 261308028336 261370427924 261433721071 261499657547 261559796761 261620100914 261676646398 261739582770 261805863705 261872307793 261932428370 262001167727 262063632541 262126204585 262191279446 262251378208 262309827172 262376701658 262444956821 262501978860 262561851557 262623844988 262684012029 262741697898 262801394903 262857554631 262919916547 262981939321 263043254007 263105337376 263165084851 263230292766 263290936111 263352082493 263406753172 263470490479 263530070344 263590173488 263653801765 263715371301 263772794243 263828578642 263895041876 263953942227 264015985123 264075511863 264143090950 264202479463 264260136258 264321448475 264380939547 264439776086 264502076879 264567908259 264625321362 264690525950 264750514614 264814720996 264873229851 264936711202 264994916895 265056308976 265119357643 265179276971 265240655719 265305642949 265366538043 265431049324 265492522596 265547176585 265608121857 265662801524 265730464569 265790836956 265850899072 265915022367 265976368544 266039454008 266098967572 266158017777 266218307236 266276923404 266341091416 266399226924 266462852436 266521454964 266580496253 266648125606 266708007877 266766965869 266828696564 266887156869 266947460143 267007975191 267069226885 267127826365 267187960704 267248184639 267305128651 267366567689 267430868354 267485507185 267547264829 267603376935 267663694320 267721805686 267783633737 267842284703 267906686191 267965584512 268028003076 268089675881 268154449753 268209748416 268266782204 268333981946 268395245268 268455769868 268516423505 268580076042 268641021655 268700872165 268762800217 268820429326 268886808439 268942398585 269002836930 269061433937 269122003670 269182905250 269240828636 269297279388 269357238678 269415400294 269476091239 269535991594 269597255793 269654193978 269712695512 269776666411 269841991340 269905077376 269965855126 270028070042 270084761200 270146372532 270202963314 270265152324 270325096942 270388442200 270457095237 270518728658 270581602901 270643166861 270699459344 270767117354 270833963157 270895813829 270956641350 271020463737 271082984908 271136769489 271195031207 271258125500 271321292053 271382415001 271442033090 271502951602 271559766634 271621554296 271683813718 271745901127 271805085220 271867573817 271929145945 271988464446 272044945150 272106310443 272170573130 272237349607 272299728711 272358374337 272421015762 272487802263 272552251969 272618049303 272680231990 272738902225 272801807800 272858101285 272921512212 272986604569 273047170630 273100216082 273161276176 273226170822 273287255890 273347771812 273414744251 273475621251 273539342873 273599635216 273663024545 273725899868 273788970997 273851942647 273908524071 273968904245 274025836561 274086481446 274151394836 274212228338 274274215322 274337790958 274394956791 274452989844 274514190535 274579209606 274640767743 274699544374 274761524699 274823077812 274883814236 274945390416 275006346305 275069717491 275131631232 275189201179 275250727995 275306246410 275365438420 275427265190 275493917010 275553102945 275616519377 275678455870 275732754313 275798884463 275857083446 275916761970 275981541888 276046429122 276105511756 276164914877 276220908417 276285208338 276350687466 276406964811 276460293909 276516599307 276568895243 276623922030 276685752919 276745543520 276803578048 276861893774 276922808282 276977692419 277041232605 277104455804 277159322406 277221835567 277282417955 277338963465 277404402770 277465097966 277530574657 277584818538 277645639367 277701962157 277765244686 277820185343 277877851576 277942762744 278002240114 278058384511 278121960474 278177994751 278239673518 278303032837 278367436015 278422759637 278487590631 278546232739 278609236820 278670620205 278735662333 278791517968 278855756785 278923352413 278983870805 279049288892 279112834817 279174235279 279236648697 279299107326 279358927254 279419557606 279478059491 279541146541 279598655811 279653659207 279715778300 279781994557 279844456986 279905848249 279967646512 280030359862 280083514240 280146602761 280209521117 280273091490 280328701595 280386834156 280442342438 280505721131 280568710690 280629586597 280692567489 280752735975 280813127832 280879248765 280933313250 280997518779 281058562666 281118977532 281178296802 281238122487 281303934862 281365697193 281427640782 281486527874 281549106342 281610016917 281671286392 281735040043 281793981121 281857947338 281916225335 281980477085 282041296851 282101067319 282166032809 282228200994 282288986565 282352061606 282416947276 282479305078 282542242785 282607331793 282668215280 282725500624 282784841805 282844225727 282897291296 282959570997 283025501767 283084804097 283147742305 283206091868 283267874036 283329243332 283390052243 283452475291 283514569009 283580509705 283645308457 283707709789 283773118815 283836125073 283895575759 283958139171 284021182126 284084103142 284146197753 284207646275 284271282331 284338982337 284400019610 284461221351 284523908729 284587873636 284648352176 284714179680 284773478229 284836168771 284892932475 284957629802 285020172395 285084562480 285143071468 285201864419 285265271564 285323909126 285387490984 285451197957 285512946333 285570615500 285634746091 285702026146 285762120486 285824192349 285881968360 285942290711 286002028986 286056278583 286119646870 286181557930 286238695321 286304524442 286365739601 286424476673 286492791122 286557169180 286617578926 286678178110 286738738039 286800478400 286864593566 286927509982 286984620593 287045436393 287110449639 287174952770 287239113125 287300772871 287361923551 287425617099 287486141042 287540684753 287599155949 287656899075 287716455745 287776528308 287840076280 287905260633 287968405654 288028402821 288088642688 288150507570 288216624157 288281942569 288342410745 288405392026 288461957744 288519894798 288582223926 288644638385 288706397176 288770558751 288832345705 288892522980 288955227344 289014330076 289077234238 289133347375 289190255958 289249407049 289311762737 289376102930 289434523975 289496873383 289560014991 289619358959 289679171653 289743368240 289804526662 289856837045 289917039150 289976729991 290039765208 290102062837 290159052207 290221410367 290280397550 290338042184 290399930388 290460196518 290517206139 290583350959 290647454923 290707853743 290766602218 290830286628 290891736373 290958751745 291016487372 291077431476 291138772573 291196500024 291256714283 291314688359 291376690853 291435683641 291500190538 291565431082 291621876265 291676808027 291732844790 291796432430 291855325545 291912253968 291976034283 292041216080 292103908216 292168848485 292225709401 292285106353 292341503482 292406225020 292466157959 292524165268 292584686055 292643924383 292701319669 292758335429 292820865497 292881711160 292941695798 293004199957 293062418766 293120973454 293181832102 293241896294 293299649446 293368484553 293433687398 293498037761 293556708974 293617006617 293679729445 293737344560 293797455248 293856411599 293919120858 293975163022 294033491326 294095792405 294155177332 294212878772 294268642960 294331016987 294388459702 294452038594 294515026944 294576210372 294636300157 294699233428 294760554760 294821287749 294885488927 294945182091 295005852257 295061348390 295123673864 295181283323 295243258251 295300463078 295361927557 295421952765 295485907248 295550836744 295615247674 295675434017 295742007947 295807518077 295866262354 295927154523 295984113094 296047614560 296110515392 296176435612 296238228982 296300597391 296367421910 296428909975 296489583460 296546006215 296609955612 296672040320 296738683161 296794808401 296854956713 296917483925 296976780410 297033375938 297091074119 297151975562 297211257184 297273593835 297331946438 297394001902 297458287216 297524975648 297589589794 297647841502 297708219368 297766642215 297823613625 297878610822 297937887841 297998913653 298061067105 298117697285 298178171390 298240104786 298300292872 298363061608 298423196119 298477754896 298537388246 298600014168 298661522825 298730449895 298798613692 298856904055 298917874891 298984267789 299045593905 299104329746 299165519440 299228001177 299287787847 299349708785 299410140620 299463540918 299528947904 299585986982 299652277873 299710647658 299773721576 299834833095 299894345994 299954722872 300011870244 300069914393 300125810769 300185362109 300244863895 300304304197 300367223246 300424464783 300485948260 300552977469 300611954866 300670615580 300732861641 300792825143 300853108831 300912985680 300976376917 301040698628 301096621891 301159443725 301223189565 301277575527 301340901497 301398188636 301461350994 301515769469 301581930247 301643120931 301703345908 301763115138 301826649940 301884435831 301942528937 302002406652 302066420472 302130263615 302193137446 302259314679 302312909551 302371640669 302433570046 302494030193 302558289527 302617838126 302676038200 302743577152 302810355597 302875002899 302938223927 303001080332 303061733084 303120986254 303181005393 303246998524 303307590962 303369259759 303429545208 303493151933 303554750523 303621926517 303685114236 303748693656 303810848749 303874444084 303930728891 303987287794 304049729192 304107989905 304163748699 304223457443 304282832960 304346102700 304408420732 304464649813 304521695377 304587198963 304651602573 304710382220 304774376022 304832407467 304894454311 304958521443 305018412315 305078394773 305138650648 305195757155 305256949179 305307407225 305363918095 305424960819 305488489674 305550229142 305615502783 305680297310 305744954198 305802401656 305867953907 305927735883 305987199055 306050454660 306106820962 306167304839 306232225368 306295674974 306361726019 306423734679 306481436587 306543490426 306606372703 306670150369 306732169572 306791640916 306858919712 306920672754 306985168845 307050699596 307110936051 307168716868 307231058945 307295613879 307352753022 307421201358 307483135109 307538395976 307601922895 307661447595 307722907985 307782458308 307843978095 307905136661 307964094610 308028074211 308092661787 308157265673 308219100408 308280738138 308339854435 308399624137 308459349564 308521723575 308581393159 308642483233 308697471707 308763273279 308822783792 308884760968 308943394234 309002405312 309062861766 309126394675 309188103054 309253264589 309310835944 309370996168 309434192697 309494457911 309560562536 309623851161 309685711707 309749623932 309811820452 309874653487 309936480929 309999353889 310058958460 310118239709 310174478155 310240266548 310303289037 310367156389 310430440330 310491143337 310560680897 310629222058 310691586889 310748253448 310809261747 310876551872 310938563300 311002097911 311063460067 311130535137 311194271626 311261219950 311327672153 311387335722 311452139842 311516653868 311571879865 311636412426 311695170821 311753586335 311814915655 311881061999 311943672356 312008187221 312061951016 312126984715 312190465323 312257273127 312316036297 312375246832 312432393419 312494081060 312556027621 312619750157 312673147679 312733661510 312794288402 312858185081 312916551453 312973552568 313026911335 313091289613 313151685054 313211247112 313270071701 313324032862 313381736968 313439416411 313500436447 313560994363 313624012284 313683788322 313749911830 313812363139 313868235585 313930792913 313992205055 314053296572 314111049324 314171594426 314229262905 314284262151 314338163624 314401542713 314458478155 314522382825 314583653409 314646664692 314706392263 314767609035 314820718572 314882334663 314941439289 315005544979 315065308178 315128625557 315190268282 315253882913 315318061101 315378922403 315435187234 315494537375 315558114864 315620819464 315684134895 315749334586 315812495292 315872492386 315936253440 315991138189 316056152955 316122620299 316186983300 316247262564 316310993021 316372038292 316437886418 316501068589 316561301804 316623594167 316689096403 316750567112 316816936791 316876895933 316932126331 316999444547 317061094146 317128625297 317191662764 317254326902 317318937874 317386776967 317451889760 317507872275 317568519320 317635236481 317694363424 317760799418 317825234497 317882423971 317941502236 318002075101 318060012273 318121613833 318181746557 318246382974 318305656370 318370618169 318435532571 318491894445 318547724092 318606522294 318668083019 318725284422 318785162548 318847144390 318911368967 318975445477 319040722722 319102001573 319164039543 319218130293 319279901915 319336308646 319392640772 319453790279 319514361876 319567075976 319626813071 319683874074 319748569928 319807180554 319871399591 319927754907 319982812293 320042798597 320101092229 320163053705 320228323974 320282957357 320344020074 320405093467 320460693661 320517796982 320576989571 320636682290 320700235370 320766262975 320830186815 320890049610 320953398494 321012890206 321070844373 321138447541 321204835937 321266386217 321327703177 321392157803 321449605060 321511411785 321568471068 321632629981 321697652479 321759263497 321820981428 321883178606 321939477237 321998353679 322058173446 322118916822 322181261212 322247370670 322307966466 322370409532 322426703750 322488461335 322545526432 322603077935 322666696737 322730455409 322790414558 322850381682 322914234820 322976273090 323039441933 323097608549 323160071584 323220724152 323282439872 323342354032 323400947689 323460074051 323521090743 323582095902 323640785655 323698651170 323762727621 323825643164 323891331846 323949150135 324009821143 324072471606 324132387324 324192740927 324252691684 324313115387 324372864584 324439593165 324498638992 324560656112 324619651709 324686544239 324749185046 324811071546 324876736894 324935469995 325002777920 325064798125 325128881444 325182933273 325242241830 325306620869 325361950912 325422766584 325484556725 325547750183 325609468373 325671131748 325736898028 325800979937 325859721251 325924530241 325987265898 326050825843 326110113297 326173037778 326235376248 326297177869 326360932629 326424644607 326481644091 326540048667 326601653504 326661354391 326718365323 326780697689 326841370648 326906222553 326968943718 327028857467 327091415380 327151673103 327214867325 327271919631 327331065137 327383555144 327445419670 327511167849 327576170948 327638934930 327702919087 327767937903 327828807185 327893092943 327957772937 328022820073 328082483520 328146456015 328210389163 328271360437 328333964094 328391269270 328452320481 328516855440 328581005537 328640008976 328699151808 328764208024 328826538902 328892272145 328954644918 329019534748 329079497957 329138969068 329202333101 329261052502 329321261166 329381620027 329446064539 329509578912 329573408807 329635459064 329697200627 329760523434 329827198815 329893082903 329956673801 330019143939 330079033476 330138307352 330202001664 330259994529 330324193775 330384517725 330443487261 330506912703 330567241088 330624289996 330687077065 330750650310 330812460554 330877171189 330935123282 330995932725 331056314742 331114008716 331171742952 331230718954 331292871626 331353135068 331411824035 331474754614 331536528353 331596853269 331655123917 331719042624 331782659018 331847054337 331905340478 331968382439 332031978846 332088126422 332152561199 332218841244 332274012777 332331889092 332399802486 332460862214 332518215845 332575421185 332633422140 332691944425 332753490964 332815057574 332876732730 332938167018 332996062851 333055172545 333118428687 333175245748 333234990233 333293135539 333353081572 333415345473 333478142871 333543360690 333607047066 333670991242 333730827992 333790199346 333849919364 333911439325 333971413982 334033537196 334095480614 334161777202 334222070226 334286129039 334351821917 334410275202 334468455550 334529380746 334585182192 334650615798 334713019151 334776783166 334838325490 334900339777 334964789338 335028245396 335089400219 335155606667 335209517230 335274475477 335335727060 335400520476 335460021816 335519730256 335576304414 335635655780 335692554566 335752635313 335809852138 335874183487 335936327505 336001338557 336065191351 336122919128 336185200819 336247816379 336305638898 336365622390 336425534183 336488683637 336547482328 336609049666 336668659486 336734077479 336796256253 336856533769 336919567954 336978954047 337042121902 337103880534 337165187744 337220974523 337279990301 337340514841 337398338216 337459313129 337514925996 337577014303 337637000278 337695640841 337755171261 337816749962 337879839191 337938273702 337995417628 338059895129 338118824129 338177476166 338240324057 338305826690 338365956200 338426536705 338484276725 338548512257 338607668342 338673564804 338731538565 338790040871 338851167483 338909947505 338971508873 339032684589 339093111017 339152263781 339216577641 339282520317 339338616985 339394464403 339456165292 339516189081 339580568411 339642574208 339705028808 339764546730 339827722886 339894623427 339956204042 340017410179 340082060336 340148068611 340210877892 340268034021 340331260164 340393988494 340459960122 340522481049 340583127024 340645526178 340705199896 340767851175 340831545668 340891012022 340954607695 341015840788 341080623915 341134416328 341196562124 341258219580 341318872808 341381755264 341444657130 341506133471 341561903884 341624610624 341683562127 341741510403 341801041447 341864326005 341919932314 341985679721 342052160484 342112449103 342179038669 342243935858 342304650259 342366041695 342427607873 342488067022 342542811910 342605996117 342674981254 342730300772 342789143781 342851194411 342909437248 342962305903 343025183593 343084142482 343146816709 343207354764 343268440758 343326936787 343389532073 343444284916 343504062085 343559187154 343618854554 343676483303 343735932322 343797278712 343862824433 343925671768 343984695624 344045949488 344104272733 344162680904 344224012046 344285487875 344346251365 344410642319 344469094201 344531272012 344594283292 344652937392 344707079084 344770412865 344835092515 344899184198 344962857201 345027040094 345083721157 345148581301 345208994932 345269106027 345326487665 345382972386 345446313793 345511441797 345570797656 345631622727 345699726138 345756438623 345814689056 345873550333 345935766140 346002206054 346063117076 346121279736 346180439637 346238031411 346296965233 346354506342 346414140874 346480316186 346534908370 346598412368 346651093335 346714548421 346779427428 346837461174 346899383730 346957396380 347017414644 347083387447 347141487972 347200104506 347258986305 347317342327 347374184394 347436673100 347496214783 347561352399 347623193817 347689851629 347749172997 347811647395 347869637195 347934660613 347992950532 348054796588 348116294026 348176123751 348234458738 348296946493 348359234830 348426749893 348487084363 348544441895 348608884729 348668794300 348726926811 348783587383 348845650523 348909454630 348967531957 349027220878 349092330454 349149029114 349212707728 349273738936 349341732274 349399806597 349464459332 349524553108 349588044820 349650992142 349714234630 349774679222 349842791758 349907147082 349961841336 350020890098 350076152142 350136301619 350192746666 350257735100 350312876358 350375439207 350435326453 350492741067 350558528539 350617799192 350678316687 350745695274 350801546385 350864427258 350928562488 350983448031 351041321506 351100519847 351160666152 351217866026 351276800662 351340694807 351403870908 351463731954 351523482066 351582381101 351640412658 351703959538 351768302226 351828564727 351890255733 351946500965 352008084395 352068510363 352130972239 352197636695 352257828541 352313420894 352380365953 352438924113 352499407022 352560665213 352621508387 352682571409 352743965823 352803920324 352861977364 352923480087 352985796022 353042453208 353107979517 353173274047 353234528027 353294733784 353354065670 353410975767 353472668700 353533315686 353598412855 353662923470 353724054285 353782759670 353843425610 353903789900 353971011399 354031270623 354092607437 354154450614 354215345248 354277618406 354337556329 354397439352 354460370841 354516635424 354574417222 354640643283 354701722629 354760543137 354817723490 354880161643 354940503496 354997028951 355055065076 355123302745 355184327629 355244698900 355306570989 355366647392 355429282222 355491247570 355553309661 355610133549 355677276353 355738990482 355800413876 355861548796 355927098575 355983586806 356043904956 356106591091 356171713616 356232687420 356289534948 356350752076 356411838007 356478260395 356535311203 356597184496 356653173457 356716322948 356784955123 356855198800 356912739997 356975762696 357037080899 357098362964 357157465519 357219500578 357283419919 357342134631 357406230542 357470786086 357525327386 357583752824 357647283307 357706135029 357763855822 357828842380 357889887298 357950518739 358012382492 358067893966 358126229213 358189628726 358245015770 358303662791 358365480653 358426241467 358491190740 358553144697 358614414686 358677533025 358732656287 358790858868 358854833233 358918131644 358981743244 359048138365 359110447887 359169946710 359231133075 359287559329 359348433664 359406193814 359474131475 359532948661 359598865171 359658484881 359718871638 359785328719 359848031780 359902769053 359966329327 360026212557 360088217116 360150529796 360215595779 360275664930 360331462061 360391960911 360462621549 360519345359 360579579516 360641252167 360708843925 360768560186 360829098918 360885798856 360942841823 361002929957 361060467839 361119369068 361179117900 361240173123 361302412024 361356124378 361415139384 361474936928 361529848340 361592132278 361657565620 361716304372 361776428729 361834777030 361896325836 361959601333 362016328933 362071520932 362133417060 362197308952 362262664990 362323891211 362388451265 362446207741 362508141783 362571376113 362635712460 362695746198 362756344917 362818224747 362881208005 362940916941 362997000331 363055176601 363113854664 363172633578 363241756676 363305387137 363368641961 363430898978 363492634259 363556007629 363615842751 363682157955 363743727323 363801936492 363864149759 363927715141 363990976364 364055556485 364118988168 364180701051 364239612514 364306321975 364367853594 364429910186 364489775147 364547642400 364604495110 364666764060 364724795400 364788523021 364849489230 364911748957 364971178063 365037188248 365096843625 365158440759 365219350965 365286627706 365342396006 365400371287 365462289115 365526047492 365584182097 365647296296 365713545115 365777235902 365835525046 365896761223 365955881102 366017956668 366083131403 366144558664 366204391926 366267803240 366324761656 366384865279 366450417443 366508651638 366568075274 366632429565 366689970020 366753814357 366815946644 366877172038 366938091754 367001863338 367060849479 367112843531 367166697518 367224893367 367288184636 367352678988 367413880026 367471676987 367535501919 367595287586 367655504162 367720526074 367777847280 367837436335 367897891828 367956289082 368021698463 368083156749 368139768321 368204933372 368264829313 368325734465 368387452946 368449144518 368512271755 368575509377 368644592612 368707065070 368768136056 368831022143 368896705247 368956684006 369021475959 369080632008 369139258887 369205787035 369264929994 369326027501 369387340362 369448358586 369510654738 369570733369 369631215403 369693118647 369752568793 369811337651 369866528141 369928495604 369990720827 370057381339 370118530365 370177239218 370237811783 370301711801 370363702016 370426097226 370492199841 370554116885 370616788385 370678302542 370741315211 370806720379 370865515882 370929198280 370989925060 371050462743 371107968391 371173342553 371232677617 371284277037 371346891804 371408006349 371470897071 371536722791 371598625718 371659748394 371722041794 371783531138 371851059510 371909216168 371971918723 372034199191 372095299165 372158430772 372217265724 372278051955 372342217659 372404124350 372468493362 372535252286 372595060056 372654558822 372710326768 372772340468 372838819904 372905067935 372967613287 373031055154 373090412743 373154115039 373217583645 373279495712 373344969631 373408321206 373469507551 373529891253 373589743995 373654891588 373712657143 373774387055 373840847786 373904794701 373956623760 374016283108 374080679332 374140527267 374197704563 374264568585 374327059766 374387128760 374449942254 374512301653 374578098890 374637108660 374700576250 374762618875 374820328992 374881162624 374942386959 375003408183 375065640445 375128196773 375188790369 375249883479 375310164132 375370455217 375430435906 375492529371 375548406583 375605526795 375669645594 375725768952 375791105624 375852377102 375910556924 375972209492 376034979912 376101729250 376163652179 376226999217 376287655157 376350887828 376413861650 376480655237 376540501508 376603831238 376662543964 376729104399 376795015340 376854287354 376917637755 376979672370 377039114101 377096778912 377156253424 377216782843 377278038390 377342068826 377402603526 377456422775 377515880335 377579087642 377636754285 377694231708 377753579854 377814750016 377870255624 377934331394 377997841220 378057915496 378117481552 378178127818 378239287241 378303339440 378361488865 378428198462 378492276253 378555067858 378616505878 378684086560 378750189634 378817659258 378878569743 378945057624 379007784991 379068504646 379134726664 379190713634 379247683044 379309983511 379368148643 379429581308 379487556790 379543866083 379598516791 379654204445 379716506067 379781406389 379839955641 379895310550 379953206872 380013708552 380072804825 380133923255 380191176122 380255604547 380310359748 380370591144 380430089723 380492626539 380556169094 380616242967 380675466645 380739364943 380799986895 380865516883 380927552185 380992633663 381060932069 381124358877 381185675617 381238994303 381298069631 381359455913 381421817636 381477010741 381540305765 381599591224 381661734854 381715885658 381775578022 381835415406 381889985699 381954187350 382011735728 382073725418 382135889919 382194239118 382253408161 382314749782 382373257037 382433332124 382499203341 382562501730 382623611033 382688322762 382751001094 382811279746 382872385431 382934268810 382991871628 383047072313 383108930701 383165845979 383226132754 383288660879 383346693914 383411044766 383470826322 383528354316 383589898141 383652959969 383709509462 383766501846 383827461216 383890138990 383946104090 384002918799 384066220414 384125063158 384184448561 384248325968 384310816625 384372540447 384431936586 384495906894 384562984533 384628233901 384688809799 384747815413 384810126593 384868890855 384936141308 384995976993 385058122786 385110637058 385170228569 385231691014 385291894376 385354797862 385417926143 385479436690 385538928380 385599405153 385659403791 385716389795 385776542533 385837106244 385899014950 385961671254 386023830331 386086369631 386147013262 386206795499 386265112848 386329388527 386392333783 386456649666 386515845914 386580323451 386644691102 386708237008 386763623886 386826411601 386886757573 386944640057 387004875146 387062493982 387120095310 387183296139 387242196349 387310603745 387374045693 387433456250 387496740389 387556011874 387612462635 387668886764 387728013744 387785623203 387848820452 387908949500 387969902002 388033155390 388097245871 388154510181 388215290826 388272750668 388337133102 388397606207 388457791491 388523697226 388583747553 388647256522 388706990519 388767255742 388825848660 388880471239 388942181078 389004070441 389066017886 389120298990 389180004350 389233553898 389294629616 389354948078 389421425448 389483985416 389546419660 389610599329 389671806443 389735070562 389795850297 389862509485 389927405788 389988548947 390049244648 390106414979 390166229227 390230391048 390295284101 390357216761 390416868577 390473821837 390532433882 390590439042 390655208776 390715506283 390773612192 390833673429 390895163380 390958964190 391013673173 391074735219 391136725895 391198277912 391260985557 391318314665 391374238430 391440674704 391496825494 391553144255 391613971490 391674750496 391731378735 391792098737 391855231740 391911827573 391974626915 392038679178 392099510395 392155392751 392213567277 392280091778 392347773879 392411000026 392471732642 392534841898 392596043142 392660222842 392721913475 392787277073 392850327712 392912246215 392974248830 393040574168 393101180731 393164123006 393223754384 393282500961 393339811987 393403168141 393465310944 393531456787 393590794900 393645862766 393709694468 393773898716 393834840945 393894799233 393953127801 394009057803 394065353326 394123306228 394179496425 394239432958 394302143952 394365075774 394423184513 394487348238 394547442973 394605128477 394671031513 394734226150 394797390466 394860774541 394920730122 394983500326 395040282602 395102044104 395161916592 395224627444 395285116053 395346208732 395402064063 395463644254 395525327464 395589151384 395653768764 395714495372 395773921275 395833183303 395886184720 395951217427 396012552871 396071015850 396128348253 396193719832 396255376401 396313718385 396383826798 396444307858 396508767510 396574657429 396629841484 396693637120 396757266686 396819910148 396877937838 396939747616 397000644982 397060084944 397123732309 397176265595 397237074430 397300518722 397364760634 397426782210 397492429090 397554285182 397616752141 397674844481 397739464793 397802194463 397859185209 397917968849 397975317850 398038803909 398100260592 398159184411 398222683347 398288157402 398347433453 398406880468 398461318348 398523436954 398587538676 398649501800 398707078800 398771419025 398828067817 398889045352 398948932568 399006350111 399065533589 399133343380 399195944631 399259276037 399316710296 399377970251 399438364426 399494780042 399556830535 399621152168 399681759217 399735669684 399794958746 399856655839 399919952109 399984273258 400043961500 400109833135 400170336628 400229815979 400288350559 400351178878 400409248277 400469889995 400529752535 400593033107 400656509894 400716927447 400782701895 400845639039 400899527917 400960594785 401017775071 401082202265 401141938743 401203078825 401260660830 401321733368 401387261740 401446782605 401510268216 401573779702 401641744910 401701905466 401763091095 401827933362 401889651803 401952120588 402013662449 402075808911 402139233674 402202809280 402262060091 402323990724 402382822656 402441515782 402503720051 402565547167 402623906788 402689956986 402751385395 402814783060 402872744397 402938247253 403001225482 403061685703 403122737786 403182275313 403243775641 403308729723 403372308966 403436690996 403497507593 403557373420 403616721753 403677267203 403737074832 403798286687 403859362432 403916576027 403977003013 404034314680 404097843649 404156010330 404215254450 404276079418 404330687925 404390489230 404451520998 404514666284 404579527025 404642375751 404703533870 404761889224 404820656525 404882212521 404938101561 405006241367 405069639578 405133607121 405194403795 405256839199 405320276339 405383721968 405447657167 405512180107 405570769396 405635661502 405694695165 405758393285 405816374368 405871852130 405930332960 405991789616 406052404743 406107036207 406169741072 406228270334 406286271262 406350357322 406412349157 406470788346 406530269197 406591229936 406644498956 406706080201 406765489266 406824281254 406892126896 406952093192 407011251884 407069807749 407130651660 407191100167 407255705895 407317421950 407381910884 407447615920 407507313794 407568400704 407622532272 407676111972 407735142427 407795125782 407854748547 407909054159 407969354167 408031937074 408092588065 408153962231 408218059671 408284280482 408345751301 408407484234 408471712332 408535381560 408596099118 408656565749 408720248288 408779515267 408841308974 408901576895 408966354531 409025228156 409085076562 409149901521 409211715519 409267849067 409322810648 409387073058 409452728670 409514668475 409571380874 409632754769 409687300863 409749775990 409810692241 409873688648 409938405415 409997775600 410060928719 410124386117 410187559270 410245086757 410311174101 410372754420 410429817101 410492295237 410551989950 410616693213 410676940947 410739541643 410795894813 410853909164 410915093373 410973507863 411034140112 411092464550 411149080973 411216151037 411277499364 411334735013 411395350742 411452740953 411513950403 411572213125 411635391926 411693429030 411754919555 411820736536 411882953099 411945029751 412002760145 412063224034 412126604246 412188860866 412247712532 412313974383 412374005430 412431830155 412486656751 412546239676 412606494240 412666177944 412733051152 412789154810 412849360872 412912589011 412975263037 413035633548 413093617221 413155215539 413219034942 413282524027 413344780353 413406796526 413466883947 413527815684 413593468699 413652157874 413710763068 413780178018 413843983564 413901475953 413961916315 414022442502 414079033850 414137287138 414199040272 414256290778 414316088153 414372581298 414440193017 414501279115 414560343145 414618521553 414679179349 414739937340 414804408277 414868419591 414926718629 414992268608 415050925834 415113183285 415177000419 415235457569 415295767220 415358149611 415419255294 415475135675 415535482066 415599381277 415660458566 415723299968 415782372124 415837778427 415897201403 415957243674 416017540927 416083705601 416144129497 416203770735 416271704644 416331566486 416393019001 416455099852 416518032087 416577206556 416638923463 416698811351 416760131240 416822263907 416884516294 416946709647 417005145821 417067704255 417127351465 417185996226 417247844108 417304743749 417366443677 417429051318 417494238270 417559604136 417621540394 417680946814 417740044574 417804912076 417862161071 417925530318 417984423053 418043345602 418106829597 418170163261 418241524351 418298784367 418362861043 418424330595 418485504116 418544768434 418604800445 418668638003 418729295274 418790256224 418853625604 418915610445 418970519208 419032069511 419095883513 419159003061 419219859080 419287570933 419346748351 419408478039 419466965514 419528460445 419585338769 419646257448 419703526784 419765292518 419831533121 419890243326 419950174790 420012651875 420076441944 420137853250 420201528577 420258958986 420324980761 420387115058 420450774554 420515265361 420575550241 420637800032 420697981824 420761410766 420825751973 420883943120 420949909603 421012820850 421077557919 421142125351 421202677732 421262057212 421322605554 421385575017 421450274042 421513632601 421571811808 421635067636 421695118022 421759370465 421816481586 421878207019 421939264087 422001188720 422062345266 422125361671 422184971675 422246486210 422308628555 422371013114 422436440499 422496093523 422556951124 422618536647 422681969700 422741513380 422795688003 422860690757 422921933729 422981625964 423047904545 423109581861 423169253993 423233323913 423290742666 423349377832 423404970977 423469146633 423526684470 423589643007 423654406486 423718973234 423777901289 423836798619 423894051537 423952407217 424011639449 424070382413 424132146508 424193529733 424258523752 424320302746 424377533766 424435727263 424497715795 424562612639 424623812470 424687162181 424746693010 424805884645 424867123796 424924893745 424983044303 425044306961 425106339244 425167421652 425234202061 425294444236 425356327101 425420715547 425480198012 425542014927 425605621884 425663203804 425723578771 425789324087 425854993733 425920444260 425982202145 426036521326 426095930472 426161900967 426226273303 426293058965 426350819394 426407484203 426470129734 426524933606 426588207552 426651706000 426720225153 426774739390 426838974982 426898048444 426962148099 427017529835 427078121622 427136725670 427201702112 427264270839 427326015633 427383420737 427443888870 427502591439 427559246433 427625710823 427683037680 427740604864 427797295535 427859414482 427921288195 427980028725 428037818586 428096297245 428153684481 428214481978 428275190830 428338819974 428399735170 428461852695 428521735285 428587623902 428648129464 428712538504 428773228482 428835207523 428897015121 428957293188 429013753253 429069755696 429133180775 429198184704 429259786304 429324044899 429386217554 429453356595 429511543013 429572256892 429634081410 429693413504 429751441148 429815510292 429877958743 429942993282 430003803366 430062283318 430127108071 430188146373 430249440441 430309801810 430372074412 430431332134 430492033584 430552950112 430614036514 430674698142 430735598693 430790595815 430852289867 430913463584 430973583670 431026024850 431088620222 431143098506 431210809849 431271137060 431333385954 431398025451 431461879888 431522458493 431580775897 431642506494 431705575245 431773002783 431833693887 431897893394 431959275158 432017565594 432078273528 432146086243 432209611950 432270427445 432334044915 432395420652 432455955259 432515404373 432579492103 432634369679 432697626256 432756554307 432812785158 432877409130 432937131745 433002027944 433061599442 433118520472 433181552709 433241549773 433301005307 433363752191 433418982641 433482633915 433543513350 433604269105 433666875175 433726859673 433790345073 433854191262 433914744559 433980896495 434039623852 434102012410 434163213791 434224707489 434284970626 434343718095 434407448747 434466276917 434527753175 434594387510 434657314453 434722766123 434779287770 434840298526 434901722398 434966350775 435024390677 435084333997 435150404700 435212638561 435267224632 435324288841 435380039368 435434985598 435495055389 435558659992 435622332521 435685041247 435749115397 435811194055 435875142641 435936682466 436000282239 436060009341 436119317620 436173820681 436238718088 436306115205 436371867003 436433860306 436494420368 436556473984 436615207501 436674592553 436735495606 436794169966 436855517399 436920136913 436979302652 437046052061 437110040864 437173048674 437231224962 437299185420 437367033917 437424771406 437483132890 437548026232 437608955403 437664478480 437727351491 437787919215 437848616779 437909931274 437963841769 438018412691 438083757083 438148758715 438210615061 438275622461 438332723176 438394655617 438459818243 438526322176 438586201213 438653857241 438715365670 438778418449 438836309833 438898321562 438962115850 439026007763 439089084075 439149807282 439211336624 439275361380 439336606431 439397322701 439456267866 439515341482 439575499715 439633557262 439692605942 439761436129 439819287501 439882672793 439946398119 440009552785 440076307352 440133049644 440198245408 440255217397 440315232801 440376872140 440435703573 440498999830 440559473892 440621809561 440685129136 440750635023 440811703056 440871691807 440933772777 440997200858 441054567520 441117041790 441175350487 441235155501 441293483002 441352478204 441413347750 441473820436 441536338912 441601865249 441668386387 441726789314 441785965890 441843129355 441902918726 441962992890 442023031470 442081367372 442143646432 442205973981 442262913087 442328061957 442389674770 442449041898 442512776000 442566710159 442624422047 442680388308 442738457607 442801955598 442862448201 442927337985 442991276340 443057303541 443112926348 443175505216 443235576666 443294155722 443361612283 443433105704 443494375107 443560315791 443619663856 443685246773 443742748827 443810381383 443866325319 443928430780 443986631051 444047579840 444106795478 444167216129 444228587815 444289721699 444349148767 444409791770 444467294975 444525201808 444588984680 444654300696 444708802118 444769473474 444833332931 444893851174 444949603280 445003384050 445064162974 445127747138 445187440298 445245561714 445311092886 445369918488 445427444447 445484813472 445545392513 445610576562 445673915407 445737424113 445798390917 445862167187 445928392521 445986424560 446049408576 446111143366 446174400576 446239781190 446302826965 446364018062 446421663341 446481236244 446541155934 446602731650 446667025033 446724161544 446784658527 446844007386 446907559677 446969069878 447030092065 447091417215 447146095051 447207095895 447267750731 447330624092 447392735468 447452070124 447513713206 447577087734 447640466108 447702889210 447771301708 447840680936 447898751854 447958059371 448017508437 448080423170 448140038928 448202370690 448265576816 448329468772 448387780196 448450473962 448509023855 448568964558 448630720015 448696187754 448755505106 448815559109 448880591899 448941319147 449003709025 449060806658 449124531151 449184235757 449246895176 449312446527 449375696137 449432470699 449498486060 449557824232 449614182754 449675098806 449734399399 449796841979 449853644325 449912465437 449970417895 450032175569 450093676746 450153709549 450215855592 450278127083 450341521267 450402979578 450461636460 450523648880 450584043137 450642839796 450704269352 450769494324 450830174381 450892960648 450956464180 451014851570 451077983466 451138248846 451199220771 451263692375 451320585590 451385528239 451444539781 451504057846 451567541189 451628930338 451686517829 451745675246 451804394015 451865473155 451929736741 451993206693 452047969608 452112176810 452174292301 452236745658 452297703549 452361545604 452425407033 452485116892 452543599615 452601204673 452665320586 452725971431 452791994243 452850776294 452912635938 452976928201 453034879763 453100442103 453157414911 453216904333 453275495919 453332448826 453393339304 453458900401 453519360176 453578678473 453641986358 453695510643 453758596970 453823693697 453879302841 453942037159 454004238033 454063454320 454123926125 454184995751 454246261517 454308494926 454367570644 454429478400 454488345364 454549711088 454606878560 454670586377 454733948623 454794340997 454856961630 454919140830 454978987607 455035791300 455097861745 455155214162 455210588652 455273494284 455334864944 455397279695 455458841197 455514116752 455573271337 455634414311 455697513013 455762119369 455820847489 455884189836 455953070662 456013991833 456072379961 456131483260 456193469678 456254176920 456315234678 456374962480 456435043592 456493069977 456556996424 456617951123 456683360269 456747938339 456812889020 456871856623 456930406619 456997852557 457056271198 457116534142 457179409527 457231191496 457286924238 457349189125 457404410990 457460623498 457518656615 457582225594 457640288441 457702732559 457763143296 457819327156 457879840510 457941792153 458008061877 458066307135 458130333679 458189650524 458249992573 458315094116 458376043450 458431237330 458490357186 458550116916 458619402011 458682566471 458743854289 458805593362 458863485228 458925847320 458990033357 459048513328 459109134993 459167866013 459232866648 459289809310 459347797932 459407964195 459470375842 459528257905 459589239456 459653237872 459716173478 459775927016 459835672604 459895920272 459959564704 460017893882 460079131956 460141739261 460200380952 460264745498 460326764219 460389319527 460444244930 460504112546 460570063056 460629292685 460687733082 460754015450 460818429851 460877384893 460940215819 461007110168 461065090346 461128940891 461192366987 461251098366 461309884186 461373644497 461432807821 461496626316 461555145627 461610274970 461671618256 461735052394 461794657051 461857046334 461915103420 461980753443 462044154628 462106991489 462171036252 462234223381 462298243499 462353389855 462413685297 462477296643 462534321186 462594805820 462657066059 462725144612 462783242690 462847625528 462909391570 462973378400 463035328666 463102068969 463166667355 463223083657 463283750101 463345399059 463410385260 463474424141 463534147363 463594452931 463656380065 463718248233 463783300433 463848556936 463910172941 463976670804 464042569706 464105329258 464163232597 464218968692 464278161925 464338137575 464394575833 464462018821 464517477405 464575817167 464636964551 464698450393 464755638738 464818150171 464878349866 464942412409 465002112068 465054411430 465115790623 465176535860 465236067849 465295056657 465350486870 465407571670 465468619399 465528729844 465588681750 465651133197 465712230201 465763898551 465829967863 465890091432 465952914992 466012795060 466074073143 466133245619 466194944753 466258156875 466318846554 466381169854 466444001916 466505801008 466566691268 466624197119 466688559859 466752463416 466817352917 466882426855 466942795259 467002573590 467061864738 467118852022 467183317967 467245709096 467309326303 467373463797 467432521698 467491759994 467552727143 467618535059 467679011013 467740277594 467799327575 467855778909 467918014451 467977575140 468049709471 468104989630 468170408327 468232877153 468291270731 468346627595 468408920611 468472663531 468529571910 468591142478 468652617461 468712453251 468776756615 468836676185 468895893571 468951917477 469011444031 469074609076 469132921224 469195940611 469258690417 469321943523 469382324129 469437199142 469502995658 469558837291 469619346631 469675589678 469739784188 469799802392 469862152995 469924366975 469986739761 470054952765 470118722802 470181229656 470242333724 470304302558 470362467052 470424439958 470482590519 470545759765 470609155823 470664742992 470725923549 470787334587 470843218643 470901855834 470959938076 471021432034 471076016107 471136328627 471199541900 471264204991 471317346496 471375940947 471437674231 471500512159 471561053224 471625378344 471687598326 471744608875 471805347094 471869726954 471934753572 471996365946 472054587898 472107642972 472168397573 472233863481 472292585076 472353045233 472411537438 472469310661 472525150286 472594122672 472653413215 472715946859 472780218287 472841141038 472894138077 472953809079 473014189272 473073650224 473133308707 473196490238 473253726593 473309698436 473370936830 473430853610 473488257989 473553362955 473613273006 473671979628 473732844058 473787483716 473852100816 473914200513 473977732323 474042329624 474102555654 474155658499 474213125862 474268528021 474330263832 474385910237 474444320248 474508833245 474567326183 474630341365 474690646021 474754164340 474817829767 474879540609 474938957790 475003109684 475064097406 475120958607 475184160625 475248235650 475306886737 475363289788 475420120392 475480802644 475544773650 475608900297 475672515085 475732091510 475793624444 475854006282 475909493533 475973061669 476035674877 476098554479 476158959712 476227906359 476289829177 476352645474 476416153926 476477694393 476540900869 476601945153 476660453058 476723638596 476784493106 476844726743 476901256956 476964562827 477023216262 477081614328 477141127854 477199739680 477263556134 477320164329 477383752794 477445125708 477505375028 477570850251 477635305665 477699957675 477761587588 477817643045 477875141800 477929928395 477990503508 478049708805 478112660926 478174132422 478240286639 478304355557 478369002286 478427951606 478490144290 478555945586 478624643004 478681794175 478746207944 478810763442 478867503197 478928380875 478988116572 479051526732 479106506024 479167744812 479224846809 479281702168 479347729841 479416095029 479475813150 479538371293 479596154571 479660001827 479723515782 479783437516 479847773776 479913351449 479971200262 480032417362 480089141682 480148510187 480204502466 480269189416 480333081248 480396996905 480451649665 480511756480 480569570824 480629450701 480690109105 480752587943 480812191338 480871052369 480928148523 480991234947 481057227288 481115612014 481179675928 481242366737 481301630719 481358725303 481422055788 481479604803 481541834712 481603586181 481665650711 481730505321 481792642183 481855261881 481918712967 481978809938 482041178190 482105082700 482164736632 482222215759 482282618394 482336874986 482401042282 482465177046 482529915505 482592138274 482654497176 482717566506 482779577417 482836756458 482898439528 482964937016 483026339769 483092586552 483157123236 483216707865 483283454432 483341935004 483406206451 483464067465 483523755161 483588681185 483645003994 483708048341 483762944414 483824567132 483880731494 483945287404 484006437510 484065328764 484122412237 484184918263 484244790501 484304935038 484363965143 484427625831 484490489189 484545624775 484601717398 484659629983 484717590404 484776041885 484834121483 484895398318 484958051072 485021883007 485082829293 485145894834 485210723459 485270680276 485328994534 485387597735 485449206598 485503621070 485565434989 485629709385 485689810680 485746820782 485811967764 485873371502 485929354668 485985619434 486042028213 486102743777 486163679240 486225791794 486288374889 486349783141 486406282485 486472585836 486537236542 486598570951 486658493990 486718983438 486784091536 486846046936 486903212038 486961137138 487023610730 487088157988 487147212201 487205831190 487261220404 487323820132 487383601746 487450494442 487512464592 487578512436 487636757952 487697144359 487750928460 487808643474 487872629182 487937031412 487998064132 488061362449 488126457719 488188805065 488251215741 488311657405 488372634141 488436236489 488499703774 488555976964 488612818526 488678100704 488741330191 488805679328 488865325715 488928407819 488990883915 489054276028 489115512807 489180842499 489243085209 489305484243 489365246385 489422112141 489481195005 489539618633 489602436365 489662666042 489724976981 489787100663 489851185544 489914241478 489979628578 490044518460 490105167192 490169200916 490236009699 490296493954 490360903979 490421440384 490477146668 490543888664 490608254889 490666930439 490726339448 490789620593 490850741788 490915249952 490974190113 491033354763 491100071572 491153965794 491217664176 491272327042 491338770552 491396908990 491455922046 491519412022 491581840852 491643750211 491706227786 491768854219 491828895728 491889084534 491944318076 492008585035 492071089453 492129585687 492187965115 492252792549 492308423708 492368201079 492429544456 492488981386 492551910635 492612661384 492678843856 492735507467 492796347306 492854205384 492911779368 492974730255 493034383471 493094027201 493160049216 493220242156 493280820824 493345866901 493410168464 493472300086 493531930223 493594359992 493649597182 493715566710 493775421859 493840023883 493900589829 493964310794 494029106652 494084926166 494150458288 494211731712 494270822180 494337044940 494394435575 494454762033 494513349759 494579250566 494638305490 494700772727 494762119273 494819913725 494881422196 494940356226 494998801547 495063239315 495121683631 495179776166 495239943890 495299899939 495358089097 495420371189 495480056009 495544447943 495606486086 495665645820 495724870725 495786815068 495844828884 495901494884 495963780997 496026354242 496092266857 496147888879 496209703396 496266706261 496323698825 496383495550 496439768589 496499452913 496561587184 496621960966 496686552482 496746725125 496807997166 496869242647 496927883801 496988085013 497043675381 497108415368 497169271926 497229296713 497292058894 497351221119 497414313059 497481177761 497544685290 497607021071 497670229980 497731112301 497793744043 497858871344 497920578833 497981471326 498040044745 498097253244 498152444110 498206276667 498269092754 498327933775 498389255293 498456704080 498519262536 498580556008 498636433001 498698000546 498758954431 498819083518 498872807606 498933844220 498990403954 499050410860 499113208635 499172677473 499235530031 499296916822 499361428439 499422893106 499484161596 499545472272 499607579008 499667491075 499734736175 499794695690 499861001240 499922997407 499982509288 500040438923 500104688382 500164897157 500226470808 500288275278 500349121000 500413052144 500478440128 13526096 40978387 71231848 100445956 130707780 161565394 193446862 223576667 251453731 281954051 314014053 345334793 373839578 405055107 439570366 471129615 507242247 538138776 572028245 600660852 633030719 661847214 690759988 721625171 749698801 777081756 804017450 833759190 867735515 896973824 925106687 953086886 985734649 1017345836 1047170354 1079533793 1110191506 1137110798 1168332058 1198032688 1233266082 1264663336 1294439446 1325187272 1354871901 1385461709 1411325728 1445734205 1477316776 1504637386 1532498528 1559336400 1594114572 1623976298 1652388828 1682876296 1714756212 1745977828 1776762178 1807110512 1841672823 1871562208 1901624557 1934056651 1967127486 1996123737 2028266079 2057381058 2087382522 2119399103 2149504372 2177046221 2207615434 2235413675 2264195944 2296382907 2326863995 2357688014 2385827466 2417123266 2448155340 2478595620 2510396399 2545347539 2578191450 2608902635 2643021033 2672800091 2705246372 2737675672 2772042863 2807837845 2835217464 2870107184 2899684383 2930850550 2962946782 2997701455 3028266824 3053314848 3084324876 3115593091 3140616225 3170094156 3201239437 3235300911 3269805602 3301935315 3328112719 3359188791 3387860687 3418317076 3449447701 3482927230 3510319636 3543610946 3573806964 3606001353 3635359758 3669809713 3700656595 3733587989 3759589389 3794682336 3828804192 3859018197 3889524520 3925672910 3955437048 3984055572 4015324880 4044178871 4076037202 4107222897 4134742561 4170115054 4200568974 4233440694 4263048090 4298077889 4329241259 4362161231 4388359880 4418253811 4451823204 4477896211 4508378854 4541230851 4573709723 4606268398 4635810864 4664999440 4696130090 4727427429 4758144867 4789635493 4818728019 4852801342 4882841857 4913496880 4943862999 4973875437 4999327156 5033741025 5068120791 5096716780 5128523609 5158656622 5193362307 5224680567 5255878984 5288405920 5318309419 5343022831 5376658052 5410817199 5441032303 5468555001 5495120299 5527295550 5557631483 5588378218 5618814765 5651330654 5680740068 5712937272 5745966999 5781691349 5810327900 5838891469 5871565828 5902643461 5933261012 5963091954 5992682295 6024915272 6054891286 6084690179 6115578540 6147921272 6178473029 6211351408 6241111214 6271305467 6301301885 6332780357 6363599433 6389507032 6424840099 6459061095 6490984683 6519016170 6548860727 6581909231 6610061202 6640683528 6673169199 6706426064 6738152659 6769790856 6800464818 6831052702 6862993820 6892299330 6923441123 6953936658 6984521456 7014836503 7047285613 7076636184 7109049338 7137522674 7170054693 7201425638 7234525226 7264959125 7294045141 7325009471 7352951092 7383405094 7411261397 7443783764 7473705489 7502116907 7531503545 7564437511 7593400823 7624618308 7655364943 7686215488 7718664513 7748755786 7779051159 7810887152 7843906714 7872609042 7898528233 7928894362 7958133119 7990109246 8019513846 8049329277 8078018781 8107565891 8140809390 8170677722 8206517453 8235152319 8268270570 8296617903 8321937840 8350852639 8379713335 8409696750 8441472905 8471107192 8505229683 8534915824 8565224389 8595441325 8623531717 8651680575 8682482844 8712793008 8744101990 8774364089 8805830052 8832859597 8864306075 8896575429 8925623171 8957684577 8988585227 9020640890 9046104141 9076226292 9108169101 9139698576 9169962512 9203835876 9236520013 9267919480 9295173838 9325682018 9353252292 9385546427 9414126468 9441698398 9470749840 9503179464 9533339743 9564984048 9595015947 9628148011 9655027544 9688996802 9718320259 9745892983 9779275801 9812668566 9843353714 9870559082 9900082692 9930709469 9963904757 9997373532 10026284577 10058971172 10086287726 10112789074 10147173379 10182115501 10208191410 10236027125 10267923177 10300925907 10331212750 10364363234 10393710432 10421422884 10451053348 10479566757 10505239438 10534229009 10564391352 10593585642 10626253390 10657977778 10691341477 10721377647 10749589323 10780371525 10812569933 10842787159 10873587976 10902532066 10933416305 10965161671 10993813546 11022392972 11051617482 11085206094 11115297218 11148315757 11178686214 11207897583 11236815156 11267184371 11300775266 11334144860 11361391286 11392244656 11422985437 11451768206 11487819888 11518526344 11550144892 11578685244 11609650649 11639755589 11670846766 11699946966 11734373103 11768495449 11801614529 11831036160 11862302244 11895344871 11925565538 11952505268 11981017462 12016603124 12047250844 12074061425 12101872841 12132323212 12162752466 12194705210 12223717908 12252611088 12278813599 12308800450 12340096268 12369756047 12402883334 12433553282 12463247481 12495423136 12525146564 12555855796 12586008981 12617808260 12649543628 12681832519 12712985816 12745741268 12772023930 12803957606 12834755185 12866094275 12896350361 12926557707 12956144275 12987958864 13017600920 13047484343 13079393380 13110231048 13140784605 13170522909 13199882105 13226309277 13256677909 13283581002 13314118360 13342542178 13371467522 13401164105 13436014387 13466295966 13494874135 13527601084 13559931478 13594015740 13624529550 13653510342 13681145445 13715780457 13746931774 13777502493 13805215066 13835526913 13863644964 13899897285 13927145846 13960062603 13991220821 14020232937 14050858069 14083141434 14117824934 14149525670 14181157140 14213383153 14248594224 14275299083 14304082353 14333578371 14364044367 14396439679 14428116521 14458802966 14490280876 14521577891 14554561677 14583688609 14615694158 14647764206 14682304610 14713056951 14740991794 14767909459 14796326626 14828025902 14856360452 14887291066 14915584191 14942887403 14973896680 15007625521 15039662298 15070390397 15103159163 15134633135 15162454953 15196122936 15227796275 15259200527 15289728745 15318195619 15347051985 15378056022 15409020453 15437265990 15465973092 15496307369 15526959729 15558853800 15589458533 15624734961 15656841983 15685083081 15714696897 15742918578 15774492291 15807208977 15840857089 15870839506 15900250326 15929302090 15957633355 15985371941 16016699101 16047309094 16076023188 16105792981 16136286487 16163876805 16196230615 16229262289 16259811042 16293639380 16325319372 16354949168 16382918567 16414754904 16445991813 16478352755 16511850694 16543173720 16573369601 16599808205 16630224362 16655220850 16683195283 16716295934 16742572657 16776891892 16812574032 16840349584 16871985240 16907362816 16940997561 16968809145 17001944270 17033191285 17066167672 17097460259 17126455488 17155398775 17188238905 17220146429 17247929992 17279179418 17309023344 17335344520 17365254284 17394995142 17426372510 17458777355 17489213936 17522550508 17552941695 17584193218 17617238078 17649919733 17680984892 17713866612 17746549530 17777145653 17808248626 17838202642 17869513286 17898693260 17927909843 17959681937 17994360182 18025009568 18053144529 18083965326 18111198527 18139509880 18169997032 18200230301 18231938628 18260421390 18289169701 18322738659 18353553213 18384709116 18419083700 18452187262 18477601360 18506415428 18540165329 18574163330 18603019529 18634486015 18660762355 18689818369 18720976301 18754161933 18788461180 18819730392 18852144323 18886115220 18918718828 18949069393 18977886535 19004866179 19037387893 19070367998 19101825979 19133473491 19168053885 19198939562 19227769322 19256975136 19288214414 19317955407 19344072953 19374310050 19401955747 19436434574 19465439616 19497127776 19529292308 19560190621 19591829857 19625879482 19658813469 19686191410 19716540293 19746603714 19775331128 19807370657 19837705871 19867739750 19898562984 19927346176 19957349531 19986777758 20018563003 20052809059 20085416460 20112467616 20143267414 20172666390 20204187594 20234516164 20265332047 20297270073 20331870214 20359895235 20384923512 20416205246 20448664964 20479429023 20512473942 20544632089 20574850250 20603164190 20635596424 20664908274 20697727040 20728672968 20759823697 20786152230 20816965997 20847212941 20877146625 20905982150 20932941539 20962516332 20993148143 21021617672 21050045755 21081946946 21112445509 21143406647 21174035724 21202550757 21235389675 21265240188 21295884471 21323952034 21351707530 21381481494 21410926069 21441319809 21472301481 21502829548 21532238729 21563479192 21592120797 21625384937 21654498089 21684464845 21715026537 21744180729 21780251387 21812309554 21842537790 21875825800 21902473078 21932463729 21965668888 21999794107 22028062526 22056841985 22090959184 22123841603 22152876386 22181363317 22211305675 22243941161 22279466394 22310678109 22341368292 22372457121 22400091175 22434931681 22462718487 22491944298 22519920708 22549619673 22585648825 22617460866 22647980907 22677379533 22706772843 22734230470 22764068870 22792866101 22825237573 22856199744 22886998778 22915359741 22945923205 22972474955 22998613829 23028841123 23059755074 23093065050 23119927408 23151403392 23182390504 23213742289 23246145493 23275377825 23302243585 23332900523 23363807669 23392773279 23421895422 23453856289 23486675543 23517529884 23548413842 23579171379 23607250176 23635278417 23666195824 23697589924 23724856657 23753645916 23788262159 23820213532 23848318295 23879081424 23913891892 23943529504 23971613631 23997516393 24028012645 24059578294 24088563760 24120355983 24149869110 24178008163 24207819645 24235978068 24267709490 24298730621 24329038445 24361249996 24388562947 24418565366 24452700376 24481227235 24512599355 24545153026 24572511598 24607147576 24641197184 24671852170 24700446454 24726755738 24758053921 24790826836 24820160908 24848110086 24878735926 24912378234 24943569007 24970768679 25001909780 25034145743 25063593352 25093573559 25126799398 25153912888 25182370810 25212370904 25243714672 25275650444 25307346258 25337521674 25366974826 25398864758 25427858176 25455184520 25484834553 25513795215 25545963077 25580060735 25610049827 25643452610 25673893425 25704188065 25732959874 25763283339 25792910015 25822458212 25854408983 25887245841 25919571078 25945246293 25975252264 26004403977 26033613400 26064491895 26096520765 26131215302 26162554935 26194665017 26223995630 26255209022 26285833671 26315200438 26345877700 26373327511 26400428849 26429177708 26457365927 26488193880 26516401229 26545356339 26575409062 26605698326 26635713987 26666867239 26697955341 26732255338 26763675022 26796524901 26827386917 26855016764 26886058189 26911761662 26945325848 26976107669 27004774603 27036014986 27067901089 27100700183 27130808645 27159727953 27192691687 27223698997 27254976770 27289292410 27320393829 27354374125 27386826117 27416208035 27444969669 27477425654 27508509516 27543791698 27574954709 27604703920 27637136229 27669749349 27704008485 27736060412 27762924339 27795616301 27827833040 27858693492 27887884444 27915690960 27946744327 27977463537 28010380230 28040080467 28076081845 28106348848 28140060459 28171100605 28200600716 28229344795 28255937626 28286172980 28317050285 28349425702 28381445110 28412073051 28441305723 28466572674 28493157866 28520566637 28550774859 28582144355 28617529263 28648171130 28678196525 28709895176 28743722333 28776731834 28804513975 28834320329 28867535083 28899915361 28931262409 28961933958 28992570366 29023060110 29053021744 29081599360 29114029899 29144719012 29175412867 29208613530 29237559176 29269568249 29297313544 29329352456 29359962291 29385235593 29415769533 29447821625 29479326102 29508877150 29536737165 29567133596 29595246283 29627420002 29658401913 29689525147 29719538636 29748925264 29781002241 29812611849 29845502048 29879441102 29909761421 29943342119 29971558063 30000278848 30033115488 30062772060 30094052414 30131108519 30163860723 30194884773 30224431328 30256759811 30285018370 30317077222 30344218026 30374204385 30405863556 30435236300 30467826629 30500040779 30527259164 30552423459 30575517704 30606889728 30637472450 30668347404 30696965272 30729613725 30759590655 30786232966 30816295451 30843785693 30874791828 30905302560 30934732414 30965416745 30997319704 31024699715 31054281777 31087685587 31117013256 31147639591 31180584934 31211222080 31240893825 31274634963 31304320837 31334688919 31365525925 31395053793 31425888289 31454766064 31485963143 31518710865 31547934541 31576694336 31606927198 31640101277 31671420966 31702039490 31732440021 31763769632 31794451709 31826161053 31856611291 31889355511 31915492361 31945331153 31977714538 32004358461 32035830837 32071440956 32098344465 32125077066 32155443652 32180759664 32212303231 32243425046 32274124219 32305364377 32337189473 32366001347 32395252488 32424415487 32451153190 32486447346 32516457969 32546710727 32577171881 32606662845 32639360846 32671283373 32701376905 32728264463 32757791549 32788852498 32818360228 32850494734 32879644974 32911246774 32942481980 32973466785 33001983182 33032541530 33065881097 33096357794 33125971584 33157639263 33188537173 33218823670 33249160488 33280460379 33317593287 33345235691 33376050938 33403889823 33433431092 33466164984 33497313641 33526755660 33561909541 33589570390 33619379942 33653544330 33683526577 33711988255 33743093310 33775442354 33807568733 33840094260 33869937286 33898444059 33931005355 33965057270 33992723259 34025512258 34055035652 34082952123 34113762925 34142844273 34174020215 34204936903 34234419042 34266706086 34301205588 34332556525 34367455379 34399434271 34427367383 34455866831 34485119273 34513778708 34543731865 34577709624 34610411211 34643111266 34678119070 34704686965 34734767750 34765908577 34793148583 34821950475 34852309846 34884558696 34916238385 34948797755 34976771821 35006030115 35038047718 35066138020 35094835811 35123844625 35156421768 35188488658 35218822434 35251049080 35278134708 35304811755 35333460889 35366987558 35397500692 35429888074 35463024347 35491591102 35521173082 35554336327 35585229233 35616979663 35647870414 35682081808 35710347213 35740087672 35769639196 35800598745 35834901858 35860711286 35894668212 35928207544 35960028465 35988678646 36016927335 36049002433 36079708297 36112432041 36141769524 36167094507 36197623473 36230166292 36261014802 36287371432 36319876817 36351478357 36380564226 36407741454 36441616494 36475790996 36504601618 36533821494 36568401391 36601789635 36628618105 36658198765 36688137887 36724344705 36755236379 36786787377 36817786325 36849128835 36880253931 36911935785 36943361645 36972387942 36998890302 37034804062 37064115508 37097656393 37131402451 37165004870 37195882766 37222826836 37254174022 37284625006 37316800646 37344239251 37369666141 37400245760 37429290862 37462961315 37494326859 37522323470 37552508244 37585426494 37618806443 37648322744 37677443508 37710267214 37741485457 37774747645 37805654399 37835614406 37864752684 37894056840 37924884724 37956954942 37986848771 38018243268 38047969701 38079985144 38111207316 38138852517 38169398064 38197628158 38230908145 38258964707 38289114672 38321635324 38352241341 38379821819 38407588338 38438047383 38472248221 38503371284 38531980517 38563694635 38595003488 38626029789 38654150659 38682747748 38709529642 38743548131 38770606511 38800828644 38830899062 38858476888 38892336765 38923650344 38955079799 38985072994 39013954067 39040819347 39067586727 39098975111 39128059290 39158144556 39187379857 39218039916 39249381644 39278246045 39309588625 39340291407 39368575372 39400718785 39431081056 39458666459 39487627038 39517880249 39549261906 39579298571 39607601249 39640806447 39669162130 39695968126 39724643733 39757265182 39789762405 39819204505 39846818566 39874396062 39904856032 39935247849 39962551782 39992847755 40025798861 40056953210 40086412395 40117445325 40147621430 40178533166 40210704795 40239344317 40268706274 40301864967 40333474542 40366549556 40399554914 40428714188 40460303529 40488623355 40519139068 40549624635 40580901080 40610977118 40640139570 40671959059 40701576530 40727580337 40761205145 40790685252 40821799140 40856394670 40888394341 40915258399 40944505087 40970617610 41001403163 41033519640 41063414136 41095496008 41121306386 41148880664 41179178538 41213263224 41243333918 41272468951 41300446506 41331023132 41361582299 41391106464 41421488030 41452447294 41483997459 41512231615 41543054455 41575930410 41604237953 41633212339 41663269167 41688261976 41718880274 41748680934 41779355461 41812929806 41842482378 41873991046 41903871722 41930926568 41959555758 41984467690 42014865306 42043463223 42075106308 42106706608 42136649330 42167851273 42196520871 42232080868 42264637544 42293672650 42326657111 42357310587 42388935552 42418723904 42449676190 42482186291 42512194926 42545429100 42574153484 42603851742 42637783540 42665142747 42694373584 42724942774 42758062567 42791254305 42820396198 42852824413 42881200446 42910403859 42941970590 42972922779 43002775323 43037531245 43069412742 43099613481 43133653707 43165926509 43195104990 43228587927 43257056439 43293139623 43328635152 43357500535 43385915548 43415515195 43447710436 43477309440 43508046631 43537995404 43567953521 43600457989 43634291709 43668685176 43703100383 43734730034 43768130890 43796883904 43825926485 43855738802 43888983871 43919496351 43946976668 43973208912 44003670276 44033889739 44065445617 44099462444 44128259032 44161990043 44195265795 44223236776 44257676529 44288767524 44316341565 44344393792 44375856792 44409101089 44439832440 44469877145 44501079025 44528849046 44562639502 44591719819 44622734384 44651537000 44680101706 44711228879 44739505780 44767617534 44798982132 44827285537 44857128812 44888340713 44920054520 44953435188 44986183855 45016667569 45046798328 45076885773 45108105827 45137292638 45168229957 45202537386 45229117577 45258244017 45287129047 45318546535 45350215096 45383004513 45416559998 45444513884 45475013051 45506181442 45538190623 45572828829 45604351050 45638521769 45670276578 45700824482 45733242640 45765884647 45799594658 45828268627 45855505131 45884335016 45913673672 45942590179 45973116250 46001973350 46033538511 46064008272 46096232020 46129712406 46164302378 46190609641 46220389068 46250672685 46277610846 46316299117 46347536669 46380462287 46410672024 46440283576 46468237519 46498415717 46535935504 46570246306 46601942442 46634585166 46660697637 46691738688 46716950857 46746505021 46777780017 46806932528 46841454617 46875663532 46907033486 46937227684 46964734299 47001070939 47035128411 47065483542 47092575658 47124858741 47152776202 47182234379 47210536940 47241251082 47271013135 47301419180 47332128182 47365111212 47394177324 47426548691 47457511371 47487615533 47521552580 47545598053 47571969846 47598691260 47626856903 47657497371 47685002487 47716154220 47745160803 47778795731 47807120010 47836777872 47865336610 47894607752 47924268259 47955362674 47986795531 48017200547 48046249693 48074765592 48099261348 48128678790 48158568485 48190496849 48219766218 48252484375 48284832087 48317143677 48347530156 48378582741 48407256520 48439409941 48464642043 48497222449 48529022006 48560421517 48593614864 48623385733 48653379997 48683630619 48716985556 48743647010 48775797764 48810679374 48840079299 48868394574 48897286035 48931243115 48963797675 48995398696 49027123618 49054583097 49083377227 49111387951 49139289263 49170627169 49203772626 49239409134 49268882463 49299222072 49325910200 49353861612 49385093126 49411898175 49445725895 49475731019 49508345048 49540252606 49568881314 49598368993 49628023151 49659491053 49688452985 49718811052 49749900928 49777797883 49807871041 49836920358 49866900846 49896675587 49925036387 49959894287 49991604496 50019313315 50047152704 50079024348 50112157604 50142805760 50174811656 50203713954 50233862094 50262328531 50294917848 50328719073 50359944511 50387020842 50416646633 50446413042 50472610535 50501185256 50529735330 50561171041 50589204806 50619813472 50651578657 50679310537 50712727409 50742114655 50774057191 50800323751 50829871617 50856553147 50883928807 50913876960 50942234745 50977271813 51007963204 51034358824 51066369404 51093829012 51123436829 51149609662 51181217793 51215437041 51245297734 51277776299 51309224592 51340128956 51372470093 51402504069 51437327607 51468247079 51500516425 51531900445 51562480323 51592796584 51619885769 51654186401 51685879945 51718178525 51749300989 51780935666 51811889986 51843963545 51875857784 51904133523 51936787204 51970361441 52001632076 52033172617 52062103341 52087251254 52116765086 52150379626 52181664884 52213741356 52245848648 52281148009 52312157047 52342635677 52371522179 52401024902 52430711108 52462215181 52492023608 52529941065 52558528174 52592041961 52623492190 52655302398 52683754229 52712984890 52740987286 52772143566 52804624746 52836163554 52867802713 52902053502 52931667164 52959667432 52990274878 53024563798 53054528458 53084961601 53114335453 53144784725 53177124483 53207712953 53239790663 53271187611 53300510313 53333070040 53362761679 53393042976 53424280127 53452698880 53483718134 53514684335 53546730790 53576680542 53610163870 53644255221 53677209740 53708326780 53738239161 53768288358 53800571764 53833297499 53863854952 53896421012 53927548040 53958567942 53989769679 54018998962 54050156832 54083309172 54115202525 54143702905 54175125276 54205557519 54234095548 54265560933 54299625237 54330368666 54361232594 54392857464 54423873838 54455248500 54490960648 54518745501 54546535834 54576369063 54605875413 54638996463 54671000831 54699416787 54730782163 54760264299 54790576231 54823396830 54849979201 54878144762 54909811613 54941049765 54976503763 55004772707 55039066094 55068202244 55097281532 55125917371 55158038606 55186832351 55216609353 55245819551 55275752135 55306562586 55336656440 55367663488 55399049488 55434786698 55467446950 55496782612 55525618147 55559376603 55589342568 55619600779 55647334312 55676667497 55705926446 55737620210 55770118134 55801895997 55832092883 55862755506 55891244691 55920638360 55949725089 55983851291 56010344079 56040981049 56071583306 56104810891 56137886483 56167577517 56196698753 56227923791 56258619060 56286125106 56319743539 56348238228 56377732349 56404838183 56439242953 56472968830 56503658898 56537399952 56567858977 56601097976 56633089855 56663746765 56691911588 56722095850 56751534896 56782634928 56816020151 56843709408 56874588677 56908258224 56940485111 56967270325 57001086735 57035125200 57064719778 57091366395 57126508282 57153882254 57188860317 57217742325 57250422819 57281025210 57313394762 57341427881 57370698510 57401968943 57433378136 57462243206 57497026682 57525452725 57558650279 57584614294 57614091291 57643278446 57670079967 57699778840 57730527818 57759214838 57790109036 57821394886 57848088974 57879511447 57910301984 57941055262 57971867389 58005927231 58039664859 58071135158 58102961644 58130121705 58160864130 58189915786 58220459315 58255362597 58286065842 58317891725 58353128287 58381772310 58409494169 58436736115 58467171082 58497366416 58530969883 58560616323 58586621051 58618555458 58650511023 58683747349 58710314395 58744750234 58776221014 58810019108 58839749525 58870167809 58905360704 58936926781 58968326531 59000263669 59029490555 59058668201 59089490958 59116897010 59147176252 59176191138 59206711933 59237782424 59266764141 59298786231 59331171142 59359533212 59392173130 59422223076 59454178127 59485384706 59518050675 59548402699 59577904805 59609046766 59639042730 59670354627 59701980624 59729418706 59760719406 59792410081 59826429764 59856038783 59888991861 59920023791 59955094208 59990178963 60018679671 60050989783 60081890252 60113266007 60147843888 60176135200 60207148493 60236421097 60267606342 60300573805 60334190567 60367908334 60398180683 60425452613 60457746164 60484721889 60515700925 60545105253 60578582567 60607919685 60643203450 60674182852 60707311336 60738623709 60769267376 60806617102 60836203006 60866870802 60898661629 60929049911 60958220064 60988168995 61018930293 61051517315 61081652502 61115311962 61147116560 61180316742 61212219743 61246677367 61278791020 61307264938 61335023074 61364681488 61394048705 61423669693 61454801483 61485622131 61514037428 61545684659 61575418249 61604733516 61636551841 61665567094 61694304995 61727029546 61755906483 61784108415 61814621030 61846503186 61877380541 61905157512 61932557561 61964076246 61995950426 62023511538 62056913017 62089594127 62122270966 62149524990 62180850142 62209287577 62238253045 62267078391 62297538658 62330744298 62358639068 62389527875 62417353716 62451051173 62482383223 62511411577 62541051866 62572827936 62601470815 62630875651 62662934924 62693437616 62726424851 62757836271 62790895373 62825316447 62852155386 62883467869 62915454944 62943115831 62972310683 63003659354 63033458241 63064473832 63091633475 63121519825 63151809107 63179601765 63209982898 63238501775 63268655146 63298047505 63327968738 63357516995 63390077529 63419108005 63451347123 63479676377 63509371426 63540014964 63568418927 63597652484 63630274132 63660779297 63694014264 63721413230 63753727712 63787057760 63814995836 63844456491 63869911687 63902750221 63938879767 63972290735 64000495112 64030340197 64063637680 64095449135 64126737376 64156080497 64187272603 64218016328 64247451014 64275916009 64304930861 64335014659 64365340556 64396254615 64428582022 64460416654 64492068807 64524652873 64553344676 64581548713 64613216111 64646523659 64678921546 64713294081 64744644889 64776820051 64805617256 64834059520 64862339058 64890834229 64919862748 64952801858 64981703653 65011543537 65043757536 65074062757 65107292627 65134934862 65169217693 65198915973 65228440487 65261159343 65288882170 65314943115 65347430568 65379224618 65408005637 65438911919 65472983474 65501755097 65532539493 65561646803 65593470565 65626107955 65656610101 65685292426 65716860985 65747119096 65779423618 65807027699 65836092403 65869731890 65900850469 65931884183 65962395032 65992591505 66027098234 66061914260 66090005405 66122616681 66153909807 66184194971 66216307377 66244579716 66277890167 66310895316 66343909925 66371488877 66403477696 66438303717 66466015117 66494387131 66524134309 66555814828 66587966228 66618220792 66648823487 66675461314 66707128897 66735298906 66766604352 66793086809 66823684161 66854144648 66882847074 66911161648 66942087940 66969022832 67002863578 67036070300 67064875855 67091335390 67117848837 67147051194 67177613538 67207727679 67234708307 67265923092 67295345772 67320926253 67349956103 67383175604 67414746012 67447752841 67480378083 67508268074 67542288765 67574574058 67607567003 67641792116 67671865484 67701474107 67731796302 67761426425 67790594142 67819943602 67849247814 67879512806 67909156845 67944012259 67978241557 68010687930 68040895580 68071386692 68106834386 68134888999 68164762090 68197085032 68229337784 68260011707 68287785309 68319705168 68349763164 68377128004 68409867229 68439557997 68467207012 68498548816 68529857865 68560601578 68591565431 68618052526 68652314994 68686462139 68717533917 68745391455 68773104817 68802444495 68832111691 68866781505 68898086705 68927355130 68960130663 68991956862 69022866530 69055310597 69084589996 69112396536 69149386168 69179796188 69207662312 69237292510 69267655772 69297794660 69325575754 69359866309 69387655892 69416347206 69447974634 69476952425 69506035676 69533511882 69562405051 69596199945 69625356043 69655992848 69685799978 69717614594 69748607298 69785969506 69816302093 69849309894 69878607994 69908568852 69940317055 69970691780 70001841727 70032169589 70059637878 70089959642 70119724934 70149024167 70177235558 70211361158 70241468144 70269102821 70299102500 70328068390 70361248700 70393076046 70426132725 70456782155 70487772009 70517289086 70541991511 70575227739 70607483925 70637895478 70669430883 70700505926 70731508536 70764844286 70794170370 70824688833 70855444112 70886091154 70911521313 70940045188 70975567645 71007329646 71034347773 71065016752 71097195946 71126708299 71156831427 71187099873 71216012536 71247679534 71279686046 71312748275 71340443348 71367686739 71401605121 71432580748 71461986040 71492908480 71526829379 71559605318 71594082903 71622742035 71655671816 71683655486 71716866747 71745979794 71774417054 71802008390 71829186502 71860331736 71890864360 71920014704 71952688132 71980726567 72010414137 72042821217 72071738099 72100064265 72129076204 72159969104 72191392449 72220034630 72248968689 72276660476 72310999474 72343786885 72372557764 72401328440 72431891158 72462437025 72494534898 72524251519 72554466895 72583556269 72619449249 72650118758 72678548159 72710376556 72739933528 72772423681 72804311797 72834497177 72865125830 72900791750 72933842731 72963251549 72997060803 73030058646 73058010153 73089684949 73119219332 73150110651 73181049911 73212478247 73238960274 73268505008 73298699973 73324239625 73355352400 73387319648 73418479205 73450286411 73483471363 73511183949 73541910763 73574163197 73604626355 73638066822 73669110796 73702597669 73736651565 73768819988 73800847330 73827546393 73858858057 73886923832 73911186430 73940130451 73972502006 74005500417 74037000446 74068440394 74098933982 74129899988 74157233678 74184431705 74218380594 74252643138 74284941660 74312417640 74343050972 74375244983 74404301779 74434022248 74464875684 74493386807 74523341871 74554062689 74587895929 74615318496 74647873992 74683234367 74715124515 74746709279 74777330564 74809300459 74838646663 74869115115 74897225518 74929034698 74957741266 74990940497 75017100303 75046738740 75077972778 75110226476 75136240194 75171390446 75200113383 75231905681 75259471501 75287867257 75318041230 75350172734 75378112347 75409339975 75440248429 75471318368 75498867675 75529063653 75558366652 75591068870 75618759429 75650040633 75676868305 75705940002 75737385153 75770416736 75798361010 75827822827 75854560737 75884428574 75911966064 75941054804 75975319243 76005688316 76039474107 76069729629 76097629340 76127225055 76153114556 76185380049 76215660073 76247689091 76276051940 76308581860 76340162713 76371120568 76400787355 76434910635 76465869178 76497684243 76529435256 76560169951 76591103364 76621190070 76653401342 76687511921 76714668714 76745657029 76771352926 76803209560 76831501249 76859520231 76891210984 76921103768 76953397578 76982169681 77011632918 77041055690 77072424597 77102752724 77133335184 77166717026 77194217017 77231057960 77260746599 77288738596 77318706691 77351849867 77381732944 77411003239 77441192776 77472385189 77504390796 77534415740 77567595796 77600765487 77636243359 77667392554 77700898704 77729443917 77765505325 77793175588 77822181409 77851574795 77881333117 77910031555 77938240699 77970247631 78002552604 78034161276 78065184691 78098716376 78129374255 78159493820 78188344933 78223583920 78250856398 78283344441 78309698862 78340013519 78372915046 78402866347 78431793922 78462584956 78496422480 78522936176 78554693934 78585463246 78615691904 78648164900 78678936459 78711502974 78739854354 78771066320 78801281514 78831169406 78860366891 78887979976 78920935917 78950512038 78981776300 79014230262 79047849163 79077131313 79105161398 79133024998 79165287554 79196763858 79228873641 79257572710 79286048289 79312285096 79341396871 79372116288 79399523095 79429890946 79460766273 79490305566 79522758623 79549794239 79578144680 79609674101 79640444492 79670413262 79701239824 79733026475 79764867386 79794759027 79827535727 79855641704 79888187670 79916046809 79943234695 79971689632 80000177822 80028586106 80059525169 80092088706 80121161249 80154418812 80184063688 80215863873 80247785471 80279910787 80312649691 80342907339 80371706165 80401223957 80431839145 80461249999 80492252834 80524715818 80557237342 80587856004 80616247269 80647789157 80678424125 80709020849 80737040620 80771456270 80804635478 80831816851 80861948990 80891167244 80923217987 80951357790 80979168254 81008381685 81038684677 81068257794 81101608507 81133321163 81162532108 81192848298 81225319145 81256206655 81287071510 81313581615 81344855689 81375642925 81405807495 81437624309 81470139228 81501194373 81529509077 81560620118 81594013339 81627874917 81657892551 81688433410 81716492669 81749193027 81781595029 81816618568 81849067641 81882654494 81918690168 81950375363 81981988047 82013439179 82042860538 82073465182 82104628142 82134781703 82172434268 82199673925 82227702519 82260646830 82289466683 82319643244 82350993694 82382248974 82412220185 82443520620 82474445155 82507014783 82535796249 82565568315 82594424736 82623696557 82653787737 82681640046 82718018248 82750365845 82781984443 82813603662 82844607280 82872503224 82902020197 82936700095 82966401521 82996053500 83029928853 83058069817 83089959907 83121314707 83151951808 83177769238 83207630229 83242018881 83271779195 83304060269 83332858300 83362992688 83393297517 83426655894 83459493830 83489150227 83521153467 83548948644 83577400777 83606316817 83637752873 83667186705 83695518549 83724748977 83757390699 83784773998 83817121385 83847954517 83878797137 83909901294 83938047061 83967331368 84002412667 84035563084 84063859191 84095216733 84123635959 84151174077 84182173863 84215181004 84250183150 84279026670 84314158178 84344949063 84374720057 84403198685 84432229843 84463635739 84493697361 84524575744 84556621902 84588503217 84619451910 84651818286 84679419397 84711451625 84741888016 84770386379 84798838721 84833759727 84866120704 84898276035 84927511092 84957260225 84986191266 85019532840 85052036749 85081769210 85112938832 85143751264 85174122012 85204336787 85232043897 85262264461 85292135554 85320943091 85351754466 85383827227 85418462615 85448641168 85481402858 85510437884 85544143812 85577662232 85610094943 85640310655 85668979720 85700774580 85729489713 85760565909 85792645976 85824754351 85856078369 85889666328 85923838799 85958931310 85989639196 86023164710 86055355834 86079775711 86110977739 86145715320 86177047205 86207873057 86239779351 86272360476 86300079784 86330199263 86360750501 86389725441 86423096830 86453121802 86482633605 86512700779 86540654100 86572079230 86603069174 86629176349 86659034847 86685929886 86718080734 86745434664 86772823233 86804651424 86834261556 86866700610 86895580021 86920879649 86952961815 86984140431 87012904498 87047568866 87080299437 87109871528 87136796584 87170843346 87203487561 87232190740 87260525115 87293168261 87325496366 87357660327 87387283077 87419957817 87449981233 87480281113 87509500553 87539235629 87570234254 87605536379 87637598127 87667335940 87697869366 87722873869 87753024196 87781560386 87810186390 87841654695 87871701762 87903206934 87935869781 87968089785 88001918828 88030460376 88063917888 88092120543 88121356641 88153587915 88186328437 88216556901 88243498395 88273233160 88302926340 88331484890 88361039277 88388528748 88419195267 88449499026 88480015425 88507699464 88535492420 88562701082 88591017038 88621459505 88652075288 88683196066 88711702855 88741327105 88773195951 88804544430 88834769341 88862553226 88891345322 88921671988 88954096593 88986164047 89011737740 89042720760 89071822527 89102530618 89133240601 89165685385 89197974687 89227357419 89256468974 89288327035 89313124898 89343569563 89371975342 89402906481 89433903353 89467452166 89497867430 89531177303 89564177375 89597989236 89626310003 89657242791 89687160336 89714974193 89749074656 89778502586 89806734300 89835227948 89868754170 89899114675 89928870904 89959132981 89990150677 90019689289 90047264845 90080432881 90110948350 90142547476 90171751984 90200109482 90232518636 90262985492 90293614602 90323849633 90350980449 90376494192 90409234851 90438694307 90472718472 90502267612 90536872590 90569789537 90602704122 90630278069 90661508576 90694881057 90722667519 90749039985 90778210911 90804261235 90834724427 90868295229 90900234090 90929853510 90959920836 90988244410 91019698932 91047358570 91076688039 91105600872 91133329611 91161063209 91187225409 91216779867 91248718179 91278920085 91308872195 91340069036 91367933057 91402697245 91435566830 91464084219 91496524611 91525566213 91556569499 91585675084 91617510729 91645703345 91676963661 91705206881 91734131883 91770709075 91800688652 91829111732 91862808393 91892222378 91923071910 91956038508 91985268949 92014799866 92047097704 92080715816 92111278147 92144239307 92178641714 92212640416 92242455674 92276729437 92307125136 92336441205 92368047265 92397034371 92427663677 92458193334 92486256611 92516784169 92549999290 92583968684 92614749799 92643344948 92674117521 92705794834 92736658554 92765932315 92795970286 92826024071 92853023416 92885032568 92915704504 92941706038 92973027936 93006065525 93038119358 93068594884 93099138049 93128570967 93157330486 93186764488 93219656572 93243003479 93275904292 93302978038 93331735496 93359648387 93394007505 93423307182 93453372718 93480680510 93519248129 93552717018 93583493732 93609757870 93638841407 93667675706 93698917903 93732093648 93762883986 93792433777 93823834637 93852129245 93881910613 93913168482 93943402504 93972578588 94003273294 94035918341 94066825717 94096217046 94128084726 94158758925 94191787126 94223093092 94250733487 94279947826 94308491471 94339631539 94372780123 94403310721 94438630616 94465586389 94498837491 94527230650 94559671218 94588566123 94615663144 94642807981 94671907941 94702148881 94731436527 94763131793 94790010577 94824020703 94853940966 94883938607 94911464208 94945005684 94976273848 95001928723 95031334545 95065526219 95096251794 95128123338 95159603422 95193397203 95222264721 95254334610 95283986409 95319229989 95345950717 95377213992 95408616937 95438796353 95468154890 95498639079 95533923720 95563009362 95591111291 95617318928 95649779890 95679778582 95711342524 95741565205 95771452360 95799334581 95829112500 95856088320 95891027239 95922594494 95954107343 95986547092 96013932840 96042073141 96074880988 96107375126 96138079613 96170196551 96201800733 96235982766 96267576525 96302807124 96332907253 96362232808 96390093038 96417781417 96446679504 96475953388 96506773318 96536064128 96564629738 96595351967 96625088952 96655524260 96687941804 96723243262 96754395142 96784341884 96817483247 96846997747 96879662175 96907497682 96938162722 96968083736 96998130455 97030010179 97059857058 97089403711 97124150435 97153698783 97187239796 97220621631 97248251407 97278191023 97309079327 97336961468 97366914333 97397918972 97429477483 97463107386 97500249957 97532404620 97568454364 97596336092 97625016450 97659099456 97691516590 97720707808 97753157724 97785462560 97819923998 97851275939 97879725174 97909457224 97943572268 97969334558 97997815662 98029058385 98055889882 98087661035 98119305973 98151236124 98180506192 98209418043 98242219186 98272305991 98305655552 98338142040 98368566125 98403845439 98436937189 98468605007 98497729963 98526922732 98559920704 98585612661 98615346504 98644387507 98674954559 98702579900 98734018061 98763822107 98791870333 98820244895 98852754614 98883515879 98914116741 98943069855 98970581416 99002394829 99030280565 99062944438 99091152436 99122185583 99153467110 99182140129 99210223185 99239171063 99274062549 99305390002 99332837080 99361053547 99392071628 99425935946 99459299012 99491417893 99525534116 99556995382 99587257128 99620327392 99647768733 99675507706 99703869824 99734918719 99764015499 99795955189 99824228137 99854054656 99882352444 99915456493 99944359295 99978959558 100008675728 100036383666 100064792320 100096049756 100126840765 100157530313 100186505776 100215187209 100246570321 100278865955 100308110128 100339896755 100370215948 100402269254 100434705644 100466243578 100495452186 100528389889 100558356911 100590011461 100621854094 100648220080 100678879492 100711151775 100742809171 100775977385 100811551750 100842291768 100873594442 100905794408 100938309114 100971845763 101001337621 101033453867 101065127816 101094515672 101125646222 101154845830 101185628472 101217143822 101250857697 101281167287 101316872581 101347467450 101380627240 101413773796 101446688622 101478561713 101507785694 101538595252 101571341033 101598451305 101630300332 101655423731 101685968307 101717272287 101745683067 101771626911 101802641818 101834581773 101865195069 101893206533 101923127773 101955158743 101989885890 102022682862 102052976298 102084741931 102115467092 102145525330 102177013840 102214478111 102248872168 102276429740 102305003625 102332336616 102363722726 102394021324 102426940664 102455730766 102486878338 102518159782 102547329025 102577664943 102610907623 102638641191 102667428591 102696720433 102728586028 102760700570 102789921667 102821464019 102855607994 102883844594 102912754761 102945069669 102974946971 103005443711 103033075054 103067593697 103097258152 103128413452 103160022883 103188746333 103213750424 103243166123 103270398533 103302400451 103334801514 103367146055 103395673264 103426893839 103459162984 103489264076 103522820891 103553033657 103582670471 103612673894 103645709906 103673918305 103704348914 103732051162 103765806579 103801536428 103829882236 103863067641 103895995839 103929661283 103958770963 103994698634 104018554375 104050632785 104081466424 104116265189 104146667492 104171699580 104204577016 104235721613 104267299058 104295436009 104327588748 104358253048 104388402161 104419806339 104449007120 104479295510 104507460078 104535658311 104565195882 104595857649 104628003211 104658793724 104689110006 104723329355 104751004933 104784996051 104815293353 104842933335 104868853075 104900582678 104930766741 104958241409 104983040068 105008551806 105042672480 105068628615 105099120973 105130345626 105162320507 105193930376 105223153935 105252833510 105284567764 105315719476 105343511809 105370424228 105405267261 105437734149 105469238644 105501044344 105531896475 105563717033 105594556544 105627794518 105658776455 105687944060 105718911461 105749367426 105778621842 105808810522 105837522909 105867050021 105897515294 105927556137 105956724979 105988879188 106023528372 106054981953 106087006837 106115927798 106144135248 106171188779 106204749446 106234338188 106268706317 106298168679 106329792296 106358277242 106387787537 106419913660 106450386552 106479812729 106516822805 106547642601 106578586243 106607276072 106641537915 106671484338 106697427045 106730314063 106763305005 106796722564 106827022483 106856797767 106885159065 106916377907 106945656405 106982521823 107016021505 107046454398 107077054286 107110246231 107139161593 107170335126 107203011896 107233383875 107260032240 107288448518 107320571114 107349398736 107380458772 107413071515 107438691273 107468397515 107500505938 107533797171 107562286167 107592199265 107625076940 107659820852 107693277853 107725338722 107756790468 107789652925 107822056137 107845896405 107874408778 107904987278 107936207858 107962731176 107991818660 108022119653 108056657618 108084169183 108117861293 108148498607 108179484071 108209499264 108240915172 108271517136 108297574125 108326648110 108357240802 108384924832 108414010076 108441600010 108476785139 108509162623 108540050099 108569222296 108600385113 108631553784 108663950309 108696743357 108726681188 108755499980 108784196161 108813666982 108844115152 108874435224 108904254700 108940538790 108970017442 109002174103 109037311097 109067019522 109097791220 109129804113 109159900608 109189956047 109225714579 109254617816 109287051476 109313604066 109344127483 109371686445 109401935084 109436427736 109468757164 109503281207 109532366954 109562668333 109594368985 109631279176 109662168842 109693124800 109723526333 109754878375 109785891969 109819234436 109851774082 109885214422 109918410758 109949602898 109976916980 110010102501 110036364839 110066890840 110098519237 110127690890 110158330975 110186372510 110220562659 110250146506 110282089018 110313572717 110347283076 110379793421 110413872404 110445680622 110474937179 110501389137 110534124829 110565993050 110599173929 110630711664 110659519818 110690522730 110723830538 110753139706 110785178978 110815917946 110843433439 110874618538 110908758359 110936526322 110965735021 110996398357 111025721872 111052287953 111087466277 111121059813 111155456797 111185838183 111215888596 111245221216 111278230047 111309813023 111343119305 111369694475 111399743283 111429657151 111455740193 111481986391 111512280599 111540302016 111571914190 111604114688 111635677019 111669772514 111699858287 111732280654 111762239526 111791764875 111821516545 111852270703 111882428282 111915719651 111949078069 111981787357 112013661137 112042274689 112073681905 112104914821 112135907249 112167485395 112198950791 112231264734 112257033980 112284153209 112316754666 112346079135 112376100486 112405168930 112435785296 112468192599 112505944840 112536505224 112567268840 112598308607 112626843966 112658149630 112690456969 112722306340 112753339292 112783963051 112817804099 112852611126 112882505854 112910165426 112940404384 112968459854 112998418886 113028857266 113061345552 113091673374 113127760017 113160447253 113190792406 113220799922 113252857395 113286271416 113314523441 113341037998 113370769812 113401274370 113431292056 113459121523 113492975195 113525017635 113558557774 113589423016 113620623141 113654183464 113685291187 113718938388 113750385185 113786652616 113820773089 113848648964 113879167469 113911072963 113941411618 113967048266 113996113688 114027609297 114053688553 114083070287 114113162006 114142692681 114174374895 114205467077 114232754800 114260913301 114290720186 114319139278 114352835886 114386107037 114415749382 114445147775 114476343042 114507067276 114535627633 114566929315 114598564140 114628795053 114659946120 114688016576 114718137736 114749104591 114780416577 114814350025 114847831841 114875797140 114904466735 114930846098 114957291523 114991864127 115022863200 115052402265 115083700341 115116692003 115147455960 115180733590 115206007066 115235765224 115267545932 115296051420 115321954618 115353717309 115384724923 115416755662 115446475544 115477497977 115505293384 115536989058 115569376744 115599093958 115630571084 115660632073 115693453737 115720804647 115753703069 115785139637 115814081694 115842296328 115872268867 115902248421 115935174279 115966438608 115997922228 116026754464 116056871227 116086862042 116116836903 116149289497 116180916397 116210813256 116240811611 116274031430 116308157101 116338726347 116366622529 116401680468 116432089278 116462404593 116494310949 116519625979 116546906001 116577475792 116607026476 116634408454 116668398418 116700549719 116727106668 116755923633 116784445852 116810611959 116839016911 116871081605 116901446806 116928344693 116958033087 116986783448 117018151261 117050853904 117082389601 117111437330 117141936238 117172038937 117200631442 117228105888 117258746479 117291709592 117325373115 117358529010 117388423718 117418018719 117449648818 117477546899 117506271690 117536384595 117565909125 117595935581 117630202358 117661148121 117686188323 117718356055 117749985268 117781019578 117808208145 117840708826 117868448385 117897319571 117928502021 117962166517 117994033833 118025342046 118053650915 118083481836 118113087771 118143113523 118173499852 118206442547 118238917988 118270151948 118299810043 118330182867 118358564548 118384911666 118413386249 118445027180 118475997997 118505457520 118537056721 118567216716 118600890019 118630675437 118656408983 118687407780 118715372477 118744171324 118774759366 118807598490 118839372613 118868258356 118897814327 118930027192 118964142875 118993179496 119023643760 119060200896 119087995349 119114452083 119147509185 119178845490 119208657716 119238277839 119268424724 119297970213 119326571173 119357299736 119388101948 119421628801 119450411842 119476476258 119504061635 119533822555 119567247583 119602229949 119632376019 119659232199 119689635180 119718473135 119747931996 119780985127 119811029093 119845273000 119875970359 119906147770 119942173842 119972446539 120004850175 120032834484 120060845990 120088035645 120117191905 120147357302 120178146339 120212342803 120241606777 120272350438 120301046599 120328639149 120363617292 120393100291 120425451538 120459314401 120487359529 120515450923 120548417147 120576790884 120604809568 120637308495 120668232836 120699841332 120730314042 120762042051 120793329330 120821414605 120852555354 120884505343 120913434217 120945234759 120976380417 121006768462 121037589453 121064743932 121095455417 121124293420 121153847306 121183028196 121215418787 121246058503 121276355328 121305859532 121337353084 121367511217 121397502253 121430565274 121459192833 121491837303 121522090778 121550742131 121578137981 121610488422 121638569706 121668774241 121699417947 121728952710 121759270021 121791355443 121819740958 121850736948 121878253914 121907433114 121937859099 121970334521 122003160432 122035631166 122068560466 122101335832 122133969399 122163513332 122190781218 122222827302 122254142933 122286132341 122322209084 122350342053 122379550422 122411607089 122443087519 122471422176 122498395723 122527720967 122557572381 122585925649 122618967449 122646743491 122678941938 122707164316 122735900110 122766911978 122798178385 122829630983 122860010044 122891264983 122919508900 122950088593 122980065104 123009301664 123037089426 123065280947 123093675359 123122175746 123153274607 123181736080 123212073112 123241445099 123270688248 123300359662 123331724823 123359324902 123392950639 123422499253 123450382381 123480702068 123509828130 123541893967 123571640822 123604616756 123636124718 123667718125 123692160538 123723472599 123754699210 123784475233 123813676010 123839129132 123865536002 123893881865 123923295956 123950507433 123978932568 124011892708 124040092449 124072119702 124106202409 124134325795 124166570243 124196640978 124232229235 124263120414 124294344648 124323100292 124349958533 124380082439 124409927393 124438473730 124468753963 124500239696 124531568689 124565031679 124597665047 124628932550 124659895179 124691346685 124724140084 124754175815 124785648351 124814946774 124842141442 124875083672 124904299772 124933718274 124964198835 124994338098 125025360622 125056487158 125083705117 125111173010 125139213365 125167599901 125198453288 125228168480 125257447684 125285882716 125312403766 125344217259 125376372851 125406851247 125438724930 125467800576 125499647800 125534563700 125561208180 125591924653 125624868783 125658300682 125690945397 125721183138 125749927641 125783003652 125813022075 125844091240 125875273675 125904263779 125934743224 125966236922 125991333847 126016919398 126043493980 126078664316 126110749713 126140460030 126171247343 126197340366 126228051789 126261231264 126294320298 126321426416 126353153197 126384852986 126414477028 126445930688 126476232272 126505830151 126539279755 126568567407 126598412732 126627265499 126655176506 126689320434 126721558269 126753285576 126783899316 126814793522 126848798185 126878016968 126907773879 126938238936 126968600372 126999317888 127032221499 127060989031 127094569628 127128469011 127158490141 127189561530 127220219305 127255171924 127286708859 127317424093 127348622325 127378646578 127410678990 127443823115 127473419479 127505298192 127533566340 127563031774 127597073702 127622558971 127654811092 127684160876 127717005511 127743514296 127774138747 127807364683 127838964951 127868365375 127896083416 127929643751 127959239648 127990111271 128020611947 128051984535 128079519097 128106177022 128134292974 128166410307 128196718358 128225955295 128254174927 128287811526 128317010777 128346916593 128376801123 128408379353 128439199446 128468545780 128498708099 128532491158 128568367804 128601096072 128633045126 128658406480 128689520486 128720220155 128749952735 128778333954 128808796459 128838682404 128870762438 128902795233 128926853918 128955066954 128988818403 129019478224 129052302104 129079547977 129112409334 129142334500 129174139740 129203293189 129230124953 129261895309 129291427200 129321871316 129351662927 129380699877 129411122919 129447372724 129475349297 129506441002 129540925552 129569251709 129601510360 129628578576 129655908962 129684915243 129713925642 129742650539 129770213871 129793803357 129826205972 129854735070 129883803540 129916034967 129944198080 129976066628 130012117098 130046518424 130074570071 130107670102 130139820918 130170442534 130202328612 130233548595 130260615361 130287916110 130318006307 130350854126 130381440851 130413372360 130446106876 130476159124 130504461210 130533730330 130562418742 130592581781 130618555349 130650920263 130680276052 130709521088 130740885360 130770201515 130803074306 130840688407 130870440438 130899011039 130927838675 130959646554 130988183225 131019821459 131047966899 131075574522 131105359557 131134748981 131165519963 131193016787 131227419775 131261879969 131292241956 131324971028 131354422469 131383486735 131413329359 131444159428 131473344314 131501096396 131528865361 131558822474 131589595450 131622424992 131655469088 131688089955 131719329160 131754387966 131783551744 131815292755 131845163578 131879042097 131909439412 131943591034 131972349049 132004402268 132037103395 132068010833 132098854258 132133497758 132156923164 132189712957 132218918422 132250340024 132280075599 132306786245 132335408123 132367148610 132399771379 132427188212 132457698510 132489839382 132525564166 132558327491 132593330701 132625184860 132655949824 132686473233 132718242293 132746621693 132777070998 132809994970 132841848252 132867948328 132899013907 132929940735 132959519409 132988703959 133022875219 133053280480 133082340673 133111521260 133139228741 133170867890 133204222717 133235403353 133268134974 133299698755 133328726890 133358126303 133388757192 133420670618 133449637056 133481839728 133510468934 133544701183 133575626791 133607256986 133641656332 133668696585 133699021037 133732130861 133763528585 133793347880 133820146603 133850795906 133879547972 133909389160 133936809293 133964195386 133999655098 134033299040 134065187940 134097334538 134129382653 134156986304 134190924634 134220812871 134249853217 134280050847 134309127910 134345100803 134375429715 134408842929 134438379717 134471563075 134498647145 134530739816 134558796911 134590471969 134619106318 134650240055 134683833868 134715718626 134748205129 134776942061 134805358050 134834536261 134869877793 134899813336 134928982510 134959613320 134985440360 135014089395 135042194919 135073594861 135102102302 135130983248 135161640370 135191194854 135219686381 135252470534 135285606176 135318311893 135345295603 135374068397 135403476523 135433342401 135464299908 135494640267 135524498594 135555224608 135586040813 135613783581 135643999648 135676076892 135705683355 135735707917 135767824171 135798743318 135829251711 135860445963 135890818296 135915681525 135945672725 135975333978 136005307544 136040574391 136067541430 136096210907 136129635593 136161908974 136193633736 136226539407 136255389566 136286299003 136315192866 136346187485 136379651811 136411659742 136448703951 136475649116 136503985574 136538365722 136569136741 136598891170 136628990026 136660272184 136693195085 136722808422 136754419549 136787644858 136819859191 136856413618 136882011399 136914858919 136946705515 136974774752 137007698089 137043232183 137071306778 137100469796 137132572116 137162297985 137191760330 137223013064 137254148506 137280861017 137313762759 137341309780 137372615133 137401568647 137432333394 137461714899 137492196147 137520205091 137551662569 137581069953 137608974994 137638958462 137667779397 137696657222 137727732840 137757787874 137785129560 137818509866 137849860510 137879794814 137909309718 137939990680 137970661324 138000562565 138032675068 138061931867 138090967750 138120284826 138148401300 138177144351 138206815600 138237396073 138268349576 138302104148 138336298529 138371398361 138398913907 138431016705 138461681532 138491628152 138522109127 138552967208 138581395392 138609370080 138641413280 138670945116 138700107596 138729066017 138757410417 138789454026 138819940948 138851185112 138881915559 138914909141 138943846386 138972976226 138999717885 139029263942 139057208010 139083023879 139112044938 139143225195 139174755609 139205516149 139236707616 139262827212 139290850644 139320074385 139348786810 139376262949 139405241888 139434766326 139467651556 139495560650 139524478128 139555044165 139586053346 139621693660 139647928065 139682883398 139715709035 139748636724 139775455199 139807463865 139836784663 139866402561 139895984113 139926276117 139958922990 139990380423 140016759618 140050152904 140080413510 140107756622 140138672476 140164592822 140192121967 140221370088 140252525559 140283365249 140311486602 140345485930 140379034669 140408425901 140439270969 140470116178 140498549489 140527553551 140556955867 140584666314 140618482896 140647523859 140672591272 140703783185 140733863266 140763027941 140790628720 140821522254 140850138411 140878330660 140906371696 140933784167 140965892514 140996723581 141028293498 141057326614 141083933441 141113409792 141141192315 141174382959 141203445731 141231061640 141262679007 141294410235 141320779633 141351771112 141380813738 141412089035 141442939122 141473563518 141505803177 141535967281 141567555454 141595913138 141625846560 141658008171 141687586256 141718008996 141747181112 141774973106 141803664559 141833292742 141864595082 141895790665 141923689933 141956060272 141986543958 142015616006 142046047097 142079523695 142110333140 142141540535 142173802754 142204433853 142233469996 142260495883 142292113011 142323318218 142352939626 142383166381 142410248521 142441906553 142471172953 142502644291 142532209444 142564850363 142596417219 142625873332 142655875366 142688466358 142725345253 142758106226 142786336325 142820121943 142854462495 142884961131 142913799634 142947356390 142978670703 143008806749 143040508331 143066964895 143100820467 143134760069 143167840694 143196382586 143227716745 143257282209 143288252987 143319238799 143351269056 143381104625 143413707874 143443908970 143475883477 143509421594 143536474552 143563754366 143595182490 143624957315 143657032286 143689553947 143718410910 143748719077 143774157968 143804698300 143836826708 143864767336 143893602575 143923361318 143955792954 143981755604 144009424082 144042674088 144072450010 144103753918 144131755812 144166338116 144194907926 144221032441 144250321322 144285850657 144313995680 144343541631 144376392458 144410343768 144439313260 144470393335 144503192430 144531709666 144559999549 144591720582 144625456513 144657668051 144692057953 144725127214 144751625320 144782502128 144810384405 144841815579 144869407660 144902368328 144931955741 144962614480 144994509185 145024028454 145058122824 145090753994 145121793053 145151512820 145183494471 145216634986 145248443188 145278264130 145307030006 145333430624 145360914474 145393227782 145419424539 145454641061 145489397409 145521969233 145550283131 145578540664 145606991628 145636485575 145664187861 145693447445 145724053551 145754253764 145787951261 145822203863 145851412032 145882374343 145913705438 145949991504 145983048204 146015165452 146043941297 146072937881 146100986874 146134468429 146164641460 146193486425 146226625853 146257303459 146286335118 146315496639 146345806547 146375057786 146407309406 146437949126 146468584030 146495344522 146525493002 146559053718 146587898484 146622606005 146655190474 146686570193 146719171140 146750145458 146780136628 146811809154 146846880879 146877640016 146907661184 146932216762 146960051846 146995229006 147023950922 147055067476 147085333804 147118890529 147146822151 147174722536 147207905683 147238976677 147272809809 147304232241 147338206794 147364833784 147394803846 147422559354 147450727403 147481832348 147512937354 147544211354 147572003698 147597735753 147628790745 147658211771 147685785057 147721037009 147754017381 147781602321 147814929071 147846260775 147875247496 147909043036 147942901815 147970221754 148000517123 148032811683 148060275438 148092260810 148129801627 148164164058 148192669288 148221499577 148254789354 148282545212 148315721874 148348586900 148378838613 148411089369 148443334625 148475639055 148508624199 148534893673 148566799207 148596029794 148630670750 148660879348 148691829090 148720969659 148754669841 148782740996 148812583515 148844012716 148875261406 148904815330 148938650839 148972376002 149002325771 149031520765 149061756060 149087476772 149114491157 149143752269 149173286681 149199414259 149230871816 149266797805 149295650157 149323449230 149353559037 149386437968 149414268591 149446182761 149476259178 149508031236 149539252644 149570042883 149599821656 149629953694 149659426029 149689033728 149720865627 149748536845 149779043849 149809747193 149837185669 149864439376 149896425614 149924571772 149955601744 149985261702 150015044004 150041932280 150068954973 150100009852 150129395914 150163217919 150191044721 150222389723 150251756592 150283289932 150311270658 150344720386 150374833077 150406697524 150437711355 150466424118 150496425727 150527084190 150559017145 150591728655 150627152497 150661793066 150692984649 150722985659 150752710991 150780184558 150812434359 150845245851 150874245158 150906546323 150936528020 150965441758 150996914697 151026820749 151057490292 151087356117 151121992842 151154789844 151183579661 151213037806 151242160964 151272627160 151301422008 151329633584 151360004923 151390047667 151421574011 151451640271 151482989566 151513263727 151541867193 151571340067 151599290602 151630375458 151662834742 151693304618 151721832682 151749654246 151777844587 151808688728 151839645259 151865166638 151891878044 151923279062 151952596564 151982032804 152012925422 152041486895 152071891931 152101204509 152133450473 152167535448 152197463227 152227508464 152258136480 152288901348 152320535702 152350688368 152381753867 152407299258 152437458040 152467575309 152498809836 152529672743 152558383916 152588413605 152619791101 152649887324 152678955216 152708264472 152742925908 152771466086 152804430557 152833393605 152862689016 152895395404 152931821087 152965220844 152995276518 153026487648 153054412223 153081894837 153115074126 153145126035 153181045659 153210283939 153241687154 153269572795 153297521027 153331111534 153360473206 153390090201 153421627297 153453072477 153483954668 153512248042 153541697138 153574204625 153605264359 153636207896 153666797265 153693395555 153722140906 153755900181 153788328299 153818796256 153849802093 153880873574 153911820073 153944643693 153975325898 154010467426 154040684129 154069807840 154102622951 154134107447 154163178851 154193803530 154222302523 154248748043 154279302549 154307682138 154338528538 154365347079 154396330698 154428940065 154462778939 154495920365 154525864242 154559073571 154588238923 154620853478 154653243877 154686368947 154715794897 154743169285 154774788636 154806397485 154837165892 154869600274 154901404693 154930858794 154961625391 154990764363 155022247261 155050554458 155078520724 155111231834 155142383571 155172165272 155198370155 155233002866 155258962532 155289479663 155321113292 155349794119 155383789342 155411710195 155442566994 155469666895 155501166226 155534249673 155564086334 155596741949 155627519306 155658381285 155686417422 155709708776 155741535851 155770381023 155801113602 155829707618 155857851200 155887786107 155916284481 155948075001 155984772566 156014602483 156045559513 156077912207 156108549470 156135698648 156164769743 156191825146 156222495950 156251395182 156281689353 156305797639 156337596286 156367591750 156396250815 156428357193 156460064669 156493474900 156522955083 156555825809 156584150580 156616136100 156645284553 156676283936 156708356869 156740979087 156771287763 156799622637 156831328987 156863467770 156894336150 156923282553 156952777810 156985238807 157014173837 157044668506 157075942858 157104022750 157135768179 157162961634 157193706527 157225174830 157254401295 157287372686 157320925443 157356355053 157386398816 157417699499 157448662237 157478377242 157512908151 157545498337 157573851396 157603149192 157633178154 157663422969 157694884014 157727416334 157759919290 157791005281 157823086389 157852104034 157884439527 157918944576 157953335933 157984863862 158010693714 158040918031 158068480951 158098754609 158128680706 158159784172 158188362378 158219869910 158250158526 158277078060 158306758703 158336294839 158369052375 158398957615 158429322472 158461908342 158494357245 158525455461 158551344653 158578484609 158609546554 158641738672 158669827158 158701506828 158734228660 158762403800 158792586976 158824597580 158854537815 158881712405 158915163062 158944105004 158974272697 158997079597 159026517413 159061285112 159093367167 159125819643 159156631497 159184639353 159213873938 159246151644 159277486298 159304617388 159335004086 159364788288 159395012311 159427020693 159455882867 159487803691 159521783905 159555266491 159587693226 159619732864 159647869764 159678118121 159706378129 159736865916 159769683099 159799879257 159830563468 159859302274 159891794084 159924028978 159955855073 159984963256 160014759554 160043369010 160072785154 160102666345 160131767749 160166306874 160197791478 160229183771 160262343944 160293164740 160322637231 160351225927 160381579244 160413786365 160439181573 160470567418 160503437835 160536531766 160565136101 160597741225 160628787953 160659630361 160694001415 160724503373 160756622883 160786490875 160816354224 160851587716 160880464057 160909713715 160939639992 160970845606 161005325130 161032535039 161063613889 161094220983 161127685026 161158914323 161192747865 161225830399 161252137651 161285462786 161317355104 161345016576 161377090804 161405224993 161438109916 161464658091 161494225793 161524324541 161553846574 161587884047 161621773104 161646614505 161675860143 161707179557 161739628091 161773087710 161808100268 161836742716 161868196994 161899842159 161932836159 161966862683 161994861476 162027265666 162059715824 162088124257 162121025814 162150815335 162182100925 162211140871 162245883034 162274634092 162305167707 162333461226 162369839805 162401237901 162431132088 162461590491 162493250169 162524569278 162551597198 162581851530 162611101617 162644478364 162676272719 162703200134 162733436873 162761831957 162792950893 162823150055 162854739027 162887987956 162919673451 162953677421 162985561197 163013164647 163039819137 163070810372 163099113003 163131420218 163164030113 163193220127 163222759918 163254078383 163286070839 163318261247 163346349392 163380028465 163411940987 163443866602 163472341836 163500926145 163532449355 163561921374 163592433864 163623173796 163651508640 163685626666 163718599827 163746772858 163779726880 163811060660 163841525285 163870927519 163900646916 163932295990 163966316708 163994289420 164025344782 164054308238 164083880133 164112270184 164143353867 164176061455 164205690506 164235299118 164266067196 164289936342 164323839338 164355551378 164386311434 164410776390 164437600320 164465682045 164496415605 164527963822 164557407086 164590020613 164619545692 164647602804 164680280464 164705721319 164737618393 164768866967 164802977669 164836217592 164866091400 164901178779 164928961473 164959685330 164989398164 165020082904 165047951440 165077782543 165108196183 165136822900 165165668370 165197839239 165228337744 165258288703 165291525231 165325329916 165356298024 165384201321 165412502488 165442105173 165474912334 165503665854 165531271763 165562018934 165591937438 165620243074 165657096800 165690785043 165718843456 165746711285 165778454079 165814682777 165843815583 165873520723 165904931682 165939192476 165973729436 166003651795 166035592751 166065380769 166099246654 166127632575 166159866954 166188877463 166217072987 166250174604 166282119452 166314079280 166346816230 166378762735 166404446608 166432333382 166459847976 166490802073 166523174597 166557056795 166589762912 166618906930 166649791913 166681599309 166708732876 166738871511 166767661087 166798416992 166829387120 166860065835 166894785563 166925477378 166955621616 166985076916 167015083877 167046465970 167074537585 167107034455 167134017735 167162530627 167194448497 167228250763 167259713082 167290398125 167317076850 167348966713 167379922805 167410715812 167441583522 167473931812 167505977101 167537462771 167568270271 167597052720 167626716993 167655629689 167686701081 167716221361 167746489995 167776487848 167808457060 167841434816 167875405229 167903990791 167939692358 167968698257 168000040475 168027046188 168053252854 168079561068 168109239590 168143511663 168172381985 168202114075 168230099332 168260655180 168290980189 168324136446 168352749280 168387781836 168417808018 168443897175 168476097906 168508753443 168542808707 168573961685 168604513347 168635508565 168668950750 168696755281 168725625444 168752402748 168783457600 168812572167 168842556853 168874720285 168905238406 168934242774 168966445871 168998156856 169030684325 169060508809 169092198498 169122886757 169154357349 169179947652 169209782030 169243957019 169270627058 169301936191 169332654731 169363158025 169395274321 169429788743 169464075489 169493710532 169522604352 169551546575 169584303088 169615155216 169645781261 169677744790 169713384846 169747728019 169781677112 169810975249 169841578888 169868174615 169898737131 169929596458 169961275991 169991486541 170019574006 170048978276 170078785861 170105761700 170138161398 170167119068 170196209340 170228255577 170255058976 170285567133 170314620496 170346267059 170377914614 170408929562 170446465034 170476165855 170507194597 170535547297 170565993932 170594149615 170626533638 170656457694 170687825080 170717498257 170745360443 170774487104 170806233487 170835112376 170865728787 170895713861 170929045991 170956983877 170988462736 171018877590 171049515099 171083308815 171110828159 171140446447 171172176997 171201588432 171233602251 171265173212 171295913093 171324307115 171354777693 171388222408 171417613631 171448703738 171479650767 171510833013 171538678350 171570497046 171601469828 171631124927 171660871562 171693853984 171723151328 171753365059 171784480375 171813854951 171843416861 171878584374 171907411908 171934747867 171963495340 171991317417 172020440585 172051589495 172086019745 172120623034 172150982502 172182970489 172214092425 172244920630 172280150334 172310619725 172340058076 172370744135 172402330642 172431979531 172459730654 172490988337 172517729613 172550352174 172582259587 172617839262 172649166750 172680942075 172706333396 172737229499 172768684516 172799651343 172829994884 172861174123 172890486435 172921772887 172954987649 172985260524 173017069937 173051497749 173081205050 173109195739 173139017082 173170116271 173199117869 173232705874 173260413980 173290579668 173321083629 173352722194 173381927201 173410555400 173444319384 173473974482 173504752641 173533922225 173566751267 173597390563 173628715281 173662758436 173694379664 173726004456 173756637185 173786847070 173814168757 173840974751 173872372146 173904923570 173936785150 173966324750 173996684329 174025721420 174057647455 174086173471 174118573891 174148474011 174179220544 174210373683 174236362696 174270059915 174304194658 174333351103 174362369635 174390014486 174422119020 174452899772 174484308207 174517254100 174544690822 174573785263 174603659892 174635435736 174663205156 174695031066 174722321837 174757087460 174791746465 174822268845 174851784206 174879357172 174913964491 174942221135 174971460022 175001282597 175030653970 175062664599 175092840646 175119681397 175147588272 175173892654 175204748432 175231591138 175261266481 175295178274 175327522715 175359349764 175387901798 175416737808 175449894347 175480875771 175512505277 175542715736 175570816889 175603587866 175632399290 175663069561 175697003773 175724935536 175758404160 175790890976 175822207629 175854016625 175882982648 175913202712 175945748058 175977968189 176005336021 176037043450 176066048996 176092488162 176119171501 176147042081 176176507299 176206802307 176238007857 176266213327 176301096033 176331550717 176362430711 176393517500 176420705197 176455693070 176489220093 176521881405 176548631210 176579568998 176612410765 176647777612 176676470866 176707217096 176738638345 176767767947 176798640221 176825250169 176855907789 176885592174 176917381806 176947169957 176974708375 177006012490 177039040093 177069380551 177099524700 177131429216 177163171945 177194858012 177225290989 177261614142 177294618506 177322169860 177355828319 177385218551 177416110175 177445577136 177476805809 177502387832 177534204272 177565366647 177596842110 177626525546 177657873966 177683682656 177715104983 177744391052 177777910841 177810854624 177844540574 177873661433 177902960891 177933287959 177966112473 177996620994 178027803673 178058273197 178089673299 178119806580 178146456979 178175093229 178210056641 178241607017 178270012844 178300414594 178333928317 178362991335 178393632243 178423033304 178451943428 178483837868 178510579489 178542930629 178571905608 178601977573 178632894179 178666065553 178695398971 178724690821 178755076312 178786166897 178819580037 178845917877 178874271481 178905936351 178934313562 178964380400 178992999867 179024548333 179053704507 179086116038 179119142778 179152879883 179186422644 179218111125 179250726190 179281346927 179311558922 179337452102 179370230687 179401908691 179432656477 179465416121 179500167744 179530628731 179561005070 179593983068 179625275466 179659170215 179695146634 179727918002 179759526253 179785631291 179816531113 179851395158 179885345897 179919338255 179950048609 179983714601 180020128551 180050748201 180083351279 180113024851 180145365184 180174108305 180201550362 180232546401 180265517767 180299723550 180327941677 180357752929 180387260968 180419707436 180450730137 180478353654 180507033134 180536994826 180564429116 180593914375 180618762627 180645932103 180677445069 180706885796 180735144683 180770370181 180795945781 180829488633 180860482435 180890804650 180921623634 180951759352 180978001801 181011778367 181042045048 181076469768 181104961993 181139552090 181165704054 181194697415 181226610758 181259317422 181287278797 181318607245 181347328016 181377176895 181407231472 181437955194 181468691485 181499981990 181529741885 181559696210 181586483725 181620163748 181649506230 181678128623 181706884793 181734893558 181763220095 181795677596 181829260148 181858791106 181891376326 181924505463 181952080127 181981542225 182017505565 182048436199 182078966378 182109120003 182137297532 182165733636 182199436135 182230982481 182262930205 182293052542 182321246438 182349319084 182379506369 182411109593 182440621075 182472824003 182507054512 182538666360 182570325849 182603925832 182636970429 182665714985 182701361230 182726813580 182754468344 182787602310 182817254145 182850743140 182876783299 182904144437 182936388338 182969148369 182997239050 183027665326 183055235028 183086024714 183121061213 183149354466 183181005811 183211304024 183243500572 183273722439 183302939967 183334050894 183364474859 183395172854 183427422548 183455917585 183483644491 183516196237 183551945472 183581190113 183616461649 183648358107 183678475592 183712351624 183741228747 183770155436 183803353100 183832409015 183863602699 183892893150 183923638184 183957810133 183987624583 184017598486 184046516747 184076803967 184107030699 184135713683 184165114539 184198210319 184228189425 184261151232 184290775699 184320963539 184347897061 184378684095 184411748279 184444661624 184473533899 184500798690 184529972411 184559213870 184591563771 184625567094 184657894855 184688586795 184716944305 184744320352 184774563712 184804552707 184834271898 184865373303 184892930102 184919446912 184950885875 184979687344 185011445901 185043486621 185070578677 185101074934 185131707520 185161640750 185190858370 185221972402 185254259452 185286024297 185316288010 185346529316 185378073043 185404595055 185435507521 185465925942 185494874053 185518938031 185549208009 185580482432 185609627393 185640496657 185669853674 185697617581 185726653424 185758303640 185787571560 185817516439 185850435569 185881341124 185913371009 185946046914 185979877362 186008182615 186039810563 186074157181 186102924512 186134225503 186168126563 186199383774 186231584591 186260637297 186292636330 186325569755 186359016951 186391170209 186421993048 186455081230 186486675889 186517079318 186546444829 186579249873 186610304250 186640165071 186672555654 186703936043 186731765771 186763910902 186794302037 186823530915 186854420589 186884814129 186916929415 186946696769 186975758706 187010273016 187041290460 187074084232 187101786668 187130484470 187160965230 187192332446 187225691422 187256134865 187285583341 187316836583 187344140571 187379888999 187406539674 187433594819 187461228564 187492799370 187527156090 187556926589 187585500025 187614535137 187647097762 187680544431 187706732147 187739248368 187767265826 187799611705 187830617062 187864730316 187896869099 187922897559 187953276201 187984909454 188014855308 188047878827 188079531449 188110530378 188139233841 188169774167 188202711790 188229981003 188256758686 188288226291 188318018536 188347408829 188377427944 188408520766 188442306645 188476503564 188508013828 188537937138 188569110197 188602581168 188630172376 188662231045 188692493202 188725869926 188759192672 188788365320 188816160672 188850695395 188882626571 188910517694 188938654892 188970279485 189004957824 189035394292 189064439093 189096312415 189127841333 189160587133 189193417045 189221800816 189251421819 189282942990 189317347738 189347870265 189376741303 189406096986 189439561093 189473869326 189506912252 189537278656 189572740781 189603744397 189634335396 189664847269 189697909685 189729435148 189759989473 189792228087 189825846457 189853951031 189882371919 189912426922 189944318527 189974215359 190003650200 190032570230 190066788848 190097528285 190126724216 190157969402 190190981192 190218779756 190244131089 190272828924 190305705074 190335749557 190368046028 190401119636 190431296716 190462585891 190493169281 190527559161 190556759635 190586717803 190619077495 190650052841 190679274808 190709531001 190740953894 190771387490 190800927700 190833691663 190866128770 190896056823 190931092426 190961672153 190989058370 191021031410 191049485004 191076999820 191107061227 191136070700 191166821402 191198231945 191226668283 191255989299 191282948200 191313666568 191342471665 191367833120 191396831078 191421962228 191452086086 191481534621 191509686610 191539484542 191566149927 191597126634 191623738695 191651420633 191679339606 191706927348 191735978221 191768476308 191800727499 191830915076 191863324122 191891211657 191919242031 191950015297 191981334287 192009716572 192039713738 192069650649 192098614921 192131340730 192164183536 192193899112 192224186405 192255094463 192287088326 192317656583 192344339123 192371637019 192404200390 192430621745 192458950852 192490338540 192519886103 192549977416 192582742426 192611781176 192648485713 192677627734 192711470655 192741690651 192769606639 192798356733 192826320277 192855118690 192885602391 192917750315 192948264234 192975590115 193005473484 193034147552 193066828563 193098429799 193129278942 193158219493 193185777953 193214944316 193244211424 193276263775 193303961455 193333794901 193364176186 193390016614 193419386181 193448063183 193480661359 193509855162 193543469655 193568681906 193598691773 193628089925 193659778048 193694967994 193725555487 193757684810 193786823215 193815464082 193842000373 193872870933 193904545451 193936211199 193972310677 194006386043 194036475918 194067407993 194100207510 194130603016 194159285791 194190923426 194220681385 194258101057 194288848215 194317925266 194347885878 194382111081 194412208218 194436868980 194467399905 194494739372 194525912610 194558441554 194585963593 194617683797 194644600540 194674444370 194705667391 194732323965 194759105212 194789878178 194823982855 194852467626 194884331801 194914665296 194945091296 194974050125 195003362906 195035184176 195065955039 195096697403 195126778915 195158723021 195190552096 195223604833 195258160370 195289658239 195317656654 195346444100 195377369396 195408571477 195438423164 195468465142 195499904366 195534844792 195561486763 195592714540 195621189074 195652284573 195678181309 195707230405 195739395014 195769785848 195800892251 195832582840 195864212444 195896415518 195923648449 195955477266 195985793301 196015524907 196045559220 196076704536 196103482382 196132597113 196165072784 196193709116 196222882952 196248972433 196279964559 196310423316 196340057976 196366831176 196395142149 196427262791 196455920452 196487818046 196517162810 196548141689 196581214479 196613457906 196641677984 196673464686 196701971931 196735571049 196762970019 196792125127 196823768895 196854104678 196882904665 196914147505 196941270306 196966399503 196996545990 197026711646 197055734338 197090626562 197122011400 197153918458 197183188224 197210707595 197237865422 197265491170 197302186414 197332314678 197363268589 197395848090 197424678030 197455132119 197486178984 197513690651 197544002796 197572715892 197600976303 197632175945 197662205038 197691012591 197722118629 197751923066 197785673161 197811143487 197841989300 197871610457 197902077227 197927971077 197958081988 197984988218 198015348685 198046042501 198077040567 198108334042 198136516066 198168294166 198201129476 198231100407 198261892960 198292895148 198323542957 198355374627 198383309952 198413752945 198444121155 198477374103 198504531359 198534033196 198566233130 198598303352 198631154039 198664650252 198693914522 198726857742 198754971478 198789908687 198819822425 198849391439 198878854442 198909014467 198943319329 198975688783 199007863458 199043158586 199075202463 199109024266 199137446205 199167317876 199198763798 199231911946 199265280845 199293437180 199321115764 199355396756 199382399736 199411248678 199439570181 199470432713 199503347192 199536975386 199571027365 199603218254 199633390935 199665034894 199697580381 199724715973 199755766886 199786746987 199818709221 199851388889 199884034061 199916270714 199948803701 199978725553 200010044684 200039557484 200064443559 200093651437 200120983873 200152914249 200186129244 200214397712 200241665385 200272482856 200303201891 200329616407 200359976880 200388047402 200420790497 200450934894 200481074577 200513162386 200546509980 200575532072 200608299090 200640379082 200674057131 200701603724 200731088716 200761811678 200791813361 200818701741 200848139017 200879347113 200908789094 200940376720 200971731740 201003728845 201036678839 201060857568 201091178094 201120018859 201150226006 201177743852 201205781712 201239286578 201267798376 201299233081 201327651964 201360312017 201387083211 201416055641 201444226778 201476686220 201503341913 201534739659 201562973387 201593655952 201625277210 201651895023 201679811367 201711963726 201740948480 201772776982 201802668374 201829519878 201860812118 201889790880 201919468479 201946903700 201977655164 202007092631 202042239037 202071315829 202102743399 202131400207 202160931028 202189293373 202216011795 202246498309 202274910965 202302501272 202332057099 202361705435 202390647762 202416724783 202444389812 202474667332 202507393668 202534434747 202567503646 202595893430 202625083831 202656415116 202686427406 202715099659 202743795197 202770169631 202799132945 202830864051 202861712461 202892843775 202925917441 202953450771 202983373062 203013994675 203041201085 203072366683 203102216179 203134359092 203165569814 203198136603 203231496835 203262181441 203288313522 203320352772 203351771710 203382149252 203410336732 203441860572 203471144136 203502381386 203532669426 203565037085 203596537039 203625548414 203657222208 203687458012 203719766023 203752170574 203785581887 203813804240 203845237058 203878654153 203906913683 203936365538 203964210289 203992075310 204024089819 204055481277 204086615099 204115720549 204148307308 204181973676 204213818475 204243795124 204273368604 204303180862 204335294693 204365538463 204394060142 204423928659 204457482279 204490535949 204520101354 204553455050 204582242235 204615774633 204647854616 204677266483 204707238934 204733916726 204763840596 204794135030 204820386272 204851102555 204876819699 204905954042 204936023742 204965066802 204995069130 205023565271 205053529099 205087416687 205121128341 205155381765 205187935682 205216650786 205246902694 205274449423 205302392631 205339593907 205369160387 205400471866 205427274983 205456053451 205484923514 205514134087 205544179744 205571110671 205600504937 205631757530 205660640565 205689788604 205720133729 205749953269 205779955891 205811583506 205839529821 205868076778 205895433880 205921433337 205947493347 205978116666 206009084577 206033756740 206064446722 206096570736 206126678252 206155803385 206185230439 206215310714 206246288036 206281213667 206311471584 206342327471 206368518039 206402092721 206432032902 206461635927 206486841338 206519370130 206550827580 206578181892 206611782260 206643700406 206670341227 206699501563 206731103707 206759716765 206788299174 206817982740 206844546265 206877473375 206906656918 206935744392 206958477836 206988634294 207018579337 207049664510 207075496528 207104921561 207133252493 207165058647 207194906039 207227823004 207255778125 207285979036 207316853312 207347566750 207380806854 207415705198 207448370625 207476597903 207507958366 207538521064 207569284488 207601599898 207630704322 207660367637 207691063658 207723033611 207752758924 207785828013 207812549260 207840470482 207871196389 207903151224 207931731893 207958515697 207986999809 208019302840 208050935415 208085458365 208115384641 208145651256 208178037731 208206150003 208238414105 208269755322 208299325654 208324570958 208358618283 208390947614 208420094754 208451284146 208482094281 208510475337 208539914065 208572196250 208604122764 208633644667 208662767204 208693629984 208725034200 208757097346 208790767428 208821012904 208849952432 208883010202 208912579455 208942170555 208972613631 209002139507 209028051350 209060109672 209089672719 209117499178 209147835392 209182461715 209213648295 209244281643 209276849893 209306165749 209336094142 209366001425 209395010281 209423925020 209450779426 209478020482 209508769826 209544694419 209572434932 209605515651 209636843404 209665208772 209693759217 209725039516 209754849574 209785604558 209814985103 209843350435 209874909357 209905323460 209933527592 209960644964 209991207625 210022021811 210056454709 210087089377 210115554900 210147489147 210179158089 210209434184 210242948986 210273904324 210306951909 210339177557 210372844819 210400695060 210429758967 210461552510 210493077328 210521508537 210552482172 210584726644 210613797831 210643156928 210674261891 210708508905 210737878897 210768553110 210801590350 210830919211 210862366768 210892595057 210922998727 210955731778 210984900350 211015319378 211045617336 211077650951 211105598664 211136803797 211167918397 211195712414 211223308694 211251812992 211285206827 211314054008 211343508648 211372127926 211404030011 211437165570 211466183288 211499985996 211532457106 211564930026 211596817043 211627514160 211656375439 211688386419 211717528434 211749727335 211778106959 211809102463 211835990879 211866529046 211898283003 211927702532 211956539436 211983014090 212012426811 212039041891 212068602793 212099132938 212130512349 212162975861 212194003879 212222242336 212255732746 212287613616 212318585476 212347438622 212376123758 212407970282 212440675111 212467082614 212495730626 212527577789 212556333641 212588857698 212621988544 212655324964 212689926318 212722788539 212753419659 212784110672 212810998743 212843836640 212873993459 212904929211 212933413404 212967333396 212997876039 213029695822 213064919112 213094249715 213129541061 213161640910 213192566676 213225577601 213260350188 213293411587 213322784433 213359334064 213388900667 213418003455 213447608868 213480532248 213512891217 213546694714 213578351636 213610015552 213644046163 213672460176 213702316943 213733137013 213767208878 213798330158 213832013556 213864862430 213895104616 213927470705 213958173887 213987906899 214014532356 214043891903 214076207270 214102441337 214132022606 214161500264 214190369687 214219490954 214252941836 214283510031 214312861615 214341049431 214374864507 214403794729 214437139305 214464657869 214491806991 214519109270 214548858690 214578675833 214607370561 214635981844 214669244974 214701450000 214728064669 214757611721 214787415301 214819232469 214852114210 214881864723 214913500652 214947241523 214978072160 215008413464 215042093275 215073003910 215104890328 215132706203 215163611216 215195651030 215225224693 215253070108 215283755326 215315681265 215345500854 215374267991 215408806974 215439410296 215468192228 215498094321 215531294344 215557640811 215586518273 215611186605 215644671438 215672314227 215706032800 215733898678 215767365948 215797063415 215828647303 215859462602 215890765083 215920892716 215949116825 215981853373 216017330080 216047977439 216081143696 216111254714 216141249628 216170433420 216198478122 216229361917 216257930475 216287620521 216319947464 216350180960 216384861262 216416333545 216448567945 216479606898 216508107310 216542393499 216574591670 216604285218 216634852026 216665716656 216695376785 216727005881 216753849704 216784353943 216816553848 216846551894 216877753836 216906630454 216934915486 216962241323 216993532300 217022946703 217058448152 217093008713 217119252952 217157404644 217189031812 217221018690 217256073720 217285924012 217314122121 217346566218 217380352612 217405398710 217434802014 217466733421 217497054032 217529969485 217558428799 217588863496 217621899366 217653464958 217685722098 217720770536 217756251693 217784161919 217813395952 217842004398 217872724540 217904125374 217934777586 217962774886 217994403040 218025664375 218055628909 218088724384 218120977983 218150508211 218179556171 218210492870 218239558149 218272394094 218305155555 218338355537 218366804266 218394421293 218424087795 218459476236 218490285657 218517847586 218548813644 218580018927 218612539407 218641011509 218670255315 218698933926 218730765924 218760448780 218791898791 218818512933 218848655810 218876396388 218906439814 218937848742 218967793729 218996407778 219027562705 219056409073 219084064651 219114622955 219147385774 219178550808 219213359607 219244427901 219273869438 219302838667 219333457016 219362230791 219387784907 219419301270 219446062156 219476971563 219505741404 219533633464 219564622931 219597395359 219627421418 219660103915 219689610351 219719908333 219749597398 219779804302 219811085541 219843416470 219876963218 219905955843 219938405825 219970205051 220001574832 220029215471 220060716616 220091501690 220121231027 220149142626 220176186115 220205701756 220235955025 220269771579 220299745083 220329738773 220360828219 220392991481 220423934103 220455162989 220485017899 220518189835 220546642549 220574329108 220606812098 220639038718 220668276223 220701820643 220729797178 220755457434 220786221352 220816509614 220845071510 220878753752 220910484874 220936782578 220967809343 221000325398 221030927667 221059657277 221091600959 221122149900 221152444074 221184622703 221216375960 221242142727 221271436153 221300891493 221332518460 221361672985 221388962530 221419105085 221450228240 221478597203 221505706327 221535367940 221564566597 221598853933 221623585843 221653449817 221684907938 221714337272 221742109588 221771206567 221799320746 221831752343 221862665955 221894224873 221923529952 221952008645 221986307328 222017153716 222046501275 222077589754 222106009314 222137809294 222166188482 222200678603 222233783033 222264242118 222294451214 222326894705 222358404355 222385205913 222421221745 222450970554 222482168891 222516630134 222544387572 222574421165 222610645098 222640586790 222673591546 222703397352 222733119224 222761115527 222790498531 222820795021 222851446985 222877771296 222912048842 222943218013 222975080594 223010063899 223044662007 223075298732 223108007596 223139736134 223172808072 223207198160 223239505054 223269587596 223303582735 223334452472 223365275599 223394597532 223425339345 223456236458 223485993457 223514955834 223546152347 223575899645 223602903130 223635802318 223668577095 223698251336 223725184383 223756349240 223786432613 223814873190 223845954955 223879715119 223911369661 223939150669 223972125769 224003254478 224034012279 224067196845 224099136998 224130165725 224161507050 224192305442 224221472182 224249946895 224283492158 224316533497 224346451891 224380714679 224410060680 224446401456 224473858642 224508681589 224541197602 224576014778 224606447143 224638538576 224673185034 224702497410 224731018051 224765614716 224796088354 224824936477 224855914166 224888987358 224922666854 224955599879 224986037152 225018513816 225047752546 225079605547 225106510091 225135585588 225167385990 225197192318 225226038374 225255087097 225285977177 225319608208 225351755059 225380635472 225411516333 225441154428 225470911592 225502652239 225532771457 225564179649 225596411915 225625715936 225658420077 225687289923 225723247054 225753383753 225785383635 225814408097 225840781941 225874455898 225904561314 225931846674 225960417444 225990941762 226024859629 226055404845 226085382709 226116719348 226145541897 226175505169 226204406939 226233662326 226259607566 226291337135 226321761267 226347742513 226376329859 226411328351 226439803314 226466902996 226494235387 226528014077 226561226980 226590364728 226619931583 226654107973 226686836569 226716726006 226749932922 226784815189 226819532212 226849858040 226879505786 226907787661 226940619382 226971402032 227001829447 227034084704 227064545108 227099260646 227128746582 227156755869 227185757751 227221612925 227251834057 227281673552 227314646479 227346943394 227376437498 227404387093 227432804193 227465386406 227494630472 227527678321 227557473846 227586723539 227613342338 227644337911 227672849857 227703781652 227735124320 227768012629 227796509931 227826587225 227855432439 227886236770 227915146734 227947356235 227975118505 228002692497 228033200719 228065973645 228094118790 228124791082 228156389891 228188775268 228220805349 228247485897 228278140652 228309404419 228337778898 228373554004 228403512029 228437474548 228467805287 228496369527 228526026243 228560092266 228589690068 228624994588 228657067974 228685663852 228714491214 228746455190 228779284214 228808057242 228839075421 228866609045 228898508039 228927010973 228954636814 228984027636 229010824316 229045895223 229076486179 229105715461 229139457016 229169842548 229202271807 229235084857 229264854776 229291522913 229323095891 229353850786 229380487213 229409154060 229442193494 229474618623 229510164389 229540856011 229572385273 229600658977 229627576719 229657553572 229685851455 229717338837 229749144012 229782896031 229813104720 229843519244 229874840525 229902437865 229934466263 229962264296 229989166361 230018809985 230049119550 230084476339 230114824216 230143966070 230176615164 230204889785 230231025203 230263537398 230297026842 230325817178 230352903957 230380695201 230409846273 230438624850 230470510592 230502963830 230532979145 230562045068 230588085201 230617219335 230649349343 230681793348 230712819728 230744751388 230775480803 230806323670 230836145047 230869260075 230898563687 230928606340 230958173973 230990180732 231019447193 231047916617 231079198515 231106123571 231140046426 231168964914 231199064950 231231979678 231259390109 231287517020 231318033396 231351122585 231381647755 231411233138 231444136368 231476912724 231509890624 231542888830 231575886815 231608281066 231635162344 231666920437 231693639026 231724092298 231752733728 231783459637 231812717380 231838824906 231867243862 231899648007 231929303181 231958264008 231990156645 232017789208 232051860006 232081598589 232110716181 232141106610 232169855075 232198014334 232229163238 232262210689 232293554699 232322883285 232355787596 232385059176 232416789148 232443392934 232474834437 232504589665 232535678402 232562466303 232593430504 232624576945 232653546479 232682514880 232712466483 232741876268 232772125358 232799753231 232834801827 232865801748 232896508847 232926818344 232959606507 232990652644 233023212534 233055082677 233083442820 233115054288 233145863168 233175414720 233205843505 233235524014 233263933885 233290535115 233323691433 233352071273 233385324558 233415890784 233446350594 233478462920 233507697573 233537942938 233570206471 233599272591 233627641126 233657811769 233686343098 233714481111 233744155766 233770338957 233800833372 233830194591 233861835755 233893895544 233921946792 233955333687 233987022834 234018388766 234044178614 234074165604 234103067662 234135581255 234163548989 234192211540 234220437406 234251540287 234284387981 234314867920 234347707481 234378831166 234409433423 234440142624 234472692300 234506609039 234532577722 234567452947 234598519070 234630497567 234659777756 234692056464 234723834917 234752424843 234782102525 234810825555 234838514644 234866653468 234897909528 234932638437 234962758201 234991807565 235023980892 235054047378 235087119094 235117867964 235147974938 235177259295 235209607182 235240984128 235272757291 235304295366 235334509588 235362710192 235391431053 235422193911 235449857195 235481487944 235507544590 235537640961 235566327453 235594789236 235620891993 235652985946 235684362079 235717506250 235748457352 235781502074 235811049437 235839467821 235871814268 235899263266 235929940093 235963813434 235994309201 236017761222 236050470155 236082297687 236112115074 236138572808 236168608287 236197859752 236225330605 236254524672 236286062152 236320043187 236352351297 236379048537 236409514586 236437139072 236464305158 236492222753 236523093106 236552118672 236583568594 236614266847 236643570301 236675366873 236707221696 236735896673 236763761257 236789952853 236820206829 236852407939 236884936853 236914950975 236949631277 236978204131 237007620516 237040238342 237067102879 237098311728 237128149981 237158976131 237189915609 237219034899 237247863664 237274569053 237304344612 237335789580 237366296766 237395613679 237424585256 237454646665 237486466325 237516856519 237546568806 237573978602 237602657837 237634246803 237665062365 237699662582 237728884847 237761043237 237792079524 237822746015 237850559500 237882046480 237915846179 237948782084 237979960330 238012296129 238040509634 238072649672 238105019399 238138436040 238166165748 238194474651 238223842520 238253749386 238283248423 238318392165 238347536697 238380319389 238413804681 238444452808 238470257712 238501649078 238530375248 238561819009 238590020120 238625223909 238652583070 238685416212 238714174280 238745233204 238777567069 238806666939 238832196353 238866725589 238893658462 238922502603 238955953238 238991670328 239021363596 239051290786 239083465318 239117433129 239147847695 239180235908 239211405842 239242665429 239272746033 239306707047 239339564321 239366608798 239399635705 239430966725 239465876508 239495465085 239529922419 239563126742 239598432118 239629905135 239660259062 239694003513 239727264909 239754063489 239778827814 239805361002 239839695177 239867841173 239900156768 239927305969 239958051246 239988150077 240018205340 240047394401 240074127176 240105829651 240134593983 240164570522 240198260656 240229013810 240259442678 240291856918 240325562577 240360288296 240391420630 240422648752 240450987076 240483908038 240514638770 240542581906 240574522826 240605878131 240638309688 240668967556 240701006332 240732724366 240763802418 240799784224 240830302327 240860872391 240886877929 240917527815 240954240994 240985401702 241019764054 241050265836 241080451004 241111049131 241143657258 241172896569 241200090402 241234078999 241265655364 241297214802 241328769918 241357056174 241388163085 241418365650 241449396128 241481490625 241514245712 241546490388 241573783502 241602515339 241634009342 241662448846 241693204647 241725674536 241756308881 241780943770 241814841758 241842237135 241869289648 241898651674 241933731374 241965726206 241994352738 242025702303 242057685714 242089321344 242124499480 242156060137 242183510143 242213793596 242243730455 242274675950 242305189238 242334506356 242369924224 242400796676 242429227268 242456508758 242486069356 242514649764 242547941736 242577391040 242606910797 242638692097 242670579938 242703713429 242736438410 242772568872 242804323429 242833646100 242863921565 242892192253 242922572530 242950720239 242981700679 243012984299 243043959616 243073345510 243105399985 243134054507 243166534807 243197899404 243230715357 243261399328 243293649579 243322602388 243353611128 243385894634 243416492715 243447619178 243482942885 243513627601 243541144558 243573405128 243601639645 243633916691 243668533354 243699389134 243726342929 243757774050 243785651111 243817956646 243850929846 243880897982 243907486220 243936006924 243966091081 243994830561 244021147435 244052512857 244083769086 244115734540 244147915778 244175020705 244202877770 244230923320 244264343535 244296834262 244326401159 244357790143 244383192996 244412593071 244443488269 244471326033 244500599960 244532059885 244560171453 244592005125 244623686358 244657058689 244683923356 244712678732 244744316909 244775087842 244806035065 244835144124 244868347926 244900374542 244929397623 244957258463 244983662229 245007051317 245035972658 245066785737 245097007376 245125793865 245154813347 245186673946 245217889306 245247176928 245278562700 245307632069 245339835000 245369583886 245395365557 245425750182 245454248770 245485683281 245514771528 245544442261 245574097866 245602464564 245633609518 245666458441 245697302621 245729720472 245762599738 245795130652 245824330873 245854811265 245884783644 245914312097 245946319247 245974609475 246003624651 246032175592 246063066147 246091732383 246122861397 246152132508 246182496403 246208833325 246242984272 246274106289 246306588825 246334918816 246361538727 246388740695 246422333004 246453980461 246489611711 246518715166 246546752015 246577699002 246605122102 246636084222 246666616611 246700139990 246730569567 246760826631 246793453382 246823306481 246856682232 246888989320 246920986762 246956418586 246988000278 247013844860 247045221251 247075396604 247103897203 247134334539 247166253481 247196590457 247228407093 247260245658 247290250453 247322094964 247352112267 247382520041 247415857773 247445795984 247477492550 247507951590 247537533676 247565094358 247598133715 247629932001 247656591673 247690906420 247721581088 247752622242 247783126538 247810472842 247841121248 247869173457 247900012178 247928154348 247956364661 247988146765 248020438933 248050840685 248079693864 248108753503 248139896506 248167071142 248202159511 248233252716 248264251230 248290770744 248322723845 248354090863 248386110191 248417101478 248450327100 248477140347 248508850995 248540254323 248571033819 248601110242 248631828340 248665233077 248690548567 248724256717 248749898038 248779734283 248813626278 248846825022 248876372696 248908785280 248940417325 248968341473 248997411461 249028235276 249059465735 249089848612 249121707525 249147623700 249179305866 249211937057 249241549468 249271535676 249300068861 249330638478 249360714232 249390362171 249422354812 249453253451 249485773405 249516906136 249548698926 249577856733 249610593868 249640110018 249669988256 249703031276 249732224013 249760931651 249790716123 249820129890 249849783420 249878733790 249908837696 249938510574 249971129653 250003307652 250032475336 250059551771 250089929586 250119552081 250149055720 250179692488 250209006123 250239406167 250267789454 250302876695 250330385579 250358958951 250392225138 250422679058 250452366936 250481630926 250511372911 250540319565 250569108899 250597788283 250628928919 250656893885 250689769412 250720724647 250754433871 250780729577 250810417025 250838461460 250867710399 250901778426 250930466825 250960353027 250994634881 251024791421 251052831006 251083386136 251113199367 251146159516 251180608969 251209692852 251243171120 251276339855 251306122432 251332010038 251365358952 251400603661 251432523577 251464597952 251493494946 251521531263 251551999385 251581282471 251611794453 251643977813 251678122147 251709113740 251740924816 251772803339 251805896771 251837540112 251869636788 251900561076 251932060045 251961501804 251992939107 252021304504 252054478373 252082404065 252110843202 252139453879 252170114842 252202486518 252227919338 252258884040 252291448805 252316602207 252345944015 252376932156 252404720986 252437559132 252470501201 252500244003 252529119786 252560076598 252591030100 252624120034 252655915269 252684238357 252711816473 252744570608 252775878618 252804904953 252833589482 252863912578 252890850703 252919092489 252948623742 252977934177 253006071533 253035545352 253067198774 253096084667 253125387755 253157942989 253189614527 253221170882 253251500352 253283064565 253311368688 253345431013 253374738035 253402355812 253429962794 253457705659 253489224155 253518382464 253547365408 253575914219 253609883810 253641130688 253671676678 253700350862 253729646348 253761113750 253788344189 253817730134 253848924962 253881975746 253910870582 253938364580 253970485344 253997313299 254030244208 254059682159 254089313852 254118944075 254147751954 254179319814 254211024853 254240555568 254272364353 254306375403 254333999770 254367828834 254395370270 254424273973 254452918851 254485122209 254510091849 254542932780 254575959128 254604935014 254639793746 254672697998 254702616391 254731466711 254760532922 254792284627 254825648142 254853699518 254885945308 254911733264 254942098860 254971551229 255005752380 255039740251 255071782131 255100260069 255132288418 255167333911 255202281843 255229061250 255257960564 255288454366 255320932070 255351622619 255377445569 255406629815 255439128505 255465787310 255496804869 255528909939 255556283604 255587679306 255619138563 255647924812 255680675441 255707237835 255735440909 255765433071 255793224690 255822058620 255852343009 255884182979 255913940828 255948528408 255979296361 256007659638 256041868349 256074779246 256105546337 256134068684 256166019377 256198310464 256228421770 256259210388 256289804683 256323173238 256355227721 256381509171 256413376555 256444124178 256473615006 256506385785 256538722327 256569373008 256599013712 256627376583 256656116630 256686298628 256717097544 256750148827 256782338451 256811040111 256842040273 256870296635 256900973338 256925768414 256956776497 256988644645 257018285047 257051515366 257080426256 257110859037 257142655736 257175402658 257205916842 257236338969 257268365760 257299795201 257332123721 257357347635 257385024830 257414173431 257442259421 257472398598 257503213561 257535194887 257568740447 257599683481 257630780908 257660396095 257691759202 257723024850 257752623863 257784052785 257814362778 257847163063 257881333367 257911430889 257942661684 257973946425 258006122596 258034891250 258066081722 258099543857 258133052170 258161729696 258189424441 258217233397 258245079079 258272788449 258305380866 258335869914 258367269870 258399948674 258431741908 258460138589 258487515528 258515613469 258542783959 258573787376 258604760769 258633834630 258664505823 258695033251 258728181705 258760694571 258793324037 258824916566 258852906163 258882990269 258915002064 258945702017 258977348157 259005014370 259034076198 259063240345 259091780567 259122862151 259151603020 259183205416 259217425880 259247272223 259276116369 259306969882 259343181859 259372493249 259400803482 259430427543 259459759425 259489965469 259518139673 259546847630 259580382311 259610404835 259645215083 259677010958 259708071543 259738200135 259767496204 259794690611 259827708884 259856995703 259884899580 259914243415 259941367746 259971890927 260000467166 260029607260 260062063078 260093864867 260128138884 260161638579 260193065936 260224741281 260254675069 260288485110 260319751151 260354028568 260388503419 260415800847 260446672194 260474183329 260506224830 260537256986 260569004336 260599443147 260626634579 260654955101 260684705625 260712226111 260744799583 260774025456 260806873077 260837199191 260867447442 260900233969 260927776902 260958313359 260992113017 261020201669 261050599569 261082742255 261113956600 261144371689 261174801458 261206593885 261233622974 261263949013 261294934442 261323234800 261354556935 261383766408 261418789408 261450142326 261481014629 261513746478 261544679222 261575214383 261604254990 261633360872 261661314441 261694482660 261723681166 261756376479 261789515935 261823363773 261855386314 261886738909 261917464461 261950278899 261982583934 262016652561 262047950654 262079234077 262110792202 262140621001 262173435098 262207475842 262238181707 262266385696 262295685351 262324820972 262359315138 262392759323 262427368663 262460325442 262486897449 262517131412 262546908886 262577855382 262607713562 262638897246 262668901679 262698119599 262726465712 262754354400 262786205719 262814710552 262843855773 262872951367 262906937946 262935830658 262968092683 262998799985 263027260032 263060616624 263090403008 263119009089 263150349630 263182066707 263213956607 263246455222 263274369728 263306531569 263337158452 263367324299 263395272526 263422885436 263455584657 263488406710 263515965065 263544960795 263575323888 263607619046 263639818316 263668570229 263699438924 263730478533 263758408261 263785760999 263814726915 263845788597 263880151957 263908663720 263938866089 263966148908 263998558537 264032835724 264061612580 264090668134 264126738912 264155571148 264184159713 264216847576 264245629441 264273940656 264303177340 264335962756 264365313410 264395895975 264426683805 264455451256 264487102439 264518427939 264552315950 264583692205 264610794851 264640626938 264672180184 264705994102 264736045402 264764824216 264795206868 264827041368 264857433617 264887593592 264919915170 264951958874 264980049951 265009351033 265037814592 265072399960 265103329392 265133654913 265161871221 265191850753 265225051647 265255914964 265289820340 265317881019 265348593212 265383008531 265417021031 265446406616 265478445561 265505978685 265533936486 265562631258 265593346941 265621979640 265647806160 265678247483 265713794463 265744144356 265775402622 265806466585 265835624870 265866865620 265897426899 265930568924 265962711541 265993077834 266024076327 266055102752 266083256433 266113796350 266141608765 266170880147 266203299784 266232266476 266261621573 266294996802 266326119806 266353705118 266383173049 266414739537 266446975780 266478308671 266506411170 266537103335 266566584438 266596665877 266629937164 266659476106 266692115923 266724478755 266751532757 266780878682 266813754257 266841285951 266872480766 266902414145 266931683900 266961801871 266993741682 267023241776 267051613207 267083024313 267112317988 267143004631 267173369187 267203467662 267233214115 267263034389 267290559834 267318463162 267350475523 267381961276 267418017798 267445286772 267472723072 267502865817 267533656872 267560305417 267589662392 267616608373 267645391599 267680715940 267707088330 267735992727 267765521956 267799287872 267827122884 267860795938 267891606762 267922845721 267952678256 267981388075 268010604985 268041723046 268074214826 268105761556 268137197239 268168493928 268193371773 268223524843 268250981180 268282713059 268316867564 268348395906 268378673991 268408415602 268440398157 268472424310 268500944940 268529000139 268562198846 268595849079 268626552147 268656091130 268685203188 268716692875 268746285932 268777339291 268804551550 268835677671 268869451123 268901828712 268931566085 268957865633 268986813290 269019010253 269046362192 269075598035 269110069605 269135998748 269168545840 269195800334 269224962961 269255626023 269282614963 269314080451 269343222161 269372498712 269399583349 269429532782 269460363463 269490045750 269519408297 269552487579 269582065124 269610275218 269638917548 269668462572 269697285098 269729214897 269757588460 269790981814 269823942906 269856935227 269888394423 269919921725 269950200258 269980628802 270011558200 270041745694 270070143637 270102731948 270128510213 270158195098 270187353703 270217086730 270246543535 270281608370 270310742137 270341292215 270372512749 270404862799 270439482344 270471400423 270503586907 270534490626 270567158874 270597841197 270628132544 270656540157 270685680694 270716564747 270749189002 270782395388 270815127430 270850414518 270879631957 270909259255 270939449593 270969861496 271004073956 271036669829 271064916453 271096155086 271122898435 271147945590 271177634482 271207432388 271239322661 271269833355 271301033993 271336070166 271367638123 271397006330 271428072768 271457777774 271484911597 271518393978 271546211921 271575424874 271606623620 271637716972 271668867655 271698342191 271729003449 271761082922 271790049478 271817311054 271850478796 271879757590 271913137247 271942518921 271974103081 272000366897 272029182449 272061518864 272090580588 272122282813 272152206948 272188101114 272220876508 272251819883 272281920423 272314030980 272344337951 272372042703 272405902129 272437324316 272469957328 272503497408 272534202966 272567266890 272599446041 272633838922 272663760655 272696610631 272726401942 272756206341 272786713997 272817280350 272845956424 272876833220 272905733141 272936988985 272971099471 273000949156 273032099686 273060814160 273089046775 273114763830 273146027658 273176356562 273207000835 273241631867 273271854457 273298588436 273331124369 273363918584 273396625047 273428845039 273461570155 273491595111 273524203277 273553116523 273582118965 273613080943 273645217821 273680518415 273711812213 273742102179 273773170318 273805191636 273835589351 273865776743 273892880480 273923431022 273954301454 273985927709 274012552470 274040143077 274072834359 274102950216 274136674869 274164540701 274194772906 274227954761 274257351744 274291932343 274323457224 274352475437 274380231003 274408820811 274438677403 274467728138 274498519824 274532471097 274563534400 274594862048 274626169181 274653717451 274685859601 274713895592 274744333520 274776341074 274805917611 274838243003 274870213639 274898949636 274930381338 274958581656 274991570939 275023781833 275056383796 275085558668 275115944426 275145401595 275176053031 275202484267 275236014668 275264634993 275293443602 275318424177 275348937721 275381195110 275410955917 275445655974 275479422415 275506268576 275539822486 275567673090 275597476630 275631844813 275664203657 275692521462 275718297262 275748807899 275780431186 275813283011 275840103388 275871940205 275900181813 275932537391 275964142479 275999099888 276031844587 276062032856 276091790370 276119724712 276148876423 276177280859 276206564589 276235614020 276268644581 276301761902 276333704596 276365241347 276393491887 276417193817 276445647368 276476579033 276505072625 276530231779 276555388170 276580763095 276609632838 276638866038 276668146568 276702579041 276730304847 276759566904 276787510900 276817581963 276847705838 276877839911 276907362430 276937301842 276962354721 276995553104 277024290025 277057425609 277088847548 277118712768 277147604125 277173422203 277206240203 277237400263 277266987954 277296869073 277326149944 277352746544 277385379717 277418846693 277448571708 277481979700 277515102081 277543366666 277571664003 277601465980 277632984857 277660106176 277687341894 277717489317 277750092669 277775708091 277805536333 277833514994 277862754270 277893246329 277925925244 277955585584 277985936587 278014918493 278045029345 278072971355 278106739247 278136332304 278164185599 278194492250 278222846647 278255850078 278286714573 278316720115 278349750497 278379587783 278409701495 278439136763 278472738351 278503816908 278529838885 278561485002 278592552124 278623288404 278653399173 278688166469 278719775307 278749971954 278778917145 278806691549 278838136697 278873365051 278906507134 278936039818 278966372469 279000187675 279033475133 279063564646 279096367222 279128274205 279159134719 279187068031 279217826965 279253498947 279283720656 279311413775 279344843310 279374785754 279404351649 279435462375 279460354178 279494299988 279524736330 279555601502 279584103290 279612088635 279640792772 279668295068 279699932369 279732755162 279764351680 279797430886 279825746770 279859826608 279890542431 279922306976 279953277254 279982319799 280012635176 280045207235 280070142179 280096404514 280129475217 280161845466 280193886613 280225392186 280259630763 280287973546 280316321685 280342256505 280370255538 280401021249 280429993203 280458663311 280491751592 280520590939 280553672782 280582091830 280612384173 280647491535 280679158404 280706360195 280737593809 280765652300 280795305661 280830658883 280861982943 280893592502 280919682299 280948886453 280979830040 281012222329 281044098819 281073685763 281104732994 281133768607 281165513566 281191789130 281222439117 281254696665 281285502662 281321099366 281351258568 281379890997 281413299675 281439952633 281469813254 281504078366 281537044597 281561383158 281592011692 281625556062 281654782148 281686726310 281717184902 281751089921 281778637129 281806931379 281840107692 281872176103 281899831824 281932692805 281965360351 281995129466 282024157288 282056483776 282084282672 282118448034 282149119179 282179019679 282209960192 282242763537 282272916160 282304988260 282337576904 282366938824 282399436120 282432696971 282463274861 282495770519 282526356670 282559712102 282591614584 282619522697 282652905372 282680704975 282709489855 282742122807 282767233164 282799698301 282827204883 282857225031 282882873697 282912654292 282942118551 282976367395 283007678691 283039157285 283070790426 283098907074 283131843299 283160360002 283186270445 283218142552 283249987149 283281627584 283313754577 283344666656 283375588750 283405171367 283437136132 283463610111 283498671545 283530001764 283563618761 283595603744 283628931796 283660368345 283694346525 283724439426 283757395772 283789135334 283822053304 283848498481 283878078513 283910540273 283941173417 283974302038 284003022948 284036994285 284069597912 284098630387 284131583621 284162129090 284193151411 284224017504 284253166516 284287139524 284319881598 284355857926 284385871670 284416485960 284447697549 284476463186 284507967413 284538038680 284571517725 284601603710 284633382558 284664282519 284698852829 284729359178 284757928060 284790940557 284820896445 284849597646 284878776643 284907029180 284939640876 284974257143 285005507426 285034589375 285067335876 285098118818 285128872842 285155827693 285185769755 285218654264 285252728070 285281395422 285306966803 285340220240 285372580336 285404225847 285435421691 285468662434 285498397490 285528063600 285557346670 285586912685 285618307879 285650901453 285684630612 285717134318 285747515120 285779505206 285812391367 285836336521 285866928647 285895114454 285926966290 285956228688 285986917311 286014103777 286040440868 286072556301 286101915436 286131951008 286165686837 286196826515 286225832847 286254737263 286288509192 286320993102 286350845600 286382874006 286410965837 286442979577 286476119891 286510848120 286540961913 286574225027 286601200687 286632931344 286663776553 286692761974 286723778660 286752562363 286783185794 286816118436 286847020997 286880127436 286911770428 286939537210 286970865012 286999446681 287030614238 287061081398 287094140706 287125331002 287155191507 287191340228 287224690075 287253015850 287282215819 287317667563 287348478582 287377823409 287409092267 287440981469 287473031213 287499805128 287528148980 287556811661 287584305044 287614502127 287642029336 287670476578 287701566312 287733131603 287762131649 287794243283 287826345956 287856181930 287889761169 287923472520 287952253449 287983748550 288011723158 288041421524 288074071536 288101517374 288134117336 288169363081 288200409495 288232286058 288265267693 288300005719 288327753785 288359364876 288391181553 288417509280 288448163766 288474827542 288503149745 288534488826 288565159799 288595911277 288631533460 288660581903 288688757758 288721996764 288756225509 288787637465 288818620747 288847026383 288877887665 288907978831 288938656396 288969507354 289000670658 289032844255 289059234879 289092853445 289120241204 289150130045 289178296363 289205337570 289235113159 289265341180 289294172175 289329832384 289358276527 289391377352 289420631677 289449431330 289481430352 289511700822 289543924222 289573423906 289604947404 289636645670 289664937105 289697091408 289725003641 289759237534 289790220708 289818650187 289844443975 289870101215 289900061537 289933048735 289961874280 289991945349 290022586710 290056375934 290084246757 290116300812 290143777480 290177139457 290206056317 290234552631 290264979163 290294467954 290323207303 290353654096 290385644438 290416578902 290446626058 290472123370 290502876192 290534854137 290567239854 290601217066 290630056934 290662004095 290691718973 290724210685 290751505669 290781778435 290814199288 290844493549 290874308301 290908918026 290942658206 290971316334 291001778188 291031375977 291063175394 291094655554 291121551989 291151865686 291182980744 291210104534 291243897158 291271502276 291298717270 291330101243 291360314632 291391103609 291421928324 291451355080 291484984657 291516239633 291551162271 291577720809 291603652939 291633665937 291662348065 291689313832 291717264111 291744678621 291780171825 291810978192 291837395584 291871162695 291899738573 291926531805 291959306181 291990656886 292024588113 292059763829 292088528210 292118900314 292152844669 292181372589 292211038772 292240827631 292270376788 292299063177 292327945570 292357872465 292388755818 292420056059 292450249287 292479173693 292509374973 292537254333 292566474743 292598900145 292629964625 292657047547 292686254780 292713955798 292742920618 292773546829 292808133439 292836802760 292865374809 292897291975 292925984511 292955679588 292986891122 293019323918 293047422751 293075636548 293105381647 293133265916 293165549950 293194985254 293225499167 293255904243 293285442630 293315744863 293348549681 293385234960 293418234938 293448480538 293483708934 293512478863 293542569858 293572076360 293598154808 293631946868 293662176793 293692547049 293719968869 293751055426 293781470295 293812230206 293840733525 293871754530 293901686181 293931909641 293962199256 293988110763 294017294615 294048819568 294079394041 294108196139 294139241857 294168335950 294196612247 294229524011 294255712758 294286037358 294315564891 294344638203 294371801169 294405155239 294437667822 294467364741 294501370509 294526819203 294559838919 294590920087 294621327752 294650301723 294683484708 294713521523 294742857134 294775135743 294805600959 294835410669 294868212968 294899308974 294929851956 294958760487 294990454001 295019233516 295043969540 295073217257 295108619122 295136749868 295166427300 295197867161 295228121854 295256707765 295287288165 295317496728 295344259710 295374723407 295406757988 295439557063 295471142411 295501066799 295534268047 295564699858 295599480885 295630931183 295660712881 295689780623 295721525484 295759712755 295790172223 295821844092 295851829492 295882127668 295911432917 295940748963 295969249315 295999259081 296032117180 296060012984 296094076393 296126505306 296160183891 296193279796 296222960649 296254390555 296285813270 296320596968 296351582883 296382180077 296413867256 296444918896 296475134569 296501533722 296532362400 296559837260 296593929909 296628536924 296657780555 296686149254 296721071554 296751991701 296778703749 296810161077 296841060031 296869816632 296898265239 296931334889 296959462990 296991162807 297016865318 297046302144 297076438803 297105780495 297136331656 297162039421 297193290492 297226519139 297255800865 297286143658 297313636193 297348317411 297381227560 297409574241 297440944862 297475164443 297505967226 297542300517 297573163617 297604492636 297631948924 297662470714 297694293343 297722358712 297751763111 297778457542 297807957163 297839451102 297867146434 297893466671 297923497953 297953668337 297983795304 298015318617 298046008457 298074786267 298103342782 298133533574 298164387065 298193418336 298225089149 298254311452 298283048408 298315467463 298344942954 298377955401 298406902271 298435942069 298460022679 298492967403 298519594276 298550972626 298582767710 298614881359 298645279494 298677186577 298711594274 298745373829 298780206474 298813507351 298842157712 298872951161 298902365571 298933730607 298966216489 298997274659 299028220314 299059977817 299089218520 299120552948 299148773854 299180459431 299212159074 299244561657 299273438253 299304956254 299334865824 299365416034 299395186269 299423846001 299449872423 299478449061 299513078266 299543637917 299570364583 299603037104 299637784071 299667450826 299696182497 299724750630 299758258454 299789459068 299818117076 299847784876 299878512501 299908913521 299939155299 299966708825 299995353734 300024875336 300054570426 300084065500 300109903773 300140786247 300169406584 300201177957 300231002595 300258861982 300288854935 300317801974 300349820567 300382281443 300409921561 300441366414 300469869826 300503401722 300536566030 300567770163 300598044523 300625681992 300657122605 300685647015 300716918877 300748758639 300778006478 300808598459 300838988706 300868885107 300899833975 300929787577 300960801842 300994234845 301027977825 301054446577 301083238507 301112598204 301143453787 301175075362 301207934345 301235732978 301262650166 301294033960 301325469762 301354908822 301381213246 301413981932 301445715703 301475846337 301502978195 301529347169 301565865691 301596516221 301629845254 301656852272 301690570933 301719220750 301746284137 301780208884 301810393465 301839887418 301870091706 301898113063 301925797337 301955318449 301987134190 302017687716 302050119338 302080174257 302113555592 302145427255 302177457172 302210018807 302243043043 302272444038 302301402391 302325477045 302354739846 302388168886 302417629201 302450423135 302481102597 302511379920 302542263705 302572166801 302602607126 302630246868 302660278675 302693563788 302725729898 302759054804 302793403314 302823111872 302858020424 302891296130 302924245518 302954933528 302986613235 303015763840 303046622239 303076500699 303106176157 303138314467 303165866014 303197296710 303231016693 303261843648 303293456437 303322232330 303351261101 303382853848 303416709930 303446223221 303479360904 303510776461 303541526846 303570713990 303603422166 303636657154 303671773893 303699095727 303734006689 303763069416 303794507313 303826371730 303858392236 303887644019 303918042553 303946124266 303971027630 304005200203 304033491431 304062557944 304090489634 304121473639 304150483927 304179637606 304209929766 304239219420 304270767485 304299457411 304330461226 304358948223 304392784949 304425261611 304452327709 304477462929 304507774256 304538975974 304567320618 304604091707 304633158427 304665059676 304696325741 304723723792 304759267522 304788230981 304818560399 304848155566 304879129704 304911510585 304942401458 304972281416 305002682161 305031630201 305061106465 305094507211 305122468204 305155200360 305182527998 305209718546 305238759496 305268983460 305292416580 305321322427 305350152583 305379887628 305407077075 305442441279 305471664222 305502022639 305533659779 305566563560 305600317865 305631543558 305664610457 305696180221 305727199129 305759426059 305788052871 305820790630 305852214238 305884648145 305913328943 305942696506 305972324344 306002573095 306035532905 306063325007 306091308543 306120668703 306151656998 306180997620 306214296961 306249389117 306279969998 306312836890 306346779492 306376276458 306408934661 306438112468 306465722914 306495592567 306527956441 306557262961 306590733186 306622543674 306654172658 306687221204 306717061560 306750635645 306777747947 306809021137 306841671403 306875522376 306904269516 306936749025 306970837358 307004558731 307034206568 307066485292 307096899824 307127335596 307153396930 307184487086 307218258217 307248203970 307280670681 307309400075 307336829817 307368689319 307403837914 307436383487 307468532372 307497524145 307525224921 307554664518 307586505125 307616315569 307646428123 307676092216 307709083063 307739551162 307769194030 307798898424 307828939669 307858326971 307887351860 307917375454 307949493234 307980609355 308013041376 308044873707 308074538136 308109418988 308141842786 308172255759 308203679971 308238940256 308265703942 308296298915 308324495777 308355239409 308384006817 308413423762 308444386661 308474854808 308506708260 308536348785 308566273967 308598103418 308626956853 308657464058 308684632785 308713754362 308745227926 308779897675 308807356287 308838025590 308866877270 308899211772 308928921144 308956139657 308984494105 309017994785 309046704392 309079342020 309108415701 309141107310 309173524140 309205925597 309237051632 309268120634 309294577829 309323819852 309354133876 309386846642 309416874199 309448742442 309478305002 309509938919 309544619217 309577469748 309606539748 309641279363 309668527239 309701591995 309732934644 309764300199 309795833090 309828219716 309859386855 309889889070 309920947883 309951073931 309982604344 310013186591 310043852026 310071483244 310102157243 310133887054 310160567153 310190325895 310221929773 310254937590 310287560182 310319515371 310353000956 310384201083 310415664018 310445912168 310476702707 310507028731 310544017877 310579383422 310611882134 310645555948 310675792663 310702855401 310731130678 310764403988 310796892685 310825797871 310857706229 310893507507 310925283527 310951671339 310982292586 311016904414 311046417886 311079695669 311110689512 311147135020 311179139618 311209536024 311245546987 311275144982 311311452762 311344446068 311370039414 311404005716 311437368307 311469165299 311503021690 311530022899 311557399153 311589608828 311621653034 311650779709 311680941518 311711300159 311740502067 311767337980 311797572115 311830766958 311861967856 311894860081 311924251398 311957587859 311991917138 312021399140 312049124031 312078265308 312110832931 312139297972 312174404041 312207703624 312240943148 312270706163 312303038327 312330213164 312361279308 312390160674 312416841235 312448864101 312479676613 312508458462 312538268200 312569925536 312602249331 312633524837 312660080200 312686157863 312719771871 312750878209 312780241267 312808368342 312839641005 312872920001 312902724725 312929532003 312958698417 312986641897 313012058442 313042427920 313076717567 313105316190 313132767896 313164791014 313196273301 313225626387 313252896284 313284262821 313310597863 313338429768 313369706523 313397223681 313426090037 313452232036 313484278304 313519180761 313544883230 313578733562 313609137773 313641569442 313673291852 313700338184 313735218735 313766778190 313797704640 313826439736 313853742792 313882317111 313915119997 313943509194 313973434175 314006615157 314038261424 314065045509 314095956634 314123623883 314158431985 314186535929 314213593656 314241242869 314269951461 314297258565 314324262808 314352033523 314384556552 314414567600 314444977898 314471908544 314503697392 314536478989 314566681902 314598632995 314630370744 314662154682 314690105151 314721519488 314751630869 314780337346 314808004391 314833731997 314867152877 314897457168 314928912441 314958090371 314989970416 315021546129 315049113571 315080265859 315111677821 315143077624 315176105960 315205440696 315236719600 315269665768 315301436524 315332207071 315363877573 315392443054 315421268275 315447669455 315478374308 315510049737 315543763718 315572908797 315605630440 315636745172 315666779521 315700687033 315732833629 315765121383 315797281333 315828118600 315857596861 315888128670 315920962518 315949719407 315975389144 316009353513 316044169829 316069292063 316104981353 316138801238 316172486385 316202132227 316232788178 316261476954 316293489770 316324064397 316356568454 316384423810 316417813210 316454462811 316485907252 316517208303 316547534461 316576194996 316607840361 316642116784 316674502939 316707205533 316736213962 316765495439 316800207456 316831480022 316861583234 316890074806 316919061015 316949468626 316982265229 317012348110 317045206191 317077188251 317107635852 317146072762 317176841332 317206744775 317239667489 317269627054 317300306523 317336456126 317369144979 317401497189 317436736728 317464426810 317493132277 317522337887 317551815666 317587055790 317619950831 317650139199 317678626983 317712637884 317746488438 317777279330 317809277665 317836700155 317869324024 317898368203 317926420768 317957411311 317985720654 318018050019 318047641900 318075759749 318106923323 318137681683 318166116287 318196279379 318229766347 318260411784 318290993005 318322243973 318357224150 318387042388 318419226142 318449492321 318478380415 318506615282 318534045117 318559658531 318590651333 318623212234 318654583839 318682483426 318711622524 318740463916 318768686903 318801087442 318830924606 318863975508 318894418487 318930591787 318960750625 318990289320 319023505096 319053293458 319085675950 319116839207 319148734266 319178879592 319203929789 319233084018 319264602968 319293263483 319323731671 319348992390 319376014789 319406540742 319441375392 319468353355 319496652343 319527365206 319553079219 319581671532 319608896674 319643259473 319670221745 319699734520 319731393964 319763819467 319790427352 319823803606 319854204408 319888406665 319914125114 319937637225 319967618843 319998267366 320026806298 320056496152 320085639780 320117071523 320147050585 320179591257 320212267013 320241190815 320270285139 320297408120 320329872785 320360715435 320389645796 320418301469 320446554694 320474760176 320504529499 320532044792 320561575105 320590977062 320620740072 320651936688 320682965740 320714945736 320750221197 320779739890 320812359390 320846778046 320873837161 320905608499 320937862606 320967879243 320995112561 321027087835 321056410420 321085040255 321119805012 321154412531 321189463935 321220261374 321250142889 321278978537 321313048918 321345262832 321376145021 321403685472 321432642633 321466459450 321496800868 321523717984 321553368025 321583687118 321617326471 321649158384 321682918639 321711347372 321741840774 321773639902 321803230973 321835321474 321865891762 321894754223 321924301386 321952471209 321981126009 322012279915 322044627662 322073171273 322101141812 322134126440 322165834262 322197368410 322228723145 322261042187 322292743970 322323288352 322352110343 322382011319 322414102836 322441855906 322476467046 322500381870 322528921371 322557563875 322588287067 322616221686 322650345631 322682923609 322715068083 322745840203 322776981851 322807496911 322837056685 322865050653 322898867559 322929708832 322961626302 322992920130 323025612479 323055261204 323081160151 323113133481 323147543102 323174265240 323205480477 323238040400 323268301373 323298910357 323325640883 323358038676 323387442724 323416085356 323443785663 323475817416 323506532171 323536873213 323567165773 323594835442 323622662039 323655449804 323684599615 323715168827 323746217530 323776141989 323810414334 323842057275 323872521269 323908761577 323937015104 323964096003 323992120949 324025564303 324056399029 324085402935 324115476213 324145555355 324179059448 324206171881 324236765413 324264980431 324298201625 324327551939 324355734038 324391747527 324421673428 324454530010 324483241917 324514931606 324545613112 324575586726 324605410933 324634123474 324669240211 324700659547 324732655380 324765919698 324796060807 324827731486 324860242988 324894051680 324922728514 324952575463 324987214651 325019955593 325050239243 325081349664 325112828083 325141776881 325168999883 325195864592 325226130761 325256942949 325291485089 325325587973 325350416992 325374251439 325405861842 325440179142 325469735741 325500788948 325531848717 325562476966 325592468244 325626642935 325656603368 325685933163 325720117561 325751412487 325784326253 325817162781 325844562248 325875815053 325908099070 325937986545 325970365559 326004234289 326034739272 326065162983 326096651635 326126954474 326158642711 326186184893 326217978279 326252119442 326284191163 326312668568 326343666146 326376368205 326409614635 326437847684 326465747687 326497715502 326525764101 326559138237 326585630043 326618812286 326649405824 326674436234 326704047258 326732473036 326762607948 326796648463 326827525090 326855757474 326887301626 326923017302 326954387878 326983780649 327013994358 327044404356 327074782864 327105459190 327136842609 327167137990 327198223923 327230584151 327258139332 327286174020 327314955866 327342564168 327371345612 327400528484 327430092261 327460977235 327494945751 327526963251 327558545142 327592131976 327622337094 327655212687 327687571465 327718091129 327750976836 327784363635 327813689621 327846435881 327877956589 327908212807 327943393286 327972743847 328005706172 328036941259 328067657357 328094918699 328127489181 328159922286 328192424169 328224027481 328253730945 328283491379 328318925172 328349103937 328374789105 328404866377 328434064425 328469215872 328499685226 328533226362 328565378874 328593477381 328624721031 328656437257 328685503249 328715173936 328746716863 328777470833 328809368533 328843719289 328876312082 328904855205 328937753790 328971869753 329002577422 329036745546 329066293016 329093679354 329124336336 329154653222 329187711927 329217978878 329244607961 329273729371 329306498613 329334740536 329365072146 329397130004 329430602357 329462775809 329494008457 329523630297 329557652033 329587596774 329620584834 329649958832 329682152878 329713757393 329744315877 329780478275 329810310028 329843343097 329876412145 329912040559 329942783858 329970719241 330003521188 330037018836 330065241976 330093600525 330121648344 330153270998 330186872049 330218496360 330247163348 330277959721 330308259409 330338518230 330367051503 330398525927 330428482907 330461719913 330493798778 330522826625 330551363626 330579828946 330611790792 330636474370 330669557280 330703765619 330733756084 330764779573 330797243274 330828332547 330860847065 330892017946 330920981399 330949554648 330980165646 331009440325 331039217374 331072489628 331100967351 331128486930 331158059497 331187006197 331217280627 331245085262 331276399159 331305749526 331335505201 331367985520 331396979157 331426074416 331457703945 331491480092 331521041720 331552477617 331583054681 331610615795 331639142423 331671223349 331705198086 331734914512 331764850749 331799195188 331830914954 331863535350 331890079335 331921126580 331952523800 331984888551 332016686061 332046470535 332070910126 332103563783 332135078135 332169796936 332203023676 332232799749 332258418824 332290164068 332318996520 332349291475 332382141093 332415676499 332444960597 332476007198 332504210183 332531975605 332559443968 332589636656 332618490084 332648884419 332676775711 332704559928 332735631589 332770093869 332800236262 332830575743 332862940363 332890675635 332924389779 332952948641 332983025408 333012502343 333040845089 333070006289 333100966704 333130921970 333160092015 333190780752 333221390219 333250952943 333278754850 333307800044 333337160491 333370834822 333397680840 333432310356 333462080873 333496378330 333526493632 333558732080 333590775714 333625234339 333657178052 333684604850 333713825854 333744763430 333774040737 333806339531 333838031586 333865238033 333895083598 333926099799 333958329474 333987997338 334019585705 334047114624 334079416592 334112340738 334144331457 334175208676 334208474174 334236108369 334266812133 334300812192 334335521750 334367068220 334393443508 334424840914 334454690248 334481098137 334512738425 334542978111 334571322176 334601938766 334635080429 334665770237 334696332709 334727434874 334759727903 334792717821 334824715861 334853018464 334885554367 334916401620 334950878043 334980951893 335012424822 335044054994 335073893247 335106652549 335137341762 335167194084 335194518215 335223347220 335257189749 335290202392 335321794106 335350364760 335383735580 335417353306 335446263093 335472884186 335503119342 335532853552 335564586129 335591309665 335622317005 335651177973 335679029062 335709328771 335738949947 335764156049 335795142845 335825890158 335856945217 335889392709 335919845737 335952936219 335984695981 336016050862 336049307244 336078814784 336110440443 336138542327 336170994960 336197609665 336230777724 336264552387 336293095554 336322186538 336352981712 336379631131 336412681617 336441749815 336472016434 336504947497 336534254089 336563436541 336593352626 336624059219 336655006233 336686198446 336716314093 336751212525 336780542189 336810296145 336842072360 336871334447 336902136647 336935246829 336966266947 336995076168 337023299249 337057017886 337089675615 337118785246 337152181844 337180022860 337207644187 337238655567 337263834661 337294019568 337323950699 337357097734 337383665725 337412640154 337444133721 337470076120 337499725183 337529656649 337562295306 337595977103 337624574838 337652459041 337680504743 337710820731 337739602488 337771134210 337800840541 337830142151 337862400466 337894969618 337925589627 337951512505 337980541964 338011121213 338041820219 338074031989 338104203926 338133331408 338162809490 338192710310 338223654762 338259686302 338288548324 338318633425 338350747943 338381849359 338412984393 338440875654 338469870511 338500585143 338530308545 338562563076 338592801871 338622633773 338657132489 338687485103 338714938163 338747008986 338776702553 338803697473 338834046190 338866014006 338893891677 338925636556 338956685674 338981398772 339015988075 339049320881 339079616330 339107651564 339138379502 339167912375 339199472811 339231284666 339266490112 339295061578 339324187556 339353728245 339383306898 339408840255 339441852415 339470660762 339498640571 339532330363 339563821802 339597725248 339630092686 339659546687 339690809699 339717487435 339747926301 339778471716 339815128417 339845028799 339877940398 339910698019 339940083002 339970517694 340001419943 340034785283 340066159341 340096596843 340128354723 340166727595 340195042354 340223000518 340250841475 340283294553 340314489662 340347869700 340376585475 340409714385 340440988994 340476433810 340504965041 340537145571 340566960321 340599021942 340629676264 340659422198 340689214572 340721305067 340752033614 340781172187 340815102582 340847224742 340875693141 340906152130 340939012414 340970851332 341000494221 341030544328 341065560131 341094663134 341120303267 341150484367 341178590876 341213414706 341243328288 341273112801 341302124636 341334194823 341367020143 341396914541 341429638514 341459607295 341489457335 341521270047 341547672746 341575875220 341609855707 341638204287 341668020281 341695308229 341725070430 341756905030 341786346026 341817154521 341847880178 341876569977 341906040846 341933660870 341969011322 342002922470 342033152065 342067325183 342094826737 342127854698 342160519795 342196609367 342229085480 342260422734 342294463167 342319705180 342348068595 342381225213 342415053044 342442080384 342473390771 342501226966 342530267748 342560042327 342592393999 342621406679 342655694589 342689414879 342717263821 342747467068 342776154365 342805352437 342833027168 342864588690 342895917862 342921450950 342948605532 342980348215 343010496043 343040538347 343068285050 343096339822 343129174444 343163062532 343191304051 343223195384 343254017967 343281859697 343309769208 343339688430 343373906211 343403717308 343431191889 343458442286 343490006495 343518683818 343545984025 343573254157 343602383540 343634399877 343660804598 343689142663 343720085799 343749491338 343782224404 343811815574 343845851439 343876023777 343910398825 343940281742 343971769015 344000635710 344028380393 344060520661 344091694110 344121302408 344149250836 344179550420 344207116717 344238411874 344270535619 344298986554 344330047516 344361010373 344393847470 344424444334 344454432991 344483046930 344516310567 344546281895 344577754514 344608716453 344636892854 344664358529 344693903770 344723587125 344753936718 344786079652 344819761846 344853013674 344883655409 344916167877 344949366594 344978611954 345011050720 345040985284 345066525626 345100958108 345131988376 345163026453 345194570212 345225569880 345254876229 345283711363 345315184370 345343526427 345367452415 345398402519 345430920687 345461347546 345494798963 345524578108 345555015294 345584939703 345615820464 345647534680 345681121327 345715904058 345743847154 345768435070 345798607478 345831157372 345858062148 345890605128 345920657301 345953231301 345987739871 346017441048 346047699350 346080009979 346105719233 346136718849 346166619225 346195508153 346223791222 346252935299 346282192121 346311228732 346338886263 346370180441 346401702531 346427588032 346463439425 346495324695 346523633502 346551285458 346583146111 346610968098 346638135760 346668121116 346695811251 346728540825 346760907723 346792235343 346819804372 346852045740 346882595579 346913476141 346941727812 346971487704 347000806091 347034395574 347067149839 347097519713 347124991605 347153339749 347186170178 347212422513 347243551896 347272988833 347301766276 347331613060 347359359608 347391294658 347421129361 347451576718 347477571418 347511638758 347546178305 347576025588 347606585630 347638141153 347674080810 347703359290 347734355543 347765229280 347796077824 347824991584 347854847020 347885157939 347916404583 347948111528 347977412714 348008196158 348037966957 348074057281 348102827207 348131450455 348161263183 348191566233 348218091539 348250181088 348280684516 348312613323 348343667958 348375486223 348407664918 348443755011 348471258432 348500517309 348527958324 348561129124 348592180879 348623940854 348653497683 348681938049 348711400999 348738689552 348768142932 348799071878 348829824963 348860878809 348895811082 348922467272 348954899238 348981584686 349009418415 349042048577 349074484590 349105362121 349134885408 349162659429 349196397341 349226080331 349257284919 349291491327 349325690753 349356216033 349382574822 349416765368 349448186745 349478776827 349509000139 349539705681 349571003699 349603897153 349634165091 349667336779 349699338856 349727979988 349759131270 349791275649 349826096034 349860443033 349891902363 349918562786 349945017264 349976349805 350005681948 350034712731 350058496992 350089561851 350120213598 350150790764 350176627122 350207054125 350240074466 350271606017 350298539703 350325897974 350357733769 350388895344 350419688405 350448349023 350480267270 350511878217 350543249305 350573689997 350603410334 350635357061 350664335578 350694777613 350727337751 350757474336 350783865407 350817731889 350849088286 350877754594 350911729045 350940523910 350967421868 350998642497 351028620370 351058864309 351086339219 351117194792 351146606745 351174940480 351204535964 351232242291 351263665787 351292710521 351325535399 351358332981 351389758999 351420017039 351448577394 351477671720 351507793737 351535285842 351564706438 351595395537 351623403680 351656137384 351687690576 351719503768 351749529643 351786414456 351813860827 351838881182 351871523872 351904821719 351932351328 351960984043 351994433230 352022037656 352052290417 352083924057 352114463030 352145089460 352180121851 352212580814 352240636766 352272245836 352300784406 352329774852 352363786161 352398052520 352425233292 352456501866 352483213976 352512798470 352546264887 352577907804 352606624290 352634458195 352666429371 352697032821 352728493147 352757316120 352788361251 352819172857 352846582621 352877604548 352907556295 352939451619 352968804607 352998813611 353026978143 353058840804 353091184609 353125733987 353156765630 353189625784 353219011512 353251312665 353281031804 353308792632 353335933216 353367573907 353394696540 353425585263 353457120521 353485677647 353518120428 353551514813 353580369584 353613589508 353645513238 353677863247 353708630602 353736204254 353766452442 353796558325 353826540428 353858802854 353887776250 353920877320 353954493363 353985241434 354015212227 354045675649 354076600772 354106638269 354139375795 354167520260 354197708287 354231925714 354262464385 354293357292 354325622436 354350972455 354382209455 354413173783 354442571480 354473483130 354502045825 354529370129 354558498560 354589883685 354622328180 354653762222 354686257592 354714859754 354743060168 354776956607 354804189990 354833222367 354864692364 354895445919 354925217635 354955384580 354983124289 355011300539 355041608286 355070607752 355106656330 355139071462 355169609619 355198527691 355227553632 355259576988 355292304206 355322801060 355352359773 355380487410 355415055400 355444706954 355478945227 355506847547 355539219941 355567504350 355595470192 355626172227 355659907782 355691510473 355723321216 355754407567 355785133131 355817756663 355846862617 355874951695 355911812207 355944168581 355969417854 356000046306 356028866199 356061233203 356090705544 356124269522 356154308252 356186602134 356217619101 356247037946 356273818005 356305811881 356334638323 356367445801 356396127926 356428714168 356461557551 356493558578 356523076059 356551514347 356581900622 356611122272 356639606373 356669999977 356698932438 356731507624 356766578353 356802546609 356835392105 356866957166 356895444856 356930217809 356959034867 356989560362 357020751294 357050236475 357084605317 357110899881 357140976596 357175073705 357206643701 357236899453 357268424424 357297073496 357327372102 357356641903 357389271848 357422948771 357455365830 357486490715 357514810890 357539618359 357568267304 357602346296 357630581373 357664148084 357690357824 357722103132 357746432706 357780111353 357810217257 357843544921 357877340709 357906781976 357936809539 357964291747 357996480823 358024744001 358054308950 358082343954 358110494881 358141204568 358173182166 358204548835 358230356565 358258264455 358289416464 358318429914 358350073433 358380329900 358411233519 358441838230 358473516877 358506682838 358535792923 358569029902 358599250034 358631089527 358661643675 358691636533 358718663459 358745443400 358774951095 358808249218 358840536662 358870821550 358901487988 358935467964 358967074578 358999342823 359031033934 359065084084 359094924108 359123329370 359152881251 359185349029 359216705439 359244490374 359270630409 359303033120 359334154456 359361887602 359389828688 359423805013 359456483478 359484981162 359518805148 359548923826 359581417738 359614844482 359645125808 359673528673 359702335992 359734830690 359767747901 359800477930 359832746130 359859155743 359886913576 359918339422 359951506566 359980152606 360008819113 360041805659 360072125063 360104550514 360136109888 360166306790 360201175976 360229129706 360261224809 360289061621 360316972787 360345454601 360374265117 360409015359 360444852919 360477329845 360504989518 360531993443 360564527946 360597181671 360627550073 360656831524 360690691452 360725316814 360754384360 360782071050 360812670631 360843606414 360869021231 360899282171 360930292684 360958110150 360988631224 361016230135 361044115728 361074901390 361104189245 361132997763 361164688197 361193296070 361224673093 361254764590 361285006688 361313949856 361342001029 361368721373 361398776278 361429874192 361459700421 361488347571 361515490888 361547386050 361575338380 361609600972 361643884627 361672214034 361699304536 361731871606 361759553927 361790578621 361821292727 361848662934 361880346785 361912007301 361946250296 361974995662 362003195647 362030332622 362057186002 362087348231 362117934404 362149931711 362180184021 362212092635 362245466678 362275988368 362306227519 362339025254 362372735446 362402752089 362430831933 362460411343 362492839348 362524486005 362553434014 362585211138 362617159660 362651385878 362680267667 362710423648 362739908010 362770985426 362801897062 362835409361 362866375033 362895506624 362923482979 362952979053 362983831206 363010730311 363041644042 363068313226 363101967876 363128919514 363159741947 363190153987 363226354414 363256465312 363289946540 363319725642 363350747433 363385362500 363415974396 363444834774 363477189900 363504907084 363539451335 363569064415 363602362926 363635173412 363665798723 363696918573 363729265934 363759175030 363787929241 363817100441 363847219770 363879060636 363910446609 363941841462 363973079549 364003531678 364037765827 364070026616 364100379759 364134218230 364167769643 364196900960 364226276643 364256349257 364289000652 364320695809 364351045487 364382336171 364415119532 364445162536 364475530870 364504988373 364533267251 364560933024 364590999190 364620147103 364650691610 364680053557 364712749393 364741858174 364771527448 364804760532 364835134698 364863821584 364894979094 364926588696 364956671428 364986811156 365019990789 365052061423 365081767914 365111090077 365143802090 365174173047 365201027650 365235888952 365269683518 365302722918 365329019950 365355903508 365384471785 365416583898 365446915193 365478490373 365510151243 365541781440 365569709301 365601870011 365632332151 365664790046 365697799388 365731507887 365759378531 365792161629 365820256244 365851598846 365882093257 365911271814 365940332607 365973065306 366002438101 366034239455 366067201102 366097681206 366129327784 366161059671 366190629692 366218191362 366251280241 366279106741 366308643426 366338341918 366368087484 366403418152 366435568451 366464908521 366491560664 366523786669 366552550020 366582719415 366616082121 366645265570 366672412932 366706736376 366736987440 366766329630 366800756528 366832256492 366862695759 366889727474 366920382473 366955525884 366986528524 367018039824 367047055883 367074519031 367099820946 367128282789 367154636695 367182276850 367210555561 367244168642 367272780948 367303483136 367336193527 367368370747 367398394606 367429047446 367459175124 367487756118 367519177593 367550604349 367580934625 367607404278 367640105756 367671975643 367702814697 367733908217 367764371041 367792142884 367821617914 367851732216 367881409410 367915281269 367943308066 367971858572 368004879435 368036795609 368066370705 368099177764 368125337651 368155501902 368186530054 368221886481 368247901988 368280737638 368310823293 368341884913 368371818074 368400924454 368430261275 368467007502 368497988585 368530632185 368561524915 368589716595 368628342117 368658468047 368690222666 368721427918 368753331328 368782915083 368814372816 368847361410 368880647542 368912039654 368941390815 368974507408 369006571002 369035695596 369063570333 369095464345 369125119568 369155080769 369188254334 369219564324 369250824064 369280834800 369311338705 369340644846 369371485549 369400886751 369431284052 369462428081 369494393632 369526734840 369555094799 369586644593 369615480469 369647495772 369677151309 369708112289 369739690515 369766281193 369795382763 369824161245 369852945020 369882789247 369913404970 369943763730 369974147671 370006820695 370039406977 370071851803 370102829012 370131049142 370159604041 370189773714 370221662365 370253318251 370285048037 370319179926 370350462763 370380137578 370410986351 370442302915 370476569517 370507877604 370538625732 370568683436 370601306338 370630980817 370662513469 370693898364 370722763576 370756312115 370791478737 370820017268 370852462179 370883569333 370913141422 370943494941 370974411431 371002076522 371035851199 371064718222 371093807254 371124379143 371156690019 371188367226 371218970928 371247369558 371271861541 371297711502 371331666036 371364076627 371392959595 371421687862 371455476009 371488424274 371522721484 371551529168 371582897546 371616089409 371646078982 371671772856 371706912386 371736960875 371767512485 371798005123 371835059148 371863883515 371894568430 371925350742 371957751229 371986350500 372015755139 372046987603 372078842878 372111121484 372143007417 372172609770 372204556764 372232610088 372262112606 372291622324 372323767512 372357333009 372391110181 372419942680 372451963318 372486336936 372518186855 372551061764 372579750391 372609962412 372640504303 372668405517 372696228166 372725205573 372756593998 372789494934 372822807022 372855472346 372889461249 372918692590 372955081307 372984224366 373014240364 373046664754 373076131439 373106875949 373138775210 373170970304 373201784845 373230437895 373260125216 373296725056 373326862373 373362403531 373391582840 373424508794 373454776131 373484063438 373515701964 373543033989 373573154348 373606145032 373638344908 373668624695 373699910000 373728546344 373759404134 373791880797 373825802156 373856912239 373889190725 373916796458 373943157384 373971324473 374002061190 374029810092 374064707543 374096873891 374124689163 374152421397 374182182421 374214868399 374246714894 374281645319 374310736179 374339167138 374370883148 374402965453 374433943627 374464730015 374498393405 374530878261 374560930924 374593517073 374621327381 374655061447 374686437672 374714642490 374747517424 374774549693 374805533745 374835760991 374865669101 374897663615 374928463783 374958616222 374988259473 375019361329 375050903984 375081932415 375114078977 375142170087 375174145036 375203323808 375236358415 375263510346 375293873740 375326835746 375357340398 375384738999 375414203198 375445807470 375478576061 375508884409 375534638338 375563319204 375590152705 375621773553 375654913114 375682090071 375711149582 375741624837 375773917899 375805884169 375837791627 375866193266 375896663386 375928150613 375957642614 375985611208 376016755742 376051508632 376085855362 376116595403 376147468712 376179172526 376211420829 376241264954 376271124761 376303662779 376335033294 376366852014 376397228147 376429743145 376462821962 376496963313 376525163612 376556502762 376586608981 376618473180 376647646001 376680330853 376713811728 376746979724 376778474930 376810073187 376842068488 376868983347 376900499644 376933682738 376963116648 376994206093 377026798400 377052682060 377081786093 377111143710 377137799886 377170198698 377200082408 377233784094 377263470847 377293735685 377324891769 377355335223 377384713191 377416465926 377443292682 377471880879 377500619279 377532773787 377562455731 377591870666 377621017704 377649801129 377678143493 377710182412 377738403900 377767013814 377797436869 377830287606 377856992073 377883668172 377916583795 377948724194 377981255855 378011265188 378043186384 378072787000 378102805130 378133748779 378164335146 378194690758 378224237840 378255363295 378286303421 378317500248 378349435025 378375630432 378409355477 378443246577 378474028514 378507241446 378541169048 378571166270 378600411457 378631849261 378667786690 378700036616 378729434451 378765016714 378799864565 378834227850 378863525621 378897000586 378927826651 378960447764 378990232266 379022623320 379054422072 379085188660 379116668901 379149120343 379175248549 379205125854 379231688519 379264898600 379295313575 379324540658 379351473870 379382424176 379415015005 379443124618 379471526853 379502280049 379528536433 379556812540 379585039225 379613385152 379639253880 379671033882 379699769199 379732042323 379764162825 379792628789 379824460126 379848943489 379880659694 379909713707 379936321797 379967767975 379999473024 380028085652 380061195575 380086850840 380118734553 380149546481 380179189882 380206815744 380239655108 380269206369 380296495680 380325638144 380357591146 380385694544 380418210383 380444133488 380475795873 380508065203 380540354126 380568648219 380601579725 380632097505 380662447342 380691560458 380722280680 380755539592 380787321118 380815913017 380847885475 380882206262 380912779849 380943333507 380975213299 381009911267 381042249760 381075861206 381109162851 381140573133 381170096539 381197756801 381225272646 381255823978 381281908937 381313625294 381344417585 381372697443 381405791107 381436093825 381464615602 381492969887 381524398135 381556560684 381586023321 381614290073 381645825220 381671930289 381702756882 381731373190 381760737263 381789044158 381816936723 381848534371 381874666702 381903373805 381936553874 381966597497 381997139946 382027899951 382058593087 382088051467 382119245912 382148777760 382180728141 382206628297 382236029347 382269658626 382299461822 382329744403 382358877938 382388809933 382421148564 382449294634 382481831107 382514248411 382547610051 382578313177 382607252967 382638410319 382671541467 382703493581 382734294147 382768862827 382796590721 382827256535 382858322645 382887274803 382918477975 382950108159 382978186165 383006785408 383032227362 383063747749 383093716949 383125497045 383152619630 383180761680 383209002250 383242058265 383271521242 383301635997 383332083763 383365585409 383396870913 383425753337 383457543853 383483112597 383513811436 383544519911 383574552480 383603387668 383638032453 383664564450 383696122329 383724479821 383753867469 383781474237 383811622306 383843463953 383876516975 383905259079 383934022193 383958618106 383990171236 384017573416 384047708824 384084433551 384111477954 384138513202 384167004111 384200143867 384232443550 384263360026 384296993526 384328588375 384355895729 384387632811 384414790871 384446977504 384479813131 384511998397 384546572258 384577437293 384611281360 384641270926 384674474357 384703222464 384730172048 384765684156 384794971091 384823602517 384854783448 384887515783 384919420864 384951077301 384979195958 385011793562 385043994947 385074386180 385099110213 385125867395 385153912763 385185607799 385216935736 385247013129 385275979581 385306320510 385338833244 385369689454 385401340508 385434671661 385464977129 385493848378 385524239998 385552203152 385582573062 385614776839 385644718252 385676415371 385704125745 385730531718 385761810750 385790934153 385822878618 385851847470 385882287939 385914530911 385946933164 385978482866 386008329924 386041756207 386071297851 386102588092 386132467360 386160989700 386190432687 386222904784 386251244802 386280907853 386314702850 386345122671 386377856803 386408307161 386440318471 386472669552 386501761958 386530965940 386563509118 386596696299 386626969225 386658953436 386690512394 386722622132 386749436659 386780721998 386811400579 386841688630 386870344940 386900140222 386930524714 386960437650 386990700471 387020045339 387045320838 387077278606 387106158137 387134723956 387168108983 387200391950 387229487732 387259498236 387291836388 387326495688 387360973734 387391219260 387420816380 387449619955 387481397032 387511590698 387540518313 387571525824 387598176649 387627522247 387654973201 387685206843 387713873654 387741137306 387770069016 387797991274 387832448955 387864981204 387894760246 387923112525 387954657770 387986037565 388017846497 388050611569 388080156732 388113962506 388140202597 388168383824 388197109276 388230301237 388258691255 388288339967 388320696305 388354195877 388382133766 388412503381 388443295268 388474174693 388506700233 388537916292 388567444332 388598261766 388628760760 388661413270 388693182810 388722820519 388753971521 388784091724 388811923592 388838140204 388868050297 388896147053 388926370591 388958759330 388987978527 389020450669 389050551427 389081196878 389108644555 389134509286 389166493195 389193222928 389218335215 389249492126 389279449911 389308244519 389341275572 389370941707 389404071755 389433997728 389468249263 389499477234 389531237769 389564634210 389595783086 389623381070 389657540733 389686947013 389720410544 389750379766 389780852710 389812242229 389845674026 389878963232 389910766407 389939171463 389972433692 390003464688 390031769271 390063332885 390091966315 390118993295 390151623233 390184074725 390215957061 390246511429 390280022240 390309400395 390341446261 390372901492 390400960385 390431949566 390457690144 390486648362 390515869293 390548344136 390576835157 390604372883 390636957785 390669852168 390699996284 390729829332 390759228537 390789694423 390817325767 390849125305 390879846966 390908333105 390941504285 390971161466 390998349324 391027072120 391058119668 391094302496 391124516528 391152244382 391181764299 391211133178 391241420557 391274444991 391298971479 391332672187 391359507859 391390551549 391424255031 391456425482 391484223230 391509831866 391540045439 391567504690 391597439740 391630086301 391659597193 391686515303 391717408091 391743972368 391777061284 391807939446 391840987540 391868794119 391897280521 391929769043 391962663496 391991127987 392024459700 392053225833 392082573162 392113677607 392140414188 392168961991 392197125513 392227943660 392263434965 392293833612 392329893494 392363591359 392394857642 392426332608 392456857773 392489633456 392521011131 392547912082 392578795457 392610333218 392644353852 392676903526 392705937230 392738335799 392772074552 392803396876 392835768886 392864631188 392895420216 392926819379 392957724723 392991795427 393022460271 393057693367 393085253123 393113993472 393146198180 393178410661 393207238796 393238007868 393270898239 393296924432 393325416042 393354709250 393386315481 393418183615 393450507937 393479948588 393513929980 393545844890 393573139439 393603301112 393631977946 393661607351 393691548471 393726696106 393758858406 393790725240 393819313238 393848895514 393878282314 393907899237 393938927112 393966902566 393994257051 394021034007 394051448149 394082394078 394109901648 394137112618 394165902192 394193287202 394222615661 394254366075 394285576863 394315972652 394348529792 394381553523 394409813368 394437468491 394471511828 394501099947 394527735306 394562897824 394590050557 394618132254 394652623964 394687085556 394719155205 394753198135 394780989361 394814216993 394844033947 394875262627 394904006185 394935911353 394966554793 394996534720 395029152720 395054637067 395087504392 395116215172 395145857512 395180054804 395209144677 395239934100 395270202077 395298903452 395331516547 395358343910 395386817058 395415186700 395446520863 395476482753 395509345831 395541512008 395575086204 395605526577 395637571058 395671542627 395700670222 395729989198 395758291485 395786958992 395815779688 395845563019 395872164820 395901604094 395933563825 395965803345 395995786680 396026452044 396056399887 396086631321 396113209156 396147450092 396179643457 396207762064 396240339762 396271118405 396299077083 396332593130 396364516763 396398023815 396426528277 396459071689 396489627275 396525242608 396558231571 396588453666 396615848615 396645939804 396677707857 396711156131 396742419022 396771915378 396805540359 396835711685 396863411875 396892936883 396921487388 396957256840 396985433892 397016395885 397045282401 397073270699 397104914973 397137029159 397167110749 397193422089 397223270737 397250248066 397281651164 397315869433 397346907026 397379472036 397411326991 397441934109 397475628368 397510691911 397539173331 397566002409 397599397564 397633017430 397659103727 397689786131 397720096885 397754144124 397785723808 397815488132 397843294704 397872813526 397900959459 397930975842 397959450931 397991449459 398021023326 398054149152 398083885267 398116148443 398145650978 398172809250 398208810850 398239257032 398272014224 398301484372 398332789297 398360842354 398390023801 398421652309 398449462101 398476602731 398505976463 398539153664 398568586116 398601392419 398632281570 398662464412 398692029949 398725706155 398754690395 398785546027 398812542844 398844548784 398874237050 398903444446 398932640811 398962053940 398990454197 399019109671 399049294930 399081843210 399117026493 399147526469 399179633885 399209867667 399243144592 399271768220 399303609115 399331905805 399362976621 399390944413 399420212230 399448914813 399479619244 399508861016 399542993982 399571691668 399606716814 399638950099 399666338033 399693181763 399722868795 399748423499 399779482280 399811210135 399841990962 399874047427 399905318603 399938232823 399968289839 399997207598 400027866017 400058940539 400091464022 400126580657 400155248006 400184440321 400215069883 400244892553 400275725874 400301460896 400334249119 400364957862 400395466395 400424063749 400455279652 400484200263 400515461603 400544129858 400575239628 400609032021 400637155698 400673103125 400700491698 400733007203 400767150580 400801097110 400830361058 400859921501 400888704937 400915121798 400945866196 400977456659 401004188700 401033266979 401065351327 401098894299 401126496550 401155523733 401188139656 401217601331 401247996787 401278043427 401307791612 401337901653 401370091531 401402351509 401432080324 401465048106 401494513580 401526244853 401555560194 401591277138 401624286731 401659318859 401686382565 401719161866 401746916380 401779916038 401810459509 401843550458 401874099824 401902425076 401938580111 401970888800 401999404680 402028795134 402059341450 402092489898 402122314520 402154175571 402184972878 402217319512 402245871701 402278099721 402308229098 402340454607 402369760228 402395308046 402425281565 402454624239 402489372538 402518253434 402548181217 402581980332 402608996288 402638796522 402673691048 402705533270 402733704676 402766983045 402800765775 402827724426 402856262760 402887652203 402922863083 402953951469 402983876376 403013989980 403044376138 403076966393 403104051871 403137358481 403165714720 403196991020 403228209719 403259938032 403293816229 403326053974 403357127906 403387677615 403420641116 403452630369 403481443997 403513459383 403543427261 403570825683 403602021338 403633526340 403663537595 403692865820 403721705531 403753341669 403783964541 403814217510 403843651077 403874709982 403903077728 403932277056 403961462827 403992736495 404019767048 404050210865 404081498290 404112377735 404139732695 404170505976 404200392385 404232397632 404262884224 404286698980 404315160951 404345497049 404375924932 404406495595 404437900187 404468074204 404498706738 404529439084 404564693460 404598018703 404628235898 404657026591 404688067897 404718008427 404746018735 404776186203 404804628553 404836464331 404866859977 404896199993 404925262651 404955310590 404988545650 405024915565 405053319712 405087705381 405117229750 405148929388 405179745242 405207693710 405242895457 405275167400 405304758700 405335160851 405367504583 405399319635 405429408611 405463961494 405496518385 405528259242 405554930630 405588739642 405619443282 405649928594 405680028089 405713588839 405742123041 405773112354 405803437604 405830624571 405857426496 405886211824 405914462742 405947509851 405976724612 406005688330 406036831388 406066287545 406093417516 406121394970 406153098766 406183204968 406210547093 406241938938 406270693612 406301410404 406331291991 406364735116 406395836013 406428201357 406455757650 406486664891 406514795304 406543709927 406574481335 406604172492 406628787339 406660583134 406690355904 406721688385 406753606832 406780629002 406811606756 406840417707 406873696362 406905374573 406935723645 406970535933 406997384369 407026037330 407053619951 407086578841 407117416414 407147451899 407175855475 407207217506 407237437321 407270165325 407302993425 407333245334 407365488060 407396311030 407430484019 407461903385 407493262306 407523220966 407551662138 407581409840 407608072629 407636800893 407661673153 407691005656 407720468339 407750097748 407778521940 407810325160 407841286271 407868521957 407893767511 407925904699 407953633816 407983063030 408017086530 408045375896 408075984231 408107538896 408138975682 408167671905 408200523896 408235317624 408266304293 408300081105 408329532128 408359572555 408389403766 408423931633 408455656240 408485782360 408517936945 408549018404 408578313104 408611951610 408643203514 408672858453 408704291813 408734407555 408765129914 408794740525 408824962310 408856315783 408886073973 408916586265 408948443431 408982172997 409011468133 409040035262 409068717787 409101878981 409133768542 409164680646 409193296257 409224405734 409252797095 409281182498 409308501726 409337924100 409371548079 409399873012 409436009182 409469092581 409499616844 409527199807 409556010229 409586881677 409614250664 409646361818 409674146590 409701540458 409733392158 409762539440 409794439820 409827348756 409858374921 409889442342 409922288694 409954130429 409987940403 410012075594 410043953886 410078205443 410106717683 410141495883 410172765436 410201875391 410228526202 410260871639 410292955989 410327931676 410358088235 410387768345 410415562898 410447964684 410478427037 410506952554 410537916641 410567017540 410600874958 410631444499 410660202702 410693977230 410724546316 410750394456 410780965522 410809886043 410839087287 410869216978 410899831511 410929759131 410957413838 410987879059 411021052647 411049508370 411076437717 411107155532 411134220937 411166485026 411197960777 411230928505 411261941201 411291193953 411316079294 411350181137 411379241909 411409603370 411439495949 411466767596 411497928782 411528708018 411556646337 411586275300 411616529675 411650878924 411679312686 411706052607 411739295111 411768546384 411804609809 411834169025 411866381110 411898098422 411929932957 411956497698 411987035266 412018385565 412047911482 412079230561 412109090090 412140549930 412171692342 412201143374 412229931512 412261694994 412296168002 412330161768 412359236004 412388014346 412417094779 412446708635 412473070087 412502656181 412530953934 412564094398 412592174883 412621524662 412652592726 412680779099 412716019079 412744807551 412774663468 412803284373 412833727113 412862233822 412894164921 412929062311 412960044212 412991444076 413021197076 413050815379 413078091173 413109853322 413140795629 413170460377 413204643406 413234069661 413266769374 413297396350 413329487569 413360772862 413390916509 413422133596 413450876267 413485036600 413512425281 413543163477 413577582020 413607842938 413634924281 413665537894 413694660093 413727584027 413764219757 413794859422 413830276156 413856580564 413885714367 413916024904 413945635061 413977524371 414007850224 414037714829 414065168357 414092718222 414121440673 414151866705 414183646789 414211145292 414238541151 414270511714 414299914795 414330172574 414356358599 414389056369 414422732989 414456780658 414485806810 414516695720 414545555294 414573301061 414602098751 414634588507 414662739942 414695205183 414722775284 414753350035 414787720134 414822297525 414852382317 414884252148 414911679842 414942517749 414974592583 415005392785 415034554751 415067600406 415097981976 415129410123 415161078914 415190968438 415219696122 415247779001 415280631502 415312894769 415342450011 415371762434 415403671289 415433098344 415458923570 415491180577 415521608781 415552000386 415583591878 415614591887 415646546673 415676688149 415707479994 415736416665 415769672215 415795770446 415825656844 415853277752 415881694613 415912024696 415942788394 415972704054 416003208361 416034305151 416065133131 416097713293 416129058160 416158965089 416188597349 416219791973 416255313701 416285382270 416316952628 416348324400 416377791163 416405767023 416438399498 416469798100 416499806370 416533270527 416562762363 416593317686 416622123165 416653536673 416683281062 416716165118 416745323380 416775802907 416807356300 416838336955 416869666957 416901000229 416932728232 416964026523 416990885410 417023562761 417053779185 417080959587 417113327477 417141736912 417169922591 417199508108 417231136411 417264412868 417290678274 417318350024 417350612171 417382214291 417412369981 417446301608 417477930272 417511879768 417545302162 417574754835 417604041755 417637266916 417668200545 417696573472 417724478565 417756401590 417789600154 417818647694 417846829947 417876492410 417907479862 417940512908 417969712974 417998398042 418027544001 418060571689 418091825116 418122378618 418154468417 418190098833 418223621064 418258830706 418285804599 418313124139 418346195585 418379521716 418410248724 418440182142 418469843087 418498543617 418528678709 418558892069 418588708989 418620700127 418652078153 418683246502 418712486504 418744976039 418774140721 418804624945 418838947064 418869427408 418900434763 418928341263 418954967243 418985967114 419015984869 419047830538 419078514564 419111421607 419142179013 419171837488 419203747200 419238051606 419270196876 419301343697 419329455519 419362142976 419394227932 419424645387 419454060649 419482454993 419514662506 419542557191 419571186292 419599985535 419629415472 419660382143 419689339559 419717212308 419750841881 419783217027 419814863410 419846786727 419876580122 419903285224 419933175654 419964126479 419997502928 420028062135 420060465595 420092409172 420122668616 420151171845 420183150466 420216056507 420245892159 420275508324 420306859824 420341464470 420370339198 420404176082 420434473410 420465608618 420500265091 420533464932 420559329425 420591010653 420621067305 420651886577 420681524216 420711395341 420745346978 420776235704 420809408595 420839231607 420868937861 420901866950 420933818117 420967353864 420999018195 421027990015 421060855144 421090747896 421124012836 421156679716 421187124202 421218605216 421245166804 421275506597 421305963570 421338889169 421370714730 421400639451 421432272532 421465001185 421497259617 421527251654 421555800470 421586387183 421617351729 421649818534 421678860045 421712453423 421742648606 421771737515 421802066957 421831873731 421860556604 421891147151 421922698954 421954555207 421986187699 422016170108 422045951268 422078101674 422109129801 422143140892 422172472300 422201672955 422232122844 422262778609 422295110548 422322257101 422355732565 422389854967 422421097697 422449398044 422478895587 422512452871 422541854601 422573296684 422604348782 422637045787 422667889283 422697422406 422725626327 422755786978 422781715699 422812086013 422844592163 422875939654 422907676971 422939166575 422966920055 422998451991 423028757661 423062142771 423090419502 423124495546 423152541738 423184213855 423218264054 423247275782 423276178139 423306000350 423334600086 423362796626 423390291067 423419500826 423450738380 423481218049 423512376568 423543230391 423571591065 423605743339 423638398022 423670463024 423704054004 423734511712 423760635800 423792893935 423824175245 423850173230 423879131159 423908817939 423934612565 423967256639 423997791624 424026089287 424054469972 424086783033 424117130807 424147445293 424178075052 424211169034 424243882681 424271121560 424304865259 424332563329 424362892398 424389940732 424421899222 424449452269 424482164890 424513630152 424546575469 424576419879 424607831853 424640012607 424671030414 424703736737 424733207518 424760806394 424789316050 424820104118 424849945195 424880850971 424908068365 424939147868 424966055472 424998226622 425030253613 425060638585 425091697967 425120471927 425152836157 425186193367 425219284449 425249660774 425281133948 425312931408 425339095925 425371029928 425404686074 425435470620 425464977250 425496411511 425525006567 425556017077 425588969191 425619264219 425647849177 425675301081 425708160242 425739876991 425773760683 425804851957 425836425675 425869809104 425902235500 425934551112 425964494088 425994794638 426021502040 426052046064 426082606388 426111026848 426144579290 426177052601 426211188652 426242929917 426275662498 426307635300 426336206869 426363238113 426395681995 426425866430 426456427993 426485120550 426510807797 426541464823 426570416702 426603266423 426636639832 426667720003 426702032381 426734534841 426762596799 426788043764 426821286433 426852228787 426881150002 426912029770 426944368796 426976792147 427003242715 427033355543 427064100689 427093623296 427121380830 427152654055 427186570898 427215877205 427249704667 427279606893 427311206943 427340271961 427369400582 427399046040 427431526166 427458562434 427488527419 427518255060 427545799201 427576408678 427609091070 427640152797 427670437797 427698806069 427725919788 427753494740 427783077681 427811225763 427842041184 427874923230 427903358108 427936840908 427963730826 427995593518 428024591634 428051007350 428081227754 428110069089 428138300121 428168714906 428199430528 428228133718 428258984400 428289114672 428322843846 428354066611 428383575641 428415076085 428447309828 428476080615 428509390786 428538757575 428568175697 428601684270 428633210977 428662626421 428696485230 428726795245 428760030865 428787017066 428820450119 428850275563 428879083692 428912691170 428942657209 428972199207 428999474384 429026520129 429052968889 429085127442 429115548811 429145982880 429180483562 429213876642 429243908774 429276001261 429306422788 429340973197 429370291551 429401557441 429436311720 429469552174 429497364211 429526466338 429557700434 429585304980 429618031145 429648565045 429677625825 429707520394 429737741879 429764444898 429798142405 429830888358 429860544780 429894076021 429927337179 429958335093 429988243196 430018573208 430046726372 430079318369 430112573239 430142085980 430171792779 430202225796 430233808795 430263421889 430295514771 430326216859 430356750557 430386157215 430416720645 430449301748 430476743287 430506458664 430537486491 430568387502 430598414318 430629179826 430658872832 430689163358 430720532374 430749469354 430775325932 430806033276 430837284514 430867856386 430899444400 430926758449 430958410289 430986271548 431012096775 431039237925 431073470927 431101618770 431130602537 431159889078 431195468783 431222854644 431254660004 431287364581 431318251411 431347760684 431381899444 431413967517 431446683445 431477332612 431506439063 431535535916 431566649701 431594039720 431626930627 431658515279 431688658689 431720874813 431757824279 431787668315 431818295735 431849898414 431881777391 431911341621 431943034696 431971925821 432001808337 432034467236 432063448946 432096508852 432129403284 432163973715 432193225096 432224383147 432254002146 432287788584 432318342849 432350908351 432382222266 432407628857 432439067319 432470308811 432498921700 432531582132 432564400399 432594749243 432620193058 432649872990 432682310535 432712022292 432739142715 432769178382 432799176672 432828557850 432861469276 432893164482 432922354794 432954589970 432986688025 433016361674 433044565973 433073048393 433104695530 433131167548 433164521482 433195356761 433226364688 433257529890 433287214117 433318468790 433348905079 433377861149 433406497665 433433953482 433466815398 433500502556 433527055404 433557361071 433587985507 433617739899 433649995252 433682173797 433711850181 433743513613 433773573810 433805685723 433835341175 433865957955 433898993470 433930327590 433964592298 433995775129 434026465654 434056278011 434086906152 434115003067 434146032687 434178328829 434209827309 434239142021 434268622493 434298111916 434327726155 434360637175 434390502109 434419613852 434447062755 434480410052 434511024287 434543596436 434577474088 434612161496 434640186696 434670337378 434704860372 434736795206 434766194788 434794017374 434824483082 434856142314 434883915913 434915707750 434950178806 434979322694 435008393669 435039373360 435069681270 435101239006 435132432798 435168224882 435198062441 435226876432 435253431234 435281238792 435309618300 435338987676 435368771164 435392515696 435421084664 435448007560 435479305181 435511422099 435541904348 435574396676 435605912833 435636211168 435668523983 435700215842 435733947209 435764934874 435797349966 435825532571 435856359473 435891713804 435920649213 435952262261 435987427071 436015346961 436044712196 436075566799 436103937515 436134588274 436162244776 436190531299 436222886022 436256522461 436291135003 436321755646 436355080063 436387041578 436415876679 436448981858 436479425502 436509255731 436539518373 436572649568 436601547970 436631575289 436659339766 436689232898 436719309187 436749131551 436778356530 436808772781 436840418911 436871990863 436905037412 436936441693 436963645495 436998548901 437028551406 437060515145 437094611709 437125938955 437156419905 437186512681 437219353511 437248165059 437280734925 437318533935 437351583596 437381358151 437409731068 437438425853 437467759411 437499024996 437531541610 437563664709 437593794296 437621095401 437650881760 437680622579 437714881961 437743675838 437770752797 437802060378 437832441204 437863275100 437894744194 437921547544 437950310714 437979168671 438004541635 438032705227 438066172018 438099847065 438133449452 438162801935 438194259904 438228006712 438257382589 438290771739 438316785008 438349190784 438379490970 438411266994 438444666174 438475783420 438508898835 438540725542 438572611686 438601845672 438636468946 438669109135 438700350774 438731098634 438763398745 438791358100 438823145225 438853751555 438885013588 438914747382 438944540338 438979638736 439011074611 439041129658 439075940880 439103252398 439133834968 439164741400 439192902979 439226359057 439259728509 439290341568 439320370839 439349509725 439380782707 439411126246 439440866496 439469368229 439498598739 439532541180 439560346155 439589188204 439618584678 439648421015 439677050589 439707219962 439743491911 439778767386 439808076011 439832971525 439862793380 439896038621 439931136819 439962109851 439994640744 440025629505 440060689385 440087727180 440118610563 440147022789 440181094054 440211935610 440243626148 440269737933 440300805512 440331672467 440362025096 440390380123 440420222534 440449370796 440480250436 440513923208 440543610981 440573608075 440606505770 440638128816 440667433572 440701471706 440734105728 440762881905 440794512835 440826210725 440856834102 440888048666 440916533331 440950974297 440980274154 441008352361 441040249084 441071272682 441103801412 441131180576 441161673260 441190542261 441220606899 441251003967 441277619705 441309385649 441336639364 441367322360 441397594579 441427263617 441459091468 441492512689 441520120555 441551391503 441586061969 441616985151 441650073740 441681651788 441713115484 441742982198 441771948947 441799746971 441829224417 441860356220 441886042651 441917339959 441949577636 441976619892 442007337328 442039354579 442067298231 442097570862 442129655151 442157140801 442188018184 442219218175 442246176892 442279050041 442311692416 442343595396 442373835478 442405085759 442435485102 442464029299 442493681497 442525375783 442551967779 442579641327 442608469885 442635862984 442667176455 442695120845 442722715320 442754485636 442784745128 442816516359 442845815701 442877774542 442909913690 442942016278 442975551839 443005753786 443038583342 443070524789 443101042507 443128591458 443156556031 443191705506 443220334311 443252845718 443278928150 443309828243 443344956375 443378936605 443413572900 443449393065 443478719782 443509867117 443543370737 443574409049 443606255446 443635577466 443669811960 443700219873 443727722184 443757810940 443793914774 443824915664 443855188933 443882497663 443911486938 443942363909 443973428542 444003488189 444032357108 444060698739 444089726494 444120999082 444153939427 444183053370 444214704988 444242959277 444273136250 444305078324 444336502551 444363943528 444394500278 444423669469 444450300997 444483938172 444512313446 444540545232 444572849681 444605475266 444637125015 444667914996 444695482402 444722491411 444755934729 444783707744 444817194998 444850080719 444878895523 444908841835 444934147962 444963581251 444988982740 445018714825 445049257953 445078123358 445112533713 445144005988 445173371637 445202399891 445230219598 445260991927 445296096861 445326589096 445354988476 445385622166 445413526585 445443518904 445470706232 445500442857 445528448930 445560200471 445590491095 445626915091 445657829891 445688858955 445719097134 445753931935 445783145944 445817031822 445847809556 445877222916 445912319638 445944192552 445970553164 446003387669 446032849329 446067494536 446097579405 446125111661 446154920891 446191658234 446223659228 446255551427 446288702310 446319816750 446349210790 446378853423 446407641333 446436602344 446466564038 446497583962 446526620666 446555355988 446586261280 446620642009 446651945784 446681041565 446709394534 446739191378 446768783017 446800421396 446830394758 446860681300 446891255456 446923950422 446955689650 446985111445 447012721934 447047174048 447074793765 447106500370 447133017647 447161008533 447188148445 447220630388 447250929122 447283072537 447312041424 447345346575 447376636575 447409265395 447440288945 447464945019 447498717919 447531342949 447562999938 447592599367 447626938255 447655996454 447685488257 447720031238 447754231083 447787410949 447822500398 447854176407 447881980287 447914584132 447943678230 447974221966 448002015262 448032719973 448062680176 448095311341 448125686997 448155684557 448186689299 448216468087 448248119910 448281907649 448312053281 448343978269 448372522299 448401698583 448432669645 448465102568 448492447853 448523953772 448553013635 448584029633 448615185860 448646522756 448678203991 448709434659 448741528716 448769998059 448798205067 448833367066 448865209434 448893199929 448924883151 448956702001 448986969160 449017942261 449043581044 449077506790 449108368930 449138178528 449170364819 449200065457 449229343427 449262674951 449294534529 449326899039 449357871501 449389699536 449419269361 449450729645 449483529319 449514075192 449542490221 449571398639 449600155780 449626624352 449658215742 449690036531 449719177517 449748318492 449779967377 449811953678 449841178246 449867245656 449898302768 449928257755 449957036013 449988331316 450016720627 450046649204 450077894544 450109554375 450138915213 450169648319 450199172620 450227065803 450261193163 450296172351 450324628281 450358364340 450387372356 450415483744 450444448291 450478681994 450511810893 450537728710 450566336399 450600533389 450629636474 450660022845 450688093735 450721907771 450755005979 450784203372 450812674181 450843885473 450877408167 450910227759 450940572921 450970461237 451000952729 451029548678 451060667112 451092867829 451123708458 451151175283 451181541718 451214487912 451247355119 451277207062 451306126990 451333457743 451367602042 451398933758 451429807233 451456860776 451489941688 451520354970 451553657437 451580920693 451612526302 451643786239 451671167594 451701626225 451731137662 451761006683 451790885839 451818870978 451850677083 451882657318 451913215489 451947416384 451979438179 452005304385 452032600582 452064217078 452095620717 452128729968 452156899582 452188825307 452219289921 452252484615 452281157599 452314348581 452343908707 452377138844 452410928052 452441352603 452470455225 452498963414 452528435671 452557423083 452587286884 452614330857 452646383735 452682231365 452712701425 452738521423 452773100839 452805807469 452835223156 452863743785 452895287158 452926572373 452961573318 452990940709 453018848804 453051489674 453084865370 453114683484 453142181726 453172028011 453200497686 453230341383 453261807094 453289856795 453317705411 453349827215 453378398449 453409849346 453444112327 453474709804 453504422843 453533266353 453561377758 453594544946 453623904502 453653539668 453683921517 453712144607 453745948818 453776093068 453807565636 453839224888 453864165238 453893494006 453927061300 453955572945 453987265331 454020356741 454047919058 454077343664 454106279833 454138262331 454169209248 454199539772 454230997878 454260942407 454292176431 454325178648 454352087135 454385985953 454415194520 454446547172 454472936621 454504568536 454535372644 454560992974 454591007688 454622888023 454656774219 454683926867 454717483753 454746967337 454776572948 454808453381 454839516781 454871362917 454902997743 454933039437 454965666527 454992470676 455022899084 455048698273 455081862709 455111324574 455140745399 455170062296 455195584900 455225242824 455258682787 455289327659 455321259829 455349052344 455378543563 455412964545 455444010658 455473211828 455501187859 455529185839 455559163900 455588563296 455618472178 455651633356 455680587714 455713544419 455746967038 455778990962 455807034666 455835429319 455868189872 455900619593 455935213479 455969099456 455998984348 456028898499 456058140203 456086218342 456116521078 456146425710 456178093361 456208146016 456236880691 456269618071 456297117665 456328292773 456360253523 456390820661 456423449260 456447684349 456475800764 456510391868 456544259592 456570369107 456603497730 456635340568 456666136647 456697772958 456729502101 456764382381 456797287136 456826460506 456857533629 456885749534 456913232652 456946357223 456979445611 457014037548 457043647273 457073022753 457101322100 457131585262 457163148500 457192243260 457218199083 457241989416 457273231387 457301298206 457331965662 457362012520 457388833454 457420528537 457450024159 457476176051 457504733140 457533398943 457565930549 457596574618 457625275574 457656297987 457688089213 457715056385 457745619903 457777752644 457804661432 457833461968 457865757691 457894878837 457925831067 457957239245 457989946580 458022116248 458052014651 458081546380 458112094359 458147281165 458174100359 458205937841 458235118445 458265209314 458296737490 458330715746 458360330954 458391498767 458416760042 458444806940 458472887959 458500895333 458532851366 458568091834 458601485523 458633321247 458668241633 458698114496 458727491372 458759926307 458790666724 458819788604 458850441995 458878617410 458910068199 458941858388 458975299027 459003643588 459033410787 459060691196 459095686033 459123078619 459154257295 459184255832 459216931745 459247914421 459272631718 459304975769 459336047839 459363112023 459392344888 459424787056 459456011159 459485492892 459512766385 459544690351 459573073888 459603490709 459637117290 459667914655 459698186867 459730949445 459762518871 459792428984 459820742747 459852411724 459879670639 459910571139 459943180839 459972773820 460002495504 460033119606 460064910698 460096895415 460127164052 460157181697 460185980825 460215271640 460246771686 460279556096 460312288232 460339416576 460372835588 460401159753 460429344669 460457730269 460490522024 460522524483 460554472104 460584153802 460614173280 460644280783 460672188670 460704939531 460737420432 460768660438 460803116282 460831054395 460863170705 460892636868 460922705721 460956521120 460990352221 461021258291 461051784148 461082242984 461114401578 461145260423 461176815469 461206055973 461237123451 461265237802 461293080610 461325262705 461357789501 461387385236 461417864994 461445968986 461479489347 461508868787 461536243101 461567335152 461594470963 461626568078 461656193476 461689483411 461719755088 461747913379 461779381813 461808212736 461840380633 461871105337 461900651580 461932151040 461964602261 461995192050 462027727920 462059314639 462092337402 462122495385 462154823409 462187535496 462220068732 462254131370 462285659332 462312311356 462336484012 462369485628 462400551951 462426754032 462461865628 462490491034 462519553929 462548353644 462581362477 462610401788 462641194479 462675036084 462708081589 462740223167 462771835876 462797225925 462828433472 462861164965 462892649277 462925450338 462958421860 462988165825 463019738899 463052140621 463083960648 463118989106 463153558753 463181783337 463209045222 463238280422 463267156640 463300328268 463331624943 463358674415 463392533862 463425053108 463455546816 463488464807 463518881819 463548816944 463581036284 463609102574 463641326234 463670814335 463700533555 463734686705 463766655313 463798522834 463833022124 463861181030 463893412678 463926701039 463957924484 463989919672 464023839638 464057362238 464090347238 464121161187 464149151866 464178906295 464206333469 464234323974 464260623180 464291733067 464320569553 464351187012 464381042293 464411708190 464447066890 464475870417 464502910100 464530910646 464562312368 464591729946 464622121638 464653250207 464683136964 464712901243 464740350556 464768792964 464799747228 464832547623 464862261175 464892826024 464924925867 464959835041 464986446401 465015907180 465040416990 465070542748 465100010028 465132748910 465163870170 465191056736 465217977671 465249306082 465279331506 465309956787 465335247426 465367755613 465394459321 465423122029 465451770044 465484008584 465516012656 465544148452 465572798876 465606589944 465635694038 465666015158 465697966886 465725718480 465751359470 465781613951 465812018390 465843262098 465874968821 465905852556 465935393026 465968051038 465996280540 466027321690 466059159375 466089310028 466118530084 466146046195 466179386671 466210671074 466242714282 466272137437 466303144215 466334813885 466367287670 466397041205 466427275329 466457608811 466488760178 466522516915 466549890342 466581024443 466607947263 466639778023 466672610648 466705256034 466738563072 466766971207 466801149381 466834094156 466865406359 466897967344 466927953838 466956183839 466988639369 467018393109 467048023582 467076777555 467103801778 467133590250 467167212504 467197778754 467230381579 467262060768 467294945802 467325476110 467358140045 467388310097 467416182234 467445977933 467474863416 467506245117 467535771855 467568834144 467600713658 467632730813 467665521685 467693776951 467724331698 467754033632 467784494969 467813604542 467840499554 467871087702 467902677450 467932591350 467962509672 467995504828 468030864764 468064180431 468094635784 468122166207 468154004942 468186756462 468218320025 468244394262 468274685834 468304759173 468333583796 468360025764 468392694944 468426911709 468458112037 468484398379 468514468599 468545575970 468575874199 468607148910 468634941583 468666692450 468697839393 468726604968 468761974815 468792001051 468822866335 468851115996 468880889422 468911682546 468937496974 468965513229 468996706052 469026061816 469058736381 469088758438 469120034687 469149942742 469183041345 469211248833 469242939923 469273104906 469304545974 469335669684 469365095882 469396505496 469423548878 469455145328 469486263529 469515838374 469542128634 469572521081 469604218348 469632811347 469662554013 469689173106 469722762568 469755178293 469784165169 469815665918 469844622259 469878217792 469907504154 469937637275 469970285193 470004703905 470037324185 470069594774 470103982272 470133810520 470165775056 470195340778 470226924183 470258999414 470289143884 470317068556 470348680554 470378861336 470410127883 470439443346 470467324919 470498813438 470531051236 470560440384 470592789694 470621491990 470650030216 470676496438 470709934281 470743697480 470772353391 470800539958 470827000185 470858086682 470886057085 470914748433 470944242817 470973550836 471005366519 471036973426 471060644142 471091382892 471120612901 471151866998 471182473241 471214892815 471246607765 471277003104 471302723977 471331681918 471360034376 471393274236 471422602998 471452809221 471482829073 471512908563 471542778732 471577050646 471608525859 471641097625 471671286373 471703014846 471731162792 471759239101 471790120714 471819464261 471854056294 471885604974 471914949863 471951627665 471981660289 472011543302 472039409405 472066287906 472091348354 472123036363 472150682768 472185098623 472217250890 472247307950 472276815221 472304080969 472337274568 472368965794 472397276061 472423852499 472456394367 472484315794 472509731628 472544031349 472575085443 472609524335 472639096089 472669038293 472697939162 472731086024 472762880171 472794824484 472823921668 472853891260 472881613168 472906464476 472938225998 472968493039 472997984182 473027621023 473058973140 473088084527 473118155079 473150385547 473179413030 473210173812 473237510972 473266905560 473297307685 473324305135 473356112434 473385656260 473414166092 473445921649 473474119417 473505635598 473539240132 473568920772 473596974151 473627318141 473655853259 473686095096 473718264516 473744793597 473771536617 473800355108 473834090196 473867247615 473897412351 473931471691 473962314754 473991170673 474023181705 474057416321 474085313162 474113945014 474140957812 474171171593 474200282156 474228111899 474253428202 474283856606 474313187886 474343339958 474370779264 474398338262 474427558479 474460837749 474494064317 474524791793 474551898648 474583959541 474612847841 474643450229 474674259982 474705357478 474736570642 474771225593 474802941730 474832366861 474863009441 474895434302 474925193800 474951419404 474985258135 475017465466 475047333769 475079036853 475106764298 475135458032 475166930685 475197093162 475229579581 475260916357 475289910683 475321755241 475349510340 475376974392 475404494634 475433413303 475463679703 475499859118 475529390216 475561595556 475591283595 475623526615 475656623691 475687367700 475718125139 475746873622 475777004793 475809979527 475840649584 475870004906 475895816288 475923601497 475956045303 475987635181 476019045056 476053105884 476080652450 476111830528 476143692914 476174643445 476213367494 476242954249 476273429774 476305748958 476334770251 476366894381 476400443093 476429906739 476457885920 476493084825 476525690046 476555859655 476586484305 476617839533 476644253875 476675102175 476708822943 476736957433 476767692773 476800518186 476829906368 476858156998 476886682486 476919123053 476949183410 476976436694 477007321091 477037475543 477067845328 477096161381 477125680236 477155415084 477186074600 477216279966 477247934234 477278695098 477307914920 477335225832 477365919032 477398770258 477429909144 477460214975 477490633446 477519034359 477553424271 477589033189 477619652526 477651127598 477685503792 477713682251 477745190229 477775178863 477801047312 477832019370 477860838138 477889986166 477915817890 477944310250 477974874639 478003790561 478032266037 478064538619 478094343208 478128303690 478158913162 478190536975 478224512464 478256475305 478290080558 478319688140 478353885389 478384686130 478414098769 478442135161 478472966932 478509352710 478538181075 478573206484 478606241518 478639712801 478667872281 478695895366 478730970981 478759742586 478792823544 478820685844 478852305224 478881551089 478913323771 478942669370 478972349503 479005112262 479034364915 479064974236 479090374006 479122411226 479152390103 479182539602 479211189337 479238627755 479267765823 479300018818 479331825490 479364409059 479400040612 479430779210 479461347863 479490735483 479521831367 479552935188 479579894467 479612443332 479643453274 479677546762 479708188271 479740090496 479768930598 479798671879 479833269642 479862606946 479897457264 479927886089 479956345286 479985646819 480016204493 480047390424 480073025404 480102972605 480132096371 480163783820 480189452993 480219114953 480252370152 480282684059 480313806176 480347934618 480380161617 480409249147 480436167839 480467905452 480496593645 480526679429 480556595968 480582742135 480612129015 480645752813 480675845381 480706200696 480738567145 480764814691 480795401404 480827567006 480856633992 480887398125 480914228064 480944052537 480975247669 481009812436 481041690057 481072652137 481098320028 481131560797 481164771005 481195718473 481224389386 481254812702 481287048830 481315765844 481343138434 481373866593 481406134815 481437668274 481463906265 481495684678 481526641880 481554949414 481586589809 481617211048 481652425278 481680731543 481713855943 481745272402 481775811624 481808160135 481839822143 481869141634 481902382413 481934837990 481963725213 481991894793 482026582821 482057743347 482089911396 482116958666 482149173538 482178586933 482205387791 482238395600 482267511088 482296843267 482323228917 482354064605 482385949156 482415820237 482448673502 482478439034 482514050188 482546497031 482578102476 482604844773 482638786299 482667158714 482698974131 482732061762 482764063502 482792082725 482821238379 482851433957 482883657953 482916885027 482948947978 482980502030 483011973404 483043607975 483077230663 483107694542 483139786887 483171184714 483201293993 483234051936 483268117095 483297620801 483330080383 483356719944 483387591896 483422991728 483451042452 483478524551 483508093146 483541006396 483573425644 483602961216 483632217024 483657754837 483691682662 483722395584 483747749945 483777524222 483809213330 483839346605 483867975756 483896382130 483928269475 483960782064 483990182635 484021907678 484053390191 484078050149 484108277812 484138749793 484169853011 484201375694 484230852304 484256772158 484287482209 484319059292 484346819258 484380435931 484412910436 484441261561 484475290968 484505421333 484532812297 484559740842 484589930663 484614585129 484643704729 484674615698 484703335486 484731781852 484760292544 484791414275 484819000087 484849578331 484881667804 484911875990 484943461740 484972069746 485004176930 485037422345 485068687161 485099391610 485128889499 485161830104 485195653359 485225678460 485255926917 485285791128 485312752645 485345356230 485372167103 485404352661 485434895936 485464042390 485489516410 485519242255 485550111492 485582111619 485613419350 485645571380 485677469542 485703431474 485731192801 485764310106 485796953704 485826752491 485857287108 485887911594 485917222429 485942730168 485970394641 486000422991 486029246614 486058013872 486087974751 486115971451 486149030810 486181724906 486211262994 486240856514 486273634617 486304751574 486333251994 486364927643 486392274813 486423976184 486456892861 486485977659 486518222753 486554211757 486584905186 486612395435 486641583503 486672442184 486703614570 486738204999 486769046492 486798543694 486831857973 486861011096 486888123444 486915329219 486944945252 486977171536 487009167054 487038855978 487073225298 487103591109 487132211999 487162024913 487192097675 487218011756 487246411131 487274264448 487307969153 487337680661 487368652665 487399807718 487432536240 487464533255 487493721716 487531685301 487562429678 487591730272 487622396192 487651878024 487682024425 487709900902 487737901904 487763828950 487794428199 487825452797 487858709125 487887782153 487922838534 487952110689 487981165811 488013235705 488044585800 488079343203 488111159264 488142535300 488171179360 488203255279 488235845938 488262318103 488297070553 488325398731 488355858251 488389763011 488419215399 488451731908 488481756196 488514075867 488542448821 488568646451 488597204623 488628534153 488660772825 488692082840 488726248893 488758383222 488788107938 488820080850 488847262261 488881047879 488912481893 488941873498 488973046919 489005855907 489036607773 489068195813 489101425073 489130774872 489162938003 489194941240 489227494023 489257433229 489287664776 489320152838 489351286054 489380520933 489406765895 489436071499 489465045301 489496926648 489524000297 489554618217 489585628791 489615989257 489647728484 489680452933 489709229348 489742360598 489771269993 489800785798 489833990780 489866903717 489896406342 489931192304 489963638571 489993530037 490027720082 490058760500 490087992978 490120605663 490152343320 490187695739 490220016603 490251357562 490278855114 490311263068 490343572959 490375076628 490405215914 490434591990 490460987915 490494706867 490527461388 490560513973 490592070136 490622291661 490652230311 490683582774 490710654662 490744017404 490772887552 490804799863 490836727393 490865969140 490900948067 490929640713 490960224622 490990026733 491016418788 491049498835 491083090710 491112367143 491141465987 491172098915 491204225450 491230259024 491257781598 491286809982 491321415354 491352635619 491383137497 491412670678 491442038502 491469893912 491503051344 491533287068 491566129818 491597088040 491627891328 491659467601 491691111556 491722184069 491755436621 491782177255 491812256483 491846058865 491874665083 491902682213 491929595293 491960976415 491992174600 492022593265 492054577124 492087469201 492114375809 492142742460 492173435112 492201830644 492236139357 492266678684 492294390536 492322827144 492351024395 492381588202 492412944397 492443776545 492471872033 492503348005 492538777568 492567396918 492598160751 492627359823 492660194169 492692967165 492720894235 492746730447 492778732738 492810254967 492842036972 492868777019 492897393270 492927246396 492958043288 492988600183 493017056683 493049613344 493080082888 493108814197 493142593643 493173205144 493203104784 493236522219 493265264806 493297805345 493330223945 493360377249 493392386919 493424970546 493456615229 493488649547 493520110520 493547166444 493578153203 493609780036 493634890209 493663503277 493699240899 493730105397 493761448019 493790693566 493822683358 493854991686 493887357644 493915348052 493947973090 493981779253 494013572945 494040793046 494070184792 494102785984 494135881505 494167008792 494195410885 494228436142 494256276921 494285683596 494320198327 494350718215 494379508547 494410060003 494440757592 494468304489 494498530761 494531917246 494563247026 494595300060 494622224606 494654008259 494684120925 494716508271 494747578533 494778352710 494803903621 494834131805 494865541692 494898804653 494926363733 494955749084 494985509095 495016001044 495048190094 495076672488 495106066663 495137145532 495165670826 495196706085 495227400665 495254087033 495283171258 495314864463 495342644424 495372969680 495405144954 495434704879 495464336524 495495679867 495528240634 495561526626 495590884689 495621362249 495649613848 495681976707 495710872488 495741120325 495772214948 495801153634 495833435074 495857047321 495885902546 495916229902 495948342445 495979317965 496010937041 496041110698 496074396732 496106197974 496136185299 496162685891 496193137695 496221594551 496252058345 496282844930 496309233351 496338614792 496368289046 496397195372 496428912228 496457098855 496486021480 496515469508 496546422404 496574234567 496606491472 496640088749 496672511865 496701168169 496731590011 496762990641 496793827794 496822137979 496854130607 496882269853 496911102275 496941395608 496969912779 497000378732 497028070246 497060223953 497090827496 497122769883 497153980688 497183461976 497212849768 497243341305 497276085443 497307082205 497337130053 497366801111 497398568721 497430987220 497463415620 497496724503 497528596162 497562391577 497594244992 497621750703 497653945012 497685558281 497714776160 497744232836 497777840061 497811846794 497842389347 497871740402 497903343832 497934880154 497966188668 497996290474 498024972290 498054142804 498082052827 498110390206 498135787380 498166622826 498192063718 498220123811 498252898573 498284746048 498313959278 498342848544 498373903968 498407032576 498440537389 498470633672 498502693222 498533294771 498565605034 498594324062 498624026297 498650970123 498679454183 498713495693 498743887059 498772569260 498803188522 498832171424 498860857791 498891191804 498917781626 498948698922 498975139629 499002642368 499035238521 499068138341 499101896236 499127584784 499156072290 499186427322 499217307208 499250213202 499282967024 499309596767 499343091680 499377293211 499408365905 499437631394 499468612822 499498752185 499530530017 499560688460 499596046821 499619770611 499651907952 499683651288 499717854413 499749244577 499778985868 499810248540 499844407367 499877339404 499906605642 499938910982 499965811344 499996385323 500026528202 500057046148 500087517474 500119244410 500149345217 500177591436 500209696651 500241766590 500274060086 500302315903 500336896481 500363057086 500395769815 500430597539 500461725155 500496422695 7918352 19759236 34972946 47651451 61707405 79510532 93093113 109026649 123861468 139924268 155294517 169741289 186693796 198735981 216534441 231813976 245495440 258484645 274020417 288280622 304666709 321540793 337561460 352635198 366969880 381480509 398795774 412833454 430749531 447338838 465003972 480933342 499991586 514263993 530096660 545572793 564437456 577457963 592550127 608629575 624746046 639479594 652936454 669468509 684107469 698293821 714985665 729677416 743304588 755786461 769970565 784366009 797752743 812336260 826064636 842311682 860592870 873347287 888627177 904560513 919305966 931192668 945000333 962350390 976644805 994401029 1010341762 1024308635 1038707768 1054613277 1071220490 1086903730 1101563541 1116010611 1129505109 1146344054 1161462652 1175928011 1190552621 1206906078 1224511985 1240218885 1256920095 1271918265 1285547567 1301808688 1317123422 1331690146 1347026673 1362038107 1378656554 1391604410 1403048431 1420300972 1438028738 1453166867 1471161259 1484596973 1498430778 1510876008 1525135585 1540096941 1553539657 1568670061 1585190948 1601455591 1616700282 1632037728 1647720756 1659788699 1674817299 1690112338 1707133769 1721576812 1738205784 1753216164 1768541282 1784996998 1799993092 1815345609 1832437493 1847538911 1864527570 1877999952 1894238024 1910707872 1926194320 1941553779 1957632240 1975575694 1989686283 2002623207 2021378047 2035321179 2050103978 2063761006 2078211196 2093755788 2111566362 2125904835 2143299307 2157676764 2172050680 2184196525 2199846774 2214417987 2227718879 2242787659 2256470269 2274177369 2288269604 2303803929 2320228160 2334815295 2349688103 2363838616 2378552472 2392079012 2409539240 2424611485 2441843944 2456286134 2470965808 2485869419 2502445232 2519037872 2538025131 2551441451 2569254554 2585941140 2602084326 2617820246 2634645346 2649399565 2664677976 2680414910 2696819136 2714035156 2731211313 2744963143 2763505571 2779758888 2799311748 2813788883 2828596274 2843397272 2861719713 2876613901 2892157906 2909006605 2922310259 2937953261 2953902602 2970007699 2987727187 3006133546 3021264697 3034368095 3045355983 3061270369 3077774334 3091017797 3108275761 3121839146 3133812540 3147704097 3164511094 3178132000 3193460843 3209565268 3225432764 3243821244 3260591017 3277851105 3294813988 3307900289 3321568419 3335406483 3350773679 3365860444 3380104527 3396552586 3410869057 3429192007 3443116204 3456329650 3473934561 3487697482 3504544444 3519566256 3534468521 3551151525 3566562818 3581887405 3597407078 3612389064 3627383925 3643297060 3661870826 3677904188 3692709704 3707507164 3725336847 3740676419 3753580886 3766692277 3786082737 3803160897 3820349771 3836838315 3850547242 3866398396 3881928530 3896830789 3916390263 3933733479 3948381604 3963633163 3976256796 3991125446 4008977217 4023120380 4036804282 4053002254 4068730088 4083737316 4099291119 4115433779 4128107943 4141868067 4161692430 4176131936 4191477292 4209547930 4227499702 4242346549 4257870446 4272423782 4289513110 4306636512 4320502604 4337854553 4354034292 4367735282 4380626209 4395905414 4412737699 4425446767 4443057720 4459293658 4470813621 4485909410 4500841345 4515501758 4532114029 4549240572 4565447789 4581076643 4598706044 4613662711 4628706308 4643403754 4660563537 4674097611 4688039691 4705047050 4720009740 4734521583 4750191796 4765151120 4781139583 4795830969 4811906708 4829273469 4843432980 4860709555 4876064499 4892148873 4905486665 4921762966 4934469414 4949852846 4965493816 4980542909 4993097265 5006854704 5025706489 5045383700 5059799061 5075122967 5089903260 5104887028 5120180452 5137143326 5150514471 5165783482 5183882642 5200545608 5215832914 5232221470 5249246074 5263261848 5280028242 5295695401 5311538453 5325395544 5336357412 5352412244 5368661948 5384308189 5401607106 5419722608 5433739229 5448757429 5462241110 5473939103 5488386011 5504314399 5519678171 5534940137 5551560527 5564520591 5580786287 5597957736 5611897327 5627120555 5644610768 5659240560 5672780358 5689096185 5705566887 5721389786 5737657196 5756683823 5774239543 5787579819 5803697539 5819080002 5832945109 5845812069 5864358569 5880009907 5895920044 5910708612 5926441546 5939264692 5954805354 5970151003 5985882879 6001294072 6016624187 6031753716 6048400764 6061680241 6077741043 6091236336 6105329767 6124059206 6138245976 6154078238 6169610786 6187188106 6202155436 6218752795 6233202812 6249340814 6264331161 6278467620 6293794726 6310200536 6325226417 6341517527 6356062533 6371534444 6383635520 6398694084 6415818117 6433499209 6450058510 6466147629 6482414655 6497836919 6510481033 6527035063 6540957356 6555604839 6574462827 6590072413 6602815358 6619560930 6632890490 6649302790 6665230164 6681168222 6696732900 6714054890 6727735149 6745699949 6761414394 6777397732 6793289643 6809438391 6824483949 6838078998 6855612610 6869857316 6884121966 6899909601 6915659803 6930249567 6946054720 6962427630 6976928488 6992394020 7008475138 7023307597 7039745984 7054280759 7069775360 7085377590 7103194436 7116628853 7129410609 7145601141 7162923221 7176880731 7193621232 7209527278 7225372403 7243293834 7255515175 7271630797 7288059332 7301439426 7318551322 7331120996 7345530064 7361832964 7375452909 7389277179 7402880357 7418655467 7436019153 7450532754 7466058556 7481309863 7497169739 7509712967 7525417827 7540688462 7557124170 7572214939 7587313320 7600859179 7617888689 7633755007 7648378986 7663941334 7679138993 7695256388 7710721080 7725911355 7740820318 7755857636 7772836508 7786793879 7802970629 7819523556 7835318980 7851130732 7866234524 7880295747 7890766249 7905406504 7921887494 7934566055 7951652368 7965410003 7982152871 7997053822 8011067596 8025844975 8041990161 8055807759 8070180359 8086162181 8102378042 8114776042 8131347100 8149994200 8162769246 8178736655 8199409074 8213785244 8227734972 8242437105 8259006650 8275107302 8288022663 8302802139 8314953646 8329444108 8345427680 8358762572 8372851340 8387706273 8402690166 8415467340 8434054116 8448753151 8465789420 8479989651 8494920547 8514235100 8527159867 8540222716 8555728271 8573551028 8588613875 8600862751 8615012457 8629270621 8644169713 8658807955 8675132444 8688298641 8705642373 8718919634 8735605674 8751982838 8766205746 8781879618 8798697656 8814694546 8826675712 8839901300 8856378679 8871798982 8888320998 8902155614 8917755659 8933512932 8950360136 8966718325 8980662431 8997309825 9012276552 9026450754 9038240079 9054502484 9069443204 9083691677 9100398552 9116049950 9130676868 9146639144 9163752126 9177215345 9195757866 9210776836 9229862186 9243631060 9259952338 9274722074 9287824497 9303064155 9320280610 9334149433 9345282802 9362974926 9378929781 9392852686 9407320110 9419818104 9435563338 9448246903 9464407182 9479965784 9495439668 9508985065 9524513386 9540961147 9555662782 9571604840 9586781730 9604552044 9620574660 9634623292 9648318503 9662674667 9681659837 9696880784 9711931003 9724359620 9739074896 9754024230 9771373258 9785768196 9803398599 9819955596 9834687950 9850217063 9864523067 9877758043 9892527491 9908750508 9926582579 9937382105 9955971848 9973381686 9988207741 10003935579 10019643158 10033164217 10049829501 10064994691 10079143921 10092754155 10106432298 10121918625 10139336165 10157518254 10174197997 10189769720 10201895566 10214588764 10228180837 10245976068 10262163380 10275220784 10291670951 10307182084 10322757062 10340298692 10357192362 10372073474 10384759573 10399693000 10415205620 10426944002 10444443093 10459449457 10474124554 10486985504 10498248521 10512578981 10527524626 10540553019 10556831738 10572963838 10587071980 10601594360 10618201596 10634314969 10649926605 10665421337 10683565406 10698099780 10713281439 10728160468 10741985252 10757595409 10772528502 10787376567 10803769140 10819276423 10834852350 10850446055 10865376695 10878960625 10893633208 10912078134 10927340720 10940472512 10957083581 10971198339 10988033496 11001745939 11014691243 11029953982 11044945277 11059070579 11076433241 11090781742 11106391460 11122093351 11139010106 11155379261 11171085549 11187914592 11200513098 11214064965 11230486955 11244990713 11259086118 11272915420 11290456123 11309540572 11325754786 11341043415 11354744745 11370480599 11384743023 11399904736 11415396618 11429698566 11445961674 11460363710 11479114430 11494348473 11510245818 11527079501 11540678077 11558162585 11571632816 11585848194 11600968654 11615351598 11631848256 11646229390 11663287061 11677943050 11692320888 11708407288 11726415060 11743303549 11760163579 11776991272 11793668400 11809038602 11824136413 11838479331 11854115743 11869290011 11887973244 11901351876 11917308678 11931543459 11945086415 11961624767 11974028296 11990601382 12007757139 12022149940 12039092307 12053087479 12067970101 12079208090 12095324194 12109290638 12125923408 12140021091 12155836541 12170907118 12187734539 12200832357 12214363065 12231929344 12247101762 12258235566 12271728581 12287117720 12302382497 12315450767 12331454535 12348535246 12362910398 12378260186 12395536424 12410865281 12427488826 12439579110 12456323221 12471210529 12485702659 12502248951 12517964187 12533270228 12549451959 12564113492 12578867700 12593556120 12610724851 12625653690 12643061483 12657701440 12673343476 12690177732 12704032132 12720720204 12737352967 12752348535 12766337167 12779946806 12796429630 12811009097 12827495619 12843546331 12859222821 12872965513 12888087304 12902682991 12918419324 12931914584 12946824144 12963661879 12980272528 12995525213 13010311799 13026112061 13040949403 13055565871 13070793523 13087687645 13102686795 13117187221 13133424969 13147763339 13162199905 13178097131 13193811835 13206935341 13219499780 13233457122 13248709197 13263558138 13277046516 13292440990 13306464580 13323237266 13335720473 13349003155 13364002731 13377750174 13394599431 13411766288 13429193969 13445388168 13460761171 13473339207 13488268302 13502728525 13521484196 13535547394 13552482385 13567927077 13588044484 13602033219 13619513773 13631936611 13646467394 13660555880 13673249970 13689332195 13706902260 13724033897 13741649054 13755812131 13771033962 13783082197 13799575693 13811077264 13827669147 13841719992 13855479639 13871181634 13889864460 13908907759 13921675432 13936147186 13952124447 13967798734 13984186189 13998301885 14012546732 14028521313 14044158126 14057068237 14074443962 14092712590 14110403933 14124553457 14142214478 14155813578 14173088295 14188254409 14203628718 14222399582 14241423190 14252502973 14268252808 14280760803 14295715605 14309728900 14326596123 14341922522 14355240992 14371573656 14388048917 14404828497 14420578667 14434852670 14450049462 14464639596 14481372193 14499839237 14514906484 14528030192 14544600272 14562603003 14576773317 14591430465 14607086734 14624347380 14640565484 14656361795 14672465978 14689538818 14705899672 14718516563 14732859006 14748662421 14760086661 14773638428 14788442468 14802843055 14820645086 14834682925 14849948703 14862346119 14878574990 14893522671 14907316194 14922388653 14936873993 14950645800 14965224375 14981345785 14997855205 15016726053 15032144922 15046973694 15061986986 15079624788 15094738148 15109688884 15124453639 15141604757 15154964051 15169389234 15187479169 15203975059 15219549365 15235680455 15250874227 15266123881 15282589719 15296695831 15310137696 15325479380 15341388204 15353989207 15369413290 15385978786 15400301703 15416446474 15430088369 15442693623 15457356088 15471373605 15488479169 15504001963 15520640344 15533866435 15551528124 15566673017 15582054038 15600095822 15616087746 15633176896 15649099101 15665090506 15678080849 15692451117 15706145010 15721386455 15735946142 15750469169 15766826726 15782577438 15799690636 15814864587 15834464397 15849327069 15864649312 15878133632 15892398963 15908439658 15923447142 15934637995 15951563115 15965353614 15978673540 15991821795 16007909945 16023385190 16039727136 16055196628 16069085219 16082487675 16098187830 16113700518 16129933479 16143438397 16158426161 16171587703 16189083980 16204009750 16221805838 16237207650 16253092064 16267651812 16284972889 16302432591 16318918374 16333938249 16347213247 16360919850 16375119722 16390379056 16407646760 16423551673 16438941659 16451741845 16470694518 16486058735 16503370903 16519876668 16534581252 16549583646 16564910568 16580860844 16595922556 16608237723 16623651051 16635219771 16647521844 16661361731 16675333851 16692014653 16706772282 16722539043 16736421895 16751151341 16767647836 16785680499 16805101841 16820690346 16834053566 16847230876 16864172984 16880951789 16898122038 16916139634 16934321538 16946696393 16962656217 16976238108 16993172152 17008275419 17024774537 17041264225 17058065601 17074031329 17088839473 17104237102 17118865288 17135977962 17148913383 17163925255 17179866454 17197637769 17212064073 17225385371 17241145608 17255929274 17271876426 17284916979 17301388710 17315455340 17328774505 17341933846 17358184530 17374104626 17389121840 17401312122 17418264831 17434157170 17450802324 17466634364 17480921328 17499461240 17515485312 17529842172 17544452501 17560009042 17576819628 17591901155 17608409064 17624632006 17642334431 17658547614 17672393222 17689613373 17705103495 17722824163 17738179261 17754953218 17770317080 17785448088 17801386346 17816511769 17830327216 17846492546 17861630506 17878896755 17892389092 17905886944 17920872296 17933713507 17951686198 17967485917 17985051409 18002763518 18018440526 18030508793 18045435339 18060205972 18075460626 18089155107 18105501519 18116961519 18132255535 18145281432 18160963282 18176185142 18193272416 18208771205 18224775984 18237955161 18254292445 18266508345 18281071831 18295484940 18315325530 18331205352 18348244505 18360946447 18376668442 18393521553 18413070764 18426211110 18441722083 18456765516 18471233267 18484948370 18499199109 18513915921 18532158186 18548638615 18564705350 18582319234 18594865334 18609018626 18624937783 18641193202 18653562449 18667349555 18680127627 18698175643 18712888562 18728174493 18745515100 18762818244 18781655368 18794315605 18812400706 18829067050 18844819597 18860610191 18877311915 18893674139 18911706272 18925595755 18941567186 18957440133 18970531852 18984793799 18998718791 19013998915 19031010947 19046239660 19063851307 19079452473 19095083406 19108261896 19125458009 19138269845 19157036115 19176164441 19190783450 19206196868 19220026842 19234574785 19251294382 19264451523 19281494500 19295711500 19310177990 19326085184 19337907564 19350676810 19367595549 19379437069 19395209776 19410378615 19427802705 19442889524 19458521604 19473475819 19488394631 19502798177 19520261530 19536034978 19554073634 19567939947 19583731120 19600064011 19616709827 19633926404 19651332009 19665216020 19680055736 19694075166 19708674493 19721756000 19740093333 19753238003 19768805272 19782894072 19798362883 19813133642 19829093998 19845428201 19860507690 19876621927 19891363770 19904635210 19920295950 19934614398 19950725496 19965964482 19979932606 19994245881 20008330318 20028262647 20043879585 20061586421 20079328184 20093442733 20106642149 20119215581 20136948115 20150312815 20166933547 20180907796 20197551348 20211617302 20226693932 20243735085 20258927391 20273618120 20288894938 20306636367 20322456970 20338350516 20353097783 20366488662 20379916349 20392452982 20406455800 20424727967 20439358086 20456660262 20471453308 20487409755 20503166481 20522520914 20536889672 20553062467 20567946076 20584068015 20596731008 20611579415 20628229949 20643281963 20657785970 20674091519 20690466336 20704708325 20719174808 20736763707 20751317365 20764487639 20778757800 20794278471 20809078157 20824729008 20841325766 20855971678 20870122064 20883808834 20898098867 20911323836 20926034838 20940966746 20956856400 20970497942 20984873734 20999334171 21014576811 21028588402 21043479884 21059003669 21074164358 21089251431 21106097616 21120354203 21136138957 21152441953 21166376776 21180339651 21196200288 21211483660 21227951770 21242882844 21258935957 21272806491 21288855604 21302622860 21316335959 21331073703 21344360952 21359106666 21372448416 21388709058 21403227829 21419250791 21434773605 21451505752 21465235373 21479532506 21496808587 21509130286 21524572249 21540104645 21556175274 21570394084 21586695671 21601585946 21617787462 21633112902 21645754165 21663139728 21678210036 21691946430 21706077096 21720700918 21735939138 21753604059 21771991063 21788825124 21804034325 21820168392 21834977178 21851611749 21867669868 21881284099 21894889342 21908881522 21925568171 21942795607 21957908185 21974307091 21990326905 22004984858 22021084462 22037050433 22052594115 22064003938 22082730797 22099244235 22116874878 22130318908 22147109927 22158616282 22175396713 22189236342 22202841438 22217219818 22234934317 22254118839 22272346695 22288238454 22303438539 22318247943 22333643318 22347697646 22364768130 22379953827 22392036840 22408235004 22424720604 22442477468 22455845525 22468984293 22482744289 22498297083 22512514802 22526823531 22540589699 22557685198 22575838758 22593404945 22609367475 22626308413 22640446516 22654445026 22669688599 22686263236 22701034652 22713745182 22728758742 22741458386 22758222229 22771218817 22784221986 22801476166 22819014859 22832582581 22848250490 22861819989 22876738584 22892982522 22908834661 22922650603 22937475311 22950392330 22964551679 22978700912 22991460402 23003214944 23019114372 23034175241 23051901186 23069479862 23086154358 23098781094 23112478152 23128437190 23144496541 23157710325 23172650786 23191215157 23206170242 23220498093 23236022794 23253961239 23268557605 23280871216 23294950938 23309613349 23325202708 23341237119 23356538048 23370247411 23383804589 23399475696 23414312932 23430893105 23446109505 23461247433 23479161557 23493841598 23509875427 23525490438 23540316264 23554031383 23571700027 23586393002 23600714173 23614379495 23629120891 23644106510 23660111111 23672057254 23689776252 23703680954 23718158341 23731788902 23748060845 23762283475 23778860325 23796212119 23812944853 23827008352 23840511967 23854839422 23871143471 23887519380 23905326361 23919668632 23935948788 23949664020 23965148224 23976759251 23989812031 24004920861 24019374233 24034987489 24051593271 24068201550 24082305409 24097026519 24111228941 24127666841 24142592669 24154757742 24171159112 24186023757 24200771684 24214272535 24229062792 24243375152 24259548946 24275087905 24292291026 24304471835 24320297489 24336503282 24353115782 24366750854 24381056193 24397092906 24411226227 24427815011 24444375573 24457738577 24472482627 24486870617 24505767003 24521231284 24536820177 24554472087 24566007103 24581352015 24598436065 24614536060 24631406955 24648508307 24664109037 24680229414 24694470387 24705312774 24721722068 24735913899 24750027963 24766850616 24782727881 24797573808 24813919320 24827327335 24841706411 24856117273 24871082139 24889261807 24906283947 24920406701 24937426693 24950971123 24964426917 24978000992 24994787103 25010772924 25026738812 25041564406 25058104504 25069460047 25085985542 25100513065 25118594308 25132732624 25148350251 25161694116 25175641555 25192171485 25204970885 25220065167 25234332148 25250075899 25266400170 25283188086 25300688558 25314209932 25329051799 25344768225 25359497856 25376867566 25392061622 25405066272 25421139345 25435383478 25447832197 25462676505 25478033404 25492475941 25507106127 25521889953 25538398882 25554700527 25571711877 25588178955 25602694261 25617032560 25635063917 25651964841 25666203925 25681429231 25695862550 25708988587 25724376460 25741055949 25756555458 25769971449 25783501800 25800703657 25815887318 25829608380 25846492964 25862795481 25879741176 25894921594 25911390424 25926536445 25938648990 25952822563 25967629801 25981551974 25994671356 26011301999 26026396105 26039697822 26056593292 26071928983 26088413041 26106524928 26122137468 26138520072 26154930410 26169568848 26186847592 26202534083 26215858418 26230852251 26246344016 26263813176 26278250605 26292455158 26307232030 26323991249 26337962931 26351903082 26365909808 26379079675 26393791338 26407318478 26421374693 26437381865 26449048919 26462805479 26479304317 26495608990 26509738962 26523023733 26537502952 26552293283 26568389462 26582352152 26597480860 26612827830 26629161832 26641372519 26656904940 26672910838 26690053235 26706455603 26725635900 26740205962 26755795514 26772383768 26788371669 26803436461 26819418229 26833940292 26848238072 26862298256 26878734702 26891515721 26907596112 26921268901 26938847953 26952744515 26967777051 26982286346 26994786829 27011083887 27027873642 27043991322 27059192744 27074873668 27091689448 27108957632 27124477223 27136202922 27153061641 27165916608 27184227324 27200347925 27216502672 27231374618 27247243733 27263253726 27280392917 27295014454 27312635104 27328033501 27344547734 27362418388 27377307887 27393683915 27407740204 27422053123 27437529889 27452750015 27468381730 27484099487 27499672321 27518030966 27535948020 27549101564 27566196994 27581500086 27597099259 27613532289 27629113204 27646653705 27662516316 27677842810 27695390045 27711198322 27727288402 27742806118 27755005194 27770653331 27788813270 27803833265 27820130913 27837627549 27852039657 27865182451 27880633330 27895803461 27909585616 27925404652 27939520082 27955467307 27970518790 27985587780 28003374108 28016912805 28032081989 28048849375 28066635261 28083286599 28099844093 28115444170 28132521923 28146878331 28165093305 28177819970 28192545480 28207829947 28222118804 28235747607 28251194486 28262859498 28278441646 28294335437 28309751931 28326307192 28340012792 28357390503 28373708783 28386996534 28403891968 28420222945 28434216562 28447528679 28459261322 28473371919 28488042541 28501007177 28514348989 28528624366 28545742443 28558084396 28574003079 28589652426 28607671607 28624936666 28641128824 28655082958 28671140705 28684526391 28699118026 28717635435 28736150908 28754218687 28768404497 28785376546 28799976902 28812789333 28828135746 28841642736 28859519247 28875809840 28891589191 28907088846 28923440961 28938459538 28955191522 28968453888 28986398159 29000963722 29015768782 29030857165 29045298354 29060562367 29074529073 29088280251 29104996049 29119979000 29136741952 29152359866 29167594009 29181695333 29200889068 29215436695 29229905580 29244184833 29260482895 29275877872 29291154460 29305435144 29321617037 29337141286 29351976231 29365555268 29379008764 29394086594 29407787137 29423746809 29438457605 29455675985 29471377693 29487391594 29502007720 29515407411 29530961812 29545354661 29561528049 29574369590 29587823283 29604707648 29619695394 29634132854 29649720592 29666292471 29682304269 29695965043 29712615343 29727801847 29740969468 29757517779 29773126223 29788479886 29805123538 29818297738 29836395368 29852553756 29870306048 29888093729 29902237528 29917936633 29933034071 29949795448 29965390538 29977192335 29992830910 30008825571 30024338518 30040410704 30056823160 30070100086 30087005241 30103626084 30122144959 30139663556 30156303218 30172025814 30187981453 30202096620 30217167380 30232971635 30249458156 30265314862 30279486071 30292196083 30308712214 30321828816 30337505798 30351574980 30366511696 30382148398 30400884466 30413910634 30428353033 30443749030 30459765008 30474780934 30491783775 30507223603 30521444771 30532324786 30547427167 30556957000 30569938515 30582331160 30600851896 30615691159 30630365050 30644400527 30662061658 30676784574 30689835688 30704421410 30722151118 30739075051 30753183922 30765625676 30780711855 30791939842 30809849736 30822897650 30835889286 30852364096 30867884963 30882732187 30898801029 30911890683 30925743103 30941718294 30956692531 30973794814 30988788545 31004381307 31019115768 31031120541 31047305555 31062836212 31079891937 31096069602 31111387296 31125731037 31140512046 31156294125 31173836461 31187262625 31204578649 31219402679 31234003110 31250621475 31266958293 31282847556 31297333662 31310754488 31327147397 31343874065 31358286063 31370706826 31388075695 31401548809 31416924668 31433699952 31448236940 31460196311 31477151509 31493409171 31509220376 31525249664 31539898043 31554625107 31570273665 31583672647 31598790664 31613584294 31631285205 31648355278 31663182250 31679326990 31696268388 31709523153 31724949849 31739928614 31756139601 31768667081 31784673195 31802203108 31819547305 31834599387 31847640585 31864534759 31881296563 31895974065 31909979761 31923267083 31939986649 31954092252 31969819554 31984644382 31997773313 32013403677 32026295571 32045648704 32062490888 32076676138 32091510785 32105929889 32117377376 32131598907 32148706141 32162872027 32174522220 32190405274 32205220060 32218682366 32237086332 32250874944 32266147052 32281474997 32296583024 32311260974 32328772066 32343010049 32357383051 32372200894 32387458501 32400471034 32417652333 32429752513 32445172086 32461589980 32477478533 32493095736 32507551369 32523559674 32540415100 32552853549 32569059565 32584702051 32597287723 32615096449 32632398476 32645960677 32662933012 32678196989 32693542723 32710401590 32723189521 32734297657 32750991728 32765797965 32781339069 32795461144 32809553098 32825893097 32844278558 32857837555 32871133774 32886730714 32902633569 32918225295 32934188892 32949503958 32966210300 32979922280 32993997674 33010035220 33024546134 33040352934 33057462602 33073420836 33088182470 33102797987 33117534892 33134197550 33149931115 33166857532 33180198613 33195347018 33212276447 33226404534 33243370011 33255931396 33272098922 33290420802 33309369762 33325864366 33339826528 33352778745 33369646544 33383504409 33397052172 33411863176 33426238880 33440782807 33456345867 33473881177 33489171411 33504634316 33519935220 33535878463 33553572298 33568265556 33584113457 33597022862 33611716176 33628956895 33647305194 33658822820 33676424445 33689886168 33704852102 33721327285 33735290911 33751141796 33765949760 33782098591 33798631773 33815142181 33830113766 33846989358 33861575541 33876837409 33891503184 33906213092 33921243111 33940658170 33956659231 33971185951 33985280733 34002482838 34018220235 34032868616 34048627946 34061461117 34076296151 34091304322 34106057571 34119870020 34134413519 34151171275 34165156458 34182649485 34196523152 34209475708 34226471769 34242435473 34258591161 34274783058 34292535187 34308135046 34326294614 34340183664 34358635485 34374420721 34390918926 34406427028 34420574963 34436562656 34449320993 34462982913 34477808450 34492650998 34506502153 34521163417 34537343996 34551297580 34569954949 34584829515 34601653193 34618598596 34636191345 34650250440 34669782939 34685123051 34697224477 34711806080 34726610304 34739890936 34756858708 34772798897 34785090276 34798815066 34814685195 34829878690 34843791720 34860729241 34874811578 34893383599 34909158795 34925160054 34942604708 34955211037 34969671192 34983834515 34998801213 35014212455 35031143177 35044005772 35059245981 35072918013 35089116851 35102317273 35117208773 35131246203 35148808239 35164847536 35181785636 35196140836 35211670371 35225569336 35242279670 35256753719 35270990532 35284368671 35297630851 35312470250 35326952513 35342811860 35359348041 35374576210 35390775861 35406018787 35421650187 35437422721 35454662175 35470695390 35486233918 35498777824 35513235079 35528613044 35546553422 35562023398 35577706812 35593363718 35609312123 35623270252 35640361887 35656515821 35673373337 35688249764 35703298107 35718273733 35734167740 35747574378 35763697249 35776434747 35794629421 35809050727 35825749268 35840927728 35854792687 35868540035 35886605943 35903059167 35920002007 35935067589 35952693240 35967350988 35982341799 35995696451 36009951528 36023967421 36039406907 36055568168 36074061284 36087421148 36104087657 36120688114 36134990484 36149035653 36161732684 36175078516 36190462723 36205349664 36221862037 36236654786 36253918444 36267666557 36280959888 36294787857 36311087818 36328943113 36345071514 36358664002 36373055028 36387646608 36402072219 36417105303 36433554393 36450895061 36468040454 36481445165 36497982934 36510914204 36526308559 36543524691 36559808526 36576863413 36593787212 36610008374 36620942280 36635677801 36649876253 36665310372 36679412030 36696980378 36714440630 36732787399 36748600185 36761056898 36776945619 36795115296 36810652288 36825704522 36842907081 36855914541 36874062652 36889912174 36905081665 36919838219 36936297832 36950435363 36964256078 36979448686 36992174867 37006877240 37026090927 37043104844 37056935768 37072604888 37089623432 37105710842 37122067395 37141573852 37158082329 37171408180 37187076867 37201863216 37217759682 37229947803 37246781853 37262570224 37276700919 37291146656 37307653802 37322910888 37336716254 37349241498 37364119406 37376645168 37393683050 37409455270 37422797754 37438693423 37457245112 37469877631 37486641615 37500922703 37515938891 37528714763 37544445221 37561043198 37580210300 37594047456 37611571634 37627322432 37642048910 37653762040 37668834958 37685927909 37702269861 37717121447 37732846195 37750482568 37765262408 37782735267 37798680883 37813310705 37827475954 37844301780 37858018934 37871587343 37888296195 37901100231 37917347518 37932353000 37947707817 37964065046 37979208298 37991713927 38011013600 38026262349 38040380070 38054349832 38070444144 38089064379 38103927079 38117921693 38131829062 38144648103 38161853182 38176286538 38189722750 38206081933 38223560784 38239395194 38251407323 38265725222 38280565981 38296822084 38311898553 38328977513 38345079905 38359149692 38371275768 38387074666 38400613139 38416710758 38430879831 38446343776 38463542590 38480473836 38496509924 38512298455 38525752468 38541379081 38555681563 38571717582 38586030660 38602219434 38616925387 38633557819 38647561230 38660777584 38675351117 38690487254 38703900927 38719003704 38736347614 38750332578 38764755526 38777059452 38792265507 38808119928 38822416099 38836652769 38851469497 38865363409 38882459232 38898750414 38916050507 38933573218 38947874117 38961872540 38976481329 38990984550 39006906519 39020962148 39033847451 39047558642 39062050402 39074383253 39092025020 39105865320 39120742895 39133973040 39149893108 39166868610 39181376566 39194099329 39210657553 39225794217 39242167509 39256354650 39270579154 39285036844 39301722379 39317762590 39332615309 39345973802 39359824789 39374713927 39392729406 39408264906 39423150155 39436507319 39450437702 39466863085 39482356884 39495592302 39510043189 39524299501 39540640083 39556943663 39571693567 39586292742 39602580947 39615210292 39631910191 39648075588 39663853552 39676022734 39689834623 39701881520 39717763361 39731469469 39748930927 39765467153 39783461654 39798060190 39811034185 39825316498 39840022235 39853606107 39866204845 39882341479 39896830778 39914631652 39928296486 39942450632 39957386535 39970758473 39986322120 40000213878 40017309488 40033242508 40050464824 40064707270 40077731157 40091694038 40109387737 40124012994 40139406064 40154180464 40170848596 40185416156 40202732613 40218066563 40232520581 40246114938 40260698639 40276938014 40294166497 40309211923 40326104855 40341976145 40357489069 40374181405 40392278820 40406203091 40422664801 40436908929 40453767547 40465153626 40481902043 40495634568 40510906427 40528347964 40542342577 40557025175 40572438276 40588177204 40603209079 40618249616 40633143267 40649761717 40664650349 40677016089 40693309831 40708513959 40721232040 40735343598 40752751140 40767235024 40783248685 40798471026 40814607801 40829945384 40848942820 40864436678 40880544497 40893435924 40907152951 40922222033 40939063695 40951247090 40964214825 40976886351 40994382890 41010251641 41026375821 41040559605 41056241197 41072142893 41086559902 41101105800 41116807834 41128042648 41142972872 41155914800 41170854958 41186587097 41203807731 41221167868 41234949325 41249754959 41265349354 41278559704 41293746598 41305621793 41323294261 41339888253 41354544627 41367692771 41384709017 41398744788 41415188794 41429747704 41445117229 41460319012 41477080450 41491068112 41506659047 41519315101 41534990289 41551729342 41567196883 41582492509 41597928584 41613567730 41626841509 41640620243 41655743300 41668814385 41680859441 41693365339 41711163450 41726537848 41741348105 41757303305 41772125404 41788539262 41805747117 41818846271 41834333202 41850283272 41865699412 41880828333 41896696082 41910213751 41923252517 41938751202 41952070429 41965994842 41977593853 41991552087 42007194730 42020598116 42036471267 42051122071 42067320789 42083567401 42099846685 42114067923 42128024118 42144132828 42160380393 42175550202 42189980652 42206548581 42223129509 42241064743 42257582174 42272551549 42286301647 42302553575 42317683344 42334671749 42349797113 42363383189 42381695364 42395028311 42410841347 42425803945 42442191072 42458745829 42474914709 42490965801 42506994097 42520080750 42537373583 42552569037 42565190434 42581985148 42597309802 42613132287 42628345636 42644338510 42657043873 42673103908 42687367034 42702661205 42716822221 42733120945 42753529207 42765815970 42782491104 42798102402 42813242343 42828081401 42845518409 42856915285 42873607464 42889324212 42902905752 42918045775 42935577163 42950041539 42966228330 42980170067 42994691189 43011449431 43027726045 43045093837 43061157544 43077595006 43092846156 43108589535 43124143579 43141330428 43158200969 43172316946 43185798870 43203790106 43219372647 43236750970 43250428877 43265615383 43281972916 43302618671 43319567901 43336656329 43349219670 43364492019 43378447610 43391326228 43407024246 43421999659 43438185958 43455174744 43469210466 43485387082 43501006963 43514859266 43530154458 43544515869 43559903228 43574976553 43590500765 43609160402 43627558246 43643992558 43659346179 43677163571 43696108606 43711358737 43727550089 43743374878 43761158687 43776049938 43790788936 43804687501 43817498716 43833273730 43845923209 43863401551 43881163884 43897710637 43912347235 43925946786 43939506431 43953027566 43966035017 43981392893 43995323132 44010133863 44025856592 44041654480 44056728712 44073842760 44091058056 44106610171 44122507271 44135959726 44153756237 44170741343 44187939106 44202839786 44219243301 44232359011 44248792990 44264435061 44281063574 44295858494 44311370566 44321461674 44337960371 44351506683 44368079782 44384928609 44400699549 44416929808 44432450934 44446357918 44462802122 44477897405 44493133708 44507209627 44522816218 44537564169 44554297612 44569557470 44584434320 44597666297 44613942609 44630309444 44645933140 44657801750 44672053140 44686765001 44703802014 44717641509 44731710509 44746512925 44759206927 44775240133 44792045613 44805987651 44818986276 44834133632 44851023272 44864303110 44881378064 44896722885 44912775608 44930062570 44944967520 44959235501 44975865820 44993518528 45008667212 45024555661 45039278707 45055154086 45067877341 45084322298 45099474459 45114634930 45131549405 45144957095 45160533527 45175890077 45194103757 45208580838 45222212834 45237466339 45251171143 45265859264 45279014398 45295310615 45309733745 45326102863 45342362147 45357076538 45375491077 45391846871 45410200958 45422863767 45437816848 45452485464 45466564777 45483179837 45498773917 45512978934 45528728357 45547241063 45564055149 45581181655 45597878735 45613064401 45628810410 45646118774 45662580411 45677345065 45692695725 45708283992 45725229644 45744379766 45758726466 45773254996 45791297482 45808362630 45820947052 45835121425 45849574371 45862872950 45876211938 45891067882 45905810511 45921797744 45938263021 45949919201 45965930465 45981863935 45995734588 46009224172 46025149130 46040459700 46057440013 46072446805 46088592882 46104543514 46122131948 46137109895 46154487469 46171081478 46184336881 46198103367 46212044269 46228869983 46242601734 46258086560 46269835792 46285687235 46306509938 46325071243 46338769097 46355568751 46372358827 46388821330 46403786084 46418514804 46432986742 46449267832 46460449208 46476100803 46490304500 46507875061 46526599240 46544645038 46560179274 46577475389 46592836741 46611156593 46627964662 46640830258 46655941363 46668249296 46683296712 46698674198 46710103056 46722543620 46736641958 46752634185 46768234056 46785889926 46800478786 46814519949 46833805464 46848692333 46865529931 46883154218 46900963151 46913976235 46928518996 46944755771 46957065849 46973651580 46992165033 47008766585 47025266698 47042250175 47058596866 47072504007 47086405132 47101715824 47115217364 47132683244 47145422273 47158648632 47174759759 47189471642 47203195709 47217333226 47233044338 47248059686 47264940002 47278160792 47292483044 47306905011 47324059893 47341063334 47358378572 47371865719 47387814184 47402606572 47419110514 47435909428 47449965690 47463676035 47479482872 47495443543 47512401352 47529332465 47540744084 47553401292 47564815230 47579494538 47590775580 47606436723 47618555058 47634167059 47651353552 47664678395 47679261845 47693673161 47708354201 47723832586 47739706896 47753447522 47770942675 47787410903 47799885929 47814449647 47830294170 47844492726 47857723307 47873412681 47887650903 47902882106 47917806024 47930811675 47945768881 47963465398 47978334958 47994080723 48010144700 48023432190 48039317794 48051503188 48066460620 48079984909 48092900012 48106707677 48119950541 48136874329 48150494816 48165259955 48184463818 48197630483 48210714835 48226448725 48244611785 48260979201 48277115929 48294453746 48310727218 48325765590 48339907465 48357362299 48370553106 48386806750 48398297887 48414537922 48431782735 48446384978 48458236211 48472271088 48489968458 48506021945 48522439598 48538714265 48553701491 48568216432 48584789802 48601482380 48615422057 48630549842 48645596642 48660755206 48674924868 48693081871 48708841510 48721970866 48736672880 48752989435 48770743436 48784091634 48801437054 48818614327 48831444065 48846471363 48862433957 48874434131 48889037185 48906128961 48923234715 48938936120 48955559814 48970591875 48986559627 49001889486 49019037114 49034158309 49048702446 49061474545 49076704428 49089321770 49103264109 49120889870 49134906907 49147787654 49163090370 49177572009 49193105454 49212804949 49230361372 49246974673 49262464014 49276251545 49291095790 49306407826 49320331689 49333159441 49348846591 49361166927 49375429097 49391488781 49406824367 49419142327 49436241718 49451673155 49468749514 49483735225 49500542624 49517042060 49530022803 49549142226 49562442883 49575282375 49589567918 49605227825 49621097907 49634825225 49649712384 49665797040 49681806975 49693928803 49709501700 49726513998 49741802487 49756957081 49772049864 49785493813 49801160982 49815371142 49831144588 49845506331 49859024860 49872908001 49887300480 49903072885 49918199253 49932231299 49950206652 49968045501 49982945716 49998349587 50012341763 50027149803 50040678328 50055784630 50069629718 50084446434 50103463865 50118534190 50134878646 50151663808 50167034861 50181691172 50197683102 50211896653 50227295181 50242419219 50254165770 50270652057 50286751832 50302772791 50321945665 50336099924 50353266514 50367577463 50382173646 50393350410 50409900826 50423396935 50438800003 50453439575 50468122785 50479364702 50493176633 50508051777 50521730163 50537267359 50551872395 50569640623 50583574942 50597558239 50611917941 50628092190 50644986829 50659198462 50672736803 50688588622 50703278039 50719451543 50734269742 50749717446 50766219708 50781038291 50794427419 50806934585 50821657445 50838704495 50849186471 50862912743 50877548704 50893194271 50905732689 50919063654 50932972812 50951177854 50967933136 50985544066 51000503083 51015598214 51027071978 51042563056 51056775667 51073391464 51086509249 51101603701 51115788201 51131657769 51143894520 51157588773 51172467973 51189539297 51207623552 51221129062 51238376527 51252872273 51271468368 51284478189 51301444273 51317118848 51332729024 51347083785 51364664557 51381314798 51396889235 51410113749 51428560516 51443629478 51459435340 51474763405 51490820026 51508176423 51525892408 51538905198 51553523189 51570011141 51585896374 51600189020 51613978583 51627504997 51645675100 51660154628 51677074868 51693207676 51711481274 51725438492 51741606080 51756709096 51771702150 51788823972 51803803414 51819656852 51835764081 51849565140 51866884659 51883672165 51897402592 51913961765 51930041209 51944849904 51962509981 51977861621 51994584455 52009692565 52026852310 52040793062 52054907917 52068015196 52079920993 52092984838 52108698856 52124856355 52142665121 52158667342 52175016169 52189476204 52206216380 52220601963 52238525225 52254611653 52271348305 52289282988 52305376713 52320232344 52335387015 52348900100 52364145436 52378862313 52394962777 52408233699 52422202185 52438297486 52452603923 52467962258 52483319958 52500108613 52521735602 52537514123 52551633566 52565645058 52584066293 52598935198 52615322880 52629460676 52646711272 52662364916 52676753430 52692409925 52705880927 52718527923 52734132788 52749278065 52762841085 52780693318 52797071325 52812051137 52826550451 52843848850 52861177545 52875454736 52892720599 52908423102 52924156515 52938922497 52952642149 52968088725 52984956370 52998448738 53015472735 53032572331 53046857003 53063928937 53078808239 53091123914 53107144214 53122499185 53137440680 53153197157 53169004190 53185933166 53201149800 53216018496 53233122915 53246771623 53264763682 53278334639 53294869286 53308856412 53325351696 53342138608 53357368596 53372549750 53386823327 53400024554 53415299296 53430458404 53446357361 53460083377 53477441835 53491617020 53506263750 53521758230 53538507636 53554406888 53570867889 53584654998 53601767732 53619311822 53632967951 53652069465 53668692219 53685894224 53700907027 53716412953 53732708671 53744964054 53759902251 53775812740 53791921092 53809367306 53825718533 53840161393 53858101697 53871042257 53888767181 53904797306 53920832283 53935426925 53951368745 53966151554 53981882412 53997074660 54012328002 54025583232 54043143815 54056764590 54074809245 54091756033 54108345394 54121806557 54135924284 54151711919 54168253644 54182861946 54198580964 54210445038 54225198023 54242768099 54257391735 54274560495 54291444541 54306995047 54321933689 54337118924 54354791624 54370826047 54383843109 54401120069 54416571411 54430961145 54447240434 54464091090 54483189211 54496617151 54511059442 54525703015 54539992534 54553755398 54569995691 54583756196 54597036162 54614448419 54632923474 54647119684 54661846754 54677770583 54692890922 54705310512 54723117719 54736616149 54752772257 54769558603 54783747069 54797491939 54815192509 54831706062 54844267388 54856082545 54871534263 54885411588 54902354728 54918266688 54934270442 54950024389 54966985411 54984425369 54999460915 55013588962 55031105459 55044778300 55062073651 55074771471 55089476375 55103412071 55118316734 55134335216 55149781860 55164971015 55180146092 55194711357 55209661482 55224829786 55237596988 55254971654 55267894261 55282037761 55299021911 55315708070 55330175899 55344090011 55362029881 55374184377 55392006466 55406252157 55425911560 55442853985 55460303766 55473138275 55489976110 55502920622 55518780490 55533651283 55550850158 55569106467 55582638798 55596859365 55611914697 55626253056 55640708920 55653550804 55668495518 55682899094 55698467773 55714243212 55731191028 55746937034 55762760437 55778450437 55794150712 55810342958 55825306984 55839219948 55855585605 55869699861 55883995347 55897566108 55912790149 55928445458 55943543373 55959705110 55974091041 55989903443 56004154500 56017501620 56033634529 56048170581 56063808763 56080629363 56096261623 56112266987 56128021499 56145873013 56160197872 56173880956 56187191577 56204612013 56220320774 56235716131 56252984950 56266297321 56278518334 56292394687 56311251071 56325593398 56340860794 56356721434 56370531049 56384151418 56398266218 56414159411 56431787216 56446504034 56466835490 56479068847 56494983463 56510306988 56529043052 56545935213 56561213966 56575739910 56590533509 56609471343 56626198656 56642018008 56656892339 56670767295 56683420278 56697508084 56714553669 56730081052 56743738842 56760457639 56775468424 56790229346 56808119237 56823343840 56835934513 56851446043 56867016021 56883849397 56899969514 56916041938 56932787597 56946677127 56961142964 56974664225 56992734477 57009373488 57026499150 57043717596 57059277466 57070477892 57085844555 57100215030 57117700414 57134501754 57147066518 57162819430 57181088904 57197197217 57211122031 57224858246 57241697665 57257180187 57273070902 57288151293 57305444050 57321840863 57335536427 57348585384 57362804601 57377227799 57393969438 57408287807 57426122063 57440457623 57455808485 57470754926 57488587628 57502731974 57517845022 57533733642 57549779046 57564516816 57577415977 57591800734 57607446052 57621365682 57636452910 57650058415 57664831329 57678372486 57692784520 57709548881 57723141684 57737097608 57751974656 57767033106 57782501381 57796624393 57813571376 57826448918 57841605672 57855314964 57873600249 57885241942 57900796370 57919404486 57934907497 57947991388 57963340685 57981007573 57998033067 58013016842 58031551641 58047657474 58063760068 58078326305 58094391663 58108358697 58123418374 58139199963 58152213577 58167932196 58181578465 58197993695 58212482888 58227721769 58245098019 58263804285 58279077927 58293254906 58308375445 58326858013 58344995239 58360075007 58374072421 58389220158 58403988815 58415689128 58428661825 58444406001 58459581995 58473991552 58489712725 58505816164 58523132752 58538457573 58551229889 58568195786 58581151743 58594507347 58611155840 58624599900 58642720062 58659488859 58676822208 58689859059 58703958032 58719898013 58736708199 58753010860 58766879128 58784608771 58802190275 58816874173 58834231981 58846352049 58863759411 58879547705 58898689382 58914718153 58929162646 58944551738 58961901316 58975979440 58993039310 59006734894 59022031924 59035766322 59050351603 59066543952 59080626320 59095354328 59108937020 59124472841 59139664523 59153122106 59170132402 59182601148 59197530171 59213675696 59229010022 59244745237 59259837680 59273466078 59292493090 59306152681 59324288105 59337294858 59352252627 59368445704 59384727417 59398807561 59414034273 59431436929 59447494202 59462061548 59476165049 59494658808 59511009337 59525548578 59540773016 59555717802 59570600186 59584629368 59601243505 59615867175 59632368530 59645510143 59662373565 59675921374 59690996617 59708504322 59724442889 59738192453 59753411244 59767464966 59784570026 59800501014 59816789503 59834613301 59850177652 59863897286 59881420843 59897449770 59912622112 59927239255 59946262424 59965307300 59983770465 59997044661 60012346248 60024495238 60043451470 60058375841 60074647235 60089741128 60104443906 60123360833 60139546106 60155478482 60170809869 60184111261 60198856756 60214041372 60228375385 60246445114 60259772425 60275402866 60295100004 60307682759 60324880444 60342798211 60360034563 60375724168 60389257287 60404167229 60418524411 60431705809 60446964544 60464590225 60478403750 60491094386 60508142196 60523835584 60539063876 60552634648 60567977691 60585360111 60599909613 60616269532 60634824142 60651181862 60664699685 60681906232 60700134350 60714520079 60730239418 60745698233 60761549875 60777798450 60798309461 60813552246 60828800602 60845663839 60860693734 60875951728 60892283738 60905796219 60920782333 60937368476 60950545538 60962891055 60979649364 60997071954 61012104354 61026800576 61042200711 61060192134 61074567851 61090777182 61106570316 61122463479 61138961633 61156339471 61172513013 61187872476 61203620530 61219481856 61238238001 61254591042 61272309524 61286457742 61300912812 61315286735 61328332266 61343510630 61358409587 61371090415 61386558822 61402130446 61416404231 61431233562 61447162222 61461967954 61478705884 61491158289 61507249848 61520874639 61535434501 61551878750 61568346447 61582458136 61595520002 61612715650 61629304082 61643672447 61657628313 61672546718 61685516774 61701396627 61718646361 61733170143 61747968294 61762718552 61776015410 61791862504 61807968900 61822159237 61836748606 61854769945 61872714469 61883503998 61897102072 61912346587 61926401610 61941346506 61956905485 61972329647 61986444718 62001558160 62016971267 62032179383 62048139991 62063926923 62080606476 62099003655 62112974953 62129375038 62143081046 62156590529 62173230778 62186479157 62202831184 62216076459 62230552768 62245213646 62260310921 62273980304 62290234566 62305936013 62321351706 62338118956 62351328805 62366610758 62380917739 62396087798 62410366764 62425271672 62442273210 62458582735 62473658870 62489817847 62504496474 62519423865 62535947000 62547044615 62566154050 62581287465 62594611811 62608198423 62622924186 62639040582 62654267976 62670995342 62686215121 62700541171 62718169941 62734909029 62750264773 62765436813 62783642846 62799734609 62817129955 62831758601 62844085113 62860769033 62875014917 62890866286 62906114389 62922949729 62937852430 62950766133 62964597807 62979516587 62996031298 63011377495 63026560676 63041225881 63057658961 63072046142 63085733911 63099786103 63114518289 63128243595 63142956325 63158377862 63173242123 63187516508 63202491633 63217577777 63232456276 63247431622 63260889950 63276661653 63292610364 63307367796 63321173929 63336463444 63351557885 63365680406 63382074399 63398222183 63412099734 63428125186 63442077139 63458905687 63474113592 63487379548 63502041974 63517231784 63532760149 63544581563 63560381766 63574600759 63590059620 63605851492 63621952954 63636637000 63651920674 63669351572 63686987016 63700015417 63714176702 63730151271 63745939767 63761767914 63780585100 63792193956 63806843605 63822840556 63838912694 63851550079 63863087115 63877399979 63895630944 63911304737 63930525765 63946977962 63963518249 63979224531 63994157005 64006725603 64020526348 64039019024 64053685786 64073068866 64087324788 64102681594 64120632576 64133595396 64148354059 64163960424 64178832753 64194783882 64211804228 64226525803 64241086967 64256391335 64269799728 64282310884 64295160009 64312675015 64327820036 64343091948 64358454417 64372065434 64388929657 64404703685 64419810255 64437090650 64451567874 64469056002 64484162179 64500221685 64515973297 64531756527 64544919628 64559775347 64575185828 64590890168 64606007360 64621374568 64638377052 64653951860 64670642885 64689137098 64705854226 64721619958 64735677715 64751823443 64767842368 64782702895 64798737033 64812821933 64826776641 64840983531 64854590671 64869183547 64883604631 64897946623 64913308965 64929682035 64945153352 64959717332 64973850746 64988670750 65004726439 65019748992 65037094474 65052000510 65068063856 65081866576 65099232366 65114970648 65128756893 65141003041 65158231462 65174837651 65191373795 65206218278 65223261074 65237894351 65254364746 65267547111 65282954764 65296158368 65308737476 65320344540 65338869990 65355539529 65371596787 65385538489 65400800848 65416653247 65430944353 65447805563 65466342132 65479725480 65495900154 65508807692 65524202182 65537981673 65552846879 65569884762 65585112022 65602249998 65617926598 65636008327 65649093062 65662660299 65680048677 65691779252 65708461934 65725581812 65739164786 65755746232 65771448334 65785980931 65800968335 65814536800 65829400041 65843368238 65861204431 65876798044 65894416613 65909081019 65925988309 65940053504 65956408403 65970069182 65986144710 66001899639 66017806763 66037096039 66051865172 66070276386 66084751759 66097464289 66112947687 66131754336 66146755602 66160909300 66176762506 66192206700 66208270380 66223238495 66237792724 66254074864 66269534639 66286672292 66303229049 66319553799 66336051501 66349723765 66364748440 66380996017 66394985922 66411460496 66429193603 66444855742 66458993439 66473421977 66488923828 66500321939 66516433040 66532328326 66546919147 66563232565 66579327262 66594441517 66610091932 66625705177 66640472859 66654067830 66667998434 66685738487 66698352944 66714805551 66728729365 66743273748 66759431239 66773021986 66787959382 66800281289 66817170347 66831080332 66847021265 66859927458 66877412357 66888298329 66902788931 66918912475 66935528691 66949418993 66964294656 66977024900 66995374324 67010724624 67027983183 67044871058 67058145065 67072771035 67085940811 67097928427 67111282059 67126302665 67140202143 67154900822 67169426067 67187229094 67202055403 67214338210 67228746526 67242505541 67258025765 67275401680 67288090104 67300969364 67316518111 67327830985 67343317727 67356946953 67374701879 67389434070 67406406749 67422920245 67439401786 67456034354 67472741263 67487434925 67502416482 67518292579 67534230432 67550397256 67566902838 67582268663 67599485511 67615402872 67632385953 67648922985 67664378389 67677774652 67691692671 67708483730 67724220315 67739468223 67754753997 67768141466 67783475120 67798639351 67812897526 67826762636 67841202478 67856561451 67872660010 67888061557 67903879982 67918942454 67935404394 67951495807 67970139786 67985559796 68003075183 68016707191 68032323569 68048994816 68063384656 68079903962 68097664444 68113515062 68128623310 68141432200 68158293781 68173419275 68187476540 68204323873 68221128071 68235425583 68252918317 68268053269 68281585496 68294474483 68311280816 68326119618 68341861256 68357149466 68370878849 68385826687 68403459575 68416429625 68431739301 68445018085 68460084055 68475140035 68491289177 68506271596 68522912118 68537272133 68552130259 68566990294 68583567823 68597076993 68610433419 68628748265 68645005631 68661283643 68678409632 68696185615 68711280683 68724471505 68738618770 68750983107 68767724506 68782155190 68796195665 68808565779 68825505467 68839941205 68856975365 68875075013 68890683181 68907031764 68920862113 68936952009 68951295097 68968702752 68983789799 69001201452 69014603922 69030202963 69046359217 69061862270 69077548591 69092085966 69104938734 69121505413 69140556512 69158058165 69172169886 69186537893 69202229517 69214360712 69230471933 69244726711 69260732429 69273298290 69289829868 69305719062 69319253839 69334436175 69351770852 69367907947 69380684657 69396102419 69410640899 69425686376 69439998984 69453122855 69468119259 69484808145 69498805331 69512234327 69525304928 69540486139 69554499591 69571237342 69587559985 69603053111 69619167807 69633748454 69649144459 69664121661 69679268569 69693358448 69709832962 69724267904 69739123212 69758970922 69778099311 69793561435 69808011579 69824310797 69842059080 69856404299 69869918869 69885933418 69903242408 69915198296 69932250097 69947950703 69963494054 69978256520 69994582480 70009370581 70025299094 70038893349 70051793578 70068580074 70083120307 70097382926 70112776364 70127106345 70140556809 70155084777 70170235063 70184879734 70204358936 70219823529 70233229059 70247632443 70262955027 70278106760 70291775433 70306213798 70319877495 70336242573 70353651553 70368418459 70385927130 70399348312 70419297488 70433990142 70450018461 70463981156 70481125273 70494204466 70509991054 70522111828 70534405381 70550084491 70568405438 70583990599 70599505041 70615805929 70630063816 70646464865 70660626543 70677270716 70693174228 70708087607 70724548657 70738615848 70756443017 70772066586 70786121718 70801275571 70816687102 70831420777 70848180009 70864134504 70877070052 70893202980 70904825738 70917755412 70932984694 70949583582 70967727908 70983629344 70999354568 71012515236 71027073793 71041820397 71056389353 71071527752 71089769619 71104754596 71121734814 71133337343 71149179625 71163866259 71179870376 71193385924 71209404980 71222555519 71239862143 71256090075 71271744483 71287776239 71304603252 71319453269 71332198332 71347344071 71359886306 71377140175 71392385399 71407811791 71422397140 71439097349 71453942045 71468255397 71485031207 71501823979 71518411720 71534390518 71550705884 71567352003 71585510771 71603265220 71614785259 71629516106 71646842852 71661758393 71675999415 71692712594 71708241304 71722153806 71738830030 71752482599 71765643056 71780168248 71795063607 71810696144 71821911988 71836767169 71851358564 71867747247 71882244467 71899315670 71913380014 71928722621 71945731129 71959817727 71973921891 71987371630 72004340566 72018076150 72036021757 72049766155 72063963870 72078846776 72093505692 72107897310 72122609715 72134549957 72150823866 72168965476 72185059425 72197875808 72213722701 72227226278 72241615300 72255757635 72269107407 72285832505 72300302385 72318202987 72335436186 72350810787 72367415651 72379319154 72393274525 72409125320 72424926487 72439910410 72454647981 72469479261 72486675315 72501139649 72517329560 72530521855 72546219444 72561003926 72574621322 72592663650 72609925521 72627110962 72642792850 72656993309 72672299593 72686328079 72703311788 72716117692 72730931591 72749393626 72764667436 72779363807 72795237038 72810519824 72826293355 72840458392 72857647582 72874409811 72891737450 72909086133 72926270106 72941801929 72955517061 72970663495 72987919715 73004197287 73021410230 73036509047 73050360369 73065191499 73081643697 73096494231 73112388954 73127161030 73142571087 73158436439 73174394123 73189224390 73205777110 73218329212 73230064277 73245541983 73260190330 73275407445 73291967767 73305040477 73317765169 73332901773 73348979625 73363092058 73380709748 73394948074 73410034637 73426680496 73441686498 73458851370 73476602949 73488566853 73504086009 73518688015 73533622907 73551224262 73566934107 73579254706 73596228189 73612845201 73629883882 73644879014 73661014005 73678060288 73694849273 73711191544 73727726409 73744574461 73760483498 73777136536 73791547426 73807789130 73820072577 73836357926 73851819797 73867019748 73880193771 73892802111 73905749313 73919007380 73933674066 73948017800 73963762708 73979690317 73997214212 74012362482 74027404911 74045126930 74060836625 74077266159 74092799517 74105875120 74121201605 74136256402 74150667631 74163861881 74177706474 74192460194 74210541461 74227416520 74244096281 74261361093 74276941652 74292136815 74305297993 74319732766 74336882038 74351385087 74367865136 74383148262 74397928162 74412991283 74426348744 74442320310 74457032177 74472538768 74486927802 74499985743 74517385791 74530468186 74547538389 74564483533 74580528179 74595150299 74609813077 74623866487 74640549847 74655901711 74674036392 74690800882 74707207277 74722756893 74738768163 74752487011 74769639548 74786368200 74800967617 74817293172 74832146852 74845891257 74862018596 74875422820 74889658868 74903819494 74919803859 74936309877 74948922611 74966098083 74982323333 74996191023 75010158580 75025036881 75039939789 75054184949 75069141812 75085820575 75102261492 75117077819 75129933453 75144522160 75163505058 75177734702 75193827516 75207805115 75223125029 75236941211 75252679420 75264970070 75281618800 75296600001 75311391898 75327276957 75342817674 75356999722 75372425659 75385177138 75401227065 75416756484 75433332507 75448083823 75463802330 75479248996 75492416978 75505328837 75520986098 75535123383 75548850277 75565143257 75584519396 75597260344 75612631746 75626806693 75643629360 75656727840 75670887556 75684059217 75698404485 75714408748 75728840158 75745951540 75763567529 75776706650 75791519645 75804702569 75821156249 75835012205 75848263570 75862416114 75877610121 75892207034 75905569988 75920479412 75934066563 75946734753 75965911056 75982028015 75997890904 76012627042 76030905235 76046365533 76061496037 76075918356 76091220244 76105255636 76122383721 76134594867 76146237151 76161427146 76175927417 76192555444 76208186744 76222444998 76239322638 76255445554 76268536022 76283589465 76301200482 76315737814 76332173858 76347805149 76362459146 76377293894 76393869454 76410631014 76427727328 76441593771 76457393441 76475628254 76490571258 76507034187 76522602784 76534679272 76551084431 76565965858 76582590943 76597939542 76612817700 76627813984 76645597097 76661673464 76679316271 76696184758 76707387508 76721739813 76738635393 76752324942 76764526955 76777955480 76794638910 76809385303 76825195136 76838216206 76853281272 76867743426 76882687583 76898913906 76912836218 76929774101 76946980702 76961053515 76975326778 76989357180 77004509024 77019297268 77034323474 77050273964 77064041153 77080058881 77094514151 77110114632 77125396768 77142309712 77159155498 77173279109 77187465630 77203989857 77221658969 77238091527 77253278172 77268826217 77283293344 77296949626 77311768701 77325280294 77342631962 77358981195 77375647509 77389490560 77402901165 77420109915 77432452946 77448604217 77465268024 77479115709 77495914825 77510825970 77525873102 77543540984 77559781705 77575894508 77591821189 77610133356 77626746472 77643958768 77658654056 77675101842 77693528843 77709130448 77722933616 77737774214 77756339636 77773942340 77786997935 77798267797 77813976456 77828974462 77842804338 77857758028 77874571854 77887649533 77903757877 77916681306 77930143835 77946429958 77962903356 77976282653 77993480337 78009499646 78025343527 78044843850 78059315270 78072282198 78089598189 78104122378 78121713941 78136844014 78150873018 78165772213 78181920012 78196751319 78215038400 78231953276 78244578927 78258229970 78277547307 78290583962 78302445859 78318671963 78333341554 78348651053 78363143775 78378273430 78394317475 78409511659 78424014286 78438032893 78453349227 78471687425 78489096825 78502242029 78517382896 78530638108 78545324324 78560946523 78575901569 78592448550 78608330906 78621482598 78640194159 78655771097 78671610213 78688113107 78704461389 78720337593 78734755776 78747233814 78762237787 78780609961 78794834448 78807575786 78824762569 78836957006 78853257708 78866750579 78881223241 78895090806 78914432790 78928650612 78942397179 78957391912 78972991223 78990902028 79008085605 79022357586 79038292747 79054710614 79070311385 79083407913 79098630123 79112711733 79128104753 79139629752 79156667538 79173053420 79188019449 79203645637 79220568435 79233976043 79249762664 79264693944 79277808817 79291693914 79305378853 79320568103 79335290144 79347884612 79361740162 79380403086 79393467921 79406938400 79422142930 79437172262 79454388540 79468900182 79483047759 79496418409 79513450676 79530084847 79543830296 79557698938 79570930940 79586475063 79601988256 79616705812 79632839049 79647684166 79662059843 79677314453 79694237539 79709700035 79724841131 79740376187 79757351144 79770984985 79786504837 79804066891 79819128027 79835027357 79851928221 79863556037 79879594713 79894985847 79908193210 79923570478 79936646079 79951392860 79965685040 79977234555 79993137968 80006219266 80021675337 80035122285 80050951106 80066926450 80084646887 80096656786 80112235388 80128518996 80145458384 80161969433 80176034258 80192202905 80207247496 80223590862 80239606350 80255338793 80271469476 80287751878 80303706026 80320160613 80337074509 80349087785 80364011542 80377339879 80394059061 80410358432 80425136328 80438935955 80453309509 80468839759 80484545176 80500701054 80516637952 80532671885 80549243747 80566268789 80579633535 80594211104 80608824857 80625160915 80640371479 80655926581 80671158139 80686642837 80700418144 80715342684 80730372214 80746225033 80763047421 80778391970 80795452943 80809778152 80825370674 80836391296 80853687575 80870209747 80883589023 80899298357 80915489965 80929863017 80943519605 80958509705 80973735076 80987173048 81001514548 81014305379 81028451327 81046569603 81062200382 81077821613 81094359958 81110514621 81124026935 81141666022 81156252781 81170977253 81185756796 81202431807 81218491387 81232642710 81248127395 81263981418 81279810706 81293508450 81308122124 81322128705 81338117896 81354241853 81369214096 81382195549 81397122910 81414834919 81429427174 81446316536 81463844492 81478728986 81492159501 81509087915 81523423906 81537960868 81552093916 81569063974 81586752679 81601850394 81617374748 81635104563 81649601356 81664655869 81680463077 81695439289 81709586685 81725635359 81741283595 81757435306 81773178579 81788453468 81808365340 81824544666 81840570318 81855178814 81873237123 81891836419 81909514069 81925090288 81942537567 81959391101 81974248775 81989668907 82004938554 82020544336 82036419556 82050657168 82065193764 82082461394 82097769910 82112387555 82126176555 82143761427 82162121643 82179095157 82191819530 82206807820 82220153572 82235932172 82252193873 82267671289 82282854002 82297524962 82312180774 82328350616 82344227766 82358262389 82374068995 82390003771 82403516167 82419990562 82436123895 82451661052 82466405084 82483073984 82499852846 82514120730 82528971880 82543239887 82558201071 82571866958 82588423922 82601775444 82616111225 82631150696 82646756975 82660394571 82672701598 82689539190 82708382373 82724976602 82741254434 82759083732 82773195877 82791014573 82806322425 82819538020 82838029935 82852714928 82866904255 82877792144 82893464963 82911282595 82928979037 82943150006 82958756162 82973555778 82989018153 83003923317 83020232989 83035475911 83050943632 83064060576 83082399915 83098363550 83113740979 83129135285 83143552286 83157126254 83172265633 83184940244 83199239459 83215906491 83233019133 83249269277 83265548421 83278812967 83296679903 83310568205 83325775389 83342238112 83358488102 83371370636 83385307780 83400955294 83417479357 83434407769 83451070008 83465931560 83481452895 83497781408 83512145597 83527272038 83541225446 83554631635 83569652429 83584821120 83599794292 83613081694 83629500370 83645338065 83662089050 83672618720 83687940489 83701705604 83719276048 83731398141 83750023744 83764955138 83778967242 83792680276 83809277489 83824923887 83840419317 83855515723 83869773238 83885472801 83901672656 83917048373 83930907342 83945541845 83960277537 83974968106 83994318546 84011745209 84028167504 84043345335 84056496045 84070735136 84086922793 84103818904 84118070953 84129574700 84142742605 84158790742 84174566973 84191497118 84206309954 84222902518 84239541619 84257439458 84271840181 84287901149 84305846133 84322369361 84339094621 84352256644 84368879532 84381344651 84397638499 84409685218 84424387315 84438890861 84455344453 84470974974 84486625990 84500490789 84516949875 84532848006 84550294349 84564925977 84581860325 84598847595 84613201954 84627497887 84643983233 84658863217 84673703916 84687272813 84702822800 84718096840 84734605183 84748922478 84762696564 84775593409 84792177381 84807661449 84827289398 84842075753 84859603182 84872374238 84889763425 84904511727 84919468449 84933385878 84950398038 84963924679 84978259827 84995166976 85010672580 85026792776 85044157098 85060697279 85074752027 85088637701 85103255692 85120598692 85135872245 85151078829 85165239038 85181552123 85197436227 85210873596 85225699388 85240750182 85255259059 85268269978 85285356899 85299340463 85315409398 85329871422 85346064350 85359729928 85375476728 85392042905 85410228300 85426865535 85441602378 85456948396 85473753975 85489582985 85503048830 85516338018 85534436546 85553071148 85569374978 85585905520 85602472744 85617716162 85632441633 85646705123 85659619446 85677531847 85693572264 85707075679 85722611896 85738621965 85751163819 85767725160 85785628231 85800472405 85817592185 85833305275 85848936031 85864934915 85881747535 85897983418 85916035567 85933614292 85950573764 85967600527 85983225415 85997867252 86013621461 86030438037 86047305010 86061129169 86072214605 86086355377 86103376251 86120459026 86137179103 86153125897 86170791207 86184668175 86198645350 86216233037 86231572195 86247169138 86264539124 86279286737 86292937091 86307833663 86323163666 86337220332 86352855076 86368975915 86381791924 86397331261 86417242568 86429819755 86444924425 86460776839 86476414888 86489843603 86507363199 86518564653 86532292156 86547579183 86563804910 86581068676 86594652310 86608982038 86621098650 86636474509 86652142243 86665053142 86680134888 86695052235 86711907652 86724665880 86738956979 86752139074 86765747432 86778738578 86796589422 86812597740 86827920955 86841776790 86857926539 86876188708 86890199894 86902196294 86914238944 86929230852 86947293959 86960020681 86976364546 86990477309 87005640304 87019055722 87038858860 87056982254 87072739159 87087554483 87103318919 87117805825 87130845918 87145498517 87160422943 87179161019 87194495419 87210775535 87225683226 87237792299 87252749661 87269558188 87286545248 87300344622 87317301253 87334376487 87349520829 87364508229 87379437190 87395596812 87411929024 87427100921 87443733553 87457131982 87473605420 87487649426 87503866243 87516639047 87532514872 87546149791 87561366390 87578395611 87596283486 87611956412 87628982490 87646149553 87659492625 87674491112 87690874274 87706895870 87717726587 87731424045 87745353197 87761361684 87775666883 87788472747 87802553052 87817549594 87834184875 87850106130 87865614035 87880161530 87895302809 87912612216 87929711383 87943839620 87961001298 87975542561 87992907507 88007523893 88023504169 88038499288 88055513880 88070600959 88084426353 88100218422 88115647162 88129616002 88145198874 88163199345 88178926790 88193686342 88208966862 88223402483 88236003598 88250750935 88265532500 88280768835 88296055256 88309745654 88323891277 88339402793 88353966557 88369017019 88381872947 88395456414 88410560918 88427533981 88443285815 88456153153 88471957329 88486325175 88499926450 88512662861 88528142425 88543375384 88557335774 88570169393 88586397213 88597929516 88613553790 88628564370 88645273389 88660816277 88676590254 88690019990 88704209350 88720310373 88734046713 88749015489 88766383709 88780387809 88797232802 88810554712 88826609468 88842508300 88855602719 88870113284 88883184573 88897857316 88914153970 88929273881 88946983572 88962578272 88977511511 88993482138 89006175630 89018038760 89034468958 89050033111 89064845893 89080892344 89094779255 89110372168 89124199698 89141320301 89157656761 89174818720 89190835337 89202487890 89218625512 89234104189 89250833945 89264910211 89280547615 89293382796 89306498771 89319879474 89336899520 89351338144 89365555340 89379848088 89393845996 89411941870 89428196920 89441257020 89457850094 89474700432 89490253909 89506387949 89521874905 89538138752 89556784649 89571613069 89588036602 89605189701 89620145654 89633757005 89649079707 89665852426 89681591815 89693513626 89708173678 89723061100 89739973409 89756259076 89770273817 89787365402 89798621420 89813014591 89827301235 89843415197 89859906115 89875938471 89890137216 89907376397 89923065383 89935618633 89952434187 89966215893 89981998928 89998240526 90013064345 90025662749 90039931923 90052999873 90072497756 90089077707 90103821819 90118666014 90134237189 90149209470 90164547003 90177901819 90193677577 90209493124 90225652840 90238786228 90254427576 90270331787 90285373889 90301219850 90317748444 90331052207 90344784647 90356921951 90369792088 90385211559 90399973198 90415847434 90431952504 90447552881 90464226283 90482038750 90496511706 90509941782 90528096711 90545423566 90561928266 90578997886 90595077122 90610689589 90625156007 90637169579 90653297746 90670069737 90687429286 90701906733 90715485559 90729980120 90743438733 90755846773 90770672454 90783220351 90799103312 90813546681 90828543693 90843190574 90859629810 90876230503 90891710401 90907469483 90921329234 90938950896 90952537155 90967333559 90981633948 90994737889 91013803237 91025682737 91039391710 91055716363 91070341241 91083611826 91096862304 91112802552 91127565805 91139899504 91155314686 91167338296 91180331282 91192400135 91209825137 91223994786 91240723055 91256624040 91271317468 91286186695 91301796646 91315631791 91332533589 91347121421 91361620494 91375929903 91392494340 91410899788 91427542524 91441120138 91458476505 91472363826 91488055005 91503741429 91519391098 91534776040 91548739962 91563295376 91577625117 91594215539 91610410529 91625048048 91637783918 91652935808 91669872693 91683952802 91697873789 91711919132 91726822890 91741293917 91760244717 91778360203 91791733539 91808200706 91821940800 91837337287 91855592668 91869440413 91885082442 91898817845 91914961374 91931617563 91948252447 91965149134 91976087190 91992570968 92008095831 92021572141 92037686151 92055335831 92072011837 92087177336 92103532229 92117842617 92137185064 92151895785 92169205376 92187101818 92204025015 92218588405 92234463449 92250648571 92268874124 92283708237 92299095889 92314652295 92330965897 92343421531 92360153925 92376933207 92391868056 92405110292 92419883151 92434769223 92450718129 92464540477 92480044382 92493116659 92509425870 92524446922 92540643522 92560378985 92575615583 92591006507 92607026895 92621511812 92636595536 92650449232 92665053515 92682247441 92698196537 92713105950 92729728621 92744366960 92761119890 92772314947 92789151779 92802744928 92817854239 92834508606 92848039237 92858724307 92877516955 92891549770 92908885999 92922844986 92935888553 92948598031 92965591703 92982582403 92997983032 93014972773 93030972712 93046071685 93061490710 93078211791 93092767896 93106076482 93120437405 93136808957 93149844475 93165161671 93178455029 93194673127 93211026774 93225586834 93236681603 93252716264 93269807686 93282327737 93296353042 93312325850 93325115309 93339310880 93353905275 93368239761 93386179902 93402160096 93417430989 93429475638 93444973970 93459537589 93473174271 93489703645 93509097380 93527934231 93543833780 93560033747 93577245501 93589057230 93604210605 93616803337 93631513187 93646426876 93661442331 93675396723 93688815481 93706851053 93722629292 93738258894 93753624740 93770551711 93784541914 93799265354 93815376623 93831350966 93846122118 93858485506 93874373120 93887955079 93905799185 93920194358 93934394646 93948606725 93965155527 93980265500 93995298000 94011808771 94028731297 94044043605 94060485952 94073645986 94090136047 94104381260 94120095789 94136814007 94152479984 94167129802 94183507666 94199208820 94213782982 94228304617 94243309456 94259702127 94273742307 94287228150 94299361516 94315073083 94330079624 94349833966 94365846130 94380114670 94395226133 94410968910 94428443199 94447271417 94460010833 94472135924 94490435813 94505565948 94519374653 94534572630 94552480437 94565948142 94580257831 94594032152 94608739648 94622461115 94634555294 94648742684 94664081630 94678229698 94694489437 94708792362 94723090366 94739824734 94755999806 94769406789 94783482586 94797451886 94815247183 94830752307 94847792549 94862157833 94876227936 94891430402 94906843699 94920579954 94936967289 94952570236 94969779995 94983568809 94995616406 95008921505 95023539740 95042158187 95058017628 95073404009 95088413942 95105917386 95120037420 95136109795 95151238766 95167625767 95185717788 95199062456 95215102060 95228617380 95245912190 95261188275 95276099105 95291797826 95311041508 95325719174 95340113726 95355278070 95369660297 95386361120 95401723348 95413873885 95432176807 95446545680 95460950728 95476326082 95493309936 95506689335 95526070408 95540160015 95555350009 95570129898 95584097022 95597341691 95610246091 95625572722 95641832364 95657983014 95672966602 95686005041 95703050214 95718786405 95734210310 95749206465 95763311077 95777472561 95793198788 95806369609 95821453749 95834045072 95849177189 95865071931 95883554444 95897619177 95915756950 95930400721 95945309401 95962176785 95979869757 95992548224 96005718315 96020257755 96034834652 96049230433 96066456412 96083613917 96100383730 96115988278 96131817826 96145659560 96163663398 96179621558 96195995129 96210323189 96227618551 96245051527 96259097441 96276258763 96294901788 96310863589 96324433364 96339609647 96355169052 96369857614 96382459914 96398179497 96410906152 96424243459 96437329298 96454211094 96469138241 96484875220 96500720073 96514184148 96528930820 96543051093 96557603022 96572222265 96587149822 96603010875 96616503559 96633983522 96648158968 96664821803 96681143692 96697034743 96713838209 96733448654 96747213966 96763065397 96776302481 96793395208 96809454067 96825595643 96839126919 96853325286 96871878033 96886895433 96900495841 96913621450 96929230853 96944859558 96961347716 96974819362 96991334412 97005812554 97023513050 97036980830 97051748863 97066672500 97079621598 97098682747 97115321965 97131406174 97145636647 97161359432 97177986404 97196203059 97211715771 97226970867 97241092565 97253548448 97270284676 97285497398 97299936180 97314671958 97330775441 97344447523 97357914195 97374286985 97390221533 97406389417 97420965496 97438793945 97455248036 97471485991 97491425590 97507466079 97524295671 97541146719 97559367757 97575935750 97589630850 97603829351 97617303783 97632539991 97649945392 97665874828 97682779323 97699391915 97712688566 97729193764 97746257456 97760978332 97776251043 97795374209 97811727736 97826611632 97844889686 97858957332 97874038420 97886342217 97902579245 97917515675 97935068117 97949422694 97963907777 97974990314 97990784468 98005966444 98021907648 98036601017 98050374503 98063736852 98080152330 98094447314 98109875754 98126808124 98142186203 98157867034 98173213545 98187172842 98202747011 98216253132 98233704226 98248097925 98264920525 98280949162 98297137615 98314370217 98332527555 98345691259 98360313120 98377220917 98395656310 98412308922 98428556620 98444886239 98459255367 98474472545 98490962004 98505596603 98520016243 98535315391 98551676490 98566507648 98580212453 98594514941 98609263087 98620753955 98638564199 98650658759 98668362399 98680688384 98695665745 98708150069 98725732556 98740772187 98755490520 98772146859 98784257994 98798742022 98814459592 98827526167 98844642117 98859100428 98874639819 98891043197 98905835568 98919806130 98936515239 98949034289 98962989222 98976576587 98993864091 99008787479 99023100010 99039087611 99054906910 99069541551 99083854522 99099111829 99113735763 99129162555 99144848923 99161956335 99174799354 99189449025 99201677948 99217674689 99231469517 99247766691 99266836725 99280602886 99298510848 99311260701 99326488513 99338375531 99354032497 99369382226 99385243267 99400279013 99417182913 99435689565 99451317708 99467830758 99481619072 99500388143 99516730618 99532221656 99548889740 99564840046 99580397292 99595113749 99612718391 99628598998 99640925881 99653332352 99666949670 99681384612 99697356656 99712883130 99728210445 99741964393 99757637719 99772748095 99789290417 99803356276 99818119351 99829999879 99845644130 99861983522 99876788868 99889981244 99906866442 99923371283 99935773999 99953531881 99970696952 99985174688 99999804745 100016213472 100028453879 100044179318 100057774726 100073173809 100088901362 100101356365 100118547384 100134856085 100149333578 100166161502 100180314443 100194968577 100208576063 100223174554 100239160963 100254063161 100271125896 100284768056 100300158733 100316049908 100331401356 100348073319 100363610424 100378256435 100394296432 100410649699 100426732619 100441390311 100458123677 100473616399 100487270953 100505270775 100522162510 100536582488 100551988222 100565544360 100583027477 100597888152 100615361409 100627385573 100643316840 100656999780 100672446938 100685371307 100703774571 100717066392 100734044725 100751193982 100767407982 100784595259 100803172755 100819073695 100836480417 100850107679 100865564178 100880969089 100897570638 100912582200 100931257988 100944496125 100963322555 100977319351 100991570539 101008801499 101024872275 101041148972 101055650428 101072960674 101086832228 101101930082 101117380220 101134727957 101148133582 101162985181 101179454193 101192531676 101208884894 101225117444 101242121009 101257030853 101272928697 101289661671 101308899434 101323910981 101338604991 101355973604 101371257782 101388421859 101405315104 101423065996 101439675593 101454547218 101469468985 101483850130 101501163902 101515672699 101531240558 101545781656 101562148482 101578658811 101591919756 101605280704 101621384514 101635972093 101648789143 101662280385 101678524893 101694421628 101710302755 101725558788 101738472023 101753736421 101765265177 101779074024 101796468165 101812176898 101825526097 101843282641 101857849798 101872028000 101884502243 101900316360 101914904077 101930700182 101946523882 101962977045 101980182227 101997685124 102015026465 102031878975 102047077033 102059529233 102075849058 102091957644 102108099279 102122857844 102138256546 102152818824 102169668121 102186107624 102206516196 102222533648 102241410887 102256108680 102269466784 102284409466 102298288182 102310656533 102325226488 102339265942 102356413737 102370895551 102387140514 102402423527 102419972977 102434287589 102448767505 102464056907 102478317141 102494675965 102511519030 102525359599 102539691175 102554487204 102568708571 102584355309 102602968124 102618595773 102631673758 102647239980 102660115454 102675136339 102688138982 102703676793 102720219974 102735981686 102752394973 102767989302 102783202413 102797178391 102812587609 102830013225 102846938848 102862608037 102876553956 102892416189 102905867867 102920695714 102937317863 102952375216 102967943404 102982183907 102997876440 103012693746 103026303936 103039827329 103059163743 103074248201 103087888586 103105076675 103120946658 103136199197 103151196693 103166558306 103180750670 103196207449 103207141787 103219903832 103235120871 103248494640 103263329582 103278322911 103295299920 103310251389 103327573683 103344131014 103358843115 103373791842 103389446936 103402544358 103419815026 103436098717 103451580284 103466285209 103481853992 103498074119 103513998635 103530173278 103545905628 103562724477 103576089106 103591014017 103606410112 103620635100 103637734007 103653685728 103667887077 103681616545 103696310233 103710408250 103726173619 103740214701 103758414121 103775175726 103792945922 103808046653 103824177968 103839272820 103854696005 103868933478 103888857742 103903330642 103920021876 103937300295 103952134051 103968413495 103985836553 103998969750 104012329161 104025044318 104042042985 104056986265 104073697642 104090294014 104108064555 104123309929 104137361513 104152101538 104166485585 104179384033 104197240732 104212963578 104228530760 104242781833 104257612885 104276382098 104290073857 104302890296 104319837894 104335650911 104352665533 104365617201 104381321610 104395499871 104413395306 104426904952 104439639186 104455548737 104471821273 104486358494 104499300302 104515750674 104529505477 104543340944 104557871904 104570861598 104589019471 104601505302 104619738156 104636489115 104652027318 104666740372 104681473123 104697623976 104714106999 104730875044 104745271076 104758662660 104776719428 104793225367 104807684572 104821856047 104836586582 104849401923 104862554905 104876932198 104892506825 104907471493 104922659703 104938909030 104952353618 104964276826 104976242805 104991373078 105002565488 105015061979 105034223701 105048541022 105062252504 105076854556 105091300556 105106389724 105122347039 105139366087 105155867282 105168894408 105186576175 105203581826 105217691528 105229869091 105245341261 105259877552 105277609132 105292061786 105307729998 105325052156 105337287375 105349727030 105363585214 105378666717 105396012196 105411874009 105430922823 105443328707 105460852001 105476217436 105492651951 105510249284 105525364640 105539113714 105556599082 105571491087 105585924511 105601948361 105620606466 105635884949 105652009453 105663998885 105680546720 105694195060 105710309101 105725310895 105741183031 105757228418 105772762982 105784763924 105800533324 105817157093 105830557888 105844845318 105858343383 105873476647 105891207550 105904948092 105920856499 105935285885 105949679512 105966249049 105982135865 105995818015 106014648798 106032582566 106047558079 106062234709 106078112655 106095001893 106110658585 106121476742 106135312888 106151975740 106164932255 106180720192 106196700539 106211157678 106226855559 106240729314 106259132279 106277218734 106292499806 106306951884 106322743273 106335997499 106350817653 106367084978 106380882909 106395096566 106411558588 106429065983 106443575438 106456965884 106470819586 106488789960 106508523114 106522942776 106539919700 106555222846 106570919752 106586216364 106601045957 106614697281 106632908970 106649152528 106663974017 106677600077 106690796885 106705695738 106722807518 106737614947 106755509237 106770356205 106789472171 106803523006 106819637314 106835085692 106849797307 106864077257 106877760592 106890825153 106906585866 106922668601 106937665883 106954802833 106973269206 106991762065 107008570297 107023418934 107039312025 107055237451 107069325600 107084582147 107102831470 107117679848 107131740574 107146179943 107162241794 107177941046 107194686026 107211001418 107226328907 107240042168 107253572420 107265964399 107281572779 107294593557 107312320612 107327792807 107341298572 107357639528 107373254602 107389380211 107405967285 107418482332 107432205765 107447837789 107460573433 107476453613 107492563483 107507869295 107525850433 107541089198 107555961741 107569887607 107584047064 107600425817 107616760030 107633347168 107650207379 107669357118 107685256995 107701269602 107718986624 107733613944 107749727643 107764621700 107780740177 107795126754 107813733190 107827128990 107840158124 107851981687 107868304015 107880809606 107896793046 107912444998 107929065075 107943630123 107956895190 107969760168 107985030521 107998117039 108014750116 108029669254 108048884684 108062810782 108077297841 108093478274 108112297679 108125884265 108141579985 108156203988 108173042651 108186118088 108202224925 108218082877 108234428593 108249311013 108262499862 108277906670 108290762968 108306775337 108320753965 108334664806 108350959152 108363195864 108377348516 108391422484 108407328767 108418627538 108435197038 108450317260 108468253034 108484318024 108501038202 108516276317 108532017745 108546686071 108562883956 108575358483 108591704440 108607828983 108624034021 108639480020 108654839932 108672697068 108690003476 108705656829 108720447716 108732545673 108747449151 108761485700 108776051088 108791718704 108806273324 108820744810 108835685607 108853598001 108868281049 108882529695 108895931934 108914674200 108932304826 108947719809 108962827596 108977157753 108994826679 109010693022 109028371862 109045089256 109059073392 109075341599 109090956262 109106326469 109122757243 109138257958 109153441998 109167878805 109183665482 109199300554 109216767169 109231472705 109248099367 109262275330 109277491724 109294341748 109307356622 109322092210 109336996549 109349811748 109364510399 109378045025 109393865194 109410209525 109427975415 109445190906 109461054355 109474801211 109494222782 109511193985 109525082553 109538017831 109555100712 109572205125 109588231421 109605180194 109622559809 109638628167 109653959013 109669458781 109684887547 109699800581 109713931975 109731851106 109747645232 109761153093 109777473011 109793949711 109809376789 109829208742 109844871518 109860073833 109877214523 109894641834 109911084098 109925841812 109943197168 109956704618 109969950699 109985555412 110001569438 110015707659 110029812849 110044399649 110060659054 110075369793 110090981327 110105199783 110118792143 110134144837 110149656384 110165739529 110179281150 110194769268 110212602509 110226841203 110243633996 110260580306 110274230203 110289879468 110304269063 110323154199 110340056402 110354172535 110371416873 110389282034 110405503830 110423735294 110439693163 110453576896 110467428268 110481956351 110494524870 110510636552 110525476647 110542382447 110558928111 110574187032 110590802610 110605788775 110622564174 110639527357 110652861404 110667239102 110682556556 110699368223 110715434740 110732852346 110747594159 110760968487 110777487439 110792611079 110808073828 110822984748 110834241154 110851177012 110867253264 110882754549 110900142378 110915604328 110931079602 110942998842 110957247771 110971875968 110989154767 111004444320 111019689901 111031586246 111046153701 111061231672 111078671867 111094775940 111113619986 111129048883 111145395969 111163257891 111178750194 111193085623 111208530176 111223224764 111237685763 111255036297 111270285562 111285660572 111299835222 111317657602 111335214552 111351560612 111363944358 111378457134 111391956840 111408364505 111423123654 111435952110 111449507465 111463414196 111476304271 111489426608 111505481428 111517870403 111531294971 111545379873 111564830109 111579413367 111596572730 111612005148 111628220610 111644625293 111661468080 111677606301 111691848994 111707625595 111723091668 111739466574 111754672108 111771002222 111785031754 111798333341 111814212962 111830538120 111844702306 111857904473 111873950687 111891253114 111908108631 111924229888 111940700893 111956635456 111972592701 111989439160 112004776833 112020325186 112035906222 112050154396 112066079942 112081274532 112097163633 112113104195 112128408857 112144372301 112159419170 112174001202 112191451988 112206781272 112224689855 112237567924 112250794982 112262604677 112277273045 112291459284 112308560577 112324799994 112337803821 112353778756 112367631494 112383223998 112397005144 112410526086 112427997959 112442967202 112461453691 112478024062 112495671288 112513530100 112529717036 112544162504 112558553936 112575536044 112591228736 112606637723 112619986322 112635744858 112651203861 112667337474 112681294599 112697016141 112713999672 112729934160 112746605706 112761600641 112777676911 112792474224 112808996877 112826239600 112844797412 112860083656 112875867619 112890182558 112903529050 112918495509 112934350096 112947122555 112960427647 112975814139 112990644191 113004520278 113020921321 113038121634 113052815322 113068490276 113085875610 113099785507 113118467701 113135618315 113151515768 113167802546 113181700502 113198199490 113213624231 113227456934 113244876857 113259373873 113276609041 113291751591 113307774016 113318805279 113334591319 113349324702 113363885541 113379887558 113393510161 113407768605 113422332282 113439892475 113454458214 113467781219 113483746235 113500277887 113517140067 113532893211 113549788487 113566436887 113581522274 113597568152 113613251428 113628140055 113643543316 113662771977 113678847427 113692688679 113711284646 113727232904 113742967342 113758371411 113777356587 113794820856 113812009217 113826403608 113841623101 113854701744 113870964798 113885781079 113902868896 113915986255 113933100561 113947595812 113960605183 113973413107 113989867210 114004774990 114019826955 114033054533 114046608822 114059725811 114074770876 114090626050 114106923015 114119245563 114134136754 114150222192 114167394800 114183808638 114197928334 114211618652 114225383390 114239612303 114251896832 114267132678 114283364475 114298234362 114313581682 114325599486 114342973793 114359774554 114376793982 114392995978 114408074485 114421817395 114438510595 114452249644 114469159800 114483573440 114498277203 114514278660 114528953602 114545039548 114559159816 114573839561 114590242485 114604960311 114619260293 114638393319 114652671715 114666700702 114681567230 114695645187 114711929049 114721604451 114739162230 114756583486 114773536860 114787803789 114804124939 114820650599 114838552938 114855172114 114868459940 114881738909 114896136338 114910518499 114925723152 114937862642 114951850220 114964941719 114982947000 114998893686 115016289948 115029759090 115044978058 115060646239 115077889932 115093120696 115109919138 115123786802 115141046814 115154894193 115171465172 115186507902 115198979871 115214040263 115227742754 115243555656 115259186749 115273367137 115289671523 115301957158 115315465764 115328846165 115347166324 115361885652 115379491743 115395110661 115408643610 115423204740 115439507357 115454538375 115470212946 115482935373 115498492511 115513365623 115529672446 115545591503 115562227342 115575627310 115592559107 115605799760 115622698010 115637536114 115652270537 115669104802 115686070889 115699223816 115713500142 115726356539 115743245237 115762204735 115777597638 115792075566 115805706479 115820319355 115835869642 115849321920 115863888597 115879684279 115897009016 115911290581 115926266612 115941673536 115957479137 115973848074 115990098495 116004216303 116018059208 116034176388 116049141665 116065330226 116080093375 116093835422 116110211782 116124161802 116140407264 116156741457 116172879977 116187846021 116203214934 116218102503 116232897989 116249224603 116264489432 116281472180 116299162854 116317142304 116331940841 116344659293 116359829423 116376172456 116392544189 116410000336 116423362171 116438617891 116454649800 116470366778 116487305015 116500182072 116514084329 116525762999 116538630429 116553786261 116568990609 116583335984 116599471560 116612606328 116626339951 116641906297 116660681814 116676306742 116692041538 116706693757 116719895332 116733795814 116748828449 116764898913 116779197940 116792081898 116802888454 116817501105 116833386786 116848167292 116863050497 116878383130 116893840681 116908380408 116920727351 116935059333 116950530195 116966667826 116979362433 116995514594 117011323216 117026816607 117043436779 117058041701 117074586047 117089155945 117103532888 117118268236 117135443396 117149259677 117165445687 117178190917 117190911841 117207938906 117222913640 117235490381 117249603082 117265570710 117283404479 117301495864 117318690682 117333412886 117350514808 117364847376 117382000654 117395122694 117410446233 117422637331 117441538012 117456024008 117468963337 117486232959 117499771565 117512913222 117528954791 117544162979 117559032239 117572268879 117587678954 117604679247 117621526441 117637192559 117654528931 117667344176 117681317208 117692649252 117708837922 117724517508 117740942908 117759215377 117773661238 117786124325 117800566616 117817678556 117833631208 117847406945 117860688530 117877136741 117890530818 117904327621 117920394844 117936464855 117954164581 117970361798 117985799983 118003112171 118017167361 118031943495 118047528283 118060403186 118075978389 118089618615 118104652062 118120477473 118137520254 118149713763 118164454938 118182057982 118200240695 118215176439 118229887012 118246403632 118261706864 118275894109 118291870063 118306950598 118321262881 118337111358 118352028222 118365813743 118377514212 118391137569 118405394016 118419312008 118435953831 118452337668 118468296800 118483084789 118497597467 118513619740 118529291882 118544231150 118560990441 118575035971 118591846593 118606955942 118624151057 118636250761 118651217326 118664655344 118679797964 118694138365 118707469130 118723134717 118736277968 118751905924 118767453612 118783417810 118798992880 118814296916 118831677382 118847466106 118861415374 118876307451 118891616833 118906132102 118922008035 118940139104 118955889003 118970263522 118984551561 119001705496 119016572880 119032661181 119051747564 119067014376 119080691333 119093363779 119106627482 119121611555 119137654575 119156961424 119171378575 119185993882 119202732811 119217133956 119230810999 119245518092 119260719417 119276387698 119289952402 119304891951 119318177927 119334475922 119349794157 119365670412 119380798313 119396236837 119413408103 119428024485 119443206806 119456065830 119469220300 119481833014 119496311915 119510509959 119526543979 119541127061 119559237159 119574922710 119592801150 119609449186 119624783388 119640222714 119653102594 119667995669 119683963855 119696643777 119711921544 119726626541 119740235413 119756114538 119772957298 119787969674 119803974501 119819916871 119836906731 119852410160 119868711597 119884419804 119898510110 119915634558 119933201573 119949912949 119965169542 119980154141 119995547212 120011838471 120026336227 120039197257 120054646561 120067748924 120080389975 120094950275 120111388044 120124626671 120140375723 120155479263 120170288161 120185987781 120203517298 120220165455 120234070134 120250638663 120265450875 120279273795 120294546914 120309321016 120321035850 120337652207 120352957288 120371373866 120387179550 120400030537 120417267119 120435457443 120450505612 120465846762 120479847984 120493591652 120506414988 120522637850 120540899006 120555263294 120571401808 120584502947 120599506608 120612254510 120628780591 120645235274 120659959021 120675743917 120692438345 120705184639 120722631915 120737253284 120754527816 120768875697 120786227194 120800692557 120812960067 120829876793 120844259220 120861017642 120877066224 120890465377 120905456345 120922233173 120936784722 120953049230 120970873403 120984204628 120999100552 121013740788 121029905028 121044547332 121057294306 121073037327 121089469087 121102090469 121117695547 121131123904 121145121033 121160658187 121175259861 121190690719 121205464612 121222643968 121240410164 121251970512 121268331762 121283860709 121297897823 121312437951 121328797421 121343686084 121359854711 121374252786 121389643451 121407537313 121423097317 121437214777 121450880409 121466963911 121483181344 121498851155 121515270705 121528846169 121543036474 121557025778 121571402441 121584740846 121602809126 121617160055 121629822469 121645550384 121661345505 121675897463 121693320003 121707542843 121720101529 121734956901 121752523220 121766486527 121784577272 121799519575 121811592147 121825216313 121841953639 121857435123 121871881931 121886360235 121900769230 121914241299 121931778666 121945171391 121961010558 121978008383 121994186772 122011729500 122027680457 122044025013 122060014862 122074865330 122091419171 122110465439 122128868200 122141784497 122157430131 122169397122 122183371254 122198263275 122214067962 122230752101 122246430226 122262701284 122277946725 122295351018 122312247362 122329754049 122343853001 122358972893 122373479302 122387040169 122401878432 122420665196 122436641157 122449708857 122464116617 122479161387 122491947268 122505638460 122520249919 122534759192 122551063167 122565687150 122578992510 122594169147 122610568861 122625041827 122640947608 122654619302 122672242115 122684027999 122699354144 122713585337 122727723684 122742926225 122759087970 122774270293 122790370500 122805044630 122821105521 122836833816 122851063493 122867664294 122884638764 122896744550 122911521101 122927823204 122942689540 122955521468 122971412620 122987176500 123002743105 123015586442 123031900776 123041452949 123059273122 123073317181 123086908756 123101350215 123115165217 123130915724 123146486203 123159133270 123173580404 123189263373 123204864347 123220137316 123234642173 123249330817 123264378891 123278182644 123292657347 123307048621 123323143508 123336988467 123350795050 123368939408 123384673950 123399076836 123414877480 123430552819 123445306841 123457494469 123471125450 123488659468 123502349873 123518745459 123533724925 123547924437 123565191715 123581009736 123597625002 123613859037 123627831858 123642998330 123660985607 123674991401 123687716010 123699901475 123714546688 123730977155 123745569583 123760820299 123777062465 123792695302 123804882128 123819334362 123829872854 123845954643 123858266027 123872528973 123889321810 123900976202 123916672234 123928537394 123943215468 123956999222 123972806928 123986000954 124002893988 124018336316 124033094398 124048158423 124064558276 124081543296 124098333489 124113269631 124128890724 124142542115 124159856533 124172927277 124191063676 124205321475 124223162236 124239896732 124256349472 124270619027 124286296454 124299478023 124315050186 124327627469 124342485585 124356895311 124373109167 124388227632 124401830067 124416353884 124432302921 124447447872 124462544687 124476960759 124490927868 124509023695 124522774540 124538429936 124557375282 124571982804 124591493869 124604333316 124621049045 124635684241 124650578709 124667712403 124682334558 124699528072 124716087897 124731508277 124745564351 124762064937 124776964194 124791199617 124806878401 124822354379 124837417763 124850002315 124864791646 124881533537 124897163869 124911881248 124926545147 124941447901 124957020273 124971424458 124986028380 125002021050 125016202509 125031436603 125047043374 125063417409 125077301372 125090679192 125105131969 125116477768 125132654575 125146880111 125161394035 125177475126 125192673853 125206779040 125221031256 125235538435 125249349345 125264035706 125279505279 125292442934 125307045078 125320554957 125336999907 125353800335 125370730424 125384295945 125399468405 125415488104 125430882314 125446253095 125460991525 125477753868 125493057942 125507285444 125527474385 125541111563 125554252346 125568926926 125584152388 125599202084 125617672580 125634221043 125650010625 125666700295 125682530105 125698232559 125713134351 125729043208 125742320682 125759495193 125775749612 125789155201 125805675808 125821737134 125838249549 125850172958 125867347559 125883270048 125896970059 125912951562 125926848798 125943058496 125958414546 125973819924 125984759729 126000126673 126010275376 126021216983 126035749448 126053043991 126071203545 126085757603 126102401178 126119136493 126132750815 126146547524 126162367022 126176328091 126189891362 126205919786 126220229816 126237072941 126253536832 126268553755 126286987210 126302104847 126316972396 126329512178 126347481543 126361021560 126376659921 126391059041 126407042250 126420558259 126438214722 126453534306 126469013658 126482865242 126497496100 126514436229 126531180654 126546030714 126560630744 126575811860 126591041515 126603749657 126619867003 126635110512 126647835143 126664142867 126681171704 126696849466 126713248584 126728608255 126745904754 126760500182 126775981771 126791364204 126806936501 126824214394 126839818750 126854445193 126868940450 126886244651 126901385494 126914940475 126928981135 126945362716 126960903440 126976219421 126991684733 127005800048 127023429861 127037378342 127053670275 127070054204 127087459121 127101980858 127119063162 127135701757 127150313770 127164328507 127180429951 127197903761 127213557032 127228103782 127245201284 127263373681 127278622482 127294494230 127311500916 127325953315 127341077957 127356107136 127372003009 127386468378 127403036817 127418122358 127436513733 127452878886 127466465056 127481065043 127497123478 127511533846 127524416122 127540614620 127557856234 127571787348 127588411914 127602568655 127617350830 127631220282 127647953349 127662761415 127676913251 127692088807 127709213048 127725859673 127738821731 127751128578 127767316046 127782222955 127798975623 127816791454 127830902749 127844666891 127860854931 127876480612 127888517460 127904524470 127921258122 127934991947 127951091100 127966746739 127982196021 127997232302 128012209009 128027699551 128043822136 128059084799 128072043793 128085521963 128099633404 128111428747 128126471258 128142535742 128159034720 128173409901 128188542425 128206415139 128221072137 128231237212 128247229564 128263350224 128279148012 128295588977 128310046436 128324079009 128338542170 128354994312 128369585411 128383570880 128400535143 128415215743 128432279748 128445183305 128461587568 128476108413 128493692596 128506337622 128524609160 128540780029 128561111591 128577025554 128594350572 128608577127 128623595071 128638858399 128652147948 128665968144 128681877642 128696763552 128713090811 128727477980 128743417816 128758539428 128771180342 128786403389 128802743305 128815365876 128830002726 128846584851 128861925467 128880915064 128895453946 128909238028 128920628837 128932848668 128949211095 128963041297 128981910843 128997335742 129013351218 129026589140 129042053593 129058093913 129071756813 129088343954 129103242424 129118988030 129135527965 129148513958 129165957977 129180296680 129196411886 129211807354 129224542611 129238219785 129254557759 129268964878 129284006431 129299585367 129315274504 129328971954 129345066707 129357511956 129373712294 129387726369 129404653504 129419247580 129437226696 129452926494 129468911087 129482528921 129498207047 129517214935 129531070456 129547166467 129564272104 129576007622 129594201733 129609224227 129622976581 129635722093 129648451359 129663413438 129678699940 129691305991 129707239400 129721526864 129734976974 129749559343 129764227542 129776532485 129788622612 129802995391 129819218253 129832935222 129848265985 129862436735 129877866692 129892635027 129907199367 129923839355 129937771345 129951870047 129969275301 129986062816 130003811916 130020550542 130038985179 130055363585 130068872387 130083718228 130099228722 130116720975 130130913809 130146183173 130162534405 130178328547 130194570002 130208812853 130227666923 130239660399 130253085810 130266305309 130280588987 130294610480 130310686359 130325437565 130341381848 130358333567 130372873767 130388788019 130406261408 130423358874 130439131566 130454186872 130468983508 130485930627 130496390465 130511768461 130527076355 130541867333 130556024463 130569090977 130585001848 130599816408 130612683181 130625376635 130640979704 130659134288 130673847422 130687186868 130702431570 130718969066 130733512604 130749772273 130764873422 130777567133 130794066549 130811547370 130833332248 130847937328 130863043001 130879307116 130892062483 130907233618 130919668756 130936943044 130951375650 130966983082 130980518418 130997677314 131011296512 131026938048 131040806105 131054377956 131068691923 131081993895 131098165726 131112340764 131127415710 131141668316 131159310870 131170996844 131187387686 131200632471 131218534731 131237150143 131254822992 131269094785 131283290369 131300144108 131319206605 131331763658 131346790486 131362928298 131376658409 131390881223 131405546290 131420757324 131436927275 131450200893 131465137386 131481101855 131494312669 131506790053 131522282592 131535303684 131550185290 131565088972 131580678034 131597341400 131614413245 131630288659 131649098318 131664360566 131680547613 131696140463 131710386528 131727596115 131744444009 131760101375 131776542617 131792810668 131808475590 131822706229 131838076458 131853861971 131872715014 131886963846 131903708830 131916244125 131933981578 131951507537 131966699602 131980148521 131996860255 132014532835 132029255942 132045442898 132060686648 132076838787 132089431390 132107225728 132125408908 132140969487 132153278662 132164580247 132181613019 132195486936 132212686010 132225428507 132241688860 132257149304 132272568736 132286474778 132299916620 132311941599 132326202285 132345108503 132359842017 132373064105 132391191769 132407323294 132421903724 132435904953 132451344124 132465541995 132481278378 132499089159 132517092527 132534049904 132551546550 132567492827 132585165972 132600474031 132614448739 132633933222 132650291461 132662605585 132677612600 132694408445 132710090594 132725749162 132737760102 132753571400 132768727896 132784428804 132801731360 132820025999 132834337443 132848554485 132860983961 132875142565 132890584213 132907332368 132922360895 132936864525 132952155369 132965391018 132980680922 132997672801 133013276658 133030053104 133045069757 133059425466 133075557523 133090153984 133104805489 133118609308 133132817691 133148460199 133165030331 133178853505 133195559775 133211699228 133227519487 133243291992 133259491862 133274739488 133291636044 133307702982 133321637755 133335088623 133352510462 133364520736 133381382472 133397161258 133413248102 133427007045 133441781362 133455279861 133472866451 133491082819 133503221389 133517967654 133534854952 133553301147 133569118491 133582252785 133597803973 133614664649 133633003622 133647805919 133662520882 133676773993 133692087686 133706581830 133723603519 133739907406 133754978720 133770879410 133785653359 133800677649 133814329872 133828539227 133844181769 133856376625 133872757430 133886644864 133902564048 133917387851 133930374649 133943870531 133956352717 133971934011 133990134960 134007859951 134027631420 134041147684 134058379140 134073767771 134088365146 134105832784 134121597901 134135902939 134149131315 134164143635 134182392788 134198291599 134212212560 134228232808 134241721026 134257467292 134272489780 134287183862 134300414264 134315913439 134334767105 134354861002 134370840686 134384532194 134401787143 134415449493 134431518776 134447036740 134463670382 134478170519 134491165931 134505919941 134523090261 134537820277 134552587257 134567641282 134582853968 134597810846 134612401548 134627003444 134642035700 134657158971 134675371454 134692712569 134708159197 134724113268 134738180979 134755453243 134769850415 134783168835 134796591991 134813075548 134826100297 134843851877 134861407287 134875852573 134893039810 134907105805 134922589616 134935326332 134951959382 134969274822 134979913345 134992131435 135006857643 135021156834 135034453923 135049933496 135065691617 135081611712 135094946262 135107416534 135123827224 135138661075 135155836923 135168559146 135184805067 135198698853 135212167570 135228695048 135244894719 135261845471 135277869090 135292761508 135307579645 135324281231 135337297275 135351489875 135366154013 135381145724 135396002525 135409984140 135427130429 135441428984 135458202223 135471169997 135488565003 135501780041 135518129076 135531321311 135545373653 135562297754 135580129778 135592431905 135606545652 135620690991 135635374736 135653197173 135668932280 135684492260 135699246104 135712573695 135728517185 135745008040 135760020263 135775666425 135791824358 135807225345 135823068776 135835125099 135852370220 135867818306 135882442194 135896491095 135909929463 135922557744 135937614376 135952476076 135967979271 135982431832 135997988282 136013768241 136032049290 136045810413 136060331332 136075644563 136090681253 136103012552 136120526101 136139227713 136152953645 136171529958 136186630705 136200339420 136217140648 136234623523 136248573353 136262704242 136278968475 136292125167 136306713905 136323611540 136339698495 136353951853 136372503173 136387779631 136402714627 136419484782 136440172913 136454318818 136469067834 136480144116 136495326202 136511163130 136528813532 136546296505 136562591270 136577431013 136592190889 136605488205 136620228729 136637034463 136654289060 136667011559 136685584257 136700231475 136714503522 136731796855 136748362643 136763015894 136778981219 136794840356 136810741294 136829727092 136848586783 136862241520 136875993618 136888775807 136904654268 136922138112 136938720716 136954549456 136967591682 136983275536 136999819908 137015601862 137033453486 137050040767 137064553668 137076232296 137092753949 137107759011 137124190484 137139780301 137155299292 137169560155 137186423974 137198574251 137215385156 137229124572 137246990811 137262434505 137274903716 137287827443 137304817257 137318820753 137333936426 137350319436 137365927725 137380576219 137395146853 137409134451 137425410771 137438479010 137453908725 137468536720 137482412220 137500487048 137513832380 137528264592 137544306887 137558905187 137572403658 137588415765 137602970014 137617180252 137631039449 137645614533 137661041298 137673311620 137688871840 137704117599 137719322969 137736423070 137751745989 137765842755 137778558808 137794022499 137811191004 137825829021 137842592053 137857819212 137873606119 137886694913 137901797997 137915994734 137932434014 137947073918 137961657405 137978301516 137992722268 138009304190 138025106789 138041682401 138054130804 138069550726 138083605675 138097294940 138111554349 138126584461 138141783569 138154494042 138169663317 138183884825 138198156594 138214128593 138229091608 138245385561 138261719485 138277738686 138294102920 138308481276 138327049494 138344298022 138361787249 138377350809 138391546651 138409330820 138423221235 138438298728 138454868045 138469003364 138484213567 138497017156 138515659383 138529089216 138545178748 138559584293 138573989804 138586685499 138600896598 138616366437 138633477105 138648970193 138665208875 138677964494 138694285679 138707071163 138721597992 138737023053 138750710044 138763928296 138779765911 138796297472 138812652638 138828378228 138843844567 138857698109 138873869154 138888822091 138905188774 138921003768 138935757252 138951899156 138966129264 138979562570 138992546407 139008004619 139020524572 139036593668 139049121884 139063401317 139077000471 139090153956 139103694208 139118847426 139136184247 139150506357 139166772211 139182588754 139199073384 139214881213 139230379937 139243279924 139257720803 139269752445 139283510566 139298837891 139314433766 139326906283 139341427296 139353894131 139370338471 139382495882 139396715946 139412443660 139425785983 139443930185 139458679664 139476999697 139490593509 139503473520 139517968293 139533896983 139548559681 139563504021 139578029224 139596337811 139612309325 139627486896 139639910460 139657615626 139675383283 139692556736 139707514235 139725392021 139740175810 139754419488 139768541684 139784232473 139799887946 139813960696 139830256099 139844447632 139859772681 139872924804 139887968692 139902312819 139919071912 139934000982 139950673901 139968845002 139984252762 139996732180 140010351534 140024916417 140041005791 140056571493 140073307531 140086099409 140101339783 140115649515 140131460307 140146224877 140157440361 140172310306 140185811914 140199448775 140214098291 140228492024 140245321082 140259296523 140277255051 140291179224 140305180799 140319968033 140335423480 140354477884 140370450305 140385575309 140401486103 140414898626 140430634730 140446991685 140464172795 140476798020 140491089244 140506475052 140519876016 140535719266 140550554139 140563941759 140577971123 140594373759 140610834371 140624669331 140640861380 140655217970 140666511701 140681520860 140695595130 140711494707 140727748890 140741176922 140755301500 140772523274 140784527611 140798622181 140813067600 140829166720 140841907900 140857228321 140871616370 140885623577 140899437894 140912308219 140927514318 140943893233 140958725286 140974196788 140988199038 141005461569 141020579797 141033943973 141049688086 141063869847 141077027863 141089242598 141105762997 141120499778 141135290562 141150344061 141167080574 141182390808 141197661039 141212073659 141225870147 141237628909 141253398434 141269570540 141287048542 141300142190 141313436807 141328049221 141344116921 141358572379 141372799679 141388551866 141405055012 141421045607 141436230230 141449662354 141464974808 141481386443 141499135368 141513494265 141528139220 141543728603 141560465726 141571874710 141587977949 141604681131 141618705977 141634225335 141648923489 141666909317 141680930776 141694563648 141712366958 141724687493 141740640307 141754482090 141768082771 141782280427 141796688117 141810286158 141825792803 141839804439 141856910000 141872527070 141889188810 141904818673 141917694607 141931540227 141947753749 141962739660 141978372744 141993272663 142007535524 142022114824 142037862556 142055161627 142074113804 142087648946 142103280925 142118317038 142134332117 142150146710 142164140000 142180993054 142198218137 142210831502 142224934061 142241271293 142252796777 142268044478 142285169141 142300478776 142313964033 142330663264 142345678814 142359971350 142376433192 142389806469 142403886112 142416908397 142431181789 142449898213 142464511983 142478491361 142494897351 142510687302 142524700720 142538315149 142558768590 142571231885 142589030106 142604086760 142618410225 142634303722 142649123252 142663128804 142681686975 142699025122 142716701034 142733153854 142749552481 142765189601 142779588156 142795216815 142813215046 142828692261 142846194678 142861625844 142876208510 142892433428 142906986941 142921667911 142939438958 142953634430 142971298088 142987886565 143002377116 143014676210 143031790391 143046679693 143060288037 143074722598 143090887686 143108653913 143125394882 143142544773 143159708660 143174762887 143189269982 143203737762 143219608356 143235264776 143249802263 143264325371 143280518488 143297272201 143312252275 143327557949 143342395213 143358266106 143373805751 143389158523 143406999656 143423421492 143436174742 143451401155 143467334295 143483954160 143500309870 143516928046 143530040147 143541977942 143556956749 143571418152 143588678966 143602692911 143617399822 143634165328 143649653028 143665129020 143681003610 143694442348 143711423778 143724401743 143740693516 143754009455 143767935859 143781440500 143796138930 143813989545 143827502684 143844345890 143856118829 143873420573 143887105744 143899045405 143915612990 143931839092 143948069311 143962170924 143974735850 143988245047 144002141953 144016759328 144033540771 144050148138 144064981914 144080294377 144095540478 144112861081 144125851540 144140371189 144158873887 144173319033 144188259491 144202520617 144216166325 144227697862 144242428441 144258596605 144277749073 144293023004 144306156606 144320215081 144336717074 144350122918 144368148588 144384547403 144401742790 144417478295 144433155226 144448749269 144464380696 144477390518 144494890358 144509939810 144523260030 144538834097 144553979247 144568489351 144585306865 144600476082 144615976532 144632781044 144649536685 144663975313 144685057846 144700958202 144714828029 144731561548 144744166254 144759917361 144776106660 144789374191 144803713377 144819673429 144834525642 144849983305 144862462735 144878306921 144894567336 144909916724 144924818137 144939016638 144955388787 144969793010 144986172442 145001697027 145016902341 145031363514 145048290468 145066642826 145083013687 145098056068 145112810841 145127715451 145142629217 145159268058 145174578392 145190322726 145209186877 145224551416 145239680120 145254851915 145270221799 145285055602 145299584404 145313602802 145327223577 145340779246 145354210584 145368822245 145385282908 145400016369 145413527765 145428313840 145446117361 145462105797 145479512316 145498827983 145515615767 145530003419 145543304227 145558043579 145572267856 145586642856 145601717153 145613387747 145629006903 145643279330 145657844390 145670777868 145687614699 145702331306 145714708896 145730615933 145747834903 145763580965 145781020970 145794821205 145814751460 145830063261 145844153240 145858525703 145874988849 145890377874 145905137039 145922699040 145940891436 145959844761 145974636892 145991599204 146007524665 146021889472 146037150462 146051212760 146065506991 146081283071 146094510258 146110223268 146126545623 146141404492 146156672352 146171487409 146183624715 146202580307 146218124147 146233200344 146250037926 146264455138 146279069141 146294260434 146308642596 146323611033 146337513967 146353038424 146368994325 146382793275 146398591929 146415483326 146430688128 146446666869 146462136671 146474373788 146489446651 146501385506 146519668576 146535838456 146550883635 146565011613 146579871873 146594703303 146612018052 146632250858 146648370053 146662217273 146677512367 146692377860 146710131500 146727580510 146743916499 146755806396 146771477777 146788718371 146802673733 146819464328 146838642724 146854056035 146869880143 146884662004 146899277249 146914046953 146925514234 146940297577 146954646901 146967721255 146987174206 147001421136 147017783137 147032503788 147046474261 147062763573 147077347917 147094105335 147111946388 147125565698 147139328611 147154837748 147168497006 147181837228 147199772944 147213726105 147229836338 147247242684 147264301532 147280803231 147298863263 147313636270 147329906783 147342628006 147357375510 147372967889 147387954503 147401849581 147416749892 147428644509 147443852665 147457998694 147472412929 147490928645 147506769161 147519079877 147535618326 147550847261 147565502375 147576782143 147590204821 147605102150 147620587213 147638152290 147651650045 147664930886 147679758338 147692913925 147712049168 147728661942 147745126155 147760597434 147774574399 147789372037 147807316974 147821583118 147837756134 147855725399 147868100269 147885052796 147902437074 147918006506 147934363513 147949037433 147962382729 147977292572 147993667231 148007799215 148023448722 148039849629 148053106283 148069045397 148083772437 148100822938 148122058090 148136914138 148157003075 148171542982 148184957717 148199393168 148213430880 148228621926 148246576809 148260898333 148275679428 148288747280 148307615991 148324332811 148340794740 148356488501 148369661492 148388214009 148404593625 148419867779 148436808640 148450355447 148468246082 148483538139 148499574958 148513671915 148528070060 148543605256 148558298228 148573559670 148587385845 148602975017 148622034089 148639886965 148652541997 148667893840 148684791748 148699639055 148714999074 148728983290 148744840321 148761762072 148775536530 148790504442 148805595897 148821200561 148836884400 148850745006 148867705186 148881685635 148898873400 148913037485 148928620859 148947596210 148964219352 148980485665 148993508231 149010170951 149025140825 149037924456 149053359566 149068797725 149081044751 149092986809 149107276103 149121510494 149137271924 149151131164 149167529587 149180849373 149192877058 149206688157 149222592182 149241299374 149256272204 149274080118 149288726065 149301195623 149316581274 149332679432 149346425878 149361369438 149377792359 149391806267 149408452887 149422088400 149438964189 149454866002 149469293291 149484864805 149499028496 149515074644 149531366016 149544993118 149561323596 149578276383 149589879485 149608154587 149622977904 149636460891 149652754620 149666805069 149680255532 149697268523 149714734820 149727273740 149741011329 149757818265 149770499540 149785117933 149801656670 149817262307 149830725445 149844025364 149858923014 149873538688 149889545465 149903803720 149917569628 149931278638 149948352425 149962946347 149978079134 149993489490 150008188976 150021259734 150035410940 150048685348 150062716179 150076148496 150093080825 150108132781 150122915326 150138925173 150155413639 150170154934 150184498677 150198270706 150216652901 150229695623 150243181085 150259695956 150275399106 150289651704 150305178126 150321334559 150337209836 150352226942 150366788604 150382535880 150398731773 150413828738 150431493496 150444005549 150460517398 150477140378 150490528449 150502491392 150518863745 150535701374 150550036240 150567007096 150582711435 150600699128 150619489105 150634053513 150652478990 150668787087 150684720350 150699815932 150714560383 150729931124 150744792414 150758989916 150772909710 150789640212 150806380743 150822188456 150838820858 150852589738 150866663182 150881684190 150898754829 150915138432 150929449691 150943955875 150959496115 150974185031 150988445728 151005667690 151018815759 151035531084 151051173871 151067121196 151079121209 151096255554 151113782323 151130008421 151145697080 151163310814 151177075230 151189131243 151205944517 151220508425 151234565708 151250766772 151265843866 151279513697 151296026810 151307635279 151321963919 151335996538 151352252763 151368548281 151382327194 151397231720 151412890590 151429687289 151446064497 151460421100 151476949967 151490021837 151504933958 151521263503 151535126194 151549224967 151565287036 151578539360 151593261573 151605013348 151621172098 151637846401 151653418536 151668945023 151686346445 151699120734 151714682461 151729257301 151742895120 151755054117 151770002800 151783898148 151800293357 151816968956 151833131854 151844858902 151858707678 151871764079 151885974531 151901215649 151915266880 151931536255 151945559373 151961220999 151975509372 151989557987 152005424590 152019222616 152034593314 152050469394 152065248971 152079116096 152095512622 152109676137 152125545837 152140594152 152159469320 152175768038 152190633078 152204046733 152219904762 152234215655 152250693030 152266394836 152282277321 152296648495 152312766373 152329061020 152343686917 152359081043 152374802750 152387717757 152401973769 152415444155 152429482225 152443609065 152458917398 152476361212 152491469812 152507487053 152522749219 152536957605 152549534501 152566590502 152580609096 152596555548 152612953164 152626838825 152642534436 152657848117 152672454828 152685477158 152700532332 152715516594 152733999832 152748812064 152763417685 152778691529 152796219410 152811297760 152825965450 152841038722 152856557353 152870318137 152888372225 152904836674 152922434803 152939635868 152957073504 152971034745 152988897466 153004451791 153019550909 153033101627 153048360564 153061140614 153075288092 153089940221 153107154853 153120695144 153136037507 153152202754 153172136555 153188318424 153203079678 153216838153 153232709565 153249553007 153264190778 153276251878 153290507046 153304807057 153322292535 153337601786 153352339260 153368527560 153382838645 153397773639 153413988019 153429261496 153444356502 153459915176 153477116479 153490884000 153504607158 153518701280 153534164413 153548856118 153566442826 153582036161 153596876078 153612287545 153628350661 153644155420 153659903776 153672427785 153686240195 153699622892 153714797040 153732101582 153747534846 153764096284 153780689587 153797016709 153812172375 153826679083 153844339398 153856491538 153874119058 153889398400 153905534138 153921017107 153937416612 153953303405 153968221451 153985269144 154002574577 154016083570 154032689953 154049283603 154062448076 154079078855 154094001107 154110387161 154126676951 154141055665 154156137927 154169239751 154185303631 154201126868 154214899511 154228773562 154242063141 154257526139 154272335947 154286192298 154300557443 154316292943 154332558790 154343025306 154357221167 154372950547 154387751030 154403444597 154418472928 154436417938 154454374172 154471687062 154486987780 154502893736 154519123183 154533749042 154550770093 154565652236 154580024761 154597324834 154613565942 154630004094 154645153469 154661114815 154678237616 154693114670 154707822657 154723490049 154737311125 154750968951 154767310538 154779666642 154797648498 154813421358 154829432383 154845083939 154861538222 154876438337 154893557382 154910092801 154923880161 154937962215 154951397991 154969576077 154984027948 154998545309 155014572326 155031002257 155043566673 155058212700 155072594835 155087883165 155104655229 155120433036 155134420569 155148179701 155165063311 155179788712 155192846277 155207248344 155225094646 155237998121 155251303856 155267302728 155284618585 155297895279 155314934538 155329203190 155341998779 155357116206 155375601514 155390620641 155404107831 155418473571 155434440817 155449590461 155463526177 155477201095 155493628906 155509505042 155526228477 155542826884 155557723854 155571545311 155588220917 155603662272 155618846857 155632619238 155649925703 155665776633 155678717918 155690778160 155704261562 155717983871 155733929975 155748046710 155762635842 155778144350 155792197808 155807729527 155820877618 155835665449 155850842179 155866028906 155881776085 155894446322 155908612584 155921914439 155939969705 155956150302 155975922621 155993516505 156008102682 156022892958 156037932949 156055142979 156069770770 156086633667 156101013111 156114692459 156128503728 156143410428 156157200198 156169547541 156183982922 156199201843 156214423841 156229221691 156245316122 156259218892 156274410973 156286242470 156299501935 156314947901 156331866691 156346485924 156360160670 156374083033 156390553623 156404350658 156419814038 156436149200 156452524879 156469106957 156484504932 156502184587 156515934811 156529843709 156548936592 156563277881 156577667994 156594804954 156607647381 156622241837 156636939043 156653622229 156669154051 156683340229 156698291423 156716911308 156731402952 156749885176 156763803103 156779650530 156794395441 156807364226 156824429257 156838346905 156855486970 156873197989 156887836659 156900818459 156917340542 156929103504 156944442408 156960007437 156975048453 156993289313 157006223116 157020600428 157037772817 157052672670 157069417415 157082256604 157096981287 157109732757 157126123575 157140450630 157155528135 157169206172 157185853377 157200785350 157218226748 157231313536 157248442365 157263716220 157279525852 157297042482 157313654092 157329216975 157348966295 157363601074 157378203750 157394869699 157409925304 157424131982 157440481978 157455578355 157470520971 157486030558 157506211449 157520881060 157536616786 157551507202 157566461600 157579966271 157594588150 157609778386 157625736566 157639721665 157656648784 157670162925 157686332353 157703755611 157719816798 157734700774 157751866442 157766541719 157784077881 157797699915 157813475450 157829311771 157844293756 157858852939 157876136540 157892515803 157911694983 157927452042 157945482511 157961289865 157975288942 157991460736 158004059470 158017993144 158033088151 158048549061 158061323204 158077479374 158092182128 158106897032 158121081209 158135413793 158153743499 158167769336 158181972520 158194920755 158210701366 158227782845 158243608375 158256111168 158269892814 158285127778 158300501645 158312002209 158326658862 158342681348 158358169701 158376218556 158391081814 158406674549 158421561093 158437563583 158451897643 158467788310 158486199787 158503170769 158518165412 158532493603 158546276453 158557614258 158571531641 158584798031 158601654147 158619289282 158634457999 158649261962 158663315900 158678143999 158692885820 158708150091 158727608438 158741111201 158756165364 158770185279 158786077112 158802915516 158818404617 158832332699 158846759829 158862706861 158876502657 158890781047 158907223596 158921674013 158936889695 158951443866 158966284322 158979147773 158990835837 159004894225 159020708840 159034773260 159052662751 159069734077 159087282380 159101067589 159116015260 159134172121 159148571605 159164686648 159177210705 159192507846 159207679121 159221777143 159238532085 159252381868 159270046568 159283216094 159298252373 159312372499 159327094149 159341320828 159357472250 159373825224 159387638047 159402780876 159418861814 159435036506 159449598127 159463364449 159479846000 159497763337 159512664984 159531076961 159547366701 159564259706 159581301725 159594962935 159610193398 159626639283 159641167685 159655993739 159672086490 159685538017 159699044771 159712715314 159728359992 159745594432 159761768212 159776131872 159790993028 159808533372 159822016666 159838867482 159853515236 159867534078 159884080711 159898506463 159916294053 159930091566 159947096859 159961713530 159976627075 159992538469 160008224581 160021623331 160038198401 160051063429 160066091736 160080053564 160094272027 160110083238 160125804513 160140409237 160158466209 160174126173 160190637371 160206702745 160222170042 160236422382 160252036982 160268812331 160284573451 160299152831 160314880301 160330220054 160344531504 160358466717 160373624507 160390689802 160405934723 160421178873 160433539890 160447065432 160465319434 160479048255 160495446725 160511847453 160527993218 160544227435 160558615160 160571731284 160587577948 160605438546 160621446377 160635563256 160651787330 160666983758 160682584164 160701404207 160715516547 160731695281 160748201842 160764802961 160778363218 160794857756 160808340635 160824556501 160843273022 160858529059 160872192161 160888264447 160902261993 160918786455 160934151163 160947155595 160963160794 160978143169 160996885783 161013271280 161027218423 161039625532 161055619329 161071419971 161086687636 161104028285 161119371938 161135904908 161150040389 161167534910 161183820944 161198430488 161217562874 161232362614 161244503310 161260103762 161277809523 161292572266 161310221003 161322836172 161338248935 161352224492 161370578976 161383662142 161399225772 161413351396 161429663625 161445072718 161457400727 161471597527 161486728402 161502557787 161516651724 161531553888 161546686584 161562507987 161579600887 161596396415 161613549068 161629051494 161641016829 161655414931 161669330916 161685707276 161699707528 161714751846 161732069966 161749293570 161765226017 161782751532 161798902733 161813808869 161828027585 161845717329 161860918799 161877301790 161892837880 161908051751 161924652851 161940767079 161957194391 161975086142 161987733089 162001952936 162020075629 162033757225 162051120647 162067197229 162081517213 162094235393 162112705960 162128943081 162144379767 162158203812 162174371201 162187514949 162204306259 162218156639 162237097730 162253419006 162268325972 162282904072 162297692292 162311848641 162324132125 162341616370 162362231122 162378900383 162395783444 162410419899 162423077173 162439045124 162454798889 162468915773 162485409802 162498885297 162518126910 162532977971 162544756520 162559007007 162574101392 162590548497 162603969382 162618465797 162635197003 162651410108 162667458625 162683720424 162696898320 162710870471 162727646062 162742268299 162755085701 162768687835 162784694086 162799948860 162815095741 162831922676 162846149300 162864216091 162878073924 162896452437 162911352877 162929192739 162945444501 162960270663 162977956425 162992155026 163006353816 163020310626 163033773814 163048251028 163063604403 163078546908 163093215748 163107468522 163122991595 163139569236 163156657685 163170230597 163185425618 163200997384 163214781393 163231967924 163245225676 163261003811 163277844722 163293954714 163310951300 163325028694 163338819031 163354018150 163371651377 163388085517 163403431721 163419306939 163435890378 163452302216 163465653118 163480819707 163493910435 163509272652 163526421209 163537993213 163554183842 163569494817 163584723146 163600947805 163615578954 163631374349 163645561340 163660041656 163675746035 163694906195 163711364677 163727227136 163741322702 163754056922 163772861477 163787066239 163804657691 163818367177 163833441473 163849677180 163863466375 163878012597 163893846515 163909060841 163925232037 163938986737 163956956063 163973409355 163989343537 164001973972 164015959027 164032202440 164047530096 164061327986 164075825264 164090903019 164104468965 164118596236 164136282091 164151043490 164168729366 164184456610 164198892149 164213421728 164228817869 164243369119 164258562983 164272287176 164283460965 164299294981 164315866411 164331752410 164346852204 164363236043 164377702669 164391981182 164404200168 164419025740 164431281580 164444359689 164459277721 164474767430 164489238859 164503323824 164519931580 164535782279 164550969785 164565657626 164581784085 164596826634 164612666344 164626629940 164640448519 164655695942 164671932732 164687312532 164700522329 164714108580 164731909675 164745277767 164761600817 164777981985 164794379172 164811066984 164827895786 164842195015 164858315716 164876197425 164893588050 164906658978 164922458988 164936307944 164953056386 164966256352 164980514010 164995826810 165012985505 165026999288 165040101037 165055568571 165071324825 165084871544 165099695368 165114919724 165128458680 165144529351 165157856085 165173998872 165190362769 165206424993 165220817346 165236244665 165250546711 165264811162 165282749191 165297692525 165316652743 165332743928 165349376159 165364097436 165377782839 165391468888 165405415513 165420109617 165435110447 165450390605 165466851485 165482365400 165496603490 165510378957 165525385928 165538165332 165554785172 165570197193 165585278355 165599691757 165611537203 165628475552 165646943308 165668001489 165683747124 165698627334 165712701574 165725024573 165740289041 165754280811 165769980642 165787920162 165805569775 165822072960 165836974976 165849914509 165866700989 165882852244 165897863075 165914987065 165930978065 165947179950 165963953737 165980332790 165997548174 166011700966 166028149863 166044564705 166058525593 166075440934 166090267391 166106335612 166120841642 166134554137 166151079147 166167550477 166182923227 166194762483 166210085509 166226672365 166242097739 166257635591 166274808799 166290581977 166306323971 166323447637 166340064782 166354365693 166370050847 166386090676 166398175439 166411257133 166425778959 166438574979 166453775240 166466365057 166481641015 166498577281 166515065293 166534204441 166550931488 166564516454 166581365600 166597463500 166610898048 166626434743 166641952439 166658087564 166673241250 166688954893 166702411632 166715702986 166732315204 166746283592 166759024389 166773656013 166791441917 166805391954 166821281799 166835321189 166850774272 166867449533 166886898225 166903843707 166919062531 166931697070 166946096885 166962143532 166976856587 166991933843 167006999599 167021528009 167040533334 167054590801 167068719403 167082848587 167100187845 167113978636 167127312077 167140461447 167155963529 167169420472 167187055417 167202710182 167219825861 167236441653 167251709266 167266462483 167282820527 167297338151 167310154633 167323998998 167339315506 167356021199 167372787413 167387998053 167402832076 167418827474 167434803793 167449861947 167466214613 167482874481 167498895709 167513628219 167528804775 167544658748 167561511115 167576051282 167590261619 167603835218 167620817282 167632923322 167649511873 167662948880 167679730826 167693202414 167709449516 167723168240 167739035456 167754399329 167769466971 167782742800 167799617511 167815406733 167832792226 167849727754 167867150264 167883080082 167897207924 167914239347 167931470460 167946790531 167960384513 167978866575 167992202623 168005214184 168018320047 168033424133 168046551090 168058476828 168073695423 168086409678 168101551268 168118350076 168134587523 168150909221 168165124764 168180651962 168194815333 168205694827 168221014892 168238854128 168253668525 168267957650 168285389361 168300894156 168313829530 168330632937 168346357598 168361746958 168379714096 168395034634 168409421262 168423704215 168436854001 168451904369 168468269030 168483399963 168500837608 168518146995 168532881392 168551393792 168567187317 168580966766 168597428723 168611733849 168628399041 168644814378 168660900530 168675513524 168692280262 168704086428 168719334519 168732141017 168746836816 168758028618 168776119675 168790787021 168804890216 168819482691 168834007736 168851266673 168867150147 168882231810 168897989496 168910132371 168926737475 168943281154 168958084491 168974108777 168991657246 169005959313 169022299606 169036927624 169053226391 169068784148 169085126672 169098931952 169115795404 169129304605 169146233408 169162440396 169173571811 169188748627 169203539362 169218073885 169235579790 169251516970 169264170465 169280371011 169295358877 169308266596 169325255631 169339885086 169355889306 169370790472 169386782188 169404713809 169421816230 169438682624 169456246924 169473573863 169488042865 169500960372 169513639063 169529648614 169544188490 169560791443 169578053991 169591194207 169606421246 169622609694 169637352374 169653737636 169671919735 169685774632 169704482529 169721295274 169739775169 169756192380 169772798597 169788289622 169803798209 169817916776 169835253709 169849093357 169860693072 169875790106 169891092994 169908230433 169922099404 169939247038 169954693001 169968908288 169982833149 169998831266 170013124007 170026634436 170040599871 170055528800 170070652306 170085056432 170098586043 170114097106 170130785927 170144801783 170158646278 170174778868 170189069026 170204869106 170219939697 170233912215 170247042735 170262841921 170276953203 170290797364 170306490402 170323154267 170339222330 170354994506 170370342449 170385479845 170402041318 170417732079 170437044021 170454427535 170469986194 170483088138 170499899726 170514042475 170527846182 170544192805 170561301899 170573098046 170586573958 170602301816 170619092261 170635698614 170649816963 170662522840 170679040741 170696520582 170711018638 170723037574 170740316866 170752668306 170767843927 170784294641 170797273464 170812276249 170827797324 170843162220 170858915799 170873029438 170888039818 170903378349 170919396990 170935012085 170948945310 170963370110 170981269956 170996420506 171012510365 171026378136 171040647731 171057880632 171075329511 171091474257 171103460171 171119038607 171133003189 171150236795 171166730634 171180061759 171194313353 171210080821 171226008094 171242183137 171258368089 171270998450 171287162592 171301096042 171316902840 171329931724 171346066441 171362990688 171381069825 171397167314 171411188575 171426343826 171442402946 171456522332 171472595870 171487846750 171504248130 171516117716 171530952529 171547601039 171561073338 171579614434 171594931018 171608272502 171622661145 171639086534 171655253648 171669735774 171685882010 171701698114 171716106966 171730408045 171746733062 171761002923 171778080578 171792075356 171807123812 171820519043 171837229700 171852451307 171869373733 171887410243 171900251841 171913311322 171928219822 171941101915 171956130529 171968417475 171984390634 171998896559 172012813831 172027392104 172042860484 172059592638 172077560145 172095062113 172113123262 172127889387 172142059684 172157183540 172173031402 172191158000 172206273046 172221604505 172237468213 172252400210 172271643535 172290692868 172304866202 172317262220 172332046333 172347917560 172362640996 172376445616 172391853495 172411094326 172425441527 172438037267 172453518280 172468567634 172483572673 172498220531 172511884617 172524531815 172541497756 172558361608 172574001269 172591462620 172609877660 172624725811 172641632336 172658055998 172672890568 172686574898 172700406474 172714335721 172730783868 172746228722 172761646880 172775736003 172790955200 172804212116 172822126895 172838894560 172855147401 172868676138 172883584195 172898071586 172915903542 172929163901 172945767734 172963082758 172979652074 172991596303 173009255230 173026317640 173043238471 173058618049 173075717710 173088623202 173101332481 173115265568 173131364737 173146223544 173162194057 173176675432 173192531734 173207820612 173224826678 173239801096 173254604056 173269732391 173283992316 173296642243 173311936056 173329831144 173345011092 173360811799 173375150046 173389902277 173402779435 173418216238 173435872610 173453851471 173469309649 173483778979 173497081751 173512116797 173528283408 173541255722 173558267876 173573512769 173591702257 173605190494 173621182951 173637021258 173652614192 173669591336 173685665690 173703497167 173719341512 173732861187 173749175109 173763015244 173778240413 173792345713 173808112393 173819754607 173835616393 173849221524 173865042900 173881863386 173897089706 173912849992 173928893487 173945120748 173959341968 173974024119 173988940057 174003016506 174018340607 174031761288 174050472866 174066021346 174078732106 174094627317 174111423508 174125867214 174140137473 174156063908 174171758149 174186221798 174203199448 174217369228 174231612216 174242115353 174261580005 174279231969 174295816315 174311147679 174327743190 174339913302 174355763778 174369481713 174383806455 174397651540 174413349395 174430773041 174446944368 174461020928 174475382032 174492791298 174509785927 174524720999 174538008957 174550317366 174566547658 174583625738 174596192430 174611708970 174627816397 174641981151 174655480245 174671275488 174686743759 174700607679 174715835146 174732104866 174746820760 174764676216 174781473201 174800693741 174814327207 174830437507 174845201711 174858933140 174872968640 174887128163 174905259332 174920403132 174934848401 174948764618 174965339516 174978499854 174995202178 175007412543 175022534013 175037843135 175056129985 175068268800 175084474470 175100036753 175112946971 175125850512 175141219514 175154830248 175168798049 175181316077 175196812197 175212242494 175225546833 175239065054 175252856979 175269979441 175288445495 175302069791 175318878043 175334932424 175351285087 175366090070 175381338377 175394900504 175408622452 175426429486 175440997892 175459201293 175474468131 175487285856 175503205716 175519867925 175535036688 175550550377 175562868592 175577513553 175594793755 175611311210 175625843099 175640845818 175655287960 175673310805 175689278504 175702625055 175717681493 175734879784 175750688387 175767355660 175784331205 175798568625 175814044035 175829607530 175845339075 175860351368 175875955186 175890306861 175905765389 175921260696 175939622492 175954099687 175971874042 175983824937 175997588657 176012263112 176028130363 176044319485 176058392101 176072613653 176085484971 176099715216 176111921669 176124991339 176139341235 176154594594 176169499397 176184813701 176199364845 176213587216 176230777531 176246050652 176259860481 176274986117 176292913642 176308777700 176324350980 176338140475 176356082248 176370210700 176386378318 176400731370 176414040717 176430872937 176446321155 176464842073 176481446831 176495836432 176512438027 176530291335 176541112998 176556066286 176572563283 176585960211 176603976572 176621049001 176637690215 176655405697 176669923583 176683433791 176698214279 176715710826 176730408940 176745582968 176761467837 176774802211 176789619692 176804030393 176818069475 176834489688 176849211134 176862628832 176878166894 176892234350 176907372793 176923813786 176939033483 176954554194 176967866762 176982343898 176997634207 177013381680 177032103514 177047160917 177060819886 177077403310 177091774096 177107167745 177123679388 177141177255 177155778849 177169707850 177187800708 177202899573 177218586086 177233991311 177253144532 177270159475 177285752767 177302376767 177316343294 177331170696 177348981541 177363920476 177378221428 177391665015 177407425390 177423131166 177438347015 177450843521 177467330646 177483269822 177495773612 177509952609 177525923847 177542491394 177556317969 177573364621 177588509134 177602501651 177617744711 177635167033 177651005576 177663777557 177678295221 177691742500 177708064706 177723635366 177738016367 177752947393 177770523312 177786585250 177802326449 177819697052 177834972652 177850977568 177866399137 177880577242 177895961669 177910798225 177926228529 177940393752 177958306124 177972998293 177988943441 178002162062 178019678970 178034511023 178049953178 178065944647 178083060158 178097356981 178112924945 178126018040 178139937084 178152420114 178167432527 178184931976 178201839137 178217839115 178236131082 178248715374 178264531965 178277458214 178292295213 178309601802 178326017214 178338880453 178355170039 178373390572 178387521526 178401258658 178416883496 178432230895 178444916365 178460703428 178474710102 178489798518 178503745323 178517750166 178534754265 178548465458 178564397966 178578109778 178594822207 178608685692 178624132231 178640817863 178657494121 178673185046 178688454986 178701719656 178718145571 178731866324 178747864296 178762648308 178780605791 178792805500 178811059256 178825433146 178838769443 178852048598 178866677291 178884867544 178899609990 178912466680 178926375370 178943172738 178957817050 178970542502 178986062727 178999481004 179015293247 179032991985 179046842687 179061343993 179078835347 179093537728 179111212116 179127729760 179145066391 179160363520 179178916840 179194532918 179212014441 179226449842 179244057287 179258200926 179273614454 179290001342 179304372927 179318717091 179330756871 179345553469 179361099155 179377972569 179394324635 179408959394 179423707103 179440940646 179456833843 179473087972 179491398292 179507829776 179522223158 179536462646 179552716586 179568841367 179585568707 179600564433 179617544230 179635070468 179649812869 179667702655 179685471226 179701858079 179720182422 179733572384 179751904289 179764408703 179779619807 179792507771 179809741508 179825453557 179841083932 179858095205 179877647856 179893290389 179909992974 179925602968 179941109148 179956790043 179973368318 179993499485 180011521669 180028058026 180043901368 180057982952 180074202998 180090806279 180105775351 180122565173 180138342760 180150956365 180165933141 180180682825 180194366734 180208633362 180224535369 180241026741 180257520612 180273087206 180289528809 180307999317 180322021440 180333126822 180349972100 180364590338 180380062082 180394808412 180412379186 180426687627 180443234580 180456170668 180471307525 180487039475 180500123170 180513606607 180531015296 180545797541 180557673149 180572649377 180585563230 180599654533 180611229863 180625117544 180637841396 180654604048 180669293910 180685198345 180699984121 180713160496 180725813401 180742762334 180759529517 180774652832 180788295845 180805041792 180823235853 180835955576 180852789976 180868454789 180883045642 180901769168 180916120623 180930523244 180944359434 180956865577 180969737596 180985166037 181003157212 181020687844 181035732985 181049800348 181067464554 181082956712 181096515131 181114072041 181130418931 181146109276 181159712786 181173382340 181187897640 181203056187 181218445081 181234036714 181249747061 181267202551 181280648034 181295559790 181310368111 181325286238 181340470308 181354974972 181370479686 181385468045 181399804351 181416183685 181430455920 181443523481 181461725977 181477111487 181492925117 181508441393 181523261391 181537344386 181553101909 181567455591 181577964503 181595011824 181611551120 181626353565 181641905708 181656695437 181671470368 181685057137 181699048442 181715175760 181726629899 181741923500 181756472001 181769885706 181786923665 181805489096 181820974239 181835322511 181851950516 181867611103 181883995600 181899980339 181916488355 181931135501 181946046101 181959377222 181973762618 181989628614 182008532477 182023684952 182040642059 182056238043 182071271842 182085532305 182099621510 182116151492 182130133423 182142641851 182156887119 182174709368 182191306397 182207009616 182223434158 182239496259 182255463727 182270566826 182286971408 182299265994 182313565958 182327263341 182343320158 182356491424 182369676072 182387195930 182403262293 182418224994 182434275568 182448237958 182465562388 182479506829 182499326499 182514221406 182529763455 182545245041 182561045698 182579507551 182594778598 182612715152 182629151683 182643992279 182659207595 182674448880 182691785908 182707111428 182720644566 182731935130 182746187637 182762055550 182778349481 182793844368 182808645331 182825321505 182842631456 182858224652 182871508464 182883307877 182894560784 182913090157 182927351370 182944080779 182961302892 182975081262 182990543522 183005181769 183020724719 183035243110 183049325907 183063642818 183078467866 183094488591 183113359806 183127791052 183143171457 183157526143 183174016080 183189998163 183203351875 183219671627 183237430269 183252227305 183265634691 183280874564 183297081650 183313320679 183326727676 183341810978 183355739268 183372502237 183386137523 183402606315 183418974005 183436269175 183450501515 183463275601 183476195697 183492025789 183509049480 183524386443 183542738316 183557883939 183572916896 183588918328 183607159776 183624951552 183639989851 183656249269 183671522190 183687359015 183703636150 183719373886 183734649475 183749084730 183762951200 183777852711 183795733384 183810168593 183825303555 183840419913 183855259158 183870277743 183883915503 183899609195 183913779822 183930694992 183947240176 183964554627 183978248300 183994939678 184009544775 184024109285 184039654491 184055412687 184069283193 184083971341 184099655603 184113327191 184129038275 184142103499 184156251149 184173918425 184190979317 184205753033 184221224868 184236382672 184253164209 184268037105 184280851308 184299289124 184314599335 184327345470 184338796444 184355951581 184372173747 184387107050 184402373350 184420546755 184436866236 184452108166 184466355137 184480213056 184494023447 184508527278 184523329126 184538605704 184551644709 184567764420 184582743964 184600145175 184618284944 184633390731 184649530565 184666297255 184680342591 184695238567 184709682157 184722913180 184735549074 184752064123 184766791989 184782102162 184798319965 184811173153 184826386844 184842891512 184859188909 184872212161 184885789840 184899248297 184912808481 184927219420 184944131959 184960179186 184972794556 184987723208 185003490430 185021048106 185037170077 185050241541 185066075171 185077253009 185093517258 185109374357 185124856273 185138419926 185153704644 185169877815 185183668986 185198861691 185214010945 185229683786 185245693874 185262499294 185277904158 185293273567 185308334948 185324449870 185340042483 185355034677 185371019248 185386536538 185399466120 185410833104 185427286096 185441457536 185456893232 185472846660 185486846751 185500819691 185513111669 185525949151 185541223049 185556008311 185571278020 185587813745 185600686441 185617392115 185633771991 185647292938 185663705517 185678203936 185690614853 185704051167 185719806502 185735330790 185750616676 185766796955 185781288705 185794305766 185810574221 185825888396 185841975595 185857878002 185874089231 185887622402 185905062053 185922015358 185936860680 185955273656 185971323992 185987526890 185999987878 186015905237 186032275527 186047007385 186064403744 186080357765 186094941726 186110333243 186125921853 186142757801 186159818226 186174645046 186190325400 186207717027 186223940074 186237157887 186254454647 186268262690 186285266702 186298722324 186316777208 186334519660 186350942333 186366849289 186384034080 186400343877 186414888277 186430069099 186447342986 186462218120 186479745561 186494244420 186509115680 186523389671 186539237152 186554530995 186570218889 186585700475 186601461723 186618214478 186633911877 186647139928 186662914109 186680010551 186695576568 186709666095 186724460013 186741452845 186757530936 186771744927 186787624140 186801332178 186815702047 186831274579 186844949931 186861611336 186878161881 186893243965 186910058985 186925325432 186939446736 186953419927 186967546959 186982241077 187000886693 187019034356 187033984749 187048954711 187067726829 187082188523 187096662261 187111053996 187122941741 187137620371 187154460380 187168370510 187184272468 187200572656 187217164356 187232740792 187248371821 187263994804 187277317282 187293703616 187309977548 187323540220 187337554418 187352201350 187369000408 187385943324 187398124949 187411423898 187425282481 187440690404 187456141072 187470841429 187486768321 187501059297 187518481083 187535151769 187550552763 187565750714 187579941138 187590787059 187606134840 187623561181 187640230170 187653009215 187671595977 187685436936 187698825122 187715972289 187733033685 187746115939 187760071428 187776445285 187791145772 187808715815 187824396954 187838633672 187855031245 187872465058 187888855123 187903205035 187916828902 187930187591 187944724845 187962070229 187976535276 187991480742 188007153126 188023927365 188040362994 188055969799 188071944466 188087715899 188102467589 188118633089 188132035351 188146970312 188162350462 188178858221 188194871052 188209784898 188225355469 188235735042 188249934242 188264836864 188280421294 188295472810 188309448867 188326579553 188339141812 188355913603 188371308144 188383594758 188399741086 188417214891 188434531960 188451570646 188469163917 188486031026 188500789713 188515815478 188530309728 188546663671 188561755497 188577572817 188594289324 188610427476 188624526191 188637423684 188653203124 188670090069 188684786200 188699868272 188716210378 188733777465 188751111403 188766975296 188782832516 188794888341 188807574666 188824975456 188841643392 188858446010 188875862025 188889983058 188903721572 188918322196 188931395430 188946772560 188961320404 188979140512 188995668749 189014015842 189028542633 189042864549 189056762470 189073396649 189089561873 189103538216 189121167075 189134742242 189151455981 189170444431 189186940031 189199250359 189215169132 189227216210 189242491500 189259553254 189276453118 189291458887 189309504999 189325257985 189340783954 189354392163 189369870416 189384532520 189398167648 189415572042 189429881874 189446446326 189463238704 189481242781 189499542850 189513811333 189530491140 189546078473 189564643939 189581106174 189594752929 189609456770 189626916555 189641683564 189658382185 189673417685 189689944153 189705138442 189721726677 189736618823 189752934902 189767945189 189783079504 189800210484 189817135549 189834087394 189846302904 189861328648 189875380829 189890866798 189905097770 189920523476 189937244904 189952347027 189968259540 189980784711 189995805655 190010779521 190025264603 190041262038 190059401121 190073015538 190089666045 190104961706 190118895893 190134153522 190149189574 190167128568 190181854520 190199430121 190212626957 190222959470 190234633194 190251343179 190263765849 190280860776 190298256352 190312665506 190328120643 190344574954 190361697907 190375889078 190393009826 190409049331 190424519662 190438018604 190452567633 190470665302 190487958958 190501920504 190521052351 190533659797 190550411689 190563246296 190578265723 190593405744 190612207371 190625599121 190642159766 190655255276 190670869247 190687484928 190703028509 190718644682 190733687064 190749903707 190763749924 190776866421 190792247240 190808141963 190825325127 190841303819 190858338340 190873846133 190889298225 190905664711 190922602957 190937862321 190953714949 190968476006 190982348818 190996683585 191014880637 191027415866 191043422173 191055167600 191069944408 191085039142 191100861152 191115484818 191128177031 191143412369 191160837055 191174682772 191191252337 191204485474 191219636765 191234727470 191249772557 191259954661 191275257072 191287961516 191304967560 191321731436 191337531393 191347703761 191361369920 191374163428 191389144169 191402500587 191414483588 191429005961 191444308457 191459969677 191474352323 191487372924 191502949093 191519790977 191532646577 191546248178 191559260569 191572886797 191589450242 191602902272 191616170440 191630741647 191646230438 191657107682 191672612849 191686369106 191698659597 191714035100 191728687483 191744429709 191760208777 191778025865 191793904212 191808582114 191823889509 191839084436 191856439861 191869754316 191885845507 191898283896 191912300230 191926538686 191943546361 191958054380 191974601905 191989418806 192003510002 192015353282 192030582373 192048120027 192063935123 192078248245 192091876930 192106727430 192121642275 192138258008 192156440443 192171182115 192186892959 192201968516 192218028086 192231990134 192248503005 192260937170 192279236752 192293549228 192309411450 192326221676 192338753592 192351873858 192363940777 192379646778 192397939878 192410318886 192424303972 192438295497 192450692035 192466103150 192480666238 192498813921 192513151405 192527792352 192542862750 192557219992 192574904263 192589369669 192607414819 192623101122 192640906636 192655694614 192670063384 192685893235 192702907811 192719509039 192735279144 192749087842 192763128211 192778353229 192790956899 192803572764 192819307067 192833342368 192847756933 192860696574 192878674913 192893692238 192910118037 192925503520 192942151110 192954749716 192968238965 192983157361 192998379479 193013376178 193026571055 193043047916 193059512822 193074331277 193090720315 193105503856 193119433168 193135682381 193151753193 193165314262 193179127972 193193498935 193207842222 193221393379 193237582539 193251281041 193266904218 193281564877 193294985953 193311903191 193325411261 193341907538 193356959889 193370242155 193385252028 193397883010 193413200655 193426451826 193441291821 193456158224 193472893211 193486630244 193502584099 193518855296 193534985192 193550985527 193563086379 193576413680 193591314571 193606964021 193621220886 193635579111 193653640802 193667838956 193684975931 193701342162 193717698960 193733474858 193750184884 193764711516 193781692694 193793289683 193808868713 193821313701 193836593382 193851425933 193865722005 193879364514 193895969468 193914082076 193928790278 193945025633 193962752424 193981741348 193998020117 194013229544 194028444359 194045065849 194059124358 194076697091 194091662079 194109550576 194121900930 194139166112 194151559850 194164873156 194182805335 194197612068 194213793986 194230079534 194247548147 194265451518 194280933398 194294924137 194311028201 194325643932 194340869972 194354513790 194373522529 194390874779 194405454598 194419111357 194431196693 194444750579 194458991186 194474618117 194487554384 194501668231 194517389709 194533371401 194550862111 194564651779 194578773630 194591504169 194610595747 194624519263 194637399159 194653109837 194666942314 194683429431 194699077557 194714297443 194727222092 194738826827 194751700326 194766710398 194782661945 194798661264 194816367124 194831244674 194846220254 194860249890 194875103321 194891383898 194907003988 194922243117 194938123983 194953768681 194966218680 194981565419 194996208094 195012183915 195028723683 195044031211 195058034787 195073921313 195089974034 195104855089 195120973969 195135177437 195150977627 195167666807 195183044122 195199158439 195215773287 195232276993 195249858370 195268094977 195284390927 195298155236 195311657687 195325518327 195339391711 195354158270 195369436889 195385778537 195401593118 195416179249 195430755777 195446610614 195461518291 195477863348 195493972033 195507073110 195525390902 195543819892 195555797458 195569549879 195583981218 195597482343 195613019607 195628125094 195645374282 195657915655 195671185287 195687852761 195701185585 195714373097 195730703464 195747244053 195761077849 195778669648 195793285026 195807927961 195824299615 195840489645 195856354636 195873912215 195890281429 195902647792 195916315480 195932593304 195948229282 195962788576 195980215602 195993742454 196008593369 196022272779 196039080739 196054987056 196070941181 196084508429 196098510051 196111796165 196125543241 196139427266 196156512030 196171820950 196185504136 196201056386 196214746343 196229373721 196242338696 196255443882 196273034149 196288391676 196301895555 196319665835 196333272065 196347544364 196360542109 196372788280 196389307749 196401816032 196418421565 196434862737 196448778625 196461240760 196479086100 196496073192 196511052424 196525040627 196540513174 196556159327 196572889639 196588537692 196604427017 196621398658 196635214769 196650788943 196664727617 196680579529 196694217709 196710334627 196727666924 196741873293 196756652138 196767549599 196784175392 196799608768 196815507378 196832286626 196845653294 196862290398 196874819562 196891008275 196906278925 196919172435 196935161548 196947421137 196960990840 196975238861 196988914831 197004726807 197018979041 197034587589 197047589408 197065760214 197083373332 197098322473 197114891110 197129651737 197144660278 197159887425 197175137846 197190261386 197203557886 197216722310 197232043837 197244894794 197259294708 197274590284 197292588541 197309807203 197325630956 197340050401 197355278510 197369390224 197387449386 197403357452 197417366466 197433192092 197448395668 197463113642 197476671943 197493079084 197507355475 197519833909 197536563960 197551175790 197565454344 197579404296 197594609239 197608911153 197624981956 197640559474 197654887052 197669968519 197683151205 197697725974 197712858336 197729765103 197745254989 197759163165 197779565423 197792238139 197806116023 197818600281 197834804930 197848172021 197863357937 197877877305 197895479269 197908829945 197922303931 197935697072 197950857982 197963803629 197977590334 197992225853 198008930983 198022401532 198039744989 198055307534 198071169176 198085972112 198100506905 198115352642 198131198504 198143460122 198160901456 198175443442 198193783555 198207927313 198222371848 198239877084 198253816537 198270660045 198287478794 198301689373 198318092217 198330167063 198346888819 198363113897 198377844243 198390054601 198404690638 198419996231 198436623005 198452142901 198467357733 198483824437 198498730981 198513114395 198527126776 198541276741 198557338509 198575335280 198590811395 198607890396 198622422856 198639854916 198656779549 198670959065 198685995820 198700870601 198718552250 198733904870 198748973024 198762342367 198780248993 198797400225 198812331558 198827863477 198843137641 198857845971 198872903503 198887981960 198902191531 198916977861 198934474004 198953445566 198968502373 198984907678 199000447508 199015761722 199034151859 199050708739 199068506485 199083080046 199101062577 199116402164 199129836816 199145891494 199158949115 199175939552 199192037328 199205782397 199223863841 199241811093 199258770779 199270822038 199287582994 199300400359 199314157786 199330584339 199346712629 199360761517 199375905069 199388758871 199404653748 199418578374 199433050070 199446540699 199462346905 199479900880 199495648131 199511197825 199529655214 199544686064 199563566309 199577880722 199595489370 199610577255 199625452457 199641844752 199656356429 199672786396 199689466946 199704150725 199716689201 199731637738 199748289021 199763830631 199779783495 199795572768 199812699375 199826082975 199844229010 199858918010 199875664419 199893288727 199910880000 199924954377 199939045195 199956672412 199973046033 199985516641 200002384966 200017101271 200032322594 200045258037 200058816494 200073086594 200086686110 200100303967 200115144734 200129458316 200143702761 200161844083 200178575142 200192576654 200208081127 200222121124 200235130945 200249061527 200265327723 200279348609 200294146735 200309254227 200323182609 200339869508 200353527251 200366918503 200382285981 200395186574 200411520739 200426577762 200443131870 200457053446 200473629453 200488209608 200505839109 200522074677 200539407331 200554418816 200568642078 200584267249 200600672638 200615768381 200632462491 200648489512 200665336053 200681826834 200694911160 200706841699 200722006820 200736580424 200754404294 200770008551 200785067211 200797985901 200811556604 200825865672 200839932760 200856924659 200872191636 200885701426 200901527625 200916122219 200932498077 200946336346 200963405207 200981784641 200997526818 201011888192 201027720437 201042318967 201054876732 201069017717 201082804255 201098760970 201112482273 201127983369 201143731740 201157319047 201170300911 201183933728 201198630354 201215089532 201231701216 201245566853 201261128602 201275152833 201290614856 201306408138 201322022046 201334877133 201351688544 201368410571 201381125657 201393143043 201408637013 201420966646 201436554545 201452679704 201467995397 201482173031 201497281171 201510592735 201526944127 201540967766 201555898005 201571771981 201587654416 201600969087 201618154907 201630357457 201645595816 201660129534 201673496244 201688034376 201704949891 201719277435 201734837992 201748383614 201765160082 201779719365 201795005469 201809179451 201822292269 201837084400 201854151034 201869361094 201882261387 201897746874 201911976861 201927594825 201941280562 201954796219 201969686667 201985274724 201997126505 202015710343 202033921849 202048373992 202066278274 202079928860 202095778026 202110060628 202122709279 202138534612 202153910193 202168392493 202181178899 202197536919 202210067897 202224734089 202238927038 202254583069 202268593712 202281293142 202296135289 202310450341 202324354111 202337478200 202353648803 202371033420 202383438070 202397043608 202411164125 202423878633 202437730489 202450319022 202465940129 202484320450 202499270235 202512543999 202527451870 202541976152 202559299991 202574641648 202588293652 202602154085 202618138027 202633237564 202649272107 202664258299 202677467190 202694551491 202709776332 202721665628 202736778287 202750550528 202764394002 202774930410 202791283112 202805445860 202823231729 202837751714 202854109852 202868932500 202883698588 202900414550 202917714558 202934177766 202945173818 202960851314 202976185438 202990574328 203005852473 203020026330 203034067359 203048012560 203064509081 203078712479 203093105044 203110181006 203126876804 203141928853 203158513924 203174879443 203190468621 203205483693 203222055768 203238080500 203255408459 203269882170 203282033708 203295751914 203310938910 203328836708 203344060301 203359776559 203375177616 203388657599 203403226325 203418868581 203433128521 203450684193 203465058171 203478274450 203494531565 203510159686 203524919695 203540787891 203556653105 203573916210 203588933499 203604639851 203617548576 203633090491 203650963703 203663932179 203678718151 203694384646 203710596321 203726792874 203743878324 203762136308 203777522363 203793657704 203807585345 203821345057 203837045234 203853124377 203870176990 203884692170 203899582263 203915444433 203930330653 203943257502 203958958610 203971468601 203985881965 203999995603 204015780981 204031675266 204047887826 204063238541 204079810553 204092809649 204106464183 204124232938 204138814659 204155290030 204173720768 204190164341 204206326477 204220102654 204235140348 204251811278 204266552848 204282867408 204297134258 204310744922 204326378812 204343473806 204359296198 204372474882 204385439858 204398775357 204415312007 204431134381 204448703779 204466447562 204483660545 204498548066 204511379468 204527860098 204545656576 204560329980 204574850735 204591761656 204608186799 204624234413 204640163842 204654845536 204668958700 204682896458 204700150679 204713013863 204728991247 204742089343 204756151795 204772282886 204786602812 204798463648 204814046649 204828073536 204844223656 204857668302 204871442691 204883692957 204897375221 204912498753 204928623406 204942338112 204957376225 204972877073 204987996745 204999628007 205014920683 205030318292 205045550275 205062325590 205079986382 205097521817 205112877436 205130251621 205148104247 205165008859 205179251598 205195307396 205209810112 205223392639 205238553370 205252142630 205266588224 205281077659 205295319496 205311683140 205331188138 205347160969 205362774648 205378032554 205393446431 205408170383 205420950290 205433363764 205447722117 205463472369 205478232966 205492247995 205506735236 205521573308 205536389971 205549663508 205562993062 205578024316 205592864188 205607627531 205623772584 205638829470 205653593914 205669600035 205684218963 205697690767 205714323100 205729558537 205742527728 205756815484 205771135883 205787989579 205804325278 205819273824 205832710286 205845661880 205860339453 205873440638 205888054697 205901663976 205915060136 205927714024 205942604070 205955737365 205970113862 205985179499 206001722399 206013940300 206027856125 206041451873 206057918333 206074167910 206089953959 206105299797 206120695269 206133064377 206149099236 206161863301 206176236742 206194690155 206209003132 206222529694 206239556566 206255534260 206271545926 206287924432 206305959994 206320654253 206335740768 206347947890 206360656706 206376074619 206394821907 206408763763 206425694785 206438378230 206453566769 206467368671 206480463625 206495708955 206510640603 206525340995 206543169535 206557549934 206571174500 206588417173 206603197055 206619930816 206633558083 206651125732 206663487625 206678601046 206693763292 206708808718 206724058320 206739008402 206753734590 206766751920 206780909533 206794135272 206810011868 206825362250 206839215318 206851229043 206868406716 206884997994 206900408600 206913497355 206926319785 206939329405 206953154242 206964745343 206983191748 206997021638 207011320300 207025700623 207042216040 207056776435 207067770113 207082944369 207096630001 207109438044 207125948472 207142420754 207157755269 207173821697 207188010254 207203290471 207219408655 207234912408 207249733005 207264346244 207277588525 207294160177 207310763431 207325078229 207340721482 207356682271 207373491850 207388962264 207407142670 207423252109 207438897344 207456813487 207469435640 207485266333 207500212996 207515912825 207531360557 207547314316 207561572359 207578937425 207594323540 207608404574 207622684274 207639252217 207652779932 207667925048 207683107282 207699718929 207712982669 207729593556 207743857268 207759641712 207776955280 207792091737 207804731707 207818560197 207832208656 207847910145 207862196652 207878417182 207894718481 207910846382 207924599375 207938211122 207952324478 207964023755 207979372947 207995393526 208012652336 208027893122 208043898828 208058705315 208077051164 208092570748 208108301428 208123962543 208138438038 208156147025 208170674381 208184909414 208198293910 208213376390 208228996419 208245383472 208259989950 208276833629 208291994760 208306542319 208319650629 208333566763 208349177362 208365821165 208381754317 208398612032 208413810494 208426661098 208443338325 208459781591 208475165683 208490528113 208503548764 208517250571 208531821954 208549829972 208565680108 208580178978 208597745951 208612955361 208627437563 208641384282 208657142070 208669470501 208685347187 208699587671 208716795335 208730744905 208747036968 208764076048 208781594569 208798002770 208811768245 208828936126 208844623480 208858884424 208873710082 208889481890 208905461401 208919343720 208935488296 208949467734 208963430048 208979534592 208995202427 209009294051 209020385276 209036580102 209054547307 209066117406 209081937849 209095348396 209110995934 209124567660 209139035818 209156365522 209174287297 209190146571 209204569826 209219919824 209236176075 209251592880 209266827222 209284625518 209298499113 209313080170 209328659861 209341009859 209358210283 209375402384 209387578172 209402134937 209414818293 209432005633 209444676543 209457751455 209471365948 209487476310 209501751820 209518353130 209537555935 209551784126 209565852651 209580075434 209598082185 209612737100 209628575382 209644011895 209659399042 209672396639 209687007950 209700566105 209717747415 209731369193 209746370128 209762884578 209779539423 209792993554 209807303134 209821230295 209836415757 209851853513 209867905279 209882557487 209898230003 209910706058 209925269103 209940025002 209954249596 209968054465 209984912927 210000304152 210015982511 210028962518 210047054818 210064863868 210080821891 210095121874 210110144865 210122214567 210139225159 210156611477 210171801264 210186469001 210201605535 210217664224 210235482393 210251031019 210267033502 210282624969 210298820734 210316961312 210333017981 210347914043 210364173336 210380031833 210394334320 210410021952 210422663217 210438451119 210452844659 210470994147 210485905480 210498569450 210514170954 210527454416 210544403149 210560224818 210575821373 210592191808 210606022393 210619275642 210634219829 210651006352 210666513672 210682587176 210699153460 210714715612 210728815414 210746352518 210760912989 210776529262 210794044229 210809063419 210822057790 210839016486 210855030174 210870911852 210886522239 210902257751 210916637824 210931325145 210947689867 210962431167 210977469771 210993648009 211008161023 211023128440 211038150315 211053771812 211069580587 211084259943 211099755023 211112843379 211127138741 211144648431 211158524490 211174441759 211188435993 211203280014 211217033200 211230290836 211245487023 211260307464 211277341203 211290914429 211306637030 211322063003 211337259986 211349968081 211364875823 211379234832 211395689768 211412556664 211429085175 211444997381 211459563168 211475072076 211492442512 211508683022 211524131993 211539806780 211556417292 211571841283 211588765132 211604547100 211618798918 211636130121 211650559210 211664448595 211678904081 211694230095 211710027074 211725404594 211741417401 211757032345 211772839619 211785819591 211801898318 211817827663 211829867568 211843972075 211858202447 211871341143 211890027125 211905434814 211920033041 211935474079 211948892296 211961598502 211974617437 211990280810 212006493602 212019421275 212032697206 212045428236 212061042411 212074977239 212091284635 212108415124 212124259028 212139943721 212157363827 212169527889 212186252644 212201726013 212215742998 212230120145 212246555999 212263767114 212278785108 212295278081 212310532967 212326183009 212340373798 212354406899 212368517235 212382763762 212399818627 212416237294 212432034291 212448470984 212460918866 212474429185 212488079574 212505107668 212520821365 212534913939 212548859790 212564454122 212580753434 212596943744 212614663459 212631932541 212647964102 212663909275 212681748738 212696794125 212714693099 212730646658 212746417367 212758921676 212776381756 212790693135 212805212757 212820260180 212835510351 212851156181 212866581857 212882033352 212898419260 212911240264 212925123255 212942125010 212960286485 212974112759 212990461462 213005915273 213022552467 213039941592 213056915917 213071828310 213086706460 213103341425 213120163217 213135050432 213153283497 213170447885 213184800770 213199989566 213217090146 213235335100 213253425579 213268693376 213285501170 213299976083 213315692644 213331929595 213352432229 213366506191 213382183926 213397355711 213411462763 213426449181 213439339073 213457173279 213473887412 213489035871 213506154344 213521360128 213539245789 213554407964 213571089085 213586933742 213600353951 213616696416 213633920766 213650591101 213664330658 213679047036 213695486477 213708738876 213725293660 213740519188 213760749521 213774443105 213790669821 213804985658 213823272195 213840722715 213857255617 213871966159 213887748340 213900649677 213918076667 213934334052 213948883673 213965308053 213981127912 213994596493 214009314718 214021648768 214036439839 214051790319 214067956691 214083246078 214097106740 214109534472 214124202747 214140723653 214153255903 214168415983 214182407141 214196187270 214211703466 214227131802 214243242658 214261102355 214278907959 214289211958 214305110083 214318789921 214333807827 214349320569 214366493990 214381865510 214395355717 214412043761 214429120071 214442598945 214456396670 214470192641 214486264907 214499811577 214511423529 214525767309 214541392300 214557222318 214573352830 214586836421 214601668081 214612940721 214629963702 214644816619 214659954543 214677123662 214694072237 214706723754 214721651118 214734540170 214749684086 214765328679 214780311689 214796409462 214811331082 214826757783 214844686951 214859870436 214874156041 214889262292 214906069472 214922312143 214939974127 214953828009 214970760555 214984871432 214999798892 215017037026 215034304936 215052127114 215064876684 215081507589 215097118239 215110690856 215125137034 215140356162 215156591495 215172231656 215187742666 215202296849 215218228544 215232508010 215246358646 215258659823 215274324276 215288501110 215306190087 215321716663 215337367674 215353314902 215369674073 215381672850 215399280098 215416940124 215430457528 215445811108 215460463674 215476524477 215490025251 215506350105 215521832330 215537739631 215551851203 215565227395 215577701329 215591605896 215603846587 215617342889 215635619418 215650444674 215666266559 215679802735 215697091486 215713273926 215727983160 215743086119 215759038538 215776462884 215789714425 215806538794 215821455636 215836820702 215851787059 215866621996 215881772046 215899583527 215912651790 215930312452 215944625500 215958438711 215974114113 215990911309 216010716343 216025951593 216039735183 216056169641 216073053080 216086548229 216103030175 216117649637 216132908993 216148764662 216162341819 216178787625 216192112448 216205735884 216221818349 216237553546 216252872542 216265652348 216281851280 216295062640 216311643261 216328370913 216343582361 216358639198 216376345432 216392630138 216408844446 216425555564 216440920061 216456713071 216472275407 216486530284 216498887931 216517108552 216533311463 216549258638 216566938585 216580384740 216595173594 216612962334 216628678480 216642601981 216657683911 216672814382 216687892649 216703170965 216719995435 216734125140 216746435646 216760175867 216777082812 216792176268 216809030844 216823130067 216839772880 216855195024 216868966088 216884877532 216899503423 216914342116 216928917499 216941816762 216955377730 216970048126 216985609735 217001002886 217015543121 217034196272 217049901667 217067573447 217083148087 217097967796 217111881397 217130287297 217147348679 217164561576 217179425271 217198278839 217214953553 217229506442 217249420551 217264046839 217279807804 217291066419 217306207472 217323680030 217337938020 217355166232 217372767074 217386176642 217399025355 217410846389 217426946775 217442627204 217457517904 217474784976 217489474324 217504969857 217521359783 217536724152 217552197412 217565694988 217581236625 217597577493 217616353174 217629209017 217645844961 217660832338 217676790875 217694507366 217711605494 217729026358 217747304992 217762819122 217777308955 217792509376 217806395900 217819807442 217833457352 217850038291 217865951062 217880404741 217896743592 217911917757 217928483041 217941367331 217956706391 217967484956 217985196642 218001621563 218018021259 218034680006 218048504910 218064883755 218081076013 218097558841 218112997120 218126565437 218142199255 218158739770 218171593914 218187864186 218202255733 218218624812 218231866241 218248684467 218265185913 218279918762 218297653974 218313120027 218330060959 218345955774 218359757007 218372378591 218386267147 218400546729 218416634676 218432810059 218449310524 218465516542 218484396143 218494443519 218510144876 218524885303 218541012150 218556147011 218572869433 218587396191 218605154227 218621531011 218635920124 218648968292 218663335267 218676225818 218689504102 218705510067 218723572422 218738673472 218753910485 218769616846 218784916291 218798422192 218811062864 218826108686 218839866905 218854743688 218868991806 218884180854 218900013777 218915474544 218929744604 218946242259 218961664189 218973181578 218987777796 219003687668 219019125618 219035604253 219049419817 219064346262 219076833068 219092995955 219107497477 219123657037 219139719321 219154992272 219170503153 219188029997 219206342147 219220499673 219237870874 219250756857 219265583002 219279960644 219296840441 219310136682 219325348330 219340566115 219355761149 219367889126 219382426414 219395578120 219410575818 219425384078 219439630810 219455587814 219469119350 219484786107 219499119422 219512346238 219526579087 219541351332 219557872602 219573737787 219590227879 219606247648 219620389982 219635328563 219651010165 219667270578 219683327380 219697158357 219713083954 219729384930 219742989761 219757330740 219772051784 219788746229 219804876101 219817429756 219834670320 219850974779 219868144362 219883845715 219899336745 219913099401 219930554668 219946507434 219964776161 219977712522 219993633358 220008449689 220022313004 220038244056 220053265284 220068848607 220085571735 220098300265 220114242468 220128926724 220143411886 220156585062 220170609833 220183022354 220198701104 220214796132 220229854500 220244579588 220262558995 220276328413 220291345071 220304796971 220320743118 220338931049 220353589862 220369249647 220385584253 220400441611 220416286071 220430119867 220447803379 220462137646 220479679435 220492641662 220510175054 220525162322 220538791691 220553995599 220565502083 220582336434 220597974169 220614572911 220631025939 220646490661 220662481892 220676062260 220693138873 220708829829 220723789258 220737502750 220748917018 220763784407 220778191640 220792949404 220808941982 220821976840 220837953227 220851622640 220869576516 220885774584 220902797002 220917272142 220928558621 220944914180 220959463909 220974704833 220991985613 221006716948 221021698282 221038116220 221053366605 221068827501 221083622920 221099878913 221114148367 221129426519 221145332545 221161432101 221177927610 221192331080 221209064408 221224294930 221236808831 221250187693 221263883236 221279056782 221294405113 221307737998 221324523114 221339606782 221354967505 221369101528 221384786566 221397172391 221412713828 221427054883 221443849568 221457024240 221471905614 221485762379 221499985738 221511666317 221526331314 221543079667 221556616924 221572502534 221590181934 221604946119 221617252237 221630796977 221644641118 221660706635 221678058970 221690888624 221705787244 221720667269 221733066190 221750910903 221764005275 221778849550 221792662862 221806137933 221823992273 221839538200 221855087889 221870833382 221885311789 221901382702 221916609223 221931140604 221944903116 221962047183 221978944024 221992703167 222009090384 222022180313 222037107986 222052906258 222069385362 222085204641 222099028153 222114018607 222129144069 222145236287 222159902777 222176144185 222192709294 222208018593 222225087507 222240627007 222255653975 222272441043 222286580562 222304530981 222319742154 222334143710 222352032425 222366565042 222376591269 222395339100 222412012016 222428166497 222443218573 222459486034 222473329570 222490487264 222506997043 222523694494 222537519055 222551222852 222566708955 222583403387 222601616247 222617575997 222633231917 222648723226 222666640503 222680739045 222696849148 222709250743 222724538853 222738688773 222754619137 222766248555 222783354709 222795907685 222812276992 222828418368 222845507588 222858927424 222870755113 222886076135 222905093597 222918955267 222937557616 222952005269 222967848586 222983528442 223000649548 223019110933 223035286762 223054425630 223068530422 223082539702 223099530223 223114601006 223131857464 223146897572 223163643501 223181982532 223197378878 223215191114 223231462061 223246772881 223263732720 223277548634 223295728524 223311265917 223325946653 223341111290 223358263309 223371876123 223386325154 223404077074 223418973683 223433347692 223448576995 223463809230 223479005197 223494567251 223509937959 223522516966 223538534036 223551909369 223566439307 223582193763 223595449506 223610443298 223625503910 223642149973 223658730386 223675420191 223689069312 223705323114 223719532548 223733505166 223748236489 223763567688 223778775443 223792747769 223808343415 223821691906 223836498057 223852933985 223870233594 223887200468 223903571892 223917567759 223930439180 223947540239 223962613388 223979498649 223995590227 224010352650 224025601287 224041065796 224059278107 224073418155 224090671000 224106322407 224123632251 224138318241 224154184387 224168813266 224184337382 224198656481 224213158108 224226287537 224241010034 224259049462 224275332726 224290147441 224308816359 224324937651 224339024764 224354937825 224372459069 224389316747 224403215650 224419100996 224437938218 224452966830 224468877267 224481533204 224500385837 224516398478 224532481970 224549298489 224567077377 224584271568 224598834404 224614692339 224630088261 224647375069 224663781788 224680440539 224695779539 224708586825 224724526329 224738243290 224757059424 224772581396 224788983511 224801836043 224816783827 224831883376 224848057621 224864191934 224879437916 224898124092 224914856411 224932125582 224948496801 224963489091 224980298038 224993138225 225008582400 225025207650 225040720327 225053192445 225071148755 225086906147 225101160049 225114786629 225126980995 225143302329 225160565981 225174121303 225189273027 225205064402 225218825935 225233133932 225248225591 225263188006 225277479353 225293318320 225310215713 225327455847 225343068292 225358433468 225373170361 225387363229 225402805624 225420272072 225435140293 225447703211 225461331437 225478560821 225495066741 225509519677 225524105436 225540357789 225556151184 225570680711 225588757375 225602761598 225617918467 225634091056 225650184057 225665242905 225679832269 225696318405 225714745609 225728589257 225744351057 225759499855 225776151196 225792330109 225808020470 225820706126 225832742494 225846701499 225864202863 225880303807 225897385386 225910306128 225924709755 225938190031 225952145773 225966567246 225982404790 225999354509 226016339216 226031846503 226048958988 226065113657 226078544113 226093178461 226109494024 226123399480 226139723978 226154271568 226168625958 226183321762 226196806617 226212586204 226226751605 226239048068 226254129699 226266167960 226283741060 226298581765 226313056070 226326753126 226341930898 226355406860 226368707546 226383080418 226402032448 226418890318 226432865580 226446399509 226459533561 226473450488 226485546381 226502846658 226519289088 226534900082 226553066799 226567880823 226582406406 226598303468 226611541923 226629117850 226644541307 226663241969 226680009982 226694876667 226710834709 226725515830 226740534064 226757736704 226775761650 226793647756 226811492673 226827766370 226843213758 226857261476 226872800812 226887533250 226900576147 226915837906 226932528133 226948855550 226962223122 226979597072 226993915662 227008276059 227026971659 227043319089 227058556820 227072649420 227091070886 227105842952 227121863180 227135708974 227149046914 227163841914 227179787157 227195013844 227213900256 227226775723 227243688345 227259109597 227274535492 227290682396 227306762364 227322431351 227338680376 227355622342 227368979236 227383723218 227397348809 227410300243 227424800459 227441294067 227456607734 227472494356 227487301092 227502048290 227519152529 227534591296 227550505036 227564905530 227581687664 227594817006 227607821797 227619461679 227637512626 227652366628 227666230638 227678681128 227695806179 227710850054 227727093700 227743241741 227759507130 227776375712 227787323200 227802226421 227817896243 227834213490 227848784651 227861542153 227879198015 227892814689 227908816149 227922497116 227941699800 227953385103 227967510694 227980835257 227997696799 228009681886 228025865116 228038713170 228057262229 228072037415 228087064723 228102905211 228117160647 228133533487 228149636482 228164906588 228181735444 228196790115 228211544203 228225387906 228239692010 228255664707 228272262800 228284821446 228301308744 228316384111 228328944990 228345461475 228365100784 228381593970 228395818808 228413685638 228429733604 228443674830 228460739236 228474806872 228489141678 228504514703 228518857653 228532950757 228550140253 228565834895 228582827563 228597346530 228615434039 228633521410 228649335805 228663730410 228678164190 228692845885 228707682907 228722942632 228738841877 228754807240 228770767895 228784450560 228799640938 228815702161 228831235293 228843184864 228858018271 228873869272 228890799496 228905896698 228919923868 228933109034 228947040936 228959817965 228975798466 228990687766 229005004164 229019828822 229036643921 229052891320 229069035596 229081205926 229099460868 229113778467 229129742040 229146038580 229161441030 229178547877 229194739555 229210836756 229227312319 229241928575 229256998535 229271508369 229284397617 229299742239 229315267058 229330761873 229346737566 229361140378 229374466949 229389472005 229402426257 229417055789 229435750014 229448542002 229466875211 229484454289 229502543519 229515877348 229533116315 229548234527 229565893720 229578984728 229593686397 229607030927 229621285152 229634946987 229649579091 229663507329 229678422460 229694209688 229708493145 229724719286 229740195502 229756688242 229772216896 229788901303 229807249249 229819130018 229835548635 229851599214 229867223788 229880895747 229896891730 229909394003 229927410006 229939656380 229953655370 229970657162 229983624048 229996318804 230010362900 230025253860 230040505701 230057593024 230074125483 230091248439 230107096937 230122635604 230137838638 230150892944 230168692411 230181571363 230198435833 230211184463 230224691280 230240861037 230257324099 230270643158 230286852787 230304960026 230318549864 230332919219 230343823685 230359822553 230372068415 230389461870 230403121578 230417339718 230430122068 230445488454 230462287711 230477465451 230493487898 230509799235 230525501081 230540143232 230554858060 230567912278 230581599999 230595891448 230610861802 230622547707 230639442704 230657809187 230674083439 230689341609 230704477478 230719885992 230737807668 230752507539 230767602943 230784220119 230798575184 230814811171 230829032796 230844250312 230862185212 230877413335 230891633035 230905759413 230919767632 230935087797 230949879665 230967653179 230982754624 230997461896 231012486778 231027191869 231041946607 231056195183 231072054473 231086323914 231099369077 231115071057 231130294780 231146681646 231161417304 231176275959 231192104551 231208127297 231223661300 231237692442 231250686679 231265728004 231279594186 231294642232 231310201905 231325943582 231341453949 231360365221 231374142896 231389494403 231403976141 231421300453 231436734349 231450611932 231467655624 231484663724 231501335250 231517322529 231533649148 231551278955 231568211833 231584779072 231599905573 231614485959 231629557397 231643163866 231656759628 231673730805 231687727550 231700922110 231716695228 231730265387 231746882360 231758968878 231774705792 231791195780 231804852135 231819079013 231832964447 231846396088 231859767836 231875480839 231892941871 231906712969 231923249745 231935846893 231952201733 231966115938 231981215777 231997947668 232010070969 232026062087 232044038474 232058429065 232073736394 232089514005 232100801814 232116632156 232132802490 232148809209 232164485159 232178003995 232190960029 232206492535 232222832036 232237743584 232255165720 232267845035 232284730075 232301935966 232317258370 232331437149 232348451862 232363144163 232376583579 232392736776 232410363875 232422570448 232435919230 232451314295 232467331568 232482029705 232495040465 232512555772 232527874995 232543871107 232555257820 232570113377 232586118804 232600277922 232614839717 232632958646 232646597980 232662648581 232676611452 232689892531 232703698309 232719266903 232735523675 232749362389 232765208233 232778792315 232793015769 232809070777 232828003208 232844220049 232860080420 232872914017 232888874916 232902592852 232918918006 232935055743 232951230310 232969104742 232985134482 233000246684 233015285603 233032085408 233048485251 233061708040 233076025667 233090530568 233108060742 233123417896 233138525752 233153853975 233168558792 233182724851 233200098440 233216244941 233229208317 233243443303 233256171648 233271737507 233282297832 233299419817 233314920069 233331718846 233347128224 233361409951 233379120694 233393028833 233408672285 233424708563 233438916763 233453167376 233468728340 233486711516 233502007923 233514816472 233531790108 233546917834 233563716517 233577075193 233590242370 233605441843 233621622097 233635824055 233650479412 233665186852 233680723753 233693729630 233708589486 233721170541 233736195612 233749708478 233764581215 233779632505 233793469846 233808608435 233821778059 233835913530 233852642258 233869135546 233885272565 233902377766 233916451391 233930135232 233946311274 233961743861 233979849737 233995957592 234010243818 234025428436 234038940882 234052490007 234066934627 234082292146 234096840073 234111228673 234128628058 234142542279 234156621834 234169764728 234186275964 234199225202 234214690878 234228346052 234243353969 234260580562 234276058382 234293504694 234309019855 234322543177 234339890248 234355496221 234370977132 234387423532 234400558044 234415974846 234430528438 234449517442 234464757259 234480505852 234499829345 234513083744 234525907762 234541415022 234557928547 234576282688 234592207829 234605604524 234620837516 234638140046 234653289056 234667362079 234684146648 234699603157 234716286238 234730474843 234744159062 234758902184 234775460323 234788604788 234804367046 234817749946 234829497788 234843567511 234858505060 234873840717 234890554896 234907430123 234923530396 234938433687 234955147114 234971015093 234984837837 235000196954 235015400154 235032321299 235047292992 235060511575 235078263008 235095299657 235109781317 235124465563 235141908634 235155266529 235170727367 235188059277 235201790780 235217404411 235234262884 235247607623 235263935710 235280880969 235297301655 235312071267 235325795193 235342375555 235356713752 235369182452 235384974912 235399537569 235414836978 235426825620 235441767036 235458083556 235474670203 235486972237 235499872288 235515238763 235531161878 235543434777 235558952431 235573045335 235588644205 235601911448 235615268993 235629188823 235644150233 235660925919 235676379187 235692071574 235709680274 235724848151 235738426556 235755370641 235772996445 235787673773 235804545860 235817315796 235833564190 235847523752 235862773418 235877406254 235891636379 235905685511 235920605657 235938655727 235953871352 235970372630 235986783680 235999288506 236009705013 236023707390 236041752967 236059195718 236075638491 236089313660 236104469403 236118863864 236132888388 236144909067 236161126498 236173837083 236190189899 236205005803 236219925166 236231550444 236245835284 236262143564 236278201227 236295114394 236312939801 236330118228 236345386786 236358923760 236372055653 236386140461 236399523388 236415913218 236431017878 236442003915 236456496745 236472587517 236486235395 236500196018 236516885143 236529679821 236544682426 236558135990 236575283090 236590290865 236606409827 236622022020 236635383274 236651522663 236666108973 236684640056 236699585055 236715829551 236729298459 236744799371 236756690479 236770591767 236783619020 236798696332 236812312762 236829406736 236845053131 236860992085 236878641818 236892316806 236909012856 236923947694 236942393951 236956014479 236971811872 236986962939 237000331089 237014921489 237032318986 237046243658 237060491012 237075791223 237088841312 237106701619 237121723457 237137344805 237152378563 237165308488 237181145524 237195914635 237210524475 237226563957 237240991126 237254521629 237267329963 237283253039 237296356324 237311247308 237328511980 237341722838 237357732010 237372657576 237386026073 237403624195 237416318343 237431637655 237446145682 237463205430 237478106492 237494119794 237509616011 237522847949 237541135969 237553175482 237568987240 237580193100 237595304928 237610971110 237626796041 237640992583 237658154926 237672690389 237690479556 237708539509 237721921050 237737667053 237753789732 237769892152 237784791937 237801976377 237815173178 237830012215 237843577494 237857951380 237873577558 237890646499 237905457567 237923308992 237939972157 237955119345 237972614740 237987516713 238005880335 238019452633 238034753611 238048765687 238064234578 238081412005 238097236449 238112502551 238130530148 238145691767 238158739972 238172279060 238185726583 238200807872 238217205559 238232212189 238248034885 238260575942 238275266498 238292323434 238309373907 238325666715 238339376884 238355573201 238371584459 238388827932 238405984134 238420046580 238438736248 238450931953 238463212666 238477738171 238492956726 238511316327 238524931456 238538976410 238554122227 238569304488 238583205816 238599161255 238616890263 238631215198 238646095277 238660613876 238678972286 238692900476 238706340050 238722665291 238737733831 238751880826 238769641036 238784213511 238800059571 238812359082 238825959674 238839792894 238856665775 238872538066 238888198211 238900500662 238913588429 238929802180 238947548728 238963144327 238983271454 238999493705 239014011128 239030006483 239045522755 239059540297 239075303640 239091053437 239108917312 239122462370 239138103547 239154407062 239173516373 239187717248 239204227114 239219913900 239235479265 239249997749 239264968021 239279592505 239297088636 239315036603 239331307376 239345416913 239360474919 239374316722 239389835161 239410512885 239423500836 239439838466 239458600706 239471851992 239487364703 239504009806 239521105879 239538110622 239554332999 239573022161 239589442623 239606937090 239621834417 239637344471 239653092496 239667959186 239685837510 239701865886 239718213115 239733167099 239745850722 239759987317 239773786775 239785734953 239798813192 239815125091 239831675151 239849940166 239860957869 239875793212 239892089270 239906688906 239920859369 239936665973 239952097870 239964783644 239979713358 239994678993 240011459704 240024353709 240038366249 240053811892 240066686502 240081390930 240097511395 240113162059 240129222876 240141417825 240156641230 240173767410 240189612632 240205594492 240220417226 240234679604 240251555583 240266646177 240284429350 240299906848 240316355255 240332047182 240351648200 240367398675 240383098099 240398825714 240415262192 240430298257 240446668908 240459247824 240475373086 240490366378 240507081421 240520221762 240534996489 240550530361 240566805413 240581401054 240599027965 240613062872 240630818700 240646555626 240659551373 240677554996 240692410508 240708619803 240724921858 240739990757 240756086955 240773703865 240791854876 240806526763 240823786360 240839732867 240854952914 240866507665 240881862510 240895406331 240911081076 240925895603 240945935599 240961507975 240977123149 240994374986 241011603995 241027769891 241042815303 241058347090 241074117869 241088956434 241103526227 241120365750 241136544799 241152101945 241165800933 241180439979 241195940938 241208265801 241225603037 241240988721 241257893014 241273426138 241289191296 241306061960 241321118039 241337795762 241350368355 241365343872 241380242667 241394125462 241410509811 241424508368 241440912434 241458304091 241472845018 241489588064 241507475483 241522832540 241539961768 241552962300 241568238899 241580793574 241594647515 241609866012 241628171894 241642115288 241655501366 241670959970 241685989185 241700284732 241718285096 241734482844 241749813317 241763584176 241775422493 241791188326 241807096362 241822038001 241836833723 241850053420 241862966962 241876497970 241892817272 241907755456 241924097618 241942098194 241959809011 241971752492 241987452996 242002186478 242018039121 242033351839 242049916855 242064191560 242081125578 242098361080 242116063719 242132578920 242148242046 242162648001 242176698496 242191079563 242206767668 242222521912 242235478692 242253330957 242267579650 242282388838 242297181448 242313677370 242328415281 242341296744 242360526319 242377949869 242393168873 242407281913 242421304594 242436013435 242448965551 242462820698 242478571904 242493052618 242506437626 242524427972 242540716406 242556406751 242571055639 242583372301 242601593244 242615942765 242632237396 242645845676 242664516541 242678630822 242695483094 242709282823 242727969423 242743566041 242763577176 242779566354 242796213254 242812245042 242825497924 242841668459 242859147102 242871737058 242885327267 242899903294 242916620382 242929974165 242942620843 242959171066 242975520889 242989530652 243005298284 243019452649 243036469173 243051683773 243067057628 243079962259 243098108965 243111389670 243128684473 243140822569 243157286484 243174723430 243191662758 243204334145 243222072378 243237210148 243251948622 243267768654 243285429844 243301469178 243315914164 243331223287 243345969466 243362468455 243377539510 243392392953 243408578306 243423195278 243439062559 243457588217 243473830955 243490967777 243506511045 243521480250 243534842506 243548529092 243566122108 243580171227 243593778259 243611355438 243625792209 243643667004 243661023507 243676168498 243692559636 243706707061 243720493419 243733705046 243750127124 243766008229 243778531364 243793465972 243810034626 243827395413 243842480195 243859885638 243872639056 243885221485 243901648544 243913342728 243928499988 243944029217 243960399463 243973226539 243989744233 244000676375 244013953302 244029774260 244045132014 244060791290 244076275651 244090593348 244108517055 244124599381 244140259209 244155079292 244168004609 244180909244 244194986651 244209961319 244224461358 244239613003 244255295409 244273123434 244289624926 244305313547 244318324320 244333636220 244350654175 244364655096 244377316978 244388456796 244404309349 244419198749 244436152382 244448635319 244462717601 244478504626 244491482563 244507828430 244524863650 244540999806 244553508318 244568912281 244585051780 244600407086 244614896438 244631647085 244649845639 244664840679 244678680049 244689168022 244704198351 244719411466 244735546761 244752594975 244766989806 244782228682 244799527039 244812363189 244828422067 244843383153 244859124271 244875865357 244893341313 244907451983 244924069700 244936319850 244949981263 244964386414 244977973562 244988998644 245000061508 245016955654 245031447559 245045291680 245061699682 245074371466 245088681841 245104841634 245119891939 245135879833 245147122077 245162569154 245179790253 245194658917 245210077107 245225346357 245239225034 245254588662 245271326604 245286652094 245300224801 245314501279 245331667335 245347348107 245362205260 245374680436 245388798966 245402848166 245417538860 245434549363 245448412556 245461843720 245478032063 245493559663 245506652265 245519924956 245536023114 245552280210 245566479866 245580338721 245597088894 245612228871 245627735299 245641870215 245658943149 245672678614 245688915103 245706014162 245723791812 245736670450 245753895078 245771594390 245787036387 245802050121 245817624714 245833477438 245849729894 245863162959 245877352123 245891031826 245906015394 245922686294 245939425280 245953088825 245969119509 245981155687 245995798940 246010206601 246025738872 246039133323 246054820226 246070951127 246084344420 246099541139 246116130212 246128958825 246143299863 246159315229 246175210483 246188328817 246202779173 246217652561 246235235475 246251932101 246265383282 246280084205 246296283383 246313937912 246327889777 246341214046 246353482038 246368442563 246381835788 246396562974 246412740608 246429980728 246444097185 246464389755 246481996244 246497603836 246511619614 246525573453 246541273470 246554067779 246571194056 246584192445 246597031582 246613736728 246627956950 246642131110 246658707624 246674952628 246692213495 246706821635 246723032442 246737894560 246752632943 246768205584 246783757854 246799500151 246817485410 246833202290 246850008597 246864813547 246882504550 246897564136 246914175546 246929127949 246948385070 246965108566 246981190168 246994010646 247007347247 247020408574 247037595056 247052334200 247066787062 247081398026 247096326867 247111387014 247127125369 247143244079 247158382161 247174461250 247190660912 247204081814 247220969608 247234733037 247253195114 247268782975 247283083730 247298738171 247313799584 247329698538 247345410866 247357505242 247374024613 247392482532 247407695984 247421788298 247438103693 247454439629 247470613587 247484741740 247503256069 247515535843 247530238238 247544305561 247559483617 247573757972 247590850274 247606190180 247620765545 247635796716 247649952696 247665657358 247681930022 247698863803 247714813408 247729799093 247745414288 247759833797 247775763754 247788891015 247803799313 247817710279 247831708414 247847502521 247862138140 247876631174 247892477747 247908693589 247921941413 247934664992 247949723230 247963648990 247981136072 247996270624 248012937106 248027929643 248044975346 248058493143 248071062981 248087834581 248102469022 248117939485 248134937455 248145757591 248159355016 248175362440 248193831197 248208993832 248225017368 248240784255 248257469283 248272180653 248284644708 248300355298 248315813413 248330606227 248345678278 248361845318 248378137069 248394925469 248411392704 248425398547 248441494186 248455921393 248470135033 248486112837 248501856004 248516828052 248531943546 248548643382 248563219818 248576942200 248593606352 248609303891 248624260636 248640279631 248656860632 248672307211 248683765759 248698670674 248715941389 248729505670 248744319475 248756860414 248771967561 248787174424 248805091639 248823297248 248838905408 248853548932 248867759938 248884467213 248902466299 248917327085 248933231420 248948198495 248960839424 248973043312 248988867505 249002937625 249019252009 249037751171 249053978532 249067123737 249082452040 249099149396 249114775297 249126972649 249141566654 249154403557 249170502118 249186078775 249201202677 249219966535 249234432917 249247762613 249260845692 249278083949 249293498966 249308610308 249323973155 249337848908 249353365370 249367634332 249382884971 249396662463 249415525302 249428946442 249443019157 249459997241 249477344650 249493823273 249509923789 249524923482 249540726078 249555689267 249569408475 249585372829 249601845697 249618535859 249634426207 249647169708 249661086907 249677124539 249695356552 249710471728 249723517853 249738654046 249752882550 249767958891 249783140392 249797518495 249812042157 249827023080 249842132788 249856196443 249871134769 249886543293 249903784392 249915966318 249931702386 249946344812 249962204648 249978752129 249995302307 250009105726 250024619682 250039976504 250053457736 250067361555 250081541558 250098264393 250110968558 250127564570 250144077566 250157704374 250173214463 250187323836 250201959700 250216035489 250231414161 250245348230 250260287696 250276490034 250293459761 250308903875 250322518116 250336633284 250351877285 250366861472 250383560113 250399065544 250416252070 250431159556 250444372090 250458967726 250473098947 250488440756 250503638816 250519752187 250534799530 250547649543 250560967964 250575914794 250592219221 250604205188 250620020781 250636007296 250649364469 250665676940 250682213984 250697754781 250713650278 250728365726 250745403553 250761201088 250773793843 250786422974 250802812544 250818324276 250833306774 250845864374 250861128967 250875989102 250893146575 250908181405 250924103044 250937545294 250952306934 250968269142 250985613260 251000705997 251017290144 251031684086 251046429150 251060969033 251077249567 251090339774 251107790183 251121315515 251139246763 251155567366 251173111117 251188530385 251202698296 251217451314 251234320751 251251134615 251268237646 251281756829 251297649931 251312144110 251325935095 251339412919 251357463462 251373941770 251391232770 251408059452 251425372207 251438926623 251456377105 251468959621 251486133084 251500954790 251515358279 251530338706 251544739487 251559699954 251575380793 251589427036 251605966072 251619446058 251636073141 251652301477 251670279901 251686423290 251700528509 251718271151 251733606987 251748484782 251765008457 251779995045 251796731284 251813458779 251829098844 251844905273 251861012115 251876445258 251892537388 251908900927 251923161483 251937745251 251953927192 251969539942 251984912298 252000382150 252013155057 252029465189 252047522589 252061213061 252075337775 252088941503 252105235060 252116987188 252131178672 252147202742 252163478482 252178764674 252195297464 252208837825 252220346236 252234991769 252250177355 252266452009 252284840861 252298277267 252309649532 252323726592 252339044307 252355000004 252369691387 252384213065 252397710440 252412682828 252430369237 252445562631 252464046373 252477923244 252491858992 252507238355 252520371045 252537794104 252551863613 252568002515 252584222017 252599253257 252614398585 252632211187 252647450714 252663460350 252676911138 252692473655 252704794078 252720099081 252735957410 252751079061 252767211831 252783019524 252796894605 252811939294 252826725963 252840596619 252856937706 252870683466 252885643172 252897347932 252913268047 252924690583 252941161081 252955627192 252970298301 252985663221 252998677960 253011319633 253028155016 253042464810 253059105071 253075547549 253089123368 253103603270 253119099965 253133249033 253150389336 253165028586 253181157958 253197585076 253213970281 253228290677 253244729835 253257030723 253274438413 253291250232 253304307681 253318076491 253336264822 253353714283 253366703299 253382055675 253394159791 253408637305 253422269623 253438376480 253450761613 253465245165 253481810250 253496746331 253512124993 253525043955 253540032692 253553391352 253567978720 253583226502 253602051263 253617638094 253632660840 253650172669 253662325969 253677975021 253692724662 253708487801 253723126152 253737768016 253752950096 253768648944 253781654901 253796261855 253810055150 253826037853 253842750526 253855643214 253874628655 253888360851 253902137900 253916984771 253931415211 253946117624 253964060738 253979012843 253991391031 254006497171 254023659827 254036802270 254052722358 254066396093 254080889629 254094437451 254111583447 254125367669 254140609484 254153899966 254171814557 254188599687 254203738100 254218584524 254233327242 254247661177 254263881027 254279249279 254297825020 254313322639 254327216376 254341549005 254361127056 254376022888 254389128149 254402584826 254417811717 254432494479 254446961383 254462356625 254477527908 254491599302 254505378223 254517912890 254534848412 254553552455 254568498901 254583355848 254598688192 254614653170 254632285770 254648519005 254664922613 254678907229 254694477364 254709391899 254723171697 254738620507 254751981684 254767393137 254785031824 254800359796 254818180852 254833737999 254848071442 254862359023 254879511099 254893919297 254907291350 254919562965 254934278936 254948516352 254965801581 254979238348 254996068973 255014845447 255031260824 255049068755 255064412930 255079472664 255094054377 255107304685 255124400366 255139825624 255158126909 255175097910 255192791001 255208446106 255224393027 255236943771 255251538949 255266196199 255282253409 255296434357 255314020879 255329586504 255345219498 255358655346 255372142920 255385180982 255399549942 255414859172 255430007442 255446061357 255459171439 255472939325 255490074828 255504761403 255520188814 255535851053 255549327928 255564508086 255579250175 255596273321 255611382626 255624905728 255640604615 255654774736 255671446550 255687884259 255701249582 255713886789 255727054804 255743029994 255759139580 255773523020 255785768962 255799054682 255814060023 255829667054 255844284064 255862187788 255876430706 255892090108 255908167933 255923631923 255940092794 255956645196 255969697299 255986994977 256002529184 256014853055 256032561370 256050101279 256067076150 256082641820 256097451865 256112985165 256126615620 256140634549 256156782432 256174448090 256189598915 256206501454 256222967672 256234948961 256253064340 256267439782 256282750411 256297207577 256316458676 256331602706 256346842371 256361742722 256376490693 256389411573 256405628694 256421093583 256437343255 256451191797 256466157471 256481288671 256499061268 256515142263 256530088176 256548624310 256562780235 256575061004 256591799618 256605700504 256620338390 256632727434 256648513743 256661598384 256677695921 256693529367 256709690064 256724066983 256742098708 256757387510 256774823204 256789707856 256801823542 256818474482 256835185521 256847468468 256864883907 256876877711 256892414384 256906031545 256918973532 256932701668 256947726762 256964990517 256979844909 256994993552 257010957239 257026477362 257042590171 257060777066 257073862313 257089387781 257103595120 257118058746 257136190701 257150257924 257167311975 257181268745 257197549590 257214166479 257229010186 257244037484 257262094073 257273851455 257292369290 257307520350 257326241864 257337419915 257352623204 257365504294 257379118674 257393213681 257408468969 257422160618 257435014476 257448702337 257464850243 257479772627 257496010414 257510891696 257526513154 257542068820 257558218859 257575675246 257592388683 257606319648 257622733443 257637538628 257654158797 257666080916 257684814127 257699044535 257714759342 257730357331 257745892057 257758650794 257776121314 257791075446 257805955910 257822358679 257839189129 257855524987 257872996431 257889962473 257905251115 257920936797 257933407460 257949892088 257966826430 257982164809 257998523131 258013679148 258028330145 258043564786 258059460177 258075123128 258091359302 258107168320 258125808499 258138965672 258155176758 258169711153 258184341497 258198046071 258211112600 258225527938 258238578309 258249649394 258263449611 258280678856 258298314707 258312803871 258327775530 258343239403 258358916391 258375625362 258390684160 258407152224 258423497830 258438607284 258452908293 258467320420 258482058474 258495732479 258510313900 258521754001 258536205473 258550193307 258565312560 258581294342 258596860040 258610958179 258625588366 258642357610 258655844226 258671738789 258687672660 258703881814 258720037478 258735434739 258752287866 258768967604 258785303721 258800839822 258818057947 258832693711 258847010980 258860248018 258875022789 258889900872 258905128233 258924099101 258938441431 258950595506 258968973796 258982949659 258996757982 259011811457 259025376045 259042008455 259056365423 259069998556 259085602612 259100944892 259117436358 259130226546 259143840793 259160018357 259174682059 259191367023 259207814112 259225582921 259240620903 259254856990 259268718932 259282584495 259299425323 259315964037 259333950224 259350681282 259366370459 259379533435 259392628459 259409283881 259424163731 259438671836 259454413649 259468654321 259483346817 259498037242 259511468823 259525592842 259537339270 259555811529 259574040014 259589172536 259602887219 259617238452 259635171446 259653098261 259668093538 259683002346 259700967907 259714788258 259732173859 259745085759 259760644375 259772857653 259786086101 259803026389 259820758177 259835446655 259848416223 259863789808 259877141546 259893294596 259906825900 259921757402 259933131605 259948849545 259964715710 259979118384 259990611511 260007582349 260021061077 260037532280 260054425650 260070490290 260088336026 260102393315 260119269700 260136076481 260152651056 260169584100 260187288196 260200695141 260216188396 260230429006 260248172280 260263490585 260281104728 260297064289 260312805996 260329137030 260345458073 260362181590 260380331874 260395143429 260409628552 260422363401 260440140838 260452854058 260465905048 260482747858 260498843014 260513394952 260529976589 260545043565 260560357632 260577442154 260592560143 260604534892 260620310942 260634958203 260647762868 260662379406 260677222280 260691118503 260705416682 260719553950 260735984700 260752280366 260767477628 260783093436 260800028824 260814710618 260831310634 260843660967 260861562811 260875791773 260890822463 260907311876 260921181822 260937156661 260951415992 260966354628 260983845462 260999508795 261012993558 261027754171 261042556426 261056488741 261073392598 261090065472 261106614515 261122206686 261137297575 261151700409 261166309302 261183061002 261197754986 261211791557 261226392563 261240992008 261254634291 261270958313 261286397289 261301379392 261314676890 261331639172 261346804493 261363048059 261377537990 261393858424 261409938557 261425918063 261441556496 261456802558 261474745082 261491026400 261506279470 261520856610 261539640305 261551885720 261568425447 261583082830 261597390972 261612202409 261626773075 261640384415 261654644937 261668841783 261684881101 261702462908 261716720600 261731578069 261747894923 261766065720 261782807661 261797558379 261814906371 261829780694 261846030208 261864816332 261879110535 261894044008 261911584019 261924867220 261941576934 261957760893 261974668639 261990040952 262009112040 262023991353 262039591486 262055573261 262071364793 262088064582 262104558599 262117867212 262133675185 262149116241 262163784212 262181623726 262198480458 262214978981 262230131083 262245922375 262257910993 262272312207 262286831024 262301386669 262317622781 262333575635 262352001318 262367357809 262385032742 262400981550 262418837996 262435037524 262452176062 262466731456 262478375249 262492840815 262510528768 262524044610 262540451024 262553808566 262571456925 262583453326 262599656128 262614862333 262631097939 262645758355 262659357049 262676921469 262691656728 262704504539 262719780700 262732428468 262747175766 262761805305 262777685010 262793403163 262808830850 262823946125 262837184566 262848809537 262864268442 262880115233 262899090414 262913658521 262928761892 262945286994 262960496919 262974902741 262989361090 263005317928 263020366672 263034930676 263052510564 263067090280 263082352131 263098177138 263112297715 263126751310 263143426472 263157835469 263171244692 263187939798 263206379895 263221184611 263239409963 263255560276 263267557072 263283552344 263297773185 263315343469 263330818908 263343694638 263359261210 263373837277 263388845350 263401497474 263415362237 263430250059 263447484642 263462271717 263480351400 263495593751 263509695746 263523546354 263538247794 263552752947 263569157317 263582730830 263599223992 263615838589 263633376285 263645361499 263662221284 263677118058 263692959768 263707436171 263722542260 263737598816 263751709399 263764897740 263780386138 263793251902 263808521980 263820982950 263838123859 263855155148 263872068340 263886125166 263901944647 263915391467 263931496015 263946714092 263961120905 263973667113 263990119512 264007381931 264024429790 264039842346 264055467680 264066992731 264082670065 264098727668 264118733311 264135153368 264149303547 264162474561 264177850540 264192339408 264210557232 264224946209 264238862344 264252807395 264268410802 264279193095 264295914356 264311548147 264329580259 264343652272 264358199171 264373351311 264387379227 264406294157 264418491649 264433324436 264446462458 264464742008 264478219314 264494377143 264509888996 264526632749 264544421174 264559628812 264575510419 264589653620 264605987724 264616749834 264634150346 264647993079 264663463141 264680904842 264698004217 264712799436 264728127916 264742409930 264759334578 264771351912 264787754818 264803576525 264820904915 264834710154 264849754031 264864980869 264879480184 264895817273 264911539469 264927737101 264945260397 264958098720 264972567204 264987768073 265001683503 265015389070 265028374471 265047352129 265064446815 265079792668 265095554142 265111795525 265126561154 265140221797 265154282922 265170175536 265186220713 265199755635 265216708477 265232464959 265248360424 265263825065 265279709260 265297140169 265311391595 265326062783 265341007474 265356997480 265374799234 265391240295 265407601204 265423155978 265438316904 265455862870 265471914830 265485341629 265499580799 265513879992 265525866653 265541630108 265554994142 265571177570 265585444633 265599628749 265614534659 265628045390 265640430504 265655337308 265670196397 265687899416 265704601082 265721896744 265738230114 265750905302 265767895093 265783646826 265797842281 265813303052 265826393818 265842139646 265857104467 265874826353 265889540431 265905699424 265922068026 265938625778 265953072078 265968736389 265983825135 266000319619 266016262694 266031591176 266047960337 266063223032 266076250011 266091039653 266106997165 266120467230 266135591770 266149634985 266165164515 266179094066 266195157716 266210475639 266224322877 266238172780 266254085480 266269340992 266285037751 266302394137 266319790947 266333220866 266347633155 266359936692 266374972760 266392432109 266406198178 266423352927 266438806065 266454599676 266469699711 266484924658 266499368114 266514406398 266529846250 266544019468 266558743123 266573377686 266589198998 266605878165 266622426402 266639897918 266653219382 266668705283 266683270413 266700782946 266716366581 266732301079 266745819760 266759585977 266774914375 266788239943 266805618247 266821722431 266833912744 266849325902 266865113320 266879819523 266895678655 266909896941 266926462922 266939800135 266954472824 266970456389 266987105005 267002021610 267015313007 267030005623 267044246436 267059104248 267076126656 267090282576 267103900358 267120707369 267135845868 267151894252 267165646788 267181238778 267195186444 267209494815 267224981248 267238863354 267256305932 267270816088 267283978657 267297775262 267311429153 267326385703 267342758191 267357676366 267372648165 267389933868 267410608034 267423514512 267437669235 267450420789 267465614750 267479754539 267493977598 267510944677 267525212932 267540008427 267554644819 267568001189 267583985614 267596818440 267608557461 267621694732 267638081676 267652252360 267671484319 267687650958 267701181654 267714394805 267729069789 267742714577 267757103027 267776130456 267790918395 267805835475 267818919103 267835505018 267852014837 267866412128 267883444867 267899002913 267915820530 267931948032 267945963010 267958792850 267972642946 267988698947 268002941642 268020435993 268034022725 268051158252 268066556171 268081779963 268098346311 268113601331 268131085575 268144300180 268161611768 268174812578 268187971212 268201854728 268217827883 268227897988 268243798179 268259393056 268273500763 268291117307 268307265699 268323479418 268340090696 268356216709 268370986096 268387518233 268401671066 268417069860 268432760596 268447619401 268464582320 268479847755 268492508082 268508936295 268522426911 268539285042 268553064350 268570862501 268589277381 268604188628 268619461568 268633410133 268649682838 268662671981 268678499278 268692715701 268709069445 268724960271 268738454557 268755291692 268769047212 268783816838 268796667335 268811530829 268828920262 268842436021 268859961742 268877448099 268893361314 268908781039 268926118667 268937937488 268950524241 268966008380 268979100598 268994069899 269010973565 269023567527 269039062427 269053033078 269068559781 269083923830 269100750257 269114898322 269129213492 269143106871 269161973905 269175014062 269188521602 269201691911 269217589255 269233130028 269248214668 269263041109 269274899763 269289274911 269306691353 269323003662 269336175835 269350477143 269363749512 269379708146 269392975195 269406354624 269422700632 269435388860 269451591558 269467945502 269483254615 269495500844 269511233975 269526972583 269543919141 269560617509 269574703230 269588785185 269604768322 269617193123 269632023149 269645880074 269661317571 269675393540 269690133060 269706159543 269720484008 269736364268 269750011033 269767081148 269784329731 269800631087 269817108843 269832479829 269849600349 269864395283 269879628356 269895745567 269912762328 269926491723 269943002894 269957567283 269973443262 269988063880 270004025468 270020610718 270034124897 270046750449 270062810994 270077471682 270094258569 270110552638 270123306474 270136581587 270151431490 270165163591 270178844155 270193796502 270209313960 270222715620 270240353632 270256619634 270275240730 270288092822 270304172998 270317152627 270333329608 270348401444 270364989531 270379170727 270398254049 270415262224 270432860515 270447846713 270463273005 270478482380 270495292061 270512096769 270527123309 270541943724 270560557769 270572623686 270589900106 270605703842 270619047946 270635433726 270650615565 270664143414 270677908580 270692953275 270707771375 270723598136 270740148889 270758047309 270773525438 270790220694 270807992516 270824706154 270841871496 270858036828 270871911219 270885690332 270902538710 270917912146 270932569403 270948573155 270962423717 270977538691 270995282426 271012148002 271027583108 271044490043 271058329608 271074838262 271089636475 271101792836 271117329603 271130408986 271141220535 271155518831 271170073520 271185479473 271200338570 271213565124 271230519470 271248287858 271262297078 271278022931 271293937570 271311139340 271329490245 271343712234 271360608466 271373679279 271388722002 271404600559 271419834121 271434893042 271448897698 271463512915 271477681157 271492966720 271511033566 271525979606 271538793027 271552119123 271568051677 271584200988 271599886228 271614100936 271630699357 271645630767 271660606983 271675081450 271690817212 271704916892 271722531458 271738430065 271754906675 271767596796 271782112229 271795907379 271811586326 271824876622 271843336935 271859137341 271874915227 271887650918 271904750152 271919947596 271935819646 271949139058 271964659533 271981725415 271994106359 272006560313 272021169342 272036108827 272051221092 272069730561 272082392100 272097668440 272112994607 272130509228 272146185003 272161193978 272179376030 272195683907 272212806707 272228649139 272245009836 272260003101 272273873621 272289878655 272306960076 272321113745 272337216446 272351355992 272365572171 272379617936 272397204069 272412800046 272429895683 272446097199 272463117783 272479192361 272495701727 272508880521 272526500260 272543271681 272560125303 272575454061 272593368536 272608355732 272627377192 272641799238 272656301439 272670801613 272689876642 272705820462 272720553300 272733638101 272747977161 272762730621 272778119067 272794396292 272808264793 272823330339 272839291865 272852868732 272867274809 272884768637 272898158308 272913652109 272929799301 272946482857 272962201959 272978562028 272993211406 273007721454 273023710372 273038933689 273052769728 273067935144 273082715781 273094262910 273108890370 273123471206 273139293288 273152619572 273169310045 273184370038 273198485607 273215522569 273233877918 273247682607 273264055476 273279915320 273292388448 273307198404 273323577965 273339677460 273356481358 273372250331 273388355834 273404244884 273421048252 273435700004 273455087043 273467799262 273484154147 273499483299 273516362279 273531186496 273547354365 273561622875 273573729887 273590349961 273606539691 273623065035 273636997860 273653333310 273672620359 273688319012 273703951562 273719559873 273734749194 273749562456 273765705858 273781348160 273796554217 273812934589 273828452540 273844037961 273858471041 273874233264 273887098060 273900319646 273917102382 273931149465 273947033490 273961493135 273977505737 273992790663 274006141476 274018946652 274032574520 274047760068 274064868258 274079995578 274095012299 274112473712 274128036216 274144322287 274157242157 274171652163 274187362362 274203300841 274219731714 274233949511 274249555811 274265921779 274283602412 274299853923 274314557811 274330191499 274345367317 274360383324 274374838820 274387904116 274403629321 274414821236 274430495389 274444458595 274459100956 274476637336 274493116334 274505407991 274524774806 274540501873 274556237431 274572455303 274587911030 274603299969 274619311762 274633373487 274644464340 274663833568 274678184709 274693085096 274704760158 274720953276 274737062336 274751800627 274767401489 274783252152 274797893789 274813690514 274830850123 274844899847 274861410438 274877027658 274891438295 274906414956 274922493126 274938126935 274951896347 274966187689 274984047520 274998376926 275015058793 275030241260 275048198473 275063025651 275077237692 275092725480 275107701265 275122168785 275138847196 275152988461 275168537338 275183421918 275195248010 275210587432 275228822635 275241284298 275258437826 275271507213 275286070160 275299715233 275311875245 275325050778 275341229925 275356691377 275372889357 275390811351 275403752918 275418180621 275437996098 275453711284 275472905230 275486359132 275498949485 275513595194 275530227905 275545782861 275559990117 275574384970 275590602900 275607293955 275624069050 275638821570 275655527744 275671841406 275686281500 275697927151 275711479153 275726014276 275740374431 275755881066 275772468822 275789796742 275805356611 275819667474 275832986416 275847867471 275864287136 275877176669 275892750441 275909972593 275924120268 275939504842 275955381420 275972812797 275990937725 276006804682 276023433147 276037842369 276053900541 276068411842 276084559808 276098544742 276111996247 276126848762 276139821893 276155616713 276171959908 276183903878 276201170806 276214216813 276228258928 276243523450 276259492693 276276723195 276293698546 276308233982 276326004166 276340440870 276359506679 276371932833 276385001356 276400138304 276412575522 276423071133 276437022941 276454586772 276467964377 276484881978 276501102691 276510864637 276522828862 276536442668 276548983158 276560200458 276574074986 276587166832 276602015326 276615834683 276630915680 276647031903 276661624508 276675643596 276694751584 276709377370 276722176849 276736640933 276752949672 276766100504 276780040679 276796916970 276810538410 276824636750 276841020334 276855105177 276869734576 276884919104 276900104920 276915132818 276930509824 276944629738 276956678301 276971063606 276986576616 277003888926 277017721213 277033435985 277049504164 277065521686 277081630085 277095740495 277110213993 277126591990 277141696300 277152173907 277166133578 277179434145 277197427446 277212995996 277229063616 277244248796 277260167764 277274156381 277289823082 277304694706 277319920643 277333888262 277345581401 277359734048 277377337908 277394997617 277412370692 277425527280 277440079797 277455758429 277474283490 277489451582 277505062092 277522849081 277536354728 277551267755 277565140167 277578163122 277591291481 277609424032 277625296939 277639070914 277652646710 277666987211 277680883555 277694508766 277710181254 277726436836 277742059766 277757831372 277771100291 277783297806 277796766540 277812122321 277826537992 277841681693 277856040087 277868496505 277887027963 277899500324 277917784888 277933212110 277948874615 277963099267 277979785094 277993543305 278009501935 278022568337 278037057928 278050882487 278065741897 278081226479 278097663454 278114245569 278128896287 278143703674 278158631550 278171230402 278185307793 278201839228 278215686228 278230510568 278248830867 278264860679 278278684654 278294825108 278309498477 278324264239 278340437872 278357672352 278373671656 278388282232 278402056541 278417344110 278430712140 278445482024 278463672764 278479440011 278494469621 278510323368 278523553841 278537072011 278554383358 278566920697 278582462144 278601426984 278617940421 278628653898 278646452736 278661428114 278679413701 278697509582 278712732014 278727929948 278742987227 278756690648 278771218593 278784823117 278797699395 278815155027 278830670536 278845697463 278863329080 278881464849 278897118788 278914714144 278929693118 278944145062 278959208349 278975363991 278991579991 279006193955 279023561798 279042347965 279056276845 279071134565 279089675111 279102680759 279120329409 279134323640 279150675032 279166595756 279181477062 279195027899 279211764766 279226797226 279244351013 279261338913 279275393021 279291585038 279305968437 279318927092 279336255512 279350730475 279368038337 279382940946 279397472941 279411500247 279426684061 279442498307 279453906420 279467217836 279485267913 279501242671 279516114720 279533803449 279549730986 279562760892 279578726659 279592882652 279605316147 279618351181 279633596038 279647212846 279662046565 279675402476 279693178384 279707438023 279722414472 279740463655 279756881739 279773941881 279790558945 279804096613 279819229428 279835030631 279852288777 279869241645 279883415087 279896459326 279913799334 279929431382 279945342154 279959994329 279973559026 279990377314 280005344574 280021554589 280038131080 280051645631 280064829015 280077662433 280089841581 280104364032 280121857977 280137141224 280152491744 280167832956 280185703705 280202178309 280217450744 280233209202 280251687553 280266602886 280280855753 280294314401 280309625321 280321703600 280334748786 280352234792 280363926100 280378716330 280395072674 280408571056 280421792514 280435771189 280451481075 280466157501 280481815127 280499114110 280513047363 280527004509 280544420642 280561687885 280574772376 280588721296 280604739460 280621234539 280638164317 280655266931 280671356002 280686213153 280698722955 280715141257 280730762872 280745292783 280758991336 280771740725 280786464804 280802419107 280822621705 280839021730 280855004215 280871065461 280887239589 280900581943 280915182922 280926568359 280939797763 280955803900 280972771860 280988599398 281005517406 281020372951 281036627068 281050388335 281064453936 281080564887 281098026204 281112514054 281126148546 281141349797 281157961217 281171322920 281183763826 281199344996 281213614162 281230873922 281246619261 281262306055 281276829418 281294997320 281311999395 281328809120 281343448272 281358269352 281373077017 281386362818 281404156109 281419391896 281433421422 281447888959 281462684247 281478782070 281495400132 281512767836 281530929909 281543148576 281555367538 281569557532 281583833243 281601257208 281616347835 281633077503 281648501427 281663639168 281679571073 281695281550 281710298285 281726953456 281742157687 281759669206 281771566779 281786999565 281798719760 281815526479 281831874480 281848288906 281865563479 281878289488 281892849069 281906528742 281923632472 281939593921 281957444813 281972831691 281988143082 282001643164 282017948813 282032390878 282048617894 282060730013 282076442581 282091779910 282110318042 282125301912 282139616249 282156946565 282172987806 282185800208 282202719791 282219338179 282235152666 282250654943 282266916495 282280574783 282297434170 282312645721 282328720357 282345129899 282359216522 282374496126 282391635709 282406919841 282424718126 282441129463 282455907953 282473009971 282489011525 282503625898 282519068645 282534280825 282550707473 282567246440 282582649112 282600062812 282612893193 282627937183 282645415317 282659364121 282674766401 282687172735 282702711528 282717848205 282732632994 282747880143 282761486151 282775226587 282790858186 282807460090 282820915165 282834385358 282851285520 282864296079 282876364376 282888524857 282904068538 282920435001 282936221576 282951007529 282967175761 282983891784 283000556370 283016592122 283031605567 283047732399 283063265603 283077136813 283092594702 283106558249 283124224262 283139472116 283153595978 283167350424 283179879988 283196354632 283213209156 283223823279 283241237750 283258759990 283274824151 283290668186 283305337201 283321307615 283337132321 283352757818 283368396475 283382915672 283396866263 283412161207 283428681183 283444441687 283457924166 283473376255 283490072805 283505122233 283523030909 283536054853 283554210578 283571478429 283587947777 283604732721 283620930448 283636818922 283652741914 283668194737 283685290228 283700987744 283715579792 283732393445 283750438951 283764705702 283781979401 283798316005 283816186335 283827381013 283842135578 283855464436 283870131554 283886817579 283903192043 283917270865 283933775436 283949967210 283967886285 283980996258 283994681810 284012814182 284028961743 284044373327 284060946270 284075833332 284091856370 284106621189 284124114893 284138715650 284153521983 284169174902 284185738860 284200181920 284217151818 284230730652 284246526435 284262492456 284278599385 284294198875 284312310237 284328670564 284347507675 284363652163 284378786091 284393591790 284407067780 284423796227 284441175963 284454560319 284469989425 284483994739 284500916110 284514286482 284530739714 284546992482 284562962760 284579943840 284595982955 284609811548 284626447839 284640626036 284657221206 284672251632 284688523318 284707321055 284722200158 284735475326 284752408948 284765611731 284782288119 284798111836 284813660239 284829323322 284842556618 284855645717 284870550641 284885520884 284901499259 284914729823 284930974516 284948310640 284964527096 284982216709 284998665477 285012575092 285028544534 285042035753 285058618052 285076059303 285090245388 285103705772 285120952792 285136976357 285148568222 285162795860 285178487736 285191866484 285211563303 285227017033 285245880696 285258950433 285273352478 285287305180 285300315573 285313312269 285333535137 285349392650 285366921871 285378724768 285396050088 285412468806 285427362722 285443636233 285459217986 285476249518 285489856570 285504700499 285519715356 285537460058 285551871522 285564326578 285580699355 285594405584 285608914135 285626399205 285644385808 285661214791 285676289184 285693546385 285709619938 285724702779 285740378648 285753522972 285771172722 285786182793 285803631915 285818986402 285830491623 285842481643 285858589472 285874657922 285887924809 285902875781 285918591647 285934285033 285950089651 285964437012 285979987853 285993423453 286008988977 286021196176 286034771234 286047555372 286064731667 286080333534 286096305600 286110267906 286126029231 286141294149 286158652731 286174516584 286189301929 286205314767 286219733509 286232431601 286245347222 286263286593 286281371688 286297117002 286312436009 286328719350 286343522631 286357426051 286375287276 286390302571 286405775955 286417448994 286433995471 286453159507 286470842218 286483805634 286501853159 286517854369 286535576379 286549418789 286565556068 286580267844 286597181692 286610683121 286624888346 286641710926 286656053962 286671125958 286685720078 286699506719 286716797538 286731428657 286745577997 286760508153 286776438273 286791854343 286809202227 286824814455 286838664863 286855276744 286871968239 286887368689 286902913797 286919057271 286933974079 286949110688 286964171291 286979138974 286991644453 287008332452 287023271403 287038294971 287053220642 287069728997 287086359660 287102373173 287118106769 287132118345 287148883676 287163877248 287183745047 287198983193 287215996852 287230415644 287246667438 287261490551 287276396935 287289622736 287308506134 287325057114 287341552575 287354390630 287369825426 287384990126 287402119528 287417377666 287433945644 287449236018 287465273752 287479306608 287491440152 287507147459 287521893505 287533086840 287549214400 287562678851 287578177529 287592056337 287605940041 287622496123 287635060915 287646944565 287664341884 287677224650 287694013001 287707961979 287725584184 287739058769 287754192997 287768396226 287786786737 287801994258 287819904731 287831980771 287848240144 287866202551 287881764166 287896746533 287914664174 287930887296 287945874598 287960202656 287974948941 287989858135 288003762363 288020210721 288034471467 288050838126 288066169450 288080448205 288095777368 288110154873 288126718466 288142770516 288159855341 288177299829 288192921365 288207365744 288224030101 288242142715 288258738324 288273503438 288290788957 288306584890 288321484679 288335359393 288350506929 288367760701 288384261814 288399120712 288412094206 288425179049 288441056199 288454851411 288468557001 288481076407 288496412125 288511761819 288526292253 288541856937 288557009518 288574030516 288588732043 288605246686 288621962309 288638060383 288652251017 288667609107 288680330486 288696252145 288714756560 288729852606 288747380182 288761859380 288778109102 288797034216 288810968491 288825425497 288838473602 288853806397 288869443862 288885391082 288901434611 288916189499 288931934369 288946347176 288963057833 288976736776 288992624057 289005758381 289023798299 289040497094 289054763741 289067701751 289084491782 289099477896 289113801461 289125690658 289142123687 289156848726 289173209115 289183325329 289198777691 289211524681 289227662507 289241686608 289257411793 289272059032 289286793863 289302519973 289320616785 289335116269 289350286568 289367210597 289384751910 289398299744 289414075694 289426919465 289442297997 289457469492 289472804184 289487641829 289503448129 289521027739 289536403352 289552169194 289567614724 289579564552 289596344397 289611624574 289627412621 289643562309 289658480554 289672287178 289686259958 289704805290 289716786866 289734418161 289750619290 289768219580 289783902816 289797719206 289810869365 289826282003 289839547381 289851631379 289864786124 289878102545 289892563911 289909577387 289924833977 289939739111 289953675570 289968914965 289986375749 290000751157 290017529915 290029852320 290048289721 290063303681 290077477094 290093427925 290109197834 290122360208 290137352390 290151411445 290168030298 290184434407 290199764862 290213755564 290228530812 290240849104 290256398986 290273014633 290287483870 290301132803 290316975541 290330360217 290346284121 290363049466 290378625320 290391397879 290406524911 290423873322 290438990931 290454012187 290466069342 290481837420 290495870632 290509632131 290525471681 290541769043 290559928414 290573846233 290592179383 290608028230 290623935268 290638726357 290653665792 290669434003 290684173600 290700336052 290715365030 290731608425 290746606863 290758624530 290773905218 290789686733 290806270321 290820677822 290837634375 290852234475 290867662158 290883177042 290901260182 290916685247 290933999200 290950749590 290965310294 290979711186 290994790592 291009538619 291024359124 291039865911 291056208310 291069858652 291086179448 291102019682 291116387178 291130068254 291145663395 291160195226 291174862742 291191770847 291202878697 291220657648 291237443200 291250151029 291264035844 291276831181 291293060959 291305699458 291323965724 291337672443 291352553714 291367684006 291384901172 291396671164 291413208277 291428468900 291443800536 291459112669 291475808604 291492284689 291508076094 291524950568 291542463133 291558362904 291572619575 291581692065 291597731238 291612912846 291627241608 291639429753 291654115826 291669447601 291683361479 291695859440 291709886837 291724176194 291739571289 291752444310 291772164056 291787533108 291802864669 291816255374 291831250299 291847376056 291863790834 291878403426 291893255714 291905442308 291919781219 291935082491 291953795083 291967257142 291984350027 291998393648 292015860124 292032562236 292050135484 292066817872 292081337810 292095364935 292110769343 292126214328 292143907674 292159958046 292174473881 292188012754 292203409746 292218346025 292232509574 292248773393 292262425775 292276839515 292291758206 292306215442 292321388044 292334501483 292350614689 292364958574 292381182069 292397567453 292412082324 292427856281 292443807709 292457887285 292472692114 292486500620 292500632666 292516834412 292530754814 292544179314 292559135857 292576247233 292591253069 292606301479 292622243220 292637106832 292649339638 292664270991 292679432189 292693517156 292707266295 292720956300 292735399139 292750936262 292766625574 292783225391 292798646311 292813814776 292829328775 292844507706 292856694208 292874806211 292890215101 292905399318 292920418218 292933886519 292948667899 292965145998 292979873177 292996377400 293011361509 293025512838 293039976909 293053865088 293068539098 293082306341 293098436307 293113824892 293125607905 293140404541 293156975082 293173826864 293188116063 293204686869 293219681598 293233265026 293248488320 293262529968 293277891375 293293676516 293307601180 293324019881 293338908845 293359782155 293375979612 293394254067 293410318233 293426027322 293442430743 293456505689 293473998447 293490707465 293504621198 293518141673 293532732182 293549853215 293564407012 293578472854 293592152662 293606916129 293623869286 293638953986 293655531590 293670548921 293685141011 293697784713 293711646561 293729978709 293744817335 293759152552 293773508919 293789437830 293805499363 293817614991 293832792661 293847620318 293863999311 293877978563 293893181272 293909553618 293925254263 293938375749 293954451733 293969014342 293981686984 293994806161 294009985884 294025370998 294040316703 294056521404 294073013026 294089090613 294102796087 294118460183 294132825974 294146700745 294161666857 294173969479 294190052092 294204954657 294220195672 294237254734 294249743113 294263450609 294278399068 294292633278 294308272911 294324437282 294337677191 294351191771 294364821126 294380484109 294396476239 294413172602 294428809671 294445537730 294459650897 294475255487 294494132349 294508487903 294522306068 294533924908 294550527610 294568098832 294583261466 294597822432 294614227908 294628142118 294643667190 294658970581 294674814386 294692759066 294705575278 294719898667 294736252227 294750930411 294766935351 294782490952 294797548781 294812949872 294828490370 294841798943 294859864826 294875721030 294892239145 294907750037 294923372212 294937028997 294951704826 294966402934 294983387944 294997465329 295011541483 295026198780 295039745008 295053640381 295066780049 295083055258 295100387320 295116004965 295127439034 295144273045 295158335446 295173567605 295188625817 295205632604 295219088442 295235705993 295250297735 295264381355 295279086289 295294094876 295309705083 295325019938 295338060659 295353288617 295367679962 295382451295 295398072586 295414223033 295429772148 295448176979 295463781824 295477568457 295493743869 295509935115 295526678745 295543533787 295557293625 295573188686 295591124141 295606918713 295622061717 295637440752 295653100218 295667371129 295682517611 295696388258 295713213760 295732302729 295751280131 295767468720 295782236647 295798223517 295814554028 295829401565 295844647660 295858795197 295874925607 295888300465 295903836653 295918733191 295933489865 295945459892 295960386928 295976415321 295991477618 296007197294 296024123919 296040206877 296055114596 296067098651 296086118265 296102908176 296118490130 296133928829 296153635314 296168294752 296183612641 296201651491 296215597242 296230554463 296246700765 296262748188 296276838512 296293825517 296309524955 296328735696 296343056804 296358099451 296374728997 296390255793 296404849878 296421045925 296434378127 296452119379 296465126561 296481508426 296495459009 296509475476 296526611005 296539190259 296553173123 296569035200 296586727025 296602972199 296619069736 296636865730 296650728705 296666400313 296677796080 296695196712 296713167065 296729067686 296745816988 296757972129 296772086806 296786787106 296801298848 296818716253 296834957100 296847973835 296862986602 296875586268 296891068086 296908519695 296923547623 296938937916 296951155714 296966887817 296984054965 296997689435 297010936724 297025198029 297040338512 297053637999 297069652180 297083198732 297098464715 297113443704 297129209512 297142830210 297157735321 297169195527 297185583080 297201026095 297219632894 297235099045 297249658373 297264460637 297280167179 297291686796 297307166534 297321371957 297341424962 297359168302 297373479911 297388515051 297401306597 297417324159 297432994315 297448764658 297468025717 297483433596 297499623334 297515406255 297532854713 297551251304 297566585745 297581473054 297597385902 297612039306 297624993620 297638619008 297654926911 297669718874 297686397617 297701561970 297715729793 297730061156 297744970636 297758347331 297771013684 297784567760 297798841501 297817309645 297831255150 297847282210 297860851610 297871612530 297885297967 297901574256 297917942213 297931320306 297945881808 297960963165 297977897456 297991439035 298008887448 298022536960 298038504062 298053207318 298067437892 298083463836 298096941695 298109948728 298125660090 298141020998 298156442724 298172355911 298184430772 298200982120 298218541049 298231097888 298246713086 298261659077 298276188537 298290712917 298307260374 298321556038 298337789662 298353033623 298370211123 298385903053 298398834925 298415070929 298429706928 298441747277 298455602922 298468697296 298485053510 298500361351 298513228156 298528796638 298543373336 298558525967 298574093094 298591504479 298606753753 298620838401 298639322143 298654901039 298671377056 298686869055 298702925027 298721118666 298738817166 298754458590 298772257467 298788761525 298807546286 298820061122 298833847486 298849048666 298863174149 298880880274 298895379316 298911202510 298926142548 298941080807 298957915786 298974222354 298989785332 299003626860 299019964842 299036680598 299052226335 299066887885 299082345825 299095590225 299111916901 299127729445 299141134250 299156170499 299173202262 299188205093 299203008814 299220212593 299236372386 299251374936 299265931242 299280090623 299296378319 299311794641 299328476516 299341601416 299357667100 299374475913 299389083064 299403045202 299418043449 299430238022 299444497463 299456103389 299472937237 299485944199 299504796833 299519800008 299535856285 299549829507 299562045251 299579179716 299596175286 299613036478 299628224150 299644271246 299660183868 299674983060 299690008333 299704247859 299717933976 299733959360 299751164663 299766575447 299782529034 299796504936 299809293639 299826744265 299841628020 299855595529 299870599792 299886294247 299901690773 299916718529 299932272878 299946186336 299960254069 299973622275 299988060032 300002726903 300018599720 300031118799 300047251372 300061474982 300076944405 300089570891 300104419924 300118764693 300133726139 300147819619 300162000892 300177457318 300192788830 300207148899 300222710354 300237779061 300252405698 300267371418 300282280421 300295320269 300310522103 300326071739 300341780852 300358694319 300373965417 300388050430 300404514165 300417377902 300432820589 300447336406 300461924061 300478212486 300494825147 300512790759 300527254595 300545420673 300560612701 300575369463 300592088338 300604969730 300619561134 300633138834 300648502610 300663713781 300677977808 300696774589 300710614561 300725029061 300741393488 300755970474 300768220332 300785535602 300801015456 300817204347 300831971641 300844784787 300860635727 300877778187 300891920349 300906170876 300920401561 300937661167 300953896593 300969088775 300985192356 301002252477 301020601977 301035033804 301048188580 301060255653 301075600278 301089568158 301104185681 301120174165 301135229189 301149881762 301167143301 301182963570 301198686551 301215022516 301229424751 301240628922 301255737471 301269846785 301285932838 301301236860 301315918630 301332836541 301347945722 301360706197 301374500132 301390020735 301405571335 301420785817 301436173526 301453080361 301468550092 301481680683 301497769941 301509882231 301523169149 301536193042 301556368122 301574735674 301589324776 301603739145 301621972080 301635458508 301649427820 301666038230 301682928302 301696983220 301711810255 301724646514 301740103665 301755206128 301771635384 301788379530 301804312540 301819106207 301833609343 301846584376 301862321243 301877462048 301890724620 301905287295 301919055678 301933527210 301949662743 301963246721 301978664959 301995004382 302010640934 302025390379 302040960821 302058415258 302072869052 302089920626 302106042639 302120575716 302137251273 302152992513 302170241706 302184673693 302201909885 302216238909 302234245159 302250751660 302266479837 302277975202 302294338654 302308385240 302319108245 302332100249 302347622557 302363128543 302380465577 302395606687 302409008896 302425391772 302442321415 302458807184 302474052802 302487173699 302502982014 302518853206 302534998775 302549288883 302565296584 302579962883 302594251343 302610220459 302623878652 302638477028 302652902691 302669179122 302684895173 302700571725 302716876056 302735159232 302751481343 302768687018 302785747372 302800375080 302815869224 302831216273 302849201580 302865989258 302882326512 302897291147 302915311799 302931365671 302947259810 302962771227 302977997619 302993198694 303007612940 303023720780 303038873255 303053545975 303068548299 303084785762 303098139448 303113383590 303128142510 303144821138 303159060432 303173361747 303189235771 303205078029 303224228407 303239591551 303254792773 303270574678 303285475415 303300185128 303316193028 303329043177 303346263859 303359728748 303378359069 303391097462 303407535845 303422771898 303436883177 303453941417 303470952179 303485416891 303500829679 303518569256 303534250950 303547723602 303562087149 303579051363 303596094217 303613050975 303628796529 303644804631 303663385141 303678151565 303691766747 303705627478 303725353541 303740422973 303755038680 303770480542 303787046809 303804000591 303818111902 303832226150 303849624427 303866116062 303881265883 303896223147 303910561661 303924303640 303937903845 303951899221 303964027846 303979205015 303996374393 304011672397 304025426385 304040596499 304056626595 304067620543 304084877539 304098585305 304114339926 304128667477 304144326073 304156866296 304172785701 304187517756 304202980668 304217664656 304231205315 304246135903 304262163744 304276888527 304290182667 304307696582 304323245740 304338132067 304353671874 304367989438 304383302038 304400816238 304418661921 304431632169 304445918054 304457094932 304471071101 304486206089 304500916284 304513969241 304530534669 304544154922 304560090835 304576831949 304595649268 304610098013 304625971224 304642396776 304656971616 304673628672 304689556192 304703454256 304717328117 304732021493 304750606876 304765844082 304781963967 304794631038 304810774856 304825176064 304839071245 304855853534 304872214308 304887265360 304902433921 304918809050 304935305046 304950184985 304965129811 304980106893 304995512903 305009330418 305024662016 305039000617 305053925628 305071281190 305086891473 305101751094 305116583325 305131258958 305146273138 305161478691 305176455699 305188638008 305202339559 305216506068 305231889168 305246359313 305264492788 305274900056 305288183238 305300324999 305315897254 305328559227 305343291772 305356180402 305372181310 305387250666 305400712282 305416109023 305433935357 305450288505 305464555183 305480341466 305494971131 305510881846 305525545689 305541081282 305557591238 305576630683 305592715331 305605467261 305624487002 305638493023 305656333741 305673644734 305686973136 305705761870 305719462306 305734548025 305752158198 305765757023 305781645606 305794652761 305811257745 305827856404 305844625927 305859949114 305875030973 305892834516 305907113370 305918289619 305934324313 305950242097 305964760643 305978489872 305994443827 306010231657 306027072802 306042840404 306057043341 306070729692 306082562199 306097423311 306113366602 306128809008 306143259523 306159744935 306172026475 306189078907 306205048059 306222522733 306240709120 306256128067 306269876215 306287615606 306305022754 306321373395 306338263503 306352797843 306368385209 306385310900 306401077768 306416870414 306430985843 306443018867 306457598982 306475615100 306489390676 306503710529 306521231446 306534757748 306550520824 306565050066 306582169666 306599605239 306615085908 306629769872 306648257793 306663436086 306678994873 306694733788 306708148810 306724937028 306742332047 306756886040 306770500680 306785295778 306800190511 306817362689 306832957344 306850343382 306866829429 306882927045 306897563288 306912583295 306927333337 306945967203 306962290406 306978708510 306995639338 307011595338 307026731174 307042979642 307057427550 307074773627 307089817190 307103720469 307120062661 307134237076 307147911334 307161051611 307176588894 307193548603 307210913345 307223901670 307240715495 307257361189 307272725709 307287089504 307303563386 307315934708 307330095358 307344231613 307360073957 307378357317 307395095921 307412040173 307428625116 307445568894 307462241990 307475128034 307491587074 307503780244 307517670371 307531552462 307546287541 307562500135 307579196815 307593673797 307606703395 307623612523 307638498081 307652456901 307669463871 307683311513 307700761185 307715457116 307730702803 307747598352 307761281630 307776559271 307791910918 307806232723 307820682376 307837360076 307851300502 307865078474 307878751507 307896237643 307911203063 307926217587 307942649284 307956934067 307972929676 307988253664 308004551408 308020630836 308035481021 308050017857 308065726741 308083947816 308101132966 308115080745 308131323726 308148323642 308163813973 308180030322 308196503658 308212154426 308229583896 308244767384 308259891661 308272357497 308288455694 308303246954 308316663159 308333100432 308347787850 308362839002 308376056695 308391242110 308405953231 308420468235 308437106406 308450620474 308467389927 308483267447 308499842865 308514844744 308528987977 308544164663 308559523660 308574749397 308588617913 308604636900 308619996561 308635190443 308648915346 308664505183 308677802304 308690577029 308706254218 308721570435 308735976014 308754473413 308771629190 308786616031 308800970808 308814996225 308830434206 308845232053 308859991396 308876193245 308891982361 308905924217 308921625905 308935633550 308950109953 308962248741 308975168809 308993920919 309009888782 309024566175 309039816589 309053989483 309070299871 309086308575 309101987205 309116992602 309133440525 309149162685 309166314583 309180736398 309196115279 309214814261 309230037748 309244835910 309262313914 309274950736 309288783620 309302691528 309316059063 309333042836 309349035740 309362214193 309379816440 309395184898 309408118189 309425843011 309442506574 309456110708 309470700519 309485888873 309502698840 309518672771 309533914454 309554463863 309568585319 309585194158 309601111431 309614754075 309633292676 309648149245 309662577103 309676984857 309694954447 309710070953 309723879499 309740546637 309757024770 309772202200 309788932065 309803840298 309819099786 309836086692 309850539525 309867240061 309881925079 309896282443 309913148263 309929298079 309942121288 309957631361 309973310585 309990368196 310007013713 310020014856 310034773749 310051244672 310063588001 310079249942 310094897386 310110359948 310126358415 310139827105 310154268116 310167218827 310181898620 310198264376 310213041954 310231604896 310248029073 310264478384 310279131480 310295350532 310309977813 310329331366 310345241391 310360464956 310374268219 310390122660 310408042637 310423406529 310438366600 310453808635 310469722052 310482708579 310500057297 310516318692 310535034340 310552653288 310570421724 310586463087 310603152869 310620458429 310638712698 310654342440 310667907644 310683868096 310697173268 310708296404 310723579306 310739032800 310754899441 310773944564 310790292641 310802895956 310817968813 310832426237 310850179281 310867862406 310886059171 310900948492 310918502139 310932343869 310945900077 310958280860 310974695278 310991472785 311009771147 311023658950 311039097633 311054402746 311072265442 311087886258 311103801142 311120834853 311139543656 311154465306 311170300393 311185640140 311201223416 311219810742 311238012282 311252854634 311268358286 311285830754 311303872644 311319374676 311335351142 311350701330 311365681724 311380542711 311395321955 311413073482 311430341902 311444677370 311459616404 311477082413 311494970481 311509763929 311523789690 311537046777 311549913597 311564737786 311580589146 311598359311 311615374554 311628625688 311643060454 311659056001 311673487391 311687984688 311703208122 311719379658 311733616349 311746751552 311760662632 311776373332 311790547452 311807430826 311823262772 311838357274 311853419954 311869458473 311887601389 311902586469 311917721979 311933235324 311950075151 311967164785 311982238250 312000841226 312015385499 312029543680 312041467046 312055006020 312071390770 312084645539 312102063625 312118952456 312134834326 312146653866 312165334411 312181658589 312199228187 312214422426 312232970675 312249784367 312264480907 312277305133 312293288843 312309094202 312322593788 312338301267 312355576965 312368128411 312383204897 312397910886 312411148915 312424269535 312439798477 312455793071 312471522941 312486063706 312500020423 312515936504 312531692372 312545993149 312561318942 312577458910 312595347484 312611574858 312626502003 312642069164 312655643920 312666238033 312680152595 312695191853 312712570375 312727469949 312742198631 312758408693 312771893536 312786407893 312800974729 312816106585 312830476723 312849316889 312865380550 312878905974 312895725606 312909892557 312921603976 312936541592 312950949213 312965355344 312981503344 312992126559 313006878814 313018743135 313035123825 313051198100 313068778929 313084659545 313097463575 313112703833 313126938843 313142489466 313158146006 313170220489 313189756939 313203568559 313218510293 313230798735 313244597500 313261480046 313278433906 313289349408 313303648778 313317380982 313330298992 313348307690 313362485105 313375190611 313388967289 313405421312 313419918835 313432675977 313446310963 313461490217 313476881039 313491045285 313510359778 313526937331 313539684069 313553716775 313567995424 313586713203 313601565237 313615283415 313633390883 313650522998 313665048820 313678526892 313692136741 313708047097 313727258186 313741835592 313757628910 313773830326 313789537301 313804190154 313818811801 313831682009 313846698344 313861405966 313874045919 313889643316 313908174869 313924004717 313936815754 313950982280 313964756726 313982203169 314000298522 314014158763 314031177924 314045372555 314058394567 314073727623 314089143608 314103165145 314118923956 314133570989 314149704980 314164011299 314179230776 314192861155 314205685897 314222445052 314235099017 314247363407 314263698164 314276091351 314290839699 314302599795 314318270237 314330279735 314345379671 314360049428 314376119555 314391367160 314409256387 314421536033 314436483859 314451476478 314465969935 314479119135 314495184312 314512158377 314529400303 314544664701 314558516917 314573950578 314592593772 314605315448 314624112383 314638477911 314654029251 314670287411 314683262536 314698018960 314714314611 314728178423 314744786851 314759430736 314772478519 314786899554 314800950118 314814532471 314828632839 314842158113 314860362513 314875469143 314890205161 314903951362 314921914644 314935054242 314949013174 314966895526 314982644000 314997370512 315014800104 315030167917 315042958229 315056362510 315073906598 315088163115 315103572370 315119612644 315135454694 315151962520 315167949839 315182238262 315198747634 315213027957 315229360322 315244586093 315261351293 315276488007 315293838071 315310135578 315326093255 315340596572 315356857211 315369924659 315384955713 315399010872 315414106318 315426733138 315443267699 315453956009 315469490913 315485882977 315502417723 315517245416 315534284468 315550358740 315565532666 315579088890 315597295019 315613602836 315628254020 315646548380 315659811498 315674855775 315691412989 315708250489 315724044176 315741446341 315755889535 315772400090 315789002242 315804770919 315820902492 315835651244 315850263078 315865760690 315880462844 315897437857 315914489471 315927882768 315943131262 315955354386 315967672730 315983836015 316000695138 316018619139 316036357971 316048903630 316062906195 316078703504 316096539047 316113919191 316131587513 316147373521 316162497532 316181395095 316194138068 316211412422 316226691470 316239926062 316253849438 316270266466 316285261592 316301843816 316318086102 316332377307 316347942808 316363723412 316378936127 316394358644 316409887611 316427552798 316446463284 316462277395 316478860707 316494215118 316509314211 316525076901 316540661785 316552884394 316568646813 316583477135 316599114269 316616952873 316632673014 316650050413 316667546692 316681729521 316697323089 316713515406 316729655460 316742454688 316758360458 316773731393 316791250583 316807710912 316823600795 316838719092 316855011318 316868520556 316883162563 316897719714 316912685740 316925156095 316940620381 316958835567 316974970015 316990606444 317005558088 317021015619 317037812756 317053402374 317069734556 317083925419 317098565258 317116541116 317136338544 317153562970 317169845731 317183862215 317198656152 317214124675 317228838613 317247259396 317260045805 317278529836 317291777484 317308969106 317327515118 317344610933 317361236740 317377400440 317393844616 317410190705 317427033227 317444541190 317458413330 317471780049 317485576654 317500835293 317514740159 317529272233 317542511068 317561553751 317577121774 317596600562 317612925606 317626585869 317643403208 317655961761 317672105021 317687212015 317702519878 317720126321 317736583794 317754863892 317769876814 317783985623 317800506192 317817352139 317830582979 317845211749 317860388525 317876687465 317889982091 317905218461 317920270046 317934053825 317949448846 317963512124 317979045136 317994534173 318009989940 318025401894 318041568662 318054134874 318066902881 318082407698 318099702343 318113292694 318130643108 318146322875 318158363397 318173444690 318187720098 318205646666 318221720017 318237971029 318253489949 318267686774 318284062191 318298512102 318314106867 318331328808 318350701095 318362858484 318380085269 318395590477 318411504334 318425932034 318443206843 318457640434 318471382832 318485551617 318500506163 318513554918 318527097932 318540325568 318553999898 318565195861 318581336800 318597976725 318615297307 318630628936 318647122647 318662465402 318676472194 318691051426 318704209508 318718196919 318732302307 318748007375 318761765297 318777956052 318793689208 318808903654 318822393452 318839539809 318855719131 318873376753 318887595302 318902430010 318920405734 318936539658 318952158624 318967835226 318983052218 318997637826 319015222805 319031616563 319047733858 319061001173 319076867256 319093691981 319108848832 319123527717 319139438698 319156043756 319171672335 319184361607 319197503874 319212137949 319225044860 319239272106 319256873060 319271889400 319287271721 319300751085 319315953501 319330415580 319341845938 319356899991 319371096718 319384317475 319399644206 319415001259 319432089285 319447558494 319462577253 319475927960 319488638242 319506044402 319520018973 319531748294 319545804909 319559720014 319574982728 319589581316 319601776694 319616712594 319633974132 319650402267 319665097461 319677074772 319693435511 319706542309 319725397074 319740365588 319755969484 319770303165 319783967531 319799334596 319816042426 319831040549 319847509194 319863286708 319880366079 319894329745 319907639420 319919968621 319932642485 319944336333 319960745502 319973715453 319990066702 320006223123 320020066820 320032919692 320050370164 320065654672 320080138895 320092698005 320108359239 320125140285 320139852619 320154956492 320172085202 320188390072 320204094280 320219271203 320234160579 320249087893 320264104314 320276653459 320287701328 320304910649 320321599549 320337751977 320352853498 320368601726 320384761893 320395788903 320411123548 320427482718 320439945567 320452861866 320468375061 320481249145 320497721466 320510679548 320525928737 320539425529 320553809240 320569805828 320585233519 320599029143 320613269667 320628497406 320643633790 320660310384 320675598515 320690999160 320707152027 320723691285 320741694073 320758373206 320774468556 320786690177 320806337780 320819700827 320839170636 320853166438 320865606127 320881074698 320897345870 320914452331 320929768694 320945122169 320960500904 320975244265 320988327939 321003529865 321021262051 321034745211 321049607729 321063125944 321077233081 321094143675 321110974366 321129332646 321147066281 321165217269 321180892113 321196808608 321213322117 321226256254 321242170866 321258077739 321273858702 321286555231 321304067858 321320293842 321337054722 321353918691 321369454155 321383413854 321396690744 321410555692 321424824879 321440463239 321458589166 321473882826 321489617357 321504827376 321517727520 321529247319 321544869871 321561147940 321576007286 321592383278 321608678206 321623836854 321641441641 321657502135 321673933044 321690308626 321705229932 321718083842 321733060377 321750573069 321765442949 321782631352 321797597496 321811863020 321827474369 321841843003 321858726082 321874700800 321889299637 321900008144 321916074324 321932314615 321947710435 321959279781 321972531388 321988895435 322006067493 322020198218 322035234112 322051032909 322064345458 322080927145 322094550214 322110610767 322127071066 322140428533 322157864367 322173409809 322186976829 322204292214 322220831157 322238143974 322253974511 322270174222 322285679678 322299074878 322315688801 322331262438 322344953923 322360444335 322375944094 322392096900 322405024781 322419038341 322435129425 322451292927 322467425758 322482299489 322493837696 322506976887 322520734134 322537613054 322550009693 322565421601 322580732064 322595448066 322610278466 322625770924 322641122807 322658421638 322676338073 322689769447 322707360955 322722115101 322738225877 322755114714 322768604584 322784377586 322797976815 322815072689 322828988800 322844989254 322856045444 322872159878 322889480046 322905071998 322922205270 322936571191 322953656250 322968526859 322984351331 323000974738 323017999349 323032131371 323046807324 323062777448 323075245129 323089002801 323104843620 323121341374 323139566791 323153007799 323166447219 323182260679 323199071610 323212912449 323230126476 323245272787 323260869474 323275000211 323291464569 323304134464 323317559678 323335945270 323349504372 323364478790 323379374178 323394782679 323407753926 323423260453 323438364916 323451379374 323469042212 323482817886 323498835470 323513024567 323528686833 323544837579 323559427565 323574174279 323588652448 323600954778 323617207475 323631484144 323647817540 323661150760 323677450423 323692125730 323706673927 323723686957 323738700912 323755826209 323770415312 323784626662 323801928992 323817871528 323834766057 323848864549 323865079988 323883505131 323900609907 323914079100 323930042275 323942596662 323956386704 323970501562 323984412650 323999908654 324016651451 324033261160 324048182927 324063072277 324078639656 324093583980 324106290946 324122932137 324138090319 324154137259 324170367567 324185976521 324200640170 324214677532 324226955355 324243646069 324259030253 324273765538 324288751807 324306857323 324319527298 324333563731 324350197466 324363776493 324381850597 324398833688 324414514493 324430282994 324447031326 324461468014 324476828545 324489853856 324506348881 324522770237 324539122056 324553879135 324568105979 324582600712 324599767659 324612626015 324627276949 324643454259 324660719093 324678108814 324693927938 324708651560 324724877172 324740768408 324757533726 324774578493 324788421516 324802799495 324819316126 324834844968 324852552053 324868590473 324884836491 324900067206 324913967680 324928392511 324943458827 324961048477 324978676550 324993481318 325012887364 325028591577 325043892539 325056102440 325073100601 325088775352 325104318908 325120580656 325136299307 325150221782 325163506703 325174385289 325189480357 325204097910 325220373308 325232956861 325248938800 325264280768 325283081760 325298658605 325316602059 325333552466 325343941839 325355195530 325368294768 325382052464 325396633117 325413970565 325431635193 325446580831 325462214754 325476284264 325492451070 325509159235 325525364974 325540764576 325554532676 325570837045 325586746165 325601665455 325617686354 325632181301 325648383047 325664827707 325680188645 325695853071 325713636786 325727301591 325744205482 325759378781 325777376659 325793284763 325810849500 325824599043 325837001815 325850840463 325869386478 325881188315 325899443374 325916253086 325930987688 325944495097 325961715730 325978717975 325994733406 326009480354 326025822498 326041765961 326058751573 326071967778 326088476130 326102806900 326116950087 326134011844 326150552996 326166462356 326179941408 326192979171 326211734190 326224994426 326242110636 326259814489 326275931443 326290684992 326303938443 326320180850 326336363978 326352223960 326368686042 326384248549 326402387196 326415065257 326430411200 326442497064 326457509609 326473302243 326489035500 326504552558 326517467269 326533645339 326548218468 326562566753 326578330902 326593265150 326609760548 326628438100 326642920716 326653744983 326666076359 326680930470 326696859073 326710844078 326726236676 326740402399 326754852739 326771692460 326789116536 326803696535 326821045215 326834483081 326848753738 326865446993 326882381862 326896562781 326914964433 326930894130 326947537475 326960443327 326977483682 326990105456 327006160111 327020629928 327036008288 327052543196 327066725826 327082675247 327099244964 327113511116 327127552288 327144059943 327159576317 327173840911 327192880696 327205354161 327223079419 327239279012 327253372787 327265813602 327279585328 327292967473 327308185586 327321908368 327336497037 327348740332 327366116733 327377843663 327392348673 327407217970 327423542744 327437139556 327452201670 327469005739 327486949037 327502527093 327519015829 327534950917 327548994757 327566977475 327584982944 327598718287 327614004126 327630878163 327648127903 327664938358 327679739794 327694013444 327710638871 327725726724 327742282123 327758454134 327774911784 327791127734 327806449168 327823101903 327836831596 327854528483 327870909524 327885094661 327900650123 327916959168 327936074067 327951730032 327963581332 327980577072 327996804714 328014456390 328030753605 328045459291 328060082810 328075867271 328088383729 328103179791 328119009663 328137045991 328152267988 328167000683 328186165387 328200583996 328216607971 328230776504 328246477869 328261994423 328279235374 328293570972 328309383685 328326481480 328341721203 328354205140 328368788682 328382771126 328398503604 328412283317 328426350227 328442815807 328460915305 328476412766 328491944347 328507263173 328524688221 328540105456 328557876030 328574658434 328587186649 328602364973 328619153308 328632125523 328647158909 328662773163 328678601502 328692731909 328707068657 328722526600 328737443488 328755082860 328771285434 328786896249 328801782846 328818964455 328834859395 328851898927 328867712887 328884737728 328899392477 328913458171 328930599351 328944571939 328964363583 328979148860 328993563724 329010942380 329027623645 329044339926 329060430073 329073802046 329086098947 329099245590 329115581608 329131877559 329146938158 329163004315 329178303912 329194608901 329210245830 329225706333 329239060451 329252812176 329267171948 329279978314 329298235721 329313457715 329327991601 329343228672 329358764494 329372942401 329388280411 329405750894 329423458636 329437870330 329455019146 329471183769 329486680036 329502137166 329516592552 329532507194 329548619258 329565384246 329580460015 329597623751 329613655626 329627438389 329641810432 329659318067 329673749215 329689752296 329705080958 329720322578 329736099832 329752702446 329771054071 329788991701 329803440209 329817643348 329835916868 329851156223 329867177349 329883875198 329902230551 329920666689 329935339192 329948554406 329965057340 329978572979 329994418603 330011807726 330027740741 330043165699 330058800462 330071730780 330086146935 330099893513 330114709201 330128894511 330145979731 330161986585 330179164497 330194745394 330211716170 330225378442 330240126463 330253742776 330268863601 330284832077 330300509945 330316287972 330332209149 330345152749 330358406098 330375702083 330393179078 330406811494 330420794593 330435236124 330450907860 330468666459 330484571780 330499091340 330513663998 330531617586 330542568336 330559369020 330572583809 330587610009 330604984634 330617492009 330630983196 330645700027 330662387620 330678788401 330697164534 330708909997 330727158988 330740798269 330757584536 330773430536 330789781497 330803899319 330821091734 330837411041 330853925301 330869479372 330883705064 330900508398 330914419680 330928666580 330943316156 330955761392 330971661197 330986980594 331002627364 331016714240 331033143341 331047530161 331064264623 331078423512 331093749417 331107996114 331121414336 331134614754 331150204816 331165314969 331179556657 331193160117 331208472553 331224049993 331238270764 331252662250 331268830545 331283506340 331299272575 331311951180 331327855213 331344334471 331360723263 331374088714 331389289749 331403657409 331419337452 331433426168 331449114985 331467580735 331484173168 331500461946 331515058925 331528882039 331545113824 331559867067 331575317130 331590461482 331604783571 331616863310 331631846981 331647963883 331661858533 331681457985 331696917840 331712247405 331726852104 331743704387 331758203640 331773097285 331789608430 331806964845 331824729134 331836847992 331856113275 331868837327 331882358795 331895751859 331910958649 331929436850 331943517219 331959887561 331976010739 331991201358 332008501351 332024132273 332039411348 332051029865 332063457283 332079348905 332096327704 332110919712 332129290281 332143964811 332160820943 332175875512 332193721751 332211053284 332226019103 332239087046 332251955508 332266310193 332281390828 332298540745 332310881260 332325257034 332340613591 332356548775 332374588680 332389312899 332408110350 332422168217 332437646012 332452201038 332467756531 332481717803 332496959022 332512046982 332525110609 332540423753 332552262207 332568185042 332580799391 332598149926 332612425509 332626317602 332641798733 332656351584 332671012807 332684073172 332697156174 332712680353 332728685254 332745006437 332762985909 332776751823 332794996111 332807720547 332821793157 332839448215 332855522110 332869855904 332882759024 332898355236 332917776971 332931442053 332944821353 332960989587 332973972952 332991261163 333004208716 333019585679 333033288293 333046700627 333062481972 333077415997 333093589306 333110591856 333124504852 333137414414 333152405252 333168888755 333182944939 333197866474 333214972496 333226432234 333243701657 333258366347 333272698327 333285654839 333301888083 333314218196 333328849747 333345278744 333360984382 333377911758 333392727487 333406316644 333424032161 333439751765 333454184501 333468835818 333487955128 333504990999 333521334225 333535042100 333550620155 333567425728 333583070428 333599361976 333616016643 333632357313 333650818206 333662745970 333678267781 333691486253 333706826595 333722617401 333736014519 333753399129 333768139845 333781503609 333796758989 333813242534 333828667956 333843576228 333857081765 333872490117 333888112206 333903392851 333917751751 333934103206 333950132257 333964029730 333979507771 333996286987 334012029159 334026291646 334040304235 334055407870 334071889567 334086751507 334103975089 334119266059 334137115878 334152804597 334167711284 334183484388 334200799093 334215177378 334229376585 334244245097 334260278124 334276464629 334293073728 334310292992 334327454966 334344613266 334357910872 334373164107 334386734488 334401605731 334417564620 334433037754 334446682422 334459742862 334475747788 334489498428 334505249031 334519984578 334536807800 334550277227 334563884515 334578411683 334594353235 334609811189 334626734723 334642882458 334656967554 334672109798 334688244381 334703357826 334720845852 334734717428 334750668477 334767339451 334785643830 334801669067 334817960007 334830258898 334846473622 334861958650 334877365006 334893535344 334909143969 334925643373 334942530012 334958501404 334971983360 334988642044 335004055010 335019452621 335035994342 335051077779 335066175698 335080556408 335098065290 335114081946 335131471241 335146633833 335162509510 335173016936 335187686669 335202213009 335216630333 335229905179 335249077185 335265641535 335281614903 335296196190 335315177362 335327766894 335341654193 335358323663 335374375332 335390702732 335409181623 335425034088 335437611771 335453534261 335465723050 335480641628 335495462773 335510136131 335526609080 335542729457 335557742218 335570517292 335584144298 335599071918 335615395217 335629062321 335642072232 335658359359 335672768708 335686526953 335700281552 335716269519 335731545983 335745123682 335758769603 335771801585 335786587521 335804017002 335817532194 335834782987 335849388118 335864267292 335882401832 335897015699 335911730243 335928291812 335943242029 335960455461 335977755688 335992408965 336008848796 336025535603 336040521130 336056971838 336072710417 336086233584 336102725211 336117780988 336131371847 336146572888 336163294872 336178124646 336192439571 336205266073 336222386312 336238378524 336256130791 336271551852 336285681860 336298752287 336313379125 336329402443 336346638643 336358934652 336374229652 336388553946 336404216579 336419010108 336434501815 336450391081 336464483456 336479516455 336495309393 336512588483 336526416601 336540579388 336555462376 336570490120 336584572703 336600429013 336617736981 336631777665 336648253743 336660001588 336677746641 336692526422 336710227762 336725403248 336742432721 336758508605 336773931889 336789308405 336802933508 336817070890 336834771015 336848351704 336863284869 336880211876 336895212225 336911527658 336926604969 336941359396 336958090976 336972211460 336986635745 337004414482 337016570472 337032090075 337049645887 337063841260 337080613728 337095187632 337110945233 337128176566 337145110005 337158229582 337173188792 337185096774 337199781712 337214878156 337228598879 337245905131 337257773492 337271126632 337288175696 337299752132 337314849079 337332166579 337348891436 337363090093 337376660031 337391125466 337404705510 337420184896 337435550626 337451287649 337465698545 337478521168 337492557901 337506368982 337522164324 337539126495 337555343769 337569935966 337586879204 337603468997 337618512643 337629789458 337644079490 337659597609 337672921119 337686746743 337702961750 337718982688 337734414163 337746520816 337762883561 337779197009 337793741324 337809179298 337823367213 337836853150 337853386760 337870946949 337887884292 337903349813 337918875295 337931874109 337946025719 337959332720 337972550037 337986078028 338002798272 338020041608 338033614133 338050297971 338065370105 338081989347 338096967357 338112356258 338127010774 338138998312 338153910325 338171048912 338184743463 338199611590 338215237933 338231698955 338250037556 338266990899 338280145807 338297220291 338311863032 338326141005 338344432971 338357759101 338375327827 338390297550 338405985793 338419926410 338433759228 338447503520 338463515240 338476558758 338492502551 338509083132 338523923953 338537326306 338555727415 338571891728 338585910226 338598619376 338615320720 338630269107 338648987143 338665717978 338680747242 338694292437 338708596179 338723990137 338738515596 338752509706 338768906525 338782533136 338795562272 338810964080 338826482444 338842059063 338858313116 338873391371 338887218202 338901339484 338918705516 338931026544 338948338234 338964816542 338975753090 338989523862 339007305223 339024995495 339040636813 339056684554 339071604569 339085158274 339100577077 339116259242 339132338216 339144555675 339160503424 339175900242 339191067387 339207026410 339222750634 339240173506 339256714950 339274098010 339288909548 339301615998 339316337241 339330492574 339346579568 339362519770 339377414909 339387844202 339401149044 339417421937 339434699268 339449227178 339462741648 339478727729 339492875120 339507742430 339524723405 339540933624 339557347234 339571142619 339589855556 339606349522 339622455007 339636310214 339650374497 339665561546 339682263959 339698655071 339712208795 339726007698 339740213964 339754781692 339770570580 339786689764 339805330863 339820496673 339836266450 339853726389 339869703379 339886689144 339902611792 339918046637 339934219631 339948437075 339963551363 339977076653 339993080707 340007661357 340025529939 340041749937 340058489600 340074261791 340090558424 340105026406 340120859416 340137441470 340156007203 340173910347 340187725271 340201605037 340216903250 340229778981 340245219330 340260015817 340276087562 340289699923 340305926187 340322124500 340339589485 340355552523 340369732983 340385197652 340402660923 340417336520 340433239664 340449774500 340467187716 340482850794 340497169079 340512502381 340530259298 340544843455 340559430543 340575049068 340591449736 340606649260 340622276219 340638340879 340651537347 340666508383 340682205872 340697401228 340712709745 340729265728 340743770335 340758412038 340775246795 340790269660 340806185284 340823331752 340839666969 340853047670 340868535885 340883405837 340898094351 340914813390 340931074334 340947362762 340962289186 340977967249 340992680891 341006899655 341022182857 341040738033 341057057687 341073570347 341087422544 341100187324 341113245706 341126505020 341140808806 341157450413 341171124907 341188661072 341205204615 341220694642 341236151466 341250595089 341266638391 341280541553 341294396227 341310221462 341325145663 341341492038 341358304288 341374110228 341388669633 341405242552 341421810294 341437850900 341451602531 341466919388 341483862169 341497686092 341512454495 341525715323 341541438028 341554024224 341568139800 341584323538 341602341962 341616612528 341632118302 341645730421 341663201929 341675173121 341689251078 341703052087 341718100054 341732807212 341750012383 341763804856 341779956648 341793691536 341809143703 341824947376 341839288282 341855960673 341870737522 341884872846 341899679329 341913358440 341926914728 341941841520 341959869806 341976694743 341993274231 342010077384 342025803407 342042298392 342058845395 342075727263 342087262792 342103732711 342120338448 342135845398 342151738027 342169394562 342187160156 342204414691 342221708925 342235326184 342251701337 342269034804 342286260093 342299258515 342314032130 342324415386 342341478018 342356260854 342374531891 342388299076 342407730177 342419513033 342434006186 342450616174 342465576178 342480463187 342494163811 342508384155 342524420600 342535762417 342551275654 342568058770 342585058553 342600003281 342614374049 342628613923 342646724472 342665055315 342682765720 342695898840 342710082164 342723975002 342738693001 342754317163 342768305431 342782017549 342798048990 342811652906 342825780266 342842677940 342857988490 342870224858 342888319655 342902092472 342914489012 342927343111 342940979296 342956012209 342970509995 342986930196 343003328102 343018535237 343033140751 343047566378 343061819285 343077685148 343090146509 343103065899 343121970335 343136752840 343154585793 343169140998 343184706256 343199672899 343216610438 343229452082 343246177923 343262832833 343276738600 343289239822 343301501959 343318575667 343332737819 343347210977 343364185519 343380615144 343396236734 343411466800 343424737786 343436605488 343450569722 343467389867 343482932557 343496642006 343510614417 343523915065 343540545633 343552812782 343566042365 343579881554 343593248750 343611771741 343626341506 343640865342 343654554474 343670384546 343682251860 343697133807 343712183475 343727986737 343742154488 343758330407 343773401117 343791283468 343804389647 343819859732 343836791399 343855421496 343870061661 343884801085 343901924144 343918334129 343931556703 343946424966 343963291130 343977691606 343992556315 344006441412 344021467461 344037230932 344052097982 344068226566 344084347133 344096328244 344112526911 344126461897 344141359545 344154638232 344170754582 344186660066 344199534265 344213241635 344231067522 344245995901 344263925867 344278456038 344291484410 344305946918 344321524059 344337576353 344355101248 344369419638 344386193643 344401803885 344418172910 344433509025 344447257935 344461927466 344476147707 344489524060 344506969295 344522786539 344538340769 344556857240 344569589896 344586882444 344602397323 344614154553 344630570787 344643377746 344658032770 344671234310 344685362121 344699618275 344715121125 344731191024 344747307836 344760986981 344779887854 344792941485 344809250609 344826863418 344842321159 344859367139 344876857389 344891531457 344908158720 344924830474 344941319761 344955967217 344970717961 344986551150 345003325350 345018867752 345034057711 345046268979 345060509999 345075679670 345092541576 345107607604 345124066844 345139242497 345156112953 345171588448 345188368375 345201786899 345218160115 345231788443 345247405456 345261664520 345276595546 345290507447 345306941090 345322301617 345334287644 345349705205 345362442286 345375389679 345391109747 345407372988 345423916128 345436479709 345454734719 345468674580 345486060224 345501968345 345518701809 345530793942 345547519964 345562550225 345579402387 345592690438 345607369080 345622995923 345639219781 345656304874 345672391656 345691618415 345709094415 345721868953 345737707044 345748245958 345764194094 345774541315 345790300433 345806768749 345822968342 345836721049 345851909223 345864715212 345881242821 345897102500 345911728038 345929136241 345944810863 345962093316 345980264931 345994894050 346010954754 346024556287 346041396081 346056102114 346071710120 346086288276 346099408181 346114310389 346128599189 346145683591 346158850243 346172246287 346186699127 346204473119 346217965932 346231101743 346244727477 346261229841 346275734835 346288014830 346304333352 346318829615 346333089077 346346968507 346362532282 346378549457 346395708765 346407593455 346420521905 346438395169 346456217670 346469985117 346487527418 346501991323 346515074034 346528433112 346541953432 346557989272 346575239383 346590950754 346603852272 346617120550 346630628169 346644721236 346658116327 346674197428 346687808303 346704070669 346720179765 346735857456 346754005975 346769116074 346786671017 346798077803 346812219772 346828820682 346845338794 346859916847 346873482430 346890846926 346907964795 346922445373 346936743628 346950664078 346964402943 346978756260 346994423892 347009944117 347025312396 347043115375 347059169273 347074405648 347090148624 347103804004 347118254533 347132058526 347146899771 347161096361 347177394250 347192193083 347206377019 347220957955 347236816306 347250909101 347266800097 347279282011 347295066113 347308502433 347325027121 347338279395 347352094211 347367021128 347382795495 347397153923 347413999838 347428175966 347443361763 347459272912 347472730260 347486319262 347504318907 347520301799 347536802360 347553439166 347568820387 347583837172 347597662551 347614096033 347631448890 347646956310 347665629449 347681002076 347696005887 347710201277 347726263991 347741835778 347755828557 347770677052 347789242081 347804088803 347817790693 347832356488 347846742037 347862182986 347877762777 347893623254 347911176406 347924373212 347940445142 347956429315 347969553385 347984435892 347999930436 348016457759 348029848829 348046381829 348064493877 348082238724 348094718919 348108797948 348124108637 348138776297 348152793016 348169012172 348182841856 348198170765 348210599159 348226789571 348243072407 348257574177 348272436957 348287425795 348304242463 348319984478 348336705654 348349493319 348368459867 348382721768 348400392984 348417372868 348435349576 348449819738 348463123824 348478807252 348494649783 348506580229 348520796850 348535043123 348553071965 348568354501 348582918478 348599765412 348616684862 348630814259 348646350826 348660217523 348674145474 348689048198 348704284769 348717657521 348732406142 348749464200 348763199352 348776221129 348792269012 348806876534 348822042068 348837768178 348853367433 348868846834 348887598775 348901846483 348915368557 348930890585 348946791152 348961939500 348972851613 348989061022 349003204879 349018408502 349034668850 349049338510 349067442671 349081980727 349097894882 349112627810 349128263270 349142281311 349155980170 349171748076 349189103534 349204879361 349220102591 349234622027 349250372740 349265633306 349282536968 349300973462 349317772753 349332549756 349349863459 349362939566 349375942186 349390940989 349409000872 349427357375 349442200881 349455829367 349470849939 349486649431 349501340945 349517105773 349531969857 349547101990 349563742021 349580799258 349594923485 349610407361 349626597114 349641524440 349658155550 349674100874 349689410732 349707001000 349720736079 349735624003 349752013927 349767360811 349781928954 349799200522 349817518053 349834145569 349851501403 349868178747 349884782916 349899315284 349912830829 349925150110 349937227192 349952463028 349969673645 349983338316 349997113955 350012409283 350027555574 350040575409 350053342695 350068060422 350082450932 350097200511 350113097827 350126117836 350143791069 350158127606 350169967759 350183374704 350199132139 350214964301 350230527067 350247749521 350264755300 350276321993 350289982966 350304837053 350319754304 350333908372 350349506405 350366415080 350383289353 350395447581 350412660933 350428184287 350441882216 350456489048 350472500296 350486507881 350502737175 350518688715 350536409262 350550368159 350565271246 350579017469 350595400066 350610004586 350626920736 350644152866 350658417185 350670558566 350687385055 350703650891 350718862840 350736265208 350751672882 350764180385 350776836850 350793410895 350810432289 350827568467 350842656923 350855180426 350870540564 350885992311 350904791849 350919808554 350934499802 350947673480 350961080559 350973932929 350991178298 351006905964 351020743704 351034876839 351048448893 351065774420 351079479513 351093875878 351109649681 351122359294 351139209738 351154082130 351168619862 351181707119 351196761838 351210206615 351223774676 351240353197 351256429058 351269486328 351285485156 351301086213 351315412355 351333329713 351348700215 351367120493 351383134889 351396832149 351410860231 351426469336 351439683405 351456142288 351471644230 351485543399 351500979734 351515162275 351529663653 351543801537 351557450732 351572193848 351589781292 351600501772 351613863081 351630767604 351648238073 351664969600 351680431523 351694492821 351713383478 351727381657 351743626946 351758592977 351776004112 351792503233 351806748148 351820877516 351834136121 351845944414 351861464384 351881031055 351897580607 351911257012 351923291598 351939275324 351952773276 351971190213 351986382301 352000523696 352014969948 352030440568 352045507548 352060003335 352074851884 352091262974 352107100987 352123334928 352137734870 352153719392 352173295803 352187901314 352205815227 352219650333 352231928845 352249752596 352265075237 352279846261 352294376089 352306437422 352322073846 352338066218 352354952319 352372138868 352388972713 352405200019 352418546533 352433590085 352448436349 352463434885 352476078015 352491751427 352505630568 352521430214 352537888840 352553075335 352568357914 352586363726 352600167305 352614055065 352627109850 352642419523 352656838698 352673890461 352691042147 352704602392 352721278357 352736460927 352748628607 352765977118 352781937881 352794976183 352811867599 352826955482 352839658178 352853159602 352869146450 352886476273 352901964372 352916056296 352931230967 352946576432 352961927172 352978820382 352991771391 353006448204 353020889458 353033941114 353049294642 353067292855 353083270923 353099275181 353115507299 353133203753 353148450315 353164099171 353182122496 353195164655 353210652269 353227436373 353242219699 353258550896 353274565155 353287035024 353300966671 353314844431 353329834924 353343808231 353360355221 353373124281 353387807748 353403012670 353417702561 353433079068 353450214604 353465201974 353479782561 353492573207 353509916758 353525758988 353540596195 353558873401 353572581165 353589773845 353606244289 353620610910 353636938226 353654134886 353669554788 353685797213 353701222428 353715328046 353730497474 353743825507 353759325268 353774586063 353791724193 353802578404 353819492739 353834424073 353851600003 353866299700 353880625953 353894734900 353912434928 353929820566 353947608358 353962324120 353978706810 353992315765 354008266994 354023124386 354039669878 354053308830 354068638754 354084879602 354098799902 354114541425 354130604979 354147736471 354160446489 354176050701 354191489383 354207424205 354223344301 354238276840 354253810670 354270809582 354286782886 354301730157 354319029656 354331387969 354344745421 354359492810 354375570422 354391019348 354406108183 354420552228 354435452314 354451509722 354467351566 354480211550 354493700300 354509607180 354523269827 354537273508 354552550964 354565073613 354584253977 354597974362 354613941913 354630610636 354647514558 354662478228 354680053446 354694722806 354706848758 354722678481 354736926395 354751043857 354768377191 354783532352 354797632344 354810378457 354823885557 354840037555 354857711428 354873225087 354887644521 354903643426 354917160472 354931733159 354947706377 354962150084 354975861648 354990092030 355003494242 355017368903 355033946242 355047506729 355063409691 355078676330 355096387675 355115717541 355131809967 355144036460 355161505716 355177634763 355190289339 355206100909 355220867153 355234907347 355251315198 355267412054 355282802634 355300671742 355314913460 355330101752 355344015857 355359293408 355373316237 355389498856 355406912638 355422894431 355437011899 355453585546 355470735896 355485809727 355498631060 355516661239 355530507980 355545189954 355560684580 355574451406 355588078636 355602440560 355619044569 355635425756 355652331071 355668587601 355684123808 355698380030 355716134154 355730520397 355746828335 355762597316 355778622604 355792585798 355809077185 355825331752 355839839076 355853695845 355868537640 355883985484 355902187187 355919733441 355934567659 355949692802 355962143881 355976734214 355991799665 356005785160 356020642481 356034985250 356052323751 356067262890 356083522434 356096926504 356113945031 356131346575 356146774223 356163702533 356177177052 356193745468 356209375316 356225332575 356238568720 356253768017 356267067015 356281720558 356298808321 356313346708 356329819882 356342494844 356361185640 356375114381 356388546643 356402044173 356419204353 356436179219 356452506294 356470241779 356485769356 356501322712 356515885541 356529220327 356543200819 356558507522 356573795691 356590247897 356603726864 356617478500 356630961267 356647399271 356661723857 356676208184 356691951322 356708036023 356723473262 356739241941 356757426103 356777035153 356793292535 356812323151 356827290472 356845829891 356861674382 356872468135 356888358938 356904338265 356920774941 356937004768 356950618340 356967635690 356981950654 356997422456 357012894673 357028028508 357043222343 357057981383 357076198692 357091291051 357103688373 357120686072 357135574133 357150160129 357166727163 357182514653 357198255390 357212715994 357227356398 357245675459 357260321904 357276135096 357290858850 357303768153 357319534517 357334882439 357348887346 357363303542 357381184523 357396609118 357413970479 357430989136 357447722783 357464493909 357477739679 357491673557 357507159037 357520222028 357531517072 357547388993 357560464634 357577093990 357593147383 357607566606 357622558997 357639391633 357655736527 357669130384 357683162435 357699331213 357715287729 357727261078 357741528515 357755321567 357771325342 357786223441 357802148808 357819906871 357835909216 357852155735 357869220783 357883697880 357896641225 357914977490 357927990044 357943167670 357956525489 357972955257 357988518434 358003352223 358019084840 358031207988 358047152943 358062211334 358075365448 358089506570 358102781808 358117909256 358133397245 358149612151 358164877369 358181853873 358197673891 358210317812 358224305323 358237129181 358252373602 358265812278 358281077282 358298569778 358311082248 358326367076 358343320308 358357877259 358373542993 358386913258 358404505696 358417900537 358435407109 358449715482 358465956676 358482583197 358496411422 358514640441 358528052125 358544152758 358561463091 358576884118 358591339409 358606548550 358622924509 358639246520 358655337156 358669236497 358684245098 358698652833 358711560507 358726433406 358738843573 358754167906 358767767640 358782439365 358799845633 358816051147 358833384071 358847706510 358862959644 358880751228 358893894644 358909547286 358926600999 358941723750 358959649915 358973913770 358992825423 359007038049 359022627894 359038764219 359057131897 359071629094 359087060475 359103446127 359116593866 359131667558 359147371990 359161876905 359177141404 359193891142 359209598126 359223226378 359236685078 359251505393 359265411232 359279349984 359294815751 359311552393 359326039558 359341072416 359354644543 359368754906 359384056108 359396224212 359414995237 359432877738 359448165795 359465655796 359480160710 359492634655 359511124406 359525747733 359541044981 359556083530 359573118330 359590215062 359607057980 359622037995 359637506473 359652962168 359666812100 359681729533 359696041377 359711225061 359725515006 359744474904 359759801282 359774868556 359792912539 359809574230 359824954530 359839067827 359855221779 359864940331 359880507542 359894386127 359910934455 359925566470 359943910877 359959059061 359974112550 359987142304 360002899067 360017638121 360033583438 360047879630 360064408895 360081055861 360096214285 360112331593 360128100553 360143621257 360158987045 360173797271 360193061532 360208070573 360221943607 360237431772 360253333168 360268621895 360281385875 360296243066 360310827901 360323004878 360338267273 360352720182 360367935693 360382888694 360401033516 360418949840 360436710676 360454487858 360469671814 360484992559 360497537335 360511388028 360527342234 360538302796 360557457499 360571622984 360588192848 360604023218 360619134959 360635612691 360649149840 360664352124 360681391882 360699905521 360716676803 360733526850 360748925246 360760615599 360775736108 360789689811 360804621669 360820542117 360837388623 360849081704 360862233582 360877562582 360893132730 360906012831 360922403349 360935159274 360950346016 360964095830 360979186844 360994588067 361009000192 361024319137 361037964504 361051053215 361066788524 361082670798 361098100216 361110975381 361126390959 361140534191 361157192276 361171612366 361185774298 361200463612 361218071544 361232432872 361245818958 361262694957 361277542303 361293918378 361308936238 361321532351 361336060079 361350409431 361363412351 361376904983 361391948276 361405945074 361422898361 361436444648 361453149848 361466639514 361482084953 361495599174 361507857979 361522899428 361538476601 361552100201 361567512029 361583882862 361602120877 361616963041 361634161334 361648473522 361666543622 361679490713 361693254446 361707809765 361724098129 361738035693 361751815116 361768173353 361783367664 361798961287 361812868857 361826994351 361841255531 361856387412 361871953104 361888092578 361905439568 361920237864 361937742172 361953659218 361968404713 361982315738 361997724774 362010469812 362023989186 362037857423 362051387786 362064249778 362079083781 362094406890 362109542258 362125313802 362141314123 362159263490 362173299937 362188488456 362204682111 362221554094 362238147735 362253509767 362268773207 362282116437 362296205952 362314400246 362331528154 362347520193 362366604469 362379515376 362395193394 362411272843 362425792016 362437360895 362452541366 362469079217 362483764598 362500269054 362515753721 362532231832 362546494393 362562131223 362579582470 362593337414 362610409894 362626773837 362643100003 362657370825 362672545173 362686870136 362704802960 362717997835 362733439706 362747865609 362763987426 362778174688 362794936567 362808863545 362826978626 362840853724 362856932022 362873198223 362889119040 362903032661 362917231692 362930951670 362946564282 362959996998 362977275166 362990687245 363003537413 363018838055 363034749598 363049908997 363062553813 363073859359 363093783362 363107119994 363122592128 363134820715 363151014283 363164994698 363182147426 363199725530 363217790215 363233807324 363249507707 363264903896 363280606589 363297377875 363312309358 363328373660 363343486801 363359900162 363377252994 363394151399 363409376818 363422859014 363438966398 363450914921 363469078507 363484040204 363498285351 363513178679 363530269253 363548564238 363562543718 363578782968 363594015296 363609653119 363625102990 363641948026 363659559286 363674706113 363690526684 363704147581 363722387296 363736115661 363751370541 363766353708 363779360724 363795621473 363808634614 363824450570 363840179999 363855146361 363872600393 363887882006 363903833130 363918343834 363934110057 363950476011 363966489342 363980563420 363997381887 364012552188 364029983187 364047750508 364062308962 364077621817 364093086525 364108976068 364126471986 364141672908 364158860032 364174445556 364188704170 364203808689 364218465639 364233177792 364248552470 364264817436 364280414678 364296756537 364313533901 364328175441 364342665522 364359627845 364374182113 364390967693 364407363216 364423460269 364438175867 364450915070 364466242955 364483994789 364496300263 364513034339 364527951422 364537603845 364554547402 364568225090 364583151225 364598343267 364613065411 364627889771 364642616531 364658068974 364673314583 364688001078 364703932545 364718796926 364734518896 364748933061 364765055068 364778622971 364796387312 364812035995 364827092749 364842133416 364857009522 364872832502 364887729807 364902507471 364917883336 364935005484 364949422977 364963697945 364978059344 364993235566 365009935721 365027865487 365045093080 365060594712 365075092323 365088478940 365103795711 365120505071 365136926290 365152779366 365166128570 365179756538 365194686713 365209261388 365226558161 365243666193 365261387375 365278037575 365293983866 365308605330 365323466813 365335797151 365348265613 365362573187 365375792237 365392518674 365407890054 365423849306 365439990035 365454206808 365470433782 365483065456 365500324210 365517025072 365532109832 365549016028 365563622327 365575610312 365592236072 365609288029 365625388757 365641080237 365655764011 365671340004 365688680568 365706738711 365722904540 365738364761 365752356127 365767573733 365784631082 365798737535 365813166231 365827493033 365844100325 365858177241 365875258301 365889633017 365903735107 365917601782 365931697709 365947544303 365964301996 365978538715 365995213693 366009491975 366027019405 366043075907 366060942659 366074229794 366090600547 366105821063 366122097351 366136289983 366154450305 366168508096 366183376270 366196146856 366210420548 366225290640 366241359924 366258335110 366272487094 366284749100 366300897079 366315391747 366331299794 366345083384 366360989645 366377410995 366392916351 366412249816 366429353252 366442952257 366457958682 366471345014 366484480994 366501109164 366516584835 366529946188 366544671548 366559766476 366574069632 366591467903 366608763201 366624872107 366639027541 366652504533 366665679947 366680209102 366699849714 366712795760 366728027066 366745416608 366760546055 366775139097 366791265393 366809194971 366823775721 366839721552 366854269294 366869480857 366882366310 366897837968 366913833209 366928287484 366947564682 366963845456 366978987492 366995117971 367011036551 367024939679 367041339231 367052320382 367065812622 367081132016 367093147318 367105967375 367120933958 367134901759 367148878637 367160341087 367173521843 367190435587 367203543008 367217316916 367234883751 367249435267 367264834948 367281378657 367296212765 367309951849 367325443580 367344246167 367360193204 367376165978 367391685320 367406078781 367422595468 367437724842 367453953307 367464318670 367478849605 367495098385 367509840344 367525533475 367542867275 367557399639 367574249805 367587829792 367601994036 367614283528 367631928029 367646244059 367664196186 367680943582 367695883970 367711045241 367727003348 367742169417 367755793281 367771308443 367785389854 367798943200 367813425654 367828147198 367845123675 367859454605 367872488843 367889592819 367907529216 367921327841 367934514089 367949332162 367962208423 367979038521 367996486742 368014129375 368029338326 368044346818 368059761204 368073647048 368091408492 368106132926 368120047480 368131250318 368146530183 368163933733 368178339131 368195893347 368212779529 368229800888 368241685579 368256670576 368272043646 368289750438 368306157895 368318351062 368334580870 368349804826 368364483905 368379323085 368393621946 368406688047 368421807500 368438990927 368458180779 368474424825 368488995408 368505824834 368522198525 368539430943 368553987297 368568258695 368582438229 368598610044 368619556810 368637255664 368651015172 368666763555 368681841214 368696821815 368713919272 368728327341 368745944209 368760015143 368775915300 368790354064 368806367478 368821706654 368838989240 368856849854 368873163398 368889292997 368905282708 368917899089 368933043849 368950914537 368966839630 368981783382 368998683340 369012964197 369029520313 369042623143 369058311314 369072229905 369088559803 369104038451 369116705774 369134123588 369148232171 369163668188 369180987048 369196193118 369213159767 369227489019 369245431823 369256974146 369272569625 369287114844 369302163933 369317179009 369333612485 369348220910 369362620618 369377477317 369393169100 369406591886 369424036938 369439733287 369454850156 369470802061 369488187600 369503302733 369518014235 369532639087 369548143989 369561860246 369581074723 369592760591 369605887403 369623580027 369639964230 369655631100 369669491565 369686049586 369700726284 369715309433 369730778843 369746239689 369759261827 369773720600 369788507409 369802697677 369818382981 369832428011 369846031033 369861696149 369875481147 369890882280 369906776947 369918912367 369937410772 369951520228 369966714287 369981965154 369998451361 370014182495 370032341175 370048845712 370062901720 370079696608 370095870870 370109463371 370125130602 370139147979 370151583188 370167804185 370182209569 370198086502 370214725711 370229335781 370245776964 370262240562 370278047051 370292018831 370308946776 370325977622 370343512435 370355058045 370371601497 370388610083 370403392624 370418191739 370434194823 370452078459 370468714126 370484526320 370500208423 370517356347 370531192714 370545884333 370562717170 370577456448 370595149625 370609428556 370623955364 370638940133 370654350827 370671123167 370685952879 370702359508 370716888262 370732767161 370749440904 370765760102 370784308790 370799281130 370812934455 370828187041 370844878325 370857814921 370873620076 370891915774 370906176702 370921540824 370937516720 370952651586 370967400182 370981368731 370995489505 371009508234 371028575233 371043285460 371058660214 371073855235 371086911381 371099824598 371116326109 371132600137 371150106815 371165432005 371179787364 371196613687 371212318806 371225075677 371239850577 371253220422 371264056152 371278510610 371290690001 371306553095 371322298744 371339078597 371355703155 371371624253 371386596497 371398433385 371413973899 371429756372 371446325883 371462905637 371480420083 371497664215 371514074837 371529361836 371543952473 371560064519 371575259120 371590476454 371607867139 371623358059 371638390177 371652351503 371666272745 371681325283 371698961271 371714647363 371729721720 371744187300 371760451091 371774080949 371790447364 371806568303 371826911437 371844345355 371856740223 371871521661 371887272590 371901205951 371916942899 371933830610 371948963785 371962985354 371979683424 371993716816 372007561252 372024692851 372039011590 372053624627 372070339721 372086073145 372102369878 372118798806 372135316788 372149322183 372165991077 372179970377 372197397180 372210395324 372224583713 372239318466 372254003443 372270031582 372284834846 372299362234 372316935023 372333311154 372348487560 372366948310 372384155922 372397586157 372413069605 372426191415 372442228702 372459633999 372477183599 372492457197 372508927480 372525793637 372544178734 372556982840 372571707694 372587106618 372602871397 372616570498 372633854707 372647213503 372662390156 372674672038 372688723761 372703602035 372718682768 372733954398 372748761866 372764678134 372780843231 372797188168 372815140426 372831234778 372847027951 372862781782 372880633804 372896393977 372911417389 372927878290 372947287103 372961196303 372976010325 372990265214 373005595313 373021866026 373037947303 373053895521 373069317591 373083176631 373099439974 373114566857 373131829644 373146443402 373161443280 373178781305 373195806495 373209109355 373222702970 373238298172 373252248109 373269829676 373287350742 373302580766 373318322636 373336146868 373353883958 373368994604 373385023094 373400074928 373416994676 373432229316 373446444700 373462792708 373476326325 373493111916 373508717644 373521522054 373537613379 373551512886 373565076662 373580385543 373598418545 373614556198 373630759742 373647011838 373662211755 373675647180 373693014470 373705898753 373720145188 373735730194 373750939326 373767277469 373782780734 373800653716 373818162254 373834058575 373849276281 373864756194 373881914248 373894972030 373912338537 373922648189 373937467883 373949405216 373964276570 373978260146 373993454531 374008990197 374023605754 374039453372 374056748191 374072945782 374089810473 374102616121 374118248155 374131314183 374146120826 374159054229 374174124958 374190222963 374205416532 374222873560 374240321009 374254351757 374272661055 374290120439 374304436462 374318483604 374333616713 374346204199 374361228929 374379754320 374395018985 374410887583 374425978919 374441006216 374457295802 374472652752 374489074934 374505300511 374522998613 374539345778 374554722886 374568355916 374586540102 374600370479 374614072538 374627739225 374646554865 374662294844 374678774470 374694131528 374707223945 374721440301 374738983637 374756082322 374769366889 374780710600 374798871931 374811714692 374827897491 374841080572 374859569673 374872951376 374889212428 374905468448 374920589142 374933954492 374949648393 374967172613 374981622790 374994558929 375010036817 375026736940 375043921261 375058258042 375073714764 375088517064 375105605429 375120356804 375134658761 375150193661 375166357668 375181106863 375196326243 375211321014 375230274274 375243028628 375256666450 375272524984 375286239365 375301346538 375316796042 375334914513 375351022009 375363534123 375377756676 375390954190 375406271141 375422003472 375438160750 375451962613 375469676114 375485607845 375501195552 375515461465 375527327634 375541887353 375557333482 375569555715 375583505710 375596642362 375613595886 375630583372 375647429154 375662072492 375676918350 375691889714 375704039876 375718509777 375733273445 375750758032 375767076429 375781626744 375798071423 375812020007 375828377108 375844889798 375859875853 375874258315 375889889276 375902523191 375921127593 375933690219 375950075571 375964940805 375979402196 375994195953 376009928540 376024139119 376043908135 376059009704 376075236885 376092203814 376108686127 376124713435 376137801665 376155388280 376171065228 376188382981 376204788610 376218096008 376234103246 376248237900 376264010215 376280942476 376295078687 376312077354 376327809941 376342748409 376359353757 376375180540 376389626961 376404266942 376421498315 376437171287 376453635571 376472063096 376489578384 376501700534 376516895779 376533477470 376548870506 376563979770 376578674090 376595966895 376610567263 376624664900 376641912675 376654563973 376671889379 376688713806 376704738710 376720862802 376738506663 376754546043 376770284806 376786600017 376803986318 376817244046 376833376546 376847038563 376861263795 376875577441 376892072422 376909290672 376924892038 376941411689 376956913492 376972055966 376987724078 377003683055 377020217959 377033045105 377048082885 377060278947 377075019177 377089348585 377105745515 377116778014 377131848777 377146326739 377162586787 377176994296 377193538973 377208017613 377224455322 377242494944 377258099329 377271643264 377286480264 377301100264 377316325975 377333273303 377347971427 377362506328 377376019036 377394778265 377409715334 377422519080 377436238337 377449692656 377464133926 377478853099 377491667068 377508768880 377524405607 377538877904 377553715976 377570183061 377583494122 377599550341 377613011118 377628336094 377642911759 377657727437 377671036570 377686499730 377702640386 377717573135 377731755800 377745150112 377761191352 377773654336 377791394470 377807201774 377823492132 377836553096 377849150494 377863154747 377875573870 377890207908 377906381825 377926018864 377940560916 377956645196 377973013469 377988249005 378002884884 378018134894 378033628508 378050125815 378065737081 378079298419 378094314880 378110162028 378125272532 378141128721 378156854076 378171539037 378187665302 378201454217 378218306659 378231198590 378246083771 378262391896 378277878171 378294369419 378309791855 378325367711 378340371075 378355645083 378366404615 378383414033 378403504361 378418837394 378435366153 378452297978 378468212502 378484387184 378499867846 378517622727 378533936341 378548525012 378562969753 378577668701 378593194701 378608394863 378623262247 378640828815 378659108129 378675432301 378692209065 378707291169 378721966102 378739653162 378757184728 378773427150 378789557047 378808609417 378826500097 378841617517 378854920522 378868938160 378888294834 378905105326 378919567872 378934870757 378952209258 378965682984 378981153653 378998160424 379014794686 379030814567 379046875368 379062461760 379077201269 379092433005 379107506958 379124569855 379142430959 379154579019 379166669981 379181843979 379198490282 379211094968 379226048698 379240588890 379256652005 379271917033 379288234164 379302519653 379318536857 379332342512 379345893092 379360549273 379374586022 379390089789 379405656943 379423423367 379437839344 379448604584 379463725904 379480736006 379494770410 379508686456 379521004049 379535917771 379549894067 379562511397 379576810983 379591521086 379606034980 379620547976 379634748145 379647569815 379662534843 379676855194 379692402209 379706568100 379723912141 379741849790 379759050784 379772798087 379786430956 379801720898 379816349952 379832214278 379844172562 379858172536 379873130568 379887968273 379903045671 379916278580 379928815960 379943844168 379959848600 379975766461 379991552640 380006777972 380020793928 380035272833 380051535607 380065689150 380079131665 380094456804 380112008336 380125438673 380140615644 380157525117 380170394874 380186812194 380198693909 380216049005 380233766496 380247039130 380262282336 380274987002 380289409764 380303132882 380316557499 380334917941 380350330311 380364054510 380376109950 380392599573 380410820404 380423978992 380438789465 380451517103 380468243601 380483985484 380499833436 380516826370 380532017989 380547284898 380562532031 380575620555 380592566475 380608651639 380622827201 380637940958 380654671257 380669376855 380683773686 380699222637 380715987572 380730333687 380748546769 380763731008 380779566597 380793597397 380808085572 380822966643 380838874430 380855579181 380875919903 380889673883 380904173895 380919693965 380935855295 380950297196 380967049761 380983967994 381000039602 381018331961 381035288283 381051851973 381067084106 381083346849 381099563034 381115409446 381132710124 381148752344 381163853291 381178504683 381191775079 381204914217 381217997335 381231476206 381247631118 381262448221 381274760163 381289978331 381305824444 381321330814 381335545159 381352187649 381365896278 381380656444 381397983260 381414572210 381428487349 381442447151 381458748016 381472128897 381484270313 381500827903 381516409305 381530843257 381547921697 381565280560 381579213757 381592578505 381606803157 381623108169 381638012803 381654222615 381667423079 381678416623 381695317364 381710580546 381722899407 381738881217 381751256380 381768076350 381782049861 381795605602 381810622896 381826357378 381842709902 381854426209 381869583407 381882142875 381896104636 381911770919 381928102768 381945841542 381961260277 381973747827 381990452711 382003529757 382019379017 382036325676 382050988162 382066495081 382081687023 382096250500 382110610306 382127116520 382140578612 382156102264 382172014979 382187355338 382201175221 382215317311 382228565093 382244219373 382261488132 382277128967 382292259507 382307770758 382320833087 382337882030 382352779386 382366583622 382381501330 382395145262 382413695252 382426288979 382443166848 382457405660 382475101180 382490222364 382509137851 382521753815 382539692365 382555251683 382570012668 382586247165 382600127079 382614541001 382630282539 382644716343 382665078127 382679729895 382695893609 382711647564 382728226061 382742108523 382761146936 382775916458 382789380267 382803573696 382818253226 382833518021 382848562816 382864908967 382879250338 382895609862 382911313051 382925326420 382941640847 382955413988 382970888167 382984502616 383000814096 383014239040 383026225546 383040027216 383056111561 383071679380 383086615500 383102416693 383118139748 383131063581 383146240279 383159749709 383171670689 383187335722 383201019720 383218788160 383232799851 383251065474 383263679583 383281260064 383295068349 383311051293 383325606331 383339124873 383354795311 383373110465 383390776461 383403999298 383419540580 383434001090 383449344920 383463743225 383475830629 383490727302 383505748664 383520004302 383536126734 383552051092 383566270377 383582546858 383597096976 383613923571 383629704480 383646670743 383658349099 383672283393 383687643740 383703080990 383717904968 383729030942 383746034826 383759233469 383773158044 383788797316 383805343672 383819205926 383836189379 383851802229 383868327207 383882274420 383896727426 383912975057 383927250849 383940087649 383951721578 383967837289 383983696631 383996688602 384010930020 384026697003 384041816025 384057877700 384075513315 384090913624 384105279769 384119437084 384131614780 384145712253 384161260833 384175263801 384192605791 384209731394 384226082445 384240621643 384255843011 384271674237 384286796219 384303653109 384318295341 384336432051 384348457615 384363488054 384380348391 384393798420 384406983298 384423253264 384439800169 384456102429 384473260505 384486863611 384503723306 384517999284 384537300713 384552713535 384571834284 384584621201 384602059284 384619541688 384634844035 384648874994 384666538426 384682505682 384694632179 384709597356 384725149450 384739148480 384756180311 384772069286 384788007994 384802731462 384815854227 384832292887 384848766510 384862195349 384877238933 384894338084 384912433184 384928018390 384942944066 384958435567 384971782218 384987166980 385002860765 385020620472 385035448729 385049518204 385065471660 385081397897 385094695631 385106437783 385118500310 385131889213 385145067466 385161382186 385178191754 385192641921 385208619556 385224605540 385239696190 385254537552 385268814893 385284753721 385300609072 385313304503 385329196503 385346208226 385363173661 385378032470 385393366100 385408531232 385426345249 385442967073 385457934982 385471902787 385487836984 385500716297 385516678712 385531395219 385546191608 385558747292 385574368642 385590489287 385607564841 385620789113 385638634941 385650731455 385667472354 385684513729 385698470564 385709357885 385723439478 385739703517 385754693695 385768251681 385783446987 385799443025 385816589280 385828822042 385844256832 385856875406 385872922652 385889369759 385906621041 385922073967 385937759668 385953869660 385970797251 385985286070 385999416414 386017208142 386032479259 386049099854 386064892247 386078872310 386095510445 386111849621 386126518466 386139159123 386155420377 386166423758 386182471373 386198949989 386215280227 386230772790 386244439478 386258118904 386273006957 386288371607 386307121419 386320936987 386337847247 386354235048 386370114848 386387273074 386401230751 386415247944 386432609298 386447403721 386465768516 386480108152 386495370538 386509539680 386524348808 386539686560 386557689171 386571878780 386587714343 386605183166 386619564155 386636452542 386652626950 386667096759 386683449263 386698471164 386716018228 386728010410 386742506597 386755916144 386771771128 386787488814 386803508544 386818086746 386833703817 386848710751 386862609120 386877757353 386894291152 386908552961 386923312965 386938253173 386952208864 386968275602 386984974694 386997954111 387011786998 387027138778 387039087102 387053952255 387070844517 387084568306 387099618799 387112884471 387127236005 387143324705 387159079964 387176217613 387192260184 387207793493 387223174405 387236259986 387250156198 387268023799 387285720732 387301744548 387317524082 387334448956 387352275733 387366759367 387382509735 387397374864 387412487918 387427653775 387440520324 387457801118 387474878398 387489245130 387503578289 387519218656 387533476455 387547692236 387564453340 387579527100 387591660971 387605343103 387621860498 387633779062 387648297867 387663509516 387676847088 387691889894 387706977261 387719950589 387734864200 387748373715 387763769988 387776082273 387791852905 387807002621 387825327574 387839733608 387856617134 387873148024 387887871740 387901848048 387916156306 387931149984 387945705487 387961557358 387977807476 387994137513 388010502446 388024800003 388042629714 388060025651 388074465322 388088861916 388105902983 388120589399 388132980995 388147657637 388160936000 388174934488 388189848776 388206598817 388221858122 388236776643 388250767135 388264376047 388281813583 388295963423 388311525716 388328491994 388344199490 388360148019 388375687934 388389958216 388405094075 388420137713 388435253059 388451201563 388466906486 388480204733 388498145861 388514640642 388530499695 388545696642 388561402436 388575269218 388590340502 388606424939 388621743305 388637362313 388654434542 388668739309 388684306198 388700812124 388714833979 388731140885 388746058280 388759826134 388776157450 388791661088 388806370833 388819381548 388832649587 388846888425 388860041996 388873775718 388886616844 388903494024 388918224147 388934453049 388948886153 388964405329 388979259069 388996421109 389012716730 389027117685 389041876698 389058853395 389072689560 389085728701 389100800814 389115436136 389128146460 389141289182 389156606489 389173953286 389185758435 389198218404 389210652531 389225811233 389240961035 389256140064 389273088137 389287611250 389300926247 389316936356 389334517878 389347579021 389362130287 389378829459 389396174396 389411985504 389428405188 389441473078 389459189430 389474220804 389492706931 389506930347 389524678165 389538248960 389555140989 389572944319 389588813093 389603791988 389616643616 389631829450 389649678139 389664764649 389680270225 389695360466 389711317288 389728400965 389743801445 389759088086 389774329927 389788648571 389803806328 389819504091 389836411096 389853887231 389870462745 389885789955 389902413867 389919750566 389933288187 389946505414 389964604666 389981173020 389995273688 390010725962 390024892731 390041498064 390056803651 390069769812 390083812480 390098712120 390113258477 390126204802 390144969382 390158389684 390174746828 390190172929 390207901292 390224034578 390237796813 390254733822 390270236917 390286667542 390302834951 390318402926 390334949643 390349273042 390366486654 390379367962 390394099947 390408542920 390423982779 390437888831 390451957740 390465684477 390482255977 390494795670 390509959609 390522314046 390541322949 390555174578 390569075607 390583601672 390596573778 390613390246 390628401478 390646521562 390661528018 390675650199 390691923185 390707099718 390723938406 390737619025 390751621355 390766203615 390782019498 390795215360 390810477843 390824912101 390841308615 390857452171 390872362766 390888017885 390902001857 390916692948 390934061308 390951249380 390965253469 390980350787 390991500092 391006265531 391020516194 391034662531 391051444108 391066508477 391085052371 391102167716 391117225015 391129037768 391144813963 391159418164 391173735827 391188284830 391203841200 391219777287 391235345597 391249994085 391267568721 391280980654 391294065028 391308706509 391326660547 391339134493 391351244848 391366890225 391383459036 391399007301 391417077803 391431599770 391448443775 391463414961 391476887289 391488731246 391502575623 391517091395 391532860419 391545548606 391560392685 391573807257 391587538848 391605207261 391622603533 391636969625 391652212286 391666849994 391679428470 391695338525 391711649264 391724859575 391737258669 391750817250 391769106125 391783958716 391800854973 391815846682 391833903834 391846598469 391862907200 391875447263 391888606606 391904286806 391921372186 391938766911 391956810148 391967562455 391981909780 391998531494 392016063000 392031625232 392046662886 392059606640 392074822746 392090500160 392106772327 392120641701 392133037389 392147375509 392162498707 392176094361 392186757508 392205101762 392221722357 392236761705 392255305034 392271735218 392285166033 392301867918 392322145894 392339330848 392356024891 392371604369 392387284141 392402665103 392418241528 392435419434 392449832807 392463811674 392481430706 392497250537 392513047013 392527881163 392540738862 392555908623 392573690811 392585467308 392602975898 392618602233 392636516996 392652665933 392668589318 392683309698 392699304414 392713647075 392729665591 392744932039 392763706300 392778932800 392795658939 392811619874 392827674882 392842181535 392856613728 392870922945 392887119789 392902410614 392920405634 392933548884 392950273734 392966609130 392982432251 392999289334 393015362596 393029197990 393049430031 393066501116 393079281372 393093088766 393109527807 393121641985 393138642397 393154705946 393171581934 393185157584 393199785792 393213674734 393231161925 393245639677 393261561749 393277030021 393289651705 393304258261 393317832424 393332828484 393346218760 393363093021 393378688917 393394481676 393409939803 393425163179 393443607476 393458236678 393473621676 393487936910 393506398454 393522611259 393538847280 393554770243 393566581233 393581936204 393597529086 393610956089 393623702770 393637358195 393653652042 393669919593 393684689030 393698803107 393717165965 393735193421 393750411699 393767510649 393781950050 393797777491 393812165935 393827782985 393840058610 393854784243 393870641617 393886425978 393901015001 393915569257 393932282005 393946095063 393959996616 393973850742 393988595688 394001521391 394014027271 394028014856 394044742771 394057617793 394074091491 394087414150 394101849175 394115975557 394129214914 394145277460 394159909142 394173119412 394186602041 394199104348 394214479075 394230730495 394246158756 394260773298 394277516223 394294577479 394308474332 394322970991 394340782330 394357021083 394373089131 394389209087 394402089565 394415800444 394429781038 394445380587 394463793787 394479045381 394495284418 394506389884 394522088326 394536460043 394556090202 394570126766 394582910425 394597036389 394611583345 394626560547 394644913407 394663188008 394679086515 394694566160 394709148294 394727238775 394743726059 394760930101 394773486380 394788594158 394803909675 394821500049 394837435411 394851326941 394867805426 394882774516 394896392583 394912874601 394928749791 394943256786 394957609502 394974366876 394991201640 395006331379 395021646659 395034356134 395046902845 395061864121 395079723652 395094941834 395107654712 395123124826 395138713242 395154657820 395170585843 395187764298 395202762617 395217710162 395232392786 395245824953 395263105879 395277223885 395291679662 395307939617 395325670190 395339573841 395351313185 395365637318 395379956969 395394209007 395408572524 395423567098 395439095414 395453109408 395469375251 395483542455 395501388644 395517765826 395533859310 395548504861 395567479964 395580308002 395598065475 395613835421 395629693108 395645544979 395663266859 395679162019 395693436008 395706555766 395720985871 395734321633 395750833051 395766479271 395781106508 395792806090 395810141621 395823384444 395838988869 395851627984 395867334865 395877172210 395893733577 395908579501 395925062833 395940968625 395959268604 395973350211 395987321784 396004217173 396020550939 396034200390 396049796134 396065150650 396078387495 396092866289 396105089392 396120966218 396138619051 396154570981 396172349381 396186422491 396198788045 396214581325 396230545566 396248200815 396264417356 396279442603 396291418657 396305124694 396324343465 396339207945 396353867421 396373728836 396391164820 396404278237 396420307794 396434155280 396452385880 396467323726 396485148913 396499080606 396516673754 396533451952 396550043918 396566062445 396582665819 396596593012 396610117556 396622443549 396637065473 396653517071 396668891319 396686001214 396702844394 396718976978 396734967714 396749318842 396764375449 396781864612 396796946650 396813123236 396826945319 396842715604 396857261339 396871401256 396885797543 396900496701 396915087245 396930562479 396948120166 396965139435 396979157161 396992217902 397009117648 397022675122 397037956881 397051820073 397066618550 397081214101 397097161474 397113029381 397131240033 397146098450 397159777129 397171470800 397182779302 397201655658 397216046494 397229504765 397242856807 397256916774 397274233297 397291094108 397309145213 397322852545 397336329365 397355645072 397372491133 397387552524 397402130896 397418426104 397433473247 397450773921 397466555180 397484409594 397502259574 397517976682 397532539889 397546929748 397560847901 397573341663 397591479242 397607613196 397625296354 397641569494 397652383727 397666364374 397682277811 397696590804 397711874011 397728955076 397747433076 397762869699 397778650494 397792947481 397809122611 397823356806 397835832227 397851950895 397864570657 397879962981 397894297094 397910474421 397924513524 397937881017 397953378005 397967292006 397983188948 397998493394 398015192627 398029947582 398045490303 398061111871 398077974422 398091276270 398107001252 398122987051 398137796999 398152079047 398166015468 398182633575 398200502309 398216084155 398231124184 398249331608 398265021003 398280888259 398293972566 398308925956 398325129218 398340451780 398354182727 398369470835 398385035725 398398871325 398414783550 398428398197 398441165629 398453998345 398467972948 398483021701 398496843781 398513411362 398532235325 398545933899 398560395312 398577541756 398593582039 398609434164 398625048426 398641535594 398655579811 398668851727 398682944982 398699194892 398716340439 398733440258 398748160491 398763186789 398779007290 398791376655 398804637767 398820056414 398836083766 398850150750 398865710856 398881131279 398896128126 398910460721 398924354765 398940087362 398955040336 398967737381 398981659644 398998602029 399013545314 399026450155 399042285143 399057502030 399073966829 399090069235 399108225029 399125090117 399140665323 399155215814 399171709959 399186182293 399203059587 399217075356 399234862952 399249588645 399264184584 399280717117 399297215344 399308901411 399325211196 399337741116 399354894544 399370574600 399385630277 399398227125 399413172461 399430145535 399442983574 399456636620 399471942916 399488138692 399501587325 399517605761 399535039018 399549808865 399564803748 399578138183 399597320146 399614014243 399630531302 399645108581 399661050679 399674076996 399687225692 399700197872 399715300432 399727918973 399740529882 399756577992 399772863829 399786811094 399801467239 399818571591 399833073493 399847580195 399866602769 399880641959 399897847322 399911500063 399929251488 399945065449 399960311306 399975688730 399990432995 400005645590 400020007074 400035155063 400050592927 400067486373 400082296441 400101174715 400118539645 400134061148 400148214666 400163029604 400177839711 400192664570 400207108853 400222563933 400237465134 400251147163 400269536375 400282116588 400294013630 400308836293 400325258630 400341025541 400356523641 400373460936 400389590327 400402202454 400417742099 400432547907 400448529091 400462806615 400478350064 400490833960 400508130664 400522087103 400536560453 400551420087 400565887545 400584316048 400601361265 400615086474 400631468802 400647102550 400664975895 400679771615 400691904346 400708257765 400726035612 400741656935 400758721822 400774807425 400791294924 400808522224 400822949726 400837442360 400853082683 400867601482 400881436291 400892797348 400907634962 400922020206 400937081922 400953716318 400969759927 400984987429 400997201352 401011034158 401024775656 401042469657 401057934609 401073725281 401091728902 401105334604 401119049012 401134026144 401147860624 401163151403 401178846063 401195410327 401210109690 401225355309 401238418778 401252676292 401269810802 401284830986 401299485948 401316357701 401329702568 401347323934 401361628413 401377319649 401395319702 401408872935 401425084949 401439828776 401456737119 401472641662 401486966593 401502039677 401518064395 401533298949 401548528165 401565799200 401581576076 401600344224 401616349106 401630879466 401650527500 401668571329 401679204119 401693060689 401711218400 401725577686 401739665476 401754217123 401770155989 401787843035 401802775116 401819283173 401836902508 401851175351 401867219815 401881026593 401895931366 401910811126 401928996165 401944419052 401961223110 401978643098 401991129561 402006293016 402021260066 402037800049 402052438215 402067169109 402084495633 402099918033 402115575888 402129452287 402145175981 402161131257 402176484529 402194304281 402210253209 402223986506 402237963212 402253691171 402269968249 402286626392 402301016891 402317764862 402331629976 402348343175 402363241660 402376327222 402389413569 402402934648 402417757438 402433302005 402447289420 402461786476 402479141523 402497283519 402510828231 402524550621 402540167557 402556857275 402574574427 402589363864 402602312529 402616425450 402630836205 402645957626 402663516340 402680525973 402697592607 402711250250 402728114498 402742525017 402760383906 402774168482 402793669991 402808101273 402821868831 402833501546 402848462450 402864840512 402880597209 402896858175 402914077885 402930127332 402945015041 402960739701 402975857134 402993111894 403007497289 403022764050 403036593207 403052592437 403069053227 403083950848 403098651366 403112949228 403130165130 403144863659 403159600920 403173514133 403189671119 403203101421 403220322084 403235340447 403251209439 403269659594 403286558247 403300192419 403317806596 403333777116 403349123310 403364560265 403380381805 403395590495 403412872923 403427495903 403443077268 403459607577 403473886760 403488498067 403504559895 403520867526 403537152533 403549791102 403563552693 403579961928 403596981797 403608124432 403624736156 403641726200 403654640376 403669974437 403685054764 403700038455 403714527157 403729429959 403745335509 403761428318 403776487022 403791836009 403805156761 403819738229 403837289193 403851568319 403867809565 403881000071 403896847498 403908190309 403925369572 403938188627 403953309996 403969250274 403984082465 404001711048 404012894654 404027453288 404042930218 404058711924 404073389157 404090019485 404105638077 404120575120 404134104294 404147548262 404163596460 404177098270 404194303617 404207128613 404224772160 404240112264 404254768764 404269893105 404282284414 404295782467 404309048063 404321848690 404336519474 404353731272 404370021019 404384029244 404397899171 404414578792 404431519420 404442097785 404461428843 404476038635 404489968016 404505516919 404521442030 404537523492 404555387879 404571211525 404588407830 404604818752 404620790934 404635013656 404649644271 404665456258 404680463425 404695150220 404709510939 404723926921 404739080116 404754108132 404769692396 404782845553 404798147379 404812545221 404828741760 404844291828 404860325813 404875106806 404889454056 404905324479 404919769330 404930126615 404945781814 404965530817 404983257698 404996711283 405016278892 405031243793 405046936010 405059820793 405079503044 405094747284 405109283277 405125326302 405142884898 405156754642 405172223363 405186674175 405201457557 405217113441 405235220633 405249899433 405264926724 405282212333 405297412629 405311708167 405329315246 405344864955 405360242595 405375615815 405392101635 405404948377 405422624918 405439992611 405456596472 405471468245 405487177764 405505656622 405521368569 405535126469 405548808698 405563368069 405581167276 405596590084 405611429498 405627092094 405642942357 405656957761 405670367919 405688301295 405704050832 405721171754 405735353491 405749097319 405766095845 405780353902 405794898180 405809968089 405822290711 405836406007 405851796138 405863198744 405878731608 405893824512 405907631114 405923793564 405937972585 405954963677 405970584224 405984934024 405998353534 406014051428 406031333295 406043844404 406059041768 406073420165 406086613355 406100019960 406114289543 406129681803 406146463696 406159779962 406176478438 406188908822 406204088039 406219997996 406233358488 406248601095 406264298994 406277958216 406294031696 406309004245 406323986479 406341375573 406357417271 406372747293 406387908548 406402814579 406420732408 406434065834 406447499144 406462146983 406479507431 406494979982 406508739951 406520714712 406536839878 406550705834 406565521630 406583802293 406598728688 406609936968 406621643472 406636122296 406650537515 406668493521 406683561538 406698239573 406713870260 406730226514 406745865631 406759086742 406772696022 406787452123 406805505341 406817668528 406831773232 406850777865 406866519119 406881545871 406900115042 406911097314 406926178956 406943633600 406962259238 406978071566 406989055814 407004481970 407018670635 407032851260 407045759537 407062630487 407077648925 407092973797 407109164167 407123571243 407137424282 407154549637 407169834759 407183766245 407200389640 407215472550 407230445439 407246979266 407262989272 407278941822 407295592497 407309378213 407326328415 407342034703 407356562146 407372380853 407389706441 407405662174 407422507514 407439644063 407454371441 407469738775 407486060155 407499565265 407514387019 407530683419 407544329151 407560388831 407574584176 407588774994 407601166817 407614554648 407629220820 407643461765 407656710198 407669765872 407684387951 407700349774 407713703588 407727061185 407741811192 407756879309 407772467116 407786141529 407801702265 407817586425 407831927087 407847718757 407862207970 407873739154 407887031163 407900992240 407917673427 407933564794 407947848578 407960081309 407976639980 407992582604 408009246528 408023742551 408039965579 408053294972 408069308353 408083676902 408100995159 408114552794 408131322936 408146165502 408160991657 408177648246 408194955161 408208882208 408226747966 408242197177 408260056104 408274757098 408291978670 408305758763 408321830236 408339340107 408353221156 408368912514 408384110195 408398680767 408415528230 408432288862 408447251852 408464794208 408478327853 408492136120 408508813825 408525550303 408543290739 408555903329 408572001554 408586478055 408603543817 408618598053 408634936356 408648747098 408664554140 408679649039 408695602003 408710634029 408726360545 408741272717 408757283087 408773737886 408788754429 408802851144 408817781581 408831450801 408848211802 408863727424 408879987216 408893517763 408908641315 408924666653 408942012995 408958316735 408973792215 408988842662 409001514772 409018072842 409033891592 409047215212 409061571656 409077340492 409093015153 409111212065 409127307425 409140432788 409155578144 409172711187 409185833532 409201768099 409216027198 409232132639 409246929661 409259863198 409274707997 409287658222 409301864150 409316284599 409331701565 409346819347 409362086756 409378173459 409393850684 409408378330 409426500327 409445602529 409461740994 409474541505 409492557663 409508662118 409520620391 409533128648 409550132989 409564434468 409578505351 409593293997 409608679650 409623429379 409640182055 409654154782 409668436791 409681393447 409695166586 409709079008 409725517989 409741771125 409755442654 409770095242 409785944319 409802751646 409819797090 409835709699 409849128977 409864651266 409882093402 409898037367 409913936676 409928500355 409946167220 409961027190 409980433518 409992908970 410005350573 410020864741 410038722281 410052582834 410068048499 410085542223 410099583848 410116257855 410132311540 410150096143 410166380097 410180548551 410193824410 410209707096 410222276722 410238570464 410255105848 410267812612 410285418888 410302541936 410320161063 410334440112 410350240118 410363693489 410380430822 410394039712 410407522037 410421795196 410437986661 410455487868 410473009498 410484858854 410499710474 410514651758 410527918036 410544632069 410560219938 410575717840 410592789358 410609381303 410624277535 410636319901 410653255073 410670193348 410685431145 410700397892 410717002554 410732331701 410744222338 410759042827 410775006256 410788020988 410804095619 410815191232 410831544156 410846239065 410861852018 410878340097 410892664583 410905654720 410922190066 410934221876 410950837675 410964517398 410980046256 410996112256 411012399769 411028057124 411040250973 411056716403 411069381794 411084050404 411099539090 411114564000 411126679141 411141393013 411157378208 411175798994 411192391025 411207712620 411223935120 411239062784 411255093143 411269252717 411283217401 411298614717 411309532968 411326149384 411342723905 411357816618 411370962725 411387560372 411403891123 411417762282 411433033553 411445608043 411460416259 411474263428 411488485733 411505540488 411520555717 411534734643 411550884662 411563266895 411578240981 411594872871 411609820029 411625595378 411642689588 411656080043 411672748895 411685784416 411700300714 411714887709 411731556024 411745382758 411761998335 411778983655 411794645329 411812393506 411828233356 411843051929 411858527503 411873919178 411889673557 411905779484 411922856302 411935979973 411950971184 411962778438 411977815421 411994466252 412009545867 412025899205 412039366619 412054761729 412070878825 412087696480 412102071795 412118721484 412132866361 412149044894 412164586705 412179551032 412193963953 412208038635 412221362546 412239717282 412254101340 412270504598 412288448448 412303463458 412322726452 412338014845 412352725865 412365666848 412381704796 412396364026 412410751146 412424955337 412438886720 412453777798 412466347339 412481211295 412493395422 412509090446 412523583956 412538523315 412554313089 412571534391 412584419642 412597628370 412613464185 412628613416 412643835530 412660450273 412670870563 412690090954 412708414188 412723644623 412739507646 412752443089 412766776092 412780604291 412796672688 412810304291 412827894888 412841571711 412855058868 412869804883 412886252166 412903250751 412920175207 412937166965 412953163517 412967450081 412982709004 412999194029 413012558234 413028197559 413042454552 413058149680 413070800342 413086742400 413103501478 413115492855 413133064362 413148504770 413163111292 413180030087 413197769254 413212480702 413226455231 413241076352 413257965089 413275072200 413289769921 413305624702 413321949841 413336790679 413353364427 413367937249 413381371137 413398980713 413414435886 413428781429 413442931460 413457768832 413476035365 413492918477 413506345200 413519723778 413534187458 413552922869 413569467479 413583977323 413599566820 413615661545 413627425664 413643965025 413658844445 413673189362 413687419967 413702611122 413720263175 413737722605 413754465818 413772313392 413786830570 413803788199 413822220458 413836608919 413849840691 413863383399 413878301283 413893988400 413908408941 413923561679 413938559326 413953625948 413968507291 413985514714 413998773005 414014933127 414030533570 414043984985 414056857768 414071822656 414085996610 414097970296 414112835834 414128935061 414145412126 414159054461 414176025431 414189883086 414206010477 414218046843 414231066649 414247043044 414262798063 414278434198 414292715647 414306834336 414324303525 414338399452 414351696133 414365375009 414381434170 414396449693 414414718407 414432423849 414448495172 414464432485 414478180288 414494701867 414510288381 414522475243 414536987650 414552744302 414567046939 414579861441 414594824297 414609127924 414627237583 414642794442 414655476132 414671189612 414687558079 414699966860 414715299775 414730759550 414747135426 414761559885 414779401878 414795843284 414813987668 414828027617 414844099227 414859709021 414875484352 414889679915 414904897589 414919061145 414935388611 414949728915 414966513484 414983942170 414999293438 415012717798 415026686790 415042465852 415060465303 415074509051 415088208813 415104621079 415120941326 415137612214 415155162063 415168735125 415183628107 415197715200 415212481632 415227970258 415240553116 415255883719 415272542476 415288334597 415303906401 415320577609 415335307076 415351055953 415364258049 415379384111 415396329723 415409509273 415426728891 415440183693 415452488157 415466432787 415482659500 415497721521 415515674815 415529777541 415544661499 415559226904 415575528650 415592168306 415605603289 415623236810 415639345977 415652701284 415667699919 415683809276 415701895740 415715037831 415730861533 415745248458 415762448770 415776985599 415789381997 415805205249 415819065564 415831438706 415845620137 415860273414 415874059077 415888141990 415903981781 415919761654 415935934880 415949252853 415966508728 415978234424 415996681000 416009700567 416027108670 416042036586 416058133228 416074006659 416091254401 416106116409 416121581060 416136272069 416150913956 416165035766 416181310169 416195463129 416212100846 416228186355 416246360071 416262889989 416278360890 416293719210 416309139436 416323558081 416339864529 416355633669 416370849603 416383735577 416398391425 416413493717 416432107876 416447411705 416463490816 416478834960 416492971580 416507407954 416525156376 416539376873 416555808630 416570179191 416584493954 416599785493 416613600338 416631087294 416643446898 416662111433 416676614644 416690990423 416707360225 416722855921 416737702129 416751727942 416767321009 416784423227 416799511471 416815168081 416829809246 416846093606 416861804930 416876987081 416892338886 416909920383 416924870292 416940003361 416955654990 416970172590 416984714782 416997793395 417013844863 417032071297 417047803519 417060241440 417075425325 417087986218 417104732721 417121340888 417134223432 417149385279 417163021166 417177716825 417191922485 417207743904 417223828505 417239400018 417256923978 417269454376 417283529630 417297041528 417311316702 417325597535 417342139604 417357694092 417373762246 417389435141 417404926899 417420899662 417436861794 417454243074 417470971404 417485300759 417503253062 417522553020 417537469429 417553105704 417568341749 417581793204 417597467941 417612689359 417629434297 417644153612 417660229451 417674714734 417689865557 417701738059 417718937396 417731654953 417748155737 417763577339 417781664762 417797083297 417812921686 417826230412 417840746955 417852682388 417870130264 417883862967 417900717546 417916608303 417931480860 417947641809 417961097356 417976577625 417991281787 418005812459 418021964448 418034340983 418051201295 418067132249 418082568159 418099345832 418114625125 418131240554 418146318204 418161791492 418180909551 418198369387 418214369879 418232545254 418249274770 418264238570 418278038551 418289941887 418306205205 418320476154 418337557098 418353778803 418371688653 418386570393 418401257847 418417570939 418433829167 418446829748 418463239542 418477431047 418490851307 418506438335 418520971838 418536000270 418552495495 418567598913 418580756262 418596148995 418612473766 418629036128 418644137823 418660093615 418677272159 418690124190 418705077800 418721691139 418735724443 418751396670 418767051647 418783629561 418797606985 418812863760 418830357728 418845800369 418860030731 418877158273 418892136377 418909055606 418921424399 418935200083 418948600182 418963454530 418977514744 418994321346 419007575265 419023124494 419038251164 419056879575 419070261906 419086239777 419103800000 419118004909 419134262661 419150544875 419164662465 419180298624 419196042911 419212374116 419230876639 419246086800 419263367590 419277234509 419294307671 419308235461 419321811493 419338798103 419353537813 419369176414 419386707362 419399259849 419416828481 419432749099 419446234469 419459830631 419475040381 419489715450 419505678135 419521218412 419534455549 419550140559 419566097577 419577834781 419592064471 419607761894 419623595925 419637572309 419652528031 419667043425 419682320346 419696092114 419710007111 419726765593 419744399664 419758306254 419774480629 419792369249 419807282566 419823565823 419838894943 419856631957 419869963376 419883698736 419896198127 419910731328 419927128665 419940859086 419957117135 419973485871 419989440094 420005941124 420020325196 420035522984 420051028047 420068771306 420083528533 420100054047 420114753005 420129437589 420144871484 420158129797 420175445757 420192477392 420208722968 420225285319 420241299669 420252225402 420267222866 420282236453 420298314779 420315420877 420333881746 420347442615 420361663453 420379199044 420395076939 420410973360 420427803818 420441928807 420457167578 420473367736 420491879790 420506883940 420522749779 420539455380 420552721965 420569072107 420583333913 420597893328 420613281895 420628919234 420644258230 420659206881 420673746123 420689069904 420704210091 420717176427 420735563742 420753442236 420768453125 420784488129 420802550705 420820059198 420833566089 420846640331 420863334177 420875054923 420891955415 420910776451 420925939487 420941828094 420958649925 420974429659 420991028313 421007415564 421020554279 421035590110 421050382802 421067954828 421083295471 421099356493 421116304145 421132904283 421149628436 421164002651 421180292000 421193977553 421209586821 421224230490 421238806666 421254101095 421268065057 421283565524 421300172796 421313772894 421330784963 421344939126 421361151322 421377872543 421392912519 421408084690 421425244076 421440044308 421458502889 421472630994 421489919321 421505599508 421521153372 421534219990 421549873667 421564903862 421578388474 421593971489 421609411510 421625962834 421642163077 421657099207 421672845087 421686746374 421702700363 421720012147 421734118655 421750427426 421765207542 421777034219 421793570179 421808486525 421823776070 421838891336 421852654124 421868049552 421883886870 421899517114 421915577854 421930121409 421947065762 421961646601 421978805260 421992677420 422008572826 422023202148 422037346383 422052297021 422070481592 422084727149 422101273621 422117468835 422134455404 422149736918 422164948804 422178445278 422193605138 422207432591 422224544007 422239363935 422254882982 422270233102 422286533727 422301347732 422315060988 422330821709 422348193596 422362837134 422380309287 422398414909 422413886669 422429289204 422442657026 422455524656 422469859679 422486918425 422505226103 422518679777 422533935668 422549255468 422564990881 422582352096 422598243594 422611103661 422627802233 422644234108 422658648723 422674305696 422689356017 422703362338 422718003706 422733912483 422748197449 422762755118 422775901001 422788764337 422803228705 422822062899 422837497743 422852910930 422868686101 422882701329 422899284627 422913785680 422930600776 422946591085 422959609880 422973496593 422991279504 423004753926 423021340092 423038051604 423054744338 423069181841 423083918018 423099888494 423117678366 423130366398 423145471260 423161728284 423177804698 423193341612 423210338822 423225504060 423240435602 423255821705 423270101461 423282081094 423298109718 423312802626 423326973460 423341769727 423355182499 423369133711 423382649506 423397513704 423411143712 423427170773 423443921654 423460105977 423474171930 423489796633 423504614770 423518759722 423534211041 423549762461 423564428453 423581013693 423597006139 423613817495 423632635981 423646093707 423662077386 423677482755 423694599488 423710868993 423726379228 423739046463 423752497067 423767858781 423785182726 423802008646 423818881934 423831025322 423842897795 423855436360 423870817119 423886818168 423902672527 423914242598 423926228558 423943286356 423958652580 423976066548 423991531473 424005076300 424017678733 424032572875 424046668066 424063070316 424078518735 424094756533 424109863470 424124816647 424140368541 424154538932 424170838104 424185242094 424200991802 424217379718 424234837868 424250764164 424263941796 424279914741 424295412635 424311868458 424326498363 424340586706 424356702466 424370351237 424383803403 424396647887 424414211838 424428402867 424442300088 424457206945 424473283639 424488962744 424504275077 424522550711 424538358495 424554077565 424569922290 424583670427 424600175153 424617229863 424631336116 424646897664 424662349326 424678447400 424695055037 424712100923 424725689010 424739300300 424754367359 424766564753 424781934035 424798334253 424812684667 424827997767 424844049126 424858871569 424875054180 424888365422 424900592605 424915761981 424932785976 424946401428 424959215850 424976032512 424990324863 425005891514 425021767258 425035936837 425051089934 425067546719 425084300296 425098191810 425115283745 425127846633 425144344829 425159775854 425177695036 425195926051 425211347348 425226189514 425240681935 425257673953 425273525624 425287301305 425304777434 425319579149 425333081029 425346897610 425364235826 425380216632 425398441542 425412090235 425428061875 425440953341 425456814586 425474052813 425488320191 425504676220 425519835428 425532765093 425548635449 425563826434 425581355212 425597736879 425612603054 425625210013 425640579189 425656089792 425668558194 425684707052 425700144869 425716360889 425733004684 425749234014 425766405364 425782074376 425796363086 425814356974 425830450761 425845869633 425865528622 425878956732 425893224615 425911851293 425926275572 425942511329 425958073443 425974017122 425989641150 426001639285 426015952005 426028767233 426043145767 426060073277 426074553374 426089295933 426103867634 426119415521 426136608530 426153227787 426169237119 426186722048 426204926246 426218766915 426235296335 426252312231 426267937605 426284084895 426300248797 426315209376 426329826366 426343553523 426358693453 426371982223 426387239234 426401202427 426415963662 426434131168 426450564829 426462582981 426477633699 426491532306 426505577723 426517307518 426532178014 426548241984 426564270205 426578207602 426597354788 426611670382 426627767243 426642566610 426659466588 426676370257 426693664973 426710866913 426727945624 426742171096 426754697439 426769737198 426781731585 426794450882 426813616174 426829599826 426845420144 426860322120 426873820907 426887848451 426903932403 426918443056 426935931444 426953366209 426970373001 426982834889 426996468466 427010985712 427025568841 427041754625 427056630334 427069509465 427086148420 427100113370 427114398201 427126847097 427144630109 427158999376 427178067649 427191958472 427209185218 427224518888 427240040495 427255918265 427271676669 427286679401 427303977611 427317972361 427333175168 427347898376 427363470278 427374065301 427391758255 427407522662 427424543138 427436899383 427450113194 427465566406 427480663176 427494926813 427509031948 427524972847 427538124437 427551721057 427567221114 427584857567 427600654658 427617247775 427633960620 427647609210 427662873604 427676227504 427690885596 427705530649 427720048953 427732875750 427746868051 427761276316 427775547466 427789631719 427804222960 427818574660 427834055966 427849867360 427869560486 427880796220 427895888282 427911907902 427929199644 427943977772 427955806329 427972251760 427987878092 428003262036 428017483418 428030198987 428045413915 428059711830 428075433934 428089738041 428103287815 428118051963 428132141278 428145528205 428159967113 428176320787 428191534711 428205036581 428221464585 428235411383 428249409275 428266814520 428281439907 428297575892 428314989667 428329814570 428346572155 428362397385 428377130138 428391290321 428407387040 428423828403 428441396921 428455715620 428469477695 428483729790 428500237574 428514134591 428530645182 428545948864 428561074025 428577797322 428593899096 428608850680 428625077914 428641117063 428654669505 428670200965 428688163363 428704837549 428720141699 428734132875 428750159121 428767459275 428780665863 428796057440 428813025448 428827835088 428842920648 428857273793 428870723816 428886828416 428905593610 428920242851 428933679406 428950047488 428964665074 428979552353 428992677724 429006818124 429021287669 429031708125 429045441387 429062339750 429077351548 429092548281 429107148934 429123323605 429138448475 429154144214 429171800983 429190145273 429206071910 429219597910 429237658660 429251418905 429268716814 429284291381 429299525140 429316185517 429331175794 429349437157 429362845133 429377050994 429394420636 429408967657 429427537732 429444114979 429463284373 429475625592 429488999018 429505163760 429517179247 429533877736 429548215900 429565235917 429578789321 429593853956 429608856725 429626358172 429642030744 429655773189 429671134982 429684529366 429699743488 429715597404 429731549591 429743886256 429758239693 429772605176 429788809605 429807031894 429824018048 429838551194 429852423913 429870090315 429885429890 429901797479 429918499103 429935280710 429951761140 429965829294 429982272757 429996174762 430011875752 430025649096 430040131537 430052885814 430071111893 430087484644 430104715445 430119985312 430134604201 430148180058 430163999541 430179939532 430196441702 430210646207 430227646784 430241257609 430256302783 430270742680 430288965158 430302152388 430318160827 430335431318 430349147098 430364640433 430378495613 430394747322 430409631623 430424086381 430440779012 430455896970 430469794028 430485671169 430498735587 430513728726 430529647608 430543886243 430560767054 430576027896 430590544821 430604537133 430621003789 430636688259 430652715140 430665834668 430681046140 430697622783 430714439881 430726897404 430743967638 430755389326 430768942720 430783037591 430798583727 430813941886 430829980836 430843924633 430860063157 430874920658 430891675803 430908639755 430919768359 430935575990 430951865189 430965041586 430979773102 430993356561 431005910009 431019923586 431032631157 431047219187 431062919813 431080256512 431095866943 431108023550 431121278903 431137131796 431150709484 431169100195 431187784768 431202562182 431217139955 431230641921 431246527929 431262247077 431279171751 431296666001 431311280470 431325132313 431339682290 431354616172 431373358169 431388212792 431407426508 431421523189 431438071514 431454314775 431469506859 431485314537 431499109547 431514460184 431528371996 431543055680 431558705809 431574407856 431588498645 431601887249 431619259183 431634635009 431651680232 431664883623 431682204868 431696503860 431712589792 431728537987 431749666747 431764970953 431780821167 431796159260 431809301293 431825339888 431840990257 431858071158 431874463632 431890228292 431903795497 431919757866 431935418777 431949875372 431963967259 431979213859 431993691189 432007904387 432025619322 432041798384 432055441224 432069681726 432087537850 432104307224 432123409919 432137770594 432155487187 432171575519 432186024795 432202229965 432217327005 432230954502 432245103835 432260970750 432278985918 432294435779 432312022540 432326810286 432341964369 432357629799 432371749156 432388892300 432401798391 432415888827 432433055311 432447425948 432464137661 432478025175 432491779322 432506504744 432522865560 432538940188 432554453030 432572613563 432586387087 432601833922 432612684094 432627128316 432640788472 432659118922 432675589591 432689257329 432704434902 432718910287 432731481482 432747089924 432763306274 432775334497 432791607494 432804989783 432821247693 432836199091 432854207550 432869214939 432884687637 432901122001 432915037708 432928981083 432946400397 432962233333 432978773206 432994126777 433009145910 433021397346 433037192779 433052604836 433067402292 433080860756 433097769171 433111290637 433124549215 433139526955 433156141830 433173464367 433188439786 433204520598 433217714957 433233501413 433251013233 433264606949 433280465746 433293626398 433311037199 433324436692 433340715069 433355998230 433369872885 433383941967 433399042862 433412897311 433426878456 433442695507 433458314019 433472426410 433492024168 433507269183 433520617298 433533185369 433551244825 433564960483 433579376314 433594703418 433610728850 433623350706 433641507784 433657751802 433673533019 433688889898 433705859963 433719500113 433735623194 433750300456 433766419243 433780538674 433798385187 433813163209 433827982515 433844592098 433859786828 433873944921 433889302640 433905336008 433923213265 433938907202 433955125068 433972957217 433988973538 434002967343 434017343052 434033267363 434049187512 434063957371 434080797249 434095218361 434109017920 434122914380 434138496911 434153531588 434171660171 434186119811 434201723330 434215702275 434232809666 434246127475 434259851926 434277362715 434291814256 434305014479 434319354191 434334046724 434353134769 434368531958 434381775603 434399230457 434413532217 434427030407 434441793174 434455243273 434473992554 434487851021 434502075548 434518915310 434535966008 434551934375 434569022869 434586182288 434602700747 434620004489 434632305737 434647225366 434663643159 434678346647 434696589146 434713897408 434729589064 434745739772 434759519351 434773663858 434785734110 434801636734 434817210954 434830718958 434848466911 434863740332 434878326790 434892609989 434909711514 434924900190 434941993233 434957830600 434973089533 434986250755 435000313112 435015268040 435031696735 435046844279 435061638791 435076441713 435092929004 435109062931 435124974741 435141772644 435160606788 435176200825 435190722486 435205119268 435219655813 435234031270 435247884398 435258801013 435274525951 435287379739 435302375067 435316796094 435331201835 435345599672 435361940093 435374641649 435386321115 435398175885 435414149573 435426797088 435440474540 435454098249 435470386821 435487814072 435502373264 435519259436 435533277274 435550248961 435565960802 435582523931 435598068715 435615373651 435628996563 435645827264 435661099771 435676079349 435693204468 435708130079 435725528162 435740513422 435757582017 435772859791 435789831001 435803687055 435819726269 435833569252 435848952444 435865827353 435883148015 435898951215 435913101531 435928145803 435945640289 435961026244 435979075305 435994112474 436010337691 436022777877 436037822172 436051512469 436067429837 436081683889 436096539123 436110050765 436126686259 436141645484 436155355894 436168840075 436181670824 436200242453 436215861634 436230382398 436249441019 436265348410 436284507536 436297172638 436314625716 436329053887 436345834339 436362953059 436379559652 436395982081 436409875293 436425531634 436440468237 436458262641 436471285789 436485749114 436501643813 436516163887 436533813877 436547479606 436565178726 436580374346 436595390650 436607544396 436624873681 436638213325 436653489901 436666544263 436682873021 436697060636 436710656203 436727563127 436742204148 436755860530 436770297799 436786468179 436801685233 436815149368 436831927387 436848494961 436863625345 436879347892 436896343296 436913056068 436928074413 436941879711 436957266753 436971338632 436988920437 437006369394 437021045135 437035973934 437054225294 437068990937 437085965989 437102227589 437117615142 437133229710 437150001054 437164070646 437180106957 437194237116 437211705568 437226025882 437240300996 437255806466 437273337852 437288750184 437309892435 437326894268 437343194249 437359333773 437373150249 437388262188 437402557331 437415455971 437432514288 437445396525 437460663111 437475399895 437489636041 437505489662 437521953058 437541074239 437556008080 437571155275 437587044212 437602015469 437616237761 437627669956 437643380441 437658065615 437671548761 437690558873 437708435700 437720272088 437735604869 437748811712 437762224651 437778141783 437794048200 437810069637 437825134949 437840490773 437854542510 437872263939 437888027553 437901475230 437916554987 437930363503 437943711272 437957372275 437970589833 437984208803 437998279467 438010179960 438026109275 438041376576 438058168181 438074745756 438091393448 438109559052 438127460255 438139319209 438156054581 438170798910 438186994892 438202699939 438219547304 438232888960 438249318492 438265440905 438281479088 438296593758 438309872545 438324775769 438340492948 438355516088 438371295282 438387667288 438404838739 438419523130 438435629563 438453088848 438468051019 438484031554 438502369711 438517713937 438534244276 438548585252 438565039204 438579496684 438593286794 438609949949 438628214863 438644451998 438661391773 438677776234 438693839647 438706843584 438722916770 438739135999 438755510140 438770780963 438785246608 438799433546 438816015633 438830209536 438845314234 438861063173 438877303571 438891150466 438906320153 438922177774 438936971216 438954293274 438970764141 438988449033 439004048710 439018218119 439034206973 439049916342 439067231217 439080990755 439096553267 439109765910 439125379545 439141276924 439158336647 439172160827 439185530388 439202391947 439219022903 439236324415 439251834554 439267869791 439281695439 439298966347 439313994493 439327829588 439342533073 439358948279 439374079371 439388740035 439405594578 439419143242 439432044976 439448832836 439462132083 439475960280 439491607186 439507904913 439522856011 439538506620 439552520725 439566895461 439582908128 439595706049 439610534806 439626205408 439638927481 439654670124 439669813743 439683901471 439698423710 439718049128 439735389337 439751967909 439769277355 439784896815 439799919642 439814729746 439824855010 439839803219 439856135570 439872506485 439890872512 439904658204 439921893807 439937149298 439954112514 439970349956 439987391619 440002813334 440017703696 440032875378 440050583935 440067839874 440081066520 440094963013 440110922320 440124888323 440141357532 440155514721 440172313972 440189878494 440205746987 440217812594 440235200158 440250088090 440263934748 440278103510 440293814119 440305997736 440322488423 440339111068 440353484275 440369238164 440383232993 440397313528 440411966339 440427788996 440442429616 440457883723 440473656811 440490096889 440506223051 440521307715 440535922490 440550894540 440567945111 440581424286 440597547835 440613038715 440630235418 440644828455 440660039206 440675830494 440692126075 440708456684 440723716826 440742412960 440757700264 440771608152 440787169714 440802645559 440818777798 440832755456 440848765180 440864446985 440878795214 440894309416 440910386450 440924467754 440942123679 440959463096 440973411966 440989337699 441003884396 441017312980 441033344486 441047663692 441062320069 441080051226 441096859676 441111697796 441125003468 441138586346 441152376570 441168163859 441181300902 441198036452 441212874689 441228583932 441243177592 441257928004 441270476504 441285403230 441301332524 441315375996 441330241323 441342972335 441360275468 441374111724 441388459648 441406698823 441420181249 441435949987 441451582219 441466189773 441482325425 441498702453 441513415730 441527426254 441544237519 441559847701 441577403433 441594224918 441609940544 441623523704 441640252369 441658068035 441675128074 441688364395 441704952968 441718693709 441734938781 441750685404 441765534320 441778311775 441793837101 441807220915 441822076759 441836425330 441851835745 441866725517 441880852681 441893519870 441910911465 441924553917 441942291210 441955068438 441969860678 441983977269 441999184884 442014653923 442030757704 442047287042 442059843086 442073845619 442089623911 442105508499 442121827279 442138027125 442151630693 442164705819 442179394335 442195216390 442212882992 442225019148 442239961465 442253866392 442271766445 442287497815 442303252071 442319668847 442335865712 442349492321 442364995700 442383020083 442397259585 442414433867 442428876408 442442637083 442456533372 442470068265 442486122481 442503007610 442519245207 442531743997 442543421988 442557864841 442573084939 442585797506 442599801042 442616133724 442629221384 442644025165 442659348840 442674229940 442688340820 442702638222 442716331013 442731026001 442745778627 442762656781 442777783358 442793141247 442809058655 442825051006 442839101717 442855386497 442869890702 442884601513 442901095402 442917496999 442935397482 442950685907 442967176323 442983279775 442999457124 443013491769 443030816122 443048309383 443064362775 443077844419 443093951636 443105946468 443121313608 443136020438 443149637639 443164918360 443183186766 443200144182 443213488463 443227522414 443243941693 443260834432 443273900088 443287222078 443302240866 443318118426 443335766262 443352768222 443371378480 443388177322 443405171679 443422916456 443440948401 443456333576 443472848482 443485378090 443501235590 443517387709 443533782328 443551923491 443567309243 443582081482 443597090201 443612879425 443626865175 443642670710 443661832236 443679712533 443692056069 443705547627 443720029469 443734481916 443749780355 443766624326 443785888830 443802558302 443816842297 443832464346 443846953751 443861062803 443873358278 443890346378 443904423820 443919533753 443935679281 443949991010 443966003122 443979487259 443996254490 444010038655 444024819704 444039685335 444053789544 444066236459 444081549958 444097919802 444114760037 444128674488 444144563239 444159568172 444175440743 444191258414 444206795089 444221662245 444235272863 444250790393 444265000353 444281471691 444298399751 444314165794 444331065579 444342451494 444356766955 444371116478 444386460737 444402155988 444416063673 444429788879 444442578439 444458701938 444476687400 444489133702 444504719025 444518852505 444533054227 444546095186 444563349372 444581692940 444596884064 444612900504 444627795504 444645475151 444661087465 444674778087 444690373195 444702205463 444713723435 444732098301 444748622847 444762092800 444778186291 444790959116 444808747940 444826668352 444840481450 444856866964 444871975955 444885782498 444901543283 444914677039 444927076358 444941039668 444956929144 444968886374 444982310390 444995534336 445010401433 445027231805 445041912168 445053974360 445070966874 445086076554 445105152169 445121057174 445135616562 445152970019 445165953947 445181180814 445194504255 445209358554 445222355669 445237794194 445253966006 445270203511 445288555300 445303358542 445318427145 445334703894 445349213994 445363138126 445377474437 445392395801 445407723972 445421227070 445435386093 445450329524 445464124484 445476176623 445492910464 445506499371 445522043829 445538194487 445553232604 445570887817 445583033986 445599998870 445620820903 445634885087 445649882581 445665106921 445681119795 445696329560 445710949458 445726727336 445745047269 445761163196 445776209542 445792098105 445808305831 445824971199 445839427560 445854219126 445868409439 445885969435 445903653837 445920167904 445935654138 445951500391 445963533304 445978103670 445995377196 446011530846 446027872185 446041251417 446057939614 446074190878 446087937458 446104538439 446116668742 446132301902 446146965322 446163804665 446183174281 446199255976 446214679335 446231050008 446245754880 446263166967 446281729923 446295278064 446309965351 446326888632 446340912495 446356221677 446369257933 446386848298 446401634256 446413622729 446430093511 446444211331 446458378987 446473795391 446489082152 446504957225 446518828334 446534845111 446547911135 446564517541 446580018812 446594422503 446612185190 446629239150 446643632304 446660705811 446673165378 446688300575 446701574808 446717104174 446731292972 446746625488 446762756894 446777821503 446791004682 446806895488 446823094246 446836564262 446854393341 446866166201 446884598488 446899635753 446915457853 446931265323 446947590853 446962484938 446977331720 446990825517 447006534513 447021946164 447039420791 447053568175 447067383917 447082806641 447097373821 447113743347 447125271287 447138902647 447152417931 447165942234 447180153841 447197794986 447214048345 447227475797 447242769662 447258761414 447275721180 447290624554 447306103291 447319825635 447338152274 447352462535 447367927315 447384265238 447402040269 447417576935 447433610484 447445726725 447459065810 447474680740 447490619286 447506511367 447523031819 447539095571 447556040035 447570147209 447585453995 447601209872 447618300743 447633622996 447648615581 447661268269 447676115549 447693688859 447711873963 447727812604 447745588360 447761753429 447778787904 447796639724 447812769824 447832817046 447847847397 447863057108 447876219960 447891202056 447907400095 447921139179 447938079703 447950766223 447966619655 447981762454 447994946006 448009579291 448024029145 448039483258 448055163760 448072386849 448087122503 448102261793 448117792807 448133072776 448147516975 448163169640 448177495192 448193882226 448209787791 448222102610 448239750319 448257174781 448273492259 448288961894 448304538525 448320550931 448336772597 448352063113 448365510733 448379548433 448395021053 448410099366 448424483225 448441976177 448456897831 448472152028 448486608833 448501662903 448515695129 448531361483 448545933706 448560955282 448577290134 448592359478 448606206564 448623076207 448638983029 448654948487 448670281787 448686950976 448701022176 448718165813 448733400203 448749204213 448762455861 448776164203 448791041126 448806252466 448824356974 448840184953 448856033417 448871881981 448886020540 448900034013 448917938736 448932829383 448949460563 448963826341 448978091162 448995252211 449011016613 449024223802 449038116290 449051905899 449069180946 449083931691 449101932240 449117923155 449130117231 449146390735 449162132924 449177326521 449192630538 449205249587 449221724245 449237208343 449256584742 449270238243 449286061702 449301929877 449320079558 449334189002 449350981263 449366482409 449382757710 449397135327 449413306761 449425542276 449442485210 449459115555 449475272477 449490326485 449504720480 449520939084 449534207245 449550945318 449563385465 449578610845 449593372345 449608049416 449620567345 449633169801 449650633438 449666818137 449681947696 449698931697 449712286887 449726160736 449741995403 449755691774 449771651791 449787779157 449803152594 449819514444 449832887216 449846546553 449859147030 449875602253 449892081246 449904723096 449919980008 449935273668 449950008290 449963262032 449977864424 449994915954 450010232445 450023355765 450039425608 450055245462 450069484037 450084430390 450100866259 450116046065 450131337052 450145249632 450161988901 450177464630 450191037497 450207108159 450221620118 450236981159 450251962078 450267887858 450287736836 450302664779 450314428207 450331535794 450349279486 450366523327 450379708459 450394165652 450409597998 450421797774 450437270389 450452384982 450470373586 450487621791 450503711249 450518778665 450530520787 450543886469 450559168397 450574348773 450592418192 450608025644 450623996631 450636075816 450651705138 450668436011 450679898277 450696293917 450712780481 450729728312 450745993212 450762748510 450776947403 450790926857 450805513787 450821013593 450837681288 450851441587 450868088186 450885297341 450901505171 450916248971 450932075374 450946841161 450965164097 450977846661 450993801922 451008026626 451023742662 451036571032 451053003706 451067340322 451085379587 451100850612 451114971404 451130653459 451144249833 451158034975 451174272826 451190089151 451206811022 451222886723 451240388372 451254822066 451270382353 451284557124 451299099837 451314802728 451326990369 451341033636 451359313231 451375855380 451391805308 451407242579 451422010727 451437412898 451450620240 451465623543 451481749878 451496964273 451511513139 451526568192 451544074452 451559995817 451574921761 451588906852 451603997064 451620814293 451636562324 451648902499 451664516187 451679891290 451693811805 451708973500 451722406803 451738008082 451753711231 451767547315 451782470192 451797908531 451810722321 451825913932 451842527712 451858173372 451873779514 451889025582 451906117417 451921934667 451938489602 451955054768 451972471297 451986469220 451998321929 452011682473 452024553018 452039776618 452056367154 452071468450 452088032664 452102504375 452119834818 452135716963 452151181852 452165047061 452181670169 452195812422 452211524873 452229858110 452244248072 452259805039 452273728134 452289209375 452305498896 452321775171 452337493596 452353260006 452370267758 452386471444 452402765701 452417715142 452434201594 452449084753 452463075059 452478149835 452491623988 452507405865 452520962889 452535880187 452551034202 452565535974 452580223055 452593110295 452606520888 452622417989 452638483000 452655599773 452673336835 452688774121 452704749847 452720066728 452733346244 452747109103 452762116933 452781599274 452798098551 452812935617 452827551255 452843412989 452857258367 452872412163 452885979344 452904023337 452919216508 452935269991 452953380236 452969490941 452982882111 452997268532 453012601895 453027123354 453042390277 453060813569 453074691656 453093343127 453106392153 453120902915 453135863982 453149959384 453164978333 453178900975 453194766166 453209673949 453226039007 453237604555 453254275876 453267626481 453282119582 453297300384 453311621631 453325302719 453341251322 453357856283 453372986726 453385813205 453402034518 453417285559 453435229438 453452124668 453467248867 453482105829 453499047701 453510977348 453525884424 453538493824 453554787420 453570470773 453586661610 453601772186 453616975826 453632779557 453647163299 453661850793 453677418136 453688978585 453703381717 453720652084 453737541599 453752507607 453767226156 453783356767 453799738189 453815689714 453830467383 453846053678 453857720738 453872483628 453886394675 453901622621 453918983565 453934161472 453949625312 453962871776 453980501669 453995853040 454011980314 454027595110 454041984487 454056048226 454069513562 454083036834 454098223792 454114455861 454131889033 454147782366 454160601650 454177085064 454192461536 454207232969 454224418032 454237977346 454255022057 454269856040 454285272778 454300430608 454317457273 454332257844 454345158059 454359449865 454377296935 454392979245 454410262679 454421061918 454436803164 454454021219 454466423324 454479682744 454496167911 454512680773 454529287382 454541870594 454555286323 454567659289 454584166433 454598693357 454613602074 454631386743 454649046005 454662717150 454677493546 454692262888 454708764101 454725051812 454740387452 454754430923 454769236305 454785126098 454802382084 454816991052 454831926197 454849205188 454862693529 454877566172 454894790906 454910747036 454925894686 454941525948 454958792840 454971967882 454986584486 454998758338 455014673509 455028459337 455042430731 455053635341 455073409821 455090104157 455105021804 455118777174 455133163553 455147169343 455162638911 455176969517 455191900785 455202138690 455216273728 455234669553 455249931520 455265551369 455279966111 455296278483 455311906198 455328992052 455342026634 455355687005 455371894589 455387420240 455405294960 455420896289 455437729101 455450887799 455465557641 455479472319 455494779175 455507197868 455520351915 455537602111 455550849972 455565150552 455582451191 455595483522 455609702065 455627794877 455643306341 455657479111 455674672734 455689381901 455704189149 455721741664 455739723266 455753653966 455770428598 455785214441 455798961305 455813097387 455828751287 455843477521 455859889474 455876110811 455893641328 455909058226 455927145709 455943310036 455962579332 455976486267 455992024836 456006489431 456020810562 456034351246 456050922910 456066144255 456078140720 456093262642 456108727342 456122265600 456139603359 456154226843 456170275244 456184299156 456199582996 456215741452 456230001174 456244163920 456260613408 456275565801 456290216005 456305620759 456321516455 456334771053 456351802910 456366619878 456382385442 456400170790 456416097919 456428404955 456440888488 456455889538 456469347010 456483458335 456501980473 456518781273 456535592712 456551281043 456564047209 456580088302 456596335267 456611841864 456625772853 456644086367 456658684785 456675307556 456690591290 456705778857 456721436601 456738005089 456755234499 456772575157 456787702164 456803483811 456818796944 456835537861 456850741528 456865523720 456879370868 456891343571 456905654541 456919912154 456939162326 456955872799 456971599642 456988533968 457004987568 457020765044 457036390937 457050167927 457065106783 457081088211 457095703217 457107867681 457123321903 457139725534 457156208988 457171336019 457186295395 457197867322 457213598980 457224414457 457237535590 457248137732 457264829328 457281400177 457294643180 457309726106 457323772226 457339334475 457356209681 457370085167 457382012739 457397417871 457412692217 457427696987 457442678327 457453727581 457467591256 457481948540 457497786955 457512066859 457524606572 457540984422 457557336377 457572735159 457588383952 457604563087 457619113994 457632229578 457647097967 457664089209 457681382891 457695992645 457708913902 457721651750 457737847561 457754831037 457770855064 457785641734 457797752854 457811324471 457827603908 457843666149 457858297746 457871440799 457886817028 457903424412 457918984262 457932222014 457948479768 457965651346 457981241723 457998521131 458015763893 458030097666 458044664471 458059022040 458073791345 458090045753 458104602622 458121708450 458139811557 458154975090 458168834152 458180847173 458197790121 458213445839 458228696782 458242348023 458258507491 458273202444 458289149978 458303911556 458322875001 458337065158 458351280380 458367429850 458384168187 458397734588 458410325568 458422605844 458439848119 458451963192 458466434258 458482236699 458494651148 458507965529 458524911236 458541792709 458558580878 458576934857 458594814755 458610452390 458626105767 458643076541 458659849110 458676328158 458688998276 458705699983 458721616820 458733771940 458752107655 458767183913 458781652787 458797993471 458811758107 458826550085 458842707902 458856906485 458871070487 458884762098 458901748082 458919575521 458932339110 458949942371 458966547511 458982864008 458997260238 459009357660 459025844691 459042014744 459054601117 459069659039 459086063808 459102632485 459116111776 459132184407 459145461041 459161799023 459175281756 459191678431 459207865887 459224795925 459241793328 459253841552 459264987202 459279084231 459297042042 459312772595 459327933062 459342447160 459354433629 459370357363 459384335822 459398813138 459415157574 459432042765 459448150474 459462825303 459477803631 459491251205 459505073401 459520342353 459536488373 459551198217 459566510255 459580331451 459596062071 459610469682 459627330574 459644368934 459661222104 459677436056 459691594306 459706319256 459722865606 459737899480 459753242098 459770743204 459784118002 459799588993 459815548976 459827174546 459842324410 459857171367 459872876952 459887003744 459902639197 459920500596 459936423143 459951902269 459965887573 459980102310 459994546861 460009511220 460025064656 460038782961 460057658457 460071169315 460086907847 460105988856 460119225915 460135580785 460150625400 460163793826 460177472719 460192533927 460207165000 460222094405 460239141837 460256643356 460273747875 460287248195 460303356036 460318790132 460332068151 460347099597 460364074660 460380667336 460396643199 460408336449 460421833900 460436290634 460451178417 460466464252 460481805590 460497223410 460514425674 460531279666 460547245241 460560300022 460576980177 460591499649 460608723879 460621622169 460638424294 460651541482 460665288761 460679478744 460695558983 460713259550 460729068713 460745851790 460761311801 460775640759 460794309219 460810409391 460823547885 460840193086 460854745444 460868930394 460884957442 460900405314 460913211355 460932619363 460948786585 460964810228 460981902869 460998928819 461014444709 461030179711 461045739156 461057404820 461073536334 461090225394 461108253391 461121567007 461136578021 461152570425 461168636870 461185856525 461199028556 461214445940 461229137606 461244313355 461259107305 461272330173 461286693112 461301879357 461317143522 461333759303 461349512695 461364996501 461379465493 461396952296 461412760699 461424457965 461439421566 461451692980 461471235410 461488223178 461502567875 461515108248 461529806856 461544481719 461562292562 461574936744 461587794862 461601973038 461618649601 461631830842 461646433551 461663856199 461679556957 461698518766 461712775797 461727799861 461741409084 461754360432 461769381148 461784834485 461801075127 461816652328 461832895010 461848621166 461864235378 461878598366 461893787237 461907394880 461923388846 461941992909 461958095673 461971778079 461986106652 462003092517 462019895554 462035550390 462051333855 462069048585 462084644608 462099450160 462114671543 462131098786 462146520152 462162513876 462179694863 462194855020 462211787452 462227377654 462244660011 462262010330 462278110468 462292325067 462306117000 462316847760 462329070587 462344410819 462362513762 462378432560 462393428137 462407519991 462418860001 462433994950 462453146092 462468112675 462482790364 462497683262 462513314335 462527520732 462542030693 462556462272 462574462695 462587921775 462602375147 462618186983 462633657250 462649307159 462666120607 462682532183 462699718372 462717443672 462733277847 462747452189 462763155650 462777463899 462789556779 462804785781 462819262765 462837417719 462855772935 462868786024 462883157101 462899862798 462916774812 462934619351 462951290601 462965804539 462980066013 462995886562 463012481781 463026797127 463043943619 463058670956 463075431917 463092203219 463110620538 463127032344 463143900349 463159206711 463174223848 463189162583 463202173933 463216555116 463230816539 463244728105 463257851809 463274173691 463291929019 463307491775 463322812563 463338199443 463350387195 463367940064 463385674055 463400890858 463417704385 463432721493 463449178327 463465993097 463481752500 463497114786 463510815472 463526928001 463542226923 463556560791 463574444772 463588360145 463602850530 463616438648 463633400008 463648777503 463663558299 463677313551 463694081363 463709074196 463726180443 463743820421 463759213894 463775015591 463791517174 463808110915 463823972013 463840447621 463855203574 463869255565 463885922396 463899420113 463918274899 463935358751 463949311983 463966404849 463982756497 463998948292 464015324911 464033310136 464049644823 464064792773 464083426686 464097424626 464114228557 464127386189 464141391908 464155773513 464172070125 464186133474 464199057230 464212541823 464226535444 464241791070 464255424827 464268761124 464285571059 464298159261 464314482337 464327090577 464344489445 464357107405 464371645563 464387422892 464401824705 464420076980 464437692863 464455458348 464468210343 464484051804 464497512791 464510034144 464524751714 464540101227 464556003716 464568848109 464584407664 464599312069 464614016803 464630943589 464646630395 464660443750 464676304156 464689856356 464704866706 464720997370 464733325748 464748350884 464763900310 464776630536 464791894641 464807780378 464824728960 464839478829 464855483197 464869578480 464885034117 464901708319 464917839871 464932190805 464952182712 464966881537 464980597360 464993747222 465009015467 465023480232 465034998471 465047135183 465061076709 465078026673 465094263976 465108644391 465125613694 465139934337 465156174876 465168933375 465185106216 465197074915 465210903253 465227359512 465243716638 465254988301 465272788206 465286467932 465302616552 465316596322 465328933049 465341872358 465359666551 465374266085 465388841068 465400040105 465414909452 465429283074 465443876968 465459807326 465475740049 465490946678 465510100229 465521756890 465536844101 465550506482 465565153310 465580797767 465598229462 465614763795 465630128999 465644575539 465659075913 465672984938 465688801824 465704805118 465719552964 465731719244 465743770131 465757734146 465772247049 465789971841 465803482172 465820721171 465835985507 465851434786 465867185591 465881353970 465899783665 465913119686 465927911790 465943511095 465961534839 465975602015 465989879597 466005194508 466019635969 466035115580 466051056073 466065880260 466081572841 466096447518 466110735246 466125231272 466140202977 466155749145 466170244166 466187318635 466203356800 466218504491 466233815283 466250293062 466265667826 466279782840 466295709830 466310612507 466327398415 466341808356 466359709783 466373698879 466389479498 466404754112 466419782617 466435298857 466450176215 466463371838 466480090404 466496493824 466513035021 466529684518 466543859102 466557241024 466572742949 466586973217 466600511632 466615286630 466632448035 466646722642 466664424356 466681403111 466696057378 466714302065 466729986227 466746671016 466760301062 466774004935 466791975673 466810200477 466825508771 466842217203 466859785048 466874370658 466889923228 466904473195 466918473569 466935115498 466946751307 466962962825 466981086463 466996486921 467009537036 467027492109 467042640394 467054611453 467069557884 467081838868 467096214415 467112458964 467126143325 467142692544 467159482222 467176457552 467188848363 467205028957 467222999690 467238997959 467254969509 467270653517 467286980328 467301010493 467316867635 467333357167 467349203624 467365081019 467381359642 467395070243 467409144733 467424109107 467438605895 467453730529 467469329907 467483753970 467499563487 467514912744 467530283626 467545027522 467559805481 467577174182 467592722870 467608887687 467625846155 467642269104 467658034585 467671496711 467685745355 467701636113 467715513290 467731430001 467747565153 467760778452 467777528618 467791750490 467805201290 467818567111 467833151480 467847958605 467863379784 467879894851 467894533188 467908985873 467925948075 467942101240 467955726485 467970089533 467986161889 468003057403 468021488583 468039235919 468055747695 468073614669 468088403383 468099628701 468113423241 468128304682 468145777848 468162502940 468179459332 468194907042 468211890366 468225550977 468239580690 468252141150 468267476293 468282896820 468298952496 468310500423 468327435096 468340078548 468353114598 468368237756 468383614910 468401941468 468417074554 468434475087 468452265906 468463766524 468478979862 468492341644 468505943290 468522065958 468537616056 468554206556 468567909259 468583874234 468598756730 468613980642 468629659977 468644172105 468658957636 468675377313 468690801070 468706589823 468720300101 468735675301 468753286595 468769360331 468784935251 468799303745 468815493836 468830420959 468844391116 468857408407 468872650546 468887168644 468903434087 468918766546 468931850094 468944011833 468958613697 468973072920 468990068695 469003122676 469019306472 469032292089 469048627525 469065585983 469080796221 469096229169 469112515664 469127644449 469142097711 469159392416 469175847138 469189384750 469204275381 469217836092 469235163204 469251095418 469265756046 469279610309 469294292899 469312675532 469329220387 469344971536 469358739603 469372904328 469389274714 469403301812 469417635029 469430488174 469445794160 469460287287 469478775079 469493843915 469508631023 469523248674 469536262165 469549621723 469565364543 469579789482 469596439673 469611400621 469625629259 469638759276 469654827579 469670109100 469681847283 469697064831 469712838656 469730429552 469747099465 469761760241 469776492792 469792101980 469807280499 469822281148 469837674878 469853310630 469870206113 469885125667 469900199442 469915265084 469931399267 469946220792 469960925364 469979215154 469994230574 470012200616 470029115013 470044580679 470062832671 470076815656 470095224692 470111912285 470125703806 470142412664 470157980944 470173698096 470188515431 470204228796 470219422651 470234951874 470249021124 470266011543 470280686306 470294622680 470309526282 470324534225 470341150704 470355434493 470370074108 470386705096 470403914282 470416954577 470432374023 470446213035 470460218206 470474870187 470491695245 470505784730 470522836287 470538648105 470554183186 470568175821 470584536430 470599859102 470614983676 470628335669 470642738032 470656308883 470670670963 470686223628 470703216656 470717783154 470734036994 470751050229 470765917144 470779196007 470793611106 470807748718 470821278098 470833794299 470850234314 470865386520 470879132228 470893926895 470906923277 470921806343 470936692373 470950829238 470965981788 470979588308 470997031978 471014116786 471027962634 471043319797 471054990608 471068379014 471084227720 471099532212 471112486270 471128099610 471143007782 471158718505 471174986008 471190589496 471206886926 471223379173 471239565378 471255557269 471270556063 471283030631 471295199232 471309452761 471324943779 471338676831 471352874791 471368510290 471384447878 471400211511 471415091896 471429943675 471445082473 471459142139 471476702069 471493270042 471507387365 471521244087 471535069966 471552664062 471569873900 471585453820 471599830214 471616923723 471633626457 471649659072 471662638949 471679368607 471694562791 471708048197 471723876973 471738002953 471751177420 471767585583 471783758343 471796831658 471813409346 471828508294 471844021712 471861204057 471877407876 471892086019 471906969035 471925803257 471942422484 471959113880 471973046491 471987444418 472003468603 472018725326 472032347182 472045446695 472061613838 472072998004 472085349260 472099380681 472114909751 472128171367 472144448909 472158721582 472176334858 472194585607 472209189173 472225551834 472240488237 472255140005 472270378150 472285521712 472297378948 472313522111 472329786933 472343393665 472360984621 472373119484 472388803404 472403438923 472419381055 472431024394 472448339604 472462957828 472475993758 472491248884 472504442167 472517642013 472535092800 472554379060 472566673709 472584659253 472600782120 472617795849 472632921637 472646252500 472661656071 472677687581 472692873167 472705523115 472723433456 472738715979 472755227708 472771197992 472787892252 472801789830 472818406458 472832697548 472848205144 472860736747 472875074286 472887770818 472900278493 472914025484 472932141301 472945754130 472962166261 472976387767 472989755832 473006161021 473020147819 473034014607 473049790429 473067265818 473081117765 473095816490 473112203166 473126540940 473141744125 473157235615 473172936438 473188109419 473202920176 473216663202 473228937023 473247241066 473259717744 473273564722 473290222345 473302865594 473318303965 473333770782 473348143151 473362751312 473379151593 473393441418 473406846578 473421904471 473438927732 473453175631 473466673712 473481983227 473497787529 473514651194 473533228877 473546284000 473561049774 473574921111 473591481726 473605878424 473620109454 473633653975 473647668897 473663675850 473677872223 473692282334 473709165271 473725650965 473739502618 473750670341 473763326983 473779407721 473794502475 473807137888 473823973556 473843839456 473860812040 473874046830 473890026077 473905502546 473922395147 473938140924 473953968544 473970014873 473984459501 474001388277 474016641793 474031835680 474048998874 474064028142 474077152820 474093983027 474107097317 474119861122 474134521846 474148559022 474161910728 474178983250 474191704760 474206127592 474220963572 474232624213 474247133142 474261905029 474277043802 474292934068 474305713351 474321130989 474337313303 474351907442 474365515054 474378396076 474392690476 474405580032 474419211331 474436086178 474452031995 474468612661 474486121938 474500615247 474517080234 474530112207 474546006505 474561299687 474574974692 474592269546 474605835766 474621900750 474636809001 474651535261 474668603287 474681352366 474698206274 474713546416 474727718829 474745431548 474763365570 474776860242 474794492178 474810321328 474825468702 474839662970 474855375043 474872253816 474887291766 474902003499 474916939000 474933161987 474945298123 474960952950 474978549905 474993542806 475011551022 475025355238 475039871220 475057488938 475070633394 475085311924 475100673259 475113293430 475127759792 475143483920 475159938752 475174192622 475189344346 475204991930 475221339592 475239161091 475253199184 475269327188 475282372217 475298991523 475315045659 475327956455 475342252895 475355611415 475370783203 475383010104 475398268946 475411881722 475426247099 475440965006 475456884816 475473563131 475490582455 475507059919 475521406184 475537338187 475553135790 475567491493 475582505153 475601028279 475615098315 475631390513 475648617788 475664739500 475679611992 475693824034 475709023936 475725256851 475738840359 475753296724 475769201330 475785813978 475801592852 475816171934 475833096787 475846842699 475862585706 475876986090 475890211647 475903638732 475915924185 475930820501 475947648464 475965019167 475980287693 475995727837 476010979322 476027184551 476043624950 476058386962 476073934877 476088333830 476104224734 476119400637 476136142080 476150671975 476166568928 476184828208 476202471637 476220893074 476235274236 476252802669 476265569817 476280791675 476297507087 476313472867 476328209782 476343080891 476358805751 476373222848 476390767592 476408888790 476422837628 476435002268 476449387084 476467847562 476484794934 476500058845 476518018343 476532622485 476547887139 476563999466 476579030783 476593036754 476609848432 476624342713 476637927756 476651517957 476668403101 476682575079 476700289751 476715765081 476730097376 476745957279 476760324897 476776685349 476793969185 476807417356 476820026816 476837618689 476852336429 476866041879 476880302625 476892222261 476909104480 476924870152 476942346647 476957099045 476969609814 476982360036 476998202483 477013745397 477030406285 477045308483 477062041588 477075562677 477088903109 477103977368 477118446745 477133521969 477148926245 477162122310 477179112841 477191254451 477206640023 477223211998 477238757436 477255771041 477271960424 477286169883 477300843606 477313272241 477327639011 477341596407 477357846470 477374884383 477390162886 477405613938 477422140107 477436881971 477453918076 477468415208 477482344215 477498189081 477512013235 477528272203 477544778161 477562907856 477579865700 477596750753 477611160958 477626962177 477641409601 477659877946 477676366812 477691288524 477707395445 477720404600 477736497979 477753651830 477767940019 477780298957 477793975609 477809826136 477825753757 477839470445 477855191063 477869283334 477883942828 477896902447 477910016382 477921435618 477937968376 477951497697 477968911655 477982749639 477997406054 478011432138 478025512946 478039406377 478055473799 478073335310 478086802316 478105068681 478121696678 478136071648 478151506885 478166924897 478182742260 478198807694 478213409638 478232434036 478249161797 478266224351 478282809697 478295865084 478312572922 478326684498 478345466016 478361519177 478377369936 478392046247 478407614797 478420406074 478434999009 478449145878 478466231175 478480568651 478500130343 478516861078 478531798600 478547474101 478562604790 478581877314 478597712375 478614571231 478631008365 478648744233 478661628348 478675325489 478688983523 478704216766 478723472844 478738290498 478753813918 478767310318 478784916903 478801850877 478816210144 478827037572 478845502856 478859922091 478874881616 478890177302 478905624839 478922109567 478935190879 478949501210 478965817853 478981347374 478994750790 479011109375 479027762693 479042595142 479058467344 479071199344 479084867194 479097673346 479114687455 479129976894 479144001090 479161100699 479174783588 479188931255 479203233707 479217113646 479231967184 479245895193 479260203386 479275340613 479291737555 479305960820 479323104766 479340212100 479355941130 479374015036 479391522634 479407597270 479425414346 479438859011 479453652636 479468149098 479483256101 479498496137 479515048009 479530740935 479544578234 479558553864 479573042359 479586505284 479603897132 479620323609 479635936598 479650652728 479668577605 479684932737 479701194594 479715823003 479731135293 479746468911 479761757393 479776830776 479791590749 479806255724 479823262180 479839287453 479856108198 479869709923 479889650758 479905640751 479920364977 479934417979 479947707626 479962828206 479977932551 479993271261 480008429964 480022379001 480040356262 480053565659 480065885466 480080348350 480096958359 480109100489 480125257601 480141119436 480157105729 480170722382 480183899462 480196082112 480211497189 480228264905 480243550117 480260403731 480276254256 480291696599 480306569445 480322387415 480339528183 480354784661 480372064612 480389668382 480401794656 480416490775 480429000285 480444050313 480459399456 480475443337 480489140872 480502766213 480520322484 480535587266 480550310765 480560982837 480576494181 480589316937 480603574629 480621722458 480638048612 480652925193 480669088390 480682505380 480697422585 480714522688 480731946122 480744919567 480758330580 480772745336 480788928746 480802648110 480819536528 480835604865 480848154857 480863063264 480878336699 480894400052 480908882505 480921595233 480936882636 480952522046 480966928927 480982904590 481001879953 481018151590 481034113444 481049706829 481065090667 481079166243 481092581073 481105848332 481121554765 481139014755 481156900146 481171547478 481187707017 481202724493 481216793088 481233356817 481248255144 481261446844 481278812179 481295503385 481308978136 481322333536 481336992659 481351418012 481366145409 481382043496 481397836542 481413008256 481430182820 481444043010 481459149961 481472600847 481487544646 481505820894 481519811451 481534424066 481548664076 481561961586 481579408592 481593363843 481611287677 481625764288 481643432931 481659369334 481673706843 481688107608 481704230622 481722317970 481737980900 481752108785 481768081896 481784165416 481799576865 481816671626 481833195721 481847010156 481863257687 481877643935 481894822209 481910634664 481926127623 481940969637 481957661184 481968607281 481985544321 481999577819 482018762274 482034196927 482048823947 482066465504 482083857198 482097296706 482111071972 482125214250 482140026961 482159072579 482169905920 482184742551 482198730500 482213853347 482230701535 482244781391 482259620039 482274460497 482288808629 482302888012 482315570284 482330977709 482345867851 482360491632 482376826712 482393319968 482407390293 482424796678 482439414839 482457869017 482471372629 482486184420 482503315097 482521286868 482539572190 482554253148 482571790290 482585726939 482598269477 482612414641 482629556440 482647472192 482662013295 482675383546 482692258069 482708314613 482724435427 482740769700 482756438942 482771635799 482786348862 482800465576 482812497165 482829532197 482843324782 482859756179 482876841689 482891456806 482907333029 482926409289 482940895654 482956265414 482973359648 482986559446 483002596852 483017411887 483035484113 483052498486 483067833455 483084636997 483099290073 483116532945 483132627854 483147977678 483164664348 483177997768 483193202004 483207563324 483225600435 483242940233 483260140328 483276015932 483290623871 483304854327 483321509616 483335517368 483348638151 483362715099 483380132115 483396759451 483414106013 483430715641 483443510239 483457554768 483471393577 483486008327 483501358838 483515983250 483532949139 483549607666 483565146512 483580166332 483595739874 483610701467 483626447823 483638688105 483650710471 483666909851 483682693232 483700802697 483715157565 483728905796 483742677133 483754973062 483771363003 483783661374 483799968241 483817054372 483832150738 483847203086 483860378550 483873804991 483888428900 483904515193 483922240210 483936391564 483951735650 483967655014 483983248765 484000305849 484014087877 484029623398 484044417443 484060580366 484072559383 484083425048 484100756974 484116091386 484130806498 484146609762 484163593048 484177568291 484192942913 484208371474 484222060122 484237119058 484251109973 484263773316 484280089997 484295360286 484314134972 484325323048 484339589733 484354726119 484373552882 484388847759 484405642183 484418791651 484434210264 484449664599 484466345377 484481867453 484497147791 484513230830 484527188372 484540105253 484552556353 484566957930 484581098901 484596016713 484608039839 484620929275 484635931979 484651704126 484667964501 484682245425 484695528404 484710521921 484724480462 484739557586 484752607810 484766982086 484785132860 484797647418 484811984897 484825969735 484840916981 484857110489 484874344977 484887491931 484904596237 484918356206 484935908496 484950786036 484965674004 484981385942 484997442977 485012215177 485029675876 485045276336 485061013010 485076090730 485091452193 485106341128 485121032913 485137642832 485153683804 485169254360 485187416399 485201647746 485216436060 485233155727 485247066044 485264681936 485277191807 485293509927 485306578168 485320713006 485337750358 485353047321 485365010661 485379555370 485394618029 485412218880 485429466297 485440590477 485456442427 485469720993 485483657346 485496187106 485511725141 485526037069 485541466029 485558736141 485573538835 485589884516 485607047597 485620346778 485636633367 485653638462 485670548835 485684730263 485697591719 485711026716 485725146751 485738517438 485755850864 485772036724 485788982213 485804922907 485818736202 485832324598 485847307036 485865802416 485880571325 485896270166 485911503363 485923408512 485935347304 485948623486 485963684804 485976153560 485993283062 486007567613 486023675297 486035175029 486049420915 486065393021 486078868162 486094800216 486109594263 486124732846 486140572496 486154949491 486171782942 486189463893 486203713768 486218144321 486234078376 486247843127 486265382471 486280236402 486295867145 486311020812 486325730061 486340328842 486357113077 486371143009 486386340740 486397255743 486414991595 486433563944 486449505356 486463696223 486479157139 486493141153 486510186394 486527756818 486546355948 486561630351 486576385141 486592027599 486605344701 486619287124 486634003455 486650533099 486666639080 486681247431 486696966000 486711596167 486729322329 486745272064 486760914491 486777295346 486789414575 486806237076 486825494525 486838597140 486852612972 486867954134 486880847082 486895117556 486909026680 486923887161 486938002003 486952517368 486968005793 486983944984 487001902000 487016613983 487031475548 487046203403 487064609600 487080606149 487096066964 487110708196 487127545924 487138037523 487153094209 487170878658 487185738813 487199541364 487211559696 487223789768 487239278759 487251690853 487267248178 487284030676 487298801364 487314101653 487329582475 487344545818 487358482847 487374735323 487391235893 487408479828 487424687070 487441197590 487458516991 487470541208 487486949917 487502037693 487521708743 487537708772 487554917202 487569395893 487585099502 487599218312 487614497755 487629076560 487643862943 487658579207 487674325762 487688933476 487702843178 487715162388 487731268543 487744589061 487756145983 487770801460 487788044018 487800804926 487818433507 487835074602 487850820863 487864392554 487879700480 487898176214 487916032104 487929013863 487944880813 487958629861 487973750950 487989706599 488004952300 488020139193 488035444102 488051893887 488068628680 488086833344 488102203510 488118228948 488134836783 488149655003 488163988707 488178871363 488196791787 488211419779 488229004234 488243579794 488256849534 488271105044 488288683452 488304054400 488317699228 488332581006 488346885273 488363448706 488381131897 488395062659 488410938286 488425158342 488444792477 488457336207 488472597338 488488694911 488506541689 488522624767 488536827636 488549387350 488563400499 488575112904 488592042961 488605947039 488621198535 488636586889 488651533446 488668426302 488685596809 488701324743 488718005971 488732500282 488750042996 488765103502 488780941794 488796531280 488812246179 488827211816 488839991169 488854685649 488874353658 488888909858 488905487850 488920231027 488933806771 488951051070 488965759295 488981468371 488997150088 489013369546 489028222367 489045632722 489060857425 489077140425 489094131454 489109020336 489121896977 489140277936 489156131953 489172552295 489186829914 489202442199 489220886284 489235634547 489249414329 489264332062 489281242768 489298155685 489313483297 489328314410 489343067565 489357335813 489371887572 489386082911 489400510058 489413652867 489428802693 489442543280 489457498290 489473730075 489490460727 489502797838 489517295494 489531824727 489547687265 489561838102 489577979376 489595201883 489610229338 489623368511 489639767625 489654991589 489670796066 489687373564 489703758949 489716203481 489734089080 489750222003 489765012919 489780691884 489794521158 489809184593 489824669302 489843254944 489859320702 489874505670 489888357551 489904513149 489923313874 489939745702 489955280327 489971223138 489986156528 490002759442 490019938422 490035693327 490051688991 490066688003 490078617075 490096206511 490112438726 490127740285 490143453862 490159710997 490178688352 490194545217 490209573399 490228369980 490242403453 490257241121 490272172466 490287783239 490304799060 490318078925 490337127509 490352574315 490367158927 490382398947 490397321038 490413266447 490427869690 490441160735 490453045414 490468105634 490485326158 490501225966 490519841494 490536557029 490551580998 490569153689 490585934595 490600371746 490615136234 490630655745 490645032855 490659649175 490674155361 490690276028 490703235003 490717931172 490736055319 490750761214 490765345785 490782455952 490796926666 490813924356 490829450329 490843821256 490857857800 490873961066 490894263317 490907845970 490921660334 490937943787 490953381305 490967630724 490981771453 490996859285 491010824856 491023309012 491042571601 491058406626 491075062290 491091064124 491105864401 491119228816 491134216886 491148127713 491162892640 491179991801 491195948112 491209944663 491224527863 491235085426 491249668267 491264250403 491278412407 491295951152 491313623325 491329654950 491345557294 491359554310 491375568307 491389636616 491404923065 491420882901 491434025138 491449165645 491462954655 491479078903 491494960243 491511819090 491526772820 491540698505 491556414522 491572299545 491589374981 491605371517 491619896139 491635313437 491652006389 491667341010 491683674454 491698130270 491714369284 491730658130 491747200292 491761741796 491774109690 491792282082 491805694701 491819812621 491837260786 491851909743 491866559320 491882120914 491896724108 491908980623 491921025312 491935808677 491953049441 491969222595 491983358385 491999207309 492015856182 492030128465 492045536294 492062459193 492079515418 492092530144 492107336475 492122833650 492137140112 492151773508 492166624732 492180823589 492193307475 492209652599 492227662579 492245047503 492259540491 492273031366 492287618964 492300493878 492315805306 492328435776 492344283507 492361522362 492375932054 492390262962 492405507289 492421451619 492436539840 492451501036 492464926397 492480672282 492494940467 492513015087 492531272941 492544908807 492559717945 492575838810 492588441673 492606156907 492620598780 492636149678 492651499233 492668398413 492684600609 492698932020 492715204219 492728606939 492741497500 492754595629 492770856305 492788441751 492804365121 492818987716 492834673909 492847560977 492861132750 492875318631 492888813940 492905458557 492919368691 492935197918 492951426596 492967824767 492982966758 492995699438 493010669223 493024600049 493042226929 493056226206 493072878972 493086891827 493100882559 493115985023 493134621743 493150717027 493166878186 493180770657 493195676147 493211620105 493228573245 493244963653 493257435671 493273226014 493289381530 493305360784 493323018960 493338458120 493353622178 493369179929 493384915984 493401078014 493418899436 493432535868 493447861679 493462730301 493481614513 493497769720 493513032511 493526392200 493539408815 493553968652 493570096922 493584395656 493600779648 493615506913 493629099242 493642947581 493657009803 493673286710 493691594971 493706784061 493722494187 493736635429 493751998020 493768264557 493782636650 493798681654 493814703124 493832153190 493849782591 493865076761 493880774281 493893527028 493909065012 493923057827 493939669759 493955745582 493973059881 493988859908 494004962701 494021771511 494035712499 494048560687 494063631949 494076621626 494095081321 494111116356 494126781188 494142921908 494157655708 494174058244 494189524120 494203918085 494220708552 494235342132 494248373528 494264244239 494278117089 494294401036 494312890993 494328569244 494343310636 494358363507 494372647316 494385832157 494402108329 494415864983 494433070586 494446230143 494460718715 494475212807 494490565520 494507329585 494522643161 494538946137 494556562058 494570378837 494587857015 494601548831 494614639361 494630176403 494645761007 494661353222 494678426137 494692997783 494708841769 494724097815 494741461662 494754046836 494771870487 494785265468 494798191356 494811906965 494828056994 494841143036 494857457330 494873265406 494891412748 494906198690 494918713340 494932987678 494949174800 494962657445 494978047731 494991518010 495007254396 495023960985 495040739367 495054687475 495070758713 495083767095 495099189611 495113518331 495128419404 495145398404 495158526463 495173232763 495187722355 495205159860 495219395248 495234509425 495247869969 495261147858 495275541158 495290921550 495306357525 495321969150 495336325759 495349685373 495367296002 495381201114 495396650592 495412210517 495428058078 495442524102 495455253111 495472163761 495487408712 495503931223 495518237060 495536103564 495552562867 495568337757 495584377806 495598456106 495614868800 495627916908 495643547410 495657306558 495672721497 495689067215 495704552669 495717499758 495732309265 495748643401 495763980927 495779986433 495794356315 495809593372 495825804994 495839248591 495851628127 495866253175 495880403155 495893856615 495909624420 495922218950 495938339984 495954953485 495970395102 495986365232 496004130515 496019491440 496033763972 496047733160 496067043291 496083772042 496099130650 496114075626 496130421022 496142263918 496155808999 496170215047 496186751446 496201834436 496216193289 496229360596 496246104285 496258316128 496274805740 496287233705 496303831390 496316403730 496330031400 496344421672 496362182001 496375249339 496388578018 496405892656 496421474817 496434776285 496448415536 496464267797 496477138829 496491500324 496506666993 496520940521 496537952656 496552152394 496566621624 496582229254 496598238747 496613567814 496630857213 496649229481 496663877079 496680073442 496693750960 496710924368 496723991581 496738921603 496754697171 496768030795 496785816513 496800848571 496814627550 496829685616 496847625240 496860408460 496875856804 496889288531 496903194944 496917951769 496934588076 496946731799 496961650737 496979501511 496992442878 497006952264 497020842780 497037043457 497050987572 497067580763 497083331333 497100565098 497115525950 497131083568 497146421668 497161730237 497175763148 497190142047 497204999984 497222036309 497236771626 497252171145 497267999175 497285741696 497300852043 497312926403 497329563140 497343163077 497358499445 497374101058 497389797921 497405426955 497422019897 497438572549 497455655434 497472311367 497488771332 497504312184 497520294208 497536077096 497552426054 497570092706 497587512052 497599428244 497614182772 497631006824 497648357514 497661355676 497677941767 497693622364 497708206900 497723128509 497738184983 497751833711 497769274356 497786472435 497802735160 497820123877 497837102685 497851014397 497865373887 497879254991 497895986557 497911074482 497927204974 497943655195 497957911172 497971041502 497988996673 498004759054 498019273831 498033425147 498047343215 498058420869 498074175357 498088160950 498104753099 498116710073 498131157150 498144265535 498160322607 498172002914 498186817756 498199256221 498213997150 498227224383 498244488666 498260552178 498276362438 498290232136 498305919054 498319220986 498335582136 498349437525 498366659994 498381127365 498399434285 498415337884 498431789366 498448482504 498463590066 498479221462 498495841224 498510740812 498526239535 498540328494 498558829531 498572435056 498586807471 498603461316 498617985814 498629031507 498642584843 498657386734 498672234201 498688609641 498705735274 498720171312 498735770661 498750503536 498766315313 498780348255 498795996461 498811760885 498826460207 498836961788 498852536996 498866484916 498882549435 498896988500 498909944091 498926104142 498940717239 498956305578 498969425496 498981925684 498996660710 499010690969 499026941924 499042941775 499059838586 499075428438 499092775268 499107460030 499120492186 499134614137 499151130666 499162967668 499180074769 499193364410 499209763724 499226512574 499243144158 499258644583 499275098825 499289283805 499303032313 499318185880 499336379190 499352415843 499369611322 499384684217 499401998722 499414187479 499429170111 499444899802 499461003330 499476620547 499490805132 499507293606 499522977817 499538497041 499552513988 499569313064 499587287738 499601756523 499613313848 499627685067 499645422710 499659738798 499676128257 499690703292 499709579244 499726655905 499741253166 499756979260 499771294617 499787094375 499802380281 499819055930 499837251166 499852624851 499868675676 499883512140 499899024985 499916111352 499931357587 499944471832 499958993644 499972672566 499987969323 500004055888 500017529860 500032553415 500049430072 500064817253 500081070715 500096805607 500112139261 500127280048 500142449362 500157484575 500170907923 500185806136 500202997035 500216643196 500233574107 500249655418 500264462328 500280094632 500295360876 500311566500 500329372476 500343945333 500354615689 500371462093 500388583767 500403425463 500422589032 500438711456 500454447661 500468757909 500486410390 500502430510 3679129 11365604 16017265 24407891 30924967 37658659 43695891 51559240 59402185 66222358 75277498 85003729 89707817 95811804 104305997 113773618 119697250 127275172 134880867 144224143 152592632 157418766 165413391 173697752 182905572 189692940 196621401 202230239 211287997 219580280 227054612 235725756 243164888 247605343 255467663 262362871 269563422 277925913 284958585 292496815 300053933 308418455 318108414 325636621 332247081 341371319 349135342 355366575 363793553 370131027 376895762 384965558 394844867 401334659 407609116 417518935 425865600 434152490 442519988 453312863 461076382 468196490 476550410 486105587 493729262 503473212 509973061 519550552 526735986 533853811 541935162 550637854 559049472 568308540 575356268 580255286 588590502 595806922 604375436 613086909 620487377 628010503 635734024 643211675 650088149 657036913 665243026 673389459 679422755 686922766 693782014 701963732 710898695 717780472 725769784 732602959 739354546 746561663 752712325 759813753 767152851 772828757 780069149 789869302 794887848 800621843 807940040 816830398 824169636 829699820 836658776 845985795 855556587 864742328 869479461 877947563 885268349 892700571 900939170 908270168 916426078 922137630 928430777 936097176 942643524 948392336 957038457 966006240 973002037 980801271 989542162 998161148 1005772494 1014187747 1020736573 1028250309 1035262300 1042458848 1051386606 1059070745 1066788569 1074672846 1083552834 1090407604 1097296456 1105605054 1113146601 1119796182 1125595343 1133512764 1141529066 1150372111 1157464084 1164153054 1173620554 1179891441 1186605779 1193702636 1202512581 1211879273 1220030759 1228797096 1236696391 1243877021 1252308770 1260371364 1267516485 1275714061 1282556327 1289310625 1298216234 1304797972 1312091126 1320223116 1328596394 1336091223 1343319015 1349402108 1358060772 1367032168 1375464472 1382675097 1388803350 1393976788 1398997467 1407044390 1415113908 1425059190 1434832792 1442228318 1449183434 1457829066 1465966704 1474397922 1480911395 1487926123 1495763254 1501393177 1508335673 1514341833 1521010478 1529032927 1535950376 1542761769 1548700941 1557279653 1563566224 1572343275 1580872934 1589570386 1598285493 1606848295 1612120135 1620168039 1627437661 1635920602 1644073940 1650227099 1656448010 1663487467 1671107054 1678266554 1685611086 1694354385 1702254593 1709935719 1717940766 1725753258 1732821303 1741078818 1748683513 1757034582 1764190601 1772506630 1781482492 1788057804 1795920805 1802699051 1809959459 1820159754 1827878451 1836962994 1843823967 1851727735 1859997941 1867805093 1874370061 1881925509 1889505066 1898822414 1905848876 1914207429 1922262824 1930160633 1936932897 1946664671 1953093213 1962492985 1970278959 1979376982 1985435702 1992631857 1999138983 2006857776 2016030441 2025827596 2032650877 2039530663 2047022271 2052978696 2061012546 2067866237 2074367035 2083094956 2090398113 2099811816 2107095406 2115474342 2121455981 2131485480 2139615041 2146597752 2152867401 2160353796 2168422617 2173672855 2181535843 2187821208 2197337153 2202622544 2210167151 2217424561 2224831157 2230823166 2238832199 2246468026 2253413256 2260096345 2269286720 2277486825 2283670114 2291848252 2300573066 2308187716 2316127783 2324027148 2330425518 2338541251 2347094433 2352695234 2359886226 2367195496 2374767175 2383393506 2388579305 2397626997 2405422287 2413318730 2420694878 2428864218 2436223921 2444807660 2451821244 2458877144 2466730312 2474971261 2481487621 2490560136 2498201912 2505850485 2515342746 2524291422 2533566321 2541063637 2548161471 2555764840 2564893507 2573995407 2581580998 2589779104 2598123979 2605722648 2613477724 2622239733 2631262708 2638918901 2646229885 2653083476 2660180414 2667814299 2676497280 2685910662 2693749851 2699771147 2709331583 2718752980 2726180788 2734363371 2740637528 2749343633 2758664796 2766850861 2776501657 2784109678 2794245584 2802938990 2810133231 2817266348 2824213362 2832141278 2838877338 2846675874 2856563621 2865431316 2873214483 2880848451 2887708993 2895289037 2904895744 2911937767 2918686768 2926441825 2933996912 2941326878 2949892426 2958331818 2966305755 2974877268 2983565967 2993286526 3001196179 3008578930 3018771198 3023918487 3030886195 3036387995 3042662818 3048821766 3058299505 3064520005 3073058001 3080295182 3087955185 3093605626 3103102986 3111041750 3118930522 3125205519 3131740748 3136314354 3144042164 3151171683 3159686044 3166675191 3173986434 3182881470 3190023965 3196226322 3204176650 3213522736 3221212402 3231530007 3238975573 3249120911 3257071536 3264178592 3273543398 3283140176 3289893471 3298144257 3305323121 3310410906 3317776787 3325022133 3331541784 3339178442 3347358005 3354809583 3362581410 3369665077 3377014309 3383961013 3392672100 3400006539 3407107034 3414373096 3422795277 3432567275 3439425537 3446226163 3453399409 3460207399 3469285824 3478237671 3485297280 3492647534 3500235350 3507277098 3514520270 3523833282 3531548940 3538330697 3547035169 3556657681 3563675912 3570459796 3577654166 3586696175 3592512078 3601525180 3608791090 3615373154 3623284594 3631830078 3640128524 3647387072 3656614843 3666714931 3674021948 3681875940 3690116865 3696282680 3704028671 3712451668 3721022920 3730140000 3736809350 3743944948 3749833784 3756837558 3763255009 3772046492 3780782016 3789193516 3798914818 3808231936 3815979994 3824647790 3832596705 3839856369 3847429034 3854417676 3862911222 3870657193 3878505487 3885489342 3892893184 3901868969 3910196566 3921030099 3928581269 3938749880 3945020907 3951328905 3959437001 3966658304 3973418614 3979768902 3987655703 3996129944 4005003119 4010873532 4017991410 4026546720 4032889354 4041603689 4048472245 4057875402 4065373171 4072387536 4079298219 4087876550 4094098508 4103232473 4111256662 4118683317 4125484636 4131476397 4137644414 4147137556 4156168247 4165604543 4173159308 4179976301 4186913407 4196070701 4204469312 4215502726 4222638793 4230159988 4237415497 4245849561 4254298670 4261016722 4267230321 4275450196 4286056691 4293630280 4301471389 4310496011 4316392716 4325016391 4334161400 4342110795 4349194609 4357647262 4364743296 4370751658 4377157628 4384217195 4391663974 4401025162 4409111939 4415202236 4421700632 4428533484 4437516446 4447464169 4455441910 4461529814 4467844917 4473237656 4482259088 4490334913 4496908110 4504404020 4511825381 4519986509 4528545040 4536793039 4545073702 4552568943 4561100664 4569405505 4577022810 4586725912 4594456791 4602287863 4609991079 4617588495 4625250050 4630889802 4639789291 4648019812 4656948002 4662514895 4669841188 4677422652 4683902785 4692126495 4699994035 4709225171 4715332446 4724087430 4730110004 4739003086 4746148430 4753653844 4762865633 4771315609 4777062438 4785449101 4792676775 4800207708 4808547525 4815355488 4824065391 4832051496 4840148488 4847671117 4855896751 4865200734 4872856892 4879357543 4887462221 4896330680 4902134482 4909047769 4916512376 4925420722 4931742642 4938051496 4947147027 4953596764 4961004003 4968936901 4977265571 4983914768 4989712729 4996253630 5001413069 5011636334 5020790709 5029515170 5038855284 5048474743 5055859359 5063426819 5071925384 5079826054 5086772282 5093826356 5099822686 5109529529 5116734520 5123517650 5131781591 5139132776 5146186336 5155613290 5161545477 5170552285 5179371600 5188125244 5197814602 5203259867 5211110418 5219467681 5228263846 5236268622 5245095624 5251538523 5260297586 5267236693 5274396300 5283599163 5291524758 5300353702 5308217647 5314117962 5321324691 5328395052 5333394760 5339431209 5347202436 5356456522 5364928716 5372291300 5378918582 5388922419 5396356245 5405969530 5414548336 5423284213 5429863914 5437164824 5445548184 5453452946 5458377858 5465033512 5471200431 5477452686 5484921289 5491383737 5499140354 5508578316 5516292374 5523621546 5530541760 5539551239 5547659037 5554428802 5560931231 5568837099 5577090234 5584589489 5593192667 5601015421 5608394392 5615262223 5622443190 5632508481 5641380587 5647112621 5655119589 5663701516 5669688277 5677041836 5684721946 5693082746 5701732189 5709502230 5717120392 5724955311 5733933929 5741897139 5751036692 5761179463 5770433927 5777209950 5784676769 5791944458 5798646658 5806904504 5813412189 5821836924 5828594556 5834969386 5842407775 5850588850 5859072620 5867890757 5876198575 5884560365 5891913586 5899282236 5906093224 5914477187 5921914218 5929574933 5935832365 5943827575 5950888231 5957891853 5966868873 5974425228 5981634391 5989033905 5996444907 6004517502 6012013750 6021973124 6028084811 6036994998 6043136463 6051381094 6058659908 6065213791 6074439164 6081321260 6087737257 6095348540 6100371379 6111100270 6119598621 6128840664 6134879717 6142666650 6151112895 6158621094 6164900918 6174798925 6182474866 6191313920 6197928438 6207017893 6215112407 6221170098 6229083100 6236155171 6244408080 6252484397 6259590582 6266614808 6274308183 6282207897 6288901105 6297200942 6306052793 6313616335 6321031885 6328802500 6337539138 6346868102 6353471598 6359949957 6367731048 6373228801 6380248869 6385999417 6393410940 6404355004 6411575539 6418857026 6429530956 6437443580 6446040842 6453689652 6461624712 6471086060 6477873685 6486269972 6494747394 6502232127 6508909363 6514260783 6523121235 6531318262 6536273944 6544633482 6551834716 6561555654 6570075985 6578229219 6586767974 6592948474 6599787736 6605461066 6614288732 6623646349 6629722764 6636369916 6644669283 6653118731 6661384119 6669440014 6677530362 6684799103 6693167000 6700574081 6710156007 6717679120 6723812453 6732355485 6742882155 6749389480 6755521121 6765177822 6772848665 6782565210 6790614029 6797935414 6804838106 6813389324 6820318215 6827733546 6834682879 6843196598 6851350152 6858610841 6866661898 6873151007 6881827861 6888823203 6895314728 6904571393 6911557320 6918708586 6927104730 6936087741 6942086279 6950286593 6958195814 6966678346 6973983267 6980422242 6987894146 6995981040 7004158540 7010744985 7019595771 7027032120 7034968984 7042742960 7051116136 7057851008 7066433333 7072540395 7081141902 7089461211 7097956328 7105937285 7112544326 7120192620 7126162307 7132589824 7141201115 7150630841 7158488919 7165712429 7173103557 7179245066 7187492042 7197769346 7205684662 7214169161 7221725798 7230646054 7239030693 7246521159 7252601417 7260569625 7268238049 7275544695 7284060547 7290908425 7297505890 7305646201 7313920223 7321479552 7327759521 7334303699 7341352995 7349259054 7356599576 7365034781 7373094617 7379364728 7387297540 7392117009 7398680078 7406786800 7415446222 7422615481 7432169176 7438652032 7446483199 7452299096 7461971943 7469529163 7476596259 7483812877 7492140742 7499740258 7504784641 7513150450 7522079399 7527550044 7536501107 7545837149 7552722668 7561256801 7567818358 7575570242 7584324902 7590350438 7597320594 7605583783 7613445020 7621656016 7628574601 7638084643 7645965652 7651770435 7659787695 7667444458 7674958430 7682547839 7690815062 7698677518 7706577708 7714627305 7721677449 7729887424 7737127652 7744091598 7751993456 7760057654 7768790289 7775619747 7782916786 7791122233 7798722396 7805929142 7815908974 7823909587 7831534153 7837983073 7847887764 7854976079 7861937479 7869409382 7876074281 7882579182 7888639795 7895155810 7901385708 7911160184 7917400641 7924728185 7931933247 7938912811 7947512111 7954906385 7960256968 7970729305 7976925308 7985423537 7994253676 8000534576 8007275406 8015182683 8022865652 8029266271 8036822973 8045582192 8052253144 8059758865 8066164223 8074706170 8081550136 8090204159 8097569822 8104919165 8111804042 8119709476 8126416578 8135182014 8145230722 8154370249 8159956039 8165614174 8174145969 8182346978 8194122803 8203269400 8209211511 8217467932 8224335103 8231394414 8239897192 8246083211 8254117719 8263997350 8271867592 8278301736 8285011502 8291468736 8299802442 8306286740 8311905640 8317568291 8326388628 8334106949 8340614736 8347313986 8354058840 8363700877 8369509390 8376636575 8384439835 8393053088 8399005144 8405760304 8411870500 8421245758 8429133720 8437221387 8444920105 8454224277 8462373991 8467860905 8474548468 8483566080 8490465547 8500645570 8509330222 8516873084 8523309285 8530691839 8537378568 8545086138 8552218539 8560800555 8568529605 8576849930 8583597950 8592153052 8597609799 8604088758 8611061294 8618142676 8625576447 8633380002 8640304200 8647125771 8655370949 8662933560 8670063678 8678259394 8684789876 8693648649 8700973158 8708817893 8715965475 8723998604 8731549801 8739413952 8748727638 8755980089 8762923603 8770327547 8777207264 8786271383 8795175088 8800531925 8809749454 8817733351 8823136799 8830319369 8836098366 8843292732 8852320749 8859579034 8867620082 8875577012 8883078623 8891179991 8898568929 8906500778 8912772886 8921235746 8928728036 8938225816 8945490985 8953231696 8962115870 8969034710 8976584496 8984000880 8991526831 9001607807 9008205936 9015688250 9022345244 9029357200 9035109793 9041794402 9050604597 9056520968 9064893984 9073026249 9079298122 9087595455 9096116046 9104516922 9110934861 9120157208 9127461198 9135325446 9142553670 9150798205 9158687472 9166714969 9173994686 9182232320 9191337450 9198343487 9207143506 9215711777 9225039834 9232711998 9239707413 9247229655 9255423928 9263276864 9271336013 9279110931 9285311101 9291102386 9298422789 9308534788 9316501775 9323330529 9329281696 9336277663 9342316221 9348410455 9357912537 9368453817 9374632192 9382973567 9388209013 9397201576 9404550330 9409133551 9416003608 9424131670 9431971111 9438663024 9444096895 9453428299 9459760201 9467691541 9475545048 9483667093 9490173463 9500088857 9506741524 9513242609 9521540170 9528264613 9536121575 9544793094 9552027378 9559421911 9567745027 9575398741 9582441978 9589761057 9600234202 9607425882 9614850806 9624428429 9631586608 9637178655 9644988266 9651388267 9658571651 9667357865 9676780078 9686646925 9692414225 9700748911 9708872887 9715201918 9721098081 9726972390 9734797242 9741957120 9750726509 9757837440 9767022192 9774703543 9782589494 9790639616 9799130022 9808925693 9817814859 9824577125 9829892868 9838527518 9845596655 9853943199 9861216031 9867732842 9874306895 9881123821 9888025270 9895748609 9904568861 9912629997 9922745546 9929306826 9933629233 9941616034 9951139456 9959389246 9968868390 9978275076 9983753637 9992797062 10000703154 10007117631 10015305028 10022685961 10029236500 10037035637 10045072857 10054148715 10061527277 10068383185 10076220505 10082585472 10087986228 10095501350 10101916927 10109719962 10116777589 10126311204 10134966735 10142990422 10151957832 10161887816 10170222737 10177616582 10185545350 10193406125 10199231088 10203622804 10211401096 10218448350 10223664649 10231548357 10241347036 10250750020 10257602025 10265298468 10271142647 10279860576 10286818085 10296769705 10305162938 10311641400 10318442448 10327175887 10335039883 10344018203 10352501180 10361074782 10368104656 10375660540 10379853785 10387598544 10396620562 10403501471 10411931199 10417784232 10424600319 10431660036 10439616891 10447614308 10454412758 10463852397 10469648482 10477178113 10482776903 10490334293 10494718759 10501333907 10508070177 10516735040 10523723732 10529800597 10537297290 10544532560 10551402001 10559881497 10568399092 10576506555 10582939199 10589913682 10597237332 10606147032 10613658937 10621914385 10629728542 10638523069 10647050219 10653947840 10661517084 10669147674 10678828163 10687855523 10693739344 10701356283 10709609056 10716788575 10724058591 10731854995 10737913788 10745057015 10753558799 10761654446 10768717421 10776083404 10783198668 10790958195 10798320474 10807391303 10815251503 10823910514 10832149103 10839707406 10846090572 10854578233 10862607607 10869988863 10876572805 10882710216 10889290328 10897962711 10906592753 10916234806 10923283621 10930629130 10936666793 10945086613 10953273211 10960367406 10968783555 10975129543 10983447710 10990485789 10997706741 11004185348 11010849902 11018576917 11025786394 11034125866 11041344823 11048292893 11055070859 11062746064 11071678735 11080062945 11088544535 11093445013 11101036119 11110920861 11117459649 11127199717 11134131795 11142746123 11151151736 11158829289 11166223682 11174563869 11183368703 11191605728 11197198922 11204130486 11210644475 11218696809 11226447938 11232801973 11240268445 11248241963 11255113123 11263131824 11271163976 11278257216 11286533620 11294365212 11305792043 11313711271 11321208630 11329290815 11338617345 11345186212 11352222406 11357753728 11365197927 11374388006 11380777471 11387713453 11395328372 11404430422 11410743527 11418698549 11426389299 11433449264 11440364296 11448115631 11455403352 11465896471 11474347611 11482866551 11490121121 11497064888 11506766214 11514922446 11522197009 11530169183 11536973900 11545139261 11553814929 11560841134 11567404845 11574827325 11581290393 11589675242 11598013357 11605236978 11612425374 11620232128 11628061558 11635740276 11644099145 11649790541 11658417868 11667103839 11673287422 11681450468 11688681507 11695531290 11703516991 11713100757 11722067457 11730071823 11737930168 11746589577 11755738914 11764875679 11772804526 11780988507 11788413814 11797774265 11805638227 11811917178 11819829430 11827043742 11835749558 11841708177 11850618776 11857210366 11865235936 11874354493 11882431086 11890661569 11898217224 11904967492 11913279577 11921289940 11928218279 11935939444 11942024417 11949373052 11957181265 11965420752 11970397591 11977293418 11985134316 11994933831 12003637094 12011077123 12019315994 12026381964 12034210233 12043548752 12050043066 12055814925 12061736032 12070980142 12076225125 12083489388 12090484005 12097534611 12104200655 12113467116 12121598287 12128905900 12136669342 12143021190 12151167759 12159797040 12166282833 12174955444 12183201582 12190672618 12196578807 12204086461 12210649808 12219615469 12227401398 12235642811 12243122672 12250360245 12255294462 12261936914 12267638961 12275486202 12282647113 12290197924 12297259489 12305576151 12312475118 12319129970 12326794109 12334970998 12343362875 12351822007 12357167514 12365461548 12374254862 12381577945 12390344771 12399178081 12405969012 12414529456 12423241172 12430877086 12436805090 12443815284 12452064264 12459577793 12466587767 12474211510 12481471924 12489665368 12499301843 12507032375 12514179359 12521432632 12529131766 12537367717 12545596457 12552865897 12560064267 12567750181 12574988316 12581993242 12590047537 12597901889 12606390852 12613915749 12622151977 12629029980 12637596591 12645951003 12652922425 12661739278 12669818155 12677488212 12686360641 12695009729 12701881292 12708005910 12716183737 12725161243 12734304620 12740991417 12747788153 12756586116 12763658795 12769337978 12775850681 12785166844 12792570900 12798811288 12807878396 12814013772 12823629956 12831173103 12838138732 12847969984 12855887857 12861752118 12869756178 12876153899 12883524555 12892331905 12900237268 12908145493 12914572905 12922904604 12928572325 12935544237 12943467496 12950546702 12960129339 12967459712 12975595010 12983686147 12990685131 12999469181 13007200491 13013908416 13021094709 13030158953 13037076852 13045502071 13050858986 13058696546 13065845042 13075513784 13083840761 13090955946 13099972896 13106262701 13113830244 13121536639 13129823927 13137143055 13143582520 13151602204 13158296109 13166480035 13172885249 13182156737 13190480845 13196722461 13202605017 13209938495 13216078140 13223916905 13230203316 13236956063 13243960677 13251752041 13260821501 13267070975 13272923802 13279838724 13288638923 13296924812 13302620661 13310099177 13317843963 13326630168 13332762149 13338323721 13345654240 13351462957 13359539028 13367688753 13375093880 13382652330 13390907732 13397904583 13406858868 13416406299 13425593713 13432021367 13440134468 13449336611 13456584732 13464395899 13469287553 13476540710 13485582088 13490328263 13498763529 13506786868 13515627570 13525259647 13531477033 13539454169 13548644274 13556863267 13564611290 13572728537 13583047670 13591372432 13598523370 13606936968 13614364288 13621719735 13628766428 13635872003 13642980783 13650502297 13656928792 13663863822 13669674896 13675617302 13684727482 13693472361 13703136812 13712019854 13719632860 13728462823 13736465021 13743451337 13750828612 13759059585 13766221795 13774148089 13779265183 13786892689 13794831679 13802841082 13808573415 13815466355 13824849892 13830479280 13838249115 13845838916 13852823587 13859333614 13866762300 13875980321 13885170939 13894701156 13905074986 13912020905 13919374825 13923944701 13931302802 13939098460 13946536712 13956876832 13963256543 13972083007 13979996553 13988046302 13993775018 14001424729 14008708705 14015908332 14024389386 14032611369 14039970232 14048075851 14054304427 14062197578 14069381201 14077988035 14088734866 14097103601 14105323978 14113218997 14121797965 14129280602 14137694935 14146420842 14153253156 14159489645 14168136879 14175483473 14184065943 14191003602 14199403506 14207614009 14217967769 14227907824 14236962282 14244764414 14249716643 14256928837 14264456213 14270504197 14277875740 14284848590 14291263546 14299947524 14306899278 14312871885 14321538298 14329254519 14337160427 14344430943 14351775674 14358649046 14367005892 14376570885 14384976649 14392417984 14400669507 14409066754 14417035704 14424548790 14430667807 14439307925 14446275314 14454141688 14460957549 14469480542 14477143845 14485879047 14495418508 14503552626 14510872722 14517896915 14524618860 14532724446 14540014921 14550012641 14557220912 14565398686 14572708624 14580700755 14586965786 14595908411 14603493615 14610970967 14620174036 14627091688 14636825757 14643902065 14651116303 14660171726 14667971448 14676703275 14684584391 14694902666 14702539588 14709254725 14715533488 14722380428 14729324041 14737038134 14744940961 14750945198 14756281255 14763415265 14770393271 14776838910 14783801870 14792794070 14799368462 14806143775 14816023826 14823727302 14831399572 14838289779 14846232957 14853063040 14858882529 14867233004 14874535537 14883042916 14889454004 14896894860 14903797887 14911215427 14918874639 14925994695 14933359918 14939315961 14945762851 14955360492 14960772412 14968504815 14977719750 14986087442 14991490576 15002244252 15012245302 15021224301 15028211849 15036261036 15043024621 15050732732 15056771964 15066402705 15074978009 15084275398 15090770957 15099036691 15107005333 15113705935 15121592959 15129321308 15137465748 15146075599 15151275932 15158051927 15166769684 15174780998 15182206719 15191672429 15199555477 15207397421 15215971241 15223583755 15231216921 15239404948 15246409436 15254704348 15260970616 15270360633 15279070212 15286186449 15292798132 15301455393 15307373966 15314778217 15320947485 15329517605 15337232525 15343882348 15349739960 15357900301 15365086985 15374449636 15382798082 15388863240 15395241809 15405048784 15412457820 15420277039 15426058429 15432015324 15439722355 15446379992 15453904718 15461229680 15468250498 15474578183 15482578309 15491658167 15500861542 15508433914 15516649188 15522898605 15530159433 15538239019 15547170239 15555842644 15561765682 15571542906 15578129168 15585010953 15594784698 15605184557 15611821350 15619434163 15628299362 15636050356 15643815797 15653214478 15660599899 15668482476 15674547389 15680897667 15688712006 15695425806 15701916880 15709943064 15717349873 15724193239 15731638548 15738601723 15746782304 15754972886 15762391319 15769932040 15778809322 15787897372 15795494668 15803403930 15811284868 15818954951 15829014185 15837740437 15844869526 15854299267 15860563787 15866819872 15875121906 15882280723 15889220293 15896274726 15903522234 15911779368 15919091167 15925632620 15931746662 15938741637 15945926867 15954146943 15960791548 15968029999 15974318485 15981000301 15988459403 15996082754 16003504263 16012830043 16020118124 16027230950 16036249074 16043254194 16050281110 16058863047 16065637397 16071842755 16079220019 16087444396 16095263631 16102120904 16108852573 16117641412 16125117581 16132316102 16140386240 16148363758 16155220395 16160883977 16167759337 16175226345 16183826959 16192858029 16199283530 16208927812 16216816480 16224788584 16233389521 16241493084 16249126581 16256510934 16263567526 16271769231 16279909928 16288705875 16298284497 16306460353 16314799579 16322143088 16330133786 16338052732 16344504685 16350287137 16357801897 16364401715 16372401171 16379289426 16386374622 16396572209 16402671634 16410986322 16419284994 16427738714 16434957722 16442266989 16448334785 16456652998 16465616894 16474435876 16482461241 16490298733 16498204692 16507283864 16516481641 16523386022 16530410260 16538091264 16546344910 16554594215 16560733818 16568553620 16577565891 16585674784 16592104353 16597647204 16603674363 16613836204 16618217300 16626725178 16632007601 16638602293 16644151390 16651567632 16658596589 16663783699 16671741298 16679822957 16686848955 16694914750 16702524472 16711057252 16719374056 16725735121 16732447819 16739288087 16745847885 16754887790 16763587241 16772390585 16781132866 16790979063 16800035677 16807454273 16816668562 16824143183 16831649617 16837022963 16843958467 16851750833 16858931753 16866884133 16876948108 16885672387 16893053200 16902452207 16910169214 16921351349 16930761988 16936671146 16943107724 16949946140 16957535170 16965806182 16972398294 16981242447 16989798054 16997285445 17003540216 17012009421 17020825452 17029372401 17037089792 17045133844 17052624797 17062176517 17069918394 17077299010 17085272853 17092734527 17100347465 17108868041 17115106748 17122137676 17130610378 17139686927 17145558277 17152590530 17158970781 17167756152 17175053831 17184288853 17192631387 17201586158 17207798489 17216522697 17222846340 17228317574 17235893665 17244603299 17251279749 17261116716 17268840306 17276054318 17281602273 17289129173 17296056017 17304925335 17311170388 17318231707 17324199397 17332525180 17338162718 17345514008 17353881295 17361407302 17370375711 17377866806 17384284351 17392342185 17397314674 17405774031 17412940738 17421379967 17429543399 17437831766 17445129202 17454466079 17463182993 17469356599 17478188556 17485150761 17494062258 17503219315 17510406246 17519589112 17525523800 17534146427 17538979679 17548233174 17555956311 17563838689 17570505700 17580616490 17587627112 17596705672 17605116696 17613188123 17620220882 17630280095 17638277260 17646941499 17654285892 17661637869 17668416324 17677383695 17684495695 17693658510 17701766223 17710131231 17718309397 17726307018 17733958726 17742609352 17749446882 17759230895 17767091180 17773172084 17781779137 17788865862 17797817474 17803542891 17812414144 17819618186 17826606027 17833688822 17842416403 17851303730 17858217144 17865565811 17874948318 17880859517 17888019085 17895061042 17900569916 17909491115 17916100901 17924070663 17931391929 17938238063 17946736064 17955688124 17963186383 17972068192 17980679733 17989637976 17998651331 18006139843 18013622048 18021530968 18025978029 18034283597 18041699887 18049223739 18056501293 18063779651 18071259528 18079657200 18087444851 18092817838 18101724610 18107832974 18112445314 18121056833 18127922860 18135602357 18142084501 18149759399 18156227677 18164033133 18171764223 18179718574 18188655930 18196224857 18203191179 18212931531 18219564642 18228118048 18234928213 18242848973 18250096235 18257460591 18263192781 18269989371 18278136440 18284622312 18292138025 18301001792 18309679181 18318718333 18326716277 18336003545 18342868303 18350502574 18356306558 18365234589 18373530632 18380837256 18387855922 18399876817 18407145110 18416306375 18423102210 18429889240 18436625367 18446542222 18454949378 18460088769 18467567613 18474034743 18481213955 18488478568 18494784804 18502999686 18511329471 18518255143 18527309383 18536497736 18544659288 18553712104 18559873086 18569488096 18577715181 18585635256 18591161733 18598281380 18606129342 18612593176 18620045469 18629349036 18637597980 18643993997 18650611322 18656463856 18664871695 18670994154 18676771844 18683919358 18693605035 18703014966 18709399377 18717816824 18724301034 18731932173 18741245169 18749803318 18758876048 18767307760 18776436933 18784963530 18790953666 18798017846 18807186937 18815850436 18823144320 18832862452 18840478576 18848739132 18856332095 18864885569 18874367340 18881796703 18890357345 18899223918 18907394502 18915826201 18922543037 18929757326 18936156577 18945261607 18953164319 18960730808 18966799601 18974892096 18981684231 18989277730 18995368076 19001856552 19009223629 19017954001 19026452142 19033913623 19041428310 19051516879 19058428315 19067177864 19075283581 19084352801 19091322282 19098898729 19105035837 19112880281 19120976043 19128773579 19135786805 19144008945 19151842484 19161950178 19171397398 19180198947 19187561800 19194168799 19202558505 19210519541 19216794619 19223795887 19231417054 19238744897 19246661417 19253626425 19259747855 19269553053 19277500843 19284266519 19291950486 19300218886 19307485287 19313705609 19321194265 19330310734 19335438611 19341011329 19348140569 19356170512 19363262051 19371472029 19376226962 19382125332 19391005282 19398159595 19406631870 19414308989 19423596040 19431624947 19439521380 19446765581 19454502850 19461313673 19469900357 19478043642 19485841075 19492926836 19499499259 19507591431 19516340674 19525131842 19532907232 19541158379 19548343289 19556520163 19564259448 19571236847 19578632568 19587592405 19596011805 19605385757 19612715836 19621576318 19629445115 19638188317 19647132923 19655246608 19661373080 19669065561 19675494008 19683393556 19689503609 19698475680 19705073970 19711764945 19719930805 19726200444 19735691096 19743791207 19749334097 19755774858 19764173592 19772100885 19779439361 19786601722 19792511751 19802784377 19809740547 19817288196 19826803509 19833980299 19841701732 19849976133 19857577203 19864302835 19871266667 19881167199 19888406754 19894868422 19901028381 19908465591 19916841392 19924175297 19930958979 19938045408 19946320669 19954258603 19961499430 19969561806 19976489388 19982797545 19990165071 19998007580 20004060117 20012408076 20023059185 20032054293 20039508102 20048155270 20057273280 20066644219 20073569200 20082362580 20088022049 20096207847 20102507529 20109343585 20114766040 20122259519 20132273443 20139228931 20147090539 20155085646 20163666007 20168606311 20175169345 20185890381 20193564985 20200493226 20207425461 20215245366 20221450465 20230908267 20238920725 20249415649 20256399384 20261813755 20269364506 20277856444 20284738260 20292834785 20301119579 20311209271 20318620196 20326896009 20335244487 20342347754 20349593119 20356445675 20363558281 20369958678 20377139727 20381450803 20389021671 20395534787 20402489844 20410636686 20419993751 20428341637 20435200695 20444431621 20452374173 20459312617 20466802428 20474451444 20483043324 20491001527 20498815980 20507972051 20517209563 20526243899 20532237256 20541047683 20548239531 20556815804 20564052920 20570500821 20578919773 20587045002 20592972336 20599128634 20607935776 20616810718 20625356137 20632020539 20639171633 20647394550 20654635223 20660517659 20669834548 20678863769 20686649648 20693368237 20699786612 20708177191 20716054168 20723013884 20732386666 20740858080 20748552640 20755582341 20762320890 20768379373 20773947704 20781799654 20790225297 20797372167 20804804330 20812459549 20820196471 20829417628 20836716285 20844518918 20850210665 20859990184 20866940851 20873380589 20880962016 20886805279 20893369388 20901863125 20908198853 20915562787 20921483422 20929042472 20936650219 20943546903 20951112333 20959195809 20966399672 20974445421 20982100289 20989539541 20994850505 21003074532 21011369981 21018283148 21025871478 21032349606 21040621990 21046398611 21053289310 21062273433 21070236315 21078516131 21085892505 21093859194 21101470902 21108652248 21115182521 21123486391 21131935178 21139744671 21148073270 21156452253 21163156780 21169466267 21177922727 21185018766 21192632195 21198547590 21208011029 21214283252 21222213717 21231961717 21238839225 21246933871 21255311707 21262284077 21268074181 21276764317 21284249644 21291174018 21299947892 21306953748 21312463971 21319255059 21327167505 21335087093 21340970449 21348715157 21355852111 21362068364 21369727748 21376679448 21385584772 21393019543 21399740329 21406451077 21414116889 21425156293 21430962683 21438897452 21445815188 21455563810 21462550418 21468879962 21475429373 21483679318 21490596551 21499322589 21504845696 21513013313 21520642803 21529048271 21535569306 21543401247 21552700377 21559802295 21566579456 21575162579 21583179367 21589359244 21596246330 21606146133 21613624526 21621614860 21629076504 21635922443 21641508851 21649645103 21659041105 21668179420 21674807757 21681868953 21687646667 21695243335 21703059864 21709483302 21716786996 21725602318 21732583456 21739768430 21747353831 21758698558 21766915037 21776215893 21784283131 21792582914 21800435568 21808247363 21815991443 21822484480 21831692685 21839206732 21847537811 21855838132 21863596705 21870549426 21878986512 21883770470 21890290251 21898210450 21905001006 21913041663 21922153025 21928517928 21937238899 21946567761 21953731710 21961925900 21970141595 21977402797 21986457012 21993898713 22002351416 22008762358 22016664999 22025798997 22032238118 22040863028 22048063128 22055811354 22061061827 22068216815 22078872516 22086509657 22093968174 22104198058 22112717131 22119734519 22127461452 22135491980 22142574252 22150200021 22155347812 22162767034 22171369220 22177581110 22185104427 22194033318 22200260787 22206791560 22213360529 22221567427 22229931363 22239122734 22248677299 22258880249 22266426383 22274346258 22283528550 22292976960 22299885738 22307310646 22314209093 22322011738 22329854854 22337504701 22343784860 22352190414 22360370072 22368077076 22376118458 22383719499 22389285620 22395913396 22403351923 22412337367 22421643687 22429726751 22439032861 22445709224 22453832698 22459120245 22465343278 22472112358 22478246815 22487157532 22493794376 22502061288 22508577339 22515857079 22523772197 22529180218 22536569448 22545396236 22554684690 22562083391 22572103413 22579046359 22589336175 22597247782 22606180017 22612932278 22621280761 22630467932 22636904188 22644713998 22650139653 22657532460 22665398090 22672503511 22681464567 22689452176 22696688989 22703301896 22710796321 22717990777 22725278305 22731021118 22737092608 22746497313 22754195199 22760841034 22768803293 22774461317 22780021029 22788626195 22796794605 22806209244 22815564020 22822445381 22829038030 22835915117 22843169461 22851173453 22858602427 22865585935 22872493202 22881176866 22889326439 22898556446 22905640396 22911708691 22919146362 22925240969 22932745422 22941662130 22947886666 22951727964 22959718076 22967724627 22975528502 22981673419 22986912094 22994443931 23000739382 23006978983 23013714108 23025010787 23030767627 23037219073 23047271762 23056215658 23064195670 23074384149 23080723099 23090236304 23096127232 23101977044 23109751340 23115571399 23124260635 23133024379 23140071984 23147120710 23154157006 23161470597 23169287316 23177518892 23186643180 23194867714 23202692673 23209802742 23216944639 23224489698 23232282662 23241543447 23249463502 23258169324 23264358574 23272581464 23278097699 23284303007 23290420827 23298124306 23305654393 23315239884 23322239119 23328397466 23337274321 23344421774 23352654298 23359828811 23367727073 23373838474 23380502710 23387964263 23395726916 23404476684 23410918450 23417844180 23426126947 23434841610 23442561770 23448979604 23457541379 23464857409 23474243905 23483312391 23489351414 23499285021 23505245842 23513579584 23521248045 23529370346 23536385796 23543723772 23551182670 23559696916 23567764748 23574574467 23582553085 23590108443 23595884205 23602726198 23610758280 23619360497 23624415474 23632523006 23639760764 23648199297 23654691633 23663073516 23668538892 23676177517 23686077793 23693325637 23699314777 23707262801 23713356990 23721112568 23728475635 23736014732 23743375475 23750361241 23757105309 23765970441 23774765154 23782631179 23791155132 23800482722 23808896187 23815757692 23822635682 23830009599 23836453797 23845148651 23852926976 23859142381 23866211264 23874704483 23883386279 23891925675 23900752874 23908518768 23916748849 23925224484 23932424822 23939590475 23945673648 23953862207 23961473848 23969278560 23973869611 23979252713 23985658792 23993613611 24000233451 24008617397 24016032131 24023666425 24031640461 24038869242 24047007160 24055731884 24063073051 24071794076 24078642159 24085739855 24092097367 24100567721 24108298710 24115658374 24123283444 24132582665 24139836787 24146114458 24152190636 24159529925 24167048103 24174109258 24181594502 24190712583 24197209799 24204361948 24209480063 24218486549 24225397044 24231966214 24239473284 24246739444 24255280487 24262902121 24270877843 24278869971 24287559908 24295141892 24300962910 24308143567 24316130962 24324397392 24332936357 24340474030 24348677807 24357183118 24364100979 24371548455 24377211258 24384385747 24392998266 24402533428 24408099041 24414370144 24423326238 24432543154 24440745974 24448321303 24454129720 24462605023 24468057186 24477001636 24483342119 24491761240 24500718150 24509349306 24516956333 24525151226 24532937112 24540951122 24550088932 24556527589 24562891349 24569520897 24575884145 24585555746 24594571856 24601809939 24611464322 24619471822 24627394757 24635995874 24644260487 24651272246 24658244318 24668103020 24676143527 24684370461 24690216909 24698354262 24703035415 24709078087 24717974433 24724102197 24730877438 24739322147 24746201663 24754757073 24762280420 24771651563 24779744513 24784932810 24793289327 24801592269 24809142966 24816336243 24822988815 24830411576 24838506552 24844701510 24851343112 24859052376 24866670035 24875432119 24883610960 24893619582 24902769984 24909537089 24915663542 24925472805 24934173964 24939231937 24946881945 24954496672 24960827508 24967896710 24974614013 24982911607 24990426174 24998204151 25006824974 25015508257 25023989830 25030850166 25036831026 25045881426 25054364934 25061287502 25066932607 25074169207 25082776958 25089365169 25097778046 25105553932 25114691600 25121705892 25129916019 25136487346 25144170724 25150661742 25157773186 25166114231 25172198210 25178082597 25186856703 25196304196 25201725912 25209172420 25215318643 25223376167 25231233923 25237623813 25245452512 25254076345 25261873406 25271037674 25279452991 25287195793 25295822810 25303417690 25310717713 25317082897 25324926532 25332716678 25340414836 25349314689 25355673889 25363319298 25372026529 25380937462 25387790801 25395250210 25401930674 25409426159 25416851543 25424067651 25430955308 25438681519 25445085129 25452519947 25459863014 25467552789 25474630460 25481516027 25488943366 25495197888 25503341607 25510327270 25517266287 25525481399 25533915123 25541345267 25549622401 25559888670 25567768810 25574679473 25583481367 25592267805 25599627701 25605859693 25612820024 25621801567 25629933625 25638836421 25648107568 25655976793 25664644600 25669609099 25677727565 25684333092 25691532597 25700134666 25706151866 25712622851 25720074794 25728987544 25737647561 25744476794 25752931653 25759799687 25766037703 25773209816 25780081681 25787544104 25795867827 25804801303 25811793828 25818771925 25827109433 25833359822 25840968804 25850700990 25858468906 25867643828 25876330886 25883352272 25891924345 25899363787 25906979721 25915120771 25922905421 25928799169 25934815171 25942855261 25949164216 25956440129 25962608608 25970196281 25978832083 25984416548 25991402645 25999853577 26006595172 26014968966 26022069405 26029659798 26036037279 26043247871 26050609840 26060055193 26067545212 26075333040 26083059774 26092663655 26100921747 26111694900 26118372874 26126070501 26135494395 26142357859 26149148831 26159176430 26166088676 26172695787 26181361450 26190817015 26198810198 26206170621 26212472716 26219941641 26227974506 26234013460 26241969246 26250404104 26259919590 26267700617 26274519527 26281536965 26289048037 26296966573 26304371810 26311483432 26319021929 26327577547 26334497663 26341784785 26348913839 26356396643 26363241254 26370054949 26376075279 26382760755 26390075231 26397417986 26402889533 26412287992 26418026476 26426803929 26432270928 26439708673 26444940378 26452297320 26459508624 26467124782 26474783779 26484648928 26491640839 26498398682 26505819490 26512412925 26519650874 26525756086 26532267454 26541516804 26548524212 26556261089 26564881055 26570859674 26577376953 26585020340 26592757740 26601429622 26608607655 26617914577 26625964995 26632316984 26638710461 26645174216 26652942345 26660687354 26669597946 26676263498 26684731674 26692873572 26701719747 26710230048 26720688276 26728340333 26736047898 26744028522 26751014695 26760360433 26768786958 26777215544 26784768359 26792267166 26799874257 26806926108 26816023561 26823600586 26831054091 26836138240 26844065083 26851267078 26858157822 26865795860 26874234281 26881585501 26888445377 26894959998 26902474230 26910135394 26916256654 26925490265 26934911683 26941645752 26948792680 26956645225 26965813709 26970599351 26978679434 26984272907 26991292021 26999392323 27008034710 27015457313 27022658343 27031337571 27039616050 27048040002 27055223355 27062873667 27071799290 27078577681 27085638388 27096200307 27103741758 27113181116 27120415838 27127139675 27133242242 27140414478 27148489470 27157365612 27163202079 27171540987 27179367457 27188280293 27196250470 27204238484 27212786034 27219778718 27227312071 27235887187 27244027099 27251437964 27258932888 27267964644 27276047668 27284029014 27291522960 27298777030 27308111527 27315906346 27323369822 27330987642 27339666516 27348856364 27357519325 27366126664 27373488287 27381649510 27389730730 27397331381 27404510531 27412716967 27418997723 27426917327 27434374150 27440458191 27449066703 27455756977 27464565324 27472205634 27479934592 27487557127 27495452224 27503300069 27513112056 27522094717 27530476396 27538194024 27546617824 27553711617 27561729544 27569813954 27577663923 27585845607 27594266609 27599931622 27609036033 27616413474 27625346016 27631806335 27641119524 27650487163 27659282944 27666332674 27673614516 27681898375 27691286668 27698430688 27707482117 27716805028 27723540551 27731568577 27739563003 27747419415 27752485311 27758922139 27766831666 27776462667 27784501020 27792230197 27799131515 27807817577 27815474223 27823823286 27832551043 27842038630 27848997558 27855071989 27861891756 27869291065 27877074480 27884496291 27891060373 27899304083 27904613500 27912699615 27919798715 27929914887 27935431551 27941954660 27951141036 27959390010 27965948959 27972381083 27980910133 27991147542 27997879984 28006616802 28013454184 28021713302 28028545247 28035699408 28043474518 28053070646 28062071385 28071169442 28079500953 28087147405 28096048413 28102895675 28110505246 28119257580 28129056945 28134977883 28143257927 28151697728 28159783172 28168665713 28174576351 28180856480 28188908155 28195908404 28204706330 28210294052 28218163715 28226199861 28233362800 28239749357 28246177325 28253119755 28258705600 28267179783 28273637582 28281701231 28290311965 28298163722 28307002161 28313038566 28321201348 28330410204 28337405975 28344905200 28352697818 28361443364 28369788826 28377498820 28383393748 28391638531 28398407637 28409159955 28415822967 28423069410 28430036652 28437334297 28444680712 28448837661 28455396306 28462699989 28469857402 28476728936 28484396553 28490310753 28497347185 28505081979 28510818798 28516932434 28524579925 28531936746 28540119476 28548220121 28554625059 28562245214 28569398954 28577642447 28586312309 28595349146 28602169431 28612272508 28621034431 28628792676 28635855318 28644290381 28652376584 28658951453 28666866409 28674804221 28680410906 28689517972 28695716458 28703911563 28713767521 28721732635 28730661961 28739230013 28748160416 28758965333 28764529786 28773755928 28781717936 28788326887 28795134764 28801856353 28807354100 28816503890 28825141867 28831418194 28837182659 28845278959 28853942848 28863615646 28872158967 28881408712 28887520761 28895492693 28904268949 28910845579 28919596543 28928374308 28934393394 28942815186 28951254467 28958711437 28966080543 28972054095 28981503320 28988869493 28996880056 29004296347 29011978527 29018972438 29027012478 29033246364 29042019501 29049855249 29056937039 29064297999 29070823961 29077790245 29085107107 29093428463 29100685408 29109315833 29116127958 29123123787 29132033202 29141685389 29148056265 29155508105 29163622634 29170788665 29178667237 29186949373 29196782838 29204440882 29213011235 29219360508 29226614815 29233396384 29241052478 29247187419 29256118281 29264480764 29271905068 29279580385 29287523136 29293804734 29301176739 29309310342 29317051107 29325235968 29333073531 29340905566 29347878804 29355605560 29362568316 29370363026 29376618791 29383314628 29389043222 29396812744 29404258451 29412459079 29420055728 29426797209 29435272102 29441979776 29452244413 29458993570 29468565261 29474445200 29483446752 29490756003 29498246108 29505489051 29513105803 29519807413 29527444563 29534004938 29540928416 29549967958 29557330144 29564443629 29570847111 29576920621 29584827526 29591748994 29598800951 29608036985 29616021302 29623278391 29631325118 29637422708 29645191225 29653401454 29661438970 29670699060 29678377406 29685553592 29693178195 29699436818 29707290327 29715321744 29722756764 29731087525 29738158398 29745387385 29752891333 29762401412 29770247447 29777480697 29785300177 29793641598 29801815124 29808040090 29815647654 29823104728 29833115745 29840598833 29849896526 29857069473 29864610414 29874518019 29884295248 29891246236 29897711533 29905801331 29913877984 29921186357 29927885000 29937031128 29946247850 29953148842 29960123772 29968437600 29973002386 29981967496 29989617644 29995997565 30004242752 30012968277 30021141544 30029703590 30034680216 30043221735 30051592931 30058604448 30065027787 30074239575 30081959717 30091516513 30099069196 30108352130 30116161970 30127514033 30134517537 30143733225 30152224205 30159946596 30167052083 30177158724 30184170266 30191977529 30198848187 30205174422 30213270210 30220255744 30229207448 30237506035 30245757965 30253035834 30260446037 30268109173 30276670481 30282481344 30289169239 30296638831 30305491624 30313168293 30319802673 30326094729 30334330888 30341329779 30347444038 30354904005 30362363277 30370131561 30377825592 30386338981 30396388085 30402769402 30409468648 30417951243 30423877949 30432234762 30438653582 30446829070 30454936015 30463635676 30471521199 30480777835 30486685552 30495330809 30502467766 30512037341 30518343465 30523983666 30529942178 30536521712 30542988267 30549677309 30553593908 30559634876 30566075766 30572141835 30578761141 30587444365 30596772088 30603581835 30611338782 30620066749 30626457158 30633770472 30640706823 30649097172 30656422257 30665051366 30672504756 30680451870 30686272134 30693748877 30700749018 30708537604 30717260365 30725586418 30734286018 30742608701 30749629123 30755999140 30762473602 30769522835 30776356307 30783168232 30788767399 30796258760 30805371182 30811903568 30820034491 30826141576 30832461495 30840023093 30848087897 30856477015 30865120618 30872128426 30878410602 30886619357 30895097064 30901840013 30908477677 30915743490 30922141582 30930026419 30938389057 30946546998 30952423240 30961171974 30968655049 30977237805 30984410787 30993780287 31001395775 31008260447 31015157253 31022148890 31027310316 31036341962 31043982531 31050614522 31059386402 31066575943 31074329031 31082562077 31091952252 31101092183 31108744264 31113802673 31122389972 31130656618 31137240084 31143329491 31152168171 31161174008 31169810902 31176878939 31183439046 31190916742 31200549541 31207340657 31215265504 31223653119 31230144154 31237748879 31245271891 31254717740 31263291518 31270539913 31278519530 31286922006 31294333712 31300405034 31306885529 31315125976 31323123173 31330419620 31339303679 31347231613 31354371523 31362086344 31368123882 31375363546 31383272999 31390898921 31398494953 31404791672 31414012551 31420982079 31428866667 31436753794 31443054211 31452127693 31457274804 31466173506 31471942531 31481533905 31489183769 31497368140 31504957967 31513483240 31520997064 31529394744 31536586688 31543668997 31551812609 31558934508 31566783217 31574147846 31579670099 31587909424 31595806519 31601775418 31610248133 31617228985 31626433847 31635413718 31642778123 31651722064 31657903809 31667597414 31675120469 31683322077 31691138866 31699036381 31704797942 31714679765 31721500326 31728694997 31736160042 31744034339 31752745391 31759679142 31765627170 31773012241 31780286291 31789045340 31799450154 31807040352 31815335206 31822788113 31831007783 31838559054 31844086064 31852172180 31860578515 31868097520 31876799803 31885751662 31892638135 31899251578 31905874964 31911798557 31919454919 31926369198 31936701732 31942149129 31949598437 31957333673 31965556430 31973476010 31980818706 31989029204 31995745977 32000410620 32008623526 32018111296 32022581068 32031272396 32039577530 32049610754 32057387781 32068102600 32073719674 32080895283 32086928224 32095760706 32101741227 32108724763 32114556274 32121272055 32129384922 32136603771 32143613583 32151498685 32159381499 32165355152 32170788690 32177499336 32185402211 32194790838 32200880354 32209791827 32215507224 32224853650 32234377477 32240823758 32247455131 32255217620 32263329356 32270159828 32276225927 32285157146 32292850006 32300451481 32307860640 32316445645 32324062233 32333035331 32339969935 32347082621 32353224772 32361114745 32368696968 32375599416 32382877496 32390792256 32398933552 32405097973 32413471914 32420905564 32426951176 32432457010 32441769520 32447540713 32456601963 32465276861 32472208020 32481152936 32489437267 32496736978 32503514205 32511923040 32519251895 32528632464 32536480078 32543544267 32548759327 32556909514 32565081254 32571432466 32580664064 32587722092 32594792672 32601732949 32610890355 32620765414 32628030605 32635717730 32642497835 32649954192 32658477476 32666592982 32675791411 32681217032 32689283110 32696734760 32706166324 32713385589 32720658861 32725819528 32731188705 32738054045 32746100293 32753885574 32761088304 32769879036 32777129409 32784192621 32791963325 32798704445 32806793641 32813860139 32822364450 32830052290 32840159214 32848150632 32853726955 32861339760 32868572369 32874944797 32883399005 32890605353 32898350074 32906347477 32915043502 32922447921 32929647649 32937996248 32946045295 32954676745 32962218645 32969516246 32975999608 32983620750 32989475220 32997764660 33006363210 33013326262 33020922622 33029345624 33036009440 33044246657 33053429625 33060772469 33069555031 33077443223 33084571230 33092144237 33099155549 33106070776 33113415478 33121781012 33129562648 33138996387 33146382953 33153438574 33161458416 33171782521 33177352749 33184321268 33192454320 33199971934 33208143833 33215766945 33222027120 33230926202 33238762923 33245929247 33252864008 33261168739 33267887417 33276140961 33285302282 33295042712 33304005795 33312425924 33321250258 33330754683 33336659591 33341551942 33348968387 33356944178 33364925224 33373566534 33379550918 33386125411 33392326184 33399197849 33407786967 33416669081 33423750302 33429114881 33437131305 33445106907 33452131663 33461548009 33470057233 33477591148 33484636959 33492837916 33500761923 33509210400 33516492620 33523103234 33530804534 33540152022 33549641599 33557069380 33564688027 33572131393 33580750049 33587067756 33593157948 33600406847 33607358742 33615808998 33623921407 33632961130 33641116892 33650834027 33655454208 33664716269 33672273990 33679943331 33686279354 33693651376 33700741341 33707301402 33716296433 33724374517 33731525055 33738671397 33746803255 33754616341 33762016421 33770740722 33778614497 33786035140 33794797236 33803202617 33811586739 33818870447 33826602932 33834272622 33843932978 33850225865 33857097983 33865282617 33872891789 33881106849 33887223003 33893826463 33902493613 33909082872 33917070802 33925909810 33936483081 33945305378 33953162547 33961295519 33968164371 33974545208 33981695184 33988011392 33997783616 34007175748 34015038013 34020584040 34028323839 34036478937 34043031911 34051657159 34057939650 34065256937 34072558976 34080300272 34088013568 34096202785 34102745847 34109026494 34116423951 34124013733 34131456663 34138065217 34146022470 34154737357 34159617602 34169599630 34178983345 34186813247 34193099813 34200901642 34207007075 34214138734 34222230567 34229628841 34237773998 34247023513 34254759471 34262486072 34270503558 34279149751 34288101302 34297631918 34305437243 34312901793 34321789792 34329790322 34336378779 34344837951 34352860063 34361801574 34371103194 34378017818 34386268900 34395222707 34402080261 34410895916 34416531386 34424528192 34432800037 34439732898 34446168245 34452857683 34459764866 34466550743 34473566764 34482037724 34488244250 34495593441 34502188977 34510141678 34517520415 34525610587 34533995424 34540277668 34547219941 34556651470 34566141335 34573265432 34581136887 34589224125 34597074667 34606575170 34614106871 34622741833 34631717240 34639036196 34647610862 34655170795 34663712258 34673381867 34680959510 34689518144 34694748543 34700347509 34707889788 34715006848 34721403050 34730519525 34737386643 34743417150 34752264951 34761642994 34769287977 34774897552 34781782232 34789236699 34795666761 34802116429 34811141654 34817943451 34826724185 34833634921 34839085811 34846613312 34857178273 34864689800 34871548661 34879606665 34888783852 34897221025 34904511552 34912713732 34920762909 34928938127 34937772218 34946550185 34952634030 34958955465 34964519086 34972995006 34980904076 34987595399 34995149085 35002058722 35009484318 35018420575 35026173381 35034663567 35040740412 35048569619 35055572617 35061961119 35069243027 35077838897 35085390187 35090586946 35099051144 35107190003 35114294119 35120831514 35127777693 35136316689 35145240513 35152047659 35161535366 35169436716 35176994748 35185492171 35192979557 35199812102 35206960855 35215258692 35221400792 35229450136 35237462405 35246937058 35254003687 35260212154 35267911108 35274554748 35280942562 35288524155 35294794123 35300735945 35307703052 35317731227 35322768425 35330481276 35338269784 35345595457 35355117699 35363601437 35370088069 35378595758 35386308163 35394830317 35401138026 35410214932 35416816428 35425395763 35433564283 35442261532 35450554652 35458591329 35466402202 35476043061 35482535580 35488333538 35495025839 35501579815 35509993855 35517159066 35524253636 35533492131 35541037422 35550589592 35556775792 35566387315 35573439626 35580752003 35589788725 35598170541 35605753969 35613662993 35619899691 35627727856 35636299328 35642968418 35650601316 35660391193 35668494907 35677967947 35685203063 35691434974 35699182766 35706805186 35714136540 35721844000 35730389522 35736619772 35743603699 35751264462 35759353218 35767369972 35772808749 35781564536 35789827175 35798089282 35805175023 35814006898 35822649209 35830281595 35837611622 35845068629 35850659808 35858112173 35864088338 35873191442 35882941908 35889554784 35898873748 35907901901 35915455072 35923374462 35931518449 35940977321 35948283775 35957578621 35962864125 35972528812 35978025711 35985537415 35991947330 35998886368 36005361986 36013309391 36020479806 36027631998 36035007822 36043862567 36052674843 36060356021 36069969583 36077019699 36082671663 36091916236 36099504912 36108574832 36116265965 36124531091 36130532673 36138582748 36144765772 36153263707 36158814300 36164439788 36171186459 36180162574 36187104829 36192942854 36201592780 36209105156 36217421495 36226072521 36233284699 36242184994 36250301120 36257290216 36264484367 36270897745 36278755367 36283927970 36291338697 36299053048 36306892717 36314822170 36323555098 36334478577 36342239269 36347193849 36353673807 36362085968 36368926497 36377051926 36384636547 36391282996 36398354970 36404784398 36411583577 36419925368 36428589636 36437685970 36446125244 36457334429 36464810613 36471583050 36478135743 36484209913 36493180860 36500587048 36508032992 36515197641 36523394382 36529580375 36539180916 36549225523 36557117100 36564319949 36572376032 36581800311 36588323571 36597628874 36606185391 36612185202 36618558472 36624092014 36631246887 36638701212 36645274766 36654912587 36660815660 36669476746 36676157068 36683852398 36693070657 36700390938 36710751540 36718758627 36728825649 36736984067 36744983580 36751676852 36758230643 36765322566 36772875433 36782286795 36790852910 36799109323 36806322039 36813982715 36821087371 36831563924 36838622916 36845843308 36853366513 36860873303 36868143439 36876886231 36885872999 36893941392 36900934033 36908680392 36914936211 36924670525 36932560800 36939329084 36947116594 36954109960 36961497967 36967753533 36975753308 36984209310 36989938151 36996415825 37002498916 37011321442 37020918486 37029813094 37039116488 37047386160 37054663213 37059831741 37068023363 37077440617 37085212138 37093346008 37101839670 37109239957 37118268454 37126096481 37135730598 37146650591 37154679959 37162489783 37168592008 37175118430 37182265713 37191771672 37199231714 37206296701 37213226323 37220517343 37225548027 37234134445 37243177939 37250064751 37257791909 37266481994 37271813601 37281128045 37287738335 37294743218 37303481686 37311805371 37319776350 37327062060 37333010245 37340498125 37345524200 37352938281 37360815541 37366490087 37373608396 37381326857 37389836307 37396227549 37404409648 37412975712 37419483824 37426503860 37433388475 37443389192 37453498528 37459885731 37466309814 37475155305 37482538642 37491271336 37496743343 37505946108 37513442575 37518503526 37525678871 37533071026 37540638426 37548136161 37558011966 37566352564 37574324389 37582900941 37589527521 37598309304 37607739549 37614498313 37623362000 37631852156 37639221380 37644633283 37649787156 37657175801 37665298544 37672842798 37681825349 37689153160 37697091664 37705885512 37714036248 37721218518 37728894004 37737883953 37746961989 37753596300 37760964614 37769281671 37777877128 37787012487 37794287810 37801062732 37808380724 37816789975 37823997511 37830583968 37839172341 37848470961 37853761987 37860963479 37868096623 37876622860 37884216010 37891357150 37896954382 37906675850 37914235990 37920236900 37928812689 37935173497 37943325299 37952590010 37960018253 37966809934 37975883608 37982951269 37988782426 37996399574 38006817748 38014004189 38021425699 38029384293 38036438212 38043875848 38051492894 38058237125 38064948938 38075964189 38084237320 38093788860 38100381464 38107815828 38114966897 38120784307 38127368270 38135383880 38141865546 38148595769 38157566860 38165310252 38172289926 38180113438 38187440536 38194098474 38201625591 38211507463 38220817278 38227330847 38235512193 38242950314 38248062173 38254415526 38262899759 38269751085 38277506551 38284151301 38293104831 38300868717 38308613943 38316703272 38324837969 38333789608 38341289140 38346942097 38355839873 38362137093 38367486068 38374156377 38383449333 38389706120 38397479982 38403633751 38411126698 38419896249 38428151918 38435292764 38441392894 38451397670 38458617662 38467470879 38475965835 38484269643 38492309666 38498954286 38507958025 38515051176 38520580334 38528275965 38535912619 38544944862 38552191715 38559232328 38567383635 38574159899 38580483202 38590608740 38598061263 38605958402 38613773847 38621985956 38629155345 38636974142 38642960179 38650244305 38657791916 38664678542 38672030201 38679433772 38685687697 38693740834 38700224160 38706750270 38714605960 38723862346 38732565621 38739670020 38746789801 38753675320 38761612347 38766299594 38773285153 38780599588 38788789208 38795848625 38804953528 38812296432 38818288536 38826344513 38833635834 38839890405 38846408594 38854789687 38862779405 38868464728 38877176357 38886980102 38895653556 38903415893 38911503841 38919345916 38928640306 38935540012 38943216748 38951023576 38958172771 38965187302 38971888077 38980964404 38986480482 38994617709 39003175514 39009954535 39017744627 39024617956 39030444304 39036566170 39043995884 39051431647 39058174353 39065214854 39070559240 39078825089 39086903381 39094543965 39102634206 39109181756 39118067348 39124176434 39130598109 39139176229 39146920696 39154120857 39162394356 39169743757 39176113536 39183893017 39189937490 39197244458 39205974944 39214138140 39221236780 39230922714 39238785346 39245006765 39252174771 39260570076 39267525166 39274051077 39281817256 39289716729 39298460218 39304866147 39312923956 39320313267 39328268953 39336159187 39343812205 39350726188 39356368116 39364162786 39370680608 39380142502 39389159273 39396901324 39403884774 39413341686 39419489243 39427264005 39433680391 39439220689 39447183678 39454189938 39461278362 39471357019 39477552589 39485013347 39492179930 39499617787 39507580736 39514371856 39519836410 39528419419 39536688002 39545306902 39553348752 39560605410 39567922160 39575230345 39581881555 39591970889 39598464519 39605667159 39609864840 39619603018 39627017651 39635445635 39644729997 39651749304 39660095521 39665408683 39672234605 39679795187 39685868050 39692613580 39697803383 39707158752 39714616594 39721670501 39728209263 39737079758 39744559127 39752751268 39760281168 39769323010 39778250592 39786088651 39793681442 39803485202 39807916566 39815563006 39822334252 39830057186 39836371862 39843505071 39849404829 39856502339 39862842149 39870231744 39878178850 39886831894 39893629147 39899692012 39909016626 39917209348 39925248965 39930877054 39939127962 39945061933 39952600242 39959733445 39966845808 39975284758 39983142036 39989216212 39996816270 40003375420 40013076513 40020285180 40029809377 40035825617 40044844537 40053627140 40061439535 40067859585 40074249722 40081880514 40089129273 40096593542 40105116340 40113199585 40120650020 40127876734 40135114883 40143238506 40150658933 40159314480 40167226654 40174683654 40180849597 40189087845 40198352474 40207052123 40214638852 40221666247 40228535078 40236056956 40242786660 40249285556 40256474415 40263978919 40272314204 40280973516 40290080169 40297451353 40305298075 40314713189 40322411869 40328297391 40336951822 40346110698 40353924597 40362022399 40369688037 40379775400 40387967242 40395411962 40402064930 40409752302 40419093274 40425543245 40432339576 40441879145 40449034107 40456321198 40462409695 40470188779 40477093171 40485209301 40491395286 40499300372 40506706113 40515601110 40523458505 40532574281 40539083433 40545871841 40553206389 40561195181 40568408490 40576969022 40583573987 40593343691 40600248678 40607242083 40614045889 40622388952 40629998459 40636271677 40643156403 40654018646 40660923770 40667802632 40674998551 40682232661 40690066619 40698411807 40703629869 40712972914 40718942814 40723605611 40731463721 40738908348 40747028008 40756732829 40764833974 40770895474 40779801069 40786615717 40793650998 40802033232 40811131979 40817012207 40826665843 40834766302 40843282236 40852793278 40860278719 40868427082 40877204890 40884264035 40890679718 40897035218 40903954584 40910963382 40918053348 40926146186 40934436064 40941013149 40947956596 40954996306 40960972560 40968007142 40973252076 40980630377 40989843980 40997456057 41004937993 41014932118 41022191244 41029425889 41037136224 41045779273 41053166453 41059003667 41068018621 41075869216 41082704930 41091149599 41097979961 41105383146 41113376757 41119226890 41125063358 41132771224 41138991580 41144383609 41151959605 41158729315 41166634096 41175714767 41182726978 41190874204 41199022290 41207234669 41217112102 41224689473 41230857969 41238897124 41245785775 41254166570 41261059634 41268295177 41274263561 41282307358 41290066848 41296772720 41304085686 41309780436 41318609846 41327575940 41335221549 41343656247 41350420128 41357670333 41364315492 41372743854 41380001973 41387951372 41393956876 41402923354 41411142768 41418331308 41425217798 41434146045 41441232947 41450331883 41455949598 41464549794 41472512094 41480309821 41487202207 41495825221 41502714415 41509364000 41514880722 41523696466 41529826342 41539066196 41547875278 41555438498 41563348419 41571963996 41579451418 41587485256 41594504053 41601037816 41608873183 41616131046 41621751714 41630624786 41636616314 41645282155 41652566964 41659318127 41666472861 41670621939 41676802786 41684773145 41691307576 41696378072 41706931870 41715272941 41722190090 41730854184 41737147634 41745201476 41753475394 41760750372 41768709419 41774880911 41784092787 41792556847 41801361633 41809013575 41815532975 41822842528 41829672474 41838037887 41846982248 41854445849 41861251457 41868845165 41877727004 41884573505 41893836373 41900305544 41907141142 41914384164 41919402103 41926415253 41935361179 41942911654 41950317296 41955591755 41961862173 41968928593 41973885550 41980376682 41988071523 41995162446 42003525969 42011273310 42017619032 42024154764 42032267614 42040358362 42047209675 42055600838 42062589571 42069906637 42078376589 42087509413 42095925121 42102502811 42110364948 42117891645 42125101408 42131879218 42139266380 42149118890 42157284506 42163663922 42172177758 42179734071 42187012912 42192931508 42201172609 42210186127 42218523050 42228118645 42237772768 42245875483 42253218402 42261222470 42268672934 42276105143 42283428658 42289720959 42298553677 42306355605 42313752293 42321858405 42330567925 42339203562 42346068584 42353174431 42360834971 42368201038 42377950845 42385124466 42391907040 42399104680 42407216912 42413613626 42421753417 42430154399 42439222721 42445507087 42454679117 42461504991 42469787409 42477822157 42486983793 42494319742 42502387788 42508080731 42516439629 42524706014 42533300467 42542313445 42549190257 42555455508 42562400559 42568210282 42576376476 42586605825 42594323198 42599654812 42607979803 42617171930 42624139545 42632319529 42640915691 42646814184 42654236965 42661573468 42669007328 42676865766 42683950697 42689290068 42697691815 42706030518 42712567023 42720812682 42728581190 42737658155 42748070265 42755994209 42761581883 42769149825 42778964901 42786097523 42793797352 42801762928 42810251108 42816438235 42824902685 42831985482 42842251124 42849096855 42854727002 42862017977 42869433249 42877192177 42884430424 42893148588 42899552479 42905881044 42914422454 42922591407 42931677371 42938369959 42945387867 42955040016 42961703326 42969295710 42976217886 42984463639 42991117112 42998172865 43006431471 43015317831 43023928669 43032369797 43041058095 43049479513 43057381353 43065267361 43073508088 43081624403 43088541486 43096448255 43104374657 43112131650 43120696824 43128919071 43136533512 43145309200 43153734507 43162033938 43169325160 43174987965 43182643776 43190745587 43199355591 43207957105 43214689479 43223540255 43231744601 43240662802 43247741489 43253492382 43260969150 43268784024 43277984999 43287269087 43297909397 43307017697 43314443921 43323646014 43330570926 43339847004 43345534851 43353035595 43360818955 43369577804 43375931223 43382285531 43387494804 43394501798 43402501249 43410383624 43417956735 43425256262 43433577577 43442916930 43450986735 43458696549 43465973047 43473117962 43480248960 43490559273 43497800726 43504745927 43511448513 43518996113 43526707584 43533353058 43540329882 43549647782 43556517872 43563309027 43571516763 43578242030 43584837076 43595611175 43604174764 43614254050 43624011892 43630198068 43639226321 43647714852 43655178267 43663814081 43672633114 43681849831 43691520750 43699414180 43706832052 43714367968 43723664776 43731462594 43738994066 43748330917 43756109628 43763705695 43772479676 43779258003 43787066149 43794859864 43801906256 43807255827 43815041703 43820955366 43829965577 43835296800 43841188359 43849455926 43859801486 43868426160 43877446475 43885484782 43892995089 43901341823 43909551412 43916177307 43922960972 43930100173 43936669087 43942676835 43949349677 43955030427 43962705026 43968533309 43976509265 43983886938 43991687253 43999227407 44006462725 44013995043 44021136327 44029905623 44038366393 44046378651 44052584130 44060341010 44068265545 44079105993 44086983919 44096173120 44103172379 44110602424 44118966793 44124582517 44131270998 44139925857 44149285562 44157578844 44165987133 44175993550 44183808135 44191888890 44199122482 44206257108 44214677558 44220593971 44226862374 44235140275 44244078893 44252048931 44260083719 44269796774 44277672825 44285232652 44291413140 44299848660 44306707600 44313975414 44318587823 44325177158 44334135832 44340849650 44348160885 44356759172 44364946766 44371101418 44381636676 44388203384 44395894851 44405344158 44412502024 44421341066 44429239930 44435779211 44443459632 44450769303 44459365647 44467515826 44473554629 44481957031 44488665630 44496889621 44504129583 44510490727 44518104957 44525837409 44533082091 44542806835 44551284355 44557753865 44564987653 44573217427 44580325699 44587425608 44594975508 44600293018 44609175265 44618339485 44626002504 44635313684 44642029249 44646940477 44653774898 44662334168 44667327128 44676625388 44682881692 44691834699 44700179868 44707925997 44714395537 44721290479 44728841918 44734767019 44743436299 44750127364 44755258586 44762888952 44771391642 44779342242 44788808504 44795256764 44802988196 44808897808 44814700292 44822155649 44830028654 44839332855 44847458981 44854521565 44860981341 44868656071 44875219579 44884978034 44892920623 44901193219 44908757728 44914999380 44925062554 44934408557 44941541522 44948457163 44955902097 44964297020 44971023903 44980337077 44990479238 44996918974 45004673447 45013218370 45019970317 45029162147 45034511439 45042735290 45051217790 45058291494 45065434530 45072501279 45079704869 45088695427 45096001730 45103215581 45111189215 45118317204 45128256023 45134372284 45140949889 45149035312 45156201250 45163977118 45170792151 45179784385 45188441020 45197456939 45205430695 45211584584 45218302525 45224307529 45232457459 45241491654 45246415502 45254583006 45262883473 45269048894 45276260497 45283033902 45290307872 45298566399 45304858877 45314336262 45321885966 45330065608 45337747126 45346158940 45354167953 45362207173 45370779757 45379328259 45386854428 45395550042 45405200696 45413417026 45418903323 45427295449 45435012967 45440831308 45448085736 45456024842 45462514246 45470390746 45478488746 45488659659 45495371250 45501244750 45509655869 45517714984 45524168111 45533575908 45543120850 45551694387 45559520415 45567231130 45576431935 45585825650 45594377574 45601035332 45609392792 45616677861 45624812624 45634213403 45641345792 45650725431 45658681607 45665491581 45674276545 45681176840 45688099096 45697509646 45705202234 45712169018 45720541320 45728613645 45738797876 45746932097 45754940642 45763146080 45769818043 45777586379 45786486199 45795558073 45803357789 45811933656 45818069523 45823915497 45831545789 45838232834 45844734250 45852550935 45859349309 45866849587 45873007666 45879448992 45887761600 45894798072 45901380760 45908884518 45917007536 45925823054 45932852200 45940324106 45946086571 45954628754 45960831940 45968936319 45977637770 45984254396 45991442007 45999236962 46005589242 46013050461 46021076904 46029797151 46036776408 46044459169 46052300992 46059650954 46067722775 46075969384 46083435038 46092702104 46100604528 46107898402 46116554987 46124861262 46133652110 46142152013 46150809872 46158842286 46167179993 46174529493 46182081372 46187351544 46193025610 46203024378 46210284292 46216405887 46225083328 46232978678 46238747897 46246804190 46254119502 46261377924 46266636381 46273278487 46281163895 46291669885 46300714966 46311561971 46320348910 46328833041 46334967509 46343597189 46351329282 46361501336 46368654201 46375780635 46384534115 46392325161 46399940058 46407420761 46414656152 46421924382 46428892052 46437583179 46445296578 46452300376 46457127554 46463477376 46471221324 46479233011 46485749898 46494226588 46503000642 46513692107 46522703746 46531110442 46541244696 46549769890 46556582623 46565354458 46572599697 46581555060 46589045992 46596902447 46606900176 46614800906 46623279848 46630503427 46637380887 46645328509 46652578074 46658748029 46663764668 46672238765 46679758921 46687784520 46695342545 46701647956 46706988142 46713778997 46719042394 46726436123 46732628343 46741109587 46749958366 46756667557 46763897250 46771842763 46781885099 46788479651 46795554105 46803391678 46810436774 46819703478 46828696522 46837603752 46844502294 46851584454 46860810688 46870455493 46879150377 46887290329 46895826330 46903381479 46909118193 46918507013 46924714950 46933501917 46940244518 46948328578 46953652477 46959908377 46968990486 46978184423 46987830837 46997193630 47003977528 47013226753 47020936951 47030083887 47038279646 47044834063 47053705683 47062687442 47068969987 47076381868 47083443076 47088425373 47096325498 47104955369 47111899875 47119110284 47127601670 47136181177 47142166321 47149293955 47155213222 47162680739 47171456041 47178601548 47186036224 47193787215 47199968222 47207215419 47214851410 47220611415 47229953397 47236347266 47244109755 47253061778 47260665480 47266600506 47273080604 47281923747 47289269911 47297471508 47304399409 47310865008 47319392056 47327116692 47336353007 47344287675 47352551339 47361639954 47368641024 47376120276 47384300812 47390220704 47397960630 47406740126 47414381716 47422633535 47431294900 47440501913 47446088748 47452973977 47459607476 47467814275 47475307835 47483310725 47491039272 47499757919 47508193022 47516925887 47524914951 47532072638 47536950136 47543199928 47549063029 47556348922 47561817947 47568732769 47575632298 47581619515 47587645047 47593472721 47602356558 47608909849 47615352126 47622157661 47630322196 47639406077 47648376857 47654321506 47661062575 47668915678 47676442169 47682274728 47689208849 47698571675 47704194737 47711565404 47719899900 47727907895 47736086066 47742128202 47749759515 47757177065 47766014697 47774968271 47782296851 47791961013 47796889740 47802876019 47810392551 47818918982 47825399001 47833027035 47841159623 47847412409 47854183965 47861229494 47870246729 47876976683 47883836501 47891311361 47898971987 47906385905 47913658399 47920199580 47927324684 47935327558 47942350634 47950159202 47959583345 47968861624 47975441519 47981206049 47990590640 47998901335 48005757935 48013530673 48021276931 48028322784 48036201691 48042818315 48049125567 48055524044 48062546294 48069432280 48077198670 48083289597 48089334581 48095815321 48103361330 48109555141 48116873288 48123467939 48132957171 48140027629 48147895948 48154095954 48161088491 48170653670 48179646389 48186754615 48194375550 48202100043 48207706352 48215288891 48222363039 48231521681 48240697814 48248576541 48256176383 48264737727 48273764633 48279759608 48288364241 48299225141 48307573024 48312980201 48321175864 48329837715 48336987392 48343086815 48352187176 48361115986 48366755538 48374851274 48381753679 48389979193 48395639724 48402816111 48411754892 48417916064 48426176419 48435300082 48442468499 48450552253 48455769944 48461093868 48468005321 48477440452 48486397442 48493891901 48501527287 48510081534 48517879082 48526578161 48534458562 48542761479 48550246150 48556201069 48563535351 48572887757 48579860165 48588874303 48597191369 48605697124 48611394482 48618701383 48625873493 48634439031 48643115649 48648070457 48656460931 48664474464 48671229019 48679504249 48688266708 48698002255 48706014437 48713307345 48719930570 48726481560 48733079996 48738302959 48748526025 48758009251 48766851481 48773668236 48780153555 48788182607 48795945494 48805281592 48814618488 48821892037 48828651254 48835485925 48842904985 48849925650 48857869868 48865495270 48872384082 48877566561 48885423412 48892336626 48900661118 48910420543 48918143735 48927050173 48933529572 48942281463 48950682475 48959082382 48967555941 48974703597 48982180093 48990695334 48998894087 49005589273 49014153303 49022625461 49030014350 49038531162 49044525613 49051260685 49057448924 49064753114 49071986707 49080083504 49086351468 49093667826 49100791817 49106645035 49116669183 49124854771 49132188488 49136373412 49143234713 49150794501 49158428294 49166718725 49174938048 49181089731 49189675469 49197935499 49208778524 49217315240 49225804759 49234319029 49243739101 49250547405 49259453766 49265684283 49272303762 49279453921 49285209983 49294072575 49303247747 49310260220 49316884456 49323757109 49328886302 49338135567 49345548716 49350602946 49357165999 49366287289 49372231021 49379810768 49387855627 49395794226 49402402804 49409391556 49415034578 49424688907 49434210635 49440796238 49448693285 49455793267 49464494025 49472106045 49479112027 49487900839 49495569704 49504350922 49512624131 49519411032 49525762279 49535145492 49545803052 49552123502 49559055230 49565725987 49571802051 49578522228 49586091467 49593873670 49601403792 49608054845 49616848681 49623964125 49631297536 49639238808 49647597946 49654555369 49662874797 49670098546 49677262391 49685501436 49691703384 49698642296 49705020115 49713884458 49723409537 49731280233 49739633098 49745774397 49753614821 49760991971 49768624942 49774736526 49781995365 49789728829 49797959966 49804129245 49811804224 49819154563 49826810876 49833741795 49840789991 49848855967 49856167003 49862283698 49870513185 49877279765 49884691018 49892620609 49899870673 49906786114 49913784522 49922154330 49927210155 49936878921 49945112874 49955083243 49963896596 49972249324 49978321277 49986771025 49994904392 50002214447 50010118305 50015858409 50023403781 50029526876 50038009335 50044058019 50050808671 50059989637 50065232481 50074045695 50081503482 50088841414 50098148387 50107116698 50115340237 50124052694 50130269647 50138570841 50147030228 50155278310 50162778163 50171086627 50178228794 50185067605 50192542657 50201239219 50208474161 50216928747 50224646486 50230169955 50237128178 50245753550 50251477715 50257603205 50266347755 50277216268 50284218073 50290466279 50298161562 50307752160 50317140638 50325770079 50331830665 50340717287 50348705422 50356961804 50364075458 50371737891 50379126703 50384011193 50390934727 50396935364 50404847502 50414199649 50420280031 50427993774 50433669797 50443695997 50448578482 50457063733 50464383259 50470414989 50476190782 50483317073 50488822604 50497091167 50504894752 50512060497 50518142215 50524676570 50533215987 50541941558 50547390564 50556099531 50564043557 50574234750 50581213323 50585223860 50594031352 50601792242 50609164402 50615364024 50624329724 50632817129 50640337321 50646599156 50654855190 50663341936 50670275426 50675116079 50684033129 50691958674 50698085623 50708136862 50716033775 50723258543 50730268458 50737986554 50746076516 50753103919 50762070630 50769482802 50777127577 50785222964 50790178155 50796763731 50803483132 50810894076 50816604585 50824840930 50833081481 50841878612 50847163675 50853227069 50858947829 50866335606 50873098136 50880453664 50888397342 50895120487 50902843833 50908685426 50915755410 50922457456 50928844478 50937107463 50946707690 50955677593 50964063896 50973062852 50982186859 50988890054 50995719040 51004233266 51011130470 51018628634 51023505351 51030478018 51037940026 51046215092 51053380613 51061860233 51069733388 51076386738 51081971900 51090099282 51096953992 51104892640 51113166243 51119405053 51127810628 51135346965 51141051244 51146134256 51154422124 51159450961 51168688979 51176574696 51185478965 51194789582 51201970470 51210753400 51218463881 51225437453 51234013181 51241534285 51248180076 51257791405 51266647712 51273568295 51281001020 51289128768 51296639450 51305309026 51313377020 51321859594 51329165699 51335939678 51343474025 51351401700 51359403035 51368373865 51377142559 51385183204 51392493697 51400129761 51406176735 51414853548 51423469881 51432554498 51440175939 51448764546 51456414868 51463556603 51470889192 51479328060 51486981084 51495745138 51502958368 51513047660 51522180000 51529125256 51534783053 51542070488 51548644505 51557391602 51565425482 51573210651 51581056421 51589560135 51596991842 51603859186 51610119132 51617879507 51622778942 51632724967 51642021668 51649678385 51657090695 51663567650 51673351736 51680721527 51688598418 51697773188 51706923078 51714449373 51722484343 51728134698 51736314124 51745163490 51753152063 51761061388 51768599798 51776357319 51785474323 51792984781 51799787603 51807773834 51815241404 51823008048 51830538465 51838512855 51846889203 51853097648 51862290709 51871815825 51878906201 51887864428 51894870755 51899752212 51908640580 51917445016 51927123298 51933200373 51940068330 51950036671 51956791695 51967079212 51973939306 51981967069 51989189980 51997711469 52004668711 52014094102 52023008128 52030603882 52037275250 52043624151 52050597579 52057636948 52064394161 52070802429 52076812301 52083259010 52090529264 52097396699 52104710450 52112112291 52120410673 52130316806 52137150359 52146971171 52152820167 52163316811 52170626791 52178346956 52184455760 52193678386 52201816475 52210131236 52217073503 52225728153 52234870840 52241931663 52249439838 52259449948 52267360567 52275808603 52285609903 52294762398 52301609482 52309239419 52316299054 52323815640 52330136237 52339073385 52345328424 52353513618 52360336101 52367870274 52374661367 52383055034 52390059994 52396866717 52403989988 52412123345 52419792252 52427390649 52434736698 52440939331 52448257863 52457889060 52464678040 52471669418 52479757467 52487183332 52494871505 52506303838 52516119404 52527275552 52534082179 52541756435 52548141668 52554475864 52561936578 52571273348 52580034104 52587535382 52596316122 52602718876 52611104330 52618834170 52625604564 52633613152 52642993478 52651526585 52658471862 52665727814 52672466216 52680055275 52687407223 52695724966 52702147177 52709132706 52714439092 52724391575 52730422944 52737730503 52744875231 52752976046 52759076920 52767360186 52775790268 52785171956 52793242370 52799695981 52807219647 52816664028 52822465494 52830662361 52839525899 52848967815 52855587945 52863832316 52871952066 52879964496 52889165987 52897512132 52905079846 52913063333 52919349888 52927064431 52934488575 52942651720 52949149376 52956467253 52963502542 52973079988 52982292341 52986632920 52995140107 53004117280 53011138409 53020301426 53027795320 53036244875 53042737328 53049543001 53058511881 53066755746 53074831397 53081465026 53087781708 53095805140 53103629961 53110860682 53118426166 53126317436 53133890796 53141174482 53148702268 53158445506 53164698528 53173224835 53181390172 53190130687 53196349620 53203970778 53211932374 53219073704 53227956140 53236210458 53241933548 53252261052 53260118732 53267942638 53273986851 53281218578 53290982948 53296772895 53304931473 53312632145 53320374955 53329795628 53336790826 53346840702 53352598461 53359926216 53367276863 53376231141 53383586736 53389760192 53396848015 53403561156 53411270439 53419420648 53427698856 53434242946 53442465081 53449958930 53455879904 53464996289 53473400775 53481016399 53487231225 53494846874 53503273318 53510334104 53517257971 53525244535 53534825225 53541586375 53550455160 53558886828 53566484015 53572614493 53580694109 53589601632 53597951053 53606767479 53614211966 53621999780 53628017582 53637336537 53647788002 53656559643 53664846012 53672156179 53682829451 53689838013 53695941695 53704578718 53712863437 53721463704 53728591966 53736077111 53740736089 53747825145 53755125618 53763540255 53772010047 53780119239 53787766306 53795947886 53805530450 53813911469 53821416439 53828493354 53836904134 53843965284 53852822205 53861435981 53867546953 53875139350 53883529947 53892074333 53900319756 53908876336 53915906361 53924096918 53931643767 53940016661 53947708471 53954294438 53962332184 53970828579 53978688875 53985785502 53992020025 53999778032 54009487090 54013797438 54021397192 54029758558 54036930122 54045737088 54053038115 54061878745 54070733289 54079134737 54087320262 54096182919 54105205596 54111018941 54118179531 54125532176 54131329671 54139870792 54146972341 54157398114 54164914120 54171641181 54178902749 54187417127 54194042705 54201455459 54208297862 54213346298 54221519224 54229169169 54238320547 54246996778 54254083781 54261896559 54268644593 54279005614 54287105899 54295339600 54304033516 54310722611 54317111740 54325636127 54332507216 54342116726 54350846362 54357602216 54366138712 54372888881 54379714789 54387552155 54397069575 54405344605 54412340345 54419297576 54427135850 54434222775 54442473509 54450561111 54459592164 54468813847 54477688818 54486631990 54494036022 54500063885 54506665781 54514649241 54521833814 54528995792 54536421469 54542294277 54548786901 54557836212 54565897030 54573153221 54579034642 54587905454 54594130026 54600156523 54609665859 54618635682 54627560548 54635134424 54642211795 54650288109 54656997167 54665386317 54674503937 54682097361 54689355156 54695491779 54702346622 54709543382 54718577827 54726789993 54733259041 54740125325 54748546225 54755681664 54765168647 54772921230 54779192687 54786379369 54793578719 54801861472 54810499078 54818780454 54827265031 54836089356 54841761884 54846725172 54853825331 54860273413 54867881429 54873769659 54881909788 54889531538 54898178823 54906019938 54914555979 54922297217 54930728762 54938133553 54945685191 54954188044 54963511209 54971711107 54980255355 54988919242 54994883560 55000627345 55009138073 55017204582 55027533545 55035392622 55041112655 55048915121 55057504555 55064129362 55071073931 55077465585 55084565923 55092883884 55099986843 55107604498 55114694953 55121037553 55129429161 55137153717 55144823771 55153202823 55160987292 55168765480 55176553996 55183053882 55190905447 55199680293 55206201174 55212307013 55220435980 55228501199 55233692455 55240555567 55249913581 55257871703 55265115465 55271490424 55278174141 55286822308 55294774674 55302364095 55310687823 55320355926 55325267061 55333599058 55340579036 55349856848 55358319912 55365226769 55370811552 55378161142 55388021732 55395175871 55402286727 55411938253 55421449067 55430570862 55438327018 55447896684 55455977789 55464092646 55469842661 55478824670 55485426722 55493623694 55500427696 55506072360 55514492763 55521561580 55529513602 55536900402 55545476692 55555577551 55563372144 55571368896 55578226577 55584201888 55592884590 55599766201 55607567841 55615675454 55623737216 55629485990 55637199929 55643832936 55651161232 55657570685 55664438991 55670959556 55680352480 55685827749 55693623943 55701751161 55709449129 55718599307 55727239339 55733061493 55742737547 55751422647 55758727190 55766103591 55774030402 55782648172 55790575181 55797728192 55805424122 55813401912 55821253460 55828399995 55835722264 55842710904 55850156691 55858404243 55866192833 55873029730 55879374809 55887379879 55893692928 55901935510 55908432931 55916277939 55924561076 55932677180 55939365293 55946284372 55954472753 55963121213 55969626765 55978301535 55987223878 55992398456 55999375308 56007559188 56013573048 56022675586 56029858690 56036823435 56044687471 56052072469 56058500121 56067651397 56075350783 56084652620 56092221181 56100877423 56108499238 56116753937 56123934553 56132147571 56141360632 56150119536 56156587326 56163804938 56171027484 56176734783 56183624700 56191440788 56200806132 56208625189 56214612537 56223724146 56230835245 56239826789 56247329348 56256200292 56261596182 56270508361 56275727077 56281565111 56288699459 56295818369 56306010414 56314504638 56322771464 56329956027 56336512758 56344418913 56352796799 56360033753 56366671848 56374486834 56380165025 56388699047 56394003308 56401356335 56408752320 56418766324 56427525756 56435726136 56443034751 56451758895 56462249060 56469849706 56475767736 56483701921 56491598442 56499592222 56506996348 56514605732 56523369419 56534151602 56540808215 56550289107 56557220514 56564401065 56571175801 56579484661 56585530360 56595962491 56604310317 56612957043 56620891847 56629076890 56636769555 56646318444 56653768978 56659878257 56666795174 56675181248 56680727105 56687125152 56694673515 56700701213 56710129210 56717501663 56725020408 56733342081 56740579403 56747223957 56755760122 56762562444 56770893194 56778866468 56785234406 56795247208 56803107988 56810819410 56818989101 56825388181 56832177617 56838769017 56847438111 56854611628 56862692382 56870237521 56878823661 56889184093 56896401936 56904500481 56913058940 56921243521 56927755266 56936506351 56942700961 56950923689 56957794071 56964192535 56971003113 56979105694 56988212288 56996332782 57004006528 57015005628 57022823490 57029188756 57039656613 57048204677 57055290968 57062139739 57066830626 57074359380 57082133084 57088288461 57095753763 57104849184 57111616103 57121908659 57130270207 57138396354 57143902605 57150405062 57157883184 57166484604 57175060228 57185376401 57192879898 57200694957 57208170101 57213334008 57220129759 57229446113 57237170493 57245941467 57254767342 57261045250 57268619276 57277468923 57284358510 57291988414 57300213879 57309098176 57317692356 57324814238 57331605162 57338314852 57345073160 57352266477 57357810292 57366221023 57373882840 57381663597 57390284759 57397874258 57405063662 57412982934 57421146345 57429574595 57435953550 57443767394 57452019440 57459501284 57465606803 57475460752 57483321771 57491938959 57499058534 57507014495 57513694510 57520161231 57529268990 57537625256 57546136379 57553927651 57561266267 57568386131 57575262604 57581074880 57586950772 57595608586 57604808891 57610611698 57617951825 57625460660 57631562216 57638688973 57646080945 57654350717 57660851318 57667967194 57673734121 57681978160 57689236942 57696240169 57704396266 57712315370 57719689076 57726127390 57733367897 57741026683 57748347492 57755530982 57763836421 57770688371 57778465671 57786368714 57792927687 57801781946 57809687743 57817717240 57823566693 57831114705 57839102426 57845059626 57852488264 57859514513 57868707401 57876033087 57882268251 57889543714 57895704359 57904809777 57914989858 57923316368 57930481967 57937829934 57943746219 57951388073 57959451322 57967206408 57975942348 57985329568 57993287159 58002642506 58009186930 58015675727 58025475080 58035393853 58042433430 58050587679 58058441861 58067602453 58073718157 58082119479 58089909437 58097642819 58106357761 58113242038 58120187108 58126315929 58133569456 58141763179 58148291212 58156578109 58163624018 58170881482 58177540119 58186239050 58193082173 58202642926 58208736798 58215449787 58223169792 58232227312 58240704592 58249377567 58258647551 58267667933 58275128202 58282295539 58290036937 58298559875 58303972338 58312599092 58322333908 58331142044 58339587417 58348045977 58356264004 58365249870 58371605990 58377737846 58385462262 58392873534 58400737307 58407318801 58412135051 58420077226 58425091345 58432074095 58441510743 58449938978 58456361170 58462785382 58470253682 58478203834 58486758765 58494038482 58500869818 58510020773 58518013592 58525348572 58534736533 58543055768 58548938975 58555510800 58564816467 58570435345 58577684527 58583976643 58589607248 58599123938 58606888122 58614590297 58622286483 58629596591 58637998470 58646577813 58655068071 58663156124 58671512952 58680276639 58686330513 58693343875 58700040346 58706990626 58714803245 58724422985 58733346799 58741123652 58749232316 58757602837 58763848448 58771281347 58780603723 58788694650 58798811946 58805226599 58812404777 58821370937 58830039572 58836663859 58842180909 58851763824 58859001589 58867388903 58874962302 58883358351 58892225460 58901857174 58909576177 58917992298 58925135751 58932751477 58940202371 58948837631 58957151945 58963881684 58971909405 58981345282 58989348872 58995625713 59003304227 59010861378 59018137045 59024880834 59032530414 59040804225 59046748763 59053807285 59062684200 59070529012 59076855290 59085036000 59092128150 59098222006 59105359562 59112284989 59119919631 59127903312 59135411588 59143159299 59150072782 59157483347 59165130279 59173671868 59178752832 59186065985 59194243858 59201068763 59210686306 59217497006 59224126772 59233383322 59240787555 59248882332 59255705302 59262596390 59269969685 59279003887 59288088158 59295576814 59303159257 59309995373 59319814628 59327345334 59334116299 59341213169 59348664710 59356116459 59363748684 59372668620 59379934807 59388341836 59395773904 59403495706 59410320512 59417227183 59426585295 59435021429 59444234626 59450749603 59458043775 59465760614 59472269767 59481292739 59489887640 59498653632 59506923083 59514611317 59521488057 59530364694 59536671028 59544059870 59553018876 59559313060 59566635298 59574373698 59580589468 59589506661 59598504726 59605179458 59611908781 59620874001 59627843065 59634714870 59642427010 59648835233 59657033496 59665939947 59673050850 59679680452 59686726568 59696616392 59704978045 59712984085 59720935388 59727280411 59733312579 59742258604 59749756775 59757397791 59764613854 59771505907 59780327744 59788296521 59796585123 59805831548 59814397461 59821208314 59829624855 59838025373 59845803733 59852412226 59859641327 59869325979 59877525827 59885773352 59893478390 59900441725 59906971852 59915904692 59923868685 59932243990 59941455546 59950590457 59960670124 59969434300 59977572036 59987991620 59993577985 60000618262 60007575715 60015152016 60022150703 60028806498 60037622700 60046920013 60053706364 60063172398 60070808684 60077673431 60085553982 60093650681 60101500729 60107647602 60118287208 60126745458 60134515628 60144276399 60152343381 60160200257 60167121212 60173457818 60180118491 60189338169 60196730482 60202728404 60210281322 60217581285 60224372570 60233230362 60240950543 60249585181 60255854270 60264115409 60271349717 60281609132 60291249782 60297722691 60304048548 60311430924 60318860715 60329172927 60337689052 60346185834 60354977981 60363856878 60371460215 60380001464 60386004016 60393267648 60401281158 60408357938 60415017073 60421405012 60428380855 60437406547 60443974043 60452322145 60461129702 60468125014 60474238757 60481398101 60487211160 60494228639 60502349344 60510965942 60519883403 60527870081 60535348656 60542009220 60548442258 60555912181 60565170301 60573315481 60581392576 60589406970 60594834419 60602366034 60612145817 60621427045 60629618997 60638708276 60646867306 60654866773 60659716029 60668335365 60677783249 60686447900 60695221750 60702652619 60710251441 60720633530 60726964162 60734352530 60743001345 60749340949 60757807490 60765172346 60772584843 60783065965 60792715589 60801831865 60809960588 60817041446 60825587194 60831263353 60840578674 60849649448 60856778552 60863810609 60871044036 60880258853 60888105164 60894990697 60901820938 60910342267 60917491739 60924633712 60933016094 60942087802 60947740003 60953637712 60960540653 60967385418 60974817281 60984108060 60991831460 61001173890 61007975877 61015217424 61022023242 61030248043 61038449806 61047200425 61056265051 61063396890 61070668676 61078855440 61086234679 61095878055 61103693379 61111159310 61117758189 61126995601 61134275991 61143469291 61151909825 61161462157 61168391390 61175673700 61184435315 61192093377 61200074372 61209051586 61214859778 61225084545 61233908175 61242586044 61250313206 61259499301 61268004663 61275100490 61281391964 61289396331 61295494258 61304198526 61310801929 61319250159 61325525810 61330960978 61339511537 61346895083 61354016011 61361763136 61367121148 61375465212 61383446454 61389891503 61398332661 61405465371 61413651095 61420429248 61426549435 61436736137 61443287910 61450156053 61458346605 61465914327 61476050721 61482532828 61488435130 61494160697 61502332743 61510800292 61517355484 61525723331 61532303360 61540005778 61548616714 61556124160 61564671130 61571999875 61577953270 61586349257 61592067963 61599568762 61607603591 61617373059 61625967339 61632514768 61639886284 61646429288 61654296419 61660653116 61669142512 61675097495 61680029150 61689228372 61698318487 61706573279 61714034882 61722813113 61729347587 61738022989 61744156984 61750806161 61759401156 61765667774 61772201712 61779233750 61787540537 61794662522 61803250240 61811293139 61817923695 61826501409 61833417344 61841453109 61851071339 61859902922 61867481390 61875853463 61880957942 61886354220 61892621553 61900545968 61909271480 61915551005 61921247274 61930354245 61936578785 61944382332 61952253214 61959723530 61968220002 61976879273 61983898991 61990356309 61998255796 62006307405 62013648141 62020749846 62027460633 62035155277 62044242266 62052010300 62059523737 62068116922 62075866813 62084739955 62094611426 62103167672 62110502474 62118235895 62126038336 62132499138 62139241368 62145650049 62153401032 62159479698 62168305650 62177447135 62184576213 62190657749 62198998369 62205516864 62212868153 62219502377 62227153292 62234779463 62241622712 62249198784 62256775558 62263346616 62270150089 62277960133 62286444301 62293580196 62301943014 62309481437 62316643771 62325670024 62334731659 62343301779 62348720955 62354819954 62361972127 62370602988 62377541835 62384522764 62393447972 62399868569 62405304796 62413716768 62420537512 62430326473 62438237522 62447008349 62454144997 62463255865 62469973628 62477970203 62484899911 62493938395 62502034756 62507674546 62514470759 62523387124 62532195996 62538569538 62544373902 62551789676 62561332684 62570047449 62575860981 62583789526 62591193971 62597163942 62604346971 62611928566 62619484134 62627886292 62635701934 62642399494 62650921601 62659078529 62666558234 62674271902 62682770721 62689213774 62696951182 62703745760 62712961469 62722108393 62730447073 62738596480 62746329316 62753306998 62759780733 62770884914 62780039410 62786119129 62794463134 62804826556 62813824420 62821766825 62827471397 62834022830 62841125671 62847185163 62856562544 62864228893 62870940110 62878925722 62887123850 62895617591 62902847618 62910234913 62919384290 62926735344 62933455137 62939409009 62947223173 62955307864 62960041413 62967861341 62975207867 62984428976 62992412716 62999599520 63007754286 63015200558 63023912409 63029614810 63037094790 63045297409 63053135373 63061496846 63068659709 63075902956 63082050385 63087873633 63095926019 63104996339 63111422465 63117058611 63124838320 63132935794 63139954017 63146445339 63155636612 63162279881 63169967378 63175398960 63183891662 63192256143 63198883013 63205957082 63213173263 63221314290 63228094886 63235547943 63242644913 63251260478 63257836348 63264465707 63273109779 63281200848 63289678426 63295715083 63302218559 63310344718 63317342567 63323931419 63331057632 63339314870 63347285387 63354083022 63361596557 63369861930 63378183313 63385846768 63393042057 63401163464 63408641786 63416758311 63423073725 63431106826 63439010467 63446363300 63455342472 63461252303 63469535514 63477087265 63484077297 63491316051 63498333270 63505284239 63512962765 63521414098 63528875752 63536922809 63541800476 63549463546 63555952340 63564250603 63571579717 63578139228 63585268359 63593758052 63602219183 63609889829 63617932730 63625617354 63633545811 63639290305 63647087288 63655956325 63664318126 63674264528 63683220918 63690853478 63696906110 63704383511 63709611855 63717590656 63725614551 63733913808 63740677868 63749894215 63757062066 63765264256 63775529622 63783177243 63788797721 63796103579 63803429070 63811204800 63818997412 63826631611 63834772866 63841300812 63848214254 63854255009 63859585799 63866566081 63872943071 63882123907 63891124594 63899601666 63906857743 63917305716 63926764508 63933833339 63943778636 63952455499 63959289701 63968098504 63976526670 63983283952 63990085535 63997182867 64003709450 64009622138 64016652320 64025600012 64033963204 64043859896 64050896376 64058204256 64069328922 64077673097 64084386810 64091342620 64098511048 64106838405 64115714957 64123795575 64129571960 64137231836 64145267296 64151813038 64159430894 64168019728 64175041814 64182413544 64189786961 64199620306 64208043420 64214003907 64220929682 64230199472 64238449010 64244085440 64251631667 64259249898 64266846429 64273256251 64279465710 64286297564 64291833957 64299916501 64308698286 64316351327 64324943783 64330788310 64339092750 64347750495 64355027092 64361303887 64368838055 64374625045 64382474340 64392611330 64400340338 64409283156 64416409423 64422683394 64432768301 64439671281 64447356171 64456035166 64464505984 64473153827 64479825955 64488164482 64496636531 64503518517 64512191489 64520271040 64527506226 64536367624 64542522882 64549776524 64557026124 64564145402 64569876263 64577721495 64585666368 64594536533 64601930729 64609110389 64617998792 64624567232 64633998997 64642982009 64649958424 64659154897 64666893886 64674247381 64684917858 64692761835 64702192978 64710226016 64717950952 64725243918 64732915086 64740304785 64747404218 64754922117 64763558360 64772106736 64779394584 64787607787 64794946778 64802012879 64809668464 64815572834 64822739423 64830454570 64837475625 64843233623 64851086169 64857576914 64865031313 64874078071 64880681926 64886245851 64894379252 64901495812 64908896377 64916499590 64924681667 64932862492 64940809810 64947667425 64956146114 64963418771 64970794973 64977587311 64984617881 64993759607 65001132521 65007895794 65015730520 65023983178 65032318257 65039631789 65047208829 65057572439 65065286389 65070958449 65078266367 65086842684 65094597887 65103779075 65109878973 65118208006 65124689859 65131913519 65137502604 65145024378 65153374312 65162675928 65172325546 65178361229 65186852095 65194198041 65202038923 65209509403 65218980494 65225637982 65233241943 65241629959 65249625762 65257548587 65265002272 65271591440 65279238899 65286089776 65292017058 65299431860 65306448767 65312590878 65317736984 65324363566 65333718834 65342702488 65352253075 65359501530 65368278045 65375233708 65382172212 65389595263 65396472381 65403943408 65412104367 65419747715 65427293043 65434991915 65443054150 65452503748 65461266511 65469262649 65476442555 65483793334 65492261723 65499285053 65504354091 65512959288 65520401843 65529342340 65535178420 65541821119 65549248254 65556891413 65564942982 65573516284 65580288051 65590071157 65597080848 65606375071 65614447908 65622635201 65630866064 65639574973 65647195136 65652885983 65659869705 65667327119 65676308179 65682722442 65687948323 65696223686 65703529523 65712353206 65720414218 65729219820 65735658509 65742454652 65750632238 65759770685 65767243620 65774843211 65783087073 65788635586 65797316833 65803893796 65811699264 65818500762 65825336353 65831967276 65839642881 65848531349 65855971769 65865011983 65873651606 65881300357 65889402310 65898427794 65904725402 65913005364 65921251720 65929572796 65935268788 65945140073 65952472898 65959803676 65965326787 65973410580 65981638727 65988504556 65996027724 66006094370 66014542140 66021601165 66031000243 66041199820 66047878601 66057416696 66066039193 66072727103 66080233616 66087156923 66093358194 66101607664 66108560989 66118367864 66126785972 66135053985 66143909589 66150526108 66156712851 66164369465 66173687952 66181131249 66188160762 66196244828 66203189971 66211097384 66220274304 66226967575 66233520866 66240498014 66248255038 66258570077 66265671884 66273269297 66282229260 66290726353 66299389439 66305948744 66315229959 66323363991 66331411556 66339809135 66346764220 66353725196 66361612379 66367014808 66376097603 66385235441 66391421816 66397895203 66407206571 66416022324 66424679510 66434374969 66441724734 66447969822 66455376918 66461742761 66468703534 66478065623 66484584017 66491977462 66496726252 66504227916 66512230414 66520830520 66527596078 66535932926 66543714188 66550974231 66559029950 66567700975 66575400286 66583435806 66591731195 66598554524 66606586840 66614885576 66622045323 66630550024 66637006782 66644495628 66650600077 66657504559 66663385724 66671384284 66679739672 66689059746 66695487741 66702276550 66709868686 66717851605 66725114294 66730666627 66740123359 66747691803 66755297179 66762316873 66769045553 66777606696 66785633448 66791019159 66797529253 66804489592 66813307070 66820698956 66828076195 66835348146 66844489679 66850797911 66855977791 66864008330 66873391744 66881158195 66885213298 66891209495 66899849707 66905967850 66914771621 66923189905 66930228656 66939810233 66946057268 66952485463 66960412778 66966137692 66972148440 66981588424 66990169418 67000063042 67006390844 67016195910 67024139325 67031734293 67040266721 67047273238 67053631241 67061456358 67068819164 67075802667 67082608984 67088759825 67094681927 67101329002 67107826537 67114216891 67121249376 67131023211 67136976246 67144402124 67150536895 67159314984 67165438717 67173773555 67182786884 67191591033 67199960004 67205056454 67211447735 67217366562 67224498805 67231783579 67238431507 67246248632 67252622344 67261704659 67269878009 67278935443 67285339972 67291739244 67297308218 67304021599 67310155470 67318308373 67324480218 67331310995 67339067567 67345912897 67353052620 67360509236 67369398388 67378644454 67386724855 67393827097 67403207329 67410762640 67418692843 67426696497 67434647431 67443718299 67452415512 67459983684 67468454258 67476237882 67484582687 67491605641 67498492022 67505628420 67512759811 67521501459 67529974188 67538771979 67544837936 67555238328 67563040974 67570915849 67577758645 67586553167 67595508483 67603590855 67609982701 67619236783 67627088013 67636858715 67645080746 67652085456 67660139943 67667139366 67674084960 67680847513 67687327663 67696612839 67705538523 67714109515 67721111938 67728247166 67735905711 67743672062 67751616228 67759083731 67763467692 67771545146 67780219549 67786385678 67794400068 67802107407 67809729040 67816807307 67823142988 67829705444 67837064216 67845030461 67851722613 67861397141 67869372522 67876190395 67883126732 67891224465 67899254393 67906517093 67913389929 67922050589 67930660100 67938955423 67946597492 67955948508 67965259796 67973913881 67981616224 67991173649 67998910869 68006864883 68013877619 68020719696 68028392981 68035578111 68044934658 68052815569 68058761303 68066494742 68076208163 68084152790 68094248248 68101999780 68109354283 68118015920 68124997937 68132159631 68138446822 68144891896 68153236136 68159992970 68168448611 68178136454 68185345244 68192149964 68200370968 68207902698 68216226261 68225287457 68232432095 68240482255 68248931552 68255472236 68263984659 68272115104 68278115674 68284721612 68290301300 68297817214 68306478862 68314966040 68323468638 68329737659 68338272821 68345466899 68353084800 68361327314 68368084693 68373894736 68380855788 68389469899 68398002814 68406405671 68412865010 68420930095 68428097171 68435392227 68442939664 68449531424 68456395731 68462696109 68471623437 68479367282 68487317183 68495806305 68502305150 68511423783 68517700672 68526073107 68532404131 68541128766 68547698817 68557369832 68564164982 68571253655 68579433647 68587598320 68594146651 68600056893 68606816367 68613758169 68623209994 68632851213 68639713863 68648121963 68655797742 68665079488 68673030380 68682931624 68690917144 68700499433 68707295784 68713313025 68720216493 68728383529 68735745059 68741770881 68747525718 68754510103 68763436748 68770106973 68777052203 68786207395 68793794297 68799029510 68804848205 68812298035 68819210223 68828424748 68835704490 68844021486 68852698629 68861600902 68870240802 68878401705 68886280411 68893867200 68903076258 68910095220 68917390669 68923739909 68932062680 68941433204 68946785216 68956286926 68963682010 68973000848 68978656293 68987494085 68995970681 69004493056 69010786180 69018425575 69026335547 69034334603 69042861593 69050375125 69057864609 69065787031 69073667561 69080658202 69087855902 69095882548 69102566681 69107691606 69117012238 69126365487 69135734023 69144497829 69153829191 69161183702 69168107839 69175102485 69182774821 69190294940 69197870308 69205184417 69210769003 69219174192 69226205903 69233706010 69241866202 69247887094 69255753112 69263232638 69269842373 69278936802 69287108923 69293258480 69300868060 69309871308 69316358996 69322193214 69330298908 69339710427 69347880878 69355076306 69363995214 69371214843 69377150623 69384097726 69391403119 69399862350 69406707822 69413742212 69419738153 69430275702 69435633449 69443023856 69449846832 69456457860 69463873375 69472687552 69480455019 69487730154 69496493516 69502111518 69508180575 69514976183 69522180143 69529254705 69536397642 69543002485 69550652131 69557349409 69566836922 69575405820 69583968300 69592430521 69599723246 69607266741 69615856776 69621236128 69628688241 69638384490 69644512211 69652111392 69660520439 69667364370 69673471688 69682618305 69689666992 69697423050 69705203363 69712950733 69721292640 69727880957 69735782034 69742316071 69753582926 69763020091 69772418791 69781988633 69789476019 69798268070 69804801732 69811825633 69819725863 69828824525 69837476742 69844375734 69852068550 69858428661 69865505403 69874623333 69882089753 69889773009 69897381866 69905143799 69911633286 69919388566 69927495250 69935888705 69944603420 69951766499 69958852747 69967271299 69974610682 69982945722 69990317152 69998639880 70005665327 70014096217 70020655434 70028034068 70035099975 70040874810 70048252229 70055759834 70064408069 70071246733 70078142024 70086844270 70094366632 70103232432 70110117797 70116251849 70123623603 70130722972 70137265849 70144817702 70151407386 70158531496 70165938867 70173366475 70181682520 70188963909 70198917377 70207903014 70215496196 70222781840 70228451851 70236982012 70244558161 70251765904 70259296223 70265473158 70272900104 70281181286 70289212745 70295506355 70301711258 70310210821 70316652479 70322905971 70331813606 70340492239 70348111811 70356810379 70365725199 70372310229 70379862842 70389130187 70395816715 70404416764 70414856944 70422547816 70429423882 70437608807 70444091955 70452375637 70460742214 70467245803 70476674946 70484328750 70490271102 70497788352 70506804964 70513208779 70518993670 70525987509 70531022923 70538647126 70544581569 70554215177 70564154085 70571698147 70580085253 70587976884 70595715106 70602693799 70611355740 70619872172 70626197267 70633239494 70641819337 70649379618 70656148685 70664511847 70673298957 70681719674 70688223118 70696316327 70704583692 70711941526 70719909184 70728300522 70734966885 70744505452 70750835617 70760164627 70768048548 70776930902 70782704950 70790364226 70797913317 70803312848 70811410099 70820232099 70827471617 70835605568 70842885235 70851844251 70860049191 70868296170 70873465687 70881407385 70888818832 70896409373 70902393034 70908350758 70915018594 70921592281 70928181235 70936191702 70944586706 70955118545 70964150180 70971309956 70979133946 70988544493 70996640514 71002296046 71010141955 71016228939 71023175209 71030659216 71038254103 71046900335 71052517900 71061075499 71067450170 71076848844 71084529977 71093531739 71100872042 71108955353 71117001610 71123590270 71130411723 71138044885 71144689296 71152401845 71161132490 71167868389 71176194134 71183194821 71189212146 71197741532 71204507748 71212967450 71219612187 71226798801 71235357667 71242944192 71252154710 71259656116 71267131757 71275449214 71283247061 71291883229 71299509592 71307431810 71315088128 71322909039 71328989872 71335958149 71343982828 71350808940 71357592745 71364762520 71372178390 71381321235 71388456461 71396723750 71404432756 71410842846 71418212411 71427595239 71435553020 71442769841 71450816370 71456813091 71464810892 71471813861 71480518919 71490093992 71496852211 71506742430 71515269617 71522103395 71530638436 71538894299 71546686999 71554992125 71562762591 71572324880 71581240725 71590026466 71597903796 71605911178 71611605066 71618481752 71625814162 71633942173 71640982474 71650269130 71659863416 71665934636 71672085157 71680649646 71686312828 71697146232 71704268584 71711793660 71718753635 71726995473 71734798142 71742398111 71749175079 71756382240 71761931975 71769582527 71777369608 71783493726 71790664990 71800002088 71806072489 71812024422 71818407351 71825142075 71832950645 71841422345 71848229093 71855466125 71863937537 71871836540 71878522836 71886416174 71894060926 71902490583 71909324791 71916136065 71924547238 71933013272 71940679605 71948394689 71956701191 71962091162 71969961826 71977339511 71983679193 71992300677 71998973599 72007162531 72013932271 72021920663 72031631621 72038516153 72045958632 72053098751 72059234594 72067730822 72075137056 72081625328 72089210146 72096546256 72103999395 72111332509 72118562161 72126294185 72131765790 72139459194 72146777744 72155794438 72163868145 72171505171 72180947532 72187203699 72194464068 72202798328 72210006991 72216522800 72223456959 72230979702 72238009052 72244780949 72251821866 72259844457 72266406310 72272678939 72280510322 72289982582 72296914714 72306188224 72314209391 72323404672 72331541284 72339171315 72346575299 72355067253 72363083181 72371149218 72374887697 72382815233 72390635851 72396908301 72405443046 72412754783 72420878456 72427813268 72435355313 72443255361 72450377906 72459196164 72465464620 72474919497 72481948175 72489122007 72497015754 72503771865 72512642919 72520612642 72527322712 72534354033 72542604661 72550126415 72556998440 72565028147 72571517281 72578855259 72586688626 72597341906 72606172231 72614825884 72622064937 72632912275 72640197663 72646766593 72652165121 72660960308 72666723615 72675910726 72682630541 72690873359 72699178552 72707501177 72712914541 72720227371 72727182239 72734478412 72744852138 72753882315 72761533939 72768406580 72775331491 72783972027 72790271960 72799809598 72807776478 72814945529 72822582979 72829236077 72837093318 72843745676 72853028336 72860647828 72868972002 72877191318 72887062088 72896238790 72903680979 72914284386 72921287316 72930624185 72937751814 72944857643 72950816541 72959360538 72966636570 72975863935 72984401258 72991436232 72999883537 73008649716 73017574801 73025585933 73033618153 73040052076 73046141003 73053857741 73062449852 73069503571 73075825334 73085505605 73092202232 73099947124 73107556534 73114813619 73122783621 73131235960 73139163048 73145766439 73154132788 73162253123 73170499982 73178629366 73184950105 73193283471 73203133375 73208438457 73214005209 73221556025 73227646138 73234015499 73242948308 73250297758 73255715957 73263933108 73271076164 73278934622 73287901467 73294631881 73301653273 73308335889 73314271652 73319372338 73327398515 73337606632 73345424706 73351151858 73358561864 73367373711 73376432509 73383150796 73391976062 73400099690 73407164594 73413369829 73422554004 73430969586 73437703488 73447127512 73454529954 73463850435 73472332040 73478896014 73484865689 73493085188 73500781201 73507191622 73514427247 73522684904 73529374331 73537403649 73546132147 73556496685 73563068819 73569737332 73575418604 73583511312 73591546794 73600349723 73608619645 73616939372 73625520476 73633709177 73641662333 73648968016 73655857476 73664469124 73673708248 73684625213 73691848383 73698384837 73707316421 73715545642 73724713146 73731663694 73741231132 73749466788 73756865084 73764854104 73772847737 73779415450 73786889981 73795715741 73804102729 73811062371 73817604864 73822516959 73832937327 73840590134 73847016766 73853864752 73861863635 73870805291 73877306471 73882755863 73888793672 73896493810 73902084213 73907744447 73915314845 73923758482 73930194129 73936628619 73943124288 73952210063 73959370392 73967479798 73975496379 73982849555 73992213474 74001086252 74008738788 74015290161 74022410844 74031982835 74041364775 74047631022 74055077964 74064226028 74072267788 74081125959 74088619300 74095755618 74102100873 74110271928 74116971815 74124448894 74133022124 74139804568 74146570701 74153386314 74161628528 74167490179 74174610050 74179942853 74188609231 74198294313 74206353315 74214276573 74221767887 74230812180 74239122408 74248971697 74256742625 74265160158 74272383901 74280404560 74287079501 74296350807 74302679227 74307638438 74315901183 74325183241 74333190041 74338460469 74346791608 74355278148 74362917394 74370920479 74379147856 74385974683 74394884641 74401105676 74409615215 74415158852 74421982169 74429812130 74437737176 74446651343 74453207188 74460530819 74468463019 74475917368 74483353462 74489782592 74495744588 74503845517 74512162757 74521049149 74526869499 74534715253 74542872925 74551086630 74559141991 74568519249 74576757484 74583399740 74591477128 74598891659 74605382015 74612547041 74619469870 74628833306 74636802412 74643317878 74652465424 74661738502 74670736692 74677515266 74687004251 74694869148 74703053908 74711246513 74719026896 74726311888 74734048397 74743598518 74749821493 74757963528 74766245637 74772956966 74781124428 74788966141 74796726163 74804036034 74812186769 74819756738 74828344741 74835067491 74841996928 74849629288 74858771187 74864941795 74872629520 74878594725 74886188147 74894143680 74900325848 74909325388 74916261619 74924711280 74932535276 74938764215 74945479521 74954236579 74962874566 74969778186 74978955766 74987249628 74993102682 75000250720 75006995538 75013758100 75020806631 75028740901 75036889921 75043857442 75049833118 75058449942 75064862410 75073066138 75082718080 75088627877 75097885223 75105993458 75114209554 75120225646 75126292519 75132229044 75140575186 75149317928 75158140773 75167429710 75173842283 75181999495 75190292114 75196254792 75204589867 75211771250 75219073069 75228201773 75233878896 75241201650 75249744134 75254656209 75262637409 75269575071 75277528106 75284300229 75291097194 75301257105 75308219808 75315215847 75321667511 75330887703 75338368300 75345406184 75352286258 75359999533 75368501889 75374688834 75381096202 75389063217 75396931465 75405067501 75412254068 75421711918 75428928061 75437055087 75444711699 75451324338 75459680626 75467532140 75474895229 75482522123 75489810334 75496051883 75501620414 75509571624 75517170905 75525604752 75531319968 75538944014 75545625021 75553549372 75561603706 75570264458 75579516213 75588361344 75594011875 75600627995 75608055753 75616495440 75622395914 75631154353 75638259201 75646437262 75651913261 75659889222 75667730523 75674632110 75680023552 75689050447 75695642453 75702859076 75709925171 75718141358 75724226991 75732501607 75740969555 75750584359 75758692454 75766365168 75772894262 75780768051 75787223532 75794578760 75801825301 75808770957 75816429459 75824594808 75831257757 75837296503 75845509535 75851030349 75859098928 75865524692 75873054048 75880217202 75888149154 75896035672 75903201773 75907873125 75915836297 75923853785 75930130374 75937446998 75943849515 75951691899 75960456003 75969683513 75977802181 75986194488 75993753619 76002668537 76009650859 76016430200 76025209608 76034564332 76043112095 76049825067 76057013227 76065709052 76073341066 76079957430 76088351267 76094818918 76101459835 76109544003 76118268102 76124998941 76131181095 76137767211 76143244645 76148513455 76157368157 76165243450 76171253585 76180726941 76187923012 76197219979 76204845489 76211684791 76218062815 76226794533 76233875450 76242489874 76250000245 76258387209 76264702651 76272417848 76279701885 76288895658 76296844742 76304621320 76311651595 76319097361 76327188571 76336010807 76343955669 76352186146 76358806151 76366556147 76373277491 76383147825 76389616966 76397510594 76406270931 76415927334 76423081501 76431568451 76437214920 76446841422 76453254348 76461938348 76470285311 76479680177 76486303732 76492984393 76502264900 76511323917 76519725146 76526287613 76532631422 76538104708 76546366819 76555276022 76563150513 76570365392 76577873911 76587113803 76594151671 76601797539 76609976850 76617083674 76624772364 76632510161 76640338075 76648679587 76656252084 76666602002 76675140979 76682480320 76690999715 76700104469 76703901424 76710213656 76717826243 76725294538 76735463638 76742064376 76748241334 76755590969 76761115461 76767956040 76774254506 76782494012 76789831278 76799492844 76805741083 76813781278 76821662469 76827771157 76834292492 76842669186 76849700118 76856667285 76863809459 76871367544 76878311871 76886529508 76895013760 76902409750 76909301797 76916893693 76926055008 76935683228 76943750200 76949870443 76957592017 76965121356 76972656011 76977948495 76985187620 76992596044 76999203676 77007378878 77014969412 77023530241 77030589508 77036710461 77045031109 77054460821 77061028640 77067934607 77076467800 77084629845 77090678883 77098662459 77106402465 77114100417 77121357133 77129182027 77138252838 77147289562 77155429288 77161793684 77170919505 77176258599 77183071405 77191367349 77198817328 77208191296 77217013470 77226598840 77233175338 77243300756 77248818886 77256268568 77264716227 77271800708 77279252530 77285892058 77293666304 77300706882 77309782443 77314805183 77321923714 77329379630 77337164825 77347434746 77354865358 77363285659 77371915159 77378503323 77384772944 77393572901 77399730153 77406101312 77415372793 77422951760 77428623561 77436871407 77445087550 77452621671 77461142697 77469283376 77475549410 77484860321 77492287831 77499167157 77507963063 77515948698 77522062764 77530574497 77537993165 77547072336 77554498694 77563365010 77572085443 77581841987 77587574303 77596466257 77604710783 77614913781 77623011128 77630822921 77639718814 77647020616 77653725644 77663263053 77671125731 77680113709 77688490656 77696590825 77704530771 77714019093 77720172659 77724905846 77734123384 77742242886 77751515953 77761124582 77770615320 77778552405 77784921460 77789569079 77794987049 77801777659 77807982210 77817032679 77825243683 77832080858 77838380452 77847509284 77853472391 77861132079 77869804892 77877586346 77884624167 77890382347 77898158105 77907047837 77912608086 77921507804 77927275932 77934600908 77942508752 77950598863 77957784655 77965103309 77973895279 77981364178 77990504572 77997823972 78005896543 78014951781 78021746544 78028709979 78039175192 78048242681 78056171209 78061152983 78068444184 78077754193 78085553530 78094101023 78102330443 78108359695 78116825210 78125767597 78132938691 78141547042 78147815076 78155271004 78163613723 78169903993 78176714877 78184434128 78191743367 78201491568 78210793758 78218461936 78227204404 78235188213 78241602591 78246867459 78255082935 78263632732 78271584730 78280760637 78286673110 78292874060 78299543310 78306658086 78313940143 78322028467 78329512901 78335864025 78344834239 78352767262 78359558985 78367151061 78375236810 78383185038 78389861633 78398445448 78405954714 78413403598 78420442832 78428263917 78435978637 78441384044 78448830746 78457577544 78467316823 78475628755 78483695305 78492048945 78499471223 78506240756 78513313195 78520425757 78526026796 78534971947 78540837265 78549516512 78556739318 78564669611 78571616689 78580847656 78588448685 78597675619 78603743549 78612288706 78619071216 78626452749 78635105672 78644048989 78652451397 78659060842 78668002015 78674757897 78682491505 78692963469 78699966382 78707109792 78716308687 78723603009 78730850716 78736984069 78744082548 78750698964 78758616101 78766855702 78775641363 78784374356 78790771781 78798695231 78803695296 78810401232 78818841104 78827739590 78832913355 78840855836 78849452194 78855929295 78862834249 78870358413 78876739791 78883842484 78890872297 78901351020 78910347029 78918146183 78923966555 78932150765 78938509168 78946388715 78953607876 78961484919 78969260802 78975528512 78985162061 78995525161 79003119167 79010276630 79018249123 79025538300 79034924544 79042194923 79051533915 79058261122 79065889514 79073731941 79080239055 79086662233 79094338288 79102335569 79108794589 79117676149 79124113887 79130143554 79136661723 79143719691 79151540383 79160865250 79168422729 79177112503 79184235605 79192299406 79199399216 79208022349 79214653416 79223193045 79231161513 79238892312 79245790552 79253827129 79260118762 79267936286 79274334826 79280900789 79288747574 79294397367 79302143514 79308257030 79315442807 79324888604 79331005226 79338276182 79343683205 79352066056 79357360549 79367373991 79376419483 79383904715 79390172575 79397047697 79403793063 79412158016 79419120714 79426255795 79433078594 79442598510 79452286115 79457181853 79464776762 79472470656 79479290294 79485809734 79492817863 79500104504 79509282392 79517175975 79526961066 79533845709 79540824886 79547283395 79553209870 79562207472 79568636094 79573784515 79581957309 79591588215 79598302564 79604786368 79612552004 79619976677 79629152929 79635976843 79643782446 79650482997 79658768241 79664969637 79673876138 79680685442 79689333494 79696903180 79705660113 79712444095 79720713237 79729695584 79736592720 79744904904 79752425671 79760905537 79767617445 79774951920 79782646692 79790844122 79800546613 79807700809 79815762745 79823122708 79831042547 79839660934 79847903018 79853556160 79859816834 79867954779 79875620526 79883555776 79891781623 79897965122 79904691346 79913008063 79919567418 79927747056 79932608047 79939785419 79948516165 79953931760 79961264343 79968817814 79974149028 79981499586 79988946599 79997076832 80004355487 80010010890 80017338420 80025077952 80032030664 80039808074 80046974366 80055221020 80063508882 80071585994 80079384096 80087481415 80095396245 80100220286 80107983714 80116510836 80124092791 80133804889 80141550206 80150350080 80157415814 80165603784 80171627829 80179493432 80188643590 80195807261 80203702884 80210013542 80219317270 80227892737 80234676134 80243053285 80251359813 80258914578 80267935518 80276148948 80283991767 80291945562 80299552591 80308636931 80315823243 80324326725 80331888467 80339140876 80345176129 80352988088 80360114204 80368814872 80374067145 80382316453 80390823678 80396775984 80405015941 80413510423 80421885869 80428423717 80435241836 80441674848 80450122389 80456742795 80465069347 80473245827 80480592867 80488713089 80497212832 80504739090 80511665749 80520818453 80528608993 80536434490 80544803215 80554005427 80561201418 80569202005 80575106539 80583915884 80591234108 80598700363 80605807650 80610976757 80620791666 80628959614 80636240638 80643392120 80651394504 80658660800 80666440578 80673643409 80682393117 80690244367 80697382333 80704433452 80712488363 80718815809 80726119980 80733752537 80741935492 80750817966 80759738324 80766919701 80775196510 80783396149 80790494044 80799385590 80807316757 80815297683 80822366560 80828111344 80832853899 80841263454 80849447775 80857450421 80866384803 80873848518 80880025644 80887857590 80894279311 80902816588 80910386555 80919846087 80926424810 80932942866 80940601208 80947078465 80955324721 80961586981 80969507869 80976445390 80982347033 80990711125 80997685234 81004990573 81010959095 81018690461 81026213721 81034244204 81043134780 81051145882 81058257447 81064880938 81072463478 81082642017 81090491211 81097541374 81105222528 81112606124 81119320979 81128402295 81137919171 81144418752 81151771193 81159177410 81165843053 81175499789 81181119236 81188586215 81197649474 81206319967 81213514861 81222524890 81228874374 81236991868 81243660040 81251964350 81259767566 81268128152 81275947483 81282788520 81289574687 81298709957 81305332414 81311290368 81317045425 81327676351 81335613964 81340546208 81349649506 81357721346 81366070640 81372495165 81378527107 81386157033 81393081570 81401557508 81410069854 81418620773 81425168221 81432049934 81441786366 81452117026 81459748506 81467409296 81474689903 81481410321 81487054840 81496877565 81505438513 81511653372 81519358888 81525682720 81533510477 81543005169 81547167058 81556314896 81564882636 81573601857 81582714596 81589721733 81597316461 81605056670 81612760652 81621520022 81632578978 81638940881 81645630970 81653579771 81661922175 81668563012 81676600527 81682843087 81691728311 81698604422 81707109899 81712949928 81721203326 81728627464 81737633223 81744892949 81753250899 81760974872 81769205033 81776358434 81783845282 81794322981 81803320718 81811515746 81820126305 81829213575 81835987798 81844179105 81852134623 81860132155 81869003388 81878816407 81887390158 81896577702 81905271070 81914205185 81921382563 81929804241 81938469094 81945994249 81954505541 81963432273 81970335392 81977625743 81984727702 81993616492 82001418426 82008982744 82016685849 82024449732 82033975609 82040213708 82046996093 82054010430 82061952101 82069226031 82077626193 82085175105 82092958928 82101330910 82107517704 82116062932 82122772475 82130270800 82138590317 82148414709 82156717836 82167103849 82175693591 82181730745 82189132821 82195460972 82203281782 82209414287 82217348929 82223675824 82231882275 82239350150 82248445151 82256350103 82263492137 82271086508 82278865682 82285787009 82293125282 82302279943 82307238738 82315971951 82323902933 82331982916 82339908713 82347400179 82354939363 82361932108 82370663879 82377759214 82384714529 82392790498 82398895522 82406895657 82415567114 82423908198 82431397205 82439486077 82446162275 82455977452 82461416591 82469868257 82478740500 82488344696 82496775022 82502028490 82510737806 82518271050 82525256250 82532746353 82539716311 82547550452 82553978722 82562494876 82568203345 82575987335 82583486077 82592187182 82598719527 82604910390 82611884934 82618764402 82626961272 82636082034 82643699356 82649089373 82657084685 82662099069 82668828069 82677261127 82686232938 82694688142 82704138985 82712701792 82721537600 82729031090 82737298003 82745538075 82755223346 82762743748 82768830662 82777415949 82786377319 82794855482 82803319654 82810004282 82816010501 82824983013 82832697217 82841457470 82848402877 82855796813 82863003547 82868221784 82874664518 82883445610 82890110660 82897928025 82906406171 82915913660 82923812756 82932835833 82939214665 82947932394 82954550087 82962917096 82970002661 82978127027 82984449917 82992867500 82999231151 83008506337 83016600823 83025272865 83032769492 83039675616 83045576615 83054580527 83061101204 83069089817 83077618400 83085379877 83094617611 83102436301 83108628660 83117184013 83125413397 83132528659 83138442495 83148021826 83154114419 83161621311 83168743354 83174467646 83180656147 83188486286 83194691251 83203387978 83211679039 83221207214 83229147248 83237786573 83245930285 83252571079 83260956856 83268425757 83275268724 83284326962 83293479997 83300475381 83307218457 83314088735 83320934061 83329542853 83337518196 83346834151 83354102499 83360550571 83366753169 83375176890 83382146699 83389321380 83396178042 83405499337 83414039517 83422161822 83429921384 83439414271 83446944195 83454503981 83462144092 83469475823 83477601450 83485469754 83492939048 83501656957 83507634984 83516550630 83523751956 83531543838 83536913779 83545104256 83552390404 83557018322 83564778502 83572616974 83580928150 83588817601 83595674076 83603211542 83608565880 83617141561 83625289186 83632875626 83640848063 83650498161 83657521386 83663726825 83668869106 83676139110 83683178004 83691947634 83697594602 83705731691 83714470855 83721732095 83727553285 83736647679 83745186170 83753338414 83762451332 83768928690 83775939252 83781561645 83789007883 83795929519 83804352378 83813491003 83820512593 83829475835 83836408490 83844176914 83851524216 83859033537 83866656945 83873838197 83881771403 83889741037 83896409500 83905334290 83913173692 83919920676 83927985584 83935234551 83941974328 83949215201 83956999958 83964302267 83970972360 83980800271 83989630430 83997330629 84006490866 84016509187 84024473334 84030927834 84039879762 84047043056 84052259886 84059653149 84066649955 84074685954 84081734253 84091324119 84099464651 84107583595 84114829423 84121516390 84125880270 84133404495 84140190428 84146725162 84154600785 84162668768 84170894736 84177806868 84185928239 84194498447 84201211121 84211015535 84219469535 84228491810 84234098256 84244886899 84253862380 84260333347 84268126355 84275282155 84282364670 84292875229 84301175836 84310395034 84317384172 84326868959 84335614434 84341465592 84348756938 84356762527 84363919266 84371526248 84376661709 84385257541 84392840319 84400126120 84406033132 84412824087 84420449375 84428024657 84436012781 84443309101 84452010861 84460313961 84467103234 84473346408 84481016864 84490845282 84496034521 84504976862 84513912040 84519978103 84529522492 84538231138 84546338217 84552707265 84560761986 84568134267 84576476105 84584068872 84593327824 84601569574 84608711216 84615802050 84623647706 84632421653 84639493762 84647831588 84654909117 84662568102 84669140688 84676452699 84683408061 84691262757 84698710240 84706229865 84714272784 84722457659 84729706190 84737668958 84744868392 84752910963 84759501846 84766080865 84771972700 84780077159 84788884186 84795431464 84802386030 84813698861 84823035682 84830520053 84838019968 84847045933 84856250528 84863601019 84868642170 84877233760 84884173314 84893578277 84900259806 84908517356 84916201730 84923533195 84930479645 84936463474 84946263751 84953006556 84959282554 84967925447 84974939896 84981491026 84990302506 85000342772 85006058475 85014358117 85022387437 85031511419 85038902806 85048090332 85055886966 85066664582 85072812982 85077915251 85085644097 85092994784 85100060172 85107416233 85116599080 85123661743 85131841599 85139523358 85146598989 85155297202 85162018941 85169237248 85177985224 85185085906 85193752771 85200288883 85206847724 85216027345 85223842864 85228120271 85235973720 85243691976 85251652923 85257791211 85265942201 85271954145 85280716874 85287572382 85296460746 85303598969 85311144546 85318164112 85324804867 85333776457 85342467904 85348792014 85355951614 85362562020 85371104283 85379754053 85387090671 85396454562 85404069449 85414807212 85422576567 85430709795 85438851904 85444899786 85452403567 85460531537 85468792781 85477334250 85485018739 85492930811 85499373546 85505410569 85512344470 85521079178 85529803323 85539071242 85548020634 85557529544 85566477680 85573776450 85581349464 85590969871 85598183944 85605718344 85614137223 85621074158 85628720575 85635638158 85643820646 85650573670 85657276704 85664347625 85673717147 85681033960 85689068201 85698042608 85703732385 85710735779 85718697889 85725738064 85734920847 85742387396 85748934895 85755003538 85763580551 85772164416 85780412632 85789413164 85796040411 85804975297 85813025303 85821610390 85829257701 85835559187 85844579255 85852343508 85860167927 85868876872 85876663633 85884931218 85893683912 85902185712 85910864915 85920117687 85928435802 85937560522 85945397710 85954773954 85962735155 85972303639 85979571917 85985899734 85993979038 86002581129 86009649036 86018054261 86026505369 86034061117 86043212585 86050952448 86057436530 86063517002 86068177580 86075656009 86083765806 86089721574 86098956461 86107060673 86113971428 86125323925 86133470933 86140965445 86148233338 86156707188 86165322515 86174661652 86180654071 86189042862 86194775334 86203603829 86211390719 86220067649 86227282152 86236076718 86243797123 86250542817 86259977529 86268111860 86275406176 86282696116 86289125485 86294612114 86304411431 86312567912 86319295601 86326865094 86333600945 86340545514 86348864896 86356942318 86364496303 86371706084 86377410241 86384398462 86393359579 86402086514 86412101338 86419839937 86425487307 86432538483 86440561136 86448027222 86456115403 86463931375 86472736975 86480087165 86487030210 86494156143 86503482828 86509704939 86515674918 86522018773 86529257015 86535713936 86544205640 86552559183 86559576822 86566553274 86576187303 86585645592 86590799178 86598078730 86606713824 86612225576 86617520165 86623238098 86632438695 86640039450 86648012694 86655216467 86661981333 86668715431 86676834940 86683706201 86689194029 86699128923 86707982017 86714488537 86721513557 86727606953 86734097739 86741921466 86747938632 86755948607 86761195333 86769598311 86775703088 86783848070 86793389640 86800220175 86808070861 86816257406 86823033013 86831680787 86837283583 86845998598 86854234295 86861960634 86871548913 86880935162 86886382745 86893948274 86899172790 86905536680 86910821080 86918519353 86925622022 86933069398 86942790950 86950868228 86956946464 86965381705 86972086633 86980828430 86987496851 86994784334 87001542170 87008335215 87015202722 87024302460 87034165435 87042834375 87052308856 87061555863 87068138555 87075868686 87083333693 87090416189 87098897802 87106774861 87113547704 87121532876 87127496404 87132851706 87140794702 87149778103 87156462441 87165644799 87174502443 87184022936 87190697782 87198012228 87206634384 87215698477 87221335068 87228053711 87233747968 87241689564 87248645584 87256609963 87264257039 87274673577 87282442758 87289250464 87296771625 87306138237 87314805594 87322232944 87328271261 87337468019 87345096610 87352995348 87359834831 87367337537 87374921717 87383070778 87391591649 87400227904 87405871143 87415968889 87423916294 87430520359 87438725573 87446329590 87453995397 87462736729 87468726397 87476856949 87483702843 87491247327 87499437775 87506300803 87512908836 87521087750 87528075965 87535131248 87542080019 87550785726 87558047686 87566211667 87574109827 87583565795 87591929852 87600820966 87608960901 87616738595 87625156578 87633629497 87641632270 87651403246 87657316069 87663472349 87670787019 87677747472 87685785216 87695083461 87702188745 87708632065 87713697936 87720013102 87727888870 87735018677 87743158599 87748803197 87755417537 87765708502 87772304354 87778778922 87785433963 87791953143 87799244370 87806134566 87813098654 87821386985 87830026318 87837114506 87845793200 87853814349 87860367196 87867310279 87876100986 87884799206 87890209039 87898502351 87907531162 87916819496 87924111224 87933247064 87939500418 87948018128 87956588334 87964932511 87971222204 87980862186 87987566421 87996699741 88004300666 88011957169 88018178315 88026407374 88035160154 88043856281 88051878327 88059313014 88067127300 88073554589 88080807881 88088352898 88095749848 88104148583 88111462822 88118187967 88125186908 88133744846 88141549566 88148437990 88159158403 88166653050 88174943420 88182825056 88190021269 88198512992 88205428312 88211836862 88219349885 88226137896 88232266575 88239928207 88247051600 88255711877 88262250410 88268630479 88276637748 88285496526 88291774752 88298776203 88306142689 88313017063 88320805924 88327929961 88336175982 88343173432 88350163136 88358569543 88364538669 88372875037 88378488196 88385524976 88390516411 88399579939 88406883544 88414998906 88423734638 88431252072 88439222666 88445610198 88453461610 88460540292 88468155958 88475148262 88483260373 88490226912 88495775332 88504048734 88509348822 88515388546 88523967363 88531273340 88538404583 88548662838 88554570071 88560345127 88565935203 88574301532 88582043497 88588813442 88594297035 88601423390 88608131731 88617925848 88623917833 88631788785 88642226078 88648151528 88655941768 88664497033 88672403297 88680068843 88687200519 88693340863 88701144123 88708412958 88716077291 88723602619 88730556411 88737545924 88744308012 88752476179 88760720036 88769486428 88776985257 88784891110 88792069722 88799814037 88806918103 88813458767 88823201231 88830938656 88838291669 88845111037 88852581147 88858306838 88866292660 88873770304 88879084342 88886591758 88895042322 88904257283 88911402589 88918294367 88926739168 88933201252 88942637994 88950324291 88958639544 88966771549 88974287515 88981493021 88990156259 88996608918 89002749054 89008903918 89015247213 89022471017 89030318572 89037623335 89045311286 89053760221 89061954340 89068436147 89075482671 89085458618 89092116321 89099961829 89106265738 89114162010 89120920035 89129362815 89136837777 89145642913 89153161080 89161705402 89170330287 89178220956 89185590335 89194185008 89199981700 89205260391 89214820094 89222224329 89231231627 89238363249 89246931497 89253924008 89260722852 89266719854 89276912107 89283576706 89291167324 89295052454 89302279769 89309040701 89316025558 89322853827 89331137741 89339827239 89346950055 89355591912 89362090495 89368940452 89375271697 89384173539 89389610643 89399143119 89407457652 89416921660 89424111773 89431351128 89437201466 89446433852 89453643632 89462154718 89471373135 89479623077 89487376314 89494253433 89502601040 89511819616 89518562174 89527008666 89534907627 89542217129 89551750353 89560148205 89566912918 89576011740 89583403268 89592346921 89601076990 89608464079 89616320704 89622290344 89628876111 89638111814 89645860554 89652955511 89662135595 89669059983 89677318420 89685108030 89690141533 89696439517 89704152638 89711190266 89718579929 89727450271 89734887714 89745000581 89752132234 89760527248 89767571768 89773700912 89781207518 89791488296 89796489432 89802339762 89810049867 89815756231 89822956058 89832027865 89838515120 89846780971 89854944795 89863700797 89872207223 89878945475 89887013720 89894346857 89902632267 89912526401 89919633377 89925194318 89931765148 89939025488 89948271121 89954533691 89962733864 89970847106 89977387201 89985144104 89993251212 90002329059 90007841473 90016595417 90021891330 90028665711 90034807980 90044070795 90050427218 90057086823 90066793873 90076108997 90084659684 90093638548 90100350464 90107639267 90114405706 90122688817 90129963357 90137908412 90145217443 90152837028 90160729596 90167674273 90174926186 90180814234 90189355137 90197731987 90205162697 90213721017 90221939466 90228266468 90236874951 90242917066 90249742747 90259420643 90266089543 90274348191 90281932737 90288331146 90297483083 90304517645 90313730180 90321110713 90327561762 90334062346 90339720481 90347581374 90353698024 90361499500 90366752099 90373779261 90380205053 90388682603 90395491828 90404031782 90411620064 90420379237 90427664511 90433871034 90443202874 90452353330 90460052973 90468231398 90476452590 90486593981 90492251127 90499442286 90505569992 90516177835 90524040901 90532594823 90540897440 90548760867 90556686699 90566272041 90574238133 90582920331 90590587202 90599245810 90606128218 90615056128 90619935050 90626818114 90633583874 90641305112 90649247194 90656461487 90666624307 90675031492 90682489123 90691498170 90698128246 90705091747 90712020640 90717576947 90726366444 90734273738 90741671219 90746502647 90753051568 90759224685 90766458230 90775203102 90781178135 90786905715 90794920412 90802106885 90808472529 90818734678 90824915475 90832753767 90838968654 90847304189 90855692637 90863894863 90872001269 90880922322 90887460517 90896422802 90903465379 90910919506 90916454490 90925028412 90934734284 90942109870 90949497157 90955640940 90962685476 90970104163 90976973878 90983782551 90991378062 90999873728 91009181899 91017386096 91022214966 91030106952 91035458227 91042908009 91050904711 91058917047 91066265162 91073390398 91079603816 91087454322 91093533990 91099397891 91108968387 91117380911 91123657175 91129749398 91136241256 91143486841 91150986264 91158645203 91164351982 91169850051 91176666174 91183722101 91190089128 91198118634 91205570262 91213001200 91220331528 91228587077 91235976599 91244653481 91251925213 91259887527 91267195270 91274653094 91282598810 91290436906 91297227160 91304060681 91312678287 91320913494 91327983214 91334467669 91344150385 91350885945 91357512103 91363694331 91371457442 91380308481 91387905736 91397108592 91406513764 91415151000 91423190086 91431775257 91438336178 91445490268 91454452063 91461565615 91468223804 91477841268 91483743675 91491447832 91499304638 91507257258 91514174177 91522809368 91529702860 91537805127 91546049336 91552806364 91559726043 91567137530 91574105367 91581520629 91590067087 91598018411 91606901922 91612405782 91620455063 91627817509 91634878309 91641718439 91649010360 91658480462 91667625475 91672356706 91680313989 91688136457 91694135622 91700991847 91708326690 91715578550 91723402490 91731329572 91736495799 91745272346 91753989636 91764735433 91774556802 91781797916 91787745311 91796212504 91804201704 91811608491 91817322443 91826231209 91833665071 91842276304 91849863240 91858429442 91865821431 91873189564 91881611399 91888669666 91895190741 91902781891 91910606539 91919014049 91927139304 91936637558 91944551161 91950580039 91960046691 91968937537 91973817996 91980192701 91988109766 91996930862 92005672566 92010943062 92017714660 92027199271 92035171375 92042474674 92050906694 92059892829 92068239920 92076111106 92083278743 92092202212 92100303570 92106656662 92113773451 92123497255 92132658367 92140863916 92147689273 92156221167 92165073632 92173343368 92182921519 92190618721 92199535541 92207363766 92216005134 92223654650 92230601971 92238076930 92246669701 92255165434 92265215309 92273059561 92279801456 92286968499 92293965817 92302195157 92311287527 92320126994 92327153592 92333527363 92339109688 92347588575 92354973195 92363687281 92371280579 92380681551 92388018709 92394713481 92400490847 92409519449 92415963588 92423490908 92430430528 92439297368 92448734927 92453396687 92462037798 92468815537 92476494610 92482552704 92489564456 92497276467 92505424756 92514190230 92520392638 92529161491 92535476626 92545783102 92554927591 92562970589 92571292362 92578524176 92587247604 92595730515 92603294036 92611331479 92617996740 92624420326 92631753326 92640159044 92646568998 92654707699 92662961935 92670706176 92678480312 92687284414 92693973609 92701383257 92709947183 92716292151 92725595198 92731859400 92740396594 92748835827 92756720075 92762932073 92768332340 92777578465 92784181092 92792798013 92798417585 92806716062 92814101761 92821102002 92830047022 92839002021 92845156593 92849195309 92856106081 92863370387 92872341297 92880924608 92888075440 92895205619 92903196554 92911779167 92919217948 92926511932 92932759231 92938758348 92944924102 92953460046 92960515046 92970109106 92977062662 92987162738 92994553021 93001332903 93010466921 93020008445 93027486023 93034567849 93041539581 93049642062 93057154132 93065755682 93073561381 93082051304 93089456525 93095997357 93102522968 93110537678 93116796251 93124400964 93133153151 93140032573 93147329288 93153034664 93161300347 93168343015 93174660774 93182713604 93190995953 93198508227 93207508151 93214577895 93221779099 93228371237 93233762146 93240283263 93247366227 93257605937 93264968062 93271684188 93279128937 93285743415 93293146826 93299561548 93306210648 93316305310 93321051733 93327740191 93335467657 93341918081 93348966531 93355882856 93364188539 93372227414 93381078259 93389350092 93397439494 93407067622 93412665263 93419757983 93427992923 93433099500 93440837742 93448550911 93456509689 93463516276 93469936292 93477065559 93483997318 93494112806 93504947108 93513529733 93523513097 93533093359 93539786134 93547606863 93555074863 93564390198 93573401785 93580496472 93586184761 93592951588 93600539548 93606168005 93613432638 93619939451 93628840875 93635205345 93641562131 93650877541 93657224666 93664785701 93670990289 93678417596 93685792995 93693135662 93703074103 93711374434 93718948836 93726745071 93735472796 93743105566 93749028664 93757410055 93766960323 93773722046 93781258668 93788498717 93795885628 93804560512 93810872965 93820127897 93827444023 93835089740 93842681592 93849332144 93855625917 93862175178 93869810395 93877672930 93884486015 93891830165 93901767824 93909699425 93916802019 93923361308 93930377366 93938193019 93945333152 93952856140 93960621230 93968243714 93975973046 93984017403 93990419497 93998074596 94008160502 94016072624 94024453701 94032006534 94039973787 94049256379 94056528276 94062740031 94069300991 94078103660 94085516426 94092853584 94099710207 94107901343 94115004703 94124257979 94133128719 94140645117 94148922132 94155044357 94162665030 94170893603 94179508957 94187953330 94195792393 94204313142 94209154305 94216971485 94225011065 94233205023 94239689538 94246876219 94254988657 94263108634 94271197360 94276428856 94283194653 94290115704 94296208591 94303243099 94312048917 94318615014 94325218794 94334462606 94344621333 94354080844 94361366644 94369837064 94375604043 94383708684 94390549500 94398832452 94406681185 94414797419 94424142632 94433665637 94442459306 94451300649 94457353219 94462705973 94468833707 94477141518 94485557886 94494036035 94502619442 94508526228 94515845081 94524180721 94530597141 94539537186 94548408937 94555407768 94562642707 94569965775 94575325388 94583969766 94591169605 94598910416 94606231541 94611760673 94619551304 94625001011 94630698933 94638273446 94645901189 94653298620 94660444812 94668055969 94674883182 94681762332 94689636574 94698153745 94705177648 94712418766 94719223615 94726827425 94735045659 94744342301 94752787556 94759239391 94765018554 94773121226 94780165721 94786536089 94792890352 94802128674 94810306091 94820483572 94828386199 94836014910 94843635890 94851050961 94858369015 94865514941 94872756881 94878979954 94887985402 94895254137 94903062048 94908412970 94915693210 94926245079 94932820765 94941309991 94948566689 94956911261 94964864714 94973431444 94979082085 94985978511 94992544166 94999044550 95005403763 95012607528 95019361597 95026579563 95036872306 95045471298 95054104341 95060729817 95069153082 95077692805 95084961809 95092480793 95101637611 95109203126 95115864150 95124693806 95132427556 95139835393 95147538250 95154867238 95163186993 95172786818 95181001499 95190031426 95196097678 95203392502 95210823198 95218532216 95226409154 95232330281 95241355159 95249986572 95257608612 95264588550 95271922404 95279703410 95287489609 95297110337 95306396860 95315194252 95322330563 95329525030 95336470595 95343112003 95350504172 95360186686 95365932710 95373180519 95381101581 95390378650 95398693955 95405922684 95411668643 95417984145 95427491811 95434536429 95442984086 95450162989 95456756932 95464709299 95472713467 95480310743 95489522234 95495537436 95502274142 95511681627 95520440819 95530301921 95537476322 95544361732 95552186236 95558944046 95566523375 95573529578 95579987996 95588426949 95594238284 95599888866 95606067048 95613544379 95620405826 95630395935 95637002920 95644699013 95652009678 95661963030 95670430760 95676206872 95682706517 95691710681 95698300803 95706956740 95714516472 95723580456 95731291384 95738092711 95744583303 95753102763 95760705034 95766470959 95774985529 95782538956 95789684121 95796681667 95802215688 95810167404 95819026436 95824709731 95832778498 95836979950 95845149098 95852822411 95859578546 95870254296 95878708314 95887203752 95894662213 95902316168 95911651615 95919413039 95926007039 95935063851 95942511321 95950158700 95957520136 95966863188 95975263052 95983541126 95989364649 95996646584 96002856377 96008086218 96016799355 96024093397 96030273734 96038341588 96045377420 96054145671 96062028160 96070653908 96079031502 96087724986 96095944710 96102539537 96111342992 96119995074 96129173393 96135341337 96141203237 96150775607 96160174676 96166572401 96174025689 96184370170 96192028987 96198209080 96205805588 96214735689 96222663289 96231715449 96241420442 96248617178 96255394467 96262576573 96272145298 96281294474 96289619525 96298759129 96306359576 96313744685 96320330079 96327962482 96335618409 96344221504 96352392620 96358218394 96366515279 96373330963 96379351136 96386427147 96393550535 96402476684 96408195246 96413927594 96420290381 96427775402 96433353881 96441682042 96450539969 96457696372 96464654306 96472349789 96479817504 96488665448 96495936639 96503068586 96509940723 96517326488 96524232667 96531768761 96539432122 96547165353 96553705496 96560480330 96567609592 96577178277 96584067034 96590485020 96599876499 96607590318 96614125530 96620190794 96628943605 96637366283 96644226153 96650565184 96659863647 96668243992 96675766262 96684692516 96692889651 96700454931 96709981780 96718169562 96727680364 96735570309 96743875788 96749719308 96757627576 96766863871 96771915906 96779717809 96788603478 96797721917 96806275492 96812810610 96821109242 96829406738 96836837637 96843633776 96850676017 96857269425 96867136527 96876067069 96882433899 96889985140 96896513524 96904042065 96909820673 96918629255 96925062518 96934039376 96941376329 96948710643 96956681299 96963924506 96971701010 96979756505 96985830597 96994451126 97001814150 97010157172 97019641611 97026994249 97032536904 97040105226 97047130952 97056252186 97063713206 97070442790 97076238348 97084140251 97092785579 97103413000 97109829964 97120547925 97128182643 97135185553 97142069971 97149450564 97157227990 97166146408 97174250968 97182859589 97191372213 97201220024 97208324523 97215616597 97223073434 97230048789 97238203034 97243307456 97250519238 97257777499 97266121841 97273868061 97281237962 97289519070 97297064296 97304078646 97311364685 97317881444 97326229055 97333362598 97340564978 97347873816 97354418029 97362320419 97369841476 97377648158 97385689025 97393453715 97401636152 97409016552 97417259901 97424457716 97434156722 97443090488 97449926767 97457585566 97466675608 97476076626 97486250248 97495926726 97503609829 97511033822 97519643812 97528185591 97535842899 97546451275 97555345125 97563682301 97573619445 97579967733 97585634720 97592450892 97599711805 97607631089 97614103835 97621143435 97629309247 97638345559 97647306394 97653084267 97662171738 97670493329 97678147193 97687045757 97695325592 97702509231 97709471371 97716155464 97725328485 97732821635 97741779139 97749717248 97756514106 97764367572 97771954208 97780363751 97790026800 97799884338 97807843827 97816157574 97822818937 97831903412 97840573262 97846671421 97853750941 97863306908 97868703946 97876141789 97882578335 97890571699 97897942088 97906011825 97913081334 97922822350 97930464790 97937851221 97946130485 97953818049 97961840149 97965538404 97971705239 97980412658 97986603427 97993112464 98002299897 98009525321 98018407331 98025243596 98033360083 98039228695 98046417190 98053491875 98060254564 98066507268 98074527634 98083277610 98091118760 98098944690 98105324022 98113358434 98122182189 98131798555 98139008661 98146101906 98154357187 98161751619 98168567714 98176748111 98182884993 98191126359 98198055297 98205626546 98211792355 98220530864 98228858464 98237905709 98244458954 98252880634 98260801701 98269066100 98276905517 98284569144 98292805042 98301313990 98308026858 98319492343 98328288364 98334145886 98340444643 98347806081 98357129293 98364241750 98372939474 98383027414 98392101618 98398534106 98407283550 98416321784 98423430002 98432394221 98440541365 98450302964 98456253715 98464078759 98470737846 98477666349 98485724528 98493503638 98501270479 98509702854 98517252228 98523408575 98530144089 98538761700 98547573815 98555103151 98562234874 98570058033 98577321996 98582988838 98589880356 98597584145 98605442699 98612184157 98617211353 98625801757 98633551725 98641006948 98647838697 98654571591 98663282544 98671197316 98678282052 98684858924 98692884932 98699236002 98705505354 98712967527 98722002188 98729435260 98737323232 98743877289 98752229997 98758711768 98768238819 98776109559 98780301016 98787283480 98795100048 98803223086 98810008765 98818044350 98823901338 98831268627 98840511689 98848123721 98854326142 98862059752 98869582104 98879193095 98886693690 98893987916 98901062363 98910244118 98916458104 98924067398 98932288343 98939815768 98946571695 98952456777 98958824145 98965858087 98973785559 98980088305 98988903309 98998237666 99004971042 99013214404 99020664326 99026481227 99035118903 99042123680 99049419738 99059263324 99065180038 99073994120 99079906368 99085972671 99095415671 99102390833 99108932797 99117713124 99126530311 99133881267 99141999526 99148161332 99157848652 99165143592 99171299150 99178642782 99185387092 99193150638 99198355103 99204236931 99214127217 99221073040 99228802476 99235462891 99241917062 99252482566 99261693184 99270946666 99278043935 99284410932 99292839762 99302022120 99308346059 99316095796 99322859854 99329001908 99335301910 99343021813 99350566974 99357138288 99365165077 99372973898 99380806456 99388859760 99395089843 99404298461 99413735501 99421507490 99431232521 99439453223 99447474080 99454585109 99462646646 99470992148 99477386574 99485784863 99495692950 99504833359 99512032873 99520787169 99528105562 99536633083 99544357870 99552403577 99560742745 99569297785 99577219039 99583415951 99589917405 99600045713 99607605580 99616221825 99624060982 99631413845 99636469290 99644976556 99650336036 99656920730 99663810633 99669641380 99677286508 99683906596 99692906702 99700421390 99707441535 99716614072 99723288906 99731180892 99738561199 99745039326 99752738135 99760669022 99768423377 99775837316 99784596681 99792031515 99799345843 99808105291 99814265743 99821188048 99827093328 99833241329 99840569985 99850416867 99857407084 99865878953 99873511673 99878737798 99885262796 99894642706 99903683258 99910313270 99919869041 99927496194 99932550516 99940137809 99948556841 99957787695 99967082281 99973905756 99980528204 99988330834 99995579124 100004157430 100011931701 100020196125 100024802023 100032028352 100040415295 100049085410 100054653540 100060776735 100068633071 100077805777 100084028894 100091053767 100099520171 100104829762 100112318179 100122663443 100130770135 100138904183 100144535485 100153182190 100161463575 100169396182 100175862365 100183317276 100189999125 100197564338 100203380925 100211873392 100219658653 100227487242 100235895620 100242168720 100249949579 100258921654 100266279020 100274287589 100282291566 100290043257 100297293960 100303674784 100311888155 100319805280 100327369872 100335196574 100343505740 100351048141 100359202272 100367437960 100373956171 100381014819 100389342317 100398113617 100406325270 100414587592 100421928470 100430695718 100437132371 100444605415 100454345350 100461851245 100469154176 100476371177 100483465241 100489670612 100500080548 100508760835 100517855041 100525207491 100531854068 100540103911 100548186446 100555063449 100562485063 100569720812 100578429925 100585764651 100592740272 100602842663 100610213801 100618096319 100624302359 100631112443 100639734408 100645746330 100653043748 100659183853 100666780913 100676171570 100680712270 100690101645 100698905216 100706607360 100713773758 100721798396 100730203801 100737983814 100746169129 100755416683 100764336707 100771180401 100780471340 100789526615 100799086007 100806874003 100815234405 100822805984 100831673545 100838694629 100846164965 100852789864 100860354800 100869044400 100877522211 100886462157 100893101159 100902137149 100909399176 100917694442 100926339787 100933794314 100940762737 100948860617 100958196390 100967567023 100975131166 100982646198 100987860614 100995346630 101005389312 101013136213 101020401817 101028572782 101037159264 101045261418 101052760446 101060048003 101069084135 101076071825 101082212674 101090845261 101098826579 101106434580 101113910818 101121219400 101130477210 101139812976 101145289757 101151646238 101157945094 101166756672 101174487804 101182211532 101188864380 101197538371 101204139170 101213485951 101222231739 101229177667 101237986165 101245845534 101252307062 101261756048 101269426658 101277406609 101285096515 101295575164 101304210095 101312604379 101319388068 101328618031 101335550519 101342584182 101351883311 101359098212 101367704775 101375113078 101383893922 101393865499 101400404968 101408917079 101417966973 101428478637 101436034380 101442283997 101451298121 101458049132 101465003127 101474130766 101480649398 101487788765 101497106376 101503793169 101511211243 101520241688 101526427008 101533864659 101541799808 101551678178 101558322211 101566232720 101575398425 101580837051 101588016472 101595245291 101601016742 101608744507 101616317983 101625636256 101631243633 101638214678 101644006502 101652201458 101659026983 101666727501 101674669379 101681854938 101690333131 101697981955 101705629054 101714718075 101720853327 101729335940 101735896247 101742038638 101749181350 101754487211 101761633497 101768331461 101775139785 101784304305 101791591135 101799140234 101806666431 101815452863 101821963061 101829846627 101839045808 101847561551 101853804636 101861130987 101868584357 101875477220 101881606022 101887637449 101897278002 101904481980 101910181132 101918217286 101925364834 101935881488 101944205993 101949910380 101958966891 101967717272 101975618992 101984797134 101993469056 102002018279 102010197590 102018832815 102026812000 102035235476 102044005545 102049271126 102056535462 102064112533 102072995654 102079717695 102087542422 102095603875 102103705988 102110887622 102119499837 102127632986 102134015331 102142315022 102148410334 102155875552 102165210577 102172424476 102181904458 102190777536 102200937423 102211378905 102218451946 102227083251 102236746500 102245461521 102252480615 102259956199 102266888237 102272871010 102281241534 102287897411 102295504100 102302015435 102307024028 102314819289 102321397108 102328848681 102336593265 102344799977 102352044492 102359410961 102366186819 102374991084 102383439054 102390795219 102398501001 102406866621 102415681843 102422938361 102430101532 102438071320 102445876767 102450673739 102459182543 102468291684 102474386503 102482984848 102490684085 102499920762 102508295415 102513444408 102521074411 102530014624 102536666401 102543046842 102550027410 102558717138 102565866639 102573075795 102580202251 102589053049 102596789224 102606499016 102614259791 102621127493 102628046226 102633733969 102643322128 102650990424 102658183592 102663854011 102670989367 102677696214 102684665448 102692411893 102699891757 102707928760 102715514082 102723023315 102732887556 102740132015 102748110252 102756276042 102764669067 102772188940 102778325664 102786358305 102793626178 102800167601 102808124916 102817250194 102825458539 102834201337 102843338229 102851136364 102858856638 102866443531 102874029191 102880075008 102888097216 102895713095 102902888010 102909077538 102915465052 102924720033 102932244644 102940002116 102949039232 102956436982 102964671254 102970681336 102979475107 102986449998 102994661196 103000375155 103007752076 103016448022 103023004311 103029814543 103036422172 103045612968 103055100939 103062799695 103071013092 103076882788 103083849275 103091162995 103100878363 103110349937 103117144255 103124621637 103132523302 103140538257 103146606560 103154184245 103163470431 103169260549 103175877024 103184144818 103193279070 103199423380 103205148704 103211010421 103217093571 103223851823 103231803713 103239307844 103246591633 103252131422 103258105240 103265848604 103274581895 103282016982 103290561248 103298277581 103306873147 103315855997 103323585359 103330873170 103338533937 103347782490 103354603029 103362998505 103369637347 103377015541 103385059212 103392662397 103397917250 103406445304 103415193157 103422560850 103431589695 103439135381 103447375630 103455107893 103462982486 103471646641 103477040536 103485763824 103493547898 103501386550 103509914458 103517948060 103525196148 103534705137 103540624761 103548759296 103558158797 103565596373 103572444635 103578599912 103587106754 103596040386 103602129680 103608799215 103617048306 103623994457 103633175024 103641418936 103649398585 103657326186 103663978976 103670050832 103677368999 103686364645 103691799057 103700593813 103706851325 103714712973 103722712887 103729806184 103735321809 103746142310 103753943937 103761976087 103770266738 103780646000 103788246464 103796901017 103805309295 103813995593 103821096990 103827021621 103834309722 103843438044 103850920798 103858320534 103867305169 103875072020 103885834478 103891503729 103899213145 103907400676 103916688280 103924371280 103933027133 103940705541 103948601892 103954500679 103963828073 103972990336 103981389773 103990176819 103997006740 104002298498 104008257794 104015407092 104021461855 104029643271 104036673390 104046233695 104053797980 104061632719 104069760268 104077948266 104085061583 104095089192 104102930365 104111471386 104119260244 104125419012 104133904150 104142828841 104148969394 104155355477 104162624665 104168244091 104175362039 104183263216 104192624476 104201492760 104209633824 104216457042 104224826323 104230670710 104238051936 104245618714 104253761011 104261411892 104271307359 104279816632 104285206551 104293002978 104299204587 104307730621 104316135623 104322942431 104330871931 104339526348 104348247756 104356130298 104361251534 104368222063 104377582837 104383839494 104391679758 104399421625 104407944892 104416494865 104422000585 104429321425 104435816316 104444171105 104451968318 104459135805 104468068593 104475922934 104483415318 104490141825 104496221733 104503651392 104510310512 104519314258 104525171519 104532013596 104539795520 104549170553 104553630803 104560761103 104568099377 104574676635 104583487184 104591636767 104599364311 104606125365 104615202527 104624312061 104632564713 104640801593 104649303054 104654962569 104660968793 104671409720 104677910284 104685318967 104693030413 104702185609 104709302197 104718028861 104726374638 104735386687 104742318003 104747653407 104754541397 104762649546 104771625082 104781122354 104789215909 104796294848 104803001732 104811142059 104818660938 104825394594 104832662441 104839675461 104844823230 104852845490 104859125189 104865142142 104873500247 104881490626 104889459620 104895614428 104904095496 104912657076 104920038477 104926528794 104933755466 104942711951 104949409896 104955355844 104960973258 104966286184 104973803786 104979052884 104988085684 104994131383 104999546732 105005254275 105011048033 105021035167 105031084312 105038962316 105044848881 105051402819 105057968502 105065337186 105072604062 105079732871 105087945134 105094727774 105101883553 105110202610 105116546839 105125960197 105134778219 105144136851 105153684691 105159498166 105165889680 105172759914 105182318979 105190908040 105198529503 105207313222 105214093315 105221467007 105225927871 105234758943 105242338931 105249333360 105255247632 105264220341 105272418269 105280553665 105287348376 105296204498 105303913980 105311426529 105319663658 105329458979 105335122599 105339317477 105346349256 105352378520 105360156345 105367737647 105374599903 105383582030 105391037526 105401143024 105407348125 105417448216 105425531683 105433987341 105441256057 105449310124 105457494749 105465514844 105472372193 105481399295 105489183244 105496186739 105505843858 105514568420 105522139839 105528225338 105536187160 105543695564 105552713933 105559776982 105567378110 105576394577 105583808757 105590269691 105598856216 105607898957 105615681452 105623540261 105632140126 105639544393 105648172028 105655090712 105661295917 105669532189 105676361472 105684089506 105690667081 105697223233 105705049137 105713568990 105721325388 105728423191 105736616068 105745008750 105752678079 105760942621 105767009911 105775615284 105782228287 105788609167 105796047538 105804332306 105813029939 105820514250 105827343287 105833902284 105840812487 105847891470 105854244972 105863087052 105870041793 105877291892 105885502301 105894177729 105900887947 105907939275 105915448275 105924316439 105931187027 105939204422 105946306838 105953007351 105960650398 105970891254 105978400173 105984562312 105992999999 106000850224 106010232031 106018423403 106027846195 106036374806 106043950043 106051788547 106058777491 106067053075 106074155216 106082197407 106090496155 106097778999 106106516515 106113391085 106118375012 106126457183 106132686496 106140097467 106148986418 106154437980 106160692805 106168107972 106175871323 106184979301 106192411768 106199971193 106207721960 106214410050 106221950249 106230056599 106236581897 106245589206 106254411505 106263506679 106272524534 106281242349 106287794613 106295242628 106302531335 106310756664 106318535118 106326106596 106332694500 106340343267 106347858979 106354353564 106362536777 106369258957 106377036167 106384287322 106391371724 106400093296 106405630822 106415623257 106424400255 106434016026 106441541245 106446784370 106452805802 106460452336 106467022987 106474943276 106484494071 106494592083 106504796924 106513112916 106520047145 106527635766 106535599614 106543320023 106550836203 106558055527 106565633872 106573569417 106582297958 106589606202 106597157260 106604053698 106610191712 106619034006 106627252368 106637129449 106645416187 106652713750 106660920532 106668031682 106674570741 106680394026 106687186970 106694838558 106701300645 106710093354 106718535956 106726662846 106734890371 106742069585 106750699712 106758900054 106765901970 106773949432 106784650663 106793735871 106799977575 106808558224 106814722632 106823696820 106830126302 106838819942 106846645887 106852871371 106860125201 106866851386 106873063653 106881391407 106887751137 106896172458 106901923593 106910526794 106920109850 106926887378 106933397473 106941708906 106950199600 106959960628 106967773520 106977564921 106986723848 106995870129 107004751143 107011779559 107018760179 107028015689 107035697443 107042231047 107051264664 107058791456 107065811185 107073266764 107080282616 107089822960 107097878697 107106365858 107113662791 107122434196 107128349825 107135201982 107142280796 107150081578 107158254091 107165100076 107174045742 107181397925 107189433369 107198599161 107205846007 107214060216 107222766564 107229171690 107235528611 107242496711 107248566302 107256695848 107262710243 107271062021 107278928554 107285006884 107290569193 107298233531 107306537513 107314905951 107325569218 107330997875 107336976953 107344887775 107352497334 107361907522 107368552914 107376591929 107384500298 107393540609 107401540641 107409063574 107415445986 107422117451 107427435695 107435113330 107443547042 107451551660 107457999255 107463303712 107471010951 107479923552 107488430131 107495840001 107503798787 107512777923 107521416721 107529550238 107537711341 107545585098 107553444264 107558210271 107565751263 107574231823 107580076058 107587978069 107596938012 107604326765 107612169973 107620616000 107628838878 107637738263 107645170693 107654294783 107664819794 107674136537 107681879212 107689455223 107696612777 107706356539 107714648192 107721735341 107729036644 107738104540 107746016791 107754215817 107760674744 107768816713 107775476464 107784851517 107792735602 107798621668 107808840037 107818168420 107824609050 107830048733 107836680898 107842914379 107848678815 107856116208 107864808275 107870893964 107877647067 107885622388 107893897209 107900135795 107908817530 107916171308 107924842706 107931688058 107939499124 107947074001 107953695377 107959906352 107966376727 107974156394 107981576686 107989262396 107995257375 108002034204 108010169236 108018057625 108025146873 108035978353 108043989459 108052869588 108059411219 108066717291 108073449444 108080755791 108087910598 108098487556 108107683690 108115026656 108121399858 108130129843 108137335312 108144641761 108152793923 108160893500 108169004181 108176222624 108181965368 108190064260 108199024071 108205904703 108213057788 108222231307 108229954594 108237870279 108244375497 108252743992 108258485184 108266532637 108274095620 108280326402 108287605475 108293812751 108302215263 108308907756 108316881835 108323484932 108330344169 108339697201 108346933068 108353982880 108360319031 108366310710 108373742282 108381000250 108388140931 108396087502 108402824569 108409955281 108416461365 108423056427 108431621590 108437842852 108445106255 108454364627 108463146900 108473278179 108480820281 108489010780 108496584885 108505350772 108512810360 108521435184 108528154597 108535419789 108542313830 108549727765 108557545728 108565951377 108571611176 108580165888 108588216934 108596851045 108603776425 108611974327 108619324655 108627134863 108635454344 108643226180 108650941480 108657930377 108667642808 108677549446 108685086678 108692911960 108700894599 108709004145 108716596875 108722643978 108729239695 108736545548 108744659007 108750824966 108759182099 108765790594 108772887416 108780667980 108788278205 108795155544 108801538411 108810370040 108816782323 108825069558 108831440039 108838914483 108848373915 108858241319 108864050710 108871146315 108878855822 108885273023 108893064622 108900947802 108908741681 108920044706 108928022890 108936359430 108943600790 108951511768 108959047261 108966078562 108973665180 108982529673 108989702997 108997867951 109005791533 109014385351 109024395464 109033114540 109041426828 109048897980 109056294167 109063206671 109071498108 109079747290 109087003788 109094571471 109101389013 109110984802 109119387882 109125388551 109134072977 109142480675 109149143877 109155964325 109162808705 109171332451 109178427451 109186942431 109194276904 109203263169 109212398647 109220658889 109228911634 109234680206 109243539294 109251409502 109256964060 109265791858 109273272353 109282076976 109290755643 109297097307 109305739981 109309569879 109317937681 109324753782 109332494227 109341171275 109347529943 109354243678 109359474290 109367626123 109375111129 109381626122 109389495445 109397530552 109406829215 109413692239 109423346779 109431641232 109441183930 109448904191 109455952765 109463880682 109472219235 109480237004 109488683804 109498791498 109507787819 109514763757 109522072424 109527251667 109534645693 109542782152 109550882468 109558394837 109566451813 109576073059 109584528250 109590855641 109599672121 109609775630 109617804211 109626175042 109634612853 109642764145 109650757369 109656604290 109666014889 109672811565 109680097117 109688786984 109696165855 109704627254 109710332200 109718846791 109727472339 109736149742 109743620814 109750971519 109757594915 109765143361 109771580766 109781492382 109790349147 109797622762 109804708066 109814919211 109824017959 109833856872 109841522585 109849076720 109856158360 109866059667 109873610224 109880251394 109889686648 109897999059 109907227665 109914246478 109921495206 109929756860 109937705465 109945544231 109952539792 109959841790 109966710725 109973893245 109980684501 109990129228 109997486927 110005043082 110012471108 110019499139 110025677434 110032658557 110039755932 110048433692 110056850180 110063624939 110069886971 110080050825 110088304981 110095131806 110101426741 110109323177 110116038548 110123234189 110130800888 110137879086 110146823627 110154346156 110161729565 110171096908 110177227175 110183347878 110190102839 110199006850 110207747874 110215967966 110223205294 110230839023 110239771645 110246166997 110255752673 110263233130 110270296495 110277939463 110285864061 110293703724 110300747166 110308912004 110317409405 110327956493 110337061751 110343566961 110349861859 110358640456 110367771378 110375505012 110383994362 110393953491 110401296871 110407657116 110418705152 110427340051 110436718893 110442232982 110450026941 110457607543 110465390296 110470753749 110478252611 110485420612 110490634329 110498020692 110505119683 110513479112 110521805947 110530858876 110538065133 110546616221 110554259862 110561825959 110569591688 110577163073 110587011006 110595051330 110601799279 110611449244 110618928009 110626552378 110635380320 110643485548 110649945261 110656993960 110663065110 110672000866 110678990178 110685785565 110694292447 110704519342 110712363545 110719804079 110728065015 110735766483 110743100311 110750728116 110756423441 110765255445 110773010859 110781473050 110788609158 110798434273 110803845937 110811369996 110818856464 110825611774 110831948705 110838339327 110847355272 110854892792 110862201790 110870408567 110878657900 110886661877 110895505707 110903741453 110912267296 110918924049 110926903813 110933091478 110938901658 110947319362 110953218287 110961057424 110968819311 110976673758 110986236360 110991507630 111000732040 111007475884 111014519796 111023128607 111027991011 111034923984 111041988060 111048547170 111056885779 111065750648 111074420829 111082355180 111090891547 111099589910 111108297214 111116712198 111125047126 111134141430 111141064903 111149979388 111159078702 111166491096 111174737479 111182342812 111189418564 111196677527 111204396277 111211569537 111218673669 111226762010 111232986121 111240666766 111249983301 111259933574 111266913399 111273990881 111280903281 111289654171 111296369458 111304488565 111313300907 111322713099 111331329644 111337653628 111347366218 111354128900 111360950447 111366699035 111374738748 111381862213 111388588128 111395730171 111403468297 111412389209 111420569490 111426020986 111432040513 111439883522 111446531813 111451971269 111459196423 111466892701 111473910026 111479773674 111485974427 111493446570 111500495929 111508536608 111513888739 111520379937 111526931752 111534983521 111542872169 111550968580 111561362629 111568260776 111575546943 111584049460 111592071123 111600233626 111608040754 111616430862 111623953949 111631112810 111639806184 111649501207 111657490482 111665099493 111674032852 111680781441 111687425005 111695946809 111704348009 111711978381 111720219299 111728407387 111735490618 111743697726 111751111190 111758107565 111765776196 111774644759 111781447912 111787852318 111794509826 111801794911 111810068907 111817870050 111825468643 111834012876 111841725957 111847470635 111854467899 111862137013 111869983552 111877618287 111886316955 111894819856 111904159443 111911938100 111920404090 111928633668 111935306848 111944735983 111953672380 111960088271 111968579492 111976781548 111985491944 111993474338 112000923784 112008441895 112016793369 112024003823 112031536771 112039265413 112045924196 112053561576 112061972515 112069051221 112077657841 112085762529 112093702454 112099953500 112109690263 112118583932 112125367018 112132483680 112138797685 112147814966 112155330478 112164274464 112170451242 112179041995 112188159606 112195419567 112202201556 112212089023 112219530018 112228299345 112234622791 112240853169 112247552518 112252869436 112259189071 112266274120 112273653048 112280552813 112287084347 112296073097 112302404649 112311661375 112320660343 112327783557 112334204651 112341585094 112348866096 112356764528 112363229763 112372163852 112378805997 112386492842 112392242888 112399855429 112407923465 112414806415 112422372406 112431353664 112439526305 112447513385 112455851968 112465397421 112473161856 112481593952 112490453267 112500776154 112508855604 112517226482 112526282487 112533074519 112540767303 112547840603 112554500431 112563607976 112571047242 112579559223 112586263419 112594743234 112602125384 112610376373 112616368793 112623302602 112631201720 112639961584 112647306447 112654323726 112662209965 112670370950 112677199195 112685490899 112693751689 112701360624 112708957674 112717610127 112726265483 112732851785 112742707746 112749237788 112756833389 112765312388 112772575603 112780269262 112786976986 112796931947 112804342187 112812080941 112821221089 112831648788 112839964567 112849538701 112856219661 112863857131 112871973507 112878146215 112886934744 112893387339 112899585139 112906696338 112914631499 112922955012 112930703322 112936393044 112943700411 112949952922 112956436158 112964701252 112971030153 112980196735 112987084508 112994758038 113001184233 113008368576 113016462039 113024234342 113032942418 113041370392 113049114793 113057731928 113065081687 113072756961 113080149510 113089046956 113095405095 113104566590 113113531593 113123032995 113131872958 113140831710 113146845717 113155306957 113163732421 113170041592 113175758407 113186278075 113194275676 113201908439 113209774089 113217846725 113223458736 113231522707 113240699527 113248015201 113254546409 113263139275 113272296196 113281748524 113289137945 113296835528 113303411596 113311276501 113316481907 113322979514 113331334324 113336743344 113345006480 113353372426 113359819138 113366719361 113375246863 113382918619 113390454358 113397779050 113404787036 113411932389 113419603156 113426682193 113436247162 113444261481 113452600761 113456670515 113464265277 113473121555 113480286740 113486717710 113496841927 113504731534 113513544278 113520441034 113528176147 113536880626 113545681106 113553847819 113561514612 113569603337 113577830096 113586260203 113592223470 113601877610 113608900006 113617977115 113624501595 113631985666 113639993035 113648962569 113658765185 113666103097 113674729507 113681956610 113689038917 113696552426 113706161806 113714715395 113722709873 113731360531 113738834893 113747023898 113754619371 113763465419 113771922533 113780859174 113790305681 113798864411 113806202360 113816903635 113823482659 113829744454 113836804814 113844198924 113852114103 113857431401 113866463982 113873907227 113882031917 113889693062 113898189081 113906341260 113913234917 113921705809 113929930109 113936096675 113944477705 113950980597 113956579459 113964113744 113970030923 113979034830 113985649328 113992767783 114000019057 114008198285 114014420740 114023305199 114031307356 114037565050 114042982559 114050730459 114056064766 114064486017 114070998934 114079048521 114087247623 114093223677 114102944031 114108989257 114115487875 114122693740 114131236342 114138507160 114146589570 114154624028 114164228301 114170674907 114178442785 114188157578 114195059578 114201454607 114207792243 114215983358 114221590430 114228558842 114236273973 114243361341 114249252404 114256655561 114264200014 114272600435 114279262264 114286823464 114294402292 114302302150 114309540728 114316046137 114322380940 114330488048 114338380142 114348470858 114355639833 114364431876 114373210682 114380103827 114389196287 114396219621 114405237203 114412033259 114419603464 114424636598 114434058679 114441307221 114448538933 114457117777 114466458766 114472144021 114479604801 114487128810 114495742850 114502416706 114510682491 114517314374 114525519296 114531991588 114539146865 114549711238 114555476200 114562971222 114570215641 114576574948 114585734230 114595545543 114601231390 114609085023 114616354791 114623587908 114632801067 114641776358 114648570335 114655111026 114662869237 114670679692 114678451632 114683657828 114691047055 114701170115 114707779519 114714730728 114719351696 114726391081 114733366806 114744117552 114753378722 114762413969 114769888692 114777372389 114783939864 114792283275 114799109173 114809702753 114816903378 114825666515 114834380831 114843041927 114850386053 114857603698 114864989674 114872000074 114878274875 114885291929 114892594623 114899757996 114907391303 114915401691 114921706221 114928214656 114933806008 114942326921 114948967003 114955285274 114962185978 114970680366 114978397531 114987597968 114995560129 115003705105 115012325614 115018720683 115026052630 115032473490 115040552504 115049349210 115057025234 115066082279 115072250640 115080410176 115087828742 115097574855 115105723442 115113064898 115120684358 115127948623 115137179689 115143310485 115150582298 115158481491 115167752610 115176283367 115183828499 115190107984 115196532720 115202488449 115209359043 115217161390 115224537357 115231285702 115238463035 115247312789 115255223566 115264016339 115270249223 115278971689 115286305338 115292821642 115298316889 115305170788 115313024579 115318555914 115324665330 115333383160 115341532119 115350196408 115357311784 115368388547 115375344502 115382392765 115389232257 115397818303 115405272169 115412502707 115419898225 115428620968 115435858956 115442711929 115450532556 115457419717 115465923513 115474342696 115480495488 115486422424 115494096347 115501708847 115508739304 115518387251 115526178973 115532893901 115541531923 115549690872 115557228824 115564465132 115571620108 115579794819 115588278123 115596087430 115601822863 115610979822 115618429354 115626349958 115634586572 115641677486 115648070553 115656747574 115665070650 115673734181 115682060897 115690045463 115696352259 115702822322 115709099506 115717252560 115723145603 115730699518 115738878395 115748832472 115757552585 115766931908 115774419486 115780789530 115788792644 115796823652 115802864591 115809354313 115817965531 115824514266 115832498595 115838421550 115845381179 115853431237 115860577210 115867719209 115875757204 115884997818 115892666930 115898737601 115907223475 115915208357 115922124411 115929379727 115938551321 115944700492 115953992752 115961357692 115969949362 115978239623 115986321003 115993851101 116000493896 116007380737 116014265053 116023253505 116031111072 116038249801 116044811814 116053225728 116061187512 116068838431 116076819613 116082449444 116090671883 116097703641 116106374242 116113922203 116119820761 116128918487 116136694900 116144517676 116152103960 116160936551 116169227555 116177229400 116182992508 116191923838 116199570599 116206005117 116213631421 116221915836 116228954491 116236639060 116244838768 116251939189 116260077409 116268590101 116277492271 116284573871 116293695914 116302471417 116311926215 116320852500 116327616723 116334303070 116341785837 116350082435 116354706605 116362785453 116371929809 116380926262 116388655277 116396921568 116405634255 116413107791 116419529987 116428497138 116435021922 116441897964 116450116005 116458894842 116466481838 116475229213 116482197250 116491096585 116495890570 116504767643 116510822221 116515789171 116522393185 116529231594 116534760454 116542530318 116550107914 116557184192 116565354763 116573394580 116580681011 116587856252 116595028643 116602701071 116608939910 116617233111 116622429364 116629577542 116637792558 116646818630 116656963391 116663850824 116672592039 116680696060 116688866861 116696036972 116703669064 116711755780 116716513197 116723659174 116730284486 116737573122 116745349957 116752377391 116760121770 116768818773 116774635143 116781188529 116787660340 116794498742 116799808701 116805686754 116813803369 116821699013 116828987629 116835546682 116842477431 116851437396 116858745800 116866950431 116874906041 116882322026 116888466779 116896701228 116905439074 116911035821 116917733570 116923952021 116930638738 116940109433 116946215324 116953226919 116961490214 116970806812 116974916867 116982764370 116991470335 117000401733 117008119038 117014502909 117022658205 117031487739 117039309739 117047411082 117053608427 117062183503 117069725988 117077559535 117085664547 117094299914 117100755197 117107487144 117114010374 117123190023 117130499906 117138631789 117146340792 117153005478 117161627154 117168236500 117174919031 117181926502 117187169439 117195723073 117204421064 117211691105 117219352529 117224291919 117230304727 117238889858 117246531664 117255146238 117261249079 117269777159 117279352905 117287218610 117296404565 117305302617 117313931168 117321446335 117328477566 117337907125 117346609174 117353912076 117361789073 117369200195 117377792820 117383195541 117392110054 117399397248 117405620958 117414310650 117420421025 117429041159 117436631190 117445187945 117452086069 117459318659 117464509991 117474054134 117481692252 117489552444 117496046985 117502832168 117508533785 117516728178 117524601812 117531746535 117539513086 117548046928 117555301258 117561564904 117568749999 117576629664 117584443795 117591745954 117599130836 117608954886 117617065359 117625372795 117632272268 117641460449 117649896451 117657705800 117664566452 117670915880 117677275677 117683022118 117689423339 117698709036 117705671559 117712932942 117721201692 117729538374 117738220279 117745961132 117754160956 117762472898 117770332169 117777009892 117783284656 117790073594 117796855994 117804946130 117813111403 117820830392 117829465420 117836274992 117843647457 117850265307 117858227097 117864292650 117872983519 117881416672 117887034198 117893445144 117900843741 117907481506 117915996655 117923601214 117931999264 117940640973 117950228547 117957341857 117965791799 117974169375 117982686235 117989234966 117998144040 118006049039 118012083818 118021529507 118028929529 118036196592 118043418400 118049960777 118057698530 118065316920 118071747725 118080026922 118086082930 118093656674 118101713090 118108331032 118116824563 118125373153 118134223653 118140036602 118146822140 118152450869 118160621302 118169638773 118177614132 118186938876 118195873282 118203337991 118211164502 118217958004 118226460579 118234047206 118242478288 118250861259 118258053705 118265627637 118273515167 118279386526 118286922947 118294851650 118303590365 118310151177 118315924894 118325490201 118332843572 118341119134 118348728501 118354808025 118361864094 118368545461 118374046413 118381698641 118388583898 118395522706 118401263988 118409289749 118416057024 118423001798 118431910372 118441367793 118449328960 118456980309 118463430892 118471672062 118478920428 118485614671 118493333070 118501244749 118508027344 118517064789 118526214285 118533126079 118540275141 118548584327 118557001117 118564595541 118570489068 118579848432 118587576110 118595377826 118603463898 118611374422 118619916645 118627820369 118633241319 118639895571 118647605552 118653419403 118659686000 118668950239 118676406998 118682843956 118691111851 118697947606 118704105293 118711116359 118718741175 118727492952 118733335496 118740709490 118747884199 118756807846 118762350238 118769789363 118779107138 118787267294 118795397369 118803084674 118810951322 118818155582 118826588418 118834432893 118842943038 118851170665 118857139605 118863812942 118871506962 118880333327 118887803781 118894545408 118902325138 118911731107 118917667721 118926426326 118934940151 118944713954 118952071904 118958007786 118966685172 118973468134 118980660964 118987581921 118996367833 119006257959 119012389489 119019762582 119028122031 119037981548 119046388065 119055360964 119063277342 119070779953 119077319652 119085349415 119089935128 119096060314 119104012506 119110505198 119117773639 119123910930 119131793447 119143181940 119152098497 119161828942 119168468115 119174886202 119182128816 119189719939 119197094523 119206307265 119211968227 119220468963 119228128643 119234363320 119241224417 119249155198 119256640226 119265078355 119272694488 119281230539 119286286230 119293300201 119301112713 119308073125 119314511159 119323567308 119330410962 119339949493 119345236907 119352869706 119360943037 119369533481 119376753174 119384631077 119391904258 119399062858 119408116125 119417259749 119424478212 119431940533 119438924575 119446051605 119453675766 119460088516 119466851425 119473328141 119478851523 119485804383 119492684304 119500338631 119507211218 119514518643 119522780378 119530207666 119537453823 119546101731 119553975337 119562521506 119570085872 119579747448 119587718487 119598019615 119605197500 119613712972 119620992669 119628649274 119634838451 119643235939 119649984327 119656416781 119663047618 119672324742 119680295851 119686446622 119692672319 119700275136 119708326710 119714749148 119721562411 119730879962 119736154168 119743594637 119751635568 119759669015 119767886886 119776792976 119784542996 119792300201 119800028617 119807632963 119814185851 119824290391 119832082667 119840955098 119847878298 119856733010 119864774671 119871031534 119880092210 119888173024 119894899772 119902831634 119910587497 119919367892 119928430145 119938316215 119945621563 119953688091 119961120675 119968286604 119976000313 119982710452 119991988850 120000143055 120007873909 120015551309 120021856699 120029113514 120035911745 120044638550 120052387870 120057136224 120064498036 120070738011 120076258223 120083946361 120091663349 120099421179 120107508896 120113646669 120120726468 120128517939 120136608083 120143863704 120151501075 120158264929 120166526935 120174264699 120181356144 120189430478 120198618258 120208557196 120215566166 120224072935 120230195345 120236409042 120246215003 120254690417 120261582227 120268312674 120275936109 120283193483 120290674928 120297275490 120305054398 120311994131 120318632595 120324961105 120333392744 120340129295 120348297776 120358422903 120366904115 120376578990 120383989745 120390035045 120396041445 120404681036 120412574788 120421377488 120429935041 120438921610 120445612951 120455225377 120461941491 120469155728 120476212523 120482004574 120490669697 120497321451 120504808197 120509834736 120518808631 120527714168 120535942825 120544449068 120551804931 120559019216 120566605377 120573287715 120579906933 120589134131 120596309536 120602727049 120608063246 120616180500 120624541090 120632984402 120640743484 120648955694 120655940303 120663337795 120670858985 120680482345 120688885776 120696226473 120702631025 120709736170 120717645804 120725473018 120733281736 120742154087 120749850970 120758345559 120765539561 120773429138 120782224828 120789371276 120797223227 120804149463 120810010873 120816800441 120825462532 120834474563 120841066721 120848852285 120856432292 120864018800 120872917400 120880338502 120887490538 120894203410 120902732803 120908957693 120916846105 120926911018 120932941844 120940995372 120948571443 120958675195 120966751592 120973496725 120979524967 120987935036 120994799367 121002460055 121009042847 121018257646 121024516886 121033924104 121041146632 121048597667 121053459842 121060629014 121068638880 121076098896 121086457948 121092583498 121098820820 121106202644 121114045679 121121196719 121128005641 121134946405 121141703038 121149617962 121155963233 121163655773 121170551313 121178836894 121186522924 121195463573 121202893152 121209928820 121218868982 121226512667 121236333540 121242788684 121248457491 121255827099 121264660688 121272788838 121279943609 121287358402 121295224431 121302388636 121308402081 121316043016 121323658919 121333132277 121339445793 121346927467 121353310779 121363408606 121369962594 121379429936 121386607190 121394098135 121402872658 121410466572 121419237960 121427243663 121432952760 121441749581 121447435040 121454658917 121461774580 121470808489 121479743261 121487902103 121495357222 121503332320 121512023395 121518034593 121524630017 121531745364 121538850279 121546278969 121553132135 121561249895 121567039003 121574259806 121581692960 121589029065 121598327364 121606307290 121613136230 121620772510 121625268964 121633639452 121642170262 121647756156 121656161572 121664656399 121672164383 121680928022 121688523090 121696509231 121704258806 121711055800 121716616720 121724150095 121730730683 121739000543 121748139775 121755634901 121762121897 121771628167 121779931628 121788141070 121796180860 121803055184 121807819819 121814860490 121821609218 121829832166 121837478721 121846170107 121854163861 121861627697 121868216123 121874831012 121882395348 121889916642 121898073529 121904090571 121909896419 121918158197 121926720646 121934264699 121941210190 121949366054 121956588249 121965631874 121972808217 121983128445 121990340871 121997789353 122006445432 122015393995 122023609624 122031708648 122039484368 122048331911 122055257317 122064324221 122071725455 122080234540 122087403935 122096618833 122104775592 122116207210 122124534805 122131302892 122137049758 122145371371 122153509299 122160675281 122166882920 122172621213 122178519264 122186145463 122194300283 122203100905 122208815602 122217917591 122227207026 122235312490 122241562898 122250143545 122258103558 122267300942 122274571810 122281161285 122289723258 122299150276 122307530598 122316260687 122325856176 122334583166 122339687367 122346563574 122353663175 122363870771 122369525183 122376129542 122382122346 122391131594 122397912919 122406534572 122415432531 122425046185 122433509107 122439703144 122445632138 122452591520 122459921505 122467518475 122474988095 122482091451 122488159178 122494012661 122502213929 122510406410 122516198337 122523818587 122531987562 122539893431 122547354377 122554035090 122560775828 122569112268 122575715250 122581836622 122589892198 122598665189 122604796364 122614371695 122622607965 122628627659 122638196810 122644142019 122650311521 122658477883 122666923714 122675383929 122680331770 122687906677 122695614013 122702482516 122710353251 122717459220 122724402509 122731976645 122739384648 122747479995 122754835345 122763074776 122770322108 122777969196 122785351366 122794664377 122802366847 122808959954 122817318572 122825143402 122833414987 122841390048 122847828051 122855144449 122863955632 122873164758 122880765904 122887322429 122893883403 122900252860 122907772663 122916086962 122923367808 122930460111 122939331669 122945789736 122952061826 122960464055 122968294550 122975964216 122983574647 122990780150 122998214364 123005824687 123012090080 123020505370 123027625222 123033746133 123038905904 123045777429 123054846506 123061079037 123069681817 123076551123 123083244463 123090276403 123097667504 123105110256 123111159658 123118763413 123126156316 123136534324 123142780022 123148550826 123155502275 123162486344 123169759712 123176984738 123184610743 123192967971 123200750080 123207409023 123215369026 123223958284 123231039433 123238976177 123244846535 123253133834 123260591053 123268078265 123274166959 123281251965 123288880363 123296239946 123303467876 123311220925 123318582193 123327516972 123334221442 123340047241 123346046134 123354526569 123364372271 123372842797 123381285290 123388432739 123394776348 123403088873 123410975459 123417594787 123426695468 123435058136 123440596883 123447608318 123453366329 123460195634 123466529740 123475887735 123484007125 123492693982 123498806464 123506049321 123513681724 123523276008 123530418141 123537605816 123545068808 123552734776 123560536914 123567348170 123576885353 123585493989 123592038542 123601417233 123609102482 123616342364 123623222696 123631500393 123638747520 123648893898 123657346514 123663855828 123669939379 123676963393 123684117097 123689109690 123695316126 123705032390 123712056756 123718833654 123726700323 123733969604 123741578079 123749888091 123758456829 123765749201 123772113811 123780468507 123788543040 123796953397 123802545780 123808950644 123815678046 123822641578 123827438911 123833588622 123841927129 123849450350 123855210308 123860947419 123869329888 123876400199 123885377347 123891650491 123896900280 123905614321 123913111547 123919489586 123926059951 123932470680 123939396890 123946210347 123952616762 123960557405 123969236745 123975497403 123982456118 123988010066 123998153125 124007891117 124014502368 124022084859 124029129950 124036875361 124043587934 124053252273 124059786665 124067101502 124077736437 124086210651 124095159511 124102446616 124109396422 124118212516 124125270912 124131290812 124138748299 124147236052 124155006596 124162307139 124170639377 124178010414 124186542904 124193799839 124201544936 124210732596 124220080432 124226149823 124235070336 124244562621 124252459191 124259698818 124266377478 124275505692 124282808404 124290010621 124296510929 124303182423 124311593281 124318842905 124325144566 124332552073 124338600301 124346416597 124354583253 124359960250 124368151788 124375336739 124383723825 124392390449 124399584018 124405362562 124413210345 124420383372 124427990451 124435040288 124443030719 124451923771 124458050266 124465633559 124474190801 124480577276 124487403831 124496005504 124505294603 124513595683 124520332812 124527328947 124534689261 124542535934 124552982743 124560537414 124568702547 124576467055 124585391054 124594485009 124601252968 124608312882 124616210729 124624542347 124632070755 124639606617 124646750070 124655766361 124663875874 124672960166 124679976386 124686345302 124695205992 124703772880 124712366848 124720394670 124726909643 124733921174 124742143830 124750337459 124757106975 124766556680 124773421253 124780894876 124788777594 124794879190 124803359772 124810649884 124818018022 124826698466 124834569004 124840482614 124845500600 124853726600 124860475409 124869995399 124878503989 124883829384 124892662684 124901026245 124907588080 124915392613 124920998378 124929306055 124937447841 124943799395 124951724224 124961051358 124967855098 124975161569 124981778175 124990566838 124998118185 125005084719 125011388472 125020983173 125027910460 125035227122 125042720223 125051624376 125059390455 125066110770 125074301210 125079721564 125087559876 125093163823 125101261385 125107266344 125113904048 125119574218 125127495250 125136074101 125142454864 125150046668 125156322437 125163710878 125172623474 125181302167 125188438890 125195507669 125202733820 125209325396 125215584161 125225093849 125231418744 125239961482 125245724689 125251990751 125260003696 125268194159 125275262688 125281553513 125289199795 125296414738 125303461613 125309633643 125316627085 125324964550 125332303959 125340591865 125348213162 125357834752 125366332598 125372440858 125379174377 125387533577 125395250353 125402620341 125410916801 125419207731 125426705131 125434674705 125441110684 125450519776 125456672704 125464360959 125472510130 125482019555 125488358352 125495801302 125502940698 125512001166 125522600105 125531113447 125537071117 125544063072 125551191943 125557225939 125564313386 125572863076 125580146264 125587790937 125595409118 125604368884 125612166925 125620669466 125629244459 125638994521 125645830006 125654264669 125662527657 125672487292 125677980121 125686055003 125694636309 125701487369 125708879068 125716529268 125725184112 125732634075 125738946423 125746493667 125754445457 125764580827 125770643481 125778971321 125786264694 125794552031 125803243941 125808343970 125817632129 125826944434 125834529337 125840997761 125846838466 125854041325 125863107240 125870371363 125879117552 125887223508 125892943150 125899550102 125908082152 125916752899 125922978484 125929637245 125939952557 125947023691 125955785468 125961246881 125969246722 125977697636 125982990574 125988207262 125996327836 126003503685 126008161147 126013662217 126019436811 126025550309 126032700257 126040025164 126047807951 126056533777 126065844195 126074204010 126081922482 126089590867 126099151923 126106833459 126115094032 126121949372 126128611173 126136118429 126143475941 126150379244 126158408208 126166999284 126173472944 126178186794 126186385552 126193149181 126201132233 126210168654 126216919351 126223920357 126232069086 126241758018 126250327606 126257449562 126264529443 126272782841 126281620697 126290198742 126297842541 126305068519 126312835117 126319278540 126325350623 126334161868 126342916732 126350522018 126357082543 126365293065 126372828136 126380395271 126386865175 126395385701 126402742749 126409921630 126416878232 126424903555 126432145848 126442442224 126449290836 126458197966 126465144706 126472529729 126479671185 126486979837 126493473897 126502201052 126509936113 126518029510 126527364028 126535553203 126542066212 126549633212 126556521542 126564227560 126571403056 126580295292 126588411184 126595010732 126601390926 126607728752 126615978466 126623187054 126630868095 126638470934 126643359491 126650992053 126659202125 126668784287 126676234822 126686453959 126693217803 126701107931 126709347870 126717428734 126724484956 126733570214 126741552555 126748630188 126757031084 126765107827 126772426368 126779167545 126787158224 126794414710 126802732337 126810063861 126818319305 126829105297 126836262071 126844453413 126852056006 126858117109 126864982679 126873817947 126881826949 126890374073 126897990954 126904583546 126910494520 126919343608 126925319375 126932676786 126941639504 126949093841 126956401569 126963814615 126972277675 126978871838 126988018798 126995500047 127002812003 127009986855 127018256042 127026675323 127034702183 127042049122 127049615566 127056908931 127064930271 127074066422 127083511438 127090240157 127098372558 127107352756 127114754623 127123414135 127131309685 127139760095 127146820796 127153307422 127160887771 127169047949 127176382788 127184499009 127193771267 127202622509 127210130211 127216001192 127224338083 127232855202 127241030284 127250109376 127260325760 127267626984 127274364355 127281731723 127290597310 127298851716 127307080772 127314613776 127320892361 127331478585 127337976192 127344619253 127351471105 127360215307 127367637014 127373840651 127382038142 127391469824 127398879533 127407178398 127415194368 127422495185 127431763363 127439595491 127446126617 127456341864 127463234099 127469091837 127477127050 127485073802 127493642632 127500217693 127507762973 127514952362 127521323621 127528711409 127537167727 127545266885 127553887375 127559814829 127567879466 127575251268 127584009027 127592306851 127598741652 127606235815 127612641217 127620080448 127626193440 127635062906 127643131822 127650598819 127657786501 127667102270 127673670091 127680396477 127687469031 127696709817 127705471394 127712220712 127720592242 127729394369 127736064325 127740677980 127747380092 127753970553 127762249901 127770328647 127779143747 127786694569 127794008044 127803398862 127813187062 127820121146 127826796017 127834626883 127841824490 127849747735 127856831495 127863668352 127871318393 127880231223 127885127540 127891823733 127900690561 127908299404 127916206978 127924979723 127931731971 127938742113 127945849371 127954517353 127962968502 127970277624 127978325889 127986674957 127994041468 128001368758 128009093123 128016178336 128024800697 128032796865 128039398829 128046669052 128054547444 128062640713 128069470148 128074219114 128083009785 128088564490 128095722375 128103409463 128108550746 128114972254 128122124912 128130780075 128138535280 128146313885 128155315306 128161861171 128171039530 128176625281 128185477271 128192609466 128201094914 128209775669 128216645778 128224041859 128229079153 128235447376 128241795741 128251532367 128258791711 128268230123 128275103649 128283697826 128291229899 128300329159 128306894398 128313769308 128321075710 128327573813 128335314323 128341492801 128349927130 128358635993 128367648165 128372695154 128379825627 128387626737 128396141314 128402987686 128411087331 128419379952 128427329563 128435929665 128442483939 128449605965 128456543198 128465143303 128471686879 128480088539 128487967993 128495573505 128502505725 128510762117 128519054068 128528576440 128536654461 128546678937 128555103817 128563808346 128572945727 128580560164 128589469110 128596992297 128604095156 128612757175 128620178748 128628494278 128635923320 128642069319 128648277802 128655009145 128661980480 128669854234 128677293075 128685118664 128692109784 128701950884 128709691800 128716595833 128723063173 128731680293 128740159174 128745910279 128752972677 128763192658 128768312261 128774630341 128781521420 128791501450 128798844479 128805929593 128811558770 128819002238 128825626605 128833547395 128842802325 128850647588 128857585506 128865813446 128875941153 128885225926 128891221360 128899005066 128905994007 128911638640 128917756498 128923360926 128930093415 128937827480 128946369539 128951393107 128958945345 128968119297 128975565306 128984754827 128992244116 129002142638 129009406775 129015660784 129022281428 129031071912 129037798306 129046356130 129054848692 129061519990 129067771180 129076379806 129083144906 129091640253 129098553994 129107320554 129116340452 129122068523 129132110045 129139126071 129144263753 129153019036 129160607831 129169989791 129177471560 129184093285 129190839592 129200046129 129206641565 129216100733 129221150325 129228092564 129234533221 129242618260 129250696238 129259367100 129265486865 129274017186 129280959846 129288414782 129295882681 129304206782 129311388685 129319103422 129324747140 129332792472 129341859778 129348265888 129354619333 129361040226 129368241926 129376428015 129383846350 129392854961 129400472389 129407432054 129414459805 129423883814 129432718835 129442427034 129449922835 129457159441 129464264947 129471326093 129479660328 129488163668 129493769680 129501809954 129512565116 129521344256 129527190713 129535902063 129543453851 129551107220 129559689128 129566325624 129571024047 129581596295 129590630115 129596261848 129605994015 129612933367 129619854763 129626130133 129631452970 129639797093 129644967624 129651531139 129659125329 129667967540 129674521149 129682298712 129686811028 129695572692 129703683476 129711115347 129717167029 129725013333 129731127088 129737734051 129746361588 129753669568 129759504840 129767233972 129773291398 129778625730 129784220425 129791110057 129798544104 129806472390 129814799162 129822843300 129829146672 129836852464 129845918903 129851242940 129858163470 129865742066 129873685826 129880376337 129888664081 129896509923 129902560053 129911217926 129919857270 129928501264 129933837196 129939806374 129946514001 129956340447 129965297259 129972028934 129980735801 129992431667 129998161207 130008089160 130016109649 130024360738 130032083334 130042476895 130049756774 130058474333 130064959278 130071201588 130078491949 130087760704 130094568139 130102644163 130112856125 130119479582 130126700819 130135395415 130142556736 130150243682 130158875611 130166986775 130174391458 130182067146 130190007628 130198649412 130206332686 130213109050 130223167748 130231153907 130236713247 130243466241 130250226066 130256157293 130262863089 130270947354 130275769179 130284800119 130290699805 130298643819 130306265063 130313253670 130321405089 130329617064 130337233799 130346067310 130353630651 130361365478 130369786664 130376865587 130385944400 130394078325 130401559162 130409584123 130418222760 130426708357 130435288230 130441901845 130449668122 130458538082 130466173978 130473213295 130480615279 130488780949 130493768384 130500456771 130507848598 130514213531 130521897120 130530869745 130537782900 130545157144 130551614576 130559033119 130565503575 130573271504 130580267048 130588170736 130595066113 130603380712 130608139125 130615185549 130621460060 130628097388 130636583969 130645283670 130655161063 130663347882 130669001641 130677140468 130682902546 130691462828 130697732598 130705851358 130713881289 130722520158 130730137081 130737131491 130744941795 130754220962 130761109739 130767241417 130773377971 130781472737 130789279081 130799446579 130807674406 130817028118 130827266379 130837241518 130843743764 130852175340 130859364143 130867181751 130874234562 130883362508 130889904608 130895407029 130902418660 130912034542 130917653922 130924048461 130932445504 130941245073 130948299036 130954765810 130963903372 130970021285 130976578480 130984077115 130992978727 130999968449 131006927530 131013694804 131023213843 131030592246 131038019425 131043428845 131050443914 131057139739 131064435692 131072916776 131078817348 131085684085 131094241003 131100396794 131108948662 131116047513 131123736015 131131587178 131138646759 131146051159 131155134916 131161548487 131167959185 131175085327 131182098318 131189859886 131197174449 131205498032 131214289433 131222613853 131232991635 131241569158 131249246732 131258555892 131264618689 131272933310 131279591097 131287680441 131295875547 131303826914 131314550627 131322183496 131328917691 131335919910 131343017210 131350107487 131359657172 131367322531 131374212873 131379766682 131387846564 131395400670 131402116457 131409477189 131416847962 131425626695 131434088443 131441007062 131447742411 131454976756 131461786910 131468647794 131477915701 131484816525 131489584444 131497429408 131503584704 131511701406 131518645191 131525495141 131532022048 131539436246 131544856674 131554202082 131560667998 131569025522 131576053112 131584902752 131592791236 131601004019 131610063518 131617992546 131626777675 131634499131 131644754022 131651972725 131659740762 131667935129 131677360735 131684498215 131691634282 131700102469 131705969048 131714663395 131722874558 131732485243 131740225952 131748837686 131756001732 131763958766 131771257419 131779176976 131788231900 131796904227 131804727608 131810481223 131819392552 131825576357 131833803894 131841160399 131848735410 131857883550 131867755999 131876563166 131881583239 131891678903 131899610519 131906428109 131912305224 131921888779 131929365148 131938159331 131946822252 131956319440 131963502519 131970056297 131976350020 131984309224 131993962598 132000618672 132008857123 132019483230 132025749914 132033049434 132041093426 132049976799 132057043684 132063233898 132071480901 132079447594 132086081271 132093688461 132102460262 132111957755 132121281658 132128666528 132136515234 132144986826 132151466750 132155434531 132160281894 132168616132 132177089111 132186205629 132191467363 132199933791 132208637126 132216768874 132221373153 132229244005 132238397217 132246208233 132253762896 132261670995 132269284259 132276177752 132281766488 132290463049 132296227870 132302227276 132309524140 132316623379 132322184008 132329968494 132339709006 132348760117 132357318265 132363948545 132370362164 132376708824 132385879528 132394310348 132402778746 132410086837 132417805965 132425043033 132430945643 132440512563 132448188688 132454232286 132461197896 132468605923 132475573632 132486167705 132494816708 132503193124 132510502165 132520374049 132529666675 132537308712 132546966687 132554612179 132562000826 132572475232 132579187586 132588722783 132597855970 132602746562 132610331529 132619463638 132629337913 132638871245 132646735859 132652778082 132659986176 132667538783 132673431458 132682010082 132690166209 132697763350 132705948927 132713930101 132722544634 132727670407 132735038199 132741550041 132749323640 132758404824 132765789366 132773680564 132779598510 132789326248 132797279833 132805670418 132815404424 132823047785 132830966426 132837577011 132844942742 132852339969 132857633470 132863144385 132871877587 132877190198 132887371415 132894170025 132902470004 132910453191 132918364155 132926289173 132933557287 132940585994 132947914058 132956695560 132962498899 132970037757 132975003169 132984477585 132993237784 133001745948 133008858451 133018264667 133026394111 133034134927 133041023180 133048552854 133055870954 133064550640 133072517294 133077782225 133085373602 133092979365 133099898915 133107772321 133113917990 133121295671 133128608636 133135550674 133143279027 133152740713 133161134319 133168688825 133175546640 133182832760 133191220522 133199953922 133206708040 133214933406 133222692579 133230860046 133238878813 133247279966 133255169131 133261858669 133271644375 133278408335 133288205454 133295107909 133302965762 133310783571 133318660561 133324324033 133331954211 133339670154 133347806885 133354791840 133361296554 133368628431 133377482501 133383689842 133392407771 133400673025 133409216544 133416702915 133423053895 133431585359 133438899382 133445113174 133452972787 133460511648 133469058919 133476988043 133485818458 133495047246 133499275003 133505413523 133513095593 133522887293 133530713333 133539639925 133548164955 133557840263 133566098634 133571512465 133579370042 133585550704 133594552455 133601943441 133609912805 133618876919 133629178940 133636094863 133645645735 133650911534 133658275345 133665786724 133671896365 133680891600 133688427974 133695796259 133702117480 133710541898 133718987065 133727875183 133734181652 133743978046 133751511101 133760059569 133765860864 133773891864 133782080729 133789517076 133797938074 133803663469 133810051846 133817429294 133823831172 133831847683 133840104295 133848075916 133854843268 133860513826 133868814503 133874797734 133882398055 133890787743 133899347011 133905976844 133913776587 133920470536 133927535409 133933148159 133939407283 133946274834 133952687414 133960061667 133967980638 133977011468 133985028889 133994520232 134003606581 134012837508 134023191463 134029923589 134037316697 134045253892 134053319816 134061781914 134069109172 134077652461 134084763385 134093094583 134101003515 134109849881 134118778927 134125240754 134133256226 134139874823 134145271304 134152515325 134159537900 134169543082 134177393000 134186093911 134194375494 134202303133 134208972684 134216321382 134224651866 134232256623 134238188689 134245259711 134252984280 134261417961 134269215412 134276603743 134283483646 134290631512 134297687706 134305410273 134312882606 134320658504 134329664361 134339620983 134349566670 134358870639 134367563675 134373198041 134378747377 134389160738 134398944815 134405455678 134412012497 134418672623 134426781783 134434774745 134442552220 134450286443 134458054484 134466630373 134474736472 134481796510 134487062844 134494241838 134502134690 134509768253 134519291741 134525542285 134534364638 134541825467 134549020049 134554827694 134561766120 134570520969 134579027238 134586710995 134592427834 134602326185 134607677895 134616062094 134622274045 134632199828 134639073744 134646233447 134653075203 134661277959 134671495940 134678963051 134688483965 134696912559 134703185005 134712694975 134720171523 134728275832 134734289711 134743752335 134751710513 134758225407 134765584485 134773446470 134780660396 134786676067 134793991586 134800216439 134808539519 134816165737 134821489589 134830166733 134839036605 134849331604 134856710650 134864879512 134872563101 134881194221 134889505636 134896598674 134902693776 134911650735 134918546744 134926203035 134932242593 134939303868 134946129149 134956634852 134963880038 134971150878 134976553596 134982575940 134988455672 134994622781 135002760886 135009887242 135016924427 135024367114 135030521222 135038723119 135046094320 135053631351 135061990060 135069744658 135078317580 135085064473 135090418083 135098324458 135104787629 135112347651 135120586187 135127571429 135134896327 135143522330 135152127322 135158607808 135164563332 135173208243 135180535659 135187464144 135194465882 135202264230 135208409340 135214878414 135224340582 135232948040 135241828664 135247831562 135257029647 135265460138 135274021819 135281397881 135289331873 135297424659 135304138221 135312243510 135320619471 135327931917 135334011411 135341081941 135347731956 135354406553 135361008415 135369703540 135377374572 135385287348 135391725374 135399931360 135407195299 135414927854 135422514560 135430319814 135437543542 135444960379 135453456996 135460688918 135466662351 135475611699 135483710491 135490978233 135498114117 135507713949 135513441688 135521443716 135528079569 135535111994 135540570377 135550440622 135558510318 135566350449 135574310450 135583984376 135589692686 135595111711 135602457458 135610105196 135616519322 135624267932 135630586875 135639090110 135648630688 135657223928 135664342183 135672810221 135679354700 135688622787 135695943046 135702885519 135710169202 135716743718 135724833617 135731067401 135739916562 135749059895 135756817415 135763819147 135771651091 135780636937 135787891023 135794507774 135803319861 135811526076 135819113772 135827147717 135831430239 135840134371 135849507893 135856581134 135863193819 135872064643 135879004738 135886484114 135894522188 135900641109 135906637125 135912790685 135919184389 135927121501 135933136483 135941483021 135948964697 135956552708 135964603703 135971368675 135978626991 135986808316 135994871280 136001449764 136009820295 136019019879 136027400316 136036456055 136043291033 136049625266 136057212781 136062987288 136071940054 136079428300 136086369818 136094428123 136099005479 136106534845 136115595129 136125220099 136133769870 136141762540 136150836521 136157404867 136165885337 136176000141 136182122629 136189754703 136196894903 136204786317 136213698608 136222761872 136230447870 136237571349 136244517785 136251992162 136258180380 136267026988 136275417506 136282414144 136289304127 136295755501 136302571487 136311153519 136319563556 136328383796 136335808906 136343235525 136349344377 136359638982 136369283036 136375799208 136383164492 136391225801 136398750711 136407063856 136414874544 136425380123 136435098796 136443167594 136451844690 136459025145 136465334380 136472404640 136477563390 136484232112 136491025991 136498216440 136508206551 136516180084 136524138716 136533903669 136540812574 136549769107 136558438088 136566164592 136572122633 136581221849 136588646331 136595472443 136601601251 136609355446 136617689015 136624542433 136633433527 136641372024 136649224553 136656495417 136663220191 136671732736 136679832624 136687761341 136697413674 136704198803 136711729743 136717658918 136726385941 136735973312 136745049441 136750993374 136758305600 136767366124 136775061538 136783476287 136791026966 136797076129 136806928772 136814931222 136824647094 136834667508 136843460289 136852658173 136858683241 136865390329 136872539333 136878849816 136885394335 136892143493 136900122988 136909538502 136917789730 136926347309 136933525496 136942680452 136950796100 136957066086 136964486261 136970725438 136979176458 136987304204 136995754656 137004137400 137010516176 137019346802 137028795918 137038078847 137047091170 137054182992 137059781293 137068230437 137074493061 137079786130 137088874175 137096771863 137103486191 137111824689 137118870174 137128714155 137136423089 137143929361 137151223706 137157434345 137166461586 137173074591 137181759330 137189752758 137194964018 137202600507 137211038352 137219235261 137225532458 137234207552 137242078663 137250437397 137257329784 137265290663 137271601125 137277698936 137284419900 137292018962 137299532885 137308394325 137316251073 137322411706 137330306173 137337307790 137344776844 137353754602 137360901873 137368785904 137376654332 137384607801 137391989638 137397486741 137404938708 137412751152 137421458169 137429569122 137434359022 137443096623 137450517088 137457420226 137464836898 137472001066 137479172683 137487666417 137495637477 137503974172 137510299939 137516910447 137524215853 137532902189 137541390309 137546926444 137554883612 137562643747 137569123794 137576396742 137585035998 137591612233 137598329368 137605865998 137613357178 137621613813 137627449888 137634865768 137641024644 137649981254 137656771860 137664295190 137669797241 137678348186 137684997836 137691504880 137699935419 137707917527 137714686344 137722509355 137732139094 137740942278 137747509489 137754025144 137760716263 137769164738 137774977590 137781567865 137789813378 137798979238 137807827308 137815162869 137821817921 137831356905 137838959430 137845871072 137854405146 137862771823 137870026649 137876330306 137882529443 137892027976 137897660143 137905137234 137912498307 137920005252 137927886716 137936103585 137942852593 137951320309 137958353431 137966153564 137973628984 137982177476 137989011819 137997445925 138004305598 138013389054 138019981169 138027851188 138036685153 138045515530 138050914941 138058468954 138065112231 138072006078 138078966818 138086136850 138093391633 138101748882 138107865266 138114798235 138123730123 138129106136 138137472298 138144349713 138151864488 138157548416 138164131687 138173227450 138181559758 138186467365 138193885880 138201109186 138210330364 138218695788 138224979622 138233250725 138241786496 138249097386 138258399821 138264844272 138273236966 138281656934 138290070740 138298158940 138304890261 138313165203 138322318319 138332070184 138340358421 138349024311 138357996440 138366302111 138373876631 138380356611 138387638695 138395123080 138404879930 138413057437 138419462846 138425800557 138435161159 138442859239 138450260341 138457750662 138464265230 138472588884 138479203449 138487708090 138493851657 138501925955 138510630505 138518734250 138525743872 138532684721 138541606773 138549115313 138555208557 138563705017 138571244025 138576746218 138583021036 138590711733 138596671667 138604923741 138611526655 138621431964 138628870224 138636663847 138644868312 138653626232 138660967556 138668309083 138674636785 138683006691 138690095007 138697171472 138703611080 138710043292 138716393091 138725828304 138733992590 138740563308 138747682550 138753589995 138760494591 138767856629 138776472793 138784019149 138792316724 138800120247 138808964337 138816298714 138822530430 138832820460 138840529506 138848676008 138854560104 138861755102 138868960520 138877625810 138884482706 138893775643 138900736852 138909533521 138917283600 138923920047 138932585164 138939179792 138946989225 138956423292 138962556832 138969493868 138976041984 138984069057 138988568495 138995250243 139003276246 139010762810 139016691548 139024673423 139032112246 139040093110 139046750813 139052701820 139060407477 139066930948 139072676678 139080286005 139087521051 139093041245 139099621520 139108100648 139115841207 139122108206 139131402598 139139942391 139147233630 139154843677 139162724083 139171058925 139179354353 139187223602 139194367108 139202064802 139209379496 139218472178 139226741565 139233489655 139239229867 139247722052 139254937122 139259422532 139266585527 139274315478 139280753075 139286731569 139294991110 139301315368 139309851114 139316664355 139323851133 139330535001 139338326036 139343947925 139350481861 139356991340 139366177619 139374011881 139379562877 139385557151 139393554012 139400596081 139408462065 139415479843 139423409054 139430279198 139439051871 139448259026 139454173159 139463783724 139472200099 139481727922 139488385140 139493287941 139499021109 139507546168 139513935231 139521559991 139529005099 139538362669 139545623324 139551134457 139558648867 139568243465 139574699247 139581528841 139590868464 139599698841 139607446159 139616679094 139624415147 139631558179 139636303362 139643572602 139652290246 139660939653 139670247899 139679165778 139687371372 139696385823 139703794516 139711514736 139719794899 139728440496 139737167798 139743726767 139751705843 139757551592 139764023627 139771764645 139778647929 139787712015 139794452915 139803018304 139809464694 139818132932 139826010638 139833179185 139841246283 139848531461 139856030516 139862498066 139869349339 139877114516 139883719506 139893273410 139899417054 139907333206 139913931416 139922669369 139930555008 139939651375 139945776815 139954649366 139963626784 139974632375 139981306210 139986853183 139994366951 140000473270 140006510047 140013423417 140021140920 140029937660 140037741208 140044920055 140053063169 140060488962 140068705044 140076632286 140083683118 140091114209 140097073273 140103657792 140111583230 140119089107 140127007157 140134451948 140142760098 140149447788 140154981303 140160547693 140168621505 140176287483 140184317805 140188204495 140196000703 140203036620 140210463681 140217507592 140224126201 140232536938 140240888930 140248868775 140256299009 140263618214 140272803671 140281336086 140286278914 140295263170 140302088417 140308449114 140315603171 140323464145 140330160147 140339432281 140348591017 140359926648 140367478807 140373904284 140381969577 140388665481 140395751571 140404901468 140410989864 140419165561 140427640998 140434991794 140442195094 140451146950 140459352647 140466796235 140473889536 140480285459 140485960548 140493719790 140502092424 140509729724 140516595369 140522813847 140531590209 140539911765 140546940793 140553669453 140560814169 140568062154 140574543035 140581134503 140589328434 140599605312 140606496742 140613927008 140620615986 140628178822 140636911995 140644567501 140651000593 140657912598 140663208993 140669227872 140676821928 140684289718 140692638729 140698701179 140707393242 140715288323 140723424051 140730838408 140737804291 140744400851 140751999709 140758466708 140767362998 140775170028 140781676405 140786356843 140793635277 140802680785 140809308284 140817475359 140824441739 140834011013 140839457377 140846319768 140853566677 140860807875 140867083599 140876671512 140882442329 140888975466 140895443833 140903162039 140909846980 140916151468 140924797500 140931641670 140938861198 140946908865 140953942814 140961965817 140970179653 140977016491 140985279828 140991676484 141001421503 141008559844 141017364713 141024657424 141030265958 141038135198 141044656659 141053782851 141061113616 141067708857 141074450635 141079476319 141086446369 141092795888 141101881016 141109367315 141117569229 141124964072 141130913129 141137518544 141144386690 141154368187 141162205021 141170315883 141178646770 141186505832 141194247423 141200190513 141206999594 141214836263 141222361447 141228330115 141234130826 141241017094 141250294358 141258127840 141265800077 141275161470 141282106519 141290405405 141297808481 141303612563 141309964863 141317053091 141323481900 141332690014 141341035228 141347835344 141354667611 141361289899 141370279831 141377145109 141384541577 141392642676 141400833846 141408587269 141415496149 141424490017 141432005857 141440055581 141444998526 141453471532 141460289124 141469127484 141476523145 141486715017 141495064035 141502249171 141509955855 141517334912 141523536886 141532327452 141539157767 141547818652 141556821188 141563521649 141569946583 141576397274 141584771048 141591032814 141600217205 141607818003 141615661401 141621965284 141630190035 141639212397 141645235381 141654797580 141661971187 141669455912 141676633943 141683727080 141691015926 141698787666 141706706677 141714270515 141720677818 141728312434 141736240009 141743467984 141751015992 141758799303 141765470513 141771273928 141779017068 141785432702 141793810625 141800627281 141806474951 141814462123 141823281288 141829068398 141836024873 141843908712 141851280648 141861046725 141868059158 141877023164 141884836203 141892140882 141899911848 141906525628 141914282801 141920273091 141927174201 141937131291 141943943893 141950224177 141959460579 141966129274 141975047791 141982588073 141989112812 141996913414 142004104874 142011505819 142018071725 142026803856 142032651437 142041832311 142050574569 142060445943 142068948603 142077521853 142084093812 142092091881 142099604510 142106989311 142114461736 142122437870 142129364422 142137846347 142145603933 142153160507 142160243048 142168467699 142177755254 142184607016 142193939043 142200411759 142206701719 142214925486 142220939512 142228701704 142237186791 142244970245 142249943367 142256834573 142263818184 142272991846 142281735670 142288131508 142296958630 142304180859 142311747576 142318984816 142327103042 142334616400 142342172272 142349412181 142355831288 142363819238 142371716180 142379768012 142386308972 142392681286 142399449433 142407208611 142412452496 142419853244 142428177180 142436092036 142445289653 142453841430 142460190935 142468324296 142474668122 142482049593 142489622718 142499628918 142505182587 142514753096 142520761674 142528196033 142534636996 142543445009 142552889884 142561173636 142567119139 142575521806 142584519455 142592212009 142599925502 142607901034 142614321812 142621901236 142629385698 142636760076 142644690096 142652234244 142659253610 142668796258 142676975633 142685517128 142693038703 142703582526 142711533006 142720732976 142729094599 142737905515 142746036688 142753670677 142761603900 142769214832 142776934295 142783072227 142790956290 142799523590 142808330276 142816887329 142824754924 142832702639 142841226975 142850421696 142858209023 142864238520 142872341627 142879928843 142888357143 142897085650 142904304143 142910176717 142918307531 142926114142 142934693069 142942351463 142950906371 142957440644 142966452703 142973942278 142982675557 142992655030 142999168154 143005598034 143010850592 143019131080 143027445911 143035930039 143044363350 143049583286 143056396310 143063660454 143070783942 143079411355 143087935660 143095411914 143104521520 143113144749 143120075346 143130065832 143137827750 143148289250 143156511486 143163468552 143171119733 143179141689 143186203280 143193119523 143201212315 143209260566 143215160086 143223594108 143230810934 143238633445 143245496650 143253271052 143260450914 143268602528 143277019284 143284552134 143292700381 143301659957 143309178455 143315469175 143323080676 143331327034 143338059380 143346295492 143353324472 143362368625 143370239127 143377405709 143385271150 143393957355 143402162894 143409715538 143417286780 143426624654 143432264905 143439808502 143447228521 143455101380 143463601390 143470624520 143479472802 143486538850 143494917597 143503404046 143514074973 143521126658 143526682133 143533068029 143538464306 143544597264 143553048787 143559868229 143567329496 143576556529 143584427578 143592513327 143598270405 143606672923 143614818918 143621504495 143629562160 143638572295 143647116169 143653420604 143660032814 143669669083 143678565502 143685534097 143692104525 143699076521 143707710808 143715321601 143721363631 143727928786 143736719621 143744365444 143751864445 143757380289 143766333231 143770839335 143777492755 143784767312 143791622624 143800219660 143808510537 143817066876 143822728731 143831533801 143840006919 143847199566 143854246770 143859752552 143869075252 143877699277 143883560423 143889743621 143895358998 143902482626 143909574832 143918301103 143928361898 143935836528 143943343205 143950923029 143958059018 143965172784 143970790540 143978668393 143984791610 143993057530 143999436868 144004635128 144012984855 144020992334 144029422716 144036879963 144045883440 144054816007 144060822070 144068820150 144076976661 144084028674 144092211548 144099627326 144108270487 144116004820 144122990376 144128447545 144136746178 144146042374 144155237663 144162327718 144168964448 144177514371 144184415013 144191602317 144199186140 144207102337 144213506051 144218932620 144224366691 144231189110 144238151558 144245833809 144254013964 144264374594 144273200388 144280504796 144289075288 144297743239 144303069712 144310076406 144316514261 144323892326 144331136902 144340565065 144346788476 144353706915 144363186033 144372918691 144380598493 144389247723 144397611461 144405340657 144413573037 144423062028 144428928402 144436980810 144442836199 144452733245 144460010930 144467456591 144473076372 144481490431 144489182792 144498848184 144506675321 144514578906 144520580117 144526974315 144534336206 144542141932 144549423748 144556927521 144564350590 144573351516 144581650557 144588209123 144596954183 144604019743 144610818629 144621122063 144629369745 144637166303 144645012784 144653539076 144660941941 144670253336 144680581628 144688306565 144695894764 144704041583 144710600883 144720101168 144727893589 144734789881 144740857859 144748758769 144754221395 144764502842 144771823748 144779737326 144785537941 144792642212 144800610587 144807762562 144814431167 144823843467 144830663099 144837449813 144845481318 144853523380 144859949871 144865576378 144874357153 144882005594 144891309738 144897774004 144904721332 144913138961 144919921976 144928919715 144935833654 144943174972 144951194313 144958299784 144965451472 144973478651 144982260956 144989801987 144996789079 145004158603 145011838114 145020854589 145027577061 145035767875 145044348223 145053695398 145062233410 145069413982 145077623133 145086610052 145093414669 145100017005 145107084245 145116998678 145124828582 145131879727 145138830829 145146399665 145155720936 145163451543 145170462700 145179221690 145186334355 145195700060 145205320245 145213451388 145219933817 145229553726 145236619667 145244122817 145251498483 145258833690 145265807970 145274581721 145282645377 145288176560 145296473025 145302699053 145310031743 145315965282 145322427035 145330732788 145337364587 145344351987 145349477081 145357782065 145364625670 145372986322 145380404662 145389703546 145396576403 145403384708 145409886113 145415809875 145422845095 145433103255 145441273942 145449614313 145457778765 145467437503 145475731652 145483355885 145493326628 145503736342 145510009615 145518378956 145525797049 145533902868 145540058196 145547407596 145553987279 145561844450 145567894869 145575221393 145581815427 145590281946 145597247985 145603158006 145609244315 145618078707 145624563537 145632495945 145639130467 145647360446 145653753964 145661184744 145667323027 145673936041 145682594102 145690306085 145697967020 145705636741 145710929987 145719841517 145726592933 145734040498 145743331966 145750795438 145757717535 145767830676 145776152457 145783472333 145790945602 145801016267 145809132776 145818800794 145825853149 145833830673 145841243644 145847584117 145853649776 145862927058 145869736519 145878537100 145884939613 145894929188 145902119245 145908967433 145916355922 145926601033 145936241585 145944652943 145954365638 145964662964 145971612637 145978371120 145986810483 145996227716 146003738510 146010505497 146018663100 146026713941 146033232941 146040210129 146047746839 146055757058 146062436347 146069922567 146076535516 146085381522 146089600909 146097400354 146104791723 146114185598 146122433176 146130610816 146137273090 146145374654 146152794320 146160571068 146166280182 146173626076 146179861975 146188183287 146196519179 146208205972 146214202173 146221493202 146229750014 146238242705 146245420173 146253455910 146260057717 146268465046 146274495129 146281675033 146289278761 146298055610 146303888592 146312741680 146319114610 146328055842 146334812914 146341137755 146348720784 146356268625 146364491069 146371968031 146378771236 146387277855 146396127351 146402882574 146410927885 146419133709 146427330035 146434110247 146441550130 146450275932 146458483097 146464632645 146471884204 146478422747 146485764977 146492840275 146498161528 146507140841 146516261704 146522532708 146530640102 146540190310 146547010876 146555417453 146561804742 146569351347 146577106162 146583931243 146591693942 146599082602 146608075428 146615932165 146626142386 146635771521 146644229006 146651530571 146658247379 146666581771 146673074571 146680761110 146689057637 146696769341 146704188389 146714660254 146722634210 146731228357 146739519889 146747130055 146753821437 146760765908 146767571445 146775188595 146784913327 146792671505 146800029559 146807655749 146815648453 146825352162 146835044857 146842423516 146850679977 146858462575 146865714908 146874458381 146879888771 146888913203 146895650670 146902511851 146911176702 146916964953 146922165842 146928836064 146935839501 146945637756 146951373527 146957035071 146963198416 146973220905 146982386356 146991216394 146998530862 147006320216 147013974494 147020940755 147026449507 147035370489 147042089043 147050779566 147058536118 147065958054 147074208876 147080838165 147089520131 147098996976 147108205532 147115116189 147122708932 147128639712 147135761979 147143718745 147150157967 147159067716 147163722183 147171533742 147178304069 147186871705 147195490813 147203408689 147210541096 147216461629 147226453647 147234639124 147242667375 147251295876 147260508871 147268075461 147276577985 147285484891 147293040596 147301275795 147307634214 147317922284 147326998523 147333279401 147340462457 147347818178 147354341731 147361689134 147369060266 147376428713 147384521506 147390234463 147398093392 147404952835 147413701129 147419143698 147425734403 147432345184 147440374984 147447366427 147454542921 147462217806 147469028058 147476230236 147486254296 147494378621 147501957093 147509173803 147516178744 147522674560 147532267959 147539680481 147547170700 147556383171 147562528767 147568751640 147573590618 147578750165 147584707155 147593044284 147601424226 147608404297 147615850437 147624588050 147633188025 147641005008 147647886694 147654311101 147661605287 147666858445 147674302600 147681968209 147689104055 147696780284 147706913306 147716044564 147724800325 147732074574 147740400580 147749763072 147756093795 147762628553 147770511550 147777843174 147785347032 147794197086 147803401924 147810992489 147816866477 147826692194 147834739129 147843133312 147850589320 147859770443 147865293646 147870906885 147879587973 147889640575 147897637807 147904849427 147913045869 147921686400 147928497077 147938171178 147945304827 147952514997 147958806595 147966066408 147973997802 147981615933 147990302261 147996587896 148004297895 148013011084 148019720587 148027815117 148035866275 148043029044 148049799214 148056680756 148064744100 148072306362 148079155004 148087229631 148096266775 148105354862 148116142455 148126027535 148132771433 148142591617 148151605138 148159528552 148166987275 148175567325 148180806615 148188076689 148196414957 148204354398 148210169130 148217558884 148225616764 148234547791 148241021958 148250220816 148257902008 148265380843 148271496427 148279170812 148286069779 148293092201 148303149610 148311575267 148319898243 148328518157 148336985731 148344922587 148351810375 148359206781 148366191846 148373399743 148383232913 148392483214 148400149625 148408026524 148415623473 148424962708 148432176518 148439957435 148446361358 148455170631 148463585223 148471619386 148479316534 148488253393 148495364620 148503861953 148510898368 148517565371 148524148337 148531259810 148538148300 148547647709 148553670982 148563892230 148570188796 148575949704 148583978266 148590508726 148598903197 148608312859 148617237900 148626181375 148634438940 148643230427 148648554501 148656421844 148664121618 148671665150 148680077963 148687849542 148695942128 148703609804 148711572385 148717298792 148725767388 148733430317 148740151870 148749292558 148757762542 148765775582 148772892001 148778709991 148787301877 148795169816 148802341806 148809478081 148816543321 148824662418 148832171317 148841128306 148847708486 148855279501 148863271624 148871607272 148877968311 148886038129 148894389145 148902683521 148908979847 148915714497 148923906069 148933684696 148942235361 148951939364 148958713678 148968864537 148976214564 148983807714 148990775586 148998041041 149005027636 149013870064 149021704460 149028152721 149034919521 149042482476 149048652405 149057114820 149065438877 149071682617 149078577924 149083524068 149089032471 149097551685 149103794308 149110629298 149117286461 149126185728 149133084847 149140075649 149147176473 149155019321 149163109462 149169881059 149176267112 149184816041 149190317191 149196114960 149202081975 149210277743 149217752805 149226883895 149235933950 149245579384 149252214802 149261182029 149268299278 149277218379 149284660503 149290925801 149298111796 149305582828 149313279532 149319050809 149327813927 149335898827 149342609842 149349281526 149357730086 149365396307 149372810771 149382409668 149388017366 149395569516 149404244181 149411513501 149417368910 149426163637 149434075165 149442556185 149450449881 149458195017 149465242669 149472413422 149479599208 149487972856 149496068823 149502968436 149511048502 149519196340 149527602072 149534797959 149540907482 149549051232 149558101048 149565053981 149573036619 149581525893 149587745098 149593885469 149602925010 149612594678 149618716561 149625796032 149632592958 149639795339 149648634028 149655584835 149662571793 149670230791 149676727622 149684859728 149692918772 149702676829 149711274356 149717301081 149723802663 149731069839 149737497816 149744545473 149753331992 149761255483 149767873534 149774275200 149782295352 149788561360 149796914616 149805248573 149812541965 149822908180 149828460017 149834083221 149841178861 149847604319 149854234499 149861968810 149868551077 149879204516 149884234485 149893409008 149899897265 149908788246 149915074674 149920335702 149927388018 149937078941 149942888061 149952144079 149958849307 149967479300 149973254838 149981460693 149988086386 149996778624 150004184775 150010837674 150017642990 150024926872 150032521511 150038331625 150044678401 150052198365 150058625352 150066110453 150072344862 150080147010 150090261449 150095841452 150102694815 150112621820 150117787076 150125336438 150133772557 150142322567 150152111894 150160399811 150165231495 150173455555 150180362025 150187413522 150194531482 150203237342 150212436405 150218600507 150226476183 150234832387 150241000688 150247033113 150255169157 150262872476 150271560861 150279122642 150286124802 150292754617 150300749424 150308855027 150316583597 150325707279 150332739076 150340722345 150347252123 150355972529 150362628829 150370034400 150377632158 150386813977 150393510155 150402262308 150410045999 150419061803 150427320014 150434607538 150439600982 150447251144 150456561724 150463705267 150472132245 150480224362 150487579307 150494274527 150499613485 150507740795 150515267234 150522557667 150530007031 150538845772 150546095957 150553681676 150562562229 150571000131 150578956811 150586762181 150596010537 150605134507 150614861138 150623324668 150629979772 150638108308 150647908160 150657318576 150664683315 150673308923 150680776162 150688777161 150696013723 150704589233 150711337766 150718255608 150726409160 150733052114 150740359180 150748927649 150755791588 150761990679 150770294666 150775429508 150784444072 150793265035 150801987233 150808765232 150815888293 150825395127 150835411568 150841726235 150848191699 150855360389 150864038181 150870282092 150876923368 150884814727 150892760306 150902910349 150910943223 150920048050 150925579201 150932985597 150940910659 150946949140 150955411230 150962762722 150970007014 150978090465 150984784078 150991882458 151001262649 151007875177 151014207843 151021907202 151030318110 151038795287 151048009428 151053997170 151062763306 151069166601 151075327662 151082544275 151091976344 151101962056 151108814534 151117964978 151125953518 151133880097 151140738501 151150204556 151158451511 151167759239 151174390402 151179014924 151185862273 151193971894 151201749050 151209535349 151216579229 151224054601 151230364272 151238157288 151246454348 151254071132 151262008432 151269186717 151275933420 151282774730 151291452591 151298358541 151303918051 151310628769 151318611237 151325091324 151332594130 151340595327 151348977857 151355334037 151364509629 151372034761 151379202553 151384866713 151393386102 151400703908 151408192687 151416784832 151425299914 151433321143 151440543305 151449945942 151455128424 151463942546 151472628933 151479633112 151486647342 151492988118 151501721476 151509568817 151517261708 151524430176 151530668741 151538562217 151546058263 151552059513 151560689720 151568445174 151574359059 151581376245 151589168893 151595810945 151601858535 151609207004 151615983908 151624529073 151633569433 151641245220 151649128425 151657036111 151665548243 151672921842 151682664157 151690041605 151696412575 151702589715 151710480333 151718883745 151725326669 151732642405 151738316728 151745254097 151751410204 151758316563 151764985670 151774275653 151781028391 151788798843 151796605577 151805123393 151813331350 151820977412 151829360747 151835951502 151841964701 151849819457 151856165868 151862528718 151868511614 151875643835 151882032457 151889189022 151896337264 151904037086 151913156969 151920299401 151926672431 151934440839 151943010562 151948623060 151957176528 151964417805 151971418166 151978976636 151985633921 151993449351 152002297111 152008438465 152017609029 152022586115 152030178403 152037739204 152046254994 152054060584 152061723363 152068934300 152075646094 152082788120 152091948751 152097796189 152104960479 152113249586 152121909153 152129475543 152136484348 152144881528 152153778966 152162628859 152171770191 152179066833 152187499225 152193611489 152200106682 152207870930 152214574134 152223532757 152229756150 152238059253 152247373411 152254606775 152261778007 152270937006 152277780625 152285105410 152291400384 152300553101 152308967904 152316708276 152324815979 152333243459 152340208992 152347300211 152354030145 152363324332 152370824422 152377257054 152385513235 152392341975 152398893722 152405761198 152409844382 152418195981 152425711482 152433289267 152440316885 152447956459 152454031347 152463248524 152471517837 152478924455 152487615523 152494045708 152503381779 152512368173 152518675999 152526037228 152533712351 152539575782 152545549458 152553053316 152562288988 152569732530 152577100309 152584060799 152592135473 152600964760 152608047880 152615975116 152623309997 152630349484 152639678994 152646358147 152653813835 152660948257 152668968016 152676081375 152681144895 152688076114 152696777821 152704199385 152711750793 152720766606 152729233745 152737557617 152746078101 152751636980 152759554788 152767451356 152775359818 152783271773 152791944194 152800560643 152807856358 152816075195 152822374888 152829861926 152837060324 152844283491 152851036673 152859735639 152867390510 152874583520 152882044662 152891152730 152900148538 152909101863 152917183754 152926063056 152935719503 152944253445 152953729065 152961638469 152967960652 152976139139 152984069002 152992313509 152999538347 153008094241 153014912584 153024244558 153029984007 153035928341 153043982866 153051265309 153057687601 153065114892 153071510179 153078298006 153085291680 153094785663 153103362729 153110661664 153117548013 153124799907 153132175922 153140212043 153149388345 153158746896 153167706863 153175620474 153183896444 153192617050 153199708505 153206151432 153213845794 153221082430 153228867349 153237334888 153244640203 153253659520 153261250114 153266053801 153272479976 153279000146 153287189097 153293402059 153301246732 153308214620 153316547219 153325664352 153334712763 153342347207 153348960099 153356575452 153364473505 153371068074 153379258026 153385577605 153393638540 153400902999 153408741726 153416751935 153425165738 153434223086 153440701779 153448583821 153455973081 153464458323 153473861300 153480431528 153486922972 153494025811 153500888754 153509317131 153514085087 153523400505 153530407220 153536984914 153545578927 153552736049 153561760302 153570286654 153577756865 153585346781 153592087943 153601280774 153609391751 153616440074 153624188749 153631995732 153640725223 153648513849 153655742367 153663821266 153668875055 153675575227 153683247377 153689719138 153695734931 153704077531 153711125759 153718528168 153726583606 153735538958 153743682675 153751298046 153758841078 153767888353 153774839461 153784025338 153792338530 153801522305 153808002085 153814530503 153822622132 153831259888 153840007151 153847451081 153853807880 153859949925 153869421077 153877340578 153885171444 153893959697 153902010763 153907693125 153915646467 153925502377 153933777115 153941340301 153949468015 153956746499 153964377028 153971373157 153979470660 153988840668 153998480489 154007000469 154013118673 154021341391 154028527431 154037052772 154044382454 154051999168 154057930685 154065579118 154073769154 154082989042 154090588400 154097086698 154107241680 154114312503 154121916043 154130305919 154136841320 154144417345 154152555370 154159416765 154165734631 154173461036 154181670699 154189498107 154196908919 154204079170 154211230657 154218671357 154224064914 154232185631 154238806651 154245160162 154252048841 154261258576 154269262442 154274938274 154281298039 154290003511 154297627632 154303864471 154312508324 154320978603 154327983397 154335494363 154340051577 154346775289 154354118553 154360442931 154369148803 154375562671 154383345763 154392271056 154400493843 154407668974 154414069110 154423974409 154432242204 154439815609 154449667379 154458147465 154466779152 154474724021 154482372889 154491027097 154498737021 154507810219 154514809404 154521792975 154529709265 154537291722 154546856806 154554217281 154561839140 154568158394 154575151766 154583719497 154592916622 154600251871 154608667751 154617280668 154625774115 154634714492 154641054815 154648956300 154656459436 154666502580 154673226037 154682857392 154688125692 154696706510 154703701150 154712210303 154719869947 154725567003 154734526711 154740863924 154747575744 154755245752 154763475142 154770134563 154777652827 154783041350 154793667866 154801553185 154809661715 154817988228 154825825955 154833680764 154840362433 154848723694 154858187824 154864748709 154872808449 154881823908 154888390342 154897089418 154905416990 154913850443 154920296134 154926437386 154935004882 154940605450 154947374182 154955593836 154964672506 154973430575 154980881874 154987963810 154994195955 155002944685 155010096004 155018192172 155026435130 155033744053 155041115945 155045914426 155054336567 155061469287 155067395224 155076109763 155082606936 155091995498 155099872000 155108018324 155114642711 155123716855 155130565612 155137868557 155144975261 155153210291 155161010863 155168684966 155176717639 155183074917 155189134323 155195424549 155202258149 155210711799 155220803245 155228840952 155235064350 155241101489 155248476776 155254321465 155262829117 155272664027 155280764288 155286660183 155293178714 155300711924 155310165396 155316954480 155324681927 155331725156 155339249838 155346463490 155352738993 155361813526 155371091732 155379556415 155385759131 155394278616 155400638928 155407881835 155414314823 155422018665 155430495336 155438171593 155445826203 155452009246 155459755411 155466855203 155473891155 155480674170 155488883958 155496739991 155503743330 155513904823 155520930518 155530015446 155538188300 155547605053 155554569329 155559981517 155567677842 155575368138 155582756228 155592869933 155600311641 155607157095 155615984682 155622806749 155630034360 155635646511 155644877763 155653309436 155661516456 155668983277 155675802798 155682103293 155688287961 155693918295 155701165798 155707039390 155713290105 155721906500 155729400045 155738382294 155744125759 155751451129 155758528666 155766139923 155773149858 155782636226 155788762099 155795650587 155803715992 155810293973 155817694760 155825318113 155833369844 155839563081 155847378967 155854363825 155861952675 155870344839 155877213264 155883684298 155890474776 155898082685 155904381182 155911944031 155919533834 155926348901 155935845697 155942965552 155952214263 155961665702 155971592917 155980580107 155988537490 155995915573 156003004221 156011585445 156017597883 156026055100 156034188889 156041570195 156049278226 156057997245 156066391232 156072899903 156081501032 156090711783 156097421807 156103800357 156111415425 156118668494 156125148669 156131821341 156139152284 156146755361 156153224012 156160478709 156166978669 156173388487 156181362148 156187470533 156195561445 156202752714 156210563045 156218745413 156225450647 156234491947 156242261922 156247736272 156254822044 156262907766 156269023129 156277620888 156283765961 156289383848 156295612936 156303169985 156309173159 156319136762 156327244456 156334493262 156341957218 156348570131 156356390027 156365057234 156370599426 156378192515 156386996304 156394205266 156399923922 156407576920 156416543491 156423506536 156432620618 156441528080 156448510741 156456835064 156463802677 156472997998 156480778229 156490763489 156498289233 156505347063 156511607446 156520083770 156525821748 156534456377 156543878871 156552046722 156560414958 156566936754 156574905846 156579973740 156588673630 156598288057 156605839974 156611428031 156619261546 156625775943 156633024477 156640466971 156649338821 156657967703 156664303253 156671863553 156680910488 156687234325 156693741236 156703653295 156711555366 156720779313 156727095242 156735293652 156745279916 156753290429 156760012141 156766645921 156775803842 156782651741 156791154628 156796591108 156803017189 156811012323 156818857554 156827744522 156834900559 156844241632 156853219961 156858990190 156868396054 156876070510 156884006268 156889774815 156897532472 156905025580 156912421489 156920273168 156925441265 156933193195 156940559159 156947914037 156955191354 156963406677 156971365386 156979776944 156989323540 156996296540 157002231289 157009569695 157016998694 157024703838 157034058967 157042298710 157049256635 157057505127 157065444685 157072346210 157079377019 157085950632 157092770585 157100478412 157106890986 157113711484 157121428588 157130752563 157138242207 157144894880 157152186122 157158657997 157166549721 157173681969 157181828761 157190395369 157196794104 157205492818 157215145484 157221813830 157228190214 157235674832 157243885321 157251032349 157258062352 157267230755 157275320901 157283347118 157292633182 157301448647 157308616778 157316753417 157325462180 157334771799 157344905889 157352112993 157359381177 157366652839 157373195854 157382533090 157390687287 157399065292 157405963174 157414225006 157421286621 157429084205 157437592457 157444098759 157452291449 157458849215 157466119709 157473810228 157481874460 157491556111 157500332603 157508861945 157516502249 157525134109 157532429194 157540869864 157548005851 157554904761 157562225493 157570459672 157577596095 157583598743 157591210485 157599705331 157606178422 157614256779 157621802694 157628391221 157635434935 157642973150 157651801624 157660287824 157667542951 157674816866 157681932863 157690521263 157698109997 157708431632 157715953320 157723500024 157729957524 157738640502 157747709474 157755171374 157762588740 157770347971 157779800409 157787195649 157793721657 157801594695 157808768028 157818831626 157825443866 157833324472 157841093235 157848336193 157855128604 157863322506 157872463041 157879221279 157888556761 157898314032 157907328772 157915418316 157923524191 157931988781 157941437353 157948824648 157956754399 157964642165 157972546816 157979894947 157988341214 157994541366 158000186595 158007277882 158014204287 158022077595 158027703928 158037338025 158044158759 158051016510 158057148815 158065215061 158072821595 158080935085 158088113080 158096165722 158103042563 158109164120 158118488812 158124694623 158132740233 158141117592 158150081634 158156717604 158164172647 158170774406 158177602640 158184782026 158191693348 158198898812 158205832438 158215138441 158223291125 158231380264 158240178054 158246905117 158251763149 158259590018 158266916137 158272999651 158280548808 158289132078 158296171220 158303870977 158310050930 158315272297 158323218071 158331961490 158338238179 158346579747 158353068839 158363554495 158373085342 158380099759 158387374826 158394498448 158401684621 158411269188 158418316780 158425752853 158431952367 158440964123 158448956620 158457161826 158464753201 158473516382 158482067198 158490973322 158499481340 158507355277 158515629550 158521887418 158528428861 158536747113 158542258305 158548345042 158553819346 158561198591 158568025150 158575696764 158581734799 158588543089 158596915805 158604926830 158615299908 158623200511 158630357040 158637681137 158645584748 158652859874 158658184510 158665864339 158673542242 158681731915 158689911345 158697053952 158705426739 158711703940 158721955207 158731248070 158737963241 158745424846 158752289111 158759353174 158765955200 158773738033 158781701730 158789226865 158797299536 158807949808 158814910030 158821293900 158827741394 158837065119 158844210341 158851053747 158857445471 158864964725 158873003671 158879043134 158886388827 158894352738 158902657501 158911186863 158917404434 158925004545 158931583460 158940063065 158947155674 158954983172 158961566872 158969920095 158975974893 158982797642 158989586902 158993871874 159000443271 159009628277 159016294418 159023118250 159030247007 159039838296 159049035836 159056299101 159065645852 159074600775 159083110084 159090107450 159096612597 159104829065 159112721664 159120624704 159129262594 159138861457 159145504718 159150920444 159160479971 159167504005 159173069916 159180190328 159189024362 159197769478 159203844910 159210029599 159216698100 159226566407 159233092594 159242280494 159248037302 159256475307 159264627307 159273259744 159280507246 159285976523 159293104360 159300152626 159309050343 159315656389 159323963814 159330284876 159337702349 159344649483 159352402975 159359361844 159368832837 159377184580 159384305541 159390233606 159398162288 159407329220 159414639219 159422255038 159429981037 159439046557 159445327725 159452454081 159458821406 159468345833 159475262744 159482755329 159492925432 159501785772 159508606122 159517249543 159525647991 159534044240 159541971739 159551872813 159558011472 159568886981 159577643335 159585045111 159591097927 159598974538 159605870570 159615299351 159622782820 159630919385 159638405963 159644386730 159651481070 159659930521 159668627344 159674908887 159682633126 159689060918 159694275739 159702697608 159708899926 159716850314 159724646045 159732767448 159739940614 159750379790 159757435224 159765256518 159772612344 159778894939 159786934920 159794855689 159803482496 159811621873 159817484894 159825525945 159834088760 159842793814 159849691910 159856848060 159863560864 159872656812 159880116131 159887622023 159895090848 159902689721 159911907249 159919074614 159926585492 159935649217 159943801565 159951088018 159958019205 159965990234 159973070549 159981198804 159988884603 159996904339 160004067066 160011003833 160017702782 160027066844 160034227961 160040759188 160046198753 160057132380 160062370556 160070038826 160076167493 160083437798 160090558718 160098778502 160105963584 160113215098 160121809733 160129216272 160136275456 160144585509 160152807986 160162586570 160169360689 160177797604 160186045304 160194013698 160201824701 160210770174 160217351143 160226127319 160231964369 160240414172 160247949073 160257119649 160266042492 160273379417 160281401851 160288428359 160296349010 160303485274 160310907423 160319010554 160326140968 160333962690 160340250892 160347617055 160353652626 160362153153 160370077176 160376701985 160386578490 160393182465 160400760061 160410633064 160416695789 160424455434 160430439397 160437535123 160442247415 160451288211 160459466071 160468259732 160473490570 160483514301 160490629049 160498356585 160507057741 160514637011 160522546674 160531599832 160541197387 160548271307 160556469154 160561417466 160568711369 160575376015 160582890345 160591907119 160600819890 160609823455 160617291867 160624701978 160632307756 160640166593 160647078716 160656409954 160662250879 160671332628 160678892517 160687853898 160698256922 160704936067 160711153294 160719560106 160728445411 160736741318 160743786024 160752043333 160759884063 160768775879 160773881240 160781637454 160791125886 160799316360 160805460100 160812772992 160819925675 160827892569 160837829468 160846935734 160854273873 160861829995 160869730045 160875752690 160885122358 160891965201 160900148635 160905414196 160913338377 160922910433 160929947758 160937019467 160943059310 160951749414 160957753212 160967392906 160974385935 160983718441 160993391369 161000028127 161009148406 161017262620 161024412266 161029830140 161035528380 161042943408 161051367405 161059005285 161067147905 161074329549 161081820870 161089995870 161098119963 161107462091 161115007076 161123228319 161131469402 161139316077 161145869938 161154010399 161163276306 161173531041 161179846211 161187747703 161195333178 161203132926 161212621187 161221685495 161228913529 161235258035 161241206512 161248932579 161255206948 161265638768 161273289089 161282260296 161288417800 161297130603 161304269467 161313312368 161319301481 161325920484 161334182017 161341392458 161348507764 161356478761 161365698425 161373146950 161380618420 161387315795 161394321904 161401336249 161409911485 161415454626 161423458623 161432528070 161440467200 161447480427 161453912980 161460483146 161467250215 161475730321 161482375526 161490022474 161497775475 161505260438 161510216029 161521383201 161528455098 161535165652 161543194822 161550755770 161558587794 161566960667 161575272658 161583560807 161592003615 161601085052 161608613306 161617117612 161625536870 161633397710 161639200964 161644019501 161650760168 161659489829 161667033437 161672116590 161680518036 161690332294 161696746983 161703885843 161711072543 161720612394 161728365828 161735479061 161743943611 161753808306 161761787585 161770138774 161777015962 161786906007 161795250190 161803174622 161811127612 161816599340 161824048305 161832306977 161841527451 161850117782 161856360718 161864076207 161872136678 161882081252 161889108621 161896154935 161904430621 161912413777 161919624605 161929291301 161936327265 161944879327 161952776718 161962264751 161970179959 161978634503 161984272369 161990674285 161996567546 162006792827 162016086565 162023222126 162030048043 162038272438 162047020047 162054078438 162063177347 162069938426 162076031052 162085286221 162091193199 162099307732 162107626620 162116724329 162124279661 162132073305 162139126422 162147239994 162154391822 162163164846 162169403379 162177681420 162184148062 162193049832 162200728044 162207059645 162214348940 162223072112 162232131694 162241624101 162249834694 162257817858 162265087148 162271305829 162278920498 162286965775 162293044339 162300046676 162308255327 162314958637 162319512065 162328262493 162337067069 162347003574 162357427920 162366681218 162374921576 162384347846 162391441824 162398612162 162405468925 162414101721 162421096261 162427707527 162434320459 162442747205 162450501474 162457474532 162464786423 162472805165 162480683280 162489225849 162496110316 162503066689 162512633041 162521534249 162528780611 162535537978 162542556800 162547870854 162555202507 162562437725 162568801469 162578500804 162586156181 162594005497 162600401052 162607595852 162613517275 162623204260 162631117584 162638705959 162648046879 162655372219 162663480043 162672187745 162679475069 162686927331 162693588618 162698840432 162706359372 162716472685 162723633883 162730220200 162736605578 162745707924 162753203235 162757833898 162763866953 162772327739 162780476637 162788820586 162795440317 162804906890 162811449269 162818565645 162827402039 162835500513 162841768736 162849718881 162859166153 162868417578 162873752752 162883307220 162891260228 162901047516 162907699044 162915164247 162924392305 162934100971 162941575213 162949470754 162956685049 162965223165 162973623708 162980634954 162987984334 162995911586 163001010040 163010648612 163016193247 163024220174 163030887277 163036687626 163044311031 163051610683 163060140497 163066907529 163073055959 163082648666 163089138092 163096218928 163103583909 163111277784 163120114912 163127108445 163134074670 163144547383 163152582230 163159516164 163168103680 163173326303 163180870844 163189277818 163196099114 163204470794 163211712987 163217346119 163227704843 163235419494 163242093648 163248791037 163257015761 163265919400 163274130766 163281967515 163290087737 163300261907 163307980222 163314700252 163320647634 163328928292 163333924017 163342472298 163350694825 163358143277 163366645097 163375286887 163383777776 163391909394 163398681278 163408020503 163414970364 163423853320 163431461252 163439711441 163446921330 163455120957 163462161778 163468314822 163475942331 163485007792 163490896276 163497134708 163504233598 163512730201 163521308446 163529220413 163535964535 163541893505 163549991342 163559286940 163565040892 163574347020 163580920590 163588942202 163597292143 163603692607 163610668868 163619665432 163627002109 163635084757 163641768197 163648578356 163655710413 163664271125 163672324466 163680338954 163690560423 163700278418 163707089226 163715162132 163721908430 163730501831 163737138765 163743294102 163749898384 163758435269 163767428210 163776411647 163783191308 163791598394 163799450838 163807258072 163815697211 163823713307 163829718117 163837570213 163845608670 163852545183 163860629383 163866321195 163874287196 163881938468 163889335287 163896494822 163903101197 163913403627 163920991545 163929250082 163934739101 163942380691 163952639341 163960890227 163970075182 163977737392 163985929187 163991939009 163998119685 164005798367 164013391537 164019733806 164029362618 164036695015 164043495573 164050784953 164057944248 164064927601 164072863983 164078656558 164086497794 164094908615 164102728223 164108349016 164114193011 164122854138 164131653649 164140543836 164147326811 164155747450 164164214862 164171512102 164179593995 164188696961 164195103554 164202130776 164209711977 164217129499 164224597194 164231881062 164238607943 164247063486 164254433563 164261577763 164268236168 164274594485 164281470622 164286990853 164293599944 164304636360 164311700066 164319240264 164327445906 164336018843 164343394398 164351301785 164358541218 164368100518 164374287727 164380989648 164389081410 164394954366 164401472008 164407113346 164414056010 164420865997 164428069478 164434623580 164441271684 164448811488 164455235941 164462006320 164470808540 164478755748 164485210361 164493215050 164500321052 164507453717 164515790443 164524864866 164531201115 164538603709 164545036157 164554224075 164561129896 164570270405 164576453328 164585681852 164592835370 164602037288 164608753626 164615729530 164623239997 164628922402 164635154484 164644453047 164651383941 164659841525 164668613578 164676259360 164682690750 164691832083 164698112374 164703103854 164709385666 164717542329 164726655470 164735166891 164740982136 164750582314 164757224297 164766966901 164772318933 164782748827 164791350621 164797852583 164807655272 164814797561 164823052216 164831400506 164838981124 164845551180 164854153668 164862433430 164870951193 164881583621 164889343031 164897664335 164903282027 164911230956 164918451943 164925593126 164932859325 164940241916 164949211035 164956090311 164962719618 164969708281 164976057169 164984959243 164992946280 164999000701 165009245755 165016664127 165023380248 165031475218 165038129471 165044007759 165051537582 165060538145 165068323589 165074063856 165081678927 165088937732 165095983412 165104947696 165110023357 165118911372 165126145015 165132250480 165140140294 165147755014 165153542683 165161166827 165169707607 165177947045 165185237399 165194536053 165201712067 165208915951 165215242769 165225301704 165231538426 165239360419 165247098326 165254055570 165262156451 165269541566 165277389027 165287337059 165293899123 165301838219 165310592150 165321090262 165328112281 165337206015 165345116683 165352801100 165359401474 165368279270 165374027393 165381041513 165387417222 165393789204 165400849082 165409487726 165415330003 165423038593 165431518290 165438070010 165446185989 165454024941 165462328095 165470418596 165478870763 165486854015 165493636198 165500782025 165506967120 165514081854 165523337682 165527716485 165533077715 165544412969 165551468104 165559529679 165565991272 165574448694 165582250968 165588426076 165595786992 165603668901 165608424779 165614880101 165623464407 165632291448 165641730207 165652439005 165662188999 165671654075 165680724618 165687720681 165694168598 165700875442 165709220390 165715701517 165722502099 165728998203 165736120724 165743974892 165749406596 165757691820 165765439116 165774005542 165782815385 165791919631 165800882354 165808272241 165817613712 165825302636 165833663110 165839862446 165846436810 165853144777 165861756494 165869523964 165877780282 165887743974 165893347129 165901046336 165910243558 165918918444 165926464006 165934271613 165943016797 165952486772 165959864073 165967976781 165977248513 165985803257 165993289731 166000632644 166007157433 166016191614 166024090243 166031969686 166039690187 166048329302 166053824612 166062046589 166070300338 166079932259 166086101947 166094101944 166101989286 166110905343 166116803422 166124535815 166131268598 166138534726 166147574857 166155355131 166163474399 166171239606 166179769681 166184086124 166191748929 166198341000 166206182117 166212949651 166222266041 166230150367 166237720054 166246660910 166252896021 166262820948 166270580134 166277937024 166286184470 166295274645 166302805012 166309278785 166318998117 166327881847 166335549695 166343754381 166350267207 166359324763 166366604450 166374201014 166380915584 166389067996 166394803873 166401893779 166407807978 166415572766 166422234628 166428289367 166435538450 166442506987 166449193972 166456946115 166462551755 166471132525 166477144897 166486216119 166493762761 166502967527 166510768504 166518843085 166527973660 166536992333 166545732807 166553987051 166560222230 166568318349 166577836109 166585433522 166592600671 166599991326 166605925817 166614144915 166621421344 166629314722 166636964718 166646157452 166653295790 166661147054 166668338890 166676734332 166684926312 166692964472 166698976408 166705667983 166711785869 166719736307 166728315207 166735796405 166742521767 166748886568 166756231193 166763236048 166770871316 166777878116 166786323327 166793907166 166802303194 166810454412 166817547296 166825718069 166832225863 166838726376 166847197897 166855762586 166863630931 166871270561 166881652489 166890234337 166899213683 166907035813 166915049683 166922750336 166927391499 166935872896 166942633185 166951066498 166958571803 166965636142 166972747996 166979947670 166988359453 166996193738 167003562383 167011208797 167017081854 167026933196 167035810850 167043683669 167049580731 167058951490 167065999570 167071759587 167077471022 167087367409 167095411894 167103068791 167110240550 167118314467 167124049276 167130579484 167136561769 167142888627 167151391046 167158252620 167165642045 167173567061 167181451297 167190316618 167198003491 167206961598 167215845509 167224985555 167231749022 167239547159 167247230520 167254852330 167263259974 167270470663 167278860971 167287032352 167293304569 167301250848 167308522087 167313630018 167321178841 167329310169 167335205596 167343288408 167351521385 167360836796 167367698201 167376213667 167383977560 167391052760 167398670149 167406922957 167414431730 167422445331 167430968377 167436790306 167444048051 167453248609 167461161273 167469670040 167477389564 167488199915 167494715336 167502332196 167509121199 167519365875 167526605538 167532547445 167540520362 167548624924 167557016341 167565055137 167570817937 167579773729 167586908387 167595009865 167600705610 167608660721 167616751720 167624116437 167629312550 167638012069 167644356969 167652613701 167658726314 167667147910 167675424236 167683752396 167689085536 167696462467 167704380039 167712775941 167719792523 167727851995 167735104992 167741328372 167750431293 167758330677 167765941103 167773484026 167779218214 167788171444 167794443299 167804190302 167810804241 167819406326 167826340576 167837080034 167845025107 167853938999 167862065161 167870592124 167879463117 167886336704 167894019681 167900603498 167909253559 167918737632 167927792816 167934870995 167942818818 167949952267 167956949290 167964751354 167972479281 167981486428 167988578079 167996091168 168001648650 168007668864 168014586763 168022746519 168030623807 168037296652 168043252930 168048328585 168055933448 168062917512 168070095117 168076418461 168083392042 168089255382 168096712046 168106451320 168113752362 168123065384 168131160670 168138538187 168146798839 168155249455 168161964584 168168767132 168176997278 168184945380 168190582688 168198128876 168203779643 168209467028 168216908978 168225666159 168234499089 168242139267 168249781363 168257616389 168264731195 168272069253 168279760894 168288688867 168295788907 168303903383 168310504880 168317917180 168327538133 168335744900 168342284801 168349499638 168356235864 168365319033 168375017369 168383048751 168391850873 168400352124 168405362076 168413293456 168420613385 168426710264 168433249830 168439853257 168448253073 168456226501 168463444779 168471950257 168479468631 168487206171 168495897273 168505328708 168512439991 168521272501 168529589442 168537367204 168547612934 168554734481 168562428013 168570108887 168577559544 168585193165 168593875334 168600572075 168608375921 168615836075 168624568330 168631385827 168639742319 168648582389 168657052974 168664644150 168672335569 168678322277 168686876356 168694671722 168700231764 168708026075 168714956356 168722112478 168729738533 168736320605 168742807588 168749068839 168755080332 168763949997 168772042322 168779753394 168787671982 168794888320 168800771288 168810174971 168815426192 168823005808 168829716380 168838385501 168846036331 168855498069 168863113897 168869237891 168879120465 168886867948 168894248772 168900467872 168907883350 168914173236 168922268206 168930886719 168938500494 168947107121 168953446529 168961148470 168970162086 168979224428 168986895899 168994804501 169001974585 169009394708 169017409925 169025818394 169033834566 169041602762 169049338186 169057307171 169064593039 169072767722 169080593494 169088522942 169095446371 169104207764 169111724299 169118403031 169125993933 169133465333 169141700860 169149893562 169158191047 169165523309 169170990494 169176366494 169183511360 169193225883 169200235901 169205828841 169213438981 169222136819 169230470623 169239549369 169247692549 169253168633 169260463701 169267862621 169275123851 169283584672 169291555465 169299339206 169306382759 169312973864 169322011801 169328450162 169336227530 169343399708 169351116853 169359235559 169365649171 169374349436 169382193498 169391397161 169400213329 169409640018 169418002064 169425465468 169434397085 169443276045 169450792322 169458953392 169467872954 169477493995 169484216994 169490271727 169497682170 169503100774 169509421351 169517437819 169525935130 169534047141 169540341725 169546802289 169556237731 169565528340 169573390338 169581165415 169587278144 169595219491 169602671017 169610276757 169618342398 169626221483 169633482472 169641922453 169650155217 169658183018 169667811814 169673828811 169681408244 169690256087 169699244783 169708999292 169717068183 169726643102 169736319145 169743660970 169751747479 169759586787 169769425012 169777418214 169784525750 169793451822 169798353654 169807042060 169814057998 169822206364 169830826352 169839236813 169844442816 169850704406 169856892912 169864153412 169871960282 169879478517 169887300006 169895437812 169903324705 169911642818 169918551224 169925354766 169933071286 169942813065 169950875954 169957180546 169964485438 169971992981 169978707174 169986984324 169994682704 170001979124 170009694937 170016721944 170023000091 170031153637 170036117441 170045256025 170051525654 170058819864 170066372655 170074497314 170082183327 170089499509 170095295162 170102982071 170109887940 170118519323 170126455738 170134852571 170142256126 170148650442 170154689541 170163451295 170169404053 170178621236 170186427387 170191521899 170199812237 170209204178 170216537137 170223520651 170230162463 170237472679 170244302994 170250525773 170259485837 170266504475 170273457490 170280368323 170287808021 170293995132 170301685026 170310801819 170317585180 170328288634 170335656658 170342819693 170349934478 170358113852 170366733723 170374478512 170381545692 170389096220 170396588681 170404879101 170413332724 170422271205 170432425481 170442201097 170448574583 170457526645 170465030628 170472125735 170479352161 170487019313 170495619009 170503492929 170511129640 170516728788 170524139646 170530529900 170538823316 170548215088 170556475102 170563425884 170569406526 170575975863 170582436170 170589531436 170597349495 170606802993 170614957112 170622119559 170630801233 170639530193 170646492913 170653698446 170659793303 170668424037 170676153849 170682814262 170691202633 170700147767 170706478713 170714093521 170720211830 170727069610 170735495665 170742069449 170749268549 170756063510 170763958348 170770588452 170779295635 170787924931 170793560871 170801997779 170809095478 170815765439 170823483069 170831181352 170838851283 170847135990 170854878597 170861636762 170868402880 170876389071 170884207001 170892161889 170899073124 170906890084 170915290902 170923612970 170932178298 170939411707 170946108140 170952599257 170959010112 170968836893 170976095938 170984668314 170991809081 171000010078 171007824369 171015832158 171022770136 171031149468 171037182130 171045192444 171052914385 171061388157 171070264160 171079195339 171087029406 171093859114 171101349970 171107522753 171115384916 171123249219 171130055759 171136854880 171145098011 171155047749 171161627676 171169486080 171175222645 171183098308 171188942085 171197616633 171205678960 171214080320 171221228442 171229599679 171238016742 171247316320 171254269971 171261337531 171268123573 171275490745 171284229057 171291266093 171297696278 171305411563 171314393763 171320814488 171327924512 171333689279 171342025437 171348992031 171359054191 171366969190 171375384020 171384076215 171392741506 171399987043 171406430144 171414401619 171422078731 171431097061 171438604055 171445133438 171453816324 171459781485 171468313303 171475963374 171483619789 171493454540 171500550090 171506874175 171514130608 171521068508 171527861300 171534856658 171543174146 171549897386 171556436471 171564947295 171574615597 171584012743 171591823945 171596542885 171604722793 171611830250 171620060461 171626165235 171634035287 171642770125 171650133511 171657324657 171665702819 171674415748 171681693684 171691113186 171697122886 171704716248 171711483255 171718981210 171726044516 171734534104 171742095802 171750830049 171757455486 171765863985 171773462334 171780919479 171788918519 171794768400 171802746783 171810678292 171817347556 171823964817 171832455334 171839682913 171848242639 171857081765 171864393813 171873435589 171882770666 171891397481 171896005064 171904491511 171909048784 171918007127 171923336410 171931693869 171937351130 171945384947 171951751454 171958417501 171965440973 171973109793 171980558890 171988401666 171995159442 172003264643 172009942698 172016248162 172023315520 172031842020 172039409710 172046631885 172056304010 172065870400 172071353092 172081232608 172089701237 172099043641 172107862541 172116048049 172124919751 172131531475 172137525563 172146146071 172153670383 172161811848 172169580233 172176754895 172186911140 172193909640 172202957880 172210316913 172216708007 172225657980 172233940922 172240543905 172248851042 172256884545 172265683213 172275949903 172285268835 172294642445 172301556306 172307471197 172314223152 172321123463 172328709051 172335702978 172343736308 172352722917 172358417110 172366086867 172373724054 172380327561 172387868129 172395437994 172406397537 172414791716 172421217929 172428213626 172434996624 172442673116 172450026289 172457787352 172464561406 172471450770 172480066969 172486692395 172493938944 172502389880 172508872192 172515393383 172521454908 172528410172 172536968820 172545064720 172553792670 172561194064 172569478542 172577375982 172585434357 172596280892 172605445167 172613121883 172621373629 172628743345 172637245435 172645116820 172652633042 172661602267 172670034659 172677404132 172683361576 172691987170 172697755542 172704153427 172710604514 172719718331 172726205963 172733105971 172742017055 172750436868 172757391300 172764054615 172772479547 172779629097 172787323926 172795776032 172801395969 172809390654 172817393105 172826151442 172834631117 172842544616 172849321214 172857088833 172864559354 172873934577 172880953500 172885403667 172893478549 172902759433 172911534061 172918892181 172924775545 172931741317 172940719852 172949827759 172958976338 172967877920 172975328972 172981884693 172987958655 172995845623 173005974697 173013044225 173020909234 173030089405 173038028460 173048717534 173055302327 173063538168 173072017956 173078571812 173085040005 173092106210 173096780926 173103315782 173111129892 173119127535 173127607666 173134866382 173142214229 173151063805 173159507710 173166180858 173173481271 173180246545 173186752781 173195036524 173203531802 173210994276 173220217816 173228734887 173236152208 173245063282 173250563438 173257810746 173265673576 173273695870 173280703602 173286345121 173293694932 173300647812 173308492415 173315898420 173324428272 173331926801 173340770803 173347518368 173356235721 173363758276 173371656915 173377856900 173386049215 173392532162 173398960093 173406373300 173414495709 173422969812 173432344667 173439633811 173449037605 173458318517 173466080258 173470170230 173478890906 173486996022 173493547784 173501115500 173508437222 173515981882 173524267607 173530856801 173537836516 173545024272 173553568351 173562278032 173570418555 173577948429 173587760453 173593617341 173600438546 173608185871 173616761727 173625015566 173632312208 173640751146 173648910404 173656615670 173664919733 173674627577 173682409814 173689445502 173699542722 173707773307 173715158387 173722673374 173729759783 173737399333 173744010247 173753089538 173760392919 173767485724 173775305506 173783372309 173789369661 173798397171 173804286408 173810606502 173817055798 173823501015 173831510121 173838046914 173843753573 173852303650 173860982212 173868568481 173878050405 173885790755 173893531529 173901703615 173909223659 173918221909 173925029084 173932740836 173939921725 173948764894 173954637285 173964046626 173969708514 173977578744 173984234907 173992509225 173999399547 174006166121 174014394888 174021478264 174027810234 174035808309 174045342076 174053785613 174061369548 174068848055 174075861816 174082998409 174090716741 174099780645 174106676176 174115631841 174122471646 174127889695 174138074758 174144007538 174151763167 174160515930 174167588658 174175554568 174181587285 174191046405 174199626679 174206440433 174213847990 174220944519 174228387164 174233389065 174238700485 174246998452 174255903205 174264994873 174274335026 174282816088 174291368779 174299233790 174306455422 174315443786 174323935950 174329896447 174336799054 174344494436 174352131026 174358039550 174364557150 174373003316 174379176086 174385736695 174392452139 174401629031 174409387181 174416662980 174426430088 174433835304 174442750282 174450156333 174455925700 174464842601 174472299249 174480957431 174488484034 174497918577 174506266226 174512911857 174520388213 174528577658 174535699275 174541440086 174546837433 174555090558 174563928943 174569486116 174578405847 174587248438 174591510039 174600964144 174607908172 174615560145 174623340965 174631452662 174637964927 174645508402 174652245911 174658271986 174667440533 174674525215 174682582663 174690175150 174697509882 174704271247 174711838619 174718718335 174727413880 174736434015 174743087243 174752040045 174760421686 174770161603 174778510315 174786117748 174796509478 174804458428 174811032165 174817712384 174827194049 174836074354 174841030461 174848131786 174854413256 174861541119 174869614155 174876369445 174882505379 174891108730 174899103891 174909344492 174915982058 174924428095 174930673242 174939035416 174944726867 174953946075 174960242908 174967704741 174974881842 174982572591 174990410891 174997601543 175003872644 175011762058 175019362406 175025323227 175033017541 175042425256 175052599987 175058477280 175066075991 175072124984 175080768706 175088360149 175095444134 175103780664 175109699622 175115419512 175123005037 175130649740 175137441603 175144096822 175151102231 175158638386 175165043972 175170758489 175176476795 175185906068 175193012824 175199760299 175208399233 175215307782 175221643078 175228915437 175235161933 175242394053 175249503974 175257489373 175264718746 175274834264 175283984884 175291597044 175298834913 175305575292 175313513774 175323449685 175331702760 175340218582 175347268304 175355397915 175361177241 175369171993 175376925090 175383772853 175391192452 175397779359 175404978789 175412014169 175420677010 175430832681 175437063647 175444630201 175453776416 175463082078 175471285108 175477726086 175483536016 175491147396 175499433601 175506768450 175515431277 175524482956 175531245550 175539151871 175546479795 175554250514 175560183906 175566540774 175575129859 175583260630 175591383920 175597953474 175607060326 175614756871 175622049664 175628854707 175635531431 175645696055 175651890794 175659540000 175667429108 175677369777 175684398504 175693580204 175699694561 175705861505 175714130165 175721658362 175729825566 175739577596 175747382698 175753842780 175762462942 175771664539 175779987130 175787717323 175795462178 175803084030 175810515677 175818507642 175826056994 175833007328 175841904692 175850144645 175857582826 175864021997 175871481491 175878372465 175886220224 175893752990 175902341585 175909153937 175917610464 175926441923 175935745230 175941503508 175949247084 175959158192 175966923759 175975489317 175980451337 175986979523 175992653459 176000562514 176009418146 176016308930 176023756713 176033218362 176040831772 176047952392 176054324647 176062798386 176069724046 176076681588 176082458971 176088618289 176095974326 176103579030 176108648566 176114470597 176121274275 176128785592 176135165108 176143422469 176149608422 176158739224 176165184085 176172789197 176180405186 176188765900 176196607019 176203376081 176209923169 176217847291 176226008822 176234827319 176241575686 176250067966 176257698937 176262910502 176270440452 176278528321 176288340559 176296192104 176306050267 176311737239 176320936421 176327137682 176334313975 176342980419 176351234688 176358431810 176366485350 176374279692 176381740517 176389564031 176396341968 176404189718 176409631596 176417034392 176424416536 176433893270 176442650582 176451358665 176460317450 176468519742 176476383592 176484607607 176492629812 176499959286 176508225902 176516277358 176525289258 176533988397 176539466878 176544405829 176552321176 176559722961 176567268635 176574982875 176583483585 176589209774 176598787331 176607054425 176615947691 176624417244 176631966215 176642176593 176650416119 176659699873 176667054932 176672238675 176680485146 176688039566 176694732978 176702815475 176710684700 176719564639 176727524736 176733919052 176740767315 176749552992 176758375362 176764379066 176770326489 176777995335 176785767606 176794078221 176801468194 176808360276 176814451904 176820105667 176829933006 176838128400 176846533226 176852075044 176858470251 176865702844 176873141493 176882044716 176888493396 176896181427 176904240526 176912338455 176921044697 176926816899 176934975094 176943148426 176949993061 176958837202 176963463179 176970102895 176978653314 176986648071 176994374983 177001395321 177009854384 177018399484 177027049468 177035399705 177042606003 177050291531 177056779284 177064023811 177073718127 177081697529 177088678076 177095764477 177102870127 177111826560 177119057818 177126485703 177136186130 177145576388 177152013989 177159128205 177166379679 177175776612 177183293694 177191514600 177198062166 177206817784 177214973390 177221419822 177229407089 177239566013 177249107513 177257147188 177265039396 177272805100 177280997203 177289930717 177298648672 177305568218 177312138339 177318446315 177326616449 177336421740 177344096266 177351676818 177359656099 177367290781 177373143836 177381271186 177387816959 177395028382 177402885482 177411498075 177420505905 177426481376 177434663826 177441664956 177448506833 177456519752 177464579083 177471965868 177479708048 177486550196 177492704141 177499929287 177506326367 177513484374 177521559553 177530981475 177538966273 177546224128 177553115497 177560228011 177568247789 177576575776 177583858059 177592497419 177600481590 177605964939 177613800528 177621189967 177631874613 177637906466 177645504477 177654701200 177660622185 177667008100 177673707656 177680807106 177688167908 177695757144 177704095678 177711584780 177719684859 177727129584 177734001765 177740485632 177748031499 177758215499 177765110363 177773375266 177781960694 177790507788 177799240509 177807584824 177815722411 177823737286 177832362814 177838466908 177848731754 177854391467 177861897838 177870136531 177877085696 177884658045 177892676445 177899445796 177907185790 177915769252 177921410465 177929131131 177936807866 177946208244 177953717521 177962135777 177969219141 177976977730 177983946726 177993066841 177999822125 178007434334 178015649099 178023807271 178030067399 178039053103 178045449328 178053516190 178061242792 178070832329 178077891815 178086071618 178093181518 178100270397 178108714499 178116276490 178122974535 178129271004 178135665755 178142313011 178148694248 178155355667 178164283533 178171066698 178179877198 178189779425 178196096797 178205308699 178213799965 178223212327 178232343227 178238501353 178243838856 178252363691 178260022220 178267035940 178273484641 178281204387 178288035345 178295872897 178305955792 178314308704 178322283918 178329936108 178336356300 178342783007 178351636509 178359130025 178368081280 178376455913 178382864524 178389662795 178396955037 178405786513 178414050789 178420572731 178426290209 178436116499 178440795598 178447379578 178456490361 178465326732 178471484101 178479057561 178487137832 178493169435 178498733791 178506739223 178513748094 178521885521 178529175725 178538717705 178546057240 178553105810 178560100662 178567859137 178574756740 178582648368 178589881271 178597963913 178604487862 178613375507 178620606431 178629104243 178637524510 178645356562 178653375653 178660972063 178669285271 178677744630 178685094197 178692118080 178697857799 178706482824 178713788499 178721380130 178728379465 178735852669 178742294736 178750840787 178757728739 178766967632 178776581934 178784493128 178788921866 178798235485 178806400427 178814014787 178822303348 178828467500 178834654496 178843002756 178848246194 178857333792 178863154788 178870512078 178879857696 178889108223 178895145827 178902983518 178909016812 178916854036 178923044008 178930785758 178938786180 178947168824 178954174840 178961925519 178967466806 178974606173 178981965999 178990035559 178997192822 179004408994 179012112908 179020383196 179027967524 179038363249 179043604171 179049742137 179056408932 179064935089 179074479361 179082584892 179090126950 179098155638 179106325478 179115386100 179122880410 179132602951 179140294828 179147999927 179156218373 179165618366 179175381136 179182556451 179190731770 179198423264 179207742890 179214979779 179221889716 179230083799 179238430166 179246479313 179254651161 179262607221 179271081686 179277222729 179285123465 179291807925 179300199690 179306956446 179314668073 179322822718 179328206283 179333638046 179341171750 179350341201 179357235667 179365961490 179373500882 179382164429 179390894925 179397743285 179404776329 179413893001 179419499823 179426928367 179437092543 179445093533 179453585542 179460779093 179468657910 179476714634 179486301887 179495623867 179503137476 179511076758 179517427428 179526913259 179532583274 179540618301 179548472713 179556960543 179564201289 179574262255 179582347587 179588788071 179596250746 179605022086 179613765949 179622084105 179630277715 179638138753 179646491799 179654522709 179662973635 179672258784 179681444949 179689925512 179699441047 179705836748 179714338462 179723007255 179730367009 179737624339 179747432130 179755439183 179760810601 179767462616 179775073474 179782232545 179789015089 179796355356 179805495269 179813136106 179820778158 179829167028 179837826431 179845752888 179854918340 179863722662 179872171060 179881546683 179888838796 179897554160 179906002476 179913404395 179923380021 179929917477 179936239684 179944369973 179952092854 179961621583 179968719719 179978860971 179988591173 179998168004 180007438322 180015701074 180023606387 180031646633 180038561472 180046635389 180052860902 180061933158 180069745640 180078276998 180086954192 180093391000 180101004943 180109375777 180117691325 180127638646 180135074158 180142624931 180148974787 180154007990 180161775188 180169973808 180177042358 180184518707 180191343348 180197465630 180204846627 180214054534 180221251179 180227509214 180236830951 180244984891 180252369556 180261950799 180268522854 180277403685 180284558563 180295000709 180303491935 180312261394 180318488925 180324488263 180330545925 180337524698 180345081779 180353581836 180360373366 180368854733 180376443914 180383160585 180390023945 180399760688 180407981532 180415416051 180422529735 180431085151 180437837217 180445145630 180453260257 180460712952 180467225172 180474466923 180483086772 180490577031 180496472193 180503532989 180510620965 180518036653 180526987206 180534098247 180540913528 180548375395 180553850112 180561625994 180568233748 180575894348 180582450668 180589471161 180596510914 180602569562 180608038518 180613815076 180621057221 180627672593 180634695909 180642085971 180650876198 180657946175 180666565883 180674322031 180680265417 180688903703 180695794909 180703594928 180709611075 180716346490 180723706885 180731151802 180739212756 180745728834 180755141620 180764506398 180772022425 180777944765 180784749033 180792312954 180800957119 180808992148 180818611508 180825354871 180832410516 180840325314 180848857744 180855709650 180864897992 180872502536 180878611083 180885866661 180895926032 180905101484 180912181925 180918549698 180925653547 180934539503 180939811287 180948402993 180953877192 180959789259 180966113222 180974387934 180980882073 180989544268 180997394018 181006811538 181014691496 181023816527 181032422582 181038582072 181045470079 181054145589 181063329849 181071213977 181079057619 181086942880 181093456715 181100108736 181109389924 181120137942 181127142214 181135523634 181142458249 181149404802 181155410009 181162632118 181170239046 181177845727 181183862609 181190852807 181198915931 181206552411 181215456046 181220973629 181230558899 181238309633 181246134548 181253424883 181263697316 181269787025 181276763037 181283489540 181291328550 181298942687 181305544699 181315311204 181321560986 181329644903 181337476708 181342971003 181349864708 181358598810 181366068731 181373085009 181381156797 181389253539 181397226043 181403139904 181411419672 181418715028 181426617692 181434064339 181440330341 181447465683 181456876468 181465438148 181472491896 181481185086 181488646079 181496582832 181502857855 181512908387 181519104054 181525392835 181533589310 181540437453 181549384805 181556171971 181564724667 181571050314 181575361354 181582253874 181590140293 181598483348 181606420411 181614665626 181623022067 181629378610 181638266513 181646007427 181652368146 181659811869 181667771536 181674003269 181681079028 181688163825 181696222632 181702966594 181710954727 181719025539 181724131523 181730882543 181739020246 181745243997 181753024954 181760267270 181766225006 181774397279 181782595946 181791361596 181800465703 181809558484 181816214923 181824610070 181832516555 181839658181 181845820574 181856092902 181863967116 181871848600 181879508642 181886948683 181894968482 181904960068 181912348886 181919627378 181926806650 181935305166 181942607641 181948452813 181955238335 181963473018 181971121240 181978266607 181985986483 181995516429 182003561998 182012934082 182020057605 182027776989 182036435055 182043951706 182052605877 182059693912 182067200609 182075261951 182081952529 182088198954 182095574940 182103282088 182112478095 182120267116 182126868841 182133376204 182138292368 182146109758 182153803916 182160993179 182168811757 182179306934 182187347936 182195218700 182202994387 182211582130 182220501397 182226606881 182234830500 182244264333 182251995347 182258239215 182266102052 182275367700 182283456818 182289290274 182296445355 182303165480 182310768873 182316409940 182323836111 182332101870 182340115950 182346515894 182353005269 182359602332 182367544126 182374655992 182383300879 182389757177 182399023622 182407397512 182414227225 182421725584 182430276360 182437239042 182443401061 182451940855 182460495970 182470518903 182475269043 182485189669 182494882692 182503626866 182510241498 182519353988 182525496542 182533978305 182541529291 182550016395 182556901940 182565981077 182574311133 182583816401 182591140904 182598786909 182608847661 182616879799 182623937507 182633704571 182640318488 182647607249 182656029005 182662126116 182669442243 182677963402 182686494295 182695389877 182703793614 182710719959 182717009764 182723555934 182729695513 182735769792 182742164838 182749390838 182757390410 182765793854 182773010238 182782715941 182790417089 182797960512 182804717901 182812659413 182820332821 182830022839 182837169697 182846139860 182853937587 182862102278 182867527782 182874067083 182880116749 182885494959 182891197943 182898796325 182907657067 182917411651 182924081279 182931295833 182940020313 182948465052 182956649336 182965741254 182971639064 182979258696 182985948071 182993116225 183001561991 183007863016 183015881921 183023386672 183030813844 183038649834 183046084438 183052091918 183058674263 183066769340 183074049930 183081251584 183089818879 183098914733 183108589689 183116200721 183124050465 183132751070 183139697857 183146572075 183153289163 183161444562 183170026160 183176903912 183183907937 183193330753 183199702244 183206257064 183215384029 183224545259 183232348596 183241240930 183247184134 183257135145 183262653870 183268910488 183276839349 183285027069 183291939972 183299846732 183308158209 183316219835 183324095970 183330423393 183338332726 183345300599 183351797774 183360174166 183369130663 183374871000 183383008538 183390673855 183397705757 183406783799 183414796985 183422754676 183430721712 183439250585 183446287862 183452264247 183460460589 183466931811 183473470841 183479381188 183487453323 183495979250 183504075900 183511685724 183519924255 183528496168 183537528522 183545951543 183554133991 183562823128 183569906367 183576717328 183584800197 183592774103 183602541844 183611921679 183620348101 183628036557 183637181511 183642672231 183652527116 183660513561 183666641503 183674671561 183682981007 183690586227 183699399087 183707545456 183716056769 183723735222 183729683917 183737383554 183744755869 183752331896 183759604904 183765991602 183774458993 183782523802 183790891305 183799630437 183805577102 183814058998 183821439432 183828428148 183836360568 183845373773 183851370853 183859521299 183866425158 183874590598 183879921156 183887906560 183896277330 183903506705 183910431657 183918804563 183926473429 183934099707 183942129357 183953031061 183960656189 183967081261 183973408595 183981418917 183990499149 183998735872 184006092835 184012925888 184020405764 184029194230 184036305774 184042263039 184050453771 184059923504 184066017212 184072740092 184080769746 184088182456 184095253302 184103710664 184109700826 184117251736 184124650102 184132057730 184138613802 184145719427 184152270706 184159987695 184168573845 184178722834 184185167526 184194469845 184202383111 184209721185 184215688606 184223922185 184231777440 184240355525 184247597038 184256882723 184264758808 184270822885 184276889515 184285816722 184294413424 184303530858 184310460950 184317269135 184323418516 184328969532 184334853186 184342783263 184351272229 184360627607 184368858990 184375528384 184381746094 184392102492 184398685395 184407234727 184415661154 184425099590 184432804395 184439910357 184448599920 184455210579 184462781504 184470033700 184475548754 184483188255 184489392635 184498159145 184505576581 184513578738 184520751751 184527313668 184533224340 184543072240 184547815318 184555452807 184563355579 184571782139 184579542208 184586706345 184595785420 184603639358 184613918381 184620696398 184628941659 184637305943 184645130563 184652635027 184661756738 184669136369 184675359464 184684235233 184691279891 184697726929 184705721686 184712907239 184719874162 184726204363 184732854682 184738604603 184747889286 184755493197 184762938509 184770571882 184777836534 184787159746 184794560569 184801103986 184807397581 184816913030 184823563033 184829077791 184838327419 184845967779 184854932100 184862279581 184868626179 184877890879 184881955446 184889276952 184895712626 184903329910 184910153107 184916107898 184922416029 184930955553 184938871488 184946951330 184954658998 184963364257 184969792809 184975511747 184983485510 184992279356 185000020009 185007650651 185015584827 185024946997 185032405450 185040130442 185046450732 185054337237 185061032403 185067603533 185073772956 185082551908 185090208228 185095947980 185105395916 185113255685 185119847351 185127819124 185133727325 185142161616 185148877932 185158559323 185165343452 185173253663 185179713697 185187942946 185194891488 185201292709 185208753017 185217939058 185225260482 185233202847 185241812277 185249828511 185257892302 185267054011 185274378886 185281311287 185289446130 185296352079 185303872583 185312559311 185319595834 185329353207 185336687952 185343236949 185350627526 185360347820 185367020439 185374227618 185381316269 185390914810 185395312281 185401487049 185407950410 185415794377 185422184398 185430967790 185438779599 185445377027 185451747775 185461404556 185469248138 185477225183 185482574127 185491178160 185497597399 185504006234 185509787112 185515962026 185522489661 185529006803 185536337847 185545525973 185551748008 185560042786 185567468513 185575689326 185583243276 185590261175 185597071493 185604945763 185613090997 185621151328 185629526105 185636854916 185642812388 185651443314 185659308562 185666865235 185674411934 185681910013 185687381402 185692947377 185699449925 185708278202 185716083831 185722679350 185731220526 185740499220 185746384531 185755485053 185762302028 185771087325 185777281309 185782749200 185790689813 185798432301 185805391231 185812954370 185820622348 185830150523 185837118742 185846292323 185854604308 185863046721 185870382945 185878406267 185884379280 185892233637 185901713151 185908425387 185917256244 185926151616 185932209986 185941224783 185951222504 185959374577 185966950992 185976547523 185983541511 185991968667 185997313311 186003880430 186011774721 186020204009 186027730154 186035764107 186042243228 186051119129 186060564085 186069098641 186077024148 186083577222 186090615303 186099947173 186105831084 186113128950 186119831203 186130362053 186138029465 186147532151 186156503889 186163277614 186171531984 186176719358 186186147725 186195619720 186203417448 186212030570 186220407111 186227686511 186233581744 186241576213 186250233038 186256771815 186264284780 186272883990 186280048600 186288856203 186294597522 186303888448 186311702354 186320431350 186330241206 186337722766 186346065077 186354479274 186362376361 186371084798 186378746335 186387896654 186395633248 186403332424 186409253538 186418805998 186426132216 186433357920 186443448762 186451636478 186458586415 186466778069 186476284965 186483081277 186490266339 186497708001 186506134144 186513719499 186519471722 186527003110 186535043840 186542417791 186550561575 186557465331 186566662798 186575224619 186581931506 186589540534 186597435840 186605526779 186613313900 186622847700 186629097953 186636737517 186642973256 186651013317 186658867421 186667785505 186676692810 186683458550 186691880115 186699778312 186705592210 186712705193 186719308027 186728191319 186736723809 186746865191 186752587262 186760002208 186767817807 186775279488 186783767469 186790223188 186797640199 186805057875 186812619859 186818407991 186826907001 186835837562 186841917624 186849132665 186857591143 186865749328 186873820237 186881335709 186888392319 186898574167 186905460096 186913418383 186919927290 186927117725 186935030532 186943123653 186949945076 186957717380 186964360115 186970950421 186978725635 186986685834 186995747612 187004815902 187015078517 187022899432 187029316528 187037588278 187044003889 187054019010 187063231267 187071316164 187077876918 187086146504 187093072132 187099338134 187105448019 187114166536 187119101210 187125604068 187134288950 187142618757 187149546091 187157741181 187165092153 187172411110 187180136166 187188336248 187195708872 187204369117 187211965193 187221758298 187230360019 187236492338 187245840227 187252287459 187260175201 187267935293 187274573081 187282025210 187289411092 187296816299 187305669172 187313725477 187319900375 187326160818 187334050796 187341447406 187347420575 187355547867 187365083710 187374413089 187384034228 187388755798 187393861929 187400932546 187408510686 187415221648 187422089097 187428758569 187437320079 187445355632 187452322936 187458195983 187466348551 187473911972 187482917090 187489970331 187496785696 187505664012 187515155028 187522460850 187531027027 187539371424 187547558367 187552856572 187561048661 187568852372 187577219658 187583480586 187587893671 187594267132 187601408216 187610632688 187618939514 187627737226 187635472149 187642720746 187649613637 187657751636 187666135858 187675343519 187682572303 187689035253 187695361477 187702505653 187712164913 187721444206 187728994546 187736359149 187742453978 187751348884 187756901297 187763089459 187770928643 187779834361 187786966547 187795128978 187803925462 187812802384 187821121481 187828101351 187833845556 187841849776 187851402338 187859982512 187867996319 187875679810 187885547843 187892961865 187899807700 187906548130 187911865516 187919380334 187926001725 187932931745 187940551623 187948297751 187956693509 187966048126 187973121567 187980634353 187988080753 187996255307 188002690560 188009812108 188017994692 188029513383 188035935128 188043937968 188050876180 188061609536 188068333674 188075333057 188083841642 188092309653 188099735072 188107275306 188115473116 188122215047 188129135004 188136049434 188143590529 188151573628 188157833042 188164885500 188173750921 188183109959 188191834797 188199279488 188206713423 188213422932 188220099297 188228307153 188233406277 188239492442 188246627382 188252808205 188259975035 188270495876 188277318931 188284370018 188292152059 188298495906 188306748091 188313178587 188321352848 188330600668 188336674101 188343372125 188350943870 188359406494 188366666115 188372795410 188380680639 188387943809 188395697092 188403933212 188413194543 188421678133 188430744808 188438866447 188447028575 188457226351 188463491657 188471547367 188480326612 188490334686 188497600793 188503990871 188511671033 188519469067 188526759589 188532567801 188542789153 188551576989 188558575725 188565316831 188573279047 188583117206 188590467399 188598212830 188605683623 188613072809 188619318980 188627236906 188633303586 188642283500 188650057794 188657874124 188665634773 188673789961 188681951381 188687878617 188696027058 188705492860 188712962507 188720776343 188729334363 188738303302 188746640591 188755953285 188763336491 188771125312 188778271276 188784670050 188790742035 188798452847 188804623049 188811356499 188820254857 188829695725 188837554629 188846310435 188854466862 188862566575 188870731334 188879202341 188885247053 188894189760 188900454683 188907466565 188914873644 188922321227 188927401278 188934423627 188943197534 188948824208 188956121575 188965835622 188973973412 188983863998 188990303767 189000921795 189010415955 189016998685 189025600347 189032214605 189039798151 189047500168 189052793311 189060898892 189068349539 189077335890 189084532276 189092825752 189099353751 189108432526 189117880908 189123975764 189131067337 189138444565 189147264065 189156742634 189164749519 189175668507 189183309941 189189383229 189196005944 189203490821 189211204464 189218945449 189224712537 189230999014 189238829072 189247119008 189255927787 189263439028 189272470983 189280032839 189287800241 189295000530 189304619687 189313606676 189320299324 189329942254 189337628925 189344528911 189350687396 189358901603 189366123452 189373263140 189380213037 189387708924 189393910322 189402382710 189410468176 189419365673 189425648273 189434243052 189442531047 189450256140 189459493756 189469285206 189477285791 189486261801 189495487446 189502701031 189509749866 189518615325 189526808303 189533932976 189540967160 189550500646 189560385196 189567941869 189575988310 189583050502 189590366204 189600241449 189606464190 189614418342 189623366668 189630635187 189636970476 189645736655 189653627049 189660537191 189668574020 189677983948 189686004618 189693928478 189700904060 189709393584 189717595362 189724860818 189732003580 189740951974 189748821188 189756482299 189764375781 189772678175 189779266878 189787388041 189795739185 189804757044 189812103354 189822587847 189830210234 189837280030 189843620175 189849779799 189857815973 189864426076 189871307813 189878165306 189885894469 189894379035 189902237951 189908701395 189916496551 189923677763 189932929219 189941654697 189947483490 189956679085 189963008087 189970772684 189976474470 189984945270 189993199366 189999750983 190007059789 190015312654 190021133026 190028653325 190036242578 190046877036 190055196680 190063023696 190069073010 190075955575 190084809649 190093152648 190101134932 190109291069 190115397533 190122726778 190130341941 190138536378 190144657536 190153538914 190162201822 190170426721 190176749810 190185654535 190194505968 190202528600 190208330204 190215085927 190221016935 190226102929 190231505822 190239169055 190246335490 190253420924 190260405142 190268110475 190276960373 190284836525 190293764904 190302355564 190308988582 190315808109 190324238931 190331455379 190340268254 190348426498 190358298291 190364439219 190372620035 190378966293 190388722135 190396666852 190404731883 190412904761 190421841139 190428104647 190434840450 190440893035 190449082650 190458004990 190465738693 190474785507 190482880757 190489851206 190496550793 190506898199 190515654432 190524220547 190531359689 190537670596 190546735578 190552898621 190560257890 190568516260 190573774658 190582253440 190589325129 190598114036 190606514627 190614605923 190622747103 190630035602 190638051656 190645130747 190652687666 190659121088 190666204392 190675108668 190682762664 190690924834 190699571185 190706505397 190714091121 190721711217 190729623996 190737775757 190745190464 190753624017 190760312264 190768010234 190773217570 190781158506 190789372326 190796894520 190803962713 190812290023 190821788120 190828775261 190836881674 190844978033 190852509831 190862763791 190869137482 190876942231 190885650783 190893084245 190900048848 190909765690 190918236105 190926853042 190934124727 190940675962 190948996114 190957007660 190964934690 190971644092 190978787076 190985400353 190992685840 191000585494 191009905631 191017169352 191022480503 191032350834 191040052703 191046114223 191052141873 191060335469 191066299642 191072290902 191081083924 191088370078 191098196032 191103529742 191111116682 191118411919 191124997763 191131757036 191139038963 191148348932 191157201828 191162682184 191170351644 191180174579 191187799040 191194420885 191202805561 191208026044 191215324372 191222652329 191231007823 191238834098 191246778699 191252761803 191258286643 191265878366 191271918692 191278248530 191285404376 191293154972 191300716056 191309195642 191316144042 191324918741 191333347929 191339856081 191346381125 191350470912 191357801676 191363943826 191371713626 191377629702 191386064632 191392836896 191399035013 191405183706 191411617613 191417887423 191425657394 191433664623 191440245073 191448226404 191455809364 191463716199 191471014900 191476596102 191483536254 191491274128 191499298132 191505918616 191513964950 191523139186 191529121851 191535178984 191541847836 191547556729 191555123865 191562394021 191568386475 191577245183 191586232292 191592750675 191599834089 191606441585 191613103783 191619832679 191626085301 191634856072 191640998587 191648840706 191655244106 191660123783 191666971082 191675410950 191682873104 191689515666 191694909306 191703471008 191709465315 191719215912 191726873307 191732464250 191739939733 191748069596 191756007691 191763946547 191772479927 191781899800 191789622095 191797636519 191804391130 191813173147 191820474845 191827016190 191834021298 191843667502 191852047041 191858356315 191866267446 191874397381 191881899881 191887505263 191894419991 191902101865 191909304893 191916396917 191922599579 191930506306 191938851128 191946811505 191954640030 191961713342 191970207543 191978230135 191985282444 191992588240 192000056798 192006541437 192011974882 192019780966 192026544898 192035514490 192044220514 192051352519 192059920131 192066487423 192073446223 192083015400 192088790638 192095470563 192102922613 192110244643 192118191968 192125548491 192133712758 192142690454 192151417147 192159262398 192166788457 192175732792 192183199119 192189064680 192196564047 192206416980 192214085311 192220966214 192228413260 192236036611 192244769118 192251336888 192259006911 192265478401 192274061700 192283079739 192290130344 192297694001 192305244588 192312480257 192321236006 192329491053 192334978786 192342246411 192349095547 192355575339 192360599299 192367963675 192375279658 192384087609 192392988023 192400157784 192406960885 192411964923 192419727135 192427609183 192434440250 192440691815 192446513602 192454027534 192462359158 192469588246 192475751468 192485289945 192494713204 192501630078 192509753996 192516765263 192523704383 192531381067 192538810419 192545402970 192552596587 192561740222 192570531818 192578731766 192585747027 192595138540 192602869019 192609686093 192616563730 192628087879 192636156843 192643913881 192651724938 192658913288 192665649867 192673194381 192680832353 192692050961 192698736976 192706568347 192715042575 192723396842 192732273211 192738831358 192744653608 192753549329 192759759790 192766343474 192774393091 192782198523 192787028183 192794888415 192800810782 192807386700 192815231249 192822732935 192829401932 192837157907 192842452666 192850861423 192857634294 192865979460 192875435622 192882893851 192890111274 192897697780 192906616162 192912896124 192921580773 192929272153 192937751955 192945436050 192950440322 192956893503 192963989604 192971217222 192979279440 192987820340 192994903823 193002529603 193009151326 193017112701 193023361401 193029502094 193038216242 193047130339 193055396387 193063076983 193069618563 193078760791 193086322850 193092949363 193101850773 193109359257 193116063752 193125060620 193131857753 193140338195 193148647875 193155536447 193162171624 193169072926 193175517946 193181773690 193188981653 193197185354 193204635976 193211200211 193218929291 193225784415 193233076575 193240057309 193247190749 193254577300 193263319055 193271760002 193278669247 193284598455 193291109938 193299228528 193307562953 193315903242 193323025571 193329631975 193337039363 193345223304 193353217487 193360557609 193367118072 193375224849 193382022366 193387482554 193394083461 193401931269 193408059561 193415912699 193422336288 193430207245 193437552013 193443985262 193451746500 193461191930 193469422233 193477447861 193483553647 193491485857 193498568926 193506179239 193514189895 193522883657 193530254943 193538709140 193547456982 193555184466 193560418232 193565920376 193572707491 193579367930 193587976110 193594695321 193602438143 193610891029 193617447445 193625185370 193632169807 193640299763 193649241567 193655780368 193662868009 193672375555 193680721629 193689743183 193697751095 193705705676 193713296181 193722027473 193729327387 193738080487 193747467676 193753529741 193760615799 193767502852 193776439423 193784218175 193788424106 193797645597 193805538146 193812158555 193818042760 193826242296 193833217336 193839283470 193847048698 193855014105 193862959692 193868528031 193876310655 193884203937 193892244692 193899652364 193908782215 193917359895 193925127580 193932943649 193939663469 193949802355 193957459553 193967080418 193978128819 193986718395 193994611346 194001245890 194008889606 194018388326 194023807714 194032014906 194040083917 194048086999 194055180156 194062133390 194071977551 194081815699 194089807333 194095372287 194103980860 194112679596 194117921140 194125342577 194134049506 194143415061 194149441544 194154622640 194160884737 194169417555 194177861848 194186318103 194194743503 194200312162 194209652063 194217376294 194225002564 194233861299 194242341808 194252682572 194262196352 194269527172 194278072706 194283713643 194291945522 194299538809 194307000945 194313969327 194321755596 194331427575 194337486980 194344249631 194350605614 194359387855 194368908796 194377717524 194385099719 194395031807 194400406044 194407922088 194416304548 194422896898 194429050375 194434471705 194441243721 194448630930 194454296820 194462717875 194470552284 194477869891 194484588681 194491170484 194497798319 194506184546 194513825492 194522387979 194529483021 194538344155 194546237667 194554882404 194561308373 194568762186 194575090811 194581724392 194587993099 194596436582 194605975816 194614411829 194621191448 194627017433 194633301286 194640554431 194648951630 194656710791 194663614383 194669479703 194679146460 194687289709 194695236258 194702209959 194709409986 194717427045 194723273574 194729647125 194734935201 194741439517 194748119027 194755319052 194761701302 194771050682 194778168538 194786293080 194793495035 194803501956 194812089376 194819880723 194826547310 194833732544 194841952190 194849262954 194856758880 194864345767 194872579815 194879765032 194887521115 194894799219 194902303851 194910927470 194917913809 194926674793 194935348616 194942285423 194949381592 194957287173 194962979570 194969336361 194978066212 194985976247 194992474958 194998877774 195007822463 195016264725 195025082509 195031261482 195039739659 195046813014 195054272060 195061744174 195068834205 195077593022 195085353316 195092442954 195100832536 195108421247 195115880751 195124044911 195131359435 195140112783 195146939820 195153708065 195162216381 195172040929 195179636222 195187036606 195193637836 195203998439 195210745954 195219951026 195228580724 195237545792 195246239305 195253983947 195262892450 195272111153 195279958392 195286634144 195293410435 195301387492 195307684771 195315136239 195321230395 195328439039 195336151864 195343526092 195349569022 195358143301 195366617183 195373421553 195382247053 195388559472 195397087729 195404902891 195412963926 195420064046 195427318031 195434492057 195442520778 195450640063 195457415165 195464692555 195472839936 195482711975 195489467380 195497121117 195503453964 195510277110 195519128989 195530488903 195538777768 195548710246 195552977110 195558158352 195565313240 195574123815 195580999702 195588425859 195594946493 195602569764 195608967219 195617413959 195623602634 195632475418 195640697312 195648671626 195655080536 195662066250 195667994167 195674634083 195683253028 195690745828 195698350562 195704212739 195711085701 195717617304 195726404596 195734082564 195742883500 195750951824 195757756976 195764737214 195774407965 195783286664 195789331152 195797471390 195804195344 195812224599 195819359680 195828438860 195836187258 195843636570 195852957066 195860437198 195867937808 195877981666 195885837391 195893460751 195899223159 195906624511 195911958805 195919786681 195928324907 195936678583 195944303419 195951154922 195958728502 195967328612 195975644849 195982866485 195989592178 195997170768 196005389663 196012208940 196017757419 196025752444 196034662488 196041932769 196049403772 196059197621 196065722806 196073338712 196079582682 196088199931 196094496872 196101019186 196107150787 196115940686 196122905105 196128605297 196135670932 196143906863 196151765018 196160318084 196167513726 196175242036 196181140405 196189077670 196197025521 196204544191 196210385418 196218222282 196225696929 196231569939 196239227324 196245720469 196251486716 196260637281 196268958205 196276615013 196284430436 196290537738 196298482141 196306346955 196313810119 196323236865 196329718742 196335648024 196342941971 196350905582 196357298284 196363545178 196369599011 196376313884 196383723580 196392940813 196398383818 196406124998 196414136979 196421570038 196429967574 196436925120 196444032782 196451840367 196457575645 196465067511 196474827663 196483988657 196492326935 196500898607 196508537122 196513352202 196520009323 196528714645 196536495211 196545349720 196551645000 196560829949 196568505571 196577752070 196584564584 196593993081 196600178197 196609440592 196617177659 196624185528 196630877851 196638920643 196645774864 196653318614 196660112602 196669291838 196677585391 196684415786 196690447483 196698848745 196705786897 196714895622 196723722850 196730614004 196738952507 196745183913 196751379291 196760155791 196765168404 196772363321 196780194537 196788303232 196795512321 196803655691 196812291260 196819689962 196827105254 196835725275 196841997493 196847895173 196857590292 196866800004 196871064389 196877988936 196885989491 196895145813 196901194726 196910394807 196917238853 196923190552 196930677076 196938504057 196944682152 196949320747 196956993178 196963820202 196970347794 196979933831 196986444737 196992873664 197000795043 197008196812 197015414306 197022402780 197030622405 197037982762 197044078752 197051004533 197060659858 197070201835 197078867926 197086472367 197093875794 197102501756 197109787546 197118657139 197125740895 197132231260 197139829931 197148662644 197156109782 197164264892 197171629925 197179787010 197186751717 197195439755 197200998286 197206489965 197213461214 197222034252 197228159094 197234312703 197241383758 197249372838 197256843147 197262448478 197270179503 197278655337 197287926913 197297064885 197303968815 197314294421 197321589329 197328673794 197335375098 197345460974 197352626857 197359166772 197366552878 197374051732 197382037892 197391771189 197399178416 197407328466 197412562970 197421641695 197427701435 197438534291 197445312355 197452035031 197458722976 197467393609 197472999423 197481133443 197489619013 197496761799 197504610630 197510705716 197516946869 197523760588 197532219513 197540480841 197546680916 197553976066 197561734327 197569388527 197576521914 197583015395 197590160032 197597850147 197603714731 197611642282 197620038858 197627775828 197635934080 197643164905 197651499834 197657920576 197666055728 197673092842 197679327134 197685835046 197694489388 197700680232 197709222508 197717847535 197726098805 197732838803 197741448446 197748329414 197755143288 197764856676 197774237906 197781959861 197789078854 197796104908 197802815362 197808126001 197814292624 197823395083 197830151431 197837395475 197845773805 197851339824 197858839001 197866903118 197874894485 197882175107 197889920344 197898815285 197906672208 197911997067 197919921537 197924963070 197930260844 197939033536 197946499648 197953879936 197960632112 197967419527 197973428827 197981158751 197988819640 197996969984 198005861259 198012473915 198018159345 198025546524 198035236837 198042532554 198049475535 198058516690 198066550618 198073630024 198081341447 198089512292 198096068678 198105039841 198112074521 198119381412 198128381599 198133401778 198140251384 198147941235 198156986674 198165055597 198171300488 198179743557 198189686207 198196974492 198203760064 198212272204 198218344074 198225910887 198235703955 198243402520 198250244974 198256977413 198267118920 198273920977 198283685266 198289804363 198296614570 198304790532 198313367050 198320058712 198327064145 198334874844 198343090438 198351139176 198359263983 198367663401 198375264806 198380104858 198386551483 198394053354 198400363210 198409267420 198416164698 198423454744 198431632405 198439952446 198447119208 198456274975 198464274475 198471958090 198481290563 198488026537 198494395764 198501401337 198508404356 198517117404 198523925105 198529836226 198538027332 198545111135 198553132299 198561414644 198570712774 198578814819 198586744383 198595316066 198603553832 198611278482 198618481901 198626946398 198635593936 198643626416 198651261880 198659898104 198667003944 198674932850 198681412001 198690417355 198697048557 198705651833 198714339878 198721453654 198729984117 198736578434 198743453457 198751372181 198758957902 198767023611 198776173961 198785257308 198792786545 198801457604 198807538926 198815996696 198824874785 198831066154 198838483288 198846085522 198853292885 198861180511 198870569976 198875293720 198883219221 198891433212 198900144855 198905128209 198913277155 198922448790 198930481388 198938161531 198948757783 198958157935 198964068659 198972488307 198979639986 198987828101 198997789262 199004302158 199012223181 199019248966 199028515926 199039325573 199047074967 199054996522 199064184577 199070738391 199078466866 199087749024 199097451848 199105135250 199112414472 199120081963 199126432562 199133460247 199141298860 199149595844 199155803660 199162069688 199171246977 199178871482 199187385007 199194794440 199201809756 199210675438 199219454968 199228060124 199235565349 199246255843 199253947387 199261801232 199267783421 199275116442 199283462780 199291029536 199296731360 199303412349 199309993928 199317383164 199325870658 199334951635 199341180916 199350416911 199358567912 199364080295 199372346308 199379620501 199386035007 199392797882 199401518478 199408017639 199415615929 199421504565 199429147771 199436354189 199442805430 199450730932 199459202067 199466492343 199475572721 199482995865 199491993345 199499438306 199506810042 199516034706 199525196971 199532515378 199539601692 199549759625 199559044605 199567300349 199574271841 199581546377 199591357149 199599519068 199606223887 199614650047 199621114247 199629229592 199638075848 199644925821 199652445308 199661182135 199668475848 199678104809 199685552963 199693355841 199700477906 199707654175 199713052130 199720076667 199727216294 199735991898 199742646532 199751200662 199760234883 199767707372 199775576236 199782719719 199791225787 199798389762 199808040689 199814894845 199823054825 199830528524 199839960806 199847502257 199855556110 199863766541 199871489185 199879574896 199888561686 199898059620 199905986034 199912952736 199920143115 199929190699 199936358779 199944563969 199953496774 199960466598 199968718504 199976056212 199981879389 199990314235 199997988550 200006106786 200013053662 200021180876 200028375301 200035162029 200042654962 200047450858 200055388989 200062079388 200066970497 200078583128 200082942028 200089210970 200097269363 200103416684 200109529321 200118390271 200124940051 200132136439 200139546577 200148193837 200156962949 200166059440 200174902426 200181640518 200190289037 200195263097 200203538213 200211545008 200217163193 200226048250 200232660656 200238005852 200245149405 200253415377 200261678475 200268755263 200275609212 200282156823 200290542875 200298549037 200306419225 200314020135 200320770913 200325506053 200334457718 200343477531 200350301061 200357089263 200363587470 200371258527 200377680039 200385789755 200391487253 200399080423 200407201711 200415995342 200424104555 200430157046 200438471310 200446307908 200454007342 200462159864 200470000091 200477283301 200483645699 200491856604 200500375601 200509917985 200517374152 200527268798 200535987823 200542638631 200550377712 200556955782 200563513742 200572521999 200580146492 200587054386 200597058497 200603740736 200611611353 200620007294 200628526190 200635624485 200644232084 200651983199 200661025247 200669626627 200677414386 200684831736 200691361633 200698596929 200704261753 200711012492 200717295063 200725282948 200733747327 200742049511 200751254531 200758149518 200765241412 200774305038 200780443199 200788063293 200795401351 200801196026 200808374857 200815516395 200822166962 200829074284 200837658493 200843451136 200852374347 200860378456 200868257651 200876215245 200881891112 200890366518 200897481140 200905921985 200912117137 200921066707 200928329344 200936100535 200944056617 200951311545 200959586737 200967541003 200976353643 200984729727 200991948938 201000616642 201007100421 201016386303 201024346915 201031904732 201038717511 201045602692 201051184270 201057313569 201066124296 201073737686 201079541044 201087253168 201094954654 201103062053 201108744773 201115692834 201123500742 201131403571 201139286660 201146105352 201153455870 201160710450 201166270799 201173667544 201180416098 201186954621 201195281527 201201089030 201209999962 201219901162 201228427355 201235570735 201242711568 201250365025 201257637644 201265594137 201271588067 201278503435 201285625653 201295329378 201301885009 201310961782 201318948008 201324705782 201331027423 201338830743 201347926664 201354828964 201364075449 201371754814 201376282620 201383523271 201390441127 201396616193 201405298842 201412239561 201418859814 201426728418 201435022523 201440499625 201448625654 201456502727 201463857281 201472403822 201479317245 201486568739 201494097633 201500266946 201506267360 201516122782 201522671373 201530476039 201537803116 201545152851 201551971264 201559210240 201567644907 201576614947 201582978543 201589492432 201597958812 201605326779 201612490209 201621660029 201628104560 201635483430 201642631670 201650077802 201656214843 201664880420 201671634276 201676780815 201683073805 201693811733 201700632084 201708643081 201716549349 201722710881 201730621424 201737830315 201744053799 201753272772 201760966609 201769430385 201775091033 201783614641 201791132407 201798593109 201806080320 201812404222 201818158588 201825588852 201833406032 201841489741 201849581144 201856819464 201864428010 201872513316 201878659394 201885342589 201893244146 201901357829 201909491669 201915809781 201923593840 201931598572 201938225218 201943522118 201950246411 201958166606 201966007408 201973510630 201981329041 201988742617 201993031004 202001469030 202010416152 202021719892 202029579497 202037795260 202045357351 202052477896 202062212854 202068599611 202074677217 202083284827 202090522082 202098927804 202106122283 202113642484 202119484490 202126256373 202134172340 202141472076 202149467051 202157947906 202165543853 202171896525 202177913002 202185787351 202192519015 202200837079 202206485528 202214006411 202220771655 202228803212 202234575418 202241877503 202250090920 202257831568 202264573865 202271546561 202277743222 202285707181 202291520411 202299034679 202306463711 202313745284 202320749998 202328862888 202335040696 202342738006 202349781555 202357376685 202366155122 202374238137 202380127271 202386559405 202394508992 202401226685 202408216538 202414320841 202419777519 202425837453 202433230822 202440600423 202447241757 202453517107 202460703947 202469414661 202479267264 202489412702 202495894835 202503131068 202509512675 202515850891 202522793582 202530639311 202537116843 202545121749 202553814712 202562928575 202571194760 202577690634 202584674992 202591657693 202599326805 202605766157 202613839913 202620594218 202629521889 202636380892 202645894864 202651833033 202660052537 202667452258 202673715448 202680902123 202689946190 202698927599 202705833292 202712038404 202717800526 202725491118 202732773531 202740095266 202746928408 202753439651 202760956616 202767064043 202772575286 202778738319 202786625154 202794893302 202801966337 202810033447 202819304882 202827158799 202834784213 202841380789 202848994637 202858579737 202866482593 202872192760 202880409861 202887944826 202896477470 202905328982 202912661831 202922047450 202929188261 202936274044 202941655653 202949322975 202956881217 202965764866 202972778125 202979452187 202986711987 202994304018 203002363262 203009481989 203016360443 203023726316 203030751506 203037653301 203043942347 203052690246 203060661443 203068762711 203075079900 203080608293 203089906148 203097740436 203105937508 203113813807 203121069392 203129724052 203138913766 203145439710 203154209306 203162111517 203169407087 203179394288 203188044455 203193288591 203200816398 203208728584 203216553176 203226727588 203234530645 203242445418 203252719656 203258786784 203265734797 203273942232 203278658090 203284877676 203291215303 203299078335 203306141960 203315289082 203324568994 203333794592 203341031446 203346887175 203354907885 203363292767 203370263884 203378378818 203385613419 203393165641 203399262510 203406270143 203413291100 203422826817 203429405841 203437687143 203446816105 203455084994 203462581539 203467301631 203474755241 203483220569 203491605164 203498720066 203506629508 203512436173 203522111654 203528839113 203535554232 203544970573 203553551989 203560616961 203568913801 203578033872 203585433729 203593028788 203600045170 203607957115 203614157210 203621504001 203628988261 203637377902 203645596060 203653849369 203659958493 203667408260 203675333495 203682862485 203690088870 203698255809 203706108360 203714670676 203723532360 203731501157 203738562886 203747257927 203757581005 203766349103 203773510476 203782029325 203789152337 203796108848 203803359453 203809320799 203815984847 203826439949 203833564439 203841046632 203849217148 203857317015 203866243108 203874241011 203881636862 203887602241 203894866875 203902566157 203910766260 203919656627 203926618319 203934116280 203939832096 203947621524 203954767390 203961590806 203967981065 203975284028 203982081663 203988359075 203995895530 204004598424 204011405569 204019779277 204028339880 204035243976 204042314306 204051771712 204059889192 204067270638 204074001202 204083326112 204089179255 204095837343 204103433750 204111849010 204119853330 204128201760 204135447076 204142756983 204151859880 204160259522 204168100418 204175921580 204184786387 204193381262 204201827589 204210179713 204216870804 204224353951 204231456300 204238892876 204247537326 204255729452 204262087580 204270018204 204278120173 204287190905 204292421174 204300466385 204306602642 204315515131 204323191178 204331682928 204338933482 204347230512 204356008914 204362302169 204368412245 204375880857 204383911516 204389303545 204396464369 204403164277 204411787700 204419177561 204428029126 204436324011 204444234279 204453063080 204461654415 204469821063 204478994411 204486322093 204494324232 204502999549 204509295889 204515675274 204522772481 204531539272 204540950779 204548468750 204556077573 204562645006 204571684301 204577963121 204586559934 204595277129 204604432273 204611520751 204619517871 204628491114 204637831224 204644587730 204650448002 204657231214 204664783240 204672590616 204679800493 204686429869 204695285716 204702767937 204709806363 204717722037 204725607398 204731464648 204736980007 204745907730 204752100810 204759184891 204768097247 204774745143 204782698367 204788813472 204795304109 204802179915 204811384784 204817366537 204823325711 204832812798 204840216569 204848243269 204854322210 204860793834 204866947380 204873534143 204879919632 204886604031 204893202792 204901040189 204908102755 204915926576 204924607019 204931268791 204939930862 204946066661 204952507259 204960124301 204968797406 204977326809 204984026273 204990946248 204996813209 205004594719 205010781570 205018665847 205025653339 205033861590 205042164289 205048934900 205058251212 205067808268 205076456370 205082354670 205091743973 205101391303 205109329079 205117420430 205125004005 205134936191 205143215828 205151686894 205159580161 205167342534 205175985249 205182808628 205190466887 205198555501 205205306457 205213431484 205219735030 205227082345 205233615393 205241763370 205249115607 205255843048 205262729085 205270457793 205277014204 205285336572 205292078216 205297860441 205305670141 205315563270 205326891180 205335102142 205343340396 205350406006 205359886959 205366164859 205372781064 205381196847 205389692584 205396362671 205403675661 205410474121 205417252882 205424534797 205429449682 205437546153 205443716877 205451857713 205459540476 205466925609 205474505146 205481154720 205488419949 205495649408 205503188779 205510682215 205517568456 205524714140 205531119443 205540020516 205546807487 205553624680 205559330486 205566323844 205573888728 205582651786 205588100978 205595658520 205604055634 205612845772 205619881873 205626852653 205635151155 205642645364 205649734256 205655680551 205665187974 205673023206 205680800078 205686859781 205693742206 205702397260 205709629445 205716489094 205723517854 205734500088 205739685195 205746525875 205752674041 205759738725 205766504956 205775592499 205783867186 205792420262 205799614288 205808709201 205815192827 205820952455 205827547447 205835348763 205842366505 205849556926 205855841638 205864044839 205871000810 205877640841 205884076843 205891797934 205898959864 205905421263 205911280429 205918849828 205924437302 205931103033 205938649555 205944933938 205951154217 205958304737 205966049896 205973513446 205981699593 205989546537 205997761731 206004681596 206010522702 206016954078 206023085870 206030211234 206037647952 206045808037 206053494497 206061022133 206069227427 206078551231 206085739952 206092992285 206101701671 206108542490 206115835097 206124053018 206129555111 206137486506 206145069124 206153136274 206158662668 206166452230 206171471468 206180661829 206188849236 206197512416 206206107841 206211745173 206218278435 206225950326 206233978950 206242295930 206250236939 206260155836 206268026178 206276319055 206284668879 206292385361 206301205318 206308253610 206316177378 206324123609 206332078092 206339250056 206345731998 206351996120 206356588642 206364739905 206372987092 206381398849 206390251116 206398160460 206404893544 206413405665 206422775149 206428477518 206434738592 206442588962 206449341753 206457147631 206464538932 206471358665 206476903725 206482887762 206491422253 206499502977 206507578211 206515179013 206522509195 206529821513 206537942799 206547297984 206554636863 206561525306 206567564779 206574108765 206581953162 206591790287 206599113940 206607076231 206616470865 206623650845 206631344799 206638917537 206646301515 206654413759 206660988012 206666059542 206674246931 206682082992 206690065829 206696958378 206703997391 206713720512 206720879676 206726041747 206735493326 206742102096 206750203415 206756721365 206762067871 206771551960 206776454941 206784806173 206789463580 206797902819 206804918807 206812882432 206821645176 206829325272 206836610642 206841423077 206847975595 206855383014 206863595352 206872385540 206880961127 206888477100 206895724902 206903986955 206911030794 206916189054 206920738780 206930912607 206936846875 206943004695 206948658809 206955527251 206961136485 206969153629 206977675633 206986136105 206992572285 206999821135 207007272228 207014731199 207022044438 207029519319 207037799816 207045897201 207052818273 207060651120 207065832078 207070490467 207078766953 207085948272 207092506825 207099834479 207106307954 207113304477 207120796642 207128700879 207137472151 207146401209 207154806141 207160674811 207168227989 207178634017 207184331783 207190837955 207199346926 207207467049 207215215833 207223883979 207231165312 207239791981 207246482317 207251852152 207260200373 207267075121 207274331958 207281324524 207289449107 207298217859 207306802834 207314116077 207320564320 207330375066 207336013480 207343630361 207351587629 207361533994 207369910483 207376933794 207384541645 207393631702 207402647391 207411077877 207419239235 207426116642 207433961574 207443046256 207450944289 207459998415 207466248923 207472843953 207480771284 207490409818 207496425333 207503401897 207512219242 207518092361 207526280045 207535663286 207542757495 207551716510 207557436786 207564911838 207574168015 207583488831 207591800175 207598196010 207604842683 207613055161 207619163309 207626270678 207634680594 207642244397 207649219092 207656614855 207663122542 207671032326 207678455838 207686227892 207694077146 207702941024 207709288012 207717498700 207727567624 207732711464 207739714085 207748054058 207755047882 207763995068 207771753262 207782183902 207788947458 207795329216 207801519092 207809063461 207814753714 207821986670 207828870947 207836938466 207844334297 207852639065 207858261887 207866575760 207874376381 207883197386 207890886689 207897864203 207905899351 207914414318 207920461704 207927408047 207934762361 207941503840 207948463310 207954963644 207961333987 207968071496 207975978068 207983390448 207990879026 208001005119 208008632381 208015797437 208023400396 208032631412 208038560916 208047666119 208053402041 208063763817 208073460129 208080892199 208088255156 208097133758 208104854883 208111068337 208118618879 208128190850 208134110270 208141670570 208150667538 208159743208 208165714135 208174006487 208180967172 208188487838 208195337758 208201830694 208210462365 208217274047 208224612720 208233946487 208241699181 208250283191 208256401415 208265549732 208273360418 208281695211 208287318508 208295388758 208302777639 208310695617 208316460394 208322148502 208328520245 208337861585 208345018595 208352872675 208362039858 208369796225 208378238270 208386239223 208394700942 208402751458 208408763643 208415780799 208422001367 208432324837 208438998520 208446531371 208456078788 208463716789 208472390616 208477755918 208485541947 208494693642 208501517620 208506649588 208514191065 208519920474 208527402780 208535495912 208545186993 208553977462 208560252023 208569190308 208575058381 208583435116 208592374935 208599831049 208608654089 208617716514 208624310722 208630444260 208638391457 208645933385 208654621772 208659135650 208665598456 208672890795 208679152802 208689366184 208696387964 208703700248 208711963058 208720469399 208726887816 208735110788 208743183020 208751581023 208761654442 208767753026 208777219825 208786392777 208794511970 208802469071 208807719458 208816334521 208824265628 208832325183 208840973685 208846767895 208853897038 208861830992 208869157859 208877571112 208885883594 208892732939 208900889865 208908044188 208915176762 208923337159 208932007853 208937907324 208945121790 208953249684 208960505190 208967125189 208975647254 208983751348 208990938790 208999698626 209005170675 209012156924 209017090596 209023380051 209031918645 209040868844 209049781451 209057458110 209062230320 209070205581 209078052455 209086328131 209091884897 209100067806 209107084407 209113492743 209122095388 209128909205 209135426796 209143129651 209151810576 209159884565 209169945859 209177966396 209187181371 209194246602 209200358634 209208539161 209216319429 209224399380 209231631309 209239455577 209247260086 209254704828 209261407292 209271550633 209280393996 209289369539 209295111582 209302253760 209309774460 209316227312 209325935988 209333118087 209338894877 209345528278 209353777180 209361402045 209370161324 209378828048 209384520691 209390677811 209397716616 209405312112 209410841513 209419501981 209427519780 209435165713 209440789716 209446849885 209455361964 209461640875 209467247949 209474195874 209482097987 209490305203 209497076230 209506212317 209512923337 209523331865 209532012137 209541015970 209548775518 209555918092 209563575459 209568588175 209576238335 209585171994 209593118110 209601651452 209608973105 209615923492 209625478991 209631577170 209640397989 209646841932 209655234090 209661996186 209668229535 209676935908 209683205566 209690576275 209696929096 209704330583 209712422453 209721671840 209727468746 209735519462 209741899552 209749697662 209758068801 209766063735 209774969462 209782905436 209787900512 209796056854 209803478210 209811936614 209818828957 209825282070 209833952718 209839115228 209847544810 209855093938 209864057491 209870738254 209878443350 209885837022 209893984252 209901590531 209907169554 209913953179 209920571477 209929425650 209935214247 209944617371 209950242513 209957254172 209964264777 209972611671 209980834460 209988097129 209994421097 210005010928 210011881601 210018273715 210025619066 210032375424 210042692875 210050501213 210060489358 210069500596 210076202472 210083499567 210090758469 210099489790 210106471876 210112370764 210118673222 210125502008 210134877920 210143615263 210152217738 210160903290 210166958425 210176040700 210182015085 210190714680 210197454772 210204942303 210213760087 210223272464 210230636058 210238477408 210245956304 210254576875 210261973196 210269381768 210278150969 210286848325 210294994607 210302307308 210311139157 210320651441 210329014557 210336123895 210342370344 210352305157 210359498806 210367465610 210375822381 210383688345 210390214378 210396667332 210404972420 210413448772 210418714750 210425578573 210433845581 210443461354 210449795075 210457237534 210465919267 210474087626 210481792676 210489498006 210495328971 210502234228 210509993191 210518488153 210524417750 210531799278 210539367664 210547726315 210556058918 210564946419 210571212505 210580310427 210588290607 210595646994 210601769879 210609774470 210615736074 210622685441 210629330704 210639099893 210645536228 210655655967 210662764087 210669742941 210678209531 210687342074 210696798892 210704041367 210711201836 210718511098 210724799111 210733165984 210741956225 210750263614 210757441761 210765149790 210772649714 210781609605 210790137747 210797679457 210804436567 210811704480 210817800838 210827221090 210834514560 210842660841 210851063159 210857665708 210866766016 210875464701 210882366300 210889182637 210896853049 210906255643 210912889096 210920079203 210926259855 210937445200 210944597525 210951732842 210957999799 210966986839 210974430699 210979611382 210989822703 210997413877 211005168089 211012006512 211019400671 211027638982 211034193583 211041594258 211050195984 211057507084 211064307635 211073407374 211080232184 211087821007 211095961349 211102548738 211108263093 211117641670 211124549572 211132091422 211140026432 211148516703 211154553920 211162991888 211170660927 211177745361 211185098601 211191867914 211198804674 211206858587 211214483621 211220502351 211227342591 211235051256 211241430083 211248481127 211255285113 211264799977 211272131283 211281100515 211288828040 211295430802 211302520475 211310777902 211318597678 211326878550 211334711641 211339619718 211345866911 211354197620 211362339983 211369383490 211374585674 211384623785 211392145004 211401043515 211408439516 211418276904 211426414007 211433236313 211440823647 211449297327 211455834936 211463629964 211470185335 211479558081 211486928559 211496008346 211504035022 211511316020 211520041478 211527950658 211535949389 211543407879 211552332750 211560746460 211568982666 211575026017 211584357959 211593231782 211600466541 211607630236 211615827562 211622867087 211632509353 211639362363 211646523752 211652460474 211660613172 211668623614 211675306964 211682738755 211691713567 211697706084 211706160895 211713229899 211720098361 211730036888 211737407239 211745134093 211754141004 211761310171 211769065282 211775850748 211782364028 211789279001 211797865358 211804712703 211812829578 211821720118 211827539996 211832808395 211839175562 211847417766 211854389725 211861852655 211868433692 211876331608 211886823873 211894205505 211901695037 211909294192 211916445624 211923509004 211930822636 211938021954 211945066006 211953587803 211958559287 211964118074 211970511681 211978750165 211985575009 211992900579 212002165535 212009807714 212016673016 212023879025 212029787261 212035972902 212042503412 212048782775 212057807645 212064893270 212070693649 212079252056 212087129439 212094621711 212103216449 212112786750 212118798628 212127887270 212134276338 212145679380 212152272328 212160194523 212165723628 212173512768 212182183009 212191146875 212196321020 212203974679 212211058725 212218745099 212225074186 212233855613 212241765197 212250286991 212259952196 212267762900 212274710745 212282566013 212290097806 212299112648 212305886360 212314436863 212321934319 212329800059 212337504923 212343676508 212349735968 212357631791 212365522523 212371914480 212379420387 212385695180 212394975982 212403420632 212411218845 212419457584 212427195224 212437207964 212444720706 212451938196 212457396272 212464885103 212470777735 212478589735 212485287390 212491458137 212499306832 212508574323 212515246886 212523388358 212531410971 212539123733 212545084650 212553122448 212560552308 212569265435 212577497096 212583762279 212592628026 212601897363 212610690548 212618915061 212626998708 212635518928 212644608511 212651396973 212660325970 212667349970 212677560611 212684677789 212692784756 212702240007 212711052587 212718545338 212727673626 212734158158 212742319956 212749753929 212756251034 212763890009 212771212662 212780284882 212788077125 212794544975 212801200543 212807864091 212815098423 212823738438 212831132055 212839394189 212847309696 212855332859 212862579935 212869580266 212879333896 212885922671 212893971873 212901269053 212907139628 212913969273 212921663261 212929680891 212937548394 212946912126 212955402508 212963248136 212969280113 212978770616 212985842192 212993319738 213001580841 213010106624 213018968443 213025817753 213034379819 213043925352 213053107406 213060780400 213068568812 213075462668 213083653056 213090840604 213098152546 213107309623 213116030375 213124615872 213131590041 213138184215 213148893428 213157652278 213166034026 213174207118 213181217046 213189230744 213195633655 213205612654 213211083683 213220704563 213230416763 213239133990 213249047394 213255678100 213264868378 213272865542 213282440087 213289491305 213296490502 213303954957 213311102998 213319443675 213327045710 213336525196 213347238543 213355918640 213363155092 213370081448 213377840752 213385766250 213392699258 213400701132 213406877795 213414104413 213421393797 213429809229 213436065904 213442683113 213453000005 213462104494 213469955729 213477054912 213484868007 213492318836 213501289522 213509413200 213516553096 213525855572 213534101415 213542071234 213550787914 213558424451 213566392071 213573835004 213582383380 213589696371 213596420312 213604444697 213613985136 213619941199 213628307134 213639372710 213646605205 213655145706 213660957619 213666458492 213676347917 213684669422 213692285614 213698335272 213704303674 213712451289 213720047014 213729315837 213737276019 213746579358 213756350155 213763796537 213771832666 213778472276 213786645999 213794460337 213799775319 213809780555 213818907066 213827793413 213834113261 213844588025 213852880296 213860579496 213868145392 213875520579 213883391835 213891584865 213898019745 213904590689 213914087432 213922374265 213931066738 213937487827 213944232321 213953590795 213961362283 213969508533 213976510716 213983234263 213990988703 213998848121 214005228545 214011464776 214017486070 214025800325 214033224728 214040212681 214046689246 214056608467 214064334985 214071493245 214079911718 214087094206 214092414230 214100046689 214106256049 214113654038 214120063691 214127334454 214136592810 214143170887 214150553182 214156927581 214164685035 214172038258 214177807764 214186063441 214193322314 214200637270 214208653440 214215531227 214223397722 214232117925 214240103454 214248288126 214255756312 214265361250 214273950854 214281524821 214285377148 214292885537 214301147181 214309252299 214314547614 214322433125 214330245001 214337530609 214344358905 214352898509 214362134626 214370133287 214378408359 214387281058 214392357685 214399235499 214407171106 214415826236 214423936187 214433490968 214440044411 214444861271 214452800159 214460367848 214468232936 214474686851 214482547151 214488272052 214495232134 214501833828 214508026547 214514742367 214521852935 214528215270 214537118784 214545390180 214553436432 214561778652 214569192257 214575472687 214583144774 214590426430 214599018217 214604359128 214610455517 214617172866 214624566343 214632405860 214640260982 214648032520 214655452281 214664215687 214672304125 214681163277 214689788280 214697163100 214703809720 214711203551 214717881597 214724224544 214730942543 214739500508 214746611087 214753052490 214760438782 214768866019 214777198600 214782705966 214791526781 214801246512 214807567164 214815168778 214823765063 214829835385 214840321501 214847466038 214855373387 214864094845 214870317803 214877753734 214884634728 214894191168 214903063996 214910336930 214917088443 214926672169 214935947165 214941828642 214949744660 214957740528 214965347920 214973257761 214981199904 214987628181 214995435374 215003096123 215012648768 215021017611 215030700479 215037544630 215047555639 215054942159 215061820880 215069945441 215076954065 215086510790 215093108038 215100740687 215107750828 215115698997 215121411014 215127283532 215136683939 215143190067 215153068909 215159557367 215168264777 215176688060 215184291870 215190551489 215198572377 215206406625 215213728320 215221291257 215227851543 215234945306 215242222998 215249963630 215254480456 215263282948 215270082229 215278757028 215286527455 215293096704 215301653423 215309991135 215318691876 215324659319 215333027301 215341521900 215349038455 215357462845 215366493550 215372320660 215378019993 215386015530 215394749307 215403107740 215411504449 215420654656 215427057435 215434186227 215442883552 215449658401 215457124410 215463141207 215472028652 215480517210 215486257998 215492679585 215501327393 215510352405 215517941415 215526682675 215534470996 215540273359 215549125442 215554882184 215561341502 215568280823 215574150001 215581464573 215588482402 215595470352 215601180529 215607861073 215613444007 215621917196 215630139100 215639776022 215647438762 215655168666 215662489693 215668280878 215674630689 215684696893 215693109521 215701218446 215710436868 215716745440 215723580081 215731020468 215737965340 215747729586 215755587984 215762480826 215772565669 215780967710 215787263553 215792355546 215800093117 215810383193 215819200968 215825236995 215831616904 215841016694 215847852483 215855500065 215863077983 215871031016 215879197901 215887033277 215894802370 215902385373 215908462277 215916346942 215925371971 215933691151 215940359583 215946742779 215953935308 215963105827 215970678441 215977681853 215985826080 215995032195 216005879247 216014003172 216020862455 216030058522 216035405307 216043932092 216051782742 216060047193 216069538284 216076277800 216083422849 216091674667 216098051275 216106374048 216114151576 216120656584 216128937771 216136636205 216145362247 216153026923 216160243961 216164712955 216173934852 216182210459 216189192132 216194349857 216201934923 216210834186 216218621023 216224500738 216234604242 216242213076 216249098872 216254938087 216261597822 216270677303 216278357086 216284908874 216290790010 216298760927 216306985586 216316504667 216323607581 216331968487 216340655106 216345930664 216354971336 216364136213 216372425936 216380780829 216387577917 216395898729 216403707694 216412599144 216420340209 216430488211 216437135418 216444809042 216452111670 216461126033 216467874489 216474082999 216482849815 216488761260 216494985686 216502364656 216512111466 216521747304 216529955847 216537722501 216545718963 216555298798 216562003393 216570130612 216577620338 216584752146 216591572006 216599667573 216608953078 216616506598 216624733474 216630610935 216638605545 216645496910 216653478912 216661667801 216668715332 216676145354 216683512037 216691442939 216698875712 216707553339 216716861743 216723337620 216730633606 216736023545 216743204474 216750016898 216756584244 216764836235 216773266050 216780614634 216788900630 216795395001 216804282407 216812872017 216819871396 216826766568 216834253635 216843752338 216849875868 216858358615 216865417576 216873344423 216880855050 216888120013 216895695304 216902011287 216910835044 216918902380 216926089420 216931993937 216937897821 216944817522 216951887784 216958901919 216965654557 216974116636 216982946709 216989342269 216997256999 217003347638 217011436195 217019537233 217028183766 217038780217 217045387040 217053624905 217063535225 217070878254 217077539633 217087754219 217095370771 217101501494 217109470932 217115747586 217123972655 217134460552 217143108471 217152314703 217160840098 217168537838 217176689172 217184654987 217192703189 217202957912 217211337626 217217074187 217224427535 217235671513 217243853306 217252512804 217260996512 217268905745 217275436379 217283283760 217287854923 217294926655 217301233118 217309453880 217318387796 217327627275 217333736086 217341851431 217350923595 217360031558 217368879414 217375799807 217382435918 217390120969 217394381600 217402218118 217409349106 217415408039 217423580748 217430843894 217439048396 217447494453 217455213649 217460619070 217471202868 217478799624 217486586081 217492236780 217500767889 217508880321 217516636038 217524319520 217533736527 217539787287 217546886333 217554979769 217562224676 217568922977 217575694727 217584643178 217592704211 217601017299 217611977002 217618467714 217624616914 217635095775 217641773152 217649663256 217656134274 217665752868 217673446332 217680902979 217689132629 217698629686 217707433827 217715616950 217726108771 217732947527 217741947677 217751546403 217759544256 217766564046 217773797118 217781515939 217788744643 217796138167 217802914069 217809160087 217816256252 217824270090 217831187422 217837939529 217845592288 217855910953 217862438483 217868927133 217875456067 217883881972 217891971342 217900245271 217907317881 217916349916 217925090447 217931383174 217937268080 217945755335 217952046414 217959463221 217966230499 217972271744 217978889403 217989055810 217997314734 218006337876 218014460764 218022023365 218029047633 218037778902 218045491358 218052151961 218060099550 218068617426 218077037127 218084778307 218092763519 218100692385 218109968237 218116405317 218123325957 218130177654 218139012955 218145622193 218154164288 218162809421 218168585297 218174809200 218183136375 218192572790 218198867905 218206035789 218214162318 218221832383 218228570889 218235381506 218243309304 218254584475 218261679349 218268797864 218275150959 218285253842 218293317587 218301860957 218309073487 218317064835 218324953894 218333089852 218342036505 218349745675 218356874113 218363804283 218369201358 218375345687 218384012561 218390907407 218398201388 218404096329 218412964614 218419766794 218428014233 218436642612 218444884468 218453563237 218461979594 218470536681 218479906368 218487251252 218492055146 218498069899 218506927824 218513096131 218521228957 218529177298 218537006223 218545338747 218551847196 218560171834 218570219703 218576415713 218584451390 218591737558 218600233689 218608895271 218616920355 218623614410 218631660316 218638861193 218644726857 218654031864 218661542368 218667774551 218671851641 218679720860 218686176163 218693798972 218701951667 218710837608 218719226996 218726508664 218734168229 218743986028 218749400766 218757370073 218764280416 218772684657 218779880852 218787797591 218794611244 218800922548 218807765853 218815817283 218822541419 218830089898 218836311743 218843268023 218851136470 218857940396 218865412761 218871493338 218880663177 218887666497 218896459514 218902990698 218911336216 218919981382 218927334646 218932235967 218942126616 218949665303 218957081587 218964215230 218969785520 218977367202 218983923272 218992403120 219000459597 219006180237 219014504683 219023752427 219031917390 219039312440 219045733379 219052689945 219059132680 219067468705 219073816022 219080239316 219088913672 219097142104 219102359661 219110613502 219119238244 219127069328 219135490822 219142518802 219150469904 219159485398 219166011201 219173939033 219182076006 219193501755 219200422513 219209092547 219216853464 219224537041 219233326748 219241713319 219247331766 219254552486 219261403845 219269928136 219277439717 219284734503 219293024665 219300786991 219305764810 219314818297 219321306645 219330208708 219336630197 219343232842 219351765220 219358482963 219364671709 219371054037 219378043213 219384144094 219390730504 219399181549 219408028035 219414848212 219421934630 219428664028 219435574688 219442733164 219450595687 219458411307 219465776234 219473727171 219479794349 219488879305 219496331615 219502032374 219509251548 219516767230 219523238011 219529707080 219537006186 219545618486 219554243996 219560796014 219568642631 219577595007 219585023446 219593079734 219601357383 219609962230 219616283036 219622191705 219631414287 219640769777 219647005184 219655073277 219664078317 219671791056 219679767470 219685876144 219692696641 219701814593 219709400471 219714721674 219724139149 219733008563 219740025826 219747352570 219753866061 219762773769 219768905356 219774639105 219783578254 219792514691 219800968097 219807948663 219814387708 219821739944 219830877817 219839305347 219847005803 219855779613 219862943979 219872339210 219879502494 219887086277 219894730283 219902359156 219909263799 219917455303 219925526973 219934008382 219942775330 219951506455 219960297984 219968090186 219973568456 219981455563 219989916430 219997611038 220004152711 220012778932 220018889983 220026359358 220033552625 220041474324 220049993783 220057042557 220066115102 220072656581 220080187943 220089285365 220094206469 220103384577 220110040325 220118053616 220124946100 220133584995 220139862639 220145783116 220150966980 220160014346 220166779969 220172870097 220178874145 220187519337 220194772307 220201787424 220210058206 220217788038 220223504951 220232582463 220240336735 220248619406 220257082094 220265456923 220273333854 220279818080 220287077667 220295455366 220302382786 220308717158 220317151140 220324635535 220334329309 220343068620 220349228663 220356414571 220365206588 220372996210 220380956870 220389038986 220396691228 220404151135 220412270947 220421385217 220426546662 220433626936 220442648334 220451401736 220458606971 220466609161 220475054089 220481832127 220488534583 220497498841 220506342553 220513464628 220521260071 220529013445 220535119370 220542731551 220550240286 220556488024 220562468294 220569670825 220577360496 220586534989 220594394497 220602199988 220609788994 220618346589 220626989848 220634322894 220642119013 220649770079 220657329891 220664853001 220671704744 220679130146 220687422168 220697440879 220704421728 220712373493 220718807988 220726965194 220733749899 220740492050 220745885654 220751067489 220759384145 220768203589 220774919781 220781903836 220789093290 220796429342 220804310563 220812377774 220818394798 220824740233 220833789677 220841498039 220848548667 220854869419 220864732053 220874905116 220881016418 220889034010 220898194409 220905333352 220912618129 220920913552 220924976745 220933406450 220941064304 220949185090 220955081014 220964243329 220971555918 220978739343 220987170139 220995594102 221002214071 221008500704 221016418926 221025876878 221033101992 221041649165 221048989682 221056080618 221063868042 221073435276 221081041627 221087501365 221095721721 221103267081 221110203774 221118187178 221124977397 221133607764 221140837364 221148912369 221156544239 221165503566 221173480885 221180460514 221187419343 221196067080 221205457925 221211889314 221220867723 221226357374 221233124126 221240129082 221245715768 221253053020 221260448755 221267965380 221274985795 221282908365 221289789998 221297385072 221304758847 221312189216 221318948429 221328242390 221335811979 221344527091 221351576307 221357733421 221365156437 221374260890 221381827373 221387231412 221393624609 221401328999 221408739589 221416821622 221422651565 221432233149 221440390250 221445935653 221453345518 221461013945 221467647453 221474225963 221481234891 221489589391 221496552191 221502047268 221508729276 221514898288 221522944488 221530683319 221539277513 221546329166 221552983434 221559482413 221568413514 221577950797 221586929231 221594812833 221600867066 221608286636 221614015359 221620385757 221627385081 221633144069 221640311698 221649190360 221656634759 221665194836 221672884783 221681556512 221688322536 221694095483 221700806612 221709840914 221717556394 221724747782 221730660518 221736880577 221746814452 221754779085 221761750413 221768143398 221775082218 221783303053 221790300228 221795519079 221803428271 221810589774 221819465765 221827041515 221835289085 221843151175 221850485397 221859657245 221866537433 221875141718 221881281620 221889500793 221898165480 221904970413 221911135663 221920041555 221926831854 221934744743 221942399033 221947663778 221955986199 221966052919 221974819520 221982064050 221988928275 221997657786 222004113174 222011835317 222019780601 222025529437 222032330010 222041190455 222049202330 222058700307 222065914522 222073575671 222081513627 222088927776 222095019570 222102034998 222110314071 222117863081 222125642765 222133841818 222140740868 222147832673 222156240621 222162854577 222171596224 222179652587 222188009604 222195723187 222203953569 222212243317 222222046067 222228266980 222237723963 222244570259 222251750747 222259789837 222267036354 222276213467 222282773319 222289492104 222300179021 222308699529 222315292878 222323080795 222329469825 222339352069 222347401420 222354992263 222362187442 222368763805 222374469105 222380479515 222389245159 222399305692 222406974466 222417306256 222424024131 222432077481 222439796840 222446457009 222454451835 222463328209 222470089295 222477020022 222484743957 222493778086 222502489671 222511877282 222520017274 222527380970 222534420578 222540287268 222548541500 222555283250 222563065864 222570017715 222578733144 222587703355 222595486188 222605971574 222613654036 222620505639 222629390734 222636427003 222644298285 222653350760 222662021113 222671069655 222676734890 222685408620 222692116249 222699499817 222706353518 222713325129 222720811490 222728223184 222735643620 222742440356 222750008061 222758069905 222763017147 222769920008 222777767445 222787685140 222792886969 222800259259 222808747820 222816801789 222823799062 222832268201 222841269305 222849028184 222854825658 222862210103 222867696345 222874001615 222881291088 222890273569 222900140732 222907888277 222916177792 222923637264 222933171514 222940188635 222946867155 222956972132 222964393562 222971719318 222978714234 222988962990 222996840638 223006323762 223013550816 223023536745 223029917265 223039778460 223049418774 223058395163 223065463872 223071850809 223079721408 223087466124 223094545230 223103386731 223111430450 223120193520 223127531264 223135851369 223143066678 223151921527 223159497043 223167687030 223177970271 223185389484 223194467903 223201650833 223211814297 223219209628 223226652895 223235337319 223241730107 223252508672 223260980611 223266237917 223272695834 223282320534 223290078502 223299791881 223307096306 223314111982 223322887882 223329783012 223337936486 223345526770 223355117576 223362247914 223368366910 223376423109 223383074284 223391028580 223399307368 223406915999 223413673399 223422298783 223428422106 223436492570 223443866245 223452640437 223459348511 223468145712 223476026014 223483237498 223489684419 223499824478 223507672489 223512735300 223518820097 223525447203 223534596769 223541735286 223548315955 223556236294 223562327955 223570458171 223579513311 223584855493 223591594629 223598310918 223605426120 223613947720 223622344465 223630939735 223638818921 223647607095 223653816222 223663466522 223671525493 223678701512 223685833456 223693315734 223701231889 223708558121 223716403457 223722642068 223728855130 223737225642 223744715162 223751390792 223759370532 223767483826 223775176563 223782184027 223789704948 223796493939 223804377414 223812528561 223817404176 223824364168 223830967079 223841694939 223849958975 223857148922 223866862086 223875375230 223882851513 223891796250 223898899208 223906963844 223914694549 223921759946 223926865964 223934701931 223943115509 223952130696 223958865984 223966710688 223976265740 223984305767 223991293163 223999072025 224005649400 224013932499 224021416024 224029132959 224038030190 224045141574 224054551398 224062585598 224070649687 224079737645 224087208684 224094187465 224102349076 224109930894 224119122887 224126066381 224134143245 224143553656 224150416452 224157076872 224164703113 224171774208 224179282225 224188062024 224194442645 224201260875 224209712946 224217299316 224223139231 224229074761 224236766838 224245772542 224253898016 224263467772 224270983070 224278646948 224286683475 224294869391 224302834663 224311440159 224320762293 224328704668 224334538386 224342720681 224350556642 224360555168 224368318120 224376286289 224384059973 224392520817 224400321772 224406972383 224414851021 224423118390 224433530258 224441962590 224449659778 224457665465 224464644777 224471608894 224477162754 224487220788 224496889959 224504850730 224510774522 224520158307 224528291403 224537105818 224544782509 224555415827 224562577892 224571337941 224580256503 224587033383 224593831892 224601615720 224610383142 224618573542 224626481949 224633380778 224642460817 224651627336 224659720851 224668258828 224676065224 224685595244 224693537835 224698708953 224706082144 224712425605 224720153183 224727676397 224734568228 224742343587 224752051291 224761268622 224769381527 224775090381 224784987310 224791730156 224799381796 224805850286 224813108308 224821032422 224829290460 224835775851 224843486846 224850676942 224859389991 224867478189 224875773011 224883928501 224892057440 224902184111 224909902042 224918720814 224927033521 224936645018 224944841472 224951996481 224958375009 224968516127 224976623746 224982522244 224989732684 224995911826 225003292188 225013047773 225021230176 225030226983 225036177777 225043728294 225049965342 225056781806 225066725515 225074970515 225082305585 225089342154 225098203522 225104123473 225111367916 225117858256 225123056338 225131835234 225138984851 225147487705 225157134498 225164438086 225170484705 225177324961 225184379437 225192255603 225199228185 225207823545 225214855901 225221855440 225228868081 225237142186 225244140103 225252040988 225258789623 225267047278 225273409263 225281057852 225289932819 225296807908 225305901429 225314641775 225323553243 225331477936 225339208852 225347060344 225355141354 225361783782 225370080186 225375886435 225383919646 225392492759 225399098913 225406268421 225415420745 225422497964 225431344036 225437627754 225444190183 225451043259 225456750900 225466392083 225474644215 225483449658 225490777248 225498097421 225505354787 225513248836 225519674238 225528042474 225536961382 225544667740 225552233289 225559376507 225567578361 225574153230 225583743057 225592301241 225598816962 225605671031 225614008603 225622324552 225630080416 225638499128 225645863635 225653674009 225660334503 225668992338 225676402232 225682587685 225691307484 225701151486 225710418613 225718383160 225726206921 225732608989 225740702084 225749048833 225756002881 225763200575 225771653015 225780697009 225788404897 225796122365 225803641917 225811419312 225817378099 225824327800 225829708598 225836359611 225843689203 225851963175 225859482662 225868780047 225877664770 225883971648 225892576142 225900805370 225907634699 225914576506 225921153308 225928196372 225934344955 225942292588 225947320449 225956422796 225962963567 225969867283 225978323204 225986306352 225994225317 226003818590 226010482976 226019878600 226028461125 226034670116 226043676792 226051405821 226059660174 226068596680 226075281619 226080764569 226088874283 226096411932 226104967822 226113243466 226119314449 226127175357 226135366264 226141724943 226149882018 226157780082 226164719646 226172969997 226179108991 226186668914 226193505119 226200651995 226207619132 226217037391 226223780658 226230889328 226236102874 226243728788 226250193162 226256719266 226263578862 226270536294 226279581980 226287414166 226294887407 226303132349 226310160596 226317389306 226324441004 226330770919 226337336958 226344616642 226351777556 226357969573 226366494707 226371667160 226378749529 226388194294 226398706552 226406498069 226414232057 226423538885 226428135143 226436469912 226443338552 226450141938 226456085142 226462221687 226469696546 226478322942 226483283372 226489395487 226497684237 226506237532 226513994377 226523103359 226531239207 226540052961 226548628567 226556851953 226565112358 226570638170 226577961160 226586918659 226593524286 226601834809 226607426845 226615376520 226625208653 226633670982 226640654417 226649182546 226658004445 226667011055 226675618518 226682321206 226689773119 226699611385 226707417088 226713206665 226719758860 226730173171 226736674248 226745167135 226754264767 226762728001 226772448412 226779338370 226789279918 226796870786 226806099090 226814967329 226823026656 226831131921 226838230881 226846722389 226853195117 226862350872 226869603310 226876225458 226882832172 226890172409 226896938689 226904339774 226910473514 226919899890 226927037462 226936133054 226943808527 226952677262 226959217625 226966492923 226974712450 226981758554 226990177327 226997742115 227004850645 227012880999 227022890543 227031317205 227038409079 227047026586 227053934714 227061205578 227068718803 227077355578 227086335921 227094716439 227102043334 227111457440 227117848682 227126513389 227131856077 227138703637 227146321514 227152500713 227159056344 227167392536 227175302414 227183498346 227189943145 227199520141 227208263273 227218097962 227224060018 227231217478 227239693294 227247845404 227255456125 227262675506 227271241280 227277346694 227286440727 227295234869 227303261438 227309997807 227318461676 227325718385 227334142726 227343187695 227351654477 227359305264 227365403877 227372901045 227379667878 227386595332 227394183038 227401371338 227406615546 227413202134 227419843283 227428400119 227436827531 227445790271 227452924266 227460959949 227468762745 227475825329 227483337054 227490148641 227498259967 227507062180 227513714722 227522121496 227530748573 227537119559 227546503413 227553095788 227562035792 227569336612 227577325117 227584860386 227590432646 227598219002 227604745381 227609730350 227616418544 227624285500 227631989278 227640191812 227648999694 227655136593 227662729115 227669384039 227674919154 227684106425 227691310559 227698752019 227707585157 227714372572 227722032240 227730856419 227738080412 227747238769 227755282902 227762855010 227772126284 227779946485 227785378967 227791952343 227799425560 227805777141 227813873903 227821431083 227829918227 227837893698 227845126918 227852526429 227857516923 227866918842 227874863292 227882286677 227889446988 227896432967 227904128921 227911691031 227918871144 227929131270 227936868174 227943992050 227950340817 227955985350 227963877769 227970640846 227977357998 227984675788 227993322951 227999982002 228006454273 228013623251 228022485371 228028239883 228036052007 228042735871 228053718355 228061310110 228068474307 228075527636 228082919082 228090824476 228097170290 228105650165 228112816103 228121332747 228128077968 228139052739 228146506329 228152591564 228159626977 228169929816 228176973283 228184862668 228192715448 228200314174 228207903496 228215491437 228222977162 228227665243 228236312073 228242857806 228251466240 228260639990 228268015812 228275368669 228281095606 228289894760 228297409773 228304670907 228312437176 228321007771 228326377090 228333197463 228341406675 228350090019 228360925966 228369000063 228377370016 228386251256 228393193769 228401051333 228408736306 228418344008 228425958601 228431925803 228440195283 228449068232 228456579063 228463854362 228470826953 228478574723 228485729523 228492397366 228500237333 228508752168 228515620720 228523306592 228529779753 228537792317 228545898309 228555008699 228562714903 228571607500 228577839355 228586249312 228592481848 228601034064 228610434407 228619446240 228628674792 228636359678 228644830782 228651819991 228660516437 228667669731 228674927374 228681194888 228689213977 228697182143 228703786393 228710025654 228717681216 228728135358 228735534013 228742174919 228750751624 228757910778 228766607007 228774657616 228781857813 228788580490 228795237722 228803215135 228811140979 228820412351 228828220190 228834744758 228840966624 228846908391 228854105111 228862161036 228870450738 228878309733 228886726328 228894056635 228901659859 228909816722 228916842328 228923069620 228929812827 228935946194 228942809128 228951339302 228956573053 228963593364 228970972394 228979469684 228987257579 228995620679 229001544535 229006730902 229014539046 229024382453 229032690315 229040194828 229048194140 229056689388 229064265566 229072246667 229078811051 229086848864 229095710128 229102500659 229109897505 229118427616 229126623549 229134443082 229142446184 229149240920 229157192879 229164875816 229173906273 229181748869 229191147235 229197816197 229206007924 229215208864 229223041674 229231006716 229238465098 229245821554 229252007713 229260902474 229266588058 229275211127 229281849776 229287872587 229294083372 229304097917 229311568182 229319103241 229326745069 229335518212 229343185367 229351987977 229356973002 229364671958 229370923549 229377765364 229384188875 229392189421 229398672160 229405972225 229413068345 229421368167 229431279249 229439293737 229445533034 229454766815 229463162967 229469730687 229479090326 229488988014 229497692521 229506239154 229513350429 229520128754 229528451931 229536420795 229543623893 229553374132 229560755465 229568753416 229576795511 229583467493 229590507514 229597567391 229603858172 229610707100 229617622257 229624172222 229629874382 229637950592 229645144188 229652320549 229659842967 229667164977 229674733135 229681609400 229688080232 229698485137 229703350618 229712636048 229721273424 229728165985 229737709935 229745175230 229752874735 229761123932 229768561015 229778259707 229785889871 229793143860 229801532630 229809611857 229814678276 229823202982 229830286905 229839713140 229848216211 229856565933 229863918436 229870584727 229876818201 229884045532 229892439284 229899499809 229905395122 229914185655 229922528610 229930585822 229937152732 229943866206 229948955880 229957759998 229966856950 229974062377 229979429601 229985592248 229993288300 230000859043 230008035540 230014019685 230022397406 230028289078 230035794901 230044419295 230052490176 230060574677 230068562971 230078901915 230087739698 230094744413 230101563420 230111236043 230118336254 230127065597 230133017893 230142039717 230146638222 230155897934 230163775870 230172549513 230177874993 230185121322 230194462712 230202327852 230208273001 230214557642 230220847276 230226299647 230235094583 230245310057 230254459074 230260058920 230266680516 230275143814 230283650908 230292038736 230301581923 230308925071 230316526666 230320953977 230329306347 230335150700 230340654468 230347939290 230356778899 230362708604 230368639033 230376340300 230384411241 230392500053 230399573759 230406313813 230413586877 230420793075 230426394604 230433172145 230441540926 230450614449 230458824751 230467014425 230474727110 230480642239 230488815667 230497172716 230506439604 230515053839 230521307384 230528312282 230535559407 230544228985 230550144262 230557783188 230565121220 230570908051 230577789545 230584928069 230591131088 230598723223 230605741169 230614918298 230619685079 230625867834 230635177988 230644024137 230653499773 230661430544 230669647314 230677264936 230684715223 230693809304 230701094104 230708015299 230715542547 230725283601 230734334532 230741627435 230748996490 230756530436 230764301672 230771241848 230779291374 230786995370 230794502965 230802617825 230809867830 230818705609 230825242305 230832790891 230840237876 230849016018 230856911512 230865968314 230872652368 230880188714 230888614711 230894803296 230902642361 230910122217 230915852417 230924139623 230931526057 230939727022 230946233127 230953617387 230961985488 230972415012 230979776029 230986104367 230993818399 231000109221 231007812648 231016115431 231024124893 231030767428 231037243964 231044421248 231052094202 231060716513 231068102988 231075074022 231082818616 231090871073 231096934764 231101754843 231110505533 231119050346 231126476983 231135399111 231143557681 231149463700 231158243785 231164253030 231172749159 231180739863 231188992946 231195174310 231203166701 231212444182 231219721856 231226716063 231235116180 231240135182 231245723022 231253753504 231262262620 231268572259 231275710340 231284884778 231292129876 231298685980 231306321937 231314596782 231321293016 231330914194 231336258899 231346307483 231355401711 231364994967 231371115799 231377961397 231385537540 231394115252 231398887300 231407882661 231416111281 231425767756 231432445899 231440367782 231447818728 231454047967 231462363419 231472823749 231480393860 231489200046 231496448154 231505558274 231512982468 231521965800 231529284537 231537734101 231546143187 231556181166 231563530458 231571656049 231579792879 231587774874 231595205680 231603223870 231610609096 231619130815 231626598636 231632456853 231639378138 231645886934 231652208003 231662116658 231670321394 231676322304 231683586229 231690186848 231697246945 231704221890 231711839458 231721039661 231727234849 231734241726 231742647820 231749786653 231754677650 231762773445 231769990691 231778418473 231787057670 231794890965 231802296397 231809242229 231816187633 231823296118 231830210976 231835221729 231842812765 231849597465 231856124777 231863339971 231871055791 231879069407 231888498794 231896125038 231902686937 231911347185 231919253199 231925483288 231932851148 231939442278 231948715963 231955114131 231961743858 231969306938 231976778390 231985592324 231993064262 232000753056 232006496122 232013178584 232021089191 232030741951 232040743813 232047900724 232054091255 232061936844 232070614123 232076779675 232084922321 232092426564 232098373435 232105326034 232113507198 232122124839 232128004324 232137077246 232145708752 232151952506 232159601628 232166095181 232173575657 232181030463 232188378193 232194371408 232202818553 232211341659 232219303064 232225396300 232232300600 232243157745 232250891056 232258847530 232264939119 232272148154 232280203654 232288548233 232296688038 232305797138 232312809425 232319472897 232326593900 232334797892 232344747580 232351010143 232360047155 232366472186 232373002981 232381115839 232389737118 232397109541 232406023640 232413349743 232419048761 232426686824 232432246056 232440193384 232448410232 232455744674 232463109807 232470696617 232478607125 232485664818 232491445906 232499880688 232509565598 232516131405 232523464211 232531857596 232539696638 232547590408 232551958596 232558903154 232566099950 232573873127 232582622036 232589429131 232596543624 232602830020 232610337482 232619313946 232628493626 232636115408 232643318597 232649818307 232658260368 232665987561 232672712164 232678669220 232684917237 232693816685 232700579029 232708418511 232715383863 232722826044 232731762314 232737956883 232744921914 232753610062 232761716155 232768815679 232774844063 232782832306 232789419071 232797436762 232803803035 232814045677 232823536934 232830628989 232839434059 232846237469 232855370751 232863724869 232869238832 232876548999 232884268527 232891825195 232899411647 232907147781 232914325409 232922090490 232930094463 232940026301 232945903536 232955628628 232964139805 232972925562 232981000980 232987677396 232994341399 233004018664 233010727318 233018106150 233027087315 233035671817 233042963587 233051786874 233057403683 233064970882 233073241646 233079282972 233085872355 233095383818 233103495364 233111446811 233118607053 233127102527 233134799991 233141289871 233150007312 233157213149 233163935051 233171599511 233179248933 233187839774 233195641206 233202032523 233211234277 233221146484 233226164596 233231239536 233239501887 233247125024 233253724190 233258606901 233268421419 233273691534 233279191068 233286302770 233293918263 233302791127 233309566490 233317701752 233327711569 233336733456 233344055859 233349321335 233356211719 233364763839 233374003568 233382315146 233389409746 233398546821 233405201929 233411645982 233420850106 233428700738 233434717938 233441402764 233449600434 233456521647 233465437366 233472948749 233483240864 233491003041 233498588353 233505377061 233511117874 233519949588 233526991472 233535507214 233543070336 233551308947 233559638330 233566795702 233573481533 233580723512 233586787530 233595015360 233601771337 233609752413 233618037041 233625166475 233631569011 233639718814 233647594035 233654242264 233661554148 233668891923 233676146000 233683946071 233690419272 233697108767 233704591195 233712304362 233717532866 233725840085 233732790923 233739819213 233747372958 233753749724 233759926958 233766972413 233774750065 233783442244 233790209901 233797596360 233805126349 233812367672 233818246423 233825092392 233832219761 233839765961 233848678525 233856915387 233863872741 233872816171 233881557795 233889540289 233896926827 233906229617 233912585921 233918837927 233925161440 233934911431 233942827102 233949743124 233958645430 233966934339 233974743079 233982023560 233991679878 234000669576 234007698861 234013909464 234020892216 234028577302 234035557696 234040738124 234047678986 234056030765 234064688988 234070373155 234078146133 234086219816 234092251145 234100308493 234106402824 234115149552 234125166384 234130890825 234138201169 234146652654 234152566137 234160294272 234165829126 234174439430 234182664364 234188541521 234195377406 234203840120 234211829630 234217411294 234223148428 234233077597 234239321979 234248029074 234256243343 234264761475 234271323964 234280472799 234288645837 234297215179 234306499845 234312082491 234318004554 234326460394 234335163601 234344542374 234351745924 234359512930 234366555816 234374653060 234383523520 234391124159 234396378904 234404612615 234412698326 234420137234 234427364214 234435119845 234444091403 234452970956 234460253058 234469108001 234475801228 234486807154 234495458359 234502728677 234509321044 234515322510 234522453538 234530002344 234536068946 234545726679 234553390440 234562959532 234571252880 234580329515 234587557634 234594897144 234601535383 234609161538 234616744769 234626279650 234634264518 234641469043 234649205972 234656488022 234662430403 234671821220 234680351364 234687570391 234695486312 234702882563 234710808765 234720429044 234727327419 234734327196 234741599624 234748871007 234755479240 234763516720 234771496967 234779079304 234784300677 234792321554 234800924390 234806503579 234813202320 234820527442 234826379768 234833689687 234840090237 234847166305 234853720995 234862468613 234870186681 234877495529 234886567196 234893944508 234902343279 234911448102 234918539763 234927939977 234935237416 234943147258 234950813676 234958903565 234966347464 234974224301 234981062876 234988355868 234996474155 235004232695 235012113740 235019662106 235027769496 235036440100 235043185554 235050249820 235055524256 235064503918 235073035217 235083217888 235091393963 235098266304 235105765256 235113335130 235121479528 235129371728 235138222550 235143441058 235151038371 235158587043 235166608585 235173936145 235181556926 235191957697 235198283647 235206197617 235212941052 235221149624 235230570511 235237345994 235244020360 235250875201 235258330662 235267683219 235276553659 235285138475 235292070224 235300553213 235309054617 235314816928 235321399702 235328500691 235337267615 235347033383 235354061509 235360413312 235365912238 235373690032 235381814706 235386784056 235395491246 235404197185 235411082743 235417456648 235424415450 235429984661 235436992924 235444286538 235454779733 235463269242 235470854383 235478278315 235483832881 235490307531 235496214672 235503233011 235510149362 235519867787 235527069083 235534710697 235539854528 235547323850 235554801633 235561549250 235569808946 235576940903 235583909252 235591630293 235598679920 235605506943 235612735735 235618175909 235625348511 235632615267 235638751264 235648916245 235657148137 235665472558 235671581866 235680932829 235688061253 235696398971 235703636634 235714377336 235721031888 235729156064 235735701301 235743639816 235751596092 235759155381 235769147126 235776780511 235784432565 235791068195 235799804086 235807868445 235813184238 235820501182 235829108834 235836620914 235843047536 235851514044 235859866587 235865982202 235874028928 235882161336 235887543475 235893756766 235902586883 235909536982 235917683467 235925799135 235933732069 235943106372 235949896227 235957559272 235965980247 235974043408 235983086744 235990311469 235996542948 236002018632 236007634033 236013491634 236020752603 236028091707 236037410615 236044511270 236054688171 236064089791 236070717356 236077685230 236086147044 236093528159 236101664602 236107497805 236114405545 236122844858 236128254702 236134452680 236141520609 236149383635 236158077135 236164954672 236171336579 236177957517 236186166235 236193961723 236201017842 236209119376 236215606857 236222742422 236228393091 236234223773 236241531344 236249499322 236257972969 236266133110 236274066826 236282097938 236290005529 236299476502 236307903694 236315415127 236324510044 236334673095 236341641471 236348100104 236355451297 236362357172 236369061174 236374435367 236382934652 236389437921 236395767134 236405506385 236411830692 236420263342 236428789078 236433739180 236438646538 236444485359 236452071041 236460481068 236468188903 236475281118 236482410602 236489796584 236495261573 236504927595 236512354898 236519098562 236526038353 236533140349 236540237895 236548649881 236553852593 236562083384 236570263621 236579118895 236587361327 236594084864 236601733647 236609771702 236619459576 236625198835 236632158191 236639219416 236646424465 236656019774 236663099552 236670115307 236679047379 236688320795 236696106739 236702855821 236711318026 236719575721 236726434792 236732887648 236739412825 236748763094 236754143444 236760108563 236767476983 236774664577 236780476216 236786475750 236793802737 236802037576 236808983707 236815601695 236825782288 236832527652 236840657612 236847869589 236857181226 236866279939 236874829314 236882363466 236888266750 236896717964 236904913806 236911900442 236919485719 236929043401 236938218208 236945403814 236952775020 236959753902 236967183691 236974553108 236981583989 236989841640 236996042413 237003480927 237011162768 237018802879 237029039258 237036020441 237043722499 237049601371 237057347362 237063133963 237070950322 237079099233 237084500914 237093767242 237102340852 237110745103 237118877002 237124933209 237132863148 237141764319 237148015358 237155905572 237161798597 237170171168 237177440262 237184547200 237192065997 237200165673 237206606502 237215350756 237223194184 237231055848 237237561372 237243475022 237250716059 237257469855 237263329451 237270185340 237279135741 237287160342 237292561420 237300065228 237308830827 237316098528 237324876984 237332148419 237339003678 237345512195 237354440978 237361891712 237368564450 237374915253 237383679552 237390138398 237398259455 237407081394 237412211267 237421089018 237427403489 237435303592 237443643747 237450893216 237457880038 237466723662 237475791806 237482311417 237490226185 237497954702 237505645932 237513654724 237519218277 237527565507 237536083836 237544027708 237550052232 237557238775 237565244385 237571834786 237576094696 237583179067 237590770947 237597825244 237605961051 237615401536 237623473508 237630132203 237637141356 237645762736 237654627194 237662321848 237668087939 237678278189 237686200642 237695282873 237704567482 237712306565 237718589424 237725698823 237732400902 237740828612 237748497645 237756848484 237766011735 237773844892 237779962367 237788977387 237796930160 237805801842 237811818245 237818514100 237826483391 237832770899 237841485554 237846553248 237853791735 237862517881 237869977473 237876308646 237885904426 237894001886 237901438138 237910668624 237919007465 237927100091 237934989439 237943798215 237951398049 237959391578 237968334075 237976286197 237983415241 237991670726 238001301406 238008792537 238015248901 238024121248 238031329085 238037328088 238043636141 238052427949 238061290037 238068065375 238075869410 238084718855 238092880275 238099658364 238108271467 238117620943 238125699286 238133210932 238142507937 238147948497 238154312716 238161933014 238168793964 238176117049 238182160845 238189829447 238196930810 238205669221 238213255817 238220115380 238226704604 238236309710 238243940127 238250586488 238256015418 238263561740 238271812783 238279103463 238287711403 238296984618 238304581484 238313392604 238320943769 238328344850 238336306374 238343139043 238350983969 238360018576 238366900239 238376008505 238384810542 238393292136 238401256551 238409286644 238416597839 238424580489 238433478070 238441537386 238446850724 238454389108 238459093226 238466815387 238472255946 238481445471 238489643558 238497668129 238506638314 238515451272 238521504113 238526968317 238533757395 238542287839 238548408562 238557557684 238564713576 238574483331 238580190762 238586422915 238594315670 238602710807 238612026105 238620635050 238627738513 238635203150 238642071302 238649133608 238656196934 238665392805 238675279172 238682573073 238688647301 238695797488 238702168459 238710458871 238718631737 238726505332 238735245724 238742288731 238746906947 238757220609 238766014347 238772995130 238780764893 238787271817 238795428942 238803322476 238809021283 238816569266 238822335897 238829627410 238836166185 238844830434 238851859784 238861409931 238868828351 238877432754 238883726763 238890445630 238896820817 238905263301 238910356446 238917765457 238926965568 238935903379 238943371715 238951359363 238958813423 238968408382 238979043043 238986708660 238995771591 239002921646 239009800899 239017484364 239024631983 239034766987 239041964040 239048969468 239054839598 239063074433 239071062082 239080032759 239086967707 239094988194 239104449125 239113535344 239119600735 239127713617 239134466746 239141525730 239150946306 239160143866 239169570018 239177291883 239183140767 239190815798 239200122861 239207968508 239214816658 239223478584 239231404766 239238766035 239245750330 239253705364 239260048515 239268338486 239276744789 239283187476 239292697893 239301462236 239309947408 239317856820 239325486451 239335196667 239341855343 239349268052 239356122782 239363873847 239369803098 239377743141 239385733678 239395370628 239404555504 239414548271 239419977788 239426255514 239434956572 239444207428 239453301938 239462287889 239468977612 239474981051 239482504872 239491458214 239500039558 239508186876 239515793933 239524970703 239533505384 239542485026 239550056772 239558447557 239567270407 239576820267 239583910000 239593134162 239602558801 239611500056 239617727999 239624990126 239633334562 239640574886 239649134894 239656194120 239664196508 239671774996 239681181974 239689551562 239697518362 239706515506 239715340022 239722303953 239730212281 239735421993 239742119396 239749860782 239756363811 239764094928 239770100322 239776077878 239782436180 239788897956 239794912810 239801596777 239810210687 239820086721 239828284465 239835011322 239843521160 239853835299 239858483477 239863646011 239871927940 239879436907 239887271394 239896732054 239901759147 239910407255 239917041182 239924012979 239931901968 239941117480 239949100726 239954871778 239961826956 239967171728 239975046081 239984522890 239990794634 239999695743 240007449238 240014732699 240021578637 240028780604 240036482140 240043356295 240050692311 240057101461 240062753168 240069068631 240076906692 240086138627 240093467474 240102455477 240109142922 240117144773 240125079954 240131471312 240138367148 240145167200 240153132479 240160010930 240169029838 240177710134 240185738314 240192904030 240201939309 240210078607 240217777110 240224715922 240231508567 240239817404 240247310665 240255198880 240262678604 240270776456 240279875711 240288445894 240296398408 240304906396 240311503902 240321577740 240329342004 240336850358 240345776123 240354487088 240363928198 240373100984 240380755529 240386396991 240394340119 240404475099 240411018512 240420321495 240426491504 240434803406 240442309578 240448628421 240455812649 240463423870 240471026383 240480216132 240487404180 240493638238 240502270110 240509661871 240517834241 240523784646 240529731048 240537870489 240546884244 240554750794 240562067628 240570101393 240578018604 240585152649 240594391238 240601550450 240609336775 240617361231 240626008767 240633621976 240642192538 240648805768 240656174376 240663323561 240672518774 240682374430 240689602103 240696449625 240704143310 240714267351 240721860876 240727428433 240735976825 240744255870 240752564301 240759395132 240768140632 240778307321 240786851829 240795383617 240803364103 240810934603 240819282637 240826367610 240834724618 240843863240 240850566132 240857723857 240864161834 240870305613 240878404688 240884244003 240891056536 240898146970 240906309274 240913501058 240921513051 240932009194 240939879979 240949549416 240957476233 240966778197 240974419893 240981338165 240989331375 240998968736 241007827057 241015021052 241023345319 241031801325 241039159302 241046110179 241053275826 241061697727 241071396710 241076263296 241085418990 241093477779 241101186572 241107686443 241115316594 241124468721 241131896304 241139448285 241147797797 241154859481 241162674069 241169271173 241175046407 241184170830 241192301545 241197170384 241203059995 241213435790 241222305581 241229555286 241237709861 241245315379 241253379144 241261361452 241269324551 241277274717 241286052012 241293079799 241301163128 241310133949 241316430582 241324540933 241333349259 241340639351 241346201691 241353209498 241360569536 241368777997 241377196272 241383233048 241391241147 241398076616 241407161343 241414779815 241420444582 241429839955 241437169033 241444396202 241453904744 241461328226 241469452156 241476741536 241484939739 241495470663 241503314630 241509853764 241518293622 241527408213 241536154365 241545232208 241549426544 241556175908 241563848630 241571090016 241576977343 241584298156 241591148384 241597989087 241606559790 241613939976 241623062882 241629942556 241636550687 241644755048 241652154831 241658614202 241665399092 241675794618 241683588617 241689028600 241696143768 241705360021 241712707653 241722704968 241729497682 241737899494 241745799101 241752267561 241759494061 241767074522 241772992364 241777802868 241785830917 241795406298 241804262241 241809922950 241817898279 241825836316 241833082653 241839092827 241846180387 241854313697 241860167719 241866097791 241872390974 241879918014 241887765454 241894712567 241902388957 241910886156 241920399780 241928871463 241937842982 241945887361 241954471455 241962581053 241968981633 241976054989 241983350674 241990099868 241997578171 242006315009 242013510563 242022049263 242029070094 242037443304 242046113386 242053990933 242060690126 242069109266 242077324412 242084299620 242093274592 242103574031 242112117735 242119951041 242127351989 242135705833 242144137451 242152389290 242159089709 242165456106 242172545932 242178639787 242186839453 242196906898 242204210090 242210924365 242218398765 242225897480 242230725482 242238966415 242247543663 242257612249 242264240582 242271700790 242277815061 242285213221 242293152208 242300248400 242309143266 242317302546 242325821246 242330796088 242337870284 242346300016 242355585949 242364958641 242374491321 242380728028 242390036405 242397044187 242403491699 242410450001 242416829304 242425094720 242432129363 242439417322 242445348315 242453864611 242458623688 242467460484 242474290454 242481170085 242489785964 242496394745 242502032321 242510049596 242519572204 242528028036 242535450323 242542949558 242552009741 242559550078 242566681021 242574182850 242579936838 242588341402 242598558349 242604067457 242611355861 242620482226 242627822236 242635562404 242641318936 242649903489 242659238646 242667718212 242673980460 242682558017 242690370763 242699195903 242706765592 242713779922 242722373788 242731533674 242739561568 242748843460 242759418326 242767990801 242776022164 242783906365 242792538322 242800567885 242808666213 242815069390 242821814936 242829423343 242837028784 242846544501 242856380032 242862787512 242868124604 242875181794 242881693268 242888787787 242895768470 242904496688 242912022990 242919521918 242925526084 242932135788 242939169181 242945828947 242954575559 242963359331 242971779060 242978787248 242984671845 242992858974 243001569077 243008619963 243016297766 243024504195 243031678483 243039154550 243047381266 243054325671 243062542517 243070192489 243076729795 243084951658 243092672042 243102431632 243108268006 243115927817 243123090610 243131144619 243137619124 243144029235 243152728755 243162205988 243171079393 243181071317 243187980063 243194587637 243200702547 243208039282 243216249594 243227276255 243234798818 243242065172 243249066450 243256440438 243264788651 243272196643 243280372298 243290022529 243297258443 243305618506 243312630368 243319457135 243326631680 243334678509 243342550474 243349491144 243357870099 243366102378 243373336277 243381276991 243388041517 243397269069 243405105663 243411240531 243420216024 243427334977 243435210694 243443370005 243452778578 243461798023 243469764690 243477823296 243486138895 243494516330 243502007760 243509456385 243517649597 243523717058 243530529345 243538750426 243545120180 243552887689 243561759930 243570030541 243576786037 243583162956 243590224234 243597118805 243606064352 243615428629 243621046819 243629668484 243638161126 243648959188 243656295532 243664804740 243671878261 243679694693 243688161340 243695997794 243702955756 243710211685 243718207314 243722737412 243729519879 243737064415 243745836635 243753248573 243762167968 243769976925 243776585186 243781739684 243789491861 243797620677 243805791216 243814306599 243822261624 243831638871 243838031828 243846425415 243855443026 243864807137 243869767746 243877378328 243882518782 243890420868 243897294870 243904430923 243909470470 243917514220 243924643954 243931331078 243939658512 243947594084 243955284977 243963290587 243969536518 243977378108 243985192871 243992527440 243998542079 244004736602 244010325898 244016884458 244024772880 244033127381 244039974947 244049233184 244055747662 244064744937 244071830803 244079098379 244087091357 244094497900 244103699678 244111969153 244119045087 244128571082 244135935412 244143478725 244151488705 244159519539 244166071077 244171672227 244177576132 244185070976 244192382782 244199036829 244206387714 244213454654 244221047669 244226896811 244235511834 244243259099 244250870645 244259125267 244268241423 244277787886 244284686537 244292326252 244300816492 244308006422 244314823052 244322987801 244330621220 244338628778 244346665326 244354712432 244361636501 244366663484 244373236191 244379781951 244385112093 244392868135 244401158113 244408971926 244414500393 244423838568 244432429811 244438770933 244446974466 244451219895 244459159505 244466274812 244474648179 244481373831 244488534213 244495910853 244504647613 244510902758 244520432776 244528155813 244537148334 244545088871 244549131049 244556882452 244564093377 244572961709 244581756436 244588900034 244596158544 244604674367 244610731139 244619118645 244627672068 244634914932 244644994440 244653338095 244659828430 244668632390 244675666589 244680768383 244687170438 244693920247 244701714904 244706683207 244715277758 244723843551 244731204752 244739892939 244747871527 244756084238 244762962412 244770078329 244778672648 244783761978 244794952096 244802392269 244809269072 244816797231 244824547982 244831863906 244839141792 244847186704 244854129960 244863924119 244872337365 244880947628 244890408131 244896810279 244903077134 244912353390 244919737228 244926166104 244933255465 244940568265 244946713010 244953521161 244960267565 244967044086 244974557019 244980370343 244986525992 244991783331 244997838613 245003399536 245012198984 245020611347 245027064987 245033304128 245039409527 245048769308 245056260022 245063973985 245070558205 245078193564 245086065342 245092574044 245101050483 245108571496 245116172419 245122417078 245131114156 245138989150 245144552803 245149439011 245157882066 245167229559 245175729654 245182836805 245190565734 245198995642 245206817505 245214751422 245221728226 245228797134 245236120214 245243209977 245250782564 245259255766 245267056326 245274247071 245282699329 245289464413 245296104854 245303150720 245310128985 245319494499 245326897837 245334793665 245343356942 245350754113 245359035561 245367129117 245371537307 245378560421 245385459329 245392418963 245399427907 245406711097 245412899486 245421466426 245428732641 245438254804 245444970417 245450914745 245457373237 245465183183 245474080486 245482466634 245489555064 245496722603 245503692140 245509869117 245518270373 245524185002 245531909182 245540719245 245547826467 245556188915 245563722453 245570180137 245576382737 245583243608 245592472823 245599563056 245606249505 245616026617 245624638841 245630747967 245636891589 245646359479 245653793100 245661854681 245669886735 245678172841 245686066559 245691598634 245701839999 245710327669 245716885441 245725918491 245732665601 245741300974 245750582888 245758012273 245766379497 245775906516 245783529624 245790619461 245798384915 245805831571 245813480009 245820416564 245828409025 245837782965 245845837409 245851601359 245858900522 245865527944 245873879051 245880572079 245889195544 245895050285 245903343672 245909869026 245917798216 245926640660 245934584112 245943370403 245948892184 245957784635 245965657306 245971633165 245978678953 245986244905 245992118938 245999293079 246006582021 246013495573 246021338220 246028093452 246035472983 246043695748 246051280008 246058006832 246066918592 246074372630 246081367513 246087220569 246096051472 246103454154 246111431673 246120254197 246125521387 246133370513 246139912647 246147131728 246155075885 246163442789 246171995449 246178687524 246185262581 246193122043 246198871176 246205630104 246212669745 246223116277 246230902441 246237441997 246247446241 246255035178 246262539776 246268929272 246276413058 246285147796 246292513324 246301012405 246309930807 246317830039 246323874928 246331291244 246338110304 246344650603 246350061635 246357599493 246365147098 246370959868 246378287618 246384984070 246391888053 246401761271 246408378319 246418186965 246426238943 246434175235 246440561271 246449040250 246458614982 246468069551 246477882816 246486518124 246493168366 246501097971 246508260178 246515765102 246522246887 246529351297 246537839144 246543272156 246550057295 246557912008 246566852666 246575056445 246579766005 246587500876 246592518077 246600219699 246609837301 246617380847 246623775166 246631857008 246638312362 246646265268 246653898441 246662916949 246669928252 246681125377 246688418045 246695903195 246704649638 246711893984 246718855613 246726999085 246734298745 246741366860 246747281597 246756230146 246764127427 246771382091 246779638252 246789025497 246795356777 246803638615 246811936028 246819639043 246827271724 246836458636 246844680432 246852764598 246860288477 246868830745 246877264774 246885133866 246893260750 246902854408 246909626417 246917194625 246924711553 246934683446 246944018224 246951621082 246960254916 246968687472 246976151167 246984286977 246990362620 246998067047 247004118719 247010701249 247017332371 247025863375 247032703439 247041334342 247048499001 247055872541 247063436053 247070542490 247077923836 247085509330 247092026616 247100079592 247108895968 247115418323 247123732006 247130532656 247138036627 247147859691 247153898280 247162964524 247169732074 247179639651 247187857462 247193033499 247200004361 247207706932 247215646567 247224143134 247231195422 247238810575 247248249615 247256471569 247264709115 247273053131 247279454884 247286537821 247293964333 247303012236 247310697748 247318294679 247325747123 247334121687 247340951465 247348502038 247354440320 247360861970 247368186340 247377683086 247387900643 247395484337 247403341214 247411530198 247418719333 247425623140 247434415629 247442505070 247449313453 247458627866 247466896378 247473338641 247480636863 247489540236 247498464995 247504998739 247511205592 247517972361 247526378415 247532809302 247540629472 247548443181 247555570255 247562476997 247567833732 247578806672 247586958512 247594142792 247601156558 247609667461 247617572080 247624391227 247632781238 247639892811 247647161706 247652801757 247660991528 247670953382 247679057306 247685740125 247694277949 247702303836 247710410707 247718162009 247726329075 247733103157 247741160253 247747980156 247756016763 247763052715 247771471102 247779054657 247785426455 247792345765 247799233245 247806888683 247813400414 247822366599 247828259440 247837026105 247843896057 247851785922 247859173145 247865996718 247873285003 247880769543 247888392051 247896321902 247903687686 247911904681 247918852829 247923632931 247930366470 247938073414 247945927074 247953252110 247960687781 247967077122 247976359132 247984272589 247991339454 248000125529 248008897572 248016853701 248024242941 248031641844 248040775148 248047973276 248053508091 248062580149 248069312400 248074496488 248083531599 248091690887 248097500096 248105368803 248113459604 248121634659 248129737535 248137394459 248142873530 248149335897 248156346885 248162903120 248171993525 248180720026 248189900766 248197540261 248205943844 248212573296 248220468079 248229333200 248236208110 248245638257 248252097619 248261112632 248268115074 248275430741 248281487287 248288007758 248295037702 248303985249 248311470463 248319413611 248326492256 248333903673 248341295745 248349007702 248357928824 248366491126 248373916172 248382660635 248389809482 248399648484 248407096364 248414152728 248420893885 248429485066 248438842512 248446355551 248452679083 248459142867 248466782002 248474143279 248481306938 248490192265 248496541574 248504657632 248512420955 248520090831 248529162307 248535523782 248543023766 248551925427 248558934480 248567381628 248573459594 248581253419 248589558774 248596511378 248605028482 248611491198 248619569037 248627326269 248635810474 248644142545 248653280185 248659133304 248668381980 248675635162 248679859110 248686778490 248694062550 248704016621 248712165287 248719686846 248726183761 248733329832 248741681529 248746798557 248753243544 248760143111 248768346001 248775162217 248783073725 248791284365 248801283594 248808820223 248818603851 248827300555 248834956118 248843807083 248850311923 248857837635 248864259503 248871282943 248880105433 248889550790 248897091844 248905195316 248912656018 248921604897 248929423647 248936320278 248943845630 248951421061 248957250695 248964425836 248969607869 248976914034 248985571797 248992975781 249000522303 249008102824 249015030600 249023305624 249033030714 249042112248 249050056473 249056409590 249063284919 249071295922 249078506506 249086171218 249094979793 249103879590 249112112306 249117861575 249124044370 249131658815 249138882088 249144520290 249150766838 249158121753 249164877655 249174876886 249182089210 249190159850 249197919494 249207073089 249215342336 249224470538 249230953242 249237646558 249244005479 249251643349 249258000667 249265787107 249275256763 249281453239 249289185582 249295892126 249304039916 249313255275 249319959449 249328059394 249334239081 249340860029 249349312380 249356794790 249363624150 249372860751 249380019702 249385783583 249393574373 249401958529 249409609249 249417909644 249424997606 249432340535 249439813982 249447799884 249456555562 249464437862 249474370198 249482286314 249489698298 249496233093 249505009203 249513628054 249521506103 249528789260 249537622078 249544699500 249552126410 249558973605 249565588410 249573674897 249581393887 249588684356 249597976945 249606709758 249614750659 249623134421 249630496473 249637434200 249644032874 249650467464 249657173487 249665704684 249673189805 249682899879 249692444358 249698939057 249706184766 249713331465 249719373014 249726219577 249735765676 249744204652 249750231351 249756175940 249763730252 249771169686 249778628991 249786638227 249793901531 249800234627 249808206715 249815766279 249822116548 249831032107 249839428601 249846939812 249852523022 249861448527 249866516744 249874701873 249883368011 249892198118 249900350795 249907320344 249911352996 249919850466 249927070618 249935582538 249943432350 249949397183 249958308342 249967213932 249975541139 249983959069 249990400511 250000647768 250005112398 250012462891 250019955519 250029003804 250036000002 250044562307 250050493085 250056565502 250063896874 250071198668 250077113344 250085488158 250093122695 250102026271 250108685263 250113904007 250123335129 250132663020 250139864881 250146213898 250153404433 250163321281 250169435720 250176318279 250183332799 250191147723 250197651244 250205465829 250212457741 250220844382 250227566471 250235669807 250242606986 250248521081 250255618965 250263204298 250272770720 250280129974 250288433050 250297528327 250305415031 250313905169 250318606007 250326149646 250333401687 250340730172 250349547829 250355902871 250361752845 250371713337 250380215353 250386801267 250395981877 250404335687 250412908341 250418537661 250426809767 250434617057 250441119071 250448208265 250455285787 250462290887 250469320608 250476035890 250485816662 250492296545 250499478156 250506430525 250515657318 250523248507 250531604327 250537806099 250543732271 250550363396 250557691450 250565306941 250572807770 250581284036 250588151590 250595046246 250601522446 250607634405 250615354910 250624014893 250631712858 250639684014 250645911677 250653453753 250660274849 250669375375 250677861936 250685422773 250694480179 250701530870 250709482803 250716631956 250724977289 250732645902 250740912218 250750189403 250757854468 250764742852 250770503377 250776896358 250783472007 250789779286 250798891607 250806003059 250814484507 250822301639 250828995751 250836230518 250841167749 250849155310 250856417196 250863996564 250872006658 250881099450 250887973470 250897058202 250905781878 250912145291 250919232491 250927240547 250934487296 250941212437 250949053656 250956754694 250964876343 250973191187 250981573319 250989035292 250997385463 251003720104 251013070887 251021184563 251027973433 251034312081 251042185162 251049071041 251057166988 251064868272 251072023574 251080787766 251086371774 251095771092 251103954844 251110092294 251117319232 251125689796 251133976640 251142638915 251151325169 251159490105 251168533302 251175609245 251183529959 251191723598 251197407332 251206658133 251214342957 251222406483 251229133287 251239494582 251247604627 251256111152 251264340877 251271763112 251278676083 251285446003 251294472788 251302113651 251308689358 251315768531 251322371422 251328867165 251335695097 251344209971 251353131612 251360557080 251369180139 251377866535 251386399156 251394657939 251404431099 251412550102 251419929927 251428307888 251435566717 251443015370 251452310865 251460769310 251466809528 251473356035 251481793030 251489552714 251496687959 251505398522 251512723830 251517999017 251525618354 251533941955 251541379231 251547283908 251555907122 251563475774 251571885301 251578490430 251584448641 251593625735 251602515436 251609087266 251616351128 251624075853 251631542416 251640430586 251648036167 251656500589 251664948473 251674295418 251682374494 251690126124 251696857966 251705118813 251713879198 251721901910 251729243984 251737586455 251742906814 251751403896 251759840910 251769275011 251777338644 251784330835 251791359926 251800904645 251808440541 251816475035 251825186516 251832664178 251840767636 251848663799 251857129553 251864248073 251873079423 251880712287 251889063493 251897305709 251905011630 251913238014 251919713115 251927137013 251934532466 251942022503 251949798522 251957966126 251965483370 251973444156 251981404917 251987420271 251995786704 252003651823 252011413415 252016580347 252024993673 252034608095 252043176096 252049920634 252058494744 252065841993 252072124058 252079021419 252085887261 252093246000 252101717025 252107336175 252113793282 252119997280 252126883647 252135332546 252142019336 252151869408 252158810528 252165982674 252173549594 252182093772 252191823152 252198435304 252204882491 252212071238 252217741155 252224855874 252231773230 252239002600 252246252641 252254150076 252263075285 252271821777 252281482867 252287550006 252295297419 252302006944 252306569145 252313346682 252319926157 252327738412 252334971146 252342452349 252349951978 252359639007 252365180834 252373008910 252380556228 252387678700 252394029163 252400384327 252408937272 252416223887 252425878258 252432701907 252441839270 252450924800 252458637709 252467597577 252474370166 252482165421 252488912287 252495417813 252503633842 252511269041 252516297219 252523533806 252533681027 252541396477 252547684524 252555739845 252563078098 252573410354 252580741465 252587945211 252594332061 252603076730 252610108197 252618947924 252627352426 252635619180 252643906247 252651163174 252660440163 252667976018 252674131928 252680096068 252686627004 252695139443 252701166029 252707628844 252714818137 252723604960 252732158991 252739490062 252747731859 252754809138 252762367808 252770592935 252778896687 252786592093 252792375396 252800934978 252808003339 252814990304 252822747794 252831046540 252837088416 252845035175 252851958103 252860364163 252867617666 252873879040 252880510103 252887511394 252893550912 252900367124 252909701386 252915555480 252921497181 252928925272 252936364086 252944535392 252951072145 252959731763 252966449935 252973471387 252980289027 252989749064 252996088547 253000614934 253008419128 253014965227 253022831770 253031642689 253039192507 253045658664 253054713912 253063541954 253071273413 253078683378 253085875561 253092549383 253100463827 253107523909 253114890529 253121886948 253128233461 253137406651 253145988190 253153807345 253161809454 253169022418 253177657047 253185044359 253192635340 253202098878 253211646982 253216396535 253224331292 253232602069 253240064771 253247345624 253254025726 253261991379 253268702292 253278819115 253287081716 253294636682 253301510383 253307825289 253314504324 253321602014 253331707791 253340377155 253349466964 253356790593 253362830508 253370666391 253377195495 253384616843 253391960105 253397330947 253405366435 253412224785 253418702754 253425757202 253433238460 253441558361 253447996203 253453398955 253460561859 253468400037 253476846697 253485689324 253492952583 253501523071 253508071633 253514673715 253521670471 253526980663 253534891918 253542815731 253549229979 253556693314 253563255470 253570273237 253579602990 253588924300 253597551669 253605609352 253612771220 253622587230 253628535078 253636942440 253645975822 253652821702 253659678494 253667047965 253674793956 253680998765 253688847226 253695285680 253703474013 253711361394 253719586290 253725880174 253733071390 253741838269 253750014504 253757424033 253763863944 253771277977 253778796856 253784477567 253791488815 253801817502 253807851249 253814215279 253821991960 253830901517 253837650303 253845780246 253852667090 253860610548 253869563088 253877461345 253884702678 253892350103 253898048355 253906529708 253913649801 253920575727 253927480935 253934399947 253941965106 253951387478 253960380674 253967944535 253973961129 253981077322 253988572573 253994094033 254002184583 254011289842 254019110422 254027122861 254033321689 254041822974 254049491167 254056191877 254062894638 254070374555 254077135602 254084074375 254092081666 254097479703 254106127493 254115004087 254121596180 254128512063 254136650257 254143254657 254150427862 254158231289 254167856592 254176009612 254183343395 254192893801 254200126383 254207197215 254215748457 254223208184 254229034918 254236674905 254244304363 254252106434 254258221058 254267762826 254276315871 254283263144 254293208103 254302186399 254309172736 254317564737 254324634069 254328892218 254338027227 254347076012 254356887955 254363596462 254371547760 254379842748 254386130625 254392622798 254399129261 254406246336 254412825087 254419848847 254428139049 254437317735 254442682046 254449494709 254457475878 254466745645 254473023708 254480936584 254488144236 254495455537 254500887064 254507293756 254513600719 254522805608 254529780518 254539526279 254548169108 254556341612 254564055412 254571571885 254578942112 254586898931 254595485327 254600735732 254609944882 254617862294 254627334936 254636783720 254644001385 254652534177 254660814084 254668041068 254675808689 254682814469 254689692703 254698387447 254706578677 254712959843 254718397192 254727747054 254734429578 254742207160 254749107296 254756535853 254762507966 254772321162 254779517624 254788653692 254796258513 254804707223 254813119042 254821044386 254828452534 254838943527 254845294630 254851675897 254857770235 254867137221 254874588967 254882549293 254889433570 254896878763 254902514470 254909164308 254915769843 254922491552 254930560385 254937986195 254945474048 254953173088 254960762215 254968507490 254975276040 254982317572 254990652196 255000968529 255009643967 255019264787 255026990422 255035037341 255044283624 255053615113 255060715473 255067794835 255075812646 255082432662 255090829145 255096911798 255103604157 255111235285 255119764422 255129050686 255135568619 255144602877 255154305773 255162246885 255171333085 255178528064 255188816231 255197800558 255205349724 255212161252 255220396383 255226896285 255233033948 255240273226 255246766935 255254601223 255262384924 255270723230 255277862311 255286232558 255292020285 255300679240 255309173809 255316887637 255324821257 255334732402 255342673764 255347837655 255354472809 255361052387 255367863070 255375483129 255381109112 255390148519 255397012739 255402359424 255409645282 255416547392 255425744407 255434814071 255441063219 255448971438 255454783314 255462129283 255468571655 255477769659 255485719147 255493339770 255500308645 255509296590 255516937318 255524569429 255532084915 255538907665 255547216238 255552830211 255560587257 255568976112 255575736886 255582967135 255590924324 255598033509 255607366480 255615579447 255622650337 255628743728 255637086346 255643010197 255651006450 255660317098 255667228830 255675754333 255685170685 255691163146 255698642723 255703910018 255710376641 255717490296 255723481712 255731366139 255739574408 255747673982 255754948946 255762770567 255768917179 255776379961 255782778650 255788612347 255795931362 255802149389 255809367829 255817800286 255825314905 255833142086 255839987100 255847750465 255856321249 255865883279 255872333305 255880214542 255888599430 255895673340 255903499601 255911105036 255918099876 255926937461 255936013635 255943588222 255952503911 255958988181 255965876111 255973973949 255982933799 255990930397 255998438588 256004997340 256010862710 256020503762 256028282389 256036021710 256044609559 256055218340 256063209660 256070716691 256078623726 256086722075 256094805482 256101799727 256108849064 256115539504 256122999569 256130008490 256136751809 256143822334 256152050399 256162271937 256169915688 256177468765 256184922191 256194616748 256201583350 256211444456 256217233969 256225819494 256230163055 256240259896 256248364438 256255800428 256263394936 256271547594 256278055247 256287299178 256294031517 256301421874 256311405834 256319817451 256327990170 256334575289 256343215764 256350649349 256357926429 256364569791 256372684643 256378863464 256384859069 256392192094 256401476706 256409818302 256417579779 256425603888 256433984861 256440824964 256447510257 256456224123 256463061588 256469092881 256476774522 256485495913 256493855258 256502687042 256511322374 256520881414 256528405750 256534133451 256543858243 256551518663 256558425171 256565789101 256572657353 256580394986 256587829494 256594687321 256601484939 256609494566 256615718218 256622850123 256629349405 256637366657 256644171617 256652315944 256657927063 256666150728 256674875514 256681171058 256690142370 256695998442 256705105037 256712957329 256720184056 256729756433 256738526467 256746599410 256754013831 256761820740 256769920835 256777937351 256787262921 256792508333 256798563688 256806210206 256813840371 256823171833 256831090113 256838410953 256844526335 256852011626 256860284834 256867355790 256873355005 256880850782 256887578787 256895496892 256902771943 256909457008 256915255128 256922698655 256930691619 256936492793 256943752859 256953118863 256961053829 256969521253 256976405969 256983429906 256992458666 256999401240 257008705263 257014589841 257021483674 257031083327 257038627976 257046884790 257056182158 257064021717 257070731553 257076653848 257084724457 257093911421 257101165246 257106617423 257114957984 257122476007 257130956249 257139796054 257146659450 257155295694 257162787318 257170798053 257177495609 257185513862 257193702253 257201169026 257209979845 257217277239 257224464814 257232043603 257240539877 257247173270 257256789677 257265476852 257270905455 257278538118 257287572219 257295860382 257304181565 257312260453 257320415819 257328077816 257334850241 257340869554 257348718740 257354831085 257360392933 257368873943 257375275298 257381671255 257389053364 257396542884 257404022139 257411417362 257417521950 257425840583 257430883813 257438946201 257445591580 257452215549 257460403094 257468522636 257475784952 257484380525 257491294751 257498190536 257506024395 257514724185 257522332427 257530900260 257537942448 257546466935 257553454155 257563235384 257572134657 257580636084 257588676142 257595423829 257602839497 257610041413 257617291144 257626566450 257633681644 257642923059 257649731866 257657298095 257662027941 257671764011 257679515750 257688242087 257695213153 257704901551 257712468006 257719355999 257726935163 257734036793 257740952441 257748759249 257755320466 257762039694 257769607481 257779723800 257786939507 257793972483 257801361392 257811193956 257818065813 257826727246 257835303612 257842952008 257851169105 257860582704 257868120182 257876715509 257884287030 257893827984 257900451254 257908939237 257915899805 257924438599 257930842766 257938740343 257946279556 257954529289 257962577903 257971193429 257977515669 257986570727 257994851319 258001525011 258009558944 258016022847 258024423872 258031829850 258038660136 258048675577 258056887270 258062356324 258069956805 258080053875 258087322261 258095184160 258102928758 258111041330 258120163776 258128331395 258135028851 258142198309 258150243750 258158530670 258165756874 258173433829 258179940961 258186837924 258193907068 258201862699 258207538986 258213673250 258220752016 258228186842 258235368544 258241712625 258247094893 258252821993 258259456292 258268280598 258276379963 258286093912 258294655463 258301936973 258309482105 258317124070 258323943891 258332109565 258339794119 258346795159 258354739494 258363002447 258371606774 258379873650 258386684161 258394569271 258403339343 258410520977 258418793188 258427274816 258434794260 258441348361 258449048290 258456540527 258463876328 258472899419 258478468535 258483535493 258491781703 258499322636 258507333757 258511768409 258518388308 258525392046 258533839402 258538853172 258547329710 258554073146 258561668541 258568799489 258577988404 258584679487 258592136153 258600360748 258607750485 258615823066 258622007105 258630040513 258637457963 258644878027 258650640658 258660109701 258666850186 258676042240 258684191655 258690835309 258699193674 258707953078 258714991541 258722482927 258731971560 258740636918 258748921428 258755722534 258764338487 258773534380 258780664332 258788332854 258797738201 258805665321 258813702922 258820497218 258828848053 258835948910 258844067661 258849060049 258856084275 258862596630 258869967603 258878038336 258885849359 258893616287 258900674005 258909415100 258918777687 258929335675 258935177015 258941865378 258947762082 258954797712 258964030405 258972973056 258980388598 258988641748 258994517586 259001459121 259007074514 259015711142 259022931805 259028935487 259037736720 259045833299 259052603042 259060409463 259066354985 259074058128 259081158532 259089112227 259096594008 259105204906 259113622577 259120338624 259125354778 259132949430 259140520875 259146875301 259155633265 259163399535 259169618682 259178834635 259187041018 259195517176 259202375671 259213129373 259220966400 259229014735 259235603449 259243462240 259250593187 259258027531 259264196059 259271349496 259279408128 259287608888 259295117828 259303141100 259311745839 259320731839 259329508369 259337281551 259347358715 259354340843 259362264762 259368584382 259374676226 259381382679 259390414942 259396128682 259404572242 259412864483 259420472354 259427257099 259434688135 259441728556 259449218956 259456331123 259462854028 259471383710 259479500615 259486410796 259493726036 259502424987 259507602885 259514028516 259522237959 259529236022 259534362634 259542071564 259550932728 259561988777 259570333746 259577070580 259584914354 259592805809 259599570608 259606901054 259614018642 259621963155 259629888885 259639512317 259649253927 259657926393 259664701262 259672199218 259680267089 259688525263 259696109998 259705143532 259710701777 259718949879 259727566790 259734899997 259741472014 259749118910 259756596885 259763433903 259770133841 259777966263 259783176249 259790048224 259798559968 259808092507 259815392071 259823612963 259830429844 259840472172 259845880194 259852832127 259860735355 259867001000 259872982248 259881054948 259889343140 259896957484 259903568968 259910535474 259917917967 259924503006 259930433130 259937037275 259944805517 259952346375 259960480806 259968918978 259975557419 259983051636 259987189054 259996032725 260003944277 260011115241 260016733856 260024497317 260034443133 260041434161 260050177130 260058315376 260066069846 260075476845 260082960596 260089981039 260097490391 260108587001 260115809556 260122738699 260131914734 260139183139 260148700903 260155840081 260165551490 260173936332 260182732512 260189577041 260197195863 260204781241 260212087222 260220030181 260227684725 260234997915 260243640524 260251243491 260258485494 260268203702 260276763569 260284882525 260292388972 260300039969 260306565419 260315724842 260324567575 260334178301 260341782622 260349558553 260357919011 260367615029 260376596660 260384946425 260391358704 260398301898 260406796013 260411461553 260418254961 260427996300 260435110186 260443672647 260449818574 260456060182 260461267865 260470387443 260477797924 260487214118 260495011899 260502876517 260510689469 260517358259 260526238144 260532909762 260540184839 260549567218 260557329170 260564564309 260572422316 260583013638 260588877972 260595944694 260601531389 260608203574 260616291354 260623370647 260629699657 260638944860 260643470333 260650337261 260658565733 260666286052 260673991502 260680012101 260686578999 260695745063 260701957960 260708995929 260715323314 260724136053 260731789367 260740813714 260748619812 260755609234 260764027576 260770331569 260779036656 260786827423 260796340327 260803483134 260810752036 260819344210 260827607346 260834320113 260840187066 260848777924 260855716612 260864375032 260872017959 260879881397 260887102704 260896172195 260902519586 260909977640 260916645230 260924125588 260932172350 260940173670 260947033907 260954169293 260962959498 260971527333 260979584814 260987375423 260995691385 261001972556 261010153464 261015859461 261023586447 261032813762 261039129792 261047729921 261053636128 261060556815 261069368041 261077043485 261087156684 261093551153 261102549766 261109328751 261117808551 261125305570 261131697971 261140951340 261148231261 261156891168 261162853487 261170141187 261177928636 261186777010 261195646106 261202053705 261208618467 261214963841 261222643226 261230319976 261236645650 261244789700 261250855707 261259593604 261267528146 261274316484 261281715097 261290913693 261298826798 261305086558 261310964902 261318114639 261327686144 261334746656 261341342374 261349539839 261358319936 261365882303 261373974605 261381218268 261387646820 261398661295 261407404229 261414688754 261422925846 261430446968 261436320302 261444631718 261453613800 261460479964 261470219795 261477210319 261486244724 261495620847 261502874117 261509287158 261516730343 261526795856 261534268791 261541542298 261547885062 261556051247 261563495851 261571146826 261578604501 261585775065 261594181679 261600335794 261607647516 261616806729 261623318962 261629002468 261637395352 261643688573 261651213515 261657511812 261664914265 261672720378 261680268153 261689132556 261698496820 261705660663 261711891464 261720153984 261726976760 261736049878 261742931439 261751985980 261762188625 261770573561 261778565503 261785953164 261792369466 261802142660 261809854914 261819621317 261826071730 261834056788 261841363484 261849768571 261860109184 261868296054 261875209847 261882539281 261890123781 261900204200 261908204678 261914070306 261921168426 261928358742 261936489790 261945610975 261953467942 261962034820 261970385438 261978573147 261984952391 261995566124 262005273622 262011964388 262019814156 262027707198 262036214998 262043459469 262051222893 262059610994 262066685059 262075011743 262083857614 262091452172 262099876226 262106824494 262114853193 262122848885 262130707878 262136657468 262144128628 262152139907 262159651672 262167734317 262178476903 262186723755 262194729884 262202875504 262211475475 262219563887 262224982882 262232503371 262242054658 262249411959 262254015931 262262352500 262268804023 262276311104 262283964335 262291123795 262297928734 262304999858 262313952103 262322173597 262327973969 262338558754 262347001564 262356306993 262363218353 262371473374 262380883420 262389442238 262396260137 262406114629 262414362301 262421919580 262431323316 262439717620 262449356243 262455172077 262463573130 262469830408 262473632096 262481985161 262489878905 262498463741 262505293664 262513840920 262521293591 262527593594 262534878718 262542628934 262549571728 262557973584 262566254158 262574856537 262579870229 262588471075 262595550282 262603478424 262611712374 262619768087 262626253227 262635035595 262642910113 262649284482 262655451395 262663675042 262672513677 262679603989 262686280169 262694902509 262702096966 262706496890 262715566478 262722905858 262728716677 262736883201 262743855506 262750647191 262758049055 262765528906 262772664523 262782577812 262789322145 262797109373 262805323881 262811541427 262819838892 262828504467 262834184667 262840099560 262845654772 262852676631 262860515394 262868232291 262876600767 262884214029 262894611880 262901580464 262909428194 262917453049 262923986268 262932561012 262940082879 262947852348 262955797769 262964145018 262971252980 262978121236 262985726328 262993159184 263001942154 263008594519 263016256669 263023301340 263031342341 263039001792 263047229494 263056079352 263063762842 263071349009 263079583156 263086888755 263093911309 263101924748 263107395035 263115865099 263122800479 263131556767 263138309189 263146028277 263154370086 263160606444 263168939738 263176043126 263184615386 263192792561 263202767632 263209536218 263216707580 263225836835 263234512674 263242903439 263249714409 263257600905 263264575372 263270853495 263278700666 263287626479 263293388243 263302241454 263310593071 263319343366 263327295322 263334170624 263341094642 263347798878 263355749948 263363423342 263369591214 263378982497 263384839663 263391645888 263397572404 263404526229 263410149330 263417963765 263425762728 263434913579 263443339884 263450611614 263458422749 263465960451 263474844999 263484710156 263492222301 263498788262 263504667471 263512534607 263519767562 263526594844 263534328659 263541042726 263548695661 263556351787 263564898095 263572971392 263579191419 263586633235 263594078547 263603476884 263611276756 263619935777 263628602476 263636474660 263642138583 263648032043 263657822085 263665816867 263671299552 263681674922 263689618513 263695602875 263702482074 263710834465 263718458792 263725908059 263733823151 263741355634 263749401683 263754660717 263762623444 263770514101 263774967850 263782813979 263788337012 263798578979 263804696913 263811942125 263817666565 263824126455 263832822721 263842345755 263850660237 263859974593 263868577497 263874851581 263882486158 263890565695 263898427127 263905750895 263912069688 263920544618 263927033666 263933941639 263942704824 263950248565 263957023073 263963176584 263969885430 263979044423 263987397563 263994285855 264001869620 264011815125 264019006494 264029141848 264035475509 264044534310 264051976547 264058414934 264065253972 264071972977 264079129875 264086219004 264094539242 264104277540 264114741772 264121326510 264131073777 264138674043 264147285023 264152586650 264158946440 264165404408 264173447426 264180130048 264187066600 264197988206 264206919367 264213879677 264221367537 264228035600 264236090162 264243214851 264249131841 264257006334 264264073250 264270657596 264276408674 264282635197 264291368052 264298945365 264307602103 264316789459 264325323882 264332397198 264338728961 264346473844 264354394635 264362272317 264368507085 264377449433 264384036349 264391681356 264400097636 264410575086 264416013301 264422770042 264428713402 264436264269 264442684312 264450749601 264459528406 264467928710 264474522632 264482757761 264489262378 264498073120 264506702627 264513653138 264522490176 264531456018 264540756262 264547388425 264556548026 264564313798 264570950411 264579203998 264586281587 264592766082 264601370146 264609058038 264613148870 264621378040 264630182637 264635977746 264644316489 264652233317 264659911054 264667618104 264676338141 264686126294 264694219142 264701925818 264708952859 264716499206 264723883907 264731939752 264739108077 264746684028 264755368649 264761937685 264767278536 264775326325 264783852251 264791736262 264798625923 264809774063 264818225388 264823588900 264830752131 264839195199 264847218062 264854119270 264861061224 264868729313 264875550170 264883821747 264891706797 264899061693 264907641658 264914692906 264924063785 264932397142 264940875263 264948689448 264955107215 264961378172 264969272129 264976754842 264983379700 264990223099 264998152655 265004868105 265013074937 265019098237 265024603876 265031816459 265042665697 265052113052 265060099414 265067831200 265074837934 265084289689 265091557668 265100375592 265108213217 265115410741 265123554516 265129819197 265136237289 265144645874 265151532004 265158104638 265166309850 265175624659 265181639586 265188343948 265196168278 265203137347 265211567727 265219429674 265228533513 265236414066 265244096935 265252874957 265259127370 265266893839 265275891017 265284958987 265292790163 265300932844 265308666977 265315419877 265322355225 265330518269 265337393719 265344271717 265353217082 265361512424 265370666728 265379411598 265386281732 265396348979 265404529111 265411697934 265420159932 265427113223 265434562269 265442524183 265450021736 265459846142 265467628949 265475972282 265481214853 265489646937 265496209989 265503495127 265509641132 265516693224 265522798660 265529329284 265537664535 265545798864 265550836562 265557645269 265566805451 265575472915 265582248804 265588599211 265596437940 265604514098 265610724181 265617584804 265625203965 265630928292 265637434723 265642878045 265650935097 265658807432 265665719167 265673977355 265682859816 265691803838 265699445243 265708754019 265718605911 265726373031 265734610178 265740851344 265747082895 265755861799 265763672541 265771738949 265780206857 265787554233 265793445055 265801609167 265809809236 265817152931 265822504778 265830336955 265838291449 265846311521 265853598162 265861734336 265869916159 265879451728 265887521444 265892446366 265900489207 265910832766 265918983844 265926466401 265933760884 265941544938 265948747928 265958206220 265965478117 265972643044 265980730490 265988165915 265997673843 266005239353 266012802144 266020250646 266028093850 266035758090 266043790733 266051565102 266059002528 266066237536 266073890655 266079449933 266085614091 266095796624 266101512629 266110140258 266116978831 266124702259 266130259016 266138496251 266144908879 266153702419 266162129445 266167781567 266174210595 266183417846 266190653358 266199314881 266206627888 266214659487 266221239864 266227049525 266235575840 266241535726 266248821979 266258318125 266264899548 266273764833 266280576206 266289985582 266297201829 266306239614 266315035973 266323045440 266329482078 266337360744 266344285241 266349555741 266356916615 266363620669 266371417234 266379322768 266387802441 266395835049 266403343882 266410469722 266418707950 266426564329 266434834847 266442801090 266450889992 266458235977 266465415568 266474052579 266479722856 266488875378 266495347029 266503041820 266509813284 266517550043 266525369970 266533429171 266539896764 266548915403 266555018862 266561621176 266569691186 266577412780 266585230121 266593393341 266601520311 266611518745 266618856271 266626010603 266635146235 266644508273 266649693095 266655263697 266664097592 266672616256 266679621547 266687002324 266695949477 266705073512 266711690733 266719843913 266728033341 266736028577 266742453407 266748894005 266755170950 266763089101 266770915815 266777745896 266782987495 266792209113 266801154857 266809078317 266816980142 266825147936 266830780057 266837448095 266845287816 266853981497 266859794387 266868201500 266875095995 266883073185 266890969354 266897594368 266905236643 266913913148 266921611769 266929092107 266936577678 266943282327 266951262713 266956868024 266965071614 266973031777 266982629021 266990846818 266997492824 267005291702 267010982591 267019639799 267027487919 267034386834 267040250405 267046869057 267055032897 267064592106 267072974356 267078935952 267085802931 267094306403 267101133245 267106778909 267116934465 267124531657 267130620198 267138438525 267147521227 267154798862 267161084619 267168583797 267176711738 267185969367 267191111487 267198403265 267206408283 267213341536 267220793253 267229238359 267235611753 267243003348 267252401398 267258304652 267266883165 267274162640 267280142727 267286509981 267294087799 267301040598 267307957451 267314945366 267322297168 267330084268 267338771252 267346357033 267354164377 267361897220 267368813657 267377348879 267385292804 267394588947 267404205944 267414296640 267420626078 267426996600 267433443782 267440445701 267447161235 267453745772 267461217533 267468678917 267476314038 267483810874 267489724727 267497110272 267506423076 267515809004 267521477036 267528131505 267536981006 267543607314 267549655763 267557540675 267563240753 267571323352 267579563233 267587592924 267592738640 267600264154 267605170403 267612641459 267618420329 267626210498 267634301148 267641663210 267648857578 267657157735 267667853475 267675661273 267684476925 267690841791 267697165041 267704649511 267709472514 267718315186 267724732064 267731061927 267739790840 267746009761 267754524746 267761416407 267770641227 267780065373 267786682226 267795021611 267802243762 267809725011 267816996488 267822254273 267831474855 267839686769 267846971913 267856380242 267863416030 267871357742 267878721271 267887498873 267894536234 267902111851 267911457032 267918635444 267927255415 267935173063 267942723501 267948988835 267956069007 267962208234 267968852981 267976663316 267985547220 267993355171 267999636020 268006138432 268014173990 268023547995 268030115016 268037882045 268045583304 268053771865 268061912243 268070345303 268077232511 268085181869 268094562058 268101611936 268109018622 268118675099 268126621132 268134332149 268140267625 268149443877 268158395450 268163811067 268170846948 268177173227 268184122712 268190197178 268197472837 268205984923 268213191766 268220525217 268225304083 268231838289 268238923898 268247718914 268254267001 268263763152 268270559297 268278486858 268286464959 268294905262 268303474815 268311484203 268320060507 268329020048 268336954862 268343668910 268351880078 268360134713 268365990301 268375353009 268382077254 268391593692 268398130140 268404008242 268412288996 268421485145 268428879776 268436182604 268444174200 268451940370 268459801123 268468496182 268475804769 268483814119 268489326294 268496888702 268505146577 268512110311 268519555978 268525563669 268533726763 268542618839 268549841386 268557943899 268566822555 268575475513 268584472970 268591812053 268599388001 268607329565 268615848949 268622393413 268630671789 268637243863 268644772009 268652268384 268659460603 268666416529 268674010444 268681768258 268688311525 268697462224 268704201995 268713196442 268720952840 268728665638 268735555563 268741928930 268751137524 268758951403 268766205101 268772404750 268779667398 268787909124 268793456390 268800400213 268808453054 268815791336 268824720863 268832906292 268839076133 268846867153 268856507800 268864236934 268873324758 268882381726 268888674618 268896496430 268905370569 268912878515 268921081972 268929106270 268933699550 268940116446 268946769524 268953783469 268962438880 268969686225 268975617041 268983318015 268990201566 268999398275 269007172592 269014352075 269021085620 269026920089 269035882731 269042782910 269049096661 269057103069 269064810802 269070569280 269078151816 269088124098 269097066478 269105833965 269112137082 269118283467 269126232374 269131902997 269138723491 269147732080 269157303585 269165309774 269171980815 269179046812 269186167104 269192208279 269198360878 269204474120 269212464918 269221017832 269229024427 269235907311 269243919631 269252942642 269259682201 269266184381 269271203978 269277259984 269286102686 269293190786 269301152171 269309657717 269318004277 269327371923 269333175311 269339770253 269346804696 269354506970 269359735985 269367751655 269376866907 269383971461 269390599490 269396504304 269403041905 269409894514 269419619251 269425525360 269433469259 269439529511 269448044427 269456095967 269463362594 269472272708 269478968177 269486241245 269492338805 269500612203 269506680932 269514756533 269522690705 269531213024 269540361566 269547251854 269557493764 269563553428 269570776079 269578112383 269585089991 269592085330 269601217366 269607424765 269613504534 269620273409 269627244736 269635846899 269643189390 269649975602 269658325346 269664972728 269671059993 269679384643 269686228366 269693988355 269700674589 269709164279 269715284819 269724924738 269732360063 269739261090 269745891914 269753786052 269761782831 269772138962 269780438295 269787686209 269795033958 269806127604 269813132306 269820106137 269827865725 269837613958 269844762721 269853798141 269859808199 269868746436 269876089295 269884683278 269891411147 269900797455 269908984138 269916324623 269923287506 269930959118 269938013713 269946354889 269953696829 269961194592 269969174140 269976374478 269984902085 269993265741 269999498051 270006687515 270015982218 270024115578 270030816320 270038712626 270043852363 270050677004 270058565520 270066964033 270073167505 270080641182 270090188408 270098421378 270105856048 270115353301 270120939910 270125421721 270132889703 270141063378 270148104705 270153773492 270162284556 270168849818 270175974951 270183934930 270189922014 270198864382 270206775665 270212647362 270218719819 270226169598 270235699555 270243276994 270250947433 270260885261 270269966245 270278697754 270284596423 270292058793 270299773039 270308759520 270313353131 270320733849 270328490857 270336647434 270345073930 270352569410 270360778905 270368493643 270375445496 270384789363 270393268947 270401979815 270410379797 270419540862 270429316408 270436445146 270443817600 270452372366 270459782165 270466781163 270474457902 270482429297 270489870816 270500008137 270507285750 270515218026 270523094464 270530790940 270538034349 270547170658 270556111574 270563532462 270569325670 270576774639 270584659780 270594407344 270602155730 270610400987 270615201965 270623885206 270630702287 270638694319 270646219381 270653783982 270660999794 270667367433 270674896816 270681199610 270689598910 270695924179 270702955720 270711962227 270719061951 270726967740 270736058243 270744077446 270753678568 270762338191 270770379325 270778043921 270786046600 270794502157 270803805169 270810643337 270819685331 270829223732 270837523241 270846263049 270853929450 270861400878 270869211421 270876589367 270882762868 270890622860 270899042901 270905776487 270913284132 270921481839 270928460913 270935506492 270943316672 270952322726 270958867152 270966360992 270973623890 270981184787 270990111552 270998843554 271007489743 271016528049 271022785678 271032038417 271040055968 271048483911 271053657942 271061341538 271070028375 271079287897 271086284962 271093379183 271098235404 271106083467 271113048653 271119736060 271125393366 271132755974 271138704903 271145502542 271150877258 271158149421 271165344148 271174146671 271181647849 271190955166 271197817394 271203217187 271209758072 271218487512 271226934100 271234786505 271242926608 271254051151 271260481180 271265326591 271273355904 271282767218 271289257999 271298052834 271305232610 271315393473 271325720107 271333577316 271338931597 271348197353 271356189511 271363503281 271370357288 271376439032 271385995930 271392431729 271400860732 271408371600 271415938741 271423795143 271430625717 271439404895 271444596727 271453067175 271461210471 271466361761 271473781312 271480791999 271488323265 271498057459 271507022040 271513327307 271522893369 271529326907 271535557787 271542336626 271548456778 271556588494 271563510291 271571943276 271579366267 271589621976 271595121974 271602885959 271609941121 271617153709 271625738375 271634548062 271641526236 271650032197 271656205558 271665465615 271671849835 271679076581 271686228115 271694218372 271700618453 271708905096 271717988315 271724671172 271733265909 271742412330 271750603023 271757826725 271763958954 271772155069 271779053998 271786423537 271793235634 271800065509 271808247247 271813572907 271821166991 271829623476 271839404559 271846220430 271855129669 271863387306 271870685132 271876757629 271884197483 271892070526 271899968423 271909440987 271916928458 271924615880 271932340497 271939552879 271945049797 271953814204 271961712608 271969231306 271978195406 271984642275 271991401762 271997083028 272003415798 272009638750 272017124750 272025174147 272032608641 272041136601 272047256753 272055982657 272064927882 272072788037 272079253933 272086816055 272093699920 272101663262 272109011443 272117178054 272125143275 272134291536 272141928312 272149708469 272156042039 272166171523 272174270891 272184096066 272190472134 272200319454 272208377005 272216561610 272224614877 272231900002 272241491311 272248476938 272254961833 272264414646 272269941385 272277944191 272285448832 272295341587 272302115682 272309416368 272315809039 272325405675 272333824711 272340145986 272348573988 272354939103 272361191726 272368371950 272375633705 272384007570 272392795569 272401087155 272408909432 272417495562 272425460971 272432714219 272441462578 272449895203 272459655199 272466669921 272473723025 272484011410 272491969704 272499243826 272506486620 272513463873 272522089101 272530205982 272538691301 272547725250 272556143049 272563704623 272571334216 272580424545 272589415465 272595495613 272603727378 272612686168 272623925713 272630658293 272637985872 272645585832 272652965776 272660138089 272666722807 272676118888 272685676484 272693499937 272700675485 272708813241 272716539934 272723703191 272730068103 272736497495 272743320913 272751338962 272759346115 272767437465 272775428097 272783325584 272790199243 272798033192 272803353087 272812408214 272820052342 272827892699 272835840093 272841659678 272849153999 272855015050 272862800690 272872821647 272880971677 272888885586 272894723178 272902389811 272909100268 272916672749 272925902411 272933985102 272941349815 272951289897 272960240575 272965571809 272973561476 272982483633 272988839413 272997544369 273004334869 273011640713 273019305730 273027550532 273035788018 273043938295 273050439822 273056314567 273064067351 273072528583 273078218757 273086032619 273090980648 273097297115 273104229895 273112079096 273119487989 273127577507 273135071210 273142088920 273149287778 273158017292 273165040174 273172537101 273180140473 273187692370 273195291520 273202245538 273211007206 273221392747 273230377867 273237977527 273244413800 273252075486 273260933934 273267777041 273275986402 273282470555 273288948977 273295105425 273303070873 273311246616 273319584352 273327044890 273336234947 273344952867 273351592568 273359057395 273368486017 273375839451 273383657096 273392160737 273399189960 273409879771 273417392452 273424448092 273431889191 273439787353 273450409161 273458222703 273464140938 273472061156 273479437178 273486865475 273496133100 273503248228 273511878255 273520472998 273527586644 273534921404 273543060320 273551153572 273557927918 273565001918 273570882580 273577568786 273585225171 273595969965 273602075205 273609092856 273617602191 273626971361 273632824672 273639839516 273647985752 273659020169 273668003982 273677057593 273684415218 273692879665 273700779207 273707885720 273714723527 273722589813 273729718736 273738383942 273745167245 273753907219 273761261103 273769622792 273777209336 273784667542 273793982624 273801766987 273808251658 273817495392 273823536373 273832089599 273839245373 273847585270 273854461071 273862023326 273870066662 273878150914 273884028094 273889807646 273896204981 273905305366 273913166239 273919732107 273926725377 273935750808 273943658275 273949846922 273958117424 273964096323 273973586881 273981968059 273989053597 273995672468 274001944357 274009040447 274016321598 274021892239 274028989300 274035715149 274043142678 274054205545 274061074823 274068042248 274075874193 274083479296 274089876540 274098749374 274107426422 274115594319 274122253299 274132558190 274139890643 274147222957 274153611086 274160903999 274168001431 274176096136 274183032610 274190407348 274197906791 274207918461 274215385734 274223928626 274231136763 274238834337 274245829861 274253278901 274262124274 274270235583 274278829595 274287584226 274294991965 274303464837 274311003153 274318918048 274326728545 274333574437 274342374663 274347976179 274355472967 274363499185 274369670465 274378320766 274383117677 274391489272 274399621246 274406388353 274411632091 274419980807 274426629890 274435156494 274440932696 274448400206 274455396168 274462567983 274471399581 274481289422 274488301822 274495335604 274500948078 274509133144 274518787348 274528259251 274536840139 274544993733 274551984648 274560111903 274568535208 274575956136 274584236132 274592025691 274598645395 274606352639 274615289880 274621855085 274628179433 274637951125 274642546462 274649659445 274658500331 274668083412 274673535487 274682413477 274689316740 274696606135 274701697385 274709375455 274717185522 274724077757 274732441732 274740050899 274746530066 274757169333 274764971376 274772307296 274779295786 274786732659 274795093507 274800410447 274808757909 274818610501 274826033521 274835091072 274840569297 274848694201 274857129946 274865712903 274873712083 274880279501 274887696121 274895200695 274901161550 274910779970 274918189328 274926120309 274933620703 274941536769 274947768566 274956154501 274962145625 274971251479 274980937073 274986673950 274995241895 275002267860 275010264246 275019689684 275026966728 275035111327 275042891257 275050982720 275058689814 275065995852 275072559673 275081174167 275088936452 275096367346 275104792554 275112152650 275118669803 275126703793 275133964311 275141979601 275148496260 275157400109 275165337913 275170768372 275179656352 275186045978 275191796478 275199010972 275206407511 275215598406 275224964506 275232639369 275237780550 275246272875 275254444494 275260849262 275267379658 275275743201 275283050330 275288522028 275295487325 275302687236 275308625572 275314695325 275321599796 275330024339 275337841572 275345217866 275352738220 275362410902 275369417447 275376971873 275385017205 275393515837 275400119740 275407420153 275414599464 275422838747 275432759645 275441019310 275448491156 275458530590 275468577927 275476295966 275483005298 275490783590 275496396201 275501319362 275510881415 275516039306 275525638869 275535625812 275542297177 275549183976 275555303988 275563058721 275570414347 275578367063 275587545862 275593097906 275601794834 275611700552 275619832291 275629098146 275635412502 275643416932 275650901442 275659882343 275668657409 275675736274 275682048930 275689061629 275694607757 275702048129 275707095105 275714637887 275721067225 275729442803 275736911575 275744501448 275752578439 275759654129 275768407763 275776250706 275786402494 275794212093 275802649885 275809491514 275817065069 275824141093 275830310799 275836363404 275843612139 275853705810 275859752103 275867610094 275874190344 275882125300 275889030337 275895794616 275905131299 275912794891 275919573210 275928452380 275935925654 275945075704 275952016822 275959152004 275968366006 275977708049 275985915900 275994815865 276001887408 276011557457 276018741035 276026755934 276034977334 276041643207 276049416475 276057881295 276065255417 276073090106 276081287535 276088745163 276094722764 276101800336 276108735230 276115752011 276122846273 276129893414 276135624823 276143243014 276151211218 276160061710 276167957581 276174065127 276179703702 276188049191 276196997847 276204056314 276210268740 276217377695 276225282905 276231704544 276240195632 276247013096 276255226008 276263948635 276271816691 276280186338 276289716371 276297969392 276304414852 276313218251 276320702334 276329525797 276336933909 276345007884 276355036920 276362809106 276368067991 276375292068 276381287545 276389301182 276397008876 276403825227 276409415291 276415001776 276418941238 276427631557 276433473347 276441267462 276450772718 276457850344 276464465378 276472488851 276480548084 276489819752 276496860028 276502774729 276507736639 276515069707 276520081245 276526247920 276533493386 276540537811 276545585078 276552451813 276557082867 276563553225 276570908706 276577384423 276584639431 276590637602 276597436643 276604752052 276612139719 276619853556 276627122405 276635421505 276642661917 276650768657 276658098743 276665235763 276671328664 276680421801 276689297830 276698557636 276706021377 276711904770 276719172243 276725881058 276732573813 276741266145 276748570456 276755951685 276763707080 276768389801 276775681033 276784269331 276791417834 276800700336 276806490654 276813495350 276820987046 276828029332 276837792650 276844305520 276851810747 276858854818 276865264464 276873108255 276881107836 276887850222 276896410996 276904459618 276911137868 276919110781 276927192528 276933120481 276940967997 276948487050 276954620785 276959969656 276966176999 276974365840 276981650959 276991180430 277000158408 277006651181 277014184112 277020404341 277028650039 277038116306 277045235350 277053824519 277061652577 277069946857 277077330655 277085645509 277090948894 277100662138 277106636106 277115186657 277121599785 277130080325 277137448587 277145573296 277149463794 277155973555 277161963116 277169186207 277176591719 277184735904 277192315562 277202107923 277209881444 277218237347 277224981870 277232807899 277240757815 277248379365 277257037627 277262746832 277270166101 277277903194 277285204138 277293275508 277300191946 277309295308 277316463776 277322314985 277329657893 277337486289 277341721838 277348390358 277355396571 277365086057 277375087357 277381070914 277390537381 277398219287 277408029620 277415797585 277421047559 277428999324 277436923055 277443457667 277451806238 277460507983 277469695423 277477407184 277486089565 277492843030 277500785788 277508670641 277518529140 277527177284 277533311082 277538953569 277547060153 277555121416 277561127514 277567907194 277574995435 277582250737 277588533677 277596558611 277605455374 277613954716 277621188999 277628723291 277636297446 277642576402 277648569665 277655374869 277663576910 277670449008 277677326971 277683312079 277690604968 277698169622 277705536166 277713710695 277722232976 277730191859 277738050317 277744914518 277754204209 277760803377 277767961964 277773727292 277780082720 277787662597 277793389407 277801011582 277808894594 277816061678 277823827112 277829765485 277838159170 277843925804 277851041594 277859236870 277865940688 277872563307 277881722147 277889795030 277895544890 277904247999 277912704219 277920867621 277928356081 277938446508 277946244059 277951989207 277959697919 277967016405 277975585304 277982827476 277990038836 277997381491 278004656306 278012002698 278016747778 278026517251 278034050139 278041247856 278047318748 278054471033 278061195207 278069292343 278076784078 278086470820 278093257671 278102746816 278110631152 278117681253 278125844439 278133301604 278140396549 278145676976 278153643732 278161966827 278167548859 278174180824 278181155128 278189830066 278198017493 278206307392 278212191018 278219343490 278225808075 278235741018 278243673299 278251813481 278260819816 278267732083 278276122498 278281475916 278289653413 278299533605 278305154671 278313099110 278319786520 278328076111 278335922105 278344669127 278352423937 278362617541 278370712390 278376058741 278382955232 278391476489 278398464569 278405720242 278412373457 278419674133 278426890739 278434316074 278442072088 278449918542 278459800248 278468143777 278476064366 278483193162 278490711399 278498424072 278507445195 278514340399 278519421460 278527027018 278533481677 278541663591 278550280101 278557947200 278563797568 278569733764 278578996411 278586699960 278596854902 278605522614 278613491221 278619612531 278626255453 278633602594 278642739285 278649205852 278657380205 278666579506 278674932215 278683317721 278691973495 278702093669 278707357017 278715571489 278724050598 278730657932 278739388792 278746866792 278751960517 278760074798 278767550838 278774986541 278781838496 278788905014 278794456095 278802015476 278810588451 278818638172 278825999939 278834327503 278841587531 278850979236 278859632528 278868263043 278876150726 278885625927 278892909985 278900072029 278910694090 278919113346 278925889023 278931988683 278941642194 278949340420 278956702680 278962201333 278969984224 278979652925 278986850730 278995972416 279003091470 279009028665 279018441462 279027346033 279037780160 279045085407 279051776291 279059212866 279066949003 279076407814 279085001813 279093278451 279099594288 279107434904 279116766351 279124244520 279131190983 279138889798 279146217566 279153881246 279162720741 279169842635 279178655320 279183610779 279190093471 279199977578 279206827184 279215674890 279220756521 279230955598 279240483178 279248451582 279257253850 279265117656 279271854142 279278694811 279287580315 279294830897 279302740170 279308380157 279315528232 279323717808 279332020024 279340743708 279348427140 279354470582 279362560569 279371424007 279379135167 279387280643 279394096444 279399983988 279407901855 279415557928 279422894083 279430730887 279438903575 279446088432 279450650182 279455837656 279463900147 279472886090 279481904255 279488544682 279497574042 279503825233 279509855523 279519759637 279528983680 279538577816 279543795199 279551568841 279558587836 279568148921 279575240044 279581051867 279588030869 279595068692 279600945103 279607674415 279614301063 279623432892 279630362580 279636483176 279643427725 279651236086 279658610831 279664406918 279671842860 279678113320 279688711978 279695237790 279702627574 279711188898 279719084516 279726445138 279736850682 279745033986 279752511537 279760706363 279769122147 279779088366 279785784967 279794486945 279800347666 279809000522 279815022581 279822680200 279830386663 279840401020 279847630810 279855396831 279863825038 279872709881 279879725899 279886581145 279893513450 279900688420 279909537524 279917814848 279926012310 279932565961 279941134864 279949178565 279955893235 279963445902 279970829543 279977442005 279986261612 279995221202 280002029836 280008019143 280017320682 280026592853 280033571144 280041689766 280047738492 280056007978 280062247369 280066753299 280073018085 280080678369 280086116570 280092701340 280100824721 280108671191 280116537999 280125329243 280133110377 280141495003 280149615783 280157050469 280165143402 280171322441 280180443972 280189554779 280197400274 280205305777 280212146305 280221696328 280228616553 280237717639 280247106925 280255755623 280262863869 280270161404 280276569764 280283923911 280290260437 280298942295 280305173687 280312964123 280318826308 280324272438 280332047377 280338916981 280346370187 280356295037 280362200041 280366766114 280374385441 280384386048 280390766330 280397189888 280403341456 280411464374 280418095622 280425557149 280432653779 280437877068 280446932304 280455868297 280462175700 280469905092 280478016806 280487185568 280495250270 280502851314 280508660171 280516824351 280523557570 280533056558 280541071931 280548586858 280556732459 280564594949 280572289289 280577566201 280585218012 280592248405 280599502353 280606596896 280616751328 280624999182 280632831672 280642088512 280651023564 280659419471 280667600550 280675570213 280683043098 280689089859 280695774556 280703555008 280710204049 280717469942 280726021538 280734053378 280740491923 280748627264 280755665125 280762324091 280768292267 280776186997 280783283413 280790434394 280798148132 280807120468 280816882559 280824884570 280835089404 280843466963 280851066201 280857462467 280866385033 280875176537 280882619859 280890983935 280897195564 280904628384 280911430799 280917845689 280922478135 280929538209 280937686272 280944710043 280951780727 280961476315 280970006303 280975676516 280982956637 280993932624 280999966333 281008553017 281016523143 281024427633 281032426386 281040584526 281046128286 281055138231 281061286956 281068690572 281077790752 281085477541 281093872482 281101234645 281108899216 281115365553 281121928987 281129239873 281137331941 281144605116 281153301880 281160511300 281168490520 281175484580 281181673081 281186637262 281196047522 281203009154 281208758503 281217023779 281225794948 281234781577 281242641832 281250311895 281258881963 281265559106 281273940214 281281311360 281290177410 281299221202 281307046007 281316481555 281325459993 281332776667 281339105409 281347415186 281354819668 281361142264 281369674995 281376688836 281382556600 281392052603 281400537864 281408413109 281415178852 281424188631 281430098811 281437169486 281443063426 281451220247 281457496788 281465990793 281474217766 281483918252 281489873276 281499558830 281507709769 281516839386 281525436454 281533726718 281540479941 281546285551 281552275831 281558330039 281564415268 281572210895 281578827312 281587610046 281595966518 281605312230 281613346918 281621207021 281628155307 281639040011 281644042820 281649948493 281658165128 281667986510 281675722737 281682757729 281690879123 281699628710 281706943540 281713486710 281721439389 281732036730 281739489358 281746548670 281754823586 281761296663 281768062240 281774873018 281782927693 281791316558 281796310964 281802700497 281810486424 281819480179 281826706150 281835868286 281843937276 281853279674 281861819551 281868234756 281873813950 281881888684 281889617260 281895444225 281902858435 281912208690 281919617199 281928821382 281935160596 281943491790 281951426757 281960633878 281969282016 281977148080 281983189131 281991005384 281998259920 282005352405 282014093091 282019584658 282028267020 282036520659 282043784493 282052106792 282058385508 282064395668 282072939811 282079964378 282086721593 282095203142 282106088417 282113986767 282121941086 282128495442 282135949319 282142818929 282152004384 282161406093 282168469180 282177006344 282182731046 282190109008 282197952639 282205576992 282213876556 282223208007 282231255325 282238699241 282247150252 282254791715 282262960589 282270514933 282277857059 282285107973 282292713202 282301436953 282308860192 282318131484 282325888743 282333107528 282340039464 282348740571 282355862015 282362040593 282371258939 282379227239 282387983949 282395586498 282404250103 282411239265 282420695378 282429179649 282436496673 282445226722 282452064855 282460174288 282467729393 282476640643 282483777131 282492346155 282498878036 282507512804 282514917197 282521855677 282530567888 282538005179 282546705783 282554745789 282563371368 282570311485 282576704614 282587029967 282595655769 282604359271 282609955984 282615816243 282623629802 282633242098 282639857417 282649724392 282656251642 282663755779 282672013720 282677409499 282684075049 282690677808 282697899257 282705623359 282713739040 282720877928 282729361710 282736500177 282744031971 282751239619 282758349604 282764097892 282771401653 282779763090 282787325292 282794558725 282802905437 282809599877 282817091523 282823962019 282829867279 282838666195 282847256421 282854362453 282861165687 282867253538 282872747407 282879357402 282885499816 282892316520 282899635565 282908549331 282916382954 282923473731 282931548466 282940022978 282945546806 282954748014 282963935233 282971159980 282979320286 282988363168 282997710919 283004349398 283012378974 283021158019 283028124152 283035617635 283043303244 283051908705 283058333499 283066229461 283073511511 283080856716 283088070199 283095444774 283101453129 283110797761 283119419120 283127607053 283135968689 283143970044 283150145812 283156746370 283164631237 283170206756 283177002416 283183267381 283191898516 283201837119 283210182287 283215964674 283220201734 283227417307 283236995902 283245491778 283254694469 283262970386 283270912608 283277435561 283286869901 283294458772 283300272929 283309648381 283317247070 283325076158 283333091540 283340437980 283348286685 283356781718 283364409462 283371100001 283379192494 283387240242 283393288667 283402118747 283407882981 283415856104 283424283370 283433008390 283440542437 283448947765 283454681304 283460768759 283468338534 283478966710 283486420447 283493807244 283501832079 283510249240 283518923377 283526617244 283533295667 283540827671 283549181838 283558481505 283567026713 283576505445 283583117420 283590927593 283599866520 283608873143 283617530809 283624416117 283633235918 283641840348 283648838141 283655760306 283664336326 283673806449 283679933315 283689492765 283696907122 283704558556 283711662664 283719871576 283727317716 283737218622 283746105302 283753946290 283760346945 283768945575 283777538623 283785646614 283793103532 283803114447 283811543480 283818235792 283824840529 283831912826 283838291088 283845257760 283851615797 283859550935 283866072721 283873248649 283880657023 283890729591 283899005632 283906962665 283912699241 283922324111 283929452254 283937984301 283944569057 283953933484 283962434302 283971081080 283978337457 283984807285 283991597328 283998841398 284007099788 284017125181 284024555541 284032286836 284040482788 284048815319 284056945490 284063615903 284072630130 284079831772 284089321602 284095090457 284101680583 284109431525 284119285521 284126869121 284133996676 284142654292 284149460539 284158097272 284165131498 284174302250 284181174465 284187881999 284196169657 284204449826 284212900099 284220581736 284227452512 284235930712 284243595303 284249522722 284257725208 284266892501 284274576880 284282214578 284290255049 284298763644 284307606147 284315202379 284323274168 284333975482 284343395941 284350769148 284359504405 284367810640 284374305053 284382071249 284390175865 284397353458 284402916249 284412206157 284420343638 284428086270 284435730093 284443464728 284451233853 284457299901 284465383895 284473259692 284479675635 284488134133 284496315249 284504055222 284510695723 284518962597 284526848560 284533572877 284543435020 284550778617 284558379821 284566703177 284575840775 284583902670 284591051775 284597597580 284604874020 284613871230 284622674359 284630532443 284635812796 284644486256 284652628538 284660821821 284668614186 284676689358 284684232046 284693016990 284702124204 284711141883 284716855786 284726000314 284732049422 284740242929 284749136886 284755233622 284761645069 284770011351 284778239076 284786281636 284794945356 284801344175 284809247304 284816170635 284824725686 284833147775 284838112640 284845342744 284852572355 284860244366 284867540996 284874490877 284881687135 284888794838 284896578192 284904395172 284911470559 284916967514 284926288673 284935305914 284943569352 284951415527 284960945378 284968761709 284977841605 284986729419 284994047210 285001386850 285008990638 285016455640 285023748870 285030630231 285038044272 285046738364 285053847261 285062536549 285071464020 285079582838 285088137277 285094842063 285101108096 285109263238 285116219149 285125459487 285132086955 285139973853 285145625964 285151434925 285159633292 285167027671 285173959258 285181841816 285188039855 285196246871 285205206125 285213732365 285223139445 285231988368 285241699278 285248727301 285255600996 285262702221 285269976397 285277205596 285283809136 285291733182 285298037806 285303899720 285309406213 285319018721 285329637112 285337882881 285343839742 285353900838 285363426118 285370281390 285375934422 285383170255 285391266666 285400234290 285407495702 285416145625 285422701380 285431801365 285438959656 285447909464 285455447210 285464261043 285471959647 285480000724 285486101055 285493328389 285501315821 285509211884 285515680073 285523171544 285533102683 285540418300 285548326836 285554819081 285560516434 285567907788 285575045437 285584360339 285590256433 285598193795 285604734611 285612826575 285622517054 285631179583 285639160441 285647850703 285655717437 285663571063 285671185975 285679596907 285688817408 285697764674 285705550463 285712581863 285721696780 285728481461 285737607918 285744235333 285749869296 285758237915 285766156777 285774819396 285782380339 285791649266 285800595396 285808040400 285815410287 285822035751 285827116245 285833778475 285840733419 285847034203 285854853565 285862061746 285870969748 285879134371 285884227245 285890866160 285900023323 285908241901 285915940792 285922586739 285930057726 285938073217 285946499414 285953094822 285960161436 285968834129 285976120338 285984082785 285989987417 285997905327 286005472354 286010834021 286018202953 286024762838 286031222266 286036905337 286044562735 286051999999 286059435695 286068385772 286075022087 286083438611 286091116866 286099592320 286105622587 286115089887 286123097264 286128901821 286137180086 286146050457 286153824790 286161622860 286169904725 286178567290 286185746098 286192782635 286200500884 286208439663 286216684522 286221642054 286228180022 286236246190 286242536628 286249948293 286258600696 286268051740 286277598726 286284306546 286291680713 286301285256 286308744613 286316867803 286324370423 286332805717 286340288033 286346527257 286354392692 286360471192 286369338857 286379611588 286385503330 286395001047 286402002565 286408273397 286413300958 286420984373 286427871647 286438434220 286447986123 286457879135 286465357968 286473229289 286479709089 286489020077 286497158956 286506669024 286514597414 286522626816 286531579755 286537776430 286544692358 286553332953 286562064985 286569569807 286577546115 286584399963 286590788950 286598860472 286605560023 286614242733 286621749721 286628069587 286637566939 286645675898 286653565042 286660298955 286665869718 286674799429 286681438693 286688853766 286695431003 286704696056 286711976091 286720282350 286727984949 286734276214 286741263557 286748780566 286756449698 286764372221 286773441710 286779165610 286786571308 286796335359 286803887992 286812233420 286821331433 286827609835 286834819486 286842377417 286851466318 286860640701 286867790694 286875110747 286883303811 286890479992 286898070816 286906421626 286914646874 286922735575 286930056798 286936737156 286942672569 286952477801 286960464229 286966546316 286974974150 286982406521 286987559467 286995031458 287003679443 287012219670 287019208527 287027581548 287033886156 287041520102 287048807496 287056210795 287066239130 287073410074 287081477995 287090582683 287097885580 287105405116 287114013950 287121804234 287127309927 287137492756 287144076894 287151584427 287159760534 287169338363 287178306553 287187381868 287193972320 287203909126 287213029328 287220861277 287227260967 287234064370 287241904363 287250591856 287256544792 287266300216 287273236074 287278814686 287286293373 287294614837 287304013414 287312471357 287321520097 287329486128 287337794779 287345224193 287350516603 287357353345 287365061092 287373515315 287380748531 287389680621 287398369888 287406587396 287413296407 287422221669 287429351700 287437024797 287445339572 287453605440 287460804225 287468670624 287476297478 287482630179 287488159871 287495747668 287502714504 287511538281 287517208065 287524754016 287530421788 287537417235 287544762919 287552642865 287559211360 287566961412 287576071458 287580929363 287587756375 287596200022 287602465105 287609557510 287618148537 287624359819 287631256880 287637786976 287645166833 287651871031 287660271708 287667253115 287672959604 287682206504 287690243001 287697513527 287704478774 287712019781 287720987231 287728993379 287735819114 287742274450 287750096121 287758816174 287764778047 287771704624 287780314621 287790874835 287797625270 287806858226 287815472413 287822750929 287828239112 287835796056 287844400636 287851263379 287861237119 287869824308 287877945439 287886146753 287892891446 287899859657 287910103221 287917032841 287927269469 287934593652 287941671015 287949451428 287956305157 287963866898 287972153364 287978859365 287986314841 287994102834 288000046614 288007886310 288015753357 288024300746 288031667097 288037678631 288045784959 288055401614 288062279434 288070213757 288076474000 288084796795 288092046110 288097919351 288104665760 288114347098 288122896856 288130212279 288138546584 288146137218 288154437452 288164035238 288173622886 288182092208 288188541597 288196577115 288203759966 288211930248 288220070277 288227818400 288236747453 288246093464 288255168899 288261723684 288268704029 288277647224 288285966973 288294798873 288302708466 288310174520 288317138738 288324187581 288330865406 288339449237 288346854273 288355598132 288362761817 288371960672 288379068792 288386818201 288395436815 288402559351 288408296661 288415155432 288420709877 288428630562 288436257570 288444468924 288450233790 288457393069 288465147195 288471274435 288477640633 288484729279 288492873704 288499313811 288507823395 288515805995 288523259762 288530074636 288537657592 288545867864 288552956383 288561502485 288569055734 288577198097 288585175223 288592439417 288599660430 288609786706 288617367500 288625648278 288635494826 288640781003 288647663171 288657044827 288662958949 288671710605 288678473805 288683410412 288691889393 288700821874 288710303982 288718504789 288725005761 288735238888 288743018046 288751560106 288759826660 288766042685 288773471326 288782533941 288791720973 288799425523 288806972631 288814247970 288821693302 288828226415 288834217327 288842660755 288850666788 288857577015 288865226088 288873300800 288881703545 288888926123 288897648079 288904850859 288912160838 288919290614 288928104454 288934831575 288943033266 288950600867 288959797128 288965419606 288971495164 288981120252 288989122502 288995792762 289003323307 289009403982 289017780628 289027866945 289036809015 289045084158 289050635980 289056485519 289063006248 289071244989 289080783469 289087888731 289096242476 289102531336 289110809115 289115984769 289123779758 289130027661 289137885290 289145205332 289154077796 289160421585 289169397864 289176055073 289180372792 289187332968 289194008508 289201097009 289208533206 289215687889 289224588553 289231728402 289237441659 289245855048 289253149321 289260776160 289268125113 289276075081 289282731802 289289247601 289297738873 289307716979 289316524811 289325197921 289332295656 289339270837 289346730034 289353767534 289362593672 289371190370 289381175418 289387274424 289395076977 289402550684 289410127543 289416864429 289423304627 289430622273 289439311021 289445826683 289452879080 289461640962 289467456614 289477604431 289483856898 289492585089 289499359026 289506558746 289516732876 289524109949 289533036518 289540495535 289548693348 289556233164 289564148665 289570157548 289575609059 289583221178 289591820351 289600039137 289607684060 289614113630 289622661453 289631754139 289639754941 289646182711 289653994957 289660764814 289667863625 289675997253 289683160526 289691492714 289701014768 289708171514 289713649315 289721160874 289728921371 289738674879 289746686606 289754508064 289762908129 289772827327 289780287747 289786940793 289793468115 289800654313 289806601545 289815613957 289821505336 289828703943 289834304352 289841403669 289847697504 289854182763 289860594035 289867484025 289873732077 289881688725 289888507845 289895799860 289904025496 289913554412 289921057225 289928574929 289935736699 289943377430 289948624237 289957749490 289964538950 289972106731 289981402280 289989363041 289995895907 290005092674 290013066376 290019396287 290025094099 290034802456 290044564247 290052472133 290059931956 290067272941 290074284956 290080884934 290087886830 290097236792 290104408640 290113380589 290118926425 290126619305 290133587314 290140235330 290147013434 290154318491 290164872639 290171685874 290180225659 290188092373 290195810886 290203319943 290209702310 290218535414 290224035903 290231212763 290237748202 290245303827 290252896088 290260311069 290268925183 290277369476 290285164831 290290650438 290297855375 290305865265 290312246304 290319062444 290327088898 290334682212 290341901330 290349692461 290357148169 290367816567 290375070974 290382274984 290388500670 290395455299 290402483424 290411618274 290419956348 290429238014 290435642363 290442461747 290449366370 290456847754 290462145329 290469450295 290477346723 290485435763 290490602817 290498951320 290505560319 290513416563 290520714135 290529010606 290538036473 290546279464 290554364324 290564432146 290569455700 290578289527 290587956211 290597422187 290604745532 290610671394 290620116205 290626138334 290633869943 290644171501 290651095546 290656997137 290664172880 290674099315 290681040133 290688205812 290696672522 290703714065 290710999014 290719381848 290727849181 290734871421 290743553126 290749065914 290754529926 290761749155 290770298533 290777205082 290786396792 290794003071 290802710140 290809456130 290817279224 290825730769 290833651406 290840329577 290848460958 290856277867 290863838930 290871201904 290879249599 290886277053 290896878550 290906188604 290912892379 290921062561 290929369814 290937645121 290945948577 290954720270 290962099744 290967988419 290975916685 290983493066 290991080326 290998060592 291005553448 291012508675 291019467707 291027016580 291035546271 291042173153 291051410319 291059220840 291067265019 291073531970 291080407147 291089877083 291098554903 291106184830 291113065765 291118780002 291124884063 291134111420 291141915923 291148316286 291155181104 291164659123 291170557685 291177299034 291187127504 291193636544 291199188476 291206093024 291214827177 291225631270 291233343375 291240600195 291246080297 291253545477 291258894464 291267684885 291274463110 291281624007 291289749727 291295950666 291302657466 291311231684 291319387667 291326387660 291333609642 291341323384 291348915945 291356037427 291364126507 291372884038 291379992691 291388446687 291393531376 291401319985 291408894320 291418123050 291425087695 291432161476 291438914002 291447575232 291455357462 291462745399 291470854421 291480197052 291487720253 291496005483 291503376095 291512013179 291519965088 291529297546 291537689023 291546893461 291553739454 291562903984 291568749341 291575590227 291580408228 291586616714 291593486695 291600816904 291607928839 291618191936 291624424101 291631008626 291635182243 291642539457 291650604434 291658881183 291665531512 291672388213 291680089907 291685225112 291692481812 291699846535 291705707141 291712983574 291721081048 291728204008 291736768534 291742032606 291747952002 291757492222 291765852336 291775276900 291782248949 291791574856 291798962332 291806559331 291813844458 291820758299 291827721873 291834214148 291842227644 291851175310 291858846389 291867570259 291875184901 291882252300 291889382662 291897008195 291902154042 291909186535 291914524027 291923473523 291931388743 291941024178 291949210767 291956296830 291962815117 291972615631 291980444099 291987514787 291993844460 292002821267 292010252493 292020025232 292028483724 292036347023 292045201644 292054324553 292062757723 292069730179 292077565941 292084186503 292092056087 292099643708 292106621635 292114687514 292122047940 292130036470 292138499793 292147123771 292155516645 292164106650 292171581364 292177707064 292184114094 292192825518 292199871038 292207028627 292214737217 292222297874 292229225595 292235823485 292244288900 292252667901 292259317313 292266762612 292273237799 292280534870 292288078220 292295357553 292302433598 292309897995 292317317244 292324985769 292331453548 292337991567 292345542405 292353658318 292361351702 292368057702 292375877134 292385292255 292393881654 292401472222 292408859597 292415064535 292423861433 292431359732 292439484050 292446963018 292454134542 292462284893 292469988555 292476530368 292482604816 292488908324 292496264461 292504880806 292512615724 292521046076 292527625159 292535021534 292541294087 292547838769 292554264171 292562140513 292571617496 292580412158 292587785468 292594095508 292602558034 292610162807 292616861042 292625296066 292631720775 292640403235 292646392518 292652476074 292660898609 292668471730 292675864143 292681968618 292689139892 292697398221 292704141066 292710497458 292717241989 292723709716 292730616515 292738992157 292745963061 292754204052 292762676008 292769965891 292777148443 292787331312 292793998425 292803907426 292811098983 292818540361 292825005815 292833174234 292840481498 292847228940 292854491595 292860902813 292869284756 292878323429 292885716020 292892248391 292901535672 292910123464 292917441157 292922686879 292929391169 292937557913 292945641801 292952513966 292959942684 292969619697 292976722618 292983436964 292991072524 292999897296 293008335328 293014828677 293021699778 293030173874 293036325373 293044081396 293048988896 293057857135 293065028400 293071073039 293077806348 293087326978 293094772831 293101691998 293108821115 293117330599 293124223730 293129398847 293136181259 293144589877 293152349307 293161383977 293170415012 293178444058 293184436760 293192250251 293199265939 293208491000 293215196109 293222229133 293228782387 293237075576 293244745086 293251938318 293259113416 293265973972 293274305070 293282194034 293289983015 293295740795 293302932360 293311064901 293319375756 293328062549 293335948803 293343764100 293352947178 293364690013 293371161039 293380422580 293389306439 293398730788 293406731876 293414054677 293422341001 293430224629 293437447988 293445066508 293452917762 293460233139 293468996628 293479298455 293487108928 293493840854 293501267944 293507944873 293514792552 293521686442 293529909769 293537116431 293545086536 293553701378 293559416438 293567708638 293575197913 293582322936 293589450346 293594540047 293601908037 293612656729 293620110134 293627726925 293635022237 293642832920 293651240270 293658971705 293665325922 293674667167 293682286185 293689342541 293694357673 293700533760 293708456589 293714995929 293724541545 293733517257 293739915770 293746856186 293754319648 293761835500 293769979068 293776772969 293784993129 293792825692 293800986738 293808565913 293815541454 293821592944 293828579764 293836608849 293843772142 293852000031 293859702985 293868364828 293875677447 293882484789 293888132078 293895660411 293905438983 293914049221 293922308155 293928738979 293934222380 293943554117 293950297122 293957587747 293965931022 293972652381 293978961123 293984717137 293991087886 293999546183 294007289368 294013668289 294021243516 294029325956 294037535602 294044297931 294052847809 294061404476 294068345928 294076626924 294084678415 294093550301 294098706331 294105326160 294113307395 294122430223 294129144283 294136071835 294142582060 294150721045 294158744379 294164617532 294171026978 294178940849 294184703899 294192891831 294199581467 294209696959 294216080262 294224192421 294233278370 294240331984 294246060850 294251752309 294258956519 294266311214 294272956946 294281273521 294289324077 294296198932 294303234940 294311066698 294319607468 294327607032 294334477675 294340912838 294347663655 294353574797 294360264966 294367793242 294376233379 294385085988 294392970155 294401334574 294409256952 294418626104 294425149593 294432834365 294441639704 294448377003 294456432442 294463319804 294470710683 294480469512 294488549514 294497864092 294504194643 294511578413 294518709734 294525031168 294529325227 294537477355 294547279005 294555349852 294563234408 294572586178 294579565989 294587346337 294595003289 294602072775 294609482003 294618564233 294624750771 294631567362 294639423444 294647013085 294653322870 294664408203 294670244335 294678482857 294687908738 294695795899 294701180024 294710178866 294716041635 294723916187 294732508831 294739726353 294747324754 294755578203 294764036840 294770000094 294779209550 294785669819 294793931094 294801139702 294808661756 294817295570 294823832610 294831217510 294838704476 294845708280 294854307316 294864085886 294871851844 294880456780 294889194221 294895366035 294902143121 294911976126 294919780759 294926192432 294932822856 294940938575 294947831559 294954855741 294961647338 294970216367 294978160373 294986849745 294993240111 295001961363 295008361352 295015687308 295022051548 295030814822 295036323208 295041932603 295048428811 295057549397 295063711972 295070339148 295077871064 295088192552 295095619554 295104036504 295112567904 295119890705 295124939907 295132547798 295139807853 295148256109 295156085042 295162342537 295169657242 295177910712 295184973053 295193970576 295201613843 295209340024 295216336973 295223082114 295232064634 295239419149 295245574479 295253922394 295260759654 295269390267 295274780510 295283771701 295290873466 295297330149 295305488063 295313713687 295320267349 295328827496 295335702723 295341146309 295349264654 295357547964 295363724671 295370239757 295377843436 295387129908 295395276340 295402893415 295409854602 295418788321 295425603877 295432983336 295443186849 295453236093 295459343251 295466335739 295473817501 295481017457 295489263023 295496989719 295504056158 295513144962 295522006316 295530850001 295538418050 295546622318 295554751189 295560788973 295569281861 295577553183 295586599523 295595686994 295603160510 295610776393 295618565034 295626073559 295633961053 295641487300 295648457186 295655786198 295663128339 295671483454 295678354842 295686273625 295693655397 295699661840 295707288495 295716459319 295726284616 295738475805 295746508916 295754939062 295763082292 295770690784 295778383434 295785655085 295794144422 295802553002 295809140148 295818374019 295824874611 295833729785 295840961229 295846758793 295854783783 295861565773 295870906858 295878342008 295884375685 295892379438 295898757631 295907595797 295914505102 295922691088 295931394426 295937511810 295943281279 295948559349 295955625288 295965197406 295973353717 295979466890 295987370013 295994084965 296003157845 296012582342 296020181548 296028285041 296035495724 296044222416 296051165839 296057949316 296063163794 296072668425 296081579778 296090434729 296097725947 296106492544 296113291527 296122599504 296129128416 296139044041 296148270149 296156705507 296164426811 296173085745 296179173499 296188461611 296197129716 296204367230 296210978129 296220152423 296225945251 296234376179 296241934073 296250943476 296258072372 296266165072 296272777442 296281233980 296289444577 296297540182 296305668763 296314292176 296324996751 296332094055 296339277050 296346515475 296355476120 296362827462 296369889513 296377390929 296386359137 296394134320 296401547596 296408893822 296416947445 296425415511 296431281203 296439025742 296448241011 296455269731 296461358570 296469474463 296477975844 296486339275 296492220011 296498379012 296504273564 296515708147 296521148623 296528956947 296534645099 296540597068 296549136300 296557230828 296564207095 296573527314 296582046948 296589397887 296597680302 296606201118 296613296181 296623802073 296632435774 296639365074 296646022105 296653506092 296662431854 296669343075 296674448648 296682650876 296689865997 296699774971 296708818695 296717846007 296725429001 296733368788 296741442501 296747931403 296754885684 296761238058 296768331826 296775419333 296783676648 296790685096 296798284258 296804760183 296814635922 296822948692 296830308431 296837727850 296844337070 296851218088 296859130530 296866675305 296872100444 296880319049 296887201348 296895014847 296903001068 296912807926 296919928476 296927057615 296934432564 296941843071 296947065121 296955344339 296963118687 296972199426 296981041196 296987283402 296993678502 297001095904 297007363007 297013532881 297021015987 297029166711 297036700094 297042490276 297050210408 297058034562 297065063148 297073811563 297078411928 297086050599 297094118006 297102562127 297109109982 297117207517 297125084208 297133307864 297140589567 297147614102 297155139090 297160026985 297165233870 297174086304 297182203561 297189282457 297196517400 297205543890 297214362250 297222327380 297231438599 297239083396 297246679023 297253120461 297259567391 297268963284 297275881221 297283318881 297289304174 297296186007 297303731628 297310388098 297317668866 297325994943 297335512245 297344469474 297352394440 297363842432 297370796964 297377288612 297384597535 297391361672 297397538213 297404562848 297413472396 297421420288 297429227946 297436601995 297444492361 297453391792 297463262191 297472081696 297479535876 297487785200 297496209521 297502589189 297510152300 297519716873 297528448473 297537609231 297546657773 297555894769 297562347763 297569971942 297576823374 297585330585 297592876977 297600887618 297608760519 297616493131 297622545265 297628851777 297633694747 297644077160 297650851568 297657861353 297665578201 297673919988 297682234016 297689772093 297697020804 297704500319 297712333180 297718744497 297725867882 297735675230 297741770844 297748462346 297754932440 297762109685 297768624071 297775257281 297782172513 297788991367 297796140664 297802933134 297812664540 297819220796 297826103385 297834433367 297843436672 297850090437 297857292068 297864948378 297870359164 297874822186 297881721856 297889172029 297896696045 297904256573 297912956052 297920121318 297926993464 297935412923 297942342322 297948236447 297957043409 297965010686 297973520311 297981314959 297987237091 297996000421 298003902805 298012103519 298019825459 298025276092 298033850678 298041716564 298050068211 298057178512 298063293792 298070737389 298079448665 298088138555 298094427503 298100147675 298106921428 298114468043 298122582128 298129384199 298137646648 298145214060 298152463589 298161098667 298168830495 298176597308 298181013985 298187647404 298196642835 298205840015 298213466191 298221671668 298228165225 298236276295 298243308037 298250991369 298257953568 298264804356 298272374564 298279199860 298286714327 298295281712 298303959378 298309589550 298318642952 298324826790 298333120469 298340968076 298348295524 298358415218 298365373465 298372813426 298381206074 298389131166 298395477617 298402881242 298410638796 298419251468 298426433022 298433186074 298437336934 298446772606 298451379289 298457311703 298464379756 298473642276 298480914204 298488442736 298496327900 298503839912 298509847297 298518039770 298524533760 298531977466 298540172797 298546543157 298554088972 298562095163 298570055519 298578524429 298586938945 298595000374 298602174283 298610187522 298617442017 298624787595 298634910880 298641939241 298650137604 298658527607 298666354866 298673588191 298682350523 298692239673 298699439095 298706939611 298716475223 298725417038 298735077186 298741801174 298750165340 298760031285 298766898541 298777154514 298782976546 298793853344 298802926267 298810538426 298816434400 298824018888 298830257787 298837361556 298845561904 298852865347 298860496213 298867249462 298876077094 298884640893 298891281954 298898815701 298907192331 298913787880 298921055160 298929256015 298936720853 298945282476 298952416116 298962066174 298970285195 298979315933 298985875992 298992671127 298999993061 299009208193 299016430589 299023443174 299032478574 299040205334 299048129843 299055483833 299063061951 299071202505 299077414343 299085137776 299091930907 299099278731 299107446877 299115780676 299124107095 299131440275 299138616183 299143359821 299151024880 299160569489 299169671428 299175588125 299184353573 299191618057 299198930056 299207544762 299216013516 299224373329 299232106149 299239097665 299247356879 299253819262 299260877582 299269656314 299275825311 299284874177 299292051763 299300475449 299306987853 299316147626 299324485137 299331916893 299339154820 299345922854 299353826798 299361034598 299369781444 299378992882 299385582685 299391874707 299399176610 299406160531 299412537212 299420358387 299427054160 299433050157 299440373011 299447184026 299453124528 299458756915 299468018527 299474691828 299481844380 299489040070 299497918422 299509313005 299515946041 299523649620 299531561447 299539179347 299546373772 299552140847 299558554408 299566401976 299574592472 299582270616 299590713437 299599504497 299607891764 299616417815 299625957165 299632477048 299641018303 299648767049 299656614060 299663692419 299671169898 299678501689 299685930034 299692794514 299700331314 299708095752 299714209271 299720724071 299728895794 299738219161 299745709409 299754816764 299762170265 299770201029 299776858735 299786501741 299792601826 299799843281 299806167496 299813301519 299822192943 299831803859 299837785657 299844835307 299851582033 299859566621 299867493407 299874429034 299882484476 299890430851 299897690211 299904541153 299912355724 299921656586 299928492450 299935079573 299942808808 299951125629 299956492349 299961595053 299970852686 299976970646 299983058257 299991178167 299998708691 300006847064 300013637583 300021257087 300027728821 300035480810 300043382418 300050859801 300057586731 300065841091 300073565988 300079700185 300086931469 300092625751 300099602799 300106921232 300113840325 300122071142 300129146232 300137206907 300144118031 300150711811 300158617041 300164752386 300174353870 300181729947 300189669786 300196007857 300202605954 300210538772 300218323801 300226915838 300233843733 300240836704 300247231967 300255523515 300262366083 300272659752 300279061429 300285454509 300292515077 300300600941 300307738277 300313683916 300321837151 300330716000 300337082694 300345103454 300355178351 300363820932 300370925848 300377782129 300384804627 300392828565 300400826156 300406423538 300412913103 300419878451 300428303268 300436032735 300443742842 300450519894 300458177547 300465088861 300474130281 300482567649 300489972678 300498489356 300508420413 300517672056 300524060663 300531117245 300540436778 300548309867 300555783035 300565071299 300572050614 300579860255 300588324360 300594921874 300601326253 300608120196 300615292591 300621980302 300628191632 300637075272 300643981935 300651288474 300659776867 300667392193 300672798111 300681800728 300691430822 300701302860 300707920132 300713400056 300720274400 300728981815 300738193812 300745249888 300751508624 300758744684 300765386919 300772868973 300782324871 300790213855 300796413652 300804386248 300812390309 300821263138 300826836821 300835893032 300841050915 300848389810 300856581732 300866300502 300872987672 300881816013 300887633107 300895538059 300902948161 300910773788 300915284079 300924689953 300933452295 300940847393 300949662632 300957715139 300965919843 300972847465 300980639421 300990266512 300998379300 301008569794 301016693331 301023335926 301032226228 301039016120 301044515859 301051096619 301056931003 301065196522 301071522228 301079533294 301085795283 301093136037 301100929376 301108676469 301117026981 301124486624 301131987684 301139614449 301147056573 301155597792 301163117540 301170633694 301179429617 301187689711 301196066526 301203126288 301211493774 301218921597 301225534664 301233505210 301238256916 301245035783 301252415330 301258782202 301267003603 301273871228 301282424539 301290310765 301296518141 301305052364 301312034850 301320431989 301329255599 301336544831 301344642556 301352150877 301357717643 301364626065 301371598458 301378618174 301385234821 301394776488 301401220282 301410012723 301416668529 301424363261 301432185823 301441417397 301449403436 301457169371 301464751503 301471108154 301478746911 301485120453 301494050744 301500111713 301506907972 301513126281 301518475115 301525584636 301531485258 301542181855 301550934086 301560908239 301569804186 301578385139 301586477985 301593127246 301600821155 301608694943 301616801323 301625642513 301632079026 301639491608 301646339745 301653039266 301661521235 301670820781 301678909787 301685988547 301694072294 301699896682 301707294439 301714967739 301722514224 301728724991 301735916722 301742768503 301750165892 301759948305 301767181197 301775237338 301783883835 301794052732 301800848743 301806883679 301814149345 301822364366 301829829474 301835964669 301842827812 301851699289 301859799257 301865964184 301873220507 301882480728 301886932053 301892917019 301902613284 301908166791 301914660583 301921500839 301929608058 301937466248 301946722326 301953122487 301958769389 301968400916 301974328242 301982542544 301992420264 302000106028 302005852794 302015023938 302021551198 302029697552 302037840561 302045180470 302054157598 302062619459 302069645120 302075899539 302084654584 302092989859 302101466706 302109152440 302116116177 302125550292 302134113360 302140752838 302149306616 302158399946 302165477981 302174666991 302181170912 302189267416 302197322255 302205829023 302212291173 302221053168 302230258625 302239611631 302246971573 302254619550 302262697086 302269126773 302274825900 302280477763 302289764323 302298603489 302304654058 302309740147 302316113004 302321139292 302328705564 302336010732 302343027298 302351011007 302359467189 302367682941 302375239413 302383064070 302392286646 302397921389 302405071806 302412447973 302420955573 302428791103 302437891625 302445795808 302453516762 302463567631 302470752046 302477273563 302483004350 302490129788 302498534800 302507496677 302514453174 302522680322 302529848209 302538572253 302546122614 302554827537 302561388656 302568387769 302576029896 302584000539 302591767477 302598010747 302605938671 302615041216 302620992495 302626754035 302633579756 302643093880 302648927842 302655373589 302664190366 302671894156 302680521603 302688713598 302695864139 302705292344 302711464547 302721523522 302729842164 302739004774 302746603330 302755646807 302763281158 302773299069 302782298817 302788860195 302797273488 302804392125 302812066462 302819323563 302826876816 302835071913 302844706837 302852543490 302860729537 302871123474 302879726804 302886483240 302894616211 302902833677 302911402777 302920285277 302928313709 302934662986 302943059578 302950998730 302958160031 302965880025 302973770625 302981680275 302989003861 302996696580 303004375012 303010995985 303020012160 303027358215 303034963546 303043950041 303049213807 303057454778 303063880031 303073712984 303080352718 303088864213 303095453628 303102505023 303111142152 303117814644 303124012617 303132730496 303141208050 303147299747 303155351229 303162724538 303170050875 303177061097 303185315564 303193741122 303200044510 303209489061 303219172385 303228071137 303235070706 303243753451 303250949810 303257259544 303265774195 303274557665 303281362281 303289850256 303295733112 303303979266 303311247558 303318383544 303324631249 303333268262 303342620791 303348434308 303354729203 303364649314 303373350711 303379965444 303386268967 303395495421 303403210797 303411104182 303419004686 303425775310 303434043851 303440801741 303450017910 303458507015 303466714653 303474428146 303482696521 303489907076 303496759502 303505306382 303513948981 303523205840 303529920281 303537486829 303544624783 303550868620 303557606821 303566452480 303574568922 303582163747 303592437579 303598897071 303608459741 303617823893 303625033448 303631909717 303639587711 303650215202 303659149078 303667055896 303674873380 303682238562 303688392753 303695598394 303701569651 303711015309 303720339745 303729573396 303736657938 303743372592 303751714310 303759269486 303767002516 303774460764 303781477214 303789083009 303799134311 303807348820 303815152118 303821980170 303829282778 303837189398 303845401285 303853179232 303862080044 303870597965 303877574778 303883258252 303891930951 303899047514 303905374691 303913433873 303921170824 303926458044 303933859801 303942285800 303948905847 303954283253 303960269229 303966668356 303974097085 303982320535 303992011446 304000865730 304008453981 304014586394 304022260648 304028593429 304037117646 304044323389 304054055606 304059930716 304064728315 304072378623 304079760721 304088120070 304093982157 304102097251 304110837518 304117253639 304125353249 304132137639 304139820341 304148217112 304152448259 304160217097 304167473056 304175391062 304183078609 304191020331 304198115066 304206557174 304212450996 304220275300 304228257142 304234995017 304242715974 304249467688 304257600617 304266485919 304273938066 304279772795 304286608898 304294955920 304303577928 304310904157 304319131697 304327251078 304333883758 304343283339 304349176287 304355623228 304363591269 304371559553 304379075191 304387033656 304395860315 304405441202 304413929893 304421735766 304428611413 304434886879 304441822533 304448754559 304454764034 304461755350 304468480052 304474857886 304481154382 304490473502 304497115109 304503950595 304509731411 304517264573 304524943202 304534924525 304540704759 304547682741 304555482550 304562994483 304571839332 304582190951 304590624999 304599554837 304606866520 304614463901 304623291262 304629541514 304637238269 304647057820 304654557080 304659037945 304669633500 304678514441 304686172314 304693035830 304699458005 304707443740 304713451873 304720535046 304728110772 304736879596 304745203905 304755058779 304762287307 304770928706 304776699554 304785357864 304791718922 304799220478 304806828091 304814019658 304821671088 304828832875 304835751656 304842714368 304851036412 304859769026 304868012539 304875184226 304882805150 304891827739 304898517776 304907962903 304914951192 304922739184 304930686124 304939146885 304946244976 304955811989 304961553116 304968021100 304975105136 304983327457 304991380338 304998671209 305006120875 305014227137 305021700387 305028566695 305035219753 305042594200 305050100969 305056655313 305066497723 305075210728 305082923040 305090134046 305097875306 305105274744 305112281777 305119538522 305126395879 305134940314 305142592490 305150194351 305158085238 305165504848 305172339345 305179080084 305186492781 305192384012 305199542530 305205580257 305213043578 305220133680 305228354298 305234552945 305241776663 305252494665 305261487333 305265556304 305271597284 305279275480 305284558363 305290564446 305295959220 305304112305 305311279635 305318590972 305324638174 305331906031 305340583978 305346607078 305352836066 305359213518 305367854469 305375695937 305382625443 305390542695 305396911678 305403121950 305410948777 305420817266 305429255889 305437863616 305445754153 305454417426 305460459836 305468183812 305475291303 305485158995 305490750060 305498751364 305505394042 305515830433 305522182464 305529255086 305536348532 305546273210 305553844457 305561715177 305571209280 305581723890 305589608580 305596591414 305601919242 305610966797 305619405646 305627342520 305634855122 305642314673 305651903539 305661156784 305669666284 305676926423 305684131124 305692194001 305700047188 305708959741 305715143723 305723686386 305730555997 305738988962 305747332754 305756309345 305762731417 305769345829 305777927427 305784082837 305791513026 305799712405 305807102250 305816181129 305823743684 305832656074 305840680134 305847986055 305855506873 305864951876 305871213132 305879251868 305887797514 305897378185 305904494875 305910454094 305915947089 305923563724 305931451708 305937416088 305946007703 305953917009 305961818176 305968297147 305975572707 305982677743 305990238918 305998509260 306006597375 306015074649 306022094154 306031079185 306039537470 306046446215 306053887758 306059599912 306066649811 306073537365 306080239801 306087101273 306094004000 306101759006 306109788444 306116255862 306124499367 306133309632 306139141605 306146866164 306155423936 306164450704 306170290518 306176049320 306184232639 306193492181 306201525169 306209422208 306217583073 306226763049 306235753332 306243776107 306252323596 306258818945 306265840009 306274535248 306283122907 306292879715 306299967662 306308532579 306317119287 306325803383 306334379354 306343204599 306350583281 306357862467 306364770427 306372250226 306381319170 306390312354 306398078543 306404715510 306412403033 306420525490 306428501120 306433964798 306440615560 306446266630 306453207354 306461150897 306470594772 306478380053 306485481009 306492882879 306498907518 306506894154 306515970241 306524071877 306530897067 306539402883 306547505220 306553671383 306561063782 306570050728 306577969291 306586830768 306594270015 306603758158 306610399849 306618233057 306625915826 306635410944 306644117828 306650769565 306658585541 306666868143 306673966727 306682750090 306690374462 306699211733 306704732698 306711604351 306721184193 306728601751 306737051050 306746601798 306753689894 306761179222 306766945930 306774718951 306780613283 306788257940 306795420489 306804653173 306812213428 306821288146 306828617854 306836266224 306845341164 306855380629 306861987170 306871021004 306879716492 306886930322 306893031870 306900766715 306908099529 306916285509 306923911439 306932129167 306940646155 306952009291 306959195831 306966352053 306973766246 306981630679 306990008219 307000000411 307008457278 307015411869 307022400342 307030092181 307038138914 307046974022 307054247970 307061109551 307069311409 307078829402 307087059221 307092848801 307099857831 307106668869 307114681808 307123402506 307130174122 307137088185 307144799708 307150618083 307156587618 307164089542 307171114231 307180702129 307187192674 307197559028 307206248704 307213933910 307220489886 307227554384 307235357014 307244739968 307253111197 307261371379 307268234625 307275476885 307284458002 307291017667 307298859875 307306135283 307310806587 307320843837 307327071304 307334174781 307341258846 307348365470 307356798624 307364894719 307373144506 307384651061 307391486201 307399526032 307407138807 307417259777 307424052305 307432643279 307440057574 307450516315 307458416297 307465771282 307471110061 307478174680 307487761985 307493496297 307500156479 307507616464 307513625371 307521370338 307527769458 307534327995 307542069637 307550273378 307558948229 307567917524 307574506414 307582604101 307590078910 307597882204 307603384168 307611048328 307620541855 307627308076 307634717909 307642398647 307648939808 307657665782 307665178724 307672443199 307679656214 307688690369 307696519790 307704722427 307712615394 307718941796 307726500973 307734738352 307743038565 307751184043 307758102307 307765383411 307772715421 307779136614 307787199587 307794101767 307802011217 307810618371 307818070072 307824257514 307832818461 307840326011 307845933486 307854927857 307861303071 307868697661 307874486047 307883062207 307890858784 307900522737 307908112838 307912875675 307921518314 307930149500 307938522419 307945534520 307952695335 307960247474 307968812298 307976929209 307983130703 307994387303 307999560709 308008005985 308016419365 308024849585 308031408533 308040657069 308047773445 308054515272 308061130020 308069814390 308078910288 308088074729 308096582851 308106123509 308111955025 308119340729 308126960619 308136897622 308145293991 308153400055 308160041779 308167333594 308175678356 308184156854 308192990738 308199864557 308208701443 308214624113 308223687039 308234232472 308241549231 308248625041 308255610762 308261667471 308268771696 308276213456 308284683670 308291748947 308300644975 308306869942 308313985967 308320586452 308328404372 308337352498 308343262345 308350587168 308359842006 308365759914 308374076037 308380358028 308387213652 308395605174 308402590969 308409618363 308417782145 308424174594 308433651747 308442001246 308447364868 308455051876 308462854996 308470933081 308478906287 308487003741 308496317108 308503674573 308510158053 308519144568 308524999001 308532222526 308540853682 308546671358 308556213550 308562183214 308570096283 308579333941 308583422942 308592944527 308601104679 308609305408 308616859725 308622691651 308630376452 308638595394 308645191035 308654057892 308659920177 308667808012 308674304165 308681926769 308687801632 308693664664 308701017829 308708731807 308718410679 308725702128 308733028444 308740182988 308750570505 308759385427 308767509322 308774784812 308782853245 308790718695 308797364101 308803893831 308810577111 308817896686 308826146410 308834004464 308840951874 308848227275 308856456715 308863729689 308871367941 308881749709 308888365286 308895642273 308901401077 308910516320 308918185958 308925052618 308932073277 308939176572 308946655933 308952314163 308958311241 308965518268 308971305530 308979065209 308988295362 308998464893 309005667588 309012662862 309019961646 309028913114 309035924781 309043169987 309049235564 309058258710 309065950453 309074439280 309082079654 309090809079 309098046169 309105904611 309111669621 309121550988 309129248352 309136787880 309144819290 309153220314 309162300174 309170148607 309177317384 309184685032 309191879736 309200015208 309210262852 309219983864 309227160209 309233930660 309241231201 309248457574 309258390290 309265333241 309270663151 309277205177 309285344041 309291390500 309298480517 309306981100 309312958225 309318442977 309327896558 309337823697 309344924829 309351494864 309357419870 309366100353 309375210696 309383037076 309391270491 309399286823 309404623048 309411385872 309421359444 309430267258 309437524570 309445462444 309452125758 309459807932 309466390080 309474689461 309482082941 309490426236 309498050808 309506547039 309513544858 309523766224 309529532590 309539286742 309549652261 309558412470 309563559117 309573599558 309581644382 309589223138 309597241903 309603359794 309610405467 309619833412 309627832622 309637915901 309644043301 309651200453 309658857578 309664704771 309672828330 309681626133 309690554922 309698830822 309706363658 309714664253 309720292108 309729027101 309736047993 309744729089 309753574099 309761227550 309768350494 309776782299 309784294068 309792103432 309800377569 309808000610 309814495863 309823914962 309831881905 309840299384 309847367111 309853999183 309863965960 309871095921 309878657395 309885485969 309892784431 309900911838 309908546933 309917428859 309924721974 309932279833 309939589722 309945748863 309955891068 309962527150 309970366842 309977058792 309986445682 309994992654 310001936850 310011756451 310017002778 310024673319 310031432048 310038668577 310045591389 310055743496 310061257094 310067966093 310074812639 310083530349 310090304261 310098873463 310106330615 310115330614 310121723581 310129800139 310136865536 310144298359 310151889481 310158094317 310164139952 310170814862 310178160817 310186140718 310193747353 310202731393 310208346942 310216961331 310226100289 310236477448 310244017965 310251469969 310259039621 310269091947 310276272324 310282411516 310291843425 310298806926 310306409289 310314313707 310323816460 310332906047 310341233173 310348696215 310356731591 310363688272 310370354443 310378539116 310387099976 310394850344 310401747240 310410882804 310419071833 310425936664 310433477316 310441911262 310450660205 310458671741 310464809911 310471972654 310479873928 310487591054 310494960686 310502709045 310510707837 310521260734 310529968760 310538930790 310547595799 310556413769 310565166089 310573551104 310582081885 310591468560 310599739607 310608427785 310615489735 310625050220 310632810210 310641770126 310649921171 310658002448 310665373182 310670777907 310680160866 310687759353 310694554573 310699841166 310704812358 310712101478 310718425637 310726907495 310734157771 310742739450 310751731010 310759452766 310769879872 310778561348 310784522588 310793153201 310800131296 310806351734 310813769188 310821908768 310828598593 310838077368 310846631304 310854345125 310861460843 310873175859 310881237061 310889977055 310896842273 310906357660 310914335662 310921435856 310929678932 310935434123 310942444246 310949411496 310954540690 310962088898 310969911773 310977818407 310986770390 310997336586 311005329050 311013477889 311020183059 311028914334 311036055387 311043179065 311049656243 311059479698 311066615365 311074416024 311083579241 311092861395 311100728270 311106482410 311115411286 311125326436 311135121730 311144104879 311151155834 311159843639 311166382970 311175727162 311182596330 311189979794 311197167501 311205419262 311213451152 311224135448 311232341013 311241205042 311249123472 311256625008 311264748578 311271921614 311280195074 311289704408 311299632867 311307319745 311314730503 311324705125 311331411146 311338815369 311347540766 311354026803 311362299743 311367575525 311374298542 311383824537 311391601520 311399289872 311408059506 311418687873 311426007088 311433163669 311439560172 311448134707 311456511748 311463582381 311473278957 311481344493 311489565179 311499599606 311506721018 311513210533 311519678066 311527906017 311532442812 311539224021 311546396363 311553631773 311560253027 311567727210 311576759404 311585233860 311592950182 311602081968 311610039172 311617770235 311625201229 311632575000 311638559898 311647015586 311656007909 311663076891 311669690981 311676462463 311685299984 311691614930 311698986981 311707187562 311715430848 311722978965 311730750821 311737236947 311744204662 311750697527 311757059327 311764439310 311770668668 311781132331 311786642780 311794027636 311801437448 311811878112 311818013536 311825993192 311833571561 311841522596 311847566991 311857207554 311865138138 311875031704 311884488245 311890516903 311899024388 311905799938 311913419635 311921957398 311928594882 311939086369 311945461647 311953725876 311961830003 311970037711 311977929863 311986255337 311996649420 312006056956 312011002102 312017505679 312024318280 312032304089 312037494295 312045029856 312051461262 312058165814 312066517996 312073466783 312081307488 312089678383 312097682747 312106312541 312114561362 312122945417 312130602073 312137380289 312142748161 312151124277 312161447322 312169532959 312176691390 312186056076 312194844981 312202716866 312210240798 312219080305 312227694938 312236537208 312245205338 312254025824 312261095919 312267120505 312273269446 312281011026 312288520186 312297200138 312306263119 312312225826 312318424507 312326233397 312333939335 312342451068 312350936751 312358061149 312365156798 312371941652 312377542249 312386606933 312393393439 312401615937 312407144186 312414723772 312419552714 312428543397 312436238727 312443317155 312451859929 312459587035 312467409748 312474664014 312482048540 312490576443 312496475806 312502512379 312512414513 312519719564 312526889531 312535876536 312542269088 312551489729 312557028679 312564735871 312573220369 312581998301 312590362701 312598621905 312606537295 312615471722 312623140090 312629645272 312637369718 312645983834 312651160573 312657029792 312663016322 312669755058 312676899242 312683253663 312689998013 312699708074 312707556554 312715768328 312723785856 312731596611 312738077130 312746086181 312754375058 312762564229 312769790336 312776152788 312783367714 312789444154 312797124373 312805842208 312811564412 312820245024 312827285126 312834550785 312843408693 312853287949 312861048448 312868795836 312876073167 312884113086 312890524095 312899534475 312906400126 312913604789 312919590520 312925089369 312931648037 312941180830 312947702925 312954233265 312961655473 312969895988 312977418244 312984366874 312989160188 312995583759 313003656518 313009844607 313014590457 313023341337 313031324979 313038380811 313047118782 313055878400 313063789726 313072785489 313080489425 313087845395 313093956588 313101123760 313109011136 313116280758 313123443797 313129561872 313137897756 313146445611 313155786291 313161227131 313167112846 313174429065 313184603951 313193401212 313199033101 313206788233 313214972018 313222809552 313227552963 313233629517 313241443252 313249119724 313256978815 313265441365 313274140436 313281483884 313287090524 313293032780 313301135878 313307090591 313313941952 313321878884 313327136302 313334327493 313343272212 313352641314 313359176716 313366032524 313371934904 313379623778 313384567666 313392784499 313401539376 313409265580 313416654917 313422418115 313428551874 313436175752 313441904484 313449519935 313456642547 313465020773 313472513241 313479759120 313487740344 313495799760 313505934647 313513551177 313522294486 313530851852 313537128057 313541736101 313548499449 313556583263 313564037588 313572396727 313582563143 313591319786 313598431101 313605677898 313611720585 313620029760 313628064665 313636705096 313645055435 313652999038 313660717145 313669224942 313676013530 313681515943 313687895717 313694835117 313705115934 313714215365 313724008050 313731236939 313737545271 313746186927 313753179436 313761983435 313770708938 313778066928 313785810377 313794186371 313800428054 313807539367 313815289346 313821489396 313828394012 313835512247 313843803319 313849659904 313857864802 313864960243 313870676066 313877804819 313885345200 313893810577 313903396434 313912153845 313920036273 313927242729 313933566932 313939396265 313946389669 313954482742 313960955013 313969129001 313976866473 313986665430 313994889882 314002613511 314010489050 314018600503 314026188927 314033761293 314042466826 314050449314 314056464152 314062077563 314069479477 314078622863 314085795995 314091463833 314100583795 314107158256 314115584799 314120354864 314128730168 314137017647 314145133891 314153144110 314161570552 314167581672 314175376591 314183164614 314189262383 314195018823 314201293303 314210575207 314216804300 314226460679 314232717126 314238207119 314244490288 314251105582 314259659173 314265711529 314273881236 314279936326 314287985399 314294544153 314299855273 314307600647 314314806312 314320962046 314327104870 314333837492 314340753066 314348331550 314356434626 314363895289 314372177373 314379930590 314387489003 314396233745 314404630789 314411199148 314418483559 314425455066 314432463578 314441321166 314447551578 314454877873 314462945085 314469354021 314474763007 314482347667 314490306237 314499543585 314507007422 314516370006 314526644405 314533062014 314540705549 314548563522 314554254513 314562216423 314569634270 314578824274 314587696587 314595426489 314600933377 314609535980 314618662874 314627673136 314633821886 314642481751 314649900225 314657488835 314665936770 314673651301 314679311701 314686173346 314693405347 314702495670 314710072021 314718060896 314724117045 314733232562 314741099331 314747831783 314755460320 314762630581 314769364295 314775559923 314783099536 314789458479 314797733395 314804194692 314811663091 314818961933 314824696052 314831173771 314837081635 314847226088 314855931150 314863399567 314871238808 314878369534 314886006074 314892843176 314900127047 314908645885 314917163991 314925397308 314931840559 314938097505 314945208246 314953868916 314962844821 314971284681 314978862910 314984909346 314993030964 315000713317 315011011117 315017476099 315024794038 315033339495 315039210314 315046156633 315053873835 315060388140 315069140346 315076334846 315083738919 315092838919 315099306655 315108593278 315115610890 315124144835 315131954993 315138051381 315147376747 315156611690 315164788653 315172554812 315178433246 315187117158 315194019119 315202284321 315208098913 315216111755 315225542149 315232746834 315240300993 315248733702 315257597958 315264948363 315273390525 315280944757 315289316310 315298273021 315306101820 315314811358 315322109161 315328654433 315335754870 315344331117 315352853907 315360709814 315366977246 315374723044 315381776857 315389174280 315395804891 315402464008 315409233698 315417786233 315424031968 315431272978 315439396702 315446345794 315451302727 315456340263 315465400656 315474663258 315481475139 315490624576 315497889898 315505510616 315514198507 315521951775 315529553781 315539271896 315547047305 315554160424 315562244833 315569891593 315575629074 315583486646 315592932181 315601245595 315608304240 315618030649 315625177851 315631956246 315642769673 315649958315 315657237695 315663290257 315671069481 315679820365 315687790871 315696478131 315703719519 315712080099 315720313295 315729337025 315736308905 315744476687 315752592371 315759886861 315768231461 315777472559 315784398536 315793626439 315800038946 315808279157 315816804254 315823408089 315831564500 315838810354 315846484374 315853254384 315862185867 315869531594 315876589390 315884164694 315892409918 315902290175 315910067932 315916744450 315924289664 315932613830 315939589378 315946562043 315953243228 315958907431 315964575720 315971118122 315979512614 315987497207 315995215922 316004217268 316013557769 316022435617 316031057174 316039546072 316046535490 316051704657 316058678823 316066511031 316072997597 316083413513 316091070354 316099937227 316109110275 316117895114 316126166034 316135278506 316143013502 316150743274 316157519134 316167419718 316176171377 316184076237 316189911436 316197820197 316206395196 316215737584 316222923807 316229390651 316235549686 316244228688 316250264341 316256270208 316266664231 316274665648 316281493770 316288466077 316296949105 316306854647 316314001958 316321021468 316328599255 316337130532 316344973829 316352137767 316359395142 316367402304 316374926591 316382406148 316388724918 316399749007 316406903793 316413299022 316422523060 316433102779 316442379498 316449822784 316458143740 316467198315 316475379167 316481836761 316489162952 316498693011 316504621444 316513765357 316522046374 316529190211 316536361636 316543582677 316550700508 316556821927 316564881862 316572872975 316579985409 316587336092 316594370129 316601921139 316611604297 316619701019 316627382256 316636457584 316646524608 316653559272 316663554168 316671336494 316677889831 316686048540 316692289513 316702684894 316709925380 316718282923 316725517670 316731654505 316738344343 316747126333 316755301658 316760924881 316769495003 316779222664 316785423140 316795048269 316803788182 316813132132 316820588970 316828218970 316834978206 316842518640 316849399405 316857896103 316865550221 316873363427 316879379218 316886713954 316892919679 316902103751 316909218619 316915132520 316921939510 316928834142 316935916865 316945626868 316953215255 316962568070 316971553823 316978621331 316986841418 316994827238 317002216328 317008182148 317015870165 317025629649 317032943467 317041127978 317048750750 317058182526 317065693837 317073123505 317080592265 317088212784 317095028434 317101907440 317111844425 317121987961 317131279708 317141298290 317150358234 317157245502 317165447626 317172737203 317180678549 317187367691 317193840026 317202405683 317211177035 317218350625 317224788994 317233952056 317243169420 317251654683 317256894004 317265602180 317274073312 317281673240 317287793281 317296676945 317304294707 317313805915 317323941665 317331561542 317341321235 317348533818 317357665289 317364831982 317372436948 317381312804 317390229269 317396111927 317405096407 317414519108 317423059699 317431945859 317440193114 317448113077 317455304601 317462257031 317467804549 317474606917 317481792477 317488530626 317496275532 317504027763 317511334689 317518487016 317526055088 317531903974 317538011595 317547559227 317555818286 317565537832 317571759471 317581465277 317592142780 317601111837 317608106809 317616835935 317623717283 317631229473 317638331442 317647531681 317652945153 317661012887 317668154845 317674400982 317682831275 317690899109 317697872240 317707138742 317715191948 317724406003 317731910746 317741208829 317749725955 317758553647 317765337603 317772804508 317780229011 317787826113 317794955447 317805105619 317813235419 317821196735 317827627455 317833606677 317840449389 317848922510 317856674956 317864613196 317872427265 317880900355 317886833654 317893616960 317900582494 317908566090 317915685407 317922922970 317930517262 317938124878 317944657561 317952127768 317961728014 317967986249 317975596390 317982226206 317989001949 317998365915 318005576739 318013467307 318022312369 318029720910 318037977984 318045255455 318050829287 318056933389 318063763959 318071133131 318078757220 318086254988 318094130764 318103460422 318110547368 318117375233 318125745095 318133906226 318140904965 318149028176 318155143619 318161853694 318168753048 318177664267 318184726237 318190978114 318201383183 318210957102 318218033530 318225585629 318234982969 318243201913 318247848884 318256448221 318263128151 318272630056 318280720073 318287792300 318295729893 318301864093 318309726527 318319268115 318326726493 318337598641 318345550872 318354349355 318360329834 318367395606 318375041272 318383636531 318390479933 318399735610 318406933232 318415475146 318422756853 318432041065 318438383070 318444932402 318453631413 318460201426 318467140695 318475484965 318481146598 318488232998 318496477828 318502885981 318509494148 318517970397 318524832498 318530355185 318537160943 318543899983 318550601346 318556558512 318562112095 318569966800 318576002077 318585782103 318593788238 318602920313 318610169099 318618756182 318625598024 318635319493 318642830937 318650511742 318657738667 318664706589 318671296576 318679462460 318686993894 318694233389 318701642884 318708484873 318714554364 318722066954 318728219743 318735124620 318743385211 318751753274 318757817693 318764529130 318773980511 318782022319 318789422515 318796834477 318804992472 318811469357 318818470408 318826467640 318835777904 318843488305 318851305573 318859827682 318867860183 318877737110 318885227693 318891341405 318897046483 318906327846 318915319664 318925858911 318933233016 318940227414 318947093625 318956567938 318963727147 318972182113 318978347588 318986009156 318993539823 319001655270 319011432667 319018135215 319027588884 319037205184 319044148444 319050118011 319056490534 319064229256 319071991539 319081223111 319088732662 319098172118 319105029473 319111915466 319118856793 319127446287 319133550130 319143639078 319151118423 319159970799 319167955866 319173696855 319181217552 319187871576 319194403028 319200292705 319207159097 319215024155 319220471516 319229277940 319235940545 319244479320 319252796042 319260868656 319267725475 319275879441 319283968256 319289914655 319296188368 319305109495 319311612555 319320228842 319327275723 319334277042 319339455037 319345902715 319353009225 319361089782 319368137940 319373338357 319380407621 319388074600 319396668801 319402633687 319410525530 319420542576 319428156522 319435957667 319443565880 319450766175 319457840149 319464562863 319472564305 319479311967 319484710877 319492341526 319501063236 319510823640 319516498249 319523684431 319528616029 319535797025 319541619980 319548996354 319555534434 319563509112 319570579683 319577459481 319585624681 319592862736 319598258356 319604773907 319613527941 319621947489 319630670304 319638742543 319646813133 319654171057 319661634178 319667318047 319673067982 319680185261 319688580136 319695745404 319702526175 319713000373 319720358379 319727846206 319735746708 319742984971 319752081694 319759597356 319767507155 319773971092 319780929266 319786196207 319794098513 319802269191 319810610650 319820396376 319828552555 319834635635 319842299233 319850001400 319858530061 319867584459 319875455295 319884372496 319891799171 319897348304 319904478779 319910115202 319916632219 319923734712 319929985783 319934005084 319940604658 319947634970 319955962500 319963936791 319972244748 319978452475 319986276652 319994150104 320001942911 320009800912 320016458853 320023374253 320029262448 320037230087 320045868371 320052725843 320060960010 320069778627 320076888309 320083638102 320087409895 320097362858 320105572373 320112101843 320120214312 320128367316 320135897111 320143790570 320151120585 320159249512 320167846038 320175796719 320183117746 320191285155 320200217383 320207221174 320215585958 320223226145 320231299286 320238518544 320245571671 320252170402 320259690700 320266416409 320273966977 320279105027 320285494360 320292086636 320302459594 320309609760 320317478397 320325030813 320332890238 320340617347 320347814739 320356881008 320365326159 320372753409 320380071589 320386971780 320393087778 320399631722 320407062073 320414536113 320421842976 320431085956 320437169254 320442844211 320449950211 320456271157 320465027686 320472192313 320478410448 320485393737 320493927832 320500337507 320507439788 320514242582 320521507803 320528741493 320536015755 320542543787 320550516676 320556445793 320566466775 320573495108 320581076541 320587905917 320594879456 320602457250 320610579700 320616857902 320624453755 320632394717 320640324334 320647326785 320656062358 320663315752 320671685203 320678114790 320687388427 320696185215 320702927006 320710748348 320720515161 320728810924 320737822503 320745344676 320754320944 320762364297 320769878758 320777782472 320782208746 320791762724 320802152920 320810267141 320815883994 320825372767 320835123144 320841981433 320848113693 320855567493 320861880254 320869713621 320876479279 320885642078 320893814586 320901140112 320909705257 320919213150 320926507067 320932873035 320941789544 320949772854 320956026566 320963277477 320971284277 320977897769 320984791917 320991868256 320998486751 321008416881 321017567193 321024045275 321030695395 321039536415 321046128865 321052729027 321059147253 321067587316 321073578459 321081097777 321089288438 321099077259 321106588482 321114437451 321125017941 321134307960 321142557554 321150338497 321158653519 321170638655 321177143391 321184728234 321192128920 321201213660 321207853650 321217066357 321222418255 321230725745 321238199473 321246546584 321253364957 321261707962 321270145896 321275791393 321282526364 321290093659 321299403118 321308692495 321316024903 321324445674 321331961284 321340723758 321348846056 321359091202 321365110463 321372933691 321379154644 321387680255 321394316510 321400943190 321407033040 321415078605 321420964408 321428440653 321437259406 321445230063 321453968458 321461738513 321470563999 321477995787 321485546577 321492619699 321500521529 321508139622 321515282935 321520521307 321526877757 321534071805 321540848292 321548851664 321557393737 321563838381 321572875440 321580556194 321588310867 321596837474 321604985782 321612234699 321620026851 321628507818 321637016830 321645409690 321653451367 321661647361 321670217273 321678328283 321686722160 321692721670 321700505841 321707540950 321715310851 321721149416 321729167288 321736844056 321745471188 321755199344 321763039804 321769763084 321778149892 321787183629 321794334612 321800153576 321807695754 321816824679 321823977320 321831920239 321838097969 321847516864 321855023432 321861602261 321869188531 321878524190 321886489138 321891906255 321897204429 321903283580 321911830702 321920249268 321928850324 321937217219 321942886556 321950280536 321955865557 321961942408 321970277455 321976190653 321985685467 321993227063 322002421721 322009537346 322016222005 322024004413 322031175038 322039332844 322047749585 322053294153 322061815355 322069082186 322077034929 322083476063 322090019411 322097470643 322105082201 322116180628 322122177772 322130134669 322137707020 322144290095 322152591196 322161239034 322168965342 322176359424 322183134306 322191675769 322200653965 322209568935 322216065087 322223981649 322232781922 322242431760 322250931646 322256435185 322264323978 322273950705 322281662669 322288597248 322296170369 322304206278 322311343197 322319071731 322328145556 322333614034 322341018040 322347609711 322355971149 322364367400 322372253841 322378543632 322387075152 322396482239 322401570763 322409627388 322416950404 322422886549 322430286010 322437185116 322445948610 322456531563 322464009799 322471417036 322478373036 322485779950 322491885340 322497940414 322503237060 322509640507 322516338022 322525015936 322533130522 322542014992 322547248090 322553619559 322560886168 322569878634 322577134651 322584460327 322591326536 322597835522 322606629806 322612699938 322620210110 322630270206 322637108090 322645524743 322654325995 322663154145 322670777707 322679625086 322686607123 322694931270 322701739629 322710387071 322717520532 322725919211 322734181656 322741544713 322750055796 322758262163 322765509748 322772983928 322780477213 322787547833 322793118692 322802621840 322810312094 322818721643 322825363620 322832253391 322840531193 322848093000 322853832408 322859242589 322867858878 322875316135 322883874626 322893500575 322902232700 322909655819 322918680052 322926998458 322932818953 322940909308 322949739727 322957215828 322965125506 322972861952 322979903042 322988691475 322995960289 323004309774 323012376104 323022180026 323028907443 323035359460 323042791891 323051368890 323059133650 323065417260 323071980622 323078116235 323084743111 323094841802 323101926218 323109144716 323117047065 323125379482 323135098183 323143448029 323149766237 323156372970 323163573278 323169175611 323177773928 323187448606 323194033410 323201687072 323208657639 323216962454 323224330840 323234038239 323241470533 323247735545 323256237042 323264396352 323271537362 323279155258 323285970546 323294578212 323302139260 323307128294 323314441730 323321617601 323330704570 323339257338 323344854740 323353600425 323360988663 323367464468 323377153963 323382947994 323391933797 323397820496 323404146259 323411311112 323419167597 323426449296 323434380085 323440573738 323446009412 323455657151 323463797532 323470498739 323478717006 323485851217 323494020633 323501938288 323510041674 323516756818 323524754948 323532195429 323541116146 323548456404 323554759268 323563397940 323571628929 323578492068 323584875419 323591725614 323596677986 323605366164 323613163555 323619195221 323626155387 323635206375 323643496123 323652034384 323658531452 323665434861 323673301676 323680081229 323687814777 323696328594 323702943334 323710105467 323719447443 323728784543 323735171094 323741592227 323751049267 323759496099 323765735327 323773015037 323779424153 323789797439 323797546009 323806533257 323815006807 323822564933 323830722816 323837527878 323845461767 323852265809 323861529736 323868868923 323877667411 323887265924 323895709436 323904508115 323912360553 323916926097 323926275119 323933595019 323939353773 323944802646 323953002304 323959474134 323967243968 323973714155 323980098702 323987981713 323995939790 324004647359 324013069937 324020725510 324029253909 324037285894 324043781262 324051850838 324059403002 324068480325 324076000562 324080662917 324089550677 324097815798 324103782710 324110309536 324119524507 324127098809 324134097990 324141670376 324150167943 324158544405 324167069391 324175020201 324181838794 324189758080 324197890527 324203564720 324209796658 324218047488 324223587433 324231512702 324239397930 324248831865 324256423862 324262148735 324268151011 324277165165 324285066644 324292520451 324301186944 324310291482 324316168210 324324951481 324330055955 324338466592 324345664356 324352771257 324359263683 324367332900 324376360059 324386828274 324395639828 324402019945 324409862029 324417782113 324426520334 324434149881 324443654250 324450900383 324457815644 324466125780 324473752200 324479251022 324487010801 324494158110 324502625551 324510659461 324518749463 324526548473 324535212777 324542510117 324549115033 324557080405 324564944970 324571947483 324578918285 324585741314 324595919402 324602153589 324609599013 324615756210 324623239882 324629834444 324638837286 324647560977 324656088672 324664473196 324673057431 324681880231 324690077825 324696187275 324704239087 324712691109 324721215978 324729119417 324737295967 324744983868 324752499712 324761360917 324769537747 324778708904 324784499017 324791715935 324800309090 324807435110 324815116395 324823426814 324830548230 324838877606 324848843802 324857546869 324864344004 324872905885 324880687527 324888594164 324897545130 324903394186 324910506182 324917354188 324925308275 324931688155 324939267927 324947695396 324956443724 324965908839 324974532764 324983530378 324990070669 324998134974 325007102076 325016473113 325024579345 325032137409 325038511844 325046641067 325052749569 325060562392 325068561589 325075692722 325084796783 325092441384 325100545844 325108080699 325115780951 325123381973 325131499883 325139177857 325145743665 325153824235 325160120678 325166389847 325171848148 325177562393 325185948834 325193029080 325199746156 325208495340 325216873900 325223045446 325228523407 325237243619 325245404085 325252651607 325260066267 325270415942 325279487486 325287096410 325295583894 325301878462 325311770680 325320388255 325329496540 325335726473 325341152287 325346867845 325352960043 325360510516 325365165174 325371063415 325378814030 325386095131 325394359166 325399481175 325408961159 325419160366 325426618914 325435197444 325443554694 325451121021 325458589281 325466241237 325472690124 325479757413 325488383022 325496936598 325505148994 325514496218 325520361842 325527865504 325536621754 325544732175 325550361701 325557667939 325566352060 325574068867 325581925800 325588049954 325597325045 325605758826 325612810253 325621591920 325628928130 325636250534 325644806072 325652322834 325660723560 325668436076 325675355233 325682154176 325690270327 325700933981 325708729022 325716994947 325722591299 325731964697 325739380253 325747387233 325755591060 325763281258 325773763278 325781101199 325788897223 325797733197 325805987861 325813671199 325820477568 325827488598 325833661853 325840854806 325846014225 325855767504 325863876643 325873027360 325876633569 325885761528 325893975497 325903417987 325911411150 325920306100 325927230245 325933635225 325941103583 325949996643 325956383156 325965970658 325974189816 325983626343 325991497334 325998610178 326006472382 326013786899 326022063673 326029380109 326037808722 326045458202 326054467671 326061428870 326068966792 326076151668 326083931620 326092641574 326098649056 326106629803 326113960023 326121812611 326129946729 326137670961 326146098250 326154313493 326162067583 326169763909 326176018755 326181751856 326189732906 326198515247 326206393775 326213982410 326221009107 326229914055 326238957454 326246722743 326255641007 326264848380 326272245323 326279291100 326287745977 326293391317 326301523849 326307526536 326316673718 326324017261 326331595674 326339519494 326347358404 326356697064 326364549231 326371416619 326379679073 326387812049 326395906291 326405646418 326411979618 326419356193 326426654969 326433413054 326439603344 326447071657 326453383460 326461247220 326468768549 326478039868 326484478099 326493541869 326501395382 326509403130 326514751036 326521377871 326528824336 326537315619 326544120751 326552846797 326560598976 326566106132 326574217933 326581808647 326588280593 326597824491 326605409102 326612852839 326623934392 326631613166 326639870689 326645872847 326651442910 326656855667 326663361696 326670364601 326676134995 326685889579 326693331658 326699773889 326706751849 326715924430 326721105125 326727756535 326736558902 326743470605 326751347819 326757646452 326766847776 326776659135 326784667952 326792389767 326800324691 326808704976 326817945262 326824762650 326831049482 326837820177 326845401394 326852711057 326861144074 326870010955 326877907769 326884165131 326892780855 326902083869 326909142260 326918937615 326926325141 326935926988 326943144098 326949351921 326956487472 326964773530 326973316708 326980188257 326986017181 326994423995 327001970689 327011045694 327017038309 327024774589 327031651266 327039231618 327048500292 327055322231 327063658257 327070265753 327078464390 327087254487 327095366382 327101617083 327109492952 327116602977 327122869193 327132162041 327140553891 327147808674 327155611372 327163045533 327171144817 327179162672 327187753832 327194731054 327200983584 327209999436 327218977603 327226768018 327234910548 327242721584 327249810827 327255659480 327261824652 327269787570 327275487107 327282995452 327288436173 327297597794 327304315918 327311447963 327318506253 327326666492 327332824746 327339621428 327345012781 327353114484 327362353541 327368883601 327374108381 327381275660 327387865608 327396646985 327404612655 327412804495 327419313087 327426994088 327433821191 327440938640 327448328463 327456288181 327464851160 327473332447 327482674852 327490981072 327498785695 327507894962 327514324873 327523339635 327530602363 327538954332 327545367798 327554394267 327562660318 327571912386 327580314377 327587393809 327595460839 327602866734 327609896635 327618159441 327626385189 327635287354 327643009083 327651391529 327659705031 327668745108 327675008037 327683036263 327689501970 327699251597 327706273741 327713518133 327722621112 327729391688 327736850017 327746114200 327754576714 327763487790 327771689566 327779614208 327787499552 327794221328 327802001212 327810059347 327817487166 327826239025 327832965695 327841785858 327849717764 327858986491 327867133121 327873322981 327881229358 327889261026 327896813416 327904665251 327912194216 327922078002 327930597164 327939699018 327946206773 327956319118 327960106405 327968986578 327976750013 327983628115 327993630582 327999877060 328009139484 328018786042 328027540748 328032934020 328041638520 328048478854 328057541371 328063252043 328071862898 328078623011 328085530857 328091090995 328098828842 328107020984 328114179439 328122986418 328132674400 328141601214 328149459925 328155894034 328163692131 328171093927 328181632557 328188672804 328196618956 328205653959 328213171409 328220086977 328227294358 328235814282 328242862891 328250859707 328257757259 328266720539 328274682506 328281348611 328287701085 328297643880 328304741272 328313952209 328322930261 328330363718 328338193848 328345318153 328350403281 328358402662 328366390285 328371400200 328379026556 328386867880 328394960214 328401857078 328408575293 328415666543 328422956827 328429185925 328437723483 328447332782 328457355919 328465715209 328472782163 328480067919 328487056352 328496070631 328503478971 328511577904 328519650230 328527866697 328536330271 328544634782 328553433875 328560834543 328569729091 328578342434 328583590366 328590679086 328597194224 328606705524 328615564748 328621087297 328627920510 328636290658 328643502330 328651693459 328659086855 328667550922 328675195986 328682041053 328689028518 328695077157 328702277688 328710079825 328718809741 328725479473 328733133757 328741597933 328750726955 328759983852 328767791122 328773270197 328782288175 328791411092 328798530273 328806101323 328813094120 328823822254 328830264359 328838595209 328847262700 328856528064 328864011998 328871978533 328880212283 328888403017 328896323942 328901519875 328908976122 328917524094 328926388387 328934173664 328941093595 328949871243 328960424147 328968282745 328976297416 328980910959 328988966922 328997892055 329007048385 329015553735 329022496974 329032545324 329040437524 329048075534 329055574449 329064045710 329070301665 329076317561 329083091413 329089561243 329096277876 329103807979 329111416377 329120072052 329128255308 329136148321 329142518898 329151566614 329159714190 329166889258 329176701639 329182320015 329190818305 329198661096 329206443508 329213661869 329221767659 329229184432 329235636214 329241034414 329248176284 329256645433 329263354042 329270989616 329276277159 329285270616 329293918196 329301302467 329310446417 329318097867 329324302417 329330647371 329338142879 329347837768 329355427578 329361353078 329368049016 329378192435 329384627937 329392933665 329402324696 329410623696 329419428075 329427341055 329434125769 329441685270 329450910822 329459086139 329466895263 329475612035 329482591854 329490123397 329497191279 329505949605 329512685827 329519382528 329527380921 329536170155 329544175953 329552999232 329561562702 329569667863 329576923117 329583188132 329592325319 329602303427 329609209850 329616644259 329624227838 329631490619 329638381180 329646960277 329654177575 329661556154 329669388931 329676947875 329685643629 329694091082 329700196516 329708657593 329717507422 329723522561 329732612422 329740371867 329748614881 329756883447 329764613963 329775690800 329784386924 329792545776 329798913623 329806301235 329814328058 329822406812 329830383709 329839545173 329846145246 329855540875 329861992401 329871717126 329879955920 329888756234 329897358063 329907237908 329916136073 329924540945 329931889126 329938054642 329945356859 329951295670 329960912790 329967649319 329973985511 329982329015 329990305220 329999019562 330006384461 330015475306 330022019552 330031060634 330040210417 330048104530 330054609780 330061406042 330067858531 330075222110 330082684467 330089288162 330095760803 330104644938 330112671856 330118129807 330125154196 330133746459 330141589262 330150573545 330158535991 330167045954 330174215374 330182616055 330189629326 330198356983 330206483551 330215091388 330221588158 330229376823 330236147510 330244100623 330249286816 330256483584 330264405604 330273366429 330280869260 330288362837 330295256105 330302912192 330311724268 330319802625 330327986262 330335362571 330341597039 330348082681 330353912726 330360861297 330370417730 330380878985 330388371131 330396233930 330402517800 330409545302 330415960995 330423984997 330432877798 330439983584 330446971423 330456047884 330464715928 330473703053 330479627042 330489748824 330496158369 330502753025 330510006252 330516847132 330526394018 330535199197 330539241761 330546572057 330555538704 330562406018 330569632243 330576268736 330583490457 330593169893 330600923662 330607897192 330613990892 330621369113 330627858677 330633248816 330640833479 330649462586 330657666755 330665608711 330673824118 330681712086 330691547577 330700814346 330706505986 330713491855 330723091326 330729931693 330737071260 330745107352 330753354747 330760780194 330768800706 330776651009 330785387182 330793070439 330799987939 330807439834 330816405537 330825056461 330831829802 330841329965 330849520110 330856270293 330864310922 330873228006 330879793451 330887644211 330895711295 330904195216 330911790638 330917652787 330925163469 330932743962 330938052097 330946793524 330953044714 330959297860 330967453369 330975561363 330983373618 330992141820 330998439952 331006669509 331013374287 331022005757 331028644385 331036136898 331042939596 331051891239 331060817882 331068022373 331075177108 331081153393 331089517012 331097185968 331103263409 331111381411 331117188337 331124988851 331130835132 331139053364 331146617797 331154374156 331161405951 331168504748 331176712511 331183323598 331190500889 331197797329 331205294858 331212739314 331219749436 331228203903 331234181674 331242829614 331249414808 331257620739 331265283648 331271470703 331279029139 331288769567 331296628489 331301914715 331308583776 331316432505 331324454609 331331473822 331339278652 331349255075 331357043961 331363677533 331370228770 331377750227 331384572074 331393264883 331400094289 331406995562 331415998655 331422423141 331430204718 331437305731 331444596476 331453773879 331462132371 331470955648 331478916869 331487970069 331494197365 331503577748 331510525270 331517487388 331525220960 331532981191 331540362921 331548557923 331556505954 331563879326 331572329169 331579468214 331585663924 331593968191 331601237748 331607588334 331613437776 331621089372 331628112963 331636870594 331643781598 331652068552 331658870849 331666450952 331674517936 331684587173 331692759299 331701437974 331709097675 331716266938 331722722158 331730370457 331739557496 331747003038 331754423338 331760990340 331768773414 331778334841 331785173340 331794639989 331803244450 331811497656 331820719049 331827679138 331833678329 331841263264 331851765311 331858988043 331865800491 331872119129 331878892057 331886294805 331891871230 331900903027 331908010619 331915441576 331923964575 331933259509 331940140238 331947481436 331955670859 331963485260 331972791805 331980099464 331988414893 331995266827 332003697505 332012690925 332019598207 332028826239 332035596452 332042437422 332049273505 332052514041 332060475765 332067025458 332075119496 332083074301 332092082837 332099252120 332106891961 332115178894 332125103599 332131256147 332139499066 332148033142 332156509251 332165818820 332173017772 332180213225 332188722381 332197390941 332206754349 332214966681 332222121122 332229898849 332236069030 332242930440 332249851303 332255614322 332261947026 332269470465 332277029069 332284958369 332293380424 332301884580 332307514511 332313662275 332323241676 332329038929 332336413667 332344045302 332351547284 332362370311 332369748575 332377908547 332386731702 332394187612 332403229457 332410741097 332418666584 332427029636 332434584551 332441162127 332448997089 332457016251 332463249597 332472850359 332478998615 332486857308 332493094728 332499751025 332507387391 332515132668 332521548811 332528356227 332536377240 332543176271 332549027835 332554929569 332563269934 332570693948 332578254447 332584848022 332593494975 332601703751 332608934982 332615788035 332621334023 332629805320 332637218260 332644715522 332652855070 332660529166 332666708955 332673935051 332680840542 332687518194 332694747025 332701419355 332708199418 332719331836 332725899701 332731062527 332739795691 332749121982 332757847629 332766707545 332773243977 332781774308 332790711955 332797129760 332803417761 332811999582 332817502746 332826290714 332836042082 332843429977 332850827104 332858785671 332866896633 332873413117 332880088082 332886788974 332894614039 332904484836 332913339758 332921255776 332928313250 332935164265 332940646547 332949150126 332955727905 332965599454 332971555453 332978009750 332986849905 332994010809 333000365137 333008599848 333016253174 333024542530 333030008103 333037843879 333044806645 333050210071 333059483001 333065975339 333073810160 333080758171 333088838432 333096170473 333105062380 333114955006 333120744709 333126567197 333133857452 333140838542 333147794289 333156398424 333163765831 333171873245 333178994096 333186610212 333193829325 333203098740 333210381088 333218661963 333223622784 333231530858 333239649460 333247602591 333253663231 333261241336 333268203098 333275670616 333282121023 333289332044 333297449724 333304534837 333310921758 333317899712 333324592684 333332188696 333341392417 333349243936 333358008482 333366280509 333373687023 333381821266 333389970694 333395163069 333402313356 333410818386 333419141373 333427938976 333436450964 333442873906 333449676131 333457604799 333465797757 333473124347 333482461216 333492397981 333500051139 333510071622 333516960475 333524274983 333530597733 333538317811 333546584817 333554066268 333562129954 333571413186 333579071558 333586994800 333594728570 333603059740 333610790625 333620099101 333628668631 333637398182 333646513003 333653310982 333660811479 333666268205 333674452126 333681327563 333686981540 333696011210 333703049750 333710110513 333717657512 333727580703 333733568977 333739562293 333749081177 333757246181 333764229974 333770447909 333777268070 333785564611 333793346183 333801190095 333810040442 333817411740 333824998949 333832482138 333840368598 333847148864 333853354724 333861159254 333869367608 333878041931 333883953608 333891357434 333898132630 333907756382 333915254008 333921916792 333929752417 333938583474 333945137239 333954347789 333961562449 333967125385 333975111269 333984278209 333991870231 334000148581 334008856593 334016711357 334022610219 334028871851 334037450679 334043666044 334050758571 334060244553 334067892382 334074015241 334082687550 334090878383 334099423360 334107088552 334115784770 334123718266 334132798200 334140816232 334147985789 334157204021 334164676255 334171086680 334178273002 334187561424 334196711403 334203995688 334211050939 334219002274 334226509155 334232838707 334241035804 334247330931 334255576091 334263774881 334271962969 334281617473 334289254972 334296786446 334304812517 334314035938 334322017460 334331178655 334339610953 334348318043 334355538764 334362984996 334369478713 334376655884 334384373818 334389288096 334396931285 334407004783 334412520296 334421535838 334427429560 334436070982 334443163454 334451218366 334456984108 334465051901 334472408998 334478006631 334484935926 334493980359 334501201371 334509482056 334515854611 334524336727 334532596107 334539529090 334546431767 334554522738 334560135789 334568073254 334575395701 334582433588 334589692301 334598730940 334605818353 334613891998 334621452701 334630426412 334638834107 334646361786 334653694253 334660931004 334668390221 334677278359 334684396114 334692821818 334700292894 334707012868 334716513613 334724022107 334731369901 334740289400 334747274591 334754144286 334763300576 334771259521 334781073170 334789303982 334797650488 334806440816 334814002637 334821026483 334827383211 334833960749 334842151945 334849877725 334856749502 334866529888 334873643176 334880947150 334888984710 334896670092 334904220585 334911712201 334920775343 334929695213 334939264637 334946918298 334954076235 334960878215 334968530827 334976407964 334984505306 334992983416 335000811589 335007566349 335016110399 335023387691 335032374978 335039610934 335047497446 335054517980 335063052777 335069222203 335077998663 335085008957 335094679406 335103125969 335109824234 335119007688 335128172118 335133913338 335141160314 335150975764 335158634390 335165366894 335169502432 335177785776 335183836105 335191429311 335198104741 335206905995 335212398495 335219174538 335225999093 335234818969 335243653610 335252820126 335261299484 335270420561 335278668567 335286159257 335292985182 335299327573 335308846831 335318088335 335325463613 335331850915 335338903830 335346302340 335353758726 335361922756 335370989414 335378594313 335387807732 335395143735 335404508676 335412571243 335421226919 335428078798 335435329932 335440491623 335449729846 335456198909 335462070645 335469691454 335476384166 335483981756 335491248407 335499992743 335505532128 335514385705 335523615115 335530031431 335537450907 335547964887 335555026699 335560943937 335567350664 335572993659 335579643621 335587891070 335595164448 335602691582 335611046277 335618051091 335624757686 335633235772 335637120964 335646170708 335654382356 335661149278 335668595521 335675905331 335682957430 335688706304 335695623775 335705820700 335712931389 335720596232 335727084189 335734976624 335742701028 335748033942 335754810393 335761518525 335768487108 335775826601 335783619387 335790548113 335798665760 335807419360 335814216306 335822262436 335829938312 335838880358 335846118358 335852704119 335859853787 335869729295 335877986714 335886293739 335892991583 335900992849 335907697304 335915313263 335923296891 335932044192 335938626059 335948268388 335956550938 335966555879 335973464372 335982091718 335988661699 335997597591 336004568587 336012319444 336020359215 336029854740 336036110237 336044601715 336052852367 336060246924 336068663577 336075366892 336082488337 336089674309 336097571369 336106050689 336114135195 336120419883 336126268568 336133382201 336141887965 336150294493 336160221031 336167805658 336175027335 336181581028 336189987242 336196000298 336201706182 336209942201 336218361573 336226366943 336235071052 336243965991 336252332435 336259305387 336268298454 336274638185 336282066467 336288431719 336295697532 336301942484 336308594894 336317324304 336325584182 336335271874 336343736671 336349864008 336356307668 336362246165 336369236559 336376986173 336383801899 336393177422 336399776151 336409141250 336415029743 336422881009 336428481936 336437236993 336446175667 336453999344 336460670289 336468323911 336475428584 336485167497 336491115964 336499577230 336509270462 336515552425 336521911708 336530732829 336536752884 336543613317 336551265370 336558685347 336566004678 336573222421 336580107472 336588247259 336596172318 336603650906 336613347204 336620179368 336627707152 336636629739 336644092020 336650829419 336657084741 336664226292 336672818842 336682199881 336689353860 336697174616 336704987124 336713602933 336720978589 336730532277 336737315611 336746473047 336755138436 336762753007 336769639708 336776713349 336784716504 336792225126 336799306542 336805297975 336813238617 336821037723 336829178260 336837727392 336845047379 336851624176 336859309983 336867015409 336875492407 336883083531 336891259311 336899002078 336906626573 336915619666 336921955895 336930610627 336937571235 336945014722 336953512728 336962103985 336969446613 336975459371 336981846077 336990841977 337000474121 337008798939 337013654297 337019161481 337027097072 337036947201 337045354351 337053523115 337061583258 337067810178 337076649562 337085249974 337092465066 337100569173 337106596565 337113680860 337123974546 337132264570 337140126172 337148845886 337154931758 337162040661 337169157274 337176503960 337182562469 337189227239 337196212063 337203631574 337211608496 337217109427 337225028422 337233995301 337243835470 337248926525 337255676234 337260118017 337267002683 337275089163 337284098028 337291477007 337296481367 337303966972 337310874125 337318825447 337327447276 337337087159 337344588467 337352696812 337359900320 337365227757 337372487789 337379928552 337386513907 337394754647 337401182085 337409642897 337416045323 337425027896 337432412127 337438759729 337447130577 337455217784 337462748586 337467716805 337474076921 337482925010 337488962745 337496852808 337502649010 337510862931 337519024285 337526711710 337534606389 337543601585 337550421261 337559036242 337565909680 337573536001 337582110102 337591516006 337598725146 337607130363 337615694630 337622311986 337627138805 337633754972 337640495975 337648665892 337656013263 337663382213 337668515183 337676114025 337682928913 337691670729 337699819850 337707025838 337714582710 337723302823 337730831111 337736772117 337744063972 337750728175 337758458371 337766892735 337774470288 337783529304 337789394964 337796091536 337805653244 337812901300 337819579538 337826403754 337832359229 337842167407 337849037804 337857618438 337865618464 337875270706 337882950609 337891584889 337899365069 337907699492 337914372819 337920641605 337928205098 337934959829 337941549945 337947491310 337956090809 337962857083 337967290911 337975647936 337982935954 337991552958 337999301351 338005961904 338014335640 338023551798 338030954962 338037610079 338045842541 338055161094 338062863046 338069365574 338078873959 338085885006 338092282463 338099783156 338108022625 338115309184 338122184985 338129273883 338135614925 338142178655 338148835858 338158281313 338166699021 338174392633 338180615722 338188304310 338196119307 338203700796 338210391833 338219198012 338227921803 338236070184 338244451212 338254992193 338264231822 338270208506 338276139755 338284950707 338292708995 338301572652 338309000852 338315494180 338321622273 338330889582 338339086244 338347562078 338354575800 338361178849 338370597473 338377841621 338386584598 338394618540 338401863690 338408139997 338416933927 338423509002 338430095484 338437398254 338443514006 338451288179 338458095976 338466540403 338473643149 338480596841 338486852310 338495297317 338503473870 338512891001 338520112430 338526699038 338534082841 338543789926 338552211017 338558474653 338566256293 338576136899 338582503141 338589921506 338595283801 338602629672 338610485680 338618234510 338625905619 338634705622 338642141417 338652606936 338661670274 338670687977 338676094437 338683457631 338690907959 338697839929 338704439383 338711953522 338719132978 338727713614 338735054815 338741814467 338749025007 338757622787 338764934035 338772315486 338779426157 338785799098 338792643169 338799618807 338808218784 338815436937 338823626534 338830085912 338836298842 338846364597 338853560874 338862146590 338870204758 338876865355 338883438371 338889851443 338898278960 338906007513 338913746578 338922359950 338927409370 338936494468 338944510283 338952745707 338960747517 338967583822 338973418323 338978304644 338985288430 338994093387 339003371119 339011860671 339019631616 339028191849 339036520086 339044318657 339053096212 339059984417 339068830205 339075131336 339081770245 339089350912 339097177849 339104737768 339111468670 339121244441 339129015017 339135112319 339140673481 339148393666 339155479443 339164582837 339172514076 339180131291 339187483880 339194520803 339203175562 339211685598 339219719870 339226986693 339236116878 339245187898 339252324104 339261586561 339269588609 339279657588 339284861840 339290676967 339298146438 339304608657 339313150827 339320764138 339326285530 339334794429 339342387402 339349339787 339357302103 339366998418 339373573822 339380749551 339386317481 339390540781 339398431938 339404335776 339412579006 339421604476 339430336509 339438370573 339445389958 339452939284 339460349538 339466477004 339473626670 339482286059 339489468347 339495935949 339502609165 339512335882 339521072996 339528979842 339536758475 339545595169 339553918529 339560006178 339566816540 339576316127 339585787055 339593919333 339602207447 339610375922 339618910585 339626805157 339633520163 339639905051 339646118236 339654695842 339663392879 339669924630 339678545201 339686053485 339693134955 339700837654 339708860110 339714715650 339721569111 339730069084 339736917110 339744558751 339749500285 339759938122 339767129287 339774874066 339781088781 339791820932 339800707411 339809465323 339817826227 339824918313 339832163494 339840442547 339848553513 339859633299 339866633778 339873372536 339880482284 339890688084 339898694294 339906571321 339913465030 339920724385 339928888486 339936853640 339943768420 339952125767 339959978421 339965897062 339973612516 339981241998 339988698189 339996652158 340004454006 340012984666 340020316991 340029748088 340037866467 340046704972 340053997927 340061206377 340071390226 340078160176 340085614557 340093798992 340100343631 340108785459 340115712376 340124372257 340132207795 340142796459 340151572748 340160893672 340170051105 340176149707 340183230615 340190751332 340198061252 340206312756 340214310424 340220102212 340226139558 340232776341 340241855483 340248284962 340255119936 340263921857 340272531742 340280232155 340285548231 340293539035 340300249956 340309511031 340318513991 340326077443 340334673211 340343619275 340353073078 340359060136 340365427776 340373229572 340380769994 340388929807 340397273351 340406581627 340412937523 340421974147 340429498975 340436874577 340444914248 340456104982 340463484531 340471293238 340479307498 340485976705 340493877849 340501219729 340507143282 340516348878 340525647899 340534010790 340540712168 340548960632 340556016887 340562498131 340571137026 340578266711 340587068465 340594035969 340602859256 340611764238 340619243665 340625167107 340633504636 340643364011 340646604751 340655228008 340662591650 340670857620 340679294246 340684600014 340692424679 340702182482 340709510553 340715869657 340725072587 340733067409 340740057003 340747493172 340754647558 340762095999 340771208523 340777387027 340785438638 340794863158 340802330904 340810249413 340818901789 340827071394 340835221972 340843839225 340848699261 340856723378 340863220564 340871388762 340878368385 340886645838 340895225548 340902041918 340909014877 340919608672 340927230901 340935041145 340942542700 340951119533 340959236766 340966395406 340974284232 340981447244 340988973257 340996443084 341002760351 341011130720 341018907512 341026287135 341035187822 341044736991 341052768394 341061881604 341069409492 341078314411 341083624515 341090785014 341097600108 341104281725 341110109375 341116284311 341122771938 341130282139 341137993392 341145644522 341153968118 341160146575 341166716979 341175798040 341182796298 341192896378 341200353964 341209555365 341216460633 341224883577 341232343652 341239033601 341246519560 341255138581 341263112685 341269523914 341277007223 341283674109 341292217294 341298418364 341305979932 341314689655 341321472757 341328334723 341337570132 341346867849 341353931768 341361804586 341371771442 341378391414 341385360367 341392272447 341401846086 341410356056 341417603157 341426017310 341433302671 341441759451 341448323779 341455501571 341462653622 341469934627 341478864765 341487003953 341494012484 341501936920 341509190103 341516501278 341522991543 341530929206 341537907275 341544269454 341549207985 341558002299 341564666101 341572249276 341580348366 341588543573 341598497146 341605316798 341613094666 341621033547 341628226549 341634606991 341642205228 341650847703 341658439616 341665910647 341671795514 341679086985 341685638565 341692524023 341699208976 341707545045 341714596687 341720752035 341728007903 341736550818 341746411890 341753535042 341760553707 341768444800 341776419459 341783488806 341790228790 341797257711 341805588735 341813196780 341819950780 341827944283 341835843456 341843040473 341852531311 341860109210 341866201369 341872583671 341880472508 341889300176 341894036469 341901876919 341909235270 341916533776 341923414677 341929795809 341937816833 341947918634 341955567530 341964732849 341973124011 341981039282 341989389093 341998158575 342006665799 342013624232 342021135638 342028977564 342037311443 342048007820 342054985756 342063125490 342071401280 342078167007 342083834680 342091128165 342099465787 342107426181 342115967125 342124275357 342130412820 342140945982 342145924795 342156616029 342164968255 342174528545 342182588297 342192059692 342200044001 342209373254 342216959096 342224480497 342232532826 342238905574 342247631730 342255621932 342263909176 342273722674 342281258134 342290446067 342297283938 342302164673 342309414760 342317368549 342321406904 342328541137 342337614818 342344468886 342351644836 342360251616 342371076662 342377271077 342385170301 342393642145 342402862019 342410886103 342417174303 342422704127 342430659302 342438254510 342445983011 342453644509 342461495914 342468899736 342476362114 342484581909 342490900708 342498224217 342505017349 342511723713 342519258371 342526816913 342532874359 342539090875 342547298633 342555250795 342563564692 342572522582 342580127509 342588507961 342595732970 342602764167 342609855493 342617469451 342625346587 342633168993 342643118949 342650008760 342660814742 342669714122 342678409580 342685276022 342691438247 342699002997 342707304414 342712730226 342720705564 342726901848 342733872552 342742522926 342751115015 342758443936 342765984337 342771632042 342779011927 342785380536 342792558777 342801260704 342807564842 342815008331 342821910568 342829242577 342837724734 342846469692 342853707080 342860740960 342866470554 342876371602 342883485351 342892063005 342899307068 342906908699 342912022944 342918433918 342922686309 342930449294 342938792495 342944046698 342951845168 342959605306 342966036546 342975196316 342983563238 342990123005 342999455556 343006161213 343013710107 343021898750 343028834259 343036234318 343044223381 343050702887 343058126273 343064740692 343073188303 343081473125 343086559036 343092355926 343100313664 343107540513 343117405862 343124548033 343132382365 343142338664 343150387871 343158823829 343165472260 343171975006 343179182425 343188345703 343195045810 343203176041 343210546225 343219004424 343225492028 343234481955 343241665080 343249711911 343257736279 343265198448 343271998420 343279238717 343285924452 343291612225 343297609814 343305622902 343314778349 343322480297 343329978055 343335217545 343343112970 343350672136 343359389370 343369428199 343376446255 343385120733 343392460610 343399297621 343406793123 343414990556 343420814946 343428172101 343433697852 343440219943 343446381365 343454454867 343461902511 343470115938 343478763910 343485527757 343492729089 343501554867 343507809572 343514925596 343521279816 343527165773 343536215067 343542321048 343549035594 343556623696 343561979599 343568791762 343575897001 343583599228 343589830562 343598402494 343606351381 343614657215 343622611998 343630716443 343638299700 343643727762 343650483316 343657407606 343665567805 343673431754 343679254397 343685214641 343692535028 343701381698 343707545389 343715024375 343723910415 343731654818 343739259436 343745825859 343754905848 343762821795 343770482289 343778123607 343785414731 343794594265 343800741423 343807115002 343814483601 343822874007 343832427533 343841533573 343850135226 343860135179 343866242076 343871379502 343880125614 343889708630 343897496662 343905089730 343913605280 343921170530 343928387918 343936640681 343942251304 343950759036 343958453783 343967325902 343974561002 343980736794 343988165583 343995709679 344002981274 344010361931 344016953802 344024649695 344032353165 344041706131 344049254993 344056470341 344063528854 344071433028 344080274009 344086654029 344093729909 344099894168 344107443364 344116917364 344124138527 344129772282 344137413102 344144765097 344152038796 344159073084 344167129805 344174431983 344182558425 344189171983 344195487840 344202880448 344210121994 344218985996 344227636317 344234602446 344242951014 344250034521 344258923515 344267206098 344274084728 344282665171 344287845847 344295211297 344301972109 344309510425 344315556778 344325324816 344333460223 344343053784 344350795299 344357784491 344365242453 344374024751 344381309140 344389182204 344398782982 344405256270 344414225496 344421226092 344428431700 344436116487 344443301151 344450075787 344459042774 344465141344 344472436955 344480362688 344485530490 344494745273 344502720249 344511369567 344519243525 344527091139 344535500580 344542001854 344551802384 344560274513 344566205264 344573725719 344582048857 344591146447 344597648319 344604789432 344611381618 344617973927 344625388782 344633707547 344640347675 344648129170 344655010633 344660829355 344667483977 344675161920 344680827111 344690394651 344696284819 344703948382 344710200679 344718822238 344727154594 344735313420 344743351101 344751658104 344757428793 344764800227 344774241045 344782983685 344790224308 344796749028 344804645797 344814529097 344823464364 344830534977 344837490613 344846930232 344855465380 344864648637 344872514757 344879902070 344887004164 344896507004 344903461462 344911724300 344919490375 344930051489 344937340921 344945256001 344952616039 344959529108 344966199569 344974715016 344981873272 344990875923 344998109594 345006643860 345014698878 345022896814 345030290563 345037966348 345042791482 345049588762 345056361445 345063861916 345069667758 345079344741 345088124115 345096713985 345103379546 345112101209 345120020471 345128562118 345135353523 345143109259 345151992934 345159091602 345166473249 345177209258 345184201542 345192113571 345198129883 345204012911 345213024082 345220547552 345227702601 345235528767 345244042650 345251016476 345257447893 345264969062 345271914891 345279818974 345286078096 345294191664 345303219818 345310172464 345318939138 345324128635 345330864549 345339057947 345346974805 345352519363 345359014490 345365109457 345370795972 345378888194 345386962823 345395610987 345402024175 345412331748 345419967567 345428255304 345433894663 345439665290 345450186973 345457818917 345464473549 345473525049 345482106423 345490330651 345497773184 345506522628 345515487098 345520199141 345526902567 345535260874 345542333656 345550361146 345558240392 345567439370 345573982036 345582161155 345588951797 345595946980 345602971137 345611939355 345618083867 345627698379 345635112148 345642336333 345651328861 345659898665 345669048225 345675787252 345684628177 345695499511 345704088712 345712741698 345718413392 345725773950 345733588165 345740151101 345745763589 345753022753 345758888694 345765675965 345770544963 345778008917 345786320064 345794783093 345803811532 345810945879 345818713776 345825615975 345832943893 345840778191 345849116154 345853950270 345861741199 345868180262 345876381942 345885914694 345893660121 345902274778 345908465149 345916123203 345924559297 345932598887 345940149079 345948365794 345957511761 345966251001 345975660569 345983320042 345991842377 345998852322 346006405374 346014212717 346019982634 346029283651 346037332505 346044833716 346051666086 346059483510 346066162098 346076151645 346082930221 346089353014 346095632492 346102652415 346109636851 346117209464 346123868728 346131642038 346140948506 346148766668 346155137464 346163461585 346169069011 346176367914 346184593520 346190955924 346200409327 346208040506 346213287057 346220933842 346226691118 346234650373 346242125402 346247263577 346256202271 346265793925 346272990336 346278804063 346284696342 346293454466 346300559876 346307641870 346313679545 346322707686 346329446930 346335311806 346341927006 346350850922 346358527197 346365317864 346373376824 346383015662 346390742008 346397796419 346404006712 346411270168 346417128020 346424597474 346432625122 346442996504 346451186536 346459384785 346465922740 346476199356 346483712586 346491361040 346497523731 346506057049 346512105113 346519051511 346526228886 346531395015 346538465137 346545956679 346553877291 346563150387 346571985685 346579055576 346587421009 346594573544 346600936997 346607813309 346614109045 346620627182 346626770757 346633230903 346640782505 346647769918 346653720060 346662700334 346670781341 346678888295 346685244257 346690993588 346700132517 346710347441 346717089071 346725136892 346732342888 346741099568 346748322708 346757092598 346765021285 346774499974 346782603295 346788793736 346795029275 346801636694 346809758998 346816433606 346824191429 346833671379 346840943104 346847697631 346856915283 346864512138 346869580374 346877636448 346886603841 346895351784 346902433802 346910552895 346916762673 346927108191 346933759751 346938832456 346946273513 346954438693 346960484959 346967749191 346974859652 346982754871 346990602854 346998017538 347004665502 347012743400 347022435378 347031106861 347038634525 347047137241 347055317032 347063485056 347069838230 347078211160 347085619578 347093966987 347101021467 347108750334 347114755058 347121836078 347129020661 347137875524 347143972677 347149850468 347156997675 347165644558 347173646399 347181409419 347188783118 347196466174 347202895600 347208810419 347215872859 347226317656 347233337818 347240224690 347247643582 347255516247 347262834389 347269331736 347276147613 347284282945 347291445453 347298085895 347305219425 347312615259 347321369622 347327823608 347334381985 347342510225 347349075700 347355115625 347363601824 347370899027 347379197332 347386471785 347393066034 347401707271 347410338875 347417168049 347424162887 347432505078 347439358556 347446598167 347455276964 347461547034 347468960779 347474269020 347480870372 347490489020 347499588571 347508156446 347516612502 347523608394 347532646584 347541916075 347548994944 347557824425 347564982816 347571659054 347579594114 347587833542 347594032448 347602055482 347610092790 347619189304 347627776614 347634960376 347642713822 347650838809 347660779257 347669586371 347676892764 347686179077 347692077027 347699907340 347706308249 347714199458 347720888473 347729619733 347738793742 347745011352 347751262909 347760198764 347767724363 347775869075 347784539692 347790495270 347798498037 347807748643 347814309967 347821522647 347828990521 347835590149 347842465228 347849017060 347858595593 347864650239 347873242904 347882492269 347888670220 347898526676 347906619383 347914004047 347919609800 347929452783 347937720668 347943488290 347952353545 347959953595 347966388348 347972851078 347980332935 347989479105 347995737591 348003332222 348011462131 348020420279 348026153574 348033926476 348042187358 348049776555 348060418028 348069235973 348077636370 348085634730 348091531583 348097559822 348105377773 348112861571 348121163738 348127975614 348136405649 348142432759 348148596304 348156091663 348164862470 348171903843 348179739464 348186159357 348195477032 348201757053 348207742201 348214599680 348222613261 348230663818 348239161372 348246451174 348252338330 348262279584 348269455409 348275877716 348282884525 348292278775 348300411719 348309030030 348315283662 348324150874 348331482649 348339953178 348346886044 348354094415 348363668926 348372092856 348378410452 348387229729 348396251430 348404210019 348413097232 348422321365 348431335286 348438810796 348445465151 348453957611 348460456385 348466489766 348474504252 348483563246 348491279279 348497537377 348503002732 348510454703 348517896557 348523485487 348531552012 348538924917 348547929049 348556160701 348563894660 348572075839 348578591308 348587175404 348595824719 348604249487 348613123056 348620029964 348627724859 348634327692 348642007176 348650871343 348657306881 348664312581 348670538371 348678152649 348685452075 348693259164 348699319015 348706656522 348714351746 348721810970 348728940668 348734723107 348743783262 348752755254 348760119862 348765188499 348772386697 348780351983 348787003079 348795665533 348801835077 348810251332 348818516058 348825503553 348834300593 348842215514 348848991540 348855684708 348864931462 348872761742 348881946347 348891506332 348897982043 348906461706 348912275408 348917328207 348925835120 348936237164 348942887486 348951358092 348958623273 348964854440 348970223004 348976613740 348984835881 348993483603 348999695851 349006956741 349013727048 349022952273 349030546090 349038710212 349046015797 349052962058 349062851256 349070511491 349078318543 349087003367 349094355448 349101087370 349108119974 349115759325 349124679465 349130886361 349138427177 349145816714 349152622204 349158172906 349167158278 349175698321 349185867748 349192855140 349201426214 349208320217 349215594608 349222632401 349229213512 349239334498 349245036771 349254156017 349260220215 349270229452 349277346272 349286486259 349295687473 349305774432 349313633858 349321872257 349328019732 349336508968 349345962874 349353462185 349359722358 349366206785 349372354409 349379665631 349385840511 349395472582 349404623814 349412464226 349421516267 349432250203 349438916827 349444322960 349451889818 349459925015 349467430841 349474794315 349481992782 349490763440 349496872032 349505845373 349512045885 349521429280 349527337578 349536002762 349542685241 349551689317 349560256059 349568064220 349574956195 349584114133 349591363819 349598625501 349606694688 349613438975 349621140907 349630538973 349637345768 349647325601 349654955024 349663008153 349669869966 349677609882 349685719489 349692958805 349701937703 349710381195 349717460626 349724324531 349731740028 349740241541 349747512970 349755218212 349763045178 349770801346 349777003632 349785721044 349793716167 349804646036 349812962078 349822014900 349829896620 349838266856 349846997962 349855629228 349863555953 349872933928 349880224042 349888137112 349894774583 349903347395 349908981683 349914263249 349922597163 349928030600 349933954652 349941767297 349948485237 349957809570 349964734504 349973823132 349980493446 349988323465 349993519655 350000913189 350008406814 350016017565 350023645471 350031252381 350036571231 350044905738 350049778043 350055238572 350062896578 350072765781 350079022184 350085591422 350093357252 350100624810 350109251500 350116039520 350122924299 350131611742 350139548013 350147200185 350154623501 350160944989 350166375090 350173242492 350179939082 350187315638 350196468445 350202243798 350209847561 350219631471 350226299525 350234542697 350243577903 350253923524 350259900347 350268339800 350273859600 350278842711 350286070828 350294148296 350300811788 350308306285 350316192072 350322372996 350329592812 350338976340 350344775336 350353215364 350361398651 350370398016 350378687048 350385060562 350392057011 350400209680 350408411686 350415683988 350422892560 350432196916 350439280938 350444666084 350452326359 350459566989 350467680594 350476659394 350482623787 350489292234 350496762116 350507339526 350514314778 350522561380 350531636702 350540006888 350545017117 350553700860 350562031868 350567926001 350576205308 350583451800 350592662531 350598980877 350606583532 350614365197 350622469143 350630330147 350640101175 350647985963 350654524975 350661769686 350667335435 350674649510 350683334343 350691146943 350699017037 350708085682 350714552748 350723400820 350732136812 350740635173 350748645583 350754608600 350761530559 350767448912 350773787721 350779564374 350788696426 350796461931 350805316749 350814496402 350821303335 350832307923 350838465023 350845340158 350852003512 350860041870 350867520806 350874935185 350881984237 350891511418 350900612691 350907347696 350916588873 350924841383 350931223241 350938033072 350943529198 350952722194 350957845653 350963862362 350970227327 350978055028 350986017843 350994956032 351002091591 351010603874 351017184692 351023562662 351031887563 351037436302 351044803079 351052719013 351063116951 351069731603 351076057925 351082934102 351089548980 351096636715 351104825179 351112124123 351120118837 351126127543 351135394718 351142092062 351149989514 351157625134 351164337422 351171191844 351177845341 351184782544 351192694864 351200286560 351206273900 351214170942 351221140736 351227829899 351235914138 351244621978 351252961592 351259699216 351265944733 351274191081 351281135904 351288664588 351296663615 351304717746 351312818703 351320684418 351329653326 351335751510 351345872868 351353097322 351362055041 351370717728 351378661771 351385755125 351392894958 351399367436 351407222845 351415714438 351423101349 351428492746 351435629854 351443182526 351451996288 351459163070 351467413719 351475114650 351480304996 351488471374 351496656936 351503044805 351510760758 351518694015 351527105221 351531420172 351540124788 351546205494 351553111311 351559897539 351567610505 351576273109 351586398849 351591623976 351598365645 351604930336 351610387969 351618959113 351627005739 351635766284 351643888113 351652124626 351660343365 351668244055 351676625456 351683641699 351690438084 351698731433 351708250053 351715942095 351724237549 351731717602 351740009219 351746506688 351753824901 351763524135 351771651038 351779889516 351788535233 351797039459 351803230760 351810068291 351816871070 351824699683 351830849965 351837401548 351841146116 351849603157 351857470280 351865753690 351876570604 351885852065 351894182925 351901443233 351907697820 351914645827 351919813409 351927760765 351935568881 351944033381 351948864608 351956427430 351966687546 351976092126 351982558234 351989616592 351997293769 352005332173 352012011292 352018085441 352026682664 352035233319 352042683285 352049465574 352055224907 352063486825 352071924961 352078883820 352087808737 352095906536 352104060156 352110704726 352117790843 352128518088 352134220913 352142060022 352149112743 352158212048 352167839817 352176741702 352184535610 352193122482 352201050038 352208813051 352215483681 352222736842 352228596168 352235965231 352245518518 352253044178 352261139405 352267155079 352276560972 352283853065 352290836437 352297612068 352303063343 352310122942 352317612946 352325125901 352334234866 352341662655 352349372043 352359732374 352367413768 352376861476 352384352382 352393419867 352401117402 352409339749 352414738350 352422387567 352428579671 352436578157 352443406026 352452428095 352459945606 352467078252 352473038479 352479424837 352487698313 352495681984 352501847702 352509331312 352516333051 352525033324 352533261275 352541690405 352550228092 352558064726 352565316191 352572485364 352581679673 352590160473 352597203636 352603149964 352611213577 352618603449 352623821613 352630436182 352639149182 352647413794 352652826877 352661313675 352670035223 352678182550 352686330056 352694027331 352699668665 352708531966 352716994547 352725026931 352732084532 352740651192 352745720393 352753060283 352762212745 352770344147 352778381166 352784049348 352791708352 352800272481 352807569438 352815893748 352822780300 352829585000 352835346784 352843688490 352848334402 352857798445 352864512372 352873791343 352880939235 352890965462 352898557962 352903183683 352911214740 352919390305 352927185943 352935501259 352943303161 352949585861 352957281662 352965282851 352972973652 352981782838 352989292780 352994537573 353002272536 353009925332 353018939567 353023499829 353029792882 353037904856 353046173706 353054297672 353062718290 353070137557 353078306980 353086118955 353095321249 353103780398 353111736126 353119889397 353129938689 353137251714 353144226361 353152421962 353159714851 353168287281 353177508568 353185594022 353191920517 353199883336 353207067888 353214676651 353223693942 353231271942 353239129778 353246441461 353254885311 353262899863 353270404300 353278006416 353283424292 353290835748 353297478033 353304674636 353310284744 353319721683 353326345119 353333090228 353339806644 353349318728 353357549651 353364617836 353370060944 353377411843 353383958984 353391116861 353398293126 353406796176 353413905681 353421069241 353430038949 353437974783 353446049514 353452506418 353460610227 353468531615 353475386372 353483276673 353489176168 353495297669 353505414798 353513286487 353521140391 353529292175 353536264172 353546480333 353555430687 353562282064 353568859964 353576090851 353585600509 353594916934 353602917025 353608447852 353616567128 353624953149 353633431994 353641172645 353649417217 353658216107 353665919313 353673017257 353680316879 353689922318 353697647432 353704750289 353711945271 353719440754 353726835847 353733437466 353740373836 353746382523 353754805634 353762951820 353769046204 353778911780 353787134593 353793517077 353800482849 353806346485 353814258468 353822779747 353830738699 353839149050 353846744799 353853757169 353861552121 353869916919 353877856783 353884628827 353891136431 353898951700 353908369250 353916908561 353923898036 353933814875 353943452970 353951542402 353957427037 353966877721 353975588106 353981725431 353987530107 353995929181 354004394845 354012775494 354018843269 354026477563 354035269624 354041890409 354049327056 354057471221 354064048861 354071976237 354080240725 354089050078 354095763025 354101613502 354109919400 354119750448 354127192161 354134369755 354142060347 354150904868 354157089255 354163684795 354171347318 354180672555 354187894621 354194668482 354202340315 354212748522 354219219869 354228142886 354234582529 354242142148 354250034591 354257416332 354265963369 354273968533 354282108910 354289763778 354296575960 354307516547 354314621204 354321821510 354329423998 354334683115 354341169280 354348062979 354355730440 354364409475 354373045444 354378941789 354386746863 354395028570 354401316883 354408396409 354417258271 354423176858 354430666783 354439205014 354446676837 354456099960 354463792867 354470183053 354475474375 354484098014 354491033898 354497910684 354505910452 354512702722 354520051647 354525241355 354532519107 354541495341 354549180507 354555414472 354561107263 354569812926 354578036238 354586395739 354593790698 354602070841 354609519422 354617111706 354625231394 354635907483 354642568355 354649591074 354656946882 354666751599 354675610775 354682979189 354690091861 354698320354 354704310552 354709450205 354717937936 354726563115 354732057864 354739864687 354747002643 354755689427 354764482794 354771910035 354779941814 354786330544 354793996940 354800923548 354807402566 354814168254 354820515157 354828451588 354836341852 354845164283 354854107213 354860462390 354868414568 354877202966 354883805005 354892391574 354899627323 354907706775 354914938606 354920768948 354929055612 354935836665 354943881343 354951178264 354959625079 354965674323 354972540066 354979082490 354987293918 354993359148 355000168459 355007285071 355014211002 355022445141 355029703107 355037360357 355044482341 355052033922 355058890245 355065854219 355075753531 355082447701 355091999507 355101183531 355110863049 355118553124 355127002254 355135329447 355140144281 355149004116 355158146282 355166730005 355174325805 355181360620 355187748161 355194651003 355202460088 355210109347 355216713826 355223835789 355230971643 355239974833 355246762763 355254672401 355262394664 355271194597 355278707623 355286794795 355295266519 355303282455 355310353104 355318363290 355325455487 355334034311 355341268320 355347491338 355354646653 355363438210 355370055285 355376791317 355385274393 355393132331 355402960172 355411048197 355418819132 355426187427 355432819393 355440830604 355448550999 355457192705 355465408389 355474138375 355482102909 355488229746 355494266833 355501727152 355511415337 355520836327 355526791246 355534602939 355541726594 355549516573 355557539850 355563536276 355570474996 355577411467 355584254443 355591604790 355599393348 355605238357 355614820884 355622102597 355630045571 355639478853 355647411866 355656681303 355662917942 355673612645 355681624301 355687499867 355693658707 355703072777 355711340179 355719055697 355726637842 355734436868 355742555691 355750121770 355758100851 355765652830 355774433456 355781629247 355788884026 355797436370 355804255376 355814330480 355821724499 355829584440 355836977079 355843762466 355849343699 355857394038 355865408813 355871371613 355878591264 355887953717 355896000808 355905615753 355916030578 355922166536 355931116994 355938576843 355946017156 355953761596 355959158693 355965247782 355972235856 355980345600 355987356182 355995631897 356003030328 356010412039 356017203456 356024747876 356032498955 356039636104 356048457751 356055499076 356064343068 356072025102 356080510964 356086816823 356093636454 356101048255 356110216805 356118676346 356128548674 356135386617 356142522434 356150215756 356158502106 356167800738 356174822375 356182028637 356189884377 356198082117 356204962729 356212579935 356221105496 356230248134 356235842936 356242158264 356250055085 356257024224 356264807096 356269850250 356277553019 356286120820 356294011277 356301842826 356309277257 356317904220 356325059859 356331328039 356337557498 356346290890 356355187354 356363980275 356370579119 356379672280 356385387194 356390777696 356398152124 356406734762 356415829408 356423845233 356432880475 356440083702 356448766686 356456881018 356465843434 356473324666 356482252982 356490395233 356497336170 356505207093 356511926847 356519009817 356526866343 356532626234 356539327916 356547453489 356554282839 356561739323 356569285493 356578166765 356585432326 356593337703 356600558624 356606909204 356614910002 356621103940 356627344735 356635892585 356644117633 356650258851 356656922954 356664258811 356671822505 356680715627 356687419831 356695192470 356703349021 356712119731 356718552193 356726876878 356735780786 356742683418 356752049149 356761208301 356772235474 356780360844 356788409305 356798066592 356807022830 356815859553 356823614730 356831292828 356841173234 356849709589 356857692774 356863687641 356869245528 356876783898 356884839832 356891913633 356899304090 356909108388 356916804417 356924828514 356933222141 356939890947 356946763198 356954461530 356963660156 356970854620 356979349679 356985908752 356993143678 357001061196 357007645982 357016913849 357024748878 357032586183 357039723393 357047470210 357053835848 357063267586 357072677846 357080676739 357089104728 357096004800 357101150303 357106808388 357115698356 357123940901 357132007073 357137393076 357145811957 357154121871 357161403823 357170599280 357179162349 357186741032 357195154518 357201866487 357209938784 357215615249 357224215566 357231436483 357241340873 357249467034 357255905001 357264151766 357271506673 357281031228 357286838755 357293114990 357300253465 357308464135 357315394527 357322472613 357331049457 357337456603 357344535683 357352765116 357360242940 357367673000 357376384470 357385783552 357392970434 357400489095 357410022152 357417459488 357427702176 357435367584 357442944148 357451724872 357459123099 357468269937 357475587143 357482922936 357489239864 357495841017 357502383813 357510093106 357516941908 357522895763 357528901283 357535967038 357543696355 357551665630 357557728972 357564724999 357572364425 357580510410 357588035905 357597352276 357604870201 357610916934 357617507617 357626872782 357633611467 357642514428 357650541833 357660161478 357666765324 357673694323 357679663839 357686097247 357694315567 357702398633 357710601597 357718834388 357724579369 357732384512 357739054850 357744155756 357750402584 357758840263 357768081905 357775211278 357783381645 357789511744 357798097185 357806166376 357814204529 357824765595 357832472796 357839505430 357847278137 357855748162 357864458447 357872285431 357880577475 357886948477 357893336092 357901194922 357910017135 357917921945 357925448821 357932040717 357940859437 357945852045 357952652301 357958749623 357968324213 357976263364 357985254194 357993184557 357999665427 358006853774 358014906751 358021921887 358028163836 358035612660 358042818509 358050453394 358057966595 358065177701 358071998169 358078761214 358085611899 358093575580 358099102453 358105247490 358114347665 358121868973 358129477477 358137548947 358145622287 358152908588 358160686419 358168842387 358177293842 358185646726 358193643434 358201005220 358207781032 358213868862 358220913388 358226075380 358234799769 358240667693 358247692194 358254675913 358261715941 358270107696 358276660965 358285307154 358294321709 358300816282 358307168912 358314278989 358323566588 358330084418 358338329931 358345661557 358353565797 358362215721 358369771615 358376718890 358384265140 358392454131 358399767666 358407878203 358414710916 358422335438 358431054094 358438967987 358444869771 358453336354 358461663650 358469239920 358477525185 358487558638 358493001516 358501304755 358510560643 358519551177 358524335849 358531919560 358539371010 358548360001 358557173411 358564826312 358572432437 358581755162 358588821242 358595514532 358602288025 358610444265 358618138893 358626566663 358635610771 358644341082 358652838861 358658384368 358665169967 358672122344 358680711815 358688830326 358694002250 358701900578 358707526756 358715618534 358721817294 358729355547 358735126658 358742726956 358749252143 358758022819 358764869933 358771829825 358778979901 358787381299 358795410987 358803092775 358812990690 358821443843 358827644202 358835758230 358843774043 358851763642 358858182298 358867120996 358875224531 358883947065 358891054080 358898147734 358905642258 358913924348 358921602412 358929999898 358937615186 358946134685 358954571966 358961392117 358970507852 358977768018 358987235444 358995285672 359003402950 359011223882 359019192463 359026661268 359035701619 359043740089 359051810890 359060890792 359067570706 359076035463 359083258526 359091450854 359099497813 359106321104 359112697207 359120014128 359127188985 359135988382 359142881991 359150090801 359157158534 359165689316 359173302881 359181140169 359188608409 359197266966 359204962118 359213786476 359218940080 359227442410 359233562266 359240103035 359247505102 359255214261 359262275214 359267559076 359274787523 359282951125 359291396887 359299325638 359307455802 359314085935 359321705712 359328732940 359338506426 359344729054 359351264452 359358059407 359365541658 359373088636 359379981598 359387487526 359392565704 359401437938 359410539719 359419543664 359427828589 359436781915 359443223224 359452569327 359460506160 359469758511 359477093242 359482238572 359488585737 359498306973 359506344635 359515385013 359521601022 359528650506 359537726880 359544256523 359552631988 359560322813 359567771718 359577021458 359585531247 359594410794 359602693607 359611486032 359618770374 359626295233 359632656018 359641414117 359648588978 359656203469 359661009710 359670464767 359678038498 359685001893 359691297526 359699161943 359706813161 359714650421 359722135681 359729808504 359740248582 359749279806 359756483120 359763114800 359772409313 359780881436 359787563221 359796787755 359804608877 359813654206 359821126399 359827664530 359836405920 359843373020 359851820508 359856428931 359861772061 359870078939 359878156400 359883850553 359891138162 359898228864 359906882467 359914332600 359921743358 359929941956 359939210503 359946815250 359954891868 359963089800 359969407568 359977037499 359983125612 359991817311 359999034727 360004878684 360012679385 360022167854 360030246453 360036490445 360045324973 360052044755 360060348932 360066647840 360075950819 360084891283 360093262875 360100877617 360108304665 360116444088 360125308619 360131338004 360139717306 360147486302 360154774669 360162548179 360169137550 360179420304 360188457175 360196512121 360204158090 360211649507 360218273871 360225122497 360233225797 360240374851 360249046531 360256405064 360265864285 360270774943 360278794160 360285646049 360293023024 360300513769 360307448519 360313054839 360320212899 360326585771 360334358204 360340496611 360348801757 360357223045 360364280111 360370969968 360378580486 360386977436 360396646553 360405267992 360414122561 360423206286 360432835456 360441363375 360449836403 360458695475 360465808310 360472835314 360481255107 360488085879 360494880521 360500995191 360508695069 360514640939 360522949903 360529935174 360535325827 360543571378 360553732092 360560620934 360567856724 360575523866 360583836788 360592712265 360600212965 360607730412 360615091506 360623311066 360631044817 360638960888 360644577779 360653248641 360659735361 360668018414 360676508704 360686017495 360694066701 360704760739 360712331544 360721153940 360730112349 360737354212 360745236613 360751786135 360756938942 360764275397 360770717342 360778412939 360786603263 360792577339 360800932943 360808534864 360815978201 360825508477 360832902497 360840441493 360846007966 360853113545 360859225022 360864864457 360872728925 360882151113 360888859400 360895158672 360901624580 360909264777 360918942463 360925516787 360932539783 360938933590 360947096265 360952698097 360961662382 360967477628 360975802849 360983361544 360991890063 360998574282 361005172639 361011805891 361019548223 361027704745 361034033888 361040383209 361047000839 361055673980 361064060278 361070027385 361078974863 361086087891 361093774339 361101609437 361106840757 361116508900 361122205028 361129580905 361136980412 361144251829 361151445050 361161061981 361167812214 361174479288 361182973995 361189172171 361196797689 361206229042 361212259185 361221045103 361228053669 361236699273 361242721220 361250457108 361257929889 361266767506 361274111239 361281284278 361288779953 361298220514 361305221684 361311124331 361317916733 361325920646 361332432902 361338082588 361346261385 361353434101 361360036666 361365494109 361372660513 361381227593 361389214169 361394837126 361403672663 361410859143 361419815730 361426593374 361433636451 361440122944 361448311100 361457291118 361463431814 361471095236 361478338644 361484471468 361490822950 361499086682 361504857576 361510177803 361519376119 361526789505 361532382548 361542063808 361549280530 361555732043 361562464568 361570702678 361579225354 361587634464 361595853182 361605698673 361613229306 361620791627 361629760379 361638745666 361646488894 361652528182 361661710701 361668795550 361675459153 361683118153 361689255832 361694936190 361703477078 361711685317 361720747953 361728067678 361734173390 361740839600 361747567228 361755652653 361763827003 361772519408 361779772016 361786594422 361794334316 361802245687 361808331413 361817220543 361823962638 361830167093 361837341778 361844248952 361851920271 361859379638 361866681222 361875811380 361884181377 361892780024 361900490452 361908958051 361915975242 361924024570 361932366291 361941289602 361949320166 361957025574 361963513540 361971941478 361977652767 361985564429 361993741487 362000825883 362006859793 362013130870 362020159356 362027479490 362033738048 362040139778 362048298438 362055089483 362061923470 362068578862 362074258378 362082797748 362090719538 362097928424 362104394508 362113443197 362121611684 362129372404 362137124566 362144756136 362154431101 362162534044 362170006537 362176812397 362183491098 362191501806 362200317654 362208211002 362216717337 362225703271 362233034916 362241779906 362248666492 362257413549 362265515417 362271748958 362278323868 362286740455 362292423947 362301358750 362309728355 362318925433 362327456057 362334625178 362342535212 362352100541 362361357053 362369062480 362376445510 362383519215 362391721815 362399300374 362406245002 362414535252 362423007785 362427337171 362434749312 362441925659 362448997979 362457334734 362464724458 362472689627 362480008431 362487821015 362496178376 362504000035 362511095682 362519757905 362528041826 362534868669 362541969676 362550003744 362558449060 362565772625 362575366613 362582127215 362588444191 362597980870 362606853230 362613866202 362621690771 362630848629 362639831884 362647288862 362654406414 362661729210 362669789090 362675890424 362684246515 362692080015 362699239181 362707095193 362714815823 362721997723 362730056542 362736569167 362743562707 362752276460 362759788183 362767494734 362774437458 362781230745 362791063276 362797212539 362805522198 362814275258 362822517922 362830864352 362838139732 362845183367 362852355890 362860542131 362869607634 362877886077 362884406396 362892226421 362899516255 362907524586 362914065426 362920796195 362927009642 362935953541 362943628281 362949233376 362956279734 362965803690 362973910419 362980009414 362986928884 362993941119 363000252881 363006004107 363014368417 363024090218 363031192791 363038097926 363045070759 363052355931 363059396262 363064094476 363070659087 363079275558 363087667638 363097449206 363104454658 363111127797 363117481492 363126769433 363130439514 363137742057 363146590043 363155390954 363163344548 363169152509 363176891425 363186383388 363195246274 363203582592 363213061275 363222069761 363229461572 363236292364 363244323115 363251880770 363260548615 363268616148 363276077992 363284405519 363293231021 363300883157 363308797274 363315805127 363324969163 363332090273 363339785540 363346679185 363355342763 363363156111 363372982177 363381978621 363389282403 363396600477 363405157746 363412047128 363418824281 363426973740 363433227841 363442305405 363447909379 363455742432 363464638204 363472374684 363481452808 363487390613 363494835963 363501828271 363508758033 363517826606 363525705745 363535658753 363544067565 363552108408 363558567795 363564788311 363574013047 363583739418 363589904597 363598189052 363605328690 363613415656 363620279068 363630352336 363638501470 363646367286 363655184021 363661921519 363670132397 363678588370 363685743998 363693852969 363700535231 363709202415 363718977065 363725762693 363731816238 363739675069 363747272385 363754716509 363762886883 363769567595 363776554279 363782909114 363790414601 363799325284 363805692489 363812489802 363819645768 363828230817 363836790856 363843421407 363850162522 363859840097 363868340676 363876214513 363883830038 363892378572 363897453534 363905491960 363913995947 363923772458 363929757785 363937926542 363946606879 363954097411 363961485670 363969478297 363976742980 363985287891 363993747405 363999723548 364007976032 364016672342 364026457891 364033676295 364042114061 364050826929 364059092154 364066604584 364072631027 364081544736 364089455623 364096865813 364104472493 364113474609 364122974814 364129786249 364138295603 364146360341 364154281161 364162839211 364171273944 364176415844 364184345979 364192927315 364199574702 364207126731 364214369187 364221490755 364229302932 364236682177 364244041453 364252000050 364259905950 364270161602 364276588041 364283992349 364293044024 364301772610 364310139482 364316455462 364324425083 364331595110 364339366768 364347299100 364355528490 364363345086 364371264100 364378316206 364386644944 364395739802 364403758295 364412172087 364419156604 364427057870 364433896424 364441513675 364448037908 364455047500 364461716431 364470716248 364479685682 364486451438 364492957890 364500881718 364508327066 364516948147 364524331648 364530481432 364535641249 364542263430 364551956137 364558203426 364564342627 364572072411 364579326198 364587201337 364594847818 364602110567 364609090012 364617074439 364624843967 364632033389 364640131356 364646881697 364654393078 364661824892 364669845539 364676054521 364683945077 364691564135 364698772244 364708339910 364715950809 364722483848 364729482453 364738051400 364744252662 364753399886 364761327831 364768204770 364774409934 364783538264 364792172183 364800520639 364808032963 364815018580 364822805592 364831009343 364839405663 364846053977 364853025733 364859513449 364867794309 364876573354 364884128319 364890653783 364898009867 364908271645 364915683821 364921689591 364930831260 364937889560 364945452941 364952074332 364960338040 364967221327 364973604916 364981784249 364988527788 364996635469 365005770972 365015020454 365023333227 365032837002 365040519018 365049434487 365054833647 365064115673 365070680872 365078468636 365084776525 365092978182 365099257621 365108343536 365115073074 365126196765 365134423687 365140376074 365147892361 365155286179 365162063712 365170311227 365176036567 365182380734 365190030794 365198046496 365205164018 365214175636 365222936127 365230544311 365238763731 365248036407 365257362001 365265727476 365274516220 365283134417 365290494362 365298411938 365305331556 365312791084 365319742789 365327052305 365332475484 365338388648 365344739686 365351433387 365359443259 365366476159 365372316918 365379249682 365388034714 365396390000 365404352601 365412506185 365420818370 365428248255 365435332507 365441856240 365449718355 365458288659 365466246120 365475133919 365480155727 365486944933 365495778682 365505142886 365514489623 365523068930 365528803552 365536759298 365545771292 365552845160 365560114067 365566075049 365572137497 365579991908 365588209068 365596736787 365605050026 365614117339 365621749266 365628050386 365636899194 365644651436 365651712095 365659643010 365666568937 365674908336 365683863700 365694222154 365701859361 365710396181 365717194227 365727418101 365734609674 365741059527 365747844267 365755218004 365762516247 365772039129 365780772429 365788591985 365794893226 365803092449 365809632312 365816040756 365824190873 365831139193 365839568904 365847703548 365855190849 365862144490 365870517097 365878083105 365885480491 365893920806 365900726331 365907544106 365913280098 365922125420 365928160563 365935566626 365943639632 365952033887 365959363115 365968098171 365975430329 365983827062 365992071682 365999454831 366006422017 366014216343 366022350918 366030550208 366038511471 366046681357 366056466013 366063444595 366070490361 366078227215 366087342642 366093972510 366101227854 366111758234 366119673330 366126381929 366132651517 366140086779 366149301960 366158108644 366163615340 366171809905 366178407548 366186290676 366192907070 366200866050 366205859015 366212879963 366221397019 366229408077 366237225311 366245780616 366255425920 366262847325 366269341337 366275855681 366281651767 366288411703 366296517001 366305078688 366312239818 366320174371 366327660639 366334934411 366342263444 366348694252 366357202333 366363312683 366372222871 366380911134 366388251908 366397233526 366407596113 366417592640 366425835701 366431453221 366439565976 366446560571 366453569268 366460808318 366467487261 366473683201 366480297910 366487307148 366496303883 366504114142 366512001722 366520015290 366526542045 366533582803 366540541534 366549489451 366556486723 366563739548 366570512375 366578939542 366586276777 366595967144 366603826797 366612116153 366620778116 366628977207 366634983133 366642004339 366648243490 366654899489 366662694115 366668857894 366675692744 366685277422 366694847791 366703082671 366710024423 366716709811 366723228217 366732524827 366740776009 366749365138 366757285258 366764310318 366771284399 366778890450 366786938162 366795733070 366805656354 366812074999 366819166391 366827298235 366835720748 366843959905 366851043352 366858538408 366866364342 366872932535 366880120844 366886551346 366893461609 366902401129 366909607149 366917270768 366923224557 366934024296 366942586767 366951383206 366959398872 366969261248 366975144000 366983128643 366990695144 366998502115 367006820235 367014971340 367021925931 367029043739 367037642065 367044375287 367049554554 367057214673 367062487302 367071009767 367078158347 367085339371 367090210074 367095828159 367102971804 367110396296 367116812781 367124203895 367131913550 367138528443 367144393788 367150521575 367157773923 367163839975 367169833233 367177646419 367186108377 367192446180 367200191183 367206949183 367213849728 367221268200 367229777942 367239779761 367246757309 367253177027 367259837692 367269416111 367276877871 367284450715 367291712149 367299989942 367306530198 367314636301 367322979738 367331597916 367340448994 367349114600 367356326140 367364113329 367371527471 367379279490 367388359952 367394969721 367402588267 367409992000 367418202390 367425150658 367434427845 367442124962 367449797760 367456369412 367461228893 367467894477 367475601822 367482566959 367491183081 367499522896 367506246690 367514577200 367522142383 367530904477 367539022641 367546910472 367553663038 367561918876 367569728161 367577012634 367584841118 367591440515 367598950206 367604410796 367611318084 367618970242 367627599581 367635664663 367642567691 367650801773 367659347767 367666848565 367676418426 367684374612 367691697275 367699346370 367706494513 367715112016 367723083871 367731057932 367738769783 367745046377 367752414399 367759457481 367767663710 367775170754 367780691238 367788553810 367794608221 367803807342 367809758437 367817616970 367824844879 367832252923 367841125217 367848630136 367854796547 367862542584 367868390286 367876482940 367884568384 367894103379 367902697994 367909823398 367918901924 367924986417 367930383308 367939190809 367945149074 367952420796 367960333361 367967047539 367976194033 367983866611 367992133447 368000986642 368009269518 368018643026 368024945092 368032853334 368041064451 368049488573 368057103748 368063003996 368068445967 368078648446 368086191654 368094624722 368102883448 368108969332 368117030337 368122877607 368126738258 368135641798 368143167085 368149827842 368159147560 368169145957 368175020451 368182391647 368190938183 368200172685 368208663823 368217797147 368226225265 368233549490 368239139294 368244791105 368252104819 368260148825 368268780786 368275652891 368285231000 368293672648 368301460511 368308450629 368314479027 368321234253 368330604908 368338873291 368345233788 368352343191 368360446699 368367950116 368376027535 368382646819 368390581752 368396877270 368403726502 368410320489 368417179579 368425620656 368434560244 368443869529 368453314561 368461612956 368471485426 368477577435 368485300706 368493553558 368501908884 368508376535 368517010092 368526254328 368534784213 368542740151 368550438726 368556980287 368564806327 368572219416 368579426051 368585634617 368593151501 368603943258 368614551783 368625037957 368632277481 368642028085 368647989895 368654587041 368662528097 368670327704 368678048956 368686851041 368693972326 368701685421 368710594514 368717566811 368725020383 368733314461 368741378505 368749301686 368757329538 368764716234 368771791468 368778100740 368786126681 368795192692 368803079230 368810509581 368817728440 368826779714 368834475129 368843578741 368851941001 368860843744 368867690462 368876744058 368885438066 368893053888 368900855426 368909090197 368915782107 368922782792 368928960400 368936723468 368945191391 368954071447 368961247917 368970460462 368978200939 368986107056 368993699254 369002729074 369009772141 369017515143 369025270520 369032680238 369039327971 369046744614 369054473386 369060463343 369068187629 369075247581 369083665157 369091500138 369099399289 369107193368 369112041887 369121243714 369129754130 369137465502 369144296661 369151496564 369158363950 369169003904 369175959165 369184460651 369192142166 369200708853 369208493037 369215168373 369222896767 369231865653 369239329096 369247258388 369252727440 369260354474 369269228074 369276424694 369284212399 369291077184 369297961508 369306616795 369314705758 369321803196 369328768169 369337271400 369344344355 369352400632 369359687627 369366911333 369373918749 369382865587 369391141290 369397563516 369402271311 369411512864 369418862186 369427658459 369435035544 369444251897 369451753947 369458388878 369466200155 369474200315 369482980079 369490378296 369498671263 369506487643 369513668436 369522540948 369529021776 369536779109 369543079193 369552447366 369558750996 369567256232 369575467916 369584081407 369590036145 369595922400 369601889865 369609976611 369619929571 369627539366 369635524952 369644258561 369651513021 369658236243 369666049704 369672797959 369680813138 369689104229 369696303471 369704258804 369711624084 369720322695 369727201775 369734739730 369742702771 369748655698 369755487065 369762959665 369769599935 369777070808 369784662274 369791733132 369797931986 369806368323 369815365163 369821299020 369827606846 369836659269 369842546187 369849506731 369857564023 369864114945 369871691165 369878183637 369887283938 369894685354 369903529298 369910293545 369916595147 369923825232 369931493547 369940721645 369946522511 369955743729 369963130634 369970225173 369977674158 369986382816 369993966329 370001745000 370010758117 370017987443 370026870021 370034456956 370043420766 370052879516 370060516303 370066471116 370076056930 370084497359 370092458117 370099289675 370106399413 370113593269 370121360872 370127369376 370134499593 370142651307 370147147633 370155894347 370162848897 370171986263 370180068339 370185733694 370192884311 370201910465 370209437895 370217341176 370224717804 370233766221 370241780628 370248699990 370257100428 370265444578 370273902079 370281855203 370288472303 370296885408 370305044119 370312597124 370323231244 370330863273 370339835779 370348030722 370351608632 370359706980 370367173872 370375455931 370384268036 370392645455 370400901867 370407104444 370413251750 370422436738 370429178346 370438930712 370447297863 370455432541 370464911949 370471594488 370480715874 370488633182 370496143121 370505298394 370512025523 370521740788 370529341315 370534338129 370542414109 370549170468 370558211140 370565090299 370572334179 370581005573 370590505800 370597363462 370604992147 370613029332 370619409970 370627900437 370634206302 370642788451 370650776830 370658855674 370665332192 370674248908 370681454637 370690695075 370698493743 370705104365 370712740866 370719727110 370727997142 370737735524 370744631561 370753044082 370762106753 370770323224 370778649646 370788104007 370795178931 370803074947 370810314073 370815337895 370824138746 370830979631 370840652216 370848031820 370855065585 370862112065 370868524054 370878431533 370886704609 370896173120 370903064428 370909178899 370917488155 370924739761 370932930221 370940814413 370947028826 370955812870 370962792606 370971612477 370977621121 370985784374 370992340805 370998268352 371003937100 371014981134 371025500714 371031933619 371039051575 371047250047 371053836221 371061422191 371068732001 371076508320 371081700632 371090210911 371097124693 371103944228 371111474790 371119497314 371129075683 371137556927 371146090527 371153267933 371160600533 371170443025 371176659914 371183445129 371192480202 371200036879 371207017694 371214958701 371221218976 371228615546 371235564913 371244222967 371250092361 371257951824 371261311190 371268444344 371275235295 371280987217 371286583134 371294317480 371301633470 371310065951 371319421536 371326939112 371335548713 371343533681 371351094266 371359195943 371367191160 371374816245 371382584132 371389761507 371395906152 371403490105 371410072888 371416884522 371425612022 371434029219 371441976528 371451365756 371459501054 371467656342 371475086405 371484662328 371493219376 371502763961 371510526668 371517954347 371525628194 371533527955 371541029250 371547724898 371554962112 371564222504 371572435018 371578698899 371586350150 371594987640 371602681338 371611144097 371619827351 371627857904 371636086241 371641054903 371648732890 371655262218 371662460355 371668566348 371676813609 371685726297 371693633955 371702499662 371710261720 371717818323 371724894133 371732733675 371739911017 371749276011 371757277926 371763654042 371770710972 371779756647 371786980365 371792868898 371800589100 371813117266 371822064517 371830634794 371839605850 371846775109 371853377809 371859940058 371866875530 371876035561 371883983963 371890309758 371897114949 371905700663 371913492737 371920666137 371928734950 371937439897 371945365239 371953449096 371959392150 371967727726 371975815680 371982711885 371988775785 371995633096 372003926319 372011102082 372020132152 372029490464 372036826524 372042376164 372050567218 372057590170 372065788829 372074234007 372082452387 372090765554 372098896383 372106526853 372114293194 372124027105 372131881965 372138046592 372145367484 372154055013 372163439003 372169248317 372176019413 372185409791 372193442546 372200478104 372207845412 372214016456 372220255957 372229109456 372235415185 372244469827 372249968018 372258118068 372265861536 372274453908 372281167659 372288717545 372294714116 372304403889 372312346120 372319933478 372328769951 372338054437 372344903967 372352546726 372361883458 372370765948 372380265888 372387114799 372394216785 372400365945 372408426626 372415330422 372423345660 372429875428 372438034079 372446312898 372455754257 372464581919 372472095735 372481758337 372489278356 372495683632 372504796890 372514420965 372522810257 372530348165 372539623218 372547310527 372553797194 372561044264 372567641340 372575630393 372582131169 372591329962 372598320333 372605953296 372614069075 372621139304 372630340046 372636510675 372644205888 372650614734 372658021696 372664472540 372671497663 372677746522 372686559111 372691940530 372698671142 372706880288 372714376599 372721876941 372729087221 372737274994 372745944701 372752100386 372760840001 372768930621 372776014674 372785286534 372792182266 372801868132 372810468808 372818356958 372827229643 372835785144 372841963710 372851212857 372859300784 372868519494 372877065940 372885942877 372893187370 372900870894 372908163075 372915742203 372923026686 372932205402 372941089076 372951119060 372956621839 372964700343 372971786361 372979055020 372987764739 372994428432 373002133206 373010597669 373018871160 373025916921 373033992228 373041894831 373050757154 373058300522 373065479815 373073173785 373079841727 373086633401 373094791473 373103649033 373111002696 373119833704 373127820691 373136458641 373142721912 373150272507 373157989824 373166316395 373175111437 373182641672 373191843734 373198780701 373205068261 373212656442 373219619495 373226358166 373232885306 373242478838 373248605038 373255415536 373265027830 373274609531 373283151946 373291552626 373298892591 373307306807 373313535163 373323189962 373330477534 373341252691 373348891319 373357521952 373365211829 373373039415 373381636107 373388168539 373395224311 373403602751 373413028664 373420450609 373427918443 373434684613 373441617903 373449626469 373458275214 373465425031 373472798930 373480676455 373487688647 373496792138 373504235320 373512049652 373518094748 373526628989 373533569756 373541210098 373546808103 373555348758 373561838573 373569398781 373576177416 373584895841 373593933908 373601464692 373609494392 373617912644 373626995182 373634127884 373643550452 373650836018 373658021173 373665297491 373672440830 373679971084 373687419635 373695887813 373702413842 373709090302 373714854678 373724565497 373731988265 373740081606 373747167563 373755108383 373763657355 373770834562 373778496565 373786750666 373795415424 373803735797 373812601645 373821558645 373829152271 373837461881 373844543471 373852303489 373859740028 373868901264 373876761612 373884879769 373891310281 373899569260 373907248050 373915396819 373919372336 373926843988 373934870198 373939986641 373946164609 373953126434 373960218689 373967259591 373975341860 373981925734 373989722789 373997054618 374005752001 374013848196 374018694763 374026471246 374034977440 374042732663 374051457665 374060213449 374069369654 374077118116 374084942907 374093265853 374099678841 374107274124 374113733044 374121142063 374127497547 374135616041 374142087905 374149257033 374155853876 374164331152 374171472915 374178921832 374186616999 374193920582 374201654681 374208952984 374218122803 374227483787 374236796188 374243160511 374249985087 374259049768 374268329162 374277167645 374286034459 374293210414 374299805357 374306515641 374313977521 374322940182 374329183136 374335629065 374342550312 374350211291 374356465920 374366315228 374375509585 374382968856 374391767265 374398262630 374407129980 374415696734 374422439102 374429482841 374437825894 374445441744 374453869257 374460220506 374468168807 374478389301 374484393715 374492627183 374501971805 374509602726 374517481160 374526247000 374534345137 374543424687 374551072264 374558095838 374563565761 374573669623 374582545322 374590146193 374596397402 374603661065 374610247750 374617279914 374623725109 374632910764 374642534253 374650058205 374658669175 374666798000 374673464571 374683904897 374690536030 374697920424 374703210781 374711706028 374717735017 374726218326 374734050614 374742549999 374751120418 374760659826 374765960474 374772255474 374777588710 374785400508 374794471649 374801804581 374807764364 374815082465 374824253275 374831553605 374838296382 374845742680 374854881053 374862597422 374869132402 374877152497 374885872657 374893382576 374899967658 374908470763 374917647953 374923772406 374930287085 374937964857 374945820634 374954342789 374963254852 374972630230 374978535937 374984615588 374991918517 374999015123 375006398844 375015003018 375022863972 375031444780 375039799129 375047490072 375055201951 375061779076 375069126961 375077961467 375084295210 375094108529 375101310140 375109840542 375116541967 375123235256 375130707308 375138093281 375146234898 375153247193 375161381574 375171552400 375177861150 375184765660 375192654433 375199062480 375207533570 375215925679 375225045067 375233874390 375239007646 375246962158 375252343285 375259323201 375267431426 375275772052 375282532867 375289349042 375297387121 375305938470 375313202060 375321974114 375329743439 375337628051 375345711792 375353403745 375360918278 375366613773 375373865830 375381495198 375387617489 375393627990 375401635789 375410965597 375417401809 375426684291 375434088980 375441766768 375449339787 375457335839 375466324536 375474749658 375482296450 375488839199 375496396271 375504206153 375512288209 375518527380 375523936257 375530401371 375537960309 375544868903 375552707039 375559949990 375566003572 375573401127 375580109976 375585718175 375593127495 375600792974 375609292791 375617598607 375625495199 375634363503 375642692328 375651430668 375657582657 375667108919 375673197738 375679520656 375686051954 375693732610 375701722841 375706875191 375714493662 375721746312 375729503019 375737345448 375745913953 375756828392 375763655532 375770127851 375776354450 375786324349 375794650080 375800500470 375809761193 375815501944 375824437200 375833036686 375840666391 375848292451 375855868068 375862949620 375869549400 375878774610 375886346537 375893151122 375899726605 375905987650 375916030839 375924931110 375930281353 375937456814 375946361462 375955390458 375960781772 375968646225 375974264957 375982683094 375988730943 375998551788 376004982046 376013328820 376020359159 376028972910 376038539906 376047295657 376054205198 376063578023 376072071677 376080657688 376089233132 376097481051 376104522698 376112242395 376120949730 376127603119 376134139281 376141985225 376151315939 376159903676 376166741938 376174226426 376183163548 376192536319 376200882990 376209143224 376215566039 376221942395 376229637125 376237142675 376244537837 376253189897 376260679242 376267809737 376275764991 376284225564 376290264190 376299444541 376307733821 376315294229 376323655082 376331315341 376338517951 376347644869 376355830233 376362694008 376371505547 376379204115 376387536814 376393762421 376400781038 376409626241 376417801122 376425493354 376432873279 376440913247 376449043519 376457462762 376467422068 376476431703 376484471173 376494353927 376498621314 376505541694 376513406623 376521079590 376528580944 376536741526 376544774516 376552514752 376560308717 376566839058 376574479843 376581990200 376590853342 376600620979 376606395473 376615156898 376621369518 376629319547 376637030508 376644953051 376651640414 376657348281 376666668805 376675619632 376684573625 376693574511 376701316931 376708925137 376717750315 376724897335 376733724979 376741597420 376751729425 376759018218 376765588964 376775137983 376781595805 376789943711 376798966953 376806126436 376813931538 376821419835 376828685028 376837845275 376844108468 376851309605 376857813805 376864339934 376872553423 376880668904 376888258277 376896334704 376905038255 376913875955 376920589307 376928742172 376937269776 376943639945 376952155740 376959866273 376966873003 376976468078 376983112015 376990390036 376998547557 377008546813 377015466942 377023773380 377029703760 377036414422 377042763530 377050308925 377056268773 377064863443 377070708157 377078128706 377085213614 377092377682 377101200495 377107805147 377113514825 377120352829 377127233925 377135846137 377141751665 377150514097 377158797862 377166180066 377173258167 377182227553 377189110375 377196833429 377203439598 377213200801 377220155222 377228997821 377236889211 377246443596 377254311932 377260339493 377268072581 377273867136 377282028903 377289686648 377296455502 377304913211 377312265448 377320146456 377328901352 377336891400 377344213730 377351827612 377359536501 377366132362 377374133761 377379574597 377388934503 377398373616 377406263773 377413970706 377419711970 377425701676 377432809991 377439965869 377446470253 377452172306 377460138967 377467981209 377474553439 377481419625 377489500676 377495235966 377504587166 377513245534 377520188204 377528252224 377536000369 377542803743 377549914949 377556598592 377567798101 377575842228 377581771221 377587506609 377596093646 377601676263 377608966065 377616682129 377625094326 377632142121 377638890460 377646418505 377653521141 377661059632 377667790515 377673914070 377681647355 377690187539 377698301150 377706542775 377713868641 377720693832 377727767296 377734427864 377742128731 377749712108 377758037529 377764027202 377770278690 377777374864 377786365188 377794075283 377802069899 377810833783 377817946147 377826872721 377833010228 377840091341 377845386426 377853158917 377859571307 377866602353 377872012406 377879053106 377885588584 377894963445 377902075736 377910422992 377919849176 377929741326 377937063294 377945552246 377952695718 377960388129 377968643421 377976021035 377985022172 377993791561 377999444836 378006011919 378014671399 378022568234 378030560186 378037635505 378045523576 378053814839 378062852804 378068680653 378075810536 378082932685 378089063410 378098251356 378106427802 378114600802 378120757347 378128120973 378137330113 378143735772 378152708040 378159661223 378168309921 378174562538 378182381748 378190616495 378197161341 378206536524 378214616177 378220732412 378226523969 378235342916 378242516870 378250199973 378258585813 378267030987 378273647525 378281855394 378289254133 378298172816 378305367212 378313964756 378321064501 378328911424 378337084503 378344051886 378351688913 378358420578 378363004024 378370823083 378379188639 378388912519 378398289066 378406182464 378413172132 378423434288 378432856611 378438318654 378448012223 378457330832 378463549676 378471229865 378478839673 378488127912 378495468649 378502998484 378512695080 378523244830 378530140010 378538084745 378543896702 378551780214 378558058378 378567008499 378573767016 378581256403 378588877259 378596699747 378603855365 378612530743 378618710404 378626821715 378635151354 378645334741 378654617578 378663602220 378670726158 378679626729 378688001527 378695241653 378703433892 378710299847 378718640016 378726464128 378734147155 378745124841 378753892043 378760717743 378768929424 378777223924 378785583110 378794055488 378804251676 378813081677 378821919156 378830167426 378837665774 378845240476 378852274447 378858849462 378865961808 378874025445 378883203808 378892294556 378901531366 378909993857 378916463827 378923713560 378930837111 378940431958 378947697645 378955563993 378962610831 378969349150 378977102544 378984692190 378993659746 379002325016 379010086825 379018077060 379026950590 379034574928 379042737580 379049336232 379057285400 379065669183 379073012349 379081868465 379089210932 379095953408 379103102139 379111476064 379121308219 379129565257 379137947013 379145219651 379151795051 379158146586 379162430362 379171617261 379177855856 379186125689 379193698011 379201371876 379208050039 379215741249 379222128186 379228399908 379236185463 379245145417 379252061309 379260635660 379268000113 379276051814 379284118865 379290744579 379298537601 379306121506 379314635609 379320688420 379327266138 379334415106 379341505263 379348288998 379355379868 379364354870 379370970596 379378263207 379385330757 379394173646 379402695219 379409521286 379418233890 379426492226 379433894305 379440490866 379445463465 379451746053 379459677868 379466749021 379475726470 379483664983 379490403785 379498339218 379505778757 379512305648 379517977434 379524254166 379532088271 379540976478 379546427150 379553785035 379559982878 379567484660 379573923124 379582420102 379587580245 379594485890 379603082487 379610294591 379616523362 379624184018 379631985642 379636869556 379643037034 379651227572 379658828294 379666832201 379673204151 379681187501 379689216181 379695237210 379703881711 379712017729 379719235797 379726744523 379736196339 379745768052 379754141858 379761729479 379768029990 379776947338 379783771304 379789346176 379796835330 379805470486 379812647637 379819362515 379828795164 379835999456 379842211779 379845803127 379853258651 379861288207 379869680823 379876610879 379884816535 379890921982 379898448540 379906688194 379913143388 379918108892 379924652187 379932869078 379939600517 379949372426 379956597552 379962727382 379970337609 379980680099 379987725373 379995001745 380002983936 380010490841 380016142815 380025269463 380030704104 380039557559 380047228597 380055857093 380062676249 380070075694 380076269306 380082746305 380088970063 380098763741 380107535050 380115249511 380123009353 380129259138 380136686734 380145875182 380153783792 380160758713 380166570131 380173672413 380182670029 380189221664 380194945365 380202593690 380210774413 380220628587 380230629317 380235984591 380243350569 380251615249 380259001069 380265261330 380271597098 380279832892 380286242121 380291852360 380299577105 380304715742 380313342395 380321041971 380329244948 380338865343 380347010737 380354780644 380360473894 380367137973 380373102969 380381251497 380389186025 380396668588 380406068044 380413556347 380420952623 380427424722 380433679396 380442366095 380447227779 380456074045 380464020709 380471361783 380480916197 380488535123 380496924505 380504455632 380511588623 380521053491 380529347317 380535129335 380544645596 380551495366 380557825048 380564355562 380571984329 380579371313 380587484986 380595872974 380605141224 380612814209 380620265021 380626882395 380635307617 380642146278 380649069122 380659076110 380665339882 380672125574 380679478523 380687278630 380695395607 380702635779 380710960077 380719775594 380726396105 380735278864 380743059533 380751848160 380758449284 380766839514 380776443418 380783859664 380790379571 380797343527 380804580780 380811722920 380819074024 380827693865 380834395393 380842254989 380850283235 380860399280 380870602909 380879067642 380885711658 380892658475 380899898721 380908002060 380916445598 380923515639 380932384170 380940155471 380946856586 380955393502 380961983739 380970090033 380979009787 380988516126 380995925653 381005435057 381013905648 381024348579 381030992858 381038425293 381046691070 381056813740 381064464981 381069988815 381079378561 381087724260 381095290405 381103976200 381112554136 381120030420 381127928746 381136545845 381145476005 381153924877 381159603111 381166627831 381174505973 381181990457 381188338694 381194574870 381200740710 381207808827 381213014389 381220582869 381228689963 381234246795 381243525818 381252210999 381257953910 381265443879 381271609316 381277392288 381286251253 381294063576 381302240322 381309256831 381317834451 381325023717 381331759074 381340090629 381347412992 381356750820 381361747209 381368950160 381375048179 381384847415 381394134132 381401254610 381408271834 381418779977 381424920708 381432116406 381438524469 381446004402 381454302857 381461444760 381468462762 381474340263 381480908601 381488099915 381495679655 381504664805 381512284899 381519478694 381527562582 381536112150 381544383554 381552024624 381561362673 381568184134 381574632714 381581493921 381587771626 381595523677 381603377159 381610159648 381619093172 381626564910 381635035124 381641166841 381649430974 381657390860 381664882573 381669930641 381674074929 381682744974 381690768861 381699316901 381706148321 381713641775 381718049416 381727079358 381735009926 381741525821 381747603670 381756182060 381763780990 381772262715 381778336487 381785268327 381793058346 381799187183 381807393459 381813978019 381821581832 381831847086 381838428184 381845328916 381850490103 381858080572 381865893897 381871125491 381878492842 381885840211 381893283404 381899785475 381907474131 381915144749 381923112375 381931950344 381940825599 381950470204 381957537390 381962938235 381970242443 381978407569 381986521455 381993476050 381999924787 382007479658 382015051600 382022947828 382033275509 382040712807 382046916805 382055299659 382061812940 382069865273 382077301243 382085544146 382092701449 382100452719 382107239044 382114451796 382121987531 382131677497 382137908860 382144690489 382152334191 382159527978 382167452323 382176489230 382182859783 382191478473 382197272931 382203619355 382211350445 382219698440 382224600061 382231889918 382239562234 382248361956 382257687312 382265183691 382272365783 382280140914 382288512901 382296070897 382302883191 382311226957 382317792511 382324247225 382333100569 382340856721 382349501290 382355155791 382361474998 382370043463 382376792722 382384640186 382391189001 382400133402 382408317677 382417032340 382424079804 382430477767 382438168120 382445667295 382452531822 382462692806 382470252894 382477003219 382486008998 382494769364 382504247266 382511468884 382518159594 382526029335 382535667311 382542486709 382551898972 382559006284 382565821940 382574298274 382582614005 382590303730 382597409882 382603030956 382610323251 382619218638 382626497799 382633712583 382640499493 382649609153 382660888173 382668141647 382676286859 382684907435 382691791198 382699137527 382707327466 382715333491 382724276257 382730805824 382737928764 382746620693 382755373814 382765025698 382772243036 382779460002 382784517401 382792753060 382799620353 382807888348 382815348316 382822908602 382830397807 382838001255 382844621722 382853126650 382861743037 382868976532 382875941068 382883378766 382890808510 382898824027 382906125354 382915027699 382921114679 382928808396 382937129639 382944866247 382951880350 382958978265 382965578459 382975659268 382980705799 382988552891 382996095001 383004069256 383010633243 383017446802 383022928195 383028578138 383036887958 383043433366 383051181552 383059659985 383067343417 383075852475 383082974056 383090610382 383098148944 383105585629 383112987726 383121839416 383127537503 383135156337 383142511987 383148733308 383155697108 383162988027 383169370120 383175488900 383181990391 383191813718 383196711545 383205927782 383214031107 383222524166 383229192434 383237291340 383245809162 383255947227 383261216656 383268203459 383275978925 383285248569 383292093378 383298254484 383306102902 383314899518 383322686419 383329291520 383335301825 383342541682 383349580586 383360491248 383369622657 383378315701 383386823405 383392873377 383400029842 383406968463 383414377874 383422630891 383429196023 383436733194 383443951508 383453399564 383460465828 383468482613 383473985002 383479637606 383486855967 383494855666 383501586564 383509384164 383516432741 383523586992 383531606885 383540372125 383548912412 383556285348 383562595508 383570059335 383579522409 383586520310 383593085589 383599576115 383608166568 383618416234 383625886426 383633732783 383642142833 383650382431 383655670174 383660510367 383667798108 383676894156 383684299598 383691350750 383699475064 383706014520 383713370326 383720139075 383726755617 383732626357 383740610975 383750515494 383756745308 383763315660 383769387838 383776916689 383785988513 383791970607 383800854237 383807320595 383814814498 383822465361 383831138596 383839904599 383847441391 383857033262 383863646023 383872677338 383878110785 383886088560 383893176689 383901813122 383909180055 383916468237 383923810424 383930850648 383936889681 383943545231 383949235871 383955268901 383963170061 383972412677 383979500429 383986772091 383992912157 383999702731 384006572792 384014384372 384022679803 384031020098 384037447274 384043381868 384052789241 384062068150 384071000692 384079655954 384087762898 384094118094 384101059691 384108310143 384116191106 384122098609 384128583894 384134252013 384142295082 384149488367 384156521408 384163378942 384170313820 384179984749 384190048809 384196878195 384204278890 384213957923 384220733105 384230047278 384235491277 384243438959 384251349484 384259867767 384267566144 384274730252 384283275998 384291002625 384299045326 384307145749 384314196249 384323409284 384331204232 384339724313 384345621831 384351855720 384360016267 384368239329 384375839698 384383880160 384391136218 384396684722 384404360491 384410738544 384418570944 384427440311 384435353436 384443000282 384451336627 384460477008 384468181588 384477073074 384482460575 384491652167 384499161046 384507446302 384514264683 384522113867 384532235305 384541823232 384550172668 384557744640 384565877613 384574868195 384580691232 384588641034 384597249891 384606397979 384616352825 384624138306 384630836367 384638616491 384644747437 384654160388 384662961300 384670747196 384677819106 384685117333 384690923191 384697685545 384705861957 384713656023 384720425157 384727308064 384734883932 384742736344 384751594107 384761281844 384767570166 384776510486 384783493344 384791495644 384798728849 384806374718 384812769753 384818583044 384828128295 384837301301 384845253059 384851560497 384857647645 384865999861 384872519571 384882080057 384889221232 384899713460 384908785167 384915514676 384923701741 384931630038 384940072016 384947128239 384953752117 384962466418 384969271096 384975152439 384983177265 384991552157 384998855232 385005845434 385016221155 385023845873 385031932496 385039135966 385045643107 385053569261 385060438120 385069204508 385077837987 385085001889 385090939255 385096336275 385102929247 385108597901 385114729677 385122289895 385129065482 385133971641 385140424823 385149184140 385157236098 385165956745 385174913461 385180809721 385187921853 385197252265 385204200841 385212718156 385220680814 385229126588 385236145036 385242729212 385250991040 385257734936 385265337581 385272792717 385279799629 385287787654 385296062895 385302977741 385309214257 385317232001 385325252256 385333073501 385342751673 385349702806 385357692824 385366432220 385372858295 385381401692 385388818840 385396675377 385404284260 385412863207 385421953891 385430364458 385439115108 385447219971 385454020528 385460578958 385468860737 385476158086 385482590167 385491020417 385496269537 385505584426 385512930973 385519666908 385527495431 385534692308 385543032198 385549255068 385554790308 385562961653 385568956541 385577865972 385586568613 385595342580 385601852673 385610428723 385617841013 385625185103 385634206619 385641039799 385647356230 385655412136 385662508756 385672039012 385680794970 385687498230 385693816396 385700410952 385706315099 385713398242 385720277933 385726278500 385735526334 385743617094 385751378223 385759326883 385764701584 385772806247 385779680333 385786717502 385793756939 385803744338 385812376033 385818920853 385824900395 385832346760 385841009168 385846779383 385854736896 385860822183 385868351672 385877673530 385885069988 385895918138 385901819533 385910809006 385917672815 385926951843 385933164818 385942664299 385949750083 385959010663 385966000837 385973575508 385981383136 385988407258 385995820684 386004077751 386012586282 386020699847 386027601076 386036517457 386044289295 386052376666 386059513999 386068943737 386075383152 386082962743 386089603206 386099408697 386107355837 386115241425 386123350495 386129588766 386136751697 386143503996 386151791798 386157637004 386163458722 386170805106 386178668619 386186143315 386193837380 386202321770 386211138496 386219829216 386227405855 386232691357 386240308898 386247844706 386254116961 386262731325 386268446720 386275838425 386284818395 386293525630 386302393463 386310419908 386317710011 386325285788 386332817155 386340850895 386349431211 386357959210 386364714793 386373852804 386382296598 386389389015 386396536085 386404098358 386411950335 386419432429 386427260040 386437090482 386444027777 386451642379 386459941315 386467743163 386477228136 386482488651 386490656662 386497800743 386505467293 386512231741 386519447499 386527425819 386535217843 386544263867 386553436169 386559518917 386567128097 386577293939 386583275268 386592023641 386600864396 386608896672 386616124621 386622667616 386630831459 386640409472 386647723466 386655763123 386663297757 386672532444 386680147874 386686562155 386693995087 386702562658 386711483578 386718751472 386725312882 386732179759 386739544135 386745712009 386751238037 386758917108 386767804854 386775793692 386782781417 386792191820 386799436304 386807133828 386814238197 386822179766 386830244160 386836725280 386845147778 386851067255 386858892531 386866903784 386872757708 386882251992 386889466177 386897052602 386904635438 386913261066 386918794596 386927269968 386934534806 386941152178 386948766788 386956492906 386964331819 386973110450 386980176953 386987939318 386993395899 387001302200 387007695637 387015799590 387023209179 387031088647 387035853610 387042804268 387049059579 387057407961 387066725663 387073316404 387079988351 387089134851 387095847879 387102852491 387109635039 387117565143 387123061864 387131190740 387138040061 387146355203 387154840098 387163129903 387171830809 387178787524 387186787327 387195118098 387203318163 387211458143 387219687928 387226216083 387233463533 387239526289 387246076130 387255159991 387262447480 387272795220 387281945483 387289197490 387295671759 387306161775 387313604013 387321313019 387330177752 387339074560 387348581509 387356230367 387364152307 387370573021 387377523482 387386671704 387394112395 387400369402 387407851229 387416636499 387423923363 387430967416 387436533341 387444539906 387453787608 387462616922 387470636643 387477615540 387484788834 387492010772 387499747745 387507513411 387514627294 387522135771 387529301143 387536843116 387544625919 387552081286 387559877434 387568951487 387574724759 387581035633 387588108552 387594600056 387601568406 387608979924 387617167067 387624502962 387630661170 387636529250 387644612770 387650383120 387659324594 387666171307 387673287186 387681521304 387688559881 387695715026 387702210171 387710305525 387715823833 387724584670 387730931520 387737920606 387745193203 387753084940 387760561250 387766027896 387772917047 387779864820 387788923176 387795822369 387801573254 387810905573 387820159172 387829773865 387835676266 387843343302 387852514553 387860816102 387868749954 387878063964 387884582756 387890026344 387897902930 387906254331 387912372610 387920551093 387926680376 387934254912 387942215875 387950923888 387957908645 387966557281 387973709511 387981265849 387990042215 387998528730 388006556569 388013269014 388020671681 388028051555 388037213855 388046798654 388054869174 388063759343 388070892980 388076365239 388084793475 388092926719 388100316594 388109876224 388116218458 388124594511 388130654969 388136588043 388143278194 388150630556 388157438876 388164068587 388171263572 388179348730 388186594548 388194441913 388202932237 388209976199 388219216134 388225399827 388233406863 388241076198 388247507515 388254371899 388260748825 388268474727 388276225888 388284465105 388291605443 388301330172 388307556264 388316687927 388324434416 388331887647 388339725613 388348354354 388356301106 388363578049 388371420667 388379233303 388385962105 388393428926 388400891600 388408614725 388416005884 388424178064 388431405507 388438757769 388446616701 388454579091 388462381710 388470709862 388476926644 388484670387 388492441366 388501413110 388509746951 388519521862 388528186197 388533601587 388541041655 388548383425 388557531463 388564580263 388571402935 388578220038 388587078025 388593435576 388601747067 388608894573 388616710305 388625992526 388632494090 388642374669 388651017309 388658326597 388665128784 388671515056 388680631498 388688546483 388696450076 388703757212 388710265936 388717433716 388727247782 388734703467 388742369445 388749386592 388757474133 388764224443 388771329675 388781009505 388788737129 388796354853 388803806626 388808858205 388814041064 388823309277 388828737290 388835189250 388842404151 388849715269 388855694475 388863410244 388870536224 388877284461 388882237740 388890854941 388899629294 388908557116 388914466033 388922033434 388930229052 388938481842 388944776198 388953321577 388962413662 388967707940 388974693047 388983954248 388992776810 389000931368 389008488174 389016362320 389022822787 389030234525 389038851628 389045429904 389053882781 389062358793 389068817256 389075444958 389083533092 389088923492 389096067497 389104343540 389112774669 389116750226 389124368378 389130560557 389137223472 389146476700 389152402869 389161143452 389169551101 389177524951 389183050976 389189616388 389195670615 389201703657 389207861102 389213758114 389221687354 389230325705 389235981810 389245184466 389251852450 389260942147 389269605230 389276104348 389282743827 389291547058 389296826104 389304939123 389312935989 389320658621 389328855453 389337549944 389343969472 389351318346 389357919062 389365709566 389374905577 389383452769 389391843749 389399156619 389407320206 389416517125 389423688458 389431254641 389436934580 389446789689 389454706386 389462200577 389471181956 389478346506 389487071725 389495412310 389501867657 389511576375 389520379709 389527913059 389535020993 389542246720 389549775826 389559213674 389568942372 389576655933 389583417280 389591000618 389599838114 389608402799 389613426099 389618880114 389627423536 389636011887 389644737142 389653857547 389660969063 389668420868 389675176277 389683131671 389691724139 389699418058 389706441827 389715639718 389723273848 389731075354 389738670302 389747394741 389754455593 389763400091 389770126494 389777366011 389784705480 389792344576 389800340617 389808375003 389815697560 389822605396 389832524113 389841596601 389850021086 389858350087 389864822010 389873871874 389882013435 389890187985 389897955063 389906571416 389914343612 389923666972 389929092883 389935625268 389942110812 389951845196 389960001404 389967168685 389977012742 389984740263 389990894257 389999563956 390006051957 390014643699 390021996073 390028658870 390035799187 390044869508 390052180484 390060655120 390066728109 390072900809 390079100656 390087862944 390095752657 390101938468 390108613946 390116061647 390123137765 390130800028 390140914499 390147711556 390156016069 390163454666 390170360581 390178690958 390186987629 390196607202 390204742689 390211727044 390219879585 390227258050 390234517934 390241225163 390250679640 390258793444 390264401416 390275093947 390284512342 390290220503 390298446767 390306711481 390313092602 390323060623 390330058476 390338469494 390345797036 390353341284 390362218486 390369722865 390375067039 390383721995 390389866819 390397731327 390404210252 390412442721 390419395949 390427766532 390434631663 390440651974 390447653615 390453661814 390461461334 390469497944 390477526976 390483680034 390490071913 390499117175 390505990313 390512952172 390517652914 390527241740 390534954631 390544608144 390550345788 390558269800 390564161619 390572547566 390580094272 390587041388 390593357751 390600056526 390608756583 390617541863 390624664781 390633404758 390641167088 390651511578 390657581497 390665723019 390673792504 390679722580 390687894542 390696091015 390703465633 390712021266 390720629974 390726333253 390733596025 390741098539 390748424535 390754545208 390762572655 390769686073 390776650893 390785946444 390791561544 390799255530 390805267188 390813362373 390820677340 390829655902 390837400715 390845981194 390852716285 390860251073 390868424332 390876867951 390884719208 390891484498 390897631955 390904819143 390912064317 390921798510 390929917207 390937623722 390946049493 390956222389 390961475210 390967190756 390975146097 390982548635 390988143443 390995031070 391002278104 391009835595 391015932320 391023943065 391031645059 391038673307 391046634664 391054703124 391061167881 391069813242 391079865476 391089257626 391097658455 391107164276 391113867674 391120361081 391127935115 391132868036 391139455459 391148398732 391155635521 391163292678 391170235924 391178212337 391184373711 391193745633 391201155581 391206764518 391215687360 391223819236 391231475309 391239384795 391245661889 391255109678 391264495463 391271820362 391278576776 391284337968 391291251639 391296307264 391303817098 391312827244 391322771799 391329647495 391336081145 391342452266 391348564071 391354797275 391363162794 391369853814 391378850467 391386872937 391394991972 391404077828 391412795403 391419954488 391427678478 391435893592 391443941115 391453471014 391459352450 391467953115 391472816800 391479306306 391485966148 391492844156 391498687856 391506847158 391512413128 391520447631 391528872027 391537078295 391542236442 391548577196 391557100399 391563895557 391570303678 391576171787 391583388183 391591819558 391600744295 391608329833 391617828142 391626639274 391633712943 391641291885 391649149529 391655788213 391663929377 391670499962 391676923174 391683108833 391691044472 391699348775 391707899505 391713848473 391720993654 391728719278 391733431334 391740615101 391746103545 391754918724 391764054734 391773892057 391781451605 391786650251 391796654819 391805273817 391810582340 391821414589 391828828732 391836982528 391843494010 391852128598 391858751162 391865160038 391871898654 391878509908 391885575572 391892973690 391900977787 391908545380 391916001690 391925844143 391934533973 391943168888 391951567059 391959702223 391964245985 391971038168 391978367922 391987200381 391994466585 392002573148 392011912222 392020485126 392028454954 392035692295 392042769090 392050561747 392055922394 392062056144 392070422857 392078926877 392085363725 392095072490 392102551582 392110600763 392115851314 392124258481 392129175471 392137063971 392141784054 392150652314 392157929600 392166467597 392172337115 392178396359 392183739681 392192157224 392201338783 392209360028 392217501137 392224600086 392232514687 392241340973 392251177056 392259470104 392266757976 392275532129 392282628001 392289586837 392296886383 392307411822 392318336805 392325968492 392334497489 392344342642 392351775440 392358972367 392367259580 392375578223 392381720157 392390132694 392397594576 392407164560 392414847611 392421296581 392429304042 392438258076 392445845514 392453990494 392461033651 392468139329 392476515450 392485099691 392493329321 392501769944 392509420507 392517004030 392523135279 392532029522 392537079119 392544127348 392552761264 392559251951 392568920109 392576059830 392581255439 392590354989 392599462824 392606380823 392613850170 392623194442 392633503400 392639728631 392648171865 392656443955 392663739174 392671134921 392680438948 392686397119 392695043365 392702167151 392710293279 392718809210 392725298363 392733071011 392740090592 392749431315 392758793685 392767345908 392776257099 392783662538 392790921684 392798711018 392807267827 392815300461 392822924197 392832080978 392838437315 392845531418 392852651983 392860056823 392867409929 392874239364 392882969679 392891156712 392899188263 392907289103 392915646662 392922767765 392928518147 392938707208 392946837351 392953831381 392961560939 392970342319 392977622806 392987766307 392996275522 393002539028 393010266712 393018842787 393026086296 393035454650 393045434901 393053445325 393061449152 393069553808 393075473474 393082459756 393089211772 393095784728 393105199439 393112126966 393117010112 393126695073 393135360609 393142925796 393150970102 393159096941 393167674631 393175075319 393180548057 393189393022 393195007866 393203472338 393210420980 393217920100 393226451441 393235234498 393241093600 393248910207 393256647378 393266214371 393273465407 393278923960 393285248280 393293591749 393300541088 393307729305 393313356724 393320516548 393329771543 393336955815 393343208227 393349464545 393358598175 393367384092 393375283288 393382502274 393389678305 393399441710 393405906537 393414160856 393421583041 393429825863 393439721769 393447694200 393455197709 393461761297 393470108898 393476474634 393484295747 393492422514 393500879893 393510365745 393517783676 393526647650 393534560435 393542795835 393549452835 393558654311 393563286219 393570191542 393576544210 393586005866 393594430863 393600246414 393607463620 393613901978 393620314579 393627381199 393635078705 393641184117 393649669222 393657113227 393666330000 393673365062 393680700768 393687710821 393695090506 393704437105 393713100637 393721812822 393730428834 393739797932 393746667855 393755054765 393763524937 393770833848 393776411114 393786226441 393793726178 393801428928 393807987894 393814892252 393823400992 393831478567 393837637240 393845820689 393851658055 393858967745 393866859904 393874171479 393883075273 393890571633 393897224133 393904406973 393911334165 393920558152 393928168701 393935301456 393942497948 393950449634 393956605602 393963189783 393970099582 393976155199 393982699562 393992084434 393997729179 394004456758 394011510823 394016961296 394024678099 394031431789 394040572783 394047026932 394055327239 394061156812 394068784521 394076639236 394085193150 394090744442 394098545497 394104303222 394113216378 394119924833 394125445853 394132200377 394140840406 394148337707 394156092396 394162747023 394169717819 394175700028 394181844459 394190007377 394196232887 394203020020 394211108048 394218514711 394225942322 394235788435 394243824544 394250054271 394256976120 394265631308 394274033423 394281774033 394289380887 394298166853 394304581733 394312324565 394319701082 394327223385 394336295689 394344603762 394352137178 394362111157 394369053945 394376387453 394385857326 394391834582 394397830904 394406038516 394411282186 394419427780 394427528938 394432070301 394441324670 394450404053 394460549868 394468142268 394475133203 394483375373 394490842578 394498412872 394503721331 394510983210 394517942871 394525235241 394531828784 394541947258 394552025390 394559418424 394566278195 394573740616 394578589970 394586546377 394594649444 394600576705 394608265547 394614552076 394622482146 394631961310 394638948766 394649023874 394658357650 394667371023 394674463293 394682029084 394690828956 394698801445 394704800194 394714066881 394722039290 394731435450 394737993561 394747879078 394756480431 394765574407 394771027517 394777133604 394785750987 394792997209 394800479799 394809041332 394817881953 394825117021 394834399441 394840305416 394847133952 394855075105 394864709896 394871376232 394878958666 394886461408 394892757707 394899563410 394907729590 394916100805 394924403779 394931915398 394937412781 394947020649 394953424626 394961622291 394969483152 394980165099 394986521629 394993766266 395000831798 395008445088 395017124056 395024680997 395032001802 395037653425 395042996509 395050963981 395058034299 395067249494 395075109115 395083951731 395091302688 395098493264 395104829839 395111528128 395120289240 395125961732 395134278797 395141804752 395149278167 395158716424 395165438047 395174986074 395183352882 395191634111 395199511413 395205491436 395213428944 395221741773 395228224494 395236199982 395243057901 395249424242 395257813573 395265850779 395273224705 395282055646 395288178062 395295127542 395303292731 395312034893 395320869513 395329036882 395335286669 395342653548 395348177655 395354220881 395361151681 395368557348 395376515758 395382761680 395390540114 395398665552 395404798919 395410849773 395420107293 395427659575 395434563564 395442501133 395449140411 395458582117 395467213527 395472830354 395479734718 395488471339 395496522223 395504681491 395512857477 395520571565 395528335539 395537842799 395545900947 395552743626 395562030943 395570777996 395577550441 395586059801 395593289109 395601442525 395609260361 395618209883 395624813218 395632732528 395641498198 395648704263 395658778768 395667300519 395675516065 395682165950 395689203870 395696927049 395704329651 395710594204 395717393808 395723931492 395732305717 395739040380 395746378965 395754458104 395762334339 395770179509 395777400148 395782909426 395789386385 395797084713 395805725110 395814099922 395818600600 395827968447 395836100032 395842329704 395848670070 395856386339 395863976537 395870412585 395874429453 395881406007 395889865919 395897460664 395904875434 395912835450 395921226699 395929367918 395936862983 395946429358 395956498203 395962296377 395969776418 395976786212 395983635071 395991267857 395998948463 396008872466 396016835415 396023361816 396029974440 396038087618 396045423627 396052442592 396060382785 396068060149 396073464011 396082152626 396088655719 396095479265 396101586247 396108666584 396117225688 396124943435 396133225255 396143035695 396150549557 396160476911 396168284053 396175120295 396182180929 396189799052 396195913839 396202857900 396211858932 396217747118 396226884415 396235119215 396243219545 396251690979 396259726625 396267034251 396274207852 396282461959 396287967754 396293834636 396302252325 396308261959 396319429801 396328425902 396336038266 396342587326 396350183144 396358495838 396367826389 396379134381 396386711089 396393943827 396400554200 396408485140 396417101324 396423154378 396430033939 396440112121 396448483465 396454530476 396462501607 396473150465 396479925540 396487557201 396493813452 396503335935 396511776211 396521218174 396529168444 396539369327 396545766483 396553665936 396562155831 396569747452 396578525079 396585454083 396591724431 396600587915 396607532262 396612667270 396618166052 396625525704 396634629969 396641415186 396649861577 396657736311 396664307712 396673103355 396681206228 396689608983 396697653886 396707323590 396715820954 396722954644 396730880656 396737494576 396745777584 396752727511 396760770256 396768139787 396776258478 396785317849 396793085536 396801935722 396809440758 396817066069 396823686761 396830390561 396838310957 396847879844 396853826229 396860245975 396867127950 396874858710 396881482515 396890456961 396896933690 396904782652 396910941274 396918255044 396925499718 396934748270 396945009280 396952108324 396960665926 396969403701 396975647512 396982396837 396988717840 396996563331 397003673038 397012332897 397019313122 397026502666 397033123395 397040549867 397047886559 397055862519 397062887826 397070545120 397076854182 397086230792 397093336332 397100922522 397109517785 397118614270 397126840755 397133293884 397140681243 397148595060 397156660863 397163136869 397168400613 397174123835 397180488988 397187436159 397197747105 397205797292 397212131091 397219930224 397225644839 397232867956 397239108492 397246318766 397253675264 397261190997 397269239813 397276858610 397285213050 397296019077 397304383122 397311952110 397319779991 397326692071 397333251516 397340134821 397351588046 397360398161 397367840780 397375555234 397384023477 397391618443 397399817805 397406858223 397414585429 397422964776 397430014472 397436800512 397445521212 397454126358 397463358674 397470478587 397479177216 397488549061 397496652039 397505768353 397514524954 397521866949 397528562990 397535532196 397543189982 397550801517 397557445691 397563444055 397570146659 397577688492 397586353379 397595769027 397603313363 397611742842 397619689891 397627900735 397637192915 397644274591 397649193978 397654874876 397662912432 397670859081 397677958274 397685420687 397693830239 397700545528 397708247097 397714956557 397725099798 397734270762 397743383373 397749917295 397759211397 397766850758 397774194069 397781717556 397789271784 397798274517 397805827218 397811392892 397820030672 397826105401 397832274782 397840203768 397847833997 397855579547 397861476534 397867962886 397874729476 397883198139 397891253001 397897591358 397904942106 397913496573 397920841497 397928594556 397933309650 397941864365 397948908142 397956244421 397963821382 397970455849 397979063212 397986122519 397994598160 398003365551 398010398146 398017161616 398024243593 398033505213 398042150500 398049276093 398057618511 398065426273 398073157108 398080633199 398088083928 398095551928 398103626557 398111424066 398119002751 398124964453 398133401317 398141867827 398148520038 398155140036 398162068014 398169068447 398176415294 398188259809 398197085299 398204069629 398213203393 398219408449 398226831600 398234412554 398245398865 398253344898 398260720367 398268357593 398276384162 398284003811 398291396125 398297975555 398306036264 398313416122 398321734500 398328374867 398334931713 398344032039 398349613503 398357333539 398364153084 398374210239 398380841240 398386931399 398394303902 398403702848 398410155487 398417012945 398425140970 398430627588 398437604661 398444769653 398452759177 398457542745 398464942791 398471625350 398479715614 398486306977 398491929028 398501892249 398508423317 398519499940 398527927484 398535924145 398542760733 398550146055 398556870004 398565074156 398572124646 398582156279 398591309424 398596983333 398604047206 398613306960 398621805813 398629837371 398637688719 398644753794 398652727044 398658906396 398666003925 398671675169 398679048253 398686975620 398694834660 398704046933 398711057360 398720906662 398729140799 398738487000 398746287330 398750801565 398759115060 398767866121 398775077737 398781803310 398788734082 398793504005 398801413455 398808720387 398816011844 398824245814 398831223501 398840505080 398846662213 398854318210 398861867271 398870622339 398877004391 398885207948 398892548965 398899699455 398906509187 398913170406 398920788073 398928967620 398935743651 398944715843 398951727829 398958712269 398965624623 398971878819 398978391803 398985513900 398994070492 399001892318 399009869436 399016410116 399022579436 399029674806 399038586095 399045255355 399053206117 399062327927 399069439501 399078600795 399085694466 399093786967 399103458406 399111847494 399120579785 399129261413 399136217183 399144393224 399150530698 399159285345 399167456924 399175313041 399181831554 399190864360 399200026254 399204823342 399214382482 399222270870 399230235662 399238999746 399246093474 399255097229 399261580131 399267855104 399275672521 399284791938 399292409252 399299890089 399306457922 399312732991 399319536946 399328666789 399334772606 399342339521 399351367329 399358466725 399365970360 399374425629 399381579733 399389007498 399394100776 399401659485 399408257460 399416260553 399424845260 399434774696 399440691996 399445227644 399453187461 399459803004 399467045896 399476500505 399484043003 399491452065 399498205545 399504219733 399513403654 399521614506 399530437107 399538234953 399546020497 399552866105 399560895353 399567280989 399574404676 399582405827 399592023166 399601726582 399610358383 399617700596 399624732748 399634543973 399641031020 399648416102 399657660500 399663608319 399669304991 399678344007 399684242014 399691036942 399696410769 399703798447 399711043256 399718696344 399725429489 399731309013 399737522643 399744724392 399752537349 399761902342 399768869147 399775440189 399782760765 399791419796 399798117028 399805866278 399814129852 399822780004 399829171746 399837731677 399844435260 399853257539 399861901537 399870150846 399876393738 399885339308 399892285242 399902070794 399908898574 399916448241 399924824091 399933170108 399941871650 399948394048 399954635638 399965142950 399972231677 399979640070 399987031094 399994052212 400000870707 400007908171 400016087973 400023442576 400031142241 400040200287 400048260741 400055312482 400063194898 400070853432 400078318004 400085753126 400096407961 400105819378 400114436071 400122649895 400129441391 400138128148 400144401027 400150630167 400159400276 400165979691 400173773154 400180398283 400189115207 400197114522 400203791203 400211356849 400219069322 400226789817 400232710504 400240763548 400247990119 400256514326 400265884644 400272981676 400278011767 400285676263 400290644732 400298118564 400305472809 400313164722 400320765431 400328955903 400339129779 400346411363 400354061670 400359195417 400368963440 400379455407 400385499247 400392452448 400400208874 400406675831 400412683608 400421204027 400427466412 400437435271 400445878329 400451230260 400458935166 400466099376 400473360021 400481266745 400487658889 400495938678 400504427500 400512165635 400517695194 400525875483 400533613239 400539549407 400547022630 400554577167 400560308848 400570403385 400579653825 400588435603 400597002827 400604322176 400612191387 400618849712 400626141444 400633847437 400641903390 400650825339 400660532135 400668649279 400675044128 400683205727 400689435229 400696803193 400704609958 400712272361 400721754256 400728364505 400738022893 400744822380 400754849281 400762009858 400770013744 400778768973 400786413272 400795699617 400804536717 400812312434 400819803288 400826571409 400834073362 400841381641 400849265969 400856965160 400863703282 400871141088 400878464141 400885986148 400890573272 400897157117 400903722809 400910453506 400918783803 400926872950 400933445112 400942117123 400948241160 400957679636 400965075415 400973983882 400980521736 400988272595 400993871947 401000409699 401007675080 401014295038 401021092193 401029138879 401038132170 401046619061 401054232156 401061805444 401069091835 401077474180 401086628612 401094830208 401102523740 401108722427 401115836170 401122793387 401129726273 401138137881 401144607514 401150789651 401159214513 401167132840 401174822415 401182733922 401191237065 401198669835 401205980071 401212925390 401220189661 401229862344 401236002373 401242245190 401250300956 401257638170 401265870820 401274272235 401281586762 401289134876 401295547585 401302471808 401312203389 401319225477 401325218671 401333514741 401341494835 401350867295 401356706322 401366493102 401373349004 401382380833 401391265581 401399854209 401405324559 401413538540 401421352406 401428317702 401436953854 401443406062 401451746442 401460411806 401468690809 401475884851 401482600098 401490778357 401498639142 401505650862 401513507888 401522183998 401528818144 401536935129 401544973002 401552015755 401560640690 401569638218 401577430580 401586022655 401595294765 401604738882 401612503716 401619555731 401627465522 401635561580 401645686664 401654640949 401662657621 401672774871 401677458593 401683658465 401689473561 401697112240 401706393372 401715860388 401722483701 401728470453 401733857261 401743204499 401750735653 401758584683 401765717496 401774744407 401783206828 401792482784 401799019243 401805725944 401815260250 401824163045 401832288590 401840526179 401846907744 401858008915 401864159130 401870035930 401878175494 401885731641 401891995607 401899941130 401905769525 401916076362 401923819109 401933280062 401940960937 401947621768 401956504194 401964698950 401975136269 401981557506 401988629016 401995423238 402001978263 402011063179 402017252258 402024656024 402033516660 402042685061 402049137791 402055851761 402062822910 402072543401 402081301467 402088869357 402096024443 402104507839 402109796182 402119502648 402125956946 402135683685 402140249945 402149493215 402157481347 402162899892 402172083348 402180101448 402188877934 402198850836 402206743915 402213999840 402220659078 402228276380 402234914947 402242258122 402248758906 402257796690 402265127462 402273196027 402281725287 402291351991 402296630835 402305034835 402312915786 402320151607 402328168780 402336153852 402344188254 402353145945 402360608499 402367537817 402372670546 402379106692 402386232608 402392398852 402399576140 402406513754 402414698394 402421787197 402429671258 402437107222 402444437724 402451128934 402457962472 402466747339 402474690994 402483884727 402493669232 402500096286 402507427542 402513769906 402521175193 402528774631 402536645695 402543988065 402551501746 402561013949 402570126040 402578363271 402584397693 402592568368 402598882135 402605724362 402611909967 402619155533 402626307547 402635054851 402642197368 402650870536 402659894698 402668390981 402676486734 402684520160 402693732830 402701477612 402708533030 402715700957 402721985794 402731209452 402738401516 402747026869 402755166326 402764049394 402770080297 402778934881 402789398349 402797079173 402804715467 402811009698 402818361912 402824573761 402829859116 402837783356 402844004497 402851717243 402859972884 402869279250 402876120424 402884532241 402892407421 402901092176 402910022370 402917604092 402926348804 402933967259 402942043873 402950011592 402957456833 402964647209 402970545149 402978982445 402988662798 402997117605 403004798696 403010559196 403017790664 403025917904 403033174759 403039695855 403048521314 403057318603 403065140393 403073217790 403080627949 403087985668 403094729781 403100529035 403108230671 403119272919 403127032082 403133620714 403139172057 403148564060 403156646676 403163036401 403168710614 403178896604 403185821938 403192412048 403199759003 403207283388 403214915788 403223430231 403231599087 403239546391 403246755822 403254684420 403264275178 403273551073 403282016604 403289579917 403296899224 403303976878 403312586589 403320662163 403330292118 403338226960 403345290137 403353330138 403360347488 403368017487 403376434495 403384027253 403391002889 403400573703 403408133968 403417039234 403424147180 403431222551 403439297714 403447252712 403455910190 403463947547 403470245992 403477437679 403485000288 403492968638 403502510116 403508486040 403516347942 403525206782 403533385320 403540556538 403546548249 403553786765 403561389026 403566717948 403576296925 403585313929 403592971712 403600252533 403604473026 403611790799 403619401842 403629245078 403637884187 403644583863 403651230413 403658101916 403666372658 403672906165 403680444110 403688520435 403697111088 403703661345 403710073508 403718052738 403725417948 403732444510 403740649836 403749232513 403757056064 403765367704 403772521249 403778649109 403787732726 403795571864 403802460117 403809667814 403816500820 403824432750 403832641131 403839651416 403847548588 403855671467 403863045115 403871542375 403876664691 403884730282 403893204630 403900363542 403906224155 403912009052 403921865363 403929200155 403935311221 403941422147 403948283455 403957276787 403965598454 403973489043 403980568195 403988816249 403996313012 404003990072 404010990018 404015092605 404022486597 404030055461 404037875192 404046154537 404053926490 404063199966 404070578717 404076992379 404085158314 404093348838 404101081347 404109348523 404117289314 404125408099 404130510285 404136145917 404142741973 404150869147 404159065364 404166202414 404172655471 404182437180 404189542311 404197001190 404204125357 404211805704 404219252789 404228834543 404235782269 404245099069 404251699183 404259003635 404265320260 404272533188 404278492352 404284487126 404290932840 404299239539 404305749271 404311496022 404319477896 404325757853 404333192929 404340909988 404349708066 404357275069 404365782203 404373242757 404379763448 404387730750 404394004368 404403113981 404408954120 404419080156 404427393761 404434653504 404439575453 404447167437 404455696098 404465239329 404472463945 404479327247 404486229104 404494496532 404502207411 404510281242 404517739683 404524490788 404533739097 404542212454 404551110250 404560181823 404568316161 404575157831 404584154510 404593980576 404600998255 404609339944 404616863382 404624680011 404630724786 404638895642 404645120900 404653069484 404661559905 404669254793 404676662453 404683734099 404691064030 404698576442 404705864714 404714786971 404720050469 404728612537 404734922080 404741516890 404749307619 404757492501 404765902749 404772754698 404779116582 404786544537 404794832400 404801565080 404807886670 404816035447 404823542341 404833134983 404840324008 404848593618 404855682469 404864417806 404870779742 404879210170 404886013732 404893350104 404900734521 404909021542 404916113084 404922662450 404927762665 404934333212 404941139933 404950894905 404959125242 404970149208 404978034946 404985781849 404992416539 405001889620 405011273172 405020617347 405027717975 405035154892 405043268231 405049464295 405056503766 405065089017 405074568629 405082971127 405090393669 405099293167 405107023747 405111693373 405121317115 405129662614 405138765816 405145527689 405151551215 405161081886 405168221558 405175622187 405183309425 405190375029 405197646356 405204124233 405212159690 405222744073 405230715472 405238510728 405245953843 405253702869 405260189168 405269339495 405278102655 405285093270 405294127518 405300878851 405308607645 405316335371 405324928217 405331815540 405339138393 405348589844 405355661708 405363228103 405371245999 405380309023 405387577440 405395368316 405402002619 405410397743 405418971133 405425731825 405434700874 405444417262 405451652801 405460604479 405467747748 405475232186 405482821335 405491032211 405501534237 405509067473 405516578329 405524581180 405530680026 405538514515 405544876078 405551690132 405559023354 405567116881 405576405032 405585139237 405592203749 405601246324 405606927103 405615664023 405622783757 405630738994 405638769284 405646600817 405653133651 405660003085 405666575831 405674604077 405684169471 405690997701 405697711041 405709355557 405717239967 405724084576 405732516966 405738609819 405745822781 405754021144 405762461352 405768788662 405776715239 405784355494 405791153267 405799090693 405806536412 405812879753 405819755136 405826635507 405833335532 405841043391 405848309889 405854483937 405860149886 405867535152 405875415389 405881843333 405888671378 405897129423 405903925096 405910476615 405918932888 405927022939 405934570298 405942897468 405950821422 405958849284 405966565163 405973690902 405980666163 405989522482 405994494876 406002284035 406009948388 406017966562 406026504470 406033995707 406040224577 406048770645 406055514487 406062596065 406069022905 406076046304 406081451657 406090373145 406097213145 406103423981 406110444386 406118163202 406125757491 406135820838 406142936762 406150242219 406155891537 406165340359 406173096489 406178674375 406186123664 406193842498 406200175911 406206720974 406214766869 406224397163 406230410011 406237610019 406244824107 406251818117 406258934491 406267351862 406274333682 406281701091 406289686040 406297753252 406304754578 406313539978 406319334464 406327214258 406335930549 406345410662 406353332362 406360663929 406368681039 406377835106 406384717402 406392800269 406399673878 406408706921 406415701886 406425874854 406430528041 406437803747 406445217850 406451138726 406458444111 406465975150 406474077174 406483033904 406491655199 406499593051 406504603531 406511931492 406517981354 406524985144 406532449645 406540371053 406548001547 406553934815 406562069141 406569755113 406578882442 406586778423 406594350426 406601024330 406607974666 406613129311 406619397176 406624553338 406631657791 406640999117 406647080876 406655392826 406664554368 406672016699 406679679427 406687387126 406694160827 406702470407 406709118370 406718000437 406726282162 406734407250 406741327552 406750279445 406756645388 406761401574 406769453430 406776045132 406782797487 406792685103 406801536808 406808444637 406814753722 406820498595 406828242527 406835659466 406845281452 406853479808 406861417013 406870815281 406877355259 406886949073 406895921508 406902987027 406907628165 406915302152 406921959528 406930634533 406939316357 406947430091 406956427181 406966647327 406973581095 406981927819 406986946387 406992704522 407000274408 407007651646 407015244283 407021788776 407028868680 407036900121 407042930514 407049367974 407058593908 407065045757 407073930556 407081704321 407089481386 407096411465 407104415617 407113626523 407121131361 407127647797 407133665100 407143153161 407151029025 407159353553 407166276165 407172571153 407180013050 407185567631 407194571744 407204330938 407211776290 407219107095 407226612831 407233518441 407242623405 407250630121 407259353188 407266202138 407274946519 407283034771 407291272690 407298660891 407306073727 407314111690 407321453032 407329332496 407336874645 407345455315 407353014816 407361653640 407369796949 407377252477 407385677242 407392063073 407400368575 407410343258 407418560647 407426119791 407434961879 407443387193 407450283439 407457786064 407465953511 407473652398 407481991942 407489460831 407495499956 407502967444 407510256742 407517738459 407526678588 407533671223 407539681093 407547611820 407555461132 407564364638 407572029251 407577478157 407584819402 407592171947 407598310892 407603320085 407611070209 407619601420 407625584120 407634035955 407640167997 407646780539 407652778563 407658413015 407665155401 407673246175 407680082993 407686861342 407695958589 407703756285 407710442466 407717753223 407723627326 407731689758 407738752639 407745051268 407752771670 407760357294 407769097306 407774849923 407783233219 407791358748 407797942265 407806149290 407812515077 407821346159 407828552868 407835925408 407844362958 407851136009 407857614556 407865290512 407870444013 407876978342 407884587340 407890172443 407897110596 407905121910 407913334008 407922110255 407929933959 407936451093 407942875537 407950052541 407956914029 407963829757 407972633606 407980370027 407988415036 407997323046 408004535284 408012924015 408020309273 408027936449 408034613089 408042604934 408048810325 408057944516 408065127359 408071528831 408079301795 408088023681 408096713584 408104535456 408110947519 408118884932 408126900361 408134834639 408141937135 408150769456 408157931007 408165104028 408172012235 408182326684 408189549372 408197801885 408204483065 408212981582 408222250407 408230702406 408238542130 408245863902 408255187876 408263321011 408269850156 408280512047 408287908032 408295799214 408303064460 408310453644 408317134433 408325845177 408333571342 408341973410 408349614924 408356325987 408363675922 408372796988 408378752077 408386854435 408394344603 408402823056 408410578836 408419204612 408428486909 408435685013 408443439232 408451025081 408460716097 408468031139 408474500027 408481790131 408488789958 408496351731 408504293580 408512982024 408521903123 408531282656 408538932238 408545844915 408552813221 408559909908 408568475095 408575603398 408581504202 408591068086 408599580893 408607202142 408615683990 408622879228 408630535528 408639032712 408646419427 408653135455 408659232100 408668763586 408675146923 408683936437 408691106287 408699750708 408707786256 408716497233 408721412233 408729885987 408737464950 408745377566 408752210427 408761766197 408768614261 408776641427 408783461532 408791398432 408797236594 408805659942 408813320456 408821024588 408827564806 408836998312 408844606070 408851306963 408860453179 408867945915 408875448089 408883783481 408889325450 408896804266 408905706027 408912279131 408919262748 408928695173 408937254790 408945121903 408953306220 408962096436 408970270239 408977810267 408985810466 408992379443 408997809636 409006802702 409014913525 409021054607 409030972990 409037145852 409044153143 409051363196 409058396013 409064893867 409073352772 409080816745 409089345589 409096945473 409106547126 409115757095 409123901708 409130548437 409136529953 409145486632 409151592697 409160097128 409168720820 409176587358 409183349029 409189056590 409197542823 409206638551 409214316549 409219811190 409227055540 409235407978 409242132998 409250031539 409256029257 409264113456 409270458532 409277782604 409284491724 409291045904 409297337299 409305727008 409312503363 409320214454 409326425222 409335194498 409342574998 409350939500 409358234075 409366936184 409374442572 409382282776 409391200725 409396803966 409403152510 409413662794 409421948732 409430743856 409440285215 409449317485 409457959275 409465255208 409471730085 409478755326 409488727532 409495539494 409504200902 409512656027 409516302575 409523760335 409529678361 409536637672 409545428449 409553744686 409560473780 409567411413 409574658814 409582558629 409589797160 409595485624 409604073775 409610943500 409618128516 409627415298 409636680750 409643697584 409649479004 409656748080 409665140822 409670417737 409677198664 409684225502 409690680136 409698239162 409704993314 409713465470 409720653212 409728767259 409736987582 409745786553 409752475902 409759375958 409765544416 409774349151 409781740530 409789979783 409798418828 409806336464 409814791459 409823434898 409831241581 409839121958 409844966673 409854253700 409861560097 409868728420 409876276825 409885473183 409893941345 409902957795 409910731028 409918233592 409923501284 409932718503 409941118227 409950610390 409957583911 409967342590 409976590788 409983456486 409990427276 409995041563 410001808124 410008521425 410016873440 410027138890 410034147855 410041215356 410047542940 410057036951 410064436558 410073158403 410082032119 410088946972 410095868377 410101867746 410110568994 410120300209 410127670790 410136743365 410146038308 410154622903 410161362671 410168861261 410176713999 410184436264 410190908228 410196807161 410205778200 410212459606 410217945183 410226432027 410233300505 410241366004 410249469386 410257801541 410263986301 410271934222 410280908572 410288393606 410297917984 410306315279 410315472838 410323982471 410329936444 410337350065 410345928675 410353607770 410360512249 410368723824 410375760165 410384206774 410389870049 410397565277 410404447787 410411657622 410418435703 410424646002 410433579332 410442626067 410450783306 410461016604 410468038954 410475187551 410481485210 410487805592 410496412427 410502081383 410511476040 410518894017 410524373501 410532587784 410541017645 410548110806 410556323170 410563640938 410570594674 410580784329 410588612253 410597256388 410604798075 410613665662 410620488872 410628005770 410634052353 410640195175 410649232193 410655990216 410664141563 410674108766 410680823123 410689508273 410696439838 410704386194 410713602812 410720884491 410728622452 410736945044 410740873703 410746690669 410755562635 410763098563 410770936229 410777599466 410783943391 410793178316 410799197410 410806012517 410812781453 410819467496 410828084881 410836055909 410842200536 410850595960 410857789983 410865731401 410873467639 410882497270 410889452135 410895719384 410903088151 410910942189 410918331470 410925402748 410930973134 410938680597 410946355133 410953059054 410960921573 410968963451 410975858275 410984228187 410991282773 411001240567 411008245969 411016597001 411023640743 411031010780 411037592822 411044255714 411053476066 411059057879 411065588263 411072327425 411079960280 411088231904 411095984410 411102956084 411111306088 411118350683 411123969359 411130714050 411138539874 411144936344 411152611816 411161759547 411170182624 411180367913 411188468136 411194574222 411201897675 411212789754 411219971983 411226626422 411234633693 411243267457 411250802034 411258692349 411265572509 411273715758 411280865098 411287423047 411294771768 411301590425 411305691139 411312901377 411321040726 411331013469 411337149206 411346002764 411354695680 411361831428 411367190960 411374669322 411383357037 411391668773 411399314733 411407165218 411413350739 411421073258 411428505215 411436881438 411442887663 411450359254 411456399499 411462886816 411469195986 411478463311 411485148751 411493497540 411502781677 411510568515 411517405340 411525248715 411531156117 411537547273 411546340272 411552797432 411560266921 411567797259 411575240004 411581466520 411589830550 411597822877 411605050874 411612460907 411619567303 411629866837 411638746062 411646908562 411652605513 411659859364 411669796590 411676357331 411682903036 411689445802 411697890077 411702583676 411711134172 411720265867 411728257919 411735326017 411741508337 411750376693 411758019403 411765013445 411773490247 411782923893 411790139783 411798872212 411808371473 411816974519 411824185312 411831270679 411837779073 411847500006 411853483983 411862229993 411869552766 411878104706 411885927322 411893897319 411901329891 411909830536 411917576686 411926617969 411932292642 411941134809 411947661447 411953215597 411959647086 411966249265 411973065861 411982335140 411990481150 411998875722 412005899934 412012948885 412021156108 412030574583 412036657942 412043561556 412051186397 412058754769 412066851574 412075030710 412081776995 412091805915 412097792109 412105656505 412113530187 412122544218 412129850506 412136146035 412144703810 412154216110 412159856566 412168647628 412175798596 412184650133 412190628955 412196731520 412204633739 412210123118 412216672356 412224840815 412235098191 412244120375 412250693879 412256851366 412266083739 412275671709 412284405937 412291938574 412300089457 412308732322 412317547803 412324777605 412333141320 412341925571 412349689685 412354997793 412362470284 412369789631 412378029805 412385277118 412392217308 412400334479 412407604114 412413213197 412421330142 412428252049 412435432639 412442698570 412450164841 412456303064 412463182555 412470015833 412476721082 412483772633 412489854042 412498951532 412505788698 412513246696 412519258872 412526872371 412534865954 412542958418 412548670887 412559114232 412567771829 412575263514 412579772078 412589039209 412594412378 412602705943 412609228760 412616894702 412624917698 412632818668 412640024157 412648240680 412654586731 412663614676 412668925453 412675753193 412685145444 412694751493 412703416640 412712243331 412720260038 412729006352 412736285729 412742021785 412748157918 412755260406 412761874023 412771583547 412777440057 412784922706 412791866908 412799371897 412806203809 412814831131 412823267324 412830228569 412836875949 412845764214 412851098707 412859031790 412865776006 412873512064 412882083010 412891564890 412898954642 412907674566 412915563421 412923576255 412933225287 412940893048 412949020396 412957165839 412963259130 412970939185 412978421782 412986272733 412994824411 413001490512 413008240650 413015889254 413026516709 413031621609 413038913909 413046222336 413054234947 413060910057 413068215944 413073858513 413081553247 413090094291 413098296249 413106881083 413112176227 413119802563 413128309350 413136712594 413144464095 413150849008 413159224926 413166481318 413173944037 413184834541 413192737252 413201219451 413209276494 413215035679 413221566918 413229817931 413238132894 413246758409 413254652379 413262940526 413270685851 413279057692 413285765772 413292282777 413301612716 413309188164 413318384993 413324376050 413332323414 413341242638 413348097863 413356636080 413363700281 413372403937 413378371909 413386568886 413394899522 413401769805 413409496443 413417897357 413425130291 413432392961 413439384413 413446006639 413454230001 413461493189 413471176135 413481387854 413490015313 413495102213 413502733260 413509750737 413515654411 413522732668 413530194675 413538093608 413547785837 413556395452 413564481510 413572248201 413580779152 413588774092 413596625166 413602560756 413611229947 413619094010 413624237671 413630723883 413639155129 413648180457 413655654217 413661757053 413668040627 413676144510 413684090441 413691455323 413698371637 413706949412 413714403564 413723213643 413731741581 413742017352 413750763384 413759383547 413768293413 413776354278 413782793712 413790260614 413799656961 413809144161 413817532306 413825824240 413833703127 413839810761 413847083552 413852488455 413860237610 413867527358 413875552087 413882060626 413890233177 413898730577 413904707820 413911273688 413919775007 413927139488 413934517166 413941478814 413949287274 413958220524 413964172140 413974108596 413981402399 413988358698 413994846894 414003439845 414011989180 414018340711 414025498314 414034038926 414040109960 414046910838 414053509347 414060557873 414068141059 414075172519 414082566403 414089265120 414096119505 414100980247 414108613995 414116992954 414125432633 414133017003 414140619944 414148100245 414154645969 414164422480 414172567196 414180233065 414186225431 414194133482 414201186901 414208958245 414214541363 414221623559 414227689034 414234535283 414241837905 414251315454 414260378664 414267312974 414273988413 414281650315 414288857306 414297322629 414303475610 414311333925 414320338073 414327214665 414333776903 414342053843 414347893049 414353335333 414360465314 414368914626 414376677235 414385209837 414392234860 414401691482 414409679182 414419843673 414427507621 414435587654 414444331469 414451492718 414460602836 414467577337 414473837420 414481437338 414490004056 414497209169 414505311791 414513267896 414519373169 414525183183 414532944594 414540951430 414549612812 414556871019 414563904615 414570109370 414575795870 414583911011 414590908913 414598074619 414606098935 414614607294 414623402136 414629830098 414639255402 414645305185 414653423124 414659404598 414667189366 414675813315 414684524103 414691345844 414697651089 414702973030 414710695439 414719023505 414726857063 414734753289 414742191638 414750301298 414756914646 414766342503 414774584746 414782996621 414791597595 414800732403 414808322271 414817219548 414824163446 414831817394 414840116828 414848522786 414855766337 414863598278 414871167402 414879455489 414887787587 414893545059 414902126023 414908077365 414915326058 414921546206 414931246653 414938862692 414945622625 414954520106 414961145329 414970136326 414979790765 414988127239 414995390417 415002650603 415008039724 415015939888 415022030721 415031263311 415037923438 415046297018 415056618201 415063567771 415070099882 415079331885 415085760786 415091864508 415100995253 415109183917 415116566935 415124562727 415132600492 415143242799 415150403758 415158086596 415164204156 415172868426 415180000177 415187242534 415193699185 415201237286 415208480410 415215044353 415222444438 415231234085 415238989580 415243530761 415251343633 415259469719 415267528941 415276386832 415283629287 415291205853 415299970621 415308012160 415316876697 415323686380 415331462803 415338988275 415346549699 415354224399 415361437284 415366852313 415375565325 415383148884 415391411013 415400110041 415406447661 415415130189 415423350418 415430217584 415437784688 415443502903 415450016742 415455175283 415462127384 415471072922 415478685251 415486748813 415495222466 415502946855 415511680877 415518324853 415525556324 415532769342 415540173732 415547630543 415555148810 415563483371 415572262999 415580218519 415587811324 415595665421 415601373345 415609311791 415618143120 415626183350 415633856309 415642415482 415650060128 415657334159 415663186429 415672185254 415679706468 415688849387 415697438200 415704020347 415710336751 415719336376 415726721006 415733140669 415739680103 415748238435 415757787407 415765002451 415773222042 415779058148 415785133034 415793293176 415800183167 415809468165 415815440275 415822635907 415828896842 415834721840 415841398792 415849365191 415857405694 415864200680 415870097925 415878405290 415884214367 415893107538 415901021502 415907422248 415915574689 415925619306 415932888436 415939325427 415945994188 415952986311 415962305919 415969461958 415974985913 415983515527 415992006429 415999744704 416005784520 416013311060 416022806223 416030766785 416037415940 416046709706 416054422563 416061799756 416069570852 416076964824 416087746976 416093311913 416101400854 416111760666 416119204295 416125812623 416131923965 416139442434 416147052422 416155245255 416162544896 416169921557 416177106060 416184537370 416192044536 416199954749 416208103129 416215206040 416223989196 416232387614 416241056691 416250083567 416258488746 416267127709 416274584297 416282331804 416288512909 416296976776 416304479764 416312660512 416319218575 416327381822 416334764986 416343936418 416351982982 416359483905 416366047834 416373971433 416380765979 416388596490 416396491338 416401691037 416410237068 416417853010 416426269406 416434932034 416442590007 416449920435 416458723486 416466319261 416474375549 416482146756 416487790492 416495482005 416503817135 416513588856 416521817349 416529067457 416536379445 416543877105 416552006767 416559093288 416566055461 416574565707 416581440532 416589304465 416596263583 416602874346 416609280938 416618201239 416626305163 416634677740 416641529780 416648052690 416658562695 416666942394 416672717631 416678797068 416686953128 416694303946 416702222725 416710261467 416719005302 416727153051 416734157702 416741650957 416748646183 416756481558 416764294684 416771003360 416780033475 416788189001 416795984394 416802595525 416811565270 416818810551 416826035257 416833293221 416841562502 416849666069 416857858038 416866236960 416873305772 416880428633 416888311544 416895339587 416905618284 416914548961 416919280153 416928717286 416935563207 416943586506 416950787139 416959823589 416966743552 416973696540 416981160742 416987212903 416994367634 417000921524 417010024740 417017646485 417027912860 417035994737 417043852793 417049526440 417057843547 417064200810 417070929747 417077119872 417083944522 417092838130 417101248061 417108524267 417117689816 417123777881 417131080717 417138305771 417145575142 417153737664 417160952762 417166393688 417173376448 417182274904 417188120134 417195029350 417203843345 417211847606 417220422448 417227739230 417235159761 417243545257 417252567782 417260739334 417266661766 417273474300 417280002055 417286535752 417293280013 417300918572 417307699042 417314839785 417322557123 417328858531 417338954687 417346657026 417354530299 417361934865 417370473046 417377182274 417386525219 417392950114 417401969518 417408185836 417415607311 417424870053 417432232156 417441658632 417451131768 417458233800 417467633301 417473434562 417481116638 417489765529 417498805980 417507750847 417517055319 417525899022 417533507542 417540603919 417548520455 417556097263 417563573334 417571484531 417578756208 417586663110 417593864535 417601084639 417607846567 417616765520 417625263945 417633286329 417641395473 417648608184 417656412947 417664444691 417670691345 417678354358 417685496971 417692998827 417698156671 417706531259 417714349967 417721703777 417728784362 417735074392 417743749179 417751939661 417760107918 417768931446 417776604723 417784942396 417793380612 417801295544 417808754035 417815569980 417822634191 417829624476 417836789828 417844358385 417850169155 417857971575 417866235860 417873225140 417879459813 417888817502 417897834978 417904152421 417912067990 417920805750 417927734274 417936169846 417943724063 417950578528 417957124792 417965247625 417972618386 417980039536 417987646996 417995221881 418002050313 418009978154 418017692791 418024192902 418032465626 418039241564 418046008656 418056030196 418063788687 418070711508 418079057159 418086332947 418095162264 418103223666 418109584618 418117919792 418126832028 418135248825 418143683309 418149812964 418157210198 418165127959 418175299567 418185774290 418193829564 418201050914 418210434560 418218660308 418228058488 418238041483 418244839583 418253961693 418261505922 418266921439 418274158906 418281885546 418287731589 418294111654 418302491908 418308003208 418316791278 418324395734 418331532685 418341386594 418350109706 418357880471 418366593306 418373766214 418382582515 418389692924 418396292214 418405636288 418413587649 418420915218 418428511681 418436973187 418442740315 418452751972 418459773143 418466894265 418473676170 418481302667 418487988573 418494849798 418502942543 418510475793 418518243216 418523901878 418531868097 418539923695 418548433351 418555995491 418563816622 418571879420 418577046429 418584054287 418592053705 418600625260 418607946476 418616241258 418624109396 418631692206 418639692063 418647808803 418656589079 418664678908 418673113338 418680137113 418686599958 418695060673 418701249262 418708627027 418717532334 418726207413 418732685199 418740260291 418747862447 418754877303 418761962872 418771012508 418779167610 418787981227 418793904166 418800407747 418808174421 418817113045 418825605205 418834662230 418842801120 418848682373 418857697304 418863744111 418873247490 418880406277 418888901955 418896335872 418903824320 418911583463 418918217045 418924341107 418931030186 418939388839 418943594133 418951662654 418958319143 418967233413 418974399204 418980958947 418988703111 418998039913 419003980128 419012063352 419018916593 419027371748 419035644638 419041650692 419051970386 419060389074 419066287586 419074743896 419082371610 419090386335 419099019535 419107004008 419114624273 419121312160 419129925657 419137853355 419145802557 419155334552 419160866996 419167762336 419176364940 419184603334 419192258225 419199954378 419207966924 419215663917 419224172836 419233895413 419241956483 419249088411 419258586171 419266880449 419274172655 419283430486 419289871945 419297745243 419304000250 419310660519 419316849020 419324854025 419333392720 419342896538 419350241618 419358907959 419365244682 419373257717 419381953948 419391059331 419395893369 419403809654 419412729567 419420815669 419427862396 419437538234 419443859601 419450140799 419457695825 419462905454 419471063631 419479346246 419485646151 419495176470 419501585002 419509415063 419517097385 419524862057 419531221937 419539190203 419546472362 419554466563 419562147942 419568775315 419573752706 419581221397 419588035784 419596069096 419604113466 419610930565 419618918632 419626235054 419632971785 419642307233 419648831408 419655514993 419662262573 419671048977 419678752008 419685875045 419693192672 419700382067 419706588593 419712874094 419721545177 419732890455 419740885436 419746965636 419755581841 419762259438 419770859344 419778108304 419787921851 419796786357 419804167074 419809480223 419818950901 419827163571 419834595657 419843325850 419850366118 419860214172 419866266407 419872828029 419879899879 419887050251 419892564383 419899394547 419906669753 419914989666 419923589699 419930571674 419936451641 419943906453 419952343568 419960691261 419968044695 419977777508 419984600345 419993092800 420000786599 420009025638 420014349909 420024060451 420032730462 420039292464 420046750484 420055413708 420065383182 420071568549 420079764837 420088150560 420096465985 420105161330 420111874984 420118789013 420125752216 420134356962 420140656496 420148552801 420154067071 420161873398 420171732723 420179583530 420187411483 420197345684 420204808872 420212622454 420220777042 420229179698 420236969469 420244032014 420248053836 420255152880 420262184169 420271199656 420278668303 420287147306 420295347561 420301382696 420310848989 420320033975 420329130599 420337995968 420345033353 420350892081 420358979113 420364914924 420374804706 420382683602 420389730996 420398466892 420407538964 420414495347 420423671258 420430284369 420438620699 420446008025 420453643208 420460647693 420469076639 420478058737 420486737485 420495645917 420503518766 420510778180 420519404859 420527804901 420537066366 420543098269 420549118049 420554870053 420563477438 420571528929 420579894054 420586973578 420593811998 420602994172 420609264113 420616228156 420624301336 420634256349 420640778422 420647899881 420655273464 420662819233 420669607002 420677381173 420685088042 420694457672 420700808540 420707438208 420714289665 420723166035 420730626781 420740131245 420749349542 420757023924 420763550245 420772983744 420780928285 420788301922 420796630396 420805591352 420814610754 420823324223 420828444897 420836701964 420843297471 420851225584 420858816708 420865290571 420871592058 420878616279 420887513843 420897124554 420906885790 420915549262 420922021877 420930032872 420938127851 420945721712 420954162037 420962198608 420970310980 420978518093 420986531298 420994842555 421002920319 421009642377 421016723453 421024473401 421031290947 421039441447 421047818066 421054715877 421064492058 421071981979 421080092237 421086573116 421094717088 421102847035 421111809188 421119921103 421127949454 421137609053 421146449049 421152779242 421159486784 421168077441 421176489014 421183663099 421191037021 421199032270 421206652042 421213857057 421220617211 421228080561 421235334487 421241535669 421249810906 421257493059 421264386727 421271727245 421279157886 421287604314 421296844699 421303766153 421309850322 421318752526 421326358190 421334050695 421340835733 421349228707 421356673010 421366027131 421374027522 421382237318 421388713285 421396826796 421403653622 421412052378 421420576499 421428024895 421435637814 421445119409 421454851343 421461419764 421468941232 421475784897 421485376942 421492894509 421501794299 421510271509 421517791567 421524656005 421531386177 421538851938 421545581982 421552694571 421559943028 421567678905 421574431244 421581619621 421590300094 421598296969 421605277799 421612299743 421621532247 421630357836 421638339595 421645102161 421652311880 421661724814 421669464513 421674582255 421681711682 421691632698 421698083092 421706663403 421714903379 421723820509 421730180726 421738651274 421745630595 421754672575 421762348705 421769369712 421773760110 421780556755 421789199070 421798544119 421804285267 421812215667 421819444179 421828554260 421835069707 421841152806 421847814819 421857311665 421863157857 421872223805 421881043716 421886557229 421894954371 421904918932 421912397646 421919182792 421926308543 421935439920 421943718788 421950673547 421958157142 421965568628 421975865722 421982354895 421990177813 421997231867 422004765576 422012393854 422020084126 422027353044 422034670686 422042026194 422048643698 422057575407 422066510478 422073530018 422080873133 422089456757 422097510279 422104871171 422112620539 422121120898 422129650121 422139075640 422146290496 422154067860 422161577423 422168110052 422175336003 422181723534 422189645328 422197616541 422204884330 422212079460 422220030105 422228051349 422235544580 422242084187 422249387478 422257984993 422266333786 422274837935 422282088483 422289925546 422298122388 422305266751 422311822316 422319076797 422326236060 422336047385 422344039554 422350898296 422357608085 422366755001 422376206754 422385778512 422395075905 422401901443 422409546916 422416348948 422425940649 422433288872 422439943182 422445379671 422452420885 422458532377 422466220276 422474415202 422483514368 422490307773 422499982119 422508472487 422514499472 422522536452 422530674061 422537078409 422545769755 422552763426 422560078810 422569265591 422577515001 422588405923 422594747987 422601643347 422607519273 422614693863 422623150361 422632125735 422639778248 422647896351 422655611326 422663230439 422671637727 422678452591 422685153338 422693718038 422699199228 422706091690 422713408838 422721105553 422729394784 422738054147 422744667443 422751069985 422760033785 422766347156 422773502814 422779116795 422784971886 422791963674 422798971758 422807319051 422816988588 422825954257 422833477816 422840357522 422847949531 422856292344 422864818494 422872199083 422880016995 422888340945 422894961686 422903757660 422910598859 422917356049 422925678447 422934824512 422942578416 422950073714 422957155666 422961816072 422970132437 422978686875 422985448550 422996013807 423000683931 423009042177 423017557187 423024633818 423032393258 423042732742 423051091374 423059207006 423065099780 423071716338 423079375804 423086323283 423094706669 423105194827 423113567777 423120679140 423126984900 423134599975 423141632600 423149093240 423156832334 423165161077 423173022002 423181709812 423187952008 423196341271 423203398940 423214107460 423221848412 423229868520 423237222572 423242763698 423250579337 423258879162 423265801828 423273268156 423279250874 423286670242 423293659144 423301679957 423309193219 423315129723 423321720714 423329873687 423338257317 423345265806 423351928831 423358328514 423366407204 423371395788 423378494907 423387016223 423394396321 423401500509 423408325166 423414754695 423422690435 423432963487 423440404460 423447742613 423454405016 423465723908 423470569780 423477319931 423485002712 423494648213 423501351711 423508716808 423514822550 423522403432 423529752588 423538280499 423546857781 423554540145 423561404943 423567393982 423576102558 423585328414 423593438551 423601662390 423610352399 423618988664 423627476382 423635292318 423641985574 423651127280 423657495172 423665871980 423672868586 423680388145 423689340460 423699314991 423707899615 423715474443 423723210792 423730257396 423737109561 423741511620 423748278623 423756469576 423763105284 423773210960 423781875152 423790034731 423797950266 423807604108 423815497547 423821521087 423827508791 423834298128 423839937100 423846978002 423851848346 423857686035 423866546904 423875199753 423883011825 423890835966 423897942011 423905400177 423912078237 423917988850 423922169202 423930559213 423938814074 423947621750 423955209991 423963124748 423971361946 423979913319 423988493405 423994627274 424000945450 424007312694 424013579445 424021985704 424029597869 424036090215 424044182182 424050394366 424058093947 424066085393 424073202189 424082258871 424090789582 424099671043 424106189275 424112116630 424120563576 424128214926 424136023646 424143136562 424150846684 424159917884 424167248098 424173957706 424181690474 424188741761 424196966438 424204565668 424214177516 424221745848 424230443460 424239081971 424246738347 424254907070 424261610421 424267803346 424275272487 424283079884 424290415028 424299698799 424308186008 424316061377 424323241292 424329691248 424336077010 424343678701 424353094000 424358990018 424365834775 424373747750 424381592045 424386013806 424393095709 424400764887 424408687308 424418261169 424425336556 424430896565 424438926031 424445317996 424452900546 424461580577 424470043663 424476440411 424485373378 424492651087 424500813594 424507833008 424517096422 424525840259 424533073038 424541802957 424550061675 424558795678 424565229935 424573664767 424579519130 424587179062 424595338060 424602760211 424612626196 424619758656 424626674823 424635248639 424643363926 424651226812 424658607838 424666068096 424675211272 424683404387 424691436995 424699419349 424707573600 424715140007 424722124259 424728351992 424736500681 424742273027 424750579480 424758361862 424763715476 424771317795 424778715542 424786080589 424793874047 424802493626 424809821016 424816379712 424822785327 424832229178 424839085163 424847257543 424854304355 424863011007 424870507436 424877721556 424884096556 424891766278 424897043872 424903407759 424911475562 424920141387 424929258757 424935691477 424942930837 424949989497 424956109706 424962442784 424970639173 424978284921 424986749281 424993414700 425000893992 425010171113 425016788347 425024912857 425031684154 425039314919 425048025894 425056114447 425063543803 425071002941 425079648369 425087844267 425094276942 425102778966 425110552206 425117501732 425124794486 425132818627 425140028756 425148296133 425155293634 425163908684 425172232226 425181329667 425191125878 425199249887 425207402654 425215822578 425221419542 425228711137 425237957714 425246367984 425253481439 425260634523 425268666744 425276607461 425284952576 425291551638 425299942270 425308408137 425315847189 425324597474 425329741212 425336782940 425343821251 425351528608 425360878214 425366946248 425374722714 425384855470 425394192003 425400755702 425407728297 425416958954 425424514897 425430472675 425437688209 425445941607 425453556377 425461506954 425470038690 425476329519 425484333486 425492546509 425500844128 425509471882 425515387502 425522138262 425528618721 425537061342 425545107110 425552097313 425560252566 425568338860 425576597809 425584826870 425593264882 425602277166 425609466962 425616520863 425622132110 425629205913 425638084772 425643856539 425651483048 425658952488 425664692461 425671337816 425679901522 425689867050 425696169362 425704218452 425712220521 425719251114 425728346113 425735784158 425744061884 425754033962 425763022459 425770627245 425777339220 425785828549 425791378376 425799424218 425808903630 425818123480 425825663874 425834464924 425840883015 425849989814 425860014121 425867998437 425874167483 425883490243 425889753581 425896178494 425906238826 425916004394 425923424687 425931288822 425938202201 425946634601 425953721387 425960742463 425968878576 425977940413 425985979521 425992292963 425997907684 426006055396 426012497837 426017752760 426024952216 426032133632 426038907028 426047660919 426055067551 426063264216 426071153575 426078554489 426085574177 426092989410 426099250054 426107059989 426114378480 426123957256 426132336997 426140248130 426148273205 426157907588 426165957139 426171670210 426181235037 426191157858 426199688964 426208201025 426215172617 426223083743 426230286851 426238768535 426246290665 426256525319 426264623200 426270954598 426280413356 426288095100 426295888197 426303657317 426310233926 426319340253 426325993556 426332398702 426339582573 426347350320 426354423911 426361167256 426367443179 426376567161 426383184154 426391699247 426397315311 426405078525 426411003823 426420069593 426430947239 426439200591 426446340463 426453709715 426458860883 426465965104 426474549545 426481306181 426489230652 426494327310 426502396304 426508098956 426514278960 426519816631 426528784049 426536159762 426544361177 426551988860 426560291655 426567294002 426574048796 426583412699 426592124238 426601093054 426606967784 426615587152 426622532401 426631933508 426640115447 426647271128 426656250458 426664058076 426671330412 426681060744 426690271288 426698139930 426707595834 426716340034 426723869593 426731538391 426737576396 426745540860 426751689675 426757429279 426766117520 426771944325 426778584774 426785439344 426790792968 426800929084 426809470219 426816814702 426824833386 426834135889 426842089253 426847947692 426856458457 426862875503 426868947419 426876774323 426884164960 426893218794 426900052745 426907313354 426915205671 426922984698 426932372772 426938996157 426948665407 426957735233 426965071646 426972895799 426980117962 426987836316 426993160005 427000167209 427006423146 427014833550 427019967678 427029607893 427037870979 427046530008 427053676694 427060513064 427066323882 427073378644 427081827873 427089542004 427096663847 427103066925 427110268583 427117098589 427124191997 427131870252 427141966013 427147295006 427155166706 427162851014 427172070501 427182173603 427189049110 427196208751 427205011431 427212829442 427219417991 427227198270 427235050843 427244337611 427253466632 427259981084 427268051900 427274836569 427283407464 427289688475 427298958485 427308280088 427314066581 427322566806 427328003160 427336517851 427343861964 427351235155 427359083485 427365774716 427370786305 427379068956 427387329587 427395817488 427402399754 427412737931 427419969367 427427780103 427433288800 427440104912 427446151583 427454271213 427460906648 427469516500 427477137749 427484900743 427492107837 427498559393 427505099338 427512796067 427520772730 427527809838 427535638248 427542329956 427548091874 427555592000 427563556226 427571268255 427581059031 427589226096 427595471313 427605270984 427612625489 427621672676 427629305332 427636493138 427643413430 427651202831 427658483182 427667201046 427672656718 427679241756 427687228891 427695922283 427702031173 427709048217 427715632723 427722685535 427730140588 427736261509 427743707906 427749671848 427757348849 427765206006 427772691882 427779413447 427785674899 427792656182 427800741362 427808042345 427814361005 427822685610 427829681291 427837485527 427845826537 427853670482 427864130405 427872635463 427878164023 427885052286 427890913397 427898982011 427907865329 427917463316 427924478437 427932237469 427941143633 427946340901 427952665885 427960087411 427968541680 427976726959 427984071514 427991452402 427998014137 428008002519 428013702190 428021158394 428027360227 428034600606 428041376869 428047931789 428055025940 428062691313 428070446111 428077978754 428085450428 428092056258 428100025130 428106509695 428112208916 428122122949 428128770185 428135547884 428141678906 428149689767 428156548635 428164408511 428172000972 428180102496 428187953630 428195296902 428202304539 428210186103 428217673307 428224341586 428232292039 428238263328 428245130014 428253631198 428261866283 428271906011 428277856697 428285340365 428292525390 428302626869 428309671727 428318746860 428326051696 428333782704 428343345780 428350739336 428358796135 428366897752 428373153826 428380125428 428386392351 428395724640 428403904445 428410613384 428419209911 428428492482 428437436482 428443671144 428451042874 428459207734 428465551144 428472674665 428479981856 428486881863 428494009468 428503762688 428511144996 428517788760 428525518233 428534468091 428541256154 428550868506 428558621550 428564188582 428572353150 428583002089 428590240963 428598171582 428605587521 428613261734 428620884836 428628045197 428635777254 428644531680 428651269559 428658974242 428665873746 428675884364 428684666600 428691705232 428700436238 428708753806 428716572748 428722959423 428730385901 428737839513 428746153048 428754495983 428763777844 428770496466 428776574769 428783792214 428790082230 428801506496 428808251683 428816410576 428824087377 428832008748 428840354587 428846331456 428853491927 428860989166 428865993456 428874374819 428882352070 428892364629 428900209302 428908500134 428916731930 428923937114 428930444280 428937911489 428946479183 428953505138 428960038305 428968719580 428975773328 428981868957 428989290600 428994622284 429002740794 429009647700 429017077539 429023154196 429028872292 429035077222 429040762596 429048700575 429057287770 429065873847 429072734002 429079983243 429088115519 429098026505 429104217841 429111912108 429119113184 429128692508 429135619192 429142878942 429149561693 429158862743 429168016106 429177198280 429185787156 429193566090 429202003451 429210936899 429217096573 429224971878 429233144542 429241147425 429248217816 429255372409 429264363906 429271906786 429280215474 429288102846 429294951996 429303349244 429311715565 429320777984 429328411071 429335174601 429344315366 429352104831 429359036002 429367136035 429372569130 429381466602 429389262556 429397075016 429405000279 429414059388 429422835521 429431990622 429439616564 429448279481 429458552466 429465929021 429472764221 429477956517 429486408999 429492670333 429499806029 429508833585 429515342898 429521250131 429530767566 429537783108 429543893955 429552109147 429560430401 429569292939 429575911857 429580739512 429588877189 429598777613 429604527037 429611480223 429621776744 429629882258 429637321191 429645917505 429651517388 429659612858 429666719222 429673194574 429681521164 429689003370 429697088010 429702879926 429711432237 429721137242 429727949239 429733616048 429741450184 429747223868 429754458977 429760494322 429768975792 429776217217 429785234439 429793572290 429802669382 429810770077 429819488663 429827668646 429834260788 429841661789 429848830329 429856426174 429864182005 429872998803 429881814322 429889476922 429897098852 429905108398 429914640427 429922607625 429931734797 429939702049 429946385577 429955783220 429961690641 429970351135 429977960453 429984562567 429992417108 430000566745 430007552953 430014577959 430022189055 430029857892 430037067538 430042749958 430049535505 430058427709 430066174312 430074861837 430082922702 430091023339 430100644612 430108086450 430116712375 430123315846 430130894614 430139004546 430145530731 430152685773 430158489045 430167107317 430175845647 430183403868 430192542640 430199865866 430204813129 430215929316 430223080600 430230122424 430237538432 430245377207 430252817394 430260009648 430266466585 430275929288 430284997581 430291461612 430298392047 430306407109 430313600605 430321920003 430330928973 430339265637 430345189733 430352747217 430360585843 430368112016 430374717756 430381516594 430390108104 430397940490 430405453996 430412882405 430419732373 430428388410 430435337565 430444896612 430452540174 430459201275 430466537519 430473606805 430480935215 430489584772 430495415770 430501743884 430510549845 430517922105 430525546591 430533750910 430540648945 430548898069 430555676999 430564402205 430571512317 430580064614 430588353668 430593959162 430601633809 430609111095 430616904036 430623680486 430633410873 430640057111 430648604599 430655444977 430662392116 430669451476 430677006558 430684944525 430693198214 430701926707 430709526415 430716947609 430723000934 430731988225 430740151965 430746854959 430752429694 430759475713 430764947235 430772693473 430779344637 430786866356 430793489529 430802429356 430809811533 430818034807 430825977917 430833965952 430839568894 430848220860 430856075366 430864104508 430870461806 430880166122 430886612222 430895973752 430903064027 430911154095 430916232213 430922579133 430931201699 430940970121 430948224616 430955502367 430961792478 430969477918 430977752998 430982182418 430989705338 430997131110 431002328030 431008131899 431015796837 431022599375 431028831440 431035247928 431042538891 431052096601 431059270700 431068330142 431075897385 431084605212 431091393624 431098057704 431103500543 431111751331 431118041105 431125263146 431132901857 431139476195 431147866294 431155644390 431164124646 431172387010 431181942772 431191820217 431198527801 431205822658 431213470102 431219594490 431226612323 431234316823 431242157705 431250479371 431257746586 431267643312 431274767597 431283354244 431291537801 431300791589 431307187350 431313679574 431321482767 431328957652 431336319910 431343722928 431350440483 431359504267 431369080750 431377282858 431384131726 431393682753 431402177338 431410495631 431418252189 431426506463 431434786575 431441913704 431450752281 431457396787 431465304180 431472819431 431479802212 431489421702 431496377220 431502278428 431510376380 431517935085 431525568999 431531614308 431539403568 431547068445 431555734575 431562158478 431570307004 431577929016 431584582708 431591662246 431597028260 431606254457 431615161917 431623237290 431630447355 431638144438 431646180230 431655339171 431661333249 431669715439 431677883934 431685374993 431692320293 431700970729 431708157569 431715935978 431724728666 431734041663 431743568962 431754253814 431760679506 431768772138 431776022671 431783746909 431791056104 431800871750 431807629743 431812815087 431821243923 431830017830 431837175016 431846067155 431854173411 431863411703 431869691372 431878151661 431885477611 431893113896 431901890320 431906463826 431915744006 431924383509 431931229372 431938677194 431945695719 431954523649 431961096537 431967403329 431975059208 431982261966 431988870810 431997140918 432003659219 432012851238 432021480000 432029996175 432038462491 432044646098 432051959245 432058967676 432066478308 432074144947 432083035535 432091483116 432100499072 432109070834 432118835781 432126260388 432134592011 432141342986 432150719234 432159672526 432167565487 432175116813 432181521988 432189389379 432197468807 432205661271 432213747516 432220255718 432227636574 432236081508 432242687977 432249575678 432256929506 432266069997 432274084761 432282450241 432290730837 432299392026 432307214228 432315322982 432322482489 432330201143 432337958376 432345018146 432352848493 432362510616 432368204393 432377576403 432385271191 432392274718 432398891518 432404844830 432411491226 432421085678 432428950622 432436170408 432444051415 432451376289 432459985255 432467271562 432474088430 432481430264 432488285468 432495267143 432502472075 432511209366 432519412461 432526833194 432534043617 432542082476 432549987562 432559603980 432568072475 432575668855 432582510282 432590303747 432597672551 432605701773 432609051262 432615578480 432622311064 432631169474 432637511969 432644895880 432653973307 432663320176 432671139254 432678416436 432686189661 432693775619 432700580544 432707516886 432715731019 432722165505 432729037928 432733918246 432742561347 432752286995 432759627706 432764926919 432771178263 432780472321 432788726818 432795099531 432802397339 432807749706 432816779487 432824216533 432831790373 432841079304 432850249598 432857531289 432864644131 432873777025 432881814416 432888999442 432897001906 432904761107 432911327492 432918970885 432925216685 432933420351 432941072779 432950353748 432958034166 432967265139 432975728352 432982755517 432989123872 432998326461 433005135918 433012638667 433018164577 433026436425 433034435242 433041601073 433048550955 433057277247 433064322781 433070093742 433077057590 433085166119 433093336778 433101688361 433108149554 433114803937 433121297057 433128109848 433134877984 433143264395 433150526508 433159473082 433167787850 433178438051 433185294998 433192832550 433199952249 433207279533 433214493504 433221640856 433230461890 433238394965 433246305329 433254244222 433260802174 433269140405 433276655084 433284286250 433291071741 433297609878 433305900413 433314939432 433321538865 433328812826 433335698335 433344142991 433351576900 433359700800 433365807150 433372993692 433380744195 433388169900 433395514188 433402604477 433410733996 433415606027 433422797213 433429435140 433437888492 433446013298 433455527000 433462520192 433469667394 433477897576 433486950012 433495847329 433503488962 433510490165 433517557430 433524101318 433529359205 433538829727 433547303844 433554121119 433561478190 433568815731 433576379464 433583434304 433591211204 433599455054 433607020335 433613853637 433620473968 433629415961 433636744014 433645630485 433653257843 433661507753 433669812318 433678597091 433685390047 433692681638 433701794746 433708475117 433715783808 433723364078 433730755645 433738725241 433746215966 433754091502 433762455683 433768939677 433777807124 433785738630 433794017000 433801844021 433809104727 433816838435 433823439788 433831186771 433840170297 433849207810 433857420610 433862820139 433869135799 433877518985 433884890278 433894621980 433901654839 433910026096 433918323514 433926554263 433934198192 433943407250 433949707494 433958492292 433967938784 433976633858 433983813496 433992422302 433999161294 434006799001 434012811631 434022489508 434029952176 434036358746 434044439215 434052602253 434059567715 434067172362 434076012084 434083417817 434090450223 434098417579 434104850417 434112296632 434119520761 434126239659 434134378760 434143094448 434149829441 434157856580 434166982576 434175558864 434182232367 434189775737 434197448191 434204505315 434212879813 434219770976 434228583506 434236411034 434241800465 434248883644 434256422485 434263400947 434272699186 434282338506 434288422636 434294663330 434302101416 434307400106 434316077747 434322937809 434330722737 434338937974 434348742739 434355535214 434363918435 434372620031 434379391312 434386389569 434394089179 434403198674 434410884458 434416804069 434423504216 434430381283 434437706983 434443854574 434451365572 434461010330 434469332314 434477157146 434484428831 434491723460 434499105297 434506590015 434515404251 434523546714 434531326685 434538939140 434547627290 434556693758 434564785517 434572655663 434581916101 434589682816 434598431994 434607852822 434615536182 434623895912 434629601054 434636043362 434643150685 434652463529 434660745678 434667195105 434674009163 434682369672 434691708525 434700061218 434709524049 434719003499 434726506757 434733651002 434740565668 434749303164 434756148775 434762744232 434769605242 434776475355 434781954985 434789109238 434797811439 434805581005 434812828946 434820530785 434827253989 434836791024 434844677507 434851694082 434860093869 434868856701 434875019070 434881245585 434888495512 434896893021 434905101264 434912628782 434921417899 434928653156 434936760769 434945531859 434953364104 434962834382 434969610529 434975658134 434982805905 434989634313 434996623718 435003181578 435011503788 435019303552 435028078528 435035432145 435042955817 435049925285 435058022984 435063943881 435072449401 435081617170 435087768411 435096460866 435105132641 435114060975 435121863089 435128754389 435136174897 435145361967 435155678795 435164398085 435171865714 435179680626 435187165952 435194466351 435200633815 435208092218 435216829907 435223374433 435231623874 435237619595 435243459709 435250597094 435255987749 435262445712 435271341881 435276748979 435284151366 435291921360 435298614876 435305638828 435312874439 435319988364 435327510680 435334233173 435343281967 435350447288 435358042053 435365020294 435371196104 435376792092 435383107901 435389856098 435395486090 435402050240 435410811696 435417078534 435423949460 435429740608 435437923275 435443847772 435451505746 435457795162 435465963926 435474968235 435482903453 435491498557 435498064881 435507631701 435516496727 435522124940 435529355330 435537230927 435546545158 435554366984 435561685614 435568647847 435578707231 435586294315 435593931828 435601959455 435610832776 435619906378 435626164447 435632141880 435641216640 435649608134 435656943030 435664956226 435672559552 435679962181 435688721411 435695959321 435703839946 435712342823 435720896064 435729524205 435737187707 435745001121 435752281640 435760438312 435768631164 435777145983 435784317246 435792947651 435800255568 435806974696 435816192014 435822606250 435829317821 435837622570 435844678652 435851906661 435861209529 435869952832 435879344685 435887827919 435895006090 435903381392 435909834776 435916819910 435924185878 435932369597 435940140373 435949599943 435956277246 435966620131 435974364829 435983679112 435990449601 435997626841 436005018040 436012537296 436018892480 436026355928 436034297288 436039915444 436048506688 436056875759 436063614758 436071253889 436078729627 436086953398 436092613112 436100111407 436106301095 436114886629 436122609544 436131281089 436137786122 436146246082 436152028187 436158648460 436165579263 436171238240 436177368143 436185239779 436194973461 436204516191 436210568237 436218269123 436225618065 436234717387 436244017039 436252849930 436261721854 436270363451 436279368014 436287030981 436293953579 436302081386 436309123594 436318643319 436324773907 436333395101 436341795627 436350279072 436358925518 436367274402 436375831890 436382599577 436391280643 436400353711 436406458791 436412948882 436420866609 436429145766 436436821629 436444869650 436453258498 436462207751 436468178645 436475490102 436482227264 436490624123 436498487410 436505831823 436512806823 436521494273 436529849436 436536108662 436542696512 436551662870 436561035604 436568758769 436575286188 436584975965 436591284504 436598380052 436604063461 436611654137 436618979929 436627307578 436634829469 436641387766 436649838880 436655629095 436662003820 436670346909 436677852409 436686096939 436693676674 436699434050 436706010727 436713867998 436723917721 436731638480 436739154881 436745792368 436752098308 436759262285 436767614892 436773814521 436781987728 436790833035 436798024805 436804254993 436811792314 436818958268 436828252606 436835602056 436843790009 436851616702 436859453885 436867806892 436875440791 436883037249 436890980527 436900199147 436908776263 436915671802 436924000986 436931817928 436938222455 436946781263 436953262394 436961911760 436967420753 436974989031 436984000000 436993725713 437003490004 437011134828 437017946470 437023691827 437032695323 437040377632 437050129408 437057799587 437064398960 437073575808 437083042936 437089585728 437098774364 437105391155 437114565564 437122895648 437129222852 437137471444 437146524775 437153585154 437160073997 437168738162 437175793468 437183209308 437190402534 437197862068 437207656394 437214812171 437221868727 437228753620 437234997978 437244381537 437251546484 437260136004 437269402008 437276114517 437283931643 437294608537 437304405955 437314046981 437321559164 437331100280 437338901880 437347754297 437354855971 437362534965 437369198048 437377084389 437385082593 437392299609 437398788180 437404537779 437412263816 437419553438 437428060881 437434870054 437442074151 437449360779 437455829607 437464286904 437471889456 437478360647 437485678442 437493933927 437501060219 437510316150 437517702506 437527027676 437535906569 437544326953 437551643954 437559807138 437568863808 437574577250 437583388790 437590814073 437596580822 437606420588 437612390279 437618920460 437623673795 437632819632 437638951485 437646185385 437653655732 437662215438 437667443936 437675188910 437685404466 437695615245 437704081498 437712126717 437717591259 437723282488 437731550130 437740052148 437746457853 437752076042 437757499379 437765570309 437774249029 437782584476 437790642975 437798080457 437806405885 437814100089 437821255915 437828645307 437835590401 437844545640 437852042170 437858299236 437867523150 437876560248 437883374619 437890850168 437898741329 437905215605 437912155188 437918098964 437926053868 437932945523 437939844178 437947197052 437953809116 437960316318 437966918396 437974966818 437981310367 437988485234 437994205040 438000718027 438007207505 438014210312 438023000773 438029405209 438036557733 438046191293 438053413065 438062639016 438069219453 438079246859 438087191353 438095141823 438103864906 438113592399 438122320861 438131251101 438136727811 438144186737 438152517827 438158215344 438167141542 438174878192 438182161809 438189942067 438197773955 438206656561 438215527559 438224017394 438229879471 438236299841 438244025751 438252644057 438260841037 438270913426 438277401001 438286516818 438293634624 438300500150 438307395131 438314449440 438320807685 438329543890 438336712992 438344271935 438351864589 438360116054 438367917249 438374678128 438383058131 438391505920 438399820367 438408549757 438414468784 438424229361 438431796754 438439308143 438449186872 438455560597 438463921246 438472207538 438480100393 438488777342 438496722195 438505180293 438514228914 438521970279 438530432928 438538080186 438544991959 438551995234 438561055424 438567700522 438576866364 438583144938 438589368739 438597453779 438605462463 438614808490 438624087599 438633183731 438640309481 438649578175 438657206017 438665049046 438673775280 438681159726 438688484209 438696305548 438702488481 438711345093 438719399718 438727866950 438734606309 438743772884 438752167858 438759333913 438766568982 438774835725 438781388484 438788592708 438795313957 438803965385 438811943263 438819107990 438827079717 438832829142 438840113252 438848580486 438856848829 438864968046 438873646867 438880972200 438887606641 438894992970 438902285953 438909996948 438918393120 438924355747 438932562117 438941363562 438948882101 438957855274 438967139354 438974810014 438984627177 438992685303 439000168848 439007861325 439015059149 439022524850 439030728525 439037755954 439045844970 439054773763 439062421891 439070130299 439079760433 439085519817 439093804511 439098757172 439105308489 439113355035 439121814422 439129752310 439137167780 439145949597 439153581668 439161967978 439167953143 439175900425 439182682518 439189167225 439196895774 439206963686 439214786598 439222096508 439230647458 439240476104 439247443373 439256061657 439263091427 439271781145 439278670723 439286932922 439294843633 439302597579 439310264332 439316430830 439323546955 439331529053 439339246418 439344955815 439354342797 439363089909 439370788737 439376908354 439384918613 439392949226 439400242850 439407837339 439415370817 439422681472 439429094560 439435709086 439444987394 439453125210 439459789293 439465525402 439472676461 439480495647 439487071157 439494820149 439503173184 439511427808 439518969558 439526333285 439535066439 439542574644 439550440680 439556191520 439563372288 439571624964 439577949902 439586454734 439591786321 439599388827 439605562864 439613336537 439622217890 439630402442 439636424831 439643974942 439651522097 439659248408 439665052728 439672672064 439680689743 439688777145 439694621159 439702496307 439711863390 439722465040 439730443633 439738098178 439746488355 439757095960 439765768596 439774650036 439781892070 439788248381 439796246227 439803134601 439811341737 439817817375 439821765134 439829052674 439836578795 439843731754 439851726438 439859472773 439867395643 439877920726 439886864285 439893504809 439900360535 439909524781 439916881567 439927096265 439934182881 439942252818 439949961079 439957251219 439966375637 439975707796 439983185649 439990280669 439997834648 440006154582 440012334671 440020199264 440029149977 440036120381 440046340063 440055695246 440064813385 440071927051 440077934797 440084763607 440091591592 440099260604 440107093685 440115057434 440122300620 440128598530 440137388976 440144145377 440151152092 440159467246 440168155993 440175417805 440185148664 440193725515 440200843473 440208540575 440213719741 440221372763 440229718630 440238757863 440246927889 440253037130 440259317814 440266738912 440273948777 440281534428 440290278125 440297279559 440302908292 440310232352 440318108521 440326093709 440335069566 440342298662 440348067722 440357324035 440365281430 440373280806 440379043556 440387219413 440393697698 440399903625 440408314421 440415699282 440423437577 440432039079 440439271888 440445714595 440452715817 440461250401 440468964213 440477526012 440485734968 440494327582 440502833440 440508773193 440516992156 440526048864 440532263945 440539412351 440546367802 440554878483 440563034237 440570552897 440578222362 440586712998 440593010867 440601572616 440609473853 440616938910 440625391722 440634456265 440641002085 440647612428 440656391721 440663244051 440671067094 440680054536 440689013324 440696239880 440704800944 440712668068 440720481678 440728930660 440737764779 440746398910 440753555910 440759506781 440766049301 440775137769 440783976863 440790929374 440798739996 440807432113 440814519616 440822268412 440829219746 440836046936 440844330861 440854115577 440860552529 440868025447 440875438883 440882532896 440891144122 440899351537 440905604494 440913444967 440919624620 440929982444 440938265231 440945437408 440954838078 440962371647 440968735118 440977248189 440984992662 440992558026 441000590940 441006415223 441012774055 441021245355 441029281370 441036143048 441043938342 441050498313 441058547989 441066066594 441074796024 441083531225 441092708576 441100195818 441107823556 441114518087 441121335440 441127576973 441135456372 441142909821 441149036296 441157398385 441164464522 441173055890 441178195832 441185251323 441194860997 441202399189 441208926656 441216587087 441224763358 441232320888 441239677715 441245981403 441254730168 441261468767 441267032491 441273453650 441281197861 441289644222 441296486656 441304858742 441311976825 441318857201 441325139732 441332534945 441338884658 441347743055 441356871483 441363703790 441371260480 441377837426 441385487156 441392724017 441401718273 441409663840 441416711879 441423223164 441431424301 441440507796 441447669143 441454834006 441463050111 441469684163 441479174339 441487123662 441494521264 441501579690 441509587864 441515531385 441524482219 441532983663 441540269312 441548201521 441555410519 441564825491 441572933936 441582057796 441589500058 441598842519 441605779505 441613404740 441620522512 441628469982 441637041195 441644929683 441654300772 441663047988 441671080970 441678762123 441684545553 441693016146 441701041520 441707920351 441715866991 441721980548 441729478522 441739067901 441746311239 441755177808 441761839810 441769475136 441775897293 441781922014 441790095011 441796732410 441802506531 441811450335 441818476864 441825437906 441833208095 441840616640 441847523228 441855745330 441863407197 441870429858 441877787618 441884398699 441889976146 441898354144 441906119919 441913984675 441920733694 441929395300 441936463942 441945389808 441952269991 441958140817 441966798111 441972717312 441979806670 441988407082 441994577798 442002236528 442010275603 442018896766 442026183753 442034481318 442042614865 442050561846 442056432371 442063067984 442070320050 442077001226 442084927617 442093712439 442100511433 442110147191 442117971308 442125227564 442133820572 442141289008 442149131826 442153918393 442160596541 442168547859 442175522118 442184034566 442190878929 442200271361 442209130917 442215864886 442221588568 442228470769 442235542360 442243034578 442249907124 442258346374 442266754461 442275355953 442283764613 442290869026 442299116848 442307052736 442315805775 442323784825 442331601862 442340574990 442347077793 442353575459 442361913536 442368992043 442377842307 442386563787 442393963456 442400788874 442409275020 442420159956 442425103091 442432172563 442438469432 442446672852 442453150969 442460071034 442466916115 442473103504 442480840687 442489996964 442497643880 442507488977 442515820918 442522173013 442528397164 442535141238 442541500322 442547100800 442554509298 442562160007 442569763506 442577822224 442582533388 442589455776 442596508363 442604440978 442612096245 442619864145 442626396178 442632316474 442638687668 442647352263 442655840756 442663816151 442670441228 442677753999 442683164587 442692135738 442698606965 442705062121 442713305191 442718654048 442727499900 442734801304 442741614913 442749622806 442757566889 442766585913 442773554634 442781357273 442788718224 442797914653 442805881580 442812729583 442820711267 442829898765 442836532277 442843120058 442850989021 442858050344 442866130356 442873945574 442881198601 442888806276 442896191773 442905103914 442913848089 442921836571 442930878284 442938167551 442946603563 442954624868 442961924490 442970179577 442979237429 442987417107 442996164805 443002136730 443009279405 443019149472 443026841428 443033976567 443043571663 443052403666 443059581523 443067771572 443074087868 443082301923 443090054080 443096814886 443103186765 443107945221 443116433239 443124057462 443131177127 443140553263 443147122173 443152847918 443160829553 443170349321 443178890022 443187124123 443196063670 443203875542 443210989419 443215613081 443224257417 443231985579 443239383759 443248462941 443257053766 443264735716 443271323914 443276122014 443283254780 443291734644 443298147062 443305688755 443314099961 443322704087 443330993218 443340160376 443348919637 443356345072 443365673251 443375276412 443383536651 443391886025 443400875779 443409017068 443418557454 443427652466 443436173451 443445070197 443451638802 443460950553 443469206010 443474177791 443481940218 443490318709 443497540661 443505441374 443512843689 443522182312 443529511131 443538573292 443546214969 443556951525 443563865778 443570887002 443577103942 443584688161 443592871575 443601263226 443609553178 443616385983 443622901494 443630951140 443638423001 443647320904 443657162234 443665343554 443674186146 443682088268 443688309024 443694988241 443702333641 443708754706 443715534588 443723394775 443730714718 443739817372 443745529934 443753144627 443761498226 443771544088 443781399346 443789293802 443798109647 443806263408 443813703579 443820011129 443827589786 443837175949 443844021314 443851377541 443857810766 443864355239 443869544358 443877227465 443885500411 443895536966 443901667177 443906843374 443914683674 443923770739 443931420907 443938911546 443946516512 443955157059 443962928289 443969051660 443976557769 443982290118 443991016172 443998794900 444005804275 444013917357 444019861055 444028848934 444035074507 444043674959 444049920517 444056679795 444063590317 444071369105 444077657034 444084980771 444093549471 444102656900 444109840436 444117874111 444124571554 444132772524 444140353338 444149032250 444156014754 444162435131 444171155010 444179154938 444187494821 444194328899 444202956011 444211538080 444218255978 444225357829 444231967890 444239825734 444246400726 444256432534 444261826089 444269083660 444276287166 444284923778 444293254449 444300862023 444309322794 444318077435 444326673794 444333338013 444339602024 444346510535 444352968212 444360536798 444367121217 444374844272 444381604049 444389966789 444397795852 444405721695 444412893425 444420150485 444427272372 444432562950 444438589490 444446003051 444452842058 444462942028 444471055976 444480809234 444486578898 444493528294 444500343809 444508669606 444515768243 444522419227 444528010693 444537008833 444543015944 444550611146 444558814762 444567299550 444576859822 444585715342 444593029441 444600950737 444609468411 444616858163 444623123890 444631553635 444642066601 444649363064 444656514280 444665160684 444669939174 444679138008 444686916135 444692842040 444699033907 444705755305 444711272571 444717088580 444727050465 444736488483 444744884884 444751572209 444758809109 444765908726 444773675088 444780343544 444787175534 444795435102 444804251098 444812334130 444821430364 444829936626 444835609084 444844672225 444853549948 444860992980 444868470118 444876016976 444881991003 444888972766 444896867644 444904679593 444911328742 444918181599 444923749673 444930613446 444936918966 444944877186 444952178388 444960108081 444966089788 444971431224 444977393413 444985349884 444992812140 444999275803 445007041065 445012733344 445023172279 445032530012 445038035456 445045204027 445051513127 445057687387 445067674890 445073709054 445081861725 445091314341 445100769979 445108187614 445116730040 445124986650 445132272499 445139425459 445148518824 445156168163 445162935663 445169508196 445176530127 445185180054 445189778621 445196820855 445205391602 445212765693 445220107519 445226063300 445233268967 445242189848 445249205791 445258034181 445264083412 445274536094 445283558092 445291786140 445299698840 445306893999 445314456613 445321330348 445330859552 445338524957 445345050809 445351029477 445358400452 445365960277 445373802074 445381112175 445388744207 445396172248 445403869434 445409551578 445415834336 445424452553 445431773978 445439475171 445447231199 445454236138 445458464358 445468291505 445472974592 445479906927 445488680875 445496057443 445503467296 445510884290 445518753309 445525030372 445532808311 445542500624 445550926744 445556261174 445565005137 445573754772 445580028608 445586816916 445593564418 445604742648 445615075584 445623416529 445630562954 445639201012 445646150987 445653917302 445661610727 445668817007 445676913073 445685184010 445691919137 445700657618 445706509548 445714952623 445722493223 445732779534 445741297408 445749284617 445758398599 445764450604 445771633820 445779593537 445786796010 445794812901 445802775098 445812747112 445820859548 445828648645 445834440647 445843816957 445850633267 445859391594 445865000300 445871701610 445882000379 445891056031 445899866947 445908099514 445915695947 445923468217 445931319275 445940090610 445947487791 445954698791 445961311862 445966433890 445974454540 445982976481 445991186919 445998635527 446007959650 446015213701 446024341128 446030350136 446036496052 446045154571 446053336716 446062218393 446071775850 446077737437 446083774993 446092342215 446101060195 446107347783 446113992135 446120005974 446128032366 446136426808 446143215764 446150362380 446159119145 446168169186 446179078119 446187429127 446194631810 446203456734 446210406393 446219172035 446226837943 446235435658 446242609983 446250748491 446258742324 446268040227 446277521650 446284054891 446291497881 446298368604 446306192959 446313913600 446322816877 446330615451 446336358886 446345370401 446352782601 446360339234 446366736523 446373676779 446382488546 446390690601 446398406773 446404072624 446410096086 446416871236 446425714178 446433353606 446440640276 446446551121 446454635543 446462819167 446469893801 446477702972 446485474785 446492663694 446501344773 446508018140 446514000450 446523432065 446529276210 446538338777 446543984796 446551379437 446559023204 446567446412 446575189942 446582740577 446589552168 446597889711 446607710674 446616431835 446623782971 446634155290 446641562281 446647428306 446655926374 446664542528 446669921536 446677288167 446684126821 446691806470 446697912659 446705291772 446713305940 446720987020 446727704621 446734809043 446741853246 446750238578 446758180606 446765310305 446772688587 446781435999 446788182036 446796629547 446803180436 446812757482 446819626901 446826490742 446833030931 446838801892 446848391295 446856720970 446863123626 446871022281 446880444400 446887172444 446894807923 446903033115 446910573358 446920016876 446927510271 446935972041 446942749504 446952315858 446957746767 446965465722 446973052429 446980606387 446988040799 446993953771 447002556863 447009527242 447017569765 447024660652 447033440581 447042965876 447049850332 447057247054 447063385858 447070839735 447078865478 447085490744 447094007359 447101397022 447110386051 447115831648 447122720260 447129040661 447135913562 447143057546 447149279649 447156070515 447162703399 447169808695 447177506536 447183131798 447193026375 447201747752 447211030650 447217363069 447223776291 447231396255 447238296145 447246442009 447253420860 447263051299 447270905497 447278994664 447286487852 447294354212 447302028722 447308866359 447315912403 447325564711 447334567784 447341130485 447347901566 447356672819 447362974094 447370791283 447380662115 447387851231 447397967944 447405835545 447412515508 447421418537 447428924928 447436690481 447441883258 447449628701 447456096143 447462044193 447469076338 447478533416 447485968326 447494533154 447502755790 447509571074 447517550154 447526973826 447535306582 447543315992 447550924678 447559222294 447565937626 447572673577 447580867645 447589390406 447597559811 447604505134 447614271534 447622744191 447630943666 447636770909 447643891398 447653040676 447658149884 447665416076 447671316848 447679553984 447689174741 447697616148 447706910550 447715530917 447722915725 447732215976 447740837115 447750580348 447758474559 447766003614 447775082803 447782928306 447791259723 447800324222 447808258932 447817781268 447827302169 447837153168 447844144695 447851138819 447857451897 447866915857 447871785646 447878411005 447886405357 447895919420 447902364450 447911168752 447918303535 447924686745 447933264404 447940824353 447947608602 447954368529 447962235313 447969510485 447977271725 447986061774 447990770106 447998136264 448005583599 448012680803 448020425608 448028629893 448035777266 448044088243 448051278727 448059123069 448066712858 448076959752 448083090994 448090478184 448099247335 448105325563 448113679600 448120964973 448128364281 448136754343 448143059169 448151494579 448158961517 448166513461 448172888240 448181033034 448189256306 448197959204 448207229195 448213364912 448219196903 448226168425 448234539686 448243653894 448252549995 448260664729 448269326835 448276904802 448284874501 448293892055 448300356622 448307602113 448316282647 448324835198 448332149002 448339919283 448347855865 448356560763 448362178235 448367916610 448376065253 448383474098 448391316754 448398848677 448406040340 448413509855 448421328503 448427697895 448437860829 448446185398 448452385741 448460074632 448467868539 448476702649 448483252860 448489529449 448497534465 448506433971 448511776645 448521063169 448526997449 448534665260 448541870429 448549663855 448557443504 448564918406 448573890236 448580166199 448587947132 448595647098 448601781779 448610489860 448619636724 448627497811 448634333251 448642016441 448650180086 448659384213 448667591058 448674018413 448682976957 448691136836 448699612253 448704883403 448713108447 448721923171 448730096177 448737570982 448745300399 448752179905 448758266806 448765886786 448772684668 448780740372 448788758653 448793476092 448801904057 448809833662 448819269907 448828730744 448836932583 448844188809 448851614427 448860283006 448868135986 448876728672 448883337360 448888886026 448895738588 448905438876 448913958571 448921435796 448927935088 448936692442 448945543906 448952732475 448960797971 448967460675 448975113499 448982237037 448990316061 448999530877 449007315377 449014876521 449021331991 449029435947 449035368619 449040848444 449047863701 449056912466 449064615071 449073502546 449080041768 449090065881 449097907713 449105112196 449112770582 449120734502 449126753879 449133758058 449143000029 449150171582 449157139473 449165660443 449172944618 449181673018 449189051065 449195992437 449203084740 449209762117 449217093835 449224395858 449233388246 449241908810 449252159582 449259580575 449266447570 449273688879 449282355718 449290204325 449297623619 449307396475 449316880529 449323148219 449330600408 449337816623 449346266344 449353324759 449361375126 449371098782 449379213602 449385826145 449394223364 449400486122 449409000109 449415593829 449421811927 449429821880 449437382467 449445707366 449455134541 449461888160 449470938632 449478792193 449486747150 449495162157 449500362471 449510191772 449517524133 449524778038 449530178195 449538248625 449547364661 449554227144 449560475663 449566021625 449575256978 449582798926 449588817443 449596562008 449604531316 449611953625 449616731945 449622795025 449629213358 449637272451 449646554335 449655452783 449662314568 449670613152 449677766691 449685611208 449694238336 449702717918 449708557322 449714504286 449722463051 449730920855 449738019906 449744599035 449751801246 449759243967 449766787642 449775303161 449783780989 449791740155 449799275166 449807055782 449815102977 449822785542 449828318984 449836821467 449844629870 449849997479 449855234087 449862395206 449870351368 449879343981 449887106662 449895061243 449901252418 449909294535 449915910893 449924245328 449931251998 449939310260 449947112474 449951936233 449960277451 449967292722 449974007194 449982435262 449990617691 449999645710 450007456283 450013157010 450019844288 450027303953 450034934680 450043380117 450050969747 450060587550 450066647225 450073925662 450080725565 450088965548 450097900047 450104433310 450112062195 450118191394 450126502738 450135112044 450142062176 450148783525 450157184893 450166270209 450173221528 450181230459 450187026579 450193839056 450202675413 450211380832 450218241802 450224236651 450232322326 450240295593 450248648948 450256542989 450265471008 450272936542 450282320280 450290987146 450299533030 450307343744 450312458773 450319614395 450327456260 450336252657 450345522275 450353126231 450361914918 450369433099 450376036431 450383709355 450390164963 450398328511 450406074066 450412165930 450418782990 450426562441 450433295550 450440864347 450448193713 450457071070 450465306612 450475337875 450481790854 450491454142 450498809749 450508085835 450515659067 450521848208 450526357968 450533869253 450541041298 450547152268 450556341598 450561802272 450569504642 450578683030 450587907384 450595849869 450603536357 450611702503 450619201765 450626281211 450632736201 450639878641 450647438823 450655203276 450664252900 450670800997 450677038829 450684005164 450691714201 450700010556 450707029507 450717290695 450725665313 450734045243 450742023143 450749215193 450758691604 450767607545 450773790654 450779387126 450786504343 450795655218 450801076357 450808684961 450816700029 450825782264 450833888976 450840622227 450847808429 450855788420 450863716595 450872921481 450880820689 450887910627 450897273119 450906587727 450913218413 450920011895 450927630392 450935019152 450942612621 450951140731 450960248923 450966276981 450972523610 450983317371 450991394438 450996444201 451004197466 451011036150 451018625349 451027720901 451032594285 451039998497 451048874576 451056466642 451064936866 451073081155 451082161536 451089399289 451096935270 451104930219 451111920279 451118338424 451127452526 451134263670 451140472153 451146596943 451155843221 451161350261 451169352800 451177835008 451185818575 451194874190 451202695420 451210370014 451218947244 451227375972 451236160213 451242802610 451251089134 451259101907 451267703472 451273977608 451280552565 451287783316 451295741823 451301709486 451309083210 451317325667 451323139683 451330071096 451337067767 451344973121 451354645240 451362685162 451370980553 451380765567 451388886272 451395641458 451402987349 451411847133 451418094534 451425295871 451433489080 451440000166 451446821287 451453274757 451460526574 451470829687 451477795409 451485474533 451492821960 451500207637 451507201827 451516097750 451523606384 451530255674 451538206411 451548318560 451556485328 451564709964 451571211635 451578056597 451584104738 451592971349 451599618792 451607651236 451616058323 451625082560 451632456157 451639750139 451646224117 451652176571 451660590590 451666941693 451674760886 451683112427 451689681508 451697133609 451704967495 451713195769 451719027520 451726798366 451733919928 451742651525 451748596530 451757085584 451764082925 451772065785 451778576712 451786498893 451794316396 451801616287 451808170575 451814811285 451823639953 451830626249 451838148150 451845338617 451855434230 451862163446 451868892623 451877974306 451885420861 451892275752 451900734198 451909466164 451917174578 451925786578 451932943125 451941609489 451950736103 451959362088 451968418226 451975176064 451983492851 451990014724 451996150369 452001958442 452008305074 452014845136 452020585476 452027624350 452035401103 452043828336 452051801596 452059480462 452066434321 452075881819 452085046874 452091549494 452098394343 452108418335 452116065859 452123633422 452130629960 452139628552 452147727727 452153674472 452160284488 452169655352 452178875588 452184525259 452192122799 452199731863 452207155057 452215815749 452224109297 452233783017 452239682030 452246837761 452255518073 452263949827 452270726675 452277921869 452284830058 452293114212 452300996549 452309053321 452317625327 452326194574 452333612635 452340446303 452348011823 452357632492 452366452393 452374312571 452381270991 452389591498 452396589007 452406743520 452414172137 452422867043 452429152451 452437247285 452445056113 452453898002 452459505150 452466760444 452473635307 452480880197 452489048908 452494311482 452503511262 452511027584 452517465616 452523558203 452532195337 452539010321 452547985007 452553667736 452562072782 452570420141 452577158437 452583636115 452590548088 452597530982 452603354131 452610835116 452617900630 452626361402 452634807326 452641564738 452650978357 452659608474 452669020668 452677575018 452686122279 452692851204 452700245029 452707821546 452716060954 452722679958 452728951034 452736017009 452742854843 452750893987 452759389428 452766986246 452777686238 452786973369 452794297591 452802022537 452810690012 452817373088 452824271032 452831592347 452838863307 452846844362 452853482864 452860856086 452868137545 452875862472 452883447275 452890814969 452899557393 452908268908 452915796509 452923170028 452930530017 452940687311 452949272234 452956226127 452964947547 452972478711 452979372559 452987398164 452993936795 453001590884 453008711094 453014898214 453022395398 453031278808 453038820853 453047196127 453054749367 453065575763 453071754715 453078846227 453089885450 453096994445 453103494376 453110416271 453116904746 453123835925 453131500407 453139107520 453146437134 453153459579 453161376411 453168718728 453175027102 453183654603 453191504509 453196602217 453204097345 453213639816 453221878757 453228588033 453233039634 453243570096 453251010422 453257175422 453265098549 453271216604 453278980857 453285533326 453293262469 453299689932 453306228423 453314188806 453321457390 453329058205 453336019828 453345213026 453354482590 453361957745 453369444517 453375201478 453381689950 453389205399 453396582107 453406672117 453413349737 453421216139 453428667918 453439729516 453448833193 453455447734 453463046072 453470643906 453477829677 453486303875 453495516443 453502861154 453507545155 453515139072 453522645697 453529401536 453535524126 453541281425 453551457467 453557726770 453565810165 453575162462 453582459360 453589770100 453598555829 453605759541 453614345639 453621145787 453628780052 453638376069 453644548456 453650587985 453657452569 453666262946 453673233262 453680255312 453687040774 453691976333 453699070312 453707664376 453716378909 453724457793 453732624484 453742006578 453748887324 453755862649 453762998039 453771854757 453778459249 453788615413 453796539266 453803748379 453811587429 453819297471 453827361739 453834802258 453841967654 453849438785 453855307200 453862421551 453867239784 453875872870 453882988876 453889669528 453896830944 453906635520 453914569673 453921958138 453930934316 453937750006 453944986558 453952427653 453958616873 453966951570 453975987254 453984065370 453990400288 454000021178 454007459607 454015480105 454023244080 454030169952 454037538871 454044670980 454050734139 454060851074 454066561155 454073708644 454080571392 454086994797 454094328809 454101610087 454110206912 454119015603 454127710637 454135723347 454142206197 454152802818 454158256755 454164826076 454173572839 454180531636 454189144227 454196681555 454202766261 454212451163 454220810503 454226605084 454234866545 454242034540 454250749707 454258143415 454265060221 454273718716 454281185189 454288705069 454297393759 454305242150 454313547900 454320321870 454327849718 454335727917 454342664254 454348682491 454355360437 454364083801 454371990771 454381847323 454388729585 454396850899 454404162343 454412998220 454418215117 454425002568 454432709438 454441510905 454449749090 454457513359 454463884872 454468519351 454476174036 454483996066 454492086270 454499999815 454508454272 454517642563 454525430088 454530994383 454538190174 454544637319 454552960566 454557623195 454564590647 454571573632 454579717333 454587695536 454594736988 454602431076 454609942798 454617086830 454625158042 454635873776 454643959391 454652078381 454658767427 454666643556 454673812873 454680863816 454687542527 454697765206 454705523283 454713089001 454720815853 454728901228 454736788236 454743193775 454749649148 454758454827 454765143363 454771644969 454780483589 454789953640 454797772984 454805005842 454812659113 454820090592 454827600274 454835803999 454844091121 454852167415 454858606126 454866574306 454874087205 454881238899 454890053190 454898433243 454906156323 454915622298 454920975770 454929263616 454936186844 454945922036 454956015702 454962449340 454969720432 454975763961 454982545899 454989627574 454994484685 455002848538 455010937076 455018360557 455025386542 455033132475 455039091443 455045578293 455052309240 455058393358 455069560819 455077645787 455084890094 455094735745 455101033039 455107704390 455114825041 455122484818 455127741828 455136625699 455143560945 455150334783 455158529662 455166646829 455172987258 455179717694 455187799290 455193622277 455198116777 455205754415 455212976352 455219721844 455229951255 455239278196 455247060889 455253583234 455261978749 455270125729 455275757942 455284607210 455293083022 455299618023 455308085933 455315728528 455325683465 455331379789 455338469046 455345059156 455352603064 455359219709 455367244009 455374475849 455382832534 455392033028 455401523704 455408650100 455415838255 455424364729 455433290364 455441190999 455446596960 455454897580 455463127883 455469577283 455476590409 455482814868 455490266782 455497392239 455503466286 455510965035 455516375649 455523886484 455533408550 455542402403 455548203144 455554704489 455562895180 455568161771 455578233258 455586228308 455591222839 455599057430 455605926788 455613113395 455622808763 455631298038 455639041547 455647594494 455654336883 455662220744 455671017757 455677741878 455684320062 455694229650 455700059227 455707455876 455718097911 455726333241 455734721220 455742678967 455749836752 455757965762 455765896838 455774430446 455782542896 455788780243 455795686455 455802837703 455809485118 455817511997 455822725529 455831946846 455838325578 455847767594 455855537044 455864174389 455871475434 455879285058 455889328799 455896359992 455905043816 455913379573 455922800963 455930411689 455939089148 455948253802 455957040666 455966002934 455973391764 455980792842 455988689483 455995863830 456003292964 456010446247 456016748173 456025486385 456032230318 456037793942 456046106936 456054778528 456062102968 456068957459 456075047906 456082501271 456089029231 456096105835 456103621785 456112599871 456119195636 456125496142 456135441441 456143542369 456151072857 456158360744 456165584350 456173656611 456180755161 456189229821 456195606194 456203190661 456212693728 456219019082 456226576915 456233399872 456240138817 456249326906 456257272665 456265380635 456273155091 456278140369 456285453307 456293221176 456300551239 456309247635 456318322034 456323806300 456332085255 456339679315 456346954672 456355300978 456363840285 456370986731 456377855563 456386467032 456395221473 456404312537 456412332562 456419261971 456425454953 456431679469 456437508424 456445046049 456450579547 456458682858 456465918371 456470894759 456479357952 456489156920 456496711789 456505680046 456514301042 456522187860 456531023972 456539748958 456547243147 456554077422 456560850671 456565645427 456574989771 456583245152 456592060007 456598718665 456606771348 456615406815 456622460213 456630191541 456639023846 456647646050 456654991597 456662432204 456670340712 456679396243 456686799705 456693877082 456701995524 456709888441 456717177887 456724565700 456733487387 456743666538 456751225698 456759037958 456767677346 456776124494 456783358646 456791480699 456799752319 456807751227 456815371693 456822498543 456830609580 456839083213 456846408450 456854183485 456861142643 456867996159 456875422869 456881388609 456888412489 456895224104 456901117270 456908690421 456915963536 456924679758 456934774925 456941724130 456950808922 456960510257 456968343356 456974277735 456982770824 456993574531 457001152635 457008042488 457017042291 457026527672 457032446820 457040123651 457047572782 457053099429 457060275051 457069691324 457075864687 457085121023 457093288051 457098313960 457103849698 457113142672 457119315097 457127243331 457135950143 457143823197 457152854889 457158938067 457166688808 457176038171 457183645421 457189041517 457195505439 457201069497 457208016414 457215694531 457222192316 457227430961 457234604696 457240502041 457245311207 457252022492 457260541466 457268716707 457277421642 457284110202 457291204051 457298049835 457305424259 457313029890 457319882760 457328132464 457335759651 457343766094 457353134622 457357975281 457365844448 457374503452 457380207645 457385093475 457393317623 457401629417 457407607253 457415907847 457424596037 457431870184 457438221043 457445737213 457451648405 457457231041 457464106843 457471788284 457479653216 457486153693 457494229720 457501541402 457507415656 457516557374 457521367331 457528115141 457537446287 457544843793 457552588573 457560746653 457569507591 457577599546 457583806640 457592828671 457600397652 457607639408 457615417920 457622625230 457628424895 457636801325 457644026823 457651472932 457659852606 457667464208 457675884783 457684834689 457691338672 457699468334 457706254522 457711579654 457717627651 457724680570 457732919295 457741921889 457750450676 457757680082 457766505193 457773557593 457781930554 457788597697 457793888532 457801418689 457806591058 457815579727 457823241202 457831708784 457837642039 457848113511 457854090084 457862209185 457869146971 457875000215 457883911566 457890224649 457899160083 457907106309 457915776798 457921559308 457929426678 457936200914 457944480288 457953283299 457960648898 457969246751 457977131268 457984876823 457993749165 458003184455 458012367646 458018913173 458025063681 458033668079 458040866027 458048195699 458055459143 458063754057 458069977867 458078337742 458086286640 458094034841 458101404559 458108376408 458116573970 458126133496 458133224142 458142828720 458150558221 458159096645 458166002274 458171266335 458176560535 458185575401 458194235877 458201741975 458208724156 458216647989 458224187504 458232339269 458238907027 458245451978 458253202763 458261496760 458268625657 458278015324 458285161297 458293299445 458299503372 458308811470 458318729798 458326199255 458332610218 458340425664 458347200713 458355250846 458362841825 458372297990 458381085079 458387427845 458393889122 458399741514 458407358061 458413434326 458418535716 458426184902 458434506011 458442298105 458447301314 458456627277 458462553347 458469494673 458476684797 458485964252 458492092388 458499297911 458503589047 458510852491 458519604631 458528584872 458536704084 458546511718 458553894033 458562588308 458572137038 458580375000 458590856213 458597051094 458605817398 458614679055 458623235790 458629914797 458637981002 458646547372 458655077299 458664257481 458672531775 458678978905 458686158652 458693285088 458701965194 458708954319 458716778485 458724576900 458729501088 458737405602 458748094618 458755857062 458762783331 458770573447 458777434226 458786585144 458793882522 458801244135 458808418683 458815843533 458821558101 458831024024 458839180655 458846235473 458853905154 458859751596 458866975753 458874242261 458882031378 458888741866 458897042955 458905929572 458914115723 458922600652 458928921108 458936406118 458945342439 458954007827 458961842896 458969341883 458979381127 458985895037 458992803004 458999849812 459006408569 459012956665 459021087262 459029717215 459038252625 459043938602 459050852585 459057899098 459064451737 459074342777 459081767766 459090060550 459099265594 459106405752 459112409154 459119310465 459128365110 459136409572 459141375209 459150256330 459157164554 459164653881 459171641517 459179112695 459187198653 459196362197 459204946818 459212345892 459220971565 459228501692 459238289803 459244559266 459250235780 459256180189 459262882095 459267614079 459275814360 459284449148 459293930481 459301329658 459308234391 459316936613 459323756586 459331429658 459339075308 459345626393 459350332111 459358515404 459366507957 459374199593 459381171479 459387953134 459395357818 459403055325 459411374097 459420004489 459428402921 459434429019 459443895099 459451081823 459458657126 459465816678 459474564690 459481069874 459488500814 459495641253 459501788310 459508819788 459516501216 459524630898 459531188146 459540525368 459546373376 459555109792 459563998856 459568264330 459576765440 459584740216 459593007230 459599446405 459606649062 459614920927 459623299119 459632459630 459640614263 459649905694 459656895152 459664479797 459672261416 459681449166 459687907068 459694498521 459702062866 459710885127 459718726575 459726467330 459734034730 459742942561 459749919382 459757692959 459767172890 459773912513 459780509479 459788230803 459796994175 459802922294 459810779666 459817541786 459824264076 459831165718 459838471495 459846561916 459854289851 459861920934 459868858282 459875297796 459883540549 459890937931 459899768594 459905330966 459915618843 459924952699 459932155127 459939260430 459947657586 459955703855 459963361555 459968626720 459975706666 459984118063 459991353694 459998134527 460006141141 460013402379 460022244001 460028704247 460036057858 460043908442 460052077828 460061000507 460068543488 460075323739 460083059862 460091689736 460101497837 460108801051 460115792709 460122659107 460131268775 460138584219 460146501382 460153892374 460159287479 460166315607 460174085891 460182327757 460188481735 460196743065 460203908871 460210372574 460218943946 460224918324 460234344113 460241733316 460251000094 460260678761 460268399076 460276277241 460282798255 460290993413 460299666426 460307612604 460315187254 460322660073 460329869957 460334935179 460342708864 460353074530 460360858404 460367970046 460376275450 460385037679 460393483285 460399009676 460403592870 460411001427 460417773384 460424876873 460432730589 460440326630 460447731979 460454724856 460462765147 460470192082 460477454031 460485257919 460493716818 460500775883 460508566311 460517509078 460527655823 460535294686 460543726988 460549490061 460557340256 460565493272 460572990012 460580797672 460587784721 460594816772 460605205952 460610615436 460618602873 460625857503 460633739913 460640523686 460648417533 460654860081 460661127919 460668990472 460675253968 460683266485 460691488002 460699675909 460708108769 460716872504 460724625277 460733263246 460740151911 460750122332 460756972710 460764163076 460771792438 460779613688 460789040556 460798997700 460807658149 460813795089 460820011722 460827529102 460835059495 460843740678 460850809402 460857916015 460865611717 460873009693 460879950256 460888485075 460896471216 460903131216 460910169091 460918242924 460927439828 460936036075 460943710509 460953296258 460960512205 460970299311 460977850619 460986338052 460994449602 461003175735 461010729902 461017575108 461025076872 461032988326 461041533996 461048974554 461054772722 461061696421 461069265991 461077259796 461086445218 461096373595 461104029885 461111579870 461117788207 461125420477 461132118171 461140898178 461149146607 461157314809 461165448707 461173297794 461180551074 461189017639 461195695923 461201877806 461211581319 461217871663 461225609083 461232412477 461240159430 461247577923 461254482008 461262032253 461268539735 461276374804 461282472517 461289401851 461297022930 461305440521 461313063294 461320661890 461329551321 461337682260 461346064338 461353428805 461360057123 461369903068 461376053310 461383029857 461392038574 461402124832 461408799634 461415369072 461421439688 461428558478 461435755496 461442986824 461448491095 461457202237 461467064983 461475387063 461483294328 461491705138 461499657637 461505572257 461512069132 461519305606 461526553382 461533051369 461539997022 461550491389 461557730929 461565536977 461570055621 461577710100 461584726046 461590376357 461599496693 461606787490 461614091412 461623027974 461629060628 461634232447 461641706798 461651641796 461659370909 461667397460 461675769782 461684131653 461693079972 461700655404 461708163253 461716621057 461723385990 461731604673 461738254132 461743610943 461750700710 461758233398 461766393239 461774026973 461782223405 461789598483 461798187672 461804780635 461811811012 461820016963 461828616445 461836241874 461844343838 461853323896 461860546427 461867286239 461874952377 461881840668 461889956678 461896697971 461903707703 461912018801 461917550699 461928418128 461936403061 461947157555 461954504724 461960421367 461968537246 461975928964 461983318849 461990014674 461998818598 462007449256 462014388186 462024219888 462031292340 462039632557 462047095186 462055135030 462064403386 462073434063 462080612618 462088812734 462096509797 462102879218 462110817509 462118542579 462125953095 462134742320 462142109240 462150489006 462158667079 462166987689 462174051403 462183293953 462191269837 462199010767 462207717429 462216010808 462223685550 462231113195 462239233774 462248227545 462257212818 462267316567 462274508226 462281496720 462289044213 462295000534 462301186704 462309065613 462314297936 462319730041 462325107463 462333440275 462340446989 462348961500 462357196341 462365518862 462373778589 462382154692 462388793029 462396578239 462402972719 462411042048 462416673585 462421915560 462430512409 462438855129 462447589151 462456657384 462464306055 462473176066 462478280554 462487309397 462493898713 462502384932 462509390606 462517064789 462524019196 462531049443 462537471817 462544844767 462552388946 462560649636 462569336589 462577633147 462585039323 462591171901 462597721162 462605871613 462614380716 462621936357 462629702324 462637268066 462644901818 462652143967 462661789557 462670925446 462678263181 462687671662 462695890200 462703132173 462712070725 462722228142 462729420239 462736469818 462744162447 462751215197 462758675806 462767891840 462774496221 462781254319 462785986495 462793498741 462800615315 462807454967 462815310066 462823899817 462832908277 462841649545 462852533363 462857550156 462864019058 462874094700 462880613398 462887473613 462896157860 462905168836 462912366427 462920223291 462930123109 462938154963 462946228803 462955015734 462962004602 462969255604 462976178007 462983382526 462992706948 462999658868 463007341567 463015631273 463021570983 463031277153 463039526899 463048004930 463054407091 463062961173 463072137553 463079147836 463088574459 463097848488 463106549729 463114824014 463121894665 463132012858 463139988643 463148903228 463156420487 463162410507 463171155284 463178406553 463184897842 463192825084 463199596438 463205463622 463211828090 463219476665 463226043910 463233492606 463241103516 463247069487 463253896164 463262418304 463270119214 463279098342 463287919510 463296624356 463304205455 463311184987 463320234839 463326095701 463333825510 463341217492 463346251811 463354494981 463362767520 463373714086 463381137607 463387919557 463395718746 463405644686 463412950317 463421502445 463428661872 463437455847 463445007673 463452740376 463461445824 463469968047 463477784114 463486365122 463493067140 463500253781 463506735939 463514428449 463522708576 463530307295 463538412227 463546508102 463552891714 463561263840 463569712064 463578360768 463584352807 463590735999 463597441123 463605152159 463612331245 463620502330 463629482608 463638223433 463644291943 463651299339 463659888381 463666084162 463674191763 463682244487 463689486519 463696930824 463704174126 463713365965 463723317250 463730136998 463739672329 463747457686 463754501924 463762865172 463770906092 463778184741 463787216638 463795175867 463803136692 463812291008 463818485450 463827930778 463836403062 463845080975 463852150497 463857703135 463864551649 463873658282 463880865178 463889650336 463896066047 463904266792 463914366331 463922362010 463930954028 463939435559 463946512571 463953194637 463962927705 463971253895 463979750806 463985877524 463994671552 464003104198 464010460260 464018439431 464028420816 464038341795 464045511665 464053262353 464061088613 464068889653 464078307260 464087117049 464093642567 464101144449 464109289834 464117009667 464123547083 464131283548 464136267502 464143906574 464152638234 464159437228 464167856048 464176380453 464182540683 464189899037 464195283957 464201384041 464209111198 464215752197 464222082525 464231118646 464237374055 464244513995 464252051394 464257474735 464264842680 464273040223 464280586711 464288560446 464294517753 464303699563 464309975513 464317934239 464323053426 464332109383 464341512100 464346926783 464354947255 464360309669 464368062547 464376151933 464384086638 464391082660 464398028857 464406901386 464415929691 464425087235 464433189727 464442064282 464451800047 464458500416 464464405525 464472030947 464480751370 464487154963 464493794392 464499930858 464505701955 464514158944 464520445569 464528720215 464535515024 464543508536 464552144842 464559455583 464566077012 464573339628 464579564218 464587475880 464595213762 464604245049 464610787869 464616953414 464626969212 464634236878 464641928725 464649630376 464656857892 464663938931 464671916605 464678560204 464686223032 464694415719 464701602109 464709465695 464716645331 464724620515 464730262613 464736502303 464744019506 464751580872 464760031017 464765327178 464772421171 464780350131 464788412490 464796569577 464803155936 464812894311 464821751927 464827814458 464835966404 464843642433 464850875020 464858468203 464865942734 464874952040 464881883127 464888860554 464897099626 464906259525 464913600405 464921093472 464929400151 464937335960 464947624118 464955958433 464963134981 464971206722 464977254730 464983195655 464989735140 464997831873 465004897750 465012412367 465018828692 465027350128 465031107077 465038271536 465042801579 465050980994 465057342063 465065129829 465073935230 465081294594 465089198337 465096905027 465103352883 465112294229 465119991428 465129086793 465136198367 465144835339 465152865830 465159789251 465165546522 465172744700 465179986324 465187812517 465193967602 465201871842 465207463791 465214523673 465222772787 465231716521 465239680890 465245244099 465251929963 465259422567 465268166861 465275972394 465283063039 465290232667 465298769830 465305674575 465313381170 465319966070 465326346975 465331484315 465337951386 465345488530 465354933413 465363880300 465370633700 465378790875 465385535278 465391807879 465396045596 465403378120 465411774910 465419484638 465425405836 465433596808 465439548943 465448465036 465455988054 465464838068 465472491379 465480016359 465487672212 465496904526 465504992447 465512859267 465518961216 465525654503 465531835717 465539216585 465547410289 465554824033 465561082218 465570002274 465575778110 465584576932 465592219051 465602750676 465610256812 465619020014 465626464890 465632264802 465639629258 465647961491 465654442344 465662939245 465669113206 465677455711 465684685049 465692433310 465700811854 465709426509 465714482571 465722661064 465728465735 465735194373 465740799682 465747606687 465754651932 465761726934 465767221614 465776283620 465784129401 465794061204 465800238754 465807745176 465816617428 465825253264 465832896331 465839478162 465846101689 465853931341 465861929294 465870835804 465878242032 465887074690 465894598652 465903260042 465908859151 465916343271 465923338089 465931517838 465938383645 465948031762 465956594064 465964496258 465971275055 465979683486 465987240421 465992118608 465999825756 466009205530 466015395527 466023485692 466031655935 466037867798 466047007196 466055256104 466063610684 466070609197 466077660321 466085021477 466092696698 466099853844 466107243598 466114740066 466122431210 466129116715 466136601455 466143000705 466150272917 466159478134 466166538464 466174172588 466183635435 466192665414 466200075995 466207159523 466213917961 466223097056 466229761501 466237470158 466246145485 466254694435 466261477021 466268405350 466275612255 466284211729 466291475489 466299440088 466306596386 466314000492 466322780373 466330698271 466338903081 466346676319 466355198566 466363392176 466370478847 466378012082 466384517074 466392367246 466400491758 466407976887 466415966961 466422825068 466431174170 466439229056 466446692914 466454311316 466460160123 466468037572 466476287826 466484978586 466492298771 466502521589 466508435992 466516913466 466525347555 466533283215 466540340446 466547048259 466553391953 466561639910 466570690060 466575863688 466583974267 466590311408 466598056097 466603618719 466611547834 466620082710 466628021886 466635871879 466643316489 466650835191 466659090086 466669008681 466676618252 466685059744 466693138607 466700558714 466708624739 466717702028 466725158177 466733977252 466741222088 466749434690 466755834157 466763085966 466769992036 466779500229 466787222439 466795940951 466805654356 466812675210 466821981693 466829545056 466837185338 466846740428 466854605409 466861915332 466868564674 466879030240 466885848345 466892588410 466900881755 466906409934 466913916243 466923202666 466932004225 466938137476 466943939073 466950482585 466959987851 466966912597 466975274443 466985042467 466992288046 466999451148 467004361519 467013972390 467022967642 467031867652 467038279184 467044606296 467050463450 467058993743 467065183551 467073425525 467078569534 467086698226 467092748180 467100015965 467108085344 467115236817 467121357796 467129126716 467137439009 467147033671 467155382077 467162652051 467172320904 467180071690 467186111315 467192813138 467201114445 467209973566 467219797856 467225439247 467233886541 467242016480 467249617086 467257490296 467265682294 467275768305 467282833465 467290984990 467298374391 467306077999 467313376780 467320634478 467329585053 467337158708 467345735149 467353244317 467361489467 467368951292 467377194968 467384863455 467391431924 467397311176 467405819068 467413337936 467419562306 467428982749 467434215451 467440852145 467449529930 467459142231 467465273676 467471755422 467478600153 467486520959 467495910345 467501736639 467509686784 467519288488 467526085566 467532735857 467539308137 467548462065 467556003713 467563516502 467573252610 467580993291 467588962631 467596338691 467604838646 467614032323 467622075821 467629325185 467637471619 467646077663 467653909978 467662404186 467667740397 467675675305 467682039436 467688807457 467698018791 467704980549 467711727634 467719388315 467726696103 467735058272 467744782871 467750921584 467757830601 467764739136 467772776631 467781248679 467788221730 467796452192 467801595740 467809258307 467815027303 467823990315 467830265737 467836017546 467843201122 467852489764 467858242882 467867083602 467874443924 467884477324 467891090778 467897415797 467905472745 467913528536 467921253258 467928908003 467937183038 467945796530 467952391974 467957939636 467966213120 467974625804 467981149202 467990261747 467998095782 468008667528 468016067308 468025721776 468034404040 468044231415 468052737479 468059793219 468068734020 468077188221 468083951629 468091270704 468096932686 468102647667 468108252465 468116953672 468125478277 468133251086 468141656415 468149308473 468157547834 468166493731 468174770303 468183380146 468191386874 468198682837 468207711110 468214518335 468222272726 468229885183 468235535508 468241352837 468247265300 468257897115 468263330771 468270724228 468278659716 468286438857 468295654268 468301485396 468307673801 468314443984 468323831184 468331005372 468337420489 468343701027 468348777496 468356854882 468364055020 468372450799 468379217267 468387290528 468397611255 468405121453 468411645036 468422019910 468430347243 468439367762 468447295160 468454857104 468460451067 468467171168 468475533209 468481827022 468488149303 468494564570 468502208373 468509480741 468518351738 468526744512 468534019988 468541513747 468550065911 468558978449 468564899023 468571621051 468581227231 468586977869 468593979468 468602696150 468610599135 468618261152 468625842110 468631989767 468638459528 468648227409 468655217799 468663277497 468670087892 468679555251 468686801252 468693193812 468701859642 468710384542 468715828244 468722941249 468731436544 468739981572 468748365500 468757644170 468765395272 468773102783 468780722506 468788777818 468795656319 468804189517 468811296390 468819977812 468826309397 468834572384 468840550369 468847410542 468853958925 468862044357 468869819293 468875838939 468884554184 468892062410 468900746294 468906714492 468914534718 468922832577 468929343984 468935276255 468940237414 468949004272 468956102639 468961501205 468968616862 468977256263 468986443897 468992457760 468999370828 469006534714 469015765900 469022253007 469028200477 469036036841 469044237023 469053548715 469061705948 469070250411 469077704792 469085304847 469091331736 469100682432 469107836455 469115178627 469124189070 469129609121 469137635435 469144015553 469153743963 469163868073 469172007265 469179298904 469186712176 469191921453 469200870654 469208496507 469214399350 469222523928 469230988492 469239527586 469246708026 469254663512 469261358132 469269849367 469276158155 469283599010 469291420940 469299175150 469307795885 469316909718 469326206352 469332551930 469338839096 469348544579 469355433386 469361711142 469367704870 469377901074 469385585536 469392766147 469399733842 469406913664 469414823065 469419923800 469428149087 469433422930 469440847750 469450584422 469456521071 469464753598 469473806880 469482659698 469490551011 469498141603 469505395373 469512598332 469519426504 469526320743 469531900167 469538430254 469544988792 469555004145 469561928671 469567880828 469575777181 469583850441 469592238742 469599734584 469608570088 469614895510 469622857687 469629988556 469634994510 469642353774 469651014820 469659128819 469665617611 469672700706 469678660435 469684443845 469692923269 469701116048 469709028249 469716722171 469726375330 469736311617 469743242023 469750686595 469757972476 469764784689 469772000175 469780610174 469787518238 469796645130 469803878601 469810982995 469818659219 469827344796 469834063365 469841076182 469847694504 469859421647 469865969837 469874163430 469880494579 469888590796 469896119371 469904567054 469910930798 469919987425 469927935528 469934050466 469941787828 469950188422 469958230553 469964892783 469973553830 469982176831 469989656926 469999373295 470007931641 470016458614 470026193459 470032748162 470040933405 470049270334 470058824011 470066310414 470073431215 470081377014 470091339450 470099478715 470108276021 470113864987 470122270500 470129712094 470137607209 470146468268 470153177696 470161520855 470168812987 470177193058 470184408165 470191836251 470199103302 470208056164 470215516109 470222965807 470230763362 470238747804 470244848781 470253639878 470262349672 470271332552 470276680019 470284221765 470292021463 470299451568 470307585908 470312440365 470320716713 470328728662 470337101922 470345313670 470351428473 470359064518 470365366038 470373721026 470381932816 470390874991 470399287071 470406382984 470413540598 470420292663 470427785454 470435412432 470443014955 470450100992 470456937921 470463305843 470471202884 470477896075 470486926994 470494968866 470501603236 470509383405 470517786447 470527128005 470533838677 470542202934 470550058016 470556230497 470563825339 470572870693 470581121533 470587823248 470595926777 470604065711 470611251113 470618109753 470624405196 470631995774 470639952593 470646540817 470652473501 470660291632 470668539576 470673411269 470681254544 470691306811 470698768448 470706543343 470712803540 470721342950 470729487809 470738549500 470746996133 470754164538 470762152345 470769170880 470775548515 470782273153 470790095064 470796708161 470803321885 470810377593 470817669617 470823882943 470830560654 470838864722 470846782570 470853950563 470860366890 470868919312 470875906489 470882025233 470889976138 470898007896 470904388115 470910961132 470917790840 470927066891 470933151587 470940018271 470947321862 470955042322 470962818488 470968936627 470976472231 470983862208 470992441107 471001276591 471008852513 471017796757 471025105468 471032294840 471040302868 471046255373 471051113923 471057496439 471063106797 471071121571 471079779680 471087007696 471095585041 471102891875 471109582597 471116007694 471123704280 471132228970 471139703948 471147506856 471155261795 471163615005 471171097136 471177944656 471187462812 471194861901 471203433165 471209518766 471219011703 471227264861 471234587036 471243084715 471250511180 471260606405 471266565221 471274118063 471280175716 471286167629 471291779756 471299356839 471305323510 471312807707 471319877203 471327263296 471335335622 471341691265 471349191925 471355673584 471363844179 471371870607 471379257396 471388584777 471397376596 471404271797 471411380034 471417980043 471426590468 471433214700 471441334927 471448473634 471454759118 471463605039 471471727024 471479583987 471487164419 471496410992 471503726436 471508948924 471515733350 471526456435 471531167099 471538516363 471547000325 471557925794 471565093787 471572833140 471579845303 471589648197 471596413686 471603380782 471613148303 471620913739 471628749330 471637042464 471644643343 471654168210 471659631053 471666870961 471675132513 471683189523 471691296426 471698132742 471705963670 471711980639 471719032796 471726752227 471733821697 471740906125 471748237446 471755082015 471763933367 471771310119 471779355138 471786780213 471793594275 471801284949 471808812811 471816069788 471823607834 471833630309 471840723466 471848086014 471857380411 471865301112 471874614720 471881488414 471887925162 471896493643 471902929626 471911113064 471920355787 471929916572 471938300230 471947756889 471954841225 471961381999 471969668403 471977197089 471983873775 471992421107 471999631512 472007429793 472014932612 472021553839 472029286235 472035466807 472041514135 472050522658 472058332576 472063220101 472069094328 472075669483 472082164695 472088541409 472095608606 472103578269 472111405151 472119443571 472125755829 472132521913 472139837332 472146907327 472154863283 472163401417 472171682924 472180484349 472190203674 472198033839 472203805762 472213129434 472221533027 472228615282 472236612407 472242592956 472250902208 472260207287 472266577155 472272599925 472281010611 472288838606 472295471696 472301194864 472308586699 472318301638 472325475453 472333886526 472340405675 472348317496 472356773322 472364110271 472371362046 472377552837 472384096783 472392024769 472401106497 472406574321 472414884830 472421955864 472427480351 472435498000 472442691507 472451252219 472459341461 472466219330 472472465403 472480043076 472487962099 472494103531 472498570822 472507328491 472513345382 472521174483 472530203167 472539887777 472548269087 472557217539 472563266763 472570932334 472579683569 472589220467 472597604879 472603445164 472613963401 472621822669 472628538936 472635874775 472644236421 472650503214 472657378941 472665446612 472674004404 472681422860 472688619347 472695386548 472701421812 472710635277 472719259833 472728319963 472735353082 472743098449 472752077812 472758868130 472766956800 472775535315 472784378554 472791949539 472799183065 472806292436 472814152309 472821191373 472827267355 472836267050 472845328110 472850497889 472857235237 472864147235 472869958925 472877722545 472885390891 472891184901 472896619226 472903017280 472910240251 472918584315 472927670563 472934557730 472941634923 472949625664 472958004536 472965517259 472971709071 472980503234 472987295615 472993266531 473002394887 473010135778 473016289504 473024047580 473029969349 473037506821 473045450990 473052894920 473061995172 473070724553 473076473835 473083383550 473091345373 473099924558 473107909752 473114005597 473123398692 473130411283 473137272459 473146063144 473153997022 473160749946 473170241807 473175763103 473183590192 473192329347 473199647937 473206645189 473212781008 473219350972 473225011565 473232715233 473242370930 473251032426 473256886827 473262424706 473269824252 473277365455 473285315032 473293801834 473298694800 473305689165 473314523842 473320667686 473328400366 473338537962 473344226273 473351757315 473359367487 473367471836 473374943189 473381856211 473388158590 473397700762 473403720529 473409767292 473417276233 473425961117 473435255428 473441228634 473448562311 473457237963 473463134559 473470813239 473477301569 473485636934 473493338698 473501849801 473508856523 473518467848 473528768463 473536949601 473542899974 473549217543 473558055563 473564548479 473571798148 473578491335 473586302668 473592382951 473601560870 473607814143 473616579538 473623696337 473630713265 473637600302 473644515962 473651738722 473659597222 473668230034 473674787667 473681878524 473688015713 473696122545 473704494410 473713238157 473721849134 473728202939 473735903544 473742473722 473747471310 473754539728 473760303441 473766711946 473775297276 473784519346 473790294366 473796558500 473803891597 473811394271 473819950784 473828739296 473837592951 473848105475 473856110453 473863288480 473871204901 473877926223 473886172909 473893467228 473902675244 473910087448 473917910652 473927625292 473933984125 473942552117 473949485481 473958175895 473965439763 473974466368 473981146066 473987607538 473996693147 474004620392 474012133001 474020133898 474026947248 474036842727 474046968196 474052953765 474061302913 474067669785 474073903120 474081501661 474088929304 474097478980 474103998794 474110202948 474117616779 474123948518 474130818829 474137429173 474144659005 474151798084 474158354788 474165558383 474174663139 474181721354 474189412817 474195915734 474203669711 474209651526 474217237434 474224357473 474229444136 474236346850 474242746667 474250225200 474258142070 474264877986 474272396619 474281262820 474287998386 474296987195 474303586459 474310223009 474316137693 474324630270 474333117157 474340314699 474347934538 474355880910 474362531296 474367743207 474373342093 474381274317 474388938312 474396119893 474401801675 474410123193 474417263503 474422774857 474431992848 474441158886 474448820708 474455922778 474464312776 474473662310 474482569421 474489604324 474497355219 474504394916 474513449160 474520000638 474527808174 474534222207 474542714599 474548892389 474555603681 474563780869 474570103766 474578819435 474586900424 474596074840 474601600807 474608579519 474617356999 474626007346 474633116664 474640553990 474646311843 474656581406 474665823414 474670475616 474678017474 474685878346 474694779401 474702315946 474707753240 474717653647 474722932086 474731119458 474741241682 474749226371 474758277759 474768086739 474773967414 474781165230 474789435315 474798600695 474806939866 474814278565 474821191000 474828836719 474836200253 474843810221 474850150708 474858768482 474867583503 474875865111 474881886002 474891564715 474898704277 474905528895 474912631417 474921841569 474929165541 474936585468 474941628180 474949335766 474955895717 474966203684 474974277965 474982399938 474988980729 474998683817 475007087784 475015268462 475022194809 475029722633 475037026121 475043607599 475052774856 475060594746 475067151885 475074637004 475082356794 475089005385 475096528165 475103740533 475109980636 475116146347 475123988630 475132193914 475138447643 475148102647 475154889510 475164425261 475170262667 475179161237 475185723858 475192149504 475200518379 475209066279 475216661059 475225327611 475233816483 475244961930 475250636111 475257156143 475264462109 475272700359 475278663478 475285335618 475294122569 475303169584 475310754691 475317871984 475325193941 475332438784 475339010289 475346115640 475352551599 475360500710 475367365710 475372979462 475378595824 475386567160 475394585386 475401549219 475408095849 475415687688 475423336845 475429983222 475436290496 475445346899 475453020046 475460230339 475467953449 475477511151 475485263668 475494550303 475502808268 475510819189 475516668281 475524716933 475532847824 475542394492 475547892967 475556945374 475564423627 475572228388 475577982705 475586985357 475596791100 475605654672 475611233204 475619425696 475627201104 475636271293 475644844665 475653051720 475659997279 475669879880 475675366011 475683522907 475690362671 475698257954 475705497336 475712694194 475721162049 475728599943 475735841600 475741922522 475750337772 475756451627 475764667693 475771834052 475781531452 475790307637 475797645776 475805227331 475812863114 475822645533 475830388167 475835382238 475842902128 475849679721 475858147346 475866785240 475872385432 475880116376 475886525152 475893585375 475899507687 475906654235 475912857931 475919172611 475926475161 475935366695 475943431412 475951522090 475960916989 475969275706 475977121970 475984636259 475991741307 475999706741 476006452311 476015158807 476023896254 476031806085 476038686366 476047948312 476055090153 476062134359 476070186076 476077661966 476083779632 476093787197 476100289968 476107012409 476115612750 476124885488 476132331520 476138930772 476146095729 476154863419 476163459088 476170339205 476179134655 476187921193 476198637839 476207126801 476217333980 476223223349 476231399049 476239127865 476247678576 476256539356 476263009404 476268493161 476277872105 476286519642 476293664870 476300594854 476309465121 476317567667 476325050981 476331995208 476337611955 476348247377 476355729701 476362679183 476369404087 476377618770 476386177373 476395154131 476403971279 476413885449 476418148075 476426285387 476432365779 476437918415 476444599024 476452699003 476461374855 476472364366 476481176449 476488464426 476496118145 476505513488 476512383939 476521879335 476528535701 476536545190 476543932158 476550556751 476559574663 476568658942 476574548779 476582763129 476590031724 476598193963 476605891039 476613250025 476620803142 476627476238 476634295880 476640378991 476647099963 476656195795 476664666427 476671393121 476678771138 476687331638 476695646097 476704285537 476711353369 476719183402 476727014895 476733630125 476740794920 476750251693 476756519010 476763470914 476771544442 476779592027 476788626836 476797119237 476804469439 476810778901 476816291647 476824824256 476833049692 476841396205 476848789243 476854657808 476862791746 476870256369 476874922141 476883566114 476889460863 476896213137 476904897963 476913837003 476922003964 476928949561 476937329534 476946040996 476952574378 476960927091 476966461618 476972237220 476978760044 476986628621 476994773684 477001925245 477010212277 477018889156 477026677158 477034050131 477039842326 477048449938 477056344823 477064192270 477071430629 477078759048 477084690592 477092480620 477100152433 477106513258 477114154678 477121358599 477130017194 477137796316 477144614586 477151687655 477158339067 477166980404 477175185341 477182454454 477188132626 477194988419 477203083058 477212401766 477219715768 477227064294 477235381230 477243385788 477251113993 477259347275 477267169864 477274915242 477282733432 477289572011 477297460490 477304183223 477310431031 477315174604 477323925147 477330006586 477339137074 477345923242 477354020845 477360840757 477370689669 477379059127 477387954328 477394858173 477402481088 477409994818 477417421827 477425860139 477433319310 477441210426 477449913415 477457002787 477463951594 477471534875 477477805063 477485901092 477494755448 477502955865 477509091294 477515380526 477522846841 477531006187 477540233688 477548764566 477558055695 477567254888 477574896301 477584438240 477592153025 477600505043 477606903920 477615159089 477622636678 477630785179 477638067282 477647370303 477654771275 477664406234 477671957256 477680469049 477687573307 477695193325 477703692221 477710145065 477717347621 477725210452 477733557847 477740897120 477749428383 477757344346 477764597681 477770676060 477778170484 477784435005 477791421918 477796781971 477804776164 477814281757 477821721307 477829277458 477835547153 477844972899 477851262687 477858208494 477864376703 477872407946 477878879516 477886903392 477893195003 477901569151 477907284511 477913891015 477918139479 477925890305 477933412713 477941166279 477947208855 477957599595 477965140170 477970768839 477978324075 477986037067 477993746099 478000058060 478006806706 478015817759 478021361232 478027789844 478034367835 478045212109 478052881790 478059948602 478068880119 478077301070 478084082065 478090236017 478099837753 478108055586 478116866409 478125368840 478131712097 478139741395 478145645162 478155072765 478161984516 478170603369 478177935412 478186057528 478194220269 478202518221 478210229211 478218236605 478227925981 478236336605 478244506870 478252155669 478260535934 478269661286 478278912927 478285944447 478292954318 478300568349 478307913017 478315284688 478324148159 478330540274 478340847075 478349392368 478357454866 478365158373 478372769087 478380610053 478388493730 478396123978 478404302196 478409782634 478417863663 478424282291 478429875286 478437757185 478445414859 478454509154 478463339990 478469598117 478476884807 478484160914 478494296957 478504312581 478513544151 478521651016 478528982952 478534868231 478541615503 478552316068 478560260297 478568104851 478577297763 478584024820 478592779257 478602193444 478609004455 478618724906 478627714983 478634045871 478643991834 478653205086 478659754664 478664241085 478671300007 478677635032 478685394569 478691731729 478699404959 478709000223 478718701503 478726196481 478735125378 478742858170 478750114998 478756854962 478763314372 478772076159 478780192326 478789605230 478797568519 478805889730 478811745818 478817933537 478822217057 478830839193 478840953411 478849283699 478856160784 478862666896 478870867110 478877100958 478885463239 478894742603 478902294875 478909024166 478917900352 478926592893 478930246079 478939936625 478947162980 478953159190 478962072078 478969747028 478977867885 478984678490 478991484670 478999829104 479007470224 479014881755 479023644681 479030597905 479038625759 479047176694 479054388082 479061616965 479067410245 479075736408 479082006632 479087351507 479093070626 479102096055 479110062268 479118786081 479125132387 479133794317 479141432994 479147557299 479155931769 479164784179 479171306242 479177845520 479185370911 479192120942 479200126207 479207068290 479213307027 479221343065 479228065521 479234464697 479241907859 479249689746 479255901589 479263874967 479272183449 479278870677 479286669169 479296206507 479303434271 479309656883 479318572482 479326507449 479334694592 479344233176 479351103583 479360038413 479368908159 479377640657 479386785876 479395125815 479403224850 479412234107 479419862584 479427834601 479434849322 479441451358 479448937024 479457285004 479464789551 479472314817 479479163637 479486441334 479493515170 479501839908 479509019323 479517441962 479525612028 479534769703 479541485247 479548359337 479555599328 479561276598 479569680578 479576635763 479583069445 479590974080 479598966166 479608026312 479616243667 479625087905 479632158992 479639528445 479647720342 479656162359 479663532396 479673480397 479681381610 479689200035 479697374556 479704857024 479711578496 479719211490 479727185720 479735506680 479742436973 479750573990 479757425234 479765320282 479772062669 479780034075 479786953393 479794977414 479801818330 479810931390 479817589409 479828140675 479836407057 479843546538 479851586551 479859080640 479864900627 479875203739 479884478888 479892395065 479900369633 479909951597 479916736409 479925657814 479929957008 479938585905 479944683790 479951843316 479959180180 479966679069 479974955380 479982645287 479988923337 479996691210 480004568735 480011199785 480017830683 480026760876 480035716474 480044200776 480049231950 480056596656 480062404618 480069095735 480076144876 480084228524 480092438039 480099877047 480104915536 480113560220 480120554656 480128196879 480136484653 480144681666 480152395183 480159410178 480167452926 480174178072 480180576170 480186799273 480192612995 480199043603 480208427947 480214213545 480223052146 480233537222 480239401801 480248319364 480256769039 480264473164 480271295852 480278657874 480286107996 480295422008 480301889000 480309562957 480316970708 480328570848 480335993280 480344225316 480351460194 480360430244 480368321000 480375436431 480383825700 480393217239 480398602956 480404755669 480413269181 480420666751 480426999762 480431670757 480440210271 480447209423 480456087313 480463384974 480471704697 480477870616 480484654261 480492459940 480499564029 480506860178 480516237893 480522903212 480530990162 480541040262 480548212393 480552578853 480557686102 480565851465 480573068164 480579231876 480586147361 480594168032 480600580518 480606790356 480616853119 480626721869 480633705950 480641403277 480648896356 480657107298 480665655050 480672623140 480678579843 480686268501 480694262724 480702665968 480710565621 480719129545 480728042244 480734732128 480741302247 480748914655 480755013501 480762684322 480768227750 480778148745 480784413066 480791555529 480797601250 480807432538 480815740120 480823742563 480830791906 480838695963 480844588190 480851227810 480859563603 480866896537 480873864764 480882338459 480889681634 480898293665 480905803626 480910950616 480918061424 480925574539 480933118970 480939968734 480947499520 480955696910 480963149447 480971666933 480978528223 480986681144 480996848105 481006160527 481013359420 481021096914 481029891383 481038593841 481045844938 481053809810 481061082231 481069146062 481075932002 481082848296 481089287560 481096273082 481101650091 481110761864 481118121159 481124951056 481134815304 481143492631 481152047835 481160983488 481168249083 481175886602 481183814604 481190621404 481197686292 481206184879 481214311334 481219716987 481228409901 481238725984 481244461433 481251954748 481256950445 481265070747 481274434373 481283519749 481290245699 481298329554 481305016202 481313232307 481319573941 481326439983 481333740826 481339993364 481347325963 481354305578 481362338472 481369624242 481377981544 481385901529 481393498195 481401268299 481410003886 481417109327 481425698018 481432928882 481440271935 481447523147 481453735338 481461205000 481468014068 481475943605 481483756468 481491152315 481501115520 481508332380 481516306511 481522324561 481530409587 481537403090 481545556590 481551704032 481557893946 481566521355 481573886270 481583325914 481589046860 481597912620 481606949675 481613791755 481620238330 481630970062 481639868855 481647864880 481655785426 481662771702 481670202705 481675902777 481683675800 481691179345 481700311820 481709004683 481717843912 481726307240 481734109684 481741233895 481748726179 481756162454 481763611042 481771128800 481779475502 481789554785 481796502694 481802876956 481813184759 481819513334 481828822893 481837004773 481843593188 481850495292 481859170015 481864597835 481872891249 481882274674 481890418567 481898560620 481905598654 481915014494 481921804975 481930931870 481937518587 481944707266 481953866297 481959965710 481965671847 481972585436 481982020156 481987835443 481996196508 482002995341 482013080633 482022359915 482030236564 482038037860 482045031339 482052744550 482061099733 482070247373 482078522410 482086931017 482093007436 482101680132 482107910930 482112992110 482121634595 482128805251 482135752312 482145076798 482152125705 482161130276 482167417745 482173242507 482181995816 482188404923 482193572320 482202368812 482209980943 482219226658 482227387592 482235540173 482240938262 482248728248 482257135633 482264027571 482270755959 482279558288 482285661453 482293029036 482299797751 482305660444 482311894310 482319651494 482326361076 482334016833 482341390316 482350469147 482357425308 482364714577 482373276311 482381606510 482389883638 482396436416 482403415887 482411555832 482419718952 482427671497 482435520811 482443455203 482452920826 482462318968 482468041669 482474407966 482481444108 482490100516 482498178232 482508378607 482516943299 482525741790 482533496081 482541680343 482550625095 482558377918 482567764726 482574029194 482582113111 482589630338 482595128752 482601199382 482608347657 482616659770 482624193856 482633745519 482642700581 482651206232 482657577766 482665198014 482671649614 482679502279 482687328468 482695732824 482703725402 482713530798 482719773100 482728828082 482736570115 482744797342 482752543392 482758908529 482768273395 482774705137 482782283880 482788927519 482795459743 482803590900 482809980411 482816427333 482824800403 482833283250 482839877603 482846447442 482855455082 482863584790 482872490873 482879777750 482886300001 482895012551 482902679967 482913026373 482922116977 482929605773 482937426511 482944094844 482952634282 482960064135 482969340246 482976539002 482982887499 482990859525 482999185516 483006759448 483014115162 483021344586 483030476960 483039293665 483047922266 483056384334 483064674945 483072240883 483079733048 483088771616 483096555729 483102886683 483111581603 483120132308 483127758658 483135447628 483142268895 483151949544 483160128120 483168025689 483175445208 483182645394 483190526081 483198091601 483204568346 483212551854 483220312670 483229313572 483237263692 483247999611 483256396181 483264486160 483272340235 483279633040 483286530294 483294085015 483301798901 483309395435 483317812064 483325835036 483332424367 483339115818 483345869144 483353352802 483359473155 483368770880 483376193307 483383390204 483391756309 483401442409 483409854284 483417782492 483425875032 483434351269 483439817685 483446916084 483454060009 483460248403 483468288751 483473681446 483481208366 483489924282 483497133318 483503991480 483512037020 483519686159 483527816074 483536266014 483545328958 483553174778 483560830116 483568541548 483576730877 483585504831 483592554474 483598585685 483606997074 483613940641 483622122794 483629243907 483634667337 483641650074 483648358074 483653448136 483661572486 483671148752 483678801696 483687177223 483697001674 483704078277 483710236666 483718640721 483725223131 483733483796 483739790949 483744856873 483750579939 483758634622 483766036358 483774883070 483780506726 483788439126 483795243240 483804814645 483814032916 483821395301 483827685878 483835587660 483843127715 483850905290 483855828864 483863236775 483871393928 483877023163 483884477340 483892277869 483900766774 483908521480 483917661000 483924250441 483932649644 483940431351 483947537976 483955492124 483964357125 483972319975 483979462003 483987598135 483994629295 484003161608 484010234595 484017763790 484025483073 484033428509 484040268781 484047891763 484057029469 484062643431 484069066959 484075078905 484080591932 484086861008 484094788484 484104313046 484111906118 484119207227 484126208362 484133765041 484142839498 484151200611 484157946975 484167470608 484172666143 484181208096 484189292720 484197443706 484203606178 484212597855 484218828196 484226485761 484232696437 484241341892 484247753951 484254431884 484259661126 484267149819 484274510221 484283432561 484290879673 484299791973 484309898216 484316753384 484322047639 484329356905 484336311244 484342961741 484350185476 484359870369 484367685602 484377154101 484383851489 484393223170 484400516196 484409917676 484415679631 484423147506 484430226107 484437142224 484445223480 484453969795 484463196643 484470114689 484478584834 484486224212 484493629489 484501368036 484508744777 484517346172 484524393674 484529057694 484535906464 484542689195 484548042762 484555739795 484563751392 484571895812 484577916618 484586063568 484592313369 484599199441 484604153713 484611043943 484617412118 484624657510 484632229360 484639476224 484646745204 484655473719 484664105931 484671338081 484678362471 484685714192 484692636238 484698062082 484707429332 484713135049 484720233983 484727186535 484734570425 484742377938 484749026168 484756480427 484762854449 484772611539 484779712115 484787344969 484795288193 484802893247 484808892565 484815205894 484822939784 484829796378 484837208880 484846130715 484852794644 484861976042 484870357994 484877906062 484885010393 484892201433 484899032709 484908614633 484914954362 484922911690 484931761574 484938522819 484947447591 484953323975 484960386260 484968444267 484976632918 484985085919 484993577789 484999815816 485007561370 485015894067 485024698327 485033476860 485040088575 485049832381 485056515296 485064144430 485072346271 485079265312 485086710591 485095008295 485102429464 485108985742 485117064753 485124346365 485132757432 485141585640 485149484303 485157713371 485165191530 485173673188 485181653593 485191377213 485199858269 485206175050 485212422840 485220009607 485229714762 485235712388 485243080062 485251475778 485259066135 485268304158 485273965068 485280948770 485289627557 485296571038 485303786431 485309589153 485316630489 485326357508 485332564367 485341507407 485348957928 485355899281 485362608459 485368723354 485375282245 485383480127 485391563055 485398783803 485408492966 485416264633 485425180293 485431439222 485437321230 485444997528 485452232864 485461136503 485466717903 485472893294 485480382199 485486627097 485493251414 485500473537 485507405833 485515469157 485521853313 485529956659 485537614447 485545096127 485554596034 485562678404 485568974397 485577298668 485585108409 485593581189 485601554217 485610400637 485616736882 485625333612 485633109763 485641529812 485649422143 485658656881 485666353728 485673691708 485680485456 485688084345 485692871157 485699991206 485707810045 485713983572 485721211852 485728627899 485734962683 485743125899 485750468191 485760122688 485767749786 485775990546 485784001032 485792664847 485800781450 485808302305 485815580025 485821647592 485829782529 485836578970 485843641973 485851588119 485861203068 485870447406 485877512018 485882885343 485891622616 485899120754 485907621484 485914188806 485920315325 485926270495 485931332816 485937895328 485945459869 485952103648 485959899815 485966204265 485973639586 485981019040 485989799952 485997301581 486004758312 486012571570 486019492398 486026662532 486030841652 486037641355 486045783267 486053224534 486061075423 486068802302 486075672502 486083623696 486091813427 486098594969 486106799272 486112812737 486119279799 486127894448 486135330247 486144165020 486151675275 486159696952 486167748649 486175565692 486185471172 486192750397 486199933594 486206930840 486214614394 486221626687 486229457810 486238286585 486244201727 486253640439 486260892488 486269434951 486275797683 486284267765 486290981978 486300470734 486307261462 486314135138 486320257701 486329888363 486337069800 486345562508 486352132047 486360676577 486368242180 486375038477 486381154538 486388464537 486394509471 486401791904 486410867412 486419251535 486428662384 486436630771 486444667576 486452947067 486460301245 486468759494 486475637533 486480954878 486489614788 486496796449 486504719154 486514189558 486521633802 486532545889 486540935060 486551120180 486556379159 486566668930 486573343991 486580868093 486589267599 486595281625 486601480217 486609337680 486615230065 486624235781 486630193322 486637213794 486644918269 486655410918 486661924388 486668484130 486676861135 486685438169 486693811322 486700357490 486708408398 486715767212 486723573219 486734132899 486740144401 486749006419 486757707205 486764887286 486773180807 486781070400 486786578077 486794414966 486801684485 486810487821 486819469676 486828720716 486835556618 486843891566 486848476599 486856035375 486864012763 486871415194 486877039351 486883697387 486891745883 486898563206 486906082297 486911223355 486919078940 486926850701 486934219012 486941447011 486948599763 486957275362 486964253683 486972408880 486980998822 486989005997 486998249874 487006086586 487013541514 487020642235 487026890119 487035054614 487043459416 487052132323 487061642991 487068599526 487076838216 487083527739 487091218323 487099664564 487107458347 487115174420 487123817131 487129246875 487135071986 487143545193 487149457194 487157608879 487165221473 487174955730 487182593836 487188789974 487195333206 487202331034 487208169004 487214921769 487220824737 487226960065 487233823537 487241682644 487248932040 487256534967 487263656059 487270933168 487278733555 487288362744 487295352281 487302599464 487311522128 487318133807 487326975307 487333408702 487341078121 487347546817 487354763505 487363363085 487370464665 487379032807 487386032492 487395217621 487403774866 487413489457 487420775256 487428152584 487437019626 487445603428 487454212417 487461363617 487466833140 487475986611 487482383072 487491016408 487498270799 487506806825 487516605404 487525984480 487534052730 487542183124 487551447348 487557999933 487565617797 487573671734 487582090697 487587434506 487595426854 487602128091 487610901775 487618435477 487624654036 487633278757 487640574629 487647539439 487656235295 487663390696 487670333052 487678260511 487685606969 487693415111 487698712861 487705214823 487711855668 487719457070 487727446458 487734258543 487740325882 487748014452 487753987838 487760780548 487766661029 487775171903 487783854433 487790233352 487797199045 487805646328 487812699438 487821431280 487829434604 487838721370 487847592791 487853454405 487860466654 487868482747 487874889587 487883433819 487891475348 487902658714 487912133198 487917729464 487926215751 487932857693 487940013764 487948712031 487955393917 487962996959 487969357966 487977730163 487985687710 487994460522 488001468095 488008491059 488016517893 488023301595 488031072580 488040009901 488047040882 488055756197 488064529076 488073734582 488083497464 488090310552 488098051201 488106567838 488114104057 488121279004 488130922105 488138516165 488145309960 488153812033 488160056228 488167893688 488174410282 488183651332 488191955009 488199487837 488207188838 488215634023 488224012411 488231292219 488239401500 488247192826 488254014421 488258465396 488266019512 488275097424 488283747450 488292265808 488300582877 488307948328 488315559495 488321545232 488329222700 488336499675 488343774144 488350544148 488360052572 488368187906 488376417823 488384539421 488393406405 488399314761 488407607317 488414488460 488420757502 488430836387 488440255963 488448248344 488454291675 488461991692 488469440420 488476983609 488485279645 488493825064 488503159997 488510461706 488518282966 488527306696 488533981089 488539760000 488546347441 488551917580 488559246835 488566215245 488571445285 488578998715 488588079642 488594502604 488600908110 488609353446 488616229022 488625031899 488632884455 488640977346 488648733997 488655695181 488664345516 488672429721 488682654430 488688465789 488696926314 488705002618 488713924413 488721578951 488728769550 488736756518 488745069998 488754044782 488762474146 488769337694 488778374327 488784904655 488792457396 488801250208 488810032571 488815954593 488823131986 488830256631 488837416319 488842514332 488850831003 488859321580 488870658617 488877089351 488884435541 488893319600 488902161018 488908506677 488916065131 488924224897 488930354454 488936951479 488946131755 488956035054 488962598641 488969476098 488976120611 488986337925 488993663587 489001648752 489009194666 489017157620 489024588204 489032182003 489040971156 489049266441 489057412570 489064785976 489072530339 489082148587 489088995040 489096976408 489104971812 489112504721 489117327273 489125845908 489136140864 489143162358 489150997582 489159831413 489167706271 489177188651 489184012270 489190626515 489198160241 489206872515 489215540739 489222843522 489231416856 489239532271 489246093383 489253465876 489260318581 489268966268 489276255285 489284237623 489292106472 489302096101 489309360266 489317029561 489324365787 489332801513 489339993002 489347076532 489353466796 489362497289 489368135680 489375442192 489384369979 489390425613 489397367562 489403910126 489409780580 489418433949 489425337416 489432339957 489437940070 489447256148 489453204280 489462005677 489469829251 489476884180 489484509870 489493957222 489498904480 489506797014 489514231541 489520172989 489529042275 489536325109 489543542557 489550819313 489558416422 489565228278 489574353656 489581136791 489589436410 489598959375 489605197834 489613344825 489619877089 489626698495 489635374614 489644781283 489651989969 489659050468 489666320741 489675460070 489683366163 489691097061 489698688800 489706596046 489712584505 489720253704 489729638957 489739256544 489746185955 489754197868 489760870641 489768299615 489775695274 489783286284 489790258203 489797766397 489804287610 489813301257 489819580510 489829266928 489838532816 489846783217 489856567563 489863696167 489869856533 489877882896 489885115165 489892094979 489899928448 489909344433 489918199554 489927725882 489935063548 489943245394 489951344522 489959500747 489967644986 489976091486 489981679131 489989276177 489997798454 490007530239 490015780927 490023174163 490032101831 490040260252 490049579644 490054769804 490062968205 490068852465 490074511604 490083517792 490091999546 490100666642 490107819626 490116965340 490123981538 490131417993 490139710085 490148530594 490155903393 490163581855 490174108978 490183063450 490191415745 490198417875 490205730527 490214033522 490223924275 490233094256 490238879757 490245506503 490253871416 490261008070 490269121362 490275476515 490282311190 490292732967 490300242045 490307633208 490314191830 490322428348 490332843130 490340871969 490347735078 490357020872 490363165573 490371347237 490379327638 490385461449 490394029033 490400940328 490408763223 490416503010 490425123917 490430603588 490438092149 490444410771 490449167775 490456577170 490465509223 490472726905 490481345171 490489192948 490497716073 490506370187 490515114478 490523290330 490530848717 490539645440 490547474985 490555940196 490564690230 490573383638 490581444452 490589044912 490596639324 490604858685 490611434833 490619175551 490626690202 490635443355 490642170497 490648627552 490655562333 490663609971 490670354495 490677811979 490686416910 490695258109 490701550069 490706095358 490713718700 490722509690 490731125719 490739602864 490746783946 490754895759 490761070060 490768819268 490776597637 490786938753 490792259853 490800536736 490808939500 490819465737 490826069932 490832874061 490839698271 490847148365 490853543108 490861602219 490869045212 490879586364 490889000056 490896603863 490903671340 490911755134 490918672876 490924790202 490933766388 490941029305 490949851822 490956758612 490963691936 490970238036 490977313856 490984446697 490992359080 490999916729 491006881749 491013128039 491019747711 491028628030 491038037067 491045750828 491053621758 491062568628 491071551826 491078618540 491086241735 491095674682 491102796355 491109210524 491114977777 491124544947 491130899390 491137083992 491144959283 491151229948 491157928025 491167241416 491175523839 491184399904 491191209024 491199866115 491207189767 491214139734 491221027719 491227154863 491231874542 491238369356 491245444969 491253505330 491261770647 491267662065 491274780114 491283093121 491290155769 491300099552 491308246074 491317012460 491325247169 491334211734 491343678114 491348418501 491355114079 491363969129 491371203510 491378824212 491386364363 491392343639 491400382639 491408653195 491416477137 491423861872 491430683615 491436662860 491444392759 491453100933 491459533234 491466101439 491473541886 491484193221 491491636227 491498804463 491506554751 491515712161 491521799497 491530218724 491536290594 491545089928 491552160190 491560391365 491569307228 491577180015 491586360829 491593027185 491600014190 491609050903 491615625837 491623494697 491631926342 491639549568 491647027592 491656478028 491662905960 491671137813 491680317254 491686682698 491694169543 491702558292 491710026079 491718926991 491725470297 491735665952 491742869538 491750957812 491757735640 491764792804 491771076214 491777619339 491786622129 491795711988 491802350674 491808348703 491815048282 491824398762 491832999314 491841943772 491849485227 491855443862 491862411093 491871160760 491877923962 491885439410 491893420705 491898917449 491906281199 491911947082 491917747769 491924791827 491932121107 491940581790 491947414246 491956976708 491964952278 491973144780 491979901480 491987067775 491996074454 492003954802 492011608573 492018249249 492026085569 492033741385 492041972626 492050109390 492058803645 492066343966 492074704110 492083532879 492089656657 492096798915 492102972422 492109543349 492117508169 492127454320 492132617699 492138810013 492147519260 492155854924 492162512873 492169990440 492176804670 492184069246 492190648308 492198570075 492205761089 492214464793 492222430990 492232628295 492241052149 492248957665 492256780242 492262781304 492270783296 492277531697 492282874362 492290833530 492297843290 492304870328 492312300182 492318925343 492325466083 492333056784 492341806116 492346717617 492355383836 492365311158 492372518715 492378340614 492385418323 492394220552 492401994096 492409091478 492416990097 492425110084 492432063377 492439816314 492448030205 492455891940 492461716523 492467680279 492476277969 492484824689 492492029686 492498963757 492507902616 492517746359 492526991587 492534583541 492542099631 492548573790 492554554628 492562942081 492571117374 492578967282 492584412106 492593351505 492603040476 492609506748 492616550764 492623848840 492631055177 492640779684 492647348506 492655741626 492663591829 492673078096 492681301693 492687563443 492695581655 492703151141 492709858064 492718076685 492723221158 492731900253 492739111193 492742851286 492750605889 492758183616 492765676674 492774746257 492783079618 492793543477 492801542377 492807796768 492814698518 492823328448 492829613860 492838364101 492844902774 492851755154 492858012526 492864492990 492872147437 492879575338 492886767165 492893138154 492902028015 492908168319 492915022520 492923668074 492930260687 492939211329 492946406437 492953919893 492963038689 492970608373 492978615677 492986317897 492991514517 493000134414 493006385011 493012698416 493020685121 493029580551 493038214785 493045589123 493053010565 493059978263 493069361291 493076978216 493082446504 493090840023 493097090762 493105256408 493111483751 493121272920 493129766203 493139414515 493146966458 493156661117 493163492643 493170554793 493176417031 493184588627 493192120368 493199560806 493207306709 493215198702 493222910509 493231952623 493240337220 493248087028 493254149732 493261549550 493268224085 493277143792 493285099680 493293789248 493301739449 493309783722 493319391615 493326450905 493333825108 493341568086 493349242030 493357519726 493364002061 493373641572 493380678992 493387710302 493396848246 493404819559 493414396465 493421804378 493428028581 493436556032 493444186144 493452130000 493459456207 493467594140 493477139242 493483775593 493492095901 493502630617 493508877790 493517092093 493523418223 493528444676 493534581608 493543089745 493550900353 493558383409 493565499660 493575036017 493580701957 493590070808 493597597632 493605123438 493612013936 493618960299 493626417473 493631108357 493638581224 493646655379 493652506808 493660227991 493668430036 493677605964 493687265837 493695416426 493704102610 493710710899 493719027559 493726472431 493733572434 493738941832 493747155722 493756232356 493764514310 493772985247 493779132247 493786969668 493795223816 493803151904 493811113688 493818686182 493827763449 493836891260 493844729740 493851876969 493859908845 493868876886 493876328570 493884835675 493890604444 493896767827 493904781133 493912049341 493918986575 493925983141 493935630532 493944376296 493952133409 493958503909 493966998867 493977371173 493986255807 493993643152 494002144139 494008639399 494017382019 494024767074 494032358367 494038014880 494045336469 494053282478 494060802505 494066102285 494073180243 494080680088 494090037923 494099449254 494105910468 494115365831 494122605021 494131512428 494138663523 494145400202 494153891740 494162592502 494170490178 494178531343 494185526122 494191798231 494199222341 494207677108 494216879292 494223813448 494232536026 494237883861 494244596581 494253023777 494260570596 494267723806 494274498525 494281373296 494289934887 494299485924 494308580370 494315357412 494323705166 494333677514 494339485920 494346587792 494353255931 494362567351 494369152935 494375531434 494381779711 494389532147 494398094959 494406621796 494413274184 494421990416 494428884691 494437560875 494443998723 494450624677 494457728693 494464358107 494471697362 494478494793 494485494056 494494218795 494503462334 494511605879 494518380112 494527145248 494535163653 494541933080 494551870577 494560073945 494566228177 494574865214 494583096627 494590989841 494598228534 494605519857 494610474262 494618315491 494625696131 494633517410 494641017182 494649967321 494657769039 494665302568 494673412732 494680233311 494688631911 494696169640 494704177492 494712445770 494719918591 494728573549 494736454007 494744496249 494749675316 494758679872 494767425850 494775624279 494780863820 494789120925 494794887528 494800757740 494807561590 494815089543 494823726696 494830879073 494837853471 494844390039 494854124926 494861923482 494868726704 494877982398 494885838303 494895100856 494903396492 494910612129 494916599880 494922249534 494929474790 494937593098 494944503428 494953079159 494959388655 494966481924 494973087934 494981527676 494988299005 494994488463 495002490813 495012476808 495020395200 495028066631 495036214604 495044741518 495051137103 495059147761 495066431702 495072351900 495079889467 495088440377 495095967809 495101591961 495109591593 495117328188 495124903122 495132386455 495140443713 495148118580 495154767690 495160606146 495169415951 495176840783 495182857873 495192728216 495201070791 495208775082 495214806291 495222652058 495231084091 495237217189 495243520969 495251378627 495257780466 495264668266 495271550921 495279545752 495285509481 495294536143 495302293774 495310468984 495317518753 495325668359 495333117439 495339410828 495346015073 495354275388 495362468395 495370007935 495377048171 495385151658 495392510805 495400560572 495408248596 495416459923 495424384857 495431085290 495438462869 495444349933 495451279426 495459881577 495468376755 495477481620 495483934129 495490305322 495500119046 495506997907 495514341840 495522379169 495531969321 495540774806 495548493493 495555869914 495565285593 495572685857 495579697706 495586990981 495594700550 495602328418 495610006396 495617950267 495624670803 495631715220 495638483194 495645787317 495654359537 495662146300 495668407614 495677101144 495684165084 495691847098 495699051950 495707286612 495715232455 495721551489 495729123208 495736722629 495743904492 495751606680 495759527355 495767162733 495776628046 495782695057 495790810947 495797009019 495804392288 495815625226 495822027551 495828631924 495835660375 495841590646 495848224466 495854220606 495861654851 495869508800 495876344731 495883212352 495889840644 495898222092 495905686272 495911526714 495918680044 495927732284 495934146779 495943055341 495951013489 495958619658 495965937238 495974919846 495981989973 495990899864 495999091598 496006834689 496014408717 496023279214 496030085517 496037473764 496044431514 496051888716 496061527651 496070144410 496078776824 496087827023 496096054493 496102113033 496109617267 496118460247 496127003613 496133591398 496139710527 496143550515 496152450167 496159495348 496166155157 496174995070 496183218909 496189128839 496198372257 496205591487 496213486810 496218647618 496225272849 496233269165 496243016969 496249531274 496254866460 496262258805 496269716687 496278903847 496283964491 496291504364 496299672290 496306102799 496312590001 496320292323 496326519211 496333783936 496340941591 496350250409 496358405133 496365356059 496371383081 496379591976 496385182298 496393525663 496401976342 496409358397 496417158693 496424328531 496431403810 496437018148 496443857718 496451415828 496460424978 496468335785 496473492842 496481375633 496488345594 496495886574 496503223818 496511372328 496517413440 496524724924 496534249145 496541422582 496548587581 496556588418 496562988022 496570393570 496577501263 496586404661 496592760108 496601183602 496609584658 496616316476 496626281076 496635437923 496645217024 496651429084 496659606937 496668571315 496676365269 496682926273 496689709824 496696511395 496705859419 496714685618 496721022741 496726807138 496735376618 496743505908 496749550820 496757537919 496765621036 496772785752 496782044457 496789046901 496797564345 496803579868 496810403304 496818319217 496825841270 496835090943 496842868245 496851512810 496857143376 496864606739 496872824181 496878624501 496885484275 496893655687 496900159498 496906466114 496914187801 496922721486 496930830002 496938095074 496944159289 496950309393 496957218964 496965962733 496974359391 496983781420 496989887173 496997087156 497002879666 497010310972 497017228638 497025188709 497032244129 497039961995 497047968904 497055334860 497064053723 497072167336 497079749347 497087634273 497095097324 497104439944 497112116102 497118792950 497126702373 497134482636 497141638931 497150173892 497158625097 497166172650 497171242416 497179572840 497187324184 497194484822 497201199114 497209304568 497216788304 497226242248 497233288501 497240183190 497247209493 497255973496 497264679237 497272225372 497280917754 497288806122 497295087118 497302540691 497310472527 497317115049 497325245864 497332805314 497339501246 497347627396 497353920485 497362406684 497369461437 497378767244 497386769883 497394353794 497401447463 497408971964 497417695911 497426009420 497433974352 497442995205 497452443371 497458607696 497467569942 497476483103 497485275157 497492453360 497500434419 497508101030 497516468105 497523973263 497532555473 497540063904 497548552205 497557665465 497565966950 497574617995 497583314962 497591319598 497596830797 497602609513 497610365089 497618162368 497626146185 497635786852 497643893569 497651088382 497657893624 497665181993 497673649497 497682400916 497688190454 497698385624 497705202834 497712014792 497718843821 497727541032 497734258636 497741602317 497748148822 497755665165 497764358007 497773088471 497781248053 497790549360 497797910805 497806949762 497816793891 497824315143 497832856671 497838802479 497845802824 497854381312 497862225043 497868238510 497876506797 497883135226 497890430447 497900075742 497906180002 497915466714 497922755805 497930348147 497938648296 497947604959 497954342290 497961532435 497967752656 497975891979 497985243306 497991872102 498000213225 498008549177 498016204542 498021879150 498028250719 498036908947 498043258227 498049952847 498055681888 498062673448 498070276224 498077673003 498085277035 498093418782 498100838865 498107248827 498112058165 498120748452 498127851148 498133668711 498140160342 498148029636 498155975883 498164187353 498169173513 498175404344 498183542677 498189988106 498195216407 498202224274 498210102366 498217364435 498223328353 498232253876 498240321305 498249212801 498256962908 498264271459 498273018087 498279561016 498286092407 498295565709 498301883986 498309444859 498315468595 498323544453 498331338301 498339504750 498345860693 498355061150 498362865711 498370192322 498376431624 498386151149 498394268771 498402850032 498410567699 498419812466 498426718415 498437069320 498444353569 498453008063 498460113571 498467366772 498474447622 498483265308 498491030215 498498678378 498506281950 498515398622 498522772869 498529082447 498536336317 498544301702 498553142589 498562319337 498568709472 498576898381 498583797569 498590056935 498598980546 498607462988 498615001049 498620186504 498627070832 498632985995 498639711985 498646043629 498653057831 498661595746 498667735529 498675966735 498684182214 498693471673 498701547606 498709454690 498715832130 498724628285 498732506302 498739788406 498747001474 498754276783 498761602134 498768705454 498776843051 498783569292 498791847343 498798032358 498807519919 498815208059 498822810674 498829221122 498834151913 498840052638 498848027672 498855949409 498864243507 498869535908 498876760798 498887053550 498893977950 498900822738 498906427661 498912732407 498921986671 498929514633 498937017289 498944988453 498952772278 498958808229 498966001640 498971344720 498979273407 498985620993 498992985353 499000314419 499006096352 499015437346 499023081758 499030444468 499038362783 499047157911 499055397937 499063503984 499072298280 499080031147 499087085657 499096679386 499105744760 499109907088 499117918139 499123050219 499130345063 499138588195 499146644122 499153946188 499159051082 499166859696 499175478528 499182490230 499189537839 499197625052 499204199183 499212795180 499221621726 499231727472 499238967702 499245832294 499254094451 499262528781 499270577072 499278559093 499286463685 499292053402 499300491925 499306547676 499313896035 499321692152 499332015339 499339734485 499347854073 499356062703 499364373249 499372924774 499380497841 499389084476 499397510164 499405564376 499411047905 499418230706 499425814510 499433773961 499441422969 499449688327 499456293390 499464804581 499472298507 499480223473 499487506570 499495023721 499502065761 499510929921 499519881818 499525845679 499535155365 499541660564 499549210238 499555680168 499564286921 499575109394 499582794560 499590886180 499598548324 499604224551 499610858039 499617531687 499624816993 499632161534 499641919896 499648388656 499655550376 499663539590 499671549504 499680247793 499687268168 499695643021 499703682021 499713733074 499720757219 499730035414 499738149276 499744310812 499753205641 499760529433 499767754182 499774783789 499782540008 499791202159 499798136537 499805935435 499814662976 499823256544 499832329371 499840550829 499848397863 499856685985 499865195511 499872815779 499881069267 499887352432 499895398151 499902156437 499910283964 499920009819 499927141746 499935175978 499941900201 499947778046 499954834011 499962345011 499969230208 499976991281 499984608549 499990977815 499999239736 500006563177 500013861158 500022660310 500029620831 500036358281 500045244036 500053854390 500061928478 500068652704 500077868742 500084105252 500091200368 500100514679 500107265884 500115880723 500122946320 500131423303 500139395963 500146207006 500153077613 500161182621 500167800023 500173903474 500180075847 500190931061 500199006289 500206557973 500211995035 500222015050 500229097907 500237834267 500244647156 500252714178 500259853460 500269397910 500277251061 500284767021 500291848630 500298659729 500306463263 500316447930 500325535389 500332762972 500339959900 500346729310 500352483339 500358100322 500367742698 500376846314 500384177191 500391991671 500399066269 500408002290 500417292440 500426108382 500433847134 500443308520 500450267549 500458416608 500464395688 500472702819 500481510109 500491373868 500499000668 500505211306 2050146 5582568 9052675 12681622 14346901 17619343 22034342 25859179 29051486 33783102 35627925 39594834 41564776 45844033 49460326 53834838 57676058 60619508 64013750 68022113 72620728 76995549 82118038 86206708 88248067 91151674 94911467 97652367 102696406 106239671 111341476 115354221 118182432 122459886 125600526 129137096 132662423 136360205 141558041 147331878 150896970 154080417 155711175 159697963 163108187 167163118 171792529 176542086 180972442 184311133 187718425 190266148 194973026 198086922 199599646 204549631 209432352 213777983 217355948 220966088 225200757 229939574 233094850 237072540 240564483 243839505 246614578 248645853 252898804 257061078 260282667 263764066 267128094 271159907 276341523 280940269 284073424 286290937 290508198 295099730 297396920 302802725 306306222 310964108 315778532 320365157 323499543 327149442 330466217 334318700 338643372 342777360 346273122 351733104 354362160 357712385 361421306 365623220 367998588 371677097 374967036 378368478 383761869 388053079 391743537 396668112 400324170 403731607 406188611 410537583 415669103 419667687 423380191 428355736 432078164 437168675 440786398 444443136 450496205 456080331 459560959 462676552 466595298 470015452 473467506 478704137 483666006 487561965 490983554 496935768 501600705 505618110 507725861 512011612 517572233 521462221 524531082 528577362 531239427 536260760 540072174 543401082 547987233 552535174 555825378 561485415 566092866 569814365 573702276 576733031 578310672 582444651 586078563 590774044 594311010 598143457 602563314 606355896 610843739 615490476 618244685 622460138 625568631 629984190 633854482 637690489 641477110 644414455 648571776 651957494 654815091 659363470 663634300 667586498 671806010 674565141 678210722 681322495 684709772 688491168 692499523 695620445 700002448 704311426 708424896 712666812 715510632 719946440 723232378 728418353 731386745 733565444 737119257 740694511 744311893 748525336 750842069 754713548 758277437 761300039 764596183 767897036 770931304 775620109 778552167 781864807 786993594 791063773 793414611 796587979 798643324 802365034 805311710 809361495 814685583 819297688 822445475 825171130 827394842 831779125 834832065 839921434 843974393 848230535 852510251 857984262 861796529 866574202 868584885 871299816 875135553 880566532 883936637 886937252 890653922 894463415 899090052 901868358 905981536 909806621 913652260 917855169 921250805 923450872 926090557 929837767 933194787 937888865 941180753 943882713 946375343 950989063 954158768 959415572 964523971 967543455 970864633 975209542 979206574 983190341 987811952 991737656 995932768 1000639749 1003813156 1008375388 1011648848 1015268308 1018782556 1022566937 1026620418 1030339224 1032886947 1037285132 1040315558 1044759195 1048535606 1052618430 1056892318 1061320994 1064235395 1069244295 1072407714 1077363968 1081762489 1085204793 1088394970 1092787051 1095892736 1099351578 1102692151 1107620064 1111702854 1114059081 1118244777 1121372013 1124623978 1127268133 1130734552 1134753129 1138516997 1143990417 1148857727 1152121225 1155543489 1158770380 1162808821 1165825342 1170585646 1175004719 1177922556 1181087316 1185293319 1188568721 1192057952 1195008565 1199454487 1204344621 1208806655 1213795179 1217883507 1222131581 1226524725 1231531805 1234622269 1238247227 1241923206 1246450261 1250798809 1254965524 1259036867 1263494182 1265549068 1270773485 1273202298 1277744743 1280308587 1283957280 1287037565 1291365362 1295618783 1300053637 1303543567 1307312036 1310870003 1314581685 1318662224 1323292095 1326937885 1329635887 1334258748 1337874649 1340434537 1344573097 1348051023 1352155364 1355792810 1360018360 1364293457 1369031108 1373078522 1376486151 1380111514 1383907144 1386601758 1390170359 1392719040 1395686943 1397645698 1401227774 1404750483 1409507790 1412104135 1417655034 1423126285 1427626455 1431891720 1435788934 1440205555 1444060150 1447535487 1450878262 1455576698 1459719841 1463527124 1469106939 1471776615 1476059683 1478570694 1482328117 1486695175 1490619570 1494248908 1496525366 1500006881 1502594157 1505852625 1509748642 1512118683 1515693549 1518840501 1523254967 1527612976 1530900812 1534444236 1537803872 1540916614 1545102222 1547313757 1550752881 1555762118 1557999182 1561637796 1566954584 1570511247 1574617799 1577934155 1582858846 1586979115 1591591184 1595534501 1600447258 1604178410 1607648091 1609266300 1613685240 1618139949 1621842749 1626050813 1630394655 1633964064 1638227340 1642163838 1645521896 1648927456 1651590835 1654389160 1659174132 1661843059 1666241953 1669268863 1672790466 1676450577 1681094421 1683707382 1687515458 1692292580 1696665230 1700299783 1705270986 1707947255 1712335498 1716429532 1719011995 1723950416 1727719849 1731213212 1735339024 1740025251 1744075792 1746673102 1750970830 1754587834 1759535118 1762031831 1766888382 1770558426 1774436391 1778195165 1784019826 1786129512 1790009519 1793719877 1797891736 1800669009 1804929070 1808342874 1811592113 1816895939 1822007692 1825884292 1830185478 1834752774 1839209898 1842549496 1846386117 1850909644 1854350562 1858213298 1862405661 1866420755 1869861225 1872937788 1876416127 1879772423 1884546939 1886536055 1892492878 1895840803 1899960669 1903633570 1908286239 1912475219 1916334214 1920305073 1923961676 1928605245 1931777033 1934613260 1939005260 1944556992 1948174980 1951279381 1956562948 1959529641 1964874623 1968539414 1972979648 1977382338 1980867683 1983932042 1988145658 1990915871 1994250048 1997448032 2001182613 2005621949 2009769246 2013090645 2018674791 2023308976 2027170597 2030380351 2034108258 2036999110 2041292738 2044958439 2048867265 2051380143 2055529666 2058985665 2062183027 2065789189 2070150370 2072896748 2075972217 2080450357 2085429736 2089048373 2092046174 2097106000 2101780018 2103762124 2109622185 2113470826 2117320334 2120474597 2124403527 2128627449 2133050777 2137206524 2141781127 2144524223 2148025425 2150822434 2155662723 2159046975 2162576845 2167080391 2169322960 2172837995 2174812594 2179134150 2182812854 2186650636 2190505081 2195203575 2199024827 2201361916 2205593297 2208686320 2212289942 2215433351 2219439724 2222888276 2226017083 2228758965 2231936010 2237399370 2241973048 2244758864 2248118844 2251153256 2255093589 2257596592 2262414986 2266451925 2272212967 2276106836 2279342024 2281781707 2285431192 2289538903 2293245700 2298360945 2302497924 2305740121 2310333445 2313935986 2317525892 2321730455 2325378516 2328127386 2332959004 2336747992 2341398576 2344781730 2348151022 2350799989 2355848004 2358878969 2361147883 2365458239 2369852004 2373027116 2376265553 2380609302 2384937482 2386816465 2390656073 2395313372 2399908287 2403754724 2407236653 2410837996 2415362834 2418166451 2422533229 2427808947 2430932344 2434971206 2439418734 2442941393 2446765918 2449316846 2454088375 2457711336 2461552995 2464869769 2469025259 2472705811 2477050123 2479590817 2483999645 2488867373 2492805029 2496673253 2499976568 2504964787 2507844288 2512779771 2517052532 2521029491 2527486436 2530941512 2535489928 2539116837 2542982384 2546898496 2549509585 2553022206 2557752481 2561837239 2567904521 2571597089 2576559590 2580041215 2584423683 2587625283 2591489663 2595463274 2600528239 2603134257 2607063095 2611096516 2615621463 2620019611 2625078362 2628533138 2632463693 2635596233 2640505492 2644306070 2647982432 2651479322 2654658108 2657537412 2662455795 2666213331 2669939621 2674186206 2679092139 2683242350 2687792766 2691960586 2695592351 2698308950 2702022850 2706884461 2712081740 2716733278 2720476571 2723965978 2729727173 2732710936 2735755192 2738819669 2742289079 2747172424 2752414178 2756564726 2761881849 2765166420 2769449558 2774048481 2778473988 2781825919 2787061252 2791284911 2796797398 2800849542 2805555482 2808971216 2811986391 2814780010 2818989539 2822342113 2826016563 2830241182 2833539518 2836307510 2841252958 2845274698 2849032770 2853460780 2859383126 2863600238 2867592401 2871771843 2873820744 2878228303 2883259542 2885922631 2889605474 2894180030 2898184918 2901919601 2907691038 2909973258 2914004228 2916664903 2921265396 2924230603 2927764919 2931936181 2935637842 2939303054 2943031985 2947631298 2951548986 2955725215 2960390086 2964921216 2967760918 2972378949 2976390773 2980866778 2985242742 2989859639 2996080879 2999607357 3003627298 3007534445 3011496204 3015682375 3019971458 3023010400 3025680254 3029333439 3032272992 3035561163 3038276171 3041270788 3043803791 3046567266 3051358517 3055273237 3059379403 3063184828 3065528249 3069932300 3075494107 3078495762 3082313867 3085703252 3089585954 3092508444 3095938293 3100751449 3105664521 3109358612 3113061537 3117070933 3120549074 3123160892 3126550935 3130223330 3133514237 3134555534 3138656789 3141851972 3146176571 3149303391 3153394677 3156065858 3161341854 3165244143 3168801551 3172318030 3176306236 3180468367 3185192278 3188803030 3192342355 3194583850 3198711359 3202850155 3206820328 3212729761 3215703034 3220413417 3223360235 3228194738 3233520924 3236771834 3241166067 3246413097 3250966100 3254729458 3259026774 3261810185 3267534105 3270915326 3274999162 3280396077 3284547623 3288428916 3292958266 3296145386 3300124605 3303371452 3306116015 3309264383 3313090164 3315746226 3319540741 3323620225 3325873828 3328878272 3333150450 3337602559 3341106748 3345071873 3349603921 3353155099 3356670224 3360853572 3364550782 3368278205 3372027933 3374657581 3378334419 3382361405 3385911769 3390119066 3395130724 3398344235 3402943253 3405597869 3408457589 3412322700 3415552032 3420144565 3426175567 3430163601 3433551085 3437100616 3441289638 3443592566 3447959092 3450979413 3454659760 3458144391 3462700033 3466996046 3471921189 3475941612 3480248958 3483715181 3486765747 3490582578 3494468137 3498135177 3502222593 3506705010 3509111193 3511338573 3517222774 3521892856 3525295410 3528400621 3532990574 3536145592 3541061289 3544910288 3548884933 3553941667 3558469518 3561600604 3565877596 3568599475 3571691843 3575398040 3579513219 3584013582 3588404987 3590958536 3594610962 3599532001 3603075372 3606987807 3610197386 3614172946 3617578669 3621728576 3625682492 3628991325 3633574930 3637177222 3641729569 3645722730 3649609046 3653682342 3658888960 3664298188 3668506051 3671064788 3676126318 3680005260 3684074696 3687728889 3691043812 3694235857 3699130956 3702650929 3705711652 3709869427 3715307227 3719056377 3722938167 3727325013 3731717955 3734697585 3738208687 3742796943 3744798430 3747799939 3751563903 3754939030 3758428095 3761903310 3765390544 3768883030 3774700943 3778933091 3783263185 3787212987 3792225129 3796400817 3800908308 3804944473 3809646534 3814088703 3817710076 3821577834 3826878142 3830759387 3834518259 3837973816 3841568874 3844401239 3848501780 3851869046 3856448822 3860159410 3865168964 3867657578 3873062322 3876317923 3880472023 3884079037 3888031675 3890903943 3895361508 3899403112 3904640318 3909009286 3913803755 3918861817 3923338553 3926625238 3930894744 3935382876 3940441960 3943405004 3946702501 3949026876 3953672071 3956778470 3961324150 3965693413 3967733950 3971431763 3975093781 3977277477 3981314186 3985924430 3989147994 3993390569 3999097010 4003109918 4007234011 4009665780 4012240332 4015913915 4020946086 4024135942 4028576760 4031083429 4035176254 4039154205 4043477202 4046345367 4050652441 4054826905 4058750068 4062616137 4066717921 4070717536 4074019630 4077603987 4081678013 4085653317 4090177991 4092553227 4096864182 4100559730 4105232367 4108886019 4113231537 4117413076 4120337098 4123679708 4126633706 4129878868 4134094923 4136178274 4139810531 4144765541 4150073951 4154042307 4158687877 4163426469 4167865882 4171783413 4174230308 4178250097 4181708373 4185377287 4188890055 4193364217 4198896338 4202900002 4207906055 4212457103 4216989556 4220419513 4224810931 4228702539 4231828107 4235824390 4240476158 4242926461 4248486731 4252179742 4256031820 4258638336 4262421670 4264684200 4269419104 4274066171 4278087925 4283490187 4287835426 4291134702 4296216280 4300115428 4303699394 4308327035 4312646049 4314200138 4317844871 4322513032 4326890891 4331335976 4335627656 4340517011 4343620927 4346957933 4351646213 4355097302 4360013566 4363056959 4365730112 4369135992 4371563497 4375132605 4379233237 4382697880 4386314126 4389853722 4393937796 4398588054 4402459121 4406324441 4411526504 4414690571 4416309484 4420315139 4423553163 4426959772 4430939249 4435232864 4441023433 4444513239 4449333648 4452844312 4457898291 4460972695 4463926443 4465725437 4469441686 4472216451 4475862530 4479888270 4485147986 4488312413 4490912692 4494912258 4499488647 4502136103 4506268967 4509320616 4513525598 4517850217 4522368071 4525716632 4530412170 4533977460 4539026070 4542929352 4546949393 4551461361 4554601006 4558584981 4563873567 4567058945 4571360794 4575002280 4579769629 4583713355 4589369858 4592666978 4595832382 4600777404 4604447796 4608063092 4612526523 4616339892 4620027094 4623114530 4627308320 4629125316 4633574934 4637551322 4641219683 4645465858 4650757934 4654630616 4659506922 4661725964 4663980117 4667326345 4671717537 4676215848 4679102175 4682522885 4686962090 4689682104 4693196214 4698193694 4702651296 4707791299 4710222405 4713774573 4717937996 4721516635 4725511248 4728944317 4732964048 4736138457 4740848295 4744535816 4748326614 4751722321 4756692347 4759533577 4764112860 4768660677 4772727616 4775445109 4779285930 4783371979 4787572911 4790155419 4794170256 4798179850 4802692712 4806766599 4810119662 4812770411 4816096433 4821274440 4826766509 4830511515 4834466741 4838564236 4841929109 4845542292 4849617221 4854390405 4858755554 4863255717 4866741894 4870410670 4873589401 4876953187 4880404403 4884415412 4889821485 4895232722 4898656184 4900580767 4903490191 4907252708 4911329400 4915023328 4919275131 4923608892 4927153855 4930603650 4933198300 4934901728 4941663030 4944836072 4948226012 4951653163 4955822902 4959026858 4963299915 4967166284 4971996611 4975120375 4978733285 4982039385 4986697731 4988469026 4991928858 4994050655 4997898538 5000066218 5003930712 5008887482 5013791386 5018715174 5023006807 5027810579 5031308788 5035894833 5042183501 5047081667 5051182500 5054397229 5058229908 5061126339 5065617850 5069622605 5073794626 5077822171 5081490294 5084855788 5088073353 5090838566 5095406438 5098599743 5102661442 5106497305 5111428627 5115448595 5118458162 5121846775 5125438424 5129961186 5134274599 5137717726 5141530653 5144000805 5147712663 5152545352 5156926972 5159541264 5163472797 5168095562 5173341843 5176909944 5182183256 5185817371 5191018104 5195700076 5198932236 5202126892 5206233832 5210021394 5213638725 5217955529 5221794665 5225943654 5229521360 5234792703 5239667149 5242861052 5246373913 5249854017 5253823969 5257509431 5261590635 5264889736 5268141350 5271981161 5276575314 5281356319 5286505489 5289379800 5293748735 5297863894 5302520058 5305866235 5309458869 5312486216 5315987045 5318930520 5323992052 5326493188 5330003583 5332462696 5335206771 5337729308 5341636315 5344639965 5349762089 5354150045 5357856157 5362062566 5367057806 5369851514 5374684643 5377603498 5381223445 5386914694 5392039558 5393758497 5399227896 5403921984 5408522148 5412392324 5416412775 5421852993 5425019032 5428561320 5431636792 5435558262 5438700043 5443030528 5446792653 5450887931 5455319601 5457096798 5460491256 5463238882 5467200272 5469362051 5473634569 5475707887 5478764282 5482882968 5486733439 5489236195 5492610782 5496417228 5501403749 5507172898 5510608540 5514809600 5517793758 5521766135 5525981569 5529120945 5533110355 5537398675 5541914628 5544759745 5549087588 5553019633 5556249379 5559375486 5562686381 5566285288 5571358832 5575073942 5578898880 5581740143 5586516596 5590629867 5595433913 5599017531 5602901844 5606018618 5609997657 5613390483 5617148892 5619996041 5625121610 5629531732 5634783129 5638828264 5642995424 5645712804 5649033020 5653064145 5656861045 5661943653 5664375720 5668026247 5671811487 5674911576 5678310665 5682667914 5687986425 5691504816 5694427066 5699328273 5703683859 5706900154 5710845887 5715011371 5718905011 5723507395 5726987747 5731052095 5735896634 5738849974 5743257330 5747603007 5754205372 5758644519 5763790667 5768218478 5772532845 5775246324 5779933587 5782131339 5787159099 5788965492 5794255510 5797057162 5801601014 5804847855 5808245117 5811476919 5816387201 5820489356 5824001620 5826901580 5830427210 5833503678 5837259714 5840565042 5844545242 5848760460 5853666941 5857486324 5861332571 5864849894 5869812858 5873757611 5878740718 5881660171 5885778448 5890719844 5894298507 5897162685 5900768200 5903046839 5908710127 5912592160 5916258368 5920206890 5923751338 5927687591 5931714508 5933895728 5937369536 5941897903 5945863778 5950017800 5952642839 5955936066 5959772478 5964342072 5969061759 5972473181 5975874395 5978967185 5984059104 5987889494 5991086260 5994161278 5998979416 6002935016 6005659078 6009139704 6014654176 6019018036 6023362092 6026401227 6030862092 6034338506 6039273295 6041966582 6046290167 6049094015 6053224669 6056723822 6060138481 6063765372 6067568795 6072141652 6076450888 6078837966 6082296240 6085536043 6089588660 6093416695 6097008012 6099024962 6102482916 6107541077 6112930000 6116842859 6121961531 6125829891 6129557011 6134149298 6136511504 6140662196 6145601822 6149248280 6153559051 6157065912 6159846347 6163503544 6167726349 6171483898 6176647137 6181006842 6184907943 6189324436 6192912160 6196026900 6199651751 6204392042 6208995728 6212665497 6217297180 6220151538 6223353593 6227569134 6230924938 6233889010 6238705189 6242777104 6247099888 6251188419 6254963448 6258152723 6262789524 6265318147 6268695614 6272331742 6276240680 6280681382 6284093867 6286201736 6291955709 6294959757 6299692781 6302973277 6308041603 6311594989 6315478874 6319206835 6323090662 6326521995 6330882052 6334809396 6340089340 6344512519 6347563134 6352328450 6354849590 6356749486 6361533717 6365594639 6369454934 6372151453 6374778407 6379037740 6381971695 6384435206 6387266066 6391100247 6395659422 6401682536 6406133129 6409843401 6414398472 6416812909 6421688775 6427517726 6430989157 6435863730 6439954965 6443395526 6448008403 6451683468 6456366736 6459953686 6463826015 6468632735 6473112396 6476314282 6480319076 6484109759 6487927128 6492116316 6496834977 6500166222 6503511308 6507550071 6509518408 6512641508 6516435499 6520511004 6525282072 6529008707 6532856245 6535444338 6538583152 6541969487 6546626948 6550396199 6553000566 6558821894 6564613598 6568476672 6572633344 6575796687 6580152807 6583942276 6588058428 6591165323 6594909673 6598098634 6601250049 6603655892 6607552415 6612434920 6616960986 6621490296 6624596765 6628004088 6630621324 6634110657 6639239734 6642786581 6646880841 6651719142 6655641799 6659424879 6662871792 6667407642 6671671718 6674499405 6678789622 6682715477 6687461082 6691483646 6694508754 6698048649 6703447316 6707739411 6712089073 6714876993 6719276423 6722490307 6725379659 6730124020 6734979720 6739791436 6743838819 6746784571 6751362321 6754724521 6758759946 6763219878 6767594730 6771761433 6774959403 6779237212 6784226687 6787364490 6791687987 6795170626 6798630172 6801930405 6806945692 6811669639 6815493405 6818831440 6822246966 6825799453 6829271642 6832325404 6835632361 6841174181 6845708187 6849264203 6853675999 6856633224 6861645950 6864082620 6867689961 6871933128 6875200944 6878361490 6883307588 6886680663 6891367646 6893930079 6897495009 6902085999 6906780765 6909610714 6913450950 6916785831 6920962492 6924122472 6928616104 6933187868 6937394647 6940511224 6944069047 6947922638 6951840600 6955684694 6959973450 6964547593 6967583312 6972965217 6975095438 6978090194 6982320401 6985471565 6990335874 6994629300 6997703836 7002001867 7006724823 7009626549 7013493522 7017034055 7021135506 7025577198 7028615754 7033125013 7037385517 7040754806 7044842933 7049072422 7052669418 7056117005 7060292058 7064861526 7068661826 7071462835 7074732403 7078877622 7083320357 7087639596 7091768795 7095754935 7100966405 7104441979 7107736620 7110835571 7114192982 7119053923 7122221931 7124481257 7127593011 7130985437 7135672411 7139612851 7143771531 7147194380 7152860382 7156500526 7161209245 7163827409 7167749448 7171525135 7175543650 7178062643 7181555478 7185014197 7190065417 7195125327 7199915416 7203351801 7206998492 7212263863 7216607172 7220089842 7222947222 7227508097 7232223967 7237125247 7241202557 7245397814 7247774438 7251536980 7253366236 7257464121 7263099296 7266833298 7270736577 7273976454 7278125688 7282253091 7286047698 7289470779 7292901601 7295166231 7299978537 7303014707 7307624252 7311872587 7315820610 7319605960 7323440981 7326119138 7329323597 7332358522 7335883199 7338989526 7343763725 7347555927 7351207025 7354385997 7358829145 7363498662 7366913074 7370339334 7374119564 7376457246 7380934182 7384917205 7387948618 7390808291 7394231886 7396650307 7399959200 7405264682 7409208977 7412353376 7417342039 7420277575 7425150742 7429818544 7433506884 7437708355 7440794085 7444310569 7449132870 7451622125 7455328876 7458735471 7463720856 7467262393 7472193291 7475776904 7478052268 7481983654 7486428628 7489852699 7494194585 7498016583 7501169405 7504123659 7506788010 7511328310 7515446148 7518969519 7524110021 7526658372 7529231154 7533428715 7539009226 7543058502 7547679291 7551289894 7554525927 7558203347 7563075192 7565744750 7569927408 7573724931 7577234468 7581436892 7585236119 7588121122 7592102535 7594794927 7599182359 7603591214 7607270792 7611661448 7615846434 7620056428 7622675933 7626037782 7631163812 7636002016 7640034489 7643379296 7647389556 7649617754 7653141342 7657008917 7662209063 7665831676 7670265333 7673697695 7677833090 7680919465 7684614279 7688082067 7693938767 7696804731 7701523261 7705256050 7708151519 7712592442 7716624893 7720320588 7723215776 7728703652 7730980654 7734860064 7739102170 7741814617 7745760085 7750246569 7753588716 7757770085 7761599710 7765802225 7770399601 7774420442 7776877142 7780090049 7784412137 7789137895 7792667399 7795691656 7800358210 7804341793 7807734220 7812826656 7818212521 7821796674 7825680758 7829968165 7834449212 7836219189 7841328040 7845868434 7848993096 7852817825 7856777953 7860049794 7864287043 7867927293 7871075353 7874338461 7878394027 7881772263 7884026623 7887340884 7889695758 7892552375 7896649030 7899290434 7903939427 7908208751 7913235492 7916442078 7920225007 7922673654 7925978199 7929430922 7934186788 7936471987 7941365349 7946315394 7950030851 7952744484 7956477874 7959696588 7962390134 7967908338 7972253846 7975829286 7979155539 7983616886 7987583166 7991801904 7995855701 7999008852 8003290938 8005753408 8009044225 8012443317 8017067191 8019983025 8024458636 8027108421 8030581234 8035407625 8039915743 8043948464 8046658802 8050440086 8053526473 8057906302 8062197551 8065401197 8068341222 8072555974 8075494769 8079692077 8084180781 8087902148 8091282510 8095328438 8099889583 8103237082 8106152438 8109404925 8112398320 8117403822 8121821732 8125339467 8128462674 8133150516 8138029394 8142771975 8147098463 8151729031 8155858457 8158510928 8161832250 8163688212 8167890028 8171930608 8176862069 8180021738 8185217487 8190706596 8196308822 8201077223 8204559907 8207906038 8211631540 8215918192 8218441992 8222090236 8226353181 8229371793 8233006390 8236872448 8241307269 8244391972 8248821039 8252235832 8256852560 8260863447 8266286509 8270549246 8274012835 8276445519 8279338044 8282946173 8286450407 8289658537 8293462171 8298183318 8301577063 8304519493 8307672282 8309006199 8313890187 8316789291 8319728443 8323818783 8327836939 8331766352 8335798132 8339048112 8342286006 8346412910 8349146140 8352086720 8355785097 8361677370 8364240956 8368023648 8370587514 8374700104 8378432702 8381742647 8386178315 8390222526 8394441711 8397333479 8400290947 8403426002 8407982870 8411316996 8413587274 8418669296 8423207100 8427589541 8431732011 8435061118 8440238767 8442012619 8447943299 8451037070 8456326608 8460110663 8464583745 8467031841 8469894662 8472519858 8477721745 8481743921 8485048919 8489086532 8493128279 8497483259 8502940169 8506848265 8511944151 8515941729 8519627445 8521854536 8525597049 8529082115 8533022267 8536201424 8538258924 8542437487 8547196140 8550034854 8554100207 8557760610 8563909271 8566218116 8572095709 8575302895 8578489765 8582088357 8585703803 8590286972 8593914677 8596355307 8599819416 8602230558 8607173209 8608929277 8612595548 8616368511 8621393201 8624221093 8627785216 8631475386 8634935557 8637950664 8642776639 8644877977 8648753765 8653238834 8657219235 8660489447 8665470181 8668289187 8672519568 8676712609 8680271750 8683527384 8686033163 8691208010 8695989461 8699307277 8703636178 8707137164 8709708793 8714363604 8717319448 8720879161 8725940151 8729130392 8733521518 8737580821 8742132931 8746109747 8750823640 8753969512 8758236215 8761071660 8764344027 8767879233 8771932982 8775469852 8779263045 8784148753 8788013405 8793214688 8797726991 8799572137 8803236414 8808125513 8811907993 8816327142 8820080719 8822105647 8825615052 8828421436 8832108818 8833948078 8838314540 8841347823 8845565894 8850518910 8854842892 8857256030 8861768583 8865661002 8869754058 8874200232 8877566143 8880523120 8885736905 8888992164 8893727659 8897397024 8900743864 8904990855 8907735458 8911235090 8915488608 8918831358 8923909664 8926876785 8930136708 8936027000 8939265410 8942912612 8948725031 8950634372 8955137196 8959838934 8964858313 8968723143 8970580049 8974694496 8977735461 8982034891 8986256507 8989825530 8994069342 8998891799 9003844185 9006183034 9010630491 9013902861 9017554996 9021533799 9023781533 9028458567 9031326813 9034109852 9036748461 9039626617 9043084789 9048146122 9052367616 9055450531 9058929500 9063314846 9067311492 9070460853 9075256322 9077585140 9081223306 9085766281 9089869934 9093431376 9098969541 9101982673 9106679714 9109243075 9113060280 9118325660 9122971875 9125808432 9128753302 9132730206 9136891450 9140725373 9144430764 9148498580 9152342240 9155602876 9161113128 9164710859 9168022707 9171526286 9175114990 9179859183 9184709104 9188982955 9193561566 9196728109 9201307541 9205223720 9209469751 9213665185 9217599922 9222944608 9227791921 9231420609 9233887117 9237802996 9241207343 9244976449 9249492790 9253691236 9258467581 9261355151 9266341795 9269165282 9273445694 9277255070 9280491556 9284103751 9286177125 9289181607 9293073265 9296958605 9300233011 9306183038 9310952880 9314686435 9318724538 9321187380 9324681255 9327655243 9331568326 9335497331 9337044689 9340080912 9343450601 9346723769 9350761727 9355249927 9360256761 9365767943 9369867652 9374304677 9377427476 9380854897 9384000754 9386967513 9390786642 9395154980 9398997698 9401895619 9405397071 9407692767 9412519791 9414410305 9417554938 9421980873 9425841274 9429252478 9433573154 9437086482 9440354177 9442386939 9445606978 9450772086 9454209968 9458655379 9461926084 9465632848 9468913924 9472776489 9477316034 9481472922 9485748971 9488427020 9492082382 9497414066 9501737158 9505125623 9507519799 9510501963 9515338241 9518872598 9522675040 9526270641 9531102922 9534085961 9538580413 9542608830 9547636642 9550995244 9553927946 9557155437 9562901330 9566040972 9569109520 9573400548 9578518539 9580481939 9584561044 9587775418 9592474343 9597327955 9602077120 9606384227 9608940071 9612685644 9617899365 9621892213 9626230473 9629396157 9632993942 9635943430 9639055400 9643118936 9646706870 9650443298 9653310901 9657399852 9660498649 9665065937 9670626015 9675037478 9679438576 9683665104 9687370596 9690541260 9694593489 9699654916 9703501890 9707272172 9710412506 9713400687 9716560167 9719515156 9722548989 9726660789 9728342542 9732090730 9736946122 9740438362 9744561753 9747608664 9751812330 9754855144 9760859298 9765375814 9769052108 9771898997 9776288330 9780591330 9784317223 9787711415 9793787758 9797237307 9801833494 9805744926 9812305950 9814849966 9819151533 9822129022 9825515418 9828498166 9832399369 9836952680 9840712510 9844079801 9848487386 9852464587 9856188120 9858520860 9862947011 9865408376 9869132599 9872519424 9876654089 9879182959 9883408821 9885954978 9890598873 9893463928 9897254982 9902129210 9906848836 9910178055 9916095103 9920522162 9923709099 9928032483 9929825130 9932303293 9935019481 9938894003 9944416672 9949586744 9953596334 9957182677 9961977340 9965714854 9971523897 9976102421 9979765217 9981929683 9985474287 9989923041 9995269404 9998554690 10002071590 10005645011 10009008654 10013032839 10016632073 10021132589 10024664597 10027974126 10030903450 10035058143 10037937094 10042203229 10047674998 10051986327 10056137836 10059642773 10063459556 10065621991 10071262356 10074337017 10077234391 10080193491 10085346913 10086811548 10091228693 10094324316 10097063717 10099564986 10103997257 10107801764 10111349558 10114878518 10120106770 10123583214 10128439949 10133075352 10137723017 10141026511 10144794817 10149763450 10154810793 10159975457 10164162366 10168218880 10172178632 10175602832 10179221936 10183357670 10187347063 10191422207 10194659933 10197516067 10200823572 10203028577 10206734099 10209940387 10213012067 10216558108 10219433793 10221728525 10225853190 10229687689 10233970533 10238853732 10243900007 10247922046 10252703161 10255980811 10260330434 10263959372 10266389848 10269176629 10272784396 10277836699 10281162756 10285204612 10289617615 10293828415 10299103911 10302365987 10305784996 10308814302 10313283649 10315722101 10321020259 10324514687 10329352781 10332019510 10337386789 10342451812 10346083226 10350535088 10354874971 10358881551 10362114945 10365714704 10370255786 10373869451 10376778778 10378520645 10382697002 10385764102 10391071889 10395066129 10398343192 10401785090 10406225716 10409565986 10413695951 10416853503 10419279398 10422287013 10425882175 10430121297 10433740042 10438261364 10442226925 10444699761 10449386356 10452566859 10457011035 10462391004 10465219181 10467932165 10471582139 10475870327 10478155052 10481457954 10485106140 10488472522 10491464431 10493663686 10496980602 10499073492 10503350822 10506592279 10510269720 10514121331 10518830549 10521754559 10525391260 10529001506 10532481426 10535968983 10538618472 10542504441 10545590703 10548533274 10553940653 10558315466 10563005764 10565958815 10570519824 10574906211 10578651097 10580724534 10584334926 10587933992 10591593934 10595279595 10598962653 10603925888 10608274155 10611582676 10616003070 10619441026 10623933231 10627304130 10632312384 10636436749 10640672881 10644864359 10649118573 10652525946 10656309534 10659444939 10663709269 10666850897 10671304882 10676146459 10681095283 10685865436 10690060274 10692710258 10696384479 10700637431 10703246268 10707512059 10711088619 10714256224 10719427723 10722087063 10726708007 10730514833 10733789043 10737137129 10740214567 10743505205 10747231559 10751331654 10754735154 10759097605 10764223375 10767887024 10770319453 10773583756 10778035780 10782037622 10784943170 10788917124 10792345894 10795926690 10800938585 10805112274 10810047520 10814256862 10816931768 10821292117 10826515369 10829914935 10833278529 10837453352 10841044001 10843404281 10848743140 10853111075 10856997861 10860252708 10864175275 10866972558 10872554398 10874779036 10878457135 10880522649 10883937311 10887251811 10891399869 10895263908 10900254590 10904135391 10908746063 10914067861 10917653227 10920948527 10925282127 10928605108 10931832778 10935220994 10938796721 10942392326 10946042053 10950720633 10955567218 10957878178 10962419084 10966673084 10970389137 10972438207 10977323988 10981548591 10985898329 10989025676 10992442432 10995765469 10999689582 11003018873 11005756678 11008705773 11013093855 11016344741 11021083131 11024077016 11027663026 11032464572 11036591649 11040064163 11042790156 11046385015 11050029756 11052996081 11056757470 11060438285 11064933445 11069437912 11074332481 11078034934 11083356925 11086533974 11089711783 11091424519 11095137654 11100172900 11103151398 11108294776 11112914691 11116479913 11119400528 11125141116 11128318243 11132274407 11136446383 11140441254 11145223403 11149177613 11153669485 11158042228 11160068531 11165014951 11168800399 11172665562 11176201608 11180286952 11184883341 11189899734 11193210146 11195142394 11198555529 11202259417 11205966515 11209176655 11212770103 11215746390 11220285787 11223653485 11228701524 11231574013 11234906282 11237851564 11241850120 11247193743 11249796193 11253170267 11256563722 11260787903 11265747422 11268493111 11272367301 11276399243 11280818902 11283895300 11288266193 11291993876 11297701667 11302740568 11307504967 11311534666 11315857081 11319289936 11323872670 11326410284 11331467812 11335834139 11340353423 11343562250 11347837536 11349882557 11353518882 11356389008 11359839600 11362260928 11367200081 11372377327 11376170367 11379707917 11382590782 11386238018 11390421449 11393616063 11397444090 11402446044 11405530140 11408658304 11413602569 11416564271 11420065092 11424909955 11427282466 11431626353 11435778313 11438815243 11443143900 11447818185 11450263648 11453206055 11457166872 11463426590 11468903654 11472655120 11476517277 11480687334 11485347461 11488609661 11491741440 11495561069 11499738443 11503991444 11508357347 11512127180 11516681258 11519338027 11524338833 11528393258 11532263640 11534896494 11539486512 11542876728 11547071496 11551914273 11555922464 11559917801 11562690595 11566265584 11569850623 11573287853 11577122218 11580344475 11583023891 11587806099 11591089966 11595190189 11598975157 11603171075 11606887444 11610665290 11614041811 11617605030 11621963053 11625814743 11630945354 11633580083 11638076329 11640586565 11645048960 11647348720 11652448836 11656067603 11660694007 11664819699 11669598511 11671521353 11675686017 11679519205 11683358700 11686279083 11690297616 11693748681 11697137287 11702142110 11705890092 11710645563 11714976897 11719607636 11723852629 11728307776 11732450251 11735294624 11740274093 11744916278 11749290661 11754170979 11758582532 11762804775 11766930318 11770237308 11775818925 11778877276 11783080227 11786332127 11790908883 11795323325 11799993682 11802837913 11808428848 11811366567 11813835441 11818043189 11821401025 11825082553 11828957667 11832317679 11836299388 11840414928 11843870789 11847333830 11852178437 11855828031 11860391950 11863355001 11867943264 11871552718 11877217819 11881234331 11885460808 11888850900 11892995580 11896696301 11899572450 11904078392 11907462979 11910781390 11915351567 11918710893 11923324568 11926055655 11929350322 11934454855 11939177109 11940952400 11943061484 11946479602 11951155275 11954765735 11958977425 11963853914 11967077866 11969694244 11972357891 11975827735 11979036211 11982611831 11987954350 11992615466 11997124019 12001546842 12005805852 12008517832 12014250916 12017878728 12020609948 12024188591 12028685754 12032271255 12036513085 12040484961 12045367551 12048932794 12051197752 12053694819 12057039707 12060142932 12065271069 12069488318 12072146752 12074831586 12078010405 12080770638 12085896815 12088502993 12093379331 12096136844 12100333065 12102558182 12107077690 12112342813 12115596011 12118900852 12124220040 12126674068 12131025532 12134070678 12138122831 12142298021 12145721736 12148655017 12152670105 12157183876 12160418509 12163969554 12168789167 12172989896 12177271104 12181270004 12185218830 12189412132 12193866454 12195305647 12198750251 12201832140 12204675471 12207728276 12212182156 12216442180 12221985606 12225503905 12229755954 12234161547 12237475845 12241196518 12244919779 12248237635 12251710132 12252951179 12257008727 12260695487 12264057822 12266238314 12269546650 12272900277 12277184389 12280407796 12283998125 12288604305 12291693839 12294990032 12299549010 12303402289 12306546557 12310249717 12313900942 12317655046 12321324650 12325007138 12329454255 12332936358 12337829751 12341486642 12346117218 12349861493 12352660867 12355438600 12359917902 12363848987 12367140854 12371528645 12376044068 12380404484 12384572343 12388854859 12392459605 12397231283 12400600220 12404120026 12408540275 12413162620 12417705713 12421144667 12425800615 12429139158 12432114435 12434807645 12438537921 12441818806 12446645762 12450297422 12453592773 12457497775 12461675092 12464775012 12468852119 12473353384 12475864349 12478921380 12483790676 12487112725 12492210675 12497060446 12500585232 12504648729 12508977213 12512185873 12516431186 12519532172 12522875961 12526506747 12531502556 12535333338 12539324221 12543005581 12547479969 12551024754 12554081013 12557786969 12561912802 12566813992 12569394117 12573501637 12577068693 12580012876 12584350838 12587813073 12591681307 12595536434 12599634939 12603613150 12608118325 12612248133 12616626843 12619133158 12623573927 12627432611 12632160056 12635189504 12640543969 12644156538 12648109104 12651529777 12656213683 12659545919 12663918240 12667050796 12671855335 12675434662 12679547163 12684231049 12688126913 12692031940 12696027126 12700051461 12702885495 12705906085 12709479427 12714160297 12718525553 12722298384 12727416437 12730917981 12736232415 12739857966 12743399167 12746422810 12750214124 12754852065 12757950588 12761092359 12764989055 12767602063 12770956512 12773792995 12778487574 12782072573 12786720475 12790261510 12794951194 12797431881 12801153826 12805863620 12809633314 12812177415 12816372880 12821274758 12825597993 12828627821 12832477733 12836190578 12840031708 12845887024 12849815967 12853119667 12858165473 12860840234 12864139502 12867994156 12870932617 12874948642 12878795771 12881064389 12885968172 12890231974 12894952683 12898135539 12901267725 12905403918 12910400101 12913299628 12915960306 12920333423 12925477942 12927227115 12929975026 12934106823 12937278723 12940145090 12945287022 12948134196 12953846045 12957898169 12962128898 12965858957 12969790361 12973425353 12977270030 12982520224 12986376800 12989047266 12993586323 12996366755 13000903901 13004689328 13008327158 13011397092 13015430688 13019564379 13023702369 13028344522 13032620049 13034740066 13039414900 13042980867 13046739255 13049642309 13054214849 13056892005 13060615094 13063296352 13068326826 13072627561 13077436391 13081420132 13085976274 13089291467 13092879114 13097120828 13101273943 13104355504 13108065576 13110865059 13115478848 13119294305 13124591997 13128025588 13131969894 13135318275 13139152647 13141569335 13145139454 13149705097 13153877205 13157098867 13160403241 13164307757 13168064655 13171597277 13175071169 13180548726 13184990679 13188075225 13191967485 13194760384 13198520515 13201648640 13204355797 13208351269 13211369682 13215018294 13218506880 13221258023 13224704333 13227592391 13231789436 13234552891 13239812583 13242396895 13246409582 13250034276 13254336620 13258417069 13262059697 13265778063 13268657298 13270904682 13274508344 13278356722 13281690195 13285792046 13290406202 13294351582 13298306953 13301463198 13303937381 13307860886 13312293436 13315378201 13320629446 13325279247 13328345275 13331076140 13334729400 13336742380 13340713392 13343580940 13346741544 13350198169 13354136192 13357608244 13361611489 13364955946 13369294243 13373189729 13376266073 13379762657 13385229130 13388222531 13392374378 13396003634 13399716187 13403779691 13409584393 13413794430 13419111046 13424018678 13427532737 13431133844 13433742496 13437407122 13442654719 13446683427 13451076707 13454032881 13458426563 13462428294 13464873190 13467484352 13470533079 13474380437 13479284912 13483098606 13486033605 13489482686 13492713962 13496042220 13500660788 13504065128 13508926395 13513301270 13518080519 13523378587 13526865649 13529136096 13533099394 13537492621 13541888986 13546713004 13550858756 13554272088 13558831560 13562258725 13566832155 13569478925 13574889150 13580305507 13586188550 13589461420 13592800292 13595216109 13600704474 13604018301 13608492020 13612134993 13616721449 13620249718 13622938197 13626494273 13630618033 13634256158 13637270539 13641066595 13644286363 13647994298 13651581113 13655771417 13658143590 13661946794 13664904920 13667795788 13671711544 13674704665 13678121676 13682407827 13687444045 13691235320 13695910845 13699844828 13705703870 13709704487 13713991704 13717171776 13721183469 13726094010 13730944236 13734235408 13739000466 13742605291 13745230834 13748465837 13752932959 13757546749 13760695252 13764235135 13769693504 13772728943 13776401068 13778415196 13780837745 13785226438 13789009315 13792522031 13797225208 13800647089 13803686896 13806560369 13809448420 13813519641 13818693264 13822167741 13826053033 13828695985 13832559691 13836968025 13839877568 13843729516 13847661059 13851401830 13853755225 13857295280 13860756029 13864665404 13869392061 13874196396 13878473521 13882291395 13887827605 13891981657 13897230662 13901986595 13907575694 13910629305 13913245915 13916784757 13920514233 13922575047 13925430094 13928750593 13933309376 13937757722 13940876779 13943900063 13949664163 13953661890 13958596050 13961011431 13965985074 13969969031 13974289988 13978246648 13981972257 13985457411 13989509288 13992530581 13996418687 13999869274 14003340969 14006966019 14011394680 14014059781 14017848387 14021591099 14026294366 14030947540 14034939900 14038952565 14042098276 14045356732 14048633322 14052178771 14055723815 14059380366 14064941386 14067463912 14071413395 14076571409 14080621563 14085281442 14091327072 14095002684 14099118402 14102507088 14108621441 14111592706 14115407366 14119558303 14123175284 14127847985 14132011007 14135248896 14140342682 14143986281 14147670205 14150741893 14153757239 14156702469 14161898023 14165914785 14171034926 14174428291 14178260073 14182309190 14186316608 14189567162 14192874906 14197575374 14201922245 14205555122 14210363236 14215314514 14220485897 14224474980 14230724331 14235020260 14239083606 14243008898 14247776967 14248708267 14251512379 14254892793 14259264394 14262289091 14266447221 14269866762 14272961302 14276128502 14279518310 14282711550 14285640304 14288133806 14292465969 14297198576 14301453285 14305504167 14308802176 14311887908 14315193639 14320020979 14324422680 14327948505 14331438697 14335350218 14339757186 14343458007 14345921915 14349938415 14353529484 14356387817 14360865289 14365283627 14369312760 14374247579 14377578178 14382158656 14386770832 14389474752 14394462969 14397961727 14402527146 14407249573 14411014710 14414356636 14419370524 14422189718 14426526765 14429472182 14432938720 14437493373 14441623370 14443374339 14447324445 14451936985 14455883317 14459427465 14462986194 14466873887 14471787224 14474922538 14478966959 14483086063 14487993632 14492804244 14497824561 14502536456 14505134167 14508273659 14513073242 14515730707 14519489385 14523359508 14525974999 14530493648 14533586613 14537655406 14542332904 14546720410 14551967774 14555905559 14559627948 14563870056 14567505923 14570769668 14575366787 14578612127 14582498159 14584662774 14589773710 14593467753 14597842930 14601290281 14605239315 14608907109 14612877720 14617655902 14621708644 14625430155 14629804115 14634115217 14638922118 14642327677 14645845293 14649573718 14653293983 14658420213 14662335360 14666327345 14669807569 14674621582 14679634396 14683014863 14687836681 14692025968 14697032361 14700194028 14703930208 14707502170 14710403938 14714365078 14716844511 14720172505 14724499923 14728113162 14730986033 14734575561 14739001693 14743300183 14747086417 14749969750 14753480752 14754680300 14758038744 14761319230 14766044541 14769193624 14773036438 14774523545 14778821329 14782132504 14786339240 14790249370 14794970590 14797141220 14800530305 14804893870 14808684529 14813185259 14817775756 14822457287 14824968202 14829577348 14832943904 14836642784 14840796605 14844279303 14848301739 14851758190 14855079903 14857783559 14860502411 14864665085 14869403463 14872700749 14876278635 14880605096 14884824801 14888377504 14891518832 14894527901 14898602767 14902536275 14905177891 14908609648 14913209465 14917109886 14920475824 14923837806 14927712657 14931377022 14935108951 14937909055 14940415361 14943810340 14948337611 14953302491 14956286978 14958401927 14963190302 14966756834 14971317312 14975695159 14979413487 14983857074 14987656461 14990366853 14994963493 14999578725 15004492706 15009527616 15015040890 15019184297 15023045207 15026890060 15031177966 15034054269 15037830672 15042044995 15044848141 15049207170 15052744995 15055058583 15059665364 15064073343 15067876474 15072166498 15076590540 15081106246 15086214569 15089192297 15092937161 15096320515 15101161438 15105139468 15108682375 15111797648 15116561031 15120027242 15123139124 15126648623 15131849487 15135756019 15139607211 15144061503 15146913623 15149483991 15152788768 15156383676 15159780260 15164201749 15167779605 15172062028 15176901107 15181203269 15184895036 15190315478 15194272406 15197418049 15201761199 15205734223 15209167950 15213939228 15217900379 15221414643 15226038963 15229284483 15233943744 15237563384 15241152530 15244270247 15248724396 15252434802 15256804642 15259425064 15264395093 15268134551 15272974156 15276568944 15280600031 15284397281 15288099610 15290530358 15295167474 15299437718 15303233993 15306015743 15308439283 15311781998 15316073820 15319122027 15323869261 15327434863 15332027910 15336537652 15339084104 15341903869 15345431785 15348054850 15352327579 15355485630 15360076852 15363578982 15366547946 15371706271 15375131051 15380358213 15384355382 15387336257 15390862235 15393772476 15398262748 15402119632 15406891552 15410441579 15414957001 15418144494 15421242306 15425083311 15428277029 15431473495 15434689236 15437710881 15440564341 15444505175 15448093505 15452100594 15455816926 15458929361 15463369366 15466969592 15469813564 15472393073 15476064804 15479621859 15485359186 15490275033 15493459392 15498434459 15502399035 15506296453 15511560766 15514249714 15518452625 15522183148 15524245129 15528701115 15531558413 15535692361 15540192395 15544572101 15549425822 15553695032 15556762147 15560313653 15563749799 15568975444 15574288871 15576313517 15579715510 15582761041 15587735380 15592152501 15597540260 15603049278 15607513485 15610895356 15613105512 15617519814 15621428050 15626540147 15631067839 15634338229 15639105620 15641643786 15646899592 15650572381 15654945950 15658744903 15663389680 15666913101 15670254662 15673871308 15676765881 15679493361 15683101570 15686960578 15691044278 15693419882 15696820948 15700271711 15703476028 15707746380 15713096546 15716615610 15718893585 15722753334 15726581724 15729756927 15733518206 15737407318 15740061545 15745245612 15748755673 15752830600 15757221424 15760299302 15765184729 15767813527 15772834728 15776432336 15780379450 15785473413 15790497896 15793313301 15797768070 15801152134 15805250238 15809309546 15813545624 15816576585 15821464241 15825484034 15832109313 15835568205 15839848541 15842180279 15846639248 15851545896 15855479886 15859085373 15862164470 15866018676 15868222592 15873210815 15876392383 15880328640 15884269418 15887878663 15891230624 15893998522 15898334548 15901801597 15905853005 15910060221 15913598081 15917452417 15921769791 15924302741 15927482846 15930796612 15933502871 15936573909 15939726459 15943769893 15948665824 15952777744 15955748074 15959412508 15963546548 15966981036 15969860350 15973027176 15976620025 15979502241 15983090066 15986252706 15990970428 15994888531 15997607783 16000532091 16005575289 16009942948 16014859330 16017778960 16021730783 16025636488 16029524675 16033240766 16038303379 16041599484 16045161430 16048752033 16051821619 16057169763 16060820373 16064340296 16067008221 16070575681 16074240690 16077607590 16081608931 16084643774 16089053590 16093433610 16096377716 16099898749 16103685397 16106464809 16111608426 16116184930 16119831908 16124018883 16127866231 16130817652 16133920263 16137842993 16142398403 16146069912 16149511705 16153356173 16157298909 16159623186 16162460166 16165415491 16170065441 16173498741 16177312257 16181241415 16186236554 16191385421 16194659085 16198240703 16202086582 16206448593 16211036631 16215225921 16218818123 16223193994 16226409264 16230846572 16235238947 16239592068 16243222107 16247096005 16250991365 16254570427 16258405183 16261046818 16265728791 16269147192 16274412907 16278534877 16282555771 16286540532 16291182193 16296199888 16300671369 16304516161 16308923303 16312973615 16317906805 16319963304 16324025801 16327180892 16331754611 16336178178 16340379442 16343984046 16345058009 16348429277 16352996830 16355745947 16359991872 16363051430 16367238793 16370213804 16373247761 16376994881 16381128470 16384647395 16388649520 16393820631 16397531046 16401710540 16405228540 16408516514 16412876668 16416419444 16421505880 16425892615 16429729959 16433652073 16436377084 16440159885 16444140956 16447084748 16449896304 16454764667 16459057608 16463506377 16467626050 16472467335 16476453191 16480421678 16484682478 16487495220 16492629914 16495751723 16501334822 16504821477 16510343031 16514080053 16518505282 16521211258 16525574220 16528936391 16533106376 16536837772 16541084987 16544860012 16548468301 16552010685 16557145267 16560022405 16563973138 16567150188 16571618525 16575660865 16579389264 16584058845 16587959227 16590269949 16593561770 16597052065 16599355394 16600841744 16605570870 16611156633 16615033141 16616908117 16620849201 16624905570 16628151927 16630757142 16633610735 16636387566 16640071598 16643013885 16646605338 16649711489 16652505886 16656101043 16660171015 16662645895 16667473489 16669267301 16673252650 16677582776 16681076561 16685101873 16688593349 16693560847 16696320071 16700324880 16704663745 16708512100 16713176910 16717338367 16721028419 16723396186 16728068237 16730995114 16734723501 16737026655 16740781548 16744296375 16749052752 16753150140 16756629871 16761131932 16765136525 16769842950 16774304419 16779453234 16783698453 16788453230 16793825989 16797581434 16802299224 16806648320 16810757270 16814819971 16819439864 16822199061 16826238582 16829246957 16832483280 16835785150 16839180839 16841064216 16845182785 16850352867 16853270484 16857737285 16861773260 16865202205 16869283333 16874347600 16879298659 16883251115 16887843664 16890385807 16895736877 16900245945 16904917950 16909042766 16913430794 16918783414 16924219716 16928176872 16932972141 16935542272 16938873951 16941930691 16943960479 16948603280 16952362886 16955480371 16959618159 16963571065 16966879658 16970417270 16974308809 16978588452 16983277073 16987913549 16991039991 16995476370 16999872605 17002710166 17005575289 17010188269 17013536872 17018063778 17022831540 17026791488 17030842936 17034531318 17038344023 17043221397 17047372642 17050825876 17055431966 17060157442 17064450036 17067169916 17072034084 17076035972 17079449001 17082639715 17086604921 17090269827 17095159434 17098645786 17102280150 17106738595 17111558923 17114269256 17116600473 17120661729 17123813226 17128670549 17133690929 17138042561 17140848134 17143942754 17146880005 17150477041 17154187586 17156629837 17160795745 17164949939 17168789820 17171792794 17177781639 17181298160 17186176032 17190140443 17194817850 17199759306 17203193608 17206218929 17209584941 17213914762 17218588803 17220632460 17224318423 17226159859 17231176883 17233953151 17238411142 17242456393 17246163263 17248440067 17253863665 17258940791 17263777866 17266600383 17269779661 17274449913 17277389408 17279767249 17282113415 17286434068 17291492320 17294582083 17299069088 17302889549 17307728997 17309935474 17313698392 17316769381 17319461689 17322910594 17326625443 17330772827 17333828766 17336229826 17340259484 17343717731 17347978150 17351811168 17355725707 17360103400 17363306836 17367693693 17372840703 17376124035 17379688091 17382860979 17386453755 17389982747 17394188775 17396058291 17399509824 17404540022 17408171154 17411079337 17415127033 17419749469 17424140653 17428379965 17431333512 17436033630 17438899697 17442778842 17447624754 17452126941 17456800305 17460801442 17464242274 17468733291 17472163247 17475383582 17478829555 17483052180 17486766588 17491394384 17497754807 17501167847 17504776363 17508784348 17512454467 17517598463 17520859397 17524824666 17527212109 17532379897 17535482953 17537617087 17541458982 17546648264 17551153462 17554245819 17557701600 17561817828 17565650768 17568692117 17573570994 17578646587 17582152616 17586113335 17589852865 17594210344 17599318877 17602988431 17606256016 17610141525 17614763307 17618653172 17622773401 17628197786 17632120047 17636597726 17640565915 17644706150 17648409585 17651133250 17656303610 17660060741 17664556090 17666030739 17671014580 17674540059 17679440473 17682142002 17687338140 17691942817 17695131895 17698669786 17703511864 17707251527 17712512787 17715122711 17720000796 17724269008 17728320821 17731101222 17734991649 17740397820 17745061871 17747866477 17752352210 17757091867 17761408477 17764256728 17768822602 17771541643 17775169521 17779026973 17782871090 17786769916 17792053946 17796052595 17800321819 17802403870 17805423536 17810367155 17814376372 17818145323 17821270441 17825339002 17828851364 17832373410 17836448824 17840232085 17844050287 17848428363 17853414621 17856283738 17860110138 17862985286 17867270857 17871877855 17876521660 17880058461 17883543910 17886459142 17889691637 17893872109 17897483212 17899636736 17903421664 17908765192 17911521485 17914273199 17918453304 17922620884 17925297398 17929272032 17932107264 17936568137 17940677545 17944621042 17949059270 17953386064 17957785087 17960804964 17965374018 17969233510 17974304734 17978403987 17982528547 17987451849 17991800350 17996065172 17999914126 18004264153 18008442182 18012234204 18015641100 18019199459 18022892830 18025331712 18027939938 18032683061 18035891190 18039163206 18043687368 18047274616 18052111045 18054091493 18057661632 18062566066 18066213527 18069833399 18073651122 18077483373 18081015625 18086553800 18088880691 18090868246 18096057523 18098864274 18104078325 18106756316 18110049508 18111864297 18114063125 18118154845 18122827960 18126579176 18130664569 18133537097 18137704947 18141063943 18142660546 18147084590 18151099848 18154226939 18158456244 18162544231 18166622623 18170460236 18174302616 18178128497 18181804254 18185734754 18189959548 18194256485 18198627067 18201765824 18206358504 18210422411 18216036216 18218271552 18222234493 18226068202 18230142265 18233017874 18235992215 18240753371 18245122788 18248932061 18252413177 18255658607 18259134825 18261568849 18264980417 18267995073 18271185066 18275383546 18279923274 18282081896 18287529998 18290015475 18294094416 18298418880 18304194231 18308341101 18313307960 18317101353 18320873833 18324677588 18329344996 18334302058 18337559199 18340973384 18346165378 18350024136 18352040863 18354690371 18358294892 18362517377 18366259810 18370233021 18374342539 18378253500 18383559792 18386146001 18390308279 18396402704 18401602782 18405139579 18410093480 18414740675 18417896246 18420191126 18424249026 18428114286 18431126262 18434471369 18439531296 18443766524 18449481563 18453705749 18455651711 18458181886 18462180393 18465143090 18469393556 18472594482 18476336214 18478674211 18482833550 18486916871 18490767898 18493912088 18496783513 18501470086 18505130513 18508315997 18513442823 18515262865 18520963828 18525207631 18529435739 18533559121 18537670024 18541936809 18546269523 18551045097 18555241851 18557477721 18562336889 18567275553 18572004421 18575296140 18580423153 18584122634 18587195276 18589162763 18593007339 18596763063 18600324236 18604631530 18607728366 18610777971 18614358984 18618044117 18622411918 18625922039 18631840044 18635683026 18639103254 18642920470 18647016654 18649344770 18652175025 18655112132 18658512616 18662479473 18665794202 18668815039 18672364451 18675063099 18678584745 18681184992 18686697364 18691739363 18694427436 18700612326 18704581590 18707134375 18711558556 18715399437 18719031515 18722506786 18726869678 18730390036 18733714033 18738166547 18743560879 18746483947 18752440149 18755557525 18761271204 18765460505 18769951786 18773423769 18779346126 18783352035 18786806501 18789669061 18793087421 18795805644 18800109564 18804214054 18809644551 18813757702 18817878933 18821158413 18826440213 18831250014 18835024436 18838658124 18842500771 18846255623 18850444284 18854722730 18857914541 18863338015 18867535817 18871660714 18875525961 18879582326 18884065264 18888262610 18891783173 18896176316 18901514207 18904626413 18909346782 18912843154 18917451701 18920002499 18924716300 18927779263 18931341201 18934933122 18939265404 18943149999 18947134299 18950852093 18955245976 18959175829 18962547823 18965799357 18968830253 18972146233 18976369911 18979246672 18983250657 18986832611 18990816978 18993819374 18997236114 19000224623 19003608941 19006907598 19011537500 19016485449 19020322552 19023555597 19028707972 19032225664 19035868469 19038942484 19044261606 19049034575 19052746109 19056193516 19061088760 19066251941 19068750536 19072467028 19077228866 19081632284 19085976122 19089101894 19093548007 19096967234 19100732091 19103536029 19106228959 19110466237 19114625276 19118796276 19123093254 19125869252 19131006866 19134603787 19136916797 19141110923 19146387506 19150084200 19154987602 19158766094 19165219003 19170373987 19174017308 19177559595 19182342015 19185535785 19189224770 19192730051 19196582644 19200185167 19204651563 19208900262 19211839786 19215388013 19218226326 19222008420 19225481855 19229762035 19233317278 19235392635 19241629593 19245978070 19248644976 19252136720 19255335444 19258658930 19261621950 19266579989 19271566435 19276020037 19279756528 19282794359 19286842368 19290045202 19294255934 19297216646 19301809880 19305872184 19308694816 19312368668 19316258670 19319221716 19323641292 19327948995 19331994080 19334346869 19337049493 19339922291 19342011456 19345839168 19349027744 19353540240 19358274845 19361611084 19366400581 19369125378 19372870898 19374778319 19377804044 19380686811 19384365765 19388585704 19393283556 19396371320 19399611081 19403958460 19408362710 19413054337 19416767457 19420891376 19425858968 19428842340 19433966946 19438146709 19441218112 19444872446 19449243220 19453146235 19456378430 19459890795 19462923458 19467757249 19471408084 19475796451 19478671875 19483253324 19487530213 19490677580 19494197822 19497900060 19501130174 19505286470 19510229191 19514167258 19518252705 19522886126 19527418345 19530826619 19533879416 19538423663 19542556201 19546153890 19551476091 19554378182 19558583951 19561602579 19565846561 19569769191 19573142578 19576897154 19581743822 19584509389 19590157880 19594025117 19597117837 19603137798 19606528401 19610844410 19614838839 19619490788 19623741220 19627027786 19631210511 19635846917 19640201121 19644484003 19649597507 19653051270 19657364727 19660033565 19663435243 19667097176 19671248232 19674051441 19677021410 19681422979 19684811554 19687758480 19691710902 19696407401 19700995164 19703274000 19706873515 19710214770 19714011024 19717013743 19720609335 19723494333 19728527952 19733553023 19738103505 19741378935 19745746919 19748443737 19752391666 19754326836 19757590022 19761512150 19766582145 19770533815 19774299191 19777077587 19780853860 19785277919 19787747717 19790414106 19795728871 19799806474 19804853345 19807905234 19811187866 19814683203 19818882329 19823889287 19828256132 19830908022 19835511811 19839920212 19844072195 19847835882 19852367151 19855641858 19859306462 19862831172 19865381744 19869214685 19873585020 19878659379 19882099535 19886820401 19889948033 19892728605 19896566264 19899440378 19902643143 19905563256 19910599119 19914855232 19918800062 19922094342 19925672332 19928469149 19932470292 19936302837 19939989301 19943645353 19947905244 19952107180 19955928811 19959114273 19963230093 19967108612 19972320673 19975180642 19978043214 19981085020 19985081126 19988318461 19992372215 19996249914 19999886299 20002422353 20006816755 20010387599 20015338230 20020947926 20025599694 20029751177 20033038678 20036493329 20042166596 20045008738 20050135063 20054616269 20058813087 20063541088 20067653879 20072246547 20076851146 20080796590 20083323605 20086569886 20091056849 20095166666 20098375221 20100965816 20104539913 20107645477 20111250172 20112939473 20116520077 20120692048 20125266199 20130590777 20134095510 20138018431 20141752321 20145333605 20148849161 20153201720 20157346913 20161414155 20165224639 20167319504 20170665738 20173338708 20178516454 20183565156 20187616451 20190841446 20195075366 20198800200 20202604603 20205717277 20209966566 20212337768 20217076985 20220514929 20223088357 20228929437 20232059835 20236480071 20241615854 20247005975 20251039169 20254015056 20256786347 20261202085 20263578437 20266563781 20271252851 20275288801 20280286635 20282563683 20286958641 20291066594 20294810017 20298551972 20303082039 20309106085 20313602213 20316673624 20321073524 20324673686 20329494510 20333615345 20337059858 20340899781 20343961567 20348125298 20351431420 20355068521 20357850704 20361048157 20364853107 20367383686 20372304059 20376277949 20378657516 20381034492 20383168390 20386878080 20390815263 20393923028 20398620571 20400519729 20404371619 20407904786 20413035807 20417475326 20422091232 20426073201 20429729929 20433458318 20437010899 20441668988 20445848801 20449741905 20455334614 20458067648 20461572016 20464968963 20468560753 20472446842 20477552337 20480641381 20485161373 20489148038 20493074644 20496501037 20501016912 20505857712 20510496272 20514347698 20519123269 20524744619 20528092427 20530003788 20534523575 20538943287 20542353917 20546207120 20550789758 20555246398 20558830555 20561382892 20565318782 20569398451 20573096731 20576463638 20581911173 20586207563 20588362681 20590931642 20594757998 20598063096 20600597285 20605070983 20609274109 20613907949 20619700477 20623425087 20626296350 20629590811 20633744386 20637520697 20641031568 20645355983 20649369371 20652525003 20656429892 20658876943 20661869074 20667202913 20671937668 20676297222 20681526635 20684617056 20688998989 20691556513 20695821332 20698512544 20702556898 20706602077 20710602794 20714378262 20716986005 20721065641 20726048069 20729850257 20734732571 20738705871 20742985487 20746090621 20750211357 20752786640 20757230163 20760635928 20763027724 20766536615 20770205472 20772114962 20775452217 20780059370 20783317326 20787625324 20791757137 20796067142 20799667086 20802380483 20806844921 20810387588 20815448678 20818202601 20822754772 20827282484 20832385036 20835731765 20838700386 20842422342 20846464592 20848891370 20853242523 20858568412 20861707576 20864840291 20868614492 20871895309 20875329249 20878695148 20881860132 20885918356 20888801294 20891897995 20896305984 20899553832 20904252578 20906965963 20909194759 20914030712 20917157566 20919929522 20922997188 20927766025 20930546583 20933375094 20938354405 20942199754 20945372249 20949631284 20954127078 20957624536 20959945047 20963904138 20968585626 20972751345 20976980791 20980202994 20984025661 20987391647 20991486391 20994328248 20997016458 21001159565 21005298629 21008152399 21013335516 21015395403 21019802609 21024020729 21026787722 21030544229 21034468853 21037912828 21042477815 21045208893 21047884768 21051266672 21056130987 21059924855 21063974845 21067589530 21073005705 21075705605 21080655876 21083697810 21087736694 21090734929 21095451808 21099184238 21103981785 21107110278 21110967089 21112989443 21117903656 21121865929 21125302587 21129394616 21133775642 21137829840 21141648960 21145286594 21150373516 21153578127 21158588357 21160554814 21164785823 21168359033 21172124048 21174737212 21178739884 21182327365 21186593108 21190052225 21194838882 21197514597 21200796153 21204594252 21209421416 21212875288 21216001750 21220255223 21224888713 21229802583 21233606989 21236620922 21240619921 21244940844 21250381542 21253992246 21257575278 21260469415 21263848451 21266620309 21271026414 21274834790 21279062144 21282662917 21286306623 21289774485 21293430229 21297945453 21301108501 21305180781 21309049756 21311677946 21314168034 21317260921 21321562344 21324902178 21328774595 21332578419 21336564388 21339474864 21342160703 21346142122 21349626302 21353031067 21357401172 21360358735 21363804334 21367929605 21371221540 21374151096 21379657179 21383217630 21387545393 21390666451 21394920225 21398166720 21401353590 21404640968 21408722543 21412320433 21416386601 21422610995 21427443839 21430249136 21432818980 21437199404 21440855634 21443899600 21448143180 21453221794 21457419874 21461717446 21464610447 21466668660 21470576596 21473850031 21477464118 21481589769 21484767361 21488323850 21493463667 21498217427 21501702755 21504152124 21507367100 21511646454 21515606500 21519381995 21522815076 21526150320 21530589493 21534205433 21537467816 21541424726 21545533574 21550297710 21554952897 21558110881 21561080928 21565084868 21567698515 21572870430 21577455616 21581086899 21584698989 21588133397 21590453430 21593928902 21598820818 21603985810 21608432449 21612623104 21615135377 21619181396 21623860346 21626980549 21630254455 21634686336 21637807041 21640066428 21643215171 21647332698 21651940075 21656488200 21661571670 21665039908 21670216977 21673557330 21676805171 21679463395 21682651080 21685934165 21689593506 21693083121 21697592123 21700180575 21704816677 21707373135 21712735458 21715448393 21718876524 21723241902 21727613162 21731137916 21734111699 21737819414 21741886328 21746456051 21750727056 21756170243 21760259184 21764675553 21769049140 21773279793 21777991473 21782358090 21786734058 21791472933 21793845695 21797750231 21802350165 21806054386 21810501426 21814179138 21818963401 21821884529 21824065160 21829099308 21833490153 21836137487 21840440111 21844823905 21849727144 21853544940 21858253019 21861466631 21865606458 21869168940 21873238918 21877184297 21880257161 21882149838 21884791318 21888645597 21893309939 21895936183 21899739519 21903451441 21907212976 21911891757 21916105199 21920505461 21923960679 21926325889 21931250456 21935257608 21940552124 21944282169 21947885990 21951429745 21955272600 21959494239 21963958847 21967523272 21972638827 21976139310 21979552948 21983917455 21988166523 21992149993 21996489123 22001313259 22003836198 22007418857 22011341112 22015340055 22018355415 22023105684 22027153128 22029461811 22033895173 22039713930 22042735121 22045433768 22050349633 22053910852 22056262538 22059062888 22062565116 22066056644 22071144268 22075238408 22081276323 22084278059 22088367234 22092280248 22097001622 22101398562 22106729523 22111104513 22114496728 22117650220 22121998311 22125266952 22129544876 22133154408 22136821820 22140891084 22144943335 22148397660 22151744242 22153509624 22157165335 22161169621 22165446928 22168873317 22172923983 22176238740 22179400291 22182969117 22186631668 22191539841 22195793457 22198509409 22201705822 22204052763 22208858287 22211891503 22214320235 22219053564 22222953698 22226564945 22232243135 22236790891 22241158516 22245456816 22251565762 22256735137 22260758204 22264578427 22269413704 22273397864 22277222364 22281845554 22285944755 22290629282 22294193824 22297816326 22301077767 22304623550 22309537878 22312487158 22315725881 22319792828 22324335415 22328369656 22332625586 22335465741 22339244125 22342405599 22345061740 22348815559 22354512314 22357939535 22362467431 22366230227 22370026311 22374275265 22378050984 22381842534 22384513033 22387789754 22390274233 22393566202 22398007382 22401333240 22405410373 22410295600 22413949650 22418645744 22423376163 22427285877 22432091741 22436907108 22441051022 22443343111 22446654995 22450796812 22454811539 22456333057 22459913337 22464063505 22467420066 22471197413 22473002976 22476201626 22480414540 22484724552 22489682273 22492310619 22496217893 22500771172 22503175495 22506526960 22511128333 22514282788 22518303190 22521059742 22525199314 22527453658 22530379507 22534300374 22538617857 22542521640 22547439726 22551450821 22556765460 22559409488 22565364886 22570230497 22574578676 22576766455 22582034763 22587078128 22591810295 22595084417 22599461567 22604026441 22608679349 22610804088 22615306912 22619547742 22623355166 22628716342 22632056722 22635028443 22638047558 22641925636 22646551907 22649090906 22651961611 22656336876 22658893436 22663921929 22666918397 22670096251 22675149831 22677968311 22684050919 22687888158 22691918051 22694367006 22698784292 22702109025 22705659211 22708291329 22711861961 22715191373 22719781417 22722797861 22728001495 22729677881 22732476512 22735735451 22738287803 22744077011 22748800748 22752365316 22756501195 22759427597 22762484925 22766014672 22770000593 22772448704 22776504257 22778393281 22781838419 22785864662 22791861183 22794331772 22799193400 22803370267 22807768211 22812558794 22817610473 22820851138 22823569349 22827149581 22831036361 22834127317 22837601316 22840551645 22846129687 22849663481 22853579924 22857352856 22860206171 22863691424 22866766305 22869587082 22875039120 22878040938 22883915414 22888358614 22891015427 22896306030 22899775795 22904059650 22907622692 22909768605 22913603972 22916905695 22921306606 22923823902 22927588675 22930816337 22935358967 22939647916 22943675341 22946256081 22949730414 22951140686 22953348763 22956972635 22961885749 22965789180 22970658330 22973340134 22977470027 22980242669 22984422801 22985749718 22988790620 22992208719 22996659029 22999532241 23002166409 23004580653 23008195014 23011474311 23016962279 23022165980 23027606711 23029714668 23032183802 23036253296 23039689276 23044419149 23050163939 23054053920 23057652216 23061835180 23067240343 23071670684 23075885123 23078472036 23083180685 23088290535 23091752531 23094110609 23097135340 23101028969 23104613813 23107459043 23110389107 23113585284 23118215577 23122604806 23126314626 23130057078 23134952655 23138258821 23142155683 23145374650 23148884137 23152447448 23155367902 23158797958 23163770670 23167291795 23171399318 23174924160 23179892761 23184787064 23189093634 23193524374 23196793457 23200517946 23204448251 23207146840 23211340638 23215445348 23218351761 23222582977 23226995897 23229945830 23234119052 23238519144 23243820567 23247600781 23251150430 23256346920 23259896322 23262456424 23265783240 23270273821 23274027245 23276469616 23279823398 23282706689 23286762580 23288943888 23292109810 23296192894 23300592322 23303570461 23307698366 23312713521 23316893462 23320880924 23323102818 23326614388 23330853986 23335114641 23338887355 23342526014 23347378191 23349829494 23355013795 23358239595 23361272589 23365862389 23369033969 23371770563 23374842850 23377782241 23382084688 23385964962 23390335598 23394119725 23397297533 23402808076 23406614632 23409721692 23412186015 23415344640 23419938249 23424330506 23428253885 23432800619 23437090411 23439972156 23443875267 23448374092 23450852853 23455501382 23459048508 23462514400 23467212509 23472082969 23477135265 23481098314 23485449069 23488189824 23491063451 23497043092 23500195976 23503118932 23507316103 23511720144 23515905609 23519337720 23523394116 23527785156 23531951182 23535427950 23538752332 23541514427 23545806571 23549875021 23552416382 23556271292 23562089202 23566195629 23569773127 23573287822 23576809709 23580474434 23584355045 23587602824 23591690253 23594457334 23598637654 23601427746 23604474006 23608776649 23612488741 23616674333 23621015351 23623082463 23626897145 23630347781 23633171298 23636912608 23642225039 23647002066 23649270028 23652715034 23657623846 23661713051 23664366753 23666766026 23670658657 23674513953 23678493589 23684032255 23689246198 23691113103 23695756147 23698238035 23701735608 23705782687 23709439101 23712010720 23715980890 23719160764 23723143412 23725859991 23730675135 23733707458 23737699831 23741196884 23746532053 23748604280 23752287794 23754571348 23760504596 23764230656 23769156634 23772739722 23776492051 23781330691 23786183679 23789146916 23793781452 23798115505 23803232274 23806952919 23810833728 23814302648 23818063794 23821138254 23824951720 23829139445 23830877343 23833774012 23838678942 23842984753 23847046422 23849811824 23853561031 23856971849 23861064846 23865003947 23869463336 23872428770 23876216612 23880926333 23885600767 23889235052 23894311432 23897857295 23903515647 23906389216 23911368372 23914843105 23918440838 23922212488 23926647169 23930621260 23933872600 23937801519 23941346152 23944976164 23947996257 23951999227 23956931956 23959193197 23963988659 23967264271 23970911503 23972551757 23974619009 23978021004 23980469886 23984362593 23987855385 23991595379 23996397466 23998804735 24002083670 24006564297 24011333963 24014218600 24017112200 24021489576 24025707272 24028906710 24032861882 24037683279 24041000364 24045025828 24048961410 24053002274 24057607222 24060993659 24065278496 24070568782 24073891490 24075790338 24080870939 24084221188 24086812334 24090750183 24095194859 24099286197 24102510185 24106147319 24109453633 24113227375 24117551135 24121730830 24125531847 24130233762 24134392173 24137656317 24140707254 24144349501 24147453234 24150500428 24153487825 24157925255 24161644363 24165671606 24169298679 24172706307 24176107476 24179711551 24183556357 24187777579 24193064017 24196505040 24198979107 24202095973 24206360357 24208152439 24211557867 24215980340 24221039869 24224028856 24227020713 24230057046 24233660798 24237359600 24241278535 24244910590 24249311248 24252348747 24257883245 24261621696 24265033905 24268696737 24272763489 24276808683 24280803375 24285905622 24289295629 24293492064 24296926940 24299341261 24302691327 24306692995 24310723881 24313857380 24318141107 24322043246 24327187181 24330269131 24334484924 24338394315 24342010996 24346063312 24350183614 24355156008 24358865462 24362156193 24365319435 24368556547 24373442733 24376359551 24379087788 24381926177 24386372922 24391192464 24394867073 24399952107 24404083480 24407120209 24409605165 24412549457 24416171771 24420026258 24425923215 24430512871 24434992132 24438415040 24441696268 24445900815 24450132823 24452926440 24455759380 24460922059 24464902968 24466406399 24470507724 24474020666 24479191017 24481923485 24485578017 24489983449 24494164425 24499232506 24503279254 24507165638 24510946189 24515121159 24519110236 24523403947 24527564090 24531934107 24534592068 24539058466 24543284183 24546864552 24552874430 24555908809 24558117070 24561469917 24564008316 24567636164 24570809360 24574254722 24578211731 24582742940 24588331039 24592252974 24595805992 24600013743 24605166270 24609198145 24613399737 24617349150 24621323999 24624953960 24629827782 24633206534 24639019526 24642372628 24645627915 24649887217 24652989324 24657290744 24661631342 24665876226 24669229964 24673353259 24678063512 24682301238 24686013984 24689286342 24692277681 24695680066 24699453980 24701514077 24704257005 24707077478 24711724787 24715775203 24720241547 24722522003 24725543820 24728496539 24733370933 24737858810 24740642962 24743807180 24747807908 24751950151 24756884699 24759971972 24765186994 24769336531 24773900362 24778544295 24781396944 24783819629 24788247953 24792156158 24795354835 24799280113 24803304538 24807046958 24811529642 24815082394 24818411155 24820708763 24825528897 24829180990 24832255702 24835674568 24840964374 24843215567 24846485487 24848624885 24853622616 24857482049 24860979789 24865016491 24868259983 24872535027 24877677603 24879974613 24886556623 24891520860 24896481838 24899827803 24904569687 24906899518 24911452932 24913753048 24918122424 24923010069 24927518921 24931416850 24936002256 24937925851 24941969618 24944766784 24949335089 24952379608 24956782877 24959200044 24962270254 24966006762 24969424464 24972548769 24976393268 24980469767 24985529402 24988679498 24992256838 24996869811 25000394638 25003660311 25008963060 25013595040 25017023794 25020651003 25025367547 25028539038 25032713971 25034894564 25039279211 25042886254 25048581205 25053044866 25057172828 25059986459 25062681850 25064844630 25068247803 25072103499 25075436947 25080543948 25084236821 25087625866 25091591074 25095064665 25099223182 25103279484 25107319812 25112093477 25116932700 25119903437 25124795602 25128652975 25131922255 25134376891 25138751411 25141639974 25146305609 25149748656 25152044517 25154961062 25159808793 25164058472 25167710653 25170590178 25174539137 25177678612 25180810327 25184402410 25189240054 25194591509 25197802231 25200471042 25203691330 25206603844 25211323174 25214169280 25217286877 25221463482 25225680164 25228670582 25233401838 25235122211 25240427069 25244098066 25247174847 25252218910 25255892419 25260434444 25264363671 25268390337 25273985958 25277142979 25280896428 25285030605 25290359428 25293711910 25298139530 25301547904 25304319411 25308809718 25312541231 25315315200 25318548254 25322921293 25326830651 25330664123 25335490670 25338237496 25342881238 25346618280 25351032305 25353670043 25357275834 25361552243 25365936656 25368995597 25374121097 25379006062 25383961876 25386642928 25390436197 25393083788 25397502623 25399973176 25403520661 25407614649 25412706796 25415379533 25419254590 25422979153 25425599022 25429125624 25433350781 25437115447 25440891252 25443211548 25446568556 25450325921 25453901783 25457096565 25461456474 25464473255 25470262944 25472539653 25476451659 25479656289 25482908445 25487058955 25489643889 25494147800 25496864432 25500972757 25504956432 25508354082 25512266256 25515522407 25519251541 25523656418 25527860537 25532151640 25536200865 25539671312 25542716654 25548194068 25551952235 25556741618 25561633526 25565892531 25570428439 25572766387 25576807603 25581516745 25585103129 25590707625 25594123650 25597216972 25601619789 25603749809 25607811104 25610925862 25614649876 25620299444 25624015952 25627061662 25633072556 25635948917 25640754393 25645717912 25650719355 25654077182 25657547668 25661346181 25665181511 25667620678 25671298964 25675086201 25679375400 25681972280 25687046014 25689302495 25693392300 25697985731 25701457747 25705097116 25707431204 25710888260 25714284030 25718354887 25722105168 25726097070 25731447566 25735532539 25739294498 25742429554 25745457143 25750231899 25754515472 25757544124 25761363360 25764219252 25769067197 25771869501 25775596956 25778925747 25781838984 25785074612 25790919803 25794316174 25798024430 25802580747 25806545111 25809711578 25814565831 25816610148 25820257452 25824546436 25828102284 25831538894 25836253132 25838613374 25843822088 25848700536 25852823082 25855827548 25861140156 25865512261 25869607327 25874389329 25878824850 25880618267 25885609739 25889092479 25892780037 25897101121 25902202646 25905967041 25909338906 25913314030 25916925572 25920695087 25925180490 25927202193 25930122480 25932969462 25936311049 25940407136 25944927469 25947203097 25951020688 25955006843 25958351308 25961348459 25965298673 25969188005 25973290186 25976666287 25980212589 25983516095 25986570975 25990366254 25992690575 25996416775 26001031163 26005378181 26008988612 26013230641 26016695094 26019823973 26024324852 26028530796 26031508295 26034308110 26037469987 26041751335 26045530022 26048322571 26053471983 26058256593 26062028334 26066810559 26069498727 26074069914 26076810940 26080455398 26085689532 26089856557 26094824150 26098055753 26103790265 26109000357 26113920793 26116313922 26120488733 26123325606 26128648066 26133550441 26136512582 26139953497 26144019961 26146634735 26151557103 26156564979 26160958798 26163906771 26167931747 26171432118 26175490620 26179580719 26183744584 26188093584 26192866872 26196561631 26200856234 26204067814 26208066562 26210682828 26214537311 26218315247 26221660126 26225873754 26229034805 26233299572 26235705644 26239362828 26244209840 26247996260 26252292346 26256793485 26262142469 26265177398 26269302302 26273307786 26276589221 26278732496 26283464578 26287108529 26291085912 26295150301 26298618265 26301947442 26305977677 26309282566 26313107584 26316615412 26321119951 26324983204 26329248059 26332804557 26336339022 26339446584 26343271265 26346959521 26350302106 26353398724 26358003621 26361801663 26364855726 26367628347 26372257040 26374431700 26377647374 26380633042 26384117111 26387877396 26392225536 26395435734 26398600302 26401216345 26406151605 26409632423 26413528151 26416508109 26419180723 26423997621 26427627221 26430366447 26434697422 26438005519 26441586196 26443984933 26446441328 26450174565 26454599894 26457899776 26461770147 26464788816 26468975679 26472785930 26476572536 26481698532 26486730361 26489560175 26494172140 26496698970 26500901642 26504258581 26507110056 26511148512 26514027028 26516790372 26521818636 26524278810 26527540090 26531173327 26534409994 26538609474 26543119926 26546769272 26550088931 26554279236 26558840134 26563059322 26566304798 26568977799 26572234431 26576102443 26580214152 26583553498 26587707017 26591417823 26595693526 26598920365 26603909110 26607125632 26611130664 26615981671 26621004570 26623858911 26627944305 26629632993 26633893017 26636937434 26640748065 26643319667 26647347570 26650621429 26654910752 26658582104 26663635803 26668375874 26671592718 26674402447 26678081212 26681652896 26687798489 26691554675 26695854817 26699166629 26703877795 26709292867 26713203833 26717486163 26722048924 26726730662 26730051548 26734607665 26737646359 26742195238 26746249428 26748911838 26753835068 26757067602 26762125080 26765900243 26770794509 26775244839 26778699346 26782609534 26786565568 26790225842 26794953379 26797967297 26801510770 26805077506 26809118010 26813619483 26817195494 26820809650 26825166871 26829431745 26832807710 26834910821 26838446921 26842052942 26846132413 26850021937 26852699691 26856085032 26860295383 26863411615 26867359875 26871510904 26875933454 26880231117 26884033433 26887351736 26890155237 26893895306 26896827472 26900334957 26904734244 26908625007 26910805665 26913152320 26918928368 26923411728 26928527767 26932957056 26937075074 26940359286 26943986969 26946412656 26950701714 26954066954 26959956899 26963989797 26966483307 26969770702 26973267491 26977168704 26980174964 26983832405 26985793552 26988248866 26993323192 26996843002 27001777548 27007114143 27008995904 27013543589 27018178765 27021007443 27025646071 27029189850 27034020173 27037625025 27042311510 27045521831 27050418538 27054151220 27056811577 27060719018 27065143428 27069839521 27072808272 27076977774 27080561269 27083226063 27088985270 27094029208 27098663466 27101636336 27106567932 27111256221 27114735975 27118804240 27122627204 27125573686 27129597880 27131823142 27134006958 27138021242 27143286483 27146909319 27151047523 27155240274 27158832322 27161569838 27164927636 27169039437 27172946986 27177307971 27182036843 27186501037 27189714142 27194701288 27198482873 27203168438 27206347607 27210304394 27215080249 27217568369 27222671075 27225472838 27229461853 27233856324 27238157392 27242054831 27245149319 27249435312 27253490494 27257191326 27261585600 27265236076 27270658540 27273964850 27278939292 27282615333 27286670375 27289886865 27293723872 27297457461 27300119658 27305573471 27310811282 27314581670 27318060744 27321322396 27326412174 27329492072 27332979796 27338058701 27342078514 27345987226 27351474976 27355299055 27359824969 27363283988 27368789763 27371480153 27375114812 27379051630 27383719098 27388238046 27392411459 27396616308 27399553737 27402678822 27405861426 27411224289 27414748549 27417442347 27420310769 27424168195 27428894676 27432470832 27435881199 27437958406 27443372595 27446309902 27450951581 27454695651 27458886159 27462418514 27466382619 27469399897 27475172851 27477936365 27482412765 27485919150 27488253342 27492365515 27497347179 27500961168 27506228015 27510447028 27515945587 27520093374 27524556573 27527682435 27533092372 27536589609 27541569667 27544559455 27547839033 27551074721 27555783147 27560105408 27563870054 27567787075 27571949059 27576661991 27579081425 27583785861 27588594479 27592828521 27595456868 27598494543 27602292911 27606614164 27611060718 27614679110 27619649152 27623767739 27626585802 27630006328 27634122473 27638756854 27644250046 27648301883 27653365824 27656750707 27661282894 27663383763 27668777261 27671239850 27675122152 27679462263 27684340481 27688821731 27694380434 27696740759 27701307335 27705215160 27709614276 27714243510 27717880031 27721731910 27724647908 27728545319 27734132815 27737422735 27741187379 27745282728 27748612815 27750962242 27754117945 27756321399 27760562219 27764872901 27768434376 27773655370 27778815104 27783399959 27786728043 27790208856 27793405874 27797462733 27801584603 27805671151 27809460530 27813530530 27817444039 27822102805 27825470388 27829987341 27835272584 27840092394 27844361172 27847259687 27850319121 27852490186 27856558184 27859850458 27863473504 27866979528 27870909101 27874955778 27878861286 27882722042 27886213685 27888918268 27893727695 27898487541 27900710156 27902934701 27906838736 27910798310 27913482009 27917194367 27923147188 27926761331 27930830040 27934114285 27937046023 27940809432 27943904385 27948562043 27953964816 27957360522 27961658119 27963839946 27967840940 27971283341 27974656643 27978697085 27983339224 27988344099 27993300163 27995507914 28000335020 28004300850 28008510360 28011552183 28014960438 28019871070 28022854869 28026031190 28030936764 28032875934 28037878784 28041159049 28045869978 28050040845 28055477923 28059931333 28063398564 28068317735 28073913834 28077732680 28081676753 28086254431 28089900246 28093013381 28097837753 28100681713 28103832405 28108285635 28112546736 28117375567 28122140300 28126610333 28130880761 28133928767 28136998581 28141708476 28144508807 28149741542 28154139913 28158155882 28162154373 28166284428 28169836574 28172706557 28175838687 28179498433 28182910930 28186753813 28190779323 28193839160 28198419487 28202448984 28206796898 28209742614 28211796297 28215553975 28220615394 28224234417 28227565635 28230909619 28234220664 28237107947 28240600896 28243632630 28248030706 28252063143 28254107273 28256983276 28260849960 28265169899 28268237260 28271215695 28276402870 28279168130 28283763910 28287764309 28291937179 28296101432 28299950925 28304184298 28308214458 28311436912 28314611448 28318876346 28324242667 28328210854 28332491334 28335963174 28339102392 28341917159 28347257125 28351118457 28355071955 28359457120 28364230557 28366982211 28372149667 28375739903 28379756491 28381897036 28385538503 28389171298 28392950153 28396465035 28401553956 28406548889 28410345820 28413527517 28417617521 28421954408 28424540261 28427826478 28432509055 28435167238 28438890514 28443138373 28446123279 28448387579 28451123877 28454182160 28457400968 28461079667 28465485273 28468192387 28471913675 28474968561 28479616716 28482520377 28485307240 28488733955 28491484158 28495068664 28498348071 28503433783 28506574740 28508901902 28512871209 28515824106 28519611273 28522907302 28526666982 28530000664 28533129054 28537907568 28543222032 28546610967 28549363803 28552817449 28556448552 28560577833 28564540726 28568243264 28571854698 28574748848 28579819600 28583273790 28587302989 28592353160 28597007410 28600486037 28604274251 28609188337 28614620005 28619016526 28623534264 28627278070 28631267832 28633510162 28638281095 28642569788 28646020894 28649928311 28653910447 28656470522 28661269043 28665634524 28669079907 28672655265 28676647980 28679463193 28682736772 28687208428 28691560451 28694039750 28697478061 28700611466 28706552820 28711794605 28715167266 28720074636 28724142676 28728362919 28733488730 28738020608 28741793202 28745487943 28751207662 28757112770 28759960315 28762103681 28766395687 28770542061 28774718373 28778951190 28783514177 28787022011 28790500357 28793299919 28797901828 28801146545 28802993006 28805754030 28809563661 28814441522 28819141634 28823449187 28826322662 28829824337 28832274518 28835644969 28839086821 28843675465 28847916358 28852767608 28856569473 28861478834 28865997933 28869244003 28874160501 28878295864 28883481459 28886722207 28889528434 28892704160 28898170331 28901976136 28905704102 28908357906 28913343398 28917780051 28921008504 28925401950 28929887021 28932426335 28937039525 28941084843 28945724120 28949293969 28952810583 28956560772 28960245180 28963811194 28967232719 28970594438 28975331485 28979421903 28983580141 28987117030 28990378891 28994235461 28999288693 29002647607 29006239202 29010292286 29014843502 29016999356 29021429832 29024504603 29028545621 29031536678 29035307877 29039611723 29044040175 29047585519 29051919444 29055112650 29058167074 29062073829 29065712875 29068990411 29072661433 29076468196 29079724248 29082848230 29087427972 29090735779 29094930964 29098959754 29102328083 29106372807 29111365909 29114677766 29117410512 29120990616 29125542339 29130111303 29133519161 29138886276 29143699366 29146339041 29150751270 29153613082 29158108229 29161588681 29164870938 29168364004 29172372847 29176095517 29180715609 29184637006 29190167947 29193380985 29198730772 29203030407 29206316098 29210883293 29214569760 29217116595 29221231035 29224771990 29228263505 29231381693 29236369659 29239227502 29242873621 29245302875 29249276625 29253112671 29258257895 29261553347 29266726909 29270232156 29273647237 29277667530 29281502080 29286065439 29290026942 29292118527 29295506806 29298640412 29302976985 29307459866 29310466503 29314926730 29319659760 29323244022 29327044457 29330470275 29335583454 29339409061 29342313283 29345556048 29349955873 29353944211 29358364688 29360562315 29363875947 29367733387 29371346592 29374952178 29378133695 29381222987 29384033343 29386618850 29391997040 29395274969 29398536898 29402071710 29406299874 29409866688 29414532223 29417284150 29421856767 29424362712 29428883223 29432417015 29437049943 29440015111 29445126661 29449586866 29453907374 29457802186 29462406762 29466833669 29470006290 29472940626 29476814401 29481548454 29486020949 29489462504 29493081432 29495971647 29499738204 29503605158 29507592014 29510433436 29514275375 29518179677 29522022201 29525114981 29529010103 29532346096 29536017276 29539094043 29544182822 29547212328 29551842240 29555084214 29559824089 29562730746 29565449627 29568024636 29573185923 29575415109 29579900156 29583425410 29585948062 29589746929 29593055125 29596046238 29602144371 29606106474 29609146048 29613708375 29617280507 29621343286 29626078827 29630154974 29632418333 29635754462 29639090915 29643410276 29647390663 29651273110 29656001199 29659548939 29662997302 29668264577 29672465491 29675373704 29679870735 29684017452 29687920720 29690847809 29694138412 29697524791 29700966115 29704777863 29710028623 29714174150 29717588967 29721098372 29725624615 29728818589 29732754773 29736833938 29740346037 29742465885 29747380565 29750291051 29755045890 29759885040 29765133939 29768583102 29771698341 29774730100 29779194939 29782488288 29787717604 29791427410 29795229535 29799404099 29803325303 29806840201 29810628171 29813640287 29817062244 29820566326 29826021450 29830246042 29834752630 29838654515 29842503609 29846677858 29850847210 29854397797 29858760326 29862671031 29867221327 29872324743 29876386382 29881794362 29886150079 29889386257 29893881229 29896325871 29900822278 29903666300 29907922319 29911773552 29916329907 29919596959 29923213578 29926475015 29930526767 29934318598 29940041678 29944337472 29947858807 29951645921 29955281908 29958912746 29963115049 29966216797 29970133542 29972216787 29975786977 29980454910 29984871447 29988209080 29990745356 29994415449 29998246105 30001867196 30006655941 30010934611 30015990795 30018534456 30022565486 30026734622 30031659777 30034062484 30037592343 30042147608 30044927745 30048182197 30054410653 30057465008 30059837589 30063677690 30068067372 30071760731 30076909467 30080439697 30084576432 30089077705 30092457463 30096662922 30101039911 30105944596 30111182720 30114381906 30119438035 30124516496 30128563010 30132557269 30137692598 30141638766 30146245094 30151178506 30153810006 30157860287 30161619040 30165293481 30169830578 30174469216 30180131683 30182751437 30186038349 30189819904 30193268324 30196538039 30200059287 30203621130 30206533438 30209975015 30215427296 30218202163 30221870485 30225955207 30231083858 30235238647 30238779469 30242158397 30247797716 30251087237 30255257044 30257407175 30262579653 30266642692 30270797104 30274441307 30278119720 30280576906 30283444292 30287327226 30290814973 30294420887 30298168324 30303197332 30307092217 30309820945 30314982841 30318697624 30320815993 30323706986 30328694528 30331736322 30335387586 30338841537 30342091158 30345609804 30349729160 30352525832 30356766558 30360154654 30364929604 30368897173 30371826383 30375836385 30380619037 30384084634 30389080117 30393103533 30398789341 30401059837 30404386311 30407707569 30412201703 30416011677 30419071293 30422570260 30426661452 30430166791 30433116439 30435810142 30440281501 30445229461 30448018751 30451913601 30457814824 30461277066 30465843017 30469010724 30472352200 30477888610 30482017118 30485254033 30489411348 30493432613 30498031893 30501040298 30504720645 30510057937 30513449513 30517239326 30520979171 30522541072 30526106081 30528229645 30531331842 30534891498 30539030907 30540388942 30545229490 30548985047 30550507991 30553220835 30555216813 30558710516 30561251269 30565139964 30568243663 30570688697 30573730776 30576360829 30580580969 30585207466 30590140117 30594713532 30599531119 30602090516 30605566524 30609387055 30614058284 30618278046 30621543088 30624591968 30628190174 30632177282 30635540911 30638859102 30642273307 30645993186 30651008371 30653936935 30658880883 30663471523 30666737891 30669812132 30674951794 30678302981 30682891789 30685234896 30688513613 30691595444 30695223673 30698855174 30702693534 30706791664 30711042584 30715812361 30719448873 30723564004 30727826957 30732024532 30736869725 30740528600 30744671039 30748138674 30751414925 30753939311 30757695443 30761377231 30763956629 30768558305 30771359085 30773871790 30778455918 30781520470 30784410362 30786908031 30790542567 30793942082 30799303152 30802931939 30808034194 30810828089 30813791718 30817499547 30821019183 30824870366 30828327116 30831390827 30833893897 30837149440 30841257168 30846139085 30850412547 30853914371 30857837184 30862145656 30867113148 30869641654 30874061641 30876025720 30880120953 30883746147 30889539099 30893608950 30897431781 30899781204 30903832042 30906578600 30910481711 30913559902 30916536502 30919313787 30923450383 30928151723 30932460396 30936667692 30940668070 30944449566 30948877607 30950372739 30954827454 30958988632 30963585297 30966322244 30970973683 30975798289 30979755499 30982605038 30987543191 30990888364 30995734307 30999094380 31002926425 31006003813 31010216785 31013870651 31017064406 31020683967 31024228718 31026245416 31029345857 31033996615 31039457447 31041745370 31045476817 31048587261 31052598185 31055928947 31060421763 31064576041 31068970661 31072667814 31077121382 31081123515 31084873184 31089897155 31093369591 31097882890 31103301217 31107536757 31109771113 31112594228 31115369721 31119080970 31123623559 31128946575 31131960670 31135137254 31138956402 31142025447 31145707049 31149547322 31154377410 31157994851 31163556486 31167720487 31171617059 31175041638 31179064898 31182050144 31185504307 31188749727 31194050939 31198358723 31202862477 31205070311 31209227700 31213351000 31217101124 31220896171 31225336112 31227914398 31232857236 31235490134 31239230851 31242972060 31248003661 31253113917 31257222987 31262027928 31265633600 31268694934 31272877649 31277103476 31280916047 31284968396 31289195532 31293083234 31295375883 31299138152 31302590154 31305402393 31308207940 31312817414 31316662809 31321694132 31325083052 31328439053 31333163186 31336599917 31341743808 31345016531 31348497439 31352760770 31356739681 31360317147 31363581191 31367292061 31369739627 31372954340 31377948068 31381284358 31385984049 31389108646 31392891887 31396919680 31399871176 31402951397 31407191497 31411803469 31414565611 31419017325 31422770154 31427057150 31430943109 31435744541 31438281711 31441680677 31445796726 31449661332 31454062471 31455901447 31459556733 31463250887 31467951840 31470683879 31474244511 31479271995 31483573557 31487690686 31491031615 31494174229 31499690915 31502931857 31507474240 31511276248 31516291738 31520097489 31522900938 31527806661 31531036794 31534611889 31538756607 31541562603 31545300843 31549958614 31553291731 31556501599 31561016322 31564887523 31567957944 31572277073 31575286676 31577420175 31582043206 31585441039 31589837925 31594066076 31597488458 31600204334 31603346912 31608267908 31611563205 31614849961 31618560508 31623154367 31628732988 31633610304 31637052120 31641043306 31645015429 31650144849 31653266803 31656600610 31660545821 31665056659 31670057579 31672648692 31677219087 31681564834 31685207121 31688749476 31693459634 31697474488 31701127349 31702933172 31707438989 31712093989 31716661452 31719469156 31723380505 31726488037 31731287218 31733688551 31738879289 31741979583 31746817193 31750299907 31754358958 31757374771 31762039973 31764252066 31767244865 31770452604 31775026136 31779166405 31782175699 31786319919 31792246076 31796783191 31800693687 31804726393 31809644176 31812783059 31817202379 31820760729 31824075330 31828138858 31832241522 31836763418 31839854238 31842279920 31845263372 31849623563 31854649308 31858585407 31862479871 31866071070 31871085744 31875043504 31878547293 31883401179 31887215922 31890687643 31894619163 31896695595 31900295954 31903416828 31907626909 31910688877 31914210915 31917277816 31921720715 31924822020 31928767893 31933588916 31938977283 31940767468 31943143749 31947442362 31952315290 31955608116 31959709064 31964122598 31968085444 31971903605 31976326576 31978609871 31982762843 31986204698 31990254802 31994421547 31997394036 31998529986 32002130495 32006211726 32010965346 32015988375 32019179226 32021420875 32024533723 32028086192 32033747471 32037350338 32042264189 32047675392 32051453561 32055505448 32060100537 32065100361 32069472396 32072507569 32075217177 32078006515 32081449915 32085533122 32089536546 32092951057 32097576244 32099646942 32103527134 32107795207 32109474857 32112925087 32115916732 32119617678 32122692549 32127421330 32130594643 32134229061 32138584986 32141454841 32146294064 32149802963 32153055063 32156810919 32160765106 32164336545 32165938508 32168478121 32172031499 32175611985 32179323560 32182565143 32188519009 32192169715 32195496613 32198821360 32203226975 32207174657 32210618260 32213391841 32218079580 32221808582 32227577692 32230992205 32235751664 32238741016 32242121900 32245205675 32249106253 32253414787 32257925074 32261365331 32263828304 32268374731 32271544968 32274728359 32278957694 32283094620 32286588498 32290485874 32294649630 32298341325 32303242667 32306531514 32309352393 32313242994 32317893428 32321406274 32326204764 32330701798 32334614082 32338853058 32341546312 32345132629 32348957039 32352464809 32355173255 32359712585 32363447743 32366679642 32369963824 32374001558 32378265661 32381385401 32385011162 32389187502 32393181318 32396535925 32399649592 32403230064 32407807759 32412185486 32415959573 32418621200 32422168978 32426024104 32428387113 32431110795 32434872324 32438392845 32443397400 32446360970 32449869117 32453578508 32458917487 32463231287 32466797908 32470046709 32474646771 32479411202 32483557645 32487781655 32491236110 32495274726 32498820421 32502052567 32505560992 32509888031 32513728535 32518448762 32521650691 32525824154 32529691780 32534315262 32538392898 32542340100 32545062598 32547888664 32551482927 32554796260 32558490882 32563011233 32567484299 32569931072 32574638840 32579317323 32582816218 32587003718 32588598915 32592153570 32596220920 32598395437 32604489220 32608230195 32613099476 32618182730 32622837344 32625708072 32630843137 32633331171 32637212017 32641072178 32644765052 32648025288 32652330485 32656301785 32660952281 32664471454 32669002311 32673248386 32676960305 32679664290 32682916410 32687074343 32690833883 32694587684 32699532012 32703616617 32708660269 32711755822 32715598819 32718835889 32721853951 32724219408 32727547231 32728749431 32733491036 32736239694 32739650566 32743988083 32748990035 32751500750 32755702767 32759573600 32764074166 32768036349 32772163582 32775528961 32779359306 32782251600 32786963682 32790233035 32793495750 32797623241 32802137142 32804696257 32808432975 32811083063 32816008284 32819893908 32824522187 32828106031 32833244039 32838054585 32841825817 32845206443 32849832347 32851603159 32855906207 32859701339 32863268736 32866892702 32870238599 32872432415 32877501884 32881055658 32885226429 32888173052 32892986291 32896292991 32900800569 32904367824 32908292123 32912797979 32915946877 32921104581 32925144667 32928227048 32932436629 32935966938 32939607979 32943767473 32948437072 32951657037 32957628356 32960098053 32964173619 32967375342 32971349002 32974770819 32978058145 32982061877 32985995870 32988200079 32992078644 32995036919 32999813656 33004458085 33008331877 33012098677 33015700104 33018821179 33022356539 33026890809 33031532291 33033684383 33038160288 33042221411 33046478113 33050787612 33055599665 33059493882 33062311900 33067554236 33071622432 33075191977 33078897797 33082878933 33086051277 33090673299 33093593136 33097495755 33101461557 33104412680 33108034510 33111422317 33116079093 33118806947 33123947992 33127314253 33131550817 33135617087 33141281159 33144777883 33147433124 33151456693 33155446579 33159107868 33164030738 33168583956 33172633469 33175548290 33179068193 33181396475 33186019019 33189798785 33193684142 33197393670 33202484805 33205796368 33209587450 33213450104 33217775261 33220040318 33223659776 33229887768 33233505207 33236639540 33241038422 33243713736 33247044837 33250907229 33254667260 33258832159 33263490494 33266023363 33269437683 33274761021 33277515560 33282575550 33287854737 33293127393 33297851382 33301703130 33306616780 33310581789 33314791758 33318785745 33322708032 33328543745 33332306348 33334569391 33338642518 33340687922 33343652612 33346693096 33350527660 33354974467 33359442900 33363165100 33366586593 33371966342 33375257184 33377524939 33381573920 33384816022 33387255986 33389854814 33394758354 33398213339 33402410617 33405580558 33409839390 33414215749 33418612809 33421183980 33425097675 33427139298 33431428458 33434240831 33438369792 33442807127 33447255330 33451150243 33454006484 33458799597 33463917293 33467396938 33472207695 33476080199 33479524098 33482226638 33486835904 33491235311 33495051543 33498980089 33502549123 33507077665 33511129629 33514767537 33518562307 33521633502 33524993130 33528632082 33532614453 33537566476 33542653167 33546103513 33551952391 33554567454 33559111116 33562789644 33566314543 33570059342 33574434257 33578036009 33582235824 33584845190 33588462139 33590818195 33594942559 33598466488 33602323925 33605570293 33609572197 33613201028 33617471075 33621436955 33626577895 33631215943 33636217900 33639602688 33644174564 33648657440 33652358111 33654205092 33657312858 33661378885 33666760631 33669982656 33674422987 33678132788 33681290963 33684236070 33688275534 33691278945 33695990751 33699064469 33702121815 33705922074 33709433461 33714206068 33718298938 33722278644 33726666597 33729030255 33733530643 33737323260 33741028933 33745070258 33749165730 33751775031 33756819776 33759571961 33763241435 33768747098 33773209369 33776346423 33779618833 33784358316 33788170533 33792159507 33797217668 33800227780 33804950802 33809368214 33813284109 33817489756 33820977924 33825214834 33828130687 33831513396 33836996082 33841965321 33845987494 33848295761 33851593294 33855038385 33859107363 33863032388 33868194696 33870862928 33874320473 33879549072 33882662997 33885218968 33888587966 33892885155 33895904380 33900190746 33904916391 33908298307 33910714716 33914597499 33919323815 33923496206 33928124658 33932976444 33938486987 33943042870 33946814099 33950350816 33954385744 33958376953 33962484989 33967003812 33969460083 33972886590 33976079503 33979887523 33983332718 33986820765 33989718558 33995503227 34000238803 34004478778 34009029310 34012706274 34016501394 34019331935 34023603971 34026087479 34030723142 34035007378 34037956379 34040799964 34045917545 34050057685 34054358298 34056407762 34059168564 34063580629 34066907951 34070765605 34074073678 34078245535 34081599035 34085325546 34090257136 34093963656 34098467697 34100388805 34104937081 34107926384 34111377986 34115363947 34118033025 34121877771 34125130476 34128875659 34133196432 34135848060 34141093971 34144123438 34148414288 34153504066 34155921228 34158811601 34162614973 34166796996 34172342250 34176732181 34180740081 34185063221 34188393008 34191024908 34194896662 34198503375 34203158115 34205706824 34208115587 34211708114 34216713558 34219462678 34224488689 34227745172 34231369574 34235947341 34239663183 34245340915 34249275386 34252544539 34257008562 34259747320 34264535199 34267591447 34272213882 34277204758 34281758431 34285948918 34290355587 34294979098 34299536788 34303519713 34306709647 34309755704 34316160647 34319096695 34323604033 34327653406 34330840575 34334040233 34338276937 34341671518 34346602411 34350834487 34356020286 34359807221 34364594062 34369176180 34372660830 34376404305 34380468433 34384354426 34389118586 34393267774 34397213885 34400860695 34404522684 34408738152 34411667697 34414871488 34418768277 34422055716 34425662096 34429484467 34434594498 34438036933 34441164869 34444089445 34447325557 34451113666 34454342011 34457395000 34461708512 34464319092 34469529244 34472249425 34476033628 34480648996 34483005728 34486944947 34490217884 34494788679 34497142521 34500126204 34504070532 34507104209 34512403798 34514877470 34518571742 34522983621 34527267496 34531681521 34535446084 34538294917 34542227334 34545409016 34549619532 34554259824 34558989587 34563343937 34567924699 34571310472 34575434424 34579352518 34582275680 34586834059 34591513031 34595508160 34600117114 34603721132 34609590736 34612438615 34616222045 34620368339 34625568365 34630192478 34633619577 34637968297 34641112336 34644627584 34648822111 34652770129 34657359049 34660435267 34666452703 34670863722 34676598244 34678612067 34683511082 34687910862 34690276874 34693167122 34696128514 34698985431 34702212821 34706574649 34709839150 34713618258 34717194198 34719705120 34723563570 34727951381 34732339847 34736319414 34738566182 34742019260 34745357677 34750067750 34754735400 34758914497 34763767232 34768009310 34771164265 34773681608 34775943605 34780008446 34782705693 34786007530 34790505172 34794326816 34796884281 34800540315 34805270036 34808190910 34812901235 34816145730 34820317613 34824065750 34828669268 34831396217 34835200737 34838492272 34841337645 34846062953 34848983195 34854016395 34859108241 34862292066 34866975580 34869437745 34873003501 34876727324 34882335442 34886722659 34891628381 34895264924 34899925037 34903271714 34907042034 34911112117 34914860408 34917866914 34923309754 34926896952 34931252210 34934982742 34939507763 34944769525 34948195450 34949826905 34953699861 34956761487 34960094890 34962884055 34967000712 34970881531 34975861180 34977965623 34981778548 34985268737 34990148350 34993539168 34997704249 34999701007 35003302823 35007116994 35012479384 35017429552 35019922862 35024035598 35028951116 35033215647 35036749231 35038359368 35042900035 35046695144 35050400649 35053355903 35057875046 35059640452 35063922900 35067319820 35071511805 35076038304 35080148454 35084039487 35087986147 35089909648 35092257472 35097438469 35100448654 35104269110 35109269549 35112998901 35115561309 35119090323 35122520993 35125045134 35129339225 35134400508 35138652147 35142731062 35146179855 35150355106 35154109811 35158714955 35162924390 35166315090 35171404599 35175286087 35179191099 35183542692 35186850955 35190513390 35194331319 35198048763 35201641219 35203999318 35209653713 35213521986 35217030590 35219341134 35223306037 35227707860 35231091985 35236072543 35239298711 35244421607 35248692973 35252846260 35255216459 35259278685 35261710533 35265406187 35269286779 35273119303 35276880466 35278838372 35282459035 35286488728 35288949942 35292506975 35296230993 35298597979 35302252232 35306023317 35309819908 35315418960 35318560588 35320990109 35324501357 35328536240 35332179866 35335027092 35340193429 35344692988 35348480205 35352721511 35356953901 35361259701 35365812077 35368437290 35372183016 35376140248 35380595534 35384070213 35387924390 35392927584 35396235527 35398863272 35402862977 35408045286 35411908721 35414324150 35419048363 35423598615 35427432883 35430993483 35435564014 35440151706 35444837236 35447664013 35452553171 35456179901 35460887879 35464325498 35467585108 35472835417 35478271141 35481337267 35483871116 35487517135 35490166841 35492939692 35496544560 35500199432 35503548991 35507781853 35512266330 35515170602 35519234394 35522602673 35525575802 35531400463 35534711223 35538911787 35543312392 35547671702 35552635588 35555325369 35560131092 35563607239 35568642304 35571424210 35575599244 35578386906 35582789200 35587398401 35591760935 35595814082 35600417440 35604025665 35607643645 35610582662 35616067794 35617967832 35621548342 35626098268 35630845416 35634903064 35637904599 35641618109 35645236129 35649136689 35653820296 35658783899 35663202000 35666298903 35670880050 35675616440 35679675562 35683574020 35686714256 35690495645 35693693054 35697569283 35701628658 35705063851 35708775251 35711942685 35716702562 35719275632 35724719671 35728558879 35732299442 35735478708 35739141524 35741112346 35745772229 35749246017 35753459962 35756976117 35761339265 35765472036 35768440676 35770555960 35774732496 35778882291 35783950308 35787002408 35792180179 35796451937 35799528579 35803253421 35807152170 35811846476 35815684069 35820122468 35824299964 35827930572 35832453603 35835898005 35839077495 35843736606 35846537429 35849714651 35851990701 35856016344 35859693118 35862491972 35867008470 35870738695 35875466748 35880362291 35885242689 35887404113 35891982147 35895971378 35900889338 35905230539 35909397919 35914562513 35917426463 35921923261 35925526731 35929314953 35932992535 35937927062 35942755936 35946365929 35950453884 35954679566 35958765670 35961384784 35964384221 35970432722 35973485305 35976762124 35980047607 35983624665 35987725291 35989893328 35994050460 35997685113 36000732160 36003423632 36008362395 36011160949 36014842675 36019103740 36022174579 36026481073 36029329662 36033327958 36036884806 36040954397 36046712108 36051329000 36054059787 36058265143 36063631357 36067189973 36072272469 36075479166 36078176184 36081069973 36085328658 36089936994 36094114094 36096931923 36101734149 36105460633 36110102913 36114466180 36118312428 36123254639 36125685755 36129656068 36132934703 36137170873 36140434237 36143444451 36146507073 36151529735 36153666738 36156435817 36160542192 36162998999 36165536600 36169011767 36173390209 36177991352 36182642130 36185707718 36188845595 36191643286 36195146456 36198730485 36203799362 36208145579 36211079340 36215416588 36219197467 36224233294 36228574099 36231313818 36235171919 36238900651 36244283864 36248144181 36253210336 36255364920 36259191647 36262791291 36267022206 36269511225 36272669725 36277060063 36279847564 36282195813 36285643998 36289666921 36293396192 36297320987 36301607566 36305078842 36308665951 36312164512 36317090912 36321400384 36326255534 36331860536 36337044773 36340171671 36344192547 36346392231 36349530037 36352898568 36356101027 36360748004 36363929459 36367659315 36371348916 36374929251 36378068060 36382585506 36386201627 36389865264 36393359338 36396586599 36400093727 36403409222 36406619429 36409082025 36414548246 36418607795 36421697955 36425785784 36431749145 36435832891 36439480399 36442800054 36448904681 36454103793 36459618989 36462714273 36466666552 36469775177 36474106284 36476636782 36479578054 36482622280 36486703840 36490926397 36496098647 36498632598 36502556188 36505811503 36510131385 36513211994 36517119212 36520706365 36525191801 36527436928 36531302492 36535627463 36541492981 36546722813 36552224247 36555793722 36558477335 36561933419 36567736934 36570446668 36574937031 36578867475 36583600255 36586854496 36591290176 36596190297 36600031143 36603229964 36608114191 36610865445 36614121648 36617201959 36620024988 36621667429 36625872751 36629029844 36634073124 36636450656 36640240616 36644002327 36646591921 36651982015 36657438909 36659843706 36662905665 36667073647 36671831911 36674877100 36678514082 36681978407 36686074478 36689774017 36694826716 36699267815 36703162864 36707341533 36712365568 36716296888 36721484643 36726730486 36731804807 36735098635 36739249669 36743132704 36747128707 36749770463 36753481531 36756615060 36759059275 36763311702 36767593428 36770291145 36775235496 36779675146 36783772704 36788896052 36792245992 36796602379 36800934664 36804004946 36808545899 36812343229 36815534614 36818189776 36823663065 36828832851 36833265582 36837011240 36840439779 36843405375 36847680448 36851893860 36854629363 36858293348 36863134082 36865701977 36871631668 36876090404 36878273137 36882208977 36887619970 36892529951 36895238766 36897838075 36903375401 36906245751 36910256068 36913028067 36917475464 36922632453 36926886095 36930525258 36934277140 36937775034 36940898472 36944726889 36948218757 36951847782 36956327959 36960045224 36962850866 36965360868 36969941362 36974550940 36977606019 36982271284 36985629709 36987766940 36990491266 36994186358 36997726738 36999352141 37004134613 37009628498 37013952678 37018418722 37023551953 37027715155 37032180098 37036772827 37041235211 37045680171 37049283887 37053187003 37055891589 37057701596 37061755886 37065504941 37069572377 37074643368 37079781258 37084148964 37086922408 37091275636 37095045220 37099467974 37103744007 37107321907 37111941263 37116414644 37120026921 37123344332 37128924874 37133265668 37138270766 37144110789 37148407003 37152450174 37156115510 37160054671 37164072622 37166547647 37169590714 37172790565 37177132943 37180223555 37184704916 37189043486 37194243229 37197466160 37200015628 37204369839 37208916070 37211756759 37215037394 37219502237 37221835394 37224276814 37227760653 37232680257 37235984135 37240739841 37245261139 37248308737 37252627330 37255572685 37260677180 37264012300 37268512823 37270670404 37274328565 37278998155 37282619518 37286983569 37289630554 37293258112 37296919449 37300591930 37304970994 37309125060 37314497391 37318297578 37321789828 37324861350 37329454906 37331753092 37334870138 37338405155 37341611072 37344895224 37347936062 37351363083 37355026788 37359293311 37361781336 37366020436 37368109436 37371353320 37375868309 37378680775 37383891070 37386930105 37392112457 37394740499 37397644324 37401133167 37407491193 37411366693 37414504779 37417309728 37421046259 37424216052 37427753769 37431096268 37435975271 37441423139 37446802333 37451169461 37455605781 37458385567 37461543507 37463870165 37467520707 37472043645 37476358880 37480645683 37485015125 37488502709 37492742700 37494436908 37499513609 37503399469 37507749110 37511805404 37514477303 37516673681 37520657676 37523631894 37526848064 37531746419 37534853527 37538818467 37542757096 37545992934 37550184029 37555184794 37559678760 37563895064 37567825395 37571641773 37577081486 37581052870 37584115512 37587881389 37592099026 37595880189 37600740557 37604339725 37609174900 37612904726 37616829012 37621007777 37624539688 37629137305 37634717977 37637429734 37640444454 37643179603 37646486453 37648417250 37652173421 37655473595 37659451429 37662781054 37667355295 37670410800 37675398437 37679563431 37683621755 37687529316 37690936922 37695283366 37699037272 37703684527 37707614143 37711847137 37715869666 37719057385 37722237991 37725936499 37730541611 37734736230 37739826415 37743793173 37748746536 37751818257 37755792400 37758633839 37763638507 37766333350 37771731110 37776390299 37780141697 37784484103 37789411358 37792131381 37796821361 37799949288 37803077180 37806212396 37811561530 37815170021 37818509010 37822115117 37825321889 37828877744 37833329851 37837141901 37841524671 37846599557 37849810779 37852515936 37855714431 37859301828 37862101547 37866664616 37870009552 37873513063 37879369926 37883732682 37886322145 37889298170 37893465957 37895331689 37898747495 37903952051 37908788650 37913108203 37916159451 37918802953 37922048145 37926229198 37930267122 37934045988 37936569757 37940310972 37945682621 37949764259 37954269725 37958379194 37961921999 37965794947 37969036463 37973440738 37977258562 37980644871 37984509931 37987617399 37990296305 37994021606 37998365476 38003546671 38008718917 38011841395 38016076461 38019276615 38023697422 38027866649 38032030813 38034929154 38038915731 38042178020 38045981385 38048652461 38053347491 38056488567 38060427962 38062616251 38066965914 38073200741 38078172058 38081964396 38086483385 38092444397 38095130171 38097554696 38102490526 38106447895 38109647491 38112935908 38116710641 38118799162 38122680120 38126472202 38129305726 38133224094 38137134400 38140079898 38142532914 38146762923 38151151775 38155114799 38159494870 38163178266 38167472569 38170339586 38174795336 38178261916 38182495560 38185454038 38188855731 38192298760 38195483420 38199256979 38204182926 38209540207 38213312476 38217824914 38222482001 38225288293 38229756510 38232151873 38237062022 38240260005 38243822584 38246652597 38250037429 38252928654 38257248247 38261494555 38265007818 38267981231 38271950130 38275381679 38278942566 38281993168 38286212677 38291503672 38294202494 38299305617 38303166561 38306800734 38310580151 38313950852 38318925696 38323217667 38326455411 38330686444 38335704417 38338701646 38343597771 38346152369 38349459508 38353878595 38357172455 38361513724 38362940109 38366284327 38369160772 38372311046 38377031674 38381202085 38385017460 38388518134 38391117083 38395069049 38398741224 38401504128 38405348359 38409750467 38414662336 38418877330 38422872761 38426554892 38429761081 38432231961 38436227962 38439637555 38444034433 38449081453 38453732226 38456218500 38460837611 38465712589 38470035825 38474131808 38478306118 38481501846 38485977488 38490224039 38494467971 38496834974 38501217286 38505151543 38510212835 38513462681 38515786067 38518395411 38522306228 38526756214 38529955232 38533416886 38538534828 38542867555 38547593808 38551335704 38553362770 38556879772 38560986949 38565757679 38569214183 38572654516 38575213197 38578342278 38583372062 38587755471 38592314216 38596044320 38599942271 38604582681 38608377033 38612034285 38615061161 38619456598 38623741405 38627681586 38630790274 38634399008 38637993182 38641166933 38645511376 38649399576 38652356786 38656043449 38659403551 38662957630 38666691529 38670203783 38672837793 38678121309 38681299324 38683784113 38688800605 38691641319 38695075015 38698251311 38702077228 38704531972 38708331386 38711294722 38716545852 38721257901 38726378810 38729447394 38733988736 38737236025 38741555957 38745482322 38748281750 38751413229 38755994452 38758998761 38762508231 38765448657 38768641477 38771668902 38775703273 38778238029 38782497927 38786713055 38790869595 38794493914 38797698086 38803057266 38805863526 38809384603 38813400774 38816173237 38819452442 38823069986 38828517687 38831763492 38836168975 38837396801 38841615608 38844639528 38848748103 38853643587 38855592527 38859953748 38864570153 38866802668 38870669629 38875419638 38880105198 38884997064 38889939624 38893733350 38896890965 38901493701 38905609703 38908699246 38913422081 38917443769 38921203127 38926042612 38931758850 38934384951 38936765021 38941121742 38946037984 38949341140 38953829210 38956408279 38960020239 38963634717 38967106033 38969698790 38974109577 38978440179 38983282505 38985723822 38988400085 38992536862 38996566191 39001194998 39005810260 39008574028 39012191315 39015445790 39019422653 39022543371 39026971886 39029579910 39032399208 39035911345 39038408411 39042001857 39045914878 39048448874 39052346488 39055868852 39060042692 39064010492 39066493658 39069229861 39072135745 39076842491 39081751999 39084900430 39089663347 39092583070 39096664841 39100531577 39104264234 39107652514 39112226561 39115921092 39119916481 39122765651 39126364780 39129369653 39132402619 39137392388 39142204901 39144252796 39148233485 39152006490 39156485639 39160399680 39164956508 39169016855 39171471678 39174046001 39178241677 39182610401 39184870791 39188713741 39191978232 39195250424 39199065336 39203986577 39208132009 39211277156 39216645035 39218597389 39224241494 39228016961 39233771694 39237804331 39240027864 39243232347 39246501430 39250467058 39254029164 39259285936 39261903921 39264695499 39269307050 39271875684 39276754408 39279306993 39283741889 39287915538 39292931022 39297344440 39300356430 39302573851 39306583828 39311129362 39315486012 39318713971 39321555052 39325043822 39330117012 39333937367 39337744293 39342034734 39345188796 39348678898 39352141654 39355157444 39358674303 39362096943 39366752051 39369336213 39372675279 39378160756 39382792893 39386895842 39392018496 39393762189 39398863267 39401875377 39405472118 39410543991 39415261476 39418167258 39420655946 39424599999 39428727267 39432667194 39434812810 39437578497 39440737654 39444878759 39449455146 39451621146 39456593314 39460520147 39463870047 39468899564 39472752041 39475652528 39479870427 39483472687 39485806069 39489843807 39494001901 39496765390 39502114672 39505004540 39508771685 39512184386 39515802156 39518512091 39522006135 39526992623 39530381274 39534054674 39538224593 39541829315 39547218113 39550920523 39554989915 39558263678 39562279283 39565711059 39569651528 39573341287 39577924419 39579676351 39584040019 39588660132 39593113107 39596336613 39599516093 39603597850 39606789809 39608905608 39612378459 39616708627 39621920744 39624950922 39628979838 39632934856 39638208806 39642727935 39646471266 39650145677 39654282323 39658620261 39662789633 39665043187 39667674544 39670437599 39674325421 39677882668 39682351145 39684876565 39687228864 39690544308 39693826440 39697065203 39699170917 39705241551 39709175317 39712139125 39715945870 39719743201 39722946469 39725940190 39729880419 39734156444 39738914573 39742944807 39746651078 39750656286 39754896767 39759007735 39762802105 39768182365 39771649735 39775891384 39781582300 39784631300 39787816726 39790854571 39795747533 39800476132 39803905713 39806329323 39809932801 39812135443 39817109653 39820688252 39824578183 39827759163 39831302654 39833719875 39837843716 39841769555 39845625228 39847622019 39852094451 39855269479 39858088195 39860667353 39864763583 39867721532 39872837128 39875868005 39880431430 39885095258 39888723626 39891714876 39895554854 39896944986 39901752288 39906861780 39911700226 39916490953 39919422910 39923342110 39926727057 39929150863 39932990996 39937162007 39940667008 39943391471 39946967698 39950485130 39955337519 39958800667 39961314019 39964340666 39968651870 39972950086 39977331032 39981798190 39984917521 39987966346 39990620697 39994489473 39998877103 40001719688 40006770228 40010932953 40015217645 40018779462 40023682817 40026942073 40031486217 40034927391 40038267084 40042527116 40047938502 40051718035 40055753840 40058605169 40062465539 40066510672 40069286366 40072708925 40075616161 40079018759 40084239106 40087147035 40090750145 40094647326 40099109216 40102926612 40107307096 40110678025 40114825684 40118998626 40122237602 40125818894 40129387554 40132978274 40137554512 40140461176 40145008066 40148460037 40152202646 40156568052 40161428183 40164460406 40169189550 40173102835 40176986227 40179151179 40183369992 40186649300 40191146552 40195484487 40200584318 40204172507 40208914791 40212086145 40216756517 40219604663 40223357382 40225865396 40230049216 40233388663 40238265130 40241384181 40244833716 40246915189 40251939092 40255259550 40258655343 40261998659 40266316042 40269452866 40274859577 40278926879 40283200132 40286741892 40291839078 40295385897 40299548827 40302962785 40307530370 40312138425 40317015960 40320341517 40324339899 40327016298 40331229024 40334647896 40339190788 40344488812 40348855050 40352774394 40356490088 40360145721 40364372706 40368074271 40371583461 40377762694 40382231604 40385723634 40389881536 40393194586 40397353428 40401062919 40404291704 40407604167 40412396778 40416720577 40419926472 40423834785 40426803212 40430239375 40434812952 40439467903 40442959676 40447026619 40451536116 40455383541 40458010894 40461781304 40464351380 40467750888 40471972805 40475671027 40479988104 40483443783 40486446763 40489274003 40494215229 40497560177 40500803035 40504121000 40508044297 40512619259 40518023084 40521226272 40525875452 40531134388 40534475759 40537393847 40540179563 40543456106 40547964184 40550755387 40554253768 40558857042 40562871863 40565754371 40570324257 40574482129 40578737912 40582727516 40586083822 40591069533 40595302521 40598241523 40601462692 40604518943 40608841026 40612697183 40615531322 40620415850 40624077564 40627754496 40631408489 40634512135 40637794984 40642166178 40646523303 40652011764 40655300219 40659425356 40663268542 40665618172 40669382014 40673914104 40675746659 40679939282 40684334264 40687497911 40691610905 40695411836 40700050528 40702555095 40706387301 40710864318 40714210647 40717736009 40720685897 40722893223 40726356446 40729522930 40733069251 40737229451 40740921595 40744511504 40750284103 40754776433 40758578935 40762734330 40766526960 40769084539 40773800412 40778473148 40781815897 40784399182 40789315412 40791952304 40796512017 40799839643 40804556008 40808153216 40812946102 40816020189 40819857351 40823831004 40827853760 40833261327 40836511487 40840667389 40846310509 40850421373 40854540096 40857904756 40862511277 40866948311 40871690327 40875879971 40878509920 40882188278 40886316317 40889633082 40892245255 40894874705 40898484354 40901036820 40905636077 40908585917 40913675240 40917045769 40920024049 40924736899 40927439414 40932116363 40936520918 40939887216 40942548874 40945939222 40949251637 40953493321 40956146128 40958276378 40962562879 40965816311 40969266165 40971315862 40974630482 40978522870 40983203268 40987255369 40992357406 40996742525 40999850000 41002423341 41007523154 41012561215 41016618631 41019778243 41025215842 41028329923 41030574201 41034998323 41039480075 41042767166 41047433459 41051297980 41053983383 41057641115 41061305465 41065550671 41070213222 41073778016 41077150036 41080687103 41084788695 41089741795 41093277310 41096266061 41099952281 41103034024 41107436454 41111358668 41114229489 41118134488 41120837706 41123361424 41126915297 41130875063 41135199305 41137670522 41140836796 41143754239 41146603152 41150622956 41154152089 41157853138 41160621050 41164420215 41168833279 41172212999 41177522509 41180362553 41185173297 41188693057 41193792976 41197567748 41201841464 41205446190 41210140021 41214694359 41219503044 41223811418 41226319426 41230108532 41232861550 41236574339 41240848137 41244516015 41248248939 41251905425 41256122542 41259393480 41262138741 41266464775 41271251215 41272835295 41276168361 41280212904 41283970428 41287461904 41290861422 41295648788 41298640840 41301545621 41304671887 41307092247 41311610039 41316058938 41320750041 41324936967 41329632595 41333246442 41337616264 41341326430 41347022547 41348663323 41352476135 41355492985 41358977169 41362784579 41366486680 41370051776 41375254449 41378680137 41382570731 41386734481 41389101552 41392059143 41396069281 41400344366 41405566095 41408650263 41414016130 41416095009 41419185908 41422959846 41427493688 41432294988 41436257973 41439739876 41443921191 41447167938 41451196688 41454434737 41457855312 41462660567 41466017622 41469609252 41474826904 41478501830 41481466489 41485024578 41489494368 41493664530 41497624909 41500677699 41503952549 41508057175 41511358094 41513402672 41517158279 41521691736 41525743719 41527565329 41532116680 41536987727 41540871098 41544566016 41550073027 41554145626 41557244954 41560379437 41565421417 41569229261 41574411374 41576843204 41581263624 41585323660 41588772785 41592457521 41596524217 41599221025 41602850576 41606034101 41611250009 41615386516 41617939753 41620521205 41623560540 41628843742 41632487574 41634598912 41637918751 41642524734 41646615679 41650137163 41654294881 41657009937 41661096829 41664671105 41667845067 41669890823 41671786493 41675260514 41679080526 41682861713 41686491914 41689780968 41692032162 41694329065 41699398717 41704005900 41708689773 41713031013 41717639106 41720371201 41724350819 41728094267 41731927831 41734273217 41738325642 41743069547 41746536453 41751304706 41755091526 41757954177 41762890840 41766446799 41770163269 41773521072 41777812077 41780902993 41786084993 41790678735 41794668974 41798319394 41802905752 41807012183 41811352345 41814015943 41816816200 41821285996 41825030581 41828169865 41831195313 41836330214 41840493645 41844810412 41848013107 41851583259 41855912093 41859324827 41863853683 41866740995 41870861562 41875627705 41879151915 41883164412 41887276729 41891012056 41895616710 41897545067 41902099913 41905795992 41908394371 41912706742 41916170473 41918252283 41920821179 41924519880 41928788551 41932994682 41937207969 41940431590 41944525373 41948245533 41951120725 41953121205 41957596969 41960541253 41964537117 41967455741 41971237076 41973188691 41975421214 41978389229 41982127324 41986150007 41989117483 41993651034 41996460568 42001471050 42004936390 42008603453 42013620448 42016419475 42019104889 42022544975 42025498001 42029975760 42034123601 42038751336 42041787435 42044775300 42048560889 42053179695 42057492019 42060968459 42065253331 42068104549 42072913006 42076147959 42080650890 42086157798 42089601699 42093140758 42097389349 42101648163 42104804572 42108346196 42112239346 42115965756 42120265240 42122878952 42125755489 42130154200 42134105327 42137920216 42142064812 42147349971 42151445072 42154855882 42158667886 42162258569 42165521771 42169815399 42173371231 42176892851 42181325606 42184449598 42188488961 42191454141 42195387071 42198851858 42204063547 42209038216 42212463258 42216586155 42220966408 42224838255 42230060555 42234270670 42239716525 42243382823 42247545160 42250928748 42254951490 42258998057 42262925976 42266551476 42270149314 42275221520 42278032951 42280882346 42285287664 42288599363 42292726645 42295087743 42300440278 42304782007 42308129005 42311777015 42316046265 42318815819 42324422570 42328465694 42332092610 42336898166 42341008434 42343431501 42348827756 42351855961 42355474719 42359384076 42362761463 42366340778 42369886653 42374626814 42379416662 42382636063 42386892836 42389837437 42393327273 42396405897 42401532669 42404612450 42409269251 42411410403 42416429550 42420235164 42423542731 42428011112 42432099940 42436287976 42439938653 42443631495 42448061533 42452119892 42456956651 42459417755 42463709114 42467962103 42473177408 42475866667 42479952717 42484185765 42489364356 42492682971 42496662503 42500682452 42504339619 42507140255 42509622064 42514163576 42518253062 42522157474 42526746480 42531435427 42535345320 42539258242 42543081100 42547543573 42550914906 42553183089 42556828252 42559962486 42563747561 42566284603 42571414259 42575483775 42578863889 42584170958 42588571720 42592811435 42595498633 42598284321 42601858591 42605459114 42610868462 42614728733 42618560324 42622488301 42626501768 42629963351 42634609352 42639704380 42642754433 42645899677 42647814124 42651755471 42655338616 42659246031 42663306360 42666733865 42671343361 42674583437 42679268928 42682819106 42685913400 42687810204 42691509552 42696309342 42699987497 42703945891 42708557420 42711600884 42714737176 42718480044 42722867862 42727113754 42730753952 42735153766 42740836704 42744497159 42750306405 42754967607 42756282395 42758925921 42763997339 42767706038 42771532618 42776433463 42780384337 42784577506 42788966043 42792237003 42795052738 42799946211 42804073731 42808061056 42811903874 42814046496 42817897878 42821827854 42825886345 42830784094 42834615420 42840198036 42843837559 42846760689 42850960032 42853980157 42856470793 42859112720 42863659153 42867551169 42871693123 42875301146 42878979700 42882551650 42886379801 42891198420 42894382941 42897031451 42900846793 42904055949 42907813757 42912642129 42916492590 42920145436 42925772624 42929989878 42933438271 42936835176 42940242389 42943103325 42947605019 42952731037 42956329743 42959765010 42963945990 42968455568 42970684843 42974689105 42978172983 42981878354 42986278449 42989974928 42992780690 42996257534 43000201736 43004726497 43009138919 43013279979 43017364149 43021972311 43025478108 43030184048 43034935718 43038806823 43043775115 43047392216 43051509758 43055690684 43059061983 43062324709 43067948998 43070470521 43075119522 43080319941 43084130636 43086088936 43090483347 43093852307 43098966607 43101826536 43106057227 43110360095 43113634650 43118372999 43121662108 43126323375 43130977252 43135046616 43139189247 43143505040 43147465614 43151477137 43156273594 43159863561 43163983562 43167244854 43170746714 43173557730 43177423444 43181397992 43183887788 43188319268 43192493898 43197002254 43201058418 43205385092 43209495520 43213140585 43216524184 43222031542 43226294250 43229654327 43234023843 43238933096 43242562652 43246700520 43249044878 43251651894 43255582541 43259238461 43262450015 43267236104 43270673372 43275270145 43279753893 43283885317 43289897480 43295202802 43300519533 43305350188 43309541067 43313049280 43317876796 43321638214 43325743363 43329213072 43333648043 43338395321 43341153335 43343734540 43347556021 43350523166 43355464493 43358803373 43362897895 43367345446 43371938488 43374986491 43377308048 43379668092 43383917821 43386417230 43389784942 43393757202 43395576097 43400023096 43405206136 43409113050 43411959014 43416716052 43419518960 43423130613 43427304278 43431414147 43435395355 43440283119 43444484043 43449017737 43453874469 43456157147 43460653984 43463872112 43468001263 43471343367 43474459265 43478979012 43482697747 43488401017 43491891452 43495486097 43499650325 43502508013 43505992854 43508581919 43513331968 43516774560 43520671468 43524798760 43528594941 43531513593 43535360574 43538908666 43543277207 43547274720 43550960706 43554917703 43558056427 43560992967 43565406640 43570059543 43573319587 43576636204 43579797813 43582859725 43587635291 43592558885 43598104026 43602268454 43607690439 43611865186 43616733657 43621762440 43626607120 43628570427 43631847705 43636086814 43641518657 43646236613 43650114694 43653756671 43657587391 43661438734 43666607643 43670368049 43675710099 43679786503 43684085868 43688646177 43693353170 43697950146 43700825183 43705457965 43709215626 43713016227 43717031765 43720632509 43725954002 43729187493 43733351107 43736591035 43741684420 43745862999 43750161860 43754189738 43757955722 43761969585 43766209907 43769868687 43774380214 43777947929 43781628136 43784699406 43789137743 43792247390 43796160750 43799185473 43803267365 43806666442 43809753217 43813335713 43815898302 43819191116 43823227056 43827563792 43831753688 43833806122 43836771498 43839755736 43843971090 43848011136 43852797134 43858031862 43861507819 43866054651 43871687057 43874822614 43878204775 43883725294 43887435455 43890889125 43895216441 43898996107 43902882642 43906841406 43910232574 43913685753 43917893041 43921045064 43924538012 43928453633 43931696553 43934861545 43938060994 43940430736 43944607721 43948090862 43951987714 43953561120 43956930385 43960270365 43964336281 43966953253 43970783646 43973932140 43978818389 43982877682 43986082818 43989731251 43993298795 43997427627 44001734325 44004744331 44008581774 44011487832 44016465991 44019184663 44023220979 44028022561 44031604654 44035207011 44039755221 44044122895 44048156478 44050750885 44055087824 44058000707 44062936517 44066929941 44070622696 44076391946 44081761063 44084538945 44089130230 44092689387 44098076782 44100384800 44104833608 44108541303 44112178914 44116615744 44120055416 44123668028 44125668316 44129536463 44133283695 44137974281 44142382801 44146934060 44151484501 44155060559 44160103272 44163986523 44168789694 44173371220 44177889611 44181717369 44186157518 44189864826 44192651633 44196437439 44200114057 44205404208 44209210187 44212908015 44216831613 44219725932 44221980143 44225141358 44229093651 44233699254 44237371940 44241828347 44246592484 44250289135 44254763902 44259406412 44262234163 44267492734 44271475730 44276091277 44280008373 44282347142 44287210624 44289695066 44293407658 44297246968 44301794685 44304355190 44309121352 44312524150 44314783497 44316902556 44320027067 44322640145 44327064650 44332158759 44335624840 44338295829 44342808403 44345316562 44349961291 44353349962 44359537723 44363091340 44366347662 44369276362 44373293198 44378425484 44382617449 44386194120 44390847400 44394282071 44397763617 44402761912 44406566524 44411081923 44414289756 44418673469 44422677960 44426603190 44431105908 44433806545 44437952179 44441766632 44444958312 44448972204 44453000393 44457929686 44461302534 44464852321 44468720423 44472368260 44475361501 44479851241 44484585498 44487269228 44490768143 44494308074 44498802278 44502273001 44505627045 44508992923 44512644000 44516631554 44520576000 44524262733 44527357911 44530040251 44535021401 44540150803 44545055808 44549364603 44552852759 44555947676 44560069577 44563155535 44567749501 44571297632 44575356813 44579054389 44582624791 44585454331 44588904060 44593661583 44595932534 44598797536 44602607918 44607074146 44611025270 44616255102 44620226792 44624425995 44628593681 44632768046 44637480418 44639930615 44643495266 44646648641 44648577999 44652110138 44655726123 44660047912 44663740890 44665961172 44668992166 44674208602 44678591206 44681047297 44684907563 44688959355 44694234785 44698561828 44702228126 44705587823 44710191114 44712680183 44715711442 44719419972 44722315678 44725933588 44730353562 44733163558 44737547721 44741450430 44744767679 44747464871 44750832385 44753047786 44757071204 44760422480 44765261956 44768836381 44773131619 44777662019 44781703547 44787216075 44791012693 44793527329 44797137196 44801273372 44804304152 44808075483 44809856751 44813112129 44816374401 44820202551 44825569421 44828620792 44832468084 44836555894 44841761938 44845190818 44848876510 44852913499 44855904981 44858893118 44862635141 44866744733 44870457632 44872539748 44878446131 44882375845 44886914253 44890192458 44895009305 44898826507 44902620593 44907457244 44910488044 44913809940 44917594403 44922031953 44926984916 44932534482 44935881710 44939221452 44943909376 44946300542 44950934848 44954427240 44957726393 44961112607 44966633851 44969596535 44973513807 44978247156 44983306021 44988135132 44991273710 44994809953 44998801195 45002538970 45005841483 45010999838 45014371577 45017740358 45022407978 45026762488 45029816498 45032998597 45036773262 45040733987 45044384692 45048714597 45052888593 45056204567 45059728880 45062916155 45066582632 45070159149 45075082526 45078061016 45081728836 45086808687 45090575711 45093351302 45098188331 45101144125 45106258498 45109865117 45112430190 45116578573 45121428797 45126662992 45129408492 45132000602 45135650587 45138750364 45142818341 45146492277 45151460195 45154033406 45158933105 45161356167 45165756765 45169271418 45172868491 45178100895 45182192230 45186202316 45190971243 45195152397 45199919359 45203907992 45207247740 45210820126 45213245570 45215839526 45220088199 45222670041 45226048418 45230777708 45234497343 45239516078 45243029207 45245196042 45249149719 45252089515 45255847717 45259379766 45264308943 45267192803 45271110659 45274268598 45277468868 45280822334 45285283266 45288243398 45293428266 45297168871 45300480639 45303375396 45307274748 45311726922 45317214164 45319934403 45324162061 45327711198 45332269212 45335013688 45339641662 45343221571 45348079603 45351575167 45355236638 45360145536 45364020758 45368607323 45373232976 45377324777 45381850972 45384350400 45389776898 45393983509 45398488664 45402905325 45408024865 45411861332 45414593099 45417187500 45420261279 45424829067 45429046453 45433455365 45436246704 45438825063 45443001796 45446687358 45450189008 45454636713 45458093333 45460699701 45464900555 45467915331 45472557856 45476837364 45480995031 45485804162 45491237429 45493270372 45497285777 45499826613 45503671994 45507142337 45511607977 45515735219 45519122818 45522537411 45526898119 45530342356 45535429846 45540141079 45545978969 45549765442 45553585258 45556842803 45561862319 45566374146 45569874661 45574553924 45578407573 45582660990 45587657444 45592058378 45596318969 45599537930 45602197146 45606884639 45610519028 45614736973 45619152333 45623268540 45625987031 45630953993 45636439305 45640126814 45644266412 45648888927 45651838653 45657255786 45661195402 45663699396 45667458836 45672527165 45676105367 45678132531 45682962826 45685991519 45690576286 45695209158 45698638596 45702399174 45706524930 45710419394 45714817549 45718541547 45723403551 45725705235 45730701602 45735650799 45741576967 45745643670 45749546189 45751965814 45757300345 45760234308 45765044625 45768001341 45772341414 45775903804 45779441929 45783487076 45789434456 45793005216 45796864606 45800997826 45806007275 45810442632 45814134331 45816668132 45819086010 45822297839 45825624313 45829847965 45833292585 45836401295 45840655968 45843198810 45846443306 45850838715 45853827076 45856661069 45861466134 45864560760 45868581704 45871853750 45874988151 45877652357 45882274082 45885323379 45889542834 45892362050 45895850169 45899895579 45904151589 45906954162 45910640056 45914934821 45919461622 45923818859 45928121165 45930587372 45934891478 45939160879 45941901819 45944034931 45948181830 45952429184 45955687232 45959081920 45963690703 45967516723 45971067734 45975273200 45979809222 45983213210 45986481481 45989916223 45993203677 45998544376 46000817990 46003605557 46007386797 46010965664 46015705902 46019757214 46023033141 46027694288 46031164555 46035197983 46038926892 46041955666 46046747636 46051138668 46053942001 46058593770 46062147397 46065896862 46070266713 46074092782 46077658130 46080957914 46086158306 46090275861 46094944313 46098180988 46102859891 46106210484 46110795501 46113890799 46119416847 46123335885 46127269080 46131761550 46135363507 46139833779 46144560764 46147945513 46152490873 46156168329 46161906983 46165257996 46168880707 46172852409 46176974938 46179539366 46183752703 46185631516 46188699276 46191728240 46195781869 46200305259 46204946874 46208866193 46210885824 46213915887 46217989094 46221683606 46226503256 46230377545 46234714890 46237184823 46240797473 46244556800 46248718446 46253041050 46255841679 46259476305 46262908261 46265556968 46267801570 46271991440 46275861750 46278638085 46283069816 46288692137 46293492158 46298044750 46303157507 46309069612 46314145796 46318259730 46322720567 46327133090 46330691916 46334318335 46336174487 46340883786 46346011536 46349288315 46354350241 46358490383 46363945012 46366317622 46370233782 46373560068 46378237015 46381883984 46387149208 46390370861 46394100122 46397472441 46402374934 46404233167 46409391496 46412360573 46416721405 46420338217 46423588745 46427487601 46431146787 46434630689 46438768586 46442605636 46447399302 46450411766 46453285764 46456203135 46459167222 46461562522 46465539457 46469346513 46473617926 46477582060 46480561636 46483798903 46487986926 46491970619 46496265267 46500270587 46505256276 46511378443 46516404886 46520285630 46524245811 46528287576 46533119300 46537688025 46542972311 46547542312 46552195181 46554208091 46558583041 46562452770 46567452351 46571076990 46574793317 46579898850 46582793093 46586484381 46590868057 46593974624 46599563831 46604477310 46609016915 46613233334 46616511111 46621074215 46625423870 46629637978 46632928789 46635537991 46639653714 46643387392 46648182249 46650728212 46654402786 46657430973 46659949766 46662235756 46665609001 46669727863 46674777056 46677960070 46681645661 46685256715 46689650379 46692915904 46697656193 46699612317 46703329927 46705259863 46708851865 46711276514 46715104103 46717299471 46720362105 46724416818 46728866142 46731638023 46735093327 46738372541 46744017067 46748418145 46751296104 46754878173 46758537702 46761799818 46765617314 46770162107 46774951217 46779190378 46783748850 46787206458 46790269651 46793117157 46798868397 46801680792 46805328677 46809063357 46813158604 46817232029 46821542494 46826672278 46831420003 46835444647 46838799842 46843027695 46846533769 46850718858 46853296295 46857599977 46863110381 46867700774 46872718306 46877016715 46881570092 46884873212 46889451804 46892755020 46898650475 46901608708 46905337362 46908603225 46911691180 46915960680 46919922991 46922584063 46926774500 46930633499 46934756629 46938953305 46942747339 46946915779 46949821205 46952157716 46955719879 46958320368 46962207601 46966386272 46971796314 46976100144 46980450870 46984802116 46990293001 46994229534 46998872923 47002242588 47006107415 47011408277 47016212716 47020056179 47023464704 47027400490 47032878009 47036452022 47040064853 47043478606 47046751275 47051441385 47056162171 47060678777 47064100685 47066911497 47071335008 47074801963 47077919685 47082121230 47084385525 47087531124 47090177906 47093718062 47099064702 47103256796 47105881679 47109098769 47113787580 47117239271 47121849560 47125904213 47130216383 47134500106 47138607567 47140378865 47143716821 47146994485 47150994490 47153831299 47156772694 47161486013 47165039860 47169630297 47173650522 47176417570 47179904627 47183881011 47187715271 47191362241 47195614571 47198486573 47201390632 47204755318 47208760474 47212717433 47215744697 47219301238 47222995229 47227644237 47231076783 47234750224 47239361579 47242453522 47245929058 47250226186 47255897712 47259271240 47262268188 47265913711 47269176731 47272286611 47276111363 47279951723 47284798342 47288693288 47290745965 47294234246 47298636977 47302986938 47305547697 47309260200 47313767655 47316876237 47321567365 47325030088 47329703405 47333809903 47339091745 47342746952 47346286371 47351031956 47355443493 47360298072 47363317736 47366680369 47370561642 47373873617 47378609686 47382124008 47386286907 47388526159 47392982744 47395884248 47400684244 47405349952 47409406367 47412987153 47416724470 47420184072 47425047838 47428594608 47433882076 47438268049 47442015525 47444883350 47447669455 47451206907 47455555836 47459083608 47461921854 47466255094 47470158775 47473645159 47477830505 47481100079 47484898561 47488558917 47493255180 47497684062 47502129932 47506148756 47509864424 47514366688 47518899713 47523088445 47526508785 47531231986 47533490887 47535820684 47538547298 47541659082 47544801434 47547424616 47550437533 47554544557 47558981789 47560287291 47562876604 47566775633 47569979351 47573580285 47578443552 47580425567 47583013124 47586395548 47589911530 47592305317 47596549978 47600369645 47604126437 47607572522 47611521729 47613992533 47616496078 47619757816 47624733625 47628057354 47631559175 47637812717 47642293541 47647112998 47649525311 47652434022 47655675206 47659061281 47662853883 47667409947 47671381284 47674839734 47678045278 47680547768 47683572694 47687439725 47691693480 47696573479 47699410024 47702540272 47706168764 47709678750 47713438052 47717604235 47721581050 47726804363 47730145736 47734116366 47737093800 47740741542 47743607648 47746467127 47751908420 47755480971 47759255588 47763459854 47768427733 47772738371 47777926806 47780560801 47785184133 47790510833 47792873557 47795432847 47798247796 47801484260 47805723298 47808821478 47811969059 47817330787 47820963595 47823402107 47827850221 47831221649 47835335654 47839074358 47842566907 47846609232 47848257139 47851939599 47855771292 47858857348 47863039978 47867225976 47872304333 47875179042 47878171010 47881936828 47886028021 47888754239 47892576919 47896164024 47900257330 47904388822 47908135510 47911909818 47915230290 47919117404 47922140875 47925981198 47929406462 47932722397 47937516307 47940551902 47943629652 47949232384 47952661481 47957223661 47961279260 47966372651 47969985273 47974153541 47977127181 47980367345 47983776865 47988391561 47991772612 47997067755 47999849549 48003436605 48008249438 48011647071 48014741969 48018709076 48021941396 48025293693 48030509156 48033657332 48037287225 48041254734 48044511559 48047281921 48050065773 48053414081 48057429548 48060709181 48064939337 48067479979 48072242868 48075540541 48078764490 48082167925 48084749750 48087930106 48090802730 48093913588 48098318717 48101132396 48104767499 48108432776 48111496216 48114761235 48118720439 48121120571 48126141271 48130068526 48134673734 48137984459 48141579891 48145619278 48148845926 48152365311 48156729321 48160063246 48163399444 48168130244 48173652462 48176806739 48181901955 48185886012 48188293764 48192103610 48196108548 48200009852 48203184293 48205421711 48209866992 48212978622 48218039499 48220183692 48224495144 48229300290 48233306779 48237320158 48242532322 48246305474 48250759126 48253572090 48258547335 48262965898 48267755161 48271012360 48275652599 48277848541 48281610033 48286462417 48291485618 48297278374 48301641332 48305765493 48308779124 48311497323 48315157286 48319647062 48323876529 48327523599 48331833547 48334760284 48338448848 48341094825 48344251680 48349497652 48354912419 48358362644 48363015997 48364406407 48368839651 48372543273 48376609387 48380064758 48384561472 48388771026 48392303593 48394299036 48397217364 48400650058 48404810499 48408951698 48413164359 48417110172 48420917081 48424309538 48428560648 48432862605 48436452183 48440944265 48444703207 48448596339 48451571680 48455133987 48457288042 48459498981 48462988962 48465718804 48469269054 48476062569 48479887066 48483500036 48488495287 48492152788 48495000954 48498762009 48503950086 48507703387 48512137955 48515477303 48520145976 48524675916 48527347923 48531005700 48536875475 48540656120 48544361472 48548359540 48551252883 48554220989 48557944923 48561665160 48565239223 48570460161 48575272387 48577808144 48582121905 48586909315 48591641534 48595206993 48598955008 48602870532 48606792929 48610772427 48613585269 48616907905 48620958802 48623837726 48627645818 48633053281 48636745299 48639798456 48644257331 48646502959 48650363415 48654936178 48658695960 48663407524 48666198753 48668489806 48672814071 48677191024 48681415211 48685774562 48690579846 48695657498 48700167310 48703709685 48708155949 48710975212 48715295809 48717862067 48720675295 48723885958 48727791329 48730359488 48735361766 48737105990 48741406546 48745772647 48750895387 48755375939 48760884036 48764329224 48768205455 48772217978 48775256216 48777268654 48781648031 48785625824 48790150482 48793766371 48799170152 48802831340 48807505402 48812479997 48816845354 48819748021 48824922663 48827807260 48830449478 48832972013 48837408507 48840989088 48844569560 48848258670 48851339970 48855928857 48859854610 48863860243 48868008457 48870710561 48873319826 48876104022 48879239460 48883888024 48887177631 48890929502 48894701781 48898876002 48903391122 48908688928 48912396740 48916195497 48920707941 48925338658 48929371981 48932651449 48936570798 48940333568 48944393389 48947805981 48952867098 48956864956 48961299846 48965453555 48969018731 48972101159 48977204895 48980107430 48984668791 48988765320 48993554592 48996898150 49000498236 49003692034 49008539170 49011130584 49016502811 49020922971 49025601137 49028355598 49032111720 49036066788 49041091335 49042346272 49046593931 49050152316 49053190381 49055960811 49058665629 49063616292 49065949586 49069352647 49074748426 49078153660 49081758136 49084213105 49087335973 49091509231 49095771787 49099571480 49101817157 49104764206 49108480292 49113494253 49119868165 49122904975 49127133290 49130729822 49133973124 49135353405 49137991693 49141028359 49146376518 49149717425 49153283245 49156125373 49160607654 49164412592 49167995276 49172367103 49176077386 49180020542 49184577250 49187942403 49190961176 49195110667 49200954163 49205843149 49211245356 49215959929 49219950187 49224540931 49227809626 49231629157 49236010088 49241825572 49244562810 49249008924 49252443616 49256910043 49260727156 49263586702 49267519277 49269970299 49275464430 49278276406 49280222395 49283725897 49288252725 49292751958 49296313022 49301435012 49305356674 49308032016 49312084021 49315370558 49318795975 49322387167 49324948125 49327071059 49330543677 49335676439 49339915418 49343764459 49347243869 49349680312 49352781304 49354694118 49358623943 49364013849 49368503822 49370266158 49373328092 49376905589 49382216408 49385609431 49389648773 49393175170 49397627455 49400729634 49404492786 49408129081 49410839243 49413329875 49416595337 49421705990 49427725098 49431578410 49435650869 49437888805 49442853995 49446365654 49449476043 49453847686 49457819966 49462220587 49466424959 49470474104 49473596236 49476523438 49481755541 49486495545 49490672251 49493532821 49498468145 49502403588 49505744843 49510173552 49513957144 49518577407 49521062593 49523960278 49528652704 49531751864 49538516882 49542348403 49547804967 49550984372 49554197091 49557547928 49561074836 49563981001 49567477616 49570905369 49573838364 49576645935 49580501747 49584636190 49587934727 49591186128 49596374912 49598943573 49603582819 49606985968 49609764166 49614776262 49619453908 49622064052 49625739304 49629728787 49632638502 49636839669 49641079749 49645330574 49648331441 49651837767 49657057209 49661112853 49664643235 49668574080 49670737205 49674609184 49679676630 49683670765 49687000083 49689993523 49692806240 49696681313 49700343719 49703642348 49706759423 49711529957 49716947752 49720758360 49725475334 49729226577 49733821266 49737414284 49741030665 49743238700 49748250650 49752130258 49755928130 49759027609 49762780538 49767451707 49770767591 49773439358 49776517256 49779734443 49783734983 49787631260 49792109232 49795999314 49799367692 49802718842 49806245289 49809858321 49813989963 49817162779 49820742218 49824771682 49828933749 49832261037 49836104091 49838579025 49843248663 49847288200 49851419849 49855151188 49858080859 49860497769 49864490200 49868684014 49871250470 49875168106 49878856733 49882496188 49885659657 49890459647 49895174638 49898075160 49901733757 49904517986 49909122787 49911652841 49916582806 49920297620 49924653164 49926078824 49930288711 49934853240 49939169975 49942579076 49947762722 49952203337 49956911885 49961109220 49964894650 49970417160 49974579778 49976813846 49980234722 49984755796 49989047158 49992986026 49995988254 49999795129 50004269085 50007991010 50011444696 50013533527 50017639740 50020587057 50025534211 50028112503 50032094775 50035623147 50038944875 50042433341 50045671067 50048655119 50052625937 50057996058 50060600472 50063514736 50067266715 50071372331 50076274513 50079754205 50082996204 50086732802 50091328598 50095602312 50100787595 50104566276 50109598847 50114124546 50116801065 50121501693 50125405350 50127559059 50133256381 50135741520 50140719044 50143819228 50148706647 50153888248 50157740691 50161020144 50165136378 50169146759 50173082708 50176648372 50179320772 50183523907 50187552641 50191087787 50194937406 50198860183 50202140456 50205382646 50209949263 50214268483 50220216168 50223627458 50225722268 50228654092 50231955566 50235401846 50240162488 50244430019 50247454721 50249315889 50252572274 50255726386 50259635676 50264172888 50268126715 50274180420 50278900692 50281756537 50284749860 50288558851 50292257392 50295815679 50300261885 50304839950 50309077551 50314002526 50319455171 50323606236 50327606632 50330139077 50334206554 50338483626 50342541018 50345809279 50351241897 50354835969 50358590727 50361024143 50366455006 50368377435 50373473115 50377088760 50379733017 50382895380 50385295055 50388823198 50392060961 50395087952 50398235542 50402324855 50407761341 50412083819 50415298305 50417881488 50421364114 50425114121 50430106159 50432217987 50436030697 50441038772 50445290513 50448076866 50451101170 50454712940 50459761674 50462541714 50466505337 50469309919 50471133773 50474160212 50477667294 50481746141 50484866394 50487390396 50491504810 50494751439 50499635590 50503333829 50506081384 50509815116 50514474434 50516459026 50520619748 50522575322 50526680727 50531321804 50535940656 50540204305 50543673705 50546804697 50549786752 50553603954 50558890536 50562632181 50566588948 50571370245 50575831499 50579287532 50582397252 50584240489 50586344959 50591009428 50595272418 50599724918 50603706450 50607204437 50610905064 50613230467 50617604367 50621998349 50625786352 50629874408 50634415888 50637814705 50642234431 50645688517 50649420455 50652588158 50656613457 50661773769 50665437607 50668917886 50671586239 50673755268 50676705074 50681604538 50686456667 50690041134 50693949965 50696501315 50701127253 50705388342 50709979309 50713955535 50717718521 50721666964 50724622956 50727905194 50732093658 50735853375 50740425642 50743698245 50748487604 50752163985 50755630115 50759998957 50763808168 50766772041 50771220900 50775417867 50779255924 50783012137 50786555342 50789098421 50792769796 50795803080 50798997963 50801827491 50805926788 50808349421 50812474623 50815590050 50818939666 50822991414 50827282159 50831288601 50835493538 50840634667 50843328027 50845782749 50847693727 50850848774 50855408111 50857459613 50861228369 50863956314 50867747748 50871221824 50875358967 50878834825 50882311885 50885710563 50890376046 50893705740 50897520833 50900922646 50903983047 50907378825 50910863767 50914881384 50917703349 50920625419 50924447898 50926847149 50930770620 50934391655 50939424244 50944735424 50949548652 50953496812 50958168522 50962388508 50965479744 50970323836 50975378093 50979711989 50983968232 50987170717 50990159586 50993833866 50998546927 51002240071 51005306820 51009552880 51013682252 51017361282 51020437504 51022420349 51025263317 51028101662 51032563810 51035711945 51040458750 51044817408 51048372768 51051921144 51055010052 51059146990 51064370497 51067879849 51071566290 51074286305 51077580922 51080533617 51083961366 51087139063 51092330398 51095004888 51098871301 51103816069 51106943647 51111109944 51114171458 51116773865 51121182032 51125562812 51129461566 51133408339 51136195635 51140265170 51142975790 51144915238 51147432277 51151439122 51156203323 51158132034 51162520372 51166946473 51170719178 51174856720 51178531943 51182732389 51187293462 51192800314 51196288899 51200511790 51204737135 51208385116 51212459154 51216561705 51219289018 51222604808 51227161671 51230878212 51236557504 51239795760 51243272896 51246484349 51250348963 51255307941 51260533228 51264439638 51269621616 51272708213 51275692195 51279775160 51283119846 51285695618 51291807301 51294863925 51299487238 51303292961 51307594184 51310843441 51316172967 51320051017 51323083222 51326785109 51331761005 51334624586 51337643482 51342701811 51344907946 51350466483 51354165617 51356676357 51361877572 51365869232 51370695650 51375220786 51379603348 51382401128 51386582452 51390196419 51394896097 51398194975 51401262660 51403878906 51407863426 51412626753 51416815631 51421647150 51425758050 51429919678 51434708608 51439140862 51442024231 51446124221 51449393554 51453991562 51458390877 51461060234 51465653113 51469581299 51473376290 51476806696 51481435471 51484245978 51488618983 51492983100 51498180298 51502028644 51505517058 51510743200 51515097091 51519540201 51524237462 51526848435 51530127466 51533605486 51537247426 51540791499 51544058693 51547495234 51550632074 51555041760 51559629732 51563842993 51567236354 51571792682 51574608040 51579446264 51583188728 51587819285 51591088695 51594887245 51599157671 51601085246 51605857050 51608895181 51613416174 51615486755 51618576733 51620861188 51624487411 51629987209 51635291182 51639840991 51644027253 51646943618 51651970779 51655686929 51658669016 51662448302 51666159802 51670887792 51674735562 51678122456 51683212775 51687461717 51690659029 51695492315 51700423560 51704328611 51709047517 51713608694 51717272252 51719300548 51723814373 51726704391 51730701366 51733867471 51738487527 51742528658 51746782048 51751526476 51754579553 51758374210 51762922785 51765751148 51770146214 51773846023 51778668785 51783385775 51786651273 51790477142 51794681203 51798385179 51802553640 51805080055 51809833436 51813289964 51817683272 51821862311 51824795536 51827814197 51833071580 51837037041 51840208237 51845745269 51848596492 51850529489 51855865278 51860290079 51864537369 51868912848 51873521622 51877998447 51881276381 51884962297 51889524015 51892802181 51896015161 51898655083 51901444300 51905819634 51910772672 51915563487 51920196309 51924666837 51928920430 51931492330 51934097454 51938085933 51942524640 51947559613 51951840207 51955205104 51959505579 51965086509 51968202708 51971540605 51976419350 51980183645 51984394292 51987051348 51992329637 51996131617 51999760757 52004117284 52007165449 52011724704 52017446883 52020424781 52025345663 52028219921 52031626712 52034493634 52038345488 52042131277 52045682912 52048365587 52053212278 52056273529 52060604651 52063528377 52066257520 52068810498 52073117754 52075535966 52077420310 52080503198 52084698391 52088590754 52091725389 52095193707 52099373231 52102860923 52106490315 52110286632 52114146774 52117717411 52122911074 52127973488 52131657195 52135590866 52139991550 52144621507 52148212959 52151804663 52155548565 52160340946 52164820710 52167855687 52172653768 52176012126 52178941626 52182574935 52186781120 52192140611 52195840372 52200087903 52204700302 52207346705 52211939903 52215569469 52218059813 52222811248 52228129364 52232266329 52235863501 52240333899 52244042497 52247771904 52251700580 52257524389 52262477154 52265962964 52269516998 52273227790 52278324539 52283211900 52286977914 52291793920 52296666598 52299325276 52303977517 52306338900 52310241543 52314184938 52317920727 52321503310 52325788843 52328940842 52332131469 52337279036 52340622526 52343925194 52347270750 52352054176 52354858271 52358889749 52362854945 52365798612 52370067196 52372202939 52377195053 52381041350 52384742374 52388057623 52392351208 52395629340 52399183902 52402292755 52406062849 52409561919 52414240800 52417926499 52420430979 52424276817 52428584762 52432240964 52436174176 52439675804 52443263884 52445873013 52450318753 52454572202 52459966655 52462959010 52466385090 52469290892 52474750782 52478081184 52481598232 52485041093 52489104220 52493640912 52497326776 52503324299 52509001108 52513379169 52519235093 52523972964 52528673429 52531402986 52535640247 52539862675 52543956680 52547009941 52549665596 52552333494 52556654022 52559966897 52563385928 52568306044 52573506498 52577295804 52582107463 52584558588 52590613773 52593945640 52597693481 52600620372 52605040372 52608616376 52613116991 52616123547 52620975644 52624128654 52627332906 52631014392 52635852312 52639614774 52645057306 52648576853 52653697787 52656511716 52660399755 52664856035 52667158072 52670439000 52674177712 52678278278 52681689113 52684973132 52690159483 52693890785 52697054941 52700617981 52704455667 52707878073 52711094487 52713200044 52716201515 52721883504 52726640004 52728301957 52733083804 52734815966 52739902504 52743214651 52747226737 52750652929 52753987420 52756839596 52761608949 52764918199 52769900538 52773534002 52778456753 52782695196 52787411985 52790431476 52795099203 52797564936 52802758891 52805190918 52809807492 52814913446 52819116395 52821752843 52824196737 52828477581 52832543831 52838056657 52841072801 52846566783 52851526371 52854090179 52858659267 52862961515 52865746041 52868997853 52873015959 52879051554 52882102415 52886628729 52891269423 52894168049 52899700896 52903585621 52907237050 52911380122 52914567690 52917541365 52922546416 52925260333 52929790301 52932594654 52936662466 52940562501 52944230800 52947391840 52950989477 52955235351 52958654283 52960808573 52965692058 52971471989 52975678133 52980164113 52983665790 52986073498 52988657699 52992522699 52996483813 53001235982 53006035255 53008987530 53012647837 53017677437 53022109146 53025669574 53029783439 53034575263 53038069897 53041366780 53045509533 53049055638 53051869253 53056105884 53061305225 53065080950 53068373846 53072919182 53076768728 53079769657 53083289385 53086800910 53089571242 53093244222 53097820710 53101133219 53105662261 53108085166 53111659916 53115716245 53120236523 53125043554 53128927064 53131889878 53135454245 53138874222 53142981193 53146603225 53149950829 53155276857 53160368340 53163220955 53166872837 53171060149 53175383160 53179179854 53182800215 53187645849 53191365236 53194396624 53198079661 53202618802 53205811039 53209755907 53213704096 53217414201 53221536749 53225786295 53230198380 53234581071 53238320108 53240308735 53243741625 53249278854 53254454430 53258604963 53261745383 53265544563 53269172142 53272393669 53275864662 53279790744 53283284884 53288866510 53292729383 53295949248 53298947442 53302840150 53307171287 53310802726 53315287921 53318031426 53322897490 53327318652 53330833994 53334550097 53339686890 53344325177 53348257216 53351014533 53354388849 53358908849 53361430222 53364590667 53369150098 53373651410 53378614479 53381144365 53385054617 53388154930 53391292918 53394742455 53398748331 53401410716 53405424362 53409241420 53413087442 53417231211 53421692031 53425539844 53429334005 53432622277 53436842079 53439411971 53445040774 53447611988 53451352717 53454540456 53458344054 53463029840 53467180849 53470632710 53475255682 53478645850 53483050557 53485254305 53489768102 53493021924 53497918575 53501313493 53504933886 53507782407 53512278078 53515572832 53519306084 53523219978 53528191257 53533727841 53535971949 53539841045 53543921522 53548060389 53552506039 53556357386 53561200744 53564184170 53568984067 53571471873 53575025204 53578570833 53583183457 53586802096 53590901664 53595519066 53600049594 53604009983 53608883403 53612738995 53617708329 53620659308 53623256587 53626211732 53631198027 53634580544 53641052962 53644967088 53650066192 53654761311 53658991019 53662573933 53665690255 53670400147 53674251127 53679797847 53684203858 53687489710 53690611852 53694130682 53698158968 53702349750 53705206112 53709972846 53714463223 53718687670 53722996084 53727000029 53731259851 53733798087 53737484964 53739234848 53742959200 53746296199 53750179877 53753005847 53757271631 53761712044 53765308680 53769904103 53773847824 53777330483 53781949459 53786525305 53790010841 53793915277 53798671622 53802447443 53807813283 53810702615 53816437243 53819382481 53823448133 53827298091 53830168100 53834069455 53839122673 53842283077 53845903089 53849420835 53855647779 53859826117 53862175392 53865479592 53868541323 53873127535 53878014904 53881340791 53886461702 53890138417 53895394717 53898114035 53902047440 53907070134 53910362746 53912817979 53918625701 53922371843 53925852258 53929636332 53934260586 53938042860 53942255552 53945881555 53949188430 53952514660 53956028512 53959610149 53964456741 53967997404 53973200719 53977014045 53980296799 53983629702 53987774682 53990721178 53994693446 53998206010 54002086624 54007201867 54011095895 54012695025 54017085739 54020182703 54023301989 54027816863 54032131058 54035371068 54040073403 54044080524 54048107075 54051721136 54054741745 54059021949 54063545451 54068456484 54072701628 54075969582 54080974399 54085656569 54090014801 54093797690 54098879373 54103553215 54106421083 54109516327 54112786213 54116725269 54119801134 54124298303 54126879858 54130098011 54134652119 54136848166 54142071571 54145504068 54149241900 54154431302 54159956244 54163632921 54166631826 54169699762 54173485805 54177670260 54180560982 54184790123 54188469184 54192290686 54196387914 54199920388 54203537302 54206088136 54209360997 54211674001 54215709551 54220242635 54222377965 54226420505 54231914142 54236471244 54240746158 54245342182 54248488893 54252253534 54255734260 54259216568 54263793351 54266531003 54271181218 54277206292 54281780085 54284160464 54289452400 54293813492 54297652386 54300812575 54305339882 54308264282 54312731816 54314934362 54319751716 54323251796 54327174588 54330960330 54334507419 54339460698 54344243992 54348064647 54352720366 54356197940 54359561512 54363159042 54368783938 54372577496 54375571204 54378365863 54381807764 54385569398 54389528853 54395040949 54399372974 54403159935 54406035056 54410078684 54414308809 54416757878 54420947646 54425176435 54429057916 54432082066 54436462243 54440633564 54444576552 54449199556 54452941881 54456463514 54461218244 54467226654 54471389630 54475185367 54480923626 54484688301 54489757921 54493041508 54496092174 54499030438 54501235784 54505502688 54508191391 54512663753 54516505780 54520266266 54523971765 54527651590 54530733812 54535035613 54538575689 54540936422 54545059320 54547841825 54552209736 54555005925 54559555515 54563827160 54567997272 54571232217 54574558979 54576916589 54581885329 54585655302 54589747423 54592272106 54595354983 54598599380 54603032116 54607380163 54611881402 54616335292 54620912390 54625070647 54630886398 54633690444 54636549837 54640095698 54644530915 54648545022 54651609625 54654704042 54658859375 54663322841 54668424735 54673086126 54675211275 54680118965 54684578209 54687885380 54691654454 54694169117 54697417473 54700624114 54704004939 54707519169 54712329019 54717008171 54720492909 54725298554 54728755590 54731925777 54734915483 54738686628 54741953926 54746570783 54749806925 54754264789 54758286451 54761781933 54767599922 54771422897 54774789845 54777208407 54781127976 54785431236 54787932552 54792167115 54795714112 54799087609 54804575255 54808403148 54813066908 54817372408 54820561008 54825538252 54830063089 54833384070 54836825435 54840683254 54842946896 54845349805 54848113383 54851995150 54855178682 54858102046 54863563823 54866534150 54869958832 54871858060 54876109754 54879235923 54883823626 54887547563 54892672273 54895987264 54900843552 54903770422 54907586668 54911491615 54916365053 54920604437 54925392151 54928811989 54933192968 54936341053 54939893788 54942743771 54947302883 54951968003 54957386429 54961436260 54965748155 54969143073 54974143842 54978282155 54982490802 54986158821 54990089872 54992449685 54996702640 55000024070 55002949023 55005872869 55011304830 55015204482 55020583095 55023923331 55028756143 55033196404 55037067298 55040041402 55043673952 55046044889 55051059674 55055318827 55059694180 55063033162 55065862191 55069221546 55073695751 55075344297 55079480394 55083214508 55087133357 55091402181 55094581155 55098109618 55101701799 55105856994 55109952083 55112603413 55115966465 55119817967 55123506462 55128484526 55131951330 55135875620 55138560346 55142262777 55147673858 55151217862 55155738458 55159300511 55162772977 55166247342 55170914263 55173252393 55178382275 55180874705 55185292192 55188351878 55193198920 55196770074 55201590431 55204776120 55208673154 55211806846 55214536933 55217457617 55222469954 55226911296 55229850193 55232910183 55235070049 55239072854 55242975713 55247344957 55252455972 55256949224 55260624695 55263745411 55266444532 55269169219 55273640619 55276839781 55279940769 55284608790 55289322113 55293041240 55297938182 55299872714 55304612381 55308923602 55313007211 55317420292 55321519475 55324020184 55327439003 55331971012 55334838567 55338057242 55342684718 55347173593 55352523825 55355762746 55360357189 55363516751 55366851700 55369486071 55372352618 55376152061 55380829728 55385898287 55389714759 55393503691 55396949573 55400907622 55404104218 55409639116 55414214794 55418674373 55424752807 55428017613 55432326288 55436067800 55440737765 55445333705 55449074717 55453791469 55457986001 55462161894 55466057912 55468104806 55472229726 55475985922 55479680277 55483516117 55488372612 55491097324 55495205107 55497742301 55501385710 55504633100 55508205008 55512631444 55516875595 55519806274 55523522707 55527857759 55530633745 55535496859 55538196041 55542107994 55548516562 55553177627 55557606144 55560315047 55566183275 55570514996 55573733996 55576404416 55580348321 55583461814 55586953233 55590946154 55594874325 55598202508 55602003589 55606004200 55609885785 55613882731 55617682447 55621097674 55624957155 55628337409 55631707369 55636006847 55638393668 55641523872 55645291362 55649169272 55652157399 55655843439 55659297125 55663111911 55666089547 55669678713 55674208275 55678754345 55681425916 55685040910 55688240775 55691650009 55695615254 55700019779 55703298210 55706956451 55711751604 55716094166 55719792174 55724975056 55729391911 55732139018 55736053068 55739696918 55745060355 55749070237 55753013023 55757008369 55760677929 55764233650 55767656000 55771797331 55775044306 55779864550 55784987214 55787514918 55792026836 55796018258 55799978028 55803580051 55807021160 55812250813 55815593632 55819860566 55822873063 55826637383 55830182479 55833552220 55837328588 55840805011 55845404274 55848269144 55852333561 55857156231 55860406812 55864137017 55867860038 55872204690 55874683357 55877964880 55881187738 55884932784 55889795781 55892542879 55896024555 55899404912 55903858325 55906986057 55911399243 55914008748 55919129785 55921906361 55926081913 55931076905 55934062597 55937433492 55941257435 55944527718 55947722478 55951877815 55957591383 55961957504 55963860800 55967850563 55971203595 55975543893 55981416662 55985595574 55988220287 55991349750 55993530373 55997553172 56001666127 56005287791 56008760253 56011109469 56014939468 56020299779 56024995021 56027445693 56031582257 56034755109 56038926647 56042000753 56047518589 56049511469 56053040052 56056770570 56062266642 56064993851 56069395554 56072727292 56078388110 56082373708 56086872473 56091001049 56094704501 56098028857 56103187028 56106764470 56109874561 56114746348 56118359052 56122887677 56126337589 56129918002 56135255466 56139389234 56143936484 56147583465 56152053140 56154702775 56158276542 56161300443 56165226912 56169559086 56172244465 56174921248 56178393322 56181386493 56185752881 56189421197 56193468068 56198544475 56201858125 56206621313 56210579910 56212980210 56217081342 56222173776 56225362375 56228628478 56232999348 56237067823 56241494589 56245337260 56250005200 56253758328 56257534070 56259870587 56263782872 56268889960 56272524641 56274161246 56276857672 56279897131 56283884100 56287236066 56289938689 56293778678 56298698675 56302783288 56309180089 56312545207 56316979756 56321382748 56323551316 56328206291 56331659676 56334905748 56338242966 56342331388 56345972266 56349682163 56354225573 56358182984 56361333515 56364688097 56368921661 56372630864 56376159817 56378488908 56382100261 56386885502 56390134987 56392635741 56395888744 56399586896 56402841530 56406209312 56412014536 56416583289 56421280591 56425292866 56430299251 56434097946 56437925990 56440657602 56444730875 56449213026 56454512210 56459072876 56465367445 56468104016 56472068171 56474119385 56477660460 56481163166 56486956244 56489910500 56493302130 56496310963 56501677516 56505054678 56508972943 56512800150 56516857933 56520134598 56526475703 56531625872 56535351977 56539197188 56543369110 56548148061 56552622279 56554898763 56559767018 56561885899 56566141383 56569396976 56573522319 56577306089 56581585294 56584275947 56587846061 56592726238 56597984528 56602413045 56606944628 56610909805 56614627967 56619005837 56623920094 56627643351 56631476687 56634555651 56639126504 56644321892 56648040880 56652298946 56655919599 56658714984 56661365156 56665550258 56668586934 56672980450 56676831493 56679237367 56682062781 56685208786 56689954797 56693337051 56695759926 56698664314 56702610979 56706810796 56712311877 56716240949 56720217626 56723581867 56727086390 56731602543 56734682770 56738190737 56741954755 56745010745 56749038490 56753864683 56757278895 56761442761 56764758465 56769374242 56774161661 56776803030 56781106645 56784330826 56787803424 56792503424 56798063184 56800919928 56805555531 56808981718 56813627629 56816879834 56820569609 56824210745 56827148146 56829809143 56833559300 56836964838 56841583273 56845547353 56849968441 56853448877 56856143098 56860125404 56864054609 56868141898 56872171357 56876185834 56881022770 56886305199 56891113125 56893187192 56897851888 56901529130 56906562179 56910491626 56914228467 56919124826 56922467540 56925959564 56929857263 56934226024 56938530637 56941221785 56945255128 56949292263 56953525801 56956104861 56958758576 56962619820 56965254044 56968844019 56972536663 56976394611 56981430431 56986294272 56990476223 56994971214 56998355839 57001998994 57006762758 57012479690 57017008702 57020112190 57024871737 57027620251 57032083888 57036852841 57041071452 57046447306 57050359273 57054048495 57057629467 57060352928 57063895434 57066110845 57068668330 57073167848 57076565625 57080273450 57083679889 57087113082 57090322240 57093496655 57097249175 57102041192 57107289690 57110552187 57114715499 57119182959 57124017623 57127331295 57131700155 57136733890 57140736593 57143111421 57145173514 57148220501 57152106144 57156033363 57160447071 57164650110 57167802424 57172772429 57178365864 57182269026 57186797183 57190608785 57195018379 57198990417 57203650437 57206116575 57209576368 57211695066 57216053825 57218260048 57222512121 57227357508 57232774858 57235526933 57239324262 57243140575 57248656439 57252443760 57255369209 57259482200 57261551488 57266074645 57270193701 57275630799 57278947944 57282993940 57285983595 57290600560 57294001616 57297668877 57302333452 57306499656 57310425201 57314892878 57319424237 57323790290 57326635056 57330852874 57333942396 57336583142 57339511835 57342443205 57346992905 57350586982 57353513564 57355526347 57360343996 57364854715 57368246082 57371764829 57375604179 57379528431 57383850307 57388198964 57391651726 57395201409 57400087297 57403398669 57406688788 57410805185 57415089597 57418589524 57423308649 57428044284 57431993131 57434555769 57438367617 57441763076 57446691537 57449696674 57454521838 57457318151 57460907540 57463356511 57467972239 57472685287 57477846862 57480517220 57485635879 57490919548 57494718904 57497524628 57500715772 57505402705 57508626866 57512481350 57516431875 57519716469 57522585397 57527216364 57531478551 57534983347 57539639862 57544628405 57548066026 57551700616 57555266431 57559672307 57563164359 57565934828 57571152657 57574477701 57575732716 57578926171 57583229969 57585346601 57589706717 57593255945 57598478105 57601970917 57606236976 57608889219 57612761243 57616273825 57619951714 57622913932 57627725038 57630328419 57634673318 57637219083 57641265972 57644263078 57647679551 57651265384 57655684977 57658737253 57663633489 57665874276 57668860391 57671037841 57676207160 57680312829 57683477180 57688181148 57690704363 57694473134 57698222382 57702421235 57707461841 57711324688 57714288519 57718369620 57720846767 57724850986 57728411816 57732155820 57734685839 57739264336 57744162409 57747013514 57750320579 57753774882 57757601668 57760746521 57765953459 57769268687 57772425004 57776684111 57780791809 57784269486 57788935869 57791157868 57794926850 57798907347 57804486092 57808083062 57812197364 57814747405 57820161714 57822321554 57825355734 57827736243 57833490506 57836798682 57840341188 57843587007 57846888334 57849516652 57854356622 57857364030 57861938001 57866476095 57870912790 57873996947 57877814886 57880375427 57883772332 57887331943 57891641000 57894217948 57898201476 57902265472 57907789406 57912533099 57916746243 57921939798 57926001335 57927928457 57933088020 57936074174 57939476689 57941298831 57945699552 57950456331 57953258300 57957257678 57961304338 57964804356 57969892383 57973491174 57978059343 57983258753 57986823752 57991487580 57996076091 57999308933 58005140159 58007695465 58010975952 58014278591 58018542137 58023235621 58028523553 58033330763 58037649897 58040905365 58045109072 58049131264 58052248721 58055734356 58060726173 58065661867 58069276998 58071592655 58076190752 58080172316 58083802735 58087605738 58091394701 58095859209 58100562329 58104043586 58107838932 58110684278 58114965552 58117607180 58121284459 58124596206 58128034104 58132226783 58136280620 58140307230 58142796222 58145755854 58150184102 58153850412 58158746373 58162582530 58165686240 58169833527 58173294610 58176467043 58179247685 58183646365 58188445343 58190823383 58195478160 58200161427 58204419136 58207660558 58210086650 58214202222 58217978095 58221089828 58225494473 58229099648 58234694221 58238813863 58242236161 58246958767 58251830235 58257145297 58260864883 58265560809 58270172382 58273636632 58277582163 58280187740 58283760879 58287920625 58291708211 58295865988 58300725924 58303367103 58305684457 58310843772 58315557335 58319377316 58325172403 58329137856 58334631775 58337141696 58342176719 58346238496 58350158523 58354309181 58357963119 58362917545 58367232089 58370060217 58372703028 58376138115 58379959875 58383675636 58387487647 58391098733 58394823749 58398791666 58401690021 58405558085 58408004536 58410527814 58414349305 58417254671 58421670725 58424833485 58427203869 58430277188 58434155452 58439001628 58442468735 58446460601 58451396381 58454419010 58458369831 58461051444 58465257910 58469356741 58472086782 58476396958 58479988729 58484496420 58487788495 58490956324 58495546935 58499076808 58503608936 58507948741 58510978322 58515433566 58520383177 58523323388 58528613379 58532727215 58537649822 58540514757 58545541072 58547367757 58549849852 58552641215 58558425782 58562547740 58566592369 58569245091 58571605579 58574932162 58580157944 58582301591 58585785842 58587506987 58592285137 58596902907 58600687706 58604955349 58609593016 58613016824 58617272840 58620151164 58623240069 58626915829 58631383218 58635926258 58639668642 58644401372 58648437014 58652684723 58657231215 58661522677 58666025887 58669323711 58673942336 58678482232 58681916784 58684344952 58687968977 58690967571 58694771287 58697772613 58701511831 58705423703 58708174627 58712641050 58717779049 58721798207 58727081880 58730995281 58735330488 58738991969 58742868451 58746573404 58751845145 58755186643 58759205790 58761911497 58765004734 58768279361 58774201073 58778283020 58781605798 58786350742 58791052104 58796066988 58799927576 58803101085 58807386066 58811505475 58814370717 58819450165 58823608617 58828361920 58832220994 58835118205 58838834924 58840573690 58844359118 58848890871 58853609489 58856655731 58861364991 58865667138 58868920198 58871692552 58877187557 58882354928 58884928634 58889860001 58895369916 58899862240 58902907316 58906625171 58912297258 58916360505 58920360214 58922682481 58927260495 58930934692 58935694171 58937683259 58942402062 58946893338 58950664853 58955048713 58959590175 58962569845 58966751980 58969472329 58974129882 58978588855 58983763141 58987417841 58991116549 58993950834 58998056938 59001388831 59005701542 59008832201 59013516025 59016183934 59019636259 59023313294 59027160368 59031087369 59034039212 59038169487 59042795503 59045115276 59047358812 59051667871 59055677852 59060132554 59064288535 59067916968 59072403058 59075473126 59078617589 59082616953 59086491686 59090562705 59094557676 59096885452 59099661030 59103539748 59107424197 59109915081 59114177297 59118786289 59122445801 59126206997 59130732109 59133744382 59138133509 59141694187 59144512901 59148521928 59151113023 59155547811 59159733621 59163425510 59167776275 59171092394 59174749473 59177396671 59180588662 59184499572 59187495047 59192121738 59195989536 59198770790 59204230621 59208497089 59212030058 59215099144 59219078353 59221786591 59226701089 59231423310 59235576000 59239299327 59243020695 59247165765 59251147107 59253460068 59257426761 59261093470 59263954416 59267845543 59271944227 59276436945 59280784565 59285907734 59289683450 59293996616 59296878328 59300397870 59304403085 59307805350 59312494589 59317053753 59322201405 59326348424 59329418231 59332682202 59335644912 59339235671 59343543961 59346229313 59349978552 59353568207 59358227461 59360458135 59366273629 59370472033 59374836110 59378250829 59381911226 59386874288 59390618996 59393427657 59396717240 59400908958 59406746761 59409643352 59412341876 59415579963 59419731040 59424109737 59428790170 59433299872 59437847513 59442107603 59446597809 59449530491 59451868136 59455596540 59459699566 59464843071 59468026187 59470403606 59474498330 59478075269 59483989879 59486827350 59491973962 59496938889 59500415581 59505271706 59508782726 59512935284 59515994328 59519783688 59523809612 59528090919 59531941119 59535221224 59539265204 59542077933 59545928745 59550379292 59554103099 59557603996 59561854760 59564835937 59568824626 59571922985 59576308621 59578925642 59582401246 59587029721 59592515234 59596681760 59599649358 59602892450 59607103020 59610166254 59613577641 59617956905 59623512937 59626564525 59629935795 59633094205 59636124259 59640729389 59643162067 59646748101 59650738115 59655218214 59660332760 59663663791 59668401176 59671116124 59674524336 59677719461 59681792142 59684494265 59688297454 59693440325 59699565454 59702939442 59707217912 59710367941 59713997507 59718193272 59722180655 59725671718 59728906897 59731615605 59734938801 59740965587 59744397020 59746835027 59751045857 59755203628 59758672452 59762380375 59766036999 59769555748 59774117233 59778617087 59782294501 59786016034 59790290292 59794178148 59798080162 59802945418 59807559883 59811046958 59815702081 59817995986 59824137489 59827682825 59832542340 59836056560 59841228797 59844723713 59848406648 59851054497 59854450676 59857414477 59860985956 59866716660 59871552426 59876056243 59879829169 59883801643 59886723132 59891038806 59896544256 59898625060 59901194239 59905214604 59909710562 59913883167 59918110312 59921332238 59925344108 59929485889 59934313390 59938752113 59943944543 59948375876 59953050779 59957432724 59962801793 59966810476 59970950633 59974693388 59981005196 59986037721 59988607384 59991885368 59995392516 59998465538 60001657911 60005526944 60010157915 60013572766 60017146756 60020535890 60023413163 60025874806 60030987708 60034326296 60040185970 60044603656 60049062402 60053137982 60056017190 60060188470 60064952003 60068952058 60073288984 60076315102 60080318015 60084406516 60087582641 60091728906 60095342006 60099292045 60102592202 60105791625 60111013585 60115729663 60121107901 60124744444 60129151632 60133346294 60137136290 60142149456 60146354819 60149932186 60153930863 60157415387 60162562807 60166177563 60169257965 60171745818 60175035337 60178158736 60181544116 60187283383 60191707238 60195285962 60197486950 60199936466 60205203813 60209139364 60212139838 60215329229 60219021887 60222378705 60225890155 60230138565 60234773778 60238310046 60243575646 60248336357 60251108498 60253565741 60257734043 60261941171 60266584600 60268978311 60273390660 60278566545 60284259499 60289627261 60293255958 60296454382 60299699784 60302015905 60305832920 60309062939 60314299325 60317938375 60321877836 60326557924 60331492727 60335679343 60339981477 60344157513 60348366292 60352992605 60357787911 60361672603 60366172089 60368937805 60373426209 60377946327 60380767333 60383270542 60388645268 60390527380 60395296941 60399357422 60402699152 60406481236 60410689129 60413478924 60417121260 60419501670 60422890731 60426469036 60430309993 60434978443 60438808049 60442235991 60445057889 60449220866 60455890204 60459691700 60462478391 60466357469 60470431207 60472797090 60475867538 60479787332 60483058783 60485373945 60489460764 60492122355 60496798846 60499662621 60504534848 60509262921 60513220911 60517327767 60521243531 60526088746 60530422755 60533776111 60536687926 60540088925 60543190570 60546906256 60549954069 60554172009 60558463465 60562081995 60566876730 60570316769 60575673916 60580504712 60583175707 60588078094 60590279310 60593008347 60597677409 60601081371 60605401293 60610531835 60614089073 60619341256 60623111961 60626432084 60632495352 60635939161 60641320754 60645051391 60648648959 60653253312 60655835461 60657963811 60662683737 60666633665 60671897747 60676158013 60679790471 60683499173 60689008360 60693196039 60698476499 60701280316 60704429171 60709044885 60712686334 60717762354 60722691672 60725641705 60728938137 60732703515 60736010441 60740978142 60744209163 60747760223 60752401114 60755776805 60759163084 60763428764 60766999077 60770962150 60775923621 60780225604 60786087271 60790552644 60795931889 60799436766 60804729397 60807678737 60812062169 60815210424 60817708276 60822801426 60827648509 60829804023 60834227401 60838219380 60842830920 60847797751 60850792511 60854768206 60858963337 60861213945 60864925733 60868880527 60874209584 60878368190 60881811750 60885839519 60889488774 60892909238 60896382607 60899869877 60904030916 60907818400 60911856510 60916131744 60919202553 60922362611 60926349978 60931117566 60935194632 60940403372 60943952786 60946900428 60949726256 60952295148 60955913587 60958980113 60962106232 60965624238 60969778055 60972962435 60976858985 60981114568 60986232004 60989306718 60994699219 60999016633 61002164638 61006002508 61009916991 61012790186 61017858141 61020332372 61023501193 61028386857 61032538794 61036197148 61040570465 61044223862 61049227610 61053703186 61058384465 61062989834 61065392635 61069103932 61072711523 61076548561 61080530115 61083572507 61088428579 61092950475 61097366078 61101076070 61105260899 61107824427 61112836341 61115862326 61119688732 61125213888 61128292687 61131150837 61135962387 61141037634 61144924781 61149046276 61153823884 61159006410 61162199684 61165617492 61170476368 61174243612 61178094779 61182134229 61185755310 61189519423 61194866775 61198701426 61201834812 61206468202 61209769731 61214050388 61217120519 61222566127 61228303876 61231779718 61236173655 61240091186 61244765784 61248842711 61252354691 61257364886 61261556476 61265534881 61270931215 61273436969 61276836327 61279705716 61283853822 61287429642 61290239555 61293672458 61298285519 61302403637 61305350659 61308178351 61312711964 61318035497 61321207520 61324113076 61326492568 61329505015 61332857485 61336866973 61341308543 61344543371 61349491169 61352232133 61356296554 61360324094 61363247578 61366215482 61369493569 61373284725 61377255378 61381051102 61385354308 61388118675 61391194658 61395485413 61399912784 61403123646 61406952257 61411629786 61414823151 61418639273 61422065329 61424438715 61429336824 61434205943 61438603090 61441840165 61445633575 61448331420 61452325140 61455975569 61460365321 61463987574 61468699470 61473771153 61477873561 61480673190 61483844130 61486461973 61489265261 61493004608 61496742287 61500791468 61504383438 61509184323 61512186728 61515488864 61518595427 61523271871 61527850046 61530461720 61533811406 61537062395 61542643645 61547719760 61550665612 61553299968 61558245418 61562603455 61566284128 61570041494 61573226047 61576912380 61580605484 61584003157 61587974223 61590925548 61593788824 61597057228 61601964728 61606609436 61610188862 61614955272 61620072338 61624478164 61627025042 61630771098 61634994739 61637909603 61642126191 61645238568 61647779893 61651916949 61656694337 61657936554 61662603803 61667295379 61670206424 61673431540 61676303646 61678962987 61682878411 61686337055 61692479209 61695719361 61700517401 61703633209 61708475541 61711287658 61716316333 61720643973 61724197463 61727426079 61731169353 61735973618 61739408707 61741787575 61746674945 61749861066 61753385671 61757227646 61761825050 61763758878 61767174563 61770549781 61773967949 61777490462 61781988450 61785220258 61789079759 61793188594 61797311721 61802149864 61805682032 61808786490 61813310874 61816096597 61820119938 61823885630 61828536753 61832034586 61835268301 61838680863 61844298051 61848611310 61852826607 61857772523 61861713738 61864998723 61870355880 61874385780 61876672145 61879119196 61882056677 61884683707 61887712223 61890846731 61894896349 61898712261 61902192708 61907482695 61910402727 61913473355 61916425545 61919260194 61923751118 61928363989 61931621993 61934505838 61938620730 61942629878 61945886688 61950134384 61954686186 61958286358 61962493286 61965948902 61970432107 61974248316 61979372492 61981935408 61985127537 61987785060 61992822591 61996515822 61999280501 62003627629 62007411962 62011205124 62014918137 62018405377 62022036827 62025610614 62029675402 62034036003 62038175946 62042582671 62046370770 62050246515 62053871358 62058455380 62061927903 62066080501 62070014217 62073542273 62078570198 62082859910 62087248789 62091694744 62096384639 62101170306 62105101874 62107510510 62112076431 62114908497 62120825053 62123592598 62127364355 62131134288 62134194922 62136535647 62140615793 62144340599 62147823364 62151100792 62154860666 62158221036 62161948894 62166303043 62170413426 62175047112 62178436251 62182117561 62184884031 62188946053 62192512029 62197004865 62200948781 62204290432 62207629689 62210783696 62213828149 62216999947 62220872114 62225670998 62228921748 62232193676 62236742711 62239587636 62243584932 62246516989 62250934702 62255084909 62258718668 62261511541 62265776068 62268659489 62272687270 62276759447 62280275547 62284034298 62288123427 62292146784 62295603256 62299522911 62303003867 62307773864 62311503746 62314531062 62318813690 62322655932 62328272944 62332699986 62336251515 62340697704 62345554739 62347815218 62350199992 62353060056 62356782507 62359897878 62364014162 62368659897 62372762288 62376091828 62378791038 62382895789 62387305089 62390869655 62395129405 62398300092 62401096120 62404083756 62407540692 62412245428 62415040926 62418759033 62423228759 62428267768 62431392581 62435687196 62440780164 62445016849 62449200178 62452792637 62456075627 62460610245 62464915128 62468444840 62471930341 62475981077 62479936678 62483870763 62486662380 62492264707 62496382598 62500164630 62502849976 62506058133 62510045056 62512771180 62516779491 62521243428 62525013959 62530026117 62533604451 62537258518 62539982354 62542396134 62545222679 62549737648 62553796268 62557951801 62564451542 62568290914 62571736774 62574872214 62579195442 62582177177 62586496717 62590067877 62592661205 62595598407 62598657604 62603052364 62606769291 62609640190 62613543869 62617288726 62621412915 62625342909 62629472131 62632363221 62637296128 62640834230 62645100216 62648889660 62653493287 62656549757 62661533119 62664576515 62668571395 62672640521 62676630821 62680527139 62684674251 62688094113 62691576273 62694377637 62698267781 62702741515 62706184208 62710206580 62715819918 62719931745 62723485338 62728124934 62733631043 62736653188 62740107013 62744054471 62748513199 62751372654 62754832594 62759172687 62762820956 62768014144 62772936839 62777963392 62781749835 62784611034 62789000481 62792386922 62796900726 62802676627 62807397628 62811110184 62815037096 62819190211 62823633756 62826608684 62829445205 62832810871 62836339872 62839185316 62842798202 62845914069 62849696239 62854216329 62858288933 62862710717 62866006586 62868052310 62872703427 62876553172 62881699443 62884245774 62888995800 62893021467 62897219832 62900715763 62904476438 62907292362 62912268536 62917155764 62920951534 62924602328 62929029889 62932458156 62936096951 62938664933 62940082753 62945927262 62948218916 62952960281 62956069902 62958425805 62961878057 62966398697 62969820428 62973142844 62977010683 62981295236 62986295043 62989734147 62993445517 62997777583 63001538194 63005076262 63009274274 63013354001 63016783277 63020557030 63024620910 63027683146 63031525736 63034660028 63039242374 63042725095 63047236873 63050904507 63054740439 63059159646 63063400614 63065891818 63071067609 63074237765 63076795511 63079949103 63083772439 63087198477 63089820233 63093207762 63098228621 63102160710 63107478607 63110169466 63113535961 63115702151 63119698165 63123258912 63126565758 63129837279 63135118291 63138788611 63142220543 63144183277 63148762042 63153755430 63156704758 63161087081 63164383244 63168354728 63171646521 63174116507 63177763166 63181756437 63185673430 63189637154 63193058136 63196942505 63200408594 63203702528 63207764560 63211213090 63215486374 63220066907 63222546881 63225791149 63230237740 63233610570 63236514657 63240456477 63244700608 63248294844 63253221890 63256514153 63259792585 63262454868 63266636873 63270360193 63274438123 63279372178 63282947898 63286497051 63291102960 63293958845 63297106752 63299814770 63305192482 63308157644 63313163200 63316420004 63319469136 63322389556 63326124231 63329225478 63334377718 63338013492 63341699204 63345082658 63349717914 63352224451 63355622013 63359651034 63364548792 63366983211 63372273328 63376013698 63380639806 63383462970 63388104294 63391447976 63396419473 63400420980 63404159615 63406702452 63410861312 63414005767 63418346003 63420708365 63425642318 63429309448 63432749440 63436271723 63440419545 63443538788 63449518257 63452734549 63456363229 63459880386 63463890236 63467228984 63471642548 63475450020 63478581154 63481598055 63486291908 63489245970 63492620178 63495407096 63500207876 63502518427 63507752231 63510741724 63514751216 63519007828 63523591950 63526323513 63531225357 63534577878 63538638624 63540410306 63543471621 63547114047 63551470806 63553993054 63557996263 63561555907 63566945746 63568987148 63573529059 63576493235 63579215816 63583024450 63587931004 63591390151 63594795806 63599322220 63604472073 63607961852 63612462898 63615433948 63620730018 63623357901 63628060031 63631701130 63636123747 63638184413 63641500017 63645621406 63649594808 63653440247 63658984035 63662796619 63666217490 63671475675 63676194576 63680217118 63685102634 63688213427 63692302739 63695873464 63697880599 63703576940 63705396221 63708709910 63712059960 63716218788 63719902484 63723476854 63728357338 63731879245 63735330852 63738337305 63743467417 63747224725 63750777274 63754711652 63759561197 63763247741 63768514434 63772963380 63778470952 63781982934 63784486489 63787617824 63790833289 63794188635 63798390630 63801882759 63805182746 63808441798 63813482723 63816248110 63820910582 63825248512 63828792624 63832775751 63836844443 63839766857 63842450436 63846334429 63850306453 63852959280 63855780894 63857710971 63862059590 63864624213 63868351244 63871516642 63875338526 63879789344 63884742926 63888881421 63893455878 63897169935 63901104639 63904851947 63909873307 63914907096 63919907562 63924416725 63928386797 63932419311 63936130770 63941269534 63945438667 63949838937 63954811396 63957536809 63961346623 63965980458 63970019663 63974823757 63977209971 63981480573 63984803371 63988705853 63992403097 63995657040 63998871011 64001601397 64005558868 64008057232 64010569041 64015297609 64018934710 64023009394 64027586989 64032139274 64037164485 64041615074 64045804292 64048480534 64052835522 64055095318 64060826237 64066351682 64071616371 64075665251 64078751900 64083019642 64085311563 64088939886 64092893561 64096775149 64100400224 64104855782 64109792752 64112608550 64118054917 64122535866 64125439166 64127851773 64131302991 64134820235 64139781671 64143630232 64147098799 64149776376 64153563938 64156479839 64161590237 64166545939 64169423500 64173262865 64176997813 64180290683 64184571858 64188068091 64192429429 64197014013 64202403563 64205958301 64209847971 64212087873 64215606868 64218944904 64224101872 64228043620 64232625224 64235969482 64240349518 64242945969 64245858141 64249276519 64254031311 64257746819 64260975153 64264849916 64268351220 64271457075 64275010868 64277230282 64281101702 64284917281 64287777643 64290852734 64293008457 64297050970 64302062591 64306651770 64310016921 64314381321 64318152861 64321733310 64326718452 64329130474 64332917838 64336818395 64340875197 64345778380 64349876643 64352550773 64357497864 64359601453 64363320495 64366541327 64371056376 64372660449 64376412898 64380835218 64385694123 64390958865 64394916816 64397544595 64402900741 64407216965 64410987613 64415105243 64418297981 64420812018 64426115997 64429497296 64434129123 64437488788 64441545628 64445350963 64448801613 64453348295 64457960654 64462656785 64465938278 64470523056 64475242727 64478004282 64481893361 64486241367 64489904786 64493146246 64498136446 64501797816 64505583506 64509760493 64514126942 64517652886 64523000929 64526901831 64530257478 64534454734 64537348581 64539845890 64544134729 64547001772 64552017257 64554901820 64557899121 64562039214 64566362827 64568508328 64572174095 64576540412 64579401451 64583716706 64588673488 64592895662 64596456735 64600032337 64603998920 64606963210 64611588743 64615428083 64619270625 64623501261 64626929702 64631869840 64635636897 64640105556 64645250769 64648167392 64651708583 64656414093 64661782278 64664931866 64669537375 64671985840 64676844394 64681464857 64686353953 64691251796 64695064449 64700057274 64703757397 64708285041 64712193402 64715214199 64719986356 64723384740 64727678291 64731563225 64735039071 64738497183 64742705161 64745593271 64749730215 64752781455 64757177622 64760459114 64765831899 64770181080 64774583722 64778135529 64780937654 64785240111 64788820723 64792432954 64797230247 64800980164 64804317038 64807767741 64811378104 64813802398 64817048697 64821360104 64825052910 64828518911 64832848935 64835632824 64838492241 64842214553 64846136893 64849142275 64852974492 64855170264 64860192891 64863480943 64866838520 64871435717 64875748803 64878534618 64881854871 64884290930 64888458853 64892350650 64896889131 64899511204 64902914464 64906746407 64911211063 64915163937 64917463444 64922194259 64926985576 64931234664 64935084276 64938537661 64943357846 64945832080 64950819251 64954045836 64957748772 64962266361 64965116451 64969193957 64972327453 64975643223 64979399142 64982869668 64985772576 64990949706 64995451498 64999202587 65003593143 65005705897 65009601493 65013463610 65017567740 65022186865 65026416378 65029885161 65034401296 65038185507 65041796443 65044766549 65049928544 65054643788 65059904410 65063367962 65067545166 65069714189 65073046385 65076345404 65080234583 65084239407 65089042996 65092637513 65096970510 65101052182 65105104780 65108908993 65112628307 65117374207 65119092231 65122008577 65126136300 65130723921 65132939347 65136202985 65139403533 65142886288 65147293165 65150843395 65156275948 65160723233 65166006532 65170690705 65173169274 65176503290 65181013318 65184601326 65188643088 65192556598 65196083732 65200225805 65203878210 65208288084 65212356659 65216959178 65221272641 65223711036 65226605413 65230686434 65235562658 65240086941 65244773604 65247709152 65251728061 65255427610 65259295973 65262194151 65265521026 65269714144 65272839407 65276741766 65280581383 65284191184 65287439233 65290923933 65294552019 65297600245 65301153016 65304333999 65307629534 65310834224 65314032737 65316018580 65318935516 65321732222 65326598119 65330488530 65336703050 65340136566 65345353163 65349384522 65354315078 65358360697 65362691380 65365851206 65370833763 65372733986 65377300754 65380299087 65383348596 65387532314 65391635740 65395302345 65399170704 65402092800 65405880911 65410465779 65414285925 65418312018 65422284728 65425522754 65428356913 65432320397 65436955001 65441131239 65445740790 65450603668 65454630836 65458265257 65463662540 65467610572 65470847536 65475099292 65478885688 65481923874 65486623243 65489919532 65493882973 65497371382 65500947454 65503068875 65506782097 65510050818 65515823473 65518781661 65522581641 65526058081 65531154323 65534256465 65536171060 65539435468 65543341157 65546570659 65550896066 65554783085 65558979869 65562850338 65567609134 65571540788 65575099239 65578140406 65582611294 65587446894 65591776138 65594827259 65599665586 65604870436 65608704821 65612379508 65615373067 65619511981 65623861724 65628405399 65633151318 65638139698 65641465102 65645245353 65647777088 65650521551 65655496645 65657430875 65661409756 65664343497 65669476280 65673077133 65679145536 65680583262 65684167348 65686979673 65690134969 65694283872 65697217882 65701604923 65705938748 65709479053 65714040202 65717689413 65722787722 65726354883 65730935887 65733681826 65737432580 65740763054 65744409311 65748483153 65753168093 65757938290 65761196346 65765860856 65769044544 65772508942 65776738676 65781798885 65783939396 65787798527 65791115461 65795694204 65799858552 65802685690 65805473302 65809065471 65813869172 65816239122 65819822484 65823850480 65827706855 65831064473 65834199919 65837009927 65840882868 65845907008 65850497904 65853534063 65859274641 65863157383 65867124739 65870847958 65875147164 65878961929 65883368662 65887011363 65891532234 65895794680 65899268300 65902818435 65906639273 65910622034 65914729222 65918707842 65923296114 65927610628 65931016770 65933081369 65937725120 65942212918 65946589672 65950492039 65954592615 65958020360 65961529844 65963504581 65967757865 65971767390 65975924090 65979181593 65983295432 65987726223 65991444120 65993757945 65998939482 66004661656 66008972642 66012874334 66016595978 66019873350 66024793270 66028464440 66033526659 66038861109 66042470413 66045548622 66050188398 66054376461 66060145874 66063304294 66068277811 66072091639 66074490736 66078080832 66082010126 66085930065 66088691020 66091168347 66095106051 66099326470 66103306436 66105936641 66110334040 66115548575 66119750502 66123853849 66129681799 66133297778 66137300970 66141784971 66145112010 66147735701 66152792023 66154337850 66158799556 66163624054 66166074788 66170400117 66174755046 66178259093 66183047454 66185997296 66190375006 66193794611 66198318155 66201863893 66206045907 66209314378 66214016905 66217993535 66221255773 66225055691 66228274109 66231402609 66235248541 66239245088 66242332403 66245663974 66251076058 66256605528 66261056190 66264409862 66267510153 66271482127 66276089947 66279506004 66284633151 66287826641 66292946954 66297529199 66301176453 66304297976 66308285439 66312414773 66316970736 66320964140 66325717389 66329370051 66333630687 66337179117 66341955468 66344388009 66348543074 66351719927 66356348012 66359264806 66363124287 66365390100 66368743226 66373222288 66378466758 66382587418 66386887053 66389298740 66393242292 66396366604 66400281446 66404569450 66409366887 66413649892 66418343663 66421478994 66426413743 66430898591 66436586621 66439489660 66443162009 66445962027 66450339543 66453607823 66456700612 66459925471 66463569735 66467207433 66470793583 66475825007 66480084783 66482396835 66486770507 66490332158 66493196982 66495104095 66498514694 66502339387 66506354160 66509707410 66513728458 66518173750 66522674550 66525169938 66530757240 66533793158 66537466323 66541874070 66544685285 66548575035 66553917477 66556687383 66561318106 66565136254 66569756147 66573910075 66578355651 66580556910 66585104131 66589916681 66593049972 66597185347 66601152933 66604803561 66607676842 66612694754 66616232322 66619314715 66623314899 66628592013 66632503440 66635144996 66638866436 66642330478 66646644300 66649347391 66652260334 66655445185 66658279157 66661300941 66665645113 66669791719 66673025731 66676992040 66683274519 66687187560 66690559491 66693844103 66697199167 66700274421 66704652658 66707848232 66712171986 66716241779 66720092984 66723754164 66725862816 66729224062 66733170042 66736952723 66741785206 66745072889 66749837533 66754235179 66756661101 66760291625 66764699395 66767047529 66771894489 66775529221 66780861042 66784256164 66786661594 66789166877 66792552439 66794456881 66798848090 66802532293 66806442415 66810969634 66815244274 66817953240 66821694640 66825997437 66829390649 66833389873 66837151613 66841721695 66845503349 66849254918 66851876289 66854448147 66857931496 66861772693 66866536643 66871302492 66875905509 66878898953 66881514564 66883343893 66886656800 66890336887 66893816617 66898363534 66901778718 66904215548 66908013338 66911908066 66916809678 66921023115 66925006222 66927845525 66931995932 66937816487 66940719829 66944373225 66947633705 66950799126 66954076844 66958179906 66962996098 66964900807 66968303258 66970321258 66974189422 66979981688 66984428341 66988979260 66992838836 66997615116 67001844080 67004734752 67008229819 67013977164 67017476407 67021712229 67026162191 67029307814 67033919101 67037168718 67042272269 67045872050 67048860882 67051330390 67056188337 67059532341 67063625936 67066623017 67069839280 67074167717 67077969357 67080943682 67084096265 67086912986 67089720819 67093397881 67096630283 67099206740 67102619185 67106078028 67109729910 67112495837 67116519174 67118589056 67123804320 67128403651 67132683442 67135197061 67139137527 67142573255 67145741537 67148378322 67152482846 67157032101 67161276214 67164069347 67167201469 67171482789 67176210866 67179540774 67185536186 67189636651 67193518529 67197271970 67201541317 67202964648 67206848867 67209315215 67213506145 67215598045 67218919493 67222025299 67226516704 67229968927 67233007320 67236981724 67239887480 67243700512 67247452301 67250292430 67255694544 67259773021 67264136979 67267437521 67272372217 67277065456 67281001057 67284021171 67286603193 67289783536 67293581758 67295807220 67298866706 67303224898 67304901162 67308906311 67313034706 67316954320 67319854583 67322055616 67326047136 67329146335 67333659802 67336909591 67341404671 67344222253 67348253227 67350796776 67354457146 67359306724 67362533958 67366519263 67372736384 67376200830 67380354253 67385570079 67387715688 67391740149 67395707112 67400005706 67404671617 67408924717 67412372893 67416645685 67420835396 67424640198 67429035297 67432075879 67437077110 67440236631 67446560705 67450161032 67454014549 67458012144 67461995059 67466438904 67470873297 67474173330 67479497727 67482078996 67485447636 67489558474 67493765462 67497223701 67500587935 67503582843 67506433049 67509767560 67515099542 67519928970 67523885953 67528012807 67531503986 67535778143 67540083767 67543625604 67547809462 67553312245 67557743735 67561526142 67565117182 67568703279 67572682390 67575837547 67580122810 67584316421 67588785106 67593129877 67597891430 67600581230 67605435661 67608251168 67612594795 67616662285 67620795250 67625120909 67628742668 67634450032 67638952417 67643368084 67646821139 67650588485 67653849318 67657679175 67662732274 67664551510 67668992962 67672377682 67675913209 67679599379 67682106975 67685378818 67690265278 67694083691 67698635563 67703014303 67707077323 67711779635 67716128811 67719896350 67722796287 67726205892 67729725257 67734338656 67737946573 67741259647 67746437458 67749544390 67752522809 67757314511 67760075224 67761774843 67765353134 67770765267 67773838215 67778503147 67781827181 67784563707 67788413852 67791872305 67796394112 67800851349 67803781914 67808300637 67811463409 67814893676 67817803996 67821854548 67824382602 67828461384 67831645059 67835379145 67839322757 67843178607 67847559167 67850038660 67854915843 67859408283 67863710668 67867329995 67871273730 67874071098 67877627668 67880351046 67885079801 67889424901 67893797621 67897039354 67901391272 67904424122 67907050429 67911020072 67916192453 67920503405 67924204583 67928121861 67933290508 67936809781 67941758219 67945541147 67949847326 67953942479 67958296197 67962224028 67967480360 67971447864 67976301666 67979962586 67984011529 67988330530 67992696519 67996198216 68002025945 68004985437 68008443809 68011143673 68014640645 68018489546 68021877691 68025640535 68029952264 68033374363 68038410269 68042704673 68047171018 68051272305 68054071075 68056979461 68061323252 68065319158 68069125427 68072752356 68077856049 68082051424 68086617338 68091052226 68096500700 68099337525 68104092803 68107524591 68111460717 68116090262 68119796680 68122671670 68127857290 68129428994 68133593688 68136268321 68140091749 68142797573 68147053447 68151662892 68155367256 68158685827 68162668275 68166753446 68171263849 68175491158 68180423263 68183618820 68186622845 68189256326 68194099897 68197933087 68202433720 68206074967 68209711267 68214273574 68218740847 68223064615 68227896109 68230684238 68234331208 68237949324 68242573054 68246662819 68250971210 68254066132 68257753601 68261998796 68266056134 68269744875 68273388791 68276104714 68280174183 68282833144 68286428426 68288596089 68292312914 68296266343 68300223528 68304532021 68308989921 68313461674 68317652180 68321053225 68325103420 68328226242 68332237406 68336524748 68339729167 68343129273 68347360076 68351143967 68355160569 68359250632 68363263008 68365090212 68369939432 68372250201 68375342219 68379122195 68383264564 68388082725 68391793039 68395915375 68400733640 68404743487 68408091503 68410799281 68414331791 68418642174 68422899772 68426924477 68430067585 68433108239 68437636695 68440589000 68443383831 68447301288 68451217289 68455016939 68458646805 68460336612 68464117048 68469159500 68473182316 68476606122 68481446409 68485681137 68489087912 68493204269 68496564532 68499723751 68504152564 68509264248 68513236967 68516113158 68520348176 68524149047 68528038327 68531701435 68534320226 68538754428 68542550364 68545909620 68550130814 68555029097 68558903565 68562772537 68565073863 68569285617 68573785917 68577047505 68582069198 68585560835 68589422590 68592863985 68595140826 68598400569 68601974208 68605041680 68608708352 68611951561 68614863433 68620421528 68626153937 68630528965 68634441593 68637061730 68642573106 68646933707 68650887615 68654069502 68658506332 68663165941 68668124268 68671934983 68675538279 68680485280 68684521956 68688123687 68693248673 68698482699 68702916829 68705530220 68709482409 68711978617 68715074709 68719289134 68723030550 68726276042 68729868159 68733998107 68736674996 68739609866 68743678116 68745758924 68749783319 68753323281 68756010587 68760202773 68765917814 68769465865 68771410840 68774734944 68779988547 68784456895 68787968150 68791971714 68795225802 68797736421 68801053776 68803312680 68807357924 68811044762 68814412745 68816440550 68822891151 68826320640 68829658892 68833322506 68837669921 68841578511 68847368669 68851132722 68854449710 68859244110 68864065384 68868113721 68873361539 68876921506 68880702474 68884146955 68888434173 68892085122 68895716031 68900824851 68904571791 68908306057 68912125051 68915672645 68919481111 68921856971 68925931373 68928553939 68934558377 68939529645 68943173223 68945421047 68949131745 68953274748 68958298207 68961574803 68965838876 68971521533 68974553388 68976000735 68981520873 68985391045 68989232293 68993177646 68998819604 69002115986 69006150899 69009401145 69013649291 69015780050 69020606141 69024564684 69028091806 69031751984 69036476561 69040479003 69045161626 69047474809 69052946246 69056391070 69059848892 69063524940 69067004452 69071079320 69075247261 69079553522 69083232599 69085839168 69089479286 69094213156 69098548384 69100747931 69103274909 69105464563 69110568171 69114237719 69119433464 69123964973 69129050977 69133780287 69138426833 69141877411 69146373437 69150487894 69155260162 69160320806 69163372886 69165688555 69169423636 69173426500 69178564363 69181233730 69184264733 69188838518 69191976836 69196164380 69200175888 69203459883 69206612630 69208691877 69212734298 69216459782 69222268624 69224441580 69228285329 69231472031 69234642785 69239545244 69243872372 69246226248 69249595758 69252949024 69258085631 69261496709 69265973318 69268712516 69271702054 69275560650 69281696141 69285137780 69287768878 69291183449 69295775648 69299277042 69303357754 69307717349 69311891743 69314020110 69316973140 69320021914 69324318435 69327754430 69332372769 69337331090 69342276958 69345359762 69350003323 69353522312 69357403258 69361306083 69365388956 69369999150 69372943084 69375817402 69378735254 69382329674 69385392194 69388547386 69393723654 69397702476 69401522602 69405089130 69408950917 69411499366 69415286371 69417934427 69422918098 69427681329 69431852372 69435040801 69437691573 69440905380 69445609710 69448642575 69452497716 69455278771 69458307839 69461412429 69465039960 69469983100 69474905255 69478591921 69482448840 69486497848 69490463466 69494359474 69497409437 69500891562 69503676083 69506798012 69509904302 69513412030 69517556467 69521157618 69524220006 69527432952 69531691188 69534581735 69538911572 69542300826 69544506134 69548219288 69552357022 69555052896 69559832192 69564099675 69568851565 69573179162 69577740806 69581872858 69586156785 69589253365 69594194503 69597215979 69600664524 69605875806 69609634822 69613932075 69617821581 69619715223 69622958562 69626345258 69631134001 69636212710 69640692262 69642786252 69646302658 69650454632 69654282113 69657575534 69662552414 69665536754 69668609035 69672063030 69676628229 69680383248 69684159103 69687147435 69691535188 69695416504 69699716484 69702508663 69707580747 69711220913 69715708163 69719149201 69722460728 69726247130 69729823057 69733896084 69737485543 69740256612 69745056636 69750499390 69755940258 69760976618 69764830151 69769368492 69775402291 69779760380 69784161225 69787465030 69791845226 69796709767 69801112154 69803927211 69806337587 69809655303 69813814197 69817950542 69822655750 69826259961 69830748217 69834956152 69839861356 69842583509 69846620471 69850162399 69854772522 69857503003 69860498825 69863216748 69867983228 69872205317 69877335365 69880572910 69884718016 69889089704 69892109042 69896917454 69900335916 69904033022 69906467673 69909971819 69913466613 69917606786 69921555368 69924245310 69929990837 69934448672 69937802711 69942342807 69945318857 69950044313 69953309529 69956626119 69961017376 69965249793 69969216361 69972138541 69976223352 69981236084 69985104785 69988130201 69993068863 69996359833 70001036254 70003577929 70007383079 70011542810 70016295536 70019279010 70022717396 70025511389 70030111382 70032672821 70036091104 70039767695 70042962709 70046405109 70050033901 70053675496 70057965029 70061567872 70066081258 70070290207 70073307406 70075668187 70080262570 70085548723 70088012139 70091923195 70094909611 70100227692 70104909354 70108140081 70111636933 70114182656 70117792688 70121468969 70124859067 70128852206 70132441878 70135334293 70139304410 70142683225 70146958131 70150127515 70153854529 70157034676 70160220847 70163859370 70168076365 70171824185 70175643171 70179579603 70183453842 70186199877 70191659073 70196438065 70201591391 70205761550 70209930985 70212895235 70217858358 70220321922 70224232414 70226426884 70230843597 70234570309 70239090319 70242874565 70245979188 70249262614 70253585758 70256763445 70260415472 70263825891 70267069423 70270902182 70276151212 70279361619 70283813881 70287010880 70290031747 70293412375 70297228193 70300112112 70303617680 70307593897 70311525122 70314509375 70318511924 70321216713 70325827414 70329749749 70334074020 70338630452 70341384187 70345686769 70350656079 70354678664 70358967719 70363480942 70367528294 70369911808 70373580134 70377569130 70382915075 70387148616 70390781270 70394533133 70396930080 70401753983 70407508763 70412492542 70416851538 70420210218 70424882963 70427497345 70432063591 70435503017 70440294896 70442726122 70447242145 70450817427 70453685451 70458427369 70462731959 70465150048 70469563739 70474011487 70478930364 70482501477 70485504335 70488987829 70492461171 70495584523 70500772800 70504483924 70508354065 70511624120 70515474270 70518213108 70520373684 70523805133 70527182977 70529297158 70532454671 70536262751 70540131827 70543590563 70547402481 70552149617 70556453440 70561650794 70566199489 70570238660 70572966432 70577120146 70581577099 70585574716 70589588470 70593069675 70597417217 70600384034 70605585775 70608931584 70613282418 70617952221 70622621802 70624422336 70627661358 70631771881 70636292183 70639729496 70644360309 70648396406 70650797738 70654665501 70659188973 70661466053 70667388264 70671019167 70675416168 70680181092 70683547153 70686977518 70690406732 70694738279 70698389403 70702492973 70706360204 70710122423 70713661093 70717640748 70722233412 70726422149 70729281613 70732927119 70737271846 70741031300 70746509843 70749069278 70753116412 70757614031 70763192429 70766428821 70770720090 70775444694 70779987530 70781923456 70784181602 70787832168 70793057123 70795164008 70800313018 70802287578 70805755889 70809687967 70814602812 70818684761 70822613249 70825293722 70829873123 70832926337 70837253790 70840561385 70846016101 70850299223 70853564669 70857804584 70861278281 70866911557 70869383394 70873118295 70875023207 70878976926 70883812255 70887547077 70891492598 70894953597 70898391237 70901187509 70902735038 70906588149 70910038193 70913558212 70915607354 70919515868 70923353607 70926209398 70930679450 70934418508 70938406868 70942516688 70946878905 70952009884 70957985852 70962954962 70965929246 70969247904 70973719070 70976117281 70981514017 70985950159 70990671997 70994436732 70997605418 71000430433 71004712995 71009045799 71011561137 71014704488 71017492352 71020969807 71024830137 71028504955 71031498770 71035425647 71040684289 71044253451 71048644559 71050739874 71054304983 71058431921 71062846377 71065685380 71069366991 71074525727 71078825027 71081968926 71087430228 71091560484 71094785493 71098926725 71103034229 71106796324 71110161856 71114745626 71119694412 71122650524 71125259803 71128398763 71131965165 71134945099 71139407802 71142764370 71146862057 71151400049 71154259332 71159011056 71162313855 71166017439 71169613802 71174237368 71177619925 71181686932 71184425766 71188243078 71190968067 71194998573 71200216246 71202939292 71207181656 71211012865 71214616960 71217582994 71220079497 71224785316 71229403152 71233202262 71237902239 71241380383 71244368023 71249906809 71254448838 71257706200 71262310637 71265215960 71269385362 71273503345 71277658744 71281320672 71285927802 71290288796 71293755681 71297752615 71301504732 71305314895 71310389896 71314000861 71318170552 71321525686 71324551181 71328065444 71330732274 71333847971 71338738016 71341368467 71345193963 71348447540 71352947436 71355738577 71358370792 71361901066 71365904338 71369902738 71374333443 71378963226 71383060114 71386450616 71390366226 71394365403 71398784351 71402637208 71406077359 71408992199 71412210217 71416189136 71420171665 71425270119 71429945829 71433820926 71437787493 71441022528 71444617324 71448586867 71452023011 71455811939 71459090374 71463029329 71466300877 71470384669 71473434710 71477380910 71482639621 71488138500 71492035120 71494398420 71499348962 71504361476 71508209513 71513242331 71516464932 71519599160 71524440267 71528511543 71532196871 71537095808 71540694317 71544671331 71549052206 71552235663 71557033826 71561240185 71564714315 71570034038 71575758163 71579079921 71582995026 71587646319 71591563389 71595777569 71600311439 71604627586 71607802202 71610355056 71613263089 71616652990 71620538685 71624014370 71627569390 71631318625 71636561202 71638797638 71644400772 71648360745 71653098774 71657140444 71660222772 71663688624 71666678701 71670453562 71674235956 71678397620 71681789012 71684597464 71689563185 71695280947 71699432934 71702426329 71706434832 71709583822 71714337132 71717620016 71721251391 71724326487 71728579752 71732406139 71737075754 71740486200 71744406964 71747971393 71750429055 71754927328 71758563613 71760275123 71763863791 71767398959 71772894720 71775922827 71779432288 71781100209 71785342268 71789005473 71792572379 71797352671 71800974140 71803206562 71808853682 71811569612 71814254404 71816857171 71819166133 71823025552 71826852546 71830777388 71834705862 71838370694 71843546079 71846009372 71850302094 71852881090 71857194293 71861584690 71866512099 71869712869 71872765799 71876275603 71880721020 71883963085 71888747745 71892289311 71896642257 71901250124 71903734542 71907437230 71912246405 71914552563 71918420710 71921486195 71927092554 71930733040 71934607486 71939053710 71942757457 71946745903 71949684914 71954543732 71958262461 71960472326 71963657852 71967969454 71972041142 71975194982 71979229953 71981737908 71985547525 71989802029 71994165584 71996193345 72002428694 72005476925 72008472292 72012601799 72016127477 72020153083 72023887327 72028501229 72034408599 72036718770 72041089204 72043734381 72047939112 72051246068 72055077869 72058384003 72061948546 72065046425 72069513626 72072754501 72076754656 72080166546 72084453696 72088040887 72090616537 72094752320 72098159642 72101114143 72105882803 72109071095 72113576519 72116954852 72119663628 72123900152 72127957148 72130106060 72134006094 72136618593 72141865399 72145349977 72149259661 72152873940 72158506755 72161627487 72166585352 72170655256 72174422642 72178379311 72183360016 72185458791 72189635959 72192088150 72196008342 72200059986 72204675029 72208189529 72211134383 72214430679 72218184458 72220791176 72225097825 72229018069 72232802398 72235888352 72240126824 72243378722 72246936438 72250732582 72253656817 72257487800 72261271996 72264556139 72267743248 72270965753 72274265080 72279153024 72283288132 72288364876 72292000010 72295595574 72298288354 72303133649 72308389891 72312414911 72316299030 72320694360 72326005322 72329681652 72333410938 72337539354 72341762149 72344907638 72348868107 72353796448 72356709435 72360296486 72364399567 72369540157 72371659651 72373148872 72376062780 72380998990 72384387766 72388184425 72391802599 72394322217 72399487676 72403529177 72407066203 72410393993 72415323317 72418944224 72422774230 72426077742 72430193739 72433040289 72438232684 72441248770 72444787281 72447742104 72452148364 72456902209 72460616758 72463306812 72468157302 72471518140 72477248008 72480580704 72485045250 72487696662 72491309266 72495157854 72499331505 72502622599 72506772556 72510116865 72514671828 72518685681 72522474497 72525295560 72528655376 72532334357 72537592956 72540972921 72544597628 72548392565 72551997284 72555443173 72559082510 72562775876 72567316181 72570376025 72573292730 72577219255 72581581909 72584304909 72589689795 72594664447 72599484386 72603363938 72608188646 72612420075 72618104796 72621037470 72624606176 72630265890 72634716293 72638811628 72641203270 72644718885 72648222301 72650503188 72654456655 72658466357 72661981303 72665544892 72669540847 72673832545 72677683960 72680651960 72684184613 72688813023 72692540911 72697288421 72700850600 72705494944 72709216139 72711986071 72714508643 72717725367 72722001150 72725578755 72728660723 72732035363 72737055844 72742068336 72746562649 72752377208 72755782286 72759016760 72763102681 72766501755 72770700699 72773465585 72777229474 72781799662 72786133151 72788875111 72793102529 72797676401 72801325481 72806365740 72808637374 72812687127 72816920296 72820483859 72824220868 72827854676 72832012730 72835505773 72839330151 72841840543 72846311420 72849895564 72855362035 72858747323 72863660886 72866670839 72871403781 72875372524 72879936180 72884303447 72889503472 72893888683 72898441933 72901917482 72906823188 72912291485 72915932460 72919701047 72923526006 72928023233 72932096978 72935821021 72939557238 72942787539 72945727355 72948692663 72953140131 72957235024 72961420717 72965365765 72969318533 72972762884 72977640064 72982612798 72985280976 72988948758 72995005508 72998154212 73001796753 73006949503 73010868484 73015328529 73019028257 73023149139 73028374734 73031554483 73035192651 73038699986 73040932694 73044507070 73048273828 73051587587 73055970488 73059485838 73063677729 73067485143 73071268750 73074030372 73079602726 73082974964 73087183849 73090895009 73094493468 73098298451 73101518440 73105294858 73110054957 73112992100 73116658137 73120629398 73124627703 73129876848 73133046179 73137259740 73140508768 73143881082 73148254490 73151584295 73156334534 73160616172 73164477319 73168694626 73172406276 73175410841 73179720871 73182713362 73186880211 73191334764 73195770103 73199567108 73204012043 73206828758 73209303154 73213514599 73215582443 73219878824 73223221958 73226240690 73228971611 73231952611 73235850396 73241315081 73244688504 73247725828 73252057073 73254207780 73258080698 73261995847 73266373685 73269395177 73273239129 73277604560 73280823935 73285570361 73289253333 73292637859 73296587226 73299742159 73303623176 73306338950 73310006381 73312539627 73315788799 73318743902 73321465146 73325303802 73329790795 73335414931 73339303731 73343055325 73347078410 73349680813 73353456442 73357027840 73360852686 73365324869 73369901309 73374329824 73378296781 73381550282 73385266949 73389333574 73393485068 73397161665 73402300115 73405012200 73409276673 73411732653 73416534467 73420910326 73423760567 73428787174 73432964106 73436024413 73439240177 73444555207 73448890258 73452267985 73456442649 73460774725 73466926523 73470508429 73474018756 73477177027 73480924731 73484312497 73486106805 73490896022 73494731675 73499224646 73502472816 73504707132 73508334402 73512094595 73515389449 73520777639 73523826936 73528076551 73531217120 73535195691 73538566435 73544129747 73548393998 73553864324 73558042360 73561010727 73565135639 73568091485 73572136132 73574238317 73577390984 73581009403 73585607626 73588827327 73593733910 73597838886 73601872857 73606618611 73610678704 73614966683 73619285323 73623646939 73628163190 73631312053 73636236214 73640051447 73642808236 73646727721 73650798617 73655382382 73658475221 73662278298 73666892541 73671391600 73676437483 73681267194 73686386041 73689436822 73692795651 73696044170 73701254073 73704593130 73708975576 73713464493 73718350113 73723005763 73726706469 73729505198 73734576285 73738549355 73742645120 73747059775 73751804461 73754769156 73758698973 73762315402 73765923572 73769847243 73775076379 73778343048 73780796200 73784855088 73789218295 73793252638 73798352552 73802292695 73805480711 73809643990 73813124230 73816565759 73818410634 73821596561 73824270499 73830054032 73834846697 73838283976 73842326895 73845903543 73849681201 73853293974 73856775871 73860715636 73865014264 73868792575 73872481736 73875602681 73878883485 73881398808 73884781741 73887471427 73890646683 73894769266 73897378205 73901063515 73903730483 73905943475 73909100099 73913040045 73917503368 73921450921 73924862942 73929015848 73931814515 73934751732 73937642494 73941749918 73945877159 73950110414 73953021818 73957198620 73961899908 73964909466 73969542177 73974417709 73977708893 73981303065 73984829508 73989221379 73994388293 73999423045 74003043890 74006862278 74010452039 74014140154 74018063930 74020505506 74025260143 74028961890 74034233946 74039148138 74043655318 74046443943 74048859346 74052722526 74058078003 74062559548 74066199311 74070294910 74075011143 74078838552 74082814003 74086237904 74091218484 74093963249 74098474395 74100893498 74104469066 74108410611 74111345067 74114727798 74119186356 74123044815 74127478736 74131212134 74134615456 74138062624 74141910961 74145227618 74147690075 74151807967 74155596995 74158845073 74162524180 74165571083 74169405056 74172396438 74176475192 74178059311 74182143470 74186710673 74190688654 74195529547 74201528709 74204972328 74208605936 74211411265 74215948174 74220319342 74224594941 74229410885 74232697635 74236989742 74241196576 74246565885 74251078680 74254369777 74259096239 74263299355 74267271276 74270130696 74274300432 74278034974 74282282943 74285491900 74289292808 74294658887 74297668128 74300514831 74303528070 74305642227 74310128269 74313563943 74317413231 74322888150 74327637957 74330011390 74335045704 74337521199 74340232047 74345049222 74349191379 74352561551 74357327968 74361131232 74365612830 74369174896 74373086898 74377166104 74381613810 74384455052 74387674151 74392637242 74396591516 74399714751 74402589396 74406537528 74411157776 74414207591 74417633083 74420160568 74424093330 74428493464 74431797203 74435590256 74439498805 74445093244 74448720632 74450794735 74455383299 74459623774 74462606715 74466164221 74470646432 74474101029 74477622771 74481023055 74485254523 74488134542 74490879110 74494875343 74497333864 74502389943 74507077591 74510208932 74515062596 74519222817 74521859754 74524671096 74529203314 74533031196 74536801295 74540739606 74545212692 74548960976 74552976944 74556173848 74562131679 74566588058 74570921958 74574032251 74578614174 74581735239 74585490191 74589131191 74592711698 74596279802 74600429812 74603397691 74607067782 74610721031 74615016687 74616994103 74621834823 74626967849 74631806859 74635034508 74638298849 74642668306 74645848405 74650182208 74654704276 74658831849 74664582374 74668831358 74672423106 74675789346 74679858886 74684369611 74688960105 74692631560 74697231133 74701071842 74705863604 74709422221 74713618846 74716784564 74721004640 74724483225 74727750514 74731129329 74736393155 74740430076 74744979203 74747976413 74751131936 74755030754 74760136883 74764611312 74768491713 74771330451 74775338271 74779017964 74783804210 74787743518 74791102115 74794543262 74799147335 74802054270 74806796562 74810069455 74814750173 74818936061 74822630901 74826509615 74829835239 74834169980 74836467779 74840133638 74844045721 74848144242 74850851531 74855616487 74860787788 74863255803 74866710559 74870342221 74873443958 74876377162 74881545929 74884638192 74887733083 74891586334 74895271875 74898037938 74902096013 74905966522 74910847392 74913594738 74917551733 74922316152 74926739394 74930279209 74933644824 74937766224 74940646755 74944315188 74946807338 74951627144 74956233701 74959649193 74964368095 74967986130 74972208674 74977247701 74980967180 74984604320 74988423757 74991862816 74993907621 74998504940 75001123533 75004406063 75008747643 75011965167 75015314841 75018737935 75022803738 75026556800 75030417672 75034572322 75038015244 75041692219 75045417617 75048129493 75052206171 75056202519 75060770708 75063836556 75066677109 75070288294 75076562142 75079703128 75084297418 75086864835 75090943838 75094796660 75100201969 75103993617 75107963329 75112167637 75115686569 75118824334 75121696753 75124318159 75127741038 75131188314 75134343452 75138038969 75142260654 75146782664 75151537961 75155657508 75160676036 75165014276 75168995268 75172582371 75175834391 75179748084 75183686964 75188187750 75191798343 75194667907 75197624298 75202088590 75206527500 75210161612 75213493479 75217164486 75220714497 75224555037 75229766208 75232681363 75235534313 75238342080 75243581923 75247095850 75251086894 75253089648 75257645488 75260476383 75263682264 75266883717 75271557030 75275173285 75280341578 75282451834 75285711193 75290278807 75294466403 75299495375 75304238986 75305961065 75309432785 75313503101 75316467202 75320506805 75324209129 75328637297 75332648831 75336870528 75340008498 75344453726 75347876591 75351259475 75354343476 75358908428 75362074438 75365970766 75370163173 75373606455 75376332169 75380243399 75382959216 75387619221 75391654917 75395091717 75399054531 75402964855 75406675933 75410625501 75414378975 75419053028 75425128451 75427667271 75431017117 75435225412 75438884263 75441830435 75446183136 75449500488 75454201512 75457741276 75462201806 75465728391 75468819613 75471928652 75476211291 75480215764 75483339509 75488067443 75491718228 75494121811 75497447078 75499583916 75503969078 75507429613 75512195140 75515300653 75519145767 75523515649 75527133131 75529657689 75533632383 75536579415 75540438944 75543667720 75546849125 75551048327 75555826127 75559861825 75563182197 75568037059 75572712976 75577387025 75582023639 75585501186 75588602443 75592625071 75595937152 75599552962 75603346986 75606572721 75610172721 75614395486 75617602785 75620208096 75624726639 75629251820 75633243243 75636226722 75641498733 75644855934 75647832358 75650704245 75654309528 75658842466 75662154839 75664880404 75669587808 75672378183 75675877385 75678693865 75682153328 75685969843 75691263999 75694311081 75697559357 75699907563 75704280813 75708567808 75712375516 75716234525 75719943208 75722316729 75726562386 75730064623 75734642475 75739253759 75743425430 75748056018 75752886266 75757264129 75761043709 75764047692 75768239506 75770927007 75774068958 75778343752 75783269597 75785693565 75789809179 75792501293 75796320870 75800140865 75803171474 75805998839 75810622029 75814149071 75818339721 75822775575 75825961278 75829544783 75833141205 75836363822 75840494390 75843825119 75846770788 75849570036 75852948328 75856936800 75861081324 75863668054 75867991410 75872113544 75875231261 75878792969 75882047759 75886197592 75890991892 75894429792 75898157466 75901988171 75904483767 75906488570 75909783872 75913494040 75917401278 75921924607 75925213154 75928093695 75932028276 75935559151 75939397372 75942594310 75945057168 75949557015 75954421203 75957820398 75962895505 75967041457 75972480962 75975838395 75979891926 75984308292 75988567065 75991580033 75996171693 75999676425 76004349980 76007931715 76011648297 76014613713 76019329985 76022540510 76027609800 76032466612 76037082791 76041102764 76044511602 76047897827 76051878362 76055185836 76059274242 76062920584 76068100212 76070819296 76074558302 76078838387 76082009960 76086140759 76089322701 76092936307 76096052173 76099523577 76103170501 76107939584 76111883527 76115800558 76120453839 76123468818 76126176595 76128868095 76133381386 76135644506 76139637739 76142459780 76144601401 76147558948 76151453854 76154654866 76159473896 76163381560 76166794310 76169090074 76173944117 76178342567 76183174537 76186009976 76190417457 76195688393 76199879827 76203255947 76206382499 76209632753 76213700870 76216661644 76220548273 76224236988 76229172152 76232300638 76236728291 76240680749 76244350279 76248636589 76252307737 76256783626 76260465310 76263209602 76266478713 76270613867 76274032029 76277746707 76282195644 76286591317 76291632004 76295326641 76299411009 76302604643 76306161123 76310286286 76314227367 76317702724 76321926355 76325313488 76329680450 76333738492 76338114256 76341333531 76345783504 76350558576 76354312324 76356521885 76359975028 76364537544 76369070704 76371972755 76375183906 76380083030 76384473127 76387040172 76391912978 76396013395 76399923328 76403264096 76409240318 76413344045 76417760715 76421326965 76426160581 76428518737 76432574848 76435621945 76439544491 76443960506 76449362356 76451860643 76455132482 76459012411 76463771125 76467811108 76473028795 76478079191 76482429783 76485199807 76487491632 76492094830 76495787291 76499695633 76504504105 76508508675 76513025884 76516168357 76521291295 76524882354 76527672001 76531512333 76534062110 76537217669 76539601451 76544248045 76548905294 76552607590 76556825069 76562141580 76564562481 76568487968 76571858178 76576234614 76579832261 76584171432 76588235389 76593208117 76596612702 76600607966 76604914488 76608592711 76611858162 76614031794 76619789222 76623019029 76626441844 76629809459 76634097404 76638869494 76643342497 76647190411 76650726204 76654664583 76658745800 76663722258 76668667788 76672490783 76676386054 76680073814 76684591414 76688723416 76693734873 76698554864 76701443019 76703478628 76705565772 76708218933 76713079013 76715393555 76719922857 76723785376 76728423117 76733108996 76737304561 76740039699 76743731476 76746285462 76750053550 76754339277 76756593492 76759223508 76762326007 76766287437 76769655089 76771818597 76776872781 76780658694 76785316105 76787909229 76792818587 76795993246 76801325126 76804289860 76807475585 76811594575 76815281079 76819364923 76823820554 76826336928 76829271150 76833693684 76836053921 76840699575 76844858499 76847928544 76852079084 76854529809 76857683703 76861550933 76866187270 76869764717 76872396548 76875869402 76880475368 76884508535 76888593792 76893391342 76897422298 76901094148 76904567475 76908035966 76910868303 76914790259 76918513316 76923528501 76927945726 76933128986 76938055761 76941485779 76945252378 76948367682 76952153433 76955749403 76959008567 76963558988 76966717997 76970558495 76974442026 76976317556 76979997534 76983291068 76987623828 76991594066 76994382528 76997496553 77001963285 77005814399 77010005908 77013210864 77017124219 77021258355 77025316808 77028251621 77032401009 77035185061 77038611292 77043109723 77047701728 77052301815 77055523511 77058654038 77062680277 77066257191 77070015049 77074691864 77078291007 77082812383 77086918898 77089523980 77093002856 77095830864 77099595429 77104865520 77108669700 77112441797 77115536829 77119190012 77123279024 77126765684 77132106597 77135171091 77140362752 77144254387 77148889297 77152880151 77157598788 77160427471 77164090246 77169056348 77171721987 77174571701 77178918395 77181646617 77185139591 77188751375 77192390004 77196028329 77201393124 77205917780 77210064515 77214376277 77219313062 77223170924 77228698609 77232195536 77235787419 77240831557 77244243042 77247858397 77250970491 77254294107 77258743631 77262615892 77266918564 77270305570 77273765956 77276495931 77281569297 77284008239 77287310873 77290724614 77295257017 77299293290 77303236134 77307608240 77311306052 77312851270 77316519343 77319846064 77323126829 77326516133 77331682425 77336217054 77339701021 77344937547 77349508559 77353401387 77356675478 77360868611 77365183845 77369350820 77373711325 77376764161 77380115006 77382520373 77387147565 77391474154 77395235959 77398168045 77401204254 77403730641 77408758795 77413070581 77417878503 77421160356 77424093137 77426978293 77430427048 77433882075 77439416928 77442916876 77447096869 77450319510 77454983545 77458995692 77462489381 77466940968 77471078486 77474282498 77477434985 77482471312 77486229367 77490272235 77494242995 77497045191 77501723672 77505655715 77509889515 77513406799 77516917140 77520830282 77524532177 77528063470 77532468402 77536455383 77540364288 77546139407 77548551700 77551739413 77557849310 77561349856 77565656239 77569069372 77573549892 77578649931 77582954512 77585703013 77589328192 77593350615 77598580448 77602016811 77607740122 77612842943 77616384135 77620869409 77624993607 77628574083 77633840060 77638048016 77641391173 77645782708 77648818272 77651523525 77656687302 77660427537 77665390936 77669251534 77673400390 77677481812 77681913388 77686716293 77691274398 77694925575 77698404152 77702612399 77707379729 77711185645 77714864411 77718516461 77721760569 77723430461 77727124192 77731593908 77736135331 77740360629 77744275429 77748349801 77753906967 77759162904 77762867529 77767419204 77772214026 77776005414 77780981983 77784220723 77786126910 77788225456 77791432235 77793768249 77796667689 77800424037 77803413330 77806579684 77810672478 77814416038 77819752519 77822956740 77827221888 77830619039 77833063877 77835795013 77840754408 77844961416 77850503731 77852336144 77855721500 77858802379 77863083786 77866691533 77872465179 77875189126 77880312620 77883184248 77885641875 77888959599 77892585718 77896217207 77900598099 77905383786 77909011334 77911132564 77913966395 77919318584 77922971801 77925496267 77928887688 77931945649 77935598005 77939944637 77944115388 77948807222 77952103676 77955877931 77960778811 77963857200 77967592731 77971721481 77975614812 77979371428 77983762955 77988118144 77992301354 77995469831 78000091118 78004057245 78007753148 78011896360 78016798945 78020608425 78024659179 78026520215 78031523290 78036153498 78041957701 78046781653 78050627490 78054932054 78058069653 78059778932 78063306990 78066797149 78070103520 78075117989 78079437667 78082919869 78088127524 78092100442 78095810511 78100358610 78103087889 78106414188 78109923181 78115018064 78118873486 78123385621 78126952428 78130509590 78134702798 78138781220 78143740883 78146499707 78149259146 78152728069 78157842571 78161870789 78164692518 78167938147 78171775355 78174558622 78179398340 78183143892 78186415381 78190145644 78193442953 78199219406 78204262498 78207981009 78213685541 78216166057 78221175717 78224734832 78230057747 78233749634 78237002136 78240062870 78242735392 78245326032 78248560433 78252891721 78256639327 78260726946 78265455466 78269896666 78274785948 78278961792 78281744813 78285066724 78288261723 78292349025 78294087192 78297007790 78300973461 78304475735 78308711329 78311685889 78316134275 78320374049 78324167729 78327635619 78330941273 78333718598 78337949023 78342220148 78346677795 78350231365 78354228171 78357623341 78361626129 78364441707 78369744757 78373387883 78377244915 78381061126 78385089610 78387967406 78392850266 78395413741 78401102757 78403897684 78407704743 78410952143 78415095540 78418894677 78421301125 78426614674 78429502952 78433126321 78436777891 78440038046 78443140056 78446207314 78450954666 78455072663 78460079419 78464553963 78469413958 78473538217 78478246405 78481277545 78486354625 78490037632 78493417566 78497863761 78500727202 78504945046 78508376311 78511831081 78515454237 78518319497 78520910413 78524715082 78529227938 78533010727 78535847576 78539421384 78543568396 78547265243 78552032640 78555172299 78559338158 78562101261 78566401043 78569720664 78573137760 78578047949 78582660627 78587198245 78590501973 78595096383 78598827833 78602570010 78605740937 78609232301 78613439925 78617557613 78620320160 78624314457 78629458698 78633263157 78638249811 78642330345 78646590932 78650270823 78654289210 78658184732 78661638061 78665115638 78670074463 78672473123 78676452110 78680105783 78685262372 78690306394 78694530441 78698256406 78702380011 78705437448 78709580655 78713176264 78718413163 78721207948 78725683174 78728647044 78732539226 78735454475 78738239469 78742059862 78744934712 78749431143 78753074987 78757642727 78760247866 78764069343 78768951264 78772928783 78778379077 78782602582 78785757512 78789121379 78792274123 78795959792 78800213689 78801833853 78805947155 78808390334 78813088913 78816490473 78821449414 78826213852 78829580186 78831930790 78835440945 78838852903 78841508549 78845979957 78851567200 78854491323 78858186680 78861997334 78865055170 78869243976 78871935652 78875093479 78878705025 78881674287 78886046210 78888756653 78893816684 78898168319 78903825764 78907935344 78913087919 78916053502 78919157887 78922898397 78925639774 78930174781 78934445000 78937098889 78940848830 78944164078 78948007683 78952283215 78954992364 78958780571 78962253632 78966536967 78970486892 78973876520 78979073351 78984226096 78987559610 78992974096 78997712360 79001164194 79005876559 79008794336 79013139070 79016310886 79020323960 79023394296 79028020867 79031391585 79036692668 79039757819 79044601477 79048822542 79053126659 79055835609 79060861883 79063939658 79067989591 79071689607 79075360288 79077912243 79081525316 79085366743 79088503406 79092741477 79097231577 79100616988 79103276231 79107355153 79110948033 79115004670 79118588284 79122058440 79125960396 79129049525 79131490135 79134008637 79137998756 79142306114 79146006616 79148565110 79153891814 79158514767 79163435025 79166498030 79170264986 79175254995 79179261634 79182096299 79186628802 79189599608 79194448117 79197880134 79201006585 79206087953 79209511016 79213451438 79217273279 79221940729 79225613449 79230265896 79232211521 79236672548 79240533509 79243334404 79247109615 79251111751 79255225102 79257699826 79262453704 79266735302 79269631233 79272462764 79276260695 79278949400 79283873049 79287316164 79289770650 79293926349 79296250313 79299608121 79303751204 79306821321 79310313955 79314029695 79318714283 79322387223 79326838270 79330348483 79333653688 79336735777 79339695665 79341750205 79345648017 79350008637 79353294571 79355572083 79359383677 79364435477 79370705143 79372983199 79377224911 79382650661 79385456127 79388336286 79392135782 79394780312 79398053670 79401251485 79405386049 79408878857 79413367098 79416811129 79420306549 79423676992 79428778759 79431032894 79435180722 79439152171 79445112999 79449892208 79453078282 79456445299 79458482394 79462745856 79466976362 79471278844 79474557938 79478070653 79481429634 79484585569 79487663393 79491630095 79494339098 79498300822 79502150988 79506792746 79511313979 79516073100 79519615285 79524101832 79528563404 79531877474 79535585870 79538952800 79542422091 79545395167 79548177461 79551040719 79555227680 79559379395 79564986218 79566849600 79569424595 79572511931 79576745689 79579107426 79583658904 79589171935 79593511682 79597127999 79600413773 79602992802 79607404950 79610933493 79614165714 79618809055 79622641705 79627644337 79630339933 79633892570 79637996102 79641443876 79645617274 79649001489 79651835114 79656030858 79660883036 79663539127 79667802752 79672246633 79675572278 79679025737 79683270245 79687750701 79691391710 79695505839 79699354394 79702805261 79707414774 79710807349 79714389528 79718883245 79723246389 79727194778 79730998402 79734409154 79738115306 79742271792 79747464097 79750368356 79754997039 79758814350 79762995733 79766226701 79769226040 79773159008 79776941019 79780215538 79784537371 79787632753 79793126867 79797107146 79802575879 79806277335 79809257637 79813465359 79817255694 79820769523 79824905868 79828702058 79832898641 79837495087 79841095382 79845749028 79849965947 79852021905 79855064133 79857538093 79861827231 79865865053 79869784538 79873322521 79877493142 79881030989 79885573983 79889456952 79894486334 79896738670 79899699895 79903341628 79906135212 79909750154 79914522352 79917682369 79921709692 79925015183 79928694740 79931374500 79934451408 79938484808 79940997261 79944923570 79949612003 79952909874 79956121097 79959602387 79964120118 79967382993 79970146753 79972212653 79975875756 79978863690 79982788456 79986719038 79990918715 79995218788 79998839461 80002220502 80005624805 80007672242 80011963801 80015114267 80019770268 80022905710 80026970442 80030938553 80034044322 80037514368 80041615188 80045575292 80048536887 80052736323 80056571326 80060741604 80065412545 80069681878 80072810170 80076583144 80081495545 80086769651 80089797901 80093338539 80096240361 80098394234 80102702473 80106536858 80109670679 80114289391 80118429303 80122845036 80125991232 80131094265 80134668491 80138195245 80144143105 80147953364 80152509905 80155820837 80159799369 80163257660 80167179312 80170302586 80173797230 80177652591 80181743532 80185743818 80190239434 80193204310 80198102849 80201725003 80205468981 80208789079 80212624983 80217548072 80221411827 80225316009 80229315587 80232776965 80237579345 80240986286 80245179774 80249524615 80252755273 80257477901 80261420941 80264934270 80269236535 80273476700 80277787088 80281940154 80286303288 80289778792 80293776702 80297370570 80301681464 80305873763 80310649927 80314931055 80317746623 80322688250 80325821102 80329763128 80334113793 80337481384 80340921186 80344671289 80346803558 80351311119 80354654312 80358643520 80362390970 80365933599 80370328269 80372641417 80375968603 80379244374 80385460978 80388581145 80392214152 80395409891 80399420568 80403247910 80408176415 80411914046 80414664632 80419675928 80424063714 80426348424 80429403032 80432879263 80437520191 80440645981 80444331402 80448289422 80451281454 80454861614 80459497475 80463586791 80466368832 80471010400 80475016203 80478878220 80482750114 80486451466 80490751638 80494077353 80499345640 80502963215 80506877198 80510360933 80514045814 80518671072 80522182279 80526450129 80530521117 80534948209 80538711532 80542809635 80546934450 80551436542 80556147644 80558652548 80564042004 80567038799 80570622813 80573025023 80576953317 80581817074 80586373077 80589318888 80592596393 80596580656 80601456205 80604482211 80607884391 80609435113 80613268587 80618349857 80622681929 80626917195 80630665731 80634256091 80638708133 80641223080 80645731968 80648937658 80653469801 80657440495 80661545872 80664154110 80669284632 80672259269 80676130817 80679933969 80684199816 80688216824 80692772853 80696550652 80698628747 80701792149 80706699600 80710651068 80714103285 80716884386 80720799925 80723916891 80728589179 80731683314 80736026922 80739087802 80743368196 80748745446 80752760114 80757110275 80761356937 80764554900 80768692995 80772224280 80776133986 80780959374 80785828108 80789272856 80791839544 80797473033 80801502758 80806188290 80808291517 80812060334 80817676553 80820521649 80824245668 80826633723 80830210832 80832405377 80834709916 80838639315 80843053844 80846715993 80850902311 80855180530 80859287074 80863753629 80868210070 80871896750 80875487389 80878992154 80881729511 80886068345 80889930281 80892714775 80896104977 80900409336 80905006381 80909438994 80912686292 80917196061 80921386431 80924319704 80928571009 80932041273 80935392796 80938719952 80941469236 80945328203 80949427185 80953058513 80957590709 80960102512 80963982157 80966954867 80971963842 80975302620 80977105301 80980084445 80985055954 80988646050 80992693564 80995774232 80999066654 81003621141 81007178368 81009487814 81013392387 81017105989 81020952926 81023851444 81027437595 81031064148 81035954195 81040629421 81045362282 81048367867 81052778613 81055765563 81060364962 81063378180 81067091026 81070842277 81075710306 81080935042 81084566331 81088730416 81092328697 81096249779 81099398612 81102685962 81107786269 81111380755 81114396006 81117990324 81121434843 81126473135 81131251293 81135998264 81139770883 81142585701 81147047296 81149894910 81154007406 81157414901 81160914656 81163250067 81168557694 81173906805 81177250763 81179488704 81182864112 81186932535 81190682286 81194804537 81200258497 81204393335 81207721558 81211878711 81215376783 81220377667 81223787671 81227435591 81230245034 81234925044 81239674251 81241970231 81245835712 81249768976 81254023839 81257942950 81262386101 81266210658 81269826587 81273516477 81277973167 81281305075 81285196185 81288032492 81291786904 81296483227 81301808065 81304833500 81306085119 81309789865 81312512540 81315083970 81320286594 81325327483 81330225045 81334412697 81336670971 81339302272 81342291506 81346946366 81352396078 81356309732 81360320212 81363758987 81367304930 81371000220 81374496446 81376612399 81381224151 81384842950 81387761212 81390085127 81394714659 81398732956 81404484510 81408258657 81412098884 81416716540 81419959780 81423411197 81427402713 81429831729 81434992200 81439779985 81443722763 81449203981 81454622250 81458487814 81461842735 81465345009 81468966563 81472050448 81477225527 81480661387 81482764127 81485099772 81488893805 81493896903 81498933324 81503071546 81506674028 81510318851 81513464430 81518264919 81521249339 81524642892 81527774626 81531090828 81535780497 81539659926 81544608649 81546250223 81549440932 81553596604 81558630220 81562357626 81567305673 81571672279 81575313912 81580148329 81584808377 81587513513 81592660964 81594789889 81599452052 81603498918 81607938583 81611326630 81615348799 81619684253 81624300979 81629795407 81633953602 81636659520 81639856970 81644637564 81647962154 81651028721 81655709988 81659676611 81662785135 81665855886 81671411616 81675305983 81678950417 81682174336 81685624320 81689845383 81693866225 81697303610 81700984376 81703896230 81707483713 81710636869 81714090517 81719157228 81723588867 81726710665 81731651105 81736066674 81739316414 81743252286 81746786464 81751445529 81755835057 81759003746 81762738977 81767122826 81770637544 81774878938 81778735450 81782708948 81786465299 81791102177 81796053587 81800927844 81806536142 81810221833 81813421962 81817385280 81822671256 81826132143 81830679529 81833461131 81837856089 81842542827 81846236982 81850516953 81853657444 81857724887 81863204047 81867123808 81870626812 81875978131 81880008022 81885037191 81888888656 81894511181 81898985676 81902630542 81907456526 81911341249 81916737641 81920181738 81923174669 81928026772 81932588123 81936444366 81939260578 81943590655 81948728473 81952377875 81956877427 81961872645 81965248721 81968748479 81972098755 81976220645 81979426198 81983397868 81986816884 81992115776 81995316788 81999885999 82003311853 82006512045 82011349029 82014439839 82018753068 82022418299 82027538322 82031626878 82034998608 82038160776 82041952826 82044178220 82048895946 82052635124 82056449705 82059252411 82063048667 82066699492 82070871764 82075105319 82080222266 82084472544 82087097054 82090612741 82094669893 82099462329 82103514649 82105722835 82109914805 82114141766 82117659893 82120413661 82124390174 82127593415 82132516841 82136684980 82141613430 82144941397 82150481956 82154119851 82159892506 82164288350 82168893528 82174150908 82177383986 82180403557 82184136728 82187399287 82190744328 82194272106 82197304371 82200917851 82205470248 82208164966 82212022346 82215210298 82218149057 82221647538 82226162497 82229111519 82234244213 82238120126 82241979163 82244965379 82250370636 82254250080 82259078651 82262340241 82265671427 82269392846 82273829325 82276603612 82281049960 82283988017 82288166568 82291105931 82295700172 82300056472 82304117202 82305798238 82309729558 82313120193 82317970353 82320991923 82326772638 82330200964 82334233635 82338023556 82342275491 82345609134 82349560591 82353322742 82356355224 82359633400 82364607781 82368532990 82373332125 82375416214 82379726890 82382965865 82388354715 82391241136 82394485911 82396695277 82400855732 82405227266 82409010238 82413183050 82417565452 82422359923 82425212139 82429715955 82434425530 82436985357 82440949859 82444377978 82448834728 82453657833 82457282766 82459836015 82463927316 82468045775 82472422417 82476371841 82481702787 82485542558 82490256396 82494524050 82498625596 82501018568 82504486825 82508458919 82512221720 82515876473 82519608525 82522692348 82528148594 82530151326 82533907277 82537795998 82541968649 82545271633 82549129980 82552225062 82555883167 82559959656 82563892368 82566560240 82569996388 82573537729 82577062361 82581278518 82585273497 82589752412 82593323728 82596147459 82599984445 82603276007 82607570047 82610862482 82614317770 82617317171 82621135223 82625473239 82628910298 82633626532 82638019446 82642034006 82645528362 82648378822 82651440119 82655881654 82659109270 82661265410 82664219645 82667089564 82670170398 82674952316 82679482801 82683426331 82688456156 82692356443 82696894302 82701830510 82706526719 82710112225 82715108249 82719411100 82722978227 82726534461 82731541658 82735344047 82739418549 82742733368 82748294490 82752326178 82756990924 82761288661 82764925308 82767682270 82770912498 82775005480 82779964644 82784295566 82788745058 82792785518 82797385680 82800933480 82803999966 82807997444 82811811965 82815054822 82817084772 82822193128 82827433818 82831176110 82834964133 82839481679 82842731538 82845763202 82850781722 82853787052 82858371292 82861247292 82864212314 82867782924 82869957978 82873125490 82876101217 82880094467 82885220685 82889225452 82891773497 82895383937 82899647290 82903680959 82908580231 82913420473 82917992524 82922216416 82926558590 82930737769 82935163588 82937627354 82941979051 82946045686 82948756104 82952645473 82956638703 82960734823 82964788221 82967480466 82971956814 82975689738 82980502408 82982993127 82986730386 82990523076 82993886135 82997689049 83002248227 83005819896 83011052143 83014719990 83018744705 83022397739 83026852243 83030617591 83033443872 83037907233 83042270074 83044681538 83047716176 83052930208 83055984292 83059458718 83062112173 83067031951 83071481108 83075396517 83079684136 83083664765 83087348581 83091717362 83096340484 83100330427 83103606467 83107115936 83111348734 83115231802 83119719777 83123280374 83127950212 83130632970 83134111468 83136737269 83141428221 83144913837 83150274425 83152453979 83155133160 83159272350 83163388398 83167299127 83170311868 83173207217 83175847820 83178745185 83182536148 83186999341 83190077938 83193198664 83196706407 83201332704 83205411680 83209482647 83214249207 83218797893 83223355080 83227500488 83230878971 83235593190 83240087655 83243375311 83247774507 83251404119 83254353267 83257656353 83263597326 83267285036 83269570864 83273556122 83276779967 83281507533 83286249964 83289989854 83295432953 83298368861 83301800895 83306173727 83309537800 83312498500 83315306412 83319751154 83323541717 83327783068 83331557393 83334101695 83339738619 83344770378 83348776817 83352230143 83356795352 83359615578 83362152847 83364978701 83369534310 83373343230 83377117539 83379586457 83383908095 83386894935 83391293864 83394708267 83398570327 83403323668 83408520767 83412348784 83415254882 83419747254 83425046942 83428442028 83432641122 83436809932 83441089780 83445048453 83449207351 83451800327 83457293120 83460705369 83463470820 83467873410 83472070558 83475975143 83479145711 83483158652 83488635459 83491032689 83495904868 83499724722 83503342153 83506272231 83509774851 83514358539 83518439230 83522801649 83526111923 83529995271 83532975681 83535377040 83538491231 83543404533 83547031887 83549548355 83553058451 83556037499 83559175093 83562845859 83567028962 83570972203 83574692363 83578332453 83583173658 83587047846 83590363934 83593822041 83597988083 83600850690 83604595040 83607189666 83611344719 83615401008 83619685652 83622228104 83627769744 83629822549 83634639231 83638610272 83642478316 83647840099 83651384177 83655176133 83660676827 83662444180 83665264534 83667733097 83670330224 83674939183 83678404904 83681316023 83685640568 83689411852 83693592588 83696015273 83699887690 83703864203 83706897234 83711220313 83716672288 83720708199 83722439188 83726747793 83729512241 83734108624 83738926269 83743118583 83747893637 83751623259 83755765671 83759632124 83763027275 83766946618 83770932376 83774141660 83777577616 83780518339 83783213930 83787072660 83790942435 83794757526 83798455152 83802116656 83807360201 83811025813 83814366025 83818093752 83823542318 83826686887 83831174608 83834842601 83838102548 83842139300 83846560217 83848908870 83853581425 83856710075 83861242054 83864767120 83867666305 83871560664 83876711269 83880262530 83883767417 83887716774 83891336705 83894156260 83898863972 83902915888 83908417644 83911938244 83915304672 83917574605 83922587586 83926207214 83929249450 83932409695 83936364962 83939301938 83943393927 83947156452 83951864144 83954564239 83959312431 83962141445 83966026908 83968683382 83973803417 83978327876 83983221118 83986953748 83991068199 83995371703 83999886412 84003980776 84009129084 84014862711 84018654176 84022804357 84026000527 84029346022 84034036927 84038029740 84041726854 84044726319 84048534518 84050111474 84054146060 84057294741 84062407166 84065164699 84068459181 84072928309 84076433559 84079487875 84084395757 84088520027 84093094115 84097078623 84101121272 84106080320 84109515720 84112202289 84117325090 84119398897 84121949559 84124524002 84127563955 84131406800 84135357205 84137708435 84141278127 84145315530 84148834513 84152469990 84156065782 84160867036 84164987231 84168938888 84172867496 84176349642 84179470177 84183663750 84188937867 84193378619 84196810726 84199980937 84203340948 84208637676 84213222987 84216969310 84221749408 84225570507 84230312530 84233513180 84236995433 84241529615 84247108549 84252492973 84256278461 84258739843 84262610427 84265797988 84270098583 84272879941 84277476444 84280477951 84285314642 84290917914 84294809071 84298451149 84303293216 84307855567 84311813444 84315971326 84319764874 84325025824 84329027119 84333288038 84336859198 84340568010 84343482908 84346321481 84350189101 84354491478 84358572009 84361494173 84366725335 84370358980 84372552892 84375396297 84378391725 84383889816 84387429633 84390655791 84395066057 84399107716 84401311375 84404148682 84407243577 84411160873 84414551572 84418625826 84422954923 84425856864 84429898601 84433769898 84437225872 84441289124 84445093056 84450200548 84453840643 84457035343 84461817945 84465323767 84469711892 84472023669 84474834477 84479596085 84483697904 84489012551 84492442251 84494479750 84499313838 84502252029 84507304007 84511688559 84515335402 84517529567 84521243008 84526739955 84530583626 84536214084 84540860543 84544743799 84548575766 84551239251 84554807433 84558204415 84562223973 84566929914 84570685067 84574418826 84579170284 84582721318 84586290132 84590488469 84595952867 84599405130 84603221096 84606176140 84611082378 84614329709 84617560947 84621340074 84625561021 84629631918 84634149233 84638308689 84641557210 84645998343 84650204924 84653755733 84657364989 84660463844 84664045260 84666989430 84671535272 84674741549 84678156392 84681217940 84685825681 84688763696 84692865465 84696672473 84700743688 84704310676 84709406753 84712780880 84716773363 84720514532 84724006500 84727508479 84732771532 84736055309 84739895726 84743374762 84746351271 84750979809 84754515365 84757613549 84761409352 84764408417 84768497453 84770638681 84773337334 84777567591 84782951324 84786890346 84790145673 84793865138 84796635798 84801120420 84805311933 84810639899 84815325561 84820641089 84825213674 84828491094 84831904593 84835263108 84839944488 84845158717 84849445522 84852905638 84857958114 84861046810 84864265750 84866908330 84869638747 84874762073 84879334555 84883175741 84886850003 84891626413 84896272429 84898964252 84902018033 84906765607 84910541906 84914289837 84917992404 84920820532 84925583339 84929169540 84931398148 84934551858 84938240077 84943772620 84948322957 84952085157 84954516785 84958023160 84961093703 84966076820 84970053085 84973281199 84976148157 84979912052 84983147204 84988305084 84992737827 84997687224 85001847071 85004535692 85008536158 85012351386 85016573638 85020997993 85024978198 85029106961 85033172658 85036920342 85040834197 85045642826 85050171076 85053703856 85058896798 85063857264 85068660810 85070999681 85073679834 85075877341 85079526445 85083683260 85086364770 85090249464 85094305166 85098531115 85101918164 85104654766 85109963665 85114364145 85118569664 85122171023 85125322532 85130142453 85133182375 85137226924 85141736656 85145585345 85148258719 85153544949 85158112928 85161003897 85164225853 85167172062 85171750328 85175722546 85179254817 85183191753 85187169660 85191088542 85195308071 85198320074 85201211243 85205934432 85209120069 85213874725 85217966297 85221976565 85224477098 85226732163 85229149960 85234117661 85238460364 85242106115 85245766645 85250230946 85254456850 85255932591 85259660043 85263584399 85266702210 85270667189 85273911199 85277977084 85282912579 85286620354 85290378926 85293586800 85297467399 85301208174 85306100620 85308650018 85313477730 85317244223 85319864578 85322828079 85326923620 85331843278 85335688032 85340943365 85344409100 85347488245 85350177278 85353733705 85357624381 85361183449 85364306704 85367785701 85372949346 85377647391 85382704101 85385427439 85389695629 85393367410 85398587499 85402676445 85407083019 85412292551 85416623378 85420574805 85424412789 85428014357 85433055359 85436537230 85440157401 85442586369 85446715236 85450350243 85454609602 85459175493 85463369193 85466463841 85471508919 85474981655 85478563343 85482691560 85487769213 85490668465 85494559848 85498000697 85502295151 85504539502 85508057579 85510813466 85513877290 85518466774 85523061074 85526891589 85532849764 85536004904 85540738790 85546026277 85550902603 85555677504 85560459657 85564273351 85568387142 85571019038 85574999704 85579549199 85583674461 85588251219 85592303873 85596225622 85599832362 85603518830 85607801511 85611856616 85616907261 85618644943 85623829467 85627454415 85629933803 85633970744 85638316154 85641902314 85644527985 85649178951 85652769457 85655595179 85658508341 85661324114 85666571590 85670575016 85675141760 85679757639 85683014122 85686285952 85691115130 85695394923 85699155746 85702324337 85705781042 85709367390 85713901892 85716598386 85720581979 85723836564 85727581690 85731210653 85737965443 85740890052 85744624814 85747935169 85750464277 85752521885 85757977129 85762139733 85766386556 85770024443 85774598092 85778428475 85784087421 85787148333 85791099693 85794590978 85798529693 85802970122 85807382208 85810846986 85815173241 85819106890 85823109935 85825851300 85831256367 85835034080 85837586154 85842310525 85846484505 85850435387 85854020293 85858004758 85862630918 85867232513 85870824782 85874422500 85879235679 85882973218 85887319715 85891564833 85895421437 85900045827 85904620598 85908351788 85912861234 85917449044 85921327296 85926105599 85931169752 85935657074 85939086178 85943022530 85947715119 85952149698 85956744254 85960292180 85964873710 85970094727 85974606883 85978659953 85981450868 85984495809 85988659784 85990672446 85996198580 86000542395 86005212006 86008261671 86011366623 86015319118 86020265362 86024183740 86028258856 86032659581 86036427406 86041257168 86045919282 86048969678 86053160309 86056350678 86058980254 86062180528 86064823494 86066055569 86069845444 86073560275 86077525719 86081734778 86084702007 86087937539 86092182497 86096503296 86101467155 86105372844 86108595875 86111328565 86117240860 86122583957 86127624921 86131649826 86134906423 86138963695 86143133233 86147322056 86150345845 86154869742 86159933380 86162893878 86168316413 86172392707 86175578446 86177999080 86182662394 86186552453 86189864312 86192724509 86196388756 86201407512 86205079586 86209366987 86213928585 86218669583 86221358435 86225654631 86228549332 86233748451 86238012990 86241077434 86245151420 86248428592 86253309496 86258028623 86262189057 86266558644 86270417895 86273294634 86277988511 86280559612 86284226708 86287114935 86290848556 86293590011 86297668970 86301836599 86306229963 86310203038 86314571424 86317726039 86321370182 86324417789 86328409073 86331734578 86336105597 86338519865 86342244376 86346540338 86351816403 86353842136 86358973643 86362926403 86367466932 86370632030 86372481155 86374991498 86379003203 86383004234 86387203383 86390918724 86395227155 86399506217 86404737879 86409496246 86414760648 86418657983 86421532102 86423792221 86427344222 86430517910 86434102629 86438433601 86442331460 86446898495 86450206498 86454520982 86457829156 86461634964 86465280602 86470469555 86475201327 86477784905 86481586609 86484421692 86488784022 86492153555 86495676371 86500949826 86505589158 86508806484 86512074682 86514163288 86517122089 86519956465 86523784081 86527910177 86530804503 86533488364 86538366090 86542404065 86545917003 86550013060 86553810296 86557844137 86561917560 86565311129 86569389338 86573948922 86578464961 86583831479 86586791365 86589896613 86593336632 86596172403 86600381660 86603683351 86608431320 86610892776 86613218673 86616448419 86619325575 86622351748 86626525383 86630096502 86634512913 86637961847 86642449086 86645654162 86650246584 86653367811 86657141317 86660762853 86663180416 86667158898 86670711365 86675153104 86678423420 86681396720 86684435304 86687752984 86692019880 86696936370 86701801535 86706144345 86709830002 86713080193 86716518717 86719723504 86723510921 86725778921 86729504370 86731745130 86736318970 86740341370 86743688234 86746446157 86750365520 86754079572 86757004405 86760107214 86763512291 86767056873 86771436834 86773711225 86776887933 86781253636 86786071896 86790879368 86795022089 86798018482 86802859775 86806135595 86810565289 86813740175 86817388090 86820945947 86825929423 86830178922 86832763215 86835416209 86839453494 86844796743 86848344690 86852251484 86855375605 86859741684 86864093774 86868784757 86874069552 86878495487 86882406409 86885748306 86888749415 86891081797 86894714785 86897623204 86900240390 86903710012 86906785299 86908933368 86912780264 86916131889 86919783867 86922878918 86926874782 86931728815 86935966881 86940228595 86944894880 86948911344 86952100681 86954549131 86958541187 86962218893 86966361873 86969921719 86974266309 86978516697 86982734053 86985537882 86988356839 86992493058 86997202342 87000224514 87003952678 87007314178 87010758597 87013623203 87016947267 87021510999 87027485000 87031926492 87036904216 87040649598 87045344958 87050215864 87055142160 87059865154 87063537612 87066590855 87070450515 87073609046 87078029529 87081216864 87085593849 87089532007 87092349844 87096295638 87100634430 87104582647 87107813266 87111800869 87115679642 87119528259 87122898725 87125219522 87129487018 87131626620 87134464620 87138352367 87143491912 87147636898 87151515773 87154400297 87158260785 87163622680 87168578430 87171690343 87176689782 87182101251 87185207863 87188886936 87192788323 87195904729 87200591444 87203833298 87208743095 87213211855 87216018525 87218719483 87222757584 87226077193 87229294980 87232728188 87235435838 87239385135 87243875424 87246668664 87250907531 87254718631 87259138872 87261907535 87267142852 87271705416 87276566817 87280330819 87284062912 87287740080 87291976257 87294499625 87297731298 87302720519 87307144476 87312419564 87315343260 87319346201 87324256646 87326445805 87331158517 87335876865 87339454760 87342981272 87347289300 87350645252 87355063523 87358691968 87361885866 87365806997 87369437482 87373099058 87377156587 87380763833 87385227755 87389243356 87393365257 87397499852 87402534842 87404090423 87408748897 87413883343 87418786091 87421714729 87425553130 87428464970 87432362718 87436559924 87441469624 87444905551 87448260008 87451524508 87455890620 87460221027 87464442393 87468177052 87470935334 87474797440 87478686409 87481850660 87485135526 87489586128 87492388156 87496302157 87501260019 87504320273 87507327950 87511152210 87514740758 87519134702 87522286987 87525789401 87530488406 87533316242 87537769841 87540684027 87543597808 87548958771 87552951182 87556681244 87558964917 87563285814 87568190149 87572030788 87576229440 87580861030 87586234049 87589668420 87594049963 87598052725 87602988502 87606741622 87609961882 87614098799 87619517009 87622632794 87627145643 87630844683 87635748082 87638989653 87644121654 87648411281 87653153918 87655143429 87658623400 87661664840 87664658670 87669004712 87672699743 87676988520 87679425348 87683729902 87688816656 87692565712 87696610593 87700067554 87703847130 87707622363 87709747667 87711901749 87715691681 87719300749 87720771454 87724997838 87729455009 87732256630 87737565578 87741952096 87743987066 87746902830 87751385555 87754267832 87758053213 87763638003 87767529559 87770685853 87774128937 87776736671 87780907017 87782661470 87786587018 87790083993 87794528524 87797276106 87800971852 87803523010 87808831020 87810952377 87815259775 87819719469 87823048401 87828338829 87832577437 87836062604 87839436974 87844040969 87847738117 87851906878 87855731004 87858768527 87862913941 87865969956 87868473470 87874117515 87878040111 87881821317 87886929825 87889623616 87892537051 87896990964 87900566717 87904427098 87910060918 87914966019 87918912868 87921843623 87927183681 87931513557 87934423550 87938058930 87942256660 87945911381 87949557990 87954223657 87958730051 87961917291 87966499167 87969874483 87973690571 87978698886 87982140326 87985547104 87989621869 87994627885 87999484491 88002432737 88005721815 88008997571 88013068450 88016596590 88021248948 88024993407 88028526838 88031687032 88036956168 88041439380 88045569205 88049491584 88053423231 88057244583 88061522583 88065201730 88068242269 88072119005 88075153659 88078672458 88082367819 88086408495 88090635723 88093708437 88098298988 88101736880 88105957197 88109692414 88112793295 88116686501 88120423445 88123197566 88127435140 88132350854 88135926370 88139329140 88143629951 88146773987 88151147031 88156191152 88161349911 88165513647 88168157875 88172463109 88176817402 88180319748 88185015057 88187921164 88191804488 88195966582 88200420573 88202704294 88207330625 88209971089 88214621127 88217685259 88221704572 88224671656 88227488952 88230965677 88234624501 88237766112 88241610947 88244367653 88248501335 88252995493 88257514093 88260054397 88264107494 88266003812 88270796272 88274276593 88278868733 88283303100 88287366067 88290596461 88293206143 88297426511 88300908536 88304741223 88308544796 88312389463 88314689174 88317887034 88321756367 88325108997 88329012545 88333699232 88338397788 88340586328 88344584047 88347969599 88352381782 88355937683 88360218982 88361831831 88366744336 88371300750 88374677024 88377801964 88379721453 88383642356 88386795736 88389320586 88393054947 88398208414 88400493297 88404805331 88408622006 88411978294 88416760708 88420817448 88425084786 88428999321 88433729548 88437562414 88441055868 88444412077 88447995348 88450882206 88455022531 88458912291 88462267589 88465406607 88470616547 88473406386 88477829736 88481206872 88484872855 88488103912 88491845118 88494560670 88497370187 88501805424 88506354539 88508037911 88510304011 88513816212 88517033962 88521286580 88526034061 88528892816 88532764591 88537036226 88540406941 88546272139 88550389895 88553480942 88556431490 88559487927 88561782088 88563420059 88567689018 88572778390 88575666600 88579923671 88584229541 88587295453 88589750986 88592405912 88596126271 88599636577 88603647221 88606208426 88611383797 88615185831 88619499077 88622589114 88626042882 88629718260 88634968644 88639404307 88643769143 88647077818 88649855792 88653241108 88658224552 88663275525 88667166821 88671007875 88674785960 88678631102 88682226766 88684368407 88688466571 88692329506 88696311880 88699287739 88702451853 88705822655 88709798944 88713379062 88717625270 88721487434 88725254259 88728445979 88731474900 88735696779 88740031113 88742953314 88746669704 88750585917 88754205539 88757874197 88763743412 88767770298 88771111904 88775131939 88778562159 88782274642 88786862242 88790022592 88794667924 88798381397 88801709506 88804780444 88809153147 88812079387 88815972090 88821005931 88824578441 88827991929 88833474895 88836238393 88840244697 88844237142 88847468877 88850295354 88853920178 88856522709 88860376391 88863987760 88868306235 88871471214 88875005396 88877607473 88880655281 88884195938 88889819468 88892129347 88896859666 88901375226 88906095422 88909480034 88912950584 88915756669 88920051974 88923698581 88927442994 88931095273 88935326242 88940318512 88943951002 88948420308 88952821200 88955643901 88960058054 88964296656 88968999445 88973207876 88975334590 88979137775 88983843993 88987665485 88991722248 88994817609 88997938413 89000229372 89003529023 89007371067 89010047655 89013178019 89017501555 89020559812 89024842596 89028670970 89031407738 89036130862 89039574938 89043600415 89047815320 89052699030 89056393681 89060464867 89063697841 89065837139 89070477889 89073074207 89078057320 89083367293 89086360567 89091003581 89093340374 89097140385 89101538240 89103602957 89108387162 89113139621 89115393217 89118426989 89123393520 89126792573 89130627496 89134316666 89139109972 89144009325 89147444477 89151071040 89156027028 89159069844 89163830294 89168293525 89172347434 89176898665 89180647876 89183957792 89188802604 89192149470 89195372078 89198736625 89200674279 89203937494 89207478565 89212632849 89217478547 89219480346 89225576091 89228749476 89232383115 89236397415 89241093680 89245215283 89249172868 89252861113 89255234462 89258558385 89262536839 89265298296 89269993690 89274167227 89278945478 89281937468 89285608615 89290003628 89292233848 89293931779 89297156088 89300759526 89304746954 89307331248 89310693876 89314256696 89318483588 89321248710 89325942594 89328715087 89334004588 89338394484 89342234844 89345105012 89349088428 89352997632 89357453195 89359990399 89364288606 89367017367 89370169439 89373224405 89377664476 89382228299 89385968873 89388068995 89392076569 89396158132 89400463508 89404447756 89409513705 89414403247 89418762584 89422346849 89426893404 89429588380 89432894900 89435435131 89439331221 89443706914 89447752408 89451850053 89455443960 89460072385 89464139976 89468743407 89473671369 89477003095 89480787892 89485113522 89488425125 89491631876 89496242217 89500184491 89504129636 89509217836 89513622149 89516900678 89519804221 89523824469 89528861402 89532211967 89536757420 89540932412 89543967787 89548850461 89554811936 89558359015 89562088694 89565187824 89569980865 89573676538 89577687223 89581125671 89585219420 89589712526 89595679046 89599657340 89603200234 89607014997 89611418543 89614692240 89618574818 89621151840 89624594810 89627476531 89632130465 89635142639 89640067556 89642571344 89647142312 89650473699 89654332364 89659890157 89663734967 89666983416 89671424098 89675165797 89679474009 89683036116 89686088497 89688254803 89691877234 89694981114 89698492738 89701908223 89705744818 89710314817 89712486887 89716379987 89720726505 89724500268 89730201965 89732723991 89736894982 89741866616 89746597563 89750331994 89754633444 89758251455 89762405384 89765395695 89768882249 89772134353 89775963202 89779691404 89784095728 89788872006 89792280570 89795136149 89797083889 89800034894 89803898548 89807839920 89811327950 89814358867 89818490323 89821097940 89824091129 89828962806 89833747391 89836699850 89841036757 89845341987 89848101760 89852248489 89857401641 89861386062 89866343080 89870028154 89873693071 89877533577 89881636523 89884264411 89889191218 89891522642 89896312563 89900250844 89904510172 89910029178 89914469825 89917613505 89921633360 89924383419 89927173346 89929390553 89934142126 89936542018 89942007140 89946498834 89950699445 89953817304 89957275947 89960993552 89964350199 89968101095 89972389919 89976365541 89979455942 89983312933 89987453573 89991657462 89995544190 90000629530 90003650465 90006316172 90010066991 90013769243 90017723645 90020298675 90023542687 90027316423 90030471785 90033543142 90037522788 90041331444 90045774972 90048584446 90052210437 90055019959 90059613059 90063636133 90069723233 90074889998 90077419003 90082425562 90086146425 90091683539 90094595311 90098529304 90102161556 90105118940 90109164389 90111805303 90116320180 90120375847 90123062398 90127545497 90132036898 90135512547 90140247139 90143920382 90147275291 90150835788 90155559294 90159237716 90162819814 90166065760 90169867185 90172888710 90176319526 90179388809 90182412489 90187747184 90191613715 90195497281 90198694402 90201838036 90206686257 90211321487 90216070281 90220488813 90223389557 90226725277 90230856851 90234400594 90237926470 90240540922 90244432307 90247143274 90251605943 90256720715 90261196704 90264705020 90268065612 90272778829 90275683747 90278822785 90283552440 90285822351 90290429508 90294858112 90299877179 90302418129 90306526002 90311087845 90316276980 90319566571 90322688174 90325531589 90329190538 90332756963 90335288430 90338721851 90342131160 90345806435 90349282623 90351641557 90354430199 90359114522 90362582753 90365072351 90368894278 90371447808 90375167858 90378897579 90382383332 90387748716 90389953510 90393786757 90397679884 90402236296 90406633403 90409588968 90413938186 90418439958 90421724673 90424942119 90429387772 90432692684 90436354606 90440115174 90446497647 90450409261 90453741785 90456433156 90462567144 90465314566 90470302219 90473736715 90479056256 90483847480 90488136472 90490347023 90494796957 90497622909 90500867326 90502817410 90508044529 90512923257 90517146877 90521127837 90525618539 90530611198 90534704438 90539121149 90543398676 90547945617 90550290327 90554192887 90559773178 90563375178 90567763011 90572243615 90576097838 90580839503 90585530887 90588800551 90593086538 90596676880 90601598867 90604424015 90608616868 90612610417 90615953589 90618562376 90622632869 90625897057 90628231852 90631515561 90635756522 90638911354 90644288215 90647140645 90650689165 90654305345 90658689364 90663751078 90668028253 90672942024 90676974978 90680423879 90684513444 90689022663 90693382821 90696008904 90700349973 90704058551 90706211121 90710133871 90713805687 90716754883 90719795229 90724329640 90728486579 90732330937 90735635796 90739456346 90742348067 90744688359 90748040431 90750875816 90754145165 90757554391 90760868058 90765343032 90768878923 90773199148 90776376936 90779464288 90782307266 90785208592 90788447274 90792722109 90797354868 90800293622 90802931127 90806157575 90811406661 90816133330 90821237277 90824275987 90827390215 90830335953 90833506378 90836494040 90842053736 90846364502 90848937918 90853990449 90857949537 90862063134 90866461330 90870252164 90874292495 90879075403 90882394737 90885588571 90889771366 90893887130 90898780376 90901829253 90904652861 90909568987 90912275000 90915340139 90919724311 90923158144 90928468449 90931943959 90936828503 90940180582 90943833342 90947301625 90951077312 90954181233 90957160992 90960597870 90964798222 90968976885 90971576213 90974227474 90979879664 90982682335 90985428777 90989631747 90993359987 90996464300 91002463826 91006045383 91010754855 91015138651 91018528612 91020100325 91023939845 91027844279 91030698094 91034345518 91037624816 91041321763 91045100670 91049641000 91053003208 91057726564 91061150649 91064713014 91068120497 91071716327 91075012646 91077652002 91081367314 91085850260 91088922075 91091821712 91095223581 91097587700 91102323005 91106494613 91110434705 91114474622 91118593213 91122790713 91125825432 91128432649 91131968151 91134675199 91138233079 91141421243 91146091585 91149183167 91153214778 91156549735 91160099936 91162448373 91165669278 91168424469 91171216765 91175921110 91178916364 91182011553 91186478469 91187948830 91190837267 91195065696 91200377900 91204220426 91207828023 91211919904 91214953719 91218470931 91222640392 91226368581 91232149646 91234966969 91237975572 91242981138 91247097635 91250092506 91254111772 91257912081 91262012688 91264812456 91269296891 91272129538 91276504082 91280232471 91284104920 91288930057 91291406006 91294443518 91299680711 91302621221 91305916936 91310386878 91314354917 91318480313 91322468317 91325740400 91331394529 91333549120 91337413612 91341644200 91345965835 91349211679 91353071704 91355763575 91359958094 91361808138 91366001125 91369764867 91373903480 91378201679 91382928537 91385169090 91389786485 91394824457 91399711125 91404534311 91408593987 91413678760 91417203269 91420870782 91425935816 91428920307 91433948367 91437190722 91440141087 91443412849 91448148747 91452730716 91456871260 91460094462 91462338952 91465900618 91470331308 91475568925 91480043211 91482798652 91486102152 91489541231 91494413687 91497672586 91501322468 91504981351 91510364687 91512957381 91516432088 91521072517 91524584491 91526971588 91532420267 91536510899 91540601592 91544131199 91546673518 91550113747 91554066283 91558231802 91562062420 91565491093 91568995981 91572223813 91576267775 91578875254 91583735252 91588147664 91592090249 91596309937 91600995889 91604967128 91608309975 91611443960 91614637671 91618855838 91623236722 91626557303 91629020507 91632181080 91635946518 91639842316 91643978024 91647056506 91651969573 91655649110 91660463873 91665556640 91668132174 91671265909 91675141716 91678423884 91681826321 91686011161 91689091353 91691966037 91695186181 91699238883 91703339297 91706855533 91710504844 91713323823 91718079118 91721940899 91724371304 91728512534 91732708210 91735405938 91739083925 91742917928 91747687813 91751104219 91757557658 91762821053 91768162631 91772255172 91776367213 91780460711 91783100553 91785290211 91790027634 91793427100 91797279388 91802010599 91806484082 91810739724 91813393440 91816340137 91819237167 91823853310 91827884382 91831105610 91835438615 91839745376 91844237535 91847689927 91852895083 91856350204 91861523715 91864442276 91867750679 91871007788 91875611504 91878659765 91882552638 91886909104 91890687158 91893413424 91896585358 91900759118 91904905013 91908109698 91912253516 91916193356 91921274483 91924517559 91929431892 91933574876 91938457693 91942606895 91946293017 91949307017 91953265141 91957526501 91962249520 91966565726 91969628131 91971999945 91975159688 91978053902 91983100233 91986607799 91990733183 91995478073 91998287683 92002659704 92006034488 92009473889 92013044998 92015907004 92019991852 92024999887 92029644045 92033325081 92036237177 92039338542 92045157412 92048444606 92053410640 92057674905 92061948336 92066098359 92070860936 92073464307 92078177432 92081785229 92085520045 92089338720 92094056528 92098879455 92102180997 92104455371 92109469794 92112606157 92115550835 92120742630 92125549353 92129972288 92134457319 92138422860 92142463662 92145696001 92149522356 92152990621 92159016385 92162077537 92166966784 92170602532 92176158828 92180292843 92185441183 92188743100 92193494684 92197458517 92201579792 92205642152 92209927936 92214326693 92217161237 92221016719 92224520510 92229003124 92231993664 92235458383 92240292442 92244616234 92249485076 92252776609 92258911374 92263166418 92266740176 92270922870 92274182311 92278042172 92281700541 92285300349 92288877711 92292666443 92296325575 92299872265 92304140189 92309965800 92312528554 92317114242 92321803870 92325319385 92329343086 92331672519 92334075416 92337012202 92340991487 92346081570 92349886264 92351982855 92357675980 92361512234 92365363067 92369908143 92373910040 92379774825 92383216840 92386558349 92390101563 92392472054 92395482662 92398428455 92403018834 92406659921 92411348101 92414441586 92417807676 92421298358 92425693690 92428819092 92432224436 92436698292 92441312850 92445765840 92450437998 92452261488 92455688906 92459453888 92463279338 92467322944 92470154673 92473756866 92478213844 92480717957 92484668826 92487242088 92491636267 92494291865 92498972616 92502623465 92507458649 92511319404 92515411406 92517728805 92522627074 92526638225 92532018240 92534076667 92538504998 92542477355 92548343714 92551902878 92558192538 92561554710 92565198110 92568982270 92573365428 92577094412 92581470588 92584310514 92588554111 92593111005 92598006483 92601081246 92604924167 92609194053 92613761007 92616148732 92619805333 92623268832 92625901829 92629682713 92634725437 92638594105 92641674395 92644446502 92648409846 92652329369 92657014772 92661008391 92664235053 92667699115 92672515823 92675954087 92680744708 92684730696 92687980817 92691918935 92695348216 92699188220 92703174105 92708388006 92711702662 92714574147 92718874401 92723056237 92727749827 92731130610 92734368088 92738295270 92742203767 92746687985 92751981549 92754578230 92758166311 92761884292 92764237313 92766524886 92770868552 92775605981 92778671595 92781455654 92786961748 92790435563 92794124723 92796677695 92801213817 92805076239 92808417201 92812080942 92815221111 92819053927 92822917788 92827940201 92832821330 92836825242 92841230814 92843259648 92847013466 92848305172 92850683171 92854433701 92857292275 92861146594 92865812676 92870149804 92874778029 92879135208 92882531871 92886546737 92889882180 92894143787 92897636970 92900734652 92905961681 92910719074 92913432543 92916460535 92920990032 92924244683 92927522557 92931044213 92934383163 92936954152 92939742849 92943129354 92946972596 92951431697 92955741385 92958524615 92963978320 92967698527 92971565089 92974600787 92979607656 92985039704 92988967729 92992664537 92995841720 92999371448 93004065799 93007851516 93013540196 93017694846 93022719663 93025807212 93029362557 93032772392 93036056475 93039227309 93044036488 93047567839 93050844595 93054793690 93059995428 93063132870 93067093861 93069904465 93075342008 93081008315 93084642673 93087511617 93090764621 93093273604 93097677581 93101338991 93104554444 93108576098 93112060194 93115145181 93117955763 93122250540 93127248919 93130783047 93135466082 93138333573 93142059493 93145139017 93148199901 93151137622 93155082752 93158796108 93163240248 93166613643 93169067109 93172290200 93177048037 93180620985 93185211466 93188637580 93193075234 93197374697 93200252554 93204821655 93209751493 93212509457 93217562334 93220509023 93223439232 93226861981 93228941680 93231462585 93235067769 93238412588 93242143973 93244707271 93250505140 93255129777 93260152235 93262651421 93267461752 93270729555 93273521818 93276684956 93280717254 93283747582 93287487306 93291294054 93294849515 93297459517 93300608658 93303784783 93309871529 93314247028 93318007183 93319937576 93323274577 93325976340 93330228021 93333143758 93337819093 93340484611 93343406805 93347448129 93351505732 93354654965 93356973659 93361348244 93366065149 93370599131 93373377546 93378984996 93383109361 93387323508 93392515095 93394945592 93400232291 93403868955 93408326125 93411085983 93415089921 93418792097 93421649209 93425655148 93428886166 93431087683 93436135369 93438812680 93443168279 93446539582 93450844648 93455450986 93458461344 93460829854 93464393366 93468123459 93471336373 93475185457 93478866706 93481937091 93487224594 93491471813 93496984274 93502009779 93506831209 93511305147 93516533734 93520362525 93525748381 93530787520 93535007095 93538861032 93541899581 93545554088 93549665193 93553773390 93557902907 93561726942 93567232654 93571229497 93575756175 93578854312 93581962991 93584880863 93587944675 93591539064 93595406865 93599186918 93601771421 93604419647 93608199006 93611330703 93615744687 93618148501 93622156022 93626896164 93630102651 93632688906 93637169037 93640471804 93644497205 93648810135 93651918247 93655945034 93658963598 93662374732 93666698954 93669073242 93672384017 93676837318 93681169850 93683816795 93687683048 93690657627 93696173611 93701500250 93704523904 93709676813 93713603394 93717009942 93720629582 93724863819 93729588186 93734252285 93736558804 93741534150 93744765679 93747598053 93751569418 93755343799 93759849607 93765425119 93769008283 93772665943 93776149738 93779668895 93782971307 93785994065 93791112850 93794186423 93797572447 93801246240 93806766421 93809180697 93813483989 93816955226 93822118388 93825622271 93829756496 93833328681 93837048053 93840679474 93844361934 93847821114 93850864220 93853225676 93857802048 93860873381 93864007159 93867643349 93871597016 93875074961 93880149065 93882581870 93887268090 93890137434 93894504891 93898867011 93903541830 93907195348 93911716097 93914985905 93918721011 93921536422 93925206232 93929104530 93932593968 93935553330 93940856827 93943996396 93946729029 93951033328 93954890838 93958361209 93962172173 93966924605 93970080356 93974127560 93978268248 93982380492 93984902556 93988114356 93992584719 93996469028 94001004216 94004924372 94010615858 94013747123 94018484042 94022353327 94026363052 94029949573 94034264931 94037610012 94041944921 94046920117 94051674388 94055550515 94058640388 94061396275 94065285139 94068006139 94070812422 94076505300 94080258715 94082978717 94087557587 94091559225 94094323225 94098112432 94101771970 94106102005 94109077092 94113366385 94117667221 94122078848 94125906481 94130968959 94135504392 94139298094 94142991168 94146462742 94150766482 94153495048 94157530632 94160214976 94164191669 94168289283 94173446801 94177160006 94181303844 94185631875 94189027641 94193788462 94197172558 94202060984 94205618483 94208032166 94211455272 94215610678 94219699735 94223893730 94226685982 94230693152 94235220126 94238276241 94241226026 94245295871 94248613060 94252753380 94257579604 94261381324 94265008134 94268669129 94272475423 94275036063 94277984938 94281070050 94285849440 94289060976 94292071908 94294978916 94298837619 94301375012 94306035497 94309848914 94313950827 94317031512 94319987107 94323260718 94327881187 94331537307 94337004419 94342041943 94347264837 94352321551 94355375873 94359684587 94363010301 94367515600 94371311696 94374067859 94378216539 94381566550 94386113060 94388716750 94392859461 94395965150 94400127446 94404595141 94408991863 94413122359 94417422500 94421684883 94427329659 94430556094 94436303708 94440320505 94445094335 94449163195 94453578358 94456115638 94457843420 94461011461 94463402448 94467182713 94470233545 94474978534 94479850527 94483265311 94487796248 94492088609 94496482871 94500847501 94504258932 94507727959 94511333837 94514058576 94517784558 94521231494 94525714639 94528607476 94532418011 94536698713 94541889890 94546213923 94550083146 94553480925 94557902405 94560596571 94563636371 94568384135 94571001458 94573715569 94577850518 94581824463 94585689378 94589211861 94592029227 94596492598 94601254045 94603919988 94606964938 94609329662 94613346966 94618208290 94621246903 94623694623 94626908599 94630250773 94632932967 94636252237 94640722129 94644619578 94647658257 94650694799 94654721446 94657788373 94662549213 94665818092 94669687078 94673126358 94675943862 94680039358 94683648106 94687591246 94691614820 94696372654 94700308430 94702961945 94707561985 94710146596 94714057268 94717709050 94720831081 94725281681 94729304069 94733007933 94737698242 94741716832 94747266072 94751132397 94754670125 94756241613 94760897486 94763739175 94767132811 94771160755 94774883318 94777133989 94782052573 94784526106 94789286873 94790966364 94794430490 94799380393 94804732482 94808668629 94813536763 94817748736 94821791933 94825596310 94829657223 94834350106 94837940012 94842281964 94845125206 94848542459 94852329624 94856406601 94860089616 94864070645 94867982554 94870998501 94874363381 94877153092 94881351666 94885124214 94888955653 94893525557 94896781875 94901506044 94904922305 94907290043 94910168933 94912419036 94918061787 94923374851 94928580063 94931090909 94934728642 94939251583 94943548840 94946247039 94950295589 94954918293 94959370032 94962846153 94967262320 94971766921 94975425274 94976870020 94980839435 94984907197 94987656101 94990906975 94993933434 94997179009 95000805158 95003731075 95007039601 95010866958 95015044296 95017839728 95021736171 95024070688 95028220601 95033843401 95039786103 95044173111 95047769299 95052476305 95056187062 95059449456 95062828825 95067358197 95071180876 95075933047 95080173833 95083291277 95086778397 95089912735 95093557515 95098541640 95104172049 95107707212 95111255456 95113913483 95117572998 95122486320 95125744517 95129514758 95135135187 95138035589 95140949955 95145485066 95149500028 95153032458 95157355857 95161427127 95165258375 95170372280 95175448023 95179453868 95182936893 95187945026 95192021536 95195128913 95197856689 95201936100 95204943588 95208569585 95212933161 95217114866 95219792342 95223690706 95227844389 95230176948 95234543101 95238818006 95243822213 95247802529 95251731396 95256777451 95258674559 95263269255 95266249850 95269462980 95273959666 95277639197 95281499435 95286032550 95289138960 95295099801 95300242906 95304262745 95307922686 95313352511 95318213811 95320646011 95323439999 95327673863 95331615896 95334969421 95338891444 95342198576 95343924169 95348167402 95352623114 95358199101 95361814117 95364097390 95367432469 95371355615 95375618745 95379123164 95383192328 95388515367 95393255859 95397444842 95399641109 95403369225 95407096337 95410151573 95412974604 95415355418 95420994452 95425743779 95429799393 95433398333 95436954805 95440969276 95445142397 95448256480 95452239915 95454709409 95458654150 95462299403 95466324386 95469851155 95474900729 95478613913 95482709923 95487200331 95491172712 95494063259 95496944835 95500672808 95504028940 95508312077 95513816614 95518535863 95522923164 95528176722 95531578583 95535900557 95539156734 95542202177 95545361035 95550219103 95553639443 95556969107 95561938310 95564869697 95568448952 95571614856 95575865176 95577263887 95582378228 95586597718 95590243891 95592278855 95595517196 95599186816 95601316691 95604835496 95608057688 95611521001 95615371270 95618068607 95623288237 95627654322 95632888969 95635715727 95638832310 95642481410 95646669478 95650903518 95655044116 95660973075 95664222809 95668370577 95671941467 95674093829 95678075648 95680684419 95684146097 95688805729 95694128218 95696625630 95701088639 95704401583 95710116356 95712898157 95716334257 95721015349 95724974103 95728726558 95732306814 95735690354 95740083478 95743319305 95747189515 95750701778 95756075326 95758518914 95761767272 95765195994 95768828233 95773447260 95776087764 95779618157 95784675985 95787803473 95791610448 95794426029 95797671049 95800709855 95803823255 95809074597 95813068623 95816539151 95820885845 95822675924 95827281524 95830455857 95833198858 95835078763 95839399617 95843478391 95847331358 95850931822 95854441735 95857754864 95862442921 95868095906 95872636892 95876450733 95881468285 95885210517 95889248789 95891985246 95896965932 95899201411 95904319681 95909059055 95913802916 95917541972 95920539228 95924988292 95928526477 95932406934 95937607518 95941217068 95943509248 95947614293 95952218160 95955514174 95960133132 95964388619 95968480736 95972754080 95977571616 95981304895 95985151874 95987911642 95991411311 95994658456 95997616603 96001307704 96004879126 96007012512 96011735274 96014767080 96018787492 96022724767 96025548598 96027960726 96032299561 96036725709 96040568620 96043330736 96047748992 96052004036 96056469275 96060596688 96063303687 96067745670 96072860435 96076818902 96080768737 96085209443 96089677236 96093176647 96097503260 96101114864 96105324472 96108930705 96113563237 96118057205 96122035172 96125602157 96130509835 96132974403 96136432024 96139856702 96144246792 96147443824 96152990500 96156762570 96161608166 96165119405 96167634023 96172694742 96176860007 96182529847 96186694210 96191007454 96193315374 96196801557 96199955029 96203519931 96208530729 96211811387 96216474548 96220940948 96225328248 96228808023 96233763763 96238437421 96243348976 96246322969 96250058681 96252128275 96257135053 96260942650 96265130069 96268881886 96274394159 96279421233 96282771948 96286980042 96292342690 96296903404 96300194070 96303446367 96308524121 96312068084 96314051117 96318284460 96322250824 96326079870 96329837417 96333586606 96337895757 96341616626 96346837719 96350609390 96353300081 96355910236 96360190835 96364606608 96368562381 96371473671 96375224479 96377703269 96381238646 96384465190 96387497232 96392550288 96396394446 96400941901 96404373454 96406331759 96409170871 96412208433 96415751923 96418837811 96421813150 96426342829 96428410871 96431096895 96436063834 96439008514 96443715090 96448338079 96452301318 96455967529 96460172444 96462709542 96466577063 96470868661 96474887467 96477024514 96482918756 96486243864 96490359027 96493823340 96497942465 96501925259 96504901147 96508565310 96511550084 96515965346 96519732631 96521805841 96526680466 96530215881 96534847788 96537182167 96540694900 96545120293 96548150955 96551432445 96555640584 96558563926 96562163717 96565922311 96570267881 96574353051 96579156978 96582093657 96585074616 96588552280 96592782171 96596938744 96601128963 96605354111 96608057786 96611315366 96615312054 96617106629 96622818582 96626070904 96631051781 96635476602 96638710326 96642487388 96646574571 96649646124 96652875908 96656924781 96661947008 96666743025 96670001567 96673317978 96678369314 96682444041 96685759132 96690146442 96694540902 96699063064 96701847682 96706847057 96712520572 96715658718 96721015192 96724864768 96730623260 96734623076 96738522315 96740382733 96745469217 96748097163 96752370832 96755678301 96759883172 96766017439 96768033664 96770098847 96774487177 96777216487 96781746165 96787087385 96791419773 96796176049 96800614203 96804069769 96807716446 96810690780 96814763030 96819519954 96823517936 96827926777 96830997622 96835295007 96838479133 96841007376 96844903499 96848580555 96851580772 96855209171 96859549692 96864034178 96869386503 96873926770 96877934308 96881113493 96884862257 96888330251 96892335163 96894826099 96898696356 96902777380 96905324421 96908511470 96911621947 96916103530 96921496382 96923998425 96927256299 96931513295 96935697399 96938983734 96943684116 96946581063 96950508411 96954906517 96959174478 96962095505 96966076083 96969880834 96972989691 96977812302 96981300957 96984128213 96988113303 96991922766 96996443157 96998423264 97003626554 97007620363 97013152187 97016359094 97021184286 97024918569 97028447653 97030739644 97035636798 97039608876 97042102451 97044735122 97049328306 97053557770 97058509142 97061670015 97065433785 97068359454 97071341529 97073269755 97078012964 97081910142 97086716767 97090776861 97095639576 97101482978 97105555073 97108173178 97112090693 97118051861 97122404093 97126478496 97130261467 97133447685 97137022679 97140338903 97143481083 97147073921 97151955910 97155121855 97159143459 97163389935 97168405326 97172474967 97176698912 97180523740 97184369090 97188890376 97194298062 97198464520 97203367933 97206324973 97209889733 97213166994 97218043720 97222224102 97225202947 97228708839 97231889846 97234948451 97239606209 97241981577 97246600036 97248803206 97252598740 97255200546 97260174723 97262896360 97268023640 97271491778 97275924726 97279515837 97283289752 97286649262 97290910168 97294109042 97298707627 97301806214 97306427286 97310091958 97312526743 97316484940 97320458866 97323789101 97329022104 97331712730 97335064837 97338196872 97342397790 97346356899 97349330194 97353127620 97355953469 97359735420 97365956186 97368640859 97371651780 97375586097 97380107668 97383189829 97388412646 97391007280 97395421196 97399446258 97404328534 97407817231 97410721119 97414541820 97418710459 97422296090 97427573983 97431366711 97437096620 97441313576 97444739162 97448118688 97453103988 97457193863 97459925302 97463745936 97468674224 97473730247 97479216030 97483584790 97489229236 97492974739 97498824309 97501756666 97505455302 97508334969 97513747508 97517105301 97521415855 97525519204 97530213574 97534330984 97538411803 97543772824 97548370215 97553442053 97558407143 97561113878 97566268796 97570142753 97574696540 97577987398 97581811153 97584589935 97587523004 97590699183 97594629698 97597450751 97601722593 97605415699 97609770811 97612457643 97615758601 97618845882 97623258720 97626372806 97631106851 97635205807 97641501101 97645400365 97649005209 97651070736 97655774079 97660248454 97664548495 97669312545 97672465080 97676176984 97680930651 97683834800 97689640030 97693462918 97696809912 97701226442 97705148036 97708020333 97711062028 97713958175 97718830946 97722197946 97727142162 97730074504 97734714732 97738788866 97743732277 97748640230 97751335019 97754468725 97758394101 97763041021 97765739172 97769231588 97773771830 97777592063 97782279746 97787144827 97792642802 97797004090 97802525059 97806166355 97810427168 97813210665 97818020832 97821514964 97825268389 97829579367 97833599899 97837451165 97842264494 97845385306 97848975234 97852088543 97856372378 97860240157 97864532685 97866149138 97871287817 97875318015 97877594023 97880916643 97884740267 97888618251 97893168722 97896479834 97900523775 97904639259 97907683318 97911057466 97914781838 97919898192 97924747287 97928672631 97933394733 97936819530 97940619759 97944760944 97947977784 97951528436 97955738610 97959596936 97962684347 97964790287 97967424285 97970233741 97973784462 97978241874 97982029995 97985233594 97988918048 97991480504 97995550861 97999968985 98004000828 98007864357 98012678588 98016819662 98020332540 98023056823 98026856062 98030526302 98034757909 98037293482 98041772073 98045562305 98048530180 98051854287 98054365058 98058175983 98061850900 98065167169 98068177061 98071929022 98077564031 98081627710 98085278637 98088915286 98092402636 98096703212 98100306956 98103448568 98107707642 98111004418 98115808367 98119953735 98125389574 98128819190 98133841066 98136806625 98140619885 98143910344 98148299565 98152060538 98155557143 98159791151 98163214106 98166135634 98170664426 98174525212 98179055687 98181315450 98185659783 98189154826 98194025154 98196532907 98200363867 98203799215 98206933506 98210724387 98214353272 98217890726 98223712227 98226925518 98231041901 98235209272 98239557884 98243324007 98245956677 98250414417 98254838065 98259169609 98263275969 98266753490 98271357579 98274687573 98277871917 98282483712 98286704255 98289827382 98295023029 98298618088 98302759886 98307274925 98311067709 98316532860 98321914457 98326478354 98330307052 98333115715 98336117112 98339241981 98343239000 98346565247 98349824118 98354512266 98358027696 98362539169 98366494505 98370086991 98375174017 98379679436 98385762503 98390144367 98394218609 98397245686 98400543445 98405599634 98409133929 98414782349 98417514853 98421432896 98425305331 98430302825 98434951973 98438277527 98442596748 98447540802 98451300533 98453840241 98457854488 98461340794 98466936675 98469798039 98472624950 98475788369 98480124866 98484619241 98488462561 98491710783 98496135728 98499118369 98503499804 98507064927 98511949458 98515243738 98518513251 98521522399 98525053534 98527930281 98532708218 98537240297 98541241793 98544740242 98549070089 98553159089 98558044503 98560664633 98565004524 98568515850 98571391838 98575506202 98578794236 98582410512 98584616808 98587372643 98592212326 98596327558 98600234855 98603632508 98607100814 98610669763 98614434119 98615760786 98619386416 98623331271 98627443809 98631857768 98635744441 98639577118 98642038077 98645823938 98648919699 98653472918 98657435164 98661617443 98666058712 98669857725 98672966844 98675696891 98679650565 98681567028 98687157240 98690793089 98694322270 98697525202 98700644572 98703640417 98706330302 98710258388 98715415460 98719618536 98723192307 98727905334 98731070676 98735649341 98739239950 98742158313 98744756846 98748787339 98753194260 98757416391 98761221180 98765079425 98770400319 98773739774 98777052383 98778904661 98782793152 98786103248 98790058609 98793232523 98796910320 98801604461 98804538075 98807270638 98811481537 98816118080 98818750633 98821580125 98825287089 98829683991 98834067715 98837803304 98842533544 98846909644 98850332282 98853280617 98856357528 98859775435 98863792368 98867455834 98871695310 98877633797 98881902175 98885257971 98888575175 98892382459 98895665213 98898837130 98903493635 98906716007 98912727149 98915230234 98917792188 98922073811 98926873254 98930133607 98934300054 98937983174 98941739916 98944334847 98948373591 98949905352 98952962568 98956395802 98960689348 98963321308 98968622845 98971600216 98975075927 98978131359 98982677358 98986963056 98991272108 98995800549 98999941599 99003643056 99006206819 99010622224 99014508753 99018095415 99022066180 99024307559 99028968392 99032626079 99037419513 99040561611 99042896990 99047367419 99052256466 99056726640 99060732995 99064004045 99067543773 99072049004 99075205520 99077887360 99082091349 99084514213 99088162681 99092828381 99096869792 99101009972 99104782097 99106969742 99112078751 99115202653 99120140010 99123931680 99127879998 99131748942 99135140785 99140274480 99142708751 99146321798 99151456437 99155557609 99160100885 99163972820 99166502542 99169233985 99172329985 99176137392 99180685987 99183563677 99187646094 99191373526 99194522962 99196639357 99200026147 99202812310 99206887602 99211310756 99215982505 99219228263 99222615815 99226403261 99229514227 99233337847 99237922214 99240179905 99245175047 99249050470 99254810105 99259293251 99264460710 99268748816 99272032062 99275961872 99279643871 99283165206 99287106685 99291107544 99295509810 99300077803 99303431632 99307226319 99310190432 99313123156 99317562808 99321523263 99325251673 99327604566 99330632478 99333225006 99336787872 99339711511 99345383981 99349847117 99352087456 99355960507 99358361805 99362756871 99366730483 99371742794 99374456541 99378570682 99383133560 99386558411 99390513719 99393427976 99397839397 99402482616 99407207987 99412005940 99415746576 99418935203 99423197953 99428123025 99433312467 99437784435 99441475259 99444736624 99449191185 99452519150 99457163878 99460629424 99464969765 99469712202 99472674157 99476682845 99479536559 99483656463 99489582844 99493021277 99497656382 99502381941 99506284904 99509380980 99514324450 99518559379 99523073853 99526608002 99530495232 99533721693 99538121995 99540839141 99546577798 99550223332 99554609935 99558630096 99562710705 99567123810 99571759240 99575191055 99579424648 99581849425 99584951131 99588095539 99592912444 99597904926 99602908354 99606189452 99609909914 99614916441 99618571892 99621560197 99626311461 99630613313 99632688495 99635407355 99638510232 99642722419 99646596034 99648498358 99651330346 99655677988 99659332712 99662065655 99665215698 99667725689 99672293949 99675821754 99679373174 99682597414 99686913450 99691150995 99694283276 99698357055 99702092607 99705461957 99710822450 99714946905 99718003434 99721869814 99724596335 99730031412 99732640478 99736470982 99740218901 99743188450 99748052520 99751089026 99755445707 99758917949 99762160185 99765892915 99770826588 99774894227 99778091095 99782700168 99787291822 99790550056 99794382493 99796757678 99801677484 99805918235 99809412374 99813209471 99817166668 99819584350 99822840781 99825105577 99828369419 99831245570 99835342884 99838995007 99843141956 99847414426 99852818438 99855176469 99859356350 99863764786 99868111962 99871345048 99875268660 99878045435 99881244454 99883613612 99887397551 99892050829 99896643750 99901058266 99905251849 99908396747 99912327232 99917989582 99921259064 99925697790 99928529329 99931805363 99933639874 99936931259 99941761757 99946137795 99951476389 99955265999 99959954123 99964191761 99969187817 99972326091 99976626942 99979571993 99982868000 99986377848 99989988695 99994473980 99997460894 100001395319 100006358757 100010135127 100013395850 100019273475 100021195658 100023930029 100026721349 100029644949 100034319133 100037963773 100041894507 100046374073 100051125065 100053414991 100055970097 100059168987 100062720343 100066068105 100070768452 100074719303 100079012139 100082317421 100086476969 100089639208 100093208452 100097495237 100100343159 100102633096 100107342090 100111236338 100115938115 100120175891 100125314045 100128897262 100133023034 100136281670 100140397269 100143451005 100147456439 100150972732 100155468943 100159430816 100163782130 100167236158 100170572789 100173662744 100177466959 100181634570 100184859379 100187621801 100193181323 100195978402 100199305847 100201322495 100206574065 100209699455 100213607825 100217045876 100221461367 100225287350 100229509313 100233207434 100238011070 100240155860 100245011803 100248413556 100252689732 100255890663 100261147407 100264499363 100268982518 100272623074 100275846214 100280463072 100283682308 100286796378 100292102027 100295854916 100298897425 100301624967 100306161017 100309849704 100313859602 100318132694 100321511981 100325376896 100329025374 100333441996 100337552524 100341799300 100345846723 100349382022 100352835699 100356426526 100361101040 100365511398 100368357341 100370949909 100376694624 100379064318 100383027216 100386707046 100391713000 100395856125 100400077137 100403617594 100408367606 100412575160 100416314113 100419617988 100424246447 100427776835 100431880944 100435742114 100439194542 100443763019 100447812660 100452144311 100456577170 100459815470 100463634151 100467468434 100471590404 100475329386 100477994384 100481006091 100485644635 100488468963 100492376681 100497437410 100502668095 100506837486 100510796552 100515798209 100519471853 100523630682 100527232884 100529761162 100535118724 100538731491 100542418180 100545267914 100550001132 100553388646 100556212599 100560628547 100564349759 100567215950 100572300881 100576603802 100580780774 100583873330 100588122152 100590911109 100595840805 100600213023 100604948348 100608237713 100613449054 100616373125 100620155275 100622776881 100625852770 100629239649 100633054252 100637944239 100641416035 100644364560 100647591671 100649904463 100655105748 100657963149 100661689572 100664440310 100669151920 100674011807 100677491603 100679914062 100682601944 100688020505 100692580241 100697441601 100701386960 100704898863 100709360083 100712436895 100714845428 100719458103 100723854081 100728136445 100732413054 100735933043 100739870786 100744777698 100748464815 100753575337 100757694822 100761875436 100765964823 100768924041 100773615769 100777928322 100782713714 100787137922 100792270902 100795968414 100801260100 100804227113 100808969602 100813475263 100817116697 100820235434 100825225940 100829606858 100833800895 100837308225 100840932399 100843749771 100848437899 100851511557 100854542382 100857215784 100863403644 100867102447 100871455591 100876072038 100879891690 100883788937 100887646098 100890545603 100895773169 100899523209 100903827521 100907515610 100910611006 100914879058 100920019652 100923902526 100928558315 100932230136 100936975571 100938995416 100943196456 100945953814 100950993719 100955506014 100960980400 100964817098 100969099449 100972778194 100975982711 100980398130 100983483312 100986145989 100990145792 100993263257 100998291684 101002825823 101007273910 101011434316 101016001257 101018737235 101023048551 101026670210 101030128286 101034952756 101038993052 101043037840 101047361531 101051234764 101054372980 101057564347 101063076943 101066593976 101070699571 101075283249 101077760513 101080828334 101085059284 101088732761 101092187855 101096232317 101100215494 101104857692 101108693202 101112431790 101115580772 101118781585 101123897560 101128348701 101132882575 101136743782 101140958372 101143419790 101146407679 101149052186 101152813989 101156800141 101160741324 101164457520 101168864593 101172303395 101177156216 101180841388 101183478980 101187061138 101190379529 101194832066 101199762570 101202585264 101206663369 101211199479 101216329840 101219546891 101223148317 101228373011 101231246706 101235977200 101239737257 101243303434 101248071109 101251712286 101254867088 101259158884 101263271275 101267496005 101271231242 101274918073 101278779376 101282786149 101287906212 101292515741 101297462754 101302088368 101307470689 101310876322 101315380510 101317833354 101321867107 101326287106 101331007375 101333293987 101337866680 101340383159 101344921999 101349048123 101353776591 101357402297 101361192221 101364838932 101369624122 101372701072 101378010696 101382858539 101386371513 101391146448 101395959516 101399190635 101403119655 101406572806 101411400616 101414884187 101420974192 101425430674 101429678120 101433323855 101438546521 101440948771 101444794189 101448533274 101452569315 101456783711 101459333380 101462832920 101466698939 101471706017 101476251250 101479593357 101481791615 101485282495 101489835697 101494791970 101499290094 101501862611 101505747525 101508733012 101513517660 101518718261 101521897694 101524635086 101528864420 101532499404 101536441193 101539699170 101544088214 101548259805 101553394060 101556648877 101560373517 101563931137 101568976199 101572326288 101577169498 101580090166 101583334841 101585737599 101590415222 101593477279 101596539121 101599764599 101603001502 101606617031 101611960818 101615484201 101618581774 101622937574 101628920118 101630630070 101633891637 101637434908 101639984617 101641931444 101646564296 101650498513 101653425694 101657126459 101660487863 101663872952 101668613453 101672125610 101677051433 101679748440 101683376969 101687941810 101692282564 101695748369 101700619545 101703812251 101707742846 101712102218 101716665395 101719164535 101723457250 101726908566 101731180361 101733933964 101736974390 101739681079 101744140002 101746705679 101751192883 101754169751 101756066607 101759329463 101763397071 101766398261 101770126662 101773591788 101777511295 101781649334 101786478968 101789724811 101794191997 101797711163 101800797299 101804568831 101809570428 101813846684 101816542381 101819075782 101824212844 101827838092 101832108998 101836603128 101841066923 101845450539 101848425160 101851456290 101855975547 101859097610 101862336694 101866007415 101870260533 101873220138 101877398955 101879775344 101883427614 101886123440 101890708715 101895213128 101898961201 101901907606 101906126828 101908610990 101912357695 101915707950 101921332549 101923584273 101927735075 101933355914 101938509125 101941693065 101945057428 101948021673 101952886194 101956849532 101960484914 101965205220 101969785028 101973650648 101978126022 101981689442 101987709315 101990833165 101995034727 101999870047 102004277231 102008540254 102012856698 102017235649 102021000572 102024851496 102029668874 102034250988 102037494320 102042112447 102045309726 102048844414 102050980038 102054898173 102058405866 102061476471 102066762412 102070152722 102074782176 102076887848 102082204802 102086003471 102089420487 102094116673 102098581825 102101403933 102106275478 102108852006 102113266723 102117176060 102121254723 102125088929 102129505632 102131906206 102136830395 102140323928 102144341327 102146828053 102151212407 102154413066 102158541827 102162116162 102167387411 102170572231 102174685641 102179023679 102183483503 102188413823 102194270923 102198260216 102203708127 102208495835 102212955507 102216392856 102220598913 102225285181 102229472689 102234014118 102238696652 102242811555 102247087464 102250181247 102253670367 102258239273 102261945223 102264872308 102268048068 102270137238 102274735128 102277973148 102282289220 102285340816 102289874148 102294179330 102296784401 102299578320 102303682152 102306260023 102308666012 102312645726 102316840393 102319158549 102323442743 102326905443 102330846488 102334581459 102338167911 102342222097 102347068443 102350347737 102353877986 102357602183 102361548928 102364692597 102368030672 102372818518 102377309847 102382285772 102384882673 102389240705 102392735296 102396054007 102400655017 102404667162 102408773791 102413634416 102418572312 102421566168 102425706531 102427754459 102432495482 102435315772 102439847578 102443058564 102447743345 102449447005 102453289140 102456937855 102462264210 102466621434 102470463067 102473237043 102476410773 102479656680 102485026857 102488579838 102492165761 102496758668 102501998419 102506120924 102510289181 102512541224 102516221824 102518660990 102523152725 102527564298 102531631058 102534572326 102538421290 102541443133 102544739100 102548788256 102551775813 102557095769 102561062364 102563803104 102566909982 102570337266 102575659401 102578454603 102582726075 102587247028 102591671273 102594872109 102599990932 102604281613 102609419857 102612483917 102616697788 102619442583 102622566316 102625795226 102630114673 102632055639 102636515262 102640327840 102645121678 102649228753 102653148970 102655692604 102658906933 102661886172 102664778530 102668841514 102673365809 102677006760 102679761795 102683240798 102685831773 102690034766 102694503988 102698753877 102701032003 102705805805 102710478168 102713485981 102718171815 102721816423 102725344701 102730653679 102734992782 102737662815 102742937389 102746061947 102749828501 102754158434 102759003902 102762331676 102766647259 102770227045 102774493101 102777454629 102780611839 102784352111 102788265045 102791340617 102795235449 102799274569 102802283695 102805631734 102810596592 102815615247 102818560358 102823441682 102827104674 102832437254 102836198165 102840869290 102844822152 102849184741 102852921836 102856217887 102861234670 102864596338 102868392899 102871652607 102875430982 102876998961 102881857139 102885369343 102890540686 102893058559 102897698737 102901429933 102904203960 102907917805 102910838756 102913849039 102917964588 102921989644 102927292677 102929918866 102935185214 102938822377 102942060090 102946923509 102950410129 102954480407 102959319822 102963009016 102966284930 102969392282 102973009609 102977334965 102980585444 102984809929 102988870540 102991677264 102996714177 102998990093 103003191750 103006334411 103011038549 103014765697 103018674142 103021758610 103024478516 103027418473 103031287459 103034516130 103037606074 103042439012 103048419649 103052625362 103056916430 103060883714 103064645438 103069450639 103072701022 103075182369 103078733574 103082270066 103085171814 103089235400 103094338468 103098459375 103103175721 103107187417 103112696499 103114487044 103118562469 103122841715 103125612757 103130623135 103134756516 103137926601 103142375152 103144938352 103148419966 103152870459 103156920101 103161698025 103164291733 103167324961 103171248083 103175098910 103178104804 103182450045 103186946776 103190337905 103194363363 103197903062 103200755921 103204029123 103206197249 103208076370 103212541007 103215506633 103218490933 103222084488 103225927911 103229067107 103233168698 103236314629 103240369302 103244894427 103247353718 103250319593 103254586456 103256454842 103261244973 103265165658 103267886779 103272747672 103276248542 103279966025 103285299452 103289310551 103293138459 103296848526 103299995884 103303507203 103308618372 103312681927 103316361962 103320802418 103326119879 103329330495 103332579075 103336281395 103341005562 103345707457 103349246093 103352908132 103356905053 103360591743 103364750346 103367850485 103372000429 103374645202 103379092074 103382608683 103387178107 103390885981 103394453125 103397134080 103400259920 103404771398 103407998340 103412977731 103417024164 103421452455 103425234996 103428798982 103433792065 103437530335 103441865930 103446234134 103449109471 103453024874 103457058741 103461210507 103464578055 103469459131 103473339273 103475196321 103479763138 103483787137 103487862657 103490924175 103496050408 103500174114 103504401590 103508286050 103511620207 103515824798 103520010665 103523374333 103527520871 103532342656 103536616797 103539383809 103543547714 103546870506 103550592732 103554779746 103560882804 103563447537 103566986906 103570887721 103574118962 103576397422 103580126079 103584548137 103588623642 103593725151 103597701585 103601150980 103603399559 103608459859 103610772838 103614626832 103618793298 103622930536 103626851083 103630612935 103635692451 103639573917 103643244513 103646602174 103651417921 103656316980 103659910311 103662712409 103666453413 103669183173 103671223120 103675985234 103679621639 103683540177 103688041116 103690560271 103693930526 103698596593 103701972551 103706049376 103709311257 103712723393 103716791766 103720721324 103724477073 103727744475 103730656074 103732783473 103738123577 103743405980 103748234598 103752989332 103755998519 103760015621 103763324845 103768368156 103773409175 103778861305 103782570011 103786899030 103790804997 103795251071 103798574627 103803192457 103807011064 103811034293 103816683328 103819511166 103822756299 103824926657 103828142004 103831707711 103836802756 103841817837 103845560746 103848210030 103852511096 103855807654 103860881410 103865504777 103867818944 103872140833 103877931985 103883055110 103887108515 103890077359 103894649670 103897707370 103901111720 103905787335 103910172763 103913345507 103917546622 103921871002 103927164471 103931431155 103935203610 103939557792 103942876473 103946935557 103950901042 103953421765 103956433257 103960835222 103965883699 103971574292 103974816437 103979176608 103982988427 103987506381 103992091416 103996344767 103998053461 104000387572 104003496765 104006493468 104010136118 104013416165 104016764874 104019293217 104023578641 104027239764 104031577459 104034804177 104038948811 104043047026 104048594174 104051311375 104055752126 104059177306 104063171383 104068059263 104072107027 104075206171 104079551902 104083268016 104087796472 104093151744 104096995245 104100511881 104105602940 104109510856 104113962989 104117436658 104120929747 104124047547 104127507123 104131745143 104136337804 104139816749 104145477076 104147574184 104150244780 104154288384 104157271435 104160795575 104164658973 104167297441 104170058389 104172800188 104177319038 104181509289 104185177959 104190264063 104194589250 104198813600 104203597352 104206738911 104211201071 104214570146 104218813485 104221726739 104226388104 104229756311 104233173906 104236811427 104240574643 104243619780 104247661150 104251557159 104255534560 104259198388 104264647328 104269647743 104273640730 104277412356 104281475227 104282844638 104287830950 104290995997 104294216096 104297611886 104300269716 104305032948 104310586600 104313838781 104318382382 104321260662 104325293220 104329021396 104332352691 104337685396 104341742075 104345882906 104350134694 104354324946 104357169566 104359996151 104362106679 104367384857 104371656744 104375162879 104379682357 104381792814 104386288484 104389874400 104393233774 104397728382 104401518652 104404777641 104410435192 104414144120 104418122419 104420084213 104424327517 104428292344 104431232699 104433763448 104437580413 104441730230 104445855527 104450772497 104453812425 104456780397 104461747561 104465721537 104470182300 104473701626 104477229816 104481670822 104484605882 104488626012 104492002495 104494873770 104498237433 104501681001 104505942615 104508775803 104513815889 104516854445 104520721886 104523471792 104527015830 104530129899 104533686881 104537532219 104541313824 104546182357 104551089207 104552834959 104555213083 104559335526 104562999335 104566391797 104569437564 104573626373 104577841183 104580597665 104586504441 104590295196 104593839844 104597075241 104600290541 104604360224 104608605527 104612888589 104617555330 104621254011 104626028621 104629735068 104633970351 104638373419 104643162641 104646980689 104650240122 104653897251 104656627638 104659259836 104663595403 104669361944 104672655246 104675561226 104679775959 104682855508 104687690537 104690291406 104694779453 104700422964 104704324884 104707725231 104711872579 104716342984 104721069665 104725578002 104729134945 104733028146 104737400885 104741062685 104743531462 104746060494 104748785405 104752079113 104757012309 104760426257 104763980223 104768269414 104774568325 104778409058 104783176396 104786538150 104791709137 104795022900 104797955255 104800651547 104805216714 104809248270 104813582515 104817293651 104820173930 104823851329 104825895608 104830739741 104834552690 104837640403 104841413311 104844453374 104847596996 104850395294 104854943666 104857495465 104861080180 104863509993 104867129231 104870878590 104875228707 104879446273 104883122073 104887509953 104891625168 104894561944 104897829758 104901802028 104905010345 104910013322 104914123269 104917840652 104921696737 104924858097 104928148634 104932669180 104936623890 104940460297 104944396870 104948423251 104950962126 104953641060 104956260493 104958408033 104962539793 104965518680 104968344788 104972353198 104974941152 104976824153 104981250730 104985147763 104989565491 104993094107 104996079093 104997501899 105001124643 105004127309 105007312707 105009103937 105013014535 105017898407 105023696197 105028633314 105032143077 105036364685 105041251630 105043118443 105046843895 105049852194 105054083065 105056097537 105060329648 105063899888 105066729682 105071064712 105075284372 105077489975 105081501783 105086456625 105089842711 105092206943 105096594170 105100676336 105104442734 105108477756 105112274691 105115082004 105119117024 105124579682 105127821168 105132870282 105136449602 105141745411 105147044926 105150907828 105155000057 105156844989 105160097768 105163999799 105167275150 105171464587 105175989967 105179234307 105184035238 105188129966 105192506239 105196125842 105201562293 105205019919 105209245734 105211589775 105215787153 105218694826 105222086753 105224359623 105228346535 105231674144 105237064989 105240595785 105244430583 105246978260 105251722666 105253824847 105257229059 105261828899 105266193596 105269532733 105275553904 105278541454 105282508334 105286407449 105289508471 105293762339 105298609976 105301585338 105305102454 105309729232 105312602627 105317408863 105321967183 105327262059 105330417806 105333133403 105336580027 105337934196 105341857432 105344597656 105347833947 105351123371 105354050019 105357861777 105362694720 105365258595 105369710513 105371764307 105377528356 105381018044 105385589917 105389962099 105393816390 105398056843 105403112310 105405882335 105409442856 105414503716 105419631798 105423033948 105427863709 105432432994 105435154254 105440205086 105441791415 105446717957 105451914389 105455485267 105458820358 105463319303 105467378490 105471027242 105473598558 105478483873 105483423713 105486104309 105490685772 105494052083 105499196181 105502783847 105508362931 105511924867 105517320436 105519912761 105523985971 105526627463 105530045539 105533390684 105538030748 105541046782 105545980389 105550111722 105554548201 105558404104 105560954913 105565578043 105569491564 105573963271 105578639276 105581523349 105584990695 105587939262 105591965689 105596824469 105600458620 105604650494 105609842028 105614419883 105617774105 105621402783 105625297165 105629507740 105634215044 105637632892 105641745458 105646066612 105650063197 105653585705 105656591456 105659083212 105663094255 105667254009 105670915641 105673881264 105679072253 105682306719 105685714307 105688626732 105692265306 105694793390 105698437346 105702778867 105708194367 105711887254 105716475834 105720506618 105723567347 105726746185 105730816361 105734859614 105739555470 105742986635 105747310984 105750380336 105755185344 105758838693 105762305053 105765056647 105770066124 105774345888 105776599770 105779831742 105783655234 105786881315 105791299362 105794380030 105797585882 105802346600 105806209217 105810444853 105814890116 105818834058 105822139401 105825415727 105829441875 105832294919 105835705152 105838904504 105842645003 105845889476 105849268670 105852921258 105856480002 105861251164 105865469810 105868556142 105871352789 105875148361 105879376353 105882762333 105888396452 105892662767 105896115948 105899580779 105903558333 105905975433 105909997407 105913509601 105918078955 105922330546 105925219597 105928875120 105932728531 105937474643 105940818292 105944671031 105947575495 105951437734 105955590728 105959119367 105963428280 105968400917 105972869955 105976161421 105980094065 105983055718 105986445321 105990735839 105994591978 105997699594 106003168843 106007624354 106012775914 106016568063 106021304268 106025643352 106030812035 106033162073 106037629490 106041483446 106045888821 106049511305 106053756304 106056669960 106060169886 106064585546 106069729137 106072628565 106076159608 106079743297 106084252278 106088476104 106092247454 106096729754 106100135869 106104388429 106108037831 106111391719 106114161231 106116746883 106119645948 106124382186 106127486866 106130694352 106133652050 106137588690 106142322011 106146151212 106150046075 106153042706 106157155930 106158474394 106163174584 106165897438 106170050814 106173708313 106178216955 106183048762 106187361243 106190352574 106193932914 106198093458 106202185518 106206126877 106209466598 106212768536 106216357845 106219645301 106224159454 106228513689 106232268935 106235312998 106238576419 106243143251 106247776709 106252239492 106256919569 106260704540 106265642462 106269345578 106274701306 106279828576 106283598797 106286239377 106291175015 106293554307 106297266811 106299943036 106305227851 106308656024 106313038327 106316769284 106320467392 106324200698 106328556374 106331091582 106335317730 106338451943 106342573889 106346450060 106349265623 106352279461 106356630906 106360211133 106364830544 106368124765 106370560680 106374188075 106378860876 106382929885 106385834950 106389068793 106392646666 106398132220 106401135794 106404255072 106408739896 106412796402 106417696404 106422003322 106427115373 106431342659 106435341050 106438492961 106442883025 106444488841 106448341786 106451077452 106454599836 106458519298 106462406859 106465017604 106469036834 106472672040 106477302166 106482070436 106486127997 106491527942 106497526075 106502116284 106507018675 106510342956 106515353590 106517437819 106520978471 106525591584 106529698973 106533221039 106537697149 106541481644 106544983581 106549388096 106553131658 106557459191 106560693177 106564112092 106568660560 106572253121 106576288978 106579554552 106584547007 106588496945 106591251847 106595627198 106599543885 106602122478 106605689519 106608233376 106612385571 106617163174 106620729445 106624688921 106629785483 106635220953 106638877588 106643603038 106647780506 106650763303 106654737704 106658813833 106662255374 106665758681 106669521217 106672737131 106676084058 106678221312 106682679120 106685775744 106689381556 106692655549 106696246993 106698999578 106702951398 106707815270 106712933198 106717013984 106720532224 106724992892 106729162093 106732585595 106736763006 106739919119 106744225524 106748104818 106752919062 106757112813 106761166655 106764137121 106768706310 106772412018 106776069114 106781604852 106787211467 106791255762 106795807798 106797577024 106801579108 106806083240 106809746010 106812568156 106816875368 106821620683 106824936361 106828267180 106832512199 106836814807 106841195410 106845254363 106848715605 106851248981 106855241124 106858452439 106862293217 106865465428 106868667508 106871419539 106875693679 106878725530 106883448991 106886125052 106888675534 106892938042 106897111107 106900384853 106904249604 106908026973 106912898551 106918122620 106921268226 106924293797 106928102886 106931466865 106935249825 106939145456 106943734150 106947905170 106952744062 106956774521 106962162575 106965743371 106970964642 106975095617 106979512955 106984573400 106989322111 106994057920 106997626908 107002032848 107006807402 107009740814 107013654586 107017190110 107021601402 107025600974 107030016112 107033172465 107037102744 107040449731 107044214775 107048963622 107053997307 107057022749 107060337204 107064218568 107066676704 107071017032 107075757063 107078906650 107082155412 107087846402 107091960037 107096439424 107099850491 107104186580 107109442553 107112312893 107115638329 107119754320 107124521381 107127446278 107130056148 107133417279 107137223756 107140629150 107144151711 107147638657 107152128151 107156560083 107160010625 107164403376 107167536653 107171945345 107175766218 107180232599 107183158544 107186515351 107192085279 107196842052 107201351963 107203267579 107208271150 107213116160 107215693839 107219632632 107224578823 107227820181 107231345914 107234198361 107238125963 107241430215 107243636634 107246797617 107251387338 107254921918 107257715881 107261415870 107264059233 107268717728 107274111984 107277200985 107280620674 107283640930 107286180694 107289452395 107292767893 107296269677 107301116524 107305136586 107309614949 107313797637 107318342225 107322282655 107326728965 107329597998 107332460239 107334887199 107338946837 107342821128 107346391346 107350272764 107354602437 107359466518 107362886744 107367636074 107371176020 107374918399 107378442490 107382159537 107387494542 107391612851 107394901021 107399067476 107403312613 107407035483 107410573297 107414315188 107417277519 107420307243 107423568826 107426783743 107429477600 107433754685 107436557305 107440256088 107445863059 107449221540 107452684715 107455589111 107459131214 107461491536 107465693332 107469190731 107473528871 107478161521 107482376038 107486299221 107490277105 107494226035 107498288825 107502492708 107504829497 107509947293 107515056312 107519758718 107523411519 107527955022 107531241841 107535331558 107538840838 107542667475 107547843046 107551486022 107554457925 107557489213 107560151049 107564023254 107567360878 107572367541 107576685104 107579008242 107582421808 107585137221 107589273968 107594316316 107598094055 107602411124 107606422588 107610451296 107614836871 107617585918 107623203540 107626684121 107631223762 107634879841 107640681809 107644043785 107648083396 107652241246 107656874059 107662273155 107667341191 107671063965 107675637877 107679009686 107684197718 107686852474 107691692334 107695198945 107699446752 107703950136 107708972788 107713586949 107716796740 107720087104 107723205478 107726314681 107730220856 107735895477 107740585943 107744485025 107748568417 107751007824 107756053758 107758295952 107761875327 107765921369 107769878668 107772471277 107778129338 107783100045 107787515453 107791147190 107793801664 107796793820 107800885037 107806116266 107811771672 107814980765 107820002635 107823091511 107826289664 107828172848 107831412274 107834316010 107838602072 107841196421 107844441099 107847546180 107850470478 107853941813 107859269404 107863101269 107866417422 107869063859 107872077703 107876433249 107879302232 107882418233 107886650121 107891644329 107895555836 107898432933 107902468641 107906669887 107910200194 107914893402 107918509501 107922252495 107926883204 107930536103 107934302038 107938052311 107940981084 107945565399 107948600893 107951440999 107954831982 107958417000 107961530672 107964008896 107967781736 107971993800 107975530330 107978575019 107983188511 107986428727 107990796696 107993030549 107995862947 108000057954 108003814269 108008300723 108012470286 108015881769 108019875354 108023225897 108027634633 108033354961 108038828078 108042550120 108046723073 108050583031 108055091966 108057861296 108061715176 108064422975 108069405938 108071179955 108075124289 108079348172 108083008017 108085388145 108090389906 108095755697 108100811592 108105713546 108110367244 108114149944 108116700715 108119250100 108123917961 108127819406 108132409329 108136336817 108139493914 108142606558 108146956644 108150733802 108154239935 108158460352 108162939175 108166464294 108171355297 108174532561 108178274102 108180706238 108183825615 108188747415 108192394383 108197245828 108200544528 108203480294 108207199675 108211252313 108215578291 108220159097 108223607014 108227222911 108232343279 108235346956 108239267317 108242561863 108246822149 108250759006 108254167591 108257360729 108261031526 108264107116 108269106223 108273685214 108275069838 108279012401 108282591133 108285799883 108289349797 108291643462 108296113227 108299857962 108304390897 108307520286 108310976760 108314333638 108318206759 108322189828 108325174003 108328262954 108332658392 108337156921 108342671356 108345063165 108348379689 108351610936 108355564405 108358840095 108361850570 108364189008 108368494676 108371174188 108376098675 108378449879 108383031239 108386765725 108389422940 108393816139 108398265055 108401188002 108404893763 108407870351 108412013817 108414578437 108417934700 108420350825 108425450088 108429636506 108433469230 108436349196 108439593769 108442868398 108447767832 108451873836 108456774185 108460251864 108465586103 108470479522 108474932446 108478160956 108482011329 108486646936 108491129137 108494425761 108498985802 108502951045 108507166135 108510332205 108514439243 108518722001 108522694235 108525371840 108529461740 108533819895 108538075382 108541092598 108544117662 108548380597 108551168816 108555816963 108560859607 108563901939 108567094161 108569828036 108573446206 108578154466 108582242836 108585977544 108589255274 108594046735 108598379223 108601927402 108605609184 108610495912 108614233811 108617444104 108621569755 108624882265 108629310990 108632535490 108638020279 108641339143 108644982354 108647936252 108653202040 108656428504 108660459693 108665626857 108670807903 108674344189 108679709182 108683724232 108687537261 108692001031 108695338425 108698297952 108703073880 108706814290 108711023428 108714933880 108718396173 108721772744 108724785683 108728333261 108731937858 108734110786 108738068044 108742262091 108746740227 108748829020 108752881009 108757020008 108760922753 108763896302 108767384509 108770952890 108775415921 108778542741 108783328076 108785914270 108789953019 108793271468 108796888433 108799245506 108803271386 108808219839 108811452032 108814997487 108818912236 108822380060 108827625073 108830401884 108834006317 108837008353 108841395300 108845980858 108851277173 108856156383 108860112018 108862991142 108865779009 108870037860 108872460565 108876953863 108880639528 108883623080 108886674458 108891276341 108894707186 108897849952 108902917646 108905876505 108911217982 108917374559 108921555646 108925670387 108930421619 108933952826 108938452614 108941697460 108946377528 108949806344 108952557849 108956871886 108961326271 108963966640 108968102645 108972133905 108975858420 108979771290 108984180804 108987285277 108992010197 108995470197 108999966803 109003634862 109007984327 109012663293 109017064027 109021871766 109027054182 109030194377 109034796453 109039891778 109043101514 109047102523 109051272415 109054713632 109056902070 109060514583 109065461522 109069259521 109073712020 109077293243 109082063020 109085633584 109088626240 109093299007 109096318306 109099588239 109103757291 109108967331 109112457372 109117001113 109120648952 109123313526 109127318037 109131413782 109135679753 109139858281 109144452121 109147463846 109151696239 109154199528 109157684183 109161424521 109165283315 109170093349 109172981937 109176077084 109181420973 109185581506 109188118941 109191601984 109196475903 109201472517 109205853167 109210115488 109215029692 109218502579 109223328666 109227143496 109230299407 109233184812 109236912452 109241183526 109245800697 109249554118 109253371453 109255624148 109258951821 109263601382 109266976886 109270192263 109275616681 109278936394 109284562079 109289314904 109292802839 109296208697 109299032830 109302592693 109306471510 109308890804 109311494920 109314370724 109320036093 109322947118 109327033987 109330823929 109334275286 109338968713 109342531340 109345214596 109348332827 109352149845 109355093156 109357640841 109362004545 109365278454 109370064462 109373677605 109377152016 109380379292 109383796682 109387103681 109391397797 109394606067 109399406561 109404368738 109408864751 109412013981 109416112805 109420416724 109425905594 109429442773 109434271437 109437934681 109443139458 109446541670 109450749324 109453470083 109458056486 109462220841 109466577246 109470039542 109473466915 109477810122 109481836903 109486284916 109491921996 109496341980 109500748243 109505346678 109508812453 109513197983 109517085832 109520228179 109523682705 109526020335 109530066364 109533833826 109535485500 109540137774 109545133801 109548976180 109552771983 109557135983 109560735071 109563503466 109569521997 109574333374 109578473539 109582185223 109586189066 109589757856 109592566570 109596848789 109602367007 109607549214 109612332048 109615462329 109620256602 109624691998 109628399713 109632933860 109636284271 109640581254 109644439895 109648914133 109652178436 109655429168 109658736130 109663979352 109667155831 109670737060 109675061841 109677355358 109682597261 109685878404 109690660827 109694149823 109698601513 109702422355 109706939538 109708870500 109711855810 109716049377 109721842306 109725090862 109729655648 109734216151 109737967476 109741937120 109745717434 109749139919 109752765242 109756130050 109759904353 109762744964 109766730349 109769780884 109774849504 109779075848 109783925242 109788161562 109791870821 109796435720 109800269244 109803704081 109807063898 109811702583 109817195393 109821207528 109827382339 109831018810 109836836141 109839308019 109842516467 109846983701 109850247097 109853509272 109857975470 109863312717 109867427681 109870565596 109874982103 109879143415 109882759895 109886962872 109892300312 109896010656 109900649499 109904588093 109909400409 109913081402 109915989596 109919866811 109923290233 109927415988 109931600562 109935316607 109939974846 109944703490 109946996351 109951071446 109954462872 109958090524 109961298541 109964850843 109968051194 109971599775 109975282592 109977970658 109982837019 109988325399 109992798757 109995637766 109999641241 110003013974 110006839219 110010713184 110013651863 110017067138 110021718650 110024520035 110027096415 110031433521 110034937762 110037656044 110042617927 110045932426 110051510294 110054694215 110059108737 110061779892 110064800900 110067663634 110072613629 110077270244 110081932073 110086093971 110089127838 110092089612 110097530661 110099903808 110103269913 110107742250 110112725197 110115261610 110117599682 110120936539 110125540230 110129272851 110132398947 110136291344 110139487984 110144447449 110148013119 110152202984 110156203744 110159638055 110163542432 110168137724 110172917961 110175215321 110178775472 110180771830 110185067131 110187741768 110193051064 110197135388 110202032351 110205566511 110210408359 110213590074 110217636372 110221535385 110224619273 110229179291 110233511687 110236696575 110241306933 110244854841 110247451847 110252568035 110258419105 110261808589 110264087424 110268370909 110271773011 110275668204 110279935942 110282484965 110287759775 110291745115 110295716042 110298941628 110303131541 110306187649 110310920965 110315667434 110320031718 110326508608 110329873855 110333941805 110338235515 110341222153 110345232740 110348930703 110351856850 110356654042 110361178364 110364402117 110370101049 110372565194 110377731175 110381929261 110385943884 110391770990 110396022763 110398864259 110403899215 110407191014 110410608499 110415602871 110420323856 110425066068 110429862691 110434222345 110437999573 110439996659 110443706570 110447239369 110452539104 110454837898 110460214822 110462852952 110466298146 110468292102 110472505277 110476163633 110480988582 110483134032 110487096654 110489177058 110492670674 110496042849 110499341809 110503735593 110508020441 110511540430 110516649796 110520126421 110523930609 110527566482 110532773401 110536653630 110539613875 110544519192 110547913644 110552198487 110557256639 110560266699 110563377732 110568000552 110571830178 110575147949 110579569938 110585149964 110588537277 110592067189 110597134303 110600313810 110604000200 110608692572 110613207907 110616583378 110620467065 110624451285 110628383390 110632829738 110638011008 110641942015 110645550958 110648744434 110651652556 110654225213 110658059950 110661189832 110665492366 110668853224 110674158844 110677546658 110680968861 110683575218 110688623335 110692454268 110696516033 110702834777 110706262445 110709919098 110714109116 110717193649 110721842783 110725787087 110730749540 110734132081 110738250254 110740576933 110745467519 110749281983 110752305696 110755359260 110758849137 110763274248 110766403329 110770478136 110775036046 110778999104 110782692555 110786511101 110790359194 110795837117 110799656118 110802405927 110806543252 110809454549 110813117304 110817048948 110820665138 110824315692 110827381306 110830568479 110833444458 110836239283 110841277469 110845186402 110848736372 110853148447 110856659301 110860398705 110864348071 110868692525 110872571027 110876381138 110879704573 110884827508 110889439321 110892917831 110897378303 110901149326 110905908362 110910213701 110913757311 110917018150 110921040002 110924870266 110929157865 110931604618 110934662556 110937534200 110941592946 110945135179 110949062022 110951622779 110956009423 110959175853 110963256544 110967110438 110971469632 110974204255 110978830123 110983120567 110987774474 110990337990 110993063141 110998518425 111002126263 111005791517 111009405594 111013193949 111017794386 111020644921 111024885200 111026821034 111029998845 111032772141 111036604191 111039878443 111044552714 111048004494 111050791607 111054929734 111058931740 111063602594 111067963063 111072082832 111076980565 111080278839 111084473888 111088647235 111093052802 111097395745 111102210125 111105831098 111110925302 111114328518 111119055446 111122476179 111126827845 111131437499 111136211819 111138915111 111143452702 111148016204 111152003325 111156587963 111161026273 111165420519 111167551763 111172067566 111177415997 111180664323 111184259659 111186918123 111190923427 111194784655 111197803128 111201740836 111206022187 111209442553 111212347900 111217540669 111221149437 111225749093 111227561960 111230742887 111235707541 111238939487 111243139242 111247079375 111252607410 111257783624 111262385825 111265098795 111268550451 111271681467 111275857556 111279549109 111283446414 111287930325 111292070465 111294412828 111297723501 111301922608 111307969120 111311488042 111314634542 111319608622 111325007813 111329162034 111332819192 111335764330 111340106490 111345202387 111349527727 111353349769 111356018602 111359161779 111362186912 111365445589 111368691198 111371383294 111376574034 111379854820 111383208785 111386380004 111390344977 111393591134 111397971579 111401680633 111406371879 111410874476 111414918586 111417822015 111421762900 111424193494 111427228200 111431149465 111434273898 111437750212 111441411976 111444296956 111447772204 111450649171 111454199847 111457564567 111461533448 111465328509 111469094500 111472804302 111475354955 111477629567 111481017018 111484219891 111487877243 111491245689 111494483121 111498013201 111503313983 111507105035 111510346528 111513133230 111515981802 111518800069 111522688356 111524832974 111529007681 111533504623 111537693067 111541076401 111543603981 111548284697 111554088226 111558762062 111563831141 111566086201 111570286959 111573508481 111576957349 111581889812 111585902763 111589951381 111594175665 111597217157 111601817022 111605589530 111610679784 111613803513 111618935168 111622270975 111626634100 111629301235 111633921415 111637728065 111642207173 111647134281 111651335670 111654856541 111659727002 111663591073 111667045332 111671980737 111675977588 111679154170 111683319146 111685341795 111690178065 111694063686 111698116332 111701537475 111705808994 111709552190 111714326521 111718189137 111720918798 111724916272 111730542826 111732942197 111737796969 111741746326 111744900625 111748534171 111752435599 111756579345 111760246872 111764281695 111768089700 111773143931 111776973649 111780284985 111783333366 111786413600 111790203751 111793192057 111795827684 111800109207 111803722786 111807741710 111812003274 111815812481 111819492445 111823458806 111828534508 111832217422 111836143175 111838848882 111843089036 111846258358 111850006599 111853160760 111856565957 111859801230 111864147820 111868101387 111871758589 111875191575 111880029387 111884004120 111889259688 111893021653 111896983073 111902270927 111906228756 111909578887 111914400737 111917515575 111922852349 111926133579 111929957209 111934101308 111937547489 111942312748 111947249375 111951004864 111955662695 111959103504 111962651281 111966568274 111970210109 111974474242 111979183823 111983214839 111987438388 111991573831 111995562664 111999047877 112002660363 112006562620 112011528776 112014695501 112017974577 112022684913 112025137749 112029280733 112034563611 112037049594 112040634392 112043980972 112048330036 112051629629 112055700169 112060662678 112064382102 112067361706 112071307610 112075342310 112078486260 112082842523 112087971785 112091415221 112095203274 112097916500 112102235718 112106500184 112112038398 112116308456 112120160637 112123851494 112127258738 112129843220 112134311653 112137169549 112141426250 112146032433 112149051811 112152761469 112158060567 112161484449 112166106519 112168227501 112172061287 112176584449 112180798642 112184959227 112190018511 112192417252 112196762512 112201231346 112204454487 112209217936 112213826928 112217291915 112222429643 112226477306 112229945370 112232678615 112236038268 112239265163 112242834962 112244668551 112248967374 112251958263 112255343237 112258185457 112261230125 112264276013 112268543832 112271359913 112275181996 112278660992 112282720388 112285871722 112289766185 112292996229 112296862478 112300517729 112305792898 112309506413 112314041036 112318806340 112323155806 112326154665 112330054038 112333474227 112336119287 112340333311 112343635160 112346791596 112351137491 112356352301 112359225160 112361921258 112364528879 112369650849 112373894463 112377113796 112380075069 112384454001 112387200744 112389950667 112395196392 112398675238 112401667048 112406179652 112409634906 112412215509 112416586870 112420665879 112425322964 112429424916 112433522224 112437580084 112441495338 112445501646 112449172537 112453420670 112458498748 112462484549 112467104476 112470739812 112475178134 112480420225 112483996448 112488013206 112492776602 112497811394 112503376704 112507088484 112511557395 112515724787 112520361166 112523140523 112527365468 112530928756 112535005314 112538771624 112542642211 112546103847 112549611034 112552872650 112556627529 112560827343 112565256250 112568872837 112572921552 112578576420 112582190157 112584141295 112588403827 112592378574 112596017077 112600308544 112603829837 112608049259 112612083629 112615319528 112618678284 112621162533 112625329254 112628877698 112632715523 112637639470 112641815815 112645030139 112648664494 112653060100 112655585319 112659835262 112665337391 112669436445 112673451992 112675634583 112678895336 112682886384 112687817651 112691665928 112694875939 112699225107 112703425705 112707143472 112711732006 112715794960 112720084997 112723749421 112728485162 112731939447 112736295980 112740829166 112744916461 112748429601 112750941191 112755628758 112758924852 112764145612 112767985348 112770598063 112774954214 112778761553 112781817134 112785424331 112789964419 112794562105 112799086012 112802267209 112805680086 112810009580 112814859576 112819270930 112824560140 112828839094 112834414488 112837555649 112842697474 112847376715 112851777808 112854435469 112858022825 112862091137 112866595291 112870933089 112874098851 112876512271 112879899567 112884937485 112888315671 112891984033 112895264151 112897763373 112901371785 112904720120 112908817984 112912528711 112916404121 112921753280 112924847391 112928845579 112931922260 112935716014 112938943613 112941640522 112945431569 112948821851 112951627989 112954445855 112957591629 112962571018 112966566677 112969919841 112973491810 112978275564 112982419225 112985375364 112988887503 112992757438 112996651563 113000310946 113003326302 113006362503 113010504370 113013743614 113019269759 113022104766 113026403802 113030406085 113036063432 113039850951 113044466549 113047998254 113051420079 113055478820 113059689613 113063120852 113066475431 113071473602 113074791422 113077336636 113083580794 113087029598 113090961058 113093818773 113098127951 113101590367 113107593088 113112250111 113115698714 113120766697 113125453736 113129474250 113133721139 113138171938 113142635162 113145335437 113149285318 113153310977 113157984590 113162545348 113166200562 113168513322 113171086341 113174510980 113178082536 113183442553 113188099454 113192265139 113195339953 113199786806 113203666891 113207417561 113211446295 113215538681 113219236697 113222040509 113224715588 113229642140 113233372514 113239006709 113242962608 113247005185 113250493685 113253988450 113256516738 113262256572 113265368863 113270109867 113274859365 113278662507 113283868265 113286517867 113290198721 113293995959 113299115603 113301538091 113305954387 113309067781 113312829720 113315759074 113317671523 113320636548 113325308663 113329019499 113332030778 113335279431 113339024669 113342620151 113346814316 113351593911 113355819650 113358962330 113361917621 113364416236 113368690196 113373356567 113377046179 113380888213 113384939958 113388805023 113392317659 113395918239 113398746150 113402505610 113406248318 113409584507 113414198954 113417969834 113421323960 113424487932 113429355901 113433555011 113438180277 113441837599 113446938651 113450300072 113453242356 113455738437 113458723581 113461492778 113466863396 113470418747 113474660609 113478723561 113482132664 113485060241 113489702563 113495365283 113499115305 113502265685 113507630724 113511420181 113515507545 113519006049 113521976166 113526074321 113530861199 113534664914 113540369160 113544653192 113548519303 113551254182 113556008801 113559831161 113564195193 113568135667 113571623402 113575228311 113579471156 113583197508 113588151264 113591092822 113594709385 113599578782 113604417940 113606892007 113611091057 113615523268 113619325052 113621485798 113626029292 113630379712 113634775850 113638431010 113640960994 113646614619 113650903345 113656455862 113660291373 113663799521 113668566372 113671945481 113676577599 113680319007 113684871144 113686547310 113691660264 113694618618 113698726697 113702685708 113709457327 113712801458 113717178405 113720807485 113724637694 113729489575 113733401402 113736816904 113740504127 113744941001 113748906247 113752600595 113756775062 113761213476 113765409472 113769685822 113774853205 113778264385 113783594237 113788185087 113793215031 113797093029 113800493949 113803825559 113808920528 113814463182 113818819753 113822503775 113825567846 113828715276 113831980556 113834889383 113839304664 113842497796 113845630570 113849729616 113853114547 113856377889 113859586886 113864303669 113868246886 113872637878 113876287603 113880370240 113884238870 113887708723 113891526312 113896274219 113901081711 113904412862 113908391272 113912245077 113914000562 113919116489 113924495146 113927865491 113932076514 113934686184 113939589875 113942274315 113945925215 113949419593 113953114367 113955123444 113958466834 113962377757 113965463697 113968431151 113972252961 113975533429 113981108092 113984462611 113987577526 113990691523 113994665728 113998222124 114003137181 114006759126 114010392560 114012842669 114016885332 114021493710 114025409658 114028973331 114032628726 114035576560 114038916135 114040829010 114045438693 114047692247 114052091002 114054672534 114057257550 114061732096 114065167759 114068106672 114072688461 114077291941 114080324958 114085114020 114088457362 114092247803 114095985231 114100873446 114104887865 114107320953 114111262628 114114222377 114117305927 114121003889 114124889924 114129034595 114131835687 114136264262 114140397680 114143911402 114147825357 114152129952 114157192041 114162220695 114165790115 114169454902 114173344756 114176477386 114181932882 114185800398 114189717464 114192767901 114197359254 114199858269 114203788207 114206260179 114209464660 114213849506 114217757882 114220316168 114223176769 114227351325 114231057415 114234335201 114238170505 114241956621 114245022771 114248233843 114250396417 114253638696 114258412387 114262466117 114265891689 114270006282 114274790382 114278107013 114281067158 114284666030 114288149556 114292645612 114296491099 114300040552 114304741700 114308239077 114311422922 114314950423 114317807498 114320416380 114324865565 114327873432 114332775777 114336917217 114340210905 114345671288 114350493654 114353553836 114358535105 114362037562 114366882680 114370707120 114374474113 114377952255 114383185127 114387637704 114390660287 114394862565 114397794587 114402450024 114407119447 114409942806 114414092285 114417198893 114420569160 114422576294 114426153575 114431073622 114436745320 114439925794 114443131545 114446190864 114450084417 114454254605 114459496467 114464198349 114467536671 114471077760 114473983987 114477673331 114481709858 114484789334 114490024142 114493901025 114496733655 114500037209 114505273200 114508373533 114512479023 114515515108 114519472507 114523574082 114527715744 114529625040 114533237449 114537004334 114541476887 114547417222 114551253196 114554122399 114557604466 114560845406 114565113069 114568579468 114572533863 114575134339 114579367916 114583414738 114587372567 114591917003 114596669483 114598796777 114603103134 114607854822 114611308504 114614236569 114617771192 114621703622 114626103115 114631045085 114635303558 114639993768 114643914861 114647062577 114650099498 114653625670 114657630637 114660875557 114664950746 114669304780 114672956782 114675786768 114679610198 114681867096 114685779880 114689626128 114693856122 114697932448 114702870229 114706254723 114709986042 114712618488 114716650870 114718627781 114720677028 114723771455 114728142850 114730994471 114736231124 114741394580 114746382803 114751144699 114755242796 114759402486 114764074265 114767149961 114772097179 114775312576 114777980961 114781989971 114786567092 114789476413 114794753102 114796827724 114802082723 114806972751 114812010643 114815319146 114817977123 114823098730 114828251693 114831656615 114836947470 114840605566 114845458892 114848634989 114852904336 114856605029 114859536819 114863782458 114866856803 114869631224 114874114400 114876621973 114879102198 114883256429 114886821082 114889994752 114894960434 114898070138 114901387710 114906254864 114909664400 114912772444 114917360422 114919278302 114923481894 114926372623 114928891643 114932199377 114935894461 114941061218 114944821787 114947656645 114950465757 114953832479 114956473364 114959503019 114963840805 114967662265 114973535666 114975891243 114981630518 114985069821 114989032869 114993399861 114997207038 115000901480 115005500525 115010159204 115015041176 115017446535 115021819677 115024896629 115027392146 115031071818 115034351472 115037292979 115043000751 115046877673 115051284080 115054928995 115058952151 115063202767 115067454799 115070706862 115074932716 115079142883 115082327009 115085903047 115090652518 115095255340 115099801862 115103695489 115107709462 115111801064 115113666588 115118217419 115122753434 115125899080 115130986363 115134276977 115139412680 115141990188 115145618685 115148831824 115152607577 115156711764 115160556512 115164593761 115168999783 115174063836 115179141475 115182548262 115185251446 115188692070 115191626515 115194596023 115197640041 115201013278 115203725410 115207883355 115211418261 115215939030 115218773592 115222397449 115225865539 115229585952 115233568341 115237327618 115241150857 115245634589 115249051470 115253248757 115256895798 115261603145 115265911428 115268215062 115271423417 115276214160 115280621672 115284172353 115287703790 115290708091 115294272149 115297611516 115300469552 115303575509 115307394214 115311035184 115313881087 115316500780 115320177428 115322762435 115327636296 115330884989 115335849911 115338941032 115344306083 115349050961 115352514639 115355850474 115360202956 115364745203 115370441929 115373754185 115376775552 115380450180 115383891395 115386821281 115392220750 115396812425 115399004785 115402847502 115407356717 115410293381 115414386990 115418151815 115421175609 115425729477 115430599770 115433548575 115437382212 115440531668 115444650481 115447784193 115452105603 115456145316 115459843863 115463665700 115468768889 115471869652 115475785173 115479111743 115481643417 115484677327 115487986655 115492240500 115496585633 115499408871 115502670047 115507395948 115510416580 115516784979 115519712975 115524212492 115528006496 115530754065 115535401848 115538679611 115543011795 115548030517 115551508499 115555374389 115559895479 115562676847 115566551462 115570601437 115573939647 115577800051 115582316784 115585983415 115590344645 115594306021 115597249139 115600210598 115603156636 115608378343 115612879797 115615949282 115620151079 115624138747 115628252841 115631690875 115636629214 115639877846 115643273585 115646154783 115649790847 115653443612 115658715004 115662482009 115666761924 115671453354 115676222527 115679733235 115684558258 115688143591 115691504080 115694160984 115697782254 115701297953 115704777720 115707713489 115710718484 115715199141 115718343801 115721930762 115724900420 115728724033 115732266321 115736256840 115741481098 115745595145 115751708652 115755210373 115759573006 115764301831 115769154100 115772400630 115775855509 115778487027 115783426779 115786871610 115790358514 115795347988 115799278167 115801384811 115804764764 115807269384 115811555127 115815813754 115819303021 115822458804 115826697674 115830729042 115834636014 115837309133 115839587171 115844104281 115847679439 115851352061 115855188540 115858989124 115861617555 115865374820 115870495508 115874006891 115877233033 115882823283 115888166470 115890716343 115894707345 115897883188 115900857628 115904825903 115909565517 115913644526 115916686502 115919798255 115923544033 115927553329 115932008518 115937444719 115940542916 115942363856 115945960199 115950546922 115955894190 115958930279 115964117725 115967745183 115971350476 115975844025 115980015788 115984002148 115988456422 115991156895 115996261042 115998766674 116002497426 116005677476 116009508293 116012191837 116016801065 116020122526 116024513389 116028749126 116032771038 116036399724 116040174920 116042654226 116047298086 116051341340 116054836408 116059032146 116063615676 116066848108 116070621396 116074714776 116079198873 116081368866 116084475208 116088010133 116091639730 116096050575 116100151188 116103369126 116108167714 116111574453 116115226782 116118263605 116121808952 116126848717 116131135909 116134841331 116138618995 116142943675 116146545785 116149952351 116154382053 116158720506 116162774590 116167069824 116170509662 116174307935 116179125507 116181727741 116185577884 116190073130 116194829374 116198372806 116201762090 116204660722 116208419114 116212180161 116216041607 116220522800 116223768716 116226997014 116230713894 116234522226 116238823545 116243358788 116246678508 116249497052 116253851887 116257395919 116262547377 116266223074 116271740938 116275307704 116279467940 116283239028 116287813633 116291556155 116296530070 116300892783 116305357649 116309325084 116315148060 116319039593 116322804894 116325934498 116329443991 116332789656 116335980088 116340025211 116342604226 116347077864 116351071703 116353478175 116357503147 116360967440 116364342057 116369154523 116373875396 116378979359 116384116446 116387196988 116390649809 116394451193 116399461868 116403389429 116407299734 116411288302 116415293484 116417924932 116421571649 116425544932 116430488055 116433831394 116436220144 116440767464 116443603285 116447645042 116452481829 116456445935 116460343959 116463807579 116468268252 116473003467 116476664681 116480522600 116485200781 116489446788 116492751910 116494729498 116497604974 116501975057 116506218933 116508936122 116512536910 116514412576 116517026505 116520544391 116524146688 116528484631 116530544563 116533407041 116537446745 116539820960 116544786103 116548822394 116552311758 116555432934 116559742961 116562300681 116567098795 116570805114 116575205587 116578546066 116581268679 116585979457 116589714699 116593454407 116597419092 116600791898 116605272494 116607881434 116609945643 116615450813 116618715961 116620866682 116624634621 116627416985 116632502459 116635374801 116640149658 116644901485 116648412585 116653511630 116659518613 116662152199 116666697199 116670168807 116674583806 116678074802 116683748537 116686703463 116690744463 116693849284 116697818721 116701792973 116705285239 116709622398 116712917681 116715406760 116718487710 116721839358 116725653335 116728544869 116732237213 116735652789 116739800116 116742483443 116746466980 116751043305 116753703732 116758103480 116762580514 116766802114 116769946767 116772820878 116776913421 116780414791 116783586847 116785504917 116789575362 116793494338 116796558029 116798562928 116801359616 116803419369 116808485997 116811790112 116815153231 116819879460 116823662853 116826988951 116831383891 116834656983 116837111684 116840137567 116844620882 116850855643 116852842567 116857764727 116860769059 116864466434 116868638600 116872942002 116876894116 116879353735 116883309266 116886953959 116891044859 116895054540 116899201008 116902617150 116907296730 116909780162 116912465153 116915420580 116919201788 116921848891 116926603032 116929519140 116933242513 116937902021 116940748360 116945259111 116947767508 116951699323 116955585693 116959598461 116964448068 116969004239 116971968496 116973485785 116977209600 116980814503 116984607173 116989058738 116993487691 116997534310 117002710830 117006567782 117009585340 117013367279 117017083637 117019994977 117024648103 117028851541 117033604954 117036922054 117040845912 117045525106 117049897659 117052195062 117056197002 117060289780 117063913300 117066790233 117072083462 117076206094 117080584282 117083776330 117087179400 117092364839 117096704517 117098731390 117102123898 117105031526 117109091638 117112670795 117116333072 117120660657 117125044206 117128579849 117133120670 117136302211 117140149759 117144290788 117147943371 117151911398 117154426319 117159189186 117163285604 117166370287 117169649964 117173276785 117175821988 117179545469 117183164646 117186512192 117189888000 117192841789 117197852208 117202406195 117205733386 117209937717 117214195185 117217591144 117221125693 117223846112 117226289086 117229456349 117233769179 117236269185 117240648109 117245077873 117248550304 117252097983 117256745566 117259839380 117263663675 117267644198 117272241875 117276345563 117281373708 117284987154 117289588589 117293682415 117299518476 117303480359 117307285646 117311515005 117316050315 117319954019 117323962759 117327217189 117330965532 117335246233 117340115560 117343945568 117348897506 117352406468 117356233819 117359668996 117362992048 117367263904 117372244276 117376090068 117379704624 117382353827 117385888439 117390254999 117393870534 117396642794 117400980703 117403996069 117408717339 117412151972 117415506971 117419545094 117421817905 117425826080 117431692583 117434555496 117439412994 117443004704 117446893357 117450455874 117454006647 117457341022 117460600535 117463028996 117466778443 117471130692 117475824357 117479392054 117484117882 117488126878 117491197449 117493416660 117498748195 117500977440 117503910313 117507735426 117509952653 117515026315 117517462954 117522795491 117527369273 117530757750 117533923533 117537686940 117541131745 117545901276 117550119058 117553949292 117556908050 117560487540 117564082985 117566961520 117570638565 117574564794 117578769101 117582217152 117585180360 117589511778 117593239490 117597048505 117601239777 117607506892 117610691683 117613964964 117618905065 117622943255 117627092909 117630857584 117634449937 117639481361 117644561733 117648155528 117652325632 117656218372 117659246190 117662934049 117666421240 117669667825 117673299869 117676241442 117678798896 117681761354 117685224986 117687468924 117692123091 117695840918 117701729644 117704425404 117707569080 117710623721 117715176595 117719626656 117723600726 117727159493 117732709102 117736448453 117739981506 117743157234 117748206258 117751426313 117756606055 117761427810 117764541827 117768731280 117772785446 117775516790 117778974318 117782501860 117785246103 117788083278 117791917613 117794934915 117798173281 117802524169 117806123590 117810548131 117815742181 117819161562 117823700853 117827900335 117831741393 117835062186 117839037600 117842498388 117845905671 117848729611 117852302197 117856021109 117859687843 117862225863 117866525868 117869532587 117874996911 117879195808 117882897404 117886005245 117888644796 117891320504 117895192349 117899459369 117902380939 117905914981 117909502710 117914724993 117917966550 117921721363 117925289809 117929598441 117934383081 117938724796 117943141180 117947597076 117952378923 117954996310 117960061786 117963297432 117968152497 117972809167 117976960501 117980493609 117984485770 117986972481 117991758770 117995426078 118000806757 118005139108 118008353119 118010709400 118014820852 118019029390 118023184491 118026646038 118030161679 118034428959 118037804474 118041335768 118044947249 118048898989 118051896456 118055219194 118058898657 118062452196 118066778220 118069634066 118073483629 118078161439 118082321741 118084811344 118087511332 118091013217 118096037707 118099359410 118103277383 118106503081 118110499146 118114534739 118119362411 118122992856 118127578926 118132338163 118136167026 118138822533 118141099657 118144889120 118148274822 118150960786 118154658855 118158419118 118162559823 118167066248 118171223413 118175394957 118180309472 118184587103 118189523217 118193434724 118197510840 118201010760 118204669377 118208378647 118212768551 118216896946 118219459342 118224619649 118227494064 118232209155 118237013749 118240251210 118245142945 118248753088 118253364241 118256518408 118260386649 118263714245 118268193633 118272538983 118274750846 118277343643 118281528273 118284791898 118289719813 118293316146 118297440074 118301145898 118304948041 118308426549 118311601043 118314131523 118318591420 118324103955 118327574517 118331641061 118334709913 118338950977 118343519025 118346476300 118350022981 118353568923 118356754634 118359963859 118363605847 118366753753 118369598883 118372187785 118376484331 118379105427 118383355405 118386857679 118390310396 118394529021 118396621332 118399179058 118403583684 118407378132 118411543761 118414351876 118417700333 118420850721 118425174619 118429693427 118433259504 118438277011 118443223099 118446272554 118450135928 118454543108 118459589111 118461738070 118466049255 118470024444 118472896815 118477244495 118481112563 118484250535 118487059708 118490941759 118494539215 118498400679 118503597443 118505995648 118510330265 118514909491 118519368928 118523095395 118527423416 118531689020 118535022919 118537855046 118542865690 118546901227 118551534660 118554968367 118558837087 118562144840 118566318629 118568342675 118572830805 118577504771 118581810198 118585896819 118589147741 118593720721 118598129246 118601935828 118604446599 118609232299 118613846798 118616973231 118622131045 118625730117 118629367524 118631873373 118635120664 118637735043 118642012512 118646221953 118649282360 118651830492 118654575564 118657938856 118662022171 118666612983 118670956281 118673893633 118677806397 118681655448 118684796744 118688933457 118692244977 118696034197 118699950782 118703018544 118705037914 118709898914 118712804464 118716808274 118721236372 118724735396 118728184555 118731675296 118735134685 118738673501 118742204008 118745261110 118750154893 118754600264 118757600978 118760514999 118764261826 118767999015 118772271116 118776083746 118781147434 118785126434 118789250694 118793731308 118796788026 118800646928 118805463195 118809492529 118812559699 118816086861 118820930534 118824578976 118829385006 118832950548 118836990107 118841245300 118845067263 118849339487 118853569202 118855890170 118859700089 118861854327 118865863477 118869429306 118874495271 118878283215 118882808881 118886164525 118889283872 118892630679 118896655746 118900054796 118904568289 118909048881 118913680714 118915550895 118920034933 118924283333 118928620456 118931968107 118937337733 118942395213 118946066549 118949454779 118954424014 118957074227 118961467022 118965314892 118968288089 118971487178 118975223700 118979228767 118982909309 118985649164 118990596605 118994325177 118999373769 119003425083 119008298563 119010879335 119014407105 119017395598 119021208567 119025568548 119030308272 119035796529 119040127327 119044538489 119048532335 119053023034 119057830291 119061455468 119065710459 119069910182 119072472757 119075616746 119078550685 119082655653 119086467497 119088727951 119091762306 119095264700 119098216616 119102857098 119106174011 119108495656 119112542693 119116339127 119119591998 119122749771 119125839733 119129143566 119134879051 119140171241 119145061471 119150438101 119154234792 119159421928 119163945981 119166342380 119169845503 119173223183 119176839747 119179696791 119184843735 119187795555 119191892930 119195590603 119200139718 119204248911 119207890905 119209807465 119214479569 119219105096 119222397250 119225743212 119229560071 119233010859 119236850164 119238842477 119243352897 119247683200 119251175162 119255352881 119258146522 119262634459 119266714178 119269769936 119274206492 119278554193 119281978975 119284359377 119287272160 119290928912 119295347834 119299277889 119302282857 119306963079 119309372121 119312373009 119316359180 119319941659 119325152563 119328026252 119332570571 119337868006 119341032944 119343010936 119347338271 119351232188 119355267286 119358378574 119363251029 119368034525 119371149583 119375118510 119377925403 119382465080 119386315334 119389885417 119394242881 119398144110 119400907446 119406013688 119410978584 119414473670 119419214696 119423433826 119425734389 119430126576 119432842426 119437206275 119440938220 119444647400 119448417569 119451582826 119454348700 119457364903 119461729958 119464315009 119468436813 119471748266 119474900101 119477386172 119480280877 119483189482 119488787112 119491989708 119495130641 119498227000 119502014711 119504773028 119508405716 119512862948 119516976059 119521123527 119524770301 119527898731 119531967341 119535662058 119539838069 119542743070 119548186339 119551263778 119556814252 119559610247 119565280973 119568614956 119572275218 119577591014 119582302457 119585435500 119589531781 119594735906 119599592895 119603059799 119607420520 119611969913 119616062474 119620047806 119622351567 119627390430 119630858658 119632994777 119637916681 119642395636 119644359940 119648559646 119650959717 119655005967 119657428367 119660814547 119665615034 119669863045 119675286009 119678532064 119681863869 119684997974 119688378616 119690703543 119694602917 119698237163 119702739855 119706119230 119710177622 119712653778 119717256065 119719288563 119724213554 119728543799 119732309655 119734850734 119738530753 119741777480 119745590817 119749661507 119754201092 119757441669 119761416316 119765320909 119770884128 119774286316 119779531587 119782230662 119786660262 119790000835 119794138891 119797421842 119802465661 119805681515 119809262317 119812412817 119817330446 119822248859 119826273172 119830333218 119834918539 119839258717 119843067811 119847015769 119850110420 119854616077 119858723388 119862728311 119866914809 119869863216 119872975126 119877196773 119882094018 119886624868 119889274778 119892815594 119896771899 119900091549 119904657311 119908391501 119913000262 119917126399 119921472774 119926714242 119931383958 119935502298 119940305329 119944335190 119947704590 119951132926 119955188726 119958262591 119963065003 119966510850 119971038926 119974169588 119978074053 119981442881 119984415175 119988692707 119993542588 119997373493 120002296905 120006065051 120009826730 120012684402 120016488773 120020626948 120023990728 120027799944 120030549958 120034762825 120037376208 120041647139 120045861817 120050962412 120053414855 120056037880 120059842380 120062932847 120066009234 120069159655 120072662979 120074355378 120078058461 120081494730 120086524489 120089447108 120093643422 120096793981 120101742143 120105485250 120109725585 120112459941 120115148374 120118395743 120122934875 120126339754 120131146762 120133836979 120139353093 120141629672 120146296607 120149547874 120153435886 120156637308 120160907124 120165099632 120168933195 120172453238 120176707321 120179528246 120183883627 120187940497 120191697685 120196748875 120201498245 120206021498 120210595167 120213851932 120218195674 120221026142 120225848583 120228477811 120232276041 120234890121 120239295999 120243194893 120248479674 120252661580 120256527344 120260028089 120263357818 120266362360 120269986962 120273629901 120277531886 120281398040 120285664793 120288414835 120293472778 120295274294 120299312630 120302855383 120307514995 120311231702 120313210866 120316265816 120320151141 120322808556 120326061790 120331310089 120335827668 120339393870 120342220164 120346630688 120350702992 120355163979 120361529752 120364976152 120369255888 120373648110 120379736776 120382154025 120386135216 120388761349 120391285905 120393624843 120398587780 120402075410 120406993842 120410592846 120415052576 120418993923 120422746750 120427410658 120432873574 120437027048 120440614161 120443855534 120447767544 120453402085 120457505028 120460374555 120463568254 120467505045 120471317132 120475021578 120477896162 120481547513 120484824748 120488810828 120491729138 120494702751 120499509147 120502954898 120505477449 120507807846 120513087173 120516954057 120520916591 120524952258 120530053060 120533009907 120538554372 120542179296 120546516484 120549130836 120554413446 120556490734 120560285394 120564100547 120568220740 120571942880 120574702909 120578087826 120582523947 120585998217 120590846548 120594604755 120598524247 120600763426 120603627214 120605728792 120610054228 120614000363 120618759629 120622509039 120626778197 120630330529 120634988885 120638638460 120642962651 120646558369 120650254123 120653702897 120657916426 120661133733 120666261876 120668960762 120673122641 120678068790 120682589951 120686633707 120690609366 120693477148 120697476742 120700802983 120703799415 120708309589 120711368722 120715259315 120720426776 120723827102 120727192086 120731733070 120735409724 120739474675 120744729562 120748014443 120751330943 120755480893 120760034699 120763441591 120766532214 120771874360 120775614352 120779391145 120784007363 120787804604 120790824188 120795239107 120799725279 120802548652 120805333557 120808827699 120811695981 120815222471 120819890128 120822971760 120827671374 120832034738 120836641387 120839637329 120842247509 120846452670 120851172437 120854074242 120858884004 120861840053 120866790687 120869780876 120875016380 120878704716 120882540096 120886378367 120888730451 120893015600 120895979269 120900030751 120904507005 120907181121 120910908597 120915607600 120919576193 120924835534 120928735364 120930791415 120934501033 120938104882 120943133105 120946992328 120950811407 120956186320 120960928802 120964824347 120969500658 120971407609 120974014736 120977867627 120981790458 120986214846 120989473048 120992667974 120997257202 120999897734 121004499223 121007868877 121011424652 121015886466 121019379022 121022436320 121026840391 121031214526 121035755573 121038998163 121043008559 121046252221 121049859880 121052115516 121055928592 121058406303 121062406804 121066435516 121071226515 121074189724 121078305587 121083130183 121087142958 121091159109 121093282392 121096709401 121099998998 121104081376 121108756325 121112650774 121115787946 121118992927 121122936196 121125652216 121129397448 121133221176 121136861910 121139698811 121142940902 121146992552 121151416554 121154445551 121158900988 121162041732 121165278819 121168711929 121173559832 121176609053 121180945513 121184117588 121188539881 121194130516 121197581617 121201358726 121204583554 121207478942 121212461145 121216351558 121220922513 121224419726 121228925238 121233413563 121238055332 121240729600 121244670651 121247308733 121250198200 121253272537 121258228399 121261995255 121266967778 121269995326 121274578801 121277941268 121281197493 121286209599 121289947007 121294044010 121296672717 121299942207 121303044496 121307677540 121309973515 121315260201 121318005835 121321238583 121326141528 121330379597 121335410033 121338202542 121341902366 121345038978 121348733885 121350758712 121356552376 121361918727 121365253381 121368835764 121373053563 121377280422 121382200572 121384613997 121388049218 121391868037 121395800692 121399445209 121405277347 121408996952 121413344171 121416222532 121420897849 121424811405 121428915784 121431342424 121435137138 121439246413 121442904140 121445247877 121449956106 121452958149 121457278472 121460368377 121464002894 121468605355 121472423234 121476634632 121481211573 121485254253 121490475878 121493338588 121497071283 121501060819 121505867280 121509355465 121513632042 121515851844 121519963055 121523523411 121526880205 121530738806 121532921038 121536705406 121540726649 121545085821 121548545357 121552408919 121555074566 121559203363 121563082387 121564438313 121569058363 121571885478 121576642076 121579135980 121582692166 121586205640 121591438572 121596251030 121600758455 121603774987 121608732107 121611425595 121615096067 121619098171 121622774130 121624559934 121627800319 121631632329 121636657884 121640305662 121644186964 121646985575 121650084187 121653468507 121658386757 121663160260 121666469931 121670588901 121673765266 121678987609 121682376582 121686762725 121690709220 121694960950 121697350008 121701298923 121704918398 121709233662 121713121518 121714705955 121718303760 121721552259 121726095763 121729457098 121733249817 121737427100 121741359846 121745865993 121749079088 121752773321 121757593818 121760950364 121763860173 121768698824 121773731719 121777774573 121782501151 121786473500 121789702017 121793558984 121797516501 121801164436 121804252006 121806653540 121809349113 121813302642 121816709825 121821117807 121823096801 121828137654 121831902025 121835416264 121839595680 121844146624 121848186651 121852184197 121856535396 121858961757 121863826549 121866789129 121869703479 121872847938 121876192982 121880169462 121884404728 121888584250 121892331685 121896192167 121899430561 121901885908 121905762969 121908505201 121912500685 121916045921 121919648188 121924256927 121928966778 121932913666 121937026183 121939502561 121942498068 121947356275 121951107914 121953975753 121958474227 121962696457 121967756364 121971202204 121976025773 121980650903 121983973082 121987574604 121992717740 121995940999 122000256378 122004666134 122008746903 122013593875 122017592248 122022289486 122026731481 122029730657 122033533897 122037513073 122041446458 122045801903 122050113041 122053905064 122057804669 122061951797 122065925615 122070110828 122074049461 122077670975 122082486943 122086019360 122089748669 122093668710 122098924976 122102429839 122107697431 122113625143 122118380384 122121429122 122127293273 122130453783 122132290993 122134927124 122139575822 122144095669 122147486943 122151672843 122154709658 122159046418 122162432038 122164682651 122168210889 122171273934 122174511292 122176927467 122180881130 122184038372 122188832772 122191663940 122195945476 122200122143 122204907446 122207929285 122211307988 122214678536 122220547595 122224145667 122229094456 122233414900 122237294182 122240382076 122244099921 122247541902 122252328046 122255772736 122260722586 122264903381 122269494550 122273060790 122276309359 122279897690 122283169491 122288172367 122292307845 122297399669 122300551274 122304243859 122309587198 122313704395 122319585185 122323038918 122328131399 122332221553 122336971098 122338550128 122341560716 122345609892 122348467066 122351215563 122355853495 122361542600 122365489469 122368165005 122371034037 122374275433 122377249410 122380574347 122384521778 122388330053 122392529602 122395835544 122400081077 122404065231 122408733607 122413457665 122418637194 122422867533 122426997373 122430310593 122434578712 122438287897 122440913137 122444401050 122447433296 122451283117 122453759726 122457182382 122461819951 122465183507 122469659843 122472674183 122477216535 122480501534 122484052478 122486609934 122489566518 122492517650 122496476299 122500141151 122503644102 122507004459 122512037929 122514845549 122518169530 122521151592 122525361712 122528560423 122532965458 122536795002 122542726361 122546040252 122548895504 122552280652 122555530392 122558830527 122563117636 122566912957 122571808621 122574951632 122577483384 122580024002 122584122906 122587225337 122591358341 122595943039 122600512000 122602976096 122607545218 122612323551 122616800569 122619916552 122623478032 122626738162 122631036850 122636118454 122639860448 122641869624 122645931596 122648361620 122652929901 122657077904 122660958791 122664617869 122669684229 122673441234 122677291801 122679428654 122682475806 122685862734 122690043017 122693677776 122697970173 122700576102 122704401989 122709156736 122712212191 122715926278 122719488315 122722443305 122725686554 122729373934 122733457110 122737106023 122741277336 122745585775 122748532677 122752638456 122757688043 122761198160 122764760237 122768361917 122772607748 122776287069 122780670783 122783939903 122787595550 122792244334 122796446701 122800220973 122804098462 122807155306 122811610615 122815633274 122819603163 122822800026 122827498496 122830599840 122834935383 122839146200 122842745481 122846070769 122848877146 122852480442 122858217580 122861696072 122865320205 122870371711 122874950486 122877912799 122883484597 122884998100 122889086550 122892487473 122895941646 122898668280 122902358617 122906155885 122909583406 122913609197 122917861861 122920926329 122926648341 122928902982 122932510479 122936835211 122941078510 122944608026 122947888796 122951293802 122952508598 122957286453 122962780136 122966406306 122969870375 122972960327 122977975186 122981670136 122985101085 122988339179 122993029913 122996352066 123000368167 123003438084 123007283299 123010645235 123013935395 123018378212 123022047204 123025352238 123029863856 123032096920 123034926939 123038273092 123040225124 123043735261 123048731921 123053089924 123057135321 123060104793 123063203621 123067068795 123071932530 123075238027 123078505671 123082179841 123085783141 123088892618 123091122542 123095318064 123099369458 123103196317 123107084556 123108989619 123112698554 123117370259 123120780343 123123943527 123128691789 123133484868 123138602681 123141045586 123144850982 123146718236 123150767137 123153772593 123157308773 123161458130 123165123975 123168586202 123171048036 123174631110 123179322456 123182315799 123186401208 123191385019 123194987935 123198462954 123203272916 123206272708 123209274408 123212798467 123217684125 123222303652 123225914798 123229019131 123232946787 123235761419 123240708451 123242353584 123246977366 123250168544 123256045915 123258632245 123262387642 123266037587 123268944623 123272060516 123276150635 123280076246 123282698444 123286792659 123290948517 123294265060 123298541774 123301965883 123305115914 123309114339 123312541246 123316534026 123320115650 123325215392 123330138583 123332963714 123336304794 123338488147 123341724888 123344239364 123348198063 123352055918 123356375411 123361046261 123365413486 123371320103 123373724026 123378702012 123383552622 123386304627 123390784445 123393620461 123396953022 123400566375 123406111499 123409123451 123412858262 123416191510 123420628572 123424129998 123428789683 123432881103 123436653375 123439136849 123443011460 123446559645 123449190470 123451462147 123455636670 123458604837 123462578637 123465032256 123468335132 123473071764 123478619598 123482951068 123486622798 123490673455 123493867384 123496896975 123500600585 123504301219 123508037146 123512148701 123516046494 123520363168 123526056463 123529174711 123531748428 123535183471 123539591395 123542915704 123546227045 123550851689 123554175547 123558078378 123562631399 123566803740 123570314718 123574297592 123578465110 123583636968 123587108310 123589840649 123594143347 123598816004 123603065026 123606268372 123611180074 123615749018 123617819562 123621422802 123626173319 123629352305 123633939055 123637357094 123640780074 123646363329 123651017517 123655128913 123659228060 123662019687 123665970320 123668501325 123672374748 123676162551 123678800144 123681950995 123686559844 123688486761 123690716840 123693777548 123697571420 123702342222 123705850874 123709437305 123712998640 123716928246 123720566895 123725039670 123729259803 123733150566 123736480568 123740492856 123743103775 123747780504 123751893221 123755974334 123760202721 123763890635 123767536901 123770240623 123773956701 123778301156 123782230513 123786025828 123790409387 123794732673 123798932142 123801655144 123803534817 123806924837 123811078690 123814229770 123817271729 123821530515 123824374574 123826351232 123829429793 123831844627 123836597942 123841351832 123843865928 123847767624 123850421648 123852822220 123856178550 123858909871 123863577143 123867768789 123871271233 123874589560 123878464907 123882952152 123886939929 123890465599 123892912515 123895154249 123898568240 123903230973 123908357253 123910610355 123915253355 123918216633 123921502384 123924136851 123927297332 123931071567 123934389845 123937945615 123941002234 123944126697 123948745067 123951259173 123954217147 123959518243 123962595179 123966840500 123971146410 123973868263 123977568054 123980634275 123984560673 123986942224 123990577217 123995328149 124000991510 124004932106 124009866615 124013240726 124016672574 124019977598 124023421221 124027017275 124030799008 124034841402 124038914594 124040755119 124046390346 124051154926 124054822079 124056860839 124062937943 124065349821 124069361440 124074693827 124079351704 124084150430 124087840075 124091605882 124096824761 124099640876 124104691765 124107576298 124111141977 124115656446 124119622743 124122886342 124127362764 124130328636 124133156750 124136591052 124140424519 124144596186 124149296222 124152632121 124157454597 124161328380 124164873039 124168942426 124171938412 124175375240 124180029101 124184026986 124188827782 124192589613 124195554028 124198334835 124203493047 124208294812 124212547633 124218118440 124221466577 124224672471 124229218503 124233128023 124237124243 124242005074 124247521011 124251630521 124254299557 124257953878 124261586372 124265213659 124268275369 124273662320 124278110466 124280973341 124284461658 124287264571 124292202551 124295275005 124298254124 124301362510 124304537021 124308122670 124313014944 124316785423 124319876670 124324380343 124326482283 124329914942 124333877759 124337367275 124340812617 124344138779 124347704921 124352043494 124355528321 124359092008 124361707581 124366402777 124370681002 124374070025 124377516075 124382035747 124386381255 124389770725 124394634551 124398186091 124400771404 124403395231 124407473126 124411165827 124414877305 124418095239 124422953738 124426192789 124429975774 124433176233 124436626149 124440492952 124444745678 124449436665 124453387437 124455501842 124460441044 124463628849 124467269000 124470883300 124475433319 124479222637 124483204938 124485980535 124488855836 124492684139 124497706652 124502577884 124506922125 124510541554 124515441816 124518433323 124521948538 124524423705 124529191483 124532780216 124536947405 124539899112 124545690427 124550921638 124555357607 124559004249 124562811763 124566504869 124570583342 124573166236 124578116448 124582593705 124588565964 124592818422 124596850818 124599467056 124603332775 124606765363 124609436776 124613501691 124618266308 124622372031 124627498000 124630181207 124633534564 124637420764 124641385368 124644764944 124648491958 124652603210 124657720705 124661748201 124665183428 124670425603 124674587178 124678446270 124681018484 124683588741 124688876435 124692954022 124696821292 124702124611 124705402079 124709871110 124713654481 124718393498 124722058638 124725705171 124729427186 124732259905 124735369491 124739225247 124743836894 124748248584 124752345004 124754639843 124759135138 124765018372 124767779105 124770939721 124775249264 124777746265 124783266172 124787503739 124789811577 124793152608 124797807758 124802061491 124805913672 124808428763 124812381644 124815780980 124820200202 124824704273 124829869532 124832659708 124836301188 124839288806 124841222600 124843296021 124848252496 124851327661 124855708943 124857815902 124862877762 124867213911 124872405418 124876691499 124880075754 124882999965 124886352410 124890114436 124894678561 124898769568 124902857342 124905496436 124909937494 124913569873 124917515554 124919412661 124924096508 124927215585 124931631710 124935435843 124939694421 124942343821 124946420564 124949784737 124954445811 124958880433 124963043855 124966631512 124969455404 124973523802 124976492947 124980299890 124983808964 124987996527 124992854420 124996412272 124999961902 125004207776 125005865276 125009424116 125013604188 125017920756 125023567056 125025846253 125030121157 125033291277 125036892559 125040014842 125044550619 125049433689 125054662134 125057700751 125061820820 125065102247 125068173099 125072908619 125074950951 125078548180 125081276258 125085095901 125089483946 125091859531 125095126040 125099033054 125103242407 125105750843 125108951482 125112793487 125115255289 125118136346 125122341998 125126402339 125130295196 125134080198 125138143714 125140386350 125145705514 125148124191 125151846044 125154936258 125158811037 125162690599 125164838811 125169999505 125175170364 125178501645 125184459158 125186181740 125191172777 125194025081 125197017415 125200326475 125204635206 125208456002 125210981490 125214601315 125218521604 125223442056 125226214622 125229936621 125233439449 125237409206 125241635828 125244928413 125247707345 125250427819 125255303190 125258155127 125260930219 125266825093 125269511617 125274073060 125278427420 125280267762 125284105701 125286852360 125290862765 125294046168 125298175652 125301039339 125305176316 125308751521 125311531042 125313474204 125318958330 125323433987 125326875893 125330501131 125334791763 125338169510 125342600482 125345235883 125351118281 125356196906 125360087084 125364307685 125369007286 125371584348 125374574370 125377359853 125380901394 125385596623 125388997103 125392740146 125397407530 125401191112 125404951540 125409036410 125412669475 125417333768 125421255710 125425603866 125428687705 125432562151 125437031240 125439630109 125443074578 125447475777 125452200439 125454335879 125459310969 125462230400 125466039982 125469609192 125475296296 125479959649 125483362085 125486653775 125490658995 125493479271 125498238879 125501464131 125505152497 125509812640 125515249284 125519906889 125525299013 125529143739 125532290773 125536314629 125539287406 125542488847 125545908774 125549254296 125552575370 125555698694 125559120886 125562269064 125566801959 125570959059 125574794589 125577722299 125582619157 125585707521 125589417219 125593429295 125597699881 125602197445 125606300833 125611181487 125615076664 125618757891 125622860990 125627180948 125632095054 125636821482 125640415480 125644687011 125647467903 125651978920 125656460475 125660711479 125664613391 125669587949 125673677126 125676228759 125679839580 125684573316 125688655712 125692865169 125697511528 125699804714 125703362282 125707015732 125711331527 125714569009 125718856089 125723133182 125727560686 125730843250 125733740123 125737374570 125740394538 125744100479 125747975512 125751523383 125756738693 125762354933 125765740307 125768111969 125773411472 125777371234 125780194428 125785001815 125787417041 125791491266 125797176611 125801146086 125804546674 125806778785 125810242671 125814878048 125819237353 125824164027 125828302214 125832101869 125836761656 125839555725 125842382875 125845591305 125849368838 125852324821 125856504213 125860764131 125865027821 125868487524 125873148932 125877108272 125880459066 125884759646 125888334867 125891771015 125895388509 125898096356 125901910923 125905606067 125909918711 125914887547 125917821338 125921058178 125924643026 125928555087 125931958080 125936821155 125942181181 125945067885 125949909906 125953235322 125956823710 125959076803 125963477746 125967981528 125972030477 125976337880 125979249758 125981038086 125984115527 125986852707 125989032075 125992680029 125998400853 126001682924 126004729679 126007070146 126009402911 126012441106 126014774695 126018090961 126020337928 126023441518 126027061435 126030764331 126034264912 126037070058 126041539123 126045654006 126050206937 126054544471 126058814297 126062799068 126067676908 126072139581 126076607680 126079556053 126084370086 126087300489 126091953235 126096179595 126100277768 126103874941 126108727817 126112831681 126117493458 126121181494 126123643390 126126323951 126131093196 126134686621 126138739613 126141195904 126145364157 126148700206 126152882352 126156410799 126159646547 126164134548 126168807196 126172125479 126175038136 126177862386 126180246364 126183946854 126188208735 126191730377 126194910521 126198968126 126204219704 126207361436 126212184781 126215013005 126218474290 126221772116 126226581277 126229567069 126234110570 126239240618 126243522275 126248176081 126251957935 126255064126 126259617926 126262268636 126267284988 126270351742 126275401285 126279530839 126284012766 126288458630 126292418558 126295946377 126300558402 126304110368 126307620204 126311126940 126315624391 126317581860 126320107470 126323415687 126327056892 126332353711 126336784866 126342087236 126345708619 126348244614 126351618479 126354965705 126359255988 126362624193 126367615621 126370454204 126374250391 126378247741 126382222415 126385869499 126389868183 126394100998 126397325833 126399733024 126405402073 126408357795 126412576192 126415284622 126418239512 126422614860 126425960916 126429953102 126435036009 126440907464 126445050437 126447485169 126451007689 126456243996 126459998901 126463793022 126467522618 126469945470 126474690251 126477139466 126481250122 126484147717 126488514213 126492324336 126495191243 126499250649 126503945068 126507355916 126512151810 126516597588 126520765724 126524412204 126529285325 126532741627 126537342820 126540041818 126544505245 126547742216 126551440431 126554743918 126558822593 126562056454 126567235857 126570568176 126572679245 126577905908 126581779261 126586178467 126589665745 126592406495 126597504080 126599860998 126602622227 126605053080 126610004325 126613599074 126617852655 126620975407 126624707719 126628696460 126633649792 126636487827 126639753776 126642079265 126645481899 126648912127 126653285785 126657425757 126661944520 126665461145 126671152922 126674333289 126678664932 126683070931 126687982068 126691631338 126694790790 126699378081 126702947321 126706614398 126711445260 126715385685 126719832217 126722120802 126726714093 126731320883 126735525409 126739680884 126744388185 126746231709 126751563322 126754659082 126759067621 126762504494 126767249710 126770725063 126773379682 126776742766 126780974082 126784975095 126789738925 126792539506 126796336263 126800429460 126804882687 126808750534 126811526803 126817288659 126821567509 126825915903 126830481257 126834631502 126838361935 126842160871 126847409240 126850441619 126853001469 126856699229 126860977458 126863431900 126867091730 126871114231 126876091446 126880314321 126884164923 126887798546 126893486628 126896380389 126900006852 126903790189 126905562322 126908656849 126913215687 126917501655 126920701620 126923479102 126926367474 126930702208 126935453072 126939923268 126943009375 126947538140 126951004026 126953779041 126959204794 126961254014 126966220759 126970400162 126973682381 126977800331 126981664046 126985349392 126989348687 126993168322 126998322012 127000904688 127004109299 127008366465 127011920897 127016176641 127020972214 127024224610 127029785276 127032946525 127035782211 127039692392 127044572907 127047893853 127051243239 127055162003 127058648538 127062859191 127067160485 127071915414 127075799475 127080451907 127085812727 127088442862 127092757143 127096904752 127100612854 127104343071 127109314452 127113304549 127117113500 127120787587 127125882979 127129398990 127133116356 127138108119 127141946029 127144779647 127148090430 127151625615 127156085028 127160136858 127162155925 127166944245 127171454905 127174709866 127179226338 127182294590 127187185251 127191677023 127196419429 127200644992 127204283092 127208308824 127211697090 127215029296 127217973523 127221226276 127226175023 127230950654 127234380726 127238281264 127242966076 127247066570 127252243302 127257141375 127261092578 127264833671 127268918312 127272106108 127276015039 127280491245 127283607669 127288514856 127292913611 127296720692 127300648040 127304902719 127308683321 127312741415 127316191158 127318601965 127323474820 127328508211 127332118891 127335699239 127339274093 127342691895 127346927990 127350168076 127353960872 127358082908 127361950308 127365710361 127369992045 127372508708 127376595050 127379754824 127384349296 127388909898 127392879365 127397407465 127400858391 127404266488 127408948590 127412201734 127416633615 127420668131 127425818092 127430338634 127434460855 127438116445 127441511789 127444696745 127449831752 127454825865 127457639559 127460145471 127464614611 127468033339 127472201324 127474358335 127478986909 127483251639 127487262299 127491608194 127496266329 127498651394 127502269756 127505671900 127509596361 127513385648 127516807363 127520179344 127522900157 127526658425 127530811466 127535219713 127538351026 127542495261 127547778139 127551756402 127556176664 127558741764 127561237315 127564767337 127569972698 127574093874 127578081940 127582147396 127586040793 127590387938 127594073895 127597487051 127601147358 127603877517 127608314437 127611199848 127614791572 127618426631 127621107018 127624585281 127628847401 127633158861 127636575762 127640552507 127645612547 127648414541 127652357108 127655706785 127660870478 127664948900 127669820191 127672725853 127674664827 127677996561 127682669173 127686261302 127689164314 127694785190 127698488912 127703384370 127708421522 127710541617 127713953026 127718175409 127723095977 127727659195 127730970363 127733986274 127737692999 127739592961 127742345346 127745464910 127749226293 127752175218 127756406027 127759787067 127764849882 127769628330 127772470855 127776268442 127780486313 127784919646 127789007925 127792711184 127796988046 127800791471 127805847623 127809523265 127815266058 127819115905 127822415909 127825151712 127828943309 127832140744 127835907998 127839882236 127844241835 127847217750 127851377569 127855202757 127858199436 127861660546 127866168832 127870208705 127873623572 127878150917 127882306815 127884367386 127886733578 127890377250 127893698873 127898209287 127902496776 127905822313 127910411409 127912954249 127918869004 127923155822 127928257205 127930067845 127933805209 127936691254 127940360236 127944391508 127948535061 127952803475 127956309346 127959854774 127965195727 127968892394 127972164826 127975991547 127979334957 127984188167 127988744984 127991093245 127996010223 127999425833 128003625379 128006276687 128011072251 128014013043 128017881122 128021893859 128026638794 128029860206 128035093465 128037919693 128041470955 128044212859 128049145348 128053370319 128056945019 128059865358 128064172651 128067719409 128070751087 128072544334 128077298157 128081011879 128083980552 128087284316 128089690213 128093184228 128097614300 128100762460 128104155392 128106745853 128110198883 128113864746 128116567815 128120572483 128123864891 128128620252 128132703683 128137042002 128140071572 128144028288 128149175586 128153052597 128156912575 128159813603 128163950694 128168682748 128172711535 128174065916 128178574294 128183048011 128186468749 128190133552 128194490588 128198712858 128203544310 128207941561 128210692290 128214596674 128219010787 128222607307 128224801369 128226851841 128229934910 128234126817 128236743242 128239431991 128244678129 128249535618 128252477735 128256429144 128260730962 128265999305 128270836965 128273147486 128277345949 128281149703 128286414980 128289187522 128293516113 128297476296 128302143743 128305342517 128308966523 128311223989 128315034177 128319126175 128322441359 128325803336 128329469183 128333555680 128336806703 128340259958 128344061559 128349084966 128352899852 128357854639 128361243313 128365317040 128368843959 128370788420 128375046523 128377905281 128381755738 128386047287 128389021186 128393269573 128398789454 128401503837 128405574839 128409219496 128413565735 128417234367 128421748705 128425378472 128429468565 128434153137 128437501562 128441287991 128443920399 128446885034 128452057904 128454960500 128458843786 128463117135 128466495272 128470328474 128474319302 128477479549 128481899359 128484703244 128490820621 128494711791 128497003838 128500370960 128503856938 128508344954 128512542725 128516844968 128521916368 128526622863 128530927781 128534036466 128539183524 128543262627 128548760182 128552740498 128557866480 128562804609 128566053276 128570431004 128574461699 128578067375 128583181921 128587686294 128591695291 128595146494 128598529313 128601892068 128606109013 128609966349 128615576403 128618310450 128621631445 128625091180 128631248752 128634427929 128637047339 128640348476 128643152467 128646256831 128650438414 128653320747 128657140315 128659874239 128664214100 128667933355 128670718587 128675202570 128679682095 128683243354 128686501408 128690582171 128693970013 128699592763 128704023823 128707961307 128711581235 128714770199 128718605730 128721731084 128724740003 128730437691 128733990038 128737986428 128742090910 128744556214 128748572227 128751545408 128755713828 128761008193 128765478627 128767768225 128769770660 128772623305 128776137830 128779819846 128783892252 128789599707 128793873419 128796844194 128801181296 128803948214 128808176286 128810583502 128812430993 128816963923 128820494777 128823286921 128827966300 128830993825 128835854216 128840820914 128844233615 128849172144 128852556454 128856456638 128860098610 128863233374 128868378013 128872997478 128878947237 128883049638 128886540956 128889494307 128893627627 128897326572 128901034627 128904508556 128907883891 128910825971 128913019226 128916366960 128919379252 128922231675 128924649908 128928700679 128931632409 128935602225 128940135822 128944299823 128947684653 128950291585 128952736369 128956636838 128960760821 128965159348 128969830997 128973932046 128978663655 128983659611 128987080915 128989381289 128994330273 128999970417 129003419115 129006316225 129010816770 129014304747 129017380991 129020580399 129024558493 129029592888 129032960533 129036108220 129040049340 129043396295 129049119500 129052863743 129056347252 129059455623 129063460507 129065359404 129069397699 129073813988 129077525745 129080884995 129085800615 129089898713 129094111789 129097070058 129101033415 129104789424 129110362481 129114039518 129117664492 129120762434 129124381704 129129399276 129133713595 129137111428 129140664220 129143343589 129146029639 129150009306 129154188640 129158764648 129163833493 129167240744 129172442928 129175477972 129178855892 129182283745 129185711167 129189632766 129193858584 129198311685 129201851040 129204372494 129208578158 129213323027 129217242979 129219889011 129223050952 129226026055 129228970949 129231821011 129237132012 129240310700 129244772106 129249642071 129251970665 129256375602 129260581335 129262628009 129267637041 129272122266 129275515860 129279552816 129282141227 129285797458 129289250419 129293525469 129297702744 129302515911 129305537628 129309760427 129312985765 129316156281 129320887593 129322236247 129326952654 129330946305 129334516593 129339299090 129343975667 129346070441 129350486460 129352806335 129356272236 129358933058 129362566736 129366004984 129370489789 129375444667 129378925425 129381471840 129386523852 129390893150 129395329232 129398673158 129403054911 129405293345 129408631010 129412844405 129416791752 129421184516 129426618782 129430710161 129434770974 129439722740 129444812209 129448776796 129450937194 129455036575 129458753480 129461862191 129466603008 129470071875 129474027679 129476769091 129480543268 129485117728 129489704108 129492347544 129496506637 129499284803 129504418260 129509213551 129515777409 129519939708 129522147351 129524897904 129528865115 129532985718 129538115697 129542332098 129545206981 129548662523 129553645102 129556781519 129561411887 129564815882 129567842276 129569664336 129573060278 129578758811 129583640105 129587494861 129592209735 129595071347 129598171627 129603604577 129608166515 129610747219 129614809378 129618184196 129621328062 129624166432 129627131074 129629318388 129634376755 129638074062 129641268085 129643808121 129647313418 129650311032 129653673454 129657491810 129661197873 129666098018 129669399463 129672463503 129676027178 129681011213 129683976999 129686107588 129688901022 129693592177 129697982653 129700794341 129705234496 129708842738 129712570325 129715079756 129720006366 129722883319 129726754092 129729438939 129733367541 129737199951 129740218435 129744535054 129747553264 129751350089 129755039643 129757757161 129762245777 129766012354 129768294865 129771166921 129774449832 129777681059 129780541795 129783082534 129786343704 129789912744 129792415315 129796475053 129800958738 129804474991 129808444368 129811651995 129815986046 129820452341 129824281707 129826965374 129830973657 129834869232 129839299554 129843339251 129847253341 129849519821 129853198694 129856524942 129860151072 129863993556 129868779019 129872021524 129876258446 129878652129 129882160609 129885691184 129891098560 129894721788 129898496830 129900452860 129905182002 129908779541 129914446713 129918323034 129921565455 129926598353 129929257456 129931872898 129934843304 129938515796 129942368066 129945905152 129949650992 129954265106 129959380169 129964118725 129967187124 129970024547 129973886574 129978009108 129983373335 129989157449 129993685797 129995830899 130001359196 130005458296 130010018348 130013951066 130017640738 130022117201 130026008127 130029928264 130035530172 130040179296 130044714788 130048033980 130052294584 130056464778 130060112230 130063339892 130066761819 130069432707 130072824128 130076125046 130080384352 130085843595 130090510274 130093305764 130097625578 130100893099 130105162574 130110151325 130114825449 130118517177 130121522354 130124594849 130128388249 130133075480 130138013255 130140630783 130144930802 130148342897 130151993249 130156637475 130160725864 130165341942 130169294793 130172509755 130176172872 130180878404 130184856626 130188257235 130192385844 130196202483 130201019644 130203778652 130207728213 130211602746 130216663757 130220204750 130225920567 130229003934 130232740938 130235210411 130237977459 130241537944 130245111297 130248382012 130250989865 130253660208 130258194687 130261909127 130264700445 130268608236 130271896556 130273897873 130278566035 130282521083 130286722964 130288762838 130292326542 130297452311 130301455177 130304930001 130309260856 130312401334 130315244820 130319816213 130322922149 130327443670 130331442015 130335694159 130339027130 130343353089 130347972357 130351927542 130355510541 130359782081 130363727388 130367109047 130371070591 130374884998 130379472569 130383494084 130387612528 130391559600 130396155949 130399345699 130404503487 130407780435 130411953456 130415855016 130420767652 130425731044 130428829670 130432546017 130437933317 130440792530 130443574447 130448090933 130451908237 130456697300 130460754989 130463790906 130467649044 130471638217 130474221680 130477919040 130483315555 130487875207 130490532004 130492631258 130494510091 130498169502 130502034087 130506488522 130509974833 130513456076 130516105189 130520102021 130524384594 130528685050 130532569770 130535723770 130539712629 130544155242 130546690148 130549397557 130553329272 130556914888 130561084289 130564311711 130567686666 130571124201 130575606195 130579121667 130582439278 130585792050 130590767628 130593092361 130597759728 130601410907 130604330376 130606827653 130609933925 130613919592 130616814724 130620705377 130623231740 130626970282 130629555394 130633133722 130638934897 130642467537 130648232756 130652570503 130656940447 130661149024 130664718226 130667860208 130671876558 130674924820 130679005052 130681828878 130685322491 130689109368 130693268485 130696282321 130700594759 130704242923 130706504255 130711402483 130716480343 130719992602 130725082697 130728109724 130732305884 130735316120 130739289811 130742299211 130747527857 130751526355 130756570838 130759151116 130763268236 130766243617 130769192996 130772116337 130776181434 130779472585 130783184041 130787111703 130792745118 130796055822 130800880817 130804608458 130808544724 130814477974 130820198707 130825113736 130830031010 130834934621 130839732899 130842045604 130846654255 130850458815 130853437992 130857063979 130860976478 130864741592 130869233062 130872739111 130876498591 130881748563 130884161399 130887586340 130890692911 130893670660 130896815002 130901352221 130904446996 130909977058 130913554115 130916432497 130918391004 130920853263 130925633470 130929951216 130935066246 130939849901 130943049821 130946403993 130949900669 130952306921 130957506717 130961244312 130965356058 130967886800 130972050825 130973898800 130978519567 130981544816 130987157240 130990598364 130995463854 130999278497 131001155428 131005531357 131009040657 131012345338 131017035067 131021123059 131024610646 131028988092 131032547275 131036293052 131039336516 131042839449 131045242065 131049107296 131052234081 131056059298 131058675498 131062388418 131065611384 131071302012 131074086300 131076194451 131081064490 131083856825 131087871704 131092554557 131095260888 131099940727 131103647377 131107670315 131110091706 131113915030 131118404328 131121674113 131125183619 131129479251 131134208740 131136188161 131138986025 131144166653 131148393092 131152479926 131157570734 131159800175 131163648269 131166183840 131169664778 131172346618 131176894712 131180522625 131185565528 131188757567 131191113677 131194924911 131197746429 131203126291 131207290730 131210955601 131215546963 131220262507 131224718421 131229794039 131234754348 131238903745 131242487174 131247830411 131252391367 131256742533 131259720098 131263079724 131266834220 131271406452 131274502182 131277860614 131281426143 131285411833 131290026371 131293781839 131297801862 131302628619 131306634599 131311409899 131317416469 131320738609 131322951333 131326684775 131329404539 131334129703 131337217830 131341286704 131344630471 131348871159 131351837699 131356226655 131360455714 131365462797 131368539465 131371716834 131375605085 131378056953 131381490582 131385710642 131389926017 131392289278 131396677444 131399850558 131403360138 131407627944 131411573613 131414211170 131419040655 131423820816 131428141094 131431895257 131435133428 131438184960 131442617353 131445620219 131448586882 131452603930 131457687705 131459659356 131463735283 131467367162 131471353468 131475569485 131479775489 131483428318 131486076156 131488123966 131492891265 131494793458 131498988705 131502374927 131505098224 131510023941 131513123175 131516441455 131520379415 131523445969 131527585577 131530657455 131533714286 131537736628 131540362706 131543031813 131546701359 131552682654 131556586660 131559594030 131562968309 131567038888 131570948021 131573847972 131578560314 131582559088 131586658389 131590604285 131595269602 131599267939 131604063463 131608619384 131612391681 131616152376 131620729723 131624139438 131628469625 131631594447 131636516025 131641337589 131646617735 131650199449 131654030308 131657844969 131661647648 131665698887 131669837720 131674532034 131678938639 131682659114 131686384705 131689021491 131694241737 131697235449 131701723510 131703653683 131708440815 131711822513 131716532395 131720576471 131724787593 131730065598 131734174211 131737738766 131742498606 131746029888 131751743665 131755492313 131758932264 131761621635 131766288342 131770009354 131774131167 131778200781 131780915626 131786343004 131791034281 131795529118 131798993113 131801625156 131806587137 131809208440 131812644745 131816195593 131820526790 131823743361 131828436656 131831536968 131835934841 131839125125 131842668067 131846718058 131851764585 131855519097 131860192868 131864284764 131870832760 131875206953 131877587204 131880115883 131884327787 131888869701 131893818657 131897372373 131902064627 131904976095 131907701391 131910948019 131914395074 131918772607 131924397466 131926590501 131931885285 131935062189 131940928833 131945187332 131949150637 131953453009 131958446543 131961702256 131965197362 131969112011 131971257312 131974105965 131978579554 131982065921 131986396437 131991409900 131995949626 131997669599 132002179976 132006574824 132011348512 132017140972 132020161596 132023071584 132027905300 132030906695 132035661352 132038339201 132043175184 132047645126 132051433733 132055064810 132059147856 132062184112 132066052737 132070011164 132074077662 132078544493 132080800271 132084373492 132087756082 132090850914 132095775712 132100171161 132105411780 132108811436 132114207008 132119750807 132124139328 132126980979 132130716835 132134192855 132138181977 132143328149 132147029379 132150206048 132152578953 132154230125 132156396596 132158895745 132162839666 132166766864 132170298839 132174255285 132180005502 132183331252 132187886523 132189922712 132193112831 132197729888 132202038370 132206126851 132211575024 132214516737 132218088890 132219741238 132223772501 132226410521 132232140436 132235310762 132239716067 132243853876 132247987769 132252037223 132255396656 132259510999 132264368510 132267438482 132272017300 132274476702 132278136725 132281156815 132284733539 132288145922 132292957383 132295742103 132298158543 132300946119 132304856176 132307896377 132310559910 132314458071 132317542963 132320611817 132324423010 132327606819 132332456801 132337361858 132342222187 132346933964 132350188235 132354130367 132358866761 132361719181 132365494706 132368668711 132371554077 132374713152 132379587666 132383289778 132388513447 132392986100 132396462135 132400693889 132405570676 132408170730 132412209503 132416284532 132419856138 132423561508 132425673909 132429561686 132434176880 132438464939 132442318318 132446178783 132450296560 132452678274 132455281280 132458918868 132463721199 132467811157 132469799285 132473761332 132478460928 132483380603 132488060673 132491488696 132496521120 132501168817 132504634603 132509439018 132514103355 132518632201 132523153080 132526769787 132531767121 132536137811 132539746831 132544088371 132548258735 132552209142 132555801131 132560439851 132564284044 132569926094 132574246781 132577263624 132581642875 132586892679 132591924467 132595291085 132598882595 132601658460 132604553343 132607211262 132612610123 132616933895 132622638667 132626930813 132632025057 132636211193 132640986904 132644215605 132648328975 132651172623 132654446051 132657160516 132661068209 132665573844 132668853455 132671834026 132675041300 132679217606 132685114716 132688159342 132692951271 132695830072 132699782389 132703064434 132707769488 132712664526 132716501030 132720796457 132724069285 132727038396 132729724558 132731918515 132736879817 132738778312 132744393228 132747782747 132750685375 132755853349 132760715591 132763695544 132767194463 132770792574 132775019711 132778157794 132782790876 132787024134 132791481188 132795475405 132799495282 132803142516 132807918868 132812107647 132817944448 132821869046 132825749681 132828829646 132832084862 132836096587 132839287697 132842876089 132846882793 132850087257 132853892765 132855858042 132859115034 132862374006 132866065033 132870421233 132873590197 132876091209 132879982575 132884120904 132888807553 132892020966 132896732350 132900686923 132904518473 132909175517 132912121241 132915546447 132920898675 132924048910 132928178959 132931917066 132935138632 132938706281 132941633979 132946154386 132949698047 132954959068 132957571635 132960587646 132963941090 132968098408 132971033733 132974260992 132978348765 132982033547 132987261359 132990381178 132996266277 132999756793 133003711618 133007286617 133010682511 133015397940 133020440473 133024281617 133027676073 133031980527 133035838915 133038791754 133043073076 133046488127 133051112922 133054215697 133057931133 133062031131 133067031750 133070449670 133073911099 133076524109 133080530387 133083723827 133087903767 133092037024 133094404869 133097929558 133102493078 133106240051 133109902996 133112777401 133117083098 133119361106 133122366468 133125598585 133130330729 133133719469 133138294154 133140425979 133145424100 133151004852 133154653897 133158579309 133162425337 133166843029 133169557667 133172564962 133176506007 133180341276 133184751473 133189000906 133193187206 133197669281 133201573752 133205380276 133208541634 133213241994 133217442377 133221406313 133225626631 133228855112 133233258029 133236816710 133241032823 133245591189 133249290750 133252883570 133257702144 133260584977 133265061697 133269392836 133273541890 133275799614 133280807459 133285531659 133290480222 133292795103 133296841297 133301210870 133305537349 133308758675 133312101075 133315859751 133320534806 133322821642 133326739524 133330102893 133333687090 133337058119 133341909554 133344654044 133350535371 133353559558 133357179787 133358955400 133363382239 133367366486 133371004814 133375048454 133378947194 133382722908 133386466512 133390325826 133394103106 133398831191 133403233769 133406564129 133411205747 133414429453 133418753657 133421533516 133424311409 133428834185 133434571087 133437380321 133440066455 133443110210 133447730648 133451301040 133454053896 133457598337 133462056819 133466975759 133471023728 133474617298 133479553463 133483385349 133488552993 133492890127 133496086893 133497617937 133501432874 133504020539 133507573668 133511257792 133514973453 133520636299 133525322917 133529414550 133532245581 133537044411 133542431770 133546277996 133551358429 133555520218 133560897468 133564068952 133567312314 133570193902 133573426876 133577598935 133580553020 133583610366 133588037114 133593276726 133596693584 133600456128 133604670714 133608198313 133612591966 133617195108 133621956514 133626140235 133631076378 133634176742 133639443937 133644168867 133646192451 133649677841 133652964981 133656107622 133660006473 133664141601 133667499356 133669790307 133673778236 133679688259 133682522445 133685218309 133690108649 133693674709 133697799410 133700401466 133703954351 133708642019 133712787235 133716529204 133721539077 133724997113 133730146403 133733369639 133736847142 133741776448 133746677867 133749611559 133753659636 133757239972 133762138255 133764314699 133768419666 133772874932 133776221419 133779441300 133784024458 133787285217 133791229039 133795627282 133798950292 133801464636 133805409187 133808634352 133811558656 133814721644 133818504538 133821458184 133826231043 133829648502 133835297209 133838523799 133841703084 133845283604 133849507483 133851896453 133855770347 133858425354 133862321854 133867013692 133871082907 133873263112 133877473113 133881066896 133884974886 133888827598 133892749946 133896336813 133901070634 133903996107 133907664699 133910844598 133915817267 133918717995 133922767851 133925801996 133928999740 133931274465 133934849421 133937475808 133941467181 133945479559 133948431508 133950750460 133954045023 133958221207 133962919817 133966163072 133970525251 133973921605 133979854037 133983125216 133987611200 133991469096 133997376504 134001607317 134006141033 134010581568 134015736611 134020761313 134025900438 134028437111 134031644269 134035423572 134039409884 134043975472 134046916912 134050373083 134056314690 134060032097 134063432441 134066672551 134070821610 134075787546 134080679554 134082911437 134086505806 134090939166 134095499296 134099303397 134103986926 134107701021 134112345751 134116761369 134120422899 134122971078 134126920161 134130542871 134134713100 134137562826 134140811192 134144176648 134146943826 134150678586 134154811758 134158759430 134161429398 134167399155 134171657131 134175386930 134180378292 134183724388 134188673058 134192669232 134195861526 134200329394 134204287342 134206197745 134210593318 134213597645 134218895384 134222788498 134226362606 134230454253 134234733848 134237052540 134239634303 134243438536 134247048057 134251254600 134255530614 134259108020 134263318459 134267345111 134271165524 134273816817 134278255719 134282130748 134285556664 134289757373 134292988984 134295873701 134299680512 134302892802 134307301816 134311228948 134315071596 134318040689 134323902813 134327817810 134332356512 134337116295 134343192339 134347448443 134352541324 134356970982 134360929697 134365882661 134369409282 134371622213 134373960335 134376873617 134381835338 134386772541 134391752534 134396550792 134400341043 134403199947 134407734956 134411197446 134413818043 134417373353 134421185543 134424975107 134428563416 134432762502 134436746470 134439667169 134444870460 134448361604 134452347116 134455414994 134460913881 134464778857 134468831418 134472779229 134476493288 134479651895 134482842447 134485618331 134489336012 134491697616 134496626579 134500404228 134504420577 134507588807 134512431277 134516106469 134520883452 134523960008 134527371991 134532242699 134536837469 134540301629 134544244412 134546827850 134550655939 134553695968 134556694672 134560327569 134564832438 134568871560 134572366961 134576824858 134581288546 134584374137 134587836577 134591215492 134595343396 134600328595 134603354214 134606849192 134609794860 134614459500 134618038117 134620308241 134625344939 134629665458 134634737133 134636859954 134640750697 134644243053 134649058676 134651427641 134654766008 134659779794 134663767171 134668757125 134674011221 134676610497 134681939000 134686416579 134691065427 134694610852 134698129747 134701173604 134705903918 134710376494 134714830204 134718457679 134722623341 134726759337 134729088433 134732377258 134736342146 134740276210 134746475751 134750433055 134753698233 134757076527 134760285782 134764233306 134768451907 134771042794 134774440746 134778711557 134782142320 134784521648 134788357227 134791583878 134795151122 134796988360 134803407832 134805969207 134811145642 134815241744 134817234687 134819349902 134823959023 134827212655 134832799020 134836267839 134840835847 134846513421 134851660172 134854857588 134859234234 134863268071 134867415441 134870929020 134874311826 134878286113 134883451918 134887257321 134891108511 134895169664 134897838226 134901270584 134904639180 134909291944 134913646494 134915901490 134920221047 134924130465 134927543948 134929714438 134933986386 134937517738 134940425002 134944001099 134949337975 134954512428 134957474009 134961249295 134966440110 134970281302 134972906807 134975510775 134977068968 134980667688 134984388020 134987341208 134991169984 134993185869 134997519896 135000744676 135004779042 135007854309 135011989384 135015491889 135018771763 135022711127 135025824568 135028787499 135032249755 135036920485 135040658525 135044634376 135048489087 135051724233 135055884101 135059216075 135063649785 135067005092 135071955089 135074971327 135080069793 135083135264 135086745548 135089080036 135093110290 135096516606 135099862204 135102782704 135105771230 135109945441 135114066777 135116854757 135121879508 135125224376 135129473176 135131956528 135137131229 135140735795 135146518148 135150485866 135154448635 135156473522 135160555781 135162737903 135166854587 135171541554 135174730601 135177601216 135182238305 135185989203 135188530720 135192041189 135196706466 135200103426 135203525060 135206289508 135209657289 135212577255 135217707540 135221097633 135226418306 135231058955 135235384664 135239480139 135243750365 135246720358 135250437768 135254300418 135259132093 135263663978 135268249635 135272414709 135275437364 135279817942 135282299271 135287016982 135290644407 135295146574 135299480381 135303005606 135306001099 135309083035 135315018745 135319589958 135322174302 135326746790 135329236572 135332337805 135334742728 135338615504 135343556194 135346219455 135349336495 135352105155 135356526199 135359324756 135363284897 135368162311 135372422777 135376238571 135379999665 135383487922 135387753488 135390207178 135393539381 135397292158 135401753069 135405512964 135408119086 135412830092 135417191503 135420020380 135425642016 135429133641 135432146115 135434836937 135439700294 135443442189 135447802979 135451699116 135456020860 135459549429 135462443813 135464626526 135469091967 135472943615 135477596253 135481300533 135486633615 135489554445 135491976866 135496824253 135499483764 135505096356 135508310545 135511898339 135515233789 135518679113 135523428166 135525709367 135530085493 135533109468 135536370225 135538830175 135542978286 135547336761 135552618251 135556652306 135559641542 135564359713 135568178686 135571882534 135576951195 135581497697 135584601026 135586359570 135591481821 135593960042 135596576178 135599686239 135604635043 135607982495 135611383394 135614272269 135618679959 135622132799 135624943581 135628559333 135633401245 135637596679 135642040127 135646330224 135650174330 135655362224 135658949322 135663175664 135666661673 135670560873 135674409981 135677504257 135682554393 135686678562 135690812690 135693844505 135697823762 135700926329 135704532053 135707499614 135710963180 135714603455 135718994485 135723325759 135726828052 135730678618 135733400636 135737437762 135742286523 135746739214 135750857676 135754408650 135758946255 135761412079 135765458699 135770042632 135773972259 135777877144 135782968256 135785584014 135789419475 135793001659 135795194188 135801274972 135805121986 135809164739 135812747755 135817138219 135821686389 135824526852 135828116563 135830057502 135832987631 135837458775 135842217959 135847146026 135850435774 135854379579 135858373836 135861215392 135865826306 135869987669 135873527555 135877531733 135880612725 135883752171 135888955031 135892569721 135895688625 135898674543 135902851407 135905778915 135907771256 135911423898 135915172228 135916368297 135920394877 135925064368 135928988112 135930800589 135935849418 135939504408 135943372364 135947491700 135950866587 135954832110 135958393934 135962168756 135966016007 135969452813 135973159118 135976802474 135979709479 135984460652 135988438878 135992125349 135996068191 136000365918 136003565203 136007787148 136011806453 136016679388 136021418930 136025498161 136030701037 136034605735 136038099097 136041337958 136044398793 136048403464 136051379152 136054792150 136058872028 136062058569 136064704877 136069176432 136073800327 136078019669 136081176491 136084714698 136087926028 136091986080 136095137709 136097685764 136100561528 136104784222 136109064851 136113305873 136117675781 136122163152 136127665059 136131597400 136136118522 136140167127 136144312947 136148918068 136152247993 136154652549 136159367222 136163652501 136169289908 136174004618 136178511087 136180968048 136183361910 136187900529 136191872861 136194930060 136198744536 136202762934 136207316739 136211747930 136214530254 136219441078 136224995070 136229079990 136232658788 136235978514 136239005532 136242807999 136246442694 136249429287 136253824869 136256600597 136260906673 136266001139 136268692479 136272928836 136276863670 136280261081 136283613430 136287607470 136290101022 136293829515 136297723039 136300855721 136304561654 136308848421 136312654949 136317140272 136321616985 136325231662 136330185519 136334432564 136337946961 136341087131 136344938684 136347300807 136351987466 136356899120 136361994921 136366726272 136370663626 136373915060 136377975189 136381499025 136385888353 136389754029 136393345321 136396972810 136401304720 136404537454 136409224872 136413688600 136417313032 136422044004 136427204805 136431411216 136437372226 136440950373 136446068530 136450005733 136452824744 136456385790 136460896045 136463674750 136467239287 136470222715 136473367713 136476268351 136479158499 136482207143 136485678617 136489551486 136493763888 136496749289 136501044786 136506154950 136509927577 136513980700 136518134995 136521990913 136526538426 136531131808 136536270447 136539691259 136544001450 136548060377 136552665271 136556032583 136560774326 136564426957 136568112146 136570234043 136574425039 136579480399 136584017490 136587447606 136589593334 136593302194 136597335593 136600521483 136603548553 136607670111 136611767301 136615364264 136619346911 136622139824 136627206377 136630760012 136635790287 136638737521 136643444946 136647016362 136652515618 136655048162 136657802808 136662058736 136664897767 136669551917 136674199855 136677812243 136682581970 136686024120 136690251505 136694920279 136698629061 136702490091 136706065789 136709271854 136713865898 136715800080 136720456052 136723627483 136728621813 136733650094 136739349050 136742474448 136746866452 136749308302 136752763290 136756260478 136760371021 136765517806 136769246404 136772888198 136776616373 136780483001 136785623838 136789728716 136792777980 136796152720 136799744100 136804399331 136809012722 136811695272 136817865596 136822313942 136827017898 136832118413 136836545221 136841091543 136846254905 136850750758 136854925046 136856783844 136859652701 136863105927 136866697991 136870941629 136874259667 136877694048 136880432929 136883239015 136887245327 136889978498 136894400437 136898438797 136902293569 136906175138 136911983083 136916238343 136919652787 136924151215 136928895005 136932448131 136936358340 136941014395 136944359429 136948919912 136952065331 136955863294 136958671430 136961921017 136965618151 136968974455 136972423862 136976751106 136981509774 136984640759 136989056349 136993072580 136997766151 137002109088 137006379106 137008663731 137013710434 137017706103 137021842575 137026711934 137031174924 137035502003 137040987021 137044508148 137049194693 137051618670 137055975724 137058152026 137062246821 137065790130 137069220110 137072811302 137075647081 137077739008 137082477421 137086699250 137091458390 137094093568 137097585716 137101193811 137106191895 137109460122 137113182909 137115709460 137121410347 137125903168 137131092151 137134495250 137138909760 137141828384 137145597708 137149999597 137152534372 137157071627 137160429659 137164195263 137167869166 137170800809 137175311020 137179569583 137184073219 137188490213 137190376169 137193534541 137196928216 137200984412 137204863459 137209040404 137212765292 137216649056 137220718291 137224196308 137226808290 137231756306 137236280581 137240107170 137244551529 137248318678 137252813609 137255210906 137260567230 137263665878 137266778274 137269380339 137272886508 137276165299 137279045833 137282877147 137285859771 137289996527 137294436126 137297063288 137301458054 137306179897 137311498962 137314477493 137317732395 137320756509 137325087891 137328514851 137332530847 137335334239 137339810688 137343016457 137347864585 137351982630 137355278155 137359682587 137363232841 137367165824 137370370941 137374587343 137378427033 137382956006 137386562651 137391000781 137393387039 137396497273 137399357913 137403306990 137406563389 137411820755 137415441215 137418800558 137424305568 137426531968 137430832764 137432827105 137436490010 137441758002 137445564549 137448611621 137451819441 137455877829 137459917106 137462788207 137465907999 137470189703 137475413973 137477989208 137480359869 137485013304 137490162978 137493239658 137497274543 137502649812 137505007873 137508675244 137512430805 137514953721 137519118498 137521816112 137526208554 137529789699 137534748081 137538566957 137542660655 137545808955 137549918491 137553498374 137556527631 137561053951 137564639967 137567331966 137570912872 137574306868 137578592519 137582390026 137586683069 137589423739 137593528023 137596099809 137601040893 137603490963 137607557945 137611076130 137615058784 137620118020 137623658327 137626498449 137628815887 137633241356 137636876481 137639915522 137643108872 137647707269 137652270824 137654967557 137659009271 137662502833 137665969829 137669382742 137671487269 137675591125 137679115854 137682782630 137686686412 137689898757 137693981027 137697281964 137702151408 137705799297 137710017469 137713183809 137716698558 137720430594 137725437692 137730359720 137734270430 137738751283 137742458602 137745961499 137749349914 137752685328 137755680285 137759320090 137763541883 137767094215 137771699913 137773861424 137777390024 137779270228 137783464373 137787378576 137791933207 137796238929 137800663529 137805359775 137809120262 137812925675 137815869484 137820292700 137823385461 137828604107 137832649312 137837448364 137841097769 137843924071 137848204144 137851236552 137856072564 137860105537 137864882624 137868393482 137871965184 137875346483 137878155074 137881341926 137884755312 137889975283 137893366602 137896692616 137899634171 137903078316 137906508001 137910059726 137913781378 137917957100 137922934318 137926192887 137930605804 137933743981 137938018144 137940771689 137945061652 137948375458 137952231576 137956455117 137960682336 137964128876 137968401559 137971218530 137975822239 137980439418 137984055393 137987452593 137991954688 137995720855 137999277445 138002293859 138006305847 138011266778 138014897622 138017591676 138022678713 138026315231 138030936686 138035271556 138038939688 138043399934 138046491237 138049026143 138053134524 138056091855 138059948250 138063678015 138067722536 138070357300 138074151998 138077324625 138081390379 138085011900 138089455621 138091627988 138095264708 138099529454 138103132357 138106616121 138109109256 138113524426 138117020758 138121087889 138125582477 138127467321 138130785027 138134476479 138140230299 138142262390 138146005133 138149501407 138153487446 138156225736 138158405780 138161539549 138167090967 138171639273 138174110807 138179020808 138181992924 138185611508 138188313834 138192661930 138196140272 138199113527 138203918032 138207889849 138212009267 138216252875 138221340945 138223291124 138227272742 138230319735 138234891481 138238818872 138243449293 138246634306 138250981636 138256596328 138259926755 138262344562 138267267603 138270341232 138274803496 138279679931 138283688916 138287983642 138291986637 138294564763 138300246812 138303264833 138306312620 138310807900 138314975895 138320395083 138324360927 138328973195 138335032923 138338366664 138342573840 138346620223 138350868197 138356102761 138360332166 138363719970 138368870409 138372364370 138375797119 138379305220 138382630752 138385957355 138389493310 138392837527 138396819929 138401663237 138406428705 138411558284 138414161451 138416901465 138421392319 138423816189 138428815627 138433286694 138436908127 138441348222 138444737041 138448924564 138451964498 138456496905 138460182934 138462333186 138466581698 138470762245 138474703029 138477693913 138482263762 138485618267 138489509850 138492208598 138494599255 138499025426 138504427832 138508481502 138513654468 138516956246 138520062845 138523208892 138527541166 138530578792 138536216090 138539140266 138543520147 138546368040 138550458907 138553957295 138557203054 138561364992 138565452888 138568081676 138573017321 138574993196 138579228904 138581953642 138584730407 138588849166 138591730670 138594507881 138598790916 138602151699 138607165128 138610067948 138613846617 138619550127 138624106412 138628091791 138631740447 138635444418 138638353166 138641996884 138647272918 138651028890 138656136922 138658536428 138662938280 138667262039 138669434708 138673135218 138676252700 138681004696 138685327824 138689022744 138691952552 138695118808 138698963663 138701473097 138704631419 138708918207 138712261253 138715238659 138719619728 138723423040 138727575225 138731419513 138735246978 138738465585 138742194346 138745465207 138749445155 138752014577 138756062971 138758405509 138762127512 138766983561 138770088844 138773155632 138778365665 138781337091 138787001474 138790526309 138794388017 138798655353 138802593266 138806285955 138811235599 138815022615 138818276966 138821182849 138825719020 138830512947 138835146250 138838863551 138843016550 138846034776 138850104228 138853064728 138855127148 138860304654 138863747095 138866708961 138871575733 138875100977 138879696060 138883287832 138887153814 138891244257 138895664324 138898839142 138903154561 138907537987 138911981813 138915690603 138918461672 138922798372 138926255044 138929959342 138934445504 138936326258 138941554849 138945594558 138949086692 138953799052 138957998512 138960813752 138964252064 138968282488 138970877122 138974995019 138977239315 138982491994 138985370331 138987383232 138990343074 138993647201 138997748374 139001701825 139005925692 139009385745 139012947773 139015617346 139018675083 139022196735 139026909963 139030604962 139034309362 139038647931 139041935526 139045643574 139048079656 139050428292 139054492509 139058001157 139062095878 139064951536 139068317319 139070745852 139074794349 139078954483 139081016658 139085334428 139088505787 139092139261 139094766668 139098329643 139102166023 139105678588 139110033332 139113581041 139116691334 139120252823 139124693596 139128716760 139133846727 139137735835 139142724106 139145174910 139148868333 139153135093 139157459442 139161123047 139165228189 139168758318 139172650601 139176331280 139181885413 139184541625 139189128514 139191786403 139196127889 139200392312 139203727966 139206879245 139212836868 139216427595 139219877343 139225184217 139228525513 139231438116 139234991650 139237190671 139240974875 139246554390 139250143894 139253353641 139256225723 139258003617 139261264453 139263971912 139268091497 139272099864 139276106892 139278154455 139281750318 139284549836 139288158692 139292893525 139297289455 139299948610 139303452045 139307485473 139312823813 139315973964 139319008616 139321835189 139325405840 139328985720 139332828560 139337482611 139340940292 139342787125 139346594703 139349420980 139352427509 139355471165 139359314755 139363604446 139368263706 139371918691 139374524090 139377539906 139380779516 139383805714 139387885156 139391159512 139395628612 139398104214 139403126858 139406995631 139410550834 139414241537 139416832173 139421542409 139424569871 139427319885 139432939595 139435890473 139441294007 139446510530 139449850371 139451923993 139456428577 139460384515 139465447418 139469392038 139475032251 139479139703 139483057817 139486205365 139489531563 139491911220 139494482759 139497077885 139500917235 139505781871 139509096249 139512073415 139515697643 139519745819 139523131612 139526473804 139531215746 139535842356 139539701535 139544113876 139547026472 139549641914 139553494257 139556324698 139561175618 139565590569 139569678393 139572751305 139576481899 139579016494 139583849198 139588136936 139593448262 139597976678 139601931951 139605347475 139609609068 139614459520 139619231086 139621912714 139625956179 139628829395 139632974663 139635282824 139637104136 139641043362 139645495576 139648892087 139654982268 139659589681 139663974402 139668051414 139672911657 139676931147 139681790301 139685298955 139690852306 139695228886 139698344637 139701742122 139705907210 139709475785 139714133242 139717084701 139722348912 139726953211 139730692933 139734193435 139739540436 139741765002 139745634538 139750331939 139752612701 139756321400 139759851093 139762120714 139765839888 139769902488 139774016553 139776789356 139782058934 139786460030 139789525450 139792987191 139797465814 139801904763 139805688294 139807918588 139811929566 139815397412 139820473355 139823661382 139827512638 139831640870 139834827699 139838468739 139843330012 139847376159 139850459147 139854418146 139858205785 139860628843 139864547468 139867205146 139870481556 139874845013 139879095839 139882564719 139885047897 139890302160 139894198653 139898554801 139901391982 139905328034 139908897911 139912281512 139916051239 139920600332 139924913589 139927678409 139932499321 139936899487 139942138748 139944586985 139947566901 139951886228 139956304923 139960561608 139966820398 139971038424 139977440951 139980091212 139983244886 139985592094 139988425618 139992341800 139995572401 139998968075 140002947338 140005044990 140007760770 140011786636 140015468868 140018679930 140022461615 140027512442 140031493962 140035359093 140039206392 140042359722 140047044469 140051022641 140054814850 140058341857 140062792657 140066124655 140071377614 140074983127 140078277451 140081830712 140084460258 140088623888 140092027156 140095959005 140099397903 140102149366 140105740336 140109396099 140113478905 140117108784 140120873874 140124340029 140129633066 140132289469 140136303015 140141220704 140143575655 140147831015 140150942371 140153693854 140155953105 140158246699 140163082584 140165368081 140170082837 140174772317 140177720811 140181905205 140185118039 140186671679 140189064841 140193529171 140198131397 140201253551 140205065962 140209048528 140212530560 140215150142 140219346114 140221600662 140226652556 140230443158 140235014288 140238578682 140243151392 140246180269 140251230839 140253751378 140258161837 140261792789 140265964852 140270605797 140275160316 140278198563 140282348540 140284624385 140288817373 140293276937 140296968652 140300198644 140303310268 140306579707 140310078990 140313702885 140318409812 140321782171 140325332072 140328886127 140333427392 140337691845 140342548678 140346048978 140352273259 140357243856 140361339358 140365449794 140369386457 140371676367 140376160386 140380348887 140384049442 140387438406 140390160344 140393587709 140398419665 140403627907 140407429569 140409900696 140412846291 140416779796 140422526710 140426381334 140429603133 140432523061 140437410054 140440337567 140444307337 140449617926 140452984170 140456596108 140461412676 140465412322 140467943273 140472045405 140475238033 140478237751 140481811262 140483991132 140487508375 140491835182 140496332924 140500336219 140504359985 140508054327 140511425301 140514835494 140518275069 140521230638 140525102129 140528969418 140533864161 140538415489 140541185170 140545129781 140548165291 140551408836 140555606801 140558651213 140562541397 140566382012 140569458146 140573352078 140575931957 140579077710 140583435857 140586240101 140592336434 140596868529 140600099287 140603336338 140608634700 140611849357 140616517214 140619470076 140622451910 140627180403 140631155822 140635479000 140639608615 140642265908 140646339858 140648699161 140653360531 140656738736 140659088219 140662203795 140664120706 140668011310 140671306907 140674204195 140678839503 140682427206 140686311954 140690163599 140694370155 140696934413 140701798730 140705173674 140709683155 140713332192 140716602114 140721206345 140725620825 140728804668 140732529333 140735682100 140739304028 140743033955 140746794119 140749839444 140753071267 140756381475 140760545068 140765346082 140769500633 140774137927 140776296811 140779471853 140783244465 140785318415 140788615146 140791799214 140796270085 140801460463 140804583826 140807320224 140811197133 140815112088 140819958965 140821993269 140826530298 140831390872 140835308997 140837472253 140841439683 140843671119 140848120840 140851798738 140854586706 140858707392 140863064543 140866054760 140869289878 140873977354 140877876882 140879757116 140884570543 140887110778 140891535240 140893303072 140897301888 140901142548 140904799571 140908243012 140911149862 140914070882 140919102531 140922225442 140925642497 140928985337 140932478762 140936496893 140941322298 140944362011 140949491791 140952340025 140955812431 140960515722 140963835017 140967870660 140972266928 140975371556 140978873606 140983810486 140986100026 140990151142 140993882705 140998358026 141003024051 141007807328 141010698424 141014977497 141018445988 141022442327 141026482564 141028680040 141031677373 141035696502 141039251300 141042486597 141046447515 141050962631 141055712917 141059255922 141062917567 141066155255 141069781400 141073248248 141075842670 141078679269 141082052531 141084888163 141088291828 141090846444 141094969790 141099612786 141103486198 141107571733 141111016757 141114977150 141119195394 141122807932 141125680443 141127811478 141132786652 141136020675 141139695969 141142626320 141146856400 141152326383 141156339220 141159270919 141164941798 141168508008 141172070746 141176970438 141180882326 141184273293 141188627236 141191758406 141195660658 141198041881 141201657079 141204146389 141210164745 141213431706 141217039262 141220134863 141223386272 141227147969 141229501052 141231917130 141236222297 141239854317 141243615210 141248071488 141251735076 141255374633 141260065410 141263355031 141267164260 141272212710 141276704168 141280469907 141285033332 141287758470 141292939779 141295513798 141299403855 141302722275 141305138264 141308446788 141311477278 141314934293 141319008350 141322669681 141325359348 141329873128 141334900863 141338924017 141342732631 141345407522 141349694733 141352752692 141356398005 141360014038 141363423871 141367566719 141371475441 141374475245 141378519477 141381985891 141387001048 141390944177 141394979799 141398638574 141403709470 141406764939 141410321451 141412672339 141418509877 141423073863 141426157470 141430214809 141433317166 141437586047 141442111651 141444277691 141447693286 141451362987 141454467900 141458592305 141462246660 141467020170 141470835025 141475368660 141479045026 141484394389 141489438224 141493208303 141497064631 141500492582 141504711576 141507903141 141511968690 141515028966 141518929752 141521503219 141525772016 141530083343 141533788798 141536884901 141541400912 141545862723 141550269771 141554844044 141558853741 141562146945 141565627853 141568828226 141570666041 141573336970 141578809055 141582331531 141585595397 141589937114 141593168317 141598132454 141602870595 141605304360 141610328020 141613403394 141617721620 141620170789 141623911366 141627893719 141632649377 141636533758 141640221291 141643529798 141647589225 141651313835 141656313141 141659287448 141664092733 141668374950 141671482026 141674041321 141678555255 141682011673 141686163694 141689573340 141692346402 141696771398 141700826080 141704841937 141709662591 141712898614 141716406132 141718560803 141721917258 141726218178 141730781234 141734659704 141738116474 141742121676 141744244838 141748673867 141752911918 141756813748 141760297752 141763796499 141766528808 141769501346 141773182320 141776148694 141780841850 141783482756 141787767002 141791969348 141795281817 141798664451 141801715390 141804821704 141808717566 141812214391 141816609450 141820559660 141824031523 141827379978 141831332305 141834046661 141837464146 141841319471 141844867825 141848825958 141854536180 141858791856 141863943687 141866115313 141870272205 141874471048 141879362099 141882692788 141887489520 141891275460 141894455686 141896586406 141903038372 141905941052 141908700196 141912539611 141916784738 141918041251 141921757584 141925295057 141929596122 141935044361 141939424932 141941681783 141945361646 141949498503 141953501391 141957590597 141960510927 141964465568 141968527401 141972722151 141976880806 141980421987 141984543273 141988164484 141990701657 141995300776 141999372152 142001711464 142005240660 142009207176 142013549301 142016331718 142020065527 142024816124 142028890248 142032341623 142034864598 142039646697 142043454770 142048412740 142052816841 142057777686 142062705550 142067124122 142070929905 142076001190 142078383976 142081032473 142085977596 142090485994 142093959578 142096682642 142101286438 142104392323 142107955004 142111903225 142116367911 142120443901 142124412321 142127060980 142132319285 142135176215 142139820836 142143264882 142148272361 142151218474 142154656132 142159360576 142161888368 142166293480 142170848619 142175509369 142179428624 142183058736 142186839761 142191643514 142196134137 142199239092 142203082319 142205801960 142208594070 142212957278 142216230104 142219005556 142222101881 142226578634 142231482576 142235104281 142239068865 142243018266 142246446929 142248621061 142251054500 142254362407 142258548875 142262288912 142265553008 142270351764 142275289416 142280068395 142283295132 142285899581 142289709806 142294081629 142298619625 142301935700 142304926128 142308854378 142312536070 142315816241 142321294217 142324475548 142329009567 142332628503 142335681351 142339179623 142344361677 142347823460 142350761427 142354559840 142357328821 142361603389 142365640329 142368976485 142374140014 142377586899 142380708820 142384535161 142389128708 142391279829 142394351862 142398278790 142401160634 142405759738 142408713987 142411439864 142415367662 142418360355 142422466701 142426157366 142430004844 142433762029 142439648935 142443457898 142447232658 142452367163 142455616605 142458179375 142462440664 142466020321 142470081192 142472667353 142476094425 142480191095 142484055033 142487792350 142492797341 142497056240 142500609435 142504241893 142508159681 142512744536 142516557020 142518741440 142521856289 142526574077 142530075122 142532964449 142536659823 142540069103 142546639905 142550494509 142555559158 142559730772 142562229392 142566251108 142569644296 142572747281 142577748507 142581933151 142586380091 142590759582 142593841649 142597607706 142602114289 142605753300 142610256793 142612758714 142616787956 142619869819 142623307397 142628109048 142631770272 142635804783 142638500671 142642599712 142646435905 142649594881 142653649430 142657477770 142661068534 142665479027 142671518033 142674731886 142679306204 142683752882 142686721307 142690623184 142695507470 142701013742 142705250687 142708245554 142713944261 142718091957 142722918123 142727440366 142730771478 142735866562 142740873075 142744318809 142747767733 142751787419 142755910057 142759759112 142763485873 142767772318 142771384198 142775188539 142778917240 142780771355 142783858392 142788233498 142792810787 142797578277 142802174885 142806068675 142811036997 142814754806 142818988826 142821927113 142826202162 142830370074 142834600186 142838211657 142844453120 142848585244 142852574291 142856112863 142859663487 142862670367 142866358060 142870561717 142874720108 142877990136 142883111332 142885930834 142890667090 142895056537 142899220484 142902487356 142905393136 142908448535 142911823384 142915957647 142919435441 142924001208 142929076036 142931961773 142937211412 142940805190 142944299501 142949061649 142951743546 142955360371 142959964512 142964771126 142969642867 142972892360 142976322120 142980435409 142984765104 142990346741 142994382758 142997706029 143000209971 143003513374 143007462535 143009486255 143012985715 143016478720 143021053725 143025874814 143029874991 143033681302 143037524281 143042725519 143045763512 143048347416 143052216606 143054879722 143058563463 143061145366 143065603755 143068518278 143073108801 143076337853 143081588782 143086216997 143089202617 143092072673 143097550595 143102334542 143106125588 143110389417 143115399229 143118631307 143122755200 143128027431 143133050578 143135497171 143140829227 143145856974 143150597988 143154541288 143157837861 143161548689 143165206616 143169116935 143172926968 143176756278 143180948598 143184688469 143187578245 143190969401 143194959658 143198659767 143202314214 143206425171 143210994221 143213567869 143217849639 143221359907 143225742299 143228676539 143232914851 143236586607 143240528419 143243415246 143248127707 143250576370 143255052710 143258756327 143262232195 143266913316 143271292950 143275088495 143278484534 143282511275 143286543745 143289417537 143295116681 143299818237 143303699888 143306576311 143310535933 143312826245 143317519902 143320333272 143325434557 143329704617 143333418446 143335913972 143340295276 143343174130 143348660401 143352609794 143355790466 143360547883 143364394215 143367868693 143371950452 143374984291 143379110904 143382548379 143387402024 143391535703 143395876824 143399364719 143404559107 143407574523 143412112764 143415172535 143420321593 143424529493 143427894329 143431086128 143434466137 143437275476 143442454162 143445937667 143448462128 143453656034 143457845476 143460860342 143465091686 143468012387 143473414263 143477342132 143481806443 143485511505 143489464783 143493135272 143497312132 143501481922 143506279375 143511341470 143515086444 143518973883 143522062326 143524599284 143528870542 143531288215 143534780952 143537113654 143540408192 143543001978 143546829310 143550871407 143555198315 143558168141 143561663862 143565327009 143568929924 143573387521 143579056818 143583275089 143586525194 143590012912 143594079292 143596849976 143600205587 143604249495 143609921133 143613107915 143616014137 143619416310 143622990979 143626799489 143632181000 143637031594 143640174342 143645416166 143648687329 143651410660 143655387931 143658388345 143662281061 143667059164 143672260819 143676733872 143680224023 143682584911 143687797635 143690872470 143693256955 143697502524 143701354690 143705857276 143709968291 143713496530 143716850669 143719912473 143722634091 143725985051 143730385504 143734400074 143739141712 143742355148 143746887875 143750126380 143753090249 143755580066 143759365307 143765173093 143767281922 143768823267 143772438709 143775413376 143778858803 143783075907 143786637873 143790585252 143793709948 143798113840 143802654470 143806455230 143811530326 143815413361 143818188862 143822272510 143824892409 143829181478 143834353875 143838338360 143841193139 143846595015 143850020168 143852542192 143855614536 143857687095 143861908211 143866574933 143870046983 143875904937 143879729933 143882520831 143884609527 143887944012 143891088614 143894111842 143897014610 143900901616 143903928963 143907756724 143912941996 143916639985 143920575653 143925282921 143929898586 143933630485 143937790600 143941027123 143945580697 143949555370 143953455376 143956945569 143960463176 143963870633 143967279502 143969809447 143972315251 143976011740 143980380451 143982421327 143986625212 143990702613 143994976639 143997851582 144001077050 144002560601 144006431474 144010923480 144014726717 144018348198 144023731542 144027484036 144031710545 144034732888 144039539100 144044451024 144048160690 144052418211 144056578368 144058635201 144062635358 144066990219 144070267898 144074634208 144078868432 144082508210 144086756492 144090635327 144092909562 144098022923 144101975792 144105589806 144111161650 144114694562 144118328179 144121290531 144124701409 144127391231 144130906697 144133435446 144138560696 144143226927 144148610435 144152273619 144156604728 144159883071 144163512000 144167198738 144171052744 144175573204 144178695208 144182137802 144186688511 144189085946 144193252488 144197016190 144201294544 144204435778 144208786390 144211935760 144214922295 144218181302 144219985823 144222322857 144226546514 144230050748 144233483090 144236981159 144240254228 144244162848 144248621903 144252732809 144256607738 144261702067 144267345020 144270613538 144275788853 144279157948 144283706733 144287524247 144290732745 144295187989 144299842263 144301955041 144304940776 144308059392 144311803536 144315384596 144319020552 144322319406 144325770171 144328488383 144333969720 144338052649 144342330024 144344769447 144348524388 144352227568 144356587585 144361876099 144365256063 144370353048 144373891566 144377535319 144381901590 144387637620 144391018667 144395917484 144399128603 144402763663 144407245816 144411699077 144415650803 144420127685 144423533695 144427015274 144431396122 144434880157 144438524100 144440695285 144446079349 144450422769 144455477937 144458155471 144462450356 144466021998 144468861647 144471344548 144474950332 144480003357 144484044914 144487463493 144491463659 144496654740 144500761716 144504435579 144507602318 144512523212 144516025985 144518523797 144522441715 144524622935 144529762029 144533182937 144536994705 144540646840 144544200810 144547017912 144551739578 144555655390 144558730969 144561883518 144566644149 144571022309 144575858528 144579632985 144583148548 144586564248 144589746362 144593854571 144598733694 144602911957 144606923513 144608252422 144613546601 144618471697 144623272914 144627379445 144630683567 144634830394 144639793061 144644043173 144647651943 144652184737 144655627030 144659464358 144662486588 144666905009 144672730459 144677420202 144682968493 144686426783 144689744396 144693328696 144698058529 144702965575 144706281345 144709263143 144713230306 144717355977 144723030706 144725838454 144729650782 144733479820 144736036769 144740094899 144742216114 144745277377 144750001707 144753623676 144757419872 144762770174 144766238153 144770113449 144774847533 144777818860 144781320217 144783231747 144787257916 144791540529 144795006985 144798825137 144801969464 144805566462 144808661737 144811862855 144817359777 144822447977 144825231015 144828623824 144832779479 144835758649 144839838137 144842998110 144847612753 144851373462 144853874510 144857424046 144861595192 144864211155 144867310785 144871363011 144875964098 144880444285 144884391341 144888408656 144892991501 144896179384 144899939180 144903830614 144907349929 144910606302 144914842739 144917907577 144922113246 144926155549 144930463976 144933372433 144937728620 144940730405 144944712184 144949385972 144953497751 144955794668 144959919067 144964030720 144968008307 144971848479 144975775723 144980449848 144984863227 144987444819 144991580820 144995324433 144999782552 145002494591 145005785603 145010167547 145014742470 145018930052 145022230325 145025924424 145030254710 145033547846 145038437945 145041902793 145046327985 145050612547 145055369633 145059405892 145065071221 145068318060 145071701160 145075791602 145080882316 145084987667 145088581567 145091950367 145096199653 145098727646 145100607180 145104654169 145110106482 145114701219 145119604544 145122986678 145126745276 145129717708 145134136360 145137393253 145140672908 145143789465 145148841105 145153566225 145157136687 145161756722 145165762477 145169221687 145172754244 145177156874 145180930576 145184212403 145188111400 145193479412 145197921860 145202450632 145207391524 145210685959 145215194421 145218044215 145221933660 145226856677 145232202858 145234959387 145238483711 145241572942 145246810606 145250224791 145252502542 145257421010 145260375719 145263670479 145267828738 145272020290 145276035278 145280734813 145283933967 145286614332 145290338332 145294348988 145297757664 145302076092 145304755857 145309084850 145311502519 145314106806 145317484330 145321396294 145324693757 145328873703 145332086886 145335445988 145338719820 145342871367 145345490810 145347811685 145351902174 145355350615 145359316472 145362705836 145366684043 145370279332 145374938217 145378476674 145383078038 145387456815 145391696562 145395472270 145398426960 145401584325 145406029766 145408389666 145411076370 145414376568 145417320385 145421507384 145426031990 145430092892 145434969480 145438976946 145443450948 145447096612 145452311504 145456017977 145460679243 145464915024 145469248679 145473849020 145477514056 145481334845 145486261288 145490729243 145495657926 145501618203 145505029409 145507646693 145512820800 145517043857 145519738728 145523289932 145527462800 145531538872 145535115758 145538117255 145540742181 145545142585 145548162339 145551915928 145556080315 145560079830 145563361888 145565506572 145570279076 145573712722 145576901259 145580081753 145584140794 145588346063 145591959027 145595433840 145599254758 145602291166 145604522594 145608379068 145611259436 145615510804 145619681319 145622898404 145626941577 145631083245 145633741715 145637643552 145641274977 145645416966 145649286568 145652637526 145655983794 145659064235 145662989624 145665687952 145669454885 145672555572 145675978342 145679917478 145684807974 145688518914 145692170310 145695513090 145700421661 145703220051 145707453532 145709544032 145712008565 145717290143 145722323238 145725620416 145728837061 145732214400 145737173959 145740626937 145744680039 145749193298 145753125591 145755508813 145760648914 145765343848 145769725181 145774086249 145778310932 145781702217 145785745950 145788759888 145792776152 145797964322 145803344321 145806056138 145811422874 145816873262 145820890598 145823529823 145828346214 145831514496 145835632383 145838841754 145842309037 145845974691 145850095996 145852330829 145856099980 145861442153 145864335017 145867867836 145872178271 145876416244 145880402054 145883594025 145887459332 145893043830 145896378010 145899642356 145903895547 145907050834 145910976102 145915395093 145919603430 145924220405 145929231240 145933772791 145938580783 145942653543 145947396621 145952235186 145956606501 145962361300 145966256430 145969495611 145972234425 145976007945 145980301836 145984727038 145989609723 145994384622 145998356217 146002111395 146005407364 146008131466 146012947289 146016341830 146020363553 146024116597 146029108584 146031522569 146034516188 146038434696 146041387639 146045854866 146050011246 146052411592 146057720116 146061106301 146063971554 146066796561 146071105890 146074092732 146079244698 146083917422 146086990929 146089127407 146091641576 146095976423 146099658445 146102439353 146107406041 146112086889 146116690668 146121115141 146124343499 146128422594 146132730075 146135505514 146138837710 146142353201 146147952827 146151455544 146154641695 146158407197 146163022265 146165928724 146169067380 146172409783 146175899239 146177882689 146181924798 146185424731 146191004245 146193960795 146200112078 146205283169 146208859612 146212373077 146216918883 146220128862 146223902859 146227896087 146231931769 146235427760 146239880857 146243086203 146247388389 146251739661 146255158664 146259278427 146262760201 146267019036 146269869443 146272209175 146277071371 146279899992 146284158848 146287751182 146291534320 146297026457 146299957751 146302071058 146305970302 146310284023 146314654951 146317512183 146321200399 146326426358 146330391604 146333690915 146336634611 146338715550 146343128508 146346620962 146350170559 146354961408 146358196927 146362210687 146366902327 146370357970 146373148362 146376594853 146380863420 146385239495 146390471933 146393774269 146397433905 146399890477 146404910255 146409178733 146413146680 146417155334 146421319073 146425476378 146428639190 146432230031 146436284951 146439702294 146443898307 146448772154 146451793169 146455947405 146459887921 146462909282 146466793815 146470164990 146474245373 146476045409 146480703648 146483299707 146487951831 146490886445 146494450516 146496748999 146500416229 146503748017 146509521926 146513316802 146517766672 146520434015 146524164527 146528222166 146533048843 146538955045 146543243847 146545511543 146548482918 146552473747 146557380730 146560684273 146563589441 146567930199 146571428419 146574890105 146578047206 146581559677 146585628281 146589255119 146592675203 146597322204 146601711867 146605231080 146609745703 146614172741 146618906392 146625060480 146629075979 146633360763 146637867178 146641520814 146646527447 146649223873 146652647773 146655920436 146659864821 146664387110 146667424722 146670342734 146674893319 146679216822 146684030861 146687673011 146691371041 146694612175 146698722082 146702377762 146707482549 146712114252 146717548520 146720845686 146725531761 146729868544 146733228677 146737020816 146741607706 146745571466 146749081502 146751413021 146754619371 146757856540 146763026517 146765733219 146769843753 146773282374 146777627682 146782326862 146787413782 146790705269 146795537804 146799322132 146801327958 146804437777 146809152457 146813260999 146817288236 146822233457 146827966464 146832894464 146837179249 146840452813 146844560504 146848258433 146851843756 146855891244 146859611815 146863518290 146867011374 146871090608 146876139549 146878621460 146881610895 146886532504 146890328253 146894323650 146897015927 146900118274 146905567751 146909468563 146912956570 146915118456 146917778477 146920802302 146923882134 146927102966 146930769499 146933596143 146937824527 146943176631 146947399978 146950638035 146952782852 146955756689 146958670741 146961680725 146965569273 146970465459 146975081808 146980583356 146984798100 146988564194 146993061028 146997248250 146999878983 147003508332 147008048101 147011679859 147015297750 147018984251 147023452562 147024207661 147029545573 147033154591 147037651080 147040797033 147044758569 147048496448 147053009305 147056250288 147061063412 147063955924 147068636453 147072569881 147076155544 147079237986 147083147662 147087104410 147092148868 147096242656 147101756155 147105742973 147109762057 147114274032 147117596053 147120032743 147124402592 147126812388 147131245381 147134383457 147137634149 147141013106 147144862281 147148003603 147151902853 147157426667 147160588407 147162629469 147165091322 147170153648 147173670980 147176335090 147180024351 147184705420 147188905842 147192867902 147197969038 147201629146 147205163452 147209145050 147212114300 147215352626 147218706990 147223352560 147228954108 147231874050 147236960066 147240315581 147245602437 147249297838 147254076176 147258685349 147262945531 147266038951 147270571952 147275018720 147279028431 147282491795 147286724866 147290713273 147296263589 147299997408 147303030912 147305069343 147310670211 147315773638 147319982761 147324684920 147328734472 147331846416 147335796080 147339401962 147341673187 147345182124 147349898126 147352039671 147355384715 147358814517 147362485656 147366769153 147370375775 147374699301 147378473670 147381913853 147385945966 147388459063 147392754587 147395679612 147399172397 147403825039 147406760790 147410866903 147415970203 147417761409 147420769455 147423746892 147427180999 147430437327 147434353659 147438647764 147441680356 147445117389 147449126152 147452598932 147455784359 147460240572 147463359612 147466514198 147471195831 147473454381 147479042155 147483200153 147488163484 147492342187 147496707529 147499401117 147504621966 147507247036 147511342173 147514627292 147517897849 147521050820 147525508407 147529403444 147534106310 147537623386 147542969969 147545747993 147549091501 147553763368 147557229577 147560410798 147563450588 147567709271 147570046815 147572522213 147574718750 147577748564 147580904867 147583954106 147587451334 147591769241 147594707699 147598968687 147603502401 147606409567 147609902948 147613698777 147618442265 147621920837 147626472484 147630931613 147635580692 147639857904 147643179005 147646293145 147650443966 147652561662 147656180365 147659852763 147663174087 147665492041 147668645565 147672557422 147676189312 147681057763 147683745770 147687246122 147691099799 147694252211 147699304027 147704007135 147709775690 147713259476 147718756646 147722934798 147727199101 147730144481 147734439010 147738272241 147743274986 147747010262 147752540718 147755100502 147758410715 147761322344 147765281121 147769176407 147773131015 147776139903 147779193459 147783163559 147787402058 147792114011 147796704815 147801213141 147804890075 147809715040 147813002343 147815312181 147819085151 147824217367 147828897479 147833584175 147836522680 147840118743 147844738054 147848938467 147852795017 147857203130 147861092636 147864470678 147866087145 147869528329 147872537974 147877828792 147882704808 147887297938 147891325527 147895741252 147900616559 147903640778 147907514666 147911262097 147915039167 147918996434 147922871395 147926261399 147931615680 147936190644 147940823733 147944130920 147947077920 147951142012 147953895189 147956334770 147960617231 147963925212 147968264018 147972044673 147975499201 147979374418 147984639334 147988597542 147992737932 147995272169 147998963485 148002055393 148006525309 148009524132 148014846049 148018281871 148020531534 148025458116 148030421586 148034607707 148037019264 148041585729 148044662445 148047770530 148051565219 148053859048 148058594194 148062037555 148066897967 148070662102 148074056096 148076808120 148081456522 148085728388 148089717090 148094054521 148098825199 148102619650 148108040162 148113101286 148118757757 148123745753 148127968156 148130106227 148134939723 148139820248 148144895713 148148701726 148154175755 148158247479 148161569739 148164951378 148169537926 148173836149 148177204308 148179406966 148182661114 148186112614 148190484659 148193718366 148197890257 148201444303 148205611618 148209032895 148211656235 148215613535 148219373674 148223074974 148226847951 148231627403 148236075332 148239555705 148243300447 148249003904 148252850512 148256140645 148259340134 148263774677 148266107133 148269670492 148273616896 148276975175 148280869767 148283545925 148287229754 148291107964 148296234184 148300951971 148305905650 148309250621 148313353454 148317095711 148322538960 148326074759 148331601073 148335574211 148338458049 148342546655 148346368700 148350185527 148354329946 148358370864 148360949481 148364413828 148367650643 148371859533 148376392622 148381091206 148385976826 148390307520 148393840705 148397740740 148402425968 148406080948 148409800565 148412591117 148417628607 148422936631 148426567991 148429214749 148434975365 148438249784 148442206689 148444708151 148448291722 148453277918 148457446631 148460929090 148465692080 148469975813 148474021712 148476988625 148481477104 148486176264 148489582149 148493656600 148497577478 148501138967 148505775919 148509238414 148512178373 148514786841 148518721793 148521988245 148526316312 148529290468 148532505969 148535415827 148541066050 148545036920 148549590753 148552638551 148555819066 148560670112 148565891996 148568592877 148572041700 148574760113 148578879323 148581453628 148585242320 148588528004 148593431539 148597371308 148600897354 148605186039 148611133873 148614932055 148620043953 148624179590 148628893136 148632542817 148637565846 148640798786 148645073099 148647483197 148650400061 148653784630 148658161332 148662222779 148665938795 148670009485 148674048231 148677775015 148682819558 148686055732 148690020389 148694171187 148698646803 148701757820 148705644119 148709408296 148712778701 148717013044 148718925980 148722558088 148727300940 148731723010 148735457568 148737556527 148742428720 148746744989 148751673053 148756521909 148759303582 148763711951 148767930865 148770662000 148774292958 148776589506 148780696684 148784773925 148788504159 148792636479 148797483608 148800000171 148803870514 148807940705 148811324742 148813973143 148819195907 148822658637 148827018016 148830458595 148835166825 148839042067 148842679180 148845659690 148849454377 148852513289 148857011938 148861125169 148865050915 148869499405 148873644421 148876249201 148879740074 148883067921 148888852275 148892922380 148896458959 148900163260 148903295952 148907330888 148910755114 148914666725 148918957422 148920794977 148927157395 148930300203 148936811350 148939975189 148944785687 148950050167 148953331937 148957187010 148960928693 148966038222 148970909562 148974409888 148978453903 148982359120 148985797242 148989109614 148991907065 148995323511 149000247516 149003316137 149008107324 149012382660 149016041549 149019343269 149023393234 149026699739 149030493763 149032413571 149036096623 149040095977 149043761335 149045997869 149050905288 149055656344 149059449736 149063005528 149067452911 149070187069 149073480461 149076440082 149079160953 149082592737 149084537646 149087879440 149091215905 149095291064 149098537092 149101498289 149105186264 149109194226 149111475951 149115392608 149120448720 149123719506 149126707873 149131098088 149135046744 149137842264 149141997372 149145623379 149149039666 149153167413 149156585553 149160636435 149165452246 149167754829 149171900722 149173928798 149178492829 149182987459 149186167824 149188685755 149191660365 149194174021 149198246553 149200205748 149203821700 149208473903 149211768403 149216106007 149220461743 149224822765 149229061021 149232743864 149239040025 149243820850 149247327309 149250937777 149254714596 149257926513 149263895148 149267533210 149271710382 149275542621 149278718997 149282241999 149286290869 149289569727 149293241171 149296647374 149300235530 149303195743 149307605777 149311825648 149314893584 149317688455 149320634284 149325238444 149330157405 149334892313 149338091626 149340794594 149344913927 149347970467 149351602943 149356109623 149360241246 149362715934 149367381788 149369944334 149375280574 149379369181 149384205454 149386925984 149389653944 149393731492 149397535047 149401740901 149406700944 149409238678 149412512843 149416377815 149419254446 149423894960 149428317240 149432292880 149436043202 149440132971 149444562938 149448349921 149453113323 149456036860 149459867612 149463342864 149467885717 149471066115 149474489315 149477129857 149481730670 149486415691 149490278704 149494150963 149497683591 149501140175 149505217252 149509064840 149512909146 149517233632 149521837393 149526524856 149529446510 149532999043 149536847042 149540118090 149542647553 149547423323 149550838906 149555258553 149559521581 149563171233 149568140429 149571068522 149575433174 149579248741 149583049591 149586014087 149588191454 149591751035 149596538318 149601051103 149605443416 149611293796 149614874309 149616203439 149620640674 149624115005 149628641837 149631327221 149634300871 149638187331 149641521995 149646670529 149650397998 149653831949 149657024431 149660313814 149664553403 149668502238 149671308478 149674176603 149678355260 149682073222 149687264217 149690503898 149695550946 149700314009 149704306146 149708711862 149713318767 149715953361 149718784858 149722202536 149725874239 149728841390 149732942910 149736344573 149740008660 149742740232 149746849535 149750256409 149755281958 149759629115 149762688365 149766290978 149769020775 149772793195 149776343890 149780751734 149783816281 149787451956 149790528584 149794808034 149798909936 149802852975 149807586826 149810770811 149815155245 149819838322 149824020926 149827049334 149829274200 149832182064 149835643690 149839386820 149842328455 149844882085 149850360368 149852837183 149855894076 149859995049 149862552166 149865617100 149871550579 149876851079 149880839449 149882059116 149886544090 149891787004 149894545593 149897769305 149902163489 149906118137 149910339793 149913805122 149916763179 149918860639 149922708329 149926223573 149929074398 149934206332 149938893437 149940634932 149946381635 149949677962 149954616301 149957844216 149961004956 149965669831 149969732850 149972045503 149976420200 149978870247 149983597991 149986186267 149990237557 149995280255 149998998600 150002668973 150006288178 150009775367 150013376935 150016362851 150018429764 150023152506 150026673148 150030565338 150033514839 150036026875 150040286747 150042764346 150047842562 150050258652 150054482978 150057224099 150059919551 150063731301 150067433204 150069824535 150074012877 150078625660 150082561263 150087590845 150091144765 150094288565 150097455231 150100779175 150105383012 150111010422 150114383911 150116708041 150120284391 150124117475 150127335114 150131396284 150136137514 150141132932 150145074126 150149477919 150153618496 150157447943 150161707453 150164519387 150167569920 150171073301 150175334421 150178978181 150182414301 150186040372 150189972036 150192551075 150196629224 150201007892 150206781136 150209562615 150214379217 150216835051 150220329064 150224172320 150228935596 150232553400 150236090140 150239510926 150241656409 150244847094 150248684207 150253331152 150257508311 150261284812 150265182000 150268622429 150273934503 150276914254 150281396142 150285081733 150287669198 150291466512 150294672347 150298992062 150302844007 150307091521 150309973111 150313743673 150318798911 150323909962 150328245061 150331758283 150335391730 150338349646 150342529581 150345638424 150350517745 150353330078 150358104596 150361065126 150364295731 150367997877 150372724748 150376077013 150380134789 150384704795 150388476830 150391011920 150396669951 150400925730 150405082389 150407989949 150412033474 150416362551 150420835999 150424489559 150429867277 150433078481 150436740245 150438246705 150442264771 150444928039 150450486466 150455045893 150457709848 150462391981 150465031021 150469260356 150474264020 150478514047 150481911722 150485731641 150488943822 150492293594 150495274385 150498293499 150501108465 150505521825 150510708796 150514327073 150516975971 150521070368 150525528795 150528419719 150532795645 150537747273 150539756091 150544224132 150547804610 150550619869 150556395955 150561098863 150564644319 150568625924 150573406600 150577646216 150580911010 150584838239 150588753733 150593055980 150598813727 150603113996 150608137303 150612745163 150617498569 150621280713 150625377632 150628086495 150631855159 150636712440 150640662032 150644841967 150649979657 150655220419 150659635966 150663119015 150666621310 150670943053 150675056687 150678028180 150682247711 150686789525 150690588205 150695131005 150698492086 150702883375 150705982374 150709561031 150712918789 150715486316 150720802312 150723872035 150728061283 150731114855 150734944914 150738339472 150742014581 150746776427 150750472057 150754333103 150757262795 150760265894 150764613186 150768766301 150771460530 150773564063 150777306327 150782041130 150787388631 150791272418 150795004219 150799382928 150804417367 150807542850 150810427852 150813288274 150819568680 150823743083 150827888503 150832609578 150837076915 150839963077 150844067600 150845959957 150849992675 150853745936 150857338176 150860573337 150865788063 150868750768 150872594286 150875773987 150879308467 150882791197 150887189832 150891565184 150895671693 150900662224 150904457778 150908366725 150912626096 150916809443 150921847994 150923953516 150927832271 150930869414 150934820081 150938538039 150942399669 150945594947 150949407325 150952423621 150957176652 150960375132 150964411250 150967778575 150971325744 150976333473 150979402809 150982731691 150987011738 150989554146 150993977503 150998850531 151003268970 151006452384 151009656485 151012836754 151016905561 151020667477 151024330657 151028372320 151032892216 151037057663 151041826089 151045720589 151049110277 151052519816 151055694965 151059813698 151063673286 151068305293 151070250230 151073581937 151077681042 151081040924 151085351247 151088822580 151094053453 151099573002 151104357618 151106784251 151111139957 151114870983 151119980086 151122714741 151127314053 151131691145 151135469544 151139350748 151143202315 151147772162 151151706979 151156185005 151160895930 151165511405 151169147917 151172305932 151176681056 151177741743 151181351270 151184036790 151187320766 151191156817 151195453714 151198962685 151204461589 151207419151 151211235438 151214905639 151218491010 151222907020 151226502701 151229118761 151232815355 151236674082 151240713151 151243846373 151248916695 151252359978 151256190443 151259692753 151264444584 151267261771 151270260324 151274261044 151276832497 151280574286 151286007203 151289693816 151293578061 151297261853 151299264326 151302486420 151306426749 151309383397 151312925991 151316565508 151320399183 151323351403 151327604688 151331394108 151333582152 151338408940 151342731542 151346406521 151350448619 151353602615 151357245067 151361977877 151365807455 151370445917 151374394691 151377795383 151380441583 151383661256 151387461267 151391551171 151396018489 151398102710 151402765463 151406335595 151411053854 151414672759 151418558207 151423531502 151427679708 151431139424 151435470568 151438986561 151443494037 151448192080 151450801754 151451858135 151457767348 151462149019 151466422919 151470712330 151474220712 151477810625 151481073948 151485054283 151488166981 151491761600 151495489128 151499235291 151503973806 151506948728 151511261163 151513967112 151518805158 151522671966 151526763131 151529506222 151533224864 151536061588 151540509766 151543767295 151547429974 151550897484 151554383039 151558009277 151562978787 151567161768 151569252648 151573132707 151576390981 151579853731 151583091476 151586635867 151590555834 151594382533 151597205360 151601079366 151603670318 151606867512 151610043152 151613187218 151618244005 151623109063 151626641806 151631892083 151635621008 151639733832 151643117771 151647480593 151651780513 151654338527 151659323233 151663636884 151667566017 151670245611 151676288560 151681029681 151684095685 151688277753 151691813757 151694489148 151696954529 151701438944 151705369480 151708093590 151711976897 151716070444 151719817933 151724096105 151727074286 151731548029 151734227710 151736884469 151740276349 151743385992 151747908685 151750989734 151754240538 151756845359 151760657686 151762719145 151767613869 151772020991 151775331155 151779741502 151783209724 151786740473 151791368267 151794121157 151798780091 151802816982 151806738039 151810555110 151814278667 151819863830 151823435799 151826829967 151830867191 151834699471 151837781084 151840909320 151843199468 151847681548 151851496209 151854139932 151857011463 151860676633 151864426114 151866133969 151870160921 151873866941 151877579816 151879875284 151884812686 151887678559 151890624675 151893468878 151899274705 151902675880 151905592737 151909944703 151913884232 151917495583 151921366495 151925329929 151928900286 151932842782 151937054077 151941396618 151944966085 151946494254 151950429163 151955190988 151959240141 151962192854 151966004730 151969592623 151973655980 151977443922 151980079461 151983364007 151988311489 151991245541 151996412442 152000061985 152003405357 152006397561 152009669939 152014789871 152018675079 152020565310 152024521122 152027819043 152031951516 152035755173 152039818430 152043581587 152048181926 152052764458 152056639903 152059502639 152063799355 152066608072 152071267669 152073466460 152077766568 152081236783 152084852469 152089742499 152093805093 152096028298 152099245840 152102917589 152107199892 152111560463 152115228257 152119560439 152124684699 152127307515 152131364100 152135258188 152139008376 152142966323 152147099321 152151956374 152156367538 152160904457 152165027345 152169084467 152173754136 152177001298 152180938370 152184948563 152189207745 152192119795 152195195739 152198496890 152201856061 152205503518 152210294090 152213177424 152217514190 152221807161 152225683279 152228180918 152232374979 152236588954 152241392224 152245894987 152249401894 152252090660 152256291726 152259850010 152263220910 152269125304 152272972808 152275812506 152279445443 152283889820 152286870316 152289608023 152293521631 152298068303 152303241142 152306490446 152310665166 152313966961 152318805409 152322503083 152326879294 152331600567 152335476611 152338537683 152341711162 152345687045 152348641915 152351707135 152356757598 152361289688 152365619917 152368485942 152373250795 152376235371 152379182623 152383570440 152386323602 152388926455 152394335544 152397132187 152400583334 152403574985 152406334486 152408282343 152412613762 152416902983 152420380605 152424441626 152427659860 152431855164 152435158140 152438330645 152441563234 152446385460 152449403902 152452250030 152456072960 152460994218 152465208005 152469570932 152473564898 152477875596 152481407497 152484500663 152488994857 152492235611 152496419211 152501253316 152505651365 152510356446 152513713432 152516463173 152520653471 152524179284 152527404261 152530748884 152534773911 152538070941 152540833953 152543983829 152547355762 152551814090 152555230369 152559873541 152564345473 152568260301 152571629028 152574720383 152579055464 152582388126 152586373743 152590748462 152594408285 152598366669 152603219093 152606825752 152609900580 152614205985 152617146614 152621458955 152625288061 152629070771 152632445712 152637667337 152641887836 152644408320 152648281714 152652180425 152656156531 152659490157 152663018399 152666305749 152670894284 152673779973 152677700516 152680008833 152683450667 152686727236 152690020040 152694178554 152699185532 152701611678 152705756281 152709497570 152713173641 152718637470 152723291116 152726478808 152731506596 152735309455 152740277667 152744536681 152747671071 152750816129 152752607293 152756962346 152762090205 152764706691 152769403682 152772938795 152777438390 152781693104 152785741933 152790033316 152793588291 152798025596 152802871558 152805710936 152809635735 152814588704 152817316375 152820387582 152823925610 152827855218 152831646082 152835096393 152838686990 152842139897 152845722717 152848688765 152854091056 152858000438 152861222930 152864636880 152868860743 152872788451 152876216247 152879437644 152884852155 152889239213 152893602603 152896850344 152902465036 152906719864 152911547458 152915123239 152919341242 152923736450 152929537545 152933537930 152938152519 152942568036 152946375147 152950755519 152955262876 152959355346 152963903929 152966375786 152968790484 152973306032 152978784179 152982190879 152986681885 152990061636 152993317728 152997599154 153002179001 153005470118 153009561186 153013309204 153017490029 153021208286 153025140433 153028167527 153031658839 153034992358 153038368685 153041933883 153045688244 153050156131 153052818034 153056124903 153059204663 153062705539 153067226003 153069930682 153074034990 153076091080 153079784580 153083859452 153088004687 153092549681 153096382692 153100917800 153105115955 153109069704 153113130626 153115774743 153119866834 153122650760 153126875098 153130330056 153134457776 153137961500 153142668715 153147260532 153150038358 153155441635 153160957532 153165600581 153169839206 153173783733 153178177833 153182496283 153186266203 153189988874 153194822749 153197561529 153201944260 153204222855 153208636804 153211741621 153215398191 153219331447 153222409655 153226318808 153230988815 153234997982 153239374407 153243211647 153246402756 153251430997 153255044674 153258868598 153262360798 153264761989 153266843541 153270664823 153274154480 153277990324 153281056903 153285092179 153288954238 153292395482 153295691468 153298852170 153303459504 153305898104 153310413894 153314664711 153320018591 153323577334 153328496710 153332032089 153335822237 153340680628 153343848120 153347442973 153351128013 153353871750 153358785640 153362245052 153366994235 153370264546 153372941000 153376070887 153381097374 153384501288 153386983770 153392043064 153395901024 153399242668 153404049353 153406790752 153411343604 153414401447 153418692156 153423786095 153427093415 153431532578 153435860946 153438107592 153442372921 153445796501 153450417309 153453888462 153458213959 153462321623 153467592680 153472555011 153475588143 153478996921 153482097732 153484699495 153488329231 153492941720 153495349474 153498427386 153502893356 153506289232 153510774636 153512806279 153515839922 153520197316 153525343141 153527843825 153533304333 153535231656 153538414662 153543510335 153547812114 153550175460 153555072233 153559442640 153564008913 153568785159 153571861604 153575807631 153579661320 153583749068 153588114395 153590874693 153593855277 153598909743 153603230842 153606823117 153610817593 153615060094 153618758157 153622666187 153626181668 153630347153 153634027124 153637868358 153642224053 153646859540 153650378897 153653275017 153657721669 153661344741 153664772203 153667965626 153669820573 153673828823 153677474289 153681950121 153685219356 153687203558 153691540214 153694563511 153697329314 153702033614 153705719026 153709211286 153713163972 153715905036 153720258138 153724182640 153728936242 153733719096 153738042932 153741812265 153745239302 153749601319 153752874944 153757540739 153761499019 153766399381 153769940215 153772526637 153777651193 153781281923 153786543947 153789903490 153794867667 153798959027 153803206077 153806510923 153809826473 153812788459 153816144644 153820453348 153824966719 153829219902 153833731453 153837463894 153842714572 153845716559 153848487167 153851619970 153854751999 153857610910 153863333268 153867409629 153871931868 153875671502 153879199788 153882434521 153886593682 153891578828 153895619990 153899831880 153903673021 153906646320 153909952533 153913988707 153918418783 153923890475 153927145132 153931431809 153936243644 153939739221 153943048694 153946738761 153950671364 153954545045 153958501022 153962674498 153966396654 153969542491 153973252766 153977249021 153981853306 153987409411 153991793258 153995836663 154000880956 154004281607 154008674019 154011494528 154014356071 154018973893 154023232428 154026066184 154030476038 154034850639 154039139977 154042606375 154046553359 154050554522 154054108196 154056546722 154059673869 154063997014 154067190029 154071851540 154076520402 154080785260 154086328091 154088538918 154092185885 154095425389 154100180162 154105327100 154108657836 154113001583 154116492873 154119446911 154123968025 154128420458 154132354450 154134676862 154139130333 154142539292 154145879913 154150866175 154154067211 154158116441 154161391109 154164130926 154168002650 154171354390 154175574318 154179012187 154182838387 154187133587 154191762417 154194554789 154197796498 154202225087 154205048153 154209529402 154213655813 154216659586 154220386472 154222741803 154226432983 154230826399 154233299705 154237223298 154239644004 154244173463 154246557257 154250194995 154255123625 154259743290 154263278272 154266676598 154269943413 154273179121 154277365517 154279932092 154283680269 154288962911 154292643518 154295752655 154298608150 154301992919 154305666782 154310278965 154314950693 154318573306 154322838840 154326901056 154330710622 154333681419 154336743919 154338739954 154340468770 154345356034 154348893547 154352234449 154355647487 154358493829 154363030209 154366692696 154371552679 154373921234 154377672077 154381544024 154385442079 154389552895 154393494227 154398672324 154402130588 154405186801 154409423568 154412460627 154416991548 154420588736 154426326187 154430690649 154433655851 154438147022 154442385973 154447020246 154451312846 154456076184 154460282458 154464304026 154469387399 154472845680 154476711864 154480101983 154485665948 154488825998 154493317996 154496340524 154500943599 154505245644 154508714232 154513394478 154516794480 154519898426 154523719318 154526890509 154532097888 154536202537 154539716313 154544117979 154547927973 154552555490 154556157420 154559847782 154563445766 154566966603 154569670414 154572904406 154577683054 154581981635 154585799900 154590817429 154595268505 154599096206 154602712601 154606763229 154610898410 154615313751 154619069685 154622749708 154627880879 154632282771 154635908025 154639178087 154643219401 154646905206 154650484947 154654098638 154659317365 154663979893 154668331523 154670743049 154676124717 154679977337 154683762594 154687518225 154690485213 154695237538 154698500816 154702656944 154705146956 154709462714 154713943455 154717396058 154721900377 154724329549 154728016816 154732719894 154736005729 154738814778 154741700351 154744535734 154749387403 154753482894 154757504033 154761040170 154765132920 154768424167 154771965503 154775858307 154778690632 154781104086 154785629937 154790802722 154795896525 154799275988 154804534375 154807772602 154811430817 154816147867 154820516394 154823458530 154827329206 154831622287 154835575329 154838513719 154842386378 154846983875 154851534975 154855373207 154860711457 154862473294 154866656415 154870757868 154874094724 154879517994 154882961064 154886269748 154890894268 154896150645 154899838254 154903269263 154907770572 154912161718 154915311030 154918340654 154922040781 154925093286 154928699411 154932605124 154936406091 154939248673 154942702165 154945101664 154948884721 154953012385 154958672461 154963530495 154967094989 154971395555 154975057689 154979500118 154983083766 154985394828 154989495342 154992536034 154996755202 155000506110 155003858751 155008384496 155012742145 155016023938 155019312157 155024580907 155027486211 155033205734 155035227709 155039247608 155042365951 155044590635 155048248244 155052630686 155055917166 155059632538 155063577149 155066808643 155070428953 155074028856 155077037891 155080177869 155085822790 155090831771 155094605296 155098521021 155102174366 155105932117 155109648669 155112960093 155117466435 155121940468 155125254920 155129098805 155132295694 155136053215 155140691643 155143389324 155147554515 155150675046 155155250680 155158206097 155163205378 155166149673 155170272377 155174020024 155178783462 155181284848 155184684317 155187412293 155191010021 155194173722 155197490613 155200253094 155204567274 155209416537 155213334747 155218211656 155223086339 155227231530 155230437645 155233426662 155236684863 155239756693 155243148348 155247078760 155250049860 155252860539 155256471065 155260391874 155265388526 155269775808 155275823895 155278594201 155282635464 155285920517 155288155176 155290868634 155294849619 155299648063 155303780583 155308093582 155312343128 155316109453 155318700431 155322423635 155326541506 155330269802 155333774513 155337184374 155340066412 155343303109 155348291376 155350576548 155355054547 155359374226 155364071547 155368144762 155372893040 155377387443 155381862338 155385268398 155388094432 155392054923 155396208349 155398921515 155402374896 155405232763 155409653918 155412624479 155415839224 155420781482 155424598657 155427545747 155432152336 155436040277 155440767948 155443780575 155447853680 155450642092 155453777585 155457948154 155462229313 155464949907 155468071137 155471491989 155475964952 155479211339 155483175805 155485902424 155490135069 155495508470 155499577304 155501944710 155506540931 155511383464 155515969189 155519590899 155523988747 155528377318 155531399144 155535841683 155540004371 155544733278 155549540955 155552980420 155555426610 155558713584 155561835681 155565476857 155568870925 155573639583 155577094817 155580954150 155586147279 155590305434 155594620338 155598636645 155601949696 155604630614 155609671374 155613718132 155617169289 155620187503 155625226850 155628716389 155631026464 155634181004 155637614911 155643083926 155647097584 155651907183 155655634482 155659789466 155663717345 155666900615 155670780807 155674042376 155676654979 155680441455 155684545068 155686904119 155689579007 155692425305 155696291497 155699883053 155703192514 155704743001 155707938112 155711610236 155715818656 155720167607 155723235420 155727581898 155732002631 155735830192 155740059121 155742546097 155745940365 155750126994 155753439454 155756527461 155761418960 155764185747 155767211384 155772016189 155775719177 155780494806 155784189467 155787301500 155790632770 155793401216 155797917047 155803004821 155805174603 155809191228 155812803616 155815792192 155819264865 155822862226 155827949782 155830757000 155834720266 155837715524 155840766953 155844551979 155849262709 155852090863 155855850131 155859328255 155863161858 155868496872 155872468006 155874981284 155878796770 155882960115 155886340534 155889239257 155892586981 155896487755 155899999143 155903374986 155906274974 155910734817 155913638906 155917641757 155920882142 155924134145 155928988279 155933781027 155938198280 155941255305 155945494937 155949361821 155954491479 155959748032 155964794020 155969047338 155973828177 155978358626 155983338378 155986974056 155991620155 155994365721 155998284180 156001203571 156005014975 156010436657 156013128701 156016161162 156020723939 156025084262 156028772832 156032004771 156035578214 156039753715 156043663165 156047137712 156051994756 156056988497 156060064604 156064298362 156068226286 156071311319 156075272197 156078850561 156083441552 156088202986 156092207715 156094616938 156099107585 156102638897 156105229393 156110224625 156113058655 156116203275 156121639341 156124037123 156127348052 156129992719 156132999737 156136719833 156141415703 156145081172 156147875762 156151549494 156155348608 156158953584 156162773954 156166240469 156168012688 156171841562 156176053545 156179661512 156181949246 156185828000 156189535926 156193973888 156197131246 156201158785 156204857150 156209069409 156211815253 156216989860 156220834910 156223662028 156227314763 156231966813 156236517167 156239706922 156243758501 156246139566 156249725573 156252740464 156256800917 156260318522 156265495930 156268689357 156271527234 156275872711 156279398410 156283178745 156284991482 156287509675 156290724818 156294014533 156298325710 156300956059 156304081335 156307139613 156312031108 156316900856 156321743320 156324663941 156329831003 156333040904 156335412353 156339626641 156343734261 156347691439 156350881846 156354139107 156358454765 156362567850 156366519159 156369234000 156372297032 156375919942 156380421321 156384374419 156388986287 156391548531 156395294705 156397948583 156402371183 156406646161 156410382632 156414810789 156418410393 156421477219 156426267616 156429869578 156434233013 156438684780 156442884002 156447029677 156449930376 156454115093 156458219347 156461761687 156466453515 156470468442 156475410761 156478373759 156483270543 156487742937 156491999876 156495349878 156500029533 156504554972 156507681595 156510160684 156513271173 156517076087 156521313514 156524214569 156528304527 156532299003 156536669933 156541378994 156546004535 156550089368 156553570537 156558224382 156561761096 156565032003 156569112027 156573186310 156576534247 156578967842 156581525093 156586352686 156591342231 156596176279 156599831652 156604096472 156606338388 156609254721 156613768042 156618144528 156620588931 156624349832 156627787413 156631137212 156634997984 156637901592 156642744153 156647043624 156651294358 156656144137 156660005284 156662863924 156666117719 156670466716 156674004771 156678776340 156682131281 156685688463 156689201003 156691938948 156695273657 156700059437 156705922237 156710002918 156714842733 156718101763 156722460351 156724812360 156729333613 156732760707 156738214596 156742767095 156747422832 156751359113 156755086867 156758445940 156761700607 156764825949 156768980464 156772993375 156777910353 156780798284 156784706815 156788313609 156793307534 156795550469 156797698351 156801167155 156804937926 156809024699 156812874174 156817424072 156820666679 156825824835 156829587976 156832074795 156837243508 156841209891 156846675415 156850436349 156853963072 156856835198 156861821843 156865964658 156870583619 156874936537 156879021622 156882391342 156886884075 156888542974 156892098753 156895389296 156898994283 156903635532 156906977267 156910366086 156914781660 156917519817 156921486750 156924136092 156927452047 156931833506 156935205379 156938867342 156942954803 156944920542 156950942038 156953988664 156956889129 156961972445 156965883841 156969152600 156973620320 156976885929 156982622377 156987179621 156991459418 156994265469 156998069795 157000653991 157003903694 157008151899 157011506477 157015205267 157018606720 157022480814 157026954980 157031204019 157036476598 157039707295 157043258827 157046588155 157051082335 157055061664 157060559711 157062504169 157068164994 157070924943 157073498304 157077404164 157081168770 157083947986 157087316928 157090900437 157094427092 157098563356 157102204200 157104651597 157108528945 157111923638 157115428584 157118628043 157123703253 157127623311 157133037584 157136867424 157139091912 157142683044 157146023185 157150589399 157153606114 157156991298 157160567462 157164841238 157168005400 157171278236 157175710870 157179750189 157183902939 157187322797 157191788431 157194963208 157198890646 157202912825 157207452427 157211977279 157216239285 157220061065 157223283457 157227150097 157229078002 157233600012 157237427926 157241624351 157245991575 157249413233 157253031269 157255242415 157261114651 157265482082 157269159921 157273569297 157277077814 157281323877 157284935411 157289705368 157294455861 157299222003 157303003794 157307110130 157311263209 157314811568 157319635417 157323427738 157326685778 157332345202 157338079066 157342244203 157347115067 157351248552 157354885059 157357117363 157360170906 157365556309 157368019742 157371437939 157375185494 157380181246 157384386639 157388316311 157392909882 157396593739 157401789857 157404721939 157407049131 157412003170 157416744476 157419263505 157423076334 157426386049 157431188586 157435587892 157438829459 157441658723 157445867709 157450289723 157454049862 157457277247 157460324247 157463985243 157468469361 157471743614 157476569632 157479998017 157484634217 157488974417 157492609174 157497440971 157503319812 157507670315 157510867145 157514610378 157518335189 157523987681 157527054644 157530316703 157534733714 157537868300 157543352961 157547159316 157550573128 157553097066 157557166869 157560733125 157563347889 157568733034 157572578249 157575995548 157578612249 157582024981 157586229297 157589320131 157593014285 157596790922 157601077511 157604011048 157607875479 157611887490 157615935159 157619506936 157623796104 157626853361 157631772386 157634127496 157637904169 157640605413 157644140913 157648869697 157654656822 157658482770 157661160094 157665007518 157668605059 157672512221 157676831922 157680322727 157684173021 157688768490 157692988474 157695983024 157700677635 157705371712 157710102865 157714621841 157717483201 157721311730 157725205942 157728875423 157732392080 157736837989 157740166202 157744969820 157749801373 157753572266 157757876822 157761317658 157764519446 157768288576 157772722664 157777385019 157782836178 157786104525 157788450342 157792072836 157795832975 157799721591 157803438293 157807706207 157811401461 157815256270 157821455660 157823412937 157827943930 157831101161 157835833701 157839039797 157842371506 157846553273 157849976009 157853010951 157857475784 157860781711 157865292215 157870006689 157874670124 157876582021 157881714406 157886512818 157890098074 157895945731 157899910504 157904695490 157908896915 157912975299 157916969689 157921325133 157926056029 157929617636 157934839364 157939909868 157943375403 157947211511 157950609355 157955139700 157959040933 157963083446 157967533622 157971756729 157973942330 157977562417 157982953683 157985890855 157990143303 157993665488 157996281498 157998794139 158002236306 158005045112 158009514675 158012111468 158016089382 158020964036 158023897696 158026193006 158030222629 158035214261 158038912976 158042629847 158046974108 158050001096 158052173968 158055898711 158058550402 158062945967 158067405545 158070841660 158074568894 158078934087 158081880875 158085525301 158089856683 158093981898 158097207902 158099780448 158104602240 158107728691 158111669550 158115506126 158120239292 158122403211 158126805881 158131299427 158134146098 158138579280 158144248483 158148724166 158151258280 158155260736 158157509092 158161356550 158164978440 158168321437 158172471271 158175837375 158180715494 158183456744 158186361840 158190124665 158193453214 158197247061 158200212195 158203120465 158208755564 158211800164 158217442435 158221314119 158225449064 158230099985 158234474479 158238593495 158241908213 158245614114 158248100292 158251041699 158253501768 158257289456 158261658533 158264482833 158267903224 158271312370 158274613231 158278760139 158282969092 158286480574 158290420070 158294366742 158298379307 158301572769 158304988169 158308741443 158310709051 158313110715 158317333215 158321528352 158325111476 158329267354 158334808011 158336976979 158339521721 158345053439 158348182384 158351151767 158355142896 158360857538 158366482138 158370639193 158374360284 158378626087 158381682910 158384944715 158388822933 158392287822 158396963907 158399491313 158404162463 158408989467 158413556077 158417144540 158419675492 158423453329 158427375344 158430451022 158434893088 158438985572 158442907648 158446453765 158450092116 158454109329 158458898737 158463541923 158465823806 158471294985 158476166174 158479304788 158483718284 158488333968 158491794717 158497139890 158501624121 158505521727 158509951879 158514040915 158516518742 158519421472 158525021792 158526953951 158529777250 158534057750 158538773442 158541909947 158544463669 158547424263 158548975305 158552937184 158556011864 158558499775 158564236103 158566275645 158570950142 158573336262 158576544476 158580303287 158583272257 158587556038 158590512665 158594644124 158598832551 158603371442 158607120312 158612144538 158617537173 158620320247 158624943622 158628498857 158632896405 158635646475 158640155415 158643771855 158647406846 158651622889 158654905680 158656806156 158660580231 158664699198 158668591903 158670918480 158674883860 158679861871 158683892834 158687470987 158691897190 158694443425 158699065965 158703391623 158706729817 158710159715 158714727056 158718982387 158724908109 158729202758 158732161671 158736072282 158739498642 158742753593 158746062195 158749274411 158754117836 158756949286 158761773713 158763675630 158768380937 158771749244 158775567464 158779311612 158784107943 158787313234 158791885288 158793892850 158799892549 158805451879 158808964022 158812996920 158816857044 158819037790 158822378968 158826508563 158830612343 158834996593 158838580488 158842490892 158845652132 158848637492 158852656571 158856163182 158860554813 158863658633 158867350606 158871321455 158874663439 158877104684 158880056883 158883145609 158889142844 158892685669 158897779541 158900557380 158905097779 158908885246 158913475321 158915929726 158919112014 158923198489 158927240775 158929969952 158934713042 158938839561 158942005484 158945012659 158949203393 158953159293 158955909129 158959345788 158964071538 158968135269 158972208009 158974931031 158977670832 158980594877 158984777495 158988008162 158990480434 158992310916 158995131155 158998035179 159003153787 159007423755 159010957275 159014920644 159017752236 159021576828 159024501995 159027420441 159032228184 159037059355 159042344297 159046416749 159050208450 159054353856 159059266142 159063122878 159067970618 159071980899 159077039350 159080367324 159085321531 159088413811 159092273448 159095170796 159099080350 159103388348 159107385229 159111462068 159115070593 159117401406 159123867184 159127766073 159131977649 159136195046 159140769167 159143830865 159146803583 159149525328 159153110614 159158111205 159162278646 159165962521 159169266861 159171556092 159174489771 159178215759 159182312543 159186512695 159191097709 159194764806 159198822547 159201599037 159206055939 159208699035 159211973317 159215452127 159218526444 159224237063 159228873246 159231213285 159235367738 159240602129 159244683902 159246414217 159249642321 159254648068 159258290267 159262075581 159267302251 159271315454 159275022327 159279276785 159282271505 159284493542 159288011394 159290842214 159296449141 159298990202 159302696632 159307090999 159310816242 159314029556 159317934391 159321373408 159325261376 159328865170 159332743042 159336081529 159338842820 159342948058 159346305344 159349882827 159354419922 159358287377 159361854841 159367443110 159371967935 159376161339 159378725177 159381785248 159385745773 159389506728 159392527196 159396088539 159400059022 159405182281 159409826522 159413295465 159416775360 159420941064 159424485598 159428743016 159432322040 159437349406 159441439258 159443995352 159447296388 159450819318 159453507576 159457396671 159460843964 159466043559 159469981317 159473557063 159477391464 159481568425 159484545175 159489536013 159495447984 159500061784 159503431488 159506582442 159510945617 159514537740 159519488057 159523525839 159528231945 159531754921 159536223244 159540419697 159544689227 159549277142 159553875478 159556443121 159561534521 159567020964 159570994282 159575481742 159579925007 159583148248 159586549193 159588327658 159592666366 159596818042 159600820428 159604558946 159608388746 159611988591 159617246195 159620729811 159625392436 159629159610 159633411995 159636588540 159639947106 159642598885 159645905320 159649227612 159653775876 159658228054 159662112925 159666614846 159670110609 159673371251 159676567022 159679843548 159684330362 159686348094 159690602053 159693391497 159696978178 159700256099 159704226455 159707088665 159711505539 159714603629 159719036743 159722301166 159726293768 159730282300 159735108657 159737545009 159742464817 159746916725 159751904711 159754849167 159759820964 159763468467 159767190405 159771212583 159774346296 159778077798 159780241289 159784662046 159788947336 159792354173 159797158533 159800764729 159806306617 159809915143 159813257169 159816341370 159819805300 159823241979 159827273755 159832182455 159836167574 159840019386 159844885464 159848181884 159851183344 159854911953 159858325099 159861130745 159865167633 159870539535 159874633568 159878099611 159882137372 159885884920 159888731527 159893246851 159897211593 159900670279 159904998191 159908866462 159914402601 159917724941 159921568003 159925102635 159928695198 159932455486 159937012481 159941597527 159945541770 159948781315 159953390507 159956742201 159959031240 159964452806 159968563448 159971144386 159975305010 159978633111 159982942616 159986183359 159991010986 159994006078 159998370560 160002179866 160006058016 160009046090 160012930957 160015865335 160019379092 160024319580 160028881499 160032310365 160035957163 160039231537 160042380258 160044957040 160048286293 160054035413 160059271244 160061178029 160063986126 160068248501 160070976658 160074208808 160077721600 160081439933 160084796477 160088929835 160091869453 160095848745 160101615362 160103770860 160107893458 160111389584 160115892448 160119535557 160123276851 160127322210 160130518838 160134230002 160137824466 160141874372 160145605861 160150417064 160155944196 160160144001 160163838807 160168758063 160171816085 160175724543 160178685393 160184157884 160188597523 160192144179 160195426659 160198969986 160204215912 160208830116 160212254385 160215770830 160220142369 160223876824 160227668290 160230539991 160233836165 160239057687 160242086261 160245588403 160250711299 160254377299 160259856015 160263479955 160267577974 160271487305 160275403173 160278968836 160282712133 160286420753 160291223626 160293961088 160297397167 160301387587 160306036586 160308877265 160312688744 160316899089 160320271901 160324246503 160328546718 160332333182 160335450534 160338835332 160342831642 160345608823 160349157436 160351941888 160355527948 160360183966 160364008331 160367550850 160372159359 160374445095 160378975355 160383667315 160389108549 160391873868 160395610018 160398937624 160403451553 160408406921 160412036860 160414785934 160418658836 160422582970 160426311827 160428886776 160432039745 160434689850 160438198413 160440365970 160444327911 160449480508 160453263856 160457741892 160462330647 160466188712 160469733475 160471985079 160476705065 160482144054 160484475826 160488714150 160492989358 160496327362 160501241743 160505189838 160509400431 160513364511 160517108975 160521540889 160525442348 160529456098 160533758548 160538567837 160542452561 160545851802 160550559589 160553847162 160557206666 160561113564 160563862625 160566845458 160570488898 160573916712 160576985322 160579734383 160585359696 160589435487 160595221989 160598900279 160602818675 160607768958 160611923447 160614720338 160618806367 160622472259 160626723964 160630162994 160634038216 160638521812 160642654866 160645651537 160649940947 160653381297 160658366569 160660965019 160665154118 160669008284 160672790236 160676103734 160680840537 160684452435 160690448334 160695810467 160699807089 160702788036 160707163587 160709567198 160713091605 160717554343 160721467587 160725539185 160730062393 160734274830 160738294225 160741986776 160746920737 160750092202 160754504690 160758425090 160762589656 160766540481 160770444596 160772549502 160775672738 160779549658 160783738826 160788935833 160793003216 160797492650 160801008965 160803348440 160806914850 160809807580 160813851000 160818156781 160822177072 160826274066 160830169676 160835218749 160839941141 160845035967 160848649894 160853125051 160856766609 160860505490 160864779847 160867568460 160871030316 160872927903 160877613808 160882888683 160886722549 160890124714 160895375347 160898137991 160900714287 160903601435 160907280240 160911575255 160916338460 160920529327 160924516769 160927962309 160931747631 160935749783 160938072176 160941402012 160944719849 160948975811 160953755519 160956038168 160960733055 160965227821 160968394941 160971822356 160976435560 160980462699 160986492399 160991277362 160994209022 160998193531 161002041019 161006771048 161011189220 161016103685 161019391793 161021591052 161025502725 161028666940 161030723005 161033664073 161038181131 161040817457 161045735306 161048996835 161053529026 161057144267 161061430587 161064974577 161069406713 161072825872 161075396080 161079828262 161084326507 161088738988 161091471870 161096225726 161101394761 161105568388 161109300512 161113354199 161116777958 161120803722 161124955621 161128863706 161133708887 161137184997 161140861000 161144589984 161147962685 161152206118 161156212209 161160593404 161164871763 161170104085 161176109755 161178255193 161181495292 161186225418 161190528956 161194044861 161197031883 161200115551 161206407480 161210007783 161215442935 161219130934 161223660861 161226685606 161230575149 161233681907 161236010788 161239325539 161243465719 161245152579 161250551846 161253115464 161257875862 161262613090 161267439757 161270849664 161275967122 161279730028 161284172964 161287075469 161291200948 161294751373 161298941493 161301710845 161306950499 161311598857 161315236944 161318395889 161321596189 161325017962 161328282809 161331730690 161336511994 161339412817 161342607271 161347037199 161349862080 161353827180 161358718322 161363477920 161367651856 161371967007 161375173050 161379025072 161382582373 161386151709 161389272439 161391921878 161396377103 161400977107 161403345108 161407379181 161411398583 161414683271 161417546533 161421216538 161426280277 161430663083 161434840636 161438873244 161442477249 161446237706 161448731814 161451948006 161455102966 161458372153 161462294286 161466240440 161469972979 161473689111 161477731458 161481188501 161484801138 161488384766 161492478216 161495782999 161500802751 161503980373 161506331742 161507790547 161513069004 161518314240 161523335426 161526714032 161529882770 161533076878 161536631672 161541320456 161544736554 161547621896 161551916335 161555909789 161560508552 161564630294 161570100227 161573899774 161577432422 161581144879 161585534583 161589923312 161594718778 161598164384 161603025545 161606391113 161610893245 161614194174 161619693592 161622987103 161627429480 161630940861 161634702333 161637601990 161639823809 161642460676 161645466753 161649209610 161653411197 161657142133 161661978265 161666190604 161667779798 161670692320 161674139923 161677887819 161683215592 161688522136 161692558766 161694891172 161698643503 161701993048 161705764512 161709593848 161712698059 161718128502 161721995565 161725985929 161729604750 161733285840 161737364877 161741532906 161746426837 161752055412 161755260944 161760028664 161763908043 161767560547 161771216678 161775211371 161779950400 161784915964 161789167785 161792206477 161797028810 161799789850 161805523493 161809777833 161812834269 161815204833 161817541015 161822430552 161826108711 161830014020 161834821360 161838745082 161843903094 161847974112 161852746770 161855449144 161858329124 161862129754 161866391016 161869841148 161874287993 161879330939 161883940151 161887459674 161891206801 161894382862 161897677327 161901335679 161906103558 161910406748 161915256671 161917867182 161922319157 161926459538 161930545228 161934265178 161938169550 161942445287 161946206373 161949481735 161954296840 161959561680 161964636700 161968528532 161972357864 161976389741 161979517747 161982293949 161986941282 161988939875 161992956793 161996224686 161999277544 162004623760 162009397810 162014526535 162017907665 162021588377 162025534578 162028059013 162032585742 162035433628 162040168096 162044376794 162049111291 162053012204 162056876697 162060686907 162065273598 162068108971 162071806030 162074048723 162078939654 162083332752 162086758779 162089544024 162092768994 162097172742 162101874451 162105638946 162110036641 162113878231 162118611704 162122554995 162126471019 162130706947 162132989938 162137163973 162141560812 162145774293 162148737876 162152233822 162156752876 162160693258 162165342641 162167658200 162171590312 162175630228 162180276768 162183657193 162185071922 162190454742 162195136301 162198408122 162202684719 162205767978 162208296772 162212669341 162216509347 162219707382 162225374691 162229526015 162234152185 162239675785 162244461628 162247751445 162252030030 162256249282 162259936047 162263738354 162266799943 162268723531 162272478636 162275743462 162280510634 162284580136 162288104316 162291466370 162294827862 162298847821 162302793788 162306613393 162310798013 162313061068 162316217149 162317459118 162321485733 162325681822 162330780419 162335044223 162339718800 162344777619 162348646154 162354125561 162359500854 162364022101 162368127349 162371878566 162377145042 162381668553 162385596233 162388379208 162393171766 162396969388 162399586661 162402871410 162408897175 162412204137 162414811104 162418819674 162421478955 162425646072 162428550478 162432259068 162437133238 162440375553 162445845249 162448429246 162452618112 162456241558 162459129334 162462417040 162467079556 162470570108 162475315326 162478623809 162483004510 162487255300 162491787496 162494396766 162497564752 162501008791 162505939173 162510556096 162515897552 162519388257 162523537002 162526079494 162531546987 162533570029 162537810624 162539904938 162544064613 162545969537 162549372386 162553047802 162556708491 162561066514 162563991047 162567694770 162571533866 162576063533 162579949593 162583803111 162587778342 162592302617 162596107545 162598635304 162601658227 162605539227 162609353145 162612029123 162616456406 162621324838 162625613402 162628363515 162632967749 162635834613 162641837229 162645978305 162650305091 162653113152 162658197483 162661972156 162665553323 162668886557 162674366959 162677496645 162681291004 162684899967 162688797688 162692026988 162695501444 162698057105 162700261901 162704747027 162708510563 162713355871 162717785011 162721833589 162726020812 162728603257 162731121106 162734681224 162739383064 162743971189 162747919152 162750812484 162753657647 162756215640 162759657169 162762603352 162766082768 162770111508 162774091093 162777635926 162782278750 162785976488 162791329978 162794041105 162797378970 162803130905 162807773090 162809665751 162813671359 162816228414 162820962219 162825445020 162829544376 162833608026 162837099757 162841193807 162843635543 162847007103 162852143449 162856518871 162861818945 162867119892 162869590029 162872090846 162876199962 162880655243 162885696491 162889438414 162894080668 162898911005 162902737230 162905156277 162909035892 162913207109 162916851725 162922296721 162927048941 162932146374 162936042175 162939562710 162943014993 162947139502 162951713139 162955129797 162958587517 162962687974 162968141796 162971528766 162975787254 162978690046 162982430128 162986889414 162990055630 162993669360 162997316751 162999753225 163003528305 163008153032 163011963252 163014404477 163017740852 163021783316 163025547891 163028883300 163032092786 163034984560 163038876185 163041720531 163045786439 163049407547 163052932900 163057740574 163061933655 163065142727 163069528297 163071750005 163075903661 163079679024 163084919192 163087793100 163091063805 163094364596 163097207393 163101298791 163105141511 163110507328 163112670061 163117032139 163121474475 163124382454 163129796817 163132026168 163136917281 163141569825 163145997530 163150278177 163155129653 163158072979 163161242630 163165714006 163168768016 163171777826 163175577463 163178506761 163183727134 163187402292 163191244091 163193870020 163198612655 163202283577 163206438297 163209212891 163213712507 163215881135 163220088462 163224783250 163229075058 163234199353 163236894480 163240040420 163243935726 163247144708 163252016241 163255177159 163259373864 163263431166 163269014125 163271303090 163275912807 163279389515 163283930657 163286857680 163291815106 163296971877 163302100779 163305642806 163309069741 163312829078 163316471815 163319190178 163322755012 163325963092 163330391800 163332794366 163336497043 163340516628 163344752094 163347495454 163352085494 163355166277 163360389424 163364433645 163368577743 163373477559 163378059527 163380690472 163385525080 163389735172 163393569317 163396251671 163401631496 163404501811 163409710720 163413007383 163417377817 163421444588 163425667143 163428222881 163433501061 163437355993 163441236035 163444945080 163450144521 163453891482 163456835125 163460604274 163464328385 163467408386 163469666801 163473885784 163478922860 163482982434 163486541407 163488944478 163492710407 163495471700 163498788435 163501969525 163506230430 163511056470 163515015062 163518832329 163523926602 163527659030 163531083604 163533970912 163536537133 163539645713 163543648818 163548569563 163552511789 163556586022 163560796893 163562990155 163567122501 163572322395 163576659365 163579502557 163582409971 163586520845 163590581044 163594744796 163599341465 163602734059 163605737087 163609229671 163613042443 163617188711 163621609304 163625335490 163627945500 163633026150 163637369580 163640211376 163643447169 163647215629 163649734007 163652768075 163657860937 163661770388 163666976810 163670764989 163674338837 163678216206 163683137906 163688088099 163692262656 163696705387 163701229221 163704904082 163709533251 163712930293 163717218131 163720530390 163724255169 163728662231 163732256368 163734890024 163739353281 163742212007 163745009878 163747866891 163752421574 163756495357 163760619752 163765135472 163770523444 163774705581 163778009847 163781621057 163784831454 163789420077 163793651215 163797822065 163802294153 163805689805 163809354126 163812677553 163817286606 163821082405 163825393951 163827661807 163830784744 163835271237 163839203170 163843705654 163847465494 163850823787 163854908202 163858786039 163862567170 163864863308 163868468425 163871394372 163876378912 163880383662 163884101969 163887215241 163891698771 163895206652 163898494630 163901413024 163906196937 163912304933 163915074104 163918785269 163922896163 163926679960 163931632397 163932473230 163936093854 163941442519 163944881996 163950753318 163954742643 163959350162 163964246679 163967794847 163971115716 163975629950 163980174704 163983289496 163987583226 163990307506 163992740539 163996122952 163999578015 164004506354 164008331755 164011775399 164015186271 164017358423 164022734787 164027047600 164030261421 164035047348 164039508340 164041895107 164045942961 164049271158 164052392776 164056035723 164059963548 164063401400 164066892141 164070407101 164074107331 164077318737 164081428554 164084825353 164088016007 164092461260 164097139203 164100450565 164103559096 164106967744 164111083303 164113010049 164116861290 164120371409 164125835897 164129718572 164134288107 164137701447 164142212324 164144182622 164149575394 164153188741 164158737963 164162498206 164166812411 164169467970 164173520067 164178250405 164181948958 164186380523 164190093746 164192994086 164197242341 164200201100 164203265705 164206949503 164210969145 164214971861 164218862064 164222827474 164226247113 164229548525 164233747038 164236449959 164241441095 164245405801 164249600588 164253004732 164256527928 164260278036 164263926530 164266864286 164270421795 164273216263 164276059743 164279655781 164282253812 164284769733 164288170721 164291208575 164296259682 164301153571 164306464631 164309203464 164314256937 164317796333 164321204767 164325359554 164329681151 164333998220 164337762947 164340890570 164345466367 164349413579 164353366093 164356131780 164360680249 164365974779 164368985543 164372108083 164375738761 164378649355 164383191919 164387954551 164390597380 164393170709 164396375040 164399590132 164402713703 164405423177 164408569011 164412847981 164417269240 164419604688 164423188079 164426347783 164429344150 164433119182 164436288014 164439546490 164443247826 164446212776 164451599114 164453384378 164457602044 164460285797 164463625255 164467621443 164472694867 164477176168 164480953255 164482891307 164487582713 164491036346 164495140866 164498597200 164501688421 164505872248 164509208426 164513066198 164518993189 164522024626 164526500332 164528924503 164532958501 164536603298 164540223462 164542675740 164547857225 164552430800 164556317071 164558993878 164563401769 164568236943 164571726866 164574466895 164579425616 164583364291 164588091556 164591381585 164594882038 164599223650 164603832172 164606774643 164611448568 164613901154 164618309638 164621185712 164624877951 164627955857 164630416058 164632433484 164637653284 164642885113 164646040516 164649405939 164653619671 164657773330 164662120461 164666617622 164670349920 164674073466 164678957484 164681126206 164684401470 164690201537 164694027529 164696340075 164699227251 164702200762 164704075783 164707371940 164711656503 164716708476 164720186440 164724035515 164729282285 164733409002 164736410253 164738931254 164744495446 164748147501 164752149583 164755672045 164759557877 164764456440 164768159918 164770396551 164774319666 164780733274 164784544709 164788599101 164792911707 164795669487 164800391286 164804784642 164808915090 164812666093 164816981804 164820673714 164825547864 164829394232 164834262582 164836964801 164840716204 164843872427 164847249955 164851535119 164856321315 164860612710 164863351584 164868053496 164873947349 164878854335 164883336497 164887035959 164890831655 164896074346 164900182826 164902683460 164905645268 164908592252 164913495989 164917194576 164921047693 164923514707 164927166623 164930697610 164934490494 164938392898 164942494146 164946742047 164951422645 164954088126 164957687710 164961384525 164964205453 164968366838 164971252319 164974167114 164977526877 164982599061 164987145897 164991186591 164994279394 164997907960 165001490925 165005580677 165010835521 165014077771 165018507529 165021692367 165025698767 165028335297 165032516631 165036430200 165039408420 165042136994 165046003007 165049724128 165053964169 165058379275 165063035722 165066138924 165069728979 165072110272 165075769988 165079714769 165082668671 165086516343 165091128983 165094073149 165097912849 165102052292 165106637570 165108565065 165112498210 165116636552 165121283006 165123376394 165127671582 165129603165 165134561251 165138628843 165142533428 165146817307 165149189972 165152339487 165156237011 165159038827 165163510150 165168027603 165171539686 165175520014 165179892885 165183504892 165187430768 165192161064 165196353080 165199653729 165204248624 165208256466 165210592600 165213857629 165218376776 165222960519 165226278685 165228905278 165234309247 165237212584 165241014020 165244667592 165248969617 165251546047 165256374374 165259658512 165262797291 165267092032 165272165236 165274798834 165279748489 165285318716 165289078606 165292762153 165295808417 165299383289 165304395775 165307903915 165313385999 165319609240 165323480496 165326481167 165330766980 165334612838 165340224816 165343892444 165347316609 165351273869 165353602925 165358122678 165361796464 165365585471 165370232896 165372235253 165375727946 165379391347 165382244211 165385913944 165389580602 165392722948 165395047096 165399313536 165402607746 165407205221 165410624521 165413182485 165417359611 165421440914 165425759149 165430303700 165433296719 165435947270 165440038950 165443892036 165448204658 165452082389 165455470771 165459018952 165464144193 165468997485 165472862684 165476515226 165480323681 165484785526 165488785253 165492387925 165495220519 165498803097 165502112281 165504862182 165508304098 165512137165 165515909371 165520307450 165524989769 165526506837 165529574379 165531548980 165535423268 165540992831 165546541082 165548723539 165553779947 165556918368 165561274121 165563251820 165567835078 165572622603 165576586384 165580379922 165584189441 165586670372 165590623470 165593261150 165597415136 165601741664 165604923888 165606896854 165610325210 165613018922 165617875883 165621832156 165625802747 165630983042 165635271254 165638441272 165643540196 165649234078 165654488436 165659705371 165665589815 165670050279 165674778109 165678645282 165682545913 165685272831 165689498592 165692300382 165695677913 165699930750 165703506330 165707168033 165710542764 165713869142 165717922085 165721152112 165724099347 165726791668 165730932964 165735126812 165739081338 165741766059 165745906651 165747479711 165752332777 165756576239 165759413121 165763918959 165768152132 165771773415 165776696263 165780082489 165785485078 165790263927 165793329375 165798540685 165802730592 165807291751 165811328382 165815017639 165819600154 165824020293 165828012861 165830858638 165834858987 165838150493 165842902045 165844867392 165848539755 165851850296 165855176997 165859498685 165864000525 165867567715 165871395580 165875350257 165880154653 165885516774 165889339953 165892329477 165896011449 165898683509 165903027937 165907099883 165912776082 165916342812 165920313676 165924070615 165928931262 165932108077 165936673480 165940850003 165945412654 165949797153 165954850502 165957737366 165961776546 165965213433 165970818863 165975248566 165979752909 165982998412 165987108383 165991241595 165995538960 165999323257 166001412644 166005174652 166009702000 166012916632 166018137362 166022114668 166026118507 166029361452 166033300875 166037051242 166042359203 166046106464 166049806574 166051798226 166056382538 166059976782 166064486680 166067335977 166072318394 166077371131 166081390789 166084154653 166087267283 166091901239 166096774317 166099873435 166104431370 166109018309 166112333023 166115214387 166119279525 166122015155 166125985621 166129290440 166132588559 166136842941 166140780654 166145242119 166149426988 166152431761 166158479006 166161995702 166164975363 166168880402 166173742225 166177899979 166181504148 166183677533 166186488093 166189928662 166193121707 166196573295 166200761570 166204154903 166208218314 166211410750 166214573748 166219067086 166224714109 166228280329 166232562126 166235588599 166239249776 166243887325 166248652120 166251584505 166255584690 166260713624 166264933961 166267747078 166272332673 166276124930 166280280723 166283919926 166288373563 166293016969 166296940820 166299497773 166304182246 166308121968 166311663672 166315845962 166321129451 166326246586 166329546262 166333229476 166338061521 166341535222 166345356328 166348746147 166352381701 166356423060 166361399578 166365043833 166368680734 166371859262 166376901215 166379668667 166382827212 166387523448 166391174890 166393712625 166396586864 166399527036 166403399828 166406022942 166409361412 166414018307 166416228538 166419555647 166423458304 166427234516 166430214639 166433491775 166436917054 166439051208 166444149223 166446853038 166451447994 166455411245 166458277699 166461299954 166464684324 166468827475 166472931679 166475506690 166479011212 166483728182 166487271569 166491932543 166496525603 166501176658 166505188365 166507812329 166513061837 166517255117 166521133236 166524975912 166531070632 166535809175 166539162295 166543676363 166548280052 166551904252 166555366015 166558316699 166562531353 166566375659 166571096398 166574362293 166579580189 166582434516 166587249016 166590590584 166595019431 166598967952 166601455559 166604882135 166608568593 166612122469 166616626997 166620767223 166623405102 166628575927 166631671812 166634669056 166639157397 166643897706 166647730057 166651593900 166655702369 166659409247 166663528215 166666215283 166671057472 166674147272 166679122835 166682544291 166687439429 166690717004 166693830750 166696798468 166700673810 166703397523 166707445105 166709862527 166713376210 166717377866 166721637527 166725517618 166730696298 166734092398 166737360095 166740531344 166744472659 166747727953 166750397638 166753603963 166757707365 166760042276 166765056110 166768335393 166772128148 166775679999 166779958276 166784168281 166788675527 166792425012 166796496878 166800259571 166803538182 166806843763 166812041269 166814805018 166819600073 166823774542 166827727171 166830915258 166833877980 166836003472 166841074599 166844199300 166849897563 166852747432 166857350454 166861558343 166865595499 166869300138 166874428044 166878648411 166884419187 166888163370 166892911204 166896052258 166900869753 166906024400 166909242282 166913347960 166917009244 166920532087 166924507005 166926356265 166929732208 166933727827 166936732349 166940274038 166944374571 166947955032 166953415224 166957025132 166960666487 166964602057 166968007838 166970659809 166974224773 166978388601 166983358746 166986097190 166989760927 166994348158 166998133489 167001508074 167004696691 167009102019 167013846235 167016170050 167019320433 167023326690 167030159225 167033128195 167037745958 167041897054 167044936505 167047837617 167051949021 167057237883 167060514711 167063481268 167067572868 167069729151 167073309242 167076237701 167080575168 167085358186 167090555928 167093516297 167097323807 167101768768 167105294955 167108356750 167112020169 167115742950 167120397221 167121667412 167125507259 167128829358 167132346048 167134749700 167138881877 167141484008 167145562313 167148328021 167153045024 167156177173 167160974341 167164425242 167168086788 167171655589 167176123937 167179261381 167184064938 167188704635 167192414601 167196574334 167199342882 167203873963 167209658717 167213515469 167217188761 167221618198 167226420239 167230135478 167234612264 167238365661 167241639982 167245468044 167249563993 167252949295 167257930254 167261191341 167264673631 167268431359 167272705507 167276332575 167281556566 167285268165 167288253604 167291406369 167295223738 167299197635 167303674401 167306363252 167309101054 167311729216 167315316464 167318604873 167322573198 167326607011 167330676274 167333086140 167337684340 167340871951 167346322860 167350014582 167354099292 167358678477 167362594364 167366117811 167370988076 167374922993 167377304842 167381812930 167385259605 167389044780 167393501771 167396448414 167401642250 167404555415 167409016530 167412667754 167416230666 167420394611 167425240713 167429426900 167432882455 167435198492 167438714535 167442604129 167446551649 167451118142 167456194040 167458997202 167463787731 167467682339 167472901271 167475004351 167480203390 167486259163 167489165995 167492319000 167497465291 167500619694 167503429020 167507725197 167512099758 167516210380 167522291762 167525667283 167528059463 167530782951 167535398305 167538413041 167542338434 167547468107 167550804548 167554251266 167558713590 167563172996 167566730177 167569051438 167573411074 167577773426 167582488024 167585032541 167589514810 167592219472 167596151499 167598407346 167602173003 167606701403 167609985018 167614490510 167618685878 167622657886 167625708359 167628053205 167631441270 167635771880 167638816007 167641415481 167647462083 167651093062 167654499994 167656679252 167659903714 167664962267 167669161817 167673314763 167678148341 167681930019 167685453782 167687502825 167691596922 167695102828 167697849459 167702520771 167707131994 167711649395 167714930065 167718109011 167721351872 167726201913 167730009109 167733011525 167738047149 167739805486 167743515318 167748047975 167752564771 167756656993 167760663749 167764033294 167767848579 167770948433 167775785913 167777581324 167780642605 167785407840 167790376459 167793968892 167797095312 167801728702 167805937613 167809751246 167813056526 167817917884 167822024337 167824749274 167829292567 167834151947 167838999051 167843628476 167848043351 167851604164 167856295509 167860296406 167864948669 167868281849 167872278619 167877453042 167881650701 167884508636 167889105612 167892259125 167896521553 167897898851 167902567436 167906283621 167911564834 167916700815 167921845050 167925635947 167929205597 167932977853 167937134718 167940985577 167944793755 167948940613 167953063523 167955551018 167957919733 167961776992 167966910049 167970502790 167975271489 167979618799 167983112726 167986583281 167990576731 167994612331 167997904012 168000441158 168003813460 168006089619 168009341698 168012763699 168017366956 168020266030 168024796498 168028139162 168031360382 168034224832 168039310807 168041341435 168045390517 168047398143 168050773690 168054215055 168057690947 168060824143 168064960048 168069076415 168071301872 168075274907 168078395721 168081031716 168084732163 168087686657 168091678586 168095041810 168099489795 168103704532 168107661555 168111145083 168115446416 168121051679 168124543017 168129110562 168133157474 168135944023 168140542811 168144728449 168148740471 168152492354 168156944632 168160557814 168163444765 168165836569 168171275627 168174556800 168179222911 168182902732 168187538286 168189451821 168193179113 168196335879 168199426175 168202347181 168204741220 168207503610 168212260539 168214931253 168218554563 168222386155 168227994416 168231358801 168237023542 168240685323 168244042070 168247929066 168250849647 168255952357 168259014450 168261721628 168266548403 168270510707 168274329867 168277308177 168282098489 168287084498 168289802686 168293121847 168298113338 168302869759 168305654206 168308282659 168311939193 168315341307 168320544670 168325349368 168328514522 168333180829 168337827093 168341035186 168344885227 168348348045 168351464570 168353565026 168358906022 168363083630 168367736177 168372076795 168377658083 168381330226 168385242317 168389065143 168393414564 168398216930 168401806589 168403630656 168407855810 168411594830 168415330808 168418768600 168422178772 168425643708 168428274427 168431864380 168435185534 168438090513 168442035514 168445842243 168449807489 168453693281 168458366952 168460925411 168466248536 168470386667 168475058430 168476946734 168482575447 168484396676 168490033454 168493864149 168497931492 168502421626 168507640859 168510588684 168514936718 168518718124 168523831708 168528301599 168531052539 168535445330 168539938739 168544664897 168549961722 168553110542 168556857997 168560961385 168564632718 168568486217 168572286041 168575072327 168578715885 168582543496 168587303162 168591672918 168595347548 168597815354 168602699274 168606042910 168610134294 168614090384 168618074915 168621430364 168626130073 168629719342 168634132810 168637612578 168642656853 168647251119 168650749676 168654909565 168658746415 168662327402 168666528458 168670536437 168674065821 168676118909 168680363869 168684320747 168689005500 168693307984 168696092321 168698731504 168701945211 168706318752 168709509334 168712598993 168716539508 168720345286 168722990170 168727369322 168730878189 168734636907 168737534391 168741092942 168744653791 168747506642 168750348634 168753525193 168756962267 168761002123 168766648908 168769567547 168773761947 168777487335 168781369157 168785176203 168788797648 168793144748 168795993677 168799845623 168802825356 168807639675 168810853171 168814155585 168817216711 168821030415 168825886421 168828554584 168832442391 168836239781 168840279890 168844026361 168849196128 168854079815 168856615528 168860463001 168864711234 168868169338 168871638412 168876110343 168879862149 168885221821 168889218317 168892524535 168895405292 168898954894 168903004041 168906720358 168908745287 168913262400 168916361623 168920027904 168924744026 168928623140 168932402728 168935984477 168939934016 168945328675 168948678063 168952715209 168955970356 168959504958 168963916648 168968303554 168972248726 168975644110 168981730873 168984740546 168989751830 168992627742 168997009194 169000184407 169004190626 169007897399 169012265013 169015612780 169020871185 169023348286 169028192621 169032071629 169035186841 169038878353 169043606837 169047596450 169051562668 169055003292 169058035848 169062250061 169066677924 169070218407 169074602837 169078248020 169083089095 169087126229 169089992461 169093925446 169097268094 169101881858 169105737572 169109799424 169114345571 169117128681 169121064955 169124598773 169127172202 169131301852 169136150568 169139188461 169144032908 169147816591 169152482186 169155791276 169159763683 169164794099 169166420808 169169503009 169171754015 169174545926 169178162455 169181417818 169186313345 169190458057 169195394323 169198490180 169201247475 169204678968 169208197067 169211335689 169215179831 169219364018 169223693988 169228186321 169233298160 169237365313 169241706763 169244883624 169248853405 169252490442 169256440182 169258805186 169262558530 169266140600 169268733007 169273103461 169277598319 169281965132 169285683817 169289026757 169293356142 169297229355 169300842386 169304193710 169307454063 169309970189 169315002716 169320187150 169323946121 169326310612 169330705305 169334377573 169337715880 169341249893 169344786757 169348619591 169353446128 169357792792 169361365017 169364045064 169368504065 169372047707 169375938965 169379725714 169385037937 169388200552 169393572828 169397314418 169402060940 169406924940 169410859516 169415974583 169419686588 169423265347 169427250329 169431742673 169436717656 169441501876 169444079573 169448918049 169453081336 169457795342 169461866258 169466096084 169470168203 169475757109 169479556558 169483158531 169486080614 169489132525 169491946032 169495887459 169499492140 169501507462 169504287894 169507842146 169511175795 169515646974 169520462465 169523664437 169527231729 169531561949 169535963719 169539119108 169542055824 169544810350 169549216643 169553815243 169558689375 169563259859 169567561541 169571155034 169575677733 169579538481 169582534599 169585468391 169589731361 169593175010 169598097687 169600593603 169604428924 169608053256 169613357985 169616767445 169620452707 169624267782 169627606001 169631218704 169634590852 169639227609 169644080465 169647778842 169652476715 169655871157 169661120125 169665825554 169669546798 169672661928 169676034690 169678863380 169682778121 169687523180 169692741024 169697315500 169701913880 169706258023 169711513771 169714453197 169719744176 169724475690 169728701921 169733981819 169738142699 169741813155 169746346660 169749161701 169753984922 169758292529 169762928628 169766897353 169771412335 169775430172 169780679937 169783220918 169785801472 169790648258 169795519394 169797065101 169800866277 169805309222 169808787389 169811547583 169815884281 169820052871 169825169973 169828901488 169832699637 169837550068 169840260568 169843157978 169846950144 169849793711 169852043678 169855043242 169858852042 169862661678 169865883451 169869805872 169874483644 169877475792 169882171518 169885433590 169889134585 169892719422 169897186637 169901180460 169904964395 169910418903 169914017960 169916620079 169920239798 169923151945 169927771715 169931030179 169936202352 169941019662 169944303333 169949454894 169952985876 169955576030 169959721111 169962989272 169966114282 169970622431 169974438405 169975816875 169980672594 169984366787 169989147050 169992984115 169997358645 170000815262 170004113717 170007854283 170010710720 170014513635 170017961351 170020790872 170024950564 170028709028 170032180132 170035144192 170037858328 170043079726 170047117584 170050755618 170053305194 170057243715 170060529581 170064560104 170068378232 170072230863 170076153906 170080300245 170084004559 170086457488 170090695481 170094071356 170097006897 170100059979 170103568937 170107340809 170112490665 170116722928 170120470897 170124006225 170128373023 170132157550 170136665363 170140432986 170144174815 170147160779 170151219442 170153365129 170156493091 170161357887 170165335633 170167545264 170172751508 170176683064 170180327856 170184901130 170188287356 170189683361 170194087153 170196790747 170202078519 170206041960 170210755301 170213472538 170217789492 170221611594 170226378240 170228950734 170231490139 170236396633 170239233419 170242433851 170244621266 170248987556 170252442095 170257046462 170261358325 170264686867 170267427617 170270551241 170275568615 170278523309 170282739353 170286468921 170290160822 170291893777 170296329236 170299053704 170303678371 170308468484 170312426197 170316253548 170320048313 170325960850 170330168647 170333955817 170336887956 170341153066 170344578782 170347356131 170352351113 170356387765 170360609308 170364360471 170367836992 170372316363 170375855165 170379538317 170384090807 170386827256 170391108191 170394356632 170398756757 170403043215 170407024641 170410438956 170415775707 170419532014 170425540244 170429947964 170434316623 170439266524 170445268781 170447499380 170451454470 170455883325 170459204798 170463143812 170467322428 170470330673 170474030378 170477994511 170481245451 170485315498 170489234617 170494080323 170498457182 170501539148 170505278649 170508365913 170513275159 170515364739 170518886089 170521935205 170525882871 170528196543 170533156864 170536745042 170541169586 170546222010 170551205440 170554491871 170559022786 170562498942 170564425877 170567483449 170571249049 170574920923 170576804053 170580225707 170584074618 170587901242 170591343790 170595562043 170599303721 170604245580 170608833769 170613771444 170617844752 170619888504 170624333408 170628462731 170632388542 170637014007 170640786442 170643245726 170647810277 170651480442 170654626057 170658185977 170661217390 170665557087 170670693118 170673963246 170677537767 170681250496 170685514110 170688374856 170693902622 170699165611 170702131222 170704046491 170708782864 170712451565 170716258915 170718719881 170721703855 170724910142 170728957132 170733485809 170737591042 170741539879 170743404680 170746944534 170751344607 170753526068 170758157323 170761913436 170765716860 170769143415 170772586277 170776252282 170782156799 170785650010 170788380735 170791758146 170795205848 170799627106 170804093713 170807799260 170809722619 170813954976 170817115257 170821569026 170825819909 170829301570 170833152505 170836419118 170840561930 170845054202 170850500009 170853506269 170856839308 170860661950 170864266604 170866280137 170870705836 170875185185 170879627986 170882412564 170886381965 170889787022 170892932991 170897021390 170901431402 170904891739 170908816438 170912432935 170916781564 170921162967 170926016132 170931355086 170934169737 170937893485 170941165392 170944704240 170947418772 170950480972 170954281128 170957870141 170960798229 170965703822 170971570790 170974836689 170978015652 170982459848 170985662149 170989542912 170994683005 170999290202 171002052083 171006021896 171010608301 171013700058 171017557235 171020619944 171024493140 171029068945 171032504373 171035035536 171039979293 171042671004 171046708368 171050508223 171054794703 171059076867 171063124951 171067548639 171073158597 171076709873 171081029609 171085012721 171089848406 171093033077 171095906164 171099477989 171102323241 171104980825 171110115445 171113214349 171116691948 171120913458 171125231520 171128339879 171131606592 171134481213 171138613713 171142648784 171148037880 171151683073 171156615937 171159908609 171164492190 171168320824 171170880355 171174158852 171176566897 171182202703 171185472303 171187606113 171191821488 171195611943 171199540447 171203176688 171207466413 171212769169 171216455412 171219676355 171223620338 171227391595 171232297955 171236053516 171240537719 171244307408 171249729125 171253308088 171256702022 171259174655 171264067584 171266273642 171269358234 171273346819 171278573716 171281505382 171285271208 171288476171 171293738875 171297205024 171299001661 171303012584 171307509150 171312541032 171315247834 171318282776 171322098283 171325219678 171328976916 171332488576 171335649204 171340612069 171343501513 171347374678 171352038957 171356098747 171361143765 171364609995 171369253623 171372271118 171378508960 171382397087 171386960942 171390358603 171394514712 171398040389 171402323767 171404940850 171407859118 171412506946 171415569152 171419236023 171423644898 171429143840 171432657366 171437091639 171440528505 171443248484 171446974429 171451258093 171455553851 171458002231 171460777412 171465696583 171470268337 171473613313 171477937688 171481170155 171485099454 171491023330 171495708181 171497896854 171502507783 171505314755 171509017117 171511268503 171515140548 171518290838 171523679413 171525794512 171529445697 171532480409 171537194255 171540697658 171545053954 171548961932 171551873813 171554784868 171558754557 171562758084 171568255207 171572249072 171577250064 171581737478 171585803910 171589657462 171592988758 171595267761 171598531118 171602697188 171606763472 171610267717 171614747596 171617902598 171622070942 171623536116 171629069834 171632151335 171636386906 171640832393 171643862841 171647506406 171653113479 171655798658 171659110409 171663592150 171667700522 171672314988 171676883653 171679628023 171683824498 171688836994 171692618168 171695137256 171698921844 171703541645 171706317255 171709163000 171713900903 171717719130 171720717993 171724485503 171728955461 171732225832 171737192153 171739753846 171744930815 171748709851 171752091399 171755142883 171759354940 171763831442 171767556989 171771757555 171775550603 171778787527 171782892125 171786375783 171789838434 171793578926 171796416441 171799788189 171804697332 171808236606 171812223930 171814972779 171818832549 171822438440 171826951074 171830527105 171835775184 171838317827 171841717079 171845609880 171850874115 171854232041 171859047948 171862911898 171867216081 171870750031 171875061136 171880632368 171885176276 171889640718 171892397522 171895585888 171897953900 171902953177 171905448812 171908674997 171911161853 171915554942 171918359517 171921725303 171925714526 171929580744 171933780727 171935546593 171938621214 171943305992 171946690006 171949969519 171953286911 171957066484 171960309936 171964187042 171966904424 171970606738 171974795266 171979112073 171982364193 171985198947 171990114044 171992799628 171996473172 172001150534 172004092958 172008273365 172010859358 172014910962 172018881260 172020832429 172024494060 172029215244 172034959050 172037989436 172040827561 172044246786 172049112592 172053768313 172057674721 172062911640 172067621386 172070248723 172074151274 172079000686 172083390067 172087122269 172091967851 172096852831 172101320837 172104772538 172110426856 172114886927 172118116489 172122275589 172126636121 172130192864 172133370588 172135566175 172139955172 172143387048 172149060029 172152623381 172155869096 172159703392 172163126264 172166360612 172171511991 172174628101 172179279581 172184247247 172189123661 172192036113 172197160641 172200934536 172204794605 172207774636 172211987118 172214918280 172219533187 172223707386 172227959298 172232332795 172235021986 172238539825 172243119555 172246935743 172250762253 172254996651 172259642425 172264045426 172268353363 172273842951 172278891561 172282116972 172288411263 172292455707 172297140715 172300098048 172303470846 172305754457 172308946854 172312227092 172315469069 172319439780 172323707698 172326836310 172330534013 172333727991 172337731972 172341538663 172345161147 172350037941 172354396400 172356615295 172361458376 172363823532 172367662417 172372190421 172374754417 172378300862 172382279385 172385734604 172389959488 172393281416 172398790898 172403709679 172408949535 172412557933 172416672391 172419273257 172423437938 172426168920 172430272654 172433983726 172436986410 172440411120 172445395910 172447794952 172451769012 172455391081 172458777394 172461003832 172465691420 172469491433 172474803963 172477157219 172482578869 172484648162 172488777142 172492266902 172496280746 172499719107 172503801506 172506310561 172510364025 172513283646 172515856600 172518689673 172522974828 172525964057 172530377986 172534884889 172539180255 172543133639 172548048216 172551839413 172556451781 172560136308 172562513506 172567375230 172571464934 172575399082 172579859136 172583195792 172588339430 172593068183 172597811265 172603038005 172608017845 172610534926 172615390867 172619393692 172623339250 172626557914 172631315825 172635084394 172639712342 172643363034 172646880768 172650694222 172655465521 172659716923 172663949467 172667801245 172670569517 172674587828 172679653017 172681246197 172685061599 172689357119 172693506902 172696371620 172699295646 172702020342 172705300622 172708222005 172712208602 172716757976 172721709462 172724289786 172729101569 172731547897 172735212321 172739739158 172744305447 172748288555 172751597249 172754810912 172759819934 172762347274 172765635094 172770245150 172773769119 172777444744 172782049503 172785390483 172789480070 172792510454 172797473658 172800231705 172802688866 172806569654 172811744174 172814867591 172820161685 172824353116 172827739884 172832202402 172837149916 172840811512 172843985668 172846794151 172852095750 172856273423 172858933580 172862680035 172866241709 172871050608 172876066661 172879365862 172883442250 172884119741 172888618294 172891888283 172896129431 172900588790 172905905084 172908680761 172914241615 172917161589 172920303372 172922635793 172926329774 172930475577 172933450053 172937706226 172943210838 172947489901 172952705007 172957043174 172961048525 172965382266 172969926868 172974051071 172978108433 172980969404 172983763920 172986705432 172989415389 172993058719 172998955421 173002892695 173007512548 173010259489 173014982133 173019135815 173023608908 173028246297 173032191888 173036129657 173040723806 173045685559 173049519146 173053444181 173056974220 173061574952 173064994790 173069640696 173074137909 173076682882 173079314354 173082455937 173087230372 173090467667 173093583816 173095406438 173098453903 173101686291 173106154353 173109616993 173113212605 173117355290 173121293765 173124315282 173129136780 173132792879 173136592089 173140449994 173144109934 173147535383 173153295092 173157577405 173161198815 173164595591 173167972796 173171188565 173174909180 173178542059 173181829347 173185219591 173189665495 173193169458 173196760662 173201123550 173205397621 173209322057 173212935120 173217422429 173221541353 173226382427 173230953146 173234590621 173238367053 173241976102 173246351572 173248757747 173252080587 173255547213 173258821376 173262764743 173267414557 173271824722 173275322772 173278220039 173281316171 173284733393 173288309662 173291736189 173295114868 173298398125 173303572110 173306694834 173309518486 173314386209 173319164077 173322319056 173327302585 173331049899 173333638867 173338825828 173342659020 173345971774 173350083595 173354224876 173358144004 173362119990 173365094597 173369425688 173373623604 173376373898 173380494809 173383325673 173388255086 173390990153 173394127115 173397634981 173400719870 173404866916 173408193835 173411921849 173416137979 173420216316 173425924094 173430485015 173434773659 173437347740 173442063804 173446728009 173451535224 173456205262 173460813308 173463789452 173467857649 173469651677 173471969746 173476334650 173481447929 173485540992 173488614893 173491683222 173495429365 173498476664 173502671571 173506277540 173509946400 173513741883 173518323193 173521762360 173526598411 173529884404 173531987701 173535497550 173539800501 173543122324 173547101069 173551487000 173556196234 173560215681 173565342465 173568612045 173571994809 173576055474 173581096847 173585252701 173589984035 173592273350 173596300195 173598561941 173602574186 173605678577 173609536370 173614962804 173619217680 173622959146 173627093037 173630344846 173634790180 173638490989 173642857615 173646308232 173650744232 173654703267 173659460964 173663300364 173666797784 173671826698 173677297685 173680381366 173683827888 173687361283 173691540270 173696898175 173701963470 173706387392 173708948221 173713130076 173717411859 173720509115 173724546302 173727405936 173731209202 173734408178 173739652923 173742281461 173747089113 173750818335 173755032306 173758454006 173761693178 173765829012 173769804352 173772987120 173776713123 173780457758 173784771194 173788360158 173790415225 173795336006 173800982518 173802249532 173806515982 173808805559 173813040394 173815549140 173818939983 173820979737 173825972074 173829493306 173833524397 173836394807 173838943309 173842262079 173846165510 173851086206 173855413367 173858763756 173863399758 173866774242 173870856865 173874981656 173879609123 173884163396 173887323164 173892031653 173894798631 173899421132 173903428760 173906777694 173911919595 173915818130 173919643624 173923445501 173927049222 173930446434 173935175112 173937358755 173942329466 173946804408 173950490385 173953448687 173957884865 173961205755 173964757857 173967648984 173972545845 173976348059 173978833017 173982326514 173986263726 173990424955 173994409027 173998252756 174001426605 174004797997 174008430167 174012713210 174015679969 174019600934 174023615009 174027066049 174029886640 174033960984 174039033768 174042639980 174048069436 174052054719 174056417187 174059093396 174063811687 174067172432 174070648733 174073584857 174077041992 174080182220 174083626063 174088696602 174092256667 174096804959 174101911928 174106050120 174108635721 174112923756 174117129719 174120883835 174124314064 174126853901 174131303509 174135245318 174138699029 174141417027 174146359419 174150186093 174153722246 174158101953 174162283781 174166294879 174170972515 174174127067 174176595899 174180539787 174183614004 174189435667 174193116497 174197303172 174202057321 174204630826 174207940276 174211690517 174216017390 174219401262 174223408759 174226467217 174229229156 174231997698 174234875543 174237617473 174241262950 174244773950 174248649541 174252638231 174258849676 174262486752 174268221680 174272197304 174275797001 174280836564 174286055705 174289415752 174293743499 174297621978 174301837949 174304746064 174309239491 174313727216 174316991083 174321707878 174325894484 174328593957 174331136634 174335105758 174338557156 174341375057 174346513738 174351695938 174353712730 174357046485 174360815207 174363385250 174367771667 174371027712 174374229705 174377063103 174381127223 174384247863 174388175170 174390985914 174395177726 174399820476 174403466995 174408078027 174410862962 174414512259 174419029058 174424015463 174427855933 174432506559 174436274931 174440674331 174445079598 174448178349 174451604063 174454169413 174458849929 174462761274 174466581976 174470847825 174473727238 174477570470 174482057208 174484957004 174490376575 174495356065 174499528006 174503318874 174508044956 174511162830 174514993089 174518145658 174522210249 174527009839 174530234156 174532918719 174536506224 174539394151 174543289641 174545580363 174548962327 174552604227 174557769494 174560743043 174565146119 174567686062 174571379600 174576082414 174580615268 174585869259 174588392103 174590241850 174594056632 174597866132 174602413268 174605051910 174610187654 174613691778 174617699658 174621408677 174625749211 174628883601 174633320522 174636497280 174639483622 174643070168 174647014983 174650194213 174653645986 174656521297 174659937008 174665104655 174670043315 174672757726 174677048181 174680964024 174684277153 174687811695 174692882086 174695737625 174698483776 174702271522 174707622546 174710942845 174713965903 174717285564 174720142081 174725107287 174729964756 174735076922 174737706686 174741050452 174745804690 174749428337 174754920420 174758449185 174762229844 174768037104 174772065976 174776526437 174779779136 174783737610 174788405712 174794229447 174798180444 174802596565 174805764719 174808834737 174812225310 174815493727 174820037103 174824034292 174828419413 174833182322 174837098875 174839743683 174844202009 174846219035 174849962229 174852590759 174857123423 174859424372 174863731259 174867232825 174871224381 174874773461 174877969193 174881449383 174884779362 174888949678 174892696939 174898329012 174902356575 174906876397 174911650522 174914946014 174918442013 174922371166 174926469399 174928915594 174933121879 174936767204 174940600625 174943275540 174947095499 174951129672 174955316290 174958920530 174962306453 174966886248 174969325088 174972775188 174976540266 174980803351 174985309152 174988184943 174992380421 174996487849 174999334322 175002815403 175006254672 175009744991 175013173171 175017038052 175020508727 175023827400 175027796017 175031462221 175035578941 175040201663 175045444789 175050293958 175054282820 175056660491 175060830134 175063990970 175067167305 175070025213 175074007317 175077332916 175083439610 175086406444 175090551783 175093593717 175097183022 175101581846 175104447424 175107014282 175110878324 175114042100 175117857977 175121617441 175124463605 175127619457 175133331615 175136338582 175139781019 175142012572 175145576809 175149134373 175153598763 175157306293 175160713465 175163063658 175166803510 175169812805 175172541061 175175056229 175178694040 175183727634 175187679017 175191293670 175195738935 175198725539 175201862649 175206595235 175210070995 175213479992 175217331339 175220195105 175223564619 175227241669 175229731233 175233536204 175237389787 175240669900 175245016092 175248871521 175250949525 175254626647 175260381009 175263000945 175266635718 175272677978 175277388416 175281570715 175285736692 175289255660 175292388092 175297294004 175300448345 175304113303 175307479859 175310684937 175316612249 175320963128 175326078950 175329340278 175333913574 175337881519 175342295325 175345493137 175348740184 175353274105 175356447947 175360410911 175364279309 175367923648 175372095540 175374456120 175379010747 175383175323 175386150998 175389916005 175393460701 175396350514 175399231087 175402958888 175406184581 175410110945 175414600816 175418833745 175423538141 175428784741 175431443029 175434204609 175438714180 175442431175 175447438135 175451667237 175455581020 175461246453 175465063103 175468963646 175472886471 175476193956 175478999931 175482467172 175485944789 175489113462 175493179838 175496756160 175501105556 175505009082 175509077843 175513363974 175518137525 175522932790 175525517103 175528850649 175532999773 175536607272 175540767749 175544468315 175548254325 175551985164 175556135389 175558830052 175560929485 175564977660 175568677498 175572353064 175576397124 175580520887 175584778516 175588840428 175593199510 175596332051 175600600515 175604511449 175609190069 175613394976 175616998338 175620487246 175623415989 175627567861 175630423974 175633404485 175638592330 175643165846 175647289577 175649569749 175652998997 175657053154 175661651992 175665124953 175670262163 175675495392 175678733841 175681987320 175686761448 175691351594 175695132228 175697789004 175701144405 175703981802 175708402236 175712119484 175716116577 175719630916 175722741021 175726876147 175732750206 175736490397 175741847599 175745578116 175748645714 175751700539 175756227236 175760475304 175764814162 175770511024 175774411361 175777598485 175782516986 175786151407 175789387738 175792910619 175797170707 175800869801 175804162735 175809067983 175811936788 175816322832 175820059514 175822983620 175827512028 175832039157 175835396097 175839326134 175843291153 175847312054 175852083657 175855308336 175859453221 175862627860 175866142862 175869187611 175874069326 175876786658 175881152980 175884426649 175888223264 175891928890 175895596669 175899803827 175904768206 175906906487 175911239890 175915699080 175919818339 175923698698 175929806071 175933525995 175936983708 175940265950 175943585389 175947820950 175951285404 175956505551 175961912950 175965036097 175969327344 175973592522 175976979577 175978791391 175982849133 175985727247 175989708722 175991346054 175995387502 175999343731 176002490583 176006814502 176011313905 176013938071 176017702919 176021066176 176026358183 176030627361 176035109659 176039028143 176042927757 176046377695 176050050235 176052371739 176056675890 176059911768 176064408193 176067862049 176071192464 176075382332 176078541356 176081555039 176083006532 176086875435 176090404392 176095155633 176098387105 176101712363 176104811007 176107674255 176110104316 176112976560 176116771531 176120384325 176122409034 176126872103 176130411559 176133252692 176137961791 176140974107 176144571849 176147671296 176152387562 176156438358 176159609167 176162998892 176167882800 176171593471 176174832519 176178496498 176182511214 176187088313 176191326096 176195290418 176198596211 176201104824 176204697224 176208074066 176210930103 176216274404 176220222552 176224141629 176228423814 176232309599 176236219059 176239098625 176244227457 176248489322 176252024490 176255699519 176259280884 176260850128 176264211285 176268173615 176273049484 176276246619 176281036580 176284899334 176290393105 176294327685 176298443306 176303399859 176307459269 176310011061 176313111180 176318204770 176322689713 176325837751 176329282092 176332237960 176336114831 176340951857 176345186433 176349273958 176353842888 176357698298 176359968196 176363739305 176368596767 176372085330 176376258060 176379876046 176384054578 176386859349 176390975587 176395053543 176398599869 176402316315 176405607547 176408362102 176412048989 176414486305 176418568259 176422438150 176428007818 176432377554 176436413686 176440933278 176443965546 176448295534 176453498808 176457133513 176462503838 176466300860 176470771654 176473813774 176479033460 176482628381 176486875990 176490485038 176493676414 176497435613 176501353938 176505682188 176510547976 176514559616 176519110403 176523005555 176527730308 176532319747 176535359559 176537902945 176540065189 176542662302 176546810921 176550446426 176554258773 176557908309 176561065630 176565388914 176569736434 176574256513 176577079059 176582032084 176584392467 176587793351 176591544959 176596482245 176600994022 176605547227 176609233683 176613046128 176618476309 176622832278 176625923015 176629769663 176634429504 176639049837 176644555805 176649035057 176652946129 176657274021 176661975686 176664071188 176668381070 176670742726 176673242899 176677990009 176681628332 176686042857 176690746605 176693345663 176696603933 176700101832 176704743900 176709102278 176712837493 176718204417 176721104232 176725315660 176729056339 176732018151 176736918310 176739409603 176743265321 176747541258 176752006921 176756406228 176759988882 176762567694 176765992911 176768814298 176772505050 176776454279 176780033311 176783439000 176787142966 176790617919 176795895413 176799982139 176803211814 176806113197 176809709418 176812726976 176815779891 176819137097 176822580410 176826928471 176832462516 176836315150 176840583371 176843982845 176848646254 176850453862 176853733801 176856633333 176860038824 176864072492 176867095439 176871243444 176876371505 176879919170 176883774191 176886815199 176890627955 176894428973 176898162682 176901504268 176905546470 176908640501 176914916017 176919491654 176923368220 176925239091 176928611428 176932813513 176936742021 176940991051 176945092312 176949029340 176952074104 176956583298 176959392919 176961994368 176965260344 176969104316 176972896158 176977058662 176981317293 176985228496 176988823242 176992796728 176996014668 176998794732 177004011591 177007860123 177012041681 177015578743 177020538196 177024591462 177029867503 177033503271 177037349637 177040581204 177045601658 177048506398 177052216955 177055588741 177059325761 177062963183 177066161599 177071557810 177075638618 177079501891 177083600353 177086975187 177090234557 177093748837 177097120746 177100657557 177105982727 177109578865 177113817139 177117181987 177121351621 177124383419 177128675986 177134049517 177138818440 177143050838 177146713584 177150671434 177153212532 177156391477 177161724985 177163806788 177167588931 177173030997 177177966322 177181194809 177185352101 177189373879 177192901082 177196228847 177200364163 177205275038 177210032844 177212669387 177216919516 177219593578 177223071329 177226966363 177231783973 177236229165 177241661053 177246758754 177251918349 177255528742 177259519785 177262472039 177267304553 177271184327 177274219257 177278269597 177282999628 177287626532 177291776855 177295270806 177301051533 177304233338 177306995785 177310261109 177314836936 177317433825 177319756792 177323690697 177328842846 177333405574 177338592920 177341990106 177346976228 177350013016 177354052980 177357211471 177362391531 177365938540 177369223813 177371666563 177376007209 177379925503 177383273065 177385926422 177388994039 177392783103 177397704455 177400893465 177404377529 177409063923 177413895215 177417795948 177421612378 177424981391 177428209436 177432869466 177435951215 177439151532 177443669465 177446820156 177449221620 177454155954 177458009929 177462634522 177465481878 177469044765 177474336315 177477774418 177480823906 177484692520 177487172191 177490298304 177493243548 177498128445 177501170485 177504416695 177508457945 177511522057 177516116492 177519955630 177523739429 177528229889 177532287212 177536345089 177541059754 177544182582 177546809801 177550821419 177554796785 177558238455 177562713955 177566723053 177570839421 177575372129 177578592466 177582953594 177586614471 177590251089 177595040210 177598029817 177601131931 177604911339 177608362671 177610614129 177615541599 177619321726 177623870857 177628470392 177633067246 177635803626 177639402315 177643668221 177648450878 177651539285 177656124532 177659242293 177662337713 177665975621 177668622627 177671167288 177676569708 177679092375 177682376500 177685697543 177690759631 177693998589 177697940616 177702590469 177706442681 177709392091 177713582440 177717448671 177721957528 177725727268 177728881255 177732717467 177736196707 177738542069 177742639551 177746291861 177750230279 177755138687 177760728387 177762974183 177767332557 177771586331 177775285073 177779354997 177784161691 177788892352 177793447497 177797039134 177800203537 177804460828 177808791051 177813267352 177817528924 177821778931 177826455378 177829939397 177833931863 177836886028 177841948981 177846736025 177849539003 177853139805 177856289904 177860362738 177864257946 177867540440 177871744700 177875038678 177878749490 177882246414 177886524937 177890932702 177893922850 177897700968 177900948241 177905558057 177908876364 177913607525 177917621948 177920525239 177923693257 177927714952 177931184326 177934649340 177938579678 177943519384 177948497599 177952336621 177956657666 177960052948 177964330544 177967471188 177971370098 177974868390 177977760548 177982078801 177986819223 177991206522 177994252824 177997842541 178001031056 178004339330 178010017572 178014876403 178017409643 178021541946 178025494701 178028824068 178031756013 178036342515 178041202166 178044891332 178047801252 178051108352 178056306546 178059877294 178063294915 178068784585 178072843434 178075546189 178080247909 178083287964 178087662181 178091401118 178094534003 178099599889 178102683871 178106354777 178110922961 178113884122 178118370456 178121719159 178124082215 178127614383 178132157282 178134335931 178138305344 178141287061 178144179205 178146940520 178150193809 178152943444 178157511897 178162426495 178165800482 178169233799 178172594014 178176678942 178181633226 178187237523 178191434616 178194811513 178198622328 178204365321 178207806095 178211730009 178216073645 178220946746 178225983948 178229457402 178234327499 178237365447 178239771362 178242735378 178246315257 178250378122 178254687043 178258213931 178263456829 178265871169 178268960991 178271760421 178275961372 178278973599 178282887816 178286991128 178289702754 178293806531 178298243989 178303097948 178307837371 178311684919 178315387288 178319387728 178324153416 178327679244 178332096575 178335112513 178338209162 178340712823 178344937701 178348624036 178354044718 178357073020 178360916499 178365530692 178370423812 178375462273 178376922018 178380669604 178385616002 178388675208 178391297751 178395316368 178399526280 178403289468 178407858400 178412556293 178415738325 178418430777 178421224226 178424533464 178429294468 178433971165 178437338081 178439169290 178442510009 178446004897 178450044622 178453699596 178459198233 178463084355 178466277816 178469231340 178473098090 178476689217 178482058076 178485548329 178488125573 178491359471 178494476135 178497535580 178500957114 178505821068 178508260269 178511938338 178515480035 178520030809 178524498720 178527647751 178531481191 178536953185 178541061914 178544149247 178546989060 178550680527 178554085903 178557958103 178561817197 178566740150 178570096059 178573219971 178576211320 178580628267 178584666116 178587429914 178592025071 178596466647 178599731395 178602430112 178606333112 178611114623 178615352645 178618349475 178621955810 178626081926 178631137790 178635393532 178639918966 178643278885 178648109734 178652253961 178655178266 178658958795 178664367593 178668227165 178671257592 178675449955 178679646794 178683464139 178685986209 178689918571 178692891695 178696149395 178700475911 178704501314 178708318834 178710622130 178715920685 178719212777 178722788364 178726420111 178729291385 178733017683 178737769568 178740327248 178745219162 178749318371 178753046681 178756505242 178760561377 178765060014 178769521985 178773796120 178778412862 178782747781 178785259234 178787297592 178791147333 178795533180 178800378609 178804581252 178808692083 178812625183 178816680120 178821350213 178823675896 178827287170 178830254076 178832639845 178836275585 178840181259 178844501504 178846918371 178850047066 178854871697 178858721153 178861542173 178864800955 178867780006 178872497788 178876915753 178882559875 178887041363 178890431543 178894078072 178897612395 178900954574 178904084439 178907085631 178910969970 178914910951 178918203947 178920945789 178925017474 178928298466 178931994232 178936162660 178940650642 178945107079 178949134010 178953351662 178956422867 178960146140 178963247470 178966359915 178969156211 178972320515 178976797453 178980053307 178983872419 178988378441 178991210507 178994645111 178998375574 179002472866 179005545046 179009592622 179013217758 179018008663 179022006392 179026436098 179030666552 179035430266 179039194574 179041701911 179044754523 179048609988 179051795543 179054480895 179058504225 179063417505 179067686461 179072085785 179075833786 179080678586 179084422640 179087884419 179091962033 179096683282 179100675104 179104496907 179108634546 179112368022 179116261093 179120400287 179124970284 179130623659 179135232727 179137447444 179142708934 179146594727 179149371243 179154391950 179158243472 179162922587 179167202368 179172792377 179177107022 179180279558 179185106683 179189207533 179192681839 179196203851 179201760172 179205591478 179210112984 179213279759 179216978162 179219929676 179223308825 179228237733 179232654394 179236507150 179241090942 179244982706 179249190174 179252527157 179256086714 179260170835 179264571880 179268480402 179271749588 179275191065 179279807736 179283389252 179287613343 179290940813 179293677893 179298364275 179301823672 179305546637 179309642483 179313083967 179316752410 179320794949 179324334106 179327391434 179329434581 179331661795 179334720880 179338472759 179343073786 179347874343 179352148209 179355707358 179359169866 179362590150 179367128036 179372305088 179376613123 179380020658 179384558425 179388720032 179392631804 179395909838 179400338110 179403178057 179406722699 179411360559 179415774962 179418296078 179421819282 179424252828 179429788043 179434403293 179438524787 179443649636 179447613212 179450809454 179455253229 179457780856 179463090679 179467273181 179470180872 179474614396 179478338176 179483834379 179488642516 179492800028 179498210060 179501188440 179505967277 179509598968 179512682262 179515732887 179519941867 179524642140 179528274635 179531437217 179535529539 179538767823 179542739415 179546804640 179550553326 179554770566 179558640852 179562446682 179566586858 179571606594 179575363902 179579542360 179583604816 179586965386 179591807867 179595204299 179598098485 179603158623 179607349362 179610959255 179615060661 179618844094 179623591377 179627110110 179633046995 179636880908 179640355327 179644241107 179648251292 179651354166 179656571914 179660600407 179665567543 179669938972 179675093274 179680421163 179683722333 179687191552 179691789942 179696369698 179700695968 179703609884 179708980917 179712999000 179717460966 179721304401 179725479599 179729514786 179732057390 179735524100 179739424872 179744226971 179748960893 179754113567 179758243340 179759953035 179762898768 179765541108 179770362217 179773277714 179777165369 179780712372 179783626609 179787056484 179790772256 179793547286 179799295008 179803852163 179806716808 179811918018 179815658444 179817719299 179823201524 179826460745 179831624120 179835835244 179839649302 179843580033 179848260399 179852290394 179856559940 179860328618 179866877109 179869899715 179874989878 179879264044 179883271742 179887562542 179891147937 179895885002 179900530716 179903087669 179907237589 179911397147 179916297341 179920484508 179924343769 179927578133 179932212899 179935013264 179937845687 179942475008 179946974469 179950738339 179954512415 179958868763 179963692370 179967255486 179971129863 179975485118 179981872740 179985313512 179991223178 179996165348 180000800477 180004560185 180010336302 180013492381 180017784741 180021387430 180026344447 180029975932 180032915698 180036883326 180040895296 180045131703 180048807894 180051719059 180055329245 180059558935 180063682317 180067103267 180071789667 180076191637 180080615108 180086123821 180089088380 180091878572 180095000121 180099544452 180104139232 180107918557 180111081561 180115018512 180120278723 180124694707 180130187682 180133725750 180136310000 180139654275 180144709104 180147681042 180150052888 180152009185 180155885311 180159429870 180163356439 180167374694 180172013053 180175118751 180178347481 180181743589 180186437575 180189813417 180192841365 180195215675 180199577756 180202818931 180206102515 180211244007 180214972857 180218967438 180223063687 180225572816 180230463306 180234168044 180239418569 180243128400 180246726781 180250873670 180255011856 180260005784 180263974907 180266877018 180270762131 180274588571 180279200250 180282345639 180286977409 180291932715 180297290756 180301221282 180305557575 180309719137 180313729698 180317445835 180320376457 180323114300 180326724969 180329170559 180331094730 180335436491 180338972059 180342488336 180348008849 180351666027 180355059005 180359169623 180363085921 180367012184 180370625706 180374116092 180378687174 180382324714 180385330813 180388027745 180392898918 180397202475 180402316100 180406397024 180409768290 180414021497 180417045987 180421701977 180424603285 180428954350 180432636475 180435903678 180440975698 180443689989 180447888788 180451520837 180454822558 180458353675 180462624038 180465855012 180469291998 180472962983 180475816081 180480415146 180484914086 180489512691 180492244538 180494475825 180497868348 180500931780 180505465562 180508520830 180512169610 180515761367 180520653423 180524569316 180529059655 180531844692 180535467846 180538433639 180543840492 180546633018 180550096869 180552052697 180555919582 180559950993 180562370421 180565774151 180570643767 180574846780 180578193112 180580632804 180583750378 180587349098 180590844085 180594967683 180598613847 180600813577 180603736914 180606223908 180608997898 180611942300 180616872458 180619558549 180623471602 180626587570 180629956943 180632873693 180636871513 180639254022 180642822851 180647337651 180651739406 180656210092 180660660601 180663981345 180667971308 180671255655 180676756093 180678362860 180683143483 180686826896 180690944465 180693863295 180698013013 180701136750 180705033646 180708449015 180710957419 180714704148 180717212561 180721150492 180725046147 180727683706 180733042722 180736591433 180741506567 180743404425 180749320787 180753054838 180756992266 180761887619 180767374585 180771382965 180773195408 180777085325 180779059773 180782324884 180787251132 180789419396 180794021944 180797678843 180803333481 180806695935 180811950242 180816150836 180820224270 180824608116 180827633047 180831051001 180834871324 180837525098 180842498986 180845940969 180850591691 180853382992 180858359418 180861850325 180866444934 180870660176 180873366005 180876344633 180881126579 180884560000 180888510299 180893663286 180899269957 180903191561 180907239325 180910387309 180914792013 180917390154 180919841790 180923234737 180927599502 180932580424 180935418742 180937131694 180942073240 180945538792 180950381868 180952671712 180955436560 180958720145 180961782600 180964755832 180967322964 180971391898 180975634051 180979591185 180983832694 180987472460 180992099899 180996145897 181000304738 181004877974 181009347486 181012886331 181017402605 181022454227 181026145052 181029868199 181034199033 181037451027 181041001457 181044085119 181047217850 181051784960 181056617137 181060962107 181065074596 181069551293 181073498414 181077636555 181081373553 181085177645 181088948197 181092748961 181094223805 181098629682 181102280891 181106616051 181112001780 181116668460 181121758602 181124165025 181128526847 181132674532 181137062288 181140963288 181144655641 181147548528 181150332882 181154224990 181157921129 181161789244 181164555478 181167514552 181171669493 181175614081 181178925403 181182250604 181186230561 181189438943 181193037788 181196958962 181201136999 181204908328 181208662338 181212965221 181216319142 181218933792 181224261717 181228772240 181232292232 181235958390 181240940351 181244586455 181247960192 181250877512 181256056269 181260912356 181265604658 181268293681 181271748840 181274442533 181279148453 181281818112 181285874179 181288613848 181293960428 181297004595 181299953548 181302013277 181307534433 181312622040 181316811489 181319906110 181322745310 181327879256 181331301183 181336052644 181339425553 181341744543 181345057812 181348010081 181352775892 181356401679 181360500287 181364983546 181368878940 181371804394 181375287961 181379107961 181382774888 181388129133 181390519404 181394188882 181398418190 181401085639 181405229969 181408612717 181413601167 181417411087 181420698296 181424069991 181428528398 181431963989 181436566401 181439334504 181442078917 181444595252 181449336333 181453768334 181458325509 181463228782 181466894764 181469903905 181474166242 181478816186 181483425881 181487309285 181490768835 181494979373 181498422972 181501509663 181506097359 181510451768 181515235073 181517908776 181521151689 181524612525 181527308274 181531526903 181535636626 181538526165 181542810478 181546778941 181552021768 181553714200 181558104144 181562072648 181566483921 181569222203 181572562591 181574631165 181576741773 181579381601 181584540629 181587655675 181592174678 181597027643 181601175466 181605144542 181609493578 181613503464 181617217200 181621561892 181624635101 181627580600 181631327332 181636034213 181640421518 181643855693 181647926519 181650573903 181654400045 181658393327 181662779805 181666784005 181668634518 181672924032 181675902709 181679330500 181682946319 181686298805 181690290244 181694441329 181697708156 181701330115 181704249974 181708611596 181712932610 181717324192 181720444857 181722983228 181725400328 181728641636 181732427420 181736292988 181740774889 181743187052 181748225426 181751389159 181755831643 181758210156 181762079522 181764520093 181768365806 181772460806 181776269829 181780536972 181784893680 181788863196 181792967574 181797276720 181802926232 181807868759 181810868963 181813419672 181818211122 181822920910 181826653703 181830347002 181833466373 181837289646 181841913342 181844107090 181849115572 181854394137 181857862364 181861207130 181865665371 181870249061 181873951154 181877051363 181881691485 181885495044 181889763560 181893231036 181897037909 181902562666 181907861564 181910819371 181914370198 181917711598 181922498869 181925795170 181928214792 181933070093 181937735776 181940695763 181944510359 181946307784 181950415852 181952441465 181957453536 181960859773 181965746994 181969164987 181972981653 181975513661 181979954592 181983425822 181988195053 181992699772 181996917965 182001676261 182005770480 182010351861 182015354776 182018021271 182021940701 182025637079 182030322230 182034080486 182038475239 182042974483 182046397969 182049746696 182053987747 182058449928 182061992899 182065910498 182068866340 182073126891 182077370736 182080319230 182083517155 182086724989 182090661850 182094289049 182097009850 182100077893 182106000877 182111214950 182114249591 182118221007 182122256908 182124942632 182129507242 182131226188 182135355144 182137627515 182140060922 182144209520 182148711725 182152342183 182155285476 182158901706 182163682371 182167158813 182172167930 182176765408 182181551777 182185527063 182189769276 182192165957 182196852019 182201321344 182205908502 182208868680 182213735675 182218035698 182221571736 182224517755 182229249435 182232735712 182237766156 182242004925 182247045377 182250178381 182253800923 182256444498 182260418634 182263811003 182268801960 182273590351 182277294096 182281100990 182284937125 182287620520 182291414143 182294564734 182297757167 182301678708 182304551346 182308637162 182312213352 182315033711 182319006243 182322370202 182325097416 182329397974 182334325102 182337499816 182341897380 182344885141 182348037382 182351168802 182354928474 182358087111 182360916984 182365175322 182368995535 182371938844 182377526485 182380579886 182385781599 182388151848 182391922597 182395963068 182400817517 182405504313 182408890480 182412908134 182415685469 182419756755 182423373131 182428106900 182432415418 182435811474 182438678268 182441818030 182445663294 182450445956 182453723649 182458219629 182463777415 182467790872 182471990545 182473503323 182477139359 182482775133 182488144004 182492476532 182496881736 182501402619 182505300318 182508687842 182511729126 182516643375 182520447144 182522881970 182527590672 182531072060 182536868951 182539659679 182543583212 182548007028 182551481301 182554119243 182558620544 182563546368 182567808007 182572200160 182576954006 182581954340 182585625309 182589203048 182593585393 182596603299 182601647409 182605947899 182610945482 182614225542 182619217593 182622141296 182625825752 182630882721 182635398528 182638268922 182641707065 182646050835 182649736883 182654192720 182657770400 182660688097 182664257709 182667926977 182671751530 182676308959 182681145304 182684557399 182689143676 182692874830 182698464639 182702755827 182706006233 182708707853 182712693100 182715912388 182718829610 182721921012 182724534520 182727656243 182730331943 182733360833 182737256473 182740038219 182744609217 182747233938 182751951404 182755294989 182758937354 182763847246 182768313233 182772023977 182775791518 182780665829 182784386770 182789097117 182791960723 182795462402 182799992131 182802242331 182806695073 182810560640 182815057012 182818012581 182822790828 182827963567 182831893484 182835421611 182839978212 182843836780 182849123807 182851780841 182856486889 182860790395 182863676121 182865838116 182869635648 182872399180 182874704583 182877775915 182881900767 182884453423 182886861543 182889961302 182892772096 182896064310 182902061198 182905013979 182910634022 182915180448 182919468901 182922930617 182925386689 182929403457 182933309062 182937637514 182942054853 182946168464 182950348133 182953887762 182958768565 182963920046 182967353419 182970045335 182973265888 182977988610 182980540958 182984440124 182988093993 182991662186 182994656065 182998949748 183003465820 183006663971 183010336969 183013754148 183018414874 183022263416 183025884767 183029501506 183032115001 183036854186 183040640816 183044448476 183047336402 183049910532 183053347213 183056801535 183060653048 183065304369 183069448164 183072186423 183076694570 183079615857 183083454550 183087182085 183092634529 183096195991 183101708906 183106400873 183110868667 183115135833 183119310319 183122299778 183126024572 183129889312 183134123706 183138209087 183140983409 183145146501 183147407560 183150287324 183155316640 183159636066 183163823004 183168099736 183171991405 183175598085 183178813254 183182205964 183187462127 183192054298 183195411237 183198909388 183201461544 183204939288 183208868434 183213315643 183217977093 183222807637 183226903146 183230569344 183234696100 183238773563 183242027293 183244709612 183249895053 183254771420 183259326277 183262020131 183263969999 183266725861 183271401662 183275348386 183279218457 183282841366 183285756692 183289231662 183294115579 183298353992 183301909944 183305737833 183310328498 183315283376 183318715232 183321570612 183325199228 183328538045 183332713766 183336145998 183340318275 183343380059 183346464513 183349837189 183353777045 183357691339 183361409406 183366097941 183370903975 183373726147 183377264040 183380885992 183384449039 183387841919 183393140377 183396669381 183400113611 183404711395 183409164564 183412702057 183416556045 183420385728 183424786163 183428538736 183433901971 183438140931 183442040084 183444700391 183448941367 183451650981 183453409978 183458061787 183462069496 183465200469 183469182950 183471671284 183475253287 183477502518 183480610299 183485315668 183489161074 183493705751 183496901733 183501602133 183506387751 183510185264 183514003831 183517514822 183522348530 183526787763 183530923754 183535474027 183540443750 183544056384 183548981822 183552916665 183556204115 183560703748 183565061587 183567807308 183571866496 183574557131 183580067511 183582976214 183586480722 183591254587 183595146942 183599869024 183605035918 183608814838 183614759810 183617272705 183622592767 183626229841 183631284448 183634419161 183638851997 183640823592 183644734666 183650440461 183655006233 183657944221 183663118992 183665731617 183668790956 183672683618 183676699247 183679584327 183685130185 183689350367 183692983753 183697492180 183701620497 183705421624 183710642895 183714097621 183717988912 183721425881 183725095831 183728407683 183732128777 183735679814 183739091607 183742305746 183746661533 183751030384 183754475930 183757655317 183761249096 183764625880 183768376949 183772305661 183775815241 183779636763 183784569702 183789435170 183794192485 183796846725 183802009884 183805049320 183807638913 183812946911 183816145233 183819247791 183823930277 183826198255 183830512115 183833859280 183839028985 183842968042 183846340395 183849342618 183853691929 183857155491 183861572503 183864865464 183868306866 183872494849 183876194971 183878330253 183881335851 183884734094 183890216520 183894451927 183897727628 183902614377 183905115376 183908850380 183912392723 183915620954 183921534727 183925152142 183928668444 183932667268 183936320080 183941096236 183944744296 183950478817 183955409425 183959462837 183962557661 183965727171 183968922423 183972062484 183975613149 183979761770 183984092157 183988714437 183992886124 183997100469 184000813447 184004134637 184007550223 184010890080 184015139758 184019045521 184022082808 184027074939 184031903287 184034810331 184039011922 184040428251 184044701905 184048031950 184053609130 184057632755 184062268795 184064180445 184068095436 184071333638 184074827524 184078930553 184082372228 184086469301 184090095607 184093350201 184097966435 184101051065 184106015261 184108145976 184111951297 184114948582 184119683940 184123698627 184127279771 184130755600 184133969426 184136618738 184140216154 184143392527 184147147996 184150116762 184153698363 184157116400 184162791031 184166233613 184171644425 184176244918 184179988158 184183233669 184187884985 184192750935 184196456089 184199783427 184203907771 184207860011 184212430809 184214414809 184217823360 184222295946 184225507332 184229763187 184234383920 184237499520 184242241206 184246742125 184250683727 184255194080 184258963317 184262374968 184265892818 184269399154 184272796582 184275253671 184279076870 184283003959 184288203245 184291764488 184296808841 184301896084 184305880303 184309388707 184312519654 184316068593 184319024535 184322352675 184324986336 184327838507 184330493785 184333616405 184336244881 184341137588 184345413635 184349698241 184352876418 184358884116 184362945065 184366883923 184371300735 184373387994 184376804043 184379913633 184384873913 184389557074 184393859003 184398055682 184399924133 184404954717 184409324866 184413556673 184418409230 184422854431 184428014310 184431390677 184434116577 184438238940 184442353824 184446112659 184450012237 184453863244 184456708296 184461608267 184465062379 184467987847 184471537445 184474386668 184478191378 184481487945 184485311546 184487662629 184491662851 184495745619 184500298183 184503336028 184507250966 184511491111 184515783316 184520018709 184522218229 184525388992 184529114168 184531786868 184536018577 184541014629 184544679971 184545867816 184549803904 184552941561 184557093364 184561129056 184565317513 184568712273 184573699993 184577793918 184581198484 184584212168 184589555416 184594021306 184598690690 184602000879 184606057495 184610389664 184616608275 184619297525 184622820292 184626814642 184631092017 184635539174 184639599257 184643124760 184647958590 184650746512 184654307534 184659915312 184664338918 184667209231 184671269075 184673468452 184678240166 184681586463 184686458268 184690136184 184692593276 184696444436 184700934799 184703660380 184707276919 184710750039 184715116773 184718455143 184721014029 184723768597 184728521845 184731091671 184733736726 184737056011 184741273612 184745989925 184750795025 184753623291 184757376896 184761092104 184764973283 184768651833 184772459427 184776016405 184780132908 184784721733 184789052026 184792617254 184796629744 184799715251 184802813574 184806382855 184808830472 184814144429 184818939253 184822207061 184824941258 184827160178 184831172159 184836343298 184841206359 184844652966 184848642977 184853409434 184856056021 184860400941 184863813184 184866683682 184870848746 184874939624 184879137542 184880569777 184883202628 184887364068 184890685650 184894811590 184897891999 184901300179 184905172805 184907763683 184911388584 184914291856 184917239388 184920835623 184925265840 184929361658 184932359654 184936601011 184941412448 184944722755 184948601610 184952794533 184956626980 184961447215 184964456009 184967281397 184971560742 184974248606 184978277702 184981336665 184985064509 184990002629 184993136015 184996873784 185002150112 185005451235 185009359170 185013343395 185018138264 185023355074 185026755704 185030339262 185034852649 185038013544 185041206434 185044665428 185048860899 185051989504 185056791533 185059334013 185063471524 185066682702 185068946653 185071688649 185075283584 185079860257 185085182569 185088793720 185092284677 185094081611 185097646880 185102478147 185108194943 185111767254 185115030336 185117315262 185122127236 185126117810 185130107253 185132781877 185135962044 185140312308 185143971007 185146644407 185151417662 185155680373 185159512365 185163065614 185167757347 185171619970 185175023607 185178176299 185181795910 185185106757 185188678972 185192453249 185197011753 185200129742 185203877929 185206536828 185212074347 185215693987 185220448432 185223014210 185227912520 185231570359 185235345919 185239418783 185244017549 185246988980 185252536980 185256628048 185260961540 185265423250 185270029978 185272718649 185275706307 185279528790 185283852497 185286979197 185291181718 185294472465 185298835936 185302187819 185306031736 185310578529 185314559330 185317557189 185321983551 185326949213 185331010756 185335064717 185337514506 185341665331 185345432641 185348670580 185353094207 185357378435 185362505153 185365838064 185368901896 185372276649 185375066657 185379818229 185383575840 185388687592 185391458915 185393963739 185398054733 185400126836 185403645764 185405328782 185410209437 185413112451 185416058931 185419942720 185424510709 185428924600 185432712178 185436927173 185440340093 185442830135 185447567062 185449964645 185454286170 185458741772 185463871588 185467876428 185470133619 185475119408 185479053525 185481439648 185484262071 185489100531 185493120390 185495232446 185499615947 185501974534 185505112705 185507664109 185510890142 185514597001 185518297937 185519513370 185524526552 185528315910 185530549609 185534430516 185538857031 185543658142 185546639621 185549629315 185553679911 185557441663 185562110337 185565718581 185569429945 185573636913 185577621843 185581528796 185586054639 185588968216 185593045286 185595720385 185599221561 185602723114 185607804303 185610672809 185615375516 185619063997 185623901681 185626550479 185632152250 185635049170 185638292674 185641316572 185645816356 185648950208 185653527598 185657363961 185660879324 185665461778 185668982679 185671557153 185676230812 185681397769 185682476791 185685109571 185688967374 185691781987 185695609337 185698250588 185701708364 185706911509 185710616245 185714566098 185717490187 185721356507 185724107054 185728520794 185733589762 185737503049 185742230688 185744264295 185748618409 185753038344 185756831838 185760421442 185763979068 185769154629 185772279461 185775541063 185778842388 185782013633 185784536441 185789271846 185792722716 185796557938 185800323501 185803766627 185807864281 185811422252 185815339294 185818771576 185823111299 185828236037 185832113533 185835504855 185839778446 185843503010 185848696879 185851930936 185856314994 185860413904 185864775368 185869162069 185872011884 185876519081 185879914147 185882933161 185886064137 185889870822 185893868681 185898663135 185903265839 185906370838 185910936207 185915032437 185919713074 185922963231 185927567077 185930424910 185934622757 185938617090 185943453476 185948299419 185953210652 185958169914 185961133293 185964973653 185969455505 185973773447 185978360960 185981574829 185985630923 185989279645 185993818107 185996545162 185998672296 186002110128 186005742657 186010287673 186014156414 186018992274 186023074219 186026713148 186029641977 186033967089 186037722949 186040208691 186044031930 186048623619 186052429723 186057865020 186062796426 186067098351 186071173842 186075565008 186078396719 186082236574 186085199660 186088103913 186093259423 186096871075 186101798157 186103910744 186108553014 186112088337 186114111531 186117927535 186122758527 186127803746 186131730428 186135741353 186141401249 186145229518 186150112202 186153951656 186157598973 186161222849 186165711070 186169691108 186173737999 186175045073 186179297131 186184128982 186188393149 186192908896 186196945923 186201865800 186205820728 186208774487 186214489881 186217326001 186222435413 186224871814 186230047576 186232151124 186235111977 186240113085 186244012578 186248238786 186252098533 186255205040 186258409318 186261562161 186266456473 186270471047 186274671464 186278225367 186282530441 186286533142 186290816161 186293094977 186296495992 186301714951 186306029009 186309082989 186314310963 186318234675 186323350230 186327709623 186332026405 186336670661 186339519305 186343670646 186348796356 186352858508 186356392915 186359916560 186364057922 186369003146 186372537781 186376796458 186381541683 186385647273 186389634576 186392949554 186398189824 186401672552 186405287673 186407636593 186412666037 186417359967 186420269539 186423757453 186428376111 186432410894 186435480386 186440332778 186446066174 186449938440 186452951075 186456161515 186460113923 186464020818 186468840829 186472817889 186478420056 186481063087 186484265635 186487733623 186492376749 186496045547 186500670838 186503722840 186508067132 186510744797 186515856890 186517866364 186521108738 186525506267 186528947302 186532488572 186537483276 186540401900 186543870599 186548818501 186552569655 186555866937 186559872069 186563851211 186568349652 186572106540 186577725551 186580300931 186583917567 186586579625 186591745568 186595437823 186599452133 186603266712 186607749264 186611099268 186615678230 186620430569 186624631476 186627437299 186631657696 186634941261 186638278837 186641757554 186644962540 186649914831 186653203322 186657072582 186660079578 186664939175 186671082399 186675269643 186678666047 186681449668 186685933345 186690169717 186692952203 186697636860 186702013979 186704525893 186708105747 186711262202 186714991964 186716681153 186721786894 186725843745 186730728142 186734237972 186738788406 186744368426 186748515790 186750625559 186755157846 186758815954 186761946362 186764784006 186769175227 186773873155 186777881054 186781694912 186785930641 186788690567 186792356265 186795876036 186799136072 186802653527 186806582830 186809618311 186814721088 186816888407 186821118320 186825484506 186829248931 186833050567 186837386201 186840551989 186843526276 186846604293 186851940392 186856369095 186859304933 186863415184 186868514470 186872047171 186875408082 186879541362 186883437896 186887108124 186891250226 186895708274 186900369545 186903622922 186907669603 186911406770 186914372854 186918257470 186922880260 186926641960 186930341913 186932703139 186936797710 186941066149 186945254474 186948629340 186951852464 186955204236 186960032072 186962896024 186965792629 186968864350 186972962129 186977412608 186980087551 186983546038 186989152602 186993469750 186998397427 187002994484 187007756310 187012573144 187017357588 187021267278 187025542059 187027420805 187031296236 187035865041 187038908593 187041723929 187046436257 187051230280 187057753504 187061336187 187065054032 187069639836 187072495875 187076191667 187079720171 187083398357 187088278364 187091635254 187094325539 187098431856 187101023628 187102315419 187108923633 187111914875 187115310441 187117447617 187120899864 187124223186 187128105993 187131871876 187136344459 187140530847 187144369156 187146955375 187152091258 187155218558 187160257763 187162481476 187167113753 187170654485 187174100734 187178214624 187182195544 187186224690 187190123048 187193258957 187197734342 187202363159 187206427605 187210267260 187214042838 187219196870 187223533127 187227806846 187231580966 187234296469 187239805620 187243034514 187247286417 187250380518 187254676380 187257946689 187261612635 187265911992 187269277248 187272661505 187275060690 187278987894 187284025414 187287096436 187291757911 187295345249 187299386316 187302500388 187308023263 187311239439 187315571508 187318796305 187322467768 187324924615 187328135007 187331830300 187335718180 187339052143 187343080140 187346356868 187349394709 187354430955 187358019451 187363133913 187366569414 187372180002 187377190670 187382321299 187384977684 187387006656 187389739893 187392928379 187396391967 187398811474 187403918276 187407184797 187409572968 187414160859 187417612824 187420359711 187424023440 187426221757 187430998080 187435285431 187438816210 187443213981 187447511753 187450895002 187454386824 187457707943 187459768235 187463504982 187467892915 187472858244 187476312672 187479886123 187484342562 187488097654 187491348332 187494086973 187498057945 187503689689 187507999932 187512802184 187516961827 187519339929 187524271583 187529364194 187532642378 187536883456 187541382560 187545028723 187548928231 187551106514 187554633794 187558944424 187563609457 187566524743 187570796369 187574817857 187578075270 187581298936 187584537542 187586299841 187589843135 187592330098 187596066480 187599328872 187602966608 187607849730 187613126644 187616639112 187621796490 187625264468 187629428373 187633376926 187638535451 187641983587 187644216214 187648978161 187651772903 187655560645 187660001921 187663083464 187668852054 187673553778 187678595631 187681178541 187683950357 187687279291 187689871370 187692711920 187697447642 187699944373 187704331183 187708655951 187714694664 187719147412 187724129454 187726832856 187730683262 187734724754 187738164410 187741224346 187744022023 187748023046 187753372438 187755771481 187758749019 187761389561 187764587455 187768886113 187773615072 187778985628 187781370106 187784702157 187788844153 187793181339 187797078267 187801636977 187806775015 187811269379 187815825686 187819050460 187822424509 187825562592 187830110745 187832278221 187836315493 187840485858 187844460526 187849658514 187853622935 187857665782 187861970534 187865710095 187869587639 187874341170 187878229592 187882420491 187886990345 187890793797 187894903006 187898200607 187901434037 187905439226 187907422207 187909521453 187914369140 187918902454 187921028842 187923642157 187927287519 187931339868 187934571332 187938210366 187942672511 187945697348 187950629711 187954834568 187959467099 187964381861 187967953355 187971277737 187975096017 187978657156 187982520061 187985629356 187990286352 187993600002 187996676693 188001525144 188005364195 188008791267 188012512083 188015809089 188020780221 188026470417 188030806781 188034720542 188038263383 188042263100 188045375084 188049762991 188053513576 188059160278 188063008525 188067161254 188070038977 188073224889 188077619462 188081778426 188086263307 188090754037 188094353418 188098864135 188100752274 188104980610 188110016919 188112947929 188116831008 188120468238 188124544452 188128102844 188130682599 188134085551 188137021017 188141735464 188145542832 188149360548 188153336826 188157028024 188160211520 188163479729 188166741348 188172049117 188177235040 188180914554 188184814912 188189722758 188193246349 188196878442 188200566067 188204403834 188208325201 188211772875 188215286913 188218684528 188223006934 188226530583 188228945505 188231780752 188233844555 188238024142 188240067694 188244194710 188248234073 188250807351 188255521096 188258402010 188262745146 188268131964 188272491541 188275342989 188279271176 188281645789 188286709279 188289696762 188294482044 188297458910 188300422264 188304562707 188308188937 188310114476 188314792946 188319915721 188323594861 188328364508 188332779978 188335534544 188337798141 188340450834 188345581108 188348728515 188353631225 188357862216 188360452354 188364423816 188369150753 188371965776 188375039743 188379573757 188382128710 188386021778 188389316694 188393406162 188397827641 188401641153 188406166846 188410676949 188415001751 188419774102 188424343662 188428522508 188432251647 188435743107 188440598554 188444108810 188449537185 188454491420 188458152715 188460356715 188466479171 188470700407 188474384660 188478138961 188482503173 188488591007 188492028533 188495944700 188499950422 188502337997 188506107810 188509101449 188512824049 188517494181 188521562732 188524680305 188528117543 188531494763 188534991420 188540492915 188544526261 188548403926 188554070570 188556925288 188560346532 188563141524 188567438980 188571254437 188575117883 188580188284 188586227680 188588591343 188592118354 188596017551 188600587849 188603326932 188607730173 188611265471 188615501700 188617938051 188622146504 188625709463 188628242975 188632305136 188635824653 188639699712 188644629578 188648015444 188652182399 188655159871 188659826282 188664492732 188668098604 188672961003 188675936288 188680007090 188683952215 188686382406 188689979883 188693603956 188698161807 188702900764 188707485460 188710853005 188714445184 188718114856 188722955837 188727672267 188730836222 188735505096 188740826114 188745133452 188749758368 188753065650 188757237659 188761244498 188765051221 188769262057 188772346102 188776571471 188780932729 188783733515 188786175786 188789634128 188792906318 188796405271 188799748073 188802607228 188805723812 188809055830 188814140196 188817663986 188822404050 188826859067 188832033325 188835335674 188839194505 188843981687 188848340336 188851899484 188855932377 188860659721 188864710087 188867621134 188873885780 188877715510 188881400846 188883140390 188887847653 188892010332 188896465352 188898866019 188902293724 188904416031 188908782959 188912431386 188917477319 188920089888 188923467274 188925933828 188929225537 188933261001 188936356062 188940367362 188945062506 188947619379 188950160777 188953517074 188958439514 188963319596 188968140274 188971872831 188976042071 188981469458 188985834280 188989248240 188993441985 188997506905 189002869200 189007818154 189012022853 189015727770 189019674459 189023143007 189026886251 189030378347 189034069652 189038024544 189040940158 189045213346 189048740466 189050778240 189054422531 189058915013 189061985593 189065765670 189070841381 189075563772 189079331903 189082496524 189087273974 189090751008 189095218490 189097476619 189101526424 189106258326 189110831748 189115378287 189119513980 189122661238 189126351064 189129306295 189132200157 189136304655 189140423295 189144620011 189149209463 189153886501 189158592261 189162335957 189167545095 189173332586 189177306649 189181142054 189184650666 189187315545 189191357533 189193807646 189198123193 189201480540 189205748704 189209887772 189213268139 189217008289 189220400023 189222862595 189225976824 189229069854 189233187872 189237162241 189240819565 189244289035 189249251497 189253558191 189257962555 189261245434 189266390227 189269710166 189274811694 189278447281 189280731683 189284859904 189289697004 189293222662 189296950151 189301787828 189306948422 189311264888 189315122946 189318414692 189322216535 189327047134 189331068815 189335380025 189339450000 189342051123 189346025864 189349632853 189352833571 189356003530 189360690590 189364268180 189368193541 189371685937 189374883090 189377750722 189382312053 189386637614 189389457920 189392183290 189395677151 189400184213 189403774736 189408372102 189413108734 189417853284 189421328514 189423791047 189427085002 189431492585 189437202444 189440314961 189444515705 189448937305 189452770415 189457289451 189461481157 189465691840 189472125135 189475983914 189479718682 189483432368 189488423959 189492945295 189497372479 189500166865 189504219485 189508591505 189511680244 189516635066 189520587729 189524562717 189527601236 189531446661 189536764850 189538890047 189543078045 189548139547 189553328526 189557970286 189562136134 189566726546 189571144702 189574019098 189578608218 189582248132 189584674749 189588253522 189593137400 189596502639 189602112469 189604738927 189607837353 189611343860 189616651160 189621052871 189625018666 189628262323 189632459616 189635699857 189639488988 189643759700 189648004072 189652003461 189656451238 189658931088 189662637681 189665825010 189671540990 189675728770 189679441299 189683790421 189687615360 189691621257 189695992541 189699460100 189702497181 189707285104 189710623008 189715693988 189719342608 189723527494 189727305451 189730888257 189733883338 189738922920 189741936831 189747023316 189749838588 189753901892 189757731704 189762038766 189766043099 189770765043 189774601599 189777383362 189781234972 189785278644 189789951212 189793460206 189797412895 189801741446 189805926710 189810449587 189814331942 189819905991 189823759555 189827905537 189832802509 189835488359 189838986163 189842032328 189845095225 189848313990 189851502071 189855187424 189860309250 189862578633 189865221680 189868330221 189873671057 189876401121 189879725586 189883633567 189887852824 189892594261 189897471290 189900141311 189904018959 189907118834 189911129593 189914194073 189918307945 189922017343 189925134779 189930628157 189934918948 189938878470 189942995332 189946099074 189950181565 189954233182 189958621398 189960898401 189965264114 189969386377 189972619633 189975254611 189978951428 189982422276 189986980622 189990765247 189994400544 189997057452 190002326653 190005153747 190007949949 190013008170 190016768957 190019550975 190023478539 190025828230 190030587425 190033554521 190037749398 190044393212 190049238410 190052468689 190057328121 190060220036 190064684033 190067793560 190071047602 190074731410 190078700186 190082020942 190086641423 190091783480 190095408623 190099538688 190103132866 190106938476 190111497620 190113216816 190117005996 190119796466 190124526967 190128923859 190132849992 190136010304 190140475849 190143292446 190147302863 190150787698 190155018665 190160269449 190163819185 190168728800 190172648066 190175053690 190179575233 190183736659 190188455213 190192697823 190197025849 190201607674 190203335011 190207151559 190210947894 190214106368 190217148516 190220169497 190222034081 190224540568 190226926465 190229532452 190233714609 190236686824 190241319464 190245209973 190248798647 190253059797 190255640442 190258010795 190262514533 190265951269 190270206458 190273655452 190278491682 190281912259 190286672476 190290907388 190295801811 190299467488 190304530315 190306802698 190309989616 190314167365 190317644591 190321255703 190326674274 190329268580 190332535717 190337523223 190342282283 190346830736 190350788413 190355685123 190360017425 190363453367 190366584906 190369712770 190374304481 190377343618 190382053113 190385812653 190390250428 190394526453 190398094177 190402261647 190407137968 190410437373 190415501649 190418978005 190422752982 190426269418 190429670074 190432496855 190436706576 190440098868 190443153027 190447487220 190451172745 190454901921 190460616594 190463795748 190467404722 190473030427 190477264580 190481767328 190485510427 190488365842 190491369604 190494576012 190498885356 190504605799 190508732492 190513536963 190518700444 190522806923 190525638824 190529427161 190532678035 190535496288 190539113561 190543680613 190548811357 190550721712 190555172427 190558040060 190561660942 190566122971 190570933300 190571992012 190575379727 190579827706 190584918903 190588544902 190590729785 190595832431 190600363352 190604615287 190609630094 190613140932 190616723818 190620840316 190624216498 190628038705 190633276348 190636319888 190640144567 190643461976 190647655009 190651473309 190654665115 190656611100 190660773823 190664397856 190668990396 190672994893 190677434050 190680802645 190684669217 190689863988 190693022239 190696408835 190701172649 190705665094 190707321273 190711937950 190716157010 190719581219 190723702091 190727357510 190731762916 190735385293 190739458931 190742745112 190747930546 190752596988 190755074935 190757991124 190761413799 190765533157 190769455661 190772526120 190774832480 190779377376 190783312652 190787409641 190790488598 190794379749 190798325574 190802420406 190805763211 190810403552 190815140360 190819154365 190824800704 190827044210 190831322123 190835349883 190839294739 190843500794 190846775489 190850746826 190855809935 190860421915 190863972849 190867039869 190872031525 190875980147 190878611636 190882947827 190886670842 190890761937 190894868303 190897956538 190902658313 190908005917 190912910208 190916185534 190920724149 190924700978 190928893767 190932143157 190935615031 190939694656 190942876553 190946775636 190950796712 190955180500 190959455825 190962963238 190967076048 190970363526 190972972125 190976954569 190980825158 190983916173 190988300541 190990560954 190995097582 190998815507 191002751123 191007198567 191011810655 191016052306 191018527863 191021499913 191025221858 191029880527 191035041061 191038107343 191040994020 191044988447 191047173379 191050215366 191053483941 191057214007 191061660027 191064442041 191068037257 191071274671 191074923878 191078443902 191083739261 191085841558 191091237513 191095334995 191099097838 191101941951 191104880579 191109049643 191112567371 191117451406 191120491466 191123156928 191126763966 191129504828 191134130272 191137774031 191140332175 191145664066 191150301914 191154800769 191159160899 191161045008 191164969898 191167931308 191172762175 191177566544 191182496011 191185804785 191190204147 191192116726 191196771601 191199919518 191203722857 191206134137 191209612405 191213449628 191217144981 191221218781 191224598379 191228452468 191232444165 191236914034 191241684223 191244875846 191248261574 191251204506 191254610558 191257351920 191259156066 191263718229 191267849410 191269546425 191274494252 191277069874 191280056172 191284364906 191287179964 191290754513 191295856775 191298599244 191303022380 191307144517 191312077994 191314784260 191318926161 191324420726 191326692757 191330639660 191335294744 191338035448 191340102786 191343944434 191347114233 191349507337 191352331813 191355903975 191360319369 191362536813 191365215342 191369260023 191372353292 191376450161 191380513181 191384105865 191387759818 191390397966 191394723043 191398129597 191400726943 191403364087 191407209738 191409767114 191413425238 191415644662 191419829846 191423380698 191427501492 191430664041 191435576835 191437582520 191441454982 191445966467 191450536896 191454265353 191457317296 191461808397 191465371071 191469307123 191472425653 191475140436 191479123175 191482522880 191485013675 191490247658 191492908787 191497440695 191501149010 191504487144 191508380024 191511289099 191516612295 191521262349 191524570625 191528642890 191530800893 191533376228 191537521730 191540637365 191544574328 191546780317 191549734855 191552981950 191556753213 191560961924 191564394507 191566763952 191570561729 191574731813 191580033644 191584184436 191587437075 191590530308 191594540511 191598370803 191601867633 191604043370 191608228864 191611546228 191614435461 191617480887 191622013576 191624919701 191628866426 191633152603 191636186027 191638316575 191643308231 191646780462 191650580786 191653379431 191655941546 191659003319 191661738321 191664715727 191669512473 191673787680 191677802162 191680752655 191684517419 191688228907 191690863536 191693385498 191697137116 191700742542 191704716714 191707572684 191711537361 191717394583 191720665488 191724467217 191727875590 191730704896 191734294521 191736953042 191742222894 191745623609 191749692253 191753610278 191758681581 191761436027 191766819315 191770176659 191775311772 191779882409 191784231790 191787411499 191791688965 191795471605 191799794713 191802053745 191807114006 191811595601 191815153816 191819353106 191821877885 191825195714 191829764860 191832280570 191836892706 191840478391 191845660423 191849492840 191854600886 191857253342 191860704570 191864272467 191868098031 191872590558 191876413190 191880153443 191883666308 191886378162 191889654706 191893204782 191896642040 191900064255 191904056665 191907175974 191910909118 191914662645 191917502782 191920738814 191924071860 191928374625 191932517504 191936877410 191941334996 191944797793 191948795654 191952090725 191956940296 191959914030 191963361669 191967324756 191972723285 191976370898 191979699005 191982547406 191987713726 191990189706 191994828773 191998088750 192001564237 192005027030 192007819427 192010335467 192013871300 192017424618 192020736520 192024912630 192028586779 192032636131 192037683806 192042034356 192046186905 192049693515 192053007271 192057918652 192061080843 192065462382 192068474321 192071265513 192075128841 192080275742 192084517582 192086846457 192089906711 192093709061 192096581008 192100501828 192104190016 192108150566 192112971109 192116760362 192119777173 192123861741 192128554536 192132287715 192135192788 192140839657 192145015482 192149797010 192153796754 192157894380 192161976239 192165494239 192169414541 192173317982 192177425735 192180832357 192185575572 192187752385 192191713190 192195440652 192199353903 192204112213 192208347024 192212789129 192216265272 192219243577 192222854630 192225621117 192230325874 192234508312 192237983732 192241745776 192246794560 192249226223 192252316210 192256642579 192259892342 192262774489 192267887612 192271428087 192276734647 192281090168 192285146038 192287908792 192291165423 192295588059 192299291951 192303011411 192306976095 192310834029 192315716639 192319170290 192324450644 192328013024 192331322416 192334204296 192336969062 192340241543 192343344572 192346045192 192350761430 192353701538 192356714077 192358983465 192363048919 192365512483 192369883140 192373712645 192377508521 192382415371 192386438969 192390338159 192395616702 192398569329 192402038776 192405163156 192409339035 192410928287 192413509050 192417673714 192422019580 192425955235 192428906012 192432267807 192437080580 192440183330 192441928988 192445760048 192448440856 192452162526 192456813812 192460160661 192462869554 192467615813 192470514870 192473045999 192478638371 192482547311 192488295365 192492508689 192496249201 192500326809 192504258327 192508072802 192512108447 192514257356 192518425837 192521711309 192526603047 192530034131 192533328094 192536208423 192539517684 192544218104 192548153336 192551502140 192555218032 192559671069 192563981800 192568441205 192572723064 192577501160 192580305175 192584224866 192588104464 192592384023 192597189321 192600968813 192605693294 192608087731 192610814624 192614007874 192619970089 192625424405 192630676569 192633725306 192638257601 192642419593 192646274019 192650071764 192653774284 192657047468 192660248935 192664339513 192667296324 192670707029 192675171394 192679139655 192683508689 192688896548 192694247949 192696974921 192700877480 192703975607 192708538724 192712947482 192717727345 192721765509 192725959040 192730446799 192733761002 192736589759 192739462126 192742792350 192746288498 192750981829 192754689219 192758207226 192761266517 192764396980 192768087566 192771845045 192776745834 192780769782 192783695526 192785068550 192789501841 192793290360 192797142619 192799534932 192802595034 192805176741 192810491610 192813291908 192817221934 192820531968 192824691503 192828072419 192830741288 192834985823 192838978108 192841397434 192844796327 192849022761 192853264741 192855844288 192858837382 192863069301 192868395437 192872664278 192876988661 192879703505 192884007041 192887435840 192891908572 192894976225 192899567834 192903729415 192908659876 192911318249 192915455879 192919511256 192923793058 192928272686 192931511410 192935179140 192939983474 192943508166 192946790048 192948905422 192953044668 192955463135 192958396387 192961650860 192967372674 192969840114 192973107178 192976525524 192981470753 192986099522 192989373458 192993147205 192996243622 193001149549 193003629615 193006318600 193011249789 193016049970 193018728813 193021491264 193024546530 193028166865 193032170355 193035368820 193040484961 193046055000 193050012457 193053928291 193056642696 193061403853 193065455057 193068052668 193072155010 193076424089 193080871310 193084474193 193088448422 193091415025 193095038024 193100007984 193103257604 193106795774 193111276193 193114354636 193118275750 193121945154 193127378522 193130108824 193133923371 193137942889 193142909678 193146458971 193151320319 193153362029 193156647614 193159888362 193164229587 193168226260 193171224158 193173657247 193177161796 193179902848 193183254275 193187177377 193191561762 193195778932 193198703780 193202545883 193205520758 193209632579 193213808106 193217009533 193220581744 193223232598 193227029788 193231108310 193235685193 193239043184 193242508853 193245397628 193249910367 193252462404 193256523537 193260962346 193264513408 193269269801 193273973503 193276874502 193279985591 193283086750 193285724724 193289104220 193293649753 193296141030 193301178784 193305412993 193309773656 193313555682 193317861175 193320829344 193324251859 193327380401 193331858538 193334698561 193340242693 193343740631 193347604772 193352107731 193355596282 193358467276 193362594962 193365413025 193369261374 193372954982 193377912004 193380026871 193383187146 193386287065 193389391646 193391062566 193395428807 193399865282 193402899749 193406587423 193410718632 193414795785 193418167077 193420101464 193424814914 193428625211 193432856479 193436152680 193439615226 193441967090 193445913961 193449299729 193454229681 193459001697 193463680257 193467790570 193470916248 193474027264 193479055038 193482598175 193485199100 193488618380 193493816159 193495861608 193499850096 193503459216 193507698864 193511903996 193516939759 193520983312 193524028088 193527939503 193532301823 193536673446 193540389040 193545293273 193548402013 193552906966 193556014307 193558189470 193561225175 193564155054 193567630521 193570516770 193574116609 193577647222 193581596406 193586179851 193589842226 193592989903 193596408221 193600069609 193604395544 193609241163 193612779501 193615679214 193618842310 193622484421 193626559296 193629351066 193633360054 193638128650 193642608886 193646928004 193650604824 193655264023 193658615719 193661166724 193665055434 193670805776 193674582625 193678628677 193683120536 193688361338 193692405473 193696569633 193699016656 193703654234 193707301450 193710317044 193715617957 193720037648 193724253644 193726676226 193731258201 193736009216 193741165567 193745027855 193748783922 193751973088 193755520561 193758954515 193762966612 193766273093 193770121285 193774736538 193778904801 193782921301 193785305062 193787388838 193790752864 193794371545 193799621542 193802989951 193807099163 193810773429 193813880938 193816491778 193819485299 193823467325 193828076216 193830715778 193835283347 193837669441 193840852509 193843841308 193848954434 193853640335 193856644327 193860364551 193864164579 193866901668 193871050911 193874584699 193877310376 193881891889 193886576021 193889779998 193894287736 193897679574 193902071290 193906467372 193911858882 193915449166 193919278898 193922627885 193926780243 193930991846 193934455006 193938084292 193942235576 193947494051 193952308430 193955840969 193959791751 193964286738 193968912957 193975018610 193979335547 193984626247 193987188582 193991433274 193996575672 193998509530 194003513757 194008235942 194011329850 194015180176 194020491325 194022364536 194026052153 194029848700 194034029905 194038563139 194043268898 194046700945 194050758717 194053149743 194057673835 194060774976 194065137281 194069371773 194074100183 194079288358 194084980038 194087442423 194090515372 194092980658 194098019005 194100974602 194107230509 194111191333 194113890627 194116302047 194119736575 194123364216 194127428924 194132465087 194136131930 194140731710 194144764514 194148138167 194150577356 194152711459 194156820129 194159593050 194162219101 194167922489 194171001134 194175137595 194180182117 194183852118 194188291261 194192410726 194196557456 194199048919 194203143372 194207284639 194211724488 194215452318 194219726221 194222854567 194227785542 194231998442 194235902324 194239871975 194244407588 194249612647 194255413513 194259478029 194263893531 194267309369 194272785304 194276262304 194278718916 194281943512 194285533757 194291020928 194293527723 194297215470 194302026953 194304639160 194309636238 194312106623 194315959462 194319719221 194324003399 194328694794 194332688234 194335628681 194338800509 194342496886 194345489694 194348869546 194351724933 194357198985 194362042518 194366140985 194371340307 194375669953 194379554438 194384122914 194388075277 194393117811 194396059535 194398178060 194402925353 194406368776 194410111179 194413779022 194417020541 194420887232 194424770042 194427619325 194429780024 194432535788 194435369628 194439018560 194443256988 194446452531 194449556122 194452519376 194456653277 194460499818 194464771231 194468590555 194472708960 194476289101 194480265485 194483413549 194485846718 194489552258 194493178548 194496193296 194499897057 194503879868 194508186119 194511819753 194515549333 194518789520 194523868010 194527014196 194531327313 194535882536 194541069045 194545115836 194548593868 194553020027 194556752727 194559375124 194562454037 194565907128 194569845284 194573010342 194576909092 194579587976 194583582760 194586646450 194589752514 194593685090 194599167612 194603662451 194608289100 194612096941 194616357474 194619163894 194623325242 194625740381 194629226632 194631811237 194634651858 194639208778 194642283107 194646058756 194651375072 194655254721 194658626445 194661740846 194665646783 194667903338 194671791371 194676076240 194681352030 194684925824 194688754498 194693016709 194696397537 194700720093 194704153657 194706524919 194711725072 194716340822 194718558249 194721448018 194725099666 194729024744 194731020709 194733777130 194736898682 194740224182 194743486117 194746444192 194749961257 194753486891 194756948506 194759845789 194763827210 194768757017 194772564624 194776098382 194781353194 194783514741 194787920957 194791779217 194795890115 194801407651 194805649680 194808952174 194814272146 194818002308 194821970931 194825079283 194828573275 194831907102 194835759104 194839619365 194843877630 194847689493 194851342181 194854298771 194858612843 194862572539 194867179594 194871245588 194873713559 194877178265 194881994823 194884619191 194889912854 194892887448 194897138854 194900949870 194904627019 194908559083 194912842454 194915597815 194920324726 194924634779 194928869166 194932206686 194936564660 194939791367 194943727714 194947509769 194951277278 194955254998 194959118941 194961525047 194963605980 194968136091 194971568711 194975949000 194979798614 194983983124 194988339007 194991477622 194994650022 194996927316 195002070173 195005347013 195010439665 195014286842 195018491926 195022726693 195026990828 195029605105 195033491806 195036943636 195041629052 195045429985 195048278814 195051920643 195055862588 195059882477 195063785306 195067315913 195070951711 195075718400 195080095611 195083107616 195087834733 195091051783 195094823466 195098458676 195102950647 195106641215 195109837354 195114117190 195118421069 195121982944 195125539634 195128279758 195133127357 195138115960 195141929131 195145151671 195148884814 195151907941 195156281541 195160685613 195165584172 195170242693 195173770617 195177647631 195181556509 195184227633 195188224206 195191434281 195196673987 195202196600 195205771208 195208841343 195212816555 195217422445 195221532038 195225081306 195230353515 195234791946 195239628372 195244636058 195248517558 195251754363 195256625624 195260065593 195265097010 195270537948 195274503631 195278396967 195281650062 195285470109 195288383596 195291039552 195295757962 195299744736 195303604493 195306611058 195309673631 195312772635 195316734858 195318860164 195323400422 195326651511 195330075713 195334045935 195337453165 195340520760 195344887311 195347261866 195351747624 195355834247 195360188861 195364266581 195367707517 195371459755 195375144924 195379138269 195383844688 195387082908 195391085016 195395036863 195399085977 195402752313 195405979033 195410400505 195414657660 195417685303 195421822085 195424781724 195428577228 195431497720 195435713195 195439846732 195445170695 195448724977 195452208946 195455497491 195459173061 195462345800 195466277911 195469702176 195475187892 195480275984 195484199026 195488189322 195491364124 195495096182 195498410687 195500997240 195505891927 195508748994 195513273353 195517083311 195522025619 195527527572 195533255762 195536600459 195541394945 195546327661 195549756545 195551581856 195554561827 195556811715 195559685737 195563093600 195568057692 195571593699 195575516502 195579233590 195582888643 195585755974 195590559762 195593673616 195596222158 195600119531 195604340222 195607424652 195610864707 195615206214 195619237734 195621780370 195625885349 195629565799 195634384321 195638835622 195642667821 195647317816 195649978155 195653552782 195656988804 195659687756 195663841602 195666275072 195668865651 195671765135 195676109684 195680233115 195684986196 195689383069 195692376281 195696496762 195700192634 195702286181 195706077298 195709430685 195712747156 195715747689 195720209590 195723920972 195728657661 195731815258 195736455635 195740272239 195745201518 195748720000 195752048753 195754758744 195759262267 195762657417 195767063778 195772016560 195776500218 195781099723 195785069622 195787655790 195791589474 195795366227 195798458392 195802450934 195805665445 195810022868 195813654625 195816796496 195822162321 195825913226 195830049049 195834520852 195838158980 195841908538 195846924655 195851037502 195855443840 195858323423 195862696213 195865772584 195871255317 195876192665 195880083867 195883522858 195888144986 195891887349 195894615046 195897953990 195901260741 195904889246 195907514775 195910012511 195914998578 195918344651 195921768055 195925260230 195931241789 195934248720 195938057712 195942042546 195946723656 195948803122 195953498395 195956338230 195960468432 195963799534 195969804674 195973876034 195978004735 195981920437 195984709995 195987875700 195991728603 195995190654 195999821188 196003410794 196007018431 196010560402 196014103022 196016555674 196020038904 196024064900 196028299824 196031917378 196036495406 196039802089 196042785111 196047810811 196052317840 196057127029 196061322200 196063747890 196068792204 196071628167 196074971664 196077523346 196081495798 196085998119 196089840417 196092922251 196095625045 196099322945 196102174050 196104733711 196108604652 196113814736 196117750271 196120708801 196123733777 196127059960 196130939870 196133273230 196137432916 196141620536 196145422953 196149138348 196154390833 196158466869 196163320286 196166674270 196168803117 196173581720 196176792367 196179547519 196183127940 196187137184 196191861153 196195161507 196198473456 196202785896 196205816516 196208874239 196211394542 196216404877 196219851041 196224533996 196227500838 196230824578 196232877031 196237494518 196240868173 196244139935 196247692121 196249869213 196252854815 196257713320 196262726659 196266497258 196270709163 196274699828 196278419760 196282228069 196287276338 196289570842 196293371138 196296255719 196300579341 196303052713 196308243180 196311668569 196316627756 196321323629 196324732678 196327389178 196331933599 196334626345 196337544005 196341205571 196344504144 196348962232 196352022491 196355619722 196358650452 196361973785 196366156728 196368040099 196371750851 196374776073 196379211052 196381160032 196386219873 196390403783 196393958551 196397385726 196400421059 196403652621 196409161490 196411619593 196417041976 196420552079 196424494937 196428417967 196432192221 196436365722 196438307916 196441193512 196446656675 196449947531 196453746363 196456538259 196458975054 196462731392 196468476944 196472845588 196477274835 196481697441 196486264684 196489295274 196494156530 196498910316 196502495641 196506238426 196509049947 196512072067 196514349094 196518283639 196521822772 196526957008 196530930103 196534837675 196538336552 196542259679 196546926630 196549795191 196555016056 196558886281 196563429692 196566411787 196571680777 196575080441 196578927022 196582577074 196587520335 196590996696 196596273994 196598227360 196602094162 196606578256 196611804808 196615331817 196619592084 196622751885 196625302887 196629114647 196632932218 196637749085 196640359774 196643181392 196648514034 196652166281 196654614468 196658030678 196662185673 196667520645 196671135920 196674511016 196678932962 196682298345 196685883227 196688243771 196692125529 196695906097 196700271481 196704396655 196707657474 196712540071 196717461711 196722473369 196725403155 196729242740 196733736729 196736281349 196740922124 196743685450 196747411748 196750186723 196753963601 196758395014 196761134878 196764512179 196766431719 196769447809 196775079588 196777887971 196782050465 196786081087 196789580327 196793266613 196797596036 196801739550 196805733828 196809895124 196814814459 196817274841 196821625626 196824517182 196829709749 196833907074 196837677983 196840476597 196844464053 196846310243 196850889476 196856123282 196860071709 196864546218 196867429034 196870192874 196873007195 196876296882 196880610850 196884203857 196888746665 196892390579 196896530514 196899987777 196903579627 196907653781 196911788998 196915222014 196918235340 196921768974 196925949307 196928566893 196932179319 196936553031 196939571439 196943079657 196945921674 196948516993 196951987765 196955361879 196959077032 196961698794 196965442993 196968535744 196972843050 196977321207 196982108894 196984947666 196987978461 196990288441 196995175790 196998460082 197002950059 197006654689 197010136397 197013362856 197016905826 197019540318 197025063794 197027906952 197032572713 197035847364 197038678202 197041928040 197046234827 197049037882 197053221675 197057781992 197063165186 197067979053 197072316908 197076405046 197080850326 197085529259 197087974533 197091833582 197096459308 197099951418 197104221841 197107592224 197112306322 197116811912 197120195729 197123044982 197127350272 197130934213 197134208603 197137701546 197142895125 197146589624 197150861890 197154639670 197158120719 197161709799 197167040071 197169418443 197174270148 197176914278 197181293701 197184514425 197188148184 197193170563 197196469483 197198816615 197202522704 197204698399 197208106998 197212935217 197215090462 197218726511 197223772688 197226826047 197229708539 197232793784 197235094794 197239348727 197242719362 197247027830 197251564021 197255627232 197257836001 197260782352 197263719302 197267456906 197272100808 197276516659 197281230735 197286070358 197290495930 197294421730 197300176359 197302808404 197306992491 197311704958 197315826919 197320264004 197323937869 197326953691 197330473347 197333185175 197337876009 197342474336 197347366544 197350705134 197353860822 197356720615 197361286513 197365251357 197368043392 197371546671 197376370185 197379300097 197385371184 197389246269 197394508085 197397383280 197401539211 197405450310 197408355104 197410785005 197414981562 197418755362 197423696875 197425723446 197430137648 197435766189 197440381137 197444311089 197447680561 197450055212 197453857994 197456789779 197461006271 197465657063 197468558535 197471293970 197474787051 197478343061 197484006138 197487298661 197491726171 197495788685 197498368516 197502052043 197505405589 197508759776 197512242869 197514985274 197517972923 197521254433 197526273637 197530494999 197534366809 197537678458 197542650704 197545184317 197549360196 197552587314 197556622829 197559649133 197563562309 197567472497 197571117013 197574320530 197577286499 197581470989 197585740924 197587896850 197592081624 197595759765 197599098709 197602218871 197605604324 197611047315 197614635981 197617566759 197621996489 197626384872 197630551334 197633716757 197638281716 197641449629 197645480735 197650194277 197653711565 197655433777 197660118397 197664113565 197667815163 197671625593 197674891233 197676664063 197681083830 197685100262 197688178402 197692678586 197696440208 197699108767 197702776975 197706543557 197710073250 197715242181 197720092641 197723693351 197728639145 197730983379 197734807930 197738709879 197743462664 197745982046 197750543135 197753623791 197756748987 197761982658 197767186680 197771777182 197777343815 197780902541 197783433021 197787352707 197790530490 197794143442 197797951833 197801294889 197804898529 197807675874 197809868848 197812677351 197816118824 197820870720 197824430406 197828899525 197832395356 197836146976 197839326933 197843793953 197847618326 197850310738 197853356436 197857279918 197861178155 197863976991 197869290925 197873001287 197876279571 197879705055 197884306447 197887800493 197892052020 197896629453 197901107378 197904360818 197908040392 197910081112 197914584604 197918469944 197920945387 197923471455 197926671114 197928620429 197932925167 197937184409 197941785024 197944525423 197948858507 197952310610 197956515405 197959160484 197962740896 197965193001 197969145304 197971927862 197976317619 197979078245 197982652929 197986846662 197990508941 197994374292 197999404400 198003309192 198007255219 198009885611 198013750522 198016311504 198020499911 198024439722 198028604567 198033061505 198037842228 198041502873 198043544801 198047209207 198052682226 198057292469 198060861626 198063814351 198068873430 198072464318 198075370195 198079045599 198084423845 198087479143 198091340711 198094375164 198097927050 198101797783 198107372263 198110194120 198114239769 198117688391 198122325334 198125733334 198129892206 198131981185 198134585905 198137793675 198142313307 198145663786 198150591858 198154722384 198158506340 198163094531 198166476143 198169446121 198172550682 198178563637 198182563854 198187591230 198191837946 198195695756 198198673693 198202413676 198205357736 198209831231 198213063249 198216651561 198220310862 198224174506 198228852852 198233366043 198237147463 198241852259 198245200017 198248092409 198251990849 198254637362 198259156102 198263781468 198268810702 198272248241 198275668225 198280958823 198285281467 198288362382 198291205404 198294955797 198298937832 198303351238 198307907194 198310930933 198315623050 198318805658 198321675450 198324563604 198328795581 198332152872 198337016045 198341058610 198344454387 198348510894 198353335248 198356160929 198361230253 198366265777 198369159801 198372899834 198376296701 198378433687 198381266888 198385103472 198388915560 198391731923 198395194941 198398682034 198402300406 198406541652 198411404781 198414759689 198418192106 198422123838 198425878739 198428716357 198434049841 198437590032 198442479257 198445209303 198449565049 198454394139 198458853420 198462142526 198465584001 198468990242 198474869986 198479169732 198482383320 198485954634 198489525009 198493594306 198496418519 198500461210 198502693353 198505630204 198510541150 198515288049 198518961746 198522342940 198525737399 198528338354 198531337411 198535304718 198539890324 198542151061 198547268187 198551285793 198555309087 198559379333 198563296488 198568361210 198572768576 198576970950 198580981440 198584968514 198589213213 198592626482 198596993358 198601049844 198606060848 198609974791 198613881382 198616323298 198620364733 198623812053 198629997328 198632753891 198637626153 198642024883 198645245777 198649194868 198654031305 198657801716 198661971957 198665439978 198670000729 198672851466 198676760552 198679449497 198683522798 198687777522 198692117989 198695721226 198698696059 198703401355 198708273929 198712762863 198716872322 198719959163 198723696859 198727543206 198731629279 198734922596 198738313468 198741579309 198746040385 198749805363 198752953357 198756646349 198760090336 198764785032 198769441321 198772868737 198777631710 198782705530 198787730204 198790604242 198795608663 198800260972 198802817760 198805287226 198810225149 198813112211 198817273917 198821926529 198826082584 198828795940 198832742487 198836359278 198840306128 198844529473 198848226933 198851300870 198856340365 198859432540 198863064731 198867379083 198871785846 198874397241 198876483693 198880653399 198885142505 198889948876 198893572702 198897936913 198901412800 198903214555 198907677798 198911472923 198915018955 198919332274 198924652836 198928874751 198932407641 198936058800 198941424334 198945737196 198950673004 198955990424 198959343630 198962472906 198966748234 198970288549 198973973197 198977749954 198982308037 198986672304 198990694947 198995325657 198999381516 199002328587 199005493993 199009292906 199013196469 199017877785 199022290599 199026653367 199031656239 199036356676 199040915889 199044976533 199048149273 199053451215 199057116218 199061412590 199066760121 199069362589 199073557719 199076671428 199081054735 199084664505 199089573671 199094203552 199098946232 199102811200 199107667442 199110489610 199114372953 199118671339 199120967502 199124457097 199128152688 199132024712 199135440738 199138487363 199144027393 199148047820 199150527377 199153775488 199157281655 199160661410 199165284671 199169423019 199174005454 199177435628 199181654681 199186246496 199189693967 199193858250 199196031016 199200059007 199203553057 199208660464 199213017287 199216339642 199221038041 199225631918 199229735580 199233639444 199238819035 199243311513 199248438889 199251768943 199256610928 199259676359 199263213985 199266379274 199268585604 199272770165 199277451658 199281436054 199285786458 199289229737 199292321548 199294315875 199299014193 199301747772 199305105830 199308017569 199311624592 199315266477 199319840739 199323224906 199327912070 199332393716 199338169687 199339818447 199344483362 199348216715 199352829199 199356601540 199359791162 199362035909 199366189432 199369767373 199374341493 199376682159 199381454295 199384153235 199387389731 199390046094 199395198132 199399296528 199402928976 199406110332 199409685282 199413745475 199417395511 199420392763 199424674869 199426782407 199431353357 199434886836 199437522665 199441154671 199444553973 199448275806 199453954535 199457411343 199460490457 199464386753 199468720895 199472724715 199477327263 199481066802 199486420117 199489802934 199493648487 199497850784 199501939787 199504885699 199508714167 199513039089 199518827917 199522805217 199527641381 199530997880 199534527500 199537338480 199541920151 199546689431 199552845564 199556857696 199560565359 199565036211 199568589562 199572951517 199575014380 199579252907 199584936814 199588005500 199594245754 199597221404 199601623625 199604628013 199608479818 199612996089 199616429254 199619765808 199622674994 199627199915 199631253758 199635140804 199640175261 199643326825 199647262058 199649851057 199654643807 199658426564 199662588507 199666574295 199670612540 199675790114 199679485344 199683693414 199687258561 199691747137 199695871020 199699539121 199702049731 199706186083 199709703799 199711283131 199714364891 199718047695 199722291896 199725748666 199729026300 199734115017 199737380666 199740904025 199744952937 199749512841 199753855433 199757244814 199761732491 199765382756 199769290981 199774347576 199777907510 199780674584 199784815633 199788885236 199792304456 199796501124 199801033564 199806076876 199810327011 199813286645 199816824963 199821213590 199825036681 199828266648 199832549971 199837904299 199842372994 199845826834 199849169328 199853439346 199857359079 199860725385 199866173179 199868944434 199872877343 199877073004 199881084318 199886421165 199891476657 199895800960 199900392650 199903560498 199908748823 199911506879 199914555390 199918385264 199922463707 199927016186 199931392445 199934303133 199937659801 199940949273 199946668770 199950746666 199955741790 199959322224 199962108981 199966452946 199970947477 199974838881 199977737355 199980271652 199983861920 199987442285 199992371758 199995057917 200000049983 200004395759 200007652260 200010925284 200014664605 200018711768 200022964508 200026157726 200029713748 200033045846 200037499975 200040634110 200043711781 200046297751 200048929481 200052878307 200057484940 200060387681 200063272540 200065290175 200070001907 200075759595 200079715982 200082078832 200084810855 200087472191 200091741819 200094977043 200099675785 200100980155 200103988123 200107370475 200112480510 200116597606 200119353193 200122935594 200127157829 200130586883 200134410856 200138303086 200141437832 200145827135 200150918911 200155002359 200159625844 200164250032 200168751877 200172478207 200176907389 200179430694 200183557031 200187954071 200191035797 200194160642 200196759381 200201265216 200204863071 200209426375 200213135254 200216185586 200219665797 200224187954 200227580099 200230593180 200233682640 200236596762 200239584342 200243120989 200247202537 200250499354 200254153017 200258743096 200263450571 200267164851 200271263844 200273671674 200277815291 200280572459 200283253931 200287585055 200292457003 200296090431 200301851127 200304745698 200307647063 200312087722 200314758419 200318242842 200322197564 200324090233 200327433108 200331741665 200337717868 200341385467 200345554605 200348728347 200352137514 200354838154 200358458234 200361106981 200365462961 200368891870 200372348922 200375247095 200379644872 200383214733 200386894954 200389231302 200393000933 200397490449 200401145100 200404656379 200409403661 200413531708 200418109250 200423272533 200425535587 200428818280 200432318528 200435132728 200440694330 200444061062 200448800294 200452812583 200455423993 200459222167 200463809070 200467905266 200471685225 200475562124 200478780899 200481912573 200485820202 200489546295 200493770985 200497746492 200503678918 200508339842 200512055596 200515138071 200520246433 200524755071 200529908404 200533712643 200537234022 200541078568 200544676503 200548475523 200551709332 200556289626 200558056505 200561335714 200566551587 200570663552 200573725219 200576780680 200582797877 200586103140 200590044325 200593859512 200598952256 200601996723 200605374502 200609465159 200614012204 200617337552 200621928845 200626572394 200630491603 200633615875 200637522128 200641823531 200646419685 200650319425 200653634369 200658558456 200663142970 200667401289 200671902880 200675872009 200679636332 200682766571 200685707266 200689286686 200693634824 200697155272 200700285128 200702608519 200705800901 200709705296 200712332558 200714994177 200720164221 200723311748 200728719810 200732486912 200734908693 200739661124 200744945829 200748973997 200752238370 200755851490 200760101625 200763183635 200767215750 200772482872 200775312714 200778010464 200782962796 200786406075 200790796194 200793083054 200796908058 200799908561 200802533915 200807037696 200810802697 200813449918 200817693638 200820957639 200823733374 200827479948 200831840074 200835702655 200838446586 200841852160 200845554861 200849960432 200854894142 200857991286 200862261434 200866011333 200869862041 200873978676 200877958518 200880500595 200883949212 200888820926 200891912275 200894549948 200899112839 200903446983 200907476621 200910091114 200913983561 200919475089 200923188249 200926274036 200930202581 200933562701 200938617894 200941567381 200944888380 200948963038 200952755584 200956158786 200961291653 200965486670 200970359806 200973310779 200979011182 200983002942 200985955643 200989851857 200994562726 200999088625 201002309589 201005060848 201009804479 201014161653 201018776294 201022564707 201026217853 201029965460 201033362644 201037016719 201040831212 201044158167 201047118743 201049965673 201052639565 201055445886 201058546587 201063050451 201067516278 201070758627 201075267063 201077459393 201081436597 201084576682 201089682865 201093155574 201097320031 201100924580 201104828034 201107826316 201109960189 201114471866 201118342144 201121689726 201125817956 201129494125 201132890674 201136511352 201141155241 201144824014 201148060432 201151465470 201155103444 201158565860 201162619448 201164712444 201166896571 201171798382 201175745283 201178478590 201181800869 201184908452 201189816334 201192197458 201196621157 201199034852 201203202073 201207092447 201212370209 201217360915 201222100499 201226494017 201229779252 201232516497 201237966003 201241083183 201244253566 201248348359 201252058406 201255529568 201258835218 201263441619 201266820762 201268974681 201272789318 201276262151 201279948043 201283618918 201288301578 201292718553 201297084705 201300627823 201303974733 201308482037 201314220050 201317287254 201320112242 201323253385 201326593474 201328170529 201333525198 201336688475 201341216782 201345663749 201350310143 201352939449 201357488108 201361936100 201366237985 201369902199 201372328971 201374754102 201378546353 201382093547 201385725691 201388205585 201391631804 201395207120 201399537903 201403766029 201407707413 201410052466 201413547065 201417904115 201420031885 201423567195 201428646926 201433049356 201435647945 201438015401 201442050265 201446351032 201449894268 201454546660 201457690221 201462109426 201465666636 201470398950 201474954317 201477767789 201481018821 201484418595 201488543523 201492016541 201496298426 201498752292 201502208787 201504712071 201508563091 201513608970 201517476104 201520423238 201525195050 201528775237 201533395171 201536645110 201539516063 201542850686 201546824560 201549898651 201553002614 201556784233 201561165686 201564854057 201569801227 201574067198 201578219214 201581745698 201585759558 201588765991 201591369550 201595807527 201599217002 201602405077 201608429943 201611939804 201616008325 201619848575 201623757399 201626532386 201629632241 201632957713 201637156884 201640242972 201644162010 201647505635 201650737108 201653802807 201658616281 201662608188 201666635813 201669780906 201672813961 201674429062 201678018309 201681946064 201685061718 201690579843 201696074091 201698910198 201703441612 201706585234 201710354131 201714048346 201718199048 201721391422 201724663443 201729067621 201732710194 201735387805 201739141481 201741519399 201746490973 201750977692 201755510294 201758962417 201762256593 201767059227 201771051652 201773667482 201777522692 201781323816 201785485095 201788346661 201793883253 201796826084 201800152020 201804090803 201807690660 201810934425 201814258914 201816911176 201820498822 201823107765 201827375952 201830318591 201836149140 201839091239 201842937017 201847279740 201851564544 201854573696 201858974050 201862776303 201867613638 201871140281 201874477973 201876303965 201880286378 201883806093 201887562947 201891415448 201895959524 201899643083 201904146803 201907664254 201911313070 201913604943 201917662647 201921374518 201925603753 201929786569 201932679018 201935750572 201939069509 201942861107 201945651168 201948304774 201952603810 201956829146 201960877794 201964063393 201967173275 201971379486 201976152386 201979546388 201984273738 201986650119 201990187823 201991665397 201995214461 201998753939 202004760797 202007874624 202012269140 202018529805 202023128120 202027886541 202031013997 202035592972 202040187888 202044122826 202046800508 202049703768 202055443834 202059093242 202064655967 202066903585 202070125303 202072711942 202076675636 202081779168 202085646231 202088419297 202092873082 202097298281 202101345698 202104104762 202107698601 202111923304 202114274458 202117718184 202120620763 202123894430 202128556714 202132650735 202135978954 202139412793 202144652316 202147276089 202151608497 202155626347 202159557714 202162696638 202166527610 202169314546 202173485152 202176767840 202179523614 202183579656 202187711358 202191337448 202194165308 202198720662 202201632807 202205411227 202208330941 202211906511 202215277693 202218529699 202223724378 202227200784 202229878117 202233095443 202237141104 202240067196 202244956476 202248423994 202252441537 202256458493 202260349667 202262766099 202266748230 202269277490 202273035045 202275975128 202279651086 202283760950 202286768157 202290328386 202293383394 202296736750 202301446721 202303496196 202308165352 202312386561 202315720397 202318395968 202322434788 202326199843 202330571219 202333978248 202336059867 202340281212 202344196326 202347873644 202351552610 202355683037 202359944025 202363314833 202368647222 202372236321 202375768322 202379319868 202381508143 202385010599 202387969286 202392343764 202396171249 202398865662 202403564624 202407157914 202409940637 202412896251 202414989564 202417856525 202422260252 202425252597 202428646883 202432078002 202435355142 202439245889 202442092928 202444783051 202448649150 202452717623 202454913527 202459084266 202463202498 202468304600 202472424810 202476850656 202481854438 202486824963 202490782052 202494055304 202498376831 202501119410 202505917408 202508344363 202510630929 202514166469 202517918760 202520943724 202525251183 202528775492 202532965241 202535920111 202539756275 202542917405 202547687595 202551054976 202557434047 202560763174 202565083418 202568814845 202573638593 202576385581 202578814495 202583329969 202585962210 202589290391 202593693484 202597394548 202601211679 202604409099 202607276121 202611271627 202615181229 202618806264 202623338343 202627662281 202630663899 202635260914 202638644485 202643422857 202647806210 202649810065 202654499608 202658204016 202662368646 202664789764 202669422872 202671236301 202675807779 202679334013 202684305445 202688562732 202691927072 202695831658 202700152571 202703567411 202708115665 202710077345 202713191857 202715893743 202719566039 202723247011 202727534170 202729688295 202733945481 202738553480 202742110388 202744793716 202748516309 202752083947 202755251533 202759224764 202762374171 202765626120 202768388619 202771174703 202774376446 202777030078 202780358166 202784760502 202788695555 202793133221 202797796126 202800131733 202803558198 202807667642 202812681021 202816342970 202821564003 202825155380 202828993122 202832474058 202835791257 202839335937 202843734693 202847447008 202851505369 202855638535 202860788393 202863527990 202867894730 202870583503 202874699044 202877645132 202881344006 202885413794 202890764869 202894214818 202899164167 202903163100 202907179778 202910666844 202914967353 202919720730 202924039457 202927116187 202931892248 202935423341 202937469233 202939968727 202943957226 202947093894 202951235616 202954290590 202958541949 202963497877 202966832013 202970916802 202974045575 202977830608 202981286159 202983924986 202988383955 202992906222 202996497992 203000168695 203004041004 203006829556 203012495909 203014752058 203018752629 203022462993 203026145822 203029271119 203032427241 203035852425 203039616789 203043005934 203046234920 203050941044 203055302079 203058877520 203062818681 203066115354 203070593041 203073674272 203075934221 203080182872 203082836774 203086604937 203091591242 203095530467 203100156253 203103744666 203107608878 203112793004 203114659952 203118812969 203123729410 203128986445 203132501599 203136187433 203140848251 203143389469 203148022044 203152299909 203156003183 203160202057 203163489548 203167557924 203171903882 203177417392 203181152147 203185288127 203189438052 203192170017 203195786354 203199245108 203203639132 203207830731 203210461905 203214661578 203219696396 203223737383 203229435877 203232447716 203236234214 203240178596 203244588462 203249586050 203254666016 203256852214 203260352954 203263799381 203268131125 203272009010 203275504679 203277677433 203280677767 203283639487 203287164353 203289064405 203293975641 203297988420 203300250792 203303849757 203309108146 203313572866 203318617103 203322354639 203325948310 203331514967 203336008481 203338650379 203343066457 203345104960 203349054279 203352831342 203357459092 203361709729 203364640541 203367960002 203372680193 203377342323 203380401665 203383453562 203387513942 203390703711 203394250511 203397437669 203401156854 203404818180 203408824799 203411861283 203415499692 203420414235 203425892462 203427561933 203431429855 203434828226 203439605734 203444071255 203448516505 203452276648 203457875244 203461185710 203463805233 203466111489 203469178004 203472452722 203475883140 203480574183 203484762618 203489538005 203492633519 203496079444 203500271703 203503955486 203508461950 203511594029 203515473825 203519105792 203523338848 203526764257 203531077280 203534347224 203537661221 203542472710 203547436806 203552291907 203555112658 203558039776 203561931439 203566423810 203571427737 203576684287 203579786023 203583981725 203587867961 203590297348 203594637940 203597272636 203602579308 203606116156 203608818561 203612366003 203616130464 203619462427 203623016362 203627099475 203630158737 203634654404 203639219001 203643591131 203648563815 203651798612 203656100730 203658294218 203662099945 203665992441 203670333153 203673458166 203676640231 203680693250 203684756808 203688314547 203692644851 203695911630 203699690309 203703287542 203708301459 203712385702 203716903594 203721318475 203724395976 203729543672 203733431297 203737068804 203741767395 203746143816 203749330348 203754753573 203758876341 203763746028 203768411393 203771396879 203775817375 203779299014 203783623323 203786610303 203791703874 203795039580 203797691285 203801876146 203805703111 203808610781 203811552468 203814596710 203818608263 203824267985 203827700703 203831795600 203835388232 203838761672 203843101913 203847325053 203850312672 203855263534 203860101863 203862983535 203868047084 203872740261 203875830159 203880551459 203882739084 203885808751 203889604635 203893208059 203897278062 203900378630 203904522032 203908899423 203913184708 203917423007 203921599489 203925317989 203928529261 203932060229 203934920278 203937795583 203941465478 203945562343 203949468321 203952824710 203956875269 203960442434 203963193864 203966389391 203970469948 203973740122 203976932034 203980014772 203984597776 203987126084 203990457129 203993450606 203998109388 204001916808 204006019949 204009448982 204013830884 204017194335 204021896888 204026084489 204030679421 204033693414 204037588489 204041255406 204045562747 204049466915 204053255505 204057114521 204061544297 204064678803 204068838948 204071802948 204077210649 204081622998 204084689938 204088694958 204091264794 204093731624 204097580376 204101391696 204105315874 204109224351 204113482053 204117151128 204122062409 204126632800 204129866516 204133362103 204137325680 204140406367 204146004425 204149936161 204153377056 204157487953 204162332067 204166556051 204171235098 204174387811 204179089743 204183444980 204187868722 204192188856 204194953787 204199108235 204203509415 204208316523 204212752413 204215853944 204218395456 204222567768 204225196500 204228703030 204233946821 204236831959 204240720695 204245140920 204249121774 204253667174 204258341676 204261112737 204263669376 204267822103 204271043061 204275380800 204280754155 204284775704 204288146947 204290634469 204294603318 204297963935 204302071037 204304932719 204308608379 204313303777 204318821990 204321617186 204324866888 204328848451 204333091950 204336550578 204340899609 204345260441 204350151085 204354295883 204357274721 204360943806 204364003428 204366608554 204370717378 204373736818 204378121174 204382207779 204384253302 204387512006 204391581533 204395337171 204397554987 204400944363 204405688407 204410110278 204413848344 204416307461 204421346681 204425444645 204429174321 204433451028 204438811682 204442467139 204446491535 204450516038 204454512632 204459064325 204463826769 204467494519 204472325323 204477108744 204481250560 204485114970 204488787961 204492050621 204496369829 204500387737 204505139915 204506879526 204510912388 204513708550 204517694516 204520897530 204525147163 204529689911 204534418378 204537890882 204543322089 204546476320 204551396829 204554556628 204558357865 204561633165 204564522057 204568623936 204573776425 204576692252 204580065152 204583731403 204588942675 204593001196 204598198650 204602222995 204605882432 204609728253 204613557518 204617598310 204622034529 204626058631 204630562275 204634675745 204638595119 204642463906 204645762047 204648862687 204652765146 204655620471 204659643527 204663488226 204667321529 204671061375 204674779916 204678164979 204680587645 204684378112 204688687717 204693560280 204697606470 204701313109 204704550064 204707884543 204710896372 204715646979 204720787195 204724366055 204726954735 204730205228 204732152023 204735190382 204739706330 204743739246 204746299261 204749102978 204754708601 204757678459 204761719154 204765128123 204770353926 204773173559 204777811793 204781583738 204783868489 204787215295 204791157652 204794579843 204797092500 204800797513 204804072228 204808642880 204813064868 204815617753 204818531580 204821255987 204825605706 204830612921 204834332646 204838330992 204842068844 204846496039 204849433626 204853108291 204856217754 204858958572 204862352687 204866081852 204869479670 204872553787 204875136736 204878297326 204882026928 204885277095 204889625003 204891804552 204895260682 204898809956 204904038467 204906955515 204910263339 204913813438 204917618086 204921482590 204926369169 204930134499 204933050494 204937484097 204940978908 204944404688 204948013971 204950282653 204954669053 204958481660 204963198355 204966409034 204970428116 204975653750 204979058825 204982048844 204985638399 204989173562 204992902402 204995755144 204998331634 205002082961 205007019475 205008752151 205012119052 205016745408 205021052531 205024326785 205028088072 205032483027 205036044020 205039419748 205044292586 205046886518 205051535892 205055125216 205060215322 205065145949 205069140774 205073391478 205078464014 205081194514 205085217409 205088838021 205094647720 205099020150 205103860370 205107149124 205111237388 205114594436 205119335304 205122436176 205127161977 205132784884 205137932276 205140442311 205145853772 205150249033 205153377850 205156809320 205162582338 205166305180 205169202123 205173754594 205176487357 205180829807 205185291694 205189209801 205192751062 205196338729 205199950337 205203603712 205207539240 205210852569 205215531867 205217288516 205220783571 205225759244 205227370033 205231572650 205236303136 205239184127 205244998773 205248466335 205251847947 205253805765 205256597908 205260207656 205264524533 205268635353 205272955860 205275902209 205278598501 205282861472 205287563612 205290629583 205293594903 205295795813 205300146739 205303517070 205308231788 205313952784 205318612642 205323812311 205329575423 205333235309 205336423565 205341248498 205345470141 205347897757 205353447775 205357657967 205361555432 205363598695 205368353967 205371053202 205375792469 205379363351 205383896498 205387817338 205391556511 205394546330 205398749762 205401179227 205406037086 205409574230 205412803566 205415507390 205418816246 205422836079 205426397388 205427991705 205431104865 205434962088 205438885537 205442665877 205445518097 205449501073 205454488647 205457624796 205461559732 205464374884 205468720120 205472530835 205476782568 205479385132 205483594629 205486716541 205490751652 205494007500 205497718333 205501727953 205505097909 205508347882 205513417630 205515498310 205519211970 205522863160 205526764898 205529819460 205533257659 205537251985 205541989757 205545661563 205548117224 205551362734 205555356916 205558183840 205561449044 205564122405 205568403859 205572202052 205575916232 205580815674 205583689896 205586384715 205590403042 205594255069 205598322652 205602036124 205605782740 205610534570 205614841087 205617866287 205622920538 205625025564 205629704600 205632824757 205637216451 205640682214 205645128221 205648081023 205652187790 205654498441 205658998927 205663053802 205667336695 205671366418 205675273222 205678936216 205682440312 205684942655 205688338178 205691702927 205695731854 205700875638 205705204061 205707316476 205712431001 205715391708 205718509682 205721712406 205726021338 205732019991 205736103294 205738320435 205741294915 205744813517 205748284331 205751560725 205754762921 205758144870 205761404376 205764886274 205768622832 205772780858 205777603991 205780976706 205786324417 205789733345 205794863703 205798784575 205801643237 205805924283 205809738808 205812942066 205817422151 205819779983 205822427462 205825678172 205829889220 205833338012 205837636000 205841227864 205844183219 205847766527 205850978302 205854411188 205858227126 205861943545 205866238529 205869227259 205872157151 205875560354 205879413620 205882151461 205885867788 205889994459 205892963963 205897139854 205900504221 205903570284 205906483177 205909631105 205912825133 205916454077 205920176703 205922586923 205925597503 205929317252 205934297818 205936277897 205940365057 205943753754 205946342611 205948728005 205953081194 205957034790 205960459566 205964348693 205967859278 205971166622 205976078806 205979724595 205984115624 205986619162 205991287936 205994484256 206000105505 206002848156 206007389180 206009280070 206011476761 206015258533 206017858289 206021229867 206025265391 206028703657 206031436306 206036148473 206039775527 206043933610 206048356631 206051923736 206055405758 206059488546 206062823014 206066373259 206071836365 206077182156 206080035257 206084179160 206087798929 206091588267 206094661715 206098433093 206103912536 206106777405 206110665755 206114314701 206117998758 206122621286 206125396724 206127870899 206131083191 206135056248 206139673239 206142504794 206146862230 206150016324 206154482981 206157404010 206160093881 206164847748 206168255474 206170988363 206173894630 206177662520 206182569421 206186915713 206191434476 206196136688 206199607340 206203955985 206207335657 206210101539 206213728079 206216178459 206220008963 206224037354 206228233095 206231581061 206236600721 206240408482 206243197168 206248536874 206252815778 206258297771 206262477051 206266767049 206269389239 206273763706 206278353137 206282349764 206286401527 206290120110 206294507749 206298240682 206303727547 206307344810 206309583114 206312752374 206318860847 206322019704 206326239026 206330244807 206334131082 206337750702 206340477904 206343973381 206347311837 206349791426 206353301324 206355639122 206359417320 206362017819 206366149421 206370306999 206375092328 206378591521 206384377704 206387976471 206392782965 206396334018 206399905729 206403553117 206407055722 206411142468 206416757337 206420666651 206423856572 206426780642 206430676523 206433181767 206436443174 206440854579 206443811285 206447571870 206451590582 206455052793 206460032941 206463465631 206465572024 206469920911 206472885460 206476184756 206478996901 206481278087 206485064707 206488368730 206493358080 206498463515 206501281665 206505571752 206508745515 206512794237 206517136641 206520525846 206523733764 206527838070 206532243336 206536014823 206540161926 206544986960 206549274271 206551557911 206556320794 206559082271 206562877565 206566315232 206569787416 206571681469 206575871283 206579742690 206584898499 206590844501 206593516183 206596501326 206600887698 206604778958 206609172591 206613317402 206617989794 206621669654 206626221650 206629666931 206632550193 206636005693 206641732682 206644367553 206648552205 206653038566 206655312225 206658147730 206661581088 206664553740 206667826606 206672082025 206675978772 206680698168 206683419435 206688136549 206691879875 206695490374 206697862818 206700759541 206706382383 206711120485 206715367997 206718638213 206722793408 206724417060 206728846352 206732620160 206737153493 206740768376 206744117345 206747761027 206751614180 206755264494 206758346056 206760455902 206764588537 206769165336 206772812322 206775080591 206778413838 206782558833 206786610924 206789090802 206792135547 206796205505 206799607043 206802897071 206806890093 206811605537 206815238713 206819887108 206823141923 206828141895 206831888666 206833910165 206837869354 206840257737 206843402123 206846256224 206849333790 206852446609 206858083930 206860603837 206866020052 206870228470 206875690874 206878865821 206883146373 206887370425 206890446144 206893757797 206898315774 206902103383 206905409016 206908755820 206911782586 206914987871 206917652900 206920219904 206923742735 206928736059 206933099869 206936565983 206937801034 206941248919 206943551316 206946840095 206951253809 206953828561 206956662996 206959970358 206962866748 206966430371 206971296439 206975386000 206980348486 206984573101 206987103436 206990269115 206994805089 206998035892 207002000527 207004162417 207009482049 207012659264 207015905726 207019282083 207023423233 207027057413 207031964899 207035605740 207040285027 207043324193 207047611343 207051110925 207054008866 207058826265 207061998697 207064599578 207067308893 207068314644 207072720223 207077036004 207081104284 207083646357 207087587278 207090797503 207093866966 207097040097 207102382107 207105096081 207107139016 207111157008 207115073362 207117912931 207123654032 207127326695 207130873480 207135796227 207139710446 207145083839 207148778643 207152624863 207156537512 207158999228 207163611274 207166360287 207171098170 207176073601 207180087479 207182625737 207186048504 207188644787 207193743252 207197175730 207201061628 207205912750 207210136312 207213428923 207216368825 207221447513 207226172255 207229443298 207232543697 207237912672 207241295882 207243296505 207247748479 207250261477 207254070354 207257784163 207262364925 207265476953 207268594747 207272629335 207276597911 207278955264 207283451515 207287403277 207291782080 207296393919 207300692022 207304753411 207308573344 207312433082 207315715147 207318780846 207323235375 207327993368 207331474059 207334763103 207338133068 207342822462 207345985633 207349972295 207353592601 207358544737 207363645061 207367729095 207370926707 207374928924 207378629612 207382065341 207386644432 207390743189 207395321213 207400035932 207405277145 207409288734 207413160848 207417799740 207421044067 207424576322 207427970815 207431333455 207436912203 207439598701 207445908149 207449281574 207454180298 207458466689 207461163374 207464003814 207468712629 207470739230 207474391337 207478082346 207483396977 207487265355 207492030766 207494111380 207498215089 207501698542 207505224854 207509586705 207513913081 207517252405 207520175812 207523061353 207529695328 207533130373 207537066142 207540762062 207545489367 207549617188 207552833170 207555568263 207560067941 207563207606 207567274740 207571292586 207576601591 207580497609 207586050593 207590531600 207592954766 207596151461 207599473789 207603607702 207606074783 207610796769 207614216543 207617895156 207620486086 207624093769 207628769824 207632627393 207636801274 207641104106 207643405943 207646271554 207650769469 207654182582 207659096296 207661341638 207665923964 207669415798 207672546962 207677116263 207680651571 207684657961 207689246382 207691484524 207696336904 207701768115 207704483341 207707678854 207711511539 207714851400 207720663068 207724616701 207728664039 207731450965 207734379132 207737129914 207741333864 207745938208 207750677621 207753713855 207758076041 207761771028 207765393190 207769658894 207774187098 207778989534 207784497940 207787453059 207790783883 207793274364 207796947958 207799381255 207803105700 207806961556 207810843335 207813884745 207817034743 207819199194 207823401185 207826482011 207830001367 207834175133 207839089067 207842332779 207846139999 207849904667 207853198017 207856962770 207860849439 207864300816 207868948022 207873016128 207876937981 207880805233 207884734973 207889191062 207892322731 207895359879 207899862895 207904456402 207909004617 207913440466 207916353995 207918732422 207921759495 207925754090 207928977113 207933128568 207935960983 207939948192 207943077857 207946473902 207950539634 207953542698 207955980144 207959387705 207963292400 207966813407 207969404876 207973063348 207977777806 207980717974 207984747820 207989067022 207993370137 207998576809 208003117906 208006493206 208009960384 208013524055 208017554397 208020757708 208025614275 208030010206 208033658288 208037222564 208040825333 208045826380 208048719824 208051938134 208056470946 208061383849 208066615379 208070696407 208075205648 208078640063 208083157021 208086821450 208089896348 208094420831 208099884150 208102939893 208107092163 208109161449 208114480713 208117480175 208120819173 208125704629 208129742415 208132970923 208137228869 208140014309 208143722998 208148295921 208153002391 208157806346 208161012764 208164829697 208168111443 208172434913 208175813737 208179755712 208182841552 208186852088 208189643714 208192923003 208196485686 208200224191 208204276638 208207638234 208211951779 208216085398 208219272769 208222520785 208226712725 208231565973 208235960748 208239473365 208243540606 208247252179 208251412766 208254442042 208257881786 208262243544 208267030220 208271549633 208275225011 208279006959 208283544713 208285646214 208289949964 208293438270 208297504066 208301041865 208304605399 208308521978 208313183883 208314367146 208318321591 208320293947 208323089194 208326399477 208331858952 208335269314 208340725631 208343242194 208346791758 208350443767 208355757982 208359727967 208364118515 208367134883 208371475783 208376261647 208379522355 208383710081 208389083787 208391347469 208396987635 208400004355 208403936008 208407379557 208411417645 208414445071 208417624241 208420508262 208424531308 208429271102 208434806312 208437202020 208441091554 208444780998 208448323513 208453369756 208458266273 208461270183 208466443960 208470009120 208474000955 208477013249 208479320631 208483872792 208488074918 208492399939 208496132821 208499279035 208502316965 208504800195 208508842593 208511420718 208515934500 208517924426 208521531265 208524655428 208529319440 208533849417 208537989122 208541868032 208547458915 208552781695 208555250395 208558762612 208562627963 208567069194 208570450299 208572851712 208578234527 208581908617 208586524007 208590752302 208594939698 208598501394 208601300240 208605923678 208610631442 208615276218 208620226695 208622483825 208626201290 208628919078 208632534462 208636120753 208639518152 208643434408 208648050161 208651803175 208655712129 208657726165 208660593694 208663539130 208667860097 208671125562 208674864854 208677426251 208682413484 208687564791 208691431716 208695056302 208697897426 208701530147 208706144662 208709590511 208713921270 208717751640 208722634791 208725549711 208729125232 208732804798 208737789528 208740707375 208745148206 208748792155 208754226920 208758492317 208763154596 208765448181 208770081166 208774384360 208779203353 208783307146 208788268695 208792231451 208796777936 208799555290 208804032700 208805994177 208809886170 208813461686 208818479878 208822518534 208826865674 208831029378 208834553321 208839109288 208843742786 208845582236 208848690548 208851400617 208855920747 208860776413 208864094970 208867883293 208870925407 208875074501 208880257727 208884312564 208888411284 208891495188 208895440815 208899081339 208903608674 208906636478 208910276569 208914260772 208918063146 208921382926 208925124352 208929683588 208934379482 208936287319 208940251144 208943353430 208946723730 208951263244 208954308189 208957569180 208961945094 208964837742 208970186443 208973980885 208977441190 208980951698 208985490880 208989526087 208993077834 208996729518 209001175401 209003194223 209007475540 209011230282 209012912046 209015233396 209018201611 209021520935 209026090940 209029100070 209035024783 209038424238 209043237714 209047760927 209051937943 209055350938 209058704369 209061151805 209064182314 209068341368 209072701855 209076501450 209079108498 209083451826 209088014025 209090454445 209092903344 209097788232 209102986865 209106073244 209109250855 209111877616 209115311415 209120121523 209123921290 209126568181 209130439381 209133525861 209137338816 209140859784 209145612171 209149628033 209153688608 209157793911 209162600829 209167459014 209172364585 209176308007 209180215111 209184485872 209189292303 209192356455 209195930787 209198648338 209201999714 209206134829 209211092097 209214520280 209218546879 209221730471 209225765747 209229010662 209233943338 209237195604 209242096708 209245535294 209249584786 209252909492 209257120344 209260814038 209263817224 209268092443 209273688422 209278436036 209283307926 209287171192 209291727066 209293929194 209297358452 209299786635 209304038720 209307607876 209310984125 209315013422 209319218478 209323341909 209327666084 209330904354 209334888165 209337273061 209340332495 209343124832 209347740240 209351665601 209356199594 209359053199 209363720710 209367909130 209372728753 209377601295 209379940725 209381490020 209386242284 209389663022 209392339942 209396323125 209400185859 209404183694 209406566406 209408822250 209412594625 209417062525 209421591035 209425105876 209429358429 209433632477 209437168547 209439734992 209442640132 209445977661 209448700128 209452474441 209456476637 209460265093 209462761588 209465664178 209468875866 209472355262 209476184790 209479674920 209484875942 209488681094 209492045067 209494447284 209499106402 209503524228 209508010294 209510734023 209515999611 209521433795 209524899097 209529354518 209534011516 209539781106 209542783810 209545792580 209550188805 209554047292 209557653093 209562037165 209564142463 209566763342 209570706749 209573582214 209578187408 209582818013 209587155816 209590606280 209595569797 209599974391 209604341919 209607144232 209610320024 209614924548 209617756224 209622238836 209627533348 209629964234 209633875274 209638586951 209642600105 209645594469 209648216190 209653212455 209657790280 209660531813 209664057401 209666497008 209669956499 209675335048 209678613718 209681514952 209685105647 209688833151 209692065611 209695227956 209697801065 209702548275 209706495594 209709840200 209714836365 209719544218 209723503731 209726311421 209729261245 209733765650 209737327136 209740006634 209743804552 209747757775 209751913717 209756953858 209760643022 209764379753 209768474547 209773294434 209777526448 209781039111 209784612349 209785903235 209791058723 209794596189 209798822728 209802259766 209805472232 209809909316 209814024895 209816666689 209820378301 209824228620 209827171494 209831319784 209835329532 209837245033 209841010276 209845555756 209849321924 209853411038 209857217629 209861004068 209865444206 209869521845 209872852078 209876307505 209879818875 209883499500 209888064107 209891952712 209895944018 209899364552 209904057621 209906365252 209909028513 209912293935 209915710691 209919767550 209923201413 209927126527 209931467847 209933942695 209937633198 209942342105 209946127807 209949037435 209952865099 209955645349 209958505489 209962554612 209965963500 209970152271 209974958211 209978424677 209983777803 209987126871 209989330688 209992800077 209997615494 210002646463 210006588311 210009449443 210013618577 210016832157 210019151524 210023966358 210027349477 210030580935 210034675860 210039854295 210044327610 210048237310 210054006456 210057651661 210061929153 210067644108 210071721950 210074970519 210078210465 210081539748 210085033651 210088922285 210093070328 210096927037 210101003463 210104727403 210108713686 210110573789 210113700794 210116737514 210120744152 210124016147 210127897944 210132281934 210137594690 210141921688 210145604339 210149983717 210154571205 210159208858 210163414596 210164700984 210168768527 210173788878 210177497422 210181009278 210185101287 210188854605 210192487494 210194931999 210199167010 210203355937 210207086307 210211629013 210216484288 210220286570 210224900907 210228018713 210232337820 210237235941 210240650834 210244046915 210248203582 210253260722 210256351783 210259379964 210264264801 210267607640 210271367791 210275254333 210280781440 210285175224 210288989861 210292895278 210298181347 210301007561 210304007442 210309039189 210314031501 210318379074 210322062705 210326713139 210330803660 210334373655 210337684019 210340241018 210345694066 210349894081 210354576576 210357976222 210361144582 210365893466 210370768012 210374380254 210377575616 210382192075 210385244143 210388325068 210391232685 210395542605 210399560617 210402647764 210407917145 210411596479 210415143917 210417112370 210421706726 210424141531 210427638937 210432227925 210436611324 210441446694 210444562244 210449245777 210450515126 210454659407 210459217591 210462797632 210468195876 210472233348 210476107515 210479569261 210482944959 210486828852 210491746629 210494039841 210496713995 210500457500 210503730045 210508155794 210512306004 210516041966 210519510179 210522805740 210526215621 210529567495 210534595915 210537731680 210541643873 210545435812 210549958654 210554105201 210559075382 210562928286 210567503729 210570184014 210573468843 210577988344 210582411465 210586743598 210591057499 210593933771 210597450539 210601019440 210604392915 210608203018 210611871033 210614491003 210617676365 210620280723 210625116484 210628348485 210632281898 210636765155 210641390602 210643806946 210648427321 210653698298 210657941495 210661426331 210664209519 210667526697 210672123036 210675180927 210680047448 210685153726 210689938210 210693903935 210698118935 210701346362 210707017247 210709425625 210713594250 210716645540 210720623844 210723130943 210726485777 210730285027 210735811837 210739330733 210744339483 210749292871 210751844242 210755345107 210758766662 210762891382 210766969112 210770362156 210773497565 210779342066 210784400345 210788438238 210792739267 210795626994 210800219764 210803242238 210806662502 210810103428 210814283350 210816905220 210819537429 210824260280 210829376867 210832301171 210836989417 210841220792 210844610407 210848495738 210853320480 210856593234 210860028503 210864551162 210868418988 210873546455 210877780921 210880287122 210885556703 210888348295 210890339873 210894775540 210899034323 210904719500 210907450930 210909632405 210914291753 210917867819 210921170583 210924646643 210928951862 210934255256 210939110514 210942647124 210945790402 210949226281 210954653413 210956594112 210959841170 210964532360 210969060136 210972637024 210976365247 210977919264 210982668000 210987019011 210992358752 210995947657 210999901504 211003402306 211006645227 211009643788 211012970577 211017254765 211020695246 211024673341 211029301074 211032502783 211035786538 211039571516 211042710429 211048083723 211052737910 211054938826 211059122651 211062198546 211067453538 211071562482 211075881457 211078673966 211082408203 211086316364 211089636123 211093299030 211098350028 211101217183 211103351782 211107284018 211111314182 211115321268 211120155611 211123320425 211125615335 211129239802 211134182327 211137580914 211142619336 211146697810 211149922844 211152542751 211156403367 211160975927 211165151339 211169217094 211172256024 211175841553 211178493036 211183774015 211186022094 211190090203 211193392915 211197322207 211201440305 211205043717 211209380293 211212179920 211216083445 211218909566 211221576081 211224731201 211228651179 211232379600 211236824581 211240011604 211244447720 211246620591 211250840880 211253107956 211257073293 211262242096 211267141230 211270155940 211275381633 211278819347 211283765917 211286175803 211289411276 211292702467 211297129070 211299505452 211304858156 211308175813 211312108810 211315736422 211320337203 211324655849 211329125621 211333677428 211336047445 211337795979 211342216475 211344765887 211348936048 211351787317 211356680872 211360067432 211363579904 211366643728 211370918769 211373179915 211376976305 211381724813 211386666892 211389896609 211394660295 211398032429 211402308522 211406451390 211410359443 211414884379 211420878550 211423722241 211427649920 211430927629 211435414547 211438674816 211442528275 211447349507 211450439670 211454053402 211458231054 211461958658 211465121927 211468460202 211472689342 211477746417 211480472326 211484852265 211490086464 211494363693 211499444118 211501084641 211506420006 211509886843 211514091424 211517692176 211522131652 211525304102 211530465128 211533485157 211537329129 211541707086 211545903336 211550010190 211554427133 211558814092 211562863260 211566964196 211570806434 211573670814 211577897651 211581941911 211586438753 211590920715 211594674607 211598375708 211602879457 211605163440 211609505402 211613458854 211617178437 211620970366 211625155088 211629489561 211634271846 211637993119 211641382630 211644804700 211649213856 211651951652 211654365434 211658822043 211662760260 211665835553 211670397641 211673238711 211677343801 211680976416 211685407403 211690020981 211692676698 211695542187 211699697492 211703962038 211707886043 211711144755 211715753128 211718917010 211722737905 211727774676 211732517392 211735723022 211739715159 211743264487 211747504590 211751640741 211756166427 211759301812 211763307503 211767628307 211770684884 211774321880 211777387896 211779646764 211784275589 211787112516 211791504106 211794469298 211800319902 211802976584 211807470313 211810812752 211815161692 211819428839 211823201084 211825703902 211828304070 211830705041 211834357886 211837845445 211841245130 211845190153 211849613112 211852288805 211855622504 211859427575 211864014403 211867128442 211869599286 211873540056 211879205898 211883769700 211888607796 211891259429 211895949450 211899669330 211903810808 211906784870 211911647198 211915003872 211917909755 211921624950 211925736241 211929034372 211932444004 211936761084 211941417507 211943548190 211947105813 211950998418 211955334161 211957443004 211960756010 211962955194 211965516750 211968109998 211972809258 211975973064 211980364470 211984127647 211987911714 211991904225 211996063495 212000920725 212004097535 212007741921 212011045554 212014143078 212017704243 212021381499 212024873533 212028273691 212030727721 212034647379 212037750205 212041026754 212043479259 212047701549 212051322807 212055109676 212059897947 212062416011 212066952151 212069661487 212073228287 212076917454 212081284293 212084742204 212089434262 212093341458 212096466534 212101649875 212105961260 212110718105 212114866515 212117107510 212121427514 212125263141 212129225779 212132337587 212136910332 212142785847 212147849505 212150027751 212154946904 212158391351 212161782564 212164366917 212167873688 212171502222 212176430675 212180031171 212184568984 212188083037 212192583229 212195221779 212199173405 212203144485 212205079694 212208498771 212213373387 212216528229 212221198230 212223835932 212227696666 212231407716 212236275614 212239261667 212244414045 212247963588 212252608859 212257558700 212261853662 212265807673 212269985571 212273575260 212276526272 212280867424 212284824634 212288337791 212292722007 212297318429 212300402340 212303916549 212308289177 212312223668 212316385956 212320365375 212324144474 212327891475 212331426170 212335785172 212339074595 212342531779 212345026714 212349035345 212352729217 212355616018 212359776260 212364802917 212366772538 212370270450 212373761388 212377711559 212380009091 212384477398 212388470155 212392923391 212397297774 212400711930 212405340321 212409232078 212414150365 212418324797 212421319103 212425679881 212429732761 212433924755 212439735674 212442056632 212446096351 212450217844 212454241542 212456722652 212459005793 212461868902 212466070089 212468190595 212472572328 212476431214 212480599486 212483200881 212487416654 212490384314 212494062302 212497518768 212502087568 212506477316 212511037056 212513431483 212518528743 212522023973 212525486790 212529210613 212533052198 212537123328 212540859938 212543460290 212547192116 212550947359 212554730858 212558310036 212562312182 212567308751 212572204902 212574867514 212578663888 212582050799 212586451261 212590723124 212594766401 212599420689 212604009941 212608512855 212612872856 212617355631 212620285974 212624381176 212629520390 212634225118 212638242512 212642339765 212645915451 212649693114 212654097284 212657695250 212662637118 212665274018 212670061105 212675344374 212678736177 212682827893 212686621130 212690943181 212694542004 212698854157 212704051036 212708623702 212713072070 212716573878 212720879888 212725068346 212729534644 212732204892 212735786387 212739693955 212744796768 212748134262 212752124572 212754868110 212757471213 212761786644 212765693911 212769640718 212774592591 212777721747 212781629996 212786619228 212789263352 212792185150 212797232587 212799075444 212802877926 212806014132 212809329813 212812424819 212817725220 212822151718 212826835557 212829725026 212832948434 212837285728 212841421367 212845014000 212849447603 212852944668 212857404314 212860277262 212864305244 212868311291 212871805172 212875671968 212881197167 212883838585 212887829614 212891692459 212896552811 212900038030 212902913674 212905767206 212909296693 212912569476 212916441151 212919467163 212922279826 212926533465 212931206078 212935435891 212939726864 212944822290 212948789101 212952724648 212957979505 212961972707 212966106718 212968118062 212971125825 212976289438 212980304285 212984240692 212988964574 212991781710 212994473360 212999136439 213003682817 213007706187 213012635712 213016803454 213020990995 213024111609 213027521540 213031541720 213037148402 213042249550 213045677641 213051007432 213055561378 213058575174 213062946932 213066190651 213069995765 213073667368 213077514311 213081609905 213084587520 213088930921 213092603023 213096790062 213100934935 213106053735 213109333968 213114187382 213117790845 213121657982 213126959272 213130914962 213133134650 213136457217 213141076717 213146025970 213150856895 213154931302 213159803114 213163996192 213168030240 213172562434 213175147297 213178377973 213183801511 213186361689 213191120674 213193673221 213197943112 213203724135 213206793141 213209576148 213214303748 213218433569 213223378052 213227937057 213233041376 213237188358 213241502572 213245425717 213250775565 213254166012 213258327608 213262172703 213267322510 213270712505 213275261437 213279460468 213284785701 213287988552 213291177374 213295405133 213297708087 213301873716 213306751853 213308914245 213312669121 213317185599 213321065051 213324832184 213329072869 213334560968 213339047320 213344753724 213349934758 213353456541 213357657376 213360936452 213364965176 213368230360 213371449577 213375550450 213379749390 213383410541 213387482174 213390040623 213394411185 213398145333 213402892703 213404754571 213408985380 213412446497 213416760893 213419672840 213424048918 213428138775 213431700700 213433857558 213437677122 213440590167 213445934035 213449968633 213454749351 213459786234 213464210752 213468117570 213471977462 213474553013 213478326323 213482325740 213487506143 213490618748 213495421790 213498637066 213503049993 213507132904 213511257353 213514433752 213518578016 213523934165 213528623501 213532256427 213536868291 213541335233 213544138736 213548917435 213552961211 213556110242 213560942406 213564714658 213568545952 213571780241 213576000867 213579814257 213584291944 213588196098 213591056935 213594173359 213599145183 213601854524 213607330179 213610949637 213615381194 213618811231 213622339663 213625574292 213631051937 213636386864 213641554781 213645651868 213648295595 213652776861 213656780523 213659495187 213663056570 213665354646 213669022367 213674379558 213676868866 213681818809 213685870458 213689793119 213694111115 213696468751 213700998000 213703272511 213706463637 213710727487 213714120158 213718399534 213722495369 213726444531 213730999317 213734693520 213738667771 213743481934 213748913644 213753665511 213757837689 213762356415 213765036289 213768843955 213772631700 213777027931 213781083570 213785535482 213787718006 213791986341 213796809791 213799222820 213802064066 213807453257 213811782165 213815578867 213820952558 213825092782 213830111846 213832568411 213837944951 213842503966 213847023047 213850433762 213854709059 213858505383 213863056389 213866873075 213870402658 213874461624 213877187860 213881097504 213884663603 213888945393 213893071463 213896589602 213899973957 213902927110 213907546472 213911431742 213916052682 213919472689 213925253028 213929230368 213932812929 213936005876 213939593864 213942833671 213946849414 213950957044 213955520970 213959689727 213964163131 213966995711 213971055107 213973708252 213978196705 213981578407 213985867453 213989194022 213992023298 213996498422 214000711405 214003587982 214007347251 214010357415 214013135826 214015655444 214019284241 214023693130 214027872771 214030925028 214034968864 214037835346 214041796170 214044733576 214048802526 214053904763 214059031142 214063231371 214066266999 214069556087 214074255932 214077370193 214082238813 214085109883 214088609097 214090567392 214094591519 214098018178 214101446907 214103943963 214107567770 214110925737 214115304440 214118480864 214121613996 214125171476 214129801149 214134070582 214138876051 214141063566 214144368356 214148395680 214151169385 214154953298 214159550083 214162167952 214166598177 214169888340 214173742695 214176407128 214180209030 214183594520 214188954561 214191914429 214194503348 214198630093 214203020457 214206347101 214210172372 214213489967 214217266400 214221444152 214226352887 214230266725 214234132566 214237978055 214242328015 214245506995 214250730870 214254269674 214257784421 214263012506 214267031793 214271260506 214276235317 214279531497 214282376828 214284642231 214287431889 214291385305 214295388978 214298764070 214303256284 214306855875 214310869174 214313726052 214316620484 214319476136 214324288688 214328369031 214331878343 214335247184 214338788427 214342546639 214347168843 214350716068 214354525225 214359295814 214363981497 214367915414 214372619835 214375935607 214379714416 214384433266 214387894105 214391126866 214394250686 214396910196 214401173595 214405647128 214409191087 214413645964 214418226885 214421583706 214427100653 214431099580 214434885477 214438412145 214441299320 214443884019 214447593981 214451423514 214454268216 214458069489 214462536848 214466278015 214469059889 214472321967 214476238322 214479783664 214484416933 214487059125 214489795151 214493157414 214497479247 214501213538 214502999121 214506117686 214509091286 214513191099 214517177400 214520842053 214523254845 214526855937 214531066580 214535620584 214539680639 214543754426 214547158335 214550604231 214556628413 214559624754 214563580586 214566212893 214571696074 214573557314 214577280638 214580916950 214584024921 214588620249 214592904015 214597033360 214599492509 214603063083 214605839623 214608686951 214611876588 214614969170 214618649463 214622281018 214627081983 214630875213 214633941477 214637242686 214642382713 214645939148 214650318191 214653628261 214657224940 214661228667 214666784907 214671552525 214674746272 214678275517 214682899712 214687728887 214692092926 214696082901 214698672966 214702499090 214705273115 214709516357 214713723116 214715728155 214719873875 214722277870 214726046262 214729445920 214732429372 214738206895 214741180151 214744793127 214748712308 214751069136 214755834168 214758510446 214762951122 214767393449 214771533620 214773820871 214779120988 214781268348 214784596123 214788722597 214793722684 214799023422 214802924636 214805893213 214809015762 214812245152 214817365927 214820851114 214825790449 214828145399 214833191096 214838495450 214842713410 214846457306 214850192261 214854184953 214857465062 214861922216 214866259648 214868484901 214872198657 214875351521 214879771811 214882400483 214887316719 214892268382 214896929863 214901271192 214904502779 214907964306 214912197738 214915375399 214919808606 214924703400 214929742106 214933798201 214938327579 214940310990 214944175774 214948267207 214950754619 214955728505 214959612690 214963417658 214968056067 214972090395 214976292987 214979604909 214983192884 214986536731 214989436493 214992790464 214997293331 215001015942 215005113107 215009959523 215015318646 215019177157 215023835079 215028070486 215032149817 215035278128 215039445006 215044781622 215050120723 215053349784 215057326663 215059350603 215063842809 215067335750 215071680724 215074772035 215079862051 215084313174 215088256794 215091674894 215095851467 215099086450 215102927575 215105807106 215108821689 215112499578 215116728213 215119156126 215123154601 215125344074 215130212711 215134830468 215139018497 215142061282 215146262432 215150550975 215154591684 215157596757 215161880971 215165450698 215170575183 215174494852 215179079967 215182225517 215186376118 215189224550 215193200230 215196496657 215200073248 215203322925 215208771064 215212782813 215216493377 215219214746 215223199203 215226451753 215230180098 215233502920 215236422324 215240095559 215244555706 215247714976 215252013755 215253382123 215256587805 215260701919 215264507306 215268239348 215271649616 215275922687 215281219217 215284879786 215287681449 215290465332 215295375609 215299914024 215303706980 215307991610 215312791430 215317198615 215320388631 215324011076 215326729929 215330159471 215335114742 215339188357 215343625881 215347196238 215350981609 215355259407 215359874869 215364031776 215368925723 215370510046 215373713558 215375925654 215380020116 215384008471 215388187820 215392530149 215397326126 215400802762 215405562904 215409578463 215414722182 215418961189 215421985043 215425445632 215428839307 215431634942 215436949228 215440967835 215443838171 215448305200 215452966944 215456047782 215458553186 215461918777 215466103908 215469871554 215473510108 215478949567 215481869575 215484679459 215488063982 215491381492 215495796655 215500187693 215504303459 215508138844 215511971728 215515978792 215519799427 215524001368 215529369026 215532269155 215536863949 215538601290 215543098328 215547038160 215550525839 215553388961 215556136947 215559460703 215563213944 215566859232 215569652853 215573025710 215575554640 215578887054 215584579596 215587525018 215589935724 215593310968 215596271999 215598735159 215602479337 215606447737 215609013619 215611902808 215615430156 215620006870 215623938027 215627629488 215632609788 215636926533 215641691286 215645904818 215648746547 215653346030 215656980189 215660139059 215664772247 215667260846 215670512081 215673719086 215677555630 215682021959 215686475727 215690584150 215695848501 215698867093 215703734076 215708525291 215712634500 215714674949 215718975518 215721298593 215725798379 215729491234 215732075246 215735280899 215740302399 215744958538 215749788204 215752891983 215756912438 215760635547 215765311147 215769720168 215775107991 215779107060 215782985022 215786036420 215788321944 215790633832 215795300735 215798308622 215803185891 215808605955 215812766170 215816500060 215820007901 215823539786 215826542869 215829902266 215833431309 215839162758 215842368224 215846227023 215848937544 215852987485 215857213628 215860716525 215864836506 215869084071 215872070080 215875735586 215879597528 215884039148 215888855835 215892905801 215897597525 215901025573 215903674525 215906760199 215909941292 215914271405 215919034114 215922803061 215928695712 215931581471 215935385551 215938885466 215942258993 215945772266 215947943391 215950688192 215956626210 215960939706 215965593510 215968605977 215972566973 215975329686 215979490973 215984068962 215989229194 215993067278 215998089199 216002898629 216008270412 216012300613 216015618040 216020031906 216023649844 216028169121 216031879870 216033938126 216036773474 216042032123 216045631429 216049718290 216054571165 216057356331 216063481736 216067845364 216071657002 216074786682 216078266424 216082249741 216085550147 216088842234 216093217694 216096817209 216100667054 216104797334 216108186933 216112113350 216115750024 216118837483 216122491105 216126899321 216130877651 216134750732 216139318479 216142570996 216147783231 216150770343 216155127834 216158613182 216162078239 216163421109 216167363053 216171010764 216175631857 216180995929 216183715476 216186487686 216190194955 216193169505 216196474672 216200579000 216204993503 216208091354 216213609486 216216243468 216220758045 216222340069 216227049291 216231902710 216236166864 216239595926 216244306366 216247352493 216251234813 216254186353 216255922992 216259588857 216263586025 216268207877 216273428303 216276224409 216280159039 216283395787 216285963461 216288659207 216293186889 216297551411 216301426736 216304776579 216309022107 216313219535 216318019526 216321854327 216326405937 216329936516 216333479217 216338102996 216341594145 216344429966 216348266435 216351751614 216356595122 216361819579 216366337467 216370375506 216374190620 216377648302 216383424278 216385489588 216390243984 216394037391 216398168937 216401095734 216406386807 216410303420 216413643766 216418422800 216422658258 216428277893 216432565164 216435082761 216438594942 216442936677 216446556433 216450404285 216454184422 216458293550 216463705340 216465716737 216469912430 216472885803 216477060889 216481854321 216484525542 216487860155 216489830522 216493574264 216496139130 216501168285 216505418344 216509384582 216514736225 216519477346 216524155843 216527803610 216531541216 216535824007 216540608695 216543909624 216547480670 216552036748 216557168791 216560518424 216564246684 216568622161 216572790624 216575577657 216579647701 216582816677 216586691870 216589532677 216592683756 216596950687 216602181888 216606572336 216610491170 216615012899 216619033442 216622249632 216627217408 216629556602 216633403950 216636367975 216640489388 216643798115 216647428975 216651009450 216655283373 216659437198 216664562249 216667246529 216670048489 216673760084 216678342182 216681389560 216685513529 216689513257 216693421495 216696274376 216700172658 216706108325 216709408471 216714161529 216718767151 216721434568 216724642937 216729229453 216732230982 216735162645 216737876565 216742045788 216744713757 216747932726 216752704821 216754606028 216758880634 216763180112 216767037058 216770992840 216774901444 216778513765 216782932044 216786179007 216789931745 216793875797 216797538754 216802264067 216806279072 216810169082 216815044999 216817643586 216820964828 216824835067 216829999684 216833009725 216836839665 216841388101 216845692512 216847725027 216852917122 216857000023 216859846318 216863500748 216867055284 216870897506 216876031724 216878609218 216882927388 216886586701 216889962656 216893992262 216897808095 216900314922 216903932194 216908754735 216912711480 216916452966 216921017682 216924315903 216927543211 216929834896 216933506583 216936230191 216939530521 216943368998 216946786207 216950228152 216954148769 216957027098 216961264574 216963477048 216967293251 216972130159 216977399863 216980222023 216984708960 216987243841 216992349525 216995585722 216999226137 217002080225 217004852181 217009486637 217013922988 217017442831 217021289783 217025404250 217030615808 217036797662 217039940940 217042983698 217047210263 217051447514 217055869981 217060318442 217065043313 217068580266 217072871472 217075776054 217080682188 217085162908 217090910897 217094272124 217097092568 217099429726 217103260539 217107586134 217111205814 217113403743 217117687967 217121068765 217127146602 217131870213 217136977590 217140955016 217144829222 217149801671 217154372687 217159096929 217163098343 217166164622 217171219094 217175667862 217177850237 217181873923 217186746436 217190341489 217195088523 217200320465 217205521935 217209639313 217212958837 217215570082 217219100278 217222644763 217227158266 217232692329 217237210941 217241439303 217246527387 217250633436 217254391671 217258221668 217263407199 217266143236 217270943488 217275168515 217278025682 217280970963 217284633299 217286533464 217289482358 217292100705 217295822741 217299202387 217303974315 217307488549 217310681197 217316130108 217321317294 217325604995 217328060274 217332314162 217336560509 217340162970 217343752669 217348338605 217352980288 217357941518 217361899560 217365588096 217371059311 217373802479 217377797095 217380670625 217383838847 217388095538 217390932112 217392906572 217396762572 217400726959 217403602867 217406926286 217409774851 217412885475 217417767701 217421610888 217426218899 217428470613 217432910185 217436535215 217441448148 217444546085 217449744221 217453226968 217456127127 217458498746 217463929021 217468294536 217472149470 217477111642 217480535971 217484309060 217488045938 217490678288 217495318227 217498392024 217502736669 217507469228 217511184480 217514447206 217518909107 217522321107 217527242788 217531511307 217535118164 217538608243 217541551235 217544924198 217549708121 217553269945 217557072120 217559793663 217564635702 217566889015 217570052789 217573524286 217578427889 217582444725 217586967511 217591123544 217594834395 217599502880 217603989934 217608990965 217614977856 217617419247 217620364579 217622453893 217626522184 217632288498 217637364463 217640021279 217643319976 217647040923 217652094995 217654276729 217658512301 217664178694 217668013513 217670632113 217675397661 217678488033 217683594950 217687156517 217692208125 217696366893 217700510410 217704960566 217709305054 217712625877 217717865613 217722909656 217727605453 217731137231 217735318295 217739312691 217744503577 217748937620 217753298341 217757994936 217761399168 217764330395 217769311687 217772357087 217774790580 217779201991 217782831570 217786633056 217790629888 217794700465 217797447581 217801242757 217804612306 217808015648 217811953779 217813861482 217817836865 217822355096 217826226436 217829642758 217832420095 217835508019 217839685701 217843492603 217847823814 217852350807 217857640725 217860733962 217863943872 217867472572 217871093818 217873606817 217877573503 217881884934 217886241215 217889940835 217894342283 217898824328 217901596312 217905728166 217910300151 217913843957 217918557122 217923032379 217926282624 217930120020 217933402034 217935496594 217939161547 217943869912 217947329766 217950204575 217955057553 217958681367 217961717583 217964565853 217966723412 217969959027 217974224060 217977176796 217982009085 217986323418 217991849298 217995892218 217999518381 218003781528 218008664662 218012249545 218016975629 218021039143 218023918804 218027782343 218032665915 218036181891 218040192369 218043756975 218047243922 218049699294 218053300119 218057061034 218062690630 218066677267 218071029330 218074681381 218079137685 218082226239 218087131194 218090250528 218095558190 218098905858 218103524894 218107600107 218112210159 218113946833 218118864005 218121451044 218124292436 218128457893 218132860694 218137168440 218140494488 218142956643 218148434063 218151686975 218156582328 218161111137 218164677231 218166693298 218169826944 218172577246 218176639424 218181229312 218185198511 218190162715 218194214548 218196982971 218200894750 218203526190 218208008655 218211714624 218216644368 218220469292 218223045985 218225966913 218229561727 218232985086 218237514325 218240808550 218245835301 218251039083 218257078937 218260666731 218263235139 218267135486 218270501003 218274469768 218277485114 218282544121 218286985401 218291572381 218295445497 218300058750 218302872711 218306659697 218310797310 218314777340 218319619304 218323462657 218327257006 218332281795 218335927567 218340001042 218343838214 218347894552 218351794606 218354896849 218357935255 218361560258 218364868482 218367568151 218370265745 218374266486 218377785579 218381231083 218385527737 218388236368 218392140322 218395965305 218399438552 218403197297 218407313236 218411702112 218414911156 218418756338 218422170345 218426047143 218430021474 218434171798 218438148621 218443351582 218447713254 218451463277 218456214362 218460621674 218463654189 218467628967 218472688026 218477106831 218481515618 218485914705 218488072247 218491342802 218492984185 218496385033 218500893230 218504624439 218508294638 218512597526 218515635711 218519401299 218522389654 218527176038 218531045139 218535262871 218538986980 218542786175 218546820677 218550591356 218554361259 218558621570 218563919783 218567242130 218571672461 218574139842 218578130773 218582359338 218585437039 218589341329 218593539710 218598627767 218602575391 218605922054 218610889626 218614335775 218618890893 218622972313 218625363247 218628824152 218634422416 218637954749 218640373270 218642622012 218646459507 218652204613 218655197304 218659341208 218662275481 218665753652 218668697662 218671155624 218674159489 218677691229 218680959513 218684785449 218688227645 218691857654 218695960616 218699706923 218703752662 218708030327 218712266896 218717081172 218720745110 218724580811 218729052285 218731425151 218736835869 218741317522 218746332750 218748278628 218751578277 218755415145 218759328835 218762313580 218767296922 218771088811 218775075237 218778915385 218782646748 218785527226 218790015503 218792568544 218795753768 218799441768 218802780882 218805610940 218810093790 218813530923 218817244816 218820302845 218824228226 218828370203 218830512281 218833682828 218837694250 218841160916 218845317326 218850134964 218852738557 218856673419 218859890363 218863812249 218866579305 218869904594 218872959144 218878479587 218883241929 218886093252 218889635407 218893757045 218898344742 218901288076 218905376361 218908540123 218913049819 218917934174 218921952970 218925050048 218927772694 218930675829 218935096477 218939911045 218944303000 218948440453 218950905447 218954936591 218959490496 218962755869 218965630438 218968463983 218971459669 218975672642 218979556949 218981824971 218987031373 218989571660 218994657708 218997671642 219002409641 219005025712 219008198454 219013084924 219016778400 219020708814 219025356387 219029538745 219033206046 219037056478 219041227243 219043451804 219047552604 219050994151 219054581983 219057798533 219061866015 219066167446 219069144885 219072653510 219075077266 219078890859 219082185821 219085845011 219090368366 219094506018 219097667224 219100718923 219105447625 219108913185 219112484055 219116162639 219121526019 219126176835 219129155045 219133493225 219137548268 219140876242 219144644880 219149004506 219152934187 219157357248 219160927862 219164144174 219168383033 219171663430 219176805550 219180261792 219185083212 219190257303 219195287624 219199263136 219203497964 219207516043 219211391177 219215709893 219217906455 219222412518 219227000540 219231069610 219234582182 219239626788 219242882729 219245867672 219249354243 219252420793 219256525373 219260059094 219263749179 219266837004 219271959735 219275652722 219278368200 219282068871 219286892308 219291179915 219294757221 219298330730 219301693669 219304003377 219307297670 219311651458 219315951693 219319586651 219323824512 219327412146 219332246285 219334439014 219338090978 219342172770 219345067662 219349548019 219352954507 219357455222 219360393837 219363424396 219365858209 219370335507 219372670007 219375392392 219380032226 219383297565 219385467362 219388990981 219392758389 219397130007 219401494001 219405094639 219409623904 219412615631 219417309057 219420916955 219423986189 219426924700 219430704062 219433903175 219437300634 219440966147 219444689423 219448230634 219452605547 219457107622 219460032077 219463320746 219466587529 219471398305 219475368913 219477959291 219481838827 219486133800 219489730087 219494228904 219498083504 219500475709 219503950316 219507342609 219510308420 219514379878 219517587255 219521479756 219524838857 219527768885 219532409165 219535647313 219539307211 219543433790 219547393139 219551838543 219556040123 219558773187 219562403026 219566367883 219571025043 219575724233 219579411244 219583513390 219587784884 219590691069 219595473725 219599546364 219603778047 219608260288 219611291422 219615243944 219617909345 219620916054 219624784558 219628695428 219633586498 219638562892 219642587632 219645666929 219649490243 219653402192 219657909402 219661382706 219666188107 219669512029 219673694851 219677167821 219681304027 219683963323 219687648889 219691204332 219694881789 219699225309 219703571919 219707667923 219711911091 219714056491 219717256135 219721245566 219727190428 219730754894 219735386183 219738512109 219740868290 219745502707 219748398749 219751374563 219755300677 219759490005 219764518813 219767076278 219769446803 219772951870 219777419160 219781202830 219785783579 219789780230 219794822917 219798435659 219802627996 219806231454 219809545905 219811825871 219815541455 219819630660 219823973980 219827631107 219832874424 219835890121 219841838965 219844946406 219848518470 219853188855 219858049628 219861642512 219865491770 219869834888 219874073342 219877597218 219881563516 219885465802 219889152025 219892267581 219897215119 219900806593 219904266429 219907431857 219911137595 219915491484 219919535461 219923653971 219927746924 219932122618 219936190407 219940260691 219943968692 219949256160 219953024308 219957562944 219962926885 219966480581 219968967706 219972130292 219974749672 219979691884 219984149339 219987713883 219991926539 219996200552 219999313205 220002799558 220006574477 220010115319 220014096698 220017568866 220020748113 220023952436 220027733515 220031040288 220035655599 220039905528 220043175205 220047679028 220051910714 220054911917 220058830548 220062781716 220067761765 220071812785 220074866061 220078277876 220082925334 220087180851 220090465610 220092614814 220096084478 220101267612 220104861533 220106969155 220111649234 220115764063 220120126996 220123163865 220126832634 220130932175 220135786176 220137821467 220141765876 220144572329 220147133043 220150026431 220153745679 220158389150 220161753915 220165744371 220168235506 220171868361 220174978225 220176624055 220180405260 220185684613 220189669934 220192859089 220196713713 220200435758 220203193718 220207443331 220211939738 220215696559 220219373890 220222109736 220226438840 220231453476 220233608139 220237597819 220242719194 220246812756 220250268816 220254990512 220259499502 220263677085 220267228820 220271195843 220274772445 220278491864 220282146768 220284615867 220288684812 220293372037 220297498729 220300053842 220303670924 220305979617 220311137072 220315495408 220318949371 220322066177 220327467455 220331888410 220336376390 220340564207 220345350970 220347303798 220351688587 220355506956 220358271050 220362690676 220366734547 220371021557 220376151857 220379309046 220382723999 220387124228 220390994903 220394409359 220398101073 220402115502 220406215499 220410028374 220414825849 220417794330 220423043845 220425276269 220428600572 220431156308 220436517397 220439073886 220445137127 220449499237 220453680930 220456854092 220460270414 220465047614 220468669435 220472016039 220477349010 220481095024 220483259075 220487191489 220490760388 220494880498 220500361249 220504671496 220508438457 220511104004 220516148855 220519285589 220523922695 220527120725 220530617792 220533511863 220537382959 220539828146 220544299774 220548814540 220551762121 220555091088 220557933665 220560845522 220563264000 220567389039 220573035203 220576638266 220579592846 220583964336 220588647956 220592773174 220596182301 220599279050 220604499444 220607737975 220612128694 220616709996 220620200141 220624803287 220628897293 220632574341 220636549819 220640803381 220644059178 220648381933 220651918175 220655269940 220659721081 220663506826 220666843873 220669977595 220674216963 220677846878 220681489112 220685128663 220690162214 220694766458 220699945942 220703194510 220706383481 220710792437 220714525621 220717924833 220721250994 220725027687 220728580839 220731144872 220735287100 220738758498 220742557181 220745592230 220746705969 220750137488 220753396636 220757421582 220761550717 220766188659 220769974732 220772890566 220776478730 220780095752 220784570064 220787601419 220790407548 220794411120 220799282670 220802072936 220807033882 220810653250 220814633381 220816916496 220820706665 220823291252 220826983990 220831463103 220836412325 220839807155 220843192725 220846177415 220850379385 220853379498 220857228595 220862388343 220866445828 220872425378 220877324653 220879394338 220883550077 220886981443 220891400774 220895790477 220900908910 220903649859 220907505004 220910937422 220914992990 220919617042 220921942133 220923779334 220927062943 220930410682 220935989954 220938108978 220942644949 220947423357 220950893017 220953860262 220957830167 220961442074 220965898648 220969218162 220973722195 220976671522 220980477720 220984486648 220989016492 220994116090 220998607379 221001078331 221004154213 221007987402 221010321111 221013908743 221018515846 221022932301 221028408776 221031771980 221036030045 221040119625 221043300092 221047382522 221051653082 221054150467 221057256714 221061338347 221066838895 221071480583 221075500238 221078656983 221082654378 221085192926 221089663260 221093579641 221097920163 221101491171 221104211285 221107237795 221113138233 221115818426 221120600581 221122808337 221127528128 221130792801 221136082214 221139685202 221143162469 221147183060 221150371950 221154332700 221159095185 221162925429 221168156321 221171751378 221175925555 221178696604 221183270722 221185908055 221189744293 221194115761 221197950363 221202504187 221207623731 221210429729 221214471228 221218353096 221223051198 221225244889 221228007467 221231798708 221235360725 221238982487 221241436499 221243454436 221247714169 221252238612 221255201415 221258344881 221262829907 221265213240 221269925811 221272498326 221277013405 221281162462 221284657447 221287308499 221292349901 221295772636 221299592421 221301776321 221306205628 221309883330 221314550665 221317016187 221322088536 221326183640 221330626649 221334417577 221337166040 221341867847 221346178708 221349390906 221353892728 221356162772 221359374338 221363723191 221367606511 221371688971 221375291703 221378571821 221384096943 221385996065 221388023514 221391033526 221395444986 221399482979 221403346917 221407324140 221410769994 221414804658 221418120501 221420335006 221424517739 221429880650 221434835285 221438802888 221442073926 221444656175 221448001117 221451424589 221454916210 221458851780 221461679213 221465995462 221470064515 221472556080 221476286765 221479411142 221484031805 221487550185 221490996489 221494549353 221498175926 221501212372 221503947129 221507191169 221509272447 221513057443 221517398576 221521069880 221524379638 221528662058 221532514141 221537080112 221541526542 221544253493 221548074920 221551424706 221555339154 221558740775 221562315574 221566080039 221570702858 221574972825 221580328858 221584696622 221588627683 221591597139 221596652024 221599352019 221603508139 221606770844 221610021826 221612153605 221615691821 221619620078 221622061846 221626108480 221629248087 221632188103 221635931437 221638561830 221642072429 221647141568 221651364724 221654876161 221658901421 221663355513 221667166363 221670994584 221674969990 221679673563 221684228424 221686222228 221689876898 221692872281 221695810866 221698232306 221703667183 221707276005 221712154125 221716063305 221719054793 221723002927 221726449219 221728146992 221732347975 221734479645 221740029907 221744028553 221749201696 221752755005 221756879678 221760692271 221762986594 221765740915 221769504154 221773344764 221776642882 221781113282 221785398772 221788346795 221791978118 221792997317 221797439355 221801712171 221804720642 221807950233 221812614664 221817538441 221822279056 221825526015 221829556013 221833227108 221837667548 221841100658 221844935242 221849116941 221852496867 221857538719 221861206017 221864455848 221868645496 221873592875 221876200585 221879298547 221882526792 221886887600 221892413507 221896090204 221900416915 221903485231 221907072219 221909389404 221913583243 221918139775 221922547788 221924247358 221930127051 221932354475 221936169868 221940771249 221943902676 221946933842 221950444882 221953784134 221959049192 221964651411 221968293428 221972995485 221976681278 221980106327 221984206483 221987224828 221990994601 221995739298 221998731675 222001568453 222006533293 222009494452 222013735815 222018393697 222020331280 222024180648 222027291672 222030478338 222034804345 222038986831 222043957537 222047290205 222050884732 222055788110 222060773040 222064369581 222068102228 222071110278 222075679458 222079471788 222082861320 222087782774 222091137152 222093728855 222097838696 222100563184 222104335887 222108163148 222112088664 222115424696 222119686692 222123803010 222128074015 222131287274 222134859124 222139289971 222143073877 222146858288 222150195701 222154296301 222158155742 222161036151 222164332820 222168071316 222174355581 222178273572 222182396777 222186144831 222190101780 222193938605 222198805430 222202178632 222206370163 222209806939 222214936167 222219722218 222223413675 222226622940 222230393473 222235980750 222239464723 222242682622 222246259245 222249780490 222253597296 222257584344 222262783502 222265908654 222269880111 222273931242 222278533155 222281917450 222284451022 222287877073 222291459962 222296717250 222302079104 222307214997 222310511436 222313791809 222317688378 222321302550 222324579679 222327479850 222331822613 222336108749 222340490520 222344853123 222349159684 222353048818 222355842640 222359193615 222364145253 222367693140 222370175757 222372016319 222375666274 222378178326 222383247497 222387425622 222392070649 222396796247 222400873140 222405018250 222409696559 222414633285 222419643103 222422942368 222426327116 222430082760 222434173475 222437848026 222441998188 222443749747 222448204092 222451973854 222457077012 222461271589 222464624772 222467470820 222471662689 222474824877 222479669135 222482967235 222486953962 222491942424 222496970592 222499829404 222504929960 222508906720 222514324368 222518580092 222522168195 222525521564 222529308168 222533672086 222535613049 222538423323 222542003857 222546117792 222550282749 222553132100 222557934978 222560487127 222563918338 222568144781 222573036527 222576034697 222580377953 222585668785 222590342756 222593315151 222598695729 222604235864 222608266123 222612099429 222615535758 222619439332 222622170538 222626649398 222631618102 222635146835 222637864437 222642198392 222646290195 222651238455 222655688828 222658845526 222664612650 222669153941 222672460243 222675215734 222679212095 222683628895 222687338531 222689933396 222694649375 222698069448 222700857700 222704995870 222707885995 222710653371 222715138907 222719080666 222722241406 222726014090 222730333158 222734330691 222736357953 222740982878 222743604316 222748045208 222752703787 222756351816 222759670299 222762028309 222764073725 222768038925 222772538124 222776276904 222780488933 222785491753 222789114708 222791524160 222794239826 222797328006 222802197728 222806657383 222811250489 222814384664 222818981208 222822451693 222825633243 222830816407 222835368876 222839140376 222842163868 222846984738 222849972968 222852818517 222855989094 222860541908 222864052318 222866587570 222869099274 222871663486 222877082918 222878846125 222883585344 222888584422 222892910018 222897003376 222902322799 222906816838 222909716855 222913570075 222917861158 222920824375 222925498220 222930620922 222936088487 222938111388 222942307014 222944284441 222949897393 222953951521 222958023079 222961732768 222965338363 222969523228 222973437132 222976931816 222980503233 222985660681 222990918480 222993946752 222999361832 223003396166 223008488234 223011510542 223015878522 223021065550 223024771154 223027375693 223032278599 223037070278 223041901276 223046669011 223052209878 223056963873 223060358627 223063127746 223066760307 223070507397 223074223096 223076591208 223081591360 223085623600 223089027248 223092904027 223097546238 223101395653 223105852885 223109754707 223112657460 223117206185 223122594745 223125061343 223129078185 223133123841 223137911434 223140936632 223144624840 223149190488 223153743939 223157036566 223161273969 223165707624 223170193746 223175056513 223179894362 223184078716 223186458622 223192070727 223196037852 223200070442 223203963691 223208592137 223213767280 223217324457 223221593648 223224361892 223228994492 223232961324 223237864304 223240531299 223244598257 223248966060 223254932452 223258348447 223262176427 223265231238 223267704090 223271554248 223275263504 223279803477 223284711787 223288927743 223292959490 223297804687 223301793111 223305340185 223309294032 223312846382 223316096745 223320428792 223323832780 223327669602 223332718487 223336642848 223339646168 223343425344 223348760929 223352300164 223356438160 223360100703 223363433132 223366153033 223370276700 223374227447 223377751005 223381207852 223383577766 223388835396 223392770516 223397225341 223402035217 223405432849 223409060628 223411890568 223416917423 223420117009 223423615873 223426584241 223431262214 223435173317 223438161214 223441159163 223446379403 223450558055 223454144629 223457027842 223461424000 223466045839 223470260604 223473912883 223477127374 223480914814 223484636695 223488358542 223492689164 223496578766 223502226704 223505902805 223509057332 223511547909 223514015427 223516678608 223520883068 223524195545 223527654998 223531440163 223536687089 223540475530 223543571340 223547434412 223550350298 223554217565 223558575521 223560551618 223565226844 223568023358 223573806332 223577437370 223580804596 223583691584 223587434948 223589732571 223593559209 223596111322 223600552496 223603853422 223607815595 223611994442 223615798222 223620771433 223623571636 223628027182 223632991923 223637535209 223639959354 223644691722 223650195013 223652619978 223655713556 223660604881 223666239839 223669622752 223673926911 223676744450 223680195382 223683728031 223687314493 223690821709 223695726233 223700367081 223702951005 223706212225 223711158554 223714605655 223717867476 223721189698 223724140114 223727001485 223731718450 223735699735 223739297963 223743115322 223746696150 223749946860 223754256530 223757657394 223760351618 223765251165 223768950735 223773109438 223776603803 223779926189 223784420006 223787417754 223791265643 223795224769 223798119433 223801993860 223805654698 223809823237 223813817345 223815829738 223819523169 223823657082 223826534882 223829482977 223833082320 223838967452 223843017266 223847406738 223851751180 223855837064 223859684142 223864471974 223868276253 223872339659 223877839542 223881114704 223884593672 223888821246 223894152980 223898176980 223900753190 223905119923 223908984155 223912690908 223916320075 223919756349 223922387267 223925954717 223928844574 223932399767 223937299150 223940310005 223945210393 223949925388 223953399204 223956456646 223960427355 223965017964 223969900782 223973905361 223977425925 223982531668 223986267602 223989361780 223994150091 223997299362 224001014062 224004241486 224008538008 224011214926 224015575857 224019410166 224022782674 224026843712 224032400716 224035724316 224039523062 224042955212 224047289611 224051563139 224056778258 224060913536 224064011715 224068546280 224072607724 224076451519 224081705128 224085491302 224089050755 224091971030 224096240186 224100245422 224104674137 224108229661 224112945802 224116872299 224120884815 224125074594 224127766482 224132484171 224136040632 224140944378 224146407466 224148967071 224151821622 224155189023 224159379116 224162808800 224167573586 224170712315 224174226342 224176784004 224182040925 224186290890 224190428755 224193219952 224195993543 224199752805 224203988376 224206920481 224211001339 224214726484 224218737533 224222431381 224224574098 224227495100 224231118611 224234977959 224239186274 224243302345 224247448662 224251735654 224256746005 224261235411 224265821881 224269719012 224272953955 224276760285 224281749427 224284207053 224288548521 224292466899 224295864001 224299777129 224305780850 224310271348 224314430480 224318287454 224323607046 224326900475 224330504922 224332975028 224336538633 224340409302 224344579354 224347696459 224352666684 224357980734 224362174529 224365980947 224370606514 224373692506 224378055698 224381950050 224386347068 224390718234 224394625465 224397994156 224401319780 224404785160 224408740971 224412564710 224416930621 224420974659 224425994145 224431285521 224435880338 224439766183 224443849295 224447794980 224451011883 224455523911 224459562186 224461991851 224466522067 224469819934 224471887921 224474672835 224479204207 224484021574 224490021984 224494232005 224499206757 224502386243 224507079816 224509627595 224513992970 224518273718 224523367453 224527065363 224529503309 224534428182 224539324711 224543596824 224547341121 224552311723 224557782131 224561196427 224565509820 224569154548 224573812621 224578702457 224582515164 224585970367 224587938504 224591243517 224596763851 224599717877 224604127779 224607988154 224612502220 224616090551 224620800488 224624817813 224628626305 224631439476 224635157515 224640128797 224644848299 224649510266 224653883254 224657529982 224661344495 224665643918 224670581364 224674211037 224677812548 224682987486 224687612645 224691408145 224694713133 224696886215 224700524931 224703548009 224707843437 224710699356 224714380159 224718747530 224722379202 224725871466 224729222755 224732943629 224736559145 224740540602 224745811452 224749936489 224755260358 224759204837 224763795866 224767106807 224769946150 224774366848 224777675301 224783058644 224786933947 224790168100 224794110005 224797986454 224800603024 224803948206 224808086290 224810780618 224814294134 224817581887 224821992717 224825998252 224830960107 224833799645 224837680692 224841597469 224845931836 224848600672 224853281641 224858073662 224861480235 224865879843 224868991837 224873847998 224877378573 224881695928 224886809991 224890400956 224895309535 224899270648 224904286878 224907431867 224911656262 224916791754 224920125476 224924932580 224928816211 224934063941 224939077543 224943400974 224946402194 224950653094 224953802104 224956623435 224961354145 224965637154 224971024170 224974152274 224978626354 224980859645 224984184331 224986936254 224991059876 224994569094 224998512023 225000971501 225005651399 225010270250 225015681076 225019696775 225022997141 225027885129 225032450390 225034331550 225039211258 225041543624 225045853512 225048179223 225051454479 225054778641 225059393225 225064200080 225068458418 225072490833 225077234143 225081346193 225084802981 225087923533 225091700861 225096689166 225099637778 225102054995 225105646389 225108462810 225113268494 225116128658 225119246283 225121000886 225124890855 225128967685 225133961463 225137039629 225141355658 225145300547 225149652413 225154315766 225159250978 225161587753 225166056085 225168538790 225172324454 225175294775 225179350739 225183129768 225186519352 225190665166 225194566158 225198091114 225202200488 225206273104 225209260309 225213403770 225217284324 225220311000 225224314955 225227394576 225231092970 225234899798 225238998381 225242509135 225246592369 225250213295 225253813896 225257044490 225260648633 225265378792 225269633628 225272226519 225276224015 225278643150 225283572680 225287718184 225291576935 225295385953 225298731321 225303210761 225308295097 225311799595 225317312210 225321242708 225325421514 225329846574 225333406228 225337104767 225341609454 225345343534 225349009578 225352849580 225356572748 225360504502 225364359768 225367872499 225371730655 225374704951 225377952325 225381277117 225385566577 225390229238 225394162902 225398010710 225400706308 225403871086 225408715287 225413065967 225417593009 225421852919 225425756196 225428547928 225433393238 225435958152 225439888180 225442460159 225445300861 225449058863 225451707446 225455313710 225458641185 225463289814 225468700105 225472946795 225476955294 225481379147 225485930761 225489182809 225493238394 225495964744 225500146435 225503530410 225507461885 225511531965 225515719322 225518669329 225521085736 225526206975 225530121917 225535043939 225539119253 225542323127 225546869445 225550377638 225554625223 225557424060 225561634902 225566333170 225569725570 225572875262 225576922456 225580449824 225585949695 225590357944 225594733866 225597853371 225600860878 225604692542 225608291018 225611978030 225616197633 225619279892 225623821630 225627365187 225632410870 225636139468 225641158920 225643607616 225647544201 225651605299 225656351884 225659096027 225662279870 225667019203 225670129600 225673492519 225677933168 225681259056 225685192798 225689176577 225693673749 225698975867 225703261747 225708047736 225712445442 225716423219 225720454560 225724144433 225727351759 225730077565 225734620201 225738649519 225741973612 225746239075 225751035015 225754545608 225757551348 225762147059 225766677673 225769931009 225774278354 225777846842 225783413049 225786448280 225790735544 225794071555 225798634418 225802479211 225805118713 225809018282 225813065825 225815619826 225818843608 225822419633 225825583779 225828273686 225832048302 225834425782 225838510776 225841642525 225845045190 225849754406 225853887607 225856445939 225861708644 225866707818 225871739212 225876410995 225879068371 225882290415 225885948663 225890075490 225894970357 225898423383 225902302888 225905680473 225909060300 225912223111 225915772158 225919478626 225923028422 225926446391 225929548489 225932818906 225936295810 225939691448 225942637083 225945492997 225950040279 225954725949 225958467332 225961590787 225964869884 225968379924 225972060294 225975810905 225980592063 225984245029 225988538113 225991547245 225997169438 226001169792 226005147092 226007775073 226012933599 226017689474 226022827445 226026262465 226030177894 226033062303 226036924483 226041111544 226045709939 226049888256 226053003390 226057716792 226063048897 226065919375 226070369020 226073178141 226076358858 226079495474 226083606436 226086756623 226092205454 226094630032 226097877642 226102397667 226107923175 226111262180 226115530314 226118133335 226121932752 226125327770 226129358346 226133800887 226137194809 226140233682 226143264266 226147302441 226151648617 226155741512 226160191592 226162624996 226167469839 226170554508 226174534120 226177123526 226181297301 226184653516 226188526780 226191095161 226195346446 226199001642 226201982970 226205471366 226210560606 226214829756 226218974233 226221858408 226225330875 226228559426 226231942020 226235095712 226237934073 226241424449 226245358303 226249080847 226252450436 226255553054 226258039624 226261221049 226265012189 226268120636 226272570743 226276751300 226281644146 226285449099 226289037872 226293389630 226296436421 226301072141 226305719081 226308457809 226311206786 226315373007 226319904286 226322880163 226325025535 226328857960 226332789847 226335072577 226340095960 226343478956 226345702474 226349404993 226353883767 226356535448 226360600071 226364096028 226367994009 226369878446 226373919403 226377432121 226379856811 226386231626 226390555063 226395273350 226399621098 226404160845 226409109230 226412969346 226415407826 226420896308 226424514182 226427068945 226430272566 226434501290 226438235816 226441235513 226445202574 226447890264 226450694667 226454484819 226458169463 226460829954 226464655750 226467860172 226471654498 226475965725 226479603827 226481938117 226484750942 226487306078 226491711671 226495532317 226499368658 226504351604 226509192240 226512032168 226517434895 226521031941 226525734907 226529319249 226533393630 226537972954 226541510874 226546899176 226550641356 226554573516 226558253344 226562451359 226565843352 226569648980 226572586146 226575897440 226580274090 226584184261 226588548648 226592323063 226596392988 226600050556 226602772572 226605324394 226609345285 226612919151 226617366904 226621947197 226627812846 226631196770 226635454729 226639343856 226642957730 226646356932 226651833816 226654952428 226660153730 226664328048 226668788443 226673444427 226677495322 226681063092 226683767067 226688697510 226692199258 226697582197 226703048852 226705652899 226708924131 226712432494 226715249075 226718076648 226722893765 226727713812 226731504966 226735082300 226738801049 226742453957 226747535363 226752282829 226756198249 226759669273 226765776548 226770037066 226774520261 226777024710 226782149635 226787046821 226792257863 226795717900 226799392201 226803700283 226808899248 226812690291 226817562667 226821466355 226825620085 226829922038 226832421260 226836878158 226840679066 226844798738 226848931987 226851293082 226855439213 226860091281 226863687767 226867490921 226871252179 226874928610 226878303845 226880953473 226886120694 226888701913 226891959216 226895342576 226898513281 226902112518 226906938851 226908278747 226913442219 226918234210 226921172783 226925839449 226929229750 226933889867 226938337024 226941617092 226946298524 226950962121 226954655926 226957737770 226960700674 226964419974 226968887424 226973049023 226976999833 226980822940 226983058592 226987641297 226992325035 226995297713 226999325854 227002839687 227006199345 227010518345 227016175408 227020078778 227025534379 227029098024 227033141159 227036117252 227041490697 227045727904 227050098277 227053143985 227055589541 227059230024 227063341881 227066238317 227070281695 227075301436 227080229725 227084356291 227088610680 227091769446 227097450374 227100756013 227103984408 227108466151 227113032677 227116378918 227119506405 227123821646 227127659635 227129959510 227134395024 227138022779 227140976121 227144118180 227147717721 227150909428 227154654129 227157942245 227161879094 227165768162 227169342786 227173948448 227177263811 227180918165 227184894717 227187492700 227191901441 227197729258 227202017770 227205761764 227211170308 227215037507 227220220973 227222302558 227226206462 227229030067 227233141071 227237116669 227241804080 227244609133 227249959456 227253616286 227257565915 227260839424 227264775699 227269664197 227271933259 227276162770 227278534338 227284175290 227287834530 227292256654 227297551238 227302138646 227304175763 227308109112 227313159593 227316882350 227319773234 227324287759 227327323873 227331264390 227336470168 227341208175 227344492089 227349191294 227353557275 227356978440 227361629218 227364124782 227366583709 227370504702 227374392169 227378419780 227381584872 227385060673 227389068567 227392749242 227395929446 227399486329 227403146480 227404895966 227408450300 227411943072 227415838906 227418709574 227422266697 227426480660 227430853321 227434612824 227439724680 227443784937 227447244909 227450474615 227454590081 227458105359 227462663918 227466832479 227470336718 227474203350 227477721187 227481355829 227485951064 227488798495 227492924193 227496759878 227500719836 227504559960 227509308067 227512198695 227516598419 227520911851 227525354187 227529164328 227532397624 227536448055 227538720594 227543209461 227548340909 227551422541 227554872625 227559759999 227563999009 227567418539 227570706277 227575057324 227579875296 227583099431 227585998642 227588678369 227592735067 227596731208 227599094948 227602924773 227605850702 227608537626 227611330411 227615319774 227617845439 227622066495 227626027810 227629481137 227634628623 227638522575 227642405919 227646922554 227650337330 227654076321 227657778809 227661691263 227663915515 227667553554 227671287469 227673975930 227676600673 227681195068 227686287381 227689607200 227694068993 227697633239 227701766787 227705671875 227708986169 227713006446 227717466159 227719953046 227724780039 227728653845 227732093628 227736790208 227740577614 227745830895 227749158629 227752664461 227757748009 227761091211 227765102899 227769165001 227774136024 227777678718 227781065467 227783482897 227786523707 227789197972 227794562405 227797894817 227800895843 227804164374 227807771718 227811994884 227815690403 227819926286 227824196411 227828126107 227832477198 227834876202 227839510696 227842697883 227847260102 227850547153 227854184127 227856078332 227859639242 227864035607 227869633810 227872784934 227876738184 227880815916 227884186210 227888093311 227891197736 227895113257 227897878239 227902250389 227907129821 227910637967 227913543548 227916845169 227920755593 227926121691 227931186490 227934599396 227939377034 227942685810 227945108136 227948261810 227951760630 227954370763 227958350353 227961490279 227966241364 227968572588 227972120555 227976251338 227979037986 227982495634 227986536696 227990685550 227995718604 227999017472 228001116222 228004390294 228007570869 228011989063 228015924900 228019162123 228024832242 228026609245 228030775618 228034479649 228037620754 228041027650 228045262526 228049943577 228056098261 228059007036 228063578175 228067244915 228070215339 228074015368 228078401907 228081228418 228085006773 228088600751 228092434222 228095681834 228100294653 228103675914 228107640199 228111195869 228115188548 228118729574 228123217242 228125625706 228131391443 228135949016 228140245590 228143415494 228147782630 228150436399 228154743865 228158270590 228162898339 228166693134 228171902152 228173708403 228179886118 228183768398 228186759815 228190920341 228195974849 228198025345 228202034425 228205756914 228209720767 228213496665 228218153037 228221907284 228224453084 228226206994 228230046231 228234663441 228238429874 228240851821 228245084997 228249532223 228253352241 228258211687 228261880348 228266099314 228270328268 228273619199 228277243358 228279958714 228283157212 228287344487 228292473831 228295103497 228298358581 228303087876 228307119783 228310241877 228314258140 228319101178 228322061383 228325553259 228327725351 228330586979 228336110283 228338740645 228343109759 228347116012 228353210689 228358262692 228362857837 228366329248 228370225005 228375440211 228380228519 228383960713 228387236576 228391199404 228393902078 228398306229 228401878095 228405292702 228410784585 228416159752 228420727139 228423413258 228428622475 228430853762 228435285979 228438441991 228441648783 228446121771 228451370015 228454715686 228458145273 228461113015 228466035073 228468854328 228472161727 228476516900 228480602942 228484326137 228487287883 228490288657 228494054925 228498098438 228502408047 228506949560 228510271546 228513970373 228516747416 228520061124 228524781569 228527257409 228531190218 228535711477 228540390995 228543390765 228547940155 228552293713 228557980696 228561214855 228564685148 228569013527 228573722332 228575855235 228580082318 228583989405 228587710530 228590409535 228595101847 228599442083 228603659410 228607610884 228612299552 228616889994 228622312864 228626728078 228631181186 228635724831 228638863191 228642752071 228647561987 228649920789 228654285985 228658615509 228662052165 228665467909 228670233229 228672007988 228676825359 228679544869 228683604927 228686926538 228691087671 228695186806 228699496328 228702347970 228705138442 228709123947 228713228084 228716187581 228720819434 228725782942 228729324106 228733258533 228737991082 228740213245 228744589725 228748670603 228752705267 228756527773 228761153255 228764021519 228768165750 228772458743 228777518100 228780132545 228783487815 228785950576 228790791768 228793693293 228797835290 228801451268 228804612787 228808884061 228814223696 228818538821 228822545692 228826144664 228829227388 228832141054 228837406521 228840231715 228842292484 228844363907 228849256257 228852792886 228856021194 228860033236 228864742004 228867981782 228872368964 228875952244 228880473059 228884334058 228888302959 228892888799 228896409153 228900199771 228903551148 228908090853 228911810697 228916102249 228918532971 228921085812 228925241915 228928100699 228931476024 228934516071 228938125972 228941539983 228944831157 228948330134 228952637342 228955076850 228958200012 228961317061 228964397047 228969097412 228973557312 228978117034 228981608388 228985274364 228988492609 228993562868 228997164212 229000161769 229002757621 229005277130 229008782412 229012594400 229017161347 229022145138 229025780858 229029558784 229034434795 229038185533 229043544187 229046588567 229050151013 229055172371 229058063786 229062005999 229067288673 229071180018 229074014372 229077137897 229080683965 229084388687 229088777729 229093180913 229096953443 229100767840 229104052488 229107870488 229111239261 229116636100 229121196997 229124400090 229128983840 229131548948 229137778135 229140910621 229143979503 229148075340 229151731078 229154922971 229159354553 229163227593 229167088495 229171488081 229176258827 229180836033 229183634413 229187898999 229193436382 229196579842 229200153460 229204245081 229208075757 229213135333 229217625190 229220836124 229224463045 229229305773 229232561192 229237223766 229239739688 229243428638 229247644077 229250517767 229254092095 229258524728 229262704005 229265492174 229268959593 229273254479 229278246023 229280531805 229283040954 229285549145 229289256391 229292184499 229296048480 229302359451 229306347110 229309279807 229313814706 229316902464 229321049086 229324942481 229328904558 229333030697 229337356522 229340431836 229344972148 229348757572 229352828960 229355430311 229359054523 229362157979 229366248487 229368782076 229373456301 229376416101 229378857973 229382082663 229386625439 229390376368 229393600755 229396087772 229400295090 229404023592 229407222298 229410540803 229415506957 229419623462 229425156000 229429131192 229434081864 229437653657 229440334203 229443032011 229446890801 229451702820 229456932442 229461456373 229465124199 229467561304 229472374689 229476631446 229481877003 229486098536 229491677857 229496153434 229499948363 229503733819 229508414869 229511462852 229514696578 229518433542 229522227039 229527441676 229530765305 229534488668 229538379931 229541853427 229546621045 229550869784 229555819139 229559177554 229563678359 229567503126 229570543162 229573804814 229577872108 229582215392 229585521299 229588099716 229591713491 229594781289 229599106911 229601508587 229605300277 229608673202 229612192751 229615627567 229619339258 229622183031 229625840865 229628310628 229632432572 229636665456 229639448739 229642913311 229647486718 229650998850 229654270248 229658967641 229661503156 229665436646 229669006851 229672302380 229676099402 229679648452 229683268382 229686407282 229691014187 229695778920 229700248668 229702442439 229706237224 229710607900 229715095727 229719095887 229722885375 229726028109 229730914259 229736069228 229738942139 229742748770 229746394347 229750695226 229754880889 229759259488 229762722510 229765863964 229770707039 229774994255 229780586275 229784296568 229787432497 229790772120 229794815584 229798685455 229804828467 229808790054 229811233917 229813530271 229816952307 229820733107 229825299468 229828512134 229832747607 229837380616 229842297408 229845140775 229849457729 229854062559 229859740668 229862484367 229865839615 229868731764 229872595757 229875198199 229878916221 229882936223 229887461790 229890699997 229894817713 229898461213 229900228985 229903450056 229907465785 229911945090 229915934795 229920459347 229924978679 229928807876 229932756459 229935421442 229938894094 229942035174 229944926666 229946597476 229952073051 229955719492 229960171147 229963826207 229968526230 229971823104 229975979518 229978527829 229981835863 229984651971 229987428067 229990371796 229994999512 229998754961 230003063218 230005916210 230009684339 230012363906 230016322292 230020346938 230023319503 230026517883 230030081026 230033513942 230038298265 230042547383 230046343361 230050758958 230055150753 230059428511 230063031587 230066615846 230072004064 230075898743 230081761276 230085920332 230089062392 230093442662 230097273461 230099094487 230104771754 230109191656 230113065472 230116856625 230120921576 230125267855 230128737926 230131776638 230135340373 230140006428 230143138802 230145352505 230148342187 230153562194 230158057813 230161999919 230166486242 230171271003 230174324910 230177066645 230179549234 230183545223 230187918938 230192123535 230196752561 230199910145 230203128439 230206409758 230210345150 230213018988 230215515323 230219566954 230222954192 230225066732 230228233178 230232653794 230238557783 230242632453 230247646454 230251443168 230256190497 230258786582 230261601825 230264921097 230268760044 230272331374 230278057853 230281543098 230285089579 230289121456 230295398411 230298805172 230303536738 230307405434 230311600283 230314785623 230317267699 230320100829 230322933880 230327171961 230331968427 230334389518 230336991327 230339191218 230342217687 230345493780 230350334470 230354859584 230357630941 230361483691 230365119019 230367323706 230370153898 230373527474 230378821068 230382115553 230386591410 230391022593 230393844723 230397887357 230401680075 230404399418 230408423542 230411694508 230415551544 230419931012 230422868906 230425104250 230428906017 230431908796 230436210190 230439851712 230443850429 230447935066 230451894999 230455576077 230460161921 230464536451 230468522445 230472623175 230475670566 230478579386 230482618522 230486778980 230490709622 230495105120 230499714787 230503899552 230508273066 230512528018 230515602316 230519314611 230523643093 230526775582 230530745332 230533997353 230536878347 230542005507 230546282807 230548500371 230552579915 230555607355 230559448507 230563150601 230566992388 230569066495 230572326108 230575701229 230579285374 230583147774 230587259018 230589087461 230593009907 230597133959 230600240465 230602934668 230608498786 230613549914 230616019409 230618772495 230620765250 230623960381 230628501769 230632493984 230637127090 230642064120 230647443738 230651252254 230656040888 230659382474 230663119271 230667234460 230671240583 230675046984 230679482222 230683043895 230685848580 230691386047 230695028264 230698309841 230702770746 230705998646 230710318221 230715289657 230718315811 230722406953 230728759189 230731988825 230735564692 230739368288 230743438832 230746719735 230750435584 230754748042 230758872021 230762882761 230766320432 230769035869 230773521229 230777679507 230781792668 230785285666 230788880103 230792986266 230796273314 230800563840 230804993840 230808254649 230812527192 230816388740 230820775993 230823648619 230827416727 230830158268 230834819861 230837978400 230841695697 230846980100 230851760377 230855082226 230859785022 230863979444 230867827586 230870562222 230875093890 230879473218 230882652661 230886325393 230890347373 230893106476 230896528002 230900358520 230903420496 230907869844 230910567911 230913978301 230917510521 230921966998 230926743369 230930231602 230932657380 230937793868 230941805501 230944425573 230947746889 230950450700 230955757779 230959966084 230964846374 230969485904 230974214618 230978187308 230981514440 230984126216 230988561820 230992221009 230995857204 230999296977 231002269010 231005876704 231010643401 231014308868 231017537921 231022101771 231025782704 231029122625 231033246420 231036164358 231040410453 231043726724 231046614869 231049692089 231053571017 231058587961 231062394191 231065980266 231070116204 231073219516 231077187851 231080711389 231084555876 231088171268 231092348898 231094728526 231098506853 231100725723 231103957623 231107797719 231113330036 231116447522 231121236823 231125031580 231128397037 231132122692 231137619223 231142133368 231144819750 231148347920 231151543375 231155612540 231159896269 231161936386 231166041572 231170442570 231174612665 231178252392 231182038342 231186394721 231190891764 231194171381 231197431593 231200366534 231205878300 231209962584 231214571623 231217822203 231221249218 231225391690 231229619154 231233684790 231236765416 231239131117 231241862095 231245146725 231248260953 231252004004 231256151301 231260516450 231263717737 231266427637 231271130420 231273592148 231277192319 231281835879 231285871148 231290345109 231293594482 231296537692 231300762687 231304095384 231307683216 231312486496 231315958083 231319390900 231323427148 231328569089 231332288830 231334337872 231338925870 231343519804 231348881352 231352930634 231357781474 231363058834 231367295113 231370241056 231372108149 231375950233 231379355037 231383476438 231387650727 231392076310 231394950976 231397436478 231401024152 231406598786 231409153029 231413995381 231418238679 231423892035 231427309076 231430298798 231435043088 231438595845 231441420847 231445394536 231449642020 231452084820 231456600664 231460967476 231464983362 231469539337 231474671628 231478477052 231482119930 231486926681 231491714499 231494881374 231498392721 231502398688 231507953259 231511063415 231514905049 231519161743 231524604122 231527732986 231531242717 231535448053 231539658152 231544383748 231548690096 231553890937 231557964549 231561526562 231565322718 231569663092 231573792468 231577870041 231582736709 231586439327 231590046188 231593484060 231597572669 231601581060 231605499159 231608960165 231612394811 231616079380 231621069611 231624176608 231627653513 231630915323 231633541458 231636607767 231640850456 231644599635 231647786942 231650084369 231653944786 231658872911 231663961962 231667653533 231672181687 231675366420 231677981426 231681502678 231686032366 231688329046 231691408569 231694943503 231699287664 231702439146 231706882201 231710073256 231714319935 231718454004 231722997888 231725167474 231729029827 231731890350 231736611295 231739791932 231745141914 231747953953 231751087756 231753037734 231756497384 231760094502 231763526027 231767836031 231772001721 231776585737 231780382090 231785050555 231788737739 231792860399 231797392450 231801010164 231803916095 231806913548 231810941627 231814805090 231817365035 231820943983 231825457238 231828451683 231831960813 231833958626 231836742819 231840226062 231843878796 231848716015 231850870676 231853318204 231857805779 231861537510 231865049780 231868494396 231873095037 231876602445 231881706731 231886179165 231890425111 231894630562 231898544830 231900245609 231904563640 231908878649 231913206261 231916338198 231920782214 231923965920 231927579415 231931069476 231934445235 231938450051 231941447386 231945702354 231951050625 231952745112 231956532711 231959722249 231963637081 231967815159 231971890337 231974847444 231979441509 231982593781 231988247764 231991192055 231995146778 231999245290 232001741504 232004571216 232008946533 232011500273 232015151537 232019798742 232023691398 232028398910 232033329212 232037468964 232042434190 232045659047 232049553386 232052452259 232055848685 232060372400 232063494543 232067594842 232072195786 232075069990 232078553444 232083739976 232088056998 232091270244 232093667933 232096919861 232099930879 232103209319 232107525049 232111521590 232114841375 232119307886 232124062339 232127209213 232129785632 232134976518 232138556117 232142977595 232147594064 232150036204 232153697606 232158099365 232162177534 232164885240 232167386486 232171115313 232175807882 232179701679 232184049683 232186967846 232189788861 232192494198 232195886841 232199729312 232204875014 232209055509 232213943537 232216979933 232221782125 232224654266 232226733476 232230797246 232234777531 232240556733 232245868211 232249263130 232253302786 232256318152 232260879110 232264225434 232266546254 232269722781 232275555791 232278115559 232282391755 232286743495 232291596041 232294559042 232298765137 232303464269 232308483132 232311073637 232315293883 232317520100 232320925416 232324750768 232329186298 232333110339 232338176917 232343053463 232346292767 232349959611 232353343288 232357949893 232362106632 232364386923 232368980571 232372079364 232375226645 232378875293 232382860072 232386901928 232390767366 232395118728 232399332158 232403926044 232407606393 232410660505 232414675001 232417510109 232420312148 232424850851 232428439166 232431246226 232433785448 232436884992 232441576372 232445954471 232449398165 232453874814 232458299520 232461711947 232465059808 232468948214 232472480616 232476887314 232480643378 232483878889 232487642495 232490523938 232492849713 232496846818 232502492838 232507101489 232511152133 232513974431 232518372162 232522082837 232525378366 232529446273 232533627186 232537145140 232542022446 232545540995 232548463409 232550884592 232553223495 232557042184 232561194580 232564427637 232568220774 232571726355 232576282258 232580052094 232585095515 232587801268 232591462152 232594305830 232599122801 232601968504 232604185873 232607687666 232612787277 232616388050 232622370665 232626225979 232630672291 232634007027 232637694339 232642352144 232644703774 232648299034 232652391767 232655285817 232661132497 232664259239 232668522675 232670625520 232674973102 232677402174 232680490182 232683380463 232687809538 232691665731 232695507160 232698690318 232701902577 232705658098 232710591465 232713471899 232718429531 232720945041 232724619965 232728925215 232733672455 232736651595 232740096727 232743722088 232746635506 232751231692 232755907853 232759898902 232763664972 232766642342 232770425776 232773830925 232776491770 232780701583 232784231183 232787938202 232790562736 232795199767 232798435339 232801941845 232806061397 232811605991 232816415998 232821043700 232826072448 232828994180 232832794504 232836859888 232841381608 232844397480 232849094223 232852569218 232858067688 232861813781 232864939906 232867847071 232871116159 232874714311 232877793792 232881878603 232886813434 232890479219 232894851060 232897796707 232900949228 232904466013 232908770859 232911842062 232916759474 232920375735 232924671701 232927856688 232932808248 232937844771 232941543121 232944040493 232948185298 232953211009 232957556043 232961703526 232966816022 232970881609 232975140751 232978734991 232983461479 232986996674 232989452633 232992684404 232997474831 233002227555 233005690310 233009357386 233013172253 233017224775 233020036648 233025370066 233029339067 233034102812 233037832914 233041592229 233045974115 233049882694 233054154654 233055897865 233059484518 233063492492 233066164866 233070860448 233074656145 233077395454 233080987692 233083975391 233087646336 233092607972 233098430460 233101007866 233105621270 233109938513 233112748206 233116091521 233120330133 233124722812 233128315606 233132059737 233136480502 233139558864 233143381824 233147657419 233152322514 233155741131 233158936795 233161591906 233165906895 233169438936 233173668209 233176952773 233180490579 233185148367 233188756851 233192332621 233198669023 233201079673 233203500421 233207750795 233213874687 233218432140 233222093606 233225688037 233227897450 233229828917 233233061830 233236518761 233241369142 233246236211 233248935067 233251529904 233254944101 233257632547 233261410122 233265812256 233270337356 233272516270 233275253182 233277978587 233281323212 233284678004 233289027523 233292555713 233296830793 233301029365 233305138407 233307421347 233311892122 233316344144 233321036417 233325741829 233329495980 233334483689 233338562741 233342349657 233345525238 233347778405 233350711556 233353891796 233358682675 233363349787 233367678102 233371787888 233377373281 233379919403 233384460868 233386963082 233390635350 233396235249 233400253660 233404374110 233406501669 233410213423 233413221382 233417696647 233422764434 233426833348 233429136700 233432658568 233436735809 233439978862 233443472300 233447466957 233451323682 233455033983 233458550880 233462407499 233467004892 233470393331 233475682137 233480950505 233485311229 233488777796 233492614806 233497013147 233500202508 233503495778 233506330303 233509212359 233513266460 233517354784 233521943453 233525291501 233529007686 233533200585 233536993879 233540125616 233545197204 233548691649 233553306793 233556751705 233561691626 233565427320 233568122575 233571719141 233575380208 233578353519 233582701930 233585643471 233589255708 233592674022 233596860705 233600314987 233604026039 233606722607 233611998561 233617042506 233619545340 233623640180 233626585149 233629147971 233633472451 233637448560 233642283988 233645534655 233648765737 233652764200 233656061442 233659298325 233662942094 233667067490 233670433213 233673787197 233678948474 233681719710 233685916718 233687994037 233692061773 233696020940 233698964648 233701882314 233707126206 233709977131 233712945091 233716150642 233719454526 233723496252 233727269288 233730369985 233734310228 233737448909 233742627815 233746312384 233748540196 233751982445 233756045679 233758581758 233761590659 233765327021 233768175110 233771908655 233776967208 233781993795 233784730696 233789045126 233791940262 233794873203 233799206956 233802539695 233807057187 233810928363 233813436702 233816756888 233819768965 233823754939 233827152961 233831383433 233834008089 233837697045 233841425870 233846217070 233850734953 233854810458 233858630188 233862349025 233866914796 233871029736 233875151337 233879253772 233884613603 233886761634 233890658776 233895224973 233899675117 233904505456 233908208900 233910272912 233914922818 233918039691 233920114870 233923701225 233926956922 233933319515 233937917578 233940743153 233944707445 233947275330 233952246172 233957381325 233960344169 233964021278 233968499031 233972439510 233976419365 233981324699 233984769285 233989277902 233994019716 233998396243 234002694487 234006339642 234008767689 234011572203 234016264016 234018932425 234023355442 234027172677 234029249161 234033950781 234037125751 234039971335 234042260473 234045677010 234049954543 234054215875 234058072489 234062210504 234065627647 234068856075 234072945982 234075256010 234079867370 234084117494 234087694943 234090110264 234094030291 234098539749 234101976799 234104564909 234108992026 234113483632 234118100035 234122677442 234126419743 234129328013 234132873678 234136588705 234140132112 234143973540 234148910067 234150640098 234154378879 234158004339 234161372182 234164633827 234167414315 234172159250 234177085663 234180310121 234184989067 234187246019 234190364590 234194269675 234197240426 234201271224 234206892471 234209686195 234213102520 234215682623 234218684016 234221406496 234226065068 234230070685 234234954584 234238081794 234242094293 234244990030 234250210954 234253406241 234258357054 234262579282 234265771187 234269228835 234273626022 234277755097 234282021468 234286355953 234290775879 234295329566 234299751236 234304379927 234307633487 234310477981 234313219729 234316406218 234320405057 234324970361 234329021777 234333144421 234337648153 234342241257 234346414545 234349769089 234353829850 234357830527 234361363954 234365156237 234369503275 234371800442 234376842211 234380867500 234386123827 234389890708 234392713907 234395437077 234398388036 234401930259 234406226018 234410179298 234413513678 234418854898 234422603829 234424969500 234428945377 234432066560 234438091757 234441770231 234446895855 234450504827 234455184641 234458242072 234462905111 234467026261 234470873390 234474175395 234477990632 234483650371 234489839532 234493532288 234497132441 234500798906 234503947280 234507615686 234511099151 234513634797 234517558363 234520272746 234524064292 234527965469 234531206177 234533578681 234537995068 234543591965 234547986600 234550688648 234555545917 234559287813 234565276511 234569509295 234572995075 234577933525 234582231024 234586588358 234589679934 234594039514 234596404290 234599996224 234603443328 234607410719 234611453239 234614232468 234618533459 234624104583 234628296141 234632247986 234636596947 234639902614 234642935892 234646566958 234651111773 234654037420 234659211666 234661195918 234664661893 234669052007 234674628610 234678605817 234681916219 234685234728 234690328095 234693238043 234697944497 234701196150 234705322359 234709120606 234713451744 234718228310 234722894121 234726192170 234728666802 234732262913 234735954403 234739727542 234742482777 234746228126 234751096718 234753645124 234756511371 234760539882 234765123037 234769055241 234772361569 234777120867 234780506973 234782942806 234785940386 234790787573 234794659864 234798404060 234803249790 234805426783 234808509100 234811917901 234814980351 234819388513 234821780711 234824722439 234828533007 234830925930 234836417048 234839478974 234842174167 234844783826 234849583864 234852130145 234856070132 234859730632 234864318775 234867983305 234872019831 234875881126 234879605458 234884180085 234888064904 234892336175 234896282823 234899217326 234904414972 234909134124 234912990458 234916653637 234921516541 234925301408 234930687123 234933966891 234936844787 234941141717 234944345856 234947860656 234953333937 234957098702 234960264830 234963684798 234968061662 234972701136 234975756491 234979241224 234983540924 234985847396 234989982656 234993916526 234998038782 235002314481 235006757935 235009348585 235014195460 235017396460 235022110570 235026170703 235030288680 235034102172 235038261523 235041691207 235045090890 235048542593 235052233809 235054339109 235057830910 235062332981 235066474169 235070616957 235075249033 235080439937 235084959982 235088938923 235092919606 235095999044 235100767258 235104153716 235107917284 235111772109 235115120668 235119644489 235123089657 235127403760 235131682030 235135332891 235139960291 235142843756 235146197393 235149123136 235153074215 235157524182 235161014671 235163722490 235168264006 235171947697 235175575953 235178393557 235184970169 235190202780 235194511918 235196948455 235199345182 235204165451 235207452476 235210674797 235215351696 235219838710 235223458594 235227574153 235232885357 235235678363 235239170683 235242231017 235245932375 235249042163 235253919706 235257936991 235260873661 235265079640 235270237187 235273952279 235279355355 235282895070 235287465454 235290401654 235294770972 235298921588 235302109015 235306725806 235310592702 235313742909 235315908472 235319452576 235323525798 235327416839 235331583290 235335164595 235339982655 235344147020 235348688546 235351947073 235355674852 235358591524 235361117788 235364339981 235367252913 235373044657 235375539104 235379259323 235383878361 235386042899 235389246130 235392171036 235397452916 235401332811 235405694036 235408885610 235412951606 235415329755 235420046108 235423378130 235424945919 235428300622 235432603852 235435466118 235439765420 235443401275 235447166386 235451740485 235456699421 235460806347 235465493147 235469091800 235473224599 235475834440 235480019364 235482817813 235486384415 235488567196 235491283526 235494871060 235498502086 235501261191 235505075556 235508576249 235512436368 235517483355 235522860180 235524870581 235529229316 235533081415 235535806832 235538791685 235541739778 235545432315 235549587057 235553303267 235556694125 235560018808 235563620705 235567817583 235571726044 235574884116 235578182427 235581492999 235586154345 235589565567 235592885079 235596317462 235600333557 235602556019 235606990978 235610764412 235613974725 235616745828 235619596950 235622406278 235627643661 235631484671 235633864917 235637544495 235641425157 235646009961 235651174969 235654641392 235659197766 235663434897 235667192165 235670005291 235674368751 235678188102 235682786409 235685421712 235690441518 235694699853 235698854483 235701807019 235707318093 235712047151 235715556454 235718806845 235723101008 235726962201 235731015981 235734085306 235736667509 235740920786 235746628873 235749228269 235753487639 235757223932 235761940144 235766322689 235770756395 235774670559 235780087110 235782837606 235786253059 235788945023 235793260089 235797055353 235801867522 235805926500 235809718578 235812034623 235814837648 235818844477 235822722901 235826210565 235831644934 235834576040 235837432242 235840880024 235845319613 235850065338 235853390094 235857460399 235861168716 235863930076 235868798842 235872306746 235875968068 235879707948 235883677112 235886118628 235889179488 235892059668 235896226129 235901085427 235904354204 235907391763 235911807024 235915142844 235919669259 235922836837 235928141791 235931496810 235936323569 235940226024 235945830494 235948522243 235952678103 235954855625 235960004514 235964252792 235968061300 235971823266 235976658745 235981721350 235985232880 235988089787 235991302102 235995970434 235998034250 236000384730 236003580113 236006167272 236008362136 236011576619 236015825453 236019436491 236022327308 236025688969 236031015367 236035254216 236040088562 236043105387 236047646825 236052763282 236057147551 236061878915 236065856288 236069322421 236072906138 236076854307 236079907839 236084533904 236088252114 236090707367 236095659035 236099874379 236102575559 236105509770 236109938968 236113348619 236116657221 236120663723 236123733165 236126322388 236130077924 236133567483 236136140408 236139801537 236143113281 236147604305 236151969276 236155163721 236159746999 236162792120 236167203410 236169250592 236172541223 236176103680 236180268134 236183275644 236188290880 236191724754 236196092639 236199557622 236202838269 236206713402 236211610338 236214711978 236217532190 236220878918 236223547980 236225962922 236230521597 236232971980 236236441494 236240491475 236243078905 236247799795 236251500960 236255733610 236260576180 236263846760 236268360252 236272007445 236276122138 236279537686 236284388176 236287863365 236293135776 236297742105 236302277600 236305923838 236310640864 236313746855 236317940648 236321843399 236327290667 236332570681 236336381382 236339410362 236343224177 236346757935 236350560207 236354071948 236357943001 236360287304 236364372233 236368428919 236371265291 236372544591 236376532093 236380290228 236383914548 236387610194 236391088503 236394490598 236397408647 236402378199 236407346778 236410212914 236414188282 236419259144 236422066211 236426511090 236430087932 236432386569 236435095243 236437952939 236440002342 236443252356 236446351311 236449752146 236454499544 236457991945 236463178214 236465335233 236470702754 236474135713 236477400503 236479629378 236485025054 236488037620 236491149182 236493760290 236498058633 236502708917 236507095245 236511223871 236514620825 236517461205 236520605601 236524025078 236528251168 236531493996 236534521174 236538527070 236542843276 236546638290 236550457082 236552265651 236555927781 236560449963 236563757256 236568141511 236573386528 236577260388 236581352428 236585465462 236589012428 236592155422 236595803908 236599497461 236604636488 236607723547 236612086831 236616508634 236620156472 236624488321 236627120474 236629518627 236633520157 236637461205 236641752582 236645374897 236648847824 236653784180 236657886452 236660721891 236664890861 236668274506 236672704683 236676831321 236681828412 236686176401 236690681207 236694336208 236698026489 236700972463 236704892920 236709062817 236713651875 236717413995 236721558109 236724557511 236727794139 236731254419 236733299399 236737605551 236742250016 236747470234 236750109403 236752806751 236755907438 236758401967 236762321208 236765253073 236769059825 236772604565 236777136659 236779239713 236782144208 236785378881 236788059098 236792127755 236796300183 236800218068 236803576946 236807221303 236810314974 236813797572 236818313667 236822710140 236827685724 236830987722 236834626956 236838201596 236843110870 236846397580 236850494577 236854850890 236858787236 236863332434 236868011081 236872443102 236875718053 236880684958 236884016528 236886742646 236889650046 236894911527 236898933686 236902741514 236907149987 236910629442 236913294050 236916806640 236921849737 236926666120 236931311457 236935379345 236940919660 236943464635 236947977090 236950625612 236954411123 236958034843 236961938302 236966012009 236969302456 236972575518 236976997860 236980092631 236984399798 236988564876 236990746495 236993620557 236998018337 237001976109 237005917129 237009103369 237012813680 237017325103 237021572766 237026397513 237030712917 237033915988 237038211060 237042219525 237045159571 237048148466 237052047445 237054854803 237059211659 237061993447 237064497862 237068550588 237074001211 237077497514 237080492827 237082638960 237087605108 237091017414 237096196149 237099940984 237104628107 237108671638 237112466406 237116947904 237120452044 237123667710 237126911570 237130581637 237134506010 237139678267 237142739713 237146648118 237150330033 237153743246 237157034214 237160143148 237163460492 237167237245 237172770206 237175604660 237179124586 237182776150 237188076999 237190498819 237194068689 237198232589 237201621495 237205350310 237208183631 237212595449 237217373230 237221648581 237224856308 237228624354 237233271258 237236027404 237239550799 237242177241 237245815844 237249543334 237251693699 237255659567 237258009775 237262099071 237265284696 237269014031 237272759188 237276182752 237281371197 237285388480 237289407246 237291416448 237294725430 237298646094 237301799098 237306064111 237309990634 237312999037 237319241271 237322806706 237326840585 237329922230 237334378657 237337828421 237340508464 237343320336 237348823007 237352109120 237355701227 237359631581 237363806514 237366556253 237371730480 237373381079 237377109314 237380668676 237384786920 237387346443 237392715056 237396912363 237400618446 237404783013 237408483314 237410968571 237414602235 237418834691 237422515220 237425657559 237429058558 237433684532 237437405785 237440945473 237445593095 237448309363 237453230188 237456185577 237460569880 237464956682 237469307857 237474192449 237477086233 237480154519 237484853324 237488157711 237491998415 237495655041 237500024372 237504478389 237508064301 237511933426 237514568339 237517591635 237521340009 237525720140 237529729055 237534156163 237538873339 237542633410 237545078879 237547802240 237551063983 237554862232 237559504092 237562814930 237567630388 237570205431 237572479615 237574947697 237579378598 237581516051 237584599755 237588247904 237593079502 237596125445 237600645514 237603771967 237608832569 237613786811 237618371892 237621645034 237624971258 237628530097 237632196996 237635653764 237639290583 237643485001 237648030342 237652012641 237655934147 237660274624 237663727663 237666632956 237670345464 237675255153 237680520530 237684214181 237688508676 237692505087 237697572980 237701185312 237706167189 237710081145 237713904183 237716882435 237720591710 237724047871 237726949933 237730524209 237735597955 237738439136 237742888315 237746378889 237752139009 237755309978 237758603515 237762411887 237767712811 237771988884 237775204305 237778519473 237782224744 237786534742 237790410625 237794378182 237799264290 237803739979 237807485391 237809999586 237813712299 237816438941 237820226077 237824962584 237828478614 237831074887 237835535303 237839387719 237842995522 237844915999 237848029237 237852235603 237856198011 237859946505 237864324862 237867092089 237871641594 237874420949 237878666583 237883643916 237888010219 237891852989 237895367422 237898732887 237903451894 237907198119 237913357573 237917422627 237921611434 237924960398 237928798457 237932090981 237938017751 237941549800 237945905361 237949866595 237953394858 237957258096 237962313665 237966668134 237970093385 237974162937 237977472021 237981748277 237984971529 237990099763 237994225331 237998311028 238002916651 238007228469 238011272192 238012709858 238017633259 238021046731 238025813823 238029370341 238033081601 238035711606 238038523833 238041914783 238046153423 238051093263 238054154800 238058620437 238063339856 238066256345 238070855609 238073860132 238078312565 238083741017 238086875528 238089872651 238095204812 238097918945 238102229469 238106452021 238110967534 238114699418 238120416240 238123893424 238127835004 238131012932 238136149064 238139285227 238143894144 238146554659 238149756190 238153521292 238156536036 238160374031 238164134758 238167208842 238170735499 238174418480 238177457655 238180015647 238183743601 238186915076 238192004306 238195749852 238199316957 238203307139 238208103539 238210906211 238215212694 238218379603 238220862273 238224880813 238228938055 238234010856 238238218357 238242511203 238246869178 238249410781 238251904148 238254672738 238258176079 238261810483 238266515511 238269061646 238273974616 238276394674 238280883102 238284545463 238289580523 238294795481 238298559095 238302595753 238306888132 238311701121 238315897805 238319037131 238323433745 238327299247 238330111110 238334496275 238337480538 238341600063 238345419652 238349463645 238353197852 238357967522 238360999567 238365762609 238368445960 238373338437 238377472325 238382265908 238386549148 238391135269 238395521764 238399311749 238402778603 238408008080 238412245434 238415493031 238417988242 238423071055 238426683966 238431026528 238436532501 238440020824 238442931525 238445683394 238449157015 238452886869 238456134810 238457967755 238461735892 238464981472 238467995471 238470871736 238475109528 238480164078 238483049253 238487659228 238491408714 238495383037 238500074392 238503886222 238509762873 238513070324 238517699740 238520172950 238523389879 238525907533 238528798167 238531745667 238535673981 238540981749 238543656510 238546777362 238551516358 238555879596 238559562265 238562881006 238567036920 238572099265 238575198287 238578210146 238581373985 238584823132 238588217315 238591885908 238596485819 238600863041 238604823506 238609456927 238614119819 238618695740 238623519239 238626317151 238629884222 238633334728 238637958551 238640507704 238643733891 238647043115 238651239162 238654819399 238657561006 238662742638 238667702112 238672338785 238677745174 238680835481 238684121992 238686526132 238690307955 238695026054 238697937915 238700133948 238704288164 238708610145 238712557344 238715724470 238719909802 238723831861 238729243361 238732259017 238736797870 238739370673 238743626212 238746103929 238749300966 238754711262 238760324845 238764203485 238768135993 238771187965 238775797273 238779405063 238781382815 238785638366 238789191142 238792848061 238797872832 238801243400 238805641813 238807544906 238810679403 238814571379 238818180134 238820689226 238823874236 238827549282 238831051115 238833837390 238837530080 238841923382 238846606612 238849059947 238854816699 238858780134 238864100281 238867332084 238870132053 238875376337 238879259305 238881475095 238885576220 238888876736 238892789644 238895432924 238898632604 238902463538 238906405863 238908662767 238912041232 238914721272 238920594205 238924565898 238928603494 238932657512 238938002222 238941360366 238945186864 238949586092 238954170024 238957084211 238961940713 238965734100 238971278777 238976252941 238981193073 238984600295 238989402389 238993463325 238997414542 239001896662 239004984127 239007502492 239011423641 239015345946 239019746590 239023221327 239027451829 239032260270 239037715260 239040133328 239044499729 239046806911 239049735712 239052617423 239057207237 239060688589 239066067433 239068287476 239074061014 239077356447 239082207289 239085327125 239089242496 239093353838 239097736760 239102097849 239107118949 239110696058 239115873320 239118738405 239121154430 239125362522 239128821477 239132273787 239136370771 239139994801 239144950644 239149954598 239152806696 239156999458 239163444867 239167973610 239171808807 239174821402 239178334098 239180930469 239185965613 239189634705 239193252006 239197760028 239202749711 239206177553 239209177553 239213382378 239217649625 239221700842 239225037518 239230025843 239233053124 239236231550 239241329506 239243690717 239247890573 239251222127 239254509443 239258431894 239262818902 239265930378 239269887518 239274787019 239278332049 239281382783 239285930305 239290050919 239295118436 239299234674 239304807581 239308391610 239312194436 239316488064 239319686243 239323196766 239328638084 239333127529 239336737523 239340179245 239343161519 239347509057 239351703978 239354846892 239358977672 239361808280 239364900817 239368152799 239371645496 239376133244 239379719590 239383958942 239387543884 239392526340 239397972350 239401806149 239407552027 239411652123 239415834378 239418057046 239421556555 239424612265 239427760083 239432191581 239436471822 239441336631 239446828536 239450640452 239456368880 239459975338 239464845828 239467228788 239470726435 239474021446 239476306433 239480492398 239484289376 239489849400 239493294006 239497105566 239502019637 239505700399 239509317065 239512958907 239518508049 239522053545 239527108755 239531395275 239536135582 239540497589 239544732937 239548540346 239551722408 239555308911 239560839753 239565092208 239570574696 239574588851 239578844228 239581692576 239586091518 239590728803 239596081071 239600010707 239604095462 239608641506 239613148963 239616197633 239619890649 239622734137 239627342926 239631887990 239635718040 239638881946 239643050587 239647056483 239650869643 239654425628 239658592408 239662209863 239666217140 239669257638 239674851096 239678838808 239684027076 239686690223 239691923266 239695917058 239699939510 239704638072 239709089553 239712807461 239716525679 239720073301 239725001230 239728966587 239731395711 239734385753 239736929636 239739791217 239744090096 239747716717 239751991229 239755273357 239757748573 239761872855 239766564458 239769729582 239771464718 239774773265 239777384344 239780360334 239783879049 239787052463 239789766180 239793203728 239797442339 239799701961 239803695767 239807576933 239812757750 239816916623 239822562628 239825871699 239829806600 239832708389 239837754691 239841115615 239846548936 239852302556 239855928236 239857433304 239860471567 239862247161 239866237291 239870104840 239873264648 239877155705 239881882401 239885637674 239890107189 239894210292 239899062723 239901136338 239904344586 239908495948 239911582377 239914335038 239919215989 239921929279 239925419835 239929338958 239933581121 239939594243 239944169240 239947468063 239950879328 239953181936 239956456462 239959975430 239963958990 239965886132 239968505564 239972160741 239977313622 239981432461 239986158838 239989265249 239992514755 239997605371 240002735377 240004865270 240009445911 240012952758 240016302194 240019271846 240023009970 240026796765 240030709629 240034140423 240037218111 240040569876 240045646732 240048776700 240052113790 240055664528 240058701254 240060534404 240065423461 240067936577 240072061178 240075390163 240078274575 240083501992 240088661162 240091983778 240095075205 240099762213 240104402304 240107188980 240111151785 240114589131 240119127332 240122939156 240127310126 240130300969 240133881571 240136455056 240139485256 240142702958 240147271845 240150769224 240154582075 240158257007 240161629378 240166372800 240172131915 240175674453 240179453864 240184383126 240187626011 240191050217 240196144777 240200446954 240204098404 240207704926 240211865307 240216239172 240219190867 240222328641 240226808129 240229884737 240232913549 240237386246 240243045847 240245292814 240249249783 240253283699 240257227220 240261350965 240264569798 240269016118 240273219704 240278059135 240281914322 240286044790 240289791611 240293041222 240298204808 240302500148 240306086065 240309195153 240313539425 240318287764 240323717895 240327501245 240330708499 240334182017 240339288418 240343791243 240349111337 240353796242 240357304653 240361471572 240364930907 240369762138 240375168490 240378063352 240381850070 240385226998 240389130136 240392009894 240396584055 240402240927 240405197380 240408211552 240413928329 240417359905 240421671395 240424195273 240427892308 240432713620 240435883648 240440176312 240444511294 240447468885 240450304332 240453516864 240457775821 240460528415 240464778780 240468977499 240472883872 240477900357 240481879652 240486103873 240489328462 240492123858 240496896932 240500375991 240505041048 240508323139 240511941112 240516144811 240519556938 240521462714 240525273072 240528086984 240532499686 240535996591 240540092901 240544146498 240549473926 240552875287 240556729552 240560217659 240564039568 240568651480 240572371172 240575414528 240580742675 240582848538 240586446773 240591794397 240596042369 240600313339 240603859768 240607572976 240611527845 240614468368 240618875190 240623175483 240628467002 240631927811 240636477017 240639633414 240644303814 240647917616 240650766766 240654106501 240657970568 240660872973 240666285334 240670558542 240675548120 240680304768 240684164434 240687689912 240690767621 240693802210 240698465584 240702516050 240706017176 240711445793 240716957911 240720947338 240723054626 240726533397 240731136970 240734186408 240738338245 240742071789 240746150922 240750576928 240754547688 240757543260 240761071887 240765457110 240771104194 240776355049 240780881927 240784739159 240789047521 240793342003 240797201166 240801035835 240804971584 240808252120 240813642767 240817209627 240821287537 240825274417 240828693250 240832253577 240837104680 240841636620 240845474254 240848180503 240852707278 240856603997 240859654934 240862807631 240865353363 240869199077 240872079536 240876140373 240879563736 240882152770 240885110693 240888276034 240892658064 240896589169 240900300847 240904690573 240908563020 240912069045 240915290350 240919463358 240923130589 240929536035 240933903773 240937079078 240942687934 240947096743 240951994828 240955870796 240960092280 240964583509 240969000459 240972268340 240975371908 240978396952 240983927490 240987199397 240991853349 240996658937 241001072007 241005704744 241009984392 241011692120 241017768822 241020897956 241025021469 241029267218 241033567623 241037096027 241041415613 241044450522 241048197184 241051302120 241055664224 241060026656 241064070272 241069077698 241072164998 241075227263 241078789361 241082422319 241087268278 241091040667 241095709248 241099416035 241101867026 241104760985 241109172265 241113706388 241118779993 241122858048 241127421017 241130883374 241133933631 241137425487 241141483160 241145525768 241150381363 241153316930 241157857989 241161363700 241163961189 241167484622 241170957083 241173445621 241177412876 241182441215 241186086166 241191466692 241194295092 241196389134 241198447440 241201251875 241204922320 241210991943 241216275251 241221106984 241224185267 241226642893 241231772418 241235628551 241239126709 241243307251 241248334435 241252080702 241255132069 241259500707 241263629841 241267291427 241271438771 241275205973 241278928964 241283530888 241288091980 241290667671 241294432621 241298565454 241302906598 241308359280 241312428048 241315107463 241319063358 241323012477 241326594920 241331436276 241335476045 241338378000 241342251861 241344796423 241348342761 241351132931 241355027195 241359357654 241363030121 241367122546 241370571258 241374326853 241378578695 241381312438 241386387254 241389456314 241392965712 241396202329 241400831907 241406043945 241409193275 241411799574 241416593469 241418803080 241421629186 241427533065 241432084395 241436252466 241439605215 241442526082 241447093681 241451328692 241455904597 241459547484 241463549664 241467206160 241470766842 241474453550 241478342385 241482841124 241486891553 241492325450 241497242891 241500991226 241505429314 241508981586 241512230088 241515280827 241521056423 241524964940 241530032588 241534113081 241538174337 241541969200 241545912370 241548327969 241551612223 241554321932 241559191928 241562035088 241565283345 241569719744 241572802123 241574954481 241578762795 241582433056 241586311196 241589775807 241592957680 241596192868 241600481535 241603798849 241607788725 241611823152 241616207965 241620470007 241625567094 241628666780 241631531561 241634694826 241639578193 241643477037 241646118494 241649993857 241653237821 241656290657 241660934873 241663852300 241668515124 241673365606 241678546927 241681728708 241685172619 241687424576 241690972977 241694722813 241698197340 241702416150 241707302831 241710118134 241715640428 241720279750 241724227216 241727419505 241731666535 241736153046 241739447198 241742910267 241748338190 241751171514 241753901856 241757768197 241760919374 241765186109 241768540241 241771793114 241774598243 241776740970 241779448040 241783133568 241789260908 241793227185 241798422940 241801958517 241806158124 241808906958 241812368739 241815827974 241819146701 241823680044 241827882608 241830889004 241835474395 241838282609 241840446135 241844337681 241848979503 241851737961 241855011241 241858312458 241861918892 241864833500 241867510202 241871159823 241875016758 241877975283 241882709797 241885816174 241890183372 241893895291 241896527578 241900689646 241905037441 241909101296 241913394506 241917526807 241921525433 241926168350 241931356604 241935505951 241940424882 241943884699 241948357859 241952532997 241957144879 241960530594 241964072136 241966748824 241970574007 241973841652 241976715152 241981537558 241985000439 241988638086 241992793850 241995923094 241999805101 242003881017 242008590577 242011995894 242015505099 242019925779 242023397804 242027200055 242031416562 242035866593 242039001035 242043030780 242047717842 242051716932 242056293418 242058436064 242062577991 242067219854 242071787388 242075239624 242078684638 242083174307 242087339195 242090535535 242095697116 242100583332 242105416021 242110059738 242114012576 242117851873 242122851740 242125419031 242130219955 242133673372 242138343035 242141283554 242145156709 242149723882 242153825468 242157122137 242161092511 242163235363 242167845024 242171173378 242174285665 242177619744 242180156149 242184868880 242189737585 242194199737 242198466552 242201949712 242205865179 242209188323 242212140246 242216142260 242220310205 242224568788 242227581606 242229217727 242233056785 242236174109 242241552492 242245169796 242250285970 242255068212 242259288774 242262298119 242265690223 242269647864 242272909467 242275671018 242280106107 242283314045 242286860392 242291410978 242295128560 242298835517 242302448869 242306597328 242311122962 242315176631 242319365749 242323913744 242327749976 242329765611 242332605784 242336208483 242339692426 242343825159 242348148699 242353375959 242358116297 242362418745 242367398895 242372269717 242376234046 242379736002 242383314451 242386991091 242391962915 242395063267 242398897469 242402020535 242405728303 242408690608 242412576179 242415191468 242418594371 242422970443 242426871859 242430292806 242433611157 242437571104 242440712256 242443711144 242446762144 242451369682 242454965524 242457539978 242460919523 242465768809 242469735686 242472849221 242476392558 242478782003 242484029198 242488465131 242491190980 242495135442 242498320914 242500850125 242504012931 242507583963 242512587023 242516833124 242522379320 242525887674 242530836099 242533524471 242538011296 242541773487 242546108146 242550245050 242555021954 242557359443 242560914557 242564291054 242568707426 242572397960 242576080820 242578209629 242581597285 242586545815 242591362511 242595592778 242599604761 242602062722 242606018063 242609153775 242614594303 242617914727 242622374476 242626444550 242630017352 242633473765 242637312402 242640121430 242644205545 242647340907 242652366342 242657407594 242662022841 242664775111 242669567193 242672061887 242676443428 242679997550 242685014918 242688284199 242693753347 242696980629 242700959419 242704746511 242708202098 242711544572 242715850790 242720647788 242725282255 242729833969 242733811277 242738006406 242742444650 242745275805 242751597831 242756328508 242761740236 242765872112 242770233539 242774196772 242778282957 242781330642 242786227615 242790806866 242793760416 242798138482 242801492794 242806816048 242810229136 242813523551 242816831132 242820275717 242823265740 242826891378 242831958618 242834803969 242839749446 242844193809 242849189412 242854662924 242856889224 242861293773 242863660490 242866165845 242869103390 242873208531 242876804009 242880038394 242883365868 242886855773 242890520760 242893634449 242897748959 242902352925 242906866290 242910531602 242914116107 242918322121 242921654659 242923311460 242928235246 242930798629 242934263139 242937888923 242941733944 242944700823 242948874133 242952555905 242956653563 242961121346 242965944535 242969489776 242973736467 242977069462 242980487468 242983062911 242987231814 242990675508 242995183829 242998847956 243003850821 243006495475 243010844506 243014311243 243017729050 243022592657 243026213931 243028941475 243033817297 243037517571 243041501166 243044736166 243050308439 243052838956 243056451935 243060738124 243064736153 243068372457 243071569294 243075689887 243078278986 243082398462 243086354487 243090899222 243095417485 243099871953 243103516419 243106835401 243109372893 243114250558 243117728126 243121476176 243125819200 243129721687 243132671594 243135369518 243139255123 243141885433 243146577327 243150844832 243154724403 243159508652 243164663589 243168852113 243173773274 243177484459 243182881057 243186610538 243190092639 243193456245 243196383532 243198660391 243202048853 243207113624 243209713740 243214179621 243218511854 243224346884 243229391467 243232994857 243235882921 243239161196 243244308507 243248091304 243250618999 243253540254 243259412837 243262828825 243267048052 243269516585 243274318294 243277538209 243282941852 243287132049 243292225003 243294982302 243299305615 243303636979 243307429308 243310904151 243313111665 243318092103 243321346176 243324025964 243329721508 243332977530 243337315966 243340368743 243343998730 243347664331 243351469020 243355288046 243360802808 243364307140 243368368449 243371948940 243375592703 243379239739 243383626926 243386191037 243390484986 243395443454 243399265765 243403384733 243407293454 243409805507 243413997449 243417983541 243421873035 243425387575 243428657127 243432861300 243436615201 243441644650 243445798266 243450098418 243455590525 243460215640 243463049227 243466605008 243472418438 243475375848 243480558011 243484491040 243488645386 243493030053 243496221107 243499598065 243504013344 243507838155 243511911059 243515043871 243519560620 243522553183 243525697129 243528927629 243532964616 243536542022 243540306838 243542323760 243546596881 243551066836 243555020055 243559097780 243563475017 243567177780 243572291872 243574235208 243578472657 243581314785 243585372304 243587585167 243592466326 243595900057 243599880462 243603677889 243608735378 243613201530 243616528084 243619043500 243622653171 243627800913 243631727163 243635615511 243641353513 243646132402 243651190327 243654989768 243658505482 243662225434 243667143271 243669888542 243674197114 243677882530 243681544960 243686108123 243690398822 243693647164 243698202020 243700135908 243704358949 243708063214 243712384099 243716273238 243718689760 243721293369 243725036416 243727580029 243731196327 243735243838 243739242842 243744062643 243747483849 243751862249 243754973484 243759869079 243764198716 243768309417 243771413048 243775275448 243778135927 243779415596 243783626507 243786801833 243791009468 243795596277 243799306257 243802984829 243808348743 243811279150 243816217105 243820300928 243824335046 243829872672 243833749396 243836884786 243839894781 243844084509 243849016694 243852513813 243857796690 243862523862 243865892990 243867998499 243871448514 243874863543 243879556176 243881452783 243883917853 243887630728 243893210099 243895364185 243899019531 243902611317 243906128519 243908805950 243912045331 243915169189 243919608305 243922029483 243926442483 243929765968 243934094457 243936978783 243941703704 243945892306 243949974731 243953599353 243958492341 243961558266 243964744935 243968042507 243970994634 243975584325 243979534380 243981916056 243987679551 243990634467 243994017465 243995994264 244000142737 244002791427 244006287693 244009776929 244012758558 244015631755 244018305924 244022477505 244027429132 244031628321 244034702018 244037734648 244042542099 244047096454 244050816567 244054135258 244058510413 244063595910 244065989448 244069798530 244074377086 244077595711 244081737084 244085388635 244088782905 244092291987 244097558678 244102177346 244105300854 244110522029 244113694361 244116835272 244121477065 244126509323 244130963268 244133820847 244138247426 244141842425 244146172113 244149345104 244152869833 244157485859 244160965556 244164295185 244166799338 244169901489 244173094663 244176083226 244178995779 244183268814 244187595941 244190825199 244193693488 244196870912 244201023785 244205334553 244208189256 244211913593 244215552072 244219226088 244223036050 244224977546 244228293803 244232950918 244238057979 244241738485 244245271541 244249160907 244253070750 244257188681 244261075614 244265792084 244270589858 244275323885 244278979159 244282075706 244287145468 244291178660 244294182119 244298712977 244303662873 244305878163 244308688833 244312220677 244315868439 244320143923 244324919024 244328531114 244332743196 244336253868 244339854694 244344706729 244349156519 244352266335 244356365376 244359219579 244363429348 244365478107 244368007582 244371462300 244375772048 244378507407 244382125297 244384680079 244386849221 244390793281 244395063960 244398833569 244401913674 244406939998 244410260161 244413741280 244416946777 244422247853 244425893659 244430196834 244433779193 244437474734 244440824370 244444585948 244447559359 244449955337 244453295963 244456842192 244460979536 244464116214 244468229238 244472571978 244475883562 244480076753 244483139945 244486777337 244491034178 244494072467 244498400285 244502631451 244506415914 244508621575 244513415126 244517950719 244522395899 244526207977 244530430385 244533921082 244538943735 244543482198 244546231139 244547520647 244551232968 244555777426 244558398591 244561283766 244566517796 244571430237 244575408035 244578862592 244583291913 244586575339 244590252358 244594008537 244597944089 244602803721 244605821086 244608663013 244612500361 244616638345 244621880055 244625553855 244629981661 244633714602 244637822815 244642430960 244646547317 244651783577 244655971515 244658239183 244662369067 244666924182 244669923889 244673529233 244676865778 244680030669 244681704006 244684817791 244688367004 244691998745 244695384852 244700648036 244703429829 244705429873 244710040218 244713549856 244717693163 244721282073 244726704775 244729510746 244734031764 244737243604 244741583058 244745824590 244750198483 244753916590 244757377740 244761432758 244764404033 244769030019 244772856015 244776415077 244780309265 244783186695 244786701260 244791566338 244796252778 244800028515 244804650771 244807694968 244810752244 244814591426 244818970325 244822791416 244826763809 244829681687 244833203118 244837323881 244840757401 244844854203 244848298138 244852841462 244856157611 244861077940 244866526188 244870488446 244874494572 244879127075 244884413136 244888001059 244891747314 244894828775 244898810337 244901234518 244905430272 244910289349 244914520478 244917535024 244921860609 244925269620 244927915705 244931303436 244934059958 244938484157 244942989411 244945598573 244948014308 244951447216 244956093082 244958838265 244962142749 244965789495 244968979158 244973136347 244976034008 244979183473 244982011220 244985441431 244987909324 244990658907 244993558412 244996250651 244999019559 245001800180 245005192213 245009906645 245014140323 245018503477 245022416401 245025885549 245028471523 245032304390 245034499069 245037500900 245041855863 245047261008 245050450214 245055272826 245059253626 245062569464 245065390603 245069063407 245073242591 245076360529 245080351952 245084998911 245087959308 245089549136 245095086879 245098486017 245102594179 245106545799 245109945697 245113906019 245118409687 245120716194 245124363256 245127938939 245133320656 245137171604 245140655505 245142721459 245145541835 245148411068 245151519931 245156582740 245160113795 245164769655 245169376963 245173182784 245177770529 245180686769 245184993251 245189025502 245191912070 245197111085 245201578547 245204970256 245208775276 245212298015 245216315641 245219351316 245224056784 245227198365 245230348706 245234006120 245237950796 245240778978 245244273136 245248483035 245253281162 245256574000 245260944997 245264947571 245268755506 245272334215 245276191248 245280636458 245284539003 245288907114 245291889936 245293727678 245297873225 245301690273 245305584330 245308199302 245312067159 245317053253 245320827893 245324745569 245329693471 245333259953 245336729321 245341249855 245346153243 245348373904 245352127024 245356299939 245360419317 245364245156 245368469651 245370541561 245373434329 245376543975 245380016868 245383871422 245386682520 245389393596 245394989355 245397076439 245400940883 245404996188 245409148734 245411509411 245415508050 245418778085 245423694790 245426616086 245431680311 245436886811 245440786358 245442722911 245446597525 245449331823 245452526242 245455416656 245459782590 245463627298 245467495703 245471828022 245476450568 245480038279 245483315540 245487048546 245491804002 245495767388 245498190846 245502123354 245504576443 245508251937 245511335423 245516388596 245519403327 245522585104 245526674227 245529871236 245533774783 245537830006 245542936992 245546536929 245549784031 245554031551 245558271823 245561666587 245565217840 245569009394 245572673047 245575379972 245578722585 245582060366 245585985172 245590128627 245594373143 245598120053 245600228357 245604554557 245609055286 245614248635 245617780205 245621138646 245626746867 245628840053 245631968979 245634502242 245639597177 245643462464 245649022949 245651662735 245655419800 245660550348 245664070151 245667869683 245671203306 245675920752 245680648181 245684368552 245687272913 245689405580 245695299968 245699732796 245703348465 245708595234 245713013068 245715262809 245720210369 245724730285 245727978657 245730511525 245734251499 245738746279 245742998074 245748034179 245752270730 245756324443 245760029944 245764486564 245769072557 245774360485 245777009913 245781167356 245784930305 245788834045 245793338253 245796368393 245800796882 245803569032 245807992363 245811196946 245815238193 245819142277 245822223510 245826307633 245830082008 245835392293 245840095988 245843955362 245847756987 245850510666 245852356265 245855950099 245859853298 245864573836 245868453171 245871479294 245875243487 245878821063 245881673873 245887062686 245890059857 245892945037 245897644111 245901282543 245904571422 245908077235 245911674967 245915153383 245920191545 245924704733 245929310174 245932656925 245936858433 245940412736 245944317007 245947097201 245951557347 245955706227 245959735513 245963639813 245967584953 245970849105 245973337568 245976202707 245979498953 245983780352 245987315401 245990043920 245994004786 245996996025 246001602161 246004380842 246008656066 246011572261 246015495273 246019127915 246023662757 246026764598 246031025185 246033708969 246036321823 246041823579 246045540152 246049525589 246052794706 246056268358 246060445478 246064690623 246069050463 246072995248 246077771260 246079639526 246084036523 246086051726 246089334894 246092962626 246097611162 246101948562 246106402531 246110157285 246113121359 246118520431 246121992910 246123538571 246127155814 246131618863 246135039866 246137792193 246141889763 246145266480 246150251472 246153782043 246157476316 246161655684 246165348832 246169398436 246173459149 246176914281 246180690906 246183638438 246186950047 246190867588 246194536377 246197531318 246200091704 246203588822 246206531753 246210920909 246215519165 246220553152 246224019265 246227580560 246232762178 246236672681 246240125233 246244676758 246248949581 246253174504 246257240732 246260364452 246263914042 246266780025 246272348350 246275504309 246278156138 246282315532 246286673175 246290355243 246294207182 246298474901 246303658491 246307950073 246311764563 246315158586 246320164050 246322105530 246326066972 246328863460 246332799215 246336375613 246338929485 246342763329 246346741027 246348557706 246351546169 246354681179 246359494543 246362534989 246366783347 246370057687 246373748184 246376954830 246380161946 246383060628 246386456150 246389664779 246394594117 246399302363 246402779145 246406825581 246410892619 246414823954 246419945134 246424065291 246428936796 246431815896 246436732705 246438963740 246442877764 246446459724 246451977816 246456023915 246460782725 246465693449 246470742880 246475620079 246479659012 246484248826 246488552090 246490906305 246494965535 246499414446 246502531459 246505703966 246509948884 246512686857 246516976460 246520856511 246523474280 246527664654 246531828809 246536607532 246539247257 246542089000 246545257812 246547838054 246552000055 246555617938 246560121191 246564859859 246569035658 246572905434 246576803075 246578578630 246581626831 246585375772 246588765740 246591327358 246594946370 246598904547 246602252051 246607233423 246611799169 246615167126 246619072344 246622757191 246625898461 246628852253 246634484619 246637305949 246640604706 246643809048 246647738877 246652363867 246655904712 246660534503 246664882402 246668486479 246673102371 246677508466 246683679309 246686557932 246690523962 246693847331 246698688467 246701938839 246705689958 246709836382 246714791197 246717321394 246721344674 246725022440 246728468461 246731886297 246736118163 246739589763 246743962536 246745856228 246750379849 246754579258 246758011111 246762393998 246766024146 246769397166 246773676674 246777989706 246781780178 246785351612 246791055183 246794399193 246796610471 246802114546 246806171625 246809622555 246815014218 246818619200 246821619721 246825802568 246830116129 246834644993 246838556455 246842546311 246847037380 246850607624 246854872908 246858503134 246862358769 246866961288 246870686266 246875137516 246879987431 246883215030 246886509813 246891136818 246894947721 246900714120 246904581322 246907916721 246911726550 246916139556 246919593755 246922356682 246926710049 246931608641 246937711163 246941522728 246946314614 246949579891 246953511353 246958506321 246961638754 246966826587 246970424045 246974200219 246978513144 246982028017 246986114996 246989002783 246992516075 246995559819 246999678985 247001533481 247005746054 247009457165 247012097123 247015626272 247018722934 247023595783 247028465909 247030394494 247035196365 247039010111 247043478294 247046836791 247050536800 247054065939 247058201672 247061011859 247065224292 247068553119 247073532899 247076505069 247079818342 247083726160 247087883003 247090173194 247094957568 247097773933 247101635505 247105712235 247110338004 247113383912 247117785648 247120682674 247125610275 247129238029 247131958843 247135301590 247140378197 247145361628 247149853020 247152445156 247156035765 247160371781 247164515490 247167612034 247172058881 247177146627 247181807383 247185338401 247189417982 247191949293 247195476268 247198716373 247202510316 247205988222 247210197234 247212966887 247218449238 247222244892 247226272445 247229524810 247232997585 247236526901 247240606352 247245222517 247250539290 247254248167 247258522228 247261904018 247266312658 247271654069 247274777475 247277444961 247281313901 247284874865 247288204764 247292449372 247296053968 247300545251 247304496302 247308489750 247312415280 247316602251 247319677532 247323453772 247328151886 247331850983 247336075877 247338766998 247341908710 247346374084 247349921256 247352846068 247355860965 247359625513 247361964225 247365705545 247370791781 247375748785 247380086536 247384622083 247389577449 247393881386 247397240489 247400979572 247405302768 247409928432 247414344095 247417098353 247420254958 247423934771 247427139561 247431641585 247436118767 247440213683 247444072002 247447326929 247452016356 247456670204 247461919068 247464537468 247468886253 247471432761 247475614910 247479072039 247483232201 247486565938 247492004474 247494772537 247500766294 247503999260 247506171847 247509729538 247512970207 247516904163 247519706855 247524278948 247528172862 247531227588 247534569016 247538992239 247541708391 247546752911 247550585036 247553054890 247557383858 247560740629 247563636373 247566081994 247570880097 247575735698 247580592337 247585037516 247589068814 247592206905 247595800208 247599182297 247604026909 247608201908 247611133598 247616196889 247619207518 247622218216 247627282289 247631431178 247634437993 247637401642 247642102707 247645425706 247649110979 247650905800 247654564216 247658661310 247662940864 247668428216 247672830011 247676052528 247680956355 247684079340 247688054222 247692286914 247696467371 247700182433 247704262074 247707882879 247712731834 247715480743 247719775911 247723931798 247727156789 247731663844 247735047867 247739078810 247743713806 247746149435 247749301772 247754313463 247758023931 247761818264 247765302070 247769094092 247773607491 247776772723 247781196811 247783874014 247786774176 247790440210 247794568937 247797432177 247801103638 247804805762 247808551431 247811529017 247815656744 247820625074 247824733924 247826822180 247829736987 247834175390 247839059316 247842448808 247845985962 247850140947 247853508124 247857395938 247861075037 247863303866 247867382201 247870841113 247873950833 247878877776 247882650750 247886426434 247890465226 247894356927 247897852681 247902173946 247906222568 247909907350 247914422968 247918036094 247920454160 247922894113 247925730401 247929005167 247932190987 247935912752 247939894309 247943319143 247947571751 247951801098 247955014190 247958190640 247962604760 247965298046 247968762065 247972890853 247978129626 247981857686 247986432540 247989373000 247993988216 247998761645 248003137428 248007240703 248010373313 248014266852 248018033204 248022384286 248025879686 248029319030 248034068906 248038693853 248042694881 248045487248 248049951033 248052788974 248056389035 248059930270 248064985764 248067759916 248070268035 248072330854 248076767941 248081746722 248085659826 248090035807 248092638135 248096174945 248099880724 248103476580 248107446594 248109994408 248115596121 248121133262 248123840929 248126490927 248132814263 248136507249 248138841755 248141446972 248145069567 248147725916 248150726259 248154408158 248157541483 248160997138 248164745782 248169399555 248173566080 248178312852 248183349912 248187642004 248192076450 248195203233 248198954719 248203465102 248207809961 248210353075 248214619653 248219259148 248222246240 248226580095 248231081621 248235010606 248239170088 248243314960 248247659994 248250279181 248254519273 248258917836 248263075582 248265659322 248269845606 248274179849 248276607707 248279427996 248282717850 248286143517 248289266795 248293188925 248297668060 248302406096 248305248017 248308817244 248313365980 248317274490 248321427748 248324476964 248328629286 248332169210 248336283801 248339163258 248343767148 248346765400 248351325396 248355939874 248359379530 248364410740 248368541099 248371920969 248375944760 248379839138 248384776742 248387084705 248392234222 248397346719 248401937563 248405489860 248408149268 248411868223 248415558717 248419050431 248422469141 248427113554 248432785263 248436569602 248440635784 248443736880 248448801831 248451436009 248454333831 248457569129 248460996107 248464526283 248468127141 248472195953 248475705273 248478902602 248483848675 248488212920 248491050497 248494790447 248498722447 248502547350 248507099398 248510478323 248514596520 248518614770 248523183454 248527955606 248530303672 248533334857 248537946628 248540968214 248546475085 248550106746 248554140209 248557736952 248560909488 248564833606 248569082668 248571831655 248575725122 248578955833 248583268310 248587308754 248591173477 248595033494 248598752309 248602561849 248607155546 248609932921 248613374912 248617304093 248621757038 248625825627 248630017328 248633313925 248638313147 248642277194 248647090227 248651147829 248654944889 248658367007 248662358791 248666418240 248670507010 248673965405 248676933494 248678277316 248681345694 248684842085 248688579936 248692553962 248695732869 248701692495 248706442738 248709403074 248714612780 248718119108 248722276428 248724854498 248728238697 248731736039 248735049709 248739382647 248742594051 248745497510 248748537606 248751268748 248756359948 248758479027 248761567003 248765668676 248770433712 248773514909 248777683007 248780979529 248785181984 248789407108 248793267094 248797856985 248803136345 248806688555 248811010132 248815434473 248820961035 248824931161 248829227782 248832020993 248836860533 248841576521 248845589902 248848333039 248851579133 248855875397 248859523208 248862786887 248866509306 248869240953 248873558266 248877822295 248881687409 248887142512 248891720107 248894209874 248899965512 248903954356 248906863526 248910604864 248915109128 248919452190 248924204692 248928042338 248931158794 248934326085 248938633140 248941567701 248945538671 248948826867 248953353471 248955000044 248958276793 248961802581 248967014988 248968932192 248971155595 248975639442 248979204409 248982768087 248987538991 248990626996 248995189652 248999194909 249000828929 249005210790 249009838199 249013385176 249016745256 249021500321 249025677934 249030313667 249035152606 249039592400 249044033643 249048131838 249052347895 249054736947 249057994692 249061526007 249065346783 249068819750 249073604462 249076859974 249079822951 249084212982 249087707653 249091896151 249096686992 249101122387 249105499512 249109249920 249113396945 249115917062 249119535982 249122569670 249125012134 249129454868 249134443460 249137110553 249140145169 249143079447 249145993020 249149297555 249152813176 249157002435 249159564354 249162657526 249167323224 249172328334 249176713294 249180902362 249184106849 249188183815 249192293903 249195963658 249199368109 249203716012 249209700391 249212923503 249217682960 249222448360 249226697540 249228907174 249233119116 249235577760 249239369092 249242280123 249246377223 249250251107 249253077494 249255979269 249258936833 249263269134 249268696429 249272866025 249276724536 249279406201 249282635591 249286383374 249291566769 249294615378 249297443387 249301529667 249306405400 249310792954 249315743371 249318335657 249321902984 249326321348 249329356400 249331704025 249335494802 249339708855 249343121099 249347051695 249351138335 249355041117 249358989908 249362483473 249365747627 249369940034 249376137435 249378996657 249381595986 249383804548 249388061140 249391159661 249394886940 249399642596 249403595759 249407076655 249412937251 249416366379 249420266195 249422689509 249427583572 249430939793 249433810907 249437152637 249441776430 249445105080 249450315931 249454613083 249458387607 249461891798 249467452729 249471780548 249475789867 249479156957 249484298682 249487127745 249491769424 249494502055 249499084148 249503592667 249507610715 249511390085 249515373012 249518643096 249523326769 249527307744 249530704993 249535021276 249538555143 249541888771 249547067663 249550255715 249553151375 249557291335 249560957161 249563393985 249567517491 249571545499 249575173778 249578910518 249583753083 249585943597 249590848827 249595628484 249600616783 249604008809 249608311128 249612474484 249616963343 249620461256 249625331445 249628944931 249632626262 249635741244 249639167510 249641066913 249645547139 249648079697 249652282868 249655867223 249658403539 249662201198 249667279872 249671500663 249675618520 249680144490 249685137080 249689739835 249694076928 249697030408 249700977680 249704118708 249709043797 249711552409 249714863298 249718460272 249722132998 249724540870 249729205116 249733477266 249737703945 249741886196 249746131435 249748618240 249751890834 249754781655 249757638702 249762426351 249765918961 249769898402 249772139817 249776779806 249780725348 249784930274 249789044464 249792406538 249796012803 249798499078 249801744039 249806319372 249810684057 249813742327 249818463222 249820875640 249824650614 249828634844 249834020109 249836709583 249840689411 249844558911 249848880558 249851353699 249853789842 249858949457 249862520369 249865028205 249869050134 249872620588 249876453090 249880787855 249885042129 249889823684 249893969056 249898717833 249901364542 249905219696 249907809757 249909500946 249912975635 249917775181 249921688010 249925063316 249929644188 249933009608 249936704585 249940695541 249945629640 249948328456 249950686373 249955648231 249960686293 249964076876 249970153010 249973478922 249976519556 249981503896 249986277717 249988329697 249993209141 249997893011 250001824711 250003736848 250007002215 250010216907 250013715782 250017884612 250022702211 250026282051 250031147293 250034198825 250037531852 250042238478 250047020623 250049208838 250052919915 250055225413 250058194851 250061482118 250065431194 250069622802 250073706015 250076068502 250079349578 250083405300 250087665727 250091708271 250095566165 250100234937 250103584673 250106465539 250108970823 250112246397 250116288469 250121343252 250125329206 250130231231 250133722265 250137425710 250141743458 250145402615 250148187008 250150910206 250156081763 250160482444 250165312973 250167707852 250171730959 250174972870 250178180008 250180936992 250185363191 250188947037 250192985140 250196952601 250200137964 250203250072 250207591836 250209827067 250214325652 250218340346 250222634290 250225790070 250229266141 250233851456 250237777030 250240720510 250244072245 250247197025 250250335313 250253808019 250258077997 250261584766 250265029804 250270101779 250274553611 250278389731 250283265128 250285782770 250290452899 250295921100 250299792253 250304307538 250307401443 250311395061 250314846781 250317842169 250320738489 250323101800 250328703831 250331397752 250334948343 250338347310 250343683471 250347414817 250350521169 250353444636 250356833428 250360346921 250363953024 250368661963 250373399982 250377489740 250382236237 250384714461 250389417177 250393543933 250397114514 250401616585 250406162622 250409600023 250415408716 250417164623 250421054893 250423924334 250429450731 250432565779 250436113597 250439612361 250442659746 250446070289 250450114391 250453856130 250456781012 250460527259 250464777221 250467977580 250471082286 250474656840 250478294846 250483346431 250487158045 250490717143 250493833631 250496905998 250501596973 250504976120 250509347994 250513541563 250517420440 250522307587 250524696051 250529092472 250534023279 250536102558 250538816188 250541340282 250545231679 250548447857 250551459973 250555876623 250559772484 250562623534 250566921472 250570930839 250574554528 250578221419 250583817744 250586694744 250590784357 250593290472 250596518254 250598521199 250603113822 250605429120 250609035202 250612146633 250617922473 250621487148 250626735873 250629919688 250633802844 250637721410 250641345836 250643899172 250647375015 250651424211 250655273884 250658539913 250663200624 250667484589 250671243205 250675460172 250680044873 250683773022 250688046917 250691779039 250695835758 250700212220 250704234633 250708155441 250711986876 250714912448 250719163989 250722245407 250726735836 250730990119 250735026907 250739103048 250743412565 250747624074 250752724494 250755645749 250759051170 250762750670 250766962602 250769328617 250772053774 250775482899 250778110630 250782284273 250784607082 250788190581 250792443385 250795554790 250801248823 250804107149 250808413873 250811620558 250816108160 250819977196 250824421579 250828089398 250831704572 250834405188 250837844027 250839542623 250843815479 250847407477 250850714884 250854041043 250858602207 250862556701 250866365255 250869389002 250874312281 250879056902 250882963024 250885744101 250890722305 250894454053 250899103544 250903288599 250906607795 250910179725 250913581150 250917182088 250921925429 250925198280 250928705281 250932721220 250936130718 250938896006 250943104737 250947204779 250950661018 250954335412 250958899493 250961570218 250966484625 250970678563 250974788540 250978865255 250983285554 250986840523 250992532320 250996244783 250999089156 251001662402 251006464915 251011821617 251015101753 251018228468 251023323604 251026353454 251030226740 251032803734 251035614157 251040138493 251044732294 251047737946 251051329187 251054972926 251059475272 251063401790 251067595167 251070586974 251075035292 251078694056 251082423800 251084519303 251089389441 251092839807 251098479692 251101634706 251106256061 251108689156 251110757234 251114939391 251119677759 251124498851 251127852962 251131944132 251136659607 251141072032 251143532993 251148510084 251153081704 251157513038 251162212565 251166191180 251170657042 251173978012 251179228733 251181208963 251185498800 251190300963 251194481305 251196389238 251200003469 251204747623 251208018565 251212015255 251216279834 251220105663 251224718439 251227458940 251231260786 251236672372 251241126090 251245669241 251249055017 251253560939 251257161657 251261415712 251266416497 251269735802 251273787170 251277602771 251280320931 251283599213 251288388419 251292052342 251296143912 251299813927 251303893900 251307623898 251309864730 251314464840 251317779011 251320177328 251324310838 251327480694 251331201074 251332924578 251338076843 251342140041 251346828684 251350423819 251355474618 251358558733 251363569457 251367423598 251372179713 251376175068 251380040281 251383961480 251388241871 251392224852 251397162057 251402346582 251406040756 251409988091 251414644603 251418788827 251422890156 251426571143 251430216161 251433638797 251436676988 251441167050 251445022211 251450113970 251454127348 251458433218 251463339747 251465751435 251467663814 251470740326 251475360181 251478727050 251483909102 251488049946 251491040736 251494623340 251498943622 251503249759 251507951361 251510600001 251513676873 251516352243 251519794029 251522966240 251528212729 251532099711 251535820157 251538692180 251543311009 251545713648 251549505886 251553742736 251557942792 251561806657 251565374506 251569112334 251573962430 251577393323 251580170633 251582813545 251587359586 251591244832 251594371275 251600373017 251604247985 251606755859 251610880327 251613968402 251617877041 251622158580 251625393808 251628993600 251633969097 251637715352 251642184039 251645821648 251650374405 251653971958 251658630034 251663189628 251668501733 251671795388 251676785322 251680080916 251684515285 251688705429 251692496468 251695771789 251698280602 251702202470 251707667482 251711147440 251716800559 251719507536 251724343326 251727128924 251731421724 251735872212 251739499392 251742101547 251745304699 251750298698 251754259380 251756908522 251762614649 251767295418 251771156520 251774438973 251778673973 251781389472 251785638864 251789313889 251794540998 251797893038 251803792059 251807345721 251811779678 251814327409 251819083599 251823149008 251826971304 251829917736 251835459699 251839230633 251843012450 251846372171 251851249866 251855140410 251859410042 251862687871 251867249816 251871132994 251875316181 251878363909 251882541252 251887148348 251890734031 251894812502 251898850374 251902466762 251907486948 251911260678 251914345140 251916921658 251921353842 251924673851 251929785568 251933027927 251936079489 251939612424 251943782384 251947645100 251952207654 251955289677 251959637063 251963692647 251966887487 251971775949 251975413864 251979948426 251983610927 251986345445 251990140277 251994420827 251997910613 252001977647 252006000565 252009208056 252012487707 252014699521 252018662556 252022860834 252027383371 252032152073 252036091555 252040875669 252044965394 252048093961 252051976540 252055878657 252059934270 252063483614 252067357792 252069679691 252073759059 252076485927 252080758679 252084062653 252087289088 252090771420 252095483414 252098929615 252103924481 252106409260 252108850376 252111669363 252116173688 252118406290 252121412383 252124740927 252128836603 252133078176 252137670206 252139893547 252144935946 252149763666 252154152419 252157487880 252161646352 252164174069 252168204341 252171570427 252175928837 252180017350 252184595200 252189369501 252192528965 252196940896 252199723474 252203663495 252206626545 252210406173 252213754393 252216022871 252218793135 252222245386 252226428182 252230033502 252234103798 252236050699 252240930004 252244492246 252247849024 252251282795 252255958484 252260459632 252265270345 252268857070 252274825159 252279221090 252283024302 252285739245 252288704304 252292713216 252296352458 252299821382 252303289333 252305027536 252307965570 252310878160 252315421726 252317937488 252321725279 252325001138 252330297548 252333920089 252337216599 252340603032 252344383501 252346934766 252351851137 252357153123 252361324623 252364036928 252368049592 252370958566 252375227009 252378849790 252382228094 252386109435 252388761318 252392428337 252396195797 252398041265 252402484520 252406952901 252410582676 252414365811 252418660409 252423061080 252427548469 252431943683 252434953787 252439351855 252443431346 252448334990 252453053348 252456504746 252461051133 252465620233 252468868347 252472027385 252476287048 252480171599 252484221576 252486886466 252490135846 252493234493 252497208475 252501347364 252505011328 252509421045 252512794339 252514909784 252518137014 252521461644 252526217031 252531204255 252535481709 252539562191 252542927576 252546398079 252549793369 252553091777 252558012440 252561582833 252566168908 252570034126 252574764114 252577863266 252581589987 252585894383 252589507741 252592777363 252596331461 252600779076 252604659015 252608612304 252612360632 252616553105 252621380114 252625186714 252629810339 252633483932 252637383710 252640895935 252645275892 252648820087 252653684651 252657794075 252661816232 252666023604 252669776942 252672757331 252675843014 252677496440 252682474371 252685209253 252690281557 252693839903 252696918918 252699770066 252702860049 252705697962 252710154626 252712710724 252716893779 252722306041 252726519989 252729932293 252733282216 252736753165 252741742649 252745957367 252749666816 252752875167 252756990076 252760705881 252764290416 252768949153 252773089990 252777243846 252780915729 252784476423 252787946911 252790783115 252794342172 252798814166 252802606498 252806829854 252809341816 252813460719 252816375371 252820028043 252824627782 252828230890 252832558380 252834869351 252839058949 252843046746 252846895692 252849913303 252853996859 252858656963 252861763353 252865337671 252869325180 252872222950 252875585291 252878578152 252883404626 252886798734 252889055307 252892128438 252894587422 252898187501 252903233290 252908224060 252911587572 252914385142 252917203003 252920040702 252922492243 252925663356 252930931811 252934797968 252939623223 252942455031 252945810616 252949308878 252952796259 252957178192 252961666827 252964661837 252968265343 252971787966 252975706731 252979224749 252982928584 252987664882 252991241355 252994198989 252997464681 252999605047 253003492351 253007391374 253009816213 253012781997 253016392189 253020486967 253025562300 253029403323 253032609627 253036534629 253041240110 253044647317 253048551659 253052768163 253057247343 253061152713 253064399780 253069576507 253073034312 253077497412 253080632641 253082778906 253087410471 253090776003 253094609347 253098283777 253102188318 253105427550 253109665548 253112876193 253116631979 253120154862 253123218760 253126674568 253130855492 253134752064 253140064385 253144255414 253148407351 253151910542 253156001593 253159460472 253163336138 253167526722 253171678583 253176027423 253178750776 253183166499 253187081947 253190897020 253195008098 253200566772 253205417664 253210577003 253212405679 253215595169 253218723387 253222543221 253226797579 253229880593 253235106874 253237971639 253243140478 253245200605 253249917602 253252878332 253255880776 253259342918 253264000248 253267435817 253271414251 253275542071 253281713400 253284863147 253289667226 253292706388 253296552226 253300173568 253302950493 253305158745 253309442387 253312299608 253316375097 253319528447 253323781230 253328721919 253334198583 253338534194 253343457844 253347449145 253351914440 253354760820 253358747126 253361237519 253365126808 253368314631 253372909557 253376179970 253379611823 253383220573 253386465082 253389614734 253392418517 253395765969 253399586237 253404053880 253407187584 253410456024 253413555077 253417099712 253421140914 253423618033 253428501186 253431221339 253436136768 253440276120 253443835931 253447252251 253448540699 253452035065 253455484437 253459180279 253463463337 253467232192 253469931094 253474595514 253479564239 253483504907 253488225045 253490091553 253494785560 253499370867 253503952686 253505955356 253509613761 253513221902 253515627850 253520065835 253523772981 253526344678 253528992608 253532665787 253536777440 253541095630 253544607971 253547974393 253550963879 253555307863 253559179622 253560974718 253565898422 253569395469 253573289818 253577028528 253580910899 253586058534 253590398230 253594597790 253599744181 253603587144 253607627735 253611519391 253615568767 253619586899 253623745325 253626386019 253630478686 253634466989 253639297967 253643588300 253647543012 253650874299 253654732246 253657617696 253661039179 253664632918 253669352819 253672644962 253675967821 253679398529 253682922679 253686148377 253690717957 253693714614 253697603824 253701344027 253706153325 253710257688 253713344838 253717274707 253720954611 253723556260 253727081258 253731132518 253735114799 253739653735 253744159635 253747660264 253751545942 253755433352 253759214578 253762445308 253766682083 253770184450 253773624132 253777312150 253780814628 253782375648 253786343332 253789605935 253793494581 253799013024 253803673292 253807210712 253808946447 253812348539 253815926600 253819569879 253823760379 253828062978 253832274122 253835094466 253840824965 253843895161 253847515604 253850474284 253853810909 253858320191 253862738276 253868504230 253872135294 253875191872 253880709928 253882921678 253887120192 253889321519 253893931141 253896633886 253900171185 253903641092 253908615060 253911771039 253914685085 253918718585 253922498867 253925529482 253929208421 253932408153 253935834296 253940062515 253944099629 253949037561 253953547268 253957483002 253962354899 253966000045 253969206309 253971723609 253976345401 253979730234 253982673089 253986470383 253990402261 253992557125 253995603656 253999521546 254004176525 254008849091 254013334056 254016334191 254020823915 254024661876 254028648570 254031695516 254035016729 254039567160 254043180418 254047141697 254050821253 254054457986 254058260663 254060644915 254065013474 254068321807 254072019460 254075688247 254079076156 254082203930 254086902353 254091009229 254093354975 254095952739 254100574337 254104648349 254108737684 254113647642 254117108653 254120263005 254123564696 254127261106 254130723508 254135160429 254138506513 254142265434 254145315583 254148981935 254151835197 254156241563 254160669793 254165869457 254170041358 254173210790 254177647724 254181296814 254186215207 254190859103 254195286481 254198873220 254201725572 254205084374 254209693202 254212719526 254216593055 254220559381 254224569570 254227051520 254230677154 254234998346 254238680064 254242811030 254245005070 254250437567 254253934871 254256630545 254260770732 254265598499 254270329900 254274016790 254278077833 254281383551 254286426323 254291236806 254294884440 254299859421 254303268038 254306936287 254310896591 254315111337 254319830150 254322277030 254326007180 254327407775 254331499121 254335465089 254340723297 254344302580 254349673034 254353568476 254358843544 254361843364 254365317460 254369607449 254374313304 254378435974 254382209765 254384458816 254388200928 254390683587 254394026265 254396065909 254400370032 254404307022 254408088193 254410749908 254415018680 254419031409 254421729366 254425526934 254430082140 254434975154 254439304551 254441065157 254445151608 254447935773 254450984912 254455290583 254460039361 254464545607 254469092202 254472242612 254475192012 254479982266 254482883402 254486474184 254489572306 254493511337 254497005610 254499197926 254503207154 254506101401 254507984547 254510621755 254516284583 254520464388 254524004503 254527911776 254531943332 254536662449 254540855362 254545506815 254551052278 254554784124 254558776670 254562081323 254566279153 254569616760 254574383976 254577102706 254581039892 254585783282 254588992018 254592726635 254597215943 254599515083 254602227694 254606927804 254612471077 254616287137 254620544924 254625210015 254630379675 254634009995 254637523965 254641705311 254646983200 254650532647 254655548351 254659128915 254662748741 254666090457 254671098786 254673944613 254677121232 254680474546 254684762110 254687914552 254692285556 254695803677 254700768890 254703551243 254707829232 254710620688 254714507490 254717500849 254721423799 254725201770 254729615129 254732772223 254736496758 254740481006 254744547623 254747609564 254750175590 254753524693 254758091281 254761012751 254764471867 254769392128 254773871512 254777131350 254782016673 254786077976 254789807433 254793887961 254798370954 254803435501 254807013539 254811114046 254815672053 254819369784 254823110421 254826533448 254831196398 254836088084 254840090880 254843295121 254846458521 254849709691 254852371187 254855499036 254859918717 254865362371 254869143775 254872264057 254877364303 254881044691 254883393051 254887821387 254891528030 254894854193 254897507694 254899610170 254904540195 254908069732 254910594056 254913322457 254917727828 254920124571 254924505350 254928109999 254932426527 254935852301 254940225820 254943157264 254947384771 254950366512 254955377384 254958161394 254962917116 254966847146 254969903180 254973570033 254976602637 254980870307 254984166228 254988372216 254993714379 254998278170 255002918145 255007145891 255012618092 255017645252 255020828845 255023703705 255029046848 255032719060 255037482069 255042220581 255046771186 255051328047 255054888881 255058332733 255062869502 255066141129 255070074028 255073819370 255077190912 255081276120 255084778440 255088380796 255093544530 255095735960 255098718565 255101493916 255104975521 255109398182 255113260059 255117583395 255121801533 255125750359 255130810009 255133349438 255137951609 255142155176 255146783326 255151174889 255156349301 255160380393 255164743774 255169007851 255173122405 255175860027 255181577639 255186522310 255190011534 255195316385 255199263766 255203086531 255206781625 255210323834 255215016217 255218558660 255222423232 255225003247 255228008303 255230673660 255235608707 255238639263 255241929248 255245225380 255249304683 255252544168 255256944359 255260197358 255264096162 255268452954 255272828101 255277115756 255280432457 255283937264 255287214468 255289903727 255294223385 255298165180 255302295667 255306375210 255311663467 255315232480 255318645332 255323103598 255327610495 255332526372 255337164853 255340666687 255344036400 255347190971 255349643993 255352290823 255356892970 255359941131 255363189761 255366183861 255370775006 255374158048 255376281276 255379083285 255383926520 255387861785 255391085464 255394711689 255398530586 255401058739 255405002611 255407958066 255411945201 255415931948 255419463588 255423370929 255428559357 255431769742 255436783394 255440362745 255444010006 255448329587 255451102554 255453402441 255458070107 255459520840 255464438346 255466669856 255471124638 255475245563 255479670369 255483903374 255488218730 255490752863 255494859260 255498627464 255502015389 255507509864 255510535168 255514464445 255518624513 255522618887 255527174066 255530343090 255534136581 255537442826 255541290721 255545292896 255548713462 255551051374 255554317563 255557866218 255562750866 255565982220 255570429593 255573904013 255577273687 255580753432 255585356999 255588796919 255593455436 255597147543 255600758346 255605112851 255609840719 255613036399 255616730690 255620531247 255624154514 255626921029 255630406797 255634787823 255638293953 255641600250 255645164180 255649411905 255652878938 255658384580 255661374041 255664699322 255668426351 255672868256 255678046219 255682631161 255686477251 255689299233 255693513930 255697452799 255699896231 255702303050 255705767114 255708386567 255711561686 255716000229 255720333252 255722030050 255725935879 255728578743 255732967018 255737086102 255741574487 255745473040 255750420903 255752607623 255757071468 255760815073 255763841967 255767402849 255771222098 255773882299 255778305410 255780340864 255784571204 255786896511 255790662095 255794459006 255797132752 255801280472 255804987991 255807957921 255811122258 255816325643 255819132266 255823553174 255828276994 255830851548 255835706016 255838236868 255841593905 255845341460 255850165453 255854034702 255858963932 255863429453 255868131364 255871241115 255874073593 255877662262 255882207420 255885629938 255890328229 255893878874 255898618546 255902359860 255905509031 255909662321 255912770939 255915815683 255920829007 255925222581 255929017491 255933503628 255937781299 255941983225 255945878161 255950029291 255954901966 255957411796 255961660259 255964666742 255968382289 255971442247 255976881784 255980550142 255985637480 255988499674 255992549345 255996412921 256000362719 256003729279 256005647997 256009131209 256012626683 256017539830 256022617796 256027401793 256030368946 256034800651 256039107739 256042462060 256047396272 256052945315 256057069152 256060747792 256064253310 256069338938 256073084449 256076265229 256080818839 256084712491 256088393694 256093361323 256095757019 256099121032 256103354211 256108034069 256110999068 256114322237 256116932120 256120993727 256124857025 256128625001 256132885337 256135413726 256138822609 256142079499 256146625042 256149955492 256154573260 256158993333 256164716780 256167633040 256171477241 256175854259 256179757685 256183524943 256187485519 256192172359 256195734120 256199142387 256204480117 256208612826 256212643871 256215976927 256219667777 256224104059 256227356386 256228868353 256232863273 256237257842 256241825490 256246684617 256250537499 256254317880 256257546140 256260915381 256266032750 256269732767 256273272578 256276294524 256280619642 256284577816 256288594341 256292198502 256296003732 256298862013 256303809310 256308755507 256314347859 256317748696 256322124779 256324669876 256329588747 256332592674 256336036844 256341167721 256345217752 256347824504 256352834701 256356613284 256358997015 256363216848 256367046632 256370539495 256374627055 256377043144 256380318752 256382988569 256387075988 256390483621 256394225742 256398350507 256403637619 256407350633 256410769053 256414829953 256419657059 256423825944 256427703270 256432084957 256436792662 256438257499 256442566442 256445275681 256449008735 256452961857 256457887564 256461250177 256464594923 256466773407 256471413934 256475152337 256478856550 256483462937 256487063007 256490798796 256496435102 256500525028 256504309869 256508723402 256512736653 256518364222 256521910886 256524896001 256529234876 256531468477 256536294907 256540447138 256546704287 256550624515 256553745422 256557278819 256560350015 256564475379 256567407936 256570346525 256573315557 256577697081 256582372379 256586169836 256589840480 256592823409 256597729588 256599842598 256603807662 256607774238 256611097707 256613953535 256617388784 256621704621 256626004999 256627766614 256631398896 256635025775 256639508307 256642521858 256645813322 256649743181 256654465007 256657450571 256659894089 256663359348 256667764720 256672169950 256676913014 256678939625 256683372812 256687505079 256692711740 256694698436 256698493856 256702724885 256707634704 256711717990 256715121322 256718818500 256721253974 256726771706 256731998985 256736580080 256740247451 256744103061 256747865962 256751491081 256756302666 256758376488 256764109513 256767966522 256772537085 256776648166 256780394545 256784335221 256788930001 256792048765 256794788369 256796885382 256800145562 256803769121 256808318165 256812144646 256816327154 256820638959 256824907707 256828527711 256833493932 256836817026 256840136532 256843031748 256846312872 256849810065 256854008058 256857408393 256863021684 256866182347 256869249335 256871363521 256874758346 256878804614 256882153959 256885157300 256889873023 256893836272 256898091020 256901678760 256903873474 256908006890 256910071803 256913356394 256916552141 256920933646 256923354279 256928235855 256931654918 256934869739 256938389816 256941378891 256944943894 256950590998 256955065624 256958689213 256963567672 256968186606 256971694892 256974603853 256978160512 256981416618 256986078637 256990206714 256994314407 256998038980 257001855341 257006315710 257009201965 257012202015 257017156446 257019808018 257023805524 257028608501 257033422131 257037992606 257041036012 257044977719 257048919453 257053096674 257059294248 257062314008 257066106629 257069395648 257072092553 257075684940 257078540531 257082207188 257086394672 257091444159 257095467958 257099251442 257102716011 257104220366 257108922253 257112482226 257116580396 257120432943 257123929411 257128249395 257133647009 257138165867 257141673969 257144219165 257148371613 257152392395 257157666995 257159927357 257165571866 257168269298 257173265500 257176027522 257178986033 257183290281 257188348065 257191291498 257195748405 257199119491 257203505452 257207778682 257211338911 257215552649 257219004094 257222703333 257226232430 257230894400 257234477212 257238095983 257242713480 257244764963 257250456396 257254440663 257259260623 257264182545 257266280832 257270082670 257273102533 257275893550 257281166170 257285395369 257289588378 257293948539 257297944985 257301188562 257305464704 257309631610 257314350910 257317910601 257323282806 257327309780 257329350060 257332668290 257336265972 257338756879 257343155215 257345344034 257351569102 257353245669 257355973417 257358341598 257362673368 257367500681 257370383147 257373964494 257377126460 257380119139 257384115749 257386940544 257390813506 257395557815 257398661967 257402763507 257406188655 257409366921 257412640470 257414888121 257419663072 257424448829 257427534466 257429682965 257433038151 257437088057 257440202315 257444394825 257447803990 257450790204 257454820234 257457988789 257462882904 257466303731 257470698946 257474498286 257477929262 257482605294 257485710921 257488970160 257493748323 257497404378 257500413479 257504580850 257508313368 257512188620 257516204411 257520285306 257524531968 257528129239 257533055926 257536864388 257539749937 257544287794 257547844797 257552072936 257556287361 257560114856 257566159277 257570842519 257574293291 257577508917 257583066533 257586140463 257590516745 257593130116 257597826657 257601701988 257604499678 257608902996 257612066328 257615358434 257619951838 257624157482 257629135377 257632279596 257635747732 257640210342 257644927248 257647333616 257652048095 257655227469 257659551232 257661202045 257664357981 257668982496 257674282874 257676587095 257681657841 257686144073 257689399823 257693561690 257696953206 257702457206 257706995027 257710930610 257713931910 257717222275 257721331955 257725139121 257728237569 257731609012 257735775339 257739342494 257743340358 257746685722 257750372479 257753954728 257756914304 257760806358 257764229165 257768309376 257772863447 257777956013 257781556836 257785111445 257788452304 257792100242 257795398137 257799130435 257803576759 257808182637 257812639451 257816146856 257820904669 257824825266 257829228745 257832570727 257836858622 257840331771 257844677842 257848638754 257853173677 257858216560 257862317240 257865974128 257871513450 257874027265 257879826339 257883120081 257887678469 257891509449 257895021693 257897778233 257902422196 257907297739 257909984103 257913879092 257918840563 257922997165 257926304386 257929686045 257932110500 257935610660 257940014989 257944970773 257948220788 257952733471 257957187097 257960196449 257964885006 257968109295 257972640237 257975441482 257980200466 257984938517 257989077281 257993900583 257996416433 258000020128 258004360962 258008077300 258012479619 258014700815 258017879870 258022077027 258025868289 258029838240 258032894836 258036536045 258040966705 258046758360 258050344241 258055047797 258058372869 258060565949 258064561514 258067577181 258072465515 258078317608 258081786540 258085660470 258089155681 258092845182 258097861183 258100646050 258104501739 258109492366 258113199828 258118158976 258122582503 258127162451 258130754043 258134495629 258137220964 258141156147 258144375944 258147628188 258153095464 258156603064 258159920991 258163628694 258167348595 258171168332 258175118468 258177546220 258182038764 258185107454 258188751709 258191387201 258195967376 258199740189 258202455284 258205782468 258209109504 258212171849 258214818123 258219069952 258222631582 258227022589 258229459206 258232992486 258236176939 258239832127 258243343186 258245575250 258248917305 258250747774 258254049343 258257068312 258261505225 258265330748 258270868977 258274139105 258278293975 258283369921 258289376936 258292525142 258296129865 258299789211 258303742701 258306973353 258310431981 258314900472 258318149527 258321884003 258325552861 258329623906 258333615101 258337511280 258341119791 258344727247 258349463301 258352998420 258357511792 258360922262 258364465057 258369064506 258373269007 258377518260 258381917907 258384345542 258388529863 258391680449 258396726842 258401546112 258405499753 258408057097 258411767426 258416674178 258421775933 258425008597 258429471024 258432956549 258436863301 258440265832 258442834390 258447005938 258451316814 258454531192 258458525022 258461974496 258465895729 258470615458 258474307936 258476959280 258480173308 258482357275 258485068418 258489754191 258493782943 258497473759 258501852768 258505142329 258508631852 258511073353 258513823505 258517117864 258519700458 258523255230 258527791073 258530551814 258534398001 258536948719 258541340235 258544928610 258548603831 258552590568 258555390895 258559527957 258563297250 258566401905 258571635306 258575722045 258579708313 258583409718 258586982045 258590812874 258594848617 258598471070 258602617291 258605876464 258609217210 258612914576 258617362417 258620382010 258623065854 258627595437 258631938290 258635337654 258640063958 258643024667 258646700659 258649401406 258653198157 258657552739 258662484970 258665148917 258669100661 258673953834 258677589742 258682449114 258685611134 258688731953 258693232881 258696863820 258702114479 258706185386 258710263182 258713761042 258717807447 258720704122 258725712479 258730552544 258733460386 258737492445 258743405034 258746619131 258751119532 258753929391 258758130023 258762130079 258767462314 258771086660 258774969038 258777816370 258783411110 258786700031 258791459661 258795910682 258798868007 258802392717 258807561174 258811243810 258815693308 258819176872 258822542281 258826603219 258832267108 258833944767 258837937527 258841482465 258845560929 258847816359 258850726327 258854402040 258857525864 258861550472 258863925723 258867881160 258872704362 258876432667 258881166272 258883810835 258888069558 258891326200 258895024163 258897677792 258902453612 258906973126 258912072085 258916245162 258921274598 258926563269 258930774406 258933567563 258936414517 258939911520 258943737976 258946367918 258949104620 258952944655 258957694898 258961522871 258965985774 258970969621 258975387509 258978504094 258981286883 258986259694 258990112295 258992623299 258995720522 258998027509 259003091784 259005955517 259009862978 259013241525 259017037808 259021315051 259023548852 259027533315 259031431223 259035705429 259040346701 259043876845 259047660649 259050191714 259054686940 259057021692 259061898991 259063983388 259067761605 259071705997 259076305525 259079807799 259084155436 259086965248 259089879960 259093701244 259099486712 259103617251 259108103943 259111071881 259116785186 259118768235 259121721597 259123807688 259128243140 259132202193 259134737796 259139347470 259142034495 259145115390 259148764885 259153635524 259157949623 259162842159 259164381347 259167065635 259171903820 259176364050 259180810602 259184276574 259189835573 259193605640 259197823560 259201621723 259205092689 259210538261 259214540400 259218607126 259223301013 259226608509 259230592126 259233579832 259238789359 259241519971 259245138468 259248641836 259253827561 259256329250 259259441199 259262250630 259266009173 259269495634 259273606909 259277269340 259281390111 259285259340 259289600344 259292520069 259296582036 259300667164 259305027875 259308580954 259314096711 259318067240 259322243572 259326751917 259331909341 259335179354 259340433321 259345294452 259349630674 259352786526 259356889750 259360391123 259364194868 259367271065 259370632619 259373990516 259376610961 259380619200 259383986254 259388647064 259391878895 259393493217 259399264734 259402869059 259406910079 259410930756 259414235333 259418350342 259421905967 259425619688 259429422725 259432130161 259436380970 259439854176 259443747072 259447111145 259451704576 259455126946 259458927877 259460950132 259465917446 259469915436 259474413250 259477470903 259481307989 259483987415 259488238288 259491527546 259495501506 259500498336 259503641052 259505642553 259509263611 259512950045 259516645575 259520154369 259523646459 259527568649 259530156787 259532999522 259535989932 259539089282 259544739492 259548634871 259553727867 259559354109 259563884616 259568189883 259572036794 259575099790 259578946129 259582183028 259587408329 259591182665 259594254948 259598263129 259601669451 259604038861 259608883860 259612074511 259616342040 259619626091 259623671635 259628548496 259633063748 259636809052 259641971528 259646789033 259650414543 259654694493 259658945180 259662358489 259666626387 259669717632 259673875709 259678167359 259681382401 259685543640 259690736938 259694777407 259698576444 259702157066 259707006193 259709877617 259712936920 259717023840 259721509228 259724786562 259730453017 259733431048 259736719270 259739245621 259743945325 259746492340 259751249890 259754631453 259758063413 259762020049 259766045090 259768119891 259770976087 259774616753 259779801523 259781504605 259783688766 259787994459 259792268747 259796979767 259800655908 259805278762 259810037590 259813034671 259818370491 259822327705 259826131436 259829896554 259833083978 259838326960 259842559227 259845203780 259847040322 259849999849 259854886523 259858655144 259861874491 259865066275 259868779222 259870780585 259874986849 259878661995 259883325348 259886736556 259890945704 259895015529 259898457941 259901410893 259905262500 259908992715 259911756151 259916114161 259919388200 259922378909 259927324074 259928769835 259931920674 259934695343 259939170962 259942931274 259946895147 259950373846 259954215918 259958339403 259962000773 259967056012 259970651074 259973889482 259977531799 259981705117 259984629275 259986027769 259988708579 259993196571 259998317603 260001527129 260005558406 260009285999 260012879070 260015183938 260019234728 260022590711 260026988487 260031784374 260036320936 260039516321 260043740017 260047090969 260052912631 260055740928 260059643434 260062788082 260067953371 260072773500 260077485480 260080767943 260085624321 260089287086 260092417343 260095288403 260100625359 260105479475 260110950227 260113783468 260117807641 260120225162 260125659426 260129297718 260134361085 260137266478 260141063047 260146681070 260150954172 260154477308 260158779003 260162723912 260167492072 260171305549 260177028250 260180502529 260184983805 260187589542 260190976748 260195591436 260198573749 260202486021 260205962532 260209063962 260214414390 260216837521 260222045874 260225905644 260228979426 260233248320 260237032635 260241416137 260246588328 260249366567 260253258119 260255854593 260261622468 260265984483 260270522668 260274378650 260278624906 260282744804 260286543132 260289797380 260294613914 260298586665 260301930689 260305252412 260309590368 260314494601 260318288319 260321777715 260327068958 260331392704 260337032653 260340244761 260344004965 260347193706 260352049773 260356186348 260359340828 260365437712 260369898068 260375289218 260378477387 260382956015 260386890586 260388889197 260393335427 260396501067 260400075858 260405126165 260407693647 260410837323 260412594871 260416500477 260420267693 260424800055 260430405694 260433227323 260438432459 260441655973 260444455876 260448004058 260451558570 260455070335 260457461913 260459451470 260462951730 260468233267 260472363180 260475763334 260479853772 260484985617 260489453909 260492885266 260496994855 260500797746 260504853670 260508626042 260512324013 260515052789 260519928791 260523574468 260527753037 260530971560 260534490148 260539260655 260543474674 260547434116 260552305217 260555973237 260558977411 260561957654 260566426391 260570019215 260574349580 260580096997 260584280731 260587235691 260590865404 260593968260 260597804854 260600378102 260603146980 260606439750 260610457770 260614763600 260618250335 260621642148 260624742968 260628356185 260632568746 260637180002 260640864295 260642406227 260646057141 260648849418 260652788244 260656867125 260660009143 260664312418 260668496390 260672109463 260675631786 260678391648 260681946609 260685138976 260688501120 260693194291 260697382395 260700428257 260704119015 260706659340 260711236311 260714104029 260716508409 260721388698 260726327798 260729960699 260734438097 260738051742 260742403383 260746480952 260751476255 260754259930 260758479081 260762062740 260766337811 260768800306 260771637218 260776225148 260781553152 260785356509 260789369793 260794027722 260798803011 260801847911 260804719917 260808961266 260812617812 260817053918 260821498559 260824934683 260829753673 260833374207 260835347602 260838659402 260841851803 260846610633 260850380454 260854704885 260858628178 260862370475 260866263744 260869262816 260874387410 260877967289 260881600888 260885608307 260888440747 260893560470 260897684400 260900927691 260904956141 260907907171 260911122019 260914066991 260919251324 260921955952 260925695267 260929778414 260934120908 260938742339 260942885438 260945719656 260949313206 260953148053 260956127708 260960043931 260964868033 260969184414 260974341967 260977211177 260981680876 260986057950 260989562128 260993410460 260997268540 261000922336 261003686367 261007528987 261011487128 261014187913 261018240210 261021934807 261025989725 261029826627 261034045750 261037328787 261040852831 261044690580 261048893311 261052239760 261055403454 261057927841 261062669919 261066321705 261071374799 261074944396 261080077915 261084514341 261088941006 261092280695 261095219494 261099975029 261104261420 261107666855 261111367442 261115557416 261119903733 261124066871 261127274380 261130832930 261134791759 261138640487 261142807992 261145947479 261150409056 261154726722 261158327770 261161169784 261163778684 261167337049 261172551610 261176145928 261180450849 261184465393 261188795112 261192939910 261196620097 261199044026 261204232209 261206981040 261209849563 261213410245 261217165994 261221899445 261224302849 261228171278 261232990819 261235181262 261239063788 261242793336 261246272291 261248916079 261252901072 261256880057 261262023543 261265878465 261269245539 261272302491 261275710976 261278795286 261284205607 261288378317 261293107780 261296463310 261299993322 261304000177 261306991493 261309627477 261311872245 261316557673 261320143751 261325539435 261329428758 261333443647 261336729596 261339509246 261343653444 261348356904 261352042880 261355999494 261360218233 261364653457 261368077605 261372406471 261375918999 261378058287 261382338858 261385943589 261390881177 261395917808 261400988393 261404767120 261408572004 261412494129 261416099687 261420949294 261423936844 261428356399 261431455746 261434543816 261438668375 261442931313 261446725547 261452069034 261454767903 261458316013 261464028218 261466771180 261472448970 261475088939 261479128959 261483271595 261488493245 261492813949 261497947423 261501072021 261504486192 261507213556 261510932730 261515239609 261519299482 261523878247 261528910273 261531877711 261536561893 261540388227 261543069605 261545595339 261550081453 261555180350 261558338819 261561583766 261566012264 261569986152 261573564895 261577111734 261581239635 261583974649 261588039819 261591445732 261595374908 261598074306 261602002094 261605986105 261609755340 261614842564 261619172018 261621448658 261625042356 261627007667 261630505585 261635041701 261638998306 261641499992 261645086348 261649070228 261652715609 261656016829 261659217562 261663009795 261667616647 261671065807 261674662933 261678630878 261683309764 261686534725 261692668531 261695756498 261700402828 261702930203 261707275078 261710589706 261714454507 261717651883 261721768920 261725283897 261730025002 261733675962 261737289148 261740816721 261745608553 261749445044 261753930791 261758898437 261764362604 261767866572 261772010109 261776251518 261780725209 261784514189 261787833026 261790988153 261794633835 261800001043 261803102578 261807425961 261813509228 261817107527 261821583615 261824921799 261827155113 261832589849 261836380372 261839550545 261843855072 261848018327 261852499558 261857571120 261863037067 261866477574 261870053769 261873326381 261877501028 261881449045 261884737013 261888801474 261891722173 261896940047 261901703477 261906071621 261910071597 261912370277 261915460168 261919336338 261922232940 261927607982 261930231436 261934051147 261939403365 261943842485 261947359743 261951791693 261955953725 261960438336 261964553371 261968615915 261972915697 261976526968 261980414027 261983931384 261987524700 261992692492 261998241487 262003306615 262006818557 262010854285 262014946828 262017409739 262022093204 262026484413 262029659154 262034695009 262038323442 262041355650 262045764146 262049609309 262052976437 262057351213 262060777851 262065124564 262069312271 262072755578 262077275557 262081488087 262086010299 262089141729 262093456429 262098918459 262102714389 262105082196 262109260619 262112402056 262116064535 262120361947 262124471060 262127896935 262131874957 262135358239 262138335890 262142553261 262146027800 262151372526 262154360499 262157418507 262162075409 262165257732 262170965635 262175570900 262180463083 262184284343 262188742091 262193017459 262196865921 262199871111 262205453170 262209970075 262212884477 262216478880 262221156946 262223663401 262227898078 262231184176 262235920504 262239706962 262244204747 262247107789 262250249489 262252533056 262256380728 262260305969 262265123418 262267563468 262269856003 262273893582 262278209644 262281683164 262285742515 262288749532 262293776973 262296747438 262299829977 262302397320 262307296573 262311903618 262316049000 262319442820 262323420317 262325930910 262331187748 262336217656 262341457797 262344465478 262348794771 262353058049 262357220655 262360589327 262366145722 262369276682 262374672129 262379107665 262382966188 262385883537 262390693237 262393684142 262398906470 262404039508 262408033029 262411383493 262416591704 262419958795 262424592632 262429221768 262432639643 262437622459 262442264509 262446835314 262450228485 262453665495 262457893508 262461483384 262465324664 262468531041 262470997622 262472495513 262476422286 262480250180 262484626641 262488396965 262491400194 262495991452 262499754733 262503956462 262507683116 262511794454 262515649473 262519242308 262523279332 262525975948 262529899043 262532930620 262537972942 262541698039 262545087893 262548299219 262551847553 262555348516 262559636337 262563384876 262569001676 262573114251 262576160222 262578556318 262581267701 262586514026 262589871082 262593676833 262597897146 262601573468 262605260148 262609717605 262612841025 262616743041 262621482027 262624731626 262628899532 262632806474 262636649963 262640599653 262644862509 262647737468 262652211616 262654952508 262656853185 262660870224 262666732738 262669981198 262675330248 262677710647 262682467116 262684655862 262689249807 262692774021 262696222386 262700153571 262703359025 262705474172 262709032059 262713223640 262717737442 262721215698 262725398888 262727517335 262731261927 262734463512 262739464864 262742266150 262745125832 262749098124 262752371437 262755622456 262761208021 262763985036 262766580565 262771179933 262774822085 262779302169 262784656911 262787261405 262791235951 262794618782 262799423628 262802756662 262807734537 262810298887 262813321784 262817009292 262822231435 262825932545 262829667750 262832413178 262835370014 262838151827 262842091842 262844370192 262847304872 262851082053 262855217036 262859024452 262863013744 262866294366 262870816224 262874188613 262878525077 262882122744 262887128805 262891637688 262896634615 262900184454 262904233698 262908298537 262911397375 262915329704 262918827007 262921836627 262926793078 262930913787 262933853599 262938282050 262942891466 262945954237 262950182714 262953671409 262957695095 262961666780 262965982634 262969806722 262972237586 262976646233 262980431441 262983246147 262987892791 262990902973 262996139645 262999332369 263003458707 263007712171 263009782826 263013038402 263018512342 263022136929 263024843467 263028601070 263033862719 263037222472 263041072603 263044631099 263049986929 263054999188 263058399578 263061678883 263065469136 263069706436 263074239522 263077633718 263081271629 263083665444 263088034037 263091535415 263095931154 263100416448 263104101770 263106037928 263109704326 263113563624 263117296417 263120343650 263124707420 263129335674 263133199584 263135805095 263141750320 263144768974 263147681110 263151799717 263156240061 263158871267 263163031022 263165971785 263170241540 263173160739 263178815806 263182926605 263186663050 263190189569 263195358644 263199834934 263204852452 263207801395 263212304626 263215422221 263218342468 263222795577 263227436048 263231545718 263236733508 263240417920 263245107884 263248382829 263252693231 263256478148 263259199286 263262606288 263266462705 263268675435 263272120955 263275904149 263280653745 263285189805 263289498585 263292044126 263295226185 263299460727 263304082621 263308085038 263313012958 263317006721 263321114196 263324568241 263328229002 263332029493 263335639085 263338554856 263342553743 263346192809 263349308699 263353914972 263357364595 263361486180 263365395760 263367922206 263371997501 263376042326 263380499073 263383434503 263387180641 263390692195 263393987937 263396448785 263400117982 263403169134 263405430461 263408789993 263412761156 263415721621 263419738812 263424463994 263428646938 263432604437 263438080638 263441216930 263445030203 263448584165 263453078573 263455832168 263460277198 263464260138 263467914736 263471685190 263477657683 263481884702 263486018933 263490217712 263493990953 263497746210 263499664985 263503329387 263506118212 263510312372 263513995526 263517616114 263521838785 263524597040 263528338204 263532329202 263537135173 263539768709 263542685119 263547268575 263550951760 263554052917 263558160340 263563008870 263566923503 263569896915 263574173383 263576982058 263580867838 263584721226 263588223892 263592012600 263596275204 263601148554 263605301242 263609133408 263614017962 263617811966 263622026772 263626268261 263630645612 263633944434 263638486912 263640481088 263644433478 263647473747 263650811568 263656133509 263659671543 263663823357 263667211374 263670047549 263673852394 263678880447 263683820708 263686997181 263691912346 263694483575 263697618707 263700195559 263704570835 263708751094 263713964603 263717095646 263720606691 263724358458 263728356257 263732408025 263736312713 263739193743 263744287955 263747611016 263750922219 263753207520 263756807831 263760776254 263763368372 263768142594 263771616354 263773010700 263777823528 263781333760 263784689443 263786947286 263790671006 263795283263 263799770718 263802143981 263806053215 263810653862 263813905543 263816576902 263819327008 263822535696 263826600780 263829734521 263835715530 263840314812 263844761613 263847906506 263852808405 263857647771 263863011653 263866916928 263869950888 263873274010 263876837965 263880841343 263884006830 263888379795 263892239658 263896381212 263900981246 263903490637 263907424120 263910024749 263913948165 263917689678 263922631208 263925556691 263929520979 263932550121 263936260615 263940574266 263945213112 263948900516 263952043680 263955755552 263958825792 263962287496 263964568183 263967882059 263971936757 263977150423 263980732117 263984727467 263989165942 263992279020 263995914099 263999300865 264005240840 264009048561 264014255094 264017844657 264021882165 264026792041 264031318891 264034273718 264037579647 264041876467 264047628773 264050765897 264054645728 264056564613 264060074477 264063064040 264065866032 264069727593 264073925040 264078148789 264081070550 264083777475 264088440372 264092797137 264096480402 264100971723 264107335518 264111779302 264116857896 264119659622 264123879455 264128395404 264133537479 264136388916 264141001891 264144429645 264147866106 264150076422 264154330262 264157207083 264160653579 264163383081 264166842668 264171162044 264176011815 264179496604 264183390726 264185203529 264189573154 264195310827 264200276142 264203714372 264209424129 264212453432 264215152678 264219150424 264223180332 264226879546 264230164100 264234452169 264237385435 264241416085 264244532000 264247177309 264250051366 264254691219 264258193268 264261707184 264266685850 264269420281 264271937730 264275192217 264278685827 264280996496 264285297506 264288360707 264293866992 264297130350 264301387870 264305289453 264308862196 264314121186 264319449639 264323331567 264327660407 264331550307 264334772129 264336682437 264341538531 264345371099 264348259881 264351112143 264356639894 264360785325 264363933329 264366136536 264370355226 264375455160 264379770805 264382266500 264386379576 264389193183 264393711312 264397506198 264403024361 264408686706 264412060838 264415209368 264417479403 264419918468 264424742664 264427531369 264431008609 264434659440 264437402711 264441523725 264444791775 264448340651 264452864856 264456340230 264461855486 264465638337 264470021195 264472759381 264476719919 264479980971 264485276179 264487915779 264491534803 264496478832 264500898478 264503809339 264508414202 264511550008 264515890254 264520271466 264524933271 264528729334 264533977667 264538037906 264542583136 264545995687 264550429500 264554181351 264557916062 264561582630 264566452464 264568852377 264572517460 264577160130 264581471690 264585431942 264588718613 264592207024 264595659361 264600157261 264602797093 264607064218 264609871723 264611932248 264614424192 264618664894 264622670432 264627834329 264632036076 264634968419 264638431769 264642193065 264646348028 264650215146 264654535423 264658636399 264661479631 264665345605 264669587030 264673634057 264678425367 264683443787 264688590616 264691827538 264696496648 264699910607 264704167000 264707575655 264710881880 264714557563 264718083085 264721457290 264725579098 264729657635 264734679642 264737126201 264740583541 264744927646 264748027221 264752403304 264756567263 264760168126 264763475376 264765270507 264769803879 264773016583 264777178555 264781025254 264786040679 264790347312 264792965341 264796472938 264801286953 264806247428 264811886162 264816315291 264819413049 264822203489 264825398450 264828193050 264832819640 264837088859 264841051205 264845358917 264848551212 264851946509 264856177356 264858665645 264862809587 264867637286 264870782811 264874559476 264877084082 264882028318 264885375731 264888968967 264894226996 264897829485 264901385117 264905277943 264910202119 264913182108 264917362833 264921690373 264926087044 264930513819 264934820596 264938190049 264943478205 264946490272 264949924905 264954138455 264956255725 264959593099 264963212892 264967374124 264971192295 264974812525 264978050865 264981328868 264985158998 264988702294 264992808862 264996520610 265000005334 265003803439 265006798050 265010478245 265014447392 265017135766 265020599211 265022629290 265025949913 265029839492 265035000832 265039650819 265044777392 265050089148 265053623054 265058028116 265061932497 265066269862 265070581979 265073004346 265077050616 265081586178 265085564778 265089524479 265093968597 265097869740 265101486898 265105851366 265109270121 265113750120 265118138131 265120796247 265125287956 265128413305 265131744405 265135394759 265139141895 265142259484 265147495223 265150679180 265152809349 265156170843 265160029155 265163340040 265168342846 265172761513 265177679294 265179896497 265184090385 265187067498 265190291297 265194452088 265197848703 265201006816 265204990023 265210475129 265214753604 265217842574 265222670011 265226107043 265230723416 265234664185 265238685523 265241700404 265247164966 265249740235 265253858895 265257286585 265260851207 265265459440 265269364313 265274766033 265277854829 265281809563 265288035620 265290789563 265295108846 265298270031 265303147757 265306928435 265310115623 265313352800 265316551511 265319816660 265323165104 265328938733 265333008376 265335372466 265339101622 265342152152 265346983665 265351377732 265355167989 265359642513 265364509849 265367769796 265372487304 265376495668 265380357571 265384285815 265388864063 265394443822 265398548891 265402368715 265406268125 265409458074 265414088082 265417710986 265421669227 265425252151 265428259126 265432487022 265436541112 265440001439 265444512947 265447459402 265452586550 265457747334 265460881947 265465101831 265469798507 265474327156 265477381507 265479812026 265483423994 265487583662 265491273729 265494116809 265498038960 265500497825 265504677918 265507044482 265511772397 265515944822 265517892876 265521256715 265523667365 265526219603 265531431207 265535499265 265539749421 265544467125 265546191670 265549387937 265553031986 265555624093 265560058281 265563909158 265568842376 265573365179 265577679619 265580985462 265583383189 265587122359 265590562232 265594494962 265597401023 265601508397 265606475019 265609193634 265612823358 265615563569 265619395491 265623173130 265626654605 265629551621 265632766017 265635583331 265639473731 265641005805 265645331535 265648504046 265652950021 265657716389 265660290544 265664729324 265667653762 265671404298 265675757619 265680676862 265685719721 265689482914 265693591191 265697217999 265701796606 265706926568 265710267346 265715704560 265720844943 265723382788 265728083083 265731589276 265736843829 265739230385 265742652327 265745428608 265748471382 265753144517 265758245041 265761802284 265765273688 265769713031 265773990450 265777433579 265782108901 265785780383 265789237240 265792752823 265796124405 265799150004 265804077731 265808339587 265811368211 265814785112 265818632054 265821297673 265824837093 265828245105 265833398324 265836868129 265840577714 265844941015 265848940803 265851533477 265855807990 265859871415 265864108384 265868290794 265872487241 265877230823 265881430363 265885626956 265888376190 265891436651 265895721346 265898692413 265902820764 265909113098 265912656033 265916808003 265920606223 265923663554 265928818478 265931526481 265935866857 265939744434 265943751903 265946319513 265951119377 265955142084 265961013305 265964495047 265967595071 265970824896 265973876293 265977466011 265982516741 265985549747 265990546019 265994970157 265999123235 266002515439 266006740668 266010613084 266014708377 266018128528 266022116542 266025848801 266029913209 266034221830 266037591175 266041504767 266045492180 266048760059 266053773135 266056541515 266061407434 266064993037 266068355050 266072038963 266075628438 266077711026 266081746921 266084437049 266088073097 266093329643 266096631574 266100665360 266104495368 266107967944 266111764145 266115381578 266118303809 266123280479 266126335553 266129598688 266132706446 266136399561 266140227965 266143095522 266148136811 266151957186 266155893389 266160017043 266163526738 266166392901 266169380529 266172991953 266176600071 266181254922 266185661788 266188511067 266192568072 266196466870 266200810353 266205195545 266208545634 266212894395 266217047067 266219476139 266222643851 266224933778 266229992817 266233734358 266236848103 266240297494 266243629186 266247150684 266252216782 266255883367 266260676094 266263063946 266268308751 266271390850 266274922381 266279023539 266282489567 266286940700 266292205440 266296411811 266300161391 266303642345 266309781658 266312742468 266318137448 266320916706 266325122214 266327480432 266331617360 266334437386 266338702286 266342589445 266345845126 266348990586 266351389849 266354687909 266357828944 266362515101 266365256495 266369251398 266373843233 266376974267 266380803114 266385264026 266390336476 266393946619 266398621612 266400603528 266404574197 266407570622 266412276027 266416324141 266421927855 266425075845 266428844491 266432445023 266436531328 266440465950 266444509603 266448670876 266452590969 266456930822 266461070760 266463975078 266467058332 266471581808 266476108587 266479289042 266482568212 266486784673 266490425474 266493690903 266497285651 266501641080 266504893888 266507761790 266512665801 266516112360 266519788998 266523024842 266528104701 266531783169 266535003620 266537667475 266541999557 266545907168 266550562631 266553945386 266557316280 266559840469 266563843715 266568373094 266571968072 266575776825 266579215481 266582687677 266587464560 266590604617 266595080498 266598599082 266603314031 266608538696 266613859163 266616768818 266620471203 266623936477 266627643274 266632239249 266636153680 266642001151 266645972864 266649038428 266651690851 266653971757 266658018788 266661343428 266666669914 266670193385 266674251936 266678074242 266681928974 266685408661 266689388311 266694455507 266698182383 266703057147 266706895629 266709308515 266713863802 266718554145 266722959655 266726148104 266730317153 266734401438 266737646931 266740990182 266744115845 266747222876 266749665522 266752378091 266757998250 266761374325 266764591121 266769227063 266773012353 266775763889 266779278392 266782054283 266785004286 266790172919 266794267295 266798044215 266804188174 266806613450 266811360476 266815794715 266820242591 266823353297 266827795688 266829711488 266832390819 266835940124 266839014708 266842927380 266846852263 266852169988 266855278811 266858219346 266862629029 266866145742 266870351439 266873128836 266877347277 266881736541 266885199125 266888512743 266893070917 266896590786 266899854671 266903373850 266907436102 266912490867 266916229624 266919658807 266923876519 266927188871 266930567349 266933698935 266937544225 266941560140 266945012917 266948654131 266953186832 266955510259 266959410722 266963710558 266967840691 266971186602 266976797410 266981419174 266984309042 266989157195 266992922817 266995270998 266999447124 267002989079 267007550699 267008764952 267013974228 267017022507 267021483545 267025341827 267028653454 267031688449 267036736901 267038643663 267042206895 267045329125 267049532809 267052864674 267057964118 267060895121 267067016104 267070922621 267074620090 267077399318 267080560750 267084856333 267087242743 267092717839 267096337833 267099754635 267102505680 267105000897 267109563707 267113983987 267119575367 267122778611 267126146434 267128725776 267133175610 267136676821 267140910164 267144773388 267149841530 267153470335 267156547529 267159317588 267162674669 267166926803 267170644060 267174916896 267179369503 267184044363 267187015453 267189132898 267194106880 267196425339 267201173782 267204500001 267207908465 267211194239 267214996200 267218268939 267222363485 267226845605 267230855553 267233776595 267237250470 267240496169 267246011934 267249334935 267254392601 267256950390 267260902281 267264957854 267269228817 267272319913 267275741267 267278473447 267282143348 267284762244 267288659276 267292277015 267296337037 267300301335 267303001900 267306017920 267309323155 267312913442 267316795876 267319761082 267324408565 267328099421 267332099021 267336623359 267341194832 267344038199 267348758607 267351384460 267355625131 267359455864 267364687842 267367952004 267369782883 267374488514 267379396459 267383610827 267388225646 267392716165 267398130452 267402720708 267407367912 267412397819 267416325726 267419697601 267421713199 267424932108 267428155295 267432055020 267435767018 267439137248 267442629737 267445950275 267448460191 267452519436 267456322905 267459452107 267462836089 267466982123 267470114548 267474088192 267477910747 267481535810 267484325095 267486473113 267491147192 267494514543 267499456906 267504149023 267508737630 267513297729 267517250263 267520130962 267523279424 267526259465 267531317548 267534501883 267538237491 267542005796 267544907706 267548986530 267551741545 267556142486 267558815775 267561648024 267565341351 267569032154 267573631799 267577267353 267581603786 267585485912 267588906772 267591538580 267595244710 267598877504 267601849591 267604261211 267606922363 267610637730 267614792727 267617312165 267619499278 267624204295 267628892873 267633492272 267635130020 267639923565 267643265039 267646944356 267650434094 267654815398 267660122808 267665454373 267669194150 267673546620 267677221205 267682493123 267685391070 267689562299 267691752589 267696099963 267699371677 267702468508 267706133245 267708398429 267711570581 267715579735 267720009805 267723128061 267726983770 267730127647 267733249873 267737772993 267741503401 267744267023 267748869273 267751759384 267755838231 267759248393 267763044614 267767458451 267772592212 267777284713 267782300959 267785729587 267788559084 267792770737 267796843617 267801123324 267804090110 267808186269 267811926972 267815496186 267817954745 267820491577 267824793386 267829019014 267833077634 267837790902 267840884344 267844610161 267850063472 267853896056 267858124585 267861402281 267864840959 267868786222 267873125769 267877015843 267881178980 267885808117 267889157060 267892769856 267896144863 267900082483 267904456026 267909248499 267913369728 267917184087 267920825674 267924898889 267929791115 267933494551 267937115959 267940870356 267944313185 267946913924 267950485960 267953772724 267957846169 267960669137 267963919805 267965921022 267970506722 267974519800 267979723015 267983439626 267986659031 267991086318 267994770448 267997840025 268002118978 268004346617 268008762589 268012179031 268017311332 268021973565 268025773032 268029235502 268031510074 268035970085 268039459528 268043110644 268048926792 268052488136 268056252213 268060295491 268064070389 268068351380 268072413862 268075099633 268080549507 268083575914 268088046169 268091913823 268096559978 268099665693 268103747754 268107350451 268111619559 268115747819 268120886496 268124559845 268128763972 268133025139 268135632745 268138673232 268142431223 268146878826 268151928163 268155638295 268159363442 268162970182 268166614241 268169156852 268173049148 268175586012 268179199629 268182742514 268185972062 268188781603 268191869550 268194929761 268199340196 268204253887 268207476996 268211241571 268215683063 268219385387 268222186562 268224467831 268226699888 268229344495 268234202847 268237017519 268241657461 268245465728 268249453461 268252867158 268256200358 268261898854 268265095909 268268235667 268271586678 268275654255 268280585137 268283995824 268288015877 268293432398 268296709735 268300849127 268305729280 268308732857 268313943927 268317786866 268320826738 268326099051 268331447420 268334628856 268338451447 268340597904 268345466730 268350013298 268354159403 268357769173 268361126100 268364599425 268367951074 268372555659 268376995340 268379888183 268384913536 268389638742 268393916898 268396189568 268399831872 268402981319 268406622311 268409996307 268414686357 268418740156 268422892612 268426810946 268430308988 268435275349 268438030178 268442097455 268445501514 268450110878 268453928458 268458555092 268462094307 268466440767 268470626358 268473893985 268477677192 268481440303 268485594620 268487556476 268490725049 268494181302 268499199431 268502188289 268506463181 268510449393 268513980943 268517670786 268520804436 268524399641 268526402656 268531312712 268537094343 268540691477 268544263392 268548099838 268552005269 268555143390 268560005888 268563341814 268568814109 268573441486 268578192366 268582338799 268586897675 268589842837 268594063209 268597358540 268602104818 268605521607 268609205138 268613746789 268617535638 268620496877 268623570508 268628419642 268632406784 268634893407 268639320423 268642540917 268647485597 268650066148 268653808597 268657190973 268661364706 268664557859 268669862045 268672531874 268676052772 268679295580 268683867223 268686679391 268690245239 268694714006 268698458231 268702987416 268707449241 268711179955 268715756943 268718562516 268723475421 268726842370 268730747064 268734228297 268737353110 268740406399 268744450230 268748232430 268753869557 268756526102 268760191508 268764323504 268767366610 268771296643 268775296585 268778580173 268780996771 268785760750 268789121859 268791117786 268794511028 268797918914 268802452634 268805751125 268809017194 268813884608 268817657397 268821853027 268826392859 268830339596 268834245974 268837097019 268840530367 268844462900 268848983899 268854227577 268858537074 268861859632 268867459970 268871256381 268875653948 268879904786 268884402545 268887607095 268891038378 268894817377 268899161521 268903191545 268907516944 268911339679 268915348277 268919474755 268923740341 268927423653 268930606375 268932048986 268935271419 268938595105 268940909952 268944453857 268948483676 268951786386 268956048819 268959707460 268963990501 268967326356 268971970443 268974050457 268977230727 268980638654 268984473773 268988263149 268991752360 268996411676 269001714209 269004500230 269009374180 269012068120 269016285263 269020261788 269021499824 269025115388 269028735008 269033938892 269037513282 269040877074 269044280765 269047687783 269050557760 269054794707 269059623082 269063087209 269066565188 269069003857 269073108831 269076928605 269081000345 269086025230 269090091016 269094816310 269098124967 269102522377 269108196777 269110966097 269113264000 269116599464 269120229337 269123902585 269127690795 269130249463 269133662243 269137058957 269141142120 269145570019 269150076674 269154096467 269158939095 269162738108 269167377860 269170628999 269172920575 269176859799 269181142237 269184618165 269187438651 269189604557 269194037145 269196749994 269199169252 269203917624 269206245967 269209804035 269215371237 269219296399 269222308522 269226767898 269231912386 269234409371 269238783386 269241922739 269245946709 269249742063 269254126226 269257115378 269261335995 269264485125 269266838318 269270126847 269273171085 269275507056 269279650748 269284007841 269287064716 269291011613 269294962145 269298719458 269304071297 269307478150 269312370217 269315895664 269320535170 269325514654 269328820747 269331349744 269334587436 269338109361 269342195813 269344851936 269348573737 269352242496 269356113986 269358999309 269361742252 269365111759 269370056173 269374619340 269378226756 269381782726 269386004277 269388637459 269391692114 269394636657 269397844338 269400911704 269404320560 269408316483 269412485605 269417151583 269420966073 269423670400 269427483271 269431126536 269434677249 269437702602 269441760063 269445997075 269449273041 269453412603 269458129789 269461636180 269465690070 269469714431 269474297583 269476786685 269480935211 269483941772 269488327078 269490332060 269493354760 269497686660 269502332244 269504775509 269509155091 269512999602 269516899025 269520353043 269524949652 269529310723 269533178754 269537678816 269541669306 269545518533 269549924290 269553978861 269559348207 269562327703 269564696388 269568653095 269572093598 269576077004 269579593115 269583288286 269586425943 269590626505 269594358368 269599665542 269602765116 269606396653 269609543820 269611592063 269615886876 269618381342 269622017852 269625367472 269629650884 269633486807 269637898019 269640827069 269643813661 269647466212 269651720010 269656488426 269659911253 269662437238 269666458348 269670330716 269673391491 269677535700 269680899344 269684951048 269688193705 269691792265 269695397214 269698331494 269703560025 269707130438 269710711166 269713421085 269717383056 269722923418 269727051842 269730550279 269734761231 269737609184 269740584048 269744221674 269748428769 269751500719 269755888842 269759432392 269765277811 269769428951 269775043220 269777779909 269782371943 269785196886 269788617641 269793159595 269798037915 269803528404 269807841797 269810577233 269816153894 269818527386 269822281039 269825781411 269830578954 269834267261 269839564472 269844175178 269847619002 269851441317 269855393362 269857412470 269862923676 269866270490 269870803757 269874246975 269877809423 269882106402 269886492236 269890006993 269893372005 269898128254 269903316579 269906580808 269911173647 269914207731 269918431316 269921553787 269924536148 269929135452 269932131785 269935041378 269940003000 269944810384 269949068523 269951442532 269955442126 269959548319 269963563165 269967803078 269971308290 269974357212 269978172350 269982695174 269986857541 269989884308 269994376512 269997755171 270002012480 270005337255 270009841615 270013894468 270018497664 270022054407 270025749993 270028523393 270031718517 270035967927 270040069649 270042930585 270045858965 270047915649 270052666172 270056357130 270060560687 270064911836 270068258589 270071452831 270075202466 270079847897 270082520494 270086744500 270091937657 270095814685 270100939652 270103870129 270107759237 270113003359 270116920364 270119399638 270122300250 270123673729 270126868770 270130878592 270134857922 270138984775 270143768976 270146890823 270149603872 270151841571 270156084785 270160417208 270163923226 270167000183 270170547288 270172720368 270177688698 270181152221 270185852108 270188789139 270191937282 270195915412 270201016610 270204749868 270207998709 270210486472 270215290709 270217638739 270220610721 270225121479 270229022663 270233227157 270237926449 270241496824 270245349806 270248446918 270253222360 270259668824 270262569756 270266777292 270272961773 270276494072 270279929234 270282533751 270286202886 270289590044 270294156004 270298140194 270301646670 270305969177 270309992589 270311751907 270315593177 270319035856 270323226033 270326173525 270331008176 270335229520 270339204614 270342691564 270346667409 270351366276 270354853773 270358935603 270363964056 270366504137 270370927973 270373367750 270376601681 270381875564 270386952879 270391023391 270396302718 270399559761 270403283020 270406734776 270412072426 270416702991 270422194504 270426884098 270430584246 270434258620 270438491446 270441097346 270446116583 270450272176 270455053190 270458667890 270461137274 270464158162 270469211227 270472639821 270476716760 270480562353 270484415158 270487579520 270493395361 270496953347 270501258755 270505483588 270509836384 270513928704 270516041120 270520257061 270524562774 270529384548 270532983536 270535269662 270540240818 270544744911 270549376911 270553842711 270557947680 270561709703 270565106322 270568119681 270570755413 270575210187 270579328531 270583001656 270586758417 270591868587 270596294569 270599905448 270604238039 270607486878 270611744243 270614119852 270616839538 270621565776 270626022486 270628588293 270633647516 270636518636 270641564350 270644463774 270648409358 270651707209 270655042491 270658483449 270662765009 270665764030 270668925986 270672976291 270676026766 270680009370 270683822384 270687697761 270690753730 270694706324 270697579257 270700901211 270704977533 270709792167 270713838474 270717987630 270721473443 270724993682 270728855940 270732809143 270738380012 270742407041 270746176968 270751804066 270756162827 270759862100 270764753931 270768165546 270772438871 270775663133 270780021407 270783556487 270787641209 270791272571 270797449245 270801177199 270805517313 270808881765 270812134415 270817454870 270822042582 270827287864 270831394737 270835394347 270839222304 270844038774 270848516632 270852177479 270855693669 270859223571 270864240341 270867341740 270869995187 270873404467 270877731111 270881095895 270884577147 270888341031 270892796670 270897940248 270900738689 270903611687 270907294136 270911014308 270915586006 270919414954 270923255295 270926169061 270930431872 270933641996 270937221546 270941255062 270946464810 270950725929 270954945574 270957957243 270960144442 270964254084 270968287176 270971490068 270975264322 270979180994 270984036783 270988473857 270992321185 270996800799 271001101605 271005643374 271009476001 271014724409 271018716169 271021812040 271025415202 271029817323 271033834211 271038351165 271042171528 271047331639 271049946811 271052799606 271055061079 271059251676 271063356282 271067491356 271072354041 271076647676 271081256332 271084376401 271088354749 271091505237 271094597637 271097123306 271099577030 271103555237 271108236347 271112336127 271114507188 271118549060 271121960570 271123511798 271127629723 271130937399 271134052974 271137176296 271139873275 271142402967 271147546105 271149558955 271153032650 271156709955 271160079396 271163958506 271167828563 271171560552 271176069190 271179971822 271182950524 271188486269 271192931626 271196445220 271198946313 271201731124 271205619218 271208705638 271211551635 271215991999 271220323051 271224850154 271228617977 271232130961 271236730906 271241017300 271245589677 271250398644 271256472932 271258943230 271261511981 271263811722 271267811635 271271267199 271275830403 271280245443 271283875674 271286952851 271292137059 271295337841 271300279617 271303016088 271308193448 271313486425 271318554255 271322926430 271327684504 271330990624 271335116297 271336799241 271340652386 271345413551 271349543152 271353815986 271357968245 271361498021 271365732401 271368428052 271372390605 271374364829 271379515919 271384243847 271386972887 271390316367 271394906201 271398362131 271402975932 271406429208 271410289978 271413652889 271417667805 271422037115 271425939855 271429766444 271432874802 271437465722 271440882724 271442859484 271446728867 271450125439 271456067831 271458644555 271461809277 271464412597 271467557208 271470968853 271475586549 271478891088 271482716735 271486997727 271490758172 271495110843 271501049657 271505090323 271508584996 271511830812 271516323584 271520355872 271524255844 271527918834 271530725908 271533416553 271536645389 271538940401 271544262971 271547306286 271550257868 271554546883 271558139358 271561456843 271566025027 271570083378 271573718122 271577679329 271582022533 271586746118 271590792823 271593376967 271596845220 271601357960 271604600479 271608586657 271611630020 271615713161 271619165634 271623584653 271628844471 271631950822 271636731545 271639623291 271643805702 271647660317 271652101383 271654859698 271658665498 271663090656 271667034451 271670339503 271673681486 271676946360 271681150525 271685435710 271689386730 271691912942 271696764572 271699621438 271703073488 271706993240 271711681861 271715410569 271720189007 271723591520 271727822452 271730815355 271736423605 271740076816 271743773008 271747801944 271753249307 271755866102 271758595608 271762381894 271766476778 271770519078 271774442945 271777165657 271780918437 271784133602 271788241153 271792090486 271793760220 271797502546 271802745732 271806937829 271809308410 271811922784 271815537088 271818558714 271823728222 271826635851 271831935479 271837317438 271841097044 271844560880 271848340703 271853239740 271857034431 271861136758 271865882934 271869266318 271872634278 271875512390 271879148482 271881955797 271886725977 271889158579 271894441503 271898511890 271901995551 271907115753 271911379196 271914590243 271918689451 271922802057 271926954978 271930772298 271933445030 271936439915 271940806445 271944087925 271947269119 271952107794 271956105557 271959330397 271963286634 271965987169 271971606568 271976034526 271979880388 271982856924 271986271581 271990080991 271993210353 271995354521 271998702544 272002124046 272005152876 272008361721 272010402306 272014227234 272019604349 272022345180 272027256578 272030971260 272035066249 272039160344 272043947370 272045912234 272048846884 272053117976 272058632823 272063613759 272067424323 272071404966 272075505901 272077757317 272080488839 272084447522 272088588155 272092498721 272094917719 272099643502 272103453680 272107127081 272110780092 272115266211 272120205430 272123804258 272127733065 272132737554 272135337999 272138945846 272143928853 272148355082 272151076259 272154060518 272159254808 272163708414 272167773078 272171815755 272176645645 272181539035 272186160998 272189187853 272192981426 272197988376 272202334514 272205782729 272210855695 272213766519 272218651777 272222589286 272226657090 272230311429 272234432108 272238861539 272243035691 272246520183 272250199391 272253413823 272257982104 272262773385 272266433544 272268307873 272272122120 272275407648 272279917838 272283762879 272288169623 272291851842 272297474736 272300308478 272304746641 272307513485 272311869934 272314941493 272318211301 272323005987 272327553520 272331909949 272335038271 272338519317 272342482898 272345354367 272350304309 272352972763 272356907253 272359303687 272363445452 272365853765 272370541597 272374307485 272377328048 272382590472 272385941553 272390796837 272394671535 272399229677 272403665640 272407209396 272411335201 272415620275 272419555482 272423399396 272427850068 272431344109 272434598056 272439166045 272443893372 272448386353 272452296343 272456572983 272461531631 272464430694 272469027658 272471669242 272475646644 272481161483 272485923091 272489257716 272493783133 272497980989 272502078333 272504697410 272507589438 272511802354 272514949734 272519772907 272523860423 272527986188 272533070323 272535813898 272541393034 272544690686 272549904789 272553919105 272558285542 272561666665 272565420027 272568879923 272573248137 272577727397 272583371999 272587634724 272590929631 272594582337 272597268975 272601688380 272605911494 272610551032 272615982555 272620434256 272625501657 272629198828 272631587010 272635965950 272639508750 272643847567 272646404595 272650281164 272654250335 272657918929 272661676808 272665056804 272668610407 272673817921 272678318684 272683024308 272687350359 272691620051 272694807172 272698784735 272703641687 272707681514 272711400376 272714084913 272718488708 272721270140 272724802751 272727730434 272731309273 272734652640 272738303607 272740253246 272745023196 272749418749 272754003788 272757800736 272761039685 272764987523 272769725089 272773410042 272777088713 272780490536 272785246260 272788094006 272792175507 272795542286 272800790912 272802397108 272805720249 272809898074 272814836193 272818724912 272821296638 272825328124 272829938446 272834340480 272837470147 272839906103 272843489469 272848220801 272850476781 272854454384 272857151496 272859986529 272865002245 272869645768 272875531577 272878570623 272882624744 272887074009 272890099516 272893046962 272896893143 272899989937 272903934786 272907980239 272910984303 272915293519 272918595319 272923282039 272927494756 272931208888 272935981301 272938766652 272943564950 272949145369 272953531346 272958158034 272961041044 272963845685 272968289281 272971582200 272976088317 272980251489 272984333002 272987642023 272992156479 272995396900 272999223150 273002367973 273006496723 273009749226 273014007443 273016543666 273020983605 273025073106 273029369557 273033543634 273037660418 273041166421 273044682753 273048577599 273051630662 273053671187 273059006465 273062225578 273065367434 273069868658 273073795738 273076972316 273080385537 273084171753 273087736778 273090289452 273093134447 273096358748 273099321066 273102453459 273106486995 273110475824 273113528044 273117368311 273121334227 273124950662 273129932536 273133440080 273137017407 273140190390 273144015227 273147097168 273149748581 273155313045 273159808869 273162475539 273166657612 273170240813 273174582076 273178378270 273182158876 273186414972 273190735119 273193470926 273196901367 273200342607 273204623525 273208641260 273213263895 273218771030 273223431991 273228286672 273232132721 273234983071 273239669047 273243061413 273245961182 273249733252 273254051546 273258362882 273262385390 273266075901 273269898245 273273939473 273277619553 273280945215 273285604190 273287690460 273290498619 273292988839 273296685343 273300689869 273305332780 273308778709 273314342054 273317847418 273320721086 273325532032 273328895122 273333568674 273337375752 273342218376 273345972387 273350370667 273353123774 273358085440 273361955443 273365806755 273369553041 273374006183 273377271793 273381341421 273385884253 273390072938 273394184369 273398434341 273401754935 273407112911 273412388787 273416532469 273419289897 273422117565 273427164090 273429661791 273433943601 273437992992 273443049569 273447849964 273452499997 273456508141 273459954274 273463155194 273466333967 273470460471 273473543960 273477431361 273481819600 273485319505 273488964942 273493984742 273497924071 273501253874 273504972745 273508925849 273514651757 273518356941 273522139341 273525243410 273529516758 273534208992 273537482069 273541347824 273544359390 273549143333 273551832176 273555185600 273559532114 273562909131 273566308934 273569220136 273572340778 273575171107 273579956687 273583649348 273587793002 273593343221 273598216222 273600380473 273604129061 273607648793 273610041239 273615205023 273619968009 273624825118 273629101899 273630924752 273634672196 273638432806 273642012682 273646159080 273651529394 273656310521 273661294257 273664575120 273670504900 273675723050 273678366922 273682856163 273686433161 273690718663 273694408791 273698442140 273703165316 273705568724 273709526018 273712799480 273716855156 273720689991 273723844455 273727156087 273732417590 273735806312 273740608882 273743293918 273747709339 273751753398 273755529320 273759475714 273763264043 273767842672 273770830923 273774662536 273779871955 273782934351 273786860384 273791452180 273795104592 273798714760 273803246253 273806461531 273810950902 273815246568 273819366715 273822035146 273826121434 273829769492 273833983274 273837320978 273841368576 273845948126 273849202324 273852581751 273856015209 273859567228 273863759470 273868093056 273872173989 273876133229 273880232868 273883269674 273885124885 273888680552 273891593689 273894671105 273898403209 273902720804 273906936313 273910050163 273915890383 273918585519 273921924834 273924712798 273928407575 273933303724 273938311602 273941872648 273945507337 273948264106 273952314906 273955882156 273959744835 273962194153 273965992114 273971760801 273975855908 273979510346 273984003801 273987242092 273990644804 273994265961 273996901862 273999758891 274004113277 274007437154 274010930951 274014109583 274017229414 274020133726 274023583565 274027071879 274030689271 274033494074 274037661106 274041643699 274045535079 274050843956 274056400687 274059844699 274062612960 274065916009 274071306906 274074914946 274078225152 274081522849 274084913305 274088078058 274091875965 274097111909 274101085345 274105140388 274109948398 274113539727 274117017307 274120627462 274124566650 274129583905 274134433598 274138411337 274142894524 274146141917 274148894082 274152218187 274156212551 274158311934 274162801572 274165638298 274169999863 274173934348 274178470488 274181633695 274184111865 274188730958 274192606587 274196466656 274199979888 274205516390 274210020637 274213798816 274217409863 274220400111 274225951258 274229666123 274232321626 274236569165 274241201975 274244005151 274247530927 274251036973 274254875860 274259194865 274263710687 274267776954 274271419558 274276399198 274281342227 274285153222 274289928918 274292853080 274296977530 274301911514 274304483770 274308844501 274312760117 274316874604 274321393540 274324544916 274328233578 274331803797 274335788072 274339777137 274344366642 274346362173 274350907937 274353706829 274357839578 274361666880 274365289895 274368391824 274372160012 274375896892 274379040474 274381970999 274385352254 274389900003 274393410432 274397188377 274401529917 274405080152 274408261533 274410196877 274413720816 274417448009 274422375504 274425359745 274428644328 274432631603 274437328276 274439774279 274443074446 274446618836 274451354302 274454472013 274458141334 274460832295 274465656168 274470134844 274473513579 274479692162 274483181702 274485257807 274490778606 274493834390 274496146021 274499365851 274503052590 274507257189 274511835202 274516452600 274521290805 274526706546 274530312926 274533798584 274538747648 274542113180 274547525812 274549911936 274554756439 274557798267 274561668375 274565482838 274570559988 274574243352 274577198884 274581753178 274586036522 274589377033 274592894254 274596339860 274601039321 274604930979 274608887821 274612887415 274617445101 274620470897 274623794990 274626964485 274630809365 274635515557 274639618938 274641257808 274643356032 274647114302 274651556706 274655267121 274660685538 274666198823 274670150534 274671825912 274675706923 274679936132 274683851791 274687131925 274690886656 274694613461 274698086115 274700863340 274702986864 274706413315 274712512862 274715099219 274718658653 274722182449 274726603034 274729880392 274734393562 274737539168 274742201221 274744849126 274749214787 274754142097 274759145114 274763063053 274766364264 274769473745 274774858091 274778165747 274781883758 274785292615 274788449892 274792808037 274796003117 274799037912 274802989935 274807353479 274812354127 274816394622 274820474491 274824689330 274829313332 274832529887 274836692302 274839385785 274841508128 274847870181 274850961820 274855506241 274858666198 274863377531 274867746080 274871409234 274875400470 274878742450 274882711585 274885033973 274888868340 274893094437 274896985214 274899326877 274903661508 274908113875 274913168636 274916372530 274920611588 274924088339 274927565624 274931636957 274935831040 274939784040 274943136055 274946079936 274949833620 274953657134 274957758527 274960362142 274963759474 274968529496 274973545034 274977766725 274982478335 274984745306 274989503817 274992679915 274996775185 275000148071 275003932119 275007782392 275013001650 275016922421 275021234247 275024961901 275028715503 275033055934 275036209826 275040124682 275045148032 275049659715 275052971585 275058085762 275061801390 275064728592 275068117537 275071654306 275074952131 275079155433 275082697172 275086802426 275090408762 275095169369 275099270964 275102536524 275106575080 275109553637 275113548868 275117239879 275120418531 275124728601 275129349209 275132650804 275136854709 275140218948 275143321680 275147629579 275150738888 275154615058 275159450341 275163121790 275166881477 275169685720 275172927947 275177818326 275181691409 275184967049 275188004157 275190863722 275193214162 275197249209 275200199914 275204290172 275208662304 275212701664 275218851460 275223137577 275227238142 275231236935 275233886426 275236777721 275239977107 275244306902 275249246817 275252940128 275256331159 275259250449 275262445830 275265442284 275269396306 275273249551 275278234003 275281878753 275283682078 275287242007 275290839627 275294118322 275298148919 275301201836 275303988562 275306889548 275310355417 275313095385 275316560567 275320277261 275322860296 275327842268 275331842601 275335806190 275339914315 275342559573 275347374945 275350834297 275355145420 275359901371 275364572763 275367730134 275371732360 275374700039 275378782438 275382940522 275388102733 275391961527 275396006758 275398839861 275401577998 275405155582 275409156520 275412458946 275415731880 275420406587 275424854780 275429543694 275435913657 275439828803 275443122152 275447274940 275451601180 275456124575 275461027349 275465159114 275470804019 275474192608 275477693115 275480495641 275484599720 275488502202 275491686319 275494696829 275498201114 275499706603 275503787166 275508451587 275512180062 275514564335 275517927221 275523254686 275527973453 275532603837 275537830030 275541106843 275544730709 275547817179 275551493557 275553950211 275557923338 275561302321 275565370065 275569188749 275572625881 275576431640 275581031860 275584961092 275588750013 275591702140 275595152099 275599741182 275604020934 275609253567 275614167858 275617577927 275622063056 275626568283 275630304129 275634073461 275637140545 275640910603 275644359407 275648427056 275653773450 275658186760 275661929827 275666264136 275669753276 275674314179 275676908541 275680336060 275683599756 275686961483 275690893116 275693665378 275696062627 275699741461 275703040564 275706149213 275709792213 275713322533 275717427259 275718873475 275723341576 275727684875 275730912577 275734219345 275738747506 275742273622 275747152892 275750532741 275754293895 275758225904 275761433705 275766523706 275770414461 275774360554 275777293983 275783201211 275787286181 275792263309 275796505178 275799651286 275804417129 275807372883 275812259049 275815003319 275817994993 275821892597 275825136869 275828970543 275831352777 275834252029 275838073136 275840596240 275845599827 275850770007 275855043217 275858585898 275861381022 275865768221 275869785038 275872761878 275875734655 275880483170 275884522129 275887635717 275890181404 275893941960 275898251838 275902355726 275907047821 275911770179 275915028726 275917974313 275921708816 275925386545 275929866572 275933847797 275937440006 275942206220 275947533601 275949219848 275954089996 275957036226 275961451279 275965226363 275971238431 275975235672 275979888867 275983874619 275987578524 275993394705 275997087950 276000019538 276004604957 276009545543 276013812223 276016865672 276021021895 276025527487 276029358108 276032739853 276036315040 276039871149 276043596126 276048009222 276051947839 276055966159 276060214401 276063263987 276067335921 276071444354 276075702401 276078344222 276082687662 276086645980 276090239900 276093155288 276096889077 276100506534 276103111541 276107190313 276111042358 276113828624 276117284271 276120843163 276124921112 276128802553 276130918641 276133571762 276137816093 276141623404 276145865515 276149049983 276152936966 276157936266 276162353298 276165897669 276170244878 276173248105 276176103782 276178574504 276181534513 276185786668 276191103964 276194479789 276199148283 276202396699 276204981957 276207846384 276211918200 276215209144 276219340011 276223299680 276225810358 276230271858 276233997528 276236885457 276241785113 276245818267 276248876809 276253175676 276257458945 276261280249 276265974729 276270095302 276274662937 276278473244 276282866628 276287665873 276291278000 276295281600 276299823585 276303280193 276306124216 276310188805 276315867695 276318675168 276323648177 276327471523 276331892814 276335075824 276338699206 276342207499 276347829289 276351994564 276357874694 276360804887 276364175816 276366220029 276369627322 276373927528 276376562165 276379265101 276382889977 276386537155 276391636375 276395114829 276398164953 276402205282 276405280813 276408533668 276410861241 276413647691 276416289030 276418103783 276420907219 276425428587 276429450704 276431905854 276435632626 276439061336 276443331245 276447302971 276452325400 276455593632 276459512368 276461403046 276466543420 276469960605 276474518764 276478032525 276482119442 276486994077 276491891562 276494925455 276498766962 276501912937 276503600133 276507005553 276508816103 276513054737 276515555566 276518500510 276522358520 276524655749 276528135305 276531662103 276535105524 276538708492 276541914333 276544656531 276547076545 276550401734 276554310241 276556303088 276558285742 276561980200 276567016811 276569711162 276572127520 276575422052 276578949950 276582344063 276585914983 276588581436 276593029135 276596426533 276598730772 276603034098 276606712403 276610673295 276612937756 276617721115 276621306536 276625929832 276629084821 276632935944 276636822415 276640303234 276644836529 276648775398 276653105315 276656549702 276659748326 276663057202 276666548247 276669974516 276674037464 276677791225 276683433731 276687090223 276692492597 276697403515 276700768800 276703471321 276707768705 276710958813 276714454943 276716605680 276719736501 276724472214 276727643217 276731723962 276734476458 276738809160 276743917334 276746259948 276750982478 276754133681 276757650147 276761558373 276765471701 276767609589 276770658561 276773698721 276778505430 276781694377 276785574320 276789077659 276794161189 276799176453 276802271397 276804842337 276808705332 276811800558 276815215507 276819065089 276823096311 276827307160 276830666509 276835178387 276839506141 276843105102 276845801624 276849380270 276852827211 276856652644 276860289591 276863033253 276867928919 276871438492 276875041505 276879116584 276882208078 276886122087 276889900396 276893623942 276899265423 276901511732 276905550654 276909354019 276912697298 276917128087 276921463122 276924682342 276927907483 276931881875 276935075925 276938840654 276942678748 276946726498 276950480221 276952611143 276955468163 276957768508 276960664981 276963478284 276968633026 276972761768 276976079297 276979893206 276983619916 276988279509 276993196902 276997210772 277001728414 277005310921 277008098928 277012065832 277016282600 277019529985 277023057563 277025876634 277030382055 277036107951 277039789788 277043470679 277047303226 277050971572 277055208685 277059551110 277063019339 277067578771 277072029865 277075653242 277079806422 277083516461 277086933951 277089156414 277093131701 277098826314 277102166194 277105352240 277108189331 277112711237 277117674561 277120037773 277124835075 277128599189 277131590598 277135611403 277139558038 277143047287 277146697154 277147902570 277150211848 277153908362 277157836073 277159988203 277163544214 277167379978 277171034158 277174892388 277177817446 277182620636 277187128391 277189588889 277194402857 277198764688 277204299095 277207534342 277210927416 277215662892 277219865177 277223097831 277226543115 277230600407 277235047225 277239141752 277242013716 277246547048 277250690661 277254334788 277258574982 277261772545 277264137237 277268233609 277271555938 277276654495 277280152383 277283970104 277287330514 277291085579 277295069901 277297759956 277303021841 277305978648 277311093651 277314850291 277318017230 277320841081 277323826981 277327449445 277331288705 277336261028 277338225549 277340002608 277343587729 277346648387 277350543575 277353532194 277356881363 277362732065 277367956111 277371775094 277376118369 277378667209 277382332427 277386884017 277392693705 277396314263 277401100389 277406438926 277409787900 277413206011 277417537063 277420154899 277423816204 277426764197 277431462356 277435117203 277438621368 277441110330 277446003412 277450237573 277453741777 277458145287 277463088712 277467337999 277472059439 277475281546 277479964180 277483387280 277487552108 277491124195 277495248184 277498604759 277503070389 277507182179 277512310652 277515851119 277520532201 277525293080 277529339611 277531404215 277534485726 277538045862 277540121264 277544958211 277548505750 277553132328 277555313782 277559141577 277562788219 277566213463 277569447257 277573029144 277576488367 277579312446 277583720250 277586793027 277589516275 277593825297 277598696324 277602242470 277607684822 277611750335 277616014025 277619061059 277623039964 277626872764 277630309075 277634604028 277637381890 277640982621 277644235404 277647880837 277650122744 277653857291 277658531740 277661655055 277665411890 277668295468 277672889183 277675422297 277679804859 277682460808 277685103785 277689165903 277692676657 277695898892 277700088795 277703646856 277707966284 277711856897 277715274597 277719377977 277724103359 277728161883 277731789219 277735389235 277740378329 277743075045 277747714757 277751488967 277755537119 277758945510 277763758729 277766779800 277769828292 277772021349 277774560760 277777459158 277781858480 277786221903 277789550983 277790457977 277795028207 277799241886 277803562382 277806790629 277810388445 277814125174 277818688367 277822049763 277824737748 277828008367 277831691012 277836080444 277839204208 277843087780 277846921703 277849621312 277854065921 277857008327 277861611056 277864689174 277867422584 277869933530 277874668444 277879680881 277883938067 277888029202 277891450290 277894317848 277897214780 277901758715 277905396270 277909452130 277915183456 277919388698 277923868670 277927268999 277930404642 277936061200 277940681893 277944354340 277947892531 277950211787 277953482720 277957153054 277961553095 277964825485 277968717457 277972504965 277976700419 277981407321 277984092303 277987613249 277991806526 277995413937 277999646330 278002857133 278006944442 278010371699 278013228764 278016050770 278019183397 278024458447 278027907312 278031874922 278035536535 278038428617 278044187333 278046018601 278048766771 278052655237 278056375427 278059109087 278063581625 278067190138 278070598018 278074702801 278079250298 278083767056 278087734337 278092312931 278095494054 278099567899 278104555488 278108972383 278112414848 278115861023 278119795482 278123102194 278126737592 278130559290 278134565110 278138098205 278142050428 278145007329 278147409534 278150776497 278156113396 278160167435 278163044729 278165742166 278169802260 278173138086 278176014734 278178688684 278182878382 278187331230 278192014592 278196143502 278200444104 278203208796 278207629899 278210205448 278214346302 278217201891 278221322258 278223835909 278229124085 278232660629 278238194065 278241557731 278246405054 278249697944 278253722138 278258090894 278263370505 278266214879 278270331392 278274365132 278277089923 278280293356 278283819828 278287893288 278292303770 278297277373 278301964328 278303643462 278306790654 278310683072 278314942360 278318401096 278321629015 278326386197 278329943816 278333853229 278338105995 278341968578 278347960385 278350966421 278354790538 278360274262 278364892365 278368626801 278372188497 278374842555 278378274081 278381143178 278386086487 278389659611 278393112222 278396943083 278400283945 278403570677 278407321448 278410944549 278415566718 278417947683 278421696318 278424729592 278428926487 278432188765 278436592337 278440249423 278443816831 278447084288 278452358421 278456659852 278461666456 278465384118 278470371977 278474328339 278477547119 278481515280 278485406155 278489450162 278492831681 278496618285 278501957113 278505695052 278509251067 278512226138 278515370923 278518474779 278521585171 278525023831 278528859563 278531675700 278535251924 278539556356 278543762197 278547581428 278552389481 278555660882 278559428679 278562169373 278564918457 278568962382 278571988292 278576394810 278581343111 278584181182 278590029400 278593941716 278598778617 278603481902 278606765265 278610863981 278615814600 278618861082 278622338461 278625124284 278626967951 278631391709 278635919141 278640693227 278644193749 278648002894 278651751002 278655228225 278659112867 278663653522 278668688150 278672796098 278677705357 278680811588 278686093112 278689909717 278694825278 278699536997 278703249070 278706004800 278709680082 278714247795 278718549030 278721905808 278726218729 278728597118 278733681353 278737187168 278741268282 278745199642 278748543023 278750360165 278754128784 278758179934 278762102355 278765679922 278769467397 278772698898 278777235389 278779941563 278783106707 278787180917 278790171166 278792623758 278796172380 278799431502 278803870152 278808436675 278812765095 278817258486 278820727057 278823237508 278827873185 278832007890 278835663712 278839735623 278844255867 278847931017 278853791074 278857272114 278861764126 278864996610 278870747640 278874504570 278878507317 278883305504 278888023300 278890722514 278895098520 278899016027 278903666463 278907579329 278912695448 278916751326 278920962080 278923864660 278928114399 278930411394 278933618670 278938614685 278943094183 278946002764 278951465338 278954650212 278957722937 278960675751 278963483211 278968026664 278972931684 278977370907 278981918032 278986055982 278988559952 278994162037 278997924883 279001473596 279004284319 279007787455 279011734641 279016488108 279020768600 279024997754 279030214926 279035425477 279039678830 279043731397 279047432839 279050468228 279054495185 279057296287 279061088909 279064203007 279068502631 279074282214 279078466968 279082572802 279087678658 279091283956 279094825610 279097675175 279101553986 279105377217 279110222131 279114648569 279118354764 279122097604 279125821113 279129863513 279132219032 279136795846 279141062712 279145477703 279148290788 279152938314 279156180879 279161083454 279165387476 279168236375 279172619624 279175570394 279181118348 279182365036 279185491028 279188363201 279192943453 279198315005 279201492610 279204492482 279209176446 279214533705 279216507726 279218599408 279222998684 279228559753 279233313187 279237903659 279242924180 279245870264 279250662236 279254696391 279259305255 279262903197 279266369109 279270026808 279273618984 279276798082 279281353955 279285769112 279289264129 279293678135 279296933432 279300113722 279304330237 279307283022 279309465467 279313214604 279317004683 279322033374 279325040929 279329205172 279334553477 279338109365 279342602632 279346832119 279349386486 279351935540 279356346598 279359814007 279365012095 279368972463 279373603491 279375937008 279380919256 279385400654 279389048877 279392910516 279395322207 279398522432 279402734197 279404802042 279410227300 279413996387 279417017808 279420859267 279425468231 279429036158 279433289220 279437107531 279440317697 279443899636 279446266755 279449103485 279452123287 279454459907 279457760844 279462266248 279465676478 279469461432 279475002732 279479282059 279483598663 279487098671 279491851939 279495909793 279499727969 279502700066 279506009160 279508291270 279512893282 279517936638 279521813943 279527116365 279531272698 279536042125 279540493382 279542474499 279546649008 279550372907 279553737610 279556836610 279560865679 279565866252 279569580011 279572991429 279575901868 279580138642 279583059606 279585812265 279590350504 279594246185 279596471044 279599517514 279602386058 279606507444 279609387989 279613366436 279615352298 279620626674 279625521639 279628651472 279631859581 279634587995 279637969220 279642807137 279645425361 279649030723 279653238415 279655782076 279660464541 279662376474 279667018774 279669779390 279674504784 279676284158 279680717835 279686340599 279690843757 279694096393 279697562103 279701449071 279704687123 279709323854 279712731340 279717037104 279720755508 279724148371 279729682669 279734813215 279738433336 279742768157 279747463249 279750509817 279754551984 279758822648 279761822982 279766603207 279771997966 279776472673 279780978949 279783820949 279787686789 279791892502 279795750036 279798916467 279802039701 279806165690 279811055007 279813614104 279816841591 279820044754 279823558101 279827691668 279832385867 279838088618 279841988465 279845583477 279850200595 279853101108 279857872263 279861825294 279865824618 279871095252 279874220194 279877160817 279881106265 279885635950 279888357624 279892193214 279894458709 279898703366 279902836100 279907556796 279911420967 279915374771 279920375314 279923760019 279927728656 279931037223 279934782189 279939538120 279943482936 279946831785 279950944656 279954176490 279958341486 279961719613 279966449545 279969035726 279971277924 279975408476 279980387669 279983982256 279988207895 279992633508 279996945305 279999826115 280004075861 280005817809 280010076136 280014510160 280019639648 280023929217 280028364697 280031916468 280034925073 280039707854 280043362072 280045919176 280050576885 280053381920 280057425761 280061138497 280063297898 280065991937 280068976159 280071101711 280075017461 280079348254 280081389868 280084994067 280087677482 280091157581 280094863580 280098166830 280102588820 280106580714 280110696660 280114203242 280119292040 280123309752 280127955162 280131440997 280135398870 280138720644 280143716150 280147767603 280151171834 280154403141 280158412002 280162643817 280166100122 280169719601 280173396853 280178024006 280182421079 280187210581 280192156643 280195210040 280199712585 280203820329 280207423756 280210894775 280214759693 280219640878 280222514285 280227030993 280231602151 280235183769 280238829484 280244068691 280249914657 280253281628 280258556384 280260917438 280265334464 280268146098 280271853887 280273932834 280278509239 280281844851 280286116346 280288221148 280291687955 280297108245 280300790756 280303459681 280307192800 280311065836 280314391212 280316872324 280320883885 280323267047 280327086329 280329994752 280333991432 280335946679 280340604125 280343781030 280349073157 280355202868 280358221329 280360599111 280362857166 280365433793 280368323810 280372102117 280376728761 280381586924 280385714209 280388589501 280392559417 280395539801 280399132482 280402240312 280405804968 280409736922 280413452428 280416742516 280419880111 280423127139 280428662361 280431598428 280433997604 280436472870 280439989502 280444206980 280448381350 280453834043 280457240507 280459838141 280464969713 280467849938 280471342360 280475240694 280479277598 280484146391 280490080876 280493181104 280498299461 280500361351 280504400847 280507556960 280510411525 280514730631 280519056463 280521895464 280525289303 280529903760 280534981883 280538805549 280542800949 280545904200 280550561491 280554857787 280559440850 280563713021 280566588616 280570293051 280573668613 280575987358 280580074034 280583405912 280586790243 280590732375 280594628289 280597221506 280602265551 280605134723 280609827023 280613924855 280618986635 280623960964 280627829791 280630948891 280635741940 280639930347 280644620716 280648788791 280653412397 280657792205 280661919199 280665499734 280669190828 280672681508 280677201298 280680990811 280685003132 280688015109 280691340686 280694501447 280697735764 280700447542 280704782783 280708652753 280713057376 280716091470 280719219211 280723868067 280728412582 280732713268 280735493386 280738786424 280742918487 280747593811 280750848158 280754889270 280757399119 280760935193 280763957710 280766516628 280770410600 280773724836 280778001715 280781183272 280784748149 280788286400 280793243117 280797022129 280800278323 280804789532 280809560802 280814951458 280819295641 280823639093 280827568052 280832472658 280837358808 280841062589 280845500347 280848159377 280852428622 280856539696 280859453198 280864294752 280868736605 280873704789 280877788696 280880728608 280884567479 280888672474 280892402218 280895150828 280898677277 280902805481 280906619379 280910603648 280913394276 280915824715 280919106429 280920194825 280924926762 280927780668 280931460494 280934828766 280938074383 280942158366 280946600800 280950092081 280953753070 280958526982 280963399822 280968301771 280971930776 280974190389 280977164634 280980795640 280985469830 280992062037 280995758068 280997873478 281002967951 281006330036 281010662602 281013762191 281018475047 281021556490 281026772884 281030142289 281033624216 281037689338 281042561113 281045017741 281048368888 281052269814 281056199701 281059120038 281063535755 281066394595 281070680966 281075402507 281079387772 281082961842 281088326071 281091628996 281095629512 281099006450 281103526043 281106886111 281110742332 281113765588 281117022341 281120235033 281123648615 281127601301 281130842187 281135453431 281139865595 281143120221 281146628421 281151039808 281155496830 281158957942 281163728663 281166939531 281169188253 281172560688 281177181236 281179066144 281183074216 281184199095 281189515836 281193875643 281197464946 281201576360 281204544530 281207774885 281210861672 281215322520 281219957296 281223272764 281228598270 281232294783 281235797057 281239914218 281244561772 281248752770 281251542406 281256513599 281261086506 281263927336 281267918178 281270996930 281275399958 281278838390 281284199334 281287767798 281292406711 281296664884 281301544323 281304268913 281308972685 281313875215 281318885959 281323325564 281326606741 281330796024 281335278398 281337659492 281341184907 281345484872 281349248394 281352724557 281356908210 281360055674 281363459943 281366777002 281371708916 281374948903 281378946041 281380589140 281385114630 281388984107 281393558873 281397779486 281402327931 281405397163 281410577665 281414449038 281417560198 281421772615 281425475883 281428491932 281431923131 281435405719 281438955407 281440382707 281445624819 281449599293 281452651502 281455363209 281460664883 281463648663 281468180845 281471444214 281476709071 281480942628 281485621928 281488324709 281492770390 281497296755 281502264040 281505308656 281510309115 281515592008 281518531436 281522478732 281528429440 281532080332 281536145590 281538507786 281541638489 281545146599 281547551712 281550352650 281553999227 281556924923 281559948507 281562769464 281566732630 281570861913 281573283279 281576185044 281581983187 281585503463 281589508766 281594133161 281598763757 281603486613 281608624979 281610634036 281615436251 281618458712 281623075438 281626934004 281630364689 281636001174 281640900161 281643669286 281646208808 281648993588 281652077951 281655568461 281660655761 281665728988 281669053739 281672456529 281678215604 281680642071 281684732971 281688945722 281692856731 281697413163 281701785510 281705568222 281708401473 281711576593 281715566896 281718820334 281724496719 281729951033 281733938310 281736988916 281740268748 281744991080 281748446372 281752235294 281756805843 281760979875 281762741841 281765753288 281770313442 281773150892 281777118641 281780989931 281784288065 281788751613 281792549125 281794714744 281797655119 281800350508 281805037069 281808507817 281812745463 281817243781 281822129887 281824728065 281828991053 281832502220 281838348818 281841543845 281846640486 281851150431 281855250902 281859947646 281863752899 281866935671 281870675244 281872649889 281876819945 281880079867 281883142691 281886844526 281891269222 281894348971 281897737950 281901318732 281904519113 281909000956 281915236973 281917330305 281922386816 281925422562 281930442292 281933201745 281937471994 281942031127 281945492910 281948799640 281954299710 281958830317 281963721011 281967161387 281971732609 281975159330 281978591042 281981992003 281986007118 281989302857 281992650130 281996393763 281999797601 282003367249 282007702855 282012167999 282016485270 282018640062 282021505276 282025905661 282030030628 282034010987 282038865028 282041698807 282046187423 282050435591 282054585351 282057276413 282059595167 282061876159 282067012945 282070689398 282075589543 282078083014 282081852075 282085644556 282088671331 282093343358 282098387630 282103612787 282108521646 282111907592 282115850252 282120129535 282123719947 282126754130 282130914320 282134732053 282137678100 282140730375 282146049818 282149984686 282153701480 282159063383 282163779898 282166738535 282170253774 282174449971 282177996379 282180825776 282184146478 282186996070 282193411194 282195370159 282199394141 282203838157 282208104185 282211818527 282216568805 282221329651 282225124768 282229229390 282232772040 282236522338 282241082806 282244250063 282248365347 282252855865 282256567171 282260641108 282265073002 282268451429 282271862470 282275641178 282279003730 282282537982 282286971427 282290326334 282295272219 282299114123 282302913198 282306708543 282310502974 282315733470 282321118117 282323541702 282327062036 282330925648 282335344760 282338811153 282342344137 282347185848 282350130824 282353735387 282357859546 282360239574 282364548430 282368825391 282372598457 282377076139 282381525587 282386285033 282389669175 282393298257 282397539061 282401559106 282405664933 282409174313 282414106497 282418391835 282422354412 282426120423 282431042990 282434746668 282438630123 282443229797 282447345659 282450322559 282454113177 282458163610 282461239861 282464872591 282470216631 282475126471 282478259432 282480825007 282486900147 282490136964 282494383532 282497174420 282501683096 282505634183 282509631667 282512680582 282517438788 282519696012 282523252634 282528642402 282532209306 282536464357 282540382751 282544239624 282549170539 282553343187 282557927606 282561036003 282565908577 282568800706 282571986689 282574834789 282580338122 282584266342 282589639068 282593623321 282597701558 282602287610 282605633627 282609064704 282611393315 282614821445 282617869865 282621872445 282625867299 282631030403 282634843996 282637543180 282642760954 282647919988 282651036073 282654141616 282656924854 282661020471 282666503682 282669811532 282673898055 282675606587 282679182924 282682169891 282685730595 282689620240 282693524033 282696074776 282699736024 282703234941 282708115153 282711329456 282715701442 282719595159 282723217114 282727835761 282731039194 282734845643 282739392751 282742504604 282746492047 282749438835 282753803104 282756821903 282760271555 282762263482 282766184475 282769737164 282773799876 282777240100 282782038851 282785936679 282788806596 282792971203 282797330941 282801261310 282805223277 282808845903 282811497317 282814623823 282818853554 282822079514 282825690136 282827629358 282832465004 282836491838 282841368170 282845524231 282848741906 282852647161 282856043430 282859543930 282862895196 282865347592 282869279227 282871670067 282874450815 282877443955 282881726934 282883567808 282887086114 282890158925 282895363452 282897832043 282902190913 282905297650 282911209851 282913927002 282918617325 282922209927 282925732459 282929265483 282933620664 282938385924 282940631977 282943312671 282948303494 282952840410 282957726342 282960672118 282966114538 282968591713 282973918725 282977323433 282982400789 282985411800 282990390013 282995333588 282999283493 283001793586 283005546070 283009445253 283013830633 283018733901 283023995815 283027001498 283030371035 283033472787 283037004057 283041454118 283045412688 283049506708 283054179704 283057819121 283060967144 283064415994 283068738988 283071780208 283075498524 283078714201 283083318808 283086418147 283091022330 283093489653 283097067434 283100451566 283103967711 283108372562 283112745656 283116705787 283121218356 283126224738 283129371134 283133545115 283137771584 283142211264 283145314458 283148735580 283151754964 283155317622 283158397499 283161649387 283165658511 283169565276 283171795115 283174762952 283178744492 283180960636 283184073592 283188594847 283194014824 283199626018 283203986963 283207833125 283212450136 283214479396 283217190026 283218901630 283222127491 283226080032 283229909950 283234181078 283239666162 283242746905 283247595339 283251536813 283256299336 283260509483 283265451735 283269898059 283272676039 283275529553 283280500606 283283970468 283288708463 283292278685 283296482854 283299103985 283302395509 283306547876 283310969967 283315297125 283319484802 283323655417 283326392332 283331405285 283334845420 283338189990 283342843467 283346570414 283350711946 283354738855 283359286045 283362184701 283366969496 283368966663 283373337523 283377626162 283381118385 283384728477 283388826757 283391241903 283395294527 283399401964 283403118308 283406589364 283409896854 283413916101 283418294340 283422461097 283426713624 283430348444 283435404796 283438139114 283442027251 283446900612 283450518320 283454007282 283456508226 283459147497 283461890284 283465880454 283471203337 283476852501 283480924987 283484515772 283488178272 283492448523 283496386779 283500007679 283503989454 283507786796 283512976670 283516229198 283520594988 283524760479 283528156430 283530880449 283534783863 283538984943 283542330109 283546665710 283550986268 283555539958 283561132133 283565160350 283569282110 283573805739 283578806595 283582036373 283585244452 283588631732 283593510095 283597343513 283602431708 283606971692 283611518928 283615769568 283618852544 283622481939 283626407788 283631473980 283635175152 283639362021 283642937013 283646138315 283650756047 283654686415 283657919451 283661640409 283666336680 283670885811 283675224605 283677829809 283682634485 283686359338 283692361887 283694979817 283699466857 283702745590 283705718300 283710397313 283712985076 283717331429 283722395395 283725808147 283730501114 283734800018 283738924414 283743266132 283748717962 283752147615 283755557668 283758449009 283762885057 283766761705 283771061880 283775436875 283779578369 283783883096 283786541100 283790960495 283795495959 283800288149 283805349783 283808679441 283814643752 283816758429 283820070635 283823211191 283825831034 283829864789 283834121263 283837096052 283840594937 283843302608 283847470727 283850027036 283853295946 283857999116 283861654402 283863641176 283869470104 283871102568 283876013959 283879758275 283883531276 283888644010 283893070204 283896897213 283901762232 283904966283 283908445690 283910845244 283914198619 283920155420 283924309471 283927553873 283931957384 283935347618 283939480989 283942100551 283946823255 283951645716 283955835937 283960108797 283965126055 283969221522 283972329504 283976264518 283979292727 283982790598 283986484487 283989908469 283992850913 283996627895 284000895554 284004334875 284009324667 284014795806 284019394060 284022928952 284026561036 284030395810 284035387581 284038472319 284041850196 284046207220 284051588071 284054872212 284058551300 284062288296 284066403209 284070952432 284074670485 284078336527 284082117282 284085750880 284090638599 284093349354 284097510560 284099518483 284104164481 284108214108 284112226152 284117141253 284121942868 284125289975 284129021014 284132352921 284136526539 284140334056 284144125583 284147036020 284151156552 284155829261 284159602577 284163697039 284167625861 284172313353 284175650968 284179304180 284182257768 284186650319 284191058545 284194373179 284197902588 284202614140 284206054666 284210141243 284214146642 284219080533 284221842397 284226068889 284228615093 284233679268 284238476467 284242222243 284244725601 284248116526 284251010008 284255520174 284260750445 284264956929 284268762282 284271915370 284276130422 284279880032 284284165251 284288755749 284292184164 284296468549 284301081440 284305058138 284310423460 284314211380 284318329904 284320748980 284326257541 284331744675 284337025454 284340327788 284344473254 284348947971 284352808823 284357881983 284361006126 284365266382 284369185804 284372141955 284377196107 284379677042 284383780159 284387628047 284391980045 284395651654 284398644895 284401151560 284404508386 284410003825 284414130432 284418248357 284422119511 284426114011 284430158082 284433553538 284438651344 284442006041 284445199128 284449555436 284452223841 284455357497 284458936808 284462656926 284467730691 284471287000 284475322972 284478414433 284482579199 284485420344 284490832161 284493885808 284498926492 284501550408 284505931688 284509253334 284512603630 284516861431 284521634290 284524795478 284529135008 284531536778 284535750953 284540023657 284545095305 284549022450 284552175426 284555777505 284560811710 284564420477 284569478184 284573038490 284578000105 284582394284 284586052965 284590101865 284594428820 284596912317 284600510131 284603141226 284607399769 284611452974 284617276232 284620275398 284625231262 284628038830 284631629033 284634083125 284637665647 284642382338 284646181508 284650514623 284655158194 284658693389 284663467339 284666010450 284669790684 284674365652 284679070347 284682274311 284685794523 284690294114 284695970805 284699965015 284704265484 284709189529 284713498822 284715018204 284719593704 284723418890 284727544615 284730653371 284733877240 284737906398 284742114061 284745879150 284750513724 284753881492 284756155130 284759076624 284763518386 284767902584 284771196167 284775802993 284780561249 284783195004 284788910681 284792666139 284796819750 284799316133 284803358055 284806904667 284811171089 284814716131 284818536639 284822766022 284827129857 284830764943 284834511365 284836710165 284839786492 284843695814 284847715066 284850714618 284854402193 284857407610 284861709637 284865526588 284869720047 284872391537 284876567847 284879848902 284884374162 284886945919 284890605094 284894866709 284899154042 284902408843 284906133444 284908691990 284912921892 284915753466 284919368522 284923460195 284928835000 284932735959 284936505247 284941497786 284946127916 284950249671 284954745773 284959421982 284962807231 284966145891 284971646628 284975299494 284980512798 284983897985 284988625583 284992287430 284996117229 284999973200 285003594518 285006838597 285010799719 285014185816 285018207013 285021459634 285026257274 285029562708 285032507792 285036271670 285039867947 285045214308 285048774109 285051852703 285056052988 285059751634 285065050260 285069202301 285073725885 285078360542 285081589520 285085671658 285089259164 285092990763 285096454411 285099575722 285102578000 285106163447 285110457536 285114363874 285118932356 285123238148 285128124890 285129909260 285134038037 285138432372 285141801486 285144615147 285146374401 285149806727 285153995359 285157515618 285161290061 285164228592 285168655510 285172068907 285175242162 285179479708 285183782642 285186472446 285189381526 285193799843 285199193412 285203946186 285208833230 285212425550 285216062284 285220877340 285225618411 285229926175 285234199160 285239558773 285243298964 285246475427 285251153651 285254489764 285257896325 285261005811 285263774246 285267480968 285271974904 285275027398 285278328615 285282215300 285285874871 285290027225 285294595029 285296888580 285298694568 285301715784 285305335324 285308169823 285311038834 285315767645 285320855086 285326396826 285331170168 285334649304 285339066584 285341254707 285346855557 285352466394 285355954860 285360592966 285364993048 285368584284 285371712193 285373587360 285377563184 285381196748 285385411233 285389992561 285393428375 285398106131 285401930972 285406064927 285409956555 285414174968 285417243195 285420959170 285425294688 285428733478 285433462986 285437971524 285441440916 285445762921 285449431988 285453683286 285457837874 285461231641 285466395501 285469314568 285474790374 285477530167 285481194479 285485178801 285487805976 285490657714 285495476395 285499479356 285502340621 285507242251 285511684729 285514801466 285517856465 285521028404 285525324747 285530431461 285535666530 285538792747 285542213668 285545617580 285550434650 285553193849 285556360513 285558913616 285562722818 285566374711 285568860138 285572381296 285577265138 285582548740 285585867222 285589092322 285591762337 285596092516 285599836462 285602758950 285606824867 285610843294 285615179829 285620301577 285624424107 285628697735 285632908253 285636820061 285641874183 285645862331 285649502658 285653229460 285658508677 285662263681 285665442903 285668775898 285673178349 285678577031 285682372008 285687043693 285691512514 285695284944 285700166325 285703254590 285707522361 285711203234 285715510550 285719151650 285723438026 285726661307 285730993216 285735427107 285738711761 285742275577 285746286922 285748677798 285751096771 285756199900 285760512483 285764169372 285768578982 285772949507 285777573537 285780908868 285784391590 285789854497 285794311581 285799428651 285802141173 285805143456 285810558562 285814722993 285817533392 285820124573 285822836174 285825651309 285828816258 285831964130 285835335855 285838426150 285841163729 285844422754 285850185399 285852695613 285856927772 285860184743 285864807435 285869210220 285872646955 285877185941 285880640141 285883021853 285886532905 285889665827 285892493976 285896766915 285901604950 285905304534 285909690290 285914293343 285917611066 285920217107 285925018243 285927980127 285932140914 285936285634 285939885976 285943874870 285948739097 285951506254 285955070444 285957775576 285962275479 285966970511 285970616373 285973821233 285977569029 285981926102 285985523443 285988847725 285991293553 285995931492 285999934278 286004211590 286007847944 286010385686 286012138859 286015624468 286019895009 286023622988 286026313703 286029418965 286032822644 286036249960 286037855736 286042939690 286046612489 286049918600 286054575245 286057366491 286061879932 286065743339 286071294438 286074020210 286077495619 286081608864 286084930599 286089656328 286093721096 286097466806 286101043283 286103220460 286107957922 286112873405 286117681224 286121543144 286124220774 286126872338 286129905537 286134007803 286138678582 286143529652 286148771065 286152295311 286155756486 286159679311 286164598982 286167149149 286172499750 286176825540 286180376666 286182457437 286186614975 286190734295 286194638326 286199177512 286203019466 286206870349 286210704309 286214195977 286218138232 286220015272 286223107740 286226480237 286230093624 286233784362 286237362274 286240504883 286243875193 286247398038 286252299910 286256714410 286260841545 286265508506 286269800863 286274469668 286279939301 286282957423 286285465082 286289974282 286293971119 286298992003 286303368845 286306100915 286311015306 286314136892 286318788657 286322461982 286326506634 286331619244 286335227920 286339589572 286341878124 286344628123 286348913653 286352601951 286356325211 286358241875 286363611770 286367089826 286371789725 286377428527 286380509659 286384158402 286388409677 286393182313 286397392077 286400382755 286403806819 286406807131 286409658127 286412563688 286415239528 286418987165 286422454036 286425901656 286431083941 286435742151 286440421371 286445532778 286450986844 286455596024 286460102796 286462935718 286468647435 286472135825 286474168801 286477495248 286482270813 286486316127 286491044626 286495225828 286499383372 286504293810 286508752513 286512683365 286516711345 286520183076 286524378271 286528674285 286534371524 286536600707 286539233205 286542235506 286547479092 286551190565 286555710024 286559123984 286564188768 286567211937 286571675500 286575467947 286578168334 286582028906 286586310517 286587989218 286593871670 286597810375 286599691816 286602795227 286607176969 286612236327 286615887840 286619417106 286623553119 286625560045 286629951578 286635192759 286639506146 286643176468 286648637246 286651004099 286654701044 286657798643 286661909528 286664707045 286667974913 286673187937 286676595982 286680270928 286683672743 286686551320 286691001594 286694112142 286697364703 286702788630 286707169082 286710506972 286714012514 286718663308 286722306479 286725754560 286729258201 286733578396 286736236914 286740566597 286743444647 286746465071 286751002600 286753899861 286758175641 286762697772 286766402604 286770008828 286774671532 286777890632 286780619707 286784390932 286789402572 286794732193 286798414145 286802376736 286806999651 286810755077 286813996830 286818649484 286823001168 286826080632 286830568776 286833360172 286837002873 286840130147 286844433445 286849599554 286853872866 286857596857 286863285160 286866164357 286869993558 286873134974 286878197240 286880762246 286884927403 286888928474 286892971081 286895697714 286901070119 286903862942 286909039350 286912571232 286917218294 286920887797 286924937605 286929029183 286931862376 286934515663 286937958772 286940886734 286946018475 286951486655 286955059402 286959474664 286961915928 286965259572 286969175612 286972691606 286977178919 286980785619 286983337984 286985757550 286989272595 286993916228 286997863378 287001295480 287006297480 287010490591 287014883809 287017512837 287021080830 287025500408 287028514042 287033137400 287035972401 287038840331 287043958381 287047105060 287050572450 287054348807 287058178019 287063195839 287066861367 287072042888 287075429545 287078723123 287083329387 287087156686 287092127924 287096134667 287100403287 287103571354 287107744194 287111082572 287115570116 287119578550 287123412804 287126215131 287129173528 287134831613 287139176309 287143526350 287146255987 287149906790 287153681968 287157190159 287161876448 287167127551 287172226483 287177120333 287181252084 287184893404 287189231341 287192436634 287196509729 287201454678 287206041428 287210549615 287214623277 287218545914 287223334966 287226163142 287228260859 287232287950 287236262237 287239896348 287244307796 287248458543 287252210122 287254729306 287259463553 287263150246 287268315076 287271275804 287275556158 287276974061 287280261779 287284355306 287287867666 287292001012 287297439824 287302493605 287307007726 287309787099 287314345927 287319687847 287323879487 287326904660 287331670073 287336194854 287339157183 287342666729 287346636395 287349204989 287352546861 287355781340 287360177835 287363451764 287367091119 287372265573 287375768844 287378954323 287383367491 287387365264 287391194114 287395183712 287400586404 287404275277 287407860579 287410405542 287415608833 287419639944 287423762516 287427253139 287432021205 287435054527 287439711480 287442606776 287446813069 287451846791 287454619107 287458966923 287463197848 287467171871 287470903281 287474209790 287477448019 287481144742 287483991011 287486836966 287489815821 287492743262 287498449381 287500541479 287504498822 287509369212 287513424181 287515245343 287519071111 287523493332 287526191925 287528946556 287531426944 287534698230 287538991521 287542290868 287546853728 287551133199 287555241091 287557595305 287561495631 287565259385 287569487838 287573851524 287577759158 287579510409 287583436802 287585929497 287590022791 287594331100 287597628633 287600689335 287604082898 287607512686 287612382206 287616631769 287619873768 287623288076 287628018231 287630117505 287633480513 287635802767 287639944413 287643511824 287645788952 287649364516 287654189618 287658436007 287662512210 287665705365 287669676106 287671310343 287674874787 287679615984 287684880423 287687491024 287692069420 287695640710 287699698212 287703181040 287706017197 287710253610 287713864259 287718901720 287723159815 287727056083 287731290780 287734134991 287736621627 287740677914 287743646839 287748458422 287752533817 287755861848 287760993716 287763162154 287766937800 287770483839 287774492153 287778246939 287783244886 287788378222 287792348138 287795696295 287799600498 287804826400 287809259594 287813787157 287817060637 287821471121 287824330927 287827209362 287829652195 287834042616 287837842691 287842408098 287846505857 287848793976 287853413362 287858640856 287864260460 287868777670 287872130727 287876271056 287879746768 287884007870 287888360686 287891118812 287893937286 287898158308 287902415229 287907159941 287912279129 287915514955 287920037418 287925348635 287928319264 287932664340 287936395670 287939976733 287943183181 287947280280 287950953144 287954511718 287958274062 287961827646 287966001054 287970334452 287973304511 287976456882 287981235935 287984802943 287988949239 287991824077 287995131083 287998949302 288002066737 288005805531 288010121594 288013705044 288017275154 288022101629 288026102696 288029944413 288033281372 288035833242 288039986630 288043246690 288048649815 288053289663 288056838634 288060389481 288063793907 288067338392 288072234613 288075065766 288078262193 288082768300 288086568970 288090062617 288094005607 288096304068 288100441613 288102209605 288106604586 288111930446 288117234010 288121138599 288125231135 288128329046 288131782205 288136205947 288140970682 288144212200 288147734148 288151881533 288156671881 288161318052 288166667792 288171611615 288175092826 288179546295 288183628094 288186830994 288190896361 288194418633 288198733647 288202013211 288205595195 288210432365 288213914526 288217981089 288221631163 288225308066 288229986428 288233768597 288239111215 288244116157 288248711133 288253007552 288257237282 288261065728 288263939320 288266819968 288270838178 288275181356 288279858169 288284356403 288288029384 288292614712 288297615718 288301312443 288303872824 288309227880 288312006396 288315441514 288319087217 288322641327 288325801271 288328597677 288333110807 288336750675 288341333244 288344847800 288348510680 288353587128 288357414307 288360756768 288364663747 288369757330 288374360702 288377025424 288381180113 288384946876 288388936448 288393054695 288396859223 288401052956 288404374726 288407219367 288410641516 288413516166 288415900867 288418934761 288423073045 288426438428 288431236081 288434441366 288438227240 288442754780 288446221066 288449008960 288452487124 288456186073 288459419973 288463103440 288467005847 288470152066 288472613117 288476247494 288479574461 288482018311 288486938459 288491554001 288494675634 288497577971 288501180057 288505449566 288509940183 288513682228 288517152075 288520891923 288524945288 288528201140 288531875978 288535490568 288539656036 288543452363 288546943028 288550855273 288554619796 288559063458 288562618800 288567077603 288572122931 288575233558 288579059677 288583602504 288586661195 288590380875 288594347892 288597985609 288602593413 288607344717 288612025399 288614700165 288620063188 288623578106 288628824582 288632657922 288636903428 288639849138 288642396020 288646212592 288650239188 288654300193 288658685429 288661398589 288665794333 288669575184 288673116115 288675975364 288679096619 288681648944 288686516294 288689979425 288694290313 288698426784 288703821714 288708192271 288712672297 288716553876 288720351649 288723527934 288727324010 288732803856 288736663293 288740088116 288745636510 288748953121 288754437691 288757184730 288760729329 288764144040 288767485052 288771215122 288775789239 288780214371 288785068203 288788725987 288794155002 288798464945 288801582493 288805193063 288809067731 288812940695 288816395168 288820303465 288823308791 288827095348 288830601456 288832857971 288837228034 288840329091 288845441869 288848812199 288852066735 288855203464 288859004414 288863691702 288866557108 288870992959 288875533379 288879634090 288883157528 288886646924 288890955209 288894863905 288899691460 288903259966 288906031480 288909473831 288913159277 288917500545 288922233752 288925103838 288930407484 288932390054 288937163422 288940650710 288945010070 288949249439 288952996707 288957460923 288961490837 288964449852 288967248115 288970305222 288973840069 288978075707 288983204928 288987495818 288990397749 288994264867 288997614399 289001905417 289004572752 289007718911 289011287771 289016084441 289020757669 289025165697 289030018512 289034265941 289039219067 289043100905 289047303197 289049220628 289052019288 289055491653 289058259973 289060253528 289065520438 289070052402 289074133669 289078598196 289082774696 289085994311 289090035639 289094357133 289098021739 289101082297 289104914137 289108496011 289112005153 289115077215 289117800653 289121687232 289125351081 289128207264 289131475573 289134668062 289140079189 289143039802 289148373513 289151820310 289155173152 289158777248 289163343531 289167638625 289171514161 289174037391 289177520912 289179283384 289181816202 289186127628 289189146192 289191760255 289196307239 289199538052 289203055725 289206523432 289210070471 289213486838 289217713507 289222960617 289226664921 289229512600 289233222198 289236557286 289240091579 289244385645 289247113773 289250410705 289255019250 289258872274 289263196979 289267379741 289270080342 289273897604 289277621461 289281439221 289284670371 289287548699 289291913929 289296084953 289300563127 289304447851 289310215095 289314018829 289318523504 289323015755 289327380137 289331248171 289333670442 289337170262 289341175030 289344790596 289348065013 289351569677 289356259732 289360110987 289364635843 289369192261 289374063141 289378194798 289383027304 289385919012 289389902945 289393060707 289396838837 289400305246 289403877732 289408041559 289412853415 289415222569 289418756253 289421597311 289425027541 289428575519 289431855813 289436183665 289440661064 289444257842 289447884501 289451042423 289455841420 289459665232 289462972708 289465930065 289470197024 289474604466 289479584788 289482537839 289485759022 289490366384 289494202851 289498037417 289501013879 289504523485 289509411353 289513610820 289519086859 289522019028 289527143233 289530772525 289535053249 289537933831 289542694193 289546079180 289550561383 289553767719 289557512078 289562029288 289565664926 289568882016 289572041101 289574729621 289578777641 289581263381 289585725803 289589616284 289594583399 289597703013 289603024051 289606079496 289610013838 289612812855 289617187680 289620566921 289625223618 289629164166 289634914039 289638176397 289640978558 289644443952 289648578780 289652438186 289655697127 289659171982 289663474993 289666854342 289670224566 289674035754 289677572660 289680532449 289685251653 289687947006 289694133059 289698332662 289703126842 289706729809 289709630062 289712297894 289715201839 289718647687 289723211447 289726713789 289732133354 289736207979 289741347026 289745195420 289748608963 289751626051 289756533827 289760706539 289765141577 289770621113 289774516730 289778537555 289782482224 289785528302 289789074982 289791392930 289795207342 289799260427 289802432478 289805233938 289808453707 289812889698 289817481272 289820308476 289824325725 289827585551 289830063076 289832742780 289836961885 289840775809 289843215326 289845934392 289850238001 289852960930 289855214266 289858491170 289862951685 289865998380 289868783672 289871855637 289875069650 289881002962 289883347111 289886703532 289890027127 289893860044 289897610443 289901851311 289907189040 289911492437 289915800483 289918888784 289922343382 289926492156 289930826413 289933835103 289937546578 289941294960 289943609456 289947238801 289950943571 289955812778 289960358193 289962538365 289966527526 289970942750 289974119648 289978048811 289983321031 289987848082 289990417966 289993308946 289998453276 290002246628 290007124776 290011238076 290015131268 290018623782 290021271463 290023922332 290028402262 290032357683 290037517012 290041650405 290046771317 290050682288 290054276368 290058535982 290061372320 290065281450 290069028504 290071833886 290074781464 290078780878 290082482222 290086450950 290090909448 290094805559 290099916236 290103340561 290107281661 290111311474 290114010694 290117180735 290120505212 290124331498 290129265130 290131532086 290135345059 290138817533 290141545184 290145797817 290149579881 290152294870 290156633352 290161950607 290166545611 290169705724 290174797683 290178098180 290182178017 290186745733 290189733477 290194012974 290197469449 290200935900 290204820402 290207178508 290212151820 290216356483 290220506697 290222757036 290226691338 290229731729 290233130047 290235416301 290239113141 290242605634 290246808512 290250725765 290254651369 290258239635 290262100273 290266704778 290271241041 290275133541 290278522966 290282336836 290286212390 290288605076 290292832805 290295585449 290299254744 290302741468 290307509319 290309932498 290315225035 290317136537 290321127734 290325123004 290328873809 290332587136 290336737603 290339479439 290343762550 290348095365 290351993703 290354554291 290360301204 290365674026 290369245061 290372502623 290377392917 290379918698 290383835838 290386682799 290389070514 290393185959 290397633618 290401323064 290405113966 290409038307 290414370127 290418092146 290421524756 290426242040 290430924600 290434406781 290436838364 290440356711 290445444232 290448060130 290451533919 290455170592 290458287181 290460921071 290463390799 290467289042 290470727663 290474881246 290479410149 290483831159 290486144159 290489029898 290493262579 290497133309 290500757801 290504641079 290507494594 290511206036 290515500698 290518745691 290523302582 290527169418 290531900596 290536627859 290539762981 290544243222 290548649491 290551234536 290557582664 290561608399 290565953023 290568069004 290571488608 290575497227 290581075610 290584915354 290589757223 290594151884 290599564243 290603009005 290605488442 290609353313 290613290199 290616991541 290622020358 290624999038 290627976802 290631379817 290636331337 290640969556 290645067048 290648348188 290652323886 290655316866 290659817116 290663214106 290666996359 290671379048 290676608841 290679432909 290682213174 290685437923 290689834630 290693907115 290697978129 290701851707 290704983111 290709191882 290712167499 290716691692 290721626895 290725915865 290729365590 290733225248 290737478744 290741341988 290744589253 290747907497 290750551196 290752645663 290756900004 290760020816 290763854859 290768447837 290772019529 290774945261 290779577586 290784096971 290788540791 290791758987 290795743706 290800768014 290804915753 290807685550 290811588127 290816104198 290819146512 290823864104 290827509185 290831335805 290835566736 290839079911 290842113334 290845845328 290850141609 290853934059 290858437523 290862346916 290865287970 290869736478 290873042529 290876074978 290880943925 290884701983 290888694854 290894153121 290898306470 290903424362 290907143294 290910211443 290914431667 290918664757 290924185263 290927704117 290931807374 290936204193 290940041825 290944012218 290947274668 290952710421 290957232636 290960331356 290963409881 290967184318 290969211809 290973750052 290978093516 290981772181 290985816482 290988706745 290993386441 290996398801 290999600967 291003637963 291008350143 291010773999 291014758559 291017510286 291021529837 291025425501 291028582531 291033107609 291038106868 291040508257 291044405786 291048852924 291054487773 291057089373 291061137468 291064957832 291069189828 291071779247 291075563800 291079175395 291083153569 291087743736 291092716250 291095992094 291101007924 291104768565 291107844144 291110906223 291114777036 291117555281 291120260056 291122522971 291127290541 291131776033 291136550792 291139804145 291143931869 291147314824 291151125370 291153289556 291157775659 291162380266 291166702143 291169677832 291173003043 291175802485 291179250817 291184540320 291189578145 291192303894 291195380561 291197572587 291200817762 291203893772 291208301722 291211829362 291218080332 291222434306 291227251797 291231845946 291235067460 291238420519 291242324752 291244370179 291248985555 291251116646 291255762386 291257405409 291261639254 291266299330 291269388964 291273051594 291276148329 291279040037 291283772842 291287347982 291291143567 291294045799 291297253043 291301112841 291304244270 291308062760 291313227398 291316642989 291322284112 291324532649 291328244856 291331252477 291335885960 291340052632 291343519578 291347203930 291350522409 291354661122 291357304924 291362037400 291365378447 291370583320 291374936900 291378389731 291382035382 291386783664 291390192443 291392092895 291395231540 291398613956 291403666859 291406982426 291410695294 291415509756 291420171809 291423411769 291426832531 291430312522 291433665953 291436950511 291441253791 291446043363 291450015862 291452182964 291457105583 291460767260 291465708889 291469405020 291473710663 291477022051 291483434639 291485875993 291490065942 291493855297 291498177644 291501695172 291505496240 291509647873 291513551801 291517826952 291521566557 291527301371 291530672517 291534724513 291540103697 291544160099 291549223851 291551956907 291556082196 291560318757 291563973373 291566651851 291570773649 291573982947 291576771497 291578651930 291580764572 291584371747 291588831850 291591620981 291595472045 291598577343 291602993986 291604705149 291610089157 291614623638 291620472690 291623054708 291626286935 291628995922 291631925858 291634787280 291637780504 291641505459 291644994116 291648499522 291652365938 291656079349 291661041155 291663557359 291667533647 291670627104 291674658484 291678124222 291681164242 291683977663 291687962517 291690485402 291693790982 291698184672 291700635419 291703402549 291707906956 291711037816 291714801276 291718806837 291722667958 291726266145 291730646751 291734770721 291739047255 291740627372 291744109891 291746054974 291750210373 291754198325 291760423041 291763455715 291768450518 291772901099 291777212382 291781527083 291785486201 291790217718 291793988150 291797377438 291800778823 291804734725 291809401076 291812398535 291815488211 291819073106 291823613615 291825792365 291829681272 291832455102 291836419880 291839412183 291845090936 291849682648 291853528363 291857032723 291861297924 291865117641 291869530708 291872901119 291876693837 291879859145 291884734180 291886969363 291891852422 291894863618 291898188211 291900383433 291903793545 291907516416 291910893772 291913152324 291917353026 291920998476 291924363431 291929304003 291932364987 291937953419 291942553865 291946871149 291951356385 291954793375 291957522905 291960627995 291964888592 291970356069 291974159988 291978187790 291982002546 291986233934 291989669233 291992420717 291996381792 292001262267 292005001991 292008894133 292012737539 292017089144 292021998086 292026210526 292029955954 292035057806 292038999910 292042744610 292047948955 292052367666 292057675005 292061452536 292064591276 292067825140 292071740960 292074905334 292079479964 292082576189 292085544073 292090233439 292093942929 292096696228 292102183943 292104910887 292108480931 292112126784 292117510510 292120439758 292124132163 292128303592 292131193972 292135926018 292141538525 292145191396 292150553781 292153651162 292157623160 292162275875 292165865841 292169458795 292172653440 292176018457 292179553295 292182413987 292186350535 292190083112 292194853236 292197869419 292201448580 292204738489 292208976140 292212181424 292216246835 292220403438 292224177972 292226115871 292230515780 292233880332 292238100646 292242473782 292246289546 292251295455 292255199508 292257299273 292260838114 292264282240 292268235588 292272004820 292274574881 292278712208 292282988067 292286528925 292289865269 292292883264 292297587335 292300324463 292303970140 292307971455 292312316366 292314884133 292319605685 292322653418 292326138652 292329422256 292333861952 292336568819 292340022162 292343123486 292347771046 292352027313 292355570915 292359124067 292363158193 292366446814 292370974666 292375193744 292378013191 292382830167 292386575078 292390413195 292396280630 292399427820 292404237730 292407701171 292409809600 292413297155 292417366328 292421684331 292425714405 292429362165 292433616110 292437405003 292441681562 292444806442 292448677808 292452011715 292455513491 292459899067 292464691898 292467540428 292471726569 292474172720 292478309170 292480417188 292484917778 292488018759 292491553714 292495341222 292498663006 292502094275 292507362117 292510448661 292515126606 292519060376 292522316123 292525961246 292528953507 292532414653 292536267433 292538377688 292543079934 292545914172 292550151034 292553380677 292556709223 292559635643 292563881263 292568830061 292573860124 292578785929 292582039460 292585227100 292589813540 292592623448 292596728918 292600020817 292604065122 292607899589 292611092036 292614868904 292620100712 292623631043 292627707885 292630267059 292634628609 292638743883 292642656307 292644804581 292647862091 292650158569 292655017779 292658550880 292661274754 292666970197 292669879773 292674064634 292677366171 292680133373 292684784002 292687192410 292690829351 292694530798 292699501036 292702523126 292706465732 292708219884 292712310927 292715269456 292719271468 292722402670 292725544675 292728592389 292733045329 292737449281 292740523145 292743941219 292748197167 292752374334 292756227639 292760453220 292765106711 292767610777 292772541997 292775440856 292780204037 292785383153 292789260993 292792650670 292795633237 292800935942 292806396012 292809306863 292812325689 292815603301 292819069310 292822670517 292826866832 292830856857 292835461324 292838289821 292842653001 292845790363 292848925624 292852544298 292855931812 292857824012 292863448788 292867440179 292872147130 292876806528 292879334962 292883226343 292887941624 292890831328 292894427382 292899005473 292903239104 292907900709 292912045727 292915348094 292919233779 292921207348 292923756276 292928298795 292932068255 292935793151 292939824934 292943773170 292947138829 292949857979 292954155910 292957459015 292962102246 292967389198 292970272919 292973806931 292978404648 292981126502 292985858798 292988429688 292993680907 292997437784 293001949269 293006185564 293009432933 293013092965 293016791778 293020111314 293023767790 293027942001 293031945967 293034848898 293038282455 293042005341 293045668141 293048165202 293051696871 293055822698 293060307716 293063142870 293066689345 293069884123 293073379917 293076426322 293080504917 293084763374 293088961996 293092968944 293097331849 293099693573 293103836543 293106581359 293111908325 293115356850 293118852940 293122386660 293125186123 293127227766 293131275674 293134518387 293137924603 293143054368 293146731032 293150624385 293154626325 293158959292 293163392432 293167076560 293173065813 293175899918 293180026542 293182349818 293185552472 293190892424 293193296258 293196500512 293201849270 293207126778 293210069418 293213722980 293218178879 293221026127 293223516450 293227179711 293231789461 293235657695 293239774340 293243543539 293246167103 293249849197 293253356279 293257364447 293261106099 293264679078 293268959160 293272671665 293276392110 293279845026 293283929990 293287554359 293291534447 293294560247 293297253985 293301216787 293305029750 293308731987 293313029549 293317360780 293321337583 293325776076 293330328287 293334720542 293337179669 293340945999 293345678591 293349889653 293356454629 293362101442 293366962612 293369746411 293373957091 293377573760 293382766046 293386548362 293391522132 293396664884 293400540066 293404049168 293408261083 293411657306 293416273279 293419528126 293424564819 293428211208 293431332720 293435542522 293439735348 293443492093 293446143676 293450048455 293454969205 293458641063 293463729511 293467597298 293471691636 293476061071 293481490923 293484812576 293488876858 293492278453 293495470623 293498856217 293502763145 293505946826 293509997595 293513401184 293516692522 293520206413 293524048594 293527142963 293530786477 293534235311 293539504728 293543425830 293547927320 293551399457 293555158362 293558005755 293561610909 293565558825 293569871956 293572929582 293576266427 293579892912 293583525908 293587993968 293591209784 293593586115 293596351505 293599726025 293604709046 293609678903 293614842305 293618144373 293621848817 293625607198 293629927699 293633378537 293637138397 293641134512 293644002112 293648989490 293653446372 293656970887 293660187842 293663020245 293667722436 293672862680 293677336886 293681086461 293683813765 293686975523 293690396366 293692912851 293695631964 293699818705 293703224629 293706673485 293710262271 293713366489 293717405021 293721606734 293727225613 293731085699 293735803574 293738551533 293742406502 293745900240 293748558235 293752866863 293756796686 293760730491 293763803816 293768305011 293772057613 293775830136 293778806383 293782590509 293786814050 293791407991 293795132110 293798645801 293802692733 293806695017 293810767101 293813856813 293816589636 293819154949 293823446766 293827489255 293830678501 293834120443 293838460309 293842702446 293845981224 293849836597 293853748493 293858158423 293862006641 293865883941 293869348718 293873223460 293877046210 293879313394 293884210970 293886107979 293890467671 293894342632 293898806203 293902736663 293907818277 293911571546 293916282976 293919988849 293924157402 293926752495 293930874487 293932780589 293936278288 293940946961 293945312282 293949651880 293952057534 293955350156 293959143334 293963767331 293967234246 293971098815 293974144380 293977116352 293979883923 293983396306 293986827674 293989026296 293993020332 293997201023 294001354911 294004658718 294008492337 294011275906 294015274290 294019114179 294022502845 294027216394 294031273992 294035315751 294039502042 294041449334 294046478224 294050380641 294056015180 294058330986 294063000292 294066645651 294071127796 294074322659 294077970724 294081900008 294087436984 294091001858 294094795372 294098101223 294100832713 294104083441 294106666808 294110665553 294116733783 294120767956 294123480253 294127398283 294130725153 294134213865 294137530402 294141363147 294144363451 294148390721 294152703361 294156405023 294159802350 294163570153 294166087372 294168972015 294172135225 294176798781 294180867678 294184191680 294187221971 294191315497 294194923630 294197918385 294201776264 294206592000 294211734787 294214240539 294218168723 294221777578 294226930812 294231033737 294235890098 294238544036 294241803014 294244842193 294248521916 294250506968 294254410848 294258124167 294261901744 294264401360 294268076589 294270540061 294275461798 294279673795 294283482108 294287240884 294291304636 294293896759 294296721637 294300164724 294305718298 294309557312 294312582583 294316902615 294321425913 294325187744 294328624881 294332120560 294335584483 294339017400 294342364432 294346282387 294349472510 294352723227 294355028760 294358944540 294362743852 294366169776 294370018486 294373735140 294378619526 294382223858 294387082653 294390619014 294394736066 294398499055 294403396186 294406654941 294411500024 294415984850 294420123878 294424000916 294426785211 294430292822 294435202424 294438784020 294442762537 294446520316 294450886190 294453589635 294458224848 294460867491 294465434850 294468987038 294472083282 294478654392 294483216994 294486766918 294490850840 294496504914 294499765420 294502452931 294506392728 294509433762 294513090316 294516265773 294520007680 294523110984 294526039895 294528468184 294531783757 294535378084 294539646753 294544976529 294548655521 294552085921 294558341009 294560489841 294565636997 294570327637 294574645495 294577554387 294581415100 294585538922 294589945605 294592314366 294596550422 294600057527 294604188957 294607614839 294611944418 294615351856 294619990083 294622224068 294625900662 294629313159 294633859569 294637989906 294641798999 294645264335 294648306952 294651535133 294655671675 294661774990 294666859900 294669337801 294672776032 294676160499 294681853897 294685735951 294689978055 294694126596 294696417633 294700410776 294702468786 294707580460 294711417935 294714177781 294718219539 294721836404 294726762608 294729926617 294734544314 294737791505 294741254381 294744479705 294748593571 294753539089 294758396400 294761671317 294765518729 294768689302 294772357691 294776983701 294781282943 294784315172 294788015027 294792157255 294795893815 294797929421 294803345839 294806498352 294811230241 294815432664 294818928833 294822291330 294825954010 294828915110 294833323607 294837257722 294840463964 294843555107 294848251379 294852371528 294856906214 294861621977 294865651258 294870151275 294873819918 294878387978 294882405251 294887385954 294889859423 294893635291 294897134420 294899688348 294904700266 294910166884 294913987879 294917414516 294921229719 294924426358 294927884901 294931652523 294935069947 294938871565 294943202202 294946120240 294949650181 294952594149 294957194604 294960065261 294964293090 294968305563 294972683261 294976221930 294981209256 294984968798 294988455410 294991457628 294995080093 294999804134 295003636456 295006686455 295010171373 295013193465 295017263387 295020328646 295024077643 295028543864 295032037226 295034857357 295038385717 295040457969 295043123011 295046186813 295050050122 295055663248 295058657923 295062138092 295065572466 295068139953 295072151845 295075281811 295081090420 295085814869 295089857792 295093225498 295098186759 295101859469 295106711342 295109850335 295115020790 295117088726 295121967437 295124256908 295126635320 295129897778 295134638209 295138385186 295141795433 295146681256 295150018496 295153991832 295157229874 295160628818 295163791420 295168150903 295170636385 295175218202 295179744371 295183606507 295187083843 295190957687 295196230028 295199877189 295203697433 295207525220 295210846696 295214429650 295217927930 295220651147 295225769068 295230046462 295234295359 295237538180 295241480885 295244108306 295247420539 295252100138 295255398463 295257879282 295262262427 295266502507 295271034363 295273764931 295276490835 295280511513 295286101196 295288310930 295293118194 295296042890 295298738536 295302259952 295307641986 295311600089 295315712566 295318051494 295322801724 295326453418 295330296977 295333927203 295337041018 295339179205 295342086310 295346338293 295351205399 295355782347 295359798134 295362461591 295366265022 295368451384 295372986041 295376076992 295379984233 295384483181 295389181265 295393388623 295396687637 295399665006 295405148436 295408687710 295412667823 295416208671 295420327849 295423555620 295427494772 295431162601 295436202067 295441053472 295445565293 295450697382 295455024362 295458203500 295461346494 295465482152 295469176647 295472457714 295476252820 295478611629 295483371291 295487035861 295491706956 295495646557 295498603215 295502616679 295506736320 295512262833 295515637764 295519849841 295524254184 295528138127 295532487432 295536147118 295540961015 295544860941 295548565185 295552142907 295556053908 295559317931 295562145254 295565700520 295571565420 295575621163 295580028689 295584286734 295588636780 295593409661 295598195468 295600132932 295605385340 295609493008 295612831470 295615876055 295620540975 295623798542 295629007650 295632200741 295635875091 295639422943 295642895070 295646003190 295650735789 295654631297 295658110719 295661648014 295665521772 295669056096 295673329990 295676313779 295679694629 295684026031 295687937774 295691092663 295695028594 295697458938 295702327512 295705781873 295710539224 295713814628 295718921783 295724106892 295729439228 295735230085 295739888221 295743712012 295748641615 295753208810 295756961683 295760515133 295765279816 295768787344 295772351858 295776472880 295780013743 295784519281 295787771800 295791488086 295796100421 295799571779 295804862937 295808156680 295811735517 295816824833 295819951430 295823309606 295826921641 295832160863 295834703621 295839258375 295843449637 295845206423 295849030150 295852583473 295857793877 295859996350 295863496964 295868764268 295872758035 295876376908 295879768005 295882907709 295886412619 295890563874 295892921358 295897468215 295901742629 295906043380 295909406591 295912758625 295916639618 295920104065 295925124460 295928711264 295932732497 295934491506 295939384017 295941190198 295944270562 295947889234 295951036631 295953787126 295957867000 295962353501 295966810925 295971209312 295974287845 295978413253 295981825978 295985527469 295988864709 295992624187 295997034796 296000973503 296004240568 296009480916 296014429717 296017615659 296022834095 296025562891 296029671369 296033146623 296037461397 296042357446 296046075136 296049386405 296052918594 296055584095 296058865136 296061073802 296065297517 296069274783 296074526818 296079595690 296084111650 296088574158 296092133167 296096006046 296100053120 296104646814 296107945842 296112007843 296116057530 296120549782 296124165900 296128000550 296131987965 296136732165 296141762606 296146160220 296150840911 296155000005 296158571859 296161474454 296166390881 296171574337 296174687497 296177495700 296180830449 296185647735 296190931525 296195210795 296199877830 296202599912 296206194317 296209961065 296214077275 296217623292 296221285133 296225006154 296228383938 296232675256 296236182488 296240069865 296244168795 296248666435 296252017891 296256007615 296260966115 296264371950 296268079685 296271206480 296274442353 296278868314 296283442157 296287633107 296291933970 296295451152 296298741952 296302567375 296306739159 296311870000 296317437904 296322494369 296327428225 296330752258 296333740473 296337475435 296340988578 296345175527 296348734184 296352762072 296356659873 296360512046 296364790790 296368191522 296373229923 296375982298 296379789221 296384075232 296388422940 296392207443 296396231304 296399478668 296403331343 296406414182 296411505142 296415572074 296418820025 296423091132 296427200304 296430336001 296432846866 296436329707 296441430425 296447007199 296450032932 296453916023 296456641452 296459384610 296463740731 296467354462 296472273728 296475932702 296480135873 296484601292 296487134298 296490040361 296494837291 296496734142 296500069562 296503213470 296506963983 296513297719 296516656515 296519497657 296524237891 296526919167 296530917599 296533341373 296537390514 296539977684 296543492855 296547650534 296551381657 296554488152 296558281640 296562397148 296566627292 296570691467 296575961984 296580016479 296584373842 296587483186 296591137207 296596180672 296600247081 296604201722 296607728957 296610924156 296615798916 296621056947 296625899775 296630048549 296633903051 296638043299 296640896469 296645080593 296648224047 296652178354 296655991166 296660048132 296664518260 296668337722 296670836884 296673484790 296675966324 296680085078 296685252418 296687902523 296692373018 296697299164 296702768409 296707166140 296710849513 296714993630 296719523126 296722822786 296726575088 296731088866 296735759799 296740457357 296742909199 296746737164 296749129877 296753810583 296755945281 296759426982 296763152240 296766996661 296770313014 296773790902 296777281428 296780923076 296785324878 296788339445 296792130409 296796830058 296800315676 296802677288 296807450779 296811901324 296816485080 296820151691 296823969577 296829207051 296832790904 296836528371 296839976798 296843310792 296846077394 296849252024 296853393082 296856782016 296861064730 296863995311 296868454954 296870339883 296874439591 296877696111 296881743382 296885503570 296888785401 296893395581 296897023392 296900620249 296905766205 296910534556 296915644213 296918285559 296921772432 296924564649 296928457420 296932592262 296936874659 296939920549 296943518525 296945326900 296949225568 296953189784 296957730523 296961364212 296965551156 296969416531 296974497640 296979675939 296982693942 296984906517 296988793108 296991697946 296995587429 296999365526 297002965850 297005905283 297008990892 297012963002 297014721090 297018642035 297023702063 297027245010 297031353384 297034931319 297038062753 297041348698 297044104576 297048083787 297052001579 297055844868 297060288476 297063551890 297067564850 297071099404 297074456893 297077290557 297081033628 297084626071 297088292356 297091745271 297095708190 297100744195 297104492381 297106960079 297111294912 297116036062 297119347657 297123097828 297126461390 297131096385 297134362887 297137899692 297141739793 297144495052 297148947978 297153521691 297156278476 297159231532 297160620336 297163545378 297166638812 297171209232 297176200708 297179755554 297184828833 297187234996 297192062627 297194423798 297198899721 297203771282 297208488865 297212526510 297216770339 297220731282 297225023027 297228426186 297232955857 297236899174 297240920532 297244628814 297248024276 297250894941 297254731087 297257952405 297262790794 297266281776 297270422876 297274683511 297277871694 297281146470 297284363354 297287345551 297290556084 297294177691 297298107718 297301521074 297305595729 297308128478 297312075433 297315855825 297319531454 297323239178 297329156039 297333359974 297338605833 297343376908 297346396530 297349968811 297355961122 297362316288 297365448109 297368948552 297372554816 297375266627 297379773810 297382787082 297386249732 297390627137 297392837605 297396094608 297398926829 297403305370 297407709289 297411390067 297415044469 297419979357 297423454003 297427066709 297431062544 297434225299 297439024075 297442683739 297446684906 297450645304 297456287577 297460535741 297465954636 297469555248 297473833364 297476810422 297480561597 297485432561 297489973920 297493950708 297497946054 297500695890 297504352252 297507350389 297512769218 297517558338 297522091500 297526690206 297530648101 297534978734 297540793881 297543578611 297549151623 297553527829 297557512048 297560503641 297564494985 297567389350 297571555938 297574756689 297579015818 297583838918 297587061124 297591588266 297594717518 297599432257 297603088422 297606839627 297610268099 297613890358 297617592860 297621112192 297623963665 297625940325 297629540540 297632836682 297636081734 297641224524 297645972115 297649468045 297652376377 297655863809 297660646680 297663639313 297667504052 297671366328 297676024101 297679652932 297683983282 297687707655 297692262663 297696213183 297699003574 297702304575 297706459904 297709888977 297714176594 297716936344 297719952317 297724021232 297727545836 297732330678 297736792471 297740793137 297742944843 297746567291 297750149950 297752880147 297756421998 297760227216 297763789420 297766983959 297769809201 297773292070 297777861576 297779935425 297783996571 297787314719 297789925352 297793839003 297797288988 297800391262 297805198454 297809688876 297814862404 297818418412 297821421652 297824746876 297827976279 297833122132 297836291330 297840954582 297844796462 297848465173 297851937373 297856090511 297858246522 297862989332 297866445591 297868474389 297870718639 297873020077 297876924745 297880597795 297883672791 297886552416 297891258207 297895274429 297899063599 297902654818 297906531785 297910566421 297916456063 297918898024 297922137521 297924965583 297929200332 297932838448 297936425486 297939343183 297944924509 297946942901 297950639379 297955581487 297959173349 297962673813 297967551128 297971752962 297974791385 297979220017 297982814591 297985579247 297990176383 297993170372 297997654901 298001312976 298006291140 298010571782 298013594488 298017006384 298021396095 298024175384 298028305295 298032178219 298036596955 298040003141 298043793407 298048067673 298050990599 298054800178 298059601910 298062138135 298065394362 298068719581 298073027932 298076358055 298081151136 298085561344 298089311740 298092766474 298096026198 298098437092 298101366603 298104773076 298108849628 298112172991 298115756536 298120072409 298124443021 298127435515 298130860806 298135128339 298139521867 298142919735 298146227486 298150690903 298155037308 298158430658 298162966872 298165841934 298169997391 298174799555 298177284491 298179231356 298182849939 298185357325 298190237468 298194890806 298198917512 298203655951 298208232299 298211894440 298215828757 298220145769 298223945198 298226615439 298229250321 298234013982 298238710488 298241593062 298244249201 298248966695 298252568668 298255224984 298260077295 298263189738 298266653528 298270780545 298274358818 298277094681 298280559648 298285126074 298288276482 298292809183 298298016944 298301535624 298305581196 298308099678 298312773773 298316875436 298319811587 298323495652 298326487598 298331809535 298335329533 298338928007 298342729479 298346307161 298349989635 298355296902 298360813942 298364459749 298367383127 298371643563 298375457608 298379662771 298383230524 298387451366 298391086944 298393637796 298397273853 298400326604 298404765617 298408004946 298412925063 298416829849 298420983211 298424892522 298427994683 298431112579 298434860855 298436123095 298439748243 298444322009 298449462308 298450540458 298453806847 298455985923 298458462456 298462035853 298467078404 298470757314 298475826489 298479772164 298482694699 298486313534 298491218418 298494117587 298498921408 298502037651 298504974204 298508414521 298511655426 298515178171 298519237091 298521450512 298526877701 298530222229 298534914019 298538463651 298542348675 298544291597 298548844648 298551790163 298556888843 298560426757 298564015857 298567941783 298572571271 298575766570 298580489910 298585401770 298589342162 298593194731 298598028941 298600394967 298604493039 298607965300 298611755092 298615915756 298619437217 298622881097 298627855682 298632874333 298637016653 298640170772 298643059498 298647055059 298652599102 298656407486 298660362597 298663911987 298668713551 298672635521 298675836088 298679033093 298684701114 298689602926 298694053290 298697159282 298701002783 298704400713 298708259650 298713858312 298719242266 298723413346 298727432315 298731708088 298736948700 298740519327 298743709407 298747127368 298752395646 298757431844 298762295161 298765317913 298770106808 298774301251 298778761538 298781502534 298785160289 298791404734 298795861439 298800681903 298806100173 298809316810 298812688837 298815335516 298818062728 298822676926 298826296221 298828954160 298832463741 298835556892 298839678391 298843748283 298847456267 298849965128 298854320775 298858507488 298862079640 298865519131 298870142472 298873360886 298878200927 298882990703 298885777298 298890197248 298893496947 298896890385 298899873025 298904706437 298909601963 298912104935 298915659968 298919238573 298923191975 298926622054 298931202945 298936048992 298937960340 298943253623 298947473969 298950831001 298955542268 298959584849 298964289669 298967820351 298972141895 298976686287 298981686369 298984808466 298988382692 298991316495 298995407547 298998557949 299001714677 299005866514 299011142206 299014252955 299018223765 299022152935 299026330820 299029419467 299034360675 299038409013 299043638554 299046775349 299050393207 299054190848 299057433555 299060895321 299065047076 299068505564 299072640790 299075247011 299079220844 299083818865 299086685921 299089936514 299094315970 299097525717 299101052419 299105876409 299109660297 299114149388 299118267434 299122274483 299126381156 299129398310 299133020187 299136760382 299139856388 299141672209 299146304883 299149935435 299153315456 299158077147 299163699727 299167921880 299170603576 299173928443 299178111461 299182631175 299185474030 299190011063 299193423008 299197088544 299201215272 299205332976 299209340084 299214358203 299218188341 299221780164 299225975333 299230033992 299233815278 299237391853 299242334392 299245681407 299249351115 299252585843 299257202446 299259483033 299263234347 299267166790 299271857748 299274959019 299277283330 299282036943 299285842237 299289866305 299293641739 299298718936 299302935857 299306383279 299309115905 299314225179 299319144150 299322749369 299326444975 299329780102 299332706907 299336604984 299339888057 299343325236 299348564587 299351075390 299355807938 299358881317 299363270937 299367354268 299371921521 299376588215 299380907089 299383652725 299387191441 299390678921 299393680761 299396797114 299400999666 299404231049 299408547240 299410960332 299414815993 299419707055 299422278959 299425315243 299428569350 299431633703 299435126602 299438416707 299442772082 299445467124 299449197738 299451247384 299454616669 299456877174 299461644759 299465744900 299470207409 299473440041 299475580542 299479726670 299483458068 299487725295 299491430526 299495527484 299501182851 299506349514 299510293953 299514241768 299517960628 299520564526 299526140377 299529923074 299533127040 299537239085 299541069404 299544918479 299548743476 299551030617 299554026440 299555953522 299560732134 299563865115 299568818861 299572368869 299576950323 299580593276 299584488568 299587673590 299592759848 299597119263 299600396283 299604740795 299610358639 299614924400 299618408375 299623055380 299627021238 299630104676 299635682341 299638872614 299643262444 299646161520 299650419248 299653771654 299658272037 299662046253 299665928812 299668826548 299672708981 299676824044 299680232439 299684476129 299688074135 299691118793 299694915339 299696976431 299702868523 299706725907 299709891012 299712159319 299716316529 299718453854 299722509531 299726615499 299730773421 299736352374 299739457455 299743188946 299748291965 299753520125 299757113737 299760246792 299763907981 299768624155 299772046907 299775532493 299779656921 299783880651 299787850354 299791532973 299794784964 299798515980 299801672892 299803772518 299807824521 299811164557 299815271133 299819371739 299823784522 299829049172 299832620418 299836194877 299838987362 299842718901 299846514530 299849118163 299853639483 299857860596 299861393272 299864676351 299868772215 299872511537 299876600207 299879673654 299884428173 299888196844 299891821935 299895782626 299899134525 299902997047 299907285597 299910981791 299914684781 299918438422 299923951400 299926523701 299931074068 299933513807 299936818673 299940895426 299944761517 299948981143 299953359863 299956001667 299958586607 299961039676 299964067608 299968645781 299972238163 299975573650 299978254076 299981068272 299985128955 299988897051 299993042294 299997919378 300001028953 300004512767 300009728942 300012865440 300016512012 300019965394 300022895592 300026093912 300029786188 300033693539 300037682512 300040997960 300045232323 300049284326 300053654494 300056216951 300059689940 300062977156 300068371169 300071382292 300074778467 300078265990 300082150899 300085010190 300088263551 300091182771 300093842865 300097322148 300101731582 300105223132 300109180709 300111572288 300116481830 300120336382 300124535781 300127866967 300131446831 300135377500 300139014541 300142234617 300146495331 300149752678 300153329377 300156884609 300159976630 300163390661 300167236710 300170914473 300176271230 300179851498 300182516558 300187156553 300191392333 300194467941 300198338006 300201486755 300205118446 300208347528 300212580694 300216701385 300220822467 300224289419 300228913979 300232405001 300236475167 300239259611 300243831591 300245775902 300249748294 300254370319 300257330369 300259610754 300264147083 300269106731 300274774986 300277727755 300280914739 300284084423 300286972052 300290225688 300294345639 300298774891 300302565664 300306493797 300308849661 300311879661 300316279635 300319537531 300324603225 300328550159 300331704960 300335683756 300339630517 300343434746 300347306749 300351958633 300356242353 300360888058 300365157680 300368748956 300372399452 300376355765 300380474050 300383151716 300386484123 300390568558 300394956689 300399633227 300402373486 300404893201 300408823848 300411924361 300414659650 300418553984 300421539174 300425738554 300430301243 300434725103 300438251120 300442807255 300445615440 300448921526 300453551775 300456815121 300460861700 300463520463 300467901996 300471568230 300476045654 300480605089 300484023790 300488102111 300492982906 300495652683 300500612941 300504906734 300510724576 300515026716 300519274512 300522669755 300526454683 300528878331 300532997132 300537890274 300542236774 300547014744 300551041556 300553991490 300557928145 300562678602 300566781674 300569587528 300573671274 300577522979 300581166702 300585245622 300590037699 300593471871 300596530891 300599903161 300602879435 300606429454 300609525521 300613929873 300617089762 300620365926 300623386485 300627253441 300629760389 300634405457 300639176361 300641771754 300646830383 300649250010 300653903887 300658721250 300662153482 300664922664 300668994413 300671712472 300675632380 300678996957 300684093001 300688248609 300694081284 300698582867 300702848827 300706787083 300709626551 300712513961 300715185604 300718543487 300722896540 300726468390 300730691306 300734864147 300740153150 300742535263 300747368000 300750099450 300754219372 300757289624 300760720574 300763978901 300766874663 300769397700 300774776325 300779270663 300783355491 300788195880 300791036625 300794232884 300799006267 300802385702 300805818138 300809909593 300814420627 300819867060 300822879164 300825559720 300829612751 300833164445 300837427595 300840095469 300842504471 300846954735 300850927165 300854731812 300858703593 300862989073 300867281012 300870427950 300875568990 300879251385 300883771682 300885847199 300889678693 300893301671 300897355288 300901608999 300904725240 300907966961 300912001895 300914769029 300917494398 300922437599 300927358540 300931495968 300935252400 300939012320 300943215524 300946916237 300951849516 300955590181 300958519038 300962863747 300968239816 300971557331 300974497381 300978155293 300982657446 300987156352 300991941029 300995548769 301000157231 301005136421 301010685985 301014463093 301018890679 301021372686 301024972523 301030457447 301034013109 301037580596 301039825925 301042400268 301046827112 301048849497 301052900602 301055858836 301058900407 301062530852 301066865364 301069455850 301073231531 301077212371 301081274275 301084413553 301087231659 301090804595 301094115444 301098419163 301102302412 301105651697 301111069639 301115244334 301117927279 301122378146 301127817217 301129861392 301134353283 301137160732 301142047488 301144013124 301148452482 301152995626 301157651711 301161033861 301164828853 301169054376 301173369381 301177112090 301180913070 301184607421 301188353017 301192999731 301197656232 301200270769 301205226353 301209905943 301212952301 301216733311 301221008712 301223494567 301228363697 301230947070 301234532923 301236791370 301238988563 301242785419 301246602364 301250784861 301254070078 301256885796 301260886787 301264579046 301269136611 301272026047 301275587811 301280095059 301284473585 301287542339 301292396700 301295060451 301299277304 301302845285 301306950866 301309654741 301314082113 301318275858 301322799810 301326066178 301330878899 301334499556 301338709524 301342615438 301345897036 301349851760 301353620413 301355220861 301359350610 301361999376 301367246943 301369964464 301373187943 301376733340 301379709713 301383050230 301386872926 301392554084 301396238418 301398845310 301403715639 301407252430 301411686705 301414720373 301418886196 301422228300 301426543588 301429870863 301433549748 301438498982 301444221442 301446684924 301451768947 301454750114 301459269447 301463169342 301466404023 301469844466 301473384831 301477172384 301479875579 301483734439 301487744712 301491784405 301495592666 301498523321 301501101764 301504901105 301507814756 301512022282 301514426652 301516422002 301520910378 301524062218 301527030292 301530845830 301533189054 301539024906 301544555241 301549221970 301553049418 301558254748 301563263317 301567467313 301571863866 301577522440 301579658584 301584455527 301587648538 301590399400 301594809893 301597952937 301602128327 301606638127 301610284943 301614250093 301619437639 301623311860 301627910527 301631263799 301633855782 301637530669 301641250981 301644922307 301647537136 301650734550 301654652554 301658990547 301664194482 301668275279 301672977374 301676589537 301681403362 301684804635 301687580426 301691951116 301695556371 301699182780 301701875224 301705881549 301709862499 301713055437 301716730521 301719773837 301723536011 301726631549 301731296682 301734184562 301738281929 301741988390 301744119289 301747588440 301752939498 301757964352 301761169330 301765518281 301769764122 301773099549 301778324030 301782156383 301785686804 301791151345 301796669903 301800089547 301802897498 301805333932 301808814467 301811937983 301816503959 301820807799 301823974259 301827751524 301831932015 301834671944 301838338139 301841827183 301844186452 301848389887 301854369980 301858136429 301861987878 301863865686 301868101514 301871481375 301875103345 301880285107 301883099611 301885628938 301889400308 301891548425 301895496359 301899850471 301904002141 301906376769 301909585329 301912568482 301916688970 301919689779 301923538649 301928363843 301931381958 301934890672 301940964607 301944117596 301948253548 301951272674 301954112238 301956123266 301960715783 301965469572 301969974028 301973577949 301975915559 301980370645 301984653313 301989552971 301993851507 301997695841 302001650758 302004178584 302008031294 302011967108 302015907551 302019476839 302023898874 302027560511 302031795456 302036211758 302039841223 302042895128 302047433781 302051534989 302055499271 302060605621 302064241201 302067179785 302071357958 302074588953 302077618911 302082451251 302087128916 302090701432 302094124746 302098944086 302104031226 302107493104 302111689324 302114255486 302117995532 302123020495 302127763449 302132206094 302134791572 302139564570 302143345459 302146679420 302150876587 302155557110 302159719031 302163997646 302167667980 302172351962 302176169684 302179077256 302183600143 302187034694 302191468413 302195190863 302199177142 302203984851 302207534981 302211145348 302214864223 302218757806 302224165841 302228308633 302231637905 302236375169 302240971124 302243904550 302248819720 302252352213 302257016504 302260230912 302265083111 302267450540 302270104649 302273331385 302276420596 302279650502 302283190268 302287913543 302292002012 302296582497 302299678719 302302455934 302306295336 302309231782 302311527279 302314057760 302317739924 302320244516 302323456558 302327227687 302329924960 302334676748 302338589916 302342430263 302345627234 302349034951 302353332663 302356658210 302362022299 302365561293 302369852860 302372611619 302377833217 302381165705 302386183118 302390066866 302393446966 302396658671 302400237306 302403004903 302407142405 302410266230 302415427616 302419216324 302422311436 302426284563 302431020561 302435542832 302439986527 302443815900 302448164971 302451492906 302456396703 302462146178 302465107486 302468715012 302472493262 302475601252 302479042802 302482611131 302484947012 302489468212 302492596605 302495581685 302500247304 302505155432 302509763884 302512524858 302516388878 302520350404 302524712677 302528269318 302532354518 302536721843 302540502747 302544165441 302548167655 302552012544 302556998121 302559314884 302562746623 302566020596 302570367210 302573654538 302577812006 302581964808 302586479855 302589240025 302593139754 302595164293 302599426470 302603763585 302608246416 302612593367 302616966022 302619175447 302622477743 302625159100 302628515773 302632177148 302636457341 302640225959 302645066223 302647364560 302650432213 302653748306 302658593709 302661997738 302666332067 302670691571 302673918790 302678828062 302683221496 302686029388 302691727727 302694917443 302698271306 302703253311 302707100740 302709429298 302714335813 302719486702 302724179845 302726713223 302732226728 302737680712 302741376722 302744907612 302749133459 302753482486 302757700861 302760679977 302765103377 302770893345 302775154583 302779962682 302783770281 302786795356 302792016965 302795026769 302799369854 302802556116 302806952745 302811093075 302814026824 302817107303 302821393770 302824496186 302829264653 302833317321 302837274496 302842143819 302847332557 302850516873 302855252833 302859227136 302863081658 302868678907 302872361239 302877126799 302881360846 302884373714 302888439284 302892492021 302895327202 302899912574 302905320413 302908820995 302912871595 302917650205 302922740262 302926316038 302929428234 302932384909 302936103856 302940087985 302945514241 302949524795 302953402828 302956296770 302960541526 302964492342 302967641745 302970865193 302975488294 302979742337 302984195620 302987406367 302990962545 302994876315 302999307069 303002219938 303005950740 303009620771 303013878046 303017489397 303021897590 303025907643 303029188584 303033735799 303037495121 303040793866 303045556882 303047676476 303051942636 303055693245 303059633138 303062752821 303065656831 303070749716 303075287386 303077633453 303082387629 303086651557 303090848784 303093811675 303096712202 303098966842 303104826576 303108754494 303112567462 303116128015 303119415656 303122920155 303125700012 303129594276 303135512929 303140107306 303142792461 303145662701 303149320880 303152667821 303157149563 303160406837 303163588394 303167554306 303171152991 303175151785 303178861304 303182662567 303187210119 303191014374 303196109593 303198212813 303202120993 303207693309 303212037647 303216178657 303222293356 303226072784 303229329749 303232940642 303237257223 303241058518 303245086702 303248737682 303252054862 303256393190 303259743228 303264052216 303268672800 303273209741 303276105337 303280027349 303283384103 303286385409 303292311708 303294168485 303298706367 303302804728 303305875642 303309347508 303314069456 303316662240 303320043774 303322942485 303326383988 303332098571 303336173054 303339708076 303345068281 303346873585 303350422892 303352933805 303356991551 303362331363 303366606222 303371070724 303375647790 303379279497 303381413064 303385136504 303388771352 303394239057 303397470071 303401522883 303406141592 303408991324 303413343172 303417557056 303420527200 303424254409 303426708547 303432042077 303435213040 303438741401 303443615456 303448249295 303451825859 303456708206 303460748669 303464953799 303468403510 303473186995 303476252972 303480312744 303483996920 303487618190 303491577246 303493985627 303498233437 303502558857 303508571403 303512715356 303515821114 303520998123 303525611267 303528394935 303531639860 303535561882 303539031582 303542565311 303546766615 303549371162 303553510724 303555737643 303559443281 303564262328 303568396917 303572035892 303577515130 303580819353 303585124538 303589885174 303594402687 303597553766 303601308539 303605798935 303611081154 303615527096 303620068075 303623691186 303626283828 303629782259 303634418381 303637844993 303641988615 303648200796 303652606550 303656284722 303660716069 303665101964 303669396084 303673575632 303675482963 303680602502 303683555712 303686215070 303690333537 303694210837 303697164595 303700282763 303704061383 303708586977 303712750932 303718210867 303723176060 303726758297 303732430902 303735117452 303738578303 303741751764 303746227135 303749575326 303753036533 303756646611 303760537331 303763710833 303768557621 303773026575 303775692256 303779560461 303783888162 303788581960 303792285131 303796855141 303801468097 303805534429 303810048461 303812904684 303816404651 303819752956 303824045706 303827611508 303830447739 303834281714 303839134609 303843827769 303847051038 303851223251 303855170538 303859486146 303864031389 303867888975 303872085763 303875765701 303880163648 303882661449 303885523995 303889734371 303893922591 303897281627 303901155898 303903823507 303907945359 303911355174 303914933249 303919209023 303921916332 303926055774 303927694555 303932597762 303936121832 303939962799 303943845960 303947344845 303949999342 303953587655 303955779786 303958732686 303961750181 303965630246 303969125471 303972656546 303976777214 303981245304 303984450158 303989339475 303993583108 303998536968 304002065656 304006875543 304009457669 304012990338 304016792687 304019750180 304023466382 304027672628 304030412866 304034969789 304039374287 304042106836 304046813591 304051171753 304054751409 304058113740 304060698535 304063344661 304066326574 304070273888 304073718287 304077069825 304081552271 304086071856 304089926917 304091833194 304096472654 304101171967 304104591679 304109501954 304112387929 304115407971 304118438965 304123082803 304127632708 304129329826 304134274884 304137911491 304141801220 304146339655 304149722368 304151419254 304154330099 304158277585 304161742837 304165670107 304170783913 304173512748 304177267330 304180761096 304185268433 304189863035 304192603986 304196880955 304200551529 304204237428 304208651179 304210927107 304215421682 304219367723 304222223170 304225895107 304229296383 304232329688 304237586047 304240371204 304244721236 304247619702 304252319651 304255891571 304259841148 304263934486 304269010010 304272297420 304275397384 304278851419 304280280259 304283923601 304288955105 304292174130 304298375713 304300935642 304305994314 304309983830 304313081001 304316541580 304321252188 304324992132 304329008520 304332306043 304336339747 304341223249 304344928390 304347752119 304351090938 304354513994 304357258755 304361047337 304366020909 304370485477 304373033435 304376993810 304381118816 304384964318 304389922453 304394397727 304398026262 304403638198 304406686135 304410641441 304416180559 304420553329 304422912718 304426384368 304430241629 304433603762 304436853803 304440411043 304443306847 304446944751 304450425215 304453240743 304456531441 304459934671 304462908489 304466847293 304469867798 304472337813 304476442609 304479177172 304483845356 304488102778 304491997166 304494656627 304498757808 304502620652 304505929468 304508746853 304512557278 304515636447 304518840230 304523098346 304527914423 304532339566 304537041361 304539632981 304543081578 304546061114 304549242911 304552697033 304557446268 304561122920 304565701126 304568533929 304574175410 304578812115 304583952803 304588223443 304593436387 304597438725 304602430153 304605222004 304608839861 304612273960 304616377858 304621527523 304624782735 304627261117 304631064774 304635038871 304639915231 304644414918 304649689696 304652527462 304656264599 304658088321 304661796990 304666774443 304671570197 304675458936 304679595367 304683735062 304687828692 304691209367 304694231113 304697765026 304701775214 304705996260 304709402482 304712297660 304715022318 304718895367 304721733625 304725248809 304730310392 304734529595 304738307936 304742279024 304747778834 304752833324 304756772577 304760312313 304763564062 304767826445 304772969165 304775058016 304778879626 304783829672 304786969220 304789480901 304793707941 304796467349 304800694349 304804748634 304808548050 304812698713 304816201473 304819478613 304823501100 304826213997 304830623535 304833721719 304837360529 304840903702 304845310009 304849344267 304853856293 304857875592 304862488683 304866413078 304870153606 304874065686 304877493975 304881102836 304884870713 304889901985 304893161587 304895896029 304899892905 304905840817 304910243459 304913059768 304916588826 304921128040 304924316210 304928944237 304932638345 304937306135 304941031355 304944242993 304948617212 304953440236 304958009670 304959597155 304964477427 304967075137 304970964280 304973425408 304977478731 304981749467 304986128148 304989305408 304993767380 304997283110 305000445884 305003852259 305008997977 305011559742 305016323030 305020210214 305023119534 305026426077 305030110669 305033571730 305037190431 305039782341 305044835242 305048502347 305051749145 305055134272 305058514495 305063009067 305069705629 305072702821 305076297772 305080186720 305084593956 305088891545 305092101467 305095920551 305099487568 305103988149 305107524150 305110186303 305113527045 305117583191 305120404804 305123935894 305128688701 305133663276 305136483978 305140003795 305145115638 305148035130 305152606882 305155754207 305159866966 305164007669 305167785539 305170271512 305174790814 305177968066 305181374785 305184333265 305187721580 305190824936 305194140195 305197004497 305200923169 305203706427 305208175042 305210808580 305214857173 305218407962 305222581432 305225451319 305229954792 305233165603 305236529907 305240776627 305244284070 305249545845 305253907117 305258812041 305263263624 305264618036 305267715986 305269943896 305273733942 305277256818 305280845053 305283588035 305286396191 305289268661 305291088261 305294014112 305297762269 305302993636 305305907266 305309387488 305313234765 305316510177 305319179396 305322615641 305325923033 305330717334 305333908898 305338204031 305341658650 305344636274 305348320239 305350722511 305353460642 305357820923 305361810720 305365256119 305368600768 305373875900 305377419122 305381289550 305385277026 305388381326 305392538573 305395278716 305398915347 305401623403 305404270358 305408974573 305413236872 305418861607 305423051658 305426061501 305431748138 305435327147 305439725885 305443372672 305447616820 305453220363 305456812314 305459350963 305462190565 305465324824 305470962456 305473517613 305477566173 305482585345 305487189272 305489367506 305493148814 305496140694 305500034227 305502941550 305508559427 305513138737 305517303183 305520893537 305523660045 305527324618 305531215911 305534808095 305538855256 305543411875 305547740483 305551921289 305555172695 305559772934 305564687301 305568319921 305573127450 305578488611 305583084146 305586250987 305591593903 305593798618 305599026165 305600796613 305603411369 305608366315 305613336430 305617444261 305622038868 305625608037 305628956097 305632238673 305636453306 305640980643 305644891031 305648864676 305654582496 305658865834 305662626080 305666508434 305671978552 305675399588 305678928051 305681947933 305685589242 305689244465 305693662356 305697349990 305703251384 305707143621 305711254764 305713618114 305717469921 305721070333 305725520754 305728746778 305732567296 305736722869 305742004717 305745892958 305749844242 305753187100 305757570297 305760492280 305764614269 305767292308 305771091002 305775178311 305780018165 305782413683 305786204887 305789724154 305792842505 305796805270 305800596878 305804534293 305808364966 305813675208 305818542428 305821802011 305825667011 305830188085 305833478423 305838040293 305843041831 305846547921 305850270999 305853095694 305857432408 305862734410 305866482203 305868923667 305874135293 305877334427 305882113731 305886447242 305889090927 305894960879 305900561340 305903242707 305905718545 305908815278 305912491561 305914550088 305917489617 305921654874 305926313951 305929098541 305932864507 305935923201 305940506330 305943470177 305948452257 305952773379 305956536226 305959979258 305962928313 305966553099 305970553585 305973926115 305977573402 305981114891 305984898725 305988712260 305992508245 305996361311 306000728194 306004434992 306009139300 306011961287 306017275152 306020288588 306024801717 306028925638 306033062387 306037600444 306040907714 306045027353 306047860045 306051675711 306055438318 306057663419 306061563178 306064978783 306068624394 306071337921 306075447680 306078135606 306081207374 306084208067 306089198717 306092246077 306096027790 306099133247 306104490918 306107551437 306111756254 306113843877 306118564553 306121951073 306126978358 306130947537 306134310081 306137306734 306141506460 306145507130 306149291072 306153647372 306157200933 306162555870 306165063130 306168315383 306170969114 306173245236 306178708508 306182216130 306186985271 306190720184 306195669167 306200774018 306202709184 306206102931 306211827254 306216186081 306219967366 306224377273 306229123620 306233336239 306237951630 306242815820 306246844040 306251033945 306254365905 306257260473 306260469960 306263719051 306267063091 306271662048 306277097221 306281589743 306286453350 306290183304 306294607299 306297872025 306303354522 306306667680 306309820372 306314581503 306319556125 306323622930 306328988066 306332167997 306336141321 306340441544 306344386768 306348137105 306351460724 306355646143 306359513702 306363048574 306367143838 306370672754 306374132658 306377858561 306382103241 306387602162 306392776351 306395769763 306399944319 306402586730 306407108299 306410065226 306414486617 306418160973 306422412402 306425312409 306429397053 306432164184 306435549582 306439399958 306442274991 306444522076 306447880642 306452013311 306454951256 306459072763 306463482029 306468108627 306472218332 306476778184 306479556014 306483232264 306487016207 306490503899 306494005477 306497631207 306500930374 306505028727 306508759985 306513430721 306518567242 306522858532 306525570078 306528916247 306533291941 306536695295 306541410826 306545290701 306548619421 306552082726 306554966628 306559603769 306563008399 306567334762 306571998025 306575867609 306580219524 306584809793 306588905096 306592755995 306596962012 306601122671 306605372029 306608629314 306612732907 306616405839 306620424891 306624055073 306627629122 306632956097 306637322548 306642283168 306646177938 306650033417 306652035596 306656384302 306661268655 306664695861 306668956591 306671990928 306676320521 306681066440 306683939239 306688659849 306691802654 306696110681 306701478578 306703431669 306706891392 306709957430 306714084664 306719061336 306723105566 306726846162 306729365341 306733966054 306739832906 306744028634 306748888369 306752197325 306754927155 306758638619 306762283971 306765085057 306767945246 306772029453 306777100459 306779449979 306782908755 306785896526 306790477738 306793125065 306797826164 306801671730 306806934825 306810307173 306814109832 306819958722 306823351706 306826553550 306831324903 306833769285 306839265942 306843152754 306847000985 306853354861 306857694844 306860068869 306864556190 306868968667 306873460113 306877206246 306882112443 306885836329 306889643886 306891658741 306895226021 306898687565 306902772235 306906253273 306910345763 306914463687 306919377468 306922246765 306926132890 306929702638 306934804772 306938410358 306943191245 306948688267 306953748226 306957260633 306960935390 306963775075 306969241325 306971543710 306976742380 306979503164 306983056597 306987483232 306992096658 306996969446 307002096799 307005871137 307010389156 307013508922 307017517148 307020689176 307024234984 307028122858 307032403885 307035816659 307039608158 307044763393 307049336871 307052281891 307056180534 307058937303 307064195420 307067864579 307072180943 307076802159 307081550222 307083996560 307088030888 307091051626 307094207151 307098471148 307101716820 307105532382 307108627838 307112650533 307116915202 307121586318 307124910058 307129119956 307132168554 307135881096 307138909482 307143091011 307146308496 307149083320 307151495828 307154153757 307159497491 307161552108 307165936030 307169932181 307173580732 307178496740 307182222955 307185497675 307190468342 307196007150 307200040015 307203573993 307208751500 307212291847 307215711926 307219709695 307222009883 307226037321 307229104164 307233605298 307238622561 307242505101 307245804313 307250068127 307255499415 307259149465 307262824463 307265974106 307269390098 307274486142 307278206240 307282347513 307286136356 307289616754 307293733073 307297122530 307300997694 307305207726 307307554455 307309904684 307313945383 307318556904 307322898898 307325765350 307328337760 307331376438 307336121570 307338435149 307343108884 307346960917 307350936759 307354577723 307358686631 307362171960 307367025078 307370418836 307376022474 307381384917 307385939832 307389352818 307393007206 307397001399 307400996684 307404789394 307409691264 307414554142 307419085067 307423031133 307426639408 307430174608 307433672809 307437703395 307442806378 307447744673 307452818873 307455816715 307460741699 307463633549 307467564002 307469990907 307473104682 307476864947 307480194458 307484314339 307489992599 307491958565 307494860503 307499441894 307502508217 307505336212 307508842137 307511572103 307516292465 307519552140 307524447029 307526002646 307529885881 307532620024 307536189477 307539867969 307544791305 307547699631 307552848228 307556796200 307560754836 307564988231 307569093105 307572724735 307576750616 307581006220 307584459993 307588595325 307592703503 307595756133 307599601732 307602757059 307604367196 307609139183 307614143698 307618559668 307621814299 307625189287 307628581101 307632536808 307635987894 307640485742 307644567500 307647795197 307650927171 307654861824 307659022973 307662838904 307667115956 307670986733 307674951328 307677623936 307681300915 307686304570 307690992711 307694863540 307698489053 307702262009 307706754382 307710093805 307714380399 307716446001 307721355585 307724877903 307728533142 307732261800 307736711901 307741150611 307745519636 307749114144 307753646721 307755876135 307759871371 307762926071 307767335141 307769925438 307773959755 307777269869 307781494712 307784240875 307789486117 307793134100 307796684087 307800332725 307803803851 307808479143 307812853691 307816562916 307818848828 307821815317 307826769388 307830569168 307834926106 307839159211 307842067504 307844750748 307848240341 307853297033 307856699546 307859289649 307862868536 307867691396 307870449936 307873338767 307876924413 307880980490 307884725831 307888437194 307893621782 307898492622 307902076106 307906697036 307909520996 307911500129 307914977400 307918952704 307924203326 307928838383 307932395792 307936497337 307940262440 307943968534 307947365265 307950793643 307954234448 307958905318 307962278689 307966393642 307971212362 307974817715 307978818818 307981997547 307986269398 307990732760 307996174373 307998724716 308002077570 308006346382 308010109458 308013787762 308018515602 308022773823 308026095492 308030245382 308032979801 308037842947 308043023193 308045359081 308048711692 308051854396 308056510546 308059281329 308063355444 308067598691 308071901909 308076671622 308082020068 308085432440 308091315440 308094467027 308098177973 308103195455 308107945777 308110221697 308113269247 308116597689 308121695537 308124146144 308128765394 308133771496 308139532457 308142650908 308147007510 308150317160 308155418643 308158324686 308162166305 308165579142 308169342559 308173430798 308177730106 308181997091 308185856496 308190966386 308193801076 308198188660 308201458690 308206047813 308211101185 308213363447 308216583805 308221170353 308226193333 308231718646 308236674046 308239814670 308243383259 308246646897 308250813442 308253612161 308257563682 308260524694 308263361299 308267249826 308270601879 308274152882 308278855449 308281935405 308286456530 308289234417 308294133777 308297141862 308302051069 308305155070 308309341912 308312011209 308315220767 308318326330 308321897016 308326485544 308330048028 308335044411 308338675078 308341695058 308345464101 308349450113 308352589812 308357191996 308361126575 308364109231 308367400500 308371082095 308374876416 308377926503 308382691157 308385560505 308388869917 308393900564 308397939625 308400946556 308404278272 308407451616 308411399016 308414931264 308418935137 308422917027 308425654294 308430842393 308435925886 308439364921 308443385252 308445323831 308448617825 308452895037 308457742131 308461098468 308465288978 308468829781 308472266229 308476843787 308481038364 308484253730 308488913948 308493227519 308497725965 308501135651 308505677418 308508098280 308512415872 308517041058 308520133734 308522632327 308526339026 308530012219 308534278941 308538156363 308543023106 308544978585 308548926503 308553584427 308558007778 308560612770 308564972949 308567945904 308572460906 308576967044 308580359662 308582086398 308585637329 308590415065 308596042923 308599175318 308602564526 308607548546 308611654869 308615530011 308618056654 308620935693 308624772906 308627957645 308632625514 308637540113 308640717660 308643622187 308646705956 308651238732 308656117269 308658718937 308662892783 308666167083 308669374406 308671923650 308675999744 308679813400 308684068183 308686046882 308689720426 308691939145 308695272888 308698848253 308703934432 308707883144 308711428910 308715340976 308720151240 308723664838 308726792975 308730593579 308734318014 308738130366 308742496729 308747620705 308752879955 308756556379 308760926299 308765578272 308769183143 308773062403 308777528040 308781023130 308785328303 308788988958 308791920603 308794827238 308799007663 308802385600 308805893100 308808619496 308812757207 308816320458 308820687187 308824568908 308828045545 308831751726 308835958779 308838856390 308842856088 308846857459 308850381448 308854541625 308858460702 308861471590 308865757237 308868639631 308873554465 308878947942 308883522844 308886075996 308890584005 308893751278 308897161952 308899939742 308903751901 308908927785 308912078807 308915617882 308920264260 308923017705 308927553008 308929684240 308933581574 308937500943 308940600063 308944634135 308948727452 308951253277 308953662645 308956875002 308959527776 308963823633 308966724245 308969319403 308973218778 308976269088 308982061949 308985873239 308990956477 308996461558 309000350061 309003970373 309007317537 309011651913 309015578951 309019443333 309021935131 309026667461 309029324726 309033402039 309037934663 309041617082 309045174886 309047577149 309051627518 309056438842 309060205379 309064728140 309068127423 309071654027 309077215340 309080709120 309084747481 309089102987 309092320908 309095500033 309100074652 309103532684 309107787289 309109710732 309114454657 309119541180 309124500771 309127720430 309132052142 309134855032 309138756146 309142460883 309147110049 309151379460 309154882447 309159844676 309164587700 309167611051 309172129668 309174640851 309178408958 309183178810 309186738812 309190082665 309193124962 309196619680 309202888921 309208315164 309212467069 309217546773 309221882442 309225297431 309228892408 309231343510 309235707630 309239024960 309242544811 309247297254 309251734843 309255702414 309260376520 309263934213 309266760620 309269082114 309272674222 309275985157 309279189292 309282634469 309287176941 309290346467 309293689838 309295675270 309300066218 309304811177 309308644612 309311541806 309314842777 309317133479 309321498814 309325104725 309330313589 309335283450 309339638197 309342072153 309346703215 309350222226 309352432746 309355223440 309359611207 309363296557 309368583640 309372725962 309376808073 309380261097 309385715063 309388730060 309393000814 309397672423 309401018224 309403331650 309405948307 309409528835 309413714908 309418580820 309422823321 309427797982 309431933420 309435622650 309440393677 309443785146 309446942465 309450714288 309453880391 309457653462 309461281189 309465272718 309468696041 309472831939 309476327582 309479735482 309483808559 309488788328 309492010522 309496188218 309500527004 309503841494 309508267684 309511349126 309515672860 309521096769 309525330236 309528384990 309532165928 309536005288 309541431424 309546579484 309551303732 309556344487 309559526732 309561703001 309565093205 309570418094 309575570288 309578872649 309582954247 309586447147 309591360191 309595021050 309599180908 309602710524 309605319221 309608094997 309612634680 309617206151 309622789884 309625718461 309631057739 309635353515 309639966626 309641838860 309646622481 309650041806 309653449158 309657335639 309660722156 309663756338 309666487230 309670386144 309674297519 309679779228 309683609905 309687361865 309692471001 309697160315 309700280172 309703323535 309708388628 309712933031 309716047622 309718356029 309722242264 309726487148 309731664663 309734060507 309738343269 309742868612 309747470078 309751610350 309755469659 309758829267 309762935454 309765878632 309770677886 309775427789 309778860501 309782381829 309786617802 309790633393 309793682004 309796753852 309801720999 309806273474 309809083478 309813070907 309817114002 309820862771 309825841045 309829449179 309834466435 309838314503 309842829788 309845634624 309848915991 309850965807 309857192229 309861345740 309865346305 309869071682 309872817475 309876358019 309879975136 309883396422 309887580318 309891052473 309894825498 309898475400 309902997502 309905516729 309910347422 309915419656 309919124457 309922768059 309927063560 309931093501 309934499866 309938604629 309940174623 309943518306 309948281485 309952956387 309956956261 309959870836 309964567146 309968073346 309971799734 309974083348 309979711484 309984434534 309988691915 309992466398 309997379584 309999918253 310003920785 310009110601 310012724212 310014898056 310018962051 310022577349 310026139720 310030130609 310033081686 310036226644 310041609548 310044353893 310048823793 310052855269 310058072962 310059742748 310062108803 310066188371 310069617933 310072775768 310077310944 310081766176 310086688227 310088307116 310092764967 310096816155 310099812302 310103849281 310107546633 310112518226 310116664072 310119158106 310123918465 310128571195 310132155712 310134957119 310138240196 310141767948 310146283801 310149032022 310153668897 310156157388 310158797477 310162385569 310165646778 310169820849 310171705416 310176513141 310180040321 310183353340 310188639780 310191406499 310195583426 310201339515 310205140434 310207483754 310209909794 310214570923 310219550441 310223857256 310228828145 310234463294 310237612047 310241471477 310245868704 310249779146 310252423085 310257724996 310261043699 310267178410 310271294237 310274127549 310278384198 310280677118 310284834354 310290436635 310294464327 310297584459 310301218395 310305187291 310308990574 310312425145 310316867995 310321855106 310327087781 310330828589 310335398468 310338455149 310343369579 310346479678 310351536063 310354227155 310358309630 310361698023 310364913079 310368150234 310371993624 310375788681 310381960041 310385197712 310388353544 310392419105 310396679136 310399498954 310404488352 310409334819 310413075258 310417409655 310422520353 310424932568 310428431467 310431833839 310436267102 310439472470 310444222000 310447489083 310452491834 310456605115 310460150304 310463359641 310466801010 310470352453 310474152765 310477396354 310481438312 310484796525 310490365000 310493383691 310497010325 310501266806 310504876570 310508503398 310513648853 310519129516 310523293058 310527872394 310532368464 310536627795 310541646282 310545345564 310549892069 310555160793 310558410066 310563301263 310567984952 310571926465 310576723294 310581185571 310583249331 310588987630 310592351680 310596430201 310601159159 310605679525 310609685848 310613341007 310618146425 310623005326 310626683095 310630878538 310635489089 310639880162 310643377891 310646915077 310652146406 310655678315 310660377094 310662930626 310666368886 310669280913 310673859974 310677801469 310681737590 310685981468 310689499062 310692323020 310695113630 310699023608 310701455725 310703376345 310706025130 310709966461 310713720349 310716270537 310720927851 310724658992 310729431656 310731443470 310736576603 310740722476 310745964112 310749764336 310753255185 310757434721 310762758280 310766994280 310770904406 310775913961 310780356478 310783379970 310787843326 310791559115 310794651242 310798358081 310801109207 310804683973 310807950661 310811330345 310816380562 310819686529 310822621814 310826745929 310830045856 310835002971 310840418047 310843776017 310848702278 310852109623 310856051432 310859637384 310865087694 310870283039 310874902339 310878013612 310883347999 310887943534 310892205196 310895084530 310899139802 310904056958 310908662117 310912834671 310916422765 310920033994 310923534681 310926852412 310931311679 310933712360 310937310529 310940402751 310944435594 310947969757 310950891264 310952999114 310956769848 310959563184 310965057521 310967421700 310972116776 310975858983 310980401438 310984467617 310989585033 310994998954 310999453683 311003830149 311007107721 311011181757 311015482160 311018219010 311021948658 311025838724 311030800962 311034005529 311037598551 311040439727 311044485093 311048786127 311051791647 311057033015 311061029645 311064707177 311069282525 311073073131 311076810342 311081154686 311085047363 311090016949 311095086996 311098249405 311101942433 311104935599 311108696614 311113023304 311118288888 311122486873 311127439714 311133372175 311137505181 311141656278 311145209072 311148561083 311153212335 311157140132 311160776105 311163664129 311168414663 311172826457 311177640765 311180657326 311184009175 311188488567 311192600173 311195061045 311199450923 311203012810 311207351470 311211491788 311216960304 311221632668 311225970502 311230200899 311234962210 311239639940 311243024366 311246252082 311250988121 311255260599 311259316126 311262731663 311266099952 311269437269 311273530766 311277680163 311282966676 311287569510 311291951127 311296978913 311301326168 311305358242 311309395625 311313199797 311316979140 311321418768 311325429781 311329074344 311333676751 311336642167 311341767664 311345653828 311349541642 311352779610 311355718325 311360123431 311363945501 311366946057 311369091646 311371862875 311377749629 311381264911 311386607135 311389126698 311393575551 311396987847 311401445052 311406103663 311410613106 311415935214 311420227708 311423635857 311428822519 311431889590 311435777509 311438063223 311441744432 311446143506 311450169051 311453930312 311458387827 311461401135 311466969236 311471057969 311474822174 311479385764 311483898715 311487414921 311492206978 311497388315 311501972941 311504636771 311508547460 311511362844 311514667550 311518246956 311521445715 311526003107 311529204900 311531341919 311534430411 311538140897 311540881933 311543829789 311548206450 311551055077 311556288628 311558813089 311562974002 311566220828 311570276880 311573682107 311578492048 311582913528 311586918150 311590896614 311595194658 311600648230 311603575750 311607991704 311612803398 311615761123 311619469100 311623961102 311627249896 311630577055 311634352783 311637279968 311641177323 311645126699 311649744196 311653373822 311658058595 311661262980 311665518437 311668035009 311671570111 311674936360 311678638657 311682828827 311686883330 311689890035 311693480797 311697231638 311701262778 311705812880 311709776630 311713198449 311717515220 311720643986 311724253699 311728978941 311732102851 311735492091 311738842265 311741831558 311745177094 311748012940 311752107975 311754522965 311758582458 311762266880 311765677422 311768766160 311773123188 311778596107 311782422625 311785405098 311788554331 311791745626 311796139518 311799400491 311804514663 311808974303 311813628156 311816668460 311820114114 311825336550 311828679095 311831801234 311835790428 311839690322 311843482801 311846155941 311851290025 311854867220 311859987256 311863871340 311868149092 311871918869 311878254180 311882635378 311886173902 311889132675 311893160404 311896662168 311900908865 311904111912 311907369686 311911018299 311915685551 311920193701 311923365244 311925850356 311930347390 311936271283 311941815599 311944301597 311947336002 311951276570 311955539088 311959361581 311964600072 311968545724 311972372061 311976303341 311979519014 311984158504 311988885190 311994081546 311998773442 312003427311 312007442845 312009441488 312013491627 312016959061 312019269249 312022651091 312026247076 312030758215 312034260436 312036569802 312039638624 312042910832 312047415732 312050152202 312052846219 312056716866 312060277692 312063449705 312069064346 312072321185 312075118020 312079843105 312083119136 312087795536 312092404035 312095231451 312099387547 312104341321 312108669376 312112841735 312117475876 312121012958 312125242226 312128893562 312132438980 312135545533 312138250315 312141309036 312144736627 312149257846 312154006083 312158798140 312163547076 312167658906 312171486845 312175246459 312178775942 312183684449 312187825748 312192592831 312197073654 312201006381 312205272324 312208912302 312212611225 312216601500 312221433760 312225674067 312230314501 312234058189 312238947685 312242920899 312247907476 312251406417 312255626109 312258480779 312262643457 312265393034 312268113109 312271706140 312275566520 312279393110 312282883695 312286504901 312290538798 312295262088 312299857408 312303973687 312307471989 312310655128 312314097138 312317093216 312320495172 312324522114 312327841282 312331551909 312335675564 312340318394 312345652590 312348639753 312353942596 312357021377 312359779656 312362966938 312366546724 312369932262 312372932523 312376109165 312380594506 312384586420 312388773553 312391742178 312396454197 312399564535 312402377086 312405895778 312409027391 312412435712 312416154284 312417874499 312421777262 312426277661 312431024545 312433718030 312438625768 312441166902 312446225444 312449843923 312453710883 312457055241 312461249531 312465968848 312469693178 312472202005 312477827081 312480405191 312484191153 312487821394 312491845440 312494768398 312498567597 312501616191 312505004252 312509624171 312514667627 312517108098 312521460594 312525333257 312529619487 312533808686 312536983243 312540270300 312543787657 312548363408 312553677343 312556596097 312559574169 312562425345 312566827107 312570617499 312575366757 312579749969 312584541152 312588736621 312592403118 312596348877 312600686630 312604642288 312609269779 312613823557 312616942940 312620851790 312624541093 312627945359 312631562452 312635794401 312639346773 312644492435 312646920821 312648927532 312653366954 312656142568 312658220686 312660826771 312663924438 312668236943 312671467920 312674993446 312679000590 312681254484 312685037372 312688044046 312692590739 312696909516 312701513896 312704432950 312710515687 312714268577 312717702269 312721553686 312725495982 312729317373 312733064562 312735667624 312740341566 312744274937 312748537597 312752140950 312756686043 312760830836 312763676090 312767322054 312771529405 312774185580 312778391269 312781671929 312785337634 312787736087 312791337982 312795612665 312798724797 312802694465 312807046785 312809973918 312813271775 312817719262 312822486774 312825423900 312829149463 312832925578 312836401028 312841671709 312846268022 312851425248 312855870476 312858788867 312863036362 312867157747 312871613686 312874137599 312878009481 312881184458 312885311582 312889338889 312892699683 312897365345 312901200900 312903862291 312908115605 312912227252 312914428045 312917192181 312920247257 312923007872 312927058051 312930089467 312933684228 312939777953 312943033794 312945806220 312949489533 312951966948 312956857571 312960304256 312963384337 312967821920 312971656963 312975746003 312979691902 312982904441 312985777566 312987408801 312990228340 312993456687 312997533068 313001581116 313005138662 313008326059 313011012154 313012928304 313016639125 313021914773 313025310603 313029426069 313033508058 313036589643 313040697504 313044374061 313049391133 313053889347 313057894698 313061285045 313066717634 313070726850 313074280803 313078668309 313082197905 313086403305 313089838199 313092366650 313095721372 313098963851 313103206229 313107208533 313110526248 313114279429 313118014778 313121881013 313125228330 313128161197 313131124458 313134961096 313139878797 313144029177 313148540607 313154485670 313156081368 313159681585 313162962988 313165623303 313167912216 313171697028 313177450352 313181388862 313186567469 313191818207 313195279788 313197240346 313201076952 313205369794 313209408204 313212721714 313216950295 313220659091 313223567347 313226182588 313228727250 313231636551 313235679191 313239668630 313243354716 313246298208 313251257969 313254139457 313259113935 313263425874 313268247635 313271611204 313275091538 313279884246 313282866298 313285358408 313288545632 313291711923 313295603590 313300396883 313302630778 313305678597 313308819963 313311679577 313315752218 313319793232 313323861299 313325207262 313328935648 313332442753 313336918893 313340119111 313345717578 313350928216 313354831121 313358500616 313361238252 313363619511 313367765321 313370061195 313373379688 313378010756 313381206481 313382627498 313386439442 313390382971 313395589436 313398442311 313403939702 313408163115 313411858285 313414403938 313418458099 313420997132 313423905904 313427157293 313430544950 313434737792 313437858403 313440501611 313443907451 313447986313 313450659845 313453218630 313458714826 313462408544 313466622831 313471169053 313473597106 313477774843 313482283446 313486518123 313489526284 313493168081 313497561923 313502704223 313508498444 313512117057 313516178072 313520994499 313524170022 313529015480 313533095117 313535530282 313538371954 313540477887 313543661479 313546412128 313551618895 313555494680 313558483030 313563070908 313566729132 313569947968 313575473274 313580055881 313584944135 313589652313 313593776668 313596306614 313600122480 313603300390 313607547699 313609986505 313613416717 313617089706 313621959339 313625515903 313631139361 313634616955 313638895228 313642964921 313648483926 313651618047 313655488391 313659039711 313662997895 313667525104 313671540513 313674210951 313677173873 313679841526 313682679775 313685891482 313690145368 313693090462 313697872950 313702291205 313706523342 313711227990 313716681861 313721265380 313726386079 313728624992 313733362033 313736609123 313739845758 313744061500 313748173638 313751590097 313755716730 313760336340 313764701298 313768309121 313772070548 313776330540 313778888000 313783464582 313787296001 313792090013 313795824467 313799161019 313801924060 313805336282 313810928295 313813902282 313816494697 313820674558 313824424986 313826809597 313830727690 313833717101 313838298002 313842302213 313845966395 313847418609 313851421069 313855379168 313859393576 313863590683 313866231826 313869600903 313872228589 313875234099 313880510697 313883407630 313886960405 313891572668 313897060764 313900404994 313905048231 313909800263 313913691698 313917353055 313921617855 313925561875 313929349719 313931317843 313935477166 313937832124 313941429913 313945309703 313949076874 313953400231 313955995254 313959379455 313963246770 313966250967 313971397503 313975110773 313979312701 313984897578 313989404953 313993524846 313997559854 314001428776 314005874091 314008613234 314012011141 314016888692 314019988122 314023694139 314028413788 314032129474 314036225654 314040090085 314043974188 314048101634 314051137082 314054360239 314057576936 314060028946 314063711745 314067344341 314072332575 314076313300 314080954396 314083522512 314087757130 314089801932 314093355506 314098006160 314101820049 314105842101 314109358370 314113099603 314117069536 314119530793 314122307567 314126313302 314131121302 314135704653 314140341190 314144110182 314147680864 314151317818 314155562099 314160317376 314163278926 314165443676 314169867749 314173291491 314177936568 314181493116 314184466826 314187580810 314190491220 314194056332 314197343625 314199338077 314203229159 314208345811 314211655658 314214640688 314219974998 314225636231 314228230445 314230272549 314233994419 314235989373 314238981984 314242419930 314245732846 314249593306 314253089176 314257542427 314261975794 314264445146 314267835572 314272281349 314274786518 314278629479 314281334375 314285679651 314289511101 314291657108 314295776751 314298519718 314301745978 314305366264 314310266040 314312419393 314316825707 314318813510 314322772047 314325769943 314329302528 314332282446 314336109612 314339620794 314342905416 314346446148 314350513788 314353522286 314358933204 314361498284 314366323860 314369666338 314373804213 314377831295 314381882342 314386271901 314389759641 314393774959 314398942847 314402515465 314406310734 314410067751 314412540340 314416103441 314419826894 314423687389 314428113723 314430614268 314434131918 314438746509 314442607945 314445274479 314448960253 314452326985 314457247644 314459759620 314464381655 314468055481 314470569323 314473075781 314476144674 314480526114 314483799955 314487991896 314493304527 314496930744 314500784208 314504103601 314509932495 314514616060 314519761309 314524347965 314527997517 314530860031 314534913399 314537830999 314541973624 314546807017 314550227018 314553037787 314556831244 314559943238 314564243032 314568456772 314570979873 314577041623 314581743931 314585382250 314589917413 314594319359 314596852270 314598953032 314602745150 314607651907 314612466474 314616079754 314621182122 314625706354 314629384196 314631920694 314636046572 314640498133 314644120349 314647958577 314651992147 314655067816 314660006065 314664132399 314668185235 314672246610 314675346487 314678255434 314681147994 314684376534 314688308444 314691522600 314695094059 314701068114 314704925675 314708045230 314712531292 314715875965 314720243745 314722808861 314726028605 314730184424 314736183826 314738666912 314743486354 314746163783 314749916652 314753329752 314757673278 314761198309 314765799618 314768013403 314770326260 314773744442 314777913083 314781814007 314785167297 314788904532 314791846890 314795885341 314799935983 314802078310 314806443933 314809885649 314812799093 314816193219 314819661329 314822195661 314827059754 314829909235 314833030333 314834922978 314839391291 314844894154 314849806375 314853397615 314857953539 314862201225 314865296042 314869102546 314873417596 314876810986 314880477950 314884093520 314888449621 314891412978 314895703279 314897806094 314902564428 314906096336 314910997152 314914543037 314920016756 314924373347 314926102249 314929838163 314933083099 314937160269 314939500852 314942955949 314947828330 314950904753 314955548722 314960077811 314964917182 314969767670 314973357138 314977805877 314980694410 314983865883 314987442142 314991289070 314994913136 314999242047 315003427116 315008288022 315012766553 315016227759 315019533505 315022561843 315027176956 315031637206 315034967028 315037697461 315041367888 315044440860 315047767582 315051436012 315054993243 315059076024 315063613289 315067178775 315071542769 315075026058 315077397144 315081043707 315085561164 315090071712 315094328801 315097386052 315101747190 315104817399 315110781454 315113021608 315117718121 315122289311 315125814317 315130794986 315133718019 315136866214 315140555598 315144526949 315149476307 315153294388 315159484425 315163175632 315165775156 315170607586 315174370850 315177501892 315180157714 315185160649 315188145378 315191331169 315196208355 315200398764 315204345234 315206289593 315210113967 315214555329 315218372242 315222495887 315227186532 315230414508 315234803606 315238385143 315242928560 315246470612 315250963668 315255508997 315258936287 315262654778 315266330368 315271672758 315275488657 315278974221 315283373227 315287637904 315291789911 315295380088 315299943275 315303098748 315308220055 315312267043 315316668958 315319677805 315323934080 315327177481 315330593514 315333761980 315338280515 315341894203 315346518633 315350327753 315355060960 315358882075 315362118892 315365386228 315368758634 315372229485 315376880259 315380392256 315383657366 315386869568 315390917237 315394174537 315396788951 315400696027 315405643034 315407663620 315411430747 315415771236 315419265071 315422427765 315425417784 315428265654 315432493277 315437348904 315441966598 315444118810 315446957810 315448846602 315452792446 315455546392 315458318698 315462846931 315467442467 315471962455 315476501188 315479718241 315484088303 315487763714 315492344498 315496773181 315500142878 315504033827 315508179920 315511634098 315515284140 315519866135 315523940001 315527619724 315532869994 315536313379 315541373048 315545214165 315549128035 315551679233 315556020162 315559523057 315564243527 315568035032 315571766291 315574409583 315577481212 315581174085 315585171178 315590019476 315595461777 315598915176 315603758787 315606665702 315610953868 315615118217 315619439271 315622673362 315625979158 315629814097 315634273557 315639278735 315645255022 315647738574 315652313954 315655938158 315658715519 315661127276 315664597966 315668988494 315673218004 315677410431 315681806591 315685953775 315689954255 315694729966 315697731414 315702289799 315706113944 315709528371 315714981534 315717955755 315722617996 315726269208 315730838648 315734817600 315739343926 315742845957 315747244955 315751018002 315753653131 315757749084 315762289128 315765586678 315770850590 315775337110 315778367580 315782129165 315786458116 315790953027 315795300539 315798458382 315801935527 315806239581 315810583831 315814531986 315819016426 315821694128 315826254467 315829367866 315833757442 315837047561 315841474725 315844753904 315847837790 315851535114 315856290792 315859603707 315864141381 315867943334 315871029598 315873806750 315878191539 315882332143 315885417561 315889538787 315894654282 315900457717 315904698173 315908548857 315911861363 315915102327 315918699909 315922828260 315927056127 315929716753 315934594642 315938412337 315940922873 315944074478 315947708470 315951162149 315954251028 315956878213 315960173687 315963028723 315965498514 315969903586 315973265208 315976940408 315981346636 315985185596 315990103766 315991752011 315997690171 316002121583 316006995446 316011546400 316015556045 316020911880 316024769599 316028434653 316033792506 316038033403 316041817448 316045247023 316047308306 316050675489 316052923640 316057158589 316060885382 316065326462 316068228135 316070989682 316076312751 316081033624 316085210464 316088422939 316093858517 316098450166 316102543545 316106839603 316111900408 316115495708 316120461377 316124305737 316129278568 316133167866 316137228667 316140817680 316144981886 316149118865 316152782446 316156047895 316159686276 316164528442 316169845007 316174105686 316178505937 316182589285 316186065739 316188404990 316192142608 316195897465 316199892126 316203265268 316209081690 316213727699 316218210417 316220740041 316223961231 316227091639 316231096858 316234278702 316236571275 316241420546 316246026679 316247924002 316252340763 316254891585 316258964583 316264320248 316268312843 316273362984 316276519270 316280283598 316283942694 316286487195 316290919567 316295782004 316299435329 316304334079 316308981869 316311923322 316315526787 316319419320 316322634115 316326102234 316329393616 316335094811 316339334817 316343723616 316346388623 316349781058 316354437186 316356997384 316361127035 316365288193 316369210875 316373187066 316376317629 316379801642 316383481728 316386323668 316391205172 316397491200 316401828925 316404457002 316408411402 316412106223 316414996061 316419623266 316425181964 316429923852 316435599274 316440053455 316444246150 316447479481 316452309335 316455636891 316460107832 316464363721 316469730060 316473935364 316476656790 316479584917 316483585943 316487290896 316492030693 316496416483 316499976584 316502491368 316506624917 316510948425 316515502513 316519366897 316524400315 316527401755 316531090669 316534040160 316538328202 316541701175 316545797925 316549222463 316551807520 316554886381 316559014579 316562727269 316566535849 316570683968 316575191206 316578028623 316581513156 316585245342 316589312230 316592829868 316597263412 316600616994 316604839576 316609872807 316614330945 316618662082 316620839288 316625226508 316630305187 316634598480 316639471753 316644023695 316648626058 316651540651 316656331604 316660614054 316665839263 316670006990 316672674031 316675670702 316679049978 316684382746 316687381502 316689908171 316695163943 316699938439 316704728536 316708134226 316711636365 316715916059 316719770917 316723621847 316727411126 316730296220 316733915982 316736968589 316740606860 316744527882 316748828770 316752389863 316756294889 316760457663 316762908820 316767436126 316772181520 316776617308 316781516036 316784408443 316788819953 316793028915 316797580699 316801038927 316805270488 316809842629 316814670653 316818002131 316821761638 316825826280 316829910533 316832756412 316836746237 316839473412 316843735391 316847192504 316852563054 316856580251 316859635002 316863494260 316867063538 316870344883 316874982740 316878271565 316881451619 316884448486 316888752672 316891565479 316895116537 316899246925 316903841525 316907451601 316910773455 316913264822 316917094039 316919806687 316924424927 316927666963 316929856350 316933771648 316938600540 316942561801 316948020709 316951733457 316955175526 316959999028 316965444414 316968464772 316973452636 316976361970 316980425821 316983766956 316987484871 316992617357 316996800866 317001218132 317004511023 317006375728 317010211766 317013475473 317017986329 317022804136 317027429172 317031045559 317035616280 317039295592 317042869927 317046418307 317050608799 317054770243 317060353782 317063289151 317067731167 317071499699 317075359693 317078290035 317081994153 317085875537 317089308444 317092655097 317097184583 317100196811 317105196625 317110041325 317115180049 317119113654 317125024870 317129727033 317134279071 317138494058 317143344315 317147905895 317152718816 317155502014 317159200356 317162967472 317167736171 317170803445 317175113972 317178608195 317181781215 317185602643 317189798264 317192028128 317197222087 317200184764 317204785370 317208265147 317212211111 317216445672 317220255034 317224130524 317226311965 317230942500 317237060942 317241908749 317245144496 317249674805 317253494279 317255638734 317257792357 317262486614 317267470900 317271991978 317276756523 317280114269 317282975800 317285662822 317289291962 317293388060 317298510425 317302784937 317306274577 317311299849 317316448129 317321029544 317324930371 317328969467 317333430552 317339250286 317342326818 317347130572 317351566854 317354989676 317359057209 317362726861 317366942414 317370716097 317375041184 317379115314 317384316141 317388230873 317391788208 317395170603 317399062444 317402072493 317407711814 317412359055 317416748553 317420498785 317425695812 317429547922 317434553336 317438526398 317442702834 317446672710 317450480696 317453195164 317456723338 317460291547 317463795939 317465739950 317470411232 317472849914 317476103782 317479271465 317483275690 317487025850 317491242125 317494190990 317498902356 317502353609 317505588441 317509617554 317513094085 317516053094 317520158543 317523701024 317528122275 317530830501 317533459088 317535885000 317540103107 317544066290 317549428737 317553242511 317558720250 317563226549 317566959025 317570222304 317574004081 317578699838 317583852792 317589605652 317594274720 317598648849 317602629944 317606013009 317610501696 317614183005 317617995519 317621409029 317625400981 317629305516 317633765959 317637162704 317640533530 317644954899 317647913330 317651230103 317654153102 317658318380 317664005401 317666453796 317670048479 317673066333 317676301556 317681208868 317685830432 317689663891 317692379719 317695716401 317700377185 317705174900 317709500510 317713354936 317717452084 317722739376 317726533561 317730540858 317734662795 317738234229 317744037424 317748679247 317751699983 317757067253 317759535146 317762297230 317768622901 317770819837 317774664428 317778067330 317781520388 317786186521 317789878014 317793062521 317797804014 317802466824 317807071760 317811066351 317815522402 317820076282 317823917726 317826016008 317829340415 317831343582 317834757992 317839034798 317843124136 317847198001 317851075467 317853760711 317858578810 317862086312 317866853977 317870839011 317874803529 317878591460 317882085397 317884432019 317887569360 317892318968 317896345867 317899365313 317902150481 317906672384 317911165033 317915139273 317917859088 317920890297 317924831700 317928795607 317932334924 317936970959 317939954849 317942548081 317946525828 317950974024 317955065509 317959134467 317962380644 317965170193 317970725232 317974065126 317977462699 317980443244 317984770823 317987209379 317991696066 317996434352 318000953859 318002854868 318007125328 318011452826 318015435268 318020172886 318024900060 318027916219 318032733868 318035563803 318039594451 318043364099 318045819470 318049073836 318051986121 318055433580 318057772218 318061544833 318065728802 318068758386 318072135590 318076478912 318080360271 318083807277 318088353022 318091849512 318096554613 318100670268 318106013757 318107646946 318112143236 318115532589 318119076328 318123275774 318128272013 318132192311 318135207266 318138928778 318142749575 318147831773 318150530668 318152835214 318156436727 318159578124 318163854915 318166983171 318170974167 318175958733 318179242737 318183452440 318186436498 318189928155 318193918434 318198827377 318203033955 318207690584 318213075640 318216134473 318220535389 318222959027 318227295148 318232082492 318236445342 318240564370 318244971378 318246684322 318250048138 318254374487 318258124588 318262000756 318265764174 318269679011 318275310460 318278497620 318282670368 318285917212 318289381289 318293105290 318297190750 318300692903 318303800971 318306766031 318312255498 318316289761 318321041269 318324421925 318329239799 318334813029 318339890352 318344345810 318348714687 318351652425 318355204438 318358450809 318361905135 318364832325 318368886054 318373340743 318377615648 318381384852 318385641576 318389055886 318392829275 318397135743 318401280157 318404302811 318409104653 318413000086 318417741025 318420572497 318424478411 318429379533 318433935651 318436925363 318441187535 318443646204 318447118023 318451480946 318455313451 318459054648 318461642247 318465156584 318469200815 318473330284 318476774299 318479586394 318484037776 318486799101 318489927112 318494376326 318498581195 318501760830 318504646717 318507418560 318511564237 318515982661 318519289494 318522797726 318525898896 318528261957 318532357382 318535983574 318538710360 318542673182 318545453965 318548699023 318552516376 318555637838 318557582642 318560832894 318563133322 318567998792 318572608822 318574899510 318578687639 318583709625 318588369721 318592503065 318595762061 318600592995 318605377576 318608661013 318613439866 318616590040 318620869801 318624633253 318628092052 318632936337 318637993040 318641107338 318644276459 318648526175 318652707590 318656478894 318659952977 318663005686 318665814947 318669709173 318673726531 318678717469 318681346199 318684437765 318689276135 318693295169 318697075086 318699451536 318703053364 318705679258 318709895859 318711941597 318716356911 318720745978 318723917205 318726930023 318729847721 318733608830 318737908149 318742249698 318745526759 318750290469 318753409265 318756937085 318759386791 318763332671 318767065189 318771375933 318775646134 318780165448 318782726670 318787091859 318791292830 318794737639 318798678518 318802441433 318807396936 318810749852 318812643781 318816436365 318820565693 318824159387 318828565138 318832690051 318837379473 318842313078 318845083209 318848768848 318852939203 318857014765 318862352435 318865379493 318871225866 318875358532 318879314960 318882931860 318885752057 318888804525 318892630004 318895869706 318899569428 318904077268 318908318871 318913139829 318917768428 318922936060 318927663291 318932289947 318934439399 318938414975 318941628524 318944665471 318949802612 318954143354 318958330403 318961998837 318965670513 318969723762 318973443517 318976848569 318980899613 318984691337 318987716540 318990876236 318995809155 318999340434 319004655920 319009709078 319013281120 319017147967 319021301455 319025171223 319029070703 319034025220 319038922633 319041958695 319044957282 319048347658 319051799419 319054480910 319059067614 319063239489 319066314884 319070285850 319074389941 319079118062 319082737178 319087290363 319090765488 319096409543 319100749177 319102639669 319105941708 319110092147 319114914725 319117184052 319120799612 319125513986 319128885515 319132012256 319136365287 319141251405 319145862572 319149427927 319153965516 319157557991 319162206149 319166067376 319169645383 319171959000 319176625882 319179551990 319183059836 319185827429 319190120510 319193045948 319196705822 319198938259 319202283573 319205559855 319209896054 319213316041 319216368871 319219264855 319222721006 319226470483 319231382431 319234092113 319237670321 319242244963 319246398408 319251539572 319254377730 319258237176 319263664634 319266349295 319269496021 319274146763 319278328614 319281013111 319285410322 319288500082 319292015355 319294210047 319299016252 319303085591 319306422334 319309590080 319313950969 319317263075 319321097092 319325366291 319329150387 319331896465 319335006795 319337958647 319340669816 319344053955 319347675376 319350868102 319355242322 319358959003 319363393319 319366534527 319368985766 319371834475 319374542816 319377521258 319382047338 319386184312 319390262694 319393995644 319398174052 319400944277 319404043870 319407795769 319411835383 319418230067 319421534538 319426325147 319430797355 319433410824 319438208557 319443054138 319445611540 319449321535 319452216404 319455931485 319460481800 319463198998 319466508480 319469791371 319474311836 319476888438 319481248841 319483738778 319486573644 319490610280 319494955784 319498448974 319504274374 319508446300 319511920803 319515596343 319519124185 319521263523 319524857155 319527883033 319530190568 319533627419 319537685094 319540559653 319543549728 319547604207 319551142741 319554543252 319558028188 319561718204 319565988810 319568748090 319572627180 319575948106 319579490390 319583949556 319587238810 319591393778 319593935180 319597045707 319600563486 319602862086 319606623093 319610537293 319614576902 319618704201 319623811239 319627826887 319632789121 319636770810 319641941702 319644886346 319648609771 319652488873 319656385153 319659861984 319663510823 319666093324 319668368844 319671052097 319675883164 319678468717 319682421025 319686656818 319692257830 319694171782 319698003262 319701670436 319704894833 319709489800 319715139589 319718780084 319722885874 319726451980 319730114214 319732860741 319737803815 319741407806 319745799564 319749080678 319754218193 319757690144 319762681139 319764797348 319768771346 319771522652 319775629757 319778531256 319782601154 319785142118 319788382228 319792034531 319796273401 319800317256 319804654873 319808057723 319813195437 319818121815 319822137762 319825382955 319829796118 319832527622 319836657943 319840278144 319844597769 319848723512 319852337760 319856511261 319861331018 319865301704 319868850795 319873548366 319878295355 319882205118 319886323646 319889361519 319892616624 319895386257 319899573946 319902417751 319906722802 319908822247 319911850808 319914658347 319918939699 319921594043 319925295298 319929114597 319931357663 319933319325 319935852532 319939415392 319942719431 319945611737 319950166170 319953642399 319957898170 319962667513 319966971949 319969977313 319972824778 319976617386 319980453341 319984811347 319987613777 319991880870 319995944284 320000234068 320004146780 320008319675 320011963775 320014330142 320017758008 320021131528 320024655006 320028084201 320030916837 320035485349 320039571225 320044063044 320048718253 320051242692 320054777175 320057989711 320063334646 320067933352 320071601032 320076076016 320078442322 320081351424 320084689316 320086622654 320091120434 320094866281 320098656406 320103062308 320107295041 320110554674 320114226613 320118281044 320122090267 320126206532 320129882022 320133522164 320137724054 320141675438 320146094236 320148603015 320152850925 320156718965 320160185596 320164805465 320169667022 320173007215 320177717096 320180927130 320186296309 320190609000 320193952377 320198057234 320201692168 320205176140 320209296792 320213585971 320217709637 320221318861 320225918476 320229171517 320232352546 320235929401 320239900029 320242943993 320247228894 320250513065 320253492485 320258366888 320261421482 320265311391 320268459842 320271466525 320275476845 320277661182 320281393021 320284670520 320285946399 320290035122 320295497640 320299530433 320303883650 320307355661 320312163758 320315467771 320318836926 320323090164 320327279514 320331940758 320335222580 320339295262 320342209007 320345364714 320350184154 320354639949 320358817968 320362503195 320366595861 320370852277 320374166505 320377532377 320381976425 320386057882 320388393158 320391194018 320394776371 320398272603 320401434854 320405968111 320409377445 320411733917 320416245421 320419347011 320424626079 320428590434 320432487872 320435296824 320439289336 320440875638 320444433846 320448263041 320451159038 320454570880 320458026131 320462099016 320466841375 320469861135 320473540705 320475628561 320479831362 320483316070 320487217023 320490971828 320495113485 320498787774 320502106376 320505874875 320509484225 320512806886 320515770583 320519671769 320523495765 320526860323 320530528008 320534100258 320537719326 320540714864 320545032485 320548434024 320552676472 320554755404 320559193741 320563949046 320568526473 320571695537 320574504289 320578318776 320583636760 320586624602 320589428112 320592816135 320595644346 320600231104 320604525783 320608160499 320612235644 320614378526 320619263726 320621754107 320626982849 320630059309 320634815562 320638000707 320641758676 320645319344 320649219901 320654222218 320658081070 320662062204 320665198025 320670153464 320673610120 320676933365 320680470388 320683902513 320688570391 320693626267 320697813625 320701077022 320705098663 320708900990 320712368575 320717262966 320722280070 320726415221 320731003356 320735466157 320739467901 320743057243 320748092531 320751682325 320756854185 320760177455 320764223861 320768278993 320772112716 320776304127 320779431369 320780820671 320784423549 320788519791 320795012777 320799563140 320804588839 320808300837 320812082757 320813887407 320817807719 320822538469 320826927465 320832309706 320836665062 320840322101 320844303544 320847665757 320850323850 320854226874 320857440455 320860426933 320863799611 320867934164 320871124368 320875606611 320879211315 320883400076 320887674470 320892628586 320896069294 320899401765 320903054067 320907771669 320912707317 320916578760 320921691070 320924287368 320928231599 320931435911 320935890889 320939349115 320943162246 320946782464 320950588320 320954502287 320957434943 320961705261 320965356788 320968840004 320973456821 320976739722 320979596258 320982994592 320986844826 320990511840 320993828477 320995702354 321000404588 321006278323 321010917004 321015252238 321019134146 321022547400 321025139191 321029082635 321032459909 321037228909 321041462546 321043807978 321047895197 321051060705 321053913645 321057518842 321061184415 321065207339 321069239014 321072551388 321076165527 321078513478 321082689413 321086717966 321091494102 321096680157 321100798609 321103860934 321108407187 321112530267 321116606500 321122005690 321127272103 321131985408 321136213681 321139397166 321144745790 321148540485 321151907710 321156213906 321161614537 321168349242 321172191221 321174508321 321178770450 321182197370 321187046937 321190284613 321194746080 321198730987 321202603372 321206519863 321211067986 321215597531 321218760848 321221571136 321224713764 321228747122 321233283742 321237338665 321240010372 321244456117 321248721604 321251404908 321256208085 321259894861 321263554421 321268325271 321272478914 321274668197 321276856914 321280163910 321283932709 321288547701 321293220845 321297232052 321301384029 321306126194 321310889969 321314470983 321318394037 321323430717 321326321912 321330112700 321333972382 321338579502 321342781581 321346881940 321351224341 321356551837 321360364123 321363792952 321367190273 321370811822 321375124765 321377189199 321381435418 321385268653 321389207654 321392973219 321395655079 321398817508 321402162444 321404957971 321408093627 321413189245 321416700510 321419448223 321422956339 321426951225 321430699740 321435308493 321439023946 321443154723 321446605437 321452277639 321456027570 321459375327 321463307819 321467929281 321471597914 321476240118 321480493011 321483873200 321487860844 321491422069 321494823721 321498361479 321502894488 321505624539 321509211311 321513067078 321517082314 321518516514 321522877174 321524717764 321528361287 321531317396 321535618457 321539542750 321543115700 321546796598 321551334721 321555443797 321559336788 321562546257 321566532017 321569945699 321575509794 321578736265 321581978135 321585493646 321590052233 321594368689 321599495064 321603267535 321606563346 321610862944 321615011178 321617706301 321621124560 321625808923 321630683575 321635081749 321639140769 321643022716 321647184381 321650305377 321655318245 321659430468 321664290195 321668250512 321671557282 321675754076 321680685239 321684706287 321688343591 321692200489 321695333663 321698886810 321702505590 321706556495 321709403540 321712998393 321716302234 321719702376 321722978853 321726477289 321730992878 321734818016 321739899777 321743275369 321747803898 321753452510 321757508464 321761142174 321764428073 321766780999 321770741947 321775498173 321780136147 321784741208 321788561189 321792844746 321796248045 321798722638 321801673981 321805639207 321810225746 321814965955 321819012891 321821992454 321825303271 321829238454 321833226213 321836591769 321839546173 321844875738 321850087396 321853514299 321856763686 321859814344 321864063690 321867122287 321871857044 321876216864 321881197799 321884176097 321887775284 321890728831 321892752791 321895888608 321898521500 321901806742 321905663293 321909592486 321913729299 321917672843 321921354919 321925907538 321930089349 321934781941 321938605596 321940606224 321945681408 321948968345 321951483605 321954516832 321957317926 321960218383 321963809569 321967098964 321971848159 321973633076 321978137789 321983168629 321987500063 321991119417 321996712929 322000221515 322005051185 322007404843 322010602314 322014642473 322018802075 322022020938 322026419324 322029831291 322032630765 322036251050 322042868356 322045887521 322049876318 322052414861 322056097217 322059965516 322062785671 322066156014 322070732973 322075137084 322078748242 322082477367 322085533912 322088367037 322092441716 322095560389 322099250343 322101985916 322108016817 322113349499 322117454815 322120100609 322124310654 322129080705 322132512056 322135486270 322139850424 322143052670 322146906654 322150415192 322155508285 322159546762 322163951571 322167052079 322171101042 322174751192 322179113445 322182068551 322185341348 322189371195 322194804229 322198669461 322202267794 322206970266 322211355290 322213586758 322217951138 322222481145 322226266871 322229952118 322235853385 322240127413 322244575674 322248747894 322252558621 322254701973 322258500712 322262975353 322267364839 322271957167 322275739074 322279743751 322283536398 322286388723 322290960076 322294034714 322297985288 322301257514 322306390297 322309320147 322313820329 322317928686 322321499129 322325265975 322330053847 322333028628 322336332875 322338285334 322343011866 322345971419 322349976642 322354339368 322358117972 322362349988 322367523474 322370707888 322374648562 322376960463 322380687341 322384207120 322389694723 322393992711 322397554105 322399980452 322403542800 322406840616 322412391215 322414644784 322417679650 322421240815 322423593367 322427756963 322432874249 322435964497 322439767122 322443365268 322448439958 322453534557 322459066425 322462292260 322465779904 322469215387 322473634658 322477454531 322480507736 322483569175 322486919957 322489701556 322492904841 322495049681 322499118906 322501938889 322505495259 322508778658 322511184613 322514314725 322518402517 322522181097 322527145891 322530083638 322535689632 322539955674 322542854746 322546383007 322548647512 322551510817 322555221864 322558375642 322562942666 322567487598 322572567755 322575564326 322578365336 322582527636 322586625478 322589816162 322594325501 322596585590 322600056073 322604781539 322608631069 322611875065 322613971161 322618073780 322623004343 322627978392 322632360712 322635805280 322639187372 322642686808 322648012904 322651729250 322656457714 322660779510 322664894223 322667799138 322672685943 322676763677 322681271668 322684515256 322688167813 322691983553 322697558382 322699954000 322704657174 322708693427 322712926920 322715597551 322720266875 322723823798 322727713667 322732216143 322735989291 322739608854 322743659006 322747468235 322752489357 322756507012 322760441947 322763539494 322767470306 322770421977 322774752467 322778043577 322783112299 322786353108 322789234566 322792392843 322794873534 322800187343 322804471625 322809345246 322812247478 322817346165 322820934445 322822948808 322827209420 322830535552 322834466813 322838374897 322843009282 322846862578 322848884198 322851501619 322855205609 322856881607 322862405877 322865596743 322869742146 322872956969 322877461414 322881575932 322886563406 322891103961 322896451035 322900401414 322903068303 322907471103 322911530317 322915421543 322920111636 322923915881 322928105153 322931161397 322935042548 322938818818 322943122866 322947104696 322951206855 322955186167 322959093646 322962999649 322967243018 322970865429 322974083369 322977402421 322981330104 322987020875 322991038613 322994874842 322997689160 323002513964 323006528756 323009305233 323015200692 323019919329 323023830479 323027380281 323030234411 323034326154 323037602323 323041170219 323045083005 323049029303 323052818016 323055852918 323060904818 323064021418 323067366230 323070447229 323073846439 323076547192 323079362804 323083330353 323086316362 323091918631 323096255031 323099693419 323103864117 323106981797 323110723419 323114961756 323118464490 323123476981 323127963756 323132295774 323137313710 323141185922 323144992874 323148591143 323151462682 323154792810 323157387663 323161366289 323165248011 323167376807 323172018639 323175778088 323179910333 323184666783 323189914695 323192221283 323195712783 323200346367 323203639608 323206609602 323210644716 323214848424 323219141791 323222144201 323227033027 323232300189 323236776662 323239008057 323244044692 323246182328 323249939193 323254421642 323259142716 323262474498 323265936086 323269169158 323273508609 323276838666 323280723209 323284157165 323289056257 323292469894 323296019984 323299913464 323303203707 323306326932 323310120439 323312898194 323315892020 323319548838 323322750925 323327512608 323333163472 323337546761 323339981504 323343635018 323347723229 323351700447 323355596118 323358958656 323362789241 323365661253 323369879777 323374073467 323377767534 323381532722 323385115366 323389891616 323393975531 323396216944 323398928707 323402311794 323405389342 323409278436 323414524838 323417734726 323421332843 323424828380 323428806076 323431847419 323436558190 323439105137 323441709116 323444890463 323448688930 323453326527 323456782692 323461949180 323466310344 323469341070 323473646560 323476935045 323481320563 323483849232 323488604724 323492520039 323495823032 323500412192 323504202344 323507944325 323510640847 323515365699 323518813386 323522945789 323526287207 323529763264 323534130601 323538725014 323542936912 323546459111 323550023221 323552785654 323557048917 323561471642 323565668488 323569583980 323573710208 323576883968 323580596428 323583593993 323586659161 323590048370 323593695457 323595717530 323599877914 323603562633 323607930129 323611732894 323614541576 323618169704 323621442186 323623574323 323628804569 323633631907 323637910515 323641970887 323645719363 323649898215 323654237182 323656122683 323660413820 323663103298 323667376511 323670969981 323675137548 323678213786 323682607569 323685952662 323689170772 323694010822 323697502726 323700814441 323704999011 323708633441 323712086718 323716831823 323721291786 323726067762 323729812137 323733182677 323737090456 323739799320 323743618913 323748195330 323753728315 323757843699 323761355798 323764999355 323768287065 323770998580 323775532223 323777542141 323781972097 323787269245 323792676388 323795633768 323800016954 323804249775 323808246081 323812661537 323816768996 323820661738 323824632225 323827482882 323832449340 323835954607 323839459744 323843813016 323846662645 323851099709 323855400887 323859754832 323863064361 323866808514 323871083027 323874774095 323880875210 323885593680 323889103960 323892895243 323897635584 323902555252 323906953650 323910173948 323912855320 323915465945 323920262568 323924025469 323927317083 323931300083 323934538656 323938196622 323941476435 323943934038 323946187463 323950889750 323955138850 323957823798 323961482758 323965703483 323968786104 323972956115 323975140502 323977235442 323982501702 323985445764 323990374234 323994443429 323998050819 324002280772 324007413627 324011576947 324014112991 324018349636 324023085070 324027202227 324031555071 324035331091 324039449012 324041443048 324046109242 324049058265 324054545178 324057882541 324061151902 324065116175 324070569005 324073977006 324077431436 324079883141 324082768113 324086669877 324091501554 324095989638 324099300801 324102380677 324104919290 324108372259 324113361471 324117546153 324121058692 324125020065 324129653582 324132959046 324136024881 324140191985 324143832529 324147864487 324151843870 324156405323 324160483113 324165099263 324168657104 324171749424 324177555639 324180216152 324184018001 324187577480 324190806280 324195060914 324199879323 324202517818 324205480082 324208270627 324212037505 324216359104 324219174314 324221790147 324225110308 324229397683 324234474070 324238046108 324242277790 324246673286 324251527847 324254507649 324258304235 324259342054 324264197881 324266863450 324270976508 324275408902 324278837654 324283039273 324287719010 324290502733 324295358796 324299110213 324304252452 324307944051 324311870028 324314361976 324317492871 324322119401 324325845456 324328991155 324332144144 324335265658 324340399648 324344350534 324348136072 324352153929 324353811249 324356966009 324361164294 324365959009 324370143157 324374232217 324379277352 324383435523 324389108575 324393372278 324397625507 324400316765 324405376208 324407131889 324412003127 324415361940 324419797888 324423923232 324428162312 324431588456 324436716964 324440700161 324445691998 324448751041 324453226828 324456139912 324460458672 324464557838 324467633514 324471310136 324475826971 324477618028 324481108621 324484684361 324488368189 324491730135 324496950355 324500486613 324504546573 324508059828 324513200338 324516390916 324520373871 324525127047 324529493098 324532400552 324537204726 324541053448 324543731218 324547059836 324551532992 324555396034 324558629771 324562084140 324565791579 324569541231 324574733971 324576509476 324580531175 324584006527 324588191276 324592891465 324597480847 324601192741 324603849803 324607259783 324611199698 324614292541 324617751222 324620665479 324625323355 324628426494 324632728675 324635476962 324641010541 324645823083 324649910962 324654342143 324658808679 324661751715 324666567769 324670790112 324675762256 324680527765 324684400187 324687458209 324692543356 324694669803 324698949172 324702060155 324706721989 324711390618 324715304745 324719572435 324723618410 324726966358 324730967688 324734526804 324738384339 324743485541 324746695710 324750885057 324754900134 324759076940 324763881740 324767277502 324772023918 324776281680 324779862106 324782914692 324786106327 324789170887 324794170209 324797571922 324801768821 324804756971 324808904122 324813122636 324816481344 324820787013 324825871803 324829134031 324832640161 324837059111 324841480975 324846627055 324850906844 324854462161 324858878082 324861499838 324866448096 324870149223 324874840365 324877921807 324883276809 324886216320 324891511048 324894699096 324898913924 324901771601 324905366098 324909180949 324912651933 324915404395 324920295047 324924549086 324927140181 324930117769 324933867254 324937585999 324941460422 324945187368 324951307583 324954614466 324958862293 324964076048 324968174811 324972522131 324976406557 324980743769 324986056243 324988815070 324992107629 324996255294 325000276614 325004427340 325009702104 325013778899 325018283577 325021541423 325026251040 325030535231 325033945585 325037061376 325040869360 325044902015 325048482124 325051216249 325054460201 325057605537 325062242069 325066035917 325071433215 325073453981 325078478783 325083335938 325086526031 325090726076 325094653581 325098523769 325101816603 325105827947 325110201477 325114352218 325118440421 325122339375 325126194283 325130363476 325133839714 325136944365 325140197846 325143823498 325147895652 325152001033 325154958364 325157143494 325161663903 325165117434 325167690280 325169732314 325172822178 325175963972 325180275856 325183913821 325187747802 325190915047 325194267406 325197689025 325201551153 325205497454 325209854952 325215074312 325219347489 325221628908 325225009030 325227411839 325230387365 325235773809 325239650255 325242936540 325246958493 325250176033 325253918994 325258047425 325262357419 325267719913 325272885794 325277409797 325280873400 325285183370 325289221505 325292933442 325296738070 325300102905 325303914672 325308655451 325314118122 325318324957 325323179322 325327287547 325331699259 325334925328 325336207239 325338563758 325342548164 325344834651 325348097658 325351634087 325354519856 325358097028 325360783077 325363133483 325366171157 325369221402 325373271117 325375489518 325379951200 325384407151 325388362104 325392228543 325395134618 325398713566 325402093918 325407360925 325410995575 325417055673 325420967941 325423781627 325429184732 325433748335 325438194313 325441609504 325444764920 325448680616 325452987254 325455879525 325460298294 325464088089 325467323827 325471032373 325474359299 325477844061 325482921608 325486749103 325490103303 325494723095 325499501610 325502611123 325507592133 325512364760 325515361466 325517912245 325522824260 325526876363 325529546896 325533081895 325538282468 325542413917 325546391410 325549368312 325552572475 325557008165 325560185816 325564961933 325568281246 325572027113 325577067139 325580592274 325584985657 325587174793 325590253761 325594565218 325598917862 325603884950 325606987386 325610101688 325615127045 325619733030 325624142025 325628018466 325630074110 325634755170 325638325204 325643045546 325646247806 325649551239 325653670038 325658065235 325662450109 325667152309 325669989107 325672727050 325678333363 325681312344 325684480872 325687865744 325692877087 325698312310 325703437983 325707100230 325711217066 325714136473 325719484062 325721074245 325725466568 325729816332 325734844809 325738088148 325741370785 325745685525 325749733167 325752933891 325757367217 325761822391 325765829989 325770539608 325775694794 325779561812 325783216565 325786423739 325791187064 325795674197 325799588793 325803295579 325808474380 325812720751 325816083236 325818276833 325822836912 325825954747 325829131837 325832034895 325835676483 325838226377 325843687505 325845038696 325848633688 325853445914 325858048155 325862165766 325866417479 325870377973 325874440995 325876117402 325879085211 325882995415 325887578251 325891896150 325896398627 325901340734 325905443344 325909772885 325914168891 325918357089 325922166209 325926182665 325929656278 325932482828 325935848788 325938633856 325942658115 325947414859 325951254391 325954876648 325959181599 325963025169 325968359629 325972041821 325975941778 325981208613 325985450625 325989574734 325993017882 325996941550 326001971008 326005682149 326008327719 326011352921 326014717706 326019369077 326023861129 326027959518 326031703428 326035947938 326039946826 326042722953 326047827356 326052109707 326057045936 326060413791 326063957734 326066556128 326070676204 326073963663 326077551936 326081241741 326086485335 326090330345 326095033866 326097260752 326101143293 326103654032 326108037481 326111468935 326115491085 326118636417 326123705150 326128708275 326132524399 326136294393 326140491557 326144102270 326148174483 326152709435 326156963188 326160638709 326164210277 326168031653 326171550666 326174745669 326178915439 326180427846 326184191185 326187688600 326191295345 326195779709 326199690922 326204205107 326208628292 326212341496 326216053060 326218642200 326222652275 326227506132 326232461223 326235866485 326240248809 326244140302 326248702909 326253765399 326257846478 326263248603 326266322718 326269606627 326273902299 326277673034 326282118619 326286102133 326288563592 326292273462 326295257334 326298978134 326303285455 326305419703 326310247157 326314796950 326318863526 326322812155 326325658954 326329909517 326333987881 326337116555 326342209140 326344831950 326349329547 326354117455 326358529021 326362519738 326366839296 326368805310 326373581408 326377699338 326381904289 326386413561 326391145246 326394671083 326399125181 326403902283 326406938059 326410814011 326413976632 326417126332 326422223039 326424884054 326428823095 326431685038 326435550075 326438435698 326440950301 326444519230 326448029426 326451041321 326455938868 326458369953 326464148100 326466604986 326471341581 326476154632 326479647517 326482458950 326486667507 326491662674 326495570351 326498963233 326502351756 326506660917 326509852943 326512882533 326516103394 326519004968 326523653663 326526927458 326530800160 326535377152 326538497899 326541935198 326546345201 326549893987 326556062731 326560031387 326560893921 326565192851 326568930462 326572265438 326576545887 326579857948 326583777064 326586685449 326591377876 326595231627 326600504383 326603600483 326607476641 326611634615 326615839912 326620847229 326627024389 326630387616 326633811770 326637774489 326642240851 326643849742 326647664864 326649769550 326653232889 326654355015 326659751078 326661709687 326664981615 326667654040 326671938323 326675133205 326678836642 326683674024 326688234193 326691869753 326695131546 326698135857 326702343721 326705216988 326708935076 326713393404 326717162991 326719320216 326723920109 326727189098 326730397361 326734204988 326739033671 326742453840 326744546476 326749322589 326753426842 326755894930 326759978460 326765049359 326768600245 326773265601 326778058268 326782046888 326786604732 326790233849 326794776847 326798866172 326802003029 326805698810 326811837813 326816070109 326819900897 326822182709 326826363992 326828915017 326833042925 326836057275 326840557086 326842801108 326846956561 326850353975 326853797958 326858416444 326862870063 326867629203 326871435560 326875545761 326880495037 326883247119 326885705480 326889142929 326894690022 326898570139 326904100850 326907287497 326911734925 326916709438 326921535925 326924099639 326928177033 326933689073 326937832942 326941818953 326944838427 326948350982 326951914212 326955775668 326957042423 326962586310 326966878783 326970928286 326974840948 326978864778 326981984572 326984448350 326988067333 326991920989 326996068072 326999669954 327003933639 327007908576 327012705109 327015694686 327019278559 327023153488 327027495311 327029999450 327033170227 327038159713 327042490373 327045814334 327050621942 327054685302 327057024097 327061428652 327064744384 327068310302 327072262241 327075210384 327080258646 327084500819 327089349852 327092991018 327096936513 327100882035 327103124308 327107061367 327112061057 327115133252 327117773110 327122030146 327125302251 327129396670 327134427262 327138495825 327142523102 327145770144 327149238300 327153359189 327157704057 327161609607 327164940683 327169553274 327172564669 327175826646 327181568656 327184610558 327190367662 327194029276 327195920517 327199322286 327203164501 327207316438 327212544852 327216132359 327220750189 327224634547 327228230010 327232947144 327237293002 327241660326 327245044618 327247740090 327251593397 327254488255 327257460717 327259735189 327262970625 327267092006 327271105154 327273328687 327277215186 327281936097 327284332187 327287031408 327290263015 327294798083 327298545154 327301492142 327306453999 327309561752 327312553950 327316625963 327320668673 327324912572 327328223510 327331700992 327334182839 327337475833 327341295382 327343821985 327345806845 327350952963 327355594746 327359406290 327363446154 327367864917 327370796869 327372646961 327376052272 327378644272 327382698753 327384783633 327388782595 327394003255 327399025746 327402421669 327406369307 327410408168 327414065264 327417933583 327421681020 327425699650 327428917439 327432007348 327435842085 327439630871 327443157906 327446671465 327450392956 327454977695 327458568073 327462631543 327466669894 327471073913 327475790669 327479857223 327484748503 327488192838 327493299933 327496653286 327500735928 327505200478 327509520354 327513049176 327516968321 327520747101 327525509017 327528149747 327533020708 327536698503 327540865566 327544074734 327546411831 327551648152 327556650374 327559774517 327564785022 327570065447 327574242934 327577632536 327582662263 327586169026 327589738561 327593301499 327597145575 327600091359 327605070418 327609060417 327612063706 327615018855 327620902446 327623621723 327628788687 327632539938 327637452384 327640810891 327645716975 327649884495 327652961974 327657262013 327662197941 327666315773 327670209643 327672698910 327676676290 327681315940 327684950276 327688638837 327691606143 327697276142 327701539659 327704347865 327708645464 327712082046 327715485643 327720272918 327723735573 327727427023 327730996142 327735590412 327739444672 327744045082 327748235460 327753048444 327756101071 327760849594 327765341705 327770261566 327773650053 327777310696 327782062705 327785353028 327788985411 327793100502 327795972226 327799785642 327804934729 327807643806 327812170576 327815155986 327820089708 327824652806 327827369872 327830132808 327834616200 327838797587 327844480863 327848209522 327851900922 327856689719 327860935207 327864780032 327868521654 327871588957 327875674593 327879580590 327882950981 327887796012 327891081949 327894555706 327898994347 327902297404 327906526862 327909720350 327914824542 327919665482 327924525832 327927974461 327933352891 327938616395 327941405247 327944581482 327949033995 327954355173 327957547891 327958910200 327961931414 327966833433 327971079434 327974533469 327979432001 327982367010 327986508931 327991296704 327994606691 327997891595 328002332450 328006950939 328012009763 328017414088 328020403473 328024797399 328028899803 328031796855 328034647875 328039158212 328043476605 328046604668 328051665902 328056091210 328058591435 328061460274 328065578297 328069186235 328073215775 328077229349 328080213532 328083345478 328086927332 328089187770 328093529207 328096779789 328101000898 328105595529 328108984499 328111604365 328116559770 328120942923 328125381698 328129945550 328134020311 328138742537 328143350674 328147993340 328151179182 328153839418 328157984639 328161939706 328164805492 328169249889 328173940201 328178386880 328183819931 328186881097 328191456212 328194510336 328198663682 328203282491 328208147782 328211051913 328215750927 328217506830 328222392960 328224626348 328229261541 328233083413 328238606626 328241535113 328244732306 328248692702 328251977792 328255858466 328259055014 328265095817 328269444264 328273111926 328276413178 328279878805 328282526807 328285264114 328290977371 328296214620 328299228173 328302623318 328307556667 328311748281 328316389457 328320978828 328325142164 328328269444 328332392553 328335729306 328339478307 328343544191 328347223522 328349628291 328352219838 328356029923 328360596462 328364355702 328367209049 328370609041 328373270747 328376193717 328380524875 328385278713 328389497728 328392118989 328397385466 328399925096 328402998982 328406293630 328410521229 328413708189 328418777778 328421130651 328424809155 328427409454 328431859434 328435513277 328441046744 328444945679 328449443729 328454169422 328459196733 328463631181 328467974653 328470052438 328475900557 328478122671 328482382940 328484826845 328489818811 328493337895 328497974204 328501674662 328505533587 328510208471 328514151321 328518339794 328521763008 328526443136 328530567805 328535164269 328538102830 328542643337 328547181546 328550912704 328555328690 328559283703 328562993785 328567912355 328572031572 328576634122 328579589351 328582321316 328585401668 328588153195 328591905363 328595257972 328599521012 328604901936 328609983753 328612904309 328617728909 328619819648 328622653500 328625829614 328630089241 328634210845 328638692447 328641333215 328645010080 328649069803 328653974182 328657360797 328661184133 328665230760 328669479711 328673158721 328677234666 328679736996 328683688631 328686599188 328690989719 328693686195 328697147170 328700245073 328704678660 328708311149 328712324075 328717348370 328720545510 328723964093 328726941584 328730678833 328735725084 328739343753 328744203242 328747816730 328753659815 328757790427 328762175255 328765265703 328769981317 328772855485 328775728272 328779165590 328784722462 328788966354 328793166983 328796898915 328800630533 328803515395 328808451891 328811212868 328816547193 328821571382 328824810544 328827953741 328832417562 328836483743 328841026897 328845539126 328850180088 328854504540 328858913244 328862106086 328865706128 328869725476 328874282604 328877856226 328882148369 328886280922 328890622597 328893894346 328897493741 328900110060 328903268110 328907395384 328911682692 328914888026 328921252663 328923952235 328928479961 328931474352 328935317133 328939363476 328942877112 328947005856 328952602148 328957204570 328962561386 328965803698 328970096993 328972897920 328978265591 328979649610 328983177578 328986830023 328991275075 328995467009 329000002067 329004073158 329008831521 329012570742 329017597022 329021603491 329024599850 329029282245 329034201887 329038281867 329042000095 329046196101 329050511165 329054047925 329058876636 329061870040 329065679941 329067533049 329072273142 329074642518 329077003612 329081098776 329084728623 329088837150 329091882514 329094758806 329097582412 329101641996 329105916712 329109640101 329113552555 329117645565 329121444159 329125759090 329129893785 329133793744 329137900223 329140081904 329144516630 329148944021 329153260556 329157164427 329161724523 329164466082 329168807226 329173947277 329177399272 329180383415 329185546984 329189278425 329192562351 329196180796 329200119508 329204279418 329208838500 329211608492 329215255806 329219818183 329223845554 329227510565 329231503355 329234798988 329237858471 329240033104 329243064899 329246327625 329251129763 329254676763 329259137398 329262098898 329264524590 329269068402 329272349355 329275020552 329277619009 329282763815 329287899736 329292036663 329295829087 329299699099 329303514863 329307861811 329312033135 329315518759 329320176221 329322847334 329327629395 329329557206 329331603741 329336442600 329340079606 329345693098 329349985355 329353150779 329357135137 329359984226 329362966798 329366234144 329370189888 329375249683 329380793711 329383434304 329386895913 329390292948 329394615726 329398973459 329404957976 329408573578 329412059174 329417283131 329421708064 329425246795 329428380507 329431331814 329436092684 329439229940 329443369529 329447588873 329452648660 329456802998 329460524733 329464589137 329469112870 329473367452 329476548140 329481386310 329484531506 329488132917 329492354367 329495205915 329499212938 329504341654 329507131277 329510775200 329515103946 329517542296 329521261988 329525360250 329529643628 329533574810 329538275920 329541860491 329546735261 329550462449 329554819218 329559187003 329563599283 329567667837 329571790258 329574584888 329579090619 329581698864 329584991125 329589524938 329595085981 329599639151 329605638132 329607207772 329610867003 329614886230 329618891440 329622650502 329626296498 329629240201 329632705257 329637224532 329641068806 329644425317 329648585398 329652151374 329656897227 329660515093 329663363443 329666605034 329671770918 329674452220 329679958711 329683869485 329687824983 329691812807 329695800316 329697713559 329702081272 329706255644 329711105404 329714596566 329718241564 329721306690 329726433424 329730006428 329734042915 329737998772 329742916764 329746136522 329750424824 329754397714 329759633750 329762588103 329767764542 329772881911 329777745538 329782383127 329787270695 329790406627 329795244485 329798081838 329801203031 329804140235 329808287387 329812047803 329815738746 329820738331 329824820507 329828761823 329833424501 329837560842 329842031924 329844844036 329848996931 329852646008 329856829829 329859505802 329864810243 329869145370 329873359306 329877574387 329881862070 329886644620 329890758758 329894835027 329900200762 329904354729 329909341160 329913894591 329917831943 329922926064 329926870611 329929909727 329933570902 329936450258 329941088721 329944218400 329946442250 329949845866 329953815760 329958364477 329963103223 329965933101 329968810027 329972040967 329976611000 329980585990 329984373906 329988657215 329991793884 329996106941 330001310553 330004861761 330008558027 330013396251 330016907620 330020213328 330024468562 330028882173 330034140182 330038383954 330041987886 330045649892 330049719366 330052045577 330056515706 330060293498 330063169264 330066018853 330069181738 330073564968 330077980436 330080109700 330084526706 330087613853 330090465455 330094373160 330098236604 330102183414 330106136853 330111191267 330114021942 330115500537 330119890467 330122967658 330126327052 330131706583 330136050211 330140285676 330144146406 330148361840 330151599118 330155229087 330160108077 330164453551 330169025103 330171689269 330177061226 330181101044 330184978530 330187568626 330191815931 330196694223 330200502386 330204782808 330208906954 330213291255 330217162757 330219148987 330223453907 330227976346 330230203743 330234241661 330238183979 330241780479 330245769859 330248252916 330251197594 330255758012 330258456147 330261758007 330266709144 330271399101 330274951756 330279055484 330282562494 330286685934 330289716173 330292323145 330298097263 330301362318 330305793937 330309624975 330314574181 330318334598 330321560294 330326200870 330329744212 330333858771 330336836184 330339949007 330344428598 330346517891 330350417981 330352485452 330356131726 330359781959 330363626550 330367634995 330372978193 330378251739 330382216364 330386260425 330391122882 330394554601 330397758653 330400137071 330404990420 330408165226 330411301772 330413710143 330418119061 330421877894 330426235784 330429900311 330433871167 330436963887 330441310738 330445483769 330448925529 330453424230 330458900623 330462996396 330466600784 330471403252 330475679022 330478811302 330482131908 330487205640 330492279103 330494763324 330497317303 330500172324 330504301156 330507891351 330512200080 330514977575 330519798171 330524758217 330530201451 330533198768 330536550523 330538189622 330541583375 330543935774 330548909665 330553155838 330556715981 330560930481 330565141252 330567958474 330570716188 330574077468 330578487452 330580772575 330585567850 330590515196 330596342894 330599341457 330602986434 330605999688 330609722578 330612904403 330615622002 330619923893 330622509338 330626231601 330630350564 330631430769 330635184700 330639112891 330642898432 330647053378 330651159719 330655098841 330659819827 330663612451 330667061541 330671239177 330676351113 330680313527 330684904187 330689281187 330695033191 330697650000 330702907769 330704536412 330707779553 330710318089 330716557849 330720524454 330725016801 330728276354 330732139434 330734723968 330738952821 330742390973 330747574239 330751666775 330755563045 330758724537 330762725293 330766673356 330771607458 330774832214 330779004541 330782597854 330787731893 330790904215 330794402355 330798582990 330800999443 330805820042 330809814243 330814665691 330819323994 330822821292 330826696533 330830241279 330834606137 330839508127 330843708836 330847874403 330851313268 330854669438 330858567256 330861832550 330867286343 330871844113 330874344181 330878261004 330881946172 330885632771 330889563368 330893552518 330897503703 330902012998 330906034945 330909117473 330913725911 330915456341 330919308855 330922426713 330926497053 330930540484 330934290404 330936279570 330939798729 330944531123 330948547111 330950360813 330954434082 330957461962 330960309971 330964592232 330969172293 330973232136 330978022887 330981771758 330986244047 330989703474 330993404886 330997247131 331000531282 331004993400 331008463840 331011256075 331015052282 331019372942 331024489503 331026947895 331031936248 331033778121 331037663338 331040738942 331045746611 331050042595 331054305420 331058275344 331062859244 331066015985 331070527621 331074080970 331076937476 331079563189 331083235676 331087430891 331091814418 331095083328 331098862996 331101450774 331106140907 331110061243 331112477492 331115666467 331119237140 331123255206 331127232792 331130028578 331133038528 331137047087 331140838115 331144870302 331148497511 331152072948 331156177827 331159256250 331163330547 331167715667 331169998518 331173029467 331178414847 331180931717 331184524506 331188208437 331191355147 331195060840 331200098816 331203766131 331207463739 331209896644 331215466659 331218330736 331221331065 331226713127 331229788777 331231468818 331236418637 331240014699 331244011808 331246752827 331251136963 331254850011 331259325027 331263085483 331267113067 331270109729 331274781703 331276993524 331281551088 331285742367 331290760514 331293719655 331297665675 331300531751 331304161167 331306839325 331310315039 331313723396 331318553578 331322143210 331326303846 331328403359 331333197679 331336730610 331342059344 331346706360 331350857011 331354280828 331359491274 331362348968 331365208232 331369505639 331372709815 331376395549 331379165554 331383599400 331387130088 331390408743 331395731111 331398289392 331402128413 331406656992 331409450404 331414171648 331417760880 331420689344 331424974092 331427858773 331431489036 331435052266 331439132159 331442578151 331446898525 331451263105 331456112721 331459526321 331464339495 331469516534 331473033180 331476861603 331481000242 331485586675 331489270114 331492380581 331497221353 331501867282 331505216046 331508693859 331513356704 331516352045 331519455372 331522933083 331526433193 331530999767 331534960689 331538445919 331542959927 331546931543 331550185555 331554410832 331558444687 331561984817 331566044397 331570715226 331572836567 331576919885 331580825716 331584115452 331587820597 331591870625 331595135038 331598532295 331602379822 331605290318 331609181288 331612610779 331614242848 331618825642 331623202209 331626522736 331630589595 331634520478 331637467451 331641696369 331646585072 331649501871 331654095975 331656868761 331660588878 331663670676 331669085788 331672112514 331678074797 331683060416 331686596057 331689876538 331694535860 331699209800 331703429355 331707606929 331710320900 331714042611 331718197591 331721438535 331725670207 331728764915 331732637055 331736170414 331741286167 331745079361 331747944645 331752463459 331756431722 331759691339 331762852169 331766048487 331771064165 331775328462 331780371901 331783778193 331787303610 331791860447 331796815828 331801354314 331804723290 331809394972 331814224869 331819013583 331822810395 331826189667 331829100471 331831778788 331835423987 331839450016 331843922827 331849125877 331853666600 331857261038 331860670322 331864082129 331867350878 331869676264 331874424547 331877307832 331880818722 331884145925 331887702165 331891192468 331893813103 331898505071 331902537932 331907102288 331908610902 331912785149 331917951837 331923276642 331926376511 331931212870 331935560069 331938139926 331941782461 331945166954 331950377691 331954203748 331957688972 331961730667 331965904269 331969923195 331974492526 331978141216 331982203967 331986294917 331989901065 331992608793 331997100103 332000408056 332005948145 332010200762 332014621197 332017332842 332021888617 332025703624 332030789573 332034110708 332037446247 332040248051 332044623754 332048041355 332049693006 332051544256 332055506129 332058342904 332061823689 332065752288 332069090290 332073187547 332077016202 332080646775 332085323864 332090657194 332094111803 332097521265 332101694962 332105864089 332109027161 332113440893 332118785047 332122578067 332126660598 332130531110 332133287315 332137362795 332142221125 332145840640 332149837829 332153958592 332159082508 332163545760 332167522183 332170343623 332174737596 332178677658 332182267221 332186430781 332191538904 332195816809 332200254831 332204704260 332209219382 332212946407 332216808534 332220078578 332224642907 332227723671 332231088677 332234329224 332236935880 332241273047 332244730665 332247885921 332251378065 332252778889 332256866492 332259602677 332263981902 332268256361 332271988166 332275023006 332279095807 332282373513 332287300336 332291689369 332295634254 332300164685 332303873452 332306211415 332308876063 332311813736 332315742357 332320823784 332324168510 332327245405 332330473310 332333096554 332338620218 332342346159 332346281854 332349773151 332354255413 332360212071 332364437248 332368397223 332373018030 332376850976 332380493025 332383856101 332388764851 332390976250 332396543872 332401466365 332405687181 332409990760 332413160349 332416532469 332421216895 332424034253 332428940593 332432271119 332436206521 332439454952 332442116921 332446629195 332450107630 332455128907 332459050561 332461823630 332465815890 332470640120 332474991329 332477124913 332480621474 332484772924 332489029522 332491153269 332494709772 332498281319 332502097180 332506222274 332510215149 332513720424 332516556490 332518878870 332523233169 332526775692 332529922511 332533519965 332537866635 332541998677 332544478929 332547023566 332550052127 332553701751 332557068854 332561088071 332565214640 332569448311 332573036201 332577315990 332579503412 332582125641 332587274091 332591944274 332595986132 332599619153 332603468339 332607524933 332610592801 332614212943 332617491843 332619718712 332624413329 332628207040 332631701739 332635923111 332638940699 332642980877 332647043125 332649453905 332654985284 332658346310 332662347838 332664527158 332669548401 332672418447 332675677240 332678299800 332681727239 332686186251 332690263770 332693471721 332696155397 332698761929 332703970511 332705988008 332710585249 332716187840 332721522981 332724201441 332727075373 332729831862 332733576447 332737352027 332742592295 332746939098 332751569907 332754942264 332761011713 332765043926 332767736221 332771190325 332775144002 332779260703 332784308331 332788499857 332793167888 332795688477 332798069962 332801736070 332805450201 332809552769 332813590555 332815777305 332819771016 332824057131 332829038670 332832914645 332837973904 332842180291 332845385610 332848826322 332853517326 332856141065 332860680652 332863927694 332869263716 332871457534 332874722639 332878099068 332881329395 332884918856 332888562117 332892235845 332896944567 332901219467 332907214688 332910020444 332915640659 332918472739 332923477688 332925761588 332930327885 332932811541 332936159308 332939337007 332943523753 332946723100 332951464836 332954526951 332958620624 332962942242 332967224821 332969292614 332972064461 332975459086 332980701445 332984311543 332990025528 332993299747 332994258999 332998117944 333002232047 333005934088 333010424440 333013673094 333017687563 333022136738 333026063903 333029281490 333031406860 333035194230 333039511234 333042854956 333046082374 333048396522 333051897904 333057026859 333061162811 333064266453 333067558526 333071168131 333076385593 333079341479 333083076024 333086950046 333091725420 333094422521 333097985257 333102410397 333108369599 333113075789 333116337487 333119044778 333122685198 333125669392 333128438263 333131990242 333135653016 333138928463 333142603377 333144980111 333150510877 333154024908 333158921155 333161793584 333166438332 333170028543 333172817354 333176289673 333181400809 333185205805 333189071848 333191912338 333196247918 333200569988 333205192344 333208598614 333211378781 333216530482 333219900771 333222256820 333224834053 333229423188 333232678113 333236544380 333241792374 333245109732 333249846372 333252392423 333255652158 333259959911 333262836411 333265960718 333270791037 333274437363 333277262339 333280703280 333284075473 333286980230 333291490471 333294927762 333299381412 333302424446 333306407061 333308479080 333312512585 333315448481 333319994111 333323179991 333326280372 333330509266 333334612025 333339385809 333344039647 333347130601 333350941491 333355145203 333359371764 333364384188 333369324913 333372172102 333376088500 333379531626 333384079680 333387498129 333391278752 333393737176 333396888114 333399516676 333404355104 333408216531 333413338664 333417986010 333421176326 333425494983 333430190408 333433561998 333437456974 333441794483 333444325271 333448340299 333452209336 333456573165 333459602254 333463394940 333467667321 333471180340 333475611788 333480117322 333484948787 333490001561 333494371055 333498381503 333502691632 333507087032 333511522225 333515388220 333519603946 333522722251 333525508614 333528206835 333532736760 333537105233 333541333852 333545017803 333548533873 333552262344 333555497779 333560190347 333564438213 333569496564 333573828696 333577108368 333581364639 333584680454 333588937789 333592391008 333597490536 333601829465 333604996000 333608812184 333613316622 333618215636 333622647075 333626425562 333630353212 333635647694 333639702554 333644177893 333648832132 333652316608 333655069247 333658121258 333661789664 333664121294 333668465120 333671530127 333676430821 333679482414 333682762896 333685156043 333689215198 333693522373 333698094478 333700715543 333705879194 333708346885 333712160347 333715334644 333719759903 333724582108 333729310499 333732093741 333734915353 333737063002 333742139516 333746555918 333750730156 333754912477 333759303466 333762561374 333766385643 333769684381 333772814181 333775866828 333778969457 333783482820 333787859510 333792201718 333795292740 333798942710 333804109308 333807931184 333811115119 333815170919 333819596010 333823173404 333826241499 333829835058 333835276435 333839617317 333842481235 333845701248 333848312649 333851671917 333855303601 333858517686 333862850157 333866737721 333871357735 333875524790 333878856240 333881451350 333886057054 333889319866 333893362766 333896369326 333900565877 333905395503 333909832041 333912630449 333916819468 333919967398 333923664721 333927482965 333932270356 333935654127 333940151642 333942652684 333947006595 333951629833 333956504751 333960213544 333962670022 333965272825 333968591012 333972513272 333976819737 333981605864 333985295214 333989573368 333994639545 333998323251 334002132922 334007118686 334010541544 334014507882 334017830470 334020580823 334024639845 334028110682 334030931717 334035775541 334039385080 334041444610 334045801886 334048863988 334052563076 334057754446 334061980564 334066440307 334070805711 334072956997 334076487794 334080785799 334084680477 334088286358 334093014233 334097062600 334101470551 334105378011 334108926675 334114018083 334117557479 334121096635 334125852150 334130765974 334135922987 334138986042 334142871007 334146104755 334150192664 334155015499 334159106645 334163032148 334166075783 334168380677 334173220270 334175802390 334180304690 334185249166 334190679398 334195163999 334199279123 334201859012 334205862053 334210455352 334213871780 334216707930 334220050116 334223655649 334227487013 334231146906 334234346903 334238469712 334242650654 334245942610 334249879403 334254104355 334257314581 334262069083 334265625662 334269092281 334274877417 334279026172 334283638285 334286445038 334291307052 334295436647 334298676719 334302237795 334307455504 334312128656 334316520914 334320587564 334324535489 334329491196 334333082379 334337528456 334341847404 334346710197 334350677530 334354081412 334356763704 334360456619 334364805929 334368170144 334370815262 334375069336 334378763364 334381671548 334384886833 334387436507 334391960612 334395079946 334399384256 334404327602 334408087419 334411384187 334415038262 334419542029 334423955227 334426248938 334429824770 334435075874 334439245323 334441537344 334444913776 334448901843 334452780133 334455135214 334457916540 334462108256 334466694457 334470510910 334473921598 334477013534 334479262350 334482871496 334487083113 334492042133 334495621024 334498363814 334504181972 334507343913 334511542912 334514234035 334517616136 334521699567 334526915983 334531222026 334535287988 334537519117 334541628810 334544672573 334548421385 334552314966 334555362294 334557948939 334561503483 334565468098 334570090873 334572608415 334576515537 334580039208 334584659884 334587373287 334592252505 334596223396 334600675390 334604447220 334607506511 334611998125 334615714708 334618919236 334623687906 334628019428 334633105708 334636725929 334640582185 334644712271 334648655743 334652049803 334655088194 334659058076 334662782042 334666835165 334669535258 334674661561 334678608725 334683110634 334686615363 334690344769 334694671775 334698004216 334701841446 334705302940 334709876948 334714265538 334718500370 334722011349 334726256320 334728933324 334733015122 334736695060 334742517776 334745069805 334749207423 334751969605 334756484997 334761349674 334765431923 334770101768 334774018517 334778444387 334783375218 334787120664 334790843607 334795178350 334799921370 334804347786 334808556944 334811786414 334815366713 334819586647 334823032758 334826402362 334828981073 334832789814 334836315806 334840227259 334844273702 334848405409 334851459986 334854326441 334859231868 334864314238 334868658674 334872179370 334875485393 334879096953 334882299766 334887254834 334891550333 334896095531 334898538982 334902278313 334907080436 334910034488 334914299496 334918798217 334923784826 334928192902 334932269139 334937594874 334941386171 334944759269 334948450773 334952231117 334956571950 334959887515 334961999654 334966690811 334970150480 334973584708 334978404961 334982653174 334985984218 334991621885 334995569933 334999198642 335002084297 335005015546 335010026227 335014128295 335017717533 335021507840 335026003958 335030135837 335034053511 335037534414 335041792734 335045814543 335049098176 335053031432 335057336912 335060513125 335064637576 335066787818 335071350416 335075865553 335079240038 335082942287 335087091924 335091443012 335097102870 335099876679 335105110310 335107485886 335112566137 335116379265 335120900259 335125350740 335129796872 335133198544 335135410660 335139058027 335143642750 335148163970 335153936528 335157053563 335160758884 335163160064 335166662178 335168551500 335171368079 335174788062 335180123734 335182718602 335186356938 335189121067 335193350396 335196406099 335199113598 335204736437 335207733397 335210921410 335214807727 335217983192 335220569632 335224549844 335227574474 335232053988 335236597326 335240830890 335246716743 335250472184 335255376949 335258447946 335263584138 335267961139 335272310856 335276225548 335279650214 335283919446 335287999370 335291486471 335294041308 335297940691 335301910746 335305933595 335311982124 335316719205 335319197009 335323475238 335326693100 335329116471 335333825601 335337687995 335339904302 335344140648 335348446555 335351664324 335355955271 335359874875 335363797741 335368696408 335372709635 335376379047 335381837806 335385451281 335389272923 335393582556 335397705026 335402742199 335407063614 335410821695 335414863084 335419050511 335423742086 335426817055 335428856551 335432535711 335436328237 335439175808 335443458907 335447588163 335452114560 335455105065 335457285039 335461370910 335463320381 335467528574 335470781254 335473869156 335478168830 335482598464 335485756263 335489130387 335493548399 335498231478 335500760438 335504047341 335507883582 335512734172 335517276697 335521300113 335525148772 335527635541 335531538177 335534673679 335540857939 335545742297 335550726967 335553050986 335556470343 335558083675 335561995463 335565853263 335569553514 335572144778 335574870198 335577281882 335581998482 335585920656 335589216400 335592776063 335596870774 335601377785 335603957094 335607824735 335613257670 335616015853 335620330695 335623641070 335626982939 335630248164 335633768914 335636125236 335639965757 335644499397 335649027822 335652878168 335657001582 335659807308 335662376706 335665842409 335669892702 335674204584 335676257996 335680529947 335684987785 335687305828 335690259186 335694209460 335698629044 335702803426 335707416820 335710928332 335714468573 335718159552 335722806435 335725424042 335728675682 335733433042 335736164911 335740832553 335744257705 335747179914 335750840864 335753147279 335756817655 335759977785 335763111751 335766126574 335769771957 335773514955 335778819223 335781965087 335785330937 335788101196 335792548972 335796603393 335801334242 335806073435 335808614433 335811236764 335815999228 335820310217 335824152587 335827476127 335832761071 335836739898 335839716115 335843094513 335847717187 335850934917 335855204632 335858979808 335861508552 335867179231 335871643904 335876187572 335879993423 335884210435 335887848973 335890339400 335895247340 335898544294 335902922577 335905530840 335909890193 335912492444 335918247457 335921266390 335926010532 335929734810 335934075377 335937359833 335940893408 335945490940 335949936183 335955184869 335958640770 335963955147 335968686108 335971354463 335975344726 335979613444 335982968986 335986836318 335989951787 335994616300 335999083449 336002735994 336006194539 336010345599 336014520553 336018115333 336022942946 336028084659 336031875786 336035142553 336038738018 336042002272 336046815285 336050904321 336055184888 336058724140 336062290500 336065930555 336070461354 336073941201 336076616935 336080729825 336083876683 336088016926 336091271284 336095173093 336100233397 336104950748 336108561235 336111268414 336115937121 336119101849 336121660483 336124130275 336128734974 336132591433 336136349144 336139771175 336144474906 336148814413 336153111303 336157552106 336161209868 336165131728 336169656480 336172629364 336176334980 336179745862 336183828991 336186842653 336191549269 336193655195 336196766651 336199089345 336203240559 336207208505 336211603979 336215818594 336220549535 336223485585 336227578207 336232594876 336236759370 336240775439 336245804786 336249852176 336253890132 336256875108 336262108895 336266214514 336269661265 336273098810 336276860400 336280048782 336283643687 336286355924 336290488615 336293966105 336297333218 336300636084 336303289611 336306651337 336311287810 336315334927 336320118906 336323874974 336328116323 336332243812 336337481624 336341437746 336345172224 336347981784 336350860574 336354255240 336356734548 336360174662 336364405529 336367016138 336371586695 336374717083 336378125105 336382058302 336385969942 336390801025 336394180574 336397542926 336401333456 336405859189 336410333582 336413885765 336417204514 336421089947 336424047209 336426257903 336430904572 336435849517 336438328879 336443164096 336448787006 336451872476 336455462194 336458241808 336463077674 336465566951 336470921385 336473519782 336478037832 336482293018 336487078163 336489578818 336493226708 336497211292 336501855067 336506772714 336510657582 336513605860 336517413690 336520082344 336524288240 336528184808 336532580451 336534689251 336539263050 336541561597 336544853178 336548959574 336553487137 336557072539 336561032869 336564409227 336569026242 336572214960 336575465564 336578262400 336581607664 336586358772 336591352384 336594756093 336598075856 336602857286 336605883630 336610863621 336615598831 336618542915 336621900219 336625445775 336629261849 336634421935 336638979614 336642142687 336645787396 336648770516 336653395689 336655644098 336659248262 336662954538 336666254132 336670316949 336675167002 336679840700 336683590372 336687454508 336690865963 336694960316 336700150588 336703174778 336707926606 336711358448 336715119643 336718078436 336722657175 336727519084 336731293715 336735539921 336740493656 336744037398 336748971831 336753328526 336756306041 336760617700 336764215920 336767081058 336771450015 336775375283 336778380722 336782958025 336786844789 336791161163 336793716813 336797704479 336800840010 336803717759 336807062597 336811597421 336814643551 336818989806 336822862306 336827194856 336832030857 336836132473 336839388817 336843474350 336847513626 336849856349 336853940492 336857498550 336861197562 336865133949 336868814412 336873060690 336877315011 336881479960 336884911562 336888733692 336892786244 336897023105 336900436133 336904409507 336908595733 336913415538 336918143545 336920672069 336924369338 336928064940 336933032611 336936720161 336939190290 336943208313 336947123486 336952147080 336955700296 336959620584 336964128747 336967720287 336971064332 336973870527 336977376029 336980519652 336983989753 336988695677 336993282578 336997464341 337001795639 337005936915 337009796076 337013134676 337015524811 337018020294 337021034067 337025005281 337029503830 337034848742 337039637835 337043813235 337047809011 337050943268 337056025618 337059562992 337062847557 337066745472 337070533035 337074468928 337079619274 337082379781 337088062615 337090439652 337093589623 337097953997 337102210773 337105333683 337109186918 337111595411 337115957552 337120459373 337126270761 337129849637 337134314899 337137404523 337141933582 337146707618 337150275554 337153388015 337156476265 337160185351 337163573316 337166838688 337170925834 337174964549 337178898584 337181586497 337183763294 337187255245 337190798664 337194063036 337197636067 337201634534 337205720306 337209567441 337213463370 337215760151 337219205664 337222673831 337226171656 337231202554 337235891918 337241288424 337245531547 337247533047 337250396498 337252836984 337256056441 337259234337 337261645062 337264928558 337269140162 337273436680 337278577227 337281105124 337286232139 337289262981 337293070579 337294929560 337297231512 337301688033 337305300198 337308896141 337313470672 337316867582 337321001713 337325258042 337329048494 337334925083 337338782917 337341704541 337346393459 337350787805 337354731384 337358497840 337360996023 337364059089 337366172016 337369442764 337374662341 337377949132 337380809010 337385021650 337388246789 337392353017 337396874617 337399960061 337403128630 337406756551 337410014721 337413613622 337418450396 337423046057 337428306397 337431077184 337434729403 337436739384 337441110001 337445782161 337449615147 337453095997 337456999002 337461703754 337463902091 337466907545 337468581183 337472741349 337476390675 337480866446 337485266791 337487971483 337490480965 337494761396 337498169168 337501435856 337504088486 337508539202 337512044224 337516553490 337520710945 337524429295 337528887249 337531502413 337536523617 337541648236 337546545874 337548772491 337552977096 337556333358 337560572218 337563222555 337568380496 337571462176 337575002485 337578599949 337585022192 337588379726 337593604803 337597052318 337600904583 337605714912 337609952179 337612959188 337616862345 337619907226 337622899718 337626296076 337628476520 337631317951 337635415614 337638349460 337642752868 337646107952 337650149229 337653812382 337657193096 337661948011 337664925781 337666751056 337670940983 337674198860 337678412644 337682450292 337684781711 337688570094 337694223024 337697716342 337701625180 337704596700 337709053729 337712522122 337716750141 337720201383 337725478537 337728628760 337732313465 337735486317 337738548144 337740795295 337745762570 337748541656 337753554714 337756850374 337761575130 337765037773 337769214743 337772410273 337776202813 337780176226 337785500321 337788163168 337791667305 337795205476 337798013821 337803422321 337807733193 337811602125 337814822338 337817274298 337821483160 337824680448 337828054144 337830574680 337834410606 337839059127 337842705560 337846206829 337851263771 337855223224 337860436661 337863237582 337868341480 337873328419 337876156734 337881432858 337884879695 337889556613 337893135508 337896959480 337901033548 337904925500 337909368570 337912862918 337916506409 337919393271 337922787595 337926795221 337930009545 337934146596 337936787291 337939908603 337943484385 337947287129 337949796227 337953780065 337957220768 337961424738 337964454305 337966635148 337969908397 337974011956 337978170934 337981597487 337984597299 337988706542 337993722292 337997059643 338001422546 338004020209 338009175353 338012018758 338017427604 338021781359 338025400314 338029157462 338033117753 338035608342 338039533469 338043321061 338048237638 338052784981 338057471036 338061329657 338063996031 338066979656 338071215239 338076328377 338080489919 338084163396 338087076045 338090651251 338094390577 338098417627 338102068130 338106458230 338109573201 338113962997 338116624324 338120458343 338124995031 338127501031 338130395114 338134399562 338136758938 338140804155 338142740195 338147252364 338151565382 338155784426 338161052058 338164806678 338168521343 338172522905 338176330386 338179223757 338182912971 338186240360 338190154200 338193949574 338197443256 338201353397 338205866079 338208731476 338212896817 338217245496 338221334374 338225593861 338229504298 338233555912 338238573435 338242140015 338246924327 338252737589 338257796861 338261606544 338265235586 338269180493 338271633150 338274805793 338278599620 338282259120 338286600415 338290505178 338294903467 338298654529 338302942384 338307291028 338310399574 338313218258 338317783297 338319850727 338324467393 338328729300 338333954837 338337508721 338341715687 338345438884 338349148393 338352944091 338356531504 338358869173 338363477383 338367984446 338373063228 338376971671 338379508487 338383994058 338388249494 338393060790 338396863908 338399829006 338403899973 338406661746 338409915483 338414638739 338418132473 338421539603 338425510151 338428067262 338432239004 338434668696 338438614029 338442582495 338445801041 338449235580 338453358673 338457296466 338460194717 338464310477 338467786910 338471414419 338474287833 338479180465 338482374778 338485231665 338489372423 338494135556 338498549343 338501390465 338505926368 338510799925 338514553975 338517542298 338522757086 338524903941 338528566935 338531438906 338535871011 338540123302 338546945652 338549903606 338553259129 338556747569 338560515488 338564248986 338569485853 338573739216 338577893871 338580424275 338584104853 338587838081 338591044140 338593366318 338596285810 338600248679 338605456434 338608801928 338613937634 338616791601 338619481020 338624207568 338628526476 338632427832 338636648108 338639758375 338645720723 338649898147 338655199689 338659539928 338663277540 338668384377 338671919845 338674979748 338678056219 338682049205 338685392613 338688832036 338692860366 338695549928 338698863600 338702669209 338706097788 338710063518 338713476970 338716258216 338721261034 338725640888 338729761394 338732579439 338736650656 338739979160 338744754714 338747718645 338751174025 338755934718 338759389864 338762388937 338766388420 338769840221 338774947595 338777913814 338780519695 338783972388 338787809610 338791292755 338794093140 338797126424 338802086291 338805724629 338809424158 338813204184 338817779341 338821274102 338825324882 338828253382 338831662671 338835041233 338838710203 338844175528 338849299214 338852262684 338856001206 338859826598 338863850984 338868067552 338872617158 338874838865 338878046917 338881727344 338884818175 338888834366 338891974752 338895119314 338899744413 338903654770 338908095806 338912054972 338916130413 338920088988 338923432939 338926471801 338928936671 338933564274 338938825139 338942421406 338946312560 338950280297 338955014143 338958444852 338962992060 338965748112 338969967879 338972081136 338975180620 338976263014 338980026800 338983224970 338987293618 338991947328 338996631477 339001144918 339005484766 339009029440 339013972763 339017867365 339022265682 339026548119 339030221014 339034717569 339038945244 339042495118 339046925066 339050695569 339054239565 339058594844 339061935276 339066014543 339069748863 339073245814 339076598191 339080612759 339083655730 339087838780 339090830625 339095040971 339098600927 339102827567 339106386349 339109985383 339114013053 339119035234 339123533297 339127042919 339130749702 339133069024 339137365879 339138949319 339142859431 339146342301 339149672342 339153856882 339158550919 339161362619 339165745072 339170071804 339173229075 339178088231 339181773278 339185413231 339189745027 339192600202 339197155464 339201506704 339205392103 339209912467 339213128346 339217356616 339221278845 339224679932 339229319188 339233727758 339237706646 339242041090 339247174844 339251296599 339254678342 339258846485 339263958066 339268268765 339272386412 339277047902 339281527420 339283488297 339286579946 339289982362 339293136603 339296160395 339299966543 339301984052 339307073268 339311636425 339314710965 339318250227 339322128882 339324894260 339327817914 339332002550 339336688364 339340033220 339344837245 339347937514 339351258014 339354488010 339360038304 339364305261 339368542115 339371764437 339376204137 339378882819 339382115852 339384861494 339387073143 339389483540 339392893778 339395995716 339400073748 339402407770 339406003878 339410617630 339415437894 339419660591 339423139493 339428412698 339432831328 339435961353 339441025594 339443957029 339447806960 339451014335 339453791581 339457876792 339462305754 339464126644 339468770370 339471988118 339476486747 339479942610 339482974772 339487158249 339491100449 339494663285 339497316401 339500182124 339505355884 339509967962 339513589911 339518057829 339522722801 339526647542 339530435893 339534065450 339538963486 339543295584 339548232676 339552196570 339556479530 339558622603 339561824392 339564948883 339569396280 339572990071 339577810449 339582419208 339587459708 339592137675 339595628166 339599579448 339604345898 339608579300 339612409354 339615658367 339620442585 339624235123 339628285631 339631128229 339635834505 339638326882 339641325060 339643832913 339648504413 339652234323 339656220813 339661466772 339663980008 339667937823 339672761633 339676608664 339679795276 339684037276 339688023323 339691325483 339695296235 339700341487 339702398250 339706565548 339710887379 339713013349 339715453295 339718899867 339723990866 339728295085 339731502236 339735462932 339739073786 339742479016 339745859824 339748527621 339751714941 339757172330 339762619395 339766426052 339768673685 339772422365 339776702365 339779378491 339783728474 339789095173 339793893170 339798223243 339803256076 339807445195 339812526685 339816045349 339819419133 339823237478 339827196121 339829992670 339833872301 339837794393 339842960497 339845992217 339851136682 339856931235 339861408794 339864649244 339868775436 339871375437 339875420223 339879130532 339883636307 339888941955 339892855614 339896548938 339900813823 339904447144 339908299512 339911936969 339914984057 339919969681 339923094749 339926023797 339931318841 339935605371 339937899234 339941840913 339946240818 339950848876 339954031690 339957923119 339961883621 339964077105 339967336580 339971993371 339975324349 339979191913 339984044770 339986724629 339990897762 339994618152 339999290217 340003488589 340005798102 340010123328 340014822267 340019238787 340023811089 340026869301 340032778484 340036091966 340039309940 340043852947 340049322295 340052259936 340056111369 340059681039 340064279302 340068598544 340071993313 340075425510 340080271510 340083461018 340088186244 340091722387 340094867509 340098803558 340102081616 340106803845 340110936012 340113596473 340118265883 340122492352 340126306130 340130389873 340135260822 340139932822 340145618255 340149485034 340153340301 340158020080 340164049182 340167571147 340171451010 340174787254 340178732431 340181358009 340186206653 340188765766 340192400473 340196078130 340200370719 340204348377 340208604169 340211762109 340215975663 340219079307 340221964249 340224212647 340228497587 340231467700 340235141941 340240175376 340243734044 340247038696 340249572883 340252666748 340258181266 340262052473 340266294285 340269325023 340273459048 340277806891 340281971332 340284424458 340288154617 340291051871 340295149695 340297907988 340303288639 340307554628 340311057250 340316733386 340320301675 340323359447 340328112927 340333530579 340337118553 340341328950 340345225733 340350459599 340354815348 340357351137 340360790490 340363645895 340368290331 340371838099 340374838963 340377807278 340382673897 340387188733 340391310183 340395200090 340399896550 340404756106 340408218263 340411380531 340415447871 340419337068 340424448667 340427566067 340431027721 340434587918 340438621155 340442559353 340447761198 340452390911 340457751147 340460806305 340465636500 340469709696 340474342628 340477783141 340480997829 340484371936 340488196290 340492192925 340495729768 340498222934 340503371727 340506384883 340510018431 340514647521 340518981483 340523633376 340528127420 340532271306 340535159199 340539074350 340543469623 340546798948 340551634987 340554468472 340558086210 340560722729 340564480148 340568646183 340572811920 340576590362 340580640774 340585275697 340589829682 340592533251 340596917490 340600378292 340604968661 340609191121 340613921616 340617317902 340621257353 340623404138 340628285823 340631590521 340636024170 340639697519 340644292518 340645747624 340649115094 340652654862 340657441957 340660803823 340664506945 340668527257 340672774177 340676711340 340681053686 340683116442 340686443322 340690308032 340694092122 340700375969 340704170078 340706906064 340710968570 340714138089 340718790592 340722751353 340726540215 340731618713 340734355294 340737997681 340742190505 340745286563 340749730022 340753458566 340756096718 340759979218 340765259351 340768859239 340772752097 340775862504 340779213445 340783081461 340787643642 340792827271 340796814922 340799738629 340804692457 340808314212 340812759606 340817291337 340821753424 340825400141 340828618293 340832798718 340837188345 340841388234 340846530238 340848198584 340851449859 340854528820 340859156288 340861689512 340865593502 340869390906 340873315835 340877108340 340880792551 340885201968 340889264067 340892696408 340896463477 340900391579 340903225645 340907493232 340912405426 340916937695 340922035003 340925539576 340929435111 340933174902 340937335666 340940615421 340944765424 340950046441 340952940288 340956606522 340961140527 340963563496 340968805690 340972538766 340974999749 340979273559 340983790984 340988003380 340990577822 340994509386 340998615875 341001576679 341004684329 341008832338 341012938986 341017081760 341020658505 341024046212 341028409270 341032856309 341038010482 341042350648 341046753387 341050225261 341054613043 341058931661 341063628288 341066661240 341071505373 341076694927 341079387489 341081881205 341085589292 341088362587 341092887508 341095207875 341098730720 341101097204 341105689112 341108915938 341112254621 341114168207 341117866118 341122063618 341123863214 341128743138 341132331754 341135698926 341139513855 341142970504 341147413873 341151598521 341155680857 341158575657 341162061855 341165517252 341169068983 341173460621 341177363514 341180229636 341185931281 341190706298 341195007418 341198137228 341202520135 341207653077 341211659824 341214739875 341218659867 341222824544 341227144734 341230882667 341234693266 341237776956 341240541458 341244944696 341248391828 341253575017 341257470739 341260530534 341264879616 341268103299 341271390569 341274723486 341279313714 341282215909 341285914580 341290027166 341293171660 341295937610 341300361064 341304085390 341308674969 341313221085 341316665191 341320046592 341323608512 341326070268 341331218409 341335641667 341339249615 341343836397 341349406296 341351913418 341356447723 341360104070 341364530946 341368340633 341373288239 341377052584 341379343529 341383271090 341386561901 341390098655 341394814639 341399031543 341403436930 341408083630 341412782857 341415703689 341419956134 341424545145 341427208033 341430869506 341436047269 341439984982 341443199101 341447181745 341449605575 341453828605 341457719569 341460882961 341465740130 341468252934 341472071824 341475968595 341480913926 341484766151 341487604499 341491044242 341495333915 341499738268 341503977956 341508188026 341510135653 341513893178 341518931362 341521819009 341524627828 341528173321 341532318890 341534916116 341539563714 341542463037 341545791299 341547954168 341551416773 341556081144 341559417967 341563362104 341566314157 341570229886 341574117826 341577104344 341582204479 341586039968 341590724867 341595841627 341600792682 341604283520 341607302979 341611682860 341614570578 341618316232 341623061169 341626275511 341630687370 341633429472 341636008147 341640119310 341643331627 341647936944 341653009899 341656444217 341661065885 341664279494 341666499973 341669546706 341672821032 341677375680 341681841712 341684639857 341687209734 341690364181 341693411140 341696979004 341701647980 341705031764 341708692414 341713315784 341715767364 341719278394 341723232292 341725876702 341731101427 341734150565 341738567631 341743989822 341748438752 341751498462 341754448648 341758847568 341761744818 341766309648 341770599923 341774294380 341778305202 341781593985 341785465256 341788148047 341792416072 341795643214 341799954920 341803292427 341806779385 341810788770 341815160654 341817640694 341822149279 341826038947 341830826219 341834264694 341837390792 341841243894 341845678283 341850506500 341854432430 341858205213 341862734344 341865129134 341868037676 341871414388 341873614399 341878740014 341883004034 341887533542 341890103905 341892985991 341896785789 341900668818 341903836197 341907668698 341911741595 341915481791 341918295150 341921123947 341925856204 341927639334 341932055061 341935334427 341940054355 341944956471 341950038420 341953634466 341957476346 341962073624 341966807341 341970447569 341974021766 341979246298 341983304671 341987425675 341991097240 341995367048 342000730854 342004816380 342008572934 342011729852 342015667838 342020292182 342023496852 342027331301 342030397657 342034441183 342039970509 342045006274 342049331371 342052874237 342056812400 342060400806 342065203573 342068752360 342073405467 342077208815 342079993283 342082393641 342085942241 342089457105 342093369776 342097359088 342101653382 342105145442 342109678139 342113770619 342117900949 342122489495 342126161702 342128973829 342133524397 342138448908 342141792561 342144447224 342148753097 342153806953 342158638602 342162613724 342167627482 342172081587 342176617186 342181078241 342184739102 342189278977 342194839827 342197347649 342202179470 342207474238 342211449726 342214044847 342219720218 342223187229 342227096706 342229843835 342233832845 342237513253 342241746129 342245525753 342250129216 342252808709 342257785019 342261560949 342266229564 342272438331 342275776826 342279689250 342284111184 342288458573 342292185572 342295480024 342298606961 342301148773 342303736321 342306570095 342311728448 342315366440 342318228176 342320206527 342322592231 342326971884 342331814417 342335685344 342339500912 342343475885 342346796161 342349478091 342353927753 342358701025 342362662803 342368652456 342373403271 342376254490 342378502891 342382857306 342387042113 342391535778 342396461905 342399936720 342405524182 342409639099 342412680727 342415699003 342418459709 342420613526 342425269869 342429535830 342432579297 342436246903 342439825751 342444247070 342448809271 342452376113 342455526614 342459871482 342463888916 342467813338 342470920700 342474778231 342477544522 342482755621 342486081063 342489269961 342492619687 342495837021 342499045389 342502936766 342506447570 342509279335 342513190841 342517613119 342522071785 342525574709 342528496188 342531413413 342534032086 342537752782 342540633173 342545009415 342549137384 342553202287 342557397783 342561508826 342565764148 342570361275 342573963276 342578274708 342582788507 342586584755 342590760784 342593422005 342597221822 342602114951 342604584410 342608096316 342611813806 342615819197 342619607178 342623539591 342627539277 342631016699 342635828905 342640232733 342644638136 342647924291 342652933538 342658204177 342662839139 342667415240 342673033264 342676727886 342681121611 342684229826 342687714464 342690552972 342693178076 342696909816 342701258546 342705433356 342708592435 342711347207 342714339518 342718778777 342722907111 342725368472 342727989263 342731551460 342736985742 342740444375 342745433631 342749108251 342752206997 342756934867 342759562405 342763730707 342766589935 342770215694 342774172760 342777322776 342780471734 342783519591 342787665321 342790393803 342795200477 342799413974 342803022595 342806179900 342809751096 342812713807 342817672586 342820507184 342824573716 342827220024 342831119669 342835094591 342840296521 342843942782 342848365356 342851894026 342855248227 342858994797 342863048879 342865055676 342868415535 342873135534 342878173056 342881809488 342886890191 342889901189 342893589026 342898044559 342900627045 342904631138 342908536220 342911551659 342912983889 342916085507 342919499741 342921666737 342925589686 342929672124 342932812261 342937453499 342940244559 342941819724 342946287143 342950056760 342954064944 342958113560 342961041238 342964037671 342968657137 342972753959 342977797922 342981563369 342984923254 342988962856 342993182181 342996813610 343001100049 343004659988 343008170010 343011555481 343015775749 343020749996 343023525729 343026907711 343030760834 343033749680 343038531667 343041799986 343045836868 343048940086 343052685971 343056297677 343059506471 343063174456 343066720838 343070155655 343075526794 343079044109 343082264686 343085456691 343088542296 343091233589 343094153371 343098040991 343101545695 343105744301 343110509067 343114446966 343118841176 343123182969 343126853668 343130506557 343133785556 343139481908 343144549249 343147860550 343151853952 343156184388 343161551220 343164516988 343168375631 343169833270 343174307356 343177844351 343181653958 343186558633 343189266982 343192852448 343197596504 343201808963 343205162830 343208304588 343213260038 343217634760 343221316441 343224026935 343227302361 343232200908 343236231253 343239724643 343244171101 343247711834 343251559342 343255094404 343260139235 343263716991 343266705055 343269915241 343273947237 343277930604 343280499463 343284001957 343287410407 343290428606 343292712984 343295325481 343299777906 343303163096 343307950564 343311813923 343317172410 343320615471 343324670715 343328059224 343331427464 343333502478 343337547487 343340849470 343345508549 343349062791 343353029675 343357026403 343361412198 343366491808 343370924654 343375050888 343379545877 343382408286 343387540345 343391467733 343393871948 343397617960 343401875031 343404902266 343408582602 343413451748 343415960281 343418782568 343422157603 343426672672 343429026349 343432085297 343434821004 343438310612 343442569620 343444464693 343448017539 343452920755 343455947723 343460211063 343465286226 343468994101 343472488850 343476855636 343481327188 343483966659 343488488688 343492001287 343494814507 343498581765 343502919757 343505639913 343509068520 343512403117 343517855637 343519480702 343522960345 343525372542 343529686648 343534217209 343538796238 343541679903 343544936430 343547092253 343550823386 343554554048 343557849104 343559531797 343564889464 343566834097 343570672924 343574346785 343577790450 343582057711 343584870482 343587760296 343591055010 343595903531 343600952990 343603914388 343608888305 343613491526 343616387554 343619976881 343624080412 343627750944 343632851053 343636585646 343639619924 343642365161 343645678581 343648691594 343651911289 343656060379 343658050903 343662281191 343668514263 343671574084 343674794689 343677798811 343681442005 343683291575 343687134680 343690420287 343694547912 343699769502 343703477379 343706046550 343710079243 343713667073 343717598038 343721257430 343725600854 343730437491 343734221140 343737174978 343740691789 343743662044 343747287443 343752235211 343757274482 343760227221 343764732111 343768551756 343772504370 343775305292 343779670366 343783428109 343788085293 343792116496 343796473162 343798545648 343802583425 343805992106 343808776447 343813029436 343817155003 343821702441 343825610108 343829868887 343834301388 343838493592 343844011000 343847220513 343853824298 343857444068 343860622373 343864648724 343867648885 343870243256 343874012344 343877901828 343882271209 343887555690 343892097255 343895693537 343899431344 343903172449 343907588205 343912554047 343915433271 343919143939 343923496092 343926738809 343930001211 343933496229 343937765291 343941113137 343943681494 343948756410 343953301643 343956436631 343960871763 343965119748 343969073720 343972536314 343976380115 343979013089 343983293637 343986289093 343990629977 343994598835 343998325909 344001589708 344005125634 344008620181 344011726095 344015298137 344019814814 344023828281 344026117472 344029827328 344034737130 344040149185 344044262854 344047641493 344050577657 344053931087 344058155932 344061685668 344064982560 344070130740 344074279261 344077735336 344081265949 344084921656 344089348632 344092909314 344095551392 344097361615 344101895402 344105002556 344110018808 344114697159 344119252343 344122719841 344125108069 344128549667 344132943420 344135735522 344139191037 344142620702 344146829550 344150745231 344153464725 344156954650 344160903610 344165156225 344169031065 344172406960 344177342691 344181178139 344185244146 344187888791 344190396642 344192927142 344197693238 344200471684 344205117781 344207858353 344211841239 344215631776 344221928953 344225696553 344229682552 344232945964 344236758192 344239723205 344244285904 344247741958 344252665189 344256353609 344261524813 344266014404 344268547698 344271529680 344276048064 344280048917 344284437719 344286903142 344289990341 344293547033 344297018486 344300770893 344303870117 344307903801 344311868490 344314087101 344318623933 344323223502 344328174913 344331220155 344335250697 344340568245 344344901902 344348092946 344353360571 344355781974 344359372847 344362939771 344367236372 344371772057 344376945889 344380173471 344383879807 344387419724 344391525726 344395982533 344400863179 344403148349 344407760385 344412032469 344415829843 344420094847 344422930188 344426753121 344430852699 344435308232 344437920574 344441116646 344445684890 344448571629 344452210282 344456775319 344460391834 344463892805 344466648931 344469958404 344473860827 344478476559 344481955959 344484141114 344487515679 344492176871 344496280645 344500087207 344504674586 344509096108 344513958402 344518136191 344521209804 344525832003 344529940907 344532817985 344536416939 344540371322 344543952601 344548596100 344554051938 344558384894 344562493381 344565036650 344567067520 344570751198 344575952626 344579905388 344584944045 344589250668 344592349744 344594910407 344600142647 344603021535 344607100185 344609858223 344612683800 344615666658 344619252736 344623379303 344628417916 344631874819 344635598772 344638768810 344641653734 344644729568 344650596651 344653930944 344656601899 344659115108 344662024792 344666041365 344668535116 344673567127 344676256887 344678829147 344683343107 344687394405 344692743751 344694302565 344697644661 344701395039 344705784349 344708540418 344712527876 344717350946 344721523926 344725013533 344729220760 344733452354 344737888051 344740975590 344745646904 344748565912 344752370284 344754828526 344758239486 344763429642 344767991747 344771931690 344777216267 344781538314 344783587569 344788300910 344791177204 344794690643 344799418486 344802728843 344807613787 344811409542 344816912453 344821484275 344825094169 344828688874 344832173773 344836517736 344839508009 344844311092 344849582636 344854172295 344858332019 344861678333 344866530086 344870621540 344874479522 344878091617 344881679913 344884881641 344888898969 344893584441 344897907394 344901052294 344906306495 344910043275 344914251854 344918116094 344921950962 344927252052 344932205455 344935186280 344939041767 344943260003 344947523068 344950769943 344955092993 344957420729 344961826923 344964792109 344967920241 344971763710 344976329616 344980317632 344984675138 344988879726 344992383766 344995840963 345000927337 345003916083 345009785983 345012358710 345017272886 345020944688 345024494964 345028804772 345032670487 345035521130 345038931225 345041248452 345044664495 345048427368 345051026277 345054431845 345057964779 345062414309 345064746131 345068028372 345071898884 345077741624 345081693956 345085552231 345090016111 345094374885 345098340530 345101880240 345105209051 345109580362 345114571618 345118003599 345121805969 345125973847 345130861330 345133498172 345136895340 345140463922 345145146155 345150345378 345153722124 345157239171 345161195865 345165097404 345168800352 345174616247 345179086817 345182439799 345186646888 345190661367 345193445693 345196864653 345199995824 345202969229 345206038903 345210457732 345215893273 345219377786 345223227367 345226327789 345229468282 345234330138 345238505761 345241761742 345245931677 345248672081 345252597450 345255629015 345259754254 345263546496 345266820752 345270473926 345274205465 345277881199 345281830254 345284279755 345287956039 345292559512 345296812658 345300734021 345305226741 345308227918 345313053227 345317658011 345321535013 345323069738 345326300598 345328986198 345332595554 345336453441 345342009358 345345067488 345347754232 345350727687 345354543310 345357159707 345360741190 345363750482 345365873214 345368561419 345373665208 345377262663 345380940542 345384411586 345389122956 345393577959 345397559727 345399600371 345404893440 345409739677 345414881675 345418268767 345422012850 345426155540 345430018081 345431790796 345435090770 345437635682 345443249596 345447958752 345452309364 345456002312 345458878960 345462272770 345466554300 345471741133 345475903025 345480543508 345484264857 345487834233 345492587937 345495849394 345500263725 345504536736 345509330910 345512805824 345517679720 345519718054 345522371370 345526297688 345529575962 345533028013 345535926784 345540145142 345544950640 345549103405 345552604493 345556025952 345560789554 345565264371 345569806185 345572316487 345576960658 345580099069 345583759306 345587197677 345590353445 345593372861 345597935719 345601406427 345604714022 345609245815 345613569367 345617233550 345620474788 345624730498 345630301919 345633397788 345637004856 345640805882 345645384519 345649799129 345653953576 345656953079 345663053958 345666569836 345670042463 345673777900 345678478821 345682546153 345687850901 345693380864 345697512942 345701495193 345706569199 345710827407 345714203936 345716956934 345719540277 345724039752 345728362301 345731642623 345735418909 345738386250 345741082655 345744572299 345747496511 345750793867 345754349300 345757609844 345762121094 345764565273 345767250438 345768954396 345772978580 345775592457 345779744633 345784059667 345788483281 345792215497 345797008812 345800632910 345804909358 345808850502 345813295757 345816806580 345820360746 345824986361 345827933255 345831771325 345835562463 345838622224 345843680114 345847262005 345850687838 345852376717 345855787602 345859921637 345863435658 345866799082 345870667683 345874736020 345877877180 345883611199 345887556866 345892346649 345895453641 345899169406 345903714086 345906603370 345910055630 345913552055 345918488270 345921798565 345927327920 345930986193 345933595224 345937786216 345942134173 345945849106 345951107854 345954790436 345959983105 345963503391 345968226717 345973242298 345977804251 345980908580 345984753876 345988974231 345993647777 345996148245 346001148322 346003676486 346008356908 346012211028 346016211459 346018016523 346022225170 346027285389 346031422332 346033806598 346038569832 346042842472 346046831076 346050052486 346054582266 346057567486 346061426196 346064705812 346069061052 346073147454 346077629468 346081076761 346084631881 346087452544 346091217970 346093826752 346097678728 346100599990 346104168599 346107916193 346111076104 346115683294 346119308811 346122678450 346126387688 346130282567 346134116464 346138108496 346143083610 346146807683 346150757222 346153233766 346157426599 346160536453 346165081978 346168149162 346170535312 346174368627 346178035309 346182175615 346185140441 346188371779 346192666198 346197115394 346202948196 346206071330 346208863813 346211370730 346215401176 346220104642 346222003623 346225555406 346228467451 346232620526 346236886948 346239824975 346242865108 346246475600 346250699368 346254712020 346258493461 346263954459 346267087889 346270780496 346274534473 346277038538 346280739484 346283126133 346285828970 346290804117 346294239232 346298827449 346302069234 346305943269 346310248348 346312733826 346316467481 346320852875 346324551995 346327610249 346331310368 346334035770 346336924023 346340027761 346344157701 346349070104 346352572783 346356580956 346360645833 346363553477 346367105237 346372306463 346376039907 346380214461 346385469867 346388727531 346393283040 346396713631 346399710790 346402793196 346406283558 346408960667 346412593819 346415229464 346419064152 346422282606 346426271392 346429849378 346435352043 346440822567 346444499404 346448511009 346453054866 346457420164 346461152126 346464809761 346468473989 346472994317 346477633971 346482715763 346484842054 346489135049 346494073270 346496144139 346498978751 346504078947 346507762397 346510506429 346513590096 346517186850 346521168812 346524921795 346527400231 346529851213 346532716802 346536070135 346540817728 346543440494 346548974124 346552355630 346555614679 346560823657 346565663010 346569358427 346572983692 346576409343 346580791466 346585393210 346588456350 346593029408 346596449834 346599570304 346602615300 346605972363 346609462246 346612456881 346615527693 346618904877 346622372927 346625425463 346628442411 346631861829 346635524811 346638945097 346642742889 346646052446 346649272589 346651779951 346655936943 346660655342 346665233638 346669146620 346672549789 346676335807 346680189053 346682685470 346686698008 346689376090 346692402761 346697505046 346701628989 346706925745 346712330906 346714876909 346718927168 346721853913 346726744616 346730736286 346734192456 346738694818 346742771486 346746967896 346750925372 346754741325 346758865756 346763031242 346766168335 346771439145 346777315175 346780164987 346785360711 346787955459 346790532516 346793227372 346796282989 346800324836 346804045768 346807792267 346810501651 346814963560 346817659172 346822290680 346826873308 346831167793 346835655259 346839588668 346842347439 346846664487 346849218762 346854035111 346858860135 346862029710 346866597987 346868045185 346870832562 346875195394 346880341556 346884244274 346889280493 346892669563 346897356262 346900121804 346905677245 346909091481 346912810715 346914698755 346919823571 346924584001 346929296978 346932746026 346934567742 346937599729 346940434481 346943745379 346948303477 346952090145 346956085831 346958784352 346962560440 346965152400 346969937432 346973038557 346977498668 346980681726 346984861391 346988254551 346991940408 346996227013 346999436190 347001646115 347007575588 347011530592 347014878176 347019501536 347024119615 347027706712 347032960197 347035713754 347041294957 347045078323 347050485608 347053530947 347057205223 347060987695 347065935009 347068417597 347072185487 347076032583 347081169830 347084239595 347087526957 347091951224 347095938503 347100179575 347102972979 347106042385 347109924958 347113532200 347116184308 347119587066 347122887534 347126660858 347130844361 347135448038 347139698550 347142812653 347144979418 347148790554 347151629630 347155341174 347159074341 347163782933 347167975571 347171448695 347175576168 347179391678 347183668363 347187757645 347191182824 347193669839 347198033467 347201156060 347204932915 347207949637 347211005977 347213859516 347218564441 347223415832 347228201183 347232087989 347234481685 347238893585 347242460276 347245418797 347249018196 347252884390 347257286700 347260644285 347264230445 347267694869 347271266938 347274536030 347277301220 347281803079 347286226259 347289124189 347293288018 347296329676 347300174808 347303206786 347307124319 347310377895 347315044606 347318613528 347322358094 347326268190 347330048100 347333339191 347336295981 347340624724 347343994484 347347367624 347350608237 347353421631 347358052160 347361728978 347365421942 347368810202 347372114689 347376885666 347381522744 347384534812 347389386901 347392167900 347395228502 347399034007 347404009053 347407962451 347412226063 347415101265 347419202479 347422191170 347426385768 347430191003 347434260572 347438099968 347441109874 347445288918 347448958243 347453558169 347457250442 347460126730 347463533664 347467158091 347470343541 347473045929 347476257463 347479036471 347482855249 347487993052 347493059203 347498257538 347501646723 347506166923 347509246252 347513347347 347518635888 347521821778 347525723752 347530965809 347534725844 347538893363 347543505463 347547776706 347550825433 347556526773 347559833123 347562810816 347567020136 347569606855 347573323234 347577169258 347581949359 347585981042 347589594471 347592490336 347595900195 347600056104 347604442358 347609033754 347611567686 347616356735 347621004977 347625626931 347629920334 347632505603 347636129145 347640218781 347645736089 347648826756 347653854559 347657947548 347663036109 347667324951 347671832288 347675489408 347679116715 347684060917 347688243063 347691004984 347694512502 347697673166 347701563244 347703717848 347708375340 347712414171 347716413806 347719240079 347723600087 347727738032 347731707732 347736405471 347740481402 347743301260 347747804587 347750453265 347753635649 347757659921 347763147394 347766126103 347769350995 347773571671 347777707374 347781573098 347787117148 347789938050 347793247807 347797528230 347800983657 347805664043 347809506609 347812537790 347815883111 347819506778 347823162396 347826315067 347830200686 347833192605 347837545094 347840324558 347844613432 347848053988 347852165963 347857266722 347860677465 347863025454 347867083423 347871123803 347875466849 347879584423 347883838042 347886696202 347891236801 347895622595 347900307497 347904914972 347909700681 347912705898 347914639143 347917198483 347922774506 347926058361 347931932510 347936218341 347939480444 347941283055 347945769678 347949088096 347955045915 347958443814 347961221009 347964593055 347968600834 347970637717 347974297937 347978614226 347981597650 347986892633 347991662749 347993970915 347997914951 348002024889 348005498624 348009649696 348013993267 348017737495 348021885264 348024796159 348028116032 348031849407 348036467678 348039966316 348044775995 348048641406 348051917189 348057353184 348063163730 348066888673 348072521617 348075491569 348079587512 348084543702 348088470131 348090389272 348093409804 348095897971 348100425392 348103695531 348107771915 348110695671 348114912743 348117941528 348123092578 348125623787 348128569123 348133884713 348137760098 348140245637 348143615661 348147477477 348150892042 348154754246 348157838071 348162836634 348166824343 348170518329 348173777236 348177538812 348180990413 348184106273 348188670438 348193398667 348196617628 348199519545 348202400048 348205455527 348209700062 348212503458 348216329648 348219474884 348225247138 348228633199 348232739294 348236830944 348241477470 348244859240 348247686383 348251120776 348255592167 348260018216 348263464454 348267069894 348270787412 348274037919 348278809333 348281204018 348284137197 348289146607 348294172789 348298811118 348302147253 348306114282 348310961895 348314034207 348317315685 348322544606 348326459546 348329609717 348333744562 348337140502 348341459934 348345722011 348347632333 348351513512 348356054282 348361019193 348366116374 348370454318 348373298931 348376799326 348380416926 348385435289 348390263507 348394251112 348398406373 348401680231 348406193999 348409517617 348415697274 348420417414 348423589964 348428438691 348433568443 348436906277 348440934474 348443958303 348447756302 348451053924 348456222421 348458865164 348462056746 348464029173 348469178260 348472434121 348476579933 348481655918 348485581999 348489182476 348492053810 348495655957 348498879555 348501560678 348504612267 348508897954 348512496756 348516079400 348519086617 348522616363 348524854610 348529886729 348533642924 348537157039 348541723112 348545808590 348550239157 348553916661 348559026974 348562373636 348565933366 348570280139 348573309108 348576387697 348580941181 348584582366 348590346650 348594228428 348598728371 348602604939 348606644258 348609973295 348615142885 348618229313 348621425258 348625495616 348628540920 348632938485 348636481227 348639964693 348643442983 348647981660 348652426273 348655085616 348659319431 348662278299 348666766567 348669780456 348672556840 348676635012 348680334170 348683890504 348687123104 348691735115 348694354147 348697280352 348701790295 348705416639 348708873542 348713387044 348716154407 348719828335 348723815727 348727561528 348730882651 348733404917 348737101456 348740501276 348746225973 348750850811 348754969976 348758662144 348761181836 348764162149 348766067297 348770431031 348773905951 348778972408 348782541739 348784722509 348789364681 348793637664 348797303223 348799839099 348803688417 348809216265 348812675266 348817086071 348820069541 348823597389 348827635673 348831898874 348836473613 348839631941 348843685004 348847516018 348850892579 348854038181 348858050706 348862984653 348867073864 348870232508 348875738211 348880171644 348884548459 348888810914 348893232005 348896640044 348900258780 348904140728 348908425247 348910579253 348913290451 348916209584 348920242895 348923708984 348928423119 348933102781 348937700663 348940811190 348945136630 348948311667 348953088589 348956829450 348960284043 348963107359 348966850291 348968441610 348970970396 348974498493 348979109111 348982689285 348986758254 348990813941 348994664845 348997448708 349001178458 349004950296 349008184725 349011480940 349016237180 349021255754 349024449511 349028475966 349032892384 349036161428 349039749979 349044475702 349048064438 349050645524 349055465291 349060230417 349065483423 349068421210 349072723854 349076633862 349080595031 349084634537 349089581900 349092806571 349095644766 349099175889 349103901108 349107077219 349110826506 349113893892 349117985059 349121708713 349126985735 349129156389 349133293915 349136151760 349140066254 349144143191 349147201736 349150711198 349154577173 349157385954 349160604346 349164166483 349170341040 349173241473 349178156268 349183314867 349187598580 349190384273 349194370261 349198184111 349203697879 349206395885 349210681298 349213601401 349217720861 349220874306 349223906325 349227528974 349231335782 349237029534 349240790273 349243833757 349247924458 349252004600 349256586743 349258469420 349262543600 349267494208 349271184592 349275314652 349280769717 349284461423 349289312360 349293037353 349297698779 349303339127 349307478521 349311777644 349315877182 349319140424 349323777517 349326608215 349329648124 349335111476 349338599289 349343249077 349347740293 349351086773 349355289135 349357743309 349361329310 349364067290 349368011802 349370313547 349374670144 349377643480 349381415238 349384108601 349388270738 349393633662 349397708291 349402274178 349406783967 349410236075 349414529261 349418546093 349424864120 349429457748 349434774338 349438275307 349440076365 349443648246 349447107190 349450561486 349453792752 349456997631 349462345835 349465425183 349469200650 349472602409 349476949924 349480039284 349484317633 349488759932 349492098460 349494873533 349498678024 349503259376 349507237292 349509804308 349515097448 349519442043 349523325570 349526323348 349529305268 349533459404 349538208070 349540914738 349545047966 349549575258 349553810084 349557176145 349562297080 349565063023 349569375923 349572660357 349577626962 349582033451 349586338494 349589724485 349593101266 349596382188 349601838703 349605425739 349608837044 349611903188 349615945288 349619181316 349623390904 349628659809 349631795387 349635377383 349639706538 349644332359 349649680664 349652220116 349656746105 349660029473 349664750738 349667896839 349671724301 349675417235 349680094711 349683814987 349687944528 349690789336 349696375782 349700073954 349704141233 349708577164 349712960805 349716955225 349719359680 349721962352 349726773500 349730383672 349733574656 349737651948 349741357343 349745062055 349749309451 349753303280 349756833172 349760622736 349765315655 349769224426 349773222607 349775688312 349778752205 349783521027 349788377592 349793315124 349796881995 349802276320 349806710765 349810812125 349814695135 349819550120 349824208663 349827905261 349831911367 349835481361 349840786156 349844598207 349849035126 349853861462 349857833056 349862042085 349866552529 349870301616 349874581674 349877417915 349882831937 349886275498 349890663588 349893216096 349896880625 349901018078 349904458361 349907687089 349910036046 349913552615 349916768668 349920395035 349924051449 349926232590 349929312928 349932771081 349935845516 349939138199 349942689860 349947080114 349951031162 349955214908 349960208988 349963055486 349967624320 349971420191 349974725073 349978544143 349981292397 349985560559 349989185218 349990934709 349994934928 349999218078 350003503917 350006450978 350010083689 350013600314 350017979040 350022439743 350025452917 350029168419 350033140342 350035554734 350038075304 350043153650 350046197952 350048281563 350052897698 350053650331 350056613598 350060423486 350066073744 350071298930 350075098656 350076935766 350080875307 350084266311 350088194913 350090749714 350096110428 350099202369 350102627164 350106692453 350110723401 350114792783 350117695466 350120809212 350124480176 350129314423 350133010072 350137968696 350141953890 350145174908 350148979250 350152213786 350156361271 350159639105 350162240684 350165078357 350168331511 350171576629 350174901285 350178260144 350181248222 350185273038 350189825079 350193868286 350197932961 350200281998 350204985483 350208241520 350212934436 350216771560 350221850529 350224606578 350229202839 350232337705 350236790178 350241727253 350245775816 350251109095 350255755455 350258704816 350262739748 350265924385 350270189952 350273159712 350275526189 350277272640 350281391909 350284131720 350286716518 350292262877 350296094986 350299188614 350303082328 350305743941 350311749437 350313856140 350318290496 350320787548 350324071125 350327240725 350332419978 350336606616 350340164930 350343009739 350346266936 350352004623 350354964140 350359657807 350363394555 350368469206 350372661140 350376693995 350380901094 350384373035 350386143185 350389600312 350393018417 350397377398 350402017309 350405626731 350410871764 350413509668 350418247861 350421534646 350424783376 350429304285 350433583230 350436467398 350440600945 350443227164 350447027800 350450236174 350454525395 350458362562 350461743502 350464951821 350470107216 350474681526 350478936040 350481345830 350484897330 350488621450 350490666889 350494176342 350499683129 350504798207 350509811913 350513657088 350516610766 350520416129 350524043888 350528649139 350534340267 350537778876 350541082004 350543741487 350547689357 350553069262 350555417484 350559766836 350563316019 350566373789 350571034336 350574119075 350577046232 350581671807 350587156510 350591183947 350593708802 350596470516 350601821588 350604620186 350607594187 350611097863 350616769344 350619866231 350624917121 350628544188 350633295907 350637181635 350642362074 350645802672 350650310636 350653488767 350656990398 350659759643 350662450860 350665632927 350669706757 350672594356 350675808090 350680511119 350684819747 350688821709 350693032736 350696070964 350700883597 350705896077 350709981749 350711626047 350716085113 350720786219 350724402438 350729402806 350734243518 350738486684 350743042275 350746299958 350749926036 350752734236 350756163126 350759817914 350762589322 350765056125 350769784466 350772444047 350774793427 350777623106 350781734030 350786282571 350792045576 350794412627 350798820547 350803729779 350808141347 350812431296 350816193497 350819856047 350824408126 350830389589 350833383264 350836124697 350840477114 350844159290 350846743334 350850756220 350853287910 350857398101 350862406507 350865444620 350868397078 350872466093 350876036213 350879559456 350882922646 350887799880 350894232420 350897313405 350902079047 350906278762 350909569359 350913846398 350918267409 350922559625 350926636986 350929422222 350932692455 350936422962 350938448962 350941668597 350945078905 350950280067 350954567414 350956683017 350959073605 350962860974 350965825428 350968527582 350971663091 350976170771 350981261306 350984669400 350989179153 350992156639 350996999450 351000053570 351005047366 351008521278 351012831668 351016106447 351019116328 351022002969 351026349914 351029321932 351034182888 351037092207 351038961727 351042678076 351046666588 351050344683 351055917902 351061232966 351064381156 351067688977 351071441086 351074625553 351077717047 351080977136 351084165089 351087698292 351091543416 351095158887 351098388730 351101901554 351107381183 351110967690 351114147106 351117827530 351121130060 351124676909 351128109873 351132273384 351137074523 351139811641 351144819530 351148584346 351151402857 351156093606 351158675256 351161898506 351166425935 351169528196 351172550298 351175738416 351179370265 351183660206 351187228988 351190225722 351195336556 351198338781 351201729657 351205262064 351208451351 351212168386 351216072698 351219891170 351222419165 351225762926 351229924301 351234037092 351238780581 351242195539 351246796149 351250776800 351254159313 351256982648 351262298991 351265076041 351267610785 351272343903 351275304118 351278219192 351283319455 351286682563 351290282529 351294083568 351298744454 351302290318 351306850542 351311276150 351313731118 351317746155 351323714176 351326825196 351331275707 351334456384 351337918277 351343136054 351347148693 351349892210 351355575502 351359453081 351364943816 351368358656 351372568993 351376400337 351380359911 351384717947 351387536595 351391524787 351395103312 351398744782 351401531733 351405185469 351409736667 351413478700 351417315874 351421318656 351424790292 351427616768 351430414333 351433653029 351437426863 351441326959 351445994127 351450055429 351453871960 351457307225 351461688722 351466153315 351470541742 351472877852 351476290597 351479118325 351482708988 351487205896 351490199197 351494223499 351499654511 351502521106 351505176897 351508914239 351513029550 351516782121 351521251291 351524429810 351527946443 351530264905 351533252388 351537361093 351542633436 351544605407 351547770251 351551729021 351555499170 351558816477 351562439215 351566426188 351570193467 351575173876 351579059489 351584052794 351588207816 351589971243 351593468457 351596065014 351599450070 351602180929 351606543136 351609172440 351611708505 351616067353 351621187364 351624574834 351629073371 351633290331 351638017017 351642003081 351645424362 351649724111 351653610861 351657936609 351662619751 351665399571 351670407337 351674143569 351678489393 351681612391 351685748068 351688143471 351692882556 351696701871 351701523522 351706021856 351710836210 351714234622 351718285106 351721280915 351725649085 351729674616 351733305464 351737472735 351742097563 351744663321 351748125968 351751259952 351756012513 351761164273 351765644782 351769590998 351774009963 351777792512 351783214790 351786950066 351790845037 351794821291 351798661405 351801725496 351805654252 351809085453 351811737305 351815518236 351818806792 351823125313 351826435151 351830193301 351832779402 351836577423 351838059067 351840201896 351843281804 351848156215 351851654944 351855122894 351859857620 351862764860 351869153028 351873573319 351878990342 351883220530 351887555198 351892005681 351895718886 351899046656 351903144569 351906422914 351909821600 351913013091 351915032640 351918078724 351921512111 351925304384 351930023667 351933625858 351937007236 351941705458 351945395816 351947773237 351950892076 351955331213 351958737819 351963597096 351968348850 351974161206 351977670285 351980499956 351983858323 351988651083 351991888918 351994959067 351999242645 352002175528 352006136641 352009808787 352013679197 352016650591 352019428162 352024684816 352028409841 352033184354 352037132650 352040742617 352043418352 352047445166 352051700679 352053183619 352058031831 352062343475 352065631283 352069828738 352072648667 352076184908 352082664708 352085078583 352090157034 352093907141 352098046264 352101600414 352106705948 352109688057 352112823987 352115562129 352121036495 352126156752 352130442353 352132451812 352135841879 352140120502 352143202180 352146678425 352151205494 352156463571 352160848265 352165051961 352170458141 352174754611 352178746572 352181993492 352186135297 352191369382 352195285262 352199215133 352203605563 352207400915 352210392295 352213127214 352217770612 352220852680 352224500347 352227421144 352230159815 352233787854 352238052445 352242834661 352247766725 352251611992 352255071883 352259613590 352263883085 352265488050 352269425119 352273497976 352278658508 352281628351 352284988009 352288937529 352292575160 352295633400 352299558011 352302224440 352305067894 352307972957 352311220347 352315090664 352319828909 352323368081 352326463400 352331888009 352336960154 352339502645 352343988103 352346178289 352352486403 352357395304 352362467050 352365350925 352369601761 352374774686 352378562139 352382085651 352386426953 352390582939 352395608046 352399562619 352402949855 352406896098 352410433640 352412857356 352416402261 352420531391 352423839217 352426140935 352431261969 352435146310 352437355851 352440644714 352446269485 352450042313 352454752300 352457971044 352461840470 352464985247 352468575401 352471759176 352474442022 352477666263 352481539532 352485626553 352489066923 352493584700 352497488121 352500005225 352503578617 352507129217 352511566996 352515098787 352518605662 352523800332 352526959014 352530565179 352535082659 352539347151 352544315270 352548360106 352551312757 352554808455 352559515805 352562713995 352567445018 352570137361 352575494906 352579713228 352583918522 352588059490 352591252433 352595129646 352598356604 352601664638 352604399744 352607951973 352612494215 352617352095 352620107687 352622429119 352625829623 352629013291 352632957290 352636421650 352641368366 352644934902 352648618790 352650715455 352654711345 352658527850 352663223069 352667848408 352671539555 352675844283 352680695695 352684204543 352688858228 352692538152 352695199069 352697684841 352702004025 352706412510 352710988653 352714649575 352718681192 352722938577 352727333032 352729857863 352734075136 352738962066 352742463437 352744639426 352746802624 352751002007 352755416713 352759376748 352764343135 352768607284 352773459358 352776754918 352779771028 352782308529 352785397006 352790078829 352794199607 352797001060 352801631394 352806018992 352809861942 352814164978 352817423178 352820678938 352824151717 352827820981 352831554613 352834533023 352837591587 352841160590 352844834488 352847676367 352850437813 352855121885 352859551879 352862719994 352867199230 352871698195 352875472010 352879151817 352884269113 352889155107 352893005094 352895850385 352899411499 352902277292 352905558117 352908908765 352913445633 352917256229 352921431793 352925433962 352928573007 352932652728 352937115126 352941451161 352945862880 352948180707 352951856102 352955201612 352959349366 352963402691 352967292815 352970787017 352975848928 352980328918 352983724868 352987337915 352990536320 352993033752 352995831890 352999908323 353004394000 353008239809 353012329557 353016147350 353020070211 353021944149 353024793545 353027610737 353031727819 353036066653 353039541694 353044057826 353048238642 353051433449 353056476573 353061034582 353065377440 353069465711 353072540349 353076238431 353080653716 353084726056 353088245130 353092467832 353097206317 353101034392 353105796297 353109957336 353113490240 353117208987 353122668301 353128253808 353132436916 353134721822 353139744329 353142578906 353146517144 353149859120 353155237716 353157961198 353162279495 353166574184 353170357653 353174803970 353179320925 353183590766 353187653003 353190867597 353193619345 353197980308 353201843864 353205413358 353208766815 353212687662 353216463443 353221026182 353225818698 353229191791 353232585636 353235827862 353240832891 353243558470 353249121561 353253107531 353256320887 353260610625 353265795166 353269013535 353271999017 353276649063 353279437026 353282239076 353285782273 353289292885 353293419217 353294933169 353299309357 353301815858 353306850569 353309423684 353312265147 353316883139 353320441880 353324132937 353327316822 353330605851 353334745409 353337687930 353341883588 353346476842 353351668329 353355230618 353359280179 353362431609 353365353487 353369333053 353372183323 353375555748 353378338153 353382591040 353386239411 353388976739 353393179529 353396300258 353400633768 353405517278 353408262466 353412196268 353416755277 353418881436 353423840584 353427353914 353431646043 353435445005 353440673495 353443947030 353448162046 353451355397 353454447955 353459075676 353463051693 353467149351 353470979785 353474360287 353478410785 353481591527 353484413852 353487289672 353490509382 353494384063 353497411361 353502451785 353507542885 353511135578 353516154326 353518610405 353523327970 353527560729 353530950554 353534702598 353538214399 353543189034 353548384995 353553237694 353556499019 353560363883 353564429569 353567508830 353571048508 353573731482 353578513719 353582840307 353587791110 353592448312 353596467477 353600999709 353604471576 353607490864 353611139349 353614977636 353619340100 353622917729 353626460124 353630506910 353635751872 353638248423 353643573764 353647356495 353651135996 353656552962 353660125622 353664329919 353667830157 353670140090 353675426903 353678723117 353683248177 353687852868 353692155490 353695658342 353699212617 353702660892 353707506302 353709771844 353713435725 353717485048 353721482738 353724710331 353728850330 353731566771 353735173268 353737928203 353741172350 353744886721 353748402999 353751903416 353757038306 353760701486 353764656057 353767731899 353771814550 353776158532 353781063976 353784761831 353790741966 353792566057 353795615531 353798285819 353801721556 353804516153 353808820510 353812716874 353816734717 353821125902 353824929569 353828607381 353832927316 353837188741 353841900388 353845395071 353849436105 353852652448 353855950929 353859157349 353863318977 353867813585 353871172310 353875282934 353879225474 353881812498 353886277719 353889305725 353893297226 353896723176 353901448026 353905855769 353910201290 353914679814 353918515479 353921604656 353926539854 353932402848 353935044619 353939995519 353945642652 353949506052 353952939500 353956161540 353960620128 353964618136 353968144884 353972975798 353977487954 353980158642 353984021860 353986294026 353989616558 353994842115 353997417051 354001552826 354006868915 354009946093 354014207395 354016287616 354020474398 354024800337 354029759829 354033437528 354037908279 354040695970 354042779843 354047248187 354050962197 354055463033 354058783012 354061728093 354066783460 354070258511 354074472968 354078108975 354082979617 354087146201 354091424528 354094257535 354096691732 354099705199 354103858363 354108281400 354112364769 354117277585 354121557183 354124509900 354128875002 354132398407 354137043725 354140415716 354144602053 354149459178 354153051262 354156063343 354158606920 354161862537 354165888417 354169217817 354174173286 354178214053 354182354407 354185085410 354190532760 354192239686 354196933044 354199889247 354204882188 354210372798 354214182203 354217247726 354221298345 354225711302 354230454237 354233408889 354236937091 354240839758 354244301926 354248027963 354252785066 354255428470 354259843424 354263646232 354268778026 354272235641 354275155016 354279685810 354284624858 354288093689 354292074669 354294922512 354299248428 354304107962 354309946577 354312513283 354316436741 354319951429 354323666017 354326828321 354330164456 354333306736 354336077153 354339163655 354343121064 354345716836 354349158097 354352939370 354357421290 354362106969 354366293002 354370579820 354373792785 354377087978 354380497427 354383782778 354388422382 354392173730 354395847413 354398605735 354403710271 354406713196 354410192785 354414989692 354419051005 354421777978 354424885279 354428947667 354433244371 354436966952 354440317307 354444497050 354449850806 354454176632 354457880633 354461652165 354464817981 354468482179 354471589298 354473865085 354477406687 354482533300 354485561835 354489177630 354492487499 354494902609 354500852422 354503416588 354506918559 354511158187 354514905753 354518270290 354521892781 354524353480 354527237064 354530756679 354535203949 354539125450 354542140719 354546626505 354550694353 354553178244 354557117975 354559176599 354562635591 354567451914 354572401282 354575704196 354580573987 354585100753 354587500784 354592260340 354595946337 354600627616 354604207433 354607954511 354612156342 354615548039 354619523528 354623240897 354628297885 354633543785 354638358705 354640962366 354645162212 354648078247 354650966135 354654966468 354659647710 354664468512 354670148968 354673630940 354677221090 354680781687 354684448738 354688439146 354692178442 354695574097 354700264177 354702422582 354705534697 354707667693 354712565595 354716431035 354719811285 354724375067 354726827976 354729641948 354734419692 354737938120 354741840799 354745045945 354749815090 354752848744 354758554484 354762472634 354766203443 354769924535 354774241129 354777685521 354782818468 354785811349 354788495939 354792030888 354795108938 354798364216 354802148994 354805734534 354808799033 354812718085 354816132480 354819073486 354821925052 354826437960 354830740968 354835239783 354838615968 354842402361 354848544973 354851614596 354855864345 354858734871 354862687774 354865277409 354871240220 354875385530 354879163693 354881827441 354885300201 354889480051 354894139621 354896982749 354901218168 354906033525 354909399952 354913228103 354916117980 354918677516 354922811580 354926748989 354930153977 354933488736 354937772307 354941381518 354945199975 354949433844 354952806269 354957319104 354960857499 354964221088 354967801016 354970191235 354974192911 354977289721 354980985643 354985017108 354988634726 354992059776 354994408235 354998229016 355002023311 355005579842 355009204766 355012483479 355015661478 355019482906 355023503253 355027424573 355031678337 355034935417 355039486927 355042466577 355045847168 355049724908 355052889818 355056346673 355061392877 355064181005 355068325443 355073101090 355077885789 355080165074 355085700918 355089413174 355093615668 355098435000 355104040921 355108621958 355113705284 355117878481 355120790247 355124968341 355129256931 355133129224 355137776654 355139336498 355142559309 355145744177 355151539609 355156026718 355159640541 355163898703 355167422759 355171350212 355176169940 355179039177 355182466527 355185623350 355188607676 355192733625 355195480181 355200226880 355204773946 355208376595 355212254047 355214556041 355219174659 355222372365 355225792228 355228943236 355232831097 355237353390 355243244344 355245500262 355248663372 355252110566 355256633167 355260908688 355265572679 355269522790 355273111343 355277041046 355280409630 355284638362 355289316792 355293834970 355297663206 355301937436 355305241750 355308167649 355312266420 355316396078 355320363693 355323852670 355327149264 355331539362 355336027411 355339530958 355342335965 355345406479 355349967221 355352936273 355355966990 355361058025 355364951399 355367738699 355371558120 355375450479 355378607195 355381967009 355388307229 355391698247 355395445619 355399661848 355405774824 355409376155 355413428181 355416747281 355420639159 355424639944 355427869795 355431332028 355434777874 355438495934 355442180008 355446359612 355451177572 355454655055 355458760294 355463201140 355467519702 355471678635 355477192235 355480687446 355483953611 355487049194 355489589381 355492933348 355496275827 355500139997 355504157977 355509419730 355514434140 355518567663 355522040923 355525023638 355528192148 355532919141 355536776678 355540131536 355543178979 355546784230 355551342122 355555722470 355558893988 355561847710 355565698586 355568540059 355571689937 355575960872 355579307750 355581729371 355586412597 355589995349 355593795071 355597362346 355600861924 355603554478 355607788134 355612008661 355616024609 355620782847 355624391604 355627299366 355632771819 355637708203 355641944242 355645518251 355649554760 355654166263 355657683589 355661694678 355665797184 355670465440 355675937656 355678856952 355682765736 355685014452 355689903109 355692812821 355695940513 355700127299 355705414849 355708944653 355713157286 355717954164 355721228425 355724840515 355728473148 355732173786 355737164010 355740638701 355743909716 355748884568 355752405372 355756107209 355760072622 355763787771 355766926404 355771727185 355776603404 355779789043 355782935612 355786723506 355791084048 355794877872 355799191500 355802207855 355806437842 355811704243 355816510982 355819375315 355823752071 355827280607 355832139228 355834632785 355838798953 355841672016 355844924488 355848003270 355851431623 355854975583 355859725133 355863699461 355866902510 355869138215 355873581726 355875913002 355881299778 355886229017 355890499491 355893782752 355899279786 355903561335 355908861488 355914058988 355918053856 355921859456 355924908607 355928985918 355932642196 355935777212 355941161944 355945100173 355947689026 355952179816 355956152227 355958513604 355961280983 355963356598 355967416898 355970420588 355974223141 355977997305 355981611335 355985151910 355989649548 355993991356 355998909354 356000610108 356004057944 356008294058 356011810966 356016012114 356018867994 356022770172 356026387390 356030019340 356033541791 356037199863 356041297069 356045828492 356050729067 356053780010 356058476905 356062900125 356066069471 356069215441 356074718149 356078451198 356082483135 356085183547 356088809387 356092379987 356095965547 356099297115 356103506738 356107766704 356111460789 356116469250 356121599013 356125710920 356129873960 356133850555 356136785658 356140048835 356144327377 356148123787 356152715914 356156281596 356160919664 356165712617 356169853551 356173115056 356176375098 356179109270 356184076042 356187773790 356191397096 356195366073 356199878988 356204288578 356206701009 356211014394 356215245795 356219305199 356222691383 356227897329 356230932325 356233632030 356237345921 356240808146 356244487252 356248324725 356252516139 356255302742 356258115059 356262939267 356265481563 356268309318 356271411064 356275316415 356280027395 356284420521 356287203767 356291389826 356296042956 356299687436 356303750541 356306785638 356310818001 356315595823 356319628576 356322811659 356327407730 356330653803 356333061824 356335678526 356339884195 356343230550 356347898055 356352475278 356358485267 356362986636 356365757350 356368682527 356372724814 356377492844 356381473643 356384602389 356387228142 356389496450 356394195166 356396961042 356400522871 356403873036 356409246672 356413028304 356418003637 356420701475 356426034371 356430501754 356434253535 356437909441 356442867475 356446443796 356451264276 356454338009 356459635450 356463588360 356467770807 356472336682 356476219324 356479793930 356483544339 356487538484 356491755619 356495673526 356499994815 356503474008 356506345748 356509741947 356513835650 356516939917 356521847912 356524057274 356528242813 356531016698 356534607904 356536843625 356540578393 356544854408 356549515843 356552619830 356556242638 356559542662 356563319630 356566821086 356571656285 356575054767 356580699434 356583776886 356587787842 356591353401 356595780467 356597652090 356602482793 356604934411 356608550518 356613355543 356615944700 356619101110 356623464082 356625342824 356629019879 356633032979 356637673627 356641690147 356645216027 356648678218 356651582781 356654622195 356659264893 356662876006 356666495665 356671169514 356674167759 356678159128 356681922104 356685950683 356689327331 356693497264 356696362620 356700792052 356705765710 356710484780 356714351299 356717509020 356720981197 356725172739 356729745958 356733625363 356736762958 356740155500 356745506397 356749156909 356755385846 356759039496 356763848979 356769286566 356774968073 356778590974 356782529967 356786382290 356790694582 356796304235 356800108906 356804328976 356810019249 356813920199 356817183287 356821465243 356825807486 356829660520 356832952324 356837884022 356843802247 356847751374 356852417128 356856427335 356860391626 356862651434 356865456242 356868071580 356871172359 356874428926 356878689774 356882531120 356886113053 356889636325 356893294506 356897430727 356902483562 356906751574 356911772564 356914667018 356918594705 356922739701 356927661552 356931564059 356934927234 356938577790 356942291646 356944722861 356948380182 356951412729 356956633154 356960741491 356966060320 356969069409 356972403587 356976985680 356980407131 356983138369 356988543373 356990924590 356995344007 356999063655 357003495867 357006666142 357009964967 357014354939 357018670994 357022642577 357026418991 357029961508 357034397630 357038524311 357041861513 357045110494 357049402248 357052171452 357056088576 357060385488 357064756856 357069596207 357073955850 357078499127 357082587979 357086905570 357089888535 357092739542 357097171130 357099826956 357102645556 357105270624 357109256187 357112985358 357118978734 357122025502 357126577962 357129799905 357133542460 357136159722 357139357921 357142585414 357146925077 357151518183 357154959921 357158729326 357163841156 357168609257 357172362957 357176778405 357180248787 357185217492 357189109338 357193038883 357195967381 357200678209 357203589084 357207835732 357211177097 357215044012 357217923581 357220902501 357225815731 357229246421 357234090945 357239509582 357243262592 357247841653 357252211703 357254104983 357258169131 357262049134 357266329621 357269712480 357273728133 357278892183 357282076329 357284867917 357289306506 357292032200 357295710698 357298394854 357302379541 357305611330 357310902538 357313670652 357317050005 357321153684 357324815360 357329419320 357333024830 357336530928 357339577454 357342784180 357346794219 357350830686 357354789421 357357957413 357362847399 357365509307 357369862043 357374245329 357379254808 357382542872 357387489133 357391491823 357394465543 357397361114 357403928382 357408053663 357412209344 357415740911 357420252285 357424956436 357429198143 357433439645 357437607864 357440930643 357445516252 357448656276 357453035430 357457262497 357461287982 357465905587 357469790885 357473202996 357476283888 357480016735 357484382130 357486839864 357490257623 357493623493 357497345800 357501522508 357503914604 357508306879 357512179745 357515575646 357518061275 357521729541 357523834978 357526344158 357530227570 357533704120 357537591529 357540754999 357545608019 357549666256 357553004132 357556659419 357559146014 357562377418 357566793673 357570386866 357574501682 357578631696 357582721107 357585550415 357590362939 357594856446 357600252638 357603074052 357606504435 357609606691 357612640685 357615623007 357619766686 357624343235 357628314229 357632008630 357636751608 357641583629 357644488875 357648916036 357652785126 357657368429 357662199554 357665045192 357668318382 357670912636 357674319202 357678346028 357681325296 357685107562 357689362537 357691913707 357697090432 357701121828 357704434152 357708273765 357713691113 357716732445 357720073395 357723464304 357725520725 357730335548 357734247416 357738094099 357740360085 357742716643 357745024819 357748125997 357753279630 357756534158 357761506072 357765746998 357769985795 357773425077 357777894346 357781958820 357785334168 357787908115 357791954377 357795586558 357800284433 357804099083 357808829181 357812360670 357816675171 357823021363 357827395520 357829992400 357833851000 357837585259 357841036598 357844924903 357850537920 357853988868 357858198320 357862235522 357867005688 357870626863 357875594811 357878406910 357881993875 357885291640 357888617763 357891601554 357895355531 357898715552 357903500095 357908162423 357912256471 357916140873 357920304628 357923611159 357926913093 357929602291 357934320437 357939511651 357941788254 357944333555 357948004411 357951289613 357954893123 357957105645 357961945156 357965499542 357970565559 357974742976 357978800733 357982974243 357987022310 357990578009 357994826291 357998308934 358001456746 358005295400 358009024083 358013335212 358017541594 358021137096 358023912667 358025602513 358029661622 358033197116 358038614871 358041578462 358045049143 358049095370 358052080212 358056181048 358059537538 358063954652 358066619580 358069424194 358073822848 358076844312 358079628697 358085018626 358087890354 358091128636 358095156013 358097417577 358100550967 358104045082 358107692891 358111782415 358116319759 358118733258 358124041303 358127791788 358131258667 358135546588 358138782390 358143518582 358146973396 358150775914 358154412616 358158903483 358163504136 358166584028 358171153915 358174320329 358179623869 358183566954 358188456574 358191192414 358194997480 358198564799 358202615445 358205801617 358208965655 358212525515 358215520325 358218895240 358223258379 358225121186 358228176591 358232413285 358235669835 358239156578 358242777285 358246012579 358249214934 358253604237 358256210798 358259018216 358263699220 358267624393 358271006072 358274571276 358278271405 358282089219 358287047981 358292008043 358296265828 358299933962 358302034389 358305106734 358309279062 358313425617 358316420678 358320169611 358325397918 358328386202 358332697628 358335755189 358340764402 358343975377 358347441436 358351349451 358355060989 358359600246 358364666861 358367809880 358372336933 358374483125 358379206672 358381729971 358385744397 358389259935 358394783701 358397565783 358401806900 358405482127 358409773749 358412827778 358416023380 358420163795 358424715111 358428864387 358433402791 358436294057 358440802734 358442896759 358447737132 358451553016 358455921670 358459686250 358463692994 358466971885 358472201525 358475793687 358479835164 358484527890 358488640036 358492023804 358495444646 358498550959 358503871919 358507615061 358511836601 358517154979 358520146823 358522523076 358526033391 358530363455 358533948931 358537358129 358540985807 358547083452 358550895602 358555250858 358559087961 358562916033 358567203734 358570128186 358574829914 358579770500 358583294220 358586668807 358589482554 358593508812 358597282440 358599845091 358604666045 358608644790 358612253756 358616240892 358620714807 358624022341 358629505036 358633493752 358637267626 358641522525 358646484896 358650478689 358653807054 358656614273 358659769730 358663414983 358667113072 358670315077 358675419505 358678724344 358682704726 358686381559 358690514084 358692236184 358696427078 358700385462 358703762784 358706216674 358708741763 358713205376 358717482428 358719837247 358724490503 358728035863 358731056260 358733727511 358736953914 358740904113 358743486857 358747592955 358751752385 358755418769 358760078727 358763298497 358765906593 358768926076 358773087620 358777121243 358780474153 358785305467 358788914164 358793024553 358797630264 358801230207 358804981387 358810392923 358814381144 358819180040 358823348943 358825927163 358830105995 358834790654 358837604033 358841760810 358845274321 358850228873 358853144499 358855995484 358860947864 358865302320 358869504544 358872918289 358878136183 358882489957 358885076334 358889168589 358892613491 358895658451 358899826640 358902963325 358906831160 358911537004 358915464178 358920479449 358925039756 358927685600 358932082944 358936657441 358939899947 358944496701 358947728311 358952066645 358957348845 358960572841 358963853436 358968845716 358972626861 358976181084 358979181992 358984295632 358989895606 358993863678 358997358291 359000901808 359005507544 359008406873 359012642493 359016354369 359021426208 359024674967 359028407432 359033254896 359037085701 359041461451 359045805997 359049687165 359054436428 359058960278 359062879166 359066344792 359070022443 359074070548 359077590994 359081225822 359084413815 359088911411 359093436526 359096457382 359102032422 359105130096 359108366688 359111264776 359114826440 359118350106 359121890773 359124564662 359130087198 359133506698 359137608905 359140607153 359145981686 359148334662 359151465226 359154360929 359158936401 359164126390 359168541343 359170794570 359175270412 359179165978 359182854474 359185815004 359192024374 359195287277 359199523274 359202704685 359207249065 359211400643 359215534808 359217283479 359220786776 359225351942 359229611206 359231779333 359235319656 359237761845 359242614930 359245720639 359249574917 359252412147 359257155551 359259827735 359264452530 359266116707 359268893039 359271827184 359277074548 359281320804 359285240416 359288949018 359293932069 359296909981 359301465861 359305321866 359309397313 359312809333 359315236270 359318676672 359323320250 359327165639 359331007522 359336172648 359339877531 359342853688 359346350204 359349842653 359353141816 359356140123 359360289834 359364310604 359367321662 359370623738 359375289983 359378486237 359382022840 359385074919 359388427726 359391187447 359394797673 359398256305 359403759567 359408269283 359412908218 359416988441 359421565439 359425359631 359429642059 359435473386 359438612240 359441258615 359445375355 359450737087 359455175607 359458178620 359463094458 359467818433 359471871403 359474988139 359478589082 359481690167 359483144556 359486579869 359491652136 359495770894 359499669593 359503904182 359509565284 359513197198 359517586979 359520283664 359523175511 359527328510 359530626089 359534452930 359540006918 359542492515 359546449652 359551259259 359553924457 359558003259 359562087984 359565222767 359569601853 359574203271 359579178407 359583695022 359587559977 359591543454 359596660403 359600693612 359604259104 359609463932 359613523776 359616678433 359621420320 359623593667 359627877725 359631341038 359635325625 359638654722 359643044116 359646832208 359650642334 359654814680 359657498754 359659500728 359664218767 359668166612 359672381448 359675670519 359679881484 359682782238 359686987015 359689522470 359694145006 359697020068 359699869867 359704290104 359709084278 359713027968 359717050601 359719725196 359724366849 359728467786 359731739790 359737262784 359742232988 359746416172 359751010737 359754248070 359758180367 359760700008 359765244176 359769958093 359773151825 359778089039 359782528873 359786315737 359790167428 359795485294 359797901605 359802157090 359807102617 359811808916 359816060946 359818888629 359822277780 359826004087 359829335324 359834403417 359837430445 359841979429 359845586309 359848931391 359853542673 359855636554 359857680505 359860981688 359862843461 359867120762 359871948755 359875628800 359880126588 359881894868 359886072989 359888727770 359893128819 359896617707 359900421529 359905017953 359909172304 359912828979 359916383650 359919659746 359923222838 359927742803 359932652042 359935979241 359941467641 359945180400 359949141370 359953169543 359957458769 359960772416 359964421482 359967841344 359971770303 359975325717 359979535988 359981957822 359985258042 359990010839 359993326992 359996756252 360001214143 360004023725 360006729449 360010339291 360015560557 360020107219 360024398415 360027719417 360031606005 360034234305 360038932459 360043852581 360046852748 360049192268 360054238085 360058461410 360062505795 360065025922 360069184316 360073770840 360078421245 360082953197 360086751214 360090667309 360093764775 360097760223 360103203247 360105737992 360110257905 360113926482 360118441028 360122128727 360127083623 360129269177 360133189174 360137864508 360141578296 360145595586 360149707662 360152125564 360156029760 360160796458 360164438592 360167685661 360171416699 360176061523 360181591252 360185351392 360190696772 360194057667 360198999645 360203170303 360206003639 360209764216 360214203050 360216615910 360219753845 360223040942 360227138959 360231005226 360234967342 360238850348 360242978763 360246171146 360251169131 360254130662 360258297902 360263820839 360267188765 360269266290 360274000066 360278087282 360280167762 360283288837 360287288689 360290995426 360295440040 360298024945 360302601128 360305781915 360309014228 360312142973 360314880505 360318127534 360321446446 360325125542 360329159517 360333411241 360336348266 360339609712 360342595417 360347004535 360350972456 360355365918 360359033963 360362331270 360365254339 360369756245 360372212066 360376362123 360380510717 360385727652 360389253066 360393275155 360398706576 360402994948 360406835545 360411533846 360416650978 360421013099 360425161175 360430223977 360434247804 360439230922 360442797087 360447269454 360452432795 360456735935 360460981506 360463738569 360467317210 360470363908 360475326548 360478768457 360483027202 360486019796 360489126588 360493641545 360496159700 360499122656 360503494217 360506790781 360510123388 360513241342 360517140902 360521138263 360524813989 360527966166 360530613585 360533440478 360536941223 360540712915 360546086374 360550981621 360554956580 360558142011 360563410556 360566619176 360569240127 360573455500 360576765691 360581772038 360586333673 360590362964 360594966358 360598477173 360601734063 360605401987 360609820463 360613900543 360616999491 360620719915 360626593243 360629084552 360633094997 360637003202 360639705458 360642844312 360646875160 360650528870 360655938390 360658024351 360661831160 360666360249 360669832797 360675338519 360678718728 360683542733 360688786122 360692778588 360696890943 360702822406 360706650960 360709506187 360714830067 360719079226 360722964807 360727266661 360731394532 360735281062 360740034775 360743222627 360746832525 360750470943 360753261403 360755130884 360757929357 360763203880 360766491858 360769432741 360773454216 360776825130 360779758064 360784162263 360788277464 360791257591 360795391370 360798863338 360803033673 360806122566 360811099654 360814203481 360817694535 360823397946 360827163550 360830575513 360835320250 360838525176 360842244216 360844662974 360847481010 360851591160 360854659509 360857817322 360860587296 360863759008 360867096772 360870652346 360875623774 360880093242 360884819614 360887258694 360890175106 360893465997 360896833669 360900386561 360904098506 360907895401 360912363214 360916421662 360920585061 360923392504 360927769236 360931619181 360933705587 360936801621 360940568372 360944756191 360948618937 360951950610 360955421034 360959927838 360963612567 360965448117 360969735263 360973186734 360977327912 360981054150 360986180475 360989547378 360993763213 360996358038 361001449076 361003920369 361008110294 361010178176 361014712493 361016782573 361021387859 361026252619 361029973759 361032849569 361036856986 361038454732 361042165491 361045646215 361049470689 361053594040 361058021812 361062367051 361065253669 361068838796 361072369628 361077432429 361079935455 361083697462 361088932170 361091711984 361096318453 361099092536 361102910573 361105224012 361108478206 361114055066 361117768185 361120049942 361124860640 361127204254 361130904805 361134498885 361138846179 361142261435 361146912828 361149908584 361154570030 361158832297 361162675251 361165498614 361168996363 361173701071 361177210508 361180673813 361183916504 361187775075 361189938380 361194770245 361197971434 361202828580 361208101351 361210961705 361215224006 361219416549 361223279221 361225673939 361229804025 361233886200 361237657578 361240898837 361243924303 361247778400 361253011678 361256354276 361260234926 361264296297 361268905177 361271456865 361275213217 361278930952 361283815689 361286846364 361291873231 361296540529 361299763980 361303472470 361307683923 361310286675 361313167635 361315256366 361319175130 361323637163 361327232416 361330450690 361333883294 361336830140 361340852865 361343863819 361348139111 361351902799 361354149010 361358273861 361360888162 361363819794 361367076589 361369992306 361374720956 361379510543 361383096943 361387040434 361390863722 361392875007 361396211632 361400168706 361405067406 361408270459 361413003722 361417334960 361421169621 361424539607 361428209921 361431646628 361434016299 361438767286 361441661619 361445768283 361451118384 361455289474 361457954635 361460993570 361464901993 361468928931 361473638147 361476408018 361480868134 361483048898 361486496127 361489643089 361492722699 361497302228 361500123842 361503388687 361507255207 361509206069 361512586053 361517509478 361521270871 361524165846 361527594720 361530551471 361535782944 361539865637 361545206610 361548222282 361550415160 361553935699 361557401895 361561063280 361565447502 361569079662 361572674342 361577015727 361582009409 361585392246 361588944947 361593970060 361598974910 361603744940 361607225954 361611449303 361615273631 361619514852 361623755053 361627937235 361631846473 361636009484 361641350991 361644362543 361647612978 361650398906 361654651259 361659168664 361663952979 361668095158 361670663307 361673654286 361677525079 361681516386 361684751157 361687332409 361691657641 361694371613 361697149900 361701159338 361706203788 361709498279 361713897445 361718305280 361723002791 361725508963 361729614461 361733084346 361736330693 361738842489 361742799211 361746185890 361750178287 361753802462 361757267885 361761136407 361766022915 361770631323 361774898905 361777763185 361781023720 361784918734 361788560592 361791940850 361796911568 361800470016 361804939752 361807331090 361810700657 361815179750 361819695115 361822965238 361825566538 361828658237 361832422092 361835414572 361839521136 361842461379 361846037094 361849918463 361853873390 361857883048 361861567524 361863693035 361868674491 361873568905 361877431161 361882466371 361886681746 361890678007 361894549294 361897566573 361902903526 361907375416 361910198810 361913825748 361918068962 361922372424 361926490355 361929961333 361935859354 361939539653 361944157731 361947327955 361950996600 361955255723 361957836784 361962020745 361965569425 361970401636 361973452177 361976381025 361980195117 361983858027 361988337323 361991486208 361994768994 361998621539 362001578421 362003776052 362008593938 362012444349 362013751483 362018248244 362021348709 362024859198 362028763972 362031468870 362035343621 362039483876 362042114100 362046880212 362050635674 362052704259 362055864063 362058913327 362062659978 362066916407 362069999160 362072075254 362076589444 362080769558 362084602009 362088459579 362092315782 362096962298 362100202662 362103264329 362106503940 362111354944 362116208553 362119370015 362123226172 362126704807 362131323911 362134584476 362138026979 362142788855 362147561305 362152138338 362157071575 362161312753 362164026463 362167927076 362171356437 362174952599 362177869794 362182162491 362186099359 362189446673 362194056973 362198491778 362202556355 362206170522 362210136485 362214314843 362218827632 362223376698 362227741750 362230629846 362235415232 362239091626 362243110644 362246616495 362250826580 362255926497 362259352190 362264579148 362267295803 362270230017 362274253429 362277607715 362280836534 362284424119 362288273545 362291390959 362294301916 362298510148 362304031913 362307694533 362311505940 362316686428 362321833668 362325616755 362330292523 362332458089 362336761979 362341529335 362344723574 362349829180 362354918948 362358893884 362363441881 362367466715 362370949486 362374361104 362377681743 362380884478 362386194810 362389710421 362392803517 362396124732 362400899571 362404412583 362408825038 362412222763 362416482394 362420477590 362424719786 362426958348 362429156606 362432796639 362435198850 362439661132 362443719686 362446619243 362451012764 362454882628 362458681914 362462634030 362466862752 362470729188 362473724709 362477821754 362481674512 362485232837 362490339339 362494246254 362498300259 362502615106 362505738606 362509710048 362514081247 362517770807 362522487348 362525878867 362530642151 362533621407 362537300135 362540626062 362543115900 362547866519 362551053736 362555810071 362560023273 362564279984 362568669121 362573157641 362576935473 362580679741 362584331310 362586395797 362591339063 362595745931 362599697918 362603975077 362608148499 362611395791 362614973776 362618866522 362624145280 362628595301 362634112648 362637137308 362641651723 362644160962 362649327968 362653032142 362656560871 362659424498 362663806757 362667147488 362670919807 362674238899 362678238941 362681942846 362685561957 362689546459 362694203866 362697456544 362701846438 362705297888 362708936649 362712132793 362716122769 362719950056 362724470688 362728066092 362732466505 362734997638 362738325795 362741428415 362746237673 362749969489 362754023959 362758088335 362762262286 362764798006 362769399674 362772705705 362775500454 362779932552 362783531470 362788016973 362793095248 362795868430 362798982089 362803112468 362807341641 362811575757 362816624500 362820233919 362824536949 362828735175 362833375729 362836485776 362839879689 362842969305 362847475591 362850065418 362854736650 362858224744 362863469994 362867778676 362871045917 362875751639 362880087124 362883325045 362886699286 362890848349 362894305901 362897984460 362901327794 362905135856 362909252556 362912403730 362916146327 362919182513 362921848440 362924842709 362929168446 362933132943 362938447126 362941472613 362945800721 362948029044 362951465195 362954656490 362958626048 362963106223 362968234610 362971398546 362975646991 362978260347 362982511077 362984389595 362989025081 362991986267 362995508000 362998239348 363001706639 363004529667 363009462846 363012964083 363016685299 363022060736 363025656560 363028878640 363032881664 363037020546 363040106154 363043091933 363047305634 363050775001 363054405639 363056164854 363060889592 363063602736 363066126851 363069351604 363072217424 363076110726 363080552442 363084289609 363090798876 363095607835 363099845138 363103665984 363106158254 363108726901 363112498967 363115637717 363120234695 363123846460 363127379236 363129594609 363132791813 363136340941 363140717924 363145017468 363148692632 363152663854 363157417090 363161343443 363163857486 363167418380 363171590955 363173962413 363180054127 363183809591 363188421832 363192514606 363196780915 363201052652 363206649830 363211687454 363215840968 363219808855 363223429515 363227607840 363231395242 363234553949 363239216821 363242360846 363247040364 363250270444 363254197470 363258498914 363263800039 363266683619 363269516707 363273214844 363278525601 363282078329 363287082493 363291730447 363295107921 363298880448 363302535325 363306669997 363310000522 363313756039 363317223112 363321730867 363326660066 363330758577 363334736162 363337192063 363340742213 363344770783 363348880718 363352190236 363358213216 363360888801 363366196832 363370650411 363374933201 363379755186 363383659884 363386623237 363391515060 363395227448 363397918405 363402137050 363406880675 363410083511 363414126527 363417135534 363420865112 363425218722 363429027747 363431957880 363436535188 363440335880 363443175207 363446293461 363449948424 363453499729 363458596738 363463251610 363466724733 363470181453 363474330945 363478998670 363482452989 363485240864 363489917280 363493561939 363496667311 363499601712 363503322551 363506750164 363510190272 363515540145 363520130831 363523919142 363528850204 363532737313 363537458999 363541767521 363545645923 363550709883 363553768066 363557823912 363560704351 363563500462 363566926615 363571302202 363576521873 363580790248 363584029835 363586944421 363593003517 363595753109 363599967006 363603288428 363607714691 363612161401 363615237613 363618360084 363621935552 363627493814 363632516492 363636678083 363640029078 363644231043 363648671166 363652775827 363657694501 363660861076 363663005463 363667621075 363671995278 363676165571 363680792790 363683234574 363688763813 363691638738 363695352613 363698428066 363702030545 363706351736 363711681378 363716501402 363720710657 363724311795 363727654785 363729979633 363734554973 363738059772 363741588189 363744885481 363749089324 363752548634 363756382725 363761417095 363764877018 363767322533 363771924322 363775021096 363778066362 363781041245 363786117575 363788620613 363792659823 363797600130 363801277279 363804159785 363806745187 363810437770 363814186174 363818090927 363822425022 363825922832 363831044581 363834454603 363838199847 363840854958 363844940541 363848125794 363853322590 363857585273 363862080403 363865722528 363870786775 363874179911 363877368362 363880671415 363886092936 363889754119 363893642878 363896550362 363900583669 363904241011 363907962897 363911959905 363916107321 363921605050 363925925917 363928636330 363931392933 363936361329 363940159969 363943382259 363948705896 363952356404 363956086561 363959796317 363964243156 363967673682 363971930665 363974629294 363978183332 363982774471 363987647627 363992436417 363995477253 363998043484 364000889320 364005104942 364009999541 364013844456 364019412448 364024350377 364028520724 364031069939 364035290178 364038748837 364045597687 364049165346 364053382848 364057009811 364061126070 364064081958 364068051699 364071240868 364075457509 364079499893 364082923191 364087119128 364091690212 364093968139 364099548014 364101945992 364106060668 364112063139 364116150591 364121198271 364124136978 364127956285 364131278358 364136531170 364140518290 364143954816 364148413463 364152071482 364157061257 364161468968 364165464562 364168807911 364172361539 364174953699 364178969207 364182091233 364186332137 364190837859 364194970148 364197941325 364201704781 364205456330 364209800003 364212660894 364216775413 364220392115 364223851512 364227493176 364230536237 364234409756 364238044883 364240922862 364245892961 364250341948 364254610377 364257380439 364262499905 364267071540 364272514256 364275294234 364278983776 364282320802 364286127048 364291250463 364295187456 364298796238 364304523084 364307608896 364312161717 364315424393 364318057213 364321163875 364326630649 364329781486 364333683406 364337071970 364341187184 364345060049 364349521424 364352933856 364357738281 364362231531 364365909797 364369331522 364373028813 364375824932 364380435982 364384034484 364389829590 364393513544 364398550981 364401655369 364405386113 364409653270 364413710389 364416679603 364420651071 364425222246 364428637120 364430964045 364436344212 364439601498 364443113445 364445948871 364449401125 364453398849 364457129673 364459973015 364463980393 364468517178 364472835152 364477572142 364481428284 364484608029 364488563001 364491556455 364495281805 364498764565 364503601296 364506255092 364510386419 364515053802 364518829798 364522275207 364526407964 364528752386 364531607239 364534168782 364536466858 364539155230 364545184194 364549507972 364553576130 364555944736 364558982523 364562616742 364566862698 364570284240 364573674604 364576473208 364581198620 364584812967 364589943061 364592690319 364596492414 364599784149 364603075303 364606446446 364611156348 364615091046 364618484071 364622440725 364626108790 364629859873 364634463262 364637650187 364640583883 364644944645 364648632105 364652565869 364657403404 364659601922 364663996664 364667897617 364671529344 364673997320 364678447397 364681221055 364685919117 364689456399 364692874651 364697084803 364701621877 364705732158 364710516492 364714321133 364716983802 364721228374 364723522082 364726513193 364732198252 364735409869 364739845945 364742048087 364745587806 364750715918 364755672269 364759266152 364762908185 364766257057 364769776148 364772486671 364776032605 364780681976 364786562131 364790363771 364793816469 364798276085 364802816972 364806092730 364809732972 364813034982 364816850946 364820543905 364825170702 364829211020 364832831404 364836762009 364840710746 364843877104 364847712771 364850839004 364855087688 364857895037 364861742380 364865362394 364870049431 364875199223 364877642921 364881308848 364885812512 364888954042 364893536270 364896555071 364900201612 364905660204 364909971696 364912980452 364917189634 364919566171 364923697532 364928840607 364933216944 364936087581 364938882310 364943152747 364947643797 364950350518 364954600485 364957946299 364962510957 364965395814 364969460958 364972230193 364975434855 364980121031 364984805659 364987634765 364991356251 364994193861 364998679065 365002911725 365007534056 365012337462 365017074236 365021697964 365025498963 365029977120 365035029290 365037970715 365043623083 365047118138 365051056520 365053287481 365057542483 365062318621 365066104437 365069355588 365072730167 365076750284 365080894844 365083068939 365086225393 365090479013 365094949891 365098024826 365101495872 365105945390 365109982102 365112692422 365118023627 365123274517 365127759594 365132534283 365135454046 365138833901 365141442393 365145349259 365150402669 365153817307 365157126078 365160003935 365164460843 365167649295 365172371546 365175662051 365178500556 365181268877 365185120542 365188026133 365192757554 365196400192 365199116768 365202986264 365207015123 365212061247 365216366777 365220524756 365224726715 365228464742 365233036142 365237374580 365241150564 365246108145 365249930580 365255114030 365258588591 365263540546 365268294460 365271633964 365276040998 365280377650 365284137912 365287832533 365291923612 365295797202 365300887552 365303596974 365307065142 365311045181 365314938977 365317375623 365321137204 365325121245 365327859929 365330219893 365334050281 365336921187 365339954331 365343576997 365346146139 365349563426 365354034751 365357348066 365361033128 365363953675 365367776297 365371277499 365374099392 365377299473 365382428798 365385832261 365389698129 365394451170 365398336007 365402117782 365405686163 365409338809 365414318918 365418947594 365422527249 365425820758 365429470777 365432860488 365437795059 365440659066 365444927674 365447484595 365451721895 365456011625 365460779502 365464160950 365469232331 365471947278 365476971929 365479184452 365481241970 365485540753 365489608221 365494801844 365497948742 365502124016 365508294755 365512537735 365515984252 365519903826 365524054904 365528095130 365530703488 365534063549 365538997687 365543802852 365547576483 365550860278 365555924086 365559278465 365561541510 365563987744 365567633092 365570686471 365573774844 365577710414 365581811115 365586339190 365590513592 365594634914 365599720129 365603556490 365607052246 365611483327 365616903169 365619098558 365623167927 365626906920 365629699937 365634408888 365638883127 365643443832 365645697470 365649077141 365653077521 365657113647 365661710559 365664893854 365668926242 365672462416 365677424582 365681683234 365686032018 365691146668 365696114079 365700606895 365704703696 365709132873 365712396435 365715312694 365720188571 365724852643 365728516428 365732771827 365735943213 365739799098 365743169828 365745840391 365750127384 365753453332 365757218611 365760444301 365764823359 365770540128 365774225075 365778549690 365782781335 365785805076 365790443844 365793190463 365796707933 365801139483 365804558413 365808379826 365810913169 365814694158 365818069143 365822156720 365826899666 365829574555 365833506940 365837132207 365841959276 365845834418 365849502551 365852995158 365856171431 365859371916 365864700541 365869033619 365872506557 365876514512 365880463001 365883880713 365887777670 365891334481 365895289166 365897785290 365901428463 365905398275 365909422036 365912364649 365915815857 365919859138 365923807800 365925997530 365930274573 365934033253 365937582335 365942155603 365945475985 365949735933 365953728807 365957834117 365961541158 365965480663 365970447128 365974170682 365977273337 365981256543 365986058323 365990410313 365992451940 365997286048 366001240359 366003832287 366007240486 366011515086 366016128157 366019939494 366023998622 366029201435 366032758976 366035259577 366040132186 366044336536 366048949413 366053178639 366059062028 366061859675 366065116013 366068725690 366072638995 366075937084 366080064070 366085239790 366089241567 366092289843 366095031158 366099217411 366103743253 366108707177 366114348958 366118088183 366121196477 366123889417 366127175202 366130081632 366133852559 366138483007 366142005878 366146168032 366151775441 366155476769 366158910161 366161807992 366166418386 366170069478 366172955539 366176544136 366179922556 366185108150 366188620109 366191229062 366194820078 366198169700 366202503356 366204807396 366208240505 366211415422 366215393285 366219865348 366222670881 366227681944 366231271107 366235062224 366239066383 366242379943 366248247377 366253641663 366257493783 366260925047 366265143209 366268160981 366270558329 366274026785 366277125780 366280795895 366283294078 366286504809 366290187299 366294575267 366299319828 366302795758 366306764594 366309702311 366313579919 366318273004 366322145162 366326584993 366329279369 366332575472 366337249046 366340177581 366343324852 366347648597 366350428356 366354640131 366359008772 366361769339 366365900008 366369275921 366374708664 366379490981 366383185936 366386268522 366390967410 366395083201 366399977577 366405041117 366410038205 366414463361 366420361627 366423539434 366427260984 366430192462 366433318490 366436576403 366440345786 366444938207 366448959327 366451989838 366454833875 366458824676 366463520978 366465883742 366469478268 366472927037 366475211209 366478148919 366482590119 366485616583 366490145524 366493542328 366498501629 366503055452 366505802637 366510198180 366513902163 366518672102 366521847143 366525908204 366527945754 366532401885 366534837022 366538677047 366542491822 366546338152 366551222177 366554126618 366558544399 366561618659 366565549507 366569219816 366572799740 366576974221 366579915475 366584881845 366588229670 366593716931 366598092837 366601408107 366606133303 366610203265 366614625499 366617716895 366623167536 366626478614 366631257927 366632981676 366637275305 366639413927 366643606736 366646965641 366649924691 366653667410 366656872673 366660546168 366664024383 366667369783 366670484873 366673808093 366678735737 366683117343 366687190724 366691901041 366697590680 366701395014 366704692135 366707635475 366711606731 366715183343 366718205098 366720588493 366725868821 366729802756 366735051766 366738219565 366742757555 366747435059 366751929287 366754241771 366758610674 366762606375 366764795812 366768617286 366773380895 366777311673 366780901816 366785010557 366789247823 366793670612 366798073168 366803224641 366806823867 366810622698 366813537495 366817703216 366820747786 366825263900 366830437001 366833346119 366838065208 366842161199 366845668299 366848786945 366852675716 366856137673 366860481789 366864588298 366867871428 366870220141 366875466308 366878287929 366881752696 366884191090 366888238903 366891019135 366895991081 366899617056 366904469518 366907920065 366911307590 366915839151 366919095596 366921139171 366925521194 366931062329 366935646795 366939703861 366944851292 366949416926 366953235455 366956849601 366960700478 366966488904 366971276415 366973706655 366976763883 366980412278 366984689672 366987855256 366992928366 366996996559 367000492756 367003803230 367008856525 367013098065 367016338902 367020162374 367023412418 367026970270 367031533814 367035987096 367039149216 367043364649 367045854180 367048039135 367050355724 367054652034 367058705737 367061962990 367064225784 367068559717 367072605622 367075603040 367079839548 367083628860 367086930161 367089118801 367091818307 367093779436 367098155943 367101795543 367104238056 367107879419 367111456404 367115233201 367118983530 367122338010 367126670886 367130176710 367133410013 367136496171 367140071038 367142697375 367146757892 367149605936 367152195513 367155563975 367158862006 367162182880 367165082816 367168161579 367170682929 367175414781 367180457409 367184006087 367188286593 367191124242 367195291071 367197814185 367202677363 367205654657 367207954747 367211305423 367215884858 367219197065 367222916486 367226691727 367232042643 367237537733 367242868967 367245254258 367248088182 367251323202 367255101861 367258861310 367263050129 367266214457 367271010198 367274533412 367278669404 367283621330 367285810106 367289792060 367293462331 367297933266 367301738271 367305162560 367307868891 367312108643 367316417926 367320630632 367324679332 367327986986 367334052054 367337822580 367342388455 367346345003 367350295120 367353979855 367358594838 367361883537 367366188140 367369883878 367373889211 367378538005 367381832252 367385979025 367390236415 367392838792 367395898167 367400109066 367404734164 367408484340 367411772459 367415143811 367420045326 367423548833 367426912796 367431657709 367436125726 367439964116 367443728299 367447390034 367452022679 367455471657 367457946465 367460756274 367462525985 367466247184 367469552768 367473088994 367477890692 367479959501 367485156569 367489151446 367493447866 367497095396 367501193020 367504460376 367507681687 367511659733 367516276257 367520959896 367523845448 367528013928 367533744359 367536873466 367541480116 367544661996 367549018574 367551874443 367554988714 367559772613 367563999014 367566980233 367571700770 367575400057 367578891319 367582681276 367585994188 367590082539 367593172009 367597045996 367599854754 367602816086 367606668892 367609270735 367612476027 367616513960 367621073685 367625841333 367630529645 367634084910 367637941289 367640743870 367643925160 367648841894 367653576918 367657280935 367661361998 367664958608 367669131857 367673766270 367678952108 367682962115 367686164024 367689971914 367693224844 367697428689 367701515968 367703611793 367708655264 367713477114 367717900983 367720974858 367725223179 367729232399 367732565097 367735944618 367740303151 367743793526 367747640176 367750738637 367753684893 367757824765 367762482978 367765942799 367769320985 367773379660 367776097611 367778193181 367783164216 367787178526 367790281880 367792692659 367796099885 367801350696 367804971959 367807982000 367812034439 367815892529 367820049438 367822553721 367826371021 367829685639 367835554751 367838754169 367842987620 367846386152 367850456215 367852805663 367856959101 367861067705 367863712732 367866978579 367870211259 367874293195 367878995845 367883380713 367887139887 367892082232 367896386412 367900164241 367905943744 367907907440 367912662009 367916979942 367920852159 367922859312 367927020530 367929111997 367932549033 367936382086 367941596091 367944790979 367947852939 367950533213 367954380449 367958464666 367961763572 367964640035 367969370042 367973629360 367977085786 367981591543 367985911779 367989988616 367993746595 367998039571 368002919896 368006613682 368011706824 368016625601 368020489555 368023109875 368027309097 368031425322 368034660196 368038432172 368042007099 368046885603 368051567249 368053978069 368058560600 368060448805 368064800855 368067330741 368070644779 368075774521 368081262469 368084601776 368089503877 368093513019 368097239872 368100536218 368104155968 368107903703 368111310005 368114715306 368118568186 368121173080 368123837179 368125970263 368129302999 368134276847 368137411363 368141995310 368144839028 368148681073 368152358285 368157003251 368162058721 368166899429 368170184080 368172204442 368177001580 368180203279 368183757089 368188900257 368193592265 368197508295 368202593724 368205858114 368210860510 368215285745 368219996716 368223246740 368228078107 368232156899 368235749655 368237544556 368239672601 368242639880 368246722752 368249653599 368254557989 368258570940 368262819225 368266798017 368270751397 368273444852 368278002621 368282774990 368287980111 368291828883 368296797212 368299963193 368303992536 368307221825 368309399982 368312058764 368315947808 368320196517 368323532095 368327171961 368332483733 368336615090 368340241391 368343220778 368348307119 368350884476 368355060831 368358428091 368361519118 368366302018 368370243037 368372986546 368377758778 368380682564 368385322120 368389456006 368391318554 368395291738 368398436628 368401680737 368405164588 368408958363 368411779625 368414884992 368419056941 368422695544 368427502745 368431316259 368436597613 368441206909 368446933285 368450891883 368455077986 368459457771 368464348120 368469628027 368472267078 368476417081 368479927998 368482431313 368487409454 368490905744 368495375448 368500088359 368504139599 368507833219 368510419320 368514847715 368519002476 368524710232 368528314298 368532918213 368537923768 368540771087 368544970942 368548494486 368552069608 368555456181 368559428498 368562979023 368566567106 368570021229 368573826579 368577333381 368580784177 368583617274 368587279244 368591649819 368595706951 368600924541 368606512869 368612299612 368616763066 368622092733 368626944519 368630823942 368635184669 368639465730 368643894069 368645813193 368649865422 368652014262 368656055485 368660189685 368665114646 368669063361 368672445706 368676298703 368679558355 368684521641 368688155119 368691380094 368695498350 368699083949 368704108158 368708696180 368711837352 368715838112 368719667325 368722581431 368726537946 368730761935 368736390675 368739449269 368743517955 368747302681 368751066553 368754505871 368758405481 368762811034 368765816312 368769437983 368773064616 368776451720 368780403390 368783909175 368788340721 368793055000 368797085095 368800869774 368804314209 368807130625 368812474687 368816049822 368819768765 368824493422 368829083691 368832656599 368836548193 368840759591 368844969643 368849462243 368854579567 368858536798 368862926586 368866132980 368870340271 368874696925 368878237460 368882974580 368886992991 368891648113 368895161560 368898339580 368903360997 368907007153 368910207280 368913581326 368916731745 368920269502 368924448221 368927494548 368930443585 368935060390 368938991813 368942770064 368948282369 368952745233 368955082205 368958624890 368964556464 368968339024 368971804245 368976146084 368980216365 368983822976 368987021644 368991518858 368995951704 369000839618 369004497385 369008010972 369011372195 369015040612 369020499464 369023248013 369026875444 369031199337 369033580801 369036804683 369041051947 369045337228 369049481858 369052364705 369057278645 369059021295 369061926271 369066261455 369070455270 369074222853 369078166457 369082469822 369086015596 369089529175 369094241109 369097568269 369101822152 369105466349 369108615268 369110788205 369114244860 369119049864 369122736491 369127319059 369131226738 369135939395 369138472020 369141277432 369146205060 369149544337 369153366353 369156031437 369160889958 369166080661 369171544734 369173644244 369178286688 369182150161 369186917598 369190091903 369194242286 369198146761 369203216915 369206750793 369210935740 369213979874 369217742936 369221446649 369225162989 369229290369 369233170702 369237213513 369242020180 369245912583 369249043964 369251694230 369255050273 369258643964 369262996534 369266912966 369270728219 369275167881 369278347664 369282908709 369285275583 369289045780 369293996869 369296337717 369299977868 369304438187 369309042001 369313113697 369315518298 369319810947 369324036581 369326467377 369330603238 369335070952 369339038118 369342366741 369345894880 369350133106 369353739274 369357409690 369361164952 369364865677 369369314466 369372371988 369375390846 369380498510 369384845024 369388474138 369392380265 369395097293 369399463618 369401187071 369403845946 369409294306 369412981963 369416574124 369421130337 369425493551 369429655016 369432697411 369437439192 369442210127 369445911389 369449191055 369453407287 369456861858 369460787767 369464250097 369468431202 369472244670 369476174953 369479841401 369485601718 369488844654 369492807618 369495767703 369501395312 369505376851 369508501474 369511459966 369515458112 369520278895 369524686509 369527453079 369530547725 369534718837 369539599020 369541232815 369545855288 369549935715 369554650527 369557109286 369559984945 369564023608 369568916098 369572579962 369578242734 369582731096 369584828001 369587930268 369591871753 369594032124 369597880491 369600510736 369603806046 369606902913 369613420713 369617574110 369621894194 369625290195 369629191218 369632805320 369637802467 369641250509 369646338020 369648810019 369654160221 369657047044 369661311790 369665276642 369667849954 369669987802 369675147999 369679488728 369683632874 369687600352 369690660331 369693921820 369698629527 369702118635 369707005439 369709370643 369713156119 369717075574 369722238689 369726178643 369728947436 369732474906 369737015433 369741002476 369744460987 369747822598 369750197758 369754678569 369757472782 369761257488 369764416759 369768170072 369770519987 369775988827 369778782700 369782590719 369786487065 369790348552 369793803111 369796334471 369800261877 369804703443 369808981842 369813285621 369816231491 369819970795 369823077677 369825753972 369829498093 369834048365 369838369263 369840775107 369844032641 369846867282 369851413786 369855121208 369860076056 369862564653 369866148425 369868695723 369873399518 369876308348 369881201689 369884952880 369888828230 369892409044 369896216446 369900876147 369905615311 369907352975 369911802973 369914893792 369917404631 369921648601 369925430150 369930026800 369933814210 369938921242 369942293649 369945290834 369949168433 369954018973 369957344856 369961391370 369965343123 369968122335 369971290030 369975641118 369979560397 369983844163 369989557551 369992342598 369996138482 369999062318 370003929516 370008677320 370012233334 370016406721 370020452002 370024087354 370029200468 370033216208 370037001923 370040261071 370046110375 370051432052 370055833147 370058757402 370061481227 370064500798 370069461554 370073314178 370077360985 370081773221 370086807376 370090376411 370094861561 370097104528 370100869838 370104016473 370108551845 370112157585 370116428813 370120008305 370123693382 370125635493 370128825103 370132766405 370136561528 370141166574 370143869421 370145915785 370149513469 370153411683 370158162370 370160830094 370165533522 370170295822 370174419618 370178625120 370181393504 370184499325 370187612715 370190978918 370195049536 370199529192 370203787649 370207188163 370212775008 370215609547 370219628613 370223015896 370226156796 370231336007 370236102491 370239669207 370244599851 370246899157 370250787668 370254434246 370259871633 370263494717 370267359181 370271558732 370275721822 370279153399 370282744590 370286109192 370290426127 370294517890 370299108531 370302893721 370307307410 370310130775 370316082250 370320591765 370324643050 370328939901 370333702698 370337150666 370342108481 370345357388 370349505941 370351020749 370353308157 370357540671 370361447618 370364890559 370368862243 370373527372 370377421258 370382035171 370385796075 370391078772 370395517520 370398361679 370402535369 370404952371 370408611351 370411946789 370415920031 370420901959 370424631224 370427683292 370431418332 370435790756 370440630513 370444438548 370449614777 370453514357 370457199889 370461727588 370467268610 370469983115 370474226855 370478313983 370483490825 370486781836 370490528407 370493427904 370497744529 370503000131 370506513431 370509909666 370514551542 370519350802 370524225976 370526656441 370529972280 370532299865 370536665324 370539956406 370544722327 370547723632 370552087821 370555981450 370560381340 370563708665 370566919151 370570172034 370575077464 370579652212 370583820708 370588310027 370592601863 370595903500 370598698059 370602466151 370607214225 370610519295 370614870856 370617855790 370621783716 370625796464 370629435252 370632227083 370636987027 370640765796 370644335143 370648889153 370652092190 370656214371 370661294838 370664017240 370668491473 370672541166 370676517276 370680165300 370683673083 370688214306 370692570766 370696262100 370700346002 370703998611 370706147602 370709608840 370715619656 370718693385 370721492207 370724576893 370730755506 370735611677 370738989724 370742850147 370747064477 370751316399 370754440628 370759126668 370763886311 370768277011 370772939656 370775846313 370782165753 370785750886 370790049359 370792748764 370797333074 370800800228 370805201571 370808115762 370812021468 370814156090 370818180183 370821853697 370826680034 370829596380 370834081296 370838644684 370842524500 370846655182 370850610239 370854068059 370856147313 370859228667 370864440071 370867500793 370871693974 370875434922 370880746411 370885362088 370889334227 370893971151 370897222767 370899871580 370905246588 370907508644 370911288554 370914657286 370919803798 370922666128 370926197782 370930686447 370934406577 370938813077 370942304932 370945167760 370949896700 370954215381 370958046429 370961561030 370964975723 370969003663 370973002015 370975869979 370979553202 370983538400 370987327981 370991219422 370994290466 370996353748 370999897532 371002898228 371006433635 371012209244 371017760083 371022491149 371027258837 371029676490 371033866205 371037106639 371041004178 371044962670 371047864916 371051599024 371056671009 371059818763 371063045075 371065916185 371071689092 371074946242 371077800057 371080845881 371084238190 371088041726 371092361058 371094831095 371098654641 371101964736 371105946574 371109817659 371113613091 371117402851 371122784799 371127041026 371130928839 371134589943 371139022215 371142778535 371147949387 371151565899 371154741237 371159019056 371163061278 371167146984 371171377979 371175495869 371177324384 371181137757 371185939047 371190139515 371194230239 371198202412 371201561948 371205566397 371209773057 371213710271 371217430212 371219664409 371223406410 371226301745 371230517260 371233855575 371237348443 371242014836 371245898500 371248757311 371252322637 371255216783 371259052627 371260634467 371263299640 371265753684 371270124950 371272884128 371276388281 371279687680 371282705448 371285646919 371288289613 371292620755 371296000818 371299230003 371303988577 371308156000 371312494556 371317499760 371320529105 371324037801 371329676067 371333316152 371337491344 371341151107 371345847348 371348435426 371353895960 371357597250 371361647854 371365561917 371369854735 371373851059 371377930268 371380870188 371384468410 371387093617 371390963505 371394459266 371396890648 371401068923 371406066796 371408425743 371412752450 371415313495 371418830464 371423783282 371427662553 371431906173 371436231594 371439726024 371444514338 371448266445 371454379680 371456396108 371461409225 371464916515 371469859617 371472362323 371477300369 371482428435 371486332747 371490529667 371494892489 371500090677 371505746741 371508494825 371512352693 371516027028 371519303627 371524278868 371527501206 371531521910 371534981225 371539489557 371542817387 371545919938 371549026237 371553061025 371557674785 371563261682 371566674997 371570607308 371573256663 371577347087 371580389538 371585219029 371587391757 371592503498 371597525714 371600054406 371605208462 371608891621 371613613640 371618471343 371621142184 371625469826 371630706566 371634126612 371637275326 371639544992 371643905451 371647207301 371650683863 371654159420 371657068070 371661574640 371664826079 371667683117 371670095549 371673801279 371678964369 371683672257 371688309564 371691348447 371696253201 371701174383 371703697084 371708039880 371712897680 371716772886 371719775029 371723710448 371727280404 371730796968 371735089147 371738644928 371742713124 371747496619 371751285253 371755836540 371758780630 371761829429 371764843937 371769472996 371772542045 371776772253 371781646223 371784983532 371789122530 371791590377 371795337064 371799138277 371803127141 371810125007 371816019895 371819366640 371824221051 371828825357 371832505465 371837472136 371841498167 371845210971 371848324156 371851881165 371855015007 371858665352 371861923979 371865502182 371868643676 371873905999 371879088052 371882392255 371885715128 371888572823 371892711393 371895653406 371898850638 371903580910 371906438102 371911087312 371915525890 371919328486 371922966236 371927124948 371931558062 371935622016 371939678934 371942705010 371947498022 371950953320 371955521815 371958503723 371960814692 371965311913 371970134163 371973333504 371978067452 371980454014 371983927577 371987652078 371991526900 371994820075 371997210290 372001700634 372005742358 372008822157 372013098478 372017655473 372022474768 372026303453 372031940312 372035534857 372037322839 372040794437 372044463992 372048571526 372052082198 372055898131 372060230812 372064217738 372068357982 372071755057 372076851703 372080009040 372083864992 372088662631 372092795922 372096667033 372100295646 372104055341 372109049073 372112142381 372115676841 372122424049 372125942432 372129872832 372133735256 372136521623 372140722702 372144463505 372148020667 372151779930 372156720882 372160984613 372164643209 372167313870 372171176701 372173857831 372178219944 372182801996 372187748527 372190948379 372194744110 372197995467 372201951884 372205919783 372209462327 372212172487 372215612578 372218701030 372222843101 372226647020 372231145828 372233787184 372236732631 372241803747 372245655989 372248136438 372252312390 372255648748 372259930798 372263805493 372267581990 372272460734 372276010574 372279274520 372283378208 372286806546 372290694450 372292792313 372297327649 372301591284 372306615670 372310320234 372314963626 372317581948 372322381403 372325825957 372330997721 372335213108 372340223350 372343256160 372346999523 372350608396 372355286003 372359985793 372364595880 372368770866 372373895684 372377617659 372383166060 372385443371 372388524420 372392778777 372395789784 372399695275 372402057404 372405943519 372410969836 372413566645 372417780273 372421482420 372424213718 372427730250 372432194367 372435785169 372440322162 372444329525 372449215329 372453754720 372457694528 372461665429 372466107176 372469520599 372474505904 372479193141 372484376129 372487192398 372491027485 372493957349 372498301532 372502462459 372507271157 372510991490 372516583612 372520210775 372524224558 372527828443 372533272185 372536772642 372541528627 372545050494 372548846803 372553206266 372555266428 372558752809 372561997282 372565103755 372569663167 372573264542 372577691169 372580916079 372584361867 372589093317 372593106363 372596252675 372599789180 372604757367 372608343656 372611515622 372615830640 372619167456 372624066053 372628248516 372631460207 372634392235 372638087178 372641899175 372646146100 372648660280 372652537872 372655368758 372660727205 372663647217 372666824292 372669960261 372672499438 372676204924 372680275075 372685077828 372687834791 372690005056 372693786404 372697423420 372701810136 372705114879 372708563993 372712230794 372716140393 372719938703 372723044306 372727497845 372730857384 372736248443 372740044706 372743320676 372747610263 372749751029 372754604857 372758253887 372762609908 372766738335 372771051142 372774022112 372778575506 372782811086 372786750813 372790466122 372794676069 372800256733 372803940738 372808292894 372813173343 372816214191 372820691935 372824999241 372828584970 372833099399 372836761900 372839860472 372844631794 372848424052 372852735828 372857277196 372861032224 372866040841 372870615000 372874005842 372878768115 372883183673 372887733553 372891093848 372894728380 372898346437 372902018621 372906062448 372909837605 372913488274 372917203765 372920185841 372925176285 372929312296 372934307640 372937801998 372944346361 372948439056 372953540164 372955638828 372958542171 372962476207 372966434022 372969519114 372973526891 372977525601 372981871821 372985662393 372988975758 372992596450 372997016127 372999976335 373004045902 373007595981 373012457515 373015947752 373020092649 373024497560 373028556261 373032085462 373035694905 373039018406 373044226685 373047868848 373052507262 373055979809 373060047587 373063281538 373067985470 373071326417 373074500127 373077716127 373081730948 373085201855 373088549695 373092208834 373097206774 373101898016 373104093879 373109035136 373113221353 373117370799 373121933478 373124587996 373130151804 373134362947 373137619483 373140182129 373144798734 373148095620 373152146503 373156528071 373159818624 373163409337 373169019760 373173107167 373176790537 373180491759 373184248779 373189314520 373193432327 373196965963 373200141551 373203172100 373207159464 373211202446 373214848343 373218196802 373221446132 373223891262 373227325075 373231280067 373235510679 373240458747 373244518072 373247654361 373250876902 373253314370 373257847028 373261960810 373267487451 373272151087 373277609737 373281506463 373286044815 373288473636 373294031425 373298332654 373299966992 373304905604 373308996282 373312760235 373315942495 373320490841 373324998896 373328817224 373332761447 373338538556 373342846194 373347201682 373351853419 373355060792 373360081383 373363529465 373367145033 373370735280 373375387260 373379241336 373383791343 373386591705 373390320725 373393439455 373398001800 373401324446 373405521265 373410902977 373415104183 373418034289 373422670741 373425756808 373430097022 373433203917 373436583944 373440056201 373444252974 373447591983 373452023148 373456138010 373459894357 373464466195 373468123832 373471430436 373474430008 373478611145 373483258735 373485282821 373490917616 373494895966 373498627563 373501543163 373506019316 373509853839 373514286164 373516628982 373519379825 373523717819 373528682441 373531978926 373535045705 373539571973 373542045299 373544701930 373549331041 373553726669 373557051700 373560539187 373563101976 373567202447 373570548945 373574305337 373578261548 373582146437 373587347111 373591824949 373596440936 373598732895 373603745724 373607193866 373611504475 373615786980 373619514076 373624011446 373629069858 373632172971 373636408636 373640638465 373645211287 373648390414 373653120383 373656786589 373659736578 373663623430 373667170239 373670153587 373674951088 373677981770 373681635991 373685961923 373690680807 373693885930 373698169400 373700482937 373703689776 373708435472 373710591882 373713327737 373717955371 373721718352 373726296510 373730052416 373734591782 373737280157 373742392607 373744901871 373749195114 373752066212 373757394380 373761035302 373766190091 373769009516 373771975495 373775516284 373780466098 373784368264 373788874525 373793593834 373798079591 373801906714 373805780128 373809774198 373815134845 373819202559 373823311958 373827607965 373830649351 373835830033 373839319992 373841968238 373846904122 373851200743 373854287888 373858557050 373862650480 373866493110 373871215783 373874589733 373879134265 373883957595 373887117403 373890004367 373892739604 373897515949 373901829870 373906251002 373910388030 373913405871 373916039711 373917530736 373920746413 373924738746 373928190000 373932063422 373935936082 373938078278 373942473694 373944389199 373947924740 373951660290 373955313017 373958405737 373962295617 373965621913 373969227429 373973409223 373976306193 373979456593 373983231200 373987077898 373991271706 373994913458 373999948046 374003896229 374007032058 374010933491 374015743466 374017494971 374020854626 374024644355 374028533865 374031792540 374037015459 374040922754 374044708475 374048662863 374053759985 374056871802 374062411370 374067172793 374070742686 374075160040 374078892086 374082054168 374087606323 374091730507 374094400542 374098871572 374101357338 374104840454 374109069427 374111680287 374116121883 374119440948 374122983562 374126291711 374129751766 374133269515 374138075795 374140934700 374143848397 374147695625 374150667979 374153330435 374156769239 374161715204 374166337000 374169901563 374172622116 374176304308 374180665697 374183734449 374188667292 374192534496 374195333657 374198990996 374203237038 374206925364 374211931175 374216444819 374220228423 374225680169 374230307336 374234626504 374238786621 374240770266 374244831777 374249041410 374251874437 374256554553 374261850506 374266251404 374270844884 374273950262 374279380164 374284290386 374287281947 374291755401 374295240245 374297751856 374302287698 374305201122 374308302198 374311446558 374316875555 374320320991 374325066057 374327520462 374331365828 374334962423 374337377803 374340186092 374345223629 374349416296 374350934840 374354608142 374358221653 374363533964 374367921136 374373349969 374377218520 374381721140 374385119128 374389487586 374392581846 374396008849 374399777266 374405086517 374409440383 374412939281 374417599686 374420750900 374423685550 374427098145 374431963374 374436008524 374439511850 374442942561 374447736619 374451104042 374455371277 374457959753 374461945903 374466456921 374470385133 374475224405 374480156813 374482892589 374487527883 374491190307 374495236835 374500036900 374503354429 374507466726 374511593044 374515028918 374520679577 374524173089 374528326048 374532542613 374536910788 374541282840 374545945494 374548297336 374552534054 374555594239 374559121674 374561856370 374565159775 374571286639 374576452492 374579763243 374584072873 374588204347 374591911409 374594629049 374598596605 374601530681 374605404268 374608808216 374613104145 374615689063 374619481000 374621789320 374626102285 374630542521 374635263100 374639053046 374645101267 374648506452 374652941423 374656417882 374660706266 374664285228 374669909234 374672258504 374675888300 374681208386 374685652752 374687604775 374693111236 374695766917 374699273484 374702342262 374705268077 374709482071 374712506892 374716074609 374718694965 374724525753 374728265275 374731787997 374736643145 374739860982 374745333138 374749144459 374753843026 374758440511 374761607019 374763495805 374767564159 374770406680 374773491232 374775768236 374778764048 374782752926 374787623999 374791849229 374797053278 374800104066 374803154997 374806017396 374809428818 374813503083 374817331103 374822247395 374825961515 374829639020 374834056144 374837276285 374839407808 374843067616 374848629865 374852590844 374856720421 374860983086 374864188435 374866369506 374870357037 374875077531 374878965021 374883501421 374887762489 374890709812 374895385000 374898636196 374903246912 374906954792 374911543371 374915849406 374918911901 374921541695 374926206682 374929398538 374932351428 374936311900 374940140851 374944313474 374948331996 374951941772 374956795570 374960774711 374964468025 374969731487 374973367231 374977105423 374980269198 374981972861 374986493484 374989416414 374993032836 374996603533 375000665994 375005090009 375008060260 375011801144 375017222128 375021262319 375025167867 375028640871 375034293994 375037806111 375040917343 375045297309 375049093533 375053145184 375056478616 375059599732 375063779744 375067506826 375072219406 375075499876 375079981404 375083214606 375086128537 375091325481 375096336992 375098848662 375103247532 375107222424 375111468734 375115353745 375117831248 375121386395 375125373670 375129791789 375132989381 375136543250 375139990326 375144129543 375148336683 375152645010 375155671471 375158463569 375163884707 375168274251 375173120948 375175731248 375180241771 375182477068 375186423234 375190269188 375194721907 375197643626 375202087099 375205500160 375210194900 375214343371 375218118640 375222858799 375227334794 375231353080 375234970830 375237558095 375241867775 375245177118 375248399750 375251062758 375254313196 375257503736 375261193690 375266069063 375270264462 375273551564 375277737773 375281425823 375284336836 375287567238 375291751883 375295292444 375299015113 375303905910 375307777921 375311753187 375315134974 375319052428 375324097308 375328126353 375332435533 375336438294 375340161031 375343361937 375347416520 375351481724 375355513963 375359269746 375362464204 375365338727 375367731052 375371526203 375375358113 375378922975 375383604040 375385870577 375388832708 375392742715 375395555354 375399384971 375403326240 375408645924 375412722963 375415168756 375419312136 375424606498 375428730256 375432366946 375435423822 375439874601 375444039543 375447380226 375450610607 375454352256 375458992243 375463261832 375467580667 375472067270 375476945636 375480024237 375483460681 375486735937 375491247690 375494029996 375498751410 375502583122 375506749978 375509738709 375513723461 375516683468 375521184108 375523231616 375525820152 375528473736 375532933668 375536802834 375540619772 375543106660 375546645250 375550306787 375554767534 375557861567 375561135095 375565242385 375567625505 375571790085 375575742993 375577615989 375581726406 375584331388 375587980916 375591818129 375594697658 375598495508 375603174964 375606857100 375611481247 375614880098 375619616938 375623193627 375628201866 375631865582 375637605410 375641355658 375645104556 375649076732 375653351119 375656054293 375659058277 375664772135 375668440814 375670736265 375675225684 375678096033 375681013792 375683829220 375688951914 375693183301 375695845313 375699380211 375703297080 375705480013 375708544502 375712550592 375716730583 375720345688 375723393019 375727345899 375731212396 375735345462 375739433341 375742965051 375748180896 375754144218 375758491092 375761969213 375764336559 375767993149 375771693735 375775136228 375779156020 375784423187 375788657784 375792518572 375795955639 375798606812 375802899948 375807499213 375810543892 375813010143 375817439630 375822222331 375825768779 375830494277 375835899905 375838730151 375843163106 375846552100 375849960492 375853620583 375857783727 375860907844 375865510824 375867240299 375872434005 375876724467 375880945243 375884602142 375887966957 375891063328 375894518001 375897897562 375901107827 375904407635 375908636455 375913175892 375919309589 375922751981 375926669966 375929222031 375931918047 375935710471 375939459940 375943523656 375948357378 375952545415 375956437505 375959002417 375963508832 375966570674 375970339032 375972954488 375976811349 375980483686 375983519936 375987725121 375991401032 375996469487 376000922470 376003086186 376007435601 376012011421 376014656780 376017506247 376022407622 376026597221 376032269579 376036540304 376040900901 376044469432 376049467887 376052075105 376056678648 376061185806 376065793073 376070213748 376073265246 376077407484 376083676015 376087045334 376091611797 376095441280 376099067130 376102976376 376105551623 376110407801 376114549320 376118819952 376122476515 376125764419 376128968644 376131550990 376136566637 376140448908 376144486747 376148711342 376153338807 376157489835 376161866992 376165352095 376169287979 376172824241 376175949564 376180704633 376186027669 376190513582 376194232117 376198161641 376202613291 376205986786 376210162648 376213339016 376216724915 376220812762 376224653307 376228563467 376231350196 376235939238 376238963688 376242795600 376246199361 376250646878 376254745580 376259177412 376262079057 376265166849 376268722388 376272073251 376278289158 376282492001 376286315017 376288680149 376292365416 376296872944 376301625321 376305512458 376309335215 376314038142 376317048457 376321941641 376325815192 376329176642 376333639877 376335539461 376340546392 376345504538 376349456169 376353535652 376357542759 376359922778 376364790951 376368282598 376373961111 376377850234 376380645605 376384221739 376388782554 376390701448 376395697289 376399208614 376402069778 376407527059 376411695578 376415823852 376418843536 376423343201 376427613882 376430799931 376435148954 376439444295 376442915085 376446929707 376451439214 376455347055 376460300551 376465145570 376469436628 376474208101 376478663002 376481786500 376486972286 376491749718 376495958458 376497240255 376499323278 376503566808 376507489918 376510617917 376515567103 376519020593 376522802192 376526351490 376530630819 376534360547 376538674027 376542333236 376546409302 376551013265 376554457043 376558673929 376561478775 376565398590 376568728512 376572788227 376577340325 376580366773 376584613554 376588625460 376593430917 376598831975 376602154537 376605496047 376608560144 376611800654 376616276346 376620107916 376623337691 376626667053 376631837547 376635145187 376639276748 376643291032 376646080612 376649785246 376653950737 376656110450 376659522320 376664009707 376669261031 376673640477 376677821298 376681853544 376686404492 376691453441 376695595765 376699300624 376702702035 376706529328 376711689912 376715598948 376718599250 376723461487 376727622266 376731242127 376735591829 376740475181 376744250023 376748838533 376752585244 376756019292 376760536373 376764728958 376768344677 376771699771 376777453366 376779431504 376783674720 376787888676 376792070891 376796592383 376801681935 376805006961 376808207306 376812186962 376815253579 376819571516 376823660518 376827639490 376830835298 376834876855 376839015489 376842848064 376845518791 376850241157 376853086062 376855760787 376859454786 376862732735 376867235058 376870194352 376874164333 376877586664 376882641863 376886895757 376890109635 376894030789 376898897816 376902120373 376907526143 376912298109 376916121732 376919194593 376922397786 376926864316 376931580509 376935127165 376939950296 376942962780 376945795423 376950157152 376954390471 376957850418 376961107067 376964992899 376969553384 376974425715 376977529345 376981435255 376984763323 376988752270 376992756408 376995645274 377000813261 377006124531 377011384561 377013543898 377018497589 377021559150 377025627159 377027908471 377031021754 377034564713 377037305295 377041314650 377045915134 377049190227 377051304011 377054559589 377058380853 377062785601 377067054334 377069120497 377073299010 377075897322 377079261852 377082218857 377087945175 377091186256 377094372290 377098028316 377103142650 377106257826 377108957657 377112389158 377115203640 377118905523 377121507984 377125931411 377129420663 377133659357 377137109044 377139806949 377144807435 377148608722 377153752140 377157209706 377160180775 377163641517 377168026046 377171953559 377174914046 377179783370 377183302071 377187271188 377191075853 377195202470 377198543592 377202019801 377205114288 377210393084 377214488560 377217691853 377222652221 377225659571 377231464877 377236146677 377239283019 377243491587 377249016978 377253054176 377255975188 377259012243 377262181463 377265090184 377269980171 377272977340 377275743789 377280068596 377284334631 377288094324 377291825059 377295050145 377298978276 377303462351 377307465662 377310456127 377314865766 377317507644 377323298698 377327330377 377331034389 377335646083 377339753324 377342803017 377345142136 377348895266 377353958482 377356581567 377360544248 377364269701 377368419769 377372474164 377374932683 377377308945 377382271351 377386628069 377391940374 377396527762 377400204562 377403697247 377407525483 377411704440 377415264365 377417061540 377421702545 377424032790 377427631957 377431781140 377433929909 377437969555 377441217841 377444427313 377447609736 377450624519 377454184335 377457879325 377462026643 377465722683 377470057067 377472159293 377477086212 377480555800 377483713280 377487864223 377490586407 377493131824 377498768442 377502776668 377506494149 377510950730 377514716057 377517754063 377522974718 377525328686 377530112695 377534372410 377537271975 377540455502 377543827082 377547975412 377551945318 377554460738 377559636281 377564853247 377569207860 377573064578 377577210835 377580239048 377582491449 377585034332 377589613324 377593872804 377597395704 377600416648 377603305799 377607335781 377610978517 377614435572 377619115345 377622244884 377627478671 377630572879 377634632653 377637724892 377640833673 377644791940 377647746976 377651694031 377654721794 377659245846 377662293916 377666348194 377669850938 377672301145 377675764623 377679332251 377684104268 377689010727 377692107942 377695902848 377700186256 377704522716 377708172113 377711901231 377716064550 377719734247 377723092749 377726135784 377729371662 377733382945 377736266978 377740117294 377743924528 377747544695 377751783676 377756311823 377759934722 377762082515 377766079291 377767817237 377771666901 377774414613 377779619856 377784516487 377788434314 377792732499 377795496048 377799496892 377804812765 377809022880 377812523273 377815269755 377820529457 377824747944 377829122851 377831450763 377835043985 377838965760 377842101425 377843867980 377847296486 377850373214 377854634842 377857797274 377861881727 377865059798 377868828927 377870978553 377874369751 377877253622 377881366799 377885009405 377888227500 377893493091 377896085494 377899557229 377903685518 377907778520 377913244460 377918294874 377922728545 377927466135 377931859549 377934892788 377939112038 377942516927 377947513321 377950556667 377954532538 377957933184 377961832242 377965645883 377971142207 377973753365 377978220707 377983098452 377986434359 377991069364 377995628789 377998788961 378001612803 378003655974 378008747977 378013287491 378016419151 378020351452 378025120843 378028426296 378032537408 378035945255 378040494272 378044219646 378048588376 378052458811 378056218492 378059963255 378063989460 378067048131 378070373983 378073956581 378077666197 378080675972 378084642445 378087407992 378091839841 378096172059 378099763715 378104230646 378108179223 378112608440 378116328434 378119056345 378122582932 378127195068 378131285637 378134904035 378139292927 378142167614 378145552649 378150060845 378154473953 378157536712 378162649182 378165968899 378169048753 378172904650 378176913578 378179621541 378184997504 378188768702 378192779920 378195810005 378199066679 378202825899 378208974480 378212130940 378216685342 378219001167 378222285205 378225484010 378228947957 378233509745 378236919881 378240787094 378244389020 378248180181 378252728196 378256815913 378260173059 378264267221 378268313247 378272232128 378275467450 378279636966 378283699888 378287126385 378292264135 378296542339 378300987054 378303735615 378306387345 378311728942 378315788488 378319203556 378323413945 378326591373 378331218150 378334462557 378337832382 378341752591 378347030813 378350573684 378354189090 378356702141 378359316160 378362275595 378364996337 378368413821 378373180281 378377220174 378381957370 378386454169 378391012271 378395256526 378400843395 378404791140 378408214500 378410563528 378415778541 378421274116 378425203240 378429829196 378433816975 378436684176 378440768631 378445888062 378450125906 378454810608 378459551581 378462379893 378466530523 378469514466 378471964602 378475753143 378481879163 378487194313 378490987485 378493329466 378497336545 378501513603 378505042268 378509647571 378515610782 378519986990 378525790234 378528314036 378532425611 378535018419 378538849616 378542136849 378546041595 378550002633 378553399259 378557311417 378560667852 378564337715 378569228278 378571416256 378575146186 378578728108 378582850156 378587776458 378591485803 378594735709 378598263089 378601347142 378606801038 378610676038 378615231826 378616868607 378621060913 378625462658 378628572912 378633063145 378637711704 378642701619 378647734291 378651836256 378657223358 378660264814 378665688366 378669631558 378672372141 378677358721 378682733366 378685526463 378690570041 378693333188 378698272910 378701869682 378704839450 378708481413 378711567345 378715873421 378720422066 378724206205 378728135869 378731485881 378737010819 378742397900 378747653853 378751344706 378756293485 378757880106 378763062831 378766586490 378771075107 378775172087 378779920650 378783850684 378787613749 378791858528 378796606801 378801675333 378806097257 378811140301 378814911948 378820106800 378823711934 378827755985 378831751433 378835536567 378839627324 378843276221 378848625170 378850761253 378853278509 378856489458 378860956292 378865227720 378867262639 378871099397 378876074428 378880395544 378885811959 378889644887 378894908554 378898971612 378903854257 378907556956 378911367718 378914416773 378918390123 378922074859 378925579381 378929585837 378933099972 378938004822 378942509604 378945845659 378950768499 378953440795 378958433360 378961635417 378964116899 378967861950 378971191103 378973734578 378979064189 378983264022 378986587399 378991682671 378995957959 379000590935 379004351813 379008125460 379012420394 379016634559 379020233639 379025034634 379029463886 379032862171 379036121871 379040127019 379044420982 379047754559 379051794118 379055811179 379059656655 379063796505 379066134148 379071400492 379075580743 379079850638 379083759911 379086934169 379091175172 379094920677 379096921006 379100935720 379105000093 379109547130 379114436867 379118666076 379123507475 379127187219 379132446663 379136514267 379140135546 379143620664 379146557595 379149917136 379153026548 379155564127 379159087013 379160391430 379164673360 379168947144 379173760213 379176801168 379180059166 379184373595 379188673050 379191418691 379195408125 379199330868 379202561954 379206309900 379209346576 379213828738 379218329113 379221317057 379224191040 379227222324 379230357379 379232862665 379238782990 379242272823 379246619107 379249355976 379253918453 379258328874 379261995470 379266261511 379270460568 379273952576 379277624336 379282204225 379285841123 379288507832 379293037223 379296912213 379300814829 379304656969 379307570547 379311972351 379316377042 379319590004 379322452968 379325723598 379329831988 379333133215 379335704814 379340154144 379343174165 379347823348 379350168195 379352867483 379358208842 379363068445 379366106875 379369456149 379372915488 379376008466 379380602053 379384348416 379387603418 379392791669 379396494492 379401112818 379404264368 379407005486 379412368339 379416258730 379421040181 379425510636 379427363847 379430942516 379435715589 379438884898 379441717225 379443658650 379446620059 379450160144 379453144300 379457615698 379461341647 379465662091 379469004696 379473458933 379478733911 379481740572 379486765600 379488213189 379492662060 379495882803 379501063781 379504107747 379506746916 379510655342 379512915459 379515972053 379519787814 379522063731 379526322077 379530002184 379533415911 379538824415 379541949083 379545353945 379547899556 379551228553 379555442939 379558368009 379561070776 379565105062 379569330307 379572001744 379575962071 379579185945 379584280705 379586052060 379589300756 379593433809 379596820791 379600057166 379604627710 379607380153 379611509437 379614951863 379618691064 379622433901 379626325217 379629791744 379632902607 379635887420 379638317705 379640525185 379645468579 379648804711 379652521765 379655773878 379660095166 379664914789 379668703149 379672041849 379674852353 379679523391 379683503457 379686730497 379691188268 379694020204 379696946077 379700757309 379705575853 379709108190 379713585561 379718064863 379721840700 379725281293 379729549572 379734306216 379738633872 379743292075 379748225460 379752303868 379757086496 379760800779 379763080353 379765303865 379770775978 379775352398 379778614922 379782932893 379785109177 379787931513 379790950312 379794373701 379799203758 379803685977 379807813037 379811750160 379814328899 379818183723 379822116333 379825798836 379830508408 379834567163 379838345344 379841269540 379843036102 379844443206 379848151849 379851220648 379855312048 379860047614 379864016862 379867689525 379871316391 379874650857 379878405667 379882439067 379886874089 379889544394 379893374025 379896408227 379901042657 379904262469 379908703508 379911321834 379915097354 379917261440 379919387037 379922901057 379926838612 379930631810 379934531475 379937718069 379942214630 379947001773 379950441061 379953586999 379957690632 379960758724 379965971765 379968433527 379972929938 379978138711 379982207735 379985410909 379989650334 379992670200 379996835363 380001255127 380005033816 380009104834 380011495845 380014266769 380018782973 380023133648 380026618220 380029679530 380032484461 380037201451 380041670846 380045457444 380049831625 380053716340 380058527925 380061741695 380064334988 380067780335 380071659845 380074303889 380077449019 380081447691 380084592686 380087833829 380091585711 380096597996 380100908712 380104746051 380109679142 380113404915 380117044734 380120383367 380124189863 380128038068 380131290575 380134325808 380138167872 380142866316 380147806148 380150648496 380155693381 380159276385 380162365818 380165196764 380167933609 380173088416 380175905379 380180445147 380184310361 380187981953 380189641562 380192442039 380196540720 380200560466 380205032361 380208850969 380213647733 380218842860 380222874351 380227693808 380232272685 380234123136 380237424488 380241913399 380246012013 380249033563 380253514698 380257081311 380260157264 380263036763 380266842244 380269926228 380273057395 380277789150 380281990024 380285411031 380287982737 380290095815 380294067128 380297679019 380301776207 380303632810 380307838101 380311872928 380314605430 380318620554 380323339337 380327780352 380332015083 380337028678 380341719112 380344820585 380348926598 380352396667 380355292989 380359268077 380361281253 380365394899 380368853353 380371911751 380373892828 380378174519 380383435654 380387460843 380390884274 380394126416 380399131052 380402659866 380408725611 380412071172 380415390352 380419212226 380421790326 380425584530 380428572013 380431130131 380435985709 380440582949 380443621786 380445750162 380449135477 380453583547 380457384200 380461553427 380466339306 380469762481 380472879887 380477670565 380482176569 380486325753 380490091714 380494385522 380497968364 380502395212 380505833498 380509761422 380514264935 380518570656 380523795079 380527593469 380531520084 380532746762 380537312967 380542305625 380545539322 380549535796 380553634370 380556902095 380559935708 380563547312 380566204315 380569363530 380573693385 380577724492 380581239996 380584659171 380590077254 380593749297 380598898273 380603276411 380606780638 380610719928 380614016188 380617704567 380621662079 380624839671 380629939165 380633614604 380636813084 380640134431 380643572776 380646927271 380652093391 380656607730 380661049711 380663371060 380666915708 380671477183 380673576032 380676931739 380681997028 380685822401 380689426987 380693486490 380697406545 380700688700 380705518956 380708546309 380713518900 380717577037 380720162266 380724150183 380728245571 380733134048 380737586937 380741265360 380745338216 380750946169 380753365160 380756414938 380760376083 380765439078 380769668552 380773893432 380777268677 380781052427 380785552082 380788377117 380792369375 380795438544 380798905403 380801807958 380806544323 380809648097 380813964874 380816817879 380820508069 380825486648 380829655864 380832407142 380836869576 380840415501 380845155684 380849069744 380853057782 380858348441 380862899612 380868230754 380872710798 380877457079 380880318731 380883160779 380887790474 380891459796 380895234520 380898134283 380902387981 380906398900 380910407128 380914022786 380918788742 380920813849 380925057592 380929697669 380934665877 380938002335 380941533823 380945218631 380948532306 380953278224 380957135043 380960021262 380964900392 380968091554 380972610962 380976978777 380981597830 380986304722 380990662012 380994865617 380998395241 381002069088 381007757387 381012013361 381016184611 381021018301 381026131069 381028137169 381033044095 381036726089 381040438776 381043899668 381050308094 381055044557 381059537233 381062980961 381065836470 381068735173 381073432197 381076983011 381082174318 381086163939 381088781834 381093600579 381097291684 381101291532 381106645868 381111115911 381114227107 381117520413 381121982081 381125548508 381129926194 381134322567 381138452938 381142488089 381147184193 381151744238 381155849508 381158006614 381161079668 381165303896 381168041096 381172673795 381176503889 381181017997 381183840036 381187239460 381190503793 381193056022 381195898694 381199301087 381202914775 381205559323 381209349381 381211071593 381215134502 381219336254 381222901485 381226450416 381230301512 381232797864 381236274028 381240452352 381245292548 381250241832 381254388925 381256656783 381259698107 381263589773 381266522901 381270647283 381273205619 381276655586 381279312594 381283295639 381287937835 381291704458 381296051435 381299862278 381304607096 381307614796 381311836919 381314999504 381319647335 381323530971 381326301284 381330198506 381333776621 381337200318 381341283669 381345174761 381349795715 381354992045 381357924871 381360818583 381364015336 381367045329 381370568214 381374407850 381377996030 381382763147 381387376249 381392797356 381396121872 381399661314 381403791803 381407268725 381411488660 381417019051 381420350343 381423509752 381426182343 381430003080 381433651755 381438124068 381441211439 381444503158 381447938160 381452017199 381457258901 381459286395 381462539765 381466271758 381470499934 381473485135 381475617885 381478889926 381482313764 381486149068 381490680267 381494138633 381497685135 381502948480 381507666179 381510762308 381513749131 381518217984 381522326790 381525760472 381528960898 381533259770 381538110180 381541379809 381546049085 381549106194 381553712468 381558938408 381563750399 381565937790 381569750386 381572749706 381576884418 381580359880 381584023943 381587134751 381590860191 381593378521 381597590858 381601696627 381604904533 381608091218 381612326232 381616050534 381620792044 381625405848 381628685845 381632614719 381636280027 381639474413 381644086003 381648263754 381652286000 381656183962 381659385543 381663038842 381665451469 381668136791 381671148346 381672114976 381676578264 381680312749 381685422338 381689338672 381693314285 381697112500 381700521588 381704317338 381708379959 381711610226 381714628966 381717058975 381719622564 381725026911 381730479758 381732996410 381737545581 381740581563 381743817912 381746514032 381749346914 381753943906 381758557408 381762102794 381766186555 381769933608 381774300262 381777178986 381779587154 381783445596 381787588501 381790787939 381793674905 381798147047 381801602313 381805439814 381808644828 381811510919 381814922743 381819101445 381824803089 381829432451 381833637529 381837146111 381840256502 381843256576 381847067554 381849001872 381852593609 381855522911 381859971474 381863488628 381867723611 381870399808 381872847796 381876392571 381879982209 381883426124 381887508454 381890977052 381894611124 381898097036 381900998396 381905045712 381909107721 381912747559 381917307278 381920899373 381925321695 381930085764 381934348731 381937799227 381944194180 381948262156 381951823843 381955261625 381959701770 381961941038 381965358665 381968312341 381973016981 381975730340 381980608950 381983655944 381988847707 381991928460 381995467575 381998642553 382001633467 382005768660 382009910936 382012943449 382018271320 382020262293 382025829045 382029990133 382034801994 382038483858 382042884182 382045313885 382048656103 382052789280 382057272096 382059708771 382064281139 382067988303 382071696578 382074880667 382080078345 382083825688 382086929182 382090452939 382094048969 382098533281 382101504622 382105760664 382108916522 382111585761 382116349046 382120128965 382123861468 382129184487 382134067327 382137262601 382138448601 382142473934 382147180116 382150474362 382154135283 382157787963 382162053645 382165559483 382170585485 382174164808 382177678697 382181606789 382184052007 382190115272 382193082022 382195640695 382198913171 382203053611 382204139202 382208725094 382213443047 382218308987 382220893997 382223248388 382226445494 382230752377 382233578782 382237986906 382242189509 382246656658 382250257418 382254794561 382259523103 382263418810 382267317257 382270729385 382275167475 382278732655 382281991399 382286350577 382290388788 382293450478 382298101918 382301817723 382304996622 382308737610 382313297610 382315871145 382319199953 382322300348 382326962425 382331239784 382335453966 382339128547 382343832414 382347045115 382350904220 382354069831 382357336251 382359762342 382363999092 382368474876 382371152967 382374816818 382379148530 382382244959 382386154003 382389632302 382392321375 382398280142 382402190331 382406578579 382411442128 382415010909 382419655573 382421752088 382425577143 382428806230 382432140700 382435585891 382441405706 382444361869 382448253768 382450509711 382454827669 382460471738 382465550128 382468537312 382472722124 382476503563 382478810995 382483549533 382488593263 382492976344 382496475886 382501526524 382506509348 382510699793 382512388011 382515840813 382519702986 382523507373 382528562101 382532700487 382537468060 382541386138 382545821844 382549908866 382553310384 382556638873 382560850790 382563927663 382567711943 382571849000 382576673481 382580687301 382583905370 382587790241 382592273848 382594787227 382598406808 382600975787 382604584981 382608776568 382613055301 382616217794 382620832145 382624804900 382628032296 382632396387 382635902960 382639613675 382642893840 382647567072 382653136542 382659046310 382663684129 382666360002 382669998162 382673301520 382678327912 382682521368 382686327453 382689635072 382692917637 382697838403 382701822510 382705292523 382710344287 382713063528 382718016412 382721335519 382726496810 382728900713 382732186336 382736072040 382739820129 382744654679 382748417822 382752860913 382758496410 382762829635 382767475821 382770713360 382774187128 382778172009 382780219502 382782844329 382786712505 382790756785 382795196930 382798499437 382802172806 382805717201 382809294385 382812877744 382817407067 382820574935 382825451076 382828790665 382831467924 382835529793 382840194617 382842144817 382847146547 382849719620 382856178396 382859706605 382863794578 382866526374 382870230759 382873985315 382877437347 382880864054 382884746847 382888669582 382893413944 382896785562 382901366763 382904354440 382908873529 382913237566 382916911221 382919237487 382922999006 382926345750 382931616826 382935499611 382940254680 382943320421 382947101402 382950544898 382953669011 382957369802 382960779323 382964051895 382967797231 382972967311 382976659517 382979928380 382982569585 382986134235 382990872915 382994061197 382998814802 383001877698 383005120832 383008267706 383012091298 383015724364 383019068586 383022016437 383024750362 383027465283 383030333260 383034804439 383038163852 383041395573 383045766614 383048862801 383053778317 383057552630 383061754671 383064930806 383070028203 383073738785 383077221504 383081535443 383083797463 383088662290 383092089248 383096085221 383099860639 383104156858 383107426059 383111028174 383115227112 383119688911 383123736266 383126523431 383129474166 383133336910 383137323048 383139767359 383144201653 383146934682 383150526543 383154629824 383158573261 383161201623 383163798513 383167149457 383170509588 383173367993 383178279584 383180929649 383184762087 383189099795 383193120275 383195490433 383198837286 383203010625 383207262406 383211589189 383216049001 383220770973 383225111730 383227117946 383230821731 383235273755 383240263101 383243252137 383248015693 383254419963 383257103117 383259640692 383262364695 383265947964 383270402613 383273494140 383278639387 383282827024 383286749000 383290183923 383293393367 383295745465 383299917166 383303616320 383308522781 383313010942 383317034581 383321230621 383323434788 383326597322 383331413919 383334207286 383336883504 383341519368 383344269479 383347438286 383352011149 383357523509 383362917727 383367733319 383372099381 383376057181 383380844371 383384738072 383389121111 383391423723 383394928476 383398519796 383401990763 383405320412 383409005188 383412781143 383417070133 383421037737 383423680246 383426932976 383431370764 383435196568 383438340523 383442836648 383445912598 383450370647 383455167319 383458162689 383462072181 383466577419 383469389716 383472684400 383474772467 383477926341 383481540296 383485257124 383488555981 383493068269 383496821578 383500302076 383503726768 383506888851 383511750750 383514932086 383518264294 383522034267 383525998899 383528958239 383533809451 383537949285 383542416471 383546573885 383551493439 383554053248 383558640697 383561281998 383564241316 383568471854 383572597668 383576402098 383580914136 383583889733 383587601465 383590953134 383595355856 383597756943 383601079142 383606223843 383611290347 383616069100 383619698825 383623465648 383627677848 383631921550 383635125691 383639770196 383644928886 383648373921 383651194409 383653905300 383656528157 383658940389 383662819572 383665849347 383670210079 383674655051 383680001932 383682953246 383685720260 383689509593 383694524076 383696966569 383701631713 383704756436 383707204480 383711674587 383716040571 383719254288 383721053229 383725015530 383727811210 383730532988 383734617566 383738051690 383743280536 383748591945 383752338477 383755257121 383758271428 383760856891 383765088314 383768124541 383771551136 383774304427 383778869082 383782645870 383787376138 383790070028 383793696306 383798570112 383803225034 383806293775 383808728131 383812338885 383816544415 383820479319 383824749508 383828789198 383834134001 383837409419 383841987344 383845248569 383849799088 383854585860 383858497038 383861238315 383866139394 383870455897 383874486899 383877076549 383881183759 383883996663 383888671126 383891230440 383895021798 383899347769 383904101473 383906489402 383911045236 383914100341 383919515021 383922709978 383926359274 383929117118 383931703912 383935905117 383938697544 383941697270 383944217172 383947740076 383950698538 383953296573 383956653833 383960407622 383966111199 383970267877 383974456709 383977369534 383981531974 383985221139 383988381507 383990848982 383995000281 383997803608 384001615363 384004494457 384008684259 384012280992 384015974816 384019838036 384024940712 384028579324 384032744616 384036506516 384040345227 384042665050 384045383227 384049382487 384054663027 384060408673 384063842952 384068339842 384073607774 384077044873 384081962209 384085946273 384089238081 384092550664 384095454630 384099678043 384102601703 384106845872 384109565033 384113638097 384117828422 384119866356 384124019737 384126674852 384129315617 384132529755 384136050490 384140057289 384143374307 384147863216 384151423322 384154805706 384157995028 384162309908 384165432142 384168010291 384172584665 384177837599 384182430463 384186755314 384190422593 384194899507 384198361897 384201820092 384207557522 384212641097 384215667679 384219437558 384223557721 384227186818 384231014857 384233356028 384237555521 384242005623 384245348288 384250101728 384252590383 384257914914 384261821240 384265371473 384270028227 384273764600 384277358563 384281586165 384284958062 384289076748 384293843335 384297275783 384301439722 384305192927 384309111353 384312069451 384315959558 384320667803 384326199034 384328911928 384333465194 384337932810 384340839484 384343080175 384346165439 384349741927 384353256735 384357053534 384362191032 384366258710 384370950548 384373236470 384378611020 384382018904 384385633920 384389159708 384392709437 384395196349 384398518268 384401813518 384405961041 384409259944 384413143327 384416965524 384421092867 384425293034 384429386857 384433820469 384438474571 384440737330 384444511442 384448803723 384453466619 384458891081 384462053315 384465213522 384470762322 384474683528 384478262147 384481174035 384484658610 384488927940 384493171310 384497692669 384502191644 384506060035 384509234920 384513321655 384515985701 384519883411 384524554864 384529664469 384534697672 384539194991 384544279756 384547775988 384551236934 384554959925 384560127259 384564595990 384568544154 384573445725 384576563405 384579110927 384583392461 384586939022 384590602485 384593870936 384599327846 384604357768 384608687493 384612925616 384617571162 384621571017 384626562963 384629241136 384633257975 384636598122 384640406926 384642305377 384646837921 384651341619 384656678684 384660526513 384664456133 384667845441 384672127302 384675811342 384680404099 384683365857 384686749787 384689788672 384692241531 384696375463 384700309283 384704489691 384708261795 384712128029 384715381202 384718915755 384722650026 384725610163 384728998302 384732183893 384736797954 384741590933 384745478194 384749478930 384753100721 384757847526 384762918436 384765849193 384769086844 384773924549 384778611567 384781874985 384786183069 384789504795 384792463083 384796504378 384800662940 384804819884 384807304130 384811198607 384813677320 384817610213 384820599150 384825706035 384830816122 384834442120 384839354633 384843070887 384846617877 384850280051 384852754239 384856340146 384859756397 384864204866 384868027298 384870504747 384874230799 384879165990 384885352238 384888231520 384891409124 384897121763 384901708832 384906279690 384910706220 384913448526 384917597571 384921443981 384925720972 384929645601 384934369080 384937260411 384942230405 384944344816 384948822862 384952524082 384956244903 384960686051 384964703707 384967481542 384970444122 384972891368 384976699049 384980762577 384985251274 384988176512 384994111194 384997420494 385000318523 385003871274 385009122279 385013432686 385018991924 385021455699 385025845515 385029655947 385033371442 385037208539 385041439583 385045177838 385047312254 385051432889 385056403656 385059597406 385063109564 385066957764 385072363260 385076421868 385079314219 385083495788 385087377209 385089844755 385092839978 385095661633 385097067626 385101431581 385104761587 385107543883 385109026695 385112446090 385117654447 385120242710 385124512071 385127813382 385129963634 385132519321 385136024664 385139506244 385142988669 385147249440 385151245557 385154917751 385159204155 385163968573 385167902721 385172222219 385177066539 385179694039 385183392217 385187044193 385189951330 385194995779 385198989185 385201466459 385206908410 385210676727 385214626601 385217972377 385222645761 385227232117 385230169671 385233320553 385238022487 385241060412 385245237896 385249096382 385252606957 385256005267 385260117367 385262995734 385266676484 385270410249 385273745068 385278183478 385281726889 385285538055 385289226986 385293191765 385298481928 385301401303 385304692637 385307625547 385311565025 385315252877 385318947973 385322518991 385327489158 385330460754 385335893095 385340481879 385344172895 385348312869 385352434068 385355566719 385359991734 385364987002 385367433384 385370911821 385376019727 385379560888 385383226057 385386955623 385391313611 385394348663 385399111748 385402363574 385406486690 385410996026 385415077005 385419838674 385424469906 385427885463 385433086871 385436615542 385440711135 385445001358 385447799679 385452517846 385455201110 385459508528 385462900028 385467318954 385470278264 385473866310 385477763008 385481163380 385485303222 385489237042 385492569391 385494595219 385498133986 385503272947 385507521703 385511047287 385515051983 385517813382 385522058833 385525952851 385529250729 385532627891 385536630384 385540407357 385544884376 385547578030 385550851806 385552883131 385557886419 385560860086 385564608516 385567214099 385571972260 385575433111 385579980586 385584659206 385588421947 385591852026 385597741509 385601009034 385604030848 385608824382 385612666067 385616271527 385619531807 385623131988 385627104985 385631645507 385635812625 385639536046 385643174328 385645656076 385649526523 385652936495 385657487218 385660595412 385664872387 385669073370 385674863810 385679048547 385682283585 385686072406 385689796726 385691889042 385695616280 385699390461 385701942079 385704949850 385707755044 385711709687 385714454988 385717996206 385721116967 385724655399 385728727340 385733019606 385736493653 385741913256 385745931228 385749524227 385753075790 385757173823 385760672481 385763531728 385766053289 385770160720 385774948332 385777458813 385781533004 385784524625 385788535048 385793149148 385796990653 385801521020 385806023020 385809449109 385814525898 385817963744 385821053585 385823745677 385827275327 385830277141 385834000522 385839238774 385843366956 385844336220 385848472747 385853454404 385855077470 385859431137 385862231799 385865465873 385870684633 385874332909 385880161684 385883309951 385887632248 385892711811 385897431440 385900021214 385904701876 385908995374 385912547944 385915698838 385919395657 385924823095 385928787324 385932001421 385935617137 385940010161 385944836336 385947908559 385951953704 385956721837 385960753602 385963539410 385968458628 385971746479 385976061075 385979510891 385982806992 385987206116 385990129975 385993612362 385997753180 386001474426 386006073583 386010267914 386014706705 386018936387 386022291490 386025579457 386029825257 386033885424 386038814390 386042832036 386046482480 386051221827 386054385497 386058184521 386062470417 386066876971 386070023600 386072972635 386077145490 386080684723 386084329601 386088070076 386092734586 386096113188 386101298215 386104701455 386109279710 386113467676 386117075142 386120958470 386125613834 386128436027 386130773588 386134179599 386138208480 386140721317 386144993543 386149072591 386153688817 386156700107 386159816925 386162200313 386164509041 386168250305 386172185130 386175719812 386181155998 386184417924 386187997627 386191338944 386197163299 386200448116 386204234617 386208991880 386212606612 386217505724 386221448555 386225080187 386229413280 386231566951 386234324758 386236999192 386242401346 386245852497 386249847170 386253055202 386255670883 386259949610 386264243907 386267037887 386271005039 386273837650 386278690471 386282911777 386287290474 386290612306 386296148141 386299951878 386304241450 386309068563 386312800552 386315278259 386319831594 386323142253 386327300589 386330025122 386334758343 386339364435 386343000273 386347242432 386351594590 386355870330 386359888035 386363147483 386366793929 386372046396 386376022022 386379454474 386384495756 386388145602 386390881185 386393817587 386398671165 386402354570 386406030093 386409130870 386414100495 386416804636 386421250792 386425191323 386430079128 386434261729 386439469189 386440981548 386446564088 386450048174 386454600518 386457915003 386463389148 386466992572 386470059612 386474606058 386478548913 386481787790 386484126595 386488241654 386492932900 386496284992 386499391092 386504137076 386507708809 386510983927 386514279714 386517689991 386521875837 386526229277 386529304773 386532908455 386537326093 386542271908 386547167367 386550730936 386554932266 386558084991 386561473417 386565479685 386569501055 386575144744 386579274070 386581735184 386585383373 386588848088 386593936317 386598310889 386603355618 386607059849 386610165446 386613594480 386617773886 386620331382 386624736967 386628839097 386633976635 386638942357 386643446341 386646182414 386650451154 386653589291 386657191898 386660848695 386665083904 386669660327 386674970621 386677782901 386681778733 386684896514 386689524662 386692727455 386696115777 386700470575 386705185778 386709203510 386714451016 386717804343 386721435757 386724261360 386727171214 386729403893 386733837995 386737591194 386740791118 386744612531 386747943847 386749774321 386753150669 386757583705 386760536847 386765878906 386769752669 386773570722 386778042623 386781727453 386784739097 386790034991 386793512642 386798097745 386801812542 386805278350 386809171707 386811723992 386815883308 386819535666 386824872612 386827029311 386832559574 386835307944 386838646323 386843310258 386847956215 386849641833 386853969210 386856830662 386860858397 386864991495 386867902424 386871188177 386875351209 386880762885 386883570748 386887616725 386891369764 386895887529 386898619541 386901861383 386906287620 386910715075 386914598449 386917329926 386920951986 386924441249 386929108650 386931831168 386937015414 386939992759 386943644063 386946215277 386950265421 386954253893 386958995688 386962089528 386966663009 386970530157 386974783665 386978365607 386982450456 386986280095 386989385309 386992068616 386995363992 386999401999 387003021477 387006596256 387010368580 387013650972 387017552582 387021549598 387025171008 387029050460 387032060699 387034434551 387038012750 387040626345 387044258279 387046743342 387051357345 387055489090 387060528174 387064656647 387068389041 387072700104 387075447071 387078781725 387081965399 387087059483 387091816078 387094573739 387098112843 387101367211 387104642518 387107511873 387111206769 387115090640 387118977441 387121284209 387125443630 387129256089 387133002987 387137063454 387141381540 387144679252 387147986673 387152511357 387157296645 387160207242 387166250922 387169820080 387174483132 387177741128 387180139257 387184412070 387189503290 387193564118 387197770622 387201631960 387205967220 387208740568 387212668064 387217728841 387222141180 387224590748 387228812897 387230939205 387235145089 387238038138 387241529890 387244188706 387247760209 387252302850 387256903667 387260569853 387265077959 387270509175 387275021933 387279220098 387283464008 387287251983 387291585047 387293169145 387298599879 387303572896 387308052930 387312033540 387315298780 387319117178 387323994920 387328276908 387332224116 387337376352 387341217512 387345248462 387350661960 387354211728 387358407813 387362552791 387365035913 387368079723 387372654672 387375931121 387379997551 387383887010 387388909586 387392651934 387395703306 387398661050 387402134457 387405754562 387409980922 387414798477 387418504579 387421738232 387426576012 387429205392 387432635721 387434314548 387438401696 387442502820 387446949155 387451060280 387455712635 387460299146 387463874864 387468184317 387472969768 387475384482 387479775789 387482902199 387486877030 387490284682 387493948994 387497423433 387501820898 387504731967 387509353081 387512986910 387517234800 387520304658 387524296895 387527320056 387530685622 387534710862 387538601178 387541814334 387546605024 387549759808 387553378040 387557816818 387562039754 387566092655 387569867665 387573079886 387576333806 387580568897 387582520528 387586618813 387589836537 387592996401 387595801987 387599514519 387603710735 387607066815 387610292528 387614151573 387619555421 387623575143 387626165423 387629352769 387632202211 387634699901 387638616719 387641896018 387646192300 387649635169 387653136153 387656554072 387660887759 387664595790 387667387661 387670869444 387674855725 387677882981 387683453595 387686563115 387690535501 387694205452 387697316521 387701068594 387704389632 387707909763 387711951997 387715256247 387717712305 387722642470 387726694625 387729355334 387733309297 387736488105 387738929743 387742892410 387746029755 387751537144 387754564772 387757580102 387762248905 387764389007 387767540383 387771557824 387773684278 387778164860 387782824837 387786733491 387790983842 387793295954 387796913237 387799974065 387804589437 387809583300 387814048855 387818534714 387823619694 387827652042 387830367213 387833481699 387837915789 387842315612 387845935483 387850478249 387854615185 387858476468 387863179580 387866375607 387870895541 387875240824 387879982583 387883001786 387885803154 387889109818 387891861691 387896147448 387900600501 387904149320 387906868665 387910686148 387914772930 387918054048 387921878126 387925058570 387929075574 387932653586 387936650015 387940350126 387943730796 387948259446 387952188962 387956812688 387959072060 387963961690 387967790176 387971762845 387975380535 387978839104 387983682438 387988108733 387991320212 387996291681 388000612518 388003412264 388008659533 388011574295 388015012285 388019685559 388022861017 388026213097 388030661321 388035074046 388039847598 388044350109 388048667334 388051898677 388057784649 388062232790 388065922262 388068190069 388072771944 388075519678 388078781253 388082013972 388086553407 388091085412 388095308173 388098966078 388103242011 388107313438 388111770919 388114767644 388117761244 388122948808 388125704097 388128821915 388132057551 388134360638 388138217000 388141666569 388144920552 388149148946 388153082958 388155527380 388159351074 388162161796 388166144620 388169492483 388173804350 388176839363 388180841896 388184702500 388188803667 388191554661 388196119142 388199665391 388204286178 388208025460 388212044662 388216447674 388220460119 388222954644 388228108354 388231715108 388234862917 388239483886 388242168086 388245773765 388248876745 388252667997 388256518822 388259696820 388262666264 388265603474 388271458728 388273879666 388278412328 388283244542 388286111201 388289993127 388294355990 388298955604 388302727950 388306200618 388309065304 388313924226 388319157422 388322333468 388326302361 388330162030 388334418006 388338265169 388341841961 388345862819 388351477761 388355699236 388357830082 388361880181 388365347759 388369288094 388372821202 388377130448 388380709360 388383997825 388387745584 388391071175 388396491695 388399156334 388402801991 388406030384 388410503302 388415176141 388418625794 388422230746 388425785195 388429761620 388433089521 388436628494 388440463724 388444111432 388448609590 388452594853 388455853151 388460290497 388464977789 388468582890 388472721183 388474708885 388477895962 388482671704 388486327190 388489622684 388495877213 388499480176 388504105744 388508772091 388511910847 388516591189 388521963371 388525750984 388529840905 388531588351 388535578052 388538335002 388543810481 388547275931 388550854847 388554922063 388559665716 388562038201 388566067526 388569091943 388573369059 388576698096 388581193868 388585328345 388588773765 388591284301 388596282519 388599412093 388604062668 388607487997 388610805839 388614257200 388619017694 388623392844 388627532840 388629653251 388634422209 388639725808 388644271597 388648585292 388651872026 388656091588 388660152862 388662692915 388666810526 388670606331 388674267123 388679217296 388682414329 388685982245 388691155374 388694962723 388698822622 388702846701 388705675198 388708373934 388712436451 388715946826 388720708206 388724919350 388728539572 388733183649 388737439500 388740562088 388744445885 388748036717 388751266688 388756050384 388758208145 388761943327 388765755630 388769023566 388774433946 388778294501 388782468934 388785902852 388791076083 388793548328 388798486044 388801691341 388804809159 388807787540 388810055627 388812217922 388817336580 388820929413 388824250013 388827396372 388831113390 388834091621 388836949988 388840097641 388844913507 388848025631 388850162059 388853412580 388857370725 388861605517 388865887816 388868659592 388871812225 388875177758 388879133151 388881959109 388884261136 388888790221 388893333805 388898183461 388901394574 388906169654 388909969056 388912186920 388915906638 388920373303 388924109009 388928032429 388932619889 388936165575 388940176854 388943478791 388946179711 388950906500 388955675108 388960840823 388963170970 388965568859 388969831420 388972100811 388976934554 388980952405 388985351997 388990056611 388994632709 388998993016 389002314042 389005669869 389010849563 389014554754 389018356358 389020945594 389025384630 389029172356 389031903095 389036615878 389041048758 389043465786 389047689766 389052911621 389056069279 389060391835 389064342350 389067282967 389070074744 389073529024 389077865875 389081953392 389084835246 389087317718 389091173368 389094546925 389098554662 389102005626 389106651968 389110345720 389114612093 389116136227 389118530435 389122010959 389127332404 389129342167 389132133845 389135649707 389139849950 389144095659 389148480251 389150824033 389154776878 389159306010 389163736061 389167656573 389171660874 389175602593 389178600585 389181252038 389184209784 389187398059 389191345477 389194213743 389196192705 389199404989 389203765471 389206132282 389208326282 389211418853 389215612647 389219913648 389224135376 389228487442 389231828665 389233894794 389238763057 389242846441 389246668183 389251471830 389253875592 389258971793 389263554392 389267411873 389271416091 389274864290 389277842109 389280242366 389285000081 389289116210 389292434124 389295079078 389298094323 389302425794 389306440740 389310452315 389315075230 389319441520 389324031042 389327737239 389331713157 389335055142 389339695681 389342623137 389345367370 389349192929 389352955089 389355916316 389359880887 389363945577 389368086885 389372579744 389376504652 389381586732 389384982708 389389251638 389394025506 389397308032 389401728050 389405477792 389409888024 389414229149 389418940334 389422576323 389426117780 389429517445 389432149510 389435585112 389439090816 389443761883 389448870301 389452810854 389457008183 389460580063 389465705010 389469845018 389472016731 389475815186 389480862602 389485608601 389489116521 389494120179 389497553854 389500359682 389504170431 389510000145 389514607513 389518944594 389522293183 389525844284 389529461790 389532986775 389536255371 389540292174 389544285944 389548196121 389552801296 389556258370 389562186086 389566663182 389571049076 389574489251 389579219607 389582696034 389586353844 389589120058 389593636275 389597142043 389602370619 389606246383 389609888941 389611927424 389614686616 389617268606 389620841477 389624990214 389629485720 389633980647 389638490371 389642734236 389646421168 389652009795 389655804864 389659842105 389663241048 389666011048 389671175132 389672643998 389677482271 389682002822 389684875523 389689322368 389693274983 389697309425 389702513601 389705181205 389709295285 389712909753 389718181461 389721818390 389725092889 389729938366 389732917303 389736507753 389740970014 389745422010 389748711478 389752204207 389756682839 389761185799 389765064378 389769212673 389771771582 389775836579 389779155340 389782523327 389785974090 389791143902 389794691299 389797603883 389801499630 389805883275 389811089481 389813842032 389817632244 389820914074 389825631079 389829726406 389834898627 389838917128 389843684954 389847490761 389851723959 389856216925 389860315693 389863399409 389867228251 389872141346 389876671469 389880198261 389883564919 389887753356 389892277967 389895741145 389900715766 389904438075 389907914274 389913232352 389917068542 389921238350 389925329974 389928224172 389931196108 389934318539 389937100882 389940880036 389945190895 389949249439 389953825015 389957313180 389962470554 389965131691 389969255822 389974383414 389979232277 389982703838 389986741405 389990167991 389993436652 389996927068 390001493113 390003998837 390008089577 390012589465 390016417513 390019506075 390023308303 390026117303 390030365224 390033619583 390038613409 390043880482 390047131027 390050889812 390054452006 390059455888 390062568408 390064957549 390068883208 390071212199 390074837154 390077889525 390081593917 390085368531 390088953460 390093547743 390096680289 390100815255 390105209030 390107340143 390111035020 390114886897 390117682652 390120458601 390124194571 390128326327 390133440360 390138189027 390143455704 390146093863 390149910750 390152877004 390157389373 390161102039 390164532147 390167143815 390173093289 390176330384 390181450228 390184894904 390188150632 390193799339 390198037461 390201859940 390206430796 390209756245 390213971154 390217166132 390222394966 390225796081 390228778356 390232367394 390235733476 390239146920 390243612702 390248542066 390252225847 390256799514 390261196065 390263672229 390267286716 390272328092 390277395516 390281955035 390285811789 390288419663 390292611086 390296128406 390300795790 390304461776 390308049094 390310468168 390315860495 390320939625 390325015334 390328397184 390332936244 390336992741 390341176973 390343110254 390347965115 390351805097 390355586044 390359499227 390363806861 390368490195 390371131950 390373891375 390378127015 390381711458 390385792254 390389132748 390391460683 390395475609 390398878270 390401906846 390407037862 390409923807 390414230444 390418345786 390422237121 390424927130 390430115597 390433260896 390436229799 390439600016 390442469595 390446542532 390449738517 390452517762 390455476624 390459281623 390463050152 390467795944 390471699761 390474705062 390479686438 390482414257 390485614692 390487576241 390493213037 390496160580 390500742533 390504533421 390507491124 390510984530 390514610917 390516475253 390519908148 390525111647 390529937861 390533347041 390537777492 390543551245 390546989584 390549279611 390552884089 390557407760 390559524969 390562259563 390566177963 390570650709 390574838658 390578330478 390581515970 390585424722 390588673568 390592194111 390594773116 390598535029 390602112942 390606600650 390610459461 390615130350 390618754277 390622228475 390625900767 390630853744 390635335742 390639095146 390643804545 390648963586 390653160340 390655476126 390659600525 390664001184 390668073694 390671362772 390675113641 390677895289 390681170061 390685108989 390689345632 390693629054 390697612451 390701392086 390705361249 390708624601 390714439310 390717937587 390721724833 390724879300 390728261427 390731159461 390736062533 390739030437 390742647250 390745397404 390750190329 390752605597 390756964212 390760663074 390764318808 390768214996 390772596996 390774406284 390779345075 390783803979 390787685879 390790686881 390793060321 390796749497 390801300351 390803207727 390808556474 390812024959 390815461196 390818680526 390821906790 390826965155 390831453029 390834639835 390839670667 390842885969 390847850527 390850847644 390855360345 390859530819 390861591029 390866346435 390870737346 390874322985 390878482172 390882090306 390886365204 390889702289 390892822829 390895595883 390899239200 390902924414 390906347336 390910487271 390913571755 390918967143 390924621019 390928445959 390931233296 390935794100 390939485853 390942981964 390949082199 390954230128 390957129200 390960944486 390963629467 390966173262 390968993030 390972696903 390977598940 390981554520 390984906843 390987181391 390990302011 390992745456 390996653762 391000634451 391003868696 391008005175 391011504070 391014220206 391017276222 391022504879 391025399766 391029417233 391033378138 391036766176 391040408092 391044144007 391049369118 391053151064 391056095628 391059121241 391064487830 391068055495 391072216279 391076780136 391082879989 391087258268 391091479587 391095317351 391100375559 391104648882 391109057000 391112195044 391116105216 391118476454 391122082630 391126263272 391128571244 391131013667 391134324578 391137534529 391141474776 391146693967 391149957276 391153411975 391157283071 391161544220 391165025199 391168983901 391171722192 391175777654 391180632610 391182863003 391186953630 391190543338 391195881450 391199832396 391202779775 391204524765 391208866208 391213379574 391217442170 391221728909 391224920418 391229160254 391232866698 391238002180 391240088094 391242358108 391247266571 391253253474 391257746032 391262651900 391266197478 391269850538 391273758376 391276548250 391280168379 391282964196 391285956100 391289281808 391292478379 391294833995 391297525705 391301182957 391305850766 391311093784 391314877363 391320241898 391325075173 391328125824 391330705437 391334266506 391337576371 391340452313 391343954705 391347415516 391350620261 391352199545 391357402962 391360948325 391363990942 391368367421 391372859169 391376262356 391381432035 391384843710 391388026279 391392525328 391397222166 391401130044 391406973792 391410854801 391414147457 391418633438 391422749751 391425863931 391428987433 391433935585 391438740964 391441547387 391446715959 391450776759 391455043059 391457975940 391460547032 391465521458 391468840873 391471058090 391474447247 391478281367 391481628966 391484649011 391487652532 391491508735 391494789463 391497728669 391501047836 391505087978 391508709713 391511203952 391515034358 391519016804 391522437024 391526006338 391531361137 391534564845 391538480991 391541081967 391543804156 391546842229 391551340541 391554619967 391558363984 391561945760 391565909347 391568761715 391572690880 391575244102 391577253624 391581082748 391584994036 391589639191 391594790092 391599136515 391603553512 391607106851 391610606781 391615831832 391620310641 391623668388 391628474835 391632220881 391635354401 391638956924 391643537640 391647331709 391650652012 391653762097 391658122630 391661731120 391665299800 391668277177 391672083698 391675443756 391677737730 391681306554 391685064806 391687727763 391693617876 391697347611 391701980414 391705670234 391709063903 391712754665 391715823343 391719168056 391723545809 391727017643 391729693832 391732204124 391736008627 391739304508 391741939870 391744458414 391748729796 391752875074 391757306521 391761582978 391766446358 391771337250 391775655231 391779417663 391783681487 391785346475 391789056870 391793401866 391798500221 391803180860 391806965600 391809030849 391812605937 391818655098 391823281567 391826742642 391831638272 391835439972 391838603882 391842691009 391845382212 391849345617 391853814877 391856170587 391860174055 391863676504 391866248392 391869914811 391873603235 391877286345 391879896378 391883072995 391887591496 391890491242 391894838196 391898752026 391901756851 391906957203 391910883564 391914022058 391918700623 391923201283 391926970192 391931061267 391936774474 391940901080 391945245482 391948757212 391953948872 391957618328 391961514657 391963532878 391965180359 391969094601 391973115240 391976371963 391981117794 391983853019 391989459157 391992626087 391995963722 391999813311 392005796969 392009229980 392013797503 392017965682 392022292776 392026365063 392030119084 392033420355 392036982069 392040501739 392044776805 392048652274 392052266559 392054483874 392058138512 392060725608 392064652132 392068201532 392073146212 392077041878 392080772551 392083642234 392087892795 392092337399 392096815790 392100436695 392105110383 392108651558 392112065144 392114910700 392117922433 392122169381 392124521040 392128224001 392130981468 392134751637 392138412448 392140975895 392144288675 392148536209 392152781824 392155995176 392160670855 392164517385 392168250417 392170602986 392174725926 392177580994 392179563433 392181903864 392185115834 392189126899 392194522437 392198896187 392202991906 392207484019 392211265138 392215256542 392220005095 392222214927 392226862030 392229540382 392234225805 392239560196 392244519139 392248177334 392252784308 392257169293 392260971072 392264603959 392269158775 392273549913 392276814543 392280905560 392284264093 392287261191 392291750913 392294774392 392299889320 392304102838 392309690298 392315395539 392321362155 392324007312 392328192940 392331911322 392337713595 392342085592 392345299476 392350261011 392353633530 392357382019 392361004389 392365169926 392369538476 392372654707 392377349235 392380235967 392384687309 392388623495 392392805170 392395732732 392400328373 392406068893 392408553746 392412532649 392416541616 392419146123 392424229470 392427336990 392432696161 392436549678 392440130822 392443637451 392448043640 392451049422 392455958157 392457735739 392462259576 392466212992 392469629893 392472967422 392478487809 392483237880 392487607308 392491154563 392495317368 392499309790 392504925868 392508508255 392511134168 392514441143 392518885445 392522252719 392525204343 392529532068 392533326716 392536054833 392539328902 392542309230 392546162018 392549898899 392554723506 392557117031 392562198382 392566468413 392571623377 392574437261 392576294170 392579585648 392583154516 392588053849 392592536132 392597521835 392600889396 392603926359 392608402814 392612064951 392616430270 392620668017 392625616711 392630060512 392634498436 392637273859 392642165197 392645566695 392650085381 392654377702 392658405625 392661223738 392665763742 392670075173 392674072594 392678135661 392682091112 392685506517 392687761644 392692876580 392697205060 392700542979 392704684304 392708202494 392712247792 392716439269 392720495769 392722525484 392728154701 392730976584 392734975516 392739057100 392741909828 392747511800 392751717904 392756709313 392761406378 392765490715 392769809991 392774209649 392777412033 392781268499 392785981522 392788370837 392792922859 392796636073 392801005336 392805342981 392809372740 392814309899 392818341750 392821503284 392824860559 392829484203 392833321406 392836888869 392840418759 392844404100 392847406311 392851351671 392854987452 392857745504 392861687655 392865767039 392869351040 392872509775 392876773727 392880578462 392884910625 392889507819 392893323014 392897013959 392901290448 392905279304 392910317673 392912571844 392918016259 392920471612 392924902517 392927823534 392930506453 392935673558 392940976952 392944735630 392948621641 392951878463 392956280422 392959302850 392964023183 392968941997 392971960959 392975551507 392980395016 392985059745 392990337580 392994158643 392998206956 393000830069 393004148562 393007877846 393012588033 393017436751 393019851494 393024255627 393027679745 393032139714 393038144692 393042746443 393047361995 393051383666 393055260540 393059870167 393064389583 393068267160 393071207938 393074403405 393077700392 393080668274 393084093779 393087140608 393091539210 393094352316 393098386180 393102288085 393107609872 393110387682 393113555413 393114593849 393119749124 393124048339 393129266515 393133480485 393136724865 393140931519 393144839949 393148351436 393152782912 393156353667 393161846172 393165437164 393169494946 393173428937 393176007955 393178759999 393182886683 393186774658 393191669329 393193547132 393197713685 393201960297 393205375003 393208901742 393211846212 393215679602 393220453027 393225007260 393228981036 393232919763 393236717550 393239506513 393243602256 393247328055 393251207208 393255889292 393259477782 393263550668 393269020518 393271667948 393274946947 393278334714 393281179650 393283730500 393287719628 393291042309 393294486589 393297987324 393301614011 393306387972 393309418886 393311105513 393315690872 393319234375 393323234989 393327809873 393331286768 393334885675 393338451007 393340973023 393344931018 393348148881 393352259879 393356410296 393360809888 393365963254 393369841574 393373535204 393377026494 393379871274 393384424592 393387565720 393391251779 393396716133 393400940427 393404318512 393407421092 393411291692 393415912854 393419700656 393423678172 393427701709 393432761056 393436953545 393441631064 393446140314 393449611677 393452478381 393456596943 393459731836 393463996656 393467735148 393472048769 393475651467 393477611514 393482235478 393485144175 393489810507 393495334002 393499285918 393503774168 393508157619 393511331069 393515759406 393519657025 393524147359 393529115674 393532999973 393536577334 393540524159 393544670009 393547105337 393552342419 393557032454 393560139830 393561165258 393564720816 393568384413 393572030518 393574795995 393578724708 393583833684 393588038201 393592000827 393596746460 393598823919 393602428617 393605443501 393609026996 393612499912 393616263343 393617513068 393620837003 393625053062 393629044490 393633219907 393636996588 393639354337 393643445974 393646882123 393650284890 393655320000 393659352941 393663828325 393668120139 393672112540 393676273614 393679614373 393682307671 393685426145 393689800706 393692538959 393697135784 393702144731 393707121097 393710853740 393715509232 393719265721 393724569185 393727909789 393733520507 393737783519 393742135808 393744747965 393748415401 393752224644 393756897571 393761197283 393766204354 393769701698 393771959611 393774885596 393779229416 393783831658 393788820660 393791891287 393795395117 393799941397 393803124647 393806573858 393810405361 393813646260 393816199821 393820237277 393825369597 393829823172 393832734844 393836771180 393838597936 393842326164 393846900225 393850203726 393852945237 393857061816 393861057436 393865212315 393868024408 393871719070 393877063370 393880057815 393884568778 393888642937 393893506386 393896008787 393899163326 393902591388 393905921670 393909141726 393913291654 393918027923 393922724314 393925908994 393930872052 393932552712 393936723770 393940713196 393944334515 393948589888 393951587597 393954008696 393958406095 393961606736 393965331465 393968750172 393972077919 393975337685 393977589362 393980362503 393986236960 393989881011 393992993544 393995699648 393999598259 394002581325 394007203775 394010487404 394013447604 394015195095 394019055535 394022076814 394025803955 394030209976 394033632776 394037896179 394042500403 394046352016 394048733459 394053555310 394056429473 394059822138 394063634911 394067070479 394071686537 394074870301 394078996624 394083611315 394086355569 394088628516 394092631106 394095891984 394100765762 394102505595 394107684574 394111348201 394114591627 394117784616 394121933004 394124229385 394127566674 394131249505 394134545756 394139011397 394142882194 394147076615 394150225920 394154263250 394157881574 394161352372 394164009484 394167358654 394171287013 394173840579 394177815379 394180756934 394183797600 394187564545 394191456971 394195275659 394197691042 394201492828 394204706358 394209091689 394213324687 394216468226 394221110317 394223554897 394228403293 394233345965 394238233577 394241236680 394244996058 394248073840 394252725479 394255307816 394258503398 394262539692 394268160318 394272085664 394274936829 394279645331 394284307337 394287262120 394291602051 394296711703 394299556151 394303417039 394305834081 394309846616 394314709094 394317393485 394321954949 394324789735 394329499605 394333587102 394338671847 394342373137 394346600097 394350592478 394354139309 394359705519 394363526542 394366487471 394371127238 394374830963 394379134745 394382977562 394386908658 394390111924 394393761618 394395721074 394399631090 394404556711 394407855213 394410731608 394413199377 394417117393 394420680903 394425273110 394429084121 394430893884 394434874770 394439617084 394443587499 394448205283 394454057481 394458044013 394462656535 394465540402 394470482683 394472445793 394477042264 394480611890 394485538481 394488272230 394494260283 394496293521 394499888678 394501896174 394504849643 394508747138 394511733167 394515627752 394520624607 394523044122 394526676714 394529576756 394534007516 394539560020 394544572465 394549652980 394554176824 394558127586 394561136177 394564293524 394569234702 394572602891 394575740149 394578292533 394581476386 394584877264 394588433724 394591941550 394595598347 394598925554 394602214256 394606821254 394609912798 394612920976 394615788166 394619983205 394624890501 394629428218 394633633926 394637003983 394642231613 394646588985 394651166810 394655029199 394660610766 394665135261 394668523231 394672273793 394676836652 394680096917 394684889813 394688585683 394692716210 394696654843 394701052642 394703791347 394707622158 394711227272 394717217239 394720563983 394724934746 394729476530 394733274446 394736295735 394740057511 394745558113 394750618810 394754575181 394758730920 394763184128 394767877055 394770049829 394772991431 394774809748 394778492275 394782149538 394786945891 394790525665 394794751159 394799442536 394802214442 394805590650 394812289070 394815868469 394819201173 394823171537 394827038453 394831873492 394836035758 394839347087 394842562248 394844900671 394849100192 394853215514 394858084642 394862375596 394865940270 394869099623 394873807286 394876419685 394881112927 394884179998 394887137614 394891397782 394895189990 394898116909 394901329271 394906255223 394910842076 394914659355 394918806870 394923227711 394926304620 394930155434 394933925887 394936364212 394940363929 394944739552 394947926618 394951370941 394956127926 394959468936 394964402437 394968433224 394971539286 394977950162 394981119374 394985962611 394989885365 394991621946 394995241240 394998186141 395003871387 395007683945 395010933859 395014992948 395018856376 395022578928 395026432822 395030592678 395032535623 395035957618 395039149728 395041534596 395045283002 395048538332 395052936116 395056177037 395060051091 395064845470 395069654276 395073795065 395077567008 395081713747 395085354962 395089186312 395092941167 395096693387 395099979414 395102812049 395106165200 395109758653 395113907137 395118289722 395121215631 395124529621 395128566201 395132886153 395136685674 395139661800 395143951080 395146943492 395152220879 395156579992 395160341638 395162945742 395167841946 395172786111 395178305137 395180998873 395185093807 395190029524 395194169131 395198834238 395200214090 395204059212 395207237619 395211062478 395215515328 395220180065 395223169899 395225699587 395231509542 395233992621 395238301290 395240489259 395244156260 395247464881 395250789719 395255296748 395260086247 395264557462 395268067954 395271097178 395275339794 395279342939 395283008683 395286771151 395289735963 395292972317 395297199925 395300285973 395305017585 395309739226 395314397182 395318862526 395323344852 395327159111 395329742516 395333190233 395336792138 395341388942 395344016035 395346821622 395349312870 395351983156 395356374322 395359192797 395363666697 395366541267 395370156746 395373538591 395378619560 395381501302 395384480106 395388741954 395391666317 395395646755 395399709883 395403094593 395406544955 395409878604 395413372568 395416994328 395421425607 395425302397 395428793531 395432445961 395436994702 395440710180 395444025444 395447846427 395451633995 395455561610 395461305358 395465309545 395467902374 395470545464 395475109725 395478300391 395480948855 395486185742 395491500250 395494396830 395498468315 395503105862 395507215810 395511041134 395514666217 395518892280 395523235845 395526755613 395531160652 395535055053 395540288625 395543755525 395546810875 395550748299 395555272162 395559701039 395564298283 395568747712 395573497412 395575265935 395578817152 395582957259 395586746685 395590986981 395595081208 395600169960 395603377824 395607590792 395611620244 395615445809 395620530126 395622252356 395627373553 395630906381 395635624953 395639392278 395643212617 395646685790 395651487213 395655965457 395661052339 395664635294 395668903812 395673395408 395677239917 395680181489 395683609760 395687692869 395691645721 395694766911 395698895219 395702345605 395705425591 395707823947 395712993523 395715888893 395719044049 395722357611 395726704111 395730502667 395733782284 395737148278 395740953816 395744036325 395748856280 395752555148 395756618373 395759992831 395764613589 395769312342 395771824811 395776021323 395779790548 395781746616 395784813750 395787597173 395791256401 395794960869 395798577705 395802662502 395808162349 395811461003 395815449031 395816994737 395820451909 395826475276 395830560304 395834541678 395838128959 395840600004 395844087768 395847169257 395850198983 395854214355 395858496225 395862027530 395865570144 395868967013 395871299983 395872687698 395875763673 395879537537 395883454925 395887735267 395892000463 395895325150 395898826145 395902645075 395907718576 395909915953 395914778181 395918602184 395923208265 395926782707 395931825725 395934742241 395939050957 395944166612 395948534857 395953573973 395957868901 395960030820 395964190712 395966828981 395971203127 395975121969 395978300950 395982493528 395984974283 395988566748 395993535150 395996410714 396001008593 396006305769 396010468354 396014966555 396018924903 396020966976 396024644439 396028218024 396031421398 396036422488 396039853859 396043521604 396046753093 396050033258 396055216230 396058374601 396062237466 396066491765 396069502253 396072469582 396076441347 396079969924 396084895829 396087602239 396090492412 396094378837 396096445271 396099603522 396103910489 396106798247 396110892466 396114879978 396119504880 396122701126 396126440284 396131096198 396135614438 396140360674 396145439615 396149047222 396152348961 396157542485 396162598214 396165321179 396169807567 396174025009 396177863214 396180778693 396184711039 396188300762 396191451810 396195306178 396197647704 396200369806 396205873487 396209313324 396212859240 396216513628 396219911641 396223945704 396228874118 396232405363 396238095750 396241453657 396245080678 396250257114 396253651681 396256769128 396262788709 396265058563 396269201005 396272495143 396276786077 396280700143 396283756922 396286229318 396290014161 396292238092 396296458979 396300865316 396304181531 396305436944 396311509809 396316078525 396321861182 396326427110 396330542199 396334593784 396337017746 396339944905 396344159091 396348294834 396351423000 396356372258 396361441874 396365674636 396370844030 396376192442 396381038563 396385723091 396388617839 396392284703 396396491705 396399413610 396402525716 396405732359 396410043156 396414353467 396419199181 396421914691 396424995955 396428054482 396432022424 396437107767 396441839228 396445637360 396450545916 396453086322 396456884057 396460428457 396465269188 396470225213 396474702705 396477897432 396483061911 396485907150 396488329447 396491061078 396496403299 396500817560 396506240249 396510000859 396514081123 396518420794 396523304102 396526948920 396531768800 396536316992 396541316222 396543995665 396547895465 396551214459 396555252255 396559968731 396563454422 396568497479 396571983805 396576466595 396581270112 396583794455 396587053493 396589212915 396593611473 396598759502 396602230034 396605724981 396608362175 396611347629 396614685518 396616354704 396620572430 396623861080 396627666532 396632310757 396636123884 396638776597 396643855790 396647712971 396652102483 396655600540 396659899996 396662143627 396666325241 396670262798 396674744937 396678765766 396684244420 396687797675 396691433171 396695321960 396699796576 396705184331 396709111072 396713404527 396717927055 396721153450 396724554477 396728718079 396732224706 396735529520 396739809452 396744329730 396747477565 396751203507 396754499378 396759024077 396762859786 396765865948 396769934387 396773149266 396779486157 396783380600 396787316181 396791209779 396794561216 396799402204 396803752958 396807555400 396811308677 396815527456 396818465453 396821550729 396825378589 396828679864 396833010246 396837467425 396840622654 396845137367 396848828444 396851630002 396855252955 396858302743 396860971486 396864591515 396869440050 396873154123 396876121025 396879865315 396883310400 396887859086 396891670109 396894422235 396898507033 396902625294 396905270398 396908330695 396912972371 396916670784 396919468468 396923883190 396928676215 396933251086 396937721445 396941522081 396946233324 396949411735 396955374482 396958903505 396962762447 396967314497 396970254727 396973424292 396977782338 396980547368 396983657019 396986665555 396990862942 396994622310 396997981555 397001569840 397006023721 397010610891 397014337404 397017879070 397020777301 397024378603 397028217938 397030956035 397035607633 397039632127 397043481510 397046219906 397049177247 397053390854 397057400407 397060907113 397065102989 397067720314 397072293116 397074505342 397078828424 397084250962 397088747332 397091587285 397095334958 397098323415 397103815881 397106636985 397111650354 397115614264 397120796996 397124613465 397129925745 397132449166 397135593733 397138345147 397143571285 397147372726 397151047186 397154878337 397158319700 397161364501 397165082092 397167797030 397170263616 397172480008 397175012512 397178543533 397181479934 397184340052 397189788598 397195111179 397200255105 397203898420 397208047707 397210492638 397214520616 397216891696 397221107729 397223872659 397228448637 397231096076 397235518989 397237762315 397240621111 397243464146 397248164553 397252041383 397255368936 397258820195 397262146075 397266603593 397271929652 397275388301 397279259313 397283120888 397287976341 397293685507 397298666522 397301980624 397307402687 397309702408 397314081852 397317262257 397320653832 397325317647 397327923689 397331400112 397334767957 397338115587 397343561933 397348946307 397353892259 397357941788 397362729223 397365979667 397370491569 397373383525 397377874095 397381544906 397385641031 397389082255 397393506224 397397228261 397401516834 397403882603 397409424814 397412955582 397416858121 397420558713 397425325088 397427903126 397431958284 397434675196 397438861830 397443508515 397448100915 397452840570 397457158976 397461509786 397465161943 397468393057 397472995623 397477335263 397481792719 397486637767 397491579505 397494629710 397498956731 397503525150 397508467333 397512524757 397516428526 397519373166 397523672410 397527164023 397531208478 397533290446 397536947969 397541013658 397544619953 397548981773 397552988172 397555812685 397559695832 397562196121 397564982723 397568068857 397571789070 397575856988 397580205630 397584119108 397588126414 397593366382 397597705905 397601491796 397604804447 397610027376 397614181721 397617419353 397622249137 397626221805 397630070096 397634872473 397639730067 397642775898 397645954034 397647834857 397651160633 397652581630 397657337618 397660484151 397664258656 397668718117 397672681483 397675707076 397680192031 397683700266 397687793629 397691061064 397695064221 397699101947 397703973317 397707702201 397710585315 397713302310 397717968730 397722569932 397726632429 397731542788 397737308426 397740682935 397745703760 397747862872 397751721047 397756631766 397760991341 397764890609 397768703494 397771849542 397775933907 397780225930 397784055829 397786916899 397791279342 397795852152 397800195325 397803854167 397807244129 397809887461 397813469216 397817758988 397821083376 397825465498 397828228920 397831051123 397833888073 397837338287 397842880917 397845464141 397849936047 397853739348 397857964777 397859876508 397863451280 397865370122 397870810842 397873819093 397877634839 397880998409 397885221294 397889623219 397892847790 397895706354 397899142490 397902903587 397908077969 397911756446 397916151912 397919150765 397922064015 397926589124 397929941253 397931972939 397935449813 397940225922 397944809364 397946765727 397951249999 397954705637 397957698963 397961023520 397965779262 397969272485 397972475484 397976374533 397981670582 397984714064 397988834401 397993006368 397996371646 398000580094 398005459278 398008575829 398012991033 398016365784 398019185133 398022634679 398026924527 398030705378 398035944289 398040255238 398043846509 398047135481 398052088936 398054866509 398059147496 398063468987 398067215381 398071522249 398075706252 398078525280 398082356901 398085670522 398090162141 398093387377 398097604181 398102076579 398105422074 398108462548 398114283055 398117769908 398121317739 398124065363 398127485850 398131645547 398135663271 398140061285 398143741592 398147244604 398150359858 398153334197 398156803828 398159785645 398163794087 398167899280 398170534302 398174724387 398179087338 398185900188 398190334621 398194946868 398199160630 398202161931 398205935504 398210063271 398214626068 398217786433 398220701718 398224631326 398228649545 398233052486 398236657953 398241799349 398248115974 398251571605 398255621258 398258858705 398263033969 398267070261 398270795312 398273981467 398278921689 398282596897 398286247935 398289046643 398292527357 398296018703 398299749265 398303536090 398306989202 398310680175 398314899355 398319376491 398323126908 398327207124 398330775352 398333503578 398337700367 398342089019 398346261064 398349066791 398351659318 398355214805 398359095632 398361956587 398366347694 398372369061 398375496404 398378656188 398383764142 398386563992 398388437863 398392229650 398396952686 398401029603 398405708136 398408388239 398412278146 398415907744 398419037166 398423635710 398427562402 398429464018 398432502297 398435595156 398439585661 398442521448 398447517983 398450288055 398453231202 398456307871 398459605357 398462929251 398466590482 398469642160 398474739194 398478078836 398481345741 398484837738 398488255856 398490927016 398494643467 398499400425 398504044413 398506557893 398511165391 398516447886 398521237757 398525336365 398530262150 398533708736 398536780596 398541015716 398544920873 398548683013 398551824341 398554870882 398558806809 398562418702 398567285774 398569893915 398575064015 398580230822 398585321718 398588810935 398592520609 398594835527 398599064236 398601986843 398606638517 398611306819 398615294331 398618860933 398622943838 398627769360 398630561976 398634861224 398639578010 398643578093 398646766179 398651296753 398654025187 398656949577 398660336189 398664120600 398667124711 398670158553 398673812106 398676925606 398681462033 398685125118 398688754208 398692591893 398697618892 398701665569 398705396591 398709279999 398713322540 398718184791 398723710104 398726842116 398731135645 398735713589 398741101180 398744708267 398747067619 398749399080 398752931635 398755922814 398760947606 398766352617 398768957160 398772430653 398777062529 398779837147 398784085985 398786991910 398790116895 398792315673 398794916528 398798683475 398802650666 398806446754 398810237414 398814469555 398817541203 398822455867 398825900512 398829577276 398832970965 398837739297 398842380626 398845430961 398848307333 398852750124 398856144166 398860310300 398863549254 398868434132 398872272172 398875297125 398879631537 398882823851 398886290198 398891288054 398894579840 398897309194 398901263479 398904486118 398908298519 398911985229 398915272719 398919103987 398922075322 398926307992 398930498228 398933666888 398937390092 398942659558 398946265429 398950146006 398953122531 398956766621 398959965810 398963564313 398967123975 398969590486 398974139625 398976553672 398979980962 398982615737 398988170995 398991693621 398995980968 399000012974 399004377818 399007564538 399011477325 399014441138 399017498620 399020190722 399024410088 399028536823 399031467867 399036634713 399041046237 399043648794 399047692813 399051348386 399055193026 399059892819 399063649927 399067059830 399071296588 399075631610 399080606391 399083351308 399087620340 399092252795 399096352149 399100521023 399105811262 399109432092 399114288538 399119312351 399122860451 399127038424 399131117997 399134133910 399138251779 399142423930 399145533281 399149343382 399153232569 399157643048 399160870319 399165626307 399170213623 399173915301 399177761877 399181018047 399183521016 399189218834 399193131886 399198099443 399202203011 399203520468 399207220038 399211996371 399215703996 399219806961 399224561579 399228414951 399232673015 399236852371 399240997473 399244571663 399247417226 399252701078 399257375144 399260781022 399262890527 399266589558 399269653139 399273631287 399278787659 399282196338 399286845145 399289523571 399295189226 399298392035 399301817632 399304824287 399307660466 399310940262 399314657785 399317693406 399322874404 399326348368 399330252881 399332400640 399335679365 399339752575 399345206457 399349318140 399353245716 399356824671 399360097586 399364175388 399368562826 399372338920 399377017195 399379623687 399384505469 399387083078 399390250955 399392391921 399395851901 399400290861 399403046339 399406560726 399410842596 399414589103 399418573141 399422115094 399427493706 399432580650 399437317514 399439731685 399441746835 399444382946 399446984433 399450682370 399454737721 399458599050 399461243117 399465597523 399469197492 399473764358 399477984624 399481390837 399485775657 399489944515 399492975490 399496074185 399499130053 399503012150 399506295646 399510130615 399515855625 399518929223 399523620186 399527817610 399532763272 399536849883 399541220307 399543962558 399548108287 399551146992 399555893321 399558551385 399562337333 399566052224 399570004246 399572663380 399576235909 399580100984 399584979645 399589334567 399595298933 399598952488 399603852543 399608455051 399611508690 399615795663 399619435741 399622962658 399627792089 399631936421 399637000172 399640260590 399643326855 399646809096 399651611173 399655556371 399659485412 399662279731 399664970311 399668245919 399671559912 399675938204 399679309766 399682816237 399685046548 399688882874 399691786412 399693695368 399697822884 399702165768 399704894394 399707949581 399713032323 399717467942 399721030721 399723581249 399726415924 399729980583 399732841381 399736165916 399739120665 399742883704 399746171153 399750221624 399754282277 399759822618 399763553697 399766184266 399770360243 399774164359 399777735602 399780413600 399784785546 399788469307 399792481481 399796583835 399800038685 399803510127 399808358318 399812161190 399816333298 399821089646 399824944659 399828571412 399830529372 399834901518 399840186678 399843325842 399845152627 399850834998 399854320247 399859138580 399864658678 399868092591 399872275407 399875218289 399878609130 399882419329 399887137131 399890230599 399895160299 399899620572 399903248800 399906290541 399909715503 399913549262 399918125398 399922400637 399927369855 399931459203 399935231345 399940177409 399943228161 399947606461 399950734954 399952828481 399956871476 399962390047 399967017837 399970197778 399973998857 399976979490 399982367375 399985509052 399989015032 399992556081 399996264970 399998595145 400003962166 400006319253 400009857897 400014100925 400017466269 400020555820 400025707435 400029448652 400032784351 400037752311 400042210188 400045415269 400049264684 400053003410 400056687639 400059981967 400065288445 400068948296 400072929545 400075488007 400080211981 400084200787 400088615976 400094113820 400098322150 400103220097 400108301635 400112307537 400116797346 400119951326 400124511021 400127939581 400131753032 400136601408 400138710629 400142405672 400145710550 400149116563 400153176325 400157350388 400161117431 400164215662 400167767116 400171905195 400175529060 400178383097 400181877039 400186679542 400190759754 400194384953 400199323556 400202139100 400205275150 400208961991 400213783282 400216626799 400220667838 400224500705 400227811653 400230948571 400235518693 400238609490 400242147211 400245613172 400249919398 400253735845 400258530896 400263084288 400267109071 400270829059 400273622808 400276462703 400279621731 400284444118 400286973961 400289054677 400292984092 400296122494 400299899711 400303434670 400307250442 400310574640 400315620448 400319212818 400322932763 400326641394 400331529347 400336377908 400339804958 400343015390 400348704671 400352467132 400355271793 400358049241 400362372818 400367213398 400371333300 400376438180 400381624253 400384210416 400387673585 400390627638 400394352269 400397529007 400401522156 400404120364 400407688203 400410538784 400415142322 400419451558 400422590937 400425312795 400429487944 400435386133 400439745087 400443346815 400447561306 400449800445 400453842020 400457407561 400460590152 400464338772 400467692999 400471009887 400475572582 400479461390 400482753640 400486087687 400488315705 400493014092 400498448016 400503007743 400506677680 400510611327 400513697192 400516571489 400519713733 400523997456 400528050149 400531551012 400534715808 400537920546 400541793248 400545085556 400549380951 400552755875 400556704853 400559392973 400562752306 400568477791 400572364643 400577290275 400582149237 400586021588 400591566495 400594948513 400599276652 400602317626 400606363692 400610664559 400614006153 400616750496 400620560621 400624829171 400628572785 400632362194 400634894490 400639201558 400643956609 400649611180 400654099586 400659061417 400663049231 400665826302 400670724418 400674343890 400677577839 400681786416 400684642668 400687735125 400690421202 400694135392 400699220518 400702208744 400706669710 400710080316 400714146330 400718921987 400723818431 400726738552 400731137489 400735174001 400740173347 400743311338 400748143192 400753315746 400757182076 400760931528 400765009462 400768800395 400773017458 400776743395 400780530489 400784163385 400788654330 400793599895 400798006555 400802708307 400805847873 400810364260 400815235768 400817686993 400821264000 400824383741 400828999370 400832559045 400835737265 400838935048 400843172657 400847436032 400850466024 400854520534 400858734673 400861287866 400866359737 400869248110 400872579201 400875506214 400879391329 400883264218 400887748965 400889309519 400891899377 400894904251 400898208138 400901665769 400906181667 400908507642 400912269974 400916626359 400920854358 400924116678 400928824271 400931556726 400935878924 400939055021 400944188939 400946566664 400950463101 400955441149 400959299971 400962650447 400967686205 400971382388 400975522447 400978397443 400982644461 400986526166 400990065956 400992440785 400995202096 400998777283 401002167030 401005312937 401009456913 401012141471 401016062161 401018888743 401022989922 401026758426 401031901949 401035089148 401040385810 401045632832 401048480207 401052177415 401056727685 401058831646 401064310765 401066353701 401071363448 401076923399 401079780677 401084164967 401088835753 401093660897 401096384831 401100088058 401103671980 401107155951 401110299447 401113937500 401117358542 401121418532 401124959791 401127800597 401131260816 401135923359 401140206360 401143008536 401146077502 401149055652 401153213718 401156415153 401161876570 401165590322 401169736894 401173367369 401176736717 401180688422 401184790392 401189653788 401192813553 401197526195 401201117531 401204416586 401207622263 401211538529 401215527401 401218061080 401222584510 401228188825 401231099571 401234098046 401236563321 401240378952 401245012719 401249286602 401251191849 401255463300 401259009770 401262588729 401267766543 401271257615 401276169020 401280301443 401283019196 401287481624 401290916072 401293894325 401297467079 401300140444 401304646715 401309760869 401314426483 401318130088 401320029023 401323883681 401328161123 401331433125 401335502799 401338935631 401344974773 401349335727 401352845773 401355225806 401358904839 401363554800 401368781352 401371810703 401374864512 401380305027 401384711650 401389245908 401392665105 401397929692 401400735115 401403508165 401406886613 401410478241 401416091599 401419785924 401423286362 401427252739 401429899457 401433904809 401438495555 401441914038 401445161429 401448639641 401454573114 401457979774 401463072353 401466745975 401471024980 401473824765 401477749521 401481399474 401484737283 401488796044 401492763311 401495713061 401500898275 401504150658 401507630406 401511532601 401515775941 401519803628 401525176446 401527982909 401530806372 401535063436 401539125846 401543418635 401546552774 401549711900 401553995418 401557824021 401562954879 401567671734 401571795429 401575390316 401579630100 401583665831 401588599976 401593031427 401597310698 401602387888 401606566923 401609750614 401613618097 401617813800 401621699022 401625197863 401628561793 401633611619 401639087854 401643007839 401647827352 401652472257 401656528760 401660086701 401665982697 401671170580 401673896285 401676195668 401678144635 401680888854 401685405542 401687780580 401691446142 401694139019 401699045710 401704438233 401708409767 401712624997 401717533320 401721110858 401724165556 401726271986 401729569609 401732406825 401736738970 401740389572 401746131392 401749023715 401752502966 401756414820 401761202627 401764388184 401767697392 401773494119 401778040344 401781940371 401785518479 401790428899 401794882595 401796829086 401801547781 401804706848 401808229014 401813210462 401817293989 401821342297 401826152092 401829816889 401834105758 401838374047 401842358915 401844921012 401848267002 401854922203 401859462485 401862094227 401865876575 401868575163 401872405467 401876018316 401879131648 401882848209 401887424629 401890812486 401893974641 401898192811 401900973786 401904625961 401908451757 401913249378 401918290696 401921517156 401926091190 401931075049 401935846981 401939085954 401943575180 401945483673 401949696308 401954052549 401958737816 401963067883 401967536560 401972983404 401977499000 401980033415 401983143768 401987094356 401989711602 401993128205 401996689985 402000517791 402003930933 402008895714 402012686510 402014842090 402018393233 402022163277 402026304846 402030780323 402036078004 402040003677 402044044319 402047424882 402050906181 402053983444 402057506387 402061338601 402065627215 402069998499 402074468637 402078104940 402083052966 402086122830 402090000855 402093330780 402098066090 402102080969 402106010088 402108561872 402111714506 402117024509 402120307217 402123874022 402128158845 402132433635 402136820727 402139428595 402141840680 402147442909 402151434008 402156177332 402158992660 402161941015 402165361734 402169976104 402174281227 402177783407 402182319270 402186120583 402191496466 402196840150 402200750672 402204440564 402209078479 402210857852 402216228599 402218635419 402222376917 402226833973 402230177348 402232666902 402236013576 402240493453 402244142254 402247557233 402251585161 402255710338 402259702388 402262904525 402268303675 402270495660 402275565831 402280237000 402283841697 402288160396 402292424556 402294633442 402299077547 402302887296 402307239406 402310382825 402315157866 402319175254 402321868646 402325657548 402329549066 402334064498 402338455110 402341869196 402346232201 402350379271 402354874091 402357811079 402361791218 402365565735 402367832669 402370706270 402374936146 402377251041 402380775744 402383807494 402387729402 402390581020 402393351924 402396462896 402401557397 402404533370 402408491815 402412421913 402415831061 402419733617 402422957028 402427441850 402431487563 402435240078 402439321712 402442930717 402445900109 402449445071 402452637273 402455802352 402460531389 402464038488 402469085008 402471759354 402477266286 402481380608 402486606951 402491194034 402495562624 402498197688 402501699452 402505031427 402508943813 402512363009 402516536740 402519729703 402523153680 402526533241 402530774686 402533507309 402538805251 402541899588 402545237991 402549981637 402553813572 402558302348 402563286906 402567263209 402572375701 402576305727 402580538033 402583354115 402586800105 402590783909 402594072767 402596492065 402600828269 402603649868 402606660124 402610316695 402614345405 402617840538 402622226897 402625081179 402629309089 402632873259 402637289972 402640157486 402644750753 402648059775 402653322315 402658064693 402662577745 402665344056 402670880865 402674377789 402678178898 402682668743 402687868859 402691703891 402695068666 402699738926 402704029872 402707151001 402710260983 402713743003 402717851176 402720153025 402724655102 402729693971 402732532814 402735928338 402740996294 402744985833 402749082391 402752904186 402757885864 402763043097 402765787596 402768503515 402771255483 402776449116 402782226984 402787301313 402791489053 402795157783 402798796990 402802411028 402806690891 402809872143 402812919775 402816698162 402820380557 402822863540 402827064860 402828537094 402831251565 402835758819 402839585051 402842873475 402845777147 402849954243 402853670331 402857765045 402862885683 402867632285 402871128468 402874330380 402877808561 402882838378 402885984839 402889746017 402894699562 402898892943 402903870583 402907601695 402912037650 402915309967 402920222633 402924227113 402927341008 402931474115 402936031066 402939572559 402944272639 402946931981 402952478301 402955521197 402959276475 402962437328 402966163187 402968715969 402973481895 402977683132 402982621396 402985849365 402991230601 402995687107 403000075317 403002671190 403005833740 403008817878 403012141001 403015780948 403020786715 403024107074 403027479569 403031373956 403035150881 403038086633 403041820474 403046234222 403050892576 403055604348 403058742820 403062837537 403067017399 403070226314 403075129492 403078821698 403082414936 403085892050 403088901475 403092489690 403097248560 403100029131 403102560327 403105744274 403110573534 403116078810 403121215591 403124620110 403128808042 403131391477 403135737264 403137996272 403142381842 403147241157 403150138022 403154290904 403157700613 403161088600 403164555595 403166637647 403171379067 403176865859 403180267053 403184169767 403187592974 403191201697 403194750782 403198470385 403201450461 403205756282 403208902035 403212923923 403217716749 403222490997 403225943566 403229586363 403233996407 403237103149 403241599116 403245921734 403248734302 403253165466 403257048267 403261740856 403266267653 403270929445 403275952462 403280418979 403285323331 403287728301 403291449060 403295572447 403298447213 403301994843 403306439641 403310196581 403315920668 403319801922 403323948651 403328068256 403332266533 403336059374 403340872521 403342582719 403347208630 403350913386 403356163892 403358773393 403362191684 403365599240 403370166896 403374250322 403378499316 403382296880 403386400871 403389309328 403394053617 403398513715 403402904394 403406173248 403410621310 403414019657 403418806394 403421808520 403426171839 403429798088 403434314492 403437767229 403441406581 403444636548 403449623365 403453586400 403457374446 403461616496 403465563028 403467869746 403472073300 403475591437 403479204007 403482996431 403486233095 403490634403 403494940643 403500198312 403503056814 403507133007 403510969344 403514729467 403518282889 403522836061 403527435463 403530599417 403534282561 403538224195 403541861249 403545624702 403547976814 403551747415 403555562852 403559841970 403562681882 403565166682 403569290464 403573179153 403578125859 403582820888 403587838366 403591510384 403595352204 403598393589 403601068256 403603098831 403607369655 403610195465 403614566917 403618243713 403622409736 403626796674 403631237279 403634858728 403639734837 403642540731 403646000972 403648934264 403653107466 403655731262 403661494226 403665141386 403668062454 403671625415 403674523944 403678232056 403682734567 403686042064 403691115987 403694985075 403698967534 403701882374 403705653738 403708956862 403711936664 403716298192 403719782677 403722347736 403727918869 403731665685 403734152501 403738562044 403743131560 403747093683 403751311336 403755482514 403759220517 403763971787 403766850989 403770148780 403775171029 403777808769 403781490954 403785851616 403789310405 403793431751 403797505206 403800039249 403803455306 403807070696 403812233999 403815201168 403817806624 403822488405 403826554323 403830118861 403835159138 403838604850 403841760336 403845767610 403849611882 403853495149 403857874767 403860872359 403865196704 403869493812 403872500634 403875402052 403878511158 403882401208 403888434014 403891566545 403894600076 403898026311 403901859451 403904522789 403907372180 403909993268 403914520553 403918792172 403923119220 403927301370 403930622272 403933073511 403936809923 403940343727 403942446024 403945344929 403951065642 403955153349 403959791066 403963302990 403967163888 403971148106 403975160549 403978569997 403981833021 403986282971 403990255292 403994595579 403998789527 404002732692 404005314852 404009248566 404011711171 404013779826 404017313682 404021290854 404024266675 404028168694 404031859229 404035805641 404040456723 404044690874 404047942977 404052394072 404056303118 404061079110 404064573950 404068185817 404072264023 404075458598 404079113251 404083398671 404087443148 404091430718 404095764238 404098931813 404102859407 404107479988 404111287752 404114966039 404119100342 404122648583 404126328538 404128441564 404131918845 404135060756 404137865432 404140480263 404145056041 404150054878 404153666630 404157416270 404161847787 404164934485 404167718550 404170696682 404174702391 404179560787 404184404688 404186997834 404191401685 404195260486 404199420194 404202032391 404205814066 404209488271 404213409222 404215979128 404222202141 404226419190 404230435772 404233965511 404238501460 404243399290 404245998652 404249671246 404253511881 404256537832 404261145203 404263671848 404268254356 404271020670 404273734980 404277577182 404280406107 404283671671 404285176529 404288769625 404293730380 404297873920 404300746135 404304207975 404307210330 404310485331 404312767578 404316893163 404321038219 404324091348 404327924628 404331788538 404335319859 404338363435 404343602779 404347179919 404351736853 404356749474 404360020489 404363701513 404368187961 404371950723 404374807287 404377179901 404381468865 404385866966 404388917958 404392221299 404395519213 404399822775 404404887966 404407491373 404411465863 404416696070 404421218910 404425684045 404429754737 404432820306 404435568548 404438206548 404441013638 404444657595 404448969114 404452452058 404458785817 404463117465 404466136236 404469834158 404473839455 404478533736 404481757502 404484974074 404488495588 404491609270 404496638099 404499759712 404503878392 404507758186 404512374461 404515830033 404519593844 404523116948 404527565607 404531463627 404535825614 404539771367 404544301358 404549287545 404553560763 404557638066 404561653893 404565212881 404569496450 404573170068 404576923255 404581325900 404585725828 404591027419 404595971808 404599150240 404602306361 404606826763 404611706625 404614999362 404619154358 404622902276 404626588800 404629748939 404633463223 404636625858 404640756209 404643801552 404646428688 404650409179 404654864884 404659241245 404663441804 404667211127 404671202595 404673553688 404678759711 404681466836 404686318342 404689518727 404693831399 404697018012 404701165404 404704878017 404707218119 404711840062 404716170091 404718839471 404721516880 404726926251 404730131318 404733142164 404735981043 404739961491 404744069548 404747434688 404751886937 404755558870 404759750781 404763681541 404767832858 404770383270 404774825798 404777293371 404780360516 404784166675 404789114317 404791529077 404796265594 404800066922 404803383745 404806036306 404809719794 404814484928 404818384366 404822893132 404825829397 404830402324 404834364246 404837847979 404843149510 404846147536 404850531359 404853406499 404858438241 404861787643 404865823858 404868605505 404872434300 404877352284 404881017080 404884062587 404887313245 404891384614 404894818718 404897719707 404902901733 404906846095 404910985725 404913480887 404917752500 404921469912 404923774727 404925534689 404929279732 404931092167 404935751713 404939515179 404943067237 404947766417 404952260150 404956493116 404962504172 404967409067 404972903858 404975968584 404981371471 404984705919 404987438255 404990496324 404994816035 404999858245 405003993172 405008358782 405014492309 405018088677 405022893181 405026437395 405030029522 405033487192 405036538616 405041005509 405045316717 405048137860 405051941907 405053855001 405058009347 405062790440 405067427331 405071672958 405078171747 405080529367 405084911326 405088822571 405092928852 405096018283 405100210933 405104670018 405107603621 405110225495 405114714444 405118527257 405123362331 405127006205 405131826851 405135404706 405141158721 405144021247 405147123658 405150561357 405154429600 405159484518 405162390667 405166169744 405170171179 405173133836 405177260676 405181243169 405184125342 405188445376 405192723087 405195575843 405199699829 405202981954 405205580782 405209810901 405214370983 405219797051 405225053219 405229684959 405232534939 405236390630 405240391905 405244252114 405247977929 405251775108 405255671848 405258185517 405262972254 405266931998 405272789455 405276805550 405280123703 405283290325 405286998756 405291786077 405294757167 405299070631 405303361183 405306031567 405309865854 405313749000 405318705900 405321982663 405327694620 405330565995 405333118907 405336965821 405341600378 405347118640 405350286399 405353957115 405357929686 405361906250 405365139415 405369649196 405373865071 405377840066 405381979589 405385591760 405389468909 405393571614 405397607263 405400501569 405403436218 405407654724 405412321271 405416195815 405421125174 405423711002 405427147064 405431624199 405437424557 405442928462 405446271590 405449535206 405454154678 405457781291 405461485824 405465675156 405469607480 405474000029 405476944903 405481002381 405485711056 405488889478 405493936787 405498462205 405503019650 405508070024 405510551575 405514186823 405518901178 405522509214 405526650529 405529861599 405532441819 405536859538 405541930753 405543679735 405546670013 405549936308 405552885360 405556749025 405561353720 405565578873 405568587697 405573148600 405579139535 405583425133 405587115312 405590437176 405594135699 405598440761 405602634814 405605313752 405609411029 405613182955 405617587033 405621035706 405625077688 405628649360 405633582669 405637217923 405640936801 405644716446 405648610690 405650992729 405654926796 405658689283 405662163709 405665561661 405668027619 405672162978 405676995133 405682008080 405686627558 405689571487 405692968274 405695294504 405701122709 405706624031 405711774056 405714882747 405719588068 405722587842 405726711846 405729874074 405734184910 405736549145 405739609787 405743949857 405747937296 405751227668 405755625341 405759660790 405764288693 405766781306 405771225373 405774547957 405778236186 405781941590 405785922416 405789075458 405793290902 405796698559 405801216468 405804873885 405808183630 405811070661 405814786938 405817870234 405821033882 405824457288 405828800601 405831564895 405834928241 405839143190 405842701075 405846434116 405850213859 405853163739 405856247176 405858975588 405862058439 405865353066 405869054333 405873308678 405876535256 405879585265 405883648165 405887594526 405891403219 405895372629 405898547919 405901890201 405906102904 405908814263 405912853484 405916213786 405921566564 405925366958 405929301963 405931830260 405936231197 405940093842 405945653293 405949001243 405952880899 405957294271 405960998753 405964881498 405968613035 405971876239 405974542953 405979021467 405982877757 405987645354 405990627371 405993096667 405996638413 406000600825 406004171465 406007256657 406011965174 406015844622 406020481628 406024152257 406028514550 406032555406 406035805098 406037695255 406041911843 406046908230 406050340463 406054781193 406057015324 406060057033 406063765041 406067550947 406071042874 406074311958 406077424298 406079989804 406083671661 406087547791 406091431321 406095079660 406097785742 406102224586 406105640412 406108354510 406112012134 406116148036 406120075676 406123204021 406127410901 406132679498 406136597117 406139755071 406143927881 406147613838 406151205742 406154179559 406157224129 406162825930 406167341609 406171066955 406175004586 406177581116 406180807329 406184588436 406188325566 406191505444 406195662484 406198182844 406201781415 406204963403 406208692577 406212367910 406217505670 406222075762 406226094633 406229353162 406231537320 406234999642 406240486653 406243501550 406246713687 406250871302 406253545745 406256687612 406261484374 406266379664 406268896021 406272117370 406276326830 406280646631 406283611392 406287997597 406291037838 406296110212 406300462220 406302278679 406305642287 406310850985 406315294783 406318438883 406321909466 406326219375 406329183043 406333206229 406338897356 406343314286 406347849638 406351725017 406355693266 406359321874 406362434525 406365985564 406370555763 406375123053 406380151787 406382238686 406385922133 406389676214 406394228063 406397109466 406400646658 406405344980 406410942121 406414165544 406418370357 406422755911 406427282563 406429143082 406432686162 406436009106 406439705024 406443135798 406446203214 406448906073 406453284120 406456659760 406460521491 406464180427 406468688312 406472084170 406476634129 406481276264 406484657402 406489212882 406492827332 406496763657 406502219458 406504053132 406506814637 406510735641 406513122537 406516090973 406519287480 406522256888 406527273884 406531269446 406533745420 406537992917 406542398989 406545693358 406548865872 406552688537 406556046984 406559618301 406563996071 406567210304 406572501188 406576680604 406581242463 406585601305 406588577173 406592402313 406596437481 406599681355 406602134504 406606016103 406609106322 406611994904 406614156287 406618171565 406621334699 406622742021 406626244026 406630198435 406633617555 406639311324 406642405778 406645569843 406649101884 406653040629 406658178889 406662223101 406666428896 406670286766 406673474812 406677716878 406682241884 406685395119 406688654602 406691570350 406696837904 406700797888 406703738776 406707110415 406710934402 406715434231 406720153740 406723417387 406728501110 406732136704 406737076469 406740018126 406743323827 406747540607 406752366026 406754585712 406758009391 406760519714 406763325205 406767152265 406771728534 406773763216 406777933790 406781698160 406785366286 406789568869 406795928252 406799854568 406803972829 406806546197 406809991735 406813471458 406815921208 406819193119 406821745930 406826126403 406830423747 406833891264 406837812259 406842768318 406848253434 406851751195 406855453240 406859496147 406863431435 406868199420 406872918177 406874584679 406879776835 406883762935 406890020041 406894499403 406898658744 406901466672 406903772368 406906072388 406909726174 406912652666 406917779869 406921322076 406924570634 406928415138 406932804665 406937326113 406941453833 406945447098 406949074770 406953460030 406959430261 406964108877 406968611879 406971225956 406975510685 406979058800 406982873689 406984604441 406988116310 406989722377 406994430665 406998616038 407002884467 407006476259 407010344706 407013188943 407016176856 407020027817 407023596696 407027786549 407031249975 407035147475 407038693742 407041208583 407044376206 407047077138 407050976328 407055770599 407060365670 407064052692 407066716677 407071309140 407075707021 407078972296 407084027246 407087654617 407091202725 407094352560 407097648607 407101457314 407106058151 407110537477 407115930202 407118479189 407122118605 407124961435 407129298189 407130739628 407136162166 407139950348 407144873099 407149601150 407153249823 407156990141 407161320215 407164534312 407167796051 407170727113 407174608552 407177797706 407182343090 407184865479 407187673538 407191965259 407196801024 407201695499 407205619948 407209185923 407214191942 407217127159 407220429409 407224298349 407228826849 407231681487 407235797303 407239597104 407245820069 407248509283 407253765731 407257657716 407262262761 407264004240 407268215266 407272904465 407276516570 407281189103 407285627961 407289921169 407293080494 407297863020 407301075531 407304659495 407307005434 407311149259 407315834388 407318946565 407323925768 407327900503 407331099041 407335140321 407338709939 407343790443 407346171430 407350839529 407354568322 407358570333 407364044288 407367165637 407371062324 407374269344 407379727914 407382752947 407388093933 407391487391 407393531326 407397654590 407402995014 407408211875 407411637274 407415784257 407420906514 407423641863 407428202401 407431771052 407437440593 407441770581 407445303160 407448673209 407451721695 407455688463 407460450846 407463195945 407467797351 407472145445 407476030577 407479969649 407484828486 407487856835 407491308286 407494385885 407497898392 407500925209 407505282701 407508388308 407512789778 407515516426 407520219402 407523952993 407528073010 407531605602 407535786749 407538907592 407541349583 407545677761 407550235578 407553929315 407558353366 407562294368 407566888349 407569848071 407573733044 407575665799 407579058857 407582580972 407587422364 407590215130 407593021131 407597193202 407600312700 407601951187 407605646953 407609023436 407613109336 407616705104 407620812277 407623989876 407627819102 407630674124 407635604144 407637834136 407641305790 407644959979 407648252396 407651106434 407654515615 407657683663 407660431741 407662656946 407667111452 407672257049 407674172913 407677950177 407681871889 407685325648 407689251582 407692802501 407697833602 407701891997 407705911328 407709098086 407712186038 407715673820 407718920643 407722409616 407725392908 407728678851 407733620210 407737112052 407740283391 407743269363 407746956935 407752308398 407754163748 407758785192 407763179284 407767459999 407770388218 407773998450 407777318118 407780367304 407784627359 407789197808 407793348012 407796160151 407799711156 407802998594 407807846302 407811409347 407814972573 407819008382 407823276729 407826040907 407830403727 407833210054 407838774357 407843049373 407846237056 407849971303 407852999861 407856425115 407859952905 407863056045 407866664055 407869607390 407872444641 407876218141 407878700694 407882455455 407885708765 407887427212 407892271199 407894603360 407898900370 407902031937 407907401242 407911544421 407915141742 407919400883 407924194987 407928031463 407931577089 407934575809 407936928413 407941392694 407945833737 407949068356 407952239729 407954831326 407958473969 407961911315 407966739112 407971049571 407974292151 407978480533 407981986585 407985330499 407990084885 407994839681 408000781587 408003555592 408007735840 408010748634 408014496787 408018460907 408022414631 408025818718 408030210311 408033257500 408037493098 408041414255 408044267885 408046562591 408051029449 408056358680 408059569743 408062856604 408067226200 408070575665 408073719499 408077375250 408081735819 408085623227 408089443051 408094999551 408098557137 408103368061 408106545237 408108784124 408112363400 408116734247 408121456715 408125359683 408129095604 408132893678 408137895408 408140335403 408143936879 408148501731 408152591837 408156159250 408158941359 408162684462 408166543832 408169322439 408174716261 408179328732 408184098598 408186959466 408192151871 408196310006 408199228170 408201572521 408207638622 408210259424 408215560170 408219417431 408224608745 408228327773 408233156625 408236531235 408240160516 408243370339 408249424664 408253331894 408257490915 408261092941 408264785161 408268439346 408272300462 408276797166 408281607598 408285286859 408290047555 408293884651 408298626807 408301490824 408304626536 408307870860 408312369083 408315858429 408319315937 408324311346 408328221258 408331107657 408336579406 408340325921 408343266819 408347117479 408352303584 408354657099 408358394418 408361662572 408366385510 408371453488 408373918289 408376990452 408380807709 408385975652 408388133902 408391266168 408395787681 408400755525 408404979104 408409067480 408412713849 408416975453 408422269515 408425728888 408430096977 408434066662 408437191595 408441839973 408445264980 408448684341 408453171880 408457947869 408463092760 408466977078 408469327411 408472596310 408476753581 408479650393 408484124681 408487174678 408490511674 408494503859 408497863195 408501931876 408506596623 408510202574 408515449378 408520128416 408523426868 408528751337 408533948719 408537162919 408540450136 408544657281 408547100532 408550108396 408554357432 408557689996 408561743136 408565400449 408570073935 408573252310 408577350848 408579651827 408584015724 408588988067 408592916456 408597493566 408601117209 408605602372 408608957933 408613217188 408616694554 408620268985 408624949130 408628247350 408632817129 408637071471 408640614740 408644795193 408647564368 408651346787 408654654492 408657745354 408662597829 408666212446 408670907372 408673788944 408678544854 408682354823 408685957566 408689137119 408692793005 408697879769 408701650760 408705533704 408708880976 408713349113 408718909315 408720585104 408724075965 408728369545 408731633381 408734706369 408738611701 408743758912 408746690584 408750449722 408755000330 408759242561 408763464406 408766370481 408771116354 408775211398 408778135075 408780982276 408785904148 408789503595 408793296902 408795696996 408799778834 408804020474 408806813395 408811239113 408815710181 408819095626 408823095801 408825338644 408829336810 408834859742 408839326848 408842588575 408846133627 408849700908 408853230041 408858077983 408862823510 408865386669 408871324960 408874395333 408877995449 408881945998 408885009628 408887145005 408891675955 408894652071 408899220971 408903311045 408907483858 408910856956 408914402612 408917808726 408921756883 408926579021 408930377961 408935165858 408940175750 408942828947 408946771084 408950771074 408955020915 408960797383 408964097634 408967948626 408972413147 408975349170 408980270620 408983830392 408987009817 408990847104 408993529092 408996141491 409000181796 409003917079 409009751944 409013397838 409017228555 409019866113 409023491264 409027898975 409031706759 409035417637 409038804882 409041458973 409044933936 409048929162 409053409969 409056525107 409059724219 409062903081 409066735246 409070660997 409075415063 409079237331 409082685561 409086618192 409090936081 409094202201 409099541803 409103161675 409109491702 409113880491 409118068572 409121700261 409125171505 409128929702 409132255765 409134578824 409138452866 409143150084 409147268887 409150981630 409153384298 409157414034 409162930157 409166049250 409170215224 409174433000 409178731086 409182249366 409184800167 409187533992 409191283866 409195281389 409199624613 409203831745 409209609744 409212826663 409215537523 409216916408 409221912321 409225396788 409230091326 409233974227 409237376372 409239984446 409244412614 409248065588 409251080891 409253609716 409258155251 409262324662 409266531338 409269628778 409273173472 409276838868 409279686186 409282544082 409286618231 409289790986 409292133491 409295605476 409299760094 409303879325 409307107866 409310751293 409314741863 409318891321 409322039696 409325143205 409328670662 409333425352 409336921778 409340154532 409344958542 409348871729 409352805906 409356548398 409359635593 409363764514 409369552472 409373386511 409376794659 409380102613 409384654622 409389371649 409392463101 409395513744 409397719186 409401442304 409406261377 409410913227 409416031417 409419258272 409424517161 409427900483 409433650846 409438053220 409443954971 409447409551 409451043203 409455373049 409459956007 409463722934 409467740105 409470158095 409473552421 409476527810 409481677081 409485844106 409490953197 409493542311 409498114027 409501851348 409506983096 409510352799 409514104507 409515402369 409519109244 409521387281 409525723215 409527910068 409530998790 409534965288 409539393594 409542625676 409548113196 409551822437 409555449082 409557665300 409562841818 409565891038 409568874094 409572778485 409576189658 409580127628 409585076808 409588291906 409592175579 409594233377 409597910311 409602068293 409605945074 409609922831 409612665726 409615345359 409620903613 409625247582 409629398549 409634537939 409638030463 409641650020 409644714691 409647494821 409651466006 409654601334 409658944253 409662129640 409666489405 409669482807 409671762558 409675941736 409679336364 409683132860 409685339573 409689516817 409692974900 409696657719 409700134731 409703305504 409706910662 409711343849 409715464719 409718588502 409722952827 409727585868 409731394179 409734697619 409738889727 409744139885 409748134394 409751489728 409753931959 409756617566 409760405549 409763670515 409767654735 409772790434 409776794589 409779876901 409783534373 409787841906 409793042457 409796083037 409800435594 409804817525 409807578563 409812340608 409818058308 409821073959 409825317009 409828484813 409834170728 409837344538 409841319201 409843240427 409847289657 409851534293 409856401197 409859734671 409862784449 409866580435 409871211973 409875300224 409878945502 409883328747 409886940926 409891468415 409896019292 409901183183 409905146808 409908604490 409911942722 409915926856 409919766429 409922779397 409925715001 409930574321 409935453599 409939941375 409943942368 409948071084 409952916357 409955789074 409958482721 409964379628 409968789602 409973794389 409979244261 409981864115 409985722799 409989228814 409992012529 409993856897 409996449243 410000068981 410003725752 410006640400 410009982403 410014423866 410018869430 410023717669 410028363052 410032405267 410036999134 410040057348 410042679935 410044878588 410049926200 410054541650 410059713868 410062651914 410065674661 410070482954 410075825623 410080158654 410083666665 410087413601 410090070418 410093169694 410098017124 410100766947 410104560073 410108563177 410113428361 410118344484 410122310864 410126114891 410130024294 410134244782 410139081588 410143194886 410147884827 410152346045 410156665533 410159853378 410164138977 410167073259 410170060004 410174496621 410178293280 410181619315 410185193682 410188687280 410192611667 410195831953 410199588921 410202901233 410208487529 410211103397 410213762642 410216007793 410219822489 410224311738 410227043464 410230337740 410235500610 410239555680 410243936501 410246581533 410252553359 410255484139 410259486557 410261961201 410265938600 410269613561 410274619396 410278169113 410283324294 410286919788 410290525592 410294544997 410300880601 410304205606 410309460763 410313146635 410317966778 410322035622 410325913032 410328578928 410333242746 410336060621 410340219495 410343666909 410348822180 410351681121 410356159951 410359690866 410362122035 410365516640 410370833201 410374337239 410378354654 410382294659 410386103243 410389114395 410391497527 410395694024 410399417189 410402442366 410405725998 410409226299 410413442809 410416234369 410420857274 410423983575 410427111898 410431459978 410436039129 410440024096 410446280883 410449217239 410453202712 410458086979 410463326699 410466052905 410471026938 410474120165 410476063407 410479905712 410483703478 410486458996 410489646064 410494378017 410498156769 410499792170 410503852982 410509060913 410513322073 410516857843 410520101779 410523030467 410525671557 410529538887 410535837799 410538402964 410542739400 410545569341 410549452518 410554347549 410558540984 410562402739 410565436950 410568810631 410573145571 410578338451 410582134003 410586760940 410590601944 410594540921 410599473908 410602375404 410607353084 410611964141 410615497384 410618491633 410621953374 410626225116 410629354976 410631749076 410635250873 410637716108 410643121414 410646975101 410651794693 410653853909 410657719134 410662001541 410666918236 410672331961 410676220527 410678322838 410683264061 410686835219 410691260106 410694388770 410698368644 410702004431 410705676825 410710652192 410715883921 410718714960 410723120197 410726029703 410730270452 410734541840 410737897709 410740233798 410742260766 410745002016 410748758175 410752430651 410757336872 410761312180 410764794754 410768888064 410772496198 410775772026 410778782305 410782156349 410785289123 410790954478 410794586293 410797068675 410801603397 410804428416 410808120219 410811493210 410813820224 410817438148 410822265518 410826220030 410830313872 410833551820 410837846783 410840173744 410844508615 410848184352 410851456668 410856227690 410860383459 410863666200 410867475764 410870887615 410875879758 410880290343 410884232218 410888225689 410891001851 410893595791 410897981800 410900658373 410905060358 410908854162 410912845674 410916528932 410919938850 410923477854 410928263143 410929940971 410933003868 410936862845 410941565361 410943872815 410948493250 410952021087 410955420750 410958752660 410962344741 410966982837 410971634133 410974369208 410978215890 410981803268 410986378204 410989395445 410994486379 410998489389 411003746712 411007017609 411009934877 411014545620 411019063288 411022020226 411026044006 411029458197 411032174349 411035766432 411038592720 411041402119 411047798849 411050779296 411054345824 411058137543 411061464765 411063780871 411067596384 411070599314 411074327279 411078033296 411082968934 411085835916 411090286570 411094482965 411098332791 411100383374 411104789251 411109056364 411113612160 411116184070 411119493057 411122356350 411125069905 411128549115 411132201004 411136117006 411139884981 411143056948 411146658060 411151176349 411154381385 411158871793 411163375346 411168630604 411172701474 411178308757 411182885599 411185623212 411190773394 411192813744 411196508813 411199679740 411204735663 411210195651 411214972776 411218143225 411221484612 411224858560 411228665415 411232726315 411237019956 411241460420 411245465069 411249133397 411253381934 411255922752 411260980100 411263169421 411267799268 411271007276 411275605023 411278159810 411282433542 411285613300 411288793216 411292996626 411296535690 411300513577 411302975611 411304672393 411307142293 411310850410 411314786799 411318727846 411323776939 411328082591 411332184573 411335655392 411339892899 411344325075 411347948209 411351716682 411355906529 411360068306 411363788339 411366558293 411369247067 411372125334 411377387067 411381164189 411385710480 411389468731 411393553213 411397023910 411401309014 411405385490 411408019240 411411282711 411415154636 411419209550 411423426513 411426774939 411430504388 411434980505 411438715378 411440889353 411444413609 411448234365 411451941910 411454044904 411458849372 411461455084 411464336009 411467864716 411471498461 411476003192 411480218714 411483128644 411486553589 411490691913 411495770071 411499753608 411504279580 411508330176 411512026946 411514912174 411519144731 411523555648 411526997438 411529928456 411533186432 411536019581 411540366661 411545249727 411548673748 411551592673 411554872799 411558220694 411561787816 411565135898 411569973530 411574057457 411576377553 411579072703 411583964221 411588023500 411592121062 411596194384 411599938148 411603932763 411607391351 411611095270 411614715155 411617834353 411622495781 411628307800 411632585375 411637815710 411640643802 411644265420 411649457271 411652336752 411654931627 411658248327 411662449592 411667049029 411671701810 411674298010 411677359180 411681345939 411684379538 411687852990 411690783771 411695186841 411698947577 411701180498 411704598089 411708016482 411712758614 411717919146 411722429700 411726432129 411729676273 411733161907 411737422855 411740494443 411743533502 411747985707 411752715443 411756853000 411760549876 411763183028 411766670683 411770220648 411776258553 411781121189 411785198661 411789320024 411792858843 411796350129 411802340196 411806223419 411810528479 411814398519 411819255010 411822152250 411826988287 411829472723 411832983189 411836180084 411840916643 411845158830 411849533322 411851624464 411855674434 411860089857 411864372961 411868002234 411871994705 411875865707 411880379428 411883510006 411887574412 411891228424 411895399762 411899622048 411903870232 411907813978 411911476759 411914523409 411920538337 411923819902 411928915340 411931406824 411933241223 411938391280 411942940776 411945903055 411949466214 411952172313 411954879806 411957465593 411961209464 411965068107 411967748383 411971492309 411975167160 411979482052 411985116394 411988240163 411992178140 411996602505 412000815104 412003724457 412008048810 412010970218 412015189228 412020121523 412023941560 412028272388 412032217036 412034801364 412037707937 412040760230 412045269683 412049878887 412052883029 412056211930 412060966003 412065078051 412069220128 412072726363 412077547601 412080187619 412084443524 412090018480 412093872448 412096511683 412098808483 412103870581 412107515503 412110926003 412116102342 412121497372 412124183605 412128398382 412131117273 412133551294 412138899336 412142842377 412146800955 412151467163 412156197222 412158360517 412161881396 412166455212 412170998572 412173318782 412177455510 412181600860 412187406403 412189856635 412192361978 412195138651 412198418804 412203666113 412206243817 412209027006 412210381160 412214465751 412218976968 412222825297 412226984918 412231772736 412238210601 412242012656 412245644548 412249291972 412251722396 412255304039 412259169426 412263943452 412267889024 412271975397 412278218386 412281900192 412286495692 412289772104 412294532164 412297940187 412301919120 412305653844 412311400104 412316119126 412320199295 412323844563 412327285553 412331427540 412336118847 412339938689 412343797857 412347296993 412350653695 412353511205 412357214196 412360221196 412364679155 412367907604 412371701715 412375028787 412379360444 412383746577 412386385747 412389537789 412393735249 412398178549 412402341869 412406567650 412409221827 412411719695 412415090275 412419523760 412422869635 412425703208 412429983214 412433745555 412437603008 412440454023 412444765538 412448010729 412452245426 412455232790 412458689440 412460922839 412464020866 412467508354 412471788434 412473740227 412479590664 412482404989 412485064333 412487629298 412491757897 412496703346 412500103126 412504187371 412507398167 412511639408 412514713107 412518440314 412521276411 412525282495 412527915066 412532606892 412536976583 412540389862 412545239720 412547242930 412551849264 412556905347 412561313051 412565509785 412569603801 412574046626 412576272407 412578727653 412581969473 412586608102 412591055189 412593254278 412595659249 412600792563 412604815850 412608263138 412611874343 412615440418 412619200039 412621956250 412626883534 412630181031 412633843416 412637126702 412641691848 412645645943 412650151710 412653129193 412657600471 412662306448 412664429794 412667007548 412669895737 412672504501 412678368945 412682384969 412687404880 412693296731 412696558650 412701419773 412705700181 412710087320 412714173290 412717830528 412722100781 412726194553 412731111732 412733845983 412738108101 412740361904 412743144808 412746750108 412750823881 412754204715 412757298111 412760259594 412763966156 412768597038 412773443610 412776119148 412778821139 412782716834 412787215212 412790454840 412793985486 412798205056 412801837597 412804506288 412808477904 412812645958 412816933164 412821564376 412825443533 412828641642 412832257643 412835457937 412839366940 412843119461 412847747872 412849857541 412853190740 412857269661 412860643021 412864196272 412868313632 412871420407 412876500045 412879251618 412884295303 412888498850 412892324105 412896569884 412900741518 412906086358 412909531198 412913801211 412917572385 412922009242 412926270392 412930847608 412935686213 412939251202 412943181602 412947168568 412951831687 412954830824 412959329155 412961248229 412965008861 412969666554 412972708602 412976477405 412980421380 412983902686 412988285976 412993223542 412996999242 413000298219 413003167858 413006138994 413010520216 413013806998 413017964109 413023950760 413027296913 413029762423 413033516690 413036719213 413039996655 413044100965 413048644079 413052652408 413056436151 413059528977 413062927545 413065983024 413069362098 413071473306 413075435976 413079760360 413084036717 413088308040 413091384513 413095916916 413101551458 413105540733 413108179961 413111712154 413113636918 413117305538 413122413416 413125281440 413130533309 413134126260 413139278951 413142174416 413147311974 413149881220 413153357563 413157069060 413160891699 413164882723 413168155494 413172259657 413177360179 413182403138 413186297181 413190358296 413194804719 413199415998 413203417111 413206030394 413210584957 413213673421 413217457097 413220099539 413223659327 413228266490 413232464870 413235594869 413239361349 413244044040 413248371629 413252745070 413256521976 413260403615 413264838368 413268764994 413272922857 413276852327 413280892216 413284117085 413287468913 413290975511 413295199933 413299217383 413303719999 413307752667 413310798486 413315852392 413319617904 413323623274 413326274074 413330171213 413334443283 413338701468 413343175682 413346568518 413351284639 413354769305 413358816650 413361313201 413365907585 413370647985 413373016925 413375800651 413379275725 413383900646 413388679022 413392917884 413397006941 413400683912 413404729896 413408086703 413412489621 413416107931 413419754125 413423640694 413426706488 413430703238 413433709399 413436946266 413440993377 413444436242 413448855685 413452659026 413456630441 413459500273 413463536010 413469546165 413473861218 413479095413 413483209882 413487447310 413491664326 413494007785 413497072316 413500217443 413503867070 413507528523 413511671477 413513922760 413517607059 413521135975 413525707694 413529184448 413532407533 413536294208 413540915944 413545010579 413550067241 413554177208 413558126902 413562882779 413567354383 413570744229 413574835040 413578630564 413582359645 413586763094 413591185189 413594468721 413598372962 413601426654 413605595920 413609831614 413613736888 413617130975 413620421336 413623168624 413625881218 413628458183 413632005481 413637032300 413641427095 413645916693 413650132404 413653869148 413656796705 413659603895 413664283561 413667547855 413670918221 413674356023 413678333204 413680789700 413686321567 413689321081 413692627183 413696841970 413700931006 413705289717 413708831901 413711763295 413717597117 413721566321 413725717321 413730194283 413734281918 413740276604 413744409825 413748992250 413752243212 413757189992 413761669216 413766446521 413770268734 413774285960 413778171387 413780986055 413784717243 413788286250 413792467552 413796998512 413801283126 413806318223 413811162136 413815147817 413820493711 413823498345 413827528716 413832365942 413834930724 413838397233 413842053693 413845688336 413849018376 413850720090 413854913506 413857655964 413861009182 413865105501 413870390002 413873577857 413876995428 413880063206 413883512353 413887411319 413892168296 413896053886 413899666737 413902594180 413906072861 413910180563 413914211061 413917366202 413921374756 413924996836 413928688913 413932156973 413936386377 413940090379 413943743560 413946519652 413951205589 413956374672 413959700859 413963022141 413966573658 413970850598 413975974489 413978502217 413983306098 413986567898 413990230252 413992780779 413997443144 414001084943 414006185428 414009932035 414013415548 414016479556 414020817629 414023589975 414027913640 414031787209 414035883393 414039016147 414042302974 414046056059 414049098874 414052097950 414056016448 414058538848 414062822852 414066806205 414069227113 414073558243 414077503748 414079670217 414083628963 414087625304 414091138921 414094875703 414097250356 414099341295 414103774061 414106489816 414111220667 414114171045 414119362217 414123979324 414127243280 414131454825 414135707191 414138913442 414143195944 414146199669 414149277765 414153187266 414156791808 414161223911 414166886787 414169967463 414174153819 414176708040 414181440843 414184788800 414187615871 414192713770 414196655678 414199803999 414202919753 414206518956 414210794766 414212257826 414216228651 414220709380 414224124403 414225651419 414228611164 414233205603 414236703568 414239654480 414244606601 414248956865 414254844583 414258376045 414261838985 414265020316 414269071495 414271992888 414275804606 414280542736 414283329086 414286770903 414291003094 414294406035 414298190607 414301093845 414305544795 414309635135 414313658007 414318211655 414322404574 414325412217 414328194469 414332056417 414335815523 414339832169 414343253121 414346284767 414349647194 414352283595 414354604543 414358507139 414363181439 414366802502 414370750288 414373905506 414379164712 414383347659 414386904015 414389939328 414394273191 414399146464 414403097257 414407405399 414412335601 414416866790 414421219064 414425049614 414430272676 414434507384 414438268054 414442443217 414446235905 414449512469 414453886456 414457921421 414462548711 414465923801 414468483259 414471771571 414476152014 414480109583 414483201558 414488224218 414492646249 414496364588 414499046950 414503158044 414507775938 414511797176 414515334107 414518513997 414520283809 414524287332 414526995849 414530314164 414535233018 414538652650 414543070459 414547246239 414551066015 414554650746 414558546291 414561754223 414566015360 414568546377 414571407189 414573928838 414577439747 414581478603 414585573355 414588411515 414592716252 414596389332 414599704351 414603669591 414608549393 414611996981 414616323864 414620848359 414625692503 414627901242 414632391143 414637193506 414641291240 414644658924 414647909885 414650895686 414654833908 414657389626 414661299109 414664511167 414668757171 414673663217 414677551413 414681420084 414685542769 414688947645 414692755318 414696344866 414698975803 414700922067 414704677585 414708086625 414712830506 414716835725 414720573500 414723842115 414728531461 414732717234 414737001045 414740902213 414744313372 414748427864 414751806681 414754975599 414759499687 414764051299 414767897442 414772170945 414777611780 414780914431 414785880866 414789452873 414793649903 414797728519 414801760641 414806370001 414811335721 414815623970 414820041852 414823688456 414825747610 414830792233 414834698019 414837618473 414842567919 414845901467 414850517208 414853637802 414858261387 414861413607 414866963364 414869097304 414873243498 414876883848 414881722474 414885970288 414888696314 414892184558 414895969769 414900203842 414903715279 414906351270 414909995924 414913364889 414916834525 414919947999 414924328491 414928727188 414933694934 414936986865 414940768281 414943698512 414947380629 414952645370 414956483049 414959105878 414962927095 414968099351 414972839141 414977455555 414981595887 414986320059 414990012133 414993292671 414997631387 415001278588 415004519614 415006324413 415010866916 415014730087 415017432362 415020288069 415024633597 415028097889 415032371501 415036329033 415040050325 415044952749 415048093567 415053323868 415058608468 415062399772 415065761972 415068876994 415072088161 415077215033 415080971209 415084964681 415087124406 415090500456 415094640942 415099506336 415103371061 415105888702 415111537496 415114102423 415119069859 415122806124 415127258844 415131306427 415135111740 415140601452 415144657952 415148423345 415152268668 415156259960 415159677074 415161944348 415166085276 415170515527 415174459991 415177697806 415181355431 415185243464 415189650999 415192417056 415195744164 415198985168 415203049285 415206337456 415210032213 415212865340 415217803134 415221315384 415225423298 415229808215 415232509799 415236758836 415239696078 415242567965 415245637278 415250316053 415253282088 415257090307 415261785190 415265986094 415269903357 415273804868 415279127113 415281713577 415285223402 415289771339 415293375626 415298077176 415300993762 415305778702 415310321098 415315240077 415318839979 415322469152 415326065586 415329949552 415333796814 415336054762 415340813577 415344330634 415348791273 415352237028 415355554863 415359513029 415363068558 415365558286 415369421727 415372831347 415377689370 415380949417 415384585090 415388799588 415393184388 415398185472 415401765263 415405604060 415407468811 415412796035 415416831434 415420902622 415425140241 415429550358 415432226256 415435214933 415438546751 415441486982 415445312300 415447822048 415451357029 415453298718 415456956153 415460680105 415464287971 415468577307 415472492925 415476956596 415481131933 415484447985 415489049867 415493811173 415496506275 415500393134 415505410291 415509206324 415512759835 415516920839 415520150101 415522441923 415527234564 415531157863 415534287090 415537603894 415541901649 415545437900 415549771275 415553229423 415556743582 415561560134 415566351291 415569959193 415574143652 415576825561 415581871861 415584538138 415589386870 415594580248 415597666878 415600698684 415603894148 415607092353 415612052363 415616433699 415621051134 415624905616 415628469805 415631250228 415636739914 415639796335 415644527881 415647796692 415651561329 415655002338 415659267075 415661612350 415665289219 415670021619 415674434150 415677826656 415680943581 415686145549 415691533308 415695274829 415700377098 415702211129 415706040410 415708619991 415712428382 415717568699 415720883527 415724778832 415729456033 415731807601 415734228065 415737478637 415742534824 415747576498 415750942649 415755751104 415760179450 415764099258 415766989981 415771068353 415775232026 415778466010 415780794633 415783146670 415786864636 415790838231 415795175954 415797210991 415802787592 415807155663 415810307864 415813685480 415816382991 415819969315 415823733015 415827698630 415829674310 415833108506 415836487993 415839332685 415843772591 415848082285 415851389995 415855039122 415858302181 415862243736 415865529820 415868594319 415871491045 415875909675 415880080691 415882714141 415885299917 415890944625 415894832935 415899273339 415902487452 415905074978 415910423307 415913799413 415918409925 415922792520 415927182012 415929748997 415933917442 415937256104 415940979459 415944072659 415947726699 415950675821 415954219282 415958795239 415964542617 415967173808 415970776349 415974391489 415976751322 415980573621 415985903482 415989879756 415993856393 415998349196 416001613366 416005147371 416007814264 416011427963 416015580845 416019760787 416025135164 416029018786 416033388047 416035448071 416040126252 416044006454 416048892304 416052062109 416056109029 416059572279 416063634141 416067201798 416071763666 416075200825 416080710991 416085522366 416090011180 416091755065 416095756079 416099515836 416103610380 416108841431 416113805017 416117567908 416120069659 416123461385 416127323319 416130414217 416134389839 416137742294 416141570682 416145905318 416148024477 416152671751 416156890519 416160013091 416164238013 416167555508 416172520910 416174652466 416179307093 416182534421 416185468373 416190116908 416194299857 416197779383 416202263017 416205770605 416209692094 416213303993 416217729308 416221662773 416226142297 416230766533 416235289594 416239035447 416244107838 416248104781 416252551053 416256374113 416261041650 416265126148 416269118992 416272756076 416276665311 416280476382 416284067871 416286658329 416291021961 416295660058 416299379527 416303048770 416306159263 416310782203 416314733276 416317561119 416321057249 416325089774 416329777051 416333648339 416336707407 416341679077 416345953980 416349969732 416353732802 416357011249 416361667308 416364285811 416368683456 416372550110 416376337723 416379292915 416382544815 416386032350 416391099016 416394187124 416398080758 416400323388 416403594028 416407577430 416411168656 416415826113 416420209313 416424114602 416429417452 416432728775 416436965343 416439906787 416445612959 416448727581 416453241608 416456311639 416461319868 416464098374 416467432050 416472156134 416476632100 416480472769 416482520703 416484842281 416491244095 416493981919 416497450011 416501141608 416505163427 416510640706 416516559273 416519929583 416523922602 416526310310 416531557136 416535266561 416537275505 416541565665 416545647908 416549443471 416554001085 416556702247 416561726978 416564196673 416567503347 416572051666 416575744962 416579555971 416583973212 416586483287 416591428725 416594894577 416597809925 416601317679 416604217819 416607000514 416611468593 416615790376 416620008516 416624022389 416628552565 416632471323 416636322329 416640602007 416642373443 416645246706 416650395954 416656041097 416660241539 416664236841 416668695632 416671776860 416674806244 416677099057 416681392274 416685121258 416688792398 416692359181 416696796559 416700761334 416705288021 416708321777 416713019593 416716853960 416720382166 416725123984 416729115986 416732060027 416735748193 416738853378 416744511530 416746472416 416750140992 416754143205 416758494890 416762169650 416765948505 416768533218 416773903758 416777548405 416782891144 416786450175 416790628807 416793173600 416797545244 416801100596 416804308269 416809333772 416813931817 416816460297 416820214854 416823551767 416828280411 416830493665 416835345605 416840256849 416844077819 416847569390 416851619338 416856194860 416860327451 416863460833 416868065296 416871163353 416875234548 416879429858 416882657339 416886428150 416890317861 416893607498 416898197021 416903488649 416908087092 416911522000 416915643372 416917719277 416922044555 416927080465 416930140774 416934208346 416937221167 416941548773 416945026008 416948811179 416953464432 416957521085 416961890546 416965232787 416967735930 416972257570 416975440588 416979363373 416983359834 416986490758 416990013859 416992186766 416997163491 416998942262 417003107347 417007015714 417011815875 417015652027 417021291467 417025106251 417029139954 417034140026 417038364393 417042054037 417046125386 417048499062 417051549057 417055219050 417058739961 417062348421 417066320906 417068494229 417073360866 417075526630 417078766837 417082504073 417085602506 417090363708 417095325894 417099135577 417102885484 417107018018 417110963978 417115120663 417119171446 417122319510 417125441892 417129016613 417132676052 417135964461 417140285617 417143260545 417147261678 417150971085 417156061739 417160389140 417162073861 417164453003 417167538475 417171410397 417175554562 417179205774 417184022067 417186888643 417190516205 417192801535 417196833508 417201551799 417206083412 417210448277 417213610688 417218555025 417223344992 417225490725 417228923734 417233047293 417237256271 417240875092 417245697728 417249611118 417254268131 417258935219 417263334887 417265605754 417268044813 417271675883 417275133258 417277877173 417281889018 417284531663 417288161247 417292233081 417295424825 417298945595 417302583023 417306006317 417309933319 417312012942 417316593734 417320778312 417324327725 417326959532 417331847654 417336818710 417340534663 417344122035 417348488289 417352309686 417356348704 417360133504 417364359191 417367816850 417371750523 417375423041 417379626334 417384199022 417388205723 417391252516 417396106536 417400509046 417403989169 417406289094 417410581277 417414438947 417418772195 417423860793 417427388471 417430661450 417434495192 417438997933 417444134865 417448522176 417452483413 417455925149 417460817532 417464507336 417469167664 417472960772 417475677584 417479493897 417483782803 417487621321 417491887382 417495755841 417501495120 417505104550 417509332516 417514180917 417519676310 417523616394 417527155781 417530896607 417536232925 417538901226 417542531972 417546921911 417550392874 417554273920 417557909561 417562065069 417566381073 417570007547 417573046359 417576384629 417580370282 417584049960 417588237934 417591622318 417595061545 417598906798 417602288206 417605401332 417610279002 417614239575 417619079506 417622592419 417627566152 417630886684 417635107786 417638649775 417643632189 417645884126 417651555800 417653426710 417657581165 417661740482 417666466051 417668848561 417672901090 417676977236 417680058868 417683049513 417687720814 417691828392 417694382823 417697063733 417701082954 417704053098 417709461184 417712595763 417716593440 417719575739 417723353975 417726837469 417729961314 417733480152 417737571310 417742019372 417746240426 417749242255 417754115052 417757848747 417762105955 417765986534 417770865392 417775135035 417778656884 417782655587 417786792150 417791389874 417795426924 417799173762 417802976984 417806662159 417810366738 417814150237 417816715969 417820763709 417824453295 417827917145 417831234176 417834964534 417838392709 417842344737 417845395177 417847936392 417851347206 417855270450 417860193192 417863599772 417868373692 417871462369 417874818331 417878359269 417882041260 417885986566 417891065306 417895141107 417899582322 417902302483 417906207085 417909722948 417915139719 417919209420 417922938748 417926677405 417929544375 417933265652 417939191894 417941799667 417945610933 417948576940 417951934175 417955325151 417959263682 417963224040 417967067565 417970058677 417975289220 417978046037 417982996180 417985692920 417989249508 417992666161 417997111509 418000340633 418004182566 418007385829 418011953310 418015877278 418019969019 418022410736 418026533795 418029891673 418033104199 418036349749 418042299276 418044812671 418048887726 418053319255 418057923335 418061298949 418065459388 418069555806 418072887829 418077093992 418080729219 418084963975 418089622120 418093083869 418096887174 418100948250 418104417299 418108235425 418111902245 418115722995 418120156527 418124073981 418129077282 418133085635 418136580552 418140965806 418145105285 418148013944 418152017036 418155232122 418159381823 418163263540 418167353515 418172679913 418178061890 418183262521 418188113474 418191412646 418196084378 418199569890 418202732053 418207339186 418211818841 418216239906 418221633867 418225605086 418230748723 418235161421 418239694969 418242507524 418247535882 418250761635 418255667910 418259676877 418262987944 418265683889 418268407643 418272585640 418275853723 418280180187 418284151287 418286422136 418289069384 418291878427 418295754068 418300830086 418304690997 418306665378 418310384375 418314891396 418318632989 418321928581 418325944430 418329608372 418334706392 418338733459 418343854513 418348038701 418352199752 418355987258 418360224647 418364441765 418369338598 418372445515 418376526592 418380320101 418385192025 418387648370 418391363601 418393416578 418399156896 418403331942 418407374783 418412101260 418414767696 418419131972 418422542802 418425615735 418431425219 418435795079 418438942154 418441349453 418444702208 418449194098 418454224831 418457922899 418461617588 418464736149 418468423782 418471341912 418475574037 418479924914 418483681775 418486490303 418490033061 418492274598 418497218737 418500182457 418504633441 418508266241 418512894503 418516042672 418519858155 418522505495 418525126111 418529885282 418533877580 418538057802 418542417753 418546171521 418550863906 418554257060 418556805979 418561129987 418564996250 418569603663 418573470948 418575342084 418579088893 418582189112 418586202725 418589977150 418593796285 418598090650 418603241344 418606178703 418610309659 418614077318 418618935140 418621665972 418626321645 418630263250 418633810948 418637686779 418642119469 418645899190 418649926718 418654455031 418658248658 418662430885 418666104855 418671078625 418674790532 418677965543 418681041762 418685009257 418687855829 418692427368 418697045999 418700112077 418703120635 418706611352 418710573567 418714765661 418720083341 418722951578 418728007807 418730825259 418733633783 418737315691 418742933225 418745813063 418749591030 418752753252 418756510000 418759690018 418764290709 418768631485 418772626153 418776092277 418780712499 418786126988 418788737342 418791505102 418795490261 418797998307 418802304523 418806190060 418809904894 418815019522 418819086415 418822636507 418828433837 418832495028 418836894101 418840352073 418845150550 418847331300 418851749167 418855198524 418859126612 418862162452 418866512287 418871219548 418875589473 418879453255 418882453083 418886325821 418890871744 418894075978 418898417837 418901262219 418906260056 418910142537 418913998831 418917280195 418919874075 418923016531 418925850172 418929399052 418933459775 418937284773 418939968752 418942027118 418946094711 418949732621 418952927898 418956457465 418960744977 418966117650 418968335041 418972093265 418976379608 418978909596 418984068169 418987441210 418991807815 418995674365 418999471497 419001903023 419006153283 419009517045 419014219991 419017364328 419021326827 419025932279 419029335160 419033645595 419036269860 419040136928 419044524636 419049729834 419053749942 419058574896 419062290043 419064151107 419067783855 419071527937 419076783483 419079563258 419083371154 419088651834 419092490894 419096504068 419101185600 419105139210 419110373983 419112896379 419116546834 419120146979 419123426493 419127499869 419133175871 419135891220 419139661556 419142994618 419147963049 419153345555 419157603150 419159587548 419162378734 419165728054 419169774415 419173670628 419178392922 419182356274 419187127805 419190556607 419194281850 419197775105 419201814003 419205613406 419210087333 419213968287 419217353717 419221612325 419227836052 419232379462 419235563308 419239617758 419243908897 419248367892 419251683531 419256158038 419260704892 419264309601 419268271028 419271256117 419275541064 419280490890 419285588984 419288371410 419291673054 419296449749 419299943740 419301832552 419305954119 419309686410 419311865317 419314663266 419319513445 419322624960 419327311045 419331944870 419336204051 419340529952 419345163070 419348103377 419352249200 419356433977 419360257936 419362782377 419367638784 419370704408 419375558943 419379916304 419383755844 419389045433 419392504429 419394961932 419397046361 419401772215 419405987112 419410093065 419414117975 419419439484 419423124556 419425688369 419430378687 419435797352 419439447924 419442001521 419445096010 419448183801 419452143116 419455169088 419458510724 419461571546 419465600921 419468831297 419472677199 419476460157 419480398168 419483446933 419487315571 419492392019 419496372809 419499295603 419503301632 419507524591 419511809251 419515071975 419518846992 419523582096 419527213673 419529914593 419532497419 419537288573 419541341089 419544569716 419548729276 419552958264 419557039722 419559922118 419564352947 419567456004 419570305227 419572790494 419575727327 419578908125 419583437130 419586615274 419589686631 419593106720 419598714809 419601422509 419605957055 419609641252 419613037943 419616261422 419620671680 419624547919 419627472922 419631144056 419635469116 419640474090 419644168023 419646767627 419650987707 419653741281 419658342423 419661096493 419664528489 419668740138 419672207233 419677235660 419679901219 419683912957 419688115006 419691298640 419695239641 419697756617 419702200528 419705213727 419707607467 419710868752 419714054066 419718938941 419724341423 419729850863 419734065806 419738267257 419742471360 419745772959 419748550785 419752643945 419756803637 419760221840 419764224677 419767829590 419772286767 419775700485 419780991481 419785411881 419790305879 419794024565 419798142320 419801312982 419805520272 419808388663 419812109641 419816284810 419821148468 419825656258 419829010316 419833183548 419836593951 419841137165 419844958841 419848125297 419853363167 419858326507 419861982408 419865270850 419867394302 419871577594 419874985026 419878156885 419882578324 419885919305 419888587735 419891324342 419894714729 419897567004 419901434986 419904255434 419908402770 419913028470 419916728785 419920377248 419924928205 419928974788 419931384677 419934743541 419939507596 419941843718 419946696420 419950690087 419955244706 419958210898 419962026463 419966863179 419970926367 419976155165 419979436416 419982751344 419986793881 419990531256 419995309442 419999322906 420003290862 420007029218 420010309889 420013246906 420016669762 420022022384 420025674576 420029907750 420034212119 420037135370 420041078127 420043577968 420048765174 420053359235 420058597045 420062856336 420067218984 420069635570 420073258626 420077887908 420081941670 420085326375 420090486478 420093987493 420097907359 420102840966 420107424665 420110523097 420113336270 420115987853 420120082041 420124265464 420126998690 420131829054 420136072457 420139338645 420142904005 420146769732 420149369929 420152167478 420156087364 420159724998 420164957820 420168908872 420173585076 420177077036 420181786515 420185016749 420189366180 420194300575 420199023626 420203184746 420206939119 420210203992 420214104492 420217856101 420223046553 420227299059 420232355348 420234881118 420238933786 420243212706 420245055677 420246740090 420249555236 420253748103 420257373643 420260155309 420264101822 420268243932 420273514581 420277361513 420280342766 420285003535 420289778943 420293481399 420296371901 420299889449 420304528831 420308635303 420313269863 420318337912 420322976536 420326296280 420331510347 420335828491 420339590031 420342783162 420346529478 420348833318 420352974619 420356318477 420359890793 420362674975 420367640492 420372601905 420377438851 420381426250 420385282548 420388263576 420391898081 420396747585 420401502878 420405656225 420409596431 420412808168 420416287056 420420600728 420425812916 420429066388 420432504337 420436721305 420440086006 420444473771 420448699379 420451415054 420454355873 420459077541 420463286311 420467108915 420471005521 420475266945 420480955647 420485459188 420489081406 420493954052 420498559543 420501605973 420505290310 420508851014 420512781592 420516253736 420520842251 420525331320 420531011212 420534880104 420538009864 420541381650 420544756813 420547740317 420551465708 420554084072 420556865892 420561739144 420566905268 420571042627 420573621332 420576906112 420581496438 420584427004 420589597985 420591993091 420595285744 420599803170 420605254103 420607651318 420611722468 420614618326 420617599891 420622420520 420627560778 420630701076 420635931509 420638517201 420642337781 420646021719 420650052677 420653116464 420657153020 420661394454 420663705516 420667149234 420671163728 420674887767 420678338339 420682573030 420687613980 420691694030 420696266876 420699076294 420702302326 420705155059 420709032845 420713612795 420715509843 420720247500 420724816017 420729260578 420733219685 420737441052 420742769447 420747184311 420750929424 420755435608 420759583760 420762272120 420766773637 420769863187 420774601687 420778640182 420783069339 420786047868 420790751033 420795080575 420799436551 420804169086 420807699755 420811283770 420817129834 420821762307 420824904162 420827456896 420830899791 420835252743 420837482905 420841071969 420844863466 420848917990 420853429195 420856755317 420861753959 420863800129 420867541120 420869711275 420873429098 420875973483 420881396940 420885833166 420890288655 420893939795 420899140753 420904343286 420908785286 420913284153 420916527645 420919775332 420924109392 420927668290 420932250220 420935629814 420940285011 420944146693 420948581498 420951363522 420956008340 420959673357 420964671945 420968476342 420972288445 420976294116 420979907039 420984222247 420988500350 420992522441 420996880106 421000496579 421004976222 421008162569 421011494024 421014278477 421018805938 421021594364 421026348975 421029517502 421033363320 421038290835 421041770672 421046126236 421048631736 421052604017 421057514845 421062174567 421066773960 421069710164 421074666598 421078645292 421081945157 421085020606 421088393846 421091833694 421097063704 421101560325 421105025430 421109792393 421114472505 421117768974 421122576509 421126264862 421130302197 421135560972 421139808573 421143816332 421148087699 421151038779 421155396273 421157317811 421161608332 421166096497 421169988478 421174708104 421178796912 421181491800 421185196532 421188794244 421192550775 421196037570 421200056829 421203963528 421207812823 421211499671 421216449561 421218999753 421222727848 421226033481 421230184803 421233596707 421237158053 421239422374 421243797075 421247224983 421252221870 421255875727 421259820060 421262640385 421265743171 421269816945 421273752464 421276585219 421280967857 421285826002 421290368308 421294545398 421298530772 421301864569 421305649984 421307456516 421312018117 421316778305 421320727415 421324341594 421328520076 421332274536 421335995429 421339804464 421343156977 421346736406 421351227148 421354354673 421358658561 421363281412 421368627723 421372313053 421376916533 421380277504 421383158283 421386970010 421390547714 421395057490 421398788140 421402369261 421405633545 421410187559 421415166541 421418286104 421423231786 421426569609 421430608121 421433822512 421437024410 421442269999 421447790430 421452772874 421456119439 421459891009 421463358568 421466346410 421471477692 421474309256 421478437905 421482023237 421487313433 421491463058 421495946778 421499323296 421502878523 421507527789 421512035434 421515117703 421518978273 421523060681 421525709730 421529230285 421532813522 421536342092 421540217637 421543952525 421547388832 421550413310 421554496008 421558072902 421562773201 421566992467 421569848753 421573906733 421576450275 421580627034 421583851873 421588883405 421591988016 421596228553 421599688516 421603822493 421607482572 421609979166 421615038249 421619467684 421623310034 421628221746 421632714644 421636568442 421640130288 421643550885 421647528347 421651207679 421655079256 421658968537 421662626402 421666631734 421670880750 421673594967 421676272129 421680726467 421683570532 421688746831 421692892802 421696388527 421700552597 421705016972 421709334931 421713532699 421717181338 421722084768 421725351093 421728617378 421732196796 421735855096 421740882381 421743683126 421747831435 421752547670 421756667158 421760624002 421763904626 421766973727 421771125005 421772623178 421774648399 421777933480 421782800260 421786548425 421791495410 421795247508 421799976424 421803182050 421806472422 421810529567 421814812722 421817845328 421822520524 421826112293 421829170710 421833613124 421837622932 421840757326 421844381871 421846139640 421850092928 421855050416 421858733631 421861368805 421866215427 421870144747 421875301277 421879409156 421881674934 421885253657 421889089762 421892893786 421897203630 421901968003 421906218993 421910630510 421914335341 421917419409 421920512736 421924008635 421928530168 421932895441 421937672212 421941841939 421945505530 421949140962 421952428870 421955971351 421960095993 421963554327 421968335100 421973367196 421976875565 421980472196 421984191281 421988045213 421990887159 421995383076 421999966399 422002927241 422007104495 422009896783 422014165659 422016774665 422022241448 422024670488 422028533237 422033070626 422036048356 422039250893 422044152309 422047315016 422050727080 422054715492 422060432385 422063709035 422068315385 422072099696 422075825124 422079584195 422082123879 422087499703 422091468279 422095282628 422100047957 422102753565 422106878616 422110254512 422115398261 422119475637 422122778447 422127325686 422132576219 422135688017 422140721228 422144073755 422148286560 422152224210 422155862991 422159785348 422162783041 422166651703 422170077909 422174206436 422177197295 422179673664 422183660814 422187219772 422191507275 422196039255 422198524855 422202381975 422206031695 422210616479 422213565512 422218514050 422222596774 422226671816 422230119226 422233328863 422237480661 422241398808 422244023878 422247365916 422251969655 422255920290 422260713570 422264362667 422268395169 422272122388 422277142277 422280534896 422284142593 422288258973 422292983109 422295907487 422299797887 422304485915 422306302605 422310091591 422313007691 422317288415 422320458582 422324272686 422328262922 422333362005 422337858734 422341710863 422346087603 422349642045 422353490283 422356944988 422360380042 422364676135 422368829392 422373062754 422378271621 422383067207 422388462812 422391703736 422396811885 422399653843 422404332232 422408226234 422411807194 422415203083 422419281679 422422988386 422427619771 422431959480 422434853028 422437353612 422440307075 422444041319 422447038410 422450947652 422453690574 422457198108 422459750323 422462809528 422468042314 422471313289 422476612450 422480795833 422485237928 422488711098 422492495690 422497687513 422502753676 422506090863 422511116528 422513240622 422516608717 422520899431 422524537975 422528030222 422531848098 422535354332 422539828667 422543226951 422547998491 422550951923 422555060305 422558550901 422561558439 422566665811 422571472432 422575159352 422580028902 422585429824 422590427906 422593853969 422596108107 422600163945 422603077910 422605931446 422609058654 422613491713 422616033914 422620437390 422625390709 422629553236 422634948259 422637708825 422642478457 422645369021 422649169401 422653690089 422656332169 422660061842 422665729147 422669547965 422673056982 422676095716 422679950641 422683426248 422687633516 422691674211 422695440529 422698860856 422701228592 422705021751 422707708549 422711425262 422715550170 422719103088 422723313198 422727296144 422732179116 422735763047 422740213642 422742966810 422746237001 422749619258 422753665594 422757646266 422761788144 422764899190 422768454600 422771788086 422774820769 422777451072 422781028562 422783345248 422788188656 422790391899 422793836800 422796883454 422801024990 422805009538 422810294766 422814489119 422819382526 422823789438 422828740226 422831464168 422836157051 422839136897 422842849882 422846362439 422850512112 422853971532 422857687918 422862876130 422866948174 422870679078 422874722385 422877899106 422881144218 422885936627 422889777528 422892502500 422896577181 422900813315 422905611447 422908776687 422912756856 422916323465 422919225241 422923126608 422928394926 422932363091 422937436116 422940749233 422944612028 422948549567 422951073867 422954298217 422958149846 422960671857 422964560076 422968079789 422971503594 422976030699 422980399164 422983258785 422988698380 422993595527 422997294879 422999056905 423003133607 423006636829 423011660489 423015878718 423018800987 423023285809 423027119145 423029883308 423035497924 423041335723 423045097398 423049675686 423053407224 423057119780 423061013673 423063226956 423067623372 423070156199 423074315426 423077529134 423081417061 423084558733 423088165903 423091384158 423097702102 423102912913 423107420389 423111161884 423114969687 423119520693 423122224387 423125725792 423128089445 423132431841 423137411837 423140078508 423143846728 423147288998 423151082739 423154545230 423158870512 423163511008 423167105172 423170755041 423174755470 423179764236 423183269325 423186303201 423190623935 423194581921 423198693311 423201510359 423206864190 423211675019 423216765062 423219592970 423223700080 423227852274 423231410438 423235155253 423238747765 423240913520 423244789293 423248236431 423252938107 423257199113 423260898685 423263948802 423267877731 423271444863 423274469240 423277308624 423280868556 423284022591 423288910757 423291752627 423295837527 423300250308 423303819789 423307782732 423311367279 423314440650 423317678290 423320075449 423324244936 423328062883 423332981179 423336196821 423339517774 423342781159 423347372099 423350502680 423353927188 423355787961 423361230908 423364625926 423368456881 423370380235 423373187006 423375580114 423380535395 423383977485 423388678248 423391932199 423395716845 423400149490 423403312041 423405985378 423409914192 423412805842 423416393146 423421533636 423424741792 423429630697 423435508164 423437907839 423443176640 423445607360 423449121177 423452051347 423457396580 423463098738 423467242499 423469730816 423472945783 423475684258 423479427053 423483060863 423487429733 423492324756 423495659607 423498815090 423502729278 423506771357 423511270104 423512909644 423516994700 423520637297 423524787830 423528331223 423532311970 423536541363 423540574610 423544439775 423548327134 423551677480 423555947926 423559938191 423562540790 423565111715 423569075022 423573259821 423578530856 423583057963 423587563270 423591653030 423595446284 423599234261 423603883380 423607871832 423613165378 423615671647 423621293600 423624950545 423630230015 423634081830 423637271194 423639667039 423643573147 423648219312 423653067619 423655488543 423660047011 423663897956 423667905651 423671143795 423674717447 423678516295 423682579035 423687214357 423692554199 423695957546 423701797417 423706033144 423709109152 423713312205 423717514476 423720962383 423724513063 423727742881 423732342434 423735985230 423738104701 423740078570 423743147403 423746633628 423750528130 423754020062 423758483849 423761164746 423765357657 423771085918 423775653621 423779532273 423783069033 423786838069 423792109139 423794923072 423799775111 423805213234 423810023425 423813627613 423816955242 423820121511 423822510133 423825979819 423829095065 423832202469 423835312795 423838380845 423841292386 423844460089 423849075069 423851037171 423853233203 423856271630 423860890384 423863794733 423868574370 423872582191 423877378645 423880364253 423884567822 423888781647 423892392445 423895317139 423900585055 423903534566 423906526153 423910787543 423913242921 423916235726 423918602824 423921360849 423925257059 423927632964 423932387636 423937347777 423941748021 423945270183 423950467262 423954416639 423956226420 423960560233 423965955950 423968641032 423973725853 423977853642 423982123285 423986820074 423990039895 423992825106 423996480022 423999311530 424002602953 424005829466 424009315819 424012518108 424015334076 424019636207 424023974298 424027308359 424031001579 424034911945 424038198625 424041609150 424044886740 424048883868 424052263723 424056972722 424060717375 424064724079 424069199303 424071112233 424076238137 424079633986 424085179274 424088304256 424092855561 424097169529 424100947133 424103474772 424107708668 424111290840 424115322661 424118433369 424123645664 424126602642 424129525486 424133882055 424138760661 424142013138 424144969723 424148018270 424152211343 424157115148 424161073174 424165019466 424168456608 424172864347 424175124897 424179166252 424183347113 424187055977 424191211763 424194717316 424198851863 424203076549 424207838099 424212656012 424215404541 424219825394 424223295455 424227860317 424232542695 424237035798 424241029479 424245754642 424248531116 424252846808 424256680663 424259503017 424262821492 424265689574 424268388828 424272850774 424277723053 424281288214 424284834131 424288869813 424292650326 424297313619 424301794887 424305816730 424310618389 424314074121 424318233982 424321458986 424324161512 424327306350 424330867780 424333659175 424338369907 424341941538 424346522867 424350624027 424355521509 424358102370 424361058437 424363721874 424368461821 424371919676 424375285831 424378762734 424382205482 424384911379 424388917283 424391224360 424395382998 424399095556 424403143082 424406107213 424411486744 424415963181 424419968271 424422983526 424426484182 424428751598 424433130354 424436433917 424440933458 424443220292 424447111074 424451099472 424454711907 424459802256 424463485855 424467748997 424471720962 424474123925 424479824959 424483983676 424486906045 424491465311 424494922610 424499056488 424502653834 424506377853 424510975607 424514404020 424520330786 424524844318 424528035294 424531672758 424536693605 424538981667 424543232250 424548177778 424551889453 424556368173 424560643696 424563660870 424568137496 424571353437 424574489104 424578048274 424581596599 424585122664 424589081156 424592447058 424597301476 424601669136 424605225245 424609177010 424614620206 424619109796 424621992985 424624749448 424629479152 424633230691 424637700601 424641857267 424645233935 424649167643 424652779477 424656728961 424661074850 424664129377 424668950289 424672674016 424677170635 424680873837 424685843635 424689067811 424693760182 424696614958 424701868431 424705671843 424709711126 424713689329 424717542830 424719604208 424724431145 424726640379 424730813733 424734139777 424737653747 424741297625 424745053633 424747669171 424751769880 424756276996 424760052443 424761729773 424764286499 424767695308 424773224301 424776594598 424780284402 424783880142 424787298436 424791569386 424796718946 424800476632 424804977718 424807082970 424811567076 424814425493 424817849274 424821983883 424825291389 424830293089 424834954614 424837320084 424841688520 424845325444 424848484391 424851728524 424855865179 424860915728 424864838584 424868411672 424872856667 424876244468 424879341819 424882203133 424886773312 424890061532 424893672296 424896080603 424898864480 424901929686 424905996764 424909970005 424914038466 424918372377 424922790210 424925817176 424930841444 424934034553 424937633455 424940602921 424944280044 424948941994 424951464773 424955078672 424957577185 424959996079 424964625937 424967644141 424972921977 424976756736 424980125631 424984782271 424989267613 424992077668 424994676078 424999003335 425003816199 425007790516 425012607087 425015208984 425019249747 425023576835 425027547844 425030904201 425034659839 425038155354 425041156184 425045782561 425049539199 425053675217 425058481533 425061770043 425065213150 425069558008 425072447232 425076905923 425082399688 425085192996 425089332439 425092939757 425096920877 425101219658 425104415403 425107818786 425112260440 425116427301 425118173903 425121899503 425127326051 425130568315 425135094302 425138513057 425143006063 425146316279 425149913722 425153900052 425157402860 425161894062 425165103523 425170089142 425174674797 425179486167 425184065417 425188132149 425193582400 425197199081 425201259824 425204426575 425209717374 425212881254 425217272157 425220205339 425223857192 425227262406 425230976428 425235438304 425238920973 425243492456 425248853691 425251464867 425255091065 425259995053 425262666726 425266165890 425271360494 425274388180 425279876852 425282230416 425285736519 425289341255 425292654501 425296792948 425302098549 425306269652 425310763600 425314023012 425317561226 425322386168 425326087811 425328580285 425331063816 425334449081 425337841100 425341402414 425345345812 425348920039 425353726252 425358069749 425362052860 425364644349 425368535852 425372528317 425377432992 425382780226 425387446682 425391866884 425396603760 425399181757 425402240390 425405862774 425410600054 425414887115 425419097372 425422988942 425426956545 425428817644 425433436033 425435971063 425439273639 425443563552 425447022272 425450974879 425455931770 425458394803 425463862506 425467536778 425471158913 425475235048 425478175123 425482657059 425486289600 425490005172 425494434217 425497939016 425502584895 425507187586 425510128807 425513388380 425517484905 425520907151 425523306821 425526579026 425530517414 425534124128 425539166169 425542750201 425547227760 425549968370 425554074738 425557389297 425561701049 425566619087 425570224132 425574207047 425578192470 425582697871 425586656850 425590570222 425595264699 425600434387 425603769165 425607044846 425611268657 425613922755 425618217252 425620447264 425623656329 425626716416 425631207801 425635629520 425639509586 425641852421 425645828607 425648986129 425653038621 425657647923 425661199836 425664268824 425665697684 425670146975 425673587530 425676998423 425682476471 425687855869 425690706797 425694349125 425697437480 425701309322 425705925599 425709166247 425714430537 425718199025 425721685445 425725102836 425730427047 425734713742 425737601921 425742250665 425746964972 425751360886 425756420989 425761277364 425764757282 425767837090 425771831706 425775221989 425779790916 425783864758 425787422509 425790634239 425794277343 425797542860 425802075689 425806371048 425811341843 425816125586 425820531477 425824850848 425828747478 425832341297 425835406928 425837872073 425844026970 425848084225 425852600361 425857552170 425862326174 425866937119 425869179343 425871698125 425876208877 425881661530 425885731662 425888804100 425890922988 425893757944 425899082180 425904320425 425909620875 425914246068 425919000140 425920897861 425924855813 425927755426 425933291055 425935959496 425939598922 425943583851 425948482305 425951694137 425956282693 425958928921 425962875062 425966315390 425971556872 425976391063 425980448009 425983376989 425987471059 425990806067 425993717293 425995122200 425999473268 426003976094 426007719774 426011608061 426014552942 426016316366 426020007239 426022912549 426026599042 426030438302 426034236806 426037489211 426040717314 426045279147 426049763031 426053257768 426057106344 426061289295 426066066737 426069194991 426072995539 426076210096 426080298008 426083645783 426087605677 426091375640 426094247845 426097438174 426101072200 426105030576 426109515459 426112489186 426116825101 426121983546 426125410409 426129823758 426134723912 426138275072 426142505068 426146258134 426150435440 426155372543 426160215623 426163870567 426167553163 426170419283 426174501323 426179128908 426184551610 426188598524 426193414715 426197859616 426202050041 426206153939 426209917515 426213527189 426216910791 426220737510 426224814787 426228017008 426232499213 426237325644 426240424438 426244579898 426248850560 426254101582 426259475897 426263297984 426265689068 426268706308 426272777386 426277144811 426282488769 426286053544 426290035113 426294388524 426298064371 426301642949 426306154610 426308541224 426312244689 426317000256 426320945900 426324203779 426327254357 426330751260 426333965715 426337788905 426341535551 426345361299 426348732154 426352461052 426356792275 426359845793 426362897985 426365086399 426369152676 426374545424 426378657313 426381189887 426385796794 426389022046 426394164858 426395867506 426399510717 426403153131 426406579412 426409244042 426413637593 426417608360 426422932336 426428454679 426432251506 426436889208 426440778331 426443498851 426448425490 426451353957 426454596993 426457990996 426461100595 426463784883 426467916996 426471901228 426476351019 426478846867 426482904558 426486476273 426490674652 426493418991 426496679044 426500978632 426503452501 426506584258 426509209087 426512803978 426514994229 426518792285 426522294692 426526910956 426530247776 426533624907 426538536306 426542540252 426547287826 426550071581 426554287011 426557925280 426562776279 426565647950 426568702780 426572072802 426576792546 426580610650 426585408918 426589629493 426594681451 426598845236 426602703689 426605260597 426609037128 426613279365 426616206510 426620900331 426624831024 426628966369 426634178616 426638019615 426640929199 426644368571 426649586811 426654440495 426657584639 426660874060 426665988174 426669445744 426674142935 426678740254 426683122007 426687312290 426692054680 426695886534 426700032269 426704839459 426709106317 426713281277 426718566752 426721851659 426726067760 426729503335 426732702708 426735847429 426739176577 426744456883 426746504393 426749600387 426753433144 426756194276 426760276117 426763973907 426767518309 426770724660 426773972097 426776819497 426780472259 426783199169 426786420543 426789373796 426793212192 426797378297 426803127956 426806209694 426811684493 426814794660 426817732282 426823449305 426826995723 426831794016 426836744388 426840602629 426843499934 426846731478 426849857661 426853989488 426858484042 426862107886 426864529965 426866986065 426871660841 426874714111 426878907131 426882503747 426885479400 426890885559 426895452104 426899162039 426901950981 426905442910 426909227810 426913222789 426916575499 426920704845 426925371704 426929881123 426934147496 426936884776 426941637981 426946075929 426951443500 426955673114 426959404165 426963394971 426967340090 426971721716 426974929871 426978852556 426981387824 426985528543 426988966080 426990514843 426994378559 426997930785 427001314837 427003759446 427009088067 427013197268 427016284400 427018493364 427023104056 427027014039 427031657850 427035199989 427039756717 427044103045 427047484143 427052044855 427055239375 427058201283 427062282396 427064297364 427068129291 427071661132 427076246756 427080455186 427083958091 427087669105 427091068631 427094881848 427098243207 427101763889 427105064518 427107708853 427111429241 427115487725 427119405542 427122422026 427125015517 427129638252 427134408491 427138894117 427143132332 427146071742 427149307427 427153975795 427157200048 427161137448 427165577621 427169253484 427174995257 427179821624 427183989720 427187079507 427191094773 427194785193 427198366042 427203482566 427207179738 427210679137 427214086890 427217110711 427221544305 427225344858 427228659237 427232828596 427238511773 427241941954 427246826368 427250963659 427254894386 427258726912 427262585911 427265402286 427269914944 427273100755 427277056834 427281832460 427284964299 427288158552 427292003883 427296812641 427301591089 427306002763 427310739760 427312455538 427315691984 427320510176 427324493654 427326830744 427330249114 427334642926 427338817793 427341873903 427346395059 427349740445 427353689864 427357511874 427361708271 427363732915 427368147352 427369805337 427372423488 427376916133 427380873484 427385255981 427389860184 427393004938 427396717336 427400740690 427404814558 427410183380 427414116555 427418076569 427422675463 427426066919 427429239700 427432366809 427434961070 427438249247 427441914708 427445161207 427448106802 427452143655 427455888900 427459425421 427462507668 427468028431 427471480139 427475075411 427479216513 427482858403 427486876831 427489853126 427493294576 427497109645 427500557622 427503150065 427506916353 427511064145 427515381025 427519444448 427523117632 427526490997 427530403092 427534167283 427536869055 427540237227 427543559639 427547183801 427550084293 427553474816 427556872688 427560602314 427565363487 427569515754 427574400903 427578866876 427583696406 427587326298 427591414002 427593006252 427598096606 427602292437 427607876342 427610797791 427614965537 427619339874 427622869808 427627196824 427631484373 427634388375 427638754050 427641639963 427645854904 427649371279 427653919794 427656051107 427660654626 427664960125 427668333761 427671090219 427674851245 427678101443 427680470004 427684737084 427688749865 427693615015 427696772821 427699475561 427703795047 427707261299 427710335626 427713363327 427718305005 427721198502 427723596768 427728148372 427731987234 427734206009 427738327225 427742282267 427745421430 427748321436 427751617513 427755345782 427759641988 427762926332 427767254803 427769304125 427773855354 427776517600 427781422094 427784069421 427787318331 427791056678 427795379687 427799029761 427801738418 427805947824 427809401567 427812539878 427816815998 427820671273 427823693497 427827288127 427831927621 427835761820 427839581618 427842866200 427848360642 427852192641 427856293401 427862018971 427866463503 427871135298 427873268778 427876642020 427879522395 427882751834 427887505174 427890487985 427893221765 427897557126 427901261443 427905587546 427910198029 427914331847 427919017778 427922910993 427926450093 427930457558 427934458476 427939186215 427942431992 427945760077 427948516384 427950760579 427954041268 427957524366 427962354667 427966194549 427970544216 427974736197 427979014013 427981793505 427986372027 427989868018 427993943809 427996251496 428000950590 428005677292 428010450909 428013177173 428016247496 428019406623 428022149072 428025882678 428029259209 428031895981 428036535572 428038815811 428043894148 428046519949 428048758233 428053398342 428057476582 428061261668 428064331854 428068505052 428073755082 428076845725 428080132406 428082607992 428088374484 428091267034 428093822189 428098198450 428101855997 428105348081 428108263308 428111131486 428114959213 428119994975 428124089322 428127045473 428130840683 428132839740 428136993328 428139558409 428143807887 428147871336 428152369175 428155170167 428158470551 428163172834 428165880801 428170641522 428174126642 428176864384 428181686552 428185154059 428189755427 428193733102 428197082082 428200359873 428203846634 428207190950 428212957767 428215856871 428219328151 428222458242 428225636425 428229382562 428233632904 428236585528 428239743882 428242881440 428247147320 428250851546 428256629824 428260235272 428264146824 428269086727 428273505707 428276323826 428278929637 428282929273 428287418096 428290599273 428295158092 428300174451 428304270939 428307246140 428311490270 428316474896 428321363503 428324014284 428328398632 428331789377 428335977196 428341053193 428344724451 428348567176 428351963138 428356488949 428360363563 428365008998 428368595112 428371451168 428375119388 428377896543 428382285675 428384716938 428389084972 428394395204 428398125813 428401397690 428405287768 428408938511 428413410886 428417029094 428421043382 428426065577 428430166398 428434424084 428439809795 428442202994 428445022710 428448161550 428454357565 428456783180 428460242867 428463172904 428467050086 428471406962 428474929928 428477734039 428481824697 428484734471 428487938314 428491564743 428496823448 428501372075 428507244708 428509729363 428512611317 428516507822 428519309830 428523329721 428528202104 428532559900 428536126060 428539555558 428544263705 428548445875 428553738417 428556984504 428559512504 428561862867 428565438829 428569871490 428575059219 428580692328 428584876039 428589127286 428591624138 428596222341 428600311002 428604026240 428607161909 428610212105 428615199408 428618401358 428622541056 428626422114 428631034391 428634137587 428638114673 428642604707 428646340001 428649849645 428653032081 428656481001 428661283185 428663657131 428668471345 428672010175 428677915468 428682056974 428686327483 428689348875 428693544179 428698375959 428702645387 428706287056 428709501848 428714355474 428717990719 428721195743 428725478531 428727966173 428732368283 428735938358 428740953287 428743642935 428748541261 428751800668 428757608994 428762553877 428766076860 428769281660 428771322332 428774698582 428778028346 428781907333 428785449933 428788085541 428793316434 428798720453 428803162369 428806374559 428810564289 428814459544 428818522495 428821147584 428826188638 428830295677 428834426247 428837175152 428841160512 428844354496 428848316075 428852009330 428855370204 428859137728 428862378167 428864619979 428868185142 428872313930 428876689109 428880100332 428884323841 428889808937 428894808136 428897947010 428903048231 428907005504 428910546668 428914426516 428918357329 428921925986 428925317436 428929105257 428932202052 428935121682 428940070672 428944255492 428947944016 428952638469 428955217728 428958533695 428962307279 428965966082 428971372819 428973660697 428977264732 428981226150 428983062540 428986635207 428990870601 428992817166 428996863197 429001200179 429004943142 429008146385 429011254203 429015225718 429019952975 429022264307 429025122330 429028693360 429030422961 429033223306 429037066436 429039955232 429043223132 429046677133 429050821567 429055167360 429059974143 429063933846 429067125877 429070855436 429075423606 429079189473 429082871959 429086849335 429090757896 429095865804 429099601968 429102632598 429105682859 429109020693 429113366641 429116685090 429121214679 429126053399 429130430702 429134223928 429136733315 429140953108 429144328505 429146976154 429151798589 429156178225 429161148196 429164904023 429169187648 429174037751 429178609939 429182382109 429188115710 429191902677 429195429569 429200085023 429204404975 429208076641 429212084770 429215359190 429218051303 429222364561 429226420185 429231190088 429235224024 429239454726 429241938233 429246584510 429249363926 429253245774 429257177647 429261406134 429265937591 429270386762 429274451209 429277974454 429281706564 429285807675 429290122454 429294050447 429296985473 429301960375 429304592181 429308497341 429314368286 429319272139 429321999805 429325320732 429329049089 429333216697 429338111167 429342826480 429346536432 429351288162 429353880498 429357150881 429361012371 429365071323 429369077616 429371532110 429375283441 429379823149 429383191657 429387284145 429392043019 429396430795 429399312715 429402209548 429406347671 429411482355 429416379969 429420110550 429425279525 429428885179 429434282769 429437325647 429442197048 429446137834 429450829543 429455989183 429461041884 429464619911 429468343099 429471276740 429473837050 429476653313 429480581177 429485175801 429487067426 429490590621 429494627816 429498572239 429502250534 429507052877 429510274257 429513546754 429516272435 429518729210 429523675229 429528766317 429532868821 429535628734 429540038816 429541364065 429545882974 429549908290 429554607620 429559149796 429562383918 429567425163 429570220214 429574311547 429578193087 429579683521 429583544000 429587149957 429590937437 429596448189 429599780538 429603957709 429606582119 429610371417 429614610048 429620115863 429623773572 429628295171 429632992330 429635518467 429639559473 429644194550 429646666559 429649287125 429654065328 429657874874 429661516920 429665425902 429668675821 429671921748 429675858975 429678606507 429683260266 429686535154 429691597896 429695194395 429698578754 429701402475 429704450804 429709595441 429712695373 429718762937 429722523075 429726068269 429730352535 429732424232 429735766384 429738964893 429742468358 429745368278 429749318789 429752308623 429756491674 429759967316 429762255321 429766441573 429770336869 429774607197 429779138866 429782912986 429787322587 429790611833 429795468035 429799822897 429805155043 429808632819 429813037642 429817387983 429821223294 429825630489 429829743748 429831888389 429836610136 429840164729 429842953923 429847567212 429851174056 429854388687 429858028948 429861586156 429866814835 429871268844 429875328844 429879546533 429883438515 429887105640 429891770496 429895943063 429900267099 429903936235 429907587311 429912514996 429916555900 429920083279 429924383272 429929479325 429933315988 429937131785 429941925108 429943740191 429948705906 429953530667 429956374891 429959715089 429963481742 429968837859 429972357925 429975475772 429980162473 429983544646 429986850886 429990125714 429993893348 429998590496 430002171426 430005488783 430009808184 430012395053 430016697726 430020100450 430023956645 430027403394 430032331826 430035526871 430038391033 430041708775 430044869017 430047504531 430050784056 430055399088 430060596618 430063663147 430068782604 430072982519 430076654256 430080783603 430085063500 430088695682 430094119358 430098470149 430101870605 430106546444 430110534204 430114349949 430118319516 430121087512 430124167468 430129418008 430133236548 430136168061 430140194594 430143006414 430146354338 430150876974 430155256255 430156643564 430161209736 430165643674 430169501656 430172781222 430178295714 430182175362 430186128360 430189921513 430193813880 430197569138 430201460946 430203148276 430207819296 430213180495 430217157537 430219991551 430224385709 430228258448 430231788775 430235138686 430239975496 430243877344 430247557299 430250238551 430254755682 430257896851 430261729982 430264671445 430269147755 430273263174 430279649510 430282817692 430286838471 430290139738 430293397704 430296858558 430300507592 430304066618 430308185467 430311195698 430315600155 430319850611 430323832838 430327711029 430332483549 430336740213 430341504926 430342917945 430347485313 430351623948 430354654581 430358216207 430363196972 430366655460 430369735711 430372726759 430376473247 430380022647 430383753538 430388154046 430391725838 430396435097 430400753166 430403668918 430408358624 430411354624 430414890744 430418582497 430421383825 430426717947 430430573616 430433873122 430437922909 430442197796 430447433674 430450782077 430454197058 430457913210 430460768385 430464026477 430468954309 430471575765 430474645859 430478875011 430483101426 430487908991 430490261999 430494096031 430496703357 430500577078 430503538613 430507819308 430511681038 430516173085 430520461459 430524186685 430528689848 430531154466 430535073630 430538975951 430542352860 430546616441 430550361028 430554873127 430558801356 430562568311 430566861398 430569815123 430574342734 430577821555 430582226224 430586083551 430589696938 430592201317 430596116701 430599314902 430603387365 430606861003 430610826620 430615284164 430619620939 430622188270 430626760803 430631332537 430635325797 430637812956 430643173151 430645930511 430650394520 430653988822 430656886813 430660075885 430664712950 430667336606 430672588250 430675656938 430678635242 430682687941 430687429855 430691649077 430695056044 430699069070 430704713873 430707372142 430712627564 430715563993 430718920956 430720666177 430725289892 430729978927 430734204690 430737839485 430742416281 430744312957 430748820967 430750396620 430754609350 430757748122 430760796429 430763868452 430767472783 430769909406 430773536366 430776509659 430780761586 430785552023 430788687241 430792091324 430795841774 430800493369 430803750897 430807545326 430812681947 430816204504 430821071600 430824760920 430828170948 430831172376 430835632550 430838505432 430842042438 430846463355 430850782583 430853515086 430857438595 430861585044 430866335052 430868653620 430873427925 430878281604 430882142593 430885057463 430888687456 430893576585 430897217922 430901457627 430906339498 430909772979 430912333880 430914603750 430918603966 430921461409 430924736346 430928457499 430933983956 430938795503 430942393840 430946397026 430950436711 430953260453 430957064369 430960210074 430963901282 430967449984 430971917294 430975125936 430978389823 430980810563 430984097743 430987929414 430991482673 430995110224 430999128274 431000976801 431003574629 431006879344 431010165454 431013845227 431018309067 431022249433 431023163108 431027023289 431030449561 431034421756 431037877752 431040763494 431044984025 431049333475 431054271900 431057843074 431060798300 431064780865 431071314463 431075034319 431078535779 431082563753 431086667207 431089989419 431093948052 431096578956 431099695169 431103112547 431105899376 431109334029 431113043862 431116754005 431119220226 431122868376 431128323984 431131614488 431134762558 431137952910 431141018752 431144589440 431149766098 431152706985 431157801741 431161963100 431166907112 431170362996 431174916981 431179054030 431184963243 431189208078 431193347606 431196476919 431199753815 431203800818 431207761705 431211426959 431215485241 431218373498 431221533069 431223812818 431228863587 431232053971 431236177872 431239885804 431243880478 431248271723 431252490071 431255308183 431260529154 431265119978 431269448462 431273214093 431276884895 431281052029 431285537112 431289203279 431294065193 431299004573 431302298597 431304922325 431308903582 431312015124 431315727065 431319812066 431323179839 431326614709 431331683968 431334942352 431338148697 431341768397 431345576446 431349088567 431353301847 431356514410 431362488017 431366647153 431371225241 431375442390 431379687670 431382397760 431385734864 431390675747 431396231158 431399967385 431404695529 431407681860 431412877372 431415818315 431420021447 431423965959 431428105466 431432763969 431436649881 431439729532 431444507258 431448187939 431452340702 431455510973 431459791298 431463526147 431467094133 431471260082 431474272852 431478094835 431482835214 431486710794 431491480641 431495186984 431498286957 431500532231 431503293770 431508055139 431513209799 431516426339 431519532013 431523720084 431526608152 431529697283 431533338272 431536279007 431541424114 431546236565 431549079291 431554077712 431557551808 431560291561 431564347779 431568199242 431573002094 431576119895 431578595964 431582565307 431586779269 431590740396 431592644270 431595447605 431599941473 431604184827 431608462929 431612602423 431617442807 431620667957 431625098204 431628523077 431632528982 431636310941 431640276945 431643746482 431649444464 431653898905 431657397195 431659560208 431663124552 431667929118 431671377979 431675523684 431679856192 431683290923 431686855710 431690657850 431694591131 431699394298 431703821257 431706556883 431710224174 431714223371 431718484764 431722420692 431727290750 431731204967 431737064930 431741205980 431746653261 431751930532 431756010257 431759615214 431762301652 431767130726 431771006859 431774448276 431778194424 431781851618 431785426233 431789631755 431793264896 431798119555 431802690477 431805895227 431808335588 431810883305 431816182044 431818915432 431822756284 431827765927 431832595493 431835111188 431839916288 431843224920 431847977275 431852488078 431856100048 431860211839 431864376226 431867480929 431872871256 431874809090 431879301815 431883064235 431888050295 431891400627 431895884734 431899631205 431903215235 431905142533 431908833201 431913395487 431918682706 431921809805 431925154140 431929467633 431933186578 431936618401 431940399429 431944641198 431947648715 431951664140 431957813572 431960143936 431962274234 431965976271 431969455989 431973720730 431977030957 431981597631 431984973178 431987325543 431991968118 431994904730 431999503696 432002345504 432005502579 432010868026 432014581459 432018949386 432022788278 432027720908 432032668239 432036128416 432039396442 432043731228 432046372325 432050747219 432053389049 432056995255 432061104479 432065103377 432068108046 432072065820 432075813509 432079921056 432085408626 432089502820 432093733265 432097767266 432102768739 432107160220 432111799474 432116546082 432121484108 432124457709 432127375314 432131551912 432136041410 432140454597 432143242410 432147381688 432153211753 432157055481 432160707972 432165771154 432169742503 432173078571 432176714514 432179792001 432184067746 432187612415 432191156313 432195040344 432199803490 432204179434 432207611076 432211894415 432216311761 432219017972 432223170556 432226282644 432228690473 432233586241 432238182049 432241219355 432244261999 432246576258 432251618891 432255356755 432259457386 432263708855 432268093735 432271712591 432276708729 432280751575 432285698173 432288778739 432291957731 432297394597 432301484550 432305004848 432309392565 432313993773 432316554678 432320109345 432324537328 432328603683 432332279730 432336387588 432339193605 432343347370 432348071213 432351894488 432355325364 432359876490 432364724289 432367498027 432370599623 432374461566 432380136496 432383069153 432388118637 432390111787 432393561651 432396367463 432400689875 432403096049 432406355845 432409101404 432413661585 432418620536 432422717332 432426501730 432431218729 432434326681 432437897847 432440738095 432445631712 432448779385 432454224410 432457518364 432461947633 432465130167 432469590890 432471802029 432476015079 432479919583 432483603100 432486785220 432489978280 432493641276 432496735750 432499941803 432503962359 432508187177 432513134742 432516263099 432521130452 432523892982 432529417918 432532625741 432536670062 432540804795 432544484796 432548052241 432552101487 432556482793 432562712813 432565648733 432570680993 432573470139 432577535566 432580151870 432585185658 432588825416 432592673925 432596410763 432598940441 432603649849 432606545184 432607990871 432610900445 432614118796 432617947608 432621198201 432625398790 432628365700 432633072548 432636027701 432638925022 432642164088 432647807182 432651137067 432655973027 432661821864 432665063195 432668437478 432672635052 432676602102 432679988127 432683516003 432687629353 432691149474 432695548041 432698676109 432701674100 432706295185 432709766400 432713301710 432716883641 432721033065 432724079395 432727568879 432730104140 432732387783 432736876699 432740265766 432744132177 432750151520 432754622781 432758642007 432762153869 432764310233 432767224851 432769951266 432773118882 432778264629 432782090100 432786073861 432790161583 432792891777 432796142873 432800558255 432802962459 432806595360 432810581065 432814434753 432818957088 432822609156 432826234980 432829828092 432833983743 432839147224 432843257072 432847482641 432852082235 432855393311 432859236377 432863299045 432867694188 432871246560 432875731833 432879623967 432883043504 432886617628 432891743404 432894580749 432898521371 432903707182 432906104889 432908718650 432913507825 432916753666 432920445050 432923262848 432926752315 432930561044 432935220119 432938445067 432944247270 432948266402 432951915178 432956320454 432960226645 432965188399 432969142396 432974209548 432977158454 432980212761 432984859401 432987979766 432991118122 432995788727 432999897762 433003453854 433007044403 433010749865 433014296504 433017275376 433020555025 433023917557 433028717861 433033724000 433035916670 433039420843 433042896140 433046780396 433050488118 433055470338 433059277443 433062868012 433065444458 433069020914 433071723918 433074448465 433079043184 433082851893 433087682577 433091526910 433094976598 433099072065 433103322420 433105820109 433109834676 433113001850 433117196815 433119425151 433123096901 433126062443 433128880305 433132355118 433138190082 433140751735 433145653208 433148809186 433152733210 433157116639 433161935493 433166014298 433171007853 433176456254 433179895455 433182424955 433186612413 433190077510 433194647086 433197096503 433201981859 433205377854 433209390873 433213104758 433216315773 433220439778 433224437997 433228243418 433232316782 433236159458 433239662221 433243891455 433248722666 433252610080 433256625669 433258596917 433262107669 433267202773 433271646057 433274564869 433278333284 433282000034 433285561977 433288964886 433292227812 433295297815 433299188064 433303510854 433308271999 433312515722 433316803744 433319556449 433322701798 433326800712 433330437281 433333912021 433337304247 433341640651 433346840040 433350018900 433353606196 433358021039 433362065775 433364361672 433368007262 433371739996 433375723909 433378466551 433382393259 433386235862 433389738659 433393498902 433397249701 433399585798 433404403428 433408391162 433411791744 433414273255 433417095673 433419710815 433424846932 433428388746 433432020671 433434905616 433439989894 433444165390 433448103103 433452612153 433456951352 433458831643 433464072263 433468100047 433471302720 433474615903 433480717792 433484716474 433489385857 433493721231 433498385974 433501673109 433505442005 433509344811 433513293717 433516163031 433519019144 433521463098 433525000895 433527904868 433530799717 433536694220 433541120150 433545191575 433548613086 433552684609 433555842812 433558908550 433562847420 433566249894 433571164564 433574346937 433577810677 433581093279 433585703071 433588763037 433592735305 433596624698 433601869001 433604681173 433609561332 433612715482 433616240406 433618903063 433621792543 433626383519 433632025198 433634599440 433638523515 433643294692 433648070605 433651141467 433655365189 433660320400 433664264747 433668285065 433671416082 433675284696 433679482688 433683699849 433686541546 433690692730 433695305317 433699467347 433703682564 433707371279 433709860912 433713596428 433717681261 433721397802 433725580165 433728099248 433733535155 433737062917 433741602943 433744431843 433747993325 433751878985 433756161299 433759824482 433763859965 433767286016 433771453529 433775100048 433779290223 433782521506 433788501002 433791886169 433796846899 433800148191 433804334767 433807201838 433811566030 433815031647 433818711448 433822118688 433826209292 433829972383 433833058726 433837728416 433842210770 433846994701 433851661589 433855563276 433858075798 433860864117 433864755638 433866750562 433871280717 433875725727 433878818802 433882976898 433887472713 433890947421 433896396501 433900284177 433903522559 433907095786 433913018697 433916552972 433920908271 433924385115 433928677587 433932448906 433936987533 433940161311 433944610742 433948200641 433952755336 433956842670 433961757840 433965903649 433970725988 433975240739 433978604020 433981989788 433986514724 433991229676 433994008709 433997606810 434001164719 434004648103 434008285099 434010542648 434015020528 434019714744 434024446298 434028168535 434031441533 434034744600 434038005443 434042328991 434046667275 434050979665 434054629406 434057776726 434061702274 434065503423 434069380811 434073459776 434078235939 434081922042 434085321207 434088023014 434093213047 434096271207 434099857711 434103824196 434106559079 434110177227 434113139386 434116897712 434121074414 434124214260 434128263891 434131505297 434137002827 434141090200 434143960503 434147427916 434151469710 434154639178 434160909934 434165260546 434169379749 434172508951 434176432633 434180585154 434183969425 434188141681 434193034535 434195501206 434199138932 434202985196 434207489420 434210965097 434214917893 434218025845 434223132909 434226542892 434230477983 434234357222 434237517060 434239808173 434243934604 434247803637 434249310764 434253878264 434257960188 434260666263 434265946040 434269945665 434275769672 434279392428 434283135152 434286825807 434290172302 434293028290 434296362966 434300205023 434303809049 434305810518 434310064928 434313064834 434317213099 434320993121 434325282776 434328636361 434332516334 434336460523 434340498694 434345868901 434351578768 434354377252 434358619965 434361746521 434365853983 434370340020 434374249630 434377153013 434381279880 434383655332 434388823341 434391784494 434396340935 434401189228 434405228924 434409452774 434411975065 434414468236 434418116269 434421512651 434424717181 434427945433 434431965723 434435890835 434440480604 434442038094 434445872404 434448844998 434453979220 434458499446 434463416431 434467012855 434471484033 434475218564 434478466958 434481888178 434485538463 434489869673 434493620866 434498128502 434500690623 434504448539 434508740504 434513131734 434517436501 434520746139 434525551808 434528894981 434533201083 434537460675 434540776017 434544979521 434548910108 434553841016 434558388385 434562902728 434566569719 434570526311 434575308698 434579383676 434584333872 434588454913 434591914433 434596201300 434600618968 434604233995 434609967036 434613273962 434617105501 434622561931 434625430243 434628357292 434631248224 434634417990 434638279024 434641737740 434645240353 434650441611 434654626823 434658468965 434662018052 434665034400 434669004161 434671823602 434676971044 434680936422 434684953149 434689576019 434694907093 434699047207 434702318004 434707096593 434712141336 434716404341 434721282703 434724541108 434728301373 434731207302 434734921149 434738432043 434742966710 434748099909 434750938563 434754287864 434757956582 434760651288 434764393981 434767281834 434771383932 434775418550 434777696929 434780832763 434784525574 434787082744 434791751945 434796353463 434799765394 434803753300 434807465691 434811359519 434815470898 434818967595 434822177735 434826385399 434829088399 434833483871 434838289234 434841874105 434846528356 434849680421 434853426438 434857708959 434862000659 434867328283 434871423789 434873208957 434876594706 434879045933 434882566324 434886066660 434890611922 434895164571 434899150871 434903783173 434907015780 434910899510 434913450974 434918524115 434922961005 434926296767 434930983800 434934332290 434939004597 434942671615 434948142645 434951987656 434955700707 434960081566 434965006240 434966941963 434970646144 434973613816 434977215397 434981031027 434983963011 434988170861 434991552090 434995913480 434998652849 435001603032 435005341994 435009564493 435013574811 435017421671 435022584957 435025321979 435029405451 435033903655 435037651313 435041387919 435044238435 435049303273 435052214461 435056126216 435060554952 435063007054 435066946539 435071268395 435074448142 435079326896 435083490219 435085530620 435090115328 435094506861 435099410602 435103155851 435106662086 435111093363 435115951912 435119242427 435123855329 435126011950 435129978259 435133226080 435138641339 435143510271 435147485116 435152683354 435157644917 435162410242 435166611429 435169317144 435173496270 435178138839 435182041570 435185611714 435187968295 435192958081 435196483695 435199048356 435202693680 435206191586 435210591847 435214012190 435218117869 435220589908 435225336584 435229151481 435232993533 435235959045 435238391058 435240949637 435245751083 435249453893 435252105274 435254805012 435257481897 435261100637 435264699052 435268974162 435273123897 435275095202 435278857075 435282778677 435286553115 435289680854 435293685003 435297279647 435300388169 435304119747 435307710902 435311189613 435314579703 435319085903 435322734605 435325176243 435329297780 435332830335 435336289966 435340535484 435344345029 435348238316 435352954914 435356237006 435360092982 435362693069 435366741123 435370294473 435372353784 435375449033 435379702716 435381276482 435384533471 435387183290 435391030639 435393550182 435397195029 435399890313 435404287787 435408777892 435412218076 435415457836 435418798425 435422559881 435425162207 435428076483 435432337676 435436435904 435438842633 435441275355 435445674225 435449032793 435452189806 435455357467 435459872363 435463368694 435467791991 435472617451 435476681943 435480292910 435485844549 435489046758 435492788826 435496563732 435501154926 435505159338 435509408633 435513477205 435517709960 435520747519 435523282538 435526325693 435530713703 435535203269 435539294201 435543881200 435547940342 435552033099 435556368039 435559853910 435564732592 435566782355 435571820059 435575510185 435580887142 435584545034 435589213291 435592687761 435596016796 435599695770 435604344739 435608443818 435612734077 435617851201 435620892076 435623493718 435628004039 435630204450 435633774489 435638109725 435643473693 435647841341 435651995825 435655326178 435659406731 435662826137 435666781146 435669904405 435674685382 435678709796 435682800903 435686524645 435691083409 435694217611 435698519634 435701807024 435706388814 435710095788 435714837281 435719439060 435722668935 435726752289 435731840106 435735177268 435739075132 435742636095 435746221526 435750044643 435755316996 435759091933 435762892008 435766597352 435770411041 435775991286 435778506268 435781008762 435787677767 435791482499 435794987474 435798281942 435802269330 435804901894 435808971901 435813947687 435817612514 435821454865 435824195397 435826908321 435830799313 435835236733 435840357681 435843365835 435847627880 435850170826 435854148315 435858295228 435863750741 435868115018 435872703097 435877221518 435880989778 435885821855 435889594003 435893462421 435896321292 435901393856 435904901827 435907393602 435910898602 435915039129 435919730087 435921687403 435926291489 435929717027 435934360361 435938519631 435943093896 435947095469 435950447295 435953352837 435958510091 435963707436 435969113829 435972788506 435976845153 435981074684 435985574825 435988857806 435992090837 435995786915 435999168634 436002244167 436007664580 436011188714 436014024393 436016520837 436020923328 436024384885 436028842312 436032327744 436036398028 436038355422 436042066040 436046130877 436050635347 436054430887 436058193006 436061757460 436065307822 436068495860 436072978021 436076458751 436080408495 436083660193 436088372454 436091067424 436094598808 436098608451 436102373362 436104830132 436108047230 436112462903 436117000821 436120754206 436124312725 436128438320 436133111171 436136523275 436139164632 436143689339 436147247088 436149933616 436153752897 436156905684 436160447763 436163388064 436167687140 436169845589 436172231120 436175521488 436179655763 436182727098 436188627879 436192283627 436197361663 436202175962 436205400667 436208634043 436213504610 436216675971 436221135661 436224122529 436227734988 436232399466 436237140929 436241069973 436246865940 436250833749 436255443480 436258798434 436263571926 436268290946 436272265919 436277247636 436281411278 436285895112 436289791748 436292566534 436295257847 436299858173 436304193668 436307476941 436312185010 436316337753 436320935495 436323146832 436326699318 436331327921 436336767898 436340374421 436343006874 436348414061 436352130998 436356747488 436361135883 436365532000 436369225192 436373269522 436377736925 436381414486 436385294009 436389295226 436393249808 436398558320 436402380646 436405097825 436408195702 436410950811 436414533811 436417798315 436423041779 436426856886 436431373610 436434997490 436438244761 436442354445 436446322603 436450245242 436456536244 436459679765 436463679427 436466109796 436469201337 436473678462 436477485328 436480827735 436484178020 436487818256 436492127236 436496509635 436500151352 436503854130 436507889190 436510072780 436514630559 436518496777 436523546875 436528218918 436531982824 436535518203 436537639991 436540690426 436544732038 436549382111 436553966113 436558632022 436563033366 436566885522 436570848574 436574197867 436577506064 436582750938 436586681949 436590120454 436593261163 436596308140 436599851053 436602813591 436606433361 436610052971 436613289062 436616972673 436621809799 436625871451 436629765222 436633240881 436636496947 436640080039 436643448279 436647522856 436651984046 436654883370 436657196140 436660054173 436664800713 436668866265 436672452215 436676317728 436679505475 436684074573 436687795035 436691385820 436695732192 436697676726 436701905963 436704143751 436707910083 436712284876 436716553370 436721083232 436725697241 436729161674 436733157824 436737920537 436740999327 436743768410 436747833909 436751006033 436754920448 436757664428 436761519215 436765807117 436769114270 436772160641 436775615059 436779949811 436784698988 436788150303 436792744411 436795543718 436800545441 436802652770 436806629134 436809659778 436813545109 436817261991 436821932192 436825579681 436829647974 436833084208 436838607712 436842221255 436845670236 436849033499 436853598397 436857487061 436861684915 436865706722 436870482657 436873226307 436877504232 436880932720 436885000011 436888919101 436893191950 436897610045 436902974658 436906308548 436910999956 436914319062 436917017515 436921122341 436926581922 436929258604 436933776354 436937404700 436939499162 436944346802 436948635015 436952014225 436954341910 436959267901 436962470198 436964773007 436969041522 436972324040 436976781528 436981720241 436986386458 436991664068 436996087393 437000341409 437005267429 437008853017 437012471851 437016175732 437019475379 437021790270 437026172924 437030568416 437034308209 437037986990 437042952015 437047737235 437052433783 437055697473 437059617334 437062386267 437067071696 437071568464 437076420831 437080634647 437084579986 437087707565 437092574791 437097058622 437101170764 437104201494 437107279719 437112152863 437115342074 437120051800 437123937335 437127427542 437131251748 437135068143 437140438391 437144380181 437148058533 437151382040 437154688921 437158090112 437162416111 437166429384 437171237616 437173908761 437177689552 437181310950 437184824037 437187983391 437192307336 437196400838 437199935414 437204309893 437208829543 437212827933 437217116205 437220330188 437223096167 437227692854 437229863280 437233036326 437236757027 437242203173 437246253812 437249358958 437254171391 437257211412 437263658389 437267083977 437271288944 437274555360 437278812155 437282063666 437286081384 437291813483 437296844077 437301744547 437306994112 437311947530 437316394762 437319429082 437324790829 437329015028 437333336701 437335997666 437339899665 437344524033 437350449309 437353001889 437356600826 437361534414 437364807606 437367960304 437370948648 437374538486 437379355503 437382882782 437386765795 437390696955 437394028132 437398242113 437400604682 437403682351 437407332992 437411099114 437413941017 437417366886 437422965736 437426231761 437430804348 437433413313 437436238517 437440391313 437443515397 437447002415 437452023835 437454311678 437457959932 437461705457 437465436645 437469497232 437472510394 437476906479 437481025259 437483543416 437487692539 437491979639 437496630935 437499310012 437502725155 437507850318 437512376948 437515516847 437520124095 437523649202 437529121988 437533702904 437537775675 437542629795 437546217395 437549508342 437554146201 437557324206 437561576396 437566522038 437569969163 437572690250 437576094308 437579978029 437585756293 437588656647 437592208543 437594637370 437598719832 437604504224 437607262757 437609896975 437613350787 437617449265 437620059448 437622071202 437626472504 437630522312 437633642099 437637162445 437640529048 437644675391 437648318982 437651950620 437654790820 437660150523 437663452840 437665403943 437669737336 437673006922 437678664522 437682992793 437688148327 437693125770 437698177749 437702254234 437706224762 437710598465 437713634494 437715860168 437718524698 437722091733 437725286491 437730178874 437733043085 437737425428 437742484923 437744646395 437746963102 437750760148 437752584440 437756369332 437760072915 437763787252 437768043535 437772270511 437776582609 437781269800 437785080278 437789086628 437792119501 437795891153 437800347109 437804436435 437808158197 437812540986 437816663373 437819595408 437823767649 437826065815 437830598953 437834634445 437838132905 437842824568 437846466571 437850074208 437853369409 437856882968 437860677241 437865255874 437869808674 437874478982 437878499549 437881689960 437885321523 437889115697 437892533230 437896506693 437900363360 437903725049 437907034171 437911126356 437913767989 437917574907 437919722437 437923673529 437927743499 437931448965 437935122028 437937470096 437942726823 437944820999 437948986703 437951858901 437955531764 437958552709 437961239397 437965383332 437968932656 437972692442 437976353753 437980345867 437982797994 437985822993 437989592366 437992604371 437996384338 437999401166 438002812261 438006115200 438008485402 438012129624 438016552458 438020147725 438024202516 438027996239 438031008969 438034695308 438038872119 438044003458 438048567879 438050888380 438055959825 438060157784 438064322243 438067286984 438071784725 438076716537 438081689124 438084769170 438088922085 438092825697 438097158634 438101749046 438106597757 438111354946 438115898465 438120356731 438124165678 438129703631 438131989096 438135223915 438137740851 438142166145 438146347159 438150167876 438154359731 438157614771 438160067706 438164295178 438168887027 438172408337 438177186198 438179081032 438184094363 438188063706 438191975384 438195992642 438199738796 438204127826 438208627333 438212920384 438217814857 438221879501 438226813497 438228190175 438232195904 438235289707 438238431777 438241925938 438246446059 438251238928 438255077953 438258693022 438263473618 438268219862 438272740690 438275922146 438279854504 438283250642 438288249336 438291520989 438295342966 438297684970 438302677285 438305606117 438309327239 438311912365 438315202668 438318551853 438323237000 438327442639 438331680012 438334803583 438338479368 438342464758 438346361787 438350921252 438353615494 438358215591 438362168984 438365382756 438369585589 438372845258 438377144160 438380722632 438385313261 438389347331 438393100455 438396913809 438402229680 438406842399 438410054093 438413650148 438416866037 438421802975 438426774075 438429232619 438433860451 438437786802 438441882735 438446098450 438451464891 438454376979 438458666283 438462304086 438465929928 438469800610 438474298730 438477598924 438481912466 438486193305 438490887969 438494968198 438499114722 438503244895 438506909459 438511813564 438515165135 438519822335 438524089290 438527937130 438532169877 438535812569 438539076205 438542883008 438546700694 438549204755 438554241485 438558401098 438562981521 438566130216 438570406854 438575081914 438577909298 438581300338 438584561152 438587351183 438591203566 438595322414 438599281802 438602884765 438607038270 438611946239 438618283766 438622358465 438625037652 438631079976 438634477415 438638097154 438641799307 438646525008 438650818771 438654636878 438659761616 438662475772 438666883200 438671020301 438676236829 438679302897 438682803192 438686749569 438691038315 438694726605 438698424987 438700610900 438704497458 438709274596 438713624764 438716458780 438721506734 438724955396 438730407844 438732275671 438737162955 438741545073 438745988967 438749589363 438753622877 438757143790 438761444803 438765108930 438768590008 438772230008 438777183720 438779702061 438783671569 438786485576 438789878764 438793430960 438797134064 438801825383 438805326375 438809181979 438814048850 438817431843 438821242657 438824271202 438829320275 438831588169 438834683421 438838201549 438842931634 438846461947 438851470318 438855177387 438859170107 438862712940 438866919824 438871400868 438874764369 438878659014 438883185040 438885609301 438889353927 438892012250 438896403313 438899939004 438903794070 438908258029 438912794712 438916119352 438920332797 438923761588 438925335608 438929977273 438935101381 438939435743 438942874409 438946420026 438951912912 438956288082 438959959102 438964475648 438969154019 438973467449 438977367136 438982265656 438985969855 438990132232 438994957690 438998379095 439000965770 439005347665 439009857844 439012116998 439016477248 439019883680 439024578475 439027892198 439032582335 439035808476 439038893420 439043415297 439047730457 439052652005 439055409766 439059782666 439064916922 439068231332 439072887601 439077444792 439080439430 439083198367 439087123197 439091487189 439095210169 439097802966 439100745736 439104390255 439107448641 439111777009 439115174765 439119174971 439123801433 439126770644 439132662812 439134862015 439139070107 439143808426 439148096991 439151280324 439156460469 439159468874 439162940018 439166472318 439169682923 439174074198 439178054684 439181371497 439183626113 439186624589 439190334844 439194821561 439199341479 439204879833 439209383462 439213047748 439216762133 439220903130 439224236355 439228473519 439233324433 439237530851 439242872400 439245000544 439250258426 439253063744 439258237816 439261204430 439265536524 439269958207 439273402447 439277265223 439279830645 439283932783 439288933780 439291894070 439297410831 439300870512 439305161185 439308320706 439311933565 439315536898 439318545352 439322144830 439325029087 439329708270 439333620949 439337364301 439341437297 439343320553 439346969684 439351564547 439357397226 439361204773 439365227898 439368925829 439372085997 439375608713 439379094694 439382357872 439387024326 439391576994 439395381059 439398311484 439403262417 439406515377 439408826449 439413965853 439417027405 439420208293 439423814785 439427017542 439430446911 439432805529 439438500486 439442374123 439447190872 439451071160 439454829515 439457618536 439460896390 439463585399 439467258338 439470911078 439474599219 439477847459 439481629335 439485050745 439488981051 439492621290 439496952414 439500392706 439505293723 439509946089 439513794379 439516877008 439520527018 439524149085 439529376191 439533444291 439536813004 439540919731 439544555935 439548302173 439551433217 439554630213 439558648978 439561355273 439565286302 439568714069 439573776194 439576179494 439580296471 439584888769 439587770861 439589977082 439594176209 439597198717 439600478670 439603939858 439608387123 439611209322 439616482736 439620019806 439623738826 439628197072 439631935486 439634831842 439637030822 439640962004 439646364114 439649767233 439653375051 439656854038 439660142160 439664329042 439667141791 439670785371 439674529201 439678756658 439682002364 439686064055 439689981833 439693255911 439696809848 439700048051 439704761221 439709121129 439714541023 439720543348 439723646076 439727963745 439733013881 439735714236 439741247357 439744884077 439748911309 439755041339 439759674321 439763365552 439767423121 439771841997 439776367833 439780529843 439783260396 439786699483 439790388863 439794751978 439798306321 439800846897 439804914806 439808663838 439812445615 439816664530 439818613786 439820308215 439823372520 439826573317 439831026223 439834720015 439837754449 439841389699 439846436239 439849934561 439853513602 439857668813 439861147904 439864258775 439870250124 439875308749 439879800574 439884403762 439889551277 439892016700 439894214102 439898393634 439902812665 439907182602 439911855324 439915829489 439919514016 439924497423 439929083806 439932391297 439935136614 439939699137 439943334828 439947315277 439952555993 439955321586 439960231963 439963636547 439968022393 439973076274 439977536792 439980962014 439985033694 439988630577 439992767681 439996170529 440000914383 440004808407 440007735719 440009928644 440014875846 440019021221 440022862451 440027170720 440031240794 440034271089 440039115730 440042968622 440048334955 440052585868 440057747522 440062070725 440066029371 440069620498 440073619095 440076780920 440079928993 440083186530 440086296301 440089035295 440093001219 440097634546 440101195322 440105082223 440108471057 440113406112 440116960050 440119341237 440123616586 440127099452 440129698624 440135221821 440139394875 440143051232 440145859432 440148934642 440152833134 440157508843 440163107771 440166749872 440170543172 440173758000 440178044111 440183149805 440187237395 440191169045 440195075849 440199633394 440202910011 440207294368 440210868705 440213220047 440214939011 440219739967 440224198048 440227938648 440232839930 440237130605 440241484375 440244277561 440248277386 440251607650 440254529456 440256868394 440260798328 440265491247 440268191883 440271619471 440276746006 440279960153 440283567053 440287766582 440291773125 440295192542 440299963629 440301486386 440304921879 440308397325 440313033342 440317328406 440320241011 440324541075 440329145332 440332894866 440336838152 440340405124 440344382926 440347007578 440351044768 440354914097 440359435908 440363780438 440367273576 440372131549 440374852970 440377627030 440381732649 440384723099 440389043661 440391962370 440394687780 440398867484 440402609227 440406442796 440410169393 440414237132 440417456745 440421269496 440426409206 440429852655 440434637172 440436750436 440440491132 440443204479 440447255306 440450453973 440454928311 440459309696 440463681064 440467159316 440470900113 440475535698 440479354302 440482722541 440488462811 440492180657 440497151438 440500819419 440504681890 440507848642 440511751958 440514893425 440518758165 440523666714 440526870277 440531230695 440533348061 440537524854 440541028583 440544635967 440548479249 440551994273 440557536042 440560702558 440565108639 440569357814 440572377049 440575555663 440580564882 440584520633 440589213052 440591742043 440595537454 440599225513 440603345286 440607514788 440611099871 440614948125 440619199956 440623292252 440627440256 440632564922 440636547503 440639097117 440642767389 440646413075 440650064860 440654661968 440658104726 440660980329 440664480808 440668912415 440673971686 440678024069 440682487862 440686875137 440690753086 440693934825 440698590015 440703043485 440706871502 440710400484 440715077741 440719179644 440721676285 440726338830 440731905868 440735928438 440740380251 440744315363 440747892132 440751408577 440756265174 440758541200 440760818991 440764432552 440768630700 440773219653 440777716912 440781632583 440785735351 440788195948 440792758098 440796743488 440800912519 440804618975 440809606263 440813529391 440816612521 440820427143 440824516308 440828055926 440831520983 440834413799 440838177658 440841713714 440845808325 440850961111 440855790863 440858016289 440861803824 440865905949 440870337362 440873503635 440876895985 440880080131 440885812541 440889425174 440893058042 440897007168 440901676970 440903902180 440907710190 440911890982 440914795722 440917747163 440922339160 440927221464 440931428395 440935623280 440940909371 440942994217 440948267696 440952733927 440957527164 440960900201 440963715395 440966169451 440970909659 440974584409 440978854913 440982486350 440987214624 440990150703 440995063101 440998711853 441002401171 441004960947 441007191521 441010776570 441015195655 441019055044 441023667115 441026215854 441031195173 441033818731 441038820963 441042637282 441046262390 441049732609 441052766784 441056290817 441060329360 441063401503 441068469456 441072892527 441077792487 441081992193 441086635877 441090604026 441095113460 441097388958 441101714873 441106106638 441109661853 441112563014 441115825416 441118653053 441123374120 441126335315 441129199855 441133027902 441137043538 441140779169 441145320336 441148244803 441151188428 441154826290 441159132717 441162534915 441165895680 441170532651 441173464374 441176908296 441179609755 441182236117 441187635498 441192484208 441196337599 441200217967 441203932490 441207399357 441211090361 441214562283 441218357145 441222233593 441227286592 441230601631 441233952697 441236726296 441241700501 441244855720 441249004332 441252115085 441256564264 441259995823 441262024391 441264485757 441268868874 441271622093 441274600033 441278486299 441284037271 441287513406 441291369513 441294485506 441299458399 441301900348 441306992802 441310692920 441313667096 441317052167 441320763499 441322907416 441327152529 441330981037 441334290269 441337360618 441341125050 441345719035 441349543277 441353862032 441359052773 441361860191 441365740214 441368472676 441372822365 441376217935 441379772658 441383625073 441386787931 441389934889 441395596159 441399802288 441404032659 441408098380 441410825955 441414885397 441418488030 441421708523 441425377247 441428897754 441433081937 441438729971 441441725562 441445678192 441449938468 441452778307 441456799314 441461010653 441464266292 441467748419 441471965939 441475844480 441481244138 441484517330 441490170361 441493815721 441496251602 441500097073 441503587179 441507162614 441511397676 441514014140 441518042521 441521620538 441525816439 441530609095 441535059820 441538068863 441542218195 441545834235 441550163924 441552929394 441557031351 441562428921 441566977216 441571144625 441575911937 441579778674 441583974833 441587518275 441591659806 441596395621 441599664142 441603708080 441608003053 441611601443 441615132219 441618415082 441621667144 441626436279 441630670437 441634340713 441638141280 441642583238 441647310810 441651911020 441655830618 441661029236 441665979422 441669694355 441672776460 441677279526 441680134053 441682818257 441686509532 441690946767 441695422944 441699541092 441703205086 441706140214 441710564688 441713711891 441717351282 441720368127 441724530123 441728045888 441731361676 441736631014 441740652846 441743966105 441748429001 441753179826 441757464572 441760030183 441763845458 441766954739 441770513234 441773631434 441777198823 441779989421 441784309075 441788148042 441791883750 441795084925 441798360987 441801285651 441805068633 441809393806 441813293037 441816303042 441820042996 441823195100 441827492358 441829976101 441835242579 441838023534 441842304598 441844666959 441849863418 441853425037 441857526785 441861259424 441865089881 441868611501 441871776406 441875631447 441879222246 441882481688 441885384431 441887581247 441891695185 441895706818 441900645472 441904545762 441907867593 441911837126 441915061873 441919237710 441922805282 441926691590 441930662003 441934583942 441939473536 441943034335 441947235260 441950982450 441953706655 441956105198 441960732447 441963939518 441968282847 441970301301 441975027151 441978105642 441981370040 441985737668 441990079163 441992890731 441997346228 442000912002 442005161116 442008912710 442012733461 442015864544 442020666655 442024678623 442028640437 442032537584 442036780909 442040137333 442045463544 442048946946 442052878490 442055380845 442058011029 442061694582 442065525020 442068525960 442072072261 442075273901 442079546023 442082854533 442087652685 442091224096 442095573108 442098133142 442102567498 442108215596 442111617534 442115727116 442119473588 442123200320 442127870824 442131973548 442135830335 442139813068 442142434896 442146267837 442150593756 442152614791 442155025472 442158538230 442161746166 442166307834 442170029675 442172682563 442177584640 442181221538 442185884394 442189162609 442193059054 442198035025 442203289002 442207136424 442210864385 442214695153 442217610980 442220695424 442223150121 442226680937 442230445385 442233240750 442237570148 442240687275 442244704795 442248851005 442251711164 442256150801 442260999771 442264655597 442269082597 442272487016 442277800090 442280774516 442286267395 442288509398 442293297901 442297433373 442301251598 442304670423 442309812954 442313247350 442317947016 442321241060 442325445477 442329655470 442333349701 442338032506 442342133911 442344937771 442348647592 442351651731 442356210014 442360187550 442363707634 442366929828 442371597685 442375565283 442380597529 442384859568 442387957859 442391556485 442395547843 442398419333 442402571780 442407165140 442411860554 442417249661 442422151031 442424438062 442426736812 442429991643 442434895113 442436875999 442440805288 442444374190 442447253183 442450710102 442454773820 442457646535 442461555739 442464771693 442468462417 442471504393 442474243392 442478136385 442483200557 442488146510 442491826058 442495604625 442500174041 442504832724 442510182960 442514498736 442517373778 442520385270 442523856405 442526634048 442530089756 442533584698 442536553767 442538759702 442542334792 442545391474 442549558369 442553581933 442556835582 442559776034 442564905987 442568327650 442571093849 442574883077 442578588730 442581382258 442584591028 442586820413 442591099632 442594805120 442597964338 442601850694 442607146127 442609709695 442614096772 442618036277 442622494930 442624617321 442627471312 442630981322 442633609239 442637387960 442641070259 442645349593 442649871272 442654151921 442657181546 442661520020 442665488836 442668189273 442672275112 442675283250 442678061789 442681568978 442685825651 442689793337 442693558275 442696681805 442699926053 442703622879 442707525752 442711617154 442714362962 442716646160 442720036252 442724477894 442729786681 442732773363 442737360889 442739956237 442743669462 442748277683 442751976856 442755648101 442760293887 442764273052 442768165940 442770570650 442775261945 442779304090 442783189552 442786261453 442791547046 442795387818 442799595317 442803694224 442807516469 442810512992 442814991738 442817486551 442822530534 442827128546 442832239866 442833727118 442837998424 442840698441 442844239109 442847850091 442853370791 442856880596 442859504185 442863759189 442868161086 442871959891 442875384357 442878837620 442882568367 442886899526 442891643182 442894012285 442898972535 442902537439 442907345448 442911734258 442916556077 442919798672 442924576251 442928477027 442933570465 442936379795 442940133529 442943864144 442948417304 442952599461 442955695601 442960058382 442964122960 442967543204 442973071192 442977053883 442980754774 442985531682 442989351534 442993170006 442998090026 443000905568 443003521638 443007436477 443011594961 443016705096 443021059393 443024889012 443028844263 443032050069 443036544340 443040861185 443046159876 443050065125 443054375644 443057802830 443062633573 443065862533 443068774354 443071671889 443075473576 443079239373 443084553776 443088962672 443091912063 443094832709 443099010475 443102179480 443104302455 443106563760 443110483246 443114295764 443118889206 443122291577 443126171031 443129640775 443132790872 443138313323 443142640642 443144857276 443147756082 443150684230 443154189518 443157954078 443162667462 443167707626 443172640171 443177132708 443180314103 443184570459 443189574401 443193345293 443197846616 443202135172 443204930496 443208158248 443212412651 443214525355 443218286188 443221256251 443225942056 443229810302 443233728013 443237159441 443241023281 443245819816 443250644776 443254553826 443258813085 443262687399 443266041641 443269640794 443273321395 443274213944 443277134478 443281030819 443285663883 443289114305 443292346296 443295615545 443300130122 443304651965 443308041424 443312090958 443316277438 443320953253 443324883897 443328469108 443333266452 443338132970 443342632070 443346601038 443351860559 443354494267 443359178831 443364015995 443368746013 443372597119 443377579899 443380590775 443386322712 443390391416 443394428694 443399285974 443403213996 443406427467 443411114744 443415093394 443420664069 443424915524 443430380295 443434375724 443438421000 443442461436 443447353357 443450229831 443454197269 443458179562 443462486651 443466576983 443471043820 443473056476 443476284877 443480281727 443483522377 443487785833 443491548243 443495593911 443499510763 443503164796 443508029574 443511675588 443514649153 443519777327 443523628646 443527137734 443530893979 443536005330 443540109338 443544444854 443548829905 443554970315 443558246032 443561437175 443565466868 443568697860 443573136259 443575487104 443579982255 443583519723 443586663571 443590289903 443595476353 443599312615 443603493090 443607875669 443611117472 443615096496 443617554683 443621706494 443624963444 443628745561 443633459195 443636431620 443640439473 443644690199 443650254810 443654952297 443659193577 443663522297 443666687758 443671504558 443677097328 443681143558 443683573851 443686558148 443690205755 443693530521 443698067465 443700877187 443703855688 443706769864 443709622828 443713390338 443717626000 443721082657 443725145095 443729132621 443732518431 443736734994 443741786244 443744560581 443748024282 443752201755 443755377389 443758509106 443764060071 443769352014 443773812929 443778193052 443784159973 443787020957 443791792136 443795425112 443800892995 443803184556 443808114285 443811709572 443815426225 443818106048 443822730505 443826468644 443830417716 443835321380 443839262706 443841514912 443845032187 443848131552 443853900600 443856384997 443859310955 443862016181 443865411609 443867773422 443871344827 443874687197 443880157121 443884058854 443888369639 443892561432 443896860929 443899139288 443903021482 443905766471 443908747497 443912636663 443916473422 443921209353 443926838017 443929564845 443933079625 443936980379 443940467129 443944295083 443948695273 443952706184 443957871368 443961429695 443963824624 443966997012 443971769639 443974861944 443977348681 443980955447 443984116229 443988522544 443993420972 443998136485 444000765566 444003883085 444007604405 444011780164 444016409764 444019482236 444022266767 444026501981 444031062579 444033143225 444037350348 444042430805 444045616793 444048702234 444051888741 444054422480 444058514185 444062647450 444064996756 444068726363 444072908270 444075377169 444080081610 444083567190 444086732316 444091472546 444095176849 444100451724 444104618715 444108000023 444112525072 444115349260 444120358849 444121822390 444126626832 444130706288 444134531024 444138504809 444142321627 444146424175 444151933390 444154575203 444157808201 444160283654 444164755217 444168921885 444173127579 444177112840 444181295822 444185397840 444189754393 444192436376 444196651296 444201273016 444204304330 444208866754 444213846442 444216110905 444220202706 444222921515 444226324861 444229951192 444233290511 444236996274 444241389739 444244628660 444249238328 444253970856 444258030321 444260123400 444264138225 444267405420 444271416190 444274366737 444278937285 444284024722 444287957376 444291541769 444295581558 444299449394 444303236158 444306751280 444311777772 444315275777 444321354508 444324458050 444328654570 444331794828 444335156463 444338179551 444341241573 444344937851 444347365162 444350611875 444355387690 444358092504 444362079207 444365055208 444369969649 444372290551 444377793317 444380385106 444383991771 444387453649 444392144878 444395829301 444399844748 444403994975 444407165944 444410544821 444413387507 444418211521 444421542325 444424892532 444428389207 444431872496 444434251264 444437527606 444440494163 444444106771 444448258648 444450671076 444455827535 444460235523 444465223421 444468782186 444473743427 444478343202 444482858492 444485343942 444486948355 444491144589 444495438793 444499050439 444502120890 444505861937 444510530584 444513601385 444517921359 444520374376 444523429796 444526193493 444530334223 444534684059 444537774386 444541723419 444544431704 444548932505 444553333553 444557770555 444562015958 444565360647 444569942838 444574200549 444579253954 444583689607 444587110860 444590593098 444595106258 444598715177 444602824278 444606905754 444611189520 444614034307 444618934867 444621859763 444625234029 444629514199 444634056599 444638992762 444644010967 444647321987 444651564856 444655270949 444658728756 444662862716 444666777521 444669002323 444672456010 444676293832 444681528081 444684972439 444688850878 444691411877 444694627768 444696494015 444701021328 444704095650 444706278719 444709166391 444712967747 444715225004 444720286193 444724908095 444729759864 444734340498 444738524763 444742683473 444746963123 444749889870 444753715954 444757301074 444760112724 444764025031 444768049819 444770901032 444776161324 444779914507 444782231518 444785715823 444789250178 444792755682 444796952939 444800729375 444806040868 444810427005 444814591959 444819106717 444823877551 444828842910 444832171265 444834415172 444838113008 444842491776 444847427597 444851752075 444855078088 444859015552 444863597227 444866435135 444870236973 444873324525 444877908347 444879897102 444883983682 444887716941 444891600121 444895181553 444899556903 444902850569 444906552215 444910039433 444913056543 444916094034 444919105135 444921263987 444925126370 444928556367 444933650378 444935338912 444938594925 444942918866 444947937033 444950714060 444954651252 444958207969 444961983962 444964305736 444966835657 444969426914 444973613646 444976548663 444979219901 444984295808 444986893925 444990921356 444994018113 444997086116 445000737587 445004921875 445009035772 445011864541 445015116167 445020556233 445025007487 445029939927 445033761328 445036715010 445040121061 445044055211 445047437037 445050422781 445052481154 445056623113 445061066524 445065696048 445069179840 445072216896 445076231203 445079959547 445083951479 445088608979 445093907146 445098170778 445103088583 445105496852 445110352583 445114228761 445119370403 445123171537 445126608403 445129564141 445133965407 445137492262 445141494781 445145831461 445151136686 445154825787 445157627930 445161103630 445164272517 445167200106 445171755471 445174765810 445179488751 445182997720 445186275648 445187817195 445191732669 445195943677 445200007864 445204070110 445207167565 445211509741 445214247619 445218450353 445220638277 445223493703 445228286016 445231447653 445235195723 445240261562 445243872334 445247389281 445251197356 445255745065 445258722490 445261710804 445267430604 445272657503 445276922336 445281071305 445286053037 445289187039 445294155777 445297492970 445301296273 445305629828 445309260597 445311421766 445316012411 445318940186 445324167033 445328647546 445332213338 445336281774 445340491070 445343738528 445347749817 445350187893 445352442166 445356716740 445360703285 445365264563 445366851545 445371560460 445375508952 445379134849 445383375540 445386768039 445390819538 445394109456 445398531346 445401689945 445406493228 445408259747 445411040827 445414113838 445418146213 445423009860 445425213900 445428461756 445433425926 445437246634 445441467853 445445273044 445449258475 445451915947 445456388339 445457044106 445461027706 445466013450 445469099592 445471977441 445475059805 445478212906 445482543830 445487157137 445490569148 445493709809 445498365362 445501676885 445505447198 445508315033 445511868053 445517266795 445520047617 445523710200 445526616984 445530459294 445535996447 445539621284 445544500615 445547716409 445552504328 445554578119 445558483138 445562408745 445567401610 445572361679 445576382516 445578714118 445581053975 445584740806 445588158403 445591978064 445596983170 445602576697 445607464277 445612439731 445617855714 445621720588 445625490955 445629292076 445632752427 445637128315 445640757398 445644311357 445647192698 445651437034 445656360639 445659277259 445664309761 445667103996 445671574672 445674975559 445678700874 445683080386 445686576534 445690085763 445694310713 445699567699 445702675467 445705161828 445709060911 445713041729 445717053254 445720513322 445724343773 445729681872 445734394538 445738821901 445743501459 445746915216 445752142374 445755830964 445760216703 445762174483 445766556583 445770262881 445773716359 445777841117 445781342286 445784019881 445789242906 445793277046 445796329109 445799770638 445805832335 445811330250 445815098293 445817788863 445822677612 445826553277 445830440156 445832160343 445837525692 445841252117 445846058464 445849189641 445852458193 445857393605 445860530277 445863657590 445867313980 445869639719 445874274636 445879336614 445883827193 445887727787 445893095896 445898023286 445902584857 445906128537 445910595444 445914202998 445918075613 445921490644 445925632866 445929246087 445933784179 445936874069 445941903754 445945668045 445949195112 445953138992 445956020640 445959207688 445962748965 445964106500 445968247406 445972074065 445976734541 445981042389 445984964543 445988099004 445993010402 445996808080 446000584180 446005499997 446009481353 446014129951 446016712054 446021365236 446026623300 446029052879 446031528451 446034739414 446038644074 446043351591 446047770585 446051538290 446056438910 446059833342 446064836144 446068950998 446072754018 446076324016 446079710581 446082684330 446086507939 446089600464 446094998943 446099250579 446102249846 446106277458 446108476709 446112642025 446115429751 446117481526 446122116844 446126212960 446130064598 446134400533 446138188949 446141809232 446144588472 446148117664 446153065776 446156996857 446161607999 446166528716 446171418485 446176209819 446181309906 446185485669 446189214705 446192921530 446198034577 446201016641 446206334182 446208802169 446213251632 446216670834 446221289169 446225038405 446228002960 446233534607 446238119729 446241093442 446243705045 446247878386 446253546676 446256845334 446260990126 446264790227 446270000630 446274028542 446279629412 446283192034 446286163282 446289486292 446293034257 446296429072 446300967457 446304921411 446308672193 446311937669 446316648298 446321755394 446324681346 446327890388 446332734132 446335700750 446338439402 446342824635 446347371608 446350129552 446354359196 446358922962 446361504811 446364381417 446367915274 446371505776 446376644773 446380318198 446385047194 446388954113 446393424907 446396272621 446399606796 446402170709 446406373128 446408383885 446411680351 446415500526 446419213273 446423122149 446427599291 446431572959 446434369120 446437946553 446443182957 446445655095 446448378192 446452788084 446456294191 446460191170 446464204961 446467687173 446472185246 446476257898 446479798086 446483159032 446488192834 446490289158 446494412825 446499158076 446502787977 446506721461 446509087924 446511984761 446517189706 446521028538 446524577101 446527279652 446531529170 446536554362 446540079151 446542324694 446545871407 446549275831 446554115265 446557767343 446561216250 446565662087 446569365552 446573608999 446578327544 446581285966 446584807026 446587917258 446592455561 446596598138 446600005817 446604594818 446609826856 446613755235 446617577167 446622516840 446627004745 446631275201 446635478211 446640300766 446642224532 446645527907 446649665281 446653706531 446658303717 446662842266 446666087694 446668387199 446672627102 446674577645 446679253875 446682320088 446686956436 446690021123 446692775540 446696033287 446700521679 446703289340 446707254250 446711531631 446715144174 446718666408 446722584737 446726172581 446729304188 446732883351 446737221566 446740850256 446745088362 446749424618 446752942349 446756179137 446759839154 446763411197 446767640882 446771127739 446775138708 446779742263 446783140598 446786356425 446789194022 446794265211 446798747864 446801780004 446805461283 446809587324 446815296455 446818593791 446820993728 446824715956 446828278224 446831317125 446833989447 446837327875 446842098259 446846320405 446850789937 446855871008 446858582730 446861489952 446864819267 446868366783 446873367827 446877205251 446882445004 446885844279 446888363900 446893356901 446896993248 446901224084 446905220123 446908086451 446912772637 446917536633 446922534532 446925150738 446929087127 446933579207 446938440087 446941049365 446945255110 446949524012 446953306088 446956843724 446960416898 446964031824 446967478589 446971210303 446974412131 446978297278 446982235421 446986010569 446989472182 446992339874 446996789979 447000461236 447004340286 447008198345 447011228104 447015040563 447019350403 447023822452 447028080869 447030669726 447036029304 447041450676 447045016532 447048021248 447051688909 447055133429 447058642382 447061677386 447064752233 447069128121 447072669060 447077064657 447081084965 447083583365 447089084382 447092762728 447095904846 447099380384 447104213199 447108439004 447111564416 447115198565 447117885690 447120870637 447123650971 447126974068 447130886640 447134351412 447138045493 447140903309 447144605939 447147024684 447150319045 447153615955 447157811436 447161685021 447163402664 447167731825 447171503415 447175220119 447178738786 447181385978 447185816927 447190578260 447195582704 447200044265 447204682468 447209189459 447212401642 447216251607 447219128488 447221800474 447226171229 447228614741 447232377145 447236782428 447240025941 447244367045 447247753309 447252626555 447256710875 447261411965 447265196987 447269384794 447272988693 447276653450 447280149595 447285153095 447288182924 447292979222 447296406132 447299999427 447304468637 447307263145 447310644682 447313689093 447317289173 447322307283 447328546760 447331804032 447336563040 447339524461 447342596916 447346717807 447349321426 447355048664 447358216756 447361435215 447365412752 447369125150 447373035825 447378236699 447381775841 447386110743 447390201383 447395234199 447399119931 447402975174 447407508409 447410217716 447415284789 447418932508 447424464670 447427766950 447430304652 447435934584 447438449792 447441095616 447443423078 447447533634 447451089959 447453569533 447457982830 447460079127 447463494230 447466951717 447471606189 447476082393 447479886947 447484202335 447488138570 447492516479 447496866423 447500285666 447504868510 447508187056 447512266064 447515314865 447519900369 447524355552 447529239507 447532809339 447536934324 447541194169 447545000651 447548239155 447554037918 447557198240 447560572454 447564523066 447568294830 447571070055 447575363710 447578603128 447584074196 447587582445 447591190901 447595072342 447599808485 447603858842 447606978044 447612049421 447615981978 447620077820 447624905399 447628419390 447631771737 447634580496 447638389092 447642171260 447646649093 447649943216 447654386521 447657216120 447660092545 447662801931 447667726000 447669490559 447672968579 447677324439 447682302820 447686788604 447691318570 447695657903 447700262922 447704484880 447709008991 447714221970 447718136076 447721138874 447725404962 447730939661 447735133922 447739361955 447743360663 447747425869 447751844270 447755820422 447759821816 447763310656 447768617327 447772849672 447777196869 447779866544 447785026683 447788309141 447793727385 447798041745 447803271215 447806571288 447810082830 447814827835 447820053944 447824205085 447829879462 447834410952 447838788289 447841830602 447846281981 447849265787 447852417434 447855991790 447860427460 447865246241 447868191502 447870200477 447873380640 447877675958 447879436752 447883638287 447888255424 447893540635 447897163624 447900267092 447905039210 447908963419 447912384832 447916063336 447919264551 447922920737 447927344121 447931459828 447936026492 447939234472 447942176908 447944862361 447949812215 447953065867 447956291504 447959271276 447963881678 447967596961 447971453810 447975393215 447980014023 447983794857 447987873854 447988916038 447992736917 447995843415 447999535701 448003239958 448007880407 448010257786 448015379478 448019287056 448022194517 448025898253 448030419658 448033157978 448037782606 448041209647 448046313603 448049698356 448053113020 448057426002 448061183492 448065154242 448069502461 448074561223 448078884148 448080926940 448085964315 448088405003 448092425460 448097249428 448101072540 448103444868 448108136207 448112228675 448116119697 448118764025 448123357904 448126784952 448131155252 448135150708 448138104643 448141184051 448145736027 448149617840 448153607727 448157486246 448160982971 448165908874 448168412917 448171890803 448174796084 448179183445 448183824115 448187593503 448191927800 448196166738 448199770569 448204297216 448207992081 448210695780 448215762592 448217625097 448220482408 448223637249 448228012439 448232360210 448237809168 448241063762 448246606679 448249924489 448254574521 448259396855 448263117613 448267107295 448270715603 448274881114 448279306083 448283703565 448287414385 448291574749 448295338773 448298389155 448302486726 448305052269 448310143760 448314232403 448318461367 448323087908 448327845663 448330618676 448334818267 448338890816 448341718682 448345174323 448348864492 448353591925 448357499231 448361308066 448364416531 448366680532 448370479461 448373832175 448377914279 448381674275 448384842020 448389800523 448393599606 448396036633 448399952021 448403414742 448407819189 448411266319 448415103576 448418843309 448422671096 448425295719 448429592002 448434947863 448440303584 448444049576 448448357690 448451149943 448454510319 448458646876 448462071394 448466124101 448469925536 448475264528 448477878384 448481492145 448484408344 448488427017 448490983325 448494647218 448499716481 448504217343 448508077132 448509695491 448514057880 448517940167 448521806437 448524914922 448529107810 448533413042 448536727600 448540195915 448544402401 448548238768 448551397644 448554561722 448559252535 448563242103 448567372452 448571512022 448576001148 448578212575 448582276873 448585197417 448590199714 448593524316 448596125125 448600073767 448604590245 448607865311 448612784748 448617246141 448621840467 448624717479 448629338065 448632365079 448637285199 448639858765 448643964524 448648433833 448651694251 448657714234 448661160036 448665394770 448668372650 448671575464 448676494841 448680213117 448685107522 448689093272 448693019258 448697986791 448700314122 448702819941 448707382881 448711059263 448715608821 448719050653 448723554244 448727965002 448731948979 448734130033 448739577262 448743056198 448746807944 448750726543 448753273755 448756982287 448760632391 448763704777 448766874309 448770944174 448774163461 448778341285 448783114684 448787081925 448788972627 448792311187 448795994137 448799053148 448803752426 448807237236 448812225795 448816887713 448822281450 448826092295 448831318615 448834737362 448837835835 448841434165 448847480928 448849652987 448853481219 448858125501 448862044758 448867358591 448869251045 448873788960 448879092489 448882028970 448884579005 448887693689 448890575860 448894562151 448897206307 448902497524 448906631936 448912112868 448916318955 448919134204 448923779811 448926532661 448930626776 448935328559 448939165373 448943194090 448947287268 448950793990 448954706039 448958521392 448961993717 448965401655 448969257883 448972941141 448976584480 448979514984 448984935877 448988122701 448993128737 448997756295 449002017361 449004836145 449009256629 449012184885 449016703171 449019409005 449022757996 449027175224 449030864222 449033761066 449036633715 449038836722 449042615216 449045682742 449050556942 449054880728 449058586926 449062562105 449067541666 449071068546 449075076075 449078856280 449081882229 449086587006 449092619949 449096087567 449100658056 449102747779 449107166592 449110119840 449114696803 449119926748 449122459276 449125394914 449128455023 449131574200 449136287665 449139908124 449144243873 449147840073 449151978224 449154687694 449159257344 449163704222 449168433210 449171367260 449175209486 449179632136 449182698689 449185981149 449191395820 449193839923 449198163275 449200551708 449203847024 449207669804 449211290180 449214875114 449219736238 449223041618 449226883437 449232075912 449235309881 449240007115 449244805962 449249225296 449254492938 449257484323 449260433878 449264060687 449266929634 449271433912 449276152095 449280140164 449283918369 449286945786 449292599085 449296283333 449299653739 449304738641 449310817275 449313935378 449317989872 449321468613 449325511917 449328855587 449332654489 449336006283 449339666735 449344018122 449348473491 449351738425 449355776961 449359850058 449364067077 449369066411 449373590595 449377241586 449381630586 449384032486 449387968384 449392601610 449395719292 449398231048 449403091293 449406563352 449411138877 449414542014 449417319346 449420066389 449423049836 449427589056 449430577223 449434699453 449439815975 449444047862 449448033555 449453232677 449457197784 449459694762 449462891802 449467842012 449473416835 449476794037 449481586508 449485437183 449487816784 449492403551 449496426123 449499106532 449503314603 449507231598 449512152141 449515447685 449520216116 449523060754 449526369135 449529267726 449532342881 449535908304 449539896255 449544701797 449548881710 449552419352 449555451143 449558942657 449561746584 449564413432 449568873792 449572982964 449577262752 449580880010 449583604355 449587530586 449590401921 449595093718 449598206932 449601763471 449606393750 449610087350 449613335326 449615041332 449618055141 449621469672 449624423701 449627764554 449630392544 449635032974 449639632305 449644360109 449647830494 449652332831 449656510634 449659852135 449664294142 449668224865 449672983619 449676075334 449680307947 449683729358 449688582085 449691564537 449696122944 449701653844 449704860926 449708148527 449710253013 449712616174 449716673801 449720557941 449724516776 449728641322 449733160266 449735303509 449740556061 449743119558 449745822174 449749691422 449753896336 449757725767 449760664302 449764980451 449768903353 449773726628 449777147898 449781810107 449785956915 449789915068 449794364554 449798113592 449800683487 449804428598 449809424316 449814087855 449816672813 449820595153 449825049214 449826951649 449830430454 449834826775 449839007925 449843153947 449845974460 449847994440 449851933617 449854318665 449856876074 449860001913 449865162081 449869170567 449873543009 449877854839 449881177353 449885034080 449889831673 449893669463 449897204388 449899595055 449902973731 449906813718 449910712374 449914935932 449918206607 449921539585 449926222300 449929579438 449933399041 449937675250 449941183107 449944425153 449947597311 449951120620 449955625541 449957743930 449961204747 449965282446 449969578144 449972296677 449975703736 449979708189 449985631907 449988785804 449992649503 449997384275 450001862119 450005339322 450009352701 450012072177 450015325539 450017976760 450022012155 450025949525 450029932568 450033132855 450037699670 450040838894 450044829012 450048204722 450053228388 450057670153 450062565709 450065573280 450067997150 450072101839 450076500373 450079173488 450082594964 450086320402 450090309261 450095642609 450099630551 450102363079 450106757673 450110950550 450113678480 450117137147 450120321542 450124637833 450129562251 450132743675 450136990851 450140068404 450143354369 450147071042 450150952667 450155286110 450159645762 450164064682 450167989231 450171568476 450175242101 450179947585 450183203241 450185659558 450189547197 450191912000 450196691593 450201088056 450205123089 450210238372 450213841015 450217012225 450219716513 450222456612 450225757643 450229137005 450234694671 450239016356 450242374623 450246636694 450249903342 450254065610 450259278396 450262476548 450266933911 450270171721 450275631722 450280430985 450285013519 450288958562 450293691275 450297402676 450301240597 450305103408 450308486074 450311557458 450313691486 450316421893 450322839892 450325456276 450329734950 450333436613 450338531770 450343566005 450346373087 450350981089 450355329557 450360273102 450364313410 450367570272 450372113210 450374739555 450378521495 450381780341 450384892855 450388075009 450392233694 450396607667 450401061776 450404993374 450407869410 450411083358 450413641278 450416750119 450420544049 450424211114 450429001347 450431251022 450435470462 450438479230 450443506508 450446131695 450450076668 450455098072 450459813809 450463271901 450467302455 450472815151 450476507056 450480131532 450484382923 450489625268 450493151176 450496664422 450501501257 450505474083 450509442995 450513535536 450516845425 450520584656 450522364095 450524172459 450528567717 450532195241 450536168076 450539682321 450542319816 450545619510 450549760541 450554461575 450558211794 450560042083 450563737010 450567404962 450571790275 450576250081 450581397295 450585659296 450589651963 450593391215 450598663251 450601694742 450605330340 450609225714 450613762992 450617276162 450621441180 450625204981 450628052532 450630709152 450633834811 450638694224 450640758268 450644954085 450649045733 450653512411 450657360175 450661712486 450666434319 450668911948 450672606489 450675764504 450678152077 450681290548 450686509378 450689459432 450693793547 450698343375 450701331384 450705483019 450710130859 450715573736 450719954433 450723704904 450727325047 450731799644 450735608645 450739865048 450743774975 450746978865 450752048203 450756560098 450760747593 450765332523 450768157817 450771430574 450775086525 450778207600 450781947975 450785449355 450788419918 450793277655 450796987434 450799000478 450803765691 450807637573 450810837059 450814685757 450818186506 450823137984 450827812843 450831183434 450836020503 450838982321 450842328613 450846003586 450850900693 450854258728 450857834797 450861501828 450866244121 450870342335 450874775554 450878460753 450882648805 450886584003 450890046763 450894601983 450899484026 450903618487 450908626075 450911732245 450914439815 450918710841 450922338084 450926157721 450929725151 450932998023 450937225534 450940936767 450944369483 450948535821 450953500246 450958593061 450962577402 450965392105 450968728087 450971409483 450974677398 450981185983 450985725056 450989224461 450992511780 450994874005 450998279667 451002284771 451005122373 451009925135 451012270679 451016105391 451022034949 451025468009 451029138673 451031593791 451034163945 451037918531 451042036275 451047005704 451051374810 451054347538 451057962433 451062919571 451065744628 451069641502 451075893378 451079943976 451083840924 451087065036 451091262328 451093813599 451098761787 451102169624 451106939604 451110946480 451114018591 451116696777 451120827067 451125968191 451129028520 451131893690 451135956840 451139594886 451142168060 451145114146 451149002049 451152938589 451157313456 451159365640 451164013974 451167235832 451171390672 451176042282 451179752125 451183577925 451187236310 451192411289 451197665791 451200724249 451205924577 451209178135 451212175186 451216083921 451221577344 451225456041 451230112517 451234203030 451237775921 451241415513 451245074489 451249009923 451253376945 451256977237 451261416673 451265560085 451268598674 451272639679 451275546269 451279441154 451282483341 451286268742 451289377292 451293129396 451297291259 451300214018 451302997991 451307541029 451312278555 451316656215 451319361309 451322322911 451325091928 451328882176 451331771039 451335348551 451338836958 451343067571 451347333120 451352394882 451356703575 451360539634 451365029665 451369612826 451373560168 451377832006 451382527049 451387025007 451390343467 451393615247 451397385731 451401313166 451404701803 451409770636 451413258349 451416490508 451419467733 451423345260 451427827371 451430564726 451435511018 451438961850 451442935548 451445504342 451449047641 451451212080 451455591271 451458160180 451463817958 451467717774 451472437943 451475925491 451479548668 451483084369 451488035889 451491679717 451494997483 451498353984 451502069030 451505870786 451509528839 451513955424 451518226860 451521723440 451525079959 451528329059 451532200755 451536542777 451541447633 451545848341 451550214814 451554390920 451558525108 451562141200 451565937913 451568569377 451573583462 451576487575 451579715339 451582094433 451585987229 451590707962 451595176320 451597867029 451601965370 451605832147 451610269765 451614094622 451618245097 451623311908 451626828118 451630264701 451635587293 451638898598 451641655181 451644920048 451647878194 451649910279 451653814291 451657168329 451662242533 451665705881 451668855920 451672442367 451676189632 451681327411 451684734280 451687984723 451690797963 451694942577 451699554268 451703055791 451706534249 451711431890 451715398070 451717196319 451721365455 451724262604 451729071782 451732186868 451736175249 451740249906 451744715962 451746891594 451750237705 451754816493 451759361152 451762529626 451765814287 451769561037 451773207880 451776249361 451779844008 451784377219 451789333591 451792091805 451796377104 451799991657 451802670959 451806303570 451810027715 451811917513 451816801999 451820632355 451824774756 451828016369 451832694885 451836629169 451840157055 451843602155 451848293455 451852287191 451857262695 451860349530 451863240210 451867245158 451871715454 451874939074 451880158483 451883419475 451887412586 451891163264 451895028647 451898544761 451903067983 451907482362 451911277039 451914089703 451919663723 451923724088 451928163151 451929891770 451935401728 451940291870 451944224650 451948405394 451952893189 451956987184 451961777203 451966693352 451970521887 451973276081 451976989473 451981473946 451985055773 451988304165 451991349120 451994407898 451997569233 451999527919 452003733569 452006372058 452010267552 452013995634 452015926346 452020085282 452021988645 452026075882 452029954622 452034083736 452037010380 452041971852 452046224593 452049766315 452053744317 452057334407 452061967807 452064526250 452068451443 452073508823 452078782589 452082466159 452086287204 452090491258 452092819555 452096787524 452100971505 452105620382 452110055705 452113915014 452117695007 452121493008 452125544341 452129630229 452133064168 452137660202 452142502681 452145088904 452148105906 452152063665 452155427383 452157827772 452162746806 452167826366 452171371305 452176104856 452180258792 452182101830 452187329640 452190294327 452193735506 452197899868 452201330337 452203731830 452208955938 452213587841 452217328057 452221562982 452227204735 452231960824 452235018509 452238331882 452242283348 452245725033 452249601667 452253170841 452257892996 452261724325 452266748121 452269109024 452272381754 452275968390 452279121475 452282745390 452287063086 452290814455 452295089886 452298756643 452304164841 452307255996 452311564516 452315930525 452320112460 452324021418 452327546569 452331512967 452335860845 452339014298 452342608920 452345795961 452350634742 452355795897 452359759391 452363706800 452368870156 452371539604 452375594606 452379089511 452383436545 452387992860 452392693241 452395028396 452399487777 452404667535 452407897335 452412015236 452416611539 452420486849 452423596958 452427290282 452431200392 452435792654 452439887985 452443034255 452446915756 452451276274 452455422187 452457035409 452460929676 452465130030 452468453651 452471565770 452475803596 452480405186 452483310956 452486440835 452490249699 452492695143 452496253624 452500269053 452505300227 452508730766 452513427425 452515409157 452519445590 452521965677 452526362097 452530239861 452533667398 452537897352 452541439577 452545897100 452549816247 452552329330 452555441525 452559476054 452563662989 452567434021 452572123122 452575249035 452578634471 452581119367 452585529507 452588762334 452592247821 452595265617 452598869092 452601909202 452605148561 452608139915 452612250101 452615760400 452620276530 452624246764 452628649175 452632264152 452636595188 452639874249 452643893558 452648081720 452653762249 452658143385 452662485560 452666676140 452671247112 452675951920 452679968324 452683852856 452687164958 452691553206 452694571860 452698145421 452702144153 452705385570 452710291880 452714769758 452717950104 452721620424 452724286583 452726784431 452730581452 452734525675 452737761367 452740317992 452745522219 452748619141 452754016389 452756992345 452760393781 452764473697 452769675853 452774850517 452779564920 452783670277 452789288197 452792700100 452796751070 452800501009 452804072896 452808189794 452811868972 452815441375 452819897857 452822785704 452825374161 452829050443 452833123812 452837405230 452840837924 452845164928 452848917763 452852326288 452855539101 452858179237 452861771000 452865979178 452869782707 452874847568 452877954807 452881717831 452884650927 452888431640 452893327581 452896094488 452900942066 452907001098 452911379964 452913301152 452917534658 452920618094 452924943351 452928469742 452934055591 452937957521 452942632118 452947026539 452952003664 452954784426 452958980848 452962517441 452966836859 452971126480 452974889566 452978009643 452981725444 452984158706 452988908712 452991945937 452995160180 452999072728 453003233170 453006181130 453010351694 453013882696 453017039445 453020595296 453025582449 453028909915 453032641100 453036523224 453040384973 453043914202 453048671925 453052545856 453058034311 453062411071 453067624995 453070553335 453073066358 453076408578 453081986118 453086421464 453091384023 453095210593 453098565638 453101606419 453104564687 453107308939 453112246426 453115581631 453119861705 453122684705 453126238798 453130330936 453133183554 453137066745 453140842286 453144366706 453148713991 453152006341 453155223419 453159361802 453163626407 453166828313 453170629056 453172413663 453176067310 453181581454 453185044232 453188945593 453193154023 453195415744 453197936393 453202009036 453206915113 453211396896 453215390884 453219308033 453224550494 453227098016 453229925070 453231584293 453234509393 453240158563 453245166288 453249264448 453253281510 453255310009 453258548213 453263848816 453266583864 453269684889 453273162905 453277830469 453280072686 453283378851 453287856954 453291716459 453295474244 453298484820 453301346326 453304971328 453308728450 453312705588 453315461430 453318495585 453323380362 453327344327 453330839602 453333934392 453338265811 453343094869 453347576483 453352347212 453356735646 453359802882 453363713063 453367699564 453371138075 453374299000 453376910235 453379119716 453383474671 453387089796 453391370389 453395313332 453399509299 453403634698 453407719296 453411398883 453415744871 453419214279 453422959713 453426489610 453431554345 453436889995 453442071364 453446533774 453450777110 453453681512 453457382525 453460422112 453465691385 453468617620 453472564288 453476341364 453479138273 453484009793 453488157738 453492999246 453496814770 453500781224 453503530631 453506032367 453509498643 453512805426 453517436515 453520817386 453524641831 453526512286 453531861378 453534350770 453536453200 453540045990 453543858683 453548650424 453552935338 453556365306 453558862150 453563638139 453568028927 453572390783 453576950600 453580842166 453583947545 453587961404 453592357370 453595787507 453599005080 453603847041 453608935047 453612318854 453616068204 453618457767 453623188644 453626425202 453630490877 453635543643 453640016556 453642489481 453645561909 453649221786 453651697277 453654845250 453660229130 453663581221 453667804635 453671114043 453675344196 453678557103 453681317899 453685514207 453687464711 453690024369 453693418690 453696426381 453701316107 453704810266 453710355353 453713625984 453718784096 453723046929 453726950624 453730282197 453735337435 453738873204 453743986451 453746736948 453750280930 453754596998 453757683195 453761105413 453764638222 453769363918 453773782890 453777322861 453781396188 453786117456 453790588775 453794244225 453797863522 453802169023 453806463215 453808334736 453813702234 453817342668 453821635387 453824078060 453829611389 453832422068 453837062979 453840128848 453844240530 453847953191 453850444387 453853224980 453856501880 453859418851 453863409929 453865174606 453870593298 453874421725 453877522016 453881264496 453885138907 453888327727 453890878526 453894366290 453899756911 453903747633 453909023328 453912782688 453917060935 453920353064 453924909794 453928289202 453932621923 453936422161 453939899201 453943820714 453946800429 453950682096 453953528616 453956773263 453960746680 453964684492 453969793095 453973510448 453978294823 453982089291 453985305186 453988553482 453992896690 453998020478 454002609363 454005873520 454009489945 454013144001 454018326036 454021517646 454025382238 454029571373 454032387719 454035750781 454040070729 454043157125 454046000663 454048711903 454053501848 454058446192 454062135332 454065326446 454068128277 454071761528 454075646383 454079385143 454081982622 454085542657 454089211577 454092733798 454096037542 454100289085 454103624660 454107976108 454112263477 454116563398 454121121000 454125314298 454129740708 454132966380 454136403930 454140071858 454145454952 454150773689 454154357423 454156150093 454159715012 454162546348 454166528011 454171051805 454175222906 454179569949 454182726270 454186685071 454190889158 454193949149 454198540153 454200918665 454205473638 454210059011 454215751295 454218367793 454222460454 454225426110 454228016825 454232766808 454236026528 454239733284 454244120644 454248286436 454252154861 454256696584 454259149465 454262835502 454267461134 454272453704 454275241398 454278984537 454282795626 454286702900 454290423830 454294001941 454299296793 454302958314 454306491839 454309999756 454316215147 454318857519 454322366190 454326683276 454330412193 454333607437 454337673632 454339995598 454343911816 454347017555 454349830145 454353850283 454357583119 454361734540 454365205402 454369181345 454375024523 454378939076 454383814585 454387201844 454390524437 454395035355 454398648005 454402552716 454407167085 454410676082 454414216308 454416665622 454419721541 454423203962 454427212948 454430831859 454435400563 454439267004 454444582179 454447708964 454450921732 454455165859 454459328421 454462527358 454464470624 454467323487 454470784247 454473907445 454478017474 454482468074 454486217557 454490173468 454493782047 454497283034 454502345517 454507027586 454510787030 454515267710 454519056386 454523640658 454527107142 454530364984 454532839823 454537198202 454539611962 454543378630 454547263084 454550938189 454553631557 454556292161 454559424747 454563349327 454566059506 454569411996 454573612631 454577610316 454581919573 454585994474 454589108594 454591633220 454596914242 454600590003 454604928301 454608230282 454612044146 454616044811 454619615403 454623456404 454628563443 454633589265 454637932135 454642413496 454646445125 454650248203 454653614120 454658095676 454660179494 454664672145 454669013539 454671422239 454675227149 454678580557 454682661405 454686073043 454689339497 454695234950 454700760992 454702750690 454707165754 454710593250 454715516475 454718526267 454722623987 454727579514 454731551106 454735336997 454738409459 454741229439 454745701452 454747316477 454752044120 454756128043 454761079533 454763850265 454767138956 454769784393 454773923261 454778055166 454782311362 454788102439 454791336548 454795733961 454799888557 454803148127 454806839749 454809719503 454814104721 454819380974 454821746011 454825564947 454829774394 454834274237 454837429573 454841702772 454846737735 454850329383 454854081262 454857174471 454860831592 454863840564 454868916513 454872111877 454875644380 454879125543 454883513534 454886691043 454892272762 454896124789 454900526024 454904168824 454908116844 454913016774 454917869549 454919756448 454923794034 454927168022 454930997447 454934386922 454939192536 454943947342 454948949542 454954414426 454957150519 454960723758 454964921432 454967866514 454971109869 454974602254 454976764948 454980184042 454984445650 454987525104 454990467649 454992974300 454996984671 455000022223 455005665345 455009658497 455012221073 455016276165 455020270910 455024025756 455026763653 455030509138 455034602564 455037692929 455040500905 455043902894 455047242524 455050804887 455052798393 455055967346 455061351507 455066246378 455071370291 455074699482 455079665586 455083437747 455087722929 455092658819 455096660000 455099925777 455102317425 455105691633 455108760462 455112845020 455116300963 455120761375 455123302637 455125672645 455130264146 455134562910 455138283247 455141544496 455145504974 455149040361 455152894312 455156800358 455160751080 455164293738 455168059449 455171389722 455174567157 455178370576 455182337905 455185716644 455190026592 455192627287 455194919028 455196916974 455199840260 455203708661 455207957605 455211703215 455214724477 455217330333 455222571398 455227087827 455232691806 455236680121 455240736995 455244029549 455248238344 455251093326 455256055643 455259736505 455263860298 455268188818 455271973373 455274743170 455277861473 455281473763 455287181485 455290371926 455294803744 455297203998 455302061912 455305874862 455309695741 455313836381 455318479269 455322298559 455327709662 455330211447 455332924239 455336956562 455340635741 455343219835 455347605676 455350657364 455354044285 455357638607 455361597129 455365449296 455369679678 455372822106 455376804223 455380605155 455385547939 455388971591 455394546459 455398914400 455403568557 455407104202 455410792379 455414695579 455418005011 455422412678 455426153853 455429991051 455435020730 455438754440 455442668719 455444932068 455449308216 455452990862 455456435070 455460691808 455464509642 455467740230 455471076939 455474922764 455478290108 455480506492 455484012889 455488442376 455492805811 455496128380 455499134596 455502300318 455505759447 455509541461 455512963278 455514741044 455518765835 455521582291 455526652839 455530914546 455535264202 455539443483 455544563120 455547016220 455549732289 455552789799 455557093967 455560902826 455564411353 455566996089 455570715225 455576032994 455580196437 455584453895 455587215403 455590364126 455592743623 455597018628 455600504100 455604279283 455607384560 455611635246 455615718405 455620811900 455626133649 455629369161 455632513477 455636390784 455641125325 455645160984 455649753758 455653504607 455655687120 455660191496 455664663974 455668493868 455673006248 455675960626 455678819969 455682311116 455686888184 455691194856 455695963051 455698038931 455702033064 455705435297 455710686490 455715557859 455720211741 455723583203 455728504429 455733192832 455737419674 455740643306 455744237005 455748316179 455751631678 455756072884 455759728924 455764322617 455769157074 455772388781 455777473692 455780481053 455784606201 455786905495 455790372621 455793584381 455797387594 455800953043 455805017803 455807595250 455811677511 455815075562 455818303249 455821558611 455825618619 455829980567 455833951820 455836942226 455839974441 455845286501 455850131117 455853371384 455858187857 455862032971 455866150130 455869629678 455873903917 455877714218 455882433526 455886812380 455891376973 455894591791 455898071922 455902653900 455907439433 455911380713 455915112599 455919788703 455924037021 455928268385 455932732387 455936949026 455940305192 455946186569 455950835679 455954673691 455959893105 455963534415 455967944804 455971688656 455975099867 455978449520 455982779173 455987683032 455989949700 455992919756 455997196348 456001006100 456005170425 456008168508 456011930273 456015403382 456018891375 456022742805 456026862319 456030302859 456033435689 456035707768 456040046940 456043869473 456048563411 456052962386 456056575643 456060497573 456063649778 456067151112 456070403616 456073055121 456076081476 456080618481 456083884977 456087311408 456090601553 456094749907 456098306536 456101654530 456105849081 456110105363 456113995351 456118015371 456120499175 456124544427 456128480109 456133363947 456138102799 456141409985 456145335173 456148725496 456152713434 456156696699 456159747796 456163967740 456168357032 456171536522 456175844071 456178993316 456182019084 456186993153 456191415015 456194240768 456197866454 456201042295 456205912042 456210703015 456214606040 456217851649 456221199644 456224140122 456229179276 456231315927 456235900749 456238208931 456242265719 456247286153 456251492573 456255193897 456258897470 456263210822 456267593332 456271177034 456274696654 456277043186 456280243913 456283844390 456288021670 456291423549 456295545407 456298667252 456303626754 456306457549 456311754176 456316706093 456319840788 456321926812 456325943115 456330115880 456332728655 456337047030 456342009357 456344448212 456348702971 456353306698 456357768806 456361330108 456364951962 456369630128 456372770298 456376571983 456379620858 456383921984 456389203351 456393182594 456396816629 456401824008 456406875284 456409963223 456414787383 456417863018 456422226820 456424225521 456426907388 456429707064 456432682816 456436183576 456439938012 456442795310 456446596155 456449662690 456453532121 456458062119 456460592793 456463618366 456468141143 456470304132 456473870305 456477405640 456481620016 456486669794 456490831866 456495266138 456500150124 456503198504 456507428139 456511418165 456516724002 456520474879 456524271774 456528303362 456533062801 456537660040 456541383256 456545202337 456548769846 456552878472 456556024397 456558761457 456562523809 456564404011 456567518054 456571699270 456577132478 456581397102 456584957238 456589283877 456594265202 456597841838 456601380065 456605225032 456608759809 456614306102 456616627695 456619723741 456624188865 456627992130 456633000243 456636468702 456641463084 456645400248 456649151498 456651598391 456657511073 456660708083 456663834778 456668553868 456672669736 456677167967 456681471040 456684920019 456689350609 456691786339 456695491446 456699933115 456703683378 456707175096 456711875240 456715239787 456719489103 456722800281 456727386697 456730980272 456735516533 456740596630 456745226834 456749283788 456752751739 456756845611 456762079258 456766442657 456770196431 456773334635 456778227232 456782016930 456785893155 456789171974 456794952017 456799025812 456801774061 456805059164 456810339098 456814004914 456817165514 456820093525 456824690382 456827604791 456832698070 456838423211 456840277092 456845013960 456848487473 456852617804 456856503130 456858699188 456863415156 456866766428 456870001739 456874024506 456877375714 456880497505 456883071155 456886310743 456889420023 456893450006 456896487317 456899812642 456903056744 456907042699 456910958434 456914182641 456917574141 456922476330 456928051913 456931990175 456936618603 456940440408 456944566414 456948343720 456953643255 456957367382 456963617313 456966460093 456970455578 456973440360 456976709784 456980285504 456985556972 456990468874 456995381222 456999225687 457002364357 457006405605 457010888616 457015213558 457018647395 457023295081 457027587403 457030715217 457034939961 457038123059 457042171625 457045865822 457048760071 457051991173 457055572020 457057677512 457062664311 457067333628 457071416132 457074034671 457079030403 457083335117 457087217097 457091345312 457094713329 457097378445 457098950326 457102163359 457105657816 457110031384 457115439988 457117817389 457120397623 457125145967 457129599926 457133280707 457137127164 457142623751 457146325944 457150664607 457155094666 457157045312 457160767113 457163954239 457169145252 457174090468 457177680974 457181270858 457184995794 457187390456 457190872413 457193306133 457196804987 457198940634 457201968026 457205613412 457211062182 457213989983 457216838762 457220268368 457223449451 457225799375 457229211967 457233501144 457236468105 457238924108 457241158404 457243959077 457246664248 457250043731 457254664752 457257980134 457262856821 457267027465 457271861683 457275055280 457279867631 457283372571 457285861542 457288980020 457292998548 457295904196 457299329284 457303259599 457307216784 457310882937 457314961416 457317943335 457321297389 457326352583 457330589810 457333322821 457337687970 457342026551 457346184951 457350322386 457354854737 457356903810 457359474645 457363986273 457368091122 457372755125 457376165931 457378134176 457380769967 457383512533 457385942268 457390123880 457395300485 457399636811 457403011697 457405948789 457410600441 457413978757 457417444048 457422637450 457425977040 457429513178 457433511965 457437515903 457441325346 457444410972 457447356048 457450896974 457452455241 457455704681 457459555714 457462703874 457466173729 457469319976 457473545977 457477732688 457480311616 457484178065 457487944488 457493342462 457496164745 457499525304 457502495196 457505604949 457510599564 457514417022 457517668228 457519752444 457522334211 457526261436 457530128643 457535520192 457538990245 457542950307 457546772088 457550978169 457554403960 457559352731 457563168952 457567492778 457570770598 457574849029 457579548356 457582597025 457585837868 457590096614 457594773450 457598641108 457602840054 457606262583 457609051575 457613210730 457617011780 457620538453 457624454185 457626874737 457630953617 457634683524 457638280558 457641353173 457645895627 457649675627 457654368259 457657956784 457662110527 457665843231 457670142323 457673809400 457678984763 457682773469 457686495125 457689341507 457693170244 457698521422 457701048914 457704349155 457707676446 457709899871 457713580438 457716139811 457719648564 457723307352 457726081633 457730793159 457735724924 457739681219 457744535216 457748129158 457753269070 457756049711 457760275238 457765164419 457769430665 457772241333 457775765728 457779693686 457783375718 457787082300 457789928762 457792638981 457795739004 457799477713 457803058667 457805466597 457808811896 457813386702 457817226022 457821175400 457825884676 457828936662 457832788166 457835579850 457840538498 457845953818 457849856488 457852174866 457854875216 457860016422 457864712360 457866798451 457870059636 457872980737 457876988447 457881804007 457885299811 457888277129 457892579563 457896688937 457901262022 457904897982 457908731872 457913123595 457916942995 457920181024 457924212265 457926857518 457930741886 457933790564 457939390694 457942995002 457946253874 457950063801 457954779724 457958102232 457962538205 457966697456 457971028998 457974687067 457979394376 457983846484 457986523694 457991505026 457995764648 458001581391 458005292210 458010129579 458014093382 458017374578 458020954202 458023636203 458027143993 458031775899 458036283265 458039288980 458043003265 458046229826 458050469918 458053391926 458057251510 458061171300 458064832223 458068023287 458071618768 458075640865 458080133172 458083084859 458088469169 458092609679 458096410062 458099311458 458102545443 458105876345 458109603439 458114351170 458118703627 458124476945 458128008644 458130764529 458136394897 458141155992 458144467813 458149116250 458152120929 458157265818 458160176164 458164603596 458167597144 458169321225 458172760912 458175716041 458178361897 458183167414 458187583174 458192006630 458196063842 458199561630 458203176067 458207089373 458211083205 458214778097 458217322207 458220947245 458225954413 458229716782 458233276575 458236759925 458239513270 458243318735 458247261104 458251802970 458254845556 458259859326 458263649344 458266871911 458271685590 458275446906 458279768877 458283588990 458287268305 458290439935 458295644945 458297719238 458302033824 458306445092 458311560686 458316835561 458320684622 458324689824 458329060525 458331904890 458334852048 458338360837 458342428676 458345729722 458349350827 458353494470 458357619202 458361607535 458365706760 458369569458 458374301322 458378356346 458382422014 458386077151 458389293101 458392832924 458395394457 458399201208 458401864153 458404553464 458408939649 458412011708 458415178705 458417631549 458420226628 458424937740 458429274665 458432355906 458437249087 458440919388 458443512421 458446337744 458449650102 458453940262 458458593301 458461008984 458464732037 458467156539 458471319729 458475061652 458480220593 458484367996 458487848138 458491050869 458493699850 458497083067 458499879579 458502211724 458505371922 458509036447 458512861828 458516786827 458522395259 458525638668 458530444965 458534872141 458539059564 458544374155 458548281089 458552310003 458555927630 458560486626 458565879939 458569679935 458573972779 458577801795 458583228175 458588018436 458592903870 458595625974 458599346780 458603093479 458608753090 458612230270 458616769612 458621953604 458625084365 458627855127 458631729798 458635297982 458640564143 458645059949 458648981899 458652974588 458657493483 458661820008 458665942266 458669620206 458674011601 458677761256 458680333245 458684212525 458687539358 458690743372 458695364692 458699257433 458704208903 458706794927 458711041394 458714858806 458719184636 458722874246 458725908368 458728821157 458732742467 458735674732 458740617216 458745546077 458750464316 458753957917 458758499226 458760683062 458764200769 458769007683 458772668742 458775718913 458779639695 458784231150 458788813932 458793139620 458795954630 458799115030 458804150910 458806677397 458810054301 458813871604 458818112803 458820272047 458824084181 458829401092 458833196217 458836496598 458841446231 458844084185 458848372579 458851968827 458855112220 458858482148 458861384543 458865249827 458868176080 458872101332 458876778423 458880035345 458883884703 458886165814 458890842473 458895660476 458900322332 458903313658 458908279564 458912280545 458916608646 458920523359 458924675352 458927663555 458930850567 458934715971 458939080600 458943160423 458948178144 458951592187 458955584713 458959927880 458963270974 458967904813 458972337221 458976802020 458981532759 458984564303 458988212250 458991728254 458994883791 458998431312 459001543058 459005696644 459007851387 459010858414 459015726684 459019620007 459023570495 459027271845 459031230333 459035169391 459040526738 459042796920 459045828202 459049283909 459052737620 459056615531 459058914804 459061622477 459066727045 459072503314 459077288915 459080206021 459083686635 459087927008 459093066991 459096923435 459100625386 459105273613 459107177304 459110512037 459114011706 459117311496 459120650344 459125498419 459129710829 459133794671 459137713773 459139301173 459142744980 459147877417 459152335960 459155449846 459159944181 459163140616 459165778722 459169455317 459173312668 459177307500 459181678936 459185416125 459189550780 459193545965 459199014993 459201742562 459205997072 459210159671 459215179950 459218081727 459223929888 459226274499 459230550130 459234975170 459239934930 459243238803 459246163123 459248745444 459252394842 459255062080 459257217876 459261058820 459263763442 459265885627 459269733333 459273722648 459276914873 459281824814 459286934757 459290883949 459296379673 459298554452 459303028994 459305960132 459310214263 459314888554 459318065945 459321672830 459325681895 459329278775 459333618259 459336970700 459340427094 459343602140 459346928836 459348452351 459352262331 459355971492 459360448916 459365169331 459368098275 459372465619 459376170914 459379352116 459383033618 459386642722 459390272807 459393110961 459397271120 459400907938 459405315801 459409144874 459413418757 459417024068 459422219066 459426478378 459430685676 459432835098 459436288571 459441017842 459446489425 459449412533 459453952385 459456941808 459460549424 459463973387 459467679207 459471418612 459476591224 459480068790 459482985538 459486952139 459489715295 459493652067 459497982892 459499942071 459504174851 459506803809 459510897901 459513877584 459518942835 459522086263 459526663421 459529542112 459533523813 459538205254 459543286094 459545078677 459549000159 459553827962 459558074040 459561601187 459565368181 459567418047 459571158903 459574540811 459577918132 459582451100 459587141732 459590838460 459595239560 459597231172 459601673099 459604274982 459608415172 459612651138 459616477233 459620959017 459625332715 459629466872 459635340666 459638522896 459641904273 459647785562 459651383176 459654922155 459659471367 459662992014 459666295436 459670282496 459674618357 459679967697 459683761264 459686689962 459689925994 459692345686 459697139742 459699829335 459703877813 459709147948 459713468558 459717658999 459720957947 459723922048 459728495769 459732238994 459735330213 459739625516 459744557578 459747798753 459750903612 459755001852 459760408308 459764152928 459768833891 459772441682 459775295770 459777842186 459782595020 459786131323 459789675777 459794521739 459797753530 459801827046 459804521236 459808660264 459813296543 459816317768 459819131421 459822216434 459826211910 459829087094 459832944070 459837683176 459839876228 459844355255 459849628153 459853065897 459855078851 459858711030 459863558310 459867353360 459870541165 459874095692 459877295589 459881225448 459885644371 459888370341 459892449826 459896996728 459900816852 459904434982 459907794962 459912575641 459918341659 459923143134 459926935653 459929856760 459935267992 459937424499 459942158390 459944610241 459948785830 459953967892 459958134981 459960913763 459964948022 459967070505 459970693295 459973675563 459977911635 459982219823 459987349285 459990312416 459993027556 459995600096 460000701395 460004281987 460007214439 460011337367 460015256468 460020119186 460023717912 460027295732 460030787641 460033974672 460037531994 460042088364 460046689301 460049623092 460055164172 460058783584 460063034246 460067051874 460069458500 460073291924 460077589715 460081125866 460084851317 460089188712 460095118556 460098694843 460103633328 460107866122 460110158397 460113849817 460117861111 460120653572 460124463811 460129272206 460132918306 460136922764 460141018800 460143993247 460148169390 460151444633 460155281671 460157707857 460161432104 460164778417 460168022889 460171415623 460175892511 460179978915 460184433948 460187300122 460190620774 460194045102 460199328710 460202212780 460205293995 460207793252 460212514248 460216816186 460220358948 460224192220 460227596455 460231172645 460236318750 460240069941 460243866292 460248205867 460253781681 460258998960 460262687797 460266597097 460271112920 460275238098 460278408009 460281370005 460284890234 460289006637 460292452591 460296913758 460301447179 460304734282 460309344540 460314015493 460316624741 460320786884 460324761415 460328290727 460330641132 460334100560 460337166109 460340470901 460345091244 460350133951 460355330188 460358333394 460363206128 460366019834 460370398622 460374142329 460378710105 460383146335 460386913117 460391638707 460395263755 460397447693 460399828841 460402590336 460405530143 460409100803 460412821131 460415413972 460418836769 460423470871 460427119188 460430245044 460434362616 460439198080 460442634531 460445704685 460449099500 460452873161 460456236487 460460511087 460464936007 460468756564 460472587328 460475166861 460480035172 460483555404 460487595962 460491565393 460495224278 460498448025 460502750941 460506575317 460511508755 460515820195 460520751061 460524746650 460529395975 460533445792 460536672945 460540577602 460545282831 460549025853 460552204106 460555386100 460559158512 460563132161 460568035858 460571380446 460574414846 460579213532 460582920292 460585891925 460589775420 460593043740 460597193118 460602473703 460606309729 460609629882 460612523997 460615909857 460620940696 460624018470 460627706414 460631012422 460636407605 460639171651 460643331329 460646303569 460650416709 460653824649 460656569312 460660027817 460662646591 460667254625 460670664706 460674139787 460676652059 460681564388 460684959193 460690049567 460694339652 460697248627 460701811858 460706868630 460710162148 460714521769 460718849621 460722022429 460726623308 460730901831 460735214923 460738582171 460743614308 460748156821 460752114670 460755440398 460758833737 460762184543 460766648681 460770398116 460773583318 460778089030 460781408556 460786205064 460791581853 460795877075 460801032375 460805223981 460809799542 460811773566 460816432644 460819242570 460821686620 460825831686 460828715347 460832725897 460837324889 460841972631 460844827081 460848339688 460852016721 460855615404 460860519455 460864410022 460867391967 460870348823 460875621606 460878951316 460882251496 460886748811 460891152905 460894287647 460897651281 460902066182 460904541525 460908422024 460911895470 460915680502 460920639416 460924803132 460929514280 460934377074 460937562084 460941576400 460946287717 460951037870 460955380808 460958383540 460962703407 460967892565 460972617992 460975424835 460979487207 460984229205 460988402400 460992309190 460996616435 461000980558 461005697461 461008517684 461013130102 461015748173 461018969622 461022769488 461027460833 461031551603 461034501247 461038260724 461044170304 461046434593 461050595765 461052642844 461056701363 461059775614 461063166931 461066947068 461070728514 461074850245 461079631269 461084111554 461088789465 461093347233 461098619597 461101658158 461106598277 461110176744 461113114324 461115778953 461119946847 461123341010 461126753741 461129685475 461133988122 461138082585 461143431923 461146286646 461150665065 461154870087 461159996383 461163550706 461166979270 461169844508 461175605368 461178935274 461183866669 461187642756 461190597198 461194522600 461197365151 461200140000 461204453849 461208468008 461213186062 461215219836 461218789281 461223499628 461227966681 461230130339 461234794028 461238722908 461242276786 461246248313 461248954163 461252564275 461257095583 461261034478 461263734937 461267269149 461270492049 461274025122 461277035445 461280279742 461285270366 461287939422 461291464881 461295168751 461299902533 461303259575 461307483772 461310482545 461315944985 461318780615 461323172471 461326711354 461331859463 461335980106 461340274450 461344255820 461348885722 461351188908 461354780013 461358165192 461362259878 461367326602 461371277331 461374861964 461378050021 461380955876 461384416332 461389001996 461393970334 461399957265 461403390280 461407036786 461410742459 461413406782 461416595271 461419708291 461422993241 461426368855 461430884713 461432917131 461437344763 461441821721 461443991131 461446905608 461450855110 461454117154 461460531226 461464907258 461469520691 461473365358 461477304249 461481606281 461486021980 461490046017 461494193693 461498065297 461501362039 461503573859 461506659673 461510106931 461513366385 461517022598 461521005708 461524876074 461528236741 461531482746 461534175694 461536999169 461542238855 461548079776 461552298551 461555647903 461559738206 461563240541 461566155269 461568950514 461572707242 461576305720 461579749535 461582409929 461586540137 461589203332 461592460833 461596884893 461600638942 461604860685 461608483820 461612173027 461615819501 461620420863 461624709748 461627691100 461630476365 461633451684 461636959494 461639746812 461644407150 461648561706 461653355661 461658025064 461661598560 461665176988 461669598891 461672875075 461677896284 461681020449 461686152147 461691151790 461696150661 461699254019 461701933629 461706439752 461710743863 461714831576 461718462688 461720721348 461725742622 461729542719 461733032036 461736685076 461739793236 461742711753 461746203510 461748853157 461753212203 461756321379 461760367152 461763488944 461767760485 461770812934 461776603243 461780560082 461783805847 461788497234 461791771325 461796850249 461799735369 461802055878 461806126141 461809478539 461813703291 461817990827 461821270923 461826756301 461830663224 461833913737 461838243974 461842316943 461847039617 461850144298 461855804672 461858614872 461862616296 461865879109 461868881857 461873375497 461876632432 461880251096 461884119961 461888451599 461891406911 461895139539 461898868428 461902016148 461905479053 461909435003 461913897770 461916384199 461920696406 461925480609 461929943072 461934080450 461938791689 461945140622 461950110406 461953159325 461955392409 461958541292 461963276173 461966875932 461970219801 461973911544 461978783973 461981645857 461985143292 461987774421 461993334484 461997171800 462001704762 462005316226 462009844321 462012499550 462017520836 462021845881 462026267919 462029282690 462033366205 462037449848 462041739549 462045378431 462048802304 462053142379 462057086556 462061936264 462066745843 462070755165 462076212679 462078098672 462083089492 462086400383 462090838575 462093461542 462098084837 462100639573 462104701244 462109018293 462112741339 462115896746 462120690950 462123255905 462129043377 462133369473 462136672561 462139524509 462144996268 462147970401 462152502535 462157530539 462160594619 462164697910 462168996678 462171924063 462177142874 462182043266 462184828606 462190036449 462193432196 462197322725 462201322765 462205024383 462209926389 462213542399 462218402727 462221410636 462225948297 462228866668 462232465119 462236806535 462241889034 462246425697 462251031517 462255227078 462259170031 462264180117 462268515856 462272631481 462275803448 462279730921 462283246660 462286273920 462290422411 462292821002 462297242364 462300397364 462303547769 462307249664 462310246922 462313033508 462315438152 462318045753 462320543349 462322817278 462327430044 462330987934 462335315212 462337888129 462342032581 462346153689 462351037609 462355177526 462359314575 462363631577 462367429546 462371586047 462376193116 462381098014 462383811475 462387633616 462390931967 462394876208 462398224668 462401190469 462405871471 462410040480 462411937097 462415170274 462417753164 462419882727 462424155428 462428379747 462431706783 462436692547 462441102413 462444948301 462450592339 462454541081 462458550420 462463328498 462465552324 462470091678 462474659251 462477750051 462480272842 462484508246 462489916088 462491264320 462496461675 462499560489 462504659635 462508076663 462511907186 462514798150 462517874781 462521456497 462526030645 462529674431 462532252258 462535594747 462539355362 462543114258 462546274860 462549959912 462553909115 462558006048 462563460246 462566926668 462572128885 462575845895 462579857498 462583057941 462586944007 462589620841 462593286436 462596417359 462599876815 462603953070 462607818034 462612051446 462615129598 462620289113 462623856395 462626944549 462631043098 462635683555 462639454048 462642890035 462647779948 462650274163 462653787335 462658701656 462663601042 462667316232 462673058500 462677096346 462680033358 462685107404 462689311665 462694369595 462697694196 462701100918 462705724752 462710112539 462714782426 462719768314 462724033497 462727217605 462731456362 462735026382 462738314796 462741275841 462745892570 462748956307 462753639459 462756810389 462761598343 462765292693 462770002019 462772884106 462776408732 462779478555 462782317554 462784538488 462787876722 462791268880 462795737713 462798404076 462803179358 462805874985 462810264533 462813958103 462817529037 462821959449 462825937639 462830417134 462834561358 462839701800 462844529260 462849997144 462853854566 462856433288 462860039501 462862183334 462866005165 462871640099 462875326452 462877975412 462881740995 462884578699 462890273686 462894205413 462898004713 462902590674 462907474486 462910719785 462914560490 462917270233 462922940748 462927515497 462931872220 462936421398 462940570721 462944353793 462949959228 462953421941 462956873215 462959968864 462963782460 462967199672 462971513443 462974932219 462978565004 462981453880 462985588408 462989856097 462994788980 462997228199 463001333042 463005017366 463010152968 463013655593 463016932586 463020590665 463024320606 463028954442 463033366793 463036827037 463041548257 463045990467 463049495850 463053300180 463056338373 463061659482 463065406165 463070405605 463074491635 463077420589 463081158617 463085961174 463090269096 463094810353 463100039240 463104188003 463108171717 463111814388 463116798979 463119400782 463124676772 463128902420 463133566032 463137986294 463142592620 463146296075 463151474916 463154742030 463157771908 463161468031 463164191297 463168508833 463172049840 463176554903 463180512524 463183567551 463186428633 463191364940 463194811225 463197714229 463201384905 463203755598 463207065161 463209808212 463213906744 463217894031 463221151818 463224894031 463228476585 463231860057 463235963446 463239336708 463242644633 463246500759 463249219867 463252033134 463255929209 463259684294 463265023133 463269057119 463271913537 463276219192 463280948499 463285855266 463290381211 463293575705 463298439541 463302411432 463305671447 463309339009 463313491782 463317818633 463321894804 463324363733 463328601124 463332258712 463336093442 463339685695 463342603404 463345759205 463348057890 463352606435 463357063319 463360330856 463365982163 463370268094 463375630727 463378432201 463383398232 463386258797 463389701234 463394462901 463398194112 463403791420 463407467734 463411260602 463416121095 463419258606 463423453195 463425838122 463430012347 463434651783 463439428695 463443334664 463447178072 463450802891 463453519075 463458150496 463464464543 463468660351 463472291157 463476304840 463479253472 463483460696 463487431030 463490933455 463495498561 463498675907 463501323603 463504529413 463508928074 463512635623 463517068316 463520294286 463524220335 463528547986 463532278394 463536237112 463540738024 463544252582 463547150976 463550748502 463554337657 463559323842 463564462125 463568475045 463572711601 463576594069 463579694056 463582567517 463586156235 463589636860 463592404386 463596264089 463600672620 463603956911 463606801938 463611122731 463615025883 463618212738 463623136624 463627407101 463631507944 463635058233 463639618141 463642242887 463646842063 463649794137 463654154431 463657633301 463662062990 463664611484 463669272016 463672380628 463675680405 463679849883 463683955124 463687188769 463691558762 463695208004 463698551236 463701604477 463706103510 463711074073 463715753244 463720107923 463725099881 463727679038 463731819160 463736758384 463742220339 463746243855 463749429812 463752526556 463757011012 463760364667 463764694597 463768574226 463773245441 463776435290 463780699446 463785011838 463789605005 463793216338 463796818048 463801047982 463805432962 463810143567 463814473931 463817040605 463821383391 463825400290 463830228899 463834245356 463838556807 463843562758 463847738022 463849570807 463853551789 463856816015 463859104171 463861597811 463867263263 463872008243 463875843366 463879443755 463883274789 463887531031 463892040444 463894583483 463897666317 463901771774 463907234713 463912106677 463916434162 463920637838 463924330964 463928018050 463933486821 463937556451 463941231639 463943857428 463948253429 463950832837 463955380411 463959825192 463964846602 463968174597 463973841496 463977766120 463980934426 463984209740 463988331693 463991930951 463996778115 464001051774 464005301367 464008202962 464012422955 464016665291 464021033096 464025829035 464031371224 464036259252 464041259114 464044347663 464047831908 464051448249 464055941218 464058815306 464063250122 464067106237 464072130284 464075913119 464080578432 464084993980 464088880112 464092399666 464095849516 464100292485 464103643667 464106391850 464111719356 464115506334 464119236072 464121976806 464125378124 464129470148 464132821924 464135032427 464138844350 464142427290 464146382627 464150693100 464154045614 464157467531 464161140197 464164674700 464169760379 464173341613 464177555777 464180090660 464184958756 464187651060 464190717317 464193010920 464197116346 464199696330 464204287195 464207054803 464210466086 464214685483 464217435778 464221257678 464223642330 464228278117 464233006449 464235700584 464239390800 464243238331 464246526303 464250545328 464253649371 464256680827 464258530639 464262261054 464266946138 464271430826 464276422442 464279334616 464283147317 464286724185 464290665849 464293554478 464296682884 464301148035 464306402269 464308108092 464312574898 464315729186 464319390892 464320968548 464325057209 464329883282 464335089414 464339601533 464342995933 464345548862 464349003608 464351864573 464355937927 464358119869 464362173368 464365590737 464369933060 464373930649 464378572428 464382598528 464385818581 464389352620 464393036582 464395803336 464399917142 464404902929 464409072095 464412942762 464417654423 464422163745 464426166467 464431217036 464435511912 464439292733 464443983691 464448856511 464454032789 464456862320 464459592962 464462958653 464466156687 464469851402 464473670953 464477994083 464482363863 464485457388 464488659933 464491930895 464495724323 464498378426 464501615375 464503876408 464508824792 464512498763 464515721877 464519302061 464521794514 464526649658 464529633437 464532322642 464537195236 464542002501 464545674724 464550541478 464553789536 464557484984 464560344151 464563231839 464567315039 464571109167 464574624748 464577024113 464581883509 464585996748 464589885663 464592989869 464596847874 464601657424 464606611360 464609490926 464612720582 464615376568 464619204251 464624033425 464628915585 464632672404 464636202726 464639124870 464644208747 464647694024 464651009364 464655076062 464659196301 464662072197 464665497446 464668885511 464674248053 464677597240 464681084899 464684432434 464688179898 464692298815 464696098567 464699430878 464702871676 464706861301 464710465819 464715586956 464718903915 464722302750 464725686013 464728974962 464731752101 464734842406 464738399758 464742017283 464745684566 464749848363 464753576023 464758051444 464762799690 464765019235 464766848783 464770122461 464774662649 464779284837 464782906189 464786735663 464790250476 464793861659 464797848498 464800982907 464806379094 464809905709 464815877644 464820071528 464823017655 464825553591 464831158999 464833705037 464837318657 464842237078 464845554395 464848493601 464852361777 464856343763 464860779115 464863973189 464868197396 464872373408 464876543449 464880224057 464883330562 464886600731 464890278791 464894493882 464899065055 464903913603 464907541925 464911859536 464916012284 464919085807 464922543649 464927023549 464930744074 464934676270 464939902667 464945212299 464950368683 464954003974 464958194161 464961625357 464964440641 464969167981 464972629391 464975838964 464978237939 464981365950 464985061482 464987848797 464992143147 464995908652 465000468968 465003232363 465007484927 465010674498 465014035628 465017170215 465021338626 465025964630 465028161204 465029885867 465032341979 465036572842 465039676001 465041470146 465044951281 465048840918 465053226258 465055592136 465059913195 465062866691 465068036657 465071666799 465076170877 465079828554 465083532502 465086258572 465091974171 465096022302 465098494983 465101951331 465105777689 465110299788 465113549910 465118096010 465122532600 465126851653 465130963317 465133702563 465137743555 465142654480 465146750932 465149788109 465154765409 465158180613 465161829675 465164602595 465167563994 465170577459 465174473376 465178694292 465182631435 465185688625 465189032914 465192456981 465195720281 465199828137 465203476563 465205159907 465208981337 465212660783 465215883198 465220418816 465224749308 465230032106 465234245532 465237246192 465241940357 465243928252 465247894099 465250633441 465254117252 465256423773 465262484021 465266617432 465270395702 465273632598 465277500189 465280940306 465284802196 465288630790 465292799261 465296141486 465300876002 465303546395 465308551480 465311881398 465314847568 465317539116 465321320927 465324647251 465328014211 465329834742 465333157496 465336224426 465339969908 465343719905 465347626272 465351372667 465356901740 465362274023 465366208327 465369254050 465372902840 465376649949 465380849565 465383131461 465386957809 465390147731 465393076816 465395071954 465398216133 465401869070 465406003475 465410178354 465413056625 465417289506 465421601232 465424762162 465426678787 465431665810 465435543545 465438165451 465442121774 465446408469 465450274941 465454112504 465458017987 465462756377 465467252468 465470397737 465474411851 465476957525 465481679017 465485616348 465488572701 465493292937 465498565698 465502179250 465507574477 465511036759 465515423589 465516705047 465520074416 465523802894 465526651124 465530720957 465534063303 465537492247 465541871417 465545630881 465548744221 465552393177 465556363575 465559724134 465563795875 465567508325 465571734782 465573959268 465578527046 465583101450 465587318260 465590454711 465594924279 465599328975 465605337526 465607660348 465612740366 465617147579 465620457182 465624227087 465628128335 465630918933 465633678323 465636800538 465642049393 465646836685 465649879813 465652956135 465656228233 465660882461 465664654692 465667418311 465670420893 465675174538 465680057143 465682790801 465686422500 465691067861 465694954283 465698633995 465703260362 465708005999 465710333033 465712656924 465716378656 465720554351 465725123292 465726730818 465729113559 465733180619 465737274124 465739603767 465741770828 465745721687 465749192299 465752611090 465755929446 465759493927 465763196933 465765131852 465769946310 465774051315 465779069761 465782355630 465786902461 465792000180 465795056188 465797917245 465801579923 465805041426 465809945238 465814283687 465818765291 465822833844 465827579084 465831726021 465834838819 465837163629 465841460316 465844465403 465848113827 465852738644 465856878500 465859950828 465864118886 465867881938 465872396632 465875876870 465879882752 465884105088 465888832005 465892741305 465897390907 465902007214 465904878494 465907237778 465910163078 465915206666 465918514296 465922220413 465925390492 465928910482 465933040777 465937329127 465941347568 465946393388 465950337383 465955055261 465959758838 465962011815 465965787214 465969574795 465973674380 465977985593 465981735172 465985044265 465988915521 465991002089 465993627604 465997583341 466001998059 466007665723 466011155517 466013810533 466017582272 466021318440 466025462881 466029762176 466033208366 466036967941 466040047253 466044652646 466048721007 466053039048 466057238921 466060591221 466064587353 466067835058 466072675074 466075841902 466079457423 466083412101 466086747728 466090831456 466094898252 466098239933 466101080174 466105332877 466109025795 466113378849 466116643948 466120327887 466124060836 466126734541 466131402368 466135004431 466139128765 466141393623 466144899899 466147600273 466153027931 466157195649 466160770093 466164812419 466168290402 466172474955 466176773713 466181540874 466186016416 466189881763 466194155369 466197231465 466201828714 466204690442 466207779766 466212197087 466215589623 466221026692 466225364112 466227318559 466231303136 466235120887 466240054422 466243836045 466248013409 466252526100 466256430226 466259136034 466263481839 466266353730 466269289011 466272632529 466277819380 466282179770 466285757287 466289682092 466293006609 466297238672 466301277177 466304370778 466308984596 466312103009 466316761066 466321194017 466324812617 466329455445 466332978380 466336874551 466340187187 466344771702 466349122398 466353479144 466357177814 466361432266 466365016569 466368324997 466372349510 466375451596 466379295219 466382282094 466386747277 466390810228 466394431288 466397978708 466402623998 466406928712 466410468161 466413904062 466417303935 466421604074 466425090552 466429089363 466433629012 466437249511 466442179989 466445032585 466448249758 466451711463 466456281390 466458913090 466460952574 466465813748 466470588798 466473956913 466478975327 466481853802 466487393042 466490421354 466494687820 466499552749 466503520573 466506638950 466511232252 466514217724 466519140667 466524554695 466527077356 466532074359 466536435404 466539107882 466541449714 466545730772 466548657711 466551436466 466555849646 466559206019 466564779284 466569390818 466571608853 466574157044 466578258621 466582187696 466585615821 466588534692 466591998904 466595602819 466599531146 466601906948 466606492872 466608825400 466613694623 466617296694 466621291335 466625421425 466630238696 466633491947 466638695555 466641285040 466644597751 466648178492 466653541138 466658236158 466661797450 466666835187 466670991013 466674904507 466678475488 466682793883 466687040349 466690257495 466694243160 466697746237 466702085650 466706316768 466712049683 466715808714 466719090365 466723443821 466727671186 466731335238 466736237819 466739612767 466744272364 466747271295 466751006890 466754412742 466757844317 466761814688 466765142759 466768361392 466772124262 466776405604 466781752804 466784608809 466789720043 466793280774 466798457145 466803054421 466807539395 466811036727 466814884350 466819821380 466823830734 466827422088 466832151047 466835116299 466839589182 466844333651 466847959218 466851474884 466857170525 466861456107 466864084997 466866992078 466871225175 466876004748 466880619708 466884308704 466888298514 466891754182 466895683158 466898719722 466902353715 466905353944 466908595371 466911802534 466916843335 466920733336 466925320189 466929567693 466933368885 466937008250 466940123650 466942992070 466946021919 466948464906 466953551290 466958084709 466962094238 466964893779 466968615129 466972554129 466977892639 466983578161 466986806222 466990785761 466993841852 466997915838 467001056555 467003429334 467007794004 467011889255 467016985019 467020590961 467025122899 467030033564 467034055590 467036815589 467040923102 467043433045 467045934399 467048987099 467052051153 467056959759 467059822815 467063006184 467067421693 467070819011 467075808380 467077870712 467080400683 467083834929 467088443215 467091834387 467094137832 467097496075 467101491742 467105605957 467110116380 467113591855 467115979529 467120083031 467123873071 467127293712 467131266824 467135295239 467140460280 467144935406 467148700042 467153626305 467156897739 467160115534 467164568942 467169885482 467174629879 467178345617 467181870502 467184590181 467187440116 467190349309 467195052598 467199148663 467203115913 467207275667 467212765258 467217626112 467221665011 467224286381 467227853529 467231391349 467236482678 467240323562 467244219909 467247891847 467252469257 467255689729 467259877254 467263084538 467268148716 467272889982 467278004253 467281230141 467285099668 467288177178 467293316550 467296760742 467299518704 467303455155 467307742516 467310645525 467314342251 467319151230 467323201158 467327196431 467331437836 467335023915 467339275591 467342797762 467346877158 467350998748 467355661315 467359010305 467362818066 467366769266 467371420935 467374511910 467379259660 467383008790 467386716392 467389508019 467393132100 467397041424 467399116493 467403734375 467408151497 467411311781 467414625410 467417806594 467422351357 467426554349 467431486670 467433450572 467436257968 467439512273 467442732898 467447477608 467451909738 467455876492 467460501859 467464274073 467467914823 467470035088 467473971386 467476398426 467480891927 467485810350 467489997070 467492949091 467497405483 467501127055 467504536996 467507841335 467511895839 467517135066 467520750423 467523414492 467528496864 467531204329 467534020580 467538005335 467542324590 467547184441 467550645459 467553841246 467557938280 467561265097 467565963825 467570168605 467575472158 467578904250 467583804614 467587541761 467591197179 467595057087 467598714309 467602277506 467606051804 467611290342 467616637609 467620145418 467623559669 467627433457 467631217632 467634855257 467639776944 467643479041 467648119432 467652195495 467655474925 467660187637 467663385829 467666639008 467670108379 467673702833 467677151725 467680255211 467683531248 467686834328 467691096213 467695890725 467699727288 467702640778 467707128651 467709900822 467713536375 467717290075 467721829231 467724614248 467728431322 467733248781 467737235243 467741525166 467746236877 467749952430 467752643042 467755450543 467759054254 467762845211 467767199670 467771782635 467774846945 467780109767 467782447663 467785831073 467789801499 467794530146 467797243218 467800947396 467803718171 467807257562 467811805373 467814554102 467816802131 467821835202 467826542249 467828648171 467831119842 467834214438 467838718478 467840805254 467845890899 467849969229 467853557617 467857231795 467861103551 467865139351 467869450894 467872694971 467876979283 467881936705 467886272701 467888990319 467893685829 467895178157 467899882286 467904479272 467907149865 467910930434 467915573436 467919324038 467923474917 467927001984 467930433877 467934717405 467939796983 467943714918 467947159930 467951348915 467954972649 467956571916 467960345669 467964401059 467967807314 467972046390 467976434003 467979340667 467983376699 467988011502 467992842079 467996209609 468000581612 468005588291 468009723536 468013854690 468017942884 468023590032 468027711427 468032350209 468036804011 468041774536 468046582928 468051280670 468054372646 468057661949 468062578057 468065201486 468071596764 468074860543 468078388805 468082116631 468086272476 468089834620 468092974082 468094975323 468098737071 468101188865 468104119490 468106659171 468111175043 468114222409 468120293602 468123596224 468126702764 468131196265 468135297056 468139523336 468143792026 468147423238 468151721112 468155688023 468160461757 468164429392 468168350750 468172688149 468177858592 468180940150 468185611774 468189048257 468193168255 468196354132 468200720802 468205486029 468209847388 468212904117 468215707500 468220169823 468224128677 468227421671 468231203929 468233670335 468237071398 468240378976 468243388407 468245106183 468249475901 468255487366 468259316475 468261469784 468265309453 468268538196 468272237704 468276219926 468280568578 468284517905 468289027491 468293464417 468297322712 468301001763 468303332977 468306068288 468309013776 468313165695 468317051408 468321566950 468326530840 468328939857 468331680479 468335172679 468339135296 468342566856 468344704599 468347549388 468351541376 468354643127 468359135050 468361428182 468365787021 468370420325 468374821593 468378250869 468381580703 468385138812 468390692564 468395252175 468399196068 468403289700 468407113973 468410475011 468414033363 468419134016 468424349568 468428562388 468432878162 468436747334 468441393411 468445249398 468450523821 468453283283 468456020286 468459499786 468461848429 468465866758 468469696770 468474028933 468477575745 468480426708 468482750504 468485632883 468490293093 468493845701 468495673014 468500344261 468504134401 468507424884 468512022050 468515740845 468520800961 468525320091 468528318840 468530941534 468537287179 468538703940 468542561831 468546813555 468552779065 468556826084 468560477216 468563044382 468566223308 468570340178 468573443117 468578399798 468582740412 468585372200 468590015498 468591962319 468596484411 468600176072 468604664311 468609346577 468612399411 468616008691 468620669904 468624167826 468627534343 468631000392 468633409156 468635804406 468641311038 468646094457 468650289835 468653775550 468657902480 468660842247 468664665049 468667189703 468672832060 468676492906 468681456305 468684557124 468688722649 468691856356 468695803284 468699981500 468704220895 468708902733 468711925843 468714394434 468718481097 468721362046 468724902007 468728520827 468733056513 468737520887 468742063524 468746237195 468750782917 468754579589 468759766341 468763047725 468767985160 468770922290 468774942072 468777858834 468782782607 468787213751 468790874335 468793594393 468797728892 468802015232 468805724586 468809674973 468813871876 468817052035 468821404497 468824016139 468828310813 468832349911 468835707924 468837880934 468842430533 468844859147 468849553788 468852286934 468855175195 468859413663 468864403456 468868125814 468871362603 468874190889 468878084634 468882911453 468886034810 468888838878 468893611950 468897780715 468902175482 468904988011 468909342175 468913318057 468915637827 468920673717 468923946163 468928245420 468931151168 468933752773 468936500176 468939022875 468942533742 468946316626 468951393310 468954065901 468956790266 468960079638 468963615794 468967009339 468970735535 468975982068 468980449777 468984002239 468988687026 468991132782 468994286456 468997993504 469001174471 469004882057 469008173870 469013323721 469016538712 469020152752 469023648506 469027292369 469030492689 469033260193 469038523619 469042343095 469047096180 469051155061 469056379202 469060191659 469064025913 469067623085 469072058810 469074881984 469079301334 469083365561 469087191808 469089854060 469093621495 469099087348 469102858435 469105623731 469110309772 469113548599 469117203455 469121897975 469126162864 469128513588 469131486785 469135440284 469139815088 469142731640 469146616344 469151029847 469156668323 469161245179 469166398704 469169715265 469174071068 469177006632 469182310001 469184520295 469188292767 469190550948 469194338363 469198188175 469202524641 469206674029 469210172057 469212856541 469216311512 469219578015 469224418905 469229582980 469233554799 469237416395 469241290791 469244029820 469249150628 469252522038 469255835110 469259548502 469264406096 469267595136 469271066629 469274888892 469278350458 469281752583 469285757597 469290155054 469292424386 469296952803 469301726766 469305736335 469310659935 469315475440 469319689011 469323969682 469327928699 469329901312 469334505239 469337073816 469341731947 469346833263 469351312781 469354836370 469357281857 469360246052 469363628503 469366590065 469370473092 469375603911 469380039877 469384287700 469387462617 469391151035 469394288207 469397516951 469401165667 469405576526 469409709599 469413260594 469416549920 469418601503 469422065519 469425435518 469428977305 469431600961 469435678002 469439039228 469443306757 469447551099 469453407163 469455828600 469458716474 469462595797 469467100166 469471238250 469476234648 469480239429 469484204659 469487883803 469491426832 469496076343 469500259679 469503738820 469507366068 469509794733 469514421003 469517223058 469521695068 469524175133 469528525044 469530410532 469534425382 469537971992 469540014054 469543348959 469547672959 469552334545 469557384253 469559420601 469563674372 469566741435 469569922145 469573628289 469577963633 469581772200 469585934114 469590407626 469594553610 469598447173 469601627668 469605973805 469609850351 469613195922 469617219444 469620565617 469624826708 469627738113 469631421058 469634452750 469636889464 469640315662 469644388000 469649169434 469653317408 469656444994 469660771831 469663775702 469666928502 469671904879 469674089098 469676705142 469680560790 469682847646 469687006772 469690556983 469694740269 469699433500 469703258876 469706964177 469711603954 469714435473 469720061648 469724324107 469728133548 469733064611 469738583972 469741635178 469744865883 469748281953 469752547487 469756788371 469760170400 469763947880 469766993334 469770469990 469774234151 469778948102 469782080529 469785915449 469789777038 469794601121 469797826550 469801347695 469805132030 469809312083 469812696354 469817267534 469819828159 469824993218 469829883739 469831906299 469836210345 469839042739 469842886383 469846441109 469850651791 469856586051 469860306513 469863724143 469868049196 469871406218 469876881565 469878793937 469883241321 469886267224 469890496139 469893504686 469898578997 469902893636 469905307024 469908806027 469912847960 469917614429 469922499184 469926273573 469929714629 469932680539 469936479215 469938558029 469944510431 469948030540 469952707989 469956997618 469959339482 469962919853 469967434311 469971947675 469975824448 469981273518 469983985396 469987692804 469992320944 469996439396 470002071088 470006899384 470010127189 470013956225 470019267744 470023104054 470028228531 470031134917 470034712108 470038531222 470043380405 470047063941 470052614838 470056886358 470061280576 470064885917 470067293646 470071040376 470075215848 470079213566 470083842023 470088882511 470092642443 470096984178 470102324008 470105973316 470109394904 470112701755 470115850475 470120597985 470123699049 470127699645 470131379823 470135408678 470140143759 470143805686 470148475968 470151325069 470154683512 470160029789 470163238371 470166924948 470170519965 470175158110 470179558354 470182249614 470186985517 470189302712 470193417463 470197094336 470202035875 470206139318 470210491788 470213312940 470217221186 470220903858 470225021577 470228397679 470232756897 470236705179 470239936784 470242747189 470247513071 470250360698 470256695977 470260857928 470263413070 470267792561 470272339420 470275759716 470277925423 470282380417 470286720993 470289908167 470293634123 470296457662 470301854836 470306251934 470308591415 470310400543 470314467605 470318339511 470321858973 470326302827 470331606409 470335266281 470339557030 470343055950 470346819147 470349505874 470353608866 470357955496 470360437212 470363130694 470367476697 470371214472 470376612256 470380694228 470384538516 470389072421 470393139513 470396562747 470401172703 470404365600 470408707172 470411714311 470415298978 470418004277 470422134539 470426250760 470430244051 470433351417 470437049693 470441051275 470444919163 470448424471 470452762007 470455464997 470458477583 470462029709 470465477158 470468771632 470473068696 470476152477 470479627124 470484534133 470489547710 470493797339 470497384451 470499786431 470503258222 470507154705 470511739672 470516536147 470520550429 470523779681 470529321140 470532288576 470535659383 470540370439 470543239848 470547425030 470551431473 470555538729 470557845861 470562847614 470565800828 470570301986 470574836212 470578287603 470582815692 470586840055 470590336619 470593918764 470598301330 470601578102 470606532107 470610339511 470612801366 470616478411 470619432814 470622492193 470626083740 470629952040 470634375563 470637592264 470641303745 470644888912 470648552231 470651085657 470654336198 470658409427 470661976391 470667119597 470669374755 470672142394 470674772487 470678809258 470684093787 470688876176 470694115471 470696340680 470700776572 470704780114 470708725388 470711030195 470715594505 470719268945 470724096174 470727258835 470731464115 470735725462 470741215729 470744692000 470749486780 470752390177 470756758718 470760297430 470763934718 470766941616 470770305855 470773991195 470776921025 470780317880 470785014555 470788143408 470791923203 470794942666 470798024544 470801796728 470805496721 470809063732 470813048364 470816394587 470819060854 470822504663 470825396306 470828374584 470832420118 470836214482 470840814861 470845134287 470848609854 470852462422 470856311964 470859274498 470862407127 470866644806 470871007661 470873861786 470877753849 470880189206 470884168642 470887766014 470892299781 470896401216 470900255859 470902684400 470904916150 470908050961 470912704476 470915939442 470919966443 470924189468 470928986392 470931951422 470935049420 470938100173 470942517447 470945976494 470949092479 470952563545 470957296565 470961023170 470964735992 470967612458 470971755340 470975088249 470977914288 470982200549 470986269133 470990866060 470995241151 470998902135 471003516286 471006509140 471010819839 471015578647 471020121864 471023551537 471026154243 471029648032 471034727195 471038817668 471041596512 471044869764 471047640028 471049535178 471053299944 471056144604 471058983936 471061837680 471065867562 471069923463 471073592655 471077606264 471081962693 471085487401 471089456626 471093901933 471097712785 471100945850 471104752313 471108204114 471111103925 471114188966 471118211824 471121820195 471126248155 471129929486 471134738403 471137821546 471141701282 471144651686 471149663294 471153454105 471156841838 471161916790 471165918749 471168585807 471172642990 471177046550 471180402265 471184767645 471188379630 471192922336 471197318768 471200714490 471204597297 471207650354 471212215167 471216767478 471221569488 471225635481 471229169390 471233865197 471236967713 471241434899 471244106590 471248688438 471253158544 471258435472 471261790709 471265211971 471268115150 471272382499 471275706005 471278870023 471281681735 471284841840 471287502969 471290340410 471293727500 471297003308 471301069223 471304380736 471308078748 471311324773 471314722040 471318177104 471322675323 471325942048 471330004134 471332771301 471337062243 471339938774 471343897108 471347685320 471351657555 471354266955 471358019048 471362053614 471366275385 471369916423 471374086453 471377549890 471382221144 471386575757 471391562774 471395193893 471398369293 471402761609 471405828118 471408811847 471413613233 471415962190 471419830541 471424052733 471427188719 471430750123 471435371203 471438985734 471443180157 471446345630 471450668762 471453232469 471457361676 471461358877 471465312086 471468674225 471474166100 471477710537 471481534662 471484580914 471490766205 471495243688 471498503526 471501684210 471505797581 471507674994 471510811635 471514023920 471517841355 471524275512 471527790157 471530953390 471533599833 471537115293 471540620711 471544622769 471550062785 471555127429 471559790418 471562611726 471567564585 471571552579 471575304904 471577851939 471582964477 471587096819 471591144354 471594750223 471598508647 471601878467 471606142051 471610658728 471615304231 471618532721 471623269652 471627249790 471630977901 471635266515 471639347419 471642475237 471647156983 471651319530 471655804948 471658937271 471660869476 471664801773 471668946723 471672204203 471677533097 471680745387 471685440812 471689820724 471693318424 471696062899 471700726683 471704307898 471706999783 471709202246 471713970154 471717740406 471721929449 471724443523 471729473514 471731616795 471735625334 471739341775 471742930555 471745839025 471749474692 471752651462 471756787551 471761221191 471765421904 471769635069 471773268711 471777040181 471781221645 471785088898 471789332915 471791746989 471794902286 471798804681 471803135806 471807239244 471811903824 471814926106 471817868977 471820683229 471825826541 471830753260 471836196829 471839265980 471841990263 471845772260 471850847766 471855993216 471859978934 471863246425 471867454902 471871671872 471875880325 471878637826 471883303009 471885932605 471889630881 471894696462 471898841438 471901928800 471904939428 471908575871 471913507977 471917162844 471923461175 471927199311 471932150722 471936238647 471940602108 471944630956 471949880115 471953264634 471956410450 471960003496 471963182570 471967134895 471970927360 471973691906 471979462091 471982825985 471985975024 471991136147 471995206485 471997491255 472001665108 472005383391 472009500289 472013488011 472016809328 472020259033 472022558102 472026325315 472030705429 472034116443 472036821354 472040360871 472042634230 472047895478 472052057842 472056663608 472060304236 472062516398 472064947520 472067394928 472070818814 472074029233 472077740574 472080285448 472083640196 472086681083 472089854824 472093351800 472097605570 472101469359 472106777630 472108748485 472112410933 472116458274 472120248557 472124721034 472126947990 472130118978 472133749433 472137070819 472142389910 472146166609 472148844685 472152430588 472156361963 472160926467 472165973993 472170366709 472174011033 472178314083 472182724406 472186891527 472193122630 472196586902 472199214467 472202310134 472206009531 472211134527 472215512257 472219328988 472223213114 472227716949 472231660032 472234502859 472238632337 472241557343 472244989670 472248776410 472253298350 472257283166 472262703125 472265485148 472268010638 472270910449 472274745456 472278160434 472282813239 472286609274 472291440865 472293726584 472296759274 472298825805 472302956858 472305954364 472311890352 472316625951 472320621093 472323347271 472327104270 472331583641 472335510644 472338476287 472341890513 472345621904 472351366494 472354780624 472359165280 472362761279 472367294111 472369566869 472372010445 472374939496 472379626916 472383060765 472386426665 472390442240 472395203188 472399130536 472401954211 472405277151 472408842778 472413377504 472417329940 472420233210 472422931989 472425932242 472429602213 472433345777 472437883630 472440827564 472445255543 472449469272 472454641523 472456958269 472461523016 472464714740 472467967201 472470280623 472474617203 472478253233 472482519805 472485713151 472489615289 472493386770 472494623456 472497312760 472501409485 472504851344 472507978072 472510872888 472515524779 472519183439 472523931187 472527479005 472532811821 472537194239 472542661070 472545583792 472551416319 472555699816 472558382399 472562020228 472564947220 472568733623 472573281909 472577583266 472582315396 472587175277 472591703738 472596111449 472599812830 472602337556 472606581367 472611464283 472616368189 472619563274 472623144511 472626493223 472631332180 472634252835 472637791506 472641377922 472645009835 472648454183 472652133977 472655017355 472659352127 472663259084 472667382584 472670618129 472675579684 472679793174 472683313252 472687283007 472691025829 472693940734 472696701277 472699170392 472703295914 472707959678 472713028668 472718036436 472721574769 472725538175 472730258663 472733360946 472737420548 472741162469 472745409464 472749244392 472753904007 472756504373 472760894644 472764946051 472769691015 472773377623 472777221809 472782835578 472785972150 472789357959 472792658573 472795875339 472800397483 472804002042 472808912313 472812928857 472816897018 472819900288 472823016949 472825864401 472829983304 472834243450 472838929249 472842708529 472846832327 472849104293 472852818917 472854909317 472859273282 472862789547 472866296706 472869266614 472872638274 472876187774 472879645378 472883322441 472886424621 472889988448 472893486795 472895254044 472898694787 472901283299 472905098053 472907730772 472912458468 472916379008 472921390504 472925230504 472929947262 472933439376 472936306805 472939586266 472943755108 472947787001 472951491660 472956007940 472959992585 472963580896 472966743779 472969152998 472974129859 472978078240 472981921514 472985235510 472988662471 472991029825 472995729813 472999770324 473004879288 473008247813 473011983947 473014848331 473017375895 473022080473 473025671622 473029026560 473031759080 473036133163 473039080202 473043101794 473047456610 473051151036 473055533112 473059550559 473064736713 473069233525 473072032209 473074693311 473079109582 473082204750 473085863072 473089303818 473093747086 473097416319 473102628770 473106161134 473110776908 473112802542 473115753647 473119818948 473125152678 473128576628 473131341656 473135750803 473138804144 473144556282 473148423014 473151772639 473155293006 473158504439 473163109234 473167802100 473171677998 473173382443 473177576133 473181491673 473185506173 473190079565 473194107395 473197941193 473201704493 473204060691 473208076147 473211294447 473214774358 473218094140 473221304770 473223053409 473226509864 473230954120 473234666561 473239068572 473244269367 473248409556 473253007298 473255165457 473257642612 473260753810 473265031935 473268383847 473271294250 473274953747 473280265525 473283690602 473287393678 473291310921 473295591193 473297810009 473300262283 473304697036 473307885880 473311408855 473316782916 473319352706 473322187188 473326211988 473330947879 473335726316 473340137457 473342298214 473346169775 473349555214 473354098470 473357446110 473361518547 473365431365 473369367200 473372513652 473376391978 473380204747 473383749226 473386004277 473391085168 473395395777 473399771728 473402035442 473405663812 473408409630 473412429525 473415031103 473420022393 473424038594 473427881588 473432619687 473437446898 473439755510 473443926425 473447775546 473450967764 473454812581 473459556578 473461693687 473464696101 473468939925 473471980389 473475706362 473480256855 473483527816 473487192394 473490704322 473495168971 473499831096 473503919037 473507126924 473512064164 473516451633 473521386584 473526782116 473531401639 473534220051 473538250217 473541050008 473545170600 473547648016 473551090144 473555492673 473559125135 473562237950 473566654070 473570427611 473573149109 473576459437 473580001464 473583869186 473589375349 473591844770 473594825524 473599306021 473603651047 473606963547 473610107350 473614672011 473618919186 473621360575 473625922226 473628558079 473631673744 473635977172 473638634841 473642310096 473646043503 473649319018 473653135829 473657950692 473661435455 473665971684 473670250987 473673340107 473675983275 473679494956 473683751870 473686851679 473690046899 473693505860 473697744173 473701799731 473706828354 473710877331 473715534967 473719732497 473723625943 473726560141 473730129442 473735171015 473737088388 473740536811 473743341779 473746593773 473748637781 473751803569 473756027725 473759020649 473762106763 473764407468 473768674362 473772853481 473777285999 473782284321 473785734655 473788973695 473792595402 473795443428 473798226439 473802024074 473805764209 473809544546 473812983377 473818454149 473821945601 473826237479 473831560843 473835340164 473840427481 473846536160 473850457680 473853910734 473858514778 473861302616 473865081768 473868846116 473872570430 473876233855 473879854667 473883592665 473888038653 473891053784 473894888993 473899832498 473903754867 473907748735 473912450060 473915704701 473919606878 473924775895 473928298265 473932964660 473936169510 473940754206 473944678500 473947204655 473951782534 473955095650 473959819021 473962922915 473967971143 473971856665 473975543847 473979659172 473983068754 473986231448 473989255533 473992916443 473999274891 474002767890 474007740477 474010655395 474013975859 474019041487 474021608045 474024577097 474029006093 474034871406 474039332284 474043927659 474047727597 474050095504 474055016290 474059743639 474062003572 474065161993 474068926752 474072048913 474075750039 474078969870 474083519514 474087046236 474091839478 474095555841 474100128690 474103017845 474105640885 474108579555 474112028697 474115579535 474118266897 474122085622 474125618073 474128863968 474133725062 474136171015 474139141193 474142047831 474145764520 474150434985 474153167862 474156518378 474159698249 474163673984 474167911302 474172886885 474177020520 474180768063 474184111571 474187582881 474190287944 474193865145 474198047497 474201866883 474204892893 474207580746 474211103613 474214806929 474218658188 474222200548 474226473112 474228599869 474230891155 474234155365 474238028828 474240949432 474245006939 474247947629 474252139503 474255702017 474259964313 474263471049 474266967598 474270650434 474274662759 474278866993 474283140914 474285847954 474290221559 474294604709 474299212929 474302024418 474304156455 474307469391 474311158949 474314497782 474318832352 474323494424 474327913295 474332027190 474334536184 474339010267 474342040753 474345487705 474350564348 474354138108 474357762240 474360692238 474364600693 474366408916 474369084446 474371628786 474376068000 474380004475 474383787910 474387564644 474391269676 474393519227 474397426019 474400278135 474403510452 474407586373 474411502029 474414622748 474418190915 474420921649 474424430055 474429449257 474433877545 474438439959 474442698397 474446643623 474450676726 474453547122 474458217013 474463005090 474466154796 474470417458 474476416937 474480409556 474484857044 474487228554 474491045122 474496101038 474499286250 474502877736 474506583289 474510058550 474514938241 474518322343 474522972201 474527147069 474529753376 474532091129 474536922975 474540527195 474544567885 474547473797 474550496235 474554035458 474558150061 474562566990 474565748267 474568932096 474572445368 474576196666 474580545342 474585596706 474589668734 474593968002 474597160921 474599911295 474603624363 474606486325 474610739109 474614789543 474619736312 474623798728 474627555856 474631690225 474635049650 474638105812 474641571685 474645173676 474648921745 474653889707 474659136863 474662951581 474667309893 474669299800 474672227522 474675809652 474679650638 474683467462 474688740253 474692724314 474696951922 474700007747 474703541556 474706709202 474711058850 474715891149 474719174510 474721720217 474725659465 474728787364 474734181597 474738541793 474742874424 474748739215 474751766818 474755462606 474760124510 474765407035 474770092923 474772922521 474775332397 474779471849 474783103238 474787072937 474791814872 474796297764 474800837949 474804272024 474809647449 474812261814 474815388793 474819950990 474823134938 474826340185 474830651723 474833883412 474838158619 474841765831 474845209826 474847941786 474852645615 474857052972 474860730488 474864631769 474870377880 474874401872 474877891480 474880812113 474885167757 474888785730 474893812582 474896632877 474900266531 474903891286 474906289334 474910187070 474915221279 474919406797 474923430664 474927558442 474931751755 474935359984 474937906326 474940186940 474944128637 474946461156 474950437757 474953445668 474958460969 474963628865 474968479944 474972765980 474976427741 474979731376 474983630696 474986631526 474990522239 474996416566 475000816898 475004874005 475009271906 475012478145 475016123488 475019423022 475022796614 475027108532 475031109850 475034374168 475037721757 475041847845 475046149330 475049853330 475054904967 475059165659 475062232796 475065345728 475069154308 475072494911 475077358084 475080142175 475083680072 475087538978 475091081801 475095070520 475098678754 475102007491 475105317906 475108092215 475111679654 475114613502 475118596856 475121949579 475125440194 475130343354 475133743093 475137156424 475141570269 475145708525 475149554753 475152732465 475157289752 475161928392 475166082872 475168885774 475171384351 475176519487 475181733570 475184915792 475187434036 475190355164 475194130802 475198485323 475202740838 475206693189 475211645487 475214590976 475218836778 475223084907 475227263874 475231755869 475237278156 475242604715 475247010027 475249111796 475251559720 475254506300 475258490333 475263475930 475266475983 475270963732 475273734313 475277068947 475281090472 475283937581 475288125966 475291310307 475296556128 475300989425 475304806492 475308215606 475313370996 475316414940 475320037228 475323414269 475326584877 475330294508 475333716868 475336627353 475340438176 475344198889 475348277256 475350689336 475354580899 475358239998 475362005295 475364880237 475368743146 475371666362 475375084372 475377351683 475380506683 475385506254 475389219435 475392870940 475396357008 475399319108 475403721117 475405417473 475410364996 475413428511 475418197519 475421146626 475424716599 475427426064 475431632924 475435249360 475439234468 475443662906 475447586296 475450816943 475454711373 475458420148 475462290892 475465869733 475470731129 475475312800 475479149709 475482873530 475487181794 475492147793 475496751587 475501526142 475505577745 475508543333 475512223335 475514588987 475519805867 475521950186 475526592232 475530845331 475535405104 475539781076 475543303918 475546150802 475550380269 475554948990 475558937548 475562539294 475565885855 475569585240 475573804386 475576483264 475581240766 475584599072 475589457313 475593755972 475599784574 475602928931 475607535449 475609336316 475613120476 475616870327 475621612773 475624987557 475628721407 475633517354 475637871472 475642488554 475647030623 475650954172 475655612314 475658122324 475662115762 475667926511 475671470040 475673551530 475677305117 475681589057 475685638689 475688957019 475691873320 475696251959 475700253229 475704984419 475707471575 475710242585 475715235086 475719782013 475722937266 475726572823 475729978855 475733680563 475737538348 475739954504 475744041989 475748862883 475751982610 475754530950 475758285296 475761869917 475767848389 475770565430 475773826478 475779067478 475783344040 475788318008 475792310132 475796117557 475798996050 475802969352 475807136030 475811030620 475814332030 475819498550 475824847953 475827504214 475831454643 475834236951 475838457964 475841568495 475844893170 475847950131 475851654249 475855017810 475861086463 475864411568 475868563296 475871272721 475874003970 475878659979 475881554903 475885004811 475888693636 475892163021 475894592612 475897410660 475901791392 475905798975 475908654466 475910970319 475913590401 475917605903 475922058164 475925251675 475928006954 475933545753 475937240064 475941926298 475945618411 475949157001 475953971288 475958162311 475962837034 475966906926 475971476401 475974165617 475978517448 475982516846 475986094241 475989714840 475994130323 475998345052 476001225249 476004473788 476008148604 476012644269 476016583462 476021044396 476024965608 476029605513 476033928861 476036544415 476040793606 476045763188 476050375803 476053888635 476057134244 476060009558 476063321503 476068026857 476071339076 476076030203 476079341067 476082527530 476086771812 476090956111 476097044938 476099158222 476102917182 476105671242 476110000438 476113056648 476117769154 476121386966 476128345240 476130800967 476134616760 476137506077 476141259973 476144659293 476149083978 476152851530 476156204190 476161065740 476165133340 476167441903 476172863247 476176545099 476181455079 476185980332 476191152837 476196223087 476201517872 476204475233 476210369306 476215182931 476218825777 476222153293 476225185703 476229253160 476233113447 476236911482 476240988032 476244939773 476249762144 476254368841 476257963749 476260949504 476264618443 476266220776 476271373205 476275696058 476279956072 476283613964 476287731403 476291023007 476295893537 476299324520 476303736651 476307202036 476311357766 476315246844 476319216370 476323912559 476326269679 476330162568 476333249102 476336231969 476340381128 476346145864 476350566954 476354322289 476357117648 476360889573 476364473327 476367996359 476371118465 476374587028 476379816511 476383426132 476387988196 476392778971 476397511357 476401884190 476405946474 476411018644 476414871611 476417675099 476420630301 476424700654 476428443732 476431187113 476433458680 476436735712 476439486002 476442654559 476446922982 476450380319 476454701237 476459442451 476464534293 476469722864 476474952288 476479151850 476482991663 476485860693 476490811960 476494110129 476497994360 476503020490 476507361050 476509837192 476514682558 476519348613 476523990269 476526594160 476531030916 476534567478 476538493670 476542625832 476546085474 476549254391 476553865884 476557534734 476562661876 476566175963 476570357200 476573458904 476576482002 476580597148 476584033005 476587288410 476590813318 476595435690 476599889645 476603230286 476608272484 476610876198 476615203184 476618526248 476623195240 476626299161 476629989642 476633034131 476635553873 476639098462 476642109332 476645498171 476649299274 476653063098 476658705669 476662923109 476666071081 476669821820 476673827214 476676506142 476681120086 476684239400 476689232479 476693589809 476697887343 476702604706 476706445440 476709711365 476713644566 476718241639 476721291031 476725096795 476727869631 476731256727 476735630580 476738860450 476743518926 476748179375 476751489279 476754655913 476758795377 476761610818 476765444175 476769676883 476773853901 476778495733 476782110621 476786794607 476790908945 476795363414 476798663536 476801481866 476805997487 476808675598 476811953734 476814749956 476817648094 476822521167 476827875261 476831697208 476835531411 476839468406 476842073576 476846774772 476850682796 476853204771 476856052447 476860211001 476864073422 476867684292 476872258580 476873211316 476877180395 476881711886 476885272691 476887700203 476890914915 476894320778 476898530888 476903284964 476906837319 476911104168 476916669054 476920435013 476923149328 476927154901 476931417969 476935097708 476940441466 476943676941 476947256296 476950722820 476954363662 476958875341 476962646113 476964891761 476967672195 476970055570 476974625406 476977291460 476980826987 476984904220 476989135705 476993399226 476996410190 477000363231 477005168595 477008374436 477012227293 477016541945 477020997955 477024404003 477028457537 477032938957 477036544606 477038450311 477042558104 477046914260 477050692566 477055700665 477058638348 477063096403 477064947351 477069072461 477073087872 477076932479 477080627918 477083744291 477086346565 477090283924 477094442282 477097959200 477101784420 477105083395 477108796627 477112662991 477117414320 477120116105 477124048363 477127558838 477131984314 477135237570 477138557689 477142318089 477146872300 477149275204 477153664857 477156883772 477160327276 477165360141 477168778201 477172630973 477177558852 477180135404 477183281315 477186708447 477189786285 477193634460 477197718711 477201570930 477205332744 477208919422 477214759768 477217610378 477221068733 477224931961 477229425445 477232406291 477237270024 477240889949 477246002547 477248820783 477253775891 477257960766 477261735950 477264918178 477269440006 477273039926 477276567577 477280110660 477284057661 477287833696 477292025775 477295203357 477299138999 477302726532 477306062659 477309056214 477312075829 477313822225 477318224630 477321676899 477325457321 477328583713 477332710883 477337049788 477340931742 477343227201 477349173454 477351739410 477356659778 477358836883 477363543235 477367903996 477371876649 477376847904 477381212827 477386199582 477388600656 477392369379 477396326192 477400585855 477404253899 477407940922 477411590557 477415665215 477419318089 477423662596 477428154328 477431089573 477434728621 477439744075 477443609378 477447326138 477451517142 477455260324 477458869484 477462293145 477465451391 477469520806 477473416972 477476672873 477480349389 477484133676 477488247342 477492703007 477496577465 477500721141 477504745996 477506806305 477510604500 477514059517 477517179479 477520620608 477525353056 477529682804 477533397984 477538101587 477542774784 477547056625 477550942635 477555368383 477560691643 477565362307 477568651602 477572338795 477577595626 477582015944 477587345178 477590331391 477593908169 477598712388 477601702394 477604632257 477609557317 477612899209 477616666694 477621331522 477624321276 477628369326 477633357582 477636430326 477639258424 477644123588 477648943585 477652997590 477657269277 477662683335 477666272079 477670120238 477674286257 477678210266 477682564991 477686676589 477688685663 477692908620 477697889345 477701701987 477705675889 477707836351 477712559479 477715296491 477719758185 477722557580 477727702585 477730685024 477734803663 477738590766 477742767325 477747209036 477751774160 477755636780 477759585410 477762884467 477766125086 477769146995 477773063383 477776203633 477779451435 477782492909 477786182217 477790126919 477792785170 477795039311 477797849155 477802351279 477807280187 477812555717 477815643094 477819235268 477824492061 477827313513 477830238783 477833894169 477837531442 477842821441 477846469380 477850865869 477852457737 477856186456 477859733917 477862963566 477867229890 477870788116 477873173547 477877180203 477881155299 477884567065 477889343587 477891061776 477895400259 477899061989 477902575484 477904617292 477908733779 477911450054 477914831638 477916642418 477920123633 477923338426 477927829886 477931303679 477935545720 477939953262 477942710557 477945652953 477950049841 477954550441 477960066709 477963138098 477967337421 477969848879 477972239825 477975308232 477980468574 477983476833 477988030490 477991724483 477995919256 477998248516 478001796977 478005113558 478009108915 478014460570 478016723591 478020352262 478022653591 478026329992 478030125762 478033164797 478036516787 478042072670 478047873599 478049943252 478054532566 478057896310 478062527903 478065995080 478070178757 478075654895 478079273640 478082134194 478085195772 478088634942 478093085562 478096535042 478102628104 478106696449 478110776852 478115085836 478119241140 478122777572 478127677016 478129556903 478133005959 478136968500 478141738855 478143990156 478148571391 478152530838 478156728621 478159247283 478164819654 478169262661 478172819114 478175703566 478179789653 478184454566 478187732801 478192685952 478196225504 478200905157 478204574977 478208185878 478211813156 478216080173 478221521170 478225615188 478229654904 478234034415 478238442648 478241714399 478246438567 478250427789 478254438369 478258256294 478262677205 478268932552 478271434782 478276588417 478281380822 478283197231 478287231284 478292224007 478294000921 478297779769 478302401062 478306137940 478310100358 478313936363 478317629785 478321791600 478325116767 478328448639 478334053398 478337604398 478342651703 478347183246 478351534482 478356557437 478359664762 478363138714 478366585309 478370320773 478375110640 478378570114 478382597691 478386595746 478389939645 478394026969 478398201739 478401080473 478406314661 478408254282 478411724604 478415753563 478419088180 478423118933 478425081010 478429542684 478433326789 478436131348 478439663675 478443674709 478447382109 478451769112 478457222145 478460835494 478465220043 478467052249 478471294385 478474760322 478479301265 478482950663 478487320534 478491415022 478497078671 478502349832 478506245525 478510821734 478515974632 478519043028 478523772105 478526777226 478530289773 478532738113 478536217246 478539614956 478545220150 478550107706 478554223245 478557568096 478560966914 478564686740 478570626152 478575085491 478579736988 478582869601 478586089629 478590734382 478595088473 478599031529 478604389779 478606833152 478611829672 478617156815 478621500765 478625604121 478629222663 478632547546 478637271601 478641590464 478645827505 478650830940 478654772946 478657357999 478661382759 478662102378 478665696531 478669086907 478673251582 478676373953 478679947022 478683062853 478686962797 478690251059 478693956754 478697226689 478701706262 478706336842 478711301806 478716462597 478721280909 478724047950 478728215786 478733128277 478736602383 478740722898 478744567768 478748311733 478752420227 478754605437 478758681730 478761366992 478765535939 478769979550 478774483342 478777991886 478782776383 478787502102 478791731039 478794918229 478800539342 478803613844 478808447597 478811255465 478813242445 478816836423 478819606850 478821243319 478824334946 478828949853 478833794997 478837669604 478843231348 478848077944 478850496900 478854326142 478859166448 478861178310 478865323242 478869376685 478872583159 478876182297 478879010183 478883149777 478888000733 478892671207 478896427830 478899649422 478903755119 478906939440 478910279807 478915251737 478920330755 478924164430 478927758492 478929378211 478932971073 478937148801 478940524414 478944763643 478948120474 478951668002 478955681276 478959099575 478964359359 478967922248 478970928477 478974786395 478979892615 478982727035 478985770286 478989382572 478993677537 478996939221 479003042064 479006512468 479009308934 479013226206 479016951088 479021751652 479025545231 479028685049 479032399819 479036254017 479040432558 479045488700 479049378299 479052511525 479055751412 479059948748 479062498113 479066128830 479068837859 479072796453 479076860316 479080007931 479083429025 479085786831 479088890476 479091780409 479095439546 479099607337 479104198594 479107431051 479112680556 479115770557 479120553188 479124268740 479128211043 479131650077 479135748735 479139418190 479142860506 479145311700 479149716415 479154094921 479158362758 479163082386 479166090023 479168730550 479173098795 479175921356 479180595419 479183781619 479187908776 479190782626 479193848217 479197403899 479201766023 479205000836 479209488161 479212162269 479215074710 479218451373 479223444143 479226128743 479230184925 479233118337 479236831965 479239867997 479244346588 479247972638 479251335296 479254106114 479258596972 479261786087 479265222873 479270191567 479273164954 479277554580 479281031198 479283672304 479289352159 479292921618 479297538580 479302001393 479304120270 479308565127 479311456862 479315706613 479320292914 479324064085 479329639621 479333931697 479337262173 479342232228 479345273512 479349201760 479353425050 479357873745 479362372916 479365917078 479370936871 479375794983 479380193382 479384585167 479389658910 479392942392 479396953469 479401639327 479405436229 479409505987 479414281611 479418238528 479423344007 479426127612 479429017809 479432734654 479436784262 479440287953 479443792172 479447254622 479451545264 479455550600 479459722151 479463229073 479466653890 479469878116 479473202374 479476498466 479480619094 479484507761 479488500821 479491668139 479496002295 479500283873 479504452781 479507551304 479511567007 479516308505 479520448173 479523618653 479527950626 479533031092 479536450388 479539712580 479543111648 479546258593 479550368836 479554710277 479557558502 479560120443 479563584144 479567299227 479571118788 479574183980 479578929011 479581680862 479584938907 479588272481 479593387286 479597777148 479601484313 479605377832 479610471937 479613098799 479618695773 479622183441 479626102295 479629340390 479633320118 479637334914 479641602698 479645059691 479649383149 479652999949 479657691715 479661460266 479666707214 479670389735 479675096986 479679766916 479683170605 479686780915 479690909219 479694723334 479698671250 479702452558 479706139574 479710056194 479713979144 479717938388 479721406971 479725863820 479728726535 479732801481 479737647181 479740765122 479744852862 479748832049 479752518523 479755178599 479759587407 479764095882 479767342016 479769273064 479774317520 479778226328 479782125936 479784327554 479789149119 479793413524 479797290587 479799617900 479804538895 479808270424 479813287370 479816859683 479820396220 479825842009 479830332402 479835023878 479838061403 479841797492 479845423815 479849336065 479853015906 479857272727 479860690382 479863245501 479867610477 479872394251 479877989672 479881196446 479887351308 479891405871 479895112451 479898087271 479902797817 479907813162 479912291121 479914775978 479919436276 479922546111 479926799342 479928850963 479932341996 479936162295 479940574522 479943159439 479945813137 479949757005 479954235336 479957667381 479960626703 479965089840 479969298855 479972671870 479975827382 479980176199 479984164558 479986864440 479991017688 479995142624 479999031443 480002253863 480006737832 480009859456 480013350730 480016873626 480020071955 480024498674 480029953431 480034639093 480038893499 480041722996 480046231576 480048463088 480051924404 480055512942 480057305469 480060267698 480063831245 480066751691 480071418771 480074547813 480078018617 480083157282 480086876257 480090572016 480094403137 480097434513 480101383313 480103656257 480107326647 480111191377 480115730596 480119636027 480123105848 480126993322 480130274540 480133720821 480138630255 480141482621 480146433066 480150607054 480154544641 480158199914 480161254348 480164666235 480169005849 480173001529 480176237567 480179828918 480182614896 480184678995 480187604583 480191462099 480194322772 480197618819 480201588177 480206534224 480209973001 480212576753 480217011991 480220230954 480225998553 480231325586 480235119183 480237653435 480241461933 480245522230 480250674246 480254403426 480257895121 480262640480 480266475155 480270209734 480273870774 480277417587 480281308550 480283844052 480288088216 480293592076 480297765068 480300278875 480303428396 480307678210 480312433555 480314779820 480319945508 480325549484 480330591644 480334448871 480337341537 480341052872 480346121854 480349527702 480352960725 480358327088 480362042814 480366680597 480369155099 480372467351 480377541678 480381465848 480386360250 480390946187 480395108947 480397734160 480399796286 480403014781 480406128902 480411015087 480415784934 480419059031 480421651752 480424029409 480428296742 480429955824 480433570935 480437607340 480441905207 480445535675 480448942309 480453379275 480457665828 480461423828 480465096500 480469372463 480474020295 480476378274 480479600963 480482819128 480486748418 480490187394 480494024041 480497593125 480501291945 480504854502 480509323560 480513183267 480518478718 480521196678 480525523977 480528352972 480532847106 480538395260 480542590616 480547030521 480548933964 480551512463 480554126144 480556989600 480558916339 480563060286 480567880025 480571112009 480575041998 480577351876 480581327690 480584516714 480588164970 480591799302 480596135235 480598518560 480601837918 480605492187 480609577154 480614228816 480618758975 480624548859 480627746938 480631673006 480634874423 480639031384 480643942941 480646728365 480651291833 480654968346 480659365209 480662894135 480667855370 480670976274 480673727258 480676747112 480680631066 480683085242 480688181891 480691564707 480696137487 480699458751 480704205617 480708000661 480712696813 480717437229 480721253147 480726077176 480729827206 480733234583 480737111596 480739376405 480743079540 480746809066 480751406210 480753607194 480756797945 480760106408 480764060220 480766269549 480770482126 480774939211 480779940850 480782482592 480787095302 480789850590 480793479359 480796703066 480800443809 480805058751 480810116681 480814158970 480817718481 480820995213 480826388527 480829312956 480833498525 480837274862 480840074947 480843250093 480846023284 480849045234 480854013300 480857916124 480861202956 480864351992 480869198401 480871765641 480876491049 480879989243 480884950400 480889027684 480891953517 480895934846 480900611591 480903732243 480908460900 480909914882 480913317070 480916088935 480919799571 480924395645 480926876897 480929841034 480934253059 480939288933 480942019515 480945634332 480950529390 480953897238 480957539786 480960193566 480965357525 480968791701 480973878225 480976526702 480980372330 480985321749 480988257886 480993431090 480998951389 481003457865 481007661345 481011425489 481016360825 481019655069 481023769344 481027618200 481031203078 481036565127 481040330824 481043963824 481047397365 481051692777 481054899907 481058302516 481063107904 481066767724 481070401003 481073863090 481077503392 481080604688 481084501958 481087481295 481090831051 481094821706 481097078541 481099551281 481103643976 481108601335 481113349767 481117520698 481120008142 481122696469 481128488776 481133310597 481137362037 481140424884 481146314978 481148681747 481154864117 481157854411 481163389822 481165604248 481170521613 481173883556 481177871631 481181269815 481185524523 481189173769 481193739415 481196581166 481200449681 481204566912 481208100726 481212163611 481214967519 481218369538 481221416410 481226238648 481231190825 481236734676 481241115563 481243399564 481246239233 481249609363 481253499731 481255722386 481260001955 481263814627 481267847574 481272624158 481276708351 481280828507 481284361232 481288800901 481293157734 481296899550 481299662643 481302881950 481306519369 481310669620 481313976880 481317621530 481320725046 481324242951 481327925812 481331189902 481335569749 481338434450 481341471491 481344104392 481349467921 481353453602 481356753948 481360347518 481364259327 481367932133 481371977084 481375017180 481380424527 481384034462 481388347943 481392077587 481396028450 481399364174 481403667809 481408248849 481411876448 481414405703 481419424327 481424099872 481427790354 481431393667 481434567216 481438759281 481442106900 481446077418 481448128495 481451647700 481456179942 481459830475 481463112595 481466299623 481470796734 481473841867 481477192836 481480813846 481484947959 481488858690 481493582203 481498274342 481503802027 481507241544 481510694049 481515159826 481518218082 481520888573 481524152188 481528302727 481532003124 481535978038 481539707762 481543138883 481546889914 481550190512 481553237443 481556474256 481560334604 481564519353 481568924878 481571776911 481576526422 481581400848 481584737836 481587934370 481591060532 481594756893 481600892318 481605131633 481608485853 481612267360 481615262089 481618865922 481623254423 481628179557 481633683897 481638666226 481641480882 481645147422 481649656719 481653350440 481657514511 481661234386 481663926406 481667325264 481672318301 481674563539 481677488367 481681130831 481685823034 481690087097 481694028494 481697615493 481702465293 481706463814 481712088146 481715844017 481720078587 481724374529 481728158528 481731538513 481736552986 481739202358 481743854584 481746522082 481750341712 481753826337 481757728708 481761099340 481765802726 481769657440 481773268216 481776993570 481781252925 481787008740 481790919935 481794200998 481798228236 481800710892 481805436003 481810560303 481814669518 481818524994 481822312797 481826413726 481830976020 481834812171 481838329760 481841405508 481844934466 481848662526 481852737351 481857191815 481860153907 481863735839 481866478805 481870659066 481875656389 481879921325 481884499604 481887747128 481892901846 481896952385 481900132868 481903913078 481907968173 481912350455 481916988951 481920565274 481924030571 481928026574 481933291336 481935990423 481939063722 481942493826 481947445846 481951578097 481955182942 481958301671 481962195473 481964294541 481967631567 481970547849 481975949382 481980072075 481984171701 481987012528 481989873882 481993526243 481997249200 482000828807 482006091575 482010494265 482015834553 482020969921 482024431737 482028461851 482031616721 482036722347 482039075816 482042859142 482045790742 482050238418 482055177314 482058948265 482063976615 482067672573 482072223874 482075771797 482081366655 482085433100 482088505734 482090563447 482094642163 482099322818 482103106664 482106349308 482109679930 482112355312 482115892241 482119323948 482123488814 482126466002 482129862594 482133405247 482137880888 482142375008 482146748543 482150028344 482155410358 482159819883 482163013111 482165434346 482168789512 482171504660 482175828991 482180138475 482183205606 482186316763 482189921016 482191412036 482195847719 482200470980 482203426378 482207486285 482212262723 482216298182 482221152013 482224781386 482229046700 482232604583 482236526495 482239680443 482242846153 482246599303 482251320165 482255359344 482257454139 482261350374 482265491875 482269618664 482272602808 482276423831 482281609797 482283931271 482287439721 482290592551 482295611586 482298048031 482301117735 482303985824 482307971038 482309895787 482313192948 482317867428 482321965128 482323931482 482328712453 482333080985 482335660751 482338951849 482343966770 482348267000 482352033770 482355652760 482359326554 482361611551 482367283869 482371352421 482375310365 482378850988 482384585205 482388154693 482392164438 482395030718 482398827460 482401257770 482405526364 482409686408 482413955524 482417170766 482422626280 482426277613 482430249335 482432930876 482437538515 482441401534 482445624991 482450866541 482455444438 482460635867 482464196044 482466366045 482469459589 482472115779 482475824526 482479389815 482483885345 482488047879 482491372001 482495912816 482500235197 482505417166 482511348501 482515331420 482518644628 482523233310 482527795488 482531472338 482536807889 482540202186 482544684107 482547939683 482552011191 482555819971 482560968356 482565097623 482569271416 482572308083 482576698255 482579780303 482584130857 482587117988 482591100477 482592970966 482597034502 482599343825 482602943635 482605915899 482610124891 482615062363 482618169703 482621572369 482626802948 482630810796 482636271137 482640703591 482643961955 482648835209 482652549516 482656099274 482659816573 482663669537 482666222298 482668906486 482673787128 482678057603 482682094422 482685261609 482689893198 482693774750 482697020951 482701373559 482706482274 482710562559 482715306904 482719542738 482721259922 482726208413 482730061541 482734245676 482738406136 482742175106 482745768540 482750399754 482755206356 482757746914 482761797700 482766202316 482770550206 482773335784 482777333226 482780111991 482784435358 482788155920 482790694449 482793665549 482798138588 482802729526 482805140140 482808512396 482810628566 482814269125 482818036393 482823144586 482826660356 482831641812 482834961388 482838304098 482841930894 482844961896 482849256803 482853313699 482857888869 482860994278 482865720263 482870239993 482874533545 482878367256 482881171653 482885039850 482888778801 482893377844 482896302821 482900860738 482905746295 482910424658 482915004554 482918949817 482923760106 482926979197 482931429692 482935485244 482939162754 482942670294 482946591729 482950013914 482954400449 482958841046 482962565722 482966357916 482972110529 482974763556 482978494553 482981490026 482984009628 482989470390 482992411537 482996897983 483000872339 483004290673 483009609772 483012979723 483015272349 483019337231 483023668852 483027573411 483032957344 483036378029 483042376837 483045314636 483049991203 483054666805 483059381565 483063284151 483066188976 483069591192 483074241934 483077914787 483082544412 483086437169 483089993553 483094213317 483098508116 483100717101 483105699780 483109506166 483114355353 483117662007 483122787393 483126022915 483130254024 483134228754 483136810705 483140329522 483145435410 483150654765 483155093615 483158500998 483162711925 483166057253 483169438492 483172641340 483176704328 483180279977 483184501256 483188736891 483192290738 483195651506 483198807180 483203112105 483206850861 483210337548 483214411481 483218147184 483223198699 483227339405 483231806889 483235714165 483240058551 483245009525 483250105510 483254258721 483258376138 483261786894 483265706307 483269934149 483274506356 483277585965 483281414365 483284832801 483288411996 483292216002 483296177974 483299088915 483303209481 483307207395 483311922215 483315056439 483320119023 483322568526 483328090499 483330491583 483333756526 483337267066 483340460363 483344112970 483347065246 483351039124 483355417474 483358520625 483361039769 483365866603 483371040574 483375181454 483377640786 483382157039 483384984743 483389191301 483394002410 483398978185 483403971461 483407985877 483413029531 483416132342 483420095101 483424508485 483428184961 483432999697 483435932701 483438749258 483442333422 483445703141 483449359984 483452075943 483456313347 483458723087 483461666436 483465660489 483470342867 483472120862 483476343725 483479867009 483483342883 483488095011 483492156876 483495366803 483500162860 483502255027 483505668853 483509843791 483513341456 483517579816 483522710815 483525622493 483530023608 483533967272 483539006248 483542605621 483547714416 483551115591 483555537450 483558207309 483563385348 483566426276 483570671170 483574476505 483578043066 483582197403 483586225688 483591132469 483594288597 483596860451 483600147616 483604351443 483609367350 483613429417 483615771906 483619570463 483624191692 483628306186 483631107226 483633276079 483636566950 483640470249 483643867337 483647106001 483649573398 483651965401 483655348851 483659755168 483664375408 483668552794 483673807691 483676642918 483681075850 483684396022 483689987470 483694079309 483698910887 483702473013 483706939360 483709109545 483712867016 483716645679 483720582880 483723450878 483727270429 483732267374 483735938381 483738534800 483741221467 483743576156 483745789943 483748984105 483753043239 483757518581 483760934029 483764291413 483768727877 483772800110 483776273640 483778937069 483782174357 483786101650 483790342091 483793266775 483797127784 483802271426 483806882916 483811048169 483815465665 483818635394 483823113654 483826166357 483830013243 483833859799 483837984209 483840160521 483844757256 483849033410 483852348812 483854733486 483858201340 483861366025 483866173449 483868969929 483872224885 483874676289 483878307477 483882422533 483886731618 483890485605 483893945629 483897675153 483902296830 483905530799 483910705944 483914447011 483920084939 483923402646 483926604639 483930145064 483934657716 483938823583 483942756021 483946738149 483950052602 483953086165 483957967061 483961842270 483966246939 483970004504 483974487033 483977492162 483981751585 483984478949 483988615242 483991413468 483997690342 484001474322 484004950866 484007455447 484013032413 484015990877 484019412756 484023463383 484027239212 484031388064 484035890567 484039054637 484042220458 484046475522 484050553530 484054792072 484059585630 484061843140 484064659768 484066989030 484071183410 484074098598 484077105960 484079504090 484081554135 484085506144 484089095416 484092229509 484097726128 484101928822 484106396735 484110172074 484114070670 484117309024 484120596906 484123480479 484129343399 484132713378 484136341697 484140398294 484144991278 484148660072 484152786097 484156232607 484160546188 484165287011 484168215751 484170506552 484174526828 484179446980 484182940306 484186886513 484191009010 484194639161 484198453624 484202399318 484205243037 484210043874 484214759153 484218473497 484221132949 484223673199 484228250162 484231680838 484234605666 484239299168 484242978220 484246051301 484249498536 484252576784 484255511998 484258727508 484261559130 484265066309 484269163408 484273109753 484277151486 484281379305 484285771967 484288500773 484293005957 484297308218 484301725768 484307554309 484312036239 484315472256 484317748429 484320819613 484323536986 484326932005 484331111933 484334817809 484337646354 484341372038 484344707458 484348314391 484352515259 484357568757 484361772869 484364956696 484370642194 484374952735 484379182945 484382199084 484386638089 484392190652 484395051806 484398891585 484402997187 484407472018 484410482125 484413875350 484418208573 484419720559 484425468060 484428314447 484431945209 484435427599 484439546164 484443363681 484447982796 484451303757 484456280394 484461223155 484465195040 484467208182 484473026875 484477158620 484481222835 484483981130 484487962115 484491920077 484495507667 484498903757 484503237646 484506222250 484511099290 484516275167 484519453534 484523112742 484525953750 484527893794 484530791771 484535066594 484537830001 484540911511 484544064129 484546641829 484550009787 484553829246 484556671194 484561711000 484565324162 484569230462 484574537266 484577214737 484579300052 484583458830 484587785605 484591017538 484594390687 484597733390 484600513203 484602729931 484605484493 484608979541 484612776964 484615514634 484618965490 484622125608 484626387277 484629987626 484634434776 484637159817 484641883694 484645574202 484649292290 484653661378 484657178502 484661815295 484665693896 484669314290 484673076255 484676354190 484680889464 484683336983 484687864080 484691094263 484693737795 484697092165 484701329478 484704438588 484708590337 484712020172 484715058863 484719001635 484722106614 484725406255 484729835144 484732702277 484736770581 484741329580 484744307060 484746478042 484750310940 484754685904 484757283587 484761249661 484764567042 484769353655 484774565557 484777160522 484782212241 484786078948 484788528493 484793378777 484795761913 484799998720 484805322130 484807785900 484810401566 484813357666 484816960487 484820596571 484824155869 484828173485 484831983760 484835382772 484838693805 484843266175 484847243489 484850373462 484854748152 484859665266 484864328235 484867864117 484872796280 484875843027 484879533370 484883399161 484886670895 484890170868 484893955456 484897307652 484902359973 484906370394 484910774734 484913190018 484915897290 484920019344 484924996521 484929209744 484933713800 484937167624 484940456811 484945054236 484948827076 484952321428 484954709960 484959248452 484962651041 484967162325 484970679916 484974257862 484978178046 484982807872 484987835068 484991631264 484995706649 484998611031 485001599643 485005473915 485009989748 485013701617 485018417889 485023057284 485026863266 485030504950 485035459672 485038482412 485043185343 485047414011 485050938960 485054752599 485059485834 485062333194 485066000509 485070396824 485073859679 485077563449 485081308692 485083934799 485089181649 485093327255 485096441114 485100643897 485104401770 485107177649 485111410992 485115493312 485118123072 485122395471 485126689872 485129400816 485135604856 485140464548 485144270729 485147834419 485151499548 485154555094 485159656867 485163446715 485167492224 485172304166 485176195169 485179674195 485184606505 485188453451 485193705666 485196966350 485200970768 485203013051 485208711355 485211754125 485214367548 485218500315 485222781061 485227146425 485231567458 485234246316 485238022404 485241920329 485245518825 485248546569 485254012670 485257555808 485261991173 485266576676 485269192364 485272132027 485274584104 485279367969 485283252433 485287311217 485291047738 485294548993 485298553416 485301863641 485305010665 485307895177 485311326116 485314437693 485318613046 485323588560 485328176776 485329705326 485334980678 485339926674 485342964643 485346889930 485350752615 485354180217 485358442195 485361261158 485363862235 485366249553 485369814509 485373728400 485377766800 485381361898 485384747447 485388546191 485393824545 485395955492 485401534761 485406755818 485411094463 485414382962 485418727713 485422130122 485426783389 485430477033 485433238255 485435823206 485438521483 485443069869 485447779605 485449670685 485453977239 485458960564 485461801795 485465241581 485468492664 485471190610 485474285300 485479174162 485482707127 485485048968 485487983328 485490851897 485493844751 485498703204 485501526517 485505696583 485509258649 485513533323 485517662670 485519930820 485524374462 485528515227 485532140630 485536218594 485539861460 485542755901 485546865882 485552135660 485556792020 485560416236 485563745061 485566933801 485571293149 485575480783 485580075936 485583458457 485587838831 485591687050 485596063484 485600069999 485604260405 485608621576 485611541017 485615025566 485618461075 485622838001 485627800383 485631208904 485634598387 485638729911 485643308590 485647511387 485651773015 485655704038 485661768177 485664676705 485668485639 485672116290 485675417665 485678846704 485682420750 485686904931 485688716631 485690498356 485694866937 485698197466 485701861223 485705436201 485709178091 485712830696 485715048204 485719541526 485723772440 485727121445 485729729871 485732939090 485736351335 485740592208 485745062350 485747730191 485754042851 485757196429 485762016112 485765877320 485770358457 485773158776 485778806559 485782036452 485785761205 485790648757 485795211488 485798700420 485803555390 485807069019 485809770396 485813709142 485817378098 485820418950 485824355028 485827832592 485831381749 485834764547 485838262667 485842533839 485845523454 485848603029 485854606106 485858886579 485863799116 485868202587 485871782125 485875713526 485878865892 485881196439 485885184295 485889059903 485894643937 485897647668 485901929906 485906273956 485909668770 485912453122 485915933083 485918630981 485921769182 485924590530 485927718766 485930768812 485932999778 485936998048 485939643871 485944006889 485947405747 485950321165 485955760049 485958896518 485961967451 485964547946 485968730292 485970971318 485974886384 485978371308 485984071614 485987370230 485991334298 485995027857 485998946575 486002449840 486006378620 486010162010 486014155973 486018339455 486021921637 486025497362 486028235032 486029524212 486032481200 486035898860 486040397905 486044206116 486048365971 486050723552 486055824216 486059175005 486063841684 486067131631 486070318996 486073821909 486077293645 486080666862 486086907795 486089514848 486093387390 486096686299 486101191615 486104724679 486108136718 486111692066 486115433274 486117416822 486121989849 486125799591 486129669978 486132305925 486137663738 486142944620 486146460675 486150130406 486152991760 486156974536 486161591198 486165434935 486169526915 486173981001 486178528138 486183058050 486187351849 486190238022 486194656431 486198103745 486202221717 486205148368 486209193089 486213028069 486216853732 486219060095 486224083921 486227172779 486231816034 486236786802 486239636842 486241917870 486246333905 486251066027 486255010292 486258489075 486262349507 486267332962 486271826752 486274292526 486278841106 486282645949 486286753165 486289371102 486293486252 486297606454 486302952687 486305399947 486309113289 486312476101 486315658318 486318698416 486323085577 486327679000 486332383410 486334358723 486338452391 486342018925 486347370001 486350277092 486354901448 486358580570 486362319402 486365896566 486370163036 486373137458 486377749455 486379077039 486383110865 486386636794 486389971955 486392668651 486396031775 486400386960 486403619741 486408386264 486412951432 486416877564 486420984772 486425760663 486430954071 486434777719 486438356967 486443340890 486446703834 486450767747 486455609309 486458999867 486461483660 486466328684 486470477557 486473421165 486477175506 486479452164 486483495697 486488178296 486490593965 486494779781 486498408830 486502644739 486507652786 486512007306 486516790031 486519722374 486524436971 486529361068 486534108137 486538875051 486543483089 486548383476 486552281559 486555180871 486558579740 486564133505 486568332565 486571226973 486575690958 486578051192 486582549292 486586815479 486590841134 486593719215 486597177637 486599785251 486603791788 486607037841 486610776401 486614077676 486617363408 486621965547 486625703367 486628988882 486632681590 486635111405 486639558343 486642965896 486647311521 486653120186 486656770407 486660046577 486664954504 486667219891 486670780269 486674277885 486678958139 486682788394 486686681355 486691920926 486695349501 486698706382 486702076211 486705760325 486709815186 486713509341 486717780353 486721300833 486727283897 486731472589 486736733662 486738871140 486743120073 486747553260 486750622797 486755347887 486759580379 486762358781 486766908566 486771060334 486774808419 486778981904 486782200064 486785178796 486788831893 486791759135 486796972666 486799558589 486803679737 486807639813 486813054201 486816642702 486822006049 486826544641 486830573494 486832725514 486837208376 486841372637 486845450623 486847170658 486850256224 486853915603 486858591073 486861686710 486865442920 486869962917 486873271944 486875593956 486879559050 486882265729 486886363651 486889569157 486893147690 486896369633 486900254453 486904666402 486907912123 486909789202 486913535307 486916790781 486921143588 486925388930 486928699884 486932506460 486935724404 486939009266 486942926830 486946159521 486950277955 486954790445 486959406369 486962008568 486966300043 486970142356 486974164290 486978972533 486982810701 486986792402 486991374851 486995824830 486999699035 487003327514 487007655522 487010539880 487014396348 487018783599 487021931486 487024869107 487029341302 487032816815 487036973179 487040751196 487044467947 487049413650 487054446084 487059830839 487063459877 487065991229 487070877792 487074847632 487078128639 487082048994 487086520563 487090151133 487093679739 487097756065 487100790972 487104846549 487109038571 487113243902 487117523890 487121479089 487126050345 487128701440 487130657662 487133542523 487136315344 487140783947 487145569329 487148691360 487151367062 487155038005 487159662106 487164098266 487168243493 487172638468 487176826972 487180499057 487183711223 487187659906 487190671676 487194441243 487197659471 487201091022 487204427835 487206644174 487209317882 487212803250 487216373420 487219498742 487222177863 487226171055 487229010398 487231859763 487237041090 487240772555 487243608126 487247328950 487250440172 487254588234 487259135191 487262299337 487265492158 487268161266 487271888710 487276326213 487280596744 487286174085 487290032618 487293186980 487297350478 487300429926 487305432544 487309772419 487313482514 487315641213 487320478243 487325849552 487327882161 487331282961 487335115864 487339497175 487342739053 487346936057 487349809037 487352534096 487356516485 487360567656 487366217061 487369443611 487372637920 487377206512 487381463981 487384040415 487389101876 487392265842 487397378704 487401954006 487405591849 487411323048 487414972715 487417975727 487422417884 487426163422 487430091120 487434331767 487438751809 487443912181 487447852639 487451762975 487456120993 487459566931 487462986094 487464956079 487467666581 487473504606 487477994633 487481340210 487483776598 487488905121 487492090906 487495954678 487499871073 487504588198 487510222902 487513651221 487519659264 487523253561 487529440610 487532972854 487535629870 487539790905 487543668334 487548928682 487553122352 487557217180 487559791096 487563847701 487567978191 487570863381 487576003254 487579753319 487583571950 487585343432 487590045607 487592557510 487597532176 487600039558 487604389227 487608025676 487612045721 487615993381 487620581446 487623059211 487627192547 487631391500 487635074596 487638490176 487642484687 487645103711 487649680586 487653502647 487657284217 487660857863 487665611347 487669239393 487671691074 487676325375 487679877698 487683012106 487687073438 487691071596 487695387689 487697775027 487701108514 487703892280 487707410129 487710452039 487713742508 487717132663 487722365373 487725708553 487729481753 487732163430 487736786638 487739039662 487742272166 487746433047 487749582566 487752246296 487755021852 487758212221 487762084712 487765049648 487769214409 487772742860 487777073035 487781788624 487785450981 487788937688 487792665978 487795639194 487799681179 487803212488 487806778063 487810726179 487815722743 487819340417 487823492966 487827076141 487831504921 487836762401 487841012440 487845932668 487849636021 487852128555 487856155668 487859102206 487862695131 487866327771 487870377778 487873575116 487876531369 487880603974 487885720610 487889966565 487894687106 487900984869 487905433339 487909451075 487913566482 487916397617 487920566518 487924675522 487927597691 487930509549 487934241301 487938162355 487941995759 487946760234 487950400905 487953558183 487956512297 487961326251 487964014064 487967141718 487970814445 487976155349 487979215459 487983226702 487987992976 487992025679 487996191136 487999107420 488003071751 488006455342 488012098117 488014706349 488018691980 488021775586 488025720690 488028660695 488032950896 488037387966 488042276283 488045720821 488049654255 488053313514 488058110718 488062632310 488066793777 488071069338 488076908701 488081855429 488086001732 488088594886 488092533462 488096219265 488100165528 488103697622 488108922715 488112658291 488116087274 488119495704 488124143984 488128348970 488133403456 488136292062 488140604646 488144062760 488146914819 488151982799 488154956902 488158561197 488162092284 488166018071 488169806500 488172697566 488177443347 488182195608 488185994883 488190093446 488194601201 488197272580 488201679535 488205319384 488208625784 488213168403 488218234572 488223055556 488226712303 488230310888 488234035877 488237455769 488241196180 488246052633 488249078350 488252437619 488255381092 488257955669 488260046010 488264020774 488268048760 488272792828 488276744779 488280861973 488286918926 488289827047 488294213828 488298106577 488301613972 488305499920 488309647829 488313535930 488317011043 488318862655 488323652372 488326606914 488330900631 488333989512 488338906456 488341810464 488345142293 488348469806 488353448092 488357498034 488362011156 488366054402 488370878448 488374648574 488378704025 488382931330 488387497510 488391330223 488394406099 488396891082 488400795246 488405053092 488409352033 488412601204 488417113947 488419460178 488423287240 488427821999 488433855389 488438478149 488442978324 488446666596 488449591926 488453053668 488455740031 488459715648 488464227991 488468191368 488471623556 488474136951 488478863193 488483330540 488487132184 488491454460 488496716178 488501624392 488505219917 488508290834 488512702368 488516380223 488520302340 488525106133 488528824177 488532301727 488535700108 488537859043 488540619444 488543632724 488548138735 488550912943 488553141708 488557392177 488561728368 488565173370 488567526359 488570084368 488573203634 488576425482 488582109234 488586965365 488589738705 488593066989 488596228364 488599829047 488602716921 488607555605 488610422862 488613454375 488618965750 488622586017 488626810757 488630766324 488633950474 488638920580 488642828333 488646124135 488650221119 488653637432 488659030571 488663036441 488666775723 488670627578 488675266335 488680396883 488683967358 488687032759 488691204895 488694129462 488699075733 488703280823 488706827955 488711673758 488715676679 488718728310 488723474735 488727885866 488730062294 488734059718 488739139930 488742843393 488747421816 488751845668 488756531675 488760565920 488763695481 488766779168 488772000309 488775632812 488779449450 488782481908 488787100220 488789784525 488794823968 488798610305 488803217028 488807555783 488811120176 488813443540 488818017917 488820956970 488825400821 488829127933 488832292754 488835135386 488839282256 488841136453 488844817563 488848614232 488852364933 488856558384 488861958885 488868001227 488872073616 488874999624 488879272855 488882365086 488887144015 488891539846 488895712942 488900508848 488903608243 488906941253 488910040135 488914010536 488918431321 488922136770 488926455691 488929249262 488932032096 488935549905 488939216360 488942949889 488949096455 488953688009 488958275880 488960857493 488963761475 488966919985 488970953615 488974541080 488979322073 488984221067 488988136633 488992009368 488995820579 488998747600 489004083287 489007345508 489012301051 489015109685 489019234915 489022483159 489026996917 489030059563 489034390617 489038298824 489043758801 489046769503 489051315963 489055271943 489059254202 489062165860 489066835488 489070643159 489073979228 489080332017 489082910387 489087087091 489090864608 489095645026 489098885884 489103105914 489108054873 489110694363 489113761252 489116669190 489119621097 489123862832 489127929293 489133014549 489137418204 489141746021 489144483224 489148392755 489153194531 489157820394 489161295949 489164516135 489170164754 489174865453 489179281943 489182110033 489185799662 489188048036 489192264988 489196676024 489201195042 489205706957 489208680829 489212539821 489217751159 489221826230 489225245524 489228763207 489233923844 489236987865 489241581885 489244733315 489246994734 489251493264 489255213809 489258752195 489262685217 489266246569 489271262916 489275010221 489278943707 489282407445 489285672675 489289265919 489295472444 489299210738 489304427674 489307394139 489311287829 489314750420 489318900625 489321720871 489325932440 489329949002 489335550837 489339081688 489342110929 489345320394 489349646250 489351590084 489355339608 489360202648 489363861276 489365932631 489370507188 489372942572 489378199812 489382708262 489385045567 489387415747 489392787047 489394736724 489399133615 489402185351 489404673263 489408135677 489411945212 489415555784 489420325701 489423141051 489426719930 489430653902 489434406315 489436367236 489440065661 489444510698 489448717798 489451613679 489454774514 489459531729 489463236709 489466900169 489472063966 489474325277 489479252975 489482566618 489487606140 489492409149 489495927625 489497753518 489500692751 489505527283 489508691010 489511964331 489515298419 489517415795 489521928459 489526159978 489530172897 489533639005 489538053021 489541341434 489545867116 489548551082 489552067986 489556392641 489560202858 489563414799 489568261375 489571578341 489576307228 489579029284 489582703830 489586509764 489591761185 489596838515 489600857379 489603740618 489607788626 489611479536 489614049909 489618099605 489622060024 489625453303 489628879201 489632715805 489637017370 489641675465 489645815787 489649083581 489653695472 489657215805 489660058729 489664465484 489668944251 489672561025 489678458790 489681063291 489684604894 489688102316 489693927587 489696375339 489700479559 489704609416 489708050417 489710861849 489714428468 489717373480 489723362689 489726982098 489731708054 489736936904 489740963280 489744135657 489748217321 489752275012 489755401855 489758318200 489762965589 489766407014 489770251014 489773484187 489778114855 489782299233 489785237163 489788144854 489792768843 489796583531 489799815085 489801970161 489806300296 489811368835 489815564983 489817776456 489822616643 489826704260 489831521028 489836206236 489840477723 489845213324 489848957428 489853546903 489857736206 489861231550 489865013805 489868240209 489872829782 489876532619 489880262803 489883476727 489886695959 489889815521 489894238881 489897057228 489901832758 489906890641 489912232410 489915817509 489920438352 489924753751 489928876792 489932943394 489937301050 489941756340 489946163217 489949312816 489953617836 489957048864 489961134951 489964868189 489969418883 489973412274 489978616179 489980445791 489983530862 489987700461 489991763519 489995192354 490000120971 490004789996 490009451635 490014176331 490017943609 490021161082 490025667337 490029888734 490034034687 490037965615 490042100768 490046836981 490051042331 490052772030 490056969067 490060187961 490064276178 490067516250 490070218296 490072888914 490076843602 490080873999 490085763154 490089661555 490093692921 490098053111 490102919845 490106056994 490110916444 490114076130 490118501544 490122025478 490125965383 490129711505 490133561991 490138058149 490140240297 490146168210 490150410691 490153784977 490157712863 490162080391 490166618312 490171762338 490176163987 490180515615 490184968076 490188403207 490192971331 490196325653 490200722448 490204016307 490207098710 490211661135 490216882508 490221726105 490226502162 490230341605 490234307960 490236504935 490240710747 490243429306 490249381713 490252128276 490255838899 490259041993 490262981831 490267122554 490270589646 490273395867 490278016174 490280933994 490284890619 490290149877 490294856591 490297283655 490302774072 490305773696 490309737411 490312312029 490316836827 490320580316 490325099405 490330361988 490335063226 490339495443 490341591666 490345709856 490349858071 490354929192 490359215710 490362125984 490365255077 490368623462 490373121039 490376590227 490381760210 490383191125 490387071698 490391330799 490396268332 490398092247 490402903489 490407280471 490411146670 490415018006 490418964780 490423227652 490426554262 490428847649 490433088633 490435949897 490439302184 490442304535 490445379721 490447744526 490451591780 490454912436 490459428582 490463429459 490466526450 490470273585 490475058807 490479086403 490483478112 490487361207 490491938113 490495587235 490499439839 490503904306 490508313165 490513145126 490518241418 490521630123 490525298350 490529617966 490533700553 490537580106 490541886276 490544662473 490549245223 490553923644 490557715401 490562332910 490568065365 490571436722 490575388649 490578499525 490583795451 490586481035 490591228347 490593939008 490598130625 490602830118 490606649327 490609624308 490613637737 490616547263 490620614621 490624543331 490628491415 490632701622 490636934531 490639274184 490643122566 490646693148 490650528368 490653769848 490657648452 490662084444 490665261940 490669313323 490671703152 490675442986 490680912912 490684279847 490688278220 490693674959 490696055241 490700177606 490702556790 490704547350 490708153479 490711790480 490715652885 490719928492 490724860876 490728363044 490732987352 490737532734 490741622920 490745306590 490748938172 490752004468 490756169666 490758942567 490762081696 490766841665 490771569133 490774190196 490779040424 490785219869 490788171311 490789874831 490794716610 490798596053 490802971604 490805799120 490811225266 490816747272 490821770663 490824146988 490827883692 490830894471 490835406131 490838512641 490842646230 490845622300 490848807270 490852273459 490855918779 490858845908 490863879139 490867068773 490871043328 490877009512 490882600246 490886277026 490891657349 490895458724 490898277295 490901415755 490906529634 490909854775 490913506939 490916933639 490920837209 490923192073 490926668484 490931555895 490936622000 490939672061 490942953024 490948047180 490951915601 490953795514 490958999464 490961474769 490966082347 490968642813 490972179782 490975830307 490979686119 490983035909 490987521967 490990754143 490994125780 490998260418 491002610076 491005720315 491009743401 491011392196 491013877152 491017269245 491021200874 491026421258 491030772976 491035896070 491040215913 491044237579 491047600844 491051379690 491056277031 491060759968 491064330561 491068626468 491073384903 491076961871 491081358994 491084308524 491088427990 491093984030 491098285323 491101631863 491104494010 491106557929 491110665054 491113616798 491117035449 491121568289 491126429325 491129614930 491132094219 491135711323 491139786578 491143066600 491146612957 491149474582 491153212237 491155075363 491160370502 491164589760 491169610466 491174118166 491177784405 491182645124 491186455290 491189379073 491193673957 491197684133 491201920899 491205658301 491208663760 491211094836 491215183620 491219558698 491222743478 491225107892 491228577485 491231241068 491233877768 491236289029 491240074984 491243818726 491247245349 491250883407 491255889484 491260036398 491262486910 491265573038 491270076505 491273461973 491276646034 491280085158 491285590089 491288433340 491292915031 491298306890 491302479095 491305544073 491310235544 491314805529 491318994270 491323281814 491327406158 491331933223 491336171595 491340674856 491344661672 491346836794 491350280198 491353268745 491357844339 491361830997 491366460252 491369752751 491373521492 491376217326 491381251337 491384875667 491387382223 491390672757 491395708418 491398394311 491403221684 491406413154 491410654707 491414350962 491418244800 491422258824 491425792970 491429090789 491432830661 491435722270 491439628542 491442672776 491446911576 491450541392 491454477084 491457625352 491461043777 491464080990 491468643855 491471476643 491475833469 491481673682 491485972233 491489332503 491493005296 491496409197 491500766214 491504065487 491509303628 491513745215 491517596780 491520452007 491524279735 491527822704 491532005745 491535104154 491538329321 491543122632 491547810007 491550361596 491553916460 491557946872 491563418476 491566677789 491570783084 491575155769 491579453887 491584275447 491588251724 491591343793 491594648727 491599002049 491602485609 491607578767 491610987727 491614356835 491618172781 491621707339 491625321774 491629200557 491633147778 491637275484 491641427907 491645176882 491648987373 491653860671 491657819209 491660362909 491665521841 491668964677 491672638605 491677105306 491681599010 491684794212 491689331934 491692952357 491696224365 491699930415 491705128512 491707716944 491712328594 491716687689 491721054388 491723385394 491727662527 491733104780 491737745636 491741612597 491744635622 491748577212 491753590227 491756655167 491759975200 491762349674 491767569849 491770309146 491772494656 491775637120 491780384500 491783483775 491788902337 491794148662 491797679380 491800848201 491804036750 491806950064 491811069650 491812637394 491817311230 491822143139 491826782941 491830489607 491834944438 491839087523 491843233901 491848353431 491850883598 491853776369 491857801708 491860366287 491864622642 491868064820 491873238112 491875666092 491880617706 491883313315 491887726028 491890701177 491894423479 491897766662 491900773224 491904050666 491907841140 491910694960 491913245969 491916041140 491918601730 491921852637 491926929386 491930501858 491933691555 491937697438 491942035346 491944859840 491949853045 491954035422 491959970625 491962243706 491967597128 491971274416 491974979265 491978609430 491981410707 491984869355 491989858414 491994108380 491997812622 492001251579 492006530666 492009293267 492013011304 492017723379 492020202896 492024809016 492028515468 492032295582 492036457173 492039213477 492043557460 492047478654 492052376164 492056331895 492060555169 492064264883 492067740266 492072817035 492076749646 492081689693 492085292314 492088144837 492090832078 492094793435 492099100763 492101429899 492105366965 492108339472 492111483450 492115336888 492120155776 492125620718 492128600908 492131235331 492135430601 492138007229 492140943299 492144506737 492149630066 492153973744 492157980736 492160822945 492165451485 492168970485 492172522866 492175265963 492178531344 492182544985 492185967509 492188861456 492192319241 492196135440 492199948236 492203787121 492207750408 492212303648 492216439433 492220310156 492225282720 492229472939 492234344424 492238060867 492242518991 492247414108 492250645281 492253976638 492257870645 492261025199 492265340582 492267780513 492272474959 492275599945 492279673898 492282232211 492285268094 492288778265 492292323897 492295846867 492299608290 492302600470 492307056085 492309657819 492314000329 492316995137 492320642414 492323752873 492327323614 492330614709 492335956680 492339480896 492343634297 492345090967 492348679196 492353053279 492357970783 492362903893 492366730447 492370372140 492374452773 492376720415 492379949704 492383013951 492387274289 492391933051 492396350181 492399948940 492403981343 492406617979 492411394134 492414152912 492419287846 492423928049 492427803586 492430265375 492434014874 492438275914 492441829314 492445408636 492449538546 492453739864 492457599311 492459722914 492464117027 492465499748 492469261358 492473624735 492478388045 492482771704 492486354490 492489768744 492493577205 492496887234 492500781704 492505466950 492510661893 492514395607 492520421131 492524448168 492529469999 492532836924 492537100764 492539860438 492544308767 492546731130 492550118369 492553536465 492557629991 492560632658 492565169487 492569083422 492573239355 492577736415 492580422334 492582933002 492586784714 492590042223 492596007518 492600052587 492604530509 492607536550 492611215713 492614546380 492618723155 492621870663 492625907918 492628963680 492633767919 492639450982 492642032259 492645078582 492649888999 492652710509 492658079124 492661752460 492665793233 492671037875 492676015700 492679750441 492682421876 492685386287 492689865751 492694206574 492696763738 492700335041 492705624706 492708382448 492712343725 492716079763 492718967459 492721581772 492726055698 492730697332 492733585833 492737203595 492740740658 492741981835 492744584449 492747951056 492752595460 492755617048 492760225272 492763729775 492767781299 492772534595 492776900444 492780901062 492786284813 492791376781 492795022976 492798379027 492802972028 492805637914 492808628431 492812610589 492816479104 492821017528 492825660754 492828895655 492832439059 492836357534 492840506442 492843279151 492846577160 492849358125 492853129464 492855202699 492858878100 492862266233 492865930635 492870647608 492873477059 492877349992 492881784328 492884562681 492887474449 492891093885 492895132130 492899412788 492903849488 492906516939 492910491367 492913134162 492917785271 492920957737 492925473740 492928537232 492932976158 492937705065 492940994625 492944402069 492948797513 492952784448 492955812387 492959695228 492965206389 492968774556 492972767737 492976859766 492981564975 492984371615 492987851857 492988914914 492994158954 492997650196 493001848058 493005030764 493008358228 493011651709 493014968099 493018429802 493022608367 493027558096 493031979549 493036577612 493040407313 493043614133 493047475447 493051170330 493055258275 493058192989 493062034120 493067035264 493070773630 493074769235 493078709272 493080898758 493085036869 493088915138 493092469481 493095599317 493098977795 493102628341 493106061200 493109923640 493114287893 493118678166 493123647661 493127353379 493132200155 493136707329 493140675301 493144635923 493148518565 493153378527 493158564251 493161619878 493165530654 493168752253 493171872151 493175028901 493178422674 493182285254 493186033131 493189219475 493193677636 493198093947 493200779210 493204683146 493208640168 493213147996 493218216996 493221207760 493226132926 493229859570 493234169658 493238651959 493243169940 493246309706 493249677042 493251986981 493255689865 493259616818 493263016347 493266598940 493269798141 493275010365 493278921165 493282938865 493287639493 493290952608 493295406044 493299348631 493303831127 493307184331 493312740614 493317476090 493322187826 493325476019 493328022216 493331779717 493335221823 493340372291 493344477196 493347765294 493352094823 493355273541 493358487070 493362143614 493366521961 493371794870 493374944788 493378359530 493382865104 493386341520 493389424620 493394107581 493399464838 493403584711 493407182040 493411475814 493416958283 493419928375 493423603312 493425975022 493430530286 493434216715 493438702315 493442365105 493446030884 493449929152 493454200818 493458224604 493461125168 493464914666 493469925257 493474538913 493479016120 493483051310 493485965422 493489761559 493494965826 493500374792 493504497627 493507209563 493511192251 493514631899 493518608433 493521180835 493525023227 493527918774 493530460560 493532468083 493537271387 493541245136 493545717463 493548251787 493553128782 493556019142 493559962529 493563811310 493567907753 493572474079 493576526184 493579477190 493582103315 493587133088 493591937054 493595712122 493599915758 493603039626 493607428174 493611199007 493613267183 493618088721 493621011885 493625172035 493628119867 493630795858 493632536126 493636434052 493640498668 493644162362 493648794072 493651559598 493654444412 493658942882 493661774749 493665609420 493670489508 493675776507 493679601421 493684048683 493689528873 493693322890 493697216905 493701248768 493705380093 493709507684 493713226313 493716767710 493720686193 493723978523 493729046578 493731397560 493735099485 493737434664 493741002869 493744730121 493749550180 493753856108 493758310491 493762715600 493765995306 493770290493 493773980283 493777167546 493781173524 493784598367 493788526224 493792505910 493796482238 493801008396 493805347963 493808202869 493812539075 493816483450 493821410654 493824141097 493830057172 493833632561 493838987664 493841494225 493847400734 493851420363 493853763273 493857298123 493862300149 493866959260 493871045915 493873304348 493878760856 493882701357 493886141524 493888575126 493892022649 493895766189 493897721957 493902593654 493907373227 493910749040 493912714664 493916881380 493921232456 493924392692 493928823064 493932928493 493937199530 493941441024 493946314925 493950112675 493954486498 493957561921 493961697060 493965868021 493970345364 493975229609 493979306851 493983650171 493987550711 493991439954 493995934830 493999986441 494004031554 494006480154 494011375569 494015702630 494019025627 494023178440 494027560148 494030551384 494033380528 494036776900 494039193196 494043009971 494046111638 494051572235 494055390550 494059388696 494062077923 494064643284 494068350088 494071249910 494074262989 494077981176 494083080265 494087524606 494092791602 494097044108 494100750838 494103842608 494108273511 494113741913 494116919304 494120551942 494124403042 494128732701 494134168348 494136506233 494140613670 494143813555 494147258500 494150971220 494155390188 494160111337 494165047949 494168197644 494172487085 494176392870 494179397065 494184077312 494188519896 494190947037 494193756340 494197487863 494202302088 494206426351 494209728127 494214009076 494218848365 494222224925 494226630768 494230037363 494234482824 494236350989 494239871209 494243495894 494246098179 494250450435 494254023382 494258552614 494262204159 494265838664 494269067478 494272855683 494276172334 494279421671 494283269486 494287911087 494291471171 494297042757 494302212273 494306511041 494310149351 494313874702 494317672819 494321731763 494325693030 494331267803 494335855715 494338080339 494341535020 494343967935 494348914973 494352474489 494355789781 494360513301 494363714353 494367171033 494370676410 494374508479 494377345010 494380798310 494383219734 494388013581 494392335967 494396151372 494400251368 494403949672 494408082003 494410891005 494414795178 494418528692 494422842353 494426763506 494431101975 494435099375 494438598048 494442217468 494445374567 494447551911 494452855146 494456322949 494458894433 494462069904 494466144309 494468565071 494473433495 494477153183 494479713900 494484178634 494487816471 494493009720 494496067122 494501136309 494505724439 494508672862 494511753399 494515515477 494520126524 494524401033 494529778904 494534042712 494537674540 494540243647 494545051161 494549549812 494553947581 494558084149 494561634911 494564672937 494568737826 494572859685 494577316280 494580670135 494585216650 494589784177 494593111276 494595891789 494600053529 494603829085 494606950915 494609217848 494611975155 494616504906 494620513124 494622975750 494627674181 494632117882 494635962541 494640029094 494642984833 494648249661 494651888051 494655784982 494659914982 494662850137 494667188308 494670134417 494675717977 494678765956 494681010583 494685740672 494690386306 494694669579 494698952702 494702691411 494706839424 494709866917 494714177241 494718375483 494722931386 494725911292 494730236335 494734029097 494738841203 494742658073 494745657530 494747860629 494752124718 494756097683 494759950652 494765020568 494768942429 494773145595 494777356552 494778966451 494783005213 494786616404 494790919694 494793377794 494797230933 494799677369 494802954661 494805221632 494809868539 494813555134 494817365542 494821715763 494826647492 494828880061 494832713315 494835914240 494839334033 494843248725 494846604448 494852134420 494855741718 494859542270 494864248904 494866191911 494871228203 494875098861 494879724414 494883941372 494888796923 494892431482 494897295148 494900802626 494904250969 494908972291 494911861432 494915695809 494917906748 494919919589 494924544434 494927060015 494930829192 494935652681 494938198985 494942396059 494947138079 494951494759 494954389988 494956890204 494961212098 494964917563 494967436084 494970588404 494975387785 494979482975 494983964020 494986958127 494989679681 494993178718 494996311465 495000292740 495005282842 495009897491 495014708192 495017664986 495021843038 495026402885 495029998650 495034306390 495038038174 495042876493 495046428589 495049271729 495053171077 495056470667 495061577204 495064447769 495069314487 495071160134 495074054136 495078242127 495082148932 495086924024 495089704674 495093389400 495097326189 495099913631 495103483306 495107496843 495110430611 495115174943 495119377917 495122492926 495126916621 495129881843 495135171945 495137896568 495142750950 495147001016 495150234153 495153092830 495157093464 495159925431 495163753259 495167465968 495171443273 495174619633 495177985674 495180415809 495185848239 495190158749 495195231087 495198489896 495203002060 495207585395 495210004997 495212700834 495216645767 495221075077 495225157842 495228848450 495232710542 495235944101 495238333491 495241488237 495245629410 495249613674 495252298580 495255914858 495259824831 495263818505 495266249315 495269459903 495272692215 495277047751 495281592082 495283975808 495287850775 495292199433 495296938394 495300850359 495304539519 495308123938 495312353734 495316429599 495320246967 495324604924 495328898623 495331446062 495334360565 495337265666 495340959309 495344098387 495347223105 495351944465 495356309423 495359742284 495364020748 495368705389 495371621490 495375532530 495378812539 495383103467 495387044390 495390649213 495394206181 495398793686 495402741303 495406807252 495409587802 495414037284 495418549124 495422533938 495426737804 495429914700 495432262322 495436114604 495440581090 495443502830 495446647517 495449263941 495453158744 495456931174 495462508610 495466932733 495470188072 495474649520 495479679333 495482309749 495486001495 495488790853 495492898644 495497701960 495502815646 495505011312 495509471014 495512786282 495516024259 495520044818 495524930803 495529933199 495533607744 495538113835 495543026582 495546028649 495549839183 495554020697 495558509493 495563144223 495566929771 495569835865 495574194815 495577729438 495582060863 495585298151 495588554556 495592560926 495596932034 495601030098 495604226113 495607170891 495612250880 495615918790 495620019472 495622765007 495625979099 495630418668 495633758509 495637140084 495641478197 495644499884 495647598083 495651239163 495656110548 495659575573 495664696897 495666605978 495669691075 495674843160 495679379608 495682688082 495686244075 495690396121 495693453059 495696469314 495702245715 495705360558 495708818556 495713209371 495716308232 495720301652 495723821491 495727095682 495730846724 495734303693 495738899390 495742262711 495746556508 495750358312 495753789941 495757062753 495761813454 495765311184 495769246603 495774237253 495778558040 495781046618 495784843463 495787661649 495792996515 495794906223 495799055082 495802330901 495806564571 495812788211 495817423137 495820402420 495823389368 495827603917 495831419463 495834342669 495837393686 495840682570 495842599173 495846635262 495850290778 495852839321 495855777480 495858536952 495864315324 495867582484 495871109205 495874683421 495878126109 495882210181 495884564926 495887411349 495892273188 495895921298 495900390514 495903286067 495907967417 495909780216 495914784186 495917811762 495920503261 495924548857 495929117435 495932125077 495936123080 495940069472 495945390859 495948828908 495953332271 495956740467 495960983288 495964394345 495967898968 495971772107 495977125466 495980349011 495984403922 495988684303 495992149269 495997293017 496002153023 496005285270 496008757286 496011750787 496017173589 496020901547 496024688242 496027944000 496031952417 496035754310 496040014024 496042066636 496046471762 496050246599 496054587708 496058793139 496064505854 496068090565 496072085534 496076213634 496081072052 496086505075 496090650752 496093955038 496098681859 496101135177 496104591426 496108125365 496112842253 496116254245 496121517459 496125691978 496128254181 496131824388 496135020603 496137371451 496141276326 496142878751 496145925070 496149743021 496154332882 496157988198 496160483617 496164051561 496168222623 496171771985 496176139022 496180696431 496184473781 496187994585 496191416429 496194735178 496200674143 496203092005 496208032979 496210966851 496214658345 496217115498 496219927058 496223216443 496226909105 496231266154 496235741077 496240101631 496244366014 496248330421 496250519266 496253278760 496256615084 496259539434 496264148308 496267907794 496272309096 496276168549 496281129677 496283567756 496285492742 496289789523 496293817879 496296838382 496301892028 496304854105 496308187937 496310918473 496314648594 496317897417 496321938169 496325093426 496328478001 496331717711 496336337496 496339615791 496342776023 496347223505 496352760388 496356235912 496359884749 496363484283 496366664313 496368644541 496372728726 496377595122 496381579442 496384265208 496386953272 496390803660 496395193017 496399387149 496403546233 496407788815 496412313896 496414784116 496419991481 496423122757 496426701229 496429670531 496433044382 496435742072 496438914445 496442011950 496445851480 496450223609 496453717884 496458234314 496462495077 496465250651 496470750856 496472934958 496474915104 496479097451 496484483496 496487410967 496489344031 496493160937 496497934039 496501194016 496504986492 496508755405 496513122186 496516114608 496518711709 496523115734 496528105130 496531838073 496536213585 496539726248 496544094022 496547237524 496550108872 496554482057 496559532363 496562289347 496565193752 496568217072 496572026771 496575543741 496579591330 496584198145 496588386215 496590887586 496594834064 496599474400 496603913252 496607369078 496611795346 496615276932 496618935927 496624030962 496628769876 496632837162 496637835052 496642536424 496647938020 496650310254 496654150134 496657697590 496662176616 496665834904 496670419270 496674465523 496678180482 496680839095 496683679727 496688255623 496691378298 496695337522 496699008392 496703233435 496707918460 496712838712 496715543237 496719433289 496722508597 496724857102 496729242478 496733025656 496736558106 496741468860 496744839489 496747599966 496751778209 496755388631 496760122628 496763694184 496766532762 496770725843 496775299328 496779743074 496784381371 496787322488 496791605633 496795711852 496799212417 496802606704 496806164026 496809314535 496812150812 496816484413 496820441930 496824290513 496828612493 496832685443 496837117206 496840948827 496845488015 496848878055 496852906009 496855999062 496858676702 496862530774 496867335129 496871821432 496875547271 496877405351 496881269224 496883711608 496887840853 496891711715 496895213332 496897322719 496901943964 496904578587 496908032109 496911881274 496916054255 496920544056 496925295363 496929011240 496933201776 496934994675 496939269079 496943029376 496945415112 496948587215 496951151300 496954680695 496959279916 496964009236 496968208964 496971741722 496976657095 496981516611 496986732554 496989183546 496991300409 496994684994 496998650891 497001001592 497005611151 497008718487 497012291302 497015733048 497019261708 497023280178 497026839420 497029884880 497034684678 497038303260 497041690058 497045583433 497049600835 497052602458 497057821496 497061919302 497066382048 497070256982 497073755195 497078277162 497081076876 497084880232 497088804084 497092336173 497098179389 497102152158 497106699151 497110149730 497114081883 497116589226 497120934494 497123553673 497128359128 497132510430 497136247968 497139664761 497144064519 497148150822 497152225559 497155522371 497160324644 497163993804 497167412122 497169888949 497173948855 497177817225 497181026630 497184989407 497188715693 497192179542 497196789648 497199657936 497202711321 497206320086 497211512564 497214454055 497219489806 497224123069 497228671540 497230846313 497235346971 497238250383 497241677552 497245179324 497250119275 497254468119 497258931841 497262218181 497267171985 497269732855 497274025497 497278558479 497282690018 497287899294 497290463013 497293241249 497297613803 497302258270 497305068051 497308928326 497311830066 497314728266 497318809725 497322944095 497327120896 497331191180 497335274622 497337641781 497341727808 497345380724 497349681011 497352354557 497355970592 497360207499 497363953234 497368180410 497371635692 497375964910 497380937246 497383852241 497388730372 497391529680 497396546741 497400463437 497403371891 497408026532 497411374966 497415997085 497420178714 497423789165 497428784378 497432762263 497436404142 497441244183 497445277759 497450020855 497454479141 497456817251 497461144276 497465690931 497469644768 497475238164 497478013500 497483483237 497486931955 497490457675 497494612317 497498066012 497501553641 497506645654 497510951510 497513765257 497518427592 497521431623 497525353715 497530583908 497534320256 497538786624 497542052127 497547199824 497550605239 497555496774 497560445674 497563793652 497567190111 497572513259 497576167942 497580948671 497585592923 497589912910 497592711913 497595245206 497598319561 497600924864 497604656545 497608847202 497612279059 497615514486 497619729426 497623935731 497628089540 497633335890 497638478697 497641926431 497646181571 497649524615 497651817964 497655077367 497659597476 497662805551 497667825378 497671386367 497675064584 497680430090 497683746859 497685903976 497691086540 497695794686 497700740746 497702987877 497706611148 497710208004 497712681479 497717024793 497721793128 497725659297 497729438183 497732221008 497735831893 497740262425 497742860076 497745736579 497749787076 497753476225 497758869883 497761875361 497766984001 497770849160 497775161669 497778996188 497783007804 497788868855 497792757293 497795207286 497800784172 497804876267 497809285120 497813412941 497818130341 497823160082 497826610643 497830395768 497834139815 497838380426 497840533253 497843886221 497848043269 497852798080 497855969202 497859918125 497864285669 497866250493 497870355106 497874213289 497877764947 497880397554 497884769665 497888224995 497893103890 497897166011 497901447584 497904990398 497908712397 497913308968 497918174319 497921488864 497925918068 497928059852 497933023055 497936724547 497940789196 497946120809 497949254338 497951624235 497956715937 497959687678 497964425445 497967296997 497969591318 497973776086 497978498935 497983145616 497986650145 497989653532 497993863366 497997732998 498002356658 498006015250 498010657715 498013403604 498017875005 498020592729 498023377124 498026411364 498030507858 498035446491 498038261052 498040966694 498045366043 498048137485 498051907765 498055116178 498056746400 498060707372 498064725536 498069299488 498071770160 498075336832 498079220861 498082644013 498086431780 498090322596 498095295084 498099084355 498103135512 498105623077 498109055255 498111125931 498114485506 498119116535 498123386696 498126672195 498129375130 498133069507 498135381874 498137051640 498142149049 498145683813 498150775380 498154363995 498158340107 498162056354 498165011534 498168509225 498170759256 498173935707 498178209532 498181708466 498184685758 498188013794 498191067623 498193036809 498196547268 498200179769 498203809797 498207558000 498211491420 498214996984 498218959461 498221761899 498224948334 498229593025 498235185159 498238332707 498241714282 498246695896 498251055496 498254639268 498259224655 498261726024 498266527054 498270587199 498274544695 498277877529 498282155734 498285343422 498287923984 498292815568 498297232266 498300041871 498303767782 498307461969 498311552711 498314561388 498317640480 498321291969 498325502251 498329783983 498333858469 498337108668 498341128938 498344359931 498347705956 498352276717 498357657860 498360292085 498364421061 498368798132 498372241972 498375588770 498379150258 498384148739 498387499724 498391688705 498396820172 498401745119 498405145178 498408996429 498412486870 498417338922 498421968725 498424667471 498429203367 498433980379 498438431228 498442450715 498446872335 498451415270 498455058376 498458963128 498461984052 498465436550 498469774285 498472043810 498477349671 498481555953 498486005501 498489036000 498493225601 498497682764 498499750836 498503842400 498509118572 498512902644 498517506459 498521770464 498524905313 498527593344 498531630376 498534924167 498538647927 498542568665 498546479900 498550235229 498555625684 498560302517 498564353214 498566929512 498569562515 498574406679 498579461695 498582277721 498585416144 498588371335 498591829432 498596797632 498601697445 498605079933 498609543155 498613292074 498616224221 498618838619 498622641362 498625896384 498628455967 498631277804 498634269026 498638784089 498640786408 498643609201 498648281803 498651906732 498655429915 498659101143 498663555257 498666348925 498670659904 498674038805 498677300238 498680828085 498685949049 498690510879 498696022140 498699693602 498704309198 498706663314 498710890606 498714333733 498718287876 498722916860 498726653968 498730793040 498734364177 498737374728 498741547649 498745332630 498749173491 498752977109 498755974369 498759879565 498764036036 498766696827 498770542343 498773880056 498778912892 498781654102 498786067618 498789230149 498793922902 498796726884 498800370737 498805383388 498809349613 498814079816 498816607354 498820443018 498824847445 498827696953 498831383876 498832954611 498836123030 498837780024 498842058676 498845618634 498850438346 498852989879 498858858160 498862910462 498865638297 498868034318 498871011657 498874258332 498879683057 498884335629 498888723672 498892374269 498895692935 498898350519 498901874070 498904714114 498908353824 498911770122 498915102587 498919278672 498924786898 498928552957 498931542123 498934684500 498939861639 498943202084 498946456203 498951003235 498955347235 498957761874 498960961233 498964576515 498967762708 498969881224 498973586732 498977221991 498979790905 498984062676 498987898215 498992049159 498995112889 498998657260 499001198616 499004386554 499007909063 499012984068 499017246250 499020814974 499024677160 499028217229 499032429696 499036665669 499040588917 499045283734 499049251116 499052509828 499057422291 499061654059 499066110360 499070056535 499073811184 499077228540 499082838676 499084986505 499089505151 499094531731 499098537043 499103661974 499106860666 499108222606 499112098529 499115779816 499118895399 499121285519 499124994592 499128684910 499132437771 499137231762 499141322994 499145079576 499148458971 499152344970 499155030681 499156675288 499161773036 499165184865 499169994322 499174597020 499177414466 499180762886 499184731339 499187519365 499190913715 499195496143 499199199310 499202854108 499207227898 499211501408 499214765657 499219390722 499223732349 499229138869 499233892513 499236833431 499241041090 499243746655 499247898761 499251510156 499256362248 499260884449 499264485601 499269017178 499272350986 499276549325 499281130010 499284635634 499287504562 499290783514 499294525156 499298296889 499301464683 499304866992 499308200102 499311437625 499316448479 499320737217 499324061303 499329952531 499335005443 499337702973 499341727851 499344716542 499349902695 499353980416 499358759305 499362360035 499367423266 499371332013 499375319374 499378251974 499382919074 499386997810 499390561227 499395605831 499399380388 499403872347 499406990336 499408916108 499411898651 499415757887 499420108134 499423890654 499427082215 499431110235 499435617919 499439405283 499443299338 499447163087 499450957922 499454200182 499458738571 499463056461 499466584638 499470169489 499474085137 499478265562 499482352757 499485558920 499490175306 499493035370 499496304243 499500292423 499505016652 499510182983 499513665582 499517987750 499521397557 499523935467 499527554446 499531905168 499536829176 499539475004 499543767983 499547469214 499551194145 499553932930 499558856252 499561549416 499567254407 499571999809 499576638524 499580405293 499584831703 499589282112 499593582586 499597019420 499600284866 499603555939 499605915225 499608354180 499612667553 499614916071 499618557453 499622318966 499626508828 499630663361 499635540505 499640403660 499643794797 499646581509 499650538693 499653642210 499657677281 499661590853 499665315148 499669529802 499674196798 499678070580 499681715293 499684716738 499688912498 499692716707 499697377279 499701377350 499706669172 499710876926 499715673833 499718801893 499724079724 499727675236 499731930940 499736614499 499739117191 499742242654 499747576963 499751044889 499755096423 499758677895 499762553081 499765731499 499769835913 499772351053 499777232237 499780546932 499785149498 499788646094 499792583864 499796300695 499800772980 499803792253 499808441407 499811928101 499817148635 499821160637 499825509708 499829786007 499834666941 499838673351 499842896202 499846578745 499850610255 499855005431 499858667492 499862628164 499867145309 499870904220 499875378454 499879139342 499882061230 499884558414 499889224270 499892477193 499897015289 499899810102 499904429727 499908225974 499912865860 499917983746 499922067888 499924812439 499929584327 499932673724 499937880550 499940643241 499943535352 499945987805 499950278622 499953707436 499956757415 499960649958 499963618055 499967169773 499971158672 499974836875 499980036234 499983028604 499986598079 499989479280 499993622519 499997498331 500001709611 500005220644 500008354148 500011385906 500015483024 500019731428 500024768702 500027346268 500030956890 500034909607 500038392181 500042168142 500047592017 500051367796 500055519049 500059420230 500063360772 500066661823 500070082269 500075617701 500079247503 500081873996 500085418745 500089288751 500094848166 500099482905 500102787609 500105885168 500109619662 500113759742 500117677502 500120622548 500125662131 500128628573 500133631220 500137366590 500141058754 500143910016 500148241589 500151800155 500155786405 500159364052 500162663852 500166389904 500169738953 500172788802 500175904863 500179039806 500182740239 500188880862 500193032239 500197174941 500201330869 500203566295 500207820490 500210874595 500214377908 500219052717 500224732477 500228054678 500230628861 500235546473 500239970701 500243079527 500247288609 500251309616 500254346951 500257303687 500261881819 500266329264 500271947351 500275351349 500278505063 500282412816 500286048177 500289679291 500293545764 500297267819 500300344284 500304095808 500308796333 500314120687 500319613314 500323354666 500328165991 500330953646 500334320205 500338325569 500342317481 500344525300 500347843497 500349526914 500353114093 500355831560 500361483080 500364759134 500369831227 500374093647 500378623860 500381987128 500387148210 500390430517 500393231426 500396948883 500401323278 500405752051 500410795416 500414024494 500420430074 500424630241 500428966831 500432048508 500436712607 500441343873 500445003038 500448165550 500452028590 500455489103 500459613361 500462461834 500466265776 500470956026 500475644546 500479707960 500484499249 500489153306 500494492321 500496993375 500500968643 500504563295 500506695108 602542 3397826 4386363 7276045 8902446 10301271 12195940 13501781 13701904 14992112 17280977 18556156 20577779 23243332 25242051 26172476 28368566 29962281 32463225 34392596 35000669 36295064 38473983 40491466 41163063 42441997 44988177 46762339 48206517 49938824 52634226 55409627 56624721 58584189 60288698 60994189 62087540 65579536 67230782 69738624 72118384 74410529 76258480 78362845 80756269 83987101 85243369 87550211 87854777 89345846 90437173 92328710 94050730 95457061 96435964 99425435 100832225 103331991 105355905 107872085 109866240 112192942 115228296 116396634 117473597 118623388 121413539 123400292 124130930 126977338 128444227 129785592 131493891 133957287 135594476 138119151 140564538 142630494 145895831 148444262 150102867 151920206 153346622 154614076 155347237 156763774 158268502 160294256 162142665 164448547 166195273 168402632 170801281 172855898 175102225 177733383 179489592 181498946 183687996 184852613 187207347 189087895 189900710 191988706 193784917 195864738 197433555 198295747 199036356 200400744 203438076 205756624 208108084 210497242 212949934 215386707 216588412 218421012 220237339 222508975 224549669 226170055 228429955 230840927 232034748 234132931 236586888 238038918 239970237 241788808 243390605 244253831 245930569 247122557 248634954 250017365 251859602 254160556 256216387 257895464 259663144 261249316 263337404 264967259 266338744 268918798 270159758 272326203 274901094 277173922 279395629 281735438 282538130 284913548 285757061 287314123 289227880 291152308 293975042 296159898 297019195 299081410 301289061 303899051 304803004 306903604 309992956 312679654 314226120 316462953 319390422 320410348 322788973 324762685 326732409 327739510 329565488 331771162 333564892 335857008 338199315 340366342 342442576 344301979 345704452 347990880 350960841 352125862 352970826 354912525 356540543 358681358 360136310 362657442 364391912 366366528 367436667 368997743 370613477 372905326 374111698 375788001 377168962 380161454 383191251 384310366 386273676 389811107 391079431 393308459 395244095 397039228 399160777 400677048 402720413 404630387 405087928 406480246 409363249 411708974 414117531 416503371 418054536 420630459 422405683 424362911 426940129 430120810 430816889 432805282 435742941 438501501 439585993 441323105 443661747 445920178 448589327 451418701 454478787 457613513 458555295 460409809 461921975 463954372 465423506 466770544 469342858 470948030 471882732 475079032 478120220 479765424 482549683 485008572 487372634 489089438 490319544 492335235 495582141 498350897 500622255 502656958 504312230 506234856 507332305 508575783 510789298 513275055 515945877 518958963 520892702 522338169 523685593 525506833 527772966 529150429 530389347 532863422 535474471 537104586 538301739 540517207 542948350 544990458 546591315 549752187 551556937 553590639 554822588 557507517 559915616 563073838 565054541 566860634 569577776 570926395 572878550 574769681 576256464 577262807 577755208 579212429 581202674 584242371 585314268 587469062 589714342 591459800 593236930 595250355 597007015 599663051 601108670 603609956 605180092 607787519 609986677 611748543 614031968 616425585 617118646 619085328 621411312 623794639 625210594 627347970 629103499 631322836 633303883 634428440 636735436 638623615 640483459 642234814 643551275 646182290 647355725 649267364 650866750 652550851 653578074 655691918 657987093 660537588 662592840 664525951 666403417 668801548 670852013 672425131 673918732 675521402 676741748 678459242 679993700 682454779 684426552 685702645 687613272 689591739 691658343 693035938 694200455 697003497 699125866 701153045 703181227 705381725 707022201 709794690 711553240 713278012 715110450 716556484 718798124 720757224 722184560 724789426 727690314 728640391 729876904 732289780 733390835 734658021 736332658 737920890 740103795 741967682 743331266 745260722 747526574 748915004 750143015 751276887 753947718 755474140 756826468 759071853 760772967 762126982 763630731 765643027 767305174 768946798 770278713 771890059 773818138 776424241 777119645 779274008 781334624 783163455 786058146 788733042 790247129 792134267 792919803 794045086 796271730 797160620 797856497 799753159 801539908 803194209 804291107 807136199 808512120 810913059 812899880 816291619 817847837 820805794 821884832 823360843 825078250 825356375 826899977 828656349 830917023 832525534 834065333 835667854 838166608 840798524 842665216 845140361 846537235 849526848 850835294 853993510 856480963 859231466 861092484 863305097 865810017 866644931 868130318 869277328 870509360 871684619 873945518 876306577 879417522 881030426 883102845 884955667 886434895 888066097 889248902 891819877 893620131 895927976 897779228 900388159 901582808 902891847 905072655 906856647 909309562 911477246 912531562 914598592 917096248 918343159 919999913 921581948 922308368 924712835 925622664 927527986 929153113 930076478 932118200 934469390 936636484 938865638 939904434 942095322 943130355 944323624 945423596 947460334 949365776 952134055 953162455 955831792 958185834 961215609 963548506 965419384 966386386 968241458 969863050 971474682 974356617 976049183 977367916 979631745 981858688 984929327 986334778 988743707 990066895 993358541 995148243 997492833 999770990 1001430483 1003263896 1005162462 1007041595 1009662797 1010633919 1013233286 1014433003 1015888075 1017536219 1019664947 1021429755 1023082362 1025689540 1027707220 1029408895 1030977435 1032075607 1033748264 1036214562 1037639319 1039296575 1041769958 1043829807 1046373980 1047356424 1049682522 1051751562 1053597045 1055802180 1057956842 1060424278 1062875160 1064079506 1065232789 1068235348 1070097576 1072052986 1073148199 1076404695 1078808839 1080329461 1082730106 1084571671 1085848153 1088164351 1089171002 1091617131 1094013841 1095170911 1096598992 1098624299 1100204220 1102015878 1104390802 1106553976 1108566355 1110722137 1112225066 1113495923 1114961857 1116394572 1119421000 1120171653 1121665210 1122921287 1125184640 1126463104 1127709749 1129834384 1132416679 1133961693 1135819598 1137807843 1140328981 1143017158 1144972861 1148277618 1149507204 1151194024 1152959160 1153966928 1156453046 1158434194 1159804080 1161731087 1163666692 1164794778 1167434007 1168866780 1172214671 1174082192 1175614719 1176759217 1178283616 1180168094 1182622539 1184221261 1186252742 1187725017 1188995815 1190729520 1193257309 1194239628 1196412576 1198871844 1200974641 1203866450 1205388722 1208086810 1210159290 1213244015 1215189954 1216384383 1219539995 1220873714 1223179371 1225505089 1228112929 1230064574 1232103393 1233458885 1235151415 1237557258 1239124117 1240891078 1242692612 1244931216 1247822332 1249118544 1251142733 1253780744 1255649415 1257864157 1259831905 1261764647 1264321740 1264877459 1266319861 1269267329 1271333640 1272418783 1274574787 1276899950 1278592848 1279178207 1281268462 1283118266 1284369415 1286228906 1288266583 1290279730 1292575499 1294482326 1296786460 1298840985 1301275212 1302535829 1304080647 1306190987 1308600561 1310172011 1311249581 1313430627 1315842964 1317226595 1319020717 1321549984 1324469669 1325187378 1328072809 1328750292 1330304125 1333146191 1335420019 1337128945 1339144340 1339812639 1341717466 1343759240 1345838757 1347110175 1348337091 1350958438 1353777371 1355276377 1357014433 1359163864 1360690692 1363443651 1365899379 1368184411 1369769283 1371732829 1374016151 1375916222 1377762039 1378902599 1381902896 1383163705 1384572240 1385584669 1387476712 1389213136 1390568416 1392461311 1393337557 1394983528 1396111181 1397083418 1398383949 1400026260 1402648107 1403297870 1405637022 1408315343 1410163421 1411888539 1413278132 1416411651 1418883969 1421519869 1423764615 1426414250 1429009389 1430025234 1433490804 1435070139 1437146741 1438351605 1441179105 1442752296 1444783435 1445783548 1448820984 1450001352 1452247332 1454103635 1456512729 1458665251 1461251258 1462240547 1464282560 1467374495 1469699548 1471172172 1473147701 1475412662 1476897160 1478044007 1479828901 1482075493 1483393388 1485320702 1487210178 1489358263 1491506416 1493260732 1494969042 1496286689 1497494164 1499195727 1500930174 1502297790 1503960414 1504796942 1507258579 1508819125 1510599681 1511623156 1513160716 1514861006 1516207721 1517994037 1519665112 1522621091 1524068697 1525984690 1528162196 1529667865 1532005070 1533384552 1534945800 1536402091 1538688784 1540464329 1542231744 1543859708 1545539243 1546196600 1547876407 1550079355 1551823965 1554535338 1556627679 1557457980 1558890439 1559777746 1562798469 1565411731 1568028455 1570129001 1571123244 1573178165 1575193871 1577001701 1579200814 1581189678 1584210873 1585442395 1588061376 1590404349 1593155257 1594710443 1597144077 1599660438 1600512762 1603323594 1605531773 1607473154 1608654122 1608908871 1610550189 1612948946 1614982605 1617248814 1619458780 1620773992 1622999971 1624755691 1626729587 1629096599 1631420659 1633056884 1635119404 1637372624 1639189669 1641311354 1643556184 1644466498 1646680472 1647938573 1649977057 1651048086 1651918423 1652945354 1655274490 1657672732 1659688756 1661431320 1662711614 1664918690 1666800142 1668346711 1670322390 1671984890 1673603258 1675729532 1677350705 1679868404 1682037110 1683332257 1685018614 1686657501 1689049360 1691075398 1693656608 1695892996 1698250062 1699261133 1701482961 1703778235 1706944629 1707408381 1709210213 1711410876 1713838047 1715210628 1717445513 1718820565 1719705536 1722600944 1724364001 1726602430 1728255987 1729607735 1731824313 1733818468 1736925204 1738421371 1740925740 1742583399 1744903273 1746051859 1747595449 1749943688 1752323136 1754019241 1755694195 1758479607 1759915151 1761109221 1763250434 1765290870 1767904035 1768946874 1771247742 1773474825 1775637379 1777053699 1780052796 1782156917 1784488150 1785321733 1787046160 1789697846 1790992305 1792744407 1794283877 1796803619 1799175602 1800209662 1801305842 1803907201 1805667752 1807925486 1809466605 1810904308 1813517078 1816073387 1818533207 1821155958 1823466602 1824444239 1826904450 1828694943 1831128048 1833373156 1835046866 1838768485 1840523559 1842146777 1843339054 1845632340 1847392177 1849222887 1851214432 1853108813 1856266143 1857546070 1858978876 1860907082 1863318796 1864761996 1867178190 1868649570 1870403652 1871708159 1873031228 1875751215 1877193745 1878600119 1881009565 1883522057 1884781282 1885785469 1887901850 1890738443 1893623721 1894802533 1897452291 1899743828 1900674040 1901806337 1904821844 1907289288 1909225166 1911492973 1913494463 1915717569 1917592646 1919022213 1921043680 1922717454 1925008212 1927428894 1929284779 1930892233 1932858792 1934071716 1935487237 1938180724 1940367155 1942881675 1945947457 1947823391 1948610723 1949654987 1952585780 1954868343 1957428731 1957984665 1961086544 1963300379 1965823008 1967857157 1969541458 1971159184 1973879835 1976427125 1978577676 1980117043 1981188020 1982461389 1984318290 1987023192 1988620659 1989804336 1991638685 1993740996 1995258359 1996299962 1998709449 2000448594 2001550336 2003947513 2005804786 2008185973 2011092526 2012368532 2014499664 2017033335 2020034845 2022272708 2024493722 2026510138 2027786622 2028947936 2032005267 2033314730 2034779800 2036014114 2038437087 2040701982 2041933657 2043435002 2045996828 2048086618 2049499825 2050238980 2052347666 2054020174 2055692959 2058070373 2059864442 2061515536 2063103675 2065222021 2067536815 2069126007 2071416297 2072520500 2072953666 2074953460 2076749680 2079066209 2081498833 2084035428 2086389156 2088074280 2089853712 2090998527 2093026918 2095307747 2098335833 2101002624 2102446186 2103169065 2105222436 2108414443 2109916420 2112259223 2114313176 2116237874 2118034018 2119536792 2121068295 2122724538 2124882744 2127086584 2130266712 2132155101 2134330528 2136252572 2138493647 2140393580 2142632374 2143782782 2145424934 2147323573 2148528644 2149931728 2152342136 2154602368 2156425049 2158044286 2159328299 2161510131 2163749745 2166277580 2167997109 2169058613 2171109064 2172363888 2173172325 2174367260 2176081999 2177984454 2180576328 2181870841 2183179548 2185435917 2187251635 2189088943 2191704545 2193531802 2196290816 2198312526 2199399368 2200684488 2201567858 2203985766 2206065330 2207822706 2209472232 2211096887 2213529288 2214613021 2216613556 2218286558 2220756168 2222463007 2224046628 2225375745 2227180708 2228284440 2230171463 2231193066 2233664024 2235949344 2238018121 2240562544 2242248791 2244435038 2245079774 2247385921 2249298581 2250358320 2252516442 2253786464 2255682361 2256765560 2258692156 2261525087 2262763904 2265136988 2267805915 2270462401 2273163585 2274976849 2277043931 2277818538 2279842233 2280840539 2282743437 2284127709 2286782414 2289123944 2290629322 2292343198 2294576082 2296658553 2299563615 2301625120 2303170316 2304895600 2307149999 2309784966 2311041630 2313285217 2314247333 2316454540 2318327775 2320869123 2323541285 2324424096 2326252038 2327134560 2329403896 2331747784 2333476770 2336051128 2337798450 2339955154 2342015741 2343066931 2345519009 2347523943 2348500377 2349741567 2351518576 2354256732 2356660560 2357913628 2359083261 2360487473 2362415237 2364232063 2366153378 2368674657 2370754560 2371625062 2374400416 2375391006 2376622350 2379471183 2381807128 2383725822 2385440916 2386361225 2387714005 2389629385 2391258420 2393764333 2396656954 2399157006 2401092998 2402517443 2404658091 2406903287 2408697067 2410326272 2412364335 2414361696 2416425425 2417278011 2419329814 2421612103 2423601267 2426121112 2428513685 2430364097 2431813331 2434188045 2435988883 2437833924 2440516625 2441908646 2443432905 2445800763 2447491416 2448301849 2450536367 2452813784 2455166207 2457538775 2458703496 2459642002 2462563893 2463923689 2465873833 2468077695 2470005057 2471832635 2473418325 2476643025 2477526678 2478650798 2480355869 2482603483 2484824823 2487063268 2489823264 2491283548 2494244066 2495394813 2497003194 2499146738 2500866578 2503337619 2505178037 2506963536 2508901956 2511260876 2513796009 2516057402 2517911811 2519884735 2522740207 2525856162 2528015157 2529491129 2532085106 2534993600 2536356578 2538129846 2540150726 2541847364 2544826437 2545633029 2547752575 2549143937 2550227063 2552126018 2554654490 2556688665 2558849926 2560931060 2563547850 2566463552 2568401742 2570027752 2573047542 2574884224 2577156758 2579067324 2580769699 2583084774 2585749824 2586554270 2588157315 2590912765 2593086387 2593927921 2596444668 2599244601 2600916306 2602436755 2604196493 2606225309 2608747342 2609627986 2612686935 2614687645 2616571854 2619053970 2621672086 2623933495 2626095476 2627567808 2630165354 2631367271 2633349531 2635341965 2637200295 2639421718 2642102442 2643239757 2645244824 2646846062 2648843511 2650081375 2652679525 2653729148 2655774230 2656351441 2658822950 2661569502 2663634233 2665266567 2667615296 2668532687 2671822324 2673118470 2675822172 2677767795 2680100999 2681640422 2684436338 2687361243 2688885935 2690549265 2692904629 2694021181 2695823135 2696904473 2698490372 2700554926 2703905482 2705492549 2708734044 2710701450 2713412338 2715278697 2717499148 2719192569 2721537929 2723035538 2725466516 2728049229 2729996530 2731549976 2733935319 2734938392 2736832115 2737925920 2740237369 2741759808 2743875218 2745947618 2748449571 2751140324 2753244655 2755539841 2757316322 2760136609 2762493982 2763679325 2765998744 2768417270 2770573750 2772609940 2774940403 2776837987 2779226981 2781040816 2782395124 2785900599 2788180446 2790282212 2792599014 2795988795 2798025684 2799815039 2801599901 2803838900 2806730121 2808354195 2809382937 2810351035 2813028282 2814275152 2816222667 2817679805 2820318404 2821706624 2823373862 2825487078 2827264314 2829101873 2831471496 2832806345 2834514849 2835687227 2837470935 2839606190 2842484100 2844193201 2845805865 2847756853 2850531841 2851889679 2855130618 2857838649 2860658169 2861848344 2864537481 2866602764 2869326170 2870341568 2872554443 2873457818 2875627211 2877208868 2879420915 2881940000 2884276842 2885428615 2886732090 2888158122 2891266153 2892995271 2894574701 2896877437 2898391510 2900356469 2903583292 2906072975 2908261344 2909773461 2911051468 2912411693 2914241588 2915508648 2918493602 2920266449 2921823557 2923723114 2925512527 2927487317 2929443713 2931274581 2932930216 2934761450 2936745894 2938462186 2940365527 2942090394 2944128331 2946263221 2948963571 2950622405 2952515921 2954887090 2956493892 2959676182 2961474322 2963824505 2965565779 2967180848 2968871807 2971002114 2974185137 2976070480 2978109536 2979609260 2981973146 2984192681 2986215381 2988651167 2991579126 2994952796 2997261780 2998350634 3000342809 3002225704 3005377418 3006853039 3008148403 3009634711 3012289010 3014495336 3017365858 3019346458 3020919016 3022100257 3023418991 3024744204 3027191771 3028282199 3030323113 3031958839 3033379137 3034851063 3035883004 3037349655 3039740156 3040770580 3041607259 3043055993 3045126351 3045730507 3048020347 3050574979 3052288857 3053948028 3056693567 3058951993 3059696328 3062452799 3063320749 3065091623 3066558775 3068565117 3071352229 3073885167 3076250254 3078316589 3080096870 3081185253 3083359037 3084603696 3087005443 3089109297 3090490817 3091460907 3093312514 3095245498 3097453537 3099890122 3102209260 3104625264 3107070620 3108995520 3110044117 3112203520 3114284085 3116208135 3117886986 3119999689 3121074333 3122726159 3124027175 3125924772 3127188282 3129010058 3131184533 3132490921 3133595558 3134158575 3135526539 3137757078 3139787420 3141382599 3142730179 3144845774 3146861130 3148801120 3150282694 3152788302 3154098194 3155144489 3157923325 3160706028 3162709709 3164644384 3166046830 3167524693 3169503532 3170575913 3173223244 3174971932 3177788523 3179653134 3181716464 3183999445 3186056827 3187373671 3189131340 3191461694 3192885321 3194077825 3195339574 3197568848 3200068613 3201445267 3203123722 3205191818 3208197832 3211187308 3212990319 3214654703 3216951337 3219146512 3220681012 3222839216 3223834350 3226219650 3229715208 3232440273 3234400535 3235942464 3237864973 3240075416 3242081706 3244879546 3247686726 3250795938 3251489367 3254003019 3256087523 3258043365 3259493734 3260639458 3262832534 3265805338 3268349179 3270002427 3272354198 3273924872 3276560885 3278818332 3281667402 3283887216 3285820322 3287913510 3289144300 3291490384 3293595257 3295808858 3296906928 3299329354 3301095353 3302619278 3304276803 3305897958 3307096846 3308736073 3309756061 3311979814 3314166799 3314989274 3316055855 3317993428 3320884447 3322238571 3324579693 3325370418 3327220977 3328223568 3330317906 3332035599 3334462118 3336717622 3338273200 3339860719 3342400856 3343746974 3346074403 3348655208 3350415738 3351751180 3354347370 3356030684 3358048052 3360165975 3361594640 3363523245 3365138517 3366953870 3368695840 3370257596 3372282583 3373501118 3375409406 3377267389 3379764804 3380862231 3382907520 3385684117 3387526163 3388540222 3391240830 3393642202 3396201981 3397091438 3398458436 3401841496 3403350201 3404679313 3406158184 3408226532 3409303564 3410950200 3413011500 3414593420 3417198609 3418698638 3421642577 3424585566 3427308865 3429894136 3431428127 3433069436 3434533764 3436099585 3438313537 3440252587 3442898015 3443255386 3444849049 3447080105 3449190906 3449790826 3452267143 3454069632 3455102175 3457860419 3459427519 3461325987 3464208277 3465425791 3468215595 3470871253 3473131582 3474315147 3477289829 3479211337 3481668518 3483378892 3484425121 3486305205 3487464289 3489266968 3491597694 3494246145 3495749793 3496808460 3499544772 3501529100 3503595973 3504964537 3507173146 3508520693 3510032398 3510512575 3513148446 3515343867 3518244633 3520242717 3522950942 3524219032 3525941714 3527394108 3529710332 3532020397 3534026462 3535223619 3537059632 3539559848 3542210310 3543905786 3546019823 3548047082 3550063616 3552997976 3555573846 3557385245 3559837033 3560529784 3562023356 3564574346 3566330523 3567458234 3570254465 3571228253 3572347611 3574194397 3576546302 3579319323 3580558476 3583518313 3585808875 3587388875 3588866206 3590519455 3591488354 3593538782 3596064314 3598092474 3600364682 3602189239 3604811874 3606281812 3608184913 3609590202 3611665950 3613823011 3614788401 3616915503 3618805566 3620891351 3622045176 3624850950 3627014287 3628050379 3630443511 3632404102 3634246515 3636021796 3638497184 3640535040 3642513147 3644550018 3646602005 3648684945 3650845400 3652229229 3655171665 3657347461 3659940843 3662508078 3665216059 3667948899 3669096794 3670804044 3672691484 3675316537 3676566414 3679637370 3681359829 3683387985 3685800358 3686709191 3689264352 3690521826 3692026624 3693339663 3695059826 3697641030 3699818282 3701288511 3703608274 3704830982 3706674581 3709040461 3711423440 3713942643 3717104632 3717489730 3720256479 3722196778 3723609643 3725799245 3728281642 3731424299 3732443351 3733940811 3735413068 3737441830 3739863793 3742033172 3743065024 3744272761 3745171275 3746770718 3748947423 3750331330 3752636919 3754467356 3755875933 3757714115 3758885399 3760177278 3762629122 3763920152 3765656769 3767499186 3770232943 3773836070 3775956804 3778139534 3779674577 3781579899 3784930515 3786371937 3788120058 3790547592 3793401125 3795169179 3797442151 3799208840 3802494270 3804307116 3806357253 3809132448 3811092982 3812572033 3814535384 3817014290 3819016216 3820890384 3823109151 3825516221 3828200351 3829529314 3831527414 3833816650 3836121320 3837406859 3838709036 3841013681 3842511408 3843970783 3845787166 3848144982 3849371645 3850717610 3852662424 3855286296 3857955782 3859024223 3861738617 3864242289 3866019972 3866675864 3869111680 3872140507 3873970716 3874664390 3877195186 3879342670 3881421412 3882588840 3884964096 3887097654 3889107922 3889796277 3891695709 3894394343 3896506039 3898426914 3900957201 3903493965 3905713227 3907588701 3910075296 3911888778 3914848170 3917614009 3920280944 3922569229 3924520656 3926161537 3927039221 3929545002 3932650878 3935153927 3937144533 3939883884 3941356395 3942850489 3943836125 3945677676 3947565540 3948570347 3950375750 3952719502 3954271178 3955758117 3958235380 3960088483 3962896329 3964375472 3966028092 3967456230 3968714351 3969940865 3972112285 3973974355 3976091366 3976623713 3978487736 3980600094 3983072968 3984751502 3986574421 3988712014 3989910194 3991758072 3995163257 3997922024 4000077299 4002536780 4004105773 4006217170 4007970424 4009049840 4009747247 4012083447 4013548491 4015824032 4016802347 4019210807 4021364533 4023350655 4024987369 4027440047 4029802909 4030645766 4031592368 4033603867 4035877815 4037700138 4041080815 4042528652 4044023302 4044964943 4047491460 4049719154 4051723216 4053860045 4056264098 4058192267 4060250378 4061057194 4063663502 4066399292 4067927634 4069071613 4071808295 4073105912 4074694657 4076917465 4078786388 4080529892 4082618752 4084138907 4087106824 4089513059 4090765365 4091869652 4092991276 4095711471 4097963659 4099959918 4102071857 4104121512 4106698338 4107787993 4109999498 4111937178 4114132984 4116104028 4118310632 4119682344 4120994758 4122591303 4124468211 4125593732 4127667033 4128290626 4130319475 4133103399 4134178948 4134824951 4136831372 4139156707 4141010485 4143207424 4146628680 4148751395 4150912448 4152496826 4155012539 4157301208 4159700360 4162657049 4165078636 4166305016 4169129662 4171068099 4172504836 4174046658 4175655464 4176628329 4179246851 4180743262 4182370745 4184229718 4186197508 4187797354 4190243615 4192140215 4194428691 4198059339 4199425962 4201422019 4204191723 4206125562 4208643877 4210923820 4213966347 4216235031 4218424389 4219678578 4220941485 4223429304 4226167215 4227617953 4229163648 4230793757 4232752053 4234151362 4236418609 4238797577 4241218931 4242526644 4244264472 4246745487 4249791313 4251077872 4252921961 4255347144 4256475736 4258132186 4260492591 4261367352 4262505320 4263789741 4266589418 4268615719 4270770446 4273564955 4275280808 4276649014 4279748117 4281984482 4284747606 4287086893 4288812085 4290437408 4292047848 4294958412 4297152294 4298417931 4300625752 4302867305 4305170408 4307829241 4309508294 4311828487 4313374922 4314095530 4315830788 4317008066 4318953553 4320651005 4323578171 4325760727 4327973147 4329939611 4332794993 4334996854 4336510099 4339733587 4341190361 4342979151 4344508214 4346610695 4348102765 4350102703 4352397641 4354697420 4356348430 4359242025 4361162049 4362721990 4364208089 4364942920 4366605442 4367904289 4369947515 4371023126 4372870067 4374223694 4375962701 4378493187 4379468824 4381232958 4383300415 4385404854 4387599158 4389027392 4390697554 4392963717 4394833941 4397473971 4399782139 4401506339 4403152253 4405749603 4408280855 4410295540 4411992684 4413574385 4415031285 4415768873 4417232809 4418936220 4421379324 4422815689 4424483646 4426223610 4428125965 4429839287 4432681908 4434070266 4436041639 4439357510 4441922843 4443909723 4446277006 4448318978 4450019217 4452145059 4453674027 4456596256 4458793389 4459801768 4461159961 4462934897 4464498254 4465688360 4467013355 4468617331 4470478379 4470861912 4472723013 4474854377 4476525296 4478528030 4481401067 4483471438 4485546499 4487242570 4489799268 4490500426 4491390497 4493510759 4496220081 4497904350 4500222751 4500882291 4502811097 4505288080 4507452119 4508388032 4510828368 4512880467 4513599201 4517303298 4518461609 4521384254 4522873720 4524647126 4526858341 4529624696 4530498486 4532995957 4535156806 4538108382 4540675730 4542201202 4544069606 4545834551 4548416655 4550679158 4551759075 4553970009 4555326262 4557060446 4559864705 4562185570 4564967893 4565567520 4568538047 4569662913 4572810082 4574465451 4576080083 4578567003 4580466926 4582792184 4585303962 4587854806 4591065764 4592481713 4593082125 4595191798 4597638444 4599129713 4601759745 4603596896 4605038562 4607100740 4609479047 4611185648 4612712688 4615278599 4617520941 4618981034 4620305191 4621609360 4624051216 4626250349 4628305215 4628766305 4630360328 4631938589 4634789623 4635920999 4639108297 4640802629 4642280676 4644474411 4646413407 4649588256 4652252418 4653651557 4655690651 4658331193 4659847987 4660800255 4662291652 4663588586 4664151216 4665613348 4668759253 4670904231 4673325791 4675362952 4676818012 4677639862 4680005928 4681987917 4683270318 4685713532 4687508418 4688380233 4690808293 4692372556 4694687602 4696799157 4698920747 4701018422 4703693445 4706105362 4708268446 4709957063 4710964820 4712406313 4714607929 4716772115 4719346148 4720624180 4722281981 4725052771 4726601166 4727843704 4729436115 4731630254 4733210318 4736070156 4737286600 4739661340 4741485203 4743922409 4745624824 4747398842 4749152663 4751068244 4752632225 4755331962 4757918641 4758388204 4761232772 4763087891 4764930748 4767041557 4769925760 4772128293 4774097006 4774420921 4775820363 4778210957 4780383846 4781914232 4784841927 4786410242 4788344201 4789661784 4791883076 4793521893 4794640858 4797122902 4799201999 4801227091 4803501779 4805909373 4807364063 4809101124 4811685926 4811999380 4814641146 4815624632 4816991503 4819641907 4822452016 4825658038 4828269858 4829712914 4831447536 4833497569 4835475455 4837747154 4839833205 4841020885 4842755380 4844276759 4846574648 4848471613 4851422130 4852923421 4855210484 4857631392 4859681758 4862487244 4864547140 4866106090 4867982636 4868917486 4871706231 4873231490 4875059707 4876180487 4878321105 4879445334 4881174657 4883804131 4886029202 4889194455 4891215360 4893332159 4895414941 4897308987 4899451341 4899873371 4901859579 4902569074 4904412960 4906341619 4907441273 4910473562 4912469256 4913958814 4915346696 4918384420 4920559544 4922777519 4924860011 4925931441 4928269309 4929894028 4931248374 4932698724 4934065697 4934679356 4936743012 4939828000 4942398934 4944027799 4945572236 4947705726 4949101302 4950546160 4952651697 4954342074 4956153464 4957534842 4959987187 4962153333 4964335587 4966141324 4968308000 4970402431 4973101881 4974371368 4975882297 4978056787 4979690957 4981452303 4982592425 4984793611 4987121028 4988093251 4988868875 4990851195 4992322824 4993437076 4994735442 4997474146 4999211514 4999641150 5000831171 5002865172 5005379327 5007783081 5010199379 5012597027 5015163486 5017692349 5020366007 5021947125 5024364605 5026065440 5028306595 5030318914 5032317360 5034418187 5037429495 5040679826 5044131485 5046462858 5047161749 5049430104 5051931751 5053664478 5055296469 5056785452 5058423279 5060574810 5062037056 5064770403 5066457398 5068459022 5070710151 5073278358 5074487342 5076242592 5078769249 5081209431 5082136464 5084593088 5085379675 5086974246 5089199195 5090130606 5092566387 5094542673 5095823824 5097298562 5099392669 5100934424 5104039057 5105817991 5108410361 5110707048 5112326546 5114139588 5116487659 5117333283 5119252656 5120978429 5122779578 5124497550 5127139886 5129509569 5130712983 5132590498 5135355150 5137468001 5138305014 5140418902 5142605079 5143785764 5144780676 5147375437 5149211196 5151353630 5154161552 5156409725 5158029678 5158830546 5160679966 5162553783 5164533420 5167112710 5169537738 5171818406 5174519639 5176347786 5178524528 5181192573 5183302759 5184270998 5187005389 5189310011 5192403444 5193954394 5197316136 5198450079 5199094115 5201440653 5202669072 5204434494 5207705960 5209159284 5210510983 5212350498 5214955852 5216222256 5218768579 5220884365 5223140105 5225214668 5226964079 5229225750 5230967518 5233495137 5235444640 5237944689 5240437581 5242161435 5243928378 5245669024 5247505824 5249691284 5250490649 5252427050 5254297783 5256126816 5258551046 5260484213 5262314801 5263953919 5266079598 5267701021 5269435964 5270988963 5273013968 5275081041 5278409223 5280414839 5283061167 5284990502 5287790740 5288863580 5289792791 5292438998 5293999812 5297018586 5298663301 5300840527 5303752275 5304796674 5306616799 5308580996 5310579088 5311790466 5312678018 5314933736 5316733280 5318534100 5320143176 5322269716 5324474011 5325965727 5327427894 5329316335 5330508694 5331675486 5332809739 5333894278 5335625129 5336835067 5339212433 5340072643 5342250231 5343392195 5345507688 5348776926 5350790032 5352961045 5355174882 5357385529 5359090791 5360335649 5363447837 5366225435 5368069724 5368832293 5370866385 5373039063 5375693115 5376812377 5378617556 5380155523 5383115724 5385577911 5388759396 5390268991 5392649050 5393426714 5394995461 5398187410 5400648073 5402366687 5405297842 5407089764 5409826709 5410895074 5412987838 5415503837 5417918392 5420465453 5422203109 5424436048 5426310879 5427720644 5429625858 5430937991 5432654013 5434242246 5436247802 5437805199 5439730331 5441879607 5443883243 5446287863 5448106115 5449821312 5452239241 5453757879 5455989524 5456324693 5457365797 5459246850 5461510151 5462249821 5464069843 5465984174 5467900500 5468792067 5470659073 5472582747 5473832197 5475133913 5476856714 5478367785 5479934050 5481668476 5483810031 5485738774 5487432204 5488392437 5490257483 5491889411 5493603321 5496087811 5498157218 5500320196 5503160237 5506211606 5507542772 5509885721 5511391627 5513509093 5515555801 5516864169 5518615144 5520414624 5522590299 5524768650 5526636355 5528146794 5530085778 5531949720 5533499853 5536154296 5538417058 5540654695 5542514687 5543847144 5546375386 5548514305 5550409328 5552312813 5554018394 5555069613 5556683658 5558500807 5560454334 5561755874 5564075491 5565333031 5567665499 5569612698 5571950412 5573166500 5576116132 5578205717 5579703334 5581544432 5583107469 5586157102 5587088636 5589241100 5591710999 5594595576 5597270686 5598324884 5599927095 5602237941 5603657051 5605192716 5607116802 5609451912 5611156025 5612509919 5614382829 5616642240 5617453235 5619275828 5621432317 5624032054 5626756735 5628050514 5631044865 5633363303 5635613846 5637132275 5639838390 5642165780 5644216019 5644696606 5646289497 5647961017 5649794371 5652066814 5654180453 5656473283 5657557071 5660483580 5662716550 5664094053 5665090937 5666777338 5669365484 5670877223 5672446549 5673746669 5675740559 5677805223 5679815931 5681252343 5683274829 5686066198 5688257553 5690446088 5691882535 5693883172 5696361150 5698063465 5700265089 5702798253 5704325666 5705975399 5708055692 5710048648 5712213422 5713500916 5716114074 5718022208 5719897675 5721948190 5724389346 5726110604 5727792482 5729709881 5732853444 5734994368 5736744506 5737795669 5740088810 5742739038 5744663360 5746840768 5749386244 5752727454 5755704138 5757401916 5759921551 5762013920 5765108222 5767461677 5769165802 5771557397 5773527833 5774384110 5776046523 5778236557 5780678877 5781723635 5783934803 5785709131 5787278234 5787842744 5790489904 5792995783 5795367571 5795946165 5797725504 5800038365 5802186888 5804122832 5806281961 5807392565 5809267627 5810694850 5812404051 5815045431 5817118241 5819948683 5821048163 5822514455 5825142882 5826570145 5827886607 5829186680 5831405809 5832977380 5834487548 5835470853 5837460108 5839747590 5842008169 5843384510 5845493791 5847622230 5850151369 5851827633 5855216165 5856325562 5858407724 5860094563 5863275886 5864666704 5866828593 5868931209 5870887779 5871977042 5875410787 5877595452 5879857005 5880504071 5883104351 5885400236 5887140843 5889375950 5891648831 5892682999 5894752654 5896421200 5898139435 5900205096 5901975984 5902696571 5904498591 5906871308 5909848145 5911092644 5913824920 5915148340 5917334347 5919128866 5921636075 5923087701 5924909413 5926625197 5927866665 5930009650 5932598647 5933323532 5934772371 5937263645 5938695568 5940758883 5942602734 5945087427 5947265746 5948506682 5950533502 5951868031 5954595986 5955070474 5956146734 5958849386 5961315972 5963635118 5966053958 5967922296 5969220979 5971422695 5973162066 5975626783 5976527452 5977763367 5980513573 5982630887 5984931606 5986861984 5988540895 5990121003 5991717036 5992700465 5995489506 5997828542 6000033405 6001684734 6003216783 6004771584 6006548208 6008108467 6010561727 6013690745 6015624779 6017191606 6020592631 6022656618 6024528488 6025598721 6027062059 6029923454 6031435379 6033083832 6035779294 6037975022 6039844031 6040676370 6042816728 6044841825 6047349402 6048728857 6050469372 6052327089 6053895515 6055601729 6057376833 6059128099 6060687794 6062836710 6064496110 6066966622 6068812219 6070432061 6073162367 6075524020 6077263112 6077884417 6080579076 6081586293 6083325846 6085020418 6086897536 6088708988 6090432465 6092141794 6094351006 6095968543 6098056852 6098304438 6099554588 6101536730 6104291998 6106079915 6109345565 6111530292 6114305429 6116181896 6118475339 6120872865 6123071081 6125247656 6127398627 6129120775 6130594097 6132257059 6134422648 6135233705 6137414029 6139220300 6141873455 6144371023 6146673727 6148103953 6149895585 6151827670 6153787299 6155617750 6157723346 6159744114 6160562114 6162397103 6164625495 6166308823 6168777692 6170070463 6173175184 6175389038 6178151219 6179334618 6181353060 6183643852 6185948200 6188034511 6190213438 6192115866 6193870300 6194940803 6196798917 6198729435 6200513145 6203041835 6205803736 6208450700 6210115605 6211360365 6214158248 6215580297 6217786109 6218991885 6221074649 6222200129 6224496981 6226003941 6228158675 6230072838 6231721043 6233422889 6235194948 6237467862 6239612126 6241536205 6243484345 6245785225 6248269803 6250640156 6252066042 6253821441 6255361756 6256662074 6259127127 6261316097 6263923894 6265076466 6266256132 6268236273 6269691221 6271306810 6273628917 6275404791 6277063426 6279751605 6281965143 6283198614 6284308624 6285090466 6287271058 6290317617 6292468879 6294742486 6296135113 6298531427 6300206386 6301391733 6304341317 6307387666 6308554868 6310930119 6312417084 6314547831 6315948720 6317885822 6319839530 6321917704 6324072017 6325837178 6327953765 6330075905 6332271370 6333382491 6336346887 6338552113 6340868391 6342735424 6346192923 6347022873 6348705923 6350951617 6353071053 6354446062 6355342038 6356125216 6358337735 6360778539 6362959757 6364408213 6366328830 6368637582 6370257566 6371717176 6372474666 6374126944 6375837442 6377702952 6379736947 6381159318 6383046329 6383883502 6385007652 6386315880 6388348450 6390181138 6391943097 6394988612 6397183248 6400373585 6402706571 6405490738 6407627489 6409091533 6411310140 6413044517 6414870366 6416007283 6418083594 6419991573 6423362277 6425689075 6428758997 6429575054 6432829129 6434675748 6436964924 6438500139 6440911044 6442404369 6444970369 6447184269 6449117133 6450219000 6452204132 6455066280 6457711598 6459679125 6460775895 6462719949 6464870569 6467517554 6469964886 6472389769 6473767810 6475520351 6477377432 6479343648 6481276845 6483010192 6485040291 6487287318 6489235896 6491295466 6493496770 6495961304 6497480195 6499000323 6501362357 6503298626 6505050862 6506828896 6508033666 6509269396 6510339849 6510980886 6513117913 6515813435 6517451073 6519720436 6522197192 6523994364 6526087939 6528083392 6529996873 6532588131 6532987275 6534649403 6535955424 6537146287 6539566076 6541363958 6543543222 6545210413 6547860000 6549384602 6550823784 6552270756 6554053538 6556943305 6560514648 6563437039 6565971818 6567605057 6569256917 6570816751 6573189153 6574771057 6576874757 6578537193 6581435276 6582600788 6585586617 6587539030 6589196252 6590557611 6592619868 6594114543 6595622048 6596831823 6598514682 6600874179 6601727096 6603224080 6604786308 6606480476 6608669100 6610828496 6613417719 6615748844 6618482254 6620412489 6621732999 6624418516 6625529355 6627309747 6628746189 6629917291 6631854845 6633169923 6635331038 6637519316 6639968040 6641670577 6643842355 6646005857 6647764122 6649982621 6652848893 6654754521 6656394130 6657945841 6660213108 6662461726 6664244894 6665796910 6668448230 6670025751 6672098439 6673184513 6676126119 6678280802 6680448536 6682064957 6684372526 6686418773 6687866153 6690476798 6692007610 6693725253 6695530072 6697182598 6698797882 6701987791 6705041356 6707131231 6708503940 6711351729 6713181341 6714460149 6715888484 6718328594 6719973217 6721316763 6723232152 6724686057 6726580851 6728583860 6731178287 6733728701 6736771264 6738660152 6740963431 6743013861 6745382058 6746289395 6747966551 6750460478 6752119044 6753232312 6754777701 6756964224 6760212007 6762164551 6763881453 6766377237 6768981504 6770120554 6771797635 6774113377 6776011475 6778368600 6780935258 6782768161 6784842605 6786730739 6788946809 6791105134 6792996878 6793357469 6796417251 6798046721 6799212063 6800501379 6803419785 6805642044 6808323198 6810759453 6812134841 6814467008 6815766821 6817593090 6819409267 6821125783 6822731457 6824803341 6827061841 6828521100 6830593901 6831520336 6833543722 6835220247 6836734980 6839848991 6842342192 6844354614 6847254280 6847915436 6849786660 6853164184 6854502212 6856189689 6857613772 6859901630 6862408932 6863372538 6864908047 6867483459 6869201119 6870885509 6872413096 6874478746 6875761504 6877132345 6880072825 6881925999 6883849507 6885378712 6887863047 6890504301 6891603455 6892799377 6894931540 6896633654 6898524313 6900982291 6903509384 6905656540 6907429533 6908491354 6910189263 6912761218 6914893921 6916490020 6917576486 6919981076 6922283335 6923688864 6925194786 6927911470 6929515913 6931868603 6934305551 6936411186 6938171928 6939465114 6940904863 6942710752 6945150848 6946383802 6949285016 6951326698 6952778710 6954475087 6957342114 6958535830 6960668243 6964128019 6965298335 6967366665 6969290807 6971498692 6973452547 6974332199 6975766546 6977809476 6978903705 6980829448 6983183163 6985011286 6986665879 6989166204 6991406516 6993102925 6994841299 6996861215 6998906627 7000991230 7003003120 7005770393 7007724880 7009206846 7010408598 7011871280 7014129034 7015758373 7018535767 7020582021 7022050029 7024447282 7026475157 7027671870 7030024246 7032220629 7034232017 7035956018 7038660675 7039886078 7042237364 7043552470 7045466273 7047465183 7050105998 7052266700 7052812301 7055562563 7056848290 7059223829 7061672296 7063693833 7066184355 7067199992 7069083947 7070121784 7072471495 7073628451 7076385763 7077543599 7080166712 7082287530 7084108139 7086958188 7088404138 7091057240 7092820979 7094238698 7096846241 7099339470 7101909616 7103623374 7104965333 7106423165 7108452623 7109908820 7111272782 7112722472 7115491248 7117742714 7120003028 7121413867 7122556954 7123694829 7125483625 7126832082 7128542291 7129637163 7131185031 7134237433 7136715693 7138212556 7140689277 7142336352 7144412965 7146841451 7148898857 7151794743 7153717828 7155637732 7157594956 7159877767 7162522554 7163367974 7165022076 7166814933 7168640863 7170957287 7172324916 7174197303 7176507731 7177299406 7178401570 7180693971 7182764762 7184039178 7186431013 7189324356 7191698959 7194395821 7196641167 7198844250 7200718793 7202417969 7204695600 7206640845 7207929414 7210737232 7213049932 7215579094 7217702367 7218964373 7221054536 7222871083 7224213419 7226031059 7229369309 7231566829 7233776315 7235514715 7238225241 7240663864 7242583903 7244146866 7245805902 7247300499 7248753241 7250140606 7251709014 7253021090 7254864332 7256253277 7259268226 7261910448 7264693750 7265507683 7267253078 7269775947 7271567854 7272847956 7275295995 7276882911 7279108077 7281098793 7283302195 7284726602 7287683128 7288192899 7290442468 7291854258 7293303130 7294611516 7296828912 7298519729 7300440981 7302052694 7304750478 7306718717 7308808393 7310948543 7313342770 7314807865 7316846321 7318658572 7320040037 7322485791 7324426443 7325107060 7327221122 7328287783 7330397969 7331991007 7333405559 7334837596 7336712461 7337684913 7340692150 7342099299 7344847053 7346272715 7348641105 7350795044 7352037995 7353372729 7355829818 7357619978 7360450355 7362647776 7363843639 7366565185 7368030271 7369506128 7371638951 7373648553 7374496019 7376091763 7377732217 7380350730 7382403959 7383463112 7385778701 7387733635 7388905396 7389830984 7391423533 7392966799 7395357835 7396056056 7397183359 7398888811 7401197223 7403650463 7406294329 7408172694 7410738479 7411739688 7414083694 7416284953 7418110615 7419110919 7420848510 7424450148 7426148629 7428132730 7430931890 7433328106 7434973532 7436867313 7438289186 7439604015 7441960154 7443968606 7445400438 7447914705 7450140596 7450833078 7451839587 7453851076 7456372546 7458400151 7460396760 7463367052 7464752610 7466702568 7468152140 7471135311 7472532777 7474268674 7475923853 7477327127 7479446205 7481737618 7482716419 7485306916 7486800804 7488630302 7491120843 7492895291 7496106514 7497274092 7499646808 7500180205 7501687221 7502996101 7504613101 7505380156 7508279496 7510897496 7512607354 7514285201 7516563431 7518644655 7520195248 7523602311 7524882628 7525651896 7527463042 7528700684 7530124180 7532112145 7535334484 7537708848 7539917127 7541458950 7544549738 7546657973 7548462216 7550146347 7552579928 7553683275 7555712147 7557824041 7559963327 7562144929 7563884237 7565232268 7567054004 7568299659 7570566354 7573316130 7574904165 7576713402 7578043810 7580029558 7583235410 7584871141 7586343668 7587881579 7588950194 7591724478 7593056102 7593673399 7596088983 7598170660 7600044922 7602417705 7604410317 7606699580 7608516248 7610459931 7612358662 7614806477 7616791321 7618496645 7620875957 7622181634 7623581325 7625608177 7627913555 7629691644 7631975863 7634983586 7637139761 7639019534 7641447245 7643054820 7645002704 7646871511 7647569698 7648871281 7650883472 7652669673 7654188390 7656094788 7658300119 7660943432 7663321633 7664706074 7666898355 7668752602 7671765129 7672968390 7674713072 7676280418 7678033215 7679639928 7681626393 7683657714 7685240920 7687078070 7689431797 7692419385 7694742381 7695602366 7697871756 7700233615 7702359032 7704908629 7705912916 7707333454 7709343393 7710996574 7713203029 7715534848 7717604127 7718775078 7721221255 7722534590 7724662394 7727525242 7729768680 7730399279 7732482104 7734164703 7735886258 7738366888 7740067244 7741156035 7743290774 7745086956 7747198710 7748956250 7751242197 7753216223 7754527890 7757011304 7759002358 7760783283 7762486730 7764120067 7767549619 7769551693 7771504972 7773754829 7774939902 7775944551 7777875916 7779220347 7781659771 7783499138 7785409514 7787743803 7790690650 7791576189 7793077701 7795105495 7796925391 7799664200 7801977219 7803401354 7805324460 7807551629 7809588630 7811059110 7814497758 7817059603 7818664810 7820336129 7823388824 7824945686 7826839036 7829324882 7830502817 7832765392 7834559385 7835455447 7837589207 7839689444 7842879614 7844768949 7847078757 7848211859 7850222402 7852541321 7853883537 7855697148 7858000184 7858845655 7861076654 7863331159 7865717362 7867071656 7868860314 7870656994 7871736947 7873083348 7874728781 7877011064 7879535461 7881388092 7881911134 7882783873 7885489063 7886869592 7888352489 7888779187 7890374001 7891065048 7893878387 7895889036 7897745815 7898625617 7900715565 7902134388 7904184206 7906396309 7909599940 7912168357 7914575483 7915085105 7916939619 7919018635 7920640188 7922162727 7923443843 7925119413 7927187245 7928933855 7931045441 7932658005 7934381237 7935711119 7937249728 7940369578 7942406937 7944404517 7947216570 7948771274 7950514055 7952538072 7953458206 7955835761 7957140748 7958610586 7959973396 7961540609 7963891839 7966589884 7969018235 7970970598 7973354321 7975562494 7976100636 7977671531 7980377518 7982205675 7984079118 7986306010 7989000405 7990777326 7993018763 7995500491 7996427933 7998542913 7999698070 8001984887 8004350992 8005116026 8005936028 8007730342 8009567390 8011186733 8014231381 8016602306 8018499480 8019730403 8021930802 8023308922 8025469639 8026158317 8027532375 8029705336 8031353712 8033967055 8036501415 8038539347 8041303526 8042904176 8045100007 8046172605 8048421343 8049714551 8051682711 8052534689 8054760202 8057153872 8059312272 8060891377 8063335659 8064592756 8066044366 8067156087 8069172990 8071013119 8073696057 8075208134 8076630184 8079018125 8080124847 8082954524 8084941346 8086777006 8089474489 8090590731 8091859137 8093725172 8096366888 8098714223 8101071382 8102955954 8103908892 8105735422 8106394701 8108357072 8110646743 8111986429 8113379062 8116323912 8119265744 8120885002 8123058350 8124366256 8125532982 8128129189 8130273633 8131731241 8134019662 8136491280 8139152071 8141211024 8144223192 8146434188 8148465761 8150626972 8153377769 8154599846 8156469349 8157455636 8159584660 8161193187 8161998168 8162907385 8164593555 8166622755 8169100014 8171382542 8172833964 8175600676 8177726980 8179563218 8180902942 8184136143 8186936891 8189047158 8192307621 8195416561 8198086857 8200078318 8202517934 8203965906 8205121477 8207257788 8208006039 8210620160 8212796302 8215451244 8216599157 8217935816 8219659937 8221192455 8223216757 8225197023 8226719631 8228664229 8230299793 8232109425 8234198196 8235470825 8238630212 8240759614 8241912298 8242939430 8244768738 8247261043 8249821302 8251328035 8253365715 8255025617 8257876906 8259673242 8262258087 8265574707 8267723122 8268916380 8271170359 8273262515 8274557480 8275397431 8277061411 8278351021 8280058567 8281585723 8283470914 8285432966 8286941429 8288631001 8290080212 8292400292 8294896645 8297206476 8298618248 8300827524 8302203688 8303551442 8305143160 8306528862 8307816152 8308305995 8310817500 8312794815 8314269180 8315456185 8317101868 8318665883 8320889202 8322256563 8324462208 8327175776 8328915814 8330208696 8332857441 8334913914 8337159808 8338207575 8340019371 8341685148 8343801524 8345843611 8346710883 8348271535 8350122803 8351048313 8352820501 8354615874 8357272341 8360496561 8363102642 8363882723 8365836573 8367683070 8368534708 8369855674 8371490742 8373232787 8375840720 8376941138 8378791694 8380282267 8383293167 8385419007 8387012840 8389401278 8391567148 8394168324 8395662886 8396908837 8397933831 8399095155 8401358342 8402814872 8404222560 8406337323 8408699549 8410357319 8411460616 8412963581 8414318511 8416885885 8420294027 8421900054 8425061274 8426496732 8428188693 8430392434 8433532288 8434632928 8436288120 8438593857 8440706841 8441874340 8443281677 8446469782 8448467997 8449904603 8452382262 8455342206 8457499376 8458618012 8460995338 8463002585 8465196850 8465944525 8467525299 8469281775 8470198359 8471924421 8473516422 8475948946 8478225620 8481218562 8483172243 8484671142 8486895276 8488366771 8489459768 8491893089 8493380144 8495826422 8498867234 8502126080 8504442432 8505719574 8507546108 8510721019 8513041968 8514377072 8516628629 8518406218 8520592366 8521214245 8522615195 8523759544 8526941105 8527794737 8529754233 8531792190 8534046906 8535369773 8536921041 8537811042 8539373323 8541123113 8543460099 8545840030 8548067077 8549453513 8550983910 8553121608 8555051049 8556509651 8559090291 8562646860 8564264807 8565316222 8566996547 8570429941 8572507015 8574226225 8576375411 8577653290 8579399526 8581144869 8582717878 8584179459 8587385709 8589484678 8590874187 8593040117 8595182087 8596141615 8597141981 8599024291 8600314578 8601655364 8602675022 8605296696 8607850010 8608607005 8609604133 8611291238 8613947615 8615029619 8617450459 8619957449 8622410007 8623561560 8625403556 8626449765 8628130467 8630332290 8632393447 8634468012 8635562398 8636842430 8638844073 8641778616 8643665456 8644203356 8646252060 8648329419 8650557694 8652604619 8654133932 8656617693 8657887916 8659905692 8661627062 8664149309 8666196065 8667937652 8669953620 8671598978 8674023238 8675429000 8677039219 8679244660 8681834760 8682749703 8684472729 8685045482 8687081617 8690101467 8692364673 8695330393 8697102365 8698420061 8699544412 8702732259 8704657488 8706368923 8707361427 8709309313 8711101972 8713745342 8715804237 8716945366 8717666891 8720182301 8722313216 8725384046 8727006215 8728062328 8729886927 8731982514 8735194232 8736342145 8738717632 8740670934 8743105923 8744967511 8747448260 8749223848 8751087788 8752995511 8755032508 8757163361 8758820369 8759635016 8761990720 8763387642 8765279281 8766517302 8769328556 8771260618 8773489540 8775268178 8776379762 8778183254 8780773007 8782891945 8785230403 8786833663 8789650126 8791625199 8794218502 8796744560 8798106604 8798745677 8800232173 8802324823 8804652801 8806396220 8808828980 8810852252 8813595327 8815355913 8817290295 8818660506 8820422923 8821713425 8822716026 8824189024 8825934861 8827465498 8829302215 8830966185 8832735712 8833258554 8835076704 8836504927 8838947850 8840883666 8842450734 8844387771 8847247275 8849074240 8851231998 8853638053 8855852523 8856562664 8858416297 8860600007 8863189086 8864768456 8866431443 8868860444 8870900910 8872631348 8874701381 8876120717 8878481722 8879322806 8881920499 8884619384 8887049695 8888869261 8889328374 8892795831 8895035462 8896701173 8897622390 8899069622 8900771987 8903718454 8905810400 8906591522 8908668669 8910234296 8911708739 8914344645 8916533752 8918599143 8920200345 8922956168 8925067563 8925841644 8927700708 8929638015 8931837350 8935158164 8937252223 8938892148 8940231528 8941896461 8944507867 8947187941 8949954244 8950589532 8951942634 8954562080 8956532889 8958449108 8961431378 8963196198 8966030192 8967462704 8968854153 8969363098 8972277523 8973149228 8974816084 8977577131 8979429505 8981392638 8982865627 8985021559 8987388920 8988765344 8990900221 8993093376 8995337147 8997796337 8999890116 9002543989 9004381975 9005386706 9007954916 9009559612 9011512660 9012854861 9014651298 9016886239 9019061839 9020853891 9021873767 9022546041 9025523317 9027286276 9029059812 9030499476 9032023143 9033335226 9034570766 9036227858 9037622169 9038356065 9040459851 9042772209 9044285653 9047048450 9049637437 9052071121 9053421841 9054926163 9055812043 9058018361 9059692623 9062015270 9064353428 9066466543 9068726886 9069563689 9071349753 9074483226 9076092080 9076266951 9078543473 9080340183 9082175115 9084985206 9086828374 9088533095 9090847412 9091993029 9094418570 9097786415 9100085728 9101042258 9103462239 9105589040 9107459992 9108466500 9110421400 9111464229 9114170985 9116700843 9119201328 9121984328 9123858858 9124847171 9126303117 9128110334 9129736983 9131537054 9134169986 9136158887 9138022435 9140092525 9141404226 9143937952 9145406445 9147611343 9150137354 9151420192 9152946000 9154629881 9157314623 9159754350 9162373234 9164110118 9165471222 9167752336 9169011553 9170904124 9172991999 9174515639 9175935349 9178616089 9181147289 9183231939 9185798947 9187867036 9189955500 9192589377 9195367358 9195970739 9197597735 9200006339 9202186077 9204144146 9206439067 9208450958 9210460918 9212056073 9215231877 9216647532 9218878283 9221342482 9224344886 9226020144 9229224363 9230073674 9232442574 9233795105 9235062207 9237166886 9238318374 9240623053 9242836145 9244678517 9245998551 9248016303 9250714020 9253168733 9254602682 9256832127 9259067762 9260066960 9262399705 9264712569 9267166343 9268557909 9270229713 9272219483 9274335427 9275352998 9278050164 9279816420 9281813891 9283448687 9284665603 9285669164 9286423059 9288132549 9290179910 9292060428 9294322461 9295357354 9297188120 9299247585 9301777021 9304878988 9307682859 9309586829 9311809215 9314179749 9315343298 9317571815 9319344031 9320516471 9322385383 9323682086 9324716671 9326379461 9328244370 9329911969 9332802336 9334381869 9336234413 9336859634 9337577743 9338976218 9341067378 9343365860 9344241051 9345719310 9347490502 9349638719 9351550407 9353277349 9356783221 9359273168 9361322584 9364227724 9367089053 9368893652 9371571224 9372956924 9374378242 9376250937 9377730770 9379278977 9381725106 9383354344 9385097421 9386470340 9387490943 9389787792 9391708116 9393914157 9396024064 9398109873 9399725111 9400725879 9403088326 9405187832 9407005711 9407456560 9408277707 9410713472 9413452783 9414258679 9415251874 9416955471 9419158258 9420386976 9423628943 9425144312 9427217826 9428288660 9430293452 9432162667 9434437655 9436166405 9438323930 9439688638 9441272516 9441821464 9443457392 9444715766 9447009321 9449885128 9451700762 9453688999 9455574612 9457889706 9459613153 9460985752 9463117248 9464844815 9466660161 9468188747 9469370678 9471533053 9473908379 9475824856 9478977439 9480502157 9482876342 9484750527 9486670134 9487580631 9489904043 9490860958 9493928717 9495905206 9498602870 9501064600 9502575469 9504078411 9505926507 9507252845 9508803068 9509929480 9511445085 9513931114 9515698834 9517789098 9520119059 9522143892 9523487914 9525476894 9527998783 9529925485 9531839641 9533379106 9534921806 9537057110 9539549173 9541945797 9544341685 9545872228 9548959922 9549891626 9551362810 9553274888 9554656197 9555906538 9558348225 9561189157 9563970502 9565174461 9566879884 9568789436 9570525042 9572327999 9574921990 9576974859 9579261652 9580247974 9581437064 9583510495 9585936192 9587087968 9588764433 9591253161 9593621561 9595938938 9599052644 9601358874 9603081152 9605653646 9607331555 9608326989 9609562464 9611011514 9614286883 9616075845 9619321169 9620871000 9623011793 9624875489 9627140594 9629005427 9630256707 9632456261 9633499484 9635295814 9636190439 9638193342 9640078705 9641901314 9643792016 9645873923 9648187280 9649120048 9651125762 9652148677 9654521768 9655776454 9658283731 9659022379 9661260607 9664182472 9666128266 9669123659 9671943868 9673657596 9676360602 9678077878 9680318185 9682318756 9685319523 9687090372 9688665736 9689601387 9691032149 9693505160 9696179153 9698230775 9700581023 9702400689 9704862742 9706305437 9707511695 9709219886 9711521546 9712658871 9714330919 9715606878 9717426805 9718467122 9720479151 9721560190 9723626133 9725418466 9726779246 9727738936 9729415172 9730637187 9733260574 9736077691 9738015183 9739766890 9741332805 9742732119 9745367580 9746432789 9749102909 9751290152 9752774205 9754148312 9756629198 9758893568 9762281107 9763620768 9766202562 9767322008 9770268423 9771374024 9773604549 9775454890 9777481635 9779367897 9781382666 9783012771 9784724241 9786760123 9789553915 9792147502 9794686564 9796731659 9798289765 9800438040 9802358521 9804360551 9807509485 9810717174 9812465438 9813358633 9816750832 9818712936 9819903718 9821189151 9823425330 9824961436 9825975936 9827245680 9829169894 9831683474 9834089211 9835213076 9837307901 9839434337 9842006327 9843477344 9845096956 9846976804 9849636650 9851679015 9853513948 9855514918 9856440065 9858077640 9859705776 9862322953 9863451298 9865081970 9866224597 9868030870 9869740466 9871532829 9873600850 9875702392 9877332739 9878683007 9880158284 9882514448 9883740245 9884666672 9886950417 9889413759 9891740988 9892591205 9894640693 9896591899 9898293787 9900816899 9903178519 9905998726 9907960297 9909573930 9911900107 9914285485 9916970626 9918922580 9921525938 9923105111 9925348833 9926979404 9928872144 9929373681 9930092149 9931205784 9933117354 9934415668 9936264041 9938472260 9939786928 9942883179 9945931745 9947844500 9950497924 9952643349 9954172991 9956233887 9958543970 9961113639 9962708397 9964480747 9967366075 9970075275 9972441746 9974634135 9977218773 9978661660 9980705755 9981622150 9982434033 9984215279 9986448793 9989138587 9991534292 9993877071 9996139873 9997395282 10000092837 10001138745 10003078236 10005017376 10006605189 10007510201 10010118872 10011804856 10014074252 10016296704 10017967416 10019909923 10021443126 10023959443 10026015756 10026650552 10028457836 10030052430 10031539408 10034341315 10035478593 10037260395 10038889366 10040480374 10043840802 10046117094 10048968633 10050337655 10053514382 10054997086 10058016365 10059163102 10060614175 10062514513 10064132146 10065258101 10066797449 10070277140 10071818736 10073247588 10075327092 10076661613 10077741684 10079207666 10081070832 10084364821 10085853180 10086321134 10087403066 10089858697 10092151475 10093832598 10094724785 10096824415 10097198685 10098558425 10100765681 10102673328 10105106016 10106625095 10108705413 10110754039 10112382539 10113014032 10115861368 10118179574 10120842086 10122586431 10125050176 10127120528 10129945152 10131725485 10134273432 10136201166 10138123587 10140068973 10141954223 10143929994 10146400949 10147966641 10150572383 10153836290 10155573144 10158378712 10160757263 10163429114 10165128196 10166756878 10168995448 10170440479 10173026847 10174608371 10176607196 10178607205 10180853917 10182812468 10184245002 10186713894 10188726067 10190052059 10192221239 10194262575 10195463044 10196559910 10198420591 10199728838 10201223662 10202081606 10203360970 10205085355 10207915366 10208933679 10210978248 10212540225 10213884466 10215373562 10217638162 10218911788 10219793100 10220506819 10222786883 10224816842 10227444123 10228929434 10230551635 10232744345 10235029419 10236970383 10239696344 10242992975 10244932361 10247195322 10249360119 10251808980 10253543132 10254826323 10256095512 10258936689 10261529135 10262807090 10264966306 10265858100 10267415308 10268362859 10270264782 10272071655 10274176455 10276411983 10278608600 10280294154 10282247156 10284377816 10285748142 10288456911 10290413535 10292313113 10295168962 10297505672 10299799091 10301019932 10303597674 10305663738 10306570886 10307638141 10310127856 10312017779 10314645876 10315210091 10317005628 10319556744 10322266621 10323389917 10325656869 10327989150 10330335502 10331464000 10333766003 10336367553 10338448654 10340565875 10342757356 10344870723 10347683263 10349298040 10351269299 10353692788 10356203408 10357918327 10359977999 10361646487 10363276906 10365306929 10367279839 10369220484 10370950115 10373005884 10375198908 10376353570 10377170807 10378415364 10379524721 10381085330 10383229352 10385315756 10386300150 10389355414 10392378232 10394216053 10396031512 10397739845 10398975215 10400622282 10402448859 10405135823 10407351945 10408666642 10410298315 10412493154 10414255732 10415814417 10417640696 10418452665 10420544509 10421455332 10422867641 10425585776 10426483030 10428436833 10430485290 10432643006 10435270429 10437577784 10439031748 10440794419 10443287601 10444492299 10446033662 10448128690 10450378024 10451486998 10453495484 10456103345 10458517971 10460563527 10463376546 10464405980 10465860624 10467429961 10468601665 10471039342 10472246121 10474287431 10477013923 10477867895 10478615328 10480280085 10481772169 10484038888 10486542757 10487797373 10489368477 10491178744 10492418042 10493224254 10494279225 10495802889 10497374306 10498826456 10500548779 10502389381 10503730820 10505712638 10507072991 10508897385 10511860738 10513151094 10515753168 10517837958 10519546105 10521179046 10523146349 10524571176 10527195426 10527664275 10529390836 10530677377 10533194830 10534795874 10536281783 10537623743 10539741264 10541730723 10542713390 10545546849 10546840445 10547720009 10550235148 10552924784 10555012917 10557250440 10558941812 10561706726 10563628789 10565220104 10567089566 10569508972 10571770759 10573710744 10575738177 10577806758 10579201752 10579964313 10582222372 10583977208 10585917449 10587301841 10588486125 10590844280 10592649168 10594572550 10595746618 10597932573 10600120112 10602780215 10605126932 10607447239 10609452916 10610481142 10612636878 10614926648 10616769746 10618984677 10621004824 10622649815 10625193487 10626357074 10628672617 10631148589 10633190346 10635568392 10637348815 10639586405 10641363223 10643656552 10645552670 10647933139 10649692619 10650915141 10653555940 10655095677 10656515325 10658795677 10660846930 10662953396 10664694706 10666021546 10668003968 10670011741 10672554012 10674725993 10677292821 10679662438 10682212800 10684444230 10686479084 10689164906 10690234909 10691748399 10693174373 10695319613 10697379555 10699125970 10701057994 10702605182 10704836098 10706784353 10708693472 10710323687 10712089526 10713667066 10716125401 10718474581 10720380757 10721757788 10722791221 10725597401 10727504837 10729457848 10730618883 10732891763 10734568888 10736419387 10737384246 10739285255 10741200116 10742474829 10744160966 10745949856 10748666157 10750021115 10752479711 10753967314 10756420672 10758845972 10760048191 10762976999 10764679020 10766438723 10767988458 10770107104 10771206876 10773123374 10774907969 10777297751 10779117338 10781315659 10782667025 10783930440 10785987105 10788061155 10790023922 10791870172 10793225703 10794393623 10797105449 10799293788 10802448122 10804287388 10806165714 10808538692 10810808439 10813526868 10814740636 10816462205 10817814423 10819701159 10822533497 10825772336 10827165578 10828703116 10831366237 10832848778 10834227947 10835767964 10838537446 10840227522 10841908849 10842863508 10844419738 10847101271 10849634425 10851873654 10853944810 10855708252 10858194839 10859431342 10861528075 10863648692 10864924024 10866264073 10868361437 10871033438 10873294265 10874403160 10875502887 10877109068 10878653472 10879845299 10881286913 10883509979 10885007861 10886504435 10888592656 10890289506 10893012050 10894526486 10896900194 10899492156 10901505905 10903353536 10905143792 10907559061 10910424233 10912889256 10914563552 10916541959 10918350287 10919975510 10922714457 10924945849 10925954636 10927729563 10929556420 10931159600 10932568644 10933833099 10935961639 10937554763 10940313098 10941471259 10943574467 10945330696 10947703922 10948906067 10952158607 10954519173 10956331502 10957507120 10959552607 10961032927 10963732905 10965877866 10967081745 10969504994 10971064243 10971946203 10973453180 10975861280 10978186433 10980731396 10982377424 10984328226 10986998800 10988494250 10989663971 10990899584 10993404692 10994095848 10996848829 10998012005 11001301069 11002321832 11003856742 11004964720 11005982148 11007234111 11009012043 11012266039 11013465244 11015375815 11017311697 11020147902 11021566370 11023057737 11024646569 11026924993 11028943929 11030911199 11033669641 11035192469 11036958262 11038474628 11040320425 11041864304 11044117526 11045824083 11047363028 11048914426 11050310144 11052228522 11054379491 11055824650 11057791363 11060199433 11061923137 11063666673 11065740681 11068225770 11070069340 11073187908 11075691592 11076692618 11079021409 11081885429 11085154289 11085921114 11087722784 11089192325 11090441461 11091245559 11092053663 11094341493 11096069609 11098715531 11100354953 11101380545 11105025899 11106812572 11109302457 11112343521 11113696156 11115992054 11117187340 11118617877 11121235062 11123610199 11126634560 11127861254 11129790144 11131531045 11133110442 11135139626 11137474858 11139876883 11141495575 11143853740 11146415016 11148630268 11150060563 11152173991 11154192573 11156915941 11158523910 11159794203 11161186018 11163907861 11165797650 11167637527 11170242432 11171744633 11173498544 11175982928 11177839138 11178731070 11181952706 11183772693 11186595783 11188777938 11190429405 11192068400 11193244842 11194575623 11195610318 11197359984 11199689849 11201159167 11203614751 11205447890 11207357272 11208336684 11209498803 11211495362 11213730839 11215106968 11217501149 11219489610 11221782442 11222032735 11225334613 11226794330 11229598569 11230590733 11232050636 11233587525 11235134476 11236949976 11238928460 11240921442 11243143149 11246289328 11247288045 11249294267 11251239499 11252504555 11254094327 11255888579 11257585552 11259849916 11261808045 11264718204 11266573366 11267202487 11269536658 11272087481 11272496262 11274847507 11277615682 11279799706 11282499585 11283730848 11284987015 11287874124 11289077327 11290826654 11293091005 11295759776 11299634399 11301711904 11303827535 11307119484 11308716200 11310370973 11312725005 11315125957 11316959735 11318090299 11319469271 11322836341 11324670943 11325840090 11327521775 11330241343 11333124898 11334656521 11337605749 11339262383 11340889405 11342231408 11344808400 11346930990 11348484657 11349274808 11351229014 11352908121 11354346812 11355592489 11357427484 11359527538 11359899703 11361568755 11363269695 11366005480 11368845209 11371030481 11373304438 11374997989 11377211124 11378513786 11380091587 11381711883 11383744170 11385099597 11387000197 11389277926 11390953513 11392842906 11394877374 11396580092 11398856525 11400834915 11403110058 11404831893 11406509138 11407015036 11409477426 11412609603 11414281409 11416048007 11417777615 11419325678 11421550908 11423898383 11425620132 11426618388 11429027518 11430340091 11432316537 11435197191 11436590065 11437383696 11439271811 11442232252 11444742353 11446862104 11447916076 11448859977 11451102076 11452056673 11454089848 11456617832 11458585176 11461897983 11464674683 11467484432 11469604484 11471453292 11473282106 11475620268 11478173554 11479721524 11481556731 11484284587 11486292448 11488448076 11489904643 11491272671 11492997389 11494913984 11496245788 11498448015 11500824103 11502246228 11505153263 11507231775 11509550650 11511060229 11513624544 11515765168 11517341457 11518750588 11520686277 11523386274 11525520356 11527705298 11529458031 11531404813 11532594802 11533615820 11535498795 11538219412 11540122578 11541593152 11543167023 11546259375 11548554063 11550970737 11552914079 11554771774 11557364912 11559237670 11560507753 11562247851 11563106839 11564610903 11566905289 11568684368 11571168093 11571965413 11574024889 11575828204 11577852011 11579177810 11580502626 11582448361 11584424499 11586864104 11588135690 11590382621 11592035545 11593743899 11596670067 11598274332 11599946846 11601593893 11604449179 11605740620 11608154246 11609853012 11611471057 11613369191 11614722831 11615919461 11618983684 11621005913 11623536123 11625050173 11627048818 11629632130 11631510369 11632705208 11634159045 11636858026 11638261494 11639975802 11642182696 11644493836 11645163959 11646912821 11648445993 11650615202 11653999556 11654991126 11656938429 11658934781 11661601075 11663767379 11666354572 11668500662 11669859426 11671142434 11672248902 11674482026 11676605003 11678380531 11680513834 11682775382 11683850647 11685749510 11687488389 11689363534 11691491050 11692689904 11694409050 11696524000 11698526323 11700720484 11703127577 11704645731 11707346740 11710150486 11711965116 11714140277 11716222467 11718346253 11721128739 11723353019 11724722612 11727375614 11729177863 11731172914 11733665447 11734761904 11736734903 11739469611 11741483607 11744569206 11745282352 11748044825 11750621520 11752593072 11755152005 11756644446 11759220182 11761757628 11763417191 11766123531 11767460476 11769063686 11771585677 11774098051 11776779290 11777651600 11779756421 11781843903 11784849893 11785896772 11787429169 11789466654 11792241815 11794287453 11796469784 11798930092 11801219246 11802134918 11804113217 11806753166 11808601685 11809937757 11811689295 11812360283 11814654037 11817385632 11818416167 11820178928 11822737261 11824363641 11825246989 11828116298 11830434230 11831236192 11834234279 11835813497 11837378702 11839370977 11841277382 11843477393 11844793805 11846586262 11848683022 11851345506 11853086777 11854856104 11856777754 11858949841 11861023216 11862822671 11863904191 11866987372 11868260487 11869812467 11872621616 11875860568 11878260581 11879786629 11882210503 11883935190 11886106734 11888140947 11889770554 11891871698 11894177262 11895851947 11897347704 11899270576 11900808597 11902438827 11904703954 11906572463 11907831864 11909444895 11911550892 11914326870 11916347793 11918044042 11919747824 11922831988 11924636836 11925854591 11927318628 11928992056 11929942595 11932810769 11934495178 11937749255 11940213636 11940833808 11941638988 11943008442 11943969651 11945538418 11947704871 11950261432 11951956261 11953268881 11956707583 11958095542 11959637488 11963160865 11964768198 11966452687 11968630562 11969259226 11969986662 11971373229 11973555862 11974926635 11976185480 11977928140 11979501516 11981490298 11983909271 11986829179 11988671760 11992055963 11993764714 11995754652 11998522086 12000087150 12002555291 12004683301 12006908003 12007812733 12010171321 12012443821 12015546265 12017368209 12018058277 12020237169 12022123242 12023216906 12025409485 12027596045 12030004086 12031281906 12033438493 12035202697 12038017691 12039144960 12042225089 12044384718 12046483881 12048212972 12049519119 12050902525 12052176973 12053555353 12054288077 12056549657 12058068482 12058917432 12060933568 12063373337 12066635394 12068562859 12070003278 12071153848 12073114163 12074156530 12075471403 12077344995 12078512565 12080370613 12082478889 12084475927 12086453170 12087812949 12089830782 12091582611 12095150435 12095658663 12096967224 12098773621 12101057628 12102236043 12103388539 12105568390 12108379108 12110530032 12113050044 12115030341 12115951371 12117617459 12120268852 12122787139 12124892364 12126346587 12127994119 12130013881 12131903975 12132471287 12135651317 12137212873 12138746761 12140765839 12142386136 12144635352 12146482220 12147885401 12150162519 12151831383 12154451527 12156350224 12158450780 12160128164 12161471430 12162782373 12165428520 12167049660 12169657727 12171760749 12173860103 12175375596 12178335081 12179887417 12182230376 12184242398 12185931857 12188330399 12189848845 12192083447 12194256520 12194755978 12196092835 12197867825 12199938583 12201214672 12202920409 12204333523 12205579948 12207136150 12209528939 12211723340 12213337245 12214925125 12217842872 12220975890 12222330705 12224392251 12226805190 12228494508 12231299890 12232940307 12234964251 12236606156 12238434500 12239510191 12242211386 12244658307 12245387916 12247506668 12249236388 12250944744 12251990592 12252649015 12254436854 12255909049 12257694333 12259445989 12261473274 12263141790 12264475826 12265323175 12267180668 12268612534 12271158680 12271857011 12274455241 12276328911 12277989358 12279042690 12281876647 12283245993 12285274050 12287969329 12288808675 12290846443 12292504807 12294840699 12296184366 12298616488 12300668791 12302403250 12304406159 12306196024 12307434946 12309737713 12311348525 12313124456 12314178919 12316720234 12318798409 12320124935 12322242708 12324015643 12325971486 12328343775 12330300580 12331588334 12334017422 12336193139 12339131944 12340681106 12343076393 12344670374 12347502363 12349020482 12350986990 12352123786 12353005973 12353853257 12355873586 12358419813 12361319151 12363659727 12365000365 12366300375 12368391472 12370548880 12372455060 12374852761 12377632779 12379693954 12381133794 12383507953 12386187954 12387967136 12389121927 12390836911 12394181035 12396019863 12398637993 12399813347 12401848616 12403116635 12404268024 12407329352 12409758666 12411588001 12414188632 12416116540 12418857085 12420687245 12422197897 12424659613 12426995253 12427610508 12430203310 12431885792 12433205506 12433927499 12436044121 12437858475 12438694100 12440725294 12442612212 12445485513 12447842910 12449226756 12450692422 12452977765 12455140310 12456374079 12458580233 12460132162 12462827658 12463546214 12465502256 12468077777 12470032130 12472866064 12473848537 12475160299 12476862579 12477427701 12480552775 12482417923 12484911771 12485736755 12489000120 12491590036 12493890274 12496422503 12498615512 12499848846 12501126553 12503490828 12505510327 12508106436 12510238455 12511772736 12513264515 12514961057 12516905291 12518729902 12520910934 12522103897 12524008150 12525970501 12528003582 12530175523 12531878760 12534318172 12536402373 12538074864 12540758205 12542362296 12544364629 12546166343 12548080274 12549744958 12551748874 12553935275 12555616142 12556049789 12558331349 12561096686 12563358082 12565478530 12567433721 12568213045 12571057432 12573171403 12574761131 12576431044 12577167580 12579698906 12580793574 12583613166 12585261095 12586993965 12588932490 12590543453 12592574041 12594773692 12596580928 12598966375 12600320131 12601918308 12604922135 12607806675 12609473784 12611610287 12612768233 12615619140 12617192526 12618159065 12620954085 12622825071 12624920844 12626619192 12628054328 12630416320 12632514545 12634389414 12636361415 12639403340 12641467080 12643185992 12645198739 12646945020 12648843048 12650157967 12652375597 12654483358 12657220352 12658753982 12660841982 12663184330 12664737922 12665944627 12668639696 12670692893 12672714605 12673921733 12676546205 12678892729 12680846763 12682677942 12685460141 12687252829 12689044111 12691215758 12693414612 12695139428 12696744192 12699162479 12701748353 12702712709 12703595292 12704635189 12707522492 12708608994 12711076061 12713202577 12715155522 12717620465 12719510318 12721605525 12724018420 12726475934 12728481843 12729996319 12732629380 12734666782 12737051869 12738082759 12740855964 12741759508 12744998950 12745867703 12746874320 12748797533 12751751945 12753955275 12755744766 12757218645 12758343426 12759838083 12762316259 12764094344 12765764087 12766430562 12768634983 12770187594 12771692768 12772806977 12774567135 12777223371 12778948815 12781013124 12783769199 12786415950 12787503066 12789157123 12791050572 12794041269 12795887366 12796580256 12798134481 12799445823 12802159422 12804945912 12806521543 12809087325 12810222395 12811470572 12812953232 12815191551 12817824144 12819602575 12822841882 12824683756 12826575484 12827779988 12829874349 12832195472 12833448050 12835062708 12837221836 12839358308 12841684751 12844629380 12846939890 12848980367 12850925314 12852373003 12854870695 12856967563 12858559901 12859679446 12861039446 12863006388 12865089447 12867059445 12868849799 12869866730 12872110556 12873601179 12875460062 12877300124 12879528694 12880989510 12882441092 12884458890 12886988169 12888832661 12890729423 12893825313 12896117423 12896642903 12899134208 12900715522 12901680853 12904356829 12906683786 12909335043 12910525800 12911598230 12913726933 12915511695 12916931303 12918842153 12921786953 12923857673 12926462418 12926998195 12927860595 12929147158 12931083326 12933405294 12934757801 12936491999 12938283165 12939301587 12941952229 12944378530 12945745094 12947012384 12949263755 12951991011 12954354013 12957130372 12958864542 12961153456 12962919393 12964990244 12966604155 12968448194 12971269048 12972304582 12973832699 12976457103 12978939033 12980818402 12983046893 12984731212 12987084076 12987975253 12990015408 12992020271 12994592942 12995711767 12998248125 13000465227 13002081240 13003702022 13005752344 13008149891 13009559670 13011284297 13012856127 13014901833 13016655499 13017990995 13020075396 13022963963 13024407956 13027100605 13028789677 13031650311 13033330764 13033736088 13035811140 13038589598 13039719825 13041691555 13044521177 13046002339 13047214697 13048307216 13050157378 13052492018 13054946019 13056630224 13057823379 13059893896 13061212701 13062053252 13064664151 13067323117 13069626986 13071747146 13074300124 13076852055 13078363074 13080121257 13082352693 13085092813 13086759980 13088260653 13090270072 13091790008 13094146163 13095673059 13098687489 13101065543 13102374750 13102944898 13105366832 13107314403 13109246266 13110396469 13112494309 13115191247 13116417015 13118772287 13120542140 13122938971 13125464593 13126917724 13128966842 13130692378 13132551551 13134036780 13136484382 13138880001 13139994037 13141023820 13142752218 13144411472 13146793020 13149176182 13150309277 13152557534 13154966604 13156020984 13157685224 13159407042 13161147750 13162541130 13165167559 13166666424 13169080095 13171436933 13172309564 13174269211 13176489150 13179645550 13180711735 13183972010 13186319536 13187407107 13189108175 13191709303 13192671350 13194181977 13195610197 13198002268 13199077079 13200452803 13201855154 13203180049 13205030515 13207676479 13208772905 13210861573 13213182599 13214594862 13215706851 13217515070 13219300320 13219883043 13222035132 13224300297 13226113831 13226532063 13228952031 13231419586 13233027295 13233829273 13235776618 13238296159 13240186712 13241155409 13242596400 13245391489 13248008260 13249080711 13251066161 13252723760 13255425686 13257485322 13259825128 13261051824 13263352503 13265138904 13266758234 13268207001 13269092160 13269726094 13272030616 13273853101 13275203065 13277590637 13278388817 13281110776 13283259660 13284148367 13287524706 13289718622 13291116063 13294059008 13295983547 13297552729 13299157202 13299855242 13301672293 13303003403 13305803320 13306913761 13308822285 13310788553 13313411873 13314845018 13316742060 13318959795 13321539279 13324312590 13325541454 13327727540 13329043289 13330399886 13331976013 13333959320 13335207264 13335750992 13337171941 13338768003 13341695824 13343169317 13344420661 13346452354 13347511029 13349614005 13351170567 13352574294 13354959098 13356257427 13358354401 13360498957 13363353016 13364003792 13366290485 13368562709 13370476142 13372346098 13373675214 13375839850 13376890308 13378301035 13380949575 13384202769 13385427822 13387253982 13389625165 13391991691 13393786079 13394989545 13397184306 13398709045 13400624709 13402048346 13405203184 13408316099 13410962056 13413057342 13414729817 13417686307 13420521134 13422474115 13424607762 13426856177 13428670670 13430133614 13431849932 13432625376 13434888238 13436345382 13438301369 13441349616 13444129341 13445926717 13448574676 13449950514 13451619498 13452896565 13454705116 13457203477 13459475921 13461083114 13464006865 13464630798 13465517605 13466741166 13468949246 13469874147 13471671044 13474051784 13475571036 13478142335 13480583920 13482258222 13484554080 13485984313 13487195926 13488915951 13490012500 13491916023 13494133685 13494885469 13497465948 13499976219 13501587216 13503535878 13505436828 13507785731 13510246194 13511639497 13514763266 13517123001 13519692608 13521932135 13524369173 13526628395 13527164803 13528580940 13530212380 13532156345 13534133212 13536285346 13538594750 13540770227 13543708395 13545653854 13547176963 13550045903 13552084182 13553317522 13555771389 13558197419 13559660279 13560804158 13563636622 13565561515 13567637800 13568561070 13571030695 13573871710 13576558890 13579175076 13581712086 13584959654 13587128367 13588416545 13590461569 13592091861 13593546961 13594095702 13596848157 13599406067 13601710345 13602791245 13605466984 13607578856 13610011905 13610691788 13613695538 13615405068 13618194750 13619853163 13621200122 13622739830 13623567377 13625309724 13628203763 13629528756 13631804309 13632933294 13634651165 13636223111 13638333309 13639987987 13642650488 13644115049 13645135223 13647106503 13649195982 13651069463 13652373013 13654371267 13656821123 13657477201 13659332187 13660927859 13662852656 13664294208 13666001964 13666798850 13668683027 13670799192 13673222835 13673361192 13674844337 13676848768 13679548282 13681931662 13683535823 13686063936 13688338685 13690832069 13692244859 13694462998 13696509379 13698317697 13701625010 13704380334 13706427267 13708296177 13711318941 13712448113 13714354271 13716020052 13717752002 13719965568 13722872948 13725206907 13727621525 13730004731 13731819752 13733735536 13735520303 13737975837 13740785427 13742337982 13742975873 13744350008 13746503770 13747452762 13749639005 13751704667 13754309246 13756868467 13758584630 13760069329 13761850805 13763152323 13764921954 13767833450 13770161632 13771333159 13773553434 13775538211 13776876445 13777943211 13778971708 13780081251 13781904371 13784089023 13786111397 13787904259 13790096898 13791536422 13793496071 13796191731 13798547377 13800434792 13801503121 13803582171 13804807844 13805568263 13807492397 13808777203 13810225782 13812536386 13814581951 13817207587 13819543694 13821214911 13823581314 13825737665 13826632861 13827806377 13829341586 13831824191 13833872048 13835633553 13837424582 13838687024 13840973049 13843024568 13844745778 13846484955 13848745587 13850168923 13851840249 13853745283 13854474429 13855697311 13858726204 13859972218 13861706480 13863905568 13865899727 13868070823 13870175313 13872555567 13874544298 13877302697 13879602449 13881308184 13883926388 13886490976 13888678259 13890349374 13893391534 13896291738 13898382938 13900332679 13903274946 13906446312 13907896486 13909493130 13911470347 13912242083 13914558702 13915979068 13917758743 13919854836 13920881255 13921995736 13922928601 13924618007 13926443488 13928075335 13929787699 13932340088 13934965540 13936330722 13938271834 13939902414 13941481898 13942122412 13945201862 13948118188 13951065351 13952170232 13955290440 13958065079 13958824268 13960136045 13961378031 13965136389 13966830598 13969224172 13971083075 13972864395 13975312599 13976903507 13979453997 13980995768 13983462079 13984237300 13986562943 13989170593 13990586533 13991421563 13993272634 13995535804 13997164330 13998811996 14000724920 14002303200 14004689983 14006601090 14008081288 14009994430 14012112830 14013073045 14014888365 14016686975 14018832322 14020698966 14023008671 14025411672 14027065919 14029502972 14031975437 14034347416 14036212404 14038067455 14039532133 14041130906 14043285240 14045033484 14046536485 14048448570 14050177325 14051110341 14053417983 14055180255 14056007710 14058517205 14060934915 14063255575 14065844915 14066983980 14068661283 14070457453 14073080456 14075259219 14077307193 14079114229 14082030612 14083800430 14086930905 14090598021 14092113982 14093308193 14095983831 14098060852 14100149581 14101541659 14104284565 14106882763 14110033556 14111065118 14112504439 14114348673 14116077764 14118385184 14120976485 14122619095 14123310990 14126261111 14128965196 14130725882 14132825070 14134437280 14136052768 14139249387 14141209244 14143099073 14145337320 14147050801 14147994873 14149639548 14151929066 14153691752 14154789661 14156262421 14158098271 14160464393 14163275234 14164891130 14166975099 14169541449 14171982365 14173822248 14174598852 14176618468 14179990108 14182055063 14183057176 14185029545 14187352084 14188698345 14190130771 14191912642 14193924453 14196337835 14199050217 14200212365 14202911046 14204322452 14206752791 14209217432 14212048346 14213769622 14216169833 14219395250 14221545854 14223283612 14226395526 14229124930 14232269842 14233546209 14235619549 14237692257 14240315410 14242259202 14244270671 14246178673 14248205928 14248609824 14249130738 14250971082 14251973774 14253783467 14256016967 14258773300 14260722499 14261947410 14263575583 14265241829 14267245234 14268981701 14270184562 14271768317 14273468013 14275875056 14276756026 14279118445 14279842021 14281874659 14284003803 14285412448 14286248288 14287179261 14289527468 14291912272 14293935234 14295853238 14298277704 14300486342 14302951361 14304354969 14306530112 14308424397 14308990342 14311104422 14312154142 14313863070 14316531503 14318503247 14320537514 14323325722 14325165570 14327148246 14328539927 14330119279 14332915993 14334251818 14336489994 14338382449 14340753247 14342897375 14343912082 14345297514 14346482462 14348813368 14350508572 14353011963 14354309267 14355692332 14357732382 14359857349 14362474505 14364258722 14366134877 14367605010 14370637102 14373312734 14375408268 14377107431 14378913530 14380492230 14383877750 14385605256 14386978578 14388203003 14390743613 14392827159 14395607307 14396924826 14399011592 14401886967 14403833385 14405783368 14408032139 14409880984 14411748503 14413560402 14415559428 14418299800 14420187361 14420775657 14422870657 14425598596 14427444004 14428338007 14430157801 14431460127 14434140828 14436070449 14437772981 14440732289 14442207342 14442782758 14444561400 14446534445 14448721636 14450599020 14453647373 14454534599 14457561873 14458909768 14460347020 14461482329 14464149988 14465777349 14468615138 14470717593 14472763496 14473904501 14476232389 14478363481 14480014934 14482182761 14484297029 14487378888 14489242317 14491117807 14494272751 14496598264 14498701464 14501656665 14502912378 14504209079 14505873597 14507092582 14509307057 14512042244 14514291861 14515368638 14516528022 14518559552 14520315242 14521874860 14523923035 14525723235 14526685268 14529451819 14531744857 14533279279 14533923763 14535748535 14538763122 14541140296 14543624214 14545402698 14548228614 14551024082 14553379762 14554904749 14556417514 14558458120 14561544402 14563291282 14564606202 14566050018 14568591690 14569826208 14571818156 14573787839 14575578529 14577659288 14579867540 14581146524 14583247670 14584589589 14585992791 14587975900 14590273268 14593011208 14595395645 14596325840 14599698179 14600652003 14602962757 14604618328 14606170765 14607618538 14610677999 14611484013 14614141174 14616342642 14619312755 14620658757 14623040474 14624928695 14626092870 14628794653 14630786002 14632543488 14635684426 14637900505 14639665644 14641121539 14643140070 14644792335 14646932446 14648367768 14650356202 14651854001 14654720694 14657617088 14659155346 14661300906 14663488446 14665084356 14666498083 14668307601 14671402673 14673372414 14675419248 14677799902 14680775377 14682793416 14683400669 14686054755 14688303654 14690960094 14693610500 14695962487 14697951734 14699387109 14701072721 14702944519 14704983762 14707135867 14708147775 14709901075 14712019591 14713416040 14714970067 14715737147 14717863075 14719219409 14721457404 14723637705 14725049507 14726998961 14728757844 14730481042 14732444842 14733582699 14735375577 14738790594 14740193958 14741840656 14744036597 14745949768 14747882512 14749126636 14750486112 14752419144 14753929791 14754321134 14755378403 14756850905 14758995144 14760346678 14763066114 14764696738 14766126553 14768618400 14769956341 14771475077 14773309904 14774141114 14775991236 14777145281 14779802540 14781345761 14782611365 14785320827 14787253294 14789296419 14791094489 14794109285 14795430116 14796409713 14797881741 14800218124 14801393777 14803776675 14805267625 14807096815 14810172495 14812562811 14814609377 14817114150 14818790519 14821591351 14823384971 14824250058 14826514765 14828345242 14830158548 14832424732 14833970775 14835544311 14837456802 14839422731 14841632405 14842700116 14845788187 14846870143 14849617522 14850947583 14852614948 14853760159 14855516945 14856464373 14858434845 14860085793 14861963698 14863863313 14865610250 14867911834 14870567629 14871907070 14873626047 14875636286 14877341411 14879290399 14881407646 14883941257 14886552264 14887363379 14888786395 14890911127 14892219854 14894082650 14895375483 14897962938 14899204275 14901174328 14903556429 14904770152 14906579455 14908014123 14909933213 14912106648 14913962705 14915694518 14917535564 14920157302 14920948810 14923506466 14924563689 14926985422 14929016574 14930026244 14932149958 14934098259 14936190925 14937457677 14938894059 14940211565 14941616239 14943445013 14944640644 14947429758 14949930609 14951994832 14954345021 14955890384 14956361446 14957934749 14959813283 14962072469 14964211158 14965576421 14967611597 14969733448 14972910264 14974597392 14976593929 14979023584 14980421088 14982340399 14985498480 14986848438 14988534284 14989053211 14990992281 14993324521 14996409579 14998274789 15001167974 15003589262 15006254273 15008051273 15010551343 15013544571 15015723620 15017868929 15019960601 15022161031 15024672926 15025427362 15027290641 15029529820 15031243912 15032711692 15034814838 15036855980 15038418819 15040467711 15042804588 15044626473 15045845538 15048171449 15050099100 15051902179 15053608130 15053984091 15055950879 15058391645 15060661505 15062606556 15064850280 15066754254 15068951887 15070990535 15074055103 15076213869 15078006578 15080262280 15082434992 15085344742 15086581621 15088011126 15090610627 15091995354 15093457331 15095587177 15097805244 15100146455 15101927907 15103673683 15106770465 15108205213 15109301943 15111009122 15112552832 15115324092 15117430959 15119034100 15120763837 15121926077 15124032505 15124925800 15128343366 15130797379 15132922377 15134959487 15136839321 15139116093 15140062620 15142864478 15144986942 15146835021 15148029198 15148861632 15150665369 15152467168 15154165140 15155449742 15157176062 15158837247 15161303657 15163235890 15165936634 15167130445 15168785393 15171101518 15173419633 15175463042 15178824289 15180163328 15181650541 15184178708 15185930025 15188776707 15190898428 15193198648 15195126925 15196347826 15198514684 15200724963 15202965098 15204723933 15206389784 15207921700 15210102261 15212245754 15215390007 15216875470 15218974998 15219898385 15222739527 15224924205 15227076678 15228147859 15230706496 15232776103 15235049804 15236613473 15238657221 15240817724 15242090301 15243085614 15245072898 15247578417 15249549369 15251725002 15253616543 15255330109 15258129947 15259201902 15260049188 15262798614 15265176022 15267046634 15269104809 15271836384 15273682694 15275470542 15277646260 15279553434 15281499515 15282719380 15284949061 15287286771 15289024879 15290030476 15292115604 15293668674 15295772171 15298052171 15300727605 15302381501 15303622096 15305236387 15306452928 15307542217 15309277403 15310605336 15313238496 15315192195 15317126158 15318515962 15320122144 15322433959 15325086557 15326369048 15328882254 15330682778 15334000507 15335438862 15336872002 15338439909 15340457349 15341882713 15342895825 15344504419 15345744209 15347123935 15348621453 15350798433 15353186011 15355251312 15356335677 15359558492 15361153723 15362679374 15364434868 15365637447 15368083602 15369887397 15373371531 15374907366 15376193989 15378706724 15381839259 15383745393 15385039239 15387007753 15388518166 15390255143 15391093885 15393084049 15394175261 15396912709 15399622587 15400601449 15403314350 15405728910 15407968758 15409126470 15411462391 15413994582 15415614604 15417431707 15419779589 15420402481 15422820490 15424464104 15425678588 15427175523 15428940879 15430625238 15431650905 15433431923 15435543794 15437414260 15438683958 15439958948 15441160033 15443527224 15444999472 15447558101 15449152575 15450705696 15452909793 15454403892 15456784764 15458046351 15460353073 15462457580 15464860180 15466070963 15468049704 15468974889 15470292343 15471786288 15473170093 15475584568 15477649414 15478235598 15481161470 15484366033 15486752690 15489128394 15490774137 15492994059 15495004005 15496607482 15499769024 15501403192 15503218096 15505016549 15507128008 15510141652 15512247216 15513765353 15515062246 15517340777 15519895983 15521631122 15522633895 15523370415 15525343952 15527233744 15529824733 15531130769 15533146728 15534728983 15536907785 15539312513 15541713094 15543496291 15545833567 15547976258 15550951702 15551942930 15554707199 15556242999 15557795340 15559280134 15561253177 15563223922 15564907158 15567478372 15569620275 15572912260 15575008226 15575565958 15577529652 15579162835 15581035826 15582126546 15583474834 15586424583 15588292390 15590436580 15593374897 15596334422 15599003666 15601698137 15604091356 15606234923 15608859907 15610027833 15611485009 15612187696 15614361183 15616198340 15618228295 15620558229 15623361658 15624895763 15627703479 15629801864 15632052634 15634014426 15634799048 15637821150 15639636375 15640650743 15642491305 15645522242 15647606060 15649572577 15651604672 15654126962 15656106334 15656962232 15659608146 15661876642 15664007038 15666635346 15667791616 15669206195 15671683654 15672900512 15674339020 15675673821 15677089970 15678623425 15680186538 15682006439 15684171887 15685437629 15688118596 15689869190 15691430524 15692619405 15694671424 15695707285 15698069878 15698953585 15700746557 15702262769 15704413704 15706658202 15708673224 15711602715 15714163998 15715399594 15717281752 15717895621 15720348173 15722203162 15723796317 15725585684 15727463037 15728943938 15730603360 15733026822 15734804582 15736785948 15738084443 15739091640 15741571585 15743680880 15746140705 15747974154 15749917570 15751579714 15754571113 15756109085 15758442492 15759258021 15761092703 15763614539 15766314699 15766875210 15769672885 15771538519 15773686290 15775117014 15777688706 15779567520 15781407116 15783849241 15786441603 15789076167 15790972471 15791896082 15794419225 15796501958 15798626044 15799715977 15802176541 15804241741 15806125970 15808048539 15810674420 15812349265 15814162508 15815462383 15817245335 15819819245 15822385598 15824559751 15827346682 15830751408 15833380884 15835432471 15836978907 15839154694 15840174718 15841213309 15843176927 15845708956 15848016225 15850765115 15853107045 15854786897 15856341669 15858030521 15859969560 15861527112 15863608082 15864915263 15866274477 15866941095 15869412307 15871540189 15873799780 15875548564 15877209840 15879882241 15881479224 15883268124 15885272057 15887342536 15888931313 15890511683 15892068811 15892801092 15895531410 15897551340 15899501780 15900977630 15902240904 15904393376 15907008014 15909402971 15911216719 15912829985 15914557450 15915909573 15918350532 15920880915 15922688085 15923457772 15925122637 15926224668 15928529781 15930194912 15931134496 15933280192 15934370373 15935282349 15937828372 15939353086 15940748093 15942752452 15944662217 15947469465 15949834859 15952453316 15953391568 15954664788 15956790268 15958518914 15959941486 15962166845 15964295510 15966097844 15967250752 15969371004 15970677868 15971327665 15973927894 15975712960 15977177092 15979042499 15979841299 15982573671 15984527505 15985686445 15987409953 15989616789 15991459145 15993043975 15995769407 15997355360 15997887555 15998982051 16002060082 16004748797 16006394204 16008732227 16011237162 16013793603 16015699609 16017005899 16019179448 16020952783 16023330805 16024879622 16026308938 16028705828 16030656016 16031995723 16034565051 16037458317 16039366767 16040690308 16042170780 16043581236 16046821442 16047379639 16048926131 16051011210 16053369241 16056055253 16058304820 16059537918 16061846137 16063618704 16065581791 16066265726 16068373134 16070076027 16071297252 16073195349 16074573604 16076621581 16078393989 16080805912 16082095113 16083680989 16085887163 16088181689 16089758114 16092254867 16094260575 16095620794 16097310558 16098938715 16100750777 16103327099 16105309960 16106075069 16107545136 16110418168 16112214050 16115324909 16117113552 16118812314 16121014180 16123144742 16124198184 16126451579 16128737736 16130097924 16131551559 16132870502 16134762807 16136746063 16139654758 16141693408 16142924427 16145094752 16146695528 16148733818 16150716368 16152545855 16154424470 16155927135 16157832384 16158582757 16160016593 16161782041 16163165688 16164237861 16167043632 16169205009 16170333862 16172722459 16174055224 16176341494 16178647182 16180245793 16182795647 16185265456 16187553077 16189741198 16191928790 16194012664 16195046099 16197185203 16199010731 16200983138 16203424366 16204864349 16207834694 16210206830 16211525488 16213971941 16216281636 16218167218 16220454595 16222624743 16223985816 16225586999 16227911925 16230054775 16232305717 16234919190 16236472453 16238664294 16240452099 16242048178 16244406051 16246095631 16248302009 16250154844 16252293937 16253507209 16254936047 16257001268 16258661991 16260750598 16262334393 16265096717 16266628302 16268390225 16270797291 16273297979 16276147186 16277655665 16279422091 16281421927 16283597177 16285073708 16287206034 16290204826 16292468181 16294472787 16297264197 16299420793 16301916336 16303363125 16305653991 16307905488 16309566823 16311632816 16314451755 16316112351 16318345931 16318980608 16321010136 16323176458 16325274248 16325954443 16328229620 16331171900 16332594874 16335305485 16336786784 16339073602 16341312602 16342716397 16344239378 16344971899 16346384188 16347739283 16349911382 16351723654 16354149778 16355336631 16356229284 16358889942 16360397352 16361859619 16363435744 16365749280 16368011353 16369545980 16370909972 16372438037 16374606340 16376080860 16378328288 16380704501 16382615885 16383541505 16385636967 16387200951 16389804467 16391986448 16395589145 16397348308 16398305717 16399976358 16402181022 16404215910 16406100323 16407676027 16409333091 16411520490 16413968537 16414865315 16417864230 16420389100 16422795788 16424662955 16426927856 16428515257 16430884181 16432894164 16434731005 16435307126 16437821469 16439381602 16441404781 16443018115 16445009481 16446094944 16447802786 16449011738 16450776562 16453108316 16455493726 16457998679 16460732673 16462139307 16464653020 16466913420 16469325141 16471681492 16473223704 16475689149 16477588021 16478700817 16481948053 16483279880 16485042305 16486518916 16489020431 16491391102 16493995578 16495219931 16497366405 16499596030 16501802284 16503584633 16506125338 16508523386 16511111467 16512644016 16514653608 16517883388 16519090248 16520687508 16522498968 16524400883 16526576051 16528284280 16529245922 16532005071 16533645053 16535384669 16537846578 16539542780 16542373249 16543253301 16545412055 16547821798 16549397240 16550932024 16553642925 16555778356 16557692202 16559228065 16560275746 16562448493 16564301112 16565885077 16567344019 16569721850 16572514989 16573951300 16576431292 16578498957 16579753250 16582484160 16585608429 16586888127 16588751174 16589409884 16591325079 16592525256 16594228877 16595991429 16597325425 16597952232 16599690751 16600265343 16602170443 16604726828 16606724653 16609636970 16612877905 16614847552 16616144808 16616604667 16617955765 16620047180 16622086549 16624113613 16625909486 16627121359 16628546152 16630356644 16631157267 16632473023 16634300518 16635940721 16637683966 16639866769 16641801238 16642862214 16643379765 16645371764 16646950888 16648325774 16650550596 16651753439 16654277784 16655515802 16657510234 16659546217 16660925188 16662143578 16663076235 16665703630 16668321554 16668892705 16670145496 16672329095 16673612943 16675833514 16678553375 16680335683 16682427030 16684007472 16685469378 16687407304 16690507869 16692361824 16694011722 16695977401 16698045626 16699505336 16701543127 16704099981 16705796312 16707506158 16709905806 16712374630 16714493205 16716917336 16718279079 16720662592 16721651932 16723309504 16724683775 16727380966 16728484851 16729222334 16731529211 16733513521 16735831558 16736596388 16738058473 16739803227 16741349661 16743423806 16744997152 16747200900 16750073731 16752094630 16753625961 16755910003 16758333673 16760289226 16762913423 16764282263 16766794367 16768405421 16770877982 16773137762 16775716445 16777655994 16779954593 16782428983 16785058940 16787284486 16789798514 16792109846 16794972351 16797061858 16798782309 16800629930 16803528787 16805522703 16807210991 16809284434 16812030960 16813138689 16815827649 16818089245 16820014355 16821641332 16823523084 16825215364 16826549713 16828195775 16830357326 16831895802 16833294907 16834630978 16836307001 16838242011 16840045931 16840371571 16842435158 16844524090 16846494330 16849039346 16850533982 16852233032 16855105269 16856794752 16858831249 16860179977 16862648967 16864719702 16866332562 16868006671 16870512258 16872953519 16875579096 16877590691 16880363957 16882292934 16884685452 16886714394 16888387107 16889610565 16891565055 16894348635 16896332038 16898711240 16902181461 16903490852 16906263504 16908217486 16909879158 16911577796 16915093539 16917531409 16920477476 16922733759 16925332479 16926980750 16929893685 16932286868 16933889489 16934549721 16935577597 16938076394 16940218398 16941274259 16942641100 16943437006 16945687603 16947652918 16949665205 16951053609 16953585544 16954734653 16956528473 16958531635 16960954916 16963174606 16965412096 16966523421 16967682839 16969007247 16971416886 16973358982 16975262707 16977182285 16980124352 16982169364 16985110418 16987043390 16988885224 16990816991 16991455083 16993734534 16996888430 16998875850 17001369615 17002441341 17003456477 17004543942 17006962519 17008978422 17010904712 17012804880 17014721163 17016619496 17019569745 17021826106 17023732648 17025513984 17028085239 17030230613 17032206860 17033502513 17036146845 17037896726 17039553217 17042467826 17044272240 17045910520 17048138443 17049809647 17051629768 17053616332 17056962954 17059010239 17061566162 17063110098 17065579440 17066256628 17068725429 17070825512 17072796120 17075361943 17076650962 17078387008 17080199725 17081236411 17084355636 17085538456 17087883449 17089571455 17091279152 17093707769 17096685208 17098202621 17098988734 17100866753 17102688577 17105606621 17108387378 17109716791 17112350878 17112778705 17114305776 17116207181 17117896142 17119237012 17121743876 17123263944 17125442031 17127415518 17129692503 17132122383 17134722470 17137162956 17139614195 17140672257 17141896780 17142855778 17145108081 17146000503 17148197366 17149606265 17151841329 17153032354 17155047731 17155605070 17158026216 17160060946 17162233123 17164680625 17166228356 17168434707 17169427416 17170701611 17173329945 17176266781 17179021351 17180548470 17182698022 17185361479 17187090951 17189060373 17191285191 17193786368 17195874212 17198925853 17200779253 17202032872 17203709008 17205153932 17206988784 17208908523 17210210944 17212605693 17215441230 17217650704 17219572096 17220200076 17221854974 17223840043 17225041841 17225566274 17227149360 17229895344 17231891216 17233417448 17234486222 17237339317 17239745969 17241671914 17243213590 17245188130 17246804053 17248278120 17250092035 17253090206 17255011598 17257762660 17259505580 17262119433 17264797701 17266280668 17267287133 17269570440 17270744428 17272782759 17275591660 17276615469 17278168346 17279514728 17280774054 17281833201 17283561411 17285563349 17288333368 17290967029 17293079177 17293863021 17295303607 17297742879 17300052415 17301683967 17304017117 17306037107 17308103499 17309617356 17310441452 17312804431 17314882248 17316267818 17317368227 17318301176 17320442056 17322143577 17323390739 17324964626 17327891831 17329234148 17331652241 17332846180 17333933968 17335625415 17337745878 17339255664 17340995817 17342530938 17344639272 17347117504 17348805377 17350456491 17353186726 17354924201 17357101958 17358720429 17360488894 17361896313 17364275161 17366098308 17368994056 17371938181 17373984590 17375603111 17376574814 17378470799 17380799135 17381797195 17384052246 17384883418 17387974676 17389613771 17390894785 17393870528 17394728929 17395460855 17396234570 17398243443 17400431681 17403083193 17405093145 17407107404 17408600080 17410746483 17411921192 17413960295 17416784663 17419101566 17420296644 17423093056 17425308654 17427324217 17428954396 17430581986 17432770785 17435180426 17437068068 17438344568 17440119363 17441823141 17443877073 17445969891 17449270500 17451800236 17453151283 17455495496 17457693003 17459557113 17461701422 17463471148 17465254790 17467752314 17469099745 17470898125 17472655874 17473627246 17476883665 17478807238 17479120341 17481402338 17484239039 17485868660 17487565917 17489899652 17492806078 17495941748 17499117102 17500427308 17502105593 17503674163 17506067486 17507813687 17509132933 17510976547 17513920135 17516224702 17518530322 17520299387 17521422022 17523547332 17525132165 17526519353 17528382347 17531490226 17533276973 17535079280 17535813297 17537175272 17538536675 17540442765 17543169958 17545397816 17547560219 17549464584 17552243274 17553038841 17555227887 17556496550 17559128183 17561167518 17562281104 17564838927 17566926060 17567927451 17569849767 17571990607 17575330680 17577296037 17580176988 17581851635 17583207423 17584803807 17586965193 17588350321 17591018268 17592699054 17595696978 17598415806 17600224110 17601489319 17603484102 17605644760 17607407377 17608789267 17611644607 17613687284 17616180264 17617786633 17619554592 17621608098 17623756627 17626489338 17629196444 17630960320 17633103987 17635127477 17637400266 17639417490 17641488452 17643280495 17645642924 17647896634 17649253396 17650025664 17652531038 17654757601 17657335393 17659563423 17661436912 17663144998 17664633565 17665089267 17667028210 17669463639 17671252932 17672797146 17676037201 17677673860 17679883009 17681918145 17683405384 17685710445 17688788142 17690575978 17693144986 17694181463 17696294510 17697724355 17700225362 17702776794 17704729652 17705786593 17709055535 17711030946 17713687323 17714138818 17716804827 17719579052 17721357064 17724119897 17724753828 17727080091 17729750158 17730269939 17732525050 17734615220 17736726826 17738965205 17741583926 17744303820 17746072911 17746670557 17748921895 17750490152 17753844826 17756771230 17758079651 17759895954 17762893324 17764076853 17765973309 17768007206 17769419128 17770955566 17772481681 17773660920 17776121767 17777649481 17780466395 17782170948 17784275701 17786002808 17787642552 17790340631 17793141256 17795160456 17796915288 17798396588 17800591623 17802087421 17803357751 17804694142 17806643105 17809183326 17811901670 17812723839 17815564365 17817465275 17819152873 17820564541 17822239279 17824365409 17825636890 17827295343 17829261458 17831169563 17833149299 17835286793 17836803135 17839055690 17841202002 17843065919 17845041018 17847547766 17849815854 17852497926 17854765873 17855993928 17857658853 17859781386 17861245063 17861838843 17864092097 17866577826 17867928465 17870364197 17873247396 17876024731 17877838014 17879249707 17880387540 17881963245 17884311095 17885479721 17887149489 17888775416 17891033434 17892918835 17894212189 17896316785 17897644814 17899242407 17900232982 17901938310 17904474087 17907017123 17908975769 17910249393 17912855849 17913565314 17915285209 17917339847 17919763111 17921777997 17923657132 17924908533 17927065224 17928427557 17931047389 17931792776 17932616388 17934919045 17937354151 17938728673 17942003673 17943226715 17945812229 17947894889 17950026274 17952645313 17954569390 17956746730 17958680450 17960027263 17962071586 17964092315 17965864286 17968402825 17971101032 17973124529 17975779439 17977246649 17979572798 17981403353 17983888281 17986014875 17988573298 17990771940 17992604083 17995312070 17997318403 17999104153 18001021191 18003370944 18004958852 18006932548 18009074290 18011266684 18012877948 18014981734 18017160402 18018807822 18020620444 18022592369 18023715760 18025019292 18025838482 18027076613 18029473460 18032170480 18033702303 18034810369 18037021393 18038097328 18040628537 18042786888 18044525455 18046248549 18047913389 18050498306 18053032226 18053336192 18055033649 18057071294 18059087211 18060949179 18063615186 18065137829 18067521694 18068858699 18070274172 18072638564 18075374002 18076327568 18078352907 18080720381 18082510177 18084836392 18086993970 18088122839 18089118544 18089596691 18091848802 18094465319 18097288788 18097940388 18100165857 18103586656 18104616522 18105729697 18107609976 18109307568 18110566155 18111331837 18112131346 18113180294 18115472633 18117392360 18119754956 18122149079 18124020157 18125349501 18127698637 18129545772 18130908630 18132551390 18134848195 18136634616 18138926675 18139888607 18141904667 18142453927 18143800117 18146339248 18148450341 18150900733 18151339915 18153187230 18155664638 18157540745 18160127051 18160993288 18163556746 18165250585 18168162310 18170139939 18170664360 18172807839 18174734889 18176823394 18178539713 18180503788 18182290961 18184256409 18187492687 18189310811 18191543797 18193489285 18194990273 18197648365 18199349418 18200787869 18202237252 18204883497 18207008727 18209365818 18211998614 18214338317 18216351513 18217497555 18219267833 18220679653 18223236965 18225407172 18227452291 18229422726 18231022920 18232104788 18234051988 18235694410 18236933798 18238885605 18241730475 18244096470 18246137359 18247732759 18249632775 18251613888 18253000204 18254375291 18256447702 18258399196 18259426342 18261079393 18262450499 18263513432 18265330530 18267039816 18269217174 18270299673 18271870883 18273860941 18276275896 18279319765 18280347266 18281321106 18283286054 18286395258 18287946179 18289659909 18291310518 18293423490 18294866348 18296833145 18300322282 18302436558 18305274556 18307381297 18309429719 18311521008 18314220667 18315946999 18317887887 18319038453 18321613596 18323149733 18325904149 18328246251 18331088902 18332972154 18334920787 18336570844 18339077829 18340256618 18341645626 18344595194 18347546709 18348820467 18350092715 18351008909 18353163595 18354413633 18355279417 18357750765 18359897903 18361647874 18363673055 18365880110 18367534690 18368895747 18371753075 18373657659 18375222525 18376795709 18379584027 18382071196 18384518045 18385342081 18386590184 18389384410 18392050755 18395203100 18398113553 18400994014 18402446115 18404203623 18405951543 18408364030 18411981812 18413977534 18415547725 18416786595 18418465469 18419694094 18421295690 18423761046 18425229710 18427086042 18429105777 18430712934 18432304878 18433870678 18435104754 18438139318 18440870152 18442267704 18445001244 18448168960 18451025588 18452749226 18454569384 18455297393 18456166004 18457210122 18459150885 18460959097 18462736890 18463790813 18466488387 18468322406 18470243222 18471567256 18473462480 18475227417 18476725518 18477646979 18480051940 18481468171 18484050520 18486036588 18487508394 18489270935 18491727476 18493033137 18494166556 18496432022 18498281731 18500175262 18502490666 18504284004 18505569565 18507298281 18509991452 18511972854 18513675887 18514387876 18516883324 18520012252 18522496442 18524406274 18526240416 18528452020 18530340963 18532514835 18534933674 18536723139 18539342165 18540701386 18543227581 18545866535 18548001873 18550105210 18552465093 18554636952 18555966476 18557158247 18558101270 18561135060 18563204075 18565686893 18567755842 18570891263 18573212979 18574174793 18576302303 18578728374 18581101067 18583699060 18584834928 18586452270 18588276117 18588851139 18590759465 18591872613 18594134318 18595578062 18597496395 18599519437 18601972140 18603128728 18605763051 18606750807 18608441059 18609691974 18611992071 18613666999 18615479022 18616380626 18618501806 18620955215 18623894040 18625465407 18627617674 18631114301 18633193291 18634885368 18637155650 18637937142 18640025432 18642214488 18643333546 18645186452 18647398409 18648949443 18650078744 18651634412 18652176794 18654514635 18655816589 18657343506 18659543357 18661487234 18663344845 18665305492 18666477093 18668008239 18669569350 18671548915 18673580232 18674259006 18675865588 18677761709 18679107178 18680177804 18682695417 18685384045 18688238115 18689870432 18692726236 18693675008 18696244369 18699078014 18701542006 18704087555 18705655713 18706724764 18707920335 18709951808 18711880670 18713866024 18716810386 18718467399 18720002317 18721925983 18722893710 18725446350 18727851561 18729325340 18731188090 18732784572 18734482509 18736588101 18739568309 18742394670 18744789887 18746156303 18747897214 18750979247 18753233003 18754634053 18757472611 18759797218 18762186399 18764333319 18766470696 18768269977 18770764567 18772203198 18774828683 18777484199 18780062676 18781807950 18784297862 18785882270 18787465042 18788688751 18790259042 18791180596 18793167342 18795436119 18796520573 18798459693 18801244061 18803162926 18805831419 18808197484 18811006789 18812987225 18815561419 18817131644 18818798118 18820412167 18822115528 18824675218 18827799189 18830202085 18831919931 18833966582 18835502144 18837579850 18839719876 18841614009 18844093991 18845242276 18846867877 18850001489 18850943693 18853061909 18855051392 18857538205 18858827037 18861959491 18864009078 18866297208 18868577880 18870725911 18872931990 18874550611 18876156813 18878103123 18880675820 18883326269 18884811494 18886675458 18889379652 18890869223 18892978426 18894919778 18897751512 18900294509 18902309989 18903746868 18906232385 18908460924 18910203417 18912009300 18914336509 18916554730 18917849846 18919022903 18921227328 18923632778 18924906416 18926211528 18928514512 18930551990 18932397674 18933735682 18935837206 18937677727 18940089121 18942110809 18944431198 18945395341 18947876899 18949471354 18952171643 18953949575 18956292562 18957859232 18959433026 18961173436 18962955357 18964470701 18966546736 18967514881 18970207286 18971160071 18973466094 18975827394 18977498136 18978626540 18980966302 18983084423 18983851976 18985714549 18988044003 18990013214 18991209340 18992492494 18995325639 18996230751 18997946026 18999231149 19000846389 19003033559 19004208053 19005712268 19007949191 19010659187 19012792886 19015522729 19016756614 19018854506 19021849062 19023351047 19024795689 19027390389 19029678854 19031254687 19033277231 19035300585 19037021422 19037437810 19040377472 19042394247 19045286079 19047466165 19050350217 19052292577 19053562748 19054621739 19057822592 19060278876 19062347672 19064818559 19066593321 19068228691 19069339998 19071173300 19073830886 19076608084 19077946714 19080360222 19082618883 19085358621 19086456134 19088279331 19090385896 19092431237 19093842000 19095422166 19098581328 19099940129 19101048799 19102318759 19104140551 19105257595 19107392066 19109701823 19112172081 19114377913 19116246914 19117464502 19120042894 19122366672 19124402521 19125697680 19127221287 19129844915 19131870077 19133874069 19134955472 19136410017 19137290582 19139668778 19142961030 19145404695 19147659121 19149296984 19151247347 19153398659 19156177610 19157674021 19160529112 19163703484 19166537383 19168835444 19170810829 19173213512 19175903276 19177022349 19179230623 19181492697 19182694767 19184496113 19186588032 19188136558 19190469082 19191237910 19193387663 19196014271 19197505134 19199016680 19201712207 19203767422 19205614050 19207920879 19209610092 19211228457 19213189325 19214247683 19216605406 19217556375 19219618214 19220745764 19222852780 19224520485 19226828039 19228036993 19230594898 19231782479 19233534906 19235092346 19236905480 19239683350 19242657984 19244157597 19246528022 19247804150 19250370160 19251452000 19252580529 19255054861 19255655486 19257549531 19259350702 19260237783 19262779504 19265565757 19268277008 19270520126 19272882582 19275196953 19276631597 19277895577 19280808511 19282037942 19282960709 19285889148 19287731234 19288824643 19290616016 19293010947 19294875432 19296935562 19298588982 19300935966 19302724535 19303960630 19306661012 19308111254 19309134581 19310582107 19313097827 19314816451 19316769299 19318819593 19320486322 19322241505 19325296409 19327275324 19329535271 19331256774 19332947799 19333907011 19334754675 19336493007 19337626700 19338600224 19340174371 19341611161 19342821246 19344138538 19346925309 19348521539 19349647018 19351875065 19354646620 19357091329 19358974579 19360808395 19362390137 19364704722 19367184575 19368555337 19370327416 19372617356 19373655374 19374404860 19375410377 19377477701 19378026549 19380176968 19381471147 19383073091 19386008320 19387797708 19390046231 19391656099 19394693223 19395636513 19397884962 19399029934 19400488264 19402233233 19405197362 19407581863 19409221736 19411623131 19413557470 19415484131 19418024376 19419708043 19422389666 19424389789 19426780097 19428128880 19430178971 19432589298 19434995097 19437076097 19438845687 19440179970 19441855571 19443719913 19445663226 19448127030 19450248428 19451791964 19453551972 19455501912 19457176382 19458960397 19460438055 19461962370 19464532259 19466219302 19468617170 19470528573 19472561556 19474780223 19477137363 19478490073 19480329970 19482161618 19484519022 19487104009 19488205603 19488943146 19491334264 19493493281 19495227291 19497716493 19498437493 19500147823 19501883468 19504029067 19506096661 19508494171 19511344272 19512804810 19514902483 19517255176 19518783625 19521234391 19524359776 19526222137 19528752804 19529739212 19532516385 19533086717 19535222316 19536998829 19540225017 19541651805 19543897444 19545778891 19547892418 19549896751 19552790022 19554100547 19555610539 19557258313 19559170574 19560962111 19563291545 19565333581 19566717932 19568559378 19570616808 19571677896 19574603473 19576363738 19578463410 19580483247 19582578222 19583993253 19586215596 19588764835 19590861607 19592363874 19594673849 19596667563 19598476970 19601849648 19604186569 19605790978 19607733962 19609961981 19611769677 19613554983 19615531055 19618157629 19620237314 19622786659 19624902511 19625956271 19627945231 19629693875 19632666068 19634377153 19636622514 19639238170 19640990267 19642760678 19645861832 19648673894 19650365434 19652101264 19653555082 19656447983 19658299716 19659372503 19660640847 19662255587 19664364036 19666013897 19667905563 19670272125 19672551503 19673024222 19675102423 19676274398 19678764284 19680073588 19682541845 19684098922 19685981331 19686337060 19688602035 19691304609 19693013791 19695492289 19697438499 19699977809 19701752905 19702703688 19703916732 19705902306 19707774941 19709570778 19711510278 19712943925 19715094531 19716551093 19718198229 19720349449 19720696112 19721891756 19725150500 19727229161 19730431161 19732170451 19735308170 19736924847 19739555017 19740259843 19742310278 19745580802 19746236705 19747600726 19748629892 19750638836 19752760493 19753836435 19755285201 19756892177 19758969597 19760645407 19763411488 19765554216 19767457274 19769221729 19771101500 19772509529 19774871280 19775361880 19777937278 19780017532 19781963635 19784508598 19785671497 19786855071 19789153710 19789493329 19791509112 19794068932 19797108046 19799328266 19800981609 19803850647 19805472487 19807436740 19808551548 19810575977 19812400005 19813684692 19816493319 19817738867 19820404451 19822230276 19825310893 19827156712 19828508005 19829575389 19832359669 19834068354 19835947699 19838177091 19840148604 19843013763 19844717504 19846971204 19848737371 19850976050 19853869096 19855046827 19856280291 19858369133 19860308269 19861453815 19863731625 19865159518 19866336788 19867880804 19870216388 19872338930 19874657768 19877858882 19879392229 19881736011 19883653032 19885431434 19887955030 19889227200 19891237547 19891836082 19893713875 19895538535 19897547535 19898784322 19900344600 19901857912 19903623193 19905120666 19907223442 19909407768 19911865880 19914050234 19916192143 19917800509 19919296864 19920436247 19923636615 19924530560 19926370422 19927746517 19929783926 19931634085 19933953764 19935359745 19936678710 19938643092 19941136305 19942661989 19945207881 19947339155 19949565836 19951412551 19953503605 19954858485 19956715140 19957634308 19959999321 19962597534 19964154699 19966670588 19968098079 19970991504 19973266258 19974796546 19975644346 19977009099 19979284020 19980294922 19982449239 19983442469 19986466978 19987712561 19988624561 19991511151 19993290529 19995468802 19996888394 19998890486 20000190214 20001213423 20003079426 20005865323 20008068409 20008698028 20011803335 20014080375 20016715438 20019426892 20022349801 20024357464 20026575599 20029130178 20031562007 20032229665 20033953908 20035535687 20038009418 20040864601 20042810264 20044023487 20046399061 20049192006 20051712663 20053717207 20056255017 20058444239 20060077586 20062435039 20065102869 20067303839 20069390680 20070986445 20072580784 20075191261 20077998643 20080268689 20081891029 20082897196 20084319238 20085971959 20087017651 20089196648 20092540836 20094836587 20095564476 20097143180 20099301707 20100440976 20101775157 20103867378 20105467269 20107012757 20108678031 20110042998 20111729965 20112672700 20113806892 20115858595 20117490307 20119931595 20121217317 20123958829 20127075061 20128968580 20131910101 20132490564 20135459070 20137044293 20138509591 20140441313 20142617025 20143843218 20146742507 20147496489 20149392494 20151991455 20153941430 20156307698 20158369171 20160847424 20162726139 20164316826 20165936107 20167027443 20167951872 20169516991 20171867378 20172941073 20174192743 20176777682 20180075899 20182340544 20184501661 20186698109 20188228714 20188989640 20192111668 20194511516 20196206077 20197721417 20199516198 20201355733 20203055027 20204272177 20206717822 20208987135 20210244648 20211875312 20213632436 20216508903 20218665601 20219700965 20221152182 20222340217 20224975141 20227439585 20229920298 20231746167 20233628727 20234939749 20237456608 20239656128 20243188556 20245461230 20248213460 20250025185 20252174737 20253012741 20255476277 20256704725 20257977362 20259910714 20261789607 20262493708 20263932579 20266151963 20267794119 20270449812 20272492257 20274629294 20276404003 20278810018 20280736761 20281657812 20283501895 20285752693 20288558394 20289512506 20292140149 20294119050 20295811094 20297843157 20299786045 20302307231 20304727113 20307489056 20310233039 20312165749 20314545627 20316118171 20317636863 20319804512 20322145053 20323298676 20325511963 20328228034 20330154451 20332674939 20334154865 20336190503 20337492573 20339255220 20341729074 20343290462 20345078670 20346656747 20349257073 20350982176 20351774780 20353594440 20355430295 20357332146 20358643480 20360798903 20362594119 20364284449 20365108612 20366763982 20368919488 20370648367 20373578004 20375140647 20376686367 20377252229 20379759624 20380528071 20381277731 20382166756 20384368702 20385765130 20387903468 20389993303 20391322467 20393390064 20394908575 20397337989 20399597470 20399962038 20401468947 20403472556 20405381495 20407319347 20408969339 20412205949 20414313815 20416910478 20419044238 20421175047 20423641484 20425344303 20427480154 20429234729 20431028595 20432367038 20434563197 20436442923 20438759846 20440186208 20442882510 20444916099 20447328087 20448679969 20450915202 20453355777 20455821283 20457772796 20458779502 20460410341 20462655891 20464063612 20465527953 20467739057 20469755376 20471801343 20473267009 20476076466 20478929087 20479831955 20481462007 20484323313 20486519596 20487748247 20490346826 20492720100 20493374477 20495064345 20497444958 20500286728 20501356523 20504122849 20506995093 20509273199 20511601301 20513150826 20516288033 20518155800 20521052311 20523836005 20525395034 20526945063 20529007516 20529405680 20531801101 20533823972 20535661823 20537110744 20539851269 20541269910 20543556211 20544981731 20546908597 20549910821 20552111655 20553773085 20556195788 20557962631 20559255163 20560872053 20562993055 20564590883 20567186699 20568127037 20569771841 20571627309 20574028287 20575505654 20578108714 20580260421 20582846524 20584820113 20586619085 20587487198 20588998393 20589215643 20592614069 20593425783 20595563091 20597721859 20598691798 20599979218 20601737481 20604028102 20606541837 20608874255 20610405712 20612196697 20615387302 20618394919 20620763352 20622788338 20624155946 20625930415 20626619846 20628913930 20630591596 20632967895 20634682630 20636167420 20638676778 20639614477 20642168544 20644381885 20646330406 20648892185 20650019111 20651864520 20653414748 20655334323 20657570010 20658043005 20659553513 20661457030 20663474456 20665714438 20668358056 20671058222 20673212666 20675015545 20677516313 20679877412 20682392823 20684351773 20686126798 20687914299 20689459036 20690495994 20693044530 20694582963 20696424957 20697766571 20698776897 20701155721 20703573923 20705595734 20707558706 20709689673 20711657704 20713415694 20715155738 20716572582 20717978844 20719985316 20722416602 20724359339 20727097203 20728752520 20731332209 20733743592 20736220500 20738389353 20739507986 20741662967 20743950794 20745147972 20747279780 20749747641 20750535271 20751984392 20753849725 20756355993 20758145254 20760367746 20761775610 20762674938 20763149241 20765513821 20767539669 20769633925 20770936820 20771598404 20772896693 20774341699 20777202307 20779624117 20780907357 20782475044 20784335677 20786586266 20788620339 20790781966 20793385935 20795368084 20796382912 20798169624 20799859486 20801803042 20803013402 20806506748 20807795396 20809604734 20811140257 20813960332 20816610384 20817585381 20819145112 20821456089 20823751411 20825767789 20828481045 20830703160 20832930289 20834384958 20836344733 20837862212 20839998681 20841899154 20843871907 20845675969 20846757984 20847776324 20849560832 20851575294 20854611291 20857609965 20859232309 20860849402 20863244450 20864149320 20865762990 20867853602 20869808076 20871098646 20873045644 20874171650 20876590464 20877154864 20880284217 20881399705 20882905828 20885373125 20886438801 20887938561 20889617495 20891541405 20891938672 20894720656 20897349492 20898665777 20901147139 20902898841 20904882163 20906293373 20907509745 20909061184 20910388721 20912646805 20914772910 20916043570 20917303330 20918678242 20920578652 20922381802 20924246875 20926665423 20928796793 20929400261 20932204539 20933199700 20934707537 20937936205 20939839933 20941506936 20942434000 20944416726 20946428768 20948469905 20949887285 20952528303 20955812201 20957393559 20958230670 20959698564 20961099863 20963120958 20965075524 20967270485 20969862473 20970925722 20974168806 20975842272 20978064735 20979203493 20980577314 20983109517 20984669767 20985524363 20988210350 20990538550 20992251690 20993466954 20994573158 20996111655 20997832855 20999966681 21002732895 21003930017 21006442102 21008039623 21009530567 21012339476 21013703604 21014897711 21016710735 21019606270 21020751814 21022186058 21025167855 21025994628 21028011111 21029561950 21031290457 21033213709 21035365153 21036809192 21039483192 21041444252 21042758655 21044463062 21045431684 21047518242 21049249954 21050325354 21052169557 21054296237 21057291004 21059781979 21061066107 21062708259 21065334881 21066563068 21068930570 21071940157 21073280935 21074298640 21077293820 21079170680 21081196146 21082894723 21084758949 21086264131 21088175727 21090183527 21092144959 21094772515 21096476862 21098231195 21100561478 21102649097 21104932555 21106531432 21107663380 21109993017 21111419574 21112473660 21113696531 21116880985 21119276861 21121117670 21122026572 21124526061 21125837403 21128242356 21131228489 21132770439 21134971779 21136566414 21139040446 21140609965 21142853371 21143991297 21146852324 21149316739 21151286515 21152705636 21154934445 21157513113 21159531492 21160272829 21161581387 21163896923 21165780690 21166649178 21169134346 21170663225 21172683932 21174288620 21176291713 21178051594 21179872232 21181862591 21184131522 21185884556 21187491806 21188663875 21191352951 21193614958 21195567170 21196785057 21198452480 21200095224 21201645986 21203031135 21206267032 21209177720 21209903428 21211642616 21213580537 21214701596 21217105619 21219177231 21221330683 21223190904 21226327172 21228835181 21231344555 21233161239 21235033899 21236054029 21237435206 21240343998 21241875405 21244147098 21246190746 21248579724 21251805263 21253370833 21254488432 21256712080 21257957772 21259277332 21261650911 21263389950 21264817783 21265745245 21267440108 21269585435 21272419785 21273167122 21275738459 21277845363 21280584467 21281684947 21283762783 21285371391 21287907804 21289055317 21289872355 21292692754 21295244814 21296471884 21299532490 21300234731 21301654423 21304047535 21306050705 21307723345 21309894121 21311195855 21312172583 21313235868 21314964191 21316710622 21318573719 21321024791 21322102543 21323977730 21326103674 21327641306 21330135944 21332180590 21334076337 21335528653 21336851302 21338552459 21339836703 21341446104 21343196017 21345310147 21347572787 21349066731 21350847152 21352514350 21354413166 21356428031 21358323346 21360082109 21361739566 21362923835 21364625323 21366314329 21368817222 21370457186 21372323493 21372582843 21375735223 21378158995 21379926496 21382443977 21384277875 21386480476 21388092581 21389935902 21392413353 21394647798 21395789575 21396992281 21398861513 21400984179 21402295734 21403777898 21404912309 21407259173 21410317424 21411814162 21412744142 21415038573 21417873299 21420914836 21424133704 21425804370 21428591234 21429613929 21430723710 21431846231 21434523812 21435768802 21437998730 21439983386 21440910731 21442209338 21444963695 21446718107 21449955792 21452823508 21454951926 21456634113 21458263498 21460242977 21462060623 21463434301 21464982213 21466132685 21467223151 21469558908 21471721332 21472549440 21475091229 21476636156 21478978520 21479772626 21482402929 21484264021 21485714585 21487020117 21489610430 21492020520 21494950750 21497092468 21498994996 21500089578 21502503697 21503270830 21504635027 21506113102 21507760275 21510919590 21511728694 21514805947 21517215931 21518283876 21520242913 21522345413 21523296717 21524753343 21527974192 21529291883 21531884053 21532611429 21535274251 21536078401 21538492069 21540907623 21542396633 21544444133 21546866869 21548949776 21551425366 21553470039 21555321504 21557051840 21559419906 21560336452 21562038646 21563963180 21566384359 21567128920 21569142200 21571809155 21574093904 21576490450 21578245880 21579888082 21582028995 21584552875 21585665654 21586851126 21588462801 21589576317 21591409644 21592898512 21595001462 21597556118 21600508584 21602687955 21605057253 21607282771 21609164581 21610960750 21613074559 21614260334 21616447670 21618041685 21619956501 21622254569 21624140407 21625735743 21628051092 21629702411 21631916501 21633889489 21635163868 21636603044 21638987028 21639675150 21640654923 21642864396 21643903237 21645889391 21648161889 21650412102 21652717839 21654707970 21657770337 21660649011 21662012972 21664210237 21666560574 21669102129 21671226602 21672982036 21673766719 21675454390 21677625084 21678823153 21680920859 21682128539 21683375398 21685386780 21686780660 21688564036 21690776545 21692745363 21694326568 21697127970 21698349197 21699623388 21701208432 21703973427 21705314876 21706283436 21708096742 21711329301 21713819301 21715217870 21716161144 21717929024 21720300719 21722119486 21724524732 21726918355 21729029762 21730431590 21731710088 21733665261 21735335265 21736373613 21738807003 21740692836 21743195120 21744935723 21746635961 21749181857 21751767667 21754458079 21757683249 21759272982 21761560506 21763579358 21765803705 21767810602 21770681619 21772191779 21774619265 21777688496 21779529282 21780908742 21783338715 21784991371 21787550657 21790207953 21792327539 21792727838 21794420953 21796576770 21799346830 21801217845 21802545116 21804856251 21806974533 21809114862 21811900243 21813296073 21815348304 21817669310 21819446105 21821228816 21821910891 21823331108 21825131662 21827726342 21830807608 21832813409 21834012638 21834992276 21837463627 21839589681 21841903356 21843356073 21846428075 21848551797 21850262132 21852662853 21854699541 21857628690 21859013229 21860980340 21862795123 21864280378 21866716945 21868135609 21869968266 21872029258 21874169262 21876028182 21877937814 21880007638 21880455577 21881312203 21883000436 21884590077 21886414609 21887618463 21889478516 21891787520 21893447362 21895284871 21897117741 21899016391 21901218665 21902549148 21903829726 21905996608 21908553342 21910514132 21912565268 21914659322 21917502838 21919262605 21921399860 21922702454 21925053160 21925848127 21927416407 21930098830 21932017054 21933371798 21936141389 21938672680 21941380322 21943179520 21945388673 21946856476 21949316074 21950326991 21952816104 21954395328 21956656581 21958328622 21960261953 21963266070 21964847008 21965832263 21968416151 21971170521 21973077860 21975102199 21976960370 21978554752 21980607668 21982075718 21984762709 21986943156 21989224643 21991039055 21993047662 21994899532 21998026844 21999977916 22001754121 22002735394 22004387165 22006369164 22008214841 22009607386 22012621164 22014621175 22015633055 22017305285 22019516138 22021702557 22024310969 22026770277 22027334277 22028333496 22030406032 22033542811 22035304580 22038437227 22040162554 22041459743 22043008921 22044521732 22046611869 22048889378 22051370915 22052685426 22054906908 22056090981 22056375287 22057668345 22060564454 22061629581 22063015570 22065683129 22067329550 22069938351 22071696926 22073878857 22077147613 22079872690 22082336820 22082986801 22084770424 22087703449 22089942075 22091719038 22092877272 22095047335 22098374961 22100071003 22102624629 22105838279 22108550714 22110121447 22111461965 22113541681 22115840488 22117325701 22118487237 22120525560 22123163420 22124433211 22126071178 22127973275 22130047886 22131548577 22134368606 22136088537 22138014296 22139744717 22141642521 22143558688 22145873117 22147877639 22148640744 22150664006 22152559715 22152882500 22153991169 22156867396 22157786731 22159809875 22161969312 22163745541 22166800974 22168205550 22170158041 22172681710 22174568039 22175604306 22177125383 22178098090 22180140386 22182120733 22184150798 22185649254 22187678924 22190390008 22192734627 22194703990 22196044585 22197419851 22199414409 22201679611 22201918205 22203093201 22205201299 22207819706 22209985294 22211329199 22212402832 22214012947 22216051243 22218306126 22220170974 22222478456 22224040756 22225466503 22228361890 22231328588 22233578289 22235931320 22237743164 22240325705 22242890395 22244670816 22247044733 22250048928 22252915975 22255180137 22257461158 22259784978 22262327994 22263231968 22265522521 22268091718 22270650630 22272397756 22274169377 22275671003 22277748928 22280438060 22282524795 22284787319 22286834420 22289420618 22292134708 22294040366 22296053869 22296868458 22298280868 22300856767 22302442368 22303702839 22305992747 22308522685 22310106529 22311621123 22313267296 22315148586 22316963516 22318725594 22321132234 22323267877 22324983275 22326970208 22329203901 22331116829 22332972676 22334538129 22336003284 22338736875 22340701634 22341915454 22342946674 22344235043 22346866997 22348230061 22350230262 22353419669 22355674834 22357344216 22358790858 22361055878 22363876417 22364828702 22367205063 22369329029 22370564932 22373152078 22374908520 22377097784 22378950676 22380504993 22382318237 22384141440 22385254729 22386996138 22388122548 22389545922 22390406782 22392317399 22394712318 22397329884 22398831356 22400507955 22402245848 22404022280 22406487613 22409503719 22410662641 22412872722 22415615653 22417645262 22420227116 22422537498 22424466591 22425616781 22428694658 22430619531 22433272361 22435892048 22437956103 22440198879 22441949092 22443061767 22444604834 22445851940 22447502630 22449562321 22452135593 22454729110 22455626519 22455968652 22457220968 22459517842 22461163943 22463006651 22464679698 22466532872 22467804997 22470273702 22471520619 22472324458 22474119359 22475859757 22477398913 22479280257 22481717707 22483506252 22485830636 22488388871 22490437253 22492064312 22492751314 22494776386 22497108161 22499585655 22501760867 22502777462 22504027760 22506000562 22507432060 22510030083 22511185568 22513240372 22515287617 22516374429 22518744904 22519981617 22522408326 22524056020 22525932086 22527066718 22527985226 22530175776 22531815176 22533023433 22535660318 22536810175 22539635148 22541695855 22543758119 22546260656 22548264850 22550330240 22552872406 22555908828 22557375679 22558722717 22560792630 22563732182 22566181514 22568512565 22570681606 22573484272 22574930196 22576211552 22577908007 22581018039 22583825700 22585833085 22588443890 22591194583 22592116207 22594344188 22595796770 22597892824 22600632906 22602468708 22605405973 22607298313 22608763975 22610121144 22611881570 22614043052 22616239346 22618123718 22620532583 22622189967 22624977098 22627674800 22629301585 22631592393 22632194122 22634131667 22636041503 22637711839 22639400915 22641146177 22643823107 22646350276 22646649388 22648297372 22649414496 22651457908 22653195502 22655258015 22656990639 22658385765 22660800292 22662445798 22664747264 22665555545 22668363505 22669709496 22671484892 22674181267 22675999058 22677461485 22679706808 22682888756 22684972326 22687359947 22688338472 22691035024 22692067378 22693590028 22695189003 22698379700 22700268079 22701722178 22702980878 22704232059 22706021486 22707723909 22709651893 22711265236 22712699461 22714375098 22716268873 22718644746 22720429462 22721858506 22723699013 22726404776 22728176999 22728793439 22730475118 22731694975 22732727040 22734661380 22736194463 22737237179 22739977607 22743004786 22745529006 22747479927 22750192747 22751742275 22753401273 22755271141 22756664900 22758234521 22760662732 22761892469 22762883891 22764989718 22767736529 22769248117 22770996876 22772023420 22773123579 22775401247 22776824189 22777502317 22779560714 22781233891 22783242945 22785035168 22787652514 22790136300 22792624643 22793330451 22795689286 22797849112 22800405820 22802409378 22805002050 22806951170 22809160715 22811587388 22814441832 22816598209 22818215627 22819411380 22821642810 22823055054 22824109761 22825537624 22827797015 22830225337 22831963061 22833184622 22835758666 22836750903 22838142540 22839645268 22841497450 22844595814 22847788504 22848673327 22850575735 22852669915 22854677279 22856534292 22857582105 22859276142 22860722512 22862317623 22864830635 22865853609 22867335182 22868683194 22871010361 22873867427 22876020949 22877641953 22879453313 22882560120 22885823714 22887720695 22888713986 22890000636 22892015004 22894755991 22898082282 22899467549 22900909053 22902860489 22905260711 22906985059 22908462644 22909352868 22910350429 22912107503 22914295015 22916299483 22917345947 22919912820 22921511983 22923284815 22924560275 22926424974 22928234339 22929536399 22932088418 22933704816 22936434914 22938387725 22940510174 22941990484 22944674284 22946194214 22946961227 22948753206 22950310107 22950997077 22951395636 22952603322 22954738951 22956262161 22958354727 22961033645 22963031520 22965543048 22966869292 22968718600 22971495569 22973060815 22974659282 22976228631 22978298066 22978887470 22980814530 22982850022 22984886389 22985413534 22985935361 22987897109 22990453711 22991617591 22993961892 22994851457 22997651464 22999274473 23000247526 23001956585 23002536594 23004410740 23005828797 23008084617 23009180205 23010451661 23012551341 23015219997 23018243506 23021057027 23023269795 23026038132 23028277925 23029024619 23030056571 23031638840 23033423790 23035321079 23036452778 23038380848 23041100010 23043446907 23045953938 23049036081 23050742685 23052778027 23055476662 23056579376 23058715967 23060683625 23062927924 23065412331 23068408239 23070667410 23072770751 23074992301 23076309323 23077746822 23079409309 23082333063 23084700240 23086998441 23089175827 23091175344 23092409335 23093355897 23094684549 23096261583 23098528648 23099874937 23101635268 23103344201 23105716347 23106504792 23108370126 23109995201 23111919217 23112898690 23114068627 23116620814 23118986762 23120830544 23123821577 23125601997 23127224798 23129248856 23131674979 23134103468 23135183905 23136955607 23138862646 23141504158 23143025483 23144537627 23146157748 23147443456 23150125819 23151422405 23153550048 23154765575 23156743949 23158189926 23160423451 23162984134 23164685648 23166137194 23168174383 23169717425 23171808216 23173567791 23175885242 23179170971 23181136090 23183341638 23185421734 23187726968 23190271557 23191853407 23193755317 23195562192 23198020935 23199342252 23201573018 23203497091 23205816671 23206438360 23208230381 23210826213 23211935402 23214522357 23215942411 23217833167 23219218311 23221242071 23223889271 23226178693 23228352661 23228948299 23231520034 23233410898 23234689771 23236775456 23240289590 23243044039 23244737363 23246252900 23248594482 23250169080 23252363100 23254990948 23257463431 23259073269 23260617985 23261736317 23263304524 23265130689 23267432181 23269371368 23271020641 23273873083 23274639968 23275561716 23277605134 23278847740 23280407256 23281928168 23283532135 23285473437 23286924602 23287909630 23289269961 23290933489 23293558578 23295365235 23297290103 23299036716 23300919967 23302514360 23305104792 23306792280 23308964224 23310935452 23314148913 23315537699 23317580575 23319691881 23321397982 23322538996 23323933658 23325351103 23327847891 23329285693 23332163802 23333747219 23336197505 23338406388 23340365548 23341497250 23343070190 23346117594 23348399488 23349266338 23350790500 23353398891 23356003564 23357222938 23359547757 23361021356 23362543809 23364679087 23366812035 23368637637 23369318140 23370609227 23373369367 23374421649 23375273275 23376301510 23379221760 23381303956 23383048171 23384701689 23386854379 23389629318 23391461241 23392918935 23394923478 23396216668 23398657624 23400981320 23403888104 23405922536 23407838323 23409232485 23410051787 23411676567 23413248431 23414497657 23416545294 23419076190 23420589215 23422573995 23425256063 23426614925 23429322526 23432419267 23433931689 23436432894 23438265236 23439520246 23440873570 23442748251 23444916269 23446712663 23448709988 23450154740 23452635783 23454481440 23455924648 23458210545 23460243379 23462116351 23463785860 23466013647 23468399122 23471116996 23472950803 23475603468 23477921739 23479927232 23481927509 23484261436 23486040731 23486723960 23489122516 23490487634 23492101935 23495126673 23498507789 23499825077 23501443276 23502394180 23503983084 23506170710 23508454861 23511305726 23512973739 23514813851 23516317915 23518518358 23520508940 23522325149 23524419609 23526611166 23528592703 23530396544 23532924920 23534794073 23536006792 23537418461 23539632573 23540350989 23542485457 23545128193 23546654748 23549232557 23550791052 23551674657 23553557706 23554928785 23557975120 23561111841 23563384533 23564922058 23566627728 23568437702 23570705995 23572357077 23574068798 23575629733 23578138004 23579882911 23581685331 23583594663 23585024599 23587181931 23588826134 23591197492 23591857672 23592817755 23595572707 23597141625 23599849959 23600740882 23601818795 23603536263 23606006326 23607987193 23609728305 23612011309 23613652214 23615449498 23617812641 23619931944 23621178472 23622068894 23623487889 23625802435 23628392234 23629264998 23631215521 23632628550 23633884573 23635837208 23638610861 23641082620 23643062912 23645159276 23647490087 23648434052 23649731808 23651721916 23653713121 23656037064 23658767926 23660651106 23662203032 23663979340 23665648575 23666306847 23667694136 23669584403 23671156016 23673622384 23675736137 23677367925 23679645541 23682234072 23685072213 23687409630 23689527423 23690108516 23691935384 23694650702 23696704239 23697803199 23698615601 23700176057 23702295340 23704841108 23706578774 23708674782 23710395460 23711564568 23713222016 23714862525 23716764759 23718221314 23720106054 23722202166 23723877683 23724933224 23727362055 23729649953 23731111179 23732689059 23734624517 23737100489 23738892466 23740670323 23742060395 23745194625 23746850146 23748192405 23749645368 23751423156 23752670826 23753667081 23756195827 23758919519 23760703845 23763355598 23765513163 23767784822 23770912138 23771895662 23773759956 23776024071 23777504551 23779848406 23782123206 23784323762 23787682190 23788331578 23789799943 23792714528 23795397591 23797656897 23799651070 23801893290 23804379846 23806273969 23807327549 23809796534 23811849910 23813424592 23814717788 23816802095 23819097088 23820739173 23821698491 23824075580 23825509982 23827823821 23829327357 23830292808 23831631018 23832990109 23835159725 23837131234 23839579582 23841438720 23844430982 23846077183 23847485323 23848484857 23851152619 23853039635 23854199219 23855621025 23857791711 23860187518 23862092274 23863159482 23865701967 23867747714 23870330676 23872140440 23873616406 23875717592 23877562818 23879230151 23882592557 23884328462 23886415141 23888002710 23890993277 23893347848 23894749299 23896839451 23899551296 23902322151 23904886603 23905480345 23907404905 23910279148 23912611960 23914099922 23915952319 23918159085 23919103903 23921230072 23923345613 23925757007 23927083525 23929331915 23931327016 23932531696 23934513647 23936605868 23939329301 23940737283 23942086781 23944170704 23945299927 23946532622 23948871800 23950901846 23952556900 23954978215 23957215470 23958529048 23960480901 23962785211 23964501776 23965909684 23968635312 23970163611 23971443595 23971789670 23973658216 23974374128 23975405027 23977551442 23978585229 23980185311 23981930737 23983221265 23984720514 23986543979 23988740737 23990064553 23992551080 23995219422 23997039707 23997840032 23999588760 24001229756 24003668044 24005702993 24006908668 24009866492 24011736622 24013810099 24014912746 24016847454 24017713779 24020136583 24022885487 24024798741 24027224143 24028090280 24030464586 24032199134 24033907863 24036094640 24037971943 24039971036 24042558278 24044999005 24046017773 24048177613 24050414261 24051949584 24054803653 24057231721 24059117619 24060220601 24062053892 24064160732 24066696683 24069645998 24070706438 24073400586 24074068206 24075080559 24076737037 24079520059 24081345557 24083226217 24085152241 24086062875 24087753553 24089278947 24091388958 24093655534 24096239744 24098639538 24099929455 24101271685 24103236582 24105079627 24107134122 24108821282 24110625146 24111691131 24114363814 24116825323 24119157201 24120369903 24122306252 24124083416 24126655934 24129133593 24131273975 24133326903 24134655632 24136332528 24138799770 24140349693 24141360245 24143193458 24145608559 24146273027 24148843491 24149961448 24151390339 24153058090 24154075089 24156413441 24159131418 24160745675 24162653216 24165184319 24166451899 24168322188 24170144296 24171230392 24173230815 24174928714 24176948513 24178807343 24180494525 24182496861 24184794085 24186576646 24189060621 24191561000 24194221359 24195290606 24196607768 24198657480 24199419049 24201506190 24203721845 24205138556 24206755527 24207851611 24208456769 24210607009 24213311119 24215484557 24217204842 24219782358 24221829201 24223645291 24224213807 24226135791 24227824615 24229241854 24231066826 24232805829 24234621692 24236113580 24238103596 24240249751 24242035571 24243852957 24245780133 24248166611 24250343661 24251966376 24253629408 24256424096 24258870246 24260121663 24261998860 24264388955 24266759559 24268250251 24269503178 24271936763 24273677513 24276060215 24277576446 24279793004 24281872496 24284711944 24287468366 24288396983 24290636123 24292415623 24294164705 24296324060 24297899367 24298918051 24300242563 24301810558 24303602719 24305424867 24307453369 24309500784 24311633481 24312851559 24315346920 24316910740 24319528361 24320730195 24322693094 24325468273 24328386415 24329381349 24332030786 24333315934 24334973276 24337806225 24339743449 24341481313 24342639515 24344935565 24347183649 24349418533 24351777735 24353615135 24355571974 24358486012 24359751277 24361547248 24363740375 24364510649 24366166800 24367887312 24369989674 24372817281 24373992405 24375117546 24376644269 24378492137 24379908238 24381207336 24383169168 24385451340 24387131230 24389523682 24392392906 24394297603 24396255429 24398831236 24401229156 24403548077 24404696510 24406271047 24407764627 24408789388 24410410115 24411321340 24413732707 24415524811 24417643159 24419090057 24421787045 24424519297 24427353738 24429314334 24431243825 24433106614 24435881983 24437646900 24439311221 24440915752 24443209526 24445207419 24447048452 24449512556 24450939561 24452730838 24453467335 24454694811 24456788140 24459524647 24461458407 24463550048 24465151792 24465997436 24467052833 24469480545 24472047756 24473453254 24475376427 24477845237 24480141738 24481447272 24482511936 24484415901 24485997822 24488637368 24491319520 24492979931 24495823392 24497773476 24500071634 24501342444 24504331731 24506194832 24508744667 24510098732 24512164050 24513541053 24515995558 24517989999 24519832024 24522620527 24524873140 24526537969 24529126344 24530745117 24532225882 24533431925 24535430187 24537708300 24540516679 24541917232 24544238687 24545822558 24548556134 24551196417 24553163037 24554912055 24556169307 24557559019 24558428529 24559889444 24562637159 24563573551 24564938032 24566979104 24568563147 24570174740 24571361860 24573072061 24575176011 24577025953 24579526283 24581780581 24584151038 24586594202 24589432765 24591720510 24593668336 24594910522 24596915104 24599185634 24600219799 24603551578 24606154009 24607588960 24610682233 24611874693 24614023431 24615831656 24618145075 24620103156 24622620035 24623608862 24626696671 24628296912 24630546026 24631977522 24634525630 24637193517 24639799220 24641762929 24642981892 24645030404 24647243254 24649116812 24650669740 24652219261 24653962546 24655786555 24657707609 24659947497 24663180370 24664943637 24667093731 24668718462 24670464484 24672500046 24675032377 24676991717 24679130737 24681282891 24683399432 24685356842 24687454374 24688970848 24690188936 24691030636 24693407130 24695163300 24697138089 24698643756 24699988655 24700571250 24702283684 24703231499 24704461626 24706154353 24707964435 24710389864 24712365227 24714419275 24717037815 24718371902 24721071452 24722083658 24723490647 24724673039 24726424872 24727392825 24730028747 24732465972 24734896589 24737197647 24738467514 24740173484 24741313899 24742740577 24744416728 24746407211 24748604821 24750396620 24753537184 24755479234 24757078330 24758775269 24760821367 24763688183 24766642610 24767908337 24770779740 24772816981 24775226891 24777314340 24779290407 24780682781 24782361723 24783305472 24784167374 24786465191 24789425343 24790952477 24793063665 24794751219 24796844761 24798480852 24800665965 24801909299 24804571744 24806510183 24807775546 24810644458 24812845125 24814279059 24815958113 24817351884 24818691484 24820210220 24822035663 24823989274 24826826665 24827938156 24829890635 24830997448 24833483604 24834642499 24837014612 24839935564 24841566942 24842700594 24843664017 24845461289 24847723157 24848293743 24850077414 24852503736 24854436438 24857035645 24858330777 24859411988 24862356468 24863974407 24865616418 24867372721 24869541983 24871456083 24873640854 24876970319 24877866945 24879129834 24881839222 24884691868 24888300341 24890701405 24892785386 24895103012 24897946319 24898994098 24901569480 24903604076 24905492540 24906322782 24908167203 24911141543 24912050997 24912564783 24914753528 24916883330 24919107787 24921318045 24923782369 24926615288 24928540113 24929909995 24932509280 24935578036 24936634054 24937620310 24938325897 24940786873 24943085304 24943977285 24945403438 24948088430 24950623041 24952029762 24954080232 24955705671 24957626245 24958279674 24960463147 24961257164 24963489466 24964799906 24967130868 24968679788 24970482901 24971251968 24974246430 24975698990 24977313457 24979198219 24981838747 24984191128 24986229118 24987535619 24989346039 24991369765 24993024593 24995774267 24997417261 24999120948 25001254194 25002093761 25005048665 25007845968 25009291017 25012078029 25014740940 25016434051 25018621697 25020362996 25022416638 25024999594 25026277548 25027104150 25029507622 25031359851 25032982740 25034266420 25035791077 25038547297 25040786458 25042421723 25044441861 25047016988 25050412879 25052198106 25053186301 25055946283 25057263310 25058254723 25060483264 25061894898 25063277655 25064539874 25066272120 25067569120 25069130984 25070809131 25073558875 25075074016 25077200028 25079278296 25081794577 25083476025 25084937374 25086347532 25088063734 25090225490 25092794364 25093782635 25096160518 25098856478 25099818484 25101422844 25104474309 25106780183 25108262126 25110173605 25113269309 25116248353 25117956445 25118737696 25120359243 25123290261 25125847612 25127459589 25129240589 25131434767 25132222144 25133788502 25134808712 25138217709 25139045006 25141035006 25142782876 25145312046 25147431119 25148674765 25150198120 25151181708 25152950048 25154112805 25156078267 25158140764 25160255859 25163247240 25164519600 25167042042 25168829380 25169411695 25171763092 25173650831 25175483487 25176596904 25177988297 25179584309 25181572910 25183314925 25185588121 25188122046 25190598664 25193821766 25195565475 25197243344 25198414698 25199816321 25201293806 25202850460 25204277472 25205674954 25208179580 25209996354 25211896271 25212850833 25214614754 25216068702 25218932071 25221217746 25222286714 25224360035 25226815468 25228020666 25230270141 25231958094 25233988381 25234431373 25236296452 25239275212 25242065560 25243843951 25244457233 25246986049 25248696411 25250578809 25253360731 25255239751 25257204652 25259359386 25261721581 25263171333 25266094350 25267118425 25270039284 25272544966 25274257272 25276057146 25278006485 25280545341 25282238603 25284173019 25286158439 25288812734 25291784977 25292807155 25295230512 25297076526 25299770074 25300990095 25302003964 25303683029 25305840851 25307563514 25309280293 25312148594 25313145101 25314616742 25316407848 25317479050 25319633694 25321172985 25323948016 25326000684 25327669968 25329463615 25331893695 25334129438 25336746546 25337688835 25339559275 25341452944 25343505544 25345603958 25347952373 25350312892 25352644074 25353371017 25354961368 25356426730 25358385278 25360402164 25362077743 25364760331 25366065249 25367622981 25370701250 25372997886 25375382577 25378120437 25380311445 25382485247 25385023575 25385799663 25387217795 25389053268 25391117186 25392127743 25394007242 25396854402 25398491276 25399116819 25400512459 25402840796 25404143818 25406011300 25408447042 25411063766 25413806540 25414490547 25415793064 25417878698 25419850446 25421297416 25423682347 25424608739 25426583925 25428142148 25430221136 25432464232 25434926976 25436766738 25437909569 25439743754 25441732018 25442458643 25444418842 25446489338 25447211970 25448616602 25451042775 25453141758 25454798246 25456069740 25458306577 25460656592 25462291985 25464083313 25465736566 25468990169 25471073591 25472040286 25473626788 25475616278 25477341708 25478418998 25481009505 25482638989 25484284037 25485567799 25487607223 25489240751 25491048012 25493402116 25494655352 25496571513 25497217244 25499537456 25502369580 25503755824 25505712594 25507659049 25509697361 25511370234 25512810653 25514042703 25516297465 25518297393 25520583009 25522676326 25524710362 25526949471 25529021054 25530721986 25533140444 25534664578 25536991517 25538935291 25540780962 25542275886 25544230065 25546663762 25548720587 25550940541 25553182872 25555680912 25558416367 25561228474 25562700936 25564876089 25566886648 25569086678 25570993152 25572353423 25574226768 25575737736 25578376289 25580746643 25582267172 25584004906 25586845966 25589086546 25591461317 25592802674 25594760577 25596583549 25598731588 25600920457 25601996886 25603024536 25604912086 25606790447 25608944835 25610326573 25611710609 25613638398 25615978199 25618461951 25620846369 25622950071 25624693093 25625873898 25628445892 25631607760 25634163625 25635072524 25637540183 25640394489 25642495252 25644393497 25646967009 25649777697 25650882714 25652828970 25655419711 25656985174 25658388016 25660629404 25663178861 25665004886 25665395060 25667144737 25669116451 25670223929 25672915912 25674440398 25676280984 25678977011 25680263326 25681772764 25683189848 25685559771 25687659249 25688919721 25690772739 25692351912 25694345882 25696536808 25698717234 25700894610 25702684758 25704605315 25705646713 25706847528 25708811405 25710178248 25711970074 25713614972 25714894785 25717038880 25719703971 25721000737 25723006076 25724514307 25727470544 25730409038 25732038206 25733743987 25736583368 25738475658 25740078567 25741807817 25743295887 25745233924 25747107199 25749227625 25751647084 25754018048 25755752754 25757100012 25758830784 25760855022 25762222568 25763701711 25765257909 25767599899 25769602539 25770915074 25772351606 25773891512 25776971943 25777900122 25779767927 25780430562 25782695777 25784388186 25785639324 25789122770 25792161636 25793660825 25795358110 25797394557 25799629975 25801705074 25803983173 25805235173 25807629190 25809111076 25810162298 25812880545 25815074418 25816105163 25818405764 25820117877 25821048845 25823064851 25826104388 25827732396 25828891240 25830917923 25832426534 25834814191 25836807070 25837936024 25839765009 25842607282 25844630960 25847071723 25849530567 25852222717 25853673504 25854515731 25857357299 25860034409 25862122648 25863919897 25866555417 25868651269 25871347626 25873486330 25874950581 25878021853 25878865673 25879769373 25882094215 25885044595 25887030862 25888078245 25890844852 25892035927 25893681434 25895969183 25898684321 25900401587 25902621578 25904491052 25906917549 25908349508 25909909993 25911861866 25914831584 25915752549 25917866423 25919579614 25921480015 25924195072 25925942642 25926644825 25927942577 25929464798 25930982838 25932304331 25933994332 25935403719 25937360041 25939369161 25941471779 25943819533 25945012089 25945690931 25948067195 25949733148 25951989509 25953630164 25955659613 25956954862 25959480622 25960994115 25961962801 25963427485 25966430940 25968056787 25969488341 25971777714 25974178638 25976014289 25978217606 25980050795 25980770392 25983200223 25983801540 25985710963 25987146073 25988621005 25991233032 25992036917 25994259228 25995616923 25998280997 26000641759 26002699401 26005261337 26005782619 26007509975 26009670212 26012348353 26013831635 26015956401 26017902422 26018894277 26020595385 26023744932 26025242474 26027374401 26028873846 26030763380 26032615493 26033870682 26035285376 26036897654 26038676748 26040917531 26042209931 26044472172 26046620133 26047644950 26049430720 26051756259 26054779900 26057174084 26058781799 26060594504 26063542533 26064976682 26067016071 26068458138 26071186111 26072659007 26075023429 26076222369 26077238229 26079258341 26081696863 26084643657 26086829645 26089060117 26091560363 26093659501 26095879826 26096817146 26099431420 26102423153 26105617288 26107694425 26110817772 26112899931 26114951894 26115370976 26117728625 26119659006 26120996383 26122237399 26124320757 26126894023 26129938899 26132125851 26134610317 26135987332 26137532382 26138889551 26140934925 26143171504 26144630223 26145625007 26147554135 26149944631 26153522223 26155729146 26157949544 26159471406 26162058107 26163074493 26165078605 26167156965 26168199894 26171026661 26172087645 26173724386 26177121075 26179281745 26180376494 26182156826 26185570308 26187167562 26189123163 26191658316 26193818440 26194925350 26197841025 26199383377 26201466315 26203316500 26205198541 26206966970 26208213038 26209734030 26211295872 26213167436 26215440944 26216541716 26218741388 26220657491 26222512658 26224887794 26227313223 26228429232 26230091399 26231920697 26233831997 26234330397 26236623611 26238151080 26240613546 26243325791 26245790065 26247041262 26248930449 26251354651 26253523343 26255949168 26258074744 26261429723 26263164799 26264414413 26266853350 26268209876 26270953005 26272636920 26274426683 26275590083 26277590913 26278430325 26280068953 26282546693 26284442702 26285911419 26287696572 26290577517 26291778342 26293300734 26295777899 26298024204 26299462036 26301267855 26302897125 26304813964 26306548864 26307949655 26310354876 26312246805 26314576960 26315286944 26318009086 26319749061 26322527365 26324608738 26326051073 26328170623 26330338611 26331985881 26333510925 26335488330 26337070988 26338147096 26340689874 26342340394 26344262638 26346321293 26347325102 26349671355 26350685905 26352697591 26354744365 26357351813 26359051053 26360426059 26362067409 26364013870 26365551880 26366289916 26368764710 26371324371 26372859991 26373449681 26375067085 26377026711 26378575890 26380035799 26381352977 26383232725 26385303318 26386572299 26388876742 26390745922 26393110295 26394670097 26396412278 26398165570 26399625997 26400597988 26402266113 26404393971 26407078157 26407841497 26410506935 26412903393 26413933850 26415640271 26417721673 26418496732 26420071073 26422134224 26425217072 26427365394 26429111801 26430068714 26431575469 26433039921 26436302518 26437519487 26439055769 26440646699 26442314768 26443312535 26444306310 26445960820 26448134822 26449692446 26451298770 26453312975 26456246710 26457637599 26458575926 26461266593 26462235736 26463764888 26465990493 26467812255 26470361600 26471884704 26473968254 26476261430 26477868726 26480252619 26483026041 26485566468 26486920860 26488836662 26491076477 26493028256 26494718418 26496447089 26497942750 26499826732 26501811006 26503053950 26505528892 26506383513 26508424379 26510121544 26511474307 26513442165 26515604570 26516421384 26518309229 26521271133 26522506495 26524165341 26524512236 26526591148 26528248068 26529405963 26531616132 26533224622 26536042963 26538097470 26540052729 26542080038 26543947866 26545834460 26547603719 26549598644 26551245231 26552904164 26555465906 26557751913 26559604102 26561510628 26564296558 26565635841 26567754769 26568462618 26570406806 26571081478 26573792079 26575430928 26576769348 26579187768 26580834439 26582697365 26584330318 26586271494 26588772861 26590280022 26591757434 26594366201 26596689356 26598216276 26599728106 26602269786 26605107619 26606399099 26608125170 26609785759 26612378335 26614522021 26617125782 26619290456 26621591061 26622841157 26624268005 26627144375 26628761593 26629242324 26631578125 26632763579 26634815978 26636459616 26637480544 26639750863 26641028336 26642344026 26644630552 26646116349 26649109113 26650340056 26652516366 26654329101 26655946825 26657479691 26659740034 26662274476 26665084979 26667615127 26668599047 26670047190 26672181603 26673418429 26675063052 26677155062 26678968584 26680048401 26683174512 26686250462 26689310939 26690696787 26692408412 26693995229 26697442164 26698250997 26700735357 26702927366 26705343025 26708143599 26710063849 26711640103 26714578989 26716480552 26718898972 26720976141 26723802913 26725721584 26726902254 26729082529 26731364637 26733062075 26735588279 26736747667 26738507763 26740618171 26743027803 26744849321 26746936181 26747514675 26750277391 26752093520 26755131466 26756023605 26758624412 26761418570 26763320967 26764644264 26767322719 26770119603 26771292752 26774088088 26775810988 26778258132 26780544046 26781884762 26784048219 26785953344 26787766351 26789258721 26791228030 26794055071 26795487051 26797293695 26799100786 26800526589 26802482536 26804640234 26805944750 26808138011 26810485333 26812472349 26814854670 26816248820 26817947720 26819975668 26822504185 26824771192 26825986859 26828319791 26830229458 26831772829 26833019723 26834169426 26835239630 26837458646 26839680838 26841227742 26842739644 26845336624 26847130806 26848771900 26850188484 26852338329 26853806071 26855205803 26856771010 26859391688 26861765236 26863198474 26864258130 26866438963 26868253856 26870450057 26872685208 26875202098 26877775357 26879692885 26880692262 26882949680 26884839651 26886443210 26888036370 26889804092 26890400562 26892211549 26894812098 26895816793 26898100490 26899585678 26901549889 26903527668 26905728698 26908375986 26909012934 26910437141 26910866433 26911884157 26914760608 26917156881 26919558687 26922422347 26924628540 26926723857 26929975335 26931798846 26934639107 26936124595 26937883692 26939767755 26940574365 26943324168 26944475255 26945358837 26947320571 26949820843 26951478182 26953797623 26955578601 26958418404 26961179607 26962627477 26964544456 26966165481 26966739403 26968358620 26970380395 26971938295 26975033674 26976159791 26978265286 26979391110 26981092524 26983096874 26984216030 26985139372 26986704393 26987971089 26989814959 26992591003 26993685142 26995697880 26998361671 27001082693 27003690116 27005627930 27007394926 27008662439 27010432452 27012778812 27014446352 27017204430 27019281873 27020792948 27022227791 27023975164 27026807773 27028150915 27030189779 27032519294 27035204453 27036868536 27038393997 27041047136 27042759466 27044840581 27046494199 27048979471 27051396019 27052644932 27054844728 27055936104 27058215775 27059769150 27061370638 27063711833 27065987037 27068127904 27070857623 27072337638 27073776774 27076015274 27077751860 27079754627 27080666595 27082427368 27083952523 27087313383 27090536975 27092287938 27095319198 27097340275 27099204853 27101359901 27102571952 27105112192 27107855435 27110231748 27112639078 27114307417 27115812363 27117624575 27119588360 27121526916 27123146102 27124535914 27125622762 27128252148 27130195807 27130855976 27132134404 27133560319 27134920353 27137226061 27138773087 27141910036 27144424415 27145411079 27147762498 27149844882 27151946226 27153410371 27156562866 27158226604 27159128691 27160690148 27161786925 27163631469 27165367404 27167659295 27170193733 27172204726 27173910503 27175551821 27178174474 27180805045 27183675173 27185189249 27187364067 27188725259 27190756121 27193519360 27195566852 27197933169 27199425428 27202056849 27203263830 27205167961 27206989371 27208802373 27211509356 27213562792 27216007856 27217045900 27218848328 27221618893 27223103251 27224667757 27226871537 27228029607 27230796684 27232421664 27235212008 27236288773 27239115402 27240873820 27243084639 27244750583 27246497717 27248173071 27250440448 27252678025 27254074057 27255626571 27257779069 27260481013 27262296777 27264580507 27266762711 27269659343 27272381750 27273144079 27274896368 27277674848 27279823008 27281332220 27283101021 27285405091 27288172773 27289556078 27290632554 27292548391 27294752261 27296332671 27297653752 27298936145 27301495022 27304065927 27306483586 27309261497 27311667608 27313467784 27315528737 27316829693 27319157403 27320963199 27322848977 27324721898 27327386995 27328300454 27330305873 27331640692 27334653635 27337145156 27338730730 27340663249 27343469952 27344710385 27346951324 27350278988 27352742467 27354626042 27356458049 27358493802 27361019853 27362708719 27364607699 27367733166 27369625080 27371115077 27372614813 27374313911 27375768015 27378027541 27379957288 27382957457 27385630558 27387739609 27388900920 27390994604 27393161103 27395549677 27397041969 27398412181 27400366558 27402048757 27403100546 27404940922 27406927129 27409599991 27412100298 27413820494 27415435352 27417092895 27418241882 27420198787 27421346507 27423134703 27425440186 27428034510 27429226635 27431363168 27433340191 27435197150 27436321300 27437561494 27438804880 27441958882 27444710254 27444984712 27447138630 27449903960 27452162073 27453787056 27455291074 27457109850 27460199963 27461854928 27463333435 27465600139 27467741219 27468487148 27470776569 27473869625 27477028188 27477554753 27479287685 27481607613 27483286545 27485206788 27487187124 27487574674 27489451577 27491728165 27493979536 27496000932 27498623737 27500110118 27502157094 27504429560 27507096381 27509385702 27511875626 27514310976 27517109240 27519124411 27521002918 27522831724 27525261452 27526546862 27529064830 27531706084 27534665789 27536381843 27537294621 27539697615 27542697652 27544176100 27545589743 27547157154 27548578308 27549619946 27552179116 27554791833 27557132975 27558969767 27560813741 27562592211 27564766336 27566806739 27569140745 27570803605 27573526457 27575633004 27577060289 27578478846 27579673535 27583136304 27584798135 27587587346 27589756284 27591394107 27594113580 27595280639 27595631586 27597331444 27599003780 27601347600 27603294425 27605362120 27607878338 27609577527 27612696244 27614405043 27616048488 27618224069 27620459842 27622163205 27624302963 27625695919 27627390412 27629426395 27631078886 27632846453 27635443542 27637555109 27640088532 27642420346 27645174210 27648214080 27648934690 27651787564 27654989922 27656093492 27657703410 27660380063 27661968246 27662823141 27665099406 27667392554 27669701934 27670198231 27672347567 27674141310 27676112835 27678709931 27680387743 27683442540 27685423868 27687772025 27690459214 27692549380 27694552477 27695410856 27697258347 27699552621 27702621067 27704256362 27706541140 27708574609 27710103896 27712536913 27715263008 27717380113 27719212001 27720856615 27722824626 27723831638 27726267375 27727517812 27729961443 27732936497 27735013848 27736213012 27738948678 27739564713 27742602890 27743728670 27746580258 27748469545 27749077353 27750717720 27752048308 27753133283 27754715824 27755156707 27757595165 27759671173 27761694554 27763767590 27765660676 27766948828 27769340463 27771894610 27775370294 27777293407 27779990570 27781981774 27783631435 27785955817 27788097879 27789772690 27790858622 27792745059 27794303427 27796540592 27798643614 27800212909 27802890566 27804555802 27806880582 27808032302 27810657712 27812388608 27814822102 27815901723 27818728530 27820530642 27823041083 27824926729 27825973378 27828476608 27831387003 27834202168 27835960435 27839280052 27841310562 27842828175 27845090124 27846691850 27848229237 27849458262 27851618472 27852053856 27853381341 27855713484 27857284810 27858947247 27860771743 27862589321 27863825143 27866611167 27868473739 27869929864 27872004096 27873903758 27876196389 27877628132 27879912398 27881437856 27883138026 27885410762 27886996148 27888345554 27889760756 27892177070 27895542402 27897569675 27899052377 27900155937 27900962751 27902269344 27903457219 27905614236 27908289729 27910144897 27911835019 27913023077 27914524984 27916515358 27918649364 27921537256 27925064316 27926205363 27928322325 27930689598 27932059190 27933279526 27934401480 27936393267 27938008722 27939826307 27941467652 27943559641 27945550597 27946887088 27950058667 27952194176 27954559068 27956097172 27958237710 27960671881 27961857512 27963071960 27964381387 27966780441 27968931606 27970586597 27971998220 27973697626 27975769899 27977586396 27980083867 27982276932 27984771091 27986649413 27990056815 27992054169 27993438232 27995370070 27996565051 27999220411 28002114335 28003800996 28005198233 28007597725 28009379467 28010767807 28012160159 28014213737 28016314698 28018224216 28020595132 28021931824 28023547818 28024691526 28027124955 28029820793 28031347173 28032493117 28034477156 28036976110 28039019285 28040543998 28042459923 28044978859 28047241286 28049557138 28051494162 28054698692 28056746355 28058716969 28060334291 28062904224 28064857505 28066649124 28069512647 28072777305 28074959099 28076419429 28078344009 28080706086 28082327621 28084404142 28087090916 28089028654 28091057107 28092303288 28094800765 28096768179 28098963661 28100032827 28101700699 28103181938 28105162448 28107346931 28109564472 28111676840 28113677260 28116374749 28118568091 28121072463 28123681098 28125076969 28127963595 28130025336 28132017726 28133409416 28134648656 28135971758 28138216256 28140673799 28142660767 28143671577 28145541233 28148430855 28150783340 28152400736 28155690638 28157031695 28158728464 28160663412 28163374686 28165627652 28167758725 28169468118 28170215825 28171619347 28173668112 28175340869 28176269135 28178514045 28180418261 28182097085 28184846676 28185758352 28187260425 28189963679 28191854121 28192587591 28195513541 28197873354 28199751465 28200888594 28203271344 28205750555 28207725762 28209193367 28210171989 28211035740 28213030963 28214347701 28217301659 28219786411 28221648791 28222373650 28225417129 28226619738 28228036690 28229825873 28232640210 28233719299 28235147215 28236836272 28238699191 28240173374 28241886755 28242318040 28245140791 28246962310 28249556618 28251243658 28252920375 28253836617 28254680120 28256428564 28258093640 28259797829 28262336650 28264383752 28265547298 28267352069 28269639599 28270688217 28272469035 28275166269 28277316970 28278974116 28279914531 28282581340 28284948990 28286909585 28289352752 28291581472 28293194639 28295053823 28297330644 28298771779 28301788860 28302879601 28306009716 28307822452 28309067804 28310697601 28311901096 28314033343 28315925047 28317677609 28320248586 28322516726 28325469985 28327286924 28329301889 28331278906 28334110810 28335268121 28336929143 28338216908 28339464889 28340759588 28343515531 28345939404 28348764937 28350050394 28352165552 28353569055 28356184952 28358136321 28359955192 28362689069 28365268405 28366832042 28368284543 28370719131 28373527530 28373911252 28376311807 28378661513 28380369000 28381674045 28382430919 28384296968 28385928998 28388106844 28390520341 28392048342 28394393294 28395610840 28397649597 28399999143 28402345356 28404924411 28407414540 28410199173 28411097697 28412336005 28414771483 28416625640 28419316180 28420968921 28422846725 28423413131 28425597040 28426487988 28429056044 28431296871 28433141454 28435034785 28436567907 28438417333 28439896554 28442252397 28444320542 28445357911 28446848546 28448118965 28448581874 28450038871 28452108373 28453331109 28454568151 28455902040 28458475058 28459676764 28461962562 28463914865 28466088306 28467271574 28468983185 28470151545 28472676554 28474553614 28476123409 28478285318 28480764018 28481499011 28483569895 28484868759 28486625180 28488214444 28489122668 28490640273 28492175207 28493590105 28496605673 28497993032 28499290811 28502294762 28504304557 28506158632 28507904445 28508412354 28509996006 28511283187 28513895981 28515210953 28516380405 28518044319 28520029771 28521467089 28523126732 28525202188 28527341615 28529377017 28531115419 28532129269 28534936536 28536980046 28538952695 28541827110 28544616822 28545781833 28547425270 28548642233 28550029271 28551722338 28553877949 28555862683 28557364563 28559510932 28561316113 28563165229 28565753126 28567281217 28568539239 28570439382 28572923534 28574046568 28576043881 28578649754 28581434659 28582359723 28584358345 28586736167 28588329462 28590512691 28594019912 28596758674 28598197026 28600155303 28601267565 28603848423 28605965390 28608503994 28610497919 28613315450 28616377446 28617718796 28619338693 28622575866 28623695742 28626574759 28628173047 28630408340 28631717851 28632982985 28634842688 28637614652 28639571508 28641767770 28643236250 28644547221 28647083740 28648863848 28651742283 28653284983 28654854422 28655412174 28657415291 28660158125 28662465864 28664962579 28666063667 28668045264 28670449743 28671626960 28673799723 28675946843 28677928980 28678413645 28680138874 28682210297 28683616265 28685692717 28687922489 28691001655 28692106683 28693128439 28694391135 28697067096 28698030353 28699378970 28702146276 28705465045 28708113649 28710723220 28712799338 28714326262 28716332339 28718678627 28720516424 28723072687 28725635590 28726793810 28729334224 28732635015 28735070665 28736770223 28739065191 28740569753 28742677704 28744192813 28746564453 28749492208 28752630615 28755852962 28758581232 28759235507 28760609852 28761175254 28763187018 28764840756 28767648911 28768790394 28772131234 28774332095 28775687367 28777367253 28780223409 28782222671 28784463016 28785507423 28787500162 28789227426 28791543912 28792033418 28794457791 28796772162 28799480194 28800483908 28801401947 28802422671 28803668719 28804946354 28806671763 28808109759 28811440850 28814037690 28815774399 28817620212 28820890397 28822657045 28824505419 28825896938 28827782534 28828606503 28831146313 28831930573 28833100115 28834476847 28836097612 28838474910 28840735582 28842912354 28844188320 28846624119 28849568786 28851232752 28853427765 28855066299 28858436086 28859873610 28862553160 28864323006 28866597563 28867664039 28871045062 28872405966 28874800161 28877033866 28879426281 28882756097 28883993025 28885536276 28887372416 28888504415 28891154640 28892006479 28894155061 28897299796 28898541215 28900714367 28902815221 28904628421 28906982447 28907445072 28909277045 28912334807 28913899537 28916170544 28919177831 28920365382 28921740383 28923701244 28926916258 28928829317 28930605288 28931846538 28932724556 28935102012 28938183521 28939296194 28942073479 28944594967 28946790331 28948182252 28950330126 28952164870 28954405157 28955381781 28957781820 28959379923 28961272935 28962442654 28965048264 28966320404 28968110965 28969601020 28971352871 28973854775 28976828904 28979172521 28980759585 28982671659 28984911933 28986791466 28987835155 28989772083 28991429051 28993166501 28995251191 28997885296 29000113771 29002333153 29003509674 29005114465 29007576478 29009265261 29011235949 29013480836 29015491764 29015946716 29018236732 29020251686 29022200929 29023230237 29025214427 29027918766 29029357766 29030995577 29032411543 29034181183 29036529226 29037968595 29041059689 29042821157 29044376429 29045805672 29048625253 29050839565 29052673075 29053971879 29055768023 29057988473 29058906520 29061060935 29063750684 29065073851 29066865381 29068537424 29069399924 29071368115 29073584079 29075139728 29077049508 29078462058 29079860612 29082164882 29083820649 29086353442 29087896713 29089904920 29092116083 29093795664 29096209553 29098154349 29099249060 29101950207 29104025988 29105084533 29108010328 29109674278 29112485005 29114578752 29115464622 29117222190 29118976571 29120593475 29121688029 29124164035 29126606820 29128391399 29130886924 29133116694 29135167542 29137530261 29139963434 29142532870 29144210747 29144842482 29147210110 29149283073 29152064918 29153147244 29154375272 29157040017 29158794654 29161013453 29163020207 29164602854 29166537495 29167811470 29169743122 29171534740 29173886889 29175477833 29177928817 29179530658 29181201227 29183161608 29185976475 29188814670 29190434806 29191926744 29194987462 29198194526 29199842925 29201778437 29203402239 29205627390 29207321982 29209613292 29211979860 29213898862 29214633472 29216297440 29218257342 29220017458 29222496750 29223651851 29225382597 29227480849 29228976985 29229998407 29232209655 29234547186 29236592645 29238257646 29240108907 29242245094 29243826741 29244574521 29245944771 29247959430 29249705166 29251213168 29254731167 29257442694 29259069297 29260760637 29262986134 29265805399 29268281263 29269827672 29270851451 29272644664 29274051179 29277309118 29278271085 29280423324 29283387792 29285028012 29286552701 29288049272 29290327826 29291620586 29292608791 29294488166 29296504835 29297597804 29299810225 29302516172 29304809261 29306443562 29307610049 29309835102 29311726024 29313209304 29316054145 29318717503 29319937591 29322186473 29324254244 29325894494 29327823619 29329599463 29331958681 29334571998 29336933361 29338563748 29340320138 29341518616 29343612704 29345418487 29346771510 29348723468 29351516961 29352493610 29354671712 29357223320 29358922175 29360041299 29361355969 29363560779 29364876597 29366579606 29368547009 29370879035 29372342175 29374147630 29375996086 29377140730 29378986378 29380244278 29382175767 29383762278 29384543045 29385863413 29387211758 29390742520 29392936434 29394924213 29395855680 29397958844 29399208326 29401344787 29402611480 29404995547 29407015271 29408569199 29411300133 29413570917 29415151484 29416351853 29418843258 29420666120 29422470427 29423988477 29425534927 29428068789 29429908068 29431297969 29433758008 29436464292 29437593002 29439179655 29440734750 29443425610 29446056384 29448554938 29450749801 29453179801 29455089419 29456395209 29458206882 29460649194 29464086045 29465406722 29467623976 29469106743 29470854095 29472081357 29473922454 29475805746 29477760550 29480253008 29482691655 29484243011 29486886444 29488330477 29489954608 29491996390 29493653285 29494995717 29497040285 29498801123 29500510631 29502749760 29504674930 29506562500 29507993609 29509418830 29512216238 29513542315 29514852388 29516436379 29519173757 29520983134 29523244016 29524443507 29526295530 29528630370 29529673361 29531827668 29533346641 29534894400 29536464950 29537696657 29540022876 29542302888 29544740314 29546325058 29549002668 29550752147 29552983739 29554170621 29555974533 29558367993 29560378088 29562455631 29563883225 29564925502 29565973086 29567707835 29569203213 29572571138 29574035344 29574780881 29576464693 29578738741 29581077726 29582548070 29584230375 29585763642 29586863014 29588599301 29590859763 29592859920 29594193853 29595688405 29597828869 29600330232 29602842484 29605248623 29607222346 29608258842 29610737458 29612824689 29615214275 29616639262 29618230494 29620097526 29621997515 29624214948 29626964898 29628235454 29630510691 29631684384 29633658225 29634997506 29636492115 29637794153 29640407558 29642247420 29644238633 29646584601 29648288926 29649811181 29652272339 29655118904 29657627150 29658831693 29660361933 29662085241 29664360881 29667324800 29669644757 29671638039 29673313710 29674755090 29677152917 29679111989 29681166155 29683231591 29684867417 29686948174 29688655514 29690147600 29691433230 29693330572 29695343607 29696723925 29698639454 29700242915 29702093405 29703912914 29706226990 29709181557 29711614567 29713401003 29714387815 29716076714 29719014953 29719752663 29722416517 29723929071 29726534250 29728013268 29729672797 29731663488 29733115003 29735466391 29737942570 29739317345 29740504511 29740978513 29743766719 29747056860 29748174720 29749055619 29751349245 29754050297 29755692264 29758774034 29760987209 29763362615 29766563524 29767174699 29769131724 29771215322 29772906080 29773886140 29775797549 29778129072 29779276486 29781114252 29784062208 29786577072 29787860735 29789686350 29792432019 29794498843 29796532344 29798161980 29800810604 29802666871 29804060673 29805810978 29807699604 29809761236 29811974144 29812846146 29814746642 29815860300 29817951559 29819771946 29822115376 29824602154 29827669734 29829032000 29832098996 29833982067 29835726258 29837279548 29839047241 29841687486 29843724803 29846004782 29848221255 29850389750 29851775269 29853569481 29856124044 29858501294 29860271572 29861581955 29863678801 29865575967 29868410058 29871014578 29874125141 29875569017 29877996576 29880337972 29882456266 29885065966 29887012842 29888850426 29890567896 29892643471 29894906160 29895804844 29896434793 29899045420 29901884459 29902696188 29904726968 29907064218 29908437076 29910193239 29912536247 29914849950 29916531852 29918552792 29920131201 29922488979 29923704935 29925465474 29926976272 29929063858 29931657638 29933460493 29935560539 29938821232 29941892508 29943616325 29945055447 29947151375 29948724116 29950719732 29952116369 29953654435 29956532614 29958183500 29959626405 29961576125 29964257291 29965498024 29967512958 29969416763 29970261456 29971594072 29972866322 29974360059 29976260813 29979082564 29981379906 29983574502 29986292664 29987053334 29989283486 29990622282 29991615651 29993367808 29995241997 29997369176 29999447184 30000506404 30002924662 30005099868 30008023648 30009542865 30011785170 30014295107 30016225544 30017361482 30019499341 30022106667 30023690009 30025164935 30027894258 30030684695 30032561040 30033402846 30034485482 30036517253 30039018965 30041469287 30042319726 30044392878 30045327443 30046771521 30049888194 30053020743 30055604133 30056875641 30058381506 30058986778 30061086231 30062830455 30064011840 30066713527 30069317879 30070808614 30073011502 30075758825 30078188721 30079697713 30081095646 30083243310 30085767028 30087477582 30090219987 30091951572 30093267622 30094832369 30097560672 30100195454 30102708435 30104663560 30106910585 30109592720 30111972618 30113883105 30115043311 30118096020 30120679359 30122999087 30125984910 30128332836 30129394357 30131581068 30133347814 30135773782 30139039583 30140863777 30142644813 30144581428 30148064879 30149958617 30151467782 30153421155 30154885687 30156665457 30158890238 30160654712 30162255739 30164468467 30165924986 30168386780 30170408618 30173038545 30175943960 30178411572 30180981912 30182159472 30183764969 30185668774 30187186677 30188728985 30190771501 30192107771 30193685861 30195528290 30197862113 30199451852 30200991450 30202163057 30204207921 30206215017 30207497429 30208675419 30211375469 30214398714 30216218821 30217177093 30219296280 30220867866 30223083477 30225204522 30227574882 30230912162 30232413426 30234146611 30235921571 30237909840 30240024716 30241377745 30244046231 30247010113 30249402593 30250033324 30251914879 30253700761 30255933029 30257100295 30258897120 30261116412 30263419542 30266294448 30267124798 30269715951 30271677303 30273015942 30275626265 30277024694 30278183565 30279807300 30282153602 30282826022 30284398175 30285988403 30288754716 30289879603 30291809003 30293116614 30295730029 30297228194 30299552997 30301463314 30304880060 30306622535 30307960791 30308863348 30311518683 30314479345 30315845758 30317553949 30319542660 30320507025 30320989355 30322869045 30324771563 30327840626 30329255238 30330836875 30333288346 30335181674 30336243787 30338369946 30340304803 30341496667 30343171292 30345084685 30346170124 30348731473 30350716314 30352041945 30354143491 30355894311 30358088527 30359350601 30361251636 30363573835 30365358493 30367556279 30369691721 30371017230 30372663031 30375105918 30376761646 30378967313 30381381176 30383398785 30384508974 30387705140 30389828682 30391442553 30394957786 30397242805 30399561546 30400941388 30401618603 30403886417 30405055432 30406484822 30408367489 30410381616 30413032832 30414968438 30417219471 30418391483 30420291133 30421523663 30423103678 30424958892 30427045043 30428927578 30431608879 30432835091 30434674133 30435251535 30436869051 30439997967 30442243796 30444097212 30446404756 30447462618 30449806002 30451394824 30453371377 30456889663 30458804873 30460181971 30463210231 30464022548 30467028420 30467918408 30470077681 30471568657 30473530800 30476215198 30479443951 30481650714 30482784024 30484098593 30486387092 30488089107 30490484532 30492295876 30494818818 30496573675 30498850604 30500630147 30501444606 30503584841 30505990503 30508484303 30511112951 30512145264 30514659297 30516025946 30517649925 30519457099 30521214273 30521531307 30523738589 30525118828 30526377804 30527787409 30528885701 30530764680 30531791844 30533014075 30535995484 30537946678 30539622916 30540156668 30541331481 30544372414 30546247000 30548382827 30549283011 30550454683 30551661339 30552821678 30553366180 30554184311 30555710090 30558465716 30559383805 30559954967 30562156591 30564517936 30565245863 30567040223 30569186522 30570158233 30571233287 30573230667 30574598294 30575659658 30576889893 30579902154 30581861311 30583639370 30586031275 30588938940 30591845252 30593668485 30595614793 30598290688 30600095912 30601471533 30603282414 30604677435 30605857513 30607851832 30610103486 30612907368 30615107781 30616539456 30618399692 30621167225 30622479215 30624105582 30625305473 30627218374 30629074717 30630665060 30633218074 30634681042 30636853543 30638302687 30640143710 30641576696 30643250683 30645183042 30647474450 30650173632 30651276253 30652794627 30654737130 30657391293 30660513525 30662710797 30664548877 30666189008 30666860847 30668795895 30670669690 30673854406 30675792901 30677774654 30679744010 30681436338 30683150223 30684752416 30685587361 30687586620 30689703797 30690449476 30692154248 30694794406 30696187075 30697756836 30700390389 30702388226 30702907375 30705939086 30708332920 30709488716 30712569887 30714276072 30716531071 30718561397 30721333861 30723032511 30724475595 30726823357 30729336735 30730308521 30733608467 30736081343 30738421270 30739394745 30741849594 30743551220 30745608890 30747114632 30749526735 30750271433 30752091848 30753356151 30754623218 30756955135 30758535527 30760297015 30761946098 30763739321 30765448174 30766707861 30769204746 30770462925 30771723939 30773284608 30774863752 30777973894 30779514489 30780741976 30782178594 30783576920 30785654639 30786290065 30787863034 30789952938 30791775424 30793199358 30795740838 30797529096 30799966181 30801892677 30803787460 30806495269 30809367786 30810583818 30811402015 30812683137 30814996231 30816472528 30818840896 30820343388 30822637818 30824081979 30825741806 30827264102 30828729531 30830565959 30832034304 30833438458 30835457880 30836676135 30838856642 30840814743 30842851790 30844510949 30847362829 30849218560 30851365247 30853050561 30855654325 30857440098 30858984982 30860516375 30863519075 30866209766 30867280262 30868848853 30871397612 30873322375 30874395144 30875018569 30877087184 30879036031 30881895614 30883387764 30885131452 30888169917 30890834115 30892916484 30894043775 30896425330 30898191733 30899423827 30900864893 30902851390 30904395306 30905587326 30907395481 30908879425 30911511827 30912618636 30914977660 30916001655 30917742816 30918892773 30920609926 30922914142 30924728594 30926519201 30928404422 30931515913 30933430527 30935720116 30937779953 30939471773 30940836776 30943205911 30945431257 30947299810 30949069726 30949902066 30950700113 30953830774 30955591808 30957380656 30959445498 30962492170 30964387568 30965591183 30966957017 30969209194 30971809803 30975146200 30976733489 30978601348 30980875802 30982226680 30983237361 30985999347 30988116720 30989553179 30992630104 30994874265 30996961692 30997774482 30999938013 31002748463 31003989952 31005312094 31006993932 31008921368 31011521062 31012640102 31014436047 31016254068 31018238182 31019981344 31021613222 31023516783 31024420121 31025665007 31026477339 31028136276 31029940760 31032213280 31035122015 31037690579 31039932886 31040928147 31042506291 31044758575 31046025368 31047399149 31050206456 31051768715 31053947103 31054956448 31057608723 31059805263 31061429055 31063507610 31065999973 31067583817 31069638246 31071226443 31073409720 31076031333 31078590144 31080376480 31082281588 31083472817 31086494548 31088409745 31090386332 31092617504 31094735718 31097176808 31099311133 31102142855 31104288801 31106025494 31108041505 31108959493 31110856718 31112017372 31112887390 31114565469 31116085052 31117757258 31120535110 31123219110 31124114413 31127426481 31129059515 31131315885 31132810449 31133850231 31136789476 31138169066 31139723431 31140879275 31143134254 31144144755 31146682780 31148418681 31150964341 31153132573 31154968523 31157124199 31159688674 31162395176 31164274538 31166748316 31169099516 31170752645 31172905364 31174551976 31175773859 31178141925 31179899372 31181175670 31182820104 31184385619 31186433215 31187459655 31190074147 31192283810 31195499939 31197102542 31199854640 31201945464 31204150953 31204636734 31206796254 31208701798 31210454036 31211860483 31214592776 31215598997 31218995271 31219956799 31222287695 31224926008 31226074669 31227286517 31229360533 31231730739 31233827583 31234536400 31236461916 31239125397 31240462818 31241608585 31244005623 31246233163 31249356447 31252016553 31254290144 31255735676 31258664265 31260872349 31262643872 31264527183 31266558120 31267583444 31269405309 31271794692 31274182413 31275482888 31278322322 31280168614 31281777746 31283350633 31285939352 31287960058 31290084906 31292300118 31293503470 31294823953 31296395592 31297953182 31299718033 31301886627 31303646380 31305286296 31305806946 31307535104 31309335463 31311717433 31314124142 31315929054 31318156852 31319878349 31322171011 31324083493 31326393620 31328241480 31329761968 31332000197 31333911858 31335404538 31338233788 31340634832 31342693630 31344920127 31346255486 31348049384 31349901100 31351343509 31353363299 31355619262 31357469480 31358917006 31361434075 31362624451 31364662241 31366144228 31367591321 31368701790 31370588290 31371953153 31374341835 31376836070 31378373813 31379900304 31382866290 31384666243 31387789923 31388689075 31389819058 31391375111 31393742453 31395987561 31397030344 31399031556 31400479120 31401764645 31404074547 31405478195 31408255725 31410721565 31412804266 31414377951 31415562764 31417610825 31420318266 31422170269 31424681219 31426585704 31428340628 31429935559 31431764463 31434419924 31435802016 31437296808 31439609753 31440522348 31442131376 31444258926 31447161681 31448408632 31451541244 31453277288 31454593776 31455233466 31456611778 31458759596 31459676637 31461783134 31464462670 31467134724 31468678710 31469651452 31471431694 31472703989 31475696624 31477642074 31480470353 31482494409 31484466458 31486871411 31488096294 31489955628 31491737911 31493667896 31495532896 31498836028 31501013160 31501667084 31503966653 31506131747 31507871738 31509987005 31512096673 31514621257 31517284648 31518994296 31520555541 31521633529 31524233490 31526687411 31529190705 31530208632 31532286455 31533864326 31535160672 31537631058 31538950341 31540440760 31542795337 31544711171 31546458435 31548686465 31551227619 31552280000 31554366611 31555635413 31557439580 31559523692 31561146969 31563319260 31565917440 31567569403 31568946799 31570493396 31572856440 31574685972 31576025449 31576911895 31579163482 31580898678 31583123206 31584178721 31586881747 31588449618 31591129039 31592948778 31595083624 31596890556 31597842155 31599215649 31601298964 31603003595 31605072677 31607468542 31609285431 31610780026 31612741487 31614258275 31615897265 31618239055 31620192044 31621924852 31624589363 31627510888 31630488095 31632224934 31634279639 31636220935 31638551262 31640185646 31641829355 31644185932 31646530074 31649931889 31650681805 31652556079 31654647461 31655073586 31657335347 31658979442 31661526219 31664074646 31666311232 31668610475 31670410212 31671844694 31674132847 31676210937 31678356414 31680386851 31682791783 31684171375 31686812412 31687684596 31689478397 31692317643 31694324468 31696432002 31698861731 31699820185 31701597982 31702130335 31703725494 31706039597 31708438195 31711188612 31713118115 31715738427 31717398203 31718731886 31720874655 31722548922 31724071519 31725789190 31727129742 31730112377 31731467719 31732868652 31734898106 31737839500 31739736069 31740799251 31742835033 31745401199 31747973166 31749223612 31751688202 31753745033 31755436371 31756149934 31758678974 31760795993 31762306938 31763803265 31764846684 31766431418 31768425555 31769788974 31772187802 31774208584 31776102026 31777629458 31779482651 31781043767 31783817518 31785444592 31787442006 31790772836 31793323506 31795123258 31797806412 31800375433 31801599842 31803385727 31805610765 31808119722 31810768640 31812153786 31814442018 31816249968 31818856427 31819636499 31822051349 31823031944 31824744593 31827056585 31829730901 31831952090 31833667426 31835374926 31837607122 31839520646 31840224259 31841781617 31842376029 31844463790 31846522097 31848311693 31850891411 31853744937 31855631729 31857256674 31859650912 31861414368 31863490638 31865227966 31867330358 31869801157 31872278116 31873645340 31876331936 31877581335 31879883854 31881872544 31884612344 31886471935 31888303143 31890043528 31892025531 31893393823 31895680735 31896404667 31897702980 31899610769 31901006941 31902687664 31904466815 31906890265 31908616578 31910261933 31911002263 31912843541 31914780137 31916066574 31918122511 31920698262 31921996342 31923826013 31925878526 31927403755 31930543941 31932285839 31935495986 31937262739 31939431948 31939993225 31941575913 31942804847 31944893114 31945881633 31948625887 31950962107 31952750291 31955128260 31956538813 31958833238 31960747986 31962999630 31964699058 31966945070 31969004378 31970589848 31972206500 31974983352 31977424302 31977814370 31979506674 31981584208 31983854059 31985520308 31987606699 31989570673 31990613616 31993323143 31995307775 31996588320 31997565976 31997812967 31998997284 32001298854 32003069758 32004679460 32007630714 32009527621 32012807391 32014654242 32016991414 32018779949 32019410562 32020867234 32021917296 32024145276 32025888362 32026794243 32029667266 32032558059 32035586985 32036500830 32038289124 32040677395 32044034112 32046413947 32048585663 32050306391 32052785540 32054185090 32056832587 32058783069 32061537424 32063429291 32066524530 32068436180 32070576206 32071714711 32073270107 32075007127 32076083334 32077264343 32079275421 32081114979 32082988335 32084002585 32086011033 32088078535 32091126395 32092210280 32094399069 32096356550 32097876247 32098650412 32100405608 32102856119 32105118994 32106959901 32108324623 32109415422 32111313785 32112242993 32113501267 32115340895 32116728101 32117832730 32120807359 32122210857 32123536734 32125564654 32128475155 32129619637 32130645329 32133187678 32134975081 32137851675 32139291053 32141210552 32142639922 32144730761 32147678102 32148817740 32150695884 32152292999 32153644867 32155670693 32157575103 32160149996 32161689312 32163116680 32165245753 32165500918 32166662698 32168159729 32169997382 32171390002 32173777257 32175000386 32176129398 32178388915 32179770527 32181219663 32183796397 32187065664 32189137563 32190768914 32193718318 32194837621 32196781739 32198209185 32200004439 32202104417 32204689143 32205552791 32208745662 32210232362 32211441322 32212313005 32214500845 32216591856 32218256320 32220292717 32223435591 32226310102 32228310841 32229630052 32232633460 32234599357 32235948635 32237726526 32239516562 32241058657 32242383599 32243918225 32246640546 32248239920 32250400240 32252096033 32254112283 32256050653 32258650796 32260184900 32262371112 32263419074 32265435191 32266614537 32269216885 32270503780 32272950661 32274521582 32275112372 32277694849 32280186730 32281973448 32284531772 32285826337 32287821175 32289569715 32291459960 32293819625 32295730051 32297591187 32299494716 32301771750 32305087302 32305495558 32306854239 32308765168 32310185187 32312417523 32315023790 32316713674 32319057743 32320783694 32323193218 32325463262 32327639097 32329457315 32332016166 32333531609 32336056349 32337500538 32339759719 32341258776 32341970755 32343997571 32346183124 32348193583 32349520408 32351196904 32353056446 32354195727 32355937586 32358255603 32360807536 32362197373 32364602789 32366095272 32367540430 32369144627 32371127927 32373336061 32375291167 32376497537 32379151860 32380813005 32381774568 32384246948 32386122443 32388177841 32389302706 32391901206 32393944600 32395429533 32397341845 32399617353 32399945638 32401668001 32403521061 32406572102 32409223009 32411123922 32413126264 32414617307 32416793015 32418037645 32419704346 32421922455 32423460480 32424449357 32426716695 32427535794 32428803783 32430495983 32431796357 32434212349 32435543601 32437202459 32440015500 32443008871 32444394934 32445292808 32446864022 32448810158 32450193199 32451688147 32455375679 32457928037 32460292947 32462253099 32463551479 32465562232 32467972672 32469767348 32470944947 32473308885 32476494024 32478438790 32479807042 32481792737 32485006735 32487019277 32488341166 32489836064 32492113432 32493973864 32495929633 32498184490 32500376341 32501392312 32502563320 32504582202 32506156035 32508230536 32510774811 32512708745 32515177389 32517183295 32519034826 32520723447 32521883557 32524771975 32527055417 32529020331 32530587884 32532527847 32535247992 32537530925 32540117058 32541230512 32543147590 32544593585 32546037688 32546908074 32548313878 32550502713 32552484258 32553706435 32555995314 32557872247 32559764996 32561633424 32564226616 32566134411 32568399440 32569251043 32570547200 32572906451 32575545631 32578037653 32580040541 32581817971 32583852885 32585701110 32587126332 32588279417 32589930344 32591726662 32593655064 32595179882 32596308506 32597770617 32600128767 32603236586 32605709428 32607559281 32609280595 32612238025 32614014874 32616604622 32619612778 32621232729 32623950628 32625274278 32626625555 32629471598 32631709697 32632909108 32635075630 32636241098 32638427238 32639973369 32642016230 32643661928 32645902167 32647246753 32648958241 32651406271 32652941913 32654794401 32658268699 32660166682 32662392872 32663006596 32665156297 32667593638 32670208015 32672030857 32674161681 32675883006 32678049634 32678752349 32680044443 32682107515 32684283475 32685460495 32688585305 32690021765 32692449203 32693734382 32695440997 32698429965 32700384316 32702083266 32704690845 32706802716 32708833556 32710958859 32711960571 32714238175 32716109208 32718089824 32720283127 32721061507 32722593201 32724092236 32724764187 32726607370 32727934233 32728521954 32729761484 32732309502 32733885353 32734983427 32737596966 32738837043 32740933244 32742915667 32744479212 32747129476 32749810956 32751125212 32752754840 32754858531 32757037936 32757960181 32760766403 32763009478 32764301252 32766434124 32768629416 32770771275 32772713259 32774253391 32776529387 32778357717 32779945281 32781775356 32783459677 32785353168 32788292341 32788958753 32791011811 32792459612 32793869668 32796124790 32798135034 32800468090 32802475088 32804028106 32806028655 32807223777 32809021099 32810513993 32812029931 32814908503 32817065627 32818787534 32820658684 32823623528 32825590502 32826874384 32829472335 32831788861 32834761494 32836919050 32838930412 32841196398 32843635565 32844460673 32846324937 32849078929 32850455096 32850576698 32852794174 32855153722 32857100670 32858607760 32860778273 32862115783 32865093842 32865895155 32867366248 32869746924 32870424893 32871241004 32873415627 32875907499 32878329489 32879751300 32882202089 32884662344 32886145453 32887105909 32889834820 32891547109 32893341609 32895433921 32896723203 32899282787 32901902711 32902990383 32905587016 32908001192 32909909789 32911413799 32913983548 32915198553 32917081308 32919893684 32921749550 32923654891 32925538517 32926631322 32929126746 32931388996 32933553206 32934457209 32936589479 32938688265 32940982247 32942751704 32945506591 32947289585 32948906622 32950085753 32952904861 32956081139 32958395933 32959856438 32960792956 32963475823 32965251723 32966280661 32968713262 32970768156 32972635495 32973506512 32975771672 32976902041 32979372251 32980616061 32982922828 32984905316 32986532485 32987774189 32989121296 32990613330 32992919909 32994335038 32995923984 32998734998 33001253269 33002669711 33005474993 33006992021 33008639584 33010891876 33012518437 33014576509 33017326476 33018412982 33019602155 33022138105 33023656275 33025316107 33028112811 33030655778 33031802842 33032898131 33035109930 33037624100 33039151607 33040861023 33043829465 33045463544 33047998761 33049310818 33052180057 33054568998 33056595939 33058385055 33059862307 33061903102 33064145180 33066844038 33069040507 33070363912 33071843449 33073841754 33076658228 33078404114 33079513973 33081475479 33083945374 33085589078 33086858995 33089120054 33091661179 33092413904 33095002662 33096670522 33098337988 33100666495 33101793934 33103775263 33105085613 33106960949 33109054251 33110759602 33112414571 33114558439 33117039141 33117541335 33120008902 33122463212 33124864631 33126690514 33127892987 33130574447 33133045272 33135222664 33137099630 33140324044 33142464324 33143741875 33146018184 33146996527 33149341549 33150926771 33151916359 33154062984 33156714202 33158603542 33159999970 33163370392 33165811585 33167845864 33170224184 33172401256 33173005683 33174859777 33176013631 33178142520 33179360966 33180818013 33182791738 33185606100 33186969593 33188743512 33191361984 33193034927 33194632462 33196612582 33198800957 33200973190 33204038125 33204574178 33206703041 33209272181 33210923810 33212879827 33214597458 33216927239 33218625986 33219512132 33221300989 33222835003 33225312515 33228239151 33230778784 33232011138 33234063859 33235708875 33237998471 33239992813 33242174346 33243645459 33244727141 33246235916 33247531810 33250157998 33252141934 33253597095 33255085989 33256942889 33259988516 33262259140 33263595616 33265422150 33267052632 33268311250 33270450500 33273976777 33275801654 33276811576 33279362302 33281056491 33284361803 33286360128 33288762371 33291522810 33294290129 33296722491 33299044535 33301006533 33302855242 33304971657 33308237500 33309569605 33312183764 33313361265 33315904664 33318037078 33320039220 33321756577 33324346754 33326996228 33329230241 33331609972 33332541344 33334292153 33335591531 33338209769 33339637580 33340270193 33340986553 33342554071 33344349983 33345908397 33347606903 33349463859 33351524998 33353308126 33355899983 33358271547 33361047824 33362500629 33363823196 33365714728 33368160645 33370217960 33372535504 33374526726 33375822848 33376953065 33378218051 33380146569 33382450757 33383974551 33385430508 33387076900 33387920587 33389293398 33391432610 33392882783 33395387360 33397306798 33398473655 33400811452 33403139607 33403912546 33406471545 33408262822 33411124262 33412929072 33415689459 33417854982 33420208732 33420377597 33423042857 33424390313 33425711766 33426264608 33427672568 33430391386 33433164117 33433743607 33435652816 33438011341 33440016457 33441148339 33443696641 33446235045 33448031074 33449777208 33451455515 33453200604 33455302864 33457289443 33460471137 33462925469 33464727097 33466338708 33468783603 33471518311 33472797542 33474995063 33477279201 33479058058 33480700767 33481595584 33483745828 33485890162 33487866109 33489941485 33492113248 33494076800 33495989882 33497832459 33499803130 33501326367 33503381055 33505916057 33508249755 33510310678 33512212960 33513838092 33515014407 33517668155 33519636288 33520647879 33522326504 33524254903 33525444843 33527612086 33529902046 33531810926 33534600526 33536765128 33539026935 33541440629 33543320825 33545238796 33547681200 33550754541 33552841436 33553693723 33555419015 33557919738 33560936090 33562291895 33563566671 33565388278 33567002948 33569501597 33571067674 33573388932 33576235787 33576896518 33579740875 33581949667 33582576782 33584257441 33585800527 33588032875 33589084472 33590504252 33591609035 33594715690 33596300686 33597745625 33599338079 33601741107 33603968792 33604856593 33606739930 33608791619 33610359127 33611958084 33614907529 33616423325 33617858961 33620154816 33623276980 33625473944 33627865881 33630238733 33631806367 33634493063 33637099818 33638690792 33640634978 33642335970 33645793642 33648134127 33650423351 33651764586 33653131195 33653774441 33655078116 33656512932 33658070990 33660358504 33663118134 33665512368 33667356022 33669176712 33671549368 33673400025 33676058034 33676954060 33679190628 33680617216 33682389322 33683616111 33685327166 33687464471 33689169880 33690849256 33692258078 33694939722 33696741378 33698075688 33699720197 33701827485 33703342642 33704964476 33706632732 33708459524 33710759018 33712913916 33715390868 33717356993 33719642483 33721499757 33723481411 33725874912 33726917090 33728173348 33730100413 33732474243 33734121322 33735849942 33738124726 33739697867 33742324723 33743691488 33745316617 33748417900 33749995428 33751444225 33753148998 33756117050 33758054336 33759391358 33761086990 33762410837 33764917047 33766866997 33769775737 33772135341 33774369906 33775470868 33777965401 33779245835 33780555222 33782890321 33785168824 33786930504 33789330851 33790837539 33793637545 33795592546 33797826757 33799376529 33801510077 33804464557 33806571359 33808177879 33809972319 33812652070 33813956796 33816399408 33817929028 33820218508 33822454342 33823416900 33825733180 33827941626 33828834037 33830436842 33832742412 33835830724 33838387356 33840891783 33843058227 33844600019 33846739147 33847227429 33848753745 33850933587 33852869676 33854406594 33856092168 33857965231 33860468521 33861724496 33863959675 33866531539 33869184509 33870548874 33871771926 33874088217 33875521558 33877948371 33880610034 33881610470 33882951860 33884104498 33885478183 33887850535 33889931101 33891952085 33893437352 33894518277 33897017097 33899384942 33901406999 33903550250 33905889561 33907366770 33908790968 33910094966 33911521924 33913396930 33915762479 33918165156 33919842278 33922127923 33924728630 33926844111 33929147377 33931792918 33934710481 33937641631 33939324169 33941431611 33944380674 33946354800 33947448602 33949114440 33951915475 33953753771 33955753432 33956776654 33959884059 33961815693 33963706957 33965729694 33967563564 33968933714 33970480119 33971742968 33973624537 33975568493 33976841206 33978646612 33980504025 33982238515 33984166090 33986006423 33986933046 33988623758 33990871802 33993629250 33997004492 33998872947 34001839093 34003570136 34006178990 34008036593 34010325954 34012014401 34013935033 34016121202 34017357314 34018363314 34020339437 34021735285 34024473520 34025519849 34027415421 34029738824 34031548595 34034009455 34036187642 34037017557 34038832225 34039755513 34042046194 34044610240 34047044860 34049226461 34050785534 34052515632 34054689881 34055352847 34057158649 34059013441 34060588157 34062625096 34064186984 34066068790 34067879019 34069533046 34071443610 34073149910 34074860101 34077260021 34078924223 34081039688 34081799132 34083655319 34086826534 34089208522 34090621736 34092587853 34094616080 34097744319 34099011157 34099950862 34101874943 34103447565 34105713873 34106869555 34108202201 34109527062 34112751970 34114287651 34115497293 34116620399 34118707112 34120679934 34123176689 34124726567 34126779043 34128184897 34130211414 34132464857 34134038083 34134510401 34136889070 34139777253 34141912678 34143562203 34145039145 34146849624 34149603931 34152166667 34154073443 34155028665 34157234759 34157735002 34159498859 34160854111 34163903985 34165652304 34168118322 34170961848 34173773852 34174924065 34177870302 34179863432 34181840971 34184024386 34186181357 34188040252 34189098949 34190034761 34192025634 34194208569 34195301521 34196949672 34199508876 34202029868 34204145943 34205133592 34206896332 34207814863 34209045665 34210702739 34212733153 34215621677 34217705273 34219144882 34220770378 34223772574 34225402229 34227046988 34228646388 34230394763 34232831299 34235012033 34237161714 34238896340 34241126550 34243927513 34245632938 34247758121 34250512197 34251590276 34253640767 34256194715 34257731648 34258924095 34261422622 34263571155 34265645676 34267132886 34269229275 34271107711 34273195162 34275619948 34278299633 34280099890 34282625347 34284158924 34286735307 34289111284 34291465021 34293481912 34296106253 34298597453 34300355027 34301762124 34304245957 34306238751 34307284475 34308875730 34311596699 34314775133 34316889681 34317937274 34320995218 34323200014 34324762891 34326538443 34328852056 34330799888 34331282096 34333085779 34334963372 34337330827 34338746688 34341329900 34343250016 34345848799 34348422624 34350698694 34351554013 34354618815 34357428351 34359234631 34360701672 34363497505 34366436020 34368081970 34369769236 34371820645 34373243695 34375600591 34377354621 34379466085 34381335161 34383615033 34385170567 34388114765 34389273921 34391748870 34394184461 34396291749 34398075351 34399766213 34401236790 34403441147 34405480532 34406934890 34410139938 34411420901 34413249286 34414384542 34415942561 34417265834 34419401153 34420933169 34423469989 34425485326 34426703621 34428017586 34431329135 34433675460 34435663312 34436685759 34439117470 34440449084 34442432187 34443018760 34445075359 34446925256 34448330249 34450055875 34452167332 34453440909 34455165815 34456413881 34458766738 34460678295 34462302676 34463593649 34465493627 34468406128 34470404376 34471193429 34473151085 34475054475 34477172028 34478746008 34481939362 34482564204 34483739356 34486116330 34487706082 34489022826 34491455616 34493569714 34495042944 34496294771 34498341857 34500018410 34501418393 34503269226 34505360492 34506773110 34508627015 34511267330 34513070285 34514559031 34516390477 34518423608 34519710458 34522423952 34524552659 34526412817 34528821890 34530309694 34532614616 34534884798 34536575574 34537622223 34539170849 34541417051 34543334256 34544661544 34546453051 34548739805 34550289827 34553226016 34555563215 34557598008 34559728719 34561852171 34564742191 34567026785 34569736752 34570178842 34572192317 34574359649 34577218231 34577955466 34579958359 34581746386 34583424038 34586105716 34587524717 34589830538 34592257571 34594114103 34596491832 34598412702 34601066757 34602032393 34605519704 34608375903 34610213543 34611152597 34613352571 34615528677 34617612352 34619348362 34621679028 34623770486 34627209345 34629052111 34630644925 34632355540 34634900470 34637153807 34638433365 34639923174 34641961011 34643974615 34646360923 34648144660 34649203788 34651032352 34654384765 34656502814 34657763894 34659947221 34662232516 34665095204 34667965087 34670023397 34672270971 34674917486 34677067376 34678341553 34680065878 34682208912 34683865915 34686396695 34688743595 34689651736 34690904210 34692835870 34694103722 34695201088 34696930901 34697706949 34699392545 34701566470 34703946794 34705441740 34706866208 34709210325 34710900772 34712778242 34714263515 34716438574 34718029383 34718992746 34720163805 34722644512 34724959611 34726637729 34729625568 34731614439 34733471261 34735289126 34737037393 34737833266 34739164737 34740238228 34742343309 34744349327 34746476729 34748122779 34751761171 34753726034 34756132617 34757545782 34760292613 34762615435 34764727317 34766295966 34768634395 34770320754 34771484215 34773475520 34774329765 34775439597 34776652146 34778728624 34780714657 34782148501 34783468618 34785349770 34787482703 34789769802 34791292770 34793835663 34794626634 34796275233 34797724100 34799619929 34801588933 34803890420 34805599299 34807680455 34809653640 34812251753 34813304359 34814703593 34817076238 34819750647 34820818532 34822428119 34825394820 34828352420 34829479554 34831003061 34832875894 34834892794 34835795225 34837514115 34838665108 34840556601 34842839860 34844654892 34846505548 34847265577 34850707742 34853283924 34855346146 34857404573 34860030606 34861986053 34863196110 34865885512 34867683652 34868569059 34870694381 34872639422 34874250474 34875773693 34878188130 34881304725 34883787665 34884951577 34887730173 34890225849 34892843633 34894630316 34896011097 34898864755 34900552834 34902951982 34904304047 34906030135 34908130930 34909954022 34911896117 34913738589 34915256146 34916650837 34918867390 34922270541 34924425779 34926281086 34927527807 34930175201 34931836796 34934446397 34936290440 34938490813 34941022485 34943478942 34945770313 34946901569 34948565493 34949229786 34951054350 34953060608 34954597132 34956106635 34957644229 34959748932 34960473035 34962397720 34964073112 34965119994 34968708989 34970144051 34971279815 34974344524 34976136463 34977552862 34979493140 34981328923 34982832491 34984437474 34986725708 34989039769 34991259109 34992573617 34994484482 34996874718 34997903976 34999353512 35000614704 35002237109 35004902126 35006364548 35008395926 35010541028 35013585014 35015882419 35017765889 35019647323 35020702814 35022437955 35024916432 35027212622 35029718152 35031664702 35033611397 35035455220 35037465260 35038182257 35040232426 35041487019 35043407929 35044893421 35047602058 35049093286 35051113389 35051899121 35054840599 35056986509 35058112776 35059446640 35061046813 35063636663 35065434251 35066160036 35068191916 35070356173 35071899636 35074647844 35077112424 35079194963 35081355077 35083329364 35084160675 35086643711 35088587555 35089252480 35090466053 35091216596 35093909621 35095523784 35098373436 35099948334 35100585591 35103442338 35105616505 35108418274 35110308145 35112671566 35113657155 35115384683 35116407107 35118192357 35120006135 35121410309 35123257167 35124228255 35125968092 35128851123 35130075432 35132973904 35135836391 35137932329 35139729635 35141227955 35143516811 35145516859 35147372616 35148947084 35150738089 35153199233 35155616265 35157189094 35160302266 35161920390 35164074648 35165135072 35168140940 35170643402 35172241405 35173815245 35176274176 35178296974 35180551819 35182164005 35184165734 35186471824 35188116457 35189003538 35191300142 35193764355 35195209110 35197075893 35199032051 35201187232 35202033964 35203069292 35205730406 35208703980 35210651171 35212474060 35213966060 35216647604 35217785730 35219165295 35219453029 35222601430 35224535781 35226351930 35228460422 35230811863 35232157767 35234366122 35236586845 35238429520 35240897371 35243891841 35245483281 35247682019 35249642430 35251297316 35253343343 35254964593 35256157741 35258179136 35259464443 35261288254 35262779118 35264311955 35266400939 35268450675 35269980138 35271970320 35273704839 35275775641 35277033664 35278284562 35280095511 35281543787 35283019018 35285423022 35287510234 35288858802 35289822242 35292068452 35293892409 35295610853 35296944320 35297726739 35299648454 35300815484 35303709230 35305312018 35306581592 35308667271 35311068884 35313770845 35317122206 35318454491 35319682876 35320275904 35321701916 35323991392 35325812528 35327858068 35329672393 35331880553 35333103420 35334011559 35336735013 35338959343 35341618577 35344109710 35345339107 35347297284 35350200325 35351856011 35353475836 35355866763 35357806330 35360053707 35362261162 35365312786 35366779557 35367160228 35369528421 35370527029 35374017230 35374980131 35377752170 35379630140 35380919858 35383529148 35385504631 35386633832 35389597331 35391775214 35394022953 35395426395 35397250043 35397679349 35399844877 35402262588 35404697424 35407189434 35409280077 35411610886 35412881710 35414249130 35415658591 35418361083 35420457183 35422323901 35424237099 35426411621 35428552033 35430494209 35431804855 35434551205 35436875210 35438948756 35441057558 35443306588 35445852108 35447455399 35449280957 35451170609 35453563401 35454711555 35457675128 35460021519 35461977948 35463651755 35465299620 35467332768 35469172100 35471889134 35474457934 35477242342 35479457999 35480767709 35481725280 35483181943 35484855421 35486610234 35488189752 35488757419 35491167490 35491759712 35494008403 35496161116 35497844480 35499378648 35500688367 35502444535 35503952756 35506559102 35508438929 35510893865 35512793310 35513680067 35515979201 35518093743 35519799052 35521445987 35523176467 35524529906 35527496575 35529977512 35532144787 35533969658 35535679315 35537385808 35539520618 35542569534 35544673578 35546853494 35549447885 35551219298 35553168236 35554565522 35556380997 35558283430 35561021932 35563009557 35564771958 35567329889 35569865700 35571060188 35572517885 35575063893 35577467015 35577758666 35579817037 35581755376 35584286072 35586083303 35588261907 35590696516 35592734349 35594111304 35596722888 35599219381 35601075811 35603344558 35604742915 35606691717 35608432933 35610208657 35611868900 35614697348 35616875673 35617119892 35618607383 35620811810 35622313373 35624928617 35627229414 35628954780 35631980702 35634069304 35636061681 35636978311 35638900702 35640540633 35642330190 35643941260 35646560845 35648571374 35649670046 35652399577 35655310963 35657018160 35659938809 35661677979 35664580355 35665929488 35667219853 35669460087 35671887876 35673848457 35676408971 35679122606 35681109824 35682639505 35684081811 35685486973 35687514816 35689694321 35690711384 35692382729 35694640460 35696576087 35698051838 35700715082 35702655236 35703644140 35706172248 35707561432 35709704393 35711026772 35713329175 35715388933 35717971570 35718970746 35720682815 35723222749 35725769693 35727669382 35729025153 35730872780 35733140302 35735024624 35735995515 35737855408 35739424982 35740128689 35742224188 35744439587 35746593857 35747894705 35750583001 35752388531 35754468320 35756155548 35757976320 35760450598 35762667129 35764216921 35766437826 35767695678 35768780568 35769900229 35771807690 35773789068 35774986429 35777788343 35780039904 35782284896 35784543398 35785763657 35788628160 35791530207 35793219839 35795574549 35796843340 35798790297 35799937070 35801528308 35804159842 35805997588 35808543085 35810535699 35813036686 35814294868 35816615931 35819081110 35821101683 35823425501 35824720637 35826737200 35829183881 35830753060 35833657768 35834962912 35836262064 35838140049 35839611981 35842477268 35844339725 35845340374 35846944083 35849182448 35849920237 35850882575 35853619391 35854860626 35857167347 35858753144 35860102477 35861242218 35863086056 35865198501 35868045041 35869640248 35872110857 35874645482 35876519258 35878748335 35882199113 35884039728 35886125833 35887258135 35888243874 35890791430 35893414002 35895126826 35897451134 35899531920 35901889965 35904256608 35906303053 35908738070 35910758231 35912718904 35915196052 35916382476 35918615897 35920855816 35922916537 35924556158 35926314688 35928302886 35930361432 35932054112 35934039062 35936477004 35939613881 35941934971 35943840034 35945331383 35947065465 35948599598 35951283141 35953526397 35956240723 35957784659 35959779142 35960512087 35961852144 35964193116 35965518457 35968885171 35971553059 35972835914 35974190206 35975695625 35977581769 35978911280 35981374242 35983251158 35985071493 35986666401 35987803506 35989282859 35990879594 35992960218 35994712442 35996345568 35998138820 36000241606 36001403967 36002413202 36004700560 36007064300 36009200747 36010015971 36012570722 36013730824 36016152647 36017851607 36019828254 36021186887 36022811810 36024876617 36027261981 36028481058 36030817137 36032400331 36034400274 36036001418 36037715737 36039688576 36042157052 36044856346 36048093853 36049786996 36051965240 36053758138 36054670647 36057107254 36059502630 36061807290 36064299367 36066104956 36068734577 36071449227 36072920653 36074382908 36075795844 36077690792 36079320839 36080203231 36082145819 36084024579 36086006903 36088626356 36091231281 36093151314 36095464548 36095839735 36097635299 36100897124 36103258461 36104203786 36106740816 36109668002 36111646403 36113172478 36115679908 36116976835 36119230853 36121848756 36123779366 36125329232 36127363669 36129049493 36130150791 36132014352 36133708568 36135534966 36137445142 36139843659 36140778530 36142002048 36144453921 36145728312 36147431278 36150013512 36152429712 36153533040 36154168789 36155945132 36157516380 36159611226 36160741507 36162342463 36163611718 36164530807 36166743212 36167953371 36170752938 36171710271 36174109506 36176713196 36179004264 36181417308 36183790720 36185262085 36186615154 36187849071 36189681809 36190521279 36192014398 36194281236 36196601360 36198281444 36200319115 36202654355 36204333277 36206671759 36208490749 36209811009 36212439838 36213694461 36216437441 36218417257 36220656879 36223512639 36225641616 36226828718 36228999877 36231087048 36232835492 36234157421 36236437560 36238132339 36240685904 36243238680 36244943453 36246475490 36249185253 36251883874 36253415419 36254825948 36256632749 36258671376 36260248199 36261856870 36262887418 36265660521 36267207764 36268960564 36270444425 36272089877 36274611888 36276243911 36278050580 36279259275 36280131483 36281273444 36283422077 36284761374 36285952162 36288011569 36290969291 36292806971 36294442946 36295957259 36298418073 36300757365 36303341068 36303994206 36306085599 36307857498 36310094739 36311676019 36313877734 36316144355 36318863394 36320040003 36322592981 36324893251 36327654481 36330149299 36332665553 36335628520 36337359408 36339220313 36341039318 36342946670 36344732450 36345358678 36347132603 36348402255 36350608932 36351620614 36353226217 36355094792 36357104864 36359937124 36361804524 36362729294 36364752907 36366821338 36368420520 36369959829 36371564752 36373279985 36375783911 36377864830 36379458661 36380904386 36383470686 36385434481 36386979175 36388712215 36391008030 36392489013 36394185930 36395658832 36397828490 36399336235 36401170677 36402263751 36403546846 36405747197 36407102768 36407842067 36410733795 36413009118 36415720029 36418303319 36419453210 36420467193 36422480266 36424443206 36427069962 36430139773 36432918693 36434255367 36436507107 36438479242 36440495850 36441744172 36444296041 36447226341 36449659020 36452197669 36455920719 36458471735 36461108559 36462284778 36463690418 36465526396 36467404176 36468217947 36470473725 36472886767 36475018333 36475818706 36477810898 36479395639 36480768395 36482121252 36483821857 36485003936 36487962340 36489983277 36492282443 36495116987 36496704539 36498005651 36499176028 36501160134 36503601372 36505308233 36506785771 36509353715 36510696286 36511696368 36514525496 36515840376 36518788057 36519770484 36521980508 36524424222 36525525494 36527081759 36528050818 36530267120 36532851774 36534266733 36537551898 36540124691 36542978767 36544863144 36548149757 36550485009 36553424624 36554733602 36556611322 36558064899 36559169737 36560792599 36563630337 36565862723 36568305362 36568741665 36571950365 36574104355 36575848903 36578246777 36580107566 36582461671 36584532509 36586002725 36588027852 36589800607 36592550693 36594662033 36596681144 36598484811 36600766467 36602445029 36605125290 36607026545 36609257852 36610440604 36611511796 36613201943 36614687303 36615748092 36617614203 36619429440 36620386754 36621562012 36622781531 36625468830 36627172258 36628815714 36629557095 36632585164 36635626996 36635989441 36637711302 36639758911 36641031160 36642577207 36644266843 36645884876 36648099406 36650656003 36653074295 36656097787 36657735054 36658513752 36660686906 36662601949 36664756769 36666792796 36668303473 36670488858 36672311432 36673730700 36675422674 36677288433 36679302364 36680346809 36682837105 36685086281 36687835456 36688911120 36691365953 36694078685 36695976201 36698365368 36699961988 36702348286 36704802693 36706512598 36709020472 36711286430 36713730043 36715067182 36717900095 36720366884 36722584508 36725279834 36727505100 36730150886 36732172365 36733851873 36735994624 36738720906 36740708182 36742358012 36744281928 36746336540 36748244602 36748777239 36750823749 36752541060 36754407514 36755851003 36757637778 36758696453 36759953076 36761930445 36764159813 36766357018 36767974347 36768767050 36771415404 36774601345 36775719422 36777914760 36780742070 36783267548 36785394117 36787638996 36790483204 36791832474 36793901337 36795794124 36798059439 36800294158 36801507631 36802672295 36804973514 36807606584 36809239006 36811576435 36813169557 36814918915 36816485179 36817829315 36819764677 36822332763 36824186776 36827061299 36830163337 36832009449 36833949028 36836027841 36837683486 36839639833 36842182474 36842986922 36844664296 36846813967 36848988601 36850001338 36852826202 36854212015 36855383999 36856572432 36859352867 36861401628 36863847502 36864825293 36866675296 36869901024 36872845765 36874650286 36876298995 36877966945 36879019366 36881169240 36883995047 36886430222 36888583301 36891218513 36893022638 36894523138 36895930968 36897315054 36899816170 36902270063 36904543799 36905493909 36907245602 36909422272 36910770557 36912137972 36913495901 36916286989 36918450871 36921588574 36923521520 36925954630 36928152709 36929354455 36931188366 36933215887 36935948503 36936420503 36938858474 36939605247 36942410330 36943520410 36946311989 36947840835 36949607550 36950913005 36953108570 36955336379 36957754544 36959341453 36960607784 36961963896 36963419168 36964912519 36966176452 36969444059 36971496123 36973196582 36975068286 36977018560 36979074867 36980881774 36983177517 36984612378 36985921573 36987192829 36989296789 36990118039 36991437577 36992869651 36995250573 36997401410 36998250611 36999152145 37000604179 37003342886 37005344235 37007962721 37010465821 37012580124 37015233821 37016878525 37020371690 37021800091 37024467811 37026262575 37028955000 37030615461 37033320931 37035133379 37037447063 37039696525 37042019384 37044044607 37046305493 37048388152 37050033667 37051788529 37053791863 37055073491 37056811970 37056984689 37058326472 37060689550 37062798403 37064313236 37066637666 37068503964 37070797664 37073765174 37076442278 37078754367 37081518273 37083055793 37084787705 37085880067 37088283337 37090225052 37092181686 37094864202 37096227417 37098525899 37100707554 37103008153 37104954273 37106348252 37108409806 37110987216 37113385194 37115175691 37117139518 37118661659 37121351219 37122582706 37124887939 37127437558 37130409607 37131554908 37134759285 37136762294 37139851216 37143079704 37145332720 37147681924 37149895240 37151049813 37153685638 37156037453 37157751185 37158436231 37161036134 37163260695 37164371269 37165753510 37167411919 37169079181 37170264304 37172090376 37173377167 37176255742 37177979877 37179499661 37181135788 37183448558 37186015249 37187416451 37190173216 37192818671 37195611668 37196402526 37198282019 37199463357 37200532972 37203294145 37205110138 37207753735 37210031375 37210845010 37211977932 37213718896 37216550139 37218856402 37220254115 37221065567 37222554035 37223526940 37224487791 37226628561 37228340782 37231664152 37233640397 37234603186 37237356685 37239182277 37242391266 37243653456 37246072229 37247367534 37249362215 37251377410 37253949375 37254789957 37256769345 37259747504 37261217768 37263253183 37265284248 37267768058 37268894592 37270419533 37271541568 37273025965 37275592424 37277037952 37279565117 37282080743 37282872511 37285429479 37287448617 37289219627 37290177307 37292080542 37293690910 37296324180 37297941678 37299132062 37302469898 37304362767 37306178856 37308141711 37310729948 37313125069 37315168501 37317148675 37318689465 37320867729 37322086318 37323755333 37325920662 37327888361 37329844824 37331504156 37332679806 37334341588 37335760155 37336910027 37339933031 37341070959 37342662195 37344309490 37345476645 37346422055 37348710735 37350492880 37352235531 37353609209 37356230752 37357539025 37360204369 37361405272 37362992721 37364978365 37366309167 37367194696 37368717354 37369842067 37372588010 37374228100 37376148782 37378136532 37380376760 37382858774 37384571976 37386289160 37388192098 37391364516 37393249705 37394532275 37395163875 37396480351 37398679582 37400509780 37402770121 37405644039 37408507226 37410268119 37412548708 37414029921 37415127283 37416347697 37418764921 37420269355 37421338412 37422911294 37425567176 37426888024 37428117906 37429959898 37432334472 37434881325 37437288313 37439828274 37442292451 37445097795 37448472405 37449556887 37452495492 37454416036 37456718863 37457406514 37459116460 37461189375 37462124019 37462966764 37464609346 37467388892 37468198065 37470861290 37473746864 37475850120 37477200415 37479565472 37481089701 37483941299 37485246598 37486878631 37489873181 37492405413 37493712026 37494329729 37495146197 37497978891 37500293308 37502099672 37505001096 37506494342 37509389290 37511017579 37512793273 37513950969 37515010856 37516168997 37517833997 37519516730 37521691613 37522503078 37524686998 37526320396 37527639469 37530126222 37532609329 37534149319 37535678475 37537941931 37539604182 37541959053 37544029538 37545055024 37546722422 37548905109 37551605044 37553390192 37556097099 37558301545 37560978331 37562232453 37564937982 37566899530 37568459590 37570224347 37572670945 37575575257 37578455243 37580348789 37582142536 37583761224 37585187544 37586098606 37588645377 37590563216 37593510768 37595088281 37597306375 37599517982 37601769347 37603327806 37606325088 37608045218 37610296424 37611581131 37613218189 37615311076 37617579629 37619646967 37621962176 37623913324 37626025927 37628203836 37631015529 37633331538 37635470183 37636350880 37638218209 37639912832 37641313786 37642663345 37643816135 37645981872 37648125423 37648333353 37649379769 37651295187 37652415438 37654729335 37656092242 37658173312 37660267003 37662286922 37664252152 37666535907 37668596395 37669408813 37671948086 37674421472 37676223866 37678339294 37680077465 37682700853 37685128650 37686770367 37687967757 37690136285 37692165320 37694265644 37695969922 37698012751 37700894541 37702905111 37704819033 37706666714 37708750376 37710465767 37712547074 37715148951 37716707527 37718449580 37720833218 37721473493 37722998525 37724532250 37727374262 37729928336 37731494127 37733368947 37736355525 37738624957 37740908968 37742419597 37745528378 37747938145 37749320008 37750915351 37753182816 37754555553 37757090833 37758175995 37759596120 37762688068 37764128876 37765754906 37768102025 37770493600 37773355879 37775650448 37777761499 37779077408 37781321148 37783658382 37785941108 37788659946 37790673931 37791799692 37792930754 37795578562 37797872223 37799151479 37800263683 37801997492 37804563032 37805736886 37807532960 37809995471 37812096499 37814331221 37816432707 37817884550 37819848086 37820915733 37823083448 37824939382 37826400358 37828157189 37829936915 37831412650 37834372076 37836246838 37837836757 37840418217 37842421601 37845580578 37847110813 37849341036 37850358786 37851816395 37853131299 37854294410 37856889375 37858353327 37859940232 37861694553 37863679254 37865469869 37866899234 37869361441 37870496108 37872772548 37875231418 37878057288 37880297055 37882273690 37884007528 37884974084 37887501663 37888658330 37890519958 37892712224 37893997992 37894275241 37895926820 37897770771 37899729936 37902312155 37905321493 37907202547 37910209589 37912408976 37913980066 37915004737 37916810462 37917818173 37919344763 37920926304 37923445044 37924933922 37927529474 37929311122 37931138271 37933056346 37934556715 37936311812 37937993273 37938981906 37942098142 37944204731 37946375492 37948289585 37951182754 37953518964 37955555263 37957630784 37959476170 37961445811 37963032209 37964988957 37966781532 37968038949 37970817440 37971960986 37974744658 37976204487 37977676675 37979748754 37982471719 37983364363 37985834836 37987226250 37988151969 37989511343 37990781416 37993324215 37994790313 37997689294 37999925375 38002239727 38005164440 38007981466 38009995781 38011360812 38013376674 38015249417 38017551544 38018706050 38020247532 38022740441 38025231093 38026594748 38028074608 38030677681 38032729776 38034457159 38035735147 38037394993 38039333884 38040964049 38043672665 38044359614 38046261797 38048128443 38050431216 38051718157 38053662612 38055241366 38056839338 38059697589 38061553037 38062367374 38063888469 38066348885 38068526929 38071404195 38074930978 38077321324 38079069277 38080923356 38083171077 38085652320 38087330639 38090901150 38093221264 38094535286 38095561282 38096070617 38098911466 38101488563 38103269591 38104824502 38107461857 38108954828 38109992084 38111942392 38113603722 38116343868 38117146790 38118710223 38119762868 38122401022 38123757069 38125580335 38126953733 38128776355 38130804030 38131859998 38134128227 38136635406 38137882213 38139367035 38141321264 38142158920 38143213767 38145171239 38147590450 38149924139 38152892938 38154677016 38156619310 38158661144 38161144392 38162361077 38164154124 38166453029 38168694953 38170028750 38171046856 38173219751 38175292738 38177642334 38179256502 38181089811 38183263135 38184062866 38186411084 38188198698 38189251594 38191171908 38193021813 38195179264 38196680093 38198349286 38200577273 38202775962 38205146147 38207688340 38210686235 38212629827 38214249778 38216441249 38219267426 38221369779 38222819400 38224143290 38225986042 38229132884 38230484566 38231457234 38233932639 38237005467 38238361389 38239879024 38241571683 38243197586 38244503456 38245523676 38247665366 38249155421 38250623196 38252160422 38253068451 38255527426 38257941568 38259820168 38262729312 38263920796 38265295551 38266518087 38268573692 38270680639 38273275763 38274311570 38276455594 38277724446 38280063647 38281310938 38282921125 38285581978 38287817931 38289774583 38291887208 38293460587 38295447744 38297878396 38300366705 38301394039 38304517991 38305879582 38307530071 38310146012 38310789037 38312894515 38315525239 38317938925 38320437584 38322305127 38324513869 38325482972 38328350562 38329270639 38332556506 38334402672 38336607351 38337367317 38339712948 38342334706 38343668003 38345543665 38346846014 38348269774 38350479137 38352976158 38355279050 38356455521 38358542694 38360312562 38362044472 38362602937 38364208541 38365000965 38366810931 38368699904 38370376700 38371590366 38373337909 38375387833 38377960925 38380408007 38382362455 38384529727 38386004785 38387951358 38389261022 38390299509 38392577504 38393716108 38396488217 38397952272 38399901693 38401342552 38402271277 38404751758 38406979133 38408552835 38410492314 38412777410 38415756822 38416995388 38418913895 38421770320 38423772451 38425691807 38426998934 38429074916 38430354389 38431067890 38433543933 38435865405 38437361375 38438809410 38440161492 38442902789 38444993377 38447732822 38450120489 38452853477 38454191577 38455981510 38457709509 38459281305 38462257083 38464490348 38466686098 38469117851 38471265172 38472703398 38474243881 38476825225 38478991108 38481331544 38482575470 38484781647 38486446211 38488543445 38490732597 38493575733 38495536399 38496670729 38497895240 38499863711 38502547685 38503865190 38506953630 38508932197 38511117069 38512924201 38514494349 38515429064 38517008941 38517952942 38519843485 38521125263 38524027200 38526028175 38527484044 38529067895 38530908923 38532597696 38534450854 38536645931 38539528378 38542214935 38543889390 38546145116 38548823639 38549862370 38551756337 38552845946 38554901320 38555938545 38557931256 38560282088 38562072290 38564585104 38566863418 38568813707 38570212572 38572234505 38573400530 38574422377 38575885272 38577310392 38579270590 38581846814 38584977706 38586210722 38588943410 38591485072 38593377677 38595330019 38597094760 38598637962 38600998668 38603373159 38605428019 38607133433 38609156939 38611296485 38613054176 38614005759 38615976600 38617801032 38621132016 38622766431 38624452347 38626204057 38628836746 38630356219 38631767884 38634172763 38636097994 38637327893 38638956876 38640512464 38642112163 38644163476 38647013830 38648409038 38649759607 38651122761 38653070459 38654887492 38656468774 38658636622 38660426497 38662151278 38664021891 38665746661 38667905801 38669080685 38671318664 38672554755 38673724584 38676855645 38678992702 38680828255 38682200617 38682800602 38684831326 38687434258 38689666298 38691579039 38692889960 38694967855 38695613527 38697245254 38699263643 38700786064 38703275402 38703958443 38705911256 38707048759 38708736952 38710375827 38712746325 38715414584 38718046228 38719656404 38723130344 38725569871 38726403022 38728678180 38731040865 38733355925 38734928666 38736895013 38738865952 38740590265 38742521849 38744403403 38746058638 38747153807 38749092945 38751124650 38752376712 38754802581 38756960081 38758234740 38760053879 38762128590 38763404534 38764768046 38765622279 38767362393 38769895677 38770932676 38772237980 38774469669 38776475608 38777461759 38778798549 38781459136 38783276087 38784907646 38787592510 38789810906 38791524025 38793014960 38795370693 38796998939 38799538142 38801648784 38803986602 38805657918 38806618098 38809266537 38810914236 38812621926 38814412219 38815442041 38816437425 38818347621 38820699635 38822421502 38824622522 38828105381 38828995512 38831239411 38832612458 38834873477 38836227957 38836787773 38838920536 38841081189 38843091674 38844483993 38845351457 38847705551 38850205029 38852307529 38853920890 38855169502 38856591800 38858567986 38860875959 38863492287 38864882224 38865876352 38867664644 38869761968 38871990634 38874007770 38875725696 38878845047 38880583966 38883098434 38885907145 38888003215 38891648648 38893309373 38894753354 38895828684 38898148590 38900071729 38902804336 38904244494 38906837851 38907718673 38909868112 38912581119 38914560838 38917022480 38918058864 38919723398 38922217564 38924237133 38927363255 38930073264 38933103544 38934046019 38934719557 38936317867 38938146218 38939477245 38942434789 38944587619 38946633789 38948433333 38950348070 38952121751 38954408154 38955664457 38957472574 38959329398 38960988300 38962097192 38964903157 38965827223 38967707136 38968999563 38970950114 38973077027 38974971069 38977226244 38979922987 38982367608 38984300426 38985172780 38986211647 38987113397 38989748660 38991407202 38993581443 38995258922 38998451836 38999778615 39001682488 39004343005 39006640466 39007406715 39009066274 39010682522 39012918568 39014149302 39016812436 39018493028 39020384822 39022168209 39023766877 39025105352 39028238684 39029447916 39030165838 39031497228 39033689807 39034760684 39036214078 39037378162 39039472755 39041232153 39043165709 39044987283 39047237114 39048119122 39050234970 39051701917 39052968186 39055162520 39056855848 39059296182 39060645978 39062520027 39064480262 39065775351 39067195483 39067794142 39069943334 39070893772 39073343667 39075976645 39078337698 39080486564 39082562796 39084169844 39085934708 39088705233 39090737065 39092062160 39093707985 39095440001 39097637976 39099465735 39101156870 39103639515 39105328226 39107278993 39108698546 39110944307 39113131661 39114456375 39117498752 39119121109 39120589139 39121406709 39123576819 39125467537 39127107350 39128173780 39129998834 39131557542 39133722378 39135783592 39138278173 39141058263 39143303634 39144150974 39145529236 39147863013 39148657022 39151270666 39153284982 39155288035 39157718895 39158984198 39160897379 39163183950 39165792511 39167900788 39169150028 39170436012 39172127242 39173298948 39175166496 39177175455 39179909274 39181519323 39183775827 39184185506 39186197586 39188046272 39189848539 39190893095 39193032380 39195025461 39196735249 39198483539 39200944189 39203106929 39204734142 39207653273 39209811899 39211051617 39213036307 39215835586 39216832750 39218076995 39220062280 39222556164 39224788128 39226623534 39229191536 39232262467 39235285355 39237333167 39238089815 39239886164 39241037620 39242540990 39244212478 39246039356 39248146036 39250085790 39251099302 39252895378 39255321774 39258076072 39260152909 39261303708 39262775096 39263830290 39266085337 39268399502 39270005807 39270875970 39272616336 39275419713 39277590704 39278409796 39280389856 39282460295 39284077419 39286755253 39288928043 39291245372 39294325811 39296125445 39298388456 39299441468 39300640936 39302164640 39304190137 39305508982 39307682180 39310541465 39311807422 39313839364 39316665048 39318266771 39319899836 39321103232 39322199847 39323969017 39326680827 39329257876 39331651828 39333392074 39335508033 39336879767 39338650707 39341088495 39342707974 39344272743 39345647072 39346852415 39350197248 39351794564 39352441637 39354809221 39356020726 39357280238 39359476754 39360703092 39363082856 39365285136 39367871102 39368648155 39369570554 39372144054 39374589640 39376440415 39379092426 39381082420 39383725691 39385687990 39388050488 39390695063 39392222406 39392764124 39395502615 39397673923 39399617015 39400808298 39402178265 39404854414 39406656669 39409111073 39411972283 39414537669 39416114580 39416733238 39419331502 39419768834 39421669926 39423435637 39425943176 39427937482 39429577453 39431662857 39432929861 39434124384 39435966138 39436862743 39438127250 39440146285 39442279922 39444102772 39446223905 39448128005 39450048167 39450488849 39453055506 39455144788 39457721926 39459450614 39460901020 39462474396 39465641473 39468363503 39470271743 39471931287 39472939478 39474652734 39476674024 39478440590 39481152124 39482739449 39484420795 39485585701 39486946257 39488544393 39491408297 39493380046 39494649960 39496395882 39497880196 39500844822 39503226575 39504797318 39505832461 39508743936 39509321845 39510554375 39513601174 39514937830 39517108540 39518113103 39519395571 39520950831 39523212442 39525486932 39527977270 39528712778 39532146925 39532663184 39535516125 39537781980 39538839211 39541350399 39543506209 39546093965 39548303037 39549769696 39551533936 39553974361 39556401628 39557771193 39558753285 39561162714 39563979701 39565575949 39567076731 39568444200 39570144409 39572096260 39574637905 39576699606 39579136306 39579388045 39580604951 39583057917 39585010464 39587651988 39590535395 39592098585 39594179913 39594976838 39597272799 39599361182 39600863942 39603410865 39604463416 39605954160 39606963275 39607870104 39609254170 39611210932 39613489939 39616297937 39617864444 39620864887 39622608923 39623692233 39626086241 39628235726 39630564043 39632368208 39633682860 39636927791 39639363374 39641482381 39643877206 39645315032 39647663881 39649229956 39650621381 39652545234 39655652045 39657845258 39659937957 39660847707 39663092317 39663972737 39665169835 39666376052 39668305258 39669706868 39671816991 39673328615 39675488957 39676847974 39678919390 39680885183 39682792805 39683981252 39685549987 39686916261 39688680155 39690110716 39691017561 39693433731 39694721065 39695990397 39697535160 39698663739 39700157401 39703306025 39706224349 39707728815 39709968359 39711337975 39713505619 39715397551 39716179496 39718647169 39720711404 39721934765 39723716723 39725360546 39727023930 39729566888 39731034990 39733170247 39735927246 39737922307 39740221202 39742090860 39743351323 39745965582 39747463598 39749826501 39751967211 39753907475 39756080038 39758004900 39759980544 39761309132 39764381846 39766807145 39768451512 39770746810 39773049830 39774670073 39776893305 39779900748 39783210217 39783560401 39785280599 39787004649 39788848158 39790243830 39792323012 39794764829 39797472595 39799303769 39802058316 39803602363 39804740125 39805593413 39807369403 39808733397 39810400859 39811807039 39813703939 39815895069 39818073249 39819794710 39821345100 39823881765 39824933717 39826275328 39828258839 39831100728 39832227631 39833034300 39834632356 39837294933 39839165580 39840820273 39842025311 39844136653 39846310236 39846900001 39848734871 39850875129 39852655215 39854082592 39855914074 39857109117 39858804756 39860252610 39861886221 39863919951 39865554940 39867040843 39868733623 39871095478 39873596286 39874821610 39877032828 39879910873 39881540515 39884138385 39885995518 39888130743 39889101422 39890436850 39892561372 39895007156 39896297892 39896882215 39897889729 39900591527 39903177020 39905606974 39908185566 39909971094 39913279089 39915724990 39916986705 39918496970 39920397861 39921643113 39923736484 39925541990 39927339211 39928603910 39930218285 39932060314 39933933928 39935893275 39938248097 39940086152 39941139947 39943061122 39943905006 39946145635 39948038884 39949506028 39951733084 39954158984 39956424765 39957928092 39959120860 39960533833 39961975312 39962846168 39965351972 39967908539 39969423475 39971828153 39973940412 39976850819 39978815471 39980815916 39982814038 39983589723 39985103996 39986500958 39988676852 39989802356 39991813883 39992894511 39996026939 39998135420 39999551350 40001371749 40003269172 40005045899 40008028693 40009519140 40012241253 40014134997 40016447303 40017855847 40019439931 40021769566 40025363551 40025820430 40028548944 40031163605 40032775670 40034119096 40035454795 40036784521 40039042161 40040903943 40044020148 40046471154 40049207708 40050700486 40052754699 40054535047 40056200206 40057645988 40059773256 40062413340 40063647215 40065808885 40067119215 40068187502 40071024130 40071835312 40073221774 40075148027 40077108376 40078170907 40080135937 40083024976 40085152449 40086447470 40087821210 40089676479 40091553628 40092942192 40095873334 40097648116 40099963762 40101288254 40103726624 40106357279 40108031732 40110127029 40111904903 40114283180 40115866413 40117715116 40119744273 40121173974 40123446222 40125126544 40126543993 40128783133 40130239652 40132174485 40134030432 40135890856 40138662051 40139944352 40141890128 40144092320 40146060727 40147737761 40149254103 40151173547 40153119023 40155405666 40158414725 40160306913 40162544562 40164245135 40165635763 40167826672 40169587448 40171310464 40173793378 40175397683 40177510442 40178772978 40180148489 40182735681 40184932359 40185918015 40187459904 40190146297 40192216509 40193907194 40196568875 40199379209 40202101014 40202942274 40205259194 40208264243 40210470636 40210786873 40213653778 40216038259 40217461068 40219177808 40220973166 40222244782 40224286503 40225072820 40227034907 40229412880 40230714228 40232782036 40234927966 40236922611 40238703121 40239418613 40241874685 40244222643 40245382769 40246143008 40248402374 40250434536 40252541264 40254022944 40255829591 40257257187 40260056980 40260865173 40263313109 40265132929 40267187250 40268843873 40271001757 40273476332 40275848986 40277419558 40279860018 40282113939 40284061709 40285478144 40288514962 40291015502 40292752823 40294320916 40296087466 40298037240 40300244835 40302187584 40303572415 40306614033 40308102360 40310411676 40313125063 40315402686 40318015690 40319026318 40321278828 40324057956 40325587095 40326539975 40327328133 40329930886 40332320230 40333593420 40335695032 40338124075 40340271450 40343317075 40345480512 40347060781 40349680453 40351282619 40353238455 40355082209 40357233713 40358216921 40361102929 40363185011 40364983678 40367541189 40369099150 40370928672 40372597585 40376067966 40378893644 40380692005 40383288282 40385131900 40386743219 40389084508 40391251140 40392615794 40394495720 40396846890 40397956426 40400098649 40401642538 40403629165 40404869168 40406715243 40408644417 40410941721 40413534615 40415201800 40417707992 40419549824 40421748784 40422733779 40424829172 40426101484 40427598115 40429188186 40431280890 40433686083 40436245327 40438194501 40440498754 40442327447 40444490308 40445686144 40448418401 40449783566 40452952720 40454488903 40455799697 40457406420 40458769200 40460720483 40462317793 40463681513 40464875324 40466117413 40469431683 40471271231 40472980390 40474455898 40476282554 40478553365 40480989194 40482636863 40484084470 40486062835 40486970297 40488789493 40490086471 40493062060 40495388511 40496390573 40498201269 40499849827 40501952736 40503313865 40505046630 40507341925 40509345154 40511011781 40514247181 40516613077 40518815238 40519787097 40522092358 40524778930 40527409244 40530146208 40532013743 40533008626 40535440596 40537081864 40537887811 40539188015 40541463954 40542382859 40545067868 40547316314 40548635075 40549950584 40551984579 40553651146 40555137368 40558301321 40560310470 40562316819 40563420280 40564639350 40566628450 40568951614 40571797163 40572925463 40575853852 40578505153 40580120624 40581128853 40582805407 40584587717 40587096419 40589589007 40592521313 40594433933 40595467888 40597478854 40598521522 40600540621 40602203917 40604063596 40605339898 40607570759 40609496535 40611324774 40613795960 40614846675 40616719907 40619330769 40621979213 40622964039 40625278130 40626943138 40628660742 40630373930 40632100514 40633713169 40635701249 40637188897 40638623405 40640375124 40642779176 40644779867 40648232912 40650479432 40653093633 40654398636 40656196175 40658566050 40660389816 40662265977 40663946717 40665229757 40666506544 40668236929 40670160096 40672590799 40674148246 40675562896 40675936786 40678262926 40680933869 40682983156 40685190066 40686954668 40688367342 40691121545 40692602591 40694056843 40697310082 40699216184 40701278931 40701810125 40702982986 40704839741 40707008732 40709821064 40711838493 40713270487 40715086574 40716978680 40718663535 40719900839 40720799947 40721594074 40723420461 40724929033 40726771282 40728348145 40730599618 40732041424 40734154480 40736363970 40738328129 40739644683 40741151530 40743362534 40745580614 40748487298 40751977255 40753642129 40756183473 40757443205 40759509256 40761656740 40763897715 40765953982 40766933151 40768122090 40770095927 40771897332 40774883179 40776709748 40779455213 40780647472 40782291727 40783990678 40785647845 40788300217 40789660851 40790765677 40793008208 40794970806 40797628063 40798794743 40800700491 40803678132 40805611410 40807331215 40809307309 40812275530 40813621714 40815178650 40816711667 40818175761 40820863609 40822478066 40825371798 40827354713 40828755109 40831602513 40833556187 40835700132 40837709909 40839459369 40842021700 40845083640 40847698160 40849448095 40851445834 40853433950 40856021341 40856688389 40859585390 40861114684 40863368688 40865259141 40867754839 40870228197 40873300281 40874451895 40876949115 40878240156 40879830460 40880615597 40882471961 40885830834 40887647079 40889045283 40890250384 40891678565 40892899159 40893787627 40895667103 40897698842 40899456108 40900748814 40902181473 40904183756 40905729527 40907555882 40909719698 40911918247 40914559045 40915630584 40917687448 40919445459 40920881957 40923496700 40925577007 40926366015 40928887981 40930586547 40933323026 40935590458 40937925155 40939272428 40940369543 40941872395 40943309456 40944934770 40946628505 40948090009 40950337442 40952412032 40954258222 40955546686 40956901956 40957317614 40959640461 40961681971 40963011182 40964866712 40967327848 40968437873 40969787923 40970712634 40972125034 40973797640 40976002359 40978176133 40979418048 40981753107 40984628372 40986375645 40988464514 40990990404 40993341058 40995195788 40997281035 40998390566 41000796106 41001413568 41003445840 41006612839 41008723466 41011480317 41013584446 41015951985 41017082245 41019238875 41021233087 41023626618 41025934446 41026923590 41028560681 41030009716 41031579829 41034073187 41036475278 41038209556 41040125598 41042188673 41043935272 41046828208 41048647497 41049802417 41052513110 41053910233 41054680319 41056491295 41058576531 41059775373 41062321791 41064367700 41066868661 41069237496 41071047935 41073289958 41075163484 41076607586 41078410307 41080035668 41081548899 41083851072 41086134349 41087939623 41090589265 41092049283 41094069907 41095643977 41097241474 41099035814 41100231024 41102101053 41104081134 41106491895 41108792629 41109715045 41112755775 41113785903 41115621482 41117109581 41118367264 41119605882 41121067666 41122227573 41124428239 41125541026 41127439124 41128952666 41131560592 41134635004 41136551252 41137500095 41138237123 41140109874 41142345833 41142978772 41144076047 41145936798 41147376907 41149310572 41151606205 41152996529 41154956193 41156616395 41158229377 41159357017 41161886434 41163805679 41165966975 41167555287 41169585980 41171618415 41174177757 41176842285 41177736725 41179225875 41181537411 41184138823 41185488850 41187334334 41189818332 41192428148 41195187644 41196088371 41198201053 41200180756 41203149302 41204416919 41206379178 41208551208 41211517541 41214149050 41216275927 41218577045 41220703301 41221915903 41224425502 41225663744 41227852152 41228695750 41230685858 41231536391 41233843490 41235722367 41237415119 41240028724 41242009593 41244095562 41244998300 41246673016 41249466033 41251036989 41253507438 41255371253 41256489078 41258039384 41259825781 41261739849 41263809849 41265622099 41268002156 41270017488 41271794619 41272705968 41273400564 41275120185 41277356583 41279547726 41281292206 41283647836 41285319909 41286456022 41288572554 41290314433 41292463264 41294129599 41295894494 41297367751 41299477177 41300887569 41302903346 41304178158 41305089480 41306035103 41308447288 41310429686 41312903720 41314780683 41317830410 41319495448 41322255644 41323874250 41325796748 41328190228 41329805753 41331991532 41334082211 41335982390 41338787805 41340715798 41342977894 41345405391 41347074631 41347995099 41349498643 41351071431 41353967009 41354979144 41356107809 41358236247 41360812142 41362352841 41363812174 41365580619 41367446010 41368880249 41371124514 41373862376 41375982065 41377798991 41379012739 41381565721 41383489406 41385415328 41387287925 41388648790 41390484669 41391888412 41392878693 41394871036 41397677059 41399445454 41401572833 41404292780 41407086773 41407708310 41409843481 41413036899 41414217105 41415465319 41416847104 41418724637 41420435867 41421925527 41423551973 41426092310 41428498468 41430897251 41433049197 41434586789 41437343445 41438897906 41440055411 41442865541 41444521593 41446023847 41448479662 41450629838 41451779384 41453292174 41455786787 41456883301 41458620455 41461815459 41463704013 41465553979 41466307760 41468644568 41471286917 41473484155 41476059109 41477902432 41479572232 41480934285 41482837528 41484839558 41486401749 41488223099 41490367414 41492681687 41494076642 41497159775 41498184882 41499865570 41502025595 41503605934 41505307863 41507133409 41508975804 41510111821 41511566926 41512527241 41513819805 41516233523 41518249604 41520708366 41522655019 41524944912 41525767360 41526338500 41528766999 41531242887 41533466430 41535305405 41537840735 41539767601 41541918623 41543314840 41546010784 41548739105 41550639852 41552421040 41554722924 41556329542 41558027558 41559098725 41561648812 41564196930 41566066444 41567617348 41570641059 41573522531 41575170473 41576077551 41578165306 41580271533 41582139699 41583563057 41586900942 41588124096 41589965183 41591368946 41593467589 41595568152 41597196803 41598015300 41600039321 41602220470 41603820300 41604594518 41607085684 41610215925 41611946514 41614479458 41615989778 41617175241 41618607499 41619874758 41621287605 41623158502 41625101024 41627282306 41629562120 41631439176 41632651858 41633636132 41635566255 41637471132 41639419019 41641221025 41643918258 41645443114 41647376785 41649290856 41651563558 41653338669 41654829234 41656396770 41658457554 41660485083 41661472951 41663534288 41665818898 41667247691 41668377072 41669643930 41670254848 41670997489 41672027183 41674285025 41675563058 41678076861 41680721276 41681132070 41684643914 41686205336 41687410989 41688820787 41690751059 41691442346 41693004978 41694091679 41696036611 41698066707 41700433532 41702582811 41705445377 41707962479 41710520937 41711959181 41714591251 41716416380 41718104728 41719252397 41720640364 41723110972 41725557595 41727048144 41729437929 41731111263 41732836753 41734018154 41735681162 41737936714 41739441806 41741906360 41743781978 41745633360 41747644069 41749600577 41752523680 41754047703 41756348569 41757603397 41759511518 41761613124 41764107919 41765694583 41767145229 41769483839 41770954571 41773043923 41774124074 41776360434 41778501297 41779835537 41782587960 41785349092 41787661351 41788986816 41791561007 41793842099 41795851967 41797399137 41799636106 41801908653 41804253296 41806410571 41808016274 41809985467 41812132866 41813006423 41814876873 41816094175 41817961099 41819494566 41822287568 41823725447 41825642744 41827419784 41828951613 41830616194 41832821185 41835243495 41837048797 41838833254 41841237411 41843199047 41846587429 41847085673 41849860818 41851212358 41853491001 41854672810 41856776532 41858626075 41860269926 41862812089 41864597133 41866368081 41867472301 41869182390 41872278945 41874645636 41876578044 41878204359 41879962184 41882039731 41883639449 41886211810 41888247279 41890163526 41892562291 41893932986 41896345470 41897073992 41899012841 41901542610 41902930974 41904584564 41906179403 41907457056 41909422439 41911419048 41913381356 41915493082 41917329646 41918096418 41918826036 41919981082 41921911797 41924074126 41924871887 41927681387 41929832325 41931671702 41934488975 41935578740 41937916685 41939663392 41941924543 41943335145 41944833380 41946760799 41948694595 41950553425 41951290675 41952689588 41954316179 41957193043 41958641395 41959790281 41960638192 41963247629 41965069187 41966812004 41968782273 41970053859 41971303095 41972866924 41973446860 41974747714 41976679791 41977713595 41979975992 41980964513 41982733318 41984809687 41986861220 41988739011 41990899054 41992439829 41994343475 41995548674 41998346166 42000343259 42003020373 42004650034 42006723142 42007668655 42009878522 42012315242 42013987203 42015847344 42016965251 42018722742 42020192029 42021630335 42023381570 42025039400 42026635410 42028729797 42030943291 42033232504 42035529894 42037818278 42039383205 42041035591 42041895303 42043893081 42046286509 42047973325 42050154020 42052049435 42054629708 42056287564 42058913920 42060571042 42061939954 42064056041 42066818423 42067395370 42068929029 42071024544 42074469586 42076068480 42077180873 42079373144 42082314678 42084973438 42087266242 42088621413 42090603563 42092311009 42094321395 42096394531 42098725256 42100782978 42102130589 42103031089 42105653938 42107432673 42109530907 42111437034 42112954297 42114975186 42116697280 42119183053 42121272398 42122462213 42123774442 42125314182 42126617975 42128739548 42131020422 42133200364 42134822861 42137255284 42138968167 42140484516 42143842609 42145464707 42148027055 42150082208 42152213293 42154469579 42156496887 42158109835 42159424503 42161227640 42162831654 42164813307 42166633321 42168587789 42170786264 42172826970 42174431168 42175885422 42177846507 42180827832 42182627061 42183842222 42185928817 42187915989 42188876558 42190423790 42191827387 42194195804 42195965832 42197135189 42199720049 42202812423 42205167898 42208048549 42209840124 42211321305 42213481740 42215238117 42217624345 42219818590 42222200466 42223954643 42226529553 42228871776 42231414267 42232918809 42236016457 42239115262 42240410653 42242176688 42245312011 42246612667 42248132076 42250299808 42252547001 42254328857 42256388604 42257899016 42260074892 42261959883 42263751449 42265058392 42267607746 42269708769 42271244993 42273677906 42275650209 42276892625 42278593228 42279657985 42282501763 42284258635 42285642295 42287168508 42289439099 42291178364 42293449383 42293704070 42296682360 42299240816 42302153915 42303653877 42305526990 42307390486 42309545523 42311170304 42312891547 42314897587 42316907610 42317758073 42320263798 42323336688 42324881574 42326849692 42329460999 42330853053 42333075445 42335639020 42338019917 42339946864 42341951563 42343061745 42344750033 42347746372 42349307502 42349973983 42351974574 42353828219 42356274211 42358127598 42360221891 42362112743 42363342822 42365087088 42367253941 42368910229 42371567722 42372985401 42376115944 42378356970 42380823453 42382022640 42383578665 42386247678 42387828489 42389231695 42390967096 42392458275 42394174839 42395568617 42397882170 42400661432 42402283418 42403313389 42406264496 42407820854 42410307357 42411140661 42412515254 42415244415 42417327172 42419527903 42421204912 42422954841 42424776069 42426988349 42428493459 42431417801 42433406954 42435080766 42437435370 42439447266 42441384685 42443028581 42444632227 42446421472 42449048885 42450385379 42453652988 42455559600 42457754869 42458960739 42460952185 42462406655 42464792646 42466364863 42468862999 42471677719 42474246186 42474943241 42477291820 42478915031 42481572674 42482812614 42485782815 42488073858 42489931060 42491449829 42493229347 42494960549 42498117127 42499405757 42501617654 42503439329 42505486412 42507082121 42507693915 42509147971 42510279901 42512936721 42515149622 42517539169 42519434664 42521024353 42523723334 42526365646 42528488174 42530298913 42532934548 42534200561 42535823617 42537837088 42540788731 42542662611 42544202342 42545905143 42548145170 42550337222 42552147934 42553073421 42554541682 42556170365 42557756923 42559289150 42560857605 42562773900 42564645899 42565356540 42567198708 42570078445 42572634745 42574417443 42575816783 42577902459 42580600216 42583000636 42585439895 42587847509 42589872538 42591956835 42593665189 42595149016 42596093899 42597801088 42599604647 42600904613 42602857236 42604492434 42607098076 42609510982 42612212966 42613702952 42616649253 42618054288 42620064260 42621656989 42623099401 42625347987 42626973657 42628632870 42631346664 42633393513 42636282116 42638072977 42640402498 42642223912 42643571771 42645389298 42646251494 42647436279 42648359017 42650048455 42652763280 42654770822 42656258056 42657938785 42660411082 42662723076 42664682468 42665820905 42667897006 42670766257 42672319884 42673747158 42675383569 42678121888 42680382908 42681745529 42683345367 42684783431 42686926860 42687444618 42688750238 42689950216 42692567540 42694974938 42696788869 42698949577 42700991043 42703129942 42704667090 42706784957 42709688242 42710574195 42712397088 42713248907 42715344969 42717490059 42719570643 42721897527 42723956948 42725822916 42727604333 42729455149 42731888016 42733876580 42735931351 42739044221 42740967906 42742801101 42746178680 42749305002 42752022567 42754115691 42755182308 42756202451 42757612535 42758877832 42760143877 42763133290 42765039788 42766826612 42768295715 42770246293 42773259946 42775648757 42777572590 42779124340 42781394414 42783145447 42785646807 42787957877 42790193427 42791287173 42792539609 42794434407 42796772724 42798946434 42800794255 42802835419 42805653058 42806962495 42809105572 42811403214 42812423053 42813515820 42815210629 42816651069 42819689927 42821321761 42823281259 42825187849 42826734016 42829530894 42831561819 42833440104 42836440766 42838752200 42841340403 42843184553 42844554485 42845895241 42848558004 42850025401 42852113867 42853492701 42854325167 42855932020 42856790565 42857622022 42860826308 42862614857 42864897752 42866328286 42869221939 42871040868 42872354961 42874497319 42876529040 42878189134 42879888437 42881554368 42883333536 42884884374 42888262879 42890854043 42891701542 42893860163 42895041124 42896735840 42898112834 42900202718 42902248240 42903120326 42905316683 42906689931 42909324373 42911068385 42912834986 42915402404 42917186727 42919091373 42921288794 42924117182 42926695100 42928419126 42930395038 42932544578 42934097138 42935885336 42936913405 42939306087 42940835728 42942080933 42944264483 42946841754 42948791874 42951685286 42953925034 42955915660 42957000313 42958032667 42960095455 42962706684 42965166031 42966769105 42968748123 42970236575 42971860194 42973704075 42975763374 42977137107 42979215376 42981065008 42983039098 42985780145 42986806436 42989034155 42990662665 42992556608 42993625369 42995271359 42996810860 42999074707 43001650824 43003689454 43005329852 43007698425 43010512767 43013029292 43014312769 43016529353 43019081629 43020657313 43022695121 43024875662 43026471023 43028824368 43031073150 43033227526 43036468557 43037979008 43039822663 43042508814 43045007753 43046309857 43048465971 43050286469 43052736359 43054349797 43056703658 43058310659 43060262835 43061553063 43063816881 43066256295 43068577179 43070041808 43071616338 43073581197 43076272576 43079407694 43080881864 43083015233 43084799711 43084995194 43086853008 43089795464 43091120364 43093185804 43094732322 43097721894 43099088152 43100073699 43103315346 43105933015 43107715495 43109695057 43111801520 43112457603 43115138308 43117644349 43119756473 43120939828 43123032461 43124923775 43127462565 43130002974 43132347965 43134007616 43135603893 43138024077 43139611282 43142290205 43144399524 43146567682 43148243732 43150539876 43152751375 43155133485 43156989033 43158498806 43160878061 43163445196 43165112301 43166163486 43167840387 43169770068 43171562571 43173511182 43174486885 43175992952 43178603644 43179813222 43182173764 43183054566 43184656663 43186662385 43189663396 43191630640 43193734337 43195293220 43198124506 43200334193 43202694174 43204522311 43207084143 43209114733 43210333812 43212100449 43214018453 43216097441 43218147622 43220242423 43223162595 43225211856 43227234471 43228588239 43231148979 43232962665 43235478661 43238000492 43239469248 43241473968 43244063927 43245646015 43247660855 43248135571 43249540286 43251252602 43252484765 43254309688 43256314181 43257815871 43260568836 43261281125 43263988538 43266313529 43268181562 43270132103 43271630170 43273618323 43276745397 43278997902 43281074062 43282694857 43285460023 43289065887 43291805205 43293578310 43296022698 43299060990 43301429204 43303900963 43306342126 43308772222 43310906949 43312370795 43313374832 43316178693 43318966947 43320030882 43323187514 43323988495 43327239916 43328705139 43330339739 43332434841 43335362495 43337241748 43338857043 43340374118 43341396376 43342395003 43344947298 43346296028 43348512842 43349474520 43351692615 43353969110 43356439976 43357510141 43360444039 43361900030 43363290291 43365525160 43368443267 43371013802 43372705217 43374285872 43375442395 43376747633 43377939616 43378936305 43381130334 43383248269 43384949817 43386053529 43386803026 43388240629 43390788820 43392829198 43394014786 43394963850 43396741299 43399172418 43401229256 43403738335 43406431765 43407687719 43410279632 43411091772 43413856535 43415756578 43417803534 43418287983 43421209877 43422261042 43424379095 43426152100 43428409862 43429835722 43432847847 43434391547 43436967472 43438364754 43441888978 43443327109 43446084104 43448025408 43449874243 43452342817 43454930070 43455479794 43457197347 43459420485 43461317550 43462684475 43464621547 43466604538 43468945856 43470177862 43472195252 43473704095 43475955945 43477899697 43479380997 43481744198 43483743608 43486941691 43489318587 43491590519 43493092390 43494208102 43496831136 43498654385 43499956491 43501565355 43503708573 43505181853 43506936612 43508080946 43509680648 43512746948 43513937636 43515793787 43517919805 43520238174 43522086302 43524055119 43525675649 43527722102 43529540662 43530999296 43532390073 43534317832 43536392744 43538144269 43539467854 43541374622 43544243463 43545646456 43548841975 43550348426 43552191026 43553505846 43555922527 43557622239 43558502275 43560300598 43561905122 43564344432 43567056372 43568848950 43570962364 43572784344 43573843485 43575336514 43577604692 43579174952 43581382980 43582652507 43584092383 43586029437 43589093473 43590656549 43594261133 43596539835 43598872258 43600943489 43602858084 43606075173 43608797768 43610339557 43612408686 43615603866 43618223489 43620155812 43622915524 43624857386 43626747668 43628004399 43628955465 43631240300 43632859702 43634854871 43637725620 43640435870 43643198793 43645697374 43646559972 43648941692 43651675246 43653343185 43654666612 43656140363 43658360453 43660190266 43662341322 43664922731 43667009697 43668704180 43671366464 43674516936 43676287241 43678545389 43680520921 43682933846 43685285482 43687359560 43690294353 43692541903 43694882609 43696717826 43698253241 43700355241 43702287832 43703799170 43706541526 43708060204 43710435586 43712158208 43714137893 43715222102 43718217097 43719423906 43722016072 43724728785 43726260097 43728169582 43730857962 43732153478 43734377709 43735541118 43737982709 43740533654 43742478430 43744298858 43746814677 43749915633 43751606559 43753478053 43754795150 43756639310 43759379376 43761175149 43763243234 43765106341 43767616806 43768515031 43771397350 43773770712 43775414673 43777142524 43778634255 43780264389 43782670932 43783683807 43785918944 43788028624 43789844598 43791482008 43793258370 43795687623 43796430814 43797396284 43800887395 43802321984 43804110295 43805604394 43806981033 43808113838 43810418848 43811826328 43814036847 43815491220 43816941650 43817940564 43819747351 43822093864 43824071044 43826894476 43828632032 43830841650 43832366220 43833505176 43835181639 43835786860 43837502876 43839161660 43840186372 43842370420 43845015884 43846780147 43848912884 43850935849 43854348436 43856723729 43858783031 43860278361 43862626704 43864471917 43866724411 43869968990 43872371446 43874030919 43876491470 43877634276 43879718739 43882020218 43884516215 43887205389 43887982414 43889981599 43891667898 43894101080 43896611376 43897898422 43899988357 43902609866 43904522242 43906655063 43908351912 43910166894 43911067032 43913064407 43914728034 43917186514 43918939461 43920377864 43921752380 43923549728 43925020216 43927465793 43928897550 43930876539 43931874051 43933802952 43935906688 43937056024 43938958778 43940348098 43941618254 43943789807 43945903414 43947306086 43948926065 43950231105 43952588619 43953332406 43954538166 43955721692 43957964883 43958956684 43961628944 43963749157 43965143414 43966279227 43967466328 43969629516 43971914084 43973277940 43975222043 43977589632 43980002971 43982078021 43983241653 43984619958 43987479439 43988981949 43991097028 43992663934 43994518674 43995721343 43997896630 44000158266 44002218214 44003868413 44006027444 44007486871 44009404754 44010559270 44012642095 44015091780 44017325063 44018660045 44020006282 44022295157 44024918374 44026494101 44028532772 44030464183 44032272902 44034467697 44037000727 44039326589 44040825431 44043015827 44044739589 44046929661 44049517803 44049920605 44051198598 44053793565 44055943117 44057271196 44058779831 44061341154 44064374073 44065547014 44068025615 44069646882 44072520327 44075626530 44077549405 44080408363 44082970087 44084401053 44085287040 44087887196 44090237495 44092011677 44094500979 44097087205 44098932825 44099855811 44101412639 44103746717 44105695747 44107059494 44109824148 44111290560 44113616348 44115242086 44118241478 44120002097 44120909155 44122668368 44124208283 44124829291 44127362130 44128720643 44130782517 44132559688 44134730199 44136884262 44139034851 44140936465 44143778355 44145795658 44148408276 44150516417 44152385655 44154043313 44156975047 44159415175 44161069118 44162484543 44165679029 44167742443 44169648857 44171731196 44174806309 44177152320 44178945697 44180407439 44183221305 44184982818 44186604329 44188120981 44190563070 44192374726 44193807187 44195468248 44197573250 44199711033 44201579398 44204580216 44205999633 44207751564 44209918158 44212191940 44213302254 44215874128 44218326036 44219500484 44220262408 44221457155 44222557194 44223779838 44226113106 44227728525 44230721072 44233122062 44234836554 44236094735 44238537720 44240311359 44243309422 44245576820 44247441775 44249063891 44251049072 44253591213 44256534396 44258411510 44259973285 44261240583 44263313426 44265889490 44268675875 44271119548 44272819503 44274735483 44276967063 44278931716 44280444102 44281926494 44284065402 44286191644 44288031381 44288846587 44290689670 44292658990 44294752011 44296543665 44298392026 44300819710 44302740787 44303832441 44304758217 44308309323 44310133537 44311671641 44312857960 44314566499 44315298793 44316513512 44317766219 44319291280 44321128645 44321906125 44323940524 44326119333 44328940960 44330599808 44332517796 44334294129 44336994944 44338037771 44339068376 44341592044 44343260377 44344799133 44346618260 44349134877 44350537015 44352373213 44355085269 44358082900 44360625811 44362066459 44363954476 44365947862 44366956564 44368503637 44369626193 44372499526 44374347284 44376594170 44380085834 44381743209 44383593101 44385993610 44387502428 44389182021 44392742420 44393790484 44394959747 44396513285 44399387130 44401699313 44404490581 44405545358 44407261685 44410044856 44412017958 44413159858 44415871831 44418007251 44420272834 44422232145 44423742908 44425824160 44427852359 44429571136 44431995903 44432663323 44434750268 44437019249 44439297040 44440765308 44442656587 44444268440 44445293325 44447536155 44450008948 44451462372 44454371136 44456133881 44458998165 44459955379 44461858613 44463676876 44465607014 44468014483 44469549868 44470875692 44473015422 44474550744 44476207818 44479101681 44480786775 44482935635 44485360814 44486006773 44487925213 44489519585 44492212664 44493499006 44495809736 44497281364 44499639335 44501639426 44502545722 44505163185 44506522650 44507935362 44509949174 44511776027 44513947894 44515217290 44517301498 44520022654 44521838858 44523557966 44525057912 44526320849 44527713674 44529141720 44531600751 44534099124 44536161264 44538842863 44541219234 44544404247 44546214499 44548582277 44550081577 44552502895 44553930593 44554867141 44556706043 44558820806 44561532244 44562771384 44564630116 44566673585 44568838902 44570067238 44572100095 44574040863 44576575099 44577943108 44579113265 44581602971 44583830468 44585105957 44586193335 44587730404 44589946025 44592443852 44593997389 44595635200 44596885655 44598577952 44599143722 44601519664 44604060118 44605570669 44608486974 44609474010 44612919630 44614730948 44617517103 44619767095 44621517531 44623651524 44625552859 44627370317 44629514519 44631564378 44634106021 44636790058 44637845226 44638848724 44641515568 44642307173 44644460986 44646015955 44646853404 44647819355 44650482305 44651695456 44652935951 44654984869 44656651867 44659043693 44661566168 44662821499 44664660260 44665737943 44666951887 44667472543 44670824852 44672479609 44675725301 44677161828 44679694355 44680663637 44682179177 44684040861 44685766369 44687700313 44690678638 44693030987 44695759914 44697823765 44699348342 44700971467 44702607103 44704050017 44706081890 44708614065 44710995987 44712082349 44713274794 44714607656 44717178884 44718418594 44719675484 44721984373 44723580430 44725374879 44727771928 44729362559 44731282289 44731938114 44733963523 44735744398 44739162813 44740447776 44742527564 44744060584 44745248418 44747199195 44749120329 44750677938 44751408732 44751870113 44754346259 44756642607 44757396718 44759709609 44761539534 44763576461 44766727781 44768247114 44770088578 44772357677 44774013272 44776921654 44778809342 44780930092 44783307138 44785721806 44787973769 44789903249 44791555880 44792066682 44794531302 44795999193 44798040123 44799920315 44802600812 44803457364 44805949770 44806977364 44808317022 44809351163 44810538327 44811959393 44813927486 44815285349 44818185708 44819498003 44821350841 44823856119 44826886448 44827771315 44829535771 44831251176 44832981147 44834903109 44837988606 44840576990 44843185348 44844004850 44846518582 44848477546 44849485996 44851365513 44853857324 44855487942 44856531756 44857772650 44859654247 44861806063 44863269362 44865037874 44866978008 44869013563 44871314223 44872118238 44873688210 44876606949 44880295441 44881443216 44884058119 44885341816 44887634877 44889278462 44891707912 44893805910 44896328793 44898551638 44900359609 44902119086 44904030601 44905775709 44908040526 44909084969 44911307314 44912840250 44914553624 44916172113 44918800644 44920722691 44923424602 44925873364 44928932544 44931076909 44932953872 44934889120 44936918319 44938148089 44940526644 44942840716 44944492954 44945257836 44947708494 44949291650 44952258677 44953777420 44955027832 44956726932 44958884772 44960106609 44962841331 44965484768 44967229232 44969473850 44970688347 44972531824 44974593186 44976763398 44979019246 44981784862 44984366295 44986972293 44989443544 44990738156 44991771786 44993894840 44995461381 44997903419 44999971461 45000848610 45002834452 45005341314 45007559169 45009585006 45012552071 45014098640 45015306773 45016932536 45018715788 45021163508 45023025384 45026209027 45027736343 45029292271 45029883074 45031804797 45033535174 45035523480 45037380796 45039383994 45041353556 45043122231 45045514840 45047303503 45049794185 45052211491 45054430012 45055972356 45056713920 45058495018 45060330044 45061187604 45063781252 45066046067 45067241592 45068496282 45071603340 45073275416 45075833260 45077341429 45078892001 45080563845 45083349510 45085240914 45087632254 45089862024 45091704532 45092792279 45095010720 45097577816 45099003074 45100342775 45102032621 45104444526 45106759852 45109064127 45110127564 45111502585 45113421877 45115883360 45117174581 45119850675 45122964586 45125432881 45127602550 45129135032 45130629478 45131984708 45132566145 45135122252 45136278386 45138282439 45140188313 45142223383 45143634546 45145878731 45147632175 45150443414 45151923801 45153168649 45154998435 45157241271 45159728557 45160928748 45162962864 45164851473 45167366832 45168409147 45169840703 45172149670 45174442014 45177497763 45179361083 45180732888 45183258880 45185025421 45187611365 45190185912 45192366517 45194726106 45196450002 45198059876 45200936652 45202610210 45205034065 45206469709 45208105980 45209608864 45211363536 45212537911 45214165127 45215695367 45216720247 45219122616 45221242144 45222541961 45223501498 45225364855 45227908086 45229288260 45231743378 45233051596 45235888514 45238533442 45240817980 45242172943 45243709717 45244585441 45246130830 45247321614 45250184894 45251610015 45253705974 45255490595 45257035702 45258982788 45261102903 45263526511 45264385468 45266497763 45268588482 45269992268 45271955300 45273570801 45275199563 45276313442 45278409959 45279388542 45282540956 45283846537 45286314133 45287178027 45288929144 45291850702 45294070362 45296829936 45298186610 45299253943 45301268089 45303137366 45304070307 45306369226 45308964629 45310154542 45312644330 45316133436 45317679142 45318885808 45320481901 45323431309 45324990645 45326792770 45328527207 45331316689 45333017604 45334370730 45336511529 45338631427 45340890932 45342536613 45344612391 45347210324 45349282805 45350644004 45352982326 45354782329 45356270764 45358365670 45360888863 45363283601 45365768188 45367655312 45369965498 45371718857 45374127166 45376079167 45377904924 45380517224 45382209555 45383364586 45385772313 45388302026 45390617664 45392270993 45394697651 45396839044 45399764928 45401761184 45403471799 45406824377 45408730036 45410901573 45412770959 45413497844 45415469389 45416764328 45418206697 45419566056 45421350114 45424010987 45426541179 45428262572 45429882028 45431922292 45434109592 45436022595 45437168148 45438257899 45439773099 45442209804 45443836469 45445495842 45447529973 45448945163 45450997461 45453318291 45455889405 45457177951 45458688787 45460367487 45461045985 45464092440 45465427584 45467024839 45468874496 45470815468 45473857928 45475840172 45478012506 45479630466 45481735259 45484788245 45487073728 45490318151 45492352931 45492847300 45493950866 45496527866 45497894547 45498846470 45499960595 45503130306 45505120144 45506604510 45508338713 45510419954 45512467278 45513956097 45516948198 45518302817 45519586001 45521442093 45523522919 45525842446 45528168958 45528968456 45531906881 45534424228 45536805591 45538515800 45541356868 45544646997 45546083758 45548737008 45550852995 45552525159 45555148626 45555553501 45557711032 45560696229 45562179745 45564683131 45566883818 45568528609 45571505344 45573007668 45575616450 45576721011 45580260191 45581705623 45584192392 45587424728 45588720642 45590206050 45593221481 45595428611 45597128568 45598161915 45600360015 45601827416 45603759398 45605117740 45608392501 45610151154 45611423357 45613888061 45615914829 45617508364 45620335224 45621809155 45623583759 45625586587 45627272834 45629802953 45632500062 45635627197 45638189535 45639161825 45640900849 45642671617 45645341360 45647596002 45650349494 45651521969 45653555891 45655814058 45658184704 45660077121 45661483353 45663063014 45665034276 45666363247 45668451201 45670704450 45672643326 45675125041 45677002778 45677433052 45679669302 45681924143 45683486344 45684421382 45686761919 45689175055 45691440499 45693679779 45696216761 45697798253 45699842066 45701384007 45703874961 45705774121 45707148451 45708927317 45711592348 45713682344 45715754098 45717448004 45719087614 45722017482 45724268904 45725552169 45726902253 45730423106 45732598781 45734008969 45737267900 45740387350 45742592882 45745091083 45746364369 45748439298 45750465733 45751133510 45753808770 45756180749 45757820563 45759211730 45761801486 45764069240 45765270906 45766679437 45768634432 45770761970 45772653893 45774302506 45776606119 45778549148 45780711528 45781860709 45785231305 45788071822 45790606211 45791683158 45794933091 45796469500 45798167160 45799921471 45802671677 45804214661 45807022949 45809171135 45811016461 45813157372 45815043430 45816510005 45817258424 45818276463 45820115224 45821726093 45823884439 45824769166 45826761255 45828340217 45830688241 45832295178 45834357142 45836009407 45837125278 45838944154 45841205984 45842499242 45843408051 45846167902 45848064293 45849749328 45851805881 45853334326 45854818771 45855646824 45857984319 45860904350 45862424370 45863359520 45865865052 45867383004 45869128561 45871106456 45872701595 45874039611 45875389170 45876317546 45878658537 45880831060 45883055582 45884484828 45886550658 45888362335 45890712130 45891651400 45893758353 45895438389 45896710817 45899143068 45900931993 45903070064 45905146000 45905927846 45907813668 45909767649 45911951989 45913738909 45915590750 45918326872 45920482966 45922843052 45924619703 45926501231 45928406413 45929619750 45931808671 45933481122 45936563845 45938592527 45939987978 45941244945 45942174524 45942879602 45945032848 45947180051 45948528715 45951450184 45953363663 45954952700 45956910585 45957868652 45959576946 45961841497 45964401733 45965986371 45968642613 45970417494 45972161163 45973744148 45976504155 45978533232 45980778664 45982417997 45983905920 45985311929 45986892066 45988861753 45990152536 45992223406 45994998274 45997124149 45998851213 45999727473 46001571827 46002258504 46004169654 46006469576 46008342633 46009812809 46012301854 46014913809 46016677794 46018303109 46020341428 46022486195 46023864730 46026085317 46029196169 46030862484 46032415631 46034172952 46036274676 46037073733 46039670455 46041376717 46043197819 46046341807 46047416330 46049852256 46051808546 46052775196 46055546210 46058317682 46058978825 46060531681 46063603901 46064881681 46067265624 46068842142 46071371457 46073103946 46075510838 46076612384 46078674953 46079888081 46082410277 46084931837 46087432852 46089470483 46091234436 46093688417 46095880762 46097115782 46099569617 46102227512 46103351927 46105727513 46107335760 46109774745 46111610450 46112745256 46115372789 46118466937 46120589782 46122541158 46124407783 46126087243 46128485083 46130335033 46132305617 46134361707 46135934528 46138499602 46140381374 46143148899 46145458411 46147260885 46149739811 46151650765 46153670733 46155117714 46157960459 46160522013 46163012970 46164848550 46166293601 46167561062 46169373991 46171672258 46173665089 46176451157 46177893423 46178987881 46180644066 46182284852 46184123909 46184659275 46186425708 46187828273 46189520165 46190756500 46192083812 46194628396 46196758540 46198596567 46201564824 46204230830 46206591094 46207752190 46210121195 46210382904 46211816773 46212783986 46215293691 46217235798 46218990752 46221314516 46223220661 46226173153 46228113338 46229398588 46231693044 46233887049 46234980632 46236484528 46238570669 46239038665 46241654465 46243483534 46245781490 46247887007 46249563798 46251452932 46253209715 46255490301 46257529869 46258515204 46260297812 46262336938 46263563779 46264375088 46265939782 46267464612 46268324359 46270465314 46272394237 46274565867 46277063130 46277821692 46279657586 46282337772 46284202686 46287244558 46290037774 46292452052 46294632331 46296764236 46299367848 46302426475 46304734092 46307266782 46310808171 46312764049 46315539298 46317172783 46319496555 46321510362 46323456637 46326126770 46327552257 46330068500 46331790976 46333366643 46334694888 46335663314 46337411592 46339296314 46342210007 46344937841 46347080041 46348068214 46350544904 46352567336 46354660758 46356612430 46359864130 46362538705 46364641263 46366078445 46367818088 46369743751 46371221834 46373127408 46374590084 46376863515 46379600638 46380948787 46383462775 46385941642 46387937612 46389470485 46391698759 46392933320 46394942274 46397244539 46398899084 46400968641 46403415767 46404034003 46405957513 46407954512 46409730416 46411080012 46413095651 46415113226 46417593199 46419100374 46421223638 46422207527 46424653798 46426400626 46428063932 46430295727 46431560873 46433018544 46436482103 46438639366 46439698154 46441138221 46443511761 46446641852 46448233470 46449554491 46452077035 46452840277 46454418135 46455384881 46456688926 46458845431 46459600260 46460540697 46462405083 46464397529 46466975014 46468448350 46470205410 46472769895 46474757324 46476891106 46477843507 46479508153 46481752583 46483343531 46484858905 46486597362 46489789422 46491001405 46493255512 46494971654 46497297905 46499275720 46501442103 46503447066 46506339351 46509485080 46512699870 46514950574 46517592604 46519152448 46521554174 46523952615 46525698126 46527078221 46529971168 46531906827 46534705791 46536316699 46539294805 46541511863 46543616806 46546184958 46547867448 46550887141 46552599420 46553188935 46555405528 46557539711 46559088938 46560684618 46564125321 46566259036 46568610320 46570865895 46571974358 46573430492 46576193584 46578871936 46580833679 46581879105 46583527653 46585163281 46587846101 46589825689 46592003438 46593351851 46595771392 46598603603 46600545792 46602650638 46605821009 46607820260 46610264132 46611742593 46614063157 46616161083 46617791675 46619691169 46622520299 46624122402 46626995778 46628829282 46630012207 46632070254 46633944444 46635019399 46636516716 46638827264 46640301902 46641996098 46644461107 46646478249 46648521973 46649526380 46651527547 46653466729 46655295348 46656392501 46658123668 46659315036 46660321408 46661376930 46663318311 46664493688 46667111639 46669224137 46671128882 46673718049 46676419560 46677447643 46678895595 46680807570 46682270483 46683827366 46686916604 46688759729 46691200329 46692351489 46694352332 46696544678 46698111270 46699159260 46701204498 46702328886 46704031433 46704749571 46706275568 46708397893 46709105478 46710864233 46712682103 46714725174 46716335421 46717142210 46718097610 46719589618 46721405409 46723733466 46725536530 46727329149 46729845231 46730843708 46731780645 46734113860 46736171983 46737564574 46739561622 46742605311 46745529954 46746507701 46748709377 46750953955 46751493939 46754455120 46756316261 46757249536 46759888159 46761289368 46762856512 46764706198 46767336802 46768806630 46770752927 46773379741 46776407157 46777925655 46780197715 46782968651 46784362954 46786521733 46788197370 46789519839 46790732516 46791681070 46794190941 46797413831 46799631306 46800670786 46802620463 46804773625 46806644812 46807465023 46809258759 46811889963 46813983602 46816039320 46818921364 46821333349 46823389412 46825100266 46827747020 46829863617 46832704638 46834599046 46836480326 46838202131 46839983377 46842093237 46843249308 46844963899 46847559383 46850189811 46851073631 46852212176 46854494681 46856904121 46859499194 46862227585 46864448881 46866235346 46868801005 46871571960 46874063724 46876032144 46877820620 46880384109 46882682240 46884326541 46886435741 46887732863 46890710310 46891937930 46893864624 46897426574 46900209981 46900964217 46902582732 46904418758 46906271622 46907122365 46908823133 46910480565 46912637607 46915271316 46917339297 46919243802 46920565725 46921745682 46923768784 46925194428 46927440172 46928934849 46932257022 46933885164 46935633181 46937781932 46939136472 46941398424 46943957226 46946257815 46947180483 46948975016 46950023420 46951272743 46952620271 46954345442 46956688846 46957735667 46959689788 46961238178 46963194628 46965545622 46967665573 46970326476 46972761313 46974830708 46977144900 46979546674 46981748818 46983648823 46986338718 46989081390 46991913656 46993331866 46995540561 46997976108 47000301198 47001207400 47002498157 47004809853 47007144863 47009810840 47012523915 47014554339 47016951008 47019115824 47020462031 47022378833 47024567989 47026239735 47029253048 47031737988 47033975083 47035426976 47037182552 47039495517 47041220407 47042849728 47044475215 47046207867 47047779419 47050152830 47052911883 47055413808 47057708214 47059054443 47062219245 47063844161 47065036365 47065961456 47068102987 47070529255 47072255761 47073316811 47075910380 47077470958 47079414304 47080860281 47082984331 47083483459 47085647543 47086622650 47087974845 47089764131 47091176115 47093372768 47094665696 47097710643 47100509472 47101925295 47104279861 47105526505 47107440444 47108457931 47110962527 47113046642 47114398290 47116106864 47118443576 47120486762 47123603093 47124968394 47126797736 47128944262 47131401117 47133748043 47135174480 47137717312 47139168884 47139487747 47140993847 47143215528 47145391808 47145900134 47148292483 47149875231 47151896590 47152989668 47154919605 47155880368 47157475550 47159980341 47161931192 47163931028 47166242059 47168460703 47170513400 47172529978 47174349769 47175009378 47177205121 47179035983 47181386684 47182709588 47185502962 47187326203 47188147008 47190521941 47192532879 47194305969 47195907255 47197260332 47199484784 47200990201 47202286711 47203645518 47205573662 47207892476 47209457531 47211441914 47213645916 47215177835 47216563018 47217691483 47219945495 47222079550 47224117692 47226701668 47228799586 47230331347 47232216524 47233843375 47235259966 47237782419 47239635713 47241257312 47243234003 47245724613 47247160865 47249585864 47251238002 47254700746 47256692223 47258508659 47260220227 47261515445 47263626130 47265377378 47265966694 47268204059 47270232252 47271247942 47272611377 47275030437 47276901719 47278626627 47280459995 47283552263 47285887257 47287624206 47289089422 47290104438 47291821904 47292889766 47295741083 47297744120 47300185914 47302013420 47303678135 47305262350 47306038266 47308292823 47309439722 47312615868 47314949752 47316274975 47318559509 47319969165 47323133970 47324624222 47326535131 47328170438 47331195937 47332450239 47335463699 47337536480 47340482013 47341922014 47343118245 47345061224 47347866784 47349387093 47352343896 47354044252 47356684555 47358825648 47360972359 47362200906 47363903351 47365647202 47367895620 47368910404 47370893667 47373794085 47375702508 47376973165 47379272868 47381838956 47383722411 47384973504 47387238423 47387937258 47389714621 47391599674 47393792518 47394809979 47396913658 47399334277 47402091084 47404072823 47406442928 47408187594 47410148420 47412699266 47413880885 47415241069 47418111466 47419320590 47421100891 47423925363 47426051056 47427436294 47430175947 47432916655 47434299853 47436819629 47439154517 47441029812 47442633442 47444521631 47445048662 47446965561 47449320843 47450524654 47452419180 47454585142 47456374849 47458233110 47459551418 47461051739 47463493460 47465372042 47467083077 47468975965 47471208189 47472904867 47474338559 47476573322 47478494403 47479671488 47482374764 47483619265 47486418984 47488309269 47490207958 47492528447 47494872743 47496510842 47499005923 47501442373 47503178234 47505079817 47507554806 47509182294 47511752195 47512628949 47515578685 47517800575 47520240941 47522013373 47524366325 47526079700 47527692734 47530196688 47531757610 47533097661 47534260648 47535143051 47536372297 47537694361 47540193100 47541424125 47542893997 47543985944 47545086346 47546566779 47548556712 47550151147 47551728606 47554070517 47555180160 47558049813 47559028557 47560054773 47560600990 47562174414 47563959402 47565662304 47567921897 47569608874 47570707305 47572228290 47574573742 47576991285 47578561126 47579580503 47581157273 47582157120 47584033443 47585301623 47587089073 47588492807 47590090184 47591362625 47592589830 47595003555 47597539197 47598953880 47601332910 47602596447 47605123741 47606720312 47608472149 47610176791 47611727556 47612296836 47614650029 47615778921 47617061082 47619539963 47621020652 47623410096 47625943240 47626964567 47629020590 47630977684 47632984590 47636039753 47639012716 47640572509 47643259276 47645599867 47647796762 47649146114 47650652408 47651364056 47652884856 47655035171 47656493683 47657739762 47660150291 47661561282 47663857592 47665944658 47668527447 47669644332 47672475056 47674074165 47675418922 47677351762 47678521881 47679654906 47681921539 47683160916 47683947889 47685984748 47687970709 47690450464 47692249177 47695584788 47697810350 47698967567 47700650609 47701685277 47703417542 47705079592 47706959184 47709216547 47710178900 47712383131 47714741568 47716530030 47718199199 47720446616 47722684886 47725803489 47727350324 47728996868 47730626017 47732644164 47735035213 47736429655 47738091061 47740071514 47741825560 47742994893 47744258243 47745742760 47748127882 47750988368 47752565706 47755007832 47756647639 47758262511 47760150052 47762018825 47764371928 47767037576 47769700269 47771753495 47773790815 47776704161 47778195851 47779638040 47781080594 47783266594 47786634391 47788667793 47791506437 47792025713 47793010722 47795009846 47796125424 47797331113 47799377115 47800524880 47802450015 47804480294 47806166820 47807541164 47809365292 47811476485 47813370727 47815774903 47818151943 47819712400 47821183021 47822913923 47824375166 47826526468 47828812693 47830696294 47832139398 47834159068 47835647721 47837439997 47840246137 47842265484 47842995324 47845297293 47846992968 47847711344 47849409756 47850942283 47852779846 47855082432 47856700594 47858222717 47860229367 47861975911 47864299395 47865916588 47868815628 47870903886 47872717806 47874902819 47876719114 47877848712 47879747249 47881075575 47882599704 47884326560 47886293844 47887702697 47890328167 47891808503 47893397395 47895283047 47897419767 47900003987 47902043494 47903873852 47904850956 47907337411 47908853208 47910630117 47912883258 47914629150 47916507809 47918458874 47919894074 47920947804 47922680051 47924843658 47926818219 47928189856 47929950682 47931069106 47933701632 47936120671 47938383379 47940169358 47941611715 47942908688 47945073876 47947431354 47950029444 47951641730 47954387686 47955993886 47958339120 47960881158 47962553174 47965023123 47968016895 47969211705 47971129686 47972437965 47974862096 47976041130 47977544311 47978797042 47980829372 47982536791 47985407424 47986956001 47989032303 47990794310 47992522530 47995508322 47998490620 47999247386 48001174895 48002225102 48004865888 48006666871 48009015885 48010874522 48012459546 48014495916 48015921000 48017973888 48019738516 48021405842 48022591893 48024076458 48026599404 48029540863 48031960044 48033027942 48034797110 48036767864 48038394024 48040129788 48041856520 48043792151 48045655343 48046336242 48048104459 48049826086 48050716837 48052119771 48054733232 48056437530 48058992331 48059737357 48061902339 48063504681 48065804002 48067292492 48068582805 48070707478 48073792227 48075260392 48076519430 48077791863 48079100414 48080911057 48082319385 48084141766 48085375098 48086945084 48088713061 48089831561 48091124617 48093522884 48094522831 48097637226 48098709694 48100196971 48102010429 48104462870 48105527387 48107356002 48109403749 48110743979 48112632696 48113815908 48115488362 48118107047 48119641789 48120478956 48122153737 48125048619 48126889392 48129068449 48131142611 48133410336 48135516748 48137104371 48138914860 48141434040 48142552076 48145174917 48147345530 48148184208 48149654730 48151142212 48153227921 48155954951 48157693843 48159244557 48160689838 48161719821 48163991272 48166563920 48169341420 48172282652 48173961046 48175393123 48178280524 48180727537 48183834216 48185295697 48186356417 48187418082 48189107721 48191424164 48193197338 48195170448 48196593725 48199010471 48201124692 48202824099 48204144054 48204729690 48206144457 48208895353 48210236935 48211351914 48214474315 48216563179 48218685811 48219986896 48221569883 48223677051 48225305524 48228054134 48230320510 48232386670 48234747783 48236211564 48238968227 48241305721 48243653458 48245174388 48248176385 48249636728 48251534491 48252504502 48254474599 48257671514 48260185583 48262059236 48263915332 48266203291 48268120475 48269354338 48272566593 48274406567 48276670199 48277581971 48278890905 48280760059 48283067565 48285492957 48287384014 48289603625 48292750345 48296258540 48298353699 48300059802 48303296998 48304888082 48306652196 48307712945 48309707359 48311200274 48312542503 48313669399 48316419397 48318111938 48320788548 48321992563 48324756444 48326708796 48328620134 48331079093 48332611038 48333344644 48336071763 48337745546 48338902737 48340414773 48342639506 48343714560 48346022905 48348079768 48350722902 48353884842 48355969067 48358125992 48359455384 48362133113 48363512889 48364155503 48366105504 48367690757 48369693947 48371308762 48373316699 48375265787 48378396114 48379141451 48380947933 48383447812 48385862905 48387613058 48389564259 48391217033 48392630214 48393550443 48395432003 48396375037 48397481615 48399179392 48401187352 48404209504 48406219234 48407613062 48410202052 48412565771 48413587016 48415688605 48417754605 48419188055 48422211216 48423611511 48425231162 48427352908 48430259110 48432420117 48434312915 48435692937 48437499186 48439665359 48441743869 48443497780 48445948285 48446847974 48449368106 48451107757 48452583610 48453868254 48455401474 48456951055 48457586765 48458542820 48460795231 48462232856 48463763452 48464851900 48467025976 48468174529 48470836308 48474156513 48476326216 48478480829 48481084797 48483197515 48485228678 48487508734 48489067925 48490448581 48493023469 48494506846 48496090533 48498104183 48500262553 48503233425 48504744852 48506563543 48508669226 48510904702 48513129527 48514497927 48516447863 48519190530 48521978195 48523338066 48525628426 48526744238 48528666173 48529534096 48532643174 48535765096 48537703871 48539294354 48542278295 48543970634 48545841555 48547403925 48548821607 48551038643 48552328343 48554065305 48555244585 48556934727 48559143444 48560725500 48562662570 48565083677 48566808496 48569624155 48571413268 48573469317 48575934443 48576293725 48579105628 48581196276 48583229494 48585583593 48587511789 48590199269 48593380897 48594110537 48596136515 48598301821 48600454903 48601849281 48603944094 48606284322 48607704646 48609670283 48610848011 48612993175 48614267542 48615610417 48617983270 48619861787 48621932724 48623582492 48624475741 48626825388 48629068374 48631620599 48633821527 48635813155 48637588449 48639652771 48641164851 48643678788 48645012186 48645824023 48647529218 48648755221 48651720765 48653962851 48655184059 48657576003 48659565504 48661617856 48663704933 48665391357 48666692275 48667585900 48669749681 48672149293 48673166758 48675695964 48677936569 48680866074 48682773834 48684417692 48687301070 48689196534 48691449241 48694498715 48696935797 48698536450 48700982956 48702646195 48704898026 48707154023 48708408911 48709246019 48712107505 48713885831 48715997892 48717642979 48719124664 48720374861 48721694491 48722784363 48725160182 48726857799 48728143973 48729207565 48731649888 48733785215 48736364084 48736803877 48737702472 48740016399 48741853161 48744106721 48747658751 48749511998 48752291763 48754308495 48756106072 48759178242 48761555867 48763417854 48765478333 48767373114 48769600437 48771202210 48773289064 48774731953 48775716396 48776182935 48778668549 48780702118 48783193842 48784599832 48786593464 48788994059 48791583955 48793326105 48794899486 48797295619 48800343834 48801665415 48803847405 48806395319 48809042924 48811556282 48813512941 48815383165 48817521222 48819029789 48820729815 48823511706 48825801164 48827093585 48828251648 48829817131 48831084394 48831951390 48833666635 48836140582 48838562913 48840247443 48841942792 48843553704 48846121915 48846998670 48849097718 48850346957 48852466099 48854279366 48856897421 48859091573 48861493159 48862555034 48864600863 48867172607 48868249622 48869238305 48871481218 48872764966 48874358120 48875623513 48877115574 48878535096 48880715166 48882811270 48884968320 48886290514 48888231897 48889328176 48891575971 48893470026 48895916704 48897627832 48899699578 48901656833 48905004527 48907525681 48909483922 48910903326 48913140326 48914697727 48917463975 48919829950 48922212664 48924018775 48926124989 48928610057 48930224930 48931480321 48932904743 48934682899 48937170906 48939510189 48941267957 48943469956 48944979851 48945929594 48949264419 48951714089 48953985172 48956070287 48958052812 48960166178 48962605473 48964214460 48966832220 48967862719 48969810495 48971487308 48973367257 48976060640 48977931003 48978268019 48980990944 48983338261 48985820609 48987462904 48990003556 48991621439 48994126475 48995916143 48997941734 48999791952 49000953919 49003074009 49004470108 49006912889 49009274507 49010244637 49012860417 49015278874 49017780066 49019932434 49021671603 49024119607 49026136453 49027408094 49029444614 49031220083 49032604174 49035000219 49037877454 49040127715 49041320609 49042207865 49043163304 49045744719 49047590529 49049212305 49050791937 49052437183 49053508775 49055003380 49057094876 49058186028 49060513090 49063131654 49063879172 49065022634 49067079719 49068207863 49070464728 49073757680 49075475182 49076938618 49079249748 49080894947 49082963235 49083539836 49085648789 49087200842 49088049637 49090468957 49092516002 49094978057 49097534067 49098214498 49099982365 49100926748 49102484873 49104224896 49105480209 49107052255 49110087364 49111893773 49115312502 49118530431 49120773508 49121373980 49123569753 49126433306 49128203232 49129895478 49131352742 49133223605 49134731143 49135062547 49136297334 49137009221 49138245128 49140149956 49142163715 49144728155 49146872396 49148314653 49149988637 49151919887 49154257208 49155134390 49157565401 49159378546 49161255724 49163692041 49165868064 49167491649 49168765017 49171514108 49173433154 49175413279 49176529906 49178729804 49180575104 49182874362 49185185730 49186854304 49188945810 49190122544 49192104198 49193379848 49196456498 49199243090 49202087942 49204304323 49207414103 49209817221 49212089020 49214176554 49216593284 49218179280 49221871727 49223778541 49225017879 49227128161 49228779081 49231037494 49232968626 49235370358 49237502189 49240079209 49242657828 49243978084 49246022783 49247727175 49249787678 49251549396 49253432491 49255493586 49258124979 49260417329 49261362800 49262487263 49264473931 49266812475 49268157954 49269568533 49271260246 49274040716 49275782617 49277375628 49278469524 49279936779 49281277134 49282486843 49284342272 49286401606 49289407846 49292092694 49293334676 49295603966 49297598097 49300206193 49302168615 49304100301 49306065829 49307237102 49308764385 49310817097 49312509283 49314802909 49316426434 49317483625 49319469629 49321197772 49323266947 49324648716 49325088349 49326125823 49327744797 49329172423 49331739422 49334981623 49337219759 49338669404 49341880834 49342987141 49344261175 49345936730 49347637851 49349208723 49350157539 49351881477 49353633580 49354164465 49355747573 49358089302 49359930746 49362688753 49364625830 49367413223 49369092183 49370106176 49371122249 49372631720 49374671232 49375863238 49378283589 49381426819 49383375684 49385283015 49386708806 49388235718 49390573172 49392807101 49394444074 49397339318 49398788218 49400046379 49402076703 49403285548 49405489624 49407428638 49408600349 49409840094 49411311191 49412016288 49413793435 49415603117 49418080661 49420495641 49423132986 49425898364 49428218244 49430282650 49433331957 49434755446 49435821412 49436501933 49439534640 49441956225 49444762697 49446145034 49447503720 49449001405 49450141582 49453058533 49454969152 49457054027 49459449453 49460638976 49462643438 49465072804 49467648488 49468845691 49470986496 49472947778 49474655431 49476071095 49478028100 49480220751 49482965915 49485335810 49487319170 49488928997 49491868880 49493029630 49494161352 49497114288 49499715665 49501331166 49503451461 49505602885 49506531863 49508839221 49511916948 49513764911 49515572293 49517376208 49518603893 49520816137 49521578684 49522228879 49524922307 49527609502 49528899511 49530969667 49533559672 49536932193 49539519325 49540694198 49543919302 49546310791 49548158944 49549702559 49551166176 49552897782 49554688584 49556433986 49558433653 49560326466 49561831291 49563177581 49565005357 49567277464 49568328567 49569774970 49571562017 49572899607 49574848941 49576483246 49577971513 49579362848 49582260856 49583917699 49585559772 49586954218 49588417129 49590068083 49592185408 49595100838 49597759052 49598531590 49600111705 49602913643 49604882755 49606296138 49607088089 49608746534 49611427897 49613523452 49615522659 49618162683 49620195748 49621181954 49623269813 49624471947 49626203995 49628868444 49630250409 49631896210 49634014330 49636050140 49637937437 49640095419 49642160837 49643835729 49646539977 49647909192 49648552269 49650140840 49652880208 49655276759 49657884469 49659993219 49661993814 49663476288 49665121520 49666877584 49669414386 49670297242 49672162865 49673904523 49675614904 49678904286 49680985187 49682624895 49684370672 49686267715 49687374728 49688820986 49690929760 49692373183 49692860842 49695304405 49697082377 49699537235 49701128705 49703078710 49704468673 49706034296 49708463153 49709831640 49712886722 49715561651 49717809929 49719361914 49721918574 49724651173 49725838061 49728370185 49730796701 49732639050 49734771299 49736401225 49738610623 49740161591 49741302395 49742237442 49744768613 49747205395 49749573089 49750328847 49753265154 49755094417 49756256030 49758168883 49760070362 49761490082 49763773372 49766251053 49767903528 49769606154 49771424124 49772709411 49774272812 49776021611 49777569460 49778405931 49780868120 49783244594 49784612497 49786758888 49788547793 49791132717 49793370573 49794246525 49797175559 49798451676 49800051379 49801315073 49803949411 49805441134 49806713528 49808565269 49810679501 49812509295 49814370625 49816868492 49818249033 49820241742 49821344468 49823437486 49826491131 49827880499 49830119185 49831949664 49833567841 49834813055 49836380853 49837246045 49839743525 49842071057 49844473326 49846226424 49847797812 49850001917 49853058939 49854621070 49855969674 49857205985 49858441223 49859459514 49861068712 49863313592 49865332358 49867831360 49869818638 49870727704 49872273264 49873605792 49876527447 49878308247 49879080093 49881025695 49882894164 49885012057 49886099047 49889004575 49891791253 49894179456 49896481264 49896725801 49898902348 49900792243 49902671941 49903882179 49905623053 49907861441 49909796181 49910592420 49912903940 49915424411 49917160687 49919139716 49921483509 49923243586 49924745433 49925339724 49926332391 49928360000 49931284627 49933816479 49935617182 49938432770 49940210597 49941230141 49944174102 49946517091 49948951479 49951060754 49954027735 49955610256 49957997143 49960800895 49962249617 49964248242 49966527192 49969118483 49971393262 49973549798 49975451980 49976306773 49977848326 49978404465 49981978900 49983747093 49985984443 49987692068 49990462490 49991927777 49993778921 49995388222 49997203744 49999461470 50001403451 50003263215 50005297878 50007049830 50008762626 50010745408 50011961273 50012758326 50014776734 50017392093 50018979471 50019782618 50022129471 50024778007 50026240768 50027444223 50028538456 50030483338 50033285807 50034329889 50036628858 50038476387 50039680294 50040808692 50043386568 50044965910 50046850703 50047804863 50050395373 50051711995 50053827166 50057037631 50059522093 50060171465 50061629908 50063349684 50064062825 50066435611 50068422287 50070421906 50072824486 50074821659 50077658449 50079151436 50080467305 50082912858 50083751502 50085758406 50088130739 50089774515 50092674601 50094765081 50097208553 50099525614 50102247219 50103485243 50105707158 50108084659 50110881485 50112810404 50114422171 50116428927 50117398233 50119785240 50122729135 50124575842 50125746254 50126457950 50129397955 50131634855 50133335862 50134909515 50137004657 50139619519 50141783829 50142822591 50145534169 50148327287 50150057893 50152907886 50154636501 50156367719 50158188610 50159676868 50162277458 50164708395 50166168487 50167703998 50170002205 50172360305 50174572075 50175090685 50177220825 50178577397 50180370902 50182300872 50183643011 50186760539 50188040158 50189397136 50191310416 50194150365 50196640723 50197906775 50199972887 50201359696 50203247390 50204568955 50207114684 50209571804 50210564590 50212617929 50215950440 50218534152 50221254891 50222486314 50224435187 50224986935 50226706415 50227865678 50228713577 50230954561 50232842180 50234746070 50235653997 50238652511 50241472594 50243413379 50245033280 50246155143 50247901143 50248995354 50250715134 50251894021 50253655689 50254888405 50256733231 50259019858 50260455651 50262455278 50265358183 50266895136 50269727050 50272288910 50275331600 50278400730 50279778663 50281213111 50283480709 50284729327 50285251175 50287067204 50289537815 50291187981 50293418982 50295051726 50297104652 50299362395 50301642143 50304156145 50306364049 50308238246 50310537647 50312990140 50315773162 50318337303 50320973819 50322015182 50324292294 50326744847 50328254385 50329593005 50330462794 50333190676 50335693692 50336969387 50339628317 50341452905 50343938570 50345077301 50347529249 50349842227 50351911714 50353267434 50355828290 50358281799 50359197583 50360572983 50362320297 50364761718 50366832441 50367996617 50369892377 50373070547 50374446139 50375698883 50378591038 50379154647 50380908374 50382320406 50383785154 50384243178 50386096551 50387547982 50389947169 50391177472 50392413837 50394020568 50395967230 50397823900 50399224452 50401221204 50403881448 50406673574 50408546488 50410788407 50412465538 50414244663 50415619074 50417089145 50419030808 50420660010 50422605425 50424579923 50426279228 50428321897 50430492292 50431419473 50432859141 50434763713 50437325311 50439785269 50441909427 50444558448 50445936881 50447199838 50448135685 50449728839 50452541452 50453859509 50455678996 50458677880 50460733346 50461923959 50463215281 50465809882 50467541839 50468345592 50469622052 50470925093 50471646261 50472918943 50475368255 50476415340 50478094101 50480712938 50482365538 50483800702 50485914300 50486928047 50487934772 50490453232 50492616305 50493511938 50495611882 50498436045 50500300631 50501574160 50503930294 50505620979 50507483958 50508891816 50510696051 50513743410 50515482705 50515713021 50517145689 50519348972 50521463097 50521798262 50522934830 50525680259 50528112782 50529940406 50532559416 50534097144 50536657199 50538788457 50541236321 50543051587 50544635867 50546220487 50547169762 50549267524 50550837922 50552210424 50555083323 50557690062 50560403054 50561437220 50562911223 50565288651 50568127834 50570294690 50572764438 50575108807 50576879609 50578178558 50579589141 50582218189 50582666103 50584162745 50584786897 50585597653 50587897890 50589928923 50592601440 50595242532 50596343108 50598759700 50600806200 50602601294 50604646860 50606506487 50608382749 50609437127 50611223567 50612071806 50614776311 50616589659 50619282512 50620341472 50622956983 50625366543 50626478847 50628759730 50631241845 50633569550 50634947372 50636072942 50639049579 50641305494 50643467139 50645076226 50646035687 50647762678 50650698794 50651714942 50653904459 50655233660 50657759963 50660541038 50662983804 50664586880 50666672074 50667829577 50669569526 50670620793 50671919908 50673030245 50674070470 50675785907 50677986938 50679803166 50682974933 50684819990 50687344032 50689613084 50691387737 50693753943 50695002666 50695479548 50697030374 50699441545 50702584731 50703963104 50706283047 50709113858 50711462457 50712901147 50715168177 50716749307 50718790648 50720565002 50722620044 50724242667 50725675685 50726814225 50728825189 50730922551 50733314107 50734537274 50737605366 50739298427 50741455728 50742646321 50745095358 50746817415 50748935474 50751135495 50752655402 50754040790 50756702697 50759003791 50761150960 50762964555 50764381097 50766242139 50768481206 50770650312 50772584808 50774469748 50776674873 50777757546 50780390488 50781913879 50784513315 50785585773 50787935006 50788676879 50789969357 50791722734 50793506973 50795283373 50796498080 50797734935 50799999286 50800778937 50802770108 50804259999 50806480467 50807907058 50809453099 50812101052 50813120227 50814369934 50815975691 50817463307 50820351967 50822474327 50824281970 50826061716 50829183465 50830119642 50831747918 50834149958 50837077177 50839733170 50840836613 50842649511 50843866496 50844612178 50846515181 50847443514 50848799447 50850096784 50852152706 50854556504 50856218913 50856650971 50858448601 50859939057 50861428103 50863283120 50865362177 50867063383 50868778252 50870177649 50871767154 50874660387 50876170554 50877990029 50879316056 50881382034 50883200103 50884441609 50887241784 50889336652 50891486988 50893356113 50894855631 50896167039 50898791632 50900089098 50901756842 50903533039 50905109494 50906157739 50908146834 50910264238 50912541810 50914557552 50915478015 50916628498 50918363769 50920202062 50921757407 50923278557 50925701393 50926493093 50927483489 50930432185 50931807462 50933512727 50935852775 50938310625 50941368599 50943097004 50945401327 50947771235 50950384300 50952841060 50954832742 50956912786 50959702809 50961666945 50963097068 50964914612 50966658436 50968914228 50971774248 50974593068 50976212914 50978171166 50981072773 50983271854 50984773268 50986210225 50987954076 50989673300 50991239348 50993042049 50994665006 50997192482 50999308092 51001480651 51003358937 51004508806 51006648232 51008391422 51010117252 51012070128 51014169302 51016773026 51017635299 51019698313 51021439661 51022261877 51022736625 51024088898 51026063879 51027255035 51028724863 51031518975 51033486571 51034805413 51036611448 51039052663 51041463460 51043755829 51045210443 51047870897 51049264166 51050209852 51052059872 51053711950 51055754042 51057205631 51060999051 51063339452 51065194512 51067038653 51068439972 51070694258 51072296533 51073652124 51075373991 51077134244 51078727039 51079377173 51080675064 51082747883 51085141079 51086754775 51088909448 51091186489 51093030046 51094151700 51095380194 51097907478 51100729498 51102436735 51104638153 51106005466 51107756372 51110132927 51112268844 51113510926 51115020224 51116560861 51118084740 51120381935 51122351521 51123606864 51126929447 51128525931 51130496218 51133063489 51134373487 51135835476 51137375767 51139005797 51140774365 51142365054 51143746677 51144099907 51145309616 51146254418 51148515654 51150082622 51152646846 51155074481 51157234361 51157791366 51159067401 51161077214 51163924625 51165726670 51167375044 51169538510 51171573622 51173090972 51175831987 51177733337 51180362640 51181411368 51183667730 51186404805 51188784598 51191068412 51193675120 51195037283 51197162063 51199517411 51200852589 51203124179 51205809591 51207981173 51209654606 51211733746 51213948016 51216265828 51217967123 51218877783 51219867212 51222171069 51224238703 51226493395 51228773387 51230213528 51232408936 51235546297 51237052042 51239077263 51240479161 51242389414 51244685164 51245685838 51247266565 51249911202 51251249585 51254576485 51256908732 51258972910 51261672663 51263519090 51265456050 51268449145 51270361137 51271475773 51272887483 51274580073 51276813566 51278691277 51280020945 51281607297 51284049868 51284621343 51287415013 51290304219 51292892202 51294025224 51296280820 51297818631 51300437271 51301709504 51304261930 51306552363 51308799625 51310141454 51312285699 51314388444 51317068060 51318882569 51320653716 51322004434 51324059511 51326030893 51328366303 51330614238 51332235347 51333432036 51334902686 51336761946 51338649281 51341065461 51343333146 51343943619 51345627855 51348815321 51351001308 51352874623 51354522749 51355707493 51358045797 51360475453 51363426699 51365502895 51367019230 51369318715 51371339830 51373450852 51376391515 51378229050 51380182093 51382166062 51383818785 51386324927 51387652817 51389254265 51391813826 51393960156 51396071210 51397382830 51399720646 51400842368 51401990194 51402784920 51405540145 51407692032 51408632032 51411303056 51414196471 51415493683 51417974508 51420694565 51422716059 51425128115 51427444504 51428688788 51431150663 51433498654 51435489765 51437822679 51439359917 51441588746 51442689695 51444600100 51446963223 51449050976 51450717404 51452171171 51455722503 51457301996 51458648524 51460055861 51462299567 51464555444 51467360772 51469027447 51470044120 51472098034 51474013284 51476307082 51477604346 51480372166 51481759345 51483245157 51485264641 51487865565 51489282757 51491734380 51494537092 51496833796 51499677394 51501453074 51502322195 51503689826 51507132190 51509236365 51511951597 51514492843 51516310443 51518494750 51520825979 51523204612 51524548930 51526804009 51528134995 51529755890 51530992034 51532546189 51534213371 51535541507 51537729650 51539689793 51541452151 51543124808 51545477783 51546379033 51547919377 51549735525 51552238527 51553586674 51555628741 51558639361 51561161752 51562998742 51565059459 51566176887 51568247040 51571023024 51572186681 51573790551 51576011628 51577673816 51580714858 51581500698 51584986247 51586335628 51588797772 51590484709 51591773687 51593569611 51595753605 51598487349 51599483053 51600415472 51602730103 51604774723 51606530284 51607473803 51609134944 51611535690 51613550634 51614268149 51616864289 51618257547 51619474528 51620030289 51621874939 51623245148 51625740625 51628499621 51630990818 51633932338 51636822823 51638835672 51641102563 51642883131 51645096333 51646329952 51648268179 51651086016 51652978761 51655141301 51656842798 51657593497 51659295142 51660819697 51662752169 51664376114 51667522281 51669233971 51672628961 51674017487 51676212338 51677574310 51679342150 51681625302 51684750617 51686335724 51687626115 51689716734 51691621884 51694546381 51696294938 51698994592 51700664886 51702792188 51706072260 51707854923 51710261654 51712290712 51713857463 51715776078 51717676807 51718335927 51721057911 51723326485 51724828462 51725702607 51728005553 51729789220 51730964598 51732437344 51734512919 51737861064 51740265770 51741811983 51743760719 51746364045 51748540455 51749931810 51752568101 51754116644 51755034397 51757059997 51759779111 51761988217 51763722117 51764964741 51767139498 51769129775 51770972663 51772320167 51774913124 51777712950 51780059899 51781648640 51784805885 51785760673 51787435510 51789279801 51792019417 51793474650 51795730908 51797730969 51798710144 51801513107 51803312558 51804112885 51806580060 51809107325 51811092557 51812436131 51814111378 51816304903 51819155108 51820863298 51821941065 51823976982 51825784330 51826886121 51829552674 51832325651 51834328312 51835850576 51837629990 51839286913 51842154237 51844457448 51846114956 51847967738 51849005204 51850376013 51852018458 51854655878 51857368683 51858569457 51861729103 51863468886 51865836378 51867698726 51870023300 51872136166 51874523424 51876384261 51878218113 51880027113 51882251680 51884452347 51886785846 51888774998 51891286118 51891958364 51893610804 51895609283 51896598646 51897755228 51899260359 51900263023 51902572787 51904752291 51907509098 51910252442 51912544093 51914456864 51916579260 51918409747 51921549250 51923489047 51925854843 51927801228 51929616122 51930399193 51932178509 51933745338 51935447750 51937101416 51939474698 51941297997 51943953333 51946019968 51949176122 51950502551 51952551094 51953866628 51956063206 51958221714 51961063401 51963438116 51966268560 51967802156 51969704031 51971146827 51972849089 51974977775 51977528976 51979164347 51980831121 51983118077 51984722957 51986278739 51988159912 51990865774 51993995613 51994741317 51997229442 51998721404 52000137504 52002536366 52004331694 52005892790 52008508952 52010162538 52012947647 52015792506 52017636505 52020243558 52021990989 52024347119 52025621167 52027393598 52029789302 52030875512 52032577144 52033338766 52036112970 52037892654 52039568663 52041664015 52043036391 52044527332 52046461728 52047622068 52049499025 52051448221 52054468636 52055226299 52057153776 52059327305 52060878420 52062725981 52063914504 52064485123 52066874140 52068346598 52070214053 52071923607 52073269432 52074910244 52076093635 52076921087 52078563089 52079953896 52081449143 52084080377 52086114905 52087355884 52089538366 52091112653 52092080505 52094430433 52096155578 52098481254 52099706465 52101888487 52104259019 52105164859 52107079961 52109369598 52111459050 52113286769 52115753567 52117073676 52119027994 52121916909 52123219940 52126507830 52129467798 52130814974 52132419811 52134147976 52136342735 52139044223 52141291076 52143083444 52145830036 52147488380 52149496814 52150836519 52151954192 52153704713 52157120359 52159216824 52161938885 52163965696 52166210602 52166844634 52169115291 52171561704 52173822689 52175041900 52177187223 52178631828 52180080767 52181717678 52183895019 52185743139 52187970328 52190685208 52193111188 52194836550 52197002898 52198737107 52201417641 52202816604 52205489124 52206567710 52208447499 52210744777 52212551827 52214231897 52216235091 52217249642 52219515086 52221380339 52224284073 52226858534 52228682631 52231455728 52233311818 52235620535 52236771828 52238807236 52240750649 52242648366 52245141915 52246730380 52248795165 52250481226 52253381794 52256147405 52258608911 52260951150 52263763819 52264920003 52266471166 52268282212 52270301893 52271740946 52275086168 52277430812 52279842262 52281821869 52283971650 52286331562 52288433252 52290339130 52293018781 52295688943 52296806994 52298709378 52300895207 52302906811 52304737570 52305566426 52308176485 52309320306 52311385619 52313077753 52315459612 52317578858 52319078189 52321215908 52322840491 52325250116 52326878135 52328414941 52329921505 52331334348 52333666640 52336352305 52338216709 52339507632 52341733372 52343294083 52344696863 52346501917 52348360039 52350340076 52352526180 52353995709 52355933095 52357593943 52359932811 52361388724 52363772934 52364904426 52366473529 52369300575 52370716988 52371895216 52373867885 52376158366 52377856531 52379931762 52382393825 52383333613 52385169449 52386810190 52388998166 52390760318 52393470773 52395204821 52396326513 52398319432 52399761486 52401072196 52403575944 52405055227 52407472114 52408775344 52410537381 52413686905 52415632363 52417489592 52419025268 52420393037 52420862564 52422585688 52425599641 52427678604 52430373782 52431251798 52433764340 52435399514 52437359965 52439451865 52440089925 52441703729 52443822822 52445609553 52446907159 52449105285 52451237257 52453221769 52456323979 52458812265 52461283136 52462488805 52463755709 52465581415 52467761606 52468893160 52470515764 52473453175 52475936943 52477165807 52478927283 52480211699 52482291922 52484318539 52486264581 52487890506 52490408781 52492617294 52494410364 52496226058 52499270275 52501568578 52504558142 52507407205 52510311396 52512539765 52515003112 52517759931 52520158395 52522104130 52525726713 52527656536 52529147460 52530680816 52532978082 52535296573 52536755441 52538336517 52541119574 52542748532 52545093119 52546163017 52547206791 52548632903 52550411004 52551711191 52553527993 52556012569 52557650349 52559359553 52560668307 52562498411 52564420853 52566536511 52569851585 52572495587 52575067420 52576682394 52578160626 52581467258 52583218268 52584246088 52586308588 52588867666 52591263463 52592939203 52594894608 52596675507 52598029862 52599246158 52601386590 52604146194 52606456288 52607961720 52609795100 52611915887 52614707793 52615696599 52617558694 52619846451 52622349900 52623887983 52624922840 52626331177 52627895564 52630202160 52632231150 52634376235 52636099300 52638945508 52641188205 52643550323 52646369606 52647129686 52649964561 52652452117 52654720233 52655834635 52657578470 52659463544 52661655142 52663434618 52665396557 52666453136 52668222902 52669464320 52671022536 52673181129 52674761287 52677062520 52679454246 52681096919 52682832411 52684309212 52686126516 52688533462 52690865988 52693157607 52694792505 52696573347 52698380143 52699824886 52700740422 52703095763 52705457449 52706380367 52708722585 52710152805 52712422925 52713065146 52713525683 52715860588 52717986107 52720458601 52723170789 52725594635 52726688089 52727915336 52729543752 52731635800 52733240062 52734337682 52735826969 52739005182 52740822034 52741973913 52743477260 52746175250 52748438784 52750342594 52751111190 52753345204 52754753338 52755791991 52757589383 52760383965 52762308342 52763482801 52766750991 52769067176 52771200100 52772578456 52774625826 52776879762 52779460043 52781858781 52783959259 52785793692 52788406986 52790067895 52792060255 52794186509 52796128774 52797091220 52798232834 52801375383 52803654435 52805017848 52806579936 52808824143 52810699769 52813234263 52816398277 52817567775 52819448436 52820779016 52822195081 52823158927 52825032257 52827198733 52829665567 52831619289 52834208021 52836941778 52838272870 52840683703 52842851170 52845412826 52847922926 52850038025 52851763902 52853079519 52854600174 52857240365 52859946935 52862002267 52863322081 52864431706 52867372609 52868088341 52870184358 52872439753 52874517496 52877211956 52879501442 52880909639 52883666193 52885406412 52887376032 52890403784 52892334311 52893505899 52895725162 52898492348 52901253465 52902293594 52904800625 52906269784 52907838853 52909821267 52912277827 52913527929 52915736509 52916103606 52918797960 52920867916 52923604074 52924864365 52926070717 52928966763 52930838667 52931943471 52933324533 52935816229 52937703293 52939650346 52941887114 52943923050 52945717760 52946702307 52948622586 52949640458 52952257744 52953552223 52956331041 52956971136 52958913822 52959913975 52962151248 52964491000 52967113131 52969585064 52971923436 52975001260 52977179500 52979426641 52981633965 52983071315 52984540317 52985545209 52986260307 52987935083 52989346319 52991081841 52993456505 52995645849 52997591765 52999730763 53003029082 53005856911 53006651444 53008137115 53009821544 53011739496 53014456903 53016232247 53019118027 53021436883 53022927176 53024911070 53026537783 53028818279 53030687573 53033851463 53035247380 53037746860 53038997561 53040402317 53041915881 53044256552 53046224415 53047804940 53049448770 53050507507 53053354887 53055244675 53057572210 53059847540 53062509801 53064211551 53065701554 53067861374 53069898912 53071573530 53073846580 53075903733 53078271430 53079224287 53080848790 53082017995 53083913821 53085652605 53086922784 53088273446 53090368305 53091675403 53094970362 53096996685 53098206932 53100108664 53102685841 53105034244 53106345685 53107287807 53109805067 53111182322 53113026953 53114880515 53116653659 53119629153 53121401060 53123650538 53125460316 53127526451 53129841819 53130794096 53132745803 53134814595 53136200862 53137650707 53140200462 53142066222 53144310608 53145475268 53147633512 53148944468 53151420046 53154307660 53156614922 53159458957 53161261914 53162771271 53164007746 53165330024 53167773954 53169945520 53171864617 53174360886 53176425544 53177878610 53180370638 53182380492 53184137915 53186862634 53188907076 53190372920 53192752119 53193464066 53195313277 53197308168 53199815084 53201278003 53203711607 53204408490 53206433581 53208530105 53210527231 53212810972 53214528763 53216506685 53217778926 53220210691 53222719057 53225107119 53227068008 53229204546 53231472469 53233633093 53235495433 53237125107 53239030412 53239944241 53240788058 53243141569 53245400734 53247792313 53250888940 53253363344 53255500730 53257116807 53259147348 53260863035 53263488981 53265000804 53266718875 53268092804 53270372554 53271272361 53272815898 53274815357 53276606901 53278963153 53280394714 53281480932 53284628531 53286937264 53289961534 53291350657 53293538895 53295526821 53296400073 53296983984 53299407274 53301474690 53304118482 53306564187 53307631170 53309870764 53311845017 53313485792 53317035777 53317766757 53319645408 53321893490 53324265746 53326332807 53328267759 53329856378 53332060313 53334048946 53335595613 53338402085 53341100316 53343557480 53345747520 53347828926 53348391818 53349505726 53352008728 53353714961 53355887800 53357886392 53359467593 53360513600 53362220520 53363615774 53366372244 53368320959 53370801295 53373143982 53374888085 53377042955 53378825664 53380569023 53382246955 53384093308 53386008872 53387316003 53388477322 53391064676 53392640274 53393775931 53395772159 53398493880 53399749188 53400413357 53402354758 53404730486 53406340965 53408137550 53411183607 53412501012 53414134190 53416202091 53418070651 53420879306 53423390122 53424768326 53426801869 53428032035 53430100790 53431618053 53433933068 53435196120 53438168010 53439071402 53440873949 53444140506 53445456232 53446510942 53449265062 53450538144 53451855159 53453336741 53455453686 53456775538 53458672854 53461977796 53463681620 53466272678 53468544157 53469801006 53472376092 53473840544 53476799054 53477477159 53479566003 53482208341 53483164944 53484006077 53485734131 53488898365 53490380379 53492388316 53494501030 53496292641 53499344216 53500426915 53502512899 53504221094 53505897781 53506827106 53508853327 53511408188 53513615264 53514806858 53516532273 53518295207 53519991916 53522140178 53524187750 53526673935 53529611190 53531849136 53534150002 53535723873 53536959236 53538533275 53540328988 53542687675 53545780792 53547352668 53549648034 53551799314 53553687190 53555476386 53557447979 53559478899 53562038516 53563235521 53565442089 53568008522 53569609613 53571090269 53571636222 53573473899 53576378493 53577414992 53579461606 53582155886 53583539950 53585468302 53588170336 53590235960 53592692402 53594296608 53596881197 53599184522 53600900019 53602265626 53605747984 53607701287 53609804766 53610983831 53613077931 53615964882 53618808654 53619892693 53621076413 53622538183 53624580769 53625337365 53627379010 53629638080 53631332066 53633149905 53636181789 53639278535 53642726412 53644394185 53646562043 53649123892 53651212308 53653858794 53655393401 53657990852 53659893115 53661482243 53663769410 53665149345 53667536876 53669315305 53671385245 53673052899 53675877353 53677854807 53681775025 53683491130 53684803044 53686213844 53688380848 53690403626 53691266837 53693159737 53695028283 53697135740 53699668992 53701544210 53703228359 53705019968 53706573709 53709308416 53711235198 53714057015 53715545044 53717360093 53720032832 53721813796 53723949638 53725559056 53727592444 53730053928 53731872414 53733224746 53735037090 53736485021 53737645376 53738752727 53740095241 53742011583 53743824814 53745782364 53746893295 53749041659 53750804602 53752137669 53753508186 53756622593 53758627706 53760443375 53761893679 53764536945 53767087295 53769221080 53771012610 53772646948 53774864683 53776388515 53778187073 53781432631 53783252236 53785229393 53786862913 53788763174 53791055768 53792866645 53795111238 53797292359 53799810914 53801541145 53803809503 53806140901 53808758383 53810254546 53812092373 53815203048 53817613762 53819146463 53820898964 53822504944 53824888128 53826587330 53828140195 53828796445 53831527991 53833368408 53835800740 53838311290 53839776717 53841172457 53843498965 53844038162 53847507484 53849281573 53851206908 53854004670 53856770037 53858907701 53861186709 53861989602 53863010797 53864426250 53867032170 53868145555 53869469479 53872386318 53874067941 53876646249 53879409129 53881002481 53882495855 53885047924 53887354536 53889157576 53890980145 53893978082 53895975985 53897115718 53898729911 53901737470 53903270680 53905975880 53907861559 53909684077 53911246737 53911745028 53914115241 53917238528 53920093257 53920994720 53922609905 53924750519 53926146232 53927957047 53931493476 53932873132 53935022673 53936974145 53939148917 53941175082 53943186405 53944951197 53946962663 53948390923 53950016473 53952265311 53953069180 53955590189 53957591839 53958576308 53961500455 53963655328 53965843003 53967191255 53969180394 53971897353 53973678859 53975307698 53977967300 53979780479 53981421634 53982642501 53985028323 53986578616 53988812376 53990040819 53991340111 53993375320 53996407990 53997598012 53998488061 54000953796 54003515401 54006067566 54007815164 54010178960 54011488301 54012568580 54013367740 54015472689 54018362882 54019584596 54020816949 54022450565 54024218116 54026480799 54028646925 54030974696 54033277420 54034315279 54035612401 54038422248 54041392598 54043770387 54044796008 54047543105 54048965620 54050668010 54052177777 54054161899 54055585683 54057557028 54060266598 54062415873 54064957963 54067155570 54069602392 54071671326 54073254141 54075342471 54077741113 54080081299 54081625570 54084210148 54086777238 54088353261 54090541685 54092815668 54095036577 54097452635 54100248292 54102298780 54104114620 54106109468 54106993479 54108784113 54110349792 54111463657 54113978031 54115945078 54116907083 54118832475 54120879284 54123380502 54125172972 54126164522 54127934621 54129418632 54131199468 54133144764 54135439205 54136330723 54138596775 54141220617 54142881419 54144089974 54146573569 54147798157 54150344607 54153284036 54156302705 54158852700 54160755157 54162639313 54164150327 54166224890 54167376551 54168717249 54170978599 54172591263 54174054512 54176094949 54178793649 54179752657 54181397478 54184212629 54185641880 54188063892 54189430293 54191050679 54193059537 54195609082 54197533888 54199434773 54200464246 54202674466 54204652094 54205861091 54206701374 54208993480 54210372113 54211074313 54211954994 54214349136 54216110382 54218581683 54220509622 54222158013 54223463437 54225274423 54227654066 54230793600 54233047676 54234681643 54236970384 54240126485 54241707058 54244073931 54246103688 54247406961 54248977870 54251662617 54252969970 54254530332 54256933126 54257653179 54261031277 54263182924 54265354829 54265871508 54267274609 54269989198 54273002918 54276254718 54278256383 54280517760 54282733625 54283920016 54285458387 54288368538 54290424627 54292084705 54294729696 54296495612 54298691593 54300573979 54302452263 54305293170 54306028818 54307772050 54309934866 54311547275 54313207597 54314605367 54316023785 54318437530 54321063387 54322665633 54324870511 54326125799 54328871847 54330459092 54332011149 54333781374 54336012295 54338439237 54340355350 54343178056 54345126722 54347099138 54349415275 54351407389 54354411090 54354814898 54356926417 54359204382 54360938587 54361816284 54364599346 54367894713 54369244373 54371896699 54372736770 54373811983 54376171462 54378098842 54379684764 54380745087 54382872744 54384548906 54386855876 54388686887 54391266451 54393278447 54395876161 54398332347 54400023472 54402207198 54404078890 54405462413 54407783102 54408639399 54410897634 54413316337 54415034985 54416719742 54418512714 54419969634 54422452108 54424390598 54425924638 54427413499 54430034661 54431500685 54432476576 54435276024 54438174416 54440079301 54441526289 54443242803 54445823905 54447453983 54449638029 54451588333 54453667588 54456026804 54458169682 54460625924 54463030330 54465589935 54467349718 54470028591 54472383481 54473996987 54476386904 54479272275 54482558422 54483721840 54485543004 54488089839 54490488615 54491546925 54493412315 54494895244 54496145438 54497446483 54499703340 54500519969 54502204040 54504391263 54505736087 54507590054 54509814809 54511677616 54513502504 54515448371 54517754801 54518940498 54520891976 54522072129 54524631449 54526440141 54528140022 54529807393 54531889144 54534102041 54535518406 54537171924 54539595567 54540208858 54541256706 54543796545 54545968074 54546779501 54548060789 54550375674 54552670731 54554591289 54556562399 54558459924 54561000847 54562644464 54564562641 54567450097 54569206921 54570814615 54571659102 54574164507 54575620755 54576547833 54577756344 54580383827 54582746896 54584820359 54586612334 54589180384 54590166957 54591467346 54593441841 54594754994 54596196124 54597597395 54598929689 54601947798 54604278650 54606371986 54608609052 54610505423 54613091376 54614900399 54617815020 54620277433 54622097423 54624042443 54626551595 54629509438 54631809367 54633256210 54634322783 54635251460 54637740273 54639341550 54641030025 54643087890 54646016917 54648017377 54649438893 54650774655 54652863549 54654011342 54655555687 54657695150 54660310144 54662308574 54664723525 54666748635 54669419677 54671392605 54673710635 54674755061 54677040936 54679169029 54681773898 54683219022 54685646560 54686768552 54688726670 54690233888 54691986187 54693536444 54694446772 54696418000 54698118096 54699548534 54701633789 54703234978 54705076144 54706302242 54708917988 54710613279 54713519815 54716428130 54717737619 54720161876 54721779371 54723606701 54726306297 54727689865 54730177218 54730879237 54732767875 54733763961 54735548361 54737955080 54739174462 54741004089 54743258130 54745591678 54747463277 54749281639 54751600660 54753432704 54754991584 54756798776 54759611200 54760940735 54763514875 54766343940 54768596056 54770715729 54772428844 54773643609 54775364446 54776126092 54778335275 54779788314 54782684176 54784276672 54785761786 54787026520 54789146498 54791396640 54792664900 54794414398 54796825653 54798428124 54800998522 54803112169 54806283982 54807237255 54809713184 54812105037 54813812474 54816600786 54817810566 54819864803 54821918176 54824013632 54826273996 54828570005 54830317518 54832749496 54834838368 54836178361 54837968796 54839381782 54841387297 54842322279 54843766452 54844654000 54846002577 54847749528 54848680628 54850880287 54852872375 54854509833 54855252862 54856513978 54859179343 54861890748 54864333351 54865272329 54866945880 54868940952 54870111685 54871663385 54872790482 54874990936 54876376426 54878891609 54881097429 54882327743 54884352171 54886352805 54888919168 54890768092 54893374395 54894696078 54897222776 54899432526 54901882035 54902608563 54904948024 54906416670 54909546918 54910366572 54913318622 54915379883 54917306109 54919840574 54922026287 54924047374 54925885414 54927822979 54930034693 54931294957 54933677340 54934904902 54936937165 54938976396 54940488045 54941985381 54943733145 54946423065 54948500551 54950810947 54952982460 54955953167 54958557543 54960431786 54962243216 54964762381 54966381790 54967824069 54970273907 54973258370 54975595096 54976849594 54979062162 54980972238 54983396687 54984997319 54987100530 54989474326 54991075647 54992107179 54993262028 54995504970 54998093878 54999505489 55000337593 55001594303 55003406041 55005077471 55007574694 55010354413 55011844924 55014016436 55016343379 55018959283 55021977309 55023668588 55025812891 55028193855 55029386406 55031973486 55034123651 55036620391 55037983179 55039282683 55040827303 55042967133 55044201690 55045009240 55047274585 55050226879 55052331867 55053741433 55056360970 55058225679 55061029542 55062382001 55063249129 55064982582 55067037109 55068809720 55070123589 55072608396 55074010277 55075076647 55076354354 55078142297 55080225298 55081658520 55084029588 55085693873 55088201451 55090310155 55091976615 55094038963 55095703471 55097737686 55099228306 55100932958 55102841499 55104455208 55107110605 55108001280 55111275446 55112053525 55113404548 55114989074 55117389899 55119233460 55120317022 55122362004 55124887370 55126811301 55128839349 55131198598 55133058997 55135405674 55136453800 55137838129 55139531052 55140998658 55143456437 55146099929 55148782948 55150169630 55152291861 55154654644 55157110146 55158187749 55160143745 55162069852 55163966765 55165561842 55167902556 55169725088 55171822584 55172904695 55174998332 55177417392 55179476505 55180427132 55181367693 55184327127 55185886010 55187379164 55189059358 55192163757 55194021024 55195480052 55198311863 55200381701 55202216642 55203859065 55205547204 55207328461 55208914018 55210223934 55212003217 55213711564 55215275785 55216980182 55218530932 55221355229 55223632690 55225957353 55227850627 55229355138 55230921736 55232116465 55233578395 55234373891 55235827114 55237865399 55239770657 55241949803 55244248578 55246371423 55248544564 55251442465 55253728480 55255865161 55257291220 55259311980 55261444042 55262634950 55263939871 55265602304 55267471958 55268018157 55270301623 55272719403 55274781814 55275953199 55277012095 55279222857 55280537995 55283590816 55285455185 55288251136 55290801108 55292524722 55293391984 55296391703 55298252662 55299143502 55301240875 55303488021 55305828289 55307148130 55309607115 55311836846 55314408155 55316760713 55319337947 55321158428 55322600867 55323137451 55324125818 55326228125 55329065527 55331147001 55333042729 55334415699 55336209301 55337134603 55339060825 55341773318 55343383234 55345481464 55348350499 55350990873 55353465325 55354248821 55357112576 55359370709 55361113031 55362406887 55364548164 55365497002 55367136865 55367974555 55370626962 55372168499 55372993951 55374934886 55376775853 55379454519 55381532939 55384374113 55386628607 55388532796 55391356434 55392423885 55394107882 55396078702 55398018912 55399545805 55401169569 55403746834 55405810329 55407995770 55410415732 55413054205 55415470845 55417193885 55419832350 55423387106 55425112858 55426556610 55429144870 55430824823 55433235295 55435467141 55437101396 55439610869 55442443071 55444016456 55446933214 55448098629 55451030034 55453404831 55454180328 55456772010 55459466371 55460318849 55462500889 55465044539 55466418557 55467477466 55468523992 55470864717 55472752756 55474621374 55477102174 55479418148 55480769102 55482750289 55484338339 55487222994 55489080284 55490530949 55492627598 55494535835 55496003617 55497095730 55498670494 55500990993 55501953987 55503935448 55505335821 55507086292 55509726555 55511614167 55513159670 55515535078 55517794506 55518860768 55520460721 55522637854 55524883353 55526447414 55528962602 55529952013 55532289080 55534468912 55536431976 55537174104 55539698574 55540800472 55543751168 55546589966 55549181611 55551463557 55554244852 55556377228 55558525829 55559520008 55562024331 55565091172 55568097947 55569909843 55571016626 55572650245 55574146672 55575141916 55577576542 55580155702 55582226025 55582670657 55583887356 55585551032 55588686897 55589641383 55592232416 55593720983 55595550353 55597333931 55598947775 55601061041 55602887349 55604730744 55607281805 55608416562 55610791007 55612842599 55614810366 55616585858 55618979275 55620031207 55622334645 55624768624 55625977011 55627166259 55628753402 55630361289 55632841831 55634779629 55636490568 55638255152 55640003217 55640889512 55642707258 55644038447 55646611925 55648318880 55650368595 55651953556 55653273326 55654673842 55656797576 55658345364 55660458567 55662779074 55663996847 55665126437 55667577272 55668750680 55670808589 55672727806 55675601003 55677192827 55679569389 55680745021 55681908067 55684184477 55685667399 55687370874 55689126366 55691029058 55692345728 55694710438 55696910182 55699242556 55701214865 55702191168 55704964594 55705968377 55708587929 55710744437 55713521540 55715108633 55717137883 55719070202 55721396585 55723850412 55726345004 55728437517 55730209934 55731420684 55732380641 55734979626 55736982768 55737990287 55741092254 55744089270 55745847711 55747580437 55749937308 55752433928 55753590038 55755447633 55757695385 55759441991 55761786237 55763404839 55765663690 55766873961 55768430936 55770742114 55772803783 55774432709 55776819305 55778827469 55781196850 55783659668 55785896930 55786487316 55788708911 55791414081 55793622363 55794896613 55796301318 55798789278 55801459744 55802465592 55804480707 55806208727 55808391765 55811390979 55812901942 55814920927 55816197003 55818629941 55820789741 55822170964 55823767312 55825527492 55826778112 55829185118 55831018190 55832890259 55834582285 55836744284 55838270917 55839825669 55841842363 55843599238 55846356449 55847426334 55849137473 55851529327 55853693665 55856320139 55857547873 55859441584 55861393508 55863046811 55865093314 55867273535 55868466743 55871208297 55872562779 55874209194 55875352709 55876954243 55878890172 55880039684 55882897012 55884128561 55886389576 55888383790 55890491786 55891365277 55893096860 55895000755 55896356074 55898323784 55900653640 55903675992 55904995070 55906074087 55907504570 55909880790 55912360958 55913214871 55914663064 55917782114 55920170215 55921111834 55923141528 55925252598 55927715182 55929765613 55931771482 55933309814 55935055781 55936453777 55938381711 55940384589 55942212251 55943753818 55945555235 55947057941 55949067977 55950357136 55952819199 55956254810 55958883380 55960655992 55962915977 55963249733 55965548564 55966488379 55969101684 55970213407 55972188559 55974592054 55977257547 55980000173 55982717877 55984097199 55986294065 55987794486 55988935158 55991123713 55991976686 55993263219 55994379995 55996099946 55998427004 56000598711 56002403302 56004557436 56006484009 56008065667 56009932152 56010373493 56012311404 56014667500 56015942101 56019186215 56021561772 56023954930 56025682565 56026634216 56028446017 56030560552 56032169481 56033808150 56035765100 56037973369 56039971804 56041085545 56043496315 56046246666 56047930292 56048697172 56050704948 56052991413 56053948033 56056077953 56057496364 56060393298 56063358843 56064084206 56066420538 56068467163 56070060075 56072215141 56073631699 56076865277 56079309229 56081904682 56083780430 56085816914 56088309943 56090631101 56091809107 56093507512 56096163696 56096533225 56099681927 56101993931 56103702862 56105047379 56107948066 56109011314 56111057254 56113679980 56116019547 56117413910 56119933114 56121709374 56123077212 56125398202 56127304257 56129011226 56130698105 56133982401 56136197349 56138492121 56140356241 56142380831 56144539202 56146640735 56148966441 56150928063 56152677438 56153928259 56155373253 56157772952 56159018824 56160799423 56162805786 56165111096 56166170979 56168455356 56170199281 56171690817 56173001569 56174291770 56175173840 56177621834 56178903085 56180607404 56182455804 56184487909 56186505016 56187994426 56190126199 56192594734 56195154401 56197435806 56199828117 56201616207 56203624393 56205420823 56207606413 56210197536 56211108936 56211661354 56214147430 56216069990 56218895088 56221007449 56223238301 56224283400 56227077056 56228014380 56229387834 56231655645 56234742383 56235921162 56238111463 56240683853 56242835030 56243726541 56246102601 56248589245 56251543150 56253172822 56254632273 56257003386 56258264005 56259138432 56260463865 56262804589 56264669636 56267474696 56270061290 56271105943 56272541746 56273256403 56274994865 56276717330 56277328754 56278721722 56280250440 56282748835 56285092257 56286262315 56287717537 56289493525 56291363699 56293370676 56294582435 56297266310 56300598063 56301825884 56304441668 56307458236 56310462142 56311392472 56313704483 56315733730 56318434148 56320287035 56322303857 56323144073 56324511495 56326547279 56328773348 56330852726 56332253003 56333767317 56335633904 56337735274 56339566023 56341184198 56342623534 56345161247 56347478766 56348721908 56350975052 56354150545 56355662069 56357581056 56358882026 56360225500 56362079627 56364225043 56365431499 56368177034 56369398019 56370947895 56373582261 56375547254 56377050779 56378052299 56379191583 56381480988 56383197003 56385826787 56387857098 56389658449 56390659573 56391812124 56392763200 56394939994 56396824525 56398480890 56400524089 56402066309 56404118376 56405024188 56407479195 56410579275 56413136565 56415065580 56417612234 56419809192 56422160645 56424075987 56426578533 56429124777 56431238903 56432410819 56434966999 56436416998 56438871680 56440182882 56442129601 56443771930 56445649563 56447718471 56450245244 56452807606 56456052664 56457845126 56460854286 56463688277 56465569610 56467267625 56469398571 56471188759 56472564339 56473158882 56475076798 56476840796 56478715798 56480380335 56482418068 56485592563 56487598501 56488875774 56491370110 56492602447 56494345483 56495324959 56497878886 56500741811 56502760705 56503883617 56505975735 56507889787 56509751769 56511547487 56513219876 56516000073 56517594362 56519028786 56521726517 56525107672 56527244982 56530031501 56533321076 56534630070 56536358086 56537827657 56540135202 56541771513 56544883519 56546551791 56549315887 56551329013 56553070002 56554202375 56556427296 56558943879 56560196203 56561459125 56562991228 56565275105 56567077538 56568303692 56570357779 56572698960 56575395222 56576283946 56578126362 56580252272 56581980292 56583334019 56584679915 56586912778 56588848391 56591196886 56594048480 56596923656 56599795655 56601552141 56603379341 56606251037 56607584353 56609827313 56611747064 56614329510 56615998697 56617925741 56619794406 56622197763 56624983210 56626569176 56628348254 56630541952 56632009109 56633958025 56636209925 56637867976 56640903080 56643164872 56645495855 56647681749 56648840623 56651073777 56652618575 56654793090 56656213495 56657364849 56659502855 56660785041 56662914562 56664305672 56666243766 56667590474 56669719841 56672295988 56674379819 56675893544 56678443611 56679045457 56680165634 56681531338 56682347740 56684349457 56686260206 56688557985 56690974925 56692281266 56693732516 56694792702 56696640156 56698024555 56700201886 56701965169 56703701345 56705943226 56708526037 56711095543 56713225004 56714676043 56717121292 56718900753 56721635455 56722994135 56724007749 56726173093 56728759814 56730667252 56732221350 56733990558 56736076430 56737684798 56739313395 56741718093 56742713379 56743932893 56745741419 56748065545 56750037133 56752110367 56754592636 56756958703 56759075494 56760819747 56762223838 56763930011 56765890285 56767733315 56770214222 56772776583 56774650215 56776597225 56778055584 56780020021 56782131792 56782980116 56784883004 56786358452 56788717990 56791486557 56793708333 56797138943 56798845090 56799883604 56801750332 56804638254 56806483233 56808339522 56809811130 56812117637 56814788720 56816327068 56818110860 56819670053 56822056209 56823955014 56824814298 56826192345 56828670769 56829510308 56830966160 56832643767 56835055115 56835954242 56837863657 56840396896 56842495354 56844186813 56846250345 56848568725 56850758023 56852524110 56853712964 56855130180 56857398470 56858873309 56861158405 56863584825 56865363303 56867202038 56869250207 56871187489 56873614642 56875025861 56877286175 56879478680 56882055094 56885439366 56887702787 56889903302 56891578417 56892268783 56894690415 56897026751 56898555776 56900373467 56902923028 56905076927 56907440143 56908885741 56911945024 56913350020 56915469486 56917819356 56920343350 56921888822 56923498931 56925152830 56927459799 56929398934 56931294870 56933222030 56934933858 56938105906 56939293758 56940948676 56942266675 56943773176 56945916930 56948139689 56950231755 56952346529 56954779839 56955652545 56957061609 56958373552 56960330731 56961780460 56963581989 56964444397 56966536349 56967847309 56969793627 56971806562 56974109757 56975784004 56977658670 56980023128 56982065566 56984448769 56987679132 56989007887 56991592830 56993273821 56995661083 56996802699 56999477405 57001342646 57003278937 57005176136 57007577766 57010703904 57013398293 57015755415 57017824450 57018925922 57021768785 57023982653 57025428417 57026946056 57027842977 57030879483 57033396004 57035514953 57038027874 57040795740 57042688076 57044768252 57046916314 57049254270 57050545475 57052618529 57054153711 57056802183 57058204508 57059691720 57060506678 57063399928 57064265263 57065423908 57066643967 57067754931 57069836168 57072191213 57073703874 57074694703 57076872877 57079216749 57081329937 57082727537 57084425205 57086494616 57087895267 57089206949 57090758813 57092182059 57094642625 57096339000 57098631357 57101125219 57103026216 57106243269 57109085575 57109565316 57111195165 57113428665 57115881587 57117848145 57120388060 57122531218 57124947916 57126687254 57128874895 57131210903 57132803564 57135158634 57137801901 57139525585 57141796639 57142859223 57143595076 57144463644 57146699824 57147296134 57149050026 57150897417 57152835473 57154249240 57157031971 57159097719 57161461290 57163887571 57165372048 57166888288 57169014056 57171258172 57174273804 57176785854 57180184459 57181134811 57183409611 57185701245 57188133386 57189669178 57191379937 57193736663 57196055290 57198491178 57200243571 57202288496 57204644078 57205117878 57206999159 57209078218 57210537333 57211512149 57212497043 57214807784 57217107938 57217808719 57219091544 57221389102 57224103242 57226348667 57228313415 57230988831 57233783723 57235253202 57235855893 57238306428 57240225318 57242421803 57244896195 57247619947 57249760084 57250820960 57253449951 57255193388 57256242115 57258411829 57260153951 57261480422 57262777747 57264601445 57267713146 57269503047 57271789213 57273890392 57276435648 57278459908 57279507699 57281860363 57283958805 57284658082 57287170195 57289447078 57290983279 57293043306 57295672839 57296302618 57299162164 57301056602 57303772423 57305489768 57307691905 57310232969 57311914106 57313743772 57315872016 57318180166 57320734996 57323407026 57324336739 57325932368 57327974070 57329490808 57331389453 57332763186 57334781850 57335554216 57337209209 57339249060 57340616966 57342256450 57344124466 57345642450 57348218145 57349223429 57351380754 57353141992 57353923576 57355179238 57356811919 57358706436 57361675009 57363287745 57365479445 57367238167 57369211649 57371469343 57373004708 57374964507 57376071589 57377782509 57380748494 57382583586 57384901432 57386789682 57388975181 57391367430 57392531707 57394340476 57396654614 57399141056 57400188745 57402594659 57404005535 57405443656 57407352039 57409322928 57411575239 57413694107 57416055628 57417287052 57420057732 57421883777 57424373323 57426713254 57428955404 57430584741 57433073327 57434005752 57435592770 57437421110 57439112443 57440800645 57443085729 57445302737 57448066507 57449264051 57451015782 57453569388 57455111915 57456653186 57458383520 57460483440 57461433213 57462948768 57464294601 57466632876 57469384722 57470846514 57474176824 57476799305 57479043073 57479777264 57481724250 57484317006 57486669751 57489307596 57491252061 57493257414 57496372904 57497393564 57498386005 57500221707 57501559311 57503982030 57505974487 57507637336 57510312934 57512139893 57513418046 57514890098 57517095821 57518570678 57519927904 57521243227 57523719966 57525798731 57528766907 57530504958 57532703639 57534109706 57536391809 57538522839 57541317068 57543165578 57544922256 57546936946 57549038008 57550648623 57552666723 57554251950 57556818670 57559030865 57560504006 57562002420 57564237433 57564778282 57567342408 57569480879 57571959062 57573508743 57574832000 57575394169 57576007610 57577881256 57579679187 57581498910 57583676600 57584889816 57585846656 57588875855 57590731699 57592569564 57594411615 57597168940 57599541604 57600777047 57603744970 57605228666 57606748907 57607534225 57609851449 57611393722 57613411862 57614971980 57617120713 57619246805 57620218321 57622050723 57623540690 57626527248 57627817165 57629588073 57630892430 57632824651 57635784275 57636584420 57637901564 57639741643 57642041529 57643374630 57645554684 57646664297 57649280324 57650867430 57652814927 57654953109 57655840275 57657711736 57659844309 57662070065 57664034030 57665599696 57666589591 57668654569 57669361947 57670494170 57672158865 57674405155 57677386367 57679507736 57681062197 57682918160 57684955432 57686680421 57688815048 57689957410 57691985343 57693771878 57695543706 57697208820 57699261028 57700651436 57702717788 57705748485 57708546466 57710183864 57711753325 57713214973 57715991831 57718166962 57719359276 57720350283 57721544743 57723884749 57725229567 57727216565 57729463395 57731423938 57732485929 57734380655 57736165456 57737961676 57739939306 57742506773 57744936453 57746416731 57747579411 57749375612 57750960709 57752462511 57755240573 57756111544 57758446352 57759665324 57762411626 57765507119 57766420744 57768201467 57770225147 57771217674 57774147688 57775722728 57777419238 57779001043 57782027004 57783301285 57784591250 57788180740 57789433531 57790614198 57792421784 57793804922 57795458699 57797852421 57800455225 57803116561 57805533599 57807223194 57809230258 57811002514 57812705014 57814101072 57816274504 57818844866 57820604810 57821424318 57822894711 57824585191 57826095889 57827267990 57829465092 57831778642 57835114638 57836273986 57837576439 57839374010 57841017085 57841812410 57844084784 57846120852 57847206061 57848328502 57851272805 57853063537 57854553292 57856288680 57858963677 57860741138 57863045152 57865087424 57867393903 57869538337 57872446027 57873697392 57874790712 57877316352 57878950659 57879810430 57881460252 57883112115 57884016748 57886259541 57888414901 57890545110 57893292795 57893947800 57894961789 57897039386 57899744312 57901207401 57903746407 57906287606 57908578679 57911108510 57914015590 57915471213 57917483619 57920990461 57922888351 57925172772 57926148396 57927316735 57928790528 57932121881 57934187811 57935517212 57936989998 57938604687 57940471682 57941059516 57942620564 57944805016 57947008973 57949319613 57951120860 57952408389 57953870626 57956201342 57958189678 57960163921 57961507063 57964012018 57966348132 57968125458 57970710213 57972422445 57974689263 57976992762 57979483462 57982072061 57983901882 57986120606 57987718899 57989932159 57992216707 57994971800 57997127514 57998913995 58001011370 58004156554 58005481395 58006810126 58008318232 58009981916 58012478003 58013393106 58014989983 58017491862 58020209733 58021996816 58024132567 58027208169 58030425201 58032355554 58033938104 58036128296 58038542672 58039855902 58042170182 58044075322 58046261467 58048441568 58049861433 58051741341 58053036903 58055123453 58057040967 58059549854 58062221399 58064323432 58066399375 58067994472 58069624091 58071326106 58073176664 58074807554 58076772455 58079557324 58081562351 58082884895 58084779711 58086008814 58088426450 58090377777 58093033847 58095021041 58096910717 58098763851 58101809153 58102978274 58105372982 58107090900 58107985585 58109276678 58111293372 58114534552 58115479551 58117291331 58118500660 58120686509 58122646689 58123848285 58125476704 58127859326 58129694288 58130515878 58132738653 58135049087 58138188819 58139786400 58140925248 58141856053 58143293584 58144683871 58147157005 58149140121 58151127008 58152318159 58155438753 58157387507 58159881524 58161821600 58162787801 58164234011 58167358159 58168827222 58170050324 58171548838 58173641408 58175600741 58177239384 58178385289 58180032323 58182411003 58185110204 58187004861 58189420158 58190255676 58192276554 58194883868 58196639295 58199040214 58201617360 58203391477 58205297274 58206311016 58208008773 58209082124 58211455560 58212790812 58214596185 58216489480 58219286157 58220619991 58222358200 58224175978 58226270362 58228378425 58230849395 58233467777 58235668987 58237641697 58239411215 58241808180 58243773001 58245370482 58247790727 58250800978 58253665301 58255998710 58258043829 58259501606 58262482518 58264645363 58266646018 58268752866 58271113026 58273230341 58274189448 58276241894 58277905288 58279086096 58281375919 58282907628 58285274032 58286634664 58288825593 58290805888 58292509966 58294953695 58297351421 58299322255 58301600124 58302045221 58303847051 58304842377 58307391428 58308976625 58311998232 58313905468 58316992793 58318307932 58320854036 58323598901 58326214658 58328359494 58330060685 58332721745 58335042946 58336170590 58338765973 58340997464 58343430494 58345575474 58347388881 58349022080 58351464349 58353872267 58355192856 58357283081 58359331433 58361902589 58363732138 58365980105 58368082717 58369314107 58370349059 58372372927 58373545357 58374905586 58376446976 58378587193 58380226486 58382144393 58384840057 58385916996 58388735666 58389895562 58392188096 58394052435 58395885495 58397570554 58400207057 58401136604 58402695555 58404193230 58406255363 58407775263 58409137714 58409989239 58411108144 58413204151 58415153181 58416369031 58418418822 58420931376 58422768366 58423790644 58424839444 58425964077 58428011373 58429356674 58431826556 58433266398 58435054936 58437118648 58440749709 58442040732 58443481642 58445256902 58448170332 58450787901 58452143981 58453227457 58455389075 58457476455 58458953370 58459783500 58462089598 58464756828 58466244395 58467943655 58469432327 58471207976 58473175195 58475176659 58477413616 58479470422 58481324298 58483307822 58486001154 58487608939 58488922499 58489801234 58492272297 58494948511 58496106273 58497591496 58499970003 58502181439 58504979061 58506472378 58508649712 58510456472 58512238454 58513843536 58516536423 58519146598 58521871511 58523250461 58524265598 58526907745 58529834514 58531321906 58533956438 58536470779 58537993181 58539340300 58541854593 58544283934 58545816863 58546370119 58548283710 58549357442 58550468199 58551546433 58554464122 58557306332 58560030686 58561210716 58563470748 58565364907 58567348359 58568778615 58569474245 58570863604 58572276288 58574099332 58576010757 58579385352 58580689247 58581353485 58582838214 58584333128 58586302161 58586755051 58588684089 58591376080 58593050787 58595937144 58598001868 58599880619 58601741271 58603573413 58606143254 58608290669 58610276346 58612116901 58614039741 58615810226 58617302596 58619008211 58620902770 58622555139 58623803286 58626038641 58627966458 58631051695 58632743881 58634776574 58636941503 58638643691 58641496747 58642978058 58645425245 58647780046 58649608272 58651141358 58653654540 58655849440 58658463181 58660290888 58662610352 58664598735 58667076209 58668581240 58670977820 58672328914 58675718824 58677305677 58679337171 58681091714 58682767147 58683921861 58685841018 58686702081 58689384805 58690628343 58692218792 58693565188 58696055635 58696936852 58698805933 58701118626 58702579819 58704082882 58706479489 58707719607 58709495389 58711098523 58714223176 58716244179 58719039996 58720955107 58723524902 58725886313 58727494424 58729736007 58731890105 58733789106 58735838861 58737262695 58739996425 58742099177 58744276945 58744994615 58747890489 58750935765 58752324173 58754263198 58756422459 58758038826 58759500318 58761441213 58762948752 58764096963 58765802258 58766990524 58769796297 58772518819 58775386304 58777072755 58779594979 58781253156 58783280727 58784991625 58787610711 58789449404 58792225801 58794653183 58797306094 58799189991 58800678038 58802191657 58804400486 58806801339 58808922984 58810211043 58812143652 58813493716 58815351789 58818207649 58820382003 58821931813 58824529242 58827079999 58829103792 58831214212 58833563870 58835065848 58836369455 58837828145 58839088732 58840139131 58841481757 58842961421 58845426993 58847998106 58850721657 58852923300 58854020463 58855141884 58857919057 58860836768 58862623180 58864427908 58866027861 58868218909 58870021067 58870647133 58873408275 58876624031 58878245141 58881331682 58882897035 58883858853 58886420221 58888171562 58891481401 58893852150 58897202610 58899334799 58900779552 58902461809 58903920945 58905525477 58908207033 58911257340 58913693814 58915346775 58917621196 58918864948 58921221474 58922495550 58924065517 58926784457 58928092542 58929354397 58931751577 58933930544 58936583982 58937177989 58938992746 58940843675 58943767084 58946090792 58947378579 58949299137 58951753385 58953742805 58956052958 58958553337 58961169284 58962175431 58962794419 58965739240 58968023535 58968450434 58970850292 58972689814 58974531037 58976859382 58979660410 58982680479 58984630285 58986319445 58988570021 58990256573 58992551091 58993541679 58994083632 58996857154 58999522000 59000599929 59002001470 59004600450 59006523315 59007985223 59010211546 59012010376 59014197393 59016017901 59017476869 59019414794 59021206151 59022293431 59024262749 59026243158 59028785736 59029743543 59031874673 59033449058 59034608441 59036846261 59039711726 59042077532 59043188940 59044542346 59046536253 59046950290 59048773338 59050463429 59052505142 59054969865 59056761927 59059589635 59061687901 59063421105 59065410235 59067221925 59068780876 59071320730 59073761898 59075177874 59075720195 59077839668 59080105728 59081588091 59083646968 59086078368 59087979400 59089538791 59091301701 59093014799 59095268340 59095614327 59097706003 59098952981 59100620798 59103066928 59104600365 59106450357 59108079464 59108958699 59111068400 59112975997 59115175263 59117733391 59119681786 59120945000 59123626131 59125333577 59127064582 59129021301 59130994259 59132375336 59134390054 59136410727 59138566443 59139849891 59142034752 59144023462 59146028643 59147355876 59149261498 59150273822 59151987304 59154527902 59157186384 59158440936 59160236984 59162573979 59164282762 59166121839 59169591502 59170363033 59172176035 59174180903 59175377302 59176351866 59177730082 59180030382 59181617011 59183082882 59185474198 59186438283 59188961021 59190944015 59192861739 59195307492 59196300583 59198245892 59199857625 59202907971 59205291432 59207508220 59209835681 59210930444 59213383113 59213956436 59216255294 59218984754 59219466049 59220143459 59223298595 59225051460 59227229548 59229876683 59232465220 59234647673 59236571122 59238472541 59240077633 59241568133 59244238715 59245458492 59247701801 59250083587 59251831711 59252746682 59254246409 59256480841 59258773155 59260335640 59262308541 59263271658 59265822724 59267648642 59268465050 59270689866 59272875962 59275300214 59277645101 59280107411 59282169088 59284073613 59286926615 59288648953 59290926406 59292911463 59294845236 59296310075 59297959654 59299781273 59302061645 59303730491 59304979022 59307268510 59309305234 59311332746 59313601423 59315319536 59318651906 59321209419 59323439100 59324788823 59326800847 59328672026 59330161092 59331561597 59333274579 59334691805 59336786959 59337747302 59340233220 59342533626 59343759337 59344844571 59347142849 59349593006 59350943190 59352749414 59354861967 59357128960 59358622838 59359734578 59361991380 59365343046 59367833701 59369461014 59371527753 59373445342 59375642371 59377232906 59379072999 59380625452 59382940005 59385473790 59387957479 59389196489 59390945105 59392648329 59394231755 59396563737 59398037615 59399919650 59402587773 59405143112 59407781025 59409180733 59410066546 59411139646 59412943581 59414495256 59416890382 59418776392 59420858447 59422719568 59425727538 59427932046 59429960343 59432743157 59434468324 59436146240 59438694266 59440653099 59442834375 59445390696 59447159770 59448457868 59450178911 59450945782 59452944778 59454718334 59456328107 59458793589 59461100210 59463052692 59464966103 59466912903 59468499261 59469480885 59471229388 59473465379 59475409988 59476840429 59480006477 59482403058 59484359172 59485881954 59488409717 59491023196 59493568729 59495541662 59498140268 59499909222 59501573896 59504101628 59506232440 59508080862 59509261580 59511915045 59513639253 59515435472 59516959752 59518887092 59521063366 59522617402 59525049061 59526583087 59528791966 59531185971 59532500878 59534154369 59535871360 59538047595 59539710231 59541753294 59542602279 59545449746 59546786655 59548651826 59551846283 59553868257 59554234365 59556845504 59558262956 59560438869 59562008009 59563075414 59566025604 59567395529 59569612766 59571016545 59573274281 59575330782 59577018144 59578247398 59580218725 59581883238 59583399506 59585891332 59588325498 59591009374 59593645789 59594808190 59597597016 59599420255 59600883600 59602165227 59603608325 59605770342 59608480736 59609084310 59610784091 59613223386 59614800500 59616814096 59619254902 59621925594 59624852270 59626215024 59627033171 59629069909 59631698237 59632569996 59633479963 59634982902 59637497014 59639997361 59641553650 59643025039 59644078032 59646366800 59648063102 59649901994 59651635309 59653537087 59656081455 59658657856 59661272816 59662827871 59664948492 59667170662 59669144817 59670845382 59671816012 59673619720 59675281276 59676753449 59678610744 59681173525 59682843082 59683079715 59685468926 59686982870 59690141929 59691849708 59694838764 59697934919 59700754793 59702003299 59703635657 59706643480 59707927623 59709729554 59711184370 59713542347 59715134188 59717162802 59719928542 59721201291 59723255017 59725103874 59726237374 59728205042 59729172341 59729866026 59732720213 59733960171 59736257841 59739602734 59741319782 59742775954 59745352693 59746189265 59748438898 59750145455 59752232775 59754213610 59756495201 59758289962 59759661233 59761361837 59763940576 59764944596 59767011173 59768216869 59770604478 59773324407 59775293151 59777286582 59779631733 59781266005 59782948175 59784577657 59787646620 59789305965 59791962698 59793068788 59794941455 59797024270 59799480781 59801748769 59804124349 59806655027 59808578891 59810556079 59812707529 59814962444 59816423928 59817006776 59819732556 59822476765 59825277751 59827273997 59828715114 59830984517 59834174006 59835598655 59837112902 59839703281 59842755356 59843310744 59845608101 59846903990 59849337351 59850225341 59851729868 59853507897 59855298982 59856054663 59858422630 59860196234 59862343603 59864879053 59868087908 59870854871 59872523813 59874695786 59876739606 59879015433 59880392080 59882259657 59884762655 59886141906 59888338721 59889425508 59892481200 59895348710 59896892258 59898124930 59899758787 59900916972 59902552427 59904378137 59905659194 59908584876 59911566439 59913072126 59914789233 59917424104 59918885319 59920564054 59922357152 59924981606 59926231213 59928066316 59931060820 59932881875 59935911299 59937277560 59939797846 59942596568 59944661489 59946864506 59949235024 59952153997 59954611071 59956078185 59959257572 59961632433 59964080344 59965773526 59967858833 59970044980 59972448448 59974035501 59976284913 59979514882 59982827474 59984701137 59987468277 59988426401 59989426527 59991072010 59992957320 59994213415 59996486619 59997797849 59999462124 60001030023 60003225797 60004336533 60006622230 60008814936 60011360429 60012696028 60014000562 60015907865 60017603789 60019311002 60021247012 60022613460 60023841631 60025448863 60027370785 60029448916 60032374857 60033162958 60035671076 60038750816 60041797224 60043501414 60045888922 60047499916 60049670874 60051531621 60053441234 60055015191 60057315016 60059200300 60061839087 60064185115 60065959474 60068142852 60070077609 60071991268 60073945818 60074796025 60077053130 60078341724 60081185478 60082879984 60085065361 60086489257 60088388227 60090417606 60092762011 60093997325 60096261617 60097814234 60100006774 60102421277 60103586237 60104476233 60107091440 60109319269 60111829821 60113943648 60116959434 60119925379 60122498653 60124255469 60125423752 60127770474 60129310464 60131861933 60133873971 60135830433 60138462171 60140339969 60142949137 60145033278 60147682182 60148314428 60151436989 60153677884 60155105032 60156474307 60159178204 60160902231 60163937558 60165024464 60166282736 60168230141 60169711977 60171362388 60172071536 60173856706 60175820769 60177030368 60179097421 60180386768 60182376268 60185679302 60188337302 60189994965 60193147575 60194491464 60196098022 60197336176 60197771995 60199272571 60201547055 60203988915 60206368569 60207797628 60210243668 60211204255 60213138227 60214757195 60216144249 60218520721 60220267138 60221552935 60223513931 60224795816 60226718399 60228781199 60231637640 60234195267 60235260747 60236984275 60239777924 60242718462 60244724434 60247053907 60248945886 60250147951 60251797119 60253302844 60255102415 60256042587 60258884516 60260696946 60262910890 60264666231 60267098220 60267767106 60270463824 60271533723 60274484794 60276891686 60279747699 60282971924 60285945264 60287947068 60290807159 60292321155 60294148979 60295821632 60296883932 60299049659 60300044844 60301450204 60302634608 60304786721 60307436406 60308651171 60310485029 60312846939 60315302795 60317395961 60318714353 60319992158 60323408771 60325477307 60328239636 60330279798 60332823372 60334470943 60336627978 60339159425 60341261801 60343213171 60345321059 60346789871 60349656024 60351228357 60353901948 60355987854 60358864706 60360102143 60362470574 60365060527 60367022955 60368030478 60369944140 60372087283 60374360679 60376512148 60378621476 60380547502 60381614959 60382146049 60384871547 60387468588 60389056439 60389687221 60391850962 60394477878 60396695228 60398528137 60400471182 60402043641 60403668760 60405136046 60407636049 60409311835 60411477346 60412499806 60413778638 60416497581 60418287544 60418789908 60420351915 60421735654 60424109570 60425488497 60427390365 60428579611 60431174674 60433261413 60436457092 60438130992 60439754433 60441098525 60443206547 60444352238 60446089072 60447421360 60450820337 60454186538 60456564548 60458637581 60460402486 60461690282 60463817226 60465508496 60467770899 60469335079 60471484142 60471600511 60473256130 60475193487 60476914180 60478695937 60480572729 60482166287 60483897274 60485080254 60486068903 60488525119 60490355006 60491401859 60493179418 60496039930 60497420378 60499532506 60500800033 60503286023 60506307951 60508234116 60509847946 60511733494 60513906950 60516580350 60519119275 60520485370 60522027347 60525111701 60527131549 60529044860 60531157344 60532633407 60534856230 60535996222 60537906119 60539129610 60541300226 60542760393 60544296468 60545954283 60547801145 60549170377 60551283549 60553154987 60555045819 60556864764 60559456043 60561243214 60563483877 60565399892 60567370735 60568916695 60572226605 60574250457 60577253101 60579426536 60580901877 60582341793 60584963139 60586732468 60588755919 60590059849 60591046426 60592108222 60594450516 60596160747 60598521054 60600543366 60602132473 60604017675 60606858516 60608561042 60611258510 60613100618 60615108371 60618076937 60620486196 60622886438 60623297320 60625166926 60628311648 60630976240 60633302588 60635448679 60637515372 60639624505 60642397656 60644155142 60646113166 60648148902 60649556035 60652315474 60654398943 60655007834 60656916292 60657412362 60659112875 60661187875 60663340730 60665343263 60667196302 60669995528 60672960770 60675059732 60676427622 60678260013 60680256464 60682717068 60684805563 60687705687 60689902850 60691946275 60694188702 60696762023 60698819348 60700269920 60702371700 60703568310 60705795329 60707814967 60710035212 60710908547 60713928165 60715819569 60719070745 60721898848 60723399901 60724617440 60726443914 60728088239 60729831329 60731601721 60733592618 60734935982 60736741555 60739172631 60741949457 60743662514 60745170633 60746540097 60748770518 60750584465 60753853839 60755202116 60756604792 60758629011 60759945212 60762372912 60764661359 60766044205 60767866460 60769810242 60772198060 60774284455 60777322226 60778586753 60781293130 60784328878 60787671290 60789132039 60791749738 60794227519 60797029866 60799041129 60800603334 60803165255 60805282762 60806852241 60808982588 60811239717 60813189090 60814227106 60816121340 60817407343 60819506282 60821623835 60824045064 60826780201 60828435330 60828833788 60830693306 60832686776 60835417350 60836573204 60839629344 60841698191 60844621230 60846797125 60848724055 60849870915 60852143456 60854360855 60855455351 60857519311 60859895384 60860833130 60862621285 60864669962 60866167885 60867464023 60869661075 60872399500 60875469450 60876945074 60879093985 60880911131 60883281539 60884801678 60886703890 60888602368 60890954497 60892532163 60893171662 60895967819 60897261102 60898945786 60901598912 60903438844 60904956829 60906495364 60909380022 60910994698 60912991817 60915035068 60917178545 60918759333 60919878049 60921224879 60924078254 60925472618 60927850077 60929949241 60932186857 60933808682 60936250074 60938655226 60941426300 60942978765 60944850556 60945832668 60947583176 60948991492 60949953318 60950574646 60952885759 60954814618 60957541292 60958356965 60959552970 60960976309 60962602889 60964325495 60966739933 60968474993 60971085861 60972389718 60973490847 60975980500 60978290358 60980225827 60982779097 60985671136 60987043056 60988454840 60989907522 60993591213 60995834744 60998286064 60999526563 61001300208 61002622862 61004965228 61007208957 61008936440 61010721623 61012464319 61014136942 61016833433 61018396279 61019540161 61020924997 61023054003 61025271199 61027643271 61029571598 61030999544 61033859576 61035770599 61036823342 61039430248 61041532792 61043137230 61045405875 61048549697 61050654276 61051854167 61054921593 61057168236 61059147609 61061906252 61063297703 61064327326 61066579166 61067986529 61070025459 61071537573 61073396774 61075243813 61077512356 61079410611 61080918790 61082617601 61084588939 61087357676 61089643265 61092191116 61094533381 61096593206 61098441961 61099940885 61102379120 61104271803 61106160171 61107403174 61109529996 61112310115 61113492182 61115541351 61116678688 61119589056 61120869668 61123908881 61126110864 61127777050 61129499866 61130392194 61132722510 61135543061 61137230882 61139480640 61142118457 61144392095 61146489122 61147992232 61150487532 61152931963 61154861821 61157955713 61160157857 61161841448 61163559314 61164977860 61166787426 61168827183 61171649245 61172798458 61175160054 61177149689 61179380018 61181151079 61183037011 61184743032 61186370215 61189003899 61191125678 61193995667 61196152817 61198202358 61198995241 61200808475 61203212487 61204494475 61207281870 61209382056 61210961186 61212967517 61214743941 61216068226 61218901938 61221071878 61223573708 61226411900 61228547735 61230304174 61233366455 61235021260 61236608037 61238340635 61240888838 61242837021 61246274386 61247540404 61250007329 61251306387 61253735856 61255667497 61258197969 61260548176 61262191661 61263824777 61267220004 61269272483 61271675065 61273041178 61274289277 61275670387 61277437176 61279370508 61280720903 61282562026 61285283391 61287015225 61288381259 61289757315 61291546029 61292758482 61294566213 61297187019 61299943969 61301008091 61303012094 61304600754 61306805479 61307527473 61309286337 61312082525 61313433619 61316643356 61318812200 61320684637 61321556106 61322879773 61324559866 61326064210 61327122573 61328955905 61329898299 61331643733 61334115514 61335730227 61338023187 61340917865 61342162285 61344318585 61345195976 61348503319 61349819104 61351601293 61353731896 61355541595 61356917832 61358989685 61360729893 61362018092 61363985230 61365042190 61366898245 61367969730 61370192769 61372168245 61374293761 61376491471 61378076381 61380221774 61382018677 61384487496 61385859285 61386761366 61389270331 61390578725 61392361898 61394907108 61396462790 61399262732 61400988223 61402796922 61403865716 61406419179 61408269215 61410275552 61413205599 61414318864 61415194131 61417094276 61419588730 61421373986 61422171003 61423860285 61425828229 61428115844 61430995778 61432462237 61435410534 61437958799 61439913666 61440671088 61442143861 61444381645 61445802143 61447624466 61449794086 61451450152 61453329408 61455293630 61457856727 61459280694 61461015293 61463124991 61464840858 61467519497 61470305218 61472149494 61475257103 61477222604 61478368142 61479331753 61481391142 61483151620 61484613907 61485956591 61487406818 61488901841 61489955961 61491737179 61494067085 61495330729 61497645941 61499627809 61501908122 61503308155 61505573706 61507767860 61510297944 61511746038 61513086656 61514815594 61516828442 61518441157 61519887444 61521777982 61524499163 61526543475 61528845473 61529437079 61531398446 61533097126 61534828698 61536103843 61538599741 61541729256 61544108855 61546310052 61548349336 61549667182 61551365736 61552085627 61554551277 61557158616 61559464616 61561385494 61563843175 61565152808 61567249316 61568831030 61570749006 61572324371 61574380927 61575884248 61577471107 61579226563 61581338147 61583065831 61585313481 61587284281 61588539274 61589481193 61591352125 61593020690 61594637710 61595852722 61598351208 61600295761 61603279054 61605674187 61607315282 61608297005 61611173460 61613902541 61616506498 61618351658 61621173557 61622979899 61624803001 61626277798 61628252203 61629586290 61631253174 61633418004 61635700687 61636973798 61638399951 61641103637 61642868465 61644311847 61646050061 61646868858 61648515212 61650457644 61653373941 61655339084 61657264727 61657837299 61658873890 61661692777 61664468916 61665826128 61667859543 61669489502 61671090480 61673355555 61674084043 61675958989 61676924191 61678018500 61679499626 61681401665 61683997697 61685753632 61687439243 61690674048 61693658581 61694918338 61696378919 61699238087 61701220870 61702290793 61705426044 61707644033 61708935328 61710561556 61712603163 61715385138 61717722751 61719991954 61721712106 61723840217 61725588788 61727198907 61728336371 61730139858 61731997744 61734791047 61737202509 61738536184 61739710207 61741272731 61743263273 61745265278 61747123497 61748006362 61750597406 61752018027 61754801639 61756029371 61759087608 61761097856 61761899328 61763090480 61764639464 61766013015 61768591850 61769546331 61771400697 61773067294 61775679569 61776097820 61778486179 61780458008 61783290747 61784631611 61786469710 61788508845 61790882573 61792179194 61794650284 61795663547 61798806728 61801101950 61802376525 61804464632 61806800534 61808542161 61810000243 61812649115 61814147755 61815448763 61817168793 61818676965 61820914946 61823052971 61824847265 61827330148 61829385016 61831293468 61833264537 61834310929 61835345309 61837569178 61840448886 61842964747 61845435009 61847422943 61850017449 61852085679 61853765681 61856347083 61858668895 61860207193 61862728979 61864173314 61866075191 61869036285 61871260617 61872878405 61875141946 61876025268 61877038684 61878001502 61879844276 61881885737 61882927222 61883833290 61886051945 61887384434 61888356401 61889633692 61891190930 61893226713 61895868201 61897117233 61899029847 61901519585 61903636608 61905984493 61908613973 61909504059 61910647985 61912677011 61913906633 61915840498 61916942825 61918175939 61920105338 61922500953 61925247667 61927088975 61929706688 61931441872 61932162416 61932944338 61935417783 61937432244 61940163393 61941494329 61943824840 61944962808 61946976623 61949275848 61951257482 61952820662 61955584829 61957381843 61958318657 61960923711 61963413629 61964760467 61967535873 61969280016 61971000209 61972988497 61975494701 61977881348 61979684198 61981030577 61982366310 61983964554 61985937725 61986914316 61988695786 61991772540 61994186476 61996009331 61997592525 61999154332 62000474758 62002132546 62004906523 62006816272 62009285188 62010903511 62012165301 62013903212 62016519228 62017072548 62019881043 62021234903 62022855307 62024092928 62026567987 62028583858 62030915414 62033979174 62035106698 62037029497 62039332771 62040983831 62043273496 62045264295 62047285815 62049025429 62051248647 62052595836 62055629458 62057490409 62058882565 62060096883 62062962703 62065060456 62067382857 62068585788 62070994146 62072803804 62075387053 62076913642 62079632079 62081238596 62084001899 62085721159 62088215210 62090536902 62093315095 62095730866 62097357855 62100675837 62102260476 62103918248 62106118783 62106842598 62108959457 62111615619 62112447632 62113573094 62116763943 62119524641 62121593341 62122790309 62124733032 62127235188 62127745680 62129911034 62132015321 62133111081 62135318796 62136100126 62138135919 62139637031 62141691456 62143681210 62145105016 62147446641 62148477173 62150052475 62152455228 62154430119 62155688259 62156998683 62158701587 62160985836 62162723148 62164955198 62167081847 62168664011 62171568662 62174152790 62176015680 62178014402 62179781972 62181312025 62183096467 62184699680 62185748023 62188102031 62189717388 62191411586 62193839060 62195714674 62197674661 62200471903 62201589599 62203173544 62204904381 62207079135 62208588410 62210016657 62211900169 62213132864 62215102711 62216547225 62217944396 62219878759 62222402650 62224132472 62226675344 62228146955 62229421555 62230605153 62233273465 62235534182 62237672599 62238597136 62239886677 62242592114 62244043991 62246271820 62247507966 62249879361 62251846097 62253671691 62255328901 62257921681 62259132621 62260926476 62262661895 62264936085 62266148642 62267485904 62269104248 62271075753 62273786314 62275257170 62276868444 62278817435 62280952461 62282817923 62285537286 62287878722 62289446843 62290751305 62292709900 62294400948 62296252892 62298001256 62300060346 62302634015 62304071723 62306704286 62308741645 62310858412 62312399918 62313382408 62315751041 62317368519 62320128319 62321699471 62324089967 62326988009 62329326656 62331309665 62333812457 62335375972 62336596347 62339544117 62341619749 62344797699 62346539923 62347508112 62348111402 62349539899 62351012535 62352264680 62353919830 62355315551 62357991663 62359188609 62360934402 62363198553 62365348805 62367480245 62369687838 62371026834 62373930367 62374920290 62376673908 62378420633 62379451439 62381662146 62383493259 62386142227 62388825858 62390472455 62392284867 62394127845 62395430260 62397342547 62398621358 62400443528 62401837588 62402906976 62404263545 62406849906 62408937426 62411283501 62413153542 62414097521 62416085118 62417498379 62419413437 62422015261 62424641192 62427122148 62429171901 62430692457 62432715515 62434410683 62436396044 62439305015 62442072463 62443266577 62446109777 62448372814 62449389451 62451551272 62454009076 62455066629 62457153753 62459445009 62461557189 62463732578 62465685592 62468039068 62468969616 62470356856 62472823620 62474045595 62476946168 62478684981 62480748254 62482830615 62484227555 62485804117 62488444389 62490623245 62493082840 62495548900 62497376837 62499416371 62501328887 62502246694 62503901726 62504716815 62506504433 62508491382 62510621962 62512140052 62513437007 62515679961 62518209015 62520227670 62522458061 62524493644 62526557649 62528603794 62530862503 62532812656 62535241004 62536656533 62538008389 62539144521 62540594091 62541797516 62543366701 62544752368 62545621778 62548337124 62550548005 62553140224 62554331308 62556792915 62559460017 62562704810 62565208424 62567138769 62568836238 62570694866 62572150111 62573492304 62575620768 62577775601 62580223841 62581772254 62582668619 62585060991 62587829768 62589373575 62590386426 62591568531 62593391280 62595014613 62596155527 62597350326 62600335475 62601604052 62604012874 62606092047 62607799654 62608589256 62610262490 62612567409 62614652731 62616049507 62618642523 62620574307 62621817582 62623555295 62626259354 62628399332 62630721752 62631629414 62633910791 62636746905 62638256889 62640301991 62641297625 62643717491 62646492239 62647953386 62649862312 62652271056 62653831821 62654820410 62658361146 62660769032 62662560501 62663812542 62665533747 62667369274 62669754178 62671758677 62673591991 62676012176 62677547487 62679552106 62681850561 62683699473 62685402316 62686965900 62689005496 62690281907 62692658899 62693859515 62695787174 62697950170 62699462649 62701401509 62703537945 62704632129 62707288731 62709343605 62711522415 62714288320 62716977495 62718942135 62721365772 62723090679 62724769183 62726810253 62729115180 62732209760 62734644198 62735959266 62737759007 62739087913 62740790616 62742383289 62744772852 62747608665 62749038347 62750655199 62752717075 62753856849 62755942274 62758331175 62759438760 62761327183 62764235529 62766749138 62769293446 62772128475 62774367415 62776578042 62779009801 62780814558 62782997285 62784262467 62785274454 62787733824 62790252457 62791583106 62793433912 62795618010 62798390584 62801078627 62803604699 62805749826 62808339966 62809977953 62812671515 62814310762 62815793949 62817919541 62820112849 62822481668 62824805030 62826233559 62827113768 62828254092 62830556863 62832223607 62833376237 62834604834 62837058847 62838210391 62840700030 62842016700 62843468910 62844400966 62846601153 62848131213 62851445447 62852842878 62855425811 62857249569 62859985168 62861744917 62863378720 62864845394 62867135566 62867871220 62869251852 62871992643 62873811720 62875390987 62877142315 62879967658 62883065390 62883508436 62885608705 62887708174 62889909067 62891608165 62894235179 62896525728 62898240828 62900065707 62902199274 62903722116 62905325516 62906207646 62908282269 62911423678 62913820349 62916039196 62918121078 62919857998 62922490339 62923483064 62925672096 62928621724 62930086448 62931218254 62933040316 62935350642 62937065234 62937935557 62938976458 62939973838 62941630629 62944092209 62946924270 62948100402 62949442674 62951861097 62954203645 62955702045 62956744985 62958015501 62959350646 62960853836 62963002862 62965157328 62967412648 62969103179 62971703765 62972738860 62974394413 62975606486 62978297444 62980496001 62982632022 62985194308 62987030040 62988528643 62991292870 62993025395 62994656171 62996754888 62998515418 63000869652 63002777822 63003885235 63006673030 63008414705 63010460830 63011963797 63014655803 63016094783 63017084261 63018825885 63022101200 63024171758 63026379548 63027329678 63028765386 63030194540 63032030955 63033889791 63035639379 63038467283 63040373230 63042011997 63043595596 63045705742 63048488002 63050072445 63052304861 63054231947 63056400377 63058432567 63060704725 63062053631 63063920410 63064732299 63067360916 63070112004 63071684132 63073088017 63075367551 63076703631 63077166325 63079405949 63081399223 63082611952 63084296708 63086003701 63087503585 63089297267 63090028336 63091808838 63094852649 63096837908 63098816803 63100797239 63103588572 63106164582 63108737085 63109213039 63110459909 63113117450 63113719530 63115247817 63116213981 63118235888 63121091633 63122274178 63124206565 63125517178 63127234244 63129467794 63131407423 63133852422 63135571532 63137521816 63139220093 63140972856 63142676955 63143015352 63145421355 63147303387 63150295057 63151904737 63154234923 63156214483 63158055404 63159449822 63161972042 63163688291 63165242957 63166849940 63169559460 63171353282 63172292463 63173580916 63174503203 63176028050 63178403252 63180151393 63183045804 63185009387 63186924784 63188178404 63190795386 63192367556 63194114260 63196755113 63198007788 63199583062 63201842620 63202665163 63204775748 63206997362 63209423865 63210564980 63212109301 63214699703 63216245076 63218604509 63220478377 63221560137 63223208607 63224650133 63226961615 63228824947 63231421792 63232902990 63234351036 63235695506 63237569566 63239228122 63241027228 63243807147 63246432946 63248083482 63250263248 63252071137 63253947386 63255716302 63256722356 63258961209 63260771546 63261305982 63263622159 63265429512 63267896275 63269549274 63272175292 63273900254 63275524624 63277679922 63280279770 63281577022 63284134164 63285131061 63287866958 63290276520 63291862540 63293132070 63294147938 63296566361 63297898072 63299025136 63301498049 63303985681 63306286645 63307529294 63308741589 63311996429 63314564247 63315971342 63317015991 63318860407 63320892516 63321619430 63322768450 63325496906 63326905526 63328287872 63330412130 63332542797 63335488228 63336643194 63338207334 63340350110 63343035676 63343628031 63346914230 63348339706 63350094051 63351634178 63352672027 63354952393 63356638997 63358134530 63360940674 63362740200 63364864773 63366411806 63368671009 63371304396 63372642859 63374837378 63377133658 63379588996 63380959789 63382409232 63384401190 63387036968 63388988309 63390466286 63391902397 63394737729 63397585195 63399093123 63400795518 63402218201 63404755341 63406385988 63407512308 63410188745 63411171727 63412452556 63415202154 63417472994 63418481770 63420065326 63422224467 63424900856 63426423216 63429182717 63430134254 63431766547 63433536283 63435350999 63437618186 63439385128 63441661363 63442526075 63445354265 63448164727 63449776670 63451844264 63453482299 63455697979 63458115297 63459636440 63460831115 63463168583 63464971415 63466424776 63467968050 63470892488 63472549778 63474438981 63476072798 63477706991 63479339227 63480235482 63483129435 63485128621 63487178879 63488893504 63490248678 63491858819 63493144890 63494387270 63496956229 63499503953 63501350651 63502099369 63503878632 63506618679 63508739652 63509555305 63512095620 63513614301 63515932998 63518156383 63520615931 63522683208 63524133540 63524784603 63527537126 63529817032 63532314672 63533542225 63535786832 63537946480 63539173663 63540174351 63541157603 63542885649 63544381785 63546290413 63548406033 63550684011 63552018575 63552893075 63555198038 63557252389 63559105089 63560732014 63562539200 63565799918 63568060294 63568423443 63569769532 63572574510 63574052645 63575549446 63576591511 63578830486 63579762384 63582083034 63584443209 63586895445 63588464720 63590388948 63592587292 63594018410 63596388223 63598386584 63600637015 63603348536 63604788775 63606865494 63609176035 63610946383 63613479935 63614071123 63616363114 63619704557 63621250315 63622160260 63624121295 63626667431 63628967575 63631213139 63632591934 63634679362 63636448278 63637830497 63638847305 63640135456 63642946061 63644156137 63646518220 63648197280 63650200060 63652407797 63654725458 63657374015 63660138168 63661647675 63663723955 63665611878 63667932243 63670910532 63672927066 63675372972 63677405743 63678958066 63681684222 63683533187 63686677309 63687215065 63689264488 63692043215 63692976608 63694353552 63696450409 63697858335 63699133473 63701778203 63704020243 63704864960 63707187240 63708435297 63709198618 63710559545 63713526419 63714910994 63716715525 63719185010 63720582475 63721732211 63724636289 63727007788 63729208385 63731048079 63733044346 63734996523 63735897656 63738220368 63739750853 63741500112 63744932864 63746573257 63748045392 63750559868 63752234003 63754089647 63756327954 63758591403 63760570119 63762171929 63764473927 63766582754 63769563598 63771634847 63774098636 63776749533 63779306568 63781515075 63782796325 63783444768 63786202450 63787284630 63788117332 63789860260 63791689189 63793148668 63794832317 63796901132 63799181267 63801518156 63803266619 63804580604 63805406237 63807679041 63809528806 63812416427 63814358336 63815279107 63817506114 63820118319 63821799016 63823888328 63826203530 63827680981 63830500361 63832261716 63833482672 63834976464 63838089278 63839596770 63840785382 63841983294 63843334363 63844531088 63846839856 63849548874 63851463040 63852733325 63853268570 63854685459 63855999904 63856629502 63858620187 63860602110 63862639100 63864028770 63865908107 63867378920 63869200017 63870421801 63871867954 63874120893 63876548169 63878806908 63880569622 63883347049 63886082884 63887576780 63890213036 63892975958 63894302707 63896208907 63898735329 63900533059 63901549449 63903611017 63905952741 63908377936 63911004378 63913012192 63916173773 63918173717 63921471141 63923766133 63925401365 63927225588 63929188017 63930788277 63933283434 63934767434 63937746455 63939509378 63942298158 63945094354 63946872492 63948308685 63951380166 63953807834 63955789752 63957209041 63958293608 63960805605 63962193071 63964151832 63967013071 63968690586 63970472455 63973129343 63975420612 63976875340 63978224318 63980453417 63982937712 63984023250 63986025405 63987008229 63989573628 63991601735 63993849122 63995065170 63996757231 63997544008 63999466255 64000680449 64002392727 64004841888 64006069825 64007625817 64008762747 64009950436 64012183732 64013810267 64015575948 64017629747 64019491359 64021304031 64024436184 64026923355 64028628345 64030547607 64032939591 64035340643 64037618474 64040321766 64042713406 64045160055 64047217384 64048214959 64049630546 64052466343 64053454823 64054172525 64056456209 64059817776 64061816896 64064588947 64068140509 64070579460 64072339712 64074596055 64076802176 64077989591 64079176901 64081270460 64083650819 64084866706 64086037113 64088055519 64090421157 64092026480 64094460375 64095666162 64097536890 64099609025 64101989525 64103826964 64105459330 64108261828 64110205803 64112117413 64114415951 64117176621 64119362838 64121544074 64123257577 64124180787 64126442288 64127517891 64128473796 64130456626 64131870144 64134666549 64135868238 64138709012 64140998066 64142463654 64144641112 64146152378 64148142562 64149116418 64150963601 64152060122 64154768499 64156144196 64158030319 64160145267 64162858841 64165280259 64166590710 64168655781 64170729911 64172689782 64174889180 64176039923 64178256402 64179145182 64180474664 64183680771 64185826935 64187860781 64189091440 64191262227 64193697001 64195954311 64198182794 64200656865 64203099049 64204405861 64207152603 64208794825 64210521946 64211907525 64212808532 64215280793 64216938081 64218204865 64220214551 64222822260 64225410168 64227289342 64229549875 64231642806 64233007327 64234296325 64237172322 64240109951 64240633299 64241784719 64243508504 64244657433 64246812092 64248252168 64249996528 64252544462 64255124647 64256757152 64258471123 64259526028 64262206646 64263827896 64265470708 64267577761 64268780984 64270151771 64272291967 64274170868 64275642797 64276319619 64278394395 64280111607 64281360038 64283659895 64285492487 64287350344 64287968975 64290394613 64291373031 64292473189 64293860551 64296087199 64298541959 64300614506 64303978648 64305786664 64307898071 64309128835 64311635076 64313627999 64315619419 64317407436 64319132706 64320046293 64323121254 64326374452 64327649818 64328472408 64329625575 64331502425 64333891293 64335460058 64338161613 64339744744 64342197849 64344892489 64347372316 64348923883 64350504735 64352243470 64354029414 64355984789 64357757381 64358781437 64360216324 64362833315 64364080795 64365861864 64367822704 64370253513 64371984571 64372184096 64373206825 64375955641 64377340483 64379137283 64381337973 64384168876 64387468469 64389510299 64391327383 64393324716 64395709371 64397120598 64399110079 64401918446 64403682558 64406347558 64408197643 64410108053 64412049283 64413955951 64415676941 64416741996 64419370686 64420119760 64421760246 64424247959 64427332966 64428829840 64431135777 64433217732 64435665957 64437103459 64438666626 64440899941 64442224717 64444267448 64446048025 64448229951 64450090857 64452208423 64455203525 64457106385 64459496552 64460911015 64464052663 64465233615 64467449826 64469771412 64471924058 64473769007 64475972712 64477050605 64479124972 64480638313 64483086834 64484776326 64487380226 64488683583 64490877869 64492261408 64495078660 64497122018 64499075731 64501257982 64502692484 64504237048 64506802372 64509139074 64510755891 64513307776 64514478487 64516279740 64518837792 64521567311 64524040272 64525315833 64527188359 64528656781 64531681025 64533231014 64535719087 64536767855 64537946781 64539342204 64541124033 64543662014 64544199850 64545781003 64548960901 64551124771 64552569723 64554313045 64556106262 64557823482 64558983709 64560358763 64562873274 64564890502 64566939888 64568144148 64568969853 64571390062 64573326026 64575983803 64576849482 64578662388 64580815061 64582305006 64584945960 64586996482 64589840141 64592010365 64593182500 64595317633 64597102786 64599252189 64601430796 64602894961 64605016925 64606072343 64608582075 64610557204 64612459643 64613820431 64616612288 64618650359 64620191690 64622710596 64624128549 64625947958 64628089521 64630662075 64632538323 64634994779 64637175007 64639312294 64641996140 64643746712 64645470488 64647174735 64648832957 64650711916 64653658740 64655056855 64657483489 64660703694 64662453965 64664666182 64665886519 64667787834 64670357532 64671514256 64673384902 64675231157 64678286830 64679826150 64683233384 64685256325 64687817243 64689988351 64692186371 64694047981 64696653368 64698798041 64700964107 64702666321 64704498502 64706621121 64709047026 64710926157 64712498540 64714217147 64716746895 64719363975 64720776459 64722454317 64724671531 64726268184 64728611951 64729885424 64732190288 64733913015 64735129877 64736640543 64738930070 64741813534 64743697202 64744819834 64746291918 64748620654 64750662708 64752305026 64753343807 64755891491 64758341711 64759408871 64761915208 64765062016 64766979215 64768833065 64771591124 64773492071 64776062000 64777654529 64778512334 64780099224 64781910426 64784133890 64786861188 64788348438 64789428377 64790687349 64793289052 64795786368 64797758109 64799387299 64801640821 64803149852 64805065976 64806427546 64808441298 64810604836 64812644734 64813040670 64814845448 64816800201 64818259827 64820071794 64822190462 64824010803 64826030137 64827559136 64829467361 64831962800 64833600471 64834385365 64836497304 64837822465 64839982589 64841733690 64842967040 64844835389 64847334222 64848329944 64850008385 64851682678 64854044559 64854662976 64856306241 64859283476 64861490566 64863078326 64864353295 64865166147 64867722875 64870380062 64872610496 64874924835 64876476265 64877786601 64879819567 64881389637 64882578112 64884045039 64886003829 64886919564 64889819796 64891172513 64893242915 64895554976 64897237077 64898690958 64900702105 64902352636 64903917881 64906053130 64907277613 64910209416 64912319217 64914199770 64915958892 64917323122 64918711096 64920764195 64923027000 64925860006 64928492782 64930367589 64931884184 64934228719 64935618500 64937376275 64939911307 64941804818 64943676936 64945197800 64947286848 64949169557 64951662675 64953258382 64954800294 64956961722 64958620840 64961376550 64962807205 64964609454 64966352503 64968338132 64969921930 64971715244 64973100501 64974237582 64976633698 64978185651 64980654505 64981778013 64983601638 64984986401 64986742115 64989509268 64992151142 64994722309 64996356525 64998331464 65000348342 65002237701 65003894793 65005036193 65007080869 65008743506 65010627660 65011609573 65014632105 65016513401 65018902997 65021055809 65023210816 65025547272 65026984528 65028695857 65031195510 65032934512 65035844182 65037183790 65038736677 65040523714 65042411251 65044271436 65046062876 65048744473 65051443344 65053329986 65056220755 65059112273 65061466942 65062097993 65064164443 65066509279 65067728224 65068379431 65070657442 65072727766 65073827491 65074847380 65078021535 65079027052 65081325495 65083035204 65085750167 65087415583 65090800342 65091649888 65093979683 65096110212 65098131279 65099823944 65102202173 65104503579 65106096735 65107626171 65109775684 65111077884 65114320184 65115902396 65117948345 65118452188 65119691416 65120692145 65123205143 65125587259 65127046412 65129649880 65131393375 65132535275 65134371217 65135745041 65137127158 65138956501 65139977944 65142352588 65143922603 65146543756 65148212701 65149509639 65152487383 65154628030 65157676063 65159126574 65161777757 65164203256 65167510337 65170029301 65171084891 65172706654 65174449255 65175539311 65177670372 65179470887 65182628869 65183054966 65186212972 65187684157 65190200062 65191417664 65193658214 65194738316 65197735067 65199685408 65201305301 65202815672 65205010127 65207352160 65208976002 65211157024 65213602721 65215308022 65217910266 65219958644 65222744596 65223378911 65224922570 65226130970 65227444538 65229175915 65231761183 65234499005 65236520432 65238955796 65241084179 65242887898 65245277720 65246726951 65248728694 65250710111 65253221033 65255308540 65256840608 65258547298 65260612922 65261413734 65264026699 65265356649 65266567822 65268599918 65270548750 65272364009 65273942869 65276203836 65278079384 65280025167 65281589164 65283171762 65284887053 65286801591 65288000122 65289840424 65291508191 65293658727 65294879977 65297193277 65298783067 65300278691 65302474079 65303429779 65305498789 65307240639 65307779948 65309400801 65311436957 65313290105 65314243711 65315076888 65316313247 65317850585 65319550612 65320842920 65323051587 65325039696 65327360086 65329396061 65332294805 65335090786 65338118907 65339231268 65341380818 65344082525 65346403415 65347693081 65350730449 65353240727 65354832429 65357435650 65359181262 65360938110 65363870880 65364506407 65367282745 65369335968 65371125208 65372061048 65374108502 65376440295 65378284730 65379847072 65380999661 65382447774 65384215720 65386567312 65388632959 65390921874 65392948973 65394184310 65395739578 65398337398 65399943415 65401208982 65402924435 65404782652 65407112942 65408761299 65411355277 65412989904 65415385909 65416842840 65418971481 65421357027 65422720028 65424550431 65426849972 65427986186 65429977496 65431748492 65433229064 65436225148 65437675330 65439584677 65441926488 65443994269 65446516827 65448961213 65451197033 65453075022 65456448323 65457808704 65459387606 65462712019 65464841901 65466666076 65468184776 65469905873 65472017940 65473756539 65476123071 65477608943 65479082636 65480852833 65482499678 65484759984 65487898521 65489439556 65491303727 65493345769 65494602410 65496371002 65498185691 65500674783 65501202171 65502083173 65503637119 65505612739 65507769093 65509381913 65511372323 65514446658 65516632252 65518250540 65520151336 65521919162 65523483885 65524706951 65527756530 65530573760 65532135883 65533109341 65534722544 65535847345 65537322646 65538666395 65540589833 65542196671 65543809132 65545456949 65548162639 65550596209 65552249477 65553210692 65555678927 65558140658 65560420948 65561970526 65563905106 65566010028 65569030252 65570762638 65572670295 65573791462 65575748855 65577018307 65578985642 65581659074 65583756669 65586052159 65588408229 65591167506 65592551963 65593512985 65595781829 65598090121 65601072712 65603950611 65605556160 65607539921 65609776269 65610927086 65613918583 65615090976 65615949260 65618305069 65620901986 65623338883 65624834687 65626966741 65629802108 65631896948 65634924060 65637413893 65639246386 65640245558 65642409943 65644026273 65645858148 65647496236 65648513818 65649902137 65651638825 65654052563 65655874941 65657068224 65659316042 65660341179 65661834462 65663252156 65665733795 65669141552 65671085875 65672511194 65674664614 65677706348 65679391869 65680242519 65681435488 65683067304 65684446078 65685676911 65687089557 65689186678 65690828142 65693126245 65695329560 65696625815 65698342841 65700053102 65702263651 65705351810 65706779086 65709085302 65711232103 65713153866 65715618532 65716938495 65719272868 65721706601 65724123062 65725635602 65727987812 65729912076 65732052132 65733101991 65734691619 65736788952 65738418805 65739421146 65741595601 65744064175 65745590502 65747963161 65749876733 65752081195 65754756930 65756992015 65758834474 65760055862 65762711983 65764259008 65766305219 65768926823 65769966680 65771888721 65773608294 65775475622 65778501323 65780014587 65782100085 65783632013 65785202468 65786995005 65788204351 65790016455 65792196769 65793933297 65796317655 65798687174 65800798373 65801831742 65802934670 65804410268 65806015392 65807701840 65810197101 65812854276 65814302353 65815028215 65817884087 65819116044 65820632446 65822492446 65824539882 65826435461 65828763839 65829782447 65831636094 65833334618 65834727990 65836415331 65838567734 65840187925 65841994668 65844927929 65846881682 65848975356 65850861518 65852799369 65854432774 65857552252 65860871774 65862163610 65864462992 65866401722 65868198721 65870127014 65872274500 65874126467 65875545760 65877850579 65880422250 65882847644 65885285299 65885964050 65888087990 65890367308 65892705524 65894657225 65897465162 65898500644 65900003826 65901519268 65904374118 65905901059 65907785625 65909785836 65912158613 65914010222 65916008031 65917589487 65919892106 65922185217 65924156611 65926833173 65928673468 65930882858 65931825589 65932214682 65934240790 65936379918 65938627822 65941039759 65943470792 65945984787 65947575141 65949617136 65952008205 65953385616 65955943879 65957135980 65959168016 65960604395 65962080935 65962443804 65965298987 65966236303 65969018307 65971387199 65973004062 65974615359 65976166573 65978582971 65980119936 65982274830 65984723796 65986976379 65988333656 65989581981 65992071813 65993439147 65995365904 65997140257 66000683570 66002877791 66005501011 66007476865 66010245425 66011757922 66013789808 66015455850 66017319965 66018011995 66020757338 66023281500 66026086807 66027428111 66029372567 66032300838 66035396814 66037965411 66040273782 66041765809 66042856353 66044646339 66046632288 66048804092 66051242162 66052395352 66056018858 66059015449 66061057558 66062407402 66065071319 66066654753 66069248018 66071148661 66072283408 66073887222 66075582726 66077012042 66079152279 66080751036 66083866321 66085359678 66086188217 66087821856 66089503328 66090506027 66092456776 66094315114 66096531610 66098051788 66100897375 66102054464 66104177336 66104921298 66107033976 66109210656 66111280529 66113816321 66116830239 66119299035 66121632883 66123099213 66125375757 66128621314 66130306815 66132518136 66133830302 66136188646 66138711219 66141119102 66142870032 66144118912 66145373039 66147252050 66149423367 66151977382 66153564294 66154148374 66155753704 66158075312 66160369874 66161871956 66163770742 66165366115 66167277484 66168536307 66172077111 66173867862 66175305728 66177347245 66180111077 66181330074 66183700990 66184905256 66186454255 66189023193 66191947196 66193254740 66195093399 66197135066 66199399521 66201177964 66202875318 66204518979 66207029918 66208375056 66209983719 66212292577 66215362696 66217090718 66219388043 66220522384 66221466637 66224405914 66226132397 66228207244 66229041216 66230018283 66232127948 66233798575 66236044546 66237821755 66239801998 66241365990 66243683826 66244702991 66247428501 66249301558 66252448126 66255114037 66256991448 66260170281 66261524726 66263028045 66264970519 66266228369 66268591902 66270240890 66272409366 66274779267 66276584383 66278218410 66281239009 66283295342 66285568158 66287169174 66289539250 66291002188 66294785026 66296278499 66297880362 66300074370 66302153722 66303892139 66305111775 66306541919 66309582276 66311598667 66313545653 66315982932 66317943273 66319763633 66322163454 66324580430 66326448394 66327998162 66330238990 66331983731 66334666852 66336196468 66338712805 66340922862 66342543732 66344242677 66346163572 66347505808 66349171407 66350888137 66352929305 66355144857 66356910912 66358058825 66360544270 66362596616 66364318492 66364828730 66366258334 66368171624 66370291621 66372317034 66374675251 66377370495 66379314311 66381597703 66383511788 66385444813 66387748984 66388511760 66389989402 66392765689 66394775922 66395891494 66397336521 66399168090 66401833864 66404004421 66406145999 66408197617 66410012728 66412650519 66415078484 66416964627 66419619272 66420778952 66423015343 66425720537 66428233825 66430073472 66432821923 66435590208 66437513781 66439075918 66440778936 66442636153 66444120354 66444979501 66446931589 66448627446 66451212868 66452356732 66454256193 66456220948 66458253118 66459445619 66460798127 66462563134 66464611468 66466835949 66467996279 66469790551 66471932079 66474907704 66476901439 66479072208 66480529148 66481956454 66483820014 66485903533 66487459980 66489001683 66490853032 66492304681 66493978901 66494658846 66496028135 66497792970 66499112482 66501796650 66503865781 66506035195 66507404166 66508796124 66511250056 66512817375 66514577629 66517055989 66519591339 66521712356 66523576385 66524634099 66526909577 66529262887 66531713015 66532841290 66534726845 66536864395 66538900941 66540845032 66542260063 66544533897 66545864678 66547308510 66550024264 66552598467 66554381053 66556601025 66558103212 66560259267 66562450266 66564259253 66566606164 66568321603 66570689662 66572524141 66574262192 66576578783 66578586892 66579714972 66581849232 66584399670 66586524801 66588754346 66590984969 66592161379 66593748476 66595305089 66597666110 66599627400 66602441898 66604066491 66605158797 66607127747 66609542086 66611526346 66613909053 66615844648 66616896636 66618544319 66620777231 66622896168 66624554067 66627076109 66629743258 66631727035 66633325456 66634397571 66635774223 66637933418 66639271798 66640522517 66643347219 66645668539 66647638458 66648983745 66650108333 66651121960 66652849603 66654469235 66656192594 66657994989 66658717364 66660559334 66662718169 66664114411 66667226843 66668837035 66670366076 66671821906 66674273108 66676123622 66678892011 66681540670 66684521782 66686468722 66687813713 66689403718 66691008656 66692303622 66694314718 66695692056 66697542266 66699053505 66700748012 66703838603 66705717394 66707260636 66709161904 66710614776 66713686510 66715708486 66716945548 66718611240 66721123967 66722961352 66724559538 66725343074 66727041964 66728781049 66730135182 66732374361 66734198752 66735863193 66738401647 66740437026 66742089721 66744000656 66746492074 66748769446 66751544728 66753106555 66754853639 66755669502 66757592298 66759767916 66761360397 66762997843 66765357360 66766743555 66767869663 66770611120 66772594400 66774290519 66776751862 66779300653 66782003912 66783130833 66784884000 66785865423 66787291009 66788913492 66790599895 66792043509 66793040231 66793808221 66795954675 66798329004 66799854817 66801506708 66804133593 66805369207 66808022813 66809784236 66811859399 66814214839 66816450450 66817355360 66819236750 66821144233 66821996767 66824316593 66826254867 66828612901 66830508465 66832230154 66834239786 66835602937 66838940453 66840501321 66843401874 66845256122 66845681642 66847381510 66850655502 66851635393 66852739871 66854250799 66855080350 66856869479 66859324771 66860857526 66863012819 66865558224 66867774538 66869940827 66872362490 66875019583 66876730991 66877664158 66880209781 66881322847 66882113708 66882891488 66884181688 66885755987 66886944129 66889468359 66890500167 66892621017 66895112125 66897469060 66899064732 66900816146 66902729185 66903405098 66905237235 66906537937 66909642322 66911233659 66913378768 66915424624 66917711768 66919671337 66922223899 66924136791 66925572173 66927398413 66929251037 66931076822 66933969758 66936447108 66938533027 66940128775 66941745791 66942946020 66945602290 66946852463 66948137318 66950411173 66951829974 66953085320 66955511743 66957673888 66959589259 66961811066 66963468272 66964863940 66965499681 66967448992 66968853709 66969340521 66971150844 66973020761 66975179086 66978208215 66980372438 66983160466 66985514652 66987750095 66989945641 66991384784 66993558874 66996149631 66999286065 67000841415 67002520435 67003417520 67005630345 67007270279 67009787927 67012220573 67014842230 67016664215 67019288845 67020840005 67023105870 67025209664 67027107442 67028466137 67030814529 67032212371 67035137379 67036252999 67038580837 67041809775 67043958520 67045279487 67046768341 67048121751 67049760356 67051192970 67052645075 67054628507 67057416034 67058966802 67060830642 67062492989 67063736510 67065766874 67067270333 67069417017 67071434576 67074048233 67074833658 67076956517 67078846913 67080085762 67082046915 67083222382 67084553880 67086212814 67087768734 67089233230 67090232598 67091981767 67093944551 67094915154 67097136368 67098439821 67100841539 67102494674 67103397301 67104567424 67106630159 67108854861 67110251989 67111814491 67113472032 67115684884 67117614739 67117971474 67120253896 67122489304 67124542916 67127268050 67129847305 67132043201 67133872652 67134402835 67136347234 67137929499 67139430387 67140865013 67143442160 67145192567 67146614615 67147856234 67149592526 67151146473 67153665195 67155783868 67158239528 67160871682 67162566704 67163552672 67164993757 67165694473 67168230913 67169927974 67173148711 67175002706 67177502068 67178532399 67181121211 67184098100 67186528663 67188275107 67190688483 67192462402 67194436686 67196127683 67199143639 67200561932 67201586837 67202435927 67204126796 67206116090 67207190578 67208720248 67210599544 67212276497 67214265762 67215195241 67215831203 67218255994 67219549190 67220960472 67223549527 67225809694 67227754089 67228981738 67230844673 67232087522 67234214129 67235291855 67237736718 67238979726 67240979394 67242803516 67244905181 67246900177 67248566743 67249475717 67251513176 67253753218 67256424050 67258995227 67260394845 67262994167 67264613652 67266493732 67268602807 67271183410 67274138337 67276015627 67278381505 67280123950 67282355610 67283199736 67284559437 67286061031 67287114942 67288757370 67291312401 67292732635 67294342222 67295579753 67296363531 67298033295 67300195476 67302011553 67303674637 67304473395 67305491700 67307188804 67309109113 67311644792 67314878990 67316734816 67317761254 67318862185 67320868178 67321019681 67323868954 67325051305 67326771160 67328333662 67330160573 67332433401 67334236636 67335478343 67337852589 67340284314 67342579016 67343728266 67345711974 67346956733 67348760130 67350436091 67351759846 67354169447 67356053072 67357923030 67359979410 67361250985 67363508214 67365498490 67367923283 67370990264 67373848595 67375050875 67377521247 67379167743 67381311744 67384099756 67386149702 67387214716 67388507506 67390851684 67392400821 67394855906 67396968497 67399277689 67401918487 67403630846 67405547205 67407327993 67409693614 67411965830 67414167451 67415373335 67417629042 67419706625 67422300344 67423470933 67424920418 67428222882 67429992352 67431230922 67432796504 67436000702 67438176700 67439653342 67442093005 67445016640 67447058981 67448652970 67451795520 67453314788 67454830543 67456710844 67459117171 67461108687 67462770327 67464779492 67467977785 67470410732 67471774220 67473078800 67475040906 67477826714 67479995842 67481356277 67483426105 67485247617 67486792462 67488400514 67490689463 67493154402 67493896639 67495649468 67498216709 67499089831 67501204089 67502636473 67504288267 67505879671 67507509899 67508970499 67510989219 67513409266 67516659694 67518592603 67520710194 67522351632 67525175369 67527173173 67529384809 67530623864 67532547667 67535159777 67537031498 67539748929 67541260369 67542415780 67544117418 67546098818 67548496155 67552144839 67554547722 67557013572 67559348657 67560904862 67562745965 67563658588 67566326049 67567568779 67569190599 67571658841 67573716223 67575445525 67576170626 67578498847 67580921529 67583912229 67585103256 67587956747 67590035236 67591928228 67594263643 67596496860 67599026108 67600185372 67601961213 67604661855 67606329950 67607574510 67609385631 67611196070 67614010608 67615718106 67618474606 67619783393 67622253612 67623369586 67626084330 67628280245 67630565729 67632771297 67635908604 67638283445 67640536802 67642514675 67644416257 67645509590 67647573085 67649862100 67651315874 67652786715 67655028218 67656742256 67659046345 67661053247 67664062572 67664476678 67666281365 67667667291 67670021167 67672243288 67673269933 67675067691 67676726290 67679213936 67680557960 67681281261 67682955511 67684309832 67686631305 67689179412 67691171094 67692604130 67695970077 67697498576 67699835755 67702073071 67703794428 67706334397 67707611016 67709867465 67713073463 67715288915 67717254121 67719682951 67720812596 67722149647 67723522248 67725192870 67726959145 67728591690 67730152332 67732658282 67735585416 67736862179 67738821034 67739778315 67742473226 67745328215 67746937966 67748150651 67750431093 67751738524 67753440493 67755617177 67758137988 67759514123 67760959896 67761601052 67762986970 67764228178 67766712172 67769422618 67771275489 67773135425 67775187574 67776847382 67779945907 67780703735 67782815600 67783562610 67785843655 67787341985 67789467613 67791437421 67792696797 67795386601 67797252576 67799920589 67801034995 67803167858 67804839389 67806942981 67809297868 67811131694 67812509450 67813324145 67815684305 67817750191 67818300793 67820238908 67822642179 67823532534 67825910706 67827789008 67828693158 67830419713 67832505399 67833619300 67836580905 67837386760 67839635222 67842087654 67844206040 67846441497 67848407628 67849592541 67850954353 67853372783 67856265675 67858261271 67860144237 67861893859 67864716403 67866847638 67868680049 67870361106 67872332400 67872955837 67875488946 67876294629 67878750942 67879784966 67882259256 67884072453 67886238229 67889255791 67890142674 67892192335 67895132121 67895812633 67898380943 67900087650 67903099138 67904143218 67905562927 67906561185 67908267779 67910091366 67912458221 67914871668 67917528304 67919316378 67921595268 67923155827 67925425870 67927177669 67929964567 67932045243 67934161353 67936179841 67937925100 67940752624 67942665316 67944911754 67946205832 67948168936 67950649209 67953080283 67954849114 67957279274 67959021828 67961185829 67963422422 67966248729 67968779078 67970497259 67972868981 67975354189 67977004370 67979228254 67980852541 67982264429 67984884792 67987360471 67989542093 67992373684 67993362366 67995446469 67997244987 68000137421 68002991734 68003220133 68006132238 68007890506 68009876608 68010746385 68012756102 68014505852 68015384152 68017372960 68019756040 68021404834 68022811390 68024225305 68027278071 68028684002 68031484424 68032671778 68034261897 68037122938 68039576009 68041569911 68043606382 68046620159 68047996585 68050426311 68052036172 68053245038 68055036834 68056008013 68057393347 68060247879 68062488686 68063772563 68066174995 68068050446 68070860161 68071417060 68074354045 68077792509 68079215467 68081517924 68082824721 68085563666 68087900209 68090092181 68092459742 68095315014 68097445186 68098470314 68100798544 68103753013 68105058854 68107279148 68107954909 68110635261 68111927451 68114898644 68117098448 68119229838 68120865598 68122380436 68124273173 68126360846 68127898021 68129263370 68130385200 68132926978 68134599491 68135055070 68137271322 68139432929 68140920459 68142308942 68143595489 68145593898 68148361762 68150589489 68152679214 68154189868 68156495015 68158430219 68159475796 68161484560 68163450083 68165702133 68167693305 68169944029 68172798747 68174587923 68176755678 68179360466 68181640276 68182977096 68184512988 68186167568 68186961064 68188385262 68190271393 68193197452 68195171388 68197270275 68199477793 68201097328 68203514630 68205366431 68206975391 68208886355 68211235321 68213364894 68215206111 68217809563 68220297085 68221826370 68224924502 68226300677 68228230522 68229949599 68232259864 68233308801 68234456442 68236796652 68238833447 68241472158 68244127231 68246186778 68247887067 68249925384 68252435741 68253022053 68254290495 68256695375 68258275450 68260459196 68263335465 68264729551 68267214973 68269237547 68270457626 68272660798 68274236001 68275847138 68276809755 68279126292 68280914900 68282448300 68283707091 68285745119 68287041344 68288017219 68289400035 68291434555 68293809623 68295391245 68296918501 68299316019 68301146796 68303265369 68306086867 68308038876 68309765905 68312103027 68314228220 68316057848 68318502097 68319941704 68322238582 68324578651 68325418505 68327242347 68328687590 68330920844 68332901409 68335167805 68337274270 68338662331 68340770490 68342738577 68344600876 68346208623 68347954325 68349994469 68352126659 68354036390 68356754954 68358158213 68360575076 68362770530 68363925671 68364509542 68366441723 68368852334 68370374796 68370902989 68373392907 68374379132 68376297355 68377768674 68379842072 68381898788 68384589342 68387143561 68388972224 68389910711 68392754523 68394978383 68396760119 68399600667 68402370979 68403496437 68405389699 68407346821 68408843359 68410144707 68411477223 68413257613 68415673100 68417289959 68419894626 68421849545 68423946528 68425350493 68427548932 68429383888 68430734140 68431923614 68433992587 68436163645 68438806346 68440296458 68442172339 68443071735 68444449329 68446386999 68448595790 68450499126 68452489551 68453481872 68455801212 68457697097 68459443774 68460133949 68461440747 68463153257 68465221381 68468178834 68470093007 68472407920 68474795239 68476278700 68478168461 68480362379 68482262999 68484365403 68487097089 68488470928 68489728482 68492091917 68495029393 68496229598 68498146309 68498759752 68501007961 68503233993 68505326240 68507829847 68510429258 68512475495 68513814698 68515361918 68517007892 68519576436 68521483466 68523671110 68524925730 68527310602 68528934406 68530853611 68531981693 68533454754 68535878863 68538131368 68539734161 68542051389 68543414620 68544957315 68547111810 68548951221 68551586390 68553324211 68555908935 68558360076 68559692885 68561530526 68563969945 68564611355 68566003104 68568383418 68569955137 68572777337 68574813162 68575775401 68578591205 68580416054 68582665460 68584557782 68586711199 68588837494 68589967679 68592209809 68593489515 68594590142 68596060618 68597779249 68599265564 68600771329 68602837390 68603657025 68605530989 68607923204 68609218805 68610728762 68612834400 68614490927 68616459880 68618936644 68621674859 68624737060 68627668419 68629029143 68631665698 68633980521 68634898158 68636547538 68638351621 68641058930 68643954253 68645280797 68647025337 68649577875 68650906518 68652659239 68654797450 68657587697 68659661087 68662088011 68664532852 68666701289 68669560510 68670998392 68672353756 68673801319 68677135243 68678651926 68681990652 68682973189 68685604678 68687313883 68689698981 68692120929 68694555665 68697135286 68699762865 68701365676 68703581531 68704616743 68706346225 68708340975 68710353155 68711567003 68712577715 68713890321 68715855873 68717955354 68719822978 68722030438 68724332773 68725337327 68727467050 68728750998 68731618047 68733630961 68734802864 68736403172 68737340338 68739171302 68740928432 68742257918 68744239200 68745576593 68746590641 68748859692 68750063922 68752234245 68753881954 68754990351 68757571439 68759696914 68762136162 68764885474 68766739994 68767898013 68769634926 68770700555 68772295348 68773785528 68775277459 68778037997 68781628856 68782961159 68785600518 68787049364 68788991571 68791332455 68793038759 68794693978 68795709372 68796669172 68798640737 68799695357 68801278450 68802549992 68803847154 68806307493 68807953980 68809689085 68811641298 68812892920 68815113077 68815706914 68817651004 68821053354 68824619980 68826266592 68827555753 68828994258 68830988356 68832571843 68834842071 68836105835 68839182467 68840869113 68843333667 68845705815 68848275862 68850412925 68852186397 68853737407 68855551394 68857433338 68860980835 68862969080 68865597650 68867258197 68869448052 68871945864 68874032159 68875661147 68877274883 68879798183 68881397244 68883292032 68884714083 68887568294 68888834773 68890759797 68892595292 68894697678 68896854908 68899077161 68902260561 68903551985 68905544266 68907757987 68909242063 68911200702 68913012114 68914616559 68916789696 68918585116 68919853243 68921513990 68923149102 68925035701 68926625517 68927626986 68930146292 68933433127 68935911998 68938433034 68940643438 68942625574 68943880950 68944956211 68946131815 68947940344 68950339420 68952018968 68954689394 68956902745 68958824568 68960425735 68962793224 68965011252 68967780359 68970284841 68972531269 68973714728 68974786101 68975151703 68977280709 68980166952 68982504974 68984697619 68986204417 68988790444 68990350504 68992163709 68994878228 68997613099 69000545636 69001686930 69002661200 69005164848 69006726266 69008496844 69009803788 69012154480 69014164679 69015139506 69016736421 69019486720 69021936057 69023760391 69025513815 69026588721 69029152561 69031519433 69032832844 69035693103 69037901011 69040041176 69041750546 69044198865 69045569860 69046464066 69049277760 69051224739 69053992087 69055421117 69057241680 69058643468 69060744171 69062955796 69064142176 69066570696 69068400618 69070060558 69072524102 69074146876 69076168989 69077822009 69080181504 69082359475 69083713709 69084610345 69086979386 69088529219 69090569115 69093809092 69094589271 69096712655 69099165549 69100144903 69102178645 69102985773 69104270457 69105280139 69106614559 69109191779 69111271756 69113136061 69115525437 69118098374 69120418435 69122803142 69125293957 69127686278 69129843714 69132485975 69134918081 69136883682 69139375000 69141464216 69142956075 69145293625 69148232251 69149456080 69152138533 69154778375 69156272333 69159181527 69160770482 69162817358 69163713465 69164692814 69167060850 69168769521 69170961195 69172416537 69174382949 69176806726 69178831885 69180342529 69181758391 69184188358 69184742332 69187413553 69189345547 69191498245 69192798672 69194467002 69196898164 69198912839 69200598768 69202551202 69204341861 69205641692 69206974741 69207892998 69209988784 69211830781 69214116733 69215887226 69217820992 69220507133 69222774308 69224086620 69225741015 69227050485 69229101124 69231258734 69232916454 69234032371 69236267835 69238246311 69240838726 69242810745 69244600345 69245264117 69247192871 69249102028 69250041866 69251129118 69254807016 69256602503 69259802511 69261296713 69262569718 69264290690 69266628082 69268456994 69268934307 69270110746 69272814795 69274275633 69277296894 69280356171 69282104437 69284316079 69285755277 69287623724 69288587131 69290608891 69291888735 69294549925 69296719513 69298184034 69299577020 69301734058 69304127972 69306540717 69309218265 69310393879 69313155237 69313580456 69314961230 69316744467 69317983571 69319321560 69321425982 69322767444 69325216351 69326280207 69328968344 69330948880 69333163930 69336078787 69338720223 69340578955 69343325351 69345333693 69346241547 69348492664 69351218246 69352220329 69354430692 69356046575 69358905829 69360046238 69363230121 69364385675 69367029472 69369683227 69370646623 69372196083 69373510556 69375166097 69376778382 69377553972 69379971025 69381237880 69382911077 69384410734 69386253637 69387682028 69390413907 69392320614 69394636229 69397434866 69398446242 69401131176 69402424723 69404088038 69405968636 69407196955 69410113296 69410652548 69413148378 69414400703 69415514131 69416996452 69418826671 69421324837 69424696574 69426940105 69428623367 69431086694 69432608769 69434384743 69435447612 69436196002 69439335608 69440236691 69441537320 69443914893 69446775261 69448049729 69448724413 69451429824 69452676388 69454131155 69455657046 69457426050 69458513375 69460049249 69462710581 69464120844 69466442161 69468538531 69471669617 69473508650 69475418307 69477720922 69479639528 69481603334 69483348988 69486206757 69487452704 69489026301 69491362210 69493646124 69496015838 69497002233 69497773464 69499529622 69501889556 69502690781 69504304460 69506551242 69507993776 69508983368 69511686675 69513147750 69514384191 69515979427 69518855060 69520380117 69521943835 69522828131 69525153241 69526420204 69528094011 69530347971 69532459170 69533577393 69535391960 69537372356 69539865145 69541312632 69542403301 69543487689 69545263356 69547341011 69549646705 69552086844 69553751785 69554580622 69556569620 69558299646 69561418623 69562831228 69565761626 69568030498 69569405045 69572441763 69574018837 69576244732 69578869453 69580424573 69583138823 69584940963 69586797161 69588135426 69590581489 69593577274 69594920877 69596917273 69598618052 69600289579 69602429259 69604799718 69606378975 69608189457 69610637879 69612238482 69614313598 69616951234 69618584237 69619192322 69620585843 69622012028 69624133043 69625427662 69627617099 69629930571 69632115632 69634873564 69637233257 69639490151 69641339678 69641914794 69643537098 69644864816 69647759741 69649311555 69651276056 69653313845 69654963994 69656768192 69659410266 69661402416 69663538956 69664815810 69666795613 69667494010 69668901461 69670739280 69672161314 69675117577 69678082404 69679763499 69681657367 69683388299 69685176174 69686048036 69689004200 69690151414 69692610241 69694473029 69695657591 69698889029 69700197355 69701486577 69703879141 69706319615 69709082879 69710199126 69711877136 69714333450 69716372136 69717992259 69720239673 69721670369 69723287951 69725531232 69727265406 69728908771 69730548459 69733022291 69735025283 69736784733 69737999052 69739853847 69741367997 69743540253 69746774202 69749117427 69751629497 69754433681 69757653456 69760072963 69761772672 69763618026 69766330053 69768198889 69770686333 69773705660 69776944726 69778853664 69781174722 69783025677 69785344340 69786227090 69788932423 69790475644 69792462013 69795266419 69797457320 69800080477 69802354479 69803265506 69804702143 69805067185 69807400924 69808717682 69810085867 69812703247 69815444637 69817133211 69818770781 69821050353 69823833646 69825058209 69827074598 69830371025 69832176416 69833548156 69836274708 69838335582 69840983228 69842183046 69842947047 69845418553 69847935273 69849501891 69851298649 69853227144 69855115436 69857032354 69857725582 69859817509 69861562973 69862732528 69864479455 69866334388 69868962306 69870451362 69873779179 69875775377 69878042442 69879530955 69881231059 69883115909 69885359681 69887657418 69889343151 69890658135 69893392731 69895654021 69897124671 69898623098 69901341024 69903454715 69904869009 69905455905 69907304429 69908648383 69910255055 69911999807 69914657668 69916623046 69918750479 69920103349 69922149116 69923268502 69925526766 69928752112 69930694594 69932677195 69935035690 69937009435 69939124550 69941171735 69943389174 69944862592 69947045735 69948885033 69951082830 69952539075 69954237440 69955561763 69957390102 69959630916 69962448397 69964034031 69966108739 69968425287 69969684898 69971367550 69972948160 69975751667 69977604463 69979509166 69982248379 69983934225 69986255089 69987358913 69989417530 69991929674 69993798063 69994857902 69997898261 69999634466 70001579151 70002409852 70005055504 70007030054 70008497475 70010338724 70012525421 70015489323 70017089007 70017929063 70019949533 70022108983 70024370672 70025359076 70026411174 70029377784 70031336467 70032346146 70033833760 70035758816 70037622116 70039142426 70040422915 70041892724 70043735363 70045066607 70047063125 70049115003 70051205303 70052603013 70054160018 70056937736 70058943414 70060082133 70063215559 70065021286 70067843752 70069860566 70070454429 70072156933 70073984847 70075499876 70077157156 70078908657 70081652002 70084107142 70086295525 70087374514 70089288473 70090940701 70092772448 70094613985 70096572618 70098785797 70101552210 70104437501 70106201431 70107044617 70109619582 70110868153 70112494195 70113462720 70115417409 70116598499 70118478837 70120072961 70123056060 70123954410 70126550605 70127929305 70130198115 70131400412 70132996449 70133830034 70136337974 70138692463 70139712410 70140892316 70144054453 70146717889 70148210078 70149082022 70151220106 70152959443 70154350815 70156201635 70157765026 70159243868 70161469882 70163246844 70164511892 70167482551 70169137896 70170657959 70172947568 70174450215 70176911822 70177790986 70180798760 70182763960 70184743197 70185584672 70187223857 70190489793 70193297716 70195218115 70197563609 70200596969 70202915007 70204814346 70207249568 70209202768 70210112865 70212273362 70214426792 70216507188 70218793970 70220239966 70221284968 70223300602 70224459466 70225995584 70227101374 70230040520 70231716550 70233300114 70235882088 70238267259 70240544696 70242260901 70244053847 70244913230 70246472474 70248256362 70250331158 70253125571 70254840597 70256098224 70258390414 70259922627 70261317633 70263700612 70264025033 70266328062 70268676899 70269398544 70272072040 70274433103 70277531060 70278639346 70280054467 70282178250 70285225613 70286810397 70288388140 70289420795 70290836944 70292133171 70294621150 70296239429 70298308785 70299464721 70300531892 70302909698 70305131903 70306535422 70308563419 70311316867 70312042893 70313095041 70315375672 70317564080 70318952869 70320565535 70321883854 70324730162 70326249758 70328939805 70330713718 70333029205 70335220894 70337449031 70339883462 70341372285 70342658383 70344593801 70346434117 70349626756 70352081468 70353876152 70355569458 70357376001 70359850921 70362034387 70364671293 70365999531 70368194770 70369601847 70371072316 70372490044 70374861359 70376451965 70378946728 70381377520 70384771828 70386806681 70388556945 70390367458 70392110729 70393414431 70395267403 70396662805 70397725361 70400729471 70402650615 70405609438 70408547999 70410943180 70413997485 70415667779 70417974985 70419595898 70421242870 70423616502 70425687585 70426615043 70428177964 70430541891 70433277269 70434632846 70437032232 70438977440 70441248524 70442360426 70442939417 70445602571 70448854832 70450461614 70451441186 70453291562 70455287725 70457547841 70459894232 70461241793 70463091514 70464945043 70465943758 70468518723 70470515612 70472995301 70475874153 70478064861 70480505922 70481475195 70482931479 70485029472 70486043312 70488307655 70489927732 70491298078 70493276260 70494930953 70496471061 70498919745 70501899223 70503822707 70505643053 70507340035 70508836167 70510252375 70512407791 70514183501 70516261181 70517412609 70518891593 70520086240 70520687646 70522234324 70525348082 70526363920 70527953026 70529093534 70530657292 70531451234 70533638472 70534712211 70537431024 70539132082 70540656696 70542383283 70544471229 70545645616 70548544980 70551540116 70552999020 70554789085 70558186095 70560557299 70562655203 70565106341 70567599793 70569293216 70570782780 70572183560 70574077443 70575416489 70579036248 70580620356 70583234344 70584806452 70587032074 70588266191 70590604083 70591267717 70594018975 70596715188 70598801453 70599654877 70601351053 70604386737 70607000641 70607618019 70610500454 70612162696 70615050599 70617366502 70618935149 70621269147 70622988366 70623905537 70625635007 70627369906 70628689463 70630834273 70632410346 70634739850 70636717185 70638672803 70640567954 70643361995 70645773388 70647373784 70649268621 70649616570 70651819417 70653671155 70655275616 70657217336 70660178433 70660657174 70663109468 70665817925 70668306349 70670136846 70671880224 70674380319 70676370139 70678392251 70681303266 70683105578 70684628876 70686033401 70687462034 70688955603 70691920787 70693332778 70695187084 70697318687 70699231876 70701451386 70703573838 70705999752 70707416562 70708989960 70710658189 70712388888 70714721954 70716182314 70718565735 70721386740 70723767961 70725090834 70727590512 70729038807 70730004857 70731924859 70733368962 70736712943 70737926753 70739364635 70742991924 70745696640 70747329018 70748095401 70749917673 70751576673 70754869630 70756564841 70759108049 70761707681 70763617848 70765364943 70767367518 70768889248 70771645700 70773826894 70776266099 70778218221 70780900332 70781408838 70782510530 70783667261 70785029830 70786709999 70789556607 70791769260 70793328604 70794686955 70796502325 70798747128 70800968507 70802092146 70802832515 70804422365 70807146262 70808567422 70810637655 70813059145 70815531473 70817586791 70819156050 70821528929 70823579516 70824759120 70825936673 70828828993 70830419509 70831972449 70833959542 70835900506 70837436103 70839021656 70841814720 70844371343 70847029416 70849003661 70850831873 70852920363 70854127877 70856312575 70859042536 70860797124 70862746059 70865767214 70868035115 70868832577 70870512167 70871948422 70873289808 70874087596 70876677925 70877289260 70879988520 70882600062 70885113286 70886408174 70888520926 70890035765 70892015033 70893809316 70895299377 70897150532 70899114114 70900543468 70901957778 70902539638 70903731379 70905583419 70907194007 70908982847 70910516497 70912300597 70914140200 70915436273 70916605031 70918869068 70921071961 70921803510 70923566491 70925067610 70927118034 70928809089 70932310210 70933936799 70935360198 70937640425 70939128780 70940813932 70943730816 70945828451 70947897851 70950473140 70953367532 70956487009 70959563590 70961243518 70963223957 70964813318 70967299016 70968484912 70971124788 70971868716 70974055144 70976017728 70977826445 70980550682 70982387623 70985010586 70986929586 70989867987 70991487390 70993286096 70995053878 70997108385 70998067131 71000113393 71000899546 71003829121 71006172635 71008047701 71009418984 71010766530 71012032841 71013668431 71015459465 71017136175 71018399958 71019658949 71022259847 71023896581 71025726185 71027454273 71029235634 71031061251 71033137883 71034534345 71037093258 71039446457 71040998976 71042693823 71045641666 71047724013 71049675630 71050228392 71051465558 71052794615 71055718259 71056851307 71059996013 71061897173 71063866404 71065345547 71066646965 71068545907 71070649904 71073373143 71074993762 71077374882 71079769674 71080842560 71083052774 71085750508 71088264198 71090616657 71092664295 71094214054 71096195529 71097607468 71099715495 71102666040 71103966283 71105775708 71107840688 71109488846 71111749974 71113525513 71115597204 71118281598 71120334338 71121756523 71123200850 71124546324 71126155875 71127117174 71129699783 71131348459 71132705793 71133812083 71136537247 71139005994 71141232677 71142036805 71143772334 71145877725 71148264824 71150075545 71151638789 71153362120 71156021187 71157212421 71160119427 71161756077 71163258442 71164971131 71166814779 71168677879 71171378885 71172859178 71174950048 71176848095 71178663280 71180334474 71182479273 71184207721 71185774956 71187730243 71188645749 71190107282 71192360414 71194396179 71196546108 71198999229 71200483488 71201610250 71203643569 71206023730 71208317158 71210025475 71212220654 71213744832 71215538439 71216182494 71218548882 71219933420 71221165909 71223615442 71225801250 71228377278 71230962167 71232160376 71233396969 71236704429 71239121377 71239992612 71242192588 71243402355 71245964348 71248417726 71251110185 71253349614 71255271951 71256868488 71258970531 71260842210 71263538395 71264584384 71265969512 71268247592 71270358106 71271863306 71274690600 71276900069 71278529543 71280354806 71282055523 71284311634 71286649678 71288489080 71290766937 71292937876 71295156179 71296793282 71298494369 71300622657 71303081529 71304990600 71306360728 71309110173 71311292769 71312931166 71314325584 71316472935 71318857204 71319992764 71321885274 71323454798 71325189120 71326407887 71328239807 71329990856 71331364988 71332765673 71334588200 71337054068 71339018992 71340445689 71342953733 71344404532 71345725902 71347735124 71349319903 71351658468 71353519174 71354161950 71356401134 71357946294 71358657248 71360423317 71363193962 71365314514 71367495912 71367971448 71371223079 71373134003 71375692310 71378342757 71379986954 71382186533 71384569831 71386287893 71387647330 71388603195 71391703455 71393261274 71395752645 71397890848 71400396376 71401754329 71403236612 71405683907 71406551095 71408808843 71410077953 71411228609 71413714527 71415251148 71416959676 71419976558 71421107716 71423363718 71426166569 71428718230 71431644560 71432872986 71435017272 71437043175 71438206702 71439926190 71442087348 71443135655 71445559175 71447758907 71449693564 71451175890 71452922337 71454579596 71456210698 71457684458 71460537806 71462082114 71464219642 71465594842 71467037697 71469038564 71470814655 71472750043 71474136441 71476469625 71479100216 71481452198 71483419775 71486700180 71488425053 71491232089 71492273823 71493599787 71495923144 71498056155 71500689720 71503275439 71505664400 71507316478 71509800211 71512458775 71514607554 71515309658 71517723219 71518595321 71520950731 71523435127 71525896880 71526973600 71530081233 71531407473 71533242869 71535210261 71538213156 71539548870 71541820086 71543563790 71545918912 71547494191 71549724232 71551051581 71553421061 71555807275 71557869457 71559831232 71561824134 71563662660 71565792671 71568361120 71571069201 71573947311 71576944420 71578008591 71579546034 71582246912 71584532517 71586390502 71588863754 71590727165 71592918291 71594898531 71596896770 71598997015 71601978171 71603983408 71605588146 71606912836 71608630166 71609513482 71610927255 71612348627 71614088029 71615239341 71617771026 71619685803 71621396708 71623551040 71624989003 71626529013 71628470007 71630014198 71632968118 71635340429 71637473854 71638399404 71639604235 71642934333 71645675928 71647202792 71649715535 71651964963 71654147220 71656144909 71658361033 71660102918 71661575338 71662457292 71664757500 71666089312 71667848577 71670026297 71671059221 71672890764 71674796765 71676884841 71679832532 71681105367 71682883557 71684030747 71685387525 71687890223 71690988910 71694328922 71696397583 71698376738 71700208054 71701392651 71703134693 71705081835 71707301140 71708851786 71710651139 71712448954 71715533544 71716964632 71718361587 71719768955 71721390166 71723036146 71725367302 71727566306 71729477133 71730926093 71733414498 71736063862 71738013316 71739594546 71741492039 71743690499 71745318795 71746776258 71748516351 71749930359 71751453676 71754173209 71755840984 71757552209 71759171329 71759670401 71761180908 71763231476 71765245678 71766135493 71768424814 71771329869 71773911245 71774459444 71776949709 71778492745 71779886906 71780327618 71782077469 71784442164 71786801017 71788211781 71789778029 71791674504 71793762625 71795886670 71798758154 71800530638 71801520629 71802424357 71804411563 71807581274 71809616759 71810922156 71811742245 71813091625 71815581476 71816335417 71818077526 71819004815 71820665339 71822576387 71824243042 71826457203 71827645764 71829597656 71831709322 71833809674 71835755854 71837550139 71839858286 71842880377 71844273970 71844952647 71846931607 71849416282 71850639369 71851577277 71854493462 71856519270 71858937979 71860550674 71862944271 71865026617 71867145465 71868974031 71870845629 71872303530 71873832381 71875482170 71877099932 71879110528 71881801321 71882511721 71885411324 71887677171 71890195125 71891447445 71893220993 71894838379 71897793403 71900226281 71901777962 71902921990 71903807498 71906518774 71908191855 71910877349 71912930643 71913813832 71915712526 71917277463 71918936668 71920462497 71923314549 71925314880 71927563840 71929751004 71932384121 71934012393 71936036105 71937579189 71939930346 71941466522 71943886049 71945763286 71947860766 71948821645 71951620771 71953387468 71955704428 71956983336 71958457580 71960318286 71961221708 71962532857 71965335926 71966249898 71968818473 71970728843 71973372217 71974128174 71975557693 71978657490 71979773497 71981469128 71983203631 71985190320 71986934547 71988910008 71991313777 71993302583 71994669777 71995379398 71997650306 72000724302 72004112074 72004596028 72006511008 72007603854 72009478168 72011367228 72013359194 72014912392 72017268795 72019379668 72020983691 72023076762 72024925183 72026686496 72029800961 72033014155 72035313543 72036084803 72037283691 72039621514 72041785825 72043342782 72044632049 72047466255 72048329993 72050798183 72051604256 72053939350 72056313821 72058036860 72059178354 72060587921 72063387936 72064377225 72066482087 72068408028 72070521732 72072078918 72074093318 72075778868 72077849214 72079901881 72080322778 72083385717 72085613172 72086903926 72088545713 72089828046 72092439215 72094072677 72095802813 72097606392 72099174210 72100161084 72103041798 72104492132 72106529569 72108377182 72110022511 72113037235 72114565892 72115227009 72117709021 72119235113 72121351551 72123207757 72124973530 72127232825 72128221961 72129564898 72130846868 72133379362 72134027056 72136172031 72138034072 72140288055 72142905932 72144531269 72146079815 72148157349 72149885456 72151458201 72153976188 72157233201 72159667888 72160043760 72162665891 72165661206 72167652309 72169764805 72171044757 72172928343 72176242111 72177300922 72179500665 72182390906 72183782493 72185333194 72185933017 72188115415 72190391713 72191751371 72193475501 72194655882 72196455419 72198913745 72201169591 72203549699 72205966810 72207746889 72208759376 72210731910 72212514601 72213939353 72215913287 72217413931 72218607949 72220200172 72222452522 72224307502 72226519146 72227474798 72229693388 72231912029 72233509570 72234590115 72236600384 72239333755 72240667405 72242194724 72243900729 72245532312 72247975662 72249681360 72251698781 72252816966 72254875385 72256503369 72259384679 72260281212 72262066288 72263224463 72265399438 72267064979 72268012857 72270096639 72271624147 72273775086 72275362033 72277465830 72279623430 72281549272 72284613894 72287022673 72289300269 72290805674 72293280830 72294235350 72296752913 72297490062 72298955327 72301256114 72304433474 72307551274 72309674608 72311729266 72313243853 72315270662 72317065886 72319218327 72322030661 72325041570 72326595771 72328431171 72330503664 72332892306 72334640840 72336313404 72338362631 72340159880 72342754602 72344165090 72346058923 72347890387 72349993118 72351954895 72354527654 72356223573 72357539463 72358977747 72362066163 72363551117 72365747338 72368369261 72369998318 72371450295 72371716215 72373053525 72374081425 72375935689 72377436398 72380510982 72381736847 72383477445 72385985754 72387558039 72389478807 72391081594 72393086231 72393903896 72395339745 72398011994 72401016190 72402041509 72404695812 72406031420 72408108468 72409920073 72411493574 72413984188 72415376937 72417810732 72420236216 72422442187 72424066162 72424990901 72426758672 72429025937 72430605726 72432270614 72434446541 72437080172 72439142871 72440879688 72442397065 72443833864 72445686811 72446463805 72448649067 72451376061 72453010807 72455482344 72458287035 72459984853 72461449076 72462664291 72464183190 72467173745 72469405389 72471088613 72472993832 72476106846 72478588187 72479951133 72481342016 72483460695 72486003336 72486981844 72488719214 72490634263 72493044174 72494877094 72496397236 72498328312 72500248511 72502107229 72503002618 72505472852 72507986520 72509095069 72511181023 72514033374 72516466830 72518064562 72519393103 72521723348 72523269699 72525069311 72526427503 72528149692 72529780290 72531496099 72533410482 72535804247 72538918666 72540564284 72541702650 72543651849 72545529099 72547023423 72549169470 72551032109 72553440062 72554929202 72556282162 72558010276 72559873580 72562016006 72563765310 72566094697 72568852494 72569355671 72571369714 72572729136 72573631875 72575443909 72578172351 72579892658 72582299264 72584057624 72584917911 72587825283 72591237809 72593587344 72596108545 72598000350 72600648674 72602409088 72605228162 72607069821 72609069712 72610808518 72613185633 72616638789 72618841428 72620205250 72621471772 72623626552 72625785689 72628463257 72632005515 72633068144 72635395570 72637521860 72639436181 72640472584 72642386177 72643231252 72645832596 72647634788 72649186018 72650339789 72651275376 72653865840 72655984369 72657717162 72659677862 72661921554 72663172341 72664202711 72665941132 72668645519 72670655239 72672973290 72674696205 72676631960 72678123139 72678988280 72681445009 72683243242 72685011903 72687496133 72689777228 72691846092 72693834507 72695791535 72697833471 72699764252 72702510593 72704089887 72706378890 72707961991 72710012717 72710717611 72712584138 72713685669 72715239835 72716553829 72718863291 72721117742 72723198122 72724356895 72726949504 72727759232 72729846074 72731452405 72732853374 72735704326 72738592734 72740588110 72743342806 72745359246 72748157194 72750572356 72753275430 72754276040 72756089756 72757780561 72760459820 72762107734 72764355097 72765512272 72767674543 72769849153 72771418205 72772977708 72774973144 72776124863 72778460532 72780718275 72783431295 72784733108 72787054432 72788306792 72789187288 72791604601 72794441012 72796137103 72799173478 72800183442 72802732144 72805163883 72807113738 72808367576 72809386119 72811722072 72814488200 72815942837 72818781750 72819730870 72821526385 72823201679 72824895530 72826614538 72828794468 72831014655 72833297311 72835084811 72836097562 72838184497 72839676507 72841241059 72842580791 72844829050 72847108449 72848476731 72851196426 72854238224 72856242504 72857750630 72859962731 72862107446 72864420263 72865624111 72868044480 72870453025 72872793375 72874694228 72876398559 72878837890 72880792226 72882799126 72886110885 72888301753 72890728855 72892045502 72895157708 72896918321 72899724626 72901183879 72902795705 72905489975 72908261817 72910653508 72914136889 72914866599 72916759106 72918528506 72920504196 72922344348 72924531408 72927168017 72928979470 72931845904 72932957029 72934295850 72936485725 72938772981 72941138183 72941944025 72944612574 72945088895 72946074502 72947521334 72949629742 72951673300 72954041729 72955677051 72958344002 72960421205 72962008068 72963896675 72966226953 72968363237 72970305289 72972006965 72974287216 72976678173 72978898901 72980999521 72983652781 72985198288 72986478569 72988246297 72989604800 72993155380 72995344392 72997365111 72999510059 73001201758 73002755642 73005576412 73007346263 73009919174 73012007159 73014247910 73016638613 73018374670 73020213074 73021871635 73024620141 73026905585 73029366679 73030426116 73032739883 73033749714 73035765874 73037627684 73039274278 73040654463 73042397141 73043399168 73045387787 73046849478 73049115368 73051011107 73052938099 73054975417 73056799703 73058195214 73060984531 73063312308 73064041557 73066127757 73068905914 73069751105 73072582980 73073532347 73074968501 73077788760 73080701429 73082007230 73084033777 73086295284 73088921021 73089918200 73091336428 73093414044 73095887426 73096993185 73099024937 73101074754 73102462597 73104095359 73106379562 73109288022 73110831641 73112809225 73114381711 73115851061 73117452239 73119467150 73121589162 73124305721 73126201480 73128306532 73130754155 73131996209 73134045726 73136295346 73137946606 73139614224 73141237874 73142803189 73144542655 73146656225 73149054484 73150339825 73152523406 73155405473 73157453675 73159189137 73161439610 73163537832 73165377882 73167299617 73169916883 73171425967 73172919414 73174503818 73177256408 73178862096 73180582169 73181529275 73183225975 73185710612 73188381261 73189524765 73192150201 73194464879 73196672873 73198108866 73201201756 73203527876 73205330942 73206439156 73207387158 73209090763 73210703264 73213117573 73213962399 73215213688 73216997941 73219143584 73221322535 73222599046 73224568746 73225621172 73226987743 73227976996 73229983055 73230631577 73233350628 73234346773 73237467877 73239528862 73242152326 73243532526 73245092886 73246764028 73249297085 73251603831 73252086561 73253369319 73254682285 73256884311 73259155232 73261113670 73263277425 73264854248 73267045383 73269054389 73269510243 73272050756 73274032575 73276333584 73278102751 73280115660 73281664195 73283861633 73286940967 73289048540 73290254295 73292091590 73294231158 73295593316 73297520223 73298722633 73300568556 73302657537 73304747078 73305871385 73307499510 73308989038 73310236794 73311572303 73312834422 73315103886 73316440622 73318075864 73318906906 73320391527 73322375729 73324676233 73326241937 73328397118 73331426125 73334086330 73335979407 73338113435 73340072149 73342086987 73344107850 73346491162 73348071173 73349137271 73350569875 73352451279 73354284606 73356250412 73357894871 73359984986 73362114830 73363726520 73366053796 73368680355 73371083240 73373331161 73374819871 73377140788 73379830673 73381228088 73382920982 73384489662 73386340429 73387957813 73390712581 73392463244 73394375140 73395734097 73398766104 73400630744 73403408061 73404283140 73406044749 73408312554 73409607202 73410966720 73412723917 73414744609 73417417461 73419135906 73421392992 73423094389 73425040176 73427683554 73430381316 73431281720 73433477790 73434938197 73437444080 73438568776 73440220337 73443415569 73445926522 73447837335 73449479678 73450774026 73453414157 73455981075 73458183056 73459247782 73462394546 73465307909 73468390008 73469136432 73471436283 73472504951 73475061906 73477135518 73477833539 73480082925 73481896585 73483869043 73484497278 73485606150 73487460837 73489979591 73491969775 73493672592 73495996830 73498626513 73499981283 73502069441 73503698978 73504626236 73506136199 73507692648 73509990230 73511440182 73512671347 73514776627 73517017638 73519577267 73521250319 73523296168 73525395653 73526982029 73528603596 73529730431 73532607224 73534365044 73536948193 73538124689 73540410598 73542895250 73545598478 73547275481 73550238271 73552268744 73555199286 73557752450 73558872075 73560154794 73561966418 73563799465 73566653301 73567356436 73569488748 73570902535 73573168069 73574180283 73574430264 73576448904 73578255918 73580034444 73582388055 73584003817 73586509037 73588091809 73590133585 73593082239 73594564710 73596672471 73599292746 73600966198 73603484804 73605310406 73607490228 73609312176 73612118218 73614137658 73615851150 73618420549 73620496946 73622253045 73624940433 73626258154 73629026513 73630422560 73631926255 73634966260 73637005794 73638758517 73640616714 73642095822 73643899583 73646103912 73648344462 73650090155 73651350552 73653705734 73655684736 73657356572 73659526150 73662000645 73663323354 73665913411 73668460985 73669981653 73672293551 73675385324 73677562195 73679632911 73682796143 73685122714 73686849075 73687587537 73690978023 73692412387 73693649040 73695097975 73697450676 73699505697 73701937143 73703239277 73706040995 73708273312 73710045857 73712167226 73714089889 73716595141 73719963499 73722102286 73724055811 73725229680 73726986260 73728530025 73730277893 73732698824 73735722839 73737385288 73740064328 73742326772 73743425854 73745750424 73748644469 73750635506 73753002833 73754181348 73755698189 73758484037 73759478178 73761428878 73763016901 73765198136 73767867748 73768924189 73771654811 73774067311 73775766777 73778179650 73778816384 73780000376 73782201082 73784188374 73786313050 73788222047 73790345973 73792278367 73793934961 73797194645 73799969900 73801276718 73803079045 73805014527 73806312042 73808260517 73810577516 73812165510 73814206214 73816111122 73817267516 73818258895 73819413422 73820594746 73822283082 73823460863 73825957690 73828442292 73831560633 73833712658 73835576139 73836839992 73839509911 73841421334 73844110243 73844838215 73846426706 73848269703 73851019060 73852131857 73853621545 73855227520 73857357401 73859832427 73861199521 73863122259 73866205312 73867762113 73869494555 73871771994 73873119104 73874850401 73876476242 73877796302 73879599799 73880850474 73882204796 73883554540 73885322668 73887187611 73888354903 73889734547 73892187315 73893396535 73895546815 73897009188 73898567650 73900174850 73901671670 73903011230 73904804622 73905759594 73906576253 73908568063 73909888492 73911745530 73914662878 73916321487 73917949084 73920880234 73922641262 73924593428 73925934382 73928386769 73929711605 73931138020 73933061294 73933986413 73935410913 73936736217 73938399165 73940819397 73942307650 73944486828 73946503955 73948888240 73951399181 73952874728 73954434600 73955986015 73958444372 73960532338 73962926641 73964315714 73965945302 73967922317 73971198271 73972844649 73975082188 73976764472 73978769120 73980474466 73982559729 73984163319 73986313874 73988363167 73990388557 73993814875 73996165484 73997901725 74000258756 74002133324 74003931941 74006220076 74007536773 74009492807 74011679236 74012875117 74015196028 74016657808 74018307188 74019472581 74021246282 74023531930 74026583142 74027598065 74030359822 74033495436 74035478927 74037650731 74040170503 74042307246 74044799269 74045898063 74047153122 74048484137 74049996624 74051122960 74053811896 74056487257 74058924746 74061374606 74063526925 74065038368 74067403128 74069354705 74070723403 74073506078 74076147728 74077897317 74079902554 74082019078 74083751822 74084865877 74086859735 74089470729 74091920786 74093269341 74095493034 74096728883 74098668455 74099583634 74101336314 74103597474 74104558874 74107396223 74109251711 74111073183 74111738574 74114141896 74115849920 74117936563 74119559147 74121387797 74123269224 74125873321 74128257889 74130591850 74132518218 74134216248 74135665095 74136903828 74138360901 74141047660 74142424639 74143904970 74146166887 74147439063 74148887972 74150974846 74152765957 74154730137 74156322881 74158167654 74159901538 74162280566 74162814615 74164107651 74166744330 74168044965 74170213168 74171438873 74173438531 74175212977 74176924032 74177762753 74178680400 74181680401 74183615063 74185131047 74187276361 74189614404 74191549161 74193757204 74196831404 74199761293 74202841072 74204186043 74205614818 74208179281 74209457766 74210584749 74212577324 74214791359 74217191536 74218893194 74220693665 74223036429 74226541317 74229027599 74230366623 74231204593 74234286611 74236352834 74238097177 74240582787 74242517568 74244926303 74248111620 74250205018 74251512866 74253586909 74255433155 74258510391 74260019145 74262485657 74264246196 74266409488 74268436122 74269800588 74271135572 74273265442 74275449799 74277143601 74278784072 74281587992 74283106275 74284957905 74286486702 74288416573 74290224966 74293901410 74296069788 74296995097 74298022326 74299468676 74301203455 74303237983 74304351479 74305370644 74306572582 74309062921 74311157573 74312536795 74315015181 74317124408 74318611951 74321190375 74324239746 74326252542 74327781810 74329712700 74331494874 74333991153 74336034126 74337217529 74338128939 74339368940 74341290986 74343449271 74345891577 74347428939 74350088043 74352340160 74353570048 74356129144 74358655186 74360090107 74362062752 74363691181 74366617818 74368563469 74370082931 74371671968 74374369682 74376149152 74378292316 74380513380 74382061414 74383851374 74385391757 74386944712 74389265819 74391738755 74393430843 74395271299 74396957477 74398050110 74400426569 74402044272 74403170558 74404688595 74408066098 74410908461 74412374795 74413208248 74414861846 74416608661 74418359356 74419905130 74421130552 74423085759 74425385714 74427295336 74428893335 74430753041 74433433021 74434932753 74436649849 74438873099 74441066712 74443662579 74445731025 74447942161 74449637389 74450543134 74452121362 74454707693 74456346111 74457936462 74460325666 74461482266 74463692574 74465381104 74467146712 74469389989 74471576593 74473496275 74475049217 74477126696 74479475806 74480705660 74481968915 74484404692 74485933390 74487145271 74489301485 74490017515 74492248046 74494150552 74495131821 74496760904 74498887386 74501175027 74503339737 74505225943 74507292424 74509296463 74510931346 74513890432 74516222999 74518086252 74519895129 74521238116 74522926782 74523739045 74526228444 74528245442 74529690556 74531813562 74533505183 74535935405 74538114450 74539427020 74541752488 74543903897 74546628150 74547549640 74550237236 74552027732 74553796758 74554898681 74557967337 74560906739 74563318341 74565278145 74567573437 74569616944 74572469499 74573267210 74575585333 74578102580 74579684495 74580959329 74581889840 74584680291 74586635802 74588430111 74590055507 74592089238 74593676515 74596025790 74597743222 74599589881 74601193407 74602312722 74605087910 74606161957 74608767058 74609914264 74611655440 74613343749 74615094684 74616125176 74617590023 74620253436 74622308892 74625315647 74628009517 74630190655 74632288225 74633478377 74635768160 74637514314 74639518583 74641429195 74642892084 74644500020 74647156079 74648415925 74651547487 74653289369 74655644576 74657505765 74660032955 74663476918 74665626944 74667837369 74670083531 74672115175 74673062021 74674864337 74676533676 74679032073 74681687043 74683930932 74686057940 74688009211 74689907705 74691867515 74693429465 74696499467 74698762345 74700240682 74702317175 74704062808 74706070886 74707798591 74710182401 74711995933 74713890709 74715204963 74717910455 74719674740 74721759785 74723989296 74725689128 74726607880 74728611195 74730354234 74732954584 74735129556 74737644112 74739677764 74741820585 74744626421 74745796680 74746950989 74748841443 74749993346 74751544707 74753858814 74756668881 74759192031 74761591360 74763442752 74765473429 74767682790 74768869260 74770244853 74772311429 74774231437 74776588517 74778318587 74779880218 74782204615 74785538995 74787285301 74788249475 74789712644 74792279690 74792848155 74795111080 74797619041 74799957745 74801609004 74803244003 74805272124 74807812522 74809744550 74811147090 74813448156 74816315510 74818199429 74819535464 74821100065 74824155695 74825104675 74827304883 74829072118 74830923655 74832911552 74834788162 74835956026 74837895004 74838915629 74840836531 74843179322 74845054975 74847024113 74849019576 74850204725 74852721068 74854640768 74856877456 74859562271 74861727197 74862203550 74863634700 74865818119 74868329806 74869443342 74871595985 74873204832 74874773003 74876093123 74877361539 74880434353 74882456265 74883632417 74885303262 74886629222 74889070356 74890359827 74892808472 74894944613 74896486769 74897831155 74899002577 74901310596 74902938978 74904715406 74907670572 74910379043 74911089858 74911892414 74915050367 74917158846 74918859853 74920395736 74922747503 74925745979 74927811760 74929632267 74931394636 74932960164 74934998714 74936656574 74938714377 74939717698 74941887901 74943640899 74944935902 74945797926 74948282913 74949903610 74953273862 74955511364 74957044720 74958686521 74961194966 74963565017 74965159341 74966672344 74968967162 74970637234 74973911019 74976625842 74977987475 74980155519 74981360991 74983268277 74985752395 74987965142 74990071993 74991070741 74992933293 74993301650 74995021653 74996608236 74998593483 75000524338 75002473199 75003074813 75005783706 75007481585 75009536714 75010419023 75013006569 75014538061 75016223202 75017820127 75019023851 75021598358 75024214397 75025905049 75028009149 75028951264 75031851224 75033963377 75034971207 75037384251 75038963162 75040734742 75042600832 75045282194 75046077610 75046938630 75049031403 75051256718 75053363593 75054968783 75057306638 75059815600 75061606903 75063003357 75064385251 75065578396 75068260240 75069684897 75071639883 75074623147 75077667244 75078542990 75081393857 75082990743 75084815170 75086380747 75088088743 75089894781 75091675086 75093386208 75096467992 75099353586 75101456802 75102442013 75105372442 75107075082 75108862325 75110504673 75113102256 75114543628 75116702292 75117362120 75119072144 75121525062 75122581661 75123213948 75125014974 75126706649 75129632587 75130482215 75131792261 75133345387 75135021324 75136487982 75139663674 75141253898 75143308740 75145784113 75148219688 75151062093 75152941444 75154462249 75156809946 75159387148 75161880415 75164111353 75165750389 75168211557 75169811825 75171602409 75172989455 75174903266 75176586566 75178628563 75180412406 75182798074 75185553963 75187519996 75189434344 75191086812 75192774226 75194034195 75195557756 75197169093 75199172327 75200396334 75203505445 75205491409 75206852324 75208416323 75210464646 75213276047 75214424917 75216310844 75217643001 75219810474 75221726973 75223593527 75226399033 75228839796 75230807226 75232571210 75233407714 75234353174 75236542199 75237235339 75239865903 75242372076 75245018660 75246456901 75248249476 75250453723 75251589262 75252850635 75253721932 75256230840 75258992881 75259554207 75261268473 75262882794 75264079416 75265803449 75267750520 75270923115 75272529762 75273942315 75276182757 75278637258 75280528252 75281767855 75283033104 75284912046 75286520167 75288772401 75290931011 75292978375 75295437518 75298237879 75300518684 75302838137 75304605500 75305199003 75306999391 75308720702 75309927441 75312053768 75314664369 75315539629 75316852425 75318835949 75321458457 75322791667 75325965731 75327520722 75329817165 75331535047 75333845850 75335558441 75338050601 75338952443 75341808712 75343441170 75345137535 75346415121 75349406203 75350246072 75351841743 75353417410 75355875908 75358270045 75359149252 75360853822 75363521140 75365153154 75367058912 75369013005 75371064307 75372721331 75373797603 75375214542 75376835118 75378830850 75380381380 75382131870 75384086482 75386126285 75388149084 75390256810 75392626050 75393857831 75395965793 75398544773 75400054232 75402164127 75403882112 75405790838 75407917058 75409817948 75411623397 75413329535 75416187911 75417920137 75419909880 75423641933 75426640570 75427068794 75428451577 75429798643 75432202123 75434070647 75435946853 75437621153 75439841566 75440338728 75443501238 75445495965 75447445444 75448700857 75450259742 75452827034 75454461948 75456277556 75458255291 75461194751 75462927046 75464800704 75466374469 75468179749 75470076588 75471665582 75473096641 75475019594 75477496797 75479588352 75480856004 75482655529 75484686768 75486795098 75488614724 75490977265 75492100956 75493226403 75494422320 75496653423 75497843302 75499333702 75500607254 75502825333 75504429559 75506612228 75508078090 75511374450 75513109757 75514158095 75516395600 75518540308 75520146527 75521813387 75525025913 75525980650 75527937727 75529206395 75530002047 75532124298 75534080365 75535616158 75537801323 75539696277 75541442030 75542424243 75544757749 75546562624 75547872759 75549715449 75551708034 75554453390 75557207351 75558999961 75561399201 75562556695 75564207850 75566262314 75569092931 75571881304 75573855815 75575608724 75578364330 75580450536 75582864178 75584532576 75586754866 75588464774 75589857346 75591389374 75593764524 75594969978 75596777575 75598591333 75599788357 75601692510 75604529409 75605849922 75607174972 75608795094 75611441380 75612774827 75615202165 75617471570 75618498027 75619089629 75621278290 75623276432 75625948926 75628377671 75630035515 75632280768 75633810354 75635748781 75637568121 75639729980 75642652616 75643737571 75645416170 75646914968 75649283521 75650294764 75651168914 75653429629 75655712898 75657692795 75659455969 75660666344 75662632433 75664166736 75666114238 75668988327 75670253366 75670915419 75673330618 75675775719 75676637860 75677601506 75679333848 75680804659 75683045194 75684826912 75687777047 75690447952 75691798826 75693283720 75694638664 75697065672 75697780141 75698777977 75701241533 75703282315 75705545077 75706918872 75709060666 75711611611 75713095228 75715461364 75717322871 75718705123 75720319091 75721288433 75723157635 75725458235 75727762049 75728954905 75731010505 75733808184 75736230138 75737896403 75739278140 75742442169 75744967346 75746570364 75749559311 75751720233 75754015467 75756187900 75758120615 75759919251 75762571453 75763725309 75765263159 75767016889 75768731458 75770461008 75772428574 75774021971 75775327815 75777203954 75779320697 75782327431 75783788358 75785152046 75786336893 75788319027 75790579490 75792228406 75793226608 75795287094 75797402595 75798647026 75801107962 75802560809 75804215777 75805379613 75807160874 75809329019 75812288382 75814011989 75815459049 75817456894 75819562202 75821554033 75824132308 75825391187 75827203117 75828418827 75830350534 75832434571 75833732996 75835399809 75836995851 75838740571 75841047151 75842417394 75844476996 75846483228 75847632666 75849052865 75849752524 75852018030 75853694202 75855499875 75857914863 75859726260 75862071645 75862854889 75864247244 75866848863 75868960557 75871006386 75872580445 75874225693 75876303749 75878149756 75879284493 75880504548 75883111862 75885291840 75887265991 75890026721 75891633412 75893411993 75894772121 75897303535 75899248582 75900133238 75902793825 75903868701 75905230252 75905774846 75906826822 75908847508 75911180549 75912540161 75915049711 75916604265 75918752149 75920996479 75922571967 75924432517 75926148588 75927212282 75929614722 75930684144 75932887969 75934312032 75935978448 75938585153 75940049474 75941695632 75943380055 75944055752 75946431526 75948156878 75950732468 75953028297 75954804934 75956271959 75959237525 75961708225 75964672084 75966206528 75968431549 75971513388 75973785778 75975340967 75976976261 75978688280 75981039842 75983210867 75985607687 75987313569 75989893030 75990861277 75992733139 75995037778 75996855369 75998834722 76001461146 76002902608 76004986999 76006495171 76009221699 76011485925 76012461562 76013530168 76015784290 76017612020 76020011881 76021957666 76024040794 76026468902 76029240762 76031398021 76034010858 76036095070 76038415831 76039973431 76041881674 76043777290 76045335853 76047380480 76049001547 76051143373 76052808781 76053984817 76056066609 76057679336 76060685404 76062419524 76063893358 76066663607 76069466251 76070666664 76071717836 76074489972 76075409541 76077330714 76079387283 76080968773 76083211995 76085738027 76087646744 76089238844 76089690054 76091490567 76093960553 76095533399 76096747470 76097818839 76100011328 76102462665 76103790598 76106458431 76108857648 76110837167 76113241640 76114794850 76116984213 76119493771 76121207586 76123219376 76123784797 76125962747 76126966893 76127852477 76129566706 76132462479 76133636871 76135527476 76136837480 76138427643 76140790924 76141492273 76142614906 76144013558 76145478308 76146553138 76147840187 76149578643 76151917430 76153343290 76156080180 76158171027 76160822013 76162479970 76164308492 76165424744 76167228555 76168518287 76170565556 76172444934 76175231822 76176882511 76180164954 76181997135 76184182122 76185487021 76187146682 76189052662 76192127696 76194202695 76196636430 76198232665 76200394825 76202262525 76204405394 76205769643 76207418925 76208790306 76210162905 76211934682 76214535796 76215830073 76217345996 76219341116 76221109818 76222992120 76224982781 76227915200 76229513785 76230500761 76232619821 76235707632 76238278368 76239766040 76241899815 76243868357 76246010408 76247741545 76249238579 76251016244 76253720421 76255707229 76257877113 76259936273 76261523800 76263056102 76263691182 76265187518 76267697227 76268960517 76270834116 76273003045 76275021573 76276567968 76278442701 76280945440 76282787174 76284881047 76287957760 76290712143 76292649177 76293872141 76295804059 76297704283 76300305705 76301821737 76303342046 76305285243 76307522468 76309495325 76310514566 76312976469 76315078096 76316781016 76318294541 76320541378 76323212529 76324513339 76326581521 76328493540 76330684662 76332734286 76334571171 76337478382 76338957884 76340610193 76342905090 76344347353 76346400243 76348603756 76351113953 76353429634 76355634144 76356421744 76357853835 76359837665 76361449595 76362959422 76365384623 76368116225 76370402561 76371776406 76372621826 76374870161 76376120044 76378666226 76381352933 76384022440 76385022311 76386380211 76387893170 76390923264 76392903954 76394627166 76396595541 76398958696 76400721442 76401451643 76404994754 76407591783 76409350825 76412434930 76414563292 76416496773 76418900938 76420086579 76421792907 76424580214 76427026315 76428350822 76429679452 76432415117 76433707791 76435189457 76436344800 76438029169 76440954891 76442092081 76445569674 76448281572 76450355341 76451564773 76452930162 76453877923 76456415709 76457804626 76460673831 76462532024 76464872524 76466303071 76469170780 76471854671 76474273645 76476616774 76478334756 76480888872 76483304294 76484572885 76486047136 76486661539 76489275044 76490855763 76492345411 76494725483 76496605229 76497956692 76500646971 76502772181 76505608717 76507596195 76509779505 76512629389 76514193453 76515889565 76517877833 76520492238 76521776741 76523566735 76525382156 76527095798 76528302628 76529790574 76531805601 76533347416 76534207499 76535738239 76537680091 76538381340 76540603971 76542613582 76545743643 76547213507 76550000218 76551271179 76554124825 76555946228 76558410709 76560558861 76562639587 76564126688 76565195223 76567295551 76569580741 76571007850 76573365930 76575147170 76577686636 76578505014 76581328817 76583271860 76585720580 76587780274 76589500581 76591848699 76593606373 76595470283 76597174017 76599227636 76601481085 76603436098 76606046804 76607564393 76609627618 76610868505 76612095781 76613130848 76615198814 76618813337 76620297988 76621697325 76624239367 76625502982 76626930521 76628892819 76630824906 76633128298 76635317899 76637869922 76640003913 76641701070 76644016418 76646344210 76648087461 76649556222 76652011524 76653992987 76655762980 76657001127 76660299444 76662684800 76665379760 76667680083 76669912327 76671517606 76673531190 76675799496 76678159832 76679571198 76681232459 76684212635 76685577464 76687938810 76690419246 76692333327 76695113813 76697633222 76699114524 76700981823 76701725701 76702754569 76703584682 76704586650 76705969397 76707557562 76709149248 76711588453 76713658695 76714721572 76716171362 76718791135 76721159274 76722326134 76724438449 76726783615 76729218187 76731433791 76733921876 76736689479 76737688411 76739245440 76740943938 76743421323 76745104260 76745936063 76747680123 76749008992 76751286952 76753797181 76755090424 76755994588 76756951782 76757550436 76760440617 76762071091 76763666235 76764968481 76767125351 76768757661 76770960476 76771553665 76772694177 76776075386 76777459247 76779115797 76781012826 76784042420 76786473907 76787346047 76788888995 76791383415 76794159757 76794687857 76797730356 76800531162 76802174663 76803788661 76804717798 76806257551 76808466345 76810525319 76812845690 76814703643 76816061255 76817847683 76821148297 76822238720 76824276036 76825217569 76826990876 76828554939 76830175784 76832363019 76833818973 76835428076 76836546927 76839696311 76841631435 76843854914 76845373514 76846677759 76848849818 76850198559 76852317162 76853415306 76855765914 76857060892 76858103157 76860482514 76862567239 76865557464 76866692093 76868543100 76870198205 76871590663 76874026147 76874788037 76877499892 76879055881 76881502158 76883166262 76885331672 76887513095 76889796770 76891941801 76893590303 76896434602 76897899906 76900056454 76901451336 76903774137 76906004521 76906706171 76908934444 76909398485 76912033115 76913820672 76915728408 76917950720 76919808367 76921657454 76924907197 76927170530 76928886733 76931567703 76934114828 76937348624 76938845639 76940684493 76942413767 76944765004 76946785522 76947198023 76949136676 76951180002 76952316416 76953969762 76956452296 76958551398 76959555047 76962088771 76964608138 76965729775 76968167917 76969624852 76971515625 76973475160 76975175596 76975506466 76977255731 76978980507 76980781873 76982286243 76984574783 76986728958 76988274897 76991136827 76992069487 76993576313 76995307969 76997065211 76998222218 77000693474 77003686944 77004864670 77006051779 77008291265 77010777751 77012609629 77013749686 77016326029 77018091660 77020100165 77022483902 77024434218 77025786015 77027616990 77029203883 77031518657 77033592734 77034478282 77036096808 77037340082 77040045349 77041764127 77044698297 77046284456 77048930769 77051128578 77053548087 77054662465 77056627454 77057735230 77060307281 77061757509 77063494380 77064970766 77067673787 77068698675 77071283773 77073119570 77075157568 77077157752 77078735376 77081157513 77083926416 77085764876 77087151498 77088935936 77089837142 77091751669 77093292097 77095390300 77097048607 77098689252 77101432759 77103512436 77105546141 77107412809 77109251786 77111528820 77113397671 77115460089 77116626661 77118437192 77120177973 77123024268 77124331272 77125601739 77128257672 77130546118 77132857005 77133567731 77136423573 77139127724 77141608593 77143960209 77145686833 77147536134 77150366870 77151691194 77154281348 77157172575 77158207166 77159764499 77161337453 77162839417 77165747982 77167608944 77169862622 77171219428 77172272876 77174273461 77174938382 77177192343 77179685688 77180872372 77182332322 77184402223 77185839848 77187711876 77190007851 77191969713 77193325555 77194878775 77197040684 77200137855 77202360545 77204609818 77207213517 77209299457 77211111701 77212936921 77215631822 77218725291 77219835983 77222197873 77224971252 77228194563 77229909056 77231140423 77232647274 77234549106 77237383560 77239546384 77242605641 77243392676 77245141078 77247295480 77248650808 77250051463 77252173349 77253406350 77255343294 77257643387 77260006556 77260993624 77263683003 77265631783 77267971160 77269318473 77270327852 77272395564 77274883954 77276003396 77278241051 77280155763 77282273582 77283488475 77284616229 77286609821 77287907399 77289501224 77292106243 77294776239 77296340880 77297718198 77300395271 77302093757 77304687162 77306536203 77308725222 77310732667 77311489910 77312742252 77313783751 77315534399 77317779531 77318780198 77320911888 77322415479 77324751697 77325408048 77327673484 77330456639 77332658730 77335193991 77336546440 77338709168 77341211042 77344019261 77346119794 77348554282 77351180861 77352776126 77354332048 77355779902 77357932693 77359871653 77362010812 77363930591 77366975376 77368839684 77370608345 77372709916 77375059147 77375693128 77377827979 77380030126 77380384392 77381995515 77384026864 77385563921 77388349767 77390417584 77393123096 77393870448 77396252095 77397721840 77398761775 77400790457 77402234617 77403344630 77404888496 77407800920 77409840694 77411452252 77414616796 77416919856 77418874768 77420529356 77421840193 77423581384 77425032848 77426080533 77428217710 77429997397 77431756219 77433417612 77435420508 77438354116 77440411817 77442005667 77443989045 77446083279 77448354031 77449386612 77451414020 77453548267 77456370027 77458402813 77460109029 77461466352 77463826465 77465708445 77468221385 77469969824 77471447395 77472463374 77474885125 77476686257 77478044228 77480986275 77483877892 77485130553 77488209841 77488886374 77491287534 77493030007 77494815412 77496430225 77498283286 77500698370 77502790228 77504523544 77506739682 77509019246 77510632377 77512235981 77514882091 77516821438 77517850802 77519688674 77521208035 77522964084 77525282253 77526725850 77529678760 77531699773 77533313349 77535389196 77537391911 77539809005 77541633787 77544857516 77546552751 77548240570 77549856911 77550940485 77553185740 77556107743 77559140042 77560131778 77562801953 77564054058 77566925126 77567862654 77570614871 77572546314 77575222732 77577123361 77580270482 77582473067 77583963440 77584764633 77586809002 77588443835 77590821813 77592333343 77594723942 77597516374 77599474800 77601400086 77603976321 77606276569 77608397161 77611211239 77613761312 77615338116 77617552300 77619290565 77621956474 77624575819 77626169880 77627260161 77629560273 77632195239 77634854693 77636524145 77638640620 77641367943 77642458187 77644934965 77646598075 77647944799 77649345162 77650347500 77652964187 77654917780 77657532366 77659555800 77662096162 77663836352 77666881570 77668044648 77670234742 77672185650 77674055998 77676679318 77679213780 77680523423 77682951080 77685035142 77687551576 77690224098 77692187850 77694398120 77695902683 77697369840 77699900422 77701438557 77703556316 77705741332 77708448779 77710116924 77712343716 77714103178 77716462950 77717781300 77719513247 77720602651 77722671242 77723333114 77724478296 77725746057 77728294148 77730184318 77732789495 77734808267 77736774060 77738538919 77740658248 77743153991 77745078819 77747069579 77750032284 77752534990 77755035870 77757322849 77759776336 77761976733 77764383427 77766352972 77769256813 77771932990 77773016699 77775398075 77777203633 77779230896 77782178971 77783323584 77784304452 77785564193 77786730456 77787298946 77788660518 77790492759 77792265640 77793242264 77794081514 77795828962 77797632294 77799013025 77801455868 77802404424 77804875548 77805846899 77806978886 77809785348 77812501576 77814127861 77815610286 77817910795 77820725975 77822259080 77824011863 77826479985 77827829761 77829467155 77831470176 77832977885 77834134884 77835447307 77837312234 77839892883 77842069837 77843949509 77846370485 77848756076 77851197645 77851627079 77853224756 77854502420 77856124620 77858255688 77859923634 77862340376 77864841781 77866356547 77868064583 77871359244 77873389737 77874575742 77876439122 77878842241 77880816358 77881793499 77883556032 77884884525 77886634212 77887933420 77889088326 77891885383 77893055872 77895179612 77897453656 77899336741 77902373187 77904143212 77906570279 77907435870 77909728407 77910774876 77911653344 77913386958 77915813938 77918200238 77920126564 77921759973 77923144200 77924620778 77925874456 77927927543 77929490508 77930424986 77933002181 77935096075 77936719448 77938826752 77941536697 77942997932 77944582124 77947208380 77949870378 77951083702 77952631648 77954747571 77957078264 77959174697 77961723302 77963209868 77964580707 77966561404 77969004321 77971108560 77972558903 77975542780 77975823612 77978066645 77980609923 77982185622 77985481638 77986971412 77988705673 77990969956 77993042077 77994470776 77996717166 77998828787 78001415266 78002578750 78004834476 78006768055 78008592548 78010513177 78013311963 78015934112 78018006430 78019280380 78021208428 78022902262 78025059194 78025422498 78027769015 78030431713 78032743566 78034607183 78037663839 78040482286 78043185166 78046083653 78047160776 78049242184 78051768089 78053194046 78055491648 78056913485 78058983407 78059715881 78060630705 78062191570 78065027940 78065998481 78067954726 78069543276 78071059243 78073450349 78076058832 78078821307 78080893302 78082334344 78083887095 78086543372 78088608323 78090284812 78093047712 78095316930 78096990716 78099703690 78101960243 78102586174 78103765687 78105336940 78107526432 78109304096 78111412411 78113753884 78116197541 78117682894 78120234236 78122526404 78124664639 78126381014 78127861157 78129727505 78131525074 78134115904 78135922362 78138316525 78139840289 78142620093 78144268645 78146155121 78146866007 78147861375 78149771357 78151036305 78153826970 78156725033 78158181202 78160301641 78162738744 78164169075 78165110915 78166966757 78168958586 78170948345 78172480950 78173824943 78175321913 78178134870 78180434622 78182351159 78184066886 78185726307 78187490275 78188839055 78191058648 78192641373 78194994350 78198660443 78200447756 78202596973 78205657686 78207415674 78209113191 78212455728 78214631780 78215630847 78216946005 78220088243 78222426026 78223911042 78226218342 78228829190 78230954739 78233050849 78234774292 78236114802 78237139529 78239558793 78240319025 78242561994 78243723898 78244698261 78246315934 78248000695 78249296517 78251311643 78253690020 78255825319 78257378709 78259655385 78262178844 78264705267 78267216239 78269497144 78270739984 78273161158 78276337291 78277679817 78280096113 78280868622 78282816037 78284020758 78286333249 78287681053 78289756854 78291486506 78292454346 78293628832 78295134160 78295959765 78298582709 78300143408 78301649000 78303194859 78305449382 78307081170 78309547302 78310645073 78312493036 78315192331 78317396696 78319416137 78321291410 78323187179 78325438469 78327187080 78328697813 78330153500 78331664739 78333600222 78335194026 78336901686 78339191353 78340989254 78343663890 78345415858 78347669079 78349612830 78351708488 78353013830 78355259564 78356723222 78358344599 78360691385 78362583028 78363386020 78365527267 78368496103 78371315505 78372992142 78374145645 78376497525 78377731050 78379375306 78382170856 78384078547 78386064779 78387434548 78388720471 78391569954 78393346458 78394611079 78396560520 78399935260 78402024985 78403109572 78405001437 78406744030 78408682241 78410029650 78412142943 78413861258 78415946370 78418027716 78420325860 78420810158 78422541048 78424954279 78427264182 78428914479 78430424514 78431922574 78434868099 78436376871 78437333059 78439053626 78440451014 78442696368 78443407842 78445209397 78447219815 78449671429 78452343686 78454121935 78456640403 78458533984 78461396088 78462998440 78465759573 78468004156 78470557695 78473231433 78474405580 78476850798 78478992978 78479625730 78482290491 78485062487 78487469768 78489210922 78491039060 78492370450 78495179728 78496643492 78498979300 78500588007 78501666803 78503350061 78505901273 78507202553 78509650599 78510706652 78512585607 78514166489 78516447476 78517573217 78519258580 78520712282 78522336170 78523564128 78525211623 78527847494 78529969629 78531984350 78534323847 78535234512 78536918116 78539168096 78539831790 78542223526 78544235433 78545647197 78548117131 78550803397 78553757840 78554907995 78556250914 78557997391 78559978273 78561927586 78563395235 78565806878 78566963335 78568270496 78570620308 78572842184 78573988054 78576729313 78579296129 78581489777 78584194015 78586121334 78588258738 78589517291 78591450151 78593872632 78596032456 78598454283 78600348268 78601613745 78603404361 78604763980 78607662889 78608588580 78610979069 78612621865 78614172368 78616217801 78618079304 78619235264 78620523481 78623203809 78625829835 78628187820 78630999545 78632762261 78634079414 78637089464 78639570509 78640956304 78643427194 78645053146 78647751555 78649123067 78651748973 78653594257 78655416064 78657073311 78658996493 78660725530 78662607912 78663545189 78666119008 78669001788 78671063444 78671823997 78673708696 78675359481 78677225113 78679241391 78680935100 78683843166 78686374021 78689188474 78691526534 78693478267 78695653335 78696967981 78698912488 78700958947 78703560187 78704574950 78706454710 78708600998 78711000945 78711735344 78714485464 78717391691 78719538517 78720594353 78722581966 78724995846 78726523311 78728156508 78729919677 78732306005 78733989980 78734762344 78736177373 78738112079 78739095769 78740653284 78743447730 78744608991 78746093016 78747804103 78749666751 78751649292 78753944811 78755946023 78758271150 78758996622 78761362183 78763082130 78765626443 78767378680 78770106740 78771547586 78774179763 78777153739 78779625597 78781527858 78783658831 78785033705 78786924918 78788700437 78790041970 78791580910 78793474463 78795421177 78797614479 78799598561 78800938846 78801377313 78802869717 78804759069 78806212750 78808090971 78809215343 78811424396 78813814551 78815024011 78817674858 78819958284 78823276021 78825673558 78827313795 78828257249 78830591117 78831172481 78832114223 78834092006 78835623128 78838316287 78840126701 78841310606 78842754706 78844441066 78847789057 78850269289 78852681524 78853307544 78855454979 78857233785 78858895380 78860680132 78862190959 78864359026 78865774691 78868365389 78869604745 78871200476 78872454195 78873747896 78875544740 78877724243 78879753775 78881345684 78883012371 78884953227 78887123420 78888088080 78890498358 78892396925 78894710819 78896795723 78899547452 78902416491 78904906157 78906807448 78909578276 78911843718 78914231654 78915322744 78917441568 78918623606 78920372412 78921732046 78923200316 78924703609 78927515679 78929310445 78931049655 78932986662 78935133345 78936165704 78937311642 78939857921 78941712520 78942821590 78945038526 78947077345 78949117995 78950654814 78952665154 78954530057 78956507946 78958629332 78960197840 78961774240 78963860371 78965582256 78967672729 78969749415 78971423957 78973071855 78974569438 78977505284 78980059646 78982586330 78984601189 78985910264 78989222235 78992252042 78994043060 78996288815 78998958557 79000392235 79002204819 79004430761 79006856123 79008497356 79010012388 79011924319 79013398134 79015130378 79017358455 79019888292 79021734419 79022860124 79024212202 79026937274 79028950411 79029912119 79033118950 79035597741 79037505631 79038733295 79040470033 79043209144 79046376470 79048009245 79050602922 79052429716 79053987634 79055223750 79057206426 79059487049 79061650713 79062739154 79065453416 79066681708 79069356965 79070398366 79072568805 79074833816 79076511226 79077351473 79078578585 79080448278 79082344980 79084095236 79085752226 79087443711 79089476133 79091569370 79093433300 79096028754 79097931763 79099578046 79101456138 79102570175 79103957140 79106133220 79108147032 79110165699 79112529073 79113921553 79116399056 79118219775 79119753583 79121572231 79122447463 79124399013 79127252961 79128997578 79129545762 79130953427 79131980272 79133623292 79135566891 79137455361 79138796749 79140614280 79142754148 79144731448 79147146064 79148324710 79150187866 79153192769 79154859670 79157537897 79160066947 79162461942 79164363317 79165556707 79166865136 79169632975 79171304433 79174051108 79176083356 79177916318 79179422997 79181368149 79182713362 79186024211 79187629736 79188751903 79191575002 79193395282 79196089912 79197319561 79199087918 79200531141 79202421866 79204673850 79207058235 79209049899 79210577046 79212336778 79214375174 79216016961 79219160264 79221068624 79222965351 79223896709 79227308591 79229698198 79230860892 79231461549 79233262079 79235053170 79237612472 79240306879 79241743941 79242535909 79244538035 79246844387 79248169016 79250122052 79252751364 79254452256 79256445002 79257606785 79258866700 79261629094 79264019247 79265914383 79267763517 79268544076 79270480914 79271536637 79273682456 79275465319 79277366219 79277998970 79279501808 79282000283 79284672291 79286236617 79288108157 79289202579 79290461076 79292761157 79294278441 79295754218 79296900865 79298853625 79300850140 79303279457 79304772892 79306294926 79307594602 79309112787 79311472312 79313274000 79314738636 79316984918 79318840592 79321462144 79323347201 79326107681 79327645857 79329290463 79330735830 79332777852 79334685342 79335607532 79337042905 79339128988 79340191530 79341406743 79342614916 79345023370 79346800470 79349394360 79351595664 79353199726 79353664938 79355004797 79356264687 79358261484 79360889627 79362666814 79365492404 79368992303 79371507265 79372463703 79374834315 79376811023 79378938252 79381367527 79382883085 79384155681 79386103306 79388044374 79389807478 79391143128 79392985467 79393626833 79395528711 79397424298 79398943559 79399839709 79402371633 79404786705 79405698632 79408110345 79410287718 79413104008 79414545331 79415420113 79418581195 79419592066 79421277718 79422540161 79425134419 79427426470 79429142933 79430881072 79432157029 79434548295 79436477883 79438071391 79440787376 79443476294 79446131754 79448168871 79450607824 79452645835 79453351303 79454969003 79456898459 79458294661 79459897486 79461693933 79464202939 79465755525 79467697423 79470438297 79471656950 79474157487 79475070995 79476579722 79478326417 79480907217 79482007045 79483675520 79485235187 79487300416 79489285703 79491179213 79492587733 79493764859 79495562721 79496654706 79499207734 79501137059 79503777425 79505195686 79508092033 79510520334 79512434120 79514438105 79516199782 79518288926 79520969780 79523047623 79525334504 79527517467 79528971580 79530861475 79532929939 79535018601 79536610162 79537503703 79539672989 79541452749 79542932897 79544395484 79545944899 79548019774 79548972815 79550457247 79552250792 79554602948 79556615815 79559103902 79560708561 79563911776 79565223915 79566043160 79567851113 79569081582 79570121389 79571858675 79573264653 79575276772 79577767210 79578276851 79580375613 79582038921 79585488908 79587277181 79589928488 79592606212 79594435563 79596059981 79597813617 79599127344 79601200205 79602486699 79603659602 79606407284 79608594800 79610384475 79611790017 79612852543 79615235688 79617579108 79619833003 79621649442 79623817387 79625898859 79628823187 79629284253 79632018350 79633741776 79635016940 79637032196 79638780028 79640831289 79642457952 79645073719 79646715898 79648149423 79650006393 79650894484 79653476829 79655563999 79657436379 79659972867 79661116923 79662452041 79664037777 79666629196 79668737820 79671170303 79673244372 79674438885 79676219717 79677557171 79679900648 79681853790 79683864649 79686221518 79688225394 79689931968 79693239095 79694941014 79696436678 79698703711 79700311832 79701474480 79704541858 79706280157 79708284868 79710637444 79711431479 79712921825 79715456130 79717212765 79720331415 79722203738 79724174576 79725809415 79727908052 79729999446 79731986237 79733613121 79735393108 79737559718 79738794709 79741460617 79743790929 79746319056 79748287150 79749918092 79751727935 79753891829 79756064523 79758091968 79759728876 79762426637 79763812031 79765708917 79767388304 79768839345 79770571056 79772031477 79774413166 79775591078 79777671267 79778804735 79781300446 79783033293 79785672726 79786525581 79789155357 79791645318 79794208948 79795675729 79798612401 79801875633 79803316810 79805470289 79807091954 79808432017 79810632682 79811628838 79814312882 79817093662 79818352750 79819718408 79821847674 79823858167 79825860153 79827976395 79830138138 79831945106 79834374769 79836539156 79838330891 79840602182 79842196411 79844093686 79846912814 79849773127 79850936260 79851939033 79852557807 79854395931 79855229737 79856435355 79858996049 79861305636 79862913052 79864915767 79866287896 79869142288 79870591252 79871864378 79873819375 79876338202 79877935938 79879834204 79882339460 79884544900 79886555635 79888463734 79891153945 79892927755 79894717945 79896209936 79897514587 79899017291 79900154821 79902255988 79904387866 79905230209 79907127277 79909028931 79911555146 79913864183 79915609499 79917004007 79918421449 79920789082 79922699564 79924028948 79926653163 79928364849 79930281223 79931272946 79931773096 79933645978 79935989168 79937499602 79938684508 79940584748 79942536582 79944089975 79946627847 79948988484 79950560308 79951948992 79953163566 79955357622 79957836430 79958262569 79959755107 79962217562 79964742566 79966416216 79968239375 79969262236 79970749415 79971726417 79973540541 79974828860 79976883420 79978380300 79979946876 79982619102 79984038611 79985706037 79988163286 79990100978 79992499063 79994125501 79995957559 79997933864 79999559080 80000808873 80002360825 80005262373 80005953817 80007191629 80008701441 80010998594 80012701791 80014578629 80016319609 80017970288 80021006199 80022314127 80023838945 80025667495 80027544276 80029570318 80031237291 80033090771 80034893066 80036195803 80038272227 80040441874 80042535238 80043985255 80045773091 80047917202 80049565840 80051375998 80053965752 80055504992 80057972182 80059583892 80062250177 80064540302 80065788276 80068433345 80070961216 80071850008 80073273285 80075193296 80077535214 80080434453 80082993274 80085623853 80087329091 80088755064 80090713958 80092438582 80094410364 80095582349 80096438539 80097783834 80098998565 80101138545 80103590573 80104861250 80107228180 80109165390 80111252923 80113233989 80115205179 80117281254 80120253239 80121568166 80123570222 80125619716 80127419955 80130158472 80131921435 80134524939 80136055039 80137921578 80139738093 80142530295 80145319834 80146281988 80149461936 80151430920 80153559986 80154837185 80156260757 80157972007 80160755074 80162676160 80163809033 80166047465 80168394398 80169181323 80171177998 80172597592 80174871277 80176786110 80178024851 80180800885 80183026750 80184651488 80186809149 80189982537 80190851171 80192923610 80194868743 80197372403 80199533483 80200792178 80202747187 80204449736 80206758057 80207833360 80209011023 80211386047 80214178191 80216141889 80218638357 80220646819 80222945674 80224240304 80226727037 80228893151 80230439343 80231715795 80233778675 80236528644 80238748503 80240258969 80242575780 80243327940 80246570977 80247978314 80250887135 80252003291 80253978466 80256335335 80258627899 80259912220 80262335764 80264296253 80266840010 80268899750 80270396154 80272546078 80274918177 80276434540 80279224624 80280688683 80282792432 80285143818 80287002715 80289108117 80290650981 80292203182 80294824160 80296060739 80297960806 80300221725 80302635725 80304337335 80306870071 80309450905 80311638035 80313506326 80315433647 80316982170 80318748165 80321500933 80323010489 80325194541 80327100431 80328105651 80330815738 80333359768 80335626101 80337079858 80338340085 80339830293 80341934901 80343903576 80344832065 80345535968 80347519573 80349891713 80352539755 80354064821 80355917723 80357144657 80359179619 80361096218 80363370177 80364812396 80367220564 80369558674 80370829261 80372243296 80372849993 80375099260 80376405995 80378809004 80380381495 80383782015 80386909584 80387476034 80390036137 80391708793 80393292577 80394599972 80395710361 80398515766 80400146672 80401982298 80403683661 80406494831 80409726669 80411214966 80412808576 80413591214 80416180740 80417868100 80420682882 80422937468 80424401395 80425240403 80427396692 80428606473 80430197680 80431950563 80433499411 80435866645 80438167671 80439300123 80440930115 80443128812 80446219989 80447879289 80449273588 80450937123 80452118535 80453447144 80455294006 80458100128 80460532391 80462172378 80463832000 80465853465 80466899956 80469747410 80472260070 80474317294 80476164240 80477781095 80479666183 80482422667 80483441157 80485033938 80486941163 80489181028 80491590570 80492880053 80495778834 80498364673 80499778829 80501995767 80503526601 80505395065 80507626043 80509193395 80511210942 80513334357 80515276064 80517125358 80519946969 80521917330 80523762541 80525515640 80527343343 80529681210 80531819955 80533654124 80536012143 80538091451 80540119907 80541094304 80543845871 80546071271 80548113753 80550189594 80552719251 80554894769 80556763589 80558165391 80559617911 80563017110 80565068033 80566511832 80567973322 80570023093 80571580331 80572230719 80573741557 80576147119 80578094623 80580128488 80582826906 80585455114 80587366310 80588286555 80590002383 80591718332 80593082780 80595298480 80597854208 80599550954 80601957025 80602931324 80605366565 80606312260 80608372122 80609024207 80610265700 80612192898 80615118218 80616664206 80619856167 80622035637 80623459495 80625519339 80628443614 80629620876 80632277235 80632880532 80635575006 80637752166 80639701417 80640708359 80641940345 80644994751 80646892805 80648502352 80649992497 80652777009 80655356128 80656449296 80657736372 80660183864 80662465160 80663538933 80665298715 80667783680 80670557382 80671227090 80672473772 80675243884 80677459173 80679133162 80681121966 80682818964 80685847913 80687294516 80688780329 80691111427 80694058465 80695172503 80696722867 80697746640 80699138393 80700986596 80703027403 80705834900 80707445825 80709482896 80711218415 80713111072 80714661286 80716297077 80717623114 80719926561 80721813996 80723127609 80725168212 80726959796 80729325694 80730963263 80732593621 80734588833 80736474048 80737772607 80740166775 80742365570 80745115688 80747681214 80749557812 80751815699 80753750661 80755837031 80758460416 80760538026 80762414601 80763827948 80766536807 80767673906 80770153867 80771607434 80773722262 80775955713 80777398515 80779594460 80782426594 80784322179 80786749855 80787775557 80789840228 80790966031 80793701876 80795712284 80798289631 80800220773 80802980576 80804760140 80806549527 80807742842 80809184444 80810885373 80813445858 80816818882 80818350457 80819704565 80821713226 80823341740 80825022041 80825392248 80827808487 80829380722 80830898633 80832264677 80832778055 80833256030 80835909698 80837466749 80839920960 80842393228 80843838890 80845659032 80848077344 80849750044 80852515030 80854392749 80855935187 80858086993 80860563242 80862712967 80865241983 80867505048 80869080368 80870939522 80872836768 80874807259 80876048940 80878075634 80879505710 80880415141 80882273149 80884561153 80886538651 80889303319 80890064326 80891755802 80893325533 80894895135 80897672709 80899766469 80901358214 80904340144 80906837219 80909152415 80909908686 80911746849 80914006856 80916375979 80918354910 80921000127 80922928643 80923590474 80925143657 80927580766 80928853582 80931000827 80932787849 80934431024 80935821388 80937649001 80939698425 80941121561 80942761231 80944183598 80945576698 80948621231 80950356806 80951985944 80954113101 80956355683 80958110802 80959372726 80960945794 80963190029 80964358050 80965435498 80968159146 80970751385 80972891560 80974158757 80976245553 80976603092 80978445525 80979226003 80981346309 80983541657 80986542223 80987886517 80989180928 80991429434 80993854320 80995253444 80996456549 80998042029 81000517322 81002094266 81004409881 81006178425 81008159092 81008995258 81009993612 81011907604 81013795126 81015384907 81017816099 81019628094 81021967361 81022717242 81024804197 81027259143 81028104902 81029386550 81032984563 81034756686 81037057707 81039363285 81041866244 81044692278 81046037943 81047776658 81049995478 81051944327 81053316244 81054347112 81056582880 81058797112 81061250592 81062397358 81064368634 81065880297 81067285321 81069040023 81071206270 81074177820 81076761851 81079086387 81081652227 81083549619 81085704657 81088163224 81089706525 81091407734 81092932344 81095310182 81097195734 81098796662 81100591954 81102578206 81103738175 81106306180 81108718401 81110900766 81111909772 81113421542 81115652691 81117090354 81118853474 81121024982 81122659426 81125014069 81127688940 81129889832 81132572017 81134288773 81136887010 81138852242 81140546867 81142137792 81143793565 81145968492 81148177333 81148940052 81150483620 81152829715 81155423210 81157046518 81158304594 81159718692 81161301925 81162818683 81164021928 81167373499 81169947080 81172186636 81174104823 81175959036 81177735107 81178660366 81180207524 81181535915 81184122088 81186421425 81187919117 81189618381 81191727132 81193666835 81196088426 81198960826 81201561988 81203568798 81204828397 81207225337 81208907494 81210583198 81212138664 81214098285 81217137326 81219215320 81221304582 81223210994 81224764079 81225779154 81227866396 81229484241 81231486148 81233373736 81236175497 81238354205 81239877863 81240941874 81242856498 81244705623 81246699398 81248966603 81250783267 81253095401 81254808086 81256405763 81259056916 81260926958 81262900073 81264543296 81267290525 81269102841 81271136993 81272559418 81274142366 81276713922 81278891332 81280255370 81281671636 81284107221 81286582499 81287487979 81289017774 81291030144 81292687828 81295427911 81298022725 81300258508 81303515258 81304556072 81305132856 81305803213 81307082106 81308291786 81310959368 81312239881 81312682597 81314165438 81316421927 81318566690 81320871112 81323818949 81326721729 81329236532 81330961959 81332840918 81335499452 81336423581 81337763754 81338610353 81339884686 81341050979 81343613801 81345451798 81348636768 81350820344 81353094996 81355103693 81357309380 81358865946 81360733581 81362191259 81364835370 81366536951 81367923093 81369642307 81372378908 81373737405 81375209359 81376287788 81377395918 81379597582 81381963880 81383989352 81385358477 81386648351 81388398507 81389052383 81392045588 81394027591 81395648252 81397722384 81399698194 81403475547 81405575373 81406505524 81409362869 81410341062 81413006461 81415699882 81417528149 81419440055 81421511162 81422697297 81424483887 81425921024 81428028940 81429742147 81430975729 81433470447 81436422177 81438460276 81440592688 81442542135 81444986618 81447782934 81450380620 81453314779 81455157181 81456937144 81458701324 81461047895 81462770359 81464254414 81466400365 81468434789 81469347855 81470845616 81472976720 81475806312 81477347186 81479537768 81480790621 81482287254 81483274234 81484591756 81485881293 81488268193 81490653136 81492253210 81495619893 81497539706 81499810468 81501636873 81503824871 81506038792 81507584294 81509948283 81511019107 81512892732 81514624697 81516435472 81518848011 81520568200 81522562849 81523484374 81525176143 81526366371 81528783720 81529878454 81532429659 81534431006 81536941752 81539281622 81541313796 81543575086 81545211287 81545766268 81546996151 81548577344 81551220728 81552932068 81554684106 81557386383 81559202909 81561611932 81563205336 81566155824 81568273691 81569975550 81572467673 81574060498 81576739364 81579155252 81581560314 81584148868 81586269802 81587232308 81588845774 81591343547 81592827839 81594018791 81596341520 81598694758 81600714509 81602523153 81604262260 81606843166 81608816390 81610077859 81611832932 81614321381 81616022770 81618198324 81620328913 81622942181 81626048188 81628511678 81631565292 81633208563 81634368638 81636225001 81638426919 81639266138 81641126590 81642903566 81645080135 81647007432 81648856336 81650342486 81652267080 81654639102 81656507868 81658194531 81661241138 81662215530 81663843191 81665275649 81667198604 81669575584 81672777425 81674314205 81676157031 81678138535 81679246450 81680927684 81682625443 81683885053 81687062433 81688923713 81690662034 81692689941 81694908453 81696507665 81697927970 81700106245 81702350420 81703729197 81705637688 81707368240 81708518345 81710125739 81711307760 81713696546 81715412514 81717307380 81720328130 81721992704 81725126471 81726277180 81727560620 81730096241 81733161422 81734888489 81736451988 81738124755 81740339328 81742014556 81744004437 81746123149 81748171083 81750003641 81752891479 81754374473 81756777010 81758479235 81759899914 81762089659 81764133088 81765653238 81767988285 81769331783 81771365085 81773307035 81775498324 81777484209 81780426829 81782307372 81783372917 81785638118 81787863060 81789800886 81792889721 81795306394 81797626927 81799969296 81802274783 81804888606 81808059924 81808686465 81811125657 81812896400 81815120155 81817206660 81818687093 81821369773 81823404658 81825454145 81827843806 81830104108 81831977881 81832391656 81834467773 81837000358 81838703714 81841302181 81843158909 81844965856 81847350206 81849094863 81851470695 81852267991 81854322882 81856700959 81859272145 81861557220 81864229585 81865828685 81868098092 81870093953 81872068588 81874047313 81877727111 81878986584 81881525283 81883639339 81886019844 81888271807 81890822018 81893254651 81895355726 81897349754 81899623423 81901669189 81903693636 81905943447 81908613353 81910185473 81912944454 81915489852 81917829932 81919252934 81920410553 81922333870 81924758822 81926155437 81928460594 81931219128 81934170379 81935632225 81937305988 81938932759 81941034132 81942637452 81944773294 81947420663 81949307305 81951241873 81953733529 81955975384 81958285098 81960961192 81962576578 81964173468 81966711601 81967352873 81969784271 81970682964 81973642946 81974900234 81976958364 81977989868 81980907437 81982481836 81983715637 81985797913 81988380765 81990980409 81992665103 81994165767 81996633545 81998619038 82000515401 82001874976 82004127107 82005436063 82007636873 82009514028 82012440921 82013969088 82015388929 82017344590 82019431886 82021680471 82023464693 82025863596 82027735632 82030168587 82033291462 82034921861 82035657531 82036741942 82039859642 82041165572 82042670069 82043313879 82045775566 82048443958 82049687521 82051983284 82053318977 82055475224 82057245260 82058496627 82060498587 82062886841 82064518858 82065717276 82068160629 82069732647 82072612377 82073534786 82076590402 82078349664 82080939367 82083682656 82084866371 82085720602 82088097989 82089530807 82091741071 82093850724 82096171355 82098477740 82100380184 82101789889 82104221485 82105106422 82106882538 82108911400 82110812898 82113194825 82114960522 82116926871 82118202433 82118928523 82121472280 82123710475 82125343262 82126709094 82128510906 82130858702 82133854169 82135694853 82137177364 82140106355 82142622370 82143910751 82146796591 82149334126 82151699988 82153109384 82155464091 82158642480 82161193793 82162839506 82165797167 82168176187 82170673451 82173035350 82174695118 82176488409 82178489988 82179411989 82181361068 82182793415 82185564083 82187235460 82188239545 82189693144 82191519762 82192804937 82194672615 82196264279 82198649711 82199749933 82202339606 82204046694 82205901494 82207402063 82208890150 82211082619 82213078990 82214674189 82216549702 82217476821 82218934646 82220750557 82222093388 82224974854 82227470370 82228146773 82229987138 82233449197 82234879225 82237670719 82238566462 82240433505 82243081912 82244069636 82246748365 82249432800 82251335337 82253429395 82254942171 82257468222 82259988770 82261576568 82262971983 82264523327 82266537810 82268374772 82270383841 82272719394 82274506752 82275799699 82277518510 82280073838 82282457293 82283003376 82284894964 82287454073 82288837344 82290201824 82292062813 82294343863 82296510089 82298820295 82300889091 82303190654 82304431490 82305219419 82306181827 82308475718 82310398172 82312468001 82314537354 82316768671 82318410064 82319975745 82322671835 82325534217 82327771836 82329072855 82331346800 82332670085 82335600238 82337019756 82338568212 82341335604 82343346481 82344391193 82346088577 82348487523 82350201534 82351873363 82353943964 82355973486 82357056441 82358827516 82361144818 82363119051 82365720277 82366898259 82369998653 82371753169 82373853293 82374534817 82376924155 82379039956 82380945710 82382403329 82383648044 82386454814 82389071309 82390269894 82391655214 82393685011 82395003100 82395909252 82397913555 82399745063 82401940720 82403878987 82405648078 82407784844 82410654925 82412221495 82414636546 82417281297 82418687154 82421040859 82422895510 82424590655 82426529310 82428431676 82430379829 82433165560 82435170972 82436399579 82438160455 82440515751 82442335012 82443656678 82445324852 82447801808 82450385435 82451928299 82454810220 82456756563 82457407385 82458253268 82460407814 82462778130 82465362864 82467291718 82469212637 82470901478 82473379973 82474962074 82477772539 82480444318 82482070782 82483805668 82486555251 82489538243 82491687897 82493227694 82495477943 82497516053 82499501952 82499988550 82501807825 82503080978 82505431748 82507805958 82509666168 82511787115 82513217579 82515033819 82517197401 82519052431 82520231895 82521534353 82523829425 82526830229 82528678105 82529001988 82531644084 82533008461 82534575428 82536294735 82538878446 82541482384 82542237324 82544784026 82546559041 82548547716 82550619578 82551871903 82553087938 82554655750 82557462092 82558700112 82561314332 82563428289 82564533832 82566032427 82567287830 82569343032 82570806966 82572279445 82574857861 82576508851 82578717339 82580635973 82581954265 82584096138 82586574267 82588878992 82590804004 82592901532 82593849326 82595406569 82597551494 82599103772 82600632670 82602604148 82604277384 82606546675 82608709380 82609827832 82611610048 82612539482 82615483930 82616745594 82617910663 82619338436 82622524821 82624342546 82626347697 82628356479 82629927608 82632617541 82634731846 82636831296 82639492311 82640551196 82643177783 82644686208 82646179988 82647027877 82648708765 82650155796 82652335445 82654437225 82656550186 82658163996 82660131410 82661093133 82661518498 82662866954 82665298518 82666555005 82668328680 82669279472 82671364026 82673149055 82676538076 82678460333 82680867153 82682206476 82684745358 82687256982 82689177029 82690926131 82693312240 82695725752 82698819439 82700152000 82702756171 82705171213 82707781379 82709275180 82711747752 82714518886 82716881453 82718603703 82720495238 82721974101 82724376311 82726097844 82728311198 82730352012 82733220492 82734448614 82736583305 82738857036 82740837535 82741516565 82744201488 82746898133 82749513530 82751225976 82753720694 82755584380 82757868508 82760384637 82761735989 82763790312 82765990046 82766975552 82768092317 82769726843 82771721485 82773860647 82776100932 82778820937 82781598721 82782777433 82785206454 82787182498 82789752901 82792213345 82794346904 82796324472 82798628210 82800423020 82802627208 82803588693 82804758707 82806854127 82808942378 82810828617 82812459516 82814515983 82815513116 82816578444 82818387906 82820287857 82823487977 82825625904 82828943108 82830051218 82831667577 82833663490 82836260421 82838807457 82840715191 82842306767 82843817749 82844905641 82847224635 82849061525 82851720722 82852913676 82854813369 82856807636 82859079572 82860070551 82861591513 82863537592 82865488086 82866927832 82868008948 82868984998 82870831411 82872533537 82873902259 82875314504 82877440548 82879499814 82881865016 82884694359 82886419854 82888363222 82889501577 82891045537 82893035955 82893972319 82896649245 82898829289 82900065232 82902402214 82904929069 82907481642 82910240005 82912600732 82914517521 82916833648 82919188263 82921236504 82923078399 82925154494 82927788914 82929879095 82932237633 82933693751 82935771703 82937010007 82938534801 82940395271 82942457054 82944315822 82947003400 82948254821 82950101570 82951232127 82953220129 82955203568 82957616411 82959569857 82962038845 82963887774 82965366160 82966692004 82968938005 82971120957 82973033198 82974507064 82976462623 82978646970 82980968829 82982375006 82984007700 82985582413 82987464491 82989074978 82991472237 82993129977 82994901684 82996244962 82998772886 83000739157 83003298406 83004853617 83007029538 83009949142 83011832573 83013739309 83015753960 83017419312 83019199710 83020760175 83024223596 83026215039 83028296679 83030367999 83031699994 83033360434 83034591662 83036497707 83038585670 83040784504 83043076213 83044495222 83045466958 83046275258 83049098883 83051872283 83053545617 83055534264 83057220752 83058264543 83060139729 83061200034 83062823057 83065767814 83068856615 83070539270 83073337551 83074546940 83076659928 83078884767 83080893095 83082948546 83084407554 83086404277 83088323363 83090953926 83092756306 83095591718 83097338253 83099387793 83101292939 83103182869 83104800653 83106486112 83107910213 83109860897 83113242805 83114232698 83116151864 83118858046 83120463721 83121625376 83124045451 83126644417 83128660610 83130384575 83131363396 83132633557 83135110038 83136356018 83137927805 83140059858 83142631318 83143714479 83146526277 83149142386 83151548910 83152155504 83153785272 83154398559 83155764192 83158088421 83160061030 83162073893 83164604934 83166084662 83168341253 83169776815 83171063022 83172448718 83173377090 83175081864 83177196235 83178519543 83180239581 83181976082 83183686616 83185749371 83187421811 83188846268 83190616661 83191738207 83193796074 83195939638 83198270086 83199972114 83202289533 83204538511 83206907675 83208438882 83210989027 83212335257 83215250790 83217407285 83219483007 83222162349 83224712963 83226974654 83228680713 83230045453 83231541852 83234090554 83236651387 83238363234 83240638795 83242576238 83244395438 83246599115 83248733993 83250545740 83252219211 83252864874 83254671157 83256786364 83259428747 83262577968 83264935438 83266243658 83267732996 83268990753 83270791838 83272557669 83274179227 83276031614 83278017233 83279826722 83282810082 83284987326 83287228421 83289356097 83291851624 83294620341 83296036442 83297599599 83299935217 83301160189 83302850269 83304603122 83306614946 83308152420 83310078268 83311481597 83313588745 83314354684 83316896833 83318820809 83320168992 83321897360 83324834097 83326588197 83328510382 83330662607 83332129865 83333388798 83335908075 83338590296 83340792224 83343445721 83345974900 83347640243 83349829743 83351995277 83352936887 83355388053 83357499298 83358941712 83360302755 83362074482 83362473524 83363429653 83365934429 83368492313 83370573412 83372525941 83374672306 83376440365 83377414479 83378820067 83380706776 83382455222 83384878409 83386168247 83387817994 83390511468 83392294411 83393597503 83395905328 83396854946 83400079092 83402489563 83404471575 83407098212 83409448005 83411043367 83413743972 83414513275 83416466474 83418433369 83420995380 83424017020 83426122836 83427103048 83428718035 83431402397 83433001469 83435223939 83437947836 83440752341 83442018601 83444107753 83445929639 83448277895 83450290107 83451351428 83453014080 83455899135 83458152086 83459589622 83461724444 83462669207 83464723112 83467315240 83468736040 83470986539 83472876155 83474983186 83476478225 83478231380 83480111071 83481971946 83484168958 83486948868 83489084274 83489994774 83491678712 83494644414 83496833109 83498555830 83500855810 83501949792 83504628482 83505708254 83507431679 83508339431 83511066881 83512827724 83516270707 83517485495 83519908451 83521912772 83523387692 83524540806 83526576369 83528781153 83530931786 83532071866 83533972766 83534917609 83535581277 83537603425 83539973841 83542165338 83544849153 83545412757 83547463389 83548965218 83551385389 83552881836 83553582925 83555761076 83556658999 83558509194 83560639403 83561641469 83564162708 83566031739 83568381687 83569712412 83571461894 83573480729 83576068308 83577426126 83579608067 83582660010 83584196842 83585827717 83587878698 83590004220 83591291843 83592901273 83594998481 83597353838 83599432257 83600611211 83602055727 83603713160 83605085552 83606563020 83607463465 83610013716 83611885087 83614576422 83615916733 83618149392 83620679084 83621779607 83623589457 83626737929 83628672111 83629517538 83631209700 83633591168 83636375845 83638456996 83639756192 83641683318 83643854157 83646660526 83649104466 83650837150 83651936982 83654104417 83656389206 83659311644 83661814638 83662212546 83663169783 83664839487 83666695731 83667211130 83668564980 83669139942 83671719537 83673874605 83675155082 83676613603 83679181996 83680016737 83682327301 83684547768 83686538195 83688198372 83690581014 83692222709 83694405204 83695532463 83696504574 83698482508 83700582505 83702792004 83704879336 83706193583 83708204300 83709963894 83712851878 83715676467 83717900426 83719556223 83720991678 83721830307 83724255946 83725501287 83727114890 83728044818 83730378828 83733022356 83735657685 83737779272 83739967660 83742406001 83743641122 83746341266 83749148175 83750544360 83752607923 83754282383 83756317169 83758163278 83761297328 83762948106 83763958447 83765690593 83768066796 83769533673 83771750683 83773060093 83775133204 83776699557 83778416182 83779571060 83781266173 83782514996 83784057437 83785615138 83788158277 83790013029 83791438156 83793703603 83795092996 83796773284 83799207500 83801072912 83803664260 83805772892 83808321787 83809314583 83812701420 83813872094 83815672709 83817381215 83819060617 83822207108 83824175727 83825798824 83828427179 83829938301 83831944987 83833870762 83835706334 83837530549 83839433657 83840506371 83843758293 83844885297 83847357181 83848268028 83849862646 83852408644 83854347430 83856233269 83857948011 83860298918 83862165972 83864242397 83865739920 83866762307 83868701549 83870020575 83872518039 83875197597 83877859973 83879566915 83880530121 83882966896 83884138863 83886523082 83888721256 83890056171 83892135560 83892988063 83894889803 83897917418 83900743713 83901890425 83904379279 83907266971 83908618058 83910201879 83911970444 83914774087 83915990446 83917188413 83918600198 83920872696 83924009325 83925982531 83926960524 83928420200 83929499496 83931534940 83933420329 83935492195 83937267624 83938284413 83940513238 83943278946 83944345502 83946612278 83948089441 83950414318 83952263413 83953909059 83955389536 83958094022 83959837871 83961080145 83962943779 83965148715 83966467413 83968259305 83969675964 83972343407 83974253526 83976568426 83979622317 83981990167 83984391879 83985723638 83988007932 83990025935 83992982263 83995239834 83996649575 83998900141 84001599456 84002556834 84005270868 84008151262 84010493031 84013009099 84016154770 84017702731 84019379958 84021222064 84023904263 84025483466 84027172305 84029028687 84030068403 84032448985 84034188378 84036437258 84039098107 84041032034 84042570335 84044527973 84045690103 84048233261 84048802307 84049476048 84050932485 84053155975 84054569715 84056548590 84057700045 84061064071 84063061338 84064524390 84066441898 84067603943 84069761437 84071664435 84074023572 84075812024 84077346400 84078389639 84080748173 84083227934 84085674761 84087082804 84089933823 84092026709 84094405619 84095602552 84098260631 84100178053 84102891464 84105202281 84106708693 84108286655 84109925139 84111519721 84113244784 84116153295 84117709582 84118623746 84120082925 84121699132 84122940864 84124003492 84124792645 84126765216 84129118122 84131065111 84131877771 84134418543 84135985271 84137079658 84138468280 84140921868 84141954085 84143589367 84146075545 84147949287 84150482807 84151377113 84153675395 84155297518 84157676031 84159641508 84162173520 84163754498 84166437807 84167898717 84170521374 84171963703 84174140170 84175240228 84177384101 84178191654 84180687043 84182841637 84184358161 84187460463 84190094428 84191719692 84193505456 84195302042 84196941267 84198398791 84200606922 84202420721 84204865571 84207567769 84209658197 84212241035 84214266310 84215772851 84218494801 84221006447 84222184469 84224185625 84227243797 84230090367 84230653697 84231958584 84233862109 84235790045 84238433009 84240022164 84243228458 84246128301 84248830898 84251181428 84252981916 84255231500 84256971554 84258249894 84259808630 84261566995 84264481027 84265458449 84266567836 84269286718 84270774831 84272106441 84274049753 84276565620 84278121855 84279477511 84281011116 84284062725 84286644226 84289749616 84291471484 84293680864 84296258243 84297195601 84299792103 84302255124 84304453882 84306829025 84308917922 84311746279 84313300324 84315132295 84316310136 84318300140 84320853884 84323612441 84325924746 84328395003 84330474085 84332066604 84334323532 84336252136 84337940162 84339732242 84341392094 84342424524 84343826628 84345679303 84347889362 84349236922 84350964784 84354119892 84355878888 84357578253 84359618369 84360978906 84362925976 84365184752 84368060826 84369691908 84370554115 84372261272 84373824840 84374893424 84376401293 84377521765 84379497825 84382892797 84384560176 84386608275 84388987482 84390285522 84391538614 84393633409 84396964491 84398219519 84399851190 84400350978 84401994427 84403428810 84405297300 84406997136 84408447507 84410484147 84411654685 84413485339 84416457383 84418036993 84419725576 84422239290 84423483531 84424869718 84427018332 84428735105 84431411985 84432728320 84435397683 84437150742 84438112683 84439531656 84442624518 84444177021 84447062152 84449228490 84451210078 84453040721 84454360603 84456103074 84458558045 84460796425 84462677850 84464122059 84466188482 84467871882 84470439501 84471139598 84472997588 84473686916 84475942105 84478524114 84480434187 84482194820 84485232945 84487065561 84489869448 84491829251 84493039028 84493699112 84495378883 84497731892 84500019953 84501304568 84503992308 84505972859 84508232601 84510168937 84512860239 84515128441 84515796872 84517016434 84518328789 84520896157 84522730250 84525267686 84528336000 84529821648 84531314686 84534371090 84537310645 84540033164 84541757594 84543372893 84545679032 84546849629 84549184359 84550854517 84552063016 84553456200 84555807689 84556730090 84559401834 84561360073 84563555555 84566237877 84567826785 84569074362 84571497340 84572721628 84575533565 84577488260 84580244220 84582342806 84583760651 84584986214 84587016088 84589474383 84591693440 84594583508 84597632749 84599081140 84600389171 84602642779 84604351313 84604651116 84607421953 84609569509 84612093007 84613627214 84615400082 84616305139 84618272414 84619895210 84622492849 84624616740 84626026717 84628667660 84631229333 84633255983 84635474432 84637629892 84638837982 84640616618 84642837475 84644966425 84647084379 84649413667 84650725444 84652776704 84654122218 84655850996 84658206392 84659775273 84661616989 84663276518 84664091849 84665959416 84668214913 84670900775 84672466688 84673816293 84675620751 84677392396 84678802468 84680014098 84682596673 84684839401 84686754164 84688292509 84689649435 84692146239 84694063127 84695529314 84698247949 84699769012 84701587484 84702889628 84705054976 84707961055 84710992395 84711811026 84713487460 84715215957 84717185777 84718866366 84721502917 84723393900 84724946972 84725908937 84728772490 84731310472 84734000669 84735235181 84736731481 84739139802 84740869582 84742561367 84744055521 84745515444 84747395154 84749648083 84751811662 84754073055 84754836908 84756027701 84758745302 84760085627 84762097037 84763464897 84765438736 84767267446 84769807955 84770499716 84771514664 84772368273 84774085281 84777005025 84778616027 84781626185 84783914597 84785884990 84788078593 84789288716 84790479173 84792186686 84794683528 84795961452 84797968863 84799626596 84801643440 84803705910 84806469970 84808789082 84812098337 84814257026 84817091996 84819106418 84821924401 84824474274 84826191769 84828152586 84830037805 84830931473 84832568646 84834457130 84836396604 84838928136 84840356715 84843698182 84846141261 84848174164 84850484359 84852658126 84854284171 84857105352 84859236769 84860354428 84862397501 84863809556 84865149256 84866310353 84867477455 84868982675 84871244457 84874000254 84876170636 84878337938 84881088563 84882292364 84883834110 84885374779 84888016070 84890547658 84892456590 84895141160 84897107704 84898546088 84899537472 84900731219 84903578387 84905408784 84907187188 84909829210 84911939083 84913256703 84915131499 84917092619 84918542090 84920190987 84922054744 84924279945 84926367321 84928225227 84929952425 84930571323 84931864083 84934166361 84935056546 84937283770 84939854124 84942025504 84945394332 84947350332 84949167928 84950860203 84952608069 84953645640 84956376755 84957469750 84958563737 84960182638 84962392618 84964486636 84967124043 84968755963 84970815826 84972078088 84973632489 84975535870 84977270953 84978805031 84981221240 84982327272 84984854251 84987155568 84989206702 84991483278 84993732039 84995845584 84999137842 85001588450 85002460944 85003276733 85005613923 85007262094 85008925345 85010950077 85013492710 85015244513 85018006204 85020348579 85021652184 85023744142 85025616221 85027608519 85030340390 85032823279 85034245802 85036243359 85038235838 85039845350 85042715835 85044932984 85046156209 85049383538 85051581434 85052096257 85054925925 85057748023 85060452696 85061986668 85065126449 85067810403 85069172255 85070512451 85072025330 85073109240 85074416919 85074828717 85076375490 85079101380 85080474611 85082350161 85084575427 85085863031 85087939109 85089438749 85091325769 85093235627 85095782826 85097529457 85099103555 85100890199 85102276644 85104167227 85106278782 85108634527 85111503291 85113745796 85115026398 85117725232 85119550353 85121909228 85123070116 85125226107 85126769496 85128747968 85130901943 85132564074 85134770158 85136056970 85138245525 85141059806 85142591114 85144702494 85146012786 85147887838 85149798038 85152082671 85154586890 85157239704 85158700904 85160441572 85161517015 85163019473 85164668387 85165916406 85167845069 85170355457 85172893683 85174516338 85177008229 85178752899 85180716563 85181819901 85183999764 85186210668 85188597169 85190316340 85192034797 85194998120 85195836266 85197876465 85199401246 85200414670 85202803906 85204781178 85206715407 85207905129 85209759198 85212112141 85215036191 85216614414 85218738569 85220747929 85222815120 85224083754 85225054389 85225720774 85227290192 85228491686 85230706237 85232938580 85235563227 85237249562 85239982059 85241164045 85243535740 85244735160 85247404988 85249327716 85250507256 85253050457 85254889877 85255329299 85257177003 85258699245 85261048482 85262488838 85265323735 85266434015 85267246746 85269993187 85271061955 85273373986 85275092920 85276795530 85279505956 85281594482 85284268155 85285735553 85286857944 85289393595 85291181194 85292410497 85295097766 85296955107 85299263793 85299877077 85303158064 85305061586 85307086024 85307726771 85309831213 85312695368 85313888859 85315499678 85317692941 85319168581 85320444204 85321877260 85323931719 85325700341 85328703893 85330901199 85332947943 85334056713 85337241803 85339891429 85341906170 85343349076 85345358712 85346651304 85348154466 85349186236 85350746419 85352323430 85355223276 85357156337 85358685287 85360608830 85361801171 85363653058 85365623909 85366912577 85369525152 85372312593 85374461937 85376297811 85378759531 85381144378 85382983546 85384194479 85385902889 85388395859 85391061936 85392291163 85394757478 85398051581 85399805489 85401311816 85403253560 85405808769 85408375211 85410883194 85413604016 85415260825 85417723062 85419449346 85421574889 85422980421 85425749716 85427270428 85428914719 85432586793 85434184809 85435537463 85438040144 85438913931 85440529953 85442248575 85443544030 85445738977 85447318670 85449160951 85451066408 85454016470 85456291504 85458370920 85459900831 85462231368 85464421523 85465724313 85467444675 85470212479 85472662854 85473799356 85476535390 85477931411 85479887958 85481605311 85484076364 85486694795 85488154089 85490059755 85491442090 85493324523 85495578287 85497095899 85498902681 85501138395 85502607037 85503371238 85504694664 85507151844 85509346938 85510486311 85511864393 85512871384 85514721150 85517514855 85519729842 85521922980 85524215293 85526217685 85527859339 85531226096 85533309174 85534880497 85537733802 85539899121 85542262889 85544495611 85547850677 85549669752 85551431749 85553961075 85557101596 85559435130 85561565221 85562731502 85565702650 85567696788 85568820466 85569830559 85571968781 85574233283 85575778497 85578028162 85580362167 85582559564 85585171782 85586900144 85589357460 85591926621 85593643789 85594890249 85597997891 85599358292 85601103449 85602795735 85604290627 85606495839 85609092031 85610309394 85612975276 85615098691 85617083990 85618057487 85620447852 85622429511 85624541237 85626282980 85627824185 85629714759 85631037838 85632825421 85634935093 85636838160 85639335500 85640407443 85642815354 85644083049 85645121257 85648227393 85649849117 85651186016 85653147818 85654576149 85656170693 85658074605 85659247547 85659707979 85663279837 85665652613 85667957268 85669204389 85672142907 85674725500 85676295417 85678517193 85680595659 85682080689 85683366943 85685510503 85687801992 85689978838 85692721648 85694733045 85696404709 85698721169 85699914381 85701264929 85702872394 85704749727 85706328164 85708472264 85710012874 85712310877 85714938539 85715923033 85717854352 85719233812 85721796473 85722905517 85724874554 85726952778 85728702520 85730271028 85733049080 85736412394 85738324647 85740130376 85741998361 85743997185 85744939432 85746186441 85748599594 85749803314 85750827219 85751604487 85753642385 85756682421 85759246534 85761275239 85762970076 85765213444 85767277814 85768751254 85771368756 85773407284 85775847688 85777879432 85779582312 85782301892 85785264882 85785916795 85788416948 85790388226 85791389446 85793327800 85795698195 85797333920 85799913621 85802090602 85804287449 85806435197 85808322197 85810214255 85811384326 85814873807 85816147260 85817690612 85820200158 85822549593 85824186519 85825000160 85827506504 85830279146 85832287382 85834019104 85835228352 85835977478 85839237035 85841029852 85843975899 85845309801 85847856250 85849514077 85851281900 85853717068 85854972667 85856960311 85858417586 85861520444 85863915348 85865894005 85868028033 85869602299 85872573695 85873797656 85875670049 85877827053 85880224333 85882619225 85884317353 85886241399 85887972451 85890574466 85893024325 85894455931 85896596525 85898843603 85901284463 85903501579 85906138563 85906882246 85910104799 85911670268 85914296418 85916525756 85918667176 85920572929 85922239968 85924502812 85927730256 85930069683 85932566623 85935080356 85936124585 85938477431 85940581717 85941816010 85943938581 85946400204 85949172146 85950742125 85953438000 85955905276 85957803401 85959656942 85961544804 85963866774 85966447933 85968579437 85971127060 85973576751 85975425998 85976785369 85979133815 85980709806 85981777869 85983517082 85985355877 85986995310 85989405598 85990617899 85992279400 85994657772 85996575981 85999716830 86001613598 86004089980 86006169474 86007357379 86008986497 86010230818 86012770411 86014514813 86017134012 86019216656 86021420971 86023314394 86025032261 86027071816 86029502640 86032001779 86032857393 86035294478 86038156861 86040419125 86042527317 86044220339 86046563662 86047742681 86050454641 86052498376 86054645467 86055460351 86057030787 86058101779 86060630302 86061688514 86063009749 86063961074 86065019031 86065758181 86067258698 86069087942 86070701816 86072513212 86074662863 86076537156 86078807145 86080677746 86082413145 86084061544 86085283659 86087006258 86088735119 86090769146 86092928323 86095561500 86097910128 86100436500 86102286921 86103563417 86106710527 86108231659 86109358342 86111247392 86112331573 86115636313 86118692101 86121625715 86123841258 86125857782 86128913435 86130789183 86132392121 86134418134 86135721144 86137559635 86140161220 86142327542 86144340331 86146699787 86147642738 86149257968 86151356886 86153793845 86155793527 86158152600 86161162452 86162321665 86164002919 86166580647 86169867694 86170799623 86173530450 86175112857 86176628158 86177911055 86179215242 86181314042 86183480158 86185030554 86187681127 86189448181 86190264611 86191885423 86193581761 86195857882 86197316098 86199892536 86202449248 86204790422 86206555236 86208172088 86210526865 86213086631 86215260690 86217242507 86219527404 86220809721 86222698905 86224618099 86226571228 86227616911 86230483734 86232534204 86235028143 86236536718 86239349385 86240383763 86242501551 86244852873 86246243737 86247774980 86249284734 86251907675 86255283816 86257123831 86258970749 86261284351 86263569492 86265024045 86267429076 86269685683 86270980659 86272679208 86274218651 86276389450 86278335301 86280164385 86281491154 86283949063 86284757052 86286187931 86288206096 86290614757 86291677050 86292967622 86294444575 86296060389 86298877069 86301063239 86302991645 86305271705 86307135918 86309210132 86311399448 86313492464 86315702185 86316439483 86318253701 86320548534 86321618220 86323667258 86325649901 86327871400 86329271115 86330356884 86331981547 86334771028 86336845570 86338140758 86339601250 86341296037 86344008576 86345215553 86347233162 86350550927 86352290258 86353210592 86355459382 86357789081 86359839424 86361746309 86363081115 86366178240 86368160006 86369446325 86371143392 86372107072 86373243445 86374216542 86376289076 86378030620 86380642665 86381973380 86383718386 86385798176 86388155084 86389745047 86392441461 86393877911 86396792481 86398254489 86400389335 86403569409 86406350474 86408446225 86410766725 86413339356 86416078363 86417797048 86419139964 86420527177 86422354058 86423166260 86424972001 86426755607 86428357931 86430199220 86431917227 86433368317 86434735497 86436938355 86439397816 86441400287 86443399628 86445673080 86447523955 86449370676 86451531059 86453518237 86455596940 86456613012 86459308694 86461329926 86462853860 86464377374 86466580901 86469221148 86471195617 86474392360 86475708599 86476909597 86479067640 86480459013 86481667421 86483052478 86485799078 86487772294 86489433673 86490413846 86492962739 86495128591 86497108130 86499260625 86502352645 86504419882 86506364271 86507844566 86509363837 86510861938 86512479323 86513019670 86514714469 86516682028 86517924745 86518982945 86521192612 86523114142 86524495026 86527194578 86528586446 86530307168 86531359135 86532971272 86534282817 86536699244 86539375264 86541587030 86543118583 86545169280 86546840371 86548850712 86551795164 86553445317 86554808391 86556072822 86558238121 86560784769 86562710833 86564064634 86565706448 86568050005 86570719135 86572994702 86575035250 86577532132 86579419363 86582039422 86585127593 86586354008 86587359410 86589048761 86590272457 86592326519 86593994669 86595324986 86596540991 86599142711 86601939796 86603393170 86605607274 86607987294 86608696036 86609842000 86611609007 86612869419 86614440321 86616050454 86616967825 86618639438 86619414624 86621573769 86622730737 86624651246 86627987236 86629959924 86631571944 86634205290 86635444416 86637002031 86639108646 86641110062 86643477018 86644724003 86646526960 86648996870 86650566788 86652984756 86654714428 86656258781 86658674019 86659641524 86660979990 86662138629 86664156056 86665663743 86667284578 86669880180 86671857769 86673529756 86676478010 86677883153 86679604649 86680251493 86682668655 86683941349 86685233828 86686585950 86687841739 86690766209 86693466823 86696301858 86698304800 86700495490 86703045699 86704792190 86707157937 86708634777 86711047830 86712430458 86714324524 86715816164 86717509300 86718982275 86720418769 86722085378 86724492674 86725272174 86727266959 86728845467 86729594510 86730663804 86732916989 86735350792 86737905861 86739186949 86741437628 86743004861 86744486798 86746185377 86747038205 86748939977 86751619213 86752892175 86755059778 86756809980 86757988801 86758802028 86760315702 86762511517 86764375852 86766493339 86767987145 86770565972 86772282724 86773198367 86774754582 86776014463 86777759146 86779763845 86782428743 86785138508 86787297299 86789103694 86792186615 86794406283 86795743740 86797030254 86798864077 86801585576 86804229873 86805161846 86806975324 86809743046 86811038438 86813295417 86815515125 86816526612 86818299326 86819350856 86821383644 86824321952 86827335732 86828372825 86830755446 86832327386 86833566292 86834777069 86836405525 86838405188 86840609311 86843112760 86845373226 86847230940 86849753664 86850657809 86853219226 86855257828 86856757645 86858262564 86860841541 86863079416 86865252672 86867665019 86869986771 86872748650 86875730001 86877432040 86879754616 86881718812 86884284475 86885172710 86886107837 86887322291 86889621493 86890421720 86892852822 86894137084 86895038268 86896376852 86898087936 86899271966 86901364290 86902504762 86904820016 86905776661 86907400435 86908535573 86909811064 86911917146 86913586739 86914775083 86917401121 86918951101 86920405951 86921561573 86923895916 86926576330 86927983965 86930141041 86932724463 86934321755 86936814582 86938606226 86941992374 86943692438 86946008121 86947726485 86949833920 86951346277 86952856223 86953639754 86955459650 86958429572 86959227474 86961252374 86963552521 86965666506 86967369509 86969125822 86971161314 86973173851 86975274464 86976831855 86979039408 86981600392 86983637176 86985064149 86986606462 86988050463 86989236140 86991298340 86993817304 86995960207 86997708857 86999640550 87001105568 87002639896 87004858924 87005783387 87007626810 87009514223 87012154277 87013175525 87013907384 87016562838 87018044258 87020116506 87022695381 87025532925 87028781725 87030578987 87032687451 87035968629 87036952235 87039482054 87041833189 87044400213 87046542755 87048492430 87051559371 87053559361 87055733460 87058541315 87060813909 87062080077 87063755478 87064813772 87067701001 87069403988 87071360594 87073292002 87074994728 87076946042 87079115780 87080782573 87082519477 87084472341 87086652254 87088386359 87090249169 87091656092 87093420873 87095213862 87097603236 87099899961 87101810050 87103407519 87105834259 87107241357 87109188874 87110688879 87112571074 87115142333 87116823131 87118797225 87120794445 87122291727 87123289642 87124900016 87126019114 87129005789 87129981993 87131142818 87132207130 87134268173 87135404099 87137493426 87138970719 87141977804 87144713559 87146741973 87148604152 87150419687 87152407067 87153283396 87155326104 87157174038 87159257925 87161976896 87164898880 87166874669 87169922399 87171199980 87173228263 87175724990 87178330239 87180249798 87183372779 87184516194 87186752200 87187834753 87189607679 87192015963 87193634194 87194505639 87196519712 87199661645 87202074483 87203628545 87205046109 87207744420 87209276368 87211579822 87214358798 87215877276 87217027374 87217814381 87220177031 87221668320 87224292209 87225926942 87227202706 87228319848 87230804015 87232409095 87233119798 87234789588 87236734620 87238597354 87241274637 87242263995 87244950853 87245722138 87247311315 87249664853 87251897670 87253510174 87255888708 87258107186 87259764797 87261348329 87262904784 87265672067 87268911363 87270982975 87273216454 87276074688 87276965495 87279071868 87281639858 87283396745 87285091620 87286889680 87288346979 87290499743 87292762385 87293695562 87296262065 87297109410 87298499751 87301773037 87304528672 87306987041 87308927651 87310871453 87313050185 87315286563 87316537911 87317941794 87320394300 87322830666 87324681140 87325940545 87327050920 87329485512 87332625030 87334791402 87336606456 87338136751 87340447729 87342315529 87344193864 87346568309 87348563197 87349798988 87351656317 87354080983 87356686695 87357682357 87359034059 87360373697 87363499629 87365095896 87366562324 87367745967 87370486156 87372600991 87374106165 87376182427 87378295410 87379686798 87382158705 87384289084 87386277671 87387934544 87390475953 87392593142 87394815646 87396233202 87398658746 87401202922 87403013758 87403835119 87404524735 87407326671 87409993850 87412446203 87415185624 87417815401 87419603487 87420781672 87422721208 87424263149 87426364252 87427425126 87429410539 87431763513 87432995825 87435458725 87437350671 87439967214 87442040578 87443795708 87445552037 87446738350 87448886905 87450641275 87453285475 87454941318 87456688822 87458670848 87461393684 87464000473 87465222716 87467029738 87468428630 87469392193 87471940353 87473831839 87475780233 87477778620 87479695852 87481173826 87483051954 87483894426 87486019911 87487987453 87489707985 87491809866 87493381113 87495221622 87497742215 87500098872 87502955718 87504028117 87504890036 87506764208 87508074870 87510304416 87512104987 87514098292 87515678338 87518482689 87520447112 87521282561 87523241086 87524553988 87526784590 87529725791 87532192785 87532813547 87534036341 87536244520 87538979355 87539370889 87541377852 87543045540 87544599995 87547086048 87550169448 87552036340 87554362642 87555287691 87557894694 87558711599 87560276142 87561722338 87564874877 87567257262 87569490923 87570535135 87573501193 87575446173 87577438251 87579700663 87581815304 87585191211 87587363533 87588747838 87590792765 87592978105 87595669702 87596964491 87599680559 87601610024 87604537224 87605685839 87608672671 87609793916 87611073996 87613087165 87615104129 87618202703 87620686642 87621583696 87623945425 87625550488 87628104919 87629938040 87632092409 87634623322 87636692560 87637902505 87640569254 87643202053 87644739378 87646824743 87649923440 87652290072 87653376377 87654655086 87656465865 87657874770 87659153039 87660081190 87662114411 87663865757 87665880916 87667622801 87669657637 87671874757 87673727582 87675441280 87677521461 87679305570 87680176569 87682626227 87684647472 87687580045 87689976672 87690935836 87693408456 87696005544 87697444388 87698509341 87701264582 87703034706 87705599540 87706961866 87707924648 87708792139 87710169083 87710531896 87712795287 87714634889 87715802412 87718674995 87719839803 87720135797 87721868748 87723464399 87726506313 87728291663 87730178553 87732020732 87734157671 87735800122 87738751725 87740020266 87742669604 87743518971 87744509464 87746025628 87747941800 87749907277 87752225848 87753122921 87754625825 87756945521 87759928738 87762700292 87764410603 87766559794 87769006195 87770123830 87771753703 87773645408 87774586523 87776065537 87777876341 87779804671 87781027473 87782372714 87784120461 87785799060 87788183675 87789313060 87791330361 87793081435 87795167726 87796467964 87797726943 87800334135 87801570880 87802786332 87804785043 87807421110 87809642885 87810552784 87812310139 87813936889 87815940943 87818573348 87820492481 87821900667 87824935136 87826792570 87828530068 87831232131 87833361854 87834384711 87836448761 87838884998 87840026071 87842243661 87844658292 87847210612 87848678425 87850216218 87852884381 87854244262 87856648514 87858191339 87859671797 87862134285 87863926578 87865627168 87866411844 87867961401 87870132573 87872339367 87875737865 87876625422 87878963682 87881078861 87882958174 87885077735 87887757103 87889425715 87889930206 87890859465 87893813510 87895537690 87897585702 87898934685 87902021993 87903293864 87905805491 87908422420 87911152947 87914176790 87915832208 87917431671 87920161010 87921378137 87922676189 87925902344 87927922777 87930540494 87932581015 87933565817 87934652800 87936842229 87938873873 87941127121 87943254767 87945087812 87947081520 87948509094 87950518991 87952649518 87955048572 87957445796 87960112076 87961183391 87963526831 87965979353 87967207536 87968222613 87970798235 87971982141 87974656677 87977097143 87979954668 87981713987 87983261813 87984571890 87986765559 87988324329 87991109890 87993466926 87995593116 87998326207 88000213853 88001977900 88003309773 88004968095 88006565651 88007943389 88010557141 88012752454 88013719736 88015543658 88017520045 88019760868 88022218754 88024325182 88025732195 88027552780 88029561305 88031079773 88033369250 88035194942 88038427797 88039929511 88042833103 88044441797 88046386171 88047808102 88051252262 88052399255 88054131593 88056170668 88058788416 88059818361 88062280809 88064116339 88066339154 88067438111 88069231211 88070915777 88072395149 88073972141 88075998574 88077788610 88079615105 88081621866 88083038811 88085272898 88087797901 88089713834 88091733758 88092454084 88094644755 88097176948 88098688232 88100706872 88103218206 88104806927 88106495937 88108265214 88110177969 88112494693 88114208792 88115855755 88117119941 88119093424 88121151240 88121791224 88124224865 88126231544 88128433277 88131130880 88133185369 88134599121 88137164291 88138502668 88140764891 88142286172 88144047460 88146540557 88147961603 88150328006 88152147616 88154550848 88157873797 88160190291 88162293290 88164556821 88166312658 88167702288 88169290252 88170699698 88173360116 88175841644 88177902338 88179335786 88181781296 88183466345 88185612357 88186372405 88188841303 88191030317 88192863090 88194941796 88197542020 88199447429 88201300737 88202522150 88204065455 88206331488 88208127265 88209153053 88211264347 88212977502 88215408769 88217024505 88218473426 88220811975 88221826182 88223576816 88225184342 88226807995 88228867946 88230210632 88231963965 88233361699 88235400941 88236201773 88239235404 88240563653 88242434879 88243623098 88245685035 88247629613 88249501052 88251928050 88254685234 88256644505 88258055534 88259022790 88261498538 88262638529 88264774517 88265618249 88266873991 88270004253 88271888211 88273649575 88275669638 88277443491 88280548058 88282128455 88284760701 88286253624 88288282021 88289553293 88291084617 88292622277 88294675007 88296273514 88297858910 88299663551 88302128324 88303587604 88305506532 88307875310 88308871918 88311012614 88312968059 88313286505 88316013615 88316837524 88319558732 88321263391 88323491786 88324095385 88326087022 88328149381 88329964776 88332209781 88334898371 88337378020 88339317172 88339716378 88341207708 88344076213 88345193302 88347032248 88348746144 88351650146 88353012484 88354803884 88357487263 88359468277 88360634630 88361438327 88363556637 88365847743 88368127276 88370352043 88371986767 88373890262 88375299569 88376719600 88378093203 88379142979 88380288906 88382633365 88384058037 88386243606 88388016219 88389037351 88390215834 88392114916 88394348871 88396777231 88398964887 88400369139 88401607107 88403663076 88405763006 88407566585 88409716937 88411367207 88413209606 88415754962 88418418423 88419958051 88422582968 88423884506 88426832928 88428054102 88430017924 88432007008 88434813866 88436656218 88438756775 88440714533 88441605453 88443357073 88444897702 88446368439 88448869453 88449684268 88452619663 88453968301 88455475883 88457837717 88459750625 88461870143 88462545318 88464544313 88467068037 88469384996 88470843148 88472325415 88474348731 88475939501 88478961547 88480267634 88481669317 88484276211 88485718392 88486888242 88489841947 88491551562 88492666714 88494385510 88495417294 88496794946 88499234803 88500620968 88503132592 88505364576 88506898452 88507793269 88508678445 88510098981 88511500066 88513183208 88514218350 88516223469 88517912177 88520067978 88522599247 88524782265 88527511657 88528739768 88530362431 88531672215 88534426167 88536152728 88537427129 88539254711 88542225042 88545067984 88547409777 88549923056 88550904578 88552732294 88553971332 88555433646 88556875284 88558239394 88559887704 88561273742 88562400727 88562790221 88564865748 88566595156 88569029598 88571978660 88572967950 88574842683 88577034367 88578360451 88580761186 88583034350 88585509136 88586506633 88587994532 88588924239 88590371318 88591728003 88593519675 88595599315 88596935148 88598983503 88600757059 88602080943 88604645596 88605863292 88607689295 88609672708 88612354963 88614069404 88616958590 88618451086 88620678684 88622297600 88623454090 88625431331 88627154978 88629259535 88630394326 88633357819 88636524363 88638644150 88641121427 88642892063 88644301116 88645961974 88647430646 88649256282 88651153271 88652160487 88654589830 88656634040 88660017291 88661678765 88663614847 88665728657 88668192430 88670263907 88671427543 88673292701 88676109846 88677325333 88679368124 88680651540 88682551360 88683793745 88686151747 88687579838 88689173928 88691578289 88692571122 88694505680 88697274530 88698043041 88700028363 88701957729 88703496960 88705086020 88706839582 88708816048 88710842253 88711844185 88714614633 88717182730 88718562881 88721035006 88722299280 88724441521 88725714043 88727492974 88729200329 88731010196 88732702640 88735041182 88736955042 88738594679 88740881237 88741605603 88743323405 88745301154 88747668347 88750091089 88751940115 88753467246 88755734545 88756866280 88759269030 88762027436 88764635523 88767068684 88768131133 88770578097 88771897571 88773456714 88775994531 88777937566 88779749587 88781031762 88784031527 88786121081 88788336853 88789013573 88791525012 88793359253 88795827393 88797927948 88799271251 88800355533 88802826936 88804689162 88805739695 88808053904 88810106496 88811254825 88812895639 88814655508 88817665169 88819433895 88822116478 88823873588 88825953599 88826898649 88829645788 88831839900 88834352870 88835251040 88836910357 88838629338 88841396902 88843696270 88844842348 88845882818 88848384232 88849039467 88851473230 88852969581 88855549263 88855732864 88856969736 88859118103 88861871851 88863125644 88865396341 88867226182 88869458674 88870752888 88872321476 88874368681 88875947332 88876900414 88878712644 88879634242 88882306949 88884039281 88885814623 88888422871 88890478480 88892115413 88893596943 88895591761 88897028093 88899654474 88903033355 88905058132 88906763456 88908796976 88909728250 88911799389 88913943456 88914754777 88917356107 88919503079 88921228454 88921857716 88925253800 88927320175 88928766946 88930504937 88932338163 88934089119 88936955158 88938365247 88941310353 88943113358 88945573710 88947718530 88949738146 88951524934 88953598565 88954762215 88957268858 88959154638 88961173026 88963818651 88965625614 88968138005 88970473914 88972230539 88973717680 88975202303 88975903174 88978342378 88980193662 88982662089 88984530412 88986845966 88989018624 88991051702 88992285466 88994059490 88995376661 88997544321 88998812273 88999948219 89001060248 89003217591 89004857264 89006398671 89007975619 89009978501 89010992029 89012610474 89013965149 89016613009 89017791139 89019942775 89021249730 89023976871 89025807313 89027948144 89029865304 89030994510 89032841594 89035303898 89036295999 89038679128 89040944057 89042996342 89044744529 89046364573 89048756420 89050820541 89053399066 89055022068 89057904359 89059565632 89060551866 89062634988 89064576538 89065058036 89066945518 89069512814 89071247424 89072319445 89074440806 89076672364 89079255162 89082374800 89084212159 89086109975 89088043255 89089898035 89091474277 89092495744 89093377849 89096050423 89098265671 89100973623 89102311320 89103371253 89105193530 89106852753 89109073648 89111838890 89113522706 89115017908 89116518212 89118301913 89119948628 89122120526 89124035726 89125079301 89127890468 89130199029 89131523614 89134183948 89135276366 89137614658 89140210212 89142317399 89144654633 89146364311 89148882976 89150587535 89152302542 89154452063 89156760531 89158343720 89160501212 89162777081 89164892564 89166609819 89168713551 89171208874 89173748377 89176073497 89177099379 89179581717 89182470469 89183459629 89184816220 89187416421 89189399977 89191148135 89192947906 89194777117 89196970704 89198036326 89199078918 89200193617 89201673360 89203012094 89204391622 89206831811 89208944460 89210810746 89214348355 89216381587 89218174283 89218702766 89220551104 89223774185 89226130306 89227801027 89230054649 89232330649 89233747022 89235277223 89237891966 89239941127 89242849719 89243880904 89246263067 89248445088 89249599520 89251668422 89253489985 89254656569 89255683890 89257372964 89259693325 89262032234 89264143438 89264954843 89266137163 89268288280 89271029170 89272438720 89275226624 89277895443 89279338727 89280971679 89282470730 89284522924 89286781357 89289164137 89290289232 89291874700 89292593964 89293572240 89294435313 89296556364 89298487223 89299321868 89301581389 89303648869 89306208514 89307173861 89308227497 89310082845 89311884834 89313523026 89315103102 89316992526 89319474026 89320035056 89322151620 89324706039 89327002994 89327586052 89330040516 89332368846 89335481087 89337757787 89338849935 89341164394 89342746966 89344348876 89346088652 89348030073 89350070977 89351563853 89353945577 89356592521 89357835826 89359581890 89360625471 89363853217 89364849799 89365947379 89367862109 89369815104 89371180305 89372399367 89373697657 89376903792 89378335532 89380933232 89383827321 89385058128 89386497210 89387101309 89389033792 89391062218 89393112779 89394796037 89397427322 89399339134 89401563260 89403096398 89405754282 89408005412 89411357197 89413251876 89415959306 89417712717 89419306793 89421238495 89423642237 89425562289 89427988889 89428977037 89430402748 89432138291 89433670518 89434727794 89436466327 89438490749 89440032077 89443123887 89444953275 89446662074 89449264515 89450632371 89452701807 89454374576 89456310126 89458510167 89460962126 89463141191 89466065413 89467992901 89469889962 89472746325 89474523453 89476314842 89478621965 89480280637 89481788741 89483769333 89485960892 89487577000 89488685695 89490822380 89493016249 89495021315 89497035402 89498664271 89501093147 89502930648 89505617203 89508128491 89510751866 89512616212 89514690398 89515532021 89518126314 89518836663 89520470603 89522827334 89525304828 89528306663 89529889515 89531508827 89533788717 89535452737 89537572278 89539540119 89541233906 89543270089 89545649923 89547863761 89549880601 89553111947 89555995822 89557627490 89559512385 89561134500 89562832365 89564313612 89566084760 89568449250 89571011565 89572412406 89575218025 89576860504 89578235841 89580109087 89582503342 89584490382 89586942762 89588327736 89590867384 89594150443 89597114242 89598196953 89600062875 89602300823 89604377252 89606260072 89608140725 89610097196 89612291884 89614480119 89615542724 89617690249 89619250748 89620160766 89621610072 89623039609 89625907056 89627101766 89627911213 89630838075 89633515844 89634404428 89636803646 89638872030 89641088485 89641604746 89644512831 89646217497 89648298347 89649965594 89651381477 89653697451 89655900354 89658223475 89660716814 89662435268 89665116234 89666004560 89667796541 89670381833 89672634982 89674151291 89676376016 89678877457 89680563034 89682030368 89683518896 89685637343 89686980278 89687261706 89688774771 89690667506 89692297053 89693688044 89695614820 89697482848 89698781023 89700529242 89702929809 89704507087 89707300554 89709002078 89710591554 89711736619 89714309751 89715613079 89717539092 89719774916 89721665127 89724330060 89725962960 89729033766 89730908739 89732033984 89734079180 89736279253 89738164971 89740716236 89743347924 89746202330 89747761270 89749408325 89750883619 89753173018 89755412112 89757476397 89759056554 89761954726 89763640709 89764317542 89765786729 89768447636 89769092062 89770779567 89773312263 89775209200 89777020673 89778610577 89780507003 89782663447 89785994917 89788626283 89789907382 89791789187 89792674879 89793742194 89795877598 89796641141 89797877679 89798897092 89800528014 89802786300 89805195636 89807021022 89808544633 89810678903 89811421964 89813801717 89815315230 89817452126 89819514548 89820484895 89821962463 89823285345 89825500554 89828108897 89830287927 89833610165 89834851690 89835700016 89837034152 89840243225 89842264619 89844446772 89846149020 89847248602 89849445997 89851295459 89853349263 89855827491 89858639259 89859954340 89862491712 89865270020 89867689342 89869027345 89870932391 89873257028 89874705590 89876332804 89878376527 89879975307 89882598622 89883446544 89885525785 89888537096 89889552145 89890186300 89893201368 89895568734 89898032412 89899228752 89901437616 89903603774 89906187568 89908584417 89911060908 89913416313 89915405162 89917172391 89918873637 89920178652 89922287256 89923350371 89924919229 89926244852 89927884620 89928936589 89930528865 89932693846 89935041612 89936430232 89937724252 89940344197 89943509796 89944939844 89947714101 89949307436 89951476267 89953343791 89953934201 89956337740 89958054113 89959396493 89961393368 89964095618 89965425668 89967740306 89969505383 89971437375 89973757452 89975408094 89976780938 89978275764 89980845118 89982299108 89983726727 89985818685 89989033864 89990572767 89993133188 89994626039 89997016415 90000193072 90001538654 90003189684 90004107933 90005544421 90006785409 90009041347 90011692818 90013318773 90015451584 90016803108 90018196133 90019704356 90021190855 90022646204 90024779270 90026827326 90027331570 90029760792 90031076898 90032836423 90034008478 90035709890 90038867867 90040007233 90043087404 90045548804 90046506219 90047378270 90049897352 90051845360 90052797624 90053988934 90056224029 90058038651 90061181140 90062492848 90065421408 90068164430 90071408111 90074024040 90075073842 90077005563 90079131724 90080916647 90083596302 90085307067 90087743927 90090479558 90092636485 90094006582 90095215758 90097453077 90099256399 90101302766 90102782066 90104556154 90106130527 90107987478 90110093176 90111233899 90112884431 90115012393 90117571859 90119047568 90121055286 90122881895 90124563246 90126448369 90128607763 90130594111 90133021863 90134258492 90136307906 90139084146 90141318978 90142863879 90145062891 90146249333 90147972818 90149858038 90151530548 90153744724 90155967737 90157835462 90159714851 90161308078 90164177807 90165126678 90166580185 90169208012 90170929709 90171756095 90173630914 90175685704 90177718795 90178850307 90179915755 90181807980 90184216306 90185990978 90188693356 90190407210 90193330462 90194146565 90196207966 90198027316 90199396869 90200896480 90203519636 90206399549 90208172684 90210674855 90211984704 90215002681 90217688790 90219149352 90221418016 90222470829 90224294817 90225750390 90227210632 90229315863 90231770484 90233442828 90235727986 90237266188 90238041739 90239617282 90241746653 90244015329 90245704301 90246360064 90248657948 90250617203 90252489300 90255415809 90258430650 90259963064 90261918902 90263701999 90264757486 90267319358 90269114796 90271618843 90273581216 90274600942 90276857128 90278014919 90280210390 90283511371 90283809623 90285496921 90286768935 90289595348 90292337766 90293909331 90296241764 90298312470 90300458530 90301729644 90303138114 90305314333 90307687989 90309786046 90312728772 90315380405 90316749118 90318063688 90319890938 90321667565 90323147261 90324255648 90326282210 90328682153 90330228797 90331959600 90333862031 90334708093 90335629764 90337773998 90339314167 90340861721 90343309076 90345072993 90346919651 90348178678 90349702702 90351141484 90352607619 90353929120 90356086321 90357944348 90360914755 90362349720 90362927711 90364208858 90365845962 90368089865 90369451651 90370686135 90372529357 90374256775 90375589419 90377154856 90379412423 90381267072 90384215738 90386238932 90388336236 90389222075 90390597116 90392353763 90394960435 90396985887 90398902608 90400754603 90403120006 90405349035 90408119909 90409389475 90411220651 90412442207 90414953911 90416971077 90419749569 90421170683 90422924947 90424563000 90426328205 90428936380 90430652173 90432268953 90432853410 90434676365 90437449577 90439182340 90441566267 90444710311 90446694661 90448918147 90451414813 90452882682 90455045740 90455406017 90458114389 90461874411 90463439840 90464367455 90466627542 90469470577 90471098683 90472937121 90475282716 90477629576 90480725930 90483104571 90485547655 90487243880 90488279226 90490145372 90491488004 90493204367 90495536567 90496696551 90498388730 90500361900 90501327002 90502490015 90504101969 90506741832 90508834198 90511248498 90514851025 90516851247 90517907355 90520115207 90522296844 90524874399 90526775462 90528799169 90531809907 90533607665 90536026578 90537584864 90540120400 90541836018 90544239938 90546593454 90548579983 90549576689 90551038837 90553205402 90555476821 90558399008 90560938954 90562545964 90565302063 90566483688 90568894235 90570377270 90573384357 90575137828 90577737691 90580012993 90581585052 90584496461 90586095078 90587983544 90589636138 90592075415 90593610921 90595725430 90597941097 90600395564 90602237448 90603528931 90605305371 90607552825 90609955163 90611500487 90613611363 90615876276 90617056503 90617540835 90619180723 90621227629 90624162845 90625481728 90626289463 90627283842 90629181759 90630723237 90632267119 90634699952 90636573873 90638084368 90640567822 90643048691 90645046608 90645944375 90648020558 90649741381 90651848168 90653435324 90655338566 90657901328 90660249124 90662305337 90665003228 90667340100 90669361052 90671648023 90674229103 90676296766 90678422990 90679189145 90681656996 90683823857 90685906421 90688291507 90690232412 90692470543 90694444424 90695384988 90697030181 90699603813 90701309241 90703316143 90704594729 90705625421 90708024689 90709235769 90711008613 90712932792 90714657518 90716380002 90717257751 90718477401 90721642505 90723174912 90725305278 90728089194 90729316836 90730625306 90733003759 90734802041 90736021988 90737569210 90740873670 90742191933 90742890408 90743451188 90745361002 90746854840 90748566411 90749709979 90752108449 90753297528 90755330083 90756574412 90757908188 90759689961 90762776187 90764295892 90766128612 90767741931 90770279790 90771363646 90774657101 90775322880 90777124385 90778450062 90780040356 90781909245 90783003545 90784135981 90786710457 90788045552 90789326035 90791524934 90793424265 90796346131 90798318684 90799390650 90801432048 90802691546 90803696011 90805157989 90806973426 90809987179 90812053553 90814778122 90817389699 90819717105 90822666191 90823415490 90824495989 90826523786 90828131720 90829244421 90831344091 90833062622 90834068281 90835441966 90837182260 90840241781 90842800633 90844794048 90846988957 90848514131 90850360427 90853038283 90855006868 90856692719 90858572978 90860144221 90862903415 90864926553 90867307125 90868755284 90871206538 90873374789 90874862868 90877922293 90880049765 90882088305 90883493154 90884576593 90886629000 90888383145 90890021496 90892223076 90895730117 90897436544 90899406318 90900937373 90902906985 90903792587 90905883343 90908091911 90910484124 90911318733 90912679773 90914245283 90915765576 90917964056 90921006296 90921730544 90923879548 90926941047 90929630437 90930313349 90933598657 90935894989 90937796014 90940104293 90941219786 90943322954 90945209298 90946015131 90947835614 90949957220 90952158177 90953423478 90954555240 90956824808 90958568349 90960335198 90962004458 90963306370 90966414446 90968142778 90969426467 90970907164 90971889217 90973119899 90975926550 90978098709 90980364589 90982417579 90983209301 90984685457 90986659314 90989208658 90990869412 90992598097 90994069263 90995930659 90998246507 91001456431 91003308052 91005505649 91007859492 91009853359 91012141121 91013904370 91015689201 91018188985 91019108427 91019836047 91021045424 91023069483 91024802025 91026923693 91029504065 91030275763 91031879518 91033264562 91035105896 91036730284 91038292326 91040374394 91042168245 91044241602 91045925874 91048028696 91050550626 91051917418 91054125739 91056441385 91058541232 91060000411 91062372793 91063451278 91065712745 91067318654 91069330542 91070973358 91072850373 91074008427 91076057052 91077560668 91078743021 91081194708 91082599001 91084777595 91086835033 91088145827 91090507357 91091399205 91092725366 91094200490 91095946268 91096982497 91098426150 91101044104 91104032921 91105899232 91108159206 91110077558 91111840870 91113699153 91115533834 91117795945 91119740428 91121692166 91123256714 91124321677 91127107574 91127748118 91128814950 91131258138 91132875344 91134190780 91135933637 91136736938 91139344047 91140464441 91142361972 91144548052 91147452356 91147972933 91149620859 91151793215 91154365613 91155596451 91157694812 91159158741 91160955461 91161708679 91163451249 91164469748 91166819130 91168312330 91169125388 91170205869 91172741909 91175221906 91176268472 91178254729 91180021612 91181017182 91182978714 91185128929 91186875786 91187327561 91189638480 91190260934 91191360850 91194019548 91196631702 91199002611 91201836756 91202981493 91205226224 91206555727 91208412478 91210552360 91212650031 91213784815 91215830953 91217296946 91219046879 91221365015 91223701075 91224897263 91227408505 91230444028 91233366646 91233930418 91235525529 91237339529 91239669102 91241491234 91244247564 91245562471 91247374069 91248895915 91250901081 91252660365 91255220159 91257109082 91259292478 91261056417 91262970866 91263793635 91265966177 91268172495 91269687668 91271624429 91273179660 91275616807 91277799628 91279520713 91281509244 91283848970 91284930694 91287390967 91289121393 91291085852 91292647910 91293586750 91296325268 91298421485 91300870068 91301913508 91303304224 91304989803 91307756874 91309403164 91311709281 91314052537 91314699682 91316757946 91319324848 91321554165 91323563984 91324661396 91326735822 91329641508 91331880122 91332552107 91334350098 91335738455 91338714906 91340224569 91342884625 91345087072 91346029909 91348224474 91349696889 91351631065 91353558147 91355459410 91356889668 91358911037 91360768433 91361628863 91363380241 91364563252 91367119163 91368148445 91370697533 91372422861 91374491752 91377308619 91379495169 91380981997 91383455106 91384584049 91386320704 91388376925 91391359513 91393393688 91395883613 91398628994 91401262915 91403257113 91405510533 91407800302 91410015857 91412140071 91413864852 91415764272 91418063062 91419833924 91422069322 91424106445 91426749834 91428283835 91430762155 91433023496 91434787360 91435973668 91437951165 91439021569 91440763417 91442592268 91444043983 91446854326 91449797483 91451593827 91453488803 91455691766 91457806333 91459202944 91460547204 91461713952 91463825652 91464488897 91466738364 91468822438 91470912187 91473875039 91476652478 91478845250 91480316782 91481817514 91482998514 91484290890 91486629031 91488844534 91490655018 91492622845 91495599616 91497207040 91498704897 91500556416 91502469140 91504403342 91506017028 91508710897 91510487099 91512335161 91513642610 91515506311 91517527703 91520169794 91522201446 91523698686 91525126163 91526128828 91528178408 91531289921 91533666140 91534920655 91536777791 91539039953 91541805006 91543239114 91544942881 91546602208 91546991720 91549334329 91551854937 91552979523 91554820617 91557444163 91559372253 91561024261 91563099793 91564004510 91566292209 91567743948 91570149943 91571419823 91573182946 91575451108 91576381090 91577897677 91580252879 91582468397 91584524615 91586574369 91588833703 91591303535 91593231091 91594947546 91597166924 91599776732 91602487962 91603771857 91605993900 91607500703 91609552734 91610480641 91611978809 91613699264 91616084640 91618311668 91619509493 91621412738 91624000334 91625656776 91627691218 91628241922 91629500390 91631008390 91633896648 91635068885 91636747922 91638596549 91641171995 91643010613 91644814710 91646187196 91647419439 91650342506 91652679525 91654260694 91656893873 91658692751 91662283122 91664254700 91666706545 91667738590 91669222204 91670230016 91671908435 91674000578 91675811902 91677839896 91679905977 91681420365 91683101623 91684449361 91686914207 91689006505 91689841149 91691004682 91693038633 91694956674 91697032253 91698446190 91699883462 91702240560 91704462290 91705757926 91708012743 91709105274 91711245593 91713295309 91714474114 91716549712 91719575370 91720864437 91723281632 91724045000 91725603900 91726937360 91730235093 91731923872 91733462264 91734601212 91735831512 91737828605 91740469929 91742165757 91743726770 91746514339 91748481781 91750131328 91752318523 91755808197 91758425136 91761050743 91763733550 91766596209 91769482121 91771478761 91773143689 91775166486 91777300823 91779038301 91781037248 91782282171 91783894430 91784698603 91785862540 91788837695 91791419050 91792625704 91794315425 91796862922 91798779838 91801048798 91802859703 91805688755 91806814109 91809569957 91811383354 91812495078 91814444393 91815156567 91816916954 91818610561 91820376767 91822589490 91824900525 91827496395 91827983725 91829774421 91832518615 91834474851 91836320263 91838422823 91841144402 91843409360 91845241618 91846529816 91848819338 91851277063 91854461739 91856102042 91857652653 91860158422 91862486357 91862821328 91865099894 91866709044 91868659408 91870005660 91872179386 91874650463 91876213522 91877567977 91880400554 91882140977 91883533324 91885961128 91887709152 91889820103 91891582069 91892289929 91894373799 91896230957 91897057908 91899847337 91901679987 91903345159 91905539687 91907220429 91908878462 91911487715 91913363392 91915802856 91918030918 91919733489 91921963823 91923351078 91925556025 91928130478 91930462496 91932609590 91935251061 91937627080 91939087533 91940833808 91943732998 91945847355 91947468570 91948742644 91949855984 91952011941 91954567332 91956763096 91958789175 91961075656 91963918610 91966360079 91967539556 91969374164 91970478919 91971174926 91972637439 91974737559 91975557433 91976852523 91979096156 91981690047 91983658602 91985451738 91987265693 91989702795 91992019266 91993571204 91996253288 91997911548 91998970926 92001350489 92004497966 92005792598 92006692096 92008735945 92010254794 92011719586 92014283465 92014942714 92016808068 92018405363 92021040683 92023390922 92026381914 92028169962 92030576018 92031630592 92034567707 92036004970 92036821491 92038093476 92040845172 92043609047 92046594919 92047807839 92049552354 92052195526 92054186010 92056568874 92058847180 92061159464 92063028289 92064767549 92067549099 92069404182 92071420609 92072479755 92074779630 92077441615 92079804290 92081190656 92082834182 92083977824 92086461815 92088663312 92090832521 92093083766 92095738263 92097626719 92099571110 92101059343 92103403673 92103840382 92105705212 92108074385 92110415454 92111621999 92113084418 92114797318 92116470470 92118989632 92122162013 92124984593 92126821568 92128079209 92131602263 92134125753 92135364618 92137377283 92139671254 92141307226 92143142897 92144968378 92146662718 92148431445 92150807967 92152323729 92154877516 92157757387 92159922753 92160706561 92163459504 92165909144 92167906566 92169247040 92172331025 92174552882 92177915776 92179024210 92181006885 92184627368 92186272563 92188505688 92189977106 92191850642 92194276748 92196348942 92198802303 92201452450 92202913851 92204261893 92205844229 92208855697 92210902559 92213396865 92215283329 92216490604 92217481739 92219895961 92222451146 92224048970 92225466480 92227824072 92230014878 92231431010 92233120966 92235073118 92236223066 92238380361 92241645089 92243402310 92245528253 92247764613 92249776796 92251724774 92254257335 92256983395 92260178643 92262147964 92264028080 92266204798 92267053226 92269491215 92271758750 92273389419 92275304422 92277046931 92278528192 92280811568 92282762887 92284303286 92285786787 92288019049 92289360928 92291101969 92293013655 92295253443 92298205584 92299487757 92301070109 92303133735 92305450526 92308024460 92310789655 92311885666 92313237991 92315953996 92318573534 92320856384 92322773773 92323706371 92326505323 92328232974 92330625924 92331148245 92332377272 92333742682 92335577768 92336754819 92338013265 92340338054 92342072351 92344692153 92346418106 92348737670 92351309900 92351766909 92353773612 92356414535 92358933194 92360646096 92362574346 92364214182 92367297227 92368532982 92370415661 92372839001 92375858116 92378846461 92380020774 92381336896 92384315106 92385867047 92386893927 92389284873 92390875690 92392020244 92393707684 92395217570 92395959750 92397511905 92399234071 92402230361 92403681033 92405996942 92408385818 92410390364 92411801396 92413250043 92415270586 92417238439 92418887340 92420223529 92422676799 92424839632 92426903899 92428150063 92429959871 92431030788 92433612563 92435823189 92437787398 92440849996 92442402654 92444250767 92447203558 92449759123 92450548644 92451069425 92453061580 92454067359 92456684572 92458828571 92461164744 92462756741 92464130245 92465939801 92468139426 92469145170 92471036013 92472241434 92475335787 92476688996 92479145862 92480457516 92481940180 92484244983 92485291016 92486339317 92488228981 92490395766 92492825024 92493860752 92495714493 92498873016 92500240639 92502394674 92503908131 92506669757 92507989453 92509918759 92512999154 92514733197 92516230250 92517052574 92519432672 92521399607 92523813185 92525478093 92527692914 92531007161 92532097825 92533385584 92534335599 92536790492 92539697159 92541568124 92544124392 92547282331 92548887819 92550502368 92553432563 92556302396 92559038803 92560655401 92562180865 92564535519 92566744698 92567779875 92569445958 92571858864 92574253358 92575935365 92577879380 92580009492 92583251414 92584133257 92585603734 92588124100 92589886917 92591908301 92594244909 92597104655 92598698592 92600232013 92602256041 92604241437 92605949487 92607828326 92609753356 92612914843 92614236801 92615274827 92616513166 92618941534 92621060636 92622972098 92623983598 92624733835 92626838219 92629248309 92630211596 92633162268 92636095819 92637461915 92639979982 92640957276 92641844476 92643830339 92645748099 92647491290 92649297637 92651515577 92653291427 92655593143 92658681111 92660099922 92661884057 92663845385 92664413565 92666052479 92669349888 92671244592 92672922884 92674843558 92677500991 92679756241 92681675050 92683485203 92686263096 92687579616 92689507496 92690230123 92693158672 92694660003 92696867588 92698222195 92700221690 92702045493 92704242478 92706716514 92708705655 92711279836 92712261762 92713607896 92715925718 92717225538 92719996405 92721922199 92724070113 92727045717 92729085662 92730312563 92731757277 92733060184 92735428988 92737073741 92738971533 92741226907 92743719498 92745397557 92747290187 92750534800 92752478991 92753357276 92755058823 92757196892 92759823060 92761330968 92762161601 92763559437 92765212922 92766400543 92767037562 92769499208 92771682164 92774203837 92776515605 92778036947 92779634638 92780698229 92782845271 92785860157 92788037513 92789440982 92791224548 92793607782 92794987169 92796313543 92797361397 92799660749 92801936895 92803732024 92805538648 92807488411 92809990923 92811384993 92813710040 92815092649 92816649337 92818052190 92819583772 92821622711 92824829483 92826569714 92829019894 92831225955 92834174657 92835257795 92837546699 92839994754 92841719061 92842463348 92843918056 92845982145 92847160693 92848118412 92848851061 92849668440 92851880126 92853588790 92855549052 92856781623 92858034171 92860032404 92862136726 92864469670 92867442202 92869467542 92871493360 92873576144 92876565950 92878352213 92879841842 92882077766 92883731877 92885514873 92887015806 92889422020 92890761522 92892995509 92894615590 92895939604 92898744936 92899800495 92901522021 92904557636 92907855954 92909354164 92911727438 92912608055 92914811948 92916003405 92918272763 92920218826 92921777228 92923540742 92924790110 92927129166 92929202887 92930575687 92932089066 92934039571 92934771398 92936193021 92938082883 92939105479 92940349725 92942091357 92943605432 92945947006 92948396195 92949931619 92952369642 92954440325 92956387238 92957600589 92959740186 92962501392 92964443772 92966553232 92969002309 92970527475 92972198187 92973985365 92975563089 92978048927 92981121387 92984207355 92986083059 92988633867 92989890274 92991507939 92992808802 92995662847 92996933767 92998481582 92999844288 93002554079 93005071609 93006499577 93008829699 93011950027 93014155704 93016331420 93019243150 93021349458 93023610943 93025048837 93027157935 93028721955 93029894485 93031368286 93033925465 93035013462 93037132428 93038355287 93040682448 93043005927 93045163982 93046305052 93048016135 93050307943 93051743570 93053544688 93056008819 93058915418 93061013256 93061594960 93063942516 93066294317 93067814596 93068745830 93071682891 93074253954 93076843507 93079819889 93081650021 93083152912 93085407679 93086530618 93088648702 93090092147 93091171135 93093103254 93094465050 93096135940 93098785978 93100062004 93102002467 93103754167 93105107250 93107071252 93109573637 93111579896 93112762282 93114861629 93115360189 93117518901 93119350309 93121081190 93123797412 93125755494 93128177152 93129147293 93131883898 93134907374 93136248279 93137378452 93139170487 93141267031 93142899667 93143810183 93146222606 93147429595 93148678738 93150343769 93152061552 93154591565 93156136157 93157763467 93159846985 93162777435 93164095064 93165544921 93167530077 93168638639 93170175172 93171384224 93173027602 93175395061 93177777803 93179130691 93181728922 93183991500 93185761507 93187752895 93190047114 93192325158 93194409669 93195756300 93198147244 93199697669 93201417510 93203090350 93206359642 93208928066 93210623121 93211495018 93213646251 93215808329 93218954147 93219697252 93221175969 93222504569 93224637713 93226076190 93227592938 93228620286 93229228455 93230745094 93232618471 93234463805 93236068103 93237131275 93239677239 93241254731 93242622879 93243765781 93245885238 93249159460 93251589271 93253494229 93256598401 93259364180 93261293815 93262330361 93264322193 93266007254 93268969758 93269885081 93270840832 93272596163 93275118039 93276158367 93277365867 93280585157 93281313611 93282827266 93283984279 93286408983 93288549468 93290041114 93292491862 93293724526 93296254764 93296561668 93298885643 93300111104 93301796133 93303073679 93304867231 93308026965 93311214144 93313679737 93315394368 93317408829 93318690975 93319541782 93320698358 93321992537 93323655809 93325538490 93327120006 93328774756 93331176376 93332027695 93334520834 93336818581 93338445580 93339840592 93341554407 93342313322 93344968891 93347066445 93347765018 93350442296 93352989702 93354485699 93355578519 93356372181 93357758136 93360304836 93362943736 93364736951 93367233402 93369119463 93371078369 93372857770 93375266594 93377399483 93380145398 93381902401 93385058164 93386840542 93388045283 93390761106 93393435849 93394112592 93395856755 93399285450 93400887818 93403360337 93405374465 93407327577 93408733369 93409833498 93411774705 93413928770 93416150722 93417653362 93419345846 93420824128 93422447500 93424215603 93426589883 93428576481 93429131278 93430107995 93432514776 93434612732 93436588773 93438408855 93440527959 93442305085 93444207542 93445817796 93447732307 93449983500 93452082434 93453731071 93455668403 93457138770 93458973689 93460083049 93462233533 93463844102 93465165994 93466946401 93468731797 93470483565 93471932109 93474293564 93476163738 93477817706 93479810460 93480972747 93482810159 93485642640 93488331797 93490504410 93492574360 93495693820 93498620498 93500554088 93503327537 93505918082 93507805931 93509924850 93512553382 93515297234 93518203297 93519503465 93521861586 93524567188 93526744811 93529497955 93531742240 93533369635 93536753594 93537934890 93539454822 93540755433 93542129073 93543976006 93546226865 93548696974 93551032329 93552800556 93554004575 93556670494 93559223174 93561155374 93562622319 93565593477 93568242352 93569944889 93572928560 93574489562 93576488140 93577574773 93579700903 93581285785 93582515979 93583910802 93585149102 93587296271 93588428466 93590093145 93592383668 93594168016 93596733435 93598076895 93599987761 93601462947 93602995684 93604259097 93605060938 93607301155 93609162757 93610241051 93612058870 93615260558 93616267207 93617146994 93619338439 93621132235 93623153633 93625567877 93628045107 93629595351 93630712942 93632091885 93634243101 93635610519 93637404749 93639546874 93641367898 93642949316 93645744236 93647417596 93650169234 93651088563 93653196334 93654627217 93656908332 93658301411 93659942817 93661652199 93663942529 93665863260 93666781891 93668276482 93670061075 93671709630 93673699811 93676125811 93677343012 93680301205 93681693923 93682633865 93684754569 93686736757 93688292134 93689276982 93691764234 93694523783 93697230796 93699908513 93701941240 93703833242 93706291649 93708316551 93710697386 93711972354 93714652061 93715753288 93718102604 93719500615 93721719664 93723035102 93726048149 93728411605 93730753120 93732781092 93734961705 93735939537 93737367289 93739845859 93741930042 93744099596 93745033385 93746386804 93748056583 93750361799 93752656623 93754568869 93755933414 93758354693 93760973577 93763874460 93766363087 93767393399 93769363440 93771640031 93773045577 93774597070 93776834234 93778246170 93780116688 93782423391 93783474753 93785237699 93787400658 93790029493 93792183050 93792716963 93794953197 93796626107 93798433637 93800438377 93802643869 93805514216 93806832260 93808266699 93809674576 93812323023 93814459046 93816256166 93818865560 93820980994 93822469740 93824246228 93826496831 93828781862 93830114302 93832292553 93834656349 93835804409 93838188251 93839594313 93841912202 93843581500 93844393440 93846204681 93849016921 93850369373 93851355220 93852244321 93854353274 93856629852 93857938270 93859887391 93861361000 93863319460 93865308141 93867517465 93868419877 93870586533 93873068521 93874584967 93876167922 93878959337 93880645770 93882315817 93884475675 93886256722 93887477944 93889297750 93891545103 93893144524 93895466451 93897355718 93900432934 93903081925 93904105945 93906386076 93908042406 93910556599 93912538353 93913801997 93916103459 93917713231 93919246594 93920915304 93922009604 93924236885 93925946637 93928420557 93929705870 93931572625 93932718298 93934643921 93936991881 93939349967 93941873870 93943491610 93944491542 93945679578 93948154887 93949834101 93951943853 93953523651 93955747980 93957694583 93959257113 93961299699 93963697014 93965916090 93967468308 93969543443 93971264004 93972915493 93974643571 93976711916 93979083775 93980844273 93983202407 93984854040 93985585309 93987139113 93989425394 93991435543 93994000943 93995351025 93997427168 93999567266 94002562576 94004041864 94006320220 94009031189 94011136032 94013207542 94015215577 94017460335 94019546728 94021048000 94023629322 94025277776 94027114088 94029129640 94030987753 94033248797 94034469066 94036613414 94038758941 94040370530 94042660426 94045149616 94048095292 94050800170 94053085799 94055175715 94056203695 94057613354 94059350143 94060537190 94062306398 94064014130 94066167803 94066869258 94068960285 94070030990 94072497845 94075097318 94077747769 94079046974 94081325529 94082551553 94084595664 94087392351 94088976722 94090433266 94092378903 94093269029 94095168904 94096764603 94098451948 94101241400 94103304026 94105318016 94107290149 94108202806 94110889914 94112538601 94114131923 94116356391 94119169700 94120740638 94123196289 94125117977 94127151374 94129000518 94132424447 94134440416 94135936693 94137922721 94139705205 94141578189 94143448472 94145044406 94147873627 94149727852 94151345758 94152512365 94154174838 94156570598 94158051535 94158880313 94161651065 94163131460 94165761322 94167490438 94169321587 94172377571 94174117178 94176061676 94178227396 94180628212 94182435478 94184474114 94186231273 94188628416 94190841385 94192772885 94195321068 94196093483 94197852148 94200649203 94203568804 94205285050 94206368970 94207858651 94208673130 94210178254 94212426168 94214292265 94216569520 94218409405 94221378286 94223260805 94224504989 94225726774 94228073814 94230078057 94231737069 94234499695 94236326144 94237967098 94239019354 94240211534 94242540386 94244088753 94245812761 94247547109 94249619100 94251388306 94253909966 94256476347 94258672702 94260855721 94262512492 94263612201 94266845345 94268261520 94269514617 94271735658 94273331386 94274394598 94275948419 94277412076 94279112987 94280259521 94281509165 94284378590 94286836746 94287968330 94289719615 94291201940 94292595812 94294275458 94295706395 94297561100 94299014246 94299783196 94302207695 94304419300 94307303028 94308937603 94310765069 94313712841 94314690964 94316292546 94317524070 94319210093 94321038458 94322096653 94324600366 94326125050 94329413999 94330743224 94332934042 94336158491 94337967539 94340489300 94343045263 94345663803 94349097547 94351392098 94352933886 94354221596 94356971116 94358442332 94360870801 94362305786 94363921651 94366556134 94368803396 94370888730 94372207915 94373519108 94375013586 94377154248 94379206850 94381350277 94382637287 94385157408 94387542333 94388349815 94389556345 94391804522 94393853877 94395821303 94397152507 94399333923 94401596917 94403808186 94405057809 94407749410 94409953113 94412045891 94413410003 94416415318 94418434626 94420143666 94423140495 94425555176 94427592819 94429070421 94432272635 94435091798 94437678087 94439298352 94441039274 94444019490 94446758257 94448395675 94450788251 94451798277 94453930764 94454655622 94457008722 94457660613 94458866004 94460098460 94462099113 94463033446 94464823483 94465866231 94467629800 94469453783 94470693673 94473625737 94476171114 94478972689 94481134471 94482720823 94484601200 94486704984 94489260593 94491203387 94492967797 94495606359 94497717597 94499751508 94501703803 94503725803 94505464631 94507072006 94508166103 94509882280 94512224605 94513031372 94514937548 94517253492 94518863084 94519762486 94522601947 94524862472 94526915398 94527960492 94529418646 94530819485 94533665553 94535854228 94537840210 94540673492 94542519660 94545120764 94547727128 94549195705 94551564739 94552706252 94554051494 94556581522 94559162816 94560401033 94561488325 94563036580 94564694087 94567163526 94568691583 94570559341 94571854750 94572437203 94574810161 94576295024 94578869510 94580904765 94582929963 94585170721 94587062178 94589010310 94590390254 94591329069 94593280199 94595287353 94597234961 94600243176 94601842785 94603454296 94604975316 94606722822 94607935414 94608880659 94610593118 94612522256 94614776972 94616624763 94618766023 94620247928 94621960868 94623166095 94624484556 94626058997 94627615202 94629645664 94630623989 94632405258 94633994526 94634990901 94637371967 94639369684 94641559675 94643153574 94644792334 94647028220 94648480459 94650197579 94651587818 94653929894 94655465186 94657330354 94659329457 94661308093 94663482248 94664984078 94666715643 94668411257 94671002007 94672020097 94674518997 94675604322 94677577800 94679007466 94681216089 94683444941 94684932083 94686633899 94688860644 94690666836 94693222660 94694669265 94696870708 94698882949 94700782926 94702506068 94703501058 94706560147 94708563615 94709730763 94711464720 94713616103 94715876891 94717044742 94718274175 94720377832 94721880586 94723781225 94725768762 94727875255 94730765131 94731469351 94733708336 94736709281 94738959858 94740729275 94742885822 94745969467 94748857598 94750649576 94751973477 94753074686 94755128283 94756058658 94757765886 94760741796 94761505746 94763211863 94764239759 94766042350 94768833239 94770405111 94772313362 94773671883 94775743911 94776472908 94778644221 94780488109 94782540094 94783597249 94785683474 94788009529 94789672875 94790627959 94791851005 94793953669 94795863745 94798772229 94801097986 94803406206 94805668398 94807683943 94809514153 94812111583 94813785338 94815863439 94818705736 94821103680 94823209981 94824765882 94826937630 94829128818 94830459893 94832534420 94835091952 94836672107 94839413061 94841287192 94842574400 94843748378 94846684551 94848214764 94849448599 94852119837 94852859512 94854821254 94857561116 94859368992 94861792815 94863521446 94864602696 94866562407 94869315216 94869967468 94871640776 94873253565 94874773279 94876449233 94877999265 94880529357 94882747440 94884206887 94886313235 94888708144 94890008168 94892932748 94894311172 94896027464 94898621566 94900200528 94902322484 94904364028 94905709670 94907162873 94907610005 94909818521 94911065940 94911516261 94913946212 94917299003 94919352616 94921735554 94924743329 94927199590 94929205362 94930187195 94931412621 94934272672 94935767806 94937832536 94940294623 94942146071 94944158650 94945677800 94947957771 94949729265 94951737152 94953513063 94955640044 94958496107 94959956929 94961512011 94964227762 94965989734 94968709674 94970763925 94972226865 94974556726 94975760656 94976383016 94977974664 94979533559 94982119645 94984392672 94985663842 94986292267 94988708996 94990295146 94991860831 94993577354 94995213003 94996502891 94998223694 94999801096 95001255424 95002792663 95004735381 95005899073 95008520938 95009956605 95011703266 95013521760 95015680919 95017479838 95018487500 95020619756 95022704494 95023714708 95025039651 95027416555 95029711841 95032297886 95035750859 95038625100 95041438295 95043094126 95045399980 95046759585 95048971300 95050840850 95053818231 95055626404 95056719621 95058332357 95060317562 95061125654 95064222751 95066449129 95068136344 95070531047 95072737797 95074942767 95076504691 95078930061 95081302926 95083072681 95084318925 95085974184 95088075644 95089183111 95091077148 95093212619 95095209933 95096802430 95100299284 95103276174 95105149954 95106808253 95108491708 95109881926 95111682227 95112942969 95115212931 95116417323 95118788670 95120521927 95123940347 95124951171 95126711746 95128558948 95131420165 95133895538 95135480974 95136605541 95138934709 95140419961 95141776697 95144343486 95146763911 95148866208 95150359374 95151403914 95153330059 95156379711 95158212623 95160465247 95161982787 95164536968 95166360466 95168667105 95171808265 95174462806 95176784284 95178516709 95180073839 95181775706 95184501396 95186697854 95188879835 95190986240 95192277235 95194081638 95195932746 95196743010 95198787657 95200476505 95202359459 95204087927 95205858058 95206915348 95210134213 95211891645 95213744947 95215434851 95217736113 95219228826 95220972437 95222630049 95225132423 95227119324 95228235538 95229838636 95230819410 95232990366 95235978303 95238041842 95240253651 95242606513 95244651070 95246487761 95249144787 95250636396 95252781588 95255068395 95256993628 95258554809 95259761515 95261870290 95263566419 95266007833 95266457166 95267764650 95271116383 95273058084 95275133828 95276416135 95279052182 95280959269 95283102986 95284426999 95287100984 95288262966 95290402244 95293645795 95296450794 95298524306 95301191448 95303010487 95305017653 95307008344 95309398763 95311492235 95314044707 95316726680 95318594796 95319985892 95321319536 95322971237 95324282523 95326902638 95327978446 95330121758 95332331860 95333993130 95335855624 95337857034 95339782135 95341102798 95342502243 95343442614 95345188549 95346794505 95349637939 95351054621 95354007899 95356933963 95359602513 95360984590 95362870212 95363473118 95365468156 95366467762 95368900273 95370295177 95372181276 95374539273 95376246980 95377977365 95380341068 95382000987 95384922414 95387477487 95389323919 95391887690 95394674429 95395876803 95398339625 95399169644 95401126586 95402449178 95404332330 95406081145 95407700772 95409543461 95411506595 95412212567 95413536796 95414443139 95417154002 95419242215 95421579381 95424184256 95426084304 95428314687 95430708629 95432576961 95433844272 95435654008 95437774705 95439304943 95441981418 95443980651 95446231800 95447466587 95448789159 95451373568 95453059859 95453908181 95455694167 95457164151 95459993959 95461495702 95463679292 95465198269 95466960278 95468894316 95471425292 95473042588 95475283403 95477360103 95479670976 95481430943 95483900304 95485987724 95488780713 95489983869 95492095332 95493616968 95495155355 95496674985 95497422926 95499202329 95501104076 95502736439 95504821115 95507406481 95509892106 95513081513 95515358903 95517290381 95519294648 95521951748 95524428591 95526907393 95528729427 95530938045 95532955146 95534748794 95536929628 95538585759 95539551400 95541444109 95543578261 95544773784 95546589749 95548676748 95551005274 95553082167 95554238702 95555941599 95557325551 95560536536 95562850724 95563878507 95565671064 95567345819 95569311089 95570314112 95572528838 95574092758 95575958158 95576526593 95578248134 95580755702 95583556459 95584824036 95587815280 95589671603 95590540108 95591840807 95593113441 95595072845 95596050236 95598164200 95599439325 95600709329 95602067083 95603638973 95605500265 95606843577 95609223994 95610567802 95612270780 95613863053 95616162255 95617646005 95619069310 95622032512 95624534324 95626855956 95628624244 95631614360 95633585778 95635095871 95636374430 95637959388 95640201242 95642201133 95643706393 95645885763 95647988870 95650433380 95651383446 95653389372 95656886013 95659385773 95661755423 95663581247 95665129356 95667205130 95669175790 95671213132 95672710128 95673004080 95675474783 95677215545 95678571393 95680179712 95682030065 95682998307 95684951028 95687443986 95690683971 95692874490 95694550570 95696050448 95697496584 95699878012 95701611925 95703446924 95705822739 95708285687 95710916988 95711551479 95714286721 95715699531 95718118790 95719289830 95722322208 95723721018 95726332484 95727574884 95729806846 95731893047 95733169801 95735029021 95737017600 95739211387 95740981664 95742176530 95743950443 95746170630 95748313372 95749601727 95752048760 95754738158 95756712354 95757500791 95759757960 95761064764 95762977537 95763970412 95765672824 95767707516 95770108749 95772068129 95773879794 95775639576 95776828085 95778316300 95780788981 95784082307 95785991264 95786787355 95788939411 95790682655 95792695811 95793833946 95795703008 95796854456 95798593253 95800174136 95801491485 95802724226 95805126578 95808034221 95809739842 95811341434 95813392924 95815281946 95817543672 95820399814 95820957539 95821746167 95823827903 95825785814 95827710093 95829266664 95831732380 95833017008 95833865856 95834400942 95836212213 95838082018 95840786279 95842507421 95843846319 95846347970 95848687858 95850034953 95852071662 95853091370 95855108582 95857025166 95858882517 95861389832 95863921868 95866483168 95869896383 95871564776 95874122331 95875231598 95878210431 95879895216 95882285451 95884091623 95886149645 95888383012 95889796927 95891191523 95893402402 95896052578 95897391768 95898159925 95900575704 95903364101 95905503165 95908102464 95910173510 95912724215 95915287114 95916159905 95918620479 95919823938 95921374560 95923328340 95925324778 95926913853 95929546133 95931453381 95933494960 95936506945 95939003823 95940425012 95942449154 95942670351 95944771635 95946057983 95949276921 95951290609 95952738673 95954183930 95956292536 95959142638 95960927656 95963483289 95965928764 95968337138 95969489581 95971963722 95973876329 95976663717 95978601478 95980422115 95982925942 95984369650 95985553589 95986593674 95988360484 95990491529 95991915977 95993452786 95995945796 95997251996 95998758123 95999900543 96001571923 96003702481 96005006029 96005816235 96007890174 96009792381 96012875271 96013980226 96015701851 96018167384 96020147059 96021831640 96023338908 96024647605 96025736366 96027172191 96028599280 96031478745 96033678666 96035130241 96037094718 96039785016 96041466860 96042284030 96044806387 96046849561 96048437108 96050605815 96052726520 96055474772 96058233261 96059997956 96061675621 96062866557 96065019881 96067095566 96069153890 96071537704 96073557902 96075201711 96077942118 96079745893 96082328562 96084316873 96086300463 96089249859 96091002768 96092661337 96094636382 96096786204 96098686955 96100516423 96101734641 96103771603 96106207465 96107972516 96110298476 96112168611 96114614314 96117229107 96118978316 96121070570 96123543764 96124928324 96127458317 96129651101 96131342543 96132116301 96134286443 96135587887 96136825147 96138937950 96140825992 96142721040 96144597183 96146843610 96149038651 96152002171 96153827466 96155539328 96158482363 96161012929 96162598039 96163935233 96165779492 96167232040 96168547852 96171188963 96172898541 96175368271 96178621967 96181368641 96183447487 96185615439 96187492485 96189817900 96191665118 96192550606 96194740053 96196141508 96197456456 96198940140 96200335763 96202495160 96205233181 96207147514 96209170317 96210821193 96213188702 96215750445 96218194310 96219884300 96222198069 96223919963 96226329211 96228229835 96230324909 96232803104 96234708467 96236738270 96239837503 96242316193 96244082496 96245597553 96247202743 96249327602 96250412503 96251145900 96253963152 96256365495 96257855675 96259824026 96261357285 96263971098 96265989293 96268282598 96270394153 96273279450 96275148547 96277952576 96280015209 96281778802 96283882971 96285596247 96288028651 96290900511 96293450785 96295619096 96297368563 96299752386 96300839492 96302988121 96304988984 96307421182 96309711792 96311034760 96312669396 96313858915 96315203688 96316971106 96319142739 96321325568 96323171837 96325238410 96326350385 96329328804 96331643941 96333131924 96334744092 96336911927 96338933591 96340763923 96342966615 96345451640 96347720544 96349877212 96352220637 96352744991 96353858095 96355219969 96357264572 96359131717 96361709730 96362662757 96365209623 96367580087 96369062714 96370554491 96372227054 96374210726 96375907760 96376873976 96378854062 96380233710 96381704745 96383346766 96384827432 96387196842 96388678409 96391037610 96392879496 96395194642 96397431051 96399817307 96402223242 96403057893 96405104228 96405863815 96407392214 96408687218 96410203665 96411187184 96412871011 96414060884 96416833781 96418044108 96419721719 96420978372 96423445771 96425464106 96427083837 96428105737 96429406304 96430552559 96432062565 96434197961 96436584515 96437672914 96440478906 96442888670 96445126232 96447019503 96449451683 96451371987 96453335960 96455381977 96457261197 96459191018 96460770364 96462418735 96463862168 96465585639 96467591822 96469537167 96471524198 96473609394 96475121363 96476331746 96478073670 96481540011 96483572975 96485295636 96486935528 96489494335 96491884519 96492724032 96494392643 96497388072 96499120054 96500967899 96502782917 96504208946 96505543024 96507717356 96509385813 96510673665 96513046877 96514736480 96516540473 96517860026 96520573362 96521584702 96523150357 96525305484 96527735285 96529212793 96531355750 96533423928 96535409531 96536326328 96538156466 96540224878 96541850948 96543782290 96546671761 96547764985 96549224191 96551014223 96552733575 96554532307 96556351528 96558108903 96559256591 96561583457 96563646983 96565050212 96566871765 96569508605 96571779072 96573004914 96575894407 96578312849 96580537378 96581249602 96583062310 96584476251 96585383137 96587892345 96589349891 96591926418 96594353819 96595760602 96598209364 96600351038 96602067884 96603986225 96606104492 96607789075 96609262582 96610904298 96613047883 96614385253 96615799335 96616608220 96618987031 96621438562 96623850698 96625709265 96627415752 96630154078 96632159944 96634982068 96636205284 96637710905 96640039158 96641465920 96643452038 96645651149 96647441296 96648221936 96650027600 96652074755 96654244454 96656066803 96658776951 96660722577 96663016544 96666116076 96667212970 96669015669 96671422267 96672172789 96674953624 96676597775 96680021120 96681739728 96683950919 96685502378 96687041542 96688451012 96690965305 96694059265 96696336338 96698413958 96699778147 96701270204 96702526043 96704915808 96708281359 96711434917 96713078130 96714547262 96716536257 96719354741 96722151305 96724074046 96725816179 96728944466 96731819228 96734567881 96735343538 96737040330 96739189205 96740021553 96741961589 96744302907 96746616784 96747541409 96748638389 96751090804 96753544168 96755188048 96756792787 96758678146 96761511246 96764144600 96766691307 96767287455 96768623198 96769522702 96771241343 96773220581 96775452593 96776399143 96778417312 96780894914 96782795587 96785335645 96787551547 96790015132 96791987937 96794602354 96797121013 96799189768 96801650265 96802311393 96805384377 96806587177 96808685662 96809920945 96812334883 96813411945 96816369479 96818399545 96820299455 96822201905 96824779947 96827227330 96828613340 96830145011 96832082300 96834097091 96835788361 96837840850 96838790103 96839221739 96842726773 96844060981 96846085166 96847451415 96849611922 96850998360 96852277006 96853807715 96856090865 96858017212 96861274027 96862943547 96865657548 96868297198 96870811253 96872547846 96875286859 96877097956 96879018510 96880441987 96881828296 96883858809 96886103043 96887649244 96889332455 96891642954 96893323627 96894309092 96895758128 96897681762 96899364004 96901404150 96903555256 96904943661 96906951824 96907770482 96908890830 96910936992 96912183677 96914555556 96916924779 96920620836 96921923820 96922939117 96924314549 96925878164 96928340426 96930049473 96932959947 96934763985 96936314489 96938278446 96939873909 96942497979 96944416445 96945479909 96947802758 96949968938 96952083802 96953939105 96955851729 96958020863 96959635655 96961814008 96963408569 96965551043 96967072345 96968141894 96970936093 96972198911 96973751281 96976266069 96978734775 96980763694 96981819839 96982800039 96985356982 96987298472 96989860263 96991364310 96993001098 96995540043 96997423530 96998345536 97000380735 97002653461 97004704912 97007087324 97008974029 97011930839 97014292606 97015598144 97017890637 97020554208 97021974612 97023937293 97025546914 97027347509 97028669974 97030225988 97031219497 97034113003 97036257241 97038373648 97039809718 97040917230 97042618969 97044162730 97045952101 97047935724 97050609479 97051928101 97055265095 97057391550 97059308613 97060525316 97062665156 97064219817 97065864242 97067686834 97069504623 97070913489 97072532121 97073013427 97074550930 97077385805 97078733531 97080579035 97083013399 97085543527 97087839823 97090369637 97091611450 97094312660 97097164737 97099900347 97102305782 97104578566 97106567927 97107589609 97108578036 97111298255 97113581741 97116166596 97119007501 97121289010 97123707164 97125059349 97127241050 97129295795 97130375808 97133022343 97134649429 97135835497 97137673399 97139313882 97141331396 97142982670 97144018687 97146363202 97148572834 97150692090 97153058440 97154298476 97156138670 97158265863 97160656101 97162357953 97164710894 97167259845 97169113457 97171202611 97173347749 97175373688 97177001099 97178985545 97181789040 97184178972 97185890036 97187581176 97190131927 97193202761 97195207324 97197336387 97199669516 97202233525 97203961575 97205552012 97207817328 97209378999 97210800418 97211843346 97214223783 97216761360 97218825211 97221076219 97222937131 97223576814 97226276604 97227610690 97228963573 97231102025 97232860259 97233690396 97236623074 97238956683 97240019361 97241531075 97242624114 97244849143 97247877523 97248509821 97249703637 97251538877 97252943241 97254220514 97256329960 97258742860 97260354224 97261516596 97264286150 97267108984 97269568623 97270555297 97272570605 97275112530 97276536825 97278419927 97280273227 97282453377 97284282641 97286399953 97288188501 97290230036 97291096640 97292776098 97295459448 97297677346 97299274387 97300776502 97302715856 97305193606 97307656456 97309454137 97310704740 97312229036 97313163001 97315435767 97317278549 97318941261 97321543839 97323598921 97325143509 97327898007 97330193799 97331106727 97332182602 97333991860 97335486234 97337449247 97339118899 97341719527 97343778011 97344878724 97347049369 97348309207 97350151002 97351933903 97353574268 97354913083 97356238420 97358775670 97361377197 97364103183 97366848730 97367767741 97369654972 97371064340 97372634903 97374826482 97376610986 97378847686 97380480350 97382760377 97384266274 97387269712 97389673795 97390876596 97392320787 97394494427 97396083868 97398817036 97400082480 97403211789 97405507461 97407165441 97408313323 97410087992 97411832416 97412796239 97416204271 97418405092 97419797720 97421137333 97423446835 97425796730 97428708063 97429940750 97432723376 97435376227 97437603220 97440409912 97442398902 97443787208 97445081600 97446742918 97449076827 97451501104 97453767083 97456045574 97457355149 97459269659 97461465903 97463411629 97465544780 97467908195 97470003549 97472514481 97475504246 97477569489 97480522572 97482651935 97484585195 97488164188 97490403152 97491773087 97494601891 97497794209 97499329486 97500826574 97502213358 97504091866 97506757127 97507864543 97509371502 97512877424 97514472883 97516111831 97518363984 97520655606 97522374294 97524360672 97527150840 97529069529 97531264059 97532819253 97535534543 97537293167 97539870435 97541850600 97545151826 97547164087 97549355387 97551570822 97554077917 97556853227 97558476106 97559506226 97562554042 97564443861 97567247216 97568807124 97572032045 97574259867 97575110664 97577166237 97579161279 97580855474 97582560412 97584288979 97585191858 97586602658 97588139198 97589762710 97591293632 97593484158 97595368059 97596621258 97598598637 97600934967 97602575815 97605019611 97606107516 97608318515 97610589700 97611457738 97613015346 97615225741 97616158347 97618066152 97619801162 97622419651 97624098999 97625606026 97627455932 97630005080 97632381032 97633663819 97636688966 97640066864 97642707566 97644195910 97646021110 97648085370 97649770595 97649953478 97651785978 97654518558 97657167234 97659271255 97661102013 97663709951 97665311508 97667766035 97670131499 97671814699 97673863046 97675330231 97677253990 97679345860 97682261927 97682963828 97685199112 97688159026 97690190843 97692289928 97694409332 97695811906 97698157754 97700422467 97702064725 97703572000 97705945935 97707147413 97708972601 97710305605 97711718126 97713079067 97714408627 97717642928 97719600683 97721307634 97723853562 97726610379 97728111904 97729982173 97731519545 97734107414 97736013166 97738061757 97740287512 97742198247 97744606754 97747234627 97749039841 97750379332 97752213710 97753951080 97755271474 97758097320 97760067322 97761405946 97763954974 97765064070 97766847010 97767756495 97770467089 97772437854 97775637479 97776840990 97779120136 97781393813 97783970605 97786104572 97788828671 97791702309 97793794232 97795921156 97798847739 97801116042 97803349857 97805174664 97807248779 97809184104 97811320817 97811760581 97814549650 97816805879 97819059729 97820189024 97822659197 97824316490 97826011046 97827754582 97830030768 97832938785 97835093100 97835975157 97838930640 97841234014 97843841318 97845337585 97846457309 97848084289 97850190886 97851458462 97852484292 97854872052 97857536412 97859253152 97861438974 97864465611 97864827493 97865573438 97867745684 97870013949 97872424318 97874326067 97875913140 97877028024 97879053882 97880384063 97881989999 97883402709 97885417269 97887073651 97889992626 97892314106 97893764126 97895841122 97896860084 97899059677 97901519545 97903487629 97905250079 97907144144 97908558352 97909825339 97911751996 97914056363 97916612059 97918251515 97921626367 97923405493 97925812989 97927109762 97929046380 97931978144 97934579868 97935590828 97937622863 97939021916 97941875772 97943640771 97945863133 97947660353 97948111107 97950433542 97952483592 97954958582 97956380093 97957780079 97960534529 97962377080 97963595931 97963931179 97965377283 97966279746 97968163268 97969479778 97971388774 97973079233 97974342425 97976413187 97979693424 97980457758 97982510031 97983867953 97986102969 97987444261 97990629551 97991387051 97992202169 97994832204 97996916888 97998388046 98001107576 98003078412 98004988682 98006974175 98008742492 98011010064 98014125477 98015877602 98017918795 98019429623 98020639366 98022314844 98023767750 98026264235 98027594287 98029898505 98032314289 98034238713 98035625798 98037077020 98038075962 98040350603 98043050814 98044004112 98046120926 98047627833 98049680557 98050808866 98052970112 98054173495 98055253713 98056804659 98058944868 98061671161 98062856719 98064739207 98065820282 98067664480 98069398976 98071354547 98073126411 98075918542 98079175799 98080826224 98081816917 98084260666 98086870578 98087865747 98089687416 98091801503 98093439690 98095522531 98097324701 98099503878 98101810855 98102848117 98104193104 98105921532 98108761018 98110028985 98111947173 98114527403 98117730030 98119450410 98121745585 98123445276 98125972746 98127374739 98130295854 98132786288 98134348173 98135785059 98137991654 98139180696 98140953191 98142576753 98145624693 98147201185 98149348201 98151261022 98152795582 98155007536 98156829560 98159036430 98160646202 98162177304 98164234838 98165851523 98167194704 98169848030 98171725189 98173463407 98175454196 98177780985 98179590298 98180751749 98181896686 98183863398 98186134188 98188217497 98190425927 98192446664 98195099838 98196168483 98196986703 98199152490 98201693355 98202804995 98205029263 98206271338 98208605369 98209530351 98211682373 98213377212 98215193407 98217624075 98218948762 98221927578 98224560552 98225640999 98227657255 98230197730 98232239377 98234624205 98236500496 98238660347 98241289447 98242530777 98243903337 98244786943 98246884060 98249482551 98252034066 98253213173 98255837427 98257760082 98260185823 98261942308 98264390012 98265212718 98268266401 98270376189 98271606641 98273193785 98275387662 98277103169 98279663174 98281681687 98283202183 98285479411 98287767649 98288386124 98291329065 98293942842 98296423907 98297593988 98299866954 98302294870 98304487683 98306112097 98307676857 98309811162 98312731933 98315336300 98317807248 98320901737 98323053624 98325508422 98326795701 98329463244 98331571156 98332773120 98333614648 98335039367 98336615933 98338494345 98339750349 98341765581 98344260679 98346112251 98347057554 98348801499 98351022592 98352863494 98356388592 98357519438 98358952642 98361076269 98363195924 98365275551 98368022489 98369005652 98371566567 98374493727 98376236867 98378044497 98381336480 98384247608 98386759483 98388297860 98390838942 98393087280 98394382771 98396195936 98397641061 98399420697 98401985520 98404702753 98407067208 98408573026 98410783207 98413835694 98415000515 98416906370 98417981235 98420307155 98422326958 98424586376 98426825232 98428941951 98430898801 98434035975 98435428506 98437559877 98439017829 98441173020 98443387029 98446687606 98449135973 98450852676 98452486535 98453192550 98455447800 98457033193 98458460744 98460198250 98462455424 98464992271 98468100950 98469144450 98470595256 98471629497 98473698669 98475033280 98476868113 98478835879 98481977691 98483343821 98485434522 98486782648 98489088007 98491571147 98493094452 98494927950 98497282448 98497889873 98500472181 98502229075 98504196773 98505769394 98508637589 98510065488 98512932032 98514633132 98516088278 98518471917 98519506622 98520497917 98522557387 98524283427 98526152395 98527579186 98529057726 98531699379 98533784061 98536387285 98538386681 98540001285 98542582068 98544290888 98546089155 98548235852 98550609491 98551815568 98553857303 98556727103 98559313629 98560183775 98561608383 98563417291 98566195499 98567343264 98569118119 98571348952 98573075403 98574451240 98575777363 98578054107 98579611038 98581098708 98582892297 98583993645 98585320657 98586221740 98588744343 98590921344 98593652801 98595638053 98596663706 98599403297 98601551722 98603192400 98604158091 98606013213 98608494842 98609527097 98611169813 98614140011 98615147159 98615367796 98616210985 98618547911 98619505408 98622280364 98625212138 98626846059 98628504077 98630486600 98632643098 98634813891 98637250764 98638869810 98640344816 98641325425 98643479177 98644718856 98647090874 98648301915 98649708441 98651742053 98653556038 98655738368 98658089797 98660263606 98662588122 98664556591 98666738474 98668489567 98670487082 98672022526 98673611968 98675306351 98676847148 98679261692 98680107385 98681024175 98683281279 98685733073 98688557648 98689861633 98691937335 98693007377 98694998903 98696280991 98698133730 98699864342 98701502588 98702687137 98704979990 98705942107 98706750711 98709051082 98711773437 98714699810 98716857264 98718573405 98720666187 98722614343 98724719323 98726676353 98728784551 98729997524 98732679024 98734576604 98735947955 98737674939 98739835102 98741439262 98743150065 98744039240 98745667191 98747514222 98750475951 98752535714 98754048063 98755791213 98757822470 98760059053 98762832197 98764702217 98766916784 98769487291 98771813652 98773020280 98775344118 98776671400 98778410076 98778588853 98779408201 98781949912 98783195822 98785089169 98786391955 98788669044 98790457756 98792510535 98794002522 98795929714 98797980916 98800104793 98802816641 98803952522 98805917529 98807034317 98808201550 98810857139 98812735992 98814493621 98817144873 98818244749 98819616650 98820864434 98823067061 98824731533 98826938384 98828678156 98830442912 98832226490 98834920583 98836583176 98839262750 98841019386 98843261019 98845297029 98847263538 98848993046 98851379934 98852875450 98853894975 98855454478 98857855666 98859198670 98860963995 98862675731 98864142025 98866322818 98868510385 98870815441 98873193803 98876283816 98878646361 98880568143 98882435517 98883839568 98886438064 98886816111 98890104170 98891663487 98893108702 98894718315 98896355916 98898100477 98899313283 98902059284 98904708108 98906279985 98908429749 98911598238 98913698514 98914162881 98915665760 98916920979 98918514240 98920470872 98923143280 98925229527 98927906520 98929554912 98931068450 98933274588 98935549464 98936920944 98939447343 98940164526 98942572367 98943219215 98945428339 98947928742 98948990286 98949708998 98951074862 98952929507 98953843420 98955907044 98957602574 98960353397 98961728793 98963016552 98964221991 98967186065 98969177955 98970602621 98972657622 98974622789 98975743028 98976919058 98979868517 98981295247 98983403433 98985837264 98988041589 98990299178 98992386603 98994306131 98996894858 98998903969 99000912382 99002575818 99004429732 99005726068 99007023250 99009892771 99011962720 99013470549 99015556062 99017181993 99019471447 99021456910 99022633037 99023405487 99025239897 99027623179 99029633863 99030911957 99034215894 99036507099 99038356383 99039772439 99040606947 99042764844 99044252832 99046221537 99048591651 99050640728 99053729667 99055315915 99058387024 99059864692 99061830602 99063646667 99064389051 99066687032 99069111955 99070585084 99073012103 99074673420 99076026983 99076780207 99078481811 99080931100 99082563476 99084342440 99085338984 99087123409 99089532025 99091677314 99093954643 99096250816 99098308979 99100621719 99102050232 99103293633 99105503133 99106565421 99107942656 99110268992 99112672571 99113854766 99116732033 99119293276 99121719196 99122651715 99125495443 99127360247 99128932055 99130909335 99132474010 99134630668 99136534057 99138404671 99141123196 99142510019 99143318176 99144972145 99147421752 99149902651 99152424526 99153853854 99156666404 99159230434 99160430000 99162754168 99164587932 99165981803 99166948936 99168766076 99170261323 99171588406 99174188143 99174922408 99177893345 99180070253 99181419375 99182476824 99184525887 99186886088 99188575492 99190146526 99192509754 99193715131 99195735708 99196070855 99197673905 99199435368 99200555278 99202258371 99203730543 99205821455 99208500071 99210223364 99212766322 99214966202 99217129239 99218786441 99220089835 99221328905 99223168593 99225046110 99227413054 99229273234 99230118142 99232298771 99234292243 99237324432 99238806059 99239309320 99241127480 99243452718 99246146112 99248145981 99250872523 99253810858 99256204325 99258187498 99260381754 99262979016 99265834521 99267507854 99269967309 99271489616 99272996254 99274838225 99277178624 99278576012 99280262527 99281839117 99283579436 99285442930 99288756891 99289888007 99292000298 99293722190 99297145359 99298875213 99301384017 99302674187 99304933981 99306240299 99307946940 99309793664 99310634093 99312456647 99314436125 99317008944 99317799583 99320096855 99322163693 99324493117 99326180498 99326579107 99328166066 99330144958 99331658718 99332912709 99334284658 99336288087 99337821116 99339106378 99341278603 99344584209 99346473451 99348392216 99350250217 99351433146 99352758122 99354371872 99356717180 99357749559 99359411476 99361923605 99363586734 99366316392 99367469445 99370454772 99372221493 99373534803 99375296841 99377346583 99378982001 99381886489 99384308086 99385859923 99388098110 99390023133 99390799024 99393067514 99394574981 99396591307 99399047386 99401856891 99403245066 99405776274 99408612110 99410198512 99413019309 99414481497 99416236766 99418003456 99419847911 99422017645 99424178475 99426542295 99429831962 99432450780 99434192195 99436252770 99438830868 99440838836 99442375230 99443748100 99446511619 99448790785 99449792413 99451506366 99453136253 99456296148 99458305993 99460244224 99461755442 99464369020 99466184726 99468851884 99470733629 99471809940 99474062145 99475359159 99476998335 99478607803 99480846185 99482591457 99484503066 99487756453 99489978042 99492206169 99494801676 99497023493 99499295471 99501337035 99503355038 99505261245 99507515923 99508599602 99511011484 99513182190 99515146916 99517680460 99519436878 99521253924 99524934205 99525766556 99527247850 99529567729 99531390820 99532877511 99535226779 99537822484 99538995680 99540289734 99542463562 99544995370 99547883735 99549587413 99551387407 99553498401 99556348689 99557978503 99559396563 99561949158 99563917387 99565940413 99568347328 99570111148 99573496681 99574200247 99576711021 99578255510 99579762879 99580677259 99582860593 99584839125 99585935687 99587402013 99588701531 99591320096 99594059370 99596725975 99599317847 99601140638 99604285877 99605474422 99607189178 99608543678 99611628222 99613547647 99615416219 99617130345 99619398795 99620565468 99622629085 99625115636 99627552313 99629608556 99630651507 99632412792 99633296236 99634397854 99636282180 99637643311 99639612198 99641860584 99644154409 99645866960 99647128287 99648001882 99649104684 99650507897 99652161081 99654992723 99656409227 99658356001 99659828686 99660532080 99663677712 99664467621 99665573739 99667006555 99668794391 99670550588 99673827722 99675795644 99675989348 99677845723 99680401450 99681538074 99682975327 99685112483 99688583886 99690173991 99692598657 99693548559 99695780948 99697431009 99699946955 99701723462 99702936717 99704771437 99706390263 99708977033 99711239935 99714316726 99716369644 99717207814 99719512283 99721161064 99722410886 99723816664 99726431509 99728372535 99730966960 99731691259 99733666388 99735014002 99737852465 99739663323 99741321323 99742373645 99744002726 99746340870 99749099510 99750813599 99751778989 99754524591 99756147313 99758050652 99759457917 99761107078 99763734669 99764382645 99767596382 99769376484 99771854936 99774083089 99775457022 99777017576 99779121906 99781194541 99783608045 99785973584 99788584310 99790005159 99791268169 99793749548 99794915204 99796441426 99797823122 99800331126 99802111720 99804444082 99806975467 99809173838 99811070974 99811872553 99813727905 99816032061 99817654838 99819110872 99820129490 99822170801 99823526885 99824395225 99825996010 99827819451 99829077253 99830641534 99832345098 99834333062 99836940622 99837929940 99839906535 99841562038 99844085371 99846450135 99849264944 99851837878 99853311503 99854557944 99856533781 99858290682 99860416761 99862718142 99865058824 99866648619 99869696641 99870856408 99872214734 99875219630 99875318782 99877191185 99878291377 99880186913 99882173022 99882598716 99884691023 99885959871 99888736236 99890751251 99893432059 99895373157 99897934416 99899529730 99902680877 99905070777 99905997955 99907192640 99908684282 99911111462 99913644521 99916104653 99919058892 99920491438 99922171124 99924835825 99926980674 99927848918 99929372872 99930229817 99932376059 99933359978 99934928064 99936333225 99938682486 99940666899 99942980682 99944922240 99947220329 99950186303 99952528892 99954759209 99957171433 99958883727 99961244786 99962760912 99965607384 99968242464 99970194869 99970799991 99973193620 99975378933 99977344203 99979418368 99979906549 99982115568 99984214606 99985783898 99987483291 99988887147 99990258984 99992929153 99994880375 99996414679 99999016462 99999882225 100003034119 100004667342 100007110749 100008715377 100011129922 100012485389 100015154243 100017505447 100019709584 100020636872 100022516324 100023659452 100024327794 100025607581 100027156301 100029194267 100031044390 100033157223 100035959726 100037125065 100038927477 100041076760 100042856979 100045230906 100047952818 100050302939 100052022841 100053033373 100054297754 100055918654 100057095535 100058362455 100060279308 100061621929 100063581981 100065642494 100067052216 100070072648 100071646505 100074180964 100076642242 100078343367 100080626399 100081262646 100083338042 100085095006 100087846742 100089321317 100090730468 100092341166 100095105448 100096840007 100098696893 100100026854 100100815387 100102150127 100103603114 100105637968 100108862136 100110114534 100111715340 100114100686 100116894318 100119429469 100121249416 100123637733 100126272774 100127543913 100130419711 100131832111 100133723496 100135126531 100137426858 100139378652 100140967573 100142236489 100143947158 100146001973 100148242666 100150131032 100152378599 100153604992 100156362352 100158171529 100159977631 100162100012 100165470780 100166852601 100168244450 100170101761 100171278035 100173364216 100174583047 100176637183 100178936063 100180902490 100182807423 100183476947 100185660709 100186617565 100188609002 100191769544 100193790062 100195651204 100196557532 100198672327 100199706489 100200392743 100201676970 100205203561 100207361156 100208718301 100211399259 100213139328 100214264984 100215813328 100217979667 100220482695 100221965929 100224394268 100225883146 100227860540 100230408107 100232307022 100234457186 100236878596 100238908092 100240098548 100241404643 100243495148 100245987162 100247475491 100249345430 100250908452 100253599838 100254770236 100257559482 100259731183 100262527396 100263099546 100265625381 100267529777 100270150278 100271759967 100273432656 100275201928 100277280067 100279237295 100281781277 100283628871 100284551977 100285962468 100288756239 100291100333 100292900314 100294190048 100297160433 100298295930 100299208853 100300926707 100303074840 100305300811 100307138175 100308994132 100310683354 100312798716 100314691541 100317025499 100318907597 100320592280 100322527951 100324346879 100325921809 100328132187 100330290572 100332174337 100334326612 100336393625 100338628889 100340334051 100342703818 100344319196 100347191603 100348705805 100350166384 100351483649 100353916982 100354932078 100358002080 100360731895 100361720407 100364196063 100367037811 100367921465 100368986839 100370522466 100372105739 100375262332 100377841217 100378518827 100380171604 100382680497 100384246942 100386406531 100388391278 100390696149 100393273995 100394787839 100397029610 100399235441 100401079786 100402451110 100405479191 100407056255 100409559265 100411931918 100413445663 100415304543 100416859917 100418453625 100420626650 100422658861 100425034025 100426745445 100429336311 100431014684 100433423168 100434853667 100436105075 100438214143 100440107394 100442744662 100444002477 100446261968 100449750993 100450696397 100453389073 100455058571 100456854270 100458779422 100461327377 100462894264 100464808898 100466529065 100467689240 100470192331 100472895540 100474942238 100475724314 100476917343 100479214380 100480727549 100482211511 100484059304 100486779603 100488146802 100488883012 100490710366 100493853883 100495904131 100499053953 100501595987 100504461180 100505782670 100507863245 100509702907 100512107160 100514802451 100517033104 100518466704 100520606824 100522400523 100524785103 100526780036 100527603845 100528784827 100531056741 100533428767 100535561878 100537345107 100539354392 100541013070 100543362453 100544442295 100546537538 100548769615 100551215378 100552836711 100554078874 100555226594 100556789503 100558835896 100561867528 100563236049 100565152976 100566079634 100568477831 100571049405 100573926029 100575588043 100577540363 100580058073 100582036436 100583101569 100584324063 100587070178 100589118243 100590443741 100591952814 100594195094 100597348971 100598875471 100601643527 100603409959 100606268584 100607502782 100609165036 100611607236 100614384707 100615606778 100617437779 100619559032 100620794877 100622206647 100623529123 100624914217 100626796886 100628649056 100630224714 100632088886 100634396549 100636610020 100639127140 100640469278 100642111797 100643490532 100644697321 100646820482 100647943613 100648623685 100651433852 100654449532 100655961471 100657191749 100658332120 100660276339 100662872906 100663981905 100665122797 100668129993 100670815412 100672975965 100675591028 100677079065 100678436762 100678919989 100680314951 100682068092 100684024263 100686559547 100689262256 100691041578 100694135576 100696535250 100698072393 100700097123 100702815219 100704338411 100706123160 100707808339 100710250819 100711351023 100713257790 100714490011 100716114479 100718477522 100720415943 100722428968 100725483175 100726845494 100729099973 100731493512 100733130161 100734683978 100737073658 100738926930 100741564645 100743140493 100745191029 100747157514 100750155684 100751859329 100754368988 100756354810 100758788428 100760830252 100763762789 100764754705 100766596166 100768019224 100770202550 100772631277 100774820831 100776959610 100778825655 100781622285 100784011725 100786011611 100788142702 100791217093 100792748274 100794706971 100797850793 100799967516 100802030527 100803359770 100805795252 100808025778 100810675251 100812227180 100814197837 100815935558 100818361500 100819687182 100821487274 100824720544 100826645481 100828601849 100830334165 100833168701 100835055897 100836810127 100837981689 100840019039 100841364869 100842910534 100845448143 100847348322 100849546903 100851055401 100852181646 100853162030 100855023121 100856499411 100858619375 100861948954 100864459874 100866338812 100868068085 100870301211 100872735000 100874481111 100877129578 100878679394 100880753690 100882521076 100885164279 100887258607 100888699268 100889810889 100891496142 100894505849 100897308086 100898481797 100901125601 100903621248 100905482284 100906607639 100908271889 100909664036 100911474178 100914345160 100915863357 100919020717 100921028702 100922809960 100925485328 100927624042 100929897505 100931854057 100932673448 100935122139 100937329753 100938474823 100939992132 100942287955 100943446099 100944988021 100947108671 100949529606 100952757031 100954201119 100956980417 100959800673 100962108254 100963539300 100966178635 100968391526 100970553678 100971982344 100974186418 100975706789 100976344220 100978943443 100981756210 100982813777 100984591532 100985833791 100987424677 100988883782 100990633480 100992413884 100994347088 100997280634 100999816024 101002016680 101004340001 101006085755 101007705429 101010203798 101012006452 101014719044 101016854247 101018235664 101019263442 101021497561 101024058340 101025832275 101027278960 101029522244 101031894766 101033523953 101036229316 101038729127 101040127826 101042268944 101044142580 101046742603 101047990313 101049698121 101052092336 101053765076 101055215399 101056636030 101059050417 101061502363 101063937437 101065944277 101067486006 101070247708 101071463838 101074237093 101075798291 101076498848 101077936104 101079014084 101081495448 101083756390 101085660570 101087775236 101090030923 101091520598 101092886025 101095351735 101097876563 101099656301 101101717934 101103602328 101106117663 101107932938 101110199390 101111517722 101113109284 101114874944 101116785633 101118318396 101119776594 101122589076 101124198954 101126518838 101128888839 101132011862 101134173813 101135840011 101138201787 101140400028 101141612356 101142902931 101144335940 101145958153 101147327791 101148236653 101150248616 101152635500 101154477981 101155634498 101157170714 101159583087 101161976700 101163676259 101165496820 101168095187 101169201414 101171002848 101173554171 101176022661 101177851330 101179860607 101181328800 101182540082 101184126944 101186160805 101187929550 101189622085 101191625932 101193096414 101196589740 101198066833 101200126998 101201551935 101203670151 101205929948 101208067263 101209776675 101212573639 101215229803 101217027473 101218101065 101221018665 101223052597 101224093190 101226662180 101228577037 101230088820 101231677142 101234302769 101236796738 101239162634 101241226938 101242583835 101244858733 101246757857 101249374422 101250876278 101252036619 101253511778 101256401450 101258141801 101260701843 101262253367 101264122224 101265802812 101268583971 101270064585 101272060983 101273635153 101276120378 101278346925 101279929052 101282087717 101283255346 101286637951 101289285367 101290886136 101294190604 101295995473 101298608691 101300688676 101302657705 101305975497 101307755771 101309312310 101312084308 101314167750 101316237551 101316947434 101318408604 101321195033 101322731311 101325010461 101326770819 101329800615 101331166890 101332163615 101334087266 101336403374 101337926860 101339091714 101341407675 101343483609 101346324307 101348231575 101350685409 101352765449 101354541786 101356885222 101358854915 101360213166 101362130798 101364054463 101366145588 101368626812 101370101176 101372233462 101374227843 101376803602 101378872466 101381393576 101382913196 101385019083 101386966550 101390188100 101392994591 101394554719 101396569392 101398023373 101399740130 101401906592 101404643923 101405337591 101408013657 101409823710 101412523613 101413858589 101416539199 101419872787 101422430916 101424412635 101426902680 101429268244 101430974171 101433072414 101434228946 101437330480 101439066021 101439677221 101441179040 101444062174 101445723416 101447600047 101450092837 101452028111 101453291254 101455603676 101457358005 101458560418 101459849135 101461502025 101463628263 101466162625 101467807221 101470183803 101472381575 101475521678 101477884600 101479036443 101480258353 101481110021 101482812151 101484432975 101486771733 101488691106 101491352914 101493309585 101496544771 101498229719 101500655661 101501509677 101503009338 101504981043 101506391863 101508338160 101509673093 101512496420 101515243836 101517324162 101519455015 101521309302 101522626115 101523905574 101525989329 101528053072 101530132092 101531740392 101533614421 101535521735 101537301467 101539400312 101540803144 101542874428 101544856250 101547300656 101549841275 101553047592 101555070959 101556316597 101557592156 101559887576 101561042317 101562199467 101565331594 101567945034 101570144402 101571686454 101573962669 101576380552 101577563281 101579826915 101580504869 101582345727 101584573566 101585368864 101587379458 101589744446 101591009545 101592860494 101594340339 101596027221 101597062230 101598694586 101599991693 101602470411 101603536778 101606018564 101608362812 101610628368 101613514115 101615145301 101616132711 101617040719 101619632255 101621899572 101623711615 101627279548 101629445308 101630306360 101631047256 101632339050 101634767367 101637303305 101637653623 101639471038 101640402662 101641063732 101643323520 101645358285 101647644851 101649059947 101651807871 101652837769 101654536832 101656038981 101658018965 101659839633 101661267683 101662760884 101665282003 101667082202 101669768062 101670660726 101673841939 101675589497 101678023321 101679124832 101680855867 101682332786 101684275384 101686933311 101689018196 101691629504 101693474514 101694895240 101697110569 101699020255 101701048348 101702585057 101704786205 101706015186 101709274957 101710571485 101713672789 101716048798 101716756136 101717540310 101719888571 101721826488 101724924247 101725898064 101728519743 101730450705 101732275813 101733063983 101734649037 101736821460 101737573289 101738984895 101740958400 101742943610 101744310139 101746089875 101747584334 101750100818 101752278172 101753953719 101754280023 101754723439 101757165946 101758777179 101760742661 101762160650 101764707787 101765951537 101767377356 101769594118 101770598499 101772191000 101774606780 101776184835 101778200174 101779970496 101783177829 101785123782 101787385054 101789226070 101790677608 101793526530 101795207896 101797322356 101798347235 101799640152 101801375011 101803404435 101805476293 101808587483 101811313869 101813287475 101814991199 101816217872 101817777923 101818407193 101820498128 101822977088 101824609621 101826840984 101828812345 101831189184 101833390459 101835070207 101838049401 101839925146 101842849574 101844874095 101846812473 101847878862 101849066050 101850572515 101852798639 101854779340 101856376477 101858188120 101860425969 101861960367 101863666514 101865445538 101867685479 101869675074 101870862273 101872376150 101874552901 101876218777 101878394401 101879329195 101881171757 101882626455 101883943153 101885459787 101887151616 101888833241 101891933822 101894088435 101896122410 101898047316 101899784756 101900725140 101902866811 101905068926 101906171037 101907863268 101908995222 101910629778 101914173201 101915043762 101917174645 101919530792 101922075231 101923335897 101924289001 101926512207 101929468895 101932499844 101934843409 101937538036 101939563651 101940296963 101942972135 101944618331 101945609892 101946939454 101949023767 101951475427 101953811293 101955284634 101957629173 101959919108 101961928646 101963462662 101966620087 101968861214 101970508408 101972585762 101974012960 101976235083 101979232925 101981172793 101983614593 101986729715 101988511804 101990749249 101992090210 101994155143 101996161196 101998675406 102001544615 102003086397 102005932435 102007298250 102009489291 102011604253 102013988982 102015826997 102018224967 102019532333 102021331058 102023548121 102025927535 102028386891 102030456852 102033220353 102034647900 102036362445 102038766500 102041057587 102043023297 102044937959 102046201449 102047567019 102048971275 102050226018 102052003104 102053804079 102055802343 102057046735 102058504089 102060225086 102062548765 102065774675 102068057014 102069193503 102071374514 102073954809 102075533930 102075958101 102077946015 102080618596 102083813240 102085649030 102086403420 102088345775 102090712717 102092769658 102094942269 102096997156 102099334570 102100373469 102102293688 102105182246 102106758249 102108196032 102109626198 102111990717 102114212895 102116008294 102118238070 102119855010 102122125480 102124036679 102126458158 102128478549 102130496306 102131684144 102133683274 102135450427 102137321025 102138953196 102141421099 102143199991 102144646479 102146086628 102147761639 102149365629 102151829562 102153503023 102155303980 102156890890 102159845430 102161559916 102163651329 102166083004 102168721315 102169676525 102172029368 102173412413 102175601684 102177704117 102180843550 102182358552 102184521118 102187345291 102190050730 102192610331 102195376447 102196799946 102200036463 102202301180 102204742758 102207094406 102209531395 102212154153 102213555655 102215200702 102217874601 102220262204 102221303688 102224225823 102225614288 102228459116 102231032845 102232572816 102235919507 102237553432 102240287888 102242266266 102243920732 102246054870 102247919235 102249345883 102251217143 102252805185 102254922793 102256986406 102259266483 102260616548 102262342767 102264018309 102266387418 102267418019 102269168192 102269729775 102271292106 102273796733 102275165198 102276521374 102279843107 102281912311 102283012306 102284979058 102286249878 102288742851 102291009387 102292914091 102294850607 102295971116 102297714509 102299049758 102300947123 102303370914 102304303344 102305165962 102306566182 102307749913 102309560755 102311373959 102313517623 102315257523 102317329113 102317391815 102320500742 102322493291 102324126247 102325645741 102328499255 102329677064 102331441997 102333215615 102335465257 102337346851 102338343496 102340884104 102343582478 102346041196 102348417788 102350146172 102351475960 102352817439 102355088023 102356696246 102358153445 102360945198 102362422680 102364111781 102365212800 102366981042 102369595717 102371903013 102374115142 102376616618 102378261708 102380812871 102382533723 102384464684 102386195873 102388006303 102389836972 102391798641 102393414468 102394784278 102397408857 102399552886 102401544892 102402986269 102405668846 102408097692 102410472456 102412215643 102414691630 102416808170 102419107757 102420441381 102421940082 102424543532 102425798448 102427013868 102428630431 102430922953 102433050049 102434949920 102436609194 102439197880 102440866939 102442074453 102444593971 102446776752 102447901169 102449079374 102449947674 102452522531 102454415229 102456010650 102458612087 102460884675 102462730077 102465361210 102467895684 102468884754 102471162755 102472652596 102473806914 102475808208 102477225655 102479134717 102481118984 102484026135 102486012021 102487646506 102489802666 102491441045 102493004280 102496257083 102498457723 102500892270 102502726663 102504565537 102506650294 102509541047 102510860665 102512171622 102512960828 102514611669 102517420077 102518473178 102519791281 102522216727 102524408677 102526251154 102528717434 102530595882 102532247398 102534066398 102535917578 102537941067 102538804036 102540226794 102542161733 102543633410 102545980503 102547565155 102549277386 102550633081 102552814291 102555401650 102558074225 102559764535 102561938188 102562876961 102564426875 102566345991 102567612247 102569423612 102571528511 102574445861 102576554985 102578088494 102579089916 102581251395 102583940843 102585295956 102588395647 102590219649 102592797269 102594502715 102595819194 102598511792 102601267261 102603326011 102605554505 102608460353 102609985492 102611845004 102613414416 102615727171 102616926294 102618976845 102620163593 102621711451 102623388294 102624994788 102627730292 102629142734 102630960211 102631763780 102632634072 102634935089 102637891700 102638848040 102641894061 102645056539 102646490908 102648358341 102649852211 102651931152 102654371217 102655345586 102656727845 102658478323 102659675100 102660434124 102663347984 102663980045 102666227593 102667461997 102669967155 102671703197 102673941491 102676506386 102677317500 102678753724 102680490492 102682147066 102684088857 102685015352 102686571477 102689103582 102691463204 102693302151 102695638054 102697276805 102699409806 102700238547 102702182474 102704315802 102706962439 102709691726 102711255876 102712218458 102713940441 102716456915 102719553372 102720420485 102722379252 102723949061 102726747797 102728953112 102732004609 102733927415 102735539953 102736566450 102738626742 102741430956 102744333188 102744957345 102747418018 102748964135 102750953031 102752674421 102754969311 102758150346 102759394285 102761350635 102763226498 102765754729 102766889741 102769370046 102771599163 102773285916 102775192079 102776907030 102777756645 102779362336 102781596283 102783577367 102785824922 102787292472 102788723581 102790757469 102791931296 102794423723 102796055777 102797783725 102799488106 102801403007 102802974394 102804793148 102806695402 102809573345 102811539656 102814391256 102816018751 102818006913 102820382566 102822007203 102823853344 102826102748 102828534872 102831381842 102833239132 102835344128 102837755492 102839581377 102842378388 102844069544 102846013572 102847906377 102850369567 102852415939 102854480289 102855835437 102857714353 102859825894 102861558767 102863378822 102865656114 102867421456 102869323446 102871048996 102872903596 102875083468 102875973049 102876768656 102878734072 102881142937 102882945038 102884403289 102886376730 102888895497 102891703926 102892661540 102894708616 102896666452 102898464431 102900275213 102902261247 102903482573 102904440436 102906562140 102908386657 102910327035 102911800702 102913587544 102914456533 102916346001 102919767043 102921463718 102923369376 102925607214 102927461779 102928278363 102930805947 102933887629 102935845446 102937501551 102939566095 102941576442 102943970687 102945362154 102947877281 102950080822 102951293069 102953065643 102955277781 102957562277 102959852443 102961465013 102963120737 102965433181 102967119348 102968900102 102970185503 102971982944 102973994027 102975696808 102978136171 102980445534 102981238282 102983508690 102986216867 102987451080 102989417521 102990868281 102993025292 102996011262 102997221730 102998634108 102999691975 103001921160 103004389181 103005449039 103006908222 103009349671 103011989722 103013419325 103016114784 103017551887 103019783066 103020463074 103022360813 103023509360 103025028179 103026576490 103028963484 103030519985 103032047648 103033995971 103035766535 103037523993 103039447397 103041610904 103043973573 103047155053 103049327120 103051147720 103053602225 103055672704 103057970092 103059558203 103061867613 103064292539 103066154300 103068183546 103070649411 103072416160 103073957366 103074833934 103076057427 103077884943 103079991954 103081137699 103083077297 103084554140 103086364132 103088033390 103090002566 103092727334 103095617998 103097680272 103099754386 103101361967 103104819290 103105709718 103108570610 103111682200 103112906366 103113422334 103115591230 103118160746 103119833758 103121534760 103123819807 103124878599 103126919787 103129335628 103131944442 103133676499 103135217726 103136707237 103139787214 103141330594 103143046226 103143415527 103145486226 103147930736 103149679990 103151594969 103153096579 103155817295 103158278719 103160914857 103162532047 103163904028 103165186921 103167049326 103168121193 103169462672 103171949016 103173518899 103175594759 103176584397 103179003042 103181188380 103183061833 103185092752 103187722415 103189349376 103191963894 103194154607 103194931626 103197448568 103198910011 103200035205 103201683961 103203345669 103204522547 103205626459 103206648090 103207404259 103209689275 103212027390 103213201265 103214272920 103216208763 103217875971 103219467671 103220966360 103222472267 103225249392 103226861037 103228138511 103230358265 103232429892 103233880181 103235733819 103237765716 103239469226 103241977124 103244091834 103245543490 103246736637 103247845668 103249162714 103251376818 103253104541 103255057531 103256017661 103257532642 103259518025 103262333932 103263653250 103265397660 103266980377 103269052544 103270993752 103273527126 103275153066 103276992636 103278988556 103281198782 103283790780 103286578398 103288243756 103289614232 103292011801 103293808194 103296047028 103297089284 103298390815 103301364027 103303107430 103305195848 103307899743 103309145289 103311399855 103314059828 103316090073 103317351178 103319388289 103322085522 103324518580 103326634672 103328323362 103329787099 103331531692 103333514897 103334953409 103337421151 103339356933 103342354413 103345412391 103346505827 103348297248 103350246688 103352261528 103353969176 103355563668 103357845502 103359709823 103362357748 103363486753 103366116527 103367263210 103368935099 103370352905 103372334857 103374128056 103375531391 103378027261 103379620581 103381677571 103383818529 103385459921 103388412462 103389854718 103391813361 103393805736 103395141172 103396215972 103397513934 103399164389 103401376357 103403794152 103404931813 103407154293 103409706264 103412109113 103413879957 103415936908 103418873748 103420477117 103421850049 103423932526 103426447162 103427114302 103430341876 103432855470 103435025559 103436762624 103438203621 103440848355 103442940210 103444937060 103447212173 103448168242 103450426563 103451726356 103453663438 103455881285 103458031894 103459544488 103462046067 103464077604 103465553153 103467899877 103470646191 103472837042 103473823638 103474534799 103475982299 103478359063 103480593442 103482745801 103485349925 103486707855 103488931112 103489629639 103492234322 103495493976 103497291135 103499244264 103500602421 103503150227 103505583035 103507300487 103508748052 103511013638 103513261113 103514663752 103516809455 103519852717 103521910884 103523059430 103523940983 103526517131 103528351542 103531316500 103533081127 103536162100 103536814559 103538194636 103539704470 103541730312 103545018990 103546787584 103547885231 103549930832 103551856383 103553762817 103556517300 103559659874 103561803409 103562877211 103564941912 103566623190 103568506963 103569959444 103571207396 103573630384 103575055530 103576146954 103576906588 103579282811 103581333298 103582705821 103586114427 103587708148 103590008219 103592731909 103594843588 103597149578 103598269057 103599302405 103601687872 103603095762 103604829572 103606782760 103608585236 103610017951 103611158407 103613501845 103615512306 103617517214 103619820459 103621401885 103623187118 103625859926 103628036971 103629162342 103631542721 103634231254 103636775970 103638169823 103640562019 103642677841 103644176753 103645915271 103647822019 103650283441 103652890343 103655409548 103656878893 103658236190 103660945827 103662189333 103663525268 103665287513 103666598001 103668719652 103670026024 103671022074 103672942927 103674463492 103676419652 103678351526 103680220534 103681919251 103685147710 103686842560 103689227286 103690227111 103691498344 103692879173 103694910310 103697021363 103699494933 103700961658 103703338511 103704678663 103706585589 103708309264 103709852069 103711645401 103713500713 103715388541 103718360425 103719651611 103721943612 103723849437 103724741974 103726932810 103728518217 103730039268 103731191016 103732252714 103733850712 103736655701 103739065018 103742162059 103744983190 103747084372 103749851319 103751712929 103753392028 103755514551 103757271166 103758932221 103760685067 103762259024 103764095774 103766639747 103769601700 103772013725 103774082483 103777062199 103779590879 103781258919 103783283001 103785039221 103787657672 103789613752 103792093818 103793780182 103795780821 103797782254 103799864858 103802128890 103803771819 103806235812 103807629834 103809708693 103812838065 103815804750 103816771766 103818501247 103820437465 103821901206 103823637965 103824462238 103826056989 103827889418 103828947317 103830738184 103832700873 103835800240 103838324140 103840548682 103842253513 103844645777 103845961255 103847340733 103849818958 103851931694 103853873955 103854888537 103856784378 103859819777 103861453504 103863687973 103866653081 103867644921 103868077204 103870755149 103873248106 103876454025 103879403199 103881658351 103884171518 103886150292 103887562229 103889434389 103890317321 103893010593 103894967564 103896914914 103898351646 103900953009 103902181592 103904700844 103906655872 103908388624 103910354894 103912057970 103914925471 103917405797 103919297176 103920513189 103923139878 103925531018 103928867426 103930168621 103932244799 103933596219 103936572583 103938294544 103940123491 103941517299 103943830647 103945011897 103947789911 103949756528 103951644391 103952989738 103954060971 103955728837 103957560075 103959212646 103962382760 103964701430 103966992311 103970252195 103972767135 103974033083 103975821712 103978232861 103980201369 103982001059 103984535990 103986699408 103988372100 103991194864 103993603614 103995621344 103996841874 103997403164 103998764274 103999645387 104001989387 104002377879 104004217670 104005977203 104007307149 104009167509 104011255076 104012603595 104014637079 104015900297 104017282414 104019025002 104020267307 104022853648 104024411110 104026234470 104028744029 104030029245 104032383482 104033166425 104035280760 104037501006 104040468619 104042187028 104044721450 104048001391 104048934529 104050868685 104052603263 104054954604 104055929805 104058365699 104060210000 104062658345 104064972420 104066929904 104069146274 104070787262 104073154688 104074494934 104076419519 104078613828 104080432089 104081995192 104084013264 104086031033 104088581085 104091669071 104094721828 104095921061 104097714692 104099519222 104101436930 104103819291 104107322345 104108558224 104111073872 104112935636 104115685345 104116616145 104118468291 104120048124 104121523495 104123957886 104125248300 104126458856 104128759450 104131436060 104133088935 104135272025 104136857401 104138138934 104141196145 104144207931 104146341425 104146684000 104148684728 104149412037 104150966565 104153752652 104154851956 104155803826 104157899808 104159753765 104161306031 104163772592 104165912023 104167053323 104167915473 104169006586 104170811003 104172432192 104173682065 104175986557 104178706842 104180634503 104182361783 104184619833 104186453644 104189004712 104191180502 104193112708 104196244343 104197728296 104199614933 104202528843 104204049811 104205573046 104208505370 104210394576 104211587627 104214209918 104215978888 104217959490 104219309111 104220765712 104223340393 104226087723 104227437396 104229096179 104230578479 104231789172 104234840620 104235898606 104237626406 104239814232 104241673470 104243210695 104244725613 104246834195 104248284779 104250176752 104252504162 104254952650 104256524543 104258188289 104260154261 104263187052 104266224288 104268114367 104270588939 104272468718 104274858175 104277285215 104278530196 104280915754 104282040350 104282727768 104283883924 104286083741 104288710417 104290744759 104291553157 104293959908 104294784329 104295937253 104298104012 104299689225 104301519665 104304297266 104305842248 104309332244 104311318880 104312613271 104315189207 104317280606 104318758287 104320674362 104322109879 104323784811 104326624648 104328319857 104329847492 104331892136 104333943388 104337163380 104338560842 104340859337 104343144722 104344702023 104347068565 104349224869 104351091848 104353190089 104355320885 104356218954 104358033291 104358817962 104360841718 104361773399 104363651580 104366625553 104367991171 104369858934 104372288727 104374405521 104376006263 104378988743 104380331766 104381669779 104382735073 104385452936 104388032192 104388587584 104390892214 104392801995 104394587171 104396081355 104399149090 104400496595 104402659739 104403741703 104406520425 104409378730 104412174997 104413443378 104415398184 104417444124 104419272390 104419969812 104420683126 104423170501 104425540706 104427437682 104428938091 104430228524 104432398757 104432863557 104434640358 104436537603 104439029061 104440145217 104442875795 104445059307 104447512274 104449667070 104451655018 104452455655 104454945800 104456483422 104458349741 104460256232 104462380446 104464495098 104466596904 104468978226 104470480294 104472416360 104474563161 104476848437 104478086347 104480264177 104482508383 104484142887 104485993224 104486846565 104488797050 104490963689 104492476163 104493173302 104495479973 104497740813 104499038595 104500120768 104502574309 104504689518 104506676985 104507542223 104509623639 104512069578 104515076256 104516294287 104518165719 104520496781 104521415280 104522735805 104524618406 104526302217 104528628000 104529766191 104530839384 104532485416 104534752408 104536126257 104538271141 104540323323 104542743283 104544877311 104547883624 104550307219 104551872914 104552610163 104553228047 104554602492 104556774940 104558461368 104560000623 104561965738 104564072083 104565809143 104566894712 104568303952 104569770921 104572586670 104573818687 104576188640 104578376320 104579749774 104582078715 104584555182 104587885867 104589181238 104590603721 104592568253 104594481227 104596230157 104597878846 104599973938 104601262247 104602981822 104605853390 104607920519 104609767453 104611197014 104613732571 104616792849 104618609014 104620565578 104623049080 104625195317 104627144937 104628334900 104631284583 104632963786 104635758429 104636707407 104639789441 104642198207 104644239919 104646248640 104648508199 104650163891 104650493970 104652744681 104654512265 104655404821 104657489853 104658871440 104659912762 104662171967 104665400579 104667498678 104670208876 104671705030 104673686757 104675004260 104676521980 104678644183 104680354688 104681753050 104684320020 104686775906 104688260772 104689392925 104691782202 104694409451 104695908821 104699246091 104701556572 104702944096 104705818217 104706840567 104707902791 104710200989 104713237404 104714601202 104716635500 104719744485 104722490500 104724245087 104726129934 104727912235 104729413027 104732139254 104734003063 104736506274 104738474627 104740002747 104742082593 104743083287 104743985736 104745806887 104747121463 104748517345 104749795233 104751393894 104753323253 104755983507 104758135917 104759592010 104761690780 104763329531 104765439016 104766713831 104769833631 104773550796 104775609887 104777773176 104780304562 104782282585 104783973908 104785275934 104788325880 104790851000 104792121432 104793984607 104795881706 104797344847 104798594283 104799776555 104801772784 104803842043 104806417523 104808191975 104810382840 104812305396 104814335736 104816283716 104818123635 104819643637 104821371912 104823068379 104824763554 104825790817 104827428516 104829857048 104831790915 104833237739 104835422821 104836961200 104838705190 104840720853 104842346372 104843314792 104844507940 104846256191 104848804648 104850162832 104851821315 104853810114 104855437969 104856507129 104857960093 104860171965 104861757647 104863061876 104864441541 104866303083 104867869642 104869804346 104872280931 104874632894 104876414391 104878278907 104879905604 104882329089 104884371427 104886446610 104888141917 104890232272 104892210377 104892918811 104895041383 104896138531 104899351056 104901307859 104902973155 104904981339 104906405059 104908471307 104911414707 104913928937 104914802421 104917299622 104919201577 104920998933 104922089510 104923400429 104925549511 104927359032 104929625081 104931724073 104932901781 104935460975 104937205450 104939758628 104941047891 104943681235 104945340587 104947604455 104949106412 104950403543 104951724805 104952514404 104954581064 104955909911 104957380497 104958273846 104959210496 104961993679 104963247815 104965178208 104966123160 104967145841 104969652736 104971220462 104972807344 104974350894 104976107062 104976299096 104978273352 104980309316 104982157310 104983459921 104986510398 104988660550 104990358856 104992370192 104993995547 104995272821 104996702085 104996837550 104998879207 104999994051 105001585313 105002885100 105005071610 105006235594 105007669655 105009041802 105009919016 105012684946 105013291132 105016737145 105019493036 105021884829 105025074762 105027068146 105030219981 105031578945 105033164432 105035154214 105037766632 105040249837 105041998307 105042781724 105044137453 105046033060 105047510525 105049061800 105050993130 105052551405 105054810668 105055277076 105057392723 105058894167 105061397100 105062642865 105064380903 105065870424 105068026672 105069465409 105071757893 105074339373 105076149101 105077196792 105078041359 105080587235 105082939517 105085132903 105087384756 105089011899 105091118580 105091379161 105093723966 105095778333 105098246880 105099376953 105101342546 105102660877 105105669152 105107805368 105109292040 105110901382 105113622394 105114889332 105116201083 105118062389 105120624909 105123249696 105124979874 105127020006 105129052510 105131205253 105133744473 105135379712 105137606440 105140768771 105142703393 105145140796 105148069363 105149685395 105152264539 105154363741 105155637719 105156544827 105158243465 105159833301 105161181556 105162716224 105164955276 105166292618 105167572742 105169690205 105172425997 105174405027 105176948005 105177694210 105181116049 105183329083 105185702204 105187116498 105189598635 105192085581 105193295857 105194815150 105197772010 105199969427 105202326572 105204248777 105205465170 105208174597 105210020315 105211214190 105213017402 105215558646 105217127375 105217772538 105220448531 105221656277 105222816431 105223380784 105225539177 105226755499 105229652346 105230376922 105233117067 105235979089 105237733692 105239467958 105241687687 105243175171 105245214340 105246005735 105247900905 105250227939 105252191498 105252994371 105254069649 105256372473 105258690040 105260735672 105262424626 105265180408 105267043608 105268338504 105271084046 105273962036 105276721308 105277834386 105279178061 105281599951 105282997801 105284879782 105287081622 105287984574 105291057929 105293690096 105294963545 105297800991 105299575447 105300611533 105303128912 105304661814 105306630088 105308686804 105311009303 105311795286 105314388470 105316415596 105318088004 105321123940 105323291590 105325765475 105328115986 105330219671 105331589196 105332716575 105334168173 105336182514 105337156413 105337326006 105339028217 105340794556 105342669949 105343873608 105345441676 105347075053 105349270615 105350493639 105352170376 105353412196 105354622636 105356643722 105358873135 105361195267 105363280260 105364237931 105366554862 105368532502 105369970012 105371010405 105373381291 105376044959 105378119165 105380289321 105382499339 105384324852 105386896053 105388377394 105390382497 105392110152 105394641046 105396809540 105399612249 105402115945 105404299998 105405270625 105406342021 105408475279 105410098953 105413132044 105416001362 105418449728 105420800455 105421928585 105424596035 105427028361 105429737015 105431235130 105433171325 105434456957 105437041748 105438501965 105440705323 105441469027 105442666408 105444902254 105447846740 105450144820 105453133443 105454680989 105456557202 105458151898 105460146054 105461511987 105464443053 105466078462 105468479554 105469679064 105471301477 105472962558 105474757113 105477355124 105479744005 105482385768 105483634872 105485206250 105487606994 105489766056 105491610812 105492948788 105495214424 105497685697 105499959154 105501965389 105504583363 105506801495 105508908869 105510979534 105512908631 105516220366 105517642842 105519415140 105521453915 105522817143 105524745031 105525468921 105527407698 105529326765 105530632710 105532425249 105535138843 105536986421 105538298778 105540014444 105542848235 105545371298 105547327950 105548698185 105551717604 105554049325 105555810295 105557117614 105559222148 105560239295 105562041908 105564601163 105566523618 105568587163 105570188509 105572076323 105574747999 105577383947 105579809790 105580863082 105582570044 105584785370 105585880193 105586779527 105589069644 105591160088 105592999700 105595505681 105597819537 105600112098 105601368956 105603705441 105606467999 105609048303 105611025547 105613000115 105615176684 105616670075 105619014784 105621091789 105622451303 105624279600 105626532549 105628492952 105630649559 105632962731 105635171473 105637075228 105638871025 105641072407 105642425532 105644339958 105647020366 105648466663 105651299729 105652559841 105654412991 105656114547 105658152458 105658999842 105660066142 105662055638 105663357285 105665435719 105668076255 105670149050 105671662109 105673210626 105675198815 105677531868 105680297817 105680924484 105683346794 105684891258 105687171322 105688343856 105690074689 105690991130 105693913199 105694425431 105696314210 105697864234 105699270781 105701381209 105703755301 105706580027 105709466343 105710367364 105712479933 105714820906 105717766560 105719677071 105721075152 105722630813 105724404415 105725947942 105727356903 105729608649 105731985783 105733473626 105735675962 105738297745 105740917458 105742042658 105744161867 105746383261 105748262933 105750112339 105751422203 105753711837 105756093889 105758474097 105759638999 105761453248 105763389696 105764316557 105766287190 105768810821 105771387064 105773105906 105775027931 105775919471 105778022567 105779098899 105781059832 105783132274 105784218920 105785746607 105787551928 105790176334 105791712043 105793178394 105795629844 105797035201 105799002978 105800587418 105803044216 105805260967 105807545295 105809091113 105811667890 105813325128 105816037160 105817797237 105820096141 105821256311 105823164262 105824693290 105826748575 105828253111 105830298593 105831486190 105832603027 105834905429 105836785475 105837910879 105839387879 105841599571 105843772000 105845406709 105846765598 105848300692 105850250173 105851748867 105853462703 105855621303 105857212942 105859321339 105862489495 105863948363 105866135037 105867302185 105869087186 105870573667 105872459224 105873869580 105876153490 105877991930 105880324068 105882300985 105884454266 105886833841 105889497194 105891818878 105893791283 105895087584 105897100816 105898068902 105900242859 105902213437 105904505574 105904985752 105907173787 105909140091 105911092679 105912592537 105913619691 105917036114 105919586266 105920863208 105923321252 105924532562 105926290937 105928213199 105930156850 105932519456 105934130372 105936544060 105938633485 105939889370 105941216078 105943348391 105945665916 105946695342 105948594391 105950377124 105951866593 105954113709 105955772170 105957209992 105959571198 105961811026 105964970360 105967801089 105969721018 105971644397 105974612950 105975725726 105977621037 105979312485 105981229301 105982228049 105983980697 105985195021 105987931938 105989093076 105991893613 105993819072 105995279493 105996853014 105999167428 106001619817 106004559729 106006659292 106008321688 106011820763 106014112403 106015473875 106017783365 106019902819 106021759568 106024033595 106027123741 106029687381 106032069882 106032928874 106034932475 106036952570 106038806409 106040663518 106042026910 106045419461 106046354246 106048544573 106050566447 106052786948 106054591897 106055124658 106058339570 106059746712 106060933666 106063211616 106065970447 106068651353 106070323425 106071549202 106072965580 106075204215 106077272721 106079045938 106080735745 106083202561 106085929787 106087080992 106089811737 106091460183 106093572386 106095971408 106097323518 106098849717 106101352812 106103416481 106105601483 106107431093 106109428538 106110816073 106112471920 106113874373 106115288594 106116070152 106117022028 106118591465 106120489715 106122541515 106125436733 106127164535 106128322518 106129418977 106131640749 106133418585 106134929541 106136092429 106138810775 106141682122 106143959620 106144860957 106147418026 106149027048 106151154657 106152718700 106153703717 106155789957 106157207979 106157917933 106159545370 106161350294 106163941736 106165133865 106166794368 106169622588 106170828893 106171974192 106174319202 106177621429 106179883472 106181687304 106183899529 106186278012 106188408741 106189054971 106191391886 106193203687 106194834757 106197415560 106198554573 106201480311 106203634076 106205019521 106207353046 106208519369 106210036138 106211335608 106213697708 106215807751 106218036648 106218968752 106220636046 106223386623 106225679351 106227126112 106229040968 106231242796 106233458873 106234849692 106235688906 106237712692 106239572973 106241921758 106243947252 106246769804 106248746087 106250682433 106253309898 106255754646 106257948849 106259674684 106262538234 106264581992 106266880155 106269179388 106271085040 106273610469 106276579657 106278831408 106280935843 106282964774 106284117021 106285722399 106286792510 106289746904 106291771613 106293118070 106295002102 106295961525 106297571563 106298867036 106301169960 106303617280 106306272728 106307661792 106310273834 106312004162 106313647627 106315414108 106318244091 106319051300 106321449254 106323160958 106324796077 106327085900 106329614449 106330253483 106332004800 106333898848 106335795781 106337498465 106339159543 106341751359 106343283482 106345111724 106346875334 106348274259 106350042549 106351501874 106353248968 106355823810 106357221032 106359011120 106361397063 106364313221 106365368742 106367491777 106368766386 106369824075 106370921154 106372829006 106375553830 106377851550 106379894873 106381175876 106383330184 106384701912 106387564421 106387910525 106390192596 106391722205 106393464271 106396555139 106399614824 106400710193 106402612370 106403662805 106404453290 106407215569 106410334327 106412014109 106414470867 106416363768 106418935973 106420885558 106423174917 106425834333 106428107706 106429950024 106432657850 106434903675 106436604637 106437885900 106439764192 106442213095 106443247156 106443706606 106445937436 106447446866 106449271515 106450508955 106451420531 106453492849 106455320622 106457959930 106459635740 106462156473 106463487023 106464460791 106465510641 106467737966 106470059039 106471654808 106473572914 106475941871 106478449812 106480759701 106483330099 106485646297 106486972386 106490584351 106492770406 106495923651 106498762626 106500764223 106503473251 106505852796 106507242908 106509161936 106511908860 106514233368 106516720554 106517418333 106518554818 106520507752 106521866190 106524540221 106526728943 106528187839 106530519679 106532267418 106534781428 106536563640 106538836996 106540437777 106542004421 106544284914 106546837555 106548164235 106549902105 106552352398 106554218995 106555989823 106557685868 106559225644 106561821040 106562953113 106564734752 106567022390 106569894803 106571292081 106573184811 106575147786 106577359589 106578900079 106580369602 106582679150 106585627858 106587351778 106589050113 106590018078 106592951795 106594465334 106596746945 106598773939 106599955430 106601132614 106603128255 106604727184 106606101573 106607333651 106609272725 106611660470 106613914059 106615841826 106617746963 106620481226 106621248637 106623246741 106626014395 106628160700 106631411515 106633330690 106636038743 106637720160 106640603937 106642291692 106644329879 106646873934 106648193523 106649813538 106651664397 106654004272 106655932860 106657839478 106659932612 106662069026 106662957497 106664126975 106667255098 106669064565 106670868808 106672447428 106673132080 106675410967 106676885330 106677947308 106678886235 106681421095 106683800785 106685242778 106685996473 106688249970 106690209043 106691337413 106693764971 106695789165 106696731551 106697821480 106700032339 106702794664 106704162401 106706376043 106708638585 106711788071 106713993931 106715646477 106717330312 106720217167 106721176336 106723406100 106725762666 106727536701 106729628114 106731087552 106733641369 106735705273 106736815728 106738214964 106741084207 106743730196 106745181362 106747083759 106749197816 106751718802 106754221924 106756038177 106758138189 106760420914 106761956837 106763310209 106764870308 106767608190 106769391376 106771038720 106773543424 106775364363 106777740268 106779933932 106783543939 106786099667 106788096708 106789699731 106792318988 106794952633 106796589006 106797218060 106798963430 106801003316 106802503401 106805043772 106807770001 106809261062 106810126891 106811252709 106814098990 106815085789 106818001232 106820423526 106822955080 106824143617 106826495122 106827325361 106829517456 106831615073 106833188511 106835748051 106837601809 106840071680 106841892448 106843418567 106846196412 106848026248 106849462873 106850699366 106852379366 106854611728 106855665776 106857701758 106859284685 106861080333 106862979612 106864548123 106866327768 106867507570 106868867193 106870171168 106872797345 106874352852 106877041695 106878082816 106879884061 106882661058 106884273768 106885482572 106886313114 106888470976 106890303639 106892000754 106894727140 106896688598 106898833499 106899980949 106901004801 106902653710 106905413056 106907278835 106908639305 106911622991 106914811635 106916992654 106918885647 106921011415 106922475396 106923950467 106925861589 106927249336 106929290369 106930303020 106932010208 106934208709 106937173877 106938242463 106940139150 106942707386 106945148379 106946347993 106949156274 106951849462 106954276156 106955904569 106958535646 106961136067 106963842137 106965440161 106967158371 106969363615 106971990201 106973623814 106976020644 106978311821 106980646421 106983440116 106985494964 106987835524 106990601968 106993161487 106995035276 106996980209 106998853664 107000318156 107003822041 107006002907 107007557495 107009154011 107010542526 107012677606 107014640962 107016292299 107018195015 107020131083 107022246072 107024503695 107026149139 107029143715 107030590745 107032301245 107034959057 107036481906 107038431211 107039724546 107041341950 107043063426 107045098456 107047404933 107050491215 107052650932 107054310123 107055775536 107058067789 107059980943 107061770341 107062790047 107064936342 107066302654 107067656552 107070111981 107071630297 107074577666 107076021202 107077155627 107079398322 107081492170 107082911156 107086325965 107089339277 107091394729 107093253718 107094981040 107096793305 107098501450 107101703545 107103546668 107105622157 107107906067 107109765241 107110641716 107113365430 107114979902 107116536015 107118310476 107121045029 107123188167 107125004870 107126304515 107127574659 107128530616 107130796009 107132020904 107134323139 107136392261 107138547673 107140129431 107141524873 107143296250 107145414765 107146829251 107148760613 107151283335 107152764495 107154993214 107157820037 107159659415 107160759174 107162978274 107164585564 107166592040 107168640702 107171226776 107173349557 107174550965 107177170299 107178513462 107180895641 107182611131 107183505337 107184804451 107187642856 107190453474 107193887512 107195120836 107198214249 107199630543 107202096793 107203077697 107204152827 107207489247 107209970183 107211701468 107213429931 107214568062 107216701433 107218527630 107221061262 107223990427 107225816806 107226820034 107228841552 107229773023 107232934999 107233961204 107234934579 107237131216 107239316793 107240434469 107242160673 107243099086 107244667366 107246022629 107247748360 107250042164 107252182390 107254045960 107256102508 107257414265 107259533549 107260669004 107262294401 107263484874 107264579116 107267505384 107270023168 107272651391 107275181278 107276223813 107278526745 107280394040 107281177662 107282307796 107284401559 107285200134 107286984568 107289326891 107290026481 107291628715 107293514750 107295075423 107297216699 107299727554 107301655359 107304135050 107305427041 107308267260 107311036257 107312683195 107314296332 107316422879 107319294716 107321568332 107323823897 107326357572 107327193473 107328388330 107330395307 107331574032 107333188601 107334433850 107335607841 107337843751 107340332542 107341903532 107344144952 107345366866 107347867385 107349855517 107351486176 107353376026 107355945307 107358856390 107360365167 107362676390 107364569390 107366300627 107367978947 107370335182 107372471488 107374133530 107375726017 107377224631 107379485363 107380977007 107383492874 107385851647 107388322400 107390627098 107392603881 107394083466 107396059748 107398258615 107400444241 107402664193 107404623985 107406460593 107408006455 107410045952 107412229508 107413088853 107414426989 107416127033 107418139720 107419107687 107421124321 107423236236 107424818369 107425502198 107427019987 107429089318 107430971462 107433114919 107434656674 107436138259 107437334186 107439424464 107441966386 107444653411 107447408991 107448337058 107450393758 107452543883 107453595745 107454292576 107456614739 107458505667 107459674169 107460895404 107462411313 107464488581 107466810455 107468901559 107469761553 107472414119 107474906941 107477068561 107478955332 107481319708 107484196783 107485379869 107487300972 107490073589 107492048120 107492587838 107494815839 107496633251 107499306464 107500910418 107503340067 107504343708 107506278999 107509066499 107511309656 107514326848 107516682976 107518314733 107520639472 107522092131 107524354904 107526752068 107528413393 107530387348 107532686683 107534132814 107536705825 107538420883 107540046222 107541614080 107544154469 107546138219 107548702378 107550921100 107552057497 107554103347 107554797114 107556695079 107557818824 107558833765 107561154547 107562339974 107565110801 107566222764 107568755191 107570979048 107572656561 107575267122 107576998627 107578480780 107579334260 107581459496 107583220217 107584646143 107586363064 107588820670 107590836059 107593099006 107596071161 107597744412 107599099109 107601202672 107602992977 107605448809 107608007188 107609431063 107611273632 107612929666 107616196999 107617070024 107619262361 107621397355 107623983564 107625750441 107627854056 107630343249 107632672521 107634320828 107636249457 107639080288 107642025089 107643377468 107644606668 107646639486 107648794407 107651134537 107654073771 107655018542 107658328137 107660784934 107664037351 107665931557 107668431411 107670134913 107672276269 107675016078 107676573147 107678033608 107680636625 107682673751 107684666056 107686054423 107687930197 107690735633 107692281218 107693794546 107695498634 107697911545 107700581265 107702661534 107705276847 107708033070 107710238199 107711789046 107714180936 107716155648 107718018174 107719610554 107720630966 107722430720 107723920247 107725899242 107727520447 107729583324 107731968722 107734701070 107736999070 107739457963 107741329642 107742886853 107745355779 107747070695 107749208508 107749957668 107752695455 107755530698 107756581838 107757565060 107759525050 107761449212 107763015830 107765087080 107767065045 107769342950 107770531452 107771626003 107773618348 107776578147 107779069106 107781391035 107783157727 107785916470 107788771191 107789720417 107791440373 107793194402 107794534270 107795938655 107797709616 107799714990 107802671740 107804896317 107807887129 107810181096 107812852393 107814508294 107816767847 107819134358 107820896173 107822180800 107824096393 107825430671 107826803770 107827960322 107829392704 107830908882 107832460561 107834134915 107835663946 107837806617 107839320333 107840555702 107842233366 107843854487 107844644719 107846627146 107848345804 107849656099 107851557285 107852919455 107855035976 107857531196 107860632066 107862227236 107863790276 107865862056 107867400908 107868548152 107869712703 107871051487 107873362976 107875217290 107877434293 107878382463 107880270809 107881906352 107883809783 107886495396 107888194651 107890636350 107892708495 107895048720 107896180707 107896814208 107899362403 107900790047 107903390406 107905597282 107907856931 107909292162 107911560563 107913632734 107915322271 107917439417 107919604191 107921697855 107923464598 107925457795 107928076315 107929766286 107931026962 107932856062 107935280691 107936963251 107938693393 107940171456 107942626664 107944286049 107946401085 107947697926 107950087586 107950753077 107952660653 107954115131 107956016494 107957252456 107959207050 107960997832 107962065136 107963102691 107965419068 107967160533 107968641333 107971248571 107973114489 107974897413 107976152584 107977821306 107980261014 107982928323 107983734643 107985456082 107987473163 107989807747 107990924518 107991933557 107994151491 107995690215 107997256538 107999612813 108000948485 108002914025 108004805466 108006843228 108008661074 108011478719 108013711673 108015196919 108016374945 108019061236 108021033503 108022490105 108024210777 108026647022 108028770290 108031513585 108034342804 108037116607 108039787294 108041326787 108043782066 108045646519 108047521114 108049478385 108051552817 108053967895 108055987706 108056907379 108058498894 108060078237 108061899493 108063648290 108065411506 108067862480 108069868229 108070192805 108072379878 108073691678 108076497744 108078161153 108079634735 108081437172 108083591304 108084829001 108086713432 108088621964 108091922356 108094410604 108097060462 108099926038 108101655952 108104049192 108107318117 108109007056 108111294410 108113024483 108114788461 108116299769 108117270115 108118167811 108120531763 108122351205 108124939688 108126384193 108129506846 108131849282 108133407436 108134604629 108136662863 108138771850 108140682152 108142278021 108143507576 108145545497 108147491923 108148986082 108151504386 108153412455 108155238611 108157638745 108159282334 108161599013 108163271979 108165034440 108167708415 108170538842 108171673247 108173594202 108175508952 108177407326 108178461062 108180002603 108181396547 108182686624 108185112560 108187411306 108189436350 108191192967 108194223895 108195734175 108198473476 108199531117 108201669623 108202301120 108205053852 108206238778 108207838322 108209908402 108212282496 108214835667 108216407354 108219585691 108221463240 108222996549 108224501866 108226376808 108228428017 108231084852 108233058391 108234688405 108236805038 108238227080 108240100593 108241050736 108243392538 108245845913 108248265297 108249363968 108251747142 108253321209 108255152920 108256045051 108257875163 108260125967 108262129728 108262796031 108265094400 108267359081 108270634098 108272379667 108273968149 108274626903 108276824093 108278805317 108279934081 108281092200 108283566173 108285042138 108286974002 108288716709 108290168289 108290899596 108292491959 108294774109 108296814159 108298093969 108301218753 108303123722 108305486746 108307349167 108308680504 108309719826 108312206493 108313982368 108315650152 108317520212 108319506238 108321517060 108322955118 108324084680 108325948742 108327189496 108329599588 108331316246 108334191134 108335592578 108338384491 108340957098 108343634877 108344124157 108346327274 108348223928 108349914104 108351484858 108352772486 108354454679 108356998193 108358095209 108359725296 108361528592 108362124055 108363974159 108365330096 108367973591 108368905519 108370125937 108372419865 108374921770 108376933571 108378049889 108379781311 108382101770 108384580355 108385710547 108387915697 108388967062 108390458301 108392568203 108395330233 108396488524 108399384743 108400352991 108402379484 108403455512 108406080213 108407733013 108408654101 108410785663 108413002606 108414068515 108415261014 108417234066 108418551694 108419198358 108421595426 108423879809 108425667595 108428013033 108430625707 108432660808 108434280327 108435594657 108437006531 108438605720 108439960954 108442059024 108444112736 108446192897 108448881082 108450967165 108452713066 108455708908 108457738257 108458851703 108461554284 108464019840 108466722624 108469152833 108471817666 108474078005 108475806645 108477075465 108479107193 108481954040 108483045059 108485833064 108488071055 108490569137 108491971013 108493531315 108495791312 108498343396 108500120651 108501424185 108504290445 108505905148 108507950725 108509646425 108511671075 108513717775 108515494603 108517081194 108519956745 108522207276 108523652991 108524825226 108526857367 108528675997 108530825387 108532047234 108534276007 108536396944 108539140907 108540289745 108541805083 108543610016 108545237070 108547800862 108549027021 108549847353 108553026765 108555204755 108557021948 108559008767 108562283785 108563373785 108564465586 108566214147 108567814442 108569338938 108571103975 108572855193 108574562900 108576635049 108578893187 108581009284 108583499317 108584922359 108587696640 108588638150 108591203084 108592579549 108595650182 108597520180 108599439710 108601008356 108602714915 108604852911 108606707386 108609153872 108611858712 108613182103 108614892758 108615968293 108618352089 108620298976 108622607065 108624334727 108626416417 108628717465 108630078459 108632319057 108633831955 108636667955 108638387999 108640558323 108642708047 108643993060 108646066253 108646437257 108649266004 108652483478 108653950777 108654937924 108656943727 108659036799 108662054646 108664727707 108666774084 108669405077 108672046724 108673466464 108676249505 108679393838 108680504364 108682077897 108684562450 108686890386 108689003937 108690668672 108692747489 108694238513 108696267206 108697264408 108699625982 108701964409 108703982513 108706343672 108707750785 108709367440 108712281244 108713928029 108715806781 108717752219 108719804503 108721120507 108722185814 108724183634 108725744692 108727598315 108728336913 108730041110 108732253132 108733390704 108735034870 108737154394 108739893900 108741043244 108743351736 108745261810 108747087232 108747581904 108749586039 108751837379 108754373220 108756489443 108758085672 108760384994 108761040033 108762649374 108764943563 108766131493 108767865227 108770476847 108772003677 108774250602 108775722077 108776975995 108779422697 108781747478 108783450445 108784757390 108786636968 108788673085 108790836762 108792259580 108793825129 108795462319 108797587394 108798628035 108800190474 108802877802 108804820465 108807022282 108809259561 108810562096 108812103477 108814072796 108816516050 108817719298 108819584734 108821526146 108823413251 108826650922 108828531241 108829625998 108831188657 108832915229 108834761455 108835976375 108838116953 108840444796 108843111632 108845098915 108847477302 108849747219 108852655897 108854499171 108857117636 108859713059 108860302025 108861519472 108863686564 108864520497 108867340849 108868449651 108871087194 108872188581 108873379817 108875416827 108877948768 108880102504 108881826954 108883091538 108884190323 108886115430 108887481451 108889861961 108891970473 108893734026 108895254728 108896510427 108899560092 108901435967 108903542931 108905053260 108906968636 108909750289 108913080118 108916209358 108918950368 108920920109 108922452296 108924712751 108926591984 108929219615 108931521147 108933058745 108934899347 108937495389 108939693847 108940901304 108942696289 108945273275 108947346004 108948714620 108950292963 108952407826 108954204177 108955520104 108958189326 108960111656 108962206564 108963204485 108964929053 108967436887 108968448181 108970425792 108973048485 108974721544 108975885750 108978496264 108981512158 108983298913 108985617928 108986790143 108988211918 108990854812 108993414813 108995383874 108996797443 108998696344 109001586777 109002230181 109004259339 109007136895 109009107539 109012305920 109013952381 109015283330 109018578970 109021307276 109023210506 109025833670 109027761279 109028951468 109031851938 109033412778 109036118134 109038202599 109040868105 109041673573 109044020680 109046815127 109048052609 109050175576 109051807987 109053468388 109055076800 109056462046 109058519021 109059284922 109062172386 109064449547 109066673655 109067967842 109069824186 109073203516 109073831537 109076570017 109078761648 109080732532 109083345928 109084811571 109086218592 109087601273 109090061774 109091566195 109094082563 109095448932 109097164821 109098234024 109100091509 109102314068 109104883032 109107876577 109109715851 109112424464 109114297600 109116030026 109118705520 109120076899 109121939729 109122879502 109124632791 109126266430 109128631548 109130204362 109132918323 109134812007 109137081491 109139236132 109141383984 109143344287 109145048082 109146947394 109148866211 109150786630 109153097474 109153498117 109155272962 109156611187 109158833682 109160338291 109161923418 109164582806 109166262711 109169574260 109170676694 109172156634 109173403828 109175501257 109176985060 109179929128 109182497719 109184554619 109186449708 109187612078 109188940350 109190523813 109192479327 109195483676 109197836065 109200506996 109202311340 109204760923 109207415265 109208662450 109211598064 109213707045 109216154168 109217297421 109219803000 109221835763 109224403254 109226038625 109228004509 109229893547 109230956529 109232300058 109233884972 109235509693 109237577795 109240186452 109242360153 109244619020 109246987125 109248893420 109250219668 109253020666 109253487301 109254631908 109256304012 109258303608 109260756848 109262884136 109264767375 109266509367 109267700399 109269243052 109271828875 109274453119 109277397893 109277843712 109280678374 109283041498 109285587520 109287801197 109289899825 109291637513 109293339318 109295585018 109296372664 109298112684 109299611810 109301875883 109304406563 109306236937 109306652364 109307928711 109309168115 109310869869 109311927339 109313604884 109316118013 109319126240 109321162816 109322635999 109323895979 109325955340 109328317652 109330003700 109331568501 109333577264 109335509590 109337598116 109340049975 109341899142 109343584909 109344214857 109346223450 109347714765 109349560908 109350435247 109353858509 109354698633 109355902484 109357100377 109358349265 109360599067 109363265599 109364801426 109366287153 109368460032 109370718786 109372605158 109374423511 109376653543 109377741838 109379169138 109380416264 109382688118 109385079656 109386946562 109388353981 109390160752 109392521996 109394075343 109396086383 109398461240 109400464155 109402930318 109405396511 109407882101 109409409599 109411295183 109412905447 109415326031 109417268424 109419222346 109421816236 109424706766 109426654660 109428312010 109430302436 109433220695 109435231300 109437186775 109439833461 109442584343 109444498268 109446228631 109447666647 109449673427 109452168629 109453306531 109454806260 109456851030 109459790030 109461334015 109463233857 109464952141 109467410571 109468987900 109471023976 109472575695 109473881690 109476305211 109478924938 109481229722 109482836463 109484733246 109487453339 109490318344 109493061174 109495190041 109497463085 109499023277 109502258604 109503701292 109506924715 109508538917 109509682823 109512366873 109514509487 109516029278 109517891666 109519616241 109521473964 109523152084 109524741386 109525299718 109526572415 109528962765 109531341562 109532526184 109534387259 109534911071 109536236949 109539213419 109541786061 109544243040 109545652346 109547921911 109549547579 109551662516 109554268981 109555205769 109558043993 109559771940 109561997974 109563380274 109564754633 109567661298 109570666304 109572704217 109575178218 109577589594 109580355338 109581075535 109583514436 109585640272 109587366657 109588919573 109590221895 109591681156 109593533219 109595247572 109598637502 109600881730 109603884143 109606897442 109608693729 109610950024 109612787095 109614186073 109616395799 109619002272 109621244513 109623162535 109625860164 109626866292 109629994498 109632168049 109634371972 109635975433 109637737981 109639722157 109641446176 109643505030 109645469364 109648000750 109650138411 109651333156 109653185131 109654628105 109655868600 109658024047 109660364198 109663016820 109664474563 109666680798 109668439140 109669770057 109671753023 109674182564 109675487578 109676584216 109678558283 109680850853 109683220843 109685470495 109686952280 109689658912 109692078100 109693175161 109694939816 109697549329 109699151792 109700796799 109703515867 109705957078 109707558650 109708596358 109709851942 109711272412 109713484177 109714826237 109717055074 109720799979 109722996624 109723909824 109726196202 109728139687 109731340992 109733334124 109734679483 109737199150 109739238198 109740526618 109743322912 109745468209 109747080246 109747696844 109749699228 109752037896 109754046300 109755401817 109757320073 109758719236 109760938984 109762260540 109763608172 109765717689 109767455829 109768765563 109771030927 109773405008 109776435036 109778223580 109780695747 109782461250 109785163888 109786695688 109789329837 109791313212 109792531001 109794899367 109797081604 109799204562 109801245042 109802607918 109804413436 109805351419 109808506783 109810152426 109813216919 109816001409 109818904495 109820029514 109822453943 109825727314 109828275339 109830307014 109832399258 109834993195 109837298103 109837994607 109840342001 109842148639 109843328408 109845834907 109848079412 109850026212 109851373076 109852315288 109854578772 109857057782 109859061212 109861719506 109864432907 109867034148 109868196618 109869340548 109872078976 109874611484 109875923836 109878206544 109879718626 109881532209 109884066104 109885876549 109888825954 109891185887 109893892262 109895326861 109897051185 109899309050 109901987007 109903735151 109905375510 109908536329 109910212792 109911550159 109913624062 109915354268 109916769184 109918653266 109920756196 109922457361 109924665363 109926977303 109928488433 109930096663 109932825979 109934649518 109937029270 109938262709 109941591177 109943772149 109945203328 109946113361 109948792736 109950261379 109951831750 109954003576 109955344312 109957356713 109958415575 109961085068 109961929477 109963103761 109965232531 109967363715 109969085065 109970390952 109972830670 109974378356 109976177450 109977336548 109979550144 109981663120 109983917840 109986947756 109989157865 109991445540 109993826660 109994724305 109996464810 109998431502 110000215936 110002166436 110003525867 110005950146 110008534659 110010212016 110011303747 110013281636 110015084932 110016104327 110018305028 110020554240 110021926863 110024143303 110025586410 110026868020 110028417398 110030149185 110031925927 110033988509 110035366334 110036783487 110038699595 110041312284 110043390153 110045272776 110047287498 110049738266 110052505061 110054502134 110056243887 110057793779 110060240863 110061459435 110062856018 110064268372 110066211016 110067224403 110068306826 110071346795 110074329678 110076383861 110078136587 110080532544 110083146594 110084830196 110086909317 110088589812 110089995397 110091486293 110093608072 110096945286 110097785405 110099461128 110100974466 110102651510 110103871466 110106246463 110108553485 110110892452 110113460215 110114710611 110115646498 110116947306 110118339190 110119451376 110122475233 110124156785 110126446463 110128278053 110129750333 110131744317 110132985977 110135175021 110137561608 110138603071 110140750577 110142783119 110145898924 110147355258 110148982921 110150439248 110153556245 110155320319 110157294565 110158696067 110160806867 110162436950 110164127125 110167087203 110169353703 110172225498 110173479730 110174720100 110176231153 110177747987 110179111831 110179410073 110182307579 110184168309 110185912321 110186602434 110189013368 110191699411 110194580773 110196176115 110198058531 110200590767 110202924337 110204505889 110206514317 110209068201 110212198158 110212958137 110215082048 110216505012 110219155254 110221055822 110221736208 110223445982 110225258219 110227999723 110230696211 110232251557 110234624264 110235783653 110238499557 110240326382 110242164813 110243900780 110245827682 110247057482 110248557023 110251143794 110254026651 110257532674 110259043937 110260865238 110262461447 110263784288 110265416659 110267405656 110269519923 110270839618 110272836305 110274314089 110276777638 110278876089 110280466093 110282113581 110284204483 110286251417 110289160004 110290587856 110293094713 110295586643 110297436041 110298021432 110299530378 110302323500 110304167170 110304970487 110307539113 110309185333 110311884552 110314369239 110316929372 110318540118 110321612642 110324727581 110327217030 110328519425 110330655951 110332053638 110335324348 110337494169 110339623269 110340490381 110342384403 110344546706 110345968033 110347653106 110349169102 110350020873 110353205459 110355524243 110357192066 110359996845 110361782830 110363284742 110366245928 110369466661 110370401760 110371552526 110373899520 110376282032 110379237089 110380466758 110382763128 110385117627 110387378399 110390429713 110392443498 110395378885 110396553094 110397725306 110399921091 110402903735 110405077524 110406317630 110407492479 110409540938 110412108035 110413874275 110417409590 110419551956 110422058267 110424066979 110426385448 110428340039 110431288990 110432379850 110435234625 110437342548 110439343216 110439789862 110441732535 110442677972 110444400622 110446381837 110449135024 110451691688 110452914540 110454187855 110456063472 110458371273 110461502751 110462509297 110464268803 110465923211 110467334829 110467509469 110469709740 110471808174 110473963697 110475482568 110477220831 110479499116 110481105711 110482463741 110484116197 110486874269 110487939542 110488617625 110489917777 110492324529 110493382843 110494839063 110497232562 110499012009 110500208283 110502207837 110504561987 110506229604 110509000532 110511228800 110513122034 110514804819 110517814159 110519617074 110520800213 110523132297 110524771116 110526211187 110529304033 110531458125 110533154130 110534954630 110537594389 110539027362 110540599154 110542899017 110545252650 110546885037 110549607214 110550842836 110553318695 110555951992 110557987058 110559450743 110561065405 110563063200 110565008256 110566396839 110568962060 110570254775 110572758222 110574820186 110576135033 110578304165 110581172785 110583442628 110586341308 110587566288 110589606092 110591258758 110593748567 110596049041 110598053932 110599456399 110601578571 110603036744 110604772681 110607747999 110609803402 110612315169 110613518055 110616148093 110617086680 110619265078 110621393667 110623469669 110625577322 110627561545 110629744951 110631698354 110634043124 110636893113 110638618514 110641246597 110642700629 110644523597 110646778440 110647374078 110649303613 110650875446 110652531969 110653124888 110655327817 110657202059 110659306855 110660358496 110661827960 110664414774 110666257598 110668144608 110670235610 110673236470 110675476491 110676829434 110678194237 110679643307 110681131654 110683051331 110684754654 110687370852 110689447838 110691443078 110693289942 110695914145 110697793093 110700922064 110703770440 110705375797 110707545750 110708863589 110711021382 110713216447 110714951937 110716183493 110718892290 110720943308 110722669177 110724550392 110726843463 110729537862 110731809352 110733758428 110734244987 110736677390 110739366026 110739885393 110741418982 110744426824 110746778464 110748185748 110750275375 110751776572 110752556281 110754089223 110756055169 110757624386 110759896277 110762179037 110764456110 110766133543 110767970589 110769735048 110771901555 110774393889 110776126403 110778022857 110780317677 110781874613 110784016099 110785623081 110788305106 110789257948 110792071373 110794320056 110797336981 110799198500 110800397917 110801185776 110802866501 110805295407 110807131239 110808592692 110810563513 110812033012 110814463998 110816005636 110818364435 110819935596 110821732729 110823494055 110825430449 110826198581 110828081470 110829572958 110831036050 110832641126 110834087451 110834828287 110836814270 110839678518 110842365995 110843483551 110846283202 110848139721 110849865588 110852715342 110853911599 110855889752 110857315469 110858773728 110861362675 110863345352 110866011805 110867664758 110869753145 110871712858 110873377946 110875465308 110877153662 110879005356 110880994116 110884072008 110885791620 110887969516 110890666838 110892014861 110894159864 110896437613 110898547144 110900605467 110902690035 110905017933 110906918613 110908972047 110910880724 110912785696 110914580906 110916305744 110917965694 110920023768 110921503908 110923778107 110926173727 110927958084 110929618153 110931351559 110932793631 110933983682 110935001592 110937367403 110938170223 110940621617 110942251080 110944496910 110945694382 110948261016 110949363346 110951093238 110952963985 110954664584 110956338751 110958031412 110960356657 110962022951 110964520876 110966015068 110967690717 110970225866 110971661604 110973171621 110976027792 110977755281 110980662695 110981888415 110984654538 110987401301 110988537124 110989586826 110991275930 110991898239 110994729122 110997219482 110999772221 111001412433 111002993956 111005327636 111006189629 111008271037 111009894539 111011698245 111013795398 111016409308 111018938098 111019704677 111021926506 111024399731 111025128300 111026509710 111027619022 111028839927 111030573212 111031728791 111033593378 111035565287 111037798995 111038582501 111041460812 111043179776 111045832366 111046746403 111048347419 111050319504 111051766769 111053196799 111055607355 111058316443 111059783374 111062282626 111064565500 111066876607 111069176790 111071412300 111073710191 111075106374 111078007592 111078954804 111081699987 111083913457 111085916944 111088326837 111089710445 111091712486 111093687227 111095934061 111097783189 111100866489 111102873818 111104694887 111106717211 111109783927 111111880729 111113858954 111115730827 111117874089 111120225889 111121722169 111123548913 111126249727 111127802816 111129900178 111132519594 111135625488 111137251066 111138262321 111140162541 111142333366 111144862522 111146100381 111149346266 111150731217 111153572333 111156090117 111157756521 111160077339 111162295132 111164469907 111166310622 111167343851 111169223773 111170683569 111173083943 111176388019 111178327385 111178875254 111181724416 111183337173 111185163188 111185894807 111187533704 111190364946 111192223498 111194354709 111195055946 111197088263 111198336390 111200765290 111202772576 111205440477 111207466005 111209310315 111210095953 111211973243 111214224851 111216688178 111218349143 111219504053 111221535184 111224402528 111226552837 111227278388 111228515631 111229362433 111231502949 111234129014 111236784192 111238225362 111240136379 111241526767 111244583510 111245906076 111248978009 111250912819 111253811081 111256168818 111259020026 111261024889 111263132174 111264593606 111265298402 111267451880 111269311569 111271046682 111273161420 111274392184 111277227893 111278767176 111280204798 111281928891 111284522740 111286813003 111288190105 111291252844 111293416611 111293876501 111295309149 111296784063 111298178792 111300659137 111303235550 111306230938 111309071255 111310196666 111312760907 111313542420 111316337260 111318666379 111321188811 111324373328 111326006350 111327489199 111330285899 111332090090 111334570614 111335342298 111336493736 111338815206 111341857806 111344119012 111346336335 111348562694 111350709524 111352333478 111353453042 111354608175 111357298059 111358662832 111360381088 111361883473 111362550897 111364135099 111365964008 111367857263 111369393988 111370019399 111373055898 111376370526 111377657300 111378769008 111380518481 111382640314 111384301747 111385747465 111387735125 111389374297 111391400828 111392232741 111394113195 111397366995 111398704460 111400434230 111403017570 111404913009 111407671523 111409652386 111411524007 111413682863 111415602516 111417074668 111419109571 111420763105 111422705954 111423249650 111425510196 111426410278 111428530477 111430455290 111431488214 111433445937 111435302374 111436874257 111438995395 111440644970 111442005283 111443230017 111445061537 111447353492 111448478262 111449909614 111451544946 111452852759 111454911178 111456628777 111458234886 111460081578 111462587724 111463596265 111465590559 111468358952 111470437382 111471811638 111473244493 111474808582 111475796983 111476574549 111478794588 111480340640 111481591292 111482752228 111484912816 111486360709 111488710931 111490286724 111492993380 111494090490 111495478164 111497509742 111498943872 111501922563 111504292854 111506253747 111507921298 111509184016 111511592577 111512510762 111513558508 111514673745 111516514133 111518344723 111519196545 111521388660 111523787392 111524094362 111525623002 111527873078 111530441972 111532213486 111534192817 111536275067 111539354464 111541059554 111542078450 111543438412 111544118001 111547128973 111550053503 111552528916 111555701247 111557768289 111560134151 111562674566 111564599675 111565056527 111567755101 111569439520 111570932438 111572314265 111574026698 111576436727 111577801136 111580559909 111582989813 111585185241 111587334486 111588621197 111591346664 111593194660 111595270348 111596650643 111598918052 111601115377 111602725315 111604224396 111606527152 111609257702 111611886150 111612970113 111615068385 111618163881 111619948514 111621536811 111623205399 111625342553 111627394007 111628538481 111630037916 111632237312 111634534529 111636204756 111638333982 111640990757 111642651969 111646227863 111648139624 111650604548 111652930188 111654610426 111656000331 111658392018 111660876021 111662033321 111664587515 111666478981 111667909975 111670711369 111673784460 111675105546 111677498800 111678042995 111679612656 111682210179 111683676765 111684567330 111686985721 111688856423 111691147179 111692791697 111695193342 111697350863 111698768574 111700724687 111702601263 111704811584 111707488751 111708825265 111711194369 111713646992 111716025389 111717847432 111719038864 111720623825 111722159490 111723649062 111726482070 111729854921 111731662893 111732357080 111734152564 111736777734 111738119368 111741009892 111743246823 111744625043 111745559585 111746747407 111750356195 111752333513 111753804130 111755479017 111757723931 111759224827 111760805253 111763156400 111765240562 111767301376 111769603810 111772084592 111773475704 111775949958 111777568194 111779496934 111780969083 111782315581 111784423344 111785694750 111787353275 111788954819 111790788256 111792466856 111793783767 111795224141 111797019354 111799412418 111800350399 111802239388 111805364510 111806850660 111809428014 111811174428 111812884999 111815023967 111816982335 111818605478 111820497055 111822179657 111825168023 111827096324 111830125775 111831100909 111833802502 111834312531 111836428849 111837762851 111840365800 111842181086 111844151641 111844935275 111846582537 111848905043 111851228512 111852332416 111853962662 111855363325 111857227341 111859052240 111860820703 111862781341 111866107300 111867688450 111869304642 111871508211 111872507221 111874434297 111876145363 111878641005 111880768756 111882524058 111885068508 111887790830 111890484018 111891820793 111893267644 111896051210 111898532370 111900405795 111902919992 111904629960 111907232308 111908325265 111910399592 111913351636 111914678564 111915856572 111919044893 111921524121 111923582693 111924778548 111927991946 111929613400 111930935534 111932671879 111934727709 111936455350 111938997778 111941546406 111943813188 111945918702 111947694058 111949484797 111952371466 111954693173 111955869226 111957826888 111959458275 111961975537 111964049685 111965803784 111967657382 111969644241 111971571894 111973057752 111975613483 111977810790 111980824734 111982489774 111984049905 111986169065 111988650256 111990707371 111992794560 111994270759 111996322112 111997945751 112000588978 112001750881 112003989508 112005322283 112007667442 112010183788 112012759333 112013734455 112015683626 112017041172 112019013939 112021675817 112023527016 112024344860 112026366813 112028355439 112030404130 112032746377 112034927032 112036618946 112038043951 112040325113 112041489859 112042929283 112044810129 112047112046 112049129527 112051267782 112052465644 112054731474 112057055725 112059237903 112061076408 112062906131 112065202707 112066326874 112067557600 112070000037 112072605026 112073968578 112076283127 112078268981 112079914490 112082549858 112084116476 112087281097 112089248805 112090558483 112092765847 112094575326 112095351246 112097327727 112098948748 112101756425 112103601148 112104995201 112108118771 112110699680 112112458190 112114602277 112117440049 112119250298 112121115472 112122292297 112124689667 112126477726 112127574150 112128686300 112130824429 112133665761 112135115908 112136031467 112137937092 112140605517 112143021720 112145200774 112146870778 112148812628 112150188747 112151442102 112153719233 112156253631 112158582855 112159652950 112163301867 112165227459 112166813024 112167611949 112169175139 112170844060 112172969793 112175423103 112177608793 112179478934 112182154070 112183708444 112186638043 112189051718 112190855685 112191495665 112193874410 112196067594 112197326298 112199917233 112201543833 112203554149 112205723721 112208377301 112210806581 112212764032 112214129964 112216024297 112218366089 112220742296 112223688361 112224886831 112227576195 112229335193 112230943605 112231309921 112233621175 112235606168 112236666626 112238591648 112240381056 112241879999 112243247959 112243777402 112245615220 112248202897 112249815930 112250823712 112252544715 112254074671 112256637826 112257666077 112258451863 112260143700 112262253261 112263228235 112264450281 112268078272 112268852544 112270105687 112272354861 112274479937 112276095662 112277807173 112279306002 112281774698 112283466604 112284595195 112286315438 112288440815 112289987076 112292369458 112294401896 112296524246 112298694313 112299377444 112301449861 112304037898 112307112948 112308756736 112310541929 112312942311 112315548764 112317499129 112319579739 112322200420 112324149326 112325151146 112326707049 112328965127 112331141131 112332046880 112333756174 112334809397 112336860712 112338703043 112341080884 112342238614 112345325163 112346084926 112347299924 112350234816 112352536264 112355113839 112356561886 112357894504 112359567363 112361070484 112362842283 112363860161 112366268724 112368239823 112370712311 112372708240 112375118431 112376630476 112377257999 112379127466 112381683133 112383686794 112385531479 112387029652 112387932632 112389302324 112390750980 112393643812 112396007094 112397671717 112399398666 112400760006 112403378175 112405592985 112406963744 112408664019 112410001188 112411676748 112413099171 112415308609 112417924736 112419055711 112421249747 112424014971 112427158300 112428045237 112430181296 112432260758 112434708073 112436732800 112438770192 112440467335 112442391533 112444839110 112446331820 112448682927 112450549617 112451855328 112455087091 112457014813 112459884698 112462153123 112463874107 112466644469 112468005394 112469121184 112471831004 112474071103 112476677824 112478819678 112481115717 112483205091 112485812380 112487037565 112488910069 112491894378 112494051231 112495910586 112499475784 112502267866 112504608315 112506385652 112508331554 112510304979 112512716831 112514733704 112516336979 112518629890 112520961104 112523035936 112524926784 112527186878 112528186482 112530250311 112531833990 112533798854 112535520833 112537110275 112539712453 112541794311 112543728902 112545230993 112546972584 112548939369 112550948720 112551952650 112553650600 112555219147 112558129324 112559536610 112561965313 112564723630 112566128667 112567425631 112569880551 112572702893 112574075690 112576902267 112578850560 112581087007 112582414970 112583562752 112585433206 112587437149 112589856885 112591723275 112593544971 112595609269 112597160875 112598898223 112601549788 112603293827 112605330261 112606893327 112609232153 112611434802 112612910034 112614293530 112616080171 112617683114 112619809062 112620603961 112622314737 112624267439 112626435263 112627593359 112629727294 112631748540 112634557133 112636758300 112639265823 112640677586 112643227320 112644124519 112645926628 112647947292 112650565460 112652508994 112653942943 112655032878 112656736365 112658498957 112661463742 112663669638 112666195290 112667884152 112669720494 112672328722 112673945562 112674824436 112676798344 112678409459 112680310085 112681319417 112683892147 112686620116 112689644248 112690856330 112692703937 112694730112 112695217969 112698251848 112700475179 112701748133 112704215773 112705745930 112707831684 112709944524 112713109998 112714463916 112716756788 112719172776 112720986249 112722737224 112725320995 112727375444 112729471570 112731441612 112732326117 112734560333 112737817546 112739162408 112741321001 112743746368 112745693731 112747329541 112748834370 112750171210 112752223889 112754294787 112756513738 112757804145 112760384064 112762349039 112764237456 112767048035 112769076723 112769674844 112772168912 112774039277 112776792021 112778044709 112779783137 112781292821 112783452064 112784175429 112786440991 112788622713 112791297318 112793711347 112795728703 112797644988 112799913891 112801314521 112803544655 112805168763 112807326524 112809162927 112811296768 112813425330 112816186811 112818671740 112819840877 112823120548 112825584323 112827796406 112830590143 112832697563 112835805638 112836346361 112838635457 112841353232 112843741584 112845687602 112848254155 112850404939 112852046364 112853379209 112855404765 112856795129 112859676847 112861098191 112863090423 112865660665 112867783838 112869109186 112871322749 112873078240 112875249846 112876052841 112876870607 112879711691 112881489384 112883068955 112886104626 112887951894 112889203884 112890798272 112892676306 112895091344 112895412524 112896675111 112898275504 112900820017 112902634421 112904133317 112906292281 112908020535 112909955338 112910713347 112913831549 112915098043 112917355004 112919943904 112922853825 112923980958 112925732415 112927820788 112929855133 112931659249 112933409020 112934532322 112936065067 112937502586 112939332115 112940888660 112942774319 112944831362 112946285020 112947736981 112949214782 112951512224 112952956636 112953562197 112955784639 112956644232 112958924088 112961299012 112963397620 112965380590 112967842615 112969357415 112970060361 112972528904 112974368607 112977219820 112979216790 112981815702 112983515272 112984784529 112986125304 112987971510 112990053238 112991523633 112993537844 112995434051 112997405851 112998964891 113000898271 113001879826 113003495045 113005334488 113007200411 113009581288 113011653009 113012869647 113015497107 113017664534 113020160325 113021453985 113022508070 113025409469 113027391892 113029242920 113031647644 113034214156 113036888952 113039399234 113040719366 113043097933 113045410850 113047261133 113048591729 113050491196 113052474906 113053536376 113056195554 113058328888 113060329574 113061608276 113063993289 113065720895 113067550744 113070086475 113072175316 113074274992 113075454061 113076976210 113079084034 113081732500 113084886195 113086372170 113087794123 113090361219 113091432378 113092412315 113094690207 113096597229 113098932088 113101061750 113103126047 113106448658 113108914295 113110908116 113112942438 113114904473 113116902275 113119305853 113122090293 113123738311 113126287914 113128429675 113130410816 113133034050 113134876875 113136855296 113139896881 113141838107 113143033775 113144434661 113146264376 113147767251 113150115318 113152347102 113154789421 113156054118 113158600414 113161361157 113163477460 113164544922 113166595671 113167907375 113169091045 113170296329 113172080378 113173436286 113175526240 113177018990 113179933879 113181902268 113185268197 113187547192 113189442551 113191451104 113192955262 113194467291 113196685315 113199298692 113200712247 113203075389 113204675326 113206506833 113208319359 113210615650 113213074136 113213783740 113216991740 113218271140 113220466361 113221311892 113223024102 113224071115 113226362139 113229025284 113230145500 113231942450 113235315163 113237498708 113239811864 113241776283 113244409745 113245675567 113247402392 113248845403 113251814121 113253312311 113254407857 113255836050 113258056838 113261303942 113262419980 113264414025 113267191836 113269076386 113271337023 113273618533 113275438115 113277149342 113280380719 113282628391 113285081479 113286385098 113287631327 113289227824 113290829015 113292892135 113295568680 113298219578 113300605537 113301405690 113302576073 113304351955 113307068862 113308110489 113310167111 113311893717 113314188898 113314656478 113315984012 113317366500 113317834990 113319957651 113322164489 113323994239 113326621674 113328413683 113330332183 113331809335 113333496181 113334632504 113336063062 113337549946 113340122279 113341837536 113343448830 113345664085 113348018202 113350674324 113352614187 113354582760 113356876058 113358403038 113359350142 113361383841 113363051740 113363916134 113365541338 113367614804 113369476268 113371536924 113374602267 113376165553 113378401063 113380511679 113381895267 113383903669 113386082416 113387533865 113389634844 113391053206 113392517176 113394509293 113396369512 113398065541 113400075704 113401899339 113403703311 113405443712 113407026005 113408592442 113411025444 113412978889 113415369472 113416569653 113418411363 113420401141 113421850213 113422944042 113425344704 113428439920 113430317122 113432047547 113434869657 113436548235 113439374357 113441273167 113442832583 113445685967 113448063859 113448477023 113451720878 113452654089 113454241416 113454498826 113456273725 113457650466 113458945464 113459717255 113462894247 113465362587 113467374502 113469211057 113471219562 113473820928 113475642688 113476846293 113479800222 113481204392 113483098051 113484487007 113485703518 113488092952 113491515731 113493615664 113496208091 113498171983 113499405345 113501214495 113503209774 113506613996 113508817809 113509961995 113512806936 113514479845 113516237199 113517503350 113519679054 113520956410 113523321748 113525211313 113527344295 113529661934 113531976822 113533685318 113535765209 113538733172 113541355547 113543413513 113545000086 113547595100 113548723112 113550655196 113552481832 113554443412 113557204889 113558712374 113560638668 113563084107 113565260795 113567348496 113568848322 113569910071 113572610956 113574667202 113576146670 113579124035 113581056009 113581778008 113584851287 113586900435 113588364912 113590304830 113591718977 113593481203 113596202617 113598738312 113601040127 113603440156 113604875984 113606656170 113607650466 113609863166 113612156841 113614248573 113616603937 113618573874 113620097820 113620895594 113623244200 113625108671 113626906601 113628911754 113630758505 113632947701 113636307134 113636993170 113639092851 113640318048 113642119042 113644670171 113648572760 113649900002 113652565147 113654964261 113658047970 113659256442 113661793415 113663198789 113665075294 113667275060 113669889323 113670905510 113673013308 113675785907 113677685564 113679360136 113680895539 113683299154 113685143030 113685624273 113687576847 113690949651 113692204597 113693608517 113695499250 113697583239 113699106956 113700777466 113704228738 113707564310 113710324435 113711942995 113713453611 113715982920 113718322487 113719392587 113722073783 113723650924 113726245291 113728418972 113730684554 113732989835 113734242283 113736030300 113737572519 113739880028 113741604920 113743661088 113745950418 113747444820 113749881675 113751007089 113753798378 113755851368 113757800530 113759946593 113762483091 113764258646 113766144846 113768144198 113770826423 113773287203 113776077156 113777414343 113779150629 113782093068 113784805692 113787247277 113789821836 113791735960 113794117243 113795579233 113798133162 113799533520 113801744656 113803307813 113804550987 113807471497 113810327003 113812932901 113815205976 113817710427 113819723222 113821712927 113823098192 113824460843 113825812506 113827728381 113828815428 113830810011 113832418766 113833670113 113835927459 113837761652 113840423563 113842282105 113843282349 113845148640 113847094133 113849367533 113851088714 113852667129 113854144605 113855511871 113856836985 113858482543 113860576275 113862901663 113864967626 113867250712 113869623717 113871245301 113873309681 113875002963 113877859004 113879373362 113881403865 113883925099 113885318158 113886998663 113888876986 113890794406 113893096416 113894795955 113897544507 113899747480 113902219690 113903780046 113905479918 113907481461 113910022186 113911731209 113912633894 113913427551 113915152223 113917664351 113920481353 113923329178 113925288063 113926357870 113929167978 113931344081 113932255351 113933380015 113935917899 113937782588 113940342355 113941442157 113943833666 113945009249 113946963381 113948641433 113949688956 113951947627 113953402722 113954778734 113956014184 113957319893 113959576055 113961324274 113963139424 113964913646 113966110230 113967394809 113969337466 113970772614 113972290687 113974595527 113977161533 113980435353 113981531299 113982660213 113985148242 113986765371 113988367334 113990014041 113992059152 113994077714 113994873342 113996821124 113999783729 114001455846 114003959040 114005858480 114007748878 114009212529 114010581768 114011966971 114013351551 114015247323 114018340149 114019999729 114022998232 114024555792 114026116034 114027634160 114030361195 114031614425 114032702791 114034049123 114036973517 114038149930 114039933317 114040495690 114042611250 114044604238 114046490727 114046793396 114049551522 114050826766 114052589631 114054020481 114055324022 114056634268 114059163308 114061265310 114063123524 114064827693 114065381794 114066583916 114070009690 114071752748 114073618034 114075758137 114078016678 114079756015 114082046072 114084062523 114086864620 114087907106 114090170333 114091058971 114092942440 114094735916 114097009981 114099143847 114101584130 114104005611 114106543950 114107069174 114108456975 114110318835 114112320059 114113896970 114114504503 114116232907 114118433179 114119870714 114121866891 114124075719 114126077828 114127814962 114130178424 114131722389 114132914537 114134747068 114137582904 114139486104 114141613868 114142933261 114145681951 114147258125 114148472487 114150970191 114153407760 114156004204 114158510225 114160813462 114163248880 114164951798 114166481781 114168225663 114169618480 114171475913 114174064011 114175041086 114177202888 114180164304 114183369146 114185333241 114186786909 114188586843 114190769086 114192355286 114194226321 114196592249 114197778634 114198496755 114200202510 114202778979 114204217351 114205698000 114206768592 114208773314 114210399146 114212569941 114214598076 114216149016 114218932881 114220033223 114220700474 114222797644 114224221263 114226246459 114228409263 114230059998 114231421182 114232803323 114235622432 114237109173 114239242856 114240953091 114242338093 114243712113 114246037376 114247360246 114248785040 114249829317 114250989981 114252506986 114255295324 114257607707 114259638745 114261017807 114263001260 114265018264 114266318306 114268562362 114271110517 114273214026 114275499449 114276804657 114279028425 114279768264 114282576140 114283528256 114286041025 114286993786 114289895690 114291573879 114293278032 114295295253 114297429021 114299215297 114300831410 114303264117 114305318342 114306557575 114309339507 114310865494 114311768896 114313585442 114315125258 114317079775 114318153294 114319289061 114321124522 114324085849 114325366055 114326724253 114328794463 114331820359 114333883321 114335578435 114337823216 114339352015 114341999070 114343871081 114347274243 114349535811 114351950390 114353221633 114354478126 114356967264 114358712413 114361679973 114363279095 114365465551 114368474644 114369620744 114371975892 114374366066 114375007507 114376949443 114379004678 114381747790 114384704828 114386258430 114388105357 114389989657 114391862491 114393615365 114395745843 114397459778 114399013233 114401696849 114403544197 114406632003 114407458520 114408432331 114410760758 114413552189 114414692516 114416236957 114418154435 114419642779 114421421559 114421952101 114423803970 114425574206 114427907522 114429735688 114432733303 114435155132 114437849961 114438802700 114440331184 114442136411 114444207632 114445705628 114447024469 114449275088 114451612156 114453977630 114455919114 114457758137 114461059751 114463042039 114465025542 114467053072 114468277888 114469886058 114471344908 114473419654 114475015044 114476601722 114478233371 114480415096 114482392528 114484030886 114485821328 114488601321 114491153637 114492634719 114494516649 114496450367 114497514607 114498942489 114501144096 114503712709 114506315703 114507826098 114509266128 114511247780 114513529953 114514805192 114516564303 114519179834 114520683747 114522618137 114524563815 114526559045 114528686288 114529077742 114530659001 114532693966 114534197458 114536494176 114538051879 114540905837 114543147054 114545819075 114548253040 114550103166 114552134518 114553512826 114554273413 114556153067 114558255845 114560035523 114562609360 114564565580 114565488900 114567266747 114569155047 114571957123 114573455143 114574646381 114576141895 114577906326 114580598879 114582178287 114584742004 114586609728 114588583585 114590707063 114593657671 114595978403 114596997259 114598658818 114599546561 114602288540 114603715594 114606182344 114608242436 114610684582 114612196043 114613927952 114614850736 114617193123 114618000492 114620681170 114622838966 114624828012 114627913814 114629731187 114631770649 114634245909 114636740834 114639330099 114641609217 114642785513 114645222943 114646188064 114647794403 114649541907 114650850566 114653038050 114653963995 114656376814 114658771626 114660086051 114662306474 114663789897 114665642844 114668116775 114670064405 114671308700 114674183195 114674989691 114677021890 114679080321 114680605105 114681659165 114682704845 114684072697 114686472198 114688183472 114690152035 114692869791 114695415438 114697265565 114699399510 114702509519 114703561264 114705170412 114707171167 114708941219 114710942478 114712433366 114713705292 114715808043 114717698020 114718332982 114718876690 114719665001 114721182211 114722418622 114724623632 114727373739 114729384469 114730272486 114732594131 114735063580 114737317246 114739739505 114742423235 114745705091 114747583906 114749905014 114752595524 114754201301 114755898854 114758264814 114760709996 114762822301 114764805644 114766973871 114768218135 114771053327 114772709619 114774409669 114776308959 114777585565 114778988193 114781089341 114783459894 114785556321 114787540130 114788895323 114790542352 114793032701 114795087664 114796091473 114798185207 114800815677 114803380039 114805023234 114808276611 114811065198 114812949691 114814375468 114816666591 114817809554 114818851708 114822094205 114824928621 114826967003 114829922781 114831350444 114833339244 114835423334 114837956583 114839042013 114842107404 114843612370 114846414134 114848140851 114849817639 114851502316 114853866359 114855900896 114857404737 114858525395 114861074391 114863157662 114864611310 114866600919 114867726618 114869366536 114870748965 114873618074 114874823453 114876341815 114877937648 114878751779 114880195086 114883068053 114884287963 114885717812 114887758977 114889357194 114891559107 114893554065 114895073192 114896995962 114899237318 114900700148 114902796126 114905110487 114906935973 114908370771 114909893334 114911409708 114914153562 114916593398 114918149232 114918989469 114920049049 114922311768 114923975831 114926055635 114927168976 114928504148 114930155521 114931096704 114932865907 114934660426 114936651651 114939616833 114942216499 114943321511 114945728818 114946741674 114948063556 114949991791 114951104297 114952753980 114954465782 114955820569 114957069265 114958031854 114960343759 114962990059 114964260404 114966413599 114969333235 114971657510 114974097129 114975088712 114977134463 114979832366 114982344541 114983215843 114986250735 114988149255 114990431197 114992349896 114994943060 114996998224 114998020869 114999526795 115002609300 115004170800 115006891490 115009157299 115011487667 115013965206 115015582389 115016768066 115017697040 115020445792 115022230059 115023818142 115025240704 115026596984 115028127240 115030313683 115031456018 115032989856 115035398348 115036286527 115038665549 115041918156 115043952272 115045784414 115047696965 115049598152 115051421973 115053339220 115056296591 115058284514 115060344634 115061712189 115064862443 115066954304 115068078752 115070321501 115070973402 115073204861 115075987344 115078195547 115079762862 115081730790 115083129268 115084330409 115086821619 115088863807 115092188875 115094285905 115096305291 115098627245 115100636615 115102312340 115104073214 115106778007 115109169529 115110412270 115112232075 115113586020 115115018596 115116852675 115119531150 115122238454 115123668305 115125596298 115127115907 115129567611 115131414186 115132895821 115135524095 115138858752 115140326499 115141587563 115142261258 115144767065 115146804167 115147574885 115150048583 115151453676 115153231295 115155813091 115157316719 115158966277 115161600345 115163566489 115166171645 115168138643 115169912454 115172270155 115174996558 115177330205 115179989543 115181072382 115183232052 115184913513 115185764087 115187760004 115189489326 115190727924 115192461305 115193954036 115195548336 115197213540 115198801724 115199710255 115201572448 115203435240 115205033757 115206564955 115208488388 115210150544 115212669507 115215497237 115216230218 115218186365 115220070444 115221689937 115223292259 115224823004 115226896362 115228009917 115230419147 115232967823 115234459951 115236198260 115237919299 115239938981 115242307003 115244456005 115246071956 115248209932 115250325915 115252268384 115254023276 115256527308 115257919861 115260169677 115263303313 115264884245 115266844820 115268033407 115269073449 115270723358 115272298259 115274583907 115277469962 115280056045 115282293427 115282569724 115285033918 115286895618 115288692787 115289909063 115291518504 115293266951 115294940436 115296884716 115298044677 115299524202 115301509526 115302469889 115304536263 115306159766 115309070462 115310555887 115311737548 115313704663 115314817682 115315503103 115316993248 115319706143 115320890415 115322411487 115324104652 115326410598 115328061833 115329544094 115332000753 115334720547 115336571372 115337325151 115340365254 115343280511 115346199871 115347685063 115349824316 115351144847 115352946984 115354336285 115356502128 115358671893 115360795460 115363374270 115366695229 115370113184 115371937765 115372776116 115374408106 115376381441 115378322736 115379591933 115381331354 115383213062 115384124153 115385515603 115387617824 115390668528 115393554744 115396256795 115397370476 115398182106 115400207216 115401411333 115403952222 115406113258 115408235708 115409029001 115410825581 115413545426 115415250424 115417691132 115419000399 115420349422 115421890149 115424773575 115426729603 115429461688 115432452010 115433212724 115434467230 115436950258 115438436010 115439803540 115441804396 115444217042 115445297027 115446596152 115449153867 115450928494 115452970204 115455375943 115456513277 115458699286 115460989082 115462752916 115464559294 115467547488 115469288765 115470932710 115473465523 115475153253 115476195183 115478201022 115479543671 115481170067 115481788815 115484321938 115485760269 115487086506 115489472816 115490919319 115493058400 115495314888 115497613632 115498744873 115500654226 115501928700 115504487893 115505983044 115507915088 115509067963 115511553427 115514999777 115517407010 115518511975 115521094764 115522799442 115525178510 115527172457 115528600754 115530346410 115531861257 115534077362 115536304663 115537427506 115539808127 115542378103 115544803512 115546977486 115548331806 115550836410 115552338662 115554065299 115556146137 115558169176 115561136228 115562281376 115563615349 115564848239 115567917494 115569396789 115571137480 115572636351 115575052325 115576745627 115578273128 115580970689 115583472245 115584502314 115587366473 115589189631 115591633462 115593409006 115595092903 115596747520 115597537316 115599991435 115600734794 115602598233 115604344869 115606867583 115609496206 115611384870 115613441303 115614747627 115617380789 115619534882 115621529319 115622933549 115625572542 115627788738 115629434434 115630770714 115633599994 115635609956 115637034447 115638641490 115640704661 115642532903 115643909968 115645185905 115647140559 115649174323 115651216308 115652506497 115654802338 115658057409 115659307834 115661426031 115663634296 115665586541 115667894511 115670652166 115672591089 115675177856 115676722059 115678953704 115680934554 115682976239 115685116232 115687044047 115689253821 115690231968 115692359522 115693973273 115694999202 115697361232 115698668100 115699808935 115701884030 115704033184 115705975791 115706892362 115708774114 115709870501 115711752893 115713568353 115715886136 115717760698 115719365521 115720850995 115722080884 115723640694 115725618444 115727260422 115730494852 115731356088 115733207024 115734924972 115737692282 115739912721 115742303481 115743825102 115747274365 115750500778 115752900378 115754192804 115756166430 115758855236 115761002292 115763587017 115765740090 115767754642 115770055873 115771168995 115773504372 115775333462 115776146272 115778021163 115780312618 115782153962 115784511314 115785796527 115787594993 115788891345 115791159353 115793976622 115795893127 115797974291 115800158725 115801099157 115801858702 115803619750 115805027601 115805821165 115808641144 115810437496 115812689361 115814545978 115817450345 115818407853 115819919230 115821987042 115823766942 115825030711 115827712429 115830366216 115832045309 115833094458 115835086007 115836626074 115837759077 115838505746 115840880277 115843018219 115845127795 115846465036 115848555338 115849619251 115852110843 115854520889 115855877798 115857809313 115860091256 115860794221 115862580769 115864057207 115866158914 115869376478 115871369895 115873157876 115875061115 115876421655 115878748832 115881041459 115883806937 115886462554 115889221341 115890398304 115892144086 115893855684 115895712468 115897161366 115898645037 115899652919 115901833263 115903144556 115906025714 115908731179 115910158587 115912476339 115915026580 115915439478 115917541595 115919024658 115920872451 115922530216 115925247103 115926770004 115928572280 115930412831 115933530560 115936160050 115937731848 115939609118 115941305299 115942152243 115943551279 115945132177 115947504307 115949784837 115952107786 115955249775 115956264029 115958265412 115960047261 115962813987 115965504144 115967165893 115968949064 115970756735 115972305065 115974627450 115977481744 115979584988 115981891834 115983679588 115984775486 115986923082 115989585498 115990243608 115992681258 115995147844 115996739998 115998216426 115999861867 116001263567 116003111924 116004845106 116006786468 116008267947 116010105981 116011771988 116012944266 116015217707 116017335214 116018930162 116021606921 116024326744 116025434469 116027639594 116029916423 116031463023 116033650754 116035236509 116037437333 116038798794 116041223165 116042021567 116044096823 116046395025 116048172419 116049793734 116052467863 116054508114 116056106572 116057245980 116059940455 116062270547 116064195679 116066268361 116067843314 116069952967 116071966231 116073896220 116075366405 116078040185 116080037201 116080221028 116081759025 116083218894 116085781797 116087041401 116088910437 116091154802 116092998903 116094992212 116097138533 116098869516 116101614807 116103228799 116104650417 116107487248 116109008652 116110641522 116112673977 116114914491 116116175408 116117176001 116118601914 116121375987 116122754310 116125885971 116128169471 116129936789 116132064589 116133389820 116136085411 116137168343 116139495004 116141358879 116143531795 116145858415 116147758931 116149366125 116150610115 116153267372 116155871355 116157614464 116160164705 116161762131 116163882501 116166126947 116167938890 116170098230 116171706297 116173837297 116176122296 116178315767 116179887271 116181121040 116182446081 116183993543 116186813252 116188421232 116190673619 116193546759 116195363397 116197531258 116198548659 116200619295 116202672786 116203607125 116205895252 116207433755 116209970887 116211238452 116213237600 116214488338 116216644810 116219442026 116220747525 116223204065 116224451725 116225790687 116228404657 116230016555 116231752431 116233551281 116235168062 116237256705 116239896179 116241692365 116244441892 116245888818 116247697218 116249354379 116250828589 116252537493 116254225120 116256249286 116258415715 116261396617 116263477150 116265132814 116267660139 116270173995 116272519477 116274098457 116276620194 116278999859 116280291403 116282653006 116283481408 116286011479 116288771695 116289748901 116291997795 116294900633 116297734863 116299489667 116301278901 116303740992 116307151693 116308270349 116310910006 116313665353 116316529362 116318029975 116319912312 116321827733 116323796716 116324735188 116327079419 116328013551 116330652441 116332133021 116333518643 116335435760 116337672345 116339111055 116340603844 116342253857 116343217016 116346391031 116348484634 116350617814 116352192857 116353135348 116354401442 116355628551 116358509354 116360277026 116361780029 116363432685 116365709964 116367287098 116370659845 116372448821 116374640283 116377764049 116380459183 116382641526 116385130721 116386187606 116387496945 116390414433 116391558064 116393336135 116395768970 116398354307 116400594478 116401884314 116404878750 116406866471 116408755886 116410559161 116411998572 116413938667 116416068166 116417251764 116419435891 116420543355 116422105466 116424356644 116427093668 116429872858 116431471339 116432791573 116434238936 116435755414 116436935916 116440193293 116441657644 116442462305 116444936753 116446249613 116448711660 116450736227 116453477673 116454752191 116457485729 116459622601 116460909089 116462969852 116465161497 116467097196 116469222201 116471611253 116474191884 116476089103 116478180341 116479397882 116480882637 116484056102 116485642245 116487863607 116489923670 116491403672 116493573252 116494459400 116495061340 116496675112 116499138334 116500777938 116503108937 116505377989 116506765018 116507814965 116509788577 116511842047 116513077379 116514149226 116515164948 116516392987 116517823980 116519771648 116521980981 116523584467 116524323982 116526881237 116529042030 116529872385 116531691069 116532189216 116533901156 116536015708 116538086243 116538656162 116541336239 116543774919 116545826483 116547850049 116549148446 116551052817 116553659898 116554336328 116556320019 116558510403 116559899981 116561124945 116564025717 116566319964 116568121176 116569830012 116572249157 116573936901 116576489547 116577798694 116580214105 116581063504 116582203337 116584783305 116586834441 116588731396 116590597909 116591953191 116594212329 116596702177 116598659190 116600382224 116601613263 116603832332 116605837376 116607329979 116608506468 116609314636 116611468260 116614388040 116616349937 116618050455 116618978228 116620382247 116622065480 116623729104 116625067873 116626423793 116629075434 116630867519 116633561330 116635317835 116636754375 116638731829 116640912691 116643356220 116645634380 116647565639 116649812097 116652059013 116655500748 116657910905 116660048476 116660855829 116662337218 116664965052 116667920799 116668793394 116671281624 116673596526 116675181557 116676961130 116679247249 116682472962 116684775651 116686233567 116687385782 116689765503 116691327600 116692860241 116694927043 116697342142 116699090600 116701045457 116702541210 116705111930 116705500269 116708559432 116710092548 116712357146 116713655323 116714967237 116715717296 116717399137 116719207259 116720727676 116722450261 116724648144 116725839206 116727307744 116729508978 116731167439 116733414238 116734739497 116736174917 116739439586 116740634068 116741864964 116743592805 116745553532 116747744579 116749435911 116752104813 116753122725 116754799663 116756525872 116758563223 116761393983 116764290232 116766019518 116767804333 116769501292 116770861550 116771741273 116773443318 116775817791 116778238815 116779278138 116780875192 116782310279 116783990104 116784761059 116786030227 116788646581 116791175308 116792770944 116793669735 116795576930 116796870666 116797836026 116799310659 116800409928 116802272201 116803204208 116805006891 116806967106 116810235160 116811149742 116812930323 116814962227 116816275398 116818417526 116821360199 116823051447 116824501876 116825764523 116827930885 116830590656 116832441061 116833602338 116835259453 116836442742 116838615091 116839207547 116841579692 116843761204 116846479789 116849448934 116850961206 116852213249 116854173486 116856563518 116858689861 116859844580 116862055857 116863257877 116865853733 116867246688 116869863979 116871931221 116874248343 116875668411 116877202046 116878572522 116881234280 116882429856 116884688517 116886072805 116887627994 116889676396 116892727921 116893939368 116896257060 116898038309 116900541192 116902388001 116904012298 116906946123 116907868325 116908785093 116910070131 116911438383 116914106177 116915116575 116916787986 116918412816 116919754409 116921023892 116922606907 116925567665 116926937949 116928523427 116930371146 116931783414 116933558337 116936472402 116939244345 116940343447 116941803278 116943986609 116945888641 116947327884 116949086860 116950584675 116952321621 116954291339 116956577618 116958785823 116960446893 116963361681 116965765126 116968213561 116970533197 116971705748 116972284154 116972828694 116974735505 116976160236 116978421656 116979652783 116981563122 116983690882 116985846229 116987522446 116989810368 116992123316 116994034999 116996576151 116999210954 117001983764 117003731056 117005261631 117007106212 117008882325 117010539151 117011920364 117014222012 117015763482 117017700836 117018675427 117021417048 117023599371 117025842976 117027053575 117030142506 117032323463 117034966808 117036609192 117038762205 117040397304 117041897264 117044273852 117046272531 117049056805 117050658323 117051328572 117052418453 117054956861 117057263788 117059714396 117061048417 117062759899 117064235823 117065573030 117068573092 117070930001 117073477217 117075338283 117077374253 117078996478 117081660991 117082776229 117084814963 117086659600 117088550770 117090897275 117093201139 117096002549 117097012448 117098255986 117100073893 117101826185 117103238625 117104199758 117106877999 117108379455 117110101455 117111870797 117113114407 117115273045 117117729649 117119252284 117122189353 117124163801 117126503029 117127844736 117130166101 117131934429 117134122870 117135948487 117137030346 117139438969 117140956903 117142658439 117145679328 117147293127 117148917222 117150258147 117152285526 117153800162 117155458346 117157733999 117160847218 117162360131 117164484643 117165905562 117167082607 117168841707 117171077545 117172199914 117174400368 117175603453 117176742263 117178711830 117180635912 117182658563 117183686206 117185740607 117186888889 117189031593 117190186788 117191685237 117194129132 117196594022 117199038636 117201571549 117203272375 117205493022 117206704870 117208930708 117210425074 117212991825 117215742439 117217321795 117218289804 117219992762 117221877763 117223209199 117224112498 117225397369 117227224428 117228502900 117229602591 117231840104 117234135956 117236004342 117237930017 117240056281 117242113106 117243319101 117245872262 117247901045 117249400466 117250346959 117253475738 117255366867 117257671811 117259110946 117260641074 117262809115 117264559137 117266680390 117268678580 117270693847 117273094422 117275050850 117277566549 117281033606 117282262437 117283778100 117286256173 117288258895 117290735707 117292538069 117294803818 117298195152 117300801583 117302705713 117304272214 117306745926 117308542361 117309808190 117312490308 117315127695 117317083372 117319608014 117321073863 117322628365 117324967318 117326317894 117327901275 117330196543 117332543651 117334410233 117336553894 117338587723 117341509570 117343154837 117345291348 117347428088 117349625748 117351093672 117352743516 117355010211 117357268452 117358590928 117361001683 117362312528 117364009133 117366472366 117368636329 117370452459 117373634351 117375531712 117377190855 117379228794 117381143318 117382093934 117382952446 117384083674 117386762451 117388853717 117391651325 117392847509 117394226098 117396247865 117398163672 117400081317 117402192720 117403221363 117405182392 117407383219 117410141401 117411160434 117412831567 117414451040 117416823031 117418103662 117419840167 117421131299 117422450572 117424446844 117427246010 117430688039 117431942662 117433988923 117436164813 117438486819 117440795273 117442051073 117444251121 117445963704 117448204161 117449875991 117451019974 117452663511 117455530253 117456436879 117458820409 117459899223 117461394955 117462618023 117463651970 117465772568 117467701012 117469848687 117472647473 117475019404 117476768051 117478494277 117480579618 117482563033 117484759447 117486808640 117488470422 117490606884 117491291729 117492932931 117494697673 117497876185 117498764554 117500485681 117502206711 117503267473 117505429129 117506682667 117508375949 117508726285 117511441689 117513978886 117515595259 117517018435 117519201522 117521808851 117523276022 117526464741 117527504552 117530088862 117531291694 117532459524 117535275185 117536604380 117538674854 117540252206 117542508296 117544748826 117546985930 117549406035 117551341030 117552451441 117554694228 117555935282 117557745351 117559429235 117561365702 117562589660 117565119752 117566116856 117567871299 117569659747 117571156993 117573492576 117575668611 117577994851 117579986276 117581372502 117583420889 117584709551 117586496356 117588598908 117590781406 117592431511 117594688697 117596390366 117598457058 117600038986 117603046239 117606324303 117607906633 117609816811 117611014736 117612946092 117615514549 117618166895 117620019178 117621890707 117624106177 117626219939 117628996169 117630345192 117631484677 117633355691 117635530990 117638126699 117640478816 117643005765 117645510340 117647260181 117648580412 117651198571 117653443672 117655032799 117657157201 117657914536 117660498947 117661527244 117663380746 117665803139 117666473782 117668207769 117670257147 117671967127 117674384041 117675588494 117676566754 117678422728 117680025593 117681423012 117682229416 117684081969 117685582857 117686325465 117688023745 117690968421 117692436097 117694081286 117696895586 117699806411 117702854571 117703883817 117705295264 117706613507 117708264703 117709777023 117712334704 117714483738 117716929622 117719263867 117720430273 117722544986 117724418411 117725635336 117728005884 117731179719 117734059041 117734932939 117737206451 117739525553 117740342101 117741705533 117744732263 117746541174 117749246707 117750260023 117752858785 117755502054 117757824939 117760387272 117761718773 117763553516 117765771690 117767164568 117769916281 117771763492 117773256721 117774327186 117776009980 117777457492 117780838405 117781253674 117782632483 117784490094 117785855317 117787407175 117789660836 117790537178 117792603722 117793684763 117795970265 117796917485 117799084503 117801345577 117803758144 117805549743 117807245553 117809010869 117811752341 117814345060 117816356793 117818180092 117819957339 117822169820 117825191704 117826801436 117828687284 117830538933 117832988381 117833780336 117835134499 117837441806 117839831258 117840726235 117843131745 117844182272 117846813628 117848033009 117849633584 117851693337 117853534411 117854825164 117857332223 117859262629 117860232176 117861652365 117863195594 117865266245 117867449951 117869188926 117871271508 117873265722 117875657981 117878224131 117879781411 117882254791 117883868685 117884968146 117886460824 117887853556 117889418943 117890825668 117892492738 117893857977 117896325188 117898228659 117900219770 117901866922 117903533258 117905188736 117906240406 117907928642 117910751704 117912900018 117915255496 117916908100 117919482453 117921102894 117923194619 117924270172 117926875660 117928696467 117930671922 117933263125 117935197880 117938190050 117939549728 117941782757 117944409896 117946311994 117948645782 117951469136 117953529967 117954594327 117956290750 117958143288 117960853140 117962544436 117964262082 117967010067 117969446653 117972301997 117973406946 117975748096 117977778909 117979566398 117981832763 117983552233 117985305876 117986086195 117987950781 117989950566 117992477621 117994338016 117996777096 117999720030 118001447929 118004054494 118005573344 118007405319 118009237249 118009399614 118011634236 118013486815 118016113986 118017978034 118019895272 118022651483 118024198736 118025600997 118027598143 118029668937 118030843297 118033126054 118035159430 118036789476 118038371787 118040076081 118042109805 118044093974 118046319547 118047877211 118049249437 118051373617 118052288113 118053871615 118056276600 118058024692 118059525989 118061068050 118063911235 118065800597 118068017815 118069321293 118070690599 118072650240 118074623435 118076625795 118079019413 118080930686 118083153238 118083736381 118085768370 118086903593 118088992964 118089884495 118092563848 118095453909 118097228212 118098785492 118100709824 118102234928 118103540215 118105224968 118107628257 118109108998 118111838451 118113379552 118115916848 118118099798 118119969296 118121307468 118123689780 118126290028 118129270652 118131065646 118133186588 118135341625 118136824399 118137552743 118139382686 118140589000 118142408547 118143574151 118145487772 118147481893 118148842240 118150739765 118151426798 118153851035 118155748098 118157006122 118159874772 118161743575 118164191049 118165385375 118168550902 118170877737 118172734089 118174072973 118176459712 118179030000 118181408219 118183450825 118185496272 118187946632 118190444013 118192078215 118194333578 118196871183 118198717369 118200421559 118201963593 118204194585 118205753143 118207072757 118209422266 118211915412 118213906927 118216412515 118217706687 118218449094 118221031614 118223311151 118225921107 118227245388 118228535471 118230622074 118232447871 118235926868 118238189717 118238924363 118241648409 118243446342 118245842567 118247613541 118250089747 118251859497 118253920376 118255461870 118256821187 118259752839 118261372286 118262395648 118264591217 118267019248 118269004286 118270785507 118272872083 118273773454 118275191259 118276679983 118278479407 118280105607 118282203354 118284240425 118285942063 118288750559 118290133731 118292627384 118294704656 118295863549 118298725745 118300016005 118301701426 118304143050 118305784089 118307443801 118309511773 118311022853 118312315338 118313388209 118314376133 118317468165 118320198838 118322258567 118325187277 118326489276 118328567996 118330662016 118331750839 118333765472 118336149389 118338143343 118339645719 118342590968 118344795507 118345547900 118347099661 118349561318 118351144351 118352531817 118354622179 118355728155 118357261380 118359201329 118360353018 118362202703 118364580664 118366165789 118368430879 118368852215 118370301403 118371658136 118373504145 118374899707 118376963176 118378418376 118380779860 118382324683 118383627756 118385115955 118387138729 118389500617 118391045066 118392773304 118394704673 118396053719 118397849691 118398609674 118400799894 118402888663 118403858436 118405844593 118408773117 118410398007 118413027501 118413720795 118415891737 118416528690 118418831376 118419855290 118422406162 118424305930 118426842595 118428427500 118430740812 118432574242 118434840363 118436649385 118439879484 118442171100 118444024158 118445275971 118447463846 118449762206 118451467489 118453352444 118455943032 118458356321 118460641914 118461077222 118462764400 118464748742 118467268317 118469091317 118471061667 118472275160 118474435170 118476806635 118478249715 118479764278 118481985377 118483903005 118484425169 118485940377 118488503712 118490186735 118492126824 118494166768 118496159612 118498169134 118499880795 118502117747 118504844556 118505694061 118506298109 118508909940 118512179524 118513888965 118515463555 118518002099 118520628047 118522222323 118524745497 118526834075 118528614886 118530256239 118532899491 118534184978 118536305759 118537249276 118539298953 118542065254 118543266426 118545640914 118547682049 118550304203 118552636153 118554099538 118555902480 118557922527 118559943636 118561050665 118563573015 118565565681 118566691587 118567364723 118568957162 118571519678 118574169709 118576831700 118578912674 118580887883 118583496333 118585500537 118586241426 118588672240 118590193143 118592616842 118594677940 118596495052 118599861659 118601086383 118602521276 118603985553 118606023539 118607846299 118610190794 118612695089 118614781271 118615905462 118618787814 118620706377 118623128730 118624545295 118626473956 118628890234 118629963428 118631062129 118632732148 118634359138 118635716934 118636436704 118638746685 118640639290 118642834833 118645144229 118647041942 118648111596 118649625634 118651294452 118652121839 118654119771 118655265920 118657158330 118659167454 118660399838 118662814468 118665460957 118667753742 118670641138 118671464381 118672530652 118674917415 118677235302 118678990615 118680795957 118682305627 118683846259 118685959534 118687583817 118689682536 118691928946 118692568700 118695150645 118696981609 118699013504 118701003888 118701638487 118703436371 118704856748 118706839263 118708466278 118710837120 118711617193 118714253862 118716064477 118717797510 118719893015 118722368469 118724299365 118725849585 118727687209 118728651641 118730042457 118732723001 118734495301 118735377324 118736938915 118739696123 118741713916 118743198607 118744339825 118746384942 118749602740 118751431118 118753306652 118755488616 118757389028 118758467696 118759327911 118761437763 118763299663 118766232810 118767469393 118769088377 118770873728 118774020097 118774922819 118778018001 118779659180 118782491620 118784766055 118785893929 118787888727 118790537391 118792521152 118794913358 118795986451 118797993646 118799488753 118801696071 118804056448 118807328736 118808465863 118809817291 118811695463 118813330996 118815464662 118816660095 118819825852 118821935519 118823259648 118826024369 118828071766 118830902741 118831944695 118833189550 118836129412 118837961409 118840276463 118842491068 118844463565 118846206113 118848443857 118850816520 118852507571 118854188926 118854818026 118856732903 118858231863 118861180633 118861417799 118862737271 118864747112 118867637605 118868493478 118870440256 118872924222 118875298643 118877181050 118879224955 118881474696 118883472883 118884693019 118887093053 118888174204 118890709907 118891705316 118893873444 118895224420 118897284193 118898363904 118900993274 118903405417 118905300031 118907814437 118909983021 118913212230 118914374010 118914710606 118916314340 118919290957 118920753141 118922436394 118925032324 118927022320 118929211987 118930385030 118933048698 118936008778 118938948940 118941168983 118943496526 118945185170 118947459482 118948646748 118951235979 118953180632 118955061241 118956668398 118957642485 118959721678 118962878088 118964411574 118965881996 118968094134 118969405590 118970843725 118972423797 118974785636 118976030951 118978384825 118979741294 118981867825 118984152384 118984793204 118986814307 118988910088 118991996659 118993952070 118995094273 118997713237 119000810360 119002506757 119004877282 119007178407 119008891484 119009855311 119011824795 119012991249 119015541431 119016962565 119018280855 119020493220 119022966500 119024049152 119026709464 119029071706 119031624838 119033907532 119036355718 119038466755 119040927051 119042613991 119044977259 119047626648 119050281583 119052328738 119053492029 119056479035 119059068603 119060735906 119062885274 119064874914 119066360874 119068890957 119070723462 119071765031 119074014166 119074510456 119076666876 119077661451 119079557455 119081191085 119084130327 119085668430 119087578891 119088217890 119089391003 119090538500 119092439734 119094413499 119095594563 119097186247 119099495794 119101931758 119103329684 119105404641 119106414079 119107100687 119109245004 119111591794 119113740709 119114986818 119117021552 119118225099 119121051062 119121837239 119123649477 119124885508 119126783407 119128462804 119130583620 119133660571 119135981074 119138645138 119141896456 119143993608 119146117132 119148508328 119151320195 119153218936 119155280199 119158120852 119160648386 119162983130 119164498988 119165867308 119167592353 119169245097 119170636848 119172092741 119174131618 119176051796 119177911822 119178948543 119180558481 119183560068 119185367830 119187383092 119189082675 119190646908 119193168458 119194747290 119196616655 119198209927 119201620399 119203709368 119205647652 119206953814 119208277415 119208838234 119211287445 119213568225 119215776627 119218290538 119219887163 119221303199 119223340316 119225008107 119227202591 119228439723 119230004242 119231721640 119233791368 119235961552 119237570558 119238331438 119239662464 119242122366 119244856374 119246655721 119248343223 119250082614 119252093125 119253749083 119256072690 119257593107 119259968108 119261697944 119263385441 119266125613 119267663397 119268442753 119270794810 119273636397 119275281090 119277378086 119279973110 119281724481 119282468194 119283167824 119284950140 119287152222 119288530810 119289988262 119292527089 119294642611 119296339389 119298467224 119300229668 119301628559 119303592972 119305890730 119307644102 119308854937 119310522912 119311137842 119313428472 119315391109 119316967189 119318898228 119321648102 119324517110 119325546714 119327395946 119329336014 119330654480 119333762970 119336296934 119338817681 119340637680 119341131353 119342155445 119344524398 119346227245 119348335444 119349995338 119352046628 119353944490 119356474599 119357555067 119359606129 119362142526 119364831763 119366805051 119368971234 119369751418 119371622764 119373953308 119375871461 119376924633 119379064975 119381228944 119383653237 119385519505 119387212858 119388876594 119390488725 119392989956 119395300898 119397659511 119398812069 119400343679 119402764843 119404731321 119407029855 119409644072 119412171586 119413521181 119415846824 119418480880 119420987176 119422305249 119423702563 119425397984 119426691039 119429082271 119430813045 119432380705 119434664492 119436319951 119438002491 119439535845 119441685512 119443759715 119445323429 119447006760 119449248315 119450945405 119452605441 119454212997 119454781736 119456446026 119458883948 119461171699 119462603536 119463867266 119465064530 119467602391 119468682040 119470225361 119472745658 119473869003 119475337102 119476491152 119477817927 119479747796 119481009916 119482899009 119484449591 119486983853 119489088348 119490742915 119492188339 119493994153 119495567956 119496509236 119499192103 119501217679 119502879604 119504240952 119505728973 119507835685 119509386339 119511427436 119513706351 119516096036 119518691800 119519995710 119522026678 119523895321 119525650109 119527143304 119529778284 119531546295 119533073563 119534439190 119536601017 119538674292 119540158638 119542059545 119544545953 119547637164 119549039545 119550897825 119552769620 119555492078 119558344731 119559240039 119561098809 119563467615 119566419629 119567876591 119569131256 119570548453 119573442002 119575948009 119578789969 119580580066 119583056975 119584746713 119586855915 119589086758 119591220099 119593270506 119596523965 119598648615 119601428184 119602289702 119603719504 119606257792 119608695254 119610718346 119613383274 119614988019 119617667316 119619481299 119620342151 119621744660 119623495621 119625515363 119628065550 119630037676 119631621413 119632410620 119634130224 119636298039 119638416259 119641408356 119642764381 119643774636 119645399035 119647562262 119649069270 119650573260 119651719177 119653424020 119655641307 119656802643 119658118668 119659828320 119662545425 119664344449 119667013382 119668707767 119671316644 119674010015 119676412230 119678056663 119679638360 119681563406 119683166481 119684594400 119685911600 119687106554 119688795312 119690290611 119691749371 119693548310 119695490640 119697349263 119699613162 119701274343 119703788455 119705691542 119706714671 119709132868 119711301881 119712146983 119713220354 119716213017 119717947431 119719246805 119720102375 119723120107 119725295297 119727164255 119729454286 119731486074 119733318219 119734570279 119735088848 119737061899 119739714818 119740644855 119742282815 119745209852 119747043644 119748656203 119750834280 119752728699 119754672906 119757356150 119758662807 119760767137 119761964212 119764301529 119766712156 119769215972 119771691945 119773112733 119775425668 119778460189 119780442798 119780994680 119783090563 119785593381 119787416693 119789168065 119791191534 119793032364 119795164908 119796635084 119798703609 119801171313 119803489108 119804567282 119806554522 119807984593 119810012963 119811682282 119813216178 119815457064 119819020519 119821002090 119823137703 119825331814 119827138494 119829206652 119831489451 119833810321 119835803684 119837803439 119840451221 119842082384 119844456619 119845748599 119847314790 119848618416 119851629534 119853677702 119856143625 119858145476 119860148361 119861817037 119863592384 119865594962 119868214951 119869516554 119870581100 119872320365 119874265515 119876627460 119878484370 119881008762 119883212103 119885709046 119887215470 119888445524 119889826745 119891700148 119894466453 119895671029 119897420253 119899010419 119901457066 119903945876 119905251636 119906684263 119909584859 119912144338 119914144827 119915943758 119918105930 119920143520 119922821797 119924839120 119927480639 119930245453 119932555120 119933877788 119936904532 119939232818 119941228549 119942717775 119945352120 119946344897 119949071923 119951003750 119952028168 119954421446 119956136162 119957392576 119960038902 119961948267 119964254464 119965435272 119967492560 119969336656 119971394959 119973140141 119974502995 119977065026 119979375636 119980624603 119982190081 119984040636 119985118708 119986916695 119990439602 119992286148 119993859506 119996101945 119998605301 120001447435 120003606933 120005074379 120006348338 120008905517 120010347712 120012041925 120013997002 120015792384 120017710430 120019572894 120020823280 120022605916 120025536168 120026986322 120028445962 120030044156 120031592382 120033628643 120035444818 120037206172 120038269469 120040206123 120042972798 120045615231 120047602548 120049455299 120051891756 120053010381 120054118877 120055035026 120056534816 120058052666 120059915027 120061328951 120063111889 120065496481 120066827739 120068710656 120069817748 120071992966 120073180001 120073663829 120075534330 120077329910 120079676212 120080499473 120082322714 120085219230 120087249662 120088588291 120090536393 120092405583 120094020733 120096252787 120098161272 120100536813 120102725519 120104199546 120106870879 120108837897 120110759180 120112116613 120113462689 120114065360 120116012475 120117527202 120119634861 120121270381 120124147067 120124852984 120127641372 120129822045 120132539368 120133687407 120135293010 120138265949 120139489347 120140690584 120142486374 120144741517 120146711022 120148306577 120150438453 120152524647 120154264790 120156219576 120157729992 120159037674 120162221868 120164088045 120165762816 120167704230 120169832958 120170789899 120173268016 120175818295 120177306710 120178405614 120180538826 120182907433 120184124064 120186622955 120188472722 120190352461 120193331150 120195411209 120197289518 120199629638 120202137413 120204331620 120207275349 120209864599 120211244205 120213074801 120214663396 120216889242 120219501837 120220484044 120222723729 120224540739 120226784439 120227565030 120229511264 120231443891 120232340773 120234246335 120235302101 120237810052 120240783282 120241681892 120244821622 120246845168 120249773224 120251923138 120253440638 120255657940 120257307912 120258603037 120260980609 120262574298 120264882444 120265826788 120267563832 120269357111 120271482552 120272547242 120275067610 120276849028 120278278257 120279998948 120282602820 120284587640 120286159732 120287290649 120289233658 120292121436 120294115175 120295225394 120296178992 120298938595 120300001830 120301265133 120304432213 120306231114 120308467578 120310269283 120311612368 120312238740 120314006146 120314864077 120317798815 120319078856 120320822424 120321998888 120323234325 120325625209 120327625797 120329578161 120331841900 120334713182 120336343827 120338362687 120339885882 120341414424 120343521007 120345197779 120347874049 120349580350 120351933717 120353808256 120356890079 120359944242 120362492180 120363752133 120365820865 120367969134 120370004497 120372386553 120374974779 120378063985 120380446266 120380996563 120383220038 120385502161 120386512568 120387609379 120389334174 120390833488 120392261928 120393217675 120394450300 120397344801 120399336921 120401257397 120403319055 120406103204 120408342407 120409918792 120411089374 120414116111 120416503109 120417889097 120420219479 120421972205 120424216518 120425720899 120428859953 120431132129 120434150263 120436368890 120437913134 120439410388 120441157767 120442549231 120444647883 120446494601 120448899964 120451900984 120453969044 120456203308 120458318650 120459728283 120461142775 120462693620 120464500308 120466750691 120468296845 120470359763 120472973841 120474140687 120475454212 120477123457 120478812881 120479916036 120481945305 120483208526 120486346511 120487915833 120489618534 120491583519 120492572558 120494533817 120495924326 120499176269 120500448590 120502056982 120503869480 120505269856 120506347126 120506622989 120508481905 120511626177 120514210356 120515856646 120517863128 120519913144 120521623866 120523165300 120526626692 120529198767 120531369846 120532788815 120534628740 120537326722 120539966786 120541401839 120543112844 120545015202 120547587476 120548479908 120550318748 120553200081 120554816508 120555938355 120557532717 120559209058 120561302144 120562546321 120565214191 120567204672 120570037391 120571823531 120572769102 120574075402 120575534296 120576810226 120579058098 120581240073 120583477032 120585172794 120587587786 120590315998 120591767850 120593262049 120595841332 120597127633 120599012331 120600001653 120601721085 120603394068 120604793796 120604881790 120607452867 120608852584 120611061554 120613312772 120614822501 120618147987 120619792163 120621706712 120623736802 120625820422 120627499497 120628856466 120631505411 120634178035 120636705191 120637852553 120639538484 120641708677 120644370910 120645871974 120647469373 120649836842 120651178628 120653026869 120654942568 120656675575 120659652441 120660804463 120662307883 120665030094 120667104294 120668412481 120670126754 120671483677 120674073765 120677494222 120678603036 120681556965 120682877343 120685026979 120687339277 120689909676 120691808755 120692455001 120694958624 120696820770 120698591638 120700186182 120702286630 120703595608 120704350084 120706864559 120709489090 120710915621 120712249172 120714485109 120717063050 120719137520 120721734921 120723067361 120724803152 120726543210 120728629270 120730818086 120732505272 120734312556 120736363039 120738192217 120741015673 120743211212 120745532645 120747207500 120748619921 120750242233 120752585908 120755300945 120757190834 120759489334 120761054671 120762565631 120764393190 120765824329 120767423410 120770759145 120772508956 120774584882 120775937514 120777987263 120780459546 120782966063 120785128825 120787113116 120788466520 120789724061 120792158126 120794014453 120795735914 120798607113 120800099261 120801491277 120803381803 120804803834 120806653436 120807257670 120809349707 120810860969 120812580675 120813462983 120815523879 120818138495 120820696054 120821556146 120824658580 120826533820 120828878654 120830759759 120833074184 120834908303 120837216841 120838505785 120840430914 120842145259 120843208649 120845112755 120848321338 120850531389 120851987585 120852773328 120855356557 120857636845 120860080444 120861456883 120863290790 120864890859 120867986081 120869270106 120871070551 120874345127 120876091732 120877962808 120879906523 120881455532 120882782329 120885326351 120886804867 120888138060 120889685893 120891118034 120893549215 120895100916 120897454202 120899326039 120901286304 120903034669 120904832085 120905843576 120908613027 120910147092 120912639943 120914165190 120916595373 120918370035 120921171894 120923562289 120926359300 120927780081 120929192853 120930283823 120931844808 120933868146 120935750894 120936976761 120939537271 120942265879 120944492085 120945962446 120947483332 120949579328 120952158350 120954351086 120957514322 120959897285 120962049969 120963640718 120966193023 120967857425 120969833102 120971027981 120972972978 120973911398 120975483939 120977045908 120978361652 120981047170 120982519860 120985033058 120986807029 120988796057 120990615206 120991458619 120993448327 120996013820 120997791516 120999167830 121001172641 121002764351 121005619606 121007612012 121008522800 121009947263 121012391988 121014334483 121017196760 121018966287 121020195280 121021370723 121023625907 121025514003 121027953223 121030259031 121032355705 121034762666 121036690267 121038139226 121040244894 121042305844 121043563426 121045495386 121047774947 121049293058 121050058058 121051017584 121053217852 121054683152 121056522656 121057551648 121059451155 121062005472 121063582257 121065472984 121068181945 121069520451 121072760039 121073265984 121075042463 121077359500 121080299478 121082068549 121084929232 121086915230 121089037691 121090059938 121091331785 121092892434 121094087135 121095528835 121097348931 121099299058 121100465458 121103252168 121104720890 121107725762 121110197641 121111561775 121113386038 121114801264 121116980549 121118309002 121120221185 121121925487 121123648171 121124583070 121126628182 121128895389 121130471072 121132413055 121134408116 121135971791 121137569890 121138588475 121140806921 121142368266 121144237154 121145916616 121147714109 121151076270 121152687654 121154280357 121154999944 121157507954 121160043882 121161900224 121163059584 121164199411 121166081656 121167206354 121169721556 121172195957 121174222041 121175765049 121177707300 121179978694 121181868370 121183340691 121184885606 121187127601 121189036744 121192624699 121195036555 121196693372 121198239252 121199873909 121202017048 121203641390 121205313761 121205991118 121208511781 121211182607 121214017449 121215789688 121217856938 121219864637 121221680093 121223340778 121224834881 121227491737 121230049358 121232066664 121234782157 121236862792 121239036417 121240439688 121242311327 121243774867 121245870404 121246692861 121248046811 121249052773 121250747898 121252667214 121254637521 121257350393 121259680906 121261654101 121263031368 121265208374 121268011082 121269231758 121271194408 121273611951 121275407271 121276818797 121278735065 121280130111 121282255130 121285006983 121286919705 121288967061 121290946783 121292444382 121294946810 121295907150 121297179044 121298724674 121300762782 121302626588 121304201519 121306560303 121307944072 121309104861 121311493411 121313370321 121315636647 121316645435 121318751840 121320213878 121322601593 121324920830 121327060607 121329086187 121331865134 121334413845 121336256617 121337984655 121338950600 121341027321 121342530336 121344173374 121345614195 121347944169 121349372498 121350593267 121352342613 121354934251 121358424857 121360792907 121362427626 121363929856 121366187592 121367621058 121369500067 121371534440 121373295694 121375693576 121378395568 121380449438 121383154961 121384314149 121385703677 121387533817 121389164577 121390303880 121392750772 121395306615 121396750159 121398133740 121400930376 121403740070 121405937568 121408456323 121410183861 121411715238 121414068145 121415047999 121417533153 121419933186 121421710319 121423740010 121426300037 121427981957 121429714359 121430623610 121432273444 121433773598 121435831485 121438246963 121440729046 121442294791 121443292694 121444302227 121445672814 121448636495 121450316974 121451603147 121453859791 121456027198 121458316493 121459856217 121461025884 121462732935 121465800888 121467623580 121469871764 121471051198 121474289297 121476309516 121478053672 121481001803 121482286818 121484048994 121486845857 121489512034 121490904447 121492553894 121493884343 121496101204 121497794516 121499712636 121502287246 121504818545 121506977088 121509029779 121510298128 121512605214 121514789410 121515298552 121516954208 121518741023 121520826806 121522234625 121524232469 121525743992 121527646570 121529733875 121531561458 121532048870 121534451076 121535387559 121537723260 121538989476 121541396135 121543578991 121545420149 121547720288 121549272201 121551015575 121552683616 121554313880 121555940301 121558540196 121560608238 121561417111 121563257140 121563769046 121565216617 121568198042 121570208402 121571529635 121573196128 121575324861 121577321958 121578147019 121580496492 121582000135 121584196292 121585232463 121587727543 121589716330 121592929880 121594908013 121597679131 121599857386 121601955081 121603254485 121604600585 121607601409 121609546648 121610579509 121611975121 121614252683 121616539221 121618264951 121620159726 121621617066 121623016334 121623971686 121624710008 121626847237 121629227627 121629959044 121632658130 121635519671 121637450999 121639486613 121641315354 121643641023 121645441910 121646735859 121647093244 121649142141 121650780004 121652008942 121654956185 121657345993 121659696616 121661388515 121664112998 121665667439 121667305867 121669129999 121671369002 121672785178 121674830560 121677250515 121680061089 121681362693 121683926214 121685046679 121687490674 121689932925 121692443439 121694016814 121695410390 121696904125 121698192782 121700363315 121702909560 121704597761 121706245657 121708675556 121710069680 121712337649 121714172686 121714521284 121715939610 121717627728 121719437807 121720454551 121722865428 121724539244 121727871023 121729400209 121729588093 121731794214 121733796916 121736808973 121738374639 121740031069 121743101518 121744936672 121747091354 121748853617 121750934364 121752544158 121754477767 121756769050 121758648917 121759563969 121761504119 121763056522 121764764459 121767257154 121769829753 121772550736 121775027834 121776681834 121779130856 121780818013 121783093495 121785061420 121787527640 121788631245 121790833953 121792024953 121795369313 121796546646 121798071786 121800725645 121802374450 121803538828 121804753224 121806288645 121807118085 121808966251 121810423008 121812260257 121814167344 121816171965 121818116791 121820037533 121821418828 121822592463 121824389159 121826823151 121828839835 121830724427 121832759696 121834893999 121836712235 121838335113 121840593253 121842662302 121845077645 121847092093 121849601799 121851127636 121853393768 121855695043 121856993508 121858429882 121859872745 121862275212 121865410065 121866067887 121867156937 121869255112 121871435421 121872367566 121873947738 121875055175 121877483853 121878839693 121880658479 121883469155 121884897615 121887383245 121889480889 121890624182 121893494596 121894923239 121897405805 121898499070 121900079865 121901124366 121903000705 121904963993 121907119648 121907661394 121908672461 121911145400 121913276150 121915027747 121916947203 121918943976 121921059161 121923144852 121925628121 121927643884 121930926106 121932005392 121933926193 121935676881 121937797183 121938668242 121939546801 121941804144 121943593004 121946423056 121948291644 121950470496 121952261352 121953114430 121955226293 121957718164 121959660204 121961862662 121963794094 121966758420 121969249294 121970630141 121971574603 121974136065 121976829077 121978896815 121982256281 121983589688 121984969843 121986529916 121989471324 121991258965 121993454279 121994993759 121997050511 121999269201 122002111565 122003590882 122005686816 122007728017 122010582897 122012865125 122014565538 122016291402 122019182364 122020420260 122023171761 122025345270 122027469131 122028397411 122030582210 122032785852 122034935166 122036140030 122038517601 122039748696 122042439562 122045115820 122047479042 122049494880 122050912853 122052865417 122054855873 122056388867 122058612461 122060460044 122063609033 122065343081 122067098851 122068980731 122070771999 122073360097 122074603993 122075910407 122079023150 122080853358 122083606843 122085349425 122087027070 122088574004 122090505820 122091911188 122095206166 122097728273 122100737085 122102163471 122103890994 122106029219 122109287929 122111919677 122114886821 122117772917 122119267247 122119857799 122122632365 122125451285 122127868930 122129521852 122131196247 122131639961 122132579997 122134484504 122136030583 122138024024 122140364808 122143529230 122144915820 122146513108 122148064748 122150145766 122152871777 122154249839 122156288552 122158129039 122159952716 122161244533 122163228436 122164260596 122165621012 122167103677 122169036788 122170273777 122171953443 122173302435 122174767706 122176471822 122177637593 122179519542 122182093074 122183829453 122185349223 122187750850 122189848774 122191454611 122192930029 122194950492 122196945355 122199719101 122201869133 122204291907 122205457477 122206861450 122208614549 122210018425 122213197337 122214391068 122216304632 122219103043 122222367483 122223123662 122225274982 122227839683 122230294674 122232094523 122234610245 122236142649 122238490675 122239639071 122241049368 122243012765 122245814746 122246813875 122248644033 122251408017 122252873709 122254380792 122256646345 122259893693 122261593095 122263688702 122266469425 122268155444 122270543757 122271880146 122274011403 122275185248 122277020844 122278741406 122280830301 122282864464 122284469408 122287129494 122289033393 122290880834 122293909086 122296471049 122298150297 122299277968 122301470624 122303293356 122305955798 122308568267 122310991314 122312443149 122314889391 122318172993 122320594178 122322526927 122324205439 122326586170 122329022351 122331349911 122333342658 122336204648 122337291512 122338127366 122338918859 122340316106 122342918110 122344429283 122346426222 122347057376 122349481192 122350785316 122352194986 122355026141 122357096399 122359856008 122362883252 122364618401 122366220025 122367397128 122368822439 122370195012 122372530109 122373658127 122374802008 122376649751 122378156430 122380170421 122381647319 122383341408 122385538541 122387531616 122389712256 122392336334 122393241112 122394559707 122396818352 122398953886 122400808336 122403350222 122405517618 122407762147 122410379731 122412027883 122414508766 122417058757 122419751786 122421751457 122424096622 122425733326 122427543303 122429118531 122431547549 122434078953 122435290044 122436973733 122439173095 122440701412 122441610641 122443217082 122444709608 122446308593 122448979526 122450947089 122451790388 122453427200 122454583091 122456089415 122458709250 122460841158 122463170143 122464914569 122466156999 122468488084 122470323240 122472022960 122473534831 122476190558 122478632910 122479612328 122481014028 122483760776 122485174866 122485789217 122487634108 122489050322 122490309556 122492076518 122493238469 122495599103 122497632095 122499293797 122500618272 122502718232 122504642163 122505972845 122508737773 122511853972 122512485148 122514718032 122515180297 122517570273 122519316292 122520561447 122522694404 122524848900 122526639148 122528203098 122530117019 122532649113 122533625135 122536281067 122538391708 122541785176 122543279330 122544750134 122546127598 122548333066 122550201736 122551384396 122553271587 122554520203 122556558628 122557990911 122560406268 122561822540 122564652881 122565882642 122568461581 122570744597 122573079430 122573986695 122575042227 122576710795 122578219773 122579573158 122580838700 122583301749 122585123786 122586255781 122588321890 122590835873 122592393112 122595083445 122597396095 122600116073 122601071848 122601782415 122604399523 122605894958 122608920372 122610634459 122613230409 122615720502 122617689233 122619242314 122621766876 122622960574 122624239031 122625935768 122627288806 122629834566 122632356849 122634298077 122637367854 122639170412 122640610029 122641323612 122643055750 122644869591 122646270888 122647352370 122649370900 122651864916 122653758693 122656208575 122657521284 122659913904 122662286456 122663116871 122665472657 122668428768 122671033569 122672574271 122673913966 122676413153 122678154301 122679062654 122680003976 122681337591 122682840081 122685635257 122686364564 122689089474 122690471513 122691960359 122694757457 122697416674 122698608726 122699734796 122701847491 122703768322 122705711975 122708127054 122709706394 122711461488 122712637005 122714488898 122716421829 122718118510 122720458195 122722092984 122723435738 122725347614 122726398028 122728036459 122731104038 122732933436 122734469603 122736443801 122738310156 122740340546 122741769613 122744252142 122746767385 122748184088 122749380794 122751123859 122753828221 122756660929 122758412071 122759397982 122762395916 122764323673 122765760494 122767874778 122769344429 122771288955 122774115796 122775258875 122777449226 122779334854 122781793259 122783265802 122784654053 122786620709 122789097142 122791149932 122793692315 122795653705 122797107758 122799007328 122801532898 122803807193 122804857314 122806063006 122808246030 122810060772 122812977762 122814434558 122816518999 122818510801 122820193596 122821998014 122824574644 122826123305 122828099698 122830080648 122831854853 122834716578 122835835454 122837957307 122840350488 122842244254 122843895475 122845409825 122846377437 122848731897 122850064397 122851498901 122853732141 122856471446 122859503191 122860905015 122862716505 122864647327 122866605253 122868516602 122872038199 122874116096 122875871760 122877515806 122879007732 122882229917 122884125651 122884730142 122885891927 122888162794 122889564291 122891356311 122892995348 122894847510 122896332742 122898230054 122899215660 122901233132 122903566326 122905392565 122906751782 122908153156 122910794503 122912180640 122915047447 122917240276 122918501763 122920133399 122921740033 122925183718 122926706076 122928649307 122929409021 122931785036 122933195666 122935461855 122937616411 122940303940 122942446386 122943571840 122945403508 122947290834 122949059709 122950452203 122951377447 122952397754 122953790001 122956204681 122958855921 122961560843 122964484561 122965462918 122967021187 122969226216 122970696207 122972190697 122974875074 122977423630 122978972911 122980517448 122982236633 122984691234 122986251190 122987958803 122989763654 122991930364 122993979827 122995512592 122997188834 122999462950 123001311718 123002903979 123004207337 123006492404 123007933387 123009591972 123011779448 123013178622 123015067184 123016659386 123019125843 123021445073 123022822994 123024471929 123026317769 123028988387 123031108250 123031948460 123032814871 123034366780 123035623334 123037230424 123038654423 123039459632 123040580786 123042588083 123044261549 123047320196 123049740516 123052192851 123054264731 123055269830 123058545423 123059356309 123060529819 123062018841 123064323472 123065920441 123068223230 123071379171 123072656385 123074422959 123075942394 123077914112 123079879622 123080713993 123082843576 123084474014 123086081597 123087613610 123088971620 123090529513 123092768770 123094610737 123096409499 123098664565 123100954974 123101660488 123104423318 123106459127 123107846181 123108666656 123110274464 123112030376 123114403381 123115512391 123117653015 123119443001 123121844733 123123017173 123124893762 123127266710 123129356901 123131897834 123134793290 123137753369 123139395320 123140505879 123141779009 123143669844 123145755327 123146597470 123148073469 123149573416 123152251905 123153609700 123154376869 123156327677 123158005986 123159969960 123162120448 123163774462 123165955671 123167719083 123169424110 123170008074 123172434061 123173735804 123175988140 123178345122 123180603080 123182030100 123183780649 123185900119 123187641018 123190243243 123192219272 123193977039 123195728901 123197347594 123200187580 123201901280 123204333098 123205534680 123207270173 123208707771 123211088865 123212369663 123214244577 123217266754 123218674701 123220825833 123223086637 123224619750 123226639908 123227852178 123229988108 123231886378 123233598525 123234925287 123237639539 123240177438 123241055844 123241613845 123244022912 123246340174 123247608241 123249550726 123251379325 123254264174 123257117954 123258174555 123259250261 123261289939 123263519489 123264558903 123266348691 123268256740 123270125228 123271004842 123272993774 123275271519 123277069566 123279805306 123280806169 123281580718 123283695589 123285656792 123287975837 123289702719 123291746916 123293199665 123295330280 123297073044 123299440342 123300791455 123302684811 123304397777 123305564498 123307696018 123309913147 123311440687 123313637041 123315630991 123317970949 123319773218 123321453847 123323866417 123326036726 123328637485 123331105976 123331748261 123333675893 123335268641 123336532091 123337958047 123339209487 123341171301 123342683349 123343667186 123344701104 123347353298 123349542919 123351454098 123352847604 123355053071 123357561878 123360023256 123362783416 123364530559 123367287390 123370047341 123372438489 123373049355 123375142827 123377549503 123379892413 123382883121 123384459591 123385430145 123387519034 123390077378 123391970191 123393059874 123394054952 123395237967 123397627952 123399574175 123402220114 123404567618 123407160919 123408506067 123410217116 123412445134 123414237256 123414995756 123416401240 123418921496 123421298453 123423151713 123425637921 123428050687 123429312207 123432042582 123434314958 123435720706 123437733719 123438867973 123439991592 123442223662 123444287540 123445473547 123446776958 123448375263 123449301605 123450493517 123452112681 123454752197 123456848411 123457961568 123459803629 123461607936 123463547369 123464486252 123465578170 123467408078 123469724615 123471950878 123474419871 123476769718 123479531806 123481604737 123483341386 123485107269 123487387730 123489661989 123491155076 123493522071 123494719446 123496188900 123497985940 123499811873 123501430735 123502690975 123505148580 123506737963 123508778016 123510744590 123512624868 123514864497 123517052551 123519454216 123521481894 123524385643 123526351445 123528219415 123530115116 123530781377 123532655924 123534187738 123536773898 123538537204 123541008885 123542522710 123544018046 123545821312 123546772762 123549811055 123551450167 123553637716 123555179763 123556600225 123559080876 123562290498 123563898099 123566024026 123566971314 123568634774 123570863236 123572431303 123575817790 123578034529 123579752159 123582027645 123584811414 123586183052 123587703245 123588864650 123590454322 123592848589 123595873161 123597786977 123600478039 123602020373 123604058442 123605441748 123607791431 123609746387 123612979350 123614811796 123615980679 123617004219 123618853971 123620171069 123622243869 123625062664 123627003038 123628628853 123630444198 123632827047 123635028188 123636282210 123638199976 123639806141 123641877326 123644530295 123648028493 123649957189 123652646651 123654385473 123656691035 123658478150 123660587322 123661814037 123663599729 123665287192 123667081269 123668151763 123669585565 123671498261 123674076146 123675497544 123676270349 123677867263 123679351922 123680456216 123682929771 123685406867 123687028775 123687970650 123688663747 123689638750 123691984905 123693097660 123695109505 123696252605 123698946656 123701125587 123703784821 123705506281 123706917751 123708323167 123710342506 123712774484 123713633541 123715354007 123717782224 123719566688 123721847685 123724003879 123725439224 123727749942 123729758710 123731589823 123733733095 123735269242 123737798185 123739400044 123741517760 123742748857 123743828360 123746265916 123749168044 123750930478 123753168167 123754829709 123757050735 123759650370 123760592688 123762332222 123765461024 123766604161 123767794661 123768600890 123771506010 123772939401 123775313648 123777486380 123779751974 123781429160 123783492338 123784894449 123787792808 123789505264 123791142212 123793626531 123795678200 123798221664 123799848274 123800812448 123802306568 123802836268 123804030516 123805517275 123807794962 123809988011 123812928158 123813731579 123814787917 123816579712 123818087384 123820113860 123822193457 123823449498 123825045315 123825808597 123826677249 123828760373 123829542005 123830054238 123833155807 123834673532 123838524058 123840010912 123841654108 123842848091 123844961121 123847290552 123848516532 123849664596 123851130714 123852105831 123853784263 123855297168 123856886740 123858818482 123859498373 123862803585 123865049063 123866249434 123868951082 123870361368 123871661446 123873754601 123875725145 123877361797 123879403824 123881352233 123884247811 123886301230 123888373296 123889476959 123891013529 123892001846 123893529570 123894311253 123896109988 123897472147 123899479316 123902217888 123904599757 123907552807 123909160004 123910038767 123912205202 123914050580 123916382270 123917362166 123918885616 123920473097 123922090921 123923949974 123924720462 123926961990 123928371384 123929423044 123931810462 123933542716 123936183075 123937211617 123938419592 123940156939 123942055252 123943309195 123945270334 123947676486 123949824646 123950922694 123952276707 123953308796 123956105621 123958606422 123959956368 123961558154 123964174367 123965763237 123968258769 123970069716 123972113695 123973295723 123975329643 123975742065 123977642348 123979347638 123981644907 123982931449 123985639522 123986634706 123987136834 123989680593 123992231361 123993785399 123996651721 123999718994 124001871747 124003048877 124006124343 124008986727 124010661969 124012357675 124013966268 124015540226 124017414222 124019329311 124020766447 124023058339 124024162010 124025682146 124028374035 124029762297 124032328463 124033667886 124035728295 124037317253 124040065436 124040160945 124042181416 124045153266 124047406286 124049947380 124052290252 124053517719 124055054560 124056255503 124058567277 124061534597 124064332758 124064660066 124066158206 124067993188 124070406062 124072887914 124076325833 124078782135 124080811316 124083110502 124084903406 124086798948 124088488593 124090571590 124093417498 124095897763 124097897194 124098481170 124101441921 124103407281 124105756270 124106868786 124107971102 124110316785 124112443653 124114504444 124116713892 124119295922 124120418279 124121594229 124123837471 124126766924 124127649487 124129193949 124130378309 124131679506 124133712334 124135197822 124137738736 124139623148 124141080509 124143754017 124146190883 124148040782 124150176778 124151749569 124153635655 124156406241 124158582079 124160401294 124161593724 124163325902 124165984090 124167541463 124169865939 124171097451 124172380936 124173844964 124176958270 124179167501 124181323019 124183213494 124185272132 124187568432 124190187706 124191117191 124193219064 124194802961 124196253652 124197333158 124199915904 124201846132 124203997795 124207013694 124209172329 124210976332 124214005138 124216480238 124219258651 124220668776 124222379999 124223993029 124225731317 124227659631 124230512912 124232320907 124234203791 124236253805 124238817016 124240543577 124243727602 124245820813 124248576155 124250758500 124251699544 124253902772 124254882060 124256523785 124258865906 124260692612 124262481957 124263611528 124265556726 124267388172 124269293284 124271871542 124274748692 124276467975 124278245929 124280168215 124281973281 124284276326 124284903775 124286596519 124288905816 124291562705 124292987650 124294439573 124296298139 124297836732 124298576981 124300792907 124302099742 124304049593 124304968499 124307011746 124310014965 124312031961 124314326611 124316024472 124318073764 124319575255 124321140546 124323600250 124324585091 124325839500 124326759541 124328937634 124331516939 124333386602 124335559701 124336724814 124337743815 124339170319 124341401011 124343274357 124345130028 124346774347 124349237757 124350631115 124352948457 124355074642 124355935612 124358342052 124359717645 124360688905 124362379495 124364553537 124366718275 124369077547 124371880901 124373671974 124374553857 124376431878 124378942300 124380990324 124383165776 124385368027 124387205452 124389270337 124390934300 124393734317 124395756304 124397400472 124399199397 124399929194 124401036299 124402322273 124404436724 124406339126 124408944535 124410752924 124412171767 124414219220 124416032517 124417545138 124419232655 124421548594 124423997312 124425830470 124427143862 124428784579 124431281770 124432521034 124434118979 124435885729 124437879233 124439363383 124442237825 124444401011 124446501650 124448292594 124450210813 124452576334 124453781917 124455302210 124456164989 124459543506 124460979795 124462729629 124464524546 124466453909 124468037155 124469723661 124472634460 124474473876 124476084150 124478134967 124479688541 124482278431 124483819854 124485204103 124486539094 124488482031 124489679038 124491740399 124494325020 124496256408 124499679509 124501142865 124504420204 124505612655 124507931595 124510089228 124512187485 124514482661 124516485170 124517915308 124519450646 124521299340 124522411571 124523264901 124525808416 124528243201 124530245541 124531570479 124534197806 124535764037 124537433202 124539375102 124541149428 124544350534 124547380846 124549278258 124551982812 124554434401 124556194069 124558086728 124560007365 124561610246 124564460262 124565499133 124567860130 124569638107 124571655692 124572532849 124574708299 124577068252 124579369212 124581713463 124584421698 124586975753 124590103726 124592072702 124593469895 124595514362 124597116728 124598391153 124601060859 124601752087 124603381463 124605554310 124607759565 124609278826 124610527188 124612465311 124615137049 124617506511 124619761349 124621294531 124623487492 124626096464 124627996138 124629173626 124631058448 124632387250 124634449836 124636742515 124639013377 124640813329 124641858777 124643405575 124645320956 124648150468 124649190908 124651283498 124653946472 124657110159 124658579920 124660665530 124663319972 124664554268 124666461278 124668606693 124671355571 124673268184 124674943722 124677361131 124679037322 124680026813 124681548094 124682496067 124685304997 124687730593 124690328304 124692221095 124694013282 124695866066 124698589775 124700603058 124702971781 124705156822 124706458663 124708839064 124710568925 124713174352 124714875875 124716946505 124719464355 124721565881 124723406381 124724490306 124726173204 124728150125 124731141235 124732087983 124732710849 124734391742 124735795411 124738151447 124740770263 124742924555 124745070310 124746444415 124749161636 124751620218 124753722265 124754604417 124755466726 124757929000 124760526333 124763041847 124766257897 124766925818 124768395563 124769612546 124772396004 124774518857 124776103838 124777002110 124779494141 124782108899 124784105202 124786501945 124788713572 124788859916 124790690498 124792643826 124793456400 124795996453 124798648597 124800507036 124802400540 124804426792 124806232085 124807684345 124809587088 124811452204 124813995905 124815333394 124816980235 124819112191 124820969325 124823630517 124826112518 124828554435 124830240012 124831889971 124833538230 124835766352 124836529276 124837871540 124839942107 124841025237 124842132072 124842252762 124844501213 124847007132 124849128904 124850360177 124852220311 124854600622 124855848690 124856627923 124859551146 124862007123 124863508400 124865544699 124869053412 124871112117 124873835220 124875866127 124877815560 124879642155 124880511525 124882409189 124883368821 124885542755 124887401193 124888831174 124891573013 124893521442 124895518563 124897674861 124900187218 124901905842 124903684938 124904800213 124906435573 124909151514 124910669512 124912501809 124914353418 124916697977 124918823192 124919168736 124920036218 124922312021 124925594968 124926547724 124928546524 124930137343 124933204187 124934379485 124936959747 124938036021 124940448843 124941988635 124942679278 124945353085 124947138450 124948985181 124950635241 124953307734 124955441305 124957048203 124959834066 124961229990 124963899643 124965172523 124966900231 124969003652 124970227079 124972549081 124974639017 124976045161 124977084781 124979015570 124980811810 124982571219 124985033932 124987015274 124988685771 124991750813 124992999959 124995300356 124997630829 124998803644 125001143579 125003318633 125004849795 125005302792 125006913686 125007969213 125010539177 125012184471 125014925665 125016614252 125019726779 125022679294 125024724656 125025569105 125027183685 125028672870 125031214302 125032350049 125034777031 125035954624 125037914588 125038854809 125041096921 125043204782 125045823968 125047959868 125050408004 125052774587 125055632806 125057165641 125058457343 125060530677 125062277491 125064594151 125065439135 125066969895 125069151180 125071278412 125073545592 125074547162 125075976115 125077537886 125079258987 125080239028 125082934865 125084150209 125086733413 125088062822 125089746092 125091325664 125092529166 125094077305 125096447626 125097557356 125100217664 125102384340 125104345070 125105166480 125106141602 125107366962 125110019442 125111890283 125113117602 125114652538 125115666200 125117009763 125118984306 125120587767 125123725084 125125432952 125126906489 125128958618 125131463419 125132791149 125135132724 125137379708 125138644067 125139237950 125142013339 125143762281 125146368728 125147301799 125149095162 125150704679 125152880228 125154042187 125155791726 125157590638 125160354579 125161896375 125163032917 125164309206 125165818312 125168432233 125170854331 125174279388 125175724555 125177883089 125179760811 125182938846 125185136447 125185695127 125186873462 125189863595 125191660569 125193177326 125195146722 125196030093 125197358850 125198996424 125201666241 125203792671 125205829056 125207832605 125208869037 125210249463 125211567865 125213271049 125215014771 125216905896 125220052491 125221869617 125224375812 125225775253 125227208957 125228582170 125230555161 125232955272 125234741109 125236463905 125238552049 125240983437 125242646039 125243566200 125245638928 125247329743 125248961298 125249543741 125250941717 125253807429 125256726363 125257592685 125259064249 125260090508 125262270465 125265191185 125267550273 125268675875 125270752772 125272189327 125274249293 125276777897 125278569116 125279911954 125280530510 125283003449 125284488804 125286478373 125287568928 125290082161 125291475416 125293228936 125295540265 125297288059 125298794401 125299956322 125301964549 125304713888 125306374511 125307269102 125309067773 125310533459 125311834846 125312963055 125315097452 125317669392 125319523288 125322231234 125324401094 125326005809 125328337700 125329817775 125331993298 125333333941 125336112572 125337301364 125339490815 125342193677 125343446758 125345121202 125346331561 125349752664 125352291052 125355042981 125357112221 125359136035 125361035298 125363048204 125365764652 125367921983 125370296947 125371491817 125371748507 125373296045 125376025950 125376905713 125378261086 125380226693 125382465934 125384728815 125386704621 125388611160 125389500015 125391497662 125393904196 125396264101 125398135897 125400165936 125402036568 125403859243 125405817461 125407162737 125410594745 125411582763 125414523535 125416588693 125418749784 125420167075 125422763913 125424623905 125426550584 125427869791 125429620763 125431287818 125433553859 125435292476 125438645716 125439035900 125440236584 125442128536 125444654992 125446777984 125448873823 125451760158 125452576550 125453250432 125455509982 125458263335 125460390961 125461210732 125463444275 125465042126 125466569937 125468799294 125471015164 125473934129 125476403456 125478319830 125480753420 125482679565 125484260143 125486293782 125487434565 125489363672 125491514073 125493148517 125494911166 125497238170 125498735076 125500216379 125502193531 125503510322 125505786996 125508696501 125510219568 125513772223 125516423604 125518814293 125521749084 125523626985 125526389289 125528205319 125529733390 125531619243 125533523772 125535525086 125536529213 125538727369 125540376665 125541802886 125543311280 125545020389 125546846389 125548267343 125550497082 125551739460 125553598957 125554927795 125556678900 125558443434 125560558984 125561783476 125563211081 125565805497 125567940402 125569655130 125571630226 125574158820 125575193568 125576823977 125578677105 125580915132 125583983114 125584476550 125586656768 125588768965 125590675902 125592502518 125594168996 125596440837 125598234943 125601070975 125603106703 125605303060 125607920257 125609661371 125611771300 125613364789 125616307499 125617747004 125619537254 125622008958 125623895147 125625455782 125628229515 125630621787 125633023660 125635252388 125637977186 125639407564 125641476765 125643462783 125645003678 125646338432 125648884889 125650836810 125652799607 125655082601 125657451942 125659071932 125661823279 125663408374 125665674061 125668300644 125670881132 125673143812 125674115345 125675569072 125677706915 125678770120 125681429553 125682781618 125685350841 125687610559 125690142973 125691923245 125694235326 125696184385 125698008835 125699248746 125701183726 125701786595 125704316320 125706028157 125707878139 125709366704 125712184269 125713237176 125715597975 125717952678 125720145908 125722018109 125723674381 125726545428 125728629019 125730494107 125731698722 125733484608 125734257791 125735924165 125738103955 125739848603 125741955569 125743091256 125745552990 125747675425 125749135253 125750121063 125752827530 125756130260 125758185656 125760869514 125763375663 125765049870 125765922310 125767002178 125769001291 125771958732 125774481546 125776499013 125778296998 125779742978 125781644226 125783746309 125785927521 125786684911 125788587210 125790290291 125793092805 125795648833 125798537542 125800190261 125801998786 125803932940 125805035865 125806575117 125807095146 125810101855 125811970786 125813895703 125816417785 125818347419 125820749328 125822707169 125825743605 125827383361 125829245112 125831464159 125833601371 125835664361 125837760148 125838785644 125840726504 125841469472 125843505174 125844587900 125845964200 125848326769 125849690673 125851375295 125853106859 125854916194 125857797146 125860215172 125861953419 125863853680 125865561491 125867498098 125869198590 125872175391 125874118734 125876206068 125878344675 125879410550 125881662153 125883670845 125886149056 125887666592 125889019724 125890179518 125892275415 125894130940 125896445872 125897900221 125898669101 125901315633 125903333775 125904528816 125906470563 125909185648 125911819721 125913968651 125915510508 125917725668 125919443958 125919800392 125922059564 125923787533 125925318983 125926921398 125929133288 125930944287 125933123754 125935626770 125938309333 125941083012 125942291029 125944624930 125945452620 125948561412 125950579353 125952045744 125954523615 125956083994 125958014293 125958537228 125960524160 125962481617 125965354127 125966838666 125968326453 125970725896 125972174906 125975200411 125977051182 125978251633 125980228886 125980622355 125982476029 125983212970 125984580612 125985262990 125987468350 125988376756 125990154116 125991493018 125994599138 125997534911 125999315927 126001308042 126002428862 126004525861 126005092654 126006027482 126007219195 126008492700 126009978548 126011082358 126012915056 126014096010 126015275652 126017666510 126018564400 126020098509 126020381257 126022716169 126024117879 126026102894 126027969547 126030076525 126031695540 126033102021 126034718078 126036471991 126038249556 126040992550 126042557457 126044462673 126046452429 126048712469 126051530522 126054023255 126056243484 126057313009 126059586457 126061333827 126064505506 126066652887 126069270436 126071685664 126072706891 126075441519 126077942925 126079036170 126081064138 126082729513 126085082610 126086454367 126088223244 126090391654 126093388390 126095092293 126097740268 126099882641 126100997584 126103312424 126105344337 126107632094 126109108903 126111564929 126114468811 126116208350 126118608863 126119784302 126121449691 126123259992 126123988001 126125234045 126126970828 126129679803 126131885080 126133415617 126135134536 126137491044 126139508463 126140546536 126142450442 126144356694 126145692720 126147255322 126149783613 126152038383 126153880025 126155293736 126157288809 126159003171 126161156038 126162616737 126165675320 126167867443 126169820540 126171643033 126173261445 126174449738 126175888058 126177414229 126177937496 126179061775 126180750296 126182778695 126184931287 126187162347 126189538922 126190302251 126192583992 126194500875 126196090767 126197929589 126200450470 126202587833 126204891065 126206838895 126208356204 126211279404 126213116066 126213485809 126215840853 126218036842 126219446166 126220449143 126223262652 126225175188 126227722216 126228686256 126230924921 126233269959 126235515620 126238913516 126240276995 126242321163 126244861697 126247388162 126249792438 126251555210 126253252212 126253770562 126256155122 126258821365 126260359463 126261661234 126263175215 126266285981 126268182362 126268988082 126271926596 126273906562 126276677576 126278652976 126280873824 126283256219 126285272871 126287458219 126288820866 126291495688 126293197889 126294484991 126296823030 126298870949 126301286540 126302700987 126304945547 126306135085 126308815077 126310613825 126311218817 126314322630 126316277841 126317103220 126317908591 126319565771 126320684709 126321807394 126324135599 126326077054 126327978761 126330981700 126333539160 126335914715 126338621036 126340341431 126342226089 126344416377 126346847591 126347490801 126349316791 126351078277 126351828439 126353789451 126355906480 126358477108 126360128354 126361505297 126364118409 126366569898 126368218264 126369279317 126371575188 126373394985 126375692850 126377584688 126379304207 126381225814 126383831606 126385073586 126386167696 126388637396 126390420231 126392791236 126394769307 126396466087 126398254339 126399187555 126401670543 126404239106 126406614208 126407166063 126408622201 126411274700 126413866060 126414636783 126415871653 126417579521 126419052917 126421962516 126423379296 126425267701 126426786399 126429067712 126430830127 126433532692 126436890766 126439059736 126441804699 126444288755 126445582706 126446419908 126448362822 126449919153 126452273188 126455203807 126457196838 126458970353 126461080632 126462754158 126464529829 126466365587 126468954299 126469360056 126471037651 126473924868 126475157746 126476626492 126478444550 126480195497 126482069431 126483434689 126485436454 126487902671 126489762957 126491177982 126492979757 126494051339 126496492601 126497651322 126500446585 126502986841 126504959776 126506803030 126509263158 126511076504 126513287396 126515678254 126517125021 126519731851 126521998867 126523705137 126526200945 126528832652 126530210761 126532104670 126534457829 126536896146 126537778755 126539598619 126541637692 126543426303 126544955955 126547009767 126548443437 126550345636 126552464396 126553776293 126555798297 126557554858 126559981834 126560788270 126562524075 126566027339 126567725626 126569550154 126570919970 126572423436 126574378376 126576842394 126579224382 126580903573 126582877906 126584986931 126587405251 126588820783 126590049080 126592040199 126593584479 126596534039 126598049108 126598686477 126600883329 126601597627 126603276143 126604437234 126606772143 126609163806 126611161836 126612553098 126614611321 126617153737 126618806790 126619925612 126622257872 126623831613 126626288854 126627746502 126630260154 126632329360 126634090366 126636112986 126637433742 126639105264 126640086421 126640880638 126642477989 126644318776 126646827362 126648287715 126649785759 126652022783 126654724088 126656100632 126657960180 126660823548 126663360076 126664834597 126667323383 126670358770 126671589381 126672826422 126675097576 126677743820 126680104353 126681822993 126684642204 126687044137 126688615802 126690145636 126692309114 126693236308 126695908339 126697870949 126699862500 126702378452 126704475681 126705810031 126708106808 126710048141 126712869783 126713736635 126716302133 126718648947 126720760055 126721928653 126723171774 126725933672 126727520955 126730429162 126732697352 126734218233 126736543933 126738778826 126740693749 126742819626 126744786951 126746098795 126747594071 126750051931 126752481022 126753519505 126756126279 126758105519 126759692271 126760974280 126763552869 126766330258 126768415402 126770262546 126771688306 126773137757 126775190010 126776128932 126777780060 126779923725 126782412353 126784402133 126785996091 126788002891 126790557752 126792108835 126793906070 126795661394 126797710469 126799205035 126801820200 126803234017 126805533190 126807800807 126809056261 126811184259 126813178310 126815356879 126817724903 126819735016 126822496501 126825072531 126827616118 126830326968 126831913691 126833745034 126835750162 126837039075 126839339718 126840758368 126843645278 126846368409 126848326163 126849074103 126851013483 126852655241 126854067838 126855956589 126857145369 126859547983 126862071810 126863126917 126864535403 126866206346 126868292494 126869576590 126872643665 126874843828 126877191078 126878792916 126881065562 126883100801 126885683895 126887015626 126888756314 126891696137 126894181661 126895982610 126897537359 126899061967 126900427351 126902325064 126904266832 126905451668 126906987428 126908238881 126909373327 126911898306 126913927593 126916137735 126918539174 126920328259 126922029432 126923194538 126924592197 126925826964 126927641682 126929846968 126931615601 126934425716 126937161742 126938565800 126941212160 126942539292 126943865708 126946892942 126948233210 126950512764 126951833811 126953348646 126955434899 126957758760 126960347757 126961002091 126962751143 126965196739 126967109372 126969586114 126970851737 126973118825 126974970387 126976937089 126977957727 126979860189 126982689504 126984483202 126986392956 126988303519 126991215596 126992035233 126994474675 126996833652 126998850783 126999695378 127001390187 127003017474 127004687820 127006847250 127009159553 127010931251 127013598646 127015359025 127016958570 127019924349 127021592811 127024003232 127025665768 127028349339 127030410318 127032296257 127033941278 127035032482 127036633119 127038585047 127041106439 127043394684 127045511667 127047036728 127048656564 127050249933 127052306834 127054233210 127056391234 127057306067 127059964570 127061874884 127063936489 127065912782 127068633463 127070933293 127073602586 127074611195 127077685868 127078842002 127081801680 127084683178 127086577440 127087466469 127088906245 127091577446 127093566206 127095342481 127097509486 127099443525 127101423235 127103679980 127105624259 127107980281 127110980593 127112136232 127113958991 127116057657 127117758042 127120007921 127122268162 127124136369 127127224535 127128498099 127130667622 127132212865 127134476412 127136785714 127139227928 127141067006 127142526908 127143721089 127145650384 127147008999 127149339891 127151128726 127152288270 127154432089 127157252246 127159141509 127160586273 127161242381 127163290128 127165611213 127167939095 127169883938 127171948590 127173759558 127175239244 127177679349 127180124726 127181208301 127182664824 127185742053 127188455179 127190540210 127192587373 127195280267 127197455901 127199114228 127201609865 127203316679 127205721801 127207118614 127210012315 127211309562 127212442804 127214234111 127215262029 127217142669 127219059846 127220803454 127222491822 127225082452 127226526436 127229370712 127231856357 127233732064 127235977534 127237261372 127239888932 127241272944 127243604488 127245816882 127248739328 127250673928 127253374395 127256056139 127258701265 127260441610 127262512418 127264086968 127266318271 127268152177 127269744968 127270952185 127273285193 127275420584 127277453385 127278787957 127281347333 127283044652 127285143475 127286984099 127289331393 127291279488 127293604085 127296364597 127297445640 127299818133 127302146757 127304411873 127306354153 127307932338 127310296641 127312318630 127313434065 127315454213 127316936468 127317535854 127319692733 127322331071 127324979349 127326746070 127330190234 127331969870 127333137330 127334335299 127336658734 127338141692 127339874260 127341825423 127343636084 127345424854 127347732569 127349443856 127351330515 127352485575 127355557514 127356795321 127359269435 127361721919 127363202959 127364434619 127366845719 127368863053 127371084138 127372252728 127373323659 127375543879 127377897309 127379196713 127380717242 127383452405 127385410844 127387322157 127390789755 127392513954 127394059147 127395930694 127397955607 127399826632 127401256695 127403620794 127405463880 127408047809 127410072627 127410871658 127413609591 127415703762 127417274259 127419404123 127422148751 127424148609 127427490542 127428997898 127431233404 127432777596 127435656160 127437095133 127438735462 127440721233 127442726709 127443834712 127445826709 127448079946 127451081526 127454030014 127455488661 127457525701 127458135226 127459227643 127461299650 127463836680 127465484853 127466704957 127468672768 127470525447 127472278343 127473509219 127475795103 127477770231 127479180180 127482048004 127484609186 127486318137 127488764179 127491146749 127492653036 127495286545 127496781133 127498102648 127499344310 127501001282 127503906067 127505507021 127507031146 127508602996 127511156082 127512483658 127514323786 127515720392 127518298113 127519927555 127520884482 127522131755 127523474264 127525252601 127527977088 127530165396 127532119101 127534156059 127535859794 127537840353 127539444883 127541669089 127543773028 127546759123 127548296457 127550395507 127552777933 127554988182 127557492469 127558457512 127559333365 127560984300 127562209739 127563153780 127566146506 127569027672 127570698063 127572965399 127574418463 127577098444 127579740001 127580868624 127583233476 127585082564 127587144627 127589307752 127591462901 127592804298 127595766973 127597107362 127598295059 127599744857 127602202295 127603297626 127604820864 127607318702 127608813449 127610433040 127612079940 127613920488 127615615493 127618295543 127618967259 127620443832 127621566690 127623398559 127624905311 127627679707 127630148019 127632811312 127634182974 127635711261 127637511430 127639265517 127641753538 127644345956 127646610479 127648123419 127649486696 127651566986 127654154388 127655437424 127656772873 127659657732 127662003893 127663643415 127666562643 127668507451 127670449404 127672168422 127673223083 127674354261 127675916871 127677785914 127679904681 127681439437 127683814915 127684800979 127686893046 127687729323 127690785629 127693376388 127696090214 127697681261 127700332687 127702046162 127704383956 127706800799 127708801175 127709801835 127711483772 127713261648 127715146188 127717182613 127719309135 127721895834 127724175373 127727099623 127728630582 127729805952 127731487874 127732516192 127735063782 127737110365 127738040141 127739236325 127740044388 127741565916 127743312872 127744469526 127746770778 127747986885 127749739825 127751545225 127753881848 127755044705 127757460409 127758942449 127760633579 127763658944 127766078424 127768129147 127769991113 127770823439 127773127522 127774959728 127777474833 127779685989 127781707263 127783083118 127785588516 127787900545 127789564263 127791313367 127793689663 127795325412 127798038684 127799812371 127802578724 127804741217 127806551809 127808180120 127811363931 127814724275 127815785218 127817846869 127819419214 127821929513 127823492765 127824647217 127825340866 127827976724 127830048049 127831804624 127833191734 127835136449 127837695116 127839217095 127840809825 127842641572 127844330166 127846264082 127848489063 127850814863 127852561260 127853291886 127856408710 127857541776 127859505394 127861487704 127862834902 127864666874 127867783660 127868809228 127871140935 127872449164 127874866959 127877433326 127879067058 127881148781 127882784273 127884238820 127884651314 127885846676 127887601014 127888992383 127890926495 127892489307 127894611049 127896782513 127899575740 127902020287 127903495231 127904821201 127906669966 127908758390 127911480338 127912707481 127914558945 127917844274 127919636277 127921519488 127924068659 127926604438 127929017621 127929812479 127930980284 127933156513 127934169025 127935854114 127938090816 127939792511 127941526869 127943380342 127945199517 127947040210 127949787972 127952001682 127953594077 127955743921 127957376367 127959382161 127961615852 127963983415 127965842028 127967145126 127969376272 127971430868 127973163067 127975663989 127976894426 127979196976 127980927671 127982866310 127985355205 127988054362 127989413187 127990320917 127992722724 127995043300 127996886404 127998540938 128000580823 128002878233 128004333466 128005103685 128007467041 128010340657 128011406872 128012979536 128015395028 128016721431 128019338278 128021104283 128023097520 128025956239 128027276155 128029152866 128031364773 128033496514 128036614701 128036945828 128038512001 128040512968 128042728121 128044093160 128045919234 128048438154 128050893490 128052245440 128053883947 128055378533 128057538219 128059259725 128061082073 128063137131 128065304343 128066696315 128068914040 128070512343 128071101417 128072321811 128073076604 128076093443 128078502798 128080065903 128082439680 128083361735 128084543991 128086730275 128087852065 128089307168 128090794278 128092158333 128094413169 128096558522 128098749975 128099866102 128101758863 128103858015 128105453837 128106383820 128107013204 128109299777 128110916777 128113005496 128114209647 128115308561 128118115035 128119459521 128121320333 128123154587 128125327380 128126683670 128129340879 128132158360 128133698473 128135224536 128137930347 128139299401 128140901147 128142835861 128145131493 128147909650 128150171821 128151617423 128153982281 128156267333 128157674274 128159069914 128161058808 128162352467 128165484392 128167121155 128169645130 128171744442 128172951937 128173830596 128175692903 128177293001 128179336185 128182021900 128184178680 128186124044 128187757388 128189100220 128191311086 128193908393 128195285977 128197339402 128199880625 128202422207 128205132856 128207058878 128208864918 128210154954 128212270539 128213382282 128215409024 128217635720 128220004496 128221680250 128223532368 128224581834 128225468189 128226001007 128228097129 128229366044 128231032703 128232335704 128234837357 128236037874 128237933989 128238571425 128240359210 128243131419 128246209599 128248200152 128250656661 128252308934 128253506139 128254588041 128257554484 128259069002 128262186396 128264428773 128266743938 128269433318 128272053986 128272480595 128273415011 128275963056 128278276345 128279536966 128282239955 128284621980 128287054616 128288668650 128290441355 128292126204 128294227238 128296144767 128298854541 128301658780 128303144489 128304240019 128306364589 128308375467 128309496964 128310661574 128312461201 128314147973 128316105142 128317704394 128319467083 128321415378 128323291819 128325023186 128326610027 128328205821 128330808461 128332980245 128334713137 128336042645 128337551886 128338668483 128341201984 128342591746 128345358806 128347881168 128349652104 128351556861 128353951679 128356212915 128358223850 128360441709 128362963746 128364146506 128366506161 128367879709 128369310916 128369732109 128372039630 128373883730 128375843986 128376963191 128378944335 128380679138 128383165919 128384516066 128386814214 128388578527 128390522075 128391995168 128395024356 128397566842 128399758741 128400720221 128402721445 128404177896 128406973047 128408392312 128409951555 128411737509 128413671429 128416058979 128418460885 128420973795 128422754437 128424359250 128426289908 128427968961 128430899425 128432507242 128434706845 128437109453 128438837350 128439995654 128442397467 128443116818 128444456391 128445671513 128448761211 128450876130 128452815273 128453683199 128455749301 128458058036 128460163004 128461664260 128464021036 128465629221 128467862070 128469214923 128470428190 128473624991 128475017985 128476633948 128478967261 128480846569 128483344060 128483872116 128486133382 128489362081 128492232908 128494316301 128495052308 128496769503 128497730414 128499355597 128501638171 128503166015 128505308450 128507046613 128509505417 128511680810 128513509284 128515428564 128517512690 128520040681 128523578553 128525456038 128527148206 128530393661 128531879996 128532571982 128535619352 128538015912 128539495253 128542374542 128544701060 128547987990 128549649611 128551365047 128554566104 128556863124 128559482763 128561272165 128563744215 128564981074 128566868696 128569203154 128572009451 128573404897 128575590477 128577387150 128579081446 128582125947 128584741410 128586426095 128588158954 128591215546 128592716021 128594408843 128595857102 128597477335 128600269655 128601186302 128603226578 128605057575 128607042801 128609035117 128611298872 128613752573 128616805865 128617390430 128619071309 128621110986 128622647224 128624140470 128626685169 128629988170 128632166643 128633886189 128634909553 128636696789 128638046334 128639300925 128641215581 128642890327 128644330665 128645203076 128647803759 128649418074 128651188183 128652638919 128654138805 128656020523 128657861045 128658601047 128661035241 128663245617 128665121379 128667072113 128669254672 128670279431 128672422981 128673607733 128676464721 128678290823 128680804380 128682078742 128684259177 128686342781 128687997626 128689744169 128691797341 128692694398 128695833506 128698240828 128700868241 128703337528 128704780482 128706486420 128708507423 128711015606 128712459826 128713476127 128715451549 128717843216 128719156994 128720249995 128722674565 128724447103 128725768132 128728682031 128731439367 128732235041 128734926954 128736725783 128738710668 128741529990 128742857725 128744018679 128745114677 128746971764 128749447564 128750945080 128752205192 128753958285 128757098672 128760013537 128761983073 128764589074 128766322447 128766902580 128768142362 128768987175 128770299135 128772002576 128773749659 128775160631 128777338330 128778958012 128781002220 128782588040 128785211993 128788084498 128790356200 128792516256 128794848567 128796164904 128797474866 128799892405 128802023174 128803609319 128804244303 128807168723 128808320342 128808913820 128810918317 128812119496 128813898275 128816669248 128817360180 128819983898 128821285231 128822715111 128824706793 128826948073 128828851438 128830222295 128832698015 128834627255 128836794621 128838883299 128841906851 128843850054 128845206822 128847341772 128849822704 128851784134 128853076788 128855022954 128857322639 128859065774 128860924282 128862531542 128864703413 128867050670 128869863738 128871142661 128874401631 128877453182 128879297341 128881914277 128884674680 128886088943 128886729490 128887912739 128890219995 128891971217 128894218974 128895707071 128898654701 128900278723 128901995917 128903535184 128905225472 128906886043 128908269396 128910197927 128911036940 128912040084 128914324829 128915416419 128916721039 128917962764 128919890240 128920926650 128923027680 128923949274 128925804352 128927778428 128929658451 128930707969 128932054188 128933939380 128936534968 128939179461 128941363306 128943143124 128945197361 128946808020 128948313859 128949497716 128950901507 128952509929 128953723197 128955675729 128957680265 128959842287 128961985187 128964704603 128966808423 128968690288 128970904031 128972837324 128974866397 128976943652 128980535984 128982598898 128984222744 128985449508 128987440222 128989155445 128991114472 128993365876 128995406671 128998774285 129001214926 129002753125 129004371797 129005316060 129007521983 129010395464 129012379039 129013539137 129014497611 129016794456 129018758042 129019761582 129021205194 129023004742 129025765937 129027954581 129029952276 129032318237 129034135676 129034839713 129037007312 129038470534 129040882071 129042085827 129044617387 129047716923 129050644450 129052759653 129053909754 129055772803 129057313331 129058380820 129060550678 129062464550 129063773326 129064344831 129066385559 129068427062 129070683456 129072233776 129074929659 129076942405 129079028293 129080457398 129082193400 129084899331 129087219535 129089027509 129090830468 129092813880 129094627781 129095933860 129097776911 129099617636 129101882519 129103351244 129106689208 129108908482 129111697528 129112727907 129115057730 129116758019 129118472054 129119948711 129121036583 129123346300 129125663548 129128047441 129130682624 129132908171 129134986742 129136039475 129138604745 129139563730 129140808126 129143178876 129143808027 129145496379 129147045235 129149272751 129151939202 129154050751 129156024527 129157492897 129159633579 129162581533 129165047964 129166271810 129168582441 129171586269 129173710108 129174428205 129176727715 129178071352 129179618744 129181162044 129183749954 129185620013 129186467084 129188088695 129189867067 129192209016 129195213863 129196690538 129198917382 129200642434 129202224617 129203685941 129205408187 129208488993 129210231253 129212091358 129215079755 129216662328 129217802950 129218195700 129220670634 129221576045 129224149409 129225005852 129226950657 129228404408 129229486823 129230554536 129233573437 129235327699 129237937962 129239142307 129241744569 129243489054 129246024054 129247854482 129250233313 129251257151 129253337620 129255345581 129258019620 129259571360 129261346073 129262048614 129264468505 129267177444 129268244521 129270471612 129272535614 129274331364 129276764787 129278541138 129280085011 129281996649 129283057797 129284313556 129287300699 129288550672 129290428361 129292416156 129294286879 129297070843 129298316596 129301150368 129302766750 129305029840 129306248314 129308722462 129310428801 129311979436 129314456713 129315289163 129317291025 129319851423 129321021221 129321880531 129323171255 129326347536 129327727446 129329941038 129331296647 129333808787 129336063558 129337558434 129340088776 129343476928 129344408651 129345566947 129347137527 129349765641 129351170091 129351838141 129353585197 129356074154 129356660353 129358574797 129360025177 129362414464 129363279578 129364880668 129366391980 129369182056 129372158044 129373796517 129376102644 129377828732 129380134223 129381085885 129382582549 129385310958 129386941984 129389073162 129392111512 129393647041 129395468204 129397298683 129399385779 129401642104 129403580882 129404677013 129406043245 129407779346 129409420576 129411670099 129413416150 129415531569 129418442024 129419465059 129422506497 129425072299 129427628540 129429242789 129431740837 129434043943 129435457548 129438181004 129441356926 129443807396 129446171695 129447565988 129449739934 129450697714 129451331544 129453617238 129455940952 129457837841 129459256789 129460738112 129462965800 129465505866 129467994302 129469286463 129470385944 129472622746 129474736706 129476020075 129478390058 129480151670 129481721686 129484356114 129486530595 129488955777 129491020196 129491719214 129493403028 129495147928 129497147931 129498795384 129500862542 129503009676 129505650795 129507420886 129511015027 129514316866 129516160776 129518206715 129520840603 129521542002 129522812804 129524309862 129526428638 129527516099 129529976804 129531840154 129534402523 129536791375 129539797171 129541227248 129542658526 129543977276 129546614589 129547558431 129550228534 129552839939 129554502907 129555584516 129558297567 129560555592 129562692533 129564478447 129565748242 129566887995 129568829683 129569347323 129570813441 129572059876 129574297907 129577605662 129580242993 129582757982 129584891825 129586050423 129589025916 129591503586 129593746718 129594218692 129595427589 129597199691 129599686384 129602130516 129604200824 129607172675 129608446193 129610040546 129611859182 129613859672 129615746203 129617134703 129619527233 129620195721 129622149823 129623006622 129625322048 129626842147 129627414224 129628698846 129630222786 129632887966 129634742470 129636974516 129638535877 129640358398 129641779445 129643631514 129644239468 129646181489 129647756879 129648578641 129651347535 129653233676 129655205754 129656110925 129658936219 129659673605 129662083554 129665231192 129667142189 129669101138 129670719612 129671952845 129673750829 129675518605 129677659653 129679638560 129681633236 129682957748 129684516543 129685550881 129686436003 129687853586 129689770392 129692498867 129694570384 129696931743 129699126728 129700195584 129702266120 129704173605 129706274296 129707719301 129709669114 129711535840 129713426393 129714305273 129715896416 129718230848 129720609549 129722489372 129723735903 129726136081 129727678686 129728448060 129730384680 129732216721 129734440624 129735696775 129737271929 129739380715 129741393078 129742908529 129745749284 129747333163 129747857579 129750763690 129752587280 129754717617 129755643920 129756924989 129758785069 129761105420 129763872375 129765067453 129766645727 129767254242 129769600128 129770303367 129772819256 129773965254 129775435650 129776988176 129778148107 129778906615 129781557676 129782095696 129783586706 129785264366 129788234883 129788989310 129790497677 129791256752 129793127311 129794788482 129797545123 129800136767 129801607681 129803581834 129805730284 129807896504 129809538251 129811284100 129812971573 129815354240 129817784383 129819693356 129821024461 129823264054 129824921184 129826718318 129827865623 129830214803 129832311735 129833878989 129836499088 129838068551 129840553210 129842068961 129844316860 129846565603 129847450057 129848722555 129850593707 129852897871 129854178901 129854758737 129857095682 129858809349 129861494616 129862593396 129864702484 129867397490 129870145948 129870930994 129872732650 129875065408 129876998539 129877939315 129879796290 129881223578 129882748724 129884722093 129887411068 129889895075 129892119138 129893934516 129895830367 129897606729 129899661279 129900128092 129901683790 129903716874 129906403719 129907448188 129909417083 129913164161 129915213737 129916866135 129919161458 129921142228 129922195905 129925297194 129927522357 129928845459 129929668114 129931537306 129933694653 129934125813 129936212655 129938213010 129939340509 129940703600 129943103046 129944568573 129946219141 129948335696 129950663534 129953479602 129956058947 129958241758 129961325330 129962925142 129964998269 129966706534 129967920479 129969333834 129971079458 129973330126 129975055625 129976344703 129979916841 129982062770 129984749564 129987610960 129990718754 129992738132 129993990640 129995432626 129997119084 129999854379 130002435719 130004470357 130006466600 130009538857 130011403114 130012947192 130015131692 130017134716 130019494055 130021186934 130023702774 130025258974 130026918328 130028949076 130030665636 130033667331 130037399078 130039786086 130041022396 130043605306 130045475377 130046817608 130048882645 130051075890 130053640854 130056152643 130057289063 130059524996 130060797902 130061798941 130064613685 130065684853 130067462710 130069027028 130070753132 130072420349 130074296778 130075433820 130077686630 130078940888 130081970910 130085202608 130087155575 130089554919 130091602164 130092853481 130094220501 130096073970 130098511044 130099421656 130101812498 130103605474 130106721611 130108572401 130111721849 130113688707 130115960603 130117440639 130119380438 130121065722 130122815862 130124037507 130125514704 130127267413 130129282594 130131874541 130133912917 130136480644 130139126465 130140155837 130141978924 130143397253 130145440747 130146387972 130149040070 130151289534 130153180645 130154765335 130157080562 130159938345 130161705219 130163921444 130166802291 130168340047 130170336833 130171148721 130173856637 130175439428 130177398937 130179544857 130182007713 130182981765 130185825575 130187244235 130189164384 130191342379 130193303908 130194778821 130196940920 130199625803 130201565670 130202939851 130205119621 130207355146 130208727009 130209954221 130212389981 130215013881 130217649089 130219632940 130221917825 130224739618 130226564511 130228113385 130230256407 130232129615 130233504247 130233701259 130236286259 130237086015 130238054114 130240735523 130242104185 130244503057 130245663343 130246854489 130249641617 130250322243 130251752499 130253290785 130254196406 130257635399 130259217365 130260638112 130262313958 130263209770 130265406689 130267904730 130269985525 130271850308 130272435057 130273199692 130274701526 130276655126 130279142123 130280941598 130283480948 130285820825 130287514992 130288116475 130289691742 130291794772 130293144102 130295996221 130298507431 130299939040 130302302798 130304445172 130306059372 130307509478 130310281455 130310847007 130312917732 130314599667 130316319996 130318622759 130321072357 130321742098 130324133824 130326553352 130328169711 130330972943 130332184235 130334136056 130336053410 130337772191 130340599837 130342310833 130344882453 130347027582 130349456686 130351074750 130352977079 130354575142 130356862467 130359208212 130360667629 130363242388 130364435937 130365968097 130368571048 130370595574 130372420614 130373395828 130375955127 130378377480 130379952751 130381964069 130384733423 130386953499 130388377488 130390135843 130392671391 130394801484 130397033604 130398024891 130400420758 130402727406 130405263801 130406679073 130408527700 130410960433 130412441918 130414212829 130416778610 130419558232 130422023165 130425005493 130425929216 130427637892 130430297542 130431308214 130433602628 130436706807 130438600771 130439751929 130441138934 130442634117 130444719624 130446837497 130448650412 130450947220 130453215210 130455298559 130457388697 130459667740 130461740795 130462759582 130464555504 130466599403 130468176825 130469877608 130472466860 130473909152 130475141002 130476756223 130479339630 130481822342 130484288871 130486552232 130488087567 130489655557 130491137948 130492223954 130493215964 130494372252 130495553164 130497115403 130499860424 130501262533 130503134842 130504733529 130507282584 130508905648 130510693941 130512418770 130514060948 130515040621 130516608951 130518824523 130521108750 130522936905 130525294248 130527953808 130529806296 130531591242 130532997383 130534479872 130536341291 130538850691 130540710150 130543110260 130544229266 130545957681 130547271442 130548090720 130550525122 130552349427 130554512332 130556350575 130557650488 130559692043 130562103952 130563272121 130564812892 130566533193 130568996797 130569835796 130572064706 130575221773 130576754655 130578701605 130579672104 130581218451 130583282605 130585227304 130587439477 130589545020 130591405475 130592798062 130594176043 130596609854 130599096729 130601179880 130603119576 130603462480 130604986482 130606052556 130607625806 130608498089 130611238261 130613264987 130614778729 130616653185 130617062966 130619489463 130620898155 130622381585 130624103803 130626333435 130627878205 130628937748 130630928270 130632267142 130634985749 130637589492 130640155221 130641272732 130643672276 130646868129 130649098512 130651285593 130654155580 130655581868 130658571769 130660133146 130662872439 130663765804 130665603243 130666676436 130667963923 130670367388 130672516915 130673902878 130676290589 130678238803 130679769737 130680895474 130682454994 130683361352 130685972623 130688021954 130690372839 130692233185 130694704605 130695422889 130697291449 130699439823 130701179864 130703358832 130705174087 130706094201 130707933107 130710281143 130713090590 130715086406 130717860531 130719473951 130720887172 130723847974 130725425423 130726990480 130729166766 130730845490 130732610958 130734181813 130736221289 130737824904 130739576786 130741693168 130743680851 130745993289 130748338099 130751100185 130752644382 130755155019 130757580474 130758751281 130759273900 130762122225 130763779137 130764984379 130766380613 130768431965 130769728174 130770656979 130772967563 130774689361 130776595118 130778632812 130781101497 130782353532 130784727158 130786572556 130788296666 130790997057 130792934075 130794837289 130797751174 130800291007 130801528508 130803658819 130805799869 130808461458 130809666520 130812729654 130815777357 130818600083 130821731212 130823941559 130825366071 130828561401 130831547352 130833971043 130836342147 130838487933 130840449580 130840853706 130842794145 130845372281 130847107554 130848671748 130851092607 130852600578 130854716057 130856007784 130858004580 130859835792 130862205712 130863324951 130866252138 130867786787 130869964603 130871117962 130873837458 130875123735 130877814011 130880160616 130882735539 130883848552 130885105484 130886590526 130889180943 130890252542 130891024323 130892558730 130894263436 130895895888 130897834529 130899957374 130902099054 130903317161 130905687010 130908529175 130911143054 130913327662 130914639513 130916261072 130917406882 130918051676 130918761433 130919911013 130922476818 130925058974 130926424722 130928728205 130931376914 130934017727 130936116375 130938464103 130940692759 130942071457 130944546130 130945420193 130947021196 130949354362 130950584725 130952123076 130953360357 130956336905 130958772920 130960071978 130962837043 130964112839 130965686531 130967851340 130969005889 130971605922 130972284823 130973717107 130975104130 130977523587 130979865098 130981270271 130982846370 130985831659 130987782308 130988836289 130991829947 130994069947 130996554205 130998347180 130999787711 131000093614 131002152122 131003987166 131005898041 131007923520 131010096930 131011713903 131013001054 131015586507 131018225945 131019911588 131021667684 131023970270 131025545973 131028062511 131029523478 131031674409 131033833368 131034892577 131037588330 131038164322 131040474059 131041339822 131043163548 131044488974 131046785079 131048268991 131049909061 131051540712 131053014766 131055309181 131056414276 131058357746 131059954147 131061425342 131063492472 131064938081 131067189032 131069605074 131072123878 131073743620 131075062616 131075639839 131077999739 131080076485 131081312220 131083141708 131084410650 131086889754 131089831454 131091564073 131092661923 131094842664 131096382099 131098795558 131100135593 131102354874 131104440276 131106172554 131108691417 131109522972 131111205163 131113492988 131115078538 131117558949 131119882294 131120991733 131122706385 131124509651 131126272580 131129133756 131130427082 131133277489 131134524139 131135300271 131137210685 131138912323 131140248112 131142608695 131145376576 131147466483 131149008387 131151416843 131153291337 131155851584 131158588419 131159530068 131160791047 131162563405 131164015496 131165927065 131166760181 131168567979 131170506070 131171653743 131174006996 131175322973 131177368133 131179310426 131181753741 131183781383 131186423547 131188233422 131189185534 131190703974 131192549140 131193042666 131195545357 131197434106 131198756238 131201852784 131204506107 131206247478 131208316391 131209740181 131212731082 131215059187 131216799076 131219294652 131221451897 131223701682 131226268642 131228355796 131231197248 131234092386 131236258101 131237889954 131240295155 131242038448 131244408520 131246211791 131248639700 131250549583 131253558198 131255546746 131258019461 131259315615 131260895891 131262737715 131263733556 131265701441 131267545160 131270201958 131272379249 131273727985 131275667532 131277541840 131278813689 131280460858 131282360142 131284201737 131286709143 131288691722 131291621119 131293103894 131294483380 131297472097 131299136596 131301764170 131302989134 131305145316 131308102962 131310160976 131313029890 131316066733 131318735979 131319734839 131321453195 131322443820 131324046192 131325706651 131327831881 131329305212 131330752880 131333281927 131335367772 131337062286 131338587233 131339695433 131342040858 131343948304 131346163020 131347621615 131349860403 131350794254 131353038481 131354951614 131357900103 131359913797 131362372395 131363947887 131366295304 131367756683 131369107159 131370169729 131373199356 131375146286 131376547428 131376926089 131379080810 131380318164 131382575463 131384164726 131387476988 131388919944 131390507514 131391966107 131393926457 131396176103 131397772837 131398828416 131401012811 131403033614 131405107351 131406450172 131408715478 131410751281 131412636877 131413447894 131415288607 131418059418 131419446669 131422484323 131425143316 131427340199 131428834492 131430670583 131432498096 131434627772 131436446309 131437221524 131439280292 131442377044 131443060714 131444748684 131446561073 131448450229 131449384048 131451371390 131453646130 131456374697 131457718484 131459218741 131461185223 131463277277 131464676107 131465814026 131468436972 131469704308 131472666722 131474224200 131476559150 131479206678 131480517661 131482491656 131484490308 131485145601 131486783176 131487311190 131489312059 131491346841 131493839071 131494321136 131496052816 131498045009 131500328069 131501960655 131502655307 131503980806 131506272488 131508168463 131511492083 131512828205 131513945798 131515447385 131517986305 131519706158 131521258450 131522347932 131524011255 131525795327 131528747698 131529505750 131531841853 131532994761 131534508799 131536633971 131538599319 131540033170 131540902633 131542088509 131543738535 131546479437 131548495548 131551177354 131553142618 131555457052 131557750632 131559375916 131559816790 131561756161 131564448202 131566131708 131567710709 131569754970 131572121967 131573297049 131574399465 131577023835 131579874382 131580944889 131583645959 131585302773 131588069482 131590093235 131591862266 131593880513 131596206059 131598342144 131599489342 131602816692 131605301564 131607174631 131609208575 131611571583 131612984344 131614887697 131617507248 131619297112 131621376176 131623246037 131625285972 131627323825 131629887355 131631210675 131632787306 131635606208 131638102577 131639878341 131643244235 131645810123 131647278652 131649296187 131650710045 131652828683 131655006104 131656455399 131658782279 131660235420 131662975319 131665411475 131666888106 131668592065 131670818405 131672938918 131675679897 131678552638 131679560480 131681188404 131683809829 131685771979 131687707847 131688231856 131689899728 131692871666 131695337244 131696565646 131698845938 131701261132 131702086038 131702843888 131704685770 131706876937 131709326239 131711351967 131713010055 131715435014 131717712294 131719874223 131721588846 131723645689 131726549505 131728967223 131731408987 131732874650 131734705492 131736447745 131738593886 131741206329 131743575528 131745304879 131747756161 131750111162 131752607616 131754655888 131755530840 131757193223 131759050262 131761100708 131762750845 131764880747 131767507199 131768809327 131771006201 131772985910 131775086350 131776978417 131778833951 131779828117 131782819350 131784374130 131787313930 131789286165 131791826716 131794063406 131796102373 131798027956 131800118373 131800629058 131802964176 131805638730 131807717736 131808541250 131810043211 131811640361 131813712766 131816050664 131817596216 131820037485 131822081381 131823377485 131824605818 131827404559 131829745675 131831205835 131832724702 131835257345 131836874557 131838590833 131840458253 131841877932 131843891272 131845407761 131847511951 131850172522 131852677009 131854892794 131856605617 131858393726 131861381955 131863103619 131865846075 131869223480 131871259937 131873674383 131875966264 131876748952 131878106821 131879076370 131880851959 131883206889 131885486607 131887814603 131890117763 131893290448 131894956821 131896840167 131898834445 131900838923 131902545093 131904267549 131905963590 131907115323 131908740948 131910047427 131911678609 131913320391 131915221768 131917324800 131920201837 131923243602 131924918737 131926060560 131927628993 131931102307 131933188683 131934397333 131936567581 131939428564 131942318319 131944048171 131946525498 131947806117 131949861285 131952891080 131955154890 131957574530 131960319957 131961237811 131962690504 131964567959 131966390302 131967489031 131969228738 131970627132 131971493607 131972660323 131975103817 131977008025 131979076043 131981120131 131983291484 131985810249 131987824792 131990199902 131993090136 131995282869 131996766084 131997171242 131999328168 132001248552 132002999429 132005274889 132007570634 132010249364 132012974030 132015734117 132018157218 132019710088 132021068303 132022154152 132024187004 132026977225 132028743849 132029835622 132031636837 132034436028 132036688042 132037695772 132039385340 132042536812 132044354728 132046930361 132048795659 132051040156 132052758700 132054252850 132056257726 132058193339 132059865714 132060885688 132062921972 132064498717 132067041970 132068457874 132071113315 132072376156 132075642771 132077302069 132078790826 132080051840 132081941158 132083192700 132085306519 132087414086 132088597827 132089782112 132091941652 132094410991 132097114571 132098914803 132101075944 132103723252 132106321390 132108040752 132110132833 132113097823 132116041820 132118157681 132120428439 132122595979 132124648328 132125865387 132128266154 132129008634 132132571701 132134059230 132135018369 132137197668 132139296961 132142115434 132143968218 132145854544 132147867571 132149769607 132150317176 132151987466 132153166848 132153560547 132154792379 132155720519 132156781515 132157651921 132159603349 132161843293 132163531666 132166010959 132167301456 132169151924 132171463670 132173876217 132175458259 132178648826 132180588470 132182093845 132184576617 132187812685 132188307774 132189796361 132190154430 132192312971 132194309020 132196218645 132198812547 132200905545 132203443430 132204972319 132207364792 132210038197 132212521884 132213087596 132215858866 132217091398 132218427769 132219024767 132220331496 132222313128 132224882674 132225602892 132227674388 132231008873 132232604137 132234400344 132236725221 132238587519 132240608175 132242077185 132244676984 132247435018 132249497763 132251337695 132252563142 132254894268 132256013984 132258826814 132261301096 132262523676 132265266754 132266090441 132268290320 132270626722 132272265184 132273385237 132275351942 132277229914 132279182213 132280887151 132281497201 132283049969 132286075259 132287596793 132288909154 132291183703 132293984568 132295293025 132296080040 132297207073 132299438826 132300293476 132301730915 132303357430 132306235577 132307557921 132308631498 132309585724 132311129837 132313215211 132315340529 132316945266 132317702968 132319183282 132321460338 132323347509 132325133005 132326288426 132328831954 132331636703 132333691527 132336139464 132338567615 132340672246 132343301547 132345681359 132347739882 132349364184 132351529290 132353683462 132355550150 132358247403 132359691874 132359857929 132362966424 132364859224 132365832519 132367733894 132369729709 132370749338 132371877545 132373259228 132375645766 132378171524 132381032205 132382676732 132385077768 132386864935 132390107935 132391261982 132393426460 132395693826 132398022786 132400091017 132402068324 132404177315 132407039192 132407791864 132409570111 132411177684 132413131489 132415047719 132417134659 132419176013 132420558910 132422462131 132423861248 132425392247 132426506245 132428182799 132430713939 132432379617 132435185697 132437718906 132439647574 132441964301 132443362694 132444490702 132447444257 132449268859 132450799772 132452048317 132453145982 132454731618 132455787884 132458053358 132459877161 132462651677 132464387061 132466903771 132468359107 132469256216 132470916000 132472591789 132474011929 132477087421 132479718592 132482036206 132484568488 132487530382 132489351888 132490750726 132493320391 132495721046 132497914717 132500078310 132501962285 132504039365 132506387709 132508412722 132509496681 132512461565 132515324337 132517443966 132520173339 132522068074 132524559019 132525585756 132528299373 132530783454 132532898226 132535059761 132536560593 132538281678 132541179452 132543134117 132545375457 132547400148 132549620459 132551666793 132553284290 132555194545 132557457915 132559295728 132560823975 132562865418 132565928633 132568879220 132570925944 132573633470 132575410635 132576699739 132578240963 132580350997 132583377939 132585874509 132588112872 132590592509 132593181330 132594106993 132596775265 132598442825 132599766058 132601288256 132602106350 132603614559 132605111520 132606197220 132608493570 132611236089 132613513921 132615800951 132617939526 132620914882 132623798313 132625991684 132628318282 132630956415 132633010819 132634613106 132637743597 132639674344 132641899854 132642999559 132645705447 132647592885 132649870443 132650643780 132652216524 132653632226 132655392963 132656311893 132658216461 132660418737 132661809271 132664191764 132666258778 132668251705 132670186302 132671533860 132673057402 132674346703 132676902498 132678159776 132680445251 132683882007 132685569209 132687402797 132689725313 132691739146 132693418107 132694827252 132697327689 132698938029 132700456504 132702053214 132704158848 132706969846 132709421702 132710782939 132713478429 132715336508 132717397470 132719214188 132722089018 132723440559 132725051187 132726532608 132727260252 132728422485 132729981641 132731742419 132733087782 132736126272 132737472094 132738069879 132740159388 132743173008 132745342948 132746816714 132748517834 132749852347 132752103089 132755389277 132757432301 132759561064 132761616530 132762886215 132763837211 132766355440 132768562464 132769637917 132772194916 132774380357 132775503592 132777578133 132778990124 132780925155 132783688874 132786033325 132788330325 132790409450 132792318347 132794476739 132796331270 132798633660 132800858942 132802182653 132804177348 132806931633 132809255103 132810283315 132813505093 132817288489 132819581429 132820658262 132822448390 132824233743 132827306760 132828215685 132829541712 132831515337 132833206036 132835279941 132836451560 132838737535 132841040682 132841860652 132843919721 132845675245 132847544667 132849032705 132851066638 132852884208 132854409294 132855116702 132857061776 132857878269 132859832000 132861223301 132862445950 132864972574 132867070276 132868850636 132870957053 132872683672 132874399950 132875698931 132876948965 132878568774 132880267939 132882754157 132885574405 132888369395 132889069330 132890935392 132893557059 132895190320 132898273729 132899992112 132901026998 132903759117 132905912770 132908311824 132909572239 132910876216 132913117873 132914288645 132916557324 132919904158 132921979969 132922448213 132925611485 132927632630 132929210879 132930539425 132932420791 132933966008 132935462322 132937664182 132939898099 132941062812 132942989830 132945344237 132947122973 132948589435 132950698480 132953017815 132955705740 132957233597 132959385026 132959643475 132960985359 132962932517 132964307812 132967078479 132968830599 132970246748 132972032052 132973719996 132974780862 132976799610 132979885163 132981578717 132982684122 132985879775 132987830496 132989578111 132991412058 132994801121 132996489765 132998343562 133000544654 133003066223 133005322577 133006363638 133007544274 133010476013 133012173564 133014178785 133017108763 133019350269 133021342418 133023856565 133025093603 133027319490 133028471742 133031763345 133033307574 133034909922 133037013796 133038706992 133039816585 133042539188 133044095798 133045983887 133046868091 133049758608 133052622386 133053457769 133055160046 133057427486 133058632307 133061230095 133062874118 133065403580 133067374930 133069591755 133071373979 133073079264 133074950109 133076111513 133077073795 133079597331 133081556854 133082837811 133084530344 133086242453 133089142832 133090791498 133092777583 133093523849 133095081206 133097151407 133098850401 133101143919 133103544449 133105495482 133107299319 133109137811 133110720812 133112252784 133113247718 133115241727 133117686643 133118841768 133120599961 133121631578 133123578100 133124258700 133127264732 133129617084 133132037271 133133276643 133134252196 133137112266 133138502716 133139398749 133142015367 133144535545 133146934989 133149449367 133152087881 133153180646 133155210595 133157296886 133160414275 133161677831 133164360481 133165806648 133168035750 133169331821 133170104234 133171792704 133174318174 133176236883 133177517982 133179571193 133181695472 133183610807 133186343634 133188221050 133190400754 133192438070 133194489279 133196361809 133199177438 133200363383 133202911082 133204299155 133206475921 133207643715 133210094168 133212534443 133213727666 133215919719 133218819351 133220500401 133222377689 133224095964 133226604300 133228050713 133230230266 133231686011 133234258901 133236070513 133238232191 133240512497 133242336988 133244520063 133246250673 133248100516 133250003753 133251624636 133253666885 133256475677 133258919071 133259714017 133260928924 133263343637 133266716569 133268158509 133270599144 133272816064 133274306470 133275551853 133276992255 133279203768 133282058994 133284643519 133286834420 133289367554 133291442585 133291743152 133293700798 133296333673 133297891757 133300104435 133302089322 133304096018 133306623010 133308156700 133309432477 133311504921 133312754042 133314504651 133317339030 133319189982 133320976351 133321675850 133323875548 133325457230 133327659006 133328767775 133331223650 133332554904 133333759646 133335998174 133337865156 133340685997 133343369417 133344192507 133346066769 133348983801 133351466455 133352755338 133353932303 133356052687 133357865371 133358551691 133359685536 133362212806 133364265269 133366394650 133367917498 133370022710 133372381994 133374132469 133375822343 133378130369 133380482381 133381717527 133382976094 133385399762 133387343158 133389695200 133391440726 133393889349 133395427073 133398337002 133400021841 133401891335 133404225026 133405330297 133407902413 133409859986 133412101651 133413453719 133415320459 133417926299 133419756403 133420759076 133422963759 133423449797 133426162155 133427762326 133430155364 133433188747 133435710648 133436651094 133438271647 133439421867 133440355346 133442731714 133444182287 133446706209 133448395429 133450416066 133451851267 133453926350 133454603270 133456420965 133458915600 133461565629 133463774648 133465694902 133467383242 133470266712 133471645099 133473700853 133475500634 133477912406 133481112695 133482298673 133484549941 133487087566 133489522571 133492057497 133494209570 133495666731 133496859119 133497137175 133498784722 133500692530 133502357392 133503656423 133504686919 133506821112 133509085272 133510755107 133512606775 133514489055 133516388555 133519880811 133522355778 133524184223 133526982197 133528380685 133530495717 133531579194 133533617527 133535215922 133537883808 133541304107 133543841741 133545298764 133546783719 133549662886 133552248055 133554460714 133556374156 133559537911 133562178800 133563062533 133565360323 133566712572 133568077729 133569582811 133571161997 133572517969 133574362862 133576054508 133578486835 133580131763 133580998588 133582953479 133585167289 133586808136 133589479518 133591926719 133593472787 133596206279 133597561196 133598704821 133601664342 133603650447 133606099026 133607819055 133608817245 133610970941 133613595029 133616180451 133617691356 133620490519 133623622264 133625644370 133627754612 133630573009 133632205226 133633539354 133635681206 133637756575 133640273620 133642286524 133645138536 133646100977 133646813040 133648862635 133650589522 133652018198 133654433292 133655096266 133657047379 133658723947 133660911100 133663472767 133664772248 133666257756 133668293574 133669262079 133671287133 133672949487 133675144840 133678191378 133680499532 133681538759 133683432279 133684172718 133686697355 133689359294 133690439282 133692832832 133694498924 133696387998 133698326259 133699046501 133700796467 133703267586 133705519912 133707643265 133709255543 133712189026 133713375296 133715292662 133717802237 133720551476 133721993010 133724467292 133726347090 133728956437 133730645078 133732287167 133733852632 133735970535 133738281484 133740739829 133742348109 133745662714 133747422342 133748532930 133750804658 133752778948 133754328900 133755784641 133758597515 133760973692 133763201075 133763608883 133764505151 133767293687 133769188439 133771840084 133773511169 133774927055 133777737984 133778500963 133780920602 133782791289 133784990858 133786062067 133788489105 133790208348 133792702984 133794222996 133797109638 133798149744 133799274581 133801091945 133801906940 133804787429 133806164434 133807568687 133809238340 133810479458 133813170716 133814433439 133816328039 133817631886 133819533472 133820705127 133822572549 133824630254 133827176122 133828683697 133830888763 133833416176 133836594186 133837709318 133839585381 133840618649 133842440187 133844444118 133847011786 133848448786 133850032137 133850828708 133853712670 133855144792 133856220798 133857598442 133859536826 133861394081 133863988821 133865263107 133868098042 133870693840 133871731433 133873046068 133874099992 133876450030 133878613499 133879768258 133881698190 133883469531 133885922459 133886973340 133889267547 133892091102 133893427497 133895391949 133898012351 133900000209 133902167044 133903066216 133904690716 133906471368 133908675205 133909834389 133912773878 133914823453 133917018327 133917811638 133919679319 133921663255 133923640023 133924862752 133927132573 133928368800 133929639773 133931149464 133932044010 133933900789 133936350276 133936911150 133938145467 133940446229 133942540147 133945021714 133945788084 133947083373 133949310572 133950376086 133951186991 133953129657 133955486803 133956798963 133959018655 133961212159 133963250889 133964506073 133967282046 133969874491 133971540852 133972978980 133975280209 133978525586 133980822099 133982627469 133984038941 133986225472 133988791997 133990711761 133993131786 133996106123 133998314219 134000442335 134002088726 134005086013 134006887075 134009410413 134011857189 134014415957 134017173828 134018905610 134022511299 134024481183 134027077951 134027824094 134029157030 134030988847 134032566452 134033587484 134036426358 134038539585 134040291319 134042950490 134044891528 134045975753 134047766633 134049815950 134051595980 134054908441 134057516976 134058823205 134060884713 134062598446 134064164257 134065544228 134067784869 134069742641 134072257965 134074927848 134076622254 134079276780 134081275947 134082346494 134084169059 134085817798 134087578485 134089540715 134091778022 134094612923 134096750836 134098085712 134100269254 134102650421 134104826656 134106301088 134109134896 134110969784 134113484952 134115784249 134118092229 134119368359 134120531067 134122458866 134124389148 134126390579 134127887206 134130271395 134132393615 134133931495 134135523602 134136509757 134138896516 134140339525 134142053040 134143082663 134145118204 134146182291 134148002186 134149908096 134151601349 134153677081 134156302124 134157885440 134158821383 134160975679 134162571480 134166063582 134168478948 134170531238 134172519209 134174160123 134176109570 134178931433 134181589680 134183134787 134184939117 134187698298 134189459832 134191038332 134193460218 134195225009 134196658665 134199144345 134201635181 134203475869 134204887734 134206124113 134207561665 134209674466 134210965721 134212626192 134214719659 134217480398 134219523019 134221686863 134223928357 134225920879 134227845873 134229528356 134230910649 134233638101 134235832486 134236640610 134237670531 134239007386 134240866436 134242666454 134244557973 134246093169 134248520823 134249934521 134251912942 134254753223 134256637814 134258581132 134260158441 134262056207 134264240330 134265858809 134268342503 134270733602 134272040550 134272812838 134275657864 134276885716 134278976700 134281024905 134282862747 134284315732 134286565361 134288568357 134290403005 134292264007 134294147877 134295429657 134296614089 134298754778 134299807711 134301229330 134303878310 134305838790 134308470730 134310024252 134312317952 134313760719 134315193542 134317014747 134319026575 134322547147 134324538691 134326407919 134329211551 134330792529 134333641372 134335407676 134338478012 134341292276 134343978085 134345847692 134348854617 134350892826 134353439099 134356208072 134357750537 134359422290 134362611053 134364877211 134366907414 134368789570 134369489657 134371372822 134372175206 134373541205 134375037284 134376041138 134377855052 134380144528 134383372352 134385571921 134387599598 134389969557 134393333716 134395717328 134397895459 134399627094 134400890375 134402016626 134404579349 134406021053 134407957156 134409405918 134411308946 134412827672 134414336386 134416461302 134418409215 134419689440 134422425806 134424178602 134426303835 134427603768 134430506731 134432310234 134433464597 134435624657 134437801037 134438482759 134440830384 134443336598 134445960526 134447356832 134449893461 134451131339 134452718875 134454171689 134456827437 134458990467 134462184905 134464005159 134465580579 134467677195 134470702791 134472201766 134473889711 134475400243 134477562077 134479292476 134480065009 134482563795 134483569619 134484542632 134486872673 134487562675 134490049186 134491259236 134492729882 134495689008 134497940148 134498998676 134501141600 134503488789 134505280164 134506938268 134508512787 134511200949 134513689838 134515313635 134517577652 134519376722 134522297649 134523152614 134524879253 134526325302 134528938380 134531205371 134533297886 134535533232 134537403027 134538661546 134541106281 134543267874 134545075282 134546544305 134547745200 134549430825 134551836718 134553330200 134553901389 134555824478 134558391612 134559583469 134561484106 134563266019 134566061746 134568179690 134569908450 134570991621 134573446885 134575819380 134577680281 134580130214 134581880027 134582956889 134585705923 134587079404 134589199747 134590762749 134592204003 134594151946 134596932289 134598831885 134601607355 134602876059 134604470014 134606018438 134607306133 134608775327 134610868322 134612969650 134615195634 134617055555 134618707963 134619682378 134621515905 134623695662 134625744217 134628648812 134630718727 134633624553 134635431597 134636160876 134637918240 134639806243 134641020335 134642508820 134644580248 134647578531 134649551908 134650480402 134652375004 134654276144 134656050155 134658370435 134660532860 134662791373 134665214033 134667712773 134669915612 134672816534 134674851479 134675374229 134677879179 134680898132 134683114895 134684793779 134687244170 134689434293 134692154191 134693617411 134695826253 134697727602 134700049148 134700571982 134702650327 134704904950 134707306482 134708999791 134711512520 134713198547 134715320742 134716624971 134719684379 134721253177 134723896835 134725797009 134727604453 134729066572 134729280730 134731055197 134733534199 134735247503 134737930895 134738989072 134742224126 134745305103 134747332065 134749196467 134750759080 134752770004 134754702770 134756535871 134757429807 134759181129 134761886554 134763148579 134765057858 134767335002 134769470049 134770240498 134772130813 134773966254 134775547148 134777638360 134779740587 134781586317 134782932459 134783946292 134786035734 134787642800 134788897917 134791228274 134792749883 134794517014 134795732505 134796704950 134798685393 134802097265 134804217539 134805393347 134807104985 134809609889 134812195569 134814134498 134815619963 134816422784 134817794933 134818964984 134820568241 134823202920 134825525125 134826211807 134828464273 134830929025 134833202009 134835052907 134837371596 134839698245 134842229762 134844831547 134847895878 134850502471 134852835841 134853478510 134855593831 134857944184 134860568647 134862127895 134864158398 134865831308 134868693858 134870615721 134871548264 134873448974 134874760167 134876953887 134880023385 134882140823 134885097316 134886207722 134888583646 134890523893 134892042955 134893310276 134895652483 134897045337 134898304047 134900536820 134902295034 134903459857 134905953150 134908342197 134910356444 134911916421 134914860283 134915392523 134917295695 134919792674 134921463341 134922836458 134925686961 134926647826 134927961658 134929481794 134931437590 134933001043 134934690204 134936378328 134938421869 134940049756 134941111495 134942776022 134944825039 134947933164 134950962159 134952703766 134955356553 134956751575 134958666305 134959988930 134962401299 134965692225 134967775504 134969532637 134971009458 134971908270 134973498160 134974653774 134976180948 134976994089 134979000119 134980050284 134981132309 134983794799 134984882166 134985630526 134987977278 134989284819 134991478157 134992341702 134993744931 134996377825 134998120978 134999862377 135001838695 135003685946 135005994364 135007288727 135008237263 135010886374 135013243301 135014739696 135016498553 135018483686 135020690868 135021819361 135023992303 135024987208 135026908269 135027708533 135030135295 135031220051 135033502778 135035387319 135038360968 135039288037 135040867829 135043066126 135045254179 135047212488 135049682024 135051055283 135052724388 135054826977 135056740669 135057844337 135060498291 135063335944 135064159890 135066303639 135068464164 135070937365 135072268769 135074282564 135076661319 135078945746 135080676709 135081998355 135084335866 135085700744 135087187240 135088515394 135090354172 135091766099 135093728973 135095258902 135097147689 135099449948 135101325908 135102574886 135103745356 135105448496 135106560124 135108526459 135111349625 135113372062 135115202141 135116283135 135118671384 135121278158 135122747658 135123955296 135126526707 135128943637 135130152644 135131157543 135133679056 135135936109 135137858241 135139790950 135141816820 135145187514 135147826193 135149624499 135151183312 135154050621 135154662133 135155904147 135156873186 135159357387 135160814737 135161985210 135163697687 135165668721 135167876133 135170051160 135172746193 135173717528 135175325736 135176503550 135179091599 135181293395 135183762527 135184922637 135186695583 135188085139 135189790872 135191434852 135193542002 135195658511 135197439124 135199636680 135201161371 135203035561 135204289988 135204935754 135207648468 135208975561 135210685393 135212215989 135214085007 135216224450 135218699560 135219949808 135222961678 135225241351 135227318831 135229769802 135231404881 135234367739 135236374240 135237900740 135240653394 135242694285 135244663730 135245750540 135247128695 135249472456 135251870902 135253275519 135255708521 135258232609 135260555625 135262475267 135264007912 135266824704 135269259821 135271148720 135273372871 135274420823 135276529539 135278466894 135280153458 135281653580 135284199122 135286021964 135288174330 135289663558 135291434115 135294121559 135296091367 135298135473 135300432906 135302013657 135303375882 135304458740 135306458680 135308154729 135310368674 135313705772 135316637768 135318570746 135319821712 135321576589 135322878799 135325156943 135327041637 135328211465 135329630542 135331691412 135333894909 135334429394 135336305768 135337555675 135340052766 135342461219 135344617727 135345319638 135346673853 135348577285 135350508361 135351817114 135353239655 135355450971 135357435469 135358584649 135360295329 135362084612 135364944028 135366764546 135368930048 135371246915 135373228315 135374855372 135376942813 135378385512 135380211509 135382653489 135384332550 135386641645 135388344161 135389971062 135390626411 135392305934 135394454427 135396682997 135397960255 135400926814 135402958940 135404296737 135406219571 135407710283 135409372959 135411023893 135413880038 135415381658 135417591110 135418957404 135420847347 135423850554 135426760818 135427749367 135429920143 135430787451 135432940144 135433914931 135436352646 135438327755 135440170501 135442357997 135443999891 135445954873 135449346046 135450765379 135452619754 135454409473 135457148055 135458340276 135459979081 135461533474 135462730881 135464310615 135465125881 135468000196 135470223683 135472003289 135474222691 135476470397 135478568426 135479917085 135482814232 135485347639 135487466451 135488656202 135490631491 135491268185 135493349105 135495496706 135497365850 135498546731 135500786940 135503336212 135506364131 135508047576 135510031955 135511552351 135512873434 135514137800 135516883967 135518382261 135519831622 135522467103 135524359122 135525081771 135527122380 135529097575 135531149525 135532020951 135534085072 135535542400 135537059580 135538273533 135538885482 135541916180 135544701654 135545485159 135548598184 135551604489 135554153128 135555648332 135558002926 135558626798 135561384256 135563601306 135565192136 135567898856 135568495647 135570608211 135572408738 135575536083 135578594960 135580247328 135582207906 135584223435 135584874276 135586284635 135588224296 135590079982 135592014595 135592946453 135594135072 135595487490 135596864372 135598627143 135600838022 135603151950 135605732432 135607160747 135608845537 135611096704 135613031943 135614033586 135615045645 135617784849 135619999055 135621570241 135623407456 135624546000 135625897418 135627616478 135629708914 135631984357 135634753276 135636297107 135638004119 135640567091 135642981489 135644929790 135647254446 135649173042 135651339406 135654705617 135655962975 135658419884 135659927923 135661796342 135664149249 135665730435 135667699621 135668941660 135671525466 135673227630 135675373123 135676638447 135678568945 135681238883 135683822746 135685715265 135687206496 135689658597 135691538546 135693160020 135694888753 135696818155 135698884560 135700178434 135701885674 135703061356 135705479897 135706406664 135708585333 135710794467 135712051368 135713929188 135715645141 135718065445 135720584726 135722654107 135724061323 135725925615 135727335945 135729025110 135730793823 135732229172 135734367412 135736386049 135738500025 135740703324 135743868791 135745598726 135748421732 135750706458 135751559175 135752657158 135755691358 135758217236 135759428783 135760389557 135762992858 135764477134 135766193969 135768819969 135770820314 135772507632 135774712925 135776822061 135779453870 135781798148 135784105484 135784814395 135786497029 135788690586 135790917435 135792297171 135793827588 135794561251 135797121509 135799719575 135802348813 135804360345 135806377507 135808910451 135810620538 135812336602 135813916918 135815960465 135818158734 135820206790 135822573771 135823321215 135825474682 135827313727 135828848959 135829297096 135830352471 135832257562 135834148899 135836143254 135839063131 135841166939 135843992968 135845455760 135848560078 135849786749 135850822906 135853189769 135855164260 135857379529 135859280834 135860605747 135862722818 135864755965 135866862973 135869502414 135870912870 135872925787 135874642825 135876418008 135877797997 135879406265 135881414542 135882909109 135885062370 135887724042 135889274277 135891427319 135893599246 135895211258 135895772354 135897841050 135900138047 135901802879 135903888187 135904921409 135906181286 135907291161 135909019944 135910902710 135912304932 135913871201 135915356437 135915714500 135917958167 135919500760 135921574334 135923812118 135926134541 135928255533 135929919433 135930471641 135931659295 135934650529 135936190228 135938407303 135940551062 135942737935 135944009831 135946276673 135948114187 135950089402 135951604792 135953122226 135955256884 135957248969 135960105517 135961317604 135963519499 135965268372 135967256879 135968069183 135970441092 135972606796 135974719463 135975902046 135977739938 135979147532 135980754694 135983486783 135985645482 135987476721 135989332091 135991075195 135993024395 135995614755 135997458941 135998804936 136000863288 136002879448 136004290784 136006065030 136008825235 136010598388 136012036848 136015540324 136018188528 136020474215 136022012166 136023771447 136026338110 136029208377 136031127389 136033346973 136035460500 136037678030 136039199801 136041109988 136042484495 136043977373 136045541255 136046822162 136049325643 136050160055 136052436964 136054279432 136056010238 136058065183 136060075818 136061105750 136062467886 136064439698 136066256848 136068209998 136070310309 136072991122 136074529228 136076740395 136078747627 136080274524 136082269385 136083146879 136085687910 136087325827 136089096550 136091649003 136093155426 136094984748 136095813368 136096587606 136097844399 136100147603 136101884794 136103522702 136105712545 136108502279 136110422208 136111747403 136114108030 136116362716 136118790312 136120734286 136123805961 136126689314 136128381048 136130275528 136133005075 136135095471 136137612456 136139935481 136140587004 136142767314 136145120646 136147405028 136149927912 136151686074 136152277276 136153798591 136155920525 136158239537 136160568371 136162153313 136164904442 136167490749 136170672001 136172676213 136174510376 136177202685 136179423068 136180459097 136181756888 136182190718 136185024646 136186923815 136188881960 136190589548 136192333858 136194206806 136196021759 136197964021 136200004854 136202166449 136203962827 136205928212 136208385592 136210979721 136212962421 136214156457 136215743760 136217940799 136220897361 136223861857 136225779724 136227516399 136229955761 136231567944 136233797425 136235233506 136236955986 136238383543 136240041446 136241109835 136243515938 136245127454 136247434723 136249155398 136250952516 136252774374 136254224335 136255561800 136257739907 136259298538 136262042011 136264327575 136266797882 136267607036 136269697333 136271484399 136274184174 136275963769 136278220423 136279141100 136281688243 136282782633 136284792079 136287146754 136288613225 136289711020 136291228324 136292997518 136294982241 136296754614 136298589920 136299816384 136301835132 136303434481 136305341037 136307376776 136309806866 136311507719 136314276234 136316157921 136318475591 136320480988 136322585987 136324605418 136326707859 136329406659 136331217857 136332486203 136335621075 136336722805 136338594314 136339758484 136342240483 136343675960 136345507374 136346215555 136348321736 136350181419 136352699812 136354980439 136358252306 136361066250 136363582727 136365492484 136367714695 136370433668 136371957141 136372726667 136375149199 136377126132 136378626932 136380587769 136382685933 136384428109 136386656403 136388872792 136390598553 136392567680 136394406792 136395847057 136397594858 136399880013 136401684152 136403333758 136405293350 136408244211 136410020654 136412564349 136414232247 136416375725 136419064965 136420732599 136423500103 136426367762 136428843921 136430921003 136433237954 136436187757 136439269138 136440189835 136441683217 136444350584 136447599479 136449145937 136450582970 136452437768 136454047188 136455301927 136457192451 136459084026 136461259962 136462690261 136464361264 136466009652 136468453476 136469311355 136471957553 136472702452 136474232631 136475784066 136477325434 136478148506 136479567091 136480762622 136483736071 136485115956 136486709345 136488292699 136490344291 136492785543 136494473831 136496028502 136497796043 136500103996 136502693430 136504591089 136507056746 136508990771 136510612547 136512949227 136514643992 136516682971 136519378717 136520523506 136522695240 136525207367 136527698839 136529794835 136532286499 136535532521 136537034028 136538759055 136540595011 136542658829 136544964272 136547672183 136549014399 136550880730 136554552585 136555295626 136557039054 136559393402 136561956105 136563130337 136564789205 136566542266 136568761903 136569354188 136570896768 136573448395 136575857917 136579003941 136579890595 136582670057 136585383286 136586867128 136588598767 136589064493 136591124432 136592497618 136594299145 136596437084 136598021601 136599632311 136600748850 136602023188 136604606850 136607288360 136608190431 136610775306 136613069087 136614815672 136616413395 136618815447 136619615016 136621056537 136623238177 136625891683 136628041995 136629590728 136631923822 136635265750 136636045607 136637931373 136640336232 136641650033 136643694977 136645837961 136648553964 136650893483 136653292220 136654687767 136655465946 136656844738 136659122317 136660960948 136663143272 136663671445 136666034983 136668270750 136670622509 136672883412 136675349378 136677293179 136678913260 136681276001 136683763060 136685651375 136686723000 136688840615 136691958067 136694048557 136695795522 136698289233 136699466852 136701160613 136703471812 136704962673 136706889304 136709065494 136710308996 136713091927 136714160225 136715485427 136716281834 136718914215 136721452525 136723442050 136724754510 136727113423 136730589106 136733229520 136734691405 136737689508 136740281731 136741468160 136743511182 136746116806 136747515670 136749260753 136750417474 136751307961 136753803160 136755028301 136757344595 136759476616 136761724229 136764648582 136766265794 136767943003 136770288914 136772437222 136774258363 136775853254 136777801325 136779460080 136782305641 136784344689 136785893003 136788139104 136790124733 136791948465 136793855488 136795755734 136796548879 136798668773 136800855992 136803359472 136806056523 136807759804 136810345008 136810811738 136813059044 136816286919 136818585656 136820483460 136823609445 136825974770 136828583851 136830922055 136833305491 136835501774 136838124176 136839534048 136841802029 136845164315 136847264716 136849538301 136851134472 136853744631 136855764806 136856534683 136857674783 136859115997 136861145033 136862593728 136863844543 136865781184 136868078170 136869886415 136871813517 136873259263 136874996418 136876704077 136878522255 136879760013 136881326069 136882336330 136884957217 136885618936 136888037596 136889584843 136891240750 136893614553 136896220656 136897404196 136899514954 136901116125 136903934522 136905003152 136908039017 136910961579 136913640739 136915212715 136917032061 136919451783 136921053305 136923399900 136924716870 136927393084 136930598997 136931673174 136932968684 136934435602 136937733134 136939676125 136941774111 136943332978 136945397797 136947312511 136950170537 136951360355 136953906540 136954805102 136956702751 136958041506 136959654514 136961318628 136963250258 136964656401 136965982858 136967964845 136969745262 136971193699 136973587233 136975680953 136977937638 136980490132 136982397828 136984274164 136986177087 136988335086 136990814932 136992089961 136994316697 136996219101 136999061547 137000518535 137003340623 137005788590 137007274971 137008449134 137009610741 137012149766 137014612585 137016433582 137018961876 137020864601 137023422539 137025670607 137027471025 137029499976 137032753208 137034528579 137036876731 137039639967 137042658176 137044069777 137045660194 137048026717 137049454156 137051237442 137053288184 137055101743 137056331780 137057539346 137059129000 137060815095 137063498788 137064815620 137066940510 137069134928 137070319935 137072010040 137072846280 137075102698 137075994507 137076875137 137079026468 137081023137 137083337759 137085652290 137087256846 137089988321 137092388056 137093426866 137095535909 137097471246 137098983347 137100475967 137102185726 137105166384 137106941620 137108589007 137110999722 137112827943 137113472053 137114081764 137116923415 137120380789 137123113668 137125021176 137127187640 137129661005 137132071803 137133258183 137135301062 137138026524 137139270259 137140901947 137142903600 137144909174 137147057883 137148989294 137150433174 137151676641 137153623673 137155634820 137157381128 137158859440 137161362635 137162374636 137165111391 137167538051 137168342670 137170496616 137171456542 137174217458 137175512866 137178051998 137180465472 137182609803 137185609804 137187282603 137189123973 137190032376 137191028745 137192321433 137194008100 137195285615 137197381935 137199655714 137201698935 137203950534 137206589342 137207921515 137210136280 137211929309 137214336465 137215561755 137217911384 137220252323 137222002777 137223426808 137225197627 137226628898 137228246031 137230454970 137232795112 137235465765 137237944026 137239226501 137241125980 137243337918 137246128508 137247180156 137249454247 137251408878 137253173886 137254744373 137255772712 137259189515 137261609311 137263269967 137264523021 137265709312 137267116835 137268095703 137270596886 137271733375 137273407241 137275019013 137276734570 137277816413 137279199925 137281631494 137283662455 137285028548 137286123434 137289074353 137291087881 137293382843 137294773660 137296592132 137297750442 137300086688 137303230056 137305766429 137307162408 137309964063 137312873369 137313855972 137315458567 137317267929 137318100766 137319979830 137321659355 137323728128 137325884083 137326850438 137329617511 137330801441 137333464651 137334484486 137336710061 137338294333 137340577608 137342151855 137344072887 137346394170 137349145997 137351137983 137352618137 137354692807 137356034903 137357919492 137359787156 137362424989 137364583426 137366352719 137367863632 137369882568 137372251822 137373556322 137375136017 137377723203 137379748563 137381362100 137384330561 137385776682 137387740334 137389840974 137391648976 137392178279 137394041473 137395228265 137397199766 137398475495 137400198957 137401854314 137403776985 137405118171 137407968655 137410757255 137412593655 137413977849 137416413397 137417981607 137420184969 137422754090 137424707920 137425709009 137427791580 137430165912 137430987302 137432413418 137433772706 137435140406 137437257589 137440234155 137442165230 137443907497 137446056208 137447661792 137449673692 137451513175 137453031256 137454502461 137456789535 137458359092 137460665188 137461724383 137464019148 137464996249 137467435758 137469256298 137470655990 137473871104 137476219742 137477042832 137478037260 137479680465 137481874433 137483175401 137485851741 137489249840 137491369330 137492584364 137494056094 137496690388 137498700166 137501317561 137503504464 137504431145 137506421745 137507994278 137509649053 137511581113 137513438102 137514157181 137516036346 137517882612 137519525206 137520898114 137522471196 137525028927 137527259632 137528727004 137531374905 137534169901 137535499783 137536965668 137539991995 137541803600 137543477193 137544841750 137546582431 137548021122 137551259760 137552423223 137554433823 137555463535 137558177034 137559615933 137562137706 137563636463 137565291063 137566321484 137568806255 137569978831 137571637462 137572940343 137575493491 137577715795 137580098801 137581337771 137583397077 137586289860 137587266050 137589197217 137590030212 137592897102 137593842299 137595215925 137597124562 137599282510 137601435338 137603321624 137604586236 137606230678 137607792861 137609419833 137611658083 137614482139 137616332162 137618367828 137621239487 137622555786 137624285293 137625727440 137626932462 137627735089 137629736551 137631724767 137634381046 137635926434 137637811527 137639488045 137640522275 137642438722 137644573864 137647068193 137648129956 137651441486 137652953619 137653829292 137656246666 137658371090 137660213879 137661482837 137662999220 137665019439 137666905067 137668452629 137669470513 137670558802 137672527114 137674958310 137676613077 137678480201 137679379861 137681057730 137684061930 137685650093 137687773283 137688959014 137691202456 137692357257 137695117714 137696849122 137698620475 137701440624 137703131966 137704765839 137706930693 137708883319 137710627782 137712071060 137713713069 137715503406 137718248026 137719563850 137721406125 137723917467 137726585496 137728510044 137731271285 137733595466 137735486826 137737860434 137740001731 137741649266 137743800457 137745291781 137747457859 137748458360 137750413362 137752213460 137753768188 137754922040 137757471137 137757872752 137760169584 137762156147 137764483861 137766719854 137768221582 137770606795 137772762035 137773229289 137774102685 137776298397 137778333846 137778732225 137780151374 137782757235 137784210859 137785676809 137788503536 137790931013 137792986760 137795021833 137797758346 137799604174 137802024008 137803957669 137806923180 137808767289 137810329115 137811772044 137814633479 137815562153 137817284242 137818709188 137821166475 137822290255 137824662576 137826841060 137829726045 137831506656 137833676569 137835734007 137837941088 137840063056 137841956819 137842691232 137844219363 137846974757 137849244904 137850020294 137852842388 137855078867 137856731986 137858591022 137861469157 137863390463 137866442739 137867905461 137869552747 137871296491 137872712181 137874330023 137875804061 137877582292 137878921583 137879931543 137882358041 137883457403 137885999986 137888250583 137891437966 137892564160 137894550836 137895296005 137896811080 137898311674 137900461478 137902521257 137904095427 137905547782 137907869751 137909718248 137911650243 137913074770 137914854549 137916757437 137918488791 137921618538 137924313872 137924981325 137926992639 137929254863 137931211448 137932473619 137934941498 137937011861 137939338088 137940353470 137941990984 137944193026 137945893169 137947984737 137949792918 137951905888 137952860708 137954739563 137957265804 137958922983 137960775811 137962401351 137965224341 137967388695 137969333997 137970671565 137972513023 137974999047 137976643409 137979735432 137981106354 137983639158 137984480602 137986210369 137988702114 137990460691 137992376693 137994360331 137996546511 137998428484 137999927029 138001262740 138003264382 138005708408 138008085892 138010729921 138012170179 138014315789 138015708432 138017012602 138018376900 138021510277 138024133448 138025550969 138026738461 138029583322 138031677955 138033402750 138035484181 138038118227 138039947437 138042446541 138044494313 138046297166 138047570828 138048494147 138049596802 138052065555 138053665882 138055094685 138057681079 138059371689 138061303210 138062676801 138064636477 138066276536 138068525316 138070040585 138070494380 138072944191 138075600592 138076802667 138078054701 138080392933 138082940212 138084134576 138085098604 138087628427 138090136750 138091457779 138093110811 138094686967 138096155307 138098256804 138100502776 138102830729 138104192453 138106021004 138107002616 138108570368 138110171019 138112172481 138114389757 138115655913 138118626094 138120695434 138122434641 138124483262 138126150026 138126768805 138128533401 138129818364 138131473204 138133430110 138136379864 138138749901 138140363414 138141839147 138143442892 138144942366 138147262235 138148769916 138151343308 138152395537 138153908360 138154933663 138156784846 138158083880 138159287606 138160401010 138162952976 138165615336 138169035162 138170632302 138172262420 138173807405 138175529746 138177330381 138180277385 138181732014 138182801347 138184704198 138186077917 138187218523 138189364107 138190792887 138193087466 138194915780 138197420339 138198617050 138200597555 138202257383 138205312656 138206827620 138209390985 138210988307 138212886677 138215237972 138217467361 138220534969 138221972517 138222764169 138223934893 138225801463 138227874354 138229413453 138231871005 138233539184 138236287637 138237925814 138240436041 138242384643 138244642355 138246012378 138247474503 138250208477 138252799700 138254882925 138257289634 138259142277 138261095900 138261799309 138264070043 138266112512 138267647937 138269034558 138271757309 138274286867 138276682967 138279192423 138280276975 138282719883 138285283641 138286942824 138289404882 138291308294 138293146643 138294352241 138296266116 138299263534 138301687150 138302753145 138304051608 138305524740 138306562575 138309701228 138311468018 138314478788 138316728982 138318574527 138322170379 138323210365 138325753499 138327787302 138330736519 138333827062 138335731405 138337170148 138339929023 138341501826 138342788467 138345602634 138347492049 138349901541 138352738852 138354777839 138356848059 138359164789 138361338765 138362472646 138364621219 138367997407 138370237371 138371790400 138372986927 138374640888 138376646360 138377876474 138379633206 138380914012 138383632325 138384949996 138386537485 138388624447 138390367487 138391846678 138394184864 138395956085 138398167916 138399771277 138403038049 138406004249 138407871699 138410180047 138412500121 138413378532 138414459839 138415661704 138418002096 138420750344 138422597253 138423442305 138424830807 138427604709 138429907959 138431878661 138433957927 138436519650 138437998865 138439651109 138441776932 138443439360 138446084993 138447745811 138449731996 138451184512 138453438397 138454992615 138457355442 138459430698 138460279404 138461864406 138463353245 138465757661 138468354639 138469611773 138472089988 138474048062 138476158210 138477171869 138478247627 138480918726 138483799069 138484586955 138486762094 138488782474 138490568748 138491771362 138492600759 138493946669 138496034448 138497980745 138500552758 138503047247 138505115893 138506825628 138509656817 138512058462 138514497988 138515864570 138517720033 138519266322 138520503173 138522940219 138524964553 138526551265 138528157890 138529618895 138531913506 138534352804 138536823985 138538318263 138539892706 138542857948 138544092158 138545767294 138547634883 138549386554 138551920275 138553528695 138554413836 138556387442 138557911777 138560783497 138562511885 138564648033 138566573767 138567877434 138569968094 138572712334 138573568611 138574394473 138575866345 138577646258 138580581966 138581454843 138582516555 138583807134 138585843592 138587327342 138589966412 138591255786 138592674182 138593852997 138595522341 138598270934 138599950462 138601093566 138603092503 138605619921 138608023039 138609585622 138611068352 138612354101 138615769172 138617952211 138620519711 138622315066 138625173308 138626839564 138628387657 138629758777 138632593569 138634345504 138636403851 138638041303 138640147043 138641638691 138643197985 138646169711 138647982281 138650029324 138652711840 138655022638 138656249661 138657914112 138660061368 138661776929 138664281670 138665872496 138667514771 138668892369 138669985236 138671817823 138673549737 138675099757 138677442894 138679535494 138681832783 138684012954 138686496805 138688173251 138689349789 138691155318 138692748494 138695057121 138696090146 138698303264 138699555572 138700992727 138702270379 138703805636 138706040310 138708449129 138709451844 138711872640 138713393724 138714730371 138715715912 138718340288 138720615108 138722322100 138724705472 138726846690 138727864641 138729891605 138733091986 138734546191 138735768858 138737619121 138739182510 138741502663 138743539236 138744719385 138746375325 138748375107 138750084375 138751250385 138753147043 138755074446 138756811772 138757600627 138759718533 138760838669 138763281420 138765669875 138767472202 138769230328 138770723020 138772061720 138774968931 138777549049 138778555142 138780499515 138782584036 138785129153 138787763131 138790103825 138791256728 138793150301 138795625447 138797492423 138799422894 138801974650 138803269401 138804900595 138807350322 138809613565 138811845461 138813584636 138815699987 138817222070 138818998023 138820290248 138821678360 138824138086 138827232722 138829465720 138831523726 138833958287 138835365559 138837157250 138839692777 138841703141 138843087988 138844256927 138847002179 138849608154 138850739533 138851466543 138853752703 138854876385 138856000740 138858923406 138861206895 138862922482 138865369893 138865980904 138867947249 138870563772 138872938438 138874866201 138876371753 138879169146 138880586846 138882304703 138884337171 138885941788 138887931810 138890007592 138892967398 138894796216 138895913964 138897564604 138900200139 138901677552 138903485648 138905884932 138908879400 138911139093 138913787233 138914942895 138916780143 138917812884 138919757636 138921480926 138923153732 138925365375 138927005557 138928140550 138931061528 138933469206 138935184684 138935966817 138937691819 138939946341 138942916970 138944583553 138946512053 138948133170 138950520096 138952926291 138955402959 138957063848 138958263252 138959859125 138962004111 138964036605 138965246545 138967261230 138968982901 138970018833 138971551300 138973909557 138975681396 138976337109 138978468539 138981303246 138983156752 138984741211 138985795086 138986927174 138987948461 138989144288 138991450033 138993216267 138994764812 138996010413 138998868227 139000661180 139002503079 139004805048 139007538647 139008809965 139010077808 139011981561 139013795590 139014891211 139016052186 139017716578 139019298003 139020902537 139023129351 139025831018 139028158810 139029903426 139031225425 139033143378 139035860111 139037655749 139039290029 139040882476 139042394250 139044723676 139046471344 139047762917 139048292536 139050004253 139051445156 139053164854 139056046595 139057325919 139059776625 139061313264 139063075957 139063991518 139065757357 139067948783 139069073025 139069895164 139071513941 139074162577 139075999989 139077816808 139079691937 139080641599 139082048965 139083928756 139086391660 139088078323 139089979905 139091121908 139092822506 139093756089 139096260258 139097818657 139099101662 139100570756 139103152196 139104497044 139107085694 139108392318 139111004271 139112416800 139114878075 139116243239 139117759450 139119079991 139121162146 139123128403 139126027281 139126808191 139129715596 139132157301 139134880586 139136532141 139139144285 139141073735 139143003080 139143903883 139146074084 139148322771 139149286462 139151418558 139153626005 139156122898 139158651593 139160590458 139161734330 139164351077 139166021580 139166846871 139170496488 139171790128 139173415487 139175590602 139177468813 139179962966 139181974955 139184013034 139185818160 139188310037 139189813321 139191499529 139192658496 139195509424 139197889047 139199274908 139200828506 139203128389 139204726310 139206021440 139207576828 139211121202 139213223143 139215525497 139217614495 139218743387 139221765770 139223831741 139226045944 139227870310 139229825442 139231032600 139232393409 139234092595 139235785979 139236721480 139238196069 139240026211 139241748228 139244837677 139246787226 139248629725 139251154004 139252146533 139253920899 139255790720 139257061415 139257932374 139258344918 139260111335 139261640486 139263138241 139265019283 139267549966 139268954613 139270851579 139273397257 139275268224 139276436128 139277487583 139279133449 139281145163 139283440429 139283658865 139285603821 139287620903 139289422012 139291343225 139293794865 139295809947 139298145652 139299066001 139300539144 139302228533 139304378045 139306522017 139308808240 139311366043 139312943727 139314776869 139316283643 139317502454 139319742689 139320457559 139322958392 139325220604 139326773520 139327562594 139329643472 139331707509 139334116668 139336299377 139338076017 139339200304 139340959774 139342081789 139343636978 139345621867 139347292091 139348868113 139350297414 139352021217 139352976368 139354766179 139356568630 139357953228 139360076035 139362224898 139364806771 139367231501 139369268405 139371162510 139373019479 139374409136 139375210836 139376621120 139378393568 139380278315 139381430621 139382913893 139384881319 139386766531 139389149220 139390157744 139391961614 139394593344 139396235999 139396772220 139399801157 139401572588 139404329778 139405367567 139407812729 139409725223 139411403323 139413512104 139415309100 139416105557 139418063559 139420415187 139422591086 139424499359 139424656347 139426383714 139428805711 139431123746 139434103301 139434875147 139437326604 139440043531 139442933134 139445014452 139447237317 139448628411 139450719420 139451496713 139453245339 139454665969 139457338564 139459537019 139462116096 139464719963 139466236690 139468633205 139470988252 139473875804 139476035520 139478111420 139480814125 139482184423 139483590722 139485127422 139487599802 139489443104 139489958862 139490939159 139492526953 139494028384 139495150907 139495996071 139498095784 139499590850 139501887555 139503960018 139506403667 139508619690 139509863410 139511425193 139513235697 139514401047 139517129145 139518591342 139520713697 139522347938 139523785856 139524844126 139527683000 139529428783 139532571784 139534607982 139537339532 139538959287 139540401416 139542340334 139545222630 139546604507 139547597083 139549179166 139550714588 139552329552 139553928449 139555279623 139558066371 139559865313 139562428809 139564956548 139566628750 139568814942 139570424800 139571885838 139574315732 139575209864 139577223044 139578896609 139580728670 139582606376 139585464815 139586864540 139589480740 139592379249 139594571666 139597211382 139598905007 139600947763 139602874399 139604425389 139606933885 139608785526 139610795129 139613148131 139614828772 139618339295 139620211035 139621723533 139623213830 139625594881 139626382109 139628094669 139630528801 139632309181 139633332892 139634426082 139635937234 139636788521 139638839884 139640487948 139642327379 139644355822 139646564509 139648406974 139650721060 139653740622 139656231835 139658909255 139660277444 139662421220 139665030313 139666929811 139668756090 139671434566 139674178129 139675531720 139678777270 139680841570 139682552672 139683363236 139686243407 139689050487 139692346064 139693952472 139696108276 139697276492 139698647691 139699886180 139702774497 139704711517 139706987234 139708010665 139711028778 139712966072 139714489027 139716161530 139718157083 139720973195 139723708324 139725589544 139727768970 139730306254 139731230906 139732496444 139735214082 139738566482 139739739847 139740997364 139742734651 139745131017 139746895086 139749018847 139751043422 139752368895 139753577684 139754891605 139756881405 139758810759 139760335162 139761463668 139763354208 139765251434 139767551029 139769340041 139770933892 139772946279 139774287377 139775643431 139777339992 139780256237 139783260922 139785191518 139787235548 139788094395 139790952931 139792927205 139793821494 139795934285 139798753284 139800694679 139802015992 139804410608 139806385636 139807473499 139808322691 139810601942 139812716707 139815149693 139816769313 139819441303 139820928417 139822258240 139824887106 139827011848 139829002780 139830492556 139832729560 139833885513 139835683265 139836888108 139839862285 139842264548 139843576521 139846321107 139847939625 139849426731 139851778622 139853518334 139854815632 139856776317 139858801903 139859793626 139861697553 139863036000 139864927459 139866470419 139868002642 139869822964 139871790808 139873920521 139876169746 139878105758 139880153326 139881294021 139883274545 139884074660 139886722311 139888898223 139891817912 139893423780 139895358569 139896967193 139899378499 139899841226 139901961322 139903583174 139905841356 139908044702 139910216312 139911551903 139913577791 139914780434 139917622881 139920274751 139921315521 139923696246 139925357892 139926559839 139929001693 139931281031 139933022808 139935406252 139938220941 139940521363 139943249920 139944052503 139945077533 139946823244 139949154687 139950837525 139953698300 139955246138 139957700647 139959392225 139961637780 139965114410 139967267205 139969687650 139972786103 139976029872 139977929470 139979267126 139980890825 139982234444 139984042647 139984573121 139985808232 139987327847 139990200522 139991285936 139992744231 139995145137 139995994942 139997780693 139999486218 140001673007 140002975703 140004296655 140005684687 140006927746 140009299144 140011049210 140012835895 140015085174 140016241532 140017603586 140019466715 140022238462 140023231300 140026365095 140028586922 140030156684 140032151471 140033459481 140036160570 140039086596 140040154286 140041383082 140043294738 140046363659 140048783180 140050181103 140052193097 140053946811 140055616809 140056974338 140059286059 140061740454 140063739598 140065148990 140067821904 140070181549 140072318712 140073494208 140076261092 140077057808 140079090714 140081067736 140082856823 140083940554 140085351272 140087361215 140089856456 140091257605 140092910037 140094805296 140096905001 140098905686 140100913323 140101471981 140103107203 140104748020 140106369768 140108616271 140110845925 140112385371 140114909163 140116391848 140117666980 140120100357 140121960599 140122894469 140125387710 140128175362 140130406905 140131939592 140133539452 140135280606 140137187739 140139372245 140141775400 140143452769 140145124385 140146873166 140149072434 140150021702 140151259891 140152010388 140154484632 140155307054 140156380532 140157518532 140159620819 140161791012 140163785839 140164700682 140166756242 140168931219 140170714937 140173258233 140175375843 140176874494 140178829640 140180386438 140182982726 140184979526 140185553187 140186023729 140187015325 140188407952 140190570177 140192718662 140194887372 140197518550 140198983761 140199925268 140201831615 140204350480 140206354735 140207938599 140210117240 140211757799 140213367793 140214411699 140216330538 140218481319 140220120962 140221503446 140222383767 140225522503 140227686721 140229859795 140231256943 140233922900 140236454754 140237533690 140239144726 140241940388 140244297832 140246011844 140247677291 140250304116 140251937907 140252558994 140255309837 140257538269 140258693742 140260430077 140262148572 140265341020 140267127123 140269141991 140271566575 140274372918 140276501930 140277366002 140279991732 140281567956 140282535078 140284024445 140286210815 140287920916 140290610838 140292307252 140294087322 140295771990 140297318337 140298459568 140301200105 140303181749 140304211719 140305916224 140307232263 140309468901 140311023474 140312241077 140314548781 140317170095 140319286166 140320242431 140322714302 140324476362 140326503833 140328255923 140329679401 140331744752 140334317846 140336353925 140338027537 140340963277 140343957166 140345873424 140347344867 140350479609 140353228393 140356337272 140358770787 140360697733 140362826974 140364393954 140366722305 140368431401 140369544575 140371394860 140372402380 140374906118 140377523254 140379668166 140381070282 140382946556 140385003432 140386573052 140387973675 140389640691 140391368009 140393146530 140394656657 140396797309 140399664585 140402606214 140404234137 140406230709 140407580612 140409150941 140410538403 140411153296 140414385451 140415757359 140418403843 140421061679 140424401355 140425676308 140426727125 140428676102 140429956831 140430706996 140433863189 140436213035 140438223189 140439743883 140441360959 140443362478 140445294670 140448399706 140451019720 140452219570 140454239832 140455608784 140457894857 140459916327 140463208373 140464888096 140466201320 140467442221 140468766560 140471026792 140472889526 140474287803 140475892574 140477129553 140479792445 140480952593 140482615416 140483777069 140485176256 140486194009 140489207890 140491094643 140493004701 140495514712 140497677196 140498735651 140501651946 140502812746 140505234723 140507268549 140508803353 140511100521 140511978196 140513474327 140516058475 140517492346 140519629504 140520676043 140522255352 140523937114 140525893953 140527616008 140530076639 140532607557 140534752962 140537291202 140538916062 140540745162 140542609887 140543892402 140546138477 140547116955 140549414273 140551251871 140552001916 140554828478 140556325523 140557691831 140559162748 140561771777 140563489522 140564688481 140567114728 140568648666 140569779910 140571806261 140574049262 140574811662 140577495475 140578370920 140580109312 140582032131 140583604555 140585512866 140587926126 140591083485 140593761338 140595757665 140598113044 140599823787 140600955665 140602129470 140605191400 140607770910 140609714762 140611564149 140612869176 140615744250 140617556916 140619008481 140620397950 140621373345 140623288606 140626081537 140627635597 140629409128 140632399525 140634130811 140636497993 140638536663 140640512309 140641829390 140643626665 140645038287 140646775614 140648023900 140649512086 140652362325 140653834729 140655857500 140657450570 140658747912 140660260067 140661327372 140662771098 140663563880 140665972696 140666923767 140668673353 140670264284 140671937394 140673559885 140675224155 140677637868 140680365852 140682130897 140683673873 140685736332 140687990492 140689462589 140691414237 140693798541 140694943612 140696053010 140698367000 140700108388 140702979614 140703882414 140706567902 140708297611 140710819652 140712537095 140713606763 140715591860 140717902398 140719850105 140721934472 140724511722 140726169955 140728072513 140730452621 140731367408 140733309674 140734338027 140737024035 140738751219 140740011454 140742309353 140743403553 140745248440 140747106072 140748305365 140751056882 140752308806 140753836341 140756017942 140757410969 140759650702 140762303781 140763965355 140766189652 140768311028 140770916138 140772755499 140774675653 140775797082 140776998208 140778886917 140780668070 140782757948 140783713431 140784741558 140785980557 140787543277 140789744830 140791174257 140792804707 140795046196 140797570971 140799647590 140802172862 140803267483 140805558930 140807122570 140807986702 140809803518 140812018688 140813976864 140816158548 140818646849 140820519650 140821706698 140823338507 140825826471 140827847937 140830853087 140832477010 140834424295 140835940720 140836979622 140838447260 140840002173 140841623123 140842818412 140845296867 140847236234 140849518996 140850768367 140852741667 140853910454 140855579695 140858578885 140859618892 140861893050 140864273347 140865129379 140866331300 140868142683 140870004691 140872321348 140875450780 140877575123 140878081815 140878699874 140881577167 140883234991 140884959049 140886402693 140888419105 140890317775 140891839792 140892377754 140894558627 140896406137 140898237664 140899903464 140902665190 140904102557 140905521554 140906868714 140909383793 140910255953 140911895643 140912928804 140915344734 140917685331 140919568121 140921113281 140923053658 140924933194 140926323717 140928457395 140930061767 140932217960 140933136832 140934646461 140937227579 140940445556 140942328684 140944018749 140945818226 140947905849 140950336661 140951851666 140953280608 140955512004 140956986973 140959503982 140961651009 140963156936 140964857046 140966853716 140968661627 140970803620 140973040998 140975112885 140976370601 140977815374 140979742734 140982276763 140984295224 140985510089 140987356393 140989115813 140990913125 140992712906 140995273761 140996996563 141000181157 141002092557 141004052461 141006851091 141008198966 141009085305 141012144507 141014197058 141016439600 141017589100 141019367602 141020815013 141023222604 141025715608 141027288358 141028323924 141029017988 141031212963 141033409223 141034383237 141037126370 141038652352 141040127127 141041267352 141042979861 141045383871 141047774722 141050439197 141052290323 141055358121 141056440579 141058004064 141059601012 141062155102 141063503621 141065551467 141066894271 141068683310 141070465687 141072407071 141074068112 141075355231 141076014438 141077470223 141079352444 141080623337 141083022763 141083985144 141085701492 141086992730 141088991019 141089885416 141091794982 141093379935 141096604164 141098618868 141100412017 141103030272 141104408353 141106676293 141108358111 141110329455 141112135478 141113821457 141115863957 141118021576 141120007166 141121578529 141123939713 141125425946 141126568475 141126936536 141129208151 141132272235 141134258716 141135551145 141136629226 141138661076 141140451274 141141285903 141143449860 141145482628 141148726696 141150896357 141153141615 141155162874 141157198102 141158652853 141160729708 141163950371 141166338005 141167982840 141168990605 141171241692 141173272809 141175236282 141177394539 141179805345 141181567003 141183221174 141185543323 141187901749 141189561905 141191123206 141193160878 141195389597 141196304081 141197939876 141199040570 141201030633 141202570825 141203617549 141205950118 141208420926 141211074689 141212392747 141213824182 141215533466 141218098264 141219867594 141221705337 141222942132 141224759635 141226306818 141227455329 141228812546 141230791162 141231271823 141233488150 141235559320 141236680573 141238267626 141240114622 141242420149 141244852300 141246761282 141249685757 141250957919 141251888711 141253840538 141256424422 141259138012 141261427117 141262808505 141264652009 141266134145 141268087392 141271319377 141273984524 141275579820 141277740430 141279058237 141281015819 141283666023 141286219261 141287231446 141288937030 141291885480 141293584364 141294866603 141297297020 141298745718 141299737685 141301133207 141303335495 141304118933 141306270651 141307713155 141308794424 141310512650 141312561331 141313858722 141315997574 141318265741 141320517470 141321224057 141322881704 141324538769 141326400630 141329242234 141331114010 141333939958 141336246251 141338638392 141340474530 141342146831 141343791134 141344843462 141346957117 141348856623 141350968145 141352300851 141353911953 141355765689 141356917296 141359089881 141360836307 141362552856 141364388988 141366258084 141369305257 141371261312 141372328172 141373109049 141375795854 141378125807 141379340448 141381600217 141383330922 141386458121 141387943725 141390152726 141391564081 141393937878 141396312647 141398130384 141399893313 141402112843 141404325533 141405392382 141407557748 141409440656 141410938447 141412100663 141414061663 141416849551 141420022330 141422508139 141423788515 141425402213 141427331568 141429086400 141431489801 141432340423 141434537877 141436755937 141439004310 141440491518 141442299464 141443298232 141444614480 141446746809 141448924445 141450143146 141452442100 141454178198 141455806126 141456897398 141459392619 141461580824 141463820802 141465322143 141468159513 141469688029 141472452565 141474275235 141475986894 141477460740 141479973166 141482841731 141485367902 141487973338 141490675641 141492027555 141494202057 141496115397 141498159213 141499345315 141501184289 141503386610 141505165420 141506618864 141509208463 141511375378 141512469987 141513746799 141516309620 141517810946 141519674069 141520089613 141522322917 141524620331 141527229676 141528970182 141531155775 141532684554 141535193377 141536134165 141538070077 141540362347 141542599633 141545296233 141546537454 141549611696 141551736953 141553534503 141555707498 141557695983 141559559004 141560918814 141562683559 141564620821 141567178779 141568339100 141569057402 141570212100 141571357736 141572450647 141575085531 141578091310 141579623472 141580833410 141583670153 141585125535 141586468493 141588354916 141590368209 141591660926 141594078647 141596723361 141599023631 141601395555 141603402431 141605119779 141606755957 141609048737 141611569919 141612883398 141614248021 141617185362 141617871878 141618821378 141621239534 141622348178 141625140348 141626546600 141629178194 141631624109 141633309996 141635137124 141638307553 141640107447 141640575615 141642712048 141644578067 141645858501 141648614043 141649846282 141652965233 141655729996 141656911034 141658134812 141661128318 141662838258 141665866246 141667789344 141668927904 141670511175 141672308314 141673515337 141675351606 141677237195 141679213977 141681122328 141682714792 141684271263 141686850912 141688171392 141689768395 141691748712 141693328755 141695432935 141698159085 141699394138 141701867078 141703974029 141705743457 141708477701 141711017738 141712589324 141713921760 141715618171 141717495162 141718245869 141719563373 141721011192 141723484697 141724960926 141727407563 141729263055 141732084417 141733402513 141735487318 141737786609 141739382071 141740976816 141742636205 141743792433 141745896674 141747454051 141749705743 141751391176 141753622569 141756121364 141757618235 141759374525 141761250108 141762534337 141764516854 141765751454 141767653118 141769036419 141770314475 141772753879 141773919036 141775148721 141777568581 141779156234 141781253294 141783337185 141784376969 141786711503 141788869496 141790742478 141792762719 141795033214 141796237943 141797211633 141800036134 141800787139 141802512995 141803974452 141805290378 141807708714 141809640547 141811385764 141812972719 141815581893 141817793317 141819488634 141822130344 141823634777 141824808603 141826612341 141828383305 141830405284 141832175183 141833542461 141834782591 141836688419 141838694103 141840361840 141842872238 141844190036 141845249997 141847580081 141850676368 141853096859 141855416162 141857565307 141860161477 141862611517 141864420915 141865003255 141867075078 141869319084 141871413624 141873683563 141876117182 141877938851 141879741959 141881050744 141883439355 141886139261 141888526265 141889824114 141891451138 141892668914 141895023134 141895844721 141898412475 141901278728 141904522797 141905687910 141906133956 141907547961 141909574766 141911004085 141913588334 141915180706 141917452821 141917809094 141918958786 141920847720 141923077529 141923887971 141926225301 141928421353 141930951357 141933263814 141935910300 141938028311 141940519735 141941396280 141942534073 141944591417 141946763863 141948512743 141949684779 141951970640 141954862633 141956482306 141958390846 141960197159 141961643950 141963558435 141964962457 141967482507 141969882994 141971272266 141974071115 141976064408 141978340900 141978771234 141982133964 141983288825 141985615582 141986749441 141988429673 141989859558 141991592173 141993979386 141996164468 141998160634 141999627705 142000623223 142002800119 142004766613 142005827168 142008186916 142010754900 142012570503 142014457420 142015679488 142017269450 142019663559 142020725179 142023277262 142025835209 142027449228 142029606480 142030838471 142032364066 142033980211 142036259679 142037971659 142040463056 142042971812 142045108534 142046930764 142049418069 142051941773 142054026929 142056735192 142059387844 142061408794 142064289650 142065733912 142068416692 142070015326 142072855537 142074996388 142076910582 142077850258 142079284296 142080204753 142082273935 142084935941 142086953367 142088781411 142091412464 142092533814 142094511982 142095855316 142098265040 142100203107 142102837124 142103759497 142105793575 142107302239 142109099234 142110819950 142113313291 142115574916 142117473898 142119445768 142121274980 142123359575 142125120242 142126696289 142128409759 142130710097 142133148227 142134706427 142136700249 142139249174 142140495156 142142081336 142144862636 142147098294 142148924819 142150480660 142151690410 142154007722 142155908264 142158060280 142159692190 142161255261 142163009414 142165112545 142166531194 142170041141 142172279488 142174792124 142176403093 142178645533 142180154225 142182342106 142183774635 142185984412 142188103331 142190154569 142192581048 142195248400 142196980648 142198504478 142199697519 142201219128 142203467975 142204435817 142206465063 142207603014 142210001341 142211817372 142214182169 142215761322 142216800621 142218662077 142220108090 142221900052 142223811132 142225601426 142227455955 142230442690 142232661829 142234277330 142236122998 142237914418 142240248230 142242305358 142243907962 142245957524 142247330029 142248468687 142248964777 142250373267 142251996976 142253644482 142255368227 142257753045 142259292258 142260623933 142262791191 142264497532 142266836015 142269164285 142271582897 142273913829 142276857878 142278842121 142280734874 142282776373 142284616732 142285189572 142287575604 142289104001 142290729502 142292950167 142295901896 142297500615 142299766401 142301566125 142303008316 142304401519 142306131267 142307197186 142310202087 142312306827 142313061805 142314556122 142317334695 142320295710 142322849668 142323994237 142325613458 142328467706 142329819891 142331310072 142334142007 142335091183 142336658454 142338088923 142340540274 142342725087 142345153551 142346355938 142348175160 142350367227 142352180380 142353544377 142355111664 142356314011 142358094438 142360653869 142362755464 142364522002 142366154692 142368182916 142370215665 142373254148 142375384187 142376508766 142378298580 142380375182 142382297414 142384018889 142385336925 142387946704 142389540259 142390626069 142391878005 142393055441 142394863607 142396609788 142399126792 142400214862 142402653498 142404418778 142406273776 142408479402 142409261367 142410707675 142411709949 142413870703 142416255993 142417218815 142418712035 142421357929 142423476458 142424379092 142427040503 142428894906 142430949931 142432143642 142434686197 142437727510 142440500437 142442653107 142444179597 142446058919 142448656473 142451094335 142452740999 142454512053 142456390103 142456867766 142459464267 142461774276 142463441080 142464626587 142466745624 142469356576 142470628990 142471859799 142473555917 142475624970 142477783912 142479591375 142481293620 142483450864 142485461523 142486752971 142489163685 142491194708 142494010144 142495731409 142498680841 142500070357 142501749547 142502845322 142504532479 142506518700 142509187411 142512230471 142513980412 142515578799 142517308021 142518064194 142520351169 142521512934 142523600959 142525632530 142527569985 142529854901 142531051718 142532460593 142534286510 142535527157 142537422628 142539343161 142541600022 142545324848 142547798473 142549900975 142551563926 142554592490 142557193306 142558964425 142560922981 142561800443 142563768264 142565750456 142566949866 142567942244 142570667632 142572442725 142574275831 142576592384 142578539646 142581312643 142583577752 142585984910 142587811764 142589697028 142590977691 142592765559 142595463514 142596425071 142598522675 142600845153 142602953389 142604901063 142606900660 142609023988 142610414471 142612246964 142613553705 142615282022 142617524447 142618449640 142621131607 142622707582 142624848007 142626757908 142629058347 142630724077 142632662298 142634567607 142636373686 142637411259 142639693723 142641664826 142643760495 142645416234 142647659011 142649429958 142650930811 142652690668 142654805137 142656334566 142658296469 142659734252 142662579573 142664292086 142667140311 142670509700 142672317566 142674075977 142675300377 142677520899 142680873800 142681845691 142684548362 142685926073 142687555714 142689344564 142692183571 142694019444 142697149144 142700113473 142702907103 142704376586 142706615141 142707610933 142710187571 142712473052 142715441985 142717558992 142719798838 142721750258 142724346225 142726232881 142728087544 142730028561 142731731702 142734331552 142736766325 142739133789 142742407452 142743377790 142745510712 142747103755 142748542456 142750192290 142752777585 142754769942 142756653531 142758599305 142760584696 142762834150 142763953817 142766554069 142768943040 142769975418 142771819125 142773574169 142776076535 142778213985 142779253971 142779907875 142781547003 142783354201 142785014770 142787055036 142790102718 142792304079 142793749347 142796151876 142798867838 142801062745 142803737701 142805110541 142807341545 142809145460 142812140373 142814044631 142815685078 142818086504 142819600768 142820314694 142823554099 142825225837 142827229678 142829699460 142831887965 142833674046 142835098425 142837161256 142839763361 142842833213 142845075921 142846848652 142849480367 142851424980 142853408210 142854926046 142857231908 142859119902 142860727861 142861817718 142862962537 142865074046 142867772512 142869009764 142871485268 142873257487 142875880944 142876884835 142878947574 142881690958 142884042248 142885422348 142886844723 142889331576 142891603880 142893548576 142895870040 142897797141 142900445253 142901490379 142903193082 142904570401 142906031043 142907515967 142908753762 142911282098 142913161668 142914486390 142917367718 142919431353 142920677144 142923245615 142925654842 142927608328 142930355474 142931333481 142933361500 142935936518 142938278329 142939690577 142941768771 142943335793 142946111650 142948102266 142950292958 142951497410 142952255690 142954026814 142956338441 142958453838 142961741149 142963772417 142965830644 142968185738 142970668765 142972286770 142973463685 142975208948 142977753784 142979280391 142981162124 142983994779 142986365625 142988962871 142991695181 142993664837 142995167975 142996889912 142997907288 142999490568 143001827598 143002767645 143004550240 143007166512 143008217760 143009113378 143010066186 143012170275 143014047171 143016018430 143018363689 143019946811 143022721029 143024141391 143025936605 143028197053 143031007966 143032741861 143034635104 143036634059 143038816870 143041311072 143043035318 143044930598 143046472660 143047314109 143049095060 143050434890 143053197244 143053820042 143055069953 143056990894 143059904031 143060648378 143062401172 143064604272 143066558770 143067122600 143070134474 143071800743 143074547524 143075870254 143077665536 143081086107 143082917111 143085028537 143086983507 143088260781 143089888769 143091303929 143093924498 143096490354 143099264257 143101508488 143103271257 143105930084 143107268065 143109713581 143112108982 143114060868 143115992699 143117862397 143119389274 143121110373 143124088272 143126334840 143129028004 143131902476 143134134540 143134794875 143136454184 143139455631 143141470035 143144247467 143147409759 143149273947 143151814214 143153131790 143155641305 143157338171 143159153739 143159786783 143161994097 143164541295 143166684809 143168098919 143169888424 143172094455 143173709792 143176326500 143178125011 143180504157 143181655837 143184017670 143185118500 143186759463 143188448739 143189949754 143192071107 143193906676 143195828287 143197119743 143200100291 143201835380 143203187810 143204883945 143207923423 143210003970 143212253349 143212565986 143213957363 143215940998 143218913709 143220122706 143222266706 143224650153 143226666667 143228430522 143229939221 143231971391 143233675166 143235537850 143237262085 143239524586 143241222126 143242684413 143244545471 143247179713 143248879461 143250109935 143251395442 143254645653 143256274459 143257893217 143259421432 143260910301 143263597888 143264944977 143267565744 143270145736 143272062248 143274413182 143276363417 143277638310 143279371497 143280864157 143283298725 143285907456 143287096425 143288681319 143291010001 143294152941 143296465996 143298422021 143300902890 143302765902 143304630651 143306113848 143307686651 143309961779 143311192097 143312277127 143314312712 143316541085 143318809116 143319519343 143322193823 143323776541 143326047450 143328658851 143330370387 143332752101 143334318665 143335560329 143336930482 143338946759 143342067866 143342612719 143345052044 143347059405 143349762600 143352045451 143353065221 143354818461 143356948854 143359450163 143361917986 143363150465 143365243846 143366487771 143369197729 143371278355 143373266106 143374537630 143376401230 143378542061 143380060257 143381469904 143383493685 143386259366 143388460516 143390293507 143392789621 143394338170 143396730609 143398369859 143400262303 143403603020 143405612292 143407136177 143409008381 143410505987 143413147011 143413944513 143416223149 143419087201 143422123661 143423536042 143425676303 143427639787 143428982675 143430206863 143431862256 143433578325 143435598794 143436782858 143438767705 143441222553 143443089567 143444428050 143446305716 143447750226 143450142158 143452216848 143454854862 143456654814 143458893505 143460366325 143462332468 143463827762 143466479313 143467857331 143469428302 143472245095 143474724563 143476364946 143478286789 143480259673 143483019257 143484813051 143486049189 143488092766 143490340494 143492067814 143493655438 143495829894 143498830503 143500796249 143502792199 143505025275 143507850926 143509857559 143512929617 143514489712 143515872600 143517899334 143519657494 143521851132 143522439579 143523257656 143525786491 143527154966 143529529933 143530722430 143532571026 143533955087 143535679209 143536964979 143538019778 143539332545 143541009909 143542787717 143543425475 143546153278 143547566687 143549193918 143551991408 143553838464 143556346078 143557249116 143559184232 143560240076 143562709860 143563820112 143566405270 143568177528 143570354508 143572442178 143575027119 143577737476 143580377051 143581529919 143583944472 143586099418 143587938583 143588704711 143591412671 143592918234 143594563003 143595698159 143597590991 143598664667 143601479088 143603808931 143605988475 143608240428 143610857927 143612055560 143614243266 143615182493 143616657671 143618225226 143620461349 143622385001 143624261212 143625913552 143628341014 143630640633 143633257990 143635206241 143637625360 143639521203 143641905678 143643748695 143646435886 143647575171 143649131811 143650437492 143651975725 143654522942 143656402274 143657839245 143659623295 143660920431 143663647414 143665631473 143668475385 143671315147 143673311698 143675904883 143677602585 143679220235 143680706163 143681964180 143683947447 143686747888 143688633135 143690139585 143691567161 143692717419 143694029915 143696153905 143698179042 143700217836 143703060785 143704123356 143706678814 143708619990 143710648633 143711695172 143714834720 143716565896 143718159500 143719118544 143720324593 143721954527 143723073528 143725618879 143726960176 143729082592 143731197778 143732742302 143735533618 143737701184 143740118734 143741439068 143743422783 143745641728 143748228407 143749072250 143751082781 143752059116 143753474858 143755001042 143756531429 143757820771 143760875981 143763682201 143765704695 143766552222 143767522677 143768081579 143770077826 143771378642 143773346713 143775106102 143776599039 143778495751 143780218837 143782048606 143783761584 143785177062 143787887245 143789177517 143791203774 143792116793 143794767849 143796990107 143799266209 143800980035 143803756171 143805579519 143807048829 143809948535 143813088437 143814730874 143816047304 143817906704 143819701935 143821550302 143822479742 143824177907 143826155114 143828322211 143830114586 143832841986 143836156566 143837640062 143839171015 143840700797 143842426449 143845102757 143846844115 143848832771 143850706300 143851763157 143854166626 143855097174 143856006523 143856298352 143858442119 143861173594 143863457567 143865576397 143867620977 143869370260 143871688836 143874384037 143876463935 143878816362 143880652405 143881980196 143883208628 143884168304 143885607849 143887254707 143888715164 143890494393 143892011721 143893706651 143894257780 143896402939 143897927630 143900282426 143901590098 143903052486 143904669914 143906739698 143907933241 143911197455 143914058220 143916006988 143917997185 143919203476 143922362524 143924332556 143926465905 143929303156 143930895153 143932615396 143935560636 143936748958 143938998353 143940403294 143942032068 143944411411 143946802761 143948596936 143950151245 143951991672 143954348032 143955808650 143957686279 143958998011 143961410059 143963224752 143964369300 143966247465 143968381018 143969186163 143970409449 143971416192 143973391195 143975703960 143977421617 143979614650 143981146742 143982023574 143983468011 143984952475 143987645440 143988972587 143991645379 143994299150 143995789620 143996834791 143998208241 143999717123 144001856108 144002213951 144003598863 144005301225 144008037170 144009596816 144011981418 144014227803 144016176490 144017392422 144019667698 144022767996 144024278454 144026590694 144027927601 144031118303 144032683799 144033649629 144036230043 144037947374 144041047378 144043434485 144045327008 144047022712 144049420879 144051499520 144053738751 144055299142 144057116900 144058566324 144060008607 144061894359 144063824772 144065650067 144068230563 144069126321 144070944555 144073346774 144075785348 144078330512 144079714834 144081182219 144083579661 144085044059 144087941553 144090068494 144091012852 144092853465 144093859566 144096296295 144098276660 144101061330 144102951125 144104467783 144106990919 144109472505 144111845725 144113360089 144114881617 144116887486 144119383015 144120451407 144122380010 144123838453 144125096370 144125972583 144127806686 144130063283 144131363670 144132696490 144134901227 144137672054 144139047092 144142099430 144144732784 144147256114 144149987717 144150817684 144153528987 144156284939 144157714772 144159591430 144160998242 144163214002 144164984545 144166518927 144167933987 144170033178 144172132964 144174518579 144176018151 144178504293 144179579523 144181444096 144183219823 144185652709 144187843761 144188385731 144190184397 144192510942 144194177421 144195904829 144197799626 144200290188 144202111472 144203861586 144205429177 144208026092 144209296639 144211428568 144212982305 144213822618 144215725004 144216681822 144218581878 144219669726 144220693573 144221559283 144223056956 144225729290 144226804140 144228568315 144230659851 144231939528 144234554909 144236003460 144237493248 144238743881 144241637933 144243319464 144244608493 144247563573 144249015885 144251100659 144253734037 144255395596 144257497850 144259742157 144262620881 144265746084 144268290494 144269326653 144272554858 144274614719 144276666284 144278526938 144280070725 144281891419 144285073418 144286596375 144288472061 144290232722 144291278325 144293899287 144296964879 144298285033 144299980924 144300317950 144302624035 144304293085 144305463903 144306417450 144308998423 144311076755 144312693496 144314353168 144315605774 144317589947 144319085882 144321470315 144322901663 144324753667 144326136304 144327567195 144330100379 144332226757 144335186647 144337181500 144339524196 144341284993 144342955286 144343635974 144345644336 144347305678 144349283624 144350896655 144352612500 144355595244 144358171953 144360372590 144362753185 144364118978 144366826579 144368472414 144371624342 144373120104 144374787316 144376585083 144379342767 144381560700 144383299558 144386071301 144388415935 144389679515 144392220776 144394589683 144397144451 144398168080 144400621903 144401810096 144404011226 144406167486 144408917530 144410842494 144412502869 144414593914 144416660504 144418816782 144421954422 144423387028 144424837077 144425884894 144427924404 144430277768 144432482692 144433871118 144435619999 144437580311 144438688405 144439823045 144441956878 144444744860 144447040886 144449770304 144451649917 144454193096 144455945116 144457430960 144459183147 144461665869 144463330053 144465130881 144466944751 144467854298 144469660582 144470401227 144472839345 144473757080 144475947857 144478594150 144480212510 144482222614 144485224669 144486541306 144488580128 144490525271 144493297524 144495699695 144497458458 144499371785 144502306567 144503775199 144505599982 144507001349 144508669046 144511383865 144513084856 144515715912 144516409270 144518067180 144519504638 144521536621 144522892919 144523370099 144525568811 144528298534 144530383408 144532583614 144533726095 144535626129 144538177547 144539876943 144541037977 144542810604 144544914373 144545387667 144547950726 144550441580 144553139586 144553987721 144556076039 144557862644 144559040478 144560110941 144562797994 144565074326 144567396214 144569193298 144572433675 144575027868 144577089744 144578574225 144581023609 144582782048 144584231226 144585722263 144587728626 144588756829 144590843070 144592195325 144595260879 144597656696 144599431215 144602311244 144603136695 144605615976 144607145702 144607998441 144609237796 144612308741 144614902269 144616968859 144619626068 144621774837 144624178524 144626078023 144628926204 144630429238 144631794167 144633308424 144636436308 144638250748 144641601313 144643831049 144644135161 144645897312 144648908030 144650518842 144653155436 144655211151 144657020630 144657892160 144660043463 144661836831 144663124030 144665449220 144668735757 144671832482 144673780291 144676183096 144679036095 144682130154 144684383552 144685605990 144687368754 144689123237 144690875803 144692109916 144694494430 144697130154 144699965791 144702060722 144703600912 144705116906 144706871421 144707896768 144710278087 144712031171 144714145742 144715531717 144718874615 144721647982 144724047648 144725597799 144727352702 144728871056 144731125347 144733086783 144733942526 144735745481 144737526080 144738744178 144740820602 144741547825 144743346754 144744166764 144747134864 144749375630 144750924286 144752278429 144754097550 144755931892 144758122944 144761634075 144763518854 144765806323 144767220389 144769124517 144771237604 144773138489 144775563753 144777184512 144778846235 144780749703 144782112143 144783022833 144784280269 144786785771 144788065358 144790779416 144792451945 144793970408 144795570994 144797586978 144799614382 144801817282 144802748254 144803862918 144806731750 144808241131 144809706844 144810546059 144812861885 144815950756 144818914194 144821084904 144823571836 144824708156 144826585294 144828094689 144829669752 144832048676 144833311395 144835039315 144836767779 144838003515 144840758891 144841847160 144844456034 144847194625 144848590249 144850723020 144852711165 144853716074 144855743671 144857095156 144858327212 144860625369 144862245606 144863050509 144865306064 144866295363 144868027347 144869861008 144872708546 144874847044 144876939042 144879468721 144881717279 144882982690 144885326578 144887113472 144890032308 144892084954 144893736898 144894828279 144897033006 144898881324 144901335066 144903228467 144904041571 144906465559 144908550278 144910459643 144911938930 144914357590 144916008932 144917165624 144919770467 144921150761 144923318243 144925414675 144927670487 144929620350 144930839236 144932194002 144934375259 144937337210 144938646494 144940011671 144942099813 144944046318 144945949510 144948273691 144950401111 144951873379 144954513364 144955464176 144957643259 144959046881 144961459516 144963546429 144964645879 144966806476 144969047975 144970852556 144972369304 144974476082 144976854528 144978925747 144981820179 144983485778 144985767731 144986442758 144988257460 144990436126 144993158226 144995112381 144996273512 144998163783 145000553653 145001901870 145002915033 145005259237 145006744528 145008293685 145010856210 145013740295 145016121060 145017439288 145019869904 145021785108 145023052292 145024775356 145026679824 145029031772 145030945248 145032228493 145034779860 145037417578 145039446013 145040976772 145042986867 145045723477 145047326991 145049100293 145052192785 145054439546 145056737165 145058194627 145060468893 145063567600 145066015320 145067631834 145068747435 145070550383 145072950443 145074802007 145076714333 145079217211 145081966361 145083871025 145085928746 145087566337 145089535373 145090770165 145092460165 145095119444 145097291799 145098638570 145099630982 145100337600 145102006669 145104278711 145105642671 145108995357 145111431386 145113509203 145116133947 145118313963 145120926420 145122189403 145124111893 145125604349 145126923240 145128776568 145130750018 145133194991 145134565931 145136348774 145137767551 145139543562 145141687523 145143266390 145145018929 145148233987 145150787467 145152488379 145154587453 145156138849 145158365094 145160383153 145162886024 145164866858 145166365394 145168234308 145169672682 145171754160 145173579524 145175225515 145178648896 145179817742 145181739857 145183561670 145185093327 145187786323 145189193509 145192062964 145194752000 145196852614 145199018393 145200913786 145204241649 145206403429 145207959739 145209219124 145212058555 145213933415 145215788550 145216930406 145219388554 145221272017 145223266923 145225931261 145228144677 145230910180 145233188284 145233722638 145235409080 145237922718 145239193689 145240375410 145243454103 145245681252 145247811779 145249416601 145251401967 145252333284 145253124907 145256550986 145257693390 145259645181 145260512110 145261998837 145264996645 145266422174 145269240041 145271188862 145273450572 145274940751 145277122441 145279220351 145281694655 145283046219 145284189787 145285784600 145287169521 145289500263 145291160159 145292876475 145295278209 145297235350 145298411605 145300582878 145302441622 145303285554 145305648641 145307915646 145309248438 145310968337 145312569927 145313955901 145314282052 145316903992 145318457868 145320015336 145322087401 145323051356 145326186064 145327320078 145329990909 145331938909 145332462483 145333968313 145336678137 145337706355 145340246403 145340970171 145343533466 145345298962 145346129615 145347155506 145348407202 145350200198 145352902273 145354677336 145357307665 145358088109 145359791926 145361907200 145363755264 145365562997 145367862123 145369640668 145371903452 145373676277 145376568047 145377876105 145379601193 145381426490 145384450137 145386110894 145388866756 145391201974 145392203238 145393902097 145395998890 145397412007 145399043797 145400727141 145402199249 145404429697 145407011673 145407392383 145408754867 145410210526 145411813434 145413850711 145415160384 145416219496 145418516250 145420301712 145422225542 145424452466 145427564760 145428762236 145431365796 145433841437 145436278043 145437560822 145440043523 145442299135 145445095565 145446436071 145448749105 145451249698 145453079966 145454674918 145456662119 145459461267 145460984707 145463198638 145466151100 145468939579 145470593027 145472384924 145475134045 145475853162 145478346967 145479820551 145482303810 145484680904 145487806223 145490051510 145492485261 145495162691 145497252803 145500281476 145502633281 145503963702 145505493149 145507116370 145508420864 145511895550 145513979712 145516294017 145518170748 145518955065 145520755527 145522158509 145524732494 145526598059 145528913591 145530947568 145532594815 145534193114 145536710463 145537445025 145539137473 145540598759 145542249091 145543656304 145546982099 145547565360 145549110283 145551105426 145553208717 145555056889 145557131056 145558844721 145560730992 145562422980 145564064921 145565138858 145566378357 145569783561 145571718914 145572467482 145574508558 145575743081 145577313129 145579435381 145581132400 145582856164 145585487210 145587316475 145589451558 145591037010 145593598919 145594772682 145595856421 145598699084 145600825324 145601925125 145602775725 145604280047 145605815803 145607051939 145608559055 145609977382 145612837924 145614647568 145617029962 145618232924 145620401209 145621623130 145623816230 145625932151 145628251761 145629511027 145632065970 145633152612 145635410757 145637090519 145637827252 145639762463 145641769598 145644017891 145645570704 145648209004 145650784281 145652343728 145652973411 145654914381 145656726594 145657917301 145660914775 145662105824 145663670700 145664384681 145667122202 145668496876 145669693543 145671824811 145672948328 145674643798 145677334115 145679274220 145681259358 145683800518 145686550903 145687682158 145689355771 145691430490 145692870609 145693791326 145696371622 145699709463 145701946006 145702576091 145704433538 145706732335 145708056570 145708914451 145710229911 145711489532 145713771410 145715551038 145718785179 145721204864 145723270496 145724480034 145725698168 145727292354 145729921477 145732056291 145733151805 145735612922 145737788236 145739850448 145742146981 145743988320 145746147115 145748342799 145749809264 145752092234 145753625233 145754406329 145756735829 145759205251 145761840903 145764737660 145766941188 145768794343 145771134931 145773183575 145774994018 145776816452 145779733574 145781145483 145782578878 145784503523 145786574172 145788192744 145789656287 145791777896 145793718345 145796288051 145799295195 145802075017 145803844221 145804769233 145807785958 145810854675 145813054526 145814944933 145817648844 145819847010 145821907671 145822362871 145824197862 145827226187 145829300586 145831152681 145832643797 145834404452 145836826138 145837416046 145839878088 145842088930 145843016704 145844691151 145846928859 145848751007 145850788314 145851644023 145853121112 145855376116 145857616509 145860004911 145862365205 145863841740 145865947377 145866646269 145869361802 145870825759 145873586265 145875158547 145877282025 145879237766 145881820322 145882559029 145884644650 145886354840 145888807335 145891531732 145893403643 145896166497 145897801936 145899107137 145900654864 145903287283 145904462986 145905920708 145908061264 145910161641 145912682405 145914309544 145915543138 145917913954 145920947491 145923657148 145925234608 145928061800 145930361583 145932627786 145935279780 145937296180 145939760540 145941210886 145943509896 145945661773 145948541487 145950875201 145953166583 145955610198 145958115162 145961031429 145963642696 145965830580 145966942848 145968891033 145970997850 145971968669 145973942767 145974728715 145977556126 145979539741 145981699189 145983254619 145985906400 145988037843 145990583563 145992911130 145995105904 145997450329 145999405313 146001104379 146003441280 146004497084 146006365399 146007978484 146009581635 146011133231 146014135789 146015854614 146017696277 146019348857 146021078471 146023053250 146025538009 146028371114 146029202820 146030793657 146032687659 146033856659 146035414775 146037617963 146039084977 146040818380 146042143218 146044684937 146046760833 146049392750 146050450876 146051490106 146054063685 146056233474 146058797141 146060280663 146062035120 146062874347 146065131996 146065950194 146068088475 146070068553 146072126835 146073042653 146074921525 146077368581 146079728185 146082816002 146084673896 146086406201 146087252731 146088500454 146089313470 146090911074 146093492518 146095385324 146096480829 146098454926 146100506770 146101497770 146103935189 146106160548 146109197296 146111079950 146112557057 146115707887 146117457211 146119285081 146122107778 146123733036 146125705771 146127393994 146129769430 146131620752 146133733331 146135119231 146136311895 146138306425 146140544787 146141670763 146143938168 146146891197 146149244236 146149890781 146152328453 146153333211 146155782478 146157256967 146159250251 146161721197 146164402127 146164778701 146166137867 146167266978 146170210927 146171783113 146173314167 146174716947 146176368784 146177583129 146179393254 146180668567 146182874009 146184551083 146186430095 146189518234 146192585435 146193545839 146195675192 146198285096 146200932155 146203943005 146206928288 146208360969 146210414440 146211467475 146213197837 146215521122 146217407471 146218442069 146221252176 146222749073 146225692737 146227154724 146228835540 146230573408 146232952985 146233989441 146236652593 146238866028 146240958472 146242700369 146243899380 146246321695 146248595126 146250731148 146253104349 146254164193 146256503134 146258126006 146259422334 146261491897 146263296999 146265838513 146268140871 146268904667 146270721794 146272107976 146273146370 146276215239 146277757925 146279349848 146281511086 146283353522 146285577205 146287135707 146288843162 146290499704 146292994731 146295898053 146297390399 146298878021 146300088126 146301108859 146303742679 146304996624 146307454003 146308871238 146311451728 146313135652 146315373183 146316423110 146318616396 146319708692 146322220770 146324792542 146327482105 146329284442 146331187775 146332706338 146334167810 146335826302 146337083220 146337711843 146340053340 146342205463 146344738505 146346179202 146347684989 146349634153 146351790987 146354163553 146355504668 146357042887 146359560234 146361265340 146363599494 146365641122 146367376460 146369537699 146371155887 146372492815 146373931134 146375235333 146378096153 146379629867 146381511222 146384083098 146385726297 146388556328 146391381801 146392750869 146395096084 146396594853 146398431381 146398647747 146401256200 146403522425 146406074647 146408053364 146409303484 146411888124 146413835576 146416037408 146418115125 146420269348 146422411606 146424243636 146426397110 146427705595 146429787109 146431237931 146433063780 146435385214 146437213863 146438676040 146441093976 146442277150 146445640672 146447537533 146449070770 146450991141 146453250867 146454307108 146456951314 146459692799 146460476607 146462660510 146463938354 146466069291 146467694742 146469458965 146471782134 146472906493 146474270292 146474990266 146477146395 146479003726 146481153333 146481979293 146484396537 146486470381 146488494075 146489553293 146491994491 146493628577 146495089783 146496006095 146497457024 146499168192 146500765969 146502119615 146505414194 146508432686 146510715499 146511866136 146515028344 146516813604 146517922399 146520265250 146521521845 146523121269 146525181564 146526490395 146529741029 146531548095 146534125347 146537409378 146539303591 146541622895 146543519543 146545271079 146546577505 146547752882 146549790830 146551598296 146553946083 146556380345 146557670499 146559444565 146560968700 146562451890 146564393103 146566590419 146568559561 146571003128 146572411856 146573531318 146575885175 146577938618 146578581824 146580215296 146582981255 146584685101 146587063425 146588673549 146590249068 146592317382 146594182527 146595960472 146598805625 146600187878 146603221562 146604233683 146606440099 146608935884 146611370647 146612939660 146614858752 146617283801 146620700402 146623488933 146625632459 146627454141 146630577255 146632902890 146634553784 146636566228 146638781744 146640565962 146642708277 146645342266 146647707783 146648545839 146650194433 146652243154 146653957281 146655195108 146657700955 146658733520 146661209433 146663254674 146666080238 146666933603 146668339514 146669462667 146671296695 146673757018 146676243499 146678512080 146680584038 146682301173 146685081489 146686969716 146688593091 146690111517 146691821031 146693529211 146695872122 146697809109 146699894210 146701184021 146702957335 146706001023 146709245598 146711131016 146713692589 146715889011 146718627879 146720016078 146721377962 146723611465 146726802089 146728714679 146730176839 146731982048 146734183614 146735751442 146737924827 146740396048 146742441083 146744691508 146746551195 146747897829 146749854193 146750326722 146752237203 146753886850 146755455608 146756794291 146759371186 146761992108 146763404531 146765553650 146766682008 146768267827 146770829988 146771865388 146774478152 146775965213 146779170083 146780899033 146783256658 146786315324 146787779650 146789126858 146791601349 146793716252 146796948277 146798592295 146799401661 146800512688 146802164751 146803599880 146805691759 146808726215 146810466047 146812145321 146814012423 146816507646 146818383519 146820697692 146824044362 146826343046 146829475781 146831754443 146833797147 146836208242 146838408206 146839463157 146841645691 146842955718 146845158703 146847052526 146849724716 146850858103 146852216137 146855134877 146857482452 146859221721 146860755383 146862077081 146864958974 146866772742 146868237186 146870398305 146872616551 146875589349 146876853427 146877741231 146878957600 146880287986 146883309427 146885416315 146887871952 146889204778 146891753190 146893052405 146894912271 146896272560 146898304693 146899339883 146901914162 146903958990 146906763591 146907959834 146910749415 146911940659 146913450871 146914799438 146915988780 146917499935 146918912557 146920078006 146921663330 146922663868 146924404017 146926251907 146927959242 146929863333 146932020770 146932812045 146935069496 146936574555 146938645520 146941751867 146944313172 146945921426 146948164239 146950335999 146950955497 146952444272 146953754278 146955381476 146956208565 146958094520 146959490926 146960900532 146962679458 146964533012 146966923293 146969074413 146972028310 146974491614 146976564502 146979073531 146981882774 146983717942 146986082685 146987302706 146989787256 146992214462 146994258163 146995654894 146997686667 146999029406 147000938442 147003329144 147004610616 147007746803 147009557342 147011319115 147012407167 147014557030 147016549613 147018468877 147019922808 147021809314 147023743233 147024161968 147024750792 147028204892 147031142225 147032961527 147034331214 147037239256 147038616303 147040422186 147041299805 147043446431 147045394597 147046989454 147049681958 147051810632 147053603162 147055578961 147057314311 147059394911 147061899087 147063166820 147065069954 147067399648 147069596250 147071676807 147073034706 147074885858 147076731768 147078071407 147080033412 147082188448 147084167926 147085549716 147088577530 147090919792 147093260990 147095417211 147097136840 147100567858 147102999244 147104231871 147106944351 147109083067 147110713982 147112768093 147114921369 147116387883 147118340212 147119138692 147121107913 147123351898 147125350502 147126473911 147128280977 147129564358 147131866017 147133056240 147135641905 147136260697 147138275025 147139956607 147142313063 147144800473 147145769486 147147353844 147149537274 147151114713 147153742611 147156555606 147157737623 147160011501 147161144971 147162183416 147163277301 147164399516 147166844450 147169167057 147170497598 147172275452 147173923189 147175574985 147176910362 147178751375 147181218079 147183414192 147186504222 147187934649 147190457139 147191989917 147194438008 147196067324 147199197456 147200506585 147202447709 147204409234 147206800830 147207950048 147210225353 147211590139 147212829018 147214865168 147216005878 147216943262 147219841700 147221880903 147224929183 147227471116 147229306149 147230770593 147233489203 147235090726 147238182388 147239082426 147241424316 147243987839 147246072425 147248346394 147250557855 147252602418 147255451441 147257462169 147259468102 147261332172 147263966889 147264757609 147266804582 147269609733 147271576681 147273405538 147275331177 147277965491 147279156574 147281519895 147283708948 147286445990 147288148920 147290123101 147291811548 147294726246 147297195012 147299109794 147301242964 147302291771 147303862123 147304502370 147306096243 147309182597 147311956460 147315480790 147317171557 147318897985 147321278670 147323369388 147325927056 147328055541 147329586620 147330510251 147332741036 147334251600 147336680336 147338212713 147339491740 147340900132 147341909017 147343526586 147346161684 147348883890 147351016748 147351509111 147352812484 147354556718 147356506114 147357561308 147360460417 147362236033 147363742844 147365029134 147367354998 147370006442 147371816327 147373502986 147375604631 147377588626 147379388917 147380789807 147382583253 147385479831 147386928421 147388063727 147389173589 147391420072 147393777818 147395256627 147396776887 147398575555 147400410386 147402691207 147404423791 147405996296 147408372015 147409934606 147412605512 147415016196 147416175337 147417014995 147418254298 147420570974 147421612832 147422599614 147424428711 147426434989 147427999764 147428968421 147431488127 147433902314 147435096036 147437279220 147438880714 147441050677 147442535484 147444334857 147446991957 147448262150 147450279884 147451438477 147453092701 147454954717 147457577573 147459000623 147460933559 147462564197 147464267159 147466286022 147467802239 147470042549 147471744702 147472979779 147474316454 147477984766 147480325073 147482157304 147484689256 147487387375 147489388942 147491664023 147493510924 147495629062 147497345864 147498893902 147500856871 147503149879 147505400994 147507032209 147508569048 147510512342 147512540380 147513724864 147515460500 147516262695 147518383228 147520168546 147521762657 147524190779 147526172247 147527607633 147531359274 147533431236 147534808877 147535981496 147538364549 147541365617 147543324093 147544289967 147546481133 147547911518 147549810498 147552056598 147555041810 147557060017 147558321818 147559134782 147561058155 147562766881 147564555463 147566060898 147568104286 147569360459 147570601923 147572132873 147573147636 147573980025 147576187407 147577018630 147578362559 147580423464 147581302598 147583117769 147584374576 147586243607 147588700880 147590755159 147592219111 147593832066 147595806697 147598540281 147599791907 147601598493 147604695882 147606240208 147607403637 147609254199 147610637278 147612091382 147614956396 147616892974 147619725355 147621539323 147623658410 147625523037 147627978089 147629302184 147631601941 147634336674 147636707512 147638869861 147640183934 147641951166 147643434507 147645063265 147646638727 147648578270 147650984451 147652071452 147652793540 147655797728 147657269328 147659012286 147660708346 147662704484 147664470553 147665211476 147665912315 147667819627 147668691455 147670808290 147673221599 147675601270 147677895769 147680031468 147681159811 147682490380 147684244072 147686109869 147688556720 147690900210 147692081694 147693153599 147695216940 147698660045 147700704482 147703249450 147705421541 147708195586 147711216446 147712319189 147714709635 147717481290 147719716639 147721521218 147723957272 147726336755 147728175120 147729620379 147730681506 147733257583 147735243126 147736918852 147739115010 147742002873 147744542796 147746060356 147748327182 147751546417 147753974596 147754543472 147755471165 147756737849 147759332523 147760722692 147762312137 147763497497 147766560093 147767616898 147769834811 147771624550 147773523301 147774621469 147777008946 147778896165 147780915587 147782367973 147783984734 147785953539 147788888709 147791296165 147793282282 147795343431 147798442162 147799786876 147802313410 147804322336 147806044760 147808145378 147810088205 147812510950 147814159769 147815066784 147815806091 147818249536 147819982586 147822343236 147825057170 147827768355 147830580196 147832433066 147833841648 147835540542 147837075565 147838200814 147841850018 147844062812 147845919098 147847164284 147849842993 147851932380 147853867735 147856807538 147858949023 147860207291 147862469720 147864010940 147864596092 147865797834 147866475295 147868456494 147870121433 147871502668 147873956458 147876067963 147878974991 147881320223 147883596213 147886486065 147888432158 147891242601 147892297425 147894528103 147896313725 147899113526 147901447392 147902501580 147904242815 147906006246 147907976707 147909619955 147912367613 147913929981 147916375320 147918384090 147920462207 147922314620 147923232256 147924852009 147927488239 147930045678 147932762420 147934665013 147937321481 147939771733 147942017509 147943310860 147944378064 147946709173 147948141662 147950114886 147951718893 147953566238 147954719486 147955670474 147957218484 147959628391 147961069242 147963220426 147964899759 147967373833 147968771406 147970815166 147973598355 147975009859 147976704531 147977636665 147980346240 147983000453 147986141974 147987226095 147989419626 147991608084 147993257896 147994552784 147995818262 147997066423 147999148342 148001036866 148003464011 148005063852 148006957240 148008548946 148011190258 148013843546 148016057938 148017344830 148018687079 148020391313 148021695714 148023821565 148026605448 148029517772 148031075580 148033766771 148035371385 148036303042 148038323724 148040506276 148042419710 148043577480 148045601287 148046835908 148048290104 148050892648 148052430654 148053682296 148055106216 148057582879 148059700828 148061102181 148063374262 148065750431 148067883986 148069789295 148072088551 148073201180 148074557975 148076289294 148077923582 148080171192 148082605989 148083987676 148086995804 148088377791 148091456284 148092556449 148094799582 148097312724 148099681819 148101891280 148104480995 148106687439 148109419599 148111889625 148114515308 148117312450 148120593597 148122738712 148125016710 148126970715 148129157897 148129836440 148131126474 148134498528 148136498098 148137952165 148141527837 148143648327 148146048190 148148175461 148149978206 148153380123 148155276546 148157720338 148159206893 148160464693 148162721937 148164640863 148165955165 148168126833 148170631023 148172505970 148174863377 148176211115 148177496204 148179074101 148180505572 148181511281 148183937596 148185088432 148187254671 148189491581 148191640618 148192750242 148194654725 148197228310 148198515772 148200820634 148202711728 148204925658 148206332252 148208356900 148209404299 148210633895 148212191213 148214332158 148216558033 148218434927 148220657316 148222076813 148223986507 148226551064 148227266813 148230171191 148233007877 148235160583 148236310976 148237929639 148240058709 148242268942 148245203422 148247482975 148249393386 148251682602 148253754583 148255687058 148257109213 148258754117 148260549363 148262535272 148265173266 148265596483 148267603138 148269458278 148270431648 148272306277 148275074086 148275862358 148278506146 148279806995 148281492324 148283028908 148285072763 148286657593 148287659310 148289497666 148292047558 148294499847 148298030693 148300195009 148302553054 148304105183 148307158327 148307702409 148310563008 148312688561 148313806443 148316206280 148318225650 148321385129 148323193686 148325124776 148327755648 148329974702 148333184699 148334534071 148336400602 148337809824 148339731291 148341572486 148343419582 148345157131 148347579703 148348634833 148351195790 148353123109 148355455835 148357977767 148358673747 148360778108 148361756517 148363596932 148365240455 148366388454 148368810351 148370657656 148372581836 148375104058 148378143144 148379393292 148381923920 148384438952 148387173315 148389587333 148391102850 148393339359 148395014869 148396239603 148398748664 148401113218 148403396777 148405417325 148406996187 148408926664 148410703166 148411923140 148413928123 148416656243 148418385201 148421277334 148424139907 148425895654 148427296688 148428637358 148430638373 148433072812 148436282185 148436832223 148438714131 148441140362 148442706407 148443809403 148445182156 148447420313 148449054725 148451871428 148454039319 148456231448 148458570887 148459661015 148462164823 148465104754 148467009443 148469093608 148470526159 148472486204 148474847315 148476286966 148478821607 148480381523 148482364064 148484352088 148487058486 148489170890 148490502946 148492928808 148495044571 148496421539 148498420825 148500446225 148502860526 148504771472 148506855737 148508873650 148509739199 148511684472 148512945632 148514023476 148515730658 148517916070 148519759115 148520699790 148522887959 148525341314 148527234510 148528107231 148529943356 148532084457 148533738240 148535013247 148536669498 148539974869 148542636438 148544521771 148546187825 148547867429 148550097307 148551601008 148553158428 148555061921 148557153914 148558814284 148562175108 148564896759 148566077922 148567244509 148569655951 148571637737 148573165909 148573684707 148575026425 148577380971 148579879663 148580783973 148582819652 148584770939 148586527776 148587917236 148589398206 148591963700 148595176505 148596447006 148598448642 148599930932 148602180087 148603612841 148606740014 148609641969 148612467232 148613992671 148616418142 148618963039 148621201379 148622519547 148625009607 148627480689 148630029724 148631413267 148633095591 148635747782 148638413905 148640302385 148642102989 148644360570 148645708908 148646399083 148648034007 148649463456 148650887475 148652958377 148654781658 148657758666 148659668121 148660987577 148663357673 148665043870 148666526242 148668533865 148670267711 148672358666 148675261476 148677077288 148679096334 148681046487 148683672195 148685086509 148687818372 148688802543 148690832658 148692397081 148695052408 148696988408 148699153900 148701183858 148702878360 148704996735 148706535815 148708436203 148710713382 148712332398 148714173065 148716033397 148717197125 148718537375 148719824665 148721428059 148723952098 148726547311 148728128164 148730264548 148731999889 148734361368 148736026114 148736538502 148739536662 148741140940 148743415963 148745361532 148747852335 148750160675 148753231038 148755483276 148756953343 148758637532 148760772974 148763205257 148764606497 148766982105 148768827163 148770111733 148771338258 148773550265 148774619675 148775710487 148777658699 148779254248 148781923661 148783366691 148786382752 148787614717 148790352588 148791346812 148793880171 148796063630 148797602190 148799159243 148801180200 148802851207 148804925935 148806548301 148808540772 148810051724 148811596039 148812894125 148815535818 148817515145 148819976175 148821434786 148823720921 148826206778 148827435566 148828936672 148830910725 148833946975 148836032537 148837692811 148840080862 148842053498 148842929650 148844594877 148846450142 148848480744 148849902571 148851820791 148853545643 148856582200 148857851018 148859432577 148862624723 148863992877 148866517058 148868416648 148870049302 148872657984 148874560533 148875303391 148877212711 148879311190 148880711319 148881953350 148884305534 148887349216 148890485228 148891901999 148893098652 148895419399 148897728187 148899086864 148901881981 148903146780 148904160515 148905501126 148908028983 148909777892 148911839432 148913500852 148915562703 148917480124 148919046869 148920419538 148922314925 148925646950 148927928715 148929034998 148931986007 148935443533 148937723806 148939204246 148940526481 148943913465 148946210678 148948976683 148951223460 148952387574 148954513637 148956373160 148957690268 148959294718 148962438253 148964664917 148967025566 148969618277 148971209262 148972883915 148975603421 148977096839 148978946348 148981692009 148982887114 148984699988 148986937535 148987695315 148990255259 148991478138 148992388442 148994109090 148996408452 148998679787 149001344476 149002645834 149003949490 149006421308 149009071883 149011610175 149013126782 149015045895 149017108628 149018622012 149020925044 149022327725 149024146557 149025160061 149026828246 149029389894 149031019893 149031597814 149033676220 149035436815 149037245843 149038914415 149041512112 149043355733 149044167511 149045875475 149047842832 149050005239 149052070462 149054097784 149055770254 149058199556 149060520229 149061966142 149064412049 149066272526 149068281639 149069602915 149070956849 149072144904 149074379532 149075323079 149077066839 149078784147 149079821415 149082024086 149083037728 149083990121 149085729448 149087640574 149088320746 149089921800 149091593836 149094052114 149096505842 149097804695 149099368911 149101039390 149102515147 149104398333 149106809001 149108121147 149109676446 149111161845 149112604243 149114582511 149116367429 149118662576 149121083647 149121933599 149124986992 149126248422 149128346965 149130380979 149132384989 149134197787 149135965264 149137736563 149138733265 149140695078 149142857559 149143950017 149146258655 149148316419 149149712634 149152411379 149154110708 149156326133 149156845990 149159418205 149161508530 149163781519 149166262266 149167553931 149168776907 149170832473 149172911497 149173773458 149174812375 149177813546 149179576805 149181947967 149183157600 149185160036 149187192495 149188388880 149189771490 149191329342 149192405050 149193495174 149195143677 149197320002 149199166877 149199463159 149201294872 149203268807 149204849040 149207601915 149209570202 149211222118 149213425021 149214341237 149216703443 149218618680 149221734389 149223456840 149225835559 149228034976 149229811968 149231716216 149234671380 149237175631 149240046139 149242734268 149244603799 149246623909 149248754115 149250131750 149251369035 149253848890 149255065186 149257028666 149259517664 149262458927 149265277502 149266862918 149268099191 149270121255 149273162875 149274705114 149276295571 149277730888 149280287431 149281128214 149283636882 149285284886 149287163280 149289210071 149290380953 149291693156 149295055629 149295820432 149297773088 149299634155 149300448656 149302246019 149304382098 149307282668 149308705226 149310795794 149312455599 149314052901 149316113579 149316668066 149318186074 149319458982 149321982922 149323562954 149326630657 149328930942 149331333760 149333660167 149335092445 149336950892 149338761319 149339487533 149341773655 149343312453 149345815948 149346907967 149349165033 149350547703 149351934687 149354447258 149356860792 149359096697 149360770782 149362273798 149363895925 149366332935 149367596442 149368866074 149371693998 149373987955 149376279513 149378701659 149380520060 149383854026 149385054075 149386483193 149387566090 149388866357 149390918895 149392307712 149394598429 149396156934 149399119501 149400947610 149402580050 149405370556 149407762850 149408681690 149411088661 149412030458 149413260234 149414927062 149416897250 149418417133 149420551852 149422997580 149424718297 149426810141 149429852866 149431174863 149433356196 149435334712 149437572122 149439152563 149441706174 149443741206 149445259371 149446658464 149449270493 149451923112 149454751155 149455782422 149457559606 149459518065 149461445457 149463006706 149464740694 149466219225 149468598880 149469995941 149471971426 149473814066 149475193213 149476898210 149478297532 149480316225 149483008552 149485787054 149487567321 149489071212 149491336978 149493240373 149495077440 149497365179 149498105059 149499595786 149501893176 149503882772 149506840675 149508070407 149510681209 149511978280 149514241426 149516058712 149518248715 149520598424 149523155475 149525419061 149527022037 149528320284 149531043940 149531917925 149533349456 149535973437 149538286389 149539780308 149540680996 149541243520 149544104261 149546343313 149548607055 149550381427 149552408204 149554506596 149556636679 149558866055 149560244546 149561884612 149564694643 149566836504 149568943294 149570356060 149572331868 149574547349 149576748177 149578997595 149580155122 149581982364 149584019471 149585348669 149586839199 149587834181 149588890299 149590496718 149593333748 149595078677 149597898914 149600614573 149602275424 149604628103 149606605480 149609826513 149611910646 149613974317 149615442165 149616037100 149617336766 149619433311 149621789084 149623470904 149624902720 149627101924 149629581248 149629989598 149631597233 149633008740 149635051405 149636996513 149639012149 149641065941 149643053520 149645326225 149647202735 149649411712 149651654218 149652935542 149654836241 149656132463 149658470945 149659491445 149661165563 149663449074 149665966537 149667332038 149669555574 149670404158 149672176583 149673354003 149675605527 149677077437 149679261278 149681323744 149683750918 149686030968 149688424175 149690007338 149691851228 149694112610 149696323609 149698957678 149701401590 149703385293 149705852923 149707584866 149710493942 149712019279 149714278891 149715727034 149716497454 149717823053 149720195944 149721181400 149723156996 149724965496 149726485647 149727588855 149729636008 149732449523 149733825785 149735269333 149736781232 149738636903 149740761867 149742006353 149743386923 149745420538 149747713390 149748913852 149751795824 149753683427 149756395406 149758498891 149759947783 149761760571 149763589855 149764975346 149766791133 149768660961 149769567467 149771340990 149773541568 149774779988 149777509609 149779407962 149781497537 149783218057 149784159079 149785878942 149787981323 149789304073 149791008925 149793554849 149796254430 149797605605 149800154733 149802307041 149803655869 149806253447 149808730619 149809784360 149811452353 149814054422 149816037271 149818597546 149821108634 149823416597 149824752964 149826374919 149827739911 149828831921 149830504964 149831402226 149833180204 149834829482 149836659964 149837987380 149839971250 149841713321 149843197329 149844594147 149846241834 149848583165 149850898629 149851990985 149853499577 149855307563 149857588205 149859076823 149861240473 149862134767 149863069164 149864959010 149867528402 149869716718 149872765452 149875207044 149878156878 149879472671 149880926543 149881356265 149883525820 149885039805 149888437310 149890394285 149892536046 149894473422 149895262904 149896848658 149899385242 149901203797 149903002206 149904958138 149907850883 149909585025 149911293875 149913162512 149914429382 149916015767 149917277101 149917597739 149919778391 149920765667 149924159479 149925311575 149927191911 149928565271 149930293304 149932702080 149935137046 149937831320 149939507558 149940106130 149942449805 149944456315 149946968418 149949233332 149951197182 149953625657 149954939589 149956348560 149958159202 149960019768 149961940955 149964301460 149966718757 149968168456 149970362660 149971139404 149972686213 149974739741 149977246634 149978394061 149980505777 149982073922 149984926993 149985840035 149987056487 149989451069 149992121024 149994423598 149996356971 149998150541 149999637831 150001518778 150003646511 150005418401 150006796436 150008530605 150010365328 150012095666 150014293188 150015114808 150016909717 150018033919 150020052794 150022173129 150024009241 150025478646 150027606721 150030082528 150031456443 150032965433 150034670531 150035975822 150037394748 150039225706 150041178162 150042069686 150043538180 150045994236 150048378018 150049447286 150051877104 150053150898 150055038029 150056534296 150058265160 150059354878 150060935788 150063144550 150065030404 150067246119 150068276171 150069338764 150070499209 150073611130 150075094717 150077453519 150079086603 150080900306 150084058449 150086540122 150088699192 150090526948 150091604309 150093206677 150095170626 150096059312 150098155916 150100366884 150101663698 150103640247 150106289655 150109733644 150112018619 150113857315 150114992003 150116296480 150117569723 150119682891 150121321889 150123742742 150124912531 150126182179 150128341809 150130163281 150132277476 150134754003 150137518476 150139490876 150141582491 150143296000 150146519103 150148636208 150150636248 150153005158 150154713208 150156008900 150159035174 150161004358 150162295873 150163246688 150164692242 150166479863 150169318713 150170800299 150171494058 150174315621 150176363141 150178006964 150179572798 150181416392 150183465442 150185272045 150187098103 150188914812 150190417457 150191757942 150193753905 150195773086 150196847859 150199181062 150201883899 150205015359 150207318493 150209135512 150211229780 150213709700 150215110236 150216756606 150217981918 150219351765 150221395562 150222468109 150224684651 150228231864 150229489131 150231318047 150234161410 150235274942 150236458493 150238231791 150240244522 150241188071 150241984230 150243302328 150246201968 150247419263 150250216506 150252265339 150253894757 150256642052 150258556282 150260039113 150262395260 150263674672 150265796448 150267975132 150269769688 150273091048 150274706036 150275667778 150277836042 150280552279 150282130592 150284077489 150285724126 150287117216 150289384710 150291357386 150291987620 150293897144 150295877300 150297621215 150299588670 150301837998 150303879687 150305928877 150308229701 150309493260 150310441364 150312054655 150315238932 150317253983 150319819462 150322065876 150324427727 150327348967 150328919388 150331499003 150331989035 150333594568 150336325552 150337226512 150340098179 150341033875 150344173532 150345084795 150346490851 150348536470 150351506340 150352572673 150354640665 150357302452 150359176076 150360756488 150362076341 150363654049 150365810791 150367406949 150369147853 150371270665 150373776158 150375527710 150376952199 150379341545 150381866973 150383352684 150385307746 150387903381 150389088630 150390043620 150392781256 150394996141 150397611076 150399358372 150401563010 150403716277 150405779147 150406837694 150409282114 150410945570 150412899599 150415393844 150417681883 150419230590 150422409280 150423921948 150426249786 150428566302 150430617949 150431553652 150433879488 150435206583 150437442355 150437750358 150438302469 150440769894 150442987191 150444634799 150445659281 150448840497 150451731917 150454068604 150455967009 150456964810 150458945270 150460811296 150463296395 150464243025 150465597625 150467318008 150470387116 150473229486 150476154174 150477496821 150479244261 150480859321 150482792593 150484155050 150486592998 150488561847 150489543390 150490742041 150493725148 150494370807 150495888539 150497329378 150499299922 150500738332 150502143151 150503871926 150506486393 150509420065 150511971443 150512881721 150515056137 150516117369 150518382423 150519322330 150521593413 150524130287 150526237996 150527252650 150529417697 150531626208 150534595409 150536549324 150538620754 150539471215 150541293375 150543220191 150545116150 150547472415 150549457127 150550153213 150552170426 150555654388 150557197158 150559810240 150561766404 150563776176 150566465809 150567579595 150570419193 150572634485 150574677530 150576089745 150578432638 150580282875 150581665722 150583406813 150586007307 150587788899 150590247722 150591992484 150594745519 150597765401 150599533993 150601525354 150604361140 150607010602 150610035539 150611900032 150613780757 150615803520 150619232957 150620419130 150622419320 150624558458 150626175867 150627153218 150629104637 150631109313 150632501419 150635092492 150637367222 150639028875 150642101303 150643876215 150646605332 150648778417 150651172650 150653978862 150656441891 150658385669 150660529273 150662261954 150663496653 150665863269 150667850959 150670077305 150672872698 150674412783 150675629455 150677132499 150679847100 150681354743 150683291756 150685658560 150687749603 150690111308 150691948045 150693444039 150695679753 150697130931 150698779254 150701208110 150703658972 150705484297 150706718511 150709019054 150710238039 150712134192 150714349135 150715188845 150716571034 150719516614 150721851566 150723096851 150724663970 150726768831 150728940123 150730431039 150731813561 150733867373 150735620985 150736677141 150739776495 150741286356 150743750689 150745506422 150747562212 150749363038 150751504460 150753364741 150755575080 150756345566 150758019436 150759492361 150760909805 150762991188 150765645442 150768045655 150769099453 150770376547 150771816639 150773099155 150774170638 150775992128 150778846712 150780815157 150783408076 150786081401 150788080284 150790364979 150792414891 150793932892 150796081943 150798638893 150801149519 150802853005 150805242656 150806540158 150808132284 150809960605 150811278389 150812669894 150814940676 150817681628 150820610347 150823213312 150824475722 150826375861 150829260641 150830899777 150834336501 150836628249 150838430351 150839345814 150840405468 150843149566 150844837087 150845465965 150846859834 150849042886 150851305764 150853155708 150854281313 150856263439 150858310371 150859765418 150862504118 150864619403 150866355863 150867611410 150870102832 150871155478 150873510609 150874731690 150876418196 150878276560 150880317473 150882195466 150883619190 150886373335 150887942918 150889718512 150891897436 150894308901 150897217737 150899155556 150901589757 150903816905 150905604098 150907505505 150909780891 150911977690 150913673231 150915787926 150918597202 150920853693 150922163733 150923347145 150925185442 150926760697 150928692966 150930428058 150931860793 150934140062 150935166725 150937194951 150940469894 150942143933 150943239689 150944546028 150946170737 150947638642 150950196419 150951603420 150953853770 150955982499 150958277985 150959936852 150961464998 150963548228 150965024984 150966097208 150968987196 150970293052 150972803394 150974862102 150977488482 150978707165 150980465061 150981577195 150983490581 150985560505 150987372303 150989150277 150990740097 150993144222 150995168639 150997131622 150999939495 151001885396 151003963915 151005909109 151007245695 151008682472 151010525092 151011806385 151013187799 151015350388 151018574362 151019109490 151021259340 151022859950 151025863883 151027675182 151029653534 151031670841 151034292946 151036491764 151038040525 151040288215 151042751635 151044534911 151046797209 151048881279 151049796069 151051805206 151053029843 151054971174 151056658620 151058341305 151061548255 151062924825 151065367333 151068190166 151068745647 151069503265 151071221049 151072541758 151073974326 151076949420 151078419912 151079820784 151081695746 151083935592 151086347037 151088013890 151090322476 151093337820 151094546822 151097937636 151100957427 151103282518 151105329558 151106171573 151108120792 151110152642 151112709522 151114188399 151116604554 151118589634 151120704752 151122329998 151124072828 151126325711 151128611312 151130443484 151132322183 151135017540 151136486407 151138300730 151139934780 151141904834 151144550821 151146544616 151148727552 151150861609 151153335380 151155758900 151157204271 151159264588 151161977258 151164520221 151166621350 151168041095 151169723593 151171594062 151173473695 151175351392 151176901083 151177418246 151178377705 151180359442 151182501214 151183962374 151184492815 151187028065 151188350961 151190049107 151192779061 151194660585 151196903325 151198080143 151199855631 151202965614 151205072833 151206854914 151208493115 151210991552 151212873353 151213915781 151216431576 151217466565 151220382155 151222090014 151223391174 151225734731 151227679548 151228066649 151230075744 151231662760 151233595586 151235344148 151237336378 151239837586 151241355737 151242608098 151245615314 151247623633 151249435214 151251649968 151252767323 151255227194 151257015563 151259199491 151260865815 151263130022 151265573702 151265913032 151268254140 151269584600 151270741878 151273173176 151274908164 151276091917 151278420915 151279688388 151282022388 151284219254 151287120356 151288457510 151290787433 151292796557 151294963249 151296956753 151297762886 151298795723 151300283762 151301825262 151302565938 151304917216 151306968680 151309002432 151310204766 151312181905 151313326683 151315359788 151317726522 151319849152 151321225360 151322580820 151324452853 151326408201 151328552025 151330019957 151332257919 151333099714 151334725200 151337594362 151339805950 151341507729 151343939203 151345250164 151347940692 151349609356 151351756187 151352557076 151354201278 151356018585 151359121676 151360436821 151363522937 151365246796 151366990534 151369030091 151371482349 151373238950 151375309302 151377047131 151378334496 151380192308 151381544267 151382534455 151384405928 151385713528 151388696589 151390121695 151392951274 151394404737 151396444561 151397681448 151399550198 151401839067 151403431549 151405696918 151407561372 151409369624 151411775154 151413613103 151415970771 151417688422 151419894418 151422304240 151424512520 151426861294 151428924031 151430119701 151432724184 151435022564 151436294543 151437489217 151439312856 151442161651 151444907128 151447051748 151448629454 151450040776 151451591183 151451652746 151453381445 151456565387 151459168725 151461604966 151463051601 151465520621 151467712773 151469143072 151471859441 151474033910 151475797802 151476968167 151478387736 151480779617 151482139472 151483182637 151485815224 151487752606 151489306055 151490335691 151492046367 151494414980 151496226587 151497680408 151500353324 151502579004 151504271292 151505518005 151507929204 151510134146 151512043238 151513714629 151515677518 151517859456 151520373539 151521907768 151524258883 151525832731 151527457002 151528869183 151530415754 151531685524 151533731369 151535386223 151537544339 151539195788 151541151711 151542160565 151545126919 151547038695 151548177389 151549889755 151551327201 151552949820 151554639335 151556707977 151559294599 151561784983 151563602202 151565575775 151567810959 151568730941 151570473724 151571747830 151573912944 151575121315 151577303448 151579648257 151580378228 151581938132 151583738509 151585406947 151587779088 151590286864 151591881305 151593332678 151594795342 151596152793 151597877083 151600080726 151601174989 151602951226 151604757820 151605685894 151608221155 151609653114 151610744764 151612482767 151614463465 151617085524 151619595983 151622192398 151623980740 151625993972 151628578986 151630454416 151632489815 151634338072 151636837884 151639503491 151640534587 151642473196 151644387144 151646238864 151648435719 151650673475 151652008434 151653882144 151655329271 151658031828 151661096266 151663045509 151664573097 151666601633 151668251307 151669427736 151672025470 151674594440 151677352773 151679223107 151682426813 151683207256 151685749126 151686975751 151689086446 151691000223 151692131735 151694099478 151695533859 151696709159 151698229304 151700363664 151702043241 151704039535 151706481152 151707723373 151709069946 151711526192 151713414368 151715003257 151717641048 151719452333 151720611167 151722383121 151724422110 151726241744 151728103708 151730366302 151732139499 151733549514 151735069759 151736060125 151737807725 151739182426 151741828944 151742970997 151744642591 151746884142 151748930046 151749685415 151751205124 151752640540 151754556569 151756004426 151757321049 151759552306 151761519773 151762577646 151764010564 151765774781 151768814247 151770888494 151773095224 151774524164 151776672902 151778409877 151780853858 151782234520 151783261546 151785693283 151787558086 151789966226 151792324869 151793503730 151795458914 151797327732 151799620555 151801205073 151803828837 151805477465 151807624371 151808833410 151811896955 151813630195 151815603703 151818369249 151820535126 151821622437 151824484235 151826172170 151828403521 151829594224 151832032562 151833710654 151835559751 151836344565 151839019296 151839687660 151841297461 151842756401 151844460573 151846135816 151848584567 151851383644 151852335140 151853532418 151855003556 151856850947 151857894244 151859681898 151861836238 151863251662 151864864987 151865479303 151867858021 151870046318 151871021575 151873116188 151874837362 151876459437 151878206485 151879491854 151881124902 151883631767 151884968540 151886698119 151888500903 151889520251 151891784300 151892623344 151894860040 151897830150 151900426148 151901866269 151903229500 151904918675 151907360006 151908439136 151911791068 151913484698 151914168350 151915953856 151918949387 151920839526 151922274860 151923982238 151926026554 151927615567 151930382168 151932059724 151933996105 151935561245 151937897213 151940073092 151942396194 151943998202 151945093147 151946108216 151947497753 151949473939 151950978506 151953567250 151956018171 151958331039 151960035559 151961538672 151963022985 151965563929 151967019760 151968223042 151970850787 151972903805 151974827582 151975778485 151978081474 151979764563 151981493019 151982253847 151984208085 151986561197 151989480030 151990781205 151992436987 151994798914 151997521782 151999116129 152001918661 152002553478 152004470994 152005687590 152007489241 152008786805 152011113528 152013805862 152016386345 152017830309 152018883048 152020169343 152021229925 152023166787 152025666688 152027374570 152029382785 152030798547 152033478154 152034746401 152036691580 152038886484 152040507778 152042333851 152044491498 152047030818 152048957750 152051298947 152053724467 152055294771 152057727277 152058861612 152061005229 152063443446 152064293908 152065972436 152067710464 152069953408 152071841987 152072322433 152074511298 152076655148 152078511995 152079957660 152082290248 152083882105 152086694812 152088072358 152091147365 152092573964 152094252557 152095613290 152097500995 152098792668 152099845023 152102096865 152103885193 152106159713 152107853803 152110726544 152112087867 152114321175 152116934963 152118294712 152120573376 152123215862 152125098449 152126133372 152128710279 152130307626 152132404198 152134010648 152136096164 152138293745 152139535586 152141342122 152143944596 152146279639 152148417479 152150695940 152152157794 152155293035 152157908196 152160130941 152162212962 152163696860 152166421811 152168231532 152170503417 152172627338 152174864268 152176164312 152178063505 152179945622 152182037765 152183548131 152186486917 152188449674 152189499672 152190955564 152193054008 152194662919 152196845299 152197510677 152199396983 152200472097 152202742597 152204758135 152206538867 152209302738 152211298237 152211844902 152214035488 152216212475 152218658561 152220059868 152222628579 152225115335 152227004751 152227821038 152229202135 152231202222 152233482021 152235403347 152237605758 152239627363 152243243020 152244760359 152246545166 152247758013 152250138943 152251241716 152253470911 152256093683 152257039742 152258694059 152260805593 152262861462 152265021915 152268111281 152269902964 152272154651 152273449192 152275524641 152276976518 152278200821 152280471749 152282775832 152284371417 152286424487 152288585612 152288976705 152289887243 152292609293 152295115458 152297656231 152299535219 152302175974 152303650932 152305385987 152307468871 152309882415 152311968451 152313180921 152315405052 152317557095 152319709808 152321012358 152323326610 152325370593 152328376854 152330775616 152332601230 152334785631 152336185677 152338449064 152339161734 152340983337 152342477383 152344522393 152346220763 152348125443 152350355769 152350882633 152352621203 152355090260 152357808204 152359957051 152361777577 152364538228 152367535672 152368044195 152369586150 152371695076 152374198805 152375682978 152376875835 152378101764 152380496674 152382617904 152384904375 152385685866 152386785587 152388316502 152390836506 152393685769 152394609872 152396518726 152397956290 152399549905 152401449223 152402662445 152404057099 152406108339 152407001270 152408129061 152408995859 152410952449 152414567531 152416083735 152418077943 152419676704 152422197207 152423083432 152425611172 152426517084 152427981704 152430384648 152432441731 152434412295 152436442997 152437820533 152439721310 152441023962 152442576881 152445405258 152447243186 152448602009 152450484732 152451459470 152452877370 152454884988 152457071539 152459903374 152461943869 152464405841 152466730321 152468287558 152470294750 152472922681 152474691459 152477075906 152478290930 152480635279 152482109607 152483492009 152486111260 152488082030 152489856501 152491748047 152493323081 152495475362 152497202701 152499673649 152502263872 152504440935 152505984548 152509258933 152511420097 152513629182 152514291696 152515603803 152517604377 152520465591 152521855204 152523252136 152525351252 152526580713 152527933275 152530356475 152532238540 152534073652 152536081832 152537703947 152538755280 152540603816 152541410744 152542933705 152545229283 152545913315 152548761534 152550146379 152551891297 152554108446 152557083893 152558829897 152561031191 152563919306 152565348611 152568005232 152568882631 152571015606 152572263252 152573656549 152575782157 152578198890 152579101083 152581587072 152583262681 152585570551 152587150803 152589205560 152591289221 152593699271 152595944767 152597144961 152599548423 152601832953 152603750095 152605968296 152607356358 152609267457 152611511196 152613307012 152615419765 152616056165 152618237938 152620614168 152622630969 152624390171 152626290192 152627644547 152629544974 152631833613 152633901436 152636000924 152638651344 152641002091 152642312763 152642875905 152645693047 152647437108 152649380551 152650540408 152653478117 152655378459 152657259658 152658227701 152660180459 152661991078 152664302507 152665489423 152667621025 152669942782 152671378767 152673289469 152675244995 152676897845 152678735630 152679583609 152680858093 152682418076 152684738358 152685760475 152687511140 152688978818 152691041397 152692423373 152695443869 152697552294 152699553265 152700534007 152703131032 152704635067 152707004107 152708736995 152710218285 152712224278 152714365929 152716713835 152720127679 152721624982 152724109036 152724964702 152727523225 152730697272 152732155394 152734024439 152736233427 152739327773 152741076503 152743207298 152745399918 152747184349 152748131179 152749802193 152751590750 152751919806 152754230758 152755348225 152758847898 152760308421 152762439017 152763617420 152765666456 152768526141 152770062765 152771927069 152774513831 152776155151 152777698693 152780388947 152782695069 152784617134 152787366581 152788683004 152791328838 152792627160 152794591856 152796943646 152799205718 152801961998 152803259653 152804923616 152806946368 152808553672 152810256927 152812870899 152815773352 152816914368 152818300468 152819875520 152821248971 152822891390 152825559739 152826494696 152829191638 152830848182 152832684557 152833785041 152835951195 152838239767 152839888294 152841706434 152843218214 152845154826 152846584901 152847881311 152849801148 152852935678 152855155754 152857164611 152859130625 152860366371 152861750201 152863520926 152865996660 152868428556 152869395199 152871318716 152873497849 152874901111 152877497221 152878477452 152881286894 152883327664 152886629200 152888531419 152890095194 152892382147 152894591943 152896068121 152898574275 152901222225 152903651768 152906145299 152907786136 152910811865 152912695397 152913643697 152916594701 152918385636 152920964258 152922691939 152924648281 152927800244 152931015535 152932093037 152935012313 152937432946 152939525201 152941328578 152943106650 152945188565 152947484953 152949359190 152952565806 152954220752 152956387382 152957728824 152960399936 152962905406 152964428566 152965396504 152966984298 152968261031 152969538255 152972057034 152974942708 152977176615 152979279759 152981491470 152983187955 152985394752 152987949650 152989291188 152991037870 152992469111 152994523711 152996110542 152998489985 153001037760 153003102249 153005380458 153006400691 153009352301 153010910955 153012736261 153014829143 153016230566 153018288644 153020402228 153023128235 153025066791 153026066699 153026816574 153028633703 153030813611 153032430517 153033996564 153035637893 153036875138 153039099447 153041036850 153043125588 153045151935 153046795413 153049005007 153050334837 153052040724 153053812575 153054741598 153056812957 153058167005 153060031388 153062323893 153063784238 153066646799 153068397043 153069361261 153070170711 153072621666 153074267269 153075424891 153077685110 153078818955 153081020375 153082794444 153085034374 153086160877 153089274845 153091038597 153093620131 153095614646 153097785175 153099680775 153102500640 153104213213 153105953317 153107214132 153109936954 153112465675 153114671833 153115179950 153116514880 153118630547 153120527434 153122023314 153123469565 153125288179 153128294479 153128881864 153131029269 153133535656 153135208762 153136325197 153139298281 153141795529 153143871152 153146095889 153148175938 153149856841 153151306069 153153782110 153156966672 153159934470 153162579205 153164495731 153166914961 153168416231 153171022121 153173096931 153175077563 153177350319 153179949344 153181853813 153182733583 153185478748 153187216362 153188915734 153191591450 153193220163 153195728824 153196948477 153198967270 153200411785 153202728867 153203595070 153205453060 153207645171 153209475373 153210646183 153212508687 153214542115 153215768051 153218079146 153220350863 153221949602 153223743855 153225424094 153227869348 153230364793 153232059757 153233574344 153235748622 153238124039 153240293840 153241929435 153244165056 153245159764 153248157613 153250213632 153252421714 153253990140 153255699369 153257764468 153259867670 153261474012 153263392845 153264368232 153265351733 153266456398 153268201420 153270445433 153271829247 153273876299 153275147948 153277457637 153278570332 153280214186 153282572630 153284239657 153286051111 153287994775 153290012615 153291096816 153292576866 153294193427 153296371489 153298067775 153300105785 153302391731 153304186512 153305178493 153306429418 153309782203 153311239897 153313008572 153315624838 153318363547 153320642208 153322406511 153324703941 153327282577 153330065123 153331347979 153333641896 153335373182 153336725518 153338763373 153341464609 153343412842 153345533274 153346673056 153348267663 153350353129 153351570085 153353129793 153354924296 153356837883 153359651186 153361330627 153363340140 153365525084 153367518462 153369968085 153370680049 153371890349 153374239398 153375499876 153377458099 153380689987 153381614863 153383247955 153385008520 153385984123 153388803639 153390868418 153392685324 153395260425 153396765523 153398644175 153400414135 153402329633 153404306725 153405645354 153407884150 153410543925 153412369192 153414003045 153415530558 153417867030 153419925434 153422551775 153424446637 153426080456 153427889708 153430724771 153433097129 153434487158 153436787108 153438007255 153439085138 153441436526 153443414487 153445053193 153447158350 153448721133 153451562185 153453242016 153455277123 153457367324 153459287019 153460999567 153463281179 153465867232 153468955042 153471330558 153473198795 153475191083 153476111581 153477487766 153479608708 153480982265 153483067884 153484586620 153486074364 153487907344 153489321505 153491537708 153493403670 153494613509 153496244363 153496984388 153499169637 153501900902 153504188407 153505300991 153507750992 153509741966 153511991258 153512350224 153513535812 153514905333 153517231785 153520028368 153521969485 153524148904 153526060274 153527088460 153529460123 153531948813 153534066460 153534276316 153535937238 153537469528 153540014218 153542399671 153544942428 153546432123 153548439467 153549525013 153551368893 153553565336 153555911728 153557583968 153560907019 153563021812 153565498531 153566813223 153569635271 153570754940 153572838878 153574626503 153576969899 153578217013 153581075480 153582714571 153584951856 153586745210 153589054790 153590702663 153591794805 153592739585 153595315906 153597402139 153600337997 153602443733 153603864864 153605313638 153608149621 153610432321 153611200449 153613221839 153615146125 153618019237 153620264401 153621414041 153623770002 153624291951 153627259064 153629271289 153631199967 153633309197 153635489844 153636960792 153639594513 153641708504 153643959107 153645371974 153647958486 153649541632 153650726423 153651889867 153654277541 153656556424 153658319094 153660227587 153662846113 153664440371 153665356989 153667368232 153668525150 153669068844 153671494083 153673385722 153674651280 153677082838 153678936464 153680576342 153682988162 153684415869 153685895165 153686518154 153688577452 153690336957 153692370814 153694040415 153695435200 153696630591 153698603922 153700871031 153703074586 153704325170 153706585704 153708067535 153710265629 153712762204 153714277768 153715306186 153716860153 153719511937 153720826179 153723121764 153725452748 153727548233 153730462379 153732990730 153734144623 153736743265 153739666661 153741490545 153742132001 153744235857 153746213756 153748256755 153750458371 153752187247 153754233758 153756884253 153757636659 153760160547 153762674203 153765516165 153767476940 153768457654 153771011701 153771639880 153774188925 153776648256 153779301479 153780814803 153782549739 153784614204 153787298565 153789216059 153791050103 153794098322 153795942087 153797777835 153800314586 153802201308 153804815958 153805731860 153807366175 153809069186 153811145088 153812274216 153813957077 153815204678 153817480018 153819426099 153822326774 153823841503 153826080811 153827568187 153830015148 153832759344 153835090506 153836713032 153838461348 153841020757 153843627057 153844640656 153846767422 153847972074 153848760522 153850315885 153852444651 153854408698 153855390108 153856823794 153858139304 153861506922 153864511909 153866437594 153867946791 153870514489 153872902305 153874251939 153875854340 153877853756 153880080990 153881316064 153883505371 153885735713 153888287385 153890238584 153892499166 153895233651 153896373859 153898531052 153900401565 153903060922 153904893137 153906244157 153907152168 153908565370 153911039817 153912615568 153915253590 153917187797 153919708868 153922257522 153924356092 153926770696 153927784825 153930161906 153932503868 153935127231 153936653957 153938175216 153940885969 153941654940 153943727244 153945379952 153948447833 153949704196 153951954201 153954039379 153955474847 153957439911 153959522765 153961240831 153963626296 153964971608 153967291838 153968577056 153970200273 153972359803 153974218935 153975691146 153978621491 153980868065 153983764390 153986645613 153987773580 153990357525 153993128911 153994349047 153997263866 153999342665 154002141767 154002799717 154005798099 154007743264 154008835722 154011155959 154012695205 154013196225 154015257694 154017889846 154019568699 154022053534 154023323110 154024835714 154026781478 154029039909 154032272194 154032933720 154035975117 154038089672 154039942692 154041025273 154043711301 154045493036 154048124928 154050260138 154051561776 154053042389 154054591358 154055775681 154057668735 154058155812 154061134820 154063118790 154065070785 154066313302 154068681015 154070405947 154072968625 154074805817 154077589659 154080055294 154081382106 154084811749 154086637032 154087440617 154089886552 154090878921 154093324557 154094180403 154096325676 154098616677 154101116558 154103535724 154106270724 154108383243 154109097281 154111855426 154113832741 154115025295 154117482653 154118662784 154120900819 154122782676 154125136382 154127180359 154129515679 154130981156 154133765106 154134319447 154135186002 154138677292 154140409857 154141367071 154143116011 154145301366 154146849999 154149341883 154151541468 154153000088 154155332051 154157087013 154159178330 154160182387 154162661544 154163375568 154164979399 154166705146 154168730154 154170276244 154171774303 154174337766 154176565389 154178084775 154180225660 154182141981 154184179305 154185877562 154188305817 154190595500 154192705490 154194050843 154196108826 154197205043 154199403361 154201472683 154203238418 154204534954 154205701018 154208156162 154209754652 154212334863 154214530809 154215285700 154217480688 154219756065 154220795602 154222492235 154223831290 154225563173 154228081180 154229739317 154231979182 154232615473 154234564707 154236626013 154238294843 154239233682 154240624839 154242781136 154244838114 154246514299 154247490604 154249291578 154250997928 154253669677 154256783676 154258751752 154260944749 154262107897 154264505095 154265507006 154267401827 154269864240 154271062181 154272567446 154273996465 154275994253 154277636418 154279339843 154280807580 154282315272 154285070010 154287387357 154289710122 154290939780 154293001343 154294816989 154296655049 154298392222 154299933289 154301059228 154303169125 154304783392 154306876700 154308615697 154312054247 154313728218 154315761658 154317261191 154319544953 154321723850 154323346338 154325941903 154327267570 154329572008 154331689325 154333293782 154334596560 154336328155 154337607986 154338539064 154339199765 154340216348 154342192273 154344480253 154346407054 154347951420 154350491315 154351566390 154353287083 154354700124 154355680895 154357493071 154359454645 154361312464 154364001311 154365478677 154368093357 154370929201 154371846891 154373285375 154374695700 154376746854 154378524517 154380308223 154382972548 154383600351 154386219659 154387787020 154390935813 154392842359 154394970236 154397226814 154399435434 154401168975 154402511860 154404533988 154406218516 154408428978 154410127838 154411566502 154412828865 154415769342 154417996135 154418950171 154422151212 154425303155 154428103517 154429792173 154431755057 154432806704 154434608430 154437863810 154438808943 154441028887 154444023639 154446156561 154448275422 154450689955 154452881056 154454556948 154456653345 154459322093 154461681809 154463084731 154465690259 154468333484 154470648033 154472125517 154474368714 154476042453 154477585644 154479176536 154481652762 154484123877 154486198670 154487690399 154489347909 154492601191 154494847647 154496081001 154497401833 154499225271 154501912773 154504716320 154506352549 154508134746 154510383664 154511716208 154514518349 154515791245 154518113490 154519305294 154520792646 154522758788 154524636459 154526236232 154528418362 154530566357 154533645370 154534887703 154536416677 154538488790 154540251822 154542363922 154545231376 154547602403 154549346504 154551615220 154553072793 154555442898 154557495126 154559690685 154560916596 154562752176 154564630058 154566229302 154567816920 154568930000 154570769018 154572063740 154573946697 154576811188 154578991692 154580778197 154583119091 154584447625 154587185913 154589182945 154591572997 154593896509 154596346384 154598357670 154599711546 154601657756 154604624869 154606156817 154607743424 154609840606 154612261612 154614564074 154616633190 154617718339 154620048109 154621459837 154624302648 154626772371 154629446558 154631181215 154634143250 154634942397 154636848620 154637810600 154640080891 154642795962 154644385174 154646025071 154648079431 154649901188 154651646322 154653729231 154655261243 154658114167 154659677774 154662520284 154665048421 154667284188 154668848778 154670599456 154672336156 154674834928 154677282978 154678469490 154681155627 154683386421 154685256878 154687182537 154687908876 154689969625 154692335931 154694410568 154696446045 154696961245 154699235026 154701160123 154702856678 154704323828 154706174324 154708712424 154710542988 154713113864 154715002508 154716769059 154718516051 154720448952 154723104669 154723723147 154724783713 154726603053 154729263981 154731889604 154733261531 154735018487 154736783163 154738296596 154739411273 154741202150 154742426489 154743326872 154746201741 154748419487 154750502029 154751974806 154754608593 154756223655 154758463450 154759291190 154762176410 154764400391 154766529002 154767552863 154768916513 154770751660 154773466301 154775058000 154776287181 154777983509 154779273472 154779907719 154782126920 154784605401 154786680897 154789199809 154791939131 154794665052 154797210944 154798052061 154800248755 154802852686 154805637671 154807364317 154808681789 154810918476 154812629998 154815021368 154817222180 154819225295 154821462296 154822221159 154824714892 154826348137 154828087606 154830114147 154832703966 154834366266 154836541619 154837711676 154839400622 154841897431 154843990695 154846091586 154847958833 154849865255 154852947787 154854475298 154856331024 154859679058 154860944700 154861881035 154863674709 154865398024 154868416452 154870270168 154872102040 154873943876 154875495778 154877969955 154880796109 154882528140 154884058593 154885962335 154887431217 154889554386 154892503611 154894443891 154896877419 154898995124 154900408139 154901833263 154904323347 154906198080 154909154568 154910511257 154912812028 154914937865 154915594200 154917173165 154918726342 154920769487 154922763211 154924125812 154925517962 154927783631 154929651540 154931142375 154933788375 154935557428 154937583199 154938278201 154940269828 154941602576 154942994446 154943835566 154946144810 154947934545 154950350319 154952045155 154954612178 154956779935 154960168392 154962447857 154963761496 154966008375 154968505098 154970446100 154972438098 154974343081 154975687349 154978396755 154980340742 154981957881 154983230314 154984279708 154986417333 154988378268 154990507304 154991350784 154993889207 154995426311 154997628651 154999391239 155001553428 155003587085 155004533733 155006565548 155009208880 155011303892 155013293532 155015526138 155017295082 155018401913 155020929180 155023074101 155025380630 155026527405 155029393193 155031842129 155033387667 155034008228 155036361874 155038357800 155040131807 155042172119 155042908005 155043989959 155045661008 155047050575 155049551319 155051452551 155053319392 155055061433 155057224598 155059027032 155060121137 155062235627 155064797376 155065755608 155067240738 155068850765 155071512811 155072880810 155075412193 155076624303 155077659120 155079139533 155081352540 155084162944 155086972755 155089147456 155091416423 155093404718 155096341773 155097927083 155099166743 155101139662 155103257327 155105327987 155107081412 155108295277 155110618050 155111422592 155114086683 155115907400 155118883089 155120929150 155123284416 155124904637 155126306431 155127444928 155130147819 155131398691 155133304487 155135326211 155136910494 155139138392 155142169029 155142416964 155144212484 155146476195 155147732755 155149603345 155151803109 155154157178 155156444832 155157587558 155159194986 155162386577 155163890668 155165326782 155167279280 155169771444 155171518407 155173014853 155175157939 155178175694 155179479448 155180510605 155182067374 155184071822 155185787791 155186683443 155188021827 155190390821 155191968787 155193396508 155194952762 155196288889 155198066502 155199282995 155201291013 155203957878 155206085018 155208297121 155209893473 155211660352 155214895909 155217258809 155219242553 155221890637 155224228475 155225530516 155228384478 155229667668 155231887165 155233134740 155234499451 155236196778 155237716886 155238674311 155240161597 155241888674 155244068041 155246107069 155247895768 155249365748 155250869552 155251315058 155253954326 155256032262 155257245009 155259520366 155261768785 155264293344 155266581936 155268422927 155271339763 155274075666 155276524703 155277422754 155279612624 155281382262 155283339089 155284930511 155286239120 155286813753 155288411563 155289782612 155292156752 155293881083 155296584526 155298515919 155300355336 155302013357 155304872838 155306543710 155309605074 155311106675 155313789516 155315266636 155316830237 155318315308 155319542302 155321398265 155323496892 155325481187 155327732372 155330113390 155330991623 155332182011 155334810643 155335814086 155338708579 155339747891 155340920972 155342413099 155344778032 155347312660 155348739652 155349903659 155351918416 155353685607 155355712907 155357995179 155360322696 155363465450 155365390205 155366701178 155369772526 155372519866 155374717352 155375941572 155378487187 155380662412 155382745766 155383867274 155385544356 155386534666 155389045346 155391287159 155393657476 155394698323 155397016522 155397536958 155399342490 155402064953 155403311579 155404702062 155406766171 155408322859 155410762086 155412276783 155413748467 155415469145 155417180961 155419158028 155421551809 155422891919 155425187786 155427067829 155428970261 155431324156 155433680284 155434891864 155436686879 155439349375 155441306301 155442716167 155444962382 155446694298 155448648314 155450529369 155451239415 155452546524 155454642426 155456380028 155458453942 155460378326 155462966341 155463714271 155465429572 155467518574 155468760338 155470629836 155472664649 155475327514 155476454760 155478233897 155480449118 155481821379 155484277242 155485186067 155487359825 155489566131 155491656319 155494591434 155496028232 155498408769 155500642989 155501461576 155502969879 155505032263 155507836200 155510208843 155513116282 155514930694 155516816421 155518431963 155519836932 155522656800 155525205004 155527143351 155529029144 155530349475 155532523801 155534827334 155536780223 155539137379 155541467265 155543249256 155545780921 155548172438 155550252622 155551543920 155553608457 155554849484 155556281129 155557739175 155559340881 155560659748 155562318518 155564794252 155566651447 155568409424 155570074793 155572514925 155574618554 155576660534 155578155171 155580441811 155581820131 155584269087 155586738987 155589097722 155591511754 155593658778 155595246365 155597357167 155599620111 155600916179 155602561494 155603820148 155605597529 155607836861 155610810997 155612700856 155614145326 155616412229 155617943985 155619499435 155620991188 155624335417 155626299436 155628016272 155629439838 155630707944 155631409384 155633404109 155634683220 155636635321 155639126233 155641876249 155643270303 155646232666 155648646704 155650588370 155653013744 155654027090 155656812907 155658651643 155660341214 155662539935 155664139336 155666190803 155668242136 155669952219 155671625395 155672255852 155674951236 155676109470 155678380835 155679361098 155681634678 155683330150 155685273684 155686459623 155687652495 155689016398 155689982147 155691793444 155692985376 155695238159 155697401324 155698720120 155700180591 155702099665 155703959901 155704312156 155705942635 155707623059 155709358897 155710575741 155712049899 155714788579 155716516651 155719149402 155720858334 155722865961 155723532051 155725997910 155728608904 155730872302 155733040672 155734713745 155736979713 155739041445 155741075906 155742030106 155743011753 155745565974 155746486313 155749056835 155750372304 155751939642 155754654916 155755515148 155757722139 155760491516 155761896443 155763086994 155765193298 155766354558 155768954385 155770585304 155772616223 155774515578 155776826484 155778745693 155781171287 155783198026 155785155672 155786765286 155788247702 155789714787 155791603218 155792504447 155794656700 155796400745 155799318333 155801976953 155803144897 155805087656 155806971029 155808224018 155809739305 155811402134 155813536119 155815634774 155816771032 155818068592 155820135164 155821870566 155823884037 155826565305 155828888342 155829815235 155831730836 155834149503 155835313646 155836349818 155839100609 155840148045 155841518950 155842997424 155846233665 155848641477 155850144851 155851195473 155852790972 155854798016 155856990164 155858142959 155860913850 155862622791 155864265054 155867609236 155869052083 155871072831 155872960547 155874579809 155875959348 155877970079 155880463543 155882289777 155883431899 155884990123 155887240769 155888198713 155889773055 155891260566 155893717801 155895072306 155896998394 155898555712 155901114859 155902163508 155903457211 155905874494 155907127535 155909157512 155911459245 155912978730 155914908683 155916483621 155918614491 155920180130 155921804279 155923146168 155925157575 155927526730 155930403257 155932663513 155934813163 155936931330 155939517839 155940330764 155942683751 155944317921 155947137134 155948137575 155950409641 155953292285 155955393823 155958022068 155961153678 155963097338 155965868157 155967899571 155970576214 155972785132 155974892066 155976762736 155979663875 155982112327 155984209598 155985751155 155987782913 155989765093 155993153903 155993964640 155995341829 155997012973 155999253523 156000574323 156002307896 156004263791 156006634796 156009352051 156010902952 156012455670 156013463453 156014756709 156016768208 156019379985 156022091992 156023992642 156025530190 156027730444 156029512181 156031518920 156033448281 156034666872 156036604321 156038684457 156041327062 156042263298 156044697400 156046306195 156048396023 156050635681 156053608393 156056641780 156057668951 156058782753 156061700427 156062682493 156065690775 156067338141 156068898789 156070152803 156072212385 156074081562 156076812339 156078536749 156080503264 156082643206 156084841359 156087289459 156089609040 156091025380 156092443767 156093769897 156095667117 156098395589 156100529421 156101249547 156103173742 156104494171 156106833607 156109284228 156110862657 156112157555 156113998400 156115373367 156117567475 156120393892 156122526901 156122779205 156124821368 156126057133 156127813817 156128992963 156131047034 156132173005 156134368873 156136292660 156137470457 156140062097 156142337147 156144045684 156145705133 156146850747 156148425234 156149970806 156152200756 156154240243 156156643994 156157675201 156160145060 156161184525 156164121077 156165288169 156166635912 156167400689 156169031945 156170302382 156172960073 156174950692 156177142878 156178293947 156180806225 156181703538 156182892714 156184637781 156186662589 156189000687 156190713184 156192613702 156194909753 156195932328 156198329038 156200686788 156201845922 156203199633 156205938916 156207839982 156209743652 156211011855 156213071911 156215332511 156218040152 156219170238 156221512067 156222900620 156224482281 156226649209 156228337951 156230871824 156233786378 156235443627 156237770160 156238241997 156240979765 156242893524 156244859368 156245598480 156247154104 156248900588 156250748394 156251551473 156253263782 156256432940 156258264304 156259823594 156261578688 156263729632 156266710131 156267704544 156268834356 156270512869 156272645762 156274662984 156277092993 156278007510 156280488639 156282015709 156283287386 156284575552 156285996668 156286453021 156289082589 156290211768 156291302593 156292725506 156294444091 156297270557 156298787173 156299815239 156302136410 156303797785 156305203098 156306084119 156308456999 156310989402 156313430140 156315787697 156318125908 156320367109 156322442705 156323600860 156326158637 156328544369 156330831749 156331930866 156333484657 156334862751 156336557649 156337956408 156340621266 156342980283 156345547506 156347496032 156348346772 156349889587 156351218658 156352877832 156355123762 156357775144 156359584689 156361136779 156364107343 156365440538 156366934185 156368156030 156370047455 156371553188 156373107320 156375176467 156377145923 156380008760 156381669196 156382646867 156385349591 156387870579 156389798057 156391140939 156392533717 156394636849 156395961669 156396900855 156398841187 156400924463 156403240384 156405585481 156407368569 156409307792 156411659024 156413225660 156415523803 156418195848 156418994706 156420155910 156422900251 156425073273 156427328825 156429186353 156431336548 156433017878 156435641336 156437773238 156439846315 156441802301 156443649776 156445405689 156448045005 156449247406 156451169368 156453056218 156455685397 156457701897 156459063704 156460883097 156463018343 156465295211 156467628392 156469549732 156471372509 156474556202 156475868760 156477638058 156479592168 156481616967 156484071321 156485981445 156488845490 156491069651 156492447721 156493945256 156496682774 156499294386 156500791411 156503720950 156504923860 156507042792 156509060934 156509774235 156510732369 156512143060 156514089135 156516163102 156518469948 156520742061 156522154709 156523324650 156524446319 156526643240 156528602936 156530448950 156534091397 156535777577 156537887895 156539643755 156542626291 156544821101 156547590339 156549671850 156551055580 156553054700 156554814718 156556403122 156559851789 156561408434 156562668919 156564057056 156566148182 156568653251 156569695492 156571255172 156573924733 156576056029 156576889894 156578568824 156579704505 156580868653 156582413287 156585090670 156587696947 156589544170 156593166994 156595237881 156597389198 156598806187 156600628437 156602683584 156604860195 156606082289 156607351266 156607997769 156610478235 156612952406 156614625780 156616355972 156618849671 156620135784 156621285015 156623127817 156625429195 156626892162 156629196087 156630405219 156632200335 156633957458 156635723450 156637334038 156638831248 156641897927 156643816671 156646117473 156648374731 156650232520 156652583391 156655243511 156657266924 156658651493 156661010280 156662398824 156663407549 156665031862 156667765771 156670074597 156671691660 156673208648 156675150743 156677099539 156680086553 156681405701 156683303298 156684392954 156686993951 156688202173 156690507838 156691343532 156692343195 156693978217 156697098280 156698751273 156701802833 156704481000 156707204400 156709255207 156710978765 156713188050 156715901261 156717327059 156719027773 156721571048 156723332783 156723727848 156725661774 156728234013 156730238854 156731943050 156733786194 156736520111 156739814017 156741097420 156744305899 156746440550 156748058766 156750731477 156752160120 156754410369 156756013600 156757472239 156759444751 156760410354 156762579912 156764425900 156765674135 156768009984 156770198375 156771987669 156774141610 156777631440 156779139776 156779901534 156781480741 156783229120 156786462368 156787004785 156789732551 156791855688 156793932713 156794697159 156796269945 156796998040 156798578200 156800367887 156802096590 156804109000 156806133617 156807910048 156809822571 156812448136 156813918165 156815767451 156818089278 156819574322 156822590767 156824648513 156825979324 156828991087 156830009066 156831701616 156833361491 156835465962 156837641391 156839612568 156842970047 156845232494 156848535842 156849039503 156851985232 156853668101 156854623108 156856294146 156858166424 156860549953 156862520341 156864467573 156867395018 156869552685 156871732803 156873809538 156875511521 156877281177 156879531542 156881890631 156883175831 156885511218 156887579006 156888448396 156889203315 156891147260 156892717685 156894509657 156896883998 156898213170 156899616332 156902682517 156904694145 156905983032 156908174655 156909479601 156911753782 156913958875 156915959329 156917349498 156918607251 156920833022 156922556522 156923288390 156924705700 156926255696 156928867675 156930257268 156932771223 156934223836 156935986257 156938055986 156939028468 156941739394 156943750418 156944596516 156946420504 156949702350 156951558375 156952908203 156954587080 156955266057 156958285131 156961633792 156962718621 156965122909 156966827477 156968191800 156970307780 156972701787 156973950694 156975819922 156978499261 156981250203 156983644152 156986026356 156988888336 156990890667 156992461670 156993646995 156995313108 156997512916 156998468423 156998912246 157001199327 157003186844 157004537267 157006506283 157009166392 157010116712 157012588512 157014421144 157015738188 157017281002 157019269639 157020950288 157023958254 157025643468 157028395568 157029833790 157032323055 157034981659 157037472415 157038491067 157040747202 157042406596 157044216858 157045461416 157047963946 157050468388 157051690170 157053422437 157056230579 157059174382 157061168638 157062033123 157063855199 157066652279 157068587635 157069799558 157072027407 157072628942 157075235379 157076459215 157078240229 157080008490 157081600405 157083108511 157084968829 157086713905 157088178798 157090400322 157091392199 157093459774 157095812170 157097936824 157099580811 157101165048 157103485181 157104501793 157105959466 157107055425 157109679232 157111329481 157112962864 157114615601 157115952547 157117476423 157120060063 157123166559 157124902004 157126990199 157129065738 157132250905 157134150018 157136155595 157137243541 157138863712 157139948097 157142000497 157143621260 157145615345 157147494898 157149469589 157151622953 157152520800 157154557523 157155995488 157157228110 157159337943 157162482579 157163865074 157165813346 157167018701 157168353270 157170528383 157172497265 157174575178 157176610802 157177894567 157180517764 157183492786 157184840525 157186495753 157189230104 157190655395 157192535634 157194298263 157196301857 157197879431 157199976473 157201032469 157204361802 157206635740 157209167765 157211484147 157213508704 157215608159 157216874885 157218609917 157220946983 157222535747 157224441339 157225699309 157227597518 157228467665 157230495684 157232808953 157234516776 157236733427 157238541992 157239895168 157242915227 157244779570 157247280107 157248509167 157249665525 157251849076 157253638179 157254748680 157256373855 157259589327 157262011461 157264585744 157265929277 157268556838 157270100844 157272438163 157274207452 157276291801 157278310229 157280211909 157282636547 157283663039 157285784411 157288287074 157290867508 157293699786 157295381300 157298111544 157300289174 157301808286 157303714726 157305727507 157308375772 157309978639 157312753868 157314156829 157316014877 157318274522 157320267190 157321726917 157324919363 157325857721 157328434375 157330885789 157333525136 157336331600 157339088140 157340540596 157343988363 157346601985 157348048071 157349510048 157351940634 157353591312 157355898392 157356626569 157358336188 157359419617 157361934223 157364914732 157365864190 157367606486 157368983631 157370198504 157371457604 157373929752 157376995333 157378369779 157381161335 157383681870 157385627745 157386728285 157390163405 157392334474 157393817561 157395848509 157397990113 157400120355 157402792589 157403759112 157405757727 157406096396 157408804969 157410906529 157413729129 157415599702 157417293806 157417931213 157420341769 157422302970 157423688343 157425451322 157427216814 157430568224 157431907964 157433860363 157436479213 157438456478 157439653892 157440727664 157442484158 157444673686 157447026285 157449164388 157451406970 157452843767 157455120569 157456621314 157458286170 157459791496 157461336968 157462757176 157465611843 157467548665 157469208140 157471218125 157472850630 157475509876 157477645365 157478669092 157480487824 157482833227 157485752226 157487476798 157490009878 157492008137 157494052438 157496173459 157498964691 157502033856 157504935782 157506248999 157508283831 157509558360 157511666547 157513546811 157515651752 157517256861 157519131556 157522811322 157524049915 157525522850 157527106529 157528857054 157531214738 157533040464 157535678372 157536921390 157539246822 157542049234 157544365734 157545619639 157547669134 157549857321 157551138218 157551646739 157554123155 157555295578 157557671362 157559254459 157561632706 157562980524 157565200810 157566922647 157569897226 157571566185 157573539303 157574738385 157576509672 157578065499 157579307546 157580894955 157582601663 157585284631 157587285777 157588877191 157590053646 157592465123 157594273892 157595343134 157597874303 157600440742 157602087706 157603429161 157604926065 157607103633 157608750866 157610515860 157613326766 157615150974 157616737205 157618313785 157620367129 157622856846 157624232101 157626145470 157627752656 157630013431 157632702232 157633299032 157634752698 157636602262 157639221647 157640215682 157641628746 157643970003 157645608267 157647291467 157650044869 157653554693 157655744656 157657360577 157659747708 157660740412 157661842482 157663941429 157666803704 157667867797 157669241720 157671419495 157673737630 157675513063 157677356695 157679150146 157681233487 157683314855 157684853467 157687237107 157689931600 157691876341 157694680736 157695413669 157696645918 157699120441 157702388368 157704154402 157706992974 157709463785 157711602424 157713443126 157714917446 157717195152 157718584715 157720323896 157723025071 157724082038 157726818360 157727663607 157729425506 157731029163 157733367559 157736037918 157738152090 157739964017 157741115095 157743325962 157746347879 157749113309 157751389113 157752323468 157754359026 157756455246 157759293225 157760417718 157762257120 157763543896 157765915680 157767442390 157769345100 157771608478 157774698556 157776607247 157778385059 157781520492 157784018000 157784446692 157786625431 157787765190 157789362224 157791074163 157793103194 157794347655 157796959077 157798520963 157800522235 157802385614 157804262476 157806629181 157808167814 157809935191 157812407678 157814427567 157817120372 157819674041 157822246350 157823101826 157824394789 157826723096 157827977397 157830378014 157832033438 157834884458 157836760440 157837712673 157840482979 157841919716 157843145363 157845045232 157847268650 157849243954 157850811985 157852411707 157854422262 157856019796 157858372450 157859370117 157861994930 157863891277 157866648933 157868472258 157871716604 157873944021 157875319696 157876154749 157877796898 157880300109 157883173055 157885332755 157887194527 157889327334 157892028686 157894193806 157897157960 157899121623 157901403181 157903480981 157905768392 157908663450 157910217733 157912383585 157913711593 157916472559 157918251290 157919850179 157922808087 157924938405 157926473277 157929287295 157930474279 157933374966 157936228947 157938268476 157940680765 157942901672 157944680643 157946136034 157947873386 157949661291 157951787400 157954301256 157955978544 157957962266 157959906954 157962499127 157964212075 157965763438 157969392888 157970840943 157972161537 157973467008 157974748175 157976108686 157978301220 157981314850 157983752372 157985505819 157987390979 157989319318 157990807429 157993084980 157994038453 157995832509 157997032276 157997985437 157999268281 158001695721 158003245327 158004278514 158006059701 158008016408 158010111063 158010899338 158013348863 158015383451 158017160763 158019487035 158021580688 158022898245 158024820128 158025266531 158026627733 158028625741 158031741896 158033308116 158036218638 158038304025 158040025152 158041426555 158043013853 158045556412 158047529298 158049526701 158050838770 158052066286 158053129554 158054869778 158056182583 158057815244 158059683199 158061999730 158063577279 158066270267 158067908805 158069269783 158072295337 158073557487 158076376859 158078524316 158079562712 158081719817 158083548589 158085431017 158086789427 158089069734 158090682182 158093029208 158095072234 158097109243 158098232314 158099193150 158101328881 158103880952 158106055356 158107443906 158108462081 158110469486 158113316820 158114071766 158117268681 158119213874 158120486043 158121301367 158123954995 158125483527 158127105885 158129626506 158131721476 158133819354 158134705821 158136869080 158139836621 158142873939 158146202397 158147573926 158148994606 158150430550 158152443733 158154179804 158156127802 158157035085 158158912466 158160717630 158162763165 158164610180 158166339724 158167864855 158169445251 158172028581 158173510479 158174360167 158176504027 158179291842 158180874899 158182568876 158183835232 158185529918 158187194504 158188483566 158190809271 158192456309 158194220593 158196090506 158198347415 158199610357 158200651733 158202599136 158204756247 158207272413 158209600986 158210752433 158213462334 158216205962 158218814103 158220385888 158222045074 158224355504 158226165644 158229488820 158230828380 158232706827 158236036349 158237209327 158239657001 158241450353 158242877045 158244163795 158246144613 158247232530 158249098097 158250376629 158251430737 158252316846 158254840633 158256694221 158257839994 158261182376 158263375038 158264270961 158266086979 158267253796 158269091761 158270255492 158271597081 158273509543 158275160546 158277402186 158279421814 158282215197 158284226668 158285689267 158288190512 158289421357 158291772434 158293946598 158295164988 158297096051 158299774294 158300963987 158302114969 158304078554 158305881195 158307575512 158309213497 158310153795 158311575526 158312548788 158314601823 158316521298 158318408898 158320481028 158322681012 158324255604 158326225173 158327486460 158330630391 158333347889 158335416938 158336762746 158337419029 158338512201 158341046113 158344238125 158346170453 158347604792 158348720196 158349992134 158352431588 158353806099 158356424452 158359106376 158362760882 158365315380 158367933538 158369057710 158371720582 158373440757 158375438338 158377346293 158379306486 158380880286 158382172411 158384326292 158386461218 158387911166 158390271877 158391307154 158393326842 158395936886 158397551329 158399248961 158400224990 158402948335 158404905918 158408018877 158410048085 158412355673 158414219768 158416014488 158417560382 158418585245 158420944480 158421783523 158425136020 158426100522 158427981405 158429676790 158431338965 158433305158 158436595212 158438515698 158440034885 158442110300 158443835648 158445526368 158447553945 158449998543 158450465957 158453262521 158456028485 158457931296 158460077325 158462166400 158463566449 158465511605 158466595148 158469500339 158472698071 158474530532 158477205525 158478321057 158480410030 158483207176 158484491552 158486757661 158489589380 158491401255 158493218159 158495356767 158498693728 158500569260 158502278790 158504215813 158505821357 158509032170 158510867603 158513040022 158514723184 158516174417 158517467093 158518885519 158520769890 158523726873 158525211799 158525577811 158527775085 158529638572 158530538298 158533079174 158534886931 158537585229 158539622185 158541608741 158542178307 158543429300 158545831703 158546540112 158548133611 158548759523 158550005543 158552114822 158553359502 158555506291 158556819446 158558106408 158559557176 158562896679 158564366715 158565443760 158567102597 158569937734 158571127605 158571716594 158574059894 158575978474 158577291869 158578668920 158580759102 158582702660 158583753039 158586261985 158587930839 158589783401 158591880771 158593924278 158595668740 158597854418 158600161188 158602134726 158604473490 158605744770 158608810395 158610437629 158613538973 158616320285 158618892613 158619572895 158621967375 158623889896 158625961076 158627296403 158629858605 158631353835 158633514129 158635225203 158636738406 158638770167 158641296233 158642400552 158645431762 158646621668 158649157403 158650877374 158652533235 158653986776 158655796248 158656251799 158656826617 158659107150 158661600698 158663714727 158665469034 158667396432 158669724831 158669856061 158672346041 158674626340 158676706734 158679450170 158680856289 158682854542 158685050562 158686650674 158689164336 158691298223 158692660047 158693348598 158695332726 158698161861 158700216796 158702132513 158704424177 158706170655 158707754639 158709262860 158710828323 158713171044 158715721802 158717885540 158720413561 158723312081 158726415867 158728490301 158729994094 158731869495 158732915777 158735117611 158737035266 158738927519 158740038622 158742479060 158744112127 158745723619 158746637732 158748230420 158751091528 158753524423 158755212546 158756400440 158757873601 158760307523 158761785117 158762850351 158764459212 158767210661 158769420157 158770403290 158772832472 158774338003 158776556959 158778694982 158780876495 158783392905 158785597634 158786124006 158788561415 158790762320 158792554793 158792988316 158795876946 158798499774 158801547327 158804331386 158806998757 158808210226 158809753920 158811337926 158814161143 158815897486 158817566622 158818870524 158820744887 158821779204 158823859355 158824750241 158826745610 158828945360 158831745379 158833574171 158836168008 158838227474 158839886220 158841241660 158843517323 158844668284 158846300579 158847739508 158849995782 158851620557 158853510776 158855523675 158856561667 158859006358 158861519293 158862955527 158864253498 158865997338 158868599441 158869890552 158872012503 158874078795 158875577186 158876725443 158877892034 158879475309 158880681549 158882575138 158884855251 158887885348 158889770826 158891578527 158893580804 158896231096 158898425947 158899513112 158901217352 158903942025 158905947866 158907463294 158909669341 158912322584 158914070561 158915542677 158916820720 158917754684 158920934631 158922595859 158923965915 158925857995 158927673370 158928777928 158930469732 158933259798 158936148830 158937443222 158939070454 158941388139 158942888393 158944169643 158946525079 158948395276 158950129684 158953046707 158954028314 158955688202 158956976116 158958886061 158960903849 158963089860 158965624483 158967124376 158969149772 158971267685 158973275746 158974573863 158975508328 158976731013 158978260429 158979549686 158981183655 158984068586 158985878774 158987482124 158988524746 158989809236 158990657050 158990850671 158992849328 158994280048 158996351000 158997896797 158999379711 159001814031 159003976645 159006331596 159008334489 159010577189 159012350350 159013426908 159015732171 159016743159 159019003829 159021086233 159021990564 159023936113 159025167452 159026715155 159028917886 159031353059 159033871602 159035815455 159038751526 159041452648 159043887084 159045317969 159048029802 159049461436 159051029864 159053437650 159054877544 159057956890 159059897349 159062262471 159065101214 159066934456 159068788919 159070999433 159073198121 159075479729 159077892397 159079329489 159081716226 159084638234 159086283460 159087701180 159089457708 159091277992 159092822050 159094185993 159095832131 159098208852 159099533665 159102508314 159104051716 159106019305 159108708967 159110479034 159112007282 159113459509 159115427699 159116764789 159118956137 159122506451 159124924492 159126523264 159128792314 159130251306 159133119838 159134592366 159137299234 159139343129 159141229862 159142988171 159144480520 159145996591 159148075830 159148695864 159150465816 159151711408 159154961848 159157306974 159159180475 159160882600 159163389453 159164976624 159166806614 159168784509 159169493985 159170733869 159172369035 159174047391 159175514656 159177721990 159179324990 159181015884 159183603406 159185360515 159187735778 159190508614 159192106132 159193180352 159196642079 159198725183 159200082530 159200657510 159203128972 159204896220 159207416565 159208275192 159209323190 159211188273 159212326561 159214484156 159215631205 159217569877 159220059589 159223543914 159225558607 159227989154 159230162561 159230709352 159232187628 159234036229 159237049589 159239161011 159241620400 159243506326 159245716815 159246287331 159247008090 159248780514 159251391833 159253707817 159255327349 159257349114 159259334489 159260566774 159263252098 159266137512 159268936705 159270079657 159272167082 159274015292 159276455161 159278330341 159280266539 159281320765 159282701552 159283729598 159285630636 159287090925 159288575066 159290363145 159292011103 159294799794 159297551899 159298749195 159299483734 159301046669 159303123429 159305446965 159308099365 159310395995 159311884751 159313615626 159315391196 159316851200 159318618518 159321171933 159322431717 159324695903 159326667488 159327458876 159329272008 159331417196 159334118892 159335254800 159336835315 159338131789 159340524659 159342179907 159344054143 159345442589 159347512578 159349035931 159351139070 159353382534 159355666930 159357951225 159358754144 159360140952 159363203943 159365746135 159367997893 159370372761 159372756527 159375173554 159376335642 159377629322 159379883641 159381390034 159383090152 159385116770 159386555796 159387796317 159389872289 159391643650 159394114074 159395090967 159396768910 159398926081 159401235578 159403819791 159406156104 159408384848 159410697115 159412382472 159414023482 159415657608 159417838714 159419812965 159421978242 159423664819 159425612483 159427669622 159428883486 159431119159 159433625750 159435980681 159438469829 159440450679 159442439404 159442977833 159444599537 159446248923 159448717840 159449820294 159451695922 159452741868 159454607883 159456236424 159458535214 159459627978 159462291492 159464519723 159467963794 159468716781 159470574185 159471910849 159474787391 159476195130 159478889768 159480353595 159482178858 159484110076 159486120328 159488567919 159491124119 159493768062 159496039435 159498647070 159500831581 159503228907 159504048401 159505333420 159507499636 159510012608 159511661504 159512906895 159516089105 159518163109 159520436740 159522478440 159524305563 159526454699 159529240174 159531315266 159532757939 159535196672 159537312127 159539360376 159541407887 159543557239 159546116525 159548200364 159550363786 159553216960 159554875082 159556228657 159557062564 159559860068 159562388676 159566118707 159567696950 159569928775 159572144525 159574287650 159576635040 159579061181 159581005956 159581675132 159583947763 159585760534 159586926403 159587808733 159589437864 159591815659 159593150777 159596072016 159597837039 159600162018 159601707755 159602907924 159605086254 159607130414 159609174681 159611085326 159613668168 159616047177 159618355350 159620376718 159621949432 159624067670 159625878618 159627990847 159629749854 159632204748 159634389887 159635706210 159637946023 159639293620 159640343661 159641611724 159643446339 159645174001 159646945952 159648271051 159650877217 159652884251 159655056982 159656766716 159658457635 159661243591 159663320348 159665651001 159667831544 159669318621 159671531233 159672520737 159674329593 159675603120 159676854706 159679066531 159681315865 159683353185 159685100425 159685590280 159687502496 159689457404 159691437256 159691963635 159694205229 159695488302 159697332042 159699999458 159701167739 159703806620 159705180086 159706621402 159708557725 159709523787 159712050789 159713919873 159715697210 159718085727 159719804848 159721286646 159723401190 159725524096 159727450772 159728837814 159731497574 159733871909 159735982252 159737315046 159738409884 159741505114 159744270522 159746590532 159748761847 159751655021 159753164410 159753854780 159756105547 159758154156 159760520228 159762687915 159764709115 159766295058 159768742501 159770511358 159771801026 159773679873 159774953557 159777050552 159778289722 159779717185 159781535980 159783883711 159785149469 159788029642 159789624445 159791493948 159793330840 159795584364 159798250099 159800058232 159801653571 159805173388 159807239142 159809461480 159811481794 159812845062 159813599225 159814875808 159816433683 159818554365 159821144300 159822807534 159824888040 159826588452 159828676462 159831404817 159833621798 159835290677 159837551765 159839668561 159841526439 159843863787 159845922991 159846999420 159849068357 159850210898 159852848062 159854165163 159855796177 159857228013 159858970572 159859335838 159862359138 159863990108 159865999471 159869136735 159871452846 159873560002 159875801468 159876912325 159879176979 159881469558 159883436340 159885039576 159886379350 159888040414 159890553903 159892606994 159894446296 159895548089 159897260967 159899411460 159902303179 159903558553 159905652013 159907753216 159910261625 159913435518 159915238890 159916552048 159918511056 159920681893 159922352517 159924031651 159925649365 159927435825 159929425747 159930641818 159934064314 159936358678 159938223206 159939745720 159942744850 159944808471 159946949656 159947839853 159950117173 159952155651 159954460620 159956400919 159957140463 159958537702 159960838001 159962890548 159965652491 159967442164 159968983636 159970531933 159971990899 159974952133 159975926051 159977441007 159979690950 159982393572 159983818923 159985577329 159987690294 159989913619 159991691660 159993255172 159995490362 159997353178 159999331918 160001442614 160002851690 160004878936 160007772061 160008698130 160009878432 160011663882 160013887782 160015133789 160016759359 160018877766 160020318128 160023323262 160025829602 160028042824 160030238703 160031370267 160032992886 160034356045 160037356676 160038876690 160039798681 160042120938 160042883249 160044186803 160045199815 160046821436 160050154526 160052901157 160055848690 160058340669 160059757496 160060535705 160061230112 160063523990 160065062200 160066795655 160068670091 160070711309 160072027438 160073009327 160074941582 160077024315 160078702422 160080261180 160082761694 160084470615 160085670151 160087534117 160089314961 160091010910 160093185589 160094527404 160096906477 160100214456 160102414863 160102700772 160105378480 160106929600 160108620020 160110443206 160112495095 160114487893 160116364193 160118334848 160120517503 160121993818 160124973010 160126349474 160128363149 160129362244 160131269949 160132248206 160134749604 160136756729 160139586759 160141433080 160142879379 160144999762 160146608581 160148730780 160151234525 160154273767 160157706271 160158820507 160161276752 160163079363 160165547251 160167102142 160169284679 160170365705 160172791596 160175070227 160177109280 160178276499 160180224550 160182451727 160185101915 160187371320 160188992272 160190985965 160192959568 160194388585 160196766450 160198022987 160200555348 160203215247 160205544210 160207996320 160210373764 160211036746 160213663012 160215469841 160216541032 160218581189 160221625094 160222660473 160224621324 160227608698 160228986356 160230055400 160230937058 160233352701 160235439914 160237336065 160239332648 160241333305 160242371325 160244555771 160247254146 160249121802 160250997115 160252878388 160255523207 160258042102 160260724682 160262802232 160264471374 160266359218 160268126868 160270608039 160272673984 160273770059 160276706884 160278415369 160279490216 160281851027 160283307232 160285183763 160287438958 160289860942 160292207164 160293496192 160295353583 160296513094 160298827257 160300263165 160301717822 160305022505 160306640395 160308385665 160310336911 160311281587 160314088393 160315792079 160318151439 160319637896 160321759256 160323241114 160325202477 160327006895 160329296977 160331587858 160333107380 160334524490 160336732972 160338339143 160339950576 160341585798 160343158922 160344904557 160345875025 160348720832 160350694970 160351901603 160352398555 160354460459 160356938365 160358994749 160361658184 160363307397 160364325238 160365746902 160369085094 160371325888 160373214065 160373869671 160375353667 160377758724 160380156308 160382538123 160384972023 160387572599 160390049054 160391130065 160392953443 160394245710 160396242365 160397111849 160399469646 160401940336 160404967450 160407756240 160409527035 160411677736 160412927107 160413933906 160415583570 160418192110 160419943201 160421576320 160423914189 160424829411 160426771422 160428020887 160429791597 160430732480 160432666268 160433880849 160436651527 160438063162 160438549259 160439277766 160440828939 160443578265 160446041478 160447980154 160450187921 160452272507 160454801149 160457081123 160458400025 160461090581 160463640695 160465684627 160467409241 160469184632 160470309656 160471423798 160472437771 160474856391 160477580908 160480838497 160482645830 160483620256 160484997046 160487347401 160489956573 160491787743 160493897030 160495869808 160497085962 160500112571 160501773361 160503933308 160505548648 160508282665 160510547294 160512808251 160514478800 160515654038 160518184675 160520046670 160521975764 160524187947 160527060923 160528000271 160530624473 160533150017 160535078283 160537456163 160539544744 160542062672 160543367546 160544767070 160546746967 160549340889 160551321273 160552659373 160555690381 160556679496 160557944255 160559423268 160561182461 160562975785 160564632847 160565806519 160567984173 160569728037 160571363288 160572518036 160574607261 160576155926 160577809147 160579027294 160580990633 160584270583 160586427896 160588245162 160590535574 160593719823 160596279955 160597839991 160599652589 160601931635 160603837112 160607139099 160609178636 160610777206 160612231082 160613801370 160616194238 160618248510 160619972587 160622260989 160623273871 160625753570 160627740784 160628805334 160631208287 160633435291 160634711433 160637041853 160639733723 160641604631 160643231739 160644742063 160646655167 160648543114 160650848944 160652181527 160654873094 160657245212 160658671203 160660340990 160661487136 160664099070 160666169680 160668508631 160670053769 160672181223 160674120827 160675598494 160677541944 160679377636 160681498904 160683431255 160686048918 160688767571 160692157161 160694844548 160696746600 160698632789 160700821623 160702024700 160703595899 160706600390 160707620646 160708926334 160710818844 160712299165 160714942354 160716223254 160718614614 160720596499 160723127180 160724920766 160727071740 160729776349 160730679858 160733184699 160735532719 160737551344 160739959360 160741217098 160743227562 160744981406 160747238825 160749071233 160750473872 160753161637 160754986953 160757474711 160759036277 160761658700 160763484405 160765693473 160767339510 160769664885 160771878541 160771990050 160772787995 160774648334 160777520674 160778749910 160780002201 160782474356 160785074662 160787058928 160789790589 160792205950 160794083131 160796446188 160798280366 160800423715 160801470843 160802997560 160803887341 160806381992 160808102246 160808745303 160811483617 160813401491 160815018822 160817050739 160819196639 160821161399 160823301643 160825405099 160827279221 160828587536 160832108721 160833632261 160836754345 160838965200 160841821926 160843662327 160845636879 160848265981 160850067200 160851978719 160853735789 160854993135 160857499844 160859261621 160861103788 160863125900 160865554039 160866953244 160868879293 160870411073 160871724850 160872626870 160874579253 160876674908 160879347935 160881321105 160884004340 160885840739 160887285391 160889296119 160891309766 160893600344 160896537083 160897573085 160899166825 160900485048 160901679547 160902658273 160904508663 160906345266 160908357821 160910228808 160912340441 160915288598 160917830642 160919476630 160921712248 160923935996 160925535015 160926981790 160929113626 160931487180 160933103619 160934774527 160935994583 160937192440 160939177741 160940545651 160941547647 160943863806 160946233123 160947997792 160950685244 160952432513 160954102917 160954960996 160956985231 160958931993 160961550775 160963977321 160966265360 160968145724 160970299849 160971289440 160972949832 160975361343 160977234798 160979389619 160982289331 160984798499 160988035440 160989644338 160992355544 160993725212 160995506989 160997349085 160999196298 161000747250 161003742854 161005493487 161007982193 161009978595 161011928457 161014402422 161016937279 161017844902 161020442292 161020839485 161022605340 161025340896 161026870451 161027290641 161028829568 161030578823 161031631765 161032618297 161034540709 161036856915 161038953766 161040583146 161041758026 161044254227 161047067222 161047971478 161050510682 161052251177 161054109720 161056067350 161058330834 161059967990 161062630770 161064516149 161066400627 161068305822 161070757251 161072024661 161074163822 161075065055 161076591152 161078927610 161081109553 161083384210 161085995526 161087439003 161089596897 161090641038 161092605739 161095119059 161097670077 161099501390 161102632631 161104524991 161106491893 161108365964 161110361820 161111406103 161114290735 161116084039 161118102333 161119554208 161122137847 161123920058 161126004429 161127932738 161130179629 161132928521 161134675321 161136550730 161138306627 161139953508 161141735073 161143193620 161145631611 161146978554 161148819910 161150743967 161152595859 161154569368 161157660827 161159035258 161161706237 161164464267 161166397412 161168687135 161171734819 161174745533 161176600946 161177400073 161179284608 161180564689 161182716621 161184803948 161186716035 161189370464 161191610087 161193255685 161194662648 161195441261 161197730356 161199005382 161201614594 161205053825 161208006183 161209427083 161211083423 161213964980 161216432466 161218208304 161220714533 161222324230 161224423525 161226448445 161227795756 161229538021 161231341526 161232891415 161234378523 161235925441 161237515333 161238388621 161240014974 161241796357 161244149909 161244534931 161246960408 161249642837 161251682433 161252229983 161254377490 161256538601 161259076509 161261299084 161264348435 161266369943 161268091503 161269715037 161272035896 161274982674 161277155022 161278047024 161280443715 161282980167 161284872785 161285524241 161287351780 161290258820 161291821368 161293674699 161295595714 161298048008 161299129618 161300607259 161302981487 161305894837 161308468424 161310629883 161312689220 161314058028 161316219459 161317548302 161318784646 161320781736 161322047493 161323853136 161325545525 161326885154 161328995998 161331240964 161332804664 161335303538 161337021602 161338455836 161340574769 161342000542 161343783173 161345648671 161347546186 161349222468 161350905385 161353089843 161355123042 161357539731 161359567079 161361589803 161364242098 161366821723 161369302048 161370678031 161372708384 161374084491 161376165360 161377777616 161379463233 161381173349 161383196411 161385367667 161386715456 161388048319 161390034891 161390724023 161393329107 161395610724 161397768650 161400377808 161401028430 161401823521 161405020382 161406163743 161408493700 161411075330 161412492778 161413744913 161415162038 161416710375 161418131198 161419801952 161422071277 161424866967 161427950580 161430034429 161431791154 161433253915 161436529892 161438182632 161439787590 161441471079 161444007261 161445695002 161446509536 161447898883 161449489320 161451119686 161452887480 161454655637 161455684057 161457711765 161459336592 161461791340 161463520634 161465504578 161466548523 161468376197 161470773025 161472987326 161474167975 161476517822 161478930658 161480583301 161482276333 161483825380 161486013438 161486901073 161489497911 161491681067 161493172613 161495093544 161496580629 161499512144 161502054680 161503907834 161504431930 161505537642 161506912374 161507393871 161509587195 161511454042 161514938980 161517158753 161519761342 161522984824 161523641690 161525268046 161527599845 161529161557 161530717294 161532512418 161534053584 161536125922 161537810180 161539765294 161542368931 161543555394 161545556121 161546856866 161549013967 161551461914 161553000151 161554649378 161557308433 161559375913 161561712440 161563800487 161565637888 161568574322 161571546525 161572385625 161574623209 161576084212 161578299782 161580234281 161582306798 161584399637 161587091044 161588729248 161591313876 161593075726 161595737031 161597851833 161599753786 161602298975 161604352545 161605372562 161607035679 161610184140 161611854806 161614014727 161615873701 161618321212 161620769402 161622503481 161624537167 161626551688 161628171196 161630421200 161632047776 161633967997 161635288043 161637034857 161638410695 161639614146 161640530610 161641137375 161643463350 161644916287 161646067758 161647466977 161650585584 161651831761 161654517677 161656058065 161658296109 161660662086 161663293478 161665324169 161666575984 161667560348 161668426721 161669692788 161671599652 161673509360 161675217014 161676074466 161679277992 161682029911 161684772749 161687254074 161689204382 161691645064 161692916965 161694007389 161696064923 161697974523 161698921555 161700534805 161703076813 161704846726 161706416604 161707836790 161710399168 161711833320 161713738581 161716601705 161719707358 161720934419 161722985518 161724521342 161727048154 161728465794 161731256327 161732338223 161734353766 161736663157 161739003229 161740028095 161742367678 161744894652 161747853669 161750547028 161752468620 161754951025 161755953230 161758553560 161760961683 161763103231 161765105753 161765816353 161769008807 161770350428 161771899636 161773620837 161776064235 161778522844 161781143138 161783893508 161785646725 161787916612 161789928522 161791078905 161793860449 161796339867 161797336515 161799186591 161801514122 161804631935 161807320855 161808337720 161811062445 161812082035 161813767049 161814760446 161815635089 161816810748 161818678999 161821120288 161822990019 161825000913 161827332531 161828598526 161830954001 161833656134 161835859372 161837553073 161839904937 161843009803 161845394871 161847457758 161849439961 161851058787 161853777146 161855379879 161855981809 161857465719 161859287503 161861103053 161863554549 161865493701 161867294924 161868753035 161870714164 161872926471 161875699346 161878021231 161881067601 161883053676 161884277161 161886256742 161887952442 161890518388 161891668995 161893567811 161895560735 161896320342 161898507104 161900181236 161903222200 161905540297 161907003500 161909603209 161911895291 161913907192 161915973466 161916792470 161918629695 161921126945 161923661087 161925342382 161928265064 161930137813 161931519094 161933291285 161935502036 161937613002 161939470748 161941943635 161943192036 161945393186 161946940288 161948296459 161951185023 161953965688 161955711310 161958011500 161960792537 161963835067 161965873076 161967597895 161969064036 161971773002 161973670545 161975358963 161977703268 161979165897 161979998208 161981094585 161983087436 161985197062 161987344095 161987785155 161989468687 161991350364 161993654936 161995533298 161996454228 161998189656 162000383629 162003481359 162005473943 162008318310 162010750799 162012808383 162014995777 162016451513 162018881074 162020481606 162022666384 162024578483 162026321120 162027623959 162029660109 162031148108 162033363195 162035102700 162037117576 162039038673 162041235522 162042956393 162045140423 162048573599 162049854287 162052049875 162053622823 162055339035 162058204245 162060099988 162061820295 162063807748 162066050972 162067609096 162068984098 162070499008 162073088695 162074006750 162074795982 162077572257 162080222680 162082218411 162084458547 162085922674 162087706123 162088139591 162090457798 162091592197 162093727663 162095906694 162098788776 162100221961 162102933219 162104515873 162106402111 162108998841 162111810330 162112749508 162115043034 162117526427 162119755993 162121067152 162123444065 162126024225 162127364846 162129688348 162131573673 162132882075 162134062141 162136061573 162137607356 162140282584 162142979905 162144550431 162146114305 162147643090 162150183729 162151167145 162153600394 162155526676 162157615314 162159284351 162161914309 162164634991 162165902514 162167133643 162168501095 162171318097 162173309357 162174815631 162176644475 162179091973 162181323432 162182870935 162183810180 162184893665 162186566111 162189046440 162191650406 162193822687 162196237580 162197270897 162199625612 162201475933 162203270009 162204306263 162206421283 162207641474 162210140530 162211581838 162213991976 162215080288 162217169761 162218970776 162221380241 162224156061 162226071194 162227778467 162230532881 162233430435 162235856239 162238080835 162240516947 162242951581 162245364155 162246582289 162248921830 162250814707 162252467895 162254406824 162256513057 162258715149 162261065949 162262958491 162264237602 162265909502 162267357422 162268347160 162270245761 162271560934 162273435853 162275260266 162277262497 162279372362 162281530739 162283651394 162285485546 162287562401 162288647420 162289842256 162292422298 162294435866 162296116826 162297966050 162299018201 162301339505 162304132601 162305743076 162306859337 162309672732 162311335227 162312039908 162313911146 162315718788 162316340340 162317102696 162318470724 162320395834 162322767578 162324902407 162326944839 162329447522 162332267890 162334128461 162335886277 162338568876 162340856190 162343382016 162346210290 162347708730 162350033940 162352435129 162355736709 162358028066 162360765758 162362597251 162365589350 162367441883 162369012827 162370055468 162373474620 162376070607 162377940500 162380428762 162383271696 162384849805 162386662667 162387606041 162389646883 162392210499 162394853386 162396730817 162398520989 162398875021 162400720713 162402112863 162404707869 162407288681 162409949177 162411038544 162413333123 162414261770 162415949815 162417603554 162419872147 162421370379 162421902603 162423853936 162426739068 162428095729 162429659130 162431182179 162433484576 162435738708 162438024713 162439390075 162441342928 162444178041 162446021226 162447628086 162448984326 162451023343 162453881088 162454873768 162457351356 162457980115 162460604997 162461596514 162463696108 162466251755 162467543167 162470057073 162471698850 162474227638 162476302026 162478087433 162479407367 162481615311 162484007043 162486122323 162488263220 162490082600 162492352087 162493337293 162495183082 162496699365 162498145755 162499989078 162501684573 162504505987 162507586659 162509522147 162511782727 162514283260 162517183311 162518271048 162520989372 162522756550 162524249923 162525569106 162527233558 162530293520 162531916482 162533074328 162534880657 162536632070 162538370415 162538574073 162541369103 162543101003 162544340095 162544808725 162546653633 162548879579 162550376357 162551981072 162554163877 162555799831 162557659988 162560388847 162561891400 162563213048 162564790571 162566371409 162568059223 162570295869 162572962199 162574401827 162577174500 162578896760 162580707506 162582177148 162585528045 162587138748 162588961608 162591666488 162592933054 162595103249 162597122139 162598284927 162599557153 162601274162 162602964760 162604730161 162606474068 162608109441 162609839828 162611358175 162612684384 162615182315 162618219425 162620231707 162622186889 162624119185 162625977606 162627752194 162629998675 162632259551 162633815152 162635567396 162637312407 162640105697 162643109928 162644991408 162646895180 162648658091 162651256254 162652580077 162654082779 162657167622 162658551952 162661198624 162662610509 162664108738 162666654984 162667640672 162670448121 162673586555 162675549423 162676789060 162678297437 162679990570 162682195383 162683908204 162686180937 162688063213 162689685199 162691121589 162692746037 162694842748 162696292332 162697183335 162698649730 162699282758 162701385099 162704089475 162705360391 162707165365 162710248195 162712825977 162715098141 162717426281 162718077540 162720394496 162723289598 162725058381 162726568631 162727783207 162729626894 162730292965 162732614113 162733615136 162736307039 162737771843 162740488459 162743095025 162745154502 162747006228 162749079040 162750210744 162752037668 162753276902 162754234274 162755922715 162757217054 162758473344 162760741116 162762064956 162763363297 162764421610 162766885266 162769664629 162771036635 162772634016 162775498567 162776653100 162779381885 162781425669 162783716045 162785139611 162787183518 162789986299 162791505577 162793527808 162794620644 162796496928 162798876815 162801802669 162804403061 162806512792 162808136607 162809162035 162810791591 162812152891 162814701155 162815134747 162817718283 162819738806 162822135935 162823790690 162826407908 162828348244 162831168989 162832396710 162834660662 162836078220 162837126706 162839504306 162841409341 162842638899 162845049040 162846587628 162848756482 162850680365 162853236143 162855475093 162858231040 162860704307 162863160098 162865642445 162867461424 162868793956 162870303024 162870723568 162872903419 162874953260 162877051541 162878749753 162881691974 162884468574 162886884278 162888652708 162890286352 162892503647 162895357608 162897557012 162900037657 162902308279 162903466254 162905059445 162906682668 162908045190 162910266730 162912140585 162914330452 162916141273 162918426163 162920637958 162923212197 162925960743 162928056790 162930971758 162933094681 162934941501 162936738146 162938463853 162940603718 162942015219 162943803580 162946298426 162948070933 162950769735 162953131953 162954377298 162955776057 162957779991 162959322129 162961488367 162963751309 162966434812 162969392661 162970634228 162972743642 162974123448 162976854220 162978339598 162980415745 162982117086 162984127000 162985892075 162987144260 162988717992 162990755497 162993559917 162994647959 162996946161 162997633069 162998687684 163000294364 163001856977 163004619818 163007070428 163009061183 163011104212 163012279968 163013572654 163015558922 163017051637 163019003357 163021482740 163023152838 163024990385 163026696039 163027921042 163029813891 163031368736 163032557969 163033836229 163035671487 163037202783 163039124102 163040544240 163043010785 163045687710 163046605556 163048853182 163050289586 163052092449 163054232497 163055954151 163059335754 163061412492 163062713035 163064273044 163066213977 163067720525 163070706970 163071630512 163072023265 163074106251 163077186031 163079088625 163081341351 163083532102 163085217053 163086624506 163088459555 163089954167 163091998423 163093912476 163095630652 163096660001 163098424800 163100035908 163102470133 163104278331 163106915833 163108841218 163110852735 163112370445 163113565867 163115904267 163118371153 163120507420 163122309488 163123494069 163125557149 163128451241 163130895015 163131450810 163133428218 163135288344 163138190885 163140159271 163143169276 163145244536 163147564633 163148410873 163152066409 163154345899 163155445833 163157108534 163158828520 163160441915 163162864670 163164493769 163166697382 163168693800 163169414900 163171292525 163172533547 163174518221 163176941495 163177908535 163179941209 163182242043 163184920209 163186292239 163188141079 163190687541 163192438716 163193267419 163195050455 163197480363 163199726756 163201597066 163203489453 163205789766 163207703677 163208623102 163210549834 163212609357 163214385244 163215742040 163216838003 163218921654 163221799410 163223279901 163226180531 163228638529 163230865198 163233276528 163234748553 163236465857 163237667885 163239104559 163240658734 163243190490 163244855585 163245671899 163248002913 163250202346 163253207699 163254413608 163256161482 163258500174 163260199847 163261754894 163264676543 163267625622 163269335321 163270076931 163272467634 163275522673 163277566112 163278782170 163280452329 163282592822 163285481160 163286177684 163288487914 163290727157 163293099470 163295544264 163298907462 163300723417 163303120426 163304840577 163306561023 163308864634 163310634350 163311059016 163313577363 163315354345 163317244412 163318377466 163320165498 163321584661 163323298214 163325818531 163327324215 163329794328 163330513248 163331926788 163333771309 163335592062 163337667966 163339593016 163340844263 163344128009 163345297960 163346359174 163349019202 163351448364 163352562009 163354451305 163356485069 163359341624 163361584587 163363817031 163365348816 163367275341 163370246912 163372307129 163373711357 163376396360 163378564708 163380317328 163382443699 163384078774 163387031065 163388868126 163390747468 163392685342 163395152886 163395811363 163397021063 163399972898 163402685554 163403446790 163406382368 163408471965 163410965061 163412739975 163413904687 163416255424 163417953243 163420414808 163422612313 163424590897 163426432053 163426907187 163429924079 163432279913 163435150611 163436258229 163438486880 163440519641 163443015342 163444190657 163445661598 163448573827 163451355639 163452893672 163453957127 163455444587 163457349266 163459636873 163461095230 163463095343 163465376187 163466546762 163467533324 163469100438 163470926174 163473218091 163474698614 163477397952 163479987104 163481935735 163483792089 163485775935 163487282696 163488426574 163489914099 163491567506 163493544150 163494518687 163495922035 163497740717 163500085918 163501438496 163502687257 163505096579 163507605899 163510654612 163511728847 163513875953 163515959431 163517001327 163520278535 163522827950 163524998295 163526719776 163528324788 163529388265 163531741683 163533029834 163534420069 163536185083 163537419487 163538922875 163540815637 163542315268 163545523453 163547757730 163549618141 163551232957 163553013397 163554991897 163558351700 163559824688 163561073624 163562520472 163563970371 163565566040 163568603724 163571071078 163574166799 163575266231 163577534024 163579108690 163579965672 163581472562 163584114600 163584874191 163587916789 163589945546 163591208524 163593296020 163596204786 163598720121 163600040810 163601423395 163603225821 163604414136 163606336222 163607903041 163610490002 163612194207 163614445407 163616092363 163618348618 163620399012 163622413540 163623735129 163626629395 163627648774 163629730825 163632438169 163634297861 163636140763 163638346887 163639446293 163640605610 163643082664 163643879562 163646125574 163647362101 163649066900 163650918378 163652171448 163654690171 163656959703 163659134449 163660396160 163663054069 163665260459 163668243970 163670040782 163671420066 163673339792 163675308647 163676634870 163679528810 163681645534 163684676564 163686565934 163689011117 163691812553 163693621558 163696153440 163698569433 163700835953 163702126245 163703838858 163706224196 163708298894 163710099994 163711908350 163714175420 163716248186 163717765376 163719440964 163721614751 163722872953 163725597447 163728369379 163729219243 163731627099 163732975412 163734514806 163735403458 163738717367 163740624083 163741755641 163743039709 163743571543 163745716045 163747252538 163748931322 163751014640 163753135824 163755068708 163757398728 163760090599 163762145506 163763613682 163766290085 163769357988 163772079732 163773349239 163775132130 163777565088 163779487193 163780579899 163781998849 163783957793 163786328324 163788546491 163790470377 163792549143 163794702566 163796131972 163798952834 163800531512 163803796695 163805274277 163806654311 163808447457 163810461661 163811620923 163813890435 163816304357 163818079518 163819992652 163822270966 163824074301 163826074192 163827180131 163828759589 163830120368 163832510008 163834369509 163836552430 163837980652 163840386191 163842322608 163844297434 163846798546 163848152996 163850394258 163851841211 163854154581 163856560483 163857522883 163859881520 163861916935 163862925087 163864136456 163865411500 163867028285 163869687519 163870997963 163872965889 163875006300 163877125469 163879341256 163881568645 163882960483 163885332526 163886955628 163888612480 163890241221 163892234999 163894386690 163896318133 163897549840 163899364055 163900679115 163901614252 163904591085 163907333409 163910894435 163912691938 163914483593 163916650347 163918162197 163920044673 163921858348 163924030485 163925352376 163927791155 163930145939 163932141786 163932435789 163933225702 163935207131 163937637549 163939564105 163941961046 163943395062 163946656322 163949040720 163951650712 163953415251 163956255400 163957803494 163960259253 163962525903 163965378000 163967099763 163969244086 163970526977 163972218221 163974316242 163977366237 163978658930 163981163206 163982452294 163984646625 163986873853 163988466358 163989862962 163991121395 163992141430 163994049197 163994847775 163996854382 163998953689 164000947057 164003461995 164005197748 164006815412 164008466750 164010070956 164012432000 164014048927 164015721173 164016182918 164018469508 164021282634 164024641336 164025971616 164027698020 164029732934 164031648391 164033268157 164036079983 164037740531 164039716506 164040941164 164042480411 164044524377 164047196947 164048276379 164050657594 164051455765 164052867000 164054869856 164057511221 164058912993 164060713936 164061689033 164063819393 164066095567 164068353541 164069819536 164071968725 164073139741 164074720003 164076261975 164077894702 164079679805 164082619316 164084504900 164085334972 164087550219 164089452617 164091398556 164093964371 164095649411 164098066045 164099435624 164101497328 164102797794 164104061490 164105394900 164108220958 164110106721 164111724284 164112770497 164113771341 164115596649 164117854425 164119038087 164122140640 164124279875 164127206775 164128194901 164130874555 164132661118 164135072230 164136685551 164139236178 164141320503 164142509886 164143849164 164145857348 164147912638 164150901246 164151972865 164154078068 164156918935 164159746575 164161334719 164163402503 164165864584 164167056661 164168833546 164170430416 164172466757 164174320347 164176928741 164179431629 164180831942 164183515110 164185881743 164187473114 164189673053 164190909794 164192085473 164194231657 164196327023 164198040588 164199187946 164201829276 164202779295 164204661964 164206562541 164208054439 164210415907 164212244456 164213847329 164215425273 164218032711 164220195185 164221632548 164223747722 164225112887 164227656065 164229077278 164230609334 164233456193 164234792601 164235497190 164237527559 164239864967 164242049935 164243664394 164246624140 164248588282 164250708646 164251995555 164253639023 164255532012 164257715116 164259022090 164261273607 164262865940 164265016146 164266236664 164267636505 164268921062 164271064754 164272539334 164274357823 164275423566 164276911697 164278608381 164281144657 164281948835 164282595211 164283703978 164285578166 164287900342 164289202864 164290097382 164293004384 164295333489 164297458398 164300190244 164302818374 164305673658 164307853107 164308458729 164310794625 164312538937 164315302878 164316723427 164318171448 164320308939 164322603427 164323844507 164326991924 164328691328 164330805607 164332524456 164334934311 164336756859 164338724089 164339287611 164341743673 164343904715 164346437373 164348513192 164349876475 164352694428 164353773458 164355912776 164357376289 164360047089 164361998522 164364694133 164366528968 164368682403 164370058280 164371126014 164373385477 164374710590 164376741223 164378494233 164379862930 164382213381 164385093076 164386594176 164388745205 164390041538 164391455164 164392550271 164394548466 164395613879 164397333270 164398385627 164400597340 164401933197 164403019018 164404725462 164405832626 164407953947 164410037292 164411186711 164413402730 164415574820 164417428490 164419126325 164420512859 164422303376 164423845197 164424625693 164426941645 164428793723 164430317142 164431875832 164433633661 164435454507 164437028117 164438419825 164440834524 164442275074 164444001945 164445739834 164447178499 164450262913 164452274834 164453232336 164454289360 164456382373 164458294664 164459812613 164460739159 164462612800 164464200241 164466378408 164469206464 164472261302 164474021377 164475707800 164477715557 164479920127 164481110713 164482226679 164484087388 164486290819 164488388765 164490175919 164492108432 164494157467 164495546134 164497036964 164499659170 164500871024 164502076331 164504557963 164506584489 164508343897 164510218724 164511855210 164514010630 164517448577 164519397754 164520329704 164523773884 164526022096 164527636390 164528587213 164530024194 164531504176 164534614651 164536246943 164537323869 164540015748 164540429298 164541345037 164544454375 164546682998 164549650308 164551441198 164553444371 164554830935 164556727815 164558157015 164559804448 164562518887 164564111282 164567144381 164569061265 164570816752 164572153585 164573499324 164575877227 164577604272 164581020796 164582303776 164584363671 164586536801 164588762194 164590285092 164592093428 164593971382 164595823656 164597440594 164600887525 164602431217 164604191789 164605882118 164607460659 164609788191 164611645098 164613049183 164614841950 164617324073 164619217923 164619905278 164622190904 164623556960 164625626443 164627583174 164628158246 164630030869 164630985562 164631726687 164633867617 164636029447 164639289314 164641294067 164643917444 164645578427 164646841709 164647789428 164650342247 164652953304 164655117390 164656824067 164658471473 164660943288 164663450723 164665503753 164668236234 164669429555 164671454615 164672526637 164675407429 164677322311 164679114408 164680528888 164682306898 164683650688 164685534755 164688577890 164691144845 164693039820 164694559711 164695690154 164696824022 164698565851 164700063130 164700915590 164702570577 164703326602 164704684388 164706395440 164707902302 164710679498 164712826673 164714959938 164717369072 164718866199 164720397866 164722618970 164725656631 164728099458 164730380324 164732468163 164734306825 164735543226 164736923424 164738372188 164740228511 164742642927 164744799997 164746352984 164749348882 164751143112 164752903489 164754923026 164756922012 164758275088 164760698564 164762557875 164766248249 164767460490 164768394876 164769489848 164770763403 164773546734 164776063393 164779074730 164781787710 164783854282 164786153941 164788020400 164789799723 164791460399 164793362370 164795094490 164797276170 164799270237 164801875620 164803107380 164806490245 164808373242 164810463856 164811577440 164813551901 164815577235 164818306103 164819665985 164822233526 164824561735 164827078495 164828579705 164830004825 164832616748 164835114879 164836326405 164837440086 164840024439 164841295337 164842910044 164844327769 164845979081 164848330173 164850128313 164853027056 164854936386 164856944823 164859296146 164861543517 164863080803 164864327702 164866924160 164869778867 164872358934 164875127014 164877797328 164880299660 164881989331 164884484950 164886016939 164887936809 164890182382 164892023133 164894497386 164896745223 164898982708 164900994401 164901496876 164903121381 164904451588 164905862925 164907751460 164910164661 164911660910 164914958416 164916539602 164917816026 164919512542 164922196423 164922992385 164924622343 164926205094 164928292233 164929228781 164931296643 164933033929 164935270687 164937225509 164939488017 164941232244 164943495061 164945350687 164947500022 164950661464 164952287313 164953513415 164955132091 164956664431 164959135098 164959869841 164962330784 164963998901 164964922413 164967145583 164969162706 164970230993 164972060250 164973266917 164974950430 164976787866 164979145710 164981358880 164983733109 164986713606 164988381114 164989642004 164992129518 164993496903 164994769952 164996753550 164998643835 165000129827 165002058642 165004867030 165007400593 165010322128 165012289010 165013380265 165015583321 165017945302 165019152075 165020492770 165022603336 165024617189 165026776805 165027902665 165029786015 165032289337 165033752261 165035284656 165037739250 165038899391 165039864906 165041078301 165042795845 165045487868 165047252158 165048744877 165050605089 165052451014 165054626880 165056801288 165059409548 165061650193 165063566691 165065068285 165067482230 165068664717 165070438472 165071571852 165073392692 165074732864 165077273067 165078595249 165081086856 165082277311 165083905532 165085290649 165087641601 165090140948 165091772544 165093241498 165094535624 165096381605 165098641237 165100349296 165103670311 165106331913 165107696057 165108272864 165109618146 165111526893 165113325712 165115487468 165118009957 165120085012 165121946177 165122478327 165124822174 165126971410 165128210955 165128812960 165131341077 165133377201 165135793158 165137282124 165139210859 165141288526 165142856119 165145891392 165147044908 165148185126 165149464859 165150542836 165152788373 165154982292 165156650933 165158585338 165159860836 165161968970 165164865101 165166141102 165169181569 165170931954 165173025991 165174295056 165176664793 165179428268 165180663655 165181868552 165184318822 165186505898 165188776969 165191331802 165193406061 165195194543 165197367202 165198337088 165199862103 165202871018 165205205083 165207361044 165208430470 165209838959 165212114727 165213061166 165214618071 165216814366 165219402277 165221521940 165224183004 165225599738 165227077182 165228401721 165230378429 165232997894 165235633071 165236704645 165238589806 165240447769 165242176884 165244356556 165246023925 165247896565 165249544914 165250859606 165252765013 165254938910 165257238123 165259280538 165261143663 165262411711 165263506991 165266006478 165268250047 165270941513 165272930001 165274051175 165275731383 165278238179 165281291651 165283739548 165286558863 165288229624 165290596310 165292427762 165292937082 165295270744 165297044819 165298440882 165300846138 165303385450 165304898164 165306983684 165309281064 165312355455 165315199661 165318140469 165320095542 165322826828 165324222969 165325607841 165327100484 165329396298 165332102949 165333722176 165336223073 165338770658 165341460886 165342380574 165344811938 165346342306 165347979964 165350178282 165351949289 165353297812 165355436012 165357281785 165358577375 165360122960 165362461504 165364417024 165367005862 165369314813 165370841174 165371871642 165373175069 165374323882 165376452527 165378530568 165380376872 165381483133 165383019698 165384806840 165387115793 165388113339 165390452561 165392017716 165393526388 165394665453 165396785126 165398198670 165399696176 165401615212 165404448207 165405779928 165408417471 165409865911 165411319948 165412665106 165414572910 165415963691 165419298712 165420531971 165422496349 165424001862 165427130305 165428720110 165430912157 165431933148 165433768764 165435379991 165437283526 165439197116 165441310011 165442882379 165444830478 165447388438 165449698742 165451460803 165453318621 165454446041 165457093937 165458399255 165460791043 165463109291 165465466594 165467562243 165469769120 165471977524 165473376577 165475079401 165477996375 165479790534 165481164070 165483749319 165486408496 165487549674 165489949423 165491142487 165492559841 165494782324 165495475027 165497445499 165499304339 165501694812 165502662667 165503829343 165505372169 165507996536 165509194180 165511569968 165512964119 165515187777 165516908199 165519164512 165521946248 165523804318 165525160636 165525778827 165526733296 165528892718 165530331529 165531274010 165532330571 165534623692 165536523829 165539112200 165542786158 165545216794 165547035023 165548197137 165549684642 165552207876 165554128826 165555383638 165558653160 165560676584 165561857700 165562662980 165564417113 165566671673 165568975938 165571475125 165573690218 165575829038 165577880560 165579801383 165581089743 165582643309 165584603136 165585744723 165587989975 165589519693 165591430779 165591944316 165594224671 165596298428 165598170275 165601036539 165602609775 165604329257 165605635447 165606011172 165608026625 165609493360 165610730844 165612446787 165613777916 165616518648 165619231066 165620926765 165622594950 165624856119 165627439290 165630129045 165631350708 165633802612 165635644242 165637384698 165639927293 165642551112 165645270866 165647631792 165650937820 165653083348 165655579989 165658086196 165660609029 165663739238 165666622908 165668211558 165670982273 165673486898 165675709436 165677341190 165679769470 165680762099 165682716290 165684007070 165686467850 165688305499 165690441291 165690831077 165693439597 165694422992 165697479155 165699128760 165700376360 165702302266 165703718035 165705474306 165708130341 165709779293 165711803890 165713432503 165714560809 165716599660 165718575588 165719828813 165722394584 165722687970 165724342435 165726262528 165728171176 165729674306 165732629628 165733835777 165736019855 165737439271 165739455958 165740550055 165742850529 165744863251 165746390806 165746933722 165748454543 165751195690 165753543370 165754733220 165756881320 165758053597 165760415396 165762920890 165765075204 165766803791 165769591260 165770622496 165773364407 165775020940 165777345194 165779143036 165781602862 165784396580 165786963423 165789291532 165791612576 165792399093 165794629172 165797284895 165800286065 165801350439 165804098723 165806233093 165807595705 165810032476 165812691761 165814917363 165816391157 165818825071 165821104465 165823011884 165824582515 165826634292 165829111431 165830381569 165831907867 165834123288 165835773448 165837358752 165838507477 165841291241 165843183277 165844105505 165845409566 165847356076 165849087986 165850720168 165852661792 165854026786 165856342557 165858670812 165860700593 165862659219 165865403523 165866965442 165868372860 165870344774 165872372131 165873869416 165877059924 165879404896 165881382055 165883932231 165886807534 165889014906 165889530003 165891575344 165892610576 165894811316 165897249267 165898332889 165899654329 165901904168 165904423451 165905626371 165908770289 165911432649 165913896437 165915685688 165917920241 165919584248 165920946714 165923114658 165925801477 165927738874 165929683403 165931340872 165933533222 165935202414 165937582965 165939818243 165941852399 165944376561 165946794908 165948426012 165950918364 165953761177 165955166737 165956072009 165959007564 165960780063 165962876980 165964667672 165966438438 165969465082 165972440089 165974148598 165976531615 165978363356 165980208061 165981800764 165984048958 165986273837 165987533973 165989614953 165991942580 165994575493 165996735747 165997959684 166000209064 166000871445 166002695346 166003976225 166006328924 166008581176 166010613887 166012258479 166014492244 166017065358 166019445524 166020785355 166023428413 166025200004 166027430545 166028209730 166030345137 166032350524 166034962088 166035787287 166038107615 166041463520 166042907595 166044952038 166046632507 166048705760 166050179610 166051319126 166052684461 166055344456 166057177914 166059253056 166060539802 166063151208 166065282109 166065926038 166069231045 166071071214 166073952974 166076342353 166078411931 166080094737 166082000257 166082733467 166085057891 166086270080 166088922212 166090284580 166092335293 166095159803 166098363159 166099653321 166100775892 166103574008 166105292015 166108201011 166109642692 166111493614 166113218698 166113929751 166115758248 166117683725 166119737058 166121000892 166123764270 166124794929 166127007106 166127994441 166129692589 166131768334 166133525554 166135359256 166137786499 166139768580 166142155710 166143987285 166146647724 166148575967 166150025273 166151201231 166153817333 166157037040 166158775553 166160849135 166162792238 166164097376 166166457939 166168700420 166170075663 166172305554 166175049973 166176990270 166179081226 166180841395 166181725318 166183088161 166183969558 166184982264 166187331975 166189269325 166191176061 166192660219 166193229975 166195705257 166197699710 166199174870 166201785590 166203628678 166204971345 166207470613 166209418194 166211047118 166211973807 166214368725 166215750276 166217831214 166220684000 166223982107 166226293650 166227113774 166229694397 166231620396 166233479599 166234622815 166236797765 166238730716 166240578602 166242846966 166245650937 166247569553 166249459681 166250479859 166252282263 166254065570 166256740582 166258762733 166261723686 166263634805 166265947655 166267451338 166269530035 166271426259 166273289620 166275111295 166277080355 166278641885 166280745596 166282876975 166285324316 166287296520 166289478330 166291722292 166294167940 166295751145 166297484083 166299025504 166301392628 166303162165 166305629782 166306909847 166308775492 166310791896 166312810004 166314672589 166317534162 166320366237 166322305717 166324740430 166327236250 166328296880 166330536263 166331504826 166334163132 166336669098 166339832113 166340164030 166343114205 166345033993 166346433113 166347334111 166349815590 166351475472 166353768453 166355240697 166357580448 166360383330 166362581113 166364307545 166366217467 166367284393 166369541415 166370176891 166373306592 166375426742 166377226259 166379071723 166380265118 166382339190 166384329631 166386974311 166388653023 166390002775 166392136157 166392569158 166394594849 166395811288 166397298251 166399062353 166400117874 166402300682 166404116707 166405298497 166406449025 166408686800 166409903134 166412960717 166414842316 166415639200 166416853455 166418878133 166421181391 166422995450 166424076407 166426181613 166427630077 166429795258 166430806356 166432396032 166434674243 166436266705 166437213823 166438687327 166440622083 166443411748 166445518242 166446619242 166448055554 166450163697 166452218428 166454266510 166455718279 166457902267 166458852623 166460778061 166462488781 166463710395 166466078479 166467479528 166470397520 166472626700 166473403610 166474532318 166476425842 166478423430 166480675329 166482058608 166484989143 166486641428 166488828772 166491600986 166492342978 166495130187 166497595017 166499648168 166502075311 166503683501 166506200058 166506507098 166509292392 166511659994 166514085294 166515812072 166517814371 166519917734 166522605266 166523897496 166526209477 166529475859 166532707631 166535073200 166536605546 166538116189 166540499249 166542354203 166544085416 166547228128 166549518706 166551326413 166553250995 166554760011 166555618225 166557079062 166558907392 166561309987 166563772007 166565664586 166566852737 166570142599 166571874875 166573305543 166576094603 166578454093 166580369344 166581406003 166583892387 166586395014 166588921912 166590305876 166591416768 166593612807 166596112520 166598139958 166599812376 166600283017 166602434474 166604105151 166605343776 166607385023 166609706155 166611511957 166613300012 166615141491 166618542421 166619633396 166621105239 166622310685 166624773889 166627476131 166629054007 166630170733 166632738098 166633574357 166635905734 166637816243 166640918311 166642561986 166645341824 166647043881 166648952624 166650680695 166652021702 166654719965 166656950640 166658587364 166659821409 166661767299 166664147173 166665203046 166667269415 166670206822 166672176349 166673397767 166675333648 166678161459 166680194030 166681670618 166683690278 166686009105 166688393380 166689161662 166692185837 166693598538 166694335991 166695335815 166697029806 166700059536 166701558525 166702531909 166704152131 166706604428 166707983314 166708872490 166711294572 166713116044 166714848425 166716596907 166718788930 166720852196 166723166681 166725184052 166726959324 166729284510 166731758890 166733010514 166735039155 166736134904 166737773038 166739591830 166741383116 166743934621 166745284315 166747168377 166748172413 166749513423 166751146608 166752733133 166755135547 166757638405 166758406988 166759703055 166761382682 166763890062 166766396201 166768139053 166769930490 166771339009 166773280512 166774670546 166776876518 166779094718 166781427861 166783025956 166785714297 166787031046 166789834767 166792146497 166793576527 166794975534 166797370868 166799157415 166801293154 166803132678 166804839916 166806234312 166808730298 166811094305 166813314930 166814143423 166815875872 166818395456 166821042940 166822258213 166824453530 166826877657 166828575094 166830110446 166831585722 166832707047 166834639270 166835602437 166837156138 166839883451 166841569649 166843163166 166845905170 166848523288 166850586043 166851269763 166854315698 166856421946 166858343518 166860298500 166862905774 166864606979 166866671141 166868331291 166870071946 166872731678 166875804467 166877045338 166880097713 166882942577 166885870567 166887282401 166889210119 166891184847 166893583789 166894853575 166897741115 166899542773 166902548510 166904590941 166906515364 166908599408 166910379112 166912259646 166914258264 166915560462 166918118042 166919876773 166921511210 166923461147 166924603372 166925750120 166926801055 166928776392 166930654888 166933108719 166934327151 166936507989 166937309482 166938637265 166941103030 166943090473 166945745881 166946286403 166949589239 166952341180 166954358775 166956504684 166957285897 166959784992 166961828307 166963317967 166964967659 166967013789 166968263754 166969465364 166971761590 166973394037 166975135233 166977429144 166979288210 166981844910 166984366003 166985638948 166987392079 166989572896 166991398976 166992691865 166995033750 166997135339 166999171500 167000572947 167002566703 167004021125 167005815759 167007739646 167009857833 167012234118 167014819414 167015544551 167016378931 167018558090 167020517984 167022568929 167025145816 167028580272 167030744768 167031933916 167034208879 167036756291 167038740350 167040881759 167042468251 167044129006 167045806524 167046807892 167048577459 167050510073 167053761341 167056383790 167058230508 167059886643 167061457271 167062195273 167064867120 167066862932 167067901324 167069113275 167070743661 167072426409 167074236031 167074581545 167076944696 167078914629 167081565898 167084241113 167086111491 167088739845 167092182696 167092954489 167094292400 167096510915 167098818165 167100384636 167102259076 167104617040 167106131480 167107416161 167109811627 167110747137 167113038222 167115740194 167116777747 167119605125 167121171770 167121471365 167123045197 167125154797 167126218546 167128221521 167129745714 167131447662 167133545670 167134341300 167135739763 167138124396 167139779111 167141286880 167142274540 167144428163 167146859825 167147694564 167150026205 167152601050 167154476364 167155991331 167157250125 167159934151 167161781250 167163342015 167165378267 167166626196 167169073912 167170603218 167172584162 167174738422 167177295205 167178800753 167180445276 167182773010 167185491201 167187369663 167189562079 167191137422 167193668560 167195248178 167197476994 167199166156 167201073538 167203266819 167205439460 167208000567 167210782127 167212973692 167215065015 167216527852 167218439357 167220434040 167223338740 167226199995 167227027040 167228879530 167230560142 167232836121 167235537065 167236713196 167238835521 167240949670 167243305988 167245009425 167246093254 167248854702 167250910963 167252639443 167253897996 167256606193 167258641074 167260433544 167261793792 167263539354 167265701914 167267827150 167269054912 167271414825 167273876704 167274780402 167277228871 167280185319 167282278535 167284195764 167286096166 167287876410 167289636697 167290724666 167292333511 167294323911 167296351138 167297904329 167299909094 167302570683 167304173454 167305868848 167307415494 167308972029 167309327882 167310872172 167312540232 167314679988 167316704458 167317547599 167319545844 167322113613 167323416562 167325113926 167327514578 167329803022 167331097686 167332008590 167333849945 167335893564 167338734286 167339404416 167342393498 167344753232 167347701183 167349495576 167350755570 167352340015 167354904409 167357766844 167359795167 167361641232 167363587583 167364695374 167366924624 167369180257 167372317905 167373574958 167375746976 167376362507 167378776775 167380188478 167382594881 167384287537 167386689182 167388709852 167390278763 167392035725 167394277332 167395112388 167397300710 167399951753 167401914656 167403715446 167405785951 167407835004 167409993955 167411222256 167413338180 167414888307 167417283990 167419329066 167421553443 167423730974 167426679831 167428867153 167429864307 167432389762 167434462585 167434829928 167435878427 167437353332 167440597226 167441818322 167443554473 167445154129 167448195809 167450173706 167452471258 167454282824 167457116620 167458562112 167460114491 167462059857 167464815428 167466785453 167468731784 167471303219 167473400405 167473974476 167476180492 167478938413 167481249241 167484624134 167486902550 167488915130 167490825833 167491951821 167493540706 167496453428 167498637853 167499611754 167501468093 167503220215 167504566872 167506695584 167508442525 167510524734 167512996695 167514753022 167517527261 167521081930 167523987987 167525339420 167526083018 167527523082 167528320365 167529526456 167531866952 167533640793 167536332292 167538022407 167538951288 167541736150 167543878247 167546236462 167547573921 167549093592 167551842835 167553464200 167555086269 167558111862 167559925439 167561860149 167563352796 167566079803 167567592339 167568493871 167570065188 167571763434 167574547198 167576890436 167579159073 167580772068 167583525391 167584614952 167586170264 167588352274 167589962646 167590698890 167594030692 167595302150 167596626887 167597646478 167599987074 167601071971 167602612106 167605002037 167607418246 167609398210 167611635657 167613472456 167615527640 167617941519 167619781949 167621588713 167623340415 167624825428 167626194627 167626975218 167628891502 167630498531 167631950838 167634069725 167637220005 167638283182 167639465056 167640748048 167642555725 167645753496 167648372826 167650356555 167651829589 167653687942 167655523707 167655647469 167657884179 167659558554 167661209342 167663830202 167666159798 167667642697 167670879167 167672024218 167674242304 167677030889 167678797916 167680595317 167682860748 167684660847 167685687807 167686998777 167688070453 167689897533 167692122335 167693540951 167696109275 167697460473 167699317073 167700927391 167703137734 167706041928 167708174622 167709821025 167712103794 167713782767 167715339328 167716431621 167718860491 167720255641 167722251859 167724478802 167727255516 167728501487 167731194035 167732231668 167734146597 167736332328 167738650212 167739715040 167740642221 167743156802 167744950060 167747054521 167749311163 167751212603 167753060547 167755392746 167757400417 167759683850 167761414901 167762345893 167765312478 167767265780 167769212773 167770458785 167772313531 167774280537 167776407179 167776576571 167778409841 167780277812 167781582176 167784308865 167786311085 167789344434 167791615814 167792724884 167794121445 167796015375 167798169433 167800092817 167802668013 167805367725 167806806964 167808465457 167810108679 167811812314 167814583425 167816192972 167818829366 167821205437 167822800737 167823827295 167826071850 167827540271 167831072372 167832797832 167835935595 167837818650 167840005334 167842203066 167844420187 167846525838 167848568569 167850524907 167852837797 167855467945 167858097552 167859526193 167861456855 167863473396 167866736399 167867702419 167869665097 167870787974 167873921174 167876094486 167878708113 167880461853 167882321722 167883393554 167885569942 167887717780 167890095490 167891334944 167893426448 167895435781 167897132043 167897461361 167899076025 167902026247 167903380858 167904954690 167907506719 167909844596 167913263814 167915395619 167917805175 167920220121 167922996342 167924829779 167926031113 167928052422 167929898758 167931530637 167933362771 167935376568 167938501013 167940020675 167941926004 167944399185 167945839346 167947029827 167949595355 167951812360 167953703336 167954482758 167955725190 167957090590 167958942635 167961222604 167963295846 167966287956 167967519017 167969559437 167971501950 167974256293 167977040976 167979200584 167980599960 167982101285 167984185291 167985621222 167987911192 167989613213 167990921205 167992901329 167994900416 167997289248 167999645171 168000216223 168000841222 168003146338 168004196542 168005756180 168006600126 168008353915 168009839150 168011123868 168013493297 168016196663 168018106914 168019085592 168021338798 168023631316 168025362454 168027354622 168029880557 168030911852 168032083920 168033752913 168035676380 168038184267 168039725418 168040415270 168042678536 168044138305 168045851305 168046853560 168048234546 168049560771 168052051638 168053491426 168055136074 168056936561 168058277491 168059636312 168061520582 168064191112 168065335287 168067392258 168069459215 168070411907 168072140988 168074242057 168076328342 168076923240 168078947008 168080152786 168082489656 168084208579 168085603204 168086967492 168088648903 168090411980 168092977026 168094339079 168095766876 168098159188 168100736172 168102006228 168104619199 168107103133 168108398903 168110238864 168112584052 168114833771 168116718438 168119710176 168121875729 168123888911 168125884163 168127504108 168130263527 168131878516 168134259819 168134923849 168137142343 168139554824 168142068519 168143813684 168146133271 168148277512 168149364129 168150996531 168153905761 168155836529 168158584803 168159283112 168161014319 168162642834 168164307494 168165365023 168167737247 168169796869 168171840635 168173243104 168175648324 168178085866 168180040485 168181132929 168183682960 168186127964 168188385010 168189314920 168190455157 168191854349 168194394818 168194917619 168197333672 168198889999 168200978788 168202236338 168203098970 168204387784 168205239364 168206741541 168208217712 168210509236 168213121840 168213794880 168216099630 168217837423 168219890532 168221080495 168223875616 168227087344 168229358566 168230217821 168233137319 168235786175 168237857167 168239767476 168241500132 168242768945 168245084033 168246741388 168248528425 168250210466 168252608616 168254691664 168256747648 168257851170 168260008597 168261399660 168263360339 168266078645 168266906108 168269683255 168270801671 168273068146 168275450580 168277019469 168278300971 168281071868 168283431803 168285901260 168288522172 168289044487 168290595964 168291280256 168294719911 168296847655 168299629815 168301828424 168303381152 168304819383 168306563954 168307355909 168310032390 168310980663 168313094514 168314250029 168316165239 168318790012 168322489494 168324525215 168326948406 168328052744 168329080075 168331999846 168334441208 168337250249 168339530309 168340206357 168342111665 168343635102 168345694908 168347028077 168348735796 168350886211 168351941409 168353045487 168354499140 168357712247 168360736704 168362240970 168364501753 168366740061 168368748208 168370534366 168373705820 168376221524 168378160123 168379953907 168382414572 168384438497 168386319419 168388086880 168390562621 168392232101 168394053069 168396349875 168399369051 168400873994 168402529415 168402888919 168404357086 168406481424 168408676755 168410186648 168412083409 168414603752 168416305988 168418212579 168419716617 168421868520 168422926479 168424866344 168425898930 168427356309 168430201090 168431247062 168432491984 168434631612 168436071982 168437557952 168438655440 168441100066 168442452569 168444586483 168447122684 168449403205 168450203070 168452829255 168454457527 168457474732 168459485219 168459988235 168462282544 168464771084 168467774452 168468841158 168471397229 168473630617 168475534412 168476488757 168478010226 168480812797 168483113169 168483643022 168485887520 168488364764 168491100586 168493101338 168494783448 168496864076 168499036941 168501028060 168503606381 168506401358 168507894359 168509173838 168510665082 168513807485 168516723568 168518360199 168520255364 168522800966 168525468895 168527193880 168529102186 168530579126 168532510535 168533796108 168536471629 168538689047 168541028466 168542977200 168545933804 168548235776 168550329964 168551952933 168553408520 168555539850 168558661896 168560751943 168561413947 168563443638 168566106784 168567228202 168569176769 168571591152 168572924602 168574000379 168576400744 168578170811 168579857870 168581818660 168583890429 168586328139 168588414999 168590694376 168593122213 168594752744 168596349911 168597441985 168599658349 168602262225 168603285246 168605189316 168607212478 168609035522 168610981720 168613034222 168614753490 168616459200 168619072609 168620781055 168622760593 168625227171 168627099200 168628781320 168630856016 168632950821 168634704310 168635965225 168638544202 168641164218 168644054173 168645927836 168648068979 168649828476 168652608765 168654054978 168656401145 168658080532 168660142744 168661522611 168663395934 168665630546 168667599668 168669262777 168671792834 168673604192 168674361548 168675630606 168676900968 168679408054 168680590824 168682644273 168685713745 168688163309 168690869658 168692473565 168694088815 168695240746 168696240263 168697056550 168699612513 168700990742 168703146560 168705643579 168706489559 168708780459 168710429430 168711827057 168714371187 168715527418 168717638161 168719716130 168721639709 168722456690 168724514776 168726151768 168728309120 168729906207 168731982300 168733578881 168735491436 168736647968 168738808833 168740632549 168742252209 168743779321 168745862577 168747321145 168748602257 168749324980 168751564545 168752596235 168754436613 168756079782 168757048560 168759649000 168762357996 168765073451 168767436844 168768434016 168770716581 168773112251 168775343944 168776211254 168777890606 168780235723 168782128748 168784312367 168786719220 168788503007 168790080842 168791797025 168794117073 168795729657 168797184671 168798104547 168800402400 168801935777 168803357757 168805863525 168808763105 168810531499 168811224945 168813340161 168814884074 168816575593 168818399945 168819721538 168821518094 168824896582 168826660596 168827737317 168828921604 168830828887 168833411699 168834966000 168837322606 168839245045 168841126740 168843112066 168844670365 168847752057 168850392499 168852785078 168854752077 168856181004 168858314984 168859780607 168861687845 168864053857 168865885937 168867183968 168868685777 168869995743 168873498731 168874726791 168877606488 168879769795 168881216926 168883803098 168886346699 168888060933 168890051423 168891806129 168893221168 168895075348 168896047653 168898211927 168900026275 168901564547 168904958155 168905653203 168907246979 168908201602 168909337436 168912011259 168913834218 168914875188 168917380152 168918481579 168921211253 168923767024 168925859904 168927321400 168930183746 168931595152 168933286184 168934923363 168937454671 168939112080 168941686338 168944504294 168945888173 168947537641 168950033308 168952172980 168953102175 168954995459 168957402510 168958391342 168960089395 168962545561 168965257653 168967067741 168968951993 168971369938 168973524175 168974895571 168977520187 168980363688 168982582544 168984379832 168986118647 168988578675 168991009577 168991815251 168994212034 168996116640 168997524836 168998992434 169001059848 169003181084 169005256389 169006405809 169008607853 169010987002 169013377056 169014562022 169016546417 169019089822 169021760509 169022739070 169024794343 169026739959 169029994565 169031350677 169032819561 169034603853 169035998534 169037825155 169040155860 169042253841 169044550126 169046606312 169048614489 169050565872 169052123086 169054010816 169056558424 169057719424 169059550395 169060961749 169062771485 169065504091 169067503436 169069670633 169071830090 169073817572 169075178758 169076978749 169079184396 169081806964 169084253137 169085994689 169087556168 169089869673 169091093929 169092716010 169094890130 169096790707 169098602398 169100705542 169103459219 169104906299 169106614360 169108690523 169110198294 169112884261 169115125133 169116111503 169117477878 169119930239 169122004458 169123068026 169124768531 169126924617 169128188555 169130273589 169132282351 169134836553 169137500378 169138910797 169140779965 169142669399 169144543412 169146405433 169148982323 169150795362 169152969633 169155124745 169157452357 169158715594 169160823407 169164112875 169165311678 169165838905 169167425767 169167922186 169170729064 169171246870 169172489509 169174261116 169175560271 169177236632 169179095933 169180797951 169182032459 169184902295 169187738193 169190224763 169192130392 169194712411 169195684505 169197085524 169199712990 169200777387 169202758037 169203819263 169205128655 169207008225 169208923124 169210244986 169212418789 169214226604 169216871638 169218658814 169221035893 169223401343 169225229500 169226503743 169229507110 169231784409 169234470235 169236290722 169237807805 169240466605 169243162098 169244403657 169246845811 169248086559 169250738071 169251871056 169252738578 169254944634 169256712600 169258238923 169259123615 169261462852 169263541029 169265002262 169267026672 169268409407 169269113379 169271272466 169273805447 169276584320 169279218554 169280818566 169282431775 169285138102 169286736948 169288541285 169290513394 169292932379 169294238921 169295835027 169298105400 169300386242 169301229385 169302728070 169305247994 169307048578 169308223715 169309536715 169311640242 169314314558 169316096584 169318517043 169321058900 169323083357 169324734876 169325306455 169327496637 169329486915 169331294489 169332742249 169335127985 169337398660 169339077797 169340429954 169342045636 169343746049 169345352545 169346908278 169349563324 169352692776 169354527194 169356563327 169358466315 169360800058 169362253902 169363527292 169364998566 169367512726 169369748081 169371063479 169373560789 169375516170 169376061528 169378053914 169380905792 169384057947 169386011625 169387678443 169389492504 169392788201 169394199453 169395829638 169398641113 169401075641 169403180717 169405528769 169408178259 169410127154 169411695633 169414185002 169416529502 169419515839 169421061395 169422407399 169424235015 169426287017 169428264318 169430275812 169433066890 169435375259 169437600053 169439769576 169442464251 169443813087 169445637703 169447928699 169449926186 169452043072 169454948807 169457056365 169458671703 169460515442 169462837890 169464709516 169466979907 169468947388 169471649753 169474518185 169476850037 169478359377 169480349472 169482145380 169484023202 169485361729 169487222811 169488494585 169489539020 169491416398 169492754331 169494470346 169496213771 169498741609 169500586329 169501462134 169502633464 169504010067 169505247310 169506653612 169508899273 169510532516 169512451567 169513876346 169516674847 169519268016 169522173289 169522940035 169525029475 169526252046 169528165891 169530840151 169532656317 169535257400 169537276592 169538439005 169539293904 169540510663 169543307333 169544462875 169545813262 169548138984 169550234335 169552361005 169554983672 169557545659 169560242236 169561930758 169564680997 169566038058 169568791289 169570298338 169572374770 169574705745 169576786503 169578750993 169580476824 169582056517 169583260822 169585257600 169586581978 169588607614 169590745056 169591932781 169593847675 169596498085 169598746773 169599320461 169601482148 169603182978 169605642192 169606611305 169608792765 169611646359 169613999291 169615179630 169617601845 169618903004 169621182977 169623768241 169625137541 169627032586 169628915364 169629862670 169632508863 169634415873 169636013437 169638284725 169640780687 169643208619 169645509022 169646395156 169648780983 169651291776 169653042856 169654398992 169657130488 169659251974 169661922624 169664164393 169666755031 169668869347 169670575932 169672070541 169672872418 169674841718 169676331537 169678145134 169680503266 169682173548 169684192752 169686798028 169689018223 169691767289 169693962000 169696671219 169698158816 169701175738 169703333877 169704826998 169707427599 169709917502 169712945734 169713424398 169715297832 169718806747 169720538372 169723113140 169725144152 169726876772 169729951161 169732489976 169735305970 169737434442 169738798473 169740651847 169742591558 169745431620 169747519813 169748670182 169750445127 169752180230 169755232175 169757035557 169758511032 169761255929 169764303056 169765990260 169768257833 169770551286 169772730707 169773619726 169776502034 169779407916 169781499389 169782197280 169784185588 169785125474 169786932170 169789047005 169791592124 169794660150 169795767003 169796116549 169797554979 169799685809 169802057183 169804676972 169805823862 169807275918 169810098758 169811036316 169812875851 169814925573 169817153379 169818585570 169820602069 169823856493 169826393547 169827445825 169829781200 169831431203 169834211663 169836079608 169838392745 169839564106 169840756193 169842268810 169843629381 169845326502 169847812595 169849185627 169850451219 169850977937 169852965273 169854261086 169856493639 169858417275 169859821862 169861615147 169863265871 169865318599 169866722675 169869105435 169870879987 169872790647 169875567364 169877073472 169878174089 169880320969 169883084182 169884361167 169886568746 169888166283 169890106796 169891776976 169894000907 169896191455 169897582746 169899235641 169902313409 169904412289 169906500438 169909562649 169911295912 169912928141 169914865337 169915908188 169917101902 169918860425 169921034435 169922128297 169923814912 169926632141 169929009280 169930082568 169932247133 169934319459 169937749404 169940799306 169941703237 169943124507 169945952522 169947732872 169950087479 169951901937 169953129097 169954796290 169956163336 169958084150 169960415832 169962083348 169963660408 169965350488 169967308654 169969874895 169971312936 169973457488 169975141028 169975651050 169977227698 169980149905 169981729328 169983062819 169986037140 169988153979 169990346285 169992114689 169993654156 169995871515 169998663450 170000454575 170001154229 170003642108 170005065929 170006551808 170009113961 170010527270 170011938343 170013511796 170015883395 170017523234 170018774126 170020019813 170021997761 170023908229 170026478918 170027231708 170030196199 170031652659 170032849132 170034111739 170035821353 170037347454 170039158282 170041433954 170043920571 170046568732 170047550098 170049669040 170051029753 170052004011 170054552501 170056186283 170058243731 170059918860 170061253443 170063758269 170065266415 170067666285 170069415904 170070894454 170073122232 170074925476 170077248623 170078950198 170080737855 170083453315 170084768361 170085594893 170087913069 170090118037 170091188656 170092314965 170094691654 170096576993 170098250812 170098919888 170101749948 170103063729 170105384574 170106548702 170108880529 170111555712 170113071428 170115439631 170116983883 170118755782 170122116215 170123101519 170125204066 170127335600 170129460127 170131101571 170133320232 170134968744 170137421146 170138880304 170141580069 170143083963 170144578251 170146250120 170148081029 170150138412 170151952102 170153225518 170153768803 170155829272 170157526397 170159465248 170161606171 170164271296 170166014029 170167218647 170169140227 170171223910 170174522435 170175314976 170177965532 170179920053 170181885127 170183866438 170185166562 170187490943 170188522686 170189119791 170190211591 170193344469 170194560817 170196310225 170198076003 170200803237 170203383051 170205289482 170207970215 170209803845 170211851454 170213057505 170214824073 170217374899 170218623715 170220443078 170222153020 170224708827 170226731463 170228289496 170229821780 170230393315 170232728744 170235470374 170237272239 170238538654 170240374040 170241620003 170243538168 170244419270 170246236264 170247982851 170249098811 170251174282 170253864240 170255738458 170258061080 170260564991 170262168310 170263427362 170265175029 170266656027 170267832246 170269629703 170271759336 170274429883 170276153035 170277548411 170279205682 170282074898 170284504645 170286226270 170286919575 170289273536 170290447934 170291542392 170292641695 170295260311 170297003932 170298143800 170300529191 170302385372 170305369249 170307111338 170309387911 170312116389 170313589601 170315331674 170317207972 170318459121 170321699350 170324816824 170326691515 170329419146 170331544524 170333286365 170335192839 170336436583 170337846000 170339293414 170341800315 170344119923 170345675331 170346647870 170348952891 170351152373 170353715214 170355633583 170357125890 170358978758 170361848691 170363172274 170365300832 170367080301 170369131355 170371295424 170373136146 170375332115 170376515411 170378098586 170380369788 170382884623 170384498412 170386173444 170388297892 170390382388 170391778443 170393409258 170395098022 170397686586 170400598144 170402171046 170403872667 170405807668 170408542175 170409517335 170411872494 170414572768 170416331614 170418689020 170420553226 170423736414 170426445075 170428237446 170431598644 170433417913 170435376999 170437738423 170440526557 170443567271 170445818122 170446783752 170447729195 170450324367 170453305032 170455085138 170456219626 170458110755 170460463974 170461798291 170464141471 170466055241 170469014352 170470087000 170471374581 170472436347 170475617487 170476193896 170478847118 170480477005 170482019025 170484703231 170486308720 170488073527 170490317005 170492604078 170494406344 170496938860 170499091964 170500297650 170502518086 170504048075 170506703695 170507644696 170509832311 170511872732 170513567575 170515118287 170515884733 170517877248 170519589812 170521106254 170522953416 170524848225 170527386519 170528116296 170529351306 170531500808 170534456954 170536097396 170537359851 170540280004 170542707458 170545533211 170546929893 170550031883 170552377524 170553873634 170555623789 170558028692 170559857081 170562013382 170562814593 170563808345 170565261417 170566388917 170568486890 170570759956 170572384257 170573548947 170575185492 170576628599 170577572696 170579404631 170581085023 170583730122 170585012086 170587232570 170588067874 170590999381 170593174202 170594722999 170597035362 170598203968 170600381745 170603154718 170605352431 170607915332 170610214369 170612452905 170614320091 170616588426 170618474563 170619340630 170621380009 170622988121 170625521516 170627123165 170630041748 170632172659 170633848090 170636519365 170638142178 170640183112 170641706913 170642626533 170645070377 170647230000 170648855595 170650462406 170653004978 170654582397 170655180413 170657017910 170658952947 170660819176 170661974944 170663865537 170666867415 170670015419 170671738321 170673503439 170675254003 170676680638 170678623340 170679914441 170681951458 170683781215 170686068200 170688129973 170689904887 170692459771 170695067384 170697991630 170699629498 170701737841 170702570205 170703276583 170705512950 170707793128 170709689369 170711937810 170712713413 170715386514 170716788652 170718020604 170719816975 170721198568 170722563422 170724649336 170726068413 170727652000 170730585734 170732880999 170734690453 170736082942 170739336329 170740721036 170741800518 170742620784 170743923584 170745551855 170748013793 170750538055 170752018136 170752924215 170754820568 170757303003 170759164805 170760763019 170763323129 170765054314 170767161892 170768242250 170769671402 170771730811 170773456853 170775403525 170777772524 170780536110 170782662687 170785092551 170786291159 170788037502 170789506116 170790692431 170793080087 170794611576 170796261809 170798116701 170800684661 170803386881 170804945391 170807113013 170808655305 170809405492 170811229371 170812854061 170814791192 170816660589 170818130793 170819806418 170822669779 170824427708 170826562887 170827959346 170830430590 170831633234 170834500026 170835724213 170837107139 170839797407 170841718206 170844393489 170845677803 170848910040 170852039848 170853173979 170853799190 170855950405 170857879477 170859654083 170860949953 170862625511 170865156126 170865915494 170867578892 170869553973 170872294741 170874447456 170875569368 170877740610 170880406250 170881913416 170882899143 170884955847 170887310327 170888532969 170891010097 170892350368 170894313762 170896522123 170897983367 170900321241 170902420285 170904269691 170905602701 170907099530 170909314684 170911084189 170913857646 170916559286 170918365613 170919932553 170922854247 170924302109 170927301793 170930010925 170931538161 170932711651 170934523401 170936715417 170938597932 170940458181 170942064484 170944180054 170945470624 170946629616 170948014664 170949280518 170951491664 170953639009 170955181188 170957047475 170958180633 170959732412 170961454821 170964587993 170967245208 170970369211 170973101014 170974117903 170975301631 170977293685 170979901279 170981335386 170983884083 170984929618 170986931417 170988944878 170990871274 170993259429 170995601087 170998126562 170999795490 171001388363 171003072951 171005355467 171006830232 171008722176 171011415140 171013258174 171014726531 171016858189 171018070441 171018902008 171021518483 171023781220 171025758973 171027785885 171029668978 171031533648 171033749836 171034944878 171036132364 171038872791 171040418794 171041264136 171043962300 171046399560 171048081261 171049606430 171051739209 171053436721 171056387101 171058921622 171060441911 171062171645 171064693094 171066291817 171068943419 171071595855 171073728134 171075996288 171077977690 171080264133 171082364881 171084278406 171085693831 171088128157 171090671954 171091850968 171093170896 171095182677 171096531678 171098090227 171100565937 171101977089 171103147375 171103714334 171106369589 171108328868 171110577385 171111744904 171113949130 171116099271 171117246940 171119902690 171122652437 171124495309 171125482827 171126963533 171128842209 171131164104 171132436549 171133466765 171135403708 171137366673 171139978206 171141235799 171143919367 171146387349 171148940303 171151003621 171153362998 171155742385 171157544551 171159268504 171161060386 171162592153 171165649011 171167105524 171168801039 171170274395 171171448386 171173124802 171174960326 171176367360 171178281872 171181589690 171183026301 171184230336 171186289537 171187370246 171188278516 171190774168 171192447846 171195167092 171196539142 171199281471 171200177904 171202051478 171203969793 171206829990 171208502153 171211575216 171213612531 171215124560 171216972187 171218800452 171220148041 171221719397 171224834004 171226305426 171228156176 171231166845 171232453993 171234334570 171236856906 171239123726 171241240718 171243437259 171245509525 171248523959 171250778026 171251965392 171253618321 171255487646 171257467502 171258549908 171260051644 171262283671 171264421962 171265507234 171266763271 171268755761 171270010709 171272039767 171274176298 171276984223 171279535574 171281038957 171282854299 171284263176 171286501970 171287517771 171290218768 171292187864 171294636118 171296099155 171297510227 171298335102 171300274594 171302179727 171303988605 171306200463 171309372857 171311783889 171313143265 171314728229 171315624268 171317182452 171319750101 171321115443 171323289647 171324378760 171326408721 171328143728 171329475307 171330978249 171333301247 171334485485 171337540074 171339295072 171340901514 171342857858 171345172449 171346530139 171348310993 171350196829 171353495262 171355498925 171357872799 171360221162 171361821672 171363707782 171365485328 171367919268 171369862520 171371721128 171373953281 171376972310 171380276043 171381361305 171383522122 171385483314 171387251062 171388638949 171391613589 171393228359 171395828633 171397884092 171399011995 171401141467 171403074812 171404323904 171405334661 171407514323 171409211035 171411438528 171413267796 171415401359 171416086329 171417953705 171420381756 171423023602 171424717016 171427966956 171429859887 171431214226 171432980002 171435534764 171438169525 171439209371 171441066207 171442875555 171443793145 171445944694 171447774653 171449539242 171452301082 171454365250 171456125419 171457221806 171458924136 171460428250 171461757040 171464020353 171467191235 171469356670 171471472748 171473198969 171474943575 171476970554 171478706556 171479669381 171482724452 171484522049 171486836511 171489499687 171492434546 171494348013 171496336117 171496797699 171499178578 171501436572 171503921187 171504317813 171505628952 171508407170 171509956542 171510893760 171512492706 171514859122 171515777710 171517724306 171519855789 171522723512 171524017908 171524784502 171526626925 171529272268 171529763869 171531287418 171533483765 171536168176 171537718279 171539640922 171541546996 171544681739 171546209516 171548495587 171549178045 171550619872 171552966737 171554333969 171555675002 171557963565 171559691857 171561838089 171563889616 171566691254 171569089423 171570547812 171573910933 171576116985 171578189314 171581396474 171583070316 171585007791 171586678432 171588537991 171590592580 171592181483 171593947265 171594948922 171596049673 171597617671 171600242004 171601521981 171603903014 171605212796 171607746938 171609256422 171610966531 171613302592 171615649687 171616772886 171618470566 171620440386 171622378110 171622986892 171624465644 171627694246 171629966103 171631683003 171633181533 171634992882 171638018276 171639643085 171641658306 171643377690 171644768160 171647285305 171648572302 171651308637 171653787259 171655337903 171656617695 171658657568 171660248803 171661826934 171664292549 171666705180 171668714704 171671173814 171673560791 171675710304 171677127580 171679075654 171680523935 171682297192 171684676101 171687461198 171689656543 171692226292 171693331903 171693922814 171696257523 171698200309 171700016561 171702247761 171704117993 171706141841 171707159193 171709027129 171710232089 171712714220 171715647412 171716287577 171718561358 171719926943 171721864927 171723842616 171725085669 171727656980 171730018379 171731259791 171733742787 171735373553 171737651361 171738809281 171740657308 171743931662 171745615242 171747153783 171749649155 171751599495 171752559967 171753808457 171756337132 171757941689 171760485120 171762109814 171764435006 171766468552 171768978030 171770726787 171772556612 171774077608 171776666562 171778535882 171780172540 171781121009 171784066264 171785301139 171787819108 171789637265 171790944789 171792388376 171794025419 171795371297 171796916168 171798587026 171800940184 171803191099 171805820866 171807165645 171809694703 171811645910 171812930393 171814281973 171816442365 171818326128 171819578784 171821138490 171823035532 171825270781 171828226658 171830007347 171831397356 171834137796 171836776647 171837290468 171839276400 171841010379 171842476671 171844205284 171847016162 171849312647 171851491603 171853379129 171855435364 171857823492 171860217185 171861169626 171863014207 171865979299 171868296781 171869382269 171871528909 171874172456 171876941264 171878725912 171881895451 171883628062 171886443701 171888975943 171891074248 171891615811 171892995812 171894643512 171895751718 171896946236 171898821810 171901182853 171903276156 171904701092 171907057837 171908031231 171908723734 171909849497 171911885455 171914766644 171916625462 171918334836 171919126553 171920138201 171922547994 171924526408 171926733208 171928797031 171930873141 171932977419 171934532513 171935163990 171936214630 171937954307 171940219513 171942464897 171944513404 171946546287 171947099281 171948994874 171950401601 171952416434 171954734843 171956665336 171957506810 171959425441 171961817425 171963603247 171964817318 171965891295 171968080538 171969841084 171972069776 171974350192 171975874048 171978125009 171979445034 171981399806 171983054990 171984527942 171986659831 171989616544 171991207719 171991896893 171993970393 171996163418 171997397909 172000245779 172002060482 172003838095 172005684722 172007542147 172009600241 172010239044 172011562171 172013194736 172015059242 172017447911 172019656149 172020663913 172022122001 172023487296 172026102469 172027893453 172030229219 172033581145 172035539623 172037477526 172038286704 172039647242 172041903036 172043336672 172045178787 172048402346 172049953272 172052490064 172055207509 172057296379 172058758981 172061129963 172064022407 172066221996 172068389150 172069647415 172070949046 172072601307 172075753694 172078063881 172080173606 172081758065 172084709902 172086716920 172088218284 172090834570 172093501314 172096307686 172098125268 172100125151 172102241669 172103834167 172106373099 172108998229 172112030938 172113922270 172115273357 172117085455 172119147957 172121210576 172123324659 172125879990 172127045577 172129203677 172130947729 172132572094 172133949138 172134905565 172137217311 172139152132 172141101047 172142193451 172145103790 172147866282 172150315241 172151232670 172152921538 172154863056 172156231714 172158621410 172160782535 172162716215 172164309139 172165401302 172168104418 172170173603 172171798511 172173438969 172174959630 172177741656 172181162043 172183339866 172185380121 172187404209 172190451556 172191300083 172193208125 172195789448 172197874529 172200126593 172202200177 172204234237 172205588427 172206494318 172209170479 172210953348 172213060311 172214500993 172216188055 172218148808 172220992859 172222512197 172224231218 172226273888 172228895251 172231088552 172233399031 172234775079 172235945456 172237515035 172239665902 172242052186 172243755579 172245726812 172247635614 172249396451 172252123285 172253903502 172255855258 172257908270 172260925287 172263376321 172264627831 172267057407 172270241126 172272611594 172275407028 172277256348 172279735925 172280570430 172283576908 172286963354 172289130218 172291834391 172293542083 172296114998 172298537968 172299138261 172301146017 172302265050 172304154209 172305010661 172307248148 172308799228 172309951776 172311479762 172313463983 172314737833 172316381640 172318679219 172320260595 172321893296 172324724702 172325795515 172327997376 172329482393 172331333898 172332280540 172334458617 172336550111 172338933827 172340924326 172342864533 172344455822 172346148367 172348980543 172351713007 172353750874 172355181774 172355966203 172357530638 172360287758 172362287210 172362745593 172364942410 172366536050 172369547874 172371450112 172373385926 172374577905 172375941166 172377626691 172378862840 172381220453 172383273612 172385060217 172386721878 172388412927 172390505169 172392336683 172394226708 172397072277 172400580588 172402644803 172404885175 172407914711 172410078909 172412013368 172413284235 172415661677 172416870588 172418478515 172420277060 172422583515 172424455949 172425550054 172426968500 172429237379 172431007504 172432735205 172434661991 172436008237 172437165389 172439526737 172441145675 172443818740 172446293671 172447401393 172449369364 172451696900 172452707344 172454239206 172456936885 172458024825 172458992857 172459960747 172462775986 172464858873 172466905191 172469156743 172470608429 172473100808 172475726028 172476224404 172478923043 172481107922 172482985707 172484073132 172485811621 172487313196 172489921509 172491791279 172492657988 172494835563 172497574482 172498656034 172500704852 172503657684 172504040616 172505336435 172507714348 172509423515 172511351246 172512308893 172514312090 172515474467 172516837791 172518094933 172520135297 172521697170 172523486580 172525229623 172527350885 172529443085 172531981102 172533225390 172536287607 172538536424 172539974157 172542097791 172544817963 172546569713 172549321311 172550618809 172552940418 172555435186 172557618609 172559626994 172560736579 172561878478 172564268623 172565838489 172568509014 172570106621 172572791591 172574637088 172576612200 172578806575 172580999095 172582477490 172583804271 172587043572 172590220663 172592593446 172594552685 172597244604 172599082749 172601670419 172604175117 172606732685 172608951873 172610346289 172612456660 172614897873 172616483763 172617865700 172620859981 172622478474 172624526468 172625519990 172627577373 172630158290 172632030141 172634152375 172635775674 172638777026 172641029020 172641786386 172644061849 172646452859 172647930089 172649233497 172651377844 172654141104 172656971854 172658905292 172660953446 172663056719 172665268945 172667506313 172668838991 172670122728 172672020062 172673335932 172676166442 172678404269 172680319574 172681001505 172682150174 172684407973 172685785162 172687773172 172690440395 172692973478 172694046647 172695906052 172696663663 172698432212 172699857694 172700809941 172703070817 172704692652 172705672982 172706964605 172709346519 172711102207 172713115879 172715320448 172718139328 172720881459 172721957911 172723273530 172724746928 172727849445 172729939840 172731228514 172732171140 172734385032 172736152205 172737925540 172740126035 172743779755 172745099494 172746969455 172749364974 172750900661 172752185660 172754244723 172756411538 172758884033 172760806007 172762197440 172763433830 172765055490 172767029810 172769112301 172771251690 172773008148 172775595484 172775821824 172778501218 172781333885 172783249288 172784552456 172786099113 172788327968 172790468006 172791650097 172794004237 172796374266 172798530129 172799724127 172800407631 172801827859 172803307745 172805352060 172807865285 172810747446 172812308196 172813984763 172815731465 172818598073 172821209655 172822659255 172825312565 172826977025 172828709386 172830379750 172833895066 172835671614 172838162542 172839371961 172841580928 172843007051 172844278469 172845874680 172848065412 172850349026 172853843608 172855179858 172856558882 172857604916 172860263311 172861740553 172863466199 172865020111 172867653448 172869891967 172872322871 172874982019 172876921585 172878248862 172879924800 172881976230 172883452670 172883626349 172885232576 172887042214 172889290012 172891370123 172892183811 172894942302 172897265342 172899672873 172902214554 172904188157 172906928016 172907854455 172909761370 172913288146 172914372976 172916329284 172918136381 172919462840 172921112375 172922154897 172923465940 172925501179 172927491606 172929577420 172931102641 172932959047 172934713610 172936612653 172939177219 172941847766 172944378871 172946591538 172948916914 172950861208 172954076003 172955557619 172957908080 172960177640 172961818768 172964553399 172966513776 172968519831 172970763916 172972834803 172974950909 172976962255 172978676230 172980199946 172981342563 172982664830 172984911981 172986131322 172987404680 172988322809 172990610972 172992392651 172994639236 172997310574 172999930367 173001607954 173004662603 173007008638 173008224846 173009464683 173011562232 173013812251 173015772884 173017572409 173019998392 173022124656 173025241033 173026811730 173029150904 173031622475 173032991997 173035392768 173037285902 173038947498 173042222976 173043994142 173047361351 173049109982 173050955815 173051828786 173054407089 173056222688 173057489750 173060057378 173062570161 173063994428 173065987061 173068263592 173070253183 173073420532 173074926547 173076418734 173077652716 173079118538 173080592492 173081282657 173083901580 173085555817 173087345370 173089802570 173091528510 173092496813 173094056565 173094616418 173096259257 173097320067 173099770519 173101417398 173102702739 173104867495 173108030720 173109517852 173110804914 173112554905 173114338561 173116526650 173118169375 173119709169 173122227097 173122941162 173126116183 173128403536 173130194903 173132168172 173133818654 173136217316 173137835586 173139590941 173141462393 173143340334 173145142704 173147123582 173149269019 173152351483 173154942712 173155963033 173158704307 173160575953 173161654601 173163566640 173165253034 173167653930 173169387622 173170456083 173171770147 173174214054 173175560434 173177959443 173179295151 173181662833 173183144692 173184212988 173186018218 173188349341 173191043595 173192811384 173194204313 173196012081 173197865985 173200056727 173202887151 173204848173 173206383676 173208393907 173210151485 173211611816 173214015695 173216077752 173219099990 173221272660 173223398208 173224843807 173227557714 173230157343 173231595881 173233324296 173235510829 173236911584 173239240360 173240787032 173243622016 173245237817 173246990838 173247812897 173250038622 173251443056 173253626738 173254685492 173257357080 173258274824 173259978882 173260887127 173263745121 173266953436 173268724008 173270627506 173272767449 173274199477 173276219910 173276775519 173279456979 173281083540 173282282794 173284277699 173285384830 173287837491 173289105584 173291190651 173292830000 173294466376 173295932146 173297604041 173299158671 173301794995 173304399071 173305788982 173307886203 173308718499 173311114928 173312603936 173314896582 173317611958 173320377304 173321312380 173323516846 173325946999 173328870585 173330723843 173331279858 173332940121 173335143993 173337306070 173339890013 173341956918 173344396719 173345218793 173346631195 173348994735 173351785927 173353345400 173355187479 173357132095 173359283943 173361721042 173363334923 173364949239 173366718190 173368175840 173370787861 173372371221 173374042125 173375425387 173376553516 173379578233 173381172492 173382404626 173385159124 173387214898 173388939728 173390907109 173391745146 173392804789 173395359808 173396675384 173398279530 173399849453 173402034191 173403108132 173405778660 173407373016 173409659166 173411201762 173413770664 173415813709 173417331662 173418688934 173421434173 173424886914 173427394865 173429491888 173431068176 173432917878 173435823545 173436232601 173438695862 173441312188 173443184531 173445233741 173447837048 173450339020 173452489396 173454337224 173457445664 173459659678 173461717028 173463351094 173464867318 173466466742 173468206257 173469335375 173469917540 173471064682 173472465532 173474864781 173477375092 173480175116 173482929485 173484303224 173486355202 173487632674 173489823008 173490805690 173492571980 173494324039 173496309837 173497431707 173499857483 173501810241 173503407723 173505166132 173507833198 173509397958 173511407912 173512877145 173514663169 173517214767 173519750428 173520331023 173522841708 173525218258 173527800650 173528898548 173529985387 173531280435 173532209389 173534564243 173536806340 173538466052 173540714589 173542372196 173543518039 173546132385 173548124166 173550249187 173552613608 173554813007 173557071564 173558333181 173560806473 173563595154 173565481848 173567354592 173569742281 173570833079 173572500281 173574143674 173576983563 173579189866 173582618425 173584277465 173586329539 173588162395 173590778453 173591968714 173593389758 173594958672 173596503174 173597526713 173599908310 173601374196 173604084046 173605360942 173607047976 173608482977 173611382958 173613448252 173616087068 173617832546 173620859617 173621724264 173624130221 173626533556 173627915690 173629144512 173631316900 173633294392 173636036994 173637517216 173640144598 173642249919 173644243559 173646037002 173647387508 173649948836 173651759797 173653169541 173655766789 173657761652 173661081232 173662882964 173663944148 173665824722 173668733123 173670182319 173673134088 173675862115 173678339900 173680020138 173680958318 173683318773 173684641925 173686073515 173688469612 173690815315 173692869799 173695373151 173697968609 173700823983 173702698890 173705176619 173707082076 173708558721 173710135978 173711730983 173713890214 173716094948 173718451818 173719937577 173721554617 173723488556 173725306751 173726976672 173728423456 173730797923 173731483416 173733512459 173735913390 173738813153 173740452671 173742042605 173743362152 173745433336 173748060543 173749380925 173751224810 173754282030 173756010350 173757118258 173759357560 173760690001 173762165809 173764529758 173766867863 173768385448 173770398258 173772190865 173774214138 173775905631 173777641282 173779114702 173781693520 173783960294 173785751532 173787393493 173788693285 173789992078 173791114355 173794035414 173797079610 173799901149 173801528332 173801744944 173803657502 173805471083 173807103498 173808448932 173809926756 173811958434 173813835670 173814342843 173815861256 173817879186 173819055900 173820484653 173822554943 173824511622 173826506575 173827641717 173830453617 173832547527 173834291631 173835741580 173837746721 173838804793 173840463714 173841764701 173843489245 173844491969 173847623187 173850400362 173852072173 173854015326 173856044522 173858237385 173859745834 173862212831 173864234461 173865614701 173867733920 173870093550 173871676044 173873065056 173876119098 173878666664 173881064347 173883260159 173884457657 173886716870 173888523932 173890497135 173892562178 173894178103 173895814140 173897695103 173899787674 173902105456 173904367997 173905380198 173907302954 173910492174 173912176259 173914167582 173916979002 173918506926 173920536062 173922354500 173923783545 173926042868 173927420718 173929718326 173931452148 173934135535 173935660066 173937297460 173938756062 173941257415 173943966230 173945992160 173947718016 173949499058 173950816851 173952559988 173953908411 173956460290 173958485325 173959965573 173962373921 173964258104 173965666313 173966611759 173968960448 173971403308 173973535086 173975470537 173977089258 173978547079 173980120163 173981161944 173983279038 173985206567 173987679168 173989702510 173991478290 173993426462 173996085282 173997517931 173998574876 174000936055 174002332467 174004090550 174005250278 174007110612 174009441178 174011340597 174013864547 174015170423 174017394312 174018367736 174020509455 174022625029 174024555621 174026499500 174027276985 174028342937 174030818552 174032962788 174034899808 174037454323 174039750716 174041030246 174043836425 174047041336 174049071777 174050850689 174052843198 174055012589 174056979865 174057722051 174060047371 174062115839 174064110623 174066927506 174067478333 174070346087 174071366983 174072553186 174074977272 174076032616 174077239765 174078865969 174081680658 174083360100 174085245826 174086742157 174089449477 174091235050 174093330793 174095799267 174098311961 174101086435 174102910770 174104806967 174106513577 174107628237 174109900798 174111858591 174114017769 174117052483 174117859103 174119491980 174121640672 174123304713 174125367695 174126070821 174127612356 174129502158 174132205904 174134008046 174136463485 174138415873 174139359747 174140812686 174142261481 174145000004 174147465548 174148967562 174150914485 174152625648 174154691191 174157011687 174159003338 174161002842 174163989970 174164890691 174167080132 174169332741 174171253811 174172507320 174174538704 174175661647 174177685125 174179723978 174181022528 174183174750 174184960187 174187453095 174190235572 174192409732 174193934729 174196094509 174198367786 174200649920 174202778246 174203785358 174205333781 174207175948 174209599350 174210954052 174212710471 174215044986 174216976723 174218459136 174220153529 174222195188 174225277582 174226218309 174227619216 174228809950 174230626256 174231654688 174232672117 174234411131 174235577851 174236720764 174237990058 174239940989 174241782291 174243509242 174245890683 174247225608 174249778248 174251000291 174254390969 174257284705 174259772110 174261797747 174263557274 174266662984 174268879389 174270644389 174273453626 174274915349 174277680208 174280417304 174281700212 174284352565 174286389271 174288214777 174290577565 174292711569 174294704921 174296505628 174298995339 174300550667 174303432692 174304359783 174305773189 174307845370 174310315960 174312302133 174314616814 174315927275 174317998641 174320127054 174322545018 174324856069 174326923032 174328108798 174328726786 174330768815 174332223635 174333590342 174336303410 174337793634 174339062120 174340711726 174343003474 174345600520 174347860283 174349903287 174351966783 174353241761 174354522573 174356025300 174357615880 174359538599 174361573430 174362859991 174363844839 174366137487 174368324263 174370162833 174371587785 174373435955 174374904537 174376748572 174377916197 174379901541 174382142147 174383906263 174384843352 174386972826 174389292485 174390399812 174392214074 174393756496 174396317149 174399052146 174400445035 174402664985 174405246229 174407074573 174408851075 174410602382 174412410757 174413610518 174415313996 174417760422 174420471923 174422361856 174425294118 174426991431 174429409061 174431409243 174432909560 174435514676 174437341904 174439106229 174441805535 174443556632 174446541410 174447444887 174448810785 174451400430 174452527739 174453112483 174454940674 174457158476 174460140894 174461484860 174464327571 174465547132 174468072312 174469413508 174471561721 174473436116 174474748056 174476206406 174479310170 174481763166 174483076962 174484651799 174486627387 174489650172 174491516122 174494285510 174496574990 174498604800 174500858591 174502413253 174505197496 174506981850 174508638914 174510632271 174511962659 174513924178 174516258954 174517399372 174519154287 174520784767 174523565179 174525470630 174527632616 174529422209 174530682887 174532198240 174534559596 174536242890 174537415388 174538537650 174540713431 174542812454 174543899369 174544993522 174546202980 174547352376 174549957922 174551353245 174553580891 174556225950 174558609323 174559990881 174562418011 174564836142 174565774805 174566673138 174569127370 174570300904 174572642438 174574731164 174577162414 174579090323 174581959052 174584506720 174586574628 174587693235 174589021441 174589477477 174590866351 174592877601 174594805796 174596718031 174599063846 174601401601 174602953470 174603963707 174606328761 174608950359 174611182631 174612633616 174614539392 174616695592 174618421978 174619747537 174622557903 174624438974 174626652862 174627972482 174629970622 174632311470 174634151177 174636067926 174636631090 174639342038 174640443775 174642098255 174644730500 174646046998 174647679766 174649380763 174651685752 174652978208 174653823912 174656199864 174657413245 174659896211 174661741904 174663867720 174666293830 174668486370 174670282932 174671875465 174673693858 174675824308 174678394536 174679694980 174681620629 174683782941 174686103780 174687180024 174689252514 174691702270 174693798883 174695142530 174696539310 174697845833 174699165759 174701612407 174702879802 174705721102 174708611920 174709974750 174711245769 174713181319 174714336096 174716200364 174717460652 174719342238 174721926003 174723248127 174725699993 174728552877 174731281170 174733126119 174736289939 174736666898 174738724465 174740103586 174741993402 174744422935 174746125183 174747628131 174750206926 174753222862 174755963889 174757813268 174759052138 174761302432 174763844955 174766499798 174769281915 174770878806 174773913956 174775314317 174777619300 174779390243 174781091950 174782386054 174785611585 174786996507 174790117987 174792594093 174795106487 174797247876 174798837822 174802260613 174803471851 174805318564 174807096080 174807583288 174809665526 174811821560 174812686482 174814470887 174816336060 174818465577 174821123144 174822979552 174825788121 174828219179 174829965969 174831962912 174834944177 174836435108 174837872088 174839099989 174840570659 174842826058 174845062776 174845937380 174847265155 174849515632 174850602845 174851824891 174853510393 174856057818 174858547235 174859202551 174861161578 174862727353 174864717536 174865618590 174868073640 174870495221 174871377136 174873775520 174874950649 174876813599 174878103211 174880185201 174881695803 174884050468 174886120116 174888354948 174890568750 174892439541 174894541052 174896701908 174898847051 174900689131 174903721903 174905440291 174907805206 174910979379 174913215625 174914086145 174915268409 174916472067 174919451503 174921577783 174923695540 174924787118 174927372181 174928079219 174929709765 174931950709 174934026837 174935083945 174938263694 174939459907 174941643454 174942632426 174944553752 174945884324 174948611413 174949592215 174952615346 174954951908 174956404519 174958220742 174959232630 174961454005 174963662433 174965614961 174967199369 174968796746 174970213936 174972271182 174974065715 174975722946 174977866627 174979474603 174981602003 174983756208 174985539635 174987219932 174988781459 174991129685 174994013169 174996029070 174997041442 174998048978 174999877252 175001758056 175003511294 175004909356 175006864627 175008750383 175010160898 175012544712 175014147990 175015724604 175018204277 175019756967 175021376692 175022927880 175024774904 175026312666 175029487981 175030736681 175032721034 175034399231 175037178988 175038576331 175041360656 175043964233 175046616782 175049065386 175051635258 175053806546 175054855461 175056335199 175057410647 175059484275 175062194392 175063292152 175064704515 175066398838 175067586079 175069760758 175071285395 175072865347 175075755487 175076596562 175078987990 175081663959 175083741605 175085082169 175087260345 175089570173 175091603344 175093266310 175094761713 175096471779 175098552224 175100574348 175102157981 175104349321 175105154787 175106356331 175108093383 175110588889 175111722596 175113064592 175114857173 175116672111 175118525306 175120389138 175122418829 175123326271 175125249842 175126849393 175129420292 175132334831 175134336847 175135529235 175137281032 175138460955 175140293681 175141360643 175143199558 175144452078 175146873805 175148302311 175150125342 175152760451 175154349476 175156547034 175157928611 175160334706 175161594683 175162758772 175163983525 175165995346 175167936523 175168938321 175170220750 175171850637 175173296954 175174215728 175176030967 175177037701 175180501924 175181892839 175184790448 175187101207 175188908982 175190937996 175192416750 175194752556 175196255164 175197447544 175198839202 175200293185 175203204450 175205263773 175206947021 175209090307 175211166058 175212841885 175214438695 175216025756 175218664564 175219999355 175221081882 175222271682 175224550045 175225785221 175228211742 175229500718 175229968293 175232398746 175234262620 175236351592 175238399289 175239948714 175241737989 175243343980 175246185378 175247865764 175249171516 175250646221 175251342774 175253707131 175255973501 175259044130 175261084052 175261467550 175263715002 175265084516 175268214656 175271242257 175273615508 175276367823 175278773547 175280610897 175283109113 175284672233 175286788867 175288465689 175290329724 175291841942 175293372011 175295891350 175298215792 175300061300 175301196719 175303236372 175304353698 175306568588 175308519847 175309803853 175312464405 175314824878 175317409631 175319591302 175322342696 175325015553 175327088460 175328106140 175330835470 175332796363 175334479401 175336356636 175339639275 175341017757 175343541313 175344616287 175346327671 175347614905 175350214748 175352161259 175353913289 175356074414 175357505521 175360033380 175360488264 175362795730 175365457592 175367194812 175368720273 175370497914 175372948047 175373953763 175375799153 175377669708 175380037017 175382131303 175383444114 175384820471 175387173704 175388758517 175390516525 175392481897 175394444918 175395325953 175397423089 175398216217 175399980963 175401942364 175404012529 175405751440 175407516641 175409518912 175411016024 175413669687 175416223968 175417556805 175419709317 175422078954 175424790051 175427453695 175429724500 175431053372 175432474294 175432945799 175435295713 175437667025 175439984730 175441415092 175443338095 175446204281 175448781569 175450387806 175452783316 175454324747 175457308689 175460038925 175461981353 175464390620 175466113850 175467473048 175470014110 175472440957 175473892892 175474512480 175477590179 175478103965 175479690941 175481776089 175483298945 175484378157 175486996468 175488380159 175489782514 175491947540 175494688210 175495785141 175498043176 175500164956 175502029460 175503920590 175505810744 175508284228 175510893693 175512676331 175514350617 175516433647 175519139472 175521308903 175523359179 175524830881 175526656750 175527730879 175530236790 175532354819 175534283868 175535819946 175537959908 175540337068 175541334970 175542959348 175545597618 175546822107 175548768944 175551390060 175553252067 175555198508 175557238282 175558101550 175559453698 175560466348 175561058463 175563573896 175565568658 175567654636 175569283392 175570966214 175573343743 175576287648 175576709786 175579383022 175582319753 175583997765 175586199158 175588091483 175590450277 175591884147 175594000573 175595021956 175597485444 175599688104 175602058714 175603954442 175605496609 175608254243 175610827706 175612451023 175614070835 175615817972 175617707521 175619516172 175621400600 175622778064 175624985857 175626316734 175628340459 175629708000 175631514874 175632908006 175634864867 175637101580 175639807883 175641961986 175644118832 175646592381 175648142392 175648725765 175650449889 175652865908 175654535088 175656237796 175658652959 175660471431 175661884629 175663752183 175666057540 175668586902 175671490909 175674351938 175676195530 175678069334 175679493960 175681197138 175682878930 175685932285 175687871349 175690240060 175692491022 175694064998 175696449189 175697330788 175698255997 175700622847 175701754079 175702689402 175704805394 175706980922 175709770925 175711140287 175713540869 175715322680 175717046582 175718017099 175720633800 175722389355 175724142209 175725772242 175728195091 175731275156 175733850090 175736005890 175737810404 175741008441 175742657716 175744178927 175746693683 175747811672 175749801698 175750999241 175752926098 175754316100 175757037381 175759095435 175761762247 175763377070 175765869695 175768966868 175770894643 175773010038 175775056311 175776536291 175778975377 175780767990 175784018775 175785164053 175786451336 175788700484 175790186469 175791200922 175794468840 175795571252 175797934004 175799836732 175802353342 175803892217 175805794136 175807991629 175809755387 175811342788 175813108063 175814974292 175817741979 175819728607 175820992827 175822564186 175824370053 175827004211 175828717987 175830166943 175832451551 175833775966 175836008949 175837713827 175840227754 175843013262 175843684514 175845980631 175849083547 175850947054 175853809354 175854717617 175855989176 175858570748 175860216865 175861513784 175863185216 175865693106 175866912558 175868286310 175870498119 175872595508 175875244008 175876118752 175877760844 175880022378 175881891858 175883203744 175885357881 175887044219 175889223324 175890968959 175892837937 175894273121 175897273279 175898780600 175901458382 175903537741 175905104285 175906340109 175907374992 175910335680 175912011239 175914054991 175916633631 175919039444 175920582114 175922839670 175924892431 175927937080 175931346618 175932521312 175935122826 175936593190 175938050955 175939762787 175940591187 175942501248 175944803906 175946142316 175948487992 175950328833 175952296472 175955581931 175957961319 175960410327 175962811159 175964132289 175966227863 175968123278 175970572757 175972397998 175974194419 175975977701 175977098794 175978222333 175979344078 175982062785 175983573233 175984776398 175986459648 175988335761 175990411071 175991015929 175992239171 175994211231 175996676984 175998107050 176000394147 176000699510 176003965470 176005392944 176008024171 176010776731 176011706983 176012493505 176015486702 176017317091 176018267121 176019878956 176022350844 176025224220 176027173753 176029046496 176032188041 176034040283 176035985111 176037771600 176039625916 176042103233 176043904816 176045326143 176047098576 176049583465 176050639304 176051962569 176053379537 176055413069 176057318451 176058504516 176060974486 176063135844 176065647578 176066805881 176068156156 176070130917 176072155593 176073824908 176076304959 176077905165 176079928752 176080868035 176082004804 176082847779 176084539874 176086589715 176087785413 176089500798 176091991983 176093382904 176095639614 176097023951 176098757551 176100866619 176102904676 176104602793 176105824343 176106685063 176108003217 176109233213 176111408323 176112051717 176113728750 176115774463 176118103590 176119684342 176120893020 176121902979 176123670130 176126361685 176128365399 176129588607 176131675998 176132735955 176134128837 176136849992 176138472262 176139991450 176141600829 176143997083 176146036571 176147374485 176148864061 176151053486 176153213096 176155504316 176157505520 176159396728 176161324045 176162319518 176164772013 176166606734 176168584066 176170400355 176172258516 176173727546 176175273414 176177352813 176179259027 176182013563 176184022606 176186346139 176187992446 176190448268 176191718084 176194101654 176195801641 176197752956 176198911578 176199957571 176202677359 176203705834 176205910742 176207133836 176208600540 176210203042 176212526338 176215045302 176217283488 176219075874 176221103467 176222887256 176224911821 176227516395 176229480833 176231040725 176233842903 176235709799 176237208842 176238338584 176240233825 176242866372 176244948986 176247557436 176249076017 176250916116 176252657946 176253990962 176256526527 176257921679 176259650094 176260069314 176261852604 176263122823 176265247744 176267143860 176269427482 176271715110 176273758629 176275608856 176276979832 176279733728 176282396139 176283642176 176286691218 176289109825 176291859020 176293342853 176295793407 176297424474 176299957765 176301863749 176304598282 176306485872 176308327767 176308860275 176310639212 176312111862 176314522946 176316573773 176319755730 176321633701 176323287732 176325055313 176326774008 176327647800 176330192693 176331575408 176333076475 176335212947 176337568337 176339640483 176341862616 176343976606 176345914292 176347934704 176350123049 176352115786 176355021973 176356760319 176357832583 176358879076 176361458388 176362757000 176365371098 176367208398 176370027044 176371149417 176373594978 176375503662 176377542782 176378967271 176380969552 176382688631 176385022218 176386595738 176388009752 176390026705 176392159737 176394090465 176395820466 176397432117 176399587668 176401448444 176403730957 176405227303 176406849906 176407771751 176408678541 176410447514 176413417224 176414167332 176415718113 176417977512 176419545259 176421492624 176423019088 176426243799 176429059770 176431963462 176433616661 176435431056 176437393456 176440277299 176442038832 176443315884 176445215180 176447165583 176449795756 176452279496 176454717508 176456031940 176458921477 176462025062 176463252628 176465869048 176467678936 176469691489 176471395430 176473124034 176474951732 176477711323 176479945440 176482296995 176483820719 176486205092 176488522016 176489663666 176491570762 176493081300 176494780493 176496765258 176498648362 176500566825 176502539816 176505052533 176507345683 176509593399 176511615543 176513018070 176515301687 176517762686 176520534624 176522021128 176523814834 176526681701 176529033164 176531534692 176532940515 176534830346 176536310028 176536882228 176538130564 176539829165 176540709212 176541435145 176543766662 176546131842 176547700225 176549369760 176551039036 176553351729 176554681542 176557470145 176559505686 176560165675 176562437815 176563957613 176566645085 176568860284 176570841233 176572915244 176574531734 176576316481 176578656817 176580550070 176582492118 176583612158 176585238982 176587072687 176588852070 176590617897 176593010315 176594802777 176597674894 176599989474 176602679336 176604934849 176606197329 176607907886 176610817920 176612411149 176614780645 176617476271 176619994829 176621721391 176623644249 176624773287 176627292249 176628160366 176630402880 176633657852 176636115885 176638250548 176640703243 176642957469 176646321741 176648373329 176649506896 176651837075 176654365378 176656492309 176658623904 176660775483 176662898388 176663835422 176665868635 176667625569 176668511316 176670002168 176671254450 176672344664 176674667374 176676603933 176679301663 176680728017 176682839407 176684379516 176687123803 176689227740 176691528829 176692578518 176693979521 176695341798 176697631426 176698590227 176701054342 176703538021 176705932514 176707758622 176710240770 176711645225 176713892015 176716599096 176718448348 176720759239 176722459847 176723991423 176726502899 176727853618 176730066143 176731114417 176732335760 176734959705 176737729366 176738877058 176740037029 176741398888 176744541760 176746689455 176748600136 176750731157 176753388301 176754986326 176756892350 176759015985 176760955495 176761568249 176763419812 176765229167 176766341537 176768411359 176769469952 176771881576 176773716230 176775788455 176776982393 176779541923 176780704736 176782224788 176784480061 176786176231 176788462847 176789853799 176792395419 176794976519 176797027892 176799149429 176800471226 176802513115 176803469014 176804723454 176807078612 176809193657 176811076483 176811930681 176813584220 176815042044 176817170168 176818800176 176819362931 176821752582 176824199225 176826005717 176828472102 176830637141 176833262120 176835381075 176837084113 176839092650 176841265900 176843443650 176845299630 176847960255 176848740898 176850034514 176851390302 176853357026 176854926233 176855958614 176857209841 176859381033 176861545868 176863578477 176864414886 176866404899 176868463432 176869797970 176871551172 176874905471 176877476039 176878720151 176881346299 176882683878 176884576457 176885844428 176887431826 176889268632 176891357991 176893417774 176895169282 176897420911 176899234364 176900756005 176902656002 176905004349 176906514177 176907877697 176910547389 176913613862 176916196543 176917933832 176920062924 176921769321 176923615598 176924858223 176926105241 176928425807 176929345951 176931234954 176934019204 176935973354 176937418371 176939913831 176942248768 176944467539 176946495220 176948154295 176949324243 176950985556 176953456712 176955589502 176957413272 176958904290 176960042040 176960670846 176962390603 176964314132 176966802484 176967882686 176969693781 176971947657 176973432844 176975647085 176978594228 176980354561 176981460136 176984225686 176986205369 176988021972 176990187648 176991221306 176993982628 176995412978 176997378891 176997833732 176999861445 177002693979 177004787478 177006606607 177009286964 177010552247 177013006496 177014460158 177016837451 177019418943 177021632143 177023778479 177025647491 177028437861 177031032113 177032579796 177033742405 177036366010 177038292424 177039751629 177041454172 177043925157 177046331851 177047558340 177049051704 177051489155 177053032033 177054948016 177055999411 177058303497 177059929315 177062155242 177063031938 177064961179 177068075399 177069701614 177071947575 177074539186 177076654342 177078469833 177081211331 177083161990 177084231877 177085863111 177088332754 177089515716 177091203210 177092560437 177094882734 177096360190 177097873595 177100069640 177101966479 177104261527 177106177146 177108685288 177110337907 177112539258 177115373327 177115995453 177118113956 177119909685 177122605574 177123778304 177125626430 177127377767 177129988080 177132255131 177135178245 177137244760 177139860149 177142411954 177143729415 177146618879 177147961359 177149260705 177151432176 177152175790 177154300458 177155816519 177157454996 177159890765 177162354635 177163381907 177164748701 177166936043 177169066014 177171466898 177174060714 177176884786 177178175506 177179850319 177181916763 177184336439 177186401168 177188253154 177190449051 177192302192 177194503901 177195599004 177196929573 177198982047 177201885518 177203566405 177206719868 177208624293 177211004965 177211980753 177213844907 177215858791 177217787621 177218820041 177220525636 177222329102 177224185402 177226169546 177228574368 177230245625 177232607206 177235221120 177237886879 177240137912 177243409465 177244978942 177248215618 177250692790 177252899170 177254003568 177256041160 177258595060 177260924096 177262066797 177263995977 177265966638 177268727320 177270857789 177272185447 177273795159 177274914763 177277374365 177279718291 177281688666 177284205812 177286610814 177288852943 177290619644 177293488704 177294875702 177297121137 177299632132 177301686609 177302790236 177304816683 177306557921 177307854703 177309699449 177311056516 177313969022 177315462308 177316435057 177318177568 177318992772 177320891450 177322998720 177325543034 177327511200 177330455265 177332296858 177334705765 177337729143 177339513718 177341437833 177342744100 177345303939 177347665754 177349181989 177350650875 177352655036 177355018782 177356348107 177358595953 177360617537 177363292574 177364946925 177366481275 177368813580 177369944617 177371268425 177372794269 177374921066 177377174818 177378575186 177380296999 177382537988 177384090227 177385321034 177387314052 177388317155 177390208424 177392306913 177394317749 177396215835 177399141491 177400244559 177402465512 177403788697 177405524831 177408253712 177410157102 177413091753 177414455401 177416688382 177418940426 177421390449 177422185352 177423694498 177425603788 177427312021 177429057171 177431621026 177433608578 177435020709 177437460275 177438503668 177440391663 177442697334 177444930873 177445704198 177447182301 177448713537 177450151630 177452212049 177455560758 177456832224 177459209907 177460923902 177463477043 177464913172 177465739558 177467704279 177470648366 177473207325 177475430863 177477334697 177478488660 177480557418 177482433722 177483971137 177486005205 177487104718 177487753372 177489339162 177491143083 177493152513 177494312786 177496723088 177498556121 177500991548 177501312586 177503280856 177505675692 177507317689 177508730958 177510428363 177512039879 177514915483 177517218596 177519582505 177520853858 177522834744 177524911351 177526389280 177529933070 177531538901 177533219645 177535019609 177537066387 177540289696 177541878257 177543763967 177544970458 177546499149 177548497052 177549530855 177552183241 177554129294 177555616038 177557294167 177559714191 177561424763 177563678601 177565549547 177567719850 177569499104 177572244237 177573799040 177575925171 177578229521 177580198158 177581627843 177583562695 177585265288 177587089902 177589174722 177591105863 177593632424 177595910353 177596851133 177599402525 177600992875 177601297793 177603676825 177605517685 177607357390 177609265978 177610138657 177612160580 177614002822 177616504636 177618390579 177619554339 177622515378 177625313887 177627160422 177630184225 177632532020 177634099466 177635651249 177637037495 177638790259 177641253471 177642677586 177644892485 177646850315 177649821062 177651281441 177653410547 177655678989 177656591785 177658775858 177659580599 177661465489 177663144252 177665276342 177666121263 177668102865 177670135524 177671103630 177672448163 177675082178 177677336778 177678747891 177680039132 177681943646 177683392426 177684632960 177687425026 177689520338 177691084388 177692862267 177694887108 177696601035 177699287483 177701506176 177703612013 177705631511 177706906989 177708913662 177710705176 177712986490 177714021955 177715944263 177718444397 177720321426 177722558018 177724041095 177725953151 177727964105 177730053959 177731264661 177733055433 177735174286 177737239423 177738217705 177739732291 177741342778 177743323006 177745080889 177746883815 177748770882 177751743931 177754081110 177756726862 177759224719 177762286780 177762869706 177764078028 177765759030 177768827956 177770932647 177772749387 177773855136 177776286233 177778656806 177780551517 177783060310 177785570601 177787578489 177789709645 177791914436 177794892710 177796015075 177798415607 177799603080 177800987850 177802995608 177805897527 177808392139 177810054899 177811841644 177814337559 177816360588 177818480217 177820710881 177822718495 177824921520 177827424738 177829376552 177830899149 177832712376 177834471838 177835295550 177837271110 177840327068 177843085395 177845075411 177847343307 177848988839 177850257492 177852456385 177853644246 177855454610 177857710658 177859468356 177861177576 177863403195 177865220538 177866400355 177868683537 177871087270 177872501271 177874119431 177876261589 177877990934 177879927552 177881361870 177883530135 177886378254 177887647098 177889587508 177892033540 177893295189 177895049783 177896399918 177898573770 177900322237 177902547717 177903810228 177906352922 177907734641 177910142164 177911799201 177914896067 177916556973 177918160579 177919319669 177921351150 177922433640 177925063511 177926494571 177928339979 177930255761 177932464224 177933575324 177935747635 177937638016 177939364827 177941896683 177944465023 177947983577 177950032464 177951137180 177953536346 177955000335 177957612339 177958957244 177960478582 177963013873 177964744291 177966538383 177968633433 177970048342 177971709987 177973786841 177975790343 177977091832 177978722755 177981164169 177982808995 177985306465 177987954494 177989616733 177991734645 177993513071 177994955665 177996896395 177999396869 178000380238 178001752867 178003214177 178005729730 178008830548 178011590221 178013181995 178015272058 178016504067 178018266532 178020504911 178022229584 178024082202 178026856717 178028256396 178029039996 178031080938 178033026199 178035358738 178037755777 178039956177 178042825290 178043983320 178044996818 178046697539 178048678204 178050275424 178052221940 178055041677 178057665272 178059208066 178060265128 178062478666 178064536777 178067234886 178069413958 178072469114 178073446155 178074571130 178076539301 178079837142 178081417486 178083170346 178084262593 178087050169 178088685445 178090364380 178091914716 178093596277 178096138375 178098605776 178099750066 178101348394 178103483933 178105397303 178107988925 178109951577 178112792699 178113124177 178115247339 178117114169 178118736463 178120685500 178122327635 178123558993 178124839249 178126668632 178128534527 178130689597 178132658046 178134168968 178134854616 178136692547 178138736100 178140628173 178141892756 178143462984 178145819211 178146733923 178148104175 178149354355 178151112769 178152725835 178154541533 178156479125 178158993459 178161037471 178163737520 178164713817 178166567079 178168391172 178169644300 178172106375 178173355300 178175821299 178178347263 178180873518 178183420551 178185979514 178188270515 178190594957 178192399066 178194119160 178195596810 178197323120 178200502793 178202837069 178204805422 178206013638 178209257173 178210557077 178212704992 178215526093 178217105332 178219467559 178221851949 178224318279 178226694186 178228030547 178231020489 178233630021 178235610581 178236394292 178237529462 178239395618 178240223138 178242002088 178243234023 178245009552 178247507649 178249792670 178251724121 178253314641 178256118319 178257311016 178259384668 178261813045 178263872819 178265184629 178266169617 178268073820 178269655571 178270777069 178272195164 178274521629 178276755999 178277681794 178280113634 178281789211 178284229061 178285557575 178287390304 178288611406 178291093140 178292470866 178294470122 178297090134 178299430114 178301344527 178304594720 178307258831 178308553115 178310302169 178312842955 178314539123 178316955611 178317796148 178320679302 178323361435 178325630215 178326510695 178329132733 178331762550 178333651925 178334054794 178335232137 178337113413 178338514397 178339869402 178342244374 178343441397 178346108207 178347822910 178349835753 178352470021 178354774040 178355612633 178358418094 178359874866 178361934153 178363731130 178366577173 178369235619 178371433720 178374199882 178375683738 178376620073 178377390895 178379893274 178381672890 178383997614 178386492498 178387887221 178388907532 178390498514 178392671279 178394332112 178395721459 178397908605 178400655581 178402154337 178404778298 178406663738 178409007966 178411384167 178412987106 178415011667 178416174532 178417198136 178419334335 178421044864 178422159815 178423783945 178425333034 178427462473 178430468722 178432802903 178435022509 178436809794 178437704772 178438081901 178439959058 178441983843 178443888676 178445294938 178446612251 178449201722 178450950996 178452778784 178455403497 178457462767 178460178249 178461418751 178464705683 178465878648 178467868296 178469035526 178470507044 178472182526 178474494753 178475392251 178477816793 178480428664 178482907771 178484522791 178486353630 178487387307 178489092753 178491022903 178492516358 178493585212 178495620595 178496767253 178498050232 178500036322 178502386495 178504155731 178506226095 178507512432 178509557596 178511335155 178512549242 178514939208 178516514071 178518973861 178520755724 178523243868 178525801034 178526367113 178528391517 178529697813 178532955386 178535416071 178538477325 178540014684 178542348739 178543724946 178545303842 178546549571 178547523921 178549121060 178551736052 178553835313 178555329402 178557017905 178558661167 178561144600 178563273275 178565384709 178567131779 178569385502 178571401256 178572424176 178574162077 178574995215 178576726850 178580023456 178581519836 178583745905 178584791385 178586890327 178588819279 178591136124 178593504814 178595323211 178597263526 178598576696 178600027947 178602184143 178603511919 178605481425 178607683070 178610334480 178611582755 178614220197 178616167080 178617044249 178618893617 178620957225 178623124097 178624471766 178627587836 178630585737 178632060028 178633634636 178636479778 178638982991 178640348316 178642442329 178644172397 178646753160 178649129327 178650737319 178652613490 178654338778 178656168285 178657946846 178659886381 178662912702 178665377118 178666760774 178668372564 178670395289 178672131022 178674379193 178676514948 178678765385 178681101048 178682189449 178683923771 178685830187 178687046573 178689031956 178691179316 178692741521 178693690533 178695944012 178697259059 178699452191 178700810684 178702888974 178705596099 178707972341 178708994312 178709594580 178712096845 178714827154 178717008536 178718498308 178720193632 178721993783 178723667555 178725135176 178727072243 178728813722 178730865070 178732665199 178734676557 178736733397 178737959900 178739311859 178741403164 178743681520 178746505225 178748705973 178750314078 178752205178 178754362232 178755751120 178757170442 178759654075 178761527076 178763538357 178766027451 178767948060 178771177296 178773123415 178775374119 178777557236 178779273133 178781504621 178783699235 178785239770 178785357055 178786606668 178788628871 178789465099 178791693689 178793885411 178796934318 178799155516 178801690229 178803415792 178804879083 178807028970 178809915751 178811990352 178813564736 178815423491 178818099014 178820365517 178821922452 178823117330 178824695122 178825510645 178828133264 178829450224 178830901834 178831492326 178834104906 178835269133 178837134668 178839510579 178841360389 178843637686 178845192860 178846145591 178847374486 178848519157 178851208955 178853523749 178855477585 178858527740 178859546534 178860652552 178862825835 178864158640 178865599824 178866984719 178869168672 178871631206 178873833969 178875244034 178878585428 178881413676 178883903971 178885924882 178887888161 178890330027 178891135983 178892511731 178894990117 178896691224 178898795400 178899799019 178901763818 178903574232 178904505797 178905946731 178908239058 178910068340 178911541054 178913503737 178915999299 178917291537 178918762135 178920830946 178922145956 178924474311 178925904815 178926633379 178929771615 178931127965 178932841685 178934512971 178937329938 178939511638 178942627552 178944140134 178945774452 178947946647 178950953607 178952393236 178953983007 178955242787 178957209089 178958349119 178961045011 178962730024 178964165155 178964968359 178966448321 178968380647 178970055209 178971150653 178973162503 178976344673 178977725300 178979200604 178980988028 178982401570 178984191773 178987061228 178989287736 178990408817 178992280256 178993845169 178996146527 178997745394 178999109865 179000605320 179003601821 179005015873 179006345827 179008876662 179011116792 179012317243 179014515594 179016393110 179019653466 179021411054 179022981484 179025204807 179027457476 179028976721 179031919920 179033917473 179036907592 179039069269 179039579239 179040333546 179043047013 179044599371 179045303697 179047654196 179049279838 179050831660 179052811480 179053959599 179055523928 179057135895 179060021818 179062250476 179064180595 179066327711 179068527144 179070983612 179073778631 179075422026 179077021164 179078911238 179081735985 179083714829 179085878462 179086538676 179088711529 179090756279 179093186398 179095104843 179097173389 179099644857 179101668008 179103791818 179105798895 179107399303 179109999173 179111589414 179113508717 179116133569 179117432668 179119755994 179121361133 179123929752 179126474897 179129347382 179131881534 179133798059 179136123256 179137083729 179139042190 179141481342 179143921805 179145102121 179147104628 179148452163 179151288123 179153517073 179155077475 179157878488 179159333236 179161872066 179164449031 179165929782 179169038909 179171197625 179174365718 179176823211 179177948468 179179857606 179181690091 179183621768 179185992719 179187223085 179190236759 179191188712 179193290285 179195860806 179197371917 179200061264 179203207135 179204579328 179206087417 179208427362 179210288207 179212457075 179213436788 179216241637 179217526134 179218561161 179220293422 179222636411 179224967398 179227325967 179229100957 179231037213 179233916960 179235407669 179237220838 179240015683 179242770582 179244203292 179245843107 179248201080 179250202654 179251539876 179253092069 179255419918 179257412962 179259504126 179261560025 179263364360 179265658006 179267418419 179270057800 179271520297 179272036934 179274257262 179276876957 179278357073 179280706352 179282345090 179284859200 179286334029 179288841441 179290761193 179291349859 179292976971 179294618382 179296566240 179298680991 179300759449 179302909677 179304572193 179306237450 179308187975 179310242083 179312000137 179314238010 179315511259 179317372270 179320089152 179321797133 179323440296 179324740585 179326148514 179327661895 179328968540 179330355760 179330775086 179332744242 179333952702 179335644919 179337491779 179339794810 179342246111 179345017325 179346657876 179348951520 179350928897 179353473845 179354752285 179356347180 179358759808 179360105402 179361811638 179364253920 179366691497 179368573032 179370733011 179372512415 179375397203 179377305450 179379426714 179380400290 179383494286 179386198720 179387853546 179390049150 179392013859 179393521643 179394846951 179396892231 179399021309 179401098013 179402485019 179403950489 179406114329 179408197707 179409833695 179412569014 179415165825 179416749561 179417987821 179419332583 179420275020 179422508410 179423736490 179425695328 179428530590 179431237818 179433077609 179435925791 179437817725 179439276455 179442575505 179444150293 179446257330 179448210385 179449452918 179452016894 179454059593 179456206178 179456842823 179459403449 179461697097 179464047361 179466327051 179468262778 179469114661 179471780953 179474078263 179476281390 179477806360 179480124946 179482729090 179484710344 179487709731 179489768357 179492189044 179494203319 179497325633 179499479739 179500545547 179501642685 179504568530 179507095566 179509137178 179510174271 179511798605 179512738115 179514013048 179516696340 179518243879 179521390206 179523236137 179525831738 179528042307 179529537462 179531056622 179532427690 179534031602 179535815024 179537868666 179540203788 179542132276 179543636023 179545615137 179547545051 179549356525 179551554035 179553289140 179555596873 179557615847 179560203759 179561604415 179564105307 179565108501 179567602203 179570255170 179572978345 179574536427 179576306402 179578459858 179580865012 179582751424 179584831112 179586549246 179587576589 179590217629 179593051829 179594012494 179595317903 179597167258 179599046073 179601622047 179603940232 179606234241 179608415939 179609486659 179612373150 179614325675 179616344538 179617932895 179620376719 179622233736 179624212719 179625926012 179628802723 179631382180 179634023845 179635868445 179637763050 179639560945 179641049882 179642744129 179645731790 179647400486 179649379625 179650251159 179652913830 179655703314 179657673591 179659552196 179661493765 179664529575 179666671319 179668950024 179671389517 179673890214 179676690702 179679009100 179680584351 179682954746 179684244715 179686042283 179688812783 179690971590 179693426247 179695435841 179697749335 179700309196 179701175120 179702204965 179704842464 179707515637 179709685726 179711209592 179713787765 179715954085 179718887621 179720941280 179722775867 179724495062 179726772394 179727991473 179729677267 179731261202 179732846685 179734140012 179737178707 179739254507 179740515648 179742756956 179745975063 179748613075 179750160390 179752351459 179754530477 179756930183 179758582760 179759863069 179760491321 179761788207 179763101913 179764654838 179766482249 179768976202 179770527020 179772040263 179774253453 179776292566 179778147602 179780528162 179781779395 179783234897 179784492500 179786513812 179788049396 179789346142 179791439434 179793505905 179794979476 179798011365 179801002061 179802771862 179804533350 179806175470 179808350752 179809984004 179812311596 179813842708 179816022750 179816972274 179819191283 179822165308 179824562704 179826195492 179827553627 179830221668 179832861209 179834663407 179836671148 179839103995 179840229793 179841764285 179844653835 179847168368 179849684419 179851768693 179853728997 179854973289 179857547629 179859128116 179862089385 179865341975 179868456876 179869332891 179871036658 179873242686 179876758175 179878396138 179880323164 179882496656 179884098518 179886251466 179888417931 179890249427 179892276813 179895155369 179896649680 179899380230 179900861415 179901263424 179904520135 179906160642 179909183818 179910460750 179912307252 179914887097 179917757226 179919435734 179922075391 179923961130 179924915237 179926561218 179928444850 179931787031 179932509364 179934436128 179935727400 179937113223 179939356328 179941680037 179943927002 179946084285 179948538860 179950179452 179951098522 179953066448 179955655791 179957752029 179960438478 179962342795 179964455298 179965891698 179967733109 179970083922 179972220544 179973905058 179977413315 179980801004 179982675559 179984163870 179986811586 179990247802 179991975710 179994591910 179997203469 179999306741 180002210888 180004235024 180005558844 180008821014 180010605931 180012076123 180014471693 180016701995 180018857205 180020136687 180023179016 180025131502 180026535194 180028752932 180030927539 180032029917 180033466788 180035771980 180038012863 180040106796 180042533153 180044642289 180045442659 180047983725 180049645071 180051083446 180052265191 180053547547 180056866599 180058643161 180061405086 180062890709 180064145194 180065938642 180068385205 180070704874 180073031210 180074959654 180077355596 180079533976 180082063486 180084285696 180086581462 180087788607 180090044920 180091092809 180092513548 180094279202 180096445219 180098873010 180100698826 180102559746 180104645667 180106422939 180108713160 180110028594 180112128785 180113384905 180116406228 180118298310 180121509683 180123936190 180126075505 180129161084 180131356999 180133067013 180134173190 180135604194 180136897696 180139056949 180141336224 180144140198 180144792133 180146175465 180148402564 180149582838 180150281371 180151931811 180152848408 180155485874 180157649818 180158472885 180160670677 180162730864 180164943850 180166534421 180168968152 180170707637 180173018353 180174389235 180176770861 180177476546 180179469178 180181254996 180183283860 180185419874 180187005696 180188947692 180190641701 180192326932 180193230690 180194695493 180196948921 180198015312 180200562354 180202320134 180203590655 180205231991 180207607523 180209478885 180212899563 180214472905 180215277988 180217971861 180219705257 180222229208 180223304573 180225048972 180227289737 180228841664 180231888337 180233048519 180235321519 180238118970 180240205662 180241940826 180243908202 180245918321 180248121806 180249553705 180251485613 180253672546 180256250473 180258494412 180261713341 180262829061 180264398420 180265705175 180267055727 180269731989 180271646715 180273925279 180275785868 180278057088 180279740579 180282161995 180283699134 180285978530 180288201751 180290494944 180293240488 180295922760 180299016540 180300478244 180302790994 180304578932 180306800899 180308392792 180311312417 180313267070 180314691103 180316732877 180318372759 180319239153 180321475410 180322390668 180324088822 180325601992 180326827473 180328069061 180330015559 180330817419 180331670847 180333976846 180336408334 180337793432 180339890398 180341852313 180344174468 180346678165 180348563577 180350008275 180352938979 180353724199 180355981915 180358702076 180359433272 180362143207 180363949179 180366151974 180368304729 180370073701 180371936899 180373290719 180375205014 180377467137 180379651627 180380823511 180383097884 180383639056 180386427672 180387609229 180388986059 180391576181 180393735905 180395393962 180398265063 180401142681 180403381837 180405207098 180407262209 180408420256 180410482630 180412615535 180415127704 180416186760 180417909125 180420546905 180421882674 180423737057 180425973074 180427468914 180429955506 180431397396 180433619299 180435263265 180437176066 180439394289 180442327616 180443633833 180444767929 180445942787 180449629732 180451319471 180452530879 180453702422 180455750922 180456948395 180459140610 180461629353 180463924725 180465398343 180466828391 180467638616 180470452880 180471585572 180474131258 180474780394 180476854819 180479299368 180481615076 180484533138 180485905923 180488450935 180490284085 180491693667 180492730567 180493561218 180495631132 180497411581 180499131066 180500751862 180502556007 180504260432 180506668747 180508012154 180509543735 180511599211 180513291979 180514636835 180516666334 180519457450 180521536204 180523994314 180525745584 180527856655 180529924505 180531431877 180533019594 180534557668 180536068144 180537405570 180539366162 180542051888 180545095575 180546303011 180547378090 180549329059 180550380793 180551109930 180552695576 180554871047 180556692627 180558193540 180561355701 180561807604 180563127070 180564901882 180566921432 180569292835 180571952839 180573873637 180575214034 180577185930 180578453931 180579913916 180581562896 180582947407 180584765982 180585864026 180588687654 180590405955 180592437775 180593988659 180595920728 180597277359 180599090251 180600319242 180601924564 180603626553 180604538719 180605203770 180606690111 180608445444 180609516008 180611571788 180612715720 180615180689 180617482665 180619284066 180620600956 180622155301 180624559011 180625244434 180627284683 180628860610 180630641964 180631746731 180633884210 180635722571 180637344989 180638446941 180640818902 180642668822 180644341244 180646014003 180648915751 180651424215 180653055879 180655518482 180656978769 180658929920 180661833035 180663545542 180665551003 180667117484 180668575610 180670220974 180672495249 180675144215 180677230944 180677671332 180679384745 180681243929 180684283492 180685561450 180687982631 180689497391 180691039270 180693525819 180694415718 180696845406 180699072009 180700229419 180702385524 180703653318 180705665069 180707428283 180708808541 180709973506 180712172368 180714022572 180715617601 180717026943 180717940818 180720320722 180722005565 180724008643 180725391221 180726613445 180729201957 180732459077 180734719944 180735401098 180737827577 180740345811 180741886386 180743146151 180744454220 180747423964 180750562891 180752177819 180754324482 180756504185 180758028085 180760456293 180763087448 180765881340 180769207390 180770521337 180771519626 180772628730 180774091116 180775891628 180777102040 180778800895 180780105948 180781125109 180783407328 180785905735 180787843692 180788606169 180790673846 180793459031 180794859927 180796848937 180799261187 180801436392 180804370476 180806291957 180807988970 180810570075 180812925320 180815079988 180817007697 180819238727 180822071221 180824133355 180824920864 180826147689 180829043866 180830091259 180831444370 180833224972 180835648083 180837111801 180838855604 180841259275 180843253624 180844758517 180847921291 180849636187 180851826028 180852897665 180854712126 180856823910 180859335957 180861407371 180863303685 180865225161 180868079786 180869690163 180871704871 180873046326 180874487781 180875712667 180876960617 180880001080 180882102869 180883820741 180884860135 180886968444 180889550379 180891780933 180894923146 180897685050 180900849973 180902590544 180904124376 180906510167 180908291763 180909251584 180911565065 180913564443 180915235404 180916207566 180918110634 180918871155 180920792537 180922549848 180924209257 180926394986 180928818000 180932056960 180933747930 180934888693 180935758382 180936580273 180938252408 180941324295 180942975364 180944922579 180946975711 180950066584 180950917190 180952137394 180953210115 180954461723 180956447015 180957755026 180959298111 180961019167 180962544573 180964084984 180965031710 180966956812 180969118117 180970146869 180972817732 180974652131 180976224755 180978812086 180980542464 180982024757 180984954223 180985862031 180989000956 180991014828 180993020132 180995079354 180996688091 180999262263 181001523785 181004612383 181005333970 181007947984 181010845409 181012029431 181013068469 181016605287 181019147389 181021449545 181022808496 181024327060 181027406599 181028723937 181031121816 181033816270 181034494893 181035855036 181038088829 181040160760 181041808055 181043024408 181044869557 181045756917 181048828842 181050512519 181052840425 181055451315 181057769798 181059805412 181061936796 181064027843 181066068862 181067944111 181070679819 181072395505 181075095493 181076762637 181078603320 181080054435 181081948000 181084267610 181086104961 181087992706 181089851680 181091425243 181093232600 181093936139 181095526791 181097456867 181099421692 181100555696 181104001216 181105491016 181108139195 181110914997 181113432391 181115606974 181118445240 181120776574 181122779358 181123646378 181125405331 181127586194 181129440214 181130867222 181133864795 181135707632 181137989758 181140196656 181141546284 181143857592 181145273148 181146888612 181148112582 181150135979 181151604924 181153343343 181154948342 181156763771 181158786974 181160441375 181162364564 181163630397 181165276002 181166000860 181168503186 181171351823 181171975646 181174808716 181176095856 181178615075 181179955891 181181324893 181183419387 181184471743 181187479231 181188847358 181189937648 181191799085 181193691064 181195644456 181197535490 181200153843 181202333231 181204557388 181206164965 181207212582 181209838955 181212362438 181214798216 181216006328 181217194977 181218710469 181220671292 181222723341 181225192388 181227464410 181229965450 181231448859 181233092890 181234548325 181236971861 181239849859 181241832619 181243454545 181245335010 181246569075 181248967934 181250071622 181251904278 181254829782 181257592338 181260317014 181262028570 181264892585 181266580197 181267532581 181269517358 181270461745 181272283893 181273733091 181275680752 181278101189 181279878786 181281035565 181282714570 181284990947 181286124918 181287940644 181290062453 181292712684 181294383377 181296099124 181297629785 181299056482 181300645446 181301829004 181303776043 181306469009 181309071853 181311297046 181313965938 181315839894 181317659372 181318876963 181321322308 181321974633 181323726472 181327061720 181329209646 181330681106 181332195110 181335076208 181336213485 181338120678 181340183052 181340775619 181341940656 181344588484 181346295805 181347387607 181348859983 181351263633 181353949457 181355652731 181357156099 181359417935 181361546169 181363371787 181365920551 181367174895 181370153368 181371212426 181372595963 181374362800 181376078155 181377400548 181379594991 181382245308 181384417672 181386636327 181388410991 181390024553 181391153218 181393181458 181395777198 181398110576 181398938705 181399858221 181401842517 181403956788 181406284538 181407536050 181409784312 181411881730 181415209441 181416505719 181417860989 181419860280 181421533122 181423132392 181425518535 181427532636 181430054096 181431121349 181432915138 181435561371 181436842508 181438187581 181439659665 181440856041 181443069341 181443851823 181446246109 181448351278 181450282180 181451966077 181455549735 181457809885 181460104019 181462185889 181463905471 181465899977 181468208133 181468821719 181471303730 181473164634 181475976253 181477552551 181480019340 181482185997 181484095042 181485859220 181488099222 181489699877 181491826185 181493652779 181495533098 181497863029 181499653713 181500623539 181502497907 181504203153 181507307196 181509549788 181511305184 181513596665 181516190967 181517183254 181518933952 181520329936 181522421437 181523466524 181525064072 181525867696 181528507246 181530411599 181533104994 181534698331 181536312723 181537677842 181539286476 181541133228 181544099450 181545787698 181547991873 181550136485 181552283200 181553271002 181554821323 181556646301 181559285185 181560548226 181563039814 181565543399 181566580565 181568345137 181570562702 181571801252 181573569014 181574290508 181574812610 181576437377 181577376588 181578782298 181580949899 181583324399 181585502379 181586592032 181588384307 181590833876 181593975720 181595864620 181597656251 181599940826 181601871204 181604049865 181605423006 181608007069 181610198574 181612469043 181613866898 181616018365 181618397132 181620833523 181622315701 181623779709 181625211467 181627475666 181628926065 181630108144 181632876876 181634214172 181636570238 181639099346 181641042537 181642645053 181644932427 181647428578 181648205706 181649895890 181651611821 181652974220 181655672144 181657526963 181659500762 181661578278 181663541823 181665251698 181667088721 181668379060 181670038416 181671526174 181673590446 181675196358 181677074503 181678762511 181680339236 181681797607 181684205159 181685964346 181687693020 181689181737 181691689253 181692887927 181695602509 181696677123 181698639205 181699989004 181702129257 181703626500 181706015838 181707491383 181709249289 181711645525 181713812577 181716715515 181718132929 181719626051 181721197056 181722397692 181723636992 181725091822 181726016575 181727344915 181729725355 181731942761 181734263426 181735139897 181737725815 181739729665 181741423268 181742199864 181744526451 181746741908 181748485497 181750058993 181752458599 181754566169 181756103613 181756650170 181758418452 181761558001 181762631504 181763979779 181764906795 181766655798 181768811780 181771331282 181774191879 181775601527 181777691268 181779584348 181780848586 181783906371 181786097776 181787646390 181789939139 181792219112 181794287935 181796393848 181798972355 181801228016 181804745330 181806490400 181809342735 181810072990 181811959008 181812498908 181815063284 181817176345 181819454329 181821807160 181823668069 181825525755 181828191654 181830147840 181831618220 181832616709 181833883312 181836295051 181838535783 181841008686 181842369016 181843214163 181845072365 181847651579 181850493407 181852917652 181855549545 181856915259 181858006857 181859622641 181862443106 181864441041 181866828959 181869355664 181870480940 181872367383 181875045529 181876004606 181878885188 181881004811 181882666694 181884454831 181886697586 181888501053 181890999159 181891775283 181893851651 181895916801 181898435135 181901372790 181903314813 181906367561 181909308667 181909700368 181911614317 181913010342 181915280665 181916704433 181918581655 181921252397 181923332016 181925418169 181926528425 181927556910 181929743211 181931870290 181934696692 181936714985 181937860306 181939207754 181942030953 181944054224 181945369763 181946075054 181946819469 181949999660 181951339812 181952239678 181954197924 181956295435 181958206756 181960126292 181961833108 181964473770 181966252267 181967458720 181970334380 181971721329 181973242704 181974608757 181976700312 181978789595 181980442975 181982241409 181984854782 181987161680 181988542988 181991311819 181994264552 181995978677 181998440527 182000298619 182002713788 182004395171 182007475390 182008914500 182011833652 182014468551 182016397901 182017736196 182019087312 182021105704 182022495481 182025231918 182026522397 182028901103 182030619207 182033354976 182034977286 182037155815 182039440989 182041629485 182043313742 182045174051 182047520998 182048849899 182050776608 182052898549 182054672149 182057526884 182059207765 182060805952 182062811825 182065104938 182066792354 182068064546 182070251142 182071470440 182074061967 182076419314 182077816192 182079699441 182081073688 182082636567 182084576262 182085633650 182087970461 182089651636 182091153855 182092575298 182095048275 182095871755 182098650956 182099876573 182101927971 182105186800 182107406331 182109461347 182112132739 182112674913 182115044115 182116738879 182118958210 182121152058 182123167791 182124359490 182125769351 182128448830 182129677033 182130428853 182131452879 182134352674 182136011818 182137375847 182138080984 182138573026 182140963061 182143780967 182144803965 182147461649 182149772037 182152047907 182153096878 182154069825 182156235073 182157604027 182159765059 182162684447 182164793232 182166702404 182168203892 182170735852 182173330574 182176065563 182178588014 182180984199 182182286371 182184201558 182186508272 182188280957 182190421128 182191853481 182193807684 182196336496 182198284687 182200154019 182202157247 182204391971 182206675327 182208076683 182209877125 182212248213 182215183448 182217254126 182219319460 182220969990 182222166566 182223734247 182225966209 182227749885 182230053267 182231803815 182233845248 182235881026 182238089561 182240606436 182243176876 182245863206 182247739516 182249639002 182251270513 182252840322 182254432092 182255708193 182256833873 182258996477 182261689758 182263544688 182264318028 182267416618 182269355475 182272023114 182275012245 182276459243 182277687773 182279496462 182282400819 182284498828 182285883162 182287074609 182288586388 182290108826 182292897769 182293920143 182295496369 182297356877 182298282396 182300675411 182302285814 182303773053 182305419183 182307749924 182309147157 182311555378 182312502811 182314198756 182315929610 182317957605 182319722991 182321453193 182323198120 182324309715 182326314209 182327853549 182331197927 182333216390 182335090731 182336236760 182338455854 182341303524 182342157897 182344286606 182346343571 182347239389 182348552225 182350156555 182352051533 182353998362 182355285326 182357134851 182359000590 182360637042 182362444830 182363754607 182366150323 182368278563 182369274986 182370421449 182373093410 182376509372 182378358487 182379744838 182382364743 182384531976 182386999422 182387518223 182388851644 182390828181 182393607460 182394376515 182397729625 182400025625 182402199261 182403847440 182406199135 182407845600 182409804928 182411634925 182413595956 182414657174 182417317091 182418748784 182421462505 182422530653 182424876752 182426409564 182429795403 182431649827 182433472001 182435271290 182436332565 182437837957 182439773987 182441109759 182442466776 182444620460 182447297797 182449444454 182451093372 182453146650 182454775844 182456693250 182459865765 182462109664 182464710774 182466132119 182469424686 182470718576 182472211129 182473132116 182474160918 182475563068 182478527166 182481420952 182483912276 182486779010 182489470174 182491475711 182493669168 182495745612 182497491654 182500182610 182502760463 182504102596 182506430812 182507767985 182509854512 182511028525 182513220387 182514888881 182517644840 182519579613 182520847560 182521642750 182524040534 182526594735 182528879775 182530597348 182532602306 182535600539 182537797238 182538867565 182540277249 182542371745 182544239513 182546665085 182548937233 182550809176 182553189014 182553890170 182555148004 182557338038 182559311729 182561929661 182564394735 182566919993 182569550392 182571247859 182572883905 182575287899 182577859853 182580895529 182583109688 182584813284 182587271326 182588542408 182590538449 182591876272 182594553545 182595312082 182598103334 182600407016 182602739256 182604111881 182607602454 182610159958 182612268924 182613453712 182615627171 182618011661 182620070856 182621592504 182623688780 182624972293 182627480976 182629708840 182632384553 182634489518 182635986094 182637051633 182639543837 182641217230 182643444108 182644589682 182647028427 182648325700 182650754146 182653142268 182655342505 182657081527 182658488427 182659451321 182660999705 182663132858 182665507983 182666666710 182668755651 182670840628 182673160161 182675309676 182677064253 182679302910 182682037893 182683711877 182685724067 182688082766 182691003402 182692156807 182694138886 182696841584 182700072929 182701382376 182703230503 182704915665 182706417044 182708150850 182709573883 182711814541 182713784037 182715612216 182716270908 182717660939 182719999482 182721163687 182722504646 182723978205 182725560809 182727077806 182728584874 182730031377 182731237771 182732911335 182734473912 182736844027 182738192775 182739639815 182741490135 182743301470 182745180535 182746509025 182747814048 182750530529 182753372338 182754761330 182755882987 182757635853 182760250219 182762780112 182764445038 182766621034 182768765799 182770983351 182772810294 182774653793 182777666824 182779331470 182781362142 182783214156 182785930964 182787882715 182789144851 182791436104 182793384301 182795317878 182796825726 182799418045 182800409186 182801270123 182803155694 182805484905 182807685628 182809522492 182811259743 182813967435 182815912578 182817607270 182818881451 182820879526 182824168348 182826465736 182829012015 182831231004 182832958447 182833996175 182835930126 182838390406 182840975994 182842681914 182844782125 182847432978 182849666626 182851057923 182852985503 182855582228 182857764010 182859237694 182861752667 182862771029 182864712423 182865693920 182866553056 182868553742 182870652029 182871566703 182873076967 182874181326 182876058888 182876948959 182878983822 182880862451 182882427510 182883641107 182884671395 182886550374 182888275347 182889659753 182890461209 182891884204 182893740538 182894830435 182897254337 182900302764 182903285430 182904459959 182906431874 182909037526 182911760078 182913945279 182916276613 182918328978 182920199277 182922103364 182923433084 182925085246 182926349626 182928227098 182930306771 182932058675 182934711983 182936998525 182938721510 182940847926 182943286056 182945252880 182947041536 182949274631 182951885949 182953560151 182955006020 182957977610 182960395114 182962555814 182965064288 182966552587 182967913977 182969345415 182971442076 182972367300 182973811258 182976223032 182979084901 182980016632 182981899548 182983557387 182985213337 182986802337 182989643493 182991120856 182992321247 182994254326 182995859783 182997635109 182999899358 183002058783 183004377134 183005806064 183007467128 183009388049 183010425349 183012279150 183014727931 183016922946 183019507242 183020929950 183023040861 183024962781 183026755243 183028376189 183030377528 183031644697 183033931882 183036546629 183037788364 183039439421 183041751739 183043317533 183044799544 183047230592 183048347084 183049645649 183050528998 183053067822 183054365100 183056022479 183057988324 183059634423 183061814449 183064493606 183065992307 183068473002 183070492301 183070910198 183072494222 183075234736 183077536784 183078468324 183080044461 183082433574 183085205860 183086293601 183088933702 183091339450 183093260487 183095423411 183097468868 183100058265 183102715412 183105034921 183107851220 183110079446 183112281941 183114181946 183115221990 183117746698 183120270530 183121066029 183122790460 183124828222 183127307395 183128823644 183131318697 183133616669 183134912403 183136510013 183139091748 183140263345 183141644491 183144084180 183145677531 183146933374 183148349125 183149396293 183151705416 183153890158 183155816821 183158297435 183160798716 183162879527 183164897811 183166539590 183169107302 183171724350 183173146927 183174946110 183176300979 183177746602 183180120511 183181013446 183182967903 183185609693 183189102568 183191488485 183192942320 183193968663 183195609989 183198096498 183199173917 183200682519 183202468801 183203992194 183205515618 183207254342 183209857721 183211554801 183214556478 183217015096 183218562630 183221052802 183223732557 183226010843 183228209167 183229035372 183231270691 183233329855 183236054629 183237885281 183240006480 183241762314 183242491060 183243728981 183246132569 183248591784 183250668631 183253681477 183255653710 183258285203 183260105816 183261048385 183262540989 183263763250 183265248376 183265763152 183267536666 183270037710 183272497252 183274377105 183276037517 183277877165 183280199021 183282077621 183284245412 183285174183 183286795085 183288347470 183290414684 183293319730 183295994523 183297902311 183299514886 183300667874 183302515920 183303856923 183307061836 183309650729 183311712483 183314223390 183315819351 183317916879 183318791506 183320614899 183322563677 183324697227 183325899790 183327325100 183328877404 183331311465 183333363374 183334594430 183336904453 183339947857 183340777004 183342510900 183344088434 183346274566 183347601784 183348923452 183350870928 183353170007 183354560146 183355837243 183358393719 183361153310 183363209154 183365073574 183367585671 183370130899 183371400901 183372931303 183373864510 183376658071 183378344386 183379779464 183382147360 183383684065 183385553729 183386964111 183389668949 183391801199 183394275227 183395446789 183397315360 183398545725 183401232928 183403508116 183405634380 183407924095 183410176431 183410924158 183414260767 183415932099 183417808126 183419631772 183421823105 183423729318 183426214338 183427620959 183429380295 183432536388 183434970136 183437166513 183439026124 183440511141 183442418338 183443773488 183445277165 183447398018 183450000363 183450975378 183451810488 183452587266 183454390805 183456748975 183459319328 183461182854 183462933757 183464441064 183466088227 183467710597 183469478882 183471087907 183472780962 183474055778 183475889075 183476521343 183478159766 183480020210 183482200630 183484347466 183486172438 183487685489 183490335542 183493233585 183494583351 183496646401 183498497240 183500461059 183502651898 183505479418 183507628298 183509236489 183510567557 183513251986 183514548466 183516802247 183518890862 183521564737 183523417176 183525541796 183527136849 183529251225 183532193860 183533718281 183536291446 183538561939 183541490758 183543459389 183544652876 183547250229 183550230235 183552574103 183553821090 183555285839 183557416665 183559196250 183562593984 183563980643 183565692717 183567489127 183568934791 183570868297 183572070192 183573725719 183575976413 183578542328 183580985428 183581910191 183583905827 183586139986 183588026290 183589943777 183591796638 183594198784 183596221158 183598111778 183601714257 183603689979 183605968026 183607881876 183610314573 183613584312 183615711237 183616535215 183618559779 183621394905 183623755442 183625996910 183626910432 183629743235 183631935039 183633021438 183635646363 183637898887 183639646541 183640357069 183641953733 183643742052 183646424946 183649063393 183651762164 183653496025 183655521788 183656580852 183658959135 183661681720 183664068577 183664947404 183666020864 183667776939 183670507229 183672341278 183674344649 183675589809 183677704992 183678850006 183681249667 183683419242 183686358117 183688197169 183689803554 183691871201 183693631445 183696127345 183698943497 183700568475 183702622437 183704504273 183706692909 183708862870 183711618604 183712839193 183714193673 183716606349 183718972721 183720154619 183723022677 183724489029 183725886777 183727971314 183729175332 183730693234 183733696740 183734763564 183736679107 183738519778 183739831155 183741427458 183744208428 183745389385 183747923477 183750229312 183751910975 183753397130 183755165397 183756043593 183758801594 183760399773 183762183339 183763650908 183765053126 183767508604 183769076370 183770867967 183772808774 183775473968 183776821443 183778339390 183781170252 183783489471 183786305407 183787719367 183790097073 183792410061 183794437043 183796360990 183798228391 183801176013 183802184228 183804312278 183805286703 183805946467 183809417528 183811277585 183813159356 183815080763 183817297110 183818897905 183820003036 183822560800 183824762945 183825403743 183827923132 183829384576 183831298513 183833317948 183834931837 183837356389 183839576945 183841486888 183843778842 183845563178 183847630671 183848331753 183850365662 183852742122 183854106653 183856042031 183858216056 183860821001 183863210574 183864497348 183865888063 183867245083 183869416751 183871457950 183873754211 183875339047 183876972220 183877351107 183879266475 183880552702 183882872158 183884295383 183886305388 183889039321 183891228114 183892903545 183895146591 183897202101 183899132981 183900909273 183902896887 183904256261 183905519523 183907883871 183909676072 183911543597 183913413707 183913964408 183917498073 183920187089 183922565894 183923986394 183926034583 183928123950 183929261608 183932283826 183933464376 183935496691 183937360628 183940056586 183941625220 183943826118 183946271803 183948683850 183951672474 183954125579 183956955269 183958118545 183960351679 183962066510 183963370817 183965103902 183966362011 183968157954 183969766596 183971160374 183972896043 183974568407 183977287254 183978851063 183980496342 183982638940 183985835539 183988368458 183989588104 183991849401 183994349581 183995984822 183997468687 183999428895 184001770647 184002763870 184005119153 184007218002 184008202603 184010260153 184012298153 184014346715 184016147159 184018075609 184019313075 184021011346 184023073288 184025724089 184028233793 184030096428 184032579966 184034136491 184036035720 184037506373 184039186418 184040043420 184041606488 184043555511 184046182033 184046617842 184049137131 184052264378 184054759381 184056198629 184058875965 184061561680 184062497425 184063314559 184064642524 184066963355 184069100535 184069694472 184071694090 184073831594 184075989154 184077198942 184079485381 184081960973 184082860211 184085013782 184087102809 184089413367 184090741648 184092218870 184094279344 184096538511 184098697840 184100070693 184102004554 184104891969 184106815490 184107420897 184108344174 184110882814 184112121608 184114675433 184116192448 184118239980 184120876211 184122628627 184124126912 184125639620 184127718249 184129779878 184131530650 184133029073 184134189398 184136242600 184137513492 184139391101 184141499784 184142724310 184144425966 184146305247 184148143976 184149651528 184151150962 184153157389 184155025771 184156748772 184158435942 184161478541 184164523945 184165944245 184167755447 184170143359 184172425960 184174884477 184177447198 184179648509 184181350576 184182937579 184183901077 184186434311 184189031950 184191752554 184193097373 184195858158 184197591374 184198935623 184200897665 184203208168 184205001427 184206881704 184209015209 184211533563 184212594029 184213766969 184215038108 184216740724 184219612977 184221659238 184222765206 184224385932 184227191421 184229007607 184230331625 184232905747 184235310109 184237299031 184238530010 184241372540 184243954244 184245688011 184246886166 184249214078 184252038821 184253802897 184255399122 184257850237 184260025048 184261748559 184263886732 184265687331 184266476265 184268507527 184270175167 184271556567 184273197081 184274762814 184276039253 184277973585 184279757253 184281597287 184284646617 184287166894 184289974396 184290866926 184293320834 184295188683 184297616398 184300256458 184302674296 184304247012 184306982769 184308105941 184309903123 184311389111 184313182918 184315391147 184317137610 184318292226 184319430937 184321326647 184322893725 184324576828 184325697801 184327538769 184328005629 184329489728 184331961473 184333220846 184334518154 184335590156 184337618293 184339762168 184341676599 184344148745 184346221671 184348322036 184349956322 184352018151 184354439185 184357542071 184360216954 184362539989 184364312059 184365822345 184367194890 184370548942 184371914644 184372534907 184374062394 184375870937 184377600972 184378804569 184381244905 184382947524 184386526004 184387903794 184391280057 184393036953 184395050782 184396448853 184398255043 184398948131 184400667516 184403193210 184406091079 184407594868 184410573962 184412733103 184414615892 184417042839 184419799774 184421625806 184424033917 184426538653 184428723790 184430302258 184431852369 184433079066 184435508363 184437625780 184438889887 184440905187 184443706117 184445200336 184447297795 184449885210 184450966192 184452782053 184454084607 184455652255 184458144199 184460289103 184461750208 184464005696 184465948641 184467134991 184468762598 184470767844 184472456260 184474114431 184474913963 184476548788 184479048377 184480452766 184481999296 184484323726 184486116569 184486516075 184488957604 184490626566 184492799597 184494176154 184497275509 184498725435 184500613945 184501708333 184504866136 184506446286 184508052213 184509579491 184512633095 184515152915 184517057956 184518969521 184520351612 184521649390 184522827580 184524297768 184526909527 184528356428 184529276599 184530639390 184532472280 184534366502 184537032559 184539941996 184542377490 184543166148 184545027707 184545665989 184546434298 184548816956 184550221008 184552471946 184554363009 184556785757 184558227787 184559562058 184562543424 184564362242 184566388508 184568042068 184570152828 184572554012 184574632332 184576778363 184578848011 184579762607 184582153396 184583255130 184585242127 184588251873 184590506449 184592273519 184594729980 184597107239 184599140497 184600819574 184602808181 184604633293 184607433370 184609226587 184612120488 184615501027 184617551522 184618756675 184619926669 184621946417 184623983375 184626243372 184627654930 184630215513 184632690676 184634278661 184636065027 184638548974 184640202542 184642125834 184644376452 184646172482 184648734853 184650196547 184651732458 184653692894 184656253637 184658498408 184661157005 184663205099 184665557512 184666761910 184668287905 184670596197 184671990791 184673067750 184673745607 184677056348 184678782315 184681268339 184682736449 184684797779 184687160845 184689324875 184690461997 184691742480 184693343713 184695544884 184696999268 184699259921 184702278234 184703389445 184704778123 184706845143 184708458886 184710082349 184712104213 184713778358 184716182365 184717609218 184719394660 184720651275 184721790124 184723458874 184724610015 184726981531 184729398771 184730730154 184732180611 184733221627 184734514615 184736307949 184737848733 184739525126 184743004340 184744992139 184747474707 184748923402 184751737803 184752880582 184754884609 184756322885 184758453967 184760041172 184762165764 184763990129 184765483831 184767057631 184769583861 184771626576 184773634883 184775322741 184776944688 184779089194 184780823998 184783200203 184785612060 184788273556 184789813253 184791494464 184794381637 184795568930 184796772032 184798938721 184800450060 184802142489 184804031379 184805371005 184806829282 184807911362 184809343642 184812578553 184815641930 184817848967 184820451229 184821720027 184822926233 184824490492 184825513862 184826951186 184828425861 184830101617 184832741709 184834922818 184837301282 184839437759 184841844776 184843590010 184845077346 184846937700 184849992715 184852012164 184854541973 184855752241 184857502010 184859423851 184861772985 184863385390 184864025740 184866221971 184867385034 184870540375 184872091560 184873656603 184876260082 184878899176 184879773449 184880097199 184880861168 184882502943 184884806878 184886378858 184888347419 184890304058 184892029064 184893602139 184894942389 184897541834 184898627524 184900274844 184902526073 184904316982 184905647684 184907117224 184909414140 184910512410 184912080950 184913638268 184915264073 184916751332 184918122147 184920147734 184921715392 184923985809 184926069170 184928307629 184930400798 184931388339 184933764721 184935432233 184937837602 184939976431 184942479913 184944229570 184946122600 184947236955 184949768124 184951590142 184953024447 184955572657 184958576065 184960666475 184962093108 184963606344 184964830635 184966294205 184968152168 184970370288 184972587666 184973566103 184975125972 184976983605 184979462440 184980294942 184982523616 184984217861 184986267770 184988967433 184991007378 184992654664 184993908452 184995521209 184998303895 185000594320 185002394693 185004434815 185006501108 185008870805 185010294672 185012187718 185014734141 185016610154 185019599150 185022075504 185023903345 185025968736 185027859502 185028916182 185031378369 185033629793 185036012698 185037242347 185039474509 185040733400 185042402194 185043581850 185045412927 185047860581 185048916126 185051125144 185052533689 185055744584 185057315075 185058194097 185059950443 185062181551 185065315750 185066405158 185067272133 185068143775 185069617394 185070844873 185072857646 185074481941 185076998796 185079212331 185081468192 185084093670 185085439097 185087605855 185089654424 185091199354 185093124196 185093795582 185094925166 185096301328 185099395539 185101582714 185103868569 185106789423 185108851744 185110618553 185112356320 185113977739 185115788402 185117003531 185118303420 185121161083 185123002092 185125287075 185127219165 185128909454 185130680787 185131903522 185133382255 185134261780 185136797014 185139444435 185141104635 185143133773 185145338778 185146357408 185147834944 185150626206 185152817851 185154212956 185156853663 185158793730 185160372076 185162321519 185163795481 185166775826 185168876944 185170534606 185172466756 185174607881 185175730569 185177696697 185178866711 185180204352 185182969817 185183873223 185186168600 185188364834 185189877957 185191492778 185194251491 185196201947 185197606463 185199474691 185200567291 185202390464 185204405520 185206026586 185207436461 185210200344 185212900574 185214527327 185216395124 185219481923 185221208027 185222080025 185224176014 185226616076 185229120242 185230582976 185232326001 185234926284 185236391238 185238735830 185240716205 185242787261 185245023924 185246009659 185248056299 185250837244 185253543698 185255205579 185257367532 185259158423 185261973940 185264369763 185265789033 185268185781 185271702529 185272459418 185273492721 185275021278 185276579557 185278045411 185280358057 185282661258 185284840937 185286310761 185288692960 185290197413 185291592815 185293665296 185295290771 185298093325 185299684977 185300728789 185303176576 185305161891 185306951589 185308909311 185312378039 185313924366 185314995328 185316388740 185318643769 185321287829 185323501410 185325591326 185328358348 185330230083 185332311940 185334068090 185335627557 185337176546 185339138595 185340248737 185342158840 185344120495 185346415222 185347332377 185350106292 185352013146 185353963500 185356405446 185359247601 185361516009 185364064013 185365463563 185366481693 185367845952 185370207768 185371464280 185373218026 185374472545 185376983812 185378683301 185380821475 185382743816 185384723315 185387330884 185389697003 185391387739 185392010186 185393227457 185394722981 185396346940 185398771986 185399695132 185400926602 185402566870 185403889409 185404950751 185406539216 185409004391 185410531487 185412333657 185414777410 185415925397 185416685514 185418613706 185420929845 185423281336 185426294651 185428146396 185429502940 185432008476 185434043858 185435553539 185437786564 185440094091 185441021949 185441690561 185443941998 185446821807 185448248520 185449331371 185450643759 185453174757 185455568623 185457136674 185460212449 185462756357 185465106734 185466845358 185468199556 185470004611 185471846210 185473999236 185475890923 185477630445 185479873240 185480831872 185482322263 185483347323 185485293205 185487749181 185490063185 185492225852 185493745719 185495039855 185496492583 185498715235 185499962924 185501122819 185502648448 185504236737 185505631884 185507019248 185508339580 185510177700 185512370166 185513406076 185515188412 185517416446 185518651038 185519383610 185520787547 185523670957 185524987679 185526826912 185528674499 185529473870 185531679928 185533326920 185535625410 185537735744 185539865340 185542165194 185544661871 185546454377 185547940143 185549241999 185551390476 185552514586 185554771011 185556332307 185559052843 185561055389 185562764726 185564588550 185566574095 185568011973 185570977469 185571945811 185574498161 185577346012 185578723131 185580771870 185582282207 185584625062 185586620537 185588256164 185589422833 185591559593 185593785318 185594936228 185596746159 185597987032 185600300393 185601259636 185603556526 185606250448 185608728075 185609870707 185611309258 185614258431 185616172029 185618151625 185620254354 185622531363 185624976049 185625534259 185628159238 185630669778 185632993629 185633964571 185635843516 185637563878 185639624602 185640621055 185642032095 185644423714 185646585054 185648348534 185649892420 185651912448 185654373953 185656092343 185658107939 185659772402 185662735238 185664460701 185666134979 185667795079 185669154302 185670825789 185672914855 185675375840 185676368647 185679898915 185681827690 185682335514 185683110655 185684345102 185685741663 185687992836 185689618111 185690687433 185692274608 185694216828 185696400013 185697843058 185699076559 185700653123 185702595785 185705482752 185707630134 185710118707 185711788789 185713172234 185714963809 185716726873 185719296290 185720542438 185722317431 185723178294 185724797262 185727557178 185729726971 185732278199 185734375479 185736172755 185739224519 185741580459 185742912923 185743477416 185745540814 185747653860 185749876885 185751494713 185754125140 185756619745 185757712985 185758832719 185761303190 185762980820 185765040033 185767813181 185769957309 185771655798 185773422769 185774862387 185776376329 185778147340 185779966481 185781635863 185782209501 185783537174 185786321464 185787657481 185790307524 185791611470 185793198134 185795311689 185797561838 185799619419 185801769312 185803150692 185804452483 185806830454 185809380244 185810741911 185812415595 185814200565 185816337520 185817685920 185819762865 185822044124 185824918323 185827242895 185829465608 185831198660 185833272011 185834244550 185836398559 185838406800 185841303367 185842226887 185845287239 185847241671 185849444523 185851056287 185853057589 185855680678 185857020077 185859037995 185862142174 185863589522 185865919219 185867865057 185869589329 185871254499 185872817969 185875189655 185877845590 185878802395 185881105362 185881612772 185883940542 185884947162 185886728538 185889235385 185891090357 185892834443 185895256099 185897713866 185900225013 185902605082 185904194675 185905868574 185907869607 185909441614 185911997177 185913736719 185915541114 185918588229 185921456579 185922229803 185924705577 185926839758 185928568154 185929906812 185931042419 185932829734 185935951370 185937159642 185939897240 185942856268 185944526603 185947034718 185949997096 185952163774 185954324332 185956391083 185958791562 185960412804 185962372022 185963874217 185966268888 185968231694 185970286517 185972091286 185975253228 185977446186 185978969243 185980653860 185982527267 185985195599 185986129053 185988278892 185990386699 185992789318 185994910665 185996172577 185997125843 185997704932 185999588247 186000609303 186003272900 186004681495 186006565552 186009014045 186011649176 186012591879 186014765547 186017571255 186019458533 186021708317 186024187944 186025938590 186027127000 186028484756 186030624854 186032305715 186034362233 186036914912 186038531437 186039911051 186040408655 186042969066 186045698348 186047769983 186049963372 186051449497 186053702347 186056389545 186058730655 186062070270 186063332459 186065256585 186068143789 186070038015 186072992920 186074444984 186076833205 186077467552 186079744168 186081977490 186082401842 186083839240 186086672376 186087761987 186089802699 186091661224 186094726417 186095545299 186098387177 186100946167 186102259569 186103197149 186104825559 186106745894 186109766176 186111041628 186112325505 186113960549 186114635698 186116546558 186118781693 186120986340 186124268702 186126371820 186128947351 186130789830 186133316313 186134673339 186136197281 186139742374 186142292821 186144051071 186146053200 186148672477 186150557360 186152705709 186154896944 186157064725 186158945336 186160260053 186162870175 186164363123 186167473971 186168891758 186170886359 186173051675 186174355611 186174777635 186175919360 186177909070 186180484823 186182220739 186185315333 186187518961 186189581902 186191112822 186194124255 186196398024 186198270182 186199943451 186202708080 186204520532 186206716928 186208328271 186210402484 186212862342 186215236970 186216068357 186218696631 186221632557 186222722699 186224093608 186226808467 186228172106 186230694079 186231686492 186232943188 186234211213 186236332745 186238498689 186241170401 186242734873 186245284076 186246903852 186248831525 186251671841 186253413265 186254544587 186255739709 186257605011 186260136429 186261427850 186263398946 186265517184 186266632067 186269353770 186272061941 186273790830 186274944805 186277287430 186278780025 186281528496 186283536876 186285330571 186288246369 186289766176 186291955478 186292651003 186294359864 186295673488 186297133374 186300537937 186302639802 186305257049 186307368304 186308283944 186310673407 186313049582 186315147086 186316913653 186319469046 186322187350 186323959117 186326138329 186328402871 186331239738 186333856190 186334932184 186337454829 186338754663 186340821724 186342934057 186344576920 186347622590 186350168241 186351765977 186353608865 186355305745 186357708983 186359345567 186361283165 186363133557 186365238887 186367745341 186369694743 186371515814 186373444192 186375546913 186378458618 186379615982 186382836794 186384431205 186386838392 186388513026 186390287730 186392011460 186394701829 186396581489 186399577983 186401438822 186402544311 186404108347 186405781719 186406649425 186408321363 186411135002 186414151381 186415509491 186418386573 186419816718 186420856553 186422349823 186424731225 186427213341 186428728376 186431371867 186433093477 186434172986 186436847602 186438587808 186441738686 186444708302 186447077840 186448268445 186451088492 186452090390 186453911277 186455312338 186457979121 186459521231 186461893408 186463470897 186465473658 186467600288 186469785059 186471728302 186474404106 186477207902 186478916836 186479933886 186481670995 186483798390 186485574221 186487344029 186488576441 186491004832 186493003734 186495052052 186497265974 186499431117 186501397319 186502901571 186505236818 186507377059 186508476165 186509268370 186512404408 186514600740 186516733228 186517246845 186518666007 186520198431 186521859318 186524422665 186525823443 186527913260 186529936558 186531591746 186533575086 186536105210 186537804403 186540051013 186541625055 186543446705 186544900727 186547349622 186549707821 186552005415 186553591886 186555389536 186556859299 186558607687 186561211868 186563333942 186565674053 186567496869 186568732915 186571016735 186573671891 186576776359 186577915577 186579519710 186581426544 186583047771 186584560896 186585923244 186588475785 186590701467 186592580921 186593938049 186596441507 186598550724 186600861695 186601854550 186603993135 186606964914 186608977261 186610856654 186612170345 186614449795 186617219726 186618869665 186621606798 186623635882 186625148656 186626649403 186627707247 186630046826 186632695880 186634497877 186636070424 186636888278 186639509511 186640840993 186642219654 186643698060 186646574570 186648342647 186650899306 186652172953 186653943365 186655779269 186657943630 186659534551 186661409103 186663353774 186666127015 186669456588 186672037155 186673424229 186676374091 186677387120 186679571101 186680795037 186682427473 186684647944 186687153612 186689021086 186690988693 186692426365 186693743775 186696405225 186698478186 186701319006 186703262688 186704076820 186704835786 186707212683 186709214128 186710905600 186712048909 186713637610 186715049312 186715808259 186717900533 186720200499 186723324367 186724755017 186727299212 186729077968 186731179803 186732741502 186735488322 186737956395 186740252535 186742571656 186745711938 186747213258 186749249753 186750319053 186752357002 186753414984 186756343319 186758129615 186759347318 186761244662 186762905510 186764120626 186766660182 186768286675 186770144277 186772712707 186775071986 186777086833 186779100302 186780872583 186782903758 186784729511 186786792364 186788048762 186789424487 186792029749 186792870683 186794436913 186796493478 186798032003 186800334477 186801677957 186803804835 186805561779 186807340515 186808087625 186811136118 186813892065 186815216990 186816079546 186817869144 186819688038 186821992397 186823975035 186826239282 186828386894 186830952293 186832031719 186834946775 186836174279 186838891649 186839818301 186841324808 186843276930 186844089085 186845646532 186848277436 186850774975 186853506761 186854976727 186856621467 186858140610 186859964474 186861939315 186864742965 186866907048 186868998591 186870601694 186872926469 186875191761 186876475453 186878495257 186880366344 186882459909 186883935831 186885809062 186887968275 186889333661 186892359382 186894149526 186896804205 186899510114 186901885157 186902635413 186904089153 186906441721 186909072832 186910167154 186912479196 186914200751 186915574783 186917274738 186919805642 186921345642 186924457383 186925692166 186927026806 186928460142 186930628851 186932076146 186933679067 186936401963 186938051721 186940151830 186941871518 186944093440 186945963820 186947505116 186948994945 186950837197 186952430828 186954256834 186955842874 186958902162 186961027592 186962257542 186963499868 186965037625 186966993836 186967883662 186970188477 186972044733 186974171111 186976335382 186977785754 186979110890 186981357443 186982914377 186985240962 186987963150 186990348974 186992379835 186994732143 186997502995 186999314699 187001783806 187004238579 187006708572 187008664732 187010874337 187013898541 187015699758 187018233864 187019561957 187022060119 187024024203 187026044662 187027273705 187027971056 187030435826 187032329645 187034772862 187036385179 187038403723 187039355621 187041317342 187043274711 187045254129 187048022281 187050760613 187053051730 187055934360 187059029465 187060151730 187062162997 187064528659 187066404897 187067756822 187070338803 187071429555 187073545664 187074986808 187077475350 187078982538 187080892445 187082804938 187085188707 187087386307 187089730040 187090876430 187092265553 187094043451 187095082499 187097614545 187098881763 187100086351 187101328111 187101970288 187104034569 187107113798 187109545732 187111254834 187113329400 187114281756 187115935903 187116934853 187118434674 187120249014 187121888359 187122983233 187124959625 187126648099 187129081198 187130899119 187133179615 187134810157 187136856696 187139469010 187141270935 187142924032 187145177419 187146210843 187148405005 187150989018 187153129917 187154938202 187156827812 187158404366 187160799899 187161489432 187163324449 187166406198 187167732662 187169679674 187171577367 187173444794 187175457335 187176937026 187178938771 187181408870 187183246616 187185199353 187186768925 187189578697 187190930627 187192541145 187194367561 187196622574 187199436448 187201355327 187203592799 187205269995 187207059712 187209396374 187211674965 187213535107 187215297917 187218090630 187219958551 187222930477 187224393095 187226072942 187229528797 187231088522 187232018883 187233262031 187235090391 187238092981 187240853413 187241762926 187244255783 187246605535 187247543009 187248930248 187251461929 187253791865 187255746372 187257023243 187259008873 187260675841 187262881765 187265140160 187266573473 187268471697 187269546981 187271284690 187273707374 187274892896 187276180019 187277596528 187280727051 187283752221 187284879894 187285932551 187288518777 187290478263 187293209928 187294946107 187296372648 187297711330 187300403716 187301884019 187304054548 187306476048 187308752467 187310006115 187312270140 187315401523 187316181182 187317501811 187319064725 187320839902 187323060035 187324254666 187325728691 187326794535 187328908034 187330678825 187332163981 187335083647 187336790396 187337856281 187340507681 187342298731 187343288811 187344801517 187346979784 187348567079 187351031807 187353561260 187354746549 187357339122 187359614987 187361952822 187364305094 187365507209 187367519204 187370476648 187373393379 187375563958 187378748359 187380776564 187382789737 187384418462 187385248223 187386244055 187388625024 187389094968 187391249040 187391646738 187393383505 187394708547 187397232170 187398355705 187400137457 187402454817 187404728591 187406912297 187407521789 187408750661 187410488951 187412714468 187414523006 187416305626 187417832937 187419324178 187421553917 187422298983 187424387472 187425634432 187427394647 187430207507 187432219125 187434037121 187436439628 187438060820 187440052716 187442025013 187444037414 187445808479 187448691639 187450060810 187451281253 187452923844 187455762278 187456896693 187458163906 187458748244 187460637737 187462167876 187464946238 187467599989 187469480976 187471784192 187473211017 187475267171 187476785941 187478876041 187481508203 187483410713 187485496244 187486905846 187489174882 187490208387 187491959701 187493201794 187495207717 187497524069 187499638375 187502606568 187504922760 187506173704 187509186222 187511148230 187513788647 187515993978 187517877857 187518522797 187520932602 187523067449 187525549192 187528107958 187530100551 187532461487 187533886548 187535976990 187538488111 187539886670 187541957020 187543796672 187546338280 187548553605 187549690309 187550765136 187551485428 187553858815 187555814492 187557292294 187560036542 187563004323 187564520684 187565871951 187567671486 187570080391 187572005393 187573934715 187575919994 187577638047 187579029356 187580526723 187581952680 187584445940 187584771937 187585878755 187586865586 187589021563 187590077538 187591013860 187593336944 187595208464 187597302760 187598638570 187601063191 187602721220 187604403764 187606593897 187609714531 187612353930 187613794375 187615521756 187617395414 187619914714 187622799723 187624054214 187626353826 187628599975 187630593302 187632804683 187634394848 187636990384 187640032694 187641023803 187642263270 187643372149 187645713318 187647964567 187649182645 187650357173 187652464923 187654895371 187657098147 187658684428 187660875113 187661949673 187664569872 187668065505 187670077185 187672446666 187674511687 187677190460 187679594096 187680608861 187682014075 187683630186 187684685983 187685865293 187688229082 187689781687 187690479965 187691732606 187693867313 187696374156 187698400381 187698848384 187700921188 187703506197 187706315715 187707679305 187710408601 187713760472 187715095985 187717825719 187720608351 187722865880 187724406814 187726236607 187728220718 187729828994 187732309543 187733600514 187735696309 187737314642 187738921648 187739959194 187741648907 187742942421 187744509269 187746325514 187750003449 187752866201 187754227770 187755263752 187756128635 187757777132 187758989029 187761040739 187762029754 187763435775 187765923757 187767935766 187769949125 187772178160 187775436769 187777550711 187779369117 187781224300 187782009443 187784168391 187786218092 187787471317 187789779089 187791843540 187794227593 187796087559 187798179882 187800592932 187802637530 187805418043 187807705163 187810246123 187811867329 187814691958 187817167069 187817977514 187820312721 187822084722 187823595509 187824614663 187827022992 187828935226 187830347346 187831310866 187832988354 187834593946 187837375508 187839397727 187841188140 187843124956 187845844005 187847964989 187850131614 187852288642 187854165314 187856649686 187858080672 187861068007 187863112186 187864743160 187867464840 187869096850 187871037342 187873791033 187875004532 187877103500 187879497640 187880924588 187883958380 187886199698 187887908480 187889136019 187891370349 187893916635 187896628702 187897075412 187898853899 187900697526 187902332319 187903962178 187906365875 187906977914 187907696539 187909109994 187910795083 187912917066 187915911120 187917820399 187919131684 187920694081 187922446759 187923303848 187925514902 187926600810 187928713017 187930827865 187931551886 187933915853 187935393051 187936609615 187939189403 187941363087 187943905534 187944858175 187947391835 187949536533 187951825363 187954174352 187955868761 187958189046 187961167636 187963217065 187965385903 187966944422 187969085439 187970917111 187972486029 187974243741 187975959060 187977320967 187979603497 187981081151 187984221250 187985019678 187986740842 187989775053 187990328976 187992279921 187995100701 187996432685 187998363419 188000091173 188001710344 188004384993 188006188317 188007496235 188009430998 188010999613 188014217532 188014884171 188017386040 188018961258 188022405869 188025257849 188028042328 188030332420 188031905405 188033663885 188034857439 188036849229 188039298110 188040597093 188043445086 188045003833 188046302481 188048469154 188050307189 188052260780 188054812042 188057406126 188060564020 188062507649 188064640621 188065823500 188067416092 188069204731 188070425164 188072316781 188074159812 188076505661 188077838497 188080159472 188082880930 188084744562 188087146402 188089375228 188091194512 188092744976 188095589088 188097686030 188099094104 188100442370 188102013525 188103377504 188106435081 188108527784 188110326816 188111186044 188113768127 188115812645 188117502519 188119486979 188121462053 188123205041 188125657211 188126599108 188128897920 188130071006 188131528678 188132963643 188134720797 188136259182 188138055191 188140136771 188142422755 188143926025 188146588089 188148877226 188149878885 188152074161 188154541446 188156270671 188157749339 188159306074 188160795339 188162652203 188164334648 188166545813 188168003193 188170746863 188172463016 188175411827 188178245330 188179969146 188181840393 188184453072 188186645063 188188020702 188190917195 188192205462 188193547823 188195831019 188197963051 188200124624 188201889170 188203268707 188205405191 188208131876 188208899945 188210752991 188212551118 188214188754 188216006751 188218136482 188219259627 188221984851 188224432123 188225570399 188227003933 188228351531 188229641486 188230115295 188232379578 188233716131 188233978884 188237181666 188238880075 188239875345 188240731053 188242648672 188245375119 188246910815 188249073187 188250519133 188251954700 188254291788 188256311119 188257073283 188259386744 188261550784 188264304189 188266610116 188269553124 188271689341 188273717985 188274507123 188276410639 188278598132 188279534650 188280694879 188283101844 188285396423 188287446636 188289072113 188290428883 188293617083 188294724692 188296152090 188297577629 188299622515 188301306650 188303063161 188305364052 188307362220 188308572303 188309836187 188311748051 188313839524 188316545770 188318205492 188320609747 188322299620 188325287552 188327114464 188329520879 188331813161 188333420454 188334393181 188336388882 188337641782 188338187575 188340081897 188341869345 188344688519 188346466763 188347629666 188350392540 188352381532 188354913589 188356603960 188358554647 188360139059 188361727378 188363398202 188365733629 188367643239 188370089376 188371649394 188372168010 188374045046 188376764125 188378097843 188380423888 188381370840 188382409843 188385507980 188386851670 188388324328 188390259812 188392092857 188394421830 188396852417 188399043536 188400576433 188402722627 188405767137 188407449689 188409301866 188412226716 188414363790 188416360223 188418091134 188420631433 188422832521 188425586042 188427438261 188429932671 188431472497 188433065025 188434763849 188437266573 188440080193 188441847925 188442555522 188445754350 188448473079 188450492464 188452803969 188455319339 188457564067 188458866094 188460087745 188462022359 188465257405 188468183228 188469564843 188470985446 188473178168 188475391024 188476586260 188479640302 188481739149 188484424875 188487233981 188489575040 188491093032 188492930201 188495291490 188497418388 188498503270 188500430557 188501313348 188503341533 188505119377 188506871117 188508148063 188510402539 188511803497 188514278598 188517094989 188518590355 188520522796 188522068112 188523920538 188525871662 188527671568 188529157182 188530903137 188532203684 188533614337 188536529898 188538845709 188541094371 188543134677 188545013473 188547502744 188549728486 188552752916 188554546092 188556420548 188557483289 188559510679 188560761137 188562745185 188563679534 188566399511 188568210257 188569723188 188572296574 188574371246 188576084111 188579006717 188581354973 188584363937 188587044898 188587556328 188589023194 188591328363 188593355289 188594423579 188596623121 188598946080 188601311516 188602753264 188604752410 188606740479 188609050777 188610952774 188612379330 188614035047 188616355495 188617346740 188618184289 188620996965 188623298121 188625352911 188626825934 188627392700 188629382980 188631038362 188632574293 188634434047 188636459363 188637965545 188641081613 188643973271 188645231267 188647126854 188648418432 188651047276 188652552025 188653968398 188656468286 188658281618 188660648764 188662758232 188664888652 188667196106 188668843290 188671922330 188673629629 188674496107 188677362463 188678599889 188680794271 188683155350 188684372945 188685221692 188687094808 188688792272 188691486253 188692900945 188694689574 188697486655 188698996512 188701607872 188704031792 188706524616 188708681768 188709655986 188711885230 188713812524 188715182754 188717072960 188719562865 188721652265 188724267532 188726812239 188728696678 188730173898 188732279096 188734500964 188736542817 188739182612 188741646588 188743885831 188746285925 188748573293 188750507411 188751688098 188754645722 188756517959 188758741253 188760133616 188762141239 188763682387 188766122650 188767986739 188769630215 188772046930 188773433540 188775090186 188777838974 188779781686 188782479928 188783021487 188784441773 188785753310 188787570910 188788721005 188790151892 188792327176 188793671226 188795836240 188797508409 188799242874 188800369867 188801891227 188803721407 188805305492 188806709001 188808189684 188810530405 188813047770 188814995727 188816923873 188819205950 188821357793 188823290638 188825934705 188828535083 188830799943 188833554987 188834818176 188836598073 188838393586 188840862300 188842284340 188844574893 188846970675 188849671217 188851036057 188853344844 188854924126 188856677342 188859388143 188861677997 188863681518 188864977208 188866230851 188869303161 188872301748 188875016262 188876823939 188878143038 188880208242 188882286049 188882700237 188883892372 188886333694 188888548816 188890741153 188893425071 188895620610 188897077388 188897636126 188900294753 188901260673 188903107678 188903844371 188905850541 188908392347 188909322663 188910834170 188913402375 188915879153 188917940508 188919272931 188920807243 188922823954 188924231497 188925322870 188926998138 188928981109 188930539288 188931716906 188933700879 188934901305 188937264150 188939399976 188941345303 188944514910 188946299631 188946972794 188948389174 188949599013 188950668798 188952327986 188954642764 188957336878 188959879284 188962314847 188964574120 188967456570 188969200409 188971165006 188972925375 188975320649 188977473353 188980135775 188982266983 188985205674 188987146852 188989112013 188990088006 188991909989 188994705182 188996553115 188999195345 189002203345 189003751533 189005912904 189009120899 189011243349 189012750314 189014349661 189016559954 189018565132 189020665694 189022743075 189024755334 189025981684 189027745686 189029362324 189031710382 189032588714 189034921389 189036371063 189038470621 189040451352 189041936932 189044443845 189046628331 189048135395 189048832609 189049869806 189051782186 189053744769 189055823167 189057468523 189059816656 189060956810 189063198676 189065243859 189067261199 189069273211 189071659425 189074867849 189076621339 189078629349 189080824957 189081785484 189083249847 189085499850 189088636526 189090430315 189092308591 189094008603 189096043238 189096528110 189098246747 189100337653 189103254772 189104890214 189107065371 189109280879 189112479125 189114679888 189116872085 189118270494 189120005063 189121761829 189123519128 189125437894 189126856441 189127865830 189130037386 189131856981 189133178684 189135618315 189137463049 189139597723 189141896586 189143215318 189145858851 189148538344 189150393120 189151987930 189154923598 189157569131 189159524972 189161126941 189164175685 189166074237 189168957155 189172242289 189174710177 189176229725 189178934987 189180929935 189182565108 189184113972 189185868916 189186976324 189188540816 189190067799 189192235140 189193698638 189194806001 189197070166 189198409460 189199990438 189202293500 189205048137 189207257892 189208265647 189210141519 189212772208 189214080889 189216164617 189217557944 189219314396 189220998013 189221931692 189224048396 189225299689 189226899181 189228600781 189230181974 189231546088 189234339849 189236397300 189238399325 189239941140 189241212719 189243237118 189245990090 189247809692 189250087428 189252139159 189254770371 189257007730 189258319560 189259977141 189262079736 189264484934 189266936349 189268932489 189271030546 189273539972 189275984495 189276990292 189279465201 189280532930 189281638493 189283575239 189286220913 189288713556 189290896307 189292645379 189294015568 189295361295 189298221496 189300023337 189303069910 189305536922 189308919712 189310327376 189312277149 189314118268 189316385206 189317623005 189318864513 189321579820 189323876581 189326271656 189328651321 189330596642 189332827497 189334425321 189336361983 189338947600 189339888434 189340920936 189343042129 189344887255 189347075825 189348629763 189349982052 189351086842 189353290374 189355244662 189357535217 189359317187 189362619767 189363743943 189365046995 189366733749 189369264232 189370429383 189372972046 189374525891 189375829483 189377194625 189379280470 189380536011 189383460625 189385828215 189387058353 189387830095 189390150332 189391484814 189393091568 189394697197 189396926623 189398993358 189401245716 189402873792 189404905504 189406470747 189409018081 189411631793 189414131258 189416973140 189418340489 189420628340 189422414493 189423195654 189424490702 189426659709 189428534903 189430442288 189432992429 189435947329 189438031677 189440158676 189442103916 189443272178 189445384413 189448021609 189449533109 189451480243 189453596293 189455807431 189458085395 189460623798 189462470103 189464049476 189467371671 189470218818 189472942570 189474687323 189476899103 189478551760 189480504336 189482976865 189484992986 189486987091 189489788077 189491742009 189494381522 189496284143 189498757105 189499971697 189501339099 189503067169 189505377217 189507215161 189509167499 189511052083 189513339049 189514695522 189517488882 189519439861 189521451792 189523301056 189525373953 189527058116 189529003557 189530552806 189532714789 189535614195 189536890592 189537871739 189540570014 189542628206 189544767777 189546802595 189549051490 189551701252 189555000432 189557108537 189559337536 189560803481 189563678735 189565356024 189567153080 189569417990 189571298758 189573018632 189575160327 189576931757 189579526885 189582012728 189582403344 189583905963 189585673124 189587277260 189589354809 189591606441 189594576500 189595605807 189598322797 189601528261 189602788216 189604436016 189605521785 189606942193 189608832518 189610664827 189612511402 189615485426 189617533656 189619768815 189621641101 189624148031 189626631955 189627599762 189629638473 189631423827 189633106065 189634738935 189636259368 189638006498 189640386658 189641977216 189644678101 189646920133 189649308633 189650451431 189653025983 189655446865 189657616502 189658439355 189659673226 189661848121 189663466427 189665341428 189667228382 189669848405 189672503657 189674310975 189676562978 189679038432 189680889991 189683351446 189684856395 189686412848 189688886892 189690224355 189692517527 189694475113 189696955098 189698418678 189700380367 189701752115 189703506747 189706287880 189708770612 189710458778 189712407692 189714240346 189716297974 189718267645 189720910937 189722612555 189723895485 189726329896 189728214401 189729588749 189731447656 189733031289 189735208278 189737673466 189739592956 189741509126 189743325358 189745571781 189748040570 189749182015 189751653842 189753843358 189755822802 189757033012 189758962264 189760639487 189763502376 189765769072 189766931727 189769488952 189771254635 189773630129 189775693901 189777049745 189778590840 189780486857 189782153946 189783741394 189786433572 189788925658 189791138476 189792385478 189795184174 189796545168 189798469008 189800715051 189803228522 189805433093 189807555479 189809319219 189811100006 189813687969 189815293499 189818109851 189821426978 189823190382 189824999131 189826281480 189829284490 189831301292 189833244290 189834654361 189836035805 189838445096 189840171557 189841295038 189842464649 189844167602 189845809495 189847337282 189849348650 189850538951 189852553121 189854196570 189856530603 189859341066 189861033869 189861969817 189863347036 189864784270 189866686573 189867755519 189870025490 189872322410 189874261822 189875936747 189876723073 189878794814 189881104838 189883252562 189884744552 189886493979 189889447042 189891355075 189893351614 189895924290 189897941293 189899393796 189901544067 189902864255 189904649891 189905909082 189907561330 189910211124 189911481219 189913359062 189915649848 189917513551 189919920827 189920919967 189922075158 189924287270 189926941755 189928947556 189931727510 189934026110 189936099885 189937971390 189940400448 189942542586 189943815047 189944566362 189946551209 189948986785 189951182050 189953768695 189955858004 189957490996 189959504009 189960304989 189962001866 189963789785 189966911408 189968663465 189970417455 189971651341 189972982438 189974397923 189976067397 189977535982 189979634218 189981958497 189983989248 189986623006 189988094807 189989216471 189992373831 189994010358 189995444482 189996329289 189998851957 190001416931 190003470674 190004227408 190005925776 190007601698 190009602735 190011691605 190014549759 190016466997 190018154520 190018919509 190020882100 190022848103 190024450006 190025339068 190026825869 190029291261 190032226094 190032711475 190035221258 190037088239 190039350885 190043053466 190045152843 190047941713 190049687060 190051097747 190053299099 190056618971 190058316154 190059493255 190061724772 190063608201 190065693240 190066982860 190068842464 190070153755 190071965057 190073751699 190075412313 190077413707 190079129910 190080694259 190083345561 190086554285 190088089680 190090249457 190092123152 190094567353 190096474436 190098212522 190100544160 190102860793 190104367940 190106056710 190107968700 190110715377 190111933712 190112526028 190114205019 190115825842 190117195984 190118975526 190121542731 190123750403 190125358402 190127681348 190129797655 190131947502 190133303451 190135285904 190137240616 190139727560 190140835474 190142229952 190143832590 190145832278 190148142350 190149614144 190152431878 190154674417 190156192525 190158875527 190160810859 190162511749 190165368842 190167584843 190169814538 190171271380 190173172217 190174655825 190175802554 190177941941 190181444071 190182360884 190184624632 190187345674 190189502785 190191583793 190193354174 190195516831 190198977674 190200173464 190201716543 190202976703 190204324510 190205437835 190207279744 190209121383 190211605780 190212867674 190214472564 190216455465 190217518794 190218797958 190220778832 190221341197 190222677113 190223113643 190225866963 190226502166 190227889363 190229002235 190230907156 190232951056 190234587760 190235599641 190238225702 190240103623 190242979445 190244320845 190246222674 190247243142 190249780337 190252705993 190253184479 190254487277 190256623918 190257717204 190259468883 190261545483 190263048059 190264579544 190266804297 190269137438 190272076997 190272906664 190275272273 190278065127 190279705145 190281563695 190283276492 190285232892 190287981622 190289518974 190292529346 190294769951 190296696961 190298596155 190300833589 190303743257 190305431916 190306087013 190308163533 190309522255 190311333133 190313330390 190315058404 190316760553 190318691698 190320523814 190322839639 190325243856 190327586985 190328213260 190330390754 190331837498 190334079130 190335824452 190338656627 190341016691 190343114333 190345411949 190347715679 190349850701 190351614320 190354350625 190357044519 190358667852 190360948046 190362531869 190364314591 190365224704 190366819643 190368850051 190371122484 190373721259 190375353708 190376669276 190378108931 190380256372 190383617523 190384669478 190387338613 190389906815 190391800228 190393276338 190395106459 190397127925 190399351197 190401159618 190403825831 190405741293 190408627630 190410356891 190411580762 190414427705 190415973043 190417561766 190420057241 190422593109 190423799040 190425230045 190426928109 190428729698 190429913032 190432047152 190433767028 190435182914 190437035087 190439296545 190440647223 190442407236 190444289874 190446118934 190448625007 190450162397 190451508571 190453260388 190456564356 190459840319 190461690808 190462592145 190464778469 190466584423 190469127296 190471575288 190474240107 190475373935 190478628760 190480582663 190482399282 190484515419 190486834685 190488068518 190489232131 190490536609 190492635527 190494091795 190496012882 190497456846 190500705832 190503141646 190506169419 190507357817 190510314989 190512436054 190514355048 190517048948 190519883330 190521336193 190523418777 190525190680 190527204079 190528320066 190530640121 190531756277 190532747674 190534205691 190535866825 190538343833 190540382463 190542641178 190545239078 190547560814 190549547820 190550663701 190551623962 190553883167 190556185577 190557013414 190559227688 190560611548 190562126303 190564313604 190567594630 190569907313 190571064685 190571740833 190572757861 190574142256 190577166810 190578963154 190581049658 190583355839 190586247516 190587460449 190589110946 190589679274 190592171556 190594540290 190597038382 190599055243 190601337563 190603717977 190605923545 190608206547 190610778936 190612272721 190613569451 190615870258 190617978613 190619688954 190621202643 190623673034 190624816718 190626525934 190629209003 190631580026 190634217990 190635726849 190637321159 190639259858 190641543666 190642980043 190644388723 190646059331 190648528929 190651002077 190651680486 190653468799 190654969685 190655682775 190658284491 190659542402 190661518703 190662713567 190664971106 190667492809 190669774558 190671351900 190674163072 190675959188 190678178549 190679427105 190682142384 190683475005 190686309123 190688537364 190690626498 190692418894 190694567861 190695216677 190698125959 190700697677 190701751954 190703990379 190706087522 190706839146 190708166148 190710323998 190712643374 190714549801 190717357143 190719363714 190720475796 190722093227 190724467175 190726595872 190728384163 190730754187 190732948133 190734339083 190736148388 190739246033 190740416393 190741521432 190743751970 190746451349 190749017860 190750953911 190753089386 190754936467 190755478147 190757398432 190759064898 190760606300 190762870144 190763948728 190766695850 190769055336 190770081062 190772078990 190772722947 190774029643 190776181522 190777944706 190780439729 190782459960 190784804114 190786422034 190788311383 190789891236 190791222369 190793019545 190795701789 190798138594 190799419522 190801281782 190803601277 190804745870 190806676971 190809126969 190811548825 190813966828 190816332276 190818143634 190820764437 190823535092 190824862289 190825538587 190827549071 190830534908 190832073760 190834203332 190836592583 190838182518 190840693480 190842350530 190844465244 190846127663 190848139470 190849760824 190851255480 190853885772 190857050586 190859272606 190862162418 190863417244 190864873567 190866585542 190867724743 190870239167 190872805847 190875118270 190876144728 190878113318 190880063761 190881827089 190884381052 190886051534 190887472742 190890148769 190892045404 190894174867 190895668137 190896807902 190899395263 190901655907 190904119438 190906660313 190908395648 190911106791 190913123346 190915173469 190917393031 190919677237 190922075172 190923155629 190926398812 190927851997 190930511492 190931275887 190932675667 190934462503 190936519502 190938881339 190940081897 190941887656 190943850265 190945915437 190947974012 190949435900 190952172954 190954524364 190956203252 190958201354 190960573052 190961791190 190963890418 190966079132 190967449579 190969693827 190971317913 190971973495 190974383423 190976613883 190978233728 190980066108 190981898254 190982748906 190984952824 190986545068 190988794036 190989360416 190991652994 190994433107 190996488248 190997936668 191000035701 191001570346 191004364855 191006183869 191008093455 191010947934 191013430491 191015102928 191016554696 191018213491 191019803928 191021276331 191022104535 191023780952 191026058393 191028345821 191030970794 191033445353 191035290252 191037292521 191038668084 191040736214 191041693586 191044301781 191045372864 191046251438 191048314077 191049495433 191051120161 191052938606 191054335137 191055848076 191058885569 191060595135 191062630898 191063929456 191065116333 191067143987 191068953724 191069969920 191071516136 191073790265 191076180469 191077285970 191079745313 191082242096 191084260849 191085572577 191087391831 191090121732 191092391482 191094310001 191097168258 191099027324 191099421798 191101220880 191102542131 191103798820 191106017616 191107432149 191109620090 191112061711 191114005059 191116139106 191117985504 191119650268 191120932521 191122369247 191123937305 191125680644 191127829564 191128715510 191129932300 191133266550 191135155424 191136580507 191138388954 191139738345 191141961594 191144773184 191146652850 191149212777 191151494833 191153033165 191155826783 191158435361 191160208679 191160986268 191161547915 191163608675 191165796606 191167148581 191169489830 191171776405 191173419525 191176331074 191178498797 191181195648 191183737844 191184596047 191186596365 191189490745 191190787697 191191453481 191193829646 191195513427 191197595637 191199159548 191201356950 191203277229 191204266622 191205577707 191206681622 191209359970 191210988060 191212394230 191213961382 191216353305 191218472935 191220345091 191221384723 191223741152 191225485012 191227514205 191229519456 191231714922 191233971661 191235743938 191238025408 191240299959 191242154195 191244030184 191246081974 191247344892 191249117100 191249871492 191252045265 191253833700 191255775925 191256299346 191257604808 191258836323 191259759969 191261907825 191264264935 191266820750 191268455394 191269193605 191270708701 191273356608 191274617816 191276192668 191277893567 191278915198 191281759320 191283244498 191285153291 191286436791 191287552453 191289451385 191291562983 191294197453 191297005855 191298350206 191299642955 191302115395 191304074478 191305886912 191307795622 191310576051 191313085975 191313773148 191315020590 191317509393 191320829950 191323271326 191324807668 191325847893 191327831454 191329820914 191332382519 191334184803 191336145452 191337556524 191338997500 191340049734 191341260321 191343120849 191345296081 191346539752 191347426760 191348964125 191350291955 191351629239 191353492045 191355278446 191356990171 191358748141 191361061019 191361620161 191363329501 191364370553 191367096217 191368791205 191371026628 191371904432 191372950039 191375600734 191377069563 191379317412 191381252257 191382896303 191385348309 191386407345 191387892290 191389184630 191391805447 191393954397 191396060659 191397180200 191398647828 191400005959 191401233659 191402928255 191404240348 191405956778 191407409466 191409194819 191410127965 191412353901 191414003035 191414794089 191415985640 191418781581 191420699597 191422883551 191424722974 191426563472 191428201037 191429371523 191432233811 191434926005 191436444965 191437108864 191438605414 191441202361 191443017749 191444877233 191447649171 191449919265 191451213651 191452671861 191455583474 191456591395 191458652526 191460837723 191462607725 191464409128 191466652708 191468222270 191469997303 191471784460 191473187480 191474764725 191475890021 191477669209 191479975416 191482146111 191483285875 191484163226 191486214789 191488719572 191490749131 191492020586 191494575437 191496230340 191499153216 191500138642 191501959659 191503572171 191505594461 191506976349 191509250477 191509898341 191512974190 191515410562 191518299872 191520505325 191521858216 191524236037 191525061869 191527238514 191528869806 191530275637 191531835308 191532809600 191534065555 191536019249 191537983482 191539500600 191541564635 191543112025 191545177566 191546494734 191547449152 191548801524 191550345992 191552329224 191554231370 191556143506 191557838517 191560192270 191562217850 191563226248 191565291630 191566224196 191567435963 191569207668 191571827669 191573909069 191576148488 191578302754 191581457568 191583023091 191585349233 191586482005 191588656694 191589757209 191591676295 191594192296 191595685185 191597630771 191599729492 191600728419 191602440666 191603779347 191604986247 191607132182 191609938518 191610737966 191612363637 191613864408 191615883171 191616500871 191618952026 191620331253 191622802453 191623841954 191625320531 191627729498 191630369823 191631749274 191633225053 191636042897 191636533078 191637492192 191639380320 191641945497 191644749297 191646653712 191648455157 191649704498 191651223404 191651870319 191654565091 191655552186 191656397966 191657297637 191659690715 191660650894 191662513915 191663966045 191665764014 191668534239 191671058847 191672633603 191674474014 191676920782 191678509049 191679632032 191682166365 191683534533 191685659944 191687255799 191688981347 191689863311 191691872892 191692652897 191694661825 191696203697 191697801207 191698941872 191701737229 191704549126 191705667963 191707078163 191709055389 191710898149 191713216078 191715905328 191718114427 191720120220 191721733393 191723432211 191726008422 191727397628 191728117236 191729445800 191731002256 191733003793 191735189419 191736628947 191738296023 191741217549 191743187828 191745289548 191746599735 191748326318 191751420041 191752874759 191754353724 191756771141 191759963884 191760479654 191762941584 191765306603 191767328061 191768536745 191771249151 191773507523 191776611760 191778545234 191781080212 191783308947 191785710581 191787148394 191788365441 191790889740 191792913984 191794525655 191796464949 191798586962 191800420926 191801557179 191803354245 191805851293 191808183535 191810176682 191812771451 191814177030 191816973843 191818392032 191820132687 191821217050 191823409811 191824643848 191825808897 191828146912 191830643838 191831566595 191832912842 191835640296 191837569421 191839954206 191842164335 191844839551 191847099979 191848021874 191850887545 191853286695 191855507321 191856637635 191858001522 191858941608 191861904950 191863815099 191865061697 191867387757 191869382562 191871351048 191873759330 191875718887 191877393626 191879332961 191880930541 191883196755 191884402378 191886164623 191886544393 191887755665 191890270295 191891716215 191893955940 191895014648 191897584676 191899185878 191901256929 191903483979 191904708683 191906820461 191908443413 191909928564 191911692189 191913111464 191915659706 191917145605 191918995256 191920022213 191922012455 191923031359 191925326566 191927600551 191929198501 191931269518 191933874318 191935500513 191937988906 191940149177 191941966788 191944261225 191946093104 191947234403 191948953291 191950569209 191953762220 191955740654 191957416322 191958730393 191960951215 191962600733 191964198843 191966088712 191969304399 191971232157 191974167001 191975586058 191977256137 191978254957 191980540262 191981997027 191984042462 191985940857 191988872749 191989737217 191990726639 191993743740 191995369543 191996858160 191999697379 192001438321 192002238197 192003548266 192006152668 192006798530 192008748225 192010212649 192011046449 192012912308 192014942265 192016540924 192018515926 192020085007 192021662755 192023499454 192025481229 192027441509 192030113761 192030790056 192034469386 192036391529 192037990057 192040684663 192042562727 192045062932 192047173989 192048858085 192050138202 192052019979 192054684602 192056745723 192059141702 192060306219 192062753639 192064531382 192066016601 192067766418 192069555415 192069699418 192072632067 192074169211 192076578182 192078789766 192081443252 192083836605 192085621676 192086555603 192087866211 192089184396 192091012421 192092100130 192094875444 192096398286 192097508172 192099293989 192101764124 192103572923 192105282235 192107193869 192108844296 192111291048 192113992960 192115473355 192117489303 192118946861 192120794717 192122379214 192124578023 192126961510 192129911176 192131474437 192132907547 192134429013 192136394591 192139640811 192141787991 192143567548 192146703905 192148471673 192150492236 192152825013 192155519190 192157344778 192159104603 192160743617 192163191778 192164913898 192165911991 192167956649 192170205521 192172362141 192174353208 192176814290 192178578615 192179416249 192181732536 192184497358 192186703374 192187247758 192188804981 192190021212 192192887544 192194735065 192196189174 192197640461 192201011504 192203220298 192205064521 192207345514 192209506654 192211502458 192213685728 192215741297 192217137292 192218244057 192219683774 192222025474 192223654317 192224752903 192227042330 192229473674 192231561801 192233470573 192235540841 192237086603 192239150725 192240621876 192243294218 192245331658 192247191267 192248595296 192250574940 192251836447 192253663336 192255649606 192257894883 192259886802 192260367542 192262036234 192264092987 192266633923 192268509017 192270296674 192272551903 192274908849 192278164944 192280160237 192282470866 192284192367 192285877425 192287097580 192288786557 192290576155 192292056529 192294504346 192297006884 192298233588 192299832564 192302375162 192304705784 192305669995 192308335565 192310214100 192311832582 192314272331 192317068545 192317894624 192319981148 192323034330 192325108951 192327549322 192328652027 192330264237 192331975941 192333366927 192334522248 192336131691 192337765023 192339562193 192341358205 192343195447 192343474322 192344496933 192347274609 192349890321 192351072226 192352916923 192354504801 192356165252 192357405888 192358695360 192359892371 192361784285 192363630072 192364365079 192366618541 192369025213 192370382261 192372086699 192374256966 192376172384 192379108149 192381136164 192383744693 192385677269 192387245331 192389407930 192391304323 192394683204 192396661689 192398046418 192399937870 192401083220 192403346566 192404321409 192406291485 192408533349 192409923061 192410616815 192411124177 192413296400 192414553194 192416832356 192419127571 192421190888 192422963580 192424425624 192426612863 192428267117 192430019957 192430705952 192432697583 192435382216 192437928298 192439192244 192440353097 192441116940 192443595108 192444898081 192445895765 192447805945 192449072963 192450871790 192452904674 192455459555 192457714851 192459033658 192461373406 192462590642 192464568296 192466809761 192468261387 192469802142 192471736943 192472989657 192473939059 192477220440 192479613012 192481650145 192484194958 192486880373 192488901168 192491058664 192493070803 192495354999 192497586280 192499166140 192500709895 192502994631 192504925748 192507041202 192508964262 192510903615 192512983443 192513894569 192515320130 192517819549 192519246192 192520547582 192522398904 192525040564 192527614097 192528837540 192530546766 192532342912 192533912111 192535698714 192536955865 192539227713 192541126597 192543342072 192544779205 192546530247 192548211931 192550451132 192552095245 192554027400 192555997329 192558445378 192560901828 192563097382 192565513666 192567789397 192569854100 192571520336 192574282923 192575596548 192577898863 192579266494 192580879210 192582918405 192584619538 192586556796 192588341638 192590648204 192593603514 192595648323 192598086701 192599843511 192602151711 192604315577 192606589209 192607581034 192608847877 192610329820 192611147393 192612572320 192615451859 192618408862 192621259350 192623740233 192626761320 192629763209 192630849312 192632912530 192634713193 192637634332 192639311116 192641617640 192643265285 192645210748 192648050952 192648924727 192651248452 192652578824 192653980969 192655967658 192657998662 192659769038 192661555477 192663296785 192664554711 192666411761 192668830756 192670123807 192672497256 192673677948 192676274004 192678210384 192679668398 192682330801 192684826604 192687273428 192690195625 192692482427 192695150839 192696566757 192697088425 192699726566 192701894393 192703558671 192705088859 192707623000 192709993139 192712170784 192714132823 192715995704 192718360876 192720347462 192722713071 192724524270 192727043041 192728934726 192731470698 192733475194 192734267364 192735409784 192737862592 192739293927 192740134410 192742303506 192743310695 192746193447 192747409424 192750314730 192752428850 192753707098 192756269873 192757294010 192758915685 192760484292 192762307907 192763612830 192765338289 192767452694 192768467303 192770445083 192773185381 192775363051 192777688432 192779432318 192781883703 192782942738 192783989057 192784483385 192786307165 192788457742 192790607786 192791845936 192793846142 192795913829 192797718775 192798638559 192800453347 192802236963 192803502940 192804781638 192806373404 192809101991 192811441139 192812500307 192814805439 192815526812 192817478453 192819576376 192821551883 192823174230 192825656346 192826656062 192828285627 192829958223 192831840828 192834099146 192836301999 192838635333 192840170381 192840765802 192842181085 192843592069 192846195511 192848083007 192849783256 192852209177 192853772254 192855284254 192856166386 192858352184 192859584656 192862153297 192864490001 192867460237 192870109382 192871871310 192874191625 192876140905 192877952032 192879467668 192881302344 192883819588 192884681451 192886446037 192888156969 192890695845 192893119293 192894218327 192895972502 192898199828 192900464453 192902945072 192905216797 192907738557 192909282952 192910965457 192911979612 192913820786 192916517837 192918266582 192920154395 192922666334 192925428560 192926605724 192928542289 192930423343 192932804992 192933289224 192935979474 192938724192 192941193601 192942658462 192945041055 192946398926 192947489451 192948672149 192949694737 192951714946 192953739395 192955269452 192956339133 192957147585 192959113264 192960453406 192962364602 192965546415 192968121702 192968887558 192970711500 192972116007 192974438220 192975660111 192977782168 192980576020 192982107623 192984962702 192986428890 192988238541 192990204448 192991742289 192994304532 192995773837 192997355799 192999300504 193001335380 193003352132 193004361153 193005744590 193007919372 193010043737 193012516594 193014655451 193016403534 193017435146 193019601637 193020733581 193022342388 193023884936 193025943122 193027203919 193029165075 193031260861 193032941075 193034356253 193036707119 193039224701 193041355946 193044360489 193046783064 193048746002 193051267870 193052611234 193054342948 193056111849 193057931701 193060337055 193062000774 193063555397 193066182546 193066985839 193069064635 193070895876 193073134060 193075389547 193077761370 193080325179 193081828519 193083404748 193086225692 193087593523 193089155492 193091133828 193092256417 193094258099 193096665482 193099245665 193100941168 193102296491 193104021474 193105796208 193108767216 193110185144 193111606185 193112848280 193115092468 193116547005 193118863620 193120118802 193123432727 193126853494 193128288422 193129634681 193130600239 193132602304 193135439683 193136686551 193139443668 193141788538 193143948662 193145966238 193147671765 193149685821 193151640320 193151811852 193154882886 193156026189 193157809031 193158356617 193161148044 193163201527 193164447981 193166888789 193168469812 193169715985 193172048277 193173029762 193174374959 193176132920 193178237039 193179279387 193180949744 193182940600 193184788228 193186738845 193188390744 193190130222 193192284260 193195026806 193196723221 193197883905 193199450581 193201920635 193203550166 193204861709 193206580247 193208680344 193210418383 193212245646 193214098989 193215265003 193217832041 193220139683 193221108138 193222796023 193224775315 193226854024 193228456144 193229727904 193231609326 193233982847 193236861610 193238282989 193239203001 193241359919 193244031483 193244629058 193246044761 193248974973 193250440670 193252113723 193252887363 193255800046 193257615467 193259236015 193261516237 193264177074 193266075548 193267807562 193270586052 193272514985 193275124356 193276442360 193277865276 193278955728 193280476253 193281692675 193283362025 193285350714 193287513661 193288385620 193290118011 193292599881 193294712028 193295474672 193297471751 193300092673 193302996737 193304221886 193306790890 193308637787 193310677789 193313077347 193314968478 193316960972 193318449795 193320304118 193322269810 193323711714 193324806217 193325741659 193328292356 193331183896 193333107322 193334551406 193335660457 193338824298 193341034886 193342287945 193344647520 193346723952 193348764554 193351109167 193352815428 193354012138 193356153971 193357788006 193358761513 193361338299 193363246613 193364393914 193366324443 193368283026 193369919410 193371260251 193373879234 193376926387 193378203727 193379161792 193381361629 193382413114 193383732217 193385829119 193386525634 193388487874 193389587060 193390348644 193392290506 193395071448 193396732790 193398683555 193400979538 193402634946 193403856314 193405626228 193407470641 193409347943 193411531415 193413940685 193414899013 193417227995 193418419553 193419544463 193420993500 193423603289 193425708259 193427590774 193429582531 193431102599 193434218697 193434830926 193436979264 193438662832 193440967752 193441395360 193442767224 193444994570 193447258642 193448976863 193450174911 193452663482 193455153298 193457430412 193460355568 193462320667 193465163625 193466484292 193468750094 193470332042 193472065092 193473022883 193475674466 193477898531 193479606690 193481588386 193482936308 193484599050 193485860577 193488317762 193489514469 193492376487 193494806693 193495006468 193497113378 193499603740 193501210749 193502778212 193504928205 193506337819 193508501529 193510661610 193512383558 193515707790 193518205562 193519466033 193522096427 193523701235 193525366618 193527258322 193528959246 193531468202 193533730667 193535164600 193537423755 193539949657 193541636417 193543666104 193545872360 193548086973 193549706033 193551343913 193553447927 193555542672 193556342540 193557809450 193558868685 193560670830 193562194669 193563194031 193564236053 193567212655 193568151613 193569467140 193571783490 193573307770 193575427065 193577180727 193578615321 193580364808 193582870147 193584457546 193586830880 193589180056 193590942288 193591684238 193593640723 193595257515 193597235607 193598730679 193600849993 193603773728 193605658093 193607616569 193610230491 193611158609 193613371832 193613931436 193616773760 193617827004 193619975879 193621228157 193623982578 193625652209 193627718093 193628515804 193630655037 193632381191 193634605090 193637106078 193639252856 193641255656 193643775806 193645920277 193647308676 193650215801 193652053166 193653771206 193655644142 193657027993 193658860505 193660142800 193661630700 193663461359 193666103772 193669437520 193671450824 193673522092 193675416114 193677571986 193680076955 193682259087 193684685546 193686696115 193688711563 193691188890 193693490786 193695194177 193696890010 193698589103 193700453507 193702363459 193704901893 193706517254 193708733715 193710073806 193711416108 193714392421 193716653229 193718480595 193721232935 193723257023 193725348035 193725642592 193728133772 193730116979 193732452735 193735243368 193737304516 193739267053 193742168791 193743139066 193746398751 193748230423 193749270052 193750765661 193753201198 193754441891 193756300341 193758267366 193759310055 193761267026 193763969714 193766001358 193767003557 193768873313 193771494383 193773358262 193775357864 193777622238 193780861259 193781750952 193783710128 193784872182 193786339170 193787029837 193787799280 193789544581 193791841783 193793832518 193796221935 193799145108 193800469099 193802291181 193803760123 193805988929 193807855690 193809567323 193811663474 193812792210 193814559862 193815559750 193817652610 193818720489 193820573544 193821980837 193824518348 193827042785 193828518559 193830169215 193831386222 193834173988 193836354096 193836775944 193838091035 193840136667 193840977433 193842845022 193845507016 193848118412 193849484271 193853079131 193854338156 193855422959 193857061994 193859430840 193861600203 193863459993 193865292400 193865990135 193867964311 193869853151 193872353317 193873469588 193875714529 193877016667 193878371279 193880912640 193883178878 193885227698 193887126552 193888797313 193891271223 193892982405 193895222651 193896347689 193898329207 193900882991 193903201882 193904799254 193907703997 193910284224 193913100419 193915172221 193916614941 193918093394 193920229253 193921233742 193923854700 193925861237 193927946655 193929742877 193932090001 193933121443 193935383542 193936885209 193938816075 193941418311 193943778864 193946604175 193948342173 193951187746 193953676537 193954934969 193956446788 193958553026 193961243013 193963355714 193966041758 193968059953 193970681212 193973157020 193976491531 193978769770 193981131950 193982750268 193985614289 193987009367 193988463946 193989969267 193992941448 193995559651 193997023639 193998139392 193999353614 194001887313 194005004150 194007347805 194008557210 194009990829 194012257524 194014885683 194016927072 194018954375 194020748786 194021798123 194023539301 194025434734 194027489837 194029179296 194030819006 194033649901 194035643411 194037343647 194039722654 194041881172 194043936371 194046089418 194047180007 194049221798 194051566468 194052355230 194054209724 194056659497 194058430990 194059269459 194061131410 194063486836 194066469733 194068369279 194070104593 194073047047 194075232367 194077846927 194080875030 194083662493 194086023459 194086901341 194088220962 194090318639 194091144464 194092091937 194094481266 194096723874 194099342993 194100314641 194102389758 194105667045 194108160636 194109862154 194111711772 194113441725 194114060172 194115655257 194116788687 194118550269 194121400791 194122402568 194124347769 194125686655 194129163432 194131262310 194133766168 194134952807 194137831980 194140469719 194142259586 194144291414 194145108546 194146948622 194148883218 194150232461 194151377607 194151701513 194153150121 194156534347 194158049668 194159434119 194160374230 194161473819 194163690175 194166228379 194168603260 194169663328 194172704458 194174582801 194176250389 194179017139 194181361802 194183123391 194184782675 194186873456 194189234281 194191280914 194193827221 194195813691 194197096275 194198246679 194199613097 194201601503 194204152442 194205818493 194208525592 194211362435 194212458666 194214412758 194216235514 194218501261 194220490093 194221479368 194223929892 194226277404 194228877408 194231044422 194232668190 194234666602 194236770349 194238352894 194240831520 194243172449 194245642701 194247689806 194250872720 194254204115 194256832098 194258219182 194260623569 194263438932 194264016911 194266409513 194268452134 194270957949 194272996668 194274700623 194276728487 194278296454 194279904671 194281856575 194283194914 194284839837 194286993872 194289528495 194291383823 194292913947 194294203832 194295813420 194299089244 194300532070 194302906240 194304269755 194305602490 194308363024 194310708748 194311700734 194312911261 194314949895 194316753502 194318523059 194320448892 194322512572 194325043370 194327020986 194330123373 194331878031 194332924475 194334438367 194336100816 194337835937 194339825347 194341116880 194343129400 194344992816 194346725585 194348066333 194349755958 194350734042 194353049784 194355793154 194358024167 194360449421 194362944470 194364952322 194367240065 194370098221 194372343117 194374390775 194376887465 194378052635 194380848978 194382969745 194384963530 194386464645 194389291683 194392235657 194393845783 194395150903 194396768546 194397250739 194399579162 194401636618 194404106297 194405616761 194407509701 194409456220 194411168012 194413011372 194415015463 194416486543 194418672120 194420116437 194421339677 194424458296 194425301381 194426428957 194428040679 194429197427 194430272974 194431440892 194433185666 194435059467 194435979477 194437582709 194439782509 194442261604 194443880731 194445814850 194448080465 194449089358 194449751578 194451261828 194453759722 194455622523 194457527053 194459781903 194461745706 194463979444 194466268655 194467683867 194469186091 194471181786 194474020936 194475294806 194477324017 194479243318 194481096553 194482219096 194483986700 194485368192 194487098951 194487887870 194490667355 194492266818 194494076916 194495012355 194496680796 194498822349 194501111841 194502961872 194504729803 194507081312 194508653192 194510702697 194513176025 194514837518 194516874703 194518249576 194520407608 194523200500 194525574010 194526651586 194528385292 194530683139 194532233282 194534500775 194537054720 194539578309 194541956308 194543442409 194545834307 194547260964 194549882700 194551345627 194553558164 194556048819 194557440583 194558863766 194560075832 194561728022 194563812500 194565652383 194567222319 194569267777 194570907318 194571988015 194573630791 194575435105 194577843006 194579260840 194580291281 194582410172 194584905981 194586241363 194587656961 194589211930 194590662965 194592110124 194595617428 194598145193 194600401971 194602375770 194604496913 194607304096 194609142097 194611252366 194612663575 194615537102 194617103873 194618392923 194620567678 194622198191 194623571928 194625485419 194626570754 194628462940 194629797314 194631062879 194632370436 194634150452 194635913824 194638030840 194640062993 194641303981 194642759747 194645066103 194647453303 194650339765 194651780869 194654294550 194655614190 194657521337 194658748876 194660732475 194663122294 194664636319 194666386624 194667049857 194668351437 194670958593 194672944851 194674789592 194677722147 194679955419 194682235763 194683770399 194686504049 194688227450 194690112589 194691512988 194693998448 194695924475 194697499325 194699434871 194701211904 194703131253 194704797014 194705728363 194708029975 194710621915 194713192279 194715981313 194716735549 194718255330 194719295005 194720630177 194722331652 194723577215 194725862695 194728208615 194729363277 194730122776 194731352292 194732524535 194734285833 194736156732 194737954551 194739755294 194740480714 194742266401 194743908415 194745112226 194747093529 194749012650 194750762748 194751883518 194754456357 194756034195 194757859153 194759609957 194760977400 194762924241 194765402474 194767867710 194769823519 194771878658 194773600280 194775450817 194777371505 194779639411 194781769906 194783107522 194785271739 194787472636 194789097439 194790291305 194792567335 194794529836 194797308547 194800471714 194802325884 194805083289 194806655622 194808262038 194810262183 194813411283 194815318798 194817175468 194818640178 194820743229 194822979114 194824869284 194825819013 194827590018 194830187305 194831374095 194832936581 194834601853 194837258631 194838301199 194840579300 194843522273 194844621750 194846884356 194848787776 194850237216 194852146633 194853338370 194855463017 194857856313 194859575767 194861301734 194862906520 194865799830 194868261106 194869996497 194871918917 194873090734 194874099068 194875878125 194878231386 194880752043 194882623981 194884376727 194885807284 194888521909 194890672741 194892437637 194893679195 194895447829 194898234626 194900146772 194901453761 194903681046 194905555201 194907283229 194909748124 194911843544 194913729264 194915027570 194916957020 194919121076 194921397342 194923434958 194926142403 194928188043 194929339665 194930765524 194933606386 194936425401 194937278493 194938721067 194940598436 194942713830 194944400416 194945807482 194948750139 194949827667 194952400314 194954587237 194955980451 194958010858 194960000083 194961139141 194962090662 194963336803 194964754441 194967076052 194968331420 194970301789 194972669952 194974888741 194977329081 194978868966 194981109142 194982723680 194985642992 194987303991 194988833174 194990500563 194991941449 194993898657 194995646571 194996418164 194998035977 195000598078 195002357381 195003842953 195006488994 195008814913 195011275411 195012520621 195014831100 195016962727 195019682528 195021308520 195024275373 195025913876 195027422837 195028793304 195030740495 195032722748 195033983220 195035942917 195038322088 195041099482 195042563906 195045032829 195046592960 195047562246 195049383654 195051290233 195052774391 195054871713 195056890931 195058888515 195060649916 195062782155 195064970413 195066735713 195068529761 195069447763 195072749212 195075113024 195077498884 195079424310 195080748078 195082492589 195083827983 195086623654 195088966793 195090185903 195091863223 195093647095 195095495187 195097695716 195099650061 195102284270 195104285683 195105817167 195107407566 195108898990 195111467450 195113049067 195115255731 195116739646 195119938658 195121348208 195123197238 195124480777 195126568932 195127372019 195130092521 195132790299 195134092510 195136673528 195139397861 195140597221 195143513340 195144502758 195146239667 195147516171 195149834891 195151234879 195152737649 195154703504 195157088365 195159614156 195161748647 195164022376 195166094529 195169119272 195171524010 195173049784 195173980108 195176304507 195178500323 195181202500 195182323336 195183804472 195185353205 195187389945 195189956687 195190556655 195192470604 195195357421 195198231129 195200908530 195202902611 195205374297 195206643779 195207870473 195209407911 195212049959 195214043991 195215996416 195218506614 195220840424 195222584963 195224380150 195226994453 195229941467 195231337579 195233145385 195236421604 195238205386 195241101026 195243351923 195246026999 195247366408 195249211303 195250804379 195252577584 195255374157 195257981161 195258579804 195261192523 195264440923 195266616468 195269525420 195271614366 195272944732 195276005321 195277449072 195279404671 195281078361 195283407827 195284558407 195286291134 195287736935 195288690042 195290630552 195292838871 195294881240 195296650520 195298894257 195301001020 195302118260 195304266368 195305459286 195306909582 195308511653 195309869878 195312174561 195313680274 195315848152 195316986668 195317750402 195319489610 195322436589 195324424020 195325708552 195327420500 195329035021 195331206348 195332889040 195335729151 195336519745 195338359037 195339903154 195342217241 195344427089 195346064863 195346467488 195348702319 195350980112 195353322701 195355270938 195357295121 195359328863 195361298315 195363277938 195365546812 195367215325 195367779780 195370394327 195372807309 195374339915 195376794862 195377950173 195380660619 195382802391 195384809854 195386554456 195388074293 195390087488 195392015082 195394013255 195396550882 195398162266 195400452603 195401802633 195403781404 195405486039 195406986432 195409320390 195412022369 195414418588 195415111575 195417297800 195418996915 195421289826 195423356615 195424292231 195425690597 195427729729 195429842843 195430982246 195432872161 195434765490 195437226606 195439413095 195441556355 195443679578 195446146500 195447412131 195449845483 195451603351 195453444580 195454282352 195456041106 195458463540 195460662605 195461536481 195463491989 195465768606 195467206179 195468504544 195471079271 195473760435 195476452363 195479168382 195481246307 195483530101 195485829337 195486399911 195488432247 195490796749 195492569886 195494431116 195496300451 195497409758 195499046974 195500111052 195501978906 195504622026 195506670160 195508333015 195509654596 195511527649 195514886517 195516611333 195518213099 195520235736 195523624144 195525641882 195529268595 195531440692 195534295096 195535674393 195537471514 195540050929 195542704175 195544843880 195547920781 195549200232 195549870839 195551024804 195552011466 195553529427 195554870237 195555975644 195557602799 195559114927 195560828633 195562135155 195564561060 195566999347 195568989157 195571030934 195573180059 195574909823 195576644046 195578339404 195580260099 195581948266 195583653100 195584360120 195586845728 195589497628 195592342561 195592846309 195593909214 195595480705 195596836359 195598661642 195601798874 195603394479 195605188386 195606848066 195608462998 195609833775 195611872895 195613780428 195616089050 195618106593 195620673255 195621210534 195622565020 195624210271 195626476683 195628887796 195631195050 195633050775 195635444439 195637484885 195639818316 195641452697 195644024119 195646713718 195647955330 195649489858 195651130910 195652605682 195654342375 195656131709 195657337174 195658789437 195660527485 195663377429 195665056426 195665500419 195667392790 195668487146 195670350385 195671525383 195673379648 195674948018 195677404885 195678985454 195681679313 195683713792 195686391537 195688906791 195690374804 195691742346 195692964928 195694780208 195697424373 195698960450 195700521566 195701433471 195703393816 195704997428 195706639325 195707925974 195710396914 195711619315 195713613546 195715415189 195716710789 195719232538 195720755936 195722902164 195725501550 195727962832 195729741960 195730790120 195732853037 195734710544 195738266285 195739586365 195742035917 195744062472 195745975782 195748066268 195749740989 195751986645 195753224981 195754329236 195756023912 195758250716 195760337079 195761297709 195763580294 195765844954 195768380191 195770673073 195773063210 195775411068 195777660209 195779805672 195782326510 195784116970 195785622817 195786567709 195788899056 195790497821 195793149856 195794267925 195796449028 195797650262 195800270802 195801494175 195803123433 195804961516 195806792827 195809327731 195811461037 195813017224 195814877186 195816251276 195818697677 195820429415 195823394073 195824869490 195827321586 195829622139 195831154806 195833189816 195835605095 195837421211 195838784382 195841021456 195843165128 195845356372 195848212653 195850395800 195852211395 195854544373 195855920291 195856845407 195859218523 195861608641 195863462493 195865012903 195866954108 195869469177 195872555091 195874907207 195876601853 195878979751 195881548959 195882685501 195884228980 195887237101 195889162926 195891073031 195892979929 195893801515 195895485000 195896508941 195898760740 195900874161 195902146489 195904009665 195905400952 195907373269 195908271075 195909543319 195911134276 195913500064 195915234525 195916505192 195918796309 195920205495 195923212708 195924501819 195926908351 195929704445 195931580112 195933580916 195935321299 195937837883 195939194938 195940937026 195943203465 195946162368 195947686989 195948397500 195949378072 195952518084 195954475088 195955517897 195957495700 195959580774 195961277286 195963182527 195965556265 195968215332 195970986638 195973019263 195974066911 195977013168 195979281894 195981068566 195982506798 195984111931 195985208670 195986204037 195988640096 195990912591 195992977289 195994237643 195996100285 195998467341 196000912107 196002627105 196004112795 196006251357 196007572293 196009080121 196011663276 196012883939 196014806739 196015828074 196017292421 196018820584 196021130221 196023789401 196025291537 196027016844 196029628669 196030773852 196032862736 196035116183 196037915695 196039269647 196041504549 196042424301 196044274819 196046230565 196048455980 196050600971 196053139643 196056027673 196058109704 196060748370 196061787644 196062578597 196064707972 196067435854 196069477961 196070984050 196071948360 196073640440 196075826371 196076910695 196078930172 196080470015 196082882105 196084910591 196087230276 196089133854 196090350052 196092087367 196093800090 196095000251 196097243776 196098647542 196100252008 196101665193 196102229103 196104475235 196105599365 196107899272 196110188801 196112147089 196114970108 196116972844 196118673109 196119458703 196122126349 196123544529 196124754420 196126021317 196128217892 196129703204 196131747688 196132893727 196134336880 196135860749 196138461140 196140377200 196143020848 196144902813 196146999133 196148348350 196150888489 196153429366 196155674873 196157335088 196159753602 196161767196 196164468450 196165665334 196167275500 196167729712 196170382105 196172422926 196173993393 196176099098 196177670133 196178487505 196180669520 196182392420 196184737647 196186126916 196188088299 196190270331 196192817245 196194142573 196196506547 196197342366 196199380234 196201695322 196203577329 196205379987 196207322177 196208514094 196209114578 196211186537 196212843927 196214888369 196217356763 196219322721 196221354111 196223748331 196225150295 196227132743 196228790293 196229891199 196231121115 196231861077 196234533927 196236222242 196238514353 196240278753 196241717262 196242622924 196245150777 196246952774 196248137399 196249145417 196250469537 196252050309 196253736766 196256043617 196258909910 196262414059 196263240780 196265280864 196268193001 196270029346 196271909249 196273174640 196275839439 196277253457 196278726866 196280944966 196282764881 196285441808 196287874902 196288918963 196290054244 196292028250 196294075932 196295422272 196297310109 196299621559 196301696717 196301931042 196304691729 196307101248 196309780720 196311186638 196313045002 196315272502 196318140216 196320031953 196322287031 196324043364 196325851928 196326892355 196328180338 196330486765 196332569600 196333397672 196335402159 196336327217 196339316476 196340655645 196341926333 196343676430 196346027797 196347858197 196349247791 196351127241 196352325748 196354593198 196356253155 196357800267 196359142830 196360811161 196362876740 196365001118 196366525942 196366880011 196369101881 196370482147 196372352905 196373953694 196374844959 196377769424 196380101497 196380963282 196382759903 196384570795 196387366573 196389383216 196391393980 196393177162 196395031711 196395980413 196397978514 196399219322 196401396224 196402138258 196404713772 196407596343 196409547607 196410882815 196412981829 196415265359 196417499056 196418735538 196421011242 196422619323 196426015141 196427400946 196428729187 196431025145 196433578205 196435816885 196436706487 196437319068 196439229920 196440312783 196442752387 196445575092 196447322818 196449182778 196450868999 196452747253 196454529100 196455967308 196457070389 196458301302 196459981580 196461793251 196464157085 196466805475 196469392080 196471694630 196473706376 196475865530 196478089504 196480049736 196483144060 196484954315 196487071575 196488129383 196490471367 196493725327 196495056804 196497168949 196499899627 196501818484 196503649869 196504947030 196507409019 196508809536 196509769235 196511122797 196512286680 196514109361 196516115783 196517435665 196519400445 196520855118 196523291727 196525320321 196527304933 196530208510 196531860975 196533612289 196535790566 196537362530 196539070630 196541251421 196544219718 196546048823 196547447409 196548880256 196551401431 196553441009 196555785425 196557834961 196560027525 196561695392 196564434456 196566238747 196566961472 196570250892 196572133740 196573755240 196576282613 196578305106 196580251557 196581856148 196583968254 196586388800 196587826334 196589887152 196592290002 196595458935 196596986137 196597444959 196599511547 196600765659 196603451831 196605343327 196607936542 196610956795 196612481579 196613632228 196616514060 196618000069 196620698560 196622200934 196623530213 196625190101 196626144456 196628326670 196629719184 196631517714 196634521861 196635932981 196638794822 196640118641 196641267172 196642002292 196644456366 196646870426 196649425121 196651854615 196652574255 196653835014 196655619486 196657801626 196658859580 196660517511 196663595552 196665686469 196668696106 196670294676 196672956140 196673778858 196675903355 196678120312 196679839719 196681914009 196683269210 196685566833 196686351165 196687347408 196688880304 196691254357 196693152698 196694643069 196697412860 196699386426 196700963133 196702849392 196704776504 196706890173 196709234935 196711454034 196714085507 196716161434 196718839546 196720675293 196722875061 196724566831 196726466500 196727804752 196730008388 196732077364 196734650297 196735929550 196738173122 196739650507 196741164181 196742620063 196744322253 196746909001 196747995982 196749263495 196750466251 196752667045 196755775224 196757640764 196759307610 196760439741 196761560096 196763556505 196764849575 196765597989 196767209352 196768599635 196770468295 196773724003 196776375444 196777010140 196779401842 196780829312 196783744192 196785137384 196787726188 196788692670 196791238573 196792421418 196794612519 196796338696 196798809436 196800810068 196802910144 196804223510 196806503997 196808146904 196811151027 196813054548 196814968377 196815684736 196818961197 196821405922 196822611301 196824317021 196825640074 196828648683 196830875944 196832878256 196834563506 196837008566 196838059194 196839870903 196841581597 196843106606 196845296119 196846004965 196846938317 196849396334 196852344207 196854616053 196857029789 196858895975 196860991414 196863620101 196865824519 196867019190 196868675249 196869844231 196870435093 196871701491 196873751843 196875094706 196877460321 196879471105 196881594436 196883510031 196885418427 196887046258 196890035679 196891239113 196893561108 196895856947 196897290119 196899660903 196900454287 196902523445 196904928974 196907144208 196908562689 196911534506 196913082073 196914267721 196916276712 196917744941 196919058087 196920407792 196922409496 196924487580 196926941790 196928303604 196930199546 196931441224 196933736248 196935527678 196937572164 196938928967 196940146230 196941785588 196944122692 196945163846 196946518709 196947645265 196949124932 196950121089 196953401571 196954721806 196955797507 196958156208 196960307873 196961176312 196963117139 196964336339 196966003911 196967044232 196969390833 196971814594 196973551748 196976203833 196978514304 196981378553 196982998241 196984180227 196985349332 196986717879 196988328744 196989459417 196991430122 196994076159 196995866504 196997322256 196999853784 197002080492 197003794293 197005796053 197007302450 197008635440 197011460045 197012769200 197014099788 197016448720 197018334799 197019270336 197020570703 197023434506 197025660931 197026923536 197029371827 197031817986 197033396935 197035052978 197036804083 197038377503 197039684961 197040944341 197043083319 197044948432 197047037435 197048196810 197050201783 197052098528 197054260474 197056694054 197058819337 197061695232 197064089892 197066136286 197068981850 197071133802 197073912346 197075009231 197077440358 197080027836 197082445918 197084105588 197086276335 197086943435 197089417606 197090830340 197092346903 197095510805 197097142167 197098946866 197100767107 197103634371 197104914132 197106641269 197108534742 197110521994 197113933010 197115521150 197117218618 197119050407 197121405903 197122414185 197124008992 197126978683 197128620377 197129759699 197131591601 197133179128 197134940329 197136572595 197138595078 197141145954 197143835053 197145227716 197147626984 197149610752 197152305857 197154199077 197155968627 197157247610 197158979209 197160587157 197162340583 197165117456 197167814923 197168715020 197170718432 197172813882 197174558059 197175874386 197178465685 197180768827 197182469572 197184018990 197185596650 197187359945 197189086868 197191897785 197194054050 197196093434 197197098101 197198351308 197200105309 197201342682 197202943223 197203891099 197205586872 197207325130 197209848251 197211102106 197212987836 197214347038 197216018845 197217687496 197220412372 197222880704 197225020278 197226340995 197227775580 197229301695 197231472220 197232662083 197233610465 197234486185 197236285345 197237969730 197239940427 197242137690 197243615775 197245752994 197248235325 197250620406 197252633503 197254064709 197255998322 197257370570 197258835346 197259887889 197261532762 197262821062 197264390592 197266043898 197268845615 197271087432 197273848220 197275728451 197277112183 197280102547 197282951966 197284643515 197287386213 197289259467 197291571909 197292791212 197295181803 197298569939 197301187795 197302373322 197303648245 197305395023 197308448143 197310274380 197312797312 197314914336 197317511882 197318930070 197321110071 197322828854 197325006080 197325807696 197328092936 197329580059 197331450154 197332468400 197334253380 197336888090 197339067062 197341479298 197344060091 197345634226 197348110006 197349330133 197351572291 197353377731 197354265780 197355797689 197358185004 197360445540 197362126907 197363691145 197365736826 197367669059 197368287558 197370386150 197372537684 197375708744 197377196150 197377690907 197380682912 197383442141 197386733023 197388070166 197390091317 197392921858 197394901050 197396293283 197398543441 197399898267 197402295482 197404509661 197405982698 197407941700 197408777460 197410327794 197411727753 197413798161 197416391756 197417666662 197420189380 197423056346 197424610262 197424800183 197426402374 197428820656 197431843105 197434127666 197437603243 197439861771 197441435383 197443143664 197444971193 197446235128 197448190616 197448989549 197450760167 197452265745 197454599547 197455972777 197458184942 197459411860 197461722022 197464534634 197466675174 197468269669 197469678082 197470903768 197471662735 197474040070 197475191975 197477503969 197479514319 197482647904 197485303445 197486677630 197488293464 197490641868 197492807953 197494392594 197496048537 197497418948 197499456952 197500886935 197503164298 197504994690 197506564008 197507516445 197509804500 197511321403 197512544311 197513972949 197516030195 197517105745 197518984955 197520388751 197522351640 197524960314 197527377437 197529257280 197531376220 197533460965 197535201929 197536911724 197539045082 197541529973 197543766104 197544216231 197545906604 197547648649 197550984425 197551749618 197553094585 197555092586 197557589181 197558644372 197560712261 197562826794 197564307157 197566203048 197568730754 197570973091 197572130166 197573600452 197574952858 197576953497 197578420609 197580573385 197581801807 197584465584 197586842817 197587367703 197588488610 197591352091 197593076764 197595158887 197596734598 197598105055 197600632173 197601759738 197603109767 197604106659 197607309868 197610129601 197611364991 197613240613 197615860025 197616718829 197619269948 197621179253 197623709229 197625731249 197627160077 197628802281 197631179233 197632922934 197635076465 197636832177 197639059034 197641124024 197642489110 197644321672 197646927951 197649050594 197651095127 197652678125 197653779512 197654907764 197656618281 197658877807 197661269664 197663169604 197665422092 197666655319 197668962477 197670576367 197672618828 197674068995 197675769098 197676421146 197677822271 197680365177 197682613133 197684149074 197685733004 197686777185 197689765331 197691739255 197693584991 197695337223 197697451392 197698670684 197699647384 197701650746 197703552551 197704752775 197707692899 197709637542 197711864739 197713574625 197716698688 197718556179 197721121821 197722602507 197724878403 197727224044 197729662194 197730006462 197731434860 197734046676 197735353628 197737291654 197740073249 197742509278 197744452344 197745376310 197747277150 197748874742 197750751555 197752111432 197754538463 197755882826 197758665070 197760577429 197763390988 197766517899 197768863243 197770887861 197773554902 197775777082 197778304426 197779855309 197781156670 197782723043 197785078473 197786308147 197788052091 197789799229 197791396542 197792743217 197795307841 197796795775 197799022163 197800350400 197801751999 197803852042 197805717082 197806754289 197807880774 197808556290 197811075228 197812024719 197813371061 197814677111 197817482369 197819578794 197822376411 197823924703 197825313194 197826931104 197829558448 197831078253 197833658448 197834834601 197836481021 197837958041 197841022883 197842554019 197844378683 197847232795 197847983432 197848927601 197850864487 197851872020 197854869158 197856319513 197858146548 197860219978 197862761027 197863603012 197865590304 197868315786 197870329368 197871832327 197873489786 197875216445 197877281732 197878769768 197880690998 197883369414 197885709122 197886700606 197889277614 197891356206 197893710340 197895812356 197897712128 197900110432 197901853213 197902930350 197905769934 197907790658 197908539816 197909655734 197911451488 197913297367 197915124509 197917258096 197919765772 197920305523 197921138471 197922466435 197924642612 197925816708 197927873369 197927982153 197928973268 197931255144 197933966559 197936049569 197938471160 197940860004 197941946389 197943239145 197944778399 197947818868 197949477729 197951187487 197952812521 197954690892 197957160768 197958607606 197959876998 197962109650 197963556516 197964746784 197966352489 197967773642 197970158334 197971529861 197972168019 197975106427 197976440320 197978514401 197979959604 197981920484 197983657227 197985797586 197988402019 197989826595 197991277557 197993170191 197995465772 197998179725 198001096912 198001962582 198004979073 198006219209 198008432878 198009072173 198011673717 198012713426 198014781295 198015812260 198016737340 198019437759 198021346062 198023728086 198024958788 198026846484 198029480415 198031270945 198033545857 198036665877 198038954012 198040318834 198042213416 198042580879 198044731520 198046563578 198048419945 198051046654 198053964821 198056783486 198057654564 198059457342 198061955926 198062696293 198065337293 198067224747 198070590205 198071758706 198072952288 198074578911 198076328002 198077994909 198080176910 198083161217 198085258700 198086117462 198089088705 198091004310 198091642485 198093413601 198095370842 198096876393 198099199352 198100562308 198103443716 198106142843 198107899186 198109106008 198111201229 198112792255 198114793736 198116503926 198118161348 198120671310 198122633705 198124360475 198127341699 198129047471 198130226007 198131437088 198133059320 198134363677 198135528410 198136842199 198139070277 198141201924 198142831901 198144346385 198146758812 198149274124 198152406832 198154044169 198155856779 198157694429 198159279231 198161760854 198164430494 198165948228 198167347159 198168881720 198170460109 198171794313 198174160327 198176852974 198179574290 198181423817 198183818445 198185830483 198188471029 198191590063 198192633963 198194086241 198195814140 198197910846 198199551145 198201526332 198202911166 198205163380 198206164543 198209300561 198210996973 198213033135 198214461286 198216326035 198218094836 198219001847 198221598473 198223000923 198224564104 198227323476 198230638701 198232079679 198234222673 198236023452 198238020359 198240864704 198242459921 198243873806 198246249981 198246896341 198249134180 198250660812 198253161365 198254081497 198256179118 198257831458 198260861634 198262375871 198265442092 198267933875 198269382421 198271432128 198272779871 198274639063 198277436586 198279574312 198282246409 198284635107 198286140292 198287785962 198288914943 198290304060 198292218978 198293857969 198295427363 198297604607 198299804104 198302971654 198303599139 198306054116 198308999835 198309657262 198312197432 198314410591 198316851783 198318191231 198319424721 198320486982 198322101074 198323959808 198325471546 198327682917 198329131623 198331129722 198333377316 198335963630 198337909098 198340456953 198341794908 198344083495 198346076418 198347118065 198349736703 198352356615 198354179666 198355620189 198357529599 198360563125 198362260345 198364989392 198367160326 198368385188 198370864772 198372101738 198373906035 198375801005 198377490044 198378069800 198379536825 198380405272 198382808361 198383561993 198385319487 198387398835 198389655748 198391364333 198393105654 198394623495 198396583663 198397647426 198400220530 198401278321 198403237862 198405640091 198408093535 198410395280 198412885303 198414056923 198415459118 198417025054 198418644585 198421006474 198423001762 198424826167 198426762296 198427668888 198429748368 198433072706 198435178905 198436813818 198438589289 198440942165 198443161252 198444877942 198446714197 198448438843 198451242112 198453466817 198455217460 198457121389 198459121299 198460662129 198463286832 198464777435 198466720019 198467901312 198470203418 198473094673 198476164994 198478345014 198480093896 198482047046 198482807683 198484745934 198486341935 198488828051 198491180148 198492300457 198494246064 198495683318 198497156724 198499341382 198501315028 198502223147 198503878157 198505242712 198507273843 198508769353 198512462295 198514060792 198516456603 198517880693 198520552440 198521708587 198523123749 198524845470 198526689642 198527596284 198529476491 198530465094 198532374723 198534351505 198536540424 198538718748 198540807586 198541709896 198543453391 198546118482 198547755406 198549744470 198551857182 198554010668 198556687854 198558219619 198560818495 198562770788 198565096042 198566742433 198569336836 198571610539 198574331370 198576614256 198577912634 198579595211 198582630434 198584227232 198585882861 198588435668 198590088718 198591274248 198593873204 198596511469 198597730212 198599197769 198602732319 198604643394 198606726256 198608917076 198611028671 198612256762 198614753569 198615205151 198617319361 198619157931 198621397822 198622780790 198625267261 198628465657 198630732013 198632096787 198634046676 198636762013 198639007838 198641071637 198642799397 198644440043 198646763739 198648940864 198650148310 198652908775 198654900302 198657129534 198658116667 198660545616 198663077849 198664736292 198665876263 198668897578 198670307080 198671917087 198674202427 198676206205 198676935745 198678375004 198680362411 198682486422 198684345630 198686781995 198689245842 198690638798 198693664041 198694354691 198696816699 198697787627 198699556017 198701778192 198704586226 198707283877 198709534085 198711938923 198713556036 198715246079 198717489978 198719052306 198720530765 198722519263 198725103805 198727237858 198728948100 198730505530 198732346242 198734352823 198736191782 198737567089 198739051824 198740427046 198742722476 198744649247 198747177740 198749298382 198750535008 198751856932 198753851376 198755740514 198757393203 198759373365 198761464319 198763591663 198765840972 198768319003 198770873128 198771793049 198774668501 198777004947 198778784028 198781098827 198784552657 198786321471 198789066705 198790235521 198791488251 198793864827 198796971047 198798430545 198800897663 198801936536 198803789279 198804298223 198806282120 198808990740 198812015877 198812477226 198814490623 198816201989 198818690498 198820239280 198823501405 198825309069 198826461197 198828632689 198829961137 198832379220 198833650145 198835039390 198837313989 198839579560 198841735596 198843726461 198844832191 198847052251 198848535298 198849789553 198852234160 198854740454 198857407342 198858521520 198860576845 198861661418 198864032631 198866138951 198869023849 198871600392 198872398622 198873869140 198874896375 198876005557 198877886126 198878985859 198882392375 198884013084 198887023108 198888972850 198891199699 198892332843 198895342947 198896874814 198899056757 198900698255 198901660734 198902461570 198904701801 198906845702 198908302845 198909845692 198912458651 198914116163 198916441582 198917963440 198920662257 198923273479 198926135497 198928032973 198929921596 198931601284 198933453997 198934877586 198936905318 198939543169 198942287786 198944185937 198947176935 198949247217 198951921941 198955185743 198956464961 198958983725 198959881348 198961384552 198963658406 198965823489 198967554108 198969430536 198971429536 198973045314 198974783510 198976426199 198978479402 198980978112 198983357887 198985794779 198986952288 198989134341 198992608778 198994476098 198996808043 198998325872 198999544805 199001321372 199003369370 199004927447 199007012408 199008212396 199011022891 199012290586 199014537384 199016474247 199018174029 199020412125 199023074241 199024967809 199027598566 199030380226 199032391549 199034955727 199038210696 199039880381 199041998659 199043824971 199045419611 199047354108 199049688509 199052048367 199053649224 199055980047 199058228567 199060708216 199062483893 199065215072 199067553600 199068828012 199070058469 199071700310 199074608819 199075301980 199077632003 199079415792 199082427087 199083633866 199086157462 199088542982 199090253583 199092766701 199095725533 199098290424 199099670946 199101502240 199104114789 199106235937 199107940648 199109754577 199111478970 199113545449 199115565015 199117269013 199118853240 199120693695 199121450982 199123702138 199125805410 199127030753 199128654726 199130761175 199132589369 199134361966 199135926571 199137446863 199139861756 199142787696 199144831529 199146618180 199149030270 199150193806 199151516832 199152696932 199154654049 199156373440 199158039654 199159819657 199161013497 199163606871 199166039135 199168203725 199170521397 199172428381 199174865316 199176747127 199178285428 199180506858 199182900699 199184955459 199186761026 199187912504 199190979342 199192395302 199194728476 199195223383 199197529657 199199078362 199201240932 199202369462 199204714060 199207083074 199209658205 199211984425 199213252337 199215046286 199217664817 199220489961 199222524308 199224271314 199227138872 199229296524 199230921816 199232786635 199234697701 199237308509 199240361432 199242342059 199245242035 199247350013 199249490056 199250724081 199252950069 199255525965 199258160736 199258889620 199260584449 199262860839 199264608766 199265522234 199267285886 199268051956 199269976479 199272286037 199273995881 199276139830 199278167202 199280529553 199282554809 199285263811 199286592318 199288015689 199290118883 199291475899 199292939998 199293875321 199295246986 199297458165 199299697288 199301715059 199303017994 199304360567 199305791979 199306713719 199308915245 199310743278 199312822137 199314523186 199316797425 199318610124 199320619699 199321771207 199324491414 199326676053 199329195432 199331781148 199334053948 199336557606 199338797658 199339565162 199340225619 199342973201 199345597462 199347378663 199349250520 199351252744 199354465475 199355463206 199357537834 199359549649 199360611445 199361545104 199362909430 199364760228 199367199341 199368906369 199371330636 199373505326 199375548179 199375996397 199378475028 199380678262 199381872791 199383002214 199385075728 199386621815 199387721518 199389723050 199391316410 199393855570 199395680576 199397664455 199400240210 199401840140 199403478023 199405089924 199406922187 199408274269 199410556011 199411945900 199414916215 199416709601 199418396893 199419510800 199420703113 199423134932 199425453605 199426153412 199428283632 199429790582 199432357118 199433811688 199435365423 199436736507 199438577204 199439593668 199441433042 199443485685 199445793125 199447338390 199450200397 199452222767 199454812130 199455761510 199458283417 199460044709 199461405300 199462752010 199465375219 199467560728 199469314172 199470759530 199473983404 199476448221 199478422036 199480516572 199481655372 199484496280 199487185852 199488078834 199490936678 199492961470 199494675223 199496261244 199498395260 199500968278 199502297550 199503722106 199506439368 199508155141 199509296273 199512511582 199514387540 199517030382 199519910112 199521886734 199523801787 199526155997 199528284253 199530336793 199531619289 199533531338 199535798842 199537053904 199538245259 199540858730 199542938599 199545868044 199548255140 199551628273 199553798853 199555382563 199557919275 199559841923 199562304535 199563767716 199565850393 199567911185 199569581034 199571293968 199573728525 199574957729 199576038449 199578646032 199580632075 199583294523 199585827691 199587654513 199589777239 199592793122 199594638741 199596452842 199598134472 199600586232 199602034745 199603325328 199605550804 199607294420 199609650720 199612098571 199613328809 199615588346 199617182435 199618513344 199620723827 199622051057 199623974071 199626059286 199627715992 199630080382 199632318025 199633804618 199636157411 199639044364 199641135969 199642866912 199644239270 199645955610 199648334087 199648987157 199651542537 199653537375 199655704996 199657284557 199659577780 199662342601 199663955023 199665390422 199667379040 199669493151 199671980384 199674411758 199677218349 199678462094 199680602821 199682681218 199684049846 199686672571 199688408262 199690392683 199692367681 199694007478 199697071807 199697967393 199700122256 199700927487 199703308480 199704887484 199706811683 199708613274 199710225198 199710672095 199712694374 199713429058 199715657034 199717238304 199719174480 199721959640 199723124742 199724791974 199726568579 199727647297 199729947971 199733188085 199734592632 199736480842 199738398983 199740118329 199741899437 199743923527 199746493079 199748319635 199750294748 199752314280 199754911538 199755892801 199759098907 199760929238 199763382427 199764689755 199766289344 199769093683 199770732832 199772925928 199774811805 199776632927 199779011873 199780009170 199782356614 199783668479 199785205034 199787645139 199789997499 199792209762 199793940765 199795886434 199798219050 199799775088 199802810810 199804562139 199807074659 199809422582 199811451745 199812969888 199814120134 199815718873 199817577970 199819546689 199821933253 199824689045 199825269477 199827128952 199829100073 199831763462 199834473378 199836653656 199839011033 199841142389 199842944542 199844816305 199846886946 199848800084 199851109350 199851696820 199854573958 199856262874 199858315191 199859774914 199861975141 199865274451 199866846200 199868042388 199869903999 199872403631 199874698658 199876377996 199878585344 199880604678 199882562768 199884451893 199887507620 199890204940 199892512682 199894258811 199896512271 199898705256 199900816331 199902117346 199904644190 199907382912 199909340909 199911253141 199912016435 199913712720 199915389226 199917221935 199919550243 199921835467 199923608978 199925909641 199928141284 199931176490 199932151342 199932787743 199935271217 199937065718 199937992145 199939534690 199942836679 199945320359 199948187502 199949295335 199951866895 199953874089 199956141396 199958389483 199960273175 199961297376 199962969035 199965362205 199967837711 199969592528 199972195325 199973613506 199975470221 199976721460 199978358129 199979514010 199980570524 199983025640 199984920638 199986462215 199988960315 199990905797 199993181592 199994551316 199996362865 199999011472 200001609028 200003326514 200005466081 200006956178 200008682860 200010147902 200011501545 200013344717 200015621752 200017896145 200019780847 200022429407 200023917526 200025496628 200027751006 200029244849 200031171864 200032675973 200033947053 200036454774 200038186195 200039951923 200041358913 200043541200 200044657856 200046199950 200047380590 200048385145 200050537802 200052380048 200054372239 200056331445 200058214933 200059695116 200061490969 200062367840 200063779620 200064952016 200065522680 200068076745 200071157252 200074426868 200076923876 200079475318 200081188655 200081800315 200082541884 200083830966 200086277873 200087113083 200088036617 200090710627 200093179478 200094460028 200096392535 200098735654 200100119574 200100496201 200101747880 200103540671 200105196026 200106953494 200108422873 200111096010 200113626153 200115282341 200117436565 200119094506 200120589777 200121901162 200123913242 200126072045 200128075093 200129981478 200131090973 200132761853 200134606622 200137130491 200138807050 200140201520 200142580098 200144506125 200147562658 200149083842 200151699614 200153664078 200156218280 200157842210 200160576306 200162747282 200165293102 200167544842 200169575777 200171037900 200173203235 200176203513 200177237317 200178808466 200180362565 200182812084 200184514704 200186743705 200189778882 200190831788 200191237461 200193013065 200194793251 200196078140 200197226749 200199578671 200202890933 200203799947 200206781792 200208594003 200210734912 200212526941 200214002860 200214622918 200216648076 200218876667 200221551639 200222672248 200225553221 200226439354 200228608075 200229726298 200231612368 200233217536 200233936374 200235184315 200237653951 200239035436 200241063673 200242424920 200244130444 200246699700 200248161364 200249302822 200251608234 200253709236 200255277122 200257787929 200260385307 200262876962 200264607328 200266035431 200267472464 200270248094 200271930552 200272591661 200274605553 200276867164 200278813336 200279998996 200281520289 200283043517 200284486265 200286938870 200288824512 200291253790 200293049931 200295132872 200297455793 200300153510 200302402826 200304114207 200306067363 200306715041 200308509610 200310297833 200312876123 200314377126 200316008260 200317330991 200319385652 200321153805 200322638012 200323230376 200324744244 200326516717 200328283785 200329987692 200333507021 200336059523 200339124867 200340573073 200341865068 200344228170 200346366150 200347678078 200349643694 200351033020 200353178460 200353572130 200356050980 200357942285 200359490676 200360731594 200362230741 200364416764 200366543396 200368490021 200369640497 200371585483 200373843365 200375001339 200376365937 200378512832 200380903124 200382736817 200384159163 200386527332 200387294844 200388801406 200390652574 200391743518 200394569987 200396546352 200398790474 200400148069 200401961238 200403576143 200405837095 200407732278 200410567020 200412410718 200414539551 200417447874 200419935238 200421767490 200423615735 200424540425 200425949119 200427704352 200429556826 200431163088 200432716978 200434457421 200436828218 200439649213 200441718650 200443237171 200445595846 200447424621 200449314519 200451896055 200453269118 200454940494 200456360017 200457629346 200460703885 200462984799 200464666425 200466347738 200469135463 200470630120 200472846622 200474138841 200476361898 200478421958 200480115655 200481299238 200483267203 200485108931 200486782995 200488504191 200491236493 200492780575 200495425280 200497075384 200499040336 200502193320 200504982686 200507195609 200509338544 200510962305 200512202763 200514041215 200516386440 200519009820 200520899419 200523506217 200525461900 200528506018 200531061098 200533274724 200534080720 200536654749 200538339063 200540209507 200541740319 200543891426 200545620682 200547023969 200549162646 200551184894 200553291260 200555120674 200556627892 200557554276 200559063811 200560558086 200562934911 200565200645 200567266961 200569538313 200571746771 200573073032 200574652936 200575556498 200578342192 200581674850 200583279925 200584879764 200586529699 200588819250 200590808894 200592051746 200595504580 200597680544 200599490392 200601433013 200603036395 200605193313 200606771094 200608883811 200610937072 200612953607 200614613534 200616754932 200618790172 200620590973 200623640234 200625478344 200627804718 200629746594 200631727599 200633318143 200634810512 200636699862 200638755113 200640945157 200642724804 200645154607 200647781901 200649470638 200650778863 200652911682 200654653922 200656962023 200659987408 200662152873 200664202553 200666033524 200668242429 200670791160 200673172553 200674359544 200676648603 200678693045 200680357494 200681971588 200683285578 200685425512 200686745441 200688043639 200690407998 200692406956 200694009872 200695460080 200698122238 200698962501 200700797300 200701647094 200703783638 200704609782 200706550560 200708012810 200710553699 200711477000 200712601986 200713755277 200716284410 200718871774 200720924097 200722237315 200724463264 200727240968 200729619698 200731937567 200733236567 200734748233 200736024469 200738279341 200741055978 200743696225 200746700747 200747866304 200750394967 200751631196 200753080142 200754449424 200756631415 200759223681 200761355222 200761994121 200764233329 200766376396 200768220870 200771160311 200773757749 200774784825 200776099402 200777090256 200779519026 200781660110 200784578703 200785119594 200787132258 200789244872 200791234008 200792491097 200794316439 200795680470 200797013709 200798917282 200800477422 200801845604 200803167238 200805400138 200807455027 200809213451 200811025283 200812240531 200815069859 200816526887 200817740139 200819635762 200821698870 200822721823 200824886058 200826361691 200828180300 200830733097 200833333839 200834825663 200836555442 200837959401 200839249320 200840821282 200842522892 200844712386 200847015581 200848656151 200851098655 200853501174 200855711492 200857015911 200859372513 200860821609 200863526180 200864833861 200867491509 200868706109 200871295664 200872930593 200874729900 200876957454 200878551957 200879384080 200881251233 200882624103 200884476130 200887273746 200889044102 200890811759 200893183704 200893896647 200896400808 200897872177 200900530699 200901930071 200904875727 200906493966 200908384672 200908837235 200911243521 200913491572 200915139706 200918026775 200920347978 200922270166 200923454169 200925287421 200926810142 200929344558 200931850682 200932973233 200934640799 200937632066 200939313092 200941061149 200942887088 200944503025 200945321481 200947406973 200949885348 200952217202 200953735724 200955207201 200957913125 200960392651 200962940018 200963970004 200966401870 200968682321 200971428638 200972414649 200974872127 200977614168 200980761333 200982562473 200984259975 200985497528 200986947715 200988349045 200990634227 200993102609 200995933483 200997970614 200999988279 201001662709 201002875442 201003877178 201005853082 201008341359 201010091277 201012987187 201015345881 201017687664 201020006406 201021264440 201023195666 201025453571 201027067643 201028716309 201031513345 201032573908 201035280790 201036911270 201037730982 201039883467 201041899021 201043509599 201044466331 201046444409 201048013620 201048257067 201050450463 201052126015 201054123511 201055196655 201056043990 201058403455 201059820853 201061726718 201064765094 201067059452 201068223102 201069670132 201072006623 201074537889 201076035110 201076554364 201078600900 201080813462 201082556851 201083281410 201086067398 201088041888 201090426464 201091562075 201094152859 201096607760 201098136109 201100371779 201101752608 201103785449 201105854057 201107305527 201108414297 201109339260 201111053854 201113308008 201115502034 201116616435 201119408528 201120537151 201122205453 201124537622 201126776269 201129199149 201131283334 201132106647 201133697534 201135527196 201137878085 201140747494 201142713815 201144107513 201145333943 201146926473 201149042447 201150290862 201152481713 201154296238 201155937584 201157880709 201159639340 201162018405 201162961893 201164435167 201165081422 201166750355 201168440626 201170358726 201172370680 201174777623 201176806525 201177870997 201179859234 201181428584 201183006464 201184460782 201185519735 201188800314 201190375215 201191655228 201194121788 201196084775 201197655610 201198852036 201200475457 201202415073 201204740695 201206481278 201208336596 201211002896 201214014630 201216489964 201219155148 201220858620 201223459964 201225731786 201227135902 201228625189 201230856110 201232265354 201233903064 201236817519 201238751546 201240217580 201241829378 201243144586 201244926683 201247236008 201248797096 201251199796 201253643861 201254866766 201256975371 201258226340 201260146548 201261835006 201264920946 201266680432 201267400575 201268035064 201270577752 201271782435 201274312974 201275409433 201277518764 201278905941 201280446628 201282428023 201284628984 201287329383 201289412139 201291472117 201294602282 201296470566 201297996861 201299738930 201301552247 201302714802 201305123720 201307282249 201309798415 201312519560 201314482356 201315819744 201318128232 201319124753 201321179048 201322396615 201323993414 201325625624 201327326480 201327736663 201329345946 201332470863 201334548242 201335973694 201337529762 201339399790 201342663475 201343812489 201347175307 201348875162 201351298235 201352348497 201353810738 201356313160 201359234510 201360365788 201362903665 201364892781 201367004267 201368723461 201370498432 201372141815 201372772577 201373883111 201376211555 201377658280 201379806014 201382015653 201382955606 201385004545 201386255719 201387724864 201389545835 201391389978 201392434882 201394139764 201395483095 201398013242 201400123631 201402217860 201404765018 201405914036 201408081328 201409279351 201410776890 201412791080 201414875852 201416691571 201418604904 201419568986 201420484049 201422725829 201425136687 201427910241 201429844199 201431613953 201433310660 201435145237 201435751746 201436946480 201439012203 201441109922 201443530492 201444884864 201447608894 201448846947 201451612919 201454167635 201455660870 201456637608 201458652324 201460682998 201463356947 201464653031 201466778420 201469062633 201471849254 201473734350 201476494566 201477239993 201478405642 201480272129 201481092930 201483469752 201485700190 201487699170 201489377714 201491214446 201492963838 201495574179 201496763240 201497501866 201499675539 201501177004 201502894042 201504134994 201505995347 201507400165 201510035386 201511996469 201514971850 201516603847 201518821959 201519394561 201521162410 201523447345 201525732224 201527422528 201529403285 201531561030 201533869957 201535427819 201537359496 201538621292 201540352592 201541581525 201543583627 201545774237 201547669240 201548992382 201550258448 201552528116 201554339250 201556314416 201558004616 201559347001 201562368658 201563940911 201565714648 201568900284 201570513537 201573004568 201575537667 201577868515 201579207037 201580793575 201582400057 201584404782 201586874447 201587887674 201589352089 201590626691 201592874133 201594093261 201597198625 201598562899 201599853394 201601931478 201604174810 201606921646 201609579438 201611295384 201612057326 201614329207 201616460773 201618830010 201620629043 201622672114 201624844537 201625839798 201627112588 201629102732 201630266841 201631056980 201634100570 201636013029 201638032539 201638836645 201641169739 201643484953 201645169388 201646584166 201648891398 201650367617 201651198025 201652836871 201654986571 201657378691 201659663732 201661505017 201663657361 201665885110 201667283594 201668624622 201670645234 201672530588 201673431237 201673605048 201675423069 201677428640 201679031954 201680339494 201682182639 201684675277 201686268577 201689640160 201692528073 201695150338 201696577663 201697793300 201700030042 201701840372 201704081286 201705703210 201707569119 201709474263 201711030760 201712721532 201715459388 201717195306 201718930443 201720921422 201721902836 201723624711 201725900534 201727792298 201729971203 201731719920 201733603528 201734903613 201736623686 201738251867 201740217104 201741113419 201742597727 201745497207 201747862475 201749298326 201751784982 201754292922 201756619108 201757595296 201759767720 201761932665 201763831660 201766158813 201768034128 201770354471 201771725946 201773238042 201774086651 201775806870 201778236003 201780632088 201782871726 201784748915 201786739055 201787431640 201789871888 201792388570 201794688873 201795385361 201797610543 201799096235 201801332295 201803483088 201805282030 201807038456 201808126225 201810116746 201811392240 201813192526 201814894163 201815991093 201817485042 201819608639 201821591402 201822657864 201824226256 201826467116 201828719722 201829829897 201831890550 201834885392 201836516768 201838003803 201839734658 201842100333 201843647378 201845629846 201848416991 201850925094 201853252790 201854263063 201855563130 201857976202 201860291884 201860961973 201863710277 201865858390 201868357124 201870427932 201871842267 201873713486 201874551835 201875480247 201876870256 201879264154 201881799859 201882653326 201884737102 201886160837 201888261883 201890124471 201892324378 201894681826 201897067112 201898904440 201900716912 201902572448 201904962179 201906588492 201908647865 201910028068 201911910768 201912466457 201914849487 201917264949 201919117705 201920101017 201922562013 201924289991 201926805997 201928638043 201930674740 201931918723 201933847494 201934564948 201937445294 201938776107 201939699397 201942194765 201943215586 201944984720 201946148792 201947194537 201949229790 201951340516 201953201449 201956090162 201957257012 201960145799 201961509263 201963267412 201965132486 201967129573 201968248439 201970511653 201972751991 201974837672 201976928158 201978480558 201980527382 201982854718 201984890558 201986109153 201987733815 201989465322 201990785676 201991270236 201992051839 201993788192 201995744578 201997811061 202000234223 202003112339 202006134090 202007103326 202009194493 202011413875 202014052917 202017189028 202020197009 202022434637 202024137540 202026087896 202028688634 202030141302 202032213358 202034607090 202036762745 202039086595 202041112397 202042863085 202044372219 202046212685 202047579481 202048697515 202051393854 202053866466 202056211687 202057658078 202060792755 202063544144 202065639169 202066406759 202067681356 202069036165 202070515995 202071557409 202073333410 202075772213 202078350598 202080029702 202082742728 202084510350 202086392741 202087887839 202089407403 202091270605 202094203343 202096439990 202098286579 202099764078 202101988698 202103620140 202104978777 202106712440 202108699546 202110272465 202112964395 202113931091 202115795197 202116724363 202119055840 202120485317 202121029780 202123419238 202125264213 202126969982 202130169719 202131467062 202133165217 202135195766 202137628965 202138803685 202140810014 202143033764 202145011978 202146505750 202148972929 202150507892 202152775722 202154818385 202156944007 202158781172 202159910921 202161424136 202163664182 202165752660 202167095876 202168887329 202170869553 202172708580 202173908287 202175747105 202177382567 202178513623 202180068578 202182043007 202184861361 202186252451 202188536094 202190048941 202191971483 202193200906 202195991903 202198018927 202199874050 202201077703 202202284392 202204567884 202205790800 202206916259 202209202084 202210986429 202212883410 202214610302 202215887307 202217003629 202219788402 202221937099 202223995383 202225825974 202227533194 202229194551 202230855815 202232789199 202233953211 202236073429 202237960227 202239202010 202240642701 202243669579 202245814074 202246970732 202249126160 202250971858 202253318335 202255033965 202256850386 202259163678 202260889526 202261952322 202263656452 202266048366 202267527775 202268750146 202270113491 202271838905 202273604645 202275665060 202276680200 202279117603 202280601113 202282494778 202284642751 202286330869 202287770959 202289160206 202290976299 202292706255 202295279283 202296136434 202297731253 202300459199 202302058466 202302816027 202304681865 202307507826 202309245680 202311618880 202312722003 202314444340 202316693268 202317652929 202319448858 202321739762 202323698473 202324979985 202328018824 202329970252 202331466914 202332594524 202334703406 202335192468 202336837784 202339237795 202341395047 202343694142 202345329251 202347474065 202349134722 202350834318 202352821455 202354216089 202356524408 202358853035 202360604743 202362614985 202364776785 202367534459 202369637876 202371107534 202373360763 202375112745 202376916949 202378367796 202379727157 202380614688 202382571253 202383929794 202386027475 202387535654 202388963409 202391134515 202393470410 202395497249 202396812619 202398857871 202400136727 202402204357 202404215932 202406354850 202407715710 202409307410 202410911832 202412444478 202414103604 202414933526 202415662024 202417047994 202418675875 202420980271 202423128759 202424688969 202425483161 202427257109 202429958978 202431317721 202432155954 202434283074 202436661072 202438383078 202440491590 202441432620 202442941280 202444402624 202446133530 202447913681 202449160527 202451367383 202453331949 202454574096 202456546329 202458480546 202459795235 202461531641 202464373337 202466630900 202468916548 202471248868 202473765040 202475596375 202478359608 202480714789 202483376983 202485334768 202487729832 202490245706 202491754710 202493129901 202495254372 202497146393 202499244842 202500228669 202502281034 202504128491 202506614780 202507431864 202508915531 202510257074 202511869567 202513358858 202515036338 202517178276 202519053359 202520471053 202521942697 202524298726 202526779576 202527452501 202529749550 202531548330 202533654983 202534585864 202536350875 202538792300 202541058740 202542262312 202543884703 202546494580 202548979878 202550329595 202552428010 202555642620 202558617067 202559771566 202561893926 202563741041 202565852278 202567721450 202569617676 202572739137 202574465777 202575695673 202576925295 202578511752 202580459577 202582153430 202584431923 202584974061 202586568817 202588653795 202590578742 202592769349 202594812318 202596880827 202598676161 202600400722 202601602520 202603312817 202605227797 202606207948 202608288960 202610053672 202612239705 202614315695 202616884636 202618246171 202619571667 202621856633 202623902951 202625766183 202628349004 202630105375 202632284399 202634072515 202635873513 202636870875 202640602676 202642127956 202644682717 202646460418 202648120366 202649500813 202650456825 202653401314 202655500888 202657106898 202658726938 202661745841 202662991492 202664451523 202666168274 202668107849 202670312965 202670584976 202672430502 202674803823 202676434924 202678032539 202680239084 202682437841 202684679064 202687030993 202688974670 202691018795 202693176937 202695208332 202697590294 202699832344 202701879394 202703227378 202704070315 202706596953 202709019757 202709916179 202711288110 202713028109 202714151280 202715147733 202716890692 202718672176 202721425703 202722098842 202724305009 202726671234 202727837808 202728873014 202730896158 202732828963 202735540060 202736803700 202739284013 202740985648 202742956989 202744261222 202745884024 202747960469 202749609047 202751142058 202753113574 202754233072 202756275989 202758007540 202759499210 202761739123 202763638316 202764677220 202766159331 202767872623 202769732370 202770225766 202771699771 202773242323 202774535829 202775992342 202777950407 202779759747 202781343037 202783415256 202785221745 202788284909 202790024194 202791719222 202793587286 202796410233 202798635434 202799223146 202801152200 202802899675 202804936177 202806905132 202809124710 202811376658 202814264296 202815180726 202818050999 202820120053 202822526092 202824148132 202826082001 202828199242 202829724667 202831616070 202833568479 202835585867 202836738596 202838698362 202840246864 202842502349 202844638592 202845771223 202847776835 202850166589 202852633861 202854611211 202857485767 202859808194 202861411120 202862640485 202865211040 202867165885 202868360353 202869937934 202871247111 202873866474 202875479656 202876774520 202878833154 202881279439 202882410950 202884864507 202886695555 202888944281 202892019551 202893236928 202894928535 202897774851 202899664106 202901363079 202904954118 202905946899 202908162692 202909633162 202911677213 202913695167 202916513391 202918471720 202920592790 202923080655 202924555310 202926316307 202928722003 202930928336 202932658934 202935006590 202935617532 202936480689 202938318013 202939297523 202940839703 202943176566 202944493977 202945579522 202948223872 202950490917 202952759060 202953602081 202955785735 202957529075 202959437785 202961971075 202964428896 202965900655 202967958857 202970087599 202971288212 202973350753 202975030989 202977076196 202978455546 202980212879 202982197207 202983403405 202985645353 202987754108 202989338131 202991924883 202993876325 202995124457 202997335610 202998771924 203001627656 203003074781 203004699616 203006305060 203008552280 203010687742 203012925280 203014008065 203015803039 203018137678 203019022450 203021795411 203023248785 203024817389 203027302725 203027628996 203030079927 203031887594 203033512673 203034650552 203036891512 203038936904 203040512748 203041879492 203043314650 203045137418 203047766414 203049404657 203051340155 203054500948 203055986480 203057429770 203059525972 203061780614 203063557232 203065077896 203067403140 203070051937 203071732300 203072608125 203073996155 203075677594 203077351437 203079324019 203080581241 203081707041 203083578211 203085120149 203088436150 203090838142 203092072653 203093602283 203096460031 203098976451 203101326056 203102254321 203105005079 203106467337 203108535737 203111726646 203113467265 203114075277 203115474850 203117771099 203119657841 203122468004 203125082614 203127395699 203129620607 203130939914 203133309988 203135309015 203138028777 203139714163 203141515997 203142922190 203144691629 203146740321 203148548490 203150950400 203153182147 203155666942 203157138121 203159399050 203160770407 203162858460 203164514983 203166040713 203169088849 203170937704 203172913524 203176492585 203178730741 203180108347 203182452788 203183885321 203186204539 203188607174 203189988906 203191388995 203193187962 203195030072 203196367318 203198965639 203200209561 203201865907 203205001220 203206596386 203208585893 203209043362 203211835502 203213868145 203215655599 203217891888 203221259804 203222478374 203225380970 203227741711 203229774377 203231558339 203232961990 203235019098 203237129846 203238659782 203241357188 203244226470 203246096122 203247969796 203251280026 203253667867 203255193694 203255788744 203257967099 203259330651 203261695680 203262610783 203265455419 203266991474 203268701728 203270442723 203273238670 203274831117 203276740600 203277214981 203277941443 203279972270 203281233975 203282276064 203284101238 203286133775 203288086498 203288479402 203290107152 203292131736 203295227749 203296899268 203298753855 203299262881 203301557823 203302762601 203304364340 203307812154 203309969791 203311840931 203314456090 203316750670 203319211145 203320671638 203323404042 203325578576 203327367267 203330299542 203332652019 203335579030 203336475078 203338121810 203339641268 203341540713 203343543658 203344112813 203345508560 203347891749 203350741306 203352469908 203354017496 203356386437 203359165251 203360441933 203362062220 203364356482 203365452288 203366481141 203368627230 203371713480 203373418259 203376667002 203377838401 203379284782 203381782856 203382386772 203384996652 203387004561 203388537772 203389571205 203391834439 203393449563 203395289769 203396280419 203398301070 203399707668 203401625293 203404032042 203406021458 203407505810 203409910381 203410714177 203412424520 203414547526 203417187040 203419731346 203421923047 203424214168 203426398603 203427543125 203428106298 203430855284 203431744140 203433274101 203436284450 203438604681 203441387277 203442359242 203445147564 203447953283 203449749950 203451273678 203453888680 203456441350 203458470280 203460209561 203462548854 203463491138 203464399884 203465128194 203466523057 203468162893 203470103248 203471858857 203473497944 203475326339 203476976511 203478876113 203481602201 203483934589 203485890088 203487669296 203490694965 203492296170 203493829705 203495516120 203497492892 203499732937 203501242135 203502732422 203505404847 203507770486 203509469015 203510581869 203511935734 203514201399 203516350050 203517554038 203520502080 203522770327 203523838453 203525442057 203527880840 203529636661 203531898665 203532824441 203535098922 203536848613 203539014708 203541788725 203543837868 203546146393 203548615498 203550403996 203552818848 203554827813 203556339536 203557015413 203559479561 203561022564 203563522082 203565085099 203567448226 203570160044 203572835896 203574822036 203577316810 203578858651 203581042556 203582220904 203584822838 203586712034 203588099937 203588972060 203591300398 203593911270 203595429149 203596644456 203598397832 203601284372 203603163255 203605124938 203607029947 203608011973 203609911002 203611195588 203613276500 203615948540 203616643119 203618056541 203620704010 203621698100 203624312770 203625974716 203627574730 203629554361 203631358624 203633505005 203636304993 203638765143 203640548700 203642035445 203645033838 203647489372 203649781562 203651336380 203652702361 203654434423 203656663921 203657320353 203659314292 203660247654 203663356032 203664787341 203666833870 203668438775 203670349511 203672123141 203674780756 203676554548 203677285934 203679684342 203681504395 203683579343 203686391301 203687801787 203689167808 203691342427 203693628899 203695313332 203696903329 203698948989 203701060879 203702133199 203704862836 203707643827 203709198590 203711424592 203713634480 203715745687 203718610593 203720210043 203722702655 203723712813 203725458807 203728248224 203730712700 203732433349 203734001788 203735688767 203737851958 203740376454 203742668806 203744402872 203746846374 203748244328 203750584360 203752990508 203755898212 203758131919 203760358221 203763023354 203765284083 203767370944 203769432517 203770169526 203773176960 203774267035 203776763390 203778090701 203780497987 203783077484 203785169377 203785756523 203787897810 203790150343 203792669989 203793776711 203795857163 203796662326 203799073261 203800532098 203802538061 203804408839 203806613745 203808550336 203809037614 203810915725 203813123613 203813832946 203815362780 203817310648 203819821747 203822686107 203825321605 203827117765 203828598281 203830426842 203832543254 203834029591 203835839760 203837690055 203840057364 203842673638 203844313546 203846024423 203848372423 203849992805 203851429399 203853791194 203856548256 203858794741 203860745089 203862441894 203864623057 203866671214 203869647430 203870808234 203873501718 203874879800 203877183907 203879095182 203881061775 203881692319 203883783318 203884860583 203886531495 203888814270 203890479404 203892250199 203894304811 203896040671 203898900449 203899648693 203901160578 203903313660 203906348284 203907533129 203909679885 203911578360 203913959081 203915892793 203918595756 203920701991 203922428242 203923709591 203926083161 203927999242 203929801298 203930798079 203933820242 203934508930 203935962144 203936871863 203938666121 203940552276 203942614770 203944046335 203947152865 203948507729 203950594220 203951847180 203954095883 203956034054 203957812487 203959692516 203961064949 203962403678 203963908190 203965023036 203967809302 203969352622 203970719293 203972000042 203974402369 203975607763 203977736891 203979050205 203980516125 203983333279 203985581056 203986062520 203987384830 203988998926 203991505074 203992560036 203994610752 203997143485 203998597854 204000893981 204003315141 204005283386 204007050563 204007767601 204010484488 204013154220 204015121833 204015952234 204018754160 204020951179 204023274125 204024879683 204027532797 204029702124 204030953597 204032667600 204034610285 204036375626 204038650359 204040322449 204041713409 204044093221 204046359988 204048016682 204050420289 204052670534 204053813909 204055842075 204058547974 204060152859 204061791196 204064074991 204065829293 204068351171 204069993174 204071691400 204072984180 204075815788 204078156490 204080171521 204082371520 204083842990 204085389624 204087304324 204089043903 204090445367 204092054019 204093305153 204094357807 204096905976 204098723107 204100802583 204102273272 204104891647 204105395218 204107463103 204110575795 204112448303 204115198782 204116219300 204118653218 204120727384 204123030983 204125633131 204127424710 204129111612 204130244730 204132425973 204134491692 204136672361 204138614617 204139009030 204142039922 204144486839 204147218531 204148909932 204150827437 204152932246 204154151440 204155778143 204159208441 204161718626 204164053296 204165419543 204167358414 204169890913 204172418475 204173796543 204175417285 204177289868 204180177572 204181984617 204184148511 204186122614 204188788038 204191032044 204192421068 204193703245 204196090939 204198113844 204200483419 204202330503 204205185190 204207324538 204209248696 204211743606 204213269638 204214520204 204215945879 204217871923 204219049355 204221387073 204223567100 204224616523 204226431365 204227748953 204229816777 204232716862 204234894218 204235321365 204237556347 204239442381 204242494376 204244506178 204246837505 204248476878 204251041906 204252650732 204254345783 204257137552 204258683401 204260152923 204261556311 204262812071 204265081906 204267041969 204269260964 204270640344 204272051091 204274276681 204276159854 204279445970 204282046105 204283838547 204286157233 204287247030 204288738050 204290227491 204291789435 204293607043 204296482125 204297163099 204299395512 204301402369 204302795704 204303647779 204305717668 204308268978 204309359667 204311899785 204314149694 204317448250 204319433229 204320816474 204322378242 204324399578 204325210619 204327297723 204330362254 204332222169 204334224702 204335370539 204337982906 204340557680 204342095200 204344495513 204346119981 204348548238 204350898710 204353157474 204354787742 204356545034 204357774719 204360260339 204362102364 204362795884 204364849358 204366101578 204367515582 204369860125 204371481147 204373275502 204374837656 204377193216 204379748112 204381527873 204382401385 204383979416 204384300842 204386012027 204387918932 204390891810 204392930918 204394636207 204396380504 204397264499 204397948404 204399771020 204401791724 204404572035 204407408471 204409171603 204411124354 204413204801 204414485220 204415546149 204418001519 204420459424 204422323116 204424148399 204426574386 204428842003 204429930563 204431870058 204434748107 204438007306 204439603718 204441655582 204443393691 204445400033 204447341750 204449437993 204451667617 204453371545 204455625623 204458378266 204459709732 204462931681 204465241985 204467173251 204468607639 204470857295 204474023374 204475799647 204478264491 204480224487 204482759984 204484012083 204485530369 204487065631 204489872024 204490558820 204493218112 204495374061 204497461020 204499252067 204501581500 204503878392 204505659277 204506313374 204507938469 204510801249 204511072874 204512052060 204514726880 204517145434 204518967678 204520281117 204522247442 204523800584 204526777472 204529117662 204530461088 204533098759 204535410518 204536519197 204539358254 204541888004 204544294258 204546088785 204547767837 204549831249 204552405301 204554038386 204554818949 204556692827 204558992889 204561435995 204562347101 204563660952 204566224128 204567736460 204569993899 204572274252 204574560156 204575666845 204577151819 204579298934 204581330973 204583017941 204584812388 204587527063 204590549893 204592275829 204593925870 204597054452 204599224503 204601544307 204603323730 204605259401 204607062711 204608604204 204609980298 204612507339 204614455382 204616234926 204618589340 204620628899 204622932769 204625405394 204627249679 204629593334 204631106638 204633167870 204636011229 204638151865 204639502184 204640778962 204643343103 204644715935 204647020109 204648802215 204649057639 204651414162 204654097742 204655179907 204656027010 204658145834 204660997717 204662002094 204663965945 204665635784 204668431082 204669680965 204671773117 204674018584 204675955065 204677488190 204678954030 204680070570 204682175664 204683991109 204685429354 204687606680 204690497564 204692019155 204694723559 204696414011 204698498103 204700605934 204701979790 204704028113 204705920649 204707330853 204708759470 204710363877 204712155080 204714122745 204716853094 204719539509 204722016923 204723556046 204725114369 204725828718 204727649265 204729803834 204730618298 204731576820 204732733155 204734274197 204736531306 204738090476 204741009244 204743263755 204744800506 204746134372 204747139224 204748065230 204750709817 204753233357 204755498822 204756646387 204759079249 204760307201 204762796050 204764190765 204766832081 204769570506 204771696869 204772599889 204774141158 204776209346 204778342043 204780495738 204782187764 204783586928 204785136614 204786679000 204788310245 204789890419 204792973067 204794301470 204795049166 204796286099 204797777608 204799799507 204801947422 204803468588 204805317009 204806916283 204810538959 204812526278 204813127561 204814226847 204816549127 204818378592 204819665207 204820610790 204822367200 204824115672 204826462217 204829243336 204831546158 204832991241 204835290600 204836910562 204839200414 204840993418 204843220473 204845095305 204847479227 204849031096 204850301722 204852061424 204853886128 204856064108 204856810491 204858783312 204859981631 204861528790 204862992816 204865105835 204866520257 204868433255 204869709694 204871623772 204872841306 204874311916 204876126287 204877022320 204879302912 204881339039 204882716313 204884275137 204885568442 204887997664 204890310484 204891012089 204892219164 204894245638 204896400099 204898008828 204900052595 204902442254 204904891229 204906149693 204907205834 204908664788 204911222452 204913394926 204914516279 204916837092 204919238537 204920502557 204922665608 204925115389 204927373210 204929008735 204930834540 204932628764 204934337983 204936740462 204938951782 204940024147 204941889051 204943744367 204945355118 204946838969 204948128723 204949460044 204951486165 204953924645 204956090766 204957570747 204959497133 204961859630 204964408994 204965077039 204967709872 204970042954 204971671051 204974166903 204976075399 204977888699 204980416943 204981289266 204982821847 204984630275 204986839181 204988644254 204990222456 204992182407 204993557799 204995374382 204996329851 204997246230 204999214481 205000678636 205003246336 205006212703 205007059984 205007659482 205009373164 205011794012 205013597120 205014922774 205017414775 205020013803 205022226921 205023946771 205024863162 205026445851 205029479955 205031188607 205033427172 205034505222 205037038055 205038745657 205041103581 205042729576 205045139498 205046376898 205048054930 205050329105 205052309621 205053914989 205056533421 205059405714 205060944456 205063913095 205066794834 205068815535 205069822556 205072045670 205074648907 205077374812 205078699206 205080181444 205081813796 205083925261 205086249589 205088160566 205090360648 205092867679 205095962133 205098300059 205100298014 205102471327 205105055305 205106397780 205108119397 205110379660 205111975115 205113583528 205116108341 205118309664 205120280789 205121277751 205123440935 205126593416 205128831486 205131607182 205133671648 205136218442 205138464678 205140239282 205141305329 205144945374 205146581850 205148779936 205150919112 205152647683 205153922826 205156164542 205158113681 205161137278 205164030494 205165545325 205166603769 205168399343 205170517723 205172483988 205174601514 205176348411 205177634480 205179847383 205182023508 205183968980 205186579227 205188785534 205190289337 205191598332 205194147754 205195899038 205197740890 205199378368 205200604819 205202597006 205204781958 205206032448 205208474136 205209851859 205212583641 205214385778 205216331626 205216681275 205218345044 205220716427 205222497270 205224272354 205226254781 205227168151 205228357466 205230165819 205232840096 205234919362 205237136735 205239125201 205240450502 205243586993 205246072567 205247517095 205248808739 205250743528 205252030868 205253136595 205255411201 205256258706 205257714940 205258733813 205261886206 205263888019 205264915022 205266923491 205270053168 205271682482 205273530923 205275129953 205276305126 205277447415 205280108736 205282119017 205284087057 205287081292 205287880393 205289389148 205291423198 205293013956 205294442261 205295540046 205297027833 205299553355 205301137489 205302489031 205304400341 205306845448 205310038502 205313085297 205315028093 205316870252 205319863942 205322131714 205325177369 205328351738 205330453293 205332975687 205333398592 205335568678 205337871628 205339669108 205341440286 205344682476 205346248040 205347488441 205349397000 205351947012 205355132122 205356755658 205358763350 205360786735 205362058313 205363045087 205365126110 205367387896 205368535033 205370106847 205371905473 205374588608 205376302008 205378538680 205380535903 205382829670 205385247810 205386542916 205387990802 205390788263 205392221086 205394053840 205395006277 205397815472 205399918037 205400510994 205402440544 205405232744 205407766078 205409166752 205409989016 205411721384 205413820407 205414965540 205417066986 205417749867 205419579501 205421787583 205423774000 205424673841 205426628805 205427673795 205428262539 205430294391 205432015358 205434085614 205435799471 205437906004 205439729741 205441815071 205443163434 205444393294 205446671345 205448710436 205450502770 205453666508 205455338609 205456616136 205458480790 205460391326 205462759789 205464065805 205465839569 205468049471 205469960344 205471569260 205473379844 205475460469 205477906854 205478288916 205479613837 205482404875 205484498713 205485541108 205487181467 205489283520 205491105408 205493209749 205494480219 205497407396 205499202086 205501197430 205502097530 205504762547 205505794736 205507240313 205509575882 205512634296 205513692680 205514293995 205516745223 205518341466 205520435951 205522045672 205523730172 205526561710 205527465955 205528687098 205530776006 205532172587 205534849417 205536437261 205538562956 205540594911 205542495576 205544474796 205545715869 205547988297 205548881568 205551055717 205552282360 205554617735 205555823049 205556814864 205558611120 205560304385 205562122964 205563329950 205565125042 205567088387 205570283196 205571582941 205572493360 205575243388 205577249349 205579692716 205581839570 205583207757 205584327926 205585238290 205586856604 205589180227 205591935456 205593265494 205594902140 205597462098 205599196227 205600793271 205602868941 205605358712 205606826449 205608907331 205611559015 205614263803 205615330036 205617095748 205618234662 205621647560 205623156810 205624023068 205626606317 205628136918 205631171771 205632133012 205633877985 205635583863 205638078002 205639879957 205641596831 205643769337 205646459059 205646901094 205648658233 205651385783 205653495424 205653965643 205655015636 205657351693 205660035202 205661421787 205664506351 205666362231 205668487425 205670340934 205671940081 205673903605 205676604872 205677890051 205680208401 205681914082 205683754416 205684384122 205685848991 205687891481 205689173738 205690458646 205692637642 205694582631 205696643333 205699459787 205701798544 205704152096 205706023244 205706817337 205707915363 205711263163 205713331147 205714407442 205716069385 205718181054 205719354867 205720697470 205722105513 205724966401 205727803470 205730257107 205733919389 205735481588 205736411041 205737465577 205739028583 205740648539 205742052724 205742876624 205745443575 205747405338 205749546366 205750382436 205751746765 205753720962 205755562461 205757638373 205759421410 205760678228 205762663996 205764329832 205765334205 205767549467 205770084287 205771154420 205773836961 205776722861 205779251546 205780758939 205782624088 205784672280 205786786403 205788845439 205790726060 205793914259 205796210629 205797444409 205798845763 205801070675 205803071603 205804997097 205806949552 205809420831 205809937741 205811703774 205814071008 205816334816 205818853670 205819539660 205820360096 205821285810 205822582956 205823867551 205826436791 205828750004 205831335684 205833046535 205834390153 205836414415 205838620356 205839829086 205841745608 205844028040 205845220983 205846807774 205848476749 205850708791 205851882821 205853118097 205855475783 205857037227 205859357887 205861318788 205863019236 205865244083 205867167274 205868102756 205870256137 205871377112 205872920315 205874390055 205876340752 205878433969 205880935848 205881865375 205883004347 205884873975 205887144939 205888315538 205891039487 205891927040 205894229098 205895833703 205898482784 205899627301 205900877390 205902686914 205904348139 205906186369 205907558768 205909038756 205910651847 205912520211 205914072557 205915111557 205917468062 205919276757 205921060167 205921735449 205922656484 205925203146 205926241091 205928539725 205929911400 205932447837 205934587267 205935411284 205937761533 205939651015 205941319563 205942799760 205944827999 205945712959 205947357208 205948082957 205950377242 205952143515 205954857259 205955974492 205957847748 205959541993 205961419185 205963483371 205965363566 205967409893 205969448306 205970267706 205972559146 205974836626 205977109727 205978589283 205980788849 205982564827 205984815924 205986047460 205987854775 205990789901 205991873027 205994131196 205996305619 205999123408 206001067206 206001888549 206003222376 206006452921 206008278732 206009187528 206010175460 206011064912 206012686784 206014670361 206015526229 206017598700 206018629405 206020674033 206022097192 206024489441 206026005287 206028185848 206029909854 206030749383 206032764707 206034491369 206036993761 206039034143 206040960127 206043139826 206045382632 206046909454 206049621092 206050512198 206053016412 206054434846 206056537614 206058442143 206060487515 206061565145 206062983410 206065167470 206067454365 206070626496 206073689800 206075461458 206077907696 206079540334 206081474923 206083702124 206085574879 206086694408 206089015008 206090523366 206092552587 206093730058 206095639396 206096868833 206100325272 206102784061 206104678778 206105727254 206107872099 206109560481 206111959034 206113291585 206115241771 206116992010 206119761551 206121504532 206123125488 206124889664 206126001487 206127252571 206128811984 206130249060 206131976430 206133971974 206136534501 206138755954 206141011510 206142024645 206143411340 206145600714 206147962627 206149267624 206151615786 206153334786 206155318543 206156130072 206158249578 206158844070 206160646565 206163714909 206165393752 206167182397 206168908493 206169941615 206171222648 206172995393 206174717492 206176680745 206178959107 206181600666 206183690833 206185492663 206188343301 206189831688 206193043389 206195925771 206196674321 206198849456 206200862126 206202971666 206205036196 206206700747 206208099745 206209809468 206210834677 206212747147 206214142255 206215461537 206216653841 206218844992 206221626972 206223603700 206224943954 206226663311 206228891252 206230156616 206232570222 206234864058 206238122911 206240309229 206241315408 206242557791 206244839542 206247069597 206250043374 206252150499 206254364323 206257018441 206259028732 206261145476 206263958711 206265330436 206267047249 206268524969 206269902153 206272271847 206274985010 206277078214 206280182689 206281429497 206282939367 206285500968 206287227031 206288875138 206291190772 206293788669 206295458588 206297172739 206299862596 206302525361 206305377489 206306283052 206307669029 206309213926 206311078730 206311903599 206314419818 206317252864 206319785776 206321198900 206322887941 206325341161 206328107307 206329317617 206331508094 206332775557 206334824708 206336658863 206338575243 206339774673 206341340296 206343150623 206344734259 206346337189 206347435177 206349489932 206351300902 206353057189 206353980363 206354928832 206356367613 206358303477 206360071349 206361005915 206363179006 206365217605 206367560949 206369261865 206371574042 206373771314 206375678986 206377115809 206380355697 206382773344 206384844606 206386218726 206388494807 206391568342 206393562591 206395251952 206397224645 206399353373 206400428953 206402565570 206404064632 206406770841 206408214209 206410027289 206412043769 206415358330 206417619590 206419013195 206421082843 206423413733 206424873956 206426137281 206428069472 206430239986 206431811175 206432270449 206434233561 206434871955 206437919768 206439722741 206441768217 206443296644 206444739314 206446155012 206448616741 206450629646 206452709236 206453748787 206456144817 206458455718 206460617632 206462311925 206464479195 206464952524 206466415968 206469070761 206470514815 206471736101 206473424105 206474915157 206476549288 206478222049 206479428774 206480922702 206482153220 206484312153 206486451490 206487422785 206489847908 206492010426 206494889904 206497120932 206498895466 206500287631 206502912857 206504643274 206506739363 206508193912 206509621467 206511188898 206514134813 206516136911 206517945013 206519549650 206520905848 206523160635 206524460647 206526072554 206528520818 206531060763 206532966506 206534824240 206537031811 206538951768 206541740328 206543909410 206546255130 206548040353 206549999986 206551074352 206553100563 206555500222 206557077343 206558272228 206560013541 206561827953 206563243684 206565133857 206567147431 206568492172 206570803664 206571411689 206573193093 206575005089 206576729691 206578662401 206580377990 206583593553 206586781148 206589912689 206591627470 206592675666 206594743049 206596026135 206597206629 206600258145 206602275371 206603518659 206606149635 206607745465 206610396148 206612643016 206615063407 206617401589 206618777400 206620705959 206622484879 206625405601 206627004930 206627908838 206630886260 206631657089 206633066158 206634489877 206637657675 206640488424 206642907060 206643715006 206645272002 206647235602 206650203610 206651775734 206653991082 206654994743 206655467865 206657628786 206659691924 206661286726 206662347645 206663904974 206665147996 206666900373 206669465497 206671123009 206673114468 206674624859 206676942891 206680257164 206681497546 206682692730 206684132136 206686713565 206689017377 206690948726 206692431920 206694307699 206695760490 206697034730 206697971185 206699999574 206702456257 206704774718 206706940490 206709842119 206712610760 206714635646 206716331304 206717285695 206719695108 206721673685 206723310659 206724208936 206725211746 206727081851 206730298694 206731895572 206734287738 206736304659 206737637850 206739600904 206741175052 206742708879 206745180074 206746772030 206748727352 206750606305 206752893708 206754594942 206756436494 206757119702 206758780460 206759936962 206761572511 206763472098 206765353120 206767399436 206770358057 206771923985 206772968122 206774614005 206775833395 206777005196 206779873336 206781559298 206784137671 206785549757 206786896884 206788426545 206789165582 206791109577 206793351194 206795869676 206797061292 206798962714 206799897753 206801749107 206803654410 206805701855 206808340496 206810646031 206811932301 206814428935 206816373920 206818932747 206820577493 206822671915 206824694702 206826753373 206828907336 206830470866 206833520673 206833735937 206835544802 206836959043 206838965657 206839378782 206840676392 206842266457 206843641093 206845177046 206846597042 206849008506 206850373912 206851550675 206853826996 206856586091 206858919726 206860160608 206862177577 206865040121 206867257631 206869240220 206871042504 206873910323 206877166324 206878331879 206880364233 206882242517 206883597537 206886316433 206887622075 206889205417 206891621376 206892620078 206894516043 206896685764 206899319405 206900979057 206903565496 206904042357 206905709421 206907267620 206909717350 206911673006 206912875716 206914348749 206915881076 206916377641 206917918884 206919206539 206920408968 206922393425 206925045630 206927302297 206929251326 206931966899 206934585102 206936315356 206936767108 206937279451 206938785510 206940334488 206941808084 206943393546 206945098207 206946344739 206947457176 206949672768 206951906104 206953318163 206954956448 206956127377 206958375408 206958593876 206960647364 206962063298 206963767220 206965289659 206968179063 206970036579 206972061170 206974474467 206976378881 206978605645 206981840295 206983951098 206985564404 206986489840 206987576029 206989423765 206991583346 206993557526 206996015788 206997504394 206998991605 207001186646 207002456377 207003290669 207006003753 207007994012 207010394586 207012311380 207013790104 207014833751 207017763548 207018676125 207020705486 207023208951 207024232947 207026617615 207027870397 207030851239 207033238029 207034699745 207036733517 207039073020 207040965095 207042689317 207044479175 207046900006 207049125659 207049715774 207051914554 207053158173 207055175459 207057745290 207060062188 207061225395 207063027720 207063865223 207065295825 207066102958 207067387430 207067912815 207070057125 207071793394 207074289763 207076112545 207077334715 207079671683 207081914381 207083454765 207085113934 207086595935 207088604131 207089733389 207091360660 207092643420 207095823327 207096767157 207098456530 207100573667 207103666815 207104960768 207105561971 207106774785 207108194013 207110316019 207112883717 207113841245 207115801328 207117031083 207119071152 207122686289 207124782299 207126831538 207128257160 207129228915 207132567584 207134084114 207136299001 207138557961 207140661787 207143713245 207146168144 207147637805 207149754703 207151420124 207153023684 207155493315 207157389936 207158230160 207159351302 207162275415 207164720486 207165788133 207167481387 207169588137 207172781590 207175202336 207177147899 207179731929 207180952398 207182276722 207183542381 207185143891 207187280061 207188084290 207189600007 207192101817 207194708363 207195878543 207198012519 207200470390 207202120786 207204545032 207206772996 207208831594 207211232182 207212814491 207214036527 207215659068 207217956461 207220388746 207222538541 207224982808 207227573747 207228286692 207230589036 207232229405 207234305801 207236656166 207238903647 207241018880 207242300530 207243240078 207244885281 207247216383 207249060096 207249769254 207250707166 207253110433 207254610401 207256642356 207258494695 207261218203 207262887365 207264922961 207266567012 207267791368 207269962256 207271062995 207273603996 207275541375 207277419064 207278155863 207280338469 207282402189 207284318925 207286014303 207288493008 207290933325 207293126654 207294847133 207297460495 207299565722 207301964501 207303204107 207305047051 207307425336 207309993929 207311388940 207312795454 207314709613 207316432653 207317221963 207319769049 207322304204 207324159660 207326415007 207329624263 207331075144 207332535387 207334561258 207335594797 207337104775 207339202298 207341147496 207343491217 207344420123 207346287458 207348520517 207350865188 207352674504 207355079668 207357363845 207359697898 207363043964 207364821193 207366917093 207369351603 207370651710 207372224678 207373741765 207375812862 207378059925 207379629993 207381244649 207382866581 207385521739 207388084098 207389500391 207392338187 207394527923 207396769222 207398471566 207401516303 207403847582 207405871968 207408040769 207410320295 207411659740 207414431509 207415872470 207418363935 207419637030 207422086674 207423950803 207425534621 207427172963 207429248917 207430406953 207432634493 207435183368 207437852885 207439182274 207441401115 207444361645 207447119569 207448863042 207449828184 207452808686 207455584023 207457454827 207458787892 207460509924 207462599904 207463033076 207464904597 207467518211 207469042145 207469653304 207471644395 207473773808 207475476184 207476972483 207479338298 207482099965 207484139550 207486147342 207488936842 207491274329 207492617219 207492963811 207495460098 207497828648 207499022547 207500895471 207502435063 207503852130 207506724623 207508541277 207510624239 207512997307 207514627779 207516578343 207517818578 207518786680 207521289884 207521891781 207524438725 207527898259 207530436115 207531965188 207533837579 207536330856 207537337962 207538959991 207541212371 207544665169 207546545213 207548847312 207550814301 207551878904 207553095210 207555133149 207557086210 207558625031 207561223679 207562309140 207564409895 207565897827 207568502558 207570026997 207572547282 207575419170 207578183222 207579683895 207582168276 207584929244 207587649393 207589125286 207591487440 207592303987 207593906379 207594919675 207597781904 207599307273 207600876379 207602497580 207604667366 207605641046 207607384685 207609773516 207612547234 207613597311 207614440849 207616114865 207618511914 207619784809 207621294241 207623002395 207624891342 207627243732 207629527893 207631618355 207634150984 207636083725 207638203027 207639951990 207641503449 207643004661 207644429188 207645826483 207647527528 207650292830 207651833789 207653258718 207655008903 207657391942 207659452623 207661029171 207662165860 207664915757 207666002344 207668601677 207670179439 207671684337 207673735109 207675957540 207677872898 207679551448 207681462403 207683803579 207685685686 207687379266 207690075751 207691242928 207693157491 207695243216 207698055413 207700760984 207701914029 207703242567 207705496569 207706571150 207708429607 207709972458 207712533034 207713363544 207715676462 207719340693 207722313951 207723340149 207725956818 207728480389 207728986724 207730599057 207731784505 207733437225 207734636239 207736165128 207738504593 207740226751 207742556458 207744703045 207747255082 207749440178 207751763862 207753229468 207754689983 207756280033 207758415285 207760346078 207763087768 207765038576 207766695991 207768141292 207770222991 207773018201 207775823372 207777829841 207780522612 207782862225 207785146754 207786358144 207788125816 207789609790 207790943895 207792362763 207794474825 207795739829 207797501204 207798797574 207800396684 207802840199 207803700415 207805431077 207808326247 207809544259 207811946589 207813150794 207814177382 207815886127 207817625236 207818819874 207820720439 207822922250 207824403347 207825763574 207827412104 207829242183 207831168941 207832629298 207835214533 207838019891 207840289358 207840916719 207843462241 207845339166 207847148084 207849008802 207851075555 207852810819 207854180183 207855772657 207857796415 207860196385 207861129891 207862981452 207865271334 207867585995 207870478370 207871872175 207873558409 207875304797 207877899347 207879700241 207881978048 207883967884 207886270069 207887974583 207890171289 207891692583 207894156832 207894867478 207896438847 207899409406 207901657447 207903999603 207905154464 207907436958 207910303714 207912231617 207913779545 207915356496 207917476219 207918420305 207919313431 207921014723 207923040753 207924751553 207926822343 207928562746 207930720761 207932117699 207933775381 207935724020 207937616814 207938564637 207941372314 207941946810 207943387025 207944932016 207947657658 207949387968 207951537782 207952982305 207954603550 207955550654 207957012780 207958592688 207960220042 207961744539 207963751298 207965157133 207967980260 207968758687 207970524567 207971641607 207974102470 207976301945 207978206978 207979403421 207982014086 207983726512 207986183178 207987410739 207989841870 207992112359 207994702534 207997055588 207999662438 208001471474 208004195086 208004985960 208007600427 208009334338 208011355391 208012878983 208013883301 208016528439 208018485260 208019542189 208021575246 208024984166 208026433540 208028840796 208031339584 208033091615 208034796404 208036338187 208037991278 208040440763 208042657054 208044554961 208046904665 208048154320 208050084991 208051435626 208052467153 208055092909 208057760507 208060165421 208062585339 208065280936 208068017066 208069666982 208072286609 208074207197 208076471882 208077096671 208079745461 208082541132 208084298103 208086333790 208087995018 208089609761 208091367709 208093482992 208095863642 208098814992 208100509976 208102353087 208103973302 208106164499 208107403228 208108715554 208109865094 208112785787 208115184133 208116099884 208117734324 208119788510 208122447396 208124921595 208127184830 208129053318 208130677762 208131861815 208133560447 208135289888 208138017292 208138812006 208140750184 208142390877 208144621771 208146464773 208149148424 208151593163 208154605806 208157364622 208158829792 208160335404 208162399824 208163679564 208165054052 208166769670 208169277870 208171255826 208173549437 208175012526 208177349880 208178087489 208180513890 208182284036 208184227740 208185656403 208187387496 208188674781 208190071190 208191555319 208194327957 208196159644 208197559185 208199266420 208201176773 208202751292 208204840815 208206641589 208209189689 208211244287 208213028897 208214962257 208216905127 208218057528 208220841248 208221966284 208223489286 208225665077 208228029760 208229992867 208232505453 208235435946 208236610843 208238774551 208240176564 208243078172 208244611391 208246435357 208248524345 208250805839 208252431645 208253192949 208255781451 208257210470 208258741431 208260526166 208263716460 208266080828 208268204645 208270614340 208272538727 208273793089 208276232778 208277732831 208280301207 208282325662 208284141072 208285387836 208286064649 208288501724 208290758020 208292508024 208294488461 208295645189 208298479402 208299999211 208302028249 208302960057 208305696311 208307128269 208309697276 208311728864 208313670578 208314030181 208315547308 208317622073 208318940656 208319883524 208321566876 208322819456 208323950916 208324776617 208327766296 208330186090 208332090983 208333946040 208336421852 208339121173 208340854556 208342700556 208344084173 208345688862 208348017818 208349248595 208351334229 208354340177 208357183037 208358972545 208360349466 208362673661 208364771523 208366034839 208368943319 208370567604 208372648541 208375026627 208377293882 208379136102 208380883418 208382292220 208384914213 208387866032 208389594082 208391137839 208393282955 208395718350 208397189848 208399103875 208401887667 208402890522 208405286409 208405835258 208407528798 208410105698 208412868816 208414240445 208415170983 208416251020 208418611397 208420305335 208421343454 208423274310 208426089731 208428073716 208430682067 208433417428 208435889272 208436343321 208438151447 208440102190 208442241457 208443882143 208445741602 208447603763 208449835022 208451872831 208454379065 208457700726 208459359990 208460274460 208462337994 208465374545 208467695440 208469354574 208471436289 208473182237 208474646825 208475362458 208477240131 208478137232 208480858450 208482480531 208485102776 208486536378 208489279020 208491261040 208493376453 208495282106 208497605264 208498723246 208499846878 208501939682 208503214111 208503667975 208505250668 208507908906 208509229256 208510670056 208512542752 208514872317 208516651339 208517670615 208518958332 208520412570 208522191616 208523479449 208525789534 208528485597 208530816087 208532189331 208535363060 208536708088 208538780925 208540820936 208543646134 208546652118 208548629909 208551295466 208553615856 208554397643 208556316415 208557812935 208559273839 208561757470 208564353250 208566057081 208567884735 208569489288 208571548583 208572239658 208573837064 208576747217 208579215310 208580815296 208582703978 208584831087 208588120074 208589894522 208591274773 208593415503 208595988410 208598166082 208598826087 208600683356 208602529395 208604785058 208607531087 208610095286 208611684196 208614637787 208616394485 208618680883 208621165490 208622036626 208623070891 208625256758 208626616814 208628337936 208629853536 208630919363 208633378973 208634585143 208636785902 208639075557 208641210546 208642290788 208644991547 208647076549 208648964850 208651122832 208653056379 208655002365 208656265330 208657424796 208658434759 208659844204 208661300659 208662826996 208664586404 208666518986 208668623125 208669859138 208671810066 208673686245 208675255917 208676512203 208677771797 208681029409 208684184676 208685703614 208687925645 208690148226 208692808461 208693639487 208695538984 208696889795 208698287243 208700897208 208702475094 208704409052 208706895123 208708535426 208711460614 208712550494 208715744795 208717270027 208718725592 208721345975 208724194735 208725109936 208726553084 208728318139 208730170735 208731146535 208734033171 208736294064 208738705893 208739959404 208741965727 208744290627 208746495184 208747489750 208749679343 208753192114 208755649878 208757643281 208760356910 208761970261 208763705253 208764806688 208766015049 208768958783 208771386495 208772724223 208775508644 208778570529 208780550046 208782066849 208784611312 208787273378 208789698732 208791139180 208793621452 208795758479 208797068725 208798394055 208800631220 208802606546 208804312353 208805712169 208806636557 208808931118 208810956796 208812515129 208815065718 208817327287 208819606196 208821400991 208823256847 208825557292 208827815249 208829703353 208831436134 208833208816 208835529369 208837304337 208840252591 208842644644 208844138193 208844710347 208845967601 208847767847 208849156448 208850598740 208852752416 208854874613 208857575811 208859378067 208861216219 208863014193 208865166499 208867008318 208868036227 208869900465 208872260133 208874383163 208876503559 208878927291 208881348299 208883555592 208885103504 208887039275 208889067026 208889761937 208891761320 208893653251 208896900984 208898000638 208900298053 208902071965 208904383510 208905695163 208907686867 208909439960 208911099171 208912927590 208914601721 208916374911 208918614298 208920540504 208922656139 208923560462 208926733380 208927981773 208930402530 208933548651 208934772937 208935620967 208936927145 208939114396 208941197354 208942535386 208944272455 208946132270 208948025353 208950755299 208952288606 208954190666 208955728224 208957001582 208959325518 208960948639 208963217511 208964073051 208965686925 208969073028 208971459243 208973552598 208974913229 208977333297 208978505685 208980223253 208982180808 208984241630 208986566005 208988237027 208990400503 208992181821 208994018134 208995810586 208998154272 209000623903 209001419251 209002151105 209004395241 209006325166 209007960954 209009924293 209011590627 209012618431 209013889751 209014710621 209016212135 209017621198 209019575319 209020928754 209022442192 209024739963 209027691272 209028268497 209030956006 209033273003 209035800171 209036772690 209039864273 209041697601 209044654536 209046590402 209049010551 209050420044 209053295199 209054770957 209056509327 209058378151 209059478421 209060425207 209061625457 209062760628 209065195270 209066764720 209069265815 209071535004 209074248491 209075494108 209077100494 209078554890 209080582039 209082453922 209085130728 209087034935 209089089897 209089847544 209090879284 209092207990 209093977557 209096814620 209098627436 209101373033 209104066499 209105153631 209106111427 209107833956 209110334564 209111541651 209112390482 209114236361 209116506748 209118418384 209121940787 209123428045 209124145354 209125924322 209127513257 209129638647 209131540812 209132768743 209134111646 209136103326 209137932066 209139538471 209142578176 209144177005 209146651287 209148258505 209150343631 209152647096 209154655937 209157168221 209159307166 209160863500 209164085465 209165966590 209168362669 209171315275 209173282524 209175528772 209176816591 209179090319 209180704535 209183255402 209185463693 209187508860 209189776681 209191714426 209193728451 209195109212 209197080006 209197994266 209199447230 209201467875 209203412674 209205380796 209207691765 209209924345 209211994965 209213701779 209215489123 209217890427 209219079666 209221025014 209223345138 209224894487 209226013394 209227554752 209229885789 209232904599 209235066325 209236650577 209238258166 209240494240 209243269041 209244595435 209246183210 209248225116 209251016951 209252524135 209253251659 209255807332 209258052938 209260553348 209260932256 209262588006 209264991290 209267629709 209269763656 209272221070 209275233869 209277743665 209279222519 209281851707 209283512570 209285904621 209288247536 209290321449 209292163212 209293364504 209294791129 209296316574 209297483224 209299229147 209300974884 209302793441 209304940426 209306801029 209308134507 209310025473 209312045705 209314077402 209315484860 209317593610 209320091472 209322362240 209324625142 209327568659 209328103540 209329399140 209332152401 209333871973 209335335793 209336638704 209337812967 209339646109 209340635845 209342314855 209344410901 209346620502 209349204325 209350791279 209352799263 209355300362 209357203892 209358673326 209359764395 209362874325 209365088025 209366424940 209369732297 209371401674 209374015548 209376515463 209378186132 209379570779 209380173010 209380880238 209383413770 209385641443 209387010284 209388577578 209390396328 209391006376 209393494587 209395370052 209397039603 209399179701 209401150940 209403008852 209404409167 209406259680 209406835451 209408217192 209409721313 209411468923 209413427945 209415717957 209418522177 209420792202 209423291267 209424232975 209426159758 209428604713 209430905862 209432075259 209434200493 209436750542 209437664489 209438741335 209440110969 209442252506 209443424015 209444787210 209446706869 209447915622 209450269871 209451489739 209453808189 209456085759 209457571065 209458932792 209461161078 209461855946 209463580489 209464710943 209466196662 209468276669 209469947229 209471469914 209472958432 209474809443 209477702315 209478542596 209480956794 209483745893 209486179523 209487884743 209489268434 209490994518 209493035457 209493736729 209495942560 209497933248 209500486452 209502207447 209504491143 209506943143 209508258674 209509243253 209512330309 209514724848 209516938944 209520009849 209522604548 209524412135 209526568549 209528008652 209530372914 209532540492 209535951191 209538464466 209540191538 209542356369 209543444367 209545419193 209547182052 209549171308 209551084398 209552571767 209555026795 209556479563 209558980316 209560758863 209562768869 209563850108 209564862160 209566122670 209567403143 209569858725 209571278365 209572777379 209574621044 209577206358 209579388285 209581247035 209584115799 209585815636 209587933138 209589488199 209592010751 209594563387 209596475095 209598390990 209600650815 209602510233 209605310616 209606059890 209607890309 209610255782 209611445725 209613887998 209615354145 209616978751 209619133393 209620998594 209624153233 209625864759 209628115103 209629396828 209630645024 209633352608 209635399553 209636877059 209639512530 209641774966 209643250888 209644999487 209645995820 209647542994 209649733008 209652270539 209654016220 209656532622 209659217499 209659517380 209661066887 209663038687 209664720223 209665511762 209667520669 209669186776 209671252947 209673815530 209676480651 209678365123 209679559981 209680704968 209682170965 209684408311 209685634418 209687934341 209689432973 209691919221 209693029013 209694055767 209695442632 209697416775 209699117839 209701492591 209703014454 209705321963 209707094134 209708367660 209710653543 209713855049 209716170215 209718649538 209720764121 209721935867 209724272211 209725333366 209726624512 209728103670 209729884332 209732351472 209734498028 209736558778 209738281337 209739341343 209740785389 209742952908 209744873480 209746978610 209749343360 209750732590 209753094089 209755564412 209757111004 209759774906 209762003844 209763837085 209765328904 209766944515 209770154437 209771996564 209774510668 209776673225 209778589418 209779884917 209782267731 209783711771 209785341704 209785794756 209786837561 209789565011 209791897627 209793665415 209795511430 209797340657 209799962931 209800818856 209802826896 209805113789 209806164406 209808198909 209811138033 209813284225 209814152749 209815317847 209817430964 209819357754 209820673496 209823083545 209824991946 209826635694 209828319629 209830516557 209832562081 209834163401 209835787903 209836454219 209838132451 209840184256 209841958188 209843853421 209846052842 209848859310 209850256318 209852685267 209853810594 209856213679 209857786452 209860185632 209862765719 209864670972 209866463375 209868050012 209870516112 209871730945 209873898935 209875409282 209877327393 209879278893 209880931165 209882821663 209884458973 209887332835 209889158009 209891349654 209892931756 209894899907 209897014552 209898998182 209900221511 209902641481 209904528482 209906170226 209906660321 209907816833 209909790696 209911013573 209913035315 209914420109 209917468932 209918646874 209919905199 209922373927 209924129370 209925990940 209928235152 209930479248 209932405174 209933858319 209934572740 209935991961 209939111109 209941014909 209943728461 209945210765 209946939179 209948357402 209949460758 209951878537 209953549621 209954505644 209956644041 209957990234 209960058297 209960925947 209963466899 209965755347 209966654672 209969258852 209971890855 209973368289 209976061103 209977375319 209979304948 209982465965 209984762794 209985790604 209987437739 209988945211 209989729080 209991217575 209993779282 209995940619 209998877407 210002039976 210003389993 210006372343 210007332161 210009296483 210010997554 210012685006 210014771096 210016410820 210017481810 210019008732 210020891051 210022941630 210024510112 210026497699 210028152559 210029430935 210032000386 210033507835 210036490458 210038181651 210041618892 210043234136 210045484812 210047312253 210049911684 210052212521 210054952580 210057178348 210059358921 210061534719 210063537892 210066081703 210068141242 210070557830 210071897956 210073931389 210075175553 210077625682 210079666768 210081154416 210082115849 210084504564 210086106700 210087847586 210090188859 210091879412 210094209523 210096024925 210098737149 210099969908 210102402846 210104286869 210105402081 210107645729 210108969204 210110481143 210111199826 210113543328 210114607185 210116292516 210117974561 210119910896 210121472411 210123711689 210124687562 210126537672 210128994136 210131055797 210133463225 210136035268 210138371437 210140640209 210142592447 210144209251 210146058455 210148300387 210150930422 210153709964 210155524960 210157868606 210160046419 210162464761 210163523668 210164585813 210165835495 210167898982 210170346440 210172281407 210174926837 210176633832 210178605802 210179941354 210181176500 210183967089 210185500984 210187747959 210189640131 210191701003 210193448577 210194543728 210196349749 210198261796 210200257248 210201730823 210203940569 210205709063 210208572874 210209947930 210212748661 210215310353 210216783911 210218648536 210222177732 210224552009 210225791688 210227072999 210229625915 210232137846 210233900039 210236349493 210237628875 210239447555 210241451385 210243537154 210244602395 210247229413 210249339829 210251563532 210253698666 210255017624 210256846094 210258375778 210260775362 210262608495 210265932973 210267328682 210268278408 210270441426 210272291428 210274385146 210277018909 210279446761 210281843331 210283835005 210285951559 210288008708 210289647832 210291872875 210293791248 210296473946 210298521905 210299729542 210301723890 210303143871 210305311873 210307212431 210310099670 210313024824 210315892379 210317517520 210319526601 210321720961 210323350833 210325873835 210328228088 210329962674 210331959220 210333606026 210335681017 210336616406 210338168588 210339387749 210341348768 210343924327 210346607503 210348883323 210350985317 210353174313 210355448249 210357037074 210359112697 210359978792 210362555832 210364707497 210365991800 210369383342 210371668308 210373273607 210374848093 210376992445 210378106388 210380940424 210383063537 210384739699 210385957043 210388021592 210389277814 210390616328 210392744476 210394550318 210396018686 210397972382 210399983949 210401229505 210403745123 210406945118 210408766846 210411134969 210412966740 210413918807 210415656140 210416421531 210418527181 210419813642 210421840029 210423091586 210424616751 210426919423 210428493125 210430619736 210432686719 210435685875 210436973943 210439799849 210442318171 210443886905 210446240776 210448412727 210449409987 210449930670 210451336893 210453795733 210456030191 210458631899 210460540255 210461652635 210464389700 210467232234 210469707126 210471315564 210473323301 210475171871 210477313989 210478445921 210480063071 210482042017 210484261026 210486721507 210488093127 210490420308 210491754546 210493305391 210494941059 210496122183 210498382439 210500017708 210501569317 210502547347 210505238691 210507229236 210509582766 210511049111 210513173390 210514306675 210516920028 210518699119 210520102702 210522180016 210523675863 210525177788 210526599492 210528251940 210530677586 210533140330 210534815122 210537081595 210538930287 210540475082 210542911480 210545079770 210546449347 210549022060 210551047611 210552961078 210555325132 210557715234 210559283519 210561078904 210563469551 210565564044 210567903909 210568511157 210570668194 210572554981 210574882383 210576633898 210579070852 210581203723 210583517137 210585349295 210587755327 210589747725 210591564405 210593255136 210594477451 210597112008 210598752053 210600886469 210601333023 210602955211 210604964192 210606937124 210608347433 210610440297 210613382703 210614310321 210615362139 210617049893 210618169667 210619873909 210621390843 210623382073 210625807951 210627578279 210629129401 210630501308 210632934408 210635488167 210637573182 210640341945 210642250136 210643543163 210644375507 210646922149 210649444760 210652620432 210654605591 210657476295 210658360222 210659974389 210661947431 210663974727 210665645024 210666846237 210668961274 210670742439 210673003995 210674462994 210676644035 210679250024 210680914675 210684202046 210686643448 210688607900 210691620571 210692951192 210695232392 210697448751 210698585674 210700019366 210703112089 210705809540 210707620426 210708525634 210710287351 210712545880 210713896073 210715947499 210717647200 210719917191 210721336897 210722369564 210724178194 210725032911 210727953962 210729336392 210732260846 210734052803 210737251564 210738107438 210740415782 210742728512 210744803725 210747748229 210750104827 210751063959 210752687361 210754738640 210756635242 210757800255 210759845553 210761553356 210764254704 210765965167 210767830434 210768878088 210771791939 210772908373 210774683714 210777609158 210780611595 210782956565 210785176404 210786802422 210789319474 210791304475 210793201539 210794657166 210796551044 210799132603 210801133422 210802269769 210803886234 210805400880 210807228683 210809599157 210810362819 210813087487 210814575132 210816195419 210817040112 210819223860 210820604520 210822641871 210825811703 210828418627 210830695406 210831130934 210833658179 210836214405 210838070665 210840291056 210842041242 210843385538 210844881418 210847296520 210850230266 210852462797 210854642394 210855341518 210857276904 210859069061 210861538006 210863027969 210865883987 210866977310 210869949084 210872209537 210874623370 210876050656 210878768460 210879716245 210880898085 210884036372 210886005918 210886907709 210889010052 210889934484 210891607617 210893339333 210895893829 210898204853 210900701168 210903649867 210905425807 210906701989 210907729097 210908949771 210911512655 210913454759 210915199130 210916672557 210918881092 210920360337 210921797010 210923500413 210925275642 210927936187 210930455832 210933247604 210936030477 210939031134 210939739576 210941283178 210943575319 210945177711 210947037932 210947814461 210950114068 210953159338 210954952649 210955987784 210956859774 210958940917 210961268636 210963598360 210965822164 210968226337 210970303015 210971835967 210973517746 210975111565 210976505688 210977655299 210978246147 210981100707 210983763080 210985512013 210988196294 210991104512 210993611886 210994672243 210996582575 210998643272 211001247284 211002858710 211004362975 211005631070 211007864563 211008190585 211010186848 211012508865 211014076508 211016286385 211018691132 211020476125 211021507680 211023740406 211026367261 211028898049 211030123525 211031282673 211033677996 211034624792 211037305325 211038689925 211040421262 211042143207 211044155111 211046507227 211048603661 211051641532 211053239637 211054524747 211056522392 211058705862 211059916721 211061229563 211062780176 211065758891 211068613741 211070545707 211072376770 211074286034 211076674007 211077836408 211079699439 211081182728 211083371024 211085084432 211087002308 211088885193 211090861746 211091824717 211094662937 211096727989 211098645875 211100227442 211101988119 211102839739 211104149387 211106319681 211107774584 211109788105 211111779474 211114366231 211116201082 211118484195 211121382579 211122003062 211124059284 211124826542 211126275247 211128561180 211131078766 211133433261 211135498601 211137010422 211139006141 211141512693 211143012579 211145618845 211147654028 211149174944 211150219111 211151268673 211153334332 211155501317 211157359992 211159269941 211161754579 211164340866 211166518368 211168083660 211169541764 211171505198 211173387592 211175347809 211177111011 211178288614 211180119463 211182226648 211184647286 211185701237 211186992756 211188795393 211190994627 211191998485 211194354973 211196459044 211198220474 211199985571 211202331413 211203943702 211206183183 211208221700 211210098659 211210934725 211212969620 211215129199 211216737410 211217727597 211219640309 211220720327 211222669627 211224029143 211225696679 211228501493 211229105617 211231312275 211233564084 211236538017 211238566995 211239005093 211240573507 211242777826 211244890905 211245587834 211247454905 211249935709 211251151509 211251883001 211254837186 211255908430 211258792874 211261351453 211264104957 211265852567 211267562794 211268469680 211271264034 211273521175 211276324506 211277879355 211279680530 211281899137 211284289264 211285209219 211287794718 211289234536 211289912026 211291666575 211293730055 211296101776 211298222411 211299033122 211301224229 211303540335 211306165321 211307379594 211309290448 211311667877 211313084464 211314571240 211317569258 211318881304 211321353235 211323456584 211325824418 211327856194 211330905242 211332627112 211334145336 211335384967 211336944487 211337615771 211338843330 211340420694 211342979692 211343760108 211344901195 211347108772 211349461989 211351125171 211352623618 211355409518 211357754244 211359923061 211361313285 211362833418 211364075399 211365348845 211368282418 211370076145 211371577216 211372610180 211374204104 211375845913 211378145016 211380313339 211383025852 211385383037 211388067722 211388953883 211391029824 211393561143 211395063723 211396429590 211399796544 211401293186 211402929584 211404594381 211407213531 211409396116 211411354777 211413751171 211416456191 211419243571 211421905964 211423406527 211425351060 211427027863 211428134847 211429879846 211432748458 211433764929 211435788361 211437836094 211440144025 211441396714 211444047626 211446333167 211448112019 211450118475 211451297716 211452816757 211454612887 211456844440 211459330981 211460379798 211463272490 211464244662 211465563658 211466866336 211468902629 211471575605 211473696179 211476157456 211478578376 211480138246 211481758115 211483462391 211485611071 211488487064 211491569685 211493124893 211495155577 211497796015 211499646394 211500376590 211502418060 211505652113 211507450463 211509179506 211510747331 211512647977 211515086630 211516473273 211518687529 211521276194 211523559042 211524748991 211526455721 211529429771 211531262443 211532978768 211535137836 211536186595 211538801750 211540948079 211543077312 211544897003 211546650766 211548970137 211551242718 211553680836 211555552663 211557340009 211559708151 211561570898 211563711495 211565686986 211567550097 211569755168 211571217354 211572046320 211574794756 211576737475 211578648901 211580812356 211583108712 211585084800 211587308802 211589720206 211592008042 211593326372 211595839431 211597543372 211599185177 211601923668 211603777111 211604908312 211606117463 211608600940 211610638344 211612709625 211615035621 211616127763 211617728421 211619645766 211621957390 211623890675 211626262493 211627850999 211631360927 211633702574 211635226772 211637092911 211638471351 211640203661 211642553574 211643756166 211645832837 211647423046 211649760906 211650831412 211652253276 211653233910 211655383205 211656941178 211659706779 211661488385 211663761174 211664792559 211667382793 211669255166 211670961235 211672331651 211674565046 211676157358 211678107017 211679890400 211681763978 211684183748 211686580984 211689042381 211690619713 211692074652 211693869297 211694707700 211696099537 211698610650 211700634983 211702917079 211705266789 211707060356 211708514616 211710060559 211711890806 211714477984 211716717672 211717658606 211719950719 211721154407 211723672932 211726382570 211728556407 211731528116 211733492259 211734634323 211736726762 211738164544 211741078219 211741748065 211743561656 211746163124 211748961457 211750614303 211752294678 211755868927 211756801229 211758149765 211760313369 211761761030 211764534232 211766636880 211768399295 211769385146 211771665328 211773523963 211774545927 211776605069 211777634113 211778581115 211780720654 211782824156 211785107772 211786835948 211787956465 211790136056 211792717557 211793622279 211796317785 211798615263 211800876086 211801934083 211803743054 211806341598 211808046127 211809340786 211811844413 211813692909 211816688354 211818594016 211821085033 211822866606 211823447261 211825010332 211826624108 211828088568 211829113336 211830215453 211832067404 211833208537 211835851693 211836701887 211838342469 211839394666 211842531382 211844797895 211846772531 211848551389 211850289444 211851879418 211853254131 211855107638 211857165305 211858468127 211860751105 211862409461 211865554451 211866680195 211867556826 211868909059 211870273630 211872443575 211874851503 211877620887 211880887822 211883026383 211885723664 211888095764 211888824199 211890770135 211892761938 211894868654 211897102763 211898554347 211900764011 211902808585 211904635397 211906698516 211908192725 211910603016 211912511740 211913912220 211915959583 211917059615 211918854400 211920761217 211922442044 211924281388 211926157779 211927793993 211930089698 211931666341 211933916365 211935630902 211937513198 211939656373 211942310093 211942478952 211943935856 211945458316 211947980798 211949783748 211952296448 211954380442 211955514238 211957100154 211958156164 211959729337 211961493884 211962232273 211963898946 211964330540 211966527653 211967742886 211969005510 211971743696 211973630541 211975285042 211977293011 211979831611 211981520818 211983391544 211985204246 211986784114 211989402619 211991678654 211992327687 211994683978 211997226792 211999181982 212001245368 212003509374 212005016313 212006538666 212008876935 212010877525 212012163271 212013296625 212014920855 212017226564 212018585974 212021075388 212021964824 212024207622 212025400538 212027193390 212028850562 212029960437 212032225356 212033412870 212035161295 212036653116 212038403688 212039629820 212041701983 212042761844 212044612195 212046844802 212048684055 212049768734 212052417742 212053574704 212056375056 212058153866 212060849036 212061551838 212064096534 212065548966 212068031237 212068882837 212070095686 212072244310 212073738814 212076124868 212077727106 212080217194 212081766346 212083967538 212085641898 212088871569 212090824317 212092150998 212094249496 212095487141 212097414252 212099968484 212102940348 212104477366 212107192723 212109517834 212112180111 212113853752 212115446772 212116745488 212117732556 212120348975 212123022982 212124620112 212126139824 212128143952 212129789251 212131294705 212133406896 212135873694 212138560255 212140954891 212144283667 212146674924 212148304437 212149200501 212151347815 212153815906 212155705217 212157518137 212159462008 212161419801 212162457975 212163312779 212164900953 212166787031 212169161066 212170165289 212172103873 212175206003 212177768244 212179005478 212181233156 212183311522 212185139633 212187224582 212189808398 212192063110 212193698453 212194115678 212196059334 212197485858 212200381825 212202564260 212203302402 212204959585 212206054926 212207675683 212209778334 212212312874 212214738069 212215956181 212218210099 212219892608 212221503582 212222352962 212224688853 212226138812 212229022742 212230427739 212232990040 212235172554 212236852570 212238746272 212240291168 212243116889 212244805100 212246913483 212248961617 212251443421 212254182570 212256468015 212259141514 212261020098 212262481947 212265241632 212266613232 212268912416 212270401980 212271773746 212274208745 212275339046 212278114306 212278996163 212281558343 212284310630 212286564172 212288133951 212289271036 212291749487 212293659748 212296839715 212298281067 212300233323 212301353035 212302337693 212304409909 212307179531 212309260750 212311097384 212313176038 212315523670 212317376863 212318833175 212321575433 212323059292 212325330017 212327043017 212329290370 212330798691 212332408677 212334700614 212336844641 212338050415 212339650694 212341297965 212343534058 212344486226 212346339375 212347541444 212349634983 212351529490 212354032183 212355340490 212356345177 212358803510 212361037448 212363356673 212365063664 212365856026 212367887687 212368835448 212370877347 212373284568 212374706907 212376437018 212378563666 212379534358 212381951115 212383935226 212385343949 212386952307 212389705763 212392006739 212394119284 212396459045 212398785838 212400154488 212402017284 212404970932 212406341647 212408902035 212410193471 212412835598 212415209472 212417100459 212419012631 212420061021 212422480949 212423825453 212426486749 212428206648 212430871222 212432402277 212435430978 212438148766 212439911828 212441266384 212443516027 212445941660 212447309264 212449777476 212451243852 212453158955 212455181892 212456474509 212457106711 212458092373 212459945481 212461089820 212463149318 212465622377 212466698231 212467189601 212469812963 212471555397 212473316596 212476183840 212477333206 212479365772 212482195046 212482889163 212484735995 212485970993 212487672885 212488759630 212491077369 212492940526 212494674559 212496677455 212497874282 212500884306 212503651338 212506107967 212507251567 212509753577 212511729057 212512803947 212514737772 212516846959 212519559731 212520997913 212523145450 212524670175 212527054652 212528046477 212530474736 212532561012 212533821474 212536205708 212538455114 212539977418 212541437615 212542383352 212544056398 212546010033 212548242481 212549758007 212551472206 212554313798 212555879909 212556649670 212559859969 212562048665 212563304418 212566072375 212568416508 212570982998 212572360693 212573395863 212575857663 212578179431 212579436740 212581009153 212582849604 212585108254 212588144627 212589405815 212591107441 212593787581 212596320443 212598019820 212600614281 212603697459 212605866037 212607543592 212609862794 212612137191 212614033969 212615632957 212617622563 212619434540 212621430974 212622868763 212625413930 212628272069 212630474615 212633054511 212634633608 212637047001 212639254249 212641450691 212643638879 212645478219 212646798544 212648631561 212650422579 212652546053 212654760692 212655920395 212659260818 212661484781 212662938017 212664911502 212666339189 212668411782 212671811710 212674038937 212676326583 212678358908 212680144958 212682650071 212684376897 212686176888 212688208381 212690532251 212691789294 212693773804 212695106223 212698396124 212700527619 212702706881 212704943132 212707543342 212709998505 212712291386 212713831057 212714762683 212717416119 212719589813 212721767713 212723617266 212726189768 212728986726 212729753879 212731600059 212733527334 212735012900 212736971365 212738475983 212741171556 212743869268 212746064363 212746982566 212748470936 212751452313 212752880416 212753639738 212755249772 212756666212 212758526734 212760284905 212763094617 212764375795 212766988834 212768630649 212770658983 212772995002 212775346470 212776418305 212779030777 212781516152 212782858126 212785009393 212788031672 212788453802 212789982751 212791734649 212792946993 212796173362 212797473643 212798545649 212800100033 212801532657 212804347547 212805493245 212807086461 212808354795 212810354794 212811952563 212813908819 212815784218 212818843608 212821388541 212822913499 212825263902 212826997080 212828036862 212830100348 212831922789 212834343563 212836211596 212838132385 212840276357 212842333818 212844377776 212846879472 212848350948 212850420046 212851585991 212854147484 212856229330 212858310942 212859989350 212861192631 212863494806 212865446519 212867165259 212869026492 212870880271 212872916527 212874861026 212877649366 212880154662 212881640973 212883077452 212884601961 212886797621 212888838645 212889854521 212892851122 212895205256 212897914773 212899130403 212900918831 212901582610 212904059249 212904936907 212906533761 212908373343 212910824443 212912199011 212913213721 212915754432 212918081683 212919103742 212920759696 212921946941 212923823165 212925635729 212927905781 212929906608 212932879316 212934029777 212936384065 212938671682 212940813649 212943337222 212945901155 212948384813 212950080960 212950975057 212953643201 212956382978 212958769338 212961058351 212963059965 212964703358 212966418063 212967987836 212968942919 212969672921 212972630422 212975333898 212977688737 212978976539 212981272066 212983175554 212985117753 212987488382 212990035986 212990808824 212992963932 212993835772 212996332829 212998258825 213000141381 213002186118 213003992167 213006925740 213008741483 213011610912 213014463950 213015700474 213017718631 213019512149 213022385659 213023518682 213024738730 213026325668 213028838852 213030175918 213033173451 213035387748 213038385144 213040912070 213043198586 213044392185 213047264604 213049320697 213051500915 213054337916 213056604983 213057623708 213059800569 213062688332 213064268271 213065902025 213068018805 213069631778 213071102735 213072511470 213074643174 213076664764 213078933894 213081030235 213082568030 213084038581 213085402924 213087367928 213089938482 213091808307 213093478509 213095086354 213097175716 213099227357 213102586325 213104973926 213106650178 213108429333 213110846250 213112666315 213115247801 213117375934 213118768150 213120445379 213122820196 213125790635 213127918396 213130341807 213131459717 213132284723 213133868900 213135732573 213137113686 213139654837 213141799990 213144303078 213147185713 213149827786 213152406253 213153938072 213156417798 213158618476 213160602081 213162193293 213165022669 213167055816 213168820526 213171969054 213173599973 213174333805 213176448915 213177482445 213179911299 213182951721 213184464259 213185022851 213188025157 213190232034 213192237600 213192626536 213194738897 213196727689 213198801816 213201933961 213204447752 213206087409 213207698588 213208170548 213210193005 213212812226 213215624933 213217620029 213219377812 213222310021 213224675367 213226487710 213228963659 213231987657 213234103006 213236178818 213238277853 213239946998 213242461175 213244599407 213247224333 213249619568 213252367996 213253792646 213255390325 213257490839 213259012722 213261150633 213263633058 213266301855 213267759878 213269957081 213271570691 213274183791 213276890533 213278225762 213281114827 213283134735 213285071859 213286109311 213288561616 213289970587 213292126297 213293933503 213296287841 213296769642 213298768864 213300984777 213302407628 213305062524 213307766481 213308504887 213310147884 213311347072 213314133409 213315913538 213318383692 213320195054 213322288526 213323000619 213325394291 213328019289 213330717733 213333012636 213335249867 213337471507 213340767946 213343005557 213345868716 213348693428 213350655426 213352917024 213354243497 213356725648 213358805527 213360326517 213361258395 213364251961 213366058622 213367060854 213368914019 213371138177 213372686219 213374624102 213376753305 213378464157 213380536899 213383051101 213384787605 213386611128 213388058665 213389127018 213391532161 213393943970 213395957286 213397735632 213399243481 213401410459 213403241776 213403973168 213405669526 213407669931 213410268037 213412000044 213412937623 213415848266 213417630806 213418759937 213420629098 213422877267 213425666483 213426624176 213428659323 213430934229 213432889765 213433438071 213434624280 213436535359 213438729518 213439629011 213441327800 213444535214 213446650067 213448487491 213451801927 213454015981 213455794496 213458270790 213460822251 213463315079 213465089116 213466606917 213468628465 213470978233 213473619114 213474079694 213475854324 213477977697 213479840869 213480677665 213483333516 213485735897 213487999084 213489676461 213491219045 213493897434 213496711728 213498305940 213499783435 213501956566 213504638368 213506246907 213508840940 213510504283 213511814320 213513728131 213515391281 213517443514 213519853260 213522871544 213525085174 213527164950 213529807326 213531666280 213533437844 213535218290 213537553720 213539751019 213541576887 213542997123 213545754162 213547420316 213550102816 213552113366 213553906956 213555492933 213557288614 213560094102 213561526715 213563538335 213565825138 213567333912 213570005109 213571355360 213572836886 213574597184 213577449712 213578528609 213581613957 213582773908 213585967410 213587610421 213588650516 213589974099 213591415051 213593133442 213594901567 213597398763 213599475804 213601058676 213603581527 213605892203 213608992864 213610265906 213612349586 213615223259 213615988419 213617411652 213619451962 213621506553 213623149279 213624618528 213627031362 213629350279 213632496865 213634647356 213638109605 213640754667 213643044273 213644703975 213645953744 213646856133 213649652029 213651635408 213653912529 213655958391 213657467441 213658453932 213660266016 213662062220 213663778608 213664911760 213666110452 213668324713 213670963008 213672785588 213675032739 213676516160 213677905717 213680558175 213683658915 213685022889 213687324181 213688185686 213690771295 213693525403 213695336785 213695743847 213697655265 213699992333 213701852251 213703177442 213703874256 213705466817 213707484482 213709523712 213711823484 213713584522 213715700253 213717624436 213719042657 213721611454 213723851579 213726041864 213727665361 213729684532 213732087398 213733502885 213736030271 213737887291 213739307106 213741790783 213745089720 213747586377 213750674975 213752150686 213755261864 213756553283 213759251443 213761199804 213762399607 213764238367 213766297189 213767561021 213770708158 213772448395 213774119724 213775518990 213777512589 213779932002 213782554953 213784244044 213785937778 213786717951 213789002404 213790867892 213793708378 213795887367 213797055599 213798405522 213799578733 213800696403 213803501055 213806660947 213808484204 213810585090 213812766684 213814781476 213817207749 213820256244 213821879742 213824150355 213826339916 213829037026 213830892391 213832127198 213833473662 213835968980 213839388082 213842091883 213843484147 213845526171 213847761203 213849205748 213851690288 213853768861 213855604375 213857596403 213860211033 213861720479 213863855418 213865571419 213867930274 213869223499 213870926176 213873174720 213875122207 213876484381 213878157807 213880215950 213882499163 213884345287 213886002359 213887844392 213890072741 213891931295 213894110305 213895432109 213897377782 213898658068 213900307409 213901709291 213903195665 213905891471 213908695000 213910472600 213913202024 213915113301 213916577382 213918468527 213920553243 213924100021 213926405595 213927853536 213929692428 213931638722 213933004879 213935204378 213936966393 213938688311 213941118972 213941872912 213943426037 213945691066 213947335959 213949560461 213952239726 213954695388 213957038902 213958735019 213960131093 213963099090 213964505883 213966342942 213968602126 213970435263 213971575378 213973384491 213974855570 213977303808 213979377898 213981275983 213982369100 213984762832 213987772120 213988223998 213989969713 213991643555 213992882975 213995321706 213997804940 213999816769 214002070720 214002929667 214004594909 214006266304 214008203025 214009542364 214010736823 214012293037 214013714736 214015043290 214016284708 214018192663 214020423198 214022836176 214024568106 214027153523 214029074349 214030704888 214032132912 214033932199 214035608685 214037232656 214039490725 214041155326 214043206928 214044191120 214045770428 214047706933 214049952010 214052382718 214055321996 214057875493 214060553011 214062208876 214063486620 214065583582 214067311351 214068451752 214070604532 214072760987 214074780363 214076919546 214078784728 214081494779 214082512261 214084488197 214085944314 214087607354 214088897968 214089745702 214091154080 214093451066 214095657816 214097516594 214099102906 214100514857 214102069098 214103170587 214105521547 214106764052 214107882588 214109748657 214112146563 214115075226 214115944291 214117407621 214119179379 214121227198 214122884853 214124355193 214126889342 214128485866 214130800060 214132764888 214135351237 214137546180 214139889624 214140960271 214142394278 214143953152 214145512307 214147454718 214149275198 214150716302 214152241955 214153635915 214156031964 214158819413 214160760691 214161597811 214163612423 214165639545 214167538352 214169120022 214171205209 214172846145 214173814813 214174983583 214176558745 214179525700 214181414113 214182580318 214184621152 214187486144 214189970225 214191108767 214192805685 214194048329 214195553729 214197815235 214200113079 214201779097 214203372817 214205028627 214207687543 214209277913 214211131582 214212700803 214215330419 214216447703 214218363759 214220401336 214222665815 214224690820 214226543273 214228696783 214231239280 214233064074 214235479451 214236480778 214238705766 214241011253 214243117362 214244179048 214246760710 214249442767 214251346243 214253498321 214255063203 214256617129 214259446564 214262191652 214264256183 214266102172 214268650711 214269948301 214272972111 214275083007 214277975769 214279032648 214280730302 214281876737 214282446511 214284221021 214285027209 214286321335 214288120591 214290576573 214291855114 214294395127 214296463218 214297695438 214299862795 214302039555 214303853879 214305595327 214307991350 214309846011 214311815651 214312993382 214313927545 214315540256 214317536841 214319222750 214321007818 214323332799 214325748843 214327522620 214329416916 214331154149 214332966273 214333906553 214336837518 214338044891 214339658263 214341629558 214343288958 214345564100 214348513080 214349657948 214351655913 214353736164 214355961002 214357777835 214360742186 214362800282 214365731923 214367208622 214369321570 214371584610 214373477670 214375034761 214376582102 214378769477 214381106880 214383357679 214386103353 214387810585 214388223848 214389848048 214391909028 214393187342 214394427748 214396217502 214398453252 214399952248 214401945838 214404697157 214406057461 214408147574 214410437018 214413044405 214414508498 214416812991 214418651228 214420602941 214422921164 214425371718 214428348394 214429989574 214432320283 214434477327 214436060761 214437996491 214438779245 214440313698 214441465347 214443668941 214444269750 214446527530 214448971332 214450066526 214452084742 214453250431 214455217080 214457216728 214459407642 214461060662 214463402914 214464938038 214467423897 214468705308 214469824696 214470835298 214474037407 214475287343 214476892840 214478588349 214481168422 214483733565 214484787679 214486734255 214487892656 214488811567 214490764794 214491870084 214494662643 214496215320 214498779503 214500090276 214501667477 214502088351 214503870397 214504973469 214506787930 214508538745 214510468851 214511683659 214513895985 214516330625 214518055007 214519260042 214521696894 214522214765 214523865911 214526556093 214527711852 214529825949 214532311776 214534162651 214536099900 214538880479 214540380300 214542067567 214544812416 214545588529 214547906337 214549065872 214552283301 214554858514 214557166562 214559026074 214561341392 214562781976 214564527477 214565403551 214568003555 214570518087 214572266060 214573414721 214574323365 214576708400 214577788273 214579404376 214582415968 214583409867 214585297770 214587703695 214589242118 214591446140 214594496047 214595595091 214597812233 214599460468 214600859590 214602366022 214603768047 214605624819 214606183916 214607640284 214609620937 214611215297 214612350892 214613757951 214616707496 214617711744 214620061549 214621025413 214623760389 214625418998 214628356526 214630199349 214631272787 214632854179 214634963726 214636046977 214639042284 214641371438 214643741278 214645007447 214647157494 214649038952 214651195217 214652793725 214654646771 214656782754 214658353341 214660855689 214663125138 214666015458 214668247509 214669834143 214671780096 214673360956 214676347500 214677870288 214679625573 214682397487 214684114316 214686395879 214688770910 214690987043 214693234533 214695059291 214696105726 214697810509 214700549785 214701691320 214703541499 214704543859 214706479580 214708119851 214710222927 214712666895 214714232687 214715429605 214717225343 214718666681 214721023574 214721874634 214723744230 214725418190 214727068270 214728891347 214730034626 214731689528 214733040795 214736371095 214738849872 214739886418 214742463258 214744004442 214745921428 214747241475 214748961455 214750374865 214751866283 214754405912 214755908298 214757632577 214759616044 214761809856 214764156535 214765730170 214768339337 214770143998 214771871844 214772893907 214775632400 214778117397 214779890630 214781087069 214782295115 214783463501 214786001090 214788051567 214790248333 214792887395 214795467165 214798166501 214799582432 214802285367 214803672230 214805388626 214806890774 214808536809 214809842174 214811429914 214813620733 214816023979 214818420324 214820169407 214822525169 214824709799 214826677726 214827595452 214829392737 214831418057 214834716280 214837337950 214839370338 214841407997 214843583087 214845682161 214846961587 214849030844 214850484838 214852895829 214854643610 214856578556 214858928511 214860443407 214863269833 214865233308 214867098145 214868027776 214869228982 214870944807 214873604468 214874728639 214876939968 214879035490 214881414203 214881908783 214883628402 214885832571 214888168525 214890681492 214892623813 214895581762 214898049559 214900094709 214902191967 214904107742 214904871609 214906776318 214909281427 214911432019 214913340927 214914185314 214916413119 214918261435 214921351749 214923510670 214924964477 214928511519 214930368746 214932914179 214935037061 214937468067 214939513593 214940176294 214940878183 214942727291 214945795149 214947249270 214949085538 214950466194 214952426445 214954349687 214956736383 214959106170 214960972829 214962343130 214964676295 214966671508 214969368742 214971593310 214973017202 214974696257 214977441735 214978673751 214980602605 214982342830 214984248113 214985562902 214987139238 214988784930 214990481971 214991097302 214993697014 214996292833 214998189204 215000200765 215001921203 215004124041 215006530673 215008478505 215011286702 215014365537 215016435016 215017630097 215020085826 215022463615 215024829107 215027095820 215029212944 215031252765 215033211976 215034852219 215036674124 215038518753 215040407338 215042982338 215046413936 215049015189 215051115498 215052996739 215053999463 215056075802 215057906323 215058484255 215060395840 215063219367 215064633152 215065917790 215068255623 215070402927 215071862750 215073659817 215075038926 215078377391 215081234609 215082738615 215085351212 215087426706 215089392913 215090899207 215092397907 215094855340 215096463509 215097901943 215100133221 215101843809 215103591990 215105405103 215107153955 215108300794 215109648946 215111238393 215114319643 215116007197 215117475978 215118707161 215120321993 215122066061 215124437139 215125282861 215125880304 215128761805 215131427534 215132919751 215136305646 215137559982 215139624637 215141452978 215142632227 215144895234 215147380476 215149174598 215151465796 215153645618 215155207179 215156850009 215157950848 215160265092 215162855227 215164289616 215167035014 215169081481 215171606778 215173174001 215175481851 215177874472 215179563091 215181404797 215183085623 215185242726 215187161873 215188141703 215189898084 215191320479 215194423065 215195978895 215197361501 215199337150 215200443243 215202717305 215204810275 215207540350 215209581719 215211059922 215213152523 215215129139 215217978051 215218299364 215220674042 215222031871 215224275434 215225667333 215227204439 215229335440 215231384898 215232619687 215234024413 215235869450 215237453234 215239643998 215240916546 215243118342 215245563853 215247097473 215248770632 215251391396 215252267834 215253100602 215253727215 215255782581 215257575694 215259572568 215261959614 215263598497 215265689412 215267146278 215269435766 215270478240 215272623117 215274579050 215277632301 215280301606 215282265353 215283776288 215285632636 215287415166 215288414790 215289850944 215291232532 215294010052 215297047041 215299007987 215301143705 215302649626 215305470013 215306533351 215309559386 215311713908 215314341864 215316589712 215317864571 215319548515 215321006817 215322817802 215324238536 215325435974 215327610369 215329502670 215331804002 215334341525 215336527870 215338175429 215340164740 215342633841 215344388960 215346491758 215348077070 215350103770 215351860659 215354322556 215356407462 215358491433 215361582738 215362829447 215365320551 215367607027 215369373573 215369852347 215371494432 215373284499 215373925101 215374512830 215377343272 215379185461 215380843491 215383280382 215385075143 215387050181 215389634154 215390759563 215393729512 215396061500 215398502138 215399668281 215401624287 215404383957 215406956308 215409272712 215410451661 215413134444 215416138077 215417704499 215419459307 215421571621 215422891330 215423984106 215426104456 215428266973 215429402361 215431160771 215433049514 215435538775 215438255296 215440358256 215441929182 215443026776 215444885323 215447443403 215448886548 215451222127 215453995880 215454993243 215456459216 215457680574 215459479170 215460492013 215462696935 215464714859 215467438041 215468976700 215471036038 215472543005 215474815741 215477370345 215480222974 215480972983 215482723001 215483877481 215485621542 215486882000 215489094068 215490516576 215491924673 215494160363 215496630411 215498695725 215500823737 215503094046 215505258679 215507614254 215509347947 215511242510 215513076342 215514818700 215516724772 215519141401 215521395238 215522612017 215525373510 215527937483 215530292364 215531808291 215532675868 215535816442 215537188554 215538148277 215539562124 215541519324 215543787788 215545840155 215547771336 215549475407 215551569863 215552685230 215554411859 215555923331 215557132687 215558429692 215560214904 215562159404 215564316993 215565894605 215567969414 215568821176 215570854771 215572183870 215574047651 215575062311 215577052383 215577756309 215580433459 215582862514 215585980919 215587226676 215588221193 215589370863 215590988041 215592419561 215593631100 215595662330 215596698426 215598360203 215600452910 215601624968 215602966956 215604667651 215607351155 215608078295 215609591767 215611319205 215612766644 215614344110 215616877125 215618694523 215620863339 215622774325 215624882628 215626779889 215629253106 215631619372 215634254121 215636175075 215638510222 215640514393 215643435782 215644787144 215646841392 215648280906 215649578622 215651854198 215654383857 215656097394 215658115446 215659894443 215661311292 215663707254 215665806887 215666388528 215668028214 215669478707 215671049286 215672323669 215674043230 215676324507 215678829900 215680552904 215683931307 215685575313 215687144181 215689631529 215691723518 215694140272 215696196658 215697642098 215700150298 215702574037 215704504293 215706970332 215709115218 215712270334 215713072806 215713691357 215715693377 215717750577 215719707723 215720796349 215722410062 215724599538 215727431705 215728336761 215730233843 215731530548 215733248247 215734426761 215737029277 215739054989 215741266534 215744504856 215746184202 215748954479 215750374918 215751522958 215754139885 215756211247 215757662388 215759945053 215761761507 215763905592 215766271481 215768197291 215770970560 215774137353 215775938411 215777258319 215779669614 215782129254 215783635076 215785507624 215787026239 215787372350 215788717687 215789733539 215792243953 215793887459 215796651827 215797579285 215798791493 215801627771 215804925836 215807441149 215809637476 215811427267 215813873821 215814802852 215817778131 215819683199 215821076456 215821620832 215824050708 215825617063 215828471698 215828944154 215830574166 215831951792 215835113883 215838497864 215840368413 215841680003 215843337870 215844920397 215847159828 215848007060 215850603523 215852314238 215854236129 215856470014 215858926218 215859733903 215861702035 215863851998 215865346824 215867604298 215869989925 215871606490 215873125795 215874117394 215877432950 215879334156 215881255282 215882344371 215885800460 215887663807 215890181389 215891320979 215893910245 215896380176 215898941043 215900966863 215902062616 215903042133 215905196136 215906207638 215907560289 215909587055 215911781836 215913283359 215915080097 215917893591 215920133121 215921730590 215924581012 215927214363 215929629644 215930794665 215932506576 215934374079 215936076670 215937520283 215939689006 215941531672 215944165773 215944908423 215946430578 215947577269 215948430432 215949505366 215952366560 215955814575 215958240926 215959716505 215962287152 215963990263 215966645699 215968120279 215969044451 215971560875 215973958987 215974692980 215976418014 215979020799 215980879328 215982627112 215984697061 215987585390 215989569961 215992337968 215994030883 215996694344 215999759513 216001990240 216004298988 216007077083 216009430149 216011303015 216013344126 216015013612 216016767645 216018240896 216020430077 216022803444 216025181317 216026793167 216028873694 216030812782 216032461913 216033302724 216034355456 216036432557 216038644190 216040904650 216043220316 216044765206 216047443010 216048553485 216051144112 216052712951 216055077096 216056897314 216059014115 216061704197 216065307894 216066889097 216068756915 216070769783 216072628133 216074046114 216074925234 216077154445 216080025164 216081539693 216082873186 216084603843 216085777664 216087610176 216090125568 216092676533 216094478533 216095704242 216097177642 216098962912 216102335911 216103691255 216105847365 216107209246 216109282565 216111731928 216113037026 216114561709 216117070445 216118529880 216119451193 216121488216 216123263371 216125959835 216128074239 216130671690 216132163007 216133494727 216135848175 216137994646 216140292173 216141543611 216143981311 216146766521 216148356913 216149684697 216151674743 216154146625 216156817478 216157836717 216159869917 216160729982 216162223535 216162470417 216163824908 216165766010 216169154664 216170457575 216172137635 216175085865 216177231483 216179994510 216181739712 216183012678 216184074179 216185280422 216187775355 216189530467 216190804818 216192672592 216193559664 216194884831 216197400971 216199087678 216201542560 216203203396 216205656589 216206596767 216209120468 216212223150 216214465386 216214982285 216217693719 216219523286 216221531539 216221884389 216223069028 216225548774 216228342886 216230332063 216233202339 216235233285 216236759190 216238493771 216240696036 216242889294 216245802373 216246469261 216248004228 216249963758 216252051352 216252932673 216254746646 216255857007 216256925625 216258909549 216259888729 216262740443 216264823294 216267352849 216269030552 216272211563 216274100824 216275364373 216276976301 216279205969 216280668033 216282305920 216283761269 216285091049 216286864954 216288102336 216289412777 216291867172 216294193034 216296200398 216298201895 216300388652 216302733892 216303683263 216305760842 216307859335 216309892953 216311906967 216314954188 216317609750 216318676050 216320656645 216322694752 216324492924 216327883201 216329059099 216331042214 216333210813 216334994388 216336500662 216339169442 216341365341 216342680813 216343812593 216345151556 216347096380 216349409290 216350440759 216353096408 216355392601 216357762303 216360478801 216363629639 216365191704 216367880952 216369436942 216371415896 216373765874 216375152499 216376359480 216378978753 216381742439 216384445415 216384964713 216386349300 216388414421 216391244824 216393174833 216394751255 216396931225 216398919235 216400171643 216402030369 216405225191 216406961120 216409727125 216411440565 216413301128 216414895823 216416944848 216419263460 216421790889 216424003317 216427128724 216429116898 216431022495 216433034629 216434002987 216435724392 216438093566 216439470407 216441786942 216443706153 216446407760 216447185436 216449545603 216450846386 216453022287 216455375442 216457208921 216459251603 216462944449 216463985986 216465141098 216466790246 216468990047 216470786350 216472624714 216473538625 216475507454 216478033693 216480436664 216482234434 216483113936 216485494613 216487530794 216488056568 216489174163 216490918101 216492031912 216494115060 216495719809 216497706969 216499779500 216501721211 216503741449 216507008735 216508640535 216510684748 216513606340 216515331462 216518245405 216520608739 216523157098 216525355593 216527168061 216529165351 216530720810 216532478438 216534224305 216536364050 216539689681 216541976244 216543278650 216544759275 216546134313 216548947649 216550459980 216553440306 216556564143 216558299281 216559170716 216560834021 216562933230 216565617861 216566965969 216569339832 216571144308 216574293130 216574605036 216576501067 216578615730 216580294634 216580872057 216583454970 216585995375 216587883993 216588901380 216590694887 216592343736 216593911519 216596027095 216598109688 216601327820 216603432717 216605246225 216607937442 216609880973 216611664061 216614031746 216615628275 216618285478 216619551496 216621330403 216623155437 216625670355 216627361436 216629194627 216630341258 216631848060 216634274795 216635748222 216637351883 216639998013 216641533659 216643336278 216644906631 216646252869 216648041077 216649649799 216652540490 216653915092 216656194464 216658268396 216660258792 216663136515 216665011896 216666203976 216668030711 216669252614 216671074147 216673493571 216674493372 216677809852 216679990296 216680658141 216682098774 216684347192 216686434872 216688784777 216690259804 216692414411 216694254823 216695842400 216697581474 216699906733 216701604014 216704901603 216706701168 216708966956 216710909990 216712448337 216715699497 216717860542 216718850481 216720030048 216722711013 216723866740 216725988417 216727900563 216729915441 216731662588 216733438905 216734893982 216735698498 216736424635 216738992436 216741064453 216742421038 216743651420 216745207994 216747089840 216748940080 216751498509 216753603625 216754338817 216755357657 216757895228 216759702351 216762006676 216763886592 216765767489 216768413015 216770791972 216772327721 216774426889 216775971240 216777505670 216779889267 216782154232 216783556697 216785036961 216787279781 216789039265 216790944343 216793056115 216794218019 216796674792 216798845373 216800900475 216803843681 216805372449 216807606487 216809861408 216811067047 216814327041 216815396280 216817062022 216819222390 216820523706 216821694469 216823979634 216825843566 216828581780 216830229680 216832077251 216834202244 216835861519 216838803853 216840368675 216842256492 216844901408 216846153324 216846934375 216849078702 216851118947 216854164671 216856153836 216857741689 216859361662 216860915002 216862291433 216864831570 216866554972 216868334085 216869778789 216871729798 216875001326 216877406860 216877767554 216879816816 216881554581 216883636178 216886215655 216886959082 216888765260 216891434686 216893201841 216894385331 216896755231 216898882326 216899899372 216901007196 216902985883 216905255775 216907355629 216909916674 216911683329 216913022600 216915428816 216918168849 216920095370 216921933008 216923630656 216925781386 216926952508 216928103597 216929179817 216930694507 216932652733 216934079790 216935828663 216937271949 216938751854 216940691582 216941989909 216944005770 216945316764 216947161487 216949200759 216950843371 216953272224 216955026923 216955493484 216957707801 216960100842 216961281305 216963234650 216964520888 216966164519 216968287900 216970981724 216973520723 216975498833 216978342989 216979797601 216981064852 216983827808 216985084469 216985805144 216988473974 216990911722 216992963623 216994527247 216996686771 216998174397 217000493473 217001223292 217002986608 217004390812 217006213275 217008174215 217010113189 217012907367 217014704034 217016805429 217018375338 217020452662 217022231443 217023850381 217026339372 217029687770 217032327801 217035239231 217037592590 217039290812 217040673921 217042069714 217043992626 217046033083 217048530262 217050400556 217052241676 217054545237 217057143365 217058942497 217061737216 217064394768 217065955701 217068441076 217069458861 217072386689 217074374923 217075434798 217076803356 217079403727 217081642969 217083860324 217086620024 217089180411 217091986184 217093096765 217094799639 217095961217 217097367663 217098426409 217100301988 217102560486 217104294919 217106744568 217108874976 217110016849 217111676917 217112577684 217114675616 217116897853 217118993802 217119775135 217122539126 217125283946 217128604001 217131015701 217133199684 217135322188 217138711832 217140668248 217141754807 217143881393 217146065089 217148334701 217150863381 217153244381 217155628490 217158284365 217159669466 217161723604 217163179934 217165586576 217167937957 217169554616 217172895671 217174671094 217175927182 217177480008 217178424183 217180325889 217182977229 217185657807 217188203537 217189129469 217191618367 217193825512 217196875732 217199304775 217201274163 217204454767 217206687373 217208676753 217210174279 217212266876 217214079633 217214970369 217216632775 217217948765 217220014021 217221693130 217223602886 217225295677 217228244706 217231069395 217234383114 217236372674 217238836847 217240514722 217243277881 217245051121 217248135008 217250020595 217251221996 217253826688 217255235882 217256736979 217259834653 217262419670 217263832319 217264727618 217267900983 217269717392 217272440883 217274808538 217275370574 217276935284 217278737562 217279871599 217281855167 217284363851 217285363470 217286383901 217286789780 217288867384 217290399070 217291359301 217293463234 217295621356 217296890450 217298264024 217300800060 217302245171 217304592505 217307075805 217308465114 217309651893 217312265317 217315050257 217317409448 217319457471 217323046644 217324525261 217326535631 217327688429 217329662392 217331158914 217332976594 217334963204 217337291235 217338598344 217341347043 217342777601 217345550214 217346837300 217349349493 217351894549 217354832902 217356527150 217359044842 217360671501 217362996729 217364376981 217367114077 217370068069 217372257336 217373209639 217374416630 217376712487 217379122542 217380387035 217381794418 217383243266 217385064560 217386965333 217389417842 217390719713 217391165379 217391947988 217393717705 217395818483 217398474302 217399926361 217401022877 217403125885 217404538255 217405560313 217408081976 217409650055 217410468173 217411837785 217413654993 217416301747 217418399208 217420034460 217422826576 217424837867 217426427151 217427941061 217429956197 217431934831 217433974035 217435568418 217437931503 217440210923 217442238718 217444171999 217445720984 217448438428 217450566202 217451797827 217454177659 217455851367 217456553935 217457796295 217459929304 217462272150 217465157308 217467372344 217469841439 217471640664 217473885837 217476131637 217477824682 217479752440 217481514947 217483247457 217485391502 217487310128 217488427641 217489924347 217490988499 217494099853 217496597639 217497248047 217499093125 217501584586 217503992628 217506563095 217508442151 217509776920 217512089746 217513179553 217515305047 217517702576 217519740508 217521435262 217522946242 217525802990 217528396902 217530558679 217532748222 217534855915 217535957759 217538330920 217539211995 217540895312 217542138314 217543430244 217545431920 217548761970 217551640388 217552552867 217554102976 217555948602 217557341083 217559092316 217560879035 217563483347 217565037387 217566338013 217567814274 217569548398 217570691638 217572736364 217574199858 217576663353 217579806006 217582133493 217582925218 217585805635 217587779489 217589249077 217592090448 217593686239 217596416771 217598308079 217599995770 217602450569 217605652816 217607106347 217610428224 217613729537 217616114055 217616417512 217617850538 217619058832 217620760648 217621985559 217622919157 217625340377 217627964448 217631094346 217633961207 217635832550 217638125351 217639407461 217641169299 217642905966 217644823526 217646694374 217648461340 217651129264 217652890568 217653684779 217655305826 217657230824 217659573639 217662463355 217664713925 217666966664 217668521995 217670073689 217672354366 217674491559 217676095791 217677280724 217679822746 217681942138 217684792739 217686242256 217688629715 217690669074 217692878238 217695848180 217697140314 217699551628 217701086677 217703844697 217706284570 217707892135 217710665029 217712215846 217713937875 217716772887 217719492544 217721442652 217724554528 217726413896 217728665857 217730155755 217732131609 217733444297 217736243983 217738132376 217740441368 217743417687 217745902707 217748142182 217749900949 217752830017 217754655238 217756921089 217758664167 217760776079 217761910634 217763235910 217765108860 217767818324 217770091289 217771483532 217773490152 217774213579 217776195305 217777826865 217780253527 217782333930 217783669458 217785061587 217788106732 217789520066 217791307913 217793559836 217795228652 217796559901 217798279325 217800318758 217802080825 217803847614 217805509125 217806399122 217808462828 217811124361 217813103527 217813721484 217815502226 217817619648 217819043948 217820820137 217823267286 217824617058 217826519816 217828001639 217830038710 217831547262 217832640302 217834307239 217836324741 217839319764 217841086841 217842137859 217845026323 217846959830 217848998934 217851820889 217854157517 217856644899 217859411149 217860291680 217861797518 217863474280 217865021650 217866131695 217868055910 217870037978 217871939113 217873269289 217874723228 217876431869 217879067622 217881080400 217883068948 217885396457 217887241919 217888690465 217890847776 217892966660 217896012162 217897050602 217899204510 217900846685 217903036038 217904760080 217907074131 217908748058 217911109367 217913060902 217915458862 217917161863 217919791184 217922126396 217923972517 217925791069 217927962278 217929326997 217930726501 217931857604 217934142037 217935223731 217936364848 217938136333 217940243980 217942578729 217945351411 217946474319 217947791496 217949139502 217951191894 217953760578 217955729748 217957330288 217959014401 217960617271 217961823735 217963093308 217965213139 217966366533 217967300431 217969216685 217971439550 217973787074 217975023765 217976413782 217978318715 217980461493 217983495150 217985353892 217987692000 217990526437 217993435473 217994643192 217996500728 217998357339 218000688632 218002967690 218005345864 218007934073 218009130093 218010645022 218013769510 218015441392 218017304382 218019513367 218021362495 218023188202 218025142754 218026345758 218028602125 218030947041 218033665427 218035990889 218036936579 218038991076 218041676721 218042220800 218044460347 218046119189 218047565782 218048549036 218051119012 218052918893 218054264475 218056397042 218058636213 218061410757 218064253800 218065404220 218067505429 218069790774 218072757259 218074417984 218075877502 218078133395 218079738948 218081089262 218083087000 218085314580 218088120081 218089261468 218091463746 218094197351 218096734968 218098069576 218099584499 218102263914 218104387341 218106108141 218108963483 218110955323 218112479295 218113234433 218115252713 218118330978 218119888984 218121396716 218122641144 218123786454 218125141632 218127404188 218129043164 218131119298 218134302791 218136270352 218137980643 218140010413 218141776039 218142454787 218144650918 218147125921 218149729242 218151056828 218153213180 218155775890 218157638574 218160592708 218162500029 218163565528 218165716662 218166474809 218167427834 218169348044 218170679345 218172174714 218174032449 218176199277 218178007405 218180121770 218182298617 218184503034 218186954192 218189321176 218191328465 218193533929 218194871697 218195768990 218197627695 218199268691 218201548791 218203046106 218204509346 218207418804 218208659706 218210642355 218212620619 218215427588 218217085122 218219215096 218221055098 218222714229 218224276616 218225399293 218226930229 218229033787 218231050106 218232141761 218233984652 218236628865 218238645860 218239598152 218242436170 218244885678 218247626600 218249973372 218252962809 218255538943 218258485841 218259116123 218260858429 218262775388 218263851753 218265945995 218267732041 218269786427 218271213994 218272971249 218274910267 218276017129 218278454787 218280923814 218284374441 218286240232 218288030944 218289656444 218292490757 218294427127 218296843901 218298534164 218300768274 218302210737 218303676106 218305270649 218308019753 218309619088 218312308076 218313601023 218316021695 218318764428 218320856881 218322832565 218324835265 218326061303 218328307148 218330743967 218332462774 218334324947 218337507749 218338711845 218341155829 218343475847 218344907122 218346948771 218349122756 218350832402 218352839631 218353637227 218356025017 218357844257 218358676739 218360373815 218362169882 218364423866 218365982802 218366898797 218368392073 218370121842 218371241383 218373260026 218374883379 218376273357 218378881178 218380082402 218382831428 218384932315 218385741774 218386753994 218389799547 218392111978 218392773004 218394728375 218396374432 218398738250 218399525258 218401794999 218403530129 218405615388 218409251669 218410430647 218412643242 218414248292 218415939843 218417573239 218419536410 218421082253 218422543951 218425082284 218427198993 218429094575 218431140093 218433347572 218435038713 218437748407 218439716678 218442611748 218444436351 218446391986 218448134224 218449817785 218453013856 218455240166 218457689136 218460394369 218461600807 218462564793 218464970895 218466699471 218468768054 218471590092 218473515148 218475386414 218478486491 218480719004 218483083549 218484783421 218486705972 218487899266 218489019928 218490868177 218491458857 218492221133 218494101045 218494644216 218496706363 218499643457 218501691189 218503077532 218505783663 218507571199 218508975426 218511299023 218512681097 218514480394 218516323703 218518569108 218520172724 218521893506 218523918981 218526176394 218527942902 218530442631 218531930511 218534150371 218536268863 218537864690 218539902729 218541368235 218543650401 218546095767 218547846199 218549357159 218551430367 218552807527 218555502437 218557465658 218558877568 218562019677 218564632264 218566351109 218569066542 218570455609 218572429414 218573027396 218575546104 218577127161 218579045518 218580680090 218583201232 218585271552 218586357046 218587933505 218590915325 218592935463 218595205715 218597365271 218599427443 218601172480 218603999894 218605249751 218607388352 218610294683 218611642427 218613336415 218615262845 218618159825 218620359926 218621928740 218623199628 218623933659 218625952463 218627782341 218629969872 218633161633 218635294719 218636726422 218638151965 218639530860 218640788082 218641587275 218643299635 218645752222 218648001762 218650510771 218653310211 218654835408 218655860418 218658063317 218661075058 218661849674 218662485218 218664050516 218667053583 218667892380 218669299110 218670433569 218671587276 218673084320 218675546026 218676737734 218678546620 218680343338 218682297507 218683434349 218684976188 218686824010 218689040176 218690419618 218693151019 218694899786 218697347899 218699402811 218700916230 218702440722 218704058312 218706871775 218709227491 218711698855 218713436411 218716019353 218717719932 218719853463 218722522100 218723931752 218725279933 218727897527 218729496505 218731066004 218732924400 218735981225 218737367955 218740506597 218743004033 218744808205 218746748786 218747921580 218748812426 218750173074 218752733592 218754331799 218756736777 218757952982 218759695311 218760984584 218763105379 218766052135 218768335539 218770443527 218771877849 218774166968 218776405158 218777896546 218779260300 218781318640 218784072765 218785225625 218786076400 218788762022 218791067956 218791954768 218793591466 218795547637 218796961263 218798802983 218800011381 218802241971 218804327219 218805003987 218806861570 218809004664 218810254441 218812027421 218815403614 218816078506 218818447128 218819457885 218821940877 218823751717 218825628199 218826859203 218829246841 218830349228 218831704636 218832509821 218835068760 218837276966 218838817398 218840380179 218842576710 218844457190 218846975663 218849008986 218850909502 218852231024 218853284335 218855463598 218857569065 218858893966 218861085426 218862527174 218864176900 218865962341 218867813246 218869174781 218871044821 218872277840 218874892860 218876910829 218879402475 218881757881 218883902171 218885318243 218886628197 218888756863 218890603931 218892710994 218894918629 218897298768 218899411028 218900782256 218901831991 218903959283 218905979051 218907128765 218909722026 218911453316 218913985575 218916446558 218918823862 218920993968 218922507471 218923671557 218926649065 218927594246 218928822308 218930196214 218931120895 218933807041 218936464595 218938538450 218940569352 218943016568 218945531018 218947350164 218949480981 218950145739 218952264776 218954061140 218955859130 218958427605 218960465507 218961896034 218963937400 218964558851 218966977159 218967883612 218969432953 218970574221 218972203941 218974390889 218976167213 218978239119 218980255436 218981295522 218983391608 218985302647 218987600804 218988640976 218990504007 218993205388 218995587044 218997024703 218999120636 219001458494 219002811221 219004519635 219005191561 219006991005 219009468828 219011371169 219013218310 219015823416 219017963029 219019782993 219022329167 219024407313 219026555330 219028096821 219031229566 219032660452 219034393388 219036408299 219038707772 219040396170 219042047928 219043140444 219044266163 219046871488 219048510244 219049550131 219052139180 219054046025 219055215666 219057239780 219058256697 219060529186 219063376084 219064993290 219066882125 219068147990 219070406074 219071708807 219073280271 219074592474 219075965221 219077504957 219079779789 219080718046 219082928426 219084726905 219087348307 219089257090 219091766069 219093694580 219095913563 219097483213 219098833875 219100078695 219101833300 219103925083 219106099288 219107664343 219109682336 219111342183 219113504541 219114978208 219117480768 219120353754 219121772036 219125233916 219126349447 219127885475 219130242949 219132046218 219134115611 219136338850 219138357110 219140032564 219141441236 219143464605 219146105183 219147861502 219149670896 219151732520 219154029078 219155903312 219158221929 219160569354 219161421539 219162576737 219165639514 219167622846 219169538629 219170680821 219172932665 219175354942 219177158750 219179441286 219180548552 219183543859 219186925503 219189137870 219191806541 219194563568 219196967977 219198043550 219199872297 219202238117 219205202956 219207204627 219207858780 219209935367 219211934745 219214286772 219216230759 219217348798 219219210282 219221489896 219223147943 219226100572 219227809670 219229678869 219232460388 219234295900 219236147189 219238073361 219241092374 219242402758 219244157829 219244525690 219246418680 219248230379 219250307714 219251580947 219253518725 219255460776 219257068854 219259360014 219260452157 219262858261 219264612343 219265596708 219268492883 219271100276 219272664766 219274664919 219276185327 219277495797 219278753631 219281131240 219283702808 219286300801 219287765148 219289930172 219291703197 219294234217 219295719076 219297365604 219300019591 219301357727 219302669066 219303480901 219304629124 219306448543 219309025748 219311206523 219313199529 219315330000 219317005990 219318546700 219320074838 219322813933 219324577071 219325952345 219328678246 219330830237 219332464631 219333942622 219335942069 219337252945 219339028623 219341432325 219342652530 219343905556 219346587665 219348033115 219350580038 219352432081 219353813445 219356371186 219358005062 219359995588 219361288499 219362873785 219364248967 219365177182 219366931793 219369610498 219370419243 219371365319 219372889993 219374667824 219376815315 219379688441 219381422014 219382742273 219383974440 219385002651 219386787119 219388119279 219390381487 219392264914 219393838169 219396823125 219397816883 219400309417 219401640174 219403447199 219406923821 219409013343 219410383514 219411497026 219413835336 219416159123 219418466762 219419340757 219421502290 219423845397 219424307762 219425989135 219427697349 219429547334 219431480200 219432752374 219434652656 219436191805 219438431165 219439731552 219441511024 219443795022 219445643696 219446999115 219449424916 219451922522 219453923995 219456423962 219458182536 219459062052 219460868771 219462122090 219464902609 219466009368 219468153471 219470000266 219472456558 219474070717 219475975075 219477487536 219478674558 219480876304 219483289353 219485448934 219487238642 219489308199 219491297933 219492992258 219495140105 219497030059 219498716285 219499628918 219501111078 219502924020 219504895856 219506544320 219508037668 219509837102 219511294841 219513354121 219515999087 219516821774 219518635034 219519626860 219522289311 219524280906 219525880394 219526928637 219528787297 219530933418 219533038703 219533946666 219535872661 219538248029 219540290073 219542077939 219544586809 219546405734 219548655996 219550390410 219553199546 219554945219 219557199197 219558608106 219559522328 219561237755 219563612866 219565459846 219568107902 219569342887 219572679671 219574610390 219576841431 219578297066 219580784444 219581822233 219584353595 219586448205 219589107675 219590307444 219591983737 219593972602 219596260891 219598041841 219600393911 219602575295 219605467130 219607678432 219609046807 219610761773 219612540316 219613953654 219615420299 219616897243 219619151142 219620803704 219620986394 219623539655 219626445069 219627816597 219630015495 219632018451 219634554146 219637002189 219639569718 219641331091 219643555921 219644029071 219646612368 219648080637 219650502725 219651828659 219653973469 219656042799 219659197070 219660709992 219662748527 219664907295 219666673358 219668458155 219671271279 219672361584 219674706011 219675999213 219678432501 219680087166 219682582365 219683591020 219684642350 219687023739 219688755874 219690454189 219691379999 219694029181 219695615968 219697399796 219700104920 219702647745 219705035945 219707202704 219708615515 219710229342 219712870294 219713451286 219714440203 219715696541 219718916365 219720552556 219722870188 219725733946 219728187070 219730135402 219732007927 219734288662 219736267179 219737675205 219738885977 219740482572 219741701840 219743725702 219746311830 219748091504 219748938004 219750167763 219752706322 219754690054 219756463424 219758497827 219761001923 219763640904 219764641282 219766278926 219768057568 219769048854 219770646435 219772080251 219774092028 219775786580 219778537786 219780445460 219782212859 219784464280 219787632259 219789318444 219790866644 219793315654 219796209697 219797558677 219799768420 219801525539 219803500622 219805197949 219807291821 219808128766 219809744897 219811288554 219813416009 219815168918 219816445799 219819205177 219820658095 219823668067 219825201879 219826414310 219829431306 219831867872 219833614666 219834693975 219837531839 219840618557 219842336957 219844080817 219846318256 219848189559 219849953897 219852316385 219854146377 219856419055 219858747562 219859731970 219862403687 219864039693 219866293952 219868542561 219870713689 219873461202 219875633851 219876993254 219877977609 219880762201 219883340271 219884676771 219886123414 219887637123 219889829814 219891501234 219893521279 219895418709 219897972821 219900190045 219901587678 219903030913 219905308760 219906321185 219908253390 219910515544 219912238201 219914304563 219916063258 219918619730 219920643756 219922612629 219924951621 219926777671 219928952751 219931312062 219933152972 219935083691 219937208330 219939027129 219941716067 219943338881 219944904915 219947693652 219950992215 219952732443 219954536835 219956509742 219958666618 219961746251 219963864247 219965723448 219967014390 219968721971 219970111820 219970652822 219972855120 219974244416 219976675493 219978299809 219981185128 219982557577 219984901673 219986195503 219988588271 219990952596 219993292185 219994605797 219996859000 219998211023 220000283574 220002009104 220003745268 220005315351 220007930386 220009354478 220011801063 220013027426 220015059701 220015823958 220018796295 220019703396 220021405594 220022871754 220025149830 220026964871 220028756982 220029649854 220031941625 220034844497 220036603028 220039564444 220040568218 220041886968 220044259990 220046324104 220048825447 220050803389 220052584108 220053947432 220056360173 220057838356 220059907049 220060948629 220064522597 220066609712 220068293242 220070081318 220072034495 220073648247 220075468215 220077277836 220079170728 220081279740 220084165830 220085940417 220087940332 220089873222 220091130125 220092274431 220093675033 220094868982 220097724149 220099681853 220102384850 220103983536 220105878361 220106248923 220108795971 220110861386 220113158478 220114752323 220116974862 220119307943 220120524180 220121801818 220124026661 220125695400 220127597334 220130417205 220132159827 220134609925 220136707701 220137707251 220139313414 220140695885 220142781994 220143647392 220144900901 220146262311 220148068133 220149284895 220150316495 220152804422 220155427401 220156994112 220159066744 220161103330 220163535326 220164985617 220166155533 220167854085 220169684533 220171546827 220172330045 220173266998 220175280925 220176407827 220177951177 220179620645 220181726182 220184520929 220186318732 220189206548 220191089755 220191690163 220193904682 220195620374 220197677424 220199335031 220200648410 220202058496 220204087909 220206396766 220208906210 220211308786 220213255354 220215033027 220216827310 220218476141 220220320018 220221875515 220222699771 220224754423 220228315727 220230723184 220232351803 220233065560 220234078568 220236257612 220239255338 220241287480 220243133255 220245663428 220247636804 220248859748 220251685237 220253617499 220255972842 220258196333 220261253042 220262640322 220264135824 220266509334 220268756112 220270292555 220272292807 220273797858 220275807535 220277557475 220279290667 220281133570 220282873183 220283517095 220285564924 220288049375 220289672781 220291840504 220294862461 220296672030 220298424036 220299852682 220301446468 220302954606 220304633604 220305336416 220307689305 220310116209 220312932884 220313844748 220315882432 220317851458 220320136176 220321012879 220323353430 220326246894 220328787664 220330438949 220333017290 220335105653 220337319273 220339772097 220341747122 220343420307 220345474702 220346554589 220347991926 220349946154 220352392901 220354507373 220355886471 220357182765 220359869431 220361080795 220364012915 220366130237 220367809165 220369866833 220371974499 220374508644 220377221937 220378550342 220380079697 220381828746 220384506915 220385796517 220387595328 220390044831 220392309608 220393085553 220395375314 220397361060 220399383921 220401680405 220402754602 220405251262 220407027988 220408838372 220410911239 220413816873 220415614614 220416846174 220419505608 220422427990 220423366929 220424427015 220426453815 220427721486 220429489743 220430727636 220432083664 220434659885 220436890934 220438095134 220440900213 220443987914 220446194686 220448086588 220450507324 220452041555 220454688625 220455946277 220457696553 220459410767 220461359504 220463623360 220465799555 220467368818 220469485593 220471150822 220473651122 220476498278 220478726143 220480233346 220481248687 220482554550 220484154010 220485574644 220488310709 220489677641 220491740454 220494074134 220496409665 220499104665 220501272561 220503091196 220506083545 220507510582 220508999582 220510282789 220512376056 220514799349 220517661157 220519073089 220520860305 220522749229 220524561030 220526690372 220528187440 220529691661 220532032098 220532872512 220534507476 220536296951 220538334547 220539094716 220541649601 220543193515 220545570790 220547387925 220549241302 220550845964 220553014892 220554870016 220556409309 220557275294 220558674536 220559739700 220561241976 220562911163 220564347077 220565907782 220568620881 220571424363 220573973202 220574921943 220577213546 220577944749 220581371049 220583332071 220585564093 220587493047 220590055343 220591686212 220593611807 220595424269 220596868195 220598490895 220600894253 220602956137 220605841773 220606939335 220608097754 220610915746 220613731185 220615857912 220617196841 220619216758 220621704332 220623743840 220625668125 220628117541 220630181964 220631659919 220633832647 220634806374 220638043820 220639971955 220641575969 220643095901 220645783567 220647355739 220649592226 220651137658 220652575203 220654137144 220656665569 220658213771 220661346657 220662730440 220664385194 220665637605 220668096643 220669122099 220671113149 220673016207 220675359277 220676614535 220678800930 220680740198 220682765150 220684424361 220686027222 220688554367 220691417278 220693684838 220696420452 220698666405 220700566520 220702072408 220703983714 220705226153 220707483625 220709903979 220711562634 220713356644 220715551250 220717046756 220718590101 220720198294 220722319355 220724148366 220726233073 220727449120 220728634867 220729959470 220732527833 220734430836 220735785253 220738245249 220739299255 220741914557 220743511211 220744364236 220745744543 220746156882 220747546961 220749371059 220750526710 220752689044 220754901380 220756274194 220758113988 220760949329 220762792738 220765136210 220767237014 220769411638 220770543188 220772175393 220774314547 220776103167 220777568602 220778465867 220780451541 220783411534 220785597773 220786480954 220788566441 220789660978 220791276612 220793826108 220795819602 220798042114 220799952777 220801513128 220803798247 220805781595 220807642525 220809818343 220811935076 220813592871 220815598166 220816614258 220817085543 220819342278 220821820644 220822977937 220823843841 220826141599 220828596918 220829903519 220832483172 220835268729 220836840340 220838748253 220840846568 220841856899 220844093496 220845914736 220846994272 220849684793 220851213646 220852091018 220854029300 220856366847 220858734325 220860887304 220863600494 220866353117 220868064243 220870475513 220873292826 220876233328 220878123679 220878942454 220880683195 220882213260 220885217491 220885996288 220887989942 220890222932 220893031467 220894799484 220897289038 220900073091 220901510177 220902878738 220904519481 220905954926 220909029126 220910861404 220911941706 220913676659 220916099462 220917714945 220920598561 220921604291 220922259975 220923356400 220924228415 220925477754 220927486506 220929805704 220931759605 220934165140 220936475574 220937052641 220939793034 220941885131 220944225064 220946612091 220948343882 220949944313 220951270352 220952898813 220954462806 220956104874 220959242971 220960372500 220962568977 220964629809 220967074509 220968249526 220969937252 220972642491 220974509601 220976133235 220977542326 220979781901 220982189188 220983197622 220985865676 220988043023 220990672605 220992924843 220994956527 220997458131 220999673162 221000325462 221001715690 221003030274 221005819614 221007257852 221008440948 221009626790 221011379517 221012688094 221015489248 221017119072 221020054358 221021965606 221024540645 221027075569 221030009125 221031185557 221032657238 221034418821 221037059449 221038637463 221041289471 221042656076 221044044487 221045600920 221047992204 221050123149 221052069601 221054008547 221054962431 221056829315 221058790836 221060268817 221062620242 221065315130 221067187590 221069770676 221072342175 221073922974 221076200338 221077389957 221079936772 221081647632 221083085615 221084084141 221086677150 221088506215 221090487225 221092314835 221094640052 221097081844 221099024066 221100540778 221102373628 221103750043 221104773154 221105745525 221109168961 221111643980 221113716784 221114668422 221117313605 221119418455 221121514043 221122570957 221123365766 221125901076 221128038315 221129741422 221132403444 221135066848 221137635577 221138880853 221140540768 221142004329 221144764834 221145339987 221148050285 221149937583 221151194822 221153158060 221154838402 221158076877 221159979599 221162034055 221164065512 221166852246 221169317333 221170833666 221172770424 221174935764 221176376689 221178123893 221179529017 221181569683 221183813947 221184796615 221186452640 221188852799 221191180787 221193318002 221194727539 221197118173 221198775685 221200858064 221203769500 221205983540 221208611041 221209470853 221211143848 221213086291 221215182842 221217237646 221219077354 221221752702 221223323343 221224647162 221225357288 221226856312 221229018033 221230466211 221232212117 221234296474 221236277472 221237757097 221240015193 221241209802 221242012863 221242449834 221244776120 221246273947 221249139547 221251271033 221252695562 221253854571 221256745731 221257302395 221258764157 221261553524 221263439650 221264180666 221266356597 221269638292 221270356408 221272126858 221273602903 221275614665 221277876216 221279804497 221281896770 221284097316 221284903389 221286283476 221288711377 221290716552 221293176149 221295280290 221296312440 221298730510 221299934592 221301279208 221302921060 221305536535 221306637041 221308923344 221310504194 221313199836 221314927799 221316046534 221317916292 221320718241 221323388652 221324939159 221326860206 221329578427 221331410139 221333180856 221335350219 221337012831 221338356213 221340991688 221342803128 221345465348 221347334916 221348729415 221350569362 221353053676 221354636991 221355077304 221356826089 221357906463 221360729253 221362374222 221364627753 221366228550 221368005300 221370081228 221373078202 221375078413 221376318586 221377038184 221379990584 221383095532 221384385830 221384919251 221386484240 221387785912 221388113466 221389671995 221392759457 221394302075 221395784571 221398066192 221400633741 221402403344 221404418239 221406905043 221408029718 221409716839 221411404807 221413637978 221416148458 221417519924 221418625172 221419838702 221421731077 221423333809 221425957276 221428115327 221430907031 221433510213 221435829782 221437305551 221438917994 221441032567 221442936162 221444055481 221445196307 221447389184 221448886609 221450847347 221452403318 221454328021 221456039218 221458488122 221459635758 221461264663 221463363034 221464694778 221467155485 221468955423 221470571582 221472087570 221473704129 221474783617 221477406317 221478931812 221480412567 221483059889 221485087493 221486633500 221488651106 221489852042 221492204298 221493432270 221495910265 221497585067 221499500637 221500329604 221501844400 221503137234 221504549620 221506023045 221507790671 221509043250 221510156256 221512279892 221514268166 221516393667 221518468508 221520193712 221522145780 221523601504 221525594279 221527082154 221529858378 221531629303 221533544765 221536317156 221538269873 221540711675 221542647076 221543495148 221545650546 221547398608 221549570612 221550590866 221552117181 221554072081 221556274068 221557227382 221559210133 221560908535 221563594521 221564836938 221567126821 221569153630 221571372555 221573246239 221576382669 221579761644 221581480636 221583580050 221586118606 221587816405 221589069618 221590300996 221593260474 221595375064 221597965465 221598897338 221600313941 221602575060 221604347552 221606072312 221607297663 221609249203 221610595124 221611154898 221612661470 221614956533 221616455795 221617656415 221619770846 221621747406 221623187324 221624545510 221626544376 221628475783 221630005446 221632021977 221632587924 221634805492 221636702773 221638019175 221639565309 221641253264 221642764667 221645571449 221648231007 221650189059 221652720885 221653978886 221655420055 221657422811 221660125980 221661570542 221663667474 221666740110 221667808929 221669781950 221672031446 221673949097 221676715714 221678255518 221679985322 221682973484 221684522051 221685261990 221687310610 221688866328 221690597556 221691670262 221693143311 221694599031 221696342752 221697553879 221699102672 221702293122 221704615552 221706150101 221708749307 221710955771 221713692361 221715301435 221716514164 221717977096 221719770301 221721671072 221724067734 221725630051 221726876481 221727305391 221729271777 221731610720 221732736771 221733261757 221735674197 221738460679 221741707264 221742279863 221744940546 221747586636 221750583350 221752202155 221753645003 221755927417 221758839775 221760144393 221761447013 221762362221 221763140498 221764488364 221767018890 221768655723 221770441218 221772128138 221774248442 221775655028 221777583924 221779829728 221781924906 221784421949 221786595434 221787500335 221789626468 221790668042 221792552026 221792750617 221793865570 221796472803 221798800603 221800045673 221802333689 221804414223 221805636384 221806942172 221809626114 221811901790 221813900986 221815690771 221818214620 221820678142 221822841164 221824073839 221826688327 221827885776 221830566760 221832554278 221834221015 221836114454 221838463232 221839939752 221842139109 221844489625 221846118600 221848090147 221849304150 221851773363 221853455159 221855769427 221858807404 221860804377 221862248427 221863636422 221865768544 221867425192 221869518436 221871887156 221874439623 221875374304 221877326333 221878428109 221880254489 221882355410 221884067869 221885940061 221887868029 221891331336 221893335646 221895215916 221896465156 221899171848 221901030119 221903071575 221904532707 221905772560 221907962692 221908490015 221910168750 221912110063 221914904465 221916661814 221918533072 221920883305 221922827109 221923966200 221925118041 221928405091 221930566307 221932257086 221933758721 221935363388 221936915977 221939499691 221941775897 221942812991 221944312901 221945666388 221947481845 221948962373 221951524324 221952325759 221954818502 221957555846 221960732622 221963622981 221965193304 221967492182 221969666242 221972065849 221974025552 221975684638 221977990747 221979122293 221981013038 221983006479 221985383476 221987177320 221988174480 221990212770 221992157913 221994253312 221996522464 221998079891 221999515259 222000627187 222002669959 222005440914 222007825328 222009097277 222011144309 222012976003 222015179963 222017939264 222019558553 222020224348 222021489525 222023023600 222024519462 222026704957 222027792664 222029124353 222031428601 222033679719 222036135874 222037536933 222039903355 222042825396 222045172643 222047188152 222048398069 222049942854 222051692072 222054584703 222057115731 222059976996 222061574607 222063348505 222064806855 222067127467 222068974357 222069689524 222072563972 222074576682 222076626630 222078549386 222080727364 222082290541 222083851782 222086917088 222088666158 222090261702 222092310550 222093479033 222094220850 222096621182 222098593418 222099915032 222100953512 222103114738 222105075370 222106720732 222109573430 222111174936 222113352737 222114525503 222117119163 222118811216 222120543053 222122135343 222124498777 222126914451 222128649162 222129873404 222132001528 222134081294 222136521722 222138699953 222140144463 222141710970 222143701384 222146405059 222147108785 222148985208 222151728716 222153312188 222155290810 222157142174 222158835190 222160331580 222161645208 222163891652 222165805620 222167019151 222169952831 222173136619 222174907257 222177188624 222178929230 222181325090 222183292465 222184626140 222187080004 222189209677 222191524082 222193138458 222194335335 222197450390 222199882775 222201191576 222202920584 222205255325 222207255038 222208319648 222210849538 222213578984 222216544373 222218317972 222220847276 222223372379 222223994745 222225659291 222227676926 222229020208 222232281317 222234259127 222237243333 222238362460 222239625703 222241439718 222243847198 222245394076 222247582813 222247955895 222250442199 222252968428 222255100116 222255832421 222259144897 222261126977 222263232206 222265021951 222266699970 222268375949 222270905334 222273661283 222274790864 222277604419 222279502707 222280709681 222282306147 222283051886 222285480254 222287075643 222288313359 222290642394 222293104657 222295382839 222298361568 222301326035 222303070496 222305924353 222307640952 222309659767 222311773656 222312859800 222314554089 222316556695 222318535118 222320612745 222321726745 222324001398 222325909884 222326903966 222328410442 222331168030 222332849439 222335355547 222337533599 222339534438 222341571381 222343574127 222345875929 222348229538 222350194583 222352422486 222354415260 222355552233 222356981520 222358679408 222360439613 222362458908 222365070337 222367348614 222367814236 222369196377 222370825746 222371611035 222373530653 222375033028 222375844492 222377113062 222379685160 222381781255 222383911373 222385886558 222388725357 222390225531 222393851251 222396110452 222397671929 222399903648 222402290226 222403748867 222406099742 222408878644 222410814099 222412819394 222416328174 222418725114 222420348639 222422010089 222423512910 222425430488 222427108731 222428682722 222431293093 222433299033 222435349028 222436816953 222438797243 222441250244 222442416483 222443388655 222445151511 222447119782 222449100483 222451730999 222452701294 222455560385 222458023646 222459852127 222461958823 222464080864 222465214021 222465887487 222469383101 222470807167 222473052597 222473624492 222476543094 222478202859 222480628581 222482723590 222484380656 222486294062 222488655553 222491466741 222492433330 222495327480 222497641167 222498651843 222500942487 222503111095 222506457017 222507555595 222510393518 222512926686 222515617698 222517475992 222519493244 222520735903 222523022454 222524512194 222526644766 222528460018 222530157522 222532063098 222533927393 222534683563 222537319425 222538045958 222540003306 222541176501 222542958681 222545114564 222547296230 222548958235 222551029134 222552252680 222554130589 222556186605 222559054301 222559653033 222561675541 222563545180 222565643571 222567449265 222568942310 222571448117 222573449225 222575045911 222576820853 222579738448 222581778056 222584830814 222586080596 222588864448 222591553113 222592807774 222594331127 222597103367 222600404689 222602430795 222604396848 222606531703 222609675202 222610694131 222612761309 222614263392 222616756549 222618489796 222620150195 222621279240 222623527983 222626002113 222627707916 222630241182 222632654695 222633406155 222635967458 222637686035 222639116979 222640870591 222643724777 222645059215 222647389283 222650042077 222652160562 222654078267 222656895534 222657464891 222660189366 222663333808 222665730783 222667228852 222670013492 222671617361 222672937581 222674334921 222676016438 222677724993 222680095779 222681811109 222684708983 222686311383 222687436717 222689274665 222690728595 222693286882 222695621450 222697165008 222698840267 222700073694 222701685415 222703506725 222705128564 222707201584 222708533148 222709978305 222711739041 222714330593 222717011982 222717621970 222719373366 222721973294 222723625624 222725157807 222727070534 222729849451 222731861644 222733493818 222735455162 222736068515 222736871215 222739890643 222741761200 222743466920 222745403765 222747140984 222749513027 222751201290 222753815372 222755543108 222757633652 222758549163 222760532921 222761412407 222762408109 222763366888 222764972731 222766816127 222769205474 222771491570 222773434019 222775666281 222777051358 222778964770 222781921232 222784288319 222787045316 222788101198 222789938644 222790521103 222792598585 222793388341 222795265300 222797189920 222798477714 222801902254 222803333332 222806019943 222807630759 222809744256 222811383146 222812610992 222816115939 222818211966 222819653452 222821711265 222823411027 222825468069 222826774893 222830067258 222831900151 222833858356 222836252616 222838285510 222840391601 222841843410 222843822583 222846218036 222848105089 222849086010 222850637764 222852353643 222853538874 222855217908 222857164138 222859636758 222861769431 222863337178 222864534441 222864822686 222866900496 222868348507 222869984507 222871306789 222872910682 222875701827 222877281553 222878539162 222880204707 222882967524 222884990027 222886810752 222889086927 222891726831 222893656083 222895235702 222898349844 222901478623 222903586938 222905202734 222907463314 222908875515 222910821870 222912152340 222914540784 222916917431 222918296939 222919877771 222921902621 222924318001 222927274198 222929510003 222931760800 222934759643 222936122740 222937782477 222939030224 222941337360 222942479703 222944049931 222945542294 222948385604 222951255866 222953705660 222955675669 222957318133 222958797499 222960882948 222963061495 222964836216 222966635235 222968123905 222970792490 222972733479 222973793316 222975583592 222977205580 222979134909 222982306440 222984528032 222987281637 222989523969 222991706101 222992791378 222995269394 222998248463 223000218096 223001604008 223005100228 223006990084 223009652884 223010714941 223012902982 223015450175 223017603346 223019936023 223022513108 223024059515 223025273009 223026378882 223028306064 223031598637 223033863754 223035911545 223038743338 223040741915 223043623567 223045594143 223047690762 223050995991 223053658032 223055864112 223058108887 223058962902 223061347421 223062484813 223064042570 223066011636 223067574713 223069311540 223071228277 223072744234 223074819211 223075784999 223077916187 223080574181 223082143358 223084011571 223085956124 223088545289 223090515791 223091835783 223093823538 223095877819 223098692259 223099898573 223102402646 223104533727 223106866435 223108337895 223110946697 223111907283 223113936901 223115964984 223118784637 223120856833 223123813627 223124869914 223125823523 223128581582 223130184349 223132640949 223135079020 223136414079 223138686401 223140060152 223141978665 223143968603 223145815723 223148200291 223151065387 223152531104 223154666679 223156035981 223158345147 223160687687 223162068569 223164226764 223166902260 223168861864 223171538437 223173419413 223176779973 223178743539 223180693914 223183044072 223185037855 223185512223 223188358747 223191149718 223193303018 223195368942 223196520555 223198184227 223200340785 223202961329 223205470666 223207795567 223209935754 223212870625 223214900885 223216060041 223217576263 223220237012 223222439544 223223188349 223225346141 223227662394 223230347729 223231941056 223234094759 223236813009 223239012867 223239704900 223240770045 223243036085 223245853174 223248053008 223250533952 223253345086 223256534057 223257831134 223259163945 223261324227 223263518359 223264675255 223266002405 223267162210 223268404247 223270181224 223271958230 223273800043 223275832941 223278181424 223281034297 223283383796 223285872640 223287767476 223289445004 223291820419 223294168703 223296596087 223298713778 223300744410 223302438284 223304509594 223305687136 223308294740 223310174168 223311342943 223313752961 223314180890 223316930583 223318831327 223321511241 223323561527 223325099923 223326808821 223328641279 223331020885 223333482150 223334912974 223337653814 223338945785 223340475963 223342203166 223344123173 223347299646 223350106220 223351596840 223353255094 223355292341 223357799484 223358498156 223361706428 223362520408 223364064917 223365528580 223367240438 223370047305 223371324113 223372918396 223375463731 223376566895 223378952001 223380243770 223382626754 223383296993 223384869718 223387114912 223389705847 223392002977 223393540525 223395587153 223398224037 223400440475 223403121561 223404744500 223406074004 223407955890 223409886813 223410724867 223412428109 223415307398 223418007975 223419098125 223421217123 223422714636 223424622645 223426102495 223427501463 223429840078 223432316563 223434099135 223435997522 223437431725 223438665739 223440241864 223442662445 223444958234 223447159608 223449173331 223451707848 223453532932 223455092227 223456246173 223458211460 223460876357 223462406194 223464524073 223467503519 223469392855 223471454852 223472965126 223474979213 223476705152 223477972373 223479425355 223482811667 223483924049 223485122956 223486722283 223488649982 223491021124 223493531792 223495364446 223498383185 223500942388 223503565987 223505094167 223506669688 223508204879 223509259642 223510896817 223512463360 223513801381 223514739715 223515695588 223517786106 223520088673 223521564999 223523755950 223524405343 223526560487 223528856111 223531123892 223533421024 223535512846 223537696883 223539361415 223541450591 223542741608 223544484620 223546718673 223547950293 223549287060 223550873815 223552941435 223555229492 223556939776 223559555136 223560303269 223561026699 223563441105 223566208300 223567052591 223569821022 223572113971 223574811388 223576617397 223578238143 223580073786 223580967577 223583219109 223583811392 223586252832 223588029731 223588707678 223590201081 223592483453 223594933897 223595681708 223596778337 223599279367 223601743063 223603075666 223605288031 223606183798 223609399246 223611112710 223613530500 223615004523 223617250325 223619042678 223621001789 223623231188 223624586804 223626102785 223629630900 223631563743 223633967133 223635972913 223637964025 223639632617 223640954362 223643552025 223645942638 223649283725 223650478717 223651568441 223653106920 223655114019 223657204852 223659176484 223661631010 223665050791 223666869075 223668611232 223670582023 223672234162 223674768811 223676593353 223677446499 223679090428 223681500223 223683138254 223684668025 223686665884 223687961826 223689888818 223691837595 223694321705 223696663184 223698956306 223700979765 223701943275 223704269673 223705930796 223707181531 223710041172 223712428644 223713361381 223715998474 223717108594 223718873564 223720237168 223721986546 223723260915 223724899414 223725825565 223727780735 223730515752 223732294742 223734875667 223736072728 223738296545 223740250288 223741695153 223743767528 223746267570 223747165658 223748538437 223750455559 223753302767 223755244082 223756510392 223758214410 223759928750 223761623276 223764251094 223766160458 223767809098 223769986862 223771662187 223774174535 223776235359 223777965474 223778958626 223781196545 223783379891 223785562215 223786557979 223787880542 223790584264 223792206918 223793709467 223796155488 223796809385 223799523579 223800805462 223803674747 223805165050 223807157913 223809168222 223810901655 223813468240 223814160905 223814975404 223816651299 223818264139 223821250834 223822527140 223823825185 223826144004 223827702760 223828407625 223830655499 223832235815 223834571117 223837468845 223840481322 223842239122 223844429066 223846878558 223848306661 223850227525 223852612387 223853984170 223856635961 223858115082 223860973636 223862729127 223866190916 223867625836 223869712701 223871164327 223874120251 223876129277 223878593974 223880222378 223882007624 223883385960 223885680415 223888028166 223890129830 223893137124 223895257320 223897051198 223898532868 223900133259 223902102132 223903885931 223906002492 223907776404 223910267158 223911713068 223913733588 223915858715 223916879104 223917885237 223921193693 223922173449 223922847707 223924823169 223926076334 223927416199 223929850273 223931275861 223933290041 223936367089 223938444960 223939293975 223941688029 223943682547 223946531271 223949100792 223950734887 223952953940 223954669659 223955612120 223958195326 223960296437 223961681753 223963361775 223966389472 223968606897 223971412579 223972527879 223974789388 223976536029 223978820067 223980640060 223983311631 223985614040 223987368714 223988644516 223990489751 223992473531 223994748900 223996081733 223998451836 224000005252 224002156773 224003415992 224004972521 224007200009 224009249249 224010747978 224012657363 224014365394 224017438717 224018327502 224020199099 224022384313 224024155588 224026013887 224028457194 224030788226 224033349704 224034292868 224036401615 224038344660 224040021720 224041968017 224044005307 224045538522 224048578883 224050257424 224053011596 224055497043 224058640961 224059302346 224061623805 224063198078 224065447880 224067408252 224069456746 224072245305 224072649275 224074691718 224078182056 224080709552 224083123847 224084294623 224086182636 224088818188 224089956341 224091127430 224092511103 224095205894 224098104932 224099284625 224101504204 224103426622 224104824436 224106972412 224109011951 224111385526 224113640020 224115294861 224118735597 224119941689 224122323066 224124554136 224125458882 224127316157 224128830146 224131063667 224133570385 224135777917 224137479078 224139798932 224142443779 224144705593 224147241860 224148483847 224149334255 224151099946 224152660105 224154778409 224156158655 224157913050 224160583232 224161587103 224163747889 224166175092 224168035540 224170084660 224171506299 224172899080 224174626265 224176024329 224178000873 224181034816 224182869376 224185232437 224187485562 224189191858 224190861014 224192649089 224193740366 224195003501 224196868607 224199095939 224201097771 224202462104 224205368235 224206612318 224208424732 224210259037 224212130238 224213384525 224215523923 224218398778 224220076538 224221850497 224222572330 224223422855 224225684872 224227321740 224228044636 224230054346 224232304675 224233827513 224235860125 224237474812 224239925366 224241805549 224244606896 224246618651 224248691264 224250617529 224252937688 224255618515 224258211390 224260340494 224261910298 224264608527 224266718876 224268266670 224270351266 224272078186 224274408260 224275752248 224277299263 224280227693 224282715959 224283538708 224285670432 224287889293 224289348322 224291250610 224293527402 224295525737 224296994001 224299458211 224301036282 224304317426 224307046518 224309489722 224310689915 224313155854 224315430058 224317192154 224319281410 224322302259 224324340571 224326013971 224328285358 224329814401 224331193531 224332595703 224333879025 224335241745 224337421670 224339290687 224341607608 224343439237 224346075929 224347141020 224349202441 224352249724 224353849829 224356474097 224358732170 224361986211 224363668826 224365653549 224367309952 224369517742 224371684961 224373061946 224375296350 224376910814 224379499524 224381020847 224383204225 224385818962 224387654084 224390061298 224391229682 224393999215 224395421750 224397009690 224398726914 224401155112 224402360853 224403823299 224406185493 224407676091 224409746161 224410989841 224413528472 224415780928 224417754216 224420351058 224422656086 224424271049 224427300008 224429766700 224431734272 224434202225 224436651577 224438409256 224440581001 224442595682 224444941722 224446532951 224448355005 224450557807 224451963517 224454657894 224456864181 224458707751 224460071629 224460779619 224463709120 224465899558 224468164708 224469190156 224470382483 224471728359 224472681217 224473969942 224476423351 224477448799 224480815442 224482691846 224485414153 224488468471 224491222605 224493154649 224495603639 224497555868 224499970431 224500984541 224503387162 224506635576 224508188452 224508899259 224510240643 224512120649 224515656788 224517441440 224518610714 224521602610 224524443841 224525892591 224528105905 224529202949 224531447409 224533385025 224535829459 224538261958 224540458585 224542178091 224544291462 224546483656 224548261854 224550901980 224553590312 224556856666 224558870478 224560023898 224561657018 224564067219 224566463870 224568035043 224570613810 224572798367 224575395009 224576979099 224579508299 224581832547 224583435580 224585143035 224586265115 224587733879 224588786415 224590373958 224592730813 224595073884 224598085281 224599093437 224600860664 224602940742 224605280253 224606858444 224609332285 224611731833 224614087559 224615139177 224617810303 224619407456 224622057485 224623742711 224625414942 224627877485 224629422284 224630719233 224632179677 224634827915 224636578024 224639080365 224640950580 224643468468 224646404136 224648342329 224650593962 224652578204 224654506137 224656094999 224658799746 224660402114 224662628203 224664167713 224667006256 224669135685 224672505370 224673470916 224674944371 224676766392 224679299223 224682190204 224684108886 224686287822 224689177152 224690406546 224692606452 224694053867 224695265057 224696150674 224697582229 224699267216 224701184680 224702670926 224704597068 224707025153 224708124689 224709521261 224711431424 224713875861 224715426850 224717544229 224719446919 224721763472 224723810299 224724775339 224727194744 224728257061 224730618156 224731941213 224733490278 224735330974 224737126952 224739806374 224741650689 224744235205 224747032995 224748726095 224750621883 224753482293 224756135385 224757740512 224760607447 224762558429 224763905937 224766077755 224768024116 224769812472 224771249375 224773399268 224774578925 224776740651 224779219850 224781336422 224784442108 224785677904 224788404096 224789210315 224790587666 224793226859 224794789559 224797003465 224798800793 224800330353 224800880011 224802877349 224804986441 224807392404 224809101504 224810388819 224812473082 224813342880 224815265341 224817041215 224819423725 224821292982 224823285522 224825550013 224827405273 224830554027 224831796393 224832776014 224834932704 224836746398 224839326281 224841013853 224842618774 224844571100 224847029363 224848427094 224849407768 224852194839 224854414228 224856802825 224859137321 224860455668 224862419613 224864937553 224866353048 224868500881 224869742661 224872263684 224874654232 224877010814 224878506437 224880433034 224883262969 224885724789 224887800405 224889779602 224890952776 224893458917 224896274333 224898527198 224900590790 224902729299 224905663750 224906099079 224908408595 224910876775 224913370603 224915845225 224917473851 224919587624 224920869371 224923452169 224926401512 224927906553 224930584928 224933004562 224935700230 224937942900 224940248217 224942223725 224944591245 224945561097 224947343511 224949326939 224951311966 224953157676 224954968338 224956189279 224957783539 224959725392 224962693898 224964492562 224966573520 224969676071 224972048995 224974064189 224975083852 224977817594 224979608915 224980493642 224981500602 224983217419 224985425809 224986131714 224988481015 224990596299 224992010619 224994098271 224995667991 224997276475 224999388513 225000388995 225001415569 225004654313 225006661681 225008702682 225011277117 225014560218 225017422368 225018797825 225020861937 225021913715 225024105838 225026441201 225029212648 225031307911 225032836385 225034060873 225034953012 225037761572 225040080594 225041132991 225042430931 225044492223 225046558101 225047818892 225049127322 225050445694 225052314612 225054337444 225056173514 225057881239 225060594137 225062810730 225065577418 225068103663 225069691895 225071604737 225073707124 225075770088 225077855951 225080126014 225081834802 225083806080 225085866029 225087280961 225088233351 225090097650 225093466596 225095060615 225097851980 225099319913 225100312275 225101295541 225103144237 225105563252 225105772832 225106875598 225109933421 225112245221 225113794675 225115220937 225117002123 225119090480 225120028329 225120621753 225122200181 225123710300 225125781416 225127519859 225130616514 225132699028 225134547578 225136242003 225138837801 225139777509 225142609418 225144267901 225146181231 225148669703 225150687178 225152699815 225155729174 225158324700 225160289887 225161416869 225162884617 225165595413 225166359323 225167682992 225169846897 225171764206 225173166898 225174388869 225176392699 225178355077 225180366085 225181966234 225183741972 225185405036 225187758201 225189462245 225190858272 225193184346 225195937487 225197764349 225198549276 225200570387 225204080794 225205757814 225207227200 225208534678 225210647350 225212633001 225213762962 225216356455 225217416919 225219365864 225220999400 225223156175 225225749733 225226282765 225227758543 225229492497 225232107704 225233597683 225236589323 225238413329 225240222870 225241297222 225243710348 225245122564 225247538091 225248938789 225250908325 225252640104 225254245592 225255620486 225257986802 225259614637 225261968287 225263795148 225266351285 225268674255 225270067168 225271085564 225272354515 225274996888 225277106434 225278263752 225280209801 225282926862 225284836676 225286920591 225288754120 225291024542 225292572954 225294131894 225296559894 225297871237 225300055323 225301763637 225304485998 225307521926 225309408402 225310675949 225313631838 225315608334 225318715870 225319633163 225322004350 225324023372 225326055076 225328590556 225330851878 225332381750 225334298068 225335376608 225338189677 225340436517 225342213263 225343777746 225345912703 225347947377 225350199893 225351950811 225354235951 225355457215 225357601101 225359455717 225360902838 225363208551 225366328865 225367200001 225369255433 225370455137 225372473950 225373650286 225375744904 225377043267 225379306611 225380983963 225382563791 225384369080 225386240413 225388500879 225391787338 225393467499 225395244162 225396964622 225398904701 225399873217 225402229953 225402837071 225404642494 225408039181 225410289629 225412090411 225413792999 225416649571 225418547064 225421453848 225421905404 225424008110 225426885080 225428000327 225429702253 225432277088 225434173862 225435912399 225436452483 225438801975 225440259896 225441449217 225442783729 225444760868 225446766878 225448515146 225450010958 225451519538 225452272152 225454275190 225456031975 225457903356 225460186215 225462051926 225464564085 225467334521 225470285525 225471444231 225474216717 225475862283 225478346554 225480048090 225482567028 225484407662 225486295449 225487656420 225490427179 225492130523 225494038255 225495236573 225496843058 225499535606 225501383393 225502665023 225504489916 225506324683 225508439667 225510602446 225512252481 225514237521 225516054084 225517584900 225519249734 225520958053 225522672063 225524848800 225526735035 225528590805 225531508589 225533707585 225536068029 225537460988 225539764956 225540767817 225543114890 225545835401 225547856288 225549356690 225551165180 225553438428 225555445893 225556468562 225558545145 225560847612 225562985458 225564882858 225566953606 225568383652 225570075742 225571412893 225573520250 225575258876 225578671018 225579438877 225582120216 225584198902 225587115841 225589491807 225591413053 225593850444 225595826049 225597048333 225598477737 225599751537 225601867404 225603228432 225605097648 225606866895 225609540340 225611108052 225612839125 225615132512 225616909612 225618624883 225620696481 225623505313 225624622434 225626217582 225628943869 225631113516 225632751072 225634952459 225637596062 225640012217 225641729788 225642577209 225644728704 225646721552 225648805232 225650764521 225652060214 225655310916 225657415843 225658607704 225660024708 225660553399 225663608961 225665884939 225668060532 225669617094 225671323341 225672638836 225674741154 225677146621 225678604042 225680256093 225681657990 225683550591 225686167993 225688037803 225689832076 225692692794 225695063624 225697579338 225699843665 225702632139 225704960639 225707425277 225709709194 225711705537 225713280123 225715715095 225716804494 225719637293 225721935360 225723365550 225725439504 225726800244 225727461365 225729062397 225731282431 225733307080 225736156223 225737674290 225739183513 225741123729 225743602498 225745112834 225747583201 225750155662 225751653034 225753796479 225755868504 225756596779 225759144872 225761197526 225762417430 225765031716 225767500361 225769240085 225770742056 225772671816 225775097118 225777094995 225779028524 225782157358 225784299835 225785509022 225787502296 225789948832 225791666277 225793294491 225795633802 225797249066 225799850725 225801544211 225803472226 225804490745 225806750659 225808221764 225810309591 225811940864 225813588199 225814631246 225816382366 225818048917 225819771845 225821562743 225823558756 225825305856 225826503065 225827244755 225828662221 225831036835 225832378907 225832838511 225835694127 225837040386 225840118289 225840839760 225842789897 225844234950 225845573843 225848139938 225851284667 225852701650 225854947116 225855781352 225858141929 225860584874 225863260109 225865778203 225867664924 225870536156 225872904749 225875216479 225877072210 225878650190 225879519157 225881445410 225883085454 225885417466 225887007685 225888344461 225891489413 225893848905 225895904600 225897451924 225899484837 225901561480 225903228445 225904814931 225906914944 225909005425 225909632541 225911258078 225913027412 225915210163 225916897057 225918538732 225920227436 225922148631 225923768258 225925363868 225927235848 225928724941 225930923205 225932120695 225933712608 225935269731 225937265520 225938999289 225941416480 225942334654 225943674163 225944421143 225946650580 225949037308 225951182025 225953121892 225955740239 225957621232 225959495235 225960591272 225962065711 225963730494 225965845184 225967301607 225968755537 225970383548 225972407606 225974016256 225977016965 225979525797 225981588484 225982768654 225985356767 225987852947 225989857356 225991091802 225993044668 225995741318 225998045162 225999469835 226002589067 226004210486 226005628262 226006656886 226009328099 226011780142 226014474967 226016452226 226018259315 226021543730 226024277094 226025267359 226027703589 226029217446 226030580686 226032534658 226034632565 226035687332 226038365608 226040396913 226042642154 226044391952 226047565111 226049488943 226050483817 226052418094 226054492904 226056229781 226058972012 226061395380 226063861383 226065296035 226067346280 226069983106 226071041243 226072374923 226074888898 226075589337 226077078182 226078735475 226079898393 226082249605 226084682463 226085966731 226087865016 226090415798 226092521076 226093709537 226095131619 226097630756 226098638753 226100790196 226103798685 226106329198 226108779121 226110434528 226112087935 226114442126 226115861677 226116945747 226118606299 226120570814 226122491872 226123823848 226126275344 226128274458 226130857431 226132297183 226134865627 226135975855 226138540481 226139942630 226140897503 226142635040 226144520474 226146358906 226148826604 226150724887 226152542949 226154825909 226156600565 226159088436 226160400204 226162036828 226163262681 226166409293 226168096429 226169373032 226171629393 226174132367 226175114474 226175716173 226177802827 226180199926 226182523256 226183874690 226185741613 226187445335 226188888271 226189796209 226192200029 226194074311 226196336262 226197637779 226199850468 226200954593 226203528047 226204616364 226206692129 226209312769 226211770241 226213523689 226216187900 226217985010 226220003751 226221168108 226222749110 226224552133 226226214127 226227072791 226229650317 226231410077 226232952669 226234478565 226235583537 226237028135 226238468666 226240014307 226242427353 226244059291 226246286448 226248019029 226249944550 226251167823 226253092468 226254611706 226256118758 226257426019 226258343763 226259654547 226262106089 226264294561 226265447670 226266827364 226270034874 226271622165 226273406812 226275040443 226278258354 226280603903 226282732244 226284462637 226286403300 226287763732 226290270406 226291924030 226294162784 226295100644 226297707770 226299995086 226301768865 226304722981 226306320271 226307502614 226308989593 226310642794 226311725900 226313897438 226316233826 226318759311 226321230748 226321899842 226324124850 226324783216 226326620393 226327597498 226329288759 226332163871 226333154682 226334120897 226336549893 226339001659 226340972482 226342325230 226343971185 226345094249 226347011549 226347752833 226351039674 226352580029 226354654495 226356160457 226356883367 226359748112 226361472876 226363403629 226365273984 226367412151 226368237306 226369153204 226370733075 226373050206 226375538639 226376814329 226378671199 226379323938 226381314357 226384923327 226387320364 226389737703 226391648138 226394147126 226397072595 226399206241 226400238692 226402543860 226405187132 226408200549 226410175160 226411703698 226413900734 226415198872 226417216437 226419146656 226422481012 226423564782 226425768031 226426722448 226427228513 226429097070 226431181375 226433472690 226435153635 226437038400 226438920885 226440159264 226441876438 226444852867 226445990300 226447548573 226449428883 226450308219 226451645486 226453405321 226454857006 226456650047 226458872047 226459670676 226461878307 226463565496 226466170142 226467308007 226468988317 226470733569 226472431284 226474460960 226477406530 226478706914 226480329025 226481106066 226482516987 226484076486 226485317071 226485981472 226488385861 226490687536 226493263900 226494777226 226496739502 226499124570 226501080310 226504196941 226505143913 226508070978 226509482977 226511210541 226513160635 226515722193 226519147735 226519506242 226521705792 226524282538 226526633846 226528433651 226530349181 226531877089 226533820476 226536280859 226539331119 226540524718 226542797198 226545551591 226547510712 226549933355 226552080938 226553473944 226555645109 226557874019 226559376573 226561489575 226564033097 226565580429 226567230658 226569163083 226570386494 226571265900 226573412835 226574443060 226576836671 226579498059 226581780604 226582812360 226585281326 226588031553 226590236011 226591087204 226592591360 226595235218 226597341984 226599048629 226600272072 226602547630 226603228242 226603916211 226606454503 226608084378 226610408786 226611767740 226614691084 226616283720 226618188256 226620658402 226623667841 226627040027 226628157241 226629617087 226633008639 226634678296 226636792326 226638429652 226640222609 226642361343 226643235326 226645410340 226647940878 226651114004 226652458196 226654167979 226656574255 226659086301 226662026486 226663626716 226665180932 226668401121 226669682252 226672387277 226674561724 226676298409 226679082320 226680347116 226681398158 226683118101 226685597801 226687774595 226688957512 226690871305 226693220698 226696119792 226699248900 226701357461 226703671111 226705211776 226706016984 226708617245 226710121004 226711291570 226712838334 226713778731 226715689893 226717446794 226719178542 226721050745 226724156013 226726681440 226728346697 226731012278 226732787694 226733918257 226735597711 226737778934 226739848999 226741241710 226743758690 226746570364 226748816592 226750884683 226753166563 226755109175 226757125935 226758515230 226760976972 226764288504 226767338483 226769048710 226771305515 226773324425 226775390917 226776232250 226778211184 226781147000 226783494182 226785752824 226788340587 226790622236 226792535893 226794528129 226796474575 226798223670 226800947783 226802145277 226805468902 226807219330 226810245570 226811993523 226813812552 226816531661 226818450251 226820389852 226822303633 226824369900 226826689615 226828816258 226830341816 226832337876 226833722713 226835839879 226837062211 226840003591 226842229415 226843947915 226845915708 226847999037 226849125691 226850221738 226852448286 226854339692 226856132043 226858532954 226861594376 226863311671 226864166056 226866097136 226868238816 226870657305 226872352078 226873781395 226875590082 226877454710 226878850629 226880249585 226882533127 226884213711 226886625028 226888189847 226889160128 226890619299 226892541673 226894943737 226896523035 226897436053 226899218538 226900791488 226903305056 226905536716 226907176208 226907795966 226909368019 226912201276 226914456920 226917144929 226918894245 226920299200 226922034760 226923953539 226926658480 226928166098 226931064538 226933073912 226934984978 226937084472 226939263992 226940667654 226942679737 226945370481 226947259168 226950026406 226952106694 226953855009 226955045212 226955964525 226958047169 226959852280 226961682693 226963064940 226964501670 226967703739 226970374009 226972053547 226974525051 226975999433 226978300892 226980185621 226981410044 226982242959 226983662883 226986034667 226988998361 226990717178 226992759407 226994383077 226996892849 226998183034 227000644502 227002678416 227003156217 227005789761 227007296813 227009190196 227011662425 227014508519 227017257503 227018723872 227021684972 227024037645 227026046679 227027636351 227030326706 227032358070 227033742440 227034392381 227036666518 227039782131 227042671744 227044025364 227046047917 227048667213 227051496164 227052339146 227053547998 227054710360 227057088338 227058836503 227060306839 227062227828 227063826839 227064688370 227067342594 227069962134 227071208589 227074129291 227076262593 227078345999 227081872093 227084298913 227085165664 227087448524 227089493956 227091188027 227093403627 227096473550 227098788493 227099802640 227101173816 227102674794 227105043950 227107052661 227110024333 227112694913 227113105393 227115738467 227116875693 227118673718 227120638923 227121863536 227125588759 227127427359 227128332450 227129160599 227131436985 227133158304 227134983479 227137009563 227138368590 227139624031 227141423290 227143707276 227144530725 227146513275 227147881873 227149720954 227151841114 227153569034 227156075463 227156904516 227158878791 227160369295 227162700550 227165012809 227166086609 227168325372 227170648766 227172437094 227174812557 227176328469 227178304890 227179991208 227181832365 227183860306 227185636177 227186507198 227188633045 227191220401 227193630739 227196278691 227198754985 227200739278 227203004733 227204857281 227206904785 227209538549 227212643015 227214058653 227216807070 227219193808 227220684426 227221854999 227223235201 227225300102 227226381755 227228068171 227229722639 227232336730 227234045379 227235769893 227238375463 227240307218 227242523743 227243907255 227246343848 227249081331 227250995081 227252492059 227254627610 227256591297 227257913887 227259884774 227261424619 227263601110 227266152874 227267889249 227269976309 227271621167 227273022899 227275122553 227277265718 227277600475 227280063426 227282420787 227285867703 227287324325 227289409293 227291843643 227293416085 227295859095 227298737504 227301368886 227302920860 227303719840 227305916922 227307128434 227308881729 227311448501 227314284429 227315377001 227317656673 227318952565 227320727843 227323508976 227324901487 227326467792 227328246259 227330168039 227332347343 227334877151 227338111686 227339460990 227342841641 227343936018 227345688458 227347771528 227350796220 227352275033 227354601633 227356797721 227358115900 227360848879 227362646558 227363645292 227365154787 227365995713 227368053987 227369777089 227371885394 227374018521 227375240983 227377326107 227379103009 227380658581 227383173754 227384442305 227386038657 227388100847 227389369779 227391353922 227393223953 227394905632 227396409435 227397918317 227401140890 227401589870 227404152157 227404561619 227406421982 227407690299 227409346073 227410376930 227412369732 227414394365 227416742079 227418221915 227419256060 227421087777 227423323214 227425216300 227427960583 227430208394 227431553857 227433456171 227436419415 227438235216 227440046328 227443069951 227444893404 227446620051 227448370024 227449480456 227452194568 227454551204 227456115443 227457544822 227458974401 227462101819 227464160957 227466326351 227467435256 227469290530 227471424766 227472865862 227474808325 227477670023 227478833273 227480954339 227482222624 227484638138 227486095040 227487726215 227488989089 227491769115 227493490429 227495389949 227497573409 227499462761 227501756241 227503921317 227505998687 227508409555 227509896004 227511037654 227512916751 227514696757 227517941809 227519583426 227521193902 227523822811 227526352817 227528673249 227529873209 227531322566 227533054232 227535311400 227537055414 227537732551 227540340600 227542552930 227544988288 227547340140 227549441429 227551258289 227552233814 227553813934 227556087897 227558372686 227561035716 227562794030 227564298939 227565869155 227568501275 227570227846 227572558725 227574606545 227576387715 227578457282 227581127851 227581987877 227584194497 227585163601 227586270527 227587640269 227589583495 227591708844 227593152286 227596399786 227597121348 227598697259 227600806929 227602245618 227603707945 227605632440 227607274457 227607899133 227608789887 227610793221 227612067274 227613538927 227615680480 227617300094 227619289800 227621135577 227622804221 227625397917 227627002174 227628869142 227630541349 227632838142 227636337776 227637631582 227639385866 227641729150 227643269329 227645286988 227648167326 227649111361 227651419384 227653138754 227654405610 227656234674 227658597603 227660910981 227662586626 227663266026 227665221926 227666963459 227668458197 227670123333 227671756053 227673247707 227674617382 227675971036 227678001329 227680105699 227682728018 227685621593 227687279721 227688164094 227690424366 227692543667 227694878629 227696573744 227698372803 227700312872 227702671836 227704351222 227706627607 227708447791 227709842430 227711418827 227713830755 227715733569 227718099034 227719829753 227720984855 227723597755 227726335698 227727100616 227729538989 227731141927 227733494879 227735290826 227737347443 227739056227 227741599718 227744227899 227746932693 227747994819 227750040676 227751728387 227753820426 227756304496 227758346019 227760447727 227762056754 227764382654 227766440032 227768269293 227771040254 227772612344 227774717427 227777083778 227778559097 227780296542 227781811531 227783033900 227784621178 227786313790 227786931212 227787328615 227790210151 227793644561 227796052569 227796844477 227798293155 227799945566 227801555959 227803206305 227805025742 227806546418 227808965638 227810517423 227812877350 227814869795 227816615166 227819262282 227821034727 227822569611 227825211598 227826956767 227829290831 227830848021 227833023772 227834575128 227836611222 227838629227 227840817110 227841989061 227843747669 227846026341 227848214732 227849598342 227851812316 227853167036 227855131253 227855628821 227856679172 227858656854 227861040893 227862869998 227865361844 227868120245 227870198278 227872186697 227873537113 227875296133 227877416387 227879676570 227881505161 227883261626 227885613257 227886986074 227888643574 227890196069 227891930504 227893693484 227895435906 227896746811 227899592791 227901441060 227903143726 227905555100 227908186220 227909547203 227910683757 227912991895 227913922713 227915923683 227917947704 227919861992 227921749188 227924437776 227927571107 227930879531 227931588320 227933397238 227935272473 227938655481 227940597584 227942132873 227943296801 227944766655 227946820572 227947612646 227949549381 227951415669 227952657239 227953724718 227955885583 227956815290 227959031677 227960238635 227962653200 227965613014 227966473605 227967525847 227969574454 227971661689 227973286597 227975508082 227976713034 227977922941 227979948786 227981702783 227984209454 227985494827 227987787581 227989782213 227991831434 227994663580 227995951739 227997883100 227999608811 228000100090 228002037906 228003529408 228005446811 228007194860 228009023090 228010915085 228012354371 228014701725 228016800190 228017476085 228020701813 228023953256 228025071635 228026149953 228027392177 228029529165 228032146719 228033868815 228035285824 228037171112 228038226847 228039742657 228041944637 228044086556 228046684305 228048529692 228051900274 228055011021 228056904214 228058204076 228060224003 228062447123 228064648800 228066419047 228068282098 228069003933 228071207667 228073022697 228074720947 228076549599 228079431567 228080260597 228082518488 228084123616 228085702174 228087293485 228089746522 228091443742 228093817618 228094977854 228096145783 228098709966 228102082789 228103016500 228104530990 228106918619 228108649932 228110292505 228112521453 228114015531 228116627582 228117932730 228119608766 228122778843 228124349540 228125385619 228127193194 228129574805 228132851428 228135213627 228137498174 228140138572 228141433929 228142657607 228144774026 228146907250 228148486691 228149672362 228151194656 228153483946 228155364763 228156660938 228158924878 228160950503 228163232809 228165757092 228168485191 228170569748 228172171232 228173332609 228175475081 228178341141 228180955320 228182549795 228184177813 228186095738 228187325742 228189695427 228191756772 228194622547 228196543033 228197165538 228198917630 228201560153 228203277687 228204838582 228206800987 228208277751 228211031947 228212510675 228214785318 228217048679 228219873751 228221102786 228222327309 228223180170 228224938638 228225473270 228226903538 228228712653 228231581844 228233220785 228235352617 228237394165 228238874310 228239743847 228241870815 228244092860 228246389311 228248268931 228250423343 228252226333 228254003873 228256981976 228259958666 228261416241 228263508933 228265113808 228266928617 228269053103 228271354164 228273044980 228274294066 228276718275 228277824349 228278895661 228280429480 228281927138 228284349632 228286476873 228288551649 228291218881 228292616240 228294382508 228296695813 228297766638 228299789997 228302210084 228303957531 228305780046 228308107598 228309714566 228310965745 228313316673 228314768891 228317295805 228319995779 228321869955 228323201845 228324493217 228325622610 228326850550 228328235366 228329093060 228332015022 228334599683 228336925037 228338113727 228339955967 228342952544 228344441674 228345963453 228348260774 228351870464 228354577578 228356643095 228359792405 228361562372 228364493735 228365946827 228367337870 228369709163 228371821012 228374453091 228375657700 228378860102 228380744673 228382787316 228385396675 228386787521 228388046093 228390295990 228392110557 228393734251 228395025952 228396446428 228399628723 228401348363 228402894517 228403816489 228407123566 228409674450 228412417501 228415416343 228417106264 228419664332 228421168684 228422490289 228424654163 228426999192 228428985299 228429824869 228431652788 228433596803 228436785090 228437885268 228439485336 228440222516 228442351601 228444549752 228447761106 228450065097 228452955280 228454364552 228455901253 228456940383 228459312744 228460765243 228461927271 228464904484 228466723221 228468378825 228470475268 228470964615 228473372427 228475946527 228477611544 228478900195 228481701017 228483046884 228484897713 228486148857 228488145868 228489672980 228491279591 228493384789 228495065115 228497015756 228499305887 228501100203 228503559086 228505619898 228507507133 228509378090 228511339540 228512855452 228515136227 228516225969 228517550787 228519029319 228521626064 228524053432 228525529139 228526295979 228528743634 228530569516 228531914631 228534392422 228536584014 228538962746 228541193495 228543282620 228544356478 228546756467 228549233187 228550583000 228553580184 228556633266 228559071807 228560862809 228562098634 228563785315 228565146046 228567750165 228570237811 228573078609 228574488073 228575017537 228577004190 228579109919 228581373974 228583053687 228585421564 228587045488 228588697289 228589957405 228591858647 228594021741 228596094645 228598424563 228599629932 228601967841 228604911320 228606333100 228609117457 228611555633 228613533176 228616345703 228618477002 228621251171 228623353794 228625672098 228626959779 228629420103 228632077481 228634691918 228636101370 228637612685 228640485512 228642271640 228644035944 228645884929 228647726695 228649559786 228650811973 228653084247 228655471763 228657315079 228659100573 228661676494 228663030930 228664824011 228666480209 228669159961 228670911523 228671550051 228673669395 228675820789 228677445971 228678980092 228680653006 228681778799 228685021425 228685848616 228688693148 228690252050 228691838154 228694414794 228695890041 228698274816 228701243797 228702096982 228702797199 228704558715 228706324927 228708547767 228709381167 228711964845 228713766828 228714984787 228717181721 228719239718 228721819125 228724048249 228726607291 228729178618 228730233205 228732210597 228734795422 228736285676 228738422603 228739397560 228741370868 228743074955 228745994359 228747298089 228749799869 228751338242 228753688298 228755903786 228757425274 228759527436 228761665916 228763730686 228765944268 228767786471 228769788558 228771677650 228773876967 228776220946 228778670224 228779568045 228781165614 228783054006 228783932338 228785313254 228787136620 228789555483 228791204387 228793127818 228794716525 228796275184 228799269074 228800026726 228802557648 228803652183 228806092547 228808550069 228810171007 228812743456 228814920255 228817321639 228819221215 228821408163 228823656747 228824980540 228827158967 228828677270 228830320350 228831485911 228833482179 228836027060 228838333902 228839333201 228840434190 228841734227 228843052587 228843283038 228845699427 228847779476 228849870339 228851077326 228852959070 228854752068 228857012993 228858883211 228861314524 228863567033 228865817840 228866849021 228869406196 228871416832 228872802877 228875086436 228877008616 228879699309 228881650203 228883478306 228885684383 228887419249 228889373464 228891549196 228893846605 228894791469 228897969430 228899224889 228901081698 228902375929 228904724036 228907127309 228909450960 228911248893 228913669763 228914947938 228916626403 228917359910 228919189676 228920523641 228922472885 228924248120 228925664326 228927117271 228928794251 228930461337 228931921988 228933818091 228935458074 228937166950 228939083906 228940369050 228942331531 228943543178 228945863289 228947338680 228949614872 228951743947 228953595694 228954958698 228955298024 228956968552 228959163941 228960273952 228962054026 228964170282 228965875747 228967404483 228970011504 228971998354 228975269590 228976366414 228978554442 228980773839 228983102713 228984777019 228985986579 228987997511 228989509759 228992514826 228994395387 228996958246 228998081604 228999060733 229000536329 229002192046 229004161453 229005150980 229006284618 229007823306 229009148918 229010934013 229013622932 229015342493 229018561878 229020650283 229023135069 229024625246 229026654787 229028586671 229031213080 229033710180 229035815013 229037360073 229039323179 229041880294 229045227990 229046200572 229046765723 229048806788 229051626004 229053758487 229056303553 229057233239 229059051464 229061653367 229063113125 229065476045 229068122091 229069759867 229071976746 229073782717 229075698297 229076515651 229077688692 229078969241 229080887371 229082758342 229085540862 229087905923 229090127916 229091758316 229094769416 229095924504 229097627903 229099550343 229101447078 229103136366 229104888136 229106587770 229109116697 229110627555 229112655232 229115412008 229117831378 229119626336 229121397280 229123013040 229125129784 229128188944 229129357998 229130036477 229132831527 229136075128 229138760108 229139852955 229141417264 229142839726 229144638199 229147260660 229148711384 229150086019 229152992906 229154054483 229156036518 229158550505 229160400013 229161995928 229163708522 229165936681 229168461192 229170121225 229173116065 229175193108 229177715881 229180031951 229181082098 229182683847 229184206705 229186922729 229189834303 229192916888 229194349585 229195350972 229197247581 229198951489 229200951010 229202919978 229204527139 229206904614 229209110185 229211590324 229214200582 229216549918 229218209388 229219387268 229222048407 229223411588 229225623638 229227897054 229229754176 229232262264 229234140073 229236060409 229237879527 229238979386 229240914784 229242776265 229244409425 229247061976 229248420310 229249092639 229251319562 229253195543 229255305380 229257282971 229259975965 229261866472 229263936025 229264891242 229265838090 229267800054 229270424135 229271707214 229273592153 229276566028 229279628122 229280262725 229281006658 229282611680 229284120463 229284669382 229286187834 229288453665 229290271656 229291936764 229292887908 229294692755 229297833841 229301281703 229303385541 229305106717 229307462754 229308769159 229310276026 229313336689 229314240104 229316229784 229317165725 229320328408 229321827639 229324005225 229325470354 229327657249 229330213799 229332048852 229333921488 229336704507 229338687695 229339931581 229341849607 229344441824 229346351302 229347080479 229350191270 229352365439 229353732302 229354793672 229356164016 229358103304 229360779910 229361357948 229363737267 229365652276 229366515388 229367644101 229369824293 229372383942 229373874922 229375399106 229376662053 229378304558 229380157553 229380906611 229382601463 229385507125 229387965077 229389988077 229391159839 229392858680 229393855347 229394957039 229397426666 229399094217 229401401446 229402991328 229405060935 229406518414 229407726166 229409711356 229411859440 229414236380 229416473191 229417979015 229420432830 229423261798 229426708701 229428137030 229429974790 229432458831 229435710263 229436690066 229438434316 229439912265 229441242468 229442498985 229444560962 229446272034 229447355667 229449848939 229453387455 229455782712 229458005605 229460227817 229462322434 229463581023 229465759785 229467129110 229468676305 229470997077 229473146659 229475314107 229477854018 229480410599 229483312830 229485198064 229487634676 229489786029 229493604856 229495207344 229497103382 229498415033 229501297103 229502608889 229505367655 229507174979 229508663303 229510631026 229512860692 229513541941 229514874538 229516881945 229519808799 229521795068 229523950587 229526220252 229527821747 229529842537 229531883242 229533555653 229535723960 229537546625 229539432172 229541371973 229542667358 229545246632 229547782037 229549436544 229552472057 229554918082 229556266338 229558210788 229560230066 229562293957 229564948403 229566829785 229568134415 229569574982 229571591749 229572728839 229575601285 229577195489 229578766856 229580616758 229582553384 229584168565 229586768430 229587354746 229589486022 229591095511 229592794731 229594177594 229596117438 229598022924 229599654391 229601192942 229602708394 229604689738 229606310915 229607863795 229610095211 229611759573 229612630127 229614044157 229616547591 229618298993 229620441825 229621447509 229623434149 229624754799 229626794966 229627781381 229629447153 229630674370 229633565243 229635456310 229636803012 229638824702 229640233807 229642018328 229643500494 229646664915 229648585340 229649798017 229651575594 229652964746 229655855011 229658001612 229659605278 229660637529 229662191576 229664556288 229666118057 229668010346 229669414561 229670480215 229673435430 229675102856 229677311059 229679320008 229680904995 229682626551 229684223930 229685894399 229687213979 229689262935 229692524824 229695044952 229696765471 229699330212 229701207969 229701700243 229702900614 229705217030 229707276387 229709275614 229711414468 229714277023 229716012305 229717404405 229720504982 229722500114 229723752930 229725399791 229727439348 229729263957 229732230511 229734529348 229737058961 229737816942 229739674460 229741074152 229743886969 229746090523 229747684564 229750108006 229751547061 229753851358 229755402200 229757682558 229760095634 229761561672 229763263044 229765216406 229766923395 229769892631 229771672645 229773772876 229776737740 229779500327 229781192946 229783421646 229784912543 229786738625 229788172697 229790293906 229791767457 229793791330 229795837548 229797362190 229800092737 229803425827 229805781279 229807278041 229809483399 229810319607 229812255221 229813113945 229814261341 229815999598 229817537323 229819553609 229822155795 229824420169 229826514597 229827468435 229829710128 229830812589 229833750376 229836265563 229838871334 229841139949 229843456256 229844312425 229846674895 229848610914 229850111544 229852643632 229855544337 229857968984 229861405101 229862021669 229862967969 229864349493 229866042918 229867792624 229869844805 229871165936 229873245008 229874844031 229876627084 229877822270 229879904092 229881714042 229884020691 229885645796 229887724251 229889864458 229891947155 229893706188 229896004871 229897871660 229899072739 229900010860 229901339894 229902499767 229904242791 229906139619 229908421061 229910231685 229912444039 229915254160 229917765813 229919290414 229921257640 229923872713 229926085594 229928269768 229929188319 229932184843 229933604142 229934705978 229936366389 229938327381 229939263397 229940291081 229942539185 229944287446 229945596219 229946115493 229947323382 229950601101 229952819149 229954513453 229956656408 229959118108 229961224325 229962878235 229964969632 229967524027 229969625102 229971238086 229972963639 229975187981 229976709932 229977922579 229978964658 229979891543 229983089389 229984325920 229985124087 229986491683 229988583618 229989377586 229991794678 229994883530 229995122589 229997164016 229999747171 230001689753 230003679679 230005037010 230007036582 230009132898 230010295444 230010660686 230013455078 230014610217 230017746150 230019252152 230021153530 230022473249 230023813090 230025754629 230027700265 230028743191 230031492836 230032480419 230034433957 230036544380 230040045754 230041397622 230043758691 230045300748 230047139410 230050091411 230052030112 230054010930 230056164529 230058434346 230060061488 230061377129 230063969659 230065846509 230068344345 230070379807 230073471717 230074445785 230077100033 230080249079 230083487688 230085276979 230086495259 230088439694 230090239720 230092293975 230094216340 230096173776 230097603162 230098266301 230100576215 230103409840 230105766370 230107853211 230110658316 230112451016 230114116556 230115372933 230116987112 230119863244 230122223841 230124169059 230126042297 230128209814 230129432005 230130637876 230132949386 230133774974 230136122526 230138203218 230141087428 230142972934 230143920695 230144692787 230146474717 230146877237 230149683902 230152134091 230154866591 230157046621 230159899392 230161288213 230162499555 230165547685 230167472099 230169546830 230172195723 230173290490 230175682059 230176834510 230177244984 230178584401 230180205523 230182616849 230184746010 230186263808 230189532491 230191284824 230193618513 230195265722 230197098297 230198535009 230200899078 230203060171 230204127612 230205165566 230206455425 230209143862 230210470516 230212214038 230213624209 230215132712 230217192733 230218526118 230220343783 230222277349 230223720569 230225048359 230225105424 230227456599 230229500351 230231209646 230234010055 230237031700 230239932659 230242028094 230243642632 230246464448 230248904052 230250537947 230253424353 230255889471 230256504454 230257558007 230259396105 230260573594 230262179090 230263984228 230265210861 230267627708 230269934004 230271996628 230273858586 230277067201 230278603429 230280471009 230283030315 230284621445 230286030761 230287315938 230290796217 230293869831 230296168387 230297810935 230300480051 230302803860 230303900947 230306304071 230307995894 230309748358 230312073184 230313673540 230315612672 230316817369 230318021717 230319328812 230320285365 230322221972 230324137781 230325908661 230328054222 230330538377 230332779088 230334094378 230334849209 230336116345 230337767829 230338579913 230340164585 230342036635 230343302320 230344365915 230347030528 230349158997 230351632960 230353742695 230356579542 230356945663 230358543914 230361039410 230362424736 230363899975 230365253224 230366212537 230368070075 230369391525 230370965368 230372586406 230374486090 230377670253 230379145373 230380746685 230382609439 230385943510 230388283198 230389934268 230391828759 230392861557 230395371057 230396684693 230398612369 230400759487 230402637091 230403248136 230405077835 230407057475 230408912120 230410757793 230413097752 230415040536 230416454140 230419053995 230420203434 230421866098 230423362514 230423852674 230426058882 230428009893 230429679825 230431050711 230432560585 230434833875 230436758462 230438756998 230440889906 230442471872 230445112156 230446304286 230449436340 230451676065 230452677747 230453827177 230457151186 230459098539 230460907773 230463251018 230466096934 230467379540 230469561071 230471270546 230474214282 230475528299 230477027558 230477897709 230479317832 230481824894 230483832491 230485454714 230488186957 230489087421 230491838559 230494177898 230496815767 230498383791 230501649273 230503530568 230505406878 230507469519 230508682991 230510994704 230513595298 230515315559 230517466739 230518357415 230520292498 230522288488 230524299251 230525680751 230527911110 230529559559 230531597665 230533044420 230535106677 230536697763 230538430558 230540945617 230543301159 230545733520 230547318296 230547900747 230549347659 230551555263 230553811608 230555072752 230556990744 230558869015 230560803526 230562804356 230564168631 230565986607 230567641276 230568608411 230569985782 230571542919 230573033169 230574531769 230576794919 230578828827 230580783711 230582332947 230584031132 230586250324 230587861219 230588489870 230589651661 230592308399 230594428708 230596315379 230597855453 230599631144 230601424454 230602119367 230603924821 230607522278 230609886423 230611690400 230614134677 230615420786 230616793478 230617680181 230619081578 230620157667 230621802721 230623027840 230624745241 230627634142 230629219525 230631138731 230633569294 230635392770 230637754011 230640306619 230643182610 230645665134 230648456372 230650171196 230651817557 230655169449 230656758649 230658304860 230660391158 230662278455 230664506644 230665912650 230668596394 230670912156 230672402698 230674456525 230676329916 230678149222 230681210312 230682670924 230684319272 230685403826 230687661351 230690218879 230692465701 230694693395 230695876835 230696628035 230699495123 230701617516 230703519624 230704794618 230707454377 230709518680 230711997265 230713629988 230715411581 230717037523 230718959568 230721480717 230723702922 230726999425 230729010999 230731287876 230733382694 230735228542 230737079953 230738746064 230740551891 230742352366 230743798848 230745322764 230747416711 230749976244 230751983094 230753903298 230755349510 230757697565 230760087208 230761844018 230763482579 230765276028 230766882361 230767835382 230769726577 230772592921 230774712450 230775855475 230778782606 230780216002 230782663056 230784839118 230785893447 230788772886 230789943955 230791780262 230793713302 230794781251 230797439449 230798769831 230801873150 230803778396 230805988589 230807001531 230809203445 230810697858 230813695453 230815746959 230817475998 230819821854 230821907935 230822705415 230824129925 230827036227 230828082291 230829113415 230831437924 230834038714 230835757373 230836659966 230839012819 230840872289 230842543555 230845814360 230848007316 230850467389 230852031107 230853675976 230855955209 230858394428 230861362893 230862438380 230864196543 230867328771 230869085475 230869627968 230871210761 230873486144 230875776714 230878844165 230879915744 230881311837 230883395838 230885017077 230887450388 230889350945 230891061003 230892382640 230894174460 230895535371 230897818427 230898898914 230901267854 230903153988 230904313315 230907318753 230909407274 230910370457 230911014235 230912987327 230914863870 230916840869 230918424802 230920681022 230923400288 230925347453 230927220213 230928852340 230930624212 230932086587 230934220019 230936888458 230938209027 230940174530 230942399331 230943823248 230945407806 230947170243 230948475872 230950110648 230952045954 230954588355 230957399231 230958895207 230961025173 230963871033 230965814667 230968442191 230970785292 230972860556 230975622791 230977024933 230979152133 230980866392 230982201747 230982993760 230985506627 230987579720 230989221364 230991148271 230993012482 230994692087 230996810555 230998404310 230999644229 231001418362 231003308871 231004745710 231007249387 231009420507 231011676330 231013484855 231015348554 231016727548 231018352826 231020210810 231023302537 231025403550 231026067512 231028623931 231030414587 231032343521 231034303784 231035650865 231036643197 231038705835 231041490654 231042238964 231044105035 231045223654 231047470939 231047975743 231051322888 231052739721 231054607840 231057467821 231059249075 231061034699 231063816634 231064964073 231066888181 231068735994 231070833804 231073004454 231074338093 231075858586 231078735060 231080153493 231081797987 231083498044 231085043011 231087073753 231089386861 231091625547 231093595093 231094558973 231095669605 231097964101 231098956440 231100222063 231101305149 231103002705 231105655588 231106696942 231109187951 231111845358 231114398215 231116105684 231117887635 231120451650 231122323150 231123470227 231126219378 231127467918 231129575990 231130547672 231134042983 231136426981 231138409899 231140779704 231143050854 231144042726 231146170652 231147665404 231148981182 231150478649 231151952110 231154258133 231157273865 231159168589 231160974543 231161419510 231163144869 231165256296 231167235656 231169953081 231171752665 231173598828 231175370377 231177680202 231179828019 231180876091 231183524442 231185199177 231187106905 231190696103 231191634687 231193073697 231194552415 231196327942 231198487599 231199392914 231201604535 231204360099 231206747331 231209296219 231210750606 231213601362 231215516234 231216696396 231219210526 231220935347 231222385533 231224618024 231226326420 231228505392 231230693567 231232099925 231234372955 231236107824 231237218290 231238249703 231239797903 231240923262 231242833581 231244219346 231245344846 231246791205 231249212471 231250688827 231252560505 231254372831 231258121360 231259799367 231260737126 231262538652 231264530968 231266113765 231267643494 231269940822 231272146440 231272792715 231274199656 231276421349 231278205286 231280413589 231283228589 231284937672 231286943418 231288488728 231291116078 231292719405 231294197344 231295558029 231297435743 231299579939 231300980133 231302957976 231304930366 231307180214 231309027711 231310878490 231313504175 231315272333 231316685520 231318475402 231320827562 231322902922 231324548534 231326849324 231330100041 231331321734 231333150981 231333827472 231335269775 231338172594 231340529773 231342239302 231345299811 231347124407 231349829183 231351469960 231353790726 231356864856 231359587543 231361575471 231364411497 231366028152 231368265101 231369620762 231370957963 231371893179 231373251093 231374910987 231376496929 231378902137 231380767920 231382188250 231384351764 231386598311 231388356710 231390934928 231393133555 231394677127 231395713010 231396538932 231398221973 231400340886 231402409436 231404795741 231407611159 231408705251 231410068771 231412198618 231414302845 231417463480 231419926474 231422896865 231424463966 231426628115 231428488523 231430009579 231431217647 231433912795 231435666503 231437147235 231439447210 231440960220 231442717520 231444380054 231446420151 231448273859 231450170294 231451292307 231453456044 231455391263 231458480550 231459919429 231461705592 231463603057 231466076843 231468388538 231471319588 231473871373 231476293918 231477480144 231478913635 231481097383 231483672804 231486162166 231488524213 231490305957 231492823929 231494260542 231496212135 231497432578 231499607481 231501341984 231503700500 231506579548 231509704809 231510297753 231512050426 231513642626 231515685141 231517783601 231520330641 231523349054 231525931638 231526934377 231528150835 231530224362 231532080693 231534064168 231536360692 231538751017 231541355956 231543680640 231545161704 231547362727 231550128412 231552076140 231554910760 231556460130 231558860736 231561119611 231562651144 231564179844 231566962738 231568796718 231570773041 231573169101 231574472165 231576161215 231578761513 231580818839 231583902122 231585409458 231586867595 231588793919 231590616137 231592249326 231594430748 231596266643 231598707842 231599944958 231602574041 231604210252 231606345203 231608435421 231609678418 231611539357 231613363717 231615258065 231617626351 231619966003 231621681553 231623051509 231625282457 231627055679 231629123187 231630051182 231631432124 231632845746 231634525264 231635335287 231637534333 231640394530 231642214729 231644198656 231645484556 231646935014 231648673526 231649264406 231651186681 231653232082 231655395112 231657433156 231660533832 231662868817 231665362235 231667047277 231668777085 231671168219 231673558586 231674682855 231675763439 231676975660 231678787902 231681036801 231682595981 231684521246 231687241492 231687749106 231689470140 231691348032 231693215292 231694105845 231696335921 231698325861 231700036211 231701271849 231703177066 231705472355 231707800572 231709561971 231710447065 231713354323 231715786615 231717346380 231720209279 231722028303 231723485966 231724256957 231726746936 231728183100 231729278547 231730954170 231732919757 231735785824 231737892616 231739103361 231741246808 231743378719 231745895367 231746952151 231749234755 231750363578 231751321937 231752875170 231753117503 231755209614 231757702666 231759537396 231761006468 231763375157 231764534662 231766516924 231769368457 231771278772 231773494083 231775275025 231777741398 231779918298 231781911596 231784249290 231786171494 231787791455 231790006763 231792470395 231793804071 231796605078 231798531061 231800270125 231801551191 231802978026 231804183271 231805602741 231808102725 231809846599 231811974670 231813139939 231815658647 231816835625 231818073409 231819898733 231822165862 231824489424 231826382685 231827512765 231829259236 231830952067 231832458383 231833359860 231834233935 231835742559 231837864948 231839024069 231841043310 231843010817 231845182954 231848028773 231849095578 231850179241 231851705800 231852537070 231854695649 231857231990 231858917107 231860229815 231861905084 231863920367 231866536446 231868103637 231869532766 231871891479 231873675067 231875871398 231877947046 231880629486 231883336067 231884779368 231887573615 231889795169 231891753040 231893855940 231895369418 231897487852 231899170899 231899657952 231901506705 231903098261 231905998310 231907507400 231910438072 231912508762 231914275595 231915518930 231917880583 231919814502 231922376204 231923317764 231924228468 231926400972 231928373150 231929995625 231932235745 231934023420 231935255181 231937162014 231938975532 231940825858 231942389535 231944071083 231947189289 231949920413 231951899179 231952419139 231953608433 231955518681 231957216446 231958913920 231960565183 231962848634 231964720669 231966734131 231968198143 231970270031 231972667291 231973690557 231975878000 231978536826 231980501492 231981584500 231983989618 231987256903 231989232835 231990560186 231992137562 231994428975 231996469368 231998996481 231999817583 232001278842 232002595025 232003736589 232005918990 232008067138 232009542626 232010313994 232012442320 232014530101 232016108602 232018473725 232020601226 232022219717 232024369190 232027401467 232029672222 232032219840 232034908941 232036578554 232039033262 232042263812 232043452895 232045000427 232046941102 232048308018 232050961036 232052048071 232053303873 232055219855 232057326129 232059480089 232061518758 232062815605 232064427201 232065973814 232069325977 232071327414 232073104110 232073765632 232075264335 232077532288 232080405241 232081930307 232084065905 232086294121 232088236019 232091023766 232091371993 232092918658 232094274865 232095399920 232097626249 232098734357 232100210255 232101734693 232103720714 232106417635 232109194094 232110859769 232112848120 232114078798 232115726931 232117407353 232120403803 232122647655 232124903659 232126370378 232127631998 232129014939 232131097405 232133790142 232135308736 232137503417 232139940350 232142004970 232144662031 232147191193 232148483984 232149218473 232150990494 232152995803 232154741161 232156255012 232158828712 232160631882 232163081376 232164784294 232165528677 232166307153 232168882046 232170002956 232172530091 232175171534 232176595359 232179062165 232180090353 232182824495 232185507414 232185910621 232187642313 232188803225 232190331947 232191690864 232193515361 232194955764 232197260772 232198783448 232201088303 232203552724 232205089497 232207889558 232210334673 232213197733 232214660185 232216308463 232218095805 232220235332 232222286420 232223472949 232225188320 232225870699 232228213228 232229806465 232231757588 232233587766 232236011214 232239246275 232241956784 232244697461 232246703919 232248280872 232250127341 232252135207 232254571025 232255576123 232257678237 232259397490 232261079974 232263191364 232264687693 232265807278 232266612563 232268777758 232271136690 232274003312 232276381357 232277002124 232278940672 232281437307 232283534493 232285426008 232287292393 232290265038 232292746137 232294073474 232295735166 232298095397 232300476505 232302804691 232304540000 232307177676 232309344848 232310648544 232312051258 232314745713 232316324990 232317262754 232317982378 232320205727 232321929449 232323837517 232325307623 232328075739 232329909587 232332663180 232334245898 232336647752 232339376348 232342071011 232343534772 232345675925 232347409615 232348754344 232350453268 232352828420 232354311726 232356725987 232359306318 232361093409 232362625446 232363579309 232365772384 232367511269 232370157483 232371626888 232372342582 232374794187 232376518467 232377575733 232379955015 232382206248 232383277439 232385822114 232388670780 232389992619 232391783772 232394144755 232395985807 232398023693 232400889315 232402916575 232404824168 232406844337 232408847390 232410523099 232411906350 232414264402 232415853199 232416864002 232418041824 232420103640 232421465424 232423453186 232425908707 232427603008 232429176853 232430361478 232431725270 232432913848 232435315707 232436075356 232438412852 232441071476 232442380399 232444387118 232447141704 232449036212 232450128039 232452562152 232454898479 232457019424 232459087359 232461056691 232462942225 232464167340 232466528699 232468256378 232470205252 232471685488 232473568543 232475235482 232477532508 232479563103 232480898508 232482407009 232485214454 232486823865 232488240896 232489732299 232491284219 232492481476 232494560223 232495989144 232498264642 232501811015 232503640996 232505580662 232508102109 232509936515 232511588444 232513295625 232515058441 232517224958 232519184828 232520995936 232522473180 232524371961 232526334107 232528483273 232530388244 232532722256 232534253114 232535852681 232538347230 232541273624 232542793502 232544988330 232546145831 232547793134 232549431699 232550402130 232550975448 232552327357 232554227649 232556255129 232557829891 232559723608 232561964449 232563336063 232564811356 232567086699 232569404679 232570553802 232573182401 232574896271 232576748958 232578185187 232581270291 232583927132 232585245424 232586689513 232588831815 232590474937 232593091415 232593938962 232595226627 232598034123 232599990258 232600818740 232602554891 232603655713 232605197056 232606721659 232609276904 232611738059 232613760992 232615629908 232617834446 232621066648 232623634301 232624966463 232627592175 232629192052 232631421478 232633260059 232635161320 232636666185 232638401121 232640894212 232642662166 232643980966 232645559425 232647083500 232649301638 232650606658 232653158276 232653872613 232656969115 232659487515 232662217095 232663747017 232665428116 232667513402 232669166207 232670351353 232671402051 232673867479 232675553181 232676972481 232678058675 232679359596 232680893209 232682700012 232683999799 232686273966 232688883148 232690817528 232691978449 232694452319 232696896857 232697872930 232699976470 232701200667 232702800928 232703977105 232706863687 232709727466 232711710893 232712631096 232715127641 232717107092 232718656096 232720206788 232721843813 232723564336 232725719181 232728059167 232730361868 232732584139 232734000184 232735953447 232737575708 232738813701 232740856341 232742421011 232744561397 232745096068 232748551933 232750016892 232752266255 232754718783 232757185224 232758097005 232761018679 232762872526 232764511665 232765595980 232768270865 232769801043 232770947308 232772810399 232774729531 232775534743 232777550198 232779289430 232781442473 232783430722 232784826606 232786959881 232788779400 232789605896 232792295835 232793456520 232796327384 232797873923 232799043947 232800746211 232802722927 232805203954 232807286727 232810727509 232813101466 232815209655 232817644034 232819566160 232822104623 232825180010 232826940835 232828341069 232829898863 232831842798 232833931313 232835738751 232838686268 232840157187 232842617013 232844295874 232844790670 232847603694 232849921730 232851796654 232854277144 232856489308 232859401790 232860203010 232862689664 232864202193 232865348461 232866233159 232868775990 232870133942 232872099207 232874026714 232875215247 232877149890 232879010225 232881213331 232883049716 232885159868 232887797422 232889816704 232891104236 232893777545 232895365461 232896871811 232899093871 232900055343 232901745483 232903942616 232905624177 232908571735 232909591960 232911094108 232913376034 232915667795 232917810304 232919270752 232921099485 232923075712 232926282358 232927310591 232929046162 232931407860 232933989258 232936528518 232939099002 232940920882 232942872524 232943234092 232944559213 232947150462 232949932566 232951292272 232954334223 232956910382 232958367969 232960328112 232962765197 232965687570 232967885348 232969284772 232971517125 232974170998 232976273360 232977726603 232980189175 232982818988 232984241259 232985934314 232987462307 232988280419 232990142662 232991009697 232993280460 232996106608 232999253659 233000875342 233003066620 233005197375 233006839565 233008049359 233009788253 233012613722 233014952637 233015614778 233017768333 233018777068 233021698652 233023886827 233026616513 233027649475 233030804874 233033257067 233035491116 233036786705 233039030661 233041219706 233042727856 233044752087 233047165913 233048492311 233050970614 233052912451 233054584421 233055506991 233056310398 233058548590 233060541763 233062696943 233063995674 233065442601 233067813226 233069570203 233072397622 233074259646 233075527459 233076436153 233077648755 233080278045 233082863746 233083723907 233085105356 233086501458 233089423884 233091634462 233093848132 233096592521 233098975259 233100568938 233101906195 233103922991 233106643379 233109050123 233110544266 233111785724 233113821647 233115289946 233117268431 233119815408 233121876016 233123931473 233126143445 233128075850 233128689295 233130864752 233133518990 233135264040 233138058963 233138761832 233140007770 233142101880 233144149609 233146384912 233148656414 233151089939 233152649804 233154234596 233156440712 233158516124 233159391938 233160841416 233162981211 233164556303 233167079324 233168831098 233170338261 233172613491 233174989854 233176049455 233177672133 233180063798 233181375863 233184324859 233186722930 233188339548 233190100665 233191136234 233193948773 233197340508 233199688102 233200414682 233201534384 233202882824 233204480644 233206270517 233209545381 233212967113 233214998892 233217342705 233220149719 233221253494 233222938668 233224351597 233225842774 233226862885 233228467007 233229224664 233230348749 233231884818 233234652077 233235784480 233237714123 233240593199 233242760287 233244870511 233246490573 233247496882 233249704014 233250703552 233252744373 233254721433 233255485236 233256670280 233258382352 233260224477 233262628004 233264698668 233266856625 233268889966 233270705813 233271830824 233273551994 233274136162 233275996461 233277287224 233278607118 233279765425 233282011132 233283092123 233285770333 233287572926 233289540081 233291115990 233293241170 233295321427 233297941881 233299871436 233301419934 233303212726 233306260256 233306842023 233307877741 233310850061 233313434665 233315551924 233317347123 233319306217 233322613988 233324512599 233327179803 233328733112 233330370339 233333547495 233335744150 233338286973 233339408446 233341143532 233343829175 233344668124 233346476608 233347522446 233348679956 233350138319 233351473901 233352596446 233355543486 233357080709 233360006604 233362447886 233364211082 233366164912 233368974313 233370772995 233372682601 233375507634 233378179541 233379505766 233381454703 233384051222 233384690199 233386000374 233388100710 233389918381 233392033185 233394775329 233397019198 233399314600 233401748328 233403504403 233404987145 233405358318 233407887273 233409472995 233410876572 233412496392 233415045079 233416673080 233419321978 233421232721 233424067965 233425850581 233427712147 233428759708 233430366058 233431347885 233433710697 233435567058 233437334216 233439769050 233440561833 233442369670 233444791695 233446972387 233448607585 233450188904 233452457328 233454557561 233455525373 233457315101 233460037240 233461117279 233463914098 233466285035 233468048909 233469136473 233472105776 233474016259 233476963820 233479311534 233482397438 233484444313 233485939982 233487663774 233489827940 233492171665 233494341109 233495664579 233498053617 233499798032 233501196439 233502199801 233504209400 233505826018 233506670961 233507849631 233509837690 233511848938 233514170803 233515997643 233518734486 233521290723 233523205258 233525108434 233525641120 233527503609 233530313113 233532397296 233534523697 233536154124 233537296322 233538930740 233541349061 233544366385 233546042208 233547827509 233549575789 233551879003 233553855953 233555886184 233557958226 233560658906 233562877446 233564656037 233566357399 233567558178 233569177842 233570932955 233572502050 233574150638 233576223772 233577622533 233579506516 233581773939 233583971144 233584651523 233586489481 233588124067 233589596089 233590762969 233593691079 233595890992 233597698050 233599288007 233600919720 233602776748 233604420487 233606318460 233608178362 233610879624 233613935239 233616280511 233617300210 233618984745 233620372470 233621785905 233624733276 233626285261 233627061487 233628018855 233630936558 233632332665 233634928893 233636570976 233638539683 233640906340 233643882134 233645166589 233647120287 233648368350 233649935787 233652366102 233653308812 233654715527 233656822526 233658384112 233660290225 233662063970 233664015437 233666016742 233667487075 233669553663 233671223016 233672479060 233675071983 233677034379 233680228267 233681417862 233683235735 233684515730 233686134271 233686914828 233689654066 233691305901 233693224142 233694854685 233696105713 233697894705 233699497520 233701202761 233703276684 233705660061 233708159710 233708912960 233711253065 233712428418 233713124436 233715147811 233717050049 233718643983 233720551914 233722140090 233724827676 233726987027 233727666041 233729657794 233732040367 233733546493 233735327984 233736943480 233738996031 233740844464 233743763821 233745078965 233746987759 233748321201 233749140789 233750703131 233753032130 233755383975 233756761434 233758218132 233758767464 233760193045 233762864712 233764869457 233766115720 233767314673 233769399120 233770847443 233773513098 233775132049 233777980435 233781076046 233782357657 233784207169 233785991279 233787718876 233789323535 233790399225 233792569811 233794183015 233796290099 233798172337 233799829718 233801482980 233804439371 233806500012 233807785612 233810063473 233811491456 233813284064 233814838274 233815571219 233817801702 233819220625 233821156421 233822001786 233824334520 233826532954 233828421397 233830253560 233831677005 233832997771 233834898777 233837402290 233838679471 233840480966 233843311464 233845016062 233847754887 233849898501 233851915101 233853384648 233855941704 233857706156 233860378999 233861995822 233863183061 233865349675 233867989573 233870041887 233871800348 233873587000 233876431535 233878490552 233880642060 233882977430 233884655374 233886116838 233887779326 233890226435 233892152361 233894361824 233895615270 233898684511 233901243329 233903351819 233905867027 233907579884 233908967981 233909596459 233910651167 233913498921 233915440393 233916487984 233918497979 233919219539 233920871617 233922899489 233924269681 233925917623 233928197560 233931980246 233934260280 233936141526 233938301644 233939905328 233942147261 233943582172 233945530679 233946831390 233948325646 233950877534 233953853811 233956108066 233958242616 233959178995 233960928369 233962571778 233965185939 233968054963 233969142778 233971164316 233973385871 233976171457 233978262072 233980005780 233981865420 233983338774 233985114686 233987779809 233990370874 233992549008 233995040837 233996863284 233999005104 234002225471 234003652546 234004819412 234006867811 234008148524 234009539387 234011173742 234013097022 234015208751 234017719778 234018579145 234019391326 234022280801 234024438739 234026321212 234027424732 234028965733 234029931354 234032170108 234034311962 234036198091 234038402993 234039661744 234040133826 234041155059 234043398005 234044761327 234046376363 234048307503 234051165613 234053365334 234054728770 234056861096 234059460232 234061350717 234063531054 234065084841 234066169646 234067763536 234070086162 234071640869 234073234960 234074883260 234076794849 234079149978 234081322058 234083052143 234085067936 234087132678 234088682527 234089645055 234090813085 234093554077 234095808702 234097242123 234099084866 234101288694 234102167877 234103576502 234105413344 234107670090 234109754444 234112602141 234114300284 234116828168 234119919987 234121274294 234124356501 234125230194 234127636106 234128842835 234130162100 234131355591 234134076783 234135628006 234137148080 234139283388 234141278193 234142789419 234144952575 234147590052 234149641241 234150301747 234151417908 234153668076 234156129929 234156803659 234159275287 234160819711 234162509736 234164133806 234165021395 234166315404 234168496496 234171713756 234173023236 234175356154 234178137767 234179247434 234180956928 234183706700 234185926804 234186988812 234187849460 234189716789 234191491481 234193008738 234194357912 234196998832 234198643584 234200703660 234202257534 234205570524 234208201200 234209363917 234210847004 234212328160 234213543162 234215088973 234216851966 234218145043 234218908723 234220784075 234222067546 234224569236 234227134103 234229487997 234231483820 234233742214 234236295566 234237111949 234239196044 234240578084 234242359827 234243468232 234246387057 234249144623 234250861045 234251607271 234255144153 234257341043 234259683636 234261908807 234262939681 234265196913 234266718117 234268651970 234270693424 234272576873 234274238646 234276536474 234279493183 234281791641 234283221023 234285306172 234287896119 234290078173 234292193444 234294713864 234295985625 234298799176 234301041282 234303293975 234305573184 234306821298 234308603805 234309470389 234311498637 234312593391 234314321694 234315208645 234316672940 234319122548 234321699306 234323802413 234325953336 234327529738 234330558768 234332369194 234334140631 234335672681 234339162826 234340574228 234343608358 234345105625 234347292549 234348218016 234350226902 234352593584 234354488719 234356488605 234358735768 234360676803 234363196709 234365062088 234365675089 234368077204 234370002430 234371244693 234373116979 234376162750 234378312283 234379707131 234381958800 234385012171 234386944361 234388701538 234390171839 234392221900 234393339242 234394434570 234395535178 234397211883 234399246166 234400899739 234403331713 234404850367 234407783706 234409530037 234411880299 234413079397 234414869869 234417069036 234419271786 234421842229 234423416545 234424786238 234426541121 234428193666 234429275613 234430933787 234433348021 234436352676 234439421798 234441111608 234442918473 234445624757 234447852266 234450052656 234452219929 234454216597 234456488479 234457133447 234458483090 234461033557 234463795508 234465458606 234468230129 234470113724 234472188016 234473474580 234474953442 234477225387 234479662303 234482366481 234485025154 234488273108 234491262491 234492256073 234494532740 234496690748 234498740618 234500636731 234501697941 234502858178 234505446102 234506672879 234508925588 234510164140 234512150653 234513257569 234514288279 234516308692 234518247914 234519203294 234520985830 234523075335 234525319060 234526769060 234528880748 234530511799 234532360463 234532646935 234535086896 234537288952 234539750498 234542194486 234544637577 234546671043 234549405192 234550284109 234551443171 234554850281 234556107777 234558442883 234561202726 234564131179 234566639644 234568307996 234569901988 234572162881 234574932713 234576809931 234579093427 234581427519 234583494597 234585941820 234587194164 234588560506 234590628120 234592217843 234594657603 234595550546 234597504676 234598695414 234600244283 234602279554 234604564051 234605892426 234608222493 234610464428 234612321386 234613243990 234615579242 234617414786 234619659186 234622177737 234625181020 234626986433 234629199603 234630726780 234633238030 234635410538 234637806327 234639676834 234641282822 234642150033 234643449058 234645336855 234647652350 234650192543 234652555240 234653664354 234655810340 234658405777 234659431369 234660374309 234661451126 234663678728 234665901101 234668104833 234670328346 234673151768 234675678758 234677965632 234679344514 234680986039 234682727713 234684777950 234686297863 234688640437 234691434164 234692269221 234694887288 234696208594 234698256997 234700284537 234701735557 234704358120 234706781518 234708108231 234709521594 234712371431 234715153631 234716504426 234719234588 234721511937 234722942887 234724520928 234727027293 234728272592 234730015749 234731919962 234733193928 234735507911 234737386082 234739056906 234740409892 234742289054 234743271903 234744604326 234747165192 234749832023 234751428158 234752718754 234754800928 234756255984 234757164892 234759246326 234761775329 234764056870 234766750969 234768362497 234769841141 234772315557 234773994035 234775897144 234778041421 234779840543 234781100124 234782583716 234783339900 234785252070 234787415352 234789713713 234791808710 234793564534 234795884161 234797587872 234799912972 234802356961 234804149681 234804854980 234805984288 234807484844 234809887169 234811085978 234812543542 234813882844 234816621639 234818362898 234819909481 234821090578 234822496425 234823228253 234825687365 234827453757 234829168686 234830072973 234832337233 234835107105 234838061401 234839283106 234839943134 234841253618 234843125793 234844549792 234845719818 234848195155 234849976541 234851509397 234853429997 234854642524 234857566198 234858754930 234861058294 234863985863 234865634606 234867474906 234868855804 234871328547 234873332334 234874791138 234876303998 234878497992 234880843857 234882277418 234885673839 234887372133 234889493038 234891327307 234892718665 234894540500 234896883070 234898042401 234900933443 234903357907 234905700023 234908193519 234910759197 234912481084 234914681753 234915875158 234917311740 234920308064 234922954821 234924435517 234926280336 234929341361 234931854253 234932703694 234934730844 234936309413 234938017090 234939684311 234942158004 234943657224 234945055674 234946876538 234949486510 234951808396 234954427658 234956113914 234958193841 234959671462 234960865978 234962925140 234965159279 234967138205 234969524348 234971910626 234973546846 234974961287 234976678936 234978138728 234980509038 234981965118 234984203941 234985570244 234987545230 234989402382 234990785555 234992158273 234995113964 234996697087 234998927051 235001211391 235003325731 235005311298 235007325509 235008468352 235010579722 235012481073 235014598286 235015619849 235018962296 235020672865 235023160965 235024635314 235026761460 235028808261 235031024437 235032825437 235035411436 235037434944 235039555818 235041143801 235041903604 235044473306 235045867333 235047828695 235049476160 235051760481 235053359840 235054093775 235055335905 235056608722 235058819894 235061763796 235063357664 235066071025 235068031965 235070016743 235072009047 235074081787 235077031054 235078620957 235081661042 235083880743 235086143148 235087593527 235090005193 235092693553 235094442220 235095663889 235097191824 235098994054 235101560039 235103083092 235105244109 235107009832 235108351590 235109966693 235112487118 235114118296 235116653792 235118657748 235121027536 235122246573 235124180234 235126105738 235129035791 235130241789 235132372283 235134302487 235136730212 235139506398 235141175026 235142345917 235143205954 235145023198 235147269299 235148444111 235149978198 235151926379 235154088390 235156387729 235158132259 235159739124 235161639700 235162144282 235165179354 235167016726 235169333749 235171543695 235173000692 235175033707 235176209377 235177728676 235180120961 235183278200 235186698481 235189444317 235191558566 235193438465 235195554707 235196590232 235197235880 235198990313 235200836855 235202428685 235205322655 235206891750 235207993683 235209868141 235211570961 235214014424 235216403494 235218311868 235220301962 235222114026 235224976298 235226480987 235229406917 235231730100 235233845646 235234985147 235236331631 235238496241 235239534361 235241884343 235243061728 235245188511 235246299629 235248494997 235250563609 235252639759 235254537911 235257227169 235258155010 235259967926 235262594311 235264237386 235265866708 235268611540 235271257266 235272942451 235274896228 235277643634 235280265256 235281471910 235283651224 235285853547 235287861372 235289264415 235291008206 235293556922 235296138159 235297608980 235299956294 235301297084 235303052575 235305228201 235307281956 235310063778 235311529163 235313191332 235314710330 235315751191 235316842239 235318208669 235320752801 235322265643 235324884549 235326215072 235328108706 235329776062 235333369313 235334950054 235336575060 235338509492 235341668290 235343123401 235345666281 235347567387 235349395259 235351221408 235352756664 235354778492 235356147804 235357023419 235359650907 235361034326 235361637691 235363591099 235364952268 235366809912 235368559549 235371076603 235373224910 235374116704 235376106069 235377614843 235380120736 235383125641 235384043414 235385044788 235386232209 235387676305 235390598440 235391999491 235393829092 235397252734 235398110037 235399837639 235402586202 235404946577 235406614332 235408407287 235410017107 235412469004 235413886884 235414865038 235416599511 235419035869 235421396133 235422908226 235424236651 235424711485 235426054829 235427501325 235428657957 235431382363 235433746138 235434877634 235436182608 235438757979 235440127903 235442592845 235443735810 235445726980 235448893645 235450565708 235453259307 235455834033 235457733662 235459047778 235462005813 235464046374 235466754431 235468290293 235469858846 235472167975 235474000255 235474743890 235477309624 235479042398 235480609177 235482040595 235483600145 235485415729 235486829393 235487460012 235489549820 235491164614 235492530733 235493436235 235495223570 235497224146 235498880730 235500639952 235502750382 235504129154 235506003027 235507783480 235509139210 235511939695 235513534079 235516617830 235518473063 235521403162 235523400700 235524402669 235526209518 235527753197 235529722166 235531889957 235533648751 235535262553 235536790535 235538407457 235539224728 235540220276 235542921188 235544336652 235546548435 235548645522 235549896375 235551469580 235553666823 235555629428 235557624372 235558980542 235560661211 235563283555 235564657072 235567246495 235568461224 235570958979 235571993913 235573890503 235575825429 235577980442 235579100275 235580335586 235582590811 235585189123 235587209585 235588962834 235590320084 235592466247 235593540897 235595080082 235596938235 235599946809 235600921892 235602188367 235603972518 235606562632 235608237379 235609479938 235611529019 235613245452 235614939980 235615899430 235616887742 235619007749 235620209883 235620975181 235624044650 235626573460 235628501596 235630757994 235632160040 235633394095 235634910951 235635716889 235638566559 235639800202 235642973956 235644865347 235647029991 235649922987 235652176693 235653591849 235656117809 235657813300 235659875506 235661832347 235664249288 235666888003 235668055595 235669765606 235670548260 235672978061 235675116988 235677231774 235679533657 235681927692 235683886157 235684526631 235686623198 235688568698 235690647874 235693546607 235694975212 235697451445 235699878065 235700886745 235702795398 235705400524 235708592096 235710475990 235713430835 235714577901 235716410981 235717983651 235719745807 235722467209 235724490363 235725997906 235727847116 235730459453 235731861498 235733416684 235734915225 235736589011 235737137943 235739078011 235742749583 235744850170 235747813411 235748802773 235750875358 235753123959 235754564224 235756209155 235758239137 235760750436 235762997797 235765078920 235767807078 235770366397 235771895705 235773266622 235775610749 235778409246 235780622441 235782360953 235783599750 235784754594 235787048564 235788450708 235789992294 235792199312 235794911018 235796715715 235798351677 235800068974 235803021798 235804922973 235806827429 235808700807 235810274362 235811519119 235812728371 235814513121 235816067075 235818237422 235819977662 235821438504 235824088712 235825720752 235827316158 235830737195 235833048572 235833992400 235835672186 235837262804 235838856517 235839829694 235842307922 235844190665 235846298306 235848643634 235850383947 235853290342 235854546869 235856443342 235858714094 235860741873 235861998413 235863513633 235864979631 235867274897 235870273688 235872099772 235873067292 235875000680 235876514487 235878706654 235880673973 235882837115 235884621958 235885783923 235887163299 235888215087 235890536349 235891658739 235892283214 235895331322 235897999870 235899843425 235902375168 235903433978 235904683888 235906816014 235909133963 235910640658 235912527101 235913734629 235916882765 235918271315 235919961498 235921263903 235924601141 235927320330 235928594276 235930799579 235932810602 235934993769 235937311471 235939766507 235941859714 235944503597 235946687779 235947280213 235948940413 235951343767 235953367420 235954678685 235956566304 235959271397 235961943713 235963909553 235965234376 235966906334 235969073276 235970929972 235973330363 235974977387 235978187261 235980143532 235982714635 235984285448 235986464124 235987677015 235989265562 235990674094 235992685332 235994729401 235996108789 235996849018 235998728841 235999770306 236000878491 236002202947 236004443703 236005592438 236006770854 236007824405 236008842529 236009773659 236012722827 236014621742 236017009204 236018495697 236019632847 236021708687 236022751360 236024367139 236027093254 236029440856 236032164788 236033815862 236037005668 236038601553 236041504286 236041931308 236043649349 236045859001 236049373121 236051207069 236053702474 236055892749 236058278443 236060778446 236063028774 236065154832 236067377425 236068228518 236070472980 236071981040 236074150019 236076423850 236077059403 236078632405 236081014147 236083292955 236085110055 236086913761 236089088898 236090130797 236092248395 236093942097 236096811179 236098894234 236100821060 236102246432 236103542240 236104787357 236106968066 236109240315 236110925369 236112457027 236113548906 236115683626 236117651962 236119176948 236121795955 236123301659 236123962239 236124930263 236127972356 236129545493 236131608571 236133036874 236133953053 236135510153 236137367943 236138771486 236140917993 236142082543 236144309264 236146427322 236148393046 236151039141 236152307110 236154077795 236156872947 236159692893 236160761205 236161334450 236163904120 236166370796 236167874363 236168708373 236170226521 236172227155 236173102448 236174813466 236177105646 236178712265 236181669550 236182393809 236185078921 236187380691 236189211142 236191043263 236192580985 236194693682 236196264786 236198543659 236200338453 236201949200 236203914027 236205937412 236207891592 236209706105 236211883777 236213092490 236215005606 236216631038 236218393933 236220238735 236222346266 236223159200 236224280263 236225435884 236226936822 236229191240 236231273406 236231916486 236234031429 236235491006 236237742875 236239517636 236241189538 236242341081 236244403245 236246660056 236247822534 236250490214 236252753663 236254840309 236257194999 236259551944 236260821938 236263011567 236265045497 236267752297 236269620858 236270968717 236272939690 236275794952 236277320822 236278868419 236280680429 236283670210 236284966194 236286971707 236288798500 236291394909 236294242842 236296003323 236298568055 236301319446 236302682169 236304291669 236307087064 236309262515 236312274097 236313046134 236314575892 236316685135 236319479757 236320668298 236323035147 236326218369 236328670628 236331393440 236333956903 236335483056 236336971391 236338614971 236339789623 236342589182 236344079448 236345935527 236347738235 236349277311 236351531631 236353271333 236354866726 236356519638 236358172532 236359784682 236361214714 236363474806 236365880823 236367300874 236368716987 236370348092 236371783835 236372118610 236372966566 236375327623 236377925543 236379318251 236381833167 236383397813 236385130251 236386764376 236388130826 236390591494 236392238332 236393326674 236394862672 236396834643 236399028579 236400496155 236403958754 236406108748 236408807286 236409833349 236410778912 236413468829 236414966590 236417600381 236419900806 236421079191 236423200344 236425150880 236427432133 236429700175 236430871627 236431730834 236432937435 236434804817 236436542380 236437448843 236438228439 236439672123 236440750009 236442582756 236443896024 236445441419 236447004518 236448437740 236450806444 236453743493 236455398212 236457180214 236459703529 236461434092 236463741252 236464940264 236466755643 236469388510 236471699900 236473278185 236475030023 236476753263 236477527212 236478520830 236481451333 236483255580 236486057142 236486972213 236489091074 236490466180 236491616437 236492870858 236494372975 236496327234 236499071183 236501415024 236504109602 236506188095 236507682262 236509985210 236511873945 236513429127 236515889042 236516916443 236517925201 236520304192 236521896234 236523098371 236525264464 236526513115 236529470832 236530229596 236532323297 236533945346 236535294209 236536649713 236539250930 236541183800 236543465215 236545158616 236548336333 236549205335 236551377815 236552207606 236552834665 236555075783 236557311798 236559085008 236561486351 236562247470 236564830330 236566963297 236569085414 236571875012 236574575351 236575529128 236578563118 236579823365 236582736076 236584063563 236586155524 236588241617 236589765993 236591699074 236593467463 236594707104 236597466070 236598718588 236600596924 236603594426 236605460943 236606543949 236608844401 236611292179 236612516693 236615043185 236618484885 236619884985 236620752041 236623814964 236624851771 236625976407 236627471709 236629408002 236631067166 236633101147 236634652964 236636210707 236638462912 236640606122 236642708440 236644254299 236645939521 236648145904 236650578223 236652736918 236654339873 236657094326 236658440208 236659640795 236662177788 236663512038 236665643251 236666832240 236669206711 236671421474 236673841175 236675511960 236678398074 236680535921 236683463188 236685567569 236687664996 236688808006 236692084031 236693449422 236695059236 236697588159 236699018081 236699843163 236702328159 236703892924 236706110597 236707746962 236710570036 236712771865 236714779285 236716493758 236718402460 236720577642 236722164502 236723187191 236725533465 236727512369 236728754564 236730267581 236732590208 236733010284 236734387744 236736874743 236738655735 236740487137 236744092675 236746012208 236748308143 236749103981 236751383081 236752238102 236753091945 236754809909 236756368820 236756986028 236759478244 236760779583 236762889248 236763865601 236766202971 236767898487 236769851386 236771585337 236773649477 236775646025 236777728723 236778445256 236779565891 236780983094 236783377266 236784448241 236785926938 236787302846 236788628706 236790449820 236792805633 236795216939 236797812533 236799478374 236801530651 236803109425 236805033046 236806038574 236808175084 236809217365 236810974847 236812854274 236814771781 236816613259 236819666252 236820865864 236824452667 236826712305 236828191762 236830253788 236831911897 236833194509 236835021943 236836508516 236839674865 236841659986 236843430407 236845600990 236847250937 236849485990 236851504845 236853174246 236856368270 236857922931 236859518795 236862288302 236864843799 236867362287 236869817311 236871343821 236874196511 236875487310 236876898506 236879541847 236881397329 236883755193 236884620916 236885465623 236887634471 236888986630 236891036182 236893572493 236895906630 236897487926 236900698188 236902399455 236904088147 236906139265 236908470735 236909518338 236911635088 236913221275 236913878882 236915578837 236918441640 236920419710 236922963312 236925438279 236927743087 236930237740 236932283390 236934225979 236936511602 236939452228 236941842019 236943128182 236944046824 236946398941 236948396894 236949965480 236951814811 236953627144 236955404944 236956392436 236959074342 236960185697 236962940114 236965012371 236966550013 236967633632 236970279922 236972189926 236973775712 236975747991 236977854746 236978794614 236980589807 236982655520 236985592265 236987665033 236989748766 236990465134 236991921484 236993520000 236994925801 236996826976 236999024921 237001151899 237002523884 237004646421 237006154488 237008319972 237010070856 237012228198 237013928961 237016007777 237017765523 237020276400 237022933045 237025078979 237027386509 237029902090 237031836414 237032743021 237035100408 237037046049 237039091373 237041188631 237042925752 237044726031 237045614065 237047157516 237048811824 237050797467 237053018124 237054138939 237055995796 237058550774 237059854469 237060597431 237062244601 237063617575 237066073696 237067371040 237070211691 237072438920 237074788750 237076937960 237078115667 237079321890 237081434237 237082464729 237083298401 237086068579 237088098339 237089536276 237092750962 237095178271 237097413789 237098713092 237100727543 237103683884 237105619996 237107191955 237109605792 237111210667 237113400687 237115278179 237117330548 237119607038 237120651373 237122338304 237124195253 237125896995 237127392784 237128880168 237131540986 237133562129 237136255656 237138284789 237140447459 237142424747 237144204977 237145675278 237147035628 237149389730 237151637487 237152868610 237154817837 237156893576 237157593385 237159812235 237161021789 237162500237 237164479598 237166317893 237168848163 237171187055 237172992298 237174613034 237176463983 237178074865 237180090475 237181617035 237183907381 237186319027 237188392288 237190044053 237191038516 237193035563 237195353437 237197271752 237198556529 237200957770 237202922586 237204239030 237205967795 237206871245 237209292723 237211384819 237213996305 237216550138 237218908315 237219780366 237222020717 237224137897 237225552403 237227064009 237229881366 237232459630 237234724529 237235889243 237236694056 237238771670 237239737331 237241989412 237242500282 237244344593 237246653839 237248394014 237250158124 237251060962 237253043747 237255509580 237256346668 237257527376 237259444723 237261098598 237262703889 237263794433 237266299944 237267622344 237269497332 237271708064 237273262638 237275033250 237277786166 237280008807 237282056203 237284360978 237286781660 237288164283 237289789782 237290257882 237291707396 237293960245 237296157043 237297320206 237299589280 237300978463 237302956381 237304744738 237307304388 237309736717 237310619312 237312194376 237314372349 237317641240 237319639906 237321796112 237323630393 237325707620 237327309223 237328636991 237330795798 237333163338 237335020968 237336392843 237338385595 237339807987 237341482490 237342980380 237344167723 237346922008 237349506329 237351047095 237352904035 237354774365 237356596355 237357857010 237360589357 237362812937 237365328395 237366360310 237367652449 237370009882 237371737051 237373106921 237374220038 237375618007 237377983751 237379303662 237382453076 237384391174 237385027586 237386345742 237388890675 237391267810 237394680953 237396268267 237397617900 237399395578 237402180981 237404078746 237406048812 237407811796 237408688792 237410189675 237411572459 237413339655 237415249918 237417148493 237419827387 237421755945 237424386674 237424858590 237426619849 237428242815 237430634436 237433022555 237434607454 237436911290 237438470074 237440015665 237442450601 237444648039 237445895514 237446645656 237449683738 237452168875 237454077026 237455190863 237457233968 237459378127 237462227564 237463599150 237466014955 237467570462 237470699585 237472757795 237475398255 237476753644 237477231904 237478856726 237481822111 237483822781 237485915392 237487103438 237489003154 237490998245 237493394108 237494682830 237496716993 237499278794 237501030835 237503067484 237505099075 237507339585 237508367947 237510992654 237513170287 237514290289 237515556779 237517068943 237518992531 237520389572 237522017326 237523956749 237526857751 237528807130 237530875546 237533127140 237535085100 237537192660 237540324667 237541828467 237543802660 237544189838 237545505943 237547464240 237548403938 237550953917 237551718551 237554431909 237555632414 237558312216 237560405972 237561768968 237564537101 237566035428 237568017407 237569500233 237570838045 237572127467 237573150219 237574085909 237575486091 237577829455 237580017879 237581412443 237582859540 237583900668 237585730814 237587285244 237589187962 237592111801 237593797117 237596007984 237597258248 237599310137 237601727945 237603407232 237605284430 237607196213 237609595322 237612573021 237614772769 237617089969 237619129610 237621234072 237622863109 237624068373 237625811021 237627420993 237629263563 237631076137 237633615779 237635023282 237636789565 237638299070 237639909509 237641781588 237644433466 237647219007 237648917389 237651048800 237652863000 237655085473 237656777040 237658413764 237661606478 237663004407 237664346958 237665572458 237667432853 237669320655 237671590599 237674176767 237676857121 237679369637 237682172324 237683471308 237685465116 237687353951 237689472946 237690922319 237693741964 237696396310 237698588898 237700079699 237703065221 237705416337 237707092265 237708996308 237711067691 237713169110 237714193277 237715802809 237717634314 237720072663 237721478252 237722381679 237724767743 237725785961 237728096548 237729749620 237731555451 237734096267 237736199553 237738019387 237739840092 237741587547 237743433848 237745683948 237747541727 237750371640 237752984092 237754690340 237756121617 237757235827 237759775204 237761304428 237764105079 237766316397 237768258565 237771035589 237773010055 237774340851 237775389870 237777913511 237779265630 237780888041 237783930167 237785780986 237787758992 237790224249 237791063012 237792868671 237795990369 237797817590 237800291910 237803105791 237804533445 237807056993 237807922699 237809090423 237810578961 237812942666 237814500419 237815876546 237817495902 237819737145 237821437064 237823634936 237825364935 237827588484 237828988382 237830492493 237831755831 237834332927 237837313858 237838572250 237840294304 237842460516 237843165351 237843716788 237845924653 237847181257 237849064079 237851220954 237853097436 237854908983 237856805442 237858796620 237861097022 237863239474 237865201509 237866612547 237868193202 237870588294 237872850449 237873938879 237875423689 237877653550 237880330546 237882585273 237884776536 237886949251 237889549282 237890858505 237892569820 237894226900 237896061972 237897838000 237900664274 237902746095 237903999724 237905950432 237908999145 237911667728 237914567550 237916465881 237918363287 237920173294 237922297961 237924193229 237925946029 237928039187 237929304304 237931061653 237933828571 237936259154 237939176617 237940561727 237942355408 237944091215 237947353225 237948942308 237950740849 237951671490 237953892313 237956114540 237958419033 237960523440 237964107381 237965827278 237967536285 237969080295 237971839039 237973096971 237974981889 237976554119 237978701236 237980398283 237982758642 237983774124 237986368866 237988743603 237991178221 237992736006 237994337967 237996823904 237999532593 238002475406 238004570342 238006108394 238007919482 238009973172 238012183753 238012301223 238014338688 238016175183 238018815418 238020291445 238022656223 238024655808 238026968198 238028308715 238030653695 238032939006 238033900772 238035168184 238036171814 238037830970 238039967575 238040911046 238043515606 238044990000 238047298788 238049411543 238051560804 238052784537 238055729087 238057552574 238060180167 238062331263 238063962258 238065220363 238067303352 238069139892 238072208322 238073096765 238074791908 238077776579 238079953058 238082656749 238084516303 238085744807 238088427906 238089272774 238091773651 238093721768 238096507537 238097303375 238098389918 238101324427 238103719293 238105388864 238107230850 238109829413 238111210310 238113402377 238116335717 238118893751 238121385782 238123352037 238124816916 238126766277 238128954846 238130639110 238132018148 238134874738 238137296610 238138723238 238140806549 238142876688 238145124194 238145857152 238147624034 238148967390 238150899060 238152593732 238154133869 238155990331 238157852823 238159277797 238161482973 238163003070 238165056861 238166489257 238168491474 238169748960 238171755390 238173286735 238175360406 238176842657 238177884953 238179446919 238180796812 238183189799 238184305310 238186368689 238188039090 238190996409 238193231453 238195275744 238196479647 238197673315 238200419748 238202002806 238204233816 238207025348 238208561553 238210120455 238211594238 238214162656 238215935154 238217600764 238219192567 238220431902 238222406275 238223911575 238225387569 238227404701 238230335550 238232925135 238235254049 238237654294 238239299751 238241040611 238243380972 238245619954 238247298553 238248970898 238250128206 238250779540 238252722870 238254230297 238255088516 238257022288 238259581972 238261202230 238263106976 238264870905 238267018634 238268408334 238270806491 238272653103 238274928652 238276195591 238277892994 238279833486 238281997018 238283283754 238285958822 238288960527 238291348455 238293824161 238296363779 238298482087 238300263381 238302006839 238303474334 238305697377 238307862531 238309946078 238312250009 238315075710 238317247221 238318483236 238319764751 238322040168 238324289173 238326313155 238327862668 238329153336 238331489263 238333525327 238335505765 238337108236 238338277604 238340294498 238341775719 238344720567 238346784956 238348423730 238350099489 238352352021 238354382082 238356258316 238359082821 238360528658 238362809033 238364712487 238366371779 238367440070 238370155919 238371948032 238374352407 238376644948 238379230848 238381208260 238383676434 238385392492 238387718523 238390053727 238392634116 238394864125 238396839100 238397860460 238400290520 238401640146 238404039178 238406481047 238408609662 238410876336 238412417374 238414692874 238415879752 238417728477 238418686189 238421444023 238424273392 238425432055 238428095560 238430030240 238432648719 238435229493 238437759875 238438791523 238440992480 238441722356 238443511186 238445162428 238446149066 238447588923 238450032624 238452011676 238453282988 238455185670 238456625586 238457157952 238458530064 238460725868 238462859102 238463695832 238466110919 238467360891 238468863122 238470546559 238472190139 238473592966 238476352077 238478721080 238480298227 238482052274 238484737205 238486421175 238488314259 238490205422 238492137425 238494300035 238496031532 238499032791 238500847571 238502263882 238505188813 238508613578 238510739270 238511987019 238514175214 238516722130 238518147021 238519370966 238520712280 238521961535 238524387939 238525119927 238526278443 238527664934 238529348362 238530894727 238532582983 238534795122 238537299865 238540254408 238541629774 238543030421 238544617261 238546346827 238547921922 238549838084 238552993409 238554859525 238556734831 238557936546 238560331105 238562249373 238563518227 238566245560 238568334738 238570485502 238573344161 238574877777 238576472610 238577268528 238579197860 238581285971 238581955150 238583414021 238585267839 238586665925 238589307020 238590872764 238592959469 238595297706 238598004372 238599719262 238602143949 238604033924 238606256501 238608074819 238610526083 238612540544 238615460641 238617609615 238619689125 238622067241 238624277263 238625771439 238626602068 238628826239 238630513564 238632441233 238634156693 238636646839 238639182402 238639939911 238641059650 238642730784 238644998164 238646312557 238648269079 238650258289 238652124642 238653348831 238655135386 238657346623 238658795019 238661396061 238664454584 238666807272 238669168240 238671137731 238673601232 238676359089 238678696683 238679529658 238682034169 238683319554 238685293856 238685947514 238687614342 238689203711 238691574614 238693887189 238695762384 238696980840 238698284296 238699176387 238700772482 238703242230 238705632934 238707189527 238709425871 238711844896 238713929523 238714628069 238717322638 238719319066 238720974896 238723355624 238725487629 238728254024 238730398809 238731430003 238733538754 238736245618 238737490308 238738675044 238740392789 238742877719 238744515319 238745342686 238746670866 238748317605 238750777308 238753206092 238756158434 238759088331 238760799584 238762921476 238765162130 238767224058 238768494403 238769702496 238772611192 238774265842 238776769772 238778525650 238780570560 238780909766 238782678274 238784917276 238786040846 238788439883 238790555069 238791435647 238794604504 238796165096 238798787981 238800507925 238803071066 238804717293 238806007718 238806827247 238808138238 238809800077 238811664339 238813674903 238815476056 238816691984 238818674412 238819612293 238821634591 238823065225 238824959574 238826849208 238828157981 238830381953 238831142241 238832890520 238835258183 238836915564 238838697227 238840800766 238843163694 238845851041 238847741632 238848384730 238850325665 238853009617 238854853215 238857121259 238860441423 238862223730 238865630892 238866858909 238868336419 238869658300 238871104837 238874168291 238876885806 238878470674 238880051366 238881419957 238882976443 238885130151 238886854963 238888496166 238889123064 238892030856 238893037920 238893992142 238895903169 238897752699 238899437262 238901768866 238903652336 238906054866 238907256631 238907879920 238909100865 238911671896 238912333021 238914199444 238916211855 238919197200 238921825802 238923376575 238925943757 238927590871 238928982717 238931121357 238934140119 238937091756 238939032393 238940721717 238942349973 238944015113 238945827928 238947973812 238950663920 238952553557 238955251694 238956500000 238958072850 238960643278 238962833470 238964266524 238967495716 238969977053 238972409461 238974311088 238977758224 238979981753 238982537781 238983716957 238985094566 238987648588 238990189961 238992006610 238994820688 238996577163 238998943408 239001061662 239002239059 239004080334 239005877632 239007044148 239007906969 239010305862 239013132493 239014956315 239016531791 239018622334 239021038679 239022167236 239023561459 239025777803 239028781866 239030980217 239033848966 239036020282 239038117946 239038953281 239040303063 239043387202 239044844523 239045893559 239047957433 239049705687 239050530293 239051751822 239053689609 239055894481 239058064128 239060113525 239061923399 239064466424 239066633559 239067624807 239069600120 239072372114 239074852989 239076096397 239078813243 239080558441 239082698128 239084411952 239085773485 239088131232 239090507527 239092412497 239094390261 239096088779 239098658181 239100555007 239103581607 239105515859 239108096865 239109716285 239111985847 239114266111 239116697193 239118238674 239118878547 239120662887 239122029037 239124082385 239126586776 239127911949 239129065475 239130942989 239133836801 239135630254 239137560094 239138697366 239140981995 239143037410 239146100286 239148768995 239150402496 239151816624 239153923324 239156344579 239158335004 239161960023 239164448532 239166557512 239169274914 239170804877 239172753485 239173793458 239175797119 239177703747 239179412159 239180709930 239182440236 239184323200 239186385632 239188581434 239190472561 239191736907 239194178719 239196348917 239199197569 239201240635 239203902562 239205097306 239206943717 239208954401 239210275829 239211870901 239213807750 239216710731 239218585121 239221104285 239222859819 239224510338 239226510387 239229038081 239230323721 239231906268 239234480127 239235574436 239237264316 239239737072 239242369558 239243011032 239244802595 239246781233 239248985628 239250189511 239252220354 239254159752 239255767416 239257226264 239258842353 239261605899 239264195132 239264971461 239267331051 239268636131 239271653971 239273461560 239275855365 239277346451 239278807281 239280701284 239281963995 239284385655 239286596867 239288585596 239291205944 239293712767 239295921599 239297722255 239300377282 239302973086 239305493683 239306949021 239308937500 239311577605 239313861061 239315456922 239316863951 239318625387 239321023591 239322395255 239323906188 239327220166 239329470634 239331792222 239334541706 239336034144 239338191856 239339869576 239340990228 239342321464 239344458945 239346577232 239348103351 239350417119 239352653912 239354485641 239355851312 239357376697 239359364432 239360928772 239362351340 239364652019 239365312831 239366692722 239368866923 239370756647 239373323405 239375094664 239376865729 239378296243 239380750179 239382000996 239384644268 239386501710 239388675616 239390741486 239393997194 239396934110 239398716597 239400608225 239402835542 239405863496 239408822574 239411258565 239413203975 239415646422 239416669959 239417208122 239419617609 239420416139 239421901979 239423739094 239424904826 239427622768 239429433485 239431530674 239433534949 239436086320 239438427029 239440837338 239443029836 239445431117 239448341924 239449735343 239451885370 239455177864 239457596335 239459019521 239461113780 239463127923 239465550996 239466522288 239467927514 239470144131 239471349801 239472802128 239474701176 239475385221 239477301365 239478941982 239480893070 239483406736 239486017486 239488823065 239490708315 239492872313 239494480063 239496109739 239498078997 239500780505 239503273249 239504738475 239507427632 239508412430 239510207266 239511598547 239514108698 239517271726 239519937485 239521376002 239523746569 239526228492 239528754105 239530269559 239532612132 239535092149 239537619712 239539440430 239541553531 239543730813 239545903939 239547230867 239549565351 239550628281 239552861633 239554542030 239556859366 239559559930 239562531980 239563774971 239566095756 239568736310 239572060345 239573814431 239575837577 239577893099 239579724993 239580715829 239583203137 239585438721 239587756293 239589578246 239592216355 239594480197 239597440601 239599289986 239601049899 239604010054 239605341161 239607255005 239610044085 239612525325 239613506329 239615660428 239616630596 239618770586 239620530093 239621984032 239624017097 239626579064 239628885029 239630346424 239632626066 239634497529 239636061955 239638161000 239639637797 239642159100 239644707398 239646034002 239648105425 239649906837 239651835463 239653119206 239655372962 239657458376 239659618167 239660715995 239662875075 239665430081 239667166142 239668930455 239670701934 239673284554 239676568962 239677707760 239679553446 239682619948 239684421317 239686219010 239687852985 239690748160 239692750998 239694598395 239696700408 239698596769 239700828718 239703544707 239705501753 239707407842 239710174551 239711622002 239713892393 239715865099 239718029592 239718913871 239721569585 239723692787 239726055505 239727427712 239729508532 239731164518 239731963999 239733676939 239734886385 239735532551 239737397914 239739475544 239741494514 239743602047 239744824678 239746530983 239748515321 239750569554 239752759704 239754097609 239756111196 239756863615 239758974735 239760788342 239763008641 239765648207 239767626672 239768550716 239769992878 239770840505 239772806432 239774077075 239775393916 239776245878 239778458203 239779142153 239781388884 239783185467 239784223381 239786479526 239788376399 239789538782 239791668441 239792833154 239794253069 239796041668 239798446616 239799045535 239800095855 239802642452 239804736915 239805952477 239809236930 239811672918 239814201827 239815642372 239818555736 239821786676 239823095379 239824366927 239826982988 239828937447 239830720667 239832585977 239834244424 239835996296 239838757535 239840649410 239841581855 239845333134 239848170206 239850557085 239853073740 239854922534 239856281825 239856717965 239858116078 239859287811 239860601395 239861032149 239863388638 239864812470 239866696725 239868645759 239871022009 239873015127 239874205786 239876424944 239878605060 239880394183 239883153045 239884977788 239886354008 239888300771 239891196675 239892631261 239895003382 239898427146 239899317889 239900307102 239901477894 239902630241 239906045968 239907431266 239909690927 239911262578 239913165684 239914144539 239915662174 239918582999 239920729609 239920877124 239922822495 239924656879 239926274990 239927548622 239930391084 239933217768 239935103984 239937868680 239940471935 239942792964 239945664684 239946957224 239948024112 239950020946 239950938723 239952100026 239953742186 239956025065 239957217984 239958223810 239960814930 239962832897 239964764333 239965369795 239966801573 239968127689 239968820267 239971073782 239973930841 239975824309 239978094603 239980298483 239983277706 239985440711 239987147030 239988383960 239990076249 239991043845 239993252865 239996268166 239998608577 240001065427 240003787898 240004090089 240005697764 240008154720 240010481897 240011461066 240014081712 240015732540 240016962017 240019074608 240020615707 240022172271 240023641694 240025404889 240027838961 240029839733 240032279842 240033678263 240035400660 240036737759 240038134951 240039282050 240042088349 240044557421 240046542108 240047445907 240050522746 240051144089 240053250047 240054836695 240056623345 240057997448 240058886070 240060131077 240061437567 240063919913 240065864286 240067297295 240068001087 240070962105 240072766430 240075109310 240076173760 240077565374 240079935662 240082428221 240085046227 240087909487 240089317641 240091177780 240093264610 240094577768 240095955500 240098324007 240100823996 240103271989 240104869404 240106334388 240108287832 240109317359 240112115261 240114374165 240115536906 240118734786 240120781719 240121789108 240124430938 240126172160 240128262468 240129531256 240131219177 240132483783 240134522837 240135431137 240137553720 240138922164 240140608016 240142073351 240144158443 240146124640 240148296081 240149748162 240151895644 240153762604 240155712564 240157054344 240158999270 240160626589 240163387444 240164911780 240167928140 240170713226 240173131396 240174645679 240177029463 240178126519 240180493796 240182936079 240185109245 240186308792 240188401554 240190070573 240192174737 240194732096 240197229813 240198887197 240201386875 240202849205 240204556701 240206499620 240208679431 240210612432 240213303092 240215699537 240217121347 240218115587 240219580224 240220538366 240222836194 240225772261 240227394085 240229288278 240230589904 240232664183 240233780380 240235689424 240238704919 240241380660 240244106692 240244574064 240246528320 240248310777 240250118960 240252126585 240254309746 240256499932 240258270976 240260041658 240261530524 240263342323 240265266509 240267889485 240269630138 240271738466 240274641243 240277230725 240279063788 240280861032 240282946127 240285123405 240287528770 240289003577 240290886855 240291885721 240294530108 240296773423 240299346119 240301021362 240303395566 240305346232 240306893847 240308179894 240310672103 240312162782 240314581443 240317290810 240319961284 240322652386 240324478066 240326342850 240328215951 240330425783 240331528407 240333515994 240335318978 240338219303 240340188782 240342216875 240344766490 240347160617 240350892843 240352240372 240354392939 240355434638 240358968092 240360799234 240362682659 240364471727 240366212435 240369148549 240371484749 240374147992 240375571238 240376999062 240379262285 240381441148 240382572231 240383465688 240385347140 240387994584 240390371390 240391571596 240393122880 240395327425 240397512025 240400719787 240403035553 240404784778 240405861003 240407575172 240410085640 240412634033 240414771769 240416076002 240418601382 240420576109 240422151006 240423271349 240425199913 240426931105 240428797927 240430894365 240433568082 240435006285 240437062722 240439058536 240441202655 240443773533 240445141239 240446714601 240447968065 240449271704 240450837970 240451856066 240455024806 240457286635 240458131123 240459853205 240461906509 240464213077 240466055871 240467662649 240470073955 240471109244 240474304162 240476671099 240479460748 240480498477 240482594689 240484610512 240486980474 240488559165 240490019192 240491636007 240493071769 240495353093 240497869444 240499662689 240501176017 240503534712 240505815343 240507387980 240509434684 240511027310 240513142158 240514792156 240516856814 240518381402 240519780187 240521013936 240522839008 240524680736 240526200437 240527318993 240529545587 240531608527 240533356420 240535072726 240537118220 240538990806 240541785643 240543485561 240545428987 240547867214 240550045224 240551619266 240554249584 240556462913 240557735652 240559136443 240560759797 240563126187 240565213781 240567016300 240569664670 240571523359 240573207954 240574788065 240576528523 240578961603 240580940138 240581728051 240583914210 240585305304 240587698868 240590050711 240593409221 240594862581 240597222129 240599352288 240600834155 240602799651 240604899310 240606324302 240608883000 240610182866 240612176989 240614121550 240615831599 240618545285 240619821198 240621682961 240624586188 240627225154 240630020793 240631564493 240632929251 240635237566 240637050144 240638342030 240641035916 240643667716 240645434244 240647531467 240648334536 240649665113 240651494190 240653149658 240655757968 240657466444 240658568540 240660378765 240662136584 240665166185 240667563372 240669254618 240671345187 240673988688 240676642199 240678428257 240681196401 240683665277 240685162515 240686802028 240688512598 240689762650 240691557354 240692872382 240695048098 240697962176 240699683201 240701578453 240702937115 240705233421 240707733141 240710008099 240712854359 240715802622 240718691781 240720109922 240721745342 240722110275 240723980899 240725907507 240726648509 240729342996 240732275898 240733415574 240735098275 240737065482 240739526540 240741477476 240743060536 240745250986 240747605280 240748775997 240751108911 240753350559 240754814490 240756092912 240758850516 240760854852 240762547652 240764372481 240766753268 240770072865 240771912249 240774632399 240777383267 240779915979 240781856348 240783207669 240785421234 240787802836 240790302035 240792673899 240794630502 240796610165 240798428713 240800418550 240802087539 240804473645 240805743229 240807196303 240809829391 240812231967 240815010886 240816614132 240818801698 240820291814 240822397138 240823831402 240826195879 240827145850 240830169461 240831235109 240833548468 240835916079 240838151320 240840728478 240843023926 240844960974 240846259319 240847304190 240849151394 240851821746 240854182523 240855407305 240857155788 240858469416 240860252062 240861660842 240862991507 240864772491 240866005891 240867871733 240869779048 240871260661 240873458217 240874505087 240877673007 240879377485 240880247783 240881908985 240882974220 240884284361 240885899211 240887450749 240890039295 240892025675 240894012611 240896248849 240897267609 240899426097 240902008941 240903696494 240905508447 240907415880 240909556732 240911422408 240913052859 240913801336 240915894442 240918200522 240920152584 240922088898 240924364303 240927781252 240931004903 240933328104 240934666358 240935605847 240938941019 240941318329 240944117960 240946327765 240948700107 240950713921 240953730669 240954623807 240956715751 240959145591 240960408713 240963082240 240965555891 240967591085 240970002427 240971340313 240973364256 240974915448 240976311673 240977331710 240980103593 240982876106 240984488991 240986111073 240987942970 240990334722 240992859064 240995657526 240997563286 240999680215 241002218268 241004121901 241007016345 241008669084 241010527209 241011670100 241013460963 241016029415 241018186397 241019939140 241021922447 241023549641 241026180852 241028632525 241030571702 241032650956 241034361602 241035831658 241038367880 241040152533 241042518341 241043031199 241045327297 241047383351 241049098948 241050669991 241051380812 241054593013 241057305685 241059473986 241060930427 241062967532 241065586166 241067251356 241070310531 241071676033 241073113167 241074995494 241075914201 241077526413 241079536106 241080563152 241083603873 241086227562 241088541626 241089775565 241092041773 241094193272 241095973609 241098051611 241099896965 241101741500 241102582118 241103912675 241106204802 241108600235 241110115333 241111867702 241114407670 241117250471 241119490169 241121086665 241123844572 241125670725 241128878498 241129262245 241131297150 241132829955 241134763789 241137387275 241138276602 241140395560 241142397093 241144500790 241146708750 241149259603 241151219096 241152895936 241154210161 241156051141 241159395422 241160690214 241161499081 241163172255 241165017630 241166420196 241168778232 241170638106 241172420593 241173309990 241174882159 241175793875 241179335682 241181032858 241183369886 241184741874 241187748826 241190444482 241191724933 241193006378 241195120550 241196126496 241197115231 241197717689 241199356225 241200320810 241202159398 241203906053 241206625844 241209241287 241211982985 241214719283 241217736717 241219136330 241221468897 241222968698 241224999883 241225735546 241228397157 241230298422 241233477696 241234310983 241235976992 241238987906 241240214249 241241626911 241244367203 241246907982 241249832662 241251018888 241252622057 241253995246 241256738780 241258532043 241260336513 241262902802 241265094765 241265901298 241268298824 241270557668 241272503009 241274767602 241275962935 241278359571 241280314673 241282475384 241284806744 241287131261 241288750100 241290049449 241292053244 241293883436 241295709211 241298146652 241300154394 241301810402 241304265718 241307715621 241309668117 241311305036 241313294962 241314533806 241315745118 241317375337 241320284152 241322005083 241323908000 241325737687 241328396489 241329515675 241332563795 241334507846 241336174948 241338040799 241339495623 241341299890 241343188438 241344225095 241345778826 241347192018 241348859385 241350556991 241351745128 241354465303 241356164586 241357979489 241360441959 241362207948 241364376993 241365970977 241368513149 241369253989 241372253961 241373228114 241375559526 241378016027 241379369477 241381023512 241382247225 241384734033 241386791140 241388238414 241390993013 241391975354 241393297526 241395599527 241396510644 241399851875 241402697717 241404596136 241406290617 241408427115 241410384984 241411126524 241412978731 241415843446 241417738264 241418648323 241419560578 241421025846 241422966214 241425882631 241428718306 241431268916 241433293336 241434614081 241436641642 241438411290 241440205568 241441004606 241443901841 241445838345 241448329038 241450244078 241452206101 241455057723 241457312774 241458825387 241460432866 241463124800 241464042975 241466030993 241468008161 241470050420 241472008508 241473560793 241475383535 241477378660 241479988224 241482414711 241483334283 241485765485 241488093860 241491180065 241494070863 241496249433 241498548327 241499728216 241502340585 241504167803 241506086054 241507838667 241509353310 241511610750 241513006160 241514498527 241516354326 241519438467 241522348636 241523575601 241525945648 241528092712 241530908835 241532499461 241535490710 241537334487 241539178767 241540696116 241543845477 241545491053 241546220957 241546913146 241548747952 241550532818 241551821441 241553420435 241554885930 241557480966 241559847585 241561124396 241563578283 241564368318 241566620783 241568601759 241570682926 241571795449 241573231150 241573804520 241575678818 241577575007 241580144604 241581746115 241583632698 241585279674 241586893987 241588808472 241589885641 241592794351 241594039069 241595136406 241597247002 241599341797 241601574712 241602737707 241605145316 241607098928 241608829698 241610450081 241612491388 241615457935 241617326775 241618764666 241621868133 241623812199 241626652016 241628350384 241629222450 241631214946 241632900241 241634125783 241636215055 241638188874 241641201948 241642478955 241644006791 241645675975 241646959752 241648353643 241651259172 241652986556 241654351085 241655931606 241657243604 241659193550 241662203210 241663295624 241664415552 241667047117 241669681481 241672594961 241675266354 241677214338 241679856266 241681142619 241682852218 241684131784 241685802423 241686123719 241688530907 241689373487 241691930122 241693598779 241695563499 241697298747 241699424818 241701183192 241703932278 241706247148 241707936853 241708849492 241710967375 241714393810 241717023534 241718794778 241721980780 241723463366 241725229614 241725788546 241728538846 241730508354 241733213335 241735527482 241736731375 241738808434 241740474674 241741669031 241744221063 241746911001 241749028207 241750682625 241751890726 241753134153 241754797984 241756842915 241759188497 241760452774 241762433037 241764062279 241766595576 241767458686 241769242311 241770192112 241772197616 241773711295 241775047562 241776025517 241777030571 241778904297 241779959147 241781717948 241784918256 241787577554 241789665807 241792217953 241794005136 241796585416 241799858488 241801224208 241803205185 241804539772 241806726121 241807328049 241809421075 241811129622 241813581882 241814942094 241816227689 241818174131 241820878402 241822871166 241825336823 241827380692 241828551788 241829871351 241832257652 241834358599 241836033827 241837235537 241838688561 241839695924 241841644756 241843069381 241845466339 241847971338 241849512436 241850993481 241853225865 241854751246 241856056240 241857628891 241859032486 241860914825 241862892797 241863771388 241865643650 241867202265 241868496851 241869987309 241871541609 241873211931 241876014132 241877611897 241878747832 241880727571 241883601262 241884861866 241886855294 241888987483 241891475340 241893274654 241894089302 241895732815 241897781767 241899280781 241901345891 241903833674 241906178796 241908633671 241910432636 241912791326 241915204094 241916174685 241919322602 241921073381 241922822541 241924724764 241927084899 241930410030 241932666222 241934305591 241936053749 241939623846 241941218906 241943254605 241944913527 241947045478 241949797738 241950924548 241953595803 241956365176 241958701634 241960001313 241961493537 241963199585 241964750528 241966111331 241967984555 241969788611 241970924740 241972964788 241974995929 241976143025 241977362548 241979820561 241982268638 241984157642 241986509843 241987847307 241989298341 241990921269 241993739291 241995219124 241996944436 241998674842 242000874997 242002736134 242004665946 242007714721 242009571340 242010802372 242012669604 242014542092 242017005614 242018415860 242021248705 242022877781 242024666537 242025961882 242028193719 242029707866 242032529916 242034500388 242036718414 242037945722 242039469820 242042035017 242044150357 242046734352 242048803749 242050710336 242053088405 242055174879 242057328485 242057951980 242059572535 242061392472 242063323230 242065830542 242067854732 242070517922 242072799838 242073975887 242076651354 242078190097 242080153546 242081858691 242083653865 242086021969 242088343389 242089834227 242091793091 242094731191 242097220743 242099146707 242102400513 242104546106 242106606942 242109172009 242110640836 242113592044 242114726045 242116269860 242118383473 242121111815 242123871673 242125056934 242126716091 242128911228 242131182270 242133038970 242134613718 242137286417 242139797297 242140437050 242142863252 242145042525 242146804300 242148959759 242151003758 242153076751 242154684154 242156404069 242157973898 242159906661 242161821839 242163092525 242164174235 242166707242 242168599959 242169644288 242171926439 242173268866 242175317792 242176758446 242177923939 242179076898 242181933112 242183882909 242185639217 242187912554 242190157489 242192329307 242195196104 242198145466 242200097728 242201803809 242202620500 242204820328 242206277428 242207673286 242210017831 242211505030 242213344213 242214742969 242217124763 242218650052 242221570397 242223820459 242225196750 242226355914 242228455258 242229056870 242229797191 242231837588 242233932771 242235544959 242237510777 242239787835 242242578015 242243954082 242246444326 242248915714 242251922192 242254155701 242255888073 242258702705 242260105172 242261338452 242262917042 242264895942 242266719054 242268235210 242270587778 242272033369 242273371457 242275113772 242276138507 242278604904 242281363258 242283084184 242284614945 242286167092 242288400893 242290060112 242292410106 242293911993 242296081526 242297528519 242300016269 242301251993 242303781727 242305550309 242308236981 242310169719 242312593037 242314322681 242315855730 242318049449 242321319729 242322561470 242324602210 242326691323 242327864523 242328846351 242330317178 242331524501 242333592813 242334984282 242336752483 242339266151 242340676298 242342629015 242344875186 242347071342 242349512716 242351419426 242354433044 242356724335 242358917272 242361310778 242363167758 242365822158 242368589210 242370481034 242373463984 242375054681 242377291804 242378573724 242380053843 242381668494 242384574017 242386187719 242388872760 242390797153 242392669549 242393857816 242396016149 242398061362 242399594333 242400937522 242402237312 242404268093 242406129835 242408249465 242409416811 242411684703 242413748449 242414633063 242416023043 242417747414 242419650835 242422105346 242423838999 242425570861 242428537529 242429561975 242431286236 242433449866 242435134189 242436990161 242439251809 242439579522 242441198886 242442482772 242444657572 242445985589 242448259207 242449781439 242452890434 242454411699 242455747895 242456936332 242458404978 242460383969 242462444189 242464290438 242466254179 242468516347 242470947098 242471826704 242473603887 242475728481 242477430845 242478611423 242479866086 242482445578 242484994034 242486849252 242489283815 242490407807 242492231324 242494220637 242496249900 242497134298 242499100678 242500487420 242501792796 242502983234 242505304468 242507129762 242508999565 242511010461 242513646233 242515382327 242517894566 242521450825 242523343211 242525281278 242526227051 242529884850 242531215671 242532577089 242534258747 242537041787 242539131734 242540897382 242542496743 242544613712 242547351292 242548732536 242550993231 242553360225 242556036884 242557087299 242558888721 242560410451 242561644495 242563290032 242565762402 242567792814 242569779432 242571103672 242573211848 242575244016 242576422267 242578098985 242578922929 242580835356 242582757635 242584961650 242587356521 242590316966 242592922665 242594449757 242596729969 242599164341 242600695633 242601616221 242603310176 242605225523 242606286125 242607889802 242610338531 242612833334 242615572478 242616836774 242619672021 242621387296 242622966480 242625463231 242627192143 242628908685 242631182164 242632685984 242634372296 242636429781 242637868114 242638988607 242640322081 242642941629 242645197049 242646491070 242648462659 242651323085 242654135566 242656145128 242657928683 242660673129 242663712641 242664556360 242666012339 242668420444 242670002445 242671304165 242673251421 242675107999 242676858783 242679381853 242680845163 242683836657 242685940664 242687427209 242688887422 242692170209 242694121593 242696050437 242697376349 242699925784 242701887237 242703993310 242705207229 242707934409 242709018348 242710627433 242712657291 242715054223 242716762406 242718674535 242721544167 242723575912 242726460648 242728368563 242730522994 242733247147 242735075601 242737407176 242738718572 242740929662 242743159665 242744510278 242747115586 242750716813 242753359831 242755489192 242757587268 242760184732 242762458008 242764565013 242767492004 242769513829 242770707522 242773160926 242775146464 242777169779 242779282077 242780576456 242782814457 242785545803 242787758966 242789901811 242791723090 242793408143 242794723986 242796899731 242799848088 242800945421 242802755894 242805207486 242807572149 242810034266 242811113500 242813373380 242814743197 242816500731 242817777691 242818973431 242821114409 242822118025 242823967972 242825645385 242828310412 242830771232 242832790320 242833804767 242836446706 242838321635 242840596528 242842292421 242845435278 242848164629 242850568088 242853215615 242855442750 242856768952 242858484283 242860017816 242861857199 242863401823 242863805312 242864524300 242867724831 242868416710 242870615859 242872251222 242874078156 242876489186 242878358059 242879765725 242880568681 242882532853 242884305565 242885362662 242887600276 242890034413 242890683842 242892863504 242894528669 242896359382 242898866684 242901067235 242902899271 242905228008 242907542724 242909200429 242911596524 242913270449 242915055951 242917112104 242918644527 242920483984 242922436569 242922764489 242924739532 242926497771 242929273477 242930631739 242931714007 242933551185 242935335554 242936777425 242938488196 242940019014 242942506919 242943439445 242945213925 242947049529 242949717594 242951478465 242953648825 242955676974 242957970618 242959819872 242962076117 242965005392 242966511083 242967642589 242971269145 242972357630 242974443210 242976049328 242978245261 242979835122 242981104467 242981736164 242983201977 242986092923 242987954719 242990107124 242992112466 242994699939 242996739903 242997865599 243000414997 243002734771 243004254053 243006023534 243007571349 243009779217 243011556204 243013017190 243015557218 243017306658 243018131741 243020795924 243023310070 243025117128 243026925503 243028203876 243030227464 243032506740 243035064696 243036679226 243038239586 243039865232 243042840445 243044229026 243045716175 243048416184 243051276916 243052630499 243053507409 243055265088 243058266296 243060029038 243061304334 243064053730 243065662739 243067068631 243069061665 243070643209 243072639092 243074305024 243076470403 243077570442 243078976228 243080853935 243083616155 243085168525 243087582891 243089094428 243091650080 243093685162 243096987927 243098407265 243100906362 243102920357 243104204177 243105634878 243107375558 243108503179 243110904300 243113154730 243115450767 243116378903 243119155699 243120658865 243122200074 243124708334 243126807789 243128718333 243130552688 243132140218 243132900417 243134289142 243136905027 243138380597 243139733226 243141311031 243143256835 243145579945 243148056050 243149381198 243151508386 243153954347 243156382320 243157602398 243160551567 243162988677 243165881097 243167283165 243170064925 243172505183 243174122083 243175837912 243179235780 243181585378 243183582157 243185038656 243187651551 243188888021 243190320804 243192274904 243194016676 243195490026 243197198878 243198223240 243199925620 243201262881 243202787442 243205941518 243207531005 243209042579 243211124193 243212972188 243215043894 243217615664 243220306774 243222991198 243225633016 243228559399 243230410633 243231582030 243234267663 243235481248 243236688957 243237923504 243240196652 243243274206 243245240432 243247029956 243248415841 243249746540 243251769254 243252778299 243254658966 243257709704 243260348115 243262178601 243264043963 243265985305 243267605656 243268486919 243271220036 243272875830 243274945923 243275909332 243278579347 243281362742 243284226755 243286025780 243288116918 243291370289 243292903120 243294407050 243296329717 243298380302 243300344837 243302160882 243304143954 243306700696 243308679127 243310660166 243311359152 243312780133 243314647220 243316868684 243318255115 243320696619 243322277673 243323090528 243324836443 243328301021 243331047842 243332162284 243334276187 243336085609 243338189080 243338543695 243341346134 243343369070 243345239242 243346600291 243348374892 243350517201 243352393137 243354424149 243356368815 243359068152 243361799458 243363630263 243365794657 243367791967 243369426071 243371348335 243372651419 243374088375 243376505670 243377882680 243380029751 243382007466 243384492991 243386018553 243386645471 243389008036 243391409765 243393787706 243396297740 243398774887 243400695901 243402034280 243404708172 243406163017 243407566308 243409058221 243411030214 243412787889 243415007107 243417100040 243418641700 243420875772 243422471430 243423893755 243425680646 243427606110 243429068879 243431289555 243433830115 243435408009 243438010037 243440435686 243442659077 243444773077 243446847948 243448474028 243451595909 243454322931 243456552911 243459219084 243461195226 243462670019 243464510752 243465628102 243468146677 243471349961 243472611625 243474008081 243476770170 243479614939 243481295445 243483428536 243485153415 243487632531 243490056669 243491377387 243494302600 243495873234 243497473355 243498660235 243500373035 243502364234 243505772092 243506957619 243508371617 243510831279 243513112616 243514148832 243516176145 243518785735 243520856812 243521935231 243523302712 243524718348 243526538189 243528086139 243529371437 243532051346 243533866450 243535790564 243537166822 243539515881 243540906388 243541882810 243543665477 243545299810 243547692832 243550041602 243552455256 243554245905 243556487406 243557813949 243560167034 243562799302 243565310061 243566248585 243568456227 243570880290 243573242593 243573708428 243574973919 243577553043 243579458520 243580768616 243581630769 243584788794 243585531140 243586708329 243588813587 243591492147 243593144610 243594763015 243596714252 243598965356 243600679020 243602568556 243604955327 243607548638 243610013634 243612209341 243614129183 243615733622 243617251459 243618736210 243619692525 243621715476 243624317957 243626296167 243628862116 243630701455 243632746161 243634444539 243637190160 243639853905 243642677046 243645301663 243647482996 243649715051 243652406831 243653491642 243655932675 243657450492 243659820871 243661182420 243663616482 243665624676 243667689338 243668819078 243671052854 243672925311 243674872894 243676329303 243678914897 243680431865 243682392453 243684797180 243686990740 243689471386 243690673026 243693122832 243695004955 243696809443 243698609638 243699513169 243701590920 243703368745 243705602129 243707212653 243709203816 243711546265 243713377435 243714742687 243717532692 243718214581 243719558314 243720586652 243722180355 243724376304 243725301419 243726657079 243728807249 243730365357 243732039622 243733844363 243736301087 243738245551 243740759698 243743096888 243745033843 243746858509 243748851743 243750888781 243752383046 243754232834 243755858110 243758622944 243761290428 243763862191 243764576319 243767403663 243769410908 243770936649 243772622183 243774169516 243776262397 243777444946 243778232645 243778863244 243780760811 243782554133 243784711888 243786338159 243788220192 243789936823 243792055463 243794935271 243796553168 243797716312 243800619532 243802064293 243804680128 243806650443 243809174134 243810875210 243812882224 243815288932 243817107099 243818770542 243821136165 243823976834 243826136824 243828637530 243830589432 243832813071 243834222671 243835875105 243837075156 243839737361 243841335242 243843360765 243844770564 243847558202 243849711213 243851565730 243853650929 243856511246 243858326299 243861494615 243863479012 243865078796 243867036418 243867511598 243868913426 243871071182 243871848913 243873290097 243876713057 243878641810 243879870660 243881116438 243882476074 243883163195 243884643665 243886149213 243889171267 243891626740 243893857466 243895088071 243896281103 243898324711 243900455188 243901925653 243903597956 243904917707 243907309277 243908162097 243909020772 243910131371 243912497007 243914156672 243916280714 243918201307 243919911841 243921176585 243923792832 243925415291 243927616584 243929124905 243931162836 243932396496 243934991905 243936023986 243938059736 243940740882 243942944884 243945088623 243946527894 243948792802 243950956445 243952843035 243954485438 243956816148 243959640452 243960577181 243962196822 243963670019 243964920779 243967025526 243969051655 243970734765 243972267145 243974144617 243976164934 243978344668 243980851677 243981555186 243983478745 243986416498 243989005061 243990214430 243991791304 243993117135 243994484890 243995607185 243997630436 243998938785 244000358819 244002564038 244004341828 244005390633 244007254011 244008898973 244010019013 244011691093 244013633217 244014359617 244016644420 244017679727 244019670518 244021743160 244023434756 244025848353 244028291325 244030294375 244032142405 244033536942 244035885115 244036846370 244039196588 244041120404 244043895642 244045784122 244048202536 244050196017 244051503306 244052675673 244054773748 244056768658 244059698903 244062422721 244063779448 244065376652 244067117159 244068662625 244070442044 244073755447 244074950164 244076725264 244078584828 244080924391 244083070154 244084209030 244086038772 244087540232 244090031449 244091985760 244093709251 244095835395 244099000090 244100951633 244102566795 244104364404 244107074626 244109257915 244110942310 244112250820 244114797061 244116217218 244118022256 244120217537 244123118566 244125614258 244127135732 244129554083 244131325259 244133093599 244134939627 244137019979 244138886200 244141041573 244142271090 244144789795 244146967101 244148118562 244150574451 244152850740 244153680331 244155875869 244158517594 244160082436 244161315520 244163159296 244165015194 244166654919 244167329476 244168989380 244170487230 244172589169 244174114657 244175457652 244176901523 244178255085 244180021928 244182381051 244184463818 244185709253 244188823742 244190147405 244192086547 244192912868 244194347306 244195841287 244197904598 244199747874 244201619411 244203870116 244206039358 244207013683 244209546933 244210914660 244212458066 244215008854 244216531073 244217954361 244220327012 244221893239 244223376128 244224680887 244226300117 244227610697 244229672763 244231310388 244234425883 244236825295 244239211341 244241269514 244242003196 244244428306 244246272069 244248565894 244250083314 244252228258 244254291657 244255876457 244258215276 244260111113 244262459154 244264896440 244266683074 244269720677 244271701215 244274158430 244276268033 244278312107 244279696531 244280602475 244283482710 244285863954 244288603604 244290615032 244292108166 244293266486 244295674979 244297191628 244299178368 244301831706 244304650912 244305375265 244306313674 244308387203 244309566831 244311202544 244313601989 244314916905 244317293720 244318866324 244321997838 244323711573 244325775317 244327007272 244329651315 244331902541 244333152243 244334903687 244337620629 244338941296 244340886847 244343238720 244345256253 244348061453 244349925345 244351026541 244353206320 244355971513 244357069069 244358112118 244360695464 244362570954 244364383401 244364894420 244366037852 244366919269 244369213235 244370787246 244371749718 244374835576 244376706017 244377520021 244378661946 244380943280 244383151864 244383901288 244384833093 244386096371 244387833522 244389148458 244392253088 244393744127 244396027581 244397275316 244399558513 244401396089 244403133975 244406068247 244407661295 244409482493 244411827796 244413386208 244413907954 244415723068 244417980314 244420798182 244423223523 244424916729 244427022122 244428689049 244431321065 244433139468 244435177486 244436182602 244438652967 244439560538 244442039152 244444112155 244445448715 244447068670 244448299374 244449852071 244450293168 244452603359 244454610816 244455581652 244458712049 244459912376 244461651757 244463662552 244465163294 244467386098 244469796611 244471338174 244474168704 244475114266 244477233957 244479759132 244480671614 244481913141 244484021007 244485553890 244487587411 244489359686 244491379304 244492231850 244494661100 244496845416 244499586393 244501192083 244503520665 244505108209 244506908063 244508185522 244510204715 244512154858 244514815847 244517138813 244519083023 244521389538 244523635899 244525193782 244527405756 244529586239 244531173656 244532715690 244535468092 244537936397 244540423025 244542457848 244543954254 244545747561 244546777811 244547450113 244548290427 244549843050 244551770333 244553923781 244556163530 244557296627 244559139280 244560783861 244562684621 244564900377 244567830144 244570509532 244571508007 244574664508 244575640771 244577182765 244580400887 244582477144 244584630897 244585243302 244588080050 244589854437 244590731374 244592869354 244594526023 244596702386 244599144087 244601521804 244603956449 244605420044 244606828755 244608216057 244610119478 244611926324 244613692850 244614946942 244617921546 244620239669 244622861702 244624150389 244625919026 244628478603 244631068393 244632172514 244634197003 244636578830 244639504352 244641060431 244643995903 244646396924 244648263332 244650241244 244652898535 244654680351 244656501569 244657248728 244659112226 244660842177 244663508672 244665842592 244667842798 244669487794 244670917767 244672683868 244674592915 244676380390 244677606325 244679020420 244680319920 244681406886 244682490944 244684077824 244685876198 244687438765 244688734793 244690217066 244692650293 244694289419 244697181166 244699366647 244701287322 244702998473 244703899016 244704224598 244705677948 244708464070 244710984011 244713048093 244714191359 244716071701 244719191273 244720212235 244722435739 244725272350 244727741103 244728921898 244730385225 244732558668 244734953875 244735682934 244738018985 244740433994 244742803917 244745093783 244746962264 244749217241 244751914404 244753080677 244754441715 244756985501 244759210284 244760591833 244762473512 244763463180 244765761896 244767169535 244769693383 244771066197 244774387962 244775794777 244777797651 244779312464 244780644411 244782513342 244783424969 244784927470 244788463644 244789765450 244793373286 244795635483 244797838587 244799624918 244801533674 244803853875 244805264332 244806306088 244808734815 244810046395 244811742210 244813114387 244815955966 244818085273 244820032578 244821878761 244823634426 244825794587 244827554689 244828841058 244830727385 244832270098 244833587329 244835556612 244838064481 244839919760 244841987835 244844433538 244845831974 244848060355 244848986754 244851151652 244853432909 244855157996 244857730284 244860067067 244861960574 244865503142 244867746366 244868620469 244870796742 244873141237 244874887201 244877647412 244880008306 244882439672 244885037387 244886574584 244888781625 244890718571 244892532427 244894227907 244895069765 244897530609 244899264459 244900999045 244902110980 244904274724 244906599495 244908606191 244910989464 244913362863 244914665689 244916334667 244918860208 244920805201 244922879621 244924401779 244925395140 244926576072 244928814325 244929606685 244932286599 244933782769 244935675143 244936664764 244939209726 244941579761 244944005121 244945113897 244946581250 244947203815 244949483920 244950681955 244952441935 244954378891 244956968838 244957296513 244959137055 244960929595 244963471338 244965275341 244966841648 244968441464 244969902215 244971935167 244973340997 244974721872 244977447163 244978240820 244980008739 244980607815 244982867432 244984047886 244986398582 244987236420 244988258626 244989787927 244990784204 244992373975 244993829016 244995880595 244997440484 244998745854 244999244505 245000302727 245002414304 245004069036 245006616596 245007997462 245011219738 245013749168 245015104062 245017729836 245019572191 245021517556 245024118832 245025413027 245026291164 245028054471 245029490758 245031486482 245032653386 245033670135 245035043983 245036017373 245038918308 245040855504 245043640019 245046311600 245047434082 245049869201 245052212299 245054212018 245055693638 245057593635 245060491806 245061855119 245063378479 245064729588 245065743561 245067194112 245069834856 245071789055 245073858385 245075468511 245077609933 245079036628 245081710270 245083707474 245085355209 245086722381 245088082517 245089306613 245091113104 245093366816 245095771863 245097014965 245099726127 245102207265 245103829157 245105302058 245108098504 245108872528 245111098735 245112484493 245115406584 245117324308 245119286932 245119935900 245121975834 245123099886 245125419598 245126418391 245129300704 245132626067 245134412507 245136475579 245137919969 245139700712 245141025142 245141943835 245143282638 245144805118 245146729457 245147195587 245149078693 245151064911 245153415448 245155308022 245157567837 245158788214 245161557506 245163450713 245166238435 245167710328 245170099309 245172328370 245174701049 245177453191 245178737288 245180072515 245182260230 245183765924 245185671500 245187225512 245189976436 245191059116 245193507474 245195683282 245197930626 245200084465 245202364826 245204249164 245205841265 245207704417 245208976280 245210520341 245213500977 245215934327 245217217336 245218148872 245220853913 245223008660 245224597675 245226210369 245228348449 245229608025 245231596326 245232791178 245235087022 245236933487 245238583827 245239344755 245242296278 245243731863 245245630056 245247692296 245249456615 245252450342 245254455886 245255404316 245258216587 245260042707 245262091921 245264681169 245265885811 245268099365 245270465778 245271945103 245273059834 245275151357 245277866822 245279508310 245281791006 245283893864 245285665648 245287980999 245289183491 245291087042 245292428508 245293380517 245295088790 245297186625 245298795352 245300772434 245302401260 245304570222 245306655908 245307903115 245309349501 245310754319 245312911503 245315860072 245318850568 245319850230 245322249659 245323639958 245326031428 245327943931 245330888887 245332430227 245333915268 245335972510 245338429308 245339971526 245342618209 245344660860 245346300332 245347796622 245349551925 245351497674 245353309537 245354659538 245357215209 245359926448 245361427913 245363294995 245365564764 245367883011 245368771917 245370120143 245370819254 245372674903 245374108311 245376209195 245377339669 245379604137 245381300055 245382517008 245384622361 245385683953 245387362656 245389211826 245390451477 245393435237 245395271601 245395366379 245398108339 245400249092 245402051038 245404388782 245405866400 245408234657 245410625433 245411378742 245412658660 245414282077 245416340127 245417558939 245419791586 245422690169 245424610540 245425991721 245427753154 245430380520 245432905125 245435561984 245437250222 245439848831 245441566335 245442479962 245444109038 245445885767 245447752357 245448752319 245450323822 245451690978 245452902913 245454913404 245456391371 245458631348 245460192068 245462693470 245464819213 245466608434 245469222643 245471258529 245472480846 245474615616 245477469760 245478913700 245481023793 245482620576 245484445481 245486341298 245488715078 245490553893 245492202701 245494904440 245496310369 245497046342 245499250987 245500826025 245502774589 245504451737 245505411441 245507454957 245508602125 245510563937 245513113326 245515347627 245517169004 245518976100 245519506680 245521502190 245522863972 245525863644 245527454229 245528769842 245530836500 245532917827 245535122010 245536553462 245539024256 245542098581 245544020665 245544710951 245546824510 245549279478 245550858300 245553254013 245555365535 245557349206 245559382983 245561079537 245562294864 245564035470 245566042856 245567051970 245569874002 245571267748 245573432394 245575053812 245575895516 245577176372 245579187107 245581337084 245582410992 245584146507 245587256195 245588481083 245591127930 245593412183 245595389641 245597184056 245598526991 245599877904 245601805581 245602983900 245605432528 245607401816 245610839207 245613044990 245615426053 245617006734 245619146722 245620858268 245622759595 245626081220 245627412268 245627914871 245629374387 245631229532 245633126113 245633998779 245635388045 245638660304 245640358443 245642805378 245644907384 245647672873 245649744328 245650703760 245652699299 245654635968 245657326511 245659580555 245661354632 245662893164 245665328356 245666982470 245669084444 245670361944 245672017525 245674223997 245677096048 245679319309 245681111776 245682655771 245685329044 245686374403 245687417965 245689028185 245690037184 245693553423 245696322698 245698117165 245700738562 245702540596 245704737377 245706945905 245709689786 245711347060 245714181223 245714934888 245716348643 245718563620 245722054281 245724052280 245725545089 245726803863 245729567520 245730024872 245731604609 245733856552 245735222648 245737464419 245739674094 245742064538 245744587595 245746508951 245749261513 245751576063 245753356523 245754886874 245757705268 245759237408 245761788919 245763206652 245765933576 245767599964 245770361242 245773135477 245774789397 245776414390 245778987403 245780984999 245782408020 245784136571 245786726553 245787842058 245790085494 245792001369 245793794568 245795582724 245797278587 245799377400 245801414944 245803370990 245804524605 245806825979 245808872000 245809926085 245812257280 245814095206 245816522926 245818395544 245820158291 245820797077 245823802621 245825218928 245827061825 245828983867 245831664852 245834499672 245836728914 245839112696 245841068770 245842868417 245845481023 245847099522 245849226127 245849942741 245850914867 245851792990 245853954881 245855009158 245857404622 245859187449 245861483804 245863747871 245865084277 245867106123 245869807114 245871073565 245872937241 245874875148 245876374796 245878308589 245879799427 245880918022 245883623024 245885738147 245887970765 245889416754 245890889724 245892344183 245894066683 245896529094 245898621541 245900447065 245901900313 245903777991 245905290887 245906873395 245908520728 245910908000 245912884107 245914634272 245916803826 245919322547 245921358079 245923950430 245925756228 245927940476 245929671373 245931650596 245932995815 245935768031 245937866465 245939701976 245941915567 245943746898 245946148357 245946423672 245947731979 245949881509 245952127732 245953965226 245956549607 245958708829 245961092680 245962626784 245964118294 245966462358 245968391702 245969433703 245971542814 245972960674 245973882395 245974982162 245977121598 245979161565 245980434902 245982583966 245985020348 245987180161 245987953765 245988965948 245991119959 245993561530 245994966940 245996389301 245997944640 245999780163 246002474676 246003999817 246005724043 246008226766 246009409860 246011469004 246012605043 246014371417 246016670520 246017835298 246019866100 246022510147 246024547170 246026074255 246027324193 246029210645 246031639375 246032318264 246035011805 246035531540 246037253151 246040139439 246042554801 246044624442 246046202373 246047889879 246049903601 246052514642 246054099134 246055031337 246057076783 246058811827 246062024789 246063555712 246065622976 246068420753 246069499970 246071787646 246073386634 246076101951 246078434050 246079446250 246080469241 246082698638 246084167206 246084697890 246086848859 246087870542 246090011729 246092204824 246094795241 246096672915 246098487638 246100396454 246102889150 246104558042 246107902895 246108546814 246110971520 246112462553 246114447261 246116923960 246119129470 246121034264 246122559552 246123282490 246124255382 246126760652 246128677042 246130197927 246132013956 246133764511 246136129257 246137063156 246138881446 246141339912 246142807085 246143768196 246145986023 246149038478 246151152177 246152398368 246154283693 246156268414 246158469986 246160754465 246162596935 246164887039 246166094119 246167951503 246171138129 246172836689 246174434516 246175852772 246177688039 246179726605 246182306657 246183322166 246184715844 246186368129 246188010026 246190199304 246191553229 246194141291 246195226520 246196879824 246198187421 246199222851 246201652082 246202868531 246204682636 246206134210 246207804118 246209590754 246211261260 246214332431 246216835773 246218660996 246221503253 246223218953 246224651538 246226258092 246229232256 246232157697 246233802418 246235985363 246237061789 246238521102 246241912750 246243272631 246246452101 246248611331 246250586481 246252504886 246253807218 246256507782 246257255822 246259180718 246261760701 246263270505 246265139342 246266046540 246267811372 246270368081 246273136910 246274386783 246275959890 246277362428 246279095027 246281086866 246283954073 246286250946 246288142074 246289593893 246291489807 246293503332 246295052067 246297025271 246299452511 246302343242 246304757123 246307416680 246308753268 246310785420 246313003220 246314286752 246316224322 246319232760 246320809094 246321947223 246322887722 246324851057 246327397012 246328348326 246330186189 246331704193 246334171790 246335145865 246337694463 246338585348 246339513771 246341653948 246343797697 246345348689 246347207279 246348303259 246349117427 246351302522 246353150945 246353968507 246356336300 246358312151 246360850715 246362215644 246363817258 246366287654 246367651840 246369690693 246370533879 246371947111 246375102945 246376401954 246377512228 246379375236 246381026826 246382138693 246383994890 246385195891 246387298294 246388901551 246390572436 246393121377 246395873491 246398124081 246400682312 246402365469 246403784348 246405180364 246407837614 246410105711 246411799346 246413301616 246416523105 246419249416 246421665110 246423129105 246424604787 246427916392 246429387687 246431152960 246433076485 246435599599 246436967387 246437904241 246440121636 246441409512 246443708945 246444990315 246447983209 246450447555 246453020546 246454662780 246457223591 246460050127 246462597419 246464657325 246467071823 246469219663 246472691555 246474731753 246476638178 246479124648 246480717146 246482633858 246485511518 246488099665 246488988521 246490098793 246492241998 246493942603 246496759826 246498543431 246500331312 246502093241 246503617686 246505085324 246506966637 246509131674 246510640827 246511949326 246514199686 246516471426 246517745781 246519647950 246521071237 246522828227 246524473798 246526648170 246529124007 246530700379 246533209218 246535705422 246537721829 246538420845 246540253854 246541482331 246542519318 246543782188 246546483357 246547014351 246548959886 246551042653 246553434837 246555288471 246557037077 246559378802 246561767259 246563546817 246565914228 246567835332 246569976815 246572028345 246574160366 246575905963 246577404440 246578231944 246579644263 246580344577 246582973632 246585126219 246586492072 246588007683 246589581388 246590639253 246591664789 246593688272 246596503057 246597273843 246599867885 246601397959 246603833113 246605812110 246608178606 246610718684 246612878526 246614188844 246615838543 246618574970 246619645166 246621875986 246623462948 246625257062 246626762090 246628532194 246630254228 246633474581 246635534967 246636907903 246638114209 246639464807 246641101092 246642809785 246644666313 246647025065 246649451576 246651431225 246653132847 246654983521 246657539309 246658946947 246661865865 246664608937 246665220643 246667029754 246669364508 246671189291 246674016554 246675916986 246679154577 246681858858 246684461974 246685868821 246687472908 246689270364 246691533641 246693091416 246695156436 246697653051 246699644446 246700173317 246703424566 246704670737 246706429121 246708782756 246711048214 246713431183 246715672534 246716964618 246718543559 246720234772 246721970286 246723665097 246726096733 246727282797 246729628887 246730744759 246732916359 246734469095 246736792631 246738114720 246740394412 246742839088 246744343746 246745417747 246746348750 246748625320 246751500174 246753397477 246755544763 246757366177 246759231647 246761260149 246763891438 246764736835 246767155466 246769057707 246770089313 246772681384 246774598782 246776240969 246779324608 246780884921 246782711967 246784265699 246787144421 246789928334 246792562572 246793637373 246794974194 246796071992 246797703261 246800861140 246803025495 246804939390 246807069473 246808266696 246810903876 246813661780 246815981435 246817513253 246819385060 246820618905 246822218583 246824295407 246826534793 246828787293 246831643781 246833848194 246835659920 246837778877 246839897808 246841908456 246843064695 246845628741 246848628156 246850186272 246851962536 246853837568 246855904144 246857268069 246859398679 246861328603 246863207259 246865021488 246868360558 246870027662 246871524335 246873967295 246876078840 246878715029 246880876296 246882748347 246884042430 246885512685 246887717738 246889579736 246891582483 246893925714 246896437267 246899145457 246901663491 246903593179 246904865457 246906738049 246908921286 246911318484 246912579439 246914887608 246916555362 246918516836 246920038719 246921635914 246923400680 246925833857 246927586644 246930465978 246933232182 246936020658 246938996072 246940778704 246942913760 246944427804 246947398206 246948798985 246951318781 246952945584 246954922564 246957311664 246960122344 246961405189 246963371837 246966476238 246967332787 246969558985 246971465075 246973286661 246974894150 246977342751 246980227833 246981440245 246983226113 246985276800 246987070058 246988677774 246989543095 246991405420 246992674840 246994650641 246996963614 246998752017 247000136737 247001272116 247002730992 247005048342 247006208829 247007803148 247009655366 247011227673 247012739116 247014439206 247016434972 247018470665 247019702489 247022049232 247025339556 247027469986 247028501661 247029570615 247031786404 247034042105 247036990997 247038189772 247040238901 247042696311 247044417422 247046026558 247048343324 247049813175 247051744685 247053063387 247055431308 247057322212 247059429503 247060477021 247062172936 247064378791 247065889936 247067780663 247069605915 247071980949 247074614743 247075800821 247077250788 247079352272 247080878157 247082173615 247084153576 247086519772 247088477392 247090012317 247090461473 247093388870 247095781138 247096855342 247098550295 247101434037 247102725564 247104892926 247106997031 247109127559 247110528296 247112919199 247113663353 247116295995 247117998216 247119492059 247121962415 247124588691 247125843172 247127742301 247129907310 247131424856 247133135149 247135156811 247137036950 247139615603 247141986224 247144766154 247146306007 247148337782 247151091977 247151787860 247153617101 247155400878 247156873926 247158737437 247161383693 247164219534 247165989118 247166778812 247168781342 247170817983 247173151757 247176176773 247178308789 247180458126 247182910898 247184100165 247187301855 247188366333 247190377513 247191003775 247192529725 247194135699 247195940348 247197506454 247199149722 247201350398 247202971300 247205453144 247206991268 247208305503 247210798106 247212108125 247214820624 247217438602 247219526669 247221253206 247223214132 247225790197 247227807462 247228801657 247230593200 247232452197 247233740627 247235371270 247238131263 247239658183 247242032811 247244030111 247246498450 247249499615 247251683732 247253593514 247256092181 247257466837 247259000887 247261018732 247263158480 247265425591 247267218288 247270317844 247271861064 247274437971 247275117939 247276439731 247278663402 247280549193 247282567335 247283444285 247285395388 247287575597 247289172884 247290953439 247293063932 247295310580 247297295884 247299676804 247301836583 247303979342 247305712869 247307473010 247309618453 247311137480 247313020273 247315387642 247317389535 247318881618 247321162016 247322385767 247324687710 247326923749 247329016312 247330621425 247333222947 247335845374 247336744228 247338126591 247340094357 247341626805 247343739907 247345469371 247347247111 247349063022 247351117594 247352315771 247354216301 247354795187 247356415183 247358572784 247360083311 247361714998 247363136372 247365024878 247366342217 247369308613 247372647801 247374277861 247376539477 247379219962 247381220581 247382736343 247386027092 247388354031 247391507903 247393405170 247394900064 247396439753 247397830260 247399156759 247402345352 247404308356 247406434357 247408366184 247410872368 247412810979 247415248838 247416415063 247417611692 247419328182 247420764032 247422240982 247424367392 247426582893 247428275570 247430283378 247432989632 247435142447 247436876567 247438957168 247441294117 247442681385 247444817841 247446550743 247449162585 247450989671 247452983328 247455937577 247457436990 247459988522 247462868247 247463788794 247466258000 247468074081 247469574670 247470712747 247472325430 247474549999 247477373674 247478353251 247479418565 247482372631 247483787125 247485244199 247488111133 247490969227 247492264287 247493713709 247496556177 247500039528 247501835441 247503742517 247504561713 247505572419 247506522454 247508649391 247510709496 247512376567 247514717412 247515895800 247517287418 247518800145 247521228674 247523133550 247525606938 247527397559 247528904022 247530472338 247532467059 247533855183 247536038901 247538005477 247540027665 247541119912 247542697610 247545259343 247547950820 247550028304 247551529328 247552530521 247554475323 247556940859 247558839781 247560302698 247561500680 247562773864 247564687477 247565205713 247567368881 247569021249 247572003062 247574794409 247577067984 247579861171 247582262533 247584073791 247586159004 247588139592 247590178620 247591664948 247593032976 247595217387 247596402126 247598552705 247599997319 247602789979 247605787116 247606819063 247608813222 247610976176 247612878615 247614747400 247616501086 247618166697 247619946915 247621546685 247624172154 247625511503 247629012385 247630336423 247632470518 247632880106 247635226222 247636911557 247638577325 247641189900 247643201731 247644750704 247646132514 247648453188 247649750158 247650356016 247651561746 247653545689 247655977332 247657095852 247659878300 247662855213 247664139466 247667333664 247669629146 247671921442 247673201504 247675375386 247677485396 247679598287 247681767911 247682853302 247684421561 247686153536 247689153432 247691111508 247692756488 247695362974 247697020943 247699376484 247701339916 247703286241 247705117381 247707094887 247709258632 247711468884 247713501677 247714910194 247716868749 247718757515 247720452987 247722378956 247724563495 247726796184 247727904560 247730993170 247732356591 247734041539 247735706198 247738148733 247739708932 247742525322 247744239905 247745448463 247746973754 247748415510 247750681910 247753203712 247755199068 247757281175 247759329534 247761054265 247762307493 247764012949 247765999740 247767669356 247769846304 247772367702 247774544754 247775841633 247777438517 247780505761 247782137876 247783353461 247784545587 247786178506 247787641576 247789698975 247791622902 247793233374 247794913673 247796524239 247798092326 247800104004 247802482395 247804604096 247806688852 247807694653 247809460165 247810838128 247812440953 247814989704 247816527220 247819054384 247822048488 247823658342 247825379406 247825964097 247827059754 247829326173 247830624663 247832552481 247835688062 247838615366 247839946645 247841662889 247842883663 247844841543 247846489920 247848932955 247850515190 247852824895 247855285549 247856503808 247857950898 247860408869 247861553344 247862727204 247864317381 247866797080 247868008658 247869689251 247871673175 247873742645 247874923101 247878423599 247879967795 247881194076 247883204102 247885355508 247887834854 247888857253 247891107770 247893264640 247895149623 247897396681 247898349259 247900686144 247902786343 247904987339 247907211543 247908852795 247910928131 247913663141 247915944939 247917233811 247918212185 247919282469 247920754892 247922301380 247923190908 247924275069 247926973838 247928657933 247929179777 247931672426 247933815902 247935340812 247937029720 247938830253 247940075931 247942070014 247944748603 247947064490 247949108108 247950008052 247952580612 247954315653 247955379612 247956605442 247959311995 247961107412 247963039283 247965156327 247966209232 247967706700 247970160813 247972738485 247974444136 247977196447 247979681910 247981403850 247983048885 247985346453 247987424324 247988684293 247990057298 247992395877 247995292618 247997586230 247999111927 248002065107 248004448043 248006125829 248008352939 248009941758 248011343403 248013170993 248015037334 248017225862 248019101278 248020795060 248023053412 248025108711 248027010915 248028973155 248029996997 248032714588 248034861581 248036987324 248040162492 248041409573 248044051676 248045033815 248047251077 248048632965 248050235724 248051228100 248053083391 248054958179 248057100484 248058781196 248060911586 248063907755 248065515923 248066730452 248068728852 248069677779 248070865993 248071063825 248073360871 248076120133 248078213581 248080447204 248082849614 248083955323 248086443522 248088905188 248090629182 248092411258 248093763560 248095289850 248096512615 248099053403 248101265836 248103243993 248105053780 248106255713 248108336700 248108891813 248111561004 248114512995 248117173432 248119616077 248121380829 248122472347 248124125471 248125354422 248127786358 248131113635 248134103747 248135386393 248137021538 248137563695 248139438003 248140540369 248142432723 248143344152 248145210653 248146721935 248148712892 248149476839 248151675924 248153490560 248155114648 248156522120 248159007220 248159374841 248161310854 248163374648 248165662089 248167946306 248170770039 248172833973 248174394827 248176519707 248179879259 248181993248 248184879730 248186875823 248188248787 248191227638 248192463906 248194699319 248196417100 248198382906 248200495253 248202960010 248204881277 248207304674 248208276235 248209447144 248211839470 248214141304 248216314456 248217596536 248219803578 248221340872 248224012123 248225455046 248227698596 248230511064 248232236566 248233684746 248235404449 248237381278 248240203227 248241752196 248244508897 248246458104 248248055670 248249422538 248250914452 248253488196 248255798354 248258320998 248260520450 248261934844 248263838453 248264460028 248266938578 248269060831 248271017792 248273030933 248275071251 248276353202 248277829081 248278450195 248280601413 248282143629 248283772186 248285649575 248286966133 248288438758 248289628678 248291614906 248293889361 248296131719 248299118467 248300908717 248303781174 248304791592 248305923266 248307534341 248310017101 248312696072 248314692033 248316080321 248318549108 248320180598 248321985884 248323307496 248325324753 248327529231 248329901055 248331484247 248333421440 248334897993 248337555668 248338675609 248340518970 248341820807 248344135325 248345703585 248348134529 248350493433 248352880354 248354855606 248357144703 248358278284 248360539431 248362959374 248365679210 248367292769 248369216718 248370606417 248372881326 248374409034 248377307659 248378659295 248381557043 248383602674 248385308429 248386258995 248387964135 248391155012 248393192726 248396374486 248398356795 248400315238 248402512206 248404798759 248406119595 248407480065 248409854173 248411658927 248412593275 248414944414 248416278093 248417491190 248419626481 248421996893 248424057674 248425985331 248428366164 248430872300 248433851542 248436009287 248437244397 248439662367 248441236424 248442286069 248444764399 248446926326 248449521387 248450348433 248451650865 248453345162 248455642200 248456439657 248458048957 248460156931 248462081580 248463512142 248465169683 248467739772 248469386819 248470904372 248473553195 248474469166 248476679529 248478035812 248480012710 248482942731 248485020378 248486947070 248489359476 248490279754 248491640807 248493293495 248495217522 248497615586 248499936910 248502313922 248502949226 248505971892 248507947536 248509249821 248511746204 248514086339 248515788357 248518446377 248519756038 248521859276 248524746759 248526785054 248529067019 248529800258 248530813265 248532060291 248534844037 248537285971 248539297357 248540602396 248542002481 248544952047 248548005526 248549468581 248551660667 248552984631 248555371643 248557055967 248558677611 248560151552 248561593149 248563709271 248565669064 248568784672 248570276189 248571354128 248572610136 248574156791 248576146214 248577523300 248580286346 248582348251 248584935947 248586849310 248588285803 248590223310 248592753278 248594426435 248595750391 248597938495 248600068166 248601507315 248604066833 248605847419 248607923545 248609691163 248610845648 248612346812 248613928379 248615681634 248619046999 248620785149 248623086039 248624778857 248626252170 248628455618 248631219478 248632658223 248634664936 248637447913 248639338793 248641596178 248643061084 248645635020 248648917920 248650540578 248652637739 248653319372 248655932610 248657178496 248658612170 248660958275 248663552873 248665961997 248667963585 248669832907 248671148840 248673400951 248674825340 248676267228 248677390229 248677918334 248679111837 248680760618 248682613225 248684175485 248686148861 248687598759 248689188319 248691192430 248692779702 248695386401 248697395814 248700212964 248702927429 248705486406 248707289936 248708861815 248710434689 248713448346 248715357184 248716573699 248718557995 248720812160 248723343574 248724383991 248725062075 248727427005 248729435168 248730850457 248732263443 248733607479 248736523214 248739012731 248740127383 248742375684 248743183895 248744442697 248745616992 248747184297 248749450218 248750592849 248752416987 248754569308 248756551375 248757336961 248759417111 248761183643 248762668492 248764422340 248767149986 248769400241 248771280532 248772438208 248774391672 248776671952 248779036303 248780045190 248782128634 248783901452 248786269811 248788053604 248790242567 248791831774 248795061737 248796500725 248799521270 248802456242 248804131163 248806083432 248807820431 248809682744 248812547218 248814077001 248816872285 248819844179 248822141891 248824344228 248826218441 248828589781 248829556323 248830927405 248833627940 248836420887 248837735691 248839869357 248842856930 248844598862 248845967316 248847429609 248849224656 248850860332 248852701297 248854755888 248856785497 248858711428 248860282754 248862179824 248863846679 248865391550 248867018708 248868296809 248870025038 248872230550 248875146807 248876889795 248878590331 248880893276 248882674870 248886009948 248888101574 248890727467 248891982179 248893303717 248895477033 248898636594 248900970524 248902799093 248904739337 248906462143 248908581440 248909549097 248911574715 248913181204 248916696940 248918771288 248920166261 248922867257 248925723108 248926701427 248929109528 248930226337 248932580666 248933689401 248935283264 248936810048 248939061675 248940908292 248942598729 248944408585 248946416883 248948215260 248950129075 248952287838 248953459259 248954553005 248956104804 248957918535 248959402394 248961094425 248963608908 248965479278 248967424193 248968613334 248969176696 248970284723 248972099362 248974209697 248976285586 248977887266 248980512248 248982017527 248984555162 248986605609 248988112886 248989517505 248991996322 248994246917 248996325385 248998087104 248999329096 249000679178 249001224864 249003992177 249006305397 249008653380 249010810930 249012437440 249014140290 249016176088 249018081623 249019941948 249022388504 249024297093 249026810964 249029001133 249031582516 249033988363 249036225732 249039212230 249041280607 249042607257 249044970226 249046410662 249049020367 249051134682 249053300799 249054270917 249055656728 249057145695 249058799944 249059942631 249062932970 249063921830 249065648744 249068002474 249069781323 249072383404 249074777895 249076447555 249077726372 249078907509 249080553531 249082951871 249085183241 249086875436 249088792941 249090298774 249093090251 249095588389 249098103264 249099933415 249102178568 249105039139 249107141211 249108904589 249110789423 249112627049 249114566380 249115258977 249116965259 249118861066 249120784130 249121995256 249122973429 249124550998 249125686363 249128504235 249131357694 249133378057 249134925714 249136519205 249138127165 249139090193 249141056373 249142366241 249144222775 249145540858 249146688291 249147655517 249149683956 249152036511 249153555706 249155793474 249157210970 249158494905 249159813148 249161384831 249163692188 249166078497 249168901352 249171155616 249173390578 249175603761 249178065878 249180197138 249181619376 249182902399 249185114968 249187411429 249189143621 249191460015 249193977099 249195002804 249196845037 249198653211 249200211432 249201952945 249205492890 249208353272 249210903895 249212035443 249214295071 249216424764 249218721628 249221139440 249223690704 249225492997 249227210603 249228206618 249229910523 249232337710 249233571687 249234542484 249236751974 249238437376 249241147234 249241731953 249243667366 249245247037 249247301674 249249089877 249251205793 249252620037 249254097371 249254997034 249256463599 249258662923 249260445274 249262229986 249264379376 249267508304 249270107302 249272030617 249273656869 249276226407 249277232270 249278399965 249280986059 249282100902 249283260401 249285608328 249288007164 249290213499 249292381027 249293745858 249295487488 249296740641 249298661334 249300504368 249302307230 249305267803 249307383719 249309263231 249311560873 249314490990 249316085871 249317715268 249319337128 249321499151 249322577311 249324699422 249327371171 249328699003 249330312623 249331397182 249332881151 249334464200 249336484822 249338868984 249340581644 249342114382 249343865589 249345837846 249348435089 249350519868 249352335430 249353765595 249355678438 249358247855 249359532593 249361602428 249362847978 249364604842 249366380010 249368715621 249371067428 249374336546 249376997039 249377970808 249379598488 249381247806 249382049962 249383605803 249384465312 249386837828 249389361226 249390820310 249391967840 249394226864 249395883249 249398001811 249400692681 249403274083 249404615106 249405849496 249407753295 249411316430 249414138972 249416091348 249417250344 249418860504 249421548660 249422415536 249424228457 249426100180 249428517177 249430010569 249431582651 249432719934 249435264202 249436251607 249438662823 249440842982 249442582946 249443583485 249446446644 249448963179 249451987093 249453781457 249455522986 249457474639 249459287832 249460948609 249463422127 249465655690 249468756879 249471017906 249473421921 249475175057 249476483921 249477703072 249480558340 249483022343 249484939093 249486366103 249488560716 249490766333 249492907754 249494144955 249495343183 249498040519 249500405969 249502622121 249504565793 249506736397 249508841668 249510569575 249512344743 249514621238 249516816230 249516940096 249520338320 249522448497 249523956673 249525582440 249528053396 249529826399 249532092282 249533383987 249536135821 249537901899 249539829791 249540862396 249542981587 249546043753 249547775219 249549534673 249551133796 249552978675 249554596859 249556150482 249557699309 249560161059 249561256758 249562037872 249564789784 249566294209 249568415334 249570293653 249572108195 249574190630 249576462346 249578148888 249580304516 249582090495 249584188137 249585749283 249586961639 249590115948 249591840836 249594317074 249596904024 249599347796 249601022749 249602677769 249605615502 249607086105 249609704457 249611190529 249613627016 249615659811 249617786804 249619852611 249621604968 249624314901 249626634271 249627463492 249629696854 249631786234 249633724420 249635113953 249636649515 249638179900 249639593377 249640208277 249642690854 249645030006 249646866022 249647601004 249649337074 249652040395 249653477285 249655094102 249656260937 249657537094 249659361307 249661759183 249663757512 249666963948 249668892548 249670267844 249672644042 249674099776 249676733606 249678297161 249681357659 249683717962 249687075699 249688471937 249690907976 249693300545 249695204925 249696162077 249698173709 249699821596 249701580981 249703286528 249705337579 249707407558 249710034940 249710885952 249712596038 249714213044 249715873237 249717054381 249718922355 249720651249 249723055916 249724095117 249725282732 249727626244 249731000876 249732266530 249734180424 249736740380 249738092167 249740466554 249743745584 249745722778 249747633186 249748563140 249749216188 249750720902 249752379889 249753395261 249755251917 249756698160 249759345624 249761166710 249763643729 249765295434 249766490332 249768450789 249770052839 249771448466 249773313029 249775176883 249777159361 249779844492 249781694365 249783876614 249785378918 249788069818 249790074351 249791335617 249792933084 249794990535 249797244914 249797666326 249799516137 249801486001 249802790967 249804745644 249807409509 249809648472 249811398181 249812584316 249814569143 249817390992 249819383658 249820191544 249821458165 249823299991 249826041607 249828027445 249829694856 249832891246 249834222151 249836014058 249838153390 249840620624 249841855231 249842915671 249845626775 249847626032 249849460331 249850188163 249851827554 249853060688 249855205217 249857367874 249860402426 249861767453 249863323666 249864159271 249866169792 249868260625 249870504096 249871925593 249873703683 249875571992 249876953033 249879439470 249881821570 249884217649 249885879831 249888135431 249891139860 249893368575 249895224911 249897754709 249899424253 249900710013 249901879857 249904013039 249906508654 249907784926 249908166721 249908911799 249910478418 249912310038 249914304671 249916509261 249918798001 249920839843 249922740667 249923375074 249926191488 249927967808 249930404565 249932206674 249934491496 249936230693 249937351394 249939420088 249941791558 249944965826 249945998372 249947636900 249949247425 249949517548 249951734498 249953910223 249957475986 249959268354 249961376450 249962775161 249965258679 249968454143 249970960667 249971599727 249974910415 249976059824 249977251100 249980211729 249983123869 249985328216 249986507161 249987538670 249989284504 249992001269 249994853685 249996153830 249999132278 250001196779 250003029713 250003347051 250004171882 250005658621 250007693624 250009296382 250011487726 250012667172 250015094604 250016561793 250018980947 250021493180 250023920599 250025145142 250027719328 250030010923 250031612985 250032979478 250034631414 250036315769 250038914716 250040733281 250044090472 250045889540 250047604974 250048533526 250050327041 250051429278 250053264795 250054280082 250055605007 250057575857 250058919963 250060126317 250063189320 250064840459 250066000199 250068488510 250070422973 250072585497 250074697319 250075764117 250076437514 250078204130 250080566192 250081756301 250083897339 250086319795 250088947948 250090263897 250092858074 250094115040 250096609672 250098823474 250101344394 250103008789 250104304758 250105356391 250107416828 250108786793 250110461625 250111069483 250113033249 250115776187 250118254128 250120373985 250122400770 250124038562 250126639141 250128755645 250131256832 250133369012 250134847085 250136622135 250138502792 250140572574 250143246103 250144455862 250145723823 250147486250 250148609731 250149645780 250151898074 250154252779 250156849657 250159607916 250161863800 250163970503 250166151929 250167446147 250168624156 250170454094 250172726379 250173555235 250175770085 250177382911 250179221868 250180464969 250181826610 250184271212 250186219345 250187785899 250189982457 250192109049 250194493525 250196404846 250197373393 250198605195 250201198358 250202289930 250204585107 250206901028 250208348080 250209007861 250211149341 250213141441 250215532839 250217140362 250219551364 250221385761 250223852067 250225494160 250227056945 250228429307 250229916086 250232624272 250234870496 250236741996 250239210322 250239888558 250241639325 250243581334 250244387741 250246981577 250247377032 250249486428 250251629312 250252620225 250255130744 250256381222 250259068585 250260473067 250261986453 250264220137 250266727061 250268752415 250271643020 250273408484 250276006802 250277643495 250279165777 250281663827 250283871634 250285082907 250287537770 250289527872 250291957620 250294388493 250296577306 250298814675 250301353708 250303182834 250304661703 250306143262 250308052857 250310363350 250312180773 250314674425 250315546256 250317270334 250318225892 250319609397 250321786313 250322666469 250324619902 250327886921 250330059182 250330446943 250332322109 250333868983 250335976664 250337309857 250340191643 250342348249 250344767449 250346737822 250348556886 250350257688 250351782300 250352363980 250354584973 250356384933 250357272231 250359446437 250361401519 250363267395 250365280618 250367138869 250370110782 250372985699 250374709867 250376466603 250378772656 250381634164 250382736256 250383813254 250385885559 250388039169 250390963248 250392722957 250394677419 250396279815 250398218797 250400168080 250403377280 250405626854 250406646517 250408443103 250411227649 250414100424 250415817593 250416773467 250417440095 250420038854 250421583052 250423531304 250425862405 250428028887 250429707153 250431709088 250433436478 250435708355 250437244641 250438516284 250440059256 250442153524 250443520392 250445021499 250446536797 250449433572 250451372154 250453248596 250455125441 250456291296 250457603250 250460287659 250461332049 250463625097 250465818698 250466937910 250468456001 250470345930 250472774276 250473796010 250475017727 250477225883 250479956675 250482106998 250484034095 250486702719 250487372323 250489707603 250491158169 250492755413 250494721360 250496554927 250497819734 250500274391 250502842530 250503854561 250505778236 250507663752 250510922693 250512064964 250514794111 250515812017 250518633745 250520645007 250522481824 250524056388 250525807636 250527746455 250529914266 250533005189 250534384522 250534987774 250536893981 250538082082 250539563803 250540415077 250542864982 250544028921 250546493398 250548054984 250549496285 250550998391 250552388973 250554231523 250557120405 250558612651 250560479969 250561503698 250563952199 250566014275 250568076675 250569721877 250572191150 250573720133 250575026200 250577074420 250579798552 250582457347 250584270756 250585805768 250587352176 250589743918 250591508273 250592471733 250594038043 250595501338 250597253014 250597945421 250599939752 250601753610 250603668493 250604966757 250606738772 250608551194 250609962590 250611089573 250613796074 250616637095 250618904099 250620568751 250622742496 250625240509 250627984163 250629329041 250630215247 250632600111 250634983022 250636921303 250638860957 250640658059 250642140934 250643561742 250644346572 250646163058 250648368318 250650222868 250652005569 250654258961 250655716360 250657806738 250659432100 250661851723 250663749351 250666506694 250668608654 250670235205 250672761448 250674386316 250677334725 250678733855 250681538733 250682895403 250684958191 250686476233 250688653180 250690634642 250693005310 250695533215 250696941733 250699027641 250701161604 250703449398 250705488316 250707399754 250708732008 250710636698 250712949479 250713672036 250715210273 250717798804 250719988526 250721496240 250723627000 250726213770 250727766520 250729772389 250732422655 250733963226 250736309922 250737685275 250739998474 250742571492 250743917442 250746056432 250748582596 250751492988 250753456029 250754620650 250757241557 250758558249 250760609624 250761919457 250763285746 250765793421 250768258223 250768647184 250769941080 250771093371 250773125080 250774770778 250775996036 250777339126 250779002641 250781244412 250782594986 250784451008 250785848301 250787808774 250789382106 250791598746 250793949996 250794691733 250797242609 250800315425 250802350047 250803239054 250805492853 250807538470 250809016720 250810482515 250813106346 250815371359 250817066149 250818620232 250821377949 250823523252 250825604290 250827065886 250828485151 250830311498 250831954163 250834127903 250834984636 250837230071 250838213038 250838468189 250840233273 250842030124 250844856696 250846538474 250848400307 250849994868 250851980076 250852973716 250855566016 250857263499 250859956045 250861564826 250863496557 250865252156 250866924107 250868308424 250871032767 250873489362 250875334981 250877390266 250879712713 250882135303 250883193295 250884684090 250886781213 250888769516 250892118238 250893852581 250896165986 250898188684 250900229272 250902217769 250904819189 250906398887 250907478385 250909172209 250911279722 250912808050 250914409943 250915935197 250918253734 250920480604 250922989010 250924770818 250926122335 250928689704 250929459700 250931226465 250933863598 250935118670 250936890122 250938347281 250939739160 250942794498 250944221462 250945963792 250948195500 250950027284 250951931958 250952541427 250955549000 250957918666 250959522858 250960994914 250963357927 250965540794 250967059722 250969471478 250971800554 250974084664 250975738909 250977721796 250980319502 250982265505 250984275552 250985885971 250987619013 250990743468 250993655967 250995590226 250996953824 250998140636 250999604056 251001106633 251002594844 251004902881 251008214663 251010108346 251012623836 251013738915 251016441664 251017622232 251019616685 251022231034 251023683775 251025263677 251027171805 251029273156 251031114481 251032469435 251033510331 251034639946 251036694212 251038578112 251040842486 251043226982 251045281059 251047261079 251048045169 251050472090 251051998558 251053382851 251055839629 251058032600 251060767749 251062222017 251064184069 251065898377 251068630457 251069377601 251070822220 251073829845 251076617660 251077494289 251079298169 251081837935 251082741107 251083500589 251085288670 251088337811 251089762943 251091441609 251094380580 251097098037 251099499724 251100473463 251102888958 251104952499 251107094742 251108215818 251109173186 251110196551 251111946770 251113622732 251116106973 251118641810 251121078303 251122867347 251125035978 251127568807 251128829255 251130199075 251133415270 251135159702 251138039682 251140204988 251142080883 251143354386 251144931292 251146881076 251149669683 251152091242 251154530145 251156841108 251157996434 251161221087 251163700921 251165236343 251167322755 251169807215 251171330895 251173299763 251174882875 251177354073 251179667278 251180735422 251183036354 251184435606 251186896816 251189350203 251190938170 251193055316 251195264542 251196057015 251196776490 251199064407 251201693041 251203871265 251206025580 251206932695 251208409256 251210579361 251212996839 251215804497 251216872578 251218997315 251221204412 251223690700 251225428543 251227126550 251228582810 251230395845 251233126651 251234976547 251238212240 251240679429 251242133064 251243749264 251246344273 251248059493 251249900808 251252470821 251254982339 251256645873 251258743655 251260191211 251262744438 251265201213 251267155609 251268784763 251270846256 251273379767 251275521874 251276825114 251278054793 251279581164 251281550712 251283146529 251285097032 251286923781 251289715059 251291009987 251293458569 251295108769 251296379717 251298403388 251300831629 251303433812 251305141014 251306640141 251308501931 251309489248 251311681433 251313257275 251315532766 251316884147 251318529348 251319522766 251321556288 251323242864 251324839186 251326623209 251327827616 251329780657 251331506129 251332070829 251334532955 251336778813 251338412967 251341120335 251343225397 251345447539 251347814366 251349056285 251351913392 251354129442 251356152040 251357645192 251359271733 251361975631 251364642017 251366298425 251368211549 251370690517 251373201590 251375248923 251377110334 251379029872 251381474173 251382680586 251384828008 251387201500 251389641597 251391546480 251393511525 251395439609 251399104992 251400731951 251403690117 251405304751 251407164557 251408415927 251410625793 251413348271 251414933164 251417485152 251419857582 251421446563 251423957392 251425684368 251427937116 251429168855 251430745374 251432909224 251434746590 251436392857 251437732515 251439783696 251441895986 251443926448 251445988446 251448375537 251450917009 251453134014 251454660689 251456766359 251459623451 251461818578 251464102049 251464946744 251466492434 251467200597 251468224019 251469545664 251471672904 251474191854 251476011610 251477399803 251480112555 251482903955 251484801461 251486736280 251488985073 251490116039 251492057782 251493514141 251495455002 251498038055 251500027359 251501745564 251503824582 251506266993 251509174858 251509926241 251511098539 251513032448 251514458489 251515716349 251516486167 251518861360 251520192625 251522076952 251524208376 251527047247 251529408307 251531131030 251532819970 251534355149 251535937953 251537722202 251539611019 251542920723 251544079054 251544781703 251546853994 251547902288 251551106095 251552879709 251554681522 251556918681 251559369980 251561053895 251563198475 251564434635 251566917164 251567464133 251570046591 251572464497 251574465280 251576104917 251577642981 251578991902 251581141104 251582117227 251583669653 251585844357 251588533152 251590201484 251592503051 251593933660 251596127550 251598935189 251601838353 251603597054 251605090904 251606148272 251608160142 251609970413 251611398171 251612328212 251615615391 251616779675 251618838770 251620725824 251623079578 251624854102 251625800669 251627308264 251630370087 251632976445 251634994081 251636439493 251639345499 251640905870 251643076380 251644948524 251646759775 251649266968 251651373132 251653272769 251655734037 251657794343 251660128403 251661657031 251664065175 251666702946 251669224039 251671248448 251673102266 251675434770 251677633252 251678948434 251680908365 251683427292 251685459999 251687467536 251689360763 251690845055 251693351329 251694506210 251696090109 251698051675 251698959424 251701026410 251703508777 251706952374 251707903001 251709619637 251712200064 251715524170 251717844743 251718357691 251720715516 251722714696 251725562766 251726145954 251728261279 251730642347 251732769004 251734465058 251736500782 251738589214 251740382724 251741059787 251742845599 251744200865 251747056180 251749323895 251750418707 251753206941 251754951027 251756052250 251758243285 251760926242 251763646263 251765721263 251768366482 251770697094 251772103128 251773367099 251775443434 251778432484 251779563444 251780948620 251782808795 251784867708 251786738797 251788928766 251789873728 251792854795 251795513837 251796902555 251799398888 251802185531 251804800602 251806127219 251807936192 251810312302 251812725660 251814007982 251815685595 251817280033 251819832288 251821750309 251823988235 251826489540 251828411265 251829369968 251830975062 251834402161 251836429258 251838312181 251840220354 251841661529 251844028851 251845254752 251847664318 251850185042 251852210509 251853948239 251856439655 251858594156 251859495322 251861826310 251863395932 251866066779 251868478637 251870020789 251872255193 251873656601 251875968996 251877359459 251879443976 251881607084 251883812205 251885841896 251888229343 251889291751 251891301648 251893470056 251896081337 251898383794 251900206707 251901005793 251903665267 251906406896 251908263140 251909601623 251911908111 251913582926 251915383660 251916047768 251918092414 251920514167 251921933966 251923233553 251926439735 251928843948 251930387571 251932247076 251933630164 251934999496 251936937493 251938495030 251940556618 251942512163 251944760354 251946516524 251949076233 251951259252 251953088932 251954390500 251956481517 251958694407 251960005239 251962454754 251964753941 251965859996 251968544150 251970124551 251972802097 251974698964 251976818900 251978984261 251981005181 251982956180 251984029330 251985612955 251986703494 251988890688 251991367011 251993532678 251995094205 251996725741 251999010749 252001605806 252002761917 252005116149 252006343527 252008228889 252010678513 252011989193 252012923417 252013600505 252015725453 252017368173 252019881730 252021728963 252023872705 252025894617 252028179433 252030919386 252032987475 252035815224 252037210942 252039722666 252042285029 252043967085 252045576912 252047591890 252048934147 252050508007 252053314052 252055153788 252056851685 252059371140 252060375969 252062222163 252064509578 252066918208 252068490471 252069053023 252070746682 252073142693 252074333256 252075735646 252077945358 252080159776 252081916605 252083127083 252085072229 252086657362 252087531906 252089699723 252091720680 252094450361 252095809099 252097398441 252100044661 252102393137 252104808384 252105680501 252107249944 252107874376 252109547848 252111367350 252113081638 252115087834 252116569273 252117628605 252118848360 252120751356 252122488649 252124360169 252125638976 252127750779 252129639877 252131957890 252134412759 252136185831 252138555362 252139738039 252141004508 252143539201 252145846498 252148548387 252151220049 252152304855 252154988285 252156519265 252158144811 252160293368 252161916255 252163677028 252165312798 252167424807 252169906451 252170464236 252172607657 252175248907 252177661275 252179144131 252181499731 252183295302 252186152149 252188095050 252190706693 252192283499 252193724144 252196367183 252197425320 252198892228 252201071064 252202544502 252204304193 252205660530 252207605119 252209653971 252210593921 252213205950 252214669834 252215371027 252216998679 252218220605 252219930216 252221021168 252223260486 252226083582 252227009794 252228918447 252231446500 252233030127 252234376551 252235332006 252237110050 252239843443 252242033167 252243922340 252245214010 252246914152 252248549239 252250670304 252252287158 252255000269 252257216092 252259833942 252261372439 252263968739 252266327528 252267644344 252270110586 252273471257 252276130379 252278227528 252280704904 252282285353 252283909332 252285013531 252286505124 252287964439 252289977075 252291583311 252294233799 252295938085 252296762700 252299103429 252300501167 252302459674 252304000470 252304696781 252305977609 252307331301 252308566647 252309978295 252311791864 252314138628 252316262491 252317040770 252318846670 252320490652 252322681077 252324631293 252326025616 252329006443 252331945071 252333497648 252334225647 252335789959 252337711462 252339856601 252341981429 252342767587 252344971048 252346037246 252348418621 252350691935 252353402168 252356217937 252358071667 252360609832 252361777023 252363191083 252364732552 252366169500 252368409155 252370241164 252371356549 252374063333 252376302766 252377799474 252379851041 252381458442 252383174613 252385420843 252386687631 252387885256 252390027494 252391069060 252393268362 252395591073 252396751084 252398025292 252398997163 252401435521 252403876726 252405582635 252407350030 252410135698 252411709357 252413118612 252414920106 252417513234 252419263565 252421343430 252424400109 252426872883 252428681116 252430865960 252432556899 252433991873 252435741577 252437944455 252440430239 252442473712 252444683921 252446733765 252449783384 252452026979 252454215975 252455327678 252457137307 252460196674 252462383179 252464208978 252466411012 252467966739 252469398413 252470770059 252473294660 252475616315 252476329309 252478732615 252481183201 252483089035 252485012217 252486430288 252488059230 252489962786 252490768493 252492459267 252494326731 252496508999 252498763850 252500832165 252502047760 252504055014 252506399812 252508587929 252509740121 252511742237 252513699526 252514339439 252516031776 252517326867 252518797607 252521209000 252521811547 252524694885 252528111038 252529256372 252531862888 252534397578 252536285176 252538662433 252540604886 252541706741 252544241984 252545377178 252547110093 252548748867 252550705552 252552439625 252554745594 252556705899 252559788337 252560466128 252562295531 252564875011 252567004323 252568881923 252571652238 252573810086 252574992506 252576087184 252579257269 252581451398 252582873822 252584926522 252586321516 252588615359 252590535998 252591385922 252593272729 252594936249 252597773732 252599727540 252601380824 252603691520 252605482836 252607396473 252609515147 252610824972 252613736245 252615362484 252617971204 252619840278 252622456109 252625084147 252626125987 252628929107 252631145100 252632531482 252634545244 252636283322 252638151485 252639843086 252642438796 252644481602 252646587699 252647993821 252650039629 252652765788 252654928671 252656580401 252659158251 252660963390 252662193328 252665222478 252667125662 252668560033 252670884970 252671168575 252673207502 252674817416 252676298227 252677160847 252678653174 252681980607 252683277738 252684310024 252685838664 252688443855 252691397195 252692868798 252694768122 252695909114 252697565189 252699045197 252700930961 252702557763 252703695649 252704889882 252706796582 252708661243 252711605101 252711850279 252713427368 252715733703 252718473148 252721634800 252723170269 252724641569 252727331324 252728751929 252730894445 252733085485 252734703436 252736346699 252738710828 252740837206 252743277094 252744709311 252747332852 252749395641 252750411564 252752092532 252754118935 252755497249 252757676078 252760072902 252760765102 252763470727 252765473941 252767269505 252769841125 252771642682 252774220392 252776636772 252777784919 252779504964 252782595444 252783526202 252786090455 252787164313 252788772800 252789338423 252791473841 252792741986 252795167372 252797188500 252799754796 252801979172 252803316249 252805833489 252807768315 252808736693 252810925447 252812615733 252814033392 252815581700 252817251255 252819250159 252821175510 252824311774 252826089047 252827200542 252829181776 252832062573 252833219900 252834199397 252836282669 252837954795 252840339954 252842092266 252844489308 252845969641 252847718907 252848718904 252851211276 252853299716 252855319685 252857897595 252859657123 252861291183 252862543327 252864122951 252866531060 252868576358 252869938047 252871906505 252873561540 252874639654 252876123466 252877605790 252879444544 252881883743 252885067447 252886617132 252887047864 252888542054 252889551961 252890995550 252892910407 252894429940 252895530225 252898002610 252900087137 252901740383 252904938781 252907149161 252909216540 252910699433 252912588826 252914172188 252915243716 252916954586 252918007719 252919514813 252920629277 252922322409 252923679085 252924969316 252927059388 252930148243 252931876287 252933884690 252935233738 252938094548 252940928813 252942067421 252943424715 252945224130 252947458551 252949227714 252949798581 252951647874 252953759835 252956187488 252958737532 252960772151 252962451638 252964096566 252965566788 252967942135 252969209066 252970966587 252972814156 252975077237 252977088786 252978498305 252979890721 252981251435 252984427088 252986713730 252988593283 252990268925 252991798134 252993552180 252995405987 252996367472 252998059247 252999235330 253000184031 253001531924 253005233652 253006704423 253007567433 253009448263 253010488442 253011880849 253013836078 253015611301 253017548660 253019045925 253022271890 253024122482 253026599065 253028317523 253030802535 253032426490 253033998240 253035752065 253037961321 253040238774 253041850547 253043557195 253045603863 253047411455 253050012388 253052024563 253053885922 253055786649 253057976846 253059983175 253062243464 253064132520 253065855764 253068132028 253070406577 253071769916 253074051698 253076872845 253077822707 253079359885 253081339942 253082049180 253084336683 253086769828 253088319426 253089681288 253091717966 253093567099 253095123465 253096637775 253099176167 253101401900 253102918618 253104554986 253106689976 253108660994 253110532850 253111943129 253114049868 253115452133 253118495913 253119821797 253121245393 253122585724 253124149969 253126252024 253127436226 253129744437 253132166453 253134219030 253135810921 253138819498 253141057980 253142931597 253144472080 253147321079 253148891287 253151156733 253152895014 253155004049 253156380044 253157962403 253160629021 253161977032 253164471726 253166474108 253168144816 253170533694 253173527796 253175286486 253176879173 253178000497 253179959927 253181526655 253183718522 253185989211 253188772272 253190465996 253192240688 253193340449 253196717261 253199253526 253201505319 253203659836 253207012058 253209075809 253211310581 253211951482 253213535404 253214518132 253216019454 253217300244 253220035179 253221597126 253223123323 253225465529 253227806327 253228754511 253230980165 253233881716 253236356393 253237802843 253239268084 253241745131 253243614623 253244781245 253246159915 253248381755 253250970993 253252054529 253253185774 253255213629 253256326498 253258178484 253260473449 253262953766 253264904254 253266284815 253267817777 253270047099 253272487973 253275210164 253276930158 253280217942 253282340642 253283435843 253285786998 253288403981 253290486853 253291694442 253293835947 253295645090 253297918088 253299552683 253300717253 253301899572 253303396516 253304523296 253306209994 253308419653 253310714571 253311863843 253313305582 253315724017 253316997854 253318431204 253320721839 253322834613 253324695792 253326986848 253330272701 253332477502 253335541751 253337018468 253339202215 253341837880 253344236176 253345750403 253348579279 253350994818 253353241973 253354251290 253355991444 253357732832 253359224035 253360662646 253361880500 253364161730 253366024983 253367326215 253369397588 253371630605 253373360480 253375582933 253376442834 253378024824 253380790129 253382956649 253383864780 253385424774 253387502019 253388661068 253391305807 253392264484 253393159403 253395067301 253397143947 253398064295 253401022183 253402588581 253405141793 253405940908 253408147130 253409648481 253411326354 253413354702 253414719186 253416128963 253418074629 253420024003 253422147335 253422374860 253425128798 253427220501 253429484030 253430815997 253432249664 253434753717 253436623062 253439268490 253440594813 253442802753 253444558663 253445409767 253447480206 253448110123 253449308204 253451325185 253452423741 253454559027 253456730469 253458359253 253459918050 253462087323 253464357048 253466441209 253468119523 253468990072 253471765447 253473456785 253475297714 253477988462 253480937517 253482232953 253485234273 253486777183 253488853532 253489868632 253491197603 253494138500 253496434777 253497653566 253500466668 253502278623 253504026226 253505184214 253506795418 253508857200 253511049373 253512445596 253513762530 253514948538 253516969361 253519134255 253520792396 253523141962 253524704715 253525664747 253526977743 253528149506 253529978573 253531293324 253534407225 253535149075 253538196400 253540160047 253542154150 253543595770 253546390045 253547663652 253548670707 253549827780 253552386653 253553975312 253555933868 253557846199 253559372488 253560692923 253562176414 253564320956 253566954978 253568620129 253569823712 253571622595 253574476837 253576159965 253578462009 253580405994 253582177964 253584929391 253587191231 253589447117 253591123212 253592969688 253595728490 253599078781 253600228300 253602286324 253604551477 253606914038 253608338294 253610250861 253612132258 253613689058 253617170797 253618887046 253621460311 253623344094 253624048893 253625404423 253627241074 253629557340 253631323010 253633629600 253635931734 253638614542 253640731217 253642087465 253644355388 253646588065 253649220602 253650455265 253651823149 253654533446 253655044597 253656994904 253658686255 253660634007 253661203249 253662912882 253666033748 253668498586 253670493160 253672204349 253673739156 253675677464 253677431342 253678809505 253680014712 253681791303 253683321120 253684376384 253687818687 253689434524 253691679767 253692807672 253694734363 253696853016 253698946817 253700674845 253702782485 253704347382 253707155052 253709510044 253710531584 253712588845 253714147821 253716091455 253718657397 253720115568 253722046891 253723321673 253725284824 253727010324 253727886724 253730178652 253731252917 253734021449 253736333164 253738505545 253741003843 253742943503 253744937920 253746890611 253749283852 253751234856 253751928919 253753738055 253756766756 253757833549 253760470972 253761807006 253763415232 253765675207 253767609921 253770100393 253770885440 253772476884 253774479633 253776734574 253778306720 253779363861 253781048433 253782005155 253783305228 253785419354 253787037265 253789037230 253791138553 253792533268 253795011633 253797420586 253800793255 253802927082 253804231473 253805950632 253807452605 253808633555 253809738381 253810656975 253813113785 253814741972 253816652182 253818596018 253820734989 253823000290 253824570512 253827270166 253829277134 253831879672 253833014890 253834390112 253835911412 253839238152 253841600320 253842835811 253844847475 253846644042 253847590493 253849523219 253851561311 253853317487 253855015871 253857492242 253859305107 253861759134 253864632729 253867250851 253868886571 253870418588 253873259193 253874955418 253876214405 253878810898 253881660181 253882216666 253883751096 253885947680 253888092641 253888542395 253890964911 253892665440 253894956330 253896093950 253897552220 253899209020 253901151630 253902559747 253905358579 253907201880 253909927487 253911009346 253912217288 253913999676 253916303543 253918389517 253920134999 253921261728 253922758110 253924311913 253926143252 253928656541 253930231740 253931417210 253933416586 253934926628 253936791057 253939217794 253941564216 253943032565 253945253089 253947535033 253950176700 253952599929 253954050466 253955880921 253958996716 253960764683 253963020467 253964337900 253966490304 253968378921 253969633219 253971362251 253973409749 253975311950 253977463922 253979558053 253980708387 253982049077 253984262386 253985938499 253987056014 253989456444 253991332261 253991671662 253993839303 253994968004 253995780911 253997857052 254000597947 254003147874 254005464834 254007936105 254010435138 254012035941 254014094580 254015982707 254017845937 254020194854 254022167300 254023820241 254025858593 254028069203 254029567985 254030682204 254032384863 254034842279 254035845283 254038313589 254041026291 254042853108 254043973809 254045733487 254048122378 254050179353 254051714507 254053468632 254055526033 254057408967 254059205125 254060056705 254061474294 254063870944 254065578860 254067299523 254069322553 254071651312 254073727362 254074477095 254075926452 254077771151 254080366342 254081804071 254083152197 254085550661 254088309697 254090161907 254091727433 254092660695 254093741710 254095199268 254096389014 254098599457 254101956350 254103016957 254105639699 254107014210 254110592499 254112934485 254114432703 254115442051 254118324708 254119509565 254120758377 254122833193 254124397239 254126294401 254128215426 254129659996 254132491892 254134033570 254136288744 254137430358 254139822365 254140797901 254143005306 254144919703 254146060124 254148244044 254149722178 254151269978 254153021801 254154880750 254157449995 254159482612 254162409359 254164781187 254167009607 254169001985 254170893951 254172423908 254174625885 254176493012 254178865268 254180187133 254182245061 254185081409 254187430628 254189528387 254192119043 254194106430 254195701126 254198182372 254199836453 254200885322 254203235917 254203770034 254206310386 254208391819 254210043237 254211966948 254214223884 254215954284 254217164834 254219848935 254222147277 254223573757 254224789919 254226274198 254228219423 254229995064 254232291395 254234223433 254236035317 254238068624 254240009342 254241267054 254243509906 254244556152 254246755370 254249107843 254251828961 254253073529 254254202891 254256216624 254257622918 254259410116 254262383832 254264110587 254266763272 254268917656 254271378906 254273321465 254274979491 254277229306 254279218499 254279913652 254282016037 254284745315 254287734724 254290033196 254292621638 254293461389 254296287871 254298735370 254300607293 254302539362 254304812502 254306602980 254308235680 254309818683 254312113205 254314166315 254316365133 254318327903 254320424725 254321586646 254323202679 254325377197 254326745572 254327264245 254328292775 254330201323 254332707996 254334475299 254336500996 254339311012 254340925192 254343010217 254345675389 254348371987 254351206400 254352117123 254354995802 254358096600 254359957455 254361158071 254362679950 254364515427 254366867723 254367951514 254370797220 254372744246 254375397022 254377309599 254379594697 254381244112 254382665901 254383211282 254385356632 254386929122 254388317625 254389390489 254392198908 254393425186 254394964819 254395494716 254397293078 254399857312 254401697909 254403716180 254405322114 254407595825 254408330533 254409356863 254411607330 254414148083 254416907025 254418115939 254419501133 254420239206 254423278814 254425095620 254427204216 254429168544 254431349984 254433530356 254436317182 254438315938 254439754551 254440737319 254442098130 254443970412 254446103827 254447689909 254448390058 254450147840 254452291138 254453628349 254456535871 254458587401 254461195794 254463404959 254465600258 254467848189 254469836414 254470581960 254472904665 254474129077 254475956113 254478489967 254480771004 254482509645 254483614036 254485558563 254487648456 254488643015 254490607585 254491980589 254494928984 254496651552 254498059322 254498600730 254500134045 254501812566 254504004852 254505520056 254507093871 254507384283 254509799612 254510411272 254512162636 254514656317 254516889831 254518641745 254521304736 254523441485 254524796173 254526278511 254528928298 254530823054 254533092407 254535594982 254538533857 254539978168 254542164962 254543787073 254547197127 254549175644 254551832386 254553904253 254555443949 254557091132 254559918978 254560806605 254562599839 254565494710 254566767311 254568884940 254571142155 254572679877 254575327959 254576235499 254578436722 254580143667 254582480465 254584765353 254586678063 254587784278 254590260609 254590918507 254594534636 254596953975 254597962888 254599282473 254599809678 254601472120 254603879812 254605540666 254608312438 254611012263 254614020356 254616127093 254616707640 254619627376 254622035928 254623796568 254626211783 254628731618 254631309062 254632906422 254635291645 254637418420 254638382673 254640690359 254642865553 254645632430 254647746561 254649744272 254651464927 254654206115 254656512067 254658143306 254660128797 254661421506 254664394328 254665228202 254666970734 254669519861 254671670949 254673209791 254675030938 254676581251 254678302185 254679330892 254681486412 254683907009 254684965582 254686334179 254688547470 254690926201 254693302600 254694929928 254696958940 254699402630 254701176705 254703199637 254704978098 254707550803 254708739388 254709702912 254711853269 254713461665 254714950759 254716707037 254718092660 254719885239 254721762762 254723839098 254726257017 254728954159 254730825819 254732066753 254733313233 254735490277 254737926486 254739388120 254741377682 254743182767 254745589783 254746762408 254748507435 254749473230 254751700669 254752011609 254755418050 254757280068 254759854775 254760882892 254761925392 254763304115 254766198820 254768697535 254771185425 254773276284 254775292051 254776443563 254778429082 254781207631 254783387804 254785528077 254787584790 254789538540 254791288848 254793178469 254795219347 254797155098 254799375539 254802124400 254804219013 254806077899 254808429892 254810419817 254812581110 254814752224 254816875954 254818469192 254819874072 254822256653 254824572944 254825665702 254827142178 254829969726 254831874318 254835022307 254837626503 254839242774 254841162395 254842737136 254844739416 254845772533 254847208607 254848361107 254850279151 254852212676 254852720629 254854595140 254856650301 254858189623 254861506591 254863925961 254866092565 254868174257 254869925351 254871765044 254873310328 254876364437 254878276999 254880360344 254881636262 254882797990 254884827461 254886687785 254888344709 254890239731 254893188970 254894051258 254895912118 254897224880 254897738242 254898952546 254901273564 254903652223 254905315682 254907551362 254908532833 254910224229 254910919729 254911967508 254914766526 254916836775 254918393011 254919754123 254921751844 254923454412 254925017212 254926785782 254929204897 254931069215 254933508779 254934962333 254937030970 254939172456 254941682958 254942383901 254944133083 254946549103 254948246389 254949173809 254951964422 254954480848 254956152251 254957068465 254959732341 254961732407 254964284875 254965930846 254967243055 254969325480 254970647800 254972536512 254974507351 254975975055 254977825148 254980079254 254981368793 254983523195 254985311506 254987305454 254990063474 254992265050 254994938032 254996873380 255000014963 255001373473 255004491560 255006440123 255008488219 255011365908 255013796291 255016570571 255018924565 255020397834 255021269811 255022351671 255025349593 255027881947 255029740476 255031363272 255033538608 255036018848 255038931845 255040645225 255043457458 255045686892 255047954342 255050715348 255052151130 255054498012 255056096449 255057249614 255059739780 255061971886 255063353631 255065274035 255066957757 255068780158 255070909063 255072598769 255075712609 255076520011 255078547197 255080452519 255081661393 255083817396 255085982789 255087997450 255089775666 255091852505 255093901020 255094901572 255096392492 255097864003 255099257829 255100273280 255102490599 255104225748 255105960980 255108524997 255110436123 255112364508 255114923453 255116370095 255119148937 255121272273 255123189172 255125141859 255127384608 255130014985 255131211029 255132605206 255134796460 255136346782 255139316942 255140237148 255143256180 255145795904 255148626871 255150744427 255152836947 255155665194 255157387075 255158924777 255161763894 255163223270 255166469559 255168000205 255170398213 255172179709 255173681013 255175406833 255177266615 255179923808 255183099736 255185027241 255187939522 255189649475 255190905032 255193756897 255196527966 255198258321 255201029086 255202381460 255204286186 255206349410 255207401575 255209814058 255211175972 255213841257 255215524975 255216978174 255219224042 255221095595 255223680219 255224590015 255225640741 255227296906 255229049452 255229085742 255231994485 255234413097 255236419271 255237672064 255239309851 255240800871 255243228116 255244537965 255246587716 255247885285 255250569593 255251668048 255253527272 255255942433 255257494484 255258772194 255261261776 255263547088 255264945010 255267894664 255269675785 255271227561 255274260558 255275463485 255277749049 255278638546 255281320981 255282847243 255285240723 255286475808 255287861787 255289101972 255290823708 255292638181 255295005439 255297593278 255299058945 255301356227 255303493403 255305191554 255307489945 255310407731 255312494553 255314418150 255316812219 255317586451 255320173004 255321380335 255324222859 255326135439 255327948475 255331375713 255333500723 255335969603 255338188982 255340191829 255341669119 255343615453 255344324867 255346130187 255347460642 255348622369 255350233232 255352032494 255353609687 255355108407 255358101941 255359598559 255360764959 255361813676 255363237873 255364631560 255367084796 255368966226 255371476512 255372926740 255375236460 255376048690 255377030179 255378428494 255380452443 255382761581 255384165935 255386766903 255389198721 255390290852 255391893795 255393023922 255396005938 255397809704 255398776173 255400508225 255401705402 255403437877 255405554984 255406973945 255409093634 255411366079 255413243117 255415563384 255416429686 255418146001 255420450781 255421648795 255424581874 255427339918 255429021507 255430307345 255433630263 255436391163 255438267836 255439371463 255440487438 255442468328 255444783058 255447716912 255448818393 255450225964 255451710302 255452667599 255454531638 255456499644 255458618979 255459222046 255460257515 255463501147 255465394295 255466083463 255467533445 255469720758 255472020982 255474543497 255476789096 255478393656 255480388226 255482580058 255484823267 255487078279 255489077836 255490299341 255492085888 255494189252 255495888255 255497670359 255499735617 255501307095 255503358322 255505882859 255508284523 255509440597 255511300261 255513021927 255516130145 255518011794 255518711571 255521172487 255524167438 255525711384 255528081994 255529594524 255531184499 255532822297 255534689112 255536776064 255538030507 255540119104 255542222259 255544046366 255545781370 255547996574 255549097427 255550071360 255551589046 255554070476 255554758313 255556331855 255559281258 255561260724 255563637293 255565001280 255567355966 255570206675 255571661037 255573648968 255574762437 255576601113 255578837200 255579383959 255581507325 255584118681 255586535951 255588364840 255590292942 255591936692 255594572149 255596329955 255597555408 255599112617 255601889723 255603391980 255605891572 255608735347 255610450301 255611586026 255614218083 255616314938 255617740186 255619138986 255621254496 255623572789 255624603235 255625774247 255627877652 255629798158 255631987578 255633817334 255636314890 255637433095 255639419720 255641167252 255642147483 255643451953 255646947874 255648852423 255650528217 255651781875 255653678971 255656515045 255659119573 255660554748 255661694760 255663329512 255666312713 255667937211 255669494763 255671522266 255673840174 255676996277 255679018219 255681670577 255683740463 255685653058 255687638405 255689013371 255690591981 255692058773 255694192651 255696401640 255697878152 255699076847 255700489019 255701306959 255703223879 255704274492 255706175330 255707467643 255709266645 255711197143 255712413425 255714865166 255716774839 255719336809 255721051410 255721658432 255722820995 255724857497 255726701321 255727687634 255730092988 255732654034 255734052575 255736198330 255738094288 255740256828 255742333766 255743980008 255746403452 255748830843 255750580423 255751620173 255753801999 255755582898 255758144664 255759223406 255762178042 255763228490 255764303603 255766198391 255768145350 255770419030 255772081179 255773720354 255775434837 255777858386 255778897377 255779836380 255781411493 255783991564 255785117230 255785880430 255787312656 255790189276 255791889710 255793538054 255795576763 255796302575 255798081782 255800453779 255801598267 255803720525 255806041530 255807079986 255808671644 255810104444 255812580445 255814721613 255817399363 255818817471 255820410970 255822779773 255824243809 255826574082 255829367072 255830759989 255831590652 255834522475 255836476908 255837147904 255839196806 255840393085 255842862634 255844624256 255846563319 255849659011 255851452957 255853174453 255855320135 255857661292 255860649505 255862470494 255864972660 255867118537 255868979645 255869725184 255871885283 255873351798 255874936754 255877291998 255878885998 255881561387 255883792868 255884743392 255887429787 255889493546 255891268695 255893137567 255894949912 255897199471 255899620964 255900731477 255903011396 255904253414 255907139817 255909136888 255910260895 255912424108 255913619763 255914919703 255916787794 255919269753 255921816502 255924724565 255926235459 255928313554 255929495982 255932070880 255935075490 255937004114 255938805944 255940479574 255943237414 255944896408 255947194709 255949164119 255950949165 255953747470 255955409503 255957322552 255958186228 255960005933 255962634729 255964009962 255965293407 255967518245 255969304989 255970369754 255972746643 255975533217 255978305972 255979896692 255981083042 255984542827 255986084589 255987874230 255990024732 255991877975 255993425459 255994761175 255997185975 255998870395 256001633809 256003080398 256004198594 256005462671 256006370506 256007800277 256010067348 256012000044 256013820320 256016487628 256019279192 256021315653 256024111396 256026259120 256028133286 256028425109 256031081564 256033368055 256035351403 256037571480 256040417837 256041912452 256043558595 256045910800 256048305755 256051613231 256054514248 256056165480 256059003799 256060055584 256062197061 256063733624 256065586747 256067971406 256069894980 256071571818 256073321186 256075419540 256077370358 256079598872 256082019354 256083613517 256085551149 256087583066 256090052484 256092265239 256094386670 256095349029 256096281972 256097888371 256100661966 256102419131 256104139689 256106508231 256108744632 256110446181 256112554496 256113631139 256115300535 256116504081 256117461170 256119856828 256121714251 256123833135 256125393941 256127436267 256128914109 256131436840 256133160396 256134906874 256136333280 256137461953 256139680141 256141336601 256142830312 256145445651 256147089819 256149030214 256150699992 256153353283 256155802104 256157519391 256160739777 256163429413 256165279971 256166194923 256168983435 256171125596 256172917255 256175211269 256176795936 256178020705 256181306894 256182961464 256184752449 256186096356 256188753601 256190545719 256193696547 256195414477 256197241283 256198389611 256200706814 256202886679 256205948940 256207906200 256210425697 256212034475 256213622322 256214871943 256217066749 256218915349 256221429343 256223858843 256225018956 256226075804 256227867232 256228472887 256229799215 256231625746 256233888518 256236206153 256238786247 256240606074 256242942343 256245557775 256247243818 256249313873 256251582989 256253122015 256255341271 256256826560 256257840910 256259261930 256262496534 256264896179 256267135003 256268867940 256270636181 256272421385 256274787153 256275714566 256277777640 256279369156 256281935079 256282856463 256285869236 256287765242 256289488433 256290536880 256293509222 256294853180 256296554649 256297803553 256299759539 256302860321 256305519325 256307757847 256310455052 256313149925 256315591157 256316935560 256318981818 256321236174 256323050987 256323502231 256326436913 256328943552 256330903114 256332021744 256333769441 256334868186 256337697710 256339545879 256342319938 256344576182 256346196730 256347105371 256349294071 256351594833 256353889277 256355470843 256357233903 256358473803 256360207526 256362569592 256363847590 256365783274 256368365196 256369517521 256371711278 256373668637 256375818100 256376632857 256377456143 256379571167 256381110882 256382353544 256383670532 256386222482 256388739249 256389942730 256391540167 256393263603 256395462672 256396764802 256400047990 256402270476 256404580566 256406315255 256408567062 256410160045 256412459871 256413890738 256416502223 256418554619 256420404180 256422802562 256424793427 256427114078 256428765741 256430207872 256432849363 256435183318 256437067822 256437605160 256439157527 256441774165 256442863700 256444389317 256446640223 256448435254 256450833658 256451727099 256454692553 256457429366 256459374158 256460312198 256462536680 256464222760 256465014286 256466182344 256468030382 256470622663 256472958942 256474199469 256475887577 256477846156 256479930137 256482400878 256484386334 256486234461 256488653951 256490293688 256492171219 256495090755 256497767935 256499353781 256501204092 256503419709 256505306644 256507147002 256509753896 256512308485 256513563214 256516919008 256519668155 256521521659 256522997498 256523739644 256526640840 256528810115 256529522755 256530314860 256532581891 256534908658 256537222585 256538943290 256542188041 256545692453 256547745137 256549549691 256551219980 256552286279 256554980443 256556374196 256557690340 256559351809 256561263576 256563579344 256564936248 256566693379 256568193368 256569870904 256571521125 256573125006 256573463745 256576446125 256579349953 256581382825 256582819563 256584422839 256587607506 256588776211 256590659944 256592516390 256594152845 256596214087 256598433323 256599071908 256601083749 256602644528 256605111900 256606926073 256608925175 256610173123 256611990905 256612587206 256614722988 256616707402 256618810946 256620766458 256621994553 256624279573 256627150676 256627529194 256628411495 256630168556 256632257877 256633874663 256636220662 256638682047 256640304349 256641758580 256642939201 256645095535 256647161482 256648783287 256651321379 256653346964 256655339363 256656675446 256657831359 256658979277 256660121283 256662396219 256665251346 256667203321 256668988344 256671023298 256673671866 256675832478 256677173788 256678385705 256679259833 256682056325 256684464731 256686752165 256689061829 256691117554 256692717905 256694167976 256695510653 256697270737 256699761103 256701601818 256704175321 256706486590 256708551373 256710644184 256712395869 256713979011 256716180084 256718028745 256719300958 256720545082 256722402881 256725638102 256728443929 256731284164 256733351318 256735115987 256737394377 256738924322 256741287657 256742745483 256745674252 256746844647 256749122810 256750438181 256752329019 256754863637 256757038416 256757659808 256760053911 256763680937 256765345612 256766594686 256768414220 256771032799 256774311965 256775752023 256777397183 256779285944 256781067940 256783278397 256785899008 256788164318 256789534717 256790699806 256792429009 256793271468 256794990712 256796043929 256798092655 256799376791 256801487417 256802593665 256804885772 256807100475 256809858877 256811582345 256813077108 256814806236 256816863011 256819211949 256821771365 256823804551 256825026247 256826895843 256830219263 256832257630 256834510721 256835538230 256837297250 256839459782 256840974821 256842055467 256843622348 256845446255 256846572365 256848852147 256850708363 256853497488 256855000000 256856306328 256858615041 256861262897 256863941440 256865029622 256866475419 256868522944 256870110467 256870458404 256872197577 256874044461 256875738201 256877261219 256879713527 256881230233 256883374381 256884365404 256886461960 256889138688 256891322823 256892808627 256894179156 256896774147 256899514499 256901469560 256902583983 256903606792 256904856967 256906719001 256909062762 256909652227 256910744815 256912255332 256914443827 256915956259 256917518566 256919830969 256921563065 256923101623 256924797560 256926388795 256929809188 256930778764 256932241676 256934129488 256935743367 256937722326 256938548831 256940648613 256942375812 256944189308 256946154504 256948648022 256951415833 256954216089 256955425468 256957436848 256959197349 256962516898 256963871475 256966529332 256968963018 256970692844 256972472775 256973518433 256975726090 256977769312 256978392556 256980438434 256982727337 256985004522 256987437777 256988891030 256991240284 256993455470 256994608339 256996319742 256998488282 257000374695 257003693599 257005159235 257007984914 257009086609 257010433628 257011012611 257012949939 257016347407 257017694686 257018859337 257020346218 257022199683 257025143416 257028158655 257030399072 257032597536 257034322491 257036201622 257038508828 257040193590 257042079026 257043082645 257046071851 257047270972 257049776818 257051670890 257054570512 257057822946 257059929065 257061935184 257063289295 257065115433 257066707971 257067863016 257070013203 257071486658 257072658151 257074146760 257076175305 257077417110 257079870546 257080950616 257083622273 257085954903 257088018390 257090554605 257092583717 257094837022 257096421080 257098052048 257099640954 257101917393 257102965639 257103826496 257105176962 257108033574 257110037957 257111745913 257113533659 257115937864 257117717804 257119136823 257121713893 257123392057 257125310017 257126318330 257129948114 257132392053 257135084731 257137090656 257138976470 257140336185 257141999413 257142740118 257145453108 257147301671 257149231929 257151582314 257153649574 257156411220 257158452807 257159147876 257161467889 257164503122 257166636601 257167755163 257169282692 257172197197 257174268269 257175746235 257176414774 257177981071 257180080309 257181850130 257184723851 257186911203 257189204431 257190710083 257192934623 257195429138 257196717637 257197908782 257200606408 257202869844 257204405216 257206765451 257208466984 257210525156 257213052175 257214987259 257216078880 257218584113 257220346796 257222488073 257223376028 257225588599 257227767096 257229307886 257231709228 257233029000 257235050783 257236558192 257239041872 257241981486 257243155085 257244701177 257245921045 257248796590 257251103460 257252605065 257255160394 257258570094 257260518414 257263079548 257264967065 257265608957 257267562895 257268865543 257270299449 257272068123 257273385901 257274845890 257276917695 257279809869 257282103946 257284417816 257287159591 257288514773 257291238393 257293281988 257294625979 257296639103 257298518398 257300073750 257302875751 257304882896 257306569810 257308490757 257310511686 257312807710 257315292839 257316244852 257319359924 257322276717 257325250416 257326481599 257327645256 257328474545 257330396925 257332425298 257333410885 257335351459 257336545928 257338201071 257339882363 257341932853 257343673899 257345209931 257346821913 257350121092 257352162820 257352722927 257354340028 257355432398 257356980902 257357414189 257359247080 257361789039 257363826822 257365897767 257368149104 257369485453 257371460440 257372928873 257374961481 257375597300 257378570810 257379195299 257381266685 257383389564 257384784141 257385481300 257387935530 257389733850 257392094418 257394494170 257396158233 257397726759 257399757516 257401682194 257403325182 257404665354 257407237164 257408767874 257410812615 257412057634 257413203989 257414478438 257416322351 257419079538 257421083502 257423496760 257425549444 257426613636 257427924040 257429009192 257430527842 257432057169 257433890307 257435524903 257438334750 257439815028 257441121801 257442816077 257444844922 257446823818 257448582703 257450141320 257451464495 257453264502 257455157224 257456953054 257459505735 257461177722 257463989501 257465554537 257467252035 257469985964 257471604789 257472723639 257475041974 257476387639 257478803518 257481417083 257483448984 257485008001 257486995752 257487989342 257490470977 257492307837 257494939674 257496910157 257497472904 257499140655 257502068826 257503782129 257505130958 257507492685 257509488492 257511631885 257513773052 257515959312 257517814397 257519416956 257520739068 257523336239 257525874963 257527152522 257529291993 257531992645 257534332149 257536164593 257537262146 257538503905 257541016564 257543556417 257545771578 257547536748 257549262968 257551432764 257552858569 257554689888 257557673168 257559074726 257561690539 257564614336 257567741721 257569565568 257571508201 257573401279 257574788935 257576984794 257578645367 257582100653 257584269994 257585903455 257587206666 257589850890 257590979261 257592637473 257594365508 257596286105 257599278419 257600676057 257602580859 257603659605 257605849052 257607847849 257609299440 257610752761 257613105069 257614588747 257615722006 257618923498 257621333624 257622765802 257625169834 257627575068 257629317409 257630985139 257633101957 257634788668 257636170525 257638898814 257641937977 257643950260 257645680533 257647164760 257648859600 257650792157 257652836167 257654586955 257656427592 257659033957 257660033553 257660898283 257661774003 257662870060 257665609217 257667277926 257670511346 257673080304 257675288678 257675889344 257678266323 257680498781 257683440495 257684879909 257687464337 257689075778 257690622174 257692728281 257694659667 257696005624 257697674746 257700514546 257704098210 257706177322 257708607607 257710084607 257711806397 257713176313 257714416875 257715758374 257718076309 257719852023 257722177230 257723701836 257726059626 257727429166 257729471924 257730675708 257732800114 257734507379 257737022161 257738481807 257739904703 257742742203 257744359084 257746075105 257747847279 257749415768 257751339120 257752856578 257754946797 257755643666 257758057846 257759868746 257761747856 257763030519 257765316253 257766804356 257769125905 257770992184 257774155705 257776892442 257778694771 257781067046 257783103161 257784393743 257786300986 257787715926 257790005212 257792075025 257792744404 257794590143 257796267055 257797695355 257800633586 257802742473 257804877256 257806909625 257809672846 257811499419 257813586244 257814697177 257816947985 257819632895 257821548804 257823286261 257826192581 257828214660 257830702007 257831966180 257833553733 257835946163 257838310647 257839836184 257841544221 257844361226 257845741044 257847434792 257850129517 257851995975 257854070132 257856607627 257859284900 257861314857 257863382414 257864753597 257866831631 257869920574 257871672937 257873072902 257875261240 257878069188 257880257661 257881959601 257883611106 257885884382 257888487010 257891100791 257893167965 257894057255 257896037596 257897053547 257899083416 257901925904 257904146486 257905419524 257907916574 257909356427 257910546482 257912382091 257914815950 257917070084 257919774571 257921872525 257923811557 257924949901 257926694220 257928095802 257930350665 257931667104 257933042284 257934355696 257937302606 257938810359 257940735878 257943478002 257945935791 257947777161 257948521092 257951587345 257953858792 257955573926 257958393000 257959297918 257961323026 257963655988 257965580394 257967410276 257969618667 257971993915 257973272506 257974403867 257976113897 257978760087 257981268506 257983139918 257985904558 257988032922 257990138967 257992496416 257994335360 257996008596 257996890631 257999115944 258000691342 258003232889 258005078196 258006313139 258008895071 258011020470 258013120943 258013871120 258015389814 258016960832 258019798898 258020964150 258023307256 258025592590 258026721511 258029202520 258031043613 258031939718 258033923666 258035593358 258037597440 258040336302 258041813584 258045161765 258047304976 258049586764 258052029895 258054172532 258056335631 258057551170 258059233615 258060207285 258061924088 258062777293 258065310752 258066636334 258068985191 258071420174 258073398212 258076632983 258079132984 258080660651 258083024279 258084767541 258086839850 258087511818 258090051171 258092149131 258094119548 258096139755 258098632743 258099686293 258101888990 258103474295 258105996809 258108193722 258110357158 258112773630 258114491651 258116880534 258119742343 258121489339 258123831020 258126378368 258127858479 258129377718 258131495800 258133408044 258134812223 258136616995 258138194045 258140401326 258141615601 258143154073 258145067298 258145858996 258148845241 258152084896 258154672007 258155328368 258157543735 258159627587 258160815236 258162247591 258164552986 258166311449 258168262269 258170717318 258171893816 258173890667 258175526621 258176619534 258179291965 258181015889 258182645303 258184459421 258186394692 258187026902 258189222419 258189756278 258192920081 258194610207 258197343461 258198979546 258200446419 258201944167 258202796604 258204909562 258206739983 258208034859 258209958899 258211685481 258212963183 258214169043 258216544192 258217387752 258220248835 258221497110 258223896353 258226094824 258227635308 258229135059 258230716166 258232185819 258233961524 258235956365 258237818624 258238967920 258240914321 258242789112 258244837343 258245138590 258246636789 258247757440 258249257249 258250559241 258251993057 258253628508 258254888406 258256722225 258257868022 258260122571 258263116595 258263646406 258266974974 258269277050 258272115877 258272891523 258275386107 258276972399 258278816228 258281896422 258284742714 258288024155 258290201677 258291531435 258294050648 258295073844 258297412274 258298655389 258301163573 258302236752 258304819012 258305588699 258307953559 258309819229 258311487100 258313872660 258315601244 258317311757 258318726708 258321027476 258322772744 258324677316 258326497608 258328640900 258331061066 258332970647 258334538676 258336193716 258338595527 258340222150 258342414177 258343817483 258345946137 258348243634 258350855174 258352596232 258353674682 258356424394 258357993276 258359886407 258361988635 258364114794 258365896515 258367880763 258369714576 258372755738 258374493870 258375992900 258378491073 258381550243 258382214421 258383033997 258385293333 258388431842 258389599181 258390699594 258392663174 258395969812 258398140904 258400723146 258402426026 258404523044 258406277432 258407465483 258409192212 258411572656 258412840414 258414734268 258417919879 258420556842 258422958969 258424482848 258426452368 258428947470 258430615353 258431963608 258433956492 258435423351 258437691260 258439753013 258440446229 258442332749 258443800572 258446368839 258448284562 258449906863 258452478895 258453774560 258455909016 258457486686 258458959943 258461067553 258462685467 258464513728 258466549974 258469060469 258471714777 258473341223 258475564196 258476279353 258477730992 258479466845 258480247230 258482181561 258482655563 258484614820 258486051154 258488357079 258490807384 258492780436 258494339622 258496843200 258498194838 258500378114 258503513018 258504608392 258506409193 258507974265 258509261434 258510386882 258511416231 258512511705 258514917384 258516437246 258518365564 258518514302 258520690508 258522252217 258524400291 258526605024 258528110090 258529607390 258532281603 258534120900 258535397225 258536268916 258537762305 258540404194 258542199040 258543757680 258546284083 258547663414 258549325347 258551185838 258553400576 258554531263 258556560533 258557831379 258560071582 258562409237 258564101811 258565718842 258567345415 258570574400 258572579454 258574182091 258576963467 258578312741 258580372348 258582162352 258583615786 258585583605 258587929187 258590280100 258591382497 258592951770 258595990448 258597618153 258599663967 258601362603 258603764076 258605034844 258606619224 258608102856 258610648959 258611880050 258614232450 258616422017 258618084799 258619563086 258621469284 258623045018 258624463784 258625902802 258628928254 258630719332 258632943350 258634300219 258636845137 258638679908 258641060570 258642550297 258643745926 258645607040 258646907287 258648254773 258650084892 258651763921 258654953933 258656170961 258658579012 258661279722 258663598123 258664795287 258666000206 258667463741 258670451768 258673115114 258675301928 258676667026 258678886121 258681233551 258683305073 258684603273 258686972355 258687848954 258689560875 258692394914 258694477290 258695728503 258698058129 258700624736 258702541581 258705260904 258707051164 258709338902 258711728275 258712905384 258714327620 258716609815 258718951380 258720484749 258722162998 258724173109 258727023955 258729139475 258731400115 258732745216 258734766593 258736192719 258738896113 258742183502 258744017580 258746158606 258747422550 258750319917 258751486623 258752907354 258754710783 258757476615 258759228494 258761383628 258763492804 258766203213 258768363551 258770341318 258772059914 258774505418 258775490489 258776883957 258779507534 258782376831 258783946383 258785550003 258787979724 258789825677 258792698915 258794195966 258796769376 258798651090 258799900848 258801779017 258804196003 258805811697 258809168561 258810156431 258812585541 258814208014 258816453835 258818623022 258819871663 258821319052 258823813796 258825747508 258827902591 258830445296 258832375717 258833402504 258834617925 258837370427 258838383499 258840080144 258843400110 258844596295 258846293796 258847312517 258848330797 258849489663 258851397785 258852923299 258855377987 258856484622 258858539494 258860846137 258862414211 258863157968 258864894680 258866860905 258869180078 258871477039 258874030070 258875711578 258877071213 258879682975 258881550277 258883091470 258884855984 258887258964 258889264456 258890757581 258892361693 258894500484 258895800856 258896608348 258899398035 258901378607 258903716705 258905964901 258908599714 258910819599 258913237626 258915651176 258917652233 258919693860 258923138613 258925090602 258927818989 258930195053 258931369531 258932627400 258933762006 258936033859 258937400447 258938467510 258941172504 258942374098 258944726683 258945919501 258946838228 258948528128 258949720444 258952126262 258953744407 258956042466 258958549014 258960641361 258962611353 258965780430 258967304953 258969335964 258971802743 258974148637 258976709631 258977568612 258979654283 258981175178 258982355250 258984683784 258987762666 258989692522 258991058985 258991511799 258994108502 258994994773 258996063855 258997330906 258999746874 259002153744 259003985984 259005725808 259006000373 259008875003 259010860748 259013087481 259014366279 259016061861 259017681952 259020000702 259022225160 259023076885 259024728556 259025789402 259028195330 259029839118 259033095278 259034709381 259037053299 259038777321 259041355666 259042173616 259044494464 259046880386 259047682444 259049027554 259051198618 259053857107 259055570124 259056770848 259058448637 259060772764 259062627184 259063260790 259065510181 259067000869 259068210770 259071454207 259072909291 259075028826 259077433562 259079166895 259081130930 259082661410 259084574483 259086389733 259087635824 259089522095 259090764845 259091936040 259094785749 259098058662 259100235624 259102674683 259104820699 259106447517 259108749469 259110584725 259112611000 259115018586 259117116477 259118067636 259119396308 259121150898 259121886457 259123308299 259125093021 259126524926 259129789699 259131279462 259132861817 259133491918 259135761639 259137927155 259140452945 259141477615 259142877249 259144739962 259145633174 259148191371 259150485758 259152433797 259154507021 259156964636 259158915613 259161263215 259163079804 259164096662 259165460740 259166226157 259168206435 259170636106 259173104920 259175150725 259177692705 259179714253 259181543982 259183477164 259185914506 259188002962 259190397093 259192485653 259194484582 259197231591 259199415001 259200265735 259202228309 259203814683 259206468225 259208628574 259211515980 259213911867 259215879722 259217689632 259219760870 259222329744 259224981986 259226239980 259227455319 259229759121 259231708562 259232686977 259234321542 259237331818 259239810632 259241338411 259242491446 259244161589 259246487710 259248256544 259249805067 259252452411 259254467721 259255395135 259257402632 259258787237 259260307694 259261306773 259263536990 259265445407 259267195057 259269185554 259269934369 259272060628 259275209407 259276174948 259278711825 259280511036 259282074878 259284023509 259286355042 259288301532 259291103087 259292177682 259293754473 259295530768 259297851906 259299465650 259301774432 259303952360 259306157759 259307218124 259310403458 259313021052 259314919602 259316948014 259319399593 259321545720 259323082072 259325151102 259327798938 259330381954 259333238179 259334412530 259336270892 259338761321 259342179879 259344178128 259347136639 259348356129 259349876315 259351684690 259353537273 259355798629 259357628139 259359519517 259361317938 259362949283 259365397882 259366596261 259367939659 259369835616 259371556846 259373368121 259374302190 259375554378 259378028275 259380133990 259380971747 259382368184 259385516029 259386898946 259389929520 259390962790 259391911423 259392747142 259394689664 259397712537 259399996822 259401120719 259403903046 259405794945 259407847440 259409662286 259412386765 259413826870 259415801219 259416609155 259419973753 259421347652 259423110149 259424472274 259426793481 259428607749 259429994267 259430637717 259433491961 259435501165 259437774142 259438945371 259441167867 259443138056 259444505022 259446669121 259448631599 259450039299 259453108495 259454673990 259455668387 259457450706 259459135203 259459945537 259461902878 259464231268 259467005908 259469811089 259470154202 259472654122 259474978443 259476274783 259478464638 259480416990 259482516432 259483516245 259485307818 259487796253 259489335818 259490193590 259492833693 259494380715 259496689477 259499058308 259501665417 259502846437 259504272841 259505355828 259506619492 259508948158 259510716559 259511912353 259513371013 259515491085 259517449176 259519051392 259521336712 259522608786 259524741213 259526899462 259528610423 259529502342 259530869931 259532344745 259533670170 259535846480 259536876016 259537478342 259540937151 259543720286 259545233659 259547086494 259549492751 259552113710 259554913206 259557551044 259561018298 259563031646 259565176159 259567320008 259569437088 259571454404 259572458197 259574349390 259576379479 259578020363 259579892685 259580653489 259583598889 259586565471 259588090736 259589721613 259591716869 259593322277 259595327739 259596632096 259598729196 259600762300 259601884439 259603170879 259605415550 259607856476 259609947382 259610744833 259612967268 259614634376 259616611400 259618112404 259620970987 259622674917 259625182214 259627814255 259629116823 259631382554 259634261533 259635480683 259637962483 259640624873 259643702691 259645611982 259648718807 259650312652 259651434561 259653892644 259656437711 259658446155 259659840157 259661377211 259663643684 259665597345 259667261514 259668268778 259671269904 259672968391 259675496153 259677330304 259679228350 259680645596 259682288168 259683855903 259687173685 259689800730 259692289974 259694396129 259695476967 259697667092 259699395178 259701102071 259703210827 259706028291 259707732821 259708876989 259710177288 259711716394 259714067563 259716321103 259718347765 259720475187 259722536212 259723568189 259726289324 259728640572 259730758931 259732266983 259733876106 259735914793 259737735228 259738952660 259739559745 259742689946 259744574280 259745381959 259747730052 259750070115 259752244810 259754022577 259755671049 259757809796 259759668781 259761516731 259762528326 259764661098 259766473962 259767600244 259769113762 259770605724 259771873558 259773641142 259776524137 259779173845 259780577094 259781313936 259782210429 259783534267 259784872245 259786751360 259789594962 259791163080 259793700711 259795163488 259797853165 259799838240 259801273502 259804285036 259806626133 259808894126 259811210259 259812666553 259813846849 259816721654 259819719852 259820965736 259823174725 259825255490 259826968075 259828218440 259830180367 259831370554 259834748121 259836563668 259839639110 259841291477 259843795865 259844615005 259845393819 259846585272 259847926258 259849055854 259851758782 259853260786 259855930205 259857650664 259859659986 259861243852 259862932707 259864736934 259866090427 259867966058 259869532390 259870141006 259872096008 259874119455 259876425873 259878090436 259879340607 259882096294 259884359986 259885792360 259887924503 259890884817 259892137838 259893766144 259895828879 259898013784 259899777954 259900813280 259902655249 259904822226 259906011257 259907108128 259909750221 259911261718 259913225156 259914658853 259917323445 259918830370 259920384327 259922137250 259923579192 259926314422 259927780850 259928534834 259929970582 259930516129 259932462081 259933342174 259935809928 259937855250 259940645754 259941768795 259944044390 259945977846 259948053807 259949231954 259951657618 259952988624 259955885243 259956978398 259959361397 259961522424 259963784685 259965690710 259968053267 259970123932 259971546823 259972353506 259974483498 259976489172 259978781024 259980556437 259982099905 259983706489 259984957475 259985343874 259986921316 259987460086 259989378884 259991328976 259994285658 259996982041 259999592297 260000877941 260002378946 260004388090 260006436055 260008863774 260010575990 260012386380 260013505032 260014787775 260015986887 260018507215 260020366770 260021787690 260023644848 260026082193 260028640682 260029898546 260032961647 260035786479 260036969802 260038939487 260040211909 260043008138 260044624395 260046284186 260048539162 260051640009 260053230228 260054718529 260057240013 260058586366 260061563529 260062341390 260064227765 260067184131 260069067324 260071394945 260073826625 260076624491 260077806688 260079804612 260081400463 260084457322 260086688231 260088439063 260089439499 260091427462 260093027160 260094565241 260096339769 260099280837 260101507189 260103979626 260106693106 260109345159 260111786644 260113124449 260114759920 260116628941 260118776054 260119664865 260121628732 260124362775 260126915542 260128149910 260130691923 260132824409 260135041550 260137001964 260138347264 260139765597 260142499764 260145085028 260147227529 260149950102 260152258894 260152888163 260154848477 260156982637 260160691583 260162494038 260164467068 260166039963 260168507385 260170115253 260172487938 260175583207 260178528221 260180200325 260181423106 260183938883 260186251703 260187523701 260188854757 260190341648 260191325189 260193853054 260196482752 260197352003 260199557675 260201875637 260203652385 260205245707 260206469489 260207598338 260210538718 260212966410 260214900268 260216210381 260218292125 260220604564 260223300802 260225034981 260227166423 260228347435 260229710622 260232071984 260233887906 260235965757 260238503492 260239977428 260242540375 260244862711 260247002443 260248510568 260250164898 260252044385 260253676005 260255225328 260257193008 260260079639 260262576618 260265186478 260266498189 260269500386 260271345277 260273155526 260275223505 260277546513 260279951344 260281857878 260284262644 260285367883 260288120498 260289113738 260290657947 260293458085 260295628976 260297443366 260299536387 260301007692 260302931868 260304834078 260305678635 260307804907 260311298533 260313444557 260315290774 260317139730 260318760252 260320378207 260322970846 260325576666 260327972769 260329932446 260332995551 260335704782 260338188573 260339996171 260340744303 260342126785 260344628217 260345943079 260348546880 260350946604 260353193138 260354454890 260356263790 260358583731 260360456924 260363741088 260366429815 260368641940 260370992688 260373780486 260375881350 260377438587 260378933324 260381292631 260384499685 260385789751 260387771618 260388620849 260389751340 260392491238 260394190126 260395872707 260396866047 260399237606 260401650195 260404016039 260405962617 260406837168 260409015141 260409947300 260411208881 260411828375 260414281703 260415859241 260417510388 260419371812 260420854900 260423477759 260426095520 260429020176 260430888516 260432705313 260433623472 260436932662 260439256664 260440797652 260442308111 260443896326 260445266780 260446957164 260448753377 260450930926 260452058390 260453930633 260455508586 260456699665 260457641590 260459034407 260460391101 260461877600 260464106267 260466805257 260468716242 260471354608 260473671137 260474487580 260476715167 260478653961 260481383738 260484144916 260486198809 260488704804 260491183827 260491787723 260494265933 260495608301 260497883290 260499194702 260501409260 260504175516 260505771554 260506701064 260509257046 260511672921 260512568313 260514521826 260516605607 260518219710 260521865643 260523431340 260524528440 260527039226 260529061501 260530499200 260531522841 260533810218 260535807426 260537979717 260540083666 260542057506 260544204556 260546487753 260548228567 260551263631 260553668308 260555621715 260557141425 260558049032 260559924263 260560896206 260563193395 260565219419 260567850696 260569420590 260571043956 260573093136 260575576082 260578833952 260581209294 260583808889 260585047970 260586669469 260587540909 260590015743 260591535544 260593179222 260594783434 260596986037 260598619392 260599668497 260600871108 260603092243 260604272254 260605669098 260608017535 260609299941 260612043774 260614449583 260615300870 260616849802 260619106110 260620863443 260622326760 260624616616 260625326257 260627281732 260628888398 260631425023 260633780951 260636288466 260637245541 260639884278 260641686452 260642156102 260642899242 260644873557 260646834255 260647780701 260649645507 260651580046 260654133510 260655552677 260657603653 260659249970 260661497453 260663301612 260665559278 260667225560 260669455892 260670527829 260673206496 260674942869 260676201707 260678030815 260679677640 260680586832 260682999210 260684739556 260685672324 260687363920 260689560560 260692275356 260694481954 260696614368 260698120028 260699183307 260701032436 260702995799 260704861461 260705642554 260707862263 260710414682 260712011403 260713056365 260714508825 260716277079 260718389503 260720074615 260722527454 260725053620 260727934426 260729137566 260730961596 260732671317 260734937341 260736797436 260739352706 260741889664 260743400492 260745309736 260747561850 260749783362 260751908390 260753389723 260755240243 260756643134 260759966427 260761579881 260762573660 260764862176 260767033099 260768096331 260770204666 260770750348 260772648644 260774548778 260777087381 260779897712 260782588759 260784767138 260786322631 260787891744 260790425632 260792569935 260795172474 260797616759 260799750273 260800933810 260803061078 260803893825 260806183030 260807724260 260810174216 260811111962 260813930749 260815268148 260818223638 260820730265 260823114815 260824348296 260826493201 260828713075 260830622190 260831743386 260833642769 260834840439 260836794663 260837618139 260839460514 260841408417 260842531846 260844913021 260847228950 260849339101 260851839642 260853003685 260855094010 260856864746 260860101083 260861979270 260863625582 260865161243 260866948485 260868092821 260871039118 260873757956 260874936888 260876867841 260878561620 260880538632 260882469193 260884959129 260886444384 260888109959 260889497269 260891629145 260894586903 260897076821 260898841752 260900474315 260901619286 260903538394 260906048334 260907575131 260909216978 260910733153 260911858460 260913451953 260915149848 260917305551 260920591637 260921314868 260923300276 260925207998 260926500894 260927988105 260931695193 260933353035 260935792627 260937577010 260939399215 260941836245 260943759861 260945335344 260946595194 260947638240 260950449375 260952139011 260953689733 260955221572 260957368831 260959222761 260961685432 260963908434 260965711557 260967662349 260969998666 260972576791 260974921727 260976139762 260978086478 260980450997 260982766161 260984648742 260986656365 260988505699 260990590786 260992677598 260993919277 260996459155 260997924423 260999952179 261001050290 261002629176 261004861515 261006185037 261008850128 261010339445 261011821333 261013642009 261014800959 261017253740 261019365539 261020985909 261023274513 261024849678 261026773901 261028342233 261031150556 261033293251 261034812294 261036978937 261038162076 261039730262 261041886740 261043276570 261046088988 261048242123 261049780312 261051311201 261053201800 261054783108 261056287380 261057118039 261059249262 261061482284 261064267142 261065540493 261067600125 261070526276 261072485331 261073633556 261075966286 261078541320 261081418438 261083549462 261086053971 261088079625 261089592573 261091262493 261093277099 261094490379 261096781871 261099140611 261100838221 261103598519 261105826141 261106641918 261108006430 261110656163 261112827202 261114376301 261116991402 261119418257 261120873182 261122916018 261124301162 261126833291 261128447830 261129913574 261131529880 261133350467 261136383248 261137646578 261139642433 261141846449 261143676901 261144489686 261147181169 261149867814 261150907412 261153113327 261155648678 261157583686 261159601829 261160212075 261161730995 261163550362 261164777518 261167234937 261168885673 261170914019 261173328090 261175244781 261176387990 261179160422 261181367369 261183304659 261185220643 261187974217 261190296408 261191716403 261194151479 261196302319 261197452019 261197964828 261200437960 261202771824 261205539208 261206672871 261207925455 261209100533 261210354085 261212516003 261214103847 261215994889 261218339220 261220297909 261222047461 261223348041 261225244617 261226890633 261228907218 261231681051 261233195928 261234450380 261235742664 261237935108 261239253215 261241910233 261243668371 261245745765 261246936337 261248638309 261249871628 261251553283 261253463314 261255257777 261258271599 261261145614 261263025168 261264427256 261266616489 261268311392 261270431066 261271517402 261273393982 261275206450 261276206457 261278021554 261279858839 261283370903 261285304857 261287353552 261289697158 261292746045 261293923797 261295757683 261297415003 261299290491 261301122604 261302202643 261304320398 261305929519 261307492863 261308982315 261310357332 261311553030 261312907987 261314982108 261317096157 261318805063 261321792471 261323777561 261326202024 261328213077 261330638165 261332369590 261333510486 261335266934 261337370470 261338363448 261340464739 261342772390 261345272906 261347667486 261348965176 261350915330 261353680709 261354863728 261357256327 261359365449 261361862274 261363664767 261365586410 261367264784 261369227268 261370852682 261372814317 261375342514 261376923255 261377868580 261379569129 261382161541 261383415551 261384726019 261387556567 261389424759 261392501956 261395150061 261397299055 261400103943 261401798081 261403750068 261405540043 261408142213 261408955113 261410907326 261413379808 261415658364 261417797106 261419401885 261422322117 261423509393 261424966607 261426897195 261429279923 261430681502 261433195206 261433798135 261435781511 261437722505 261440115935 261441913159 261444393503 261445700496 261448335331 261450817088 261452329718 261454327561 261455824904 261457522042 261459284374 261462368035 261464932833 261466175973 261468441455 261470895650 261473688366 261474997814 261476394506 261478048955 261479910106 261481770477 261484782930 261487552102 261489611361 261491982594 261494151796 261496966710 261499288771 261500500688 261502277395 261503433183 261505652611 261506789959 261508337366 261510053834 261512229541 261514522501 261516183558 261517940009 261520571771 261522159242 261525256611 261527629655 261529276795 261530835583 261533002741 261536071984 261538442374 261539906390 261540964491 261542680871 261543136176 261544712151 261546654902 261549044871 261550997264 261553544483 261555904091 261557209091 261558980769 261560323619 261562327755 261564469109 261567496233 261568736035 261570716123 261571966132 261574119438 261575688221 261577948836 261579748968 261581902245 261583746017 261585386316 261587042536 261589029299 261590567419 261592617116 261594512646 261595839805 261597435586 261599009883 261601019071 261603654027 261604986864 261606863219 261608656718 261611653003 261613126261 261615235761 261618082056 261619619588 261620718654 261622444602 261624240090 261626358585 261626873794 261628066838 261630210234 261631820794 261634220860 261636227693 261637948814 261639793483 261640639154 261642366383 261644519735 261645465156 261647689179 261650518241 261651754308 261653399609 261655399993 261657057440 261658185500 261660007357 261662156928 261663500138 261666057182 261667936693 261670479973 261672581664 261673620296 261675529372 261677397170 261678708716 261681881360 261684185931 261685766128 261687928596 261690923781 261693893176 261695029530 261697410483 261699324074 261701375455 261702725455 261703841567 261706205551 261708150224 261709565982 261711262199 261713306874 261715748638 261716948109 261719134087 261720832105 261722470935 261723789729 261726027858 261728391720 261730814338 261733103035 261734483268 261736570490 261738540707 261739611541 261741855860 261744436993 261747232553 261748530655 261750856892 261753388906 261754628732 261757219155 261760604469 261762913218 261765429975 261767008330 261769092582 261771617699 261773509097 261774493711 261777583975 261779750889 261781945542 261783747007 261785113464 261787474902 261788431360 261789760814 261792059901 261793672754 261796306689 261798819025 261801098921 261802305221 261804609628 261806325150 261808380940 261811723317 261814124111 261815837478 261818205003 261820608013 261822167414 261823592845 261825499685 261826368441 261828468728 261831209550 261833480401 261835316780 261837498044 261838878499 261840334890 261842521693 261844506776 261846343597 261848565072 261851074377 261853825855 261856253787 261859467615 261861636805 261864259158 261865741015 261867354032 261868859580 261871624949 261872728631 261874204006 261876619531 261878240440 261879700412 261881949543 261884223282 261885819350 261887633016 261889499439 261890803330 261893049048 261895246618 261898747815 261901000998 261902821800 261905581495 261907218662 261909324600 261910849716 261911681236 261912681398 261915182096 261916416766 261918020685 261920331677 261922016345 261923806448 261926545486 261927966688 261929531493 261931759510 261932978921 261935277043 261938276840 261939816013 261942733279 261944875265 261946096863 261948820486 261951146928 261952766211 261954263030 261957377308 261959719140 261960765654 261963170136 261965650220 261967648216 261969478088 261971699555 261974049981 261975424665 261977831600 261979704244 261981465887 261982626848 261984496507 261986473802 261988929778 261991175834 261994618917 261996405460 261999408530 262002110544 262004784731 262006156576 262007756677 262009834361 262011429186 262013156009 262015752886 262017040716 262018605148 262021447213 262022726909 262025000441 262026705711 262028751705 262031089760 262033711731 262035729202 262037884222 262039393828 262040428474 262042137383 262044137847 262047171963 262048663549 262050572467 262052453145 262053791184 262056504362 262058185859 262060315527 262062212205 262064234030 262065818879 262067961546 262071052220 262071859278 262073450777 262075955787 262077775231 262079665729 262082933400 262084945377 262087580662 262088749768 262090390609 262092729553 262095252042 262097100819 262098981463 262101498145 262103098473 262104622072 262105716781 262108034460 262109828424 262111688836 262113100471 262115274111 262116834576 262118544692 262121800210 262123856722 262125439683 262126238795 262128911595 262130848517 262132116112 262134180910 262135906919 262137182982 262138915852 262140969189 262143016728 262145146604 262147704417 262149923762 262151508144 262152877565 262155474541 262156983018 262159151397 262160261571 262162907523 262164144042 262166603119 262169303849 262171968858 262174414675 262177235774 262180155836 262181301948 262182423374 262185653914 262187768350 262190120221 262191873800 262193280460 262195948255 262197918099 262198623357 262201733250 262203972172 262206791265 262208362246 262210780269 262212534253 262213527075 262215996644 262217629468 262220047886 262221443111 262223129605 262223763502 262226523775 262229073927 262230539414 262231647512 262234037358 262237269303 262238430185 262240945856 262243406464 262245146089 262246680945 262248501947 262249613588 262250950148 262251904567 262253744675 262254877873 262256999627 262258548268 262261430545 262263870746 262265826384 262266428615 262268491169 262269368689 262270420905 262272603320 262274938191 262277037348 262278912569 262280380534 262282674632 262284397979 262286553235 262287122588 262289711092 262292638498 262294379925 262296141719 262297666462 262298828569 262300686596 262301948864 262303433649 262305649449 262308711546 262310775401 262312704322 262315095459 262316234543 262317628190 262321019100 262322442695 262324333663 262324884068 262327245566 262329873336 262332492847 262334956303 262337961595 262340087017 262342137540 262343809430 262345651567 262347231822 262350150832 262352871738 262354655002 262357050362 262358527938 262359513043 262361569303 262365115051 262367176819 262367598907 262370756754 262372881266 262375791520 262377664608 262380010126 262381951832 262383853389 262385321158 262387812732 262389749367 262391768112 262392803240 262395672098 262397538666 262399515834 262402810969 262405438253 262407269481 262408794955 262410306293 262412640885 262416013005 262417815663 262419117384 262421073245 262423512045 262425603564 262427901829 262429791153 262431531641 262434217477 262436489941 262438768972 262441516133 262443342412 262445949708 262448362518 262449629985 262451067275 262452893075 262454293664 262456790663 262459325226 262460451867 262461880902 262464865971 262466183442 262467841313 262469072124 262470175728 262471420777 262472221988 262473153382 262474662938 262477639362 262479179606 262481243169 262483444294 262485641399 262487528483 262489293652 262490769049 262492059080 262494382021 262497536749 262499313741 262500860168 262502181671 262504691020 262506871055 262509119420 262511117056 262513435593 262514551674 262516413907 262517827686 262520409497 262522340768 262523311373 262525535296 262526590536 262528608568 262530821341 262532070733 262534383579 262536102790 262539453679 262540720522 262542305151 262543731850 262546014085 262547888802 262548399575 262550852005 262553064132 262554330887 262556264033 262558779984 262560665994 262562055605 262565221076 262567341246 262569964212 262571755768 262573947974 262575835821 262576801479 262578372955 262578982920 262580778462 262582198241 262585200340 262587568513 262589208201 262591516503 262592643648 262594652393 262596254221 262598737274 262599849269 262602150854 262604477840 262606587668 262608321174 262610815018 262611991899 262613450772 262615924768 262618466917 262620644438 262623251280 262624153581 262625861032 262627658789 262630368378 262631218619 262633526348 262635437613 262638221544 262639513380 262641878410 262644192267 262645275221 262646590678 262648583687 262650876727 262652982650 262654222648 262655264244 262656366575 262658027225 262659951340 262662250252 262665504525 262668422188 262669616099 262671830826 262673685076 262675561860 262677448224 262678563379 262680939931 262683266523 262684220172 262685408744 262688152267 262690157520 262692304147 262693475480 262695529268 262697189060 262699065695 262701301045 262702703695 262703749348 262704637438 262705974944 262708053246 262710263967 262712282080 262714735971 262716540899 262718815293 262720344131 262721775918 262724335625 262725919737 262726970371 262728267914 262729959537 262732124240 262733872563 262735740170 262737969835 262740744101 262741837704 262742864733 262744343367 262746364660 262747972583 262749717292 262750916508 262753371882 262754828664 262756615188 262759754699 262761311111 262762709508 262765034282 262766112827 262767941208 262769674590 262771321947 262773771415 262776355521 262778527046 262780852896 262783511084 262784969243 262786699412 262788724399 262790674325 262792404587 262794364350 262795489699 262798572431 262800523880 262801886247 262803772861 262806932763 262808001765 262809364191 262811483527 262811906988 262813841142 262815653299 262818540672 262820821269 262822876983 262825298571 262826988581 262829075650 262830336038 262831673705 262833520158 262834689257 262835845930 262837855408 262839214176 262840912935 262843123378 262843989219 262844748696 262846616933 262848434257 262849849507 262851938012 262854200221 262856032129 262858252257 262860259092 262861398096 262864049299 262864856272 262867433302 262869108727 262871512248 262873154524 262875243578 262877741407 262878874923 262880818297 262883102177 262885229158 262889008570 262890194107 262892947937 262895583609 262897224145 262899548329 262901188888 262903040151 262905590180 262907685039 262908521931 262910358255 262912730094 262914180844 262916284034 262918505202 262919861331 262920212666 262922781023 262925375182 262927929817 262929612363 262931724871 262933762809 262934908290 262936763255 262939028786 262941589470 262943733424 262945844390 262946406872 262948952188 262951189513 262953050894 262954564113 262956147867 262959049243 262961018553 262963200173 262965614750 262966614452 262968893300 262971031535 262971913846 262973997334 262975994069 262977019756 262979882297 262981596041 262982374281 262984816142 262986647421 262988383778 262990338648 262992179529 262994263894 262997822546 262999196322 263001054271 263002277566 263004189777 263006928421 263008252051 263009398179 263011029537 263012094747 263014836737 263016700164 263019277821 263021160371 263022402188 263023738901 263026110861 263027959901 263029554926 263032672157 263034202976 263036507664 263037886243 263040026035 263042290473 263043336777 263045492904 263048059377 263050869413 263053289329 263055526765 263057564752 263059404223 263061042837 263062716908 263064628738 263066354062 263068323346 263070257801 263072577613 263075085880 263076016237 263078985817 263080249967 263081628494 263082916261 263085267202 263087549791 263089090578 263090696499 263092643866 263095295427 263096647435 263098911481 263101264664 263102442419 263104796533 263105683547 263106432405 263108623212 263110757440 263112432291 263115313525 263116329315 263118172982 263119827387 263121438580 263123935706 263125984209 263128358279 263130394820 263132106770 263134298259 263135413024 263136848392 263140130443 263142335915 263144071859 263145129107 263146805239 263148723424 263151091865 263153485366 263156093889 263157396201 263158411821 263159990369 263162243292 263163634358 263165776735 263167710010 263169710680 263170878272 263171823046 263174460258 263177550229 263180534822 263182370227 263183654294 263185316428 263187351555 263188919140 263191846103 263193984510 263196151599 263198595878 263201526276 263204311362 263205968577 263206882535 263209087630 263210411569 263213508052 263214193827 263216258132 263217604481 263220069166 263222014945 263224102825 263226697152 263228564304 263230450541 263233289657 263235870549 263237989645 263239658014 263241480645 263244044744 263246140675 263247284213 263249082887 263251085914 263254115987 263256038150 263256824084 263258555909 263260204014 263261562959 263263393578 263265222883 263266581637 263267978419 263269260702 263271822106 263273240295 263275213443 263277321240 263279357666 263282446231 263284210235 263286378689 263288588941 263290375820 263291526048 263292135539 263293908850 263296159343 263298598229 263301101684 263303182002 263304986385 263306916479 263309318662 263311607772 263314471920 263316658101 263317732676 263319820754 263322106119 263323592819 263325625655 263327882460 263329977841 263330960494 263332615479 263334989854 263336425188 263337730949 263339611102 263341908777 263343315225 263344556489 263347010910 263348112575 263350532114 263353061098 263355416289 263356567836 263359223165 263360046363 263362273560 263364338504 263366497245 263367516254 263368683606 263370469309 263372815934 263374766674 263377487145 263379823512 263381139742 263382443669 263383776096 263385871547 263387568172 263389798375 263390820055 263393028123 263394941926 263396014750 263396744804 263399252153 263400361750 263402605297 263403820244 263404775704 263405689407 263407088708 263409297546 263411911396 263414291085 263415475109 263416573613 263418643254 263421025082 263423166022 263425220246 263427390900 263429448709 263431426114 263433110953 263436553812 263439073796 263440315218 263442150943 263444078879 263446459558 263447706025 263449503667 263451965453 263454779327 263455615989 263457522691 263459290085 263461716525 263463644988 263465060471 263466906646 263469342570 263470751525 263473432753 263476545128 263478836134 263481086055 263483624551 263485715153 263487089846 263489171269 263490716639 263493029928 263494905973 263496315281 263498473591 263499101815 263500806854 263502946121 263504255839 263505103295 263507889788 263509995151 263510894623 263513124092 263515448793 263516252273 263518235807 263520528888 263522833890 263524089447 263525697149 263527109740 263529071383 263530409651 263533220195 263535778694 263538210854 263538891689 263540097052 263541458890 263543833336 263545562267 263547620108 263549517133 263552009318 263553574961 263555463360 263556687570 263559780753 263561686294 263563991947 263566145510 263567637228 263569224380 263571301130 263573688407 263575007133 263575825349 263578456438 263579951972 263582098378 263583905532 263585922815 263587844982 263589303534 263591081938 263593370979 263595696333 263597979231 263600063990 263602458827 263604592048 263606095653 263607870956 263609976877 263612550827 263615215869 263616844981 263618816138 263621659061 263623282624 263625173869 263627234463 263629760852 263631643244 263633451988 263634647235 263636993883 263639099641 263639856202 263641035068 263643795099 263645242087 263646483505 263647598629 263648910760 263652226861 263654693809 263656784144 263659376438 263661224638 263662423547 263665194380 263666410662 263668292349 263668864205 263670930643 263672768328 263675288282 263677998375 263680157545 263682519889 263684314843 263685720707 263688759854 263690343595 263692285361 263693719556 263695403970 263696603655 263698468178 263699576704 263701322659 263703549176 263705727825 263708580533 263710014534 263712545030 263714799911 263716341310 263718103573 263719898578 263721446355 263723066026 263725229149 263727615363 263729663487 263731088544 263733420497 263735523569 263737043488 263738579082 263739628986 263742661020 263744973748 263746986275 263748825169 263750227985 263751098731 263752055542 263753968147 263755040522 263757765595 263759342869 263761517410 263762964618 263764156731 263766447876 263768884452 263771478424 263771859358 263772827062 263774100629 263776714003 263778872135 263780694964 263781550934 263783714788 263785034412 263786052956 263787732290 263789988090 263791619571 263793832945 263796845188 263798866699 263800593788 263801124415 263803720957 263805270458 263807329806 263809385385 263811047474 263813106786 263814690475 263815041099 263816737566 263818721921 263820203781 263821440151 263823679704 263825580658 263827326828 263829197415 263831547099 263834514556 263836924074 263838929320 263840656369 263843238186 263845308381 263846629369 263849320569 263851626827 263854212114 263856393353 263858885078 263861257160 263864681705 263865705309 263868284913 263869342191 263871420910 263872324613 263873559232 263876094490 263878471359 263880163904 263881294068 263883061207 263884496556 263886744658 263889401956 263891322463 263893946365 263895297116 263897485843 263899593269 263901622317 263902936468 263905054428 263906750611 263908440340 263909255017 263911121388 263913378736 263914070538 263917055798 263919044089 263921205550 263923395512 263924686482 263925980502 263928430660 263930966752 263931871335 263933559299 263934810607 263937886118 263939333172 263941452660 263943601944 263946449998 263947768847 263949301921 263951080347 263953308900 263954338529 263956086195 263957685392 263959992123 263961682620 263962682750 263963755151 263965245297 263966958741 263969065567 263970818880 263972406109 263975447424 263978356893 263979977092 263982150748 263983968759 263986249234 263988212215 263989840241 263990961458 263993311741 263994982995 263996999432 263998885024 264000158977 264003608857 264006129188 264008395162 264010533533 264013115279 264015471544 264016589111 264018413882 264020410648 264023354503 264025347645 264027709914 264030215981 264032100423 264033125143 264034842707 264036159028 264038828891 264040651600 264043447477 264046004291 264048512448 264050097044 264051655329 264053570389 264055305989 264055503936 264056858270 264059579225 264060755618 264061846834 264063673581 264065377996 264066497058 264068419303 264070607244 264073450813 264074557898 264076411910 264078614336 264080256461 264082075671 264083108856 264084846154 264087196314 264089107257 264091067295 264093645097 264095569368 264097662106 264100088280 264102820293 264105931254 264109006441 264110213593 264113295506 264115977583 264117720884 264118747873 264120543069 264123038817 264125784594 264127586766 264129457783 264132623133 264134185111 264135747628 264137149693 264139495652 264142288477 264143148151 264146235536 264147542218 264149035409 264149332372 264151322799 264153780191 264155322154 264156333294 264158580301 264160108805 264162037672 264162829609 264164160254 264165970398 264168452832 264170153843 264172452918 264174683113 264176686649 264178739951 264179691627 264181601868 264183999533 264184296987 264186690707 264188212614 264190890938 264193908729 264197179367 264199245805 264201435462 264202638864 264205252875 264208108766 264210228629 264211430081 264212672970 264214171317 264215903420 264217506426 264220125262 264222277504 264224393031 264225950548 264227001853 264229362585 264231708699 264233206925 264235238487 264237145648 264238658483 264239677624 264242393106 264244036701 264245157839 264245824486 264248164387 264249898701 264250924877 264253568094 264255687959 264257216312 264259531139 264261123300 264262823324 264265110375 264267158052 264268480951 264270154882 264271132459 264272750877 264274716375 264276119045 264277175054 264278771829 264280039269 264282224162 264283844565 264286304459 264287513362 264290044755 264292317928 264295154742 264296076753 264298089446 264299907479 264302327407 264303833943 264306363447 264308339319 264309869547 264312671432 264315121700 264317760379 264319872138 264322231623 264323687361 264325883918 264328421557 264330266795 264331907414 264333246618 264335452437 264336148878 264337821553 264340051768 264342428249 264344558882 264345800226 264347463351 264348612700 264350062425 264352635194 264355388928 264356795100 264359159930 264361404226 264362353509 264364945530 264365644010 264367667084 264369208057 264372173150 264373869725 264376482751 264378874948 264380843730 264381640086 264382861119 264384914359 264386809493 264388290152 264390254591 264393021645 264395265770 264396748457 264398906125 264401681178 264404731785 264407830923 264409612853 264410960102 264413313360 264413961562 264415443789 264417016546 264418417261 264419140552 264421071367 264423474100 264425218054 264426852778 264428253782 264430041354 264431861146 264434348811 264435342798 264436909810 264438485320 264439986231 264441732251 264444019654 264445588807 264447099884 264449584840 264451531995 264454205113 264455978133 264458213363 264460783171 264462830773 264464866447 264466906074 264468507158 264470577282 264471670182 264472968854 264475720793 264477674783 264479109814 264481189394 264483736167 264486940985 264487536677 264488376291 264490964142 264493108531 264495444915 264496855969 264499427347 264501629442 264502772631 264505138514 264507274864 264509782759 264510840214 264513022248 264514437455 264516926777 264519239160 264521953154 264523429612 264525394952 264527481343 264530020964 264532812818 264535272822 264536966832 264539910645 264541977341 264544168966 264544449169 264546599893 264548597957 264551595641 264553118291 264555157420 264556913085 264558942975 264560478037 264562980090 264565526453 264567606261 264568351606 264570179620 264571658477 264573901440 264575636435 264578142450 264580526847 264583074073 264584108080 264585755444 264587640179 264589115142 264590603349 264592355937 264594461629 264597253589 264599067327 264600261635 264602438188 264604617400 264606279846 264608059331 264609527257 264610451644 264610956057 264612842275 264613582975 264615959825 264617339672 264619838160 264622174496 264623728751 264626109493 264629369269 264631072341 264633423610 264634289209 264635723047 264637147685 264639642252 264641518869 264643505691 264644571559 264646783547 264649145425 264651193476 264653715932 264655468009 264657731381 264659597721 264660816732 264662514279 264664385198 264666477342 264668624459 264671178616 264672629844 264674807641 264677586352 264679589410 264681910035 264685105095 264687370791 264689518794 264690923429 264693568314 264695260400 264697040827 264698219685 264700867985 264703266077 264705306323 264706326195 264708692924 264710527514 264711374375 264713276456 264715798033 264716864568 264718818052 264721103810 264722699783 264725257712 264726708667 264728742436 264731081537 264733387060 264735674334 264736391400 264737969061 264739290645 264741490844 264743981534 264745728178 264747160164 264749259966 264751400566 264753801683 264755658468 264757926822 264759639903 264761889104 264762508221 264764561841 264765037850 264766373971 264768799241 264770460174 264771948203 264774426203 264775811245 264778151826 264779997809 264782657601 264785331159 264786663296 264788668514 264790718176 264792589016 264794645330 264795383457 264796997075 264799885312 264802876424 264804854031 264807932203 264810802775 264813224745 264815397920 264817250163 264819209284 264820128413 264821050837 264822302309 264824465662 264826017130 264827189684 264830080030 264831517359 264833229142 264835836650 264838341083 264840200319 264842906228 264844399260 264846422492 264847802094 264849583286 264850550759 264852752801 264854891285 264857092031 264857902501 264859611381 264861478661 264863477764 264866802911 264868259253 264869680246 264871659972 264873317029 264875081572 264876531011 264878551094 264880230814 264883513812 264884808380 264886331391 264887620895 264890554528 264892717130 264895150727 264896537701 264898748218 264900862287 264903150248 264904112898 264906616324 264908914220 264911312703 264911862021 264914029030 264916036374 264919012269 264920736971 264923305098 264925391949 264927106267 264928939991 264931385926 264933662498 264935855949 264936820389 264939262070 264942141996 264944348015 264945777638 264947613841 264949720241 264951156939 264952822213 264954457653 264955666029 264956562822 264959240125 264960769367 264962078497 264964601793 264965909325 264968431173 264970379558 264972160131 264973317630 264975875782 264977380509 264978379394 264980637412 264982537403 264983858549 264986404542 264988409042 264989203400 264991628264 264993669104 264995083738 264997553154 264998789316 265000223840 265002541304 265004832827 265006037557 265007761220 265009386089 265011266266 265013405925 265015103982 265016190265 265018111039 265020272618 265020816887 265021582443 265023288278 265025651712 265027330202 265028955127 265030798790 265033431000 265036729356 265038591883 265041055955 265044291796 265045675058 265048959036 265051534171 265052842001 265055119936 265057065517 265058636869 265060733444 265063667256 265065332392 265067232787 265069471411 265071770774 265072467401 265073902868 265075906253 265078546698 265080636788 265082573124 265085113263 265086690173 265088519634 265090537903 265092934640 265094975275 265096475498 265099136188 265101017832 265102378320 265104281232 265106721979 265108445765 265110842537 265112505412 265114318754 265116629637 265119047037 265119370346 265122195447 265124143092 265125917893 265126724055 265129172483 265131201635 265133173117 265133706572 265136090772 265137791077 265139798027 265140683849 265143793883 265145853432 265148382950 265149572399 265150994933 265152576715 265153539593 265155212174 265157251560 265159052034 265160914461 265162642682 265164760500 265167417866 265168873771 265171297283 265174655014 265177036522 265178706470 265179808545 265180275396 265182134878 265185715523 265186421867 265187922871 265189407206 265191245488 265192682703 265195725303 265197091145 265198817642 265200100142 265202027563 265204181661 265206389180 265208585104 265210665033 265213561048 265215571213 265216717309 265218382158 265221014191 265223348141 265225678983 265227454600 265230281603 265231636768 265233757135 265235799026 265237628859 265239860580 265241410588 265242862648 265245489995 265247796208 265248983907 265251103878 265253443623 265255227423 265256072578 265258503833 265259793318 265262365196 265264808863 265265803999 265267788291 265270306353 265273060513 265275617513 265276557778 265278443756 265280700766 265283241036 265286301969 265288498907 265289870589 265290981694 265294398552 265296092663 265297641083 265299987406 265302139328 265304523350 265306583108 265307752473 265310062483 265310753139 265312057325 265314585538 265316023935 265317019450 265318326100 265320716736 265322578695 265324398546 265327370705 265329908099 265331458985 265333326582 265334838529 265335995690 265338172008 265340579650 265341212331 265343371806 265345163921 265348282436 265349450726 265352517576 265354258096 265355957728 265358129621 265360372309 265363071199 265366133669 265367302282 265368908165 265371412793 265373563296 265376111856 265377862382 265379507371 265381950760 265383588091 265385162128 265388131790 265390337653 265393007341 265395233105 265397662357 265400036131 265401525094 265404029985 265405317057 265406582152 265408264945 265410541226 265412966421 265415585339 265417155727 265418529963 265420401305 265422317762 265423957825 265426212989 265427873246 265429331119 265431134768 265434023945 265435317453 265437442264 265438571167 265441321252 265443999037 265445528627 265446757638 265448725455 265451323027 265454125692 265456861951 265458949145 265460307503 265461950588 265464224636 265466695446 265469371379 265470245741 265472589482 265474841985 265476648460 265477887795 265478533749 265480552906 265482358416 265484566946 265486791392 265488727956 265490334625 265491754571 265492932144 265494855637 265497044402 265498480847 265499596329 265501781109 265503908599 265505083111 265506761488 265508682845 265510676987 265512730255 265515357085 265516106478 265517142785 265518406730 265520317876 265522296521 265523133430 265524396282 265525955868 265527511828 265530063203 265532921395 265534432919 265536645516 265538774466 265541002387 265543487937 265545018555 265546168321 265546571174 265548068258 265550192212 265552425720 265554531037 265555517893 265557134268 265559108930 265560773392 265563471028 265564872164 265567628896 265570232405 265572458828 265574820938 265576762030 265578841949 265580254169 265581378836 265582349579 265584476128 265585603863 265587790452 265589001318 265591902199 265593526441 265595779202 265596989732 265598206601 265600187787 265602677748 265604895280 265607682684 265608537602 265609855598 265611371972 265613511358 265614583611 265616565446 265618860195 265620238666 265622453797 265624054420 265625964150 265627327425 265629193740 265630620036 265631955891 265633580203 265634676516 265636945531 265638344483 265639871408 265640448379 265642392750 265644550605 265646502744 265647870528 265650169092 265651290862 265654398141 265656247887 265658362175 265659488310 265661442902 265663122981 265665290683 265666274482 265668899247 265670670905 265672274649 265674634986 265677045934 265678902369 265682018040 265684237625 265686632910 265688099187 265690502351 265692792871 265694730230 265696864233 265698964578 265700192744 265703104278 265705535443 265707849431 265709936132 265712043134 265714765476 265717046488 265720125836 265721481170 265722890559 265724558131 265727183631 265729100976 265730593106 265733153244 265735755640 265737973582 265738463846 265739567784 265741427332 265743692465 265744324048 265746442839 265747934501 265749818148 265752590448 265754729520 265757484483 265759211901 265761108712 265762373579 265763964449 265766430525 265768224197 265770252879 265772605835 265774198557 265775920948 265778553664 265780722716 265782371062 265784622267 265786236458 265788436393 265790096908 265791664980 265793023714 265794573260 265796853739 265798558882 265800559177 265802357158 265805931067 265807010408 265808634918 265810814110 265812398123 265813891494 265815785741 265818143836 265819751965 265820704985 265821955147 265822967356 265826241690 265826402044 265829377236 265831871843 265834587122 265836413572 265837854225 265839538903 265841008755 265843102238 265845521758 265847932275 265849806951 265851108648 265852592646 265854644346 265856823558 265857929789 265860500657 265863072013 265865486196 265867068335 265869474061 265871433784 265872925172 265876151217 265878884623 265880462540 265882468726 265884423526 265886106102 265888043913 265888983004 265890000156 265892148158 265894171990 265896388512 265898270106 265899254706 265901911242 265904377900 265907659714 265910041013 265911621470 265913988838 265915323923 265918106921 265919697448 265920871749 265922259454 265925252619 265927576873 265929759663 265931034233 265932687828 265934783489 265937606637 265939152007 265940664773 265942705981 265944446781 265945415169 265947429959 265949986561 265952073192 265954050752 265956857461 265959095142 265961799818 265963529755 265964642679 265966386812 265967948866 265969662738 265971645370 265973149584 265974997856 265977139100 265979312296 265981499934 265983309664 265984448348 265986541562 265989257163 265991575101 265993253744 265996646959 265998615079 265999515951 266001524371 266004108570 266005293542 266008292060 266009346375 266011542814 266013390108 266015423150 266016840948 266019212633 266021160248 266023595946 266024464994 266026967844 266028967788 266031316313 266033007186 266034524231 266036762395 266038503731 266040397184 266042559122 266043950738 266047176296 266048125320 266050300342 266052743081 266054251992 266055641013 266057707008 266060223035 266062462074 266063772774 266065477113 266067388675 266069688768 266070729719 266072889677 266074730809 266075803065 266076294004 266078191339 266079816617 266082278922 266084240842 266084868695 266086524334 266089453206 266091625451 266094771609 266096086658 266097921781 266099802716 266101449632 266103204052 266105782774 266107187708 266109312451 266110675803 266113585743 266114391744 266116461364 266117781007 266119316579 266122204838 266124150441 266125357969 266127455690 266128117870 266129947117 266131434821 266134354722 266136014666 266137750294 266139836894 266140547763 266141989276 266144376926 266146711101 266149036648 266150538526 266152429814 266155228445 266156914765 266158902240 266161005477 266163200214 266163885412 266165650593 266166880431 266168369943 266170378811 266171147090 266173425562 266175820498 266177947961 266180007999 266181852718 266184861120 266186584274 266187941632 266189680531 266191584934 266193711870 266196024600 266197563524 266200218422 266201752925 266203563491 266205849431 266207604529 266209860982 266211896968 266213625631 266216429370 266217944463 266219091423 266220297753 266222226160 266223910754 266224644894 266226104379 266228865149 266231424620 266232335252 266234645208 266236368884 266237859234 266238939733 266240366779 266242285335 266244257225 266246006244 266247814029 266250454117 266253180117 266254381289 266257244082 266259090697 266261185439 266261964848 266264032858 266266549748 266269034374 266270546604 266272692711 266274489103 266275849052 266277827533 266279628497 266281548284 266283493479 266285474747 266288320484 266291119854 266293496795 266295839558 266296672211 266298903488 266301033559 266303462346 266305167328 266308037344 266310630967 266312270397 266313509714 266316518259 266318507407 266320143012 266321934083 266324020464 266325802136 266326298144 266329081980 266330075411 266332315071 266333923195 266335590828 266337957267 266339685881 266341424828 266343768836 266344765523 266346989009 266347921357 266349390008 266350719968 266352646880 266353760073 266355383522 266357643018 266358862853 266360562726 266363084359 266364728396 266366427570 266367829355 266369803326 266372585593 266374730900 266375883879 266378018114 266379811749 266382225360 266384047135 266386190577 266389324351 266391120493 266393080752 266394736137 266397083033 266398636162 266399382857 266402114121 266403993574 266405791204 266406393259 266408913344 266411627892 266413685949 266415362792 266418144603 266420508973 266423144030 266424234833 266425940022 266427545907 266429569639 266431848919 266433882235 266435759876 266437962514 266439516676 266441232180 266443990501 266445792420 266447732311 266449269921 266451661675 266453506951 266455792796 266457792005 266459293401 266461988814 266463233410 266464568729 266466808598 266468605111 266470485123 266472907789 266475374756 266477635510 266478435470 266479548541 266481221931 266483313209 266485821850 266487501068 266490289491 266491494303 266492971034 266494671024 266496245028 266497887812 266499930353 266502477718 266503998585 266506350549 266507122534 266508788157 266511444613 266513730625 266515178548 266516933193 266518562441 266520392386 266522187464 266524113953 266526857744 266528945064 266530502176 266532906321 266534668958 266536337364 266537120963 266538669319 266540483425 266543445593 266544795955 266547502987 266549328969 266552240359 266553223581 266554727539 266556081136 266557753207 266559174556 266560398645 266562791326 266564979190 266567540884 266568966954 266570482908 266573017010 266574353176 266576151749 266578546717 266579548215 266581230651 266584204957 266586243721 266587784780 266589795142 266591681516 266594623665 266596358323 266597537124 266599928399 266602363706 266604724080 266606818977 266610178147 266612236580 266614802963 266616062770 266617684491 266619784620 266621537682 266622860237 266625452497 266626678705 266629073878 266630456303 266633442235 266635384648 266637945050 266641172037 266643205161 266645221792 266646722468 266648973365 266649326083 266650359374 266652086285 266653256524 266654662207 266656922972 266659004736 266660056120 266662371283 266665762806 266667832750 266669612962 266671520953 266673136592 266675253656 266676879333 266679068229 266681233467 266682990311 266683621918 266686596798 266688146124 266690710092 266692982132 266694981551 266696828022 266699150884 266701816913 266703973908 266705577047 266707484009 266708102426 266710277745 266713277966 266715003806 266717042407 266718762366 266721332983 266724104469 266725021359 266727270929 266728696174 266730970154 266733260679 266735510843 266737003104 266738665351 266739777235 266741551649 266742568841 266745490435 266746064730 266747889950 266749158887 266750929241 266752057815 266753730897 266756940408 266759023576 266760729121 266762061320 266763896318 266765767582 266767715145 266770130312 266771731918 266774073600 266775061407 266777127380 266778662418 266780060264 266781339656 266782474087 266783646646 266786833385 266789206478 266790719635 266793780573 266795409991 266797046530 266799824714 266802274772 266804713323 266806103487 266808262887 266810350019 266812520119 266814422841 266816148727 266818606201 266821089117 266822686761 266824321578 266826453240 266828045790 266828825711 266830532901 266832108825 266833211034 266834895976 266837277921 266838280671 266840180518 266842082030 266844015059 266845818614 266848124370 266850950692 266853257581 266854658890 266856834592 266857366778 266859247231 266860802542 266863957980 266865514698 266867254987 266869219339 266871139937 266872535458 266873676457 266876269642 266878558418 266880214488 266882776890 266883978556 266886714378 266887845417 266890083112 266891881987 266894299124 266895834052 266897327922 266898894847 266901392009 266903095987 266904692827 266906927379 266909045521 266910965028 266913485686 266914832095 266916907740 266918768311 266919972351 266923147061 266925191680 266926739810 266928080608 266930119423 266931237191 266932618744 266934858755 266937115556 266938534773 266940912434 266942452252 266944468456 266946399821 266947565547 266949565413 266952030076 266953588116 266954748304 266955845887 266958422620 266960842453 266962038298 266964169649 266966425693 266969721032 266970885180 266972139688 266974903120 266977552813 266979611230 266981614174 266983315667 266985777668 266987337957 266989716507 266991853150 266993437910 266993840098 266996420427 266999033180 267001061899 267002445073 267003788880 267006810484 267007878538 267008382078 267009915730 267012694466 267014459127 267015975885 267018668711 267020143771 267022366528 267023926803 267026256017 267028296852 267029485584 267031023547 267033120165 267034950578 267036834683 267037807034 267039436536 267041344850 267043551689 267044345192 267045650976 267048312589 267050640094 267051866746 267054037396 267056760063 267058534576 267060026123 267062711689 267065653518 267068298923 267069801288 267071435993 267073587973 267075265447 267076525458 267078697663 267080092495 267081305770 267083701819 267085353806 267086859230 267088498125 267091517637 267093022074 267095487993 267097810433 267098859563 267100131935 267101852788 267103226628 267104628805 267106234091 267108193219 267111026162 267112972804 267115574155 267118341617 267120056027 267121270751 267123878884 267125125227 267127604319 267128298059 267129445808 267132131241 267134459488 267135913853 267137483929 267139630077 267141863152 267143373047 267146468284 267148452538 267150838347 267153263145 267153722470 267155500175 267157370056 267158948023 267160114645 267162311109 267164160864 267165791155 267167837998 267169473141 267172256651 267173425530 267176084485 267177970585 267180350203 267182828975 267185410717 267186189705 267187596745 267188018944 267189913471 267192545624 267194307596 267195424569 267197006062 267200149445 267202241624 267203867291 267205541538 267207516284 267208689717 267209852750 267212035865 267214286444 267215474373 267217060841 267219291743 267221358079 267224093259 267225904522 267228512007 267229622772 267232609849 267233424829 267234038601 267236394046 267238027134 267239439251 267242017724 267244434879 267247527842 267248374375 267250839796 267253316865 267254905526 267256402197 267257607274 267259387362 267261638922 267263965585 267266067062 267268214523 267270370268 267271288788 267273727633 267275089018 267277068367 267277953447 267278952630 267281386778 267283178575 267284125353 267285804464 267287497728 267289055727 267290935599 267292466348 267295054435 267297124111 267299175040 267300517881 267302337595 267303821257 267305277977 267307688825 267308895547 267310026163 267311576846 267313675212 267316232928 267317265481 267319112080 267321250037 267323277412 267325596765 267327205413 267328680228 267331023085 267333597055 267335882944 267337862226 267340236554 267342426907 267343539573 267345781436 267346973908 267349613772 267350512173 267352716592 267354714447 267356053837 267357848331 267360525775 267363173357 267365639573 267367348452 267368283096 267369491017 267371360019 267373494170 267376101249 267378140719 267380821837 267382514925 267384467650 267386584243 267389155821 267391728175 267393691456 267396349175 267399766016 267401182788 267403250144 267405881849 267409066914 267411384025 267413859251 267415460787 267417186835 267418481514 267420233823 267420874691 267423025283 267423713001 267425996833 267427997698 267429270172 267431210077 267432123518 267434547911 267437250269 267438462330 267439803699 267441211939 267444007377 267445366159 267446694093 267447581968 267449575170 267451937304 267453399650 267454959583 267457415677 267458627373 267460288644 267462005204 267464665369 267466061503 267467883407 267469078099 267471455099 267473318157 267475023792 267477323119 267478705209 267480271379 267482900889 267484084349 267484912190 267485953415 267487950271 267490805801 267492478309 267494164690 267496034151 267499013165 267501238257 267502940031 267505148313 267507995246 267509920988 267512523544 267515096866 267517027743 267518289637 267519677449 267520402594 267522452418 267524193865 267525380261 267527124339 267529959927 267532355485 267533963128 267535251162 267537733065 267539036294 267540806124 267543551745 267544485984 267545490796 267547312535 267549238306 267551381782 267553181349 267555286196 267556702410 267558296114 267559434090 267560809977 267562115945 267563961111 267566815003 267568616954 267570231236 267572672127 267574779766 267576412660 267578893395 267580732604 267583035664 267584916660 267586389809 267588265168 267589327964 267590550338 267592119680 267594298784 267596490538 267597478678 267599426091 267600570753 267602571797 267603426266 267604928903 267605909650 267607910911 267609293388 267611619095 267613427300 267615676509 267616736461 267618009445 267619080539 267620158859 267622544248 267625191383 267627706077 267629913235 267631684891 267633828818 267634654980 267636347936 267638673599 267640439477 267642607986 267644285677 267645586412 267648005379 267650056907 267651740311 267654053558 267655654121 267658855629 267661833544 267664206463 267666133065 267668624910 267670804103 267672113894 267674402474 267675928472 267679020815 267680973288 267683418618 267685310282 267686381475 267688544620 267690575482 267691570390 267693374568 267695023654 267696601105 267698025394 267699988321 267701470792 267703867579 267705331454 267706450664 267707951029 267708558417 267710240856 267712727907 267715044470 267716507352 267719145815 267720971080 267721905374 267724188611 267725561115 267727580218 267729112603 267730279774 267731771976 267734492435 267736704002 267738856201 267741397189 267742209616 267743925964 267744777694 267747196746 267749556287 267750430626 267753311388 267755060552 267756888899 267758043306 267760514903 267762406030 267764240719 267766434753 267769263771 267771594183 267774397464 267776311856 267778719340 267781213856 267782995119 267784475020 267786618639 267787056820 267789306827 267791600958 267793791194 267796136060 267798249551 267800168704 267801687433 267802829394 267804780055 267806883134 267809268774 267810519015 267813273430 267814836025 267815708783 267817542055 267818294117 267819432549 267821151475 267823210088 267825980158 267828110821 267830445070 267832317680 267833835203 267836621884 267838284612 267840610072 267841828039 267843207321 267845525368 267848620797 267851202606 267852610057 267855362489 267857029259 267859094109 267861188752 267862061302 267864170639 267865361094 267867675150 267869990909 267872336366 267874540874 267876068789 267877930642 267879664278 267882491563 267884210135 267886640420 267887996017 267890526941 267891835129 267893963154 267895672469 267897312928 267899057164 267901126778 267903124100 267905734180 267907385315 267910623424 267912525090 267914924150 267916376928 267918290881 267919670971 267922292400 267923516410 267925950534 267928570474 267930748376 267932378683 267933915047 267936441159 267938060491 267940355617 267942092677 267943408289 267945043031 267946078054 267947637977 267949121660 267952141462 267953677887 267954626484 267957046342 267958277250 267960321019 267962014674 267963538269 267964240761 267965773027 267967763913 267970037108 267971642871 267972902576 267975355931 267977854572 267981033758 267982320312 267984264133 267986219928 267987823022 267989756358 267992363979 267993724215 267996193294 267997010215 267998770943 268000649496 268002695349 268003031286 268005157650 268007215087 268009664619 268011480770 268012839809 268016118997 268018627815 268021850814 268022477332 268024319868 268026361281 268028162391 268029493439 268030827547 268032468226 268034701609 268037102766 268038318645 268040642450 268042549052 268044339932 268047133547 268050337011 268052270762 268052659364 268054941098 268057877613 268058663557 268060706326 268062937665 268065972219 268066736021 268069379754 268071254672 268073996864 268074666442 268076454225 268078642916 268080741460 268082990633 268083970326 268086903146 268089178006 268090106364 268093522734 268095130415 268097511483 268098794827 268100614213 268102435486 268104888983 268106191691 268108634130 268110448212 268112636483 268114861369 268116873166 268119773415 268122114852 268123864061 268125634104 268127644547 268129612472 268131166438 268134077369 268135079375 268136498907 268137540285 268139946484 268141158214 268143294258 268145253614 268147985033 268151006792 268153259192 268155313211 268157087824 268159045453 268160362950 268162228878 268163570118 268165403190 268167592198 268168787153 268170308995 268172403339 268174024358 268175271914 268176635797 268178034108 268179912782 268181994241 268183702646 268185422349 268187663564 268187977698 268189533318 268191049123 268192588113 268193611848 268196245900 268198300925 268200354657 268202700654 268205390049 268206981378 268208598746 268210725593 268212182564 268214351363 268217242661 268218033515 268220359888 268221172715 268222872410 268223779448 268224805600 268225863163 268227093525 268228933262 268230859524 268232506041 268234375709 268235510355 268237773310 268240025854 268242645100 268244622693 268246444300 268248856317 268250194720 268251235226 268253380530 268255315672 268257509635 268260384182 268262512993 268264742170 268266017949 268266920171 268269691156 268271371196 268272843578 268274400274 268277260273 268279659178 268281725617 268283105799 268285471178 268286892892 268289718650 268292110566 268294017712 268296173764 268297626090 268300024670 268302119462 268304305437 268306172968 268307959195 268309665557 268312886331 268315576971 268316888465 268319182190 268320188831 268322317948 268324923280 268327477170 268330668880 268332415005 268334088826 268335624475 268337804344 268339498183 268340357245 268342211637 268344581383 268346931197 268349097714 268350928896 268353045928 268355485692 268356712852 268359278323 268360433856 268361765962 268363214653 268365703365 268366672577 268369700184 268371374202 268373944863 268376308567 268378455998 268378832603 268381135737 268383704330 268386287580 268388625513 268390710748 268392220236 268394832091 268395725284 268397117036 268399035563 268400594372 268402256414 268403560813 268405154227 268407731774 268408786399 268411379235 268413592181 268415794162 268418190305 268419737404 268421680489 268424067715 268425589350 268427698518 268429762264 268431388803 268433405063 268435622990 268436869183 268439416075 268441253652 268443287990 268444562327 268446168877 268449287327 268450751075 268452831638 268454797628 268456654688 268459124230 268460789801 268463532871 268465204714 268467933834 268469838066 268471138015 268473232435 268475037811 268476686157 268478512065 268480598485 268482470353 268484766483 268485984045 268486854093 268488462733 268490424736 268491545780 268493175107 268495218865 268498144947 268500822070 268501087746 268504014088 268505576012 268507206557 268509459331 268511898487 268512927396 268515030934 268516695213 268518594064 268519908983 268521836799 268522873135 268524931090 268526237445 268527444388 268529735051 268532958960 268535533222 268537731401 268539464504 268541676780 268543314846 268545524135 268547302584 268549561691 268550346656 268552423028 268554023256 268556129140 268559514347 268561062549 268562293421 268564982752 268566914344 268569535813 268572386801 268573895317 268576608002 268579334281 268580969826 268583848526 268585404881 268587601754 268589599075 268590810077 268593494519 268594724034 268596237064 268598035272 268601204961 268603227592 268605064745 268606754781 268608163985 268610613446 268611939925 268614379577 268616902071 268618574835 268619775447 268621189450 268623285284 268624970795 268627543718 268629355880 268632000038 268632810525 268633945720 268635966582 268638049699 268640233188 268641069149 268643865168 268646432005 268648370178 268649773884 268651815784 268652776562 268655135118 268656210289 268658528632 268660735960 268662652397 268664064682 268665577474 268668022283 268670235003 268671827889 268673583843 268674999601 268677121111 268678806984 268680934914 268682704656 268684719448 268685696249 268687727817 268689279138 268691749257 268693486418 268696218516 268697720820 268699842422 268701481998 268703215608 268705730177 268708419092 268709210003 268711571806 268714175671 268716580300 268717484305 268719954240 268721691093 268724174826 268726234127 268727453808 268729789664 268731153554 268732812689 268734715367 268736418443 268737953413 268739212615 268741713815 268743430065 268745455859 268747141097 268749853728 268752435898 268754614921 268755903220 268758084283 268759304295 268761938103 268763290698 268765473354 268767072686 268768394738 268769844090 268771987271 268773544756 268775969968 268777931045 268779438788 268780092963 268782379843 268785282584 268786850858 268788360946 268789354014 268789845676 268792181725 268794213583 268796039885 268797215903 268799204997 268801679429 268803599905 268804714098 268807342092 268808826111 268810738166 268812060238 268814637886 268817192168 268819527967 268821047479 268822855706 268825714255 268828011571 268829853041 268831583392 268833104659 268834508842 268836014698 268838160707 268839866116 268841361346 268843970758 268845794182 268847675537 268850546866 268852403015 268855447720 268857867224 268859057581 268860735940 268862466210 268866074481 268868210220 268870327761 268872318341 268874179290 268876786665 268879000563 268881628418 268883509995 268885596188 268887488572 268888375817 268890112474 268892410331 268893641263 268895650402 268898013701 268900254958 268902171666 268904356374 268906263281 268907983310 268910162393 268912486833 268914522775 268916774092 268918610654 268919935475 268922828939 268924500486 268926704111 268928190118 268929532872 268931187571 268931777174 268933097286 268934036561 268936701736 268938569025 268939301055 268940659597 268941167556 268943085403 268944957082 268947725088 268949129053 268950595537 268953228352 268954456032 268957453369 268958757667 268961377017 268963171407 268965061017 268966178394 268969109620 268971321269 268972650075 268973507157 268974705683 268976122515 268978395817 268979913453 268982061427 268983947015 268985572749 268987441060 268988674351 268990493704 268992394848 268995481412 268997750703 269000897947 269002408733 269003235298 269005929195 269008758139 269010339802 269011114172 269013183363 269015253589 269017707283 269019098121 269020708064 269021331707 269022844539 269024249478 269026355347 269027666121 269030397724 269032656314 269034555349 269036258389 269038490966 269039698547 269042226798 269043845922 269045172974 269046838990 269048034524 269050203191 269052048012 269054620135 269056298007 269058394000 269060314983 269061900771 269063683408 269065223334 269067154612 269068925910 269069851642 269072255198 269074668188 269076003689 269077848001 269079540682 269082762384 269084139469 269086832277 269089158710 269091484178 269093333626 269095626331 269097781179 269099131628 269100997905 269104160370 269106956766 269109311442 269110319798 269111857725 269112488508 269114435062 269115183482 269117606653 269119592497 269121447676 269122946047 269125561285 269126904202 269128441329 269129589921 269131204314 269132653971 269134688786 269136277543 269137508967 269139528050 269141886275 269144033152 269146762149 269148642697 269151208178 269152734602 269155962873 269157972995 269160777743 269162207730 269163820100 269166427606 269167877066 269169474868 269171598524 269172335006 269173788032 269176145344 269177939552 269180248215 269182679871 269183617529 269185237160 269187413356 269188051527 269188712755 269190423529 269192797301 269194744446 269196311956 269197494056 269198967914 269200637453 269203186296 269204310259 269204807623 269207191242 269208613670 269211038033 269213694696 269216600504 269217761837 269220041859 269221681085 269223161010 269225540012 269227746592 269230844887 269232413936 269234064620 269235796812 269237508787 269239431343 269241494912 269242719711 269245561858 269247020638 269248794902 269251434906 269253357153 269254554098 269255901481 269258608478 269260601322 269262038519 269264077678 269265254982 269266720363 269268560353 269269556543 269270493603 269272143411 269273879058 269275095135 269276239559 269278562051 269281478320 269283116620 269284970466 269286738521 269288532729 269290496336 269291883955 269294015004 269296079363 269297916667 269299992100 269302239187 269305823754 269306918263 269308345422 269310922017 269313093902 269314537888 269317339055 269319473816 269321963430 269324558036 269325873566 269328227318 269329702031 269330249277 269331885574 269334030461 269335791205 269336885293 269339003187 269340397890 269342803140 269344206837 269345476903 269347309099 269349675206 269351771730 269353259386 269355341227 269356767359 269357563181 269359406313 269360945159 269362968947 269364286058 269366615094 269369153786 269371096015 269372852844 269376201567 269377261840 269379488348 269380729034 269382855720 269385100659 269386952425 269387830982 269390308479 269391543914 269392056992 269393454322 269395518155 269396834008 269398650826 269400021388 269402586790 269403590681 269405429829 269407105487 269409163919 269411212220 269413979051 269416139683 269418696364 269420338841 269421542041 269423265492 269424929867 269426610448 269428607554 269430238451 269432371891 269433849273 269435168655 269436543486 269439027532 269440114979 269443349300 269444202713 269446688802 269448959136 269450588598 269452547719 269455130799 269457696263 269458764665 269460928123 269462665551 269464891070 269466934476 269469131923 269471245042 269472750265 269474832628 269476470774 269478055277 269479630246 269482024152 269483352501 269485188877 269487309432 269489252178 269490061785 269491410309 269493081239 269494275198 269496439568 269498936658 269501353682 269502832571 269503907012 269505806010 269507896102 269510284453 269512157061 269514078525 269516300106 269518371566 269519861554 269521638763 269523885849 269525981573 269528518766 269530095807 269532055835 269534184639 269536500377 269539399798 269540949662 269542393028 269543965970 269546571268 269548503501 269551249073 269553215299 269555640283 269558763791 269559552069 269561011006 269562687767 269564138720 269565532293 269567303507 269569904789 269571539656 269573831213 269574890796 269577104297 269578990826 269580860255 269582318453 269584235718 269585903736 269587979063 269589913229 269590767228 269592958651 269595756673 269598106836 269600846474 269601451672 269603408964 269605324332 269606870899 269608488913 269610037225 269610427724 269612510121 269614129724 269616365846 269617867379 269619339942 269621298343 269622697660 269624371159 269625975723 269628214957 269630938604 269632249937 269634867458 269636126293 269638247919 269639327905 269642706733 269643408418 269645357402 269646525822 269648113780 269651662256 269652975032 269655187834 269657598972 269659222604 269660569241 269661680516 269663563218 269665994789 269667333039 269668948212 269670816844 269672472118 269674434622 269676597375 269679162230 269680072479 269682617877 269684183322 269685511429 269687515163 269689222591 269690729122 269693051989 269694491357 269695650430 269697566355 269699399184 269702073127 269705211553 269706353071 269708448062 269710374630 269711732134 269712768956 269714065480 269716430456 269718780865 269721733486 269724091441 269725673966 269728204216 269729909149 269731318203 269733396210 269735813484 269736978705 269738318897 269740248962 269741910513 269743141381 269745142265 269747177352 269749166913 269750302275 269752264158 269755087020 269756924146 269757597826 269760810871 269763413023 269766622852 269768285198 269770812018 269773667121 269775755508 269777158785 269779054195 269781368025 269783809735 269784354213 269786794657 269787967456 269790443523 269791648172 269794310039 269796217967 269799251938 269802520239 269804442703 269807185084 269808203373 269809185793 269811345340 269814927066 269816823247 269817625290 269819288419 269820730128 269822874386 269824221505 269827043142 269829476768 269831792358 269833495377 269835823264 269838679817 269840924936 269842448938 269844528608 269845991179 269848534700 269850504796 269852976679 269854310659 269855762745 269857018621 269858321036 269861142241 269863467102 269865270280 269867363969 269869565590 269871926391 269873190998 269875762375 269876784214 269878608189 269880522066 269883314107 269885762280 269887261861 269888943678 269890923698 269891823928 269894677296 269897329267 269899474351 269901706760 269903892187 269906018451 269907962683 269909772083 269911723653 269913197000 269915353985 269917111088 269919299323 269919926453 269922544570 269923973901 269925547189 269927264823 269930379265 269931360197 269933331444 269933875835 269936528044 269938812321 269941309468 269943968452 269945357513 269947733477 269949731780 269950817784 269952851331 269954154697 269956514148 269958840667 269960181156 269962136556 269965299046 269966472948 269969018090 269970192959 269972580904 269974031757 269975418874 269977210119 269979380805 269981388928 269984160192 269985740207 269987546374 269988804702 269991432185 269993888862 269995697330 269996984349 269998582964 270000890581 270002972486 270005019119 270006558664 270008387634 270010576022 270012309127 270015064207 270017671930 270019184739 270021484269 270023277946 270024849526 270027208511 270028113040 270029209276 270030911806 270032729626 270034693787 270037548358 270039471264 270040688663 270042614683 270043575640 270045592458 270046333619 270047576972 270048841357 270052467876 270053531181 270055318676 270057164960 270059697123 270061111379 270063570027 270065683697 270067095357 270069078264 270070800234 270072731305 270074776503 270076409539 270078756639 270080299292 270081070926 270083971201 270085678270 270088361878 270090940576 270093225368 270094745505 270097692960 270100035356 270102234069 270102905728 270104715205 270106300812 270109098326 270111606817 270114690820 270116100232 270118145306 270119145348 270120097608 270121210016 270122707408 270123514061 270124523847 270126232138 270127567249 270129146912 270131804904 270133646046 270135984359 270137836910 270139576442 270142240651 270144802204 270146563681 270147534127 270148724441 270150533191 270151628380 270152222880 270155124790 270157744092 270158722205 270161485261 270163238480 270164451356 270165721209 270168294173 270169568540 270171395109 270172551637 270174283992 270176912546 270177845483 270179513159 270182554598 270185091945 270186371746 270187518523 270189562614 270191070624 270192278663 270194195363 270197523306 270200244416 270202269969 270203794231 270205915658 270207122867 270208324513 270209847295 270211847774 270214021424 270216207453 270217293591 270218334075 270220071867 270221983568 270223730893 270225355063 270227831437 270230684686 270231759234 270233861348 270237129805 270239382506 270240854814 270242750837 270244922688 270246175563 270246991373 270249042510 270252045295 270255182695 270257978112 270259863576 270261639755 270263910009 270265715012 270268493991 270271557542 270273901086 270275285318 270277562711 270278870975 270281158541 270281642961 270283698366 270285316663 270287302302 270288175195 270290608274 270293017830 270295140441 270296998725 270299292435 270300724636 270303282573 270304586478 270306945064 270309191119 270310492263 270311690108 270312395184 270314991409 270316056431 270318967243 270320218598 270321504864 270324195938 270325471800 270327090258 270330036799 270331735306 270333894118 270336216373 270337714564 270340668902 270341404058 270343312402 270346253392 270347190079 270350189564 270351943762 270353674076 270356009905 270358012974 270359892829 270362345123 270364610069 270365648372 270368206066 270369539470 270371664361 270372614970 270373845455 270375699636 270378212175 270380150361 270383373931 270385766027 270387908874 270389305562 270392273706 270394555886 270397738394 270398472486 270400968630 270402329836 270403957128 270405049361 270408487133 270411088034 270413510690 270416241981 270418239949 270420941681 270423309137 270425502830 270427652430 270429959221 270431423961 270433660133 270435232048 270437813858 270438862325 270439686241 270442760604 270444800804 270446934780 270449307912 270451428639 270453644343 270455704589 270457645096 270459382681 270460788931 270462047190 270463701382 270465374550 270468244718 270470379481 270471747362 270473662499 270475655044 270477674259 270479516191 270481301123 270484029758 270484919187 270486593697 270488831243 270491652960 270494476031 270495297913 270498886044 270500290309 270502528636 270504034728 270506314075 270508842147 270511100400 270513144272 270514315490 270515677213 270517023941 270519533186 270521575815 270524142333 270525733049 270528098745 270530305490 270531462425 270533086371 270534996541 270536494207 270538711965 270540977380 270543675985 270545380362 270548576952 270550407884 270552199098 270554667799 270556969527 270559654841 270561004563 270562498554 270564301266 270566426525 270567239707 270568232721 270570466927 270570966388 270573706821 270576271260 270578195985 270580687771 270581876052 270583260481 270585770049 270588307160 270590757081 270592590508 270595078620 270597181085 270598784224 270601070361 270603554203 270604631137 270606658478 270609082261 270611375578 270612433926 270613669694 270614716942 270616405318 270617798604 270619967206 270622827089 270624949935 270627111616 270628232695 270629759347 270632177903 270634272563 270635793387 270637361770 270640188593 270642547313 270643281350 270645484731 270647325443 270649425782 270650803643 270652420100 270653961778 270655772633 270657532372 270659557171 270661140000 270663384196 270664459540 270666789034 270668423897 270670257223 270671637752 270673601553 270675390898 270677738493 270678590792 270680773958 270681942129 270684487081 270686497801 270688318264 270689732868 270691564139 270693819946 270695635423 270696123407 270698426895 270699600743 270702153431 270703883452 270706459091 270708435019 270710207828 270712814172 270714880120 270717459153 270718583254 270720217053 270722296707 270724030068 270726236319 270727819987 270730013267 270732029721 270734704812 270737163545 270739329215 270740856526 270742999413 270745519436 270747715015 270750188062 270752634725 270755084327 270757021139 270758829526 270761468557 270763607000 270766075961 270767534232 270769402425 270771381581 270772872451 270774247313 270776538448 270778911452 270780724902 270783388865 270784819603 270786835892 270788671528 270790656748 270793032464 270796089377 270799227805 270800845430 270802184313 270805330774 270806667248 270808563401 270809555666 270811553931 270813359918 270815792504 270818986781 270821227384 270823132799 270826025912 270828068134 270830904067 270832790820 270834636255 270836158946 270838565257 270840817167 270842701536 270845299498 270847250292 270849621935 270851062054 270853597323 270854738207 270856913605 270858597563 270860494511 270863061242 270864752056 270866092307 270868472319 270869381203 270871153984 270872540447 270875110072 270877111010 270878926508 270879785397 270881792365 270883755513 270885033375 270887437900 270889459829 270891762656 270894102464 270896475916 270898460203 270899237308 270901079147 270902747000 270904484220 270906363138 270907730441 270909532141 270912292237 270914421134 270917294729 270918734721 270920814025 270922104330 270924704895 270925503469 270927417317 270929215833 270931732379 270932672763 270934750420 270936636234 270937895916 270939707016 270942273541 270944685832 270947390123 270948940463 270951492120 270953413698 270956096365 270956756000 270958203981 270959144345 270961117190 270963307373 270965472088 270967148480 270968833540 270970783850 270972899820 270974560185 270976772597 270978396549 270980278183 270982815831 270985747977 270987224622 270989240066 270991694993 270993609589 270995779406 270998081636 270999774322 271002571822 271004815120 271006230704 271008489628 271010677005 271013766201 271015714243 271017723744 271019831159 271020730734 271022340932 271024278435 271025898073 271028357554 271031526406 271033550716 271035482174 271036790206 271038936271 271040998075 271043636977 271045820979 271047708338 271049786281 271050825233 271052494503 271052957014 271054101849 271057003933 271058592441 271060204235 271062152495 271063835853 271065794647 271068868027 271071724033 271073420795 271075670981 271077956574 271080000700 271082355477 271083013094 271085557557 271087300204 271088991544 271090111748 271092876306 271094150885 271095100285 271096381268 271097531957 271098471717 271100538483 271102487365 271104725162 271107075989 271108485954 271110375687 271112692732 271113883714 271115727946 271118031710 271119301283 271120620935 271122248923 271123009890 271124392353 271126291115 271128862534 271130546533 271131201089 271133739470 271135707440 271136990746 271137587143 271139713077 271140843336 271142064544 271143605056 271146888364 271147665609 271148678175 271149829996 271152012863 271154415340 271156103657 271157117021 271159368776 271161297070 271163230312 271165036699 271166888691 271169162420 271170278221 271172633467 271175019585 271176512446 271178589324 271180993352 271182673147 271184012279 271187178015 271189320423 271192139556 271193358288 271196022713 271197636200 271198091529 271199813409 271201325404 271202082186 271204505070 271206587492 271207708929 271209118822 271210034287 271212585755 271214332771 271216714828 271219727106 271221500079 271223420915 271226109918 271227074883 271229557947 271230822447 271233477461 271235908571 271238534226 271239817919 271241321729 271244646212 271247108124 271249120573 271252343901 271255351509 271257184358 271258590882 271259137206 271260595198 271261981721 271262869390 271264801341 271266169768 271269107272 271269985025 271272189804 271274341663 271276994456 271279260442 271282085395 271283232991 271284504729 271285564916 271287847156 271290769421 271292776730 271294523139 271296742198 271298938963 271300872741 271301582436 271303456492 271306366780 271309667027 271312181492 271314205739 271316712795 271319819683 271321576259 271324009292 271326695151 271328195359 271329576810 271332289127 271334019255 271335725830 271336218720 271337808190 271340321049 271341982275 271344389115 271346456522 271348782292 271350548259 271352185278 271355136750 271357690969 271359607491 271360786043 271362918183 271364804645 271366605556 271368024418 271369658106 271370766485 271372913583 271373780865 271375382449 271377960210 271380640363 271382774957 271385005015 271386468218 271388007485 271388780700 271391142537 271393446677 271396033353 271397345943 271399806646 271401865261 271404087608 271405622545 271407369849 271409108846 271411769536 271413153578 271415043430 271416741254 271419347598 271420535119 271423474653 271424827479 271427341896 271429063559 271430013352 271431748126 271433878952 271436214999 271439050777 271440119289 271441195847 271442787842 271443577078 271445555621 271448247427 271449107192 271451915857 271454212991 271457013582 271457800311 271459277962 271461506968 271463101105 271464348472 271465362259 271466600990 271468316903 271469774150 271472032392 271474810915 271476465887 271478157080 271479910371 271481606530 271484247147 271485563985 271488226138 271489671535 271491792693 271494086885 271496373601 271499761397 271501772753 271503725171 271506587511 271507619525 271509623817 271511190309 271512820853 271514728999 271518064452 271518960935 271522224000 271523570208 271524682319 271527624644 271528573500 271530148899 271532288188 271533148593 271534377132 271536477752 271538176109 271538835994 271540889948 271544011485 271545299144 271546532049 271548298262 271549793485 271551632093 271553341808 271555035000 271557606780 271559207478 271560449655 271562720801 271564610826 271567218531 271568895548 271571112178 271572367938 271574441068 271576051715 271578999229 271580589338 271583127073 271585560978 271587755140 271590408374 271591417800 271593260237 271594184596 271596017259 271598459927 271600007215 271602348153 271603860743 271606070208 271607277359 271608953309 271610207408 271612919875 271614353065 271616284227 271618168664 271620361536 271622242780 271624341996 271627385654 271629648691 271631157099 271633438430 271635530408 271636934919 271638424898 271640578255 271642949954 271644518519 271646696028 271649555930 271651362324 271652469562 271653994470 271655159853 271657112348 271659600085 271661220560 271664226531 271666352053 271667462838 271669471992 271671002246 271672661930 271674738985 271676623129 271678113808 271680316606 271682545762 271683933737 271685808833 271687770319 271690530875 271691393518 271693582624 271695317392 271697473392 271698628136 271700349151 271702094179 271703485462 271706220904 271708428056 271710417257 271712837730 271714730140 271716274233 271719614375 271721207327 271722923930 271723734688 271726105154 271728712527 271729394941 271732534365 271734833675 271737569881 271739888784 271741655087 271743234739 271745145312 271746466805 271749563101 271752057558 271753980148 271755292304 271757124681 271758539376 271759751597 271761960492 271763147818 271765057981 271767210273 271768623198 271771634795 271773423754 271775381251 271777042446 271778235126 271779796293 271781561635 271782807474 271785163430 271786639147 271788884438 271790696388 271792625349 271793552688 271794913806 271796784455 271798994014 271801031159 271803940415 271805360576 271807697870 271808437473 271810008556 271811700747 271812647714 271815246479 271816665258 271817709122 271819590659 271822400523 271824256089 271825247972 271828043365 271830282671 271833833615 271835773009 271838726271 271840554091 271842594410 271843507839 271845480139 271847458711 271849703366 271851475642 271854146233 271856341368 271858272779 271860220087 271862094172 271864882779 271866521396 271867892217 271869943299 271872078453 271874111477 271875138670 271876311635 271877575646 271879408541 271880270940 271883333236 271885385064 271887249327 271888466854 271890752124 271893361187 271895477029 271897467617 271899566605 271900718526 271902842954 271905699326 271908872653 271910196489 271912163917 271913506807 271915449382 271917275333 271919631074 271921418595 271923393065 271925736419 271927946721 271929995526 271930955266 271932658295 271934404926 271936000934 271938151621 271939935202 271942148078 271942613057 271944884946 271946183351 271948334784 271950401976 271952821028 271955325434 271957266588 271958383442 271960406302 271962993051 271963641614 271965409120 271967595492 271970888914 271972748928 271974212697 271977076696 271978923775 271981305762 271982363612 271983579641 271985277055 271987184330 271989154700 271990323861 271992403101 271993833328 271994116564 271996433979 271997714466 271999344843 272000753928 272002916713 272003592581 272005644848 272007999972 272008522149 272010138661 272011139768 272013247949 272015697081 272017903660 272020339728 272021629208 272023893598 272026035774 272027951973 272030049268 272032095953 272034054258 272035649088 272037490048 272040386416 272042435029 272044556913 272045363799 272046216977 272048085159 272050347002 272051716087 272054957558 272056987061 272060029997 272062417184 272064893477 272066082877 272068266214 272070980627 272071966255 272073844578 272076387678 272077417779 272078852737 272079516649 272081425567 272082907467 272085843218 272087743633 272089630537 272091002706 272093197566 272094068847 272096079341 272098553494 272100098308 272102541150 272105023780 272106814417 272108002184 272110037644 272111862165 272113927733 272116225679 272118673299 272121255011 272122686230 272124294317 272126857271 272128796871 272131992109 272133931820 272134702408 272136024534 272137947447 272140794323 272142831689 272145421240 272146572195 272149404333 272150542005 272151613473 272152689494 272154976632 272157905917 272160096877 272162061306 272165138541 272167173398 272169346626 272171505852 272172978354 272175692834 272178519453 272179802602 272183205961 272185259414 272187358974 272188638198 272189939967 272191406636 272194206591 272196843079 272199313817 272200927119 272203268221 272205102925 272207056437 272209547033 272212228064 272213080487 272215508930 272217978309 272219597353 272220915798 272223069516 272225818485 272227632360 272229282406 272230847784 272233592214 272235882609 272237970667 272240138331 272241936744 272243171015 272245120263 272247560384 272249219738 272251526567 272252810455 272253877436 272256701819 272258565694 272260919996 272262809763 272265534451 272267052742 272268155754 272269085229 272271037892 272273469683 272274102256 272276470406 272279201129 272281077200 272282320032 272285017359 272287108884 272288926507 272291135974 272293669379 272296775054 272298892984 272300055193 272301292615 272303749920 272305594585 272307208694 272307972874 272310442053 272312960963 272314342088 272315305439 272316777050 272319292930 272321938011 272324203251 272325998198 272328516561 272330345728 272333240085 272334450624 272336267932 272337314448 272339122933 272341018738 272343153695 272344942612 272347056581 272349064668 272350746373 272352328755 272353872371 272355971625 272357326547 272358862030 272359939604 272362648523 272364190361 272365590630 272367345162 272369656599 272371486613 272372682782 272374633297 272376607407 272378515258 272380939760 272383280571 272385633335 272387625585 272389896128 272392154272 272394110517 272396035245 272398047707 272399792852 272402953145 272404143485 272405986612 272408622930 272410654674 272411670966 272414163333 272416756257 272418091027 272420176402 272421843093 272424959934 272426706287 272429575737 272430607198 272431693316 272434336881 272435865264 272438065742 272440683118 272442031121 272445104997 272447110834 272449532983 272451088259 272454165162 272455786718 272458309228 272461024034 272462718078 272463800232 272465678232 272467982342 272469214302 272470400065 272472297665 272474978980 272477553328 272480368132 272482472643 272484313070 272487270409 272488631906 272490823903 272493079300 272494911300 272496307602 272498850534 272500675692 272502817321 272504132385 272505205746 272506559467 272508273194 272510291122 272512941090 272513999933 272516740356 272518343398 272520630967 272522931059 272525454710 272527161648 272528978228 272531747333 272533204297 272534904598 272537437055 272540440566 272542062310 272544200175 272546548593 272548661690 272551186129 272553075816 272555097170 272556710605 272558780314 272560334686 272562061162 272564845385 272566031996 272567665726 272570508229 272572365522 272574171092 272577135947 272579094350 272581728555 272584371674 272586302063 272588974045 272589689287 272592372100 272593724544 272595475092 272596363554 272599018317 272600260499 272603137084 272604671027 272607229122 272609243458 272611109890 272614033755 272617261850 272618588159 272622038471 272624929075 272626491999 272627457497 272630216524 272631527159 272632794650 272634456201 272637514341 272638508267 272640812962 272642385174 272644860938 272645928354 272647734900 272649322074 272651621034 272653593960 272655422022 272657036339 272659392842 272661168990 272662979886 272664078775 272666377684 272667369213 272669444617 272672354818 272675136719 272676615636 272679921142 272681176894 272684731932 272686018251 272688172298 272690722319 272693314605 272693899595 272696193697 272697569386 272699933409 272701939029 272704962005 272706658195 272707935799 272710014931 272712141418 272713709411 272715506745 272717464176 272719834664 272720728938 272722339984 272723865840 272725800591 272726800221 272729123286 272730504729 272732408349 272734169586 272735562806 272737773674 272738894690 272738930354 272741369448 272744425374 272746275910 272748485853 272749824176 272752030147 272755122099 272756849031 272758569931 272760459665 272762418277 272763412596 272766293995 272768470341 272770815550 272772389823 272774721488 272775920094 272777169764 272779111696 272781782202 272784103354 272785759490 272787123017 272789840869 272791200141 272793258439 272795458711 272796859575 272799401905 272801527138 272801859619 272802601348 272804429825 272807098338 272809258157 272810978560 272814045431 272815796792 272817892554 272819506898 272820985956 272822303474 272824125867 272827147869 272829555238 272831390306 272832747301 272834720095 272836751939 272838849286 272839295750 272840901337 272842323490 272844085022 272846700665 272848740342 272849801251 272851767193 272853234423 272854579873 272856157812 272857300003 272858946087 272861305544 272863689176 272865689590 272868083496 272871446056 272874567562 272876272810 272877137007 272879721706 272881754200 272883956219 272886516467 272888354239 272889260815 272891014094 272892718885 272893563890 272895824172 272897800240 272899056440 272901206121 272902669990 272905087615 272906552717 272908096870 272909395760 272912440850 272914276358 272915786610 272917753666 272920002998 272921826570 272924621105 272926956015 272928725863 272930139969 272932849435 272935137537 272936526174 272937723293 272940348736 272942222007 272944528508 272948137889 272950412066 272952262443 272955199444 272956567242 272959297584 272960550490 272961335777 272962647600 272964034417 272966767922 272969604851 272971205310 272972188710 272974376276 272976785884 272979145126 272980686925 272983769623 272985441696 272986826730 272988716274 272990301815 272992899494 272993976932 272996335162 272998603555 273000108755 273001171364 273003452595 273005036763 273007140683 273008775147 273010726291 273012685792 273014442369 273015921663 273017528220 273020486284 273022215465 273024594690 273026639006 273028413868 273030289981 273032296397 273034766061 273036384235 273038453944 273039616250 273042374800 273044447379 273045500636 273047206752 273049420853 273050595471 273051967104 273053287594 273054944315 273057915894 273059710273 273061658227 273063644673 273064703841 273066761957 273069162197 273071457439 273072883523 273074778644 273075920555 273077747310 273079309225 273081346477 273082743613 273085035271 273086547724 273088246834 273089405644 273090637885 273092378841 273093750439 273095373114 273096767195 273098650025 273099712848 273101162931 273103942397 273105012905 273107859339 273109473190 273111554674 273112470590 273113848576 273115556057 273118162525 273120511520 273122536851 273124628781 273126445971 273128415327 273130662930 273132572325 273134276275 273135312190 273137512974 273139733250 273141090269 273142508866 273144754816 273146505123 273147952909 273149385940 273150829482 273154255540 273156287239 273159672550 273160363648 273161507402 273163440637 273166165874 273167564210 273169523648 273171295032 273173521638 273175469503 273177197056 273178889372 273181308332 273183287123 273185364407 273187232928 273189065631 273191690151 273192371057 273194061577 273196096505 273197735328 273199440986 273201408676 273203314640 273205557559 273207800022 273209978828 273211499470 273214509474 273217148049 273220624326 273222420167 273224768345 273226924963 273229221571 273230803747 273233221260 273233927064 273236666475 273239567505 273240319291 273241850915 273243529930 273245491997 273247158285 273249362488 273251109711 273252809691 273255544999 273257249578 273259540992 273261353917 273263175729 273265010244 273266497561 273268713157 273270859637 273272694634 273274902603 273277332613 273278570333 273280090757 273281506025 273283976158 273286669170 273287265296 273288611496 273289244853 273291892453 273292397710 273293998490 273295539435 273297632597 273299336680 273301545258 273304494824 273305891362 273307769100 273310207541 273312605338 273315531260 273316507382 273318738886 273320304031 273322483016 273324405065 273326107245 273327571898 273330084769 273331919851 273335016402 273336650522 273338665683 273340954604 273343183100 273345296536 273346775372 273348690588 273351194781 273352069003 273354922842 273356570211 273358131521 273360132270 273362975919 273363959425 273366876166 273368673682 273371340378 273373221030 273374938137 273376277748 273377870144 273379807652 273382481958 273384966522 273386885398 273388908016 273390925413 273393171448 273395370003 273397247617 273398936391 273399959376 273403230661 273406145051 273408798898 273410850242 273414205358 273415478087 273417222386 273418504004 273419518639 273421121076 273423230317 273426017148 273428024700 273429019991 273430467848 273432213498 273434799908 273436552135 273439108266 273441356521 273444518415 273446558751 273448930264 273451810518 273453808091 273455839180 273456802952 273458927768 273461134948 273462373862 273463575843 273464960735 273467373466 273469170255 273471111904 273473217027 273474494478 273476465209 273478855894 273480329967 273483048129 273485040235 273485975017 273487649249 273490535880 273492218740 273495059752 273497134362 273498321500 273500204021 273502647263 273504380282 273505255328 273507092292 273510814016 273513360111 273516037773 273516734968 273518951913 273521138841 273523171578 273524350987 273527022773 273528860275 273530084754 273532401444 273534791274 273536072506 273538627432 273539897666 273542280156 273544145666 273545627803 273547579234 273549928885 273551602990 273552286927 273553799636 273556810080 273558097330 273560254317 273562484591 273563499749 273565882117 273567394300 273568964385 273569782766 273571308448 273573340685 273574090249 273576538575 273578807763 273581245086 273582183085 273584758719 273586031101 273588791673 273591852223 273595003105 273597173818 273598956685 273599828483 273601711554 273603814701 273604997883 273606968103 273608295455 273609306851 273611473643 273613812800 273616155509 273618829397 273621719510 273624163073 273625814513 273628117390 273629622837 273630792554 273631527003 273633601955 273635975310 273637564337 273639069156 273641457421 273643437806 273645528567 273646366447 273649729026 273652414156 273655187042 273657051495 273660417534 273661767019 273663577853 273666183528 273668943811 273671294916 273674492060 273676089235 273677696753 273679413402 273681351444 273683212586 273685474850 273686974681 273689443375 273691534203 273693450566 273695524043 273697120559 273699871050 273701777310 273703833566 273704273895 273707114528 273709175194 273710882942 273711892650 273713503588 273715638949 273718132341 273720237085 273721789057 273723311604 273725227950 273726087254 273728348603 273731386909 273733838724 273734944371 273737479923 273739214146 273741185208 273742456583 273743958892 273746402262 273748494071 273750942077 273753421220 273754449228 273757009327 273758724512 273760061414 273762431520 273764355653 273766080854 273768857787 273769871940 273771510360 273773225299 273776175806 273778692022 273780512860 273781742549 273783848201 273785609804 273787861786 273789941723 273792732206 273795035796 273796144559 273797300912 273800279354 273802513097 273804145183 273805605561 273807121212 273809806931 273812089533 273813713964 273816968410 273819209682 273820189729 273821028426 273823007895 273824980120 273827242295 273828868438 273830723273 273833414209 273834780472 273836312577 273838113463 273840117680 273842457433 273844444081 273847057495 273848413293 273850313334 273851946882 273853158656 273854855437 273857535933 273858823147 273860730173 273862722835 273864749894 273866624434 273869612673 273871070285 273873283668 273875240314 273877253542 273879627877 273881357621 273881902157 273883652570 273884739658 273885959068 273887930640 273889710136 273890714182 273892261927 273893207752 273895462818 273897771682 273899584559 273901382834 273903848869 273906215125 273908191830 273908957151 273911276650 273914112689 273916284215 273917414071 273919401838 273921222593 273922959668 273923649484 273925637039 273927233976 273929799094 273932212132 273934809494 273937036663 273939283273 273940397552 273943206628 273944871280 273945901077 273947123990 273948903680 273950812506 273952971234 273954897804 273957201000 273959133815 273960623422 273962040709 273963455596 273965580722 273967160597 273969878018 273972789167 273974495622 273977304509 273978414476 273980465174 273983036837 273985115427 273986057281 273988057794 273989894945 273991889506 273992982790 273994868947 273996084221 273997220465 273999662432 274000634449 274003433367 274005530051 274006269533 274008211993 274010249743 274011657892 274013329637 274015173355 274016347197 274018023576 274019333399 274021258358 274022227496 274024205707 274026477446 274027941897 274029796797 274031974225 274033207853 274034788535 274036485094 274038695220 274040812452 274042942949 274044195736 274046527910 274049108994 274052417555 274055200123 274057752333 274059485060 274060558782 274061721436 274063762568 274065378221 274066743096 274069916506 274072081241 274073555893 274075241001 274077392267 274079313502 274080633961 274082158700 274084361049 274086102026 274087184564 274089430281 274091386699 274093713428 274095919725 274097863927 274099866641 274101906942 274103945996 274106231567 274108756274 274111327126 274112956845 274114697957 274115987155 274118388089 274119160576 274121230001 274122702077 274126365338 274128613224 274131319475 274133443233 274134854929 274137215003 274138978800 274141434691 274143028630 274145419960 274146673725 274147985516 274150192246 274151589350 274152924093 274154983406 274156592434 274157720547 274160204625 274162192133 274164150708 274164706423 274166496163 274169589182 274171349500 274172821511 274175221720 274177687768 274179454725 274180651367 274182891805 274183380739 274185770744 274187745485 274190171047 274191509967 274193254033 274194975372 274197539481 274198951343 274201744595 274204516376 274207168391 274209109897 274210945973 274212969560 274214624111 274216768930 274218759877 274219853737 274222281194 274224795497 274226657079 274228783062 274230201310 274231867714 274232938443 274235349565 274237261722 274240141780 274242827413 274243919635 274245081634 274246559963 274248409173 274250181169 274251792680 274253884026 274256170204 274258133447 274260592974 274263058858 274264200186 274266616148 274269005174 274270322951 274272760114 274274850638 274277748380 274280585864 274282380810 274284269691 274286450687 274288537547 274290638583 274292003145 274294051028 274295364377 274298382066 274301045749 274302760635 274304170627 274305180354 274307381992 274309865810 274312043378 274313632564 274315393141 274318074148 274320362687 274322588989 274324130316 274325786518 274327179094 274329059117 274331023254 274332558980 274334843209 274336782425 274338605146 274340659712 274343676271 274344933693 274346049915 274346561272 274349089230 274351796660 274353246736 274354819419 274356722774 274359318512 274360831731 274361873143 274364547837 274366768065 274367768991 274369208959 274371228394 274373539104 274374848653 274377267193 274378793280 274380097366 274380785058 274382261574 274384365353 274386629473 274389151066 274391160156 274391886335 274394054704 274395764084 274398791184 274399989558 274402166931 274403882282 274406080396 274407261836 274408413503 274409519142 274410779165 274412303928 274414101442 274416513337 274418911922 274420923223 274423561804 274424398741 274425602832 274427958414 274429453062 274431477913 274433939198 274436099888 274437995817 274438705553 274440513075 274441409403 274443680595 274445718747 274447587673 274449602123 274451975052 274453825074 274454969956 274456794948 274458427791 274459666901 274461800530 274464280730 274466836772 274468672836 274470440370 274472679638 274475014886 274478163411 274479995596 274482182521 274483898019 274484750391 274487087884 274489781421 274492136423 274493744091 274494683752 274495923538 274497325440 274499208299 274499954185 274501740452 274504101742 274506344001 274508601683 274510696993 274513391106 274515167385 274517714539 274520192037 274522970497 274525424862 274527993018 274529109141 274531034085 274532613807 274535076204 274537884448 274539256147 274541353640 274543020746 274546289785 274547971603 274548944259 274551010690 274553096588 274555100261 274557194102 274559150284 274560641349 274563078056 274564496683 274566994387 274569682179 274571207588 274574084468 274575145507 274576651027 274577960113 274580097583 274583288028 274585558475 274587238862 274588095302 274590774892 274592579880 274593595080 274595264617 274597653392 274600358258 274601875861 274603908257 274605627600 274607636331 274609900524 274611832040 274614270865 274616236001 274618332088 274619340818 274621176982 274622425433 274624694624 274626472098 274627398269 274629220092 274631885967 274635211537 274637061907 274638874236 274639787169 274640786244 274641837476 274643330212 274643487501 274645755844 274648558608 274650578712 274652421314 274654255678 274657177751 274659011483 274661951661 274665231149 274667601024 274668607177 274670989988 274671488953 274672888568 274674531950 274677109363 274678898772 274681516544 274683307412 274684797920 274686719259 274688387575 274690135992 274691857868 274694165042 274695749145 274696751612 274698899525 274699928557 274700969914 274702584992 274703331603 274705746607 274707877746 274711301452 274713042356 274714798244 274716149092 274718306176 274719219465 274721465528 274723003201 274725013448 274727425893 274728846022 274731089870 274733205586 274735604595 274737346982 274739238326 274741083384 274743258406 274744623634 274746003624 274748054398 274750167853 274752664149 274755425430 274758503118 274760854694 274762374312 274763748113 274765958124 274767103671 274768074035 274770728060 274774099077 274775512077 274776733057 274779031459 274780243501 274782374959 274784256648 274786502642 274788097424 274790100494 274791650286 274794023643 274795415958 274796572981 274798123323 274799792429 274802029417 274804294712 274806331810 274808424459 274810419496 274813067645 274815350665 274818022198 274819529323 274821438014 274823989779 274825082281 274827558261 274830462047 274831533785 274833830252 274836086396 274837392104 274838979285 274839555330 274840799216 274843027344 274846339434 274848502873 274849961906 274851804636 274853832400 274856255017 274858056627 274859718539 274862254712 274864543849 274866931110 274868752160 274870966360 274872866707 274874835812 274876004537 274878166644 274879092313 274881361187 274883419512 274884568770 274885783453 274888131186 274890641099 274891899352 274894770420 274896312311 274898043199 274899136954 274900022686 274902435192 274904802249 274907829384 274909547540 274912086183 274914021099 274915843902 274916904713 274919270287 274921633903 274922589430 274925346814 274926593081 274928747554 274930439891 274933008590 274934701228 274937034571 274938337050 274940830318 274942234855 274944513347 274945632760 274946698268 274949157394 274951206482 274952276727 274955419561 274956742008 274958012460 274958841259 274961389269 274962619658 274964817637 274967521276 274969664277 274972004606 274975255276 274976947092 274979460293 274982162344 274983653698 274984527851 274985428238 274988108364 274990646772 274991807695 274994003366 274995918379 274997558135 274998788767 275001051928 275002923747 275005172475 275006481288 275009358197 275011715536 275013957171 275015306798 275017906035 275020709994 275022847674 275024583532 275025484882 275027209713 275029623518 275031501671 275033982704 275035736088 275036872273 275038607551 275041300697 275043847128 275046524847 275048257148 275050923556 275051990108 275054711784 275056894330 275058298930 275060131540 275062399784 275063777458 275065486634 275067216084 275068618756 275070370449 275071836960 275073904218 275076166719 275077773912 275080385102 275082088139 275084131041 275086555236 275087621917 275089379667 275092015350 275094020109 275095552890 275098238891 275100728001 275101619607 275103417872 275105404256 275107046096 275108349795 275110868040 275113196758 275114517228 275116370285 275117980131 275119498585 275120956089 275123512225 275125652196 275128271280 275130199901 275132466300 275132931556 275135332408 275138056417 275139387535 275141227617 275142483204 275144192453 275146330037 275148143204 275149428204 275151587167 275153838349 275156112421 275158313413 275160873324 275162962833 275163908606 275165725777 275167323280 275168583411 275170674307 275171480150 275174787043 275176328659 275178967028 275180270830 275182080255 275184267803 275185610614 275186758695 275188904633 275189741847 275191017542 275192430871 275194486316 275195879096 275197851122 275199633396 275201150064 275203014714 275205140540 275207595355 275209727158 275211750642 275214331467 275216938564 275219479740 275221837389 275224111272 275225763823 275228139551 275229474786 275231640242 275233343768 275234965188 275236177178 275237015884 275238667130 275241128813 275242649828 275244647400 275247496404 275250053973 275251190292 275253901389 275255322774 275257455575 275258701533 275260427575 275261558246 275263580604 275264986742 275265977790 275268573880 275270175102 275272008273 275274206333 275277081016 275278874513 275280054864 275282130279 275283142169 275284639297 275286865135 275287628531 275289619636 275291706178 275293997776 275294532418 275296567911 275299298359 275300294884 275302215213 275303526533 275305028011 275306535134 275307816242 275309039388 275311082203 275312414650 275313735726 275315419374 275317869158 275319228209 275320804769 275322089976 275324353431 275326796014 275329414714 275330940319 275333230103 275334947394 275337338089 275338476881 275340886110 275341532872 275343955528 275346200439 275347682269 275349129619 275352103879 275353903667 275356556365 275358329206 275361352738 275363659908 275364849045 275366350278 275368102924 275370843998 275371941236 275373852476 275376236715 275377775957 275380190702 275382132467 275383986115 275386779426 275389248346 275391660640 275392567640 275394968524 275396230128 275397417717 275399441953 275400308632 275402536966 275403914503 275406312774 275408818447 275410234921 275411063032 275413875994 275415560377 275416843874 275419169851 275421433969 275423929700 275426199327 275428075798 275430999052 275434624115 275437043039 275438767255 275440177646 275442712923 275444229573 275446578046 275447847057 275450372544 275452973444 275454986681 275456972184 275460216464 275462271706 275464721043 275467071892 275469928272 275472336268 275473236833 275475326440 275476874758 275478630586 275479660382 275482071104 275483830359 275485387269 275487385289 275489605333 275491322843 275493115456 275494138312 275495615213 275497332287 275498795959 275499099673 275500498803 275502008060 275504999175 275506720949 275509652383 275511934893 275512360890 275514178607 275515565342 275516854113 275519357381 275521588002 275524713725 275526581725 275529491385 275531149444 275533799531 275536894205 275538684924 275540192640 275541783034 275544072440 275545173581 275546738892 275548117331 275550230779 275552131288 275553144917 275554801360 275556443206 275558999133 275560643206 275562282115 275564896131 275566338567 275567936701 275569776768 275572172476 275573564951 275575375821 275576852994 275579665492 275581681803 275584156397 275585786130 275587863580 275589814020 275590684748 275592185223 275594011075 275596169732 275598360268 275600660460 275602789815 275605759034 275607744018 275610258104 275612804717 275615800921 275616567108 275619159310 275620674171 275622961338 275625029800 275627259877 275629817350 275630601965 275632482704 275634875181 275636730623 275637893488 275639463742 275641423881 275643650949 275645078189 275646966741 275649138500 275652348740 275654687330 275656395638 275659031368 275660611913 275663184831 275664979308 275667364782 275668874048 275670752838 275672920578 275675335927 275675831984 275677712241 275678907587 275681526012 275682479697 275684681550 275686320481 275688200226 275690058706 275692188370 275692842269 275694036668 275695506372 275697025462 275699245703 275700615514 275702973052 275703669027 275705051538 275706506323 275708325631 275711224612 275712227145 275713838390 275716096925 275717995348 275718330402 275720202066 275721611805 275724606807 275727014492 275728437595 275730409358 275731671260 275733290732 275735578469 275738140628 275739130813 275741222054 275743603741 275746050641 275748285630 275749014937 275751241821 275753626785 275755735223 275757502967 275759020227 275760541156 275762770652 275764816921 275767181352 275768891498 275771391198 275772957202 275774840905 275776978652 275778563852 275781409741 275784667952 275786890690 275788525383 275791453906 275793893630 275795058234 275797672610 275799034886 275801325264 275803062578 275804683418 275805916296 275808031049 275810728527 275813065024 275813857438 275816442266 275817662450 275819391703 275820719648 275823029269 275824565445 275826396186 275827775837 275829584853 275830498309 275832036291 275833290787 275835730377 275837444718 275839189128 275840142313 275842410135 275844273599 275846585267 275849295782 275852366714 275854579331 275855775901 275857312649 275859243879 275860384944 275863009607 275864969111 275865968329 275868927647 275870086807 275872086310 275873478153 275874814568 275876576040 275878887179 275880963017 275883329640 275885001241 275886856274 275888385842 275889965153 275891494036 275893225036 275895088839 275897168167 275899031588 275900532094 275904069356 275905981804 275908708996 275910822244 275912022688 275914135517 275916027536 275917189723 275918901886 275920566267 275922921577 275924276591 275926620565 275929350097 275931167254 275932663746 275935049069 275937261678 275938394883 275941064284 275943711825 275946426124 275948194781 275948596929 275950563775 275952826129 275954936782 275956248467 275957993258 275961016536 275962860572 275964301437 275967034048 275970132037 275971571060 275974329889 275976192239 275979292302 275980611138 275982347220 275984675931 275986774598 275989033908 275991771911 275994312355 275996141205 275998110513 275999162691 276001082178 276003327834 276005652042 276007865108 276010673295 276013113326 276014099931 276015996349 276018044885 276019662841 276022187001 276024354788 276026413806 276028617556 276030561473 276032153993 276033799571 276035950762 276037073670 276038561425 276041168707 276043153920 276045129553 276047370529 276048546226 276051186106 276052848538 276054873236 276056987655 276058866850 276060998545 276062729219 276064135479 276066487113 276067876015 276069985643 276072041436 276074875373 276076546310 276077608902 276079999776 276081789712 276083815707 276085196252 276087419730 276089182392 276091067572 276092113044 276093917991 276095603036 276097845611 276099465368 276100700147 276102607826 276103964855 276106410934 276107985001 276110105501 276111620493 276112090527 276114965506 276116281197 276118854596 276120560937 276121669118 276123750716 276125592008 276128370816 276129241835 276130567190 276131652007 276133071607 276134665373 276136583125 276138783261 276140350973 276142104424 276144673848 276147810422 276148937152 276150040477 276152374362 276154410400 276156301124 276158957786 276161555605 276163448706 276165005368 276167032538 276168569675 276170527602 276172023584 276173755361 276175109607 276176652012 276177313306 276179122568 276180775146 276182557562 276184725080 276187174128 276189188981 276192419547 276193496542 276195595673 276197673296 276200363111 276201698535 276203569672 276204297700 276205722715 276206915635 276209228938 276211499172 276213304340 276214877047 276216142836 276217886224 276219926838 276221466107 276224155006 276225598723 276226870695 276228942946 276231295882 276232612727 276234575931 276236086653 276238643066 276241252778 276242801392 276244697972 276245991168 276247774966 276249643864 276251897948 276254204478 276256119484 276258554449 276260094123 276262490528 276264813825 276267251667 276269508680 276271078140 276273509945 276275889756 276277649619 276279321014 276281696383 276283930609 276286165312 276288830962 276290246103 276292166733 276294249849 276296516079 276298514537 276300523634 276302454837 276303688594 276305083201 276307418109 276309210573 276311898080 276315020696 276316900542 276317383705 276319548869 276322508190 276324935949 276326742250 276328803980 276331054789 276332825637 276334263516 276335931480 276337876081 276339871582 276341473269 276343616555 276346243236 276349211888 276351067667 276353846416 276356315471 276358937334 276359845182 276361610513 276363279009 276365037733 276365313532 276367822511 276368785426 276370083001 276373261521 276374837305 276376015664 276377751656 276378190162 276380328205 276381834582 276383351519 276385917084 276388105272 276390595018 276392016080 276394352441 276395628137 276397795604 276399283922 276401131525 276402741388 276404813123 276406760654 276407462439 276409157673 276409908682 276411408453 276413208236 276414695828 276415941478 276416505059 276417338801 276418893496 276419171616 276422487586 276424607759 276427028411 276428425585 276430014616 276431101221 276432280420 276434859429 276436428709 276437705182 276439872262 276442356396 276444891501 276446349046 276448996984 276451981700 276453760144 276455393835 276456234415 276458767470 276460016919 276460772831 276462645484 276465313506 276467556181 276468698300 276471128391 276473603935 276475577826 276477223259 276479743554 276481132274 276483471110 276486485145 276488440615 276490966446 276492863710 276494078534 276495505498 276497382152 276500014953 276501208721 276502224598 276503329398 276504111671 276505748973 276507231890 276508567465 276509802910 276511995782 276513610201 276515346365 276515838735 276516939342 276518943922 276520697321 276522580871 276523162807 276525795338 276527653411 276528969316 276531140585 276533067747 276534111702 276535548404 276537679825 276540086006 276541772359 276542302375 276544302918 276544892447 276545908340 276548554164 276549890507 276551646470 276553336762 276554605413 276555646290 276556993598 276557741216 276558991149 276561174644 276562706143 276565446421 276567895172 276569170658 276570603927 276571179316 276573082825 276574933549 276576749899 276578009934 276580142491 276581758480 276583997461 276585346287 276586375258 276588183403 276589374461 276591545447 276594493542 276596126702 276596883498 276598371676 276600060658 276602200161 276603957543 276605579632 276607951624 276610244252 276611979274 276612474328 276614400755 276616767939 276618925728 276620500083 276622465668 276624676013 276626436791 276628224745 276630099345 276631542294 276634135460 276635898106 276637820161 276639292818 276641452737 276643588887 276645687366 276647945206 276650200920 276652224730 276653930673 276655493238 276657149911 276659045792 276661084116 276661925138 276664068208 276665856117 276667157866 276668630195 276670534291 276673072992 276674920607 276676875543 276679678976 276681519406 276684149746 276686131876 276687939717 276690993725 276694155093 276695506150 276697863699 276699658586 276701648871 276702635071 276705096580 276706894872 276708988490 276710457699 276711186431 276712795007 276715358502 276715839953 276718326608 276719373792 276721244618 276722760143 276725502099 276726583611 276728569842 276730589747 276732119753 276733241763 276734776025 276737851153 276739891977 276742368257 276744380388 276745793405 276747202216 276750074619 276751805937 276753296036 276754983067 276756603874 276758687913 276760551745 276762874056 276764629721 276765925544 276766651213 276768231392 276770026125 276771028701 276773073547 276774400374 276777162228 276779184858 276780217147 276783189941 276784526520 276786480795 276788051012 276790589164 276792891140 276795638370 276798395950 276800151067 276801654556 276802735246 276804391246 276804971609 276807569340 276809462493 276810821971 276812369378 276814550842 276816421669 276818245635 276819960955 276822136376 276823798128 276826428856 276827420314 276829481972 276832212658 276834259995 276836256397 276838548083 276839938802 276841888233 276843977660 276845352660 276846569891 276848695547 276850027323 276852571358 276853950083 276856281534 276857657017 276859665655 276861443724 276862413768 276863991834 276866272846 276869128538 276870546445 276872711098 276874239828 276876390698 276877985019 276880604449 276881304351 276883570805 276885917287 276887207235 276889041999 276890394261 276892064774 276894910058 276897853765 276899360964 276900728459 276903315224 276904823684 276907057557 276908314409 276910334309 276912200052 276913459329 276915680266 276918346208 276920045310 276922258713 276923544446 276926460735 276927721972 276929238998 276931191299 276932061399 276934207233 276936505142 276937337615 276940343862 276941863093 276943597126 276946062795 276947340753 276949249053 276950855515 276951878399 276953137479 276955056910 276956489705 276956714368 276959204141 276960152102 276961751187 276962492891 276964991365 276967683275 276969860604 276972188360 276973317831 276974696525 276977597785 276978060615 276980287447 276982427926 276985181700 276987300067 276989667632 276992227900 276994524248 276995717954 276998763422 277000967171 277003524854 277004375152 277006527572 277007638152 277009708180 277011317721 277012293197 277014569689 277016778518 277017846587 277020012762 277022216545 277023741461 277024493109 277027601709 277029786746 277031932246 277035063676 277036633899 277038891924 277040045045 277041633666 277044339635 277045887842 277048035976 277049663107 277052184898 277054847135 277056033270 277057800750 277059939401 277062287361 277064411123 277066271343 277068355905 277071265387 277073054811 277074393091 277075804440 277079008774 277080857705 277082604407 277084128354 277086260716 277087821956 277089029035 277089817262 277091908259 277094761010 277097280165 277099590303 277101622162 277103236815 277104699711 277105851752 277107133154 277109383741 277111075516 277113844802 277116448259 277117981466 277119556369 277120623005 277123079759 277125884178 277127469416 277129540927 277130413646 277132823595 277134845658 277136793888 277138401307 277140681803 277142493496 277144396164 277146362860 277146903545 277147695805 277148180437 277149989121 277151388900 277152589540 277154787335 277156563191 277158988129 277159736062 277160932370 277162820070 277165112618 277166375421 277168298640 277170007813 277172537541 277174215253 277175666806 277177432558 277179279315 277181051960 277184207834 277185899321 277187704888 277188616597 277190891254 277193147022 277196122351 277198097911 277200173217 277203405386 277205279774 277206611324 277208391868 277210733908 277211664633 277213804572 277216600896 277219419649 277221231844 277222226801 277224500315 277225544037 277228025816 277229634306 277231685541 277233830324 277236102862 277237697945 277239891629 277241686695 277243309870 277245402545 277247540343 277249631240 277251540827 277253070023 277255408546 277257767035 277259535422 277260689045 277261835698 277263050939 277265738982 277267490312 277269134712 277271031269 277272971033 277276034962 277277834203 277278610712 277281167735 277282489669 277284983930 277286528349 277288532751 277289966821 277292293295 277294344771 277296102614 277296882248 277299257287 277301363468 277304317162 277305561460 277307714472 277309990651 277312154898 277314292538 277315590259 277317961521 277319074163 277320149360 277321699458 277323345620 277325460358 277326566619 277327920325 277330295468 277332208146 277335412165 277337130743 277338122434 277338720806 277339194447 277341369425 277342330612 277344087282 277346297869 277347605843 277349210230 277351611952 277353153226 277354285291 277355709871 277358121452 277361590041 277363924964 277366461148 277368189971 277370300914 277373551298 277375627622 277376622277 277377459934 277380144561 277382012607 277383920826 277385604190 277388771473 277392373771 277393295465 277395654802 277397124159 277399943865 277402805409 277405357553 277406744063 277408772869 277410936503 277412966470 277414868645 277416446582 277418030835 277419774893 277420527172 277422444576 277424732416 277426473806 277428188770 277430034055 277432582190 277434189811 277436167217 277437718681 277439133845 277440256198 277442254286 277444848950 277447361446 277449055210 277450817417 277452551089 277455236541 277457056507 277459319998 277462216660 277463693339 277465752637 277468531255 277471393432 277473572040 277474412150 277476137930 277478442735 277480603809 277482537980 277484180165 277487418196 277488942877 277490126966 277491728448 277494164148 277496454620 277497282641 277500287808 277502315275 277504770165 277505655334 277508028240 277510442279 277514004155 277515194299 277517460490 277519354796 277521999942 277524263887 277527011644 277528731542 277530124806 277530972653 277531853079 277533531148 277535317539 277537385811 277538539299 277539290193 277541848496 277544199078 277546419208 277547302158 277549945980 277552424849 277553760309 277555261581 277555622034 277557849914 277559831788 277562265994 277563284984 277565198614 277566887440 277568797385 277570680023 277571840013 277574846866 277575626999 277577057366 277579027465 277580749272 277582850782 277584548577 277585638526 277587223227 277589336007 277590061915 277592040863 277595610825 277598105764 277600282594 277601651244 277604040876 277607130930 277608167473 277610379857 277612919845 277615088526 277617416431 277618442114 277620634545 277622674659 277624355235 277625582170 277627507499 277629737166 277632166450 277633768111 277635433740 277636980518 277638266708 277639790514 277641918915 277643751138 277645183722 277646213583 277648313896 277649337435 277651954852 277652647621 277654709599 277657256980 277659416507 277660973562 277662359348 277663948059 277665836227 277667812589 277669122588 277671591408 277674627890 277675344195 277675952028 277678797710 277680191558 277681729680 277682910190 277684174627 277686418551 277687953054 277690258733 277691226223 277693688796 277695448488 277697212084 277699152102 277700568348 277702099460 277704742716 277706687518 277708964255 277710814319 277712846333 277714320846 277716885365 277718357295 277720768234 277723957086 277725402410 277727396403 277729018669 277730814241 277733091803 277734841834 277736441736 277739681433 277741753487 277742499319 277744069228 277746661683 277748481764 277750906966 277752452559 277755186133 277756671483 277758629405 277759935058 277762131154 277764565040 277765759590 277767396269 277768975022 277770407609 277771434073 277772276391 277774348651 277775042447 277776476662 277778968567 277780626142 277782161528 277784586808 277786959483 277788700669 277789782519 277790110563 277791985395 277794395057 277796013364 277797756806 277800164991 277801939645 277804699614 277805651568 277807938960 277809503454 277811017891 277812840278 277815228399 277817434729 277818812150 277820880833 277822657602 277823945264 277824979591 277827184734 277828913148 277830498980 277832133608 277834376267 277836698655 277838655762 277840370953 277842273130 277843371379 277845782569 277848001644 277848884548 277850582973 277852244104 277855370970 277856585572 277858608923 277860334658 277862537512 277863608389 277865510705 277866289768 277868034724 277868745882 277871247344 277873595631 277876383812 277878695129 277880434419 277883507409 277885836536 277887393193 277889056223 277890697973 277892435287 277893654032 277894918501 277896253132 277898617166 277900917818 277903204524 277904655049 277907115421 277908477909 277911203494 277914088544 277916832933 277918368913 277920723521 277922232853 277924859364 277926561978 277927927915 277929487874 277931861213 277934606106 277937800748 277939509049 277942358459 277943035896 277945636313 277946899498 277948436776 277949197452 277951453607 277952315540 277954461912 277956136807 277958559791 277960766843 277962352752 277964200782 277966052675 277968007983 277970082741 277971973199 277974165924 277976602671 277978558799 277979827505 277982472986 277983723959 277985225588 277986659118 277988770946 277991124392 277992413862 277994648655 277996321732 277998769334 278000510890 278002550763 278003472258 278005602365 278007946682 278009604660 278011634693 278012805901 278014515251 278015257830 278016446811 278018262096 278021002619 278023625857 278025227969 278027522112 278028576975 278030332105 278032621959 278034947382 278036453847 278037191133 278039793958 278042881575 278044756532 278045696546 278047042342 278048137430 278049702119 278052254457 278053617058 278055317907 278057446508 278058484657 278059849583 278062093242 278065180601 278066736787 278069123924 278069603335 278072322830 278073325397 278075473160 278078223951 278080753042 278082481477 278085548580 278087333433 278088850605 278091063420 278092937403 278094650399 278096958039 278097730346 278101307583 278103613816 278105971583 278107278323 278109377919 278111480117 278113307699 278115703823 278117250222 278118712571 278120788990 278122477129 278124629777 278125917756 278127617349 278129630160 278132042707 278133680068 278135783115 278136932041 278139128763 278141806835 278142134312 278144254949 278145152756 278146578594 278148098091 278149252371 278152397974 278154683240 278157459829 278159358335 278161501202 278162370590 278163777109 278164974423 278166989102 278168496744 278170515131 278172408188 278173526567 278175325546 278177139108 278178057665 278180300067 278181506655 278184247810 278185642740 278188827583 278190850076 278193361242 278195142955 278196935641 278199121380 278200822475 278202124057 278204665824 278207155811 278208303623 278208984930 278211630818 278213213335 278214645674 278216198635 278218081580 278220017470 278222283068 278223178888 278224650222 278227399457 278230186507 278231852765 278234074694 278236854707 278239362411 278240098993 278242265230 278245024168 278247696835 278249348024 278250660536 278252962994 278254499752 278256620094 278259216133 278262436377 278263827500 278265235223 278266723987 278268770983 278271668361 278273364589 278275235228 278276166990 278278330488 278279177023 278280677958 278282317136 278285185440 278287225083 278289196961 278290816497 278293238935 278296592638 278297863846 278300693627 278302404574 278303128103 278303996047 278306382299 278308203055 278310428024 278312418233 278314041771 278315864279 278317605416 278319366712 278321020108 278323086122 278325521597 278327587302 278328521090 278331143597 278332481438 278335136248 278337186256 278339659324 278341204035 278343611809 278346323858 278349141951 278350184827 278351338622 278353319036 278356390986 278358607831 278361279684 278363140221 278366441882 278367971194 278369596465 278371339818 278372968349 278374469189 278375543605 278376661864 278379188807 278379894572 278382010390 278384266934 278387125490 278388840238 278390437005 278392813172 278393669143 278395714631 278397772654 278399240036 278401151024 278402124296 278404624889 278406341824 278409072703 278409990292 278411562905 278413700628 278416610625 278417516517 278418217459 278420605375 278422441963 278423582917 278425399579 278427605564 278429708864 278431300667 278432995984 278435675089 278438037014 278439772197 278441174857 278443135585 278444533172 278446156322 278448915420 278450996997 278453691833 278455044777 278458018069 278460997465 278463234352 278463973954 278466627067 278469412393 278471293718 278473017581 278474963102 278476655001 278478277868 278479875237 278482659112 278484113635 278486383144 278487697580 278489861747 278492099633 278493786134 278496027546 278497136026 278500156147 278503062103 278504057630 278506589654 278507825523 278509765401 278511482327 278513466125 278514919141 278516059152 278517727098 278519102307 278520229256 278522523955 278523849722 278525665839 278527541836 278529312501 278530008249 278532715023 278534412116 278536187939 278538007501 278540119121 278542154684 278544863385 278546300015 278548875013 278550688754 278553270672 278555030136 278557043119 278558910819 278560471283 278561548734 278563142967 278564388055 278566058660 278567583977 278569579043 278570752994 278573743189 278574999876 278578008433 278580225055 278581656700 278583079600 278585035762 278588097017 278590903382 278593126956 278595109634 278598103315 278599928379 278603268115 278604277442 278606141075 278608306862 278609284081 278611864138 278614790576 278617052569 278617962629 278618952334 278620465734 278622406504 278623557111 278625685592 278626753903 278627882382 278629661101 278632430810 278634915205 278637232303 278639275771 278641843115 278643004218 278645227202 278646921206 278648868418 278650048650 278652780190 278653857205 278655883231 278658001833 278660578543 278662566445 278665023894 278667759652 278669311395 278671150149 278673903235 278675980222 278678385859 278679818361 278682375609 278684566332 278686917439 278688735625 278691153768 278693715927 278695864347 278698384694 278700418979 278702138082 278704152331 278705205824 278706444753 278708771422 278710958202 278713644420 278714899465 278716938538 278719272857 278720743732 278722810505 278725255881 278726956627 278728326519 278729767873 278731976103 278734666944 278736275211 278737861234 278740460816 278742382503 278743805915 278746413564 278747198487 278748975416 278749984341 278751134576 278753259772 278755327359 278757466486 278759099456 278761208451 278763103574 278764604435 278766340212 278768349844 278770235727 278771730493 278774267596 278776063556 278778005330 278778971836 278780715408 278782541496 278784021149 278786030130 278788136346 278789766821 278791255985 278791736567 278794074353 278795738000 278797031328 278798156456 278800396323 278802971861 278805394933 278807222132 278809561200 278811939824 278813633978 278816064746 278818379588 278819410496 278820955741 278822252220 278824252612 278827217756 278828880437 278831572554 278832996461 278834503019 278837003009 278838936555 278840703936 278843093476 278845231790 278846948794 278849037924 278852443531 278854396830 278856187984 278858528412 278860896514 278862755907 278864286768 278866905970 278869289823 278872186480 278873853035 278875258932 278877360101 278880225554 278882414382 278884621612 278886679062 278889103128 278890637098 278891853839 278894180747 278896024817 278897228542 278899524311 278901934491 278905548961 278907168433 278909061269 278911802061 278913315809 278915792161 278918068416 278920504837 278921781044 278923552071 278924748599 278927498983 278928861073 278929947266 278931065349 278932629766 278935013051 278936906066 278940334423 278942156590 278943443387 278945443317 278947895881 278950388208 278952529637 278954067017 278955672861 278957237404 278958587467 278959736343 278961366399 278963334983 278965152277 278966407305 278969218214 278971663248 278973956407 278975944001 278978562858 278980176396 278982863131 278984741450 278986527222 278987484735 278989914730 278992435972 278995730255 278997000657 278998942435 279000668993 279002381279 279004027816 279005077221 279006929245 279007925520 279010102152 279012813796 279015099344 279017698463 279019752318 279022131835 279024086247 279026186690 279028453209 279031753218 279034036145 279036376024 279038686539 279041226183 279043087874 279044438703 279046368013 279048331510 279049879287 279050976374 279052946402 279054911700 279056310893 279058318096 279060227477 279062369620 279063745264 279065990590 279067562640 279069976043 279072364754 279075168373 279076861285 279080093972 279081597717 279083643853 279086824747 279088804518 279090427867 279091915200 279094587319 279095430694 279096708253 279099095960 279100681758 279101648512 279103794340 279106487358 279108934209 279111318347 279113762162 279115804728 279117560861 279119211950 279120820984 279123222313 279125070907 279127486044 279128608804 279130982864 279132067072 279133007401 279135414000 279137695502 279139720366 279142666363 279144471354 279145666182 279147514070 279149673110 279151428166 279153598160 279154769751 279157656112 279159613318 279161938722 279163848501 279165472818 279167407729 279168955204 279171601024 279173268027 279174752497 279177339210 279180369462 279181398856 279181599469 279182964191 279184370559 279185798852 279188012791 279188826027 279191447591 279194057956 279196634821 279198782628 279201133474 279202806894 279204047517 279206015138 279208539581 279210571230 279212743869 279215047251 279216476447 279216820293 279217893636 279220086983 279221203807 279224966470 279227597393 279229072054 279232063170 279234788934 279237197933 279238940696 279241334714 279244219411 279244899464 279247101376 279249945953 279252406965 279253740484 279255991789 279259047570 279260416079 279261927226 279264012975 279265880109 279267149038 279269267255 279270834654 279272643333 279274754894 279276226545 279277926053 279279677016 279282867245 279284296144 279286229044 279288695304 279290450910 279292553810 279294066285 279295810769 279298416322 279299177942 279301704711 279303427904 279305806467 279306434946 279307991191 279308845418 279310586045 279312230520 279314277231 279316071370 279317441275 279320215473 279323092914 279324000013 279325977125 279328345168 279330391876 279333466276 279335620057 279337129921 279339441032 279341511899 279344168508 279345259923 279347850551 279348726253 279349758137 279351288790 279352762006 279355247959 279357016139 279359042556 279360861482 279364505236 279366528906 279368176610 279370504880 279372272342 279374193607 279375733866 279377534967 279380060030 279381621338 279384132710 279386631418 279388278293 279390309962 279391557996 279393379323 279395019881 279396450932 279397993705 279399661817 279401345370 279403536238 279404593505 279406552294 279408752657 279410571808 279413020745 279414775505 279416392664 279418720003 279419751241 279421857129 279424374827 279426613341 279427603215 279429904487 279431767179 279434546255 279436336708 279437667094 279439834152 279441812593 279443135620 279445150080 279446176809 279446637801 279448538860 279450001023 279451445199 279453124617 279454109329 279455344636 279457503330 279459168419 279460811490 279462969874 279464688323 279466645478 279468154859 279471081279 279474197555 279476711559 279478672801 279480634581 279482678123 279484355539 279486354267 279487830976 279489988272 279493268666 279494448367 279497082519 279498582261 279500083916 279501937187 279503505699 279504965814 279506840929 279507921361 279508705521 279511019800 279514546424 279516651803 279519105789 279519985327 279523419933 279525292088 279527997643 279529728184 279532871299 279534469841 279537218865 279539406207 279540696889 279541626619 279542959918 279545401899 279548369337 279550079367 279551535133 279552708497 279554727082 279555677740 279557837114 279560034568 279561831262 279564399512 279566593483 279568781806 279570305498 279572259147 279573822550 279575429759 279577233606 279578928615 279580529135 279582199056 279583729558 279584821838 279586797568 279589129378 279591627529 279593106354 279594546195 279595751779 279597009812 279598701530 279600827272 279601549068 279603662831 279605615378 279607144294 279608748136 279610918811 279612238498 279613840020 279615246427 279616888163 279619596904 279621881389 279624435723 279626239367 279627217331 279629366023 279631383812 279632699351 279633977293 279635982124 279637398284 279639246605 279641531680 279643326000 279644176194 279646433898 279647924579 279649675979 279652139681 279653469845 279654307011 279656986791 279659444625 279661219060 279662240313 279663235677 279665307830 279667330908 279669174536 279671309387 279673417092 279674777135 279676208066 279677090748 279679311205 279682196497 279684470966 279687171199 279689778439 279691977534 279693820821 279695001748 279696395360 279698577957 279700368609 279702224856 279703422314 279705696753 279708326819 279710028129 279711991595 279713841362 279716325056 279718354258 279720073950 279721061456 279722732072 279725426319 279728095275 279731283491 279733682332 279736553099 279737274798 279739440937 279741318477 279743302838 279746163385 279748802232 279749992055 279751280598 279753981599 279755591376 279757195228 279759555221 279761643355 279762768591 279764908852 279767632309 279770374084 279772977585 279774633638 279777592370 279779533605 279781389582 279782933976 279785095638 279786853962 279789061975 279790919807 279793380371 279794950337 279796654861 279798255684 279799255020 279801037273 279803809741 279805217423 279807681197 279810127021 279811946984 279813321133 279814510221 279816139223 279817927144 279819868233 279821723642 279822940718 279824294429 279826477053 279828909593 279831777416 279833217492 279836264404 279839251217 279841193006 279843299785 279844919176 279846950352 279848796401 279850598462 279852653730 279854484718 279856686574 279858485374 279860713273 279862657713 279864271304 279867483242 279869993582 279871374565 279872927427 279875208002 279876336461 279878515138 279880908199 279882825755 279884104612 279886069704 279887643067 279889327184 279890928135 279892679182 279893917534 279895378079 279898075152 279899661321 279901645528 279904391402 279906589742 279908424589 279910654068 279912594127 279914394096 279916473502 279919072141 279921024762 279922995699 279925059993 279927225765 279928240327 279930285322 279932286237 279933870739 279935997476 279937703792 279940292406 279942121946 279944910584 279945765547 279948281018 279950211766 279951970579 279953527653 279955215893 279957330004 279959106305 279960846404 279962464203 279965001498 279967506861 279968355318 279970031437 279970954883 279972158486 279974263299 279976289290 279979004089 279981461616 279982566885 279985177202 279987153926 279988955765 279991478452 279993439419 279996082759 279997743468 279998558960 280001362651 280002360611 280004455236 280005677272 280007100252 280009071416 280011427956 280013229977 280015839969 280018205695 280020463930 280022956998 280025379669 280027321968 280029420554 280030792914 280032502995 280034154703 280036710092 280038746241 280041310165 280042446534 280043944184 280045565978 280047037763 280049242625 280050965547 280052073795 280054769295 280056986234 280058519693 280059817989 280061323000 280062945207 280063684666 280064915253 280066479313 280067628975 280069858554 280070268566 280071949933 280073513667 280076627747 280078514348 280079850472 280081231254 280082035607 280083579853 280085138027 280086416715 280089123578 280090316590 280091652851 280094482745 280095718920 280096508567 280099628649 280101715448 280103122583 280104745832 280107242226 280109387584 280110712754 280112588692 280115433207 280118051782 280120337360 280122769795 280124308787 280126353325 280128580075 280130313394 280132191165 280134121862 280135719971 280137524869 280139813754 280143020308 280144996138 280147148961 280148767111 280150678436 280151720519 280152800313 280155621333 280157852501 280160083345 280162260459 280164440944 280165565149 280167233243 280168965520 280170408353 280172333000 280174830806 280176723474 280179074823 280181590351 280183956061 280186008263 280188637516 280190628150 280193325620 280194228301 280196567684 280198949169 280200320287 280203557414 280204777854 280206443473 280208349425 280210309388 280211983094 280213269840 280216246456 280218425530 280220790265 280222299796 280223748360 280226004421 280227594238 280230386256 280232741530 280234250361 280236326515 280238642624 280240668974 280242588983 280245867737 280248372564 280250841986 280252145832 280254454956 280257256702 280258878974 280260021565 280262204198 280263532494 280266002233 280267066681 280269632602 280270772963 280272118273 280273418983 280275018976 280278242188 280279485912 280280944424 280282680739 280285189196 280286881328 280288051888 280289106519 280290774949 280293094947 280295866528 280297705354 280299701323 280301843332 280302879473 280304557813 280306125394 280308203847 280310020005 280312440858 280313459233 280314992985 280316516805 280317999523 280319947630 280321173896 280322929493 280324035184 280325760614 280327909465 280329371746 280330698325 280332664576 280334725717 280334981272 280337652763 280339477545 280341777943 280342825861 280345703182 280348196316 280350793512 280353737761 280355382452 280357321981 280359092338 280360460473 280360754665 280362653998 280363105826 280364314509 280366057403 280367065092 280369585773 280370852979 280372803723 280375671168 280377739913 280380380255 280382939428 280384618550 280386359917 280387805309 280389720713 280391572720 280393674917 280395217239 280396134594 280398507147 280400103022 280401851418 280403114494 280404186660 280407205248 280408902178 280410460253 280412074335 280414752709 280415854352 280417814773 280419009135 280421431422 280422175688 280424421352 280426752044 280428887052 280430259102 280432141661 280433947330 280434918835 280436223999 280437128589 280438563062 280440984626 280442399619 280445876884 280447682765 280450268215 280452648821 280455595336 280456112846 280457844461 280459531015 280461587898 280464077406 280465299920 280467125225 280469200663 280469985432 280472559672 280473916647 280476766981 280478117504 280480337717 280482759424 280485306329 280488653692 280490994652 280492289766 280494244112 280496581564 280498923477 280499758421 280501224981 280503760072 280504851998 280506213203 280507751919 280509205442 280511720631 280513453139 280515513504 280517717661 280520299573 280520663273 280523277312 280524553245 280526346962 280528321736 280531297787 280533942615 280535397318 280537551645 280540175567 280541774790 280544359119 280544668438 280546925774 280549484197 280552088175 280553718268 280555928704 280558019987 280560320017 280562888485 280564198862 280565313704 280567803171 280569174800 280571514057 280573122286 280574488059 280575457887 280576864051 280578664967 280581138218 280582411108 280584457096 280586364875 280587781782 280590297935 280591309041 280593509376 280595158321 280596342121 280597975288 280601142016 280603386430 280604975469 280605967150 280607973843 280610858432 280612589931 280615639174 280617937060 280619781410 280623053022 280624817823 280626765475 280629211938 280629834968 280632027745 280634800224 280636777593 280639006530 280640965044 280643757393 280646171374 280647503660 280650342711 280652397840 280654351787 280656412636 280658212934 280660180063 280663317572 280664851343 280666503261 280668468804 280669969635 280671927771 280674399124 280676469645 280678379070 280679832067 280681752100 280683954716 280685514448 280687640884 280688685974 280689623376 280692298327 280693412527 280694700282 280697037215 280698531930 280699246815 280701751462 280703663478 280704953799 280707013010 280708781653 280711703919 280714168940 280715748976 280716514318 280718165637 280720593008 280722011804 280725154533 280727292032 280729776316 280731577116 280733224855 280735036927 280736726852 280738366081 280740236622 280742177772 280743990486 280746884672 280747948791 280749525117 280751205389 280753485734 280755209706 280756644514 280758447636 280759253942 280761799762 280762836068 280764968173 280765660785 280767623805 280769274128 280771140350 280772370682 280774976203 280777063282 280779199502 280779888009 280782351117 280784066072 280785327727 280787374798 280789778085 280791867152 280793483053 280796239060 280797713646 280799580661 280801849817 280803050324 280806126329 280808493252 280811423776 280813991408 280815441726 280817627213 280820699751 280822775623 280824383842 280826370382 280829334010 280830832009 280833477959 280836168425 280838353362 280839611759 280842303036 280844517959 280846014566 280847739595 280849757573 280851520508 280853551919 280855722252 280857147338 280858546893 280860497684 280862508330 280865810260 280867455204 280869733128 280872106091 280873958376 280876854023 280878003860 280879759562 280882231951 280884005102 280886201073 280887920380 280890538148 280892215608 280893460121 280893772549 280896168087 280898024554 280899890732 280902166510 280903771582 280905772536 280907475124 280909350785 280911214762 280912320010 280914536078 280915284252 280916426757 280918011968 280919379836 280919682568 280921517542 280923558231 280925676523 280927283359 280928253358 280930692019 280932496320 280934242017 280935864471 280937762303 280939104748 280941162368 280943097164 280945803236 280948012444 280949368482 280951031737 280952030040 280955067356 280957285082 280960339122 280962642846 280964681818 280966904042 280969198695 280971512463 280972417039 280972833739 280975506771 280976738383 280978424005 280980159610 280982040080 280983796256 280987205569 280990250327 280993149850 280994882844 280997057478 280997773352 280998717655 281001173567 281004519452 281005661997 281007105356 281009871240 281010949968 281012393248 281014887530 281017072795 281019079524 281020604224 281022821502 281025705833 281027257360 281029207417 281031361305 281033027804 281035135008 281036664543 281039249426 281041591876 281042769334 281044520904 281045458682 281047202697 281049719735 281051483674 281053909587 281055224723 281057088167 281058848104 281060187123 281062123709 281063905525 281065055845 281067268493 281069380284 281072005434 281074577875 281076711837 281078392267 281080337160 281081423762 281083952514 281086600739 281089174148 281090472574 281092914276 281094776974 281097065065 281098544464 281100448257 281102924303 281103814408 281105051001 281108106251 281109841663 281111375920 281112603529 281114807358 281116077713 281118300529 281119249127 281120803880 281122617363 281125257526 281127049777 281128113567 281130116690 281132440472 281134194524 281136684259 281138901228 281140339279 281142299081 281143628701 281145330857 281147660605 281149679569 281152696936 281154388659 281156849191 281158091644 281159734154 281162330956 281164006891 281166213593 281167377077 281168843911 281169922613 281171946973 281174228159 281176149132 281178123804 281178486040 281180878522 281182372961 281183509915 281183779745 281184972750 281188476465 281190409088 281192781674 281194893267 281196635451 281198378780 281200165719 281202544539 281203717890 281205215251 281206455048 281208489871 281209162284 281212662919 281214449532 281216541169 281218435642 281221415627 281222457842 281225200950 281227046178 281229605132 281231537290 281233676778 281235355548 281237311749 281238533929 281240919792 281243502544 281245816753 281247609697 281249611057 281250953390 281253047642 281255455700 281257255392 281260145179 281261983287 281263155874 281264206227 281267303248 281268847909 281269785241 281272185436 281274580526 281276288456 281277519662 281280577586 281282681492 281284955394 281285921141 281288492319 281291311671 281293537861 281295461703 281297590761 281300604377 281303093860 281304175868 281305674888 281307567818 281310589675 281312964542 281314928676 281318102945 281320020162 281321861965 281324421887 281325513478 281328288110 281329822570 281331263209 281334312896 281335772088 281337216885 281338329713 281339844522 281342369142 281344384491 281346254437 281349027205 281350553461 281351294034 281353580904 281355670457 281357142553 281358598576 281360880685 281362870075 281364822722 281365742997 281368478699 281370479431 281372426296 281373463682 281375840868 281377568932 281379206170 281380187382 281381356264 281383981702 281385767292 281387907017 281390528781 281392737678 281395361760 281396659876 281399460745 281401600563 281403519862 281405112593 281407230072 281409553261 281411532850 281413348525 281414645799 281416093119 281418574589 281420723786 281422459242 281424782632 281426637639 281428196058 281429704363 281430505580 281432722782 281434628154 281436452381 281438346573 281439399037 281440112003 281441319382 281444389067 281447389922 281449014808 281450255905 281451435828 281453078386 281454254552 281456476101 281458946914 281461419953 281462970612 281465131648 281466887776 281468310410 281470469344 281472561319 281475603910 281477843428 281479991342 281482347178 281484801093 281486313149 281487377426 281488864688 281491366051 281494225406 281496338413 281498380553 281500657124 281503127681 281504742335 281506522694 281509108432 281511767625 281513883894 281516386966 281517885460 281519335658 281520936642 281524167506 281527206193 281530213026 281530982250 281532571192 281534882445 281536285586 281538042183 281539563522 281540791378 281542576865 281543817408 281545365707 281547038397 281548211051 281549341922 281551577488 281553377147 281555076590 281556340907 281557519236 281558869942 281561280905 281561883657 281563487621 281565762141 281567960505 281570400014 281572049341 281573128802 281573895727 281575185980 281577661675 281580454676 281582881393 281584560588 281586739546 281588524870 281590502585 281592932562 281594737707 281597086914 281599598291 281602520556 281604322702 281607157957 281609170567 281610515777 281611977619 281614034300 281615995751 281617202805 281620179259 281621880039 281624758615 281626306342 281627439031 281629470641 281631643365 281634507530 281637656924 281640039363 281641803968 281642779352 281643700389 281645047625 281647842644 281648754709 281649758960 281651090189 281653295668 281655401310 281656776387 281659568164 281662144600 281665388417 281666306106 281668793187 281669947050 281671938205 281673871429 281677103480 281678928353 281679994942 281681880582 281683667093 281685708822 281687586027 281689908607 281691958790 281693816558 281696249206 281699163875 281701058265 281702769492 281704204967 281706402101 281707982765 281709715611 281711132221 281712674815 281714753485 281716308652 281718089688 281719842818 281723070501 281725621452 281728104153 281730746905 281732946512 281734118761 281735825941 281738300473 281739652157 281741068531 281743056309 281745653795 281747629048 281749661843 281751624648 281753861828 281755844032 281758489925 281760159249 281761121954 281762127340 281763913496 281765018567 281767235546 281769160821 281770622349 281772249794 281774478172 281776159017 281778261054 281779463720 281781978330 281783624715 281786010109 281787865367 281789990538 281791772479 281793031400 281793992236 281795341922 281797468385 281798352037 281799053965 281801444330 281803837645 281805921015 281807333430 281809486887 281811848702 281814474287 281816155583 281818088906 281820833857 281823278465 281824581006 281826208230 281827864287 281830222784 281832417263 281834072540 281837033525 281839194137 281840609320 281842355510 281845509303 281847570547 281849448449 281851851338 281854452295 281856663225 281858703064 281860418235 281862829575 281864525407 281866488790 281867091421 281869447404 281871333036 281872242734 281873128471 281875061719 281877511905 281878945317 281880606910 281882658972 281884488000 281885677569 281888508374 281889971074 281892181598 281892913906 281894920982 281896760248 281899631283 281900313712 281902333433 281903972169 281905299849 281907898140 281910789685 281913472546 281915517592 281917177030 281918000348 281921301396 281923431421 281924335432 281927030865 281929233192 281931473959 281932774157 281934533134 281935719448 281937890613 281940968322 281942940356 281944413099 281946962897 281948334288 281950556109 281953161304 281955887158 281958121815 281959665016 281961943495 281964973659 281966063477 281968328749 281970228855 281972060868 281973795677 281976459229 281977319279 281979933084 281980644147 281982883606 281984106414 281987406462 281988764061 281990116388 281992092176 281993760856 281995425879 281997279518 281999139140 282000243971 282002932670 282004685100 282006768750 282009078869 282010619327 282013531540 282015665041 282017354851 282017952464 282018908510 282020635417 282022926724 282024360091 282027369323 282029302672 282030893256 282033188602 282034726379 282037302993 282040305533 282041357419 282042761368 282044982115 282047291636 282048882455 282051507727 282053621964 282055649472 282056734442 282057864267 282058820569 282060219929 282061420082 282063178394 282065594877 282067807936 282069326079 282072321803 282073704399 282075969418 282077077925 282079356333 282080496447 282083139069 282084308670 282086460150 282087599271 282090362819 282092617310 282093632504 282096881117 282100077768 282101991803 282104918265 282106989030 282108934454 282110792615 282113425819 282114841224 282117381997 282118528636 282120870582 282123052699 282124545382 282126459743 282127433610 282129488577 282131637675 282133897476 282135358504 282136666661 282138261897 282139632448 282141581571 282144205485 282147878676 282149169525 282151013526 282153134462 282155278525 282158424600 282159862925 282162792818 282165348646 282166261696 282167657734 282169198779 282171266758 282173731455 282175816269 282177447307 282178382006 282179477814 282181630838 282183479887 282185055662 282186330393 282188541269 282191858392 282194317897 282195278232 282196422695 282198998533 282200870444 282203141741 282204857043 282206669466 282208837840 282210439815 282213059298 282215568566 282218188587 282220429615 282222235925 282224817474 282226513251 282228305848 282230485429 282232213591 282233625795 282235579456 282237865622 282239915319 282242179747 282243175868 282245454012 282248043806 282249307118 282251773270 282254456735 282255263427 282258338071 282259266633 282261499959 282264051439 282265957640 282267583176 282269500588 282271497852 282272783882 282273836177 282277289764 282278346034 282279995476 282282025125 282283726891 282285976591 282287856018 282289367761 282291433938 282294338913 282296257192 282297710512 282300028398 282302380321 282303649953 282305713802 282307827020 282309331896 282311390119 282314041831 282317000885 282319715155 282321383701 282322254298 282325178069 282326121243 282328053113 282329237884 282332062413 282334178421 282336035388 282337914178 282339439723 282340658700 282343803277 282346269420 282348164622 282349101610 282351091849 282353044404 282355155135 282357032809 282358473787 282359495303 282361266393 282363603335 282365471589 282367676185 282370490780 282372165814 282373344090 282375457835 282378397969 282380618976 282382806521 282384581476 282387475344 282388636912 282390779826 282391887550 282394281644 282396731904 282398252959 282400126885 282403208027 282405211829 282406630274 282407638459 282410389946 282412342804 282415733949 282417922032 282419029910 282421812576 282423446441 282425844280 282427977385 282430102034 282431213047 282433620409 282435580969 282437726344 282439860912 282442090445 282443932108 282446843384 282448438866 282449819993 282451192969 282452908829 282455148566 282456509778 282459143584 282460955903 282462281595 282464107138 282466001171 282469127535 282471512009 282474269196 282476335015 282477454677 282479109201 282479974299 282482471069 282485260068 282487896207 282489853312 282491161696 282493130876 282495298824 282496362729 282498433365 282499729935 282503057433 282504935466 282506528576 282508341967 282510123416 282511669339 282513516780 282516405258 282518280509 282519479754 282520639101 282522432979 282525019114 282527183911 282529204794 282531300154 282533419961 282535423331 282537225950 282539317150 282541048757 282543089120 282545888070 282548355859 282549981068 282551626749 282554020335 282556321751 282558639644 282560320281 282562311218 282564583784 282566299527 282568215139 282570209903 282570745694 282572369708 282574257170 282575602049 282578488260 282581870261 282583637291 282585903497 282588693227 282590912823 282592453496 282594842438 282596835423 282598503478 282600632253 282603139467 282604732565 282606939849 282607982818 282609491044 282610874847 282611959061 282613717519 282615197845 282616666147 282618563771 282620514209 282622909769 282624762797 282626603794 282629591241 282631934046 282634244759 282635764039 282636583243 282638497198 282641525878 282643879840 282646403474 282648469649 282650779675 282652238937 282653231241 282655475084 282656631014 282658695554 282660553287 282661879761 282665195612 282667037338 282668809506 282671204309 282672588718 282674537144 282675219869 282676673818 282678216643 282680052567 282681488141 282683306375 282685350839 282686622781 282688409664 282690393194 282692115652 282693867917 282695152185 282697487159 282699134579 282701206121 282702977749 282704964292 282706502813 282708904301 282710480162 282712769444 282714876610 282716676695 282718662721 282720728302 282721880795 282724096590 282726185992 282728847416 282729753678 282732110521 282733137699 282735643467 282737952587 282740345688 282742167075 282743706486 282745191825 282747032517 282748958440 282750307100 282752535209 282754308580 282756207055 282757997173 282758978801 282761073133 282761658698 282763625349 282765006747 282766607783 282768148801 282770476030 282773074009 282774651075 282776357528 282778075645 282780513048 282783395024 282784932864 282786559608 282788131084 282789588648 282791637860 282793017991 282795348562 282798616878 282800586494 282802058054 282803858020 282806300058 282808365484 282809047869 282810215962 282812191973 282812899455 282815898669 282817538072 282819830346 282821449709 282823156500 282824841476 282826663248 282827317323 282828514868 282830752464 282833498874 282835960572 282837846939 282840442065 282842692176 282844619317 282846526013 282847704050 282850214769 282851654187 282853920606 282855548985 282856513945 282858084932 282860036730 282862050389 282862978834 282864642472 282865784624 282868332252 282870370554 282870933523 282872143530 282873514691 282875382744 282876574667 282878592007 282880631456 282882517205 282883190443 282884152723 282886343599 282888023950 282889061843 282891434868 282894087418 282896311932 282897421250 282899306544 282900728731 282902846654 282904524503 282906856142 282909629880 282912041860 282913461204 282914855911 282917409360 282919621241 282921660912 282922437146 282924870940 282926403092 282928784749 282930467297 282932599620 282934519802 282937119135 282939739983 282940408191 282941809339 282942180795 282944023624 282947158752 282949801354 282952144975 282953815275 282956396513 282958657596 282959930174 282962336023 282965509936 282966588550 282967412675 282969678053 282972494325 282975570153 282976689515 282978564369 282980862555 282983521520 282984350512 282986684573 282989099228 282992360380 282993556128 282996587390 282998489145 283000208416 283000829504 283002759258 283004873866 283006160492 283008142489 283011035705 283012495436 283015113696 283017345795 283019912388 283022921227 283025223070 283025741472 283027503506 283028785358 283030708088 283032426745 283034391319 283035957348 283038545124 283039919256 283042280207 283044279662 283046139590 283048640978 283050912911 283052788756 283054955799 283056770076 283058105434 283060017528 283062252892 283063669092 283065554124 283067435418 283069967925 283071259089 283072833654 283074818009 283076680225 283077846860 283079389531 283081776216 283084363135 283085556618 283087425089 283089421816 283092048102 283092740283 283094083178 283095591946 283097788573 283099127810 283101132956 283102902774 283105483434 283107999662 283109499430 283112244485 283113997665 283115472672 283118235523 283120387835 283122375528 283125152383 283127258813 283128598687 283130766584 283132626922 283134686081 283136513769 283138175769 283140613275 283142914338 283144970203 283146560196 283147843579 283149232908 283150931900 283152334910 283153622335 283155948910 283157120011 283159641608 283160861598 283163119054 283165430256 283166470414 283168826185 283169908071 283170314954 283172398956 283173695259 283175856721 283177912522 283179279083 283180467006 283181762363 283183642981 283185399644 283187015668 283190154307 283192684758 283194843808 283198118725 283200082364 283203098136 283205014170 283206793821 283209099445 283211132572 283212923981 283213614622 283215145914 283216379131 283217380759 283218778546 283219412054 283221446239 283222684499 283225104189 283226235105 283228556187 283231378906 283232992587 283235819599 283238694163 283241178328 283241471230 283244276889 283246098499 283248754000 283250747732 283253325953 283256194727 283257576916 283259430025 283261153179 283263911791 283266416174 283268432946 283270577258 283271540521 283273594749 283275105905 283276356358 283279025014 283280736020 283282611890 283285057434 283287373777 283289160009 283291566683 283293512074 283295801567 283297388721 283298367635 283299629394 283300968815 283304037385 283305466600 283308124971 283310306555 283312902346 283313996856 283316531874 283318229840 283320500919 283322612437 283324412190 283325680130 283327870196 283329561631 283331857983 283333660313 283335930401 283337338511 283338548580 283341533439 283343647814 283345449641 283347114224 283349640682 283352186152 283354336804 283355694126 283357933909 283360331650 283361634771 283364108263 283365639609 283367740918 283368442870 283369697706 283372163573 283374969113 283376414834 283378268217 283379840597 283382290288 283384231842 283385641188 283387816604 283389691875 283390631392 283392190352 283393977981 283396022934 283397720856 283400803248 283402318608 283404733448 283405231588 283407059149 283408326043 283410812494 283413119580 283414964271 283417390755 283419460404 283421408098 283423438297 283425952370 283427353548 283429497297 283431189771 283434398138 283436478325 283437182506 283439679796 283441913950 283443154770 283445693595 283448693435 283449585624 283451503353 283452996087 283454257665 283455934842 283456919944 283458044666 283459902247 283461633742 283462468711 283464479482 283467222209 283469375068 283472156816 283475218866 283478109468 283479668565 283481589060 283483403634 283485536810 283487709707 283489641541 283490802980 283492862452 283495691676 283497213006 283498964986 283500990737 283503030479 283504333830 283506516206 283508458805 283511824817 283513675527 283515398476 283517154672 283519476439 283521167359 283523664449 283525061609 283527403775 283529275416 283530007985 283531782014 283534158595 283535501393 283537272917 283540273664 283541825285 283543465327 283545838997 283548017250 283550464106 283552660599 283554306888 283557074547 283559919131 283562542303 283564470241 283566135896 283568228633 283570711868 283572358104 283574786149 283577728445 283579782684 283580830564 283582352783 283584182294 283586181526 283587960665 283589965058 283592023641 283594196789 283596280131 283598642572 283601316670 283603814468 283605514944 283608480447 283610101449 283612477886 283614111650 283617345558 283617879091 283620080361 283621304143 283623186171 283625314317 283627931305 283629853785 283632511077 283633578180 283636283619 283637983801 283640759762 283642436703 283644598860 283645790524 283647474786 283650007131 283651822217 283653323518 283655615007 283656363056 283659187558 283660780667 283662575650 283665535156 283667545911 283669209153 283672431210 283674844797 283676681448 283676841607 283678969750 283681552821 283684024710 283685405414 283687901317 283691128152 283693426143 283694561061 283695686093 283698416006 283700524008 283701972759 283703187503 283705188793 283706039813 283708698188 283711062574 283712514544 283713950226 283716159777 283718580150 283721350045 283723555294 283725205468 283726959689 283729116190 283731422064 283733799348 283736232653 283738009644 283740045066 283742298385 283744590814 283747641634 283749566063 283750640527 283752787062 283754397788 283756217308 283758270444 283759393742 283761993643 283763349396 283765843570 283767703362 283770076536 283772221649 283774079007 283776613311 283778623761 283780953089 283782787906 283784905109 283785883422 283788332928 283789478599 283791997061 283794283403 283797328955 283799183499 283801833749 283803860108 283805964885 283807396709 283809775312 283812958337 283814909454 283816508671 283817548613 283818492597 283820931526 283822550078 283824290264 283825731708 283826520827 283828396009 283830868347 283832943669 283835085688 283836802972 283837642243 283838948636 283841690873 283842905988 283843865650 283846375980 283848056741 283848653690 283851219084 283852929793 283854107180 283856412978 283859096664 283860584544 283862143303 283863425368 283864412087 283867784705 283869728728 283870341604 283872248773 283874592839 283877415651 283878895722 283880061597 283882243369 283885405430 283887013228 283889842075 283892156440 283894009083 283895848091 283898676869 283899903124 283902836125 283904034241 283906191755 283907427463 283908948702 283910608688 283911874209 283913331734 283915931910 283919084488 283920733576 283923230133 283924880336 283926247954 283929339174 283931091197 283932979114 283934221777 283936552222 283938997717 283940535782 283941229487 283943141686 283945122712 283948255243 283951536015 283952931299 283954485869 283957313348 283959107489 283961076428 283964019491 283966393520 283967920074 283970135988 283971433133 283973440974 283975012894 283977906776 283979081795 283979817239 283981730978 283984474078 283985286600 283987762245 283989184343 283990805254 283992760887 283993783578 283995454861 283997789547 284000018981 284001891630 284003661797 284005299403 284008382022 284011220727 284014214723 284015743350 284017977950 284020725624 284021896711 284023720172 284025675486 284027891228 284029811682 284031871842 284033470610 284036632108 284037210297 284039618967 284041285023 284043311333 284045424967 284047193624 284050091788 284052070852 284054114442 284055724532 284058157780 284059711258 284061166515 284063153629 284064991675 284068235972 284070024445 284071926762 284073839804 284075240448 284077295069 284079068774 284080879464 284083192207 284084900529 284087590992 284089580625 284091401740 284092566464 284094299151 284095720152 284097892217 284098749594 284100960970 284102433355 284105946915 284107621046 284108467506 284111257934 284114214097 284115620401 284117568089 284120428623 284122727157 284124334555 284126080527 284127353895 284130240312 284131649852 284132735094 284135244114 284137976498 284139895381 284141140435 284143644319 284145332437 284146236227 284148068035 284150242255 284151959277 284154083640 284156316649 284158634204 284161004334 284162209317 284164481330 284166838634 284168282819 284170886034 284173248670 284175161983 284177090990 284178647220 284180177789 284182101637 284184169099 284186005471 284186907561 284189071438 284192004861 284193729685 284195169659 284197188131 284199402734 284201324169 284203686270 284205640063 284206641409 284208360622 284211347579 284213048727 284215486114 284217670281 284219925391 284221656157 284223010971 284224936916 284226732986 284228025363 284229756437 284232154736 284235027044 284237292350 284239008337 284241080149 284242587960 284243890873 284245551694 284247016321 284248878680 284250181479 284251980498 284253967423 284256725958 284259333705 284261979407 284263570032 284266138284 284267876921 284269878260 284271805818 284273049870 284275006649 284277410836 284278734325 284280630986 284283219240 284285479913 284287684439 284289135638 284291633598 284293141293 284295672678 284297903013 284299863901 284302415553 284304287980 284306418902 284309018374 284310743596 284313264299 284314683588 284316427526 284319322815 284320558919 284322087197 284324970984 284327641185 284330211060 284332934409 284335583049 284337847014 284339474343 284342021174 284343808873 284346072403 284347752202 284349309854 284351138198 284354146623 284356643552 284357974207 284359840397 284362126810 284365094086 284366596887 284368246736 284369610236 284371440327 284373264471 284375832218 284377810540 284378833346 284380905744 284383452048 284384902632 284386314817 284388756809 284390578703 284392625175 284394191111 284396878196 284398513633 284399149706 284400593431 284402191870 284403385634 284405561842 284408200568 284411245402 284413611261 284415387732 284417222548 284418949320 284421286552 284422596386 284424762926 284427020655 284429342450 284431350073 284432732212 284435385964 284437163467 284439505193 284441800778 284442558513 284444656311 284446426180 284448639900 284450578304 284451601269 284453141552 284454772087 284456534423 284458218762 284459591186 284461494922 284464410486 284466157987 284468763044 284470514184 284472618049 284474354135 284476284552 284477336628 284478919929 284481340841 284483390517 284484727864 284487021958 284489586525 284492038851 284493290349 284495046890 284497571872 284499572296 284501060186 284502786121 284504632240 284507243290 284508372851 284510479863 284512138863 284513039487 284515752853 284517936478 284520571152 284523267931 284524262976 284525594978 284527625174 284529964692 284531206754 284532369854 284535221951 284536534619 284538442150 284541531666 284543882516 284545427269 284548188916 284549564542 284551166038 284553609277 284554504953 284557260227 284559428583 284561709089 284563336616 284565753044 284567665147 284570800853 284571861492 284574781363 284576923265 284578784876 284581260535 284583049360 284585244920 284586961012 284588769974 284590780926 284592688103 284594944676 284596109310 284597408659 284598659375 284600794412 284601728421 284604421140 284606353922 284608897190 284610149003 284612666297 284615639173 284617965833 284619448368 284621310568 284623706173 284625834016 284626891393 284629552133 284631128418 284633013152 284633431526 284635142405 284636691984 284638937803 284641228216 284643218822 284645395853 284647003072 284648852214 284651659681 284653365826 284656370730 284657785648 284659591824 284662354742 284664191639 284664665817 284667004440 284669157361 284671207518 284673306531 284674924579 284677521849 284679539922 284681627902 284682880036 284684680034 284687338340 284688805308 284691351812 284694548942 284696998840 284699454301 284701353779 284703562594 284705876617 284708542017 284709878022 284711915547 284713964575 284714424206 284715490029 284718047324 284720868624 284722331375 284724619791 284727165811 284727949012 284729398842 284731032286 284733022035 284734333214 284736464268 284738934451 284741120528 284743892634 284745097778 284747577657 284749540050 284751566102 284752858108 284754271355 284755615735 284756993222 284758197030 284759970468 284763088673 284764557352 284766867831 284768482088 284770413256 284771953910 284774334669 284776973692 284779654224 284781016182 284782867269 284784478298 284787636970 284789295771 284791381649 284793374715 284795829035 284797439356 284799186166 284800303417 284803234187 284804622811 284806134304 284808062430 284810415613 284812211342 284814033277 284815915511 284817828136 284819916684 284821779332 284823876442 284826240401 284828091514 284830323827 284832241201 284833773222 284835282153 284836521616 284837690247 284838933231 284841614627 284843270119 284844403813 284846846246 284848707480 284849649164 284851799245 284853824081 284855022719 284856724155 284859049926 284861305553 284862577129 284864596163 284866356288 284868452349 284870126290 284871511031 284873181919 284875738726 284878150088 284879708437 284880997035 284882480433 284885146265 284886309083 284887692865 284890061724 284891153983 284893581912 284896173771 284898298372 284900760247 284901535612 284903449765 284905274781 284906868379 284907899272 284909983255 284912538114 284913838547 284915225591 284915954645 284918033192 284920517291 284921900816 284925063286 284927871865 284929891325 284931747625 284934098854 284936265537 284937820388 284939878631 284942212078 284944857536 284947072598 284949267185 284950832949 284953234088 284956168373 284957659278 284960154830 284962353583 284963950580 284965424311 284967429054 284969998919 284973093843 284974374692 284976659628 284979346800 284981087079 284982655939 284985501329 284987660300 284989927752 284992042524 284993865274 284994776066 284997494590 284998865620 285001181680 285002946804 285004625049 285006418539 285007661263 285010542424 285011312910 285013425821 285015102033 285017567848 285019241630 285020613155 285022535788 285025251081 285027264482 285029264935 285030359693 285031596391 285033559863 285034650016 285037377560 285039230300 285041125730 285043382153 285045921296 285047787600 285049959456 285051380003 285052850642 285054816541 285057405074 285058695498 285061316634 285063859072 285066011613 285068181026 285069678938 285072376105 285074588762 285077524285 285078773942 285080217842 285083116847 285085026641 285087397724 285088291700 285089707638 285091138781 285093716968 285095752926 285097431941 285098470389 285099890237 285101852571 285103259836 285105066194 285107717723 285110194173 285111734202 285112896328 285115253021 285117296996 285119729202 285121773220 285124579210 285126592088 285128676301 285129189367 285130872667 285132643743 285135057443 285137725027 285138979263 285141605814 285142057537 285143733840 285145345134 285145705605 285147015065 285148593041 285150590860 285153084574 285154879414 285156315175 285158495194 285160822220 285161917765 285164149786 285165917649 285168096583 285169096504 285170937545 285172946078 285174524947 285176585120 285178708153 285181036566 285183101038 285184341213 285186102718 285187543512 285189040779 285190894642 285192633548 285194659276 285197298492 285200784953 285202809040 285204314995 285207022048 285210033242 285212138170 285213340089 285215301474 285217462491 285219071984 285221763475 285223742478 285225968783 285228404616 285231058410 285232695522 285235569154 285237934623 285240073186 285243018048 285244519077 285245954568 285247848653 285249786839 285252020417 285253494730 285254874776 285257134834 285258099114 285259660277 285262089093 285263188711 285264830619 285265869851 285268650108 285271093007 285273007572 285273819179 285275684366 285277829967 285279735949 285281829062 285283217464 285285491315 285287103795 285288885640 285290815836 285292892219 285294942509 285296431442 285297288393 285298172638 285299622493 285301292797 285302633970 285304770584 285306459540 285307158137 285308634426 285310207785 285312045587 285314301689 285317371837 285319810552 285322203949 285324769258 285327991238 285330622223 285332411384 285334045122 285336224622 285338785951 285339556804 285340288208 285342460559 285345512011 285348336403 285350798318 285353526829 285354927633 285357392963 285359271292 285361939101 285364381908 285365651901 285367737462 285369459248 285370884392 285372439597 285373228869 285374775250 285376644534 285378275472 285380439922 285381830968 285384831015 285386542816 285388177510 285390668843 285392125634 285394239757 285396952888 285398784899 285401011298 285402785348 285404725662 285407206437 285408972459 285410727839 285413951308 285414739937 285416934661 285418323909 285420381429 285421904103 285423913997 285426290001 285427697437 285430170649 285432676896 285434832988 285436148515 285438766112 285440755689 285442451957 285445046607 285446896415 285448557173 285449795706 285452059372 285454371678 285456650256 285458849749 285459540387 285462607355 285465716251 285467667574 285468677377 285470572521 285473455531 285475303641 285477250693 285479315493 285480907841 285482537808 285483970615 285485742716 285487007977 285488036082 285490148382 285492335788 285494537922 285497222814 285498992614 285500010742 285501697784 285503713171 285506155624 285508125544 285510317123 285512197580 285513069221 285515651306 285516490202 285518544195 285519806200 285522511751 285524462928 285526420847 285528674940 285531462379 285534240171 285536943028 285537858669 285539570242 285542055247 285542668749 285544450205 285547459613 285549536981 285550992488 285552419495 285554657057 285555684340 285556544073 285557764149 285559407311 285561191431 285563446751 285565616798 285567479748 285568600898 285569859079 285570973749 285574041601 285576480659 285579131019 285581563308 285582934693 285585057900 285586728112 285587583186 285589940047 285590475954 285593085027 285594967743 285597033097 285599420894 285601083831 285601508300 285604273466 285605936968 285607906627 285609466291 285612090458 285614070565 285616357467 285618933041 285621445014 285624323093 285625346523 285627478143 285629897999 285632458513 285633885098 285635568117 285638524570 285640486374 285642863038 285644671023 285646892657 285648600852 285650669617 285651828673 285654046966 285657065609 285660402335 285661507521 285662533767 285664383164 285666684793 285667681800 285670313057 285672694238 285674964500 285676639338 285679186108 285681558655 285683675844 285685498223 285688017848 285690092703 285692760411 285694797528 285696034178 285699090282 285700881831 285702701094 285704285050 285706370466 285708441911 285710027460 285711765443 285713787397 285716705679 285717600164 285721002378 285722452295 285724105440 285726513725 285728043769 285729387586 285732363194 285734035744 285736135898 285738493524 285739315025 285740667382 285743187785 285745281510 285746828328 285748229589 285749593245 285750757843 285752358746 285754357400 285757570807 285759836252 285761399462 285762970557 285765282241 285767742893 285769491060 285772067557 285774120492 285776135279 285778703929 285779723700 285781317180 285783431697 285785647974 285787937823 285790936609 285792565520 285795826964 285797643811 285799753087 285801851707 285802751233 285804362392 285806826684 285809759563 285811712077 285813346247 285814938742 285816620670 285818193755 285819089000 285821106926 285822723402 285823310641 285825074286 285826151506 285827841159 285829917180 285831037612 285832660532 285834475411 285836293525 285836741204 285839650079 285841025871 285841474388 285843309545 285845394721 285848584439 285850649231 285852013694 285854356569 285855759526 285857583958 285859495061 285861217285 285863132775 285865861126 285867557523 285870341008 285872316047 285873854202 285875641219 285878217709 285880038365 285880938539 285882183412 285883681374 285885216824 285887434619 285888398518 285890357190 285891901912 285893700297 285895406912 285898654518 285901167522 285902160093 285903890730 285906705123 285908686303 285910944199 285912717922 285914654712 285916650181 285917848962 285918897042 285921794222 285923600308 285926189476 285927903383 285929078005 285930412046 285932845330 285935583917 285936985134 285938869185 285941372400 285942942295 285945849362 285947858939 285949041283 285950932389 285952625305 285954172136 285955862319 285956364690 285958389597 285961626646 285963617670 285965222911 285967801503 285969728369 285971235173 285972828076 285974763485 285976937925 285978848722 285980668129 285983038510 285984618162 285985574535 285987458702 285989638381 285990864506 285992223566 285994176385 285996853140 285998420985 286001060633 286002736780 286004906799 286006331756 286008452536 286009050198 286010538037 286011255151 286013337340 286014784349 286016747752 286018707633 286020790716 286022643772 286024187031 286025498849 286027394098 286029325999 286030611342 286031616378 286033213490 286035234291 286036686071 286037107731 286039113392 286041246514 286043759994 286045775816 286047197595 286048740333 286051022487 286053149552 286055693316 286056299857 286058910168 286061021648 286063307173 286064898721 286067306382 286069609362 286072010204 286073251500 286074503616 286075836186 286079087931 286080883805 286082798021 286083988027 286085824631 286088616471 286090780000 286092267599 286095044728 286096488820 286098601612 286099949260 286101584244 286102264961 286105070132 286106744518 286109532247 286111584863 286114323938 286116367897 286118500373 286119723604 286122107636 286124055334 286125147313 286126251057 286127649404 286129782479 286130961531 286132915521 286135425302 286137351254 286140009055 286142133560 286145082089 286147287292 286149400961 286151326719 286152953300 286154953293 286157666853 286159083747 286160962958 286163059899 286165417195 286166419417 286168542844 286171531830 286173767339 286175574583 286177738760 286178981297 286180633854 286181598574 286183932829 286185831510 286188171110 286190046500 286192215378 286194139055 286195321419 286197669313 286200092156 286201774736 286204185012 286205587162 286207378849 286209326887 286212077422 286213615662 286215449540 286217146741 286218443462 286219788605 286220242150 286222638652 286224541669 286226182506 286227594790 286229056213 286230914592 286233187185 286234970797 286236664740 286238105441 286239333843 286240974107 286243015949 286245058310 286245918450 286249111541 286251053036 286253624070 286255622695 286257950768 286259648482 286261959401 286264378868 286266865327 286269172712 286271247651 286273103540 286275740333 286279419124 286280182451 286282179872 286284112023 286285062917 286286668831 286289148843 286290928984 286292737239 286295280358 286298060267 286300543675 286302864272 286304286425 286305120879 286307247345 286310391696 286312053972 286313217166 286315595790 286318156491 286319955521 286321273957 286323041219 286325060638 286327791286 286330422264 286332113194 286333573524 286336278418 286337980069 286339677894 286340744446 286343037216 286344267497 286345557374 286348070887 286350574373 286351426001 286353717544 286355232435 286357065778 286357959483 286359147856 286361709205 286363985025 286365904639 286368397057 286370494350 286373482164 286376437105 286378810250 286379918723 286382264731 286382878257 286384819074 286386910287 286389492730 286392051110 286394064828 286395572136 286398196198 286399679815 286401309449 286402676503 286405524523 286406309836 286407649527 286409000157 286410230398 286411619356 286412920843 286414184104 286416696794 286418667508 286420052466 286421400516 286422971671 286424963157 286426783052 286429724319 286432737552 286434767591 286437181606 286440104357 286441634339 286443918358 286446467356 286449856925 286451453828 286454437802 286456262090 286458967365 286461535830 286462428283 286464417957 286467154736 286469390789 286471171366 286473174543 286473908463 286475794171 286476188827 286478749539 286480932529 286482632268 286484679327 286487046768 286489845262 286491576549 286493754779 286496256807 286498331432 286500343177 286502788002 286505680454 286508264102 286509768532 286511681827 286513707009 286515739800 286517175669 286518867874 286521599341 286523575969 286525829199 286527581397 286529905299 286532894921 286534775443 286535684329 286537075612 286538439753 286540569398 286541635688 286543320922 286546140044 286548479127 286550042347 286552265641 286554394003 286556595978 286557201333 286560745020 286564023271 286564748981 286566488276 286568381832 286570887245 286572698402 286574457823 286576468731 286577864741 286579358264 286580774943 286583363816 286585227045 286587044126 286587557555 286589478939 286592426814 286595526049 286597402515 286598091533 286599052188 286600114936 286601309382 286603801756 286606979881 286608793068 286611064888 286613073068 286614873837 286616862812 286617864992 286620059317 286622744467 286624084734 286625258383 286626817906 286629318596 286631284450 286633622995 286636502955 286638814783 286640682838 286642348976 286644636024 286647050920 286649513658 286650656248 286652349645 286653856498 286655254463 286656577722 286658793575 286660486295 286662850722 286664468429 286665040876 286666552261 286669510949 286672612412 286673988480 286676317727 286676737406 286678905304 286681281985 286682077971 286684947090 286685978990 286687488098 286689979054 286691880007 286693351913 286694260591 286696034956 286698300950 286701043319 286704250196 286706184961 286707818361 286709749661 286711052157 286713154284 286715638806 286717743789 286719149248 286721702749 286723167986 286724139125 286726806014 286728645535 286730825319 286732248223 286733761827 286735084796 286737734583 286738999079 286741115651 286742380214 286744813884 286745648008 286747249234 286750207809 286751672406 286753180731 286755450099 286757503981 286759389157 286761653303 286763334894 286764979488 286766662202 286768782127 286771834673 286774371552 286775865010 286776582386 286778540273 286779418446 286781774640 286784090910 286785584492 286787864459 286790517200 286793698190 286795623136 286797091889 286799500434 286800858050 286802721294 286805287641 286808024944 286809839385 286811112491 286812753633 286815267079 286816980917 286819735493 286822324018 286823635523 286825501385 286827088650 286829070753 286831248547 286832811880 286834338308 286835994390 286838273664 286838788867 286841686414 286843220756 286845516642 286847708330 286850380256 286852667114 286854277209 286856527137 286859171289 286861705755 286863648436 286865493808 286866546857 286868634190 286870733512 286872291170 286874097270 286877040669 286879159139 286880326896 286881570018 286883920847 286886153626 286888098147 286889936427 286891610631 286893348115 286894822514 286896856137 286899608651 286901786648 286903148082 286905290054 286907381969 286910433986 286912180124 286913295850 286915703515 286918510785 286919884307 286921782099 286924269770 286926437047 286927827789 286929757700 286930820911 286932474357 286934101805 286935346009 286937179296 286938842008 286940331134 286941581471 286944490537 286947257851 286950452183 286951863936 286953765945 286956651698 286958405754 286959590891 286961431594 286963002786 286964670269 286965697552 286967864237 286969626112 286971822678 286973803683 286976710760 286978246027 286979665980 286981414080 286982944077 286984402877 286985029085 286986027961 286988768557 286990607524 286992491255 286994700598 286996641896 286998881174 287000363719 287002340800 287005301980 287007208029 287008989964 287011184836 287013920765 287016138057 287016869253 287017920810 287020528331 287021932739 287024014392 287026064379 287028452810 287029860157 287031563791 287033619190 287034602607 287037153224 287038477898 287040110483 287043072565 287044426743 287045539337 287047764644 287049613557 287052020748 287053619291 287055227112 287057694723 287059434612 287061826130 287064624031 287066721293 287068417738 287070690318 287072511598 287073740054 287076063330 287077563849 287080416378 287082032317 287084604521 287086984016 287088678660 287091760761 287093184626 287094828793 287097488482 287099503583 287101201535 287102996514 287104497498 287106747420 287108951058 287110484330 287112893391 287114666391 287116833696 287118572111 287120322371 287122834170 287124225076 287125923220 287127109920 287128670746 287131095925 287133762382 287135942275 287138820267 287139740073 287141979836 287143777317 287145120879 287148058393 287148899274 287150841386 287152579691 287154318460 287156061526 287158384652 287160531987 287162901694 287165625322 287168044317 287171008766 287173399654 287175949394 287178068202 287179698886 287182430095 287183873693 287186247605 287188338148 287190124995 287191813872 287193118013 287195000005 287197619625 287200099228 287202847961 287205093839 287207244591 287209372515 287211389906 287213395460 287215923133 287216953203 287220323072 287221683226 287223688843 287225190132 287226328171 287227784245 287229250177 287231176954 287233607387 287235626726 287237328098 287239531449 287240730713 287243100694 287245342550 287246802063 287249348975 287251273652 287252773973 287253394579 287255920373 287257875895 287260378217 287261912779 287264987930 287267206982 287269521215 287270321348 287272127717 287274518460 287275789235 287276404600 287277488304 287279218877 287281281411 287282922098 287285333164 287287553794 287288822748 287290701947 287293873885 287296219839 287299074776 287301145626 287302977315 287305671465 287307655107 287309182895 287311750790 287313532890 287315937901 287318236437 287320912994 287322836375 287324520501 287326150685 287328356857 287330142958 287332825550 287335266465 287336267110 287338739386 287340181739 287342141807 287344386194 287345501660 287348099276 287348559385 287349803977 287350980960 287353356230 287355495346 287356220936 287358329683 287361672015 287362886461 287363675048 287366391972 287368167210 287370459826 287372946927 287375074448 287376761706 287378258880 287380044149 287381764345 287384289165 287385787771 287388773119 287390568521 287392355294 287393878487 287396717440 287399154454 287400897752 287402417105 287405172028 287407241245 287408473793 287409337652 287411679958 287414463638 287416401762 287418973820 287421066276 287422601488 287424361711 287426087047 287428035154 287430757441 287433351323 287434376582 287436077707 287438216938 287440326463 287441353938 287443712736 287446533460 287448073451 287450061294 287452313505 287454227544 287455935407 287457216187 287459894387 287461677227 287464328652 287466142298 287467841138 287469858915 287471701457 287473303374 287474787834 287476532582 287478360515 287480467738 287481772326 287483618410 287485064562 287486293721 287487500195 287488859520 287490377079 287491501063 287494626496 287497449840 287498932277 287500189474 287502345252 287503997367 287505476177 287508444053 287509966995 287512400780 287514058391 287514418545 287516467517 287518248894 287520661639 287522462441 287524196278 287525029084 287527150137 287528327381 287529271231 287530870896 287532311273 287534067598 287536341627 287538282834 287539594430 287541248881 287543794694 287545472235 287548704887 287549633698 287552315283 287553998309 287555997797 287557205530 287558369017 287560483099 287562416947 287563903299 287565624545 287568317677 287570789397 287572956072 287574837416 287576803421 287578004448 287578416867 287580528743 287582378068 287583697656 287584918802 287586730511 287589032385 287591646914 287593147915 287595388063 287597037160 287598476468 287599564760 287601558841 287603428679 287605536108 287606473402 287608479842 287611107934 287612884094 287615282918 287617648987 287618688454 287621093379 287622854871 287624234117 287626234470 287629130694 287629771964 287631160578 287632274386 287634595245 287635655087 287636718293 287638458970 287641426670 287642567141 287644292763 287645526506 287646204652 287647955534 287650545900 287653766907 287655819245 287657021167 287659315295 287660776639 287663992753 287664773285 287666179840 287668674396 287669938549 287670508300 287671958745 287673820230 287675778838 287678069237 287680840437 287683075647 287685733045 287686524121 287688989416 287691277071 287692979570 287694665240 287696797832 287698827101 287701056027 287702197991 287703541626 287705426194 287707529873 287709417897 287711027624 287713071139 287715188668 287717377935 287719140784 287721399063 287724367780 287726174614 287727471277 287730729650 287732303124 287733814850 287734830223 287736012157 287738045508 287739842960 287741739082 287743485876 287745302449 287746875070 287749273576 287751187626 287753741251 287755138837 287757638785 287759583485 287761167712 287762647046 287763937519 287765976153 287767681249 287769724159 287771048186 287773422181 287775928451 287777119370 287779862980 287781839485 287784961930 287787325887 287789460521 287791274426 287793386375 287794903110 287797009391 287798724205 287800835313 287802933652 287805850452 287807756392 287811135471 287813119199 287814437642 287816563096 287818579044 287820230476 287821605441 287823583785 287825115035 287826652755 287827672253 287828747572 287830454260 287832470139 287834517450 287836826856 287838815123 287840548337 287843233138 287845262029 287847295247 287848487631 287850051750 287852019468 287854733471 287857035740 287860294815 287862938591 287864971546 287867691767 287869302344 287870731519 287872660321 287874858124 287876702775 287878730160 287880783720 287882482788 287885912547 287887070540 287889000201 287889848485 287892593292 287893690733 287895238469 287897231544 287898975485 287901137572 287904093111 287906136189 287908231589 287911258310 287913296473 287915099233 287916320091 287918976631 287921924820 287923690921 287925992038 287927705885 287930090939 287931754125 287933194885 287935511292 287937698120 287939369345 287941114225 287942396950 287944872954 287946132847 287948474239 287950468584 287951496060 287953086164 287955140868 287956964023 287959458342 287960911651 287962971692 287964582063 287967658852 287969365907 287971462250 287972506897 287973927042 287975184040 287977232446 287980472708 287982519429 287983797008 287985099107 287987931357 287989511703 287990130811 287993086500 287994673035 287996324265 287997824891 287999461996 288001476615 288003167834 288004538620 288006296083 288008853008 288011589306 288012453100 288015315305 288016587095 288018538420 288021125958 288022928544 288024570177 288027048756 288028648264 288031161269 288032620054 288034141024 288034538847 288036186591 288038985567 288041312469 288041657060 288044817843 288047240405 288049672530 288051350676 288054051159 288055746797 288057783033 288059545579 288061027045 288062943197 288065132829 288066197052 288068826905 288071561314 288073496693 288074826112 288075295188 288078002032 288079537418 288081459738 288083969523 288086516856 288087498017 288088973697 288090937411 288093465020 288095311161 288095867296 288096965833 288099292970 288100951775 288101645838 288103479455 288105701752 288108494237 288110676591 288113810702 288115739716 288118485925 288120285288 288122258204 288123807921 288126198715 288127616064 288128955972 288130897620 288133056489 288134896105 288137510244 288140087615 288142313472 288143339332 288145780765 288147210693 288148719297 288151031315 288152808022 288156003132 288158382317 288160089754 288162633822 288165527519 288167932466 288170305603 288172130314 288174153441 288176400013 288177945846 288181071159 288183162786 288184613726 288185695930 288187227914 288190199641 288192292604 288193826168 288194912890 288197482866 288200059822 288201268873 288202587842 288204262863 288206537600 288208990548 288210582936 288212955315 288215144982 288216672717 288219361571 288221102667 288223305052 288224230459 288226934042 288229017503 288230648900 288232411838 288235113420 288238195115 288240520642 288242816138 288244549783 288247728742 288249628276 288251612320 288253980262 288256433158 288257635537 288259488699 288261361231 288262927216 288264789295 288265783864 288267689835 288270353391 288271873938 288274648865 288276423342 288278825907 288281046359 288282570542 288285356209 288287256303 288289779547 288291040682 288293481389 288296035283 288299224525 288300623686 288302458568 288303338161 288305115984 288308058607 288309255674 288311044416 288312576896 288313933378 288316435460 288318410644 288320428642 288321873822 288323748046 288324940982 288326978261 288328387352 288329130383 288332340366 288334008174 288335936815 288338266690 288340508320 288341766662 288343351417 288345766975 288347593958 288349532968 288352055637 288354420039 288356516634 288358384588 288360035187 288361857873 288363701140 288366271300 288368737074 288371109883 288373123828 288375705026 288376666410 288377976665 288380209976 288382972857 288384517775 288385868176 288388445934 288390017444 288391951712 288394188274 288395974976 288397738296 288400178756 288401629617 288403341685 288405001725 288406242291 288408101784 288409759698 288411196553 288412270849 288413948635 288415742880 288416716402 288417857328 288419807879 288422209876 288424484206 288425553747 288427887703 288430051324 288432017397 288433771206 288435171786 288437076256 288439290808 288441862174 288443538069 288444812527 288447269556 288448233391 288449492788 288451198212 288453553119 288455530701 288456891298 288458384353 288460193412 288462178965 288464602958 288466190588 288467961094 288469106757 288470881315 288471463422 288474141163 288475604952 288476499113 288478439408 288480186441 288481622932 288483246497 288485903396 288488579695 288490196988 288492478425 288493850709 288495195395 288497278949 288498181143 288500772003 288502565908 288504000614 288506568429 288508788937 288510358557 288512724841 288514611267 288516553657 288518659069 288520498755 288522375575 288524153137 288525108599 288527146210 288529646171 288531729434 288532763889 288535041396 288536632386 288538577202 288540720048 288542888356 288544459352 288546052118 288548290774 288549686835 288551840544 288553571347 288555481147 288557545549 288560178582 288562220433 288563482018 288565495104 288568160161 288570207351 288573071975 288574577677 288575716923 288577885802 288580717452 288582665322 288584455721 288585420483 288587309084 288589621468 288591232081 288593633834 288594802038 288596420897 288598648568 288600765754 288604004035 288606079972 288608932614 288610620491 288612361276 288613564144 288616431821 288618555096 288621711122 288622626339 288624458878 288627169619 288630703005 288631691757 288634220225 288636005821 288637980577 288639266540 288640657333 288641635241 288643665820 288644855451 288646978676 288648366308 288651398806 288652858657 288655749000 288658067088 288659794632 288660964286 288662238941 288664272670 288666673794 288668573157 288671157801 288672566307 288673731917 288675059498 288677394211 288678759069 288679464532 288680561997 288682303235 288684615065 288687740617 288688813448 288690925798 288693405857 288695007077 288697437036 288699333947 288702369461 288705197125 288706924150 288709305011 288710893923 288713456415 288715594291 288717270215 288719614766 288721173004 288722529088 288724557118 288726138089 288728723818 288731556415 288734304929 288736333261 288737533217 288739321935 288741377634 288744249675 288746994473 288747971932 288749986194 288752882793 288755487023 288756428259 288758193034 288760665931 288761745142 288763435375 288765632504 288766383097 288769184683 288770721979 288771907536 288774639578 288777143166 288779005922 288781193274 288783783962 288786521965 288788621335 288790198303 288793142797 288795695413 288798090469 288799302275 288800872885 288802120223 288804140310 288806350450 288808287762 288809790532 288811029478 288813168683 288814526141 288817679551 288819289812 288821205643 288822874718 288824368135 288826825943 288827767192 288829842937 288831657373 288832484036 288833691010 288835764054 288837308773 288839822421 288840889010 288843608401 288846313307 288847502762 288849412492 288851342237 288853204296 288854192666 288856757237 288857899834 288860349746 288862092181 288864528447 288865560621 288868151559 288869647414 288872440159 288874460101 288877306834 288877898146 288880165506 288882468901 288883833795 288885616409 288887690013 288889744209 288891932705 288893110205 288895981402 288898891718 288900193498 288901657952 288904107918 288905388600 288907141168 288908471942 288911238273 288912600628 288914946152 288916923572 288917563710 288920992856 288922898838 288924697861 288926619327 288928926365 288931035323 288932095659 288933298861 288935606075 288937478091 288938685538 288941652367 288943761125 288945765132 288947446243 288950036659 288951942585 288953735417 288955817318 288958940411 288960812216 288962287518 288963257397 288964908134 288965810692 288968677518 288969535505 288970383708 288972597720 288975628176 288977504304 288979965178 288982152016 288983975098 288986310566 288988138091 288989564150 288991502456 288992982382 288994934762 288996733126 288999394903 289000844924 289002720451 289003789635 289004702508 289006808748 289008063818 289010708259 289012803115 289014918549 289016357159 289018873934 289022629460 289024281205 289025996603 289028797795 289031395472 289033560613 289035845151 289037592171 289040035923 289041965467 289044530087 289046625191 289048221557 289048576105 289049795439 289051642126 289053660843 289055021973 289056243996 289057505119 289058750190 289059522373 289061833915 289063892607 289066649730 289068614267 289071061651 289072383139 289075898641 289078076739 289080120549 289082158514 289083466672 289085026732 289086836650 289089364169 289091876124 289093290729 289095634640 289097772143 289099084828 289099969257 289101504870 289103817785 289105986239 289107098287 289109824590 289111718323 289112854778 289113994843 289115257324 289116539518 289119221654 289121008448 289123114393 289124844245 289125554914 289126867499 289128736972 289130709993 289132919244 289133778404 289135985864 289138577729 289141195477 289142620796 289144124097 289146695175 289149641380 289150823267 289152763622 289154895737 289155820480 289158023127 289159648550 289162145802 289164687935 289166434851 289168518573 289169865674 289172724494 289173575794 289175541327 289176672435 289178033691 289179104908 289179929239 289181521090 289182102514 289184888031 289186640973 289188073583 289189249012 289190555118 289192507358 289195107244 289197034727 289199143505 289199823827 289202846336 289204024295 289205406605 289207452031 289209008919 289210211333 289212489188 289214160585 289216857208 289219032444 289221175158 289223779041 289225332916 289226840121 289228076622 289230757482 289232367931 289234970855 289235619288 289237086257 289238936583 289240344868 289243038712 289244887331 289246118446 289248581709 289249808646 289251994792 289254589452 289255942022 289257574486 289260374435 289262416778 289263954252 289265848974 289267473884 289268882766 289270987144 289273103978 289274999392 289277050762 289278536822 289280386018 289282412141 289284000058 289285770426 289286979968 289288283954 289290532740 289292541359 289295131187 289296885275 289298837842 289301088498 289303495606 289306328375 289308610434 289311421221 289312381391 289315381275 289317449967 289319381769 289321962438 289323927116 289326495002 289328746851 289329921196 289331894640 289333017295 289334193323 289336174930 289338084664 289340287883 289341618216 289343234804 289345753119 289347280378 289348638472 289351195541 289352396151 289354938666 289357275741 289359090581 289361626584 289363554096 289366080830 289367823312 289370136105 289372866212 289375468463 289376645240 289379353588 289382227964 289383417174 289384877647 289386627364 289388331367 289390978730 289391741741 289394181547 289396047953 289397155241 289399964139 289401581935 289403460267 289404884798 289406387635 289409102259 289411624393 289413780133 289414310130 289416129751 289417986361 289419211256 289421213548 289422642148 289424388430 289425871797 289427961497 289429939610 289430772286 289432815092 289435107236 289437728535 289440170446 289441788528 289443183579 289444985703 289446883013 289449078720 289450249427 289452111252 289454381876 289456596017 289459024689 289460647906 289461979622 289463778221 289465423248 289466817204 289469276827 289471576965 289473421612 289476050756 289478974366 289480734183 289481578425 289483609116 289484843235 289486579352 289489254943 289491850674 289493276212 289496067791 289496913373 289498582472 289500282400 289502369076 289504216026 289505520792 289507770625 289510323618 289511901201 289515036591 289518250298 289520274926 289521406957 289523031498 289525980125 289527607617 289530226355 289531591628 289533762567 289535565528 289536474765 289539195342 289541860268 289542734326 289544466085 289547051452 289549627057 289551447406 289552735367 289555038536 289556687164 289558958305 289560493136 289563160867 289564849250 289566780850 289568239070 289569149769 289571076626 289573111581 289573781090 289575259189 289577199268 289579109409 289580643256 289582017040 289584966316 289586647722 289588228024 289590801571 289593323390 289594963039 289597239076 289598588783 289601597802 289604376055 289605656390 289606740552 289608953914 289611130924 289612449073 289613594990 289615665634 289618013240 289619635230 289621937604 289623892920 289626275982 289628099150 289630765916 289633543353 289636017825 289636665581 289638569546 289640877907 289642110873 289644028586 289644793368 289647325372 289649330629 289650834565 289653947789 289655278612 289657277219 289658834203 289660076393 289662043243 289664337528 289665731374 289667334931 289669805457 289671356276 289673096428 289674866004 289676798828 289677841918 289679848369 289681948696 289684198367 289685596461 289686599479 289689569506 289693262041 289695699746 289697468683 289699567137 289701529423 289704028326 289705591731 289707429063 289708803906 289710496793 289711651714 289713250565 289714008128 289715725198 289717655324 289719732264 289721853283 289723525113 289725744364 289727666066 289730745663 289733912619 289735637254 289737637617 289740049477 289742244901 289744315136 289745374997 289747584166 289749561647 289751439184 289752765123 289755556954 289758370975 289759476753 289762009147 289764234094 289766814740 289769304157 289772010497 289773972309 289775482440 289777506554 289779088509 289781263709 289783281926 289784884252 289786420599 289788417967 289789683447 289790269668 289792825952 289794322003 289796548337 289798736334 289799544774 289801263978 289803362732 289804795237 289805728514 289807202026 289809493843 289811583393 289814529585 289816866871 289817798278 289819348527 289820603042 289823181628 289825249337 289826351408 289828402318 289829317367 289830865613 289831994208 289833916321 289835744199 289838422152 289839555561 289841320805 289842438811 289844254008 289845138274 289846522464 289849556628 289851032298 289852472735 289853863283 289854598140 289855712730 289857241290 289859377344 289861613797 289863867770 289865562318 289866933538 289867771640 289869611873 289870393540 289873187661 289874444984 289876538081 289879505939 289881413567 289882865403 289884156537 289886173110 289887034417 289889759374 289891466818 289893136894 289895468682 289896878597 289898876421 289901012546 289903087486 289905259076 289908434534 289910412853 289912891541 289914937985 289916140353 289917822371 289920028193 289922096587 289923784551 289925556272 289927388536 289929360941 289931853500 289933200561 289934557618 289936740143 289938586801 289940960812 289942667587 289943427373 289944428430 289946394674 289947989657 289949732142 289952903771 289954179077 289957056549 289959572097 289961114842 289962208858 289963342855 289964940406 289967753767 289969664607 289971881238 289973431428 289975806846 289977700342 289979800775 289981992476 289985019991 289987186672 289988884536 289990183991 289991451965 289992872250 289995018135 289997305140 289999141225 290001277688 290003792638 290005696648 290008880713 290010141263 290012338792 290014046163 290016538004 290018412764 290019331226 290020343659 290021638867 290023031089 290024502963 290026603316 290029391414 290030745621 290033884051 290036380224 290038478047 290040618461 290043434344 290046018868 290047989951 290049195821 290051716792 290052893608 290054975433 290057199677 290058974747 290060608922 290062529760 290064003452 290066018436 290068091700 290070233427 290070779766 290073398059 290074396366 290075740993 290078133323 290079463869 290081548451 290082995201 290085175164 290086783510 290089096576 290092076037 290093722902 290095450920 290098338380 290100895240 290102480707 290103915877 290105641944 290108451502 290109999847 290111950268 290113986785 290115375871 290116601391 290118619689 290119702998 290121354564 290122976241 290125565550 290127456307 290129653267 290131223722 290132499083 290134537135 290135950551 290138216981 290140225409 290140926218 290142789793 290144572652 290146472445 290148052080 290150985316 290151859708 290153789069 290155585084 290157781477 290159988473 290163610785 290165961482 290167737681 290168440965 290170876427 290173179360 290175874729 290177407564 290178782359 290180991609 290183524335 290185771757 290187034064 290188930397 290190228174 290192188859 290195014731 290196622400 290198325234 290200352485 290202216873 290204296340 290205378294 290206454413 290208180109 290210610625 290213314281 290214958087 290217349485 290219945490 290221052365 290221623544 290223185894 290225087443 290227780191 290229196613 290230053269 290231897784 290233725749 290234985681 290236719232 290238760626 290240459997 290240946180 290243475053 290246341575 290247905627 290249501107 290251669146 290254125043 290255289074 290256943720 290259374823 290261268533 290263924436 290265888947 290267802985 290270370908 290271671540 290274205704 290276151643 290278238871 290279427533 290281162608 290283794814 290286127230 290287126019 290288033113 290289692408 290291078381 290293612951 290294589811 290296957023 290298938431 290300830435 290301929154 290304394293 290306371717 290308116783 290309097060 290311448603 290313495781 290316044651 290317010961 290318094612 290320264622 290322088636 290323992383 290325348645 290327875160 290329436647 290332011574 290333621057 290335767190 290337237147 290338348630 290339931043 290342965763 290344922644 290346816758 290349307119 290350777208 290352758053 290354421023 290355716141 290358620136 290361812332 290363950526 290366599833 290368620313 290370683261 290372334232 290373492057 290376776535 290378190313 290379071085 290381234134 290383245220 290384613270 290386445939 290387157932 290388748371 290390088453 290391817219 290394796328 290396575991 290399416368 290400648670 290401949419 290403794726 290405660935 290407377498 290410209584 290413039072 290415512826 290417243263 290418612803 290420639420 290422582193 290424985324 290427659592 290429970562 290432324081 290434161553 290434813635 290436356168 290438064461 290439227042 290441575764 290444110269 290446429925 290446672359 290448554160 290450250646 290453076830 290454364513 290456037254 290457709539 290459066832 290460403398 290461644869 290462962304 290465132273 290466575875 290468270680 290469779766 290471591516 290473069861 290476321485 290478558282 290480399252 290482906444 290484703744 290485885704 290486767549 290488744775 290489579162 290491430921 290494340571 290496242007 290498012181 290499610588 290502025681 290503205422 290504856339 290506449224 290508591205 290510286157 290512880666 290514523946 290516492266 290517768098 290520327342 290521897718 290523945550 290525551078 290527662605 290530186486 290533484412 290535141006 290536917455 290538495748 290540499276 290543661971 290545237937 290547234682 290549590152 290550420678 290552452008 290555964249 290558216726 290560702285 290563429580 290564807158 290566728457 290567477270 290568533263 290570507996 290572469934 290574253699 290576594500 290579341742 290582413406 290583826825 290586110809 290589017653 290591223895 290593153173 290595890283 290598836311 290600300688 290602028316 290603852735 290604926378 290606670528 290608256587 290610555759 290611713868 290614274698 290615846476 290618490940 290621214161 290622961404 290623942616 290625498615 290626852265 290628775734 290630666494 290632832922 290635728245 290637330107 290639900946 290642566928 290644853877 290646229276 290647531432 290649413659 290652246043 290652535161 290653999186 290656266814 290658680964 290660393898 290662730665 290663990865 290665503659 290667914472 290670827303 290672358268 290674834349 290676918485 290678892610 290679771863 290681719899 290683116626 290684273626 290687180775 290688836790 290691042601 290692505654 290695294709 290697853099 290699850107 290701173648 290703584966 290704399321 290706197591 290708188488 290710254123 290711361715 290713642856 290715546659 290717851936 290720324961 290723100200 290725076401 290726980596 290729272884 290730680949 290732262166 290734022818 290736436715 290738808139 290740089773 290742126804 290743762541 290745414018 290746891859 290748555690 290749378830 290751034937 290751982266 290753466783 290755672586 290757653672 290759648367 290760515304 290762473248 290765116557 290766709155 290769644436 290771355491 290773274416 290774603203 290776093791 290778181326 290781024160 290782566761 290785381807 290787171052 290788856283 290790665696 290792402618 290794943470 290797456216 290799465332 290801810245 290804344137 290805591971 290806539756 290808102847 290810566774 290813002721 290815130277 290816266416 290818067443 290819605806 290822602056 290824610252 290826377474 290829010151 290830898374 290832453566 290834649504 290836329831 290838041283 290840177030 290840779998 290843945007 290845077988 290847439096 290849415214 290851405560 290852591899 290855274055 290857173184 290859290644 290860897360 290862628258 290864270468 290866349556 290868114974 290870712390 290872410450 290873699633 290874905147 290877435205 290879797174 290881854549 290884119267 290885800766 290887733988 290889989718 290892330253 290895249533 290897431189 290900014472 290901538311 290905114215 290906698490 290908118927 290909313132 290911804625 290913118460 290915461744 290917453531 290920366015 290922518672 290925353189 290926950577 290928583987 290930798615 290933251197 290934917811 290936880713 290938742960 290941507889 290943437746 290944672040 290946292211 290949057091 290952002311 290953930117 290955891526 290958515028 290959052871 290961257193 290962832128 290964671699 290965778979 290967230464 290968919039 290969641826 290971987423 290974412747 290976683347 290979069242 290980239520 290982734110 290984373641 290986784676 290987648870 290989697747 290992097523 290994300388 290995110126 290997163238 290998773173 291000599631 291002504368 291004635596 291007204389 291008865607 291010383627 291012204799 291013676431 291015535023 291016671645 291018677133 291020037953 291023290423 291024385932 291026408288 291027764336 291030538147 291031619875 291034869447 291037052434 291038926995 291040409201 291041155481 291043796613 291045630874 291047120510 291049601116 291053159844 291055139964 291056280532 291057364279 291060411446 291061465391 291063800323 291066177308 291068455743 291069539357 291071224132 291072982310 291074757074 291076588789 291078135872 291079621438 291081370841 291084557542 291086872424 291089104276 291091384023 291093357627 291094823540 291097244897 291100428153 291101599346 291103165368 291105654352 291106972272 291108659376 291110240456 291112090560 291114165194 291115875125 291116468677 291117741823 291119192142 291120901382 291121763535 291123958408 291126120061 291128794309 291131500642 291132936156 291134852721 291137829935 291139355323 291140922122 291143352576 291145357470 291146176630 291147950350 291149806769 291151488358 291152169982 291154126157 291156337073 291158614397 291161944889 291163582951 291165975694 291167790299 291168618506 291170403812 291171362389 291173772202 291174892831 291176371422 291178473676 291181205972 291183183728 291185348093 291187982355 291191208817 291192077861 291193284463 291194122056 291195407670 291196542656 291198446667 291199759538 291201689500 291203281160 291204363900 291206887227 291209843560 291210923350 291213226436 291216515127 291219735303 291221137992 291224027550 291226368905 291228586728 291230535858 291232243622 291234111622 291235983270 291237548661 291239354672 291241267924 291243359100 291244141812 291245735413 291247604966 291249513622 291250838941 291252264587 291254176094 291255992791 291257175218 291257986754 291259744203 291262848206 291265024086 291267152840 291268686028 291270799752 291271927997 291274084228 291276114226 291276814498 291277803048 291280652074 291281932768 291284260585 291286321235 291288511348 291290169307 291291732280 291293061338 291294776868 291297041153 291298259466 291299455084 291302018044 291303510782 291305061681 291307082678 291309765607 291311827407 291313858619 291315681212 291318048930 291321114220 291323319192 291324079937 291325361318 291327142615 291328899109 291330350637 291331754010 291334841477 291337139488 291338103442 291341015464 291342946085 291344376839 291346679511 291348037710 291349513420 291351481047 291353439123 291355332364 291356276730 291358839067 291361109266 291363397398 291364825683 291366730163 291369033286 291371515602 291374324183 291375240580 291377267823 291378827812 291380895090 291383539077 291385498204 291387462578 291389989970 291390546058 291391199304 291393301567 291394047138 291395879175 291397535906 291399973247 291402329850 291404854815 291406637577 291407925480 291409687884 291411682303 291413758462 291416847486 291419321309 291420696800 291422131617 291424784907 291425936629 291427117019 291428828631 291431175507 291432376844 291434821326 291436388470 291437899861 291440569150 291442623012 291444196986 291446534132 291448943770 291450773363 291451426585 291453635016 291455759994 291457934326 291459729416 291461804407 291464472955 291466357389 291468331588 291470455650 291472488886 291475184633 291475831855 291478477396 291481741621 291484677533 291485350718 291486964943 291488847965 291491469319 291492751711 291495255870 291497186528 291499199148 291500367829 291502535264 291504773210 291506616141 291508918674 291510873871 291512919729 291515003895 291517056850 291518889053 291520940366 291523273026 291525580280 291528275661 291529590950 291531886559 291533563135 291536356717 291538623180 291541165523 291542931091 291545162459 291548154909 291549718043 291551189649 291553194361 291554784791 291556869131 291559322963 291561274764 291563800372 291564777188 291566161923 291567810102 291570150837 291571710031 291573215271 291575091830 291576078450 291576997696 291578169854 291580111220 291580743751 291581358870 291583384903 291585193942 291588163925 291589953395 291590942597 291592544858 291594516695 291596794009 291598422315 291599577551 291601717823 291603441320 291603834832 291606012926 291609338156 291611046002 291614013654 291616525736 291619556114 291621202366 291622236326 291623736147 291624974507 291626435760 291627961849 291630171276 291631318147 291632195691 291634025677 291635043779 291636367650 291638840082 291640947128 291641622586 291643551976 291646897253 291647419364 291649088230 291651281333 291653040477 291654359500 291657169683 291660234304 291661661256 291662445680 291664552092 291666532475 291668415080 291669689933 291671832727 291673355197 291676113163 291677134132 291679397120 291680525423 291682395031 291683657062 291684542182 291686706296 291688977286 291690266296 291691590469 291693241436 291695292636 291697184136 291698892186 291699962019 291702309277 291703303579 291704898350 291706843870 291708249550 291710123435 291711969341 291714612606 291716107792 291718063889 291719678363 291722152051 291723531765 291725787950 291727300611 291729578658 291731346776 291733790311 291735974975 291737943382 291739247371 291739642769 291741204285 291743154458 291744284275 291745291102 291747068605 291749392176 291751513718 291753147593 291755792683 291759190832 291761191417 291762675212 291764724553 291767358320 291770423571 291772709838 291774153249 291776076887 291778586103 291780335731 291781726105 291783910702 291787030948 291789259593 291790843245 291792746824 291795386577 291796457176 291797856476 291800579607 291802143946 291803436898 291805143735 291807519527 291810096306 291811870124 291813219972 291814867581 291815829061 291817621862 291819866382 291822742000 291824498262 291825056975 291825982540 291828237365 291830599956 291831921219 291832970164 291835302757 291837061967 291837986547 291840622185 291843463783 291846026688 291848349289 291850510414 291852459043 291854128528 291855850847 291858357135 291859941120 291862380978 291864378399 291866261532 291869076108 291870676404 291871738030 291873431026 291876209858 291876932466 291878985268 291881103791 291883581192 291885785937 291886360922 291888239287 291890699956 291892745164 291893828730 291896736374 291897249840 291898798998 291900228288 291900523854 291903355078 291904350128 291906698074 291908244579 291909543703 291911353243 291912774604 291913684341 291916212021 291918469045 291919849011 291921681080 291923684935 291926059319 291927434522 291930209881 291931948906 291933495335 291936908426 291939422593 291941960219 291943593663 291945655641 291948187806 291950303036 291952580156 291954169120 291955645934 291957300141 291958679922 291959921353 291961900277 291964085617 291965841316 291968634956 291971205258 291973421359 291975290445 291976721781 291979453389 291981360081 291983789054 291984646450 291987078883 291988291857 291990096567 291991244111 291993357746 291994994687 291997186924 292000017512 292002108842 292003726998 292006055310 292007538470 292009565063 292011141793 292014410203 292016518798 292018842654 292020738976 292023191433 292024948523 292027034255 292029019519 292031311408 292033601996 292035575905 292037769702 292039966594 292041251990 292044097367 292046478239 292049220004 292050904752 292052587018 292056203134 292058820713 292060328561 292061894888 292063655794 292065770490 292067317940 292068653969 292070843106 292073475466 292074571853 292076056557 292079248168 292080358236 292081744990 292083547993 292085300790 292087192811 292089216254 292091210353 292092952245 292094767901 292095562875 292098504337 292100882014 292102929147 292104564059 292105707603 292107635408 292108902599 292111609529 292113172128 292116214803 292118236443 292119451541 292121569796 292122848257 292125251742 292126932031 292129305651 292130992632 292132443509 292134576116 292137272524 292140112546 292142486411 292144626693 292145769401 292148785583 292151792018 292153351853 292154746968 292157132725 292159381967 292160740978 292163475271 292165366070 292167027283 292168898692 292170260420 292172051085 292173370623 292174932723 292177003724 292178560320 292180920816 292181376213 292182915389 292184888548 292187415713 292188926950 292191603680 292193622259 292195126255 292196851471 292198233628 292200963718 292202820811 292203482274 292205817269 292207959831 292210259171 292211215619 292213689987 292215970049 292217310317 292219195632 292221122412 292223798330 292225243285 292225802791 292227379409 292229782556 292231217971 292233692178 292234255306 292236864711 292238867145 292241544532 292243352590 292245234503 292247346145 292249701267 292252486702 292253947056 292255417186 292256668828 292258437723 292259714787 292262001395 292262668263 292265590302 292267531853 292269878836 292271168755 292272811644 292274526597 292275771596 292277857431 292279889782 292281538732 292284171518 292285629403 292287097761 292288756383 292290737529 292292181943 292293569082 292296677931 292298766296 292299470379 292301136405 292302932682 292305146754 292306988269 292308916240 292310765935 292313667375 292314502850 292316210478 292318878125 292320579255 292321401729 292323789994 292325337865 292327036207 292328582605 292330658216 292333195890 292334284257 292335509668 292337538689 292338870572 292341137571 292342471968 292344425066 292346875279 292349215661 292350892443 292352819915 292354597812 292356548140 292357907284 292359580917 292362267347 292363884471 292365966836 292367389716 292369418962 292372544423 292374185195 292375520125 292377266064 292379865557 292381964777 292383795008 292385673679 292387301425 292388826028 292392163926 292394629376 292397371676 292398383073 292400474951 292403253557 292405416283 292406766633 292408556495 292409270133 292410856542 292412111508 292414382935 292416471796 292419134255 292420361590 292422704924 292425201885 292426348617 292428806610 292430377916 292432515844 292435347907 292435916272 292438153916 292440598782 292442835263 292443906846 292445750645 292447869071 292449238503 292450632054 292452989061 292454893295 292455954314 292458715401 292461036257 292463519939 292465346571 292466436479 292468469363 292470323983 292472275690 292473199639 292475153340 292477403961 292478708633 292479598611 292481267943 292483608854 292485766016 292487200137 292488306490 292490502113 292493172621 292494470853 292495837992 292497145290 292499585094 292500955286 292503299966 292506058134 292508890979 292509468349 292511637855 292513853558 292516064399 292517514158 292519941885 292521478050 292522702023 292524564411 292526731360 292528444074 292530303654 292531007339 292534038890 292535624020 292536863749 292537332640 292539753130 292542293987 292543807237 292544933358 292546765520 292549730850 292551464044 292552952345 292553615347 292555510908 292557370050 292559405234 292560525012 292562679749 292565690504 292566956861 292570318525 292572754904 292574594200 292577659655 292579924085 292581961724 292583306449 292584764601 292586950013 292588578118 292590304372 292591737246 292593412539 292595741590 292598004723 292598916566 292601286457 292603488154 292605398746 292607298720 292609016613 292610796172 292612264854 292613971676 292615324711 292618578271 292620877410 292622887692 292624621130 292627074463 292629029019 292630072524 292631284377 292633167700 292635512249 292637476329 292639942139 292641118892 292643795820 292644022957 292646061571 292646921241 292649091623 292649974754 292651422494 292653213424 292655747874 292657926339 292659796592 292661236203 292663013586 292665502554 292667692389 292668772048 292671652363 292673835584 292674988240 292676586966 292678441081 292679653428 292680706166 292683546099 292685837314 292686307451 292687630109 292690473690 292692574170 292694221588 292696231086 292698478017 292699713864 292702217768 292704038904 292705357239 292706966432 292707585389 292709753355 292711214635 292713203881 292714621361 292715802527 292718669197 292720364504 292721622736 292722790647 292724582528 292726682794 292728128132 292729614766 292732182894 292734211556 292736323900 292737879138 292739356097 292741149283 292742933496 292745334282 292747532480 292749410720 292751689104 292753141165 292754817791 292757333240 292758658178 292761681167 292764006558 292765261815 292766772379 292769024983 292770970397 292773099644 292773726768 292775729932 292778446037 292781558715 292784133174 292786257071 292788058671 292790099399 292791767303 292793761262 292794613019 292797054375 292799598114 292802599759 292805480691 292807586594 292808665615 292810627670 292811655068 292812961076 292814467879 292817183599 292818928199 292820296589 292821602769 292824013428 292826156120 292828283509 292830137291 292832119075 292834140780 292836502238 292836929008 292839913860 292840992287 292843638119 292845447791 292846547090 292848309801 292850603341 292851694515 292853570976 292855410215 292856655684 292856727054 292859204471 292862446606 292863863986 292865951758 292868149422 292871127663 292873571081 292875764190 292877150011 292878924880 292880717989 292881818546 292884562870 292887449137 292889195889 292890522664 292891875531 292893415731 292895396652 292898187061 292900519518 292902434275 292904548323 292907318471 292908929356 292911020425 292913221747 292914510299 292916443756 292918566735 292919761298 292920891002 292922299846 292923553557 292925116178 292926725069 292928919744 292931146502 292933524915 292934553109 292936093891 292938866158 292940098279 292942515925 292944901841 292946295578 292947536270 292949352904 292951394107 292953081560 292954635223 292956596625 292958743269 292961175616 292963688511 292966212581 292968591105 292970120016 292970903873 292972197520 292975042214 292976885743 292978898467 292980016396 292982134268 292985279421 292986075518 292987251078 292989095671 292992294729 292994694399 292996912175 292998754828 293000112568 293003006911 293004838043 293007097459 293008981873 293010256938 293011933509 293014137567 293016327235 293017832456 293019545016 293021033807 293022470885 293024646853 293026831301 293028956598 293030608662 293032236942 293033693816 293035972801 293037374675 293039022451 293040372768 293043151419 293044558262 293046704787 293047841447 293048264916 293050730978 293052758270 293054342369 293056804736 293059111522 293061052155 293062811530 293064427297 293066414540 293067557880 293069514075 293070516722 293071808965 293074264424 293075698264 293077076289 293078628740 293081599107 293083490205 293085965791 293088602205 293090167604 293091954928 293093907725 293096577356 293097560546 293098664881 293100080662 293102861706 293104564745 293105472442 293107740941 293110589568 293113376968 293114957382 293116399713 293117471320 293120157653 293121399036 293123107477 293124699351 293125297381 293126505982 293128070113 293130172885 293132247397 293133713877 293135700239 293136908366 293138848449 293141224171 293143262240 293145684051 293148166982 293150167284 293151585713 293153708819 293156281623 293157741346 293160242452 293162194626 293164645920 293165967481 293168948266 293172009776 293173536499 293174499202 293177269549 293179575783 293181059286 293181894335 293183447032 293184644565 293186963157 293189906928 293191279851 293192522046 293194164960 293195422572 293198359288 293200508187 293203314410 293205794613 293208252947 293209148334 293210520850 293212605133 293214514917 293216851746 293219021739 293220126792 293221692596 293222923258 293224405047 293226048849 293228435093 293230362909 293232465990 293234660219 293236506105 293238976431 293240256100 293241982022 293244128953 293245384943 293247617986 293248954107 293251047196 293252184030 293254682150 293255982670 293257998405 293260327038 293261463719 293263648555 293264877665 293267260659 293270498076 293272253902 293273645070 293275468457 293277085951 293278665565 293280898687 293283217541 293284434186 293285753902 293289043158 293291075859 293292401583 293294078984 293294858673 293297186297 293298093443 293300061844 293302003687 293304274447 293306719280 293307983413 293310041968 293311774919 293314349214 293316528892 293318663563 293319863789 293322476759 293324212474 293326770864 293329819328 293331611223 293333774105 293335670531 293336105136 293338761288 293339779103 293342008038 293345164961 293347333071 293348933890 293351754440 293354540310 293357861900 293360492220 293363020208 293365453545 293368110733 293368806690 293370105515 293372093179 293374775224 293376093155 293379377323 293381720423 293384528611 293385391590 293387838890 293390867590 293393199215 293395105741 293398097448 293399338485 293401999582 293402823376 293405334923 293407586507 293409695502 293410414315 293412851255 293415328461 293417086761 293418280454 293420889710 293424110098 293425269332 293427226242 293429050085 293430880854 293432794384 293433836069 293436274685 293438886882 293440733045 293442976298 293444237992 293445375808 293447748568 293448620295 293451919703 293453943589 293455515277 293457682536 293459208152 293462085949 293464358296 293466890373 293468393191 293470374201 293472654579 293474742184 293477652090 293480463337 293483032371 293483751044 293486269781 293488303446 293489457812 293491769509 293492713862 293494636654 293496825152 293498155207 293500235093 293501430869 293503385678 293505031598 293506912369 293509186027 293511131888 293512974970 293513912608 293515663330 293517038542 293519646132 293521448735 293522940683 293525425904 293526327014 293528953889 293530384658 293532385490 293533097289 293535542419 293538221084 293540917138 293543122360 293544556465 293546378741 293549012711 293550491907 293551892807 293554108967 293556634267 293557183587 293558595054 293560879371 293562923904 293565294675 293567203777 293568868010 293571241997 293572164659 293573934690 293575449119 293576711044 293578968432 293580934952 293582640606 293585193030 293587365397 293588318388 293590108218 293591456321 293592188555 293594094485 293595332370 293597214874 293599060172 293601091991 293603345428 293605975654 293608057576 293611611846 293613812842 293615808314 293617426436 293619007271 293620745404 293623075936 293624755350 293626484885 293628733916 293630915260 293632246431 293634473566 293636099813 293638124455 293639771749 293641804339 293643203316 293645291889 293647385828 293650209967 293652072295 293654296689 293655793426 293658346907 293659333487 293661014264 293662611783 293663943527 293666934975 293669253173 293671727186 293673407516 293675768754 293678605890 293680416964 293681764757 293683029573 293684366888 293685909490 293687651614 293689960235 293691623668 293692669919 293693496432 293694975126 293696024071 293698491242 293700050022 293701541301 293703712949 293705853479 293707256914 293709329442 293711203221 293712509437 293714096090 293716687993 293718750928 293720231448 293722969445 293725718759 293728680222 293730521497 293732368095 293734356867 293736571983 293737896622 293739568696 293741169476 293743106058 293745506662 293746074481 293747791730 293749312501 293751556050 293753519950 293755600972 293758107181 293759602159 293761304487 293762725955 293764612511 293766794230 293769146540 293770925145 293772641034 293773939963 293776147035 293777941899 293779782955 293781559844 293783193417 293786196971 293787996304 293790385422 293792116771 293793463359 293795704876 293798387065 293799846721 293801528505 293803646616 293805967614 293807611910 293809544473 293811572838 293812630015 293814617936 293815782062 293817070439 293818370029 293820107862 293822438301 293824760825 293826604855 293828021398 293829700991 293831225663 293833686433 293835588032 293837313305 293839010471 293841440132 293843175738 293844784552 293846644916 293848558239 293850794248 293853121748 293855118713 293856760251 293858711665 293860671550 293863431590 293864154889 293867093024 293869130232 293870782842 293872596188 293874411929 293876099609 293877356003 293878759397 293880830331 293883561861 293884290611 293885111102 293887097569 293889484079 293891280262 293893199787 293894780284 293897115161 293900119572 293902649257 293904126068 293907071951 293908020273 293910395486 293912342193 293915010265 293917777746 293919203457 293920925866 293923370560 293924899775 293925831089 293927601670 293930534940 293931343746 293932446166 293932805777 293934818710 293937391943 293939340406 293941880914 293944359586 293946628317 293948155369 293949841875 293951124649 293952954587 293954537999 293956725045 293958219688 293960624991 293962768473 293964313879 293966724835 293968013275 293969790493 293971499120 293973697042 293974872620 293975863090 293977959400 293979578513 293981242100 293981765433 293983543802 293985891098 293987678343 293988498831 293989562119 293992245904 293993711266 293995601246 293998672366 294001011309 294001939363 294003473748 294006445385 294007419396 294009377334 294010196841 294012417398 294014629365 294016323359 294017862634 294020737552 294021551743 294023972595 294026359817 294027832481 294030456721 294032409055 294034156980 294037070090 294038274257 294039924973 294040886662 294043105439 294045653099 294047766944 294049214158 294051536829 294054491873 294056133103 294057591949 294060027446 294061823922 294064665501 294065959621 294067508771 294069304299 294071346295 294073355791 294076077239 294076983088 294078137054 294080185159 294083246524 294086203595 294088217650 294090249144 294092101925 294094373073 294094868895 294096399840 294098292620 294099403453 294101424504 294103600240 294104912545 294106483081 294107648826 294109015857 294112228114 294114988962 294117789376 294119316768 294121234932 294123025729 294124772390 294126248474 294128254023 294130455914 294132064529 294133727751 294134541007 294137152171 294138636428 294139689249 294141676277 294143397127 294145503008 294147556660 294149704507 294151497813 294153988656 294155698820 294157280317 294159006135 294160474896 294162359831 294164211372 294165094002 294166499640 294168557638 294170013549 294171944280 294172582178 294175289190 294177985655 294179453119 294181365566 294183575752 294184525171 294185661816 294188352433 294190226330 294191989156 294193541267 294195593451 294197135447 294198750443 294200635279 294203327938 294205779390 294208232486 294210548737 294212487522 294213301419 294214976138 294217175233 294219116312 294220754862 294223335209 294225570730 294228105372 294229931050 294231665817 294234169491 294236607737 294237771619 294239781550 294240953498 294242401886 294244165861 294245807835 294247061845 294249452346 294249775655 294251350165 294252933434 294255483909 294256608564 294258915211 294260637873 294262673166 294264070612 294264904108 294267104859 294268419484 294268767915 294272110538 294274011111 294277032300 294279270112 294280531206 294282999621 294284772486 294286047758 294288324803 294290531041 294291581219 294293469882 294294964613 294296269689 294297186094 294299375430 294302062224 294304494483 294306630684 294308883270 294310203196 294311263716 294313909614 294315783641 294318120180 294320762026 294322593245 294324759216 294326585284 294328209448 294329722465 294331516295 294333128773 294335391768 294336104487 294338664420 294340014334 294341170577 294343325499 294344706464 294347100588 294348499480 294349986945 294351693516 294353036986 294353854010 294356125757 294358343151 294359373146 294361229209 294364486564 294365116865 294366861886 294368792188 294371367457 294372713673 294375320334 294377009601 294379684994 294381279207 294383717693 294386270115 294387510367 294389088482 294391643625 294393965183 294395555806 294397299224 294399930255 294402274449 294404628242 294406081027 294407722017 294410031457 294412449648 294414721157 294417131966 294419139012 294421117517 294422532885 294424289481 294426066482 294428492330 294429075900 294431866002 294434214245 294436649143 294437912388 294440158112 294442074093 294444109342 294446324749 294447289362 294449114318 294451138625 294452691425 294455355308 294456940691 294458816697 294459915998 294462068651 294464569437 294466327521 294467853035 294470262087 294471373397 294473770599 294476751279 294480147780 294482375147 294485033126 294486295889 294487371846 294489445322 294492357950 294494740170 294496874534 294499407922 294500273964 294501690478 294502978354 294505074604 294507400033 294509302524 294510741620 294512493182 294514413191 294515466511 294517614460 294519604759 294521044346 294522655023 294523653861 294525819855 294526536963 294526835654 294529117184 294531064409 294533019969 294534725036 294536563387 294538664280 294541103506 294543363744 294545571260 294548202340 294549742878 294551202173 294553505832 294556446788 294559483005 294559879306 294561610982 294564544615 294567366709 294568925444 294571046565 294574128025 294574886096 294576986966 294578505670 294580343960 294582585447 294584174109 294586606533 294588983321 294590430796 294591704665 294593840998 294595784130 294597174644 294599191698 294600895569 294603350100 294605695061 294606326160 294607734175 294611126688 294612359594 294614362658 294616944873 294619215483 294621135275 294621432226 294623415230 294625279224 294627121806 294628904148 294630578611 294632251212 294635313119 294636537697 294638452044 294640448556 294642726907 294644633398 294646276904 294647940109 294649066878 294650351417 294652553934 294654881045 294657055574 294660031423 294663344131 294665750014 294667289444 294668547534 294669918834 294671704517 294674390580 294675148483 294677466499 294680148559 294682114494 294684273071 294687315105 294689242713 294691261439 294693208590 294695176478 294696220711 294697807950 294699320809 294700944135 294702257171 294704075443 294706412385 294708836276 294710499199 294712371785 294713719499 294714848219 294717005903 294719060399 294720911429 294722283753 294725600343 294727417558 294728999209 294731680159 294733337480 294734978347 294736309441 294738697478 294740428743 294742348211 294743130060 294745411303 294748409480 294749689897 294752128813 294754818708 294757059550 294759173404 294761351591 294762990361 294765102025 294765798815 294767227427 294769316539 294771229397 294773263898 294775826879 294777432950 294780131020 294781628036 294783970361 294784652713 294786790471 294788994593 294790963916 294792885021 294794701315 294796755193 294797563033 294799578306 294802674007 294804459200 294805767631 294807510003 294809796905 294811804832 294814105601 294816561981 294817854506 294819903387 294821662869 294822656587 294824591229 294826550272 294828525844 294829431213 294832229953 294834450026 294836178507 294837758347 294839484259 294841032408 294842936270 294844436280 294847061841 294848759007 294850573553 294853976407 294855407957 294858195716 294860376069 294862578305 294865165355 294866563050 294868643094 294871081376 294873013500 294874338114 294876703527 294879418498 294881215068 294883876288 294885935231 294887696943 294889532529 294890987996 294892938739 294894138696 294896985434 294898168355 294899645669 294901075649 294903215048 294906046411 294908659746 294911067755 294913052816 294914738445 294916216829 294918380319 294920781231 294922233401 294923510585 294925665635 294927432181 294928536343 294930742599 294932674398 294933560680 294935576613 294937933685 294939862151 294941819425 294944567622 294945435382 294946478468 294948791451 294950080039 294951806783 294954142179 294956180769 294957964345 294958840522 294960825530 294962741494 294965271078 294967049502 294969483621 294971001116 294974048432 294975058179 294976360333 294979949491 294982159301 294983775627 294985336067 294987467828 294989300478 294990707863 294992425875 294994233566 294996547036 294998248029 295001179185 295002894381 295004158733 295006050860 295007366437 295008899905 295010969973 295012493675 295014398347 295016465780 295018285500 295019486012 295021220199 295023289859 295025095196 295027182357 295029835125 295031217282 295032478251 295034266819 295035615475 295036916655 295039394376 295039783081 295041271998 295042589357 295043811421 295044830877 295047001795 295049774276 295051818182 295054611419 295056436752 295058403946 295059888003 295061702764 295063066427 295065251782 295066290988 295067305398 295069702568 295071723763 295072660412 295074160810 295076538332 295079764927 295082602438 295084449382 295087000760 295089285082 295091306962 295092242533 295094050504 295096685065 295098946188 295100927674 295102893426 295105407457 295107768282 295109456725 295111038850 295114195717 295115320767 295116437328 295118380712 295120951230 295122924595 295124042236 295124641383 295125553650 295126930104 295128662316 295130932203 295133710897 295135832825 295137490062 295139225799 295141419313 295143458107 295145530459 295147606510 295149362678 295151795743 295153313367 295155189120 295156842839 295157967557 295159280657 295161298717 295163334325 295164997812 295167159210 295168673032 295170274893 295172029385 295174479520 295176525481 295178960069 295180063945 295182278199 295184471067 295186105846 295187660310 295189504120 295192502865 295195092785 295197416368 295197999733 295200549151 295202287504 295204303322 295206441370 295208442959 295210435656 295212319732 295213747649 295215356679 295217039195 295218885055 295219858220 295221979624 295224615166 295226269608 295229100118 295231140746 295232466887 295234676988 295236645933 295238610923 295240609271 295242087637 295243258331 295244492251 295246281726 295248902386 295250596091 295253314100 295254701897 295256083239 295257250156 295259228000 295261404715 295263447426 295265707733 295268394739 295269938208 295272316475 295273682208 295274311014 295275357146 295277482419 295279665938 295281881700 295284503994 295286565607 295287353247 295289771189 295292261312 295293336332 295295098821 295296470959 295297967537 295299771491 295301405874 295303830061 295306232967 295308803959 295310626340 295312193347 295315008176 295316408760 295317612528 295318903290 295321455783 295324000889 295325717154 295327138666 295329652036 295330788714 295332270268 295335110112 295336530329 295337500533 295338903764 295340186379 295341549029 295343831132 295345015579 295347722425 295350100795 295352114057 295354517933 295356525346 295358972172 295360992138 295362062561 295362888955 295364921059 295366985737 295368223223 295369759348 295371925334 295374185631 295374886480 295377333808 295379590632 295381052259 295383753198 295385719703 295388090290 295390164276 295391730011 295394368612 295396122643 295397342670 295398378465 295401423808 295404194668 295406001040 295407307171 295409445187 295411273648 295413551504 295414978205 295417480785 295419278565 295420556826 295422466265 295425079176 295426569601 295428574185 295430532876 295432361198 295434468168 295437842156 295439660647 295442392523 295444334821 295446830035 295449405102 295451723981 295454202483 295455400566 295456952684 295458463959 295459987304 295462618689 295464344264 295465987930 295468024047 295470410380 295472099399 295472803575 295474903988 295476901047 295477808374 295480451103 295481815735 295484997782 295486123838 295488107759 295489725672 295492432057 295494625659 295496559241 295497882276 295499921868 295501638049 295503319953 295505651668 295508076927 295510776368 295512597009 295514348725 295516516393 295518532125 295520456498 295523219993 295525210279 295527103760 295530017813 295531660757 295533458951 295534902567 295537395160 295539669582 295542233803 295544125644 295546051627 295547723820 295549547427 295551738325 295553868534 295555795625 295557019385 295557807160 295560552750 295561407382 295563117193 295565228967 295567413654 295570856217 295572256281 295574793899 295576364530 295578426188 295581543692 295582824965 295585687188 295587165981 295589494983 295591723657 295594542319 295597526293 295599375605 295599546331 295601931419 295604692460 295606646146 295608249162 295609790763 295612293695 295613862782 295615414876 295617234657 295619743409 295621179365 295622231809 295625137267 295627881083 295630018174 295631400070 295633161425 295634875018 295636940563 295638787993 295640915952 295641965350 295643522359 295645737823 295647324887 295649835696 295651485793 295653323961 295655410624 295657206197 295659138759 295660966084 295662328233 295664306831 295666778211 295668192472 295669891922 295672785583 295674488751 295675509391 295676696487 295679371532 295681137655 295683198948 295685109209 295687011922 295688727293 295690331346 295692203346 295694865606 295695875528 295696536766 295698650998 295701252890 295703466120 295704818513 295706492932 295709046542 295712255013 295713589060 295714591973 295718320588 295719978196 295722353538 295725401041 295728086285 295730603352 295733597782 295736919382 295738876524 295741067740 295742501252 295745483639 295747994686 295749373855 295752046917 295754514952 295755797052 295758251477 295759823326 295762128927 295764010041 295766426350 295768292903 295770046309 295771617476 295774087540 295775448389 295777560932 295779137953 295781010895 295782703662 295784859731 295786857399 295788754847 295791167332 295793022380 295795098739 295796840343 295798870839 295800946133 295803523942 295806674072 295807819536 295808891212 295809911520 295813179795 295815005695 295818091912 295819417040 295820728708 295822528941 295823471834 295826523254 295827851209 295830564156 295833053884 295834453058 295835789440 295837602389 295840357479 295842402812 295843792210 295844713759 295845578222 295847981156 295850147406 295852134969 295853510202 295856235036 295857949001 295859128527 295860867551 295862298533 295865055810 295867004773 295869497763 295871404932 295873550423 295875000740 295877092574 295879152895 295880968722 295882506565 295883980057 295885488386 295887782367 295889206299 295891284871 295892749769 295894158161 295896129088 295898353906 295899953234 295902096355 295904750591 295906752655 295908033747 295910424924 295911764309 295913474482 295915137509 295917801590 295919474033 295921001434 295924188143 295926580956 295927523654 295930049423 295932345130 295933159864 295933985157 295936123508 295938622435 295939895685 295941070637 295942306917 295943874722 295944949890 295946722179 295948091367 295949609229 295951428236 295952689700 295954744137 295956585833 295959330679 295960752879 295963852794 295965848551 295967307261 295970192446 295972771815 295973906708 295975494356 295977419623 295978871045 295980767576 295982810988 295984508980 295986747223 295987683782 295990205855 295991894007 295993582259 295995569228 295997575001 295999415150 296001969824 296003859056 296005920430 296008451993 296010850022 296013290413 296015818133 296016985971 296018992911 296021312631 296023500901 296024355492 296026773760 296028600016 296031115805 296032199600 296034445549 296036395336 296038359237 296041272393 296042826282 296045198416 296046647068 296048256698 296050128459 296051417718 296053971426 296055116762 296056589932 296058481857 296059518562 296060480090 296062395661 296064269382 296066130693 296068441953 296070828882 296073574133 296075496135 296077838235 296080498906 296082893287 296085238853 296087009576 296089614133 296091375050 296092199419 296094259233 296096650228 296098790689 296101572440 296103620518 296104831156 296107165589 296109094966 296110571310 296112091269 296114538580 296117060494 296119147337 296121521069 296123737885 296125246723 296127116011 296128690205 296130999122 296132396084 296135470083 296137944716 296140018706 296143372480 296144968314 296147740416 296149488639 296152374601 296154394368 296155886765 296157751540 296159845005 296160790662 296163210600 296165379360 296167434473 296169860385 296172290995 296174021609 296175752587 296176616095 296178205536 296180049917 296182105574 296184461982 296186902419 296190083838 296192561389 296194018125 296195965729 296198280159 296200715365 296202171116 296203440790 296205081550 296207539142 296209803053 296210559978 296212839567 296214848933 296215937190 296218951354 296221029952 296222427787 296223717859 296225265727 296227282464 296228951294 296231709245 296233726038 296234881770 296237456040 296238741289 296241065096 296242406091 296245046658 296247392076 296249766832 296251425555 296253414981 296255014134 296256833594 296259680309 296262460109 296263520466 296265076925 296267098720 296269448899 296270710036 296271943459 296273189705 296275449962 296277674313 296279688373 296282504578 296284552390 296286428065 296288447026 296290995676 296292373191 296294906054 296296283918 296298086278 296298992129 296301415994 296303846144 296305881470 296307985132 296310051729 296312727042 296315720289 296319076797 296320742669 296323708912 296326170308 296327760618 296329745986 296330897093 296332377915 296335003342 296336782901 296338292791 296339583470 296342163470 296343722491 296345882852 296347890813 296349712039 296352149668 296353836263 296355633842 296357359726 296359121520 296361294783 296363745505 296366340053 296367755948 296368753768 296371467809 296373841718 296375346685 296376803600 296378479038 296380910326 296382891497 296385094859 296387536615 296389235170 296391176679 296393186328 296394750068 296397190938 296399170122 296399972339 296403012313 296404202067 296405346695 296407803480 296410184689 296412925931 296414646657 296416443760 296417474398 296419386071 296422123194 296423775302 296426103206 296427829449 296429812607 296430867293 296432112562 296433302954 296434698695 296437572891 296440282897 296443199543 296445653463 296447198359 296449369573 296451169512 296453303501 296454058215 296455536911 296457756296 296459272604 296460685293 296462983990 296464467628 296466047175 296468317867 296471051625 296473789359 296475187904 296476951270 296478625028 296481122975 296482993045 296485121819 296486565783 296487820368 296489760151 296490713781 296493840429 296495182032 296495542431 296497471627 296499203696 296501063723 296501642868 296503566672 296505985595 296508951810 296511348190 296514237203 296516397741 296517544286 296518347236 296520593437 296522821986 296525326452 296526618148 296527912317 296530487461 296532017561 296532436895 296533807691 296536072984 296537666681 296539572644 296540225911 296541673645 296545148219 296546322010 296548741085 296550662792 296552684927 296553481216 296555535906 296557327442 296558898411 296560634906 296563259454 296564640123 296567505840 296570103086 296572155099 296574737804 296577076364 296579428835 296581099026 296582663120 296585368742 296586915934 296588369498 296590873103 296592282066 296594883998 296596389399 296599127116 296601219291 296603349516 296604902222 296606734955 296608989074 296609955828 296612104403 296614659144 296617443916 296619491480 296622643994 296624853141 296627358447 296628844604 296630662710 296633197603 296635321506 296637349424 296638433418 296639875485 296641845137 296643733600 296645572658 296647074402 296649925296 296651671509 296652741295 296655294449 296656797656 296658516905 296661360393 296663484013 296666159838 296667630719 296668972090 296669904300 296671423721 296672415393 296674010442 296675124457 296677331166 296678537194 296681551388 296683999408 296685954238 296686645712 296689293814 296691580818 296693404211 296696202853 296698726269 296701065003 296704526177 296706685346 296708050094 296709337984 296711769052 296713437600 296716240499 296718613916 296719829336 296721380605 296723878602 296726337548 296728152110 296730196848 296732690392 296734053035 296737413059 296739180287 296740732710 296741797428 296744093956 296745884830 296747517212 296748572095 296750655378 296752876781 296754585731 296755525908 296757482373 296758465769 296760909183 296762235314 296764165474 296765978058 296767771585 296769342872 296770850593 296772639966 296774855045 296776273455 296777908688 296779000423 296782158160 296784391480 296786275046 296787578402 296789840995 296791259603 296793833823 296795614074 296797559014 296799177195 296800681143 296801335226 296803893965 296806053694 296808688607 296810953443 296812901740 296815419027 296817353185 296819194888 296821573803 296823018188 296825856401 296827786585 296829772053 296831651108 296833760447 296835597928 296837446823 296838778208 296840736392 296841859558 296843889430 296845135137 296847691518 296848379182 296850460059 296852491775 296853866099 296855762977 296857499740 296860129263 296861632412 296863227269 296864788554 296867790909 296868520019 296869908227 296871505357 296873665036 296875313700 296876776615 296879114159 296880411705 296882991925 296884801451 296886104167 296887359862 296889897788 296891552545 296894869277 296895893412 296897401238 296899109336 296901829078 296904673039 296907527187 296909612199 296911519413 296914277235 296916641690 296917991045 296918901924 296921470850 296922573530 296923678593 296925602126 296927936758 296930073944 296931390906 296932966095 296935808708 296938254641 296939425332 296940922440 296942381300 296944267434 296945045469 296945580721 296947947992 296950596330 296951993915 296954223030 296956603393 296958508992 296960083770 296962020136 296964548141 296966163502 296968437686 296971192439 296973229552 296975578920 296977747068 296980614914 296981877145 296983516240 296984371776 296986483777 296988461492 296989707461 296991395181 296992995029 296994463841 296996730324 296998874123 296999997973 297001990786 297004001267 297004524680 297007258840 297008605690 297009776123 297011744024 297013109929 297014355780 297015544341 297017464056 297020253694 297022621540 297024950783 297026510729 297028509806 297030992434 297032665621 297034009613 297036101497 297037663087 297039451829 297040773044 297042401306 297043546456 297045465486 297046466482 297048883395 297051287475 297052772867 297054905827 297057572632 297059087301 297060780392 297062425555 297063953192 297065993127 297069248345 297069908355 297072389695 297073920458 297075683274 297076825548 297077766974 297079875757 297082042691 297083977166 297085041192 297087580960 297089759667 297091570820 297092747446 297095587429 297097268437 297099005123 297101828729 297103349141 297105152981 297106352271 297108428182 297110559867 297112496447 297114633052 297117100649 297117513616 297120789693 297122052613 297124226085 297125662402 297127811517 297129256628 297132050276 297133870790 297135331085 297136340145 297139433246 297141408567 297142564610 297143586949 297146283047 297148753597 297150401010 297152944067 297154608849 297155604013 297156892738 297157934205 297159966889 297160239560 297161300728 297162362538 297163986678 297166412312 297168081993 297169912320 297172663965 297175163398 297176652103 297178029325 297181511464 297183626042 297185150117 297186135955 297187898978 297190566415 297192907699 297193951738 297195800448 297197875024 297199774152 297202127150 297204678426 297207341110 297209701302 297211486821 297213643837 297214956996 297218455988 297219699266 297221126441 297223803029 297225828677 297227328259 297229603858 297231573215 297234005245 297236278859 297238293953 297239749187 297242607835 297243724531 297245337772 297247293414 297249028019 297250513091 297251935126 297254416144 297255409694 297256715119 297258422286 297260952232 297263796719 297265246338 297267367523 297269153904 297272183732 297274460291 297275079565 297276473767 297279082133 297280514703 297281675713 297283624306 297285374821 297286354725 297288521469 297289572038 297290998977 297293072118 297294776722 297297214747 297298422811 297300697365 297301992188 297304805201 297306094562 297307510873 297309482204 297310557904 297312517692 297314244966 297317049682 297318885572 297320563454 297322282410 297324583179 297327550295 297331066306 297332404903 297334586182 297337075006 297340330162 297342015605 297343983984 297345243975 297347413946 297348705690 297351317510 297353976733 297357355129 297360855736 297362878908 297364916088 297366415185 297368289255 297370371502 297371131207 297372641674 297374305300 297376731747 297378629457 297379999022 297381278441 297383862825 297384987759 297387376041 297389391718 297391060023 297392094990 297393780736 297394988903 297396865779 297398449989 297399830742 297402103534 297403573056 297406358499 297408390395 297410278443 297412451791 297413840235 297416368112 297418721895 297420636245 297422448664 297424677492 297426338780 297427864384 297430289649 297431978408 297433385694 297435178352 297437128955 297439536049 297441736281 297443896645 297445650733 297447880665 297449632836 297452197281 297455267326 297457928446 297458882853 297462219293 297464924199 297466794956 297468912281 297470582191 297472938532 297474830795 297475554603 297477993006 297479736317 297481912056 297484787787 297487161356 297488990719 297491433216 297492622347 297495199091 297497466478 297498567001 297500360594 297501236532 297503194041 297504976623 297506938670 297509130202 297511425457 297514157034 297516409152 297518708462 297521191598 297523930443 297525423852 297527817198 297529613214 297531735183 297533623104 297536134048 297539449710 297541308827 297542395626 297545536311 297547780001 297550136067 297552172634 297554777093 297556233716 297559164190 297560330588 297561579280 297563560935 297566131585 297566664107 297568812192 297570714367 297572535591 297573417282 297576011981 297577862971 297580157841 297582954130 297584565879 297586085316 297588958770 297590003120 297592457873 297593413881 297596085485 297598005047 297599792753 297601788683 297603551188 297605034099 297608203643 297609206127 297611615983 297613436044 297615391719 297617027191 297618745694 297620516736 297622065743 297623226017 297624519419 297625462583 297627843324 297629291865 297630894926 297631960942 297632942318 297635164518 297637855295 297640164666 297642904296 297645102285 297646893342 297648841291 297650621727 297651932693 297653221476 297655187435 297656566825 297659235578 297661947468 297662874417 297664431393 297666188233 297668482785 297671046639 297672354302 297674511242 297676945705 297678095053 297680575629 297682991371 297685422873 297686569520 297688790992 297691307364 297692858121 297694345732 297696599951 297697334197 297700565907 297701688065 297703046799 297704869521 297706739330 297708566844 297710912546 297712960900 297714689380 297716397134 297717765549 297719437495 297721602072 297722675236 297724627682 297726840376 297728534626 297731001890 297734101220 297736006897 297738206388 297739922058 297741733315 297742556113 297743436498 297745400823 297748141377 297749448444 297750293542 297752416400 297753814729 297755518792 297756965518 297759429687 297761186003 297763137443 297765371271 297766668260 297768355493 297769105587 297770488532 297771687787 297773911219 297776768063 297778056896 297778587747 297780944693 297783182792 297784312586 297785812112 297788407677 297789068958 297791344458 297792758134 297795001294 297796513083 297797473434 297799135653 297802240422 297804240822 297806660824 297808956618 297811429396 297813757422 297815992593 297817708890 297819067533 297820529368 297822109342 297823670796 297825158775 297827350658 297829592009 297832131496 297833680519 297835080586 297838222591 297840066359 297842382563 297844341826 297846258711 297847819742 297849668084 297850680720 297853190495 297855071748 297856822168 297857553263 297859686913 297861365613 297863662546 297865973978 297867001139 297867770390 297869915677 297870651007 297871102876 297872594491 297874056084 297875761820 297877578270 297879481895 297881548061 297882842126 297885047736 297886036470 297888042066 297890281316 297892585169 297894242631 297895427709 297898255432 297900368913 297901965413 297903585401 297905589693 297907594845 297909327652 297911660630 297914650164 297917122837 297917994080 297919483759 297921072237 297922883925 297924379570 297925926918 297928104598 297930195624 297932324703 297934696704 297936364651 297936849168 297938263097 297940785702 297943230330 297945098165 297946116665 297948003788 297948992217 297951797806 297954499278 297956128203 297958725572 297959799087 297961505729 297964039452 297966876862 297968763610 297970735486 297972481168 297973917312 297976093719 297978628326 297980324617 297981819852 297983082927 297984692439 297986628830 297988672963 297990947468 297992107934 297994637133 297996871866 297998317223 297999628354 298002578409 298005305873 298007541075 298009558456 298011897622 298013349135 298014700981 298016303978 298018738996 298020051593 298022055466 298023650312 298024613311 298027113276 298029583200 298031392787 298032603571 298034955626 298037536219 298039239018 298041135141 298042896272 298044959051 298046861620 298049194272 298050124353 298052410722 298053930836 298056182065 298058133249 298060908471 298061082592 298062353594 298064392029 298066552427 298067835224 298069588074 298071709961 298073518052 298075393295 298077878199 298080579588 298082496934 298084086163 298086783955 298088923715 298090097775 298092362100 298093946531 298095224222 298096416496 298097431422 298099132738 298101193278 298102366227 298103905322 298105980004 298107708273 298109528091 298110913030 298113273052 298115388858 298116178599 298118252247 298121079281 298123033516 298125388988 298125810549 298128644537 298130260694 298131827441 298134348227 298136788347 298138060412 298140330441 298142270022 298144202262 298146051323 298147446038 298149945650 298151644012 298153427462 298155664482 298157244721 298159781745 298161522274 298163255999 298164834930 298167767175 298169567943 298170683230 298173740534 298175641095 298176895759 298177715078 298178398548 298180584451 298182121817 298183262726 298184606401 298186417299 298188936930 298192136657 298193661869 298195789803 298197962421 298199868702 298202525546 298204735679 298207364066 298208638940 298210068289 298212446647 298214491246 298216836608 298218969662 298220902882 298222873619 298224814389 298225348410 298227040187 298228726437 298230355670 298232194372 298234717316 298237711861 298239665633 298240842766 298242365720 298243901034 298245007175 298247506962 298249941789 298251562795 298253198635 298255144399 298256598514 298258923127 298261303909 298262460083 298263880775 298265806761 298268179256 298270300365 298271267125 298273393078 298275415306 298276878423 298278299547 298279621642 298282207778 298283923301 298285967892 298287582915 298288987622 298291580010 298293946279 298296565069 298299333612 298300357741 298302685241 298305086037 298306553523 298307403192 298309170592 298311293084 298314272767 298315555421 298318109694 298319218631 298320914101 298321919146 298324172198 298325895608 298328406224 298330877572 298332406850 298334211744 298336604719 298337866410 298340045588 298341486226 298343919368 298345400410 298347124973 298349340146 298351474866 298354413028 298357095218 298359471528 298361876309 298363392060 298364838624 298366402237 298368394465 298370684170 298372507410 298374038694 298377141643 298377972212 298380788531 298382385958 298385085626 298386211716 298388153818 298390473809 298392037795 298393422781 298394868269 298396603834 298398331823 298398918762 298401436856 298403992548 298405824963 298407785021 298408998708 298411225749 298414038497 298415990307 298417551000 298419837976 298422070048 298423843614 298425543447 298427291562 298429175704 298430033704 298431966270 298433542231 298435442742 298435993547 298437272408 298438718440 298440729246 298443266725 298445313175 298448169267 298449766355 298450181244 298451141555 298452603876 298455318925 298455647796 298456785100 298457819863 298459009084 298460986647 298462757968 298465796689 298467909101 298469644650 298471865087 298474900196 298476589386 298478561171 298480328085 298482190961 298484299207 298485593569 298487008773 298490348557 298492886456 298493659157 298494708197 298497560174 298499757315 298501534032 298503261098 298504259418 298505851711 298507218711 298508999624 298510866961 298512160206 298513876385 298516875350 298518897270 298519574422 298519904297 298522893665 298525552693 298528361654 298529870672 298530683674 298533609123 298536120648 298537463839 298539215241 298540723439 298542961722 298543869080 298545557383 298548101565 298549760215 298551016510 298552604830 298555772365 298557689759 298559206713 298560884784 298563096856 298565466377 298566603554 298569145545 298570971709 298572865600 298575044369 298576828907 298579278815 298582191287 298583726886 298586476259 298588571391 298590646016 298592420531 298594140471 298596443881 298599299125 298600055199 298601197740 298603564726 298605872324 298607069378 298609260343 298610818205 298613629368 298615275975 298616477931 298618497708 298619820974 298622319018 298623726730 298626538667 298629685729 298631735882 298634027883 298636000513 298638113540 298639557517 298640627042 298642345599 298643804715 298645865255 298648892300 298652001481 298654071546 298655865017 298657391646 298659789023 298661015010 298662297134 298665034888 298668154898 298670228162 298672058656 298673385442 298675078810 298676351581 298677608868 298680492934 298683057115 298685443549 298688490403 298690930491 298693147416 298695066704 298696194245 298697596146 298700111408 298702148749 298703335600 298705536642 298707447042 298710023568 298712517344 298714697825 298717463867 298719682476 298722281881 298724216338 298726058060 298728859240 298730606481 298733258244 298735500789 298737740109 298739448087 298741168720 298742568889 298744395409 298745762980 298748826737 298751051374 298753103510 298755867880 298758677385 298761471254 298762869736 298764872731 298765537780 298768697434 298771424181 298772888617 298776032478 298777887393 298779752217 298781026137 298781713865 298784111759 298786925360 298789798051 298792970351 298794032269 298797291137 298799337267 298801946513 298804270564 298806521186 298808420098 298810154429 298811427065 298812847533 298813546024 298816013964 298817005956 298819325114 298821523103 298823321454 298825621659 298826832219 298828269680 298829784790 298831474249 298832703655 298834404260 298836356684 298838376845 298841023635 298842179565 298844983996 298846467283 298848393629 298849506187 298851768960 298853973897 298855697518 298857425103 298859837827 298861957455 298862363339 298864158879 298866363158 298868579706 298871615450 298872984590 298875222117 298877401791 298879198625 298881692963 298883508504 298885293296 298887088315 298889071716 298890947630 298892413188 298895007305 298896241790 298897640463 298899633611 298901169998 298903149314 298905320166 298908123598 298910768468 298911824541 298913081825 298915205214 298916695174 298918302911 298919888031 298921370652 298924611783 298926238186 298928239436 298930474699 298932128841 298934628694 298936490008 298937505438 298939925241 298942367054 298943573668 298946411120 298948584376 298950117276 298952001743 298953834005 298957073715 298958521732 298961026848 298963347895 298965166461 298966956977 298969034019 298971270020 298973610573 298975399714 298977818597 298980460891 298983497471 298984440604 298985200692 298987336661 298988906574 298990646553 298992080908 298993588845 298996118736 298997802093 298998892245 299000212617 299002540580 299004600315 299007713414 299010182904 299011546222 299012948208 299015225580 299017804712 299018951528 299020321498 299022998183 299024752196 299027674981 299028773435 299030957418 299033592229 299035252751 299037447615 299039085757 299042082005 299044562769 299045946557 299047638893 299049297916 299051424517 299052445411 299055279944 299056515798 299058452387 299060673327 299061719683 299063569272 299065986962 299067539358 299069620114 299071680588 299073068403 299074529281 299076245139 299077903972 299080756385 299082687822 299084085150 299085548657 299088115437 299089315792 299090708750 299092833702 299094792547 299096637075 299098198783 299100124254 299102800383 299104489864 299107056592 299108122375 299110729011 299112536186 299115239802 299117210692 299119567169 299121232552 299123017064 299125724589 299126594302 299128740678 299130835925 299132020435 299134442991 299135070664 299137297056 299139504777 299140676739 299141377334 299142717718 299144907984 299147474311 299149441381 299150501453 299151623350 299155084494 299156954499 299159617709 299162022365 299164604603 299166332831 299168557356 299170357008 299171833015 299173466283 299174541344 299176347107 299179364863 299181172480 299183173584 299184804103 299186911098 299188927434 299191236903 299192598017 299194303677 299195497533 299198027365 299200002110 299201542711 299203867991 299206374989 299208413491 299210686872 299212778795 299215167460 299217368690 299219199915 299221266308 299222999258 299224767272 299227695289 299228434140 299230889462 299232853734 299234594333 299236535803 299238264731 299240350772 299244051200 299245338460 299245945158 299248514087 299250117385 299251969953 299253134013 299255777229 299258560766 299259245904 299260520181 299262113600 299265033508 299266171234 299268555394 299270618601 299272321435 299273673659 299275296169 299277045713 299278663200 299280976710 299283245422 299285412542 299286224580 299288747104 299290806227 299293514666 299294882897 299297184072 299300071995 299301383788 299303951118 299304960879 299306727182 299308475354 299310713234 299313182237 299314855434 299317610796 299320111861 299322291600 299323169118 299325750257 299327781217 299328953171 299330944574 299332291775 299334168876 299335505334 299338015259 299339816479 299340665879 299342557365 299344092898 299347064361 299349333488 299350507217 299352633097 299354877808 299356722412 299358441972 299360340500 299361963883 299364271971 299365697227 299368571795 299371159273 299373638382 299375391396 299378045686 299380123154 299381651787 299382745779 299384516196 299385955643 299388268242 299389587167 299391070492 299392561298 299394398474 299395669937 299397366696 299400150671 299401823528 299403915597 299404863051 299407486188 299409743997 299410375168 299412133872 299414071744 299416552781 299418242138 299419956125 299421514181 299422626764 299424085189 299425815461 299428102294 299429350269 299430798714 299432684504 299434183669 299436517061 299438101412 299438950028 299441426356 299442955496 299445199082 299446671210 299448352462 299449378032 299450608011 299452658904 299453478961 299455398314 299456285629 299457960642 299460471566 299462388397 299464185947 299466816562 299468785578 299471259793 299472976679 299474103078 299475102750 299476847338 299479060282 299480621689 299482477793 299484282562 299486688087 299488791898 299490170398 299492714849 299494362158 299497255319 299499810377 299503117072 299505600229 299508083416 299509848127 299511552906 299513202226 299515286874 299517879842 299519105880 299520113958 299521765582 299524695935 299527342062 299529556478 299530845757 299532400470 299534526827 299536398091 299538370962 299540503651 299542241621 299544266688 299545595115 299547145218 299549355021 299550313760 299551720879 299553447556 299554784346 299555510794 299557549273 299559847203 299561450708 299563015296 299564946616 299568108010 299569906804 299570954353 299573423655 299575471206 299578374384 299579881109 299581605361 299583908723 299585324945 299586838573 299589447174 299591901518 299594432929 299596218559 299598128721 299599950192 299602210487 299603746963 299606302720 299608923510 299611882724 299614028650 299616101524 299617194711 299619433794 299621693915 299624041618 299626364767 299627476693 299628812737 299631558593 299634126540 299636662979 299638168363 299639855684 299642185820 299643750592 299645132082 299647064138 299649816950 299651419008 299652485145 299654707293 299657735993 299659350410 299660917414 299662741219 299664910893 299666427598 299668089467 299669968260 299671754913 299673616486 299675607600 299678131036 299679543281 299681372637 299683377424 299685236930 299687150852 299688900919 299690266893 299691512173 299693510749 299695259016 299696309137 299698522514 299701937087 299703864149 299705791728 299707084928 299709095391 299710261925 299710861982 299712850780 299715748617 299716860283 299718121328 299719314574 299722288531 299722978185 299725365936 299728197506 299729588042 299732168252 299735426429 299737676452 299738597858 299740635053 299742422045 299744365544 299746599983 299749957388 299751746774 299754274054 299756265132 299757934930 299759025005 299760542335 299762784776 299764943352 299767452733 299768970892 299770854050 299772479085 299773965443 299775622514 299778040621 299780630937 299783064377 299784851971 299787478528 299788626536 299790246456 299792133506 299794143900 299795774500 299797761057 299799377824 299801151848 299802290023 299803423164 299804924434 299807120992 299808800065 299809918206 299812280261 299814272207 299816693519 299818547859 299820552761 299822771463 299825585949 299828234178 299830391929 299832297656 299832890616 299835664938 299836888051 299838270266 299840264199 299841906529 299844227914 299845916106 299847098672 299848692634 299850310545 299853047175 299854969867 299856730622 299858875502 299860605676 299862020094 299863877946 299866202453 299868104167 299869573551 299871056399 299872974868 299875100333 299877547035 299879303262 299880952497 299883584035 299885947388 299887184030 299889662091 299890938233 299892885243 299895137332 299896437690 299898246260 299900558808 299902672606 299903607138 299906041372 299908327030 299909908462 299911481802 299914047518 299916141546 299918063005 299920069441 299923063057 299925249044 299925554143 299928041192 299929966000 299931308009 299932590570 299934413556 299936035044 299938385227 299939614470 299941321601 299943868298 299945663384 299947539541 299950017912 299952636747 299954097812 299955298188 299956262767 299957586125 299959420365 299960607156 299961470099 299962328357 299965560847 299967320154 299969654298 299971114539 299973585988 299974896235 299976664882 299977381825 299979079252 299980122474 299981955612 299984028203 299986742809 299988200033 299990362342 299992234913 299994362226 299996179373 299998306662 299999857638 300001736423 300003418811 300005170805 300008163576 300010354312 300011887003 300013260237 300014723699 300017840956 300019484743 300020990940 300022212143 300023362360 300025789871 300026851211 300028709061 300030393712 300031881379 300034516325 300037037546 300038047613 300040135838 300042477043 300044761740 300046033235 300048054358 300050205195 300052549991 300054486359 300054983923 300056841329 300058832735 300060122779 300062638556 300064158374 300066936191 300068703141 300070087036 300072622291 300074196660 300076138439 300077928001 300079206919 300080603034 300082913013 300084138766 300085793886 300088043674 300088971480 300090893637 300092305284 300093565317 300094012574 300095843964 300098353987 300100579750 300103366164 300104919694 300106448252 300107951206 300109352304 300110152217 300112610581 300115407897 300117794012 300119450577 300121075464 300123287832 300125136001 300126441485 300129027874 300130479873 300132564841 300134318207 300135921119 300138019294 300140314077 300141469380 300143231331 300144927805 300147047496 300148697287 300150242962 300151661404 300155012180 300156023138 300157880280 300159372148 300161305555 300162350398 300163508242 300165734272 300168668366 300170270358 300172663178 300175130322 300176571515 300178597241 300180350242 300181945368 300183898003 300186139663 300188290655 300190688355 300192312952 300193371857 300194830457 300197247332 300200072379 300201203534 300202322559 300203357654 300205354135 300207607985 300209410546 300211778981 300213880417 300215788393 300217321555 300219587512 300221541693 300222844710 300225921006 300227958397 300229592143 300231696728 300232521038 300235018328 300236950998 300238188063 300239928726 300242321443 300244035809 300244922643 300247037364 300248398751 300250811607 300253155824 300254916900 300256264853 300258370253 300259100746 300260743511 300263932683 300266051847 300268216082 300271044022 300273864327 300275756195 300277052699 300278498463 300279157752 300281700218 300282662656 300285305274 300286008946 300288267824 300288855034 300291285368 300293063941 300295139965 300297150520 300299730415 300300881278 300302936094 300304984587 300307416126 300308294748 300309657860 300311505527 300313012515 300315315501 300317462628 300318796268 300320552035 300323095125 300325671126 300327134065 300330133852 300331477925 300333270240 300334466631 300336208876 300338378541 300340687995 300342203772 300344336555 300345859105 300348479206 300350658854 300353327577 300356053843 300357362601 300360218989 300362258900 300364342994 300366158122 300367794470 300369717495 300371723689 300372717090 300374931832 300377278740 300378752647 300381801112 300382353699 300384638864 300386167806 300387355350 300389294825 300391560406 300393877166 300395858149 300398315716 300400129003 300401469131 300403291824 300404617762 300405370210 300407912020 300409395732 300410808318 300412359387 300414112407 300416290409 300417727723 300419446664 300420551130 300422550834 300424621409 300427625887 300428990550 300431037216 300433324113 300435287112 300436665885 300439819399 300442191898 300443229228 300444943000 300446754419 300448032220 300449883207 300452338170 300454377607 300455674855 300457261325 300459780958 300461204597 300462469301 300464409886 300466674194 300468903470 300470670169 300473131569 300475266063 300477331547 300479506276 300481582688 300483660887 300485080900 300486465055 300489063064 300491880503 300493652159 300494948289 300497586694 300499478113 300501952986 300503989351 300506771577 300509340400 300511915563 300514106466 300516684386 300519078367 300520557068 300522210665 300523695666 300525366551 300526599689 300527764769 300529697451 300531908310 300534895076 300536796412 300538704882 300541286062 300543851134 300546263337 300548106637 300549944711 300552612465 300553356556 300554745081 300556824814 300559488015 300561457076 300563924761 300565650361 300567253881 300568675332 300571071187 300572866563 300574380901 300576012821 300578816455 300580326818 300582444611 300584720124 300586918942 300588783422 300591189222 300592881370 300593959826 300596144679 300597218781 300598709489 300600142124 300601641495 300603930532 300605862007 300607037624 300608775621 300610824051 300612296555 300614912968 300616262776 300618366719 300620182318 300621859859 300622197875 300624502961 300626225310 300627773854 300629247735 300631357651 300633944448 300635353196 300638234303 300640620627 300640980599 300643492541 300645644105 300647577821 300648813621 300649633008 300652519766 300655532419 300657459630 300658970758 300660837262 300662952320 300664688421 300666215997 300668369703 300669603408 300670640488 300672727135 300674243128 300676957467 300678527125 300680406437 300683097581 300684791953 300686524881 300689703968 300693177619 300694870509 300697625698 300700464637 300701891973 300704317296 300706197128 300707525857 300708592046 300710271625 300711121189 300712658273 300714373348 300716527303 300717815932 300720075129 300721439707 300724181795 300726222211 300727932652 300729492141 300732005918 300733583807 300736658687 300739546566 300740621356 300741409236 300744154367 300746177199 300747967623 300748860661 300750503709 300752561348 300755112796 300756551431 300758219287 300760225235 300761329262 300763417163 300765014091 300766048385 300767292358 300768328068 300771007544 300773730327 300776391152 300778821678 300780993185 300783147360 300784432217 300786643304 300789019638 300790691541 300791767844 300793186744 300795224624 300797967202 300800254520 300801627734 300803323998 300805177817 300807569118 300809076296 300811359722 300813501953 300815419654 300818150310 300821206555 300821735395 300823310404 300825035510 300826697486 300828529537 300830494374 300832157569 300834858802 300836582878 300838064257 300839335245 300840576096 300841697842 300843528505 300845959745 300847290804 300849696136 300851477387 300853963544 300855323892 300857541331 300860413418 300861555510 300864658830 300866888882 300867598469 300869074074 300871731906 300874651873 300876604380 300878167367 300880658588 300882696329 300884221462 300885174238 300886914243 300888412022 300890661497 300892887097 300894304621 300896417495 300898465935 300900144747 300902585732 300904054924 300905030344 300907345497 300908964584 300911222900 300912710192 300913358155 300914928326 300916512839 300919253297 300920698697 300923200771 300926060371 300928536481 300930518456 300932558066 300934433531 300936645103 300937711473 300939747313 300942262945 300944583511 300945938573 300948509919 300950766150 300953131401 300954235827 300956838046 300958231243 300959709674 300961743639 300964504804 300967342224 300968437147 300969906971 300972332538 300973482437 300975658050 300977143943 300979646010 300981815989 300984383301 300985939027 300988346005 300991434182 300993281367 300995140430 300996815128 300999038698 301001498347 301003515466 301006733506 301009991596 301012098981 301013735130 301015278573 301018187113 301019535494 301020959144 301022616543 301023692318 301026486234 301028928762 301031613073 301033164879 301034140284 301036225277 301037891774 301039528441 301040260233 301041398077 301043355920 301045711440 301047644211 301048386625 301049938228 301052277034 301053873158 301054455461 301056806018 301057868872 301060060146 301061562900 301063608702 301066213883 301067543968 301068833688 301069738289 301072466681 301074721841 301076227462 301078528690 301080028864 301082290072 301083807769 301085257704 301086708350 301088255158 301090665669 301092285590 301093372840 301095507210 301097423145 301099407833 301101268609 301103077853 301104469128 301106799598 301110143907 301111801604 301113368294 301115999500 301117351311 301119726971 301121249172 301124044050 301126033819 301128514894 301129318759 301131150278 301133296654 301134838001 301136140486 301139011457 301140745145 301142438328 301143751732 301145799512 301148214880 301149272486 301151839618 301154601432 301156559730 301159234839 301159740351 301161768095 301163884101 301165960946 301167532957 301170398863 301172043347 301173542717 301175940325 301178903124 301180304659 301182302516 301183827838 301186487758 301188228872 301189817167 301191765815 301194294773 301197237921 301198548470 301199522170 301201732535 301203778595 301207047530 301208439102 301210338244 301211859787 301213560489 301216332230 301217801623 301220019172 301222029101 301223209986 301224583695 301227326842 301228751655 301229756792 301232085114 301234323714 301235376617 301236272640 301237933308 301238629816 301239597465 301241360940 301243725860 301245572516 301247708847 301249349044 301251823128 301253554222 301254715941 301256098749 301257362987 301260198121 301262145810 301263086069 301265830519 301267996794 301269422199 301270510846 301273519447 301274587127 301276521158 301278460522 301281184153 301283497702 301285339475 301286551004 301288566944 301291321720 301293086277 301294416861 301295867091 301297853631 301300719342 301302722749 301303727654 301306227185 301307376793 301309529260 301311003406 301312894205 301315441199 301316782422 301319864948 301321497303 301324459434 301325744801 301327939040 301330424452 301332142080 301333802166 301335412233 301337754097 301340069824 301341766412 301343298865 301345682280 301346455457 301348480906 301351188642 301352248530 301354426542 301355098166 301356303488 301358728676 301360008276 301361280375 301363017671 301365863209 301367804737 301368407019 301370943272 301372867548 301373901599 301375333609 301377531046 301379082160 301380375805 301381350742 301384134601 301385953935 301388322836 301390915474 301393310452 301395608630 301397400165 301398413660 301400106759 301402661791 301404203724 301406486344 301408985243 301411093796 301412454696 301414352515 301415650269 301418104980 301420083297 301421763768 301423439107 301424732640 301427459372 301427956590 301430512940 301432694049 301435118181 301437120429 301440113938 301442733825 301444667266 301445917013 301448120609 301450463879 301452725253 301454436080 301455893702 301458093528 301459787651 301461709554 301463377545 301465439741 301467685875 301468883145 301469976364 301472013002 301474655149 301476266401 301478250393 301478893817 301480501376 301482674499 301484283896 301486601221 301489000326 301490287357 301492563811 301495209190 301496838295 301497797780 301499901334 301500753444 301502415914 301503590573 301505779225 301507307874 301508716250 301511473159 301512912412 301514003047 301515240764 301515825836 301517818105 301519378133 301521710336 301523586467 301524819608 301526256787 301527742146 301529877016 301531179928 301532255136 301534835158 301537606953 301540594093 301543699565 301546352119 301547923977 301549847212 301552130222 301554957540 301556940482 301559614340 301561944075 301564458689 301566320034 301568456075 301570536829 301573085682 301576415312 301578196681 301578771904 301580868539 301582666394 301585236380 301586575314 301588110027 301590013555 301592039003 301593860008 301596089645 301596526294 301599388472 301601690294 301603138127 301605466113 301607705154 301609311757 301611135618 301612579341 301615425060 301618576570 301620542701 301622180117 301624534776 301627002060 301628378939 301630225627 301631739979 301633505076 301634252550 301636343235 301638384372 301640512106 301641726198 301643613376 301645675466 301647250818 301648407430 301649580960 301651758289 301653651880 301656072839 301657830997 301660433400 301662974034 301665470844 301667275172 301669195596 301671920094 301673788784 301675457898 301677517905 301680261488 301682372316 301683759407 301685568368 301686847663 301688959524 301691250801 301692927572 301694711311 301696204777 301697639453 301699318017 301701250810 301702716554 301704141257 301707158150 301708214320 301710422453 301711974764 301714131967 301716443912 301718209059 301719330425 301721606111 301723016065 301724159458 301725665224 301727297062 301729877023 301731787874 301733276372 301735400207 301737611422 301739238979 301740999273 301742256290 301743114683 301745010696 301747076591 301748450635 301751437303 301754211123 301756677007 301758952659 301760595738 301761476677 301764097022 301766391584 301768107442 301770977584 301771748375 301773633277 301776522472 301779844033 301781096011 301783033469 301785005538 301787047904 301790161713 301792812716 301795929347 301797520574 301799528152 301800278902 301801953994 301803418794 301804380424 301805353308 301807587158 301809581472 301810888024 301813349639 301815291617 301817388340 301819824929 301821325395 301823808233 301825375666 301827458264 301828576983 301830832852 301832843755 301833686333 301835180533 301837259066 301839163075 301840646956 301842236690 301843720222 301845165944 301847711608 301850258933 301853415354 301855514337 301856857394 301859513202 301860529648 301862147080 301862989721 301864817527 301866819481 301869011134 301870335351 301872520049 301874262166 301876051233 301878743203 301881496611 301882910397 301883531594 301884979119 301886392778 301888490554 301889820175 301891103944 301892549302 301893786086 301896686616 301898903552 301901315215 301903260259 301904985543 301905851545 301908025185 301908755356 301910578577 301911436429 301914076852 301915723939 301918147418 301919122462 301920835804 301922278871 301924786221 301926770434 301928756709 301930401439 301931843826 301934210367 301935653770 301939394347 301941494609 301943065356 301945500110 301947469081 301949033112 301950156963 301952290863 301953426370 301954821122 301955756387 301956971344 301959747044 301961807222 301963988757 301966728947 301969169806 301971586504 301972542311 301973807096 301975121781 301977031240 301979506263 301981314477 301983780495 301985528784 301988093545 301991364463 301993630616 301994538783 301996560670 301999230675 302001010448 302002344705 302002990451 302005283969 302006708476 302009148187 302011194755 302013283638 302015094511 302016549988 302018622815 302020052056 302022911411 302025178362 302026148839 302029065488 302030375450 302033269659 302034493805 302037281952 302039108132 302040305504 302041036574 302043949707 302045813222 302049314168 302050467121 302052596064 302055299419 302056643373 302059583041 302062087590 302063379488 302065434692 302066717384 302067984838 302070927346 302072539208 302073728088 302075041731 302076222741 302078662881 302080759064 302083972882 302085621417 302088869269 302090271245 302091415953 302093872146 302094662243 302097173236 302100060763 302102570699 302104381888 302106221260 302108538656 302109949297 302112582342 302113697535 302115146674 302117050857 302119321724 302121798960 302124593096 302126617393 302128934400 302131075350 302133517452 302134233913 302135854146 302138021707 302140081354 302142153486 302145033111 302146121388 302148111168 302150249250 302151977570 302153887136 302157150684 302159085410 302160906340 302162271237 302164603918 302166457048 302168595444 302170966257 302173649312 302175467559 302176672732 302178254008 302179796338 302182579583 302184291050 302185995492 302188225064 302190476707 302192056479 302193996236 302196247556 302198136458 302200571041 302202566926 302204365178 302206423093 302209178454 302210640822 302211794893 302213617123 302215089223 302216887361 302220198578 302222406384 302225671672 302227334783 302229534816 302231082969 302233317461 302234930786 302237838605 302240011213 302242287998 302243523405 302245720423 302247895076 302249865823 302251926693 302252867325 302255939349 302257822878 302260161613 302261295681 302263166590 302265941868 302266936795 302268235417 302269366708 302271063000 302272674154 302273849095 302275646967 302277376612 302278868671 302280196266 302281379450 302284385489 302286825078 302289308614 302291269161 302293821780 302294941153 302297426969 302299438764 302300180080 302301961694 302303786507 302305857575 302307572328 302308846968 302309649179 302310594000 302312221737 302313775232 302315187292 302316716315 302318072536 302319222153 302321022744 302321944207 302324496762 302326179286 302327711099 302329388945 302330706462 302333858605 302335564784 302336992856 302340233173 302341807234 302342778517 302344160469 302346706337 302347623824 302349788946 302352103254 302353434369 302355592008 302358308716 302360512723 302362707272 302364495388 302367248912 302368933257 302370922753 302371783926 302374143164 302376982797 302379681680 302380494728 302382028269 302384681927 302386915655 302389140177 302391429366 302393176370 302394769486 302396192251 302397343187 302399102469 302401175151 302402514750 302403866193 302405981050 302408015032 302409485573 302411181857 302414016688 302415889386 302418356953 302420123206 302421931485 302423868612 302426097347 302427602731 302429276615 302431801553 302434373405 302436568298 302438947166 302441474011 302442770345 302444521253 302447217455 302449228760 302450967355 302452129013 302455014456 302457528377 302460508072 302463475974 302464330027 302465921585 302467853845 302469758057 302471493295 302473025928 302474458413 302476847880 302478138143 302479773901 302481191386 302482733841 302484240112 302485843870 302488732689 302489909521 302491141431 302493531540 302494169134 302496981566 302499458253 302501495897 302503620682 302506501101 302508384065 302510731673 302511427481 302512968868 302515383122 302517200948 302519824878 302521452415 302523820333 302526358868 302526994112 302528446203 302530387602 302533861638 302535486714 302537129991 302539118489 302541209324 302543255554 302545585750 302547597988 302549153788 302551009669 302553518513 302556070398 302557784488 302558829871 302560541748 302562215832 302564195626 302565609454 302567684067 302568936181 302571784562 302572971790 302575528774 302576938127 302578987705 302580822904 302583169223 302584653721 302586896123 302588795087 302590701598 302592591586 302593932685 302594591059 302596735300 302598188570 302601156412 302602651189 302604207909 302607452274 302609564210 302611258844 302613763777 302615913615 302617314709 302618802053 302619964743 302621420432 302623163299 302624637525 302626358616 302628034339 302629408553 302630887218 302632635355 302635446707 302637363929 302639068913 302641420341 302643403269 302646255561 302646774938 302648172144 302649915744 302651682958 302653581100 302654637855 302657017522 302659214179 302660438649 302662873400 302665495881 302667501210 302669601917 302671602230 302672957496 302675534274 302676904656 302679192312 302681802095 302683584867 302685063368 302687182782 302689867434 302692585842 302693843323 302695618401 302697177803 302700080467 302702500278 302704304049 302706365774 302707337254 302709126752 302710131292 302712446522 302715967618 302717824123 302720418441 302722450731 302725136532 302725903515 302728335549 302731631428 302733997786 302736515721 302738629492 302740183705 302742785702 302744519002 302746012153 302747826505 302750718064 302751716724 302753855112 302756291392 302758562558 302759863591 302761898709 302764338064 302767045192 302769477693 302771954382 302774112510 302776630090 302779231753 302781199387 302783305410 302784349910 302785792597 302788414150 302790291403 302792688700 302793664935 302796062602 302797678609 302799778914 302801140138 302804052119 302805995567 302808514801 302810801095 302811366343 302813064713 302814985581 302816272260 302818067807 302820542172 302822669837 302823602209 302825759737 302828199713 302830682380 302832597521 302834130844 302835689518 302838690485 302840587603 302843084030 302845956255 302848399851 302849832156 302850987223 302854172002 302856971177 302858325908 302859868026 302861323218 302864552039 302866863033 302869461018 302872048110 302873642578 302875926628 302878151738 302880926151 302881674413 302883182421 302885580771 302887750376 302890006876 302891757720 302894345999 302895028493 302895943731 302898640038 302901046293 302904505732 302906541557 302907910903 302910168855 302912142529 302914023932 302915730485 302918990222 302921440813 302923147851 302925239788 302927607271 302929313265 302929961019 302932000720 302933799278 302935613497 302936949169 302938445901 302941587851 302944428613 302945930795 302948284797 302950862797 302952322592 302953981644 302955630646 302957672305 302959414667 302961678077 302963542194 302965496013 302966682959 302968776118 302970237574 302971834213 302974642196 302976989373 302978511625 302981051606 302982628488 302985681321 302986774257 302988494927 302990127991 302992041122 302994081627 302995480545 302998329608 303000059272 303001280282 303003295623 303005308665 303007172354 303007830132 303010304972 303012323669 303014666708 303015767156 303018873239 303021094047 303022758625 303024715200 303026850113 303028375517 303030983584 303032899278 303034417596 303036184073 303038472524 303039428337 303042353823 303044104704 303046215245 303047115896 303048189292 303050494166 303052914552 303055076673 303056251607 303059008870 303060353297 303061939286 303063134928 303065121390 303066815661 303069226476 303072671194 303074561615 303075965594 303076582713 303079194336 303080602034 303083762842 303085830103 303087904804 303090076476 303091452502 303093105420 303094348011 303095905328 303097441113 303098141130 303100648270 303103786879 303105667525 303107161515 303110473194 303111628738 303112937217 303114614088 303117330159 303118614221 303120694425 303121977088 303123766600 303124791298 303126692402 303128758792 303131403474 303134036984 303137196247 303139117359 303140781362 303141807979 303143527708 303145313232 303146320323 303148021231 303150539033 303152007359 303154193853 303156337596 303158245160 303159393779 303161390688 303163185136 303164701923 303166324879 303168976089 303170818273 303172516092 303174245573 303176097165 303177738098 303179958722 303181840291 303184360841 303186284387 303188013452 303189399431 303192533804 303194959833 303196573467 303197568190 303199503683 303201191890 303204058381 303206238627 303208693927 303211095945 303213141264 303214933078 303217773270 303220563393 303223248409 303224873721 303227061945 303228793763 303230127083 303231341777 303234378895 303236495740 303238320898 303240431631 303242438561 303244811538 303246438767 303247236285 303250178638 303251680018 303253066765 303254941219 303257089096 303258769110 303260869022 303262685810 303265211917 303267603892 303269569478 303271877664 303273378245 303275089158 303277065240 303278271767 303280567444 303282612958 303284308091 303285881043 303288056540 303290656379 303292997282 303293805624 303294592016 303297198218 303299787768 303301440559 303303921648 303305100616 303307187025 303308555984 303310743041 303312749420 303314748890 303316253476 303318062138 303319725777 303321341895 303322362144 303323341372 303325633074 303328246293 303330421359 303332606048 303334404241 303336902867 303339096649 303340760273 303344140842 303345528159 303346328234 303347813398 303348817268 303351105828 303352009517 303353478324 303355473889 303358148711 303360931084 303363554274 303365407149 303367896315 303369705946 303372387864 303374185749 303377293273 303378476574 303379682787 303380897805 303382152260 303383838391 303385476585 303387531863 303390336592 303392547018 303394722512 303396599273 303399115274 303400389433 303402191158 303404561028 303407007670 303407819833 303410057025 303412322315 303414865164 303417096043 303418572895 303420097281 303421869008 303423678730 303424963479 303426400407 303428297487 303430536613 303433132793 303434986043 303436445690 303437426158 303439855426 303441937438 303444945378 303446804119 303449181567 303450830084 303453459344 303455520596 303457629423 303459379391 303461961036 303464289450 303465835004 303467155555 303469308355 303471533372 303473285834 303475784772 303477733597 303479913266 303481727383 303483297389 303484743630 303486389639 303488611716 303490636825 303492429996 303493172034 303495306981 303497980422 303499602132 303500875493 303504054308 303506940164 303509293978 303511527493 303513015864 303514300889 303516828745 303519495922 303522172485 303524431135 303526263265 303527656497 303529377961 303531073512 303532465842 303534668611 303536266457 303537794950 303540632662 303541903518 303543355590 303545382269 303547115586 303547930976 303550303667 303552715524 303554155939 303555478596 303556756280 303558408193 303560731833 303562562223 303565291587 303567414159 303569525452 303571024800 303573478999 303576158299 303578153946 303580327764 303581262694 303583430347 303586366949 303588272340 303591352937 303593922386 303595523614 303596489504 303598260124 303599642268 303602245849 303604245436 303607433761 303609889394 303612087935 303613831100 303616897494 303618806362 303621095784 303622382695 303624542341 303625750917 303627573776 303629000102 303630668405 303633715634 303635065733 303637216831 303638889421 303640699597 303642967144 303646441081 303649676672 303650796683 303654036021 303655158676 303658054459 303659798004 303662142994 303664133534 303666168260 303668171440 303671009933 303672612154 303674020897 303674941131 303676593754 303679263169 303680770047 303683162756 303684820604 303685330104 303687694835 303689115627 303690702445 303692653104 303695323877 303696194809 303697969409 303699760105 303701343826 303702647697 303704677843 303706727086 303709408071 303711914343 303713825519 303716614311 303719269255 303721391055 303724125298 303726111517 303728628474 303730878619 303732830286 303734549384 303735638035 303737549185 303739386884 303741080973 303742326116 303744874295 303747406238 303748700419 303750648062 303752438914 303753809203 303755377477 303757540894 303759871537 303761918617 303763325691 303765068843 303767965869 303769503809 303771754348 303773697792 303775390277 303776010505 303777986656 303780672566 303783221038 303785242833 303787956641 303788973948 303790562590 303793323639 303795298731 303797761930 303799998939 303802996498 303804408892 303806439835 303808202650 303810251675 303811344534 303813875555 303816008537 303817298069 303818277467 303821067198 303823258438 303825269984 303827136443 303828314527 303830316000 303831716857 303833241717 303835976140 303838322443 303840663173 303842073097 303844426638 303845966980 303848073947 303850454276 303851994952 303854586550 303856956264 303858636526 303860565599 303862990469 303865505692 303866306412 303869195837 303871356550 303872558202 303874635979 303877310997 303879276565 303880688866 303881864500 303883055089 303884387362 303886524539 303887838828 303890586371 303892996023 303895803367 303897100058 303898058036 303900426472 303901908474 303902241200 303904564808 303906449355 303909844502 303910645843 303912614896 303913776945 303916269626 303918552614 303920872355 303921849302 303923023236 303925393974 303926224572 303926856379 303929040186 303931296026 303933389543 303934678794 303936949587 303939164641 303941082928 303943338491 303945065034 303946342200 303948134646 303949648906 303950638795 303952855469 303953764224 303955082179 303957100815 303957767999 303959670059 303961176136 303963196074 303964837981 303966181466 303967551019 303969920070 303971481488 303973422319 303975420137 303977602492 303980278150 303982064539 303984173764 303985896753 303987540129 303990745924 303992759415 303995067535 303997256829 304000038285 304001154057 304003392795 304005915410 304007428050 304008650056 304010676854 304012443966 304013871909 304015342249 304017853826 304018809621 304020965788 304022472214 304024586157 304026379845 304027812660 304029519267 304031846577 304034268566 304035839020 304037897580 304039709095 304041191208 304043180980 304045709510 304048318645 304050605042 304052826403 304054436795 304055471955 304057075305 304058412632 304060501427 304061202987 304062886735 304063960219 304065961068 304066861013 304069042407 304070946608 304072858540 304074542384 304076043595 304077827813 304080800619 304083290332 304085260676 304086847099 304088802307 304090234638 304091057984 304093473948 304094983698 304097664236 304100279258 304101864439 304103478784 304106369788 304108717051 304110397993 304111194160 304113328751 304114646802 304115838628 304117816164 304120355968 304121714640 304123946570 304126378279 304128168775 304128959467 304130476543 304133412683 304135593379 304136672521 304138909864 304140963059 304142778101 304145275833 304146670467 304149188067 304150477669 304150667463 304152151162 304152948588 304155557739 304157550512 304159110695 304161457762 304162472666 304164533647 304166698747 304169327584 304172062299 304172850350 304174362833 304176564210 304178229237 304179724840 304181987429 304184358527 304186140976 304188345772 304190025209 304192157417 304194068650 304195434795 304197494353 304199633901 304201423898 304203441061 304205112532 304207803369 304209171768 304209972710 304212024612 304214214379 304216420111 304218787408 304220241316 304221634047 304222352476 304224134271 304227072125 304228920023 304230659237 304231328038 304234054744 304236879421 304238914652 304239373407 304241478383 304243783500 304245638670 304246807032 304248538706 304250824193 304253458688 304254533459 304256200622 304259500114 304261246416 304262547315 304264969983 304267871683 304269616364 304271700286 304273378744 304275126249 304276310555 304278412240 304279460716 304279975527 304281755039 304283175224 304285074586 304287808021 304289683289 304290366338 304293788744 304296497744 304299043938 304299918182 304302413134 304305004914 304307234368 304309280476 304310193288 304312278023 304314056563 304315755929 304317424368 304320022378 304322088898 304323912521 304326286207 304328455092 304329655508 304331152071 304333429354 304335463182 304337152419 304340006225 304341889405 304343966380 304345382522 304346667156 304348092030 304349751063 304352563824 304354289626 304355193264 304355762790 304358328166 304359797271 304361863561 304365231006 304366663158 304368910486 304370744088 304371749272 304373681869 304375039093 304377990869 304380235427 304382200568 304384151037 304385539236 304388395102 304391121299 304393601934 304395172784 304397189536 304399441017 304402549950 304404997308 304405879402 304407770588 304409144856 304412353253 304414882184 304417008462 304418810472 304421392582 304422385951 304424167351 304425657874 304427929071 304429595216 304430984108 304433163003 304434210808 304435661757 304437837932 304439405119 304441035591 304441984031 304444943412 304445942626 304447940683 304449241773 304451601587 304452519011 304454027479 304455787547 304456810702 304458134436 304460882914 304461982906 304463464009 304465411919 304467490831 304468928582 304470464910 304471134829 304473481750 304475635766 304476862399 304477594765 304480310497 304482795072 304485197062 304486481414 304489536072 304491361752 304493072570 304493808626 304495846775 304497681626 304499830677 304501851800 304503152171 304505117829 304507369995 304507942857 304509227705 304511550289 304513612127 304514833803 304516878368 304517404808 304520584413 304521936091 304523833826 304526482032 304528988562 304531529444 304533286642 304536086863 304537864619 304539192611 304539812164 304542326392 304543345392 304545466986 304547087245 304548711980 304550449507 304552269557 304553912508 304556353092 304558599821 304560770110 304561765353 304564079706 304566175984 304567693277 304570002996 304572433388 304574898996 304578273891 304580343430 304582732258 304585698296 304587497535 304589207100 304592428260 304594366395 304596286456 304598618203 304601168156 304603624500 304604222003 304605868842 304607815818 304609574824 304611015527 304612988545 304615195176 304618090587 304620191469 304622289654 304624494924 304625718551 304626170985 304628605601 304630294135 304632261899 304633811234 304635839362 304637999326 304640970002 304643936316 304645702310 304648239590 304650429245 304652220326 304653309851 304655603776 304656492218 304657762474 304658319421 304660647079 304663303806 304666004877 304667885865 304670277886 304673002102 304674756563 304677091982 304679361487 304680355510 304682444237 304684900968 304686432432 304688134106 304690226802 304692231386 304693158656 304695340340 304696753118 304698316925 304700918668 304702217470 304704571302 304706852847 304707666751 304709831884 304711022943 304713033263 304714811852 304716057695 304718009329 304719850778 304720663860 304722397418 304723881596 304726943234 304728611956 304731375371 304733577007 304735431957 304737242364 304739057610 304741245419 304743752066 304746134579 304748854024 304751350633 304753347575 304755482793 304757993347 304759476966 304761255933 304763460386 304764585976 304767216531 304769319699 304772240351 304773450507 304774401517 304776262829 304777788654 304779981446 304782663766 304784747006 304786138785 304787296041 304788491080 304790353508 304792772216 304794228755 304795138226 304797533147 304799797885 304801508943 304803594474 304805839602 304808091148 304809994459 304811320074 304813021961 304814888800 304817737398 304818799697 304821304433 304821982403 304824567166 304825416987 304828023101 304829755875 304831811573 304833281662 304834787099 304836377686 304838331541 304839643458 304841975452 304843728263 304846868860 304848811248 304850410401 304852579928 304855027272 304856692296 304859228010 304860925338 304863329823 304865073754 304867479442 304868834772 304870903252 304872878052 304874808671 304876118513 304878775579 304880042953 304881973495 304883565048 304886231776 304888056731 304890549884 304892252447 304893746478 304895427920 304896859597 304899142483 304901560882 304904092000 304906756131 304908924225 304911083966 304911872293 304914182004 304915602393 304916998259 304920112380 304921632375 304923554329 304926202366 304927634575 304929302977 304931807659 304934089246 304936155605 304938322038 304940069168 304942270382 304942929405 304945145207 304947697029 304949511336 304951840892 304954393366 304956688321 304958435895 304958606694 304961243981 304963395866 304964815587 304965826504 304967381416 304969199045 304971229716 304972369908 304974201472 304976131958 304978235325 304981187357 304982906838 304984881686 304986761479 304988514357 304990086004 304992701418 304994818557 304995976734 304997967882 304999565538 305001935480 305002707028 305005155332 305007211848 305009239007 305010699858 305012929190 305015253394 305017734564 305018635815 305020811488 305022941588 305023802456 305025623158 305027936982 305028943929 305031246691 305032381006 305034553122 305036709888 305037809114 305039615643 305040839380 305043437492 305046186146 305047644655 305049392758 305051102227 305052565506 305053948543 305055685987 305056981783 305059645914 305061953465 305064736733 305067798815 305070871067 305072219651 305074154093 305075688665 305077171475 305078646014 305081818861 305083502557 305085622167 305086975199 305089485797 305091143326 305093335712 305094977156 305097250574 305098653287 305100391222 305102779518 305104595042 305106055642 305108392325 305109778286 305111296326 305113281038 305115197208 305116933784 305118512908 305120103128 305121666667 305122831915 305124900241 305127645728 305129898071 305132268496 305134403369 305136089846 305137889353 305138806072 305141361768 305144280907 305145261314 305146831411 305149327267 305151255795 305153896791 305155312705 305157073591 305159088151 305160573328 305162869961 305165237857 305166089671 305168660106 305169886663 305170617932 305173341527 305175487079 305176811985 305178927882 305180153465 305182214223 305183337238 305185171267 305187051724 305187857107 305190208733 305191238266 305193556548 305194724389 305196316089 305198613695 305199978895 305201127586 305202413948 305204357022 305206480701 305208769936 305210374737 305211596460 305214215281 305215037012 305217447399 305219123137 305221244046 305223615493 305223963566 305226641523 305229380570 305231294336 305232734214 305233918614 305234786381 305236911181 305239519780 305241084578 305243055514 305245218361 305248030312 305250972714 305253558640 305255745220 305257634084 305260126075 305262380524 305263555970 305264525552 305264690564 305265977750 305268630296 305269111723 305270840950 305272424201 305274356286 305276129662 305277530222 305279985905 305281452878 305283048007 305284281822 305285613095 305287454752 305288390986 305289777291 305290644207 305291393642 305292762993 305294876905 305296809203 305298834692 305302011697 305303603021 305305423620 305306544883 305308355693 305310486430 305312335486 305314449631 305315920724 305317267532 305319004525 305320133438 305322015392 305323597546 305325029539 305326849121 305329853643 305331648074 305332921716 305334731797 305336337169 305339390443 305341217724 305342156487 305343932828 305345516728 305346865328 305349325886 305350255217 305351776841 305353359760 305354690588 305356940523 305358660462 305360371666 305362598520 305364449071 305366407963 305367975375 305370446910 305373107466 305374570691 305376683096 305378312303 305380497357 305382202545 305383963413 305387036520 305387957579 305389833400 305391382919 305393282703 305394733137 305396169659 305397947606 305400051919 305400850390 305402652516 305403245203 305405534257 305408052421 305409734861 305412271979 305414624690 305417681745 305419845679 305421964755 305423328744 305425568390 305427754131 305430601276 305433173194 305434688227 305436779579 305438422363 305441213208 305442915257 305444859444 305446545856 305448451295 305451835036 305453341058 305454949555 305457090683 305458233647 305459750190 305461840756 305463489879 305464603287 305467081815 305469291190 305471145739 305472115018 305474574143 305476729286 305478570581 305482118519 305483839693 305485918901 305487541338 305488505068 305490379282 305491725210 305494503210 305495804202 305497034907 305499015498 305501202858 305502231526 305504252073 305507153151 305510051101 305511846752 305514550357 305516766595 305517782227 305519738167 305521484400 305523390101 305524240463 305525891229 305528378441 305530663245 305532936083 305534042032 305536012227 305537588414 305539939605 305541780941 305544612412 305546888883 305548531890 305550437349 305553081469 305554623581 305556635197 305558506452 305560625940 305563238335 305565889058 305567118238 305569608872 305572190778 305574979259 305576828980 305579870194 305582890676 305584117354 305585146365 305587804570 305590571158 305592246870 305592926884 305595049288 305597884332 305599517871 305600526328 305601172055 305603017083 305604108423 305606667991 305609340931 305612276685 305614527450 305616281678 305619052940 305620217273 305623466623 305624673957 305626549140 305628167899 305629946470 305631552582 305633320652 305635605281 305637340003 305639691134 305642036273 305643542373 305645892717 305647650137 305650480035 305653367433 305655314073 305657193476 305659455921 305661698242 305663402632 305665578757 305667994126 305671203945 305672804167 305674191557 305676160159 305677925803 305679424953 305680691864 305683375630 305684607382 305686597311 305687543576 305690625481 305692641255 305694639059 305696499850 305698477644 305701460057 305704983158 305706520065 305707826994 305709994223 305711835679 305712683019 305714490649 305715901143 305718394615 305720401791 305722333239 305724544175 305726841266 305727740505 305729759317 305731462175 305733433431 305735756078 305738410319 305740259559 305743213279 305745493400 305746292556 305748413423 305751600920 305752443904 305754955625 305756979758 305758184196 305759482058 305761264840 305763446414 305765500392 305766578988 305768479981 305770259931 305772015524 305774339505 305776675421 305779396219 305780958456 305781999901 305783182258 305785137026 305786795457 305788818216 305790465710 305792272547 305794087032 305795578318 305798030428 305800254890 305801532304 305803322916 305806145218 305807639985 305809981744 305812186747 305814817511 305817213386 305819983202 305821471740 305822710533 305824698486 305826356228 305828921602 305830800005 305833169395 305834339351 305836309987 305838819769 305841946961 305843937538 305845015842 305846811765 305849181563 305851514092 305852422775 305854547962 305856227575 305858432065 305860909478 305863851919 305865185095 305867673239 305868356986 305870244268 305872877154 305874559155 305876130377 305878264582 305880458855 305883224033 305885390800 305887319620 305888699268 305890998853 305893793547 305895817218 305898577297 305901207630 305901951330 305904023424 305905236533 305905856119 305907443955 305909511125 305912021867 305912880010 305913854199 305915330539 305917002036 305917915291 305919713013 305922915651 305924906740 305927074393 305927805815 305930030394 305932484813 305933554049 305934729754 305936969500 305938604244 305940879573 305942726253 305944874755 305947450177 305949361013 305951200627 305953227233 305954684582 305957516280 305958763087 305960775819 305962845648 305963920694 305965246026 305967496657 305969660228 305971433198 305972513408 305974880123 305976657230 305978118683 305980187267 305981548951 305984214161 305986105803 305987575935 305989904285 305991670732 305994057774 305995369419 305997557272 305999966346 306001849523 306003253674 306005188420 306007776538 306009635110 306010810920 306013451173 306016909205 306018400242 306019580345 306021753106 306023017666 306025944399 306028065098 306030108222 306031312870 306034436311 306035851459 306038749904 306040669498 306042134568 306044321198 306045977056 306047190307 306048887505 306050848792 306053174228 306054269657 306055560534 306057135570 306058932142 306060746803 306063248239 306063561757 306066249874 306067857129 306068948651 306071076636 306072439729 306074504489 306076653202 306077830474 306079084146 306080669026 306082152472 306082842219 306085677497 306088076232 306090198153 306091720901 306092984875 306094836502 306096859851 306098575849 306100374310 306103123186 306105480227 306107232601 306108265724 306110784485 306112798376 306113432378 306114813824 306117125189 306119622750 306120944626 306122986143 306125348541 306127539714 306130151582 306132060440 306133624439 306135528616 306136356646 306138537453 306140781426 306142415753 306143907097 306146603920 306147799215 306150414235 306152073121 306154812667 306156462510 306158357066 306161084834 306163857065 306164555703 306165928281 306167918324 306169729156 306170580685 306171340077 306172700055 306174397194 306176990888 306179951442 306181916418 306183473564 306185206735 306188166141 306189301584 306192040964 306194234380 306197469696 306199530029 306201031581 306202442249 306203754845 306205074130 306207597876 306211147604 306212962431 306214908138 306216646191 306218238277 306221468886 306222928289 306225888748 306227778644 306230676427 306232753688 306234483992 306236917219 306238851593 306241144270 306243089915 306245599160 306247604766 306249956655 306251404625 306253229690 306255651003 306257102405 306257487742 306259868563 306261636514 306262339516 306264417371 306266651070 306268677065 306270316057 306272932590 306276092331 306278524928 306280586523 306282217345 306284901651 306286800358 306289332835 306291536966 306293454734 306295152138 306296506035 306298744915 306301813934 306304421545 306305925843 306307955340 306308623989 306311636578 306313496188 306316138271 306319061643 306320560321 306322649121 306324748205 306327718687 306329486466 306331522036 306333546278 306335637103 306337311634 306339163209 306341362202 306344279637 306345705410 306346871254 306349225046 306351018074 306352176785 306354682707 306356263779 306358796413 306360923633 306361864907 306363528117 306365855264 306367679223 306369218775 306370895020 306373706671 306375126715 306376694922 306379786776 306381460686 306383981839 306386374203 306388623777 306391047783 306393634366 306394834670 306397105099 306399056110 306400918161 306401459346 306403949412 306405843639 306407934811 306408977268 306411459526 306413396757 306415737008 306417585150 306419224957 306421316955 306423169528 306424334692 306427251165 306428934816 306430481732 306431169461 306433714108 306434900664 306436482005 306438476909 306440342885 306441810209 306442417119 306444234721 306445375393 306447186204 306449464078 306451210080 306453030326 306453764219 306456237172 306457738644 306459505828 306461928043 306464470106 306466203818 306469255876 306471179505 306473948820 306476220420 306477535774 306479228440 306480628273 306481928208 306483947645 306485832322 306487499797 306489393033 306491452565 306493378099 306494909642 306496509503 306498481085 306499858418 306502136825 306504071219 306505134026 306507735777 306509249100 306511762333 306514933904 306517056178 306519762467 306521937018 306523125220 306524649504 306527175706 306528053351 306530359003 306531967589 306534163513 306535322651 306538478517 306540664616 306542470086 306543985499 306546579669 306547939600 306549853508 306551099333 306553438397 306554668896 306555974570 306558115857 306560497413 306562369047 306563946664 306565740344 306568633805 306571101379 306573138305 306574721621 306577045525 306579171541 306581403675 306582915683 306586417245 306587820116 306590164766 306591441967 306593477738 306595195500 306598354180 306600838011 306602311818 306604851044 306606270597 306606995484 306609418394 306611635882 306613753595 306615667549 306617258047 306618612330 306621534701 306623222525 306625157489 306626377805 306628677749 306631195524 306634423064 306636762694 306638727484 306641056108 306643668287 306644972625 306647023481 306648746267 306650420327 306651311570 306653254994 306654898842 306657763975 306660292543 306662174431 306664578423 306665863355 306667914599 306669606110 306671053794 306672752474 306674461915 306677411794 306679786090 306681648130 306683500260 306685524073 306687613939 306689405819 306690874571 306693424902 306695647304 306697637460 306699804011 306701701449 306702633612 306704406042 306705836652 306707615448 306708516147 306710482893 306712774704 306715257003 306717883796 306720360000 306721518707 306724464988 306725787247 306727527988 306728779708 306730601843 306732666658 306735783190 306738529742 306741128987 306743330321 306745488375 306747724530 306750166607 306751527226 306752629868 306754344797 306756507377 306757663723 306760050062 306762206242 306762941109 306764075402 306765935145 306767682050 306769030826 306771285382 306773415609 306775776544 306777358735 306778448374 306780042714 306781141858 306784147531 306785339360 306786997894 306788958273 306790669670 306791778157 306794134405 306796383729 306799021018 306800762384 306802952064 306805941016 306808033987 306809304771 306811321561 306813352335 306815703757 306818427882 306820477330 306823121251 306823719586 306825577460 306827653992 306830549316 306831861843 306833140373 306834697902 306837734765 306840663828 306842029378 306844723327 306846899653 306848600362 306851617257 306854246421 306856601388 306858463180 306859144982 306860987066 306863418229 306865785859 306867665154 306870002231 306872423652 306874412088 306875658776 306878607375 306881341706 306882567312 306884186674 306886618357 306887836016 306889838901 306891279681 306892739939 306894325323 306896209551 306897644649 306899464397 306902094975 306903401896 306905238660 306907023720 306909378064 306911701964 306913911730 306915909139 306917830649 306920115056 306920820931 306923517652 306924818707 306926729196 306928255709 306931051463 306933551333 306935849375 306937535762 306939715787 306942256597 306944835933 306947747266 306950452956 306952602625 306954025433 306956253014 306958264167 306960129644 306961993803 306962484180 306965248451 306967487013 306969312633 306970950714 306973129175 306974893982 306977749567 306979206432 306980501053 306981957319 306984098544 306986074144 306988589800 306991056965 306994004069 306995793430 306998225836 307001527247 307003410153 307004992622 307006859179 307009309653 307010637142 307012817552 307015023679 307016303622 307018392272 307019789008 307021662797 307023297516 307025364849 307027554217 307029470196 307031726001 307033681999 307034501302 307036791096 307039123489 307041402353 307044237965 307045763212 307048038759 307050300635 307050909286 307053447429 307055290900 307056579880 307057880772 307060356864 307062634301 307065460009 307067175740 307068889817 307070723160 307073663441 307075585092 307077560407 307080158622 307081930454 307082978913 307085525884 307087359405 307089360941 307090637060 307091801280 307093115837 307095743938 307097663816 307099392980 307100438692 307102633704 307104659411 307105961328 307107752809 307109853487 307111506237 307113833864 307115235660 307118753574 307120406047 307122738690 307124129447 307126308227 307127977105 307129401533 307131077556 307133487673 307135106244 307136169152 307138272485 307140601499 307141564528 307143713090 307145138152 307146887523 307148105782 307149994764 307151357397 307153063282 307153653041 307155794981 307157714942 307159933900 307161391618 307162938384 307164405096 307167883231 307168927385 307170377913 307171870132 307175212856 307176875138 307179295164 307181649500 307183750110 307184854000 307186761061 307188864653 307191872929 307195067635 307196462218 307198759713 307201127416 307202555068 307204691677 307207672560 307209084507 307211020151 307213346268 307215215818 307216586337 307218909993 307220104222 307221047878 307223525541 307224665475 307226792795 307228674006 307229810855 307231853323 307234774712 307236987121 307239565310 307241599322 307243237404 307245656375 307247435395 307249131711 307251347515 307254317912 307256241155 307258180029 307260288647 307262151510 307263617117 307265112573 307267426851 307268602260 307270948034 307273689770 307274815239 307277106277 307279561083 307281162274 307283577795 307285125290 307286738159 307288614300 307290741446 307291929337 307294883733 307295864494 307298199884 307299974470 307302219391 307303929678 307305782893 307307120190 307308540731 307309590178 307310462820 307312080578 307314833241 307316989230 307319378413 307321865315 307323390171 307324510098 307326414195 307328216582 307329404646 307330492999 307332756180 307335212616 307336664682 307337804247 307339626240 307342711469 307343531281 307345630151 307347853000 307350267926 307352475333 307353597580 307355329122 307357851188 307359569900 307360834458 307363682374 307366167769 307367720005 307368706105 307371702253 307374093439 307377300676 307379986518 307382856430 307385459116 307386904323 307388269568 307390420778 307392678103 307394174272 307395784989 307398229506 307400023833 307402006475 307404734550 307405943854 307408127487 307410897762 307413667737 307416017358 307418178845 307419966529 307421670671 307423456511 307425009260 307427120691 307428819218 307431519894 307433011503 307435325014 307436809824 307438211540 307441774606 307443735828 307446330030 307448678783 307451915986 307453393185 307454918233 307456940975 307459655756 307461628011 307463098392 307464533720 307466895645 307468170292 307469037946 307470079092 307471818869 307474279866 307476079254 307477581896 307478732340 307481944698 307483436959 307486088424 307488905294 307490045335 307491682369 307492675701 307494141428 307496515594 307498188991 307499858675 307501230560 307503150601 307504320293 307506653968 307508099435 307509835624 307510437345 307512311017 307514901931 307517173907 307518536652 307519731167 307523061132 307524702441 307525983575 307527261832 307528660188 307530625240 307531633517 307533100485 307535084817 307537336666 307539113888 307540498162 307543198294 307545499992 307546936058 307549004474 307551315397 307553401373 307555258488 307557962951 307560245257 307561612686 307564018958 307566233453 307568761990 307569943334 307571859222 307573795707 307576071228 307578100968 307579851649 307582020229 307583622024 307585613506 307587395657 307589086573 307590895387 307593107962 307594007516 307596788765 307598701727 307600825387 307602083864 307603106624 307603661425 307605619030 307607687095 307610643432 307612907315 307615396983 307616976195 307619810591 307620758125 307623285661 307624454128 307626253842 307628168955 307629506697 307631178139 307633873522 307635076075 307637210343 307638953617 307641880520 307643252679 307645114070 307646692109 307648827114 307649929954 307651304165 307653288685 307656236512 307658577484 307659547695 307661794791 307664752688 307665764800 307668147505 307670285438 307671469770 307673382564 307675836040 307676655683 307678323334 307680895165 307682287980 307684709234 307687755212 307690016229 307691888832 307693533639 307696053117 307697770009 307700051665 307701346176 307703433052 307705527960 307707993398 307709199876 307710958230 307713449350 307714725517 307715829660 307717940545 307720625997 307721763655 307723717348 307726217265 307727236346 307729261636 307731187866 307733115678 307735333472 307738306604 307740279810 307741854003 307744430800 307746400604 307747871110 307750239691 307752360545 307754187624 307755385320 307757395859 307759243954 307760562507 307761528700 307764031743 307766502422 307768180685 307769494136 307771325268 307773393445 307775061142 307776812489 307778527892 307780199112 307782008755 307783112573 307785432570 307788270390 307790522336 307792513217 307793713602 307794857089 307797545705 307799341707 307801038131 307803317651 307805190428 307806805227 307809017952 307811650635 307814543194 307815844832 307817480262 307818499463 307819244111 307821102290 307823069812 307825071425 307827183534 307829627430 307832149967 307833943411 307836170632 307838565213 307839638854 307841740224 307843133279 307844077494 307845382190 307846695446 307849522303 307852466079 307854166345 307855868008 307857562649 307858414079 307860170300 307862366835 307864006597 307866916874 307867971103 307869053177 307871050611 307871769996 307874021278 307875857949 307877763397 307879112218 307881973627 307884546821 307886177346 307887914601 307889289495 307892248151 307895024402 307897125217 307899547635 307901850498 307903630335 307905499648 307907806173 307908681844 307910147766 307911228755 307911791565 307913995175 307916181957 307918066838 307920313082 307922622418 307925001725 307927565919 307929005560 307931363656 307933505597 307935121828 307937388125 307939695931 307941449697 307943064895 307944602427 307946560840 307948643586 307949816450 307951272446 307954020409 307955333400 307957890750 307959275079 307961471489 307963175368 307965069778 307967578034 307970143126 307972553053 307973392064 307975665457 307977409097 307979547796 307980758835 307982355614 307984546979 307986953139 307989885366 307992517461 307995134287 307996574659 307997455447 307999097492 308001095818 308002648967 308005167020 308007124400 308009282841 308011239950 308013146156 308015004895 308017347115 308019827886 308021929282 308023806714 308025144474 308026734450 308028511701 308030586675 308031964094 308034081384 308036369040 308039371118 308041425605 308044477842 308044977489 308046194843 308048235103 308049000674 308050959145 308053112317 308055968239 308057370992 308058121634 308060944505 308061814226 308064045056 308065847340 308069254991 308070952334 308073365011 308074953668 308077781002 308080264295 308083231113 308084661159 308087067777 308089539712 308092155371 308092955947 308095716812 308097374188 308099488484 308101774215 308104431687 308106661297 308108304367 308109581292 308111255060 308112421943 308114249192 308115777187 308117898093 308120449943 308122673117 308123469429 308125686675 308127976532 308129950727 308132065263 308135359535 308138711839 308140459810 308142149295 308143990762 308146585013 308147812100 308149580944 308152005687 308154620123 308155671768 308157691750 308159404664 308161031208 308162690008 308164276467 308166142458 308168028044 308170670709 308172859690 308174506703 308177109919 308178476893 308180900988 308182764566 308184676168 308187318599 308189562008 308191932639 308193659383 308195468433 308197047640 308199632509 308200682134 308202404980 308204381713 308207359034 308209288620 308211528644 308212879358 308213769777 308215039854 308217670813 308219776699 308221884797 308225361477 308227793359 308230526852 308232770271 308235101133 308238123421 308239417189 308240515428 308242460570 308244192910 308246021694 308247730233 308249853598 308251706426 308252754558 308254588881 308256448401 308259272186 308260230505 308260843297 308262400971 308264710886 308266480017 308267819648 308269369450 308271389442 308273543800 308275512545 308277419825 308279841182 308281090821 308283598336 308285119183 308287561342 308288468973 308291008440 308293382338 308295550577 308296560499 308298701997 308300950100 308303224637 308303843053 308306130257 308308516626 308310325884 308311324033 308313071459 308314999892 308315862910 308316715255 308319481670 308321359603 308323440635 308325091914 308326917979 308329366438 308331346121 308334197975 308336112159 308337706137 308339078356 308340736275 308342660343 308344130558 308346788437 308348431274 308349889983 308351574561 308354276314 308355752767 308358502696 308360631033 308362104797 308363755005 308364927577 308366766311 308368630678 308370176976 308372394922 308374762424 308375615705 308376673314 308379025751 308381502777 308383327980 308384721511 308387140547 308388635029 308390537755 308392335157 308395555556 308396679307 308398770618 308399939006 308401254122 308403075204 308404717505 308406011223 308408546949 308410642207 308412727325 308413634334 308416121857 308418178936 308420016310 308422078620 308423355410 308424810492 308427104030 308429054595 308432100326 308435294176 308436663139 308437793003 308440511344 308443259300 308443637165 308444477796 308446071493 308447558860 308449813802 308451702406 308453365472 308456452702 308458082499 308460205535 308461989689 308463891373 308466700802 308468378398 308469873800 308471212144 308473737348 308475781778 308477603243 308479821739 308482194618 308483542029 308485379757 308487692972 308489976720 308492308601 308494989728 308497149628 308498363541 308499929419 308502915155 308504666007 308506072631 308507019964 308508920717 308511468672 308514295052 308515831152 308518312731 308519775605 308521381701 308522435434 308523684368 308525742259 308527852020 308529570476 308531037221 308533586482 308535970846 308536596544 308539171394 308541351332 308543489756 308544483505 308545566226 308548299754 308549946677 308552219109 308555076623 308557169411 308559065794 308559923721 308560986388 308563973512 308565720620 308566807836 308568994951 308571278992 308574000123 308575796513 308578083276 308579975509 308580891389 308581683883 308583012817 308584442484 308587230605 308589374041 308591367387 308594381642 308597049247 308598485368 308599967976 308601927534 308603715514 308606294288 308608056146 308610345723 308612297999 308614564639 308615940911 308617388088 308619603494 308620419963 308621939586 308623238223 308625407054 308627399928 308629190836 308631886939 308634351410 308636892864 308638020183 308639891473 308641816354 308642643624 308644725896 308646196750 308647952721 308649531195 308653070994 308655127622 308656902892 308658084665 308659172844 308661655501 308663534318 308665833628 308667385809 308668550486 308670002371 308671479099 308673211677 308675290074 308677020866 308678714534 308681474601 308683269207 308684479987 308685425619 308686604649 308689484468 308690067973 308690978109 308692313908 308694728098 308696691056 308698015141 308700288097 308702156981 308705138185 308707049760 308708281040 308710509840 308712656866 308714147192 308716896246 308719479891 308720973123 308722717438 308724600464 308726341430 308728204780 308729551922 308732117496 308733615240 308735246422 308736949643 308739902432 308741344857 308744150232 308746072268 308748790279 308751643899 308754240560 308755646669 308757608217 308760427190 308762153661 308764069170 308766786461 308768533954 308770646045 308772133386 308774041019 308775810667 308778691824 308780321780 308782001741 308783877908 308786213381 308787930340 308789812920 308791100297 308792466435 308794008456 308795953272 308797734227 308800040427 308801762393 308802788665 308804275721 308806563573 308808085647 308809510814 308811853726 308813445700 308815869236 308817168828 308819725654 308821685734 308822991497 308824986465 308826877772 308829502468 308830848472 308833194440 308834512682 308837396186 308838593398 308839419246 308841627785 308843718605 308845820221 308847462988 308849748379 308851670982 308853378611 308855120256 308857762306 308859492004 308860476822 308862329520 308864753564 308866399256 308866888130 308869668439 308872302758 308875286112 308877926228 308880317262 308882719185 308884174681 308885248418 308886930956 308889638695 308891364091 308892634536 308894021969 308896750965 308898789447 308899579882 308900497008 308902453249 308905500205 308907576579 308909706856 308910935894 308913476339 308914766798 308916896589 308919364321 308920714525 308922333023 308923776329 308926695870 308928624150 308929076041 308931176057 308933218580 308934754417 308936992749 308937785234 308939742625 308941749733 308943752765 308945806957 308948268097 308949296485 308950489156 308951751215 308953326866 308954697880 308956151268 308958019767 308959017551 308960423805 308963071047 308964948739 308966439410 308968152536 308969149014 308969529159 308972273526 308974297463 308976081321 308977782559 308980381880 308982933468 308985003974 308987569722 308989910543 308992741066 308995411763 308997692755 308999365287 309001389769 309002563016 309004556838 309006205869 309008294509 309010515096 309011841139 309013992302 309016646492 309018357838 309019584414 309020555036 309023446646 309025361341 309027733187 309029064473 309030971983 309032212052 309034611448 309037241577 309038597092 309040407171 309042408567 309044452553 309045687167 309046983574 309047914036 309050145685 309052616842 309055506981 309057245046 309059211907 309062119711 309063428570 309065842522 309066651099 309069139792 309070744101 309072858860 309075650301 309078816641 309080286076 309081389901 309083337912 309084978696 309087309869 309089876298 309091337430 309093711115 309094324767 309096912968 309098945177 309100832587 309102651542 309105096428 309106656680 309108138107 309109001817 309110613672 309113586564 309115348768 309118167447 309120023873 309122629030 309125658727 309127099016 309128149427 309130761031 309132223766 309133746798 309135810796 309137582782 309139337113 309141826265 309143546592 309146034129 309147971104 309150518176 309152133144 309154302440 309155969794 309158102196 309161084071 309163415849 309165255415 309167007730 309169428924 309171165121 309173003063 309173681642 309176198811 309178269569 309179154566 309182155852 309183748270 309185471101 309187081530 309188488066 309191395656 309192032082 309194361916 309196184998 309198164772 309200966824 309204286486 309206637828 309209111844 309211531694 309213337682 309216514068 309218537365 309221144049 309222854636 309224784197 309225815363 309227563102 309229301245 309230868473 309232565800 309234579180 309236439552 309237147011 309239873821 309242189850 309244174624 309245873572 309248136318 309250108130 309252238372 309253911603 309257056101 309259564155 309261429201 309262946979 309265025001 309266106257 309267184711 309268512946 309269824150 309271970749 309273924038 309275219312 309276677523 309278403851 309280164251 309281396527 309283863400 309285928688 309288315258 309289600149 309290732255 309292634057 309294063203 309295066995 309297468642 309299278285 309301247416 309304080864 309305694665 309308151563 309310159198 309311471785 309312078925 309313701054 309315826965 309316334034 309317799925 309320074115 309322587368 309324480107 309326785380 309328803553 309331301073 309334345084 309336726456 309339141346 309340163316 309341561808 309343968232 309345668889 309347994078 309349332852 309350344677 309352284342 309353142688 309354428865 309356942730 309359265554 309360805514 309363020570 309364802030 309367297923 309369790149 309371973090 309374269689 309375987349 309378035870 309379880298 309381603122 309384522789 309385867350 309387632053 309389829057 309392135443 309394500148 309396255424 309398600372 309399725226 309401589010 309402534289 309404188230 309405305905 309407263751 309408727871 309410650584 309412437215 309415069484 309417067322 309419657471 309422187613 309424557464 309427214017 309429313441 309430969092 309432939370 309434744509 309436120471 309438824214 309441450510 309443019350 309444691832 309445751701 309448151976 309449465007 309451269755 309452913485 309455164711 309457007691 309459393965 309460297902 309462913276 309464563539 309465640056 309467302278 309469466155 309471488679 309474125721 309475539422 309477144423 309479254810 309481507799 309482661600 309485542132 309487532724 309490008832 309490604666 309493311479 309495436600 309497384007 309499132964 309501971802 309503338273 309504985803 309507487114 309509192568 309510349644 309512562902 309514695809 309516846308 309519645377 309522438846 309525067995 309526186762 309528049184 309528711246 309531131275 309532634751 309534891677 309537813251 309540691016 309542753105 309544843751 309547814619 309551152470 309553156439 309555322419 309557096418 309558841522 309560362029 309560970428 309562565053 309564299859 309566917774 309569321245 309572299945 309574713739 309576615996 309577958286 309580524247 309582089756 309584235573 309585685641 309587744042 309590126642 309592565509 309594134060 309595932729 309598067266 309600149916 309601554928 309603075592 309603916652 309605931115 309606655126 309609011132 309611452372 309613570822 309616264163 309619016043 309621143541 309623362489 309624501732 309626762749 309629424063 309632060197 309633979911 309637245996 309638714641 309640555633 309641301063 309643323887 309645182265 309647973028 309648964155 309650516072 309652165392 309654409117 309656467928 309658751940 309659698163 309661638779 309663133815 309664193414 309665954234 309667419112 309669039483 309671345494 309673588246 309675534584 309678752613 309680351017 309682696542 309685061980 309686629407 309689197730 309690757084 309693372632 309695361125 309697925555 309699367162 309700769195 309702446925 309704859051 309707978064 309709213082 309711444438 309714597961 309715557173 309716868886 309717976667 309719523963 309721354061 309722794140 309724808680 309728026672 309730184970 309731905229 309733368957 309734602902 309736737930 309739769909 309742061051 309743480924 309746261623 309748396477 309750577812 309752959587 309754491088 309756095898 309757448126 309760794545 309762644653 309763340284 309764876935 309766956392 309769777984 309771568459 309773824126 309776267160 309778014600 309779530859 309781424755 309783387235 309785713057 309787888021 309789850030 309791302267 309793223977 309795169108 309796384799 309798444071 309801005905 309802905673 309805085217 309807591969 309808326553 309810112354 309812315899 309813181670 309815726425 309817833435 309820366224 309822483921 309824861557 309827122745 309828614991 309830168660 309833184007 309835409645 309836522477 309838965113 309841420267 309843555208 309845122661 309845708696 309848553935 309850198373 309850696258 309852509510 309855445544 309858366710 309859648750 309862534713 309864568936 309865951508 309868291951 309870066636 309872209537 309873515482 309875191339 309877621630 309879214859 309880867307 309882238614 309884091218 309886511159 309888713319 309890776882 309892345907 309893809373 309895047766 309897419556 309899454565 309902050827 309903217929 309904135017 309907320722 309909361573 309911747725 309913629143 309916351701 309918625446 309919651427 309921937570 309923881420 309926152657 309928304764 309930355050 309931615048 309933801188 309935732947 309937086447 309939167981 309939956342 309940602944 309942315034 309944960345 309946523773 309949738691 309951830689 309954168048 309956321031 309957328094 309958867825 309960976997 309963586050 309965770002 309967041966 309969317860 309971331667 309973010112 309973611704 309975604597 309978287871 309981031922 309982810211 309986105230 309987504434 309989730100 309990707971 309993744710 309996400131 309998382511 309999525850 310000464726 310003126268 310005118681 310007519618 310010194441 310012050562 310013054989 310013660204 310016356994 310018094401 310019531061 310021064904 310023135422 310025438080 310027564789 310029072792 310031019787 310032403838 310033487157 310035416327 310037850245 310040242106 310042630423 310044135091 310045080196 310047186006 310049364449 310052377100 310054167806 310057163236 310058284212 310058992561 310060102131 310061599418 310062274483 310064495066 310067423386 310068875159 310070448700 310071702886 310074022171 310076333480 310078446790 310080659954 310082933977 310085224675 310087651449 310087999337 310089148033 310091124411 310093948448 310095710241 310098148917 310099740205 310101127427 310102945048 310104502549 310107292849 310108832704 310111772838 310113554630 310115935422 310116883055 310118367771 310120660516 310122728136 310125176240 310127231697 310129230401 310130793551 310132671321 310134763706 310136369798 310137890370 310138981030 310140345316 310142696780 310144898021 310146607526 310148243201 310150204513 310152889345 310153936010 310155010051 310157001340 310158381219 310159770622 310161500985 310163187939 310164813536 310166069547 310168553294 310170113749 310171047190 310172611686 310175309807 310177596150 310178618703 310181021671 310182215719 310184435129 310187644350 310189109899 310190489150 310192527918 310194813625 310197393096 310199984138 310202323739 310204314300 310206335129 310207241863 310208140382 310209210308 310211051617 310213938571 310215846590 310218193102 310220742324 310222878563 310224532508 310227314942 310230320157 310232870725 310235156150 310237016546 310238953049 310240795560 310242391142 310244874198 310247122673 310248832113 310250870655 310251964563 310253398987 310255809631 310258223525 310259404695 310262780035 310265545713 310268543789 310269525000 310271772892 310272809920 310275324283 310277556533 310278976752 310279880874 310282068311 310283584740 310286707228 310288532705 310291424718 310293345039 310294812816 310296306135 310298131005 310299615467 310302494290 310303756036 310306091153 310307779588 310309645991 310310789636 310313719155 310315620114 310318333872 310320300612 310322899227 310325450313 310327995806 310330351869 310331643602 310333748480 310336320635 310337266349 310339930326 310342960251 310344579931 310345508830 310347707057 310350062700 310352046201 310353249281 310355012367 310357591973 310359059270 310361517048 310362925346 310364496387 310366317640 310367377909 310370103139 310371509105 310372802548 310374827881 310377209953 310380266547 310383110976 310384339143 310386122660 310387552756 310389379856 310391076662 310393703949 310395784275 310397325848 310398434400 310400449886 310403306927 310406263060 310408350191 310410074312 310411688067 310414652896 310416216287 310418110075 310420863705 310423303109 310423778215 310425884801 310426780781 310429466461 310431285274 310432711555 310435080871 310437070314 310438770627 310440487977 310442970152 310445386832 310446260950 310449426015 310450885909 310453042632 310455057285 310457318651 310459327640 310461607924 310462281420 310463824470 310465895462 310468444075 310470059566 310471355651 310472784453 310475314636 310476796519 310478401352 310481175102 310481900591 310483418603 310486138082 310488995880 310490858613 310491686212 310493715257 310495710192 310498112084 310500262995 310501925096 310503755559 310505869380 310507298739 310509943037 310512184260 310515277268 310517669904 310519830828 310523004210 310524792362 310526282239 310528485166 310531128219 310534227165 310535622706 310538397592 310540388828 310543520970 310544079697 310546557538 310549024451 310551192222 310554224492 310556257113 310557218431 310559660277 310561638711 310564613249 310566622701 310568909577 310570929492 310572612716 310574951691 310578224494 310580112237 310581444284 310582230967 310584729020 310587695116 310590426670 310591967278 310593159809 310595132517 310598212386 310600569753 310601893778 310604013007 310607219099 310609147672 310610584535 310612732308 310614307731 310616441618 310619608793 310621765699 310623640614 310625200098 310628123222 310629345992 310632112883 310634295662 310637321275 310639009910 310641111066 310642432438 310644265305 310646207205 310647991349 310651536461 310653900579 310654919860 310657046071 310659698199 310660816716 310661735818 310664008493 310665924768 310666804579 310668060461 310670648946 310672700792 310674631721 310676475071 310678601501 310680524860 310682944458 310685388781 310687219109 310688948805 310691274889 310691932375 310693535636 310694935009 310696138963 310698024360 310699662106 310700764467 310701683029 310702931036 310703996133 310705523381 310707237382 310708811314 310710769726 310713110857 310714067451 310715062473 310716962350 310719704093 310721847904 310723794712 310725835339 310728276602 310729984323 310731253806 310733153582 310735524980 310737453293 310739444500 310742008832 310744622484 310747007419 310748632235 310750811959 310752593044 310753489494 310755645123 310758178076 310761312764 310763876247 310765163831 310768135283 310770411757 310772320349 310774440875 310777548361 310778785695 310781367646 310783045676 310784424424 310786032107 310788987762 310790323332 310792508321 310794046541 310795563041 310797428303 310799049647 310800711059 310802072775 310803764506 310805980388 310806981281 310808632174 310810150471 310812256726 310814793265 310817581012 310818362298 310820180879 310822344938 310824157176 310825936128 310827503844 310829062300 310831045940 310833528080 310836373767 310839271402 310840830934 310842639614 310845292028 310847528922 310849082341 310851053751 310853284655 310855615024 310857069180 310858224740 310860597161 310863325128 310866664967 310869185946 310872105571 310873925213 310875835801 310876753042 310879703054 310882151266 310884910350 310886871074 310889056401 310890791570 310893301897 310894299847 310896525568 310897350270 310900322691 310902456427 310905575718 310907023583 310910342134 310912126076 310913837486 310915495356 310917525405 310918845279 310920939685 310922122706 310923932935 310925620232 310928204639 310930301918 310931752517 310933023171 310934525530 310936272336 310937974342 310938593650 310941479220 310943902114 310945319162 310946874259 310948702431 310949948918 310951190666 310951966968 310953908954 310956055572 310958001168 310959305885 310960398640 310963503311 310965740056 310966444504 310968327105 310970931816 310973193030 310975601251 310976776304 310979463622 310981285924 310983086857 310985516266 310988144676 310990822288 310993086789 310996575750 310998418951 311000738306 311002816768 311004679868 311006719021 311008871392 311010187037 311012505568 311014907754 311016826867 311017812312 311019959184 311020983836 311022470853 311024656114 311027810377 311029939729 311031518396 311032693104 311035090136 311036934142 311038633442 311039197959 311042016968 311043284957 311045258120 311047260663 311049446474 311050759733 311053095501 311055471811 311057977867 311060091476 311062746237 311063988188 311065690351 311067754158 311070844371 311072274485 311073204202 311075630939 311078308441 311079935669 311081994376 311083903312 311086469774 311088826242 311091586368 311094097096 311095729001 311097497841 311099106351 311101870769 311102909161 311104137168 311106175017 311107300220 311110400839 311111503005 311114740438 311116970823 311119337096 311121143153 311123779574 311126492876 311129081492 311131518349 311133788754 311136608236 311138316115 311140336226 311142744374 311145100851 311146676383 311147462096 311149961452 311152237012 311154069549 311155201235 311158863892 311160598050 311161593542 311162636260 311165402599 311168009756 311169097656 311171226243 311174198748 311176462038 311177716918 311179884506 311181766985 311183253616 311184321286 311186936894 311189070754 311191665171 311193858250 311194856958 311196465218 311198546014 311200032479 311201596789 311204894782 311206259776 311208646802 311210394244 311212343128 311215365833 311218133465 311221138227 311222625938 311225081976 311226619888 311228711608 311230672927 311234087742 311236802005 311238476704 311240404150 311242100995 311243991306 311245649879 311247439603 311250328723 311251735832 311253524350 311255739801 311257736890 311260794338 311261540614 311263188252 311264932990 311267394806 311268660118 311270690925 311272998094 311274698352 311276023569 311278638413 311281857287 311284518515 311286421108 311288509945 311291100511 311293770838 311295241132 311298381726 311300336202 311302133422 311304594000 311306300560 311308825939 311310043234 311311461501 311313916446 311315639929 311318424206 311319761887 311323187178 311324939849 311326732358 311327780538 311330235186 311332378600 311334037557 311336086441 311337824643 311340456487 311343164233 311344577529 311346389507 311348330393 311350231070 311351858472 311353297314 311354755735 311356680983 311358437814 311360940105 311362975207 311365193976 311365775198 311367100093 311368339658 311369363881 311370922913 311373294732 311375952126 311378995303 311381023726 311382458133 311385066270 311386982854 311388126767 311390057718 311392450677 311394454810 311395771123 311398258821 311400772181 311402907990 311404514765 311406813763 311409675894 311412005133 311414560626 311417308996 311419294516 311421135252 311422884427 311424491957 311427107727 311429735731 311430475630 311433075317 311434887612 311436534994 311437704983 311438919573 311440772420 311443018381 311445143035 311447279352 311449811278 311451006653 311452662986 311455100360 311457389335 311459403837 311460336181 311462825368 311465279847 311467794488 311469811923 311472272334 311473767899 311475945059 311477921759 311479780029 311483142445 311485530149 311486908145 311488452160 311491077763 311493617784 311495828203 311498238359 311500576153 311502077979 311503628488 311506104909 311507821133 311509498880 311510917588 311512301605 311513739701 311515402280 311516678083 311519173313 311520661801 311522221939 311524291610 311527246235 311528910968 311529581786 311530882256 311532060264 311533781504 311535891930 311537179481 311538753353 311539943542 311541825929 311543287166 311545314837 311547890375 311548651723 311550204973 311552216304 311555460430 311557263804 311558106822 311559334129 311561922825 311564441405 311565763181 311567660480 311569046500 311570941869 311572323444 311574942860 311577409657 311579819901 311581381251 311583716331 311585929557 311588227587 311589883666 311591841441 311593985809 311597002051 311599098186 311601238205 311602760729 311604679599 311606722693 311609322736 311611742118 311613845239 311615422686 311617010842 311618561503 311620401757 311622197635 311624662845 311626227458 311628096994 311629427610 311632042442 311634132551 311635403970 311636828298 311637865971 311639623832 311642382458 311643864124 311646232373 311648801476 311650534558 311651771030 311654612481 311656950599 311658144106 311660383424 311662363911 311664186538 311665790743 311667216224 311668843548 311670982269 311672956465 311674062365 311675551657 311677606682 311679886711 311681529421 311684033258 311686403340 311687471599 311689311313 311690451548 311692661218 311693746438 311695995157 311698560325 311700088210 311702068794 311704181750 311706518229 311708680857 311710690041 311711871657 311714079061 311716615250 311718992712 311719737026 311721663514 311723438399 311725103050 311727487829 311729823329 311731834138 311733178235 311734385740 311736230496 311737827537 311740261355 311740880072 311743218283 311744747219 311746000736 311746991620 311749764895 311751067845 311752398067 311753680359 311756109689 311757552185 311759921876 311761427106 311763041541 311764928066 311766432852 311768053264 311769687633 311771832759 311774651650 311776966546 311779794261 311781330857 311782813009 311784817368 311785692395 311787049679 311789404891 311790978553 311792901768 311795734610 311797330026 311798073768 311800496714 311802871835 311805737326 311807918338 311810386454 311812645381 311814722651 311815503650 311817226173 311818847638 311821790696 311823696507 311825423678 311827033599 311829706979 311830772094 311833023937 311834607667 311837103182 311839525187 311840557604 311842147929 311844585232 311845287347 311846936629 311849412341 311852507273 311854080906 311856344804 311858400251 311861244875 311862538697 311864693976 311866611541 311868468876 311870206218 311873569478 311876522405 311879337819 311881513007 311883479707 311885687481 311886646474 311887929575 311889971936 311891589275 311893878413 311895382448 311897826975 311900169657 311901422281 311903576125 311904729978 311906802367 311908976780 311910800729 311912390517 311914362103 311917120009 311918285519 311921775174 311922321001 311923806268 311924978286 311927299035 311929386852 311931940708 311934870825 311937309892 311940429979 311942564464 311943804258 311944441878 311946700306 311948764850 311950207584 311952685311 311954132398 311956610168 311957897586 311960734024 311962984340 311965761872 311967512415 311969169351 311971474673 311973564601 311975042373 311977794888 311978167740 311981170315 311983154897 311985217565 311987609401 311990742102 311992660799 311994748590 311997560786 312000568874 312002058284 312004844414 312006952820 312008079765 312008378649 312010574585 312011778044 312014098242 312015877349 312017017793 312018263612 312020597170 312021955482 312023585687 312025457535 312027840161 312030149608 312031453740 312033993006 312034830251 312035595829 312037153607 312038382833 312040048767 312041856419 312044310541 312046136300 312047992742 312049140408 312050842148 312052580978 312054566287 312056446226 312057518980 312058995402 312061092964 312062692455 312064736601 312068305854 312070388989 312071654473 312073160411 312073795959 312076917178 312079027762 312080344668 312082460325 312083601917 312085967730 312089149110 312090885690 312093308902 312094791722 312096098390 312098535604 312100721474 312103055768 312105341190 312107307096 312109202353 312111653733 312113518310 312115738044 312118450825 312120147802 312121901948 312123901274 312126215556 312127671284 312129573600 312130905215 312133103938 312135052608 312136712467 312138121878 312138599913 312139637012 312141995490 312143569754 312145298642 312148032377 312150014779 312152827972 312155115538 312157193059 312160209646 312162805986 312165049841 312166272543 312168408830 312170474084 312173210429 312174976466 312175734457 312177635107 312180642746 312182265323 312185305196 312186638804 312189362778 312191427779 312193600447 312196186807 312197835425 312200081099 312202412408 312204289730 312206947825 312208367330 312209539045 312211249026 312213688525 312215411536 312217907988 312220186213 312222227859 312224088039 312227427427 312229233044 312231799636 312233219225 312235051672 312237986517 312240336037 312241937694 312244714065 312246185877 312248559335 312250471549 312252757699 312254683125 312255927705 312257549782 312259557336 312262020172 312263415426 312265168755 312266667020 312267376334 312269402361 312271517794 312272548583 312274417921 312276577135 312277801291 312280442114 312281753086 312283973360 312285884450 312287156801 312289940661 312291383713 312293734258 312296502705 312298454935 312301523931 312303164994 312304872955 312307339216 312308643333 312309818198 312311597702 312313015999 312315036356 312316187138 312317485177 312319172400 312321731993 312322916638 312325799431 312327131754 312329188653 312330327129 312332869454 312335508861 312337605662 312339292586 312340880119 312344318335 312346466496 312347611558 312350264816 312352197576 312354836407 312355818625 312357739586 312358523936 312360348299 312361954996 312364254893 312366227338 312367311708 312368805551 312371314497 312372578540 312373736947 312375779349 312376609185 312378865562 312381401996 312383940336 312386165000 312387155706 312389097413 312391040982 312392958271 312394710123 312397257595 312398730550 312400106028 312402235677 312403793838 312405635725 312406206071 312408368367 312410048121 312411540231 312413233897 312415245542 312416403922 312417439986 312418009370 312420895713 312423387065 312425758715 312427227945 312429662822 312431872836 312432931162 312434640340 312437642058 312439324283 312440527603 312441586464 312444804184 312447528361 312448902473 312451036994 312452820089 312454826497 312456410009 312458565993 312460153443 312462948251 312464901258 312466593436 312468254115 312470825388 312471681550 312473006328 312476489001 312479142875 312479946080 312481000516 312483390527 312484992018 312486952539 312489313208 312490937628 312493429490 312494457767 312495494276 312497600830 312499281037 312500862891 312502065439 312503554302 312506793746 312508568691 312510924279 312513760324 312515411457 312516486300 312518421748 312520864892 312523250924 312523872949 312526246568 312527673408 312530705906 312532291810 312534708840 312536227603 312537908391 312539200416 312540985567 312542880824 312544625579 312547204546 312549842188 312552878019 312555122857 312556172028 312556684428 312558471270 312560239027 312561441850 312563969586 312565616899 312568180986 312570163435 312571806517 312574499609 312576083029 312578441594 312580787090 312582980156 312585216512 312587038580 312589271013 312590910235 312593893211 312595843729 312597576401 312599329334 312601277945 312603241170 312605519065 312607378784 312610030621 312612295976 312614419371 312615803554 312618139716 312620275642 312621750715 312624261480 312625768488 312626782169 312628581539 312631020844 312632331339 312634130007 312636185024 312638015031 312640752963 312643894119 312645414096 312646689975 312647133013 312647999639 312649718350 312651882760 312654875636 312656083196 312656859220 312657301629 312659299717 312660538775 312661538025 312663541705 312664800567 312667299087 312669001550 312670871217 312672271893 312674051743 312675956302 312677399917 312680084301 312680420113 312682112487 312684269540 312685486956 312686390424 312689063586 312691472624 312694027919 312695861650 312697794751 312700696861 312702786832 312703603181 312705972030 312709248607 312711326674 312713416635 312715366611 312716554000 312719212667 312720274099 312723178444 312724410710 312725851795 312728572286 312730559371 312732838580 312733421008 312734534774 312736763253 312739009378 312741850411 312743107421 312745320869 312747403386 312749792737 312750906909 312753152096 312755897584 312757498883 312759937086 312761746414 312763438736 312765092790 312766475278 312768767840 312770663046 312771686281 312772778185 312775791397 312777322682 312779003112 312781110821 312782401651 312784831737 312786358673 312787068834 312788115374 312790243356 312793184516 312794978110 312796451680 312797754899 312799958969 312801239322 312804496219 312806841276 312808079160 312809224057 312810757244 312812712119 312814641708 312817362265 312819275469 312821711088 312823627226 312824726672 312826280449 312828238992 312829568861 312831391389 312833875406 312835283759 312838030207 312840402377 312841735989 312845017020 312847671152 312849867047 312851751453 312854374125 312857148499 312858445800 312860629585 312862068004 312864030021 312866070511 312867724859 312870080431 312872528046 312873268552 312875013103 312876878186 312878548127 312880448811 312882401350 312884761970 312886870152 312887711287 312890104149 312891726019 312894220118 312896438596 312898355763 312900709537 312902125731 312903364734 312905489083 312906992713 312908649329 312911083858 312912597959 312914191040 312915191516 312916589250 312918418619 312920147336 312920899307 312922076038 312923307934 312926317655 312928820334 312929770776 312930717245 312932664827 312935270806 312937896372 312940653988 312942580245 312943374516 312944961074 312947590625 312948253537 312949916021 312951009449 312953352562 312955068899 312957997907 312958773507 312960914040 312962141855 312964715306 312966455698 312968627576 312970769145 312972881952 312973895902 312976197749 312979032124 312980982123 312981708845 312983592760 312985261727 312986110403 312986918152 312987679321 312989348481 312990980681 312993104750 312994690904 312996602694 312998552113 313000498728 313002477769 313004293616 313006249428 313007577084 313008863708 313010141884 313011104693 313012675918 313013920503 313015839683 313017353964 313020525224 313022515269 313024822283 313026114102 313027742722 313030481607 313032522076 313033735479 313035681539 313037677822 313039734064 313041483952 313043151220 313046087291 313048452415 313049583586 313052796746 313055186296 313056991350 313059118598 313060031916 313062730629 313064893334 313067777337 313068988112 313072091642 313073432509 313075336177 313077426774 313079550102 313081658355 313083186898 313085291946 313087234315 313088552113 313090297343 313091644432 313093047783 313095006312 313096904577 313097789478 313100179744 313101674140 313104650409 313105636894 313107744361 313109802652 313111587882 313114131707 313115526910 313116777135 313119437913 313120497070 313122697937 313124062683 313125964024 313127726767 313128265413 313129980171 313132065427 313133318624 313136220067 313139196782 313141407632 313143507620 313145110968 313147652145 313149877128 313152569254 313155201496 313155988988 313157146483 313158345121 313160807718 313161847809 313163907353 313164996912 313166500427 313167478855 313169231076 313171490017 313172945143 313175935849 313178435967 313180069826 313182754289 313185804126 313188111573 313190186942 313192663858 313194036759 313195988456 313196474984 313198033276 313199657087 313202083788 313204508377 313205558142 313207955953 313209817987 313211806383 313213593669 313216104127 313217612825 313219508317 313221962302 313222906050 313224565382 313225681000 313226461458 313228165780 313229456557 313231366298 313232643874 313234832483 313236865511 313238597526 313240444592 313242316599 313244325225 313245543889 313247391941 313250173406 313251718871 313253737299 313255320613 313258545032 313260510840 313262495181 313264250057 313266954940 313269248408 313270915269 313273428827 313274468816 313276935048 313278799771 313280953675 313281837114 313283611622 313284483589 313286389552 313287242106 313289147946 313290697205 313292820869 313294251118 313296761774 313298719703 313300620576 313301614234 313303560683 313304526829 313306359984 313308632843 313309929832 313311316435 313313016818 313314919722 313317288579 313318662987 313321052445 313323036315 313323972426 313324396938 313326214786 313328739493 313329704264 313330992902 313333347868 313335736311 313337769850 313339177913 313341546174 313344357090 313347244630 313349365513 313351237970 313353304968 313355935429 313357557341 313358910793 313360143127 313361515731 313363273752 313364744270 313367382687 313368604361 313369801259 313370351126 313372587787 313373975982 313376316477 313378669863 313379939514 313381313908 313381763250 313383406826 313385436731 313387805697 313389247436 313391639738 313394227554 313396390339 313397816972 313399807331 313402974676 313404764916 313407008971 313408943180 313410465731 313412733176 313413368216 313415649740 313417400749 313419028063 313420210471 313421771355 313423471393 313425066831 313426139439 313427762382 313429962467 313430953262 313433428413 313435206772 313436528611 313438203438 313439778985 313441004299 313443210192 313444518025 313446655751 313448668387 313450074162 313450976765 313452619328 313454956862 313457862575 313459718497 313461848624 313463451490 313465858221 313468595567 313470118617 313471985029 313472791630 313475297897 313476992337 313478002120 313480971446 313483528362 313485215101 313486787109 313488696089 313489807816 313491913776 313494244882 313497184363 313499129766 313501175778 313504001065 313507520146 313509434606 313511142200 313512560566 313515224316 313517560677 313519542730 313521541400 313523235114 313525838827 313527556049 313529897825 313531987843 313533999202 313534564866 313536366913 313537763231 313539251934 313539903250 313540812927 313542473840 313543700506 313545814586 313547796058 313549761323 313552443152 313554790823 313556251435 313557456839 313560010674 313561618459 313563697224 313565849282 313567117248 313568483853 313571061559 313573822696 313577139315 313579442999 313581191335 313584210450 313585836298 313588656914 313590214992 313592464038 313594984163 313596089167 313597243440 313599462775 313601152994 313601751325 313605007256 313606709468 313608603900 313609314934 313611045868 313612660665 313614380442 313616357696 313618471466 313620818036 313623389887 313624018102 313626579294 313629418256 313632520534 313633488358 313636380904 313637857209 313639652096 313642123436 313643589513 313646895017 313648862345 313650700120 313652333888 313653699446 313656002255 313658603466 313659981603 313661992432 313663961780 313666033646 313668386002 313670426448 313672485736 313673396740 313675071356 313676732293 313677816514 313679228158 313681001565 313682173835 313683527661 313684422311 313686990810 313688412669 313691043926 313692599332 313693503262 313696481192 313699274035 313700400270 313703942465 313705726984 313707619757 313709662915 313713030777 313715128790 313718536617 313719812577 313722949759 313725617934 313726755918 313727406256 313730400930 313732498300 313734288876 313735705643 313736901659 313738288231 313740800949 313742650343 313745516640 313747107415 313749505977 313750910071 313752277991 313754180532 313756701429 313759236045 313761013664 313763729449 313765326021 313767515201 313769710956 313771595868 313772701744 313775543545 313777295264 313778682692 313780165930 313782324925 313785018045 313786416031 313788431678 313790472582 313793348643 313794673818 313796634782 313798278839 313799936515 313801003173 313803105401 313804826142 313805985812 313809338008 313811237750 313812366487 313814713434 313815551056 313817724263 313819271866 313821189219 313822909724 313825186110 313826637292 313827748467 313829667614 313830976120 313833005997 313835181464 313837098130 313840073078 313841294129 313842943172 313844152797 313846257574 313846704170 313848609884 313850449168 313852204605 313854401454 313856624456 313858929733 313860755202 313862445569 313864681005 313865427689 313867649725 313868789614 313869877253 313871531208 313873327743 313874095600 313876166397 313879252685 313881535619 313883011757 313884794862 313885719615 313888250376 313890823398 313892862058 313895545855 313898412478 313899331344 313902108105 313904246948 313906548560 313908745337 313910878193 313912645947 313914767244 313915996978 313918819953 313920726102 313922516611 313925452905 313926268546 313928025085 313930198388 313930820082 313932757378 313934697748 313936356815 313936828129 313938429687 313941042347 313942338334 313944277236 313945988673 313947438240 313950055027 313952076814 313954259040 313955463406 313957067978 313958419500 313959978722 313961768126 313963963510 313965532137 313967543997 313970441052 313972320197 313974114173 313975848275 313978194458 313980823005 313983710130 313985527725 313987996324 313990845095 313992825711 313994089035 313996118401 313998884102 314000496889 314001878266 314004097341 314006459090 314006928065 314009677879 314011305026 314012970070 314014972219 314017595446 314019088664 314020998239 314022621686 314025115487 314027430768 314030185566 314031834336 314033092769 314035210606 314036988303 314039061548 314041580350 314043234172 314044648821 314046605832 314049113661 314050516969 314052082740 314053391518 314055634518 314057377123 314058215068 314059303366 314060810718 314063338657 314064586235 314065983295 314067773565 314070928932 314072915408 314074425146 314077731373 314079794807 314081946354 314083068815 314083980363 314086865332 314088298565 314089353052 314090477498 314092505034 314095006061 314096457897 314099454659 314100938160 314102638868 314104515201 314106449627 314108437709 314110619096 314111980840 314114673116 314116543164 314118127238 314119015869 314120031209 314121697911 314122657866 314124566317 314128030112 314129682930 314132489836 314134221917 314136501264 314138957756 314140891344 314143117834 314144871588 314146532578 314148531635 314150055925 314152276547 314154313516 314157417389 314159328472 314161194365 314162890299 314163362975 314164676911 314166606825 314169096208 314170886919 314171907401 314174014168 314176683101 314178695171 314179972034 314182076088 314184016062 314185440636 314186773886 314188562425 314190188031 314191951474 314193077399 314194483309 314196131228 314197476230 314198126860 314200643895 314202675304 314203950661 314206404046 314209580330 314211243523 314212652450 314213986953 314215555263 314218408162 314221571929 314224259064 314226166916 314227501413 314229004752 314229831753 314231168298 314233594386 314234396808 314235194179 314236587496 314238617641 314240113923 314241709751 314243334151 314245467662 314246232755 314248254782 314249876234 314252136733 314254428981 314255794114 314258435085 314261440201 314262756025 314264165277 314264918115 314266557547 314268982722 314270835382 314273129642 314274119232 314275344015 314277540468 314278919985 314281015053 314283049043 314284867362 314286644537 314288487045 314290209316 314291558424 314293486015 314295222386 314296137393 314297896355 314299110066 314300637722 314302333344 314303917921 314305914521 314309361759 314311006529 314312038918 314313520237 314315692681 314317296216 314318401726 314320049748 314321534961 314323423075 314324398016 314326897979 314328270477 314329864503 314331495353 314332763926 314334687038 314337582752 314338574158 314339856271 314341508943 314344282316 314346288463 314347467615 314348689804 314351237954 314352220437 314354919288 314357614381 314359964420 314360746093 314362980452 314364703594 314367314540 314368706031 314370509624 314372881098 314374819444 314376558049 314378958615 314381243991 314382783188 314385503638 314386418095 314388730725 314390808107 314392266765 314394655849 314397752858 314400057944 314401585106 314403411968 314405990947 314408191748 314409313403 314410806496 314412091624 314412817638 314415066656 314417365453 314419146110 314420974930 314423232914 314424417478 314426619925 314428709934 314430004072 314431629560 314433546603 314435747146 314437415137 314439498344 314442341039 314443490084 314445059714 314446013739 314448097389 314450331703 314451898838 314453309869 314456305126 314458054010 314459164410 314461066561 314463709512 314465020988 314466180383 314468900028 314469858953 314470878775 314472278357 314473986767 314475600840 314477808393 314480047808 314481271981 314482609450 314484151426 314486257238 314489631633 314491854440 314494111479 314495736556 314497712440 314499827487 314502487154 314503862339 314505078361 314508678425 314510862597 314513427111 314515471298 314518016397 314521288271 314523010001 314525402961 314527325850 314528517470 314529871910 314531548018 314534417014 314535832514 314536843012 314539113412 314540946334 314543481129 314546043457 314547590897 314549367617 314551426319 314552002818 314553572816 314555873235 314557503629 314558771810 314561060867 314563079018 314565277193 314566774600 314569161734 314570282814 314572124709 314575250817 314578041940 314580054757 314583111168 314584168236 314586536536 314588521826 314591496671 314593282633 314595183134 314595830881 314598134121 314598675501 314600002555 314601604962 314603710718 314606518524 314608469113 314611419597 314613368569 314614753390 314617379083 314620138399 314622832358 314624906693 314626524668 314628354804 314629796047 314630382006 314632182682 314635127288 314636704429 314639894541 314642088640 314643084944 314645189629 314647057749 314649076150 314651219196 314653457835 314654159632 314656680576 314658473025 314661229034 314663096935 314665179742 314666592680 314669469855 314671214833 314672976028 314674139726 314676193948 314676862112 314678414245 314679959459 314682597947 314684209899 314684982153 314687369577 314689388253 314690451222 314692514050 314694064093 314696478078 314699244279 314702243744 314704289464 314705311755 314707114371 314708963773 314711343903 314714069921 314715102208 314716617280 314719151282 314720825283 314721832464 314723504700 314724420388 314726936308 314729581685 314731726166 314734794234 314737084302 314737728776 314739735999 314742453343 314744082830 314745315512 314746852984 314748984246 314750567300 314752114844 314754490753 314756633349 314758922004 314760340656 314762034876 314764192112 314766684007 314767722959 314768324552 314770031750 314771479968 314773100710 314774766928 314776786925 314778908285 314780777660 314782141253 314784297119 314786357496 314788341551 314789277519 314790952399 314793357603 314794646948 314796805724 314799009112 314800753010 314801393365 314802762471 314805250767 314807176048 314808873056 314810711286 314812284766 314814086356 314814896405 314818026928 314819336053 314820001830 314820748286 314823325597 314825938671 314827995063 314829299275 314830738469 314832168403 314833102785 314834028520 314836241748 314838397813 314840445486 314843157810 314846231746 314848982562 314851166981 314852784207 314854919500 314857055462 314859037461 314860919221 314863063459 314864691186 314866463225 314868054375 314869798020 314872429549 314875029628 314876379563 314877210044 314879110556 314881162327 314882658861 314885262598 314887809266 314889504323 314890560874 314892107414 314894133770 314897302701 314897532382 314898949674 314901397484 314903192658 314905056151 314906880059 314909883971 314911698673 314912894312 314916083368 314918677446 314920902339 314922841457 314924838069 314925768051 314927838240 314929167295 314930861055 314932058933 314934609828 314935934487 314937532916 314938589904 314940672852 314941516696 314943752419 314946705310 314948703340 314949978424 314952358706 314954570471 314956486079 314959065572 314961757345 314963492766 314965645901 314968585105 314970873980 314972695105 314974449402 314975913107 314978483384 314980067496 314982478491 314983413953 314984154555 314986407329 314988527202 314990459343 314992195016 314993603083 314995891115 314997997131 314999743529 315002246369 315004503756 315006526650 315009829475 315012052642 315013891651 315015209173 315016635955 315018417832 315020602892 315021632418 315023577432 315025731981 315028380347 315031012607 315032539450 315033843306 315035498275 315037599171 315039041370 315040101401 315042019873 315043286698 315045711844 315047197625 315048219927 315049923849 315052768733 315054317497 315055726754 315057510569 315059514945 315061787369 315064052717 315066181332 315067964494 315070460967 315072745249 315074620822 315075447956 315076789570 315078474047 315080373999 315082002852 315084588957 315086805997 315088833831 315091168890 315093670736 315094760553 315096857244 315098304283 315100281866 315102789507 315103719794 315106754256 315110287912 315111149746 315112349715 315113894865 315117049777 315118980790 315121240356 315123489597 315124558140 315126902415 315129347851 315131428645 315133062316 315134580352 315135803433 315137732043 315139379169 315141658263 315143512752 315145561213 315148374942 315150417938 315152755425 315154822477 315157919547 315160518051 315162487670 315164117358 315165246187 315166860486 315168824381 315171991110 315173446085 315175254031 315176960925 315178179575 315179036104 315181239142 315183942145 315186045372 315188112023 315189079096 315190725563 315192694645 315194745645 315197028322 315199506612 315201619645 315203251527 315205111224 315205703697 315207623089 315209734556 315211605945 315214279775 315215581692 315216640003 315220076828 315222098832 315223674869 315226037669 315228407000 315229869314 315231256397 315234049942 315235228046 315237019270 315239206070 315241544023 315243708593 315245895687 315247233364 315250134585 315252078278 315254505033 315256504319 315258112743 315259579192 315262229168 315264098848 315265677165 315268056314 315269855046 315272614456 315274272702 315275548798 315277345440 315279734563 315281914188 315284798033 315286732574 315288430112 315290923399 315292936933 315294590494 315297175857 315299122134 315300730551 315301558690 315304947010 315307248820 315309241748 315311198750 315313339728 315315796534 315317413115 315318776688 315320766894 315323343894 315324580666 315326222198 315327935449 315329287722 315331413091 315332586049 315334634293 315336559611 315339114074 315341421616 315342794694 315345895771 315346936726 315348886999 315351865926 315354078904 315356147159 315357731286 315360362822 315361603302 315363212842 315364364786 315365584442 315367921571 315369006223 315370374883 315373477312 315375460815 315377418573 315379831989 315380802527 315382915747 315384453412 315385894515 315387934933 315390591183 315392291336 315393252797 315395117569 315396313057 315397504664 315400460557 315401972960 315404181047 315406009472 315406676447 315408310137 315410426253 315412656717 315414860541 315416647603 315418661017 315420420516 315422003816 315423303428 315424891659 315426460698 315427998216 315429731676 315431623158 315433867029 315436004108 315437581819 315440325450 315442165884 315443516465 315445457786 315446727532 315447018719 315448029374 315449604610 315452342252 315453131136 315455298026 315456134513 315457063697 315458875533 315461568919 315463507016 315466956561 315468548082 315470405592 315472850715 315475725873 315477083400 315478681353 315480414461 315482639927 315484780762 315486983112 315489197366 315492092930 315493417340 315495508184 315497019827 315499478534 315501324611 315503073426 315504709007 315507367871 315508947110 315510354081 315512771045 315515054076 315516476106 315518490893 315521037811 315522772777 315525273675 315527133715 315528199903 315531095852 315533607577 315535225434 315537879949 315540202848 315542379901 315543793194 315546341347 315548236436 315549961206 315550535123 315553141495 315554515830 315557073234 315558364803 315561325126 315562737355 315564656211 315566501614 315569028850 315570813147 315572228761 315573630431 315574954157 315576224538 315578132800 315579695135 315581873701 315584222321 315586144154 315588206990 315591379930 315594112883 315596435604 315597949712 315600262075 315602226016 315604883544 315605919163 315607465139 315609899875 315612252116 315614241956 315616336619 315618801675 315620062792 315621239556 315623539409 315625492413 315626956786 315629184397 315630707750 315633484740 315635837914 315637510782 315640905232 315644254346 315645816722 315647264783 315648380377 315651031013 315652592616 315654530856 315656804712 315658542380 315658868834 315660330440 315662199690 315663555714 315666069912 315667581051 315669915085 315671934585 315674387110 315676280398 315678807279 315680731872 315683366941 315684358700 315686582921 315688604216 315690920302 315692982639 315695522837 315697328786 315699674484 315700758223 315703613596 315705039277 315707073747 315709466310 315710873426 315713699220 315715079773 315716435904 315718846685 315721660723 315723018952 315724595297 315727456015 315730004518 315732541910 315733832796 315735868953 315737594717 315740058558 315742252058 315743862317 315746035742 315748456610 315749962292 315752233994 315753059649 315754524429 315756469374 315758777497 315761162218 315763772650 315765357666 315766572540 315769403251 315771977211 315774143161 315776038134 315778050922 315779978679 315781010621 315783261830 315785622421 315787292660 315789100549 315792336865 315794274148 315796456769 315797375675 315799030869 315800329161 315802905591 315805370801 315806476775 315809759157 315811536829 315813132665 315815306290 315817681607 315820035200 315820911748 315822120639 315824995458 315827111044 315828183927 315829993758 315832655526 315834748870 315836434852 315838407575 315840015507 315842152919 315842884109 315845297079 315847212707 315848948496 315850850119 315852010516 315854901925 315856917119 315858027974 315861064235 315862545068 315865025758 315867052763 315868438488 315870729654 315871618235 315872758159 315875270448 315877486624 315879789344 315881419532 315883428938 315884349283 315887011265 315888333894 315890574133 315893681151 315895647620 315898933158 315901553227 315903015321 315906056318 315907769029 315909583259 315911183954 315913831573 315914707976 315915675305 315917766344 315919087895 315921952446 315924076154 315926045499 315927464665 315928649505 315931086356 315933818571 315935279920 315937170939 315938920865 315940557224 315942073284 315943470685 315945241306 315947067065 315948805427 315950507149 315952076090 315954152802 315954350432 315955731450 315957143622 315959667419 315961223479 315961974858 315964132048 315964950247 315966517277 315968402519 315970167929 315971766694 315974211960 315975897956 315978467077 315980413244 315983118873 315984581062 315986118406 315989416114 315990875665 315991554669 315993387673 315996597263 315999513537 316001190153 316002875051 316005461643 316008267053 316010250582 316011982873 316014639249 316016779238 316020174574 316021505231 316023842556 316025636858 316027139772 316029818909 316032137513 316034825859 316036628931 316039011771 316040039183 316042995610 316044267402 316045607177 316046991136 316047965273 316049800662 316051397976 316052748910 316054292813 316056252469 316058241533 316059524091 316062115708 316063771710 316066207695 316066962765 316068779947 316070140027 316071246750 316074853009 316077342310 316079779858 316081586806 316084843852 316086118157 316088089786 316090310137 316092096191 316095647398 316097359628 316099639181 316100896161 316103583315 316105801765 316108413867 316110584271 316113128336 316114957018 316116461189 316119515479 316121646024 316122677939 316125116536 316127658233 316130251839 316131999788 316134777424 316136711063 316137347686 316139583497 316141413372 316143993558 316146028376 316148834174 316149890475 316151895921 316153679862 316155009248 316157072083 316158700479 316161131949 316163441031 316165585392 316168101660 316171218581 316173418824 316175163534 316177492334 316179609282 316181802221 316183364126 316185674863 316186204869 316187491448 316189099712 316190681368 316192962965 316195001337 316197233687 316198313162 316200927450 316202225149 316205205392 316207486288 316210098823 316213304175 316214696388 316216921112 316218978460 316220174886 316221689968 316223521275 316225542209 316226912274 316228778849 316230626739 316232499847 316233303366 316235097706 316235913360 316238397330 316240386280 316242416323 316245021516 316246631731 316247614864 316249149770 316250569649 316252681396 316254184229 316255901485 316257562761 316260638162 316262436384 316265147313 316266967196 316269041803 316271738199 316274595612 316275404775 316276763211 316278817083 316281137349 316283222198 316284651866 316285419305 316287417283 316289072241 316292164652 316294302986 316296686660 316298320016 316301331684 316303204678 316305713197 316307990015 316309475151 316311520010 316312835721 316314597116 316317135580 316318325289 316319905784 316321967468 316323041683 316324737748 316327106211 316329198989 316330927860 316333909964 316335921136 316338040101 316340551669 316342151174 316344340862 316345564624 316347380564 316348284506 316350915047 316353334157 316355503444 316356643402 316358433340 316360227344 316362721087 316364940867 316366485378 316368236435 316370550327 316372661281 316373886384 316375689916 316377698332 316379607576 316380687216 316383273973 316383599331 316385005683 316387656650 316390027924 316392789172 316395894866 316398773307 316400620570 316402377610 316403518155 316405954347 316407675776 316409643449 316410807871 316412777755 316413841394 316416555753 316418811822 316420877908 316423595187 316426006316 316428296451 316431332665 316434636122 316436229396 316438538929 316441381058 316443207294 316445074678 316446483592 316448890494 316451671427 316453009598 316454907442 316456833915 316459362619 316460907438 316463218983 316465681030 316468086312 316470829452 316472560782 316474843656 316476207735 316477558315 316479106230 316481281236 316482972664 316484990963 316486761712 316488737929 316490624616 316493346862 316494830878 316497510934 316499525083 316500369597 316501579089 316503843026 316506057582 316507905625 316509680779 316511945943 316514587194 316516793549 316518200246 316520642484 316523562972 316524549783 316525978270 316528021710 316530357282 316531377070 316533018775 316535018545 316537070846 316539176961 316541406454 316542715126 316544377476 316546568471 316548142205 316549572426 316551249242 316552521795 316553204136 316555822100 316557701271 316560320588 316561984048 316563696837 316565833980 316567502618 316569251768 316571784675 316573903245 316575975596 316577037825 316579014355 316580378440 316582243284 316584510193 316586025406 316588585471 316590316520 316592097149 316593741948 316595875988 316597709540 316599820575 316600871898 316603360474 316605928785 316608161384 316610606888 316612926067 316615560234 316617817432 316619164719 316620022785 316622372546 316623632226 316626472404 316628539960 316631478633 316633551783 316635213024 316637866524 316640686263 316642134903 316644889602 316647671350 316649313004 316651413267 316652377909 316654738562 316656914150 316658886873 316662453646 316664220232 316666763688 316668335458 316670249367 316671929759 316673567665 316675164625 316676930067 316678787646 316680511296 316682986460 316685365685 316686383524 316688580904 316689177381 316690749534 316693662411 316696207607 316698827836 316701850196 316703620749 316706379686 316707793699 316709314163 316710878237 316712775312 316714933651 316717674934 316718992463 316720517466 316722849844 316724593069 316726412948 316729181499 316730100459 316730985761 316732721476 316735261886 316736301823 316737977397 316739113215 316741693989 316743292303 316745835406 316747786891 316749600762 316751446661 316753757726 316755713004 316756814456 316759151391 316760814555 316762569432 316764474703 316766443970 316768351076 316770887838 316773005753 316775502753 316778339991 316779902341 316782389655 316784017832 316784873277 316787018717 316790269200 316792110003 316793596942 316796346320 316798870727 316800674568 316802354559 316804048989 316805789466 316809144336 316811289859 316813883334 316816074389 316817743282 316819159030 316821481652 316823050938 316824449675 316827627234 316829108469 316831178638 316831726059 316833718077 316835742753 316837551848 316839272066 316840892735 316843165325 316844862266 316845601206 316847989747 316850663922 316853404639 316855857996 316856829342 316858778164 316860867960 316862084550 316864335909 316865920223 316868000366 316869304877 316871980455 316874218610 316875869036 316877722321 316878828709 316880335528 316882101638 316884086614 316885521003 316887793655 316889188566 316890135883 316892532094 316893882725 316896200233 316898452667 316900738669 316903161823 316905379279 316906381530 316907635585 316909641781 316912393119 316912704602 316914490885 316916527014 316918102953 316919441767 316920925884 316923275008 316924796024 316925901513 316928245231 316929428533 316930765381 316932306550 316934300366 316937742526 316940177200 316941527377 316944383406 316947006663 316948429485 316950014920 316952309256 316954046607 316957115314 316959847817 316960868206 316964396495 316966260003 316967678251 316969988396 316972292484 316973747166 316975702427 316977363766 316978791296 316981608629 316982450276 316985688150 316987038048 316988897419 316992011779 316994335765 316996171348 316997861551 317000136071 317001795387 317003202794 317004656721 317005914789 317006604918 317009120340 317010741245 317013167942 317014539678 317017001935 317019605439 317022361393 317023827781 317026392125 317028578078 317029665959 317031393192 317034304468 317037323407 317038767581 317040041243 317041711199 317043702873 317045772365 317047511239 317049813299 317051690541 317054497115 317056465711 317059419217 317060586384 317061431469 317064455809 317066652471 317069355793 317070628312 317072563686 317073931355 317076592101 317077416391 317079368205 317081137441 317083308646 317085017607 317086534825 317088488038 317090065595 317091292613 317093703510 317096172011 317097596002 317099005733 317100532962 317103844302 317106221074 317108234470 317110892416 317113412785 317115894401 317117807657 317120651174 317123649688 317126782208 317128998233 317130234052 317132849368 317135140856 317137203911 317139579840 317142175549 317145048348 317147033624 317149372682 317151497931 317153455153 317154037974 317156407520 317158257506 317160491589 317162422225 317164301331 317166678588 317168576103 317170034003 317171497209 317173856111 317175817457 317177806749 317179487458 317181452506 317183014292 317184860266 317186155894 317187910957 317191174280 317191821040 317192964852 317195684432 317197815935 317198913779 317201444575 317202876308 317205206863 317207567188 317210151044 317212088234 317213109080 317215742624 317217380495 317219322552 317220743687 317222824029 317224192253 317225115360 317228081831 317229487470 317232233613 317235555145 317238086121 317240025213 317242577945 317244123287 317245521179 317248459660 317251131323 317252969205 317253911149 317254893737 317256568112 317257099011 317258968559 317260621743 317263792147 317265727032 317268600352 317270594042 317272441626 317274882152 317277766663 317278876994 317281070204 317281886472 317283659101 317285484517 317286990419 317288145211 317290786477 317292026382 317294784770 317297747712 317299670533 317301161607 317303462871 317305730282 317307159924 317310077626 317312350444 317315454828 317317982187 317319313605 317322437208 317324254942 317326481158 317327707883 317330623658 317332146936 317334771695 317337379596 317340151827 317341722755 317343235766 317345515618 317348266794 317350161200 317352512311 317354360830 317355835858 317358185001 317359974443 317361516634 317364105793 317365380192 317368036386 317369438625 317371156847 317373965932 317376136426 317378750228 317379788061 317383012819 317385681553 317386819754 317389063667 317390805118 317392931971 317393886408 317395383039 317397547774 317400114062 317401827467 317403412284 317406527627 317409501049 317411571685 317413046154 317415515088 317417428568 317419306063 317421097472 317424741042 317426184977 317427801732 317430681612 317433641886 317435738891 317437413302 317439596600 317441284083 317443808861 317445524981 317447312533 317449072390 317451627042 317452511656 317454168496 317455507422 317457799952 317459327848 317461219205 317462615045 317464189686 317465336218 317466382030 317469563545 317471356142 317472503979 317473920128 317474739411 317476861988 317478305769 317480256002 317482558979 317484531660 317486091742 317488482814 317489697535 317492649771 317493224431 317495296318 317497714901 317499481790 317501266111 317503175465 317504379808 317506264938 317508333558 317510471091 317512032033 317513677624 317515239688 317517166867 317519147666 317521198871 317522701601 317524759651 317526555056 317528512430 317530540991 317531466006 317532546767 317534392121 317535326672 317537143086 317538847120 317541251485 317543165442 317545808408 317548062739 317550500976 317552585203 317553986461 317557320001 317560174235 317562843340 317564413792 317566579773 317567697254 317568701469 317571094183 317572877955 317575411742 317577575843 317579776248 317582592724 317585293942 317587996024 317591209631 317593650418 317595539445 317597316941 317599896715 317602040273 317603181202 317604656375 317607278414 317608922690 317612008992 317613116676 317615726693 317617349919 317618646349 317620513199 317622809193 317624512996 317625917010 317628293694 317630304442 317632530740 317634240928 317635651307 317637740590 317639402145 317641625893 317644109775 317645892673 317647837238 317649528507 317651054195 317651940523 317653036128 317655094221 317656794428 317660069643 317662578060 317664616625 317665993785 317667600791 317669152528 317670986268 317672628316 317674309756 317675260410 317677274693 317679619690 317681350168 317684551819 317686356702 317688217471 317690444145 317691376634 317692762588 317695071008 317696635571 317699446038 317701571715 317703350369 317705807544 317708169705 317710757360 317712994041 317714048646 317716270353 317719075967 317721419883 317723335845 317725460205 317727930912 317729204601 317730643633 317733594824 317735929700 317737253621 317739271473 317742492886 317745680917 317747435009 317749438328 317750673535 317753335396 317755667145 317757417681 317758872491 317760358483 317761420671 317763826408 317767151005 317769457489 317770064277 317772561122 317773261603 317776101295 317777677986 317779470157 317781228329 317783107093 317785287001 317786965306 317789391628 317790574490 317792427154 317794106722 317796102828 317799456225 317800888261 317803568272 317805504871 317808492108 317810193386 317812284080 317814069749 317816274541 317818560735 317820361309 317822590124 317825163202 317825654184 317826230987 317828270013 317830099956 317831021929 317831701877 317834107209 317835620346 317837677779 317840059074 317841312010 317843997126 317846287634 317848075423 317849789133 317851780678 317853197962 317854945631 317857565190 317859320078 317860800404 317863661209 317865815582 317868017570 317869540586 317872117023 317873456969 317875823662 317877793283 317879596968 317881463623 317882274757 317882848241 317885714289 317887316628 317888261733 317890980386 317893251544 317894917906 317897404503 317898482133 317900146140 317901164028 317903465684 317905829476 317907722058 317910050151 317912077267 317913620001 317915553270 317916777992 317918909590 317920342128 317921707243 317923836996 317925907876 317927068383 317929721331 317931856044 317933085247 317935847354 317937847100 317939428188 317940798444 317941968386 317943050406 317945285590 317948214126 317950028577 317951175198 317953764517 317956205545 317958214977 317960557386 317962194268 317962876221 317964101603 317966806020 317969288635 317971648355 317973642862 317975150456 317976384664 317978891155 317979442396 317981154759 317983796144 317985710803 317985944457 317987928636 317990552521 317992976382 317995285945 317997336367 317999715305 318001486576 318002076444 318004043230 318006422970 318008783519 318010440679 318012675734 318014575142 318016980824 318018732964 318021810477 318023681798 318025202236 318026773251 318028538470 318030811385 318033515375 318034786768 318036966652 318038995876 318039978392 318042455921 318043852868 318045702401 318046375855 318048032643 318050304146 318051626095 318053111198 318054933374 318055945646 318057519302 318058554100 318060792987 318062907186 318064418408 318066041097 318067335117 318070076953 318071887111 318074076844 318075967885 318077383989 318079418543 318081206027 318083083147 318084656455 318087044080 318089742068 318090877969 318092841766 318095008244 318098142024 318100117958 318102243297 318105294149 318106247961 318107099497 318108673156 318111756785 318112989886 318114303816 318116404035 318118284028 318120557302 318122073656 318124353823 318127326041 318129639162 318130661391 318132900796 318134710142 318136494610 318137992008 318140260433 318142129724 318144397402 318146926924 318148690555 318150131269 318151129774 318151441341 318153770636 318155377869 318157649703 318158699683 318160471200 318163181985 318165745987 318166339336 318167499095 318169743101 318172644766 318174569334 318176892307 318178219826 318180713044 318182588490 318184235744 318185223000 318187567103 318188399789 318190476441 318192414839 318195085359 318197099817 318200576532 318202399803 318203926592 318207288020 318209315565 318212093534 318213828689 318214831731 318216565954 318219259815 318220725751 318222242376 318223821268 318227154666 318228821744 318230345582 318233393075 318236271564 318236621621 318239422205 318241544060 318243978109 318245235502 318246402639 318247590589 318248718557 318251672789 318254154858 318255063791 318257413135 318259280460 318261003160 318262233554 318264571291 318267036666 318268719975 318270991621 318274564243 318276167425 318277759271 318279418492 318281568184 318283045426 318284602407 318286595464 318288611014 318289770172 318291856964 318294195750 318296459130 318298301675 318299775479 318301393461 318302729053 318304621811 318306140754 318308146706 318311398944 318312789773 318314681473 318317796657 318319790391 318321971544 318322843286 318325240846 318327556244 318330484804 318333265164 318336382327 318338342574 318340430147 318342945821 318344834099 318347374043 318349109785 318350974152 318352966945 318355052486 318356278006 318357750856 318359484818 318360685550 318362629829 318363679702 318366015281 318368030168 318369546178 318371463717 318374059205 318376154353 318378365653 318380910376 318382715585 318384399719 318386420045 318388036508 318389632267 318391990125 318393868817 318396220797 318398845840 318400693021 318402539852 318402812073 318405520702 318407960660 318410420783 318411958558 318414611622 318416387392 318418121089 318419538908 318422208049 318423260622 318425365929 318427505674 318430637121 318433070641 318434243164 318436002988 318437327256 318439458053 318442244296 318443300063 318444426198 318445779868 318448348762 318449841436 318452666269 318454795625 318456112329 318458987617 318459561579 318460991080 318463056952 318464225159 318466593515 318468565886 318470541071 318472010923 318474321255 318476121593 318477494227 318478485920 318480279144 318482237772 318484679614 318485851207 318487945256 318488297969 318490551442 318492837322 318494702812 318497222150 318500071857 318500996204 318502113946 318503626014 318506146985 318507111610 318508391314 318511039664 318511767809 318514351997 318517033602 318518580250 318520275433 318521521700 318523635135 318525553273 318526617461 318527309034 318529485581 318530772541 318533040829 318534743840 318536233398 318538110644 318539620250 318541543799 318543521369 318544807823 318546678693 318547982535 318549798005 318551367169 318553517579 318554925800 318556004449 318556714614 318558590025 318560135761 318561918693 318562718432 318564496881 318566573270 318569473497 318570738929 318573266183 318574202192 318575561597 318577121484 318580087378 318582252504 318585200242 318587375903 318590158315 318591127684 318593121996 318594825130 318597068175 318599070289 318601877943 318604042784 318606027379 318607034623 318609279248 318612128712 318614518120 318615904790 318617490294 318619964251 318622257218 318623264629 318624918300 318626888340 318629655143 318631593053 318634550999 318636937469 318639596589 318640102739 318641794504 318643102149 318645847156 318647291899 318649467609 318651852095 318653131435 318654901263 318657180174 318659025293 318661025050 318662663200 318663949751 318665353471 318666632026 318668890366 318669941214 318671898579 318674941809 318677596345 318679246608 318680539818 318681589179 318683257326 318685986183 318688199925 318689815031 318692808927 318694059415 318695764618 318698121693 318699201479 318699944230 318702361677 318703868629 318704838294 318706728136 318708614876 318710679726 318711746488 318713265525 318715298065 318717124360 318719555627 318721664220 318723401902 318724508166 318726154028 318727460005 318729210129 318730984875 318732551386 318734531105 318736149176 318738628727 318740717709 318742393757 318743927789 318746726724 318749272953 318751151969 318752739873 318754441098 318755781888 318757411002 318758587887 318760315569 318762588767 318763826067 318765502819 318767809055 318769604364 318772935744 318774787245 318776893456 318779628577 318781005608 318782248184 318783839829 318785199513 318788067698 318790332931 318792554191 318793826547 318795627483 318797872164 318800026614 318801546245 318803637496 318806079229 318808023392 318809659005 318810914625 318812515654 318814169121 318815586778 318816640090 318819502576 318821319670 318823001962 318825210391 318827363696 318829949882 318831772779 318834001036 318836454442 318838438153 318841340563 318843125080 318843886790 318845975892 318847711404 318850106709 318851716493 318854072939 318856220364 318858415453 318860990404 318863509064 318864705237 318866858948 318869623976 318871787462 318874606240 318876991186 318878481690 318880112326 318881987384 318883953839 318885367437 318887359797 318888231094 318889937068 318892175195 318893745307 318895081742 318896429362 318898613795 318901181976 318903568192 318905117216 318907629839 318909634998 318911673266 318914142669 318917066391 318918945448 318921350306 318924252685 318926492143 318928792043 318931289807 318933087030 318933478211 318935201746 318937573268 318939446968 318940691517 318941934120 318943718488 318945592350 318948408325 318951452411 318952848034 318955280893 318957335690 318959542045 318961585332 318962911783 318964138180 318967197520 318968965872 318971346569 318973201782 318974189094 318975742450 318977285703 318979807531 318982060472 318983561290 318985555403 318986594930 318989284785 318990397369 318992118936 318994740394 318997107101 318998312511 319000706824 319003057166 319006214430 319008253670 319010324618 319012272930 319014820935 319016092919 319017594893 319019773359 319022952367 319024286175 319026746345 319028504068 319030258363 319033025193 319035767588 319037782481 319039728069 319041671160 319042658241 319044388440 319046829890 319048067713 319049467124 319050928371 319052271735 319053653170 319055590409 319057149189 319059827646 319062566160 319063891058 319065085938 319067318251 319069067578 319071372582 319073124757 319075781898 319077481229 319079424124 319081593266 319084134148 319086460206 319088190902 319089819457 319092305597 319094638220 319097278559 319099171951 319101549211 319102048253 319103684820 319105660596 319107038205 319109108377 319111289820 319113588253 319115962196 319117040076 319117908098 319120198025 319121939814 319124324780 319126218178 319127805826 319129332493 319131258145 319133014582 319134610784 319137812312 319140166521 319141780814 319144811896 319147063983 319148805374 319150732331 319152704000 319155094067 319156824840 319158816128 319161308902 319163032309 319164677006 319167150326 319168734678 319170053450 319171735870 319173228593 319175109000 319177929264 319178918061 319180479371 319182084291 319184014174 319185108212 319186652900 319188629042 319190204306 319191217464 319193871966 319195003770 319197111481 319197873546 319199708538 319201417562 319203403113 319204259183 319206033243 319208680511 319211014530 319212950967 319213802243 319216098955 319217216789 319218190790 319219680979 319221432728 319224113825 319225469045 319227523475 319230318415 319231922753 319233530705 319234896134 319236647840 319238074183 319241101198 319243076267 319245828959 319247783539 319249739625 319251958780 319253425214 319255876541 319257394624 319259472100 319262198617 319263870553 319264994106 319267121562 319268504191 319271010613 319272793643 319274970541 319277166447 319278574419 319280116353 319282864664 319284662693 319286498231 319288048907 319289061857 319290823292 319293123567 319293384521 319295570533 319297215602 319299674937 319301572076 319304175682 319305659101 319308013014 319309035558 319310585472 319312499453 319314793868 319316430587 319318634146 319320278667 319322608312 319323998548 319326171561 319328356479 319329777005 319331506493 319332378940 319334614072 319335504447 319337195108 319338380283 319340336050 319341473499 319342642706 319344781466 319346543599 319348106492 319349964312 319352146146 319354226163 319355751281 319357994412 319360112374 319362090162 319364553655 319365539412 319367418952 319368819563 319369967335 319371342300 319372871832 319374070884 319375627131 319376594178 319378893778 319380671906 319383330306 319385313315 319386984442 319388683404 319391247165 319392701679 319395249034 319397675019 319398688272 319400198919 319402420368 319403221215 319404996867 319406943978 319409536528 319411259309 319413700162 319416577198 319419164984 319421219954 319422789172 319424862806 319426804655 319429116010 319431772325 319432124394 319434657540 319436566626 319439693531 319441751096 319443163442 319444387469 319446304922 319448961116 319450218893 319451274824 319453329569 319454653859 319456904436 319458901262 319462162661 319462843610 319463438308 319465347368 319468039089 319468807358 319471148550 319472844926 319475611141 319476794380 319478427176 319479893672 319482298275 319482991929 319484595794 319486057815 319488004902 319489142594 319490904974 319493117053 319495939860 319496980193 319499510781 319502523038 319505021493 319507497934 319509681596 319511455507 319513266793 319514961887 319516274592 319517733978 319519557238 319520510905 319522648721 319524161619 319526432891 319527441514 319528503364 319528960691 319530903205 319532457286 319535078859 319537332229 319539056251 319540256239 319541566183 319542636423 319545360306 319545972109 319548590751 319550477229 319551986793 319553181303 319555125210 319557372992 319559181878 319560627601 319563017602 319565185612 319566318043 319567824073 319569932003 319571526345 319574055644 319575005365 319576706032 319578252508 319579976790 319582452016 319584395007 319585978903 319588382752 319590644361 319592085184 319593290000 319595126327 319596793788 319597523144 319599532667 319601350426 319602267622 319604036924 319605777245 319607889081 319609129101 319611635919 319614249069 319616052007 319617703206 319620454942 319622926755 319625431517 319627560168 319628967879 319631425893 319633052092 319635355204 319637600180 319640304702 319642616031 319643832272 319645768522 319647924088 319649739077 319651326453 319653394704 319655375287 319657128867 319658787943 319660645782 319662687667 319664077874 319665194353 319666806138 319668055658 319669023224 319670484467 319672012717 319673947374 319675992096 319678284074 319679609246 319680734418 319683167066 319684801851 319687704093 319690323709 319692404851 319693516846 319695275666 319696803396 319699145112 319700261656 319702272211 319703561575 319705335903 319707971303 319711060572 319713613989 319716572038 319717625918 319719525031 319721283747 319724529113 319725600395 319727222852 319728864841 319730814271 319731672752 319734459806 319736208169 319739396943 319740662151 319742330469 319744301246 319747001184 319748735001 319750601548 319753159828 319755164093 319756640154 319758642954 319761254384 319763527958 319763831462 319766259703 319767954929 319769438867 319771011766 319772744851 319775093887 319776810189 319777744629 319780246667 319782294171 319782946122 319784349386 319785860272 319787265516 319789522736 319790680874 319793217619 319795247398 319797419380 319800215869 319802045087 319803379151 319806179437 319807597432 319809575999 319811890850 319815020737 319816967723 319819357254 319821573159 319823338119 319823832770 319826866867 319828949495 319830617304 319831439352 319833693576 319835620000 319837219018 319839463429 319841603843 319843561878 319845945509 319847969973 319848889313 319851300931 319853483306 319855067997 319857523590 319859627606 319862156644 319863881026 319866434207 319868561442 319869492854 319872006824 319874071453 319876633525 319879547770 319881035650 319882647629 319885961094 319887310561 319888552844 319890515089 319892406148 319893859073 319895227581 319896500525 319898042563 319899803816 319901335626 319903478032 319906048808 319907024899 319907704320 319909286963 319911097037 319913408217 319914211905 319915471895 319918042610 319919528346 319920514304 319922503084 319924063309 319925869902 319928261465 319929517371 319931088711 319932329251 319932777764 319933527413 319934812939 319936357621 319938311512 319939869144 319941642160 319943696242 319944596374 319946422716 319949171983 319951341288 319952819075 319955132560 319957239287 319959593345 319961499748 319963447065 319965405415 319967576584 319968302992 319971091261 319972394677 319973563355 319975232530 319977645999 319979195476 319982214094 319983576818 319985883220 319987406605 319989458592 319990564342 319992930326 319995163750 319997503027 319999007768 320001438864 320003023134 320005401682 320007184783 320009486793 320011361261 320012964892 320013964526 320015539663 320016678434 320018979709 320020939323 320021950402 320023971474 320025020284 320027295317 320028373161 320029874368 320031832148 320034012110 320036182019 320038112610 320041359192 320043629477 320045132562 320047381259 320049603164 320050733015 320051833806 320053815187 320055380546 320056903781 320059478266 320061978037 320064294996 320066817828 320068949413 320070814263 320073310486 320074678735 320076632130 320077511174 320079046633 320080621755 320082150257 320083737649 320085282414 320085712156 320086846826 320089213458 320091613093 320093922908 320096459494 320097873504 320099748926 320101796808 320104191502 320106111855 320108147093 320109459567 320111005354 320112624813 320115806191 320117670308 320119228086 320121400227 320123451838 320125557126 320126489636 320129380673 320130112626 320132418878 320134249151 320136665140 320138606786 320140840915 320142860398 320144772798 320146324775 320147396452 320149862300 320152082045 320153732302 320155951441 320157866188 320159503297 320161530500 320163763247 320166139262 320168457585 320170704306 320172249177 320174333704 320176375306 320178639268 320180371219 320182278588 320185008137 320187452286 320189736113 320190772464 320192222235 320195358413 320196397677 320199466888 320201247625 320203138786 320204535339 320206171890 320208009700 320210646501 320212687586 320214089539 320216114091 320218552283 320220337275 320222249533 320224482738 320226483673 320228761787 320229947805 320231366801 320233440405 320234859796 320237150421 320239208385 320240738574 320241538423 320244138754 320246514303 320248142965 320249976645 320250884040 320252574596 320254773902 320256751615 320259104104 320259764758 320262174201 320264566479 320266114283 320267497676 320269556912 320270608537 320272668180 320275174689 320275939208 320277187103 320278666139 320279866082 320282754290 320283324691 320285200623 320285684986 320286785863 320288668106 320290463645 320293809906 320297195568 320298097771 320301343062 320302643743 320304167105 320306510072 320308397999 320310703906 320313486399 320314489696 320316438934 320318046594 320320580966 320322110438 320324178474 320326201025 320328985368 320330598979 320332584857 320334662618 320336499971 320338219698 320339594980 320341514877 320343001670 320344683933 320346783417 320349056912 320351151189 320353721742 320356250716 320358468706 320359633156 320361623489 320363729548 320366159462 320367429251 320369657057 320371574425 320373843592 320375544622 320377372481 320378419389 320381423001 320383447069 320385642657 320386351812 320387331912 320388617811 320390430157 320392414283 320394373240 320395620179 320397497243 320398669257 320400523076 320403363629 320405644684 320406481096 320408407386 320410685249 320411542507 320413086822 320415167446 320417243735 320418887313 320420322594 320423498715 320426056125 320428137379 320429960291 320431325534 320433137004 320434009244 320436239460 320438462798 320439608737 320440670898 320441298952 320443532087 320445572278 320447042310 320448807744 320450434170 320452318547 320453668131 320454899604 320456500215 320459010434 320460787888 320463859303 320465541090 320468240923 320468716578 320470956629 320472846006 320474462665 320475185480 320476562067 320479193479 320480220707 320482221149 320484602124 320486337445 320488303580 320489755936 320492723086 320494010362 320496548425 320498162519 320499510468 320501348962 320503357470 320505157433 320506266336 320508716967 320510496616 320512036220 320513730385 320515452692 320516016979 320518761268 320520724709 320522287907 320524581252 320526031799 320528261064 320529990022 320530969746 320532816924 320534913865 320537145747 320538709888 320539852239 320541291390 320543313866 320546220140 320546728968 320550140057 320551702967 320553220936 320554222514 320555866680 320557944314 320560132532 320562334010 320565181269 320567476382 320569202807 320570513762 320572782114 320573777559 320575615061 320577575057 320579712076 320582337295 320584492060 320585708885 320587548892 320588216755 320589898092 320591571283 320593260317 320595473343 320597423343 320599371638 320601542138 320603138061 320605051872 320607035109 320609130780 320611549863 320612433672 320613673488 320615247389 320617625837 320620195179 320621032358 320622800148 320626089274 320627872151 320629214492 320630878148 320633505083 320635866474 320637575436 320639002855 320640899242 320642520950 320644176664 320646240148 320648052838 320650986082 320652919091 320655598325 320656685465 320659350978 320661064679 320662418365 320664033869 320666996937 320669529162 320671354359 320672851849 320674490503 320676166717 320677346133 320678709237 320682183701 320683114491 320685742821 320688146938 320689401271 320692016163 320694599035 320697376334 320699360517 320700692415 320701438157 320704220981 320706890341 320707904432 320710645138 320711557620 320713568990 320715944199 320719068888 320721751915 320723596199 320725485787 320727650207 320729680628 320732663476 320734548927 320736577025 320738309289 320740890425 320742343057 320744073695 320746486435 320749769027 320750995751 320752922045 320755305161 320757296833 320759111400 320761611987 320762797443 320765196778 320767244376 320769054037 320771112127 320773785463 320775238742 320777172030 320778800109 320779596028 320780341223 320781800714 320783510076 320785256235 320787769739 320790098767 320793685348 320796623553 320798473631 320800649039 320803478193 320805697532 320806717143 320808852535 320810832025 320812328999 320812729860 320815140816 320816232039 320819232496 320821256092 320823640599 320826206608 320828778872 320831014823 320833294333 320836014071 320837663010 320839225547 320841017568 320842909694 320845749584 320847152879 320847983798 320849597396 320851715300 320853900658 320854683399 320856815294 320858511940 320859564467 320861355022 320863274842 320864427401 320866457043 320868593795 320870285560 320872349285 320874713684 320875950294 320878002328 320880142941 320882331002 320884330724 320886733728 320888700013 320890721875 320893485273 320894704964 320896354565 320897761584 320899984269 320901697341 320904260893 320906337901 320908680342 320910780326 320913886013 320915478414 320918162869 320920360259 320922913963 320923744596 320925347060 320927173997 320929111564 320930445001 320932766554 320934636531 320936869042 320938774007 320941153620 320942296171 320943595663 320946292484 320948488303 320950049722 320951805181 320953828922 320955483753 320956682930 320958958161 320961468270 320962789303 320964565202 320966417074 320968138711 320969524225 320972829318 320974290437 320976005598 320977183786 320978415359 320980767254 320981800398 320984090507 320986173897 320987252475 320989177944 320990542094 320992886362 320994132697 320995347192 320996847330 320999344665 321001756731 321004836199 321007688452 321009300056 321012087215 321013850121 321016670558 321018704905 321019485417 321021302429 321023183181 321024615010 321026767030 321027378521 321029745369 321032050208 321033764322 321036122369 321038830230 321040624159 321042678476 321042991070 321045065900 321047770900 321048845671 321050471860 321052207726 321053448511 321055114208 321057058168 321058659747 321059870221 321061648920 321063881654 321066118294 321067722330 321070258601 321071205565 321073000285 321074710278 321077108543 321077271019 321080222900 321081483035 321083926701 321085787787 321088169758 321090316565 321092687969 321095669681 321097548929 321099768872 321101830853 321102842669 321104863587 321108011276 321110286968 321111600715 321113210639 321115682233 321118133007 321120220082 321123842340 321126470993 321127859785 321130981193 321133772161 321135224627 321137358654 321138646377 321140573317 321143729955 321145800275 321147768563 321149816204 321151223749 321152886588 321154839241 321157816627 321159950228 321163446350 321166698582 321169388168 321171432210 321172844121 321173861864 321175441981 321177792907 321179453027 321181083038 321183400017 321186215251 321187606456 321189480095 321190943563 321192966179 321195747224 321198376518 321200133345 321201878345 321204306103 321205727826 321207177722 321209409149 321212187887 321214171898 321215861307 321217521479 321219102813 321220835851 321222209146 321223821781 321225512733 321227216668 321229897222 321231874838 321234894472 321236941726 321238002420 321239277270 321241028924 321242744517 321245735073 321247555046 321249495361 321250419871 321252962927 321254444723 321256660742 321258887711 321260843252 321262215509 321264741514 321266895001 321268827280 321271019692 321273292593 321274076733 321275024785 321276490531 321278049303 321279581340 321281503977 321283441353 321285066063 321287606262 321289486979 321291307684 321294219735 321296287489 321298877077 321299970729 321302289816 321304916225 321307441545 321309682451 321311963582 321313691619 321314836111 321317869046 321319767865 321321994735 321323700185 321325415673 321327095873 321328630426 321330538558 321332864898 321335281568 321337115523 321340086127 321341539626 321344294642 321345475304 321347954503 321349946175 321352756709 321355354993 321357413240 321359531921 321361639247 321362857528 321364138187 321365927354 321368062843 321370157935 321371617475 321374040478 321376020958 321376272983 321378557700 321380971391 321381815372 321384219247 321387019882 321388689100 321390674369 321392280390 321393729346 321394942803 321396073683 321397309205 321400096403 321401316024 321403439006 321404402169 321405345916 321407875397 321409516739 321411797461 321414228684 321415788708 321417248307 321419068395 321420258518 321421729384 321423894012 321425617346 321427555876 321429647680 321431702351 321433375845 321436216121 321437488066 321439650755 321441375488 321444719510 321445638399 321447897474 321450452947 321452800231 321455141763 321457170768 321458980783 321460515138 321462114008 321464668928 321467458856 321469761883 321470853892 321473203844 321475250181 321477497336 321479051011 321481994009 321483490416 321484589839 321486677062 321488733342 321489725557 321492248525 321493153003 321495954956 321497400367 321499298383 321501483872 321503753940 321505453328 321507138738 321508854019 321510628989 321511782505 321514225822 321516069837 321517336329 321518056645 321519561281 321521853019 321522978163 321523801339 321526302878 321527792449 321528745595 321530994188 321533072748 321535225234 321537121161 321538495669 321540057582 321542122830 321544004254 321544966610 321548073882 321549836133 321552644596 321553663696 321557056510 321558380629 321560385457 321562258444 321562917393 321565150830 321567568594 321569394588 321571832204 321573935233 321575890742 321577596645 321580126315 321581055338 321582412504 321584195352 321586638318 321589390227 321591103502 321593919457 321595209316 321598296246 321600196194 321602303659 321604139981 321606217336 321607884162 321609643576 321611249562 321613668686 321616027731 321617469218 321618939459 321620434182 321622342237 321625144195 321627452023 321629681226 321631333199 321633148935 321635252913 321638218011 321640328716 321642083346 321644057866 321646065330 321648567870 321649428000 321652166505 321654774821 321656781791 321658369984 321660675027 321662942652 321666089586 321667639843 321669189933 321670614569 321673221049 321674818779 321677005277 321679674237 321681550554 321683434945 321685869282 321687503082 321689006779 321691617192 321692398551 321693741427 321696100393 321697857600 321699813839 321701633776 321704132244 321705512388 321707258931 321708710974 321710355549 321712145890 321713676875 321715685670 321716757595 321718780306 321720375066 321722322007 321723787957 321725341176 321727838164 321729792071 321731355227 321733974238 321735814117 321738163189 321741024715 321742135013 321744151940 321746436559 321749101186 321751985070 321753868544 321755993276 321758588144 321759333452 321762433344 321763293769 321765020745 321765933749 321768105586 321770163110 321771703905 321774157088 321776661328 321779330605 321781349623 321783369481 321785920187 321787372574 321790052857 321792526778 321793952221 321795032546 321797041898 321797604342 321799563345 321800910594 321802695317 321804170827 321806800246 321808870008 321810899540 321813332609 321815955389 321818159223 321819485495 321821830174 321822578913 321824644890 321826325968 321828444915 321830532251 321832466461 321834287115 321835761603 321837586453 321838474991 321840511951 321843689595 321846273605 321848752064 321851462151 321852881089 321854104484 321855876978 321857887993 321859599175 321860727503 321863238753 321864932239 321866571974 321867855964 321870929399 321873189642 321875819753 321877592541 321879915492 321881844604 321883282074 321885868466 321887155822 321888985908 321889603498 321891434816 321892490101 321893865125 321894912985 321896765853 321898023218 321899251928 321900729169 321902853031 321904665384 321906678188 321908814901 321910518558 321912716729 321914460866 321916845213 321919214508 321921092077 321922871594 321924518429 321926897482 321929680468 321931280895 321934013595 321935770303 321937737930 321938894922 321940149988 321941410239 321944379284 321946821472 321948159255 321949532205 321950721967 321952218144 321953349920 321955130245 321957095262 321958593543 321959586634 321961552709 321962459920 321964138906 321965859301 321968982991 321971156635 321972100383 321972877883 321975087862 321977109391 321979465876 321981981302 321984649513 321986487676 321988252631 321990032909 321992058517 321994897543 321997590647 321999002469 322001400559 322003920318 322005557488 322006128909 322008295766 322010258381 322011162895 322012695895 322015688482 322017685763 322019389985 322020860463 322023472778 322025458077 322027345823 322028449714 322030560191 322031402283 322033822606 322035338249 322037932738 322040998024 322043306149 322045258873 322046543253 322048828919 322050809549 322051372703 322052521922 322054631931 322057148913 322059059785 322060985433 322062347416 322063639716 322064714194 322067686553 322070296638 322071757114 322073916317 322076007429 322077238371 322080258339 322081845330 322082861588 322084708819 322085864803 322087249136 322089441056 322091051526 322093829652 322095014742 322096078539 322098500582 322100293279 322101366056 322103690006 322106676987 322109616738 322111837306 322114548294 322116932846 322118196861 322118917027 322121130816 322123350742 322125870167 322128044795 322129603927 322131784406 322133100817 322134215743 322137290680 322138670842 322140189648 322141501353 322143727209 322145424674 322147819220 322149267845 322151450764 322153711927 322156269768 322158135909 322160201591 322162590117 322165236072 322166390813 322167773466 322170168653 322172531629 322174211211 322175442674 322177756206 322180050370 322181546008 322182726405 322183764286 322185822725 322187898293 322189931248 322193582475 322195761030 322198140267 322199745920 322201874291 322203177795 322205727588 322207904229 322210767687 322212089140 322212564159 322214887308 322217280159 322219654214 322221688857 322223267526 322224655067 322227371716 322229167890 322231894521 322234595790 322236880991 322239105604 322241541962 322243740796 322246107452 322247884250 322250400426 322251595057 322253165570 322254291538 322255352148 322257372064 322259363533 322261850229 322264160015 322265934429 322268723236 322271457072 322273420392 322274746308 322276677008 322278758995 322281029604 322282873232 322284935429 322285902829 322287234521 322289812678 322292138357 322292948147 322294796727 322297335503 322298274819 322300206160 322302891882 322305526544 322307199724 322308715196 322310212761 322312382800 322314452037 322316513315 322318944802 322320042974 322322447457 322324239296 322326460977 322329053001 322331065598 322331945127 322333265317 322335113027 322336821905 322338086625 322339611422 322341627351 322344047230 322345197015 322346744885 322348213918 322351702737 322352868382 322355158106 322356841901 322359592163 322360757688 322363554587 322365745929 322369019793 322370506181 322371338886 322373800891 322375498749 322376208429 322378409835 322379746637 322381429221 322382899731 322385802668 322388296326 322390739972 322393059526 322395390251 322397074706 322398700278 322399015499 322401156865 322402668911 322404138044 322405994538 322407818694 322410811945 322413235038 322414113903 322415870107 322417130920 322418514688 322420535084 322421976295 322423473101 322425300886 322427526612 322429270907 322431957285 322433750781 322435303591 322437047023 322438317433 322440760711 322442781896 322444343923 322446958317 322449474413 322452326650 322454888507 322457804044 322459789633 322461716180 322463089791 322464977716 322466532738 322467901585 322470631354 322473158281 322475318700 322476509079 322477914661 322479394021 322481747727 322483189713 322484690842 322486425467 322487447898 322488881986 322490262824 322492505705 322493134072 322493860196 322496635833 322498967094 322499603705 322501239058 322502816638 322504227553 322506254356 322507836765 322508824684 322510498922 322512324502 322513472525 322515500223 322517113493 322519352088 322520876947 322523473031 322526748075 322528678908 322529502601 322531213626 322534667554 322536856054 322538479305 322541106116 322542472447 322543898277 322545849998 322546652482 322547773619 322548980099 322550978982 322552059094 322554758350 322556757038 322558105371 322559819037 322561714570 322563699978 322566269268 322568622517 322571126768 322573726554 322574742575 322576582092 322577877720 322579626257 322581110469 322583143483 322585132245 322587094641 322589142202 322590390975 322593030393 322594800762 322596443262 322597211108 322599065974 322601206011 322603230897 322605940428 322607836080 322609651481 322610850451 322612373102 322613266848 322615312252 322616894456 322619285491 322621698524 322623940396 322626374926 322629418131 322631711438 322632788283 322634508440 322636729725 322637953890 322639706446 322641950427 322643787119 322646994436 322649213719 322650695412 322652686783 322655232078 322657215381 322659754640 322661264510 322664130746 322665315580 322667085250 322669143315 322671686733 322674529394 322676500239 322678449142 322680271999 322682179748 322683515150 322685563344 322687469203 322689283658 322690815631 322693581401 322695993878 322697840932 322698788836 322701209502 322703093357 322705642001 322707532304 322709646912 322711533082 322713177637 322715079978 322716569850 322718750818 322721081069 322722480144 322724913137 322727542020 322729404813 322730752863 322733460700 322735188829 322736678904 322738496874 322740637650 322742345821 322744300069 322746099613 322748704883 322751845269 322753825837 322755431176 322757657018 322759766818 322761330366 322763072455 322764356401 322766183820 322768277739 322768909746 322771418702 322773374057 322775784077 322777185475 322778607772 322781949184 322783514065 322785175297 322786755353 322788132111 322789388098 322790916547 322792832595 322794254852 322796556674 322798660735 322801768041 322803417370 322806408683 322808311771 322809386625 322810735863 322813289128 322816182028 322818007801 322819660505 322821281958 322821900876 322824066819 322826367425 322828528845 322829523584 322831480468 322833679983 322835914289 322837336625 322839537475 322841196745 322844169613 322846383669 322847174604 322848811530 322849550575 322850640210 322853092299 322854435707 322855531830 322856274656 322858274021 322861072960 322864266664 322865262372 322866559955 322869087838 322870617756 322872752053 322874444529 322875760274 322877878803 322879756624 322882820196 322885098225 322887975285 322889815712 322891844704 322894797004 322897278687 322899430218 322901176399 322902530558 322904049619 322906531725 322908491951 322910833212 322912618377 322914786816 322917184187 322919622650 322921054821 322922641832 322925110185 322927566484 322928843773 322930453772 322932472363 322934078687 322936039328 322937791874 322939542843 322942330809 322944643548 322946027157 322948490433 322950837851 322952698847 322954150004 322956504152 322958356863 322960366035 322961963891 322964206264 322966271630 322968171838 322970401331 322971113972 322973674424 322975302017 322976564564 322978688030 322981034493 322982633177 322985234861 322987883184 322989703200 322991503122 322993377673 322995869325 322997029699 322999021807 323001419646 323003141197 323005134638 323007327483 323008590789 323010571588 323013591832 323016994800 323018860535 323020809835 323022969801 323024504171 323026261066 323028289239 323029594020 323031113000 323033505839 323034669584 323036637871 323038759587 323040062798 323041404957 323043517564 323046444224 323047257899 323050515513 323052133768 323053946779 323055572019 323057362483 323059917285 323061999460 323063106105 323064658362 323065972882 323068295798 323069035981 323071684686 323072662690 323074408311 323075560302 323076902784 323078793717 323079872468 323082097207 323084059716 323085283641 323087549606 323090199828 323093014611 323095129719 323096878661 323098299034 323100662976 323102238376 323104662694 323105757511 323108353856 323110336418 323111734133 323114089598 323116208206 323117530704 323119871136 323122369989 323124130634 323127168726 323129182594 323131382965 323133873518 323136718515 323138277623 323140464458 323142544306 323144193725 323146777539 323147690060 323149272400 323150658732 323151949341 323154292734 323155317812 323156923123 323159073227 323160511519 323162303857 323164295645 323166076602 323166689570 323167891021 323170416171 323173162978 323174664189 323177142038 323178894819 323180688043 323183487246 323186434352 323188729156 323190264915 323191601178 323192541552 323194433800 323197454825 323199678442 323200722270 323202021765 323204695791 323205823808 323207500034 323209910006 323212423862 323214184659 323215114941 323218117931 323219858600 323221528497 323223355416 323225271170 323228598553 323230454085 323232645822 323235556408 323237387804 323238458115 323240307090 323242747905 323244768127 323245554775 323246952051 323249517261 323251635285 323253133907 323255743143 323257267659 323259943051 323261460988 323263412764 323265279224 323267225997 323268882745 323271101661 323272720519 323274105545 323275983371 323277999839 323279600620 323281767406 323283201924 323285349236 323287617668 323290931820 323291481688 323293143595 323295492415 323297753647 323299394947 323301497565 323302841855 323303411879 323305414319 323306646408 323308915557 323311094858 323312407780 323313558809 323315085018 323316866080 323318357219 323320796550 323322454835 323323956305 323326474516 323328986814 323331766539 323334432797 323336453096 323338011133 323339974740 323341569772 323342676308 323344420328 323345921264 323348509609 323350375687 323352488711 323354820631 323356418365 323358261214 323359678048 323361715827 323363816383 323364938615 323366359332 323368400240 323370272838 323372627255 323375525157 323377563633 323378367136 323379974923 323381848386 323383870227 323386337167 323388174276 323391352866 323393144513 323394288501 323395288214 323397458906 323398391418 323399636660 323401007681 323402803972 323404741889 323406133255 323407850380 323410018041 323413174705 323415211231 323416730561 323418158740 323420169596 323421665944 323423878130 323425746681 323427500560 323430083666 323431125914 323433612702 323435543959 323437712964 323438836052 323439837595 323441529561 323442634383 323444030506 323445397816 323447838636 323450475305 323452927214 323454937349 323456700563 323458268352 323460936587 323462636246 323465146575 323467377433 323469289315 323469972784 323472039196 323474596636 323476691549 323477943223 323479934009 323482370832 323483470599 323484656718 323487010288 323489417264 323491391777 323493638545 323495287080 323497010427 323499318787 323501366844 323503351581 323505728274 323506807022 323509119668 323510370221 323511753032 323514031672 323515609608 323517949601 323520183857 323521483238 323523555590 323525239809 323527417325 323529510451 323531343887 323533118346 323535666176 323537096689 323540196484 323542297873 323544223707 323546278600 323547032320 323549120658 323550854082 323551439012 323553489710 323556568890 323558084829 323560162597 323562042876 323564031769 323566418702 323568087445 323570688776 323572538745 323574081096 323575562450 323577423054 323580024196 323581896172 323582531440 323584243147 323585377452 323587905708 323589507723 323591296917 323592933598 323594566969 323594875049 323596369650 323598122015 323600697400 323601777245 323604834842 323606648505 323609539978 323611499333 323612232579 323613442048 323615837975 323617219096 323619109096 323620191484 323622475416 323623017589 323624569463 323627913078 323630311464 323632719066 323634679247 323636729960 323639252600 323640879016 323642479773 323645228908 323647115687 323648074633 323650913995 323653173665 323654993645 323655613973 323657116427 323659195248 323660593875 323662281564 323664072396 323666270363 323668048779 323669693354 323672058693 323674223174 323676581500 323677631390 323679146499 323681568290 323683925408 323684734235 323686911349 323688282951 323691071007 323693044242 323695495091 323696550814 323698242469 323699567150 323702103998 323703160631 323705810938 323707201104 323708754208 323711295403 323713469115 323715413083 323718794499 323720212609 323722041069 323724708532 323727725787 323729353734 323731421660 323732665092 323733977304 323736026010 323738458876 323739255272 323740569059 323742633914 323744667860 323746928407 323749817568 323751900530 323754232630 323757516544 323758722848 323760493677 323762522210 323763694110 323765443885 323766584879 323769562850 323770550472 323772293243 323774685558 323775611624 323776500504 323778225084 323780573203 323783449700 323786124128 323788697606 323791399854 323794380066 323795314580 323796625300 323798706343 323800793726 323802756215 323805598973 323807635260 323808998742 323811110352 323813848391 323816192237 323817753778 323819194590 323822123015 323823674893 323825518689 323825738141 323829374022 323831621236 323833541728 323834970353 323837242365 323838482192 323840777761 323843008297 323844221727 323845688376 323848231374 323850214078 323851378627 323853482803 323856733141 323858135927 323860482246 323862225644 323864082785 323865487375 323868436536 323869869520 323871910932 323873461076 323875717588 323879573171 323882064932 323884373890 323886523818 323887884986 323890540202 323891809671 323894226516 323896596179 323898896110 323900994856 323902900001 323905188313 323907870091 323908782094 323911256403 323912469480 323913188367 323914560681 323915722870 323918785438 323921542092 323923030211 323924552574 323926713977 323928519440 323930510619 323932583841 323934229581 323936217294 323937653631 323939015983 323940717401 323941942842 323943597532 323944449537 323945151945 323947349306 323949248704 323951413436 323954140565 323956034882 323956843056 323958132002 323960756445 323962746947 323964557886 323966418608 323968374102 323969984348 323971958638 323973219472 323974502538 323975497374 323976446236 323978432223 323981507016 323983470903 323984680666 323986715001 323989067412 323990815405 323993110668 323995530751 323996260223 323998639983 324001434136 324003183279 324005791669 324008776673 324010474178 324012151029 324013816474 324015095947 324017532607 324019130976 324022128547 324024991051 324025771755 324027767516 324029948498 324032655170 324034742284 324036990638 324038108223 324039828812 324041269761 324042663672 324045185162 324047165532 324048261217 324050533663 324052764542 324055588214 324056805510 324058476188 324059788369 324062336808 324064311242 324066824541 324069438417 324071779266 324073383921 324075242552 324076592736 324078020671 324078704906 324080424813 324081765366 324084108302 324085724498 324087958856 324091020598 324092714314 324094650531 324096660556 324098120138 324099821316 324101083138 324102635916 324104244389 324105255680 324107139477 324109308455 324111933252 324114499571 324116339031 324118609287 324120138935 324121936121 324123750991 324125971270 324128304772 324130968086 324132474010 324133369691 324135463747 324137393157 324138564286 324140801350 324142695813 324144234656 324146077079 324148775550 324151753314 324152747187 324155896521 324157442754 324159754177 324162079044 324164054204 324166306574 324167929496 324169998117 324171114058 324173126877 324176303468 324178951327 324179904707 324180980536 324183021555 324184666698 324186737158 324188365981 324189808399 324191479735 324193308930 324196800680 324198771148 324200274602 324201544374 324203009353 324204884340 324205680932 324207043006 324208899946 324211366714 324212997206 324215674353 324217565506 324218437773 324219864218 324221400474 324222739516 324224082193 324226028866 324227758391 324230996603 324232797247 324235631147 324237620077 324238827901 324241128886 324242467781 324245209491 324247878894 324250248274 324252230714 324253147155 324255462305 324256828824 324258894525 324259235795 324260455455 324263077393 324264738475 324265405039 324267321514 324269374642 324272035342 324274128220 324276385458 324277504982 324280049951 324281876266 324284162029 324286372725 324288234566 324289304272 324291260540 324293785849 324296704654 324298720750 324299291117 324302794385 324305227052 324307121475 324308865723 324310602076 324312964729 324313552865 324314963827 324316711595 324318844594 324320484275 324323428198 324325526781 324326846035 324327933522 324329890465 324331084376 324332423336 324333637768 324336721683 324338965593 324341334315 324343513053 324344596789 324346775372 324348862787 324350719025 324352398568 324353021137 324354596406 324356220763 324357821973 324360157825 324362681168 324364794689 324366920163 324368976486 324371147820 324373258833 324375076358 324377688542 324380690313 324382280970 324385207439 324388004752 324390908001 324391934278 324394096338 324396891012 324398461345 324399833463 324401095244 324403912071 324405431580 324406642932 324408841270 324411182712 324413288773 324414557805 324416465988 324418843160 324421297963 324422412366 324425173452 324427183295 324429324930 324430922049 324432969138 324435398291 324438244177 324439754942 324442008170 324444649271 324446411244 324447648058 324450066714 324451895165 324453617984 324455231605 324457598244 324459465698 324461130058 324462929511 324465489946 324466367798 324468445438 324470227142 324472839348 324474537648 324476581175 324476961201 324478488194 324480230940 324482672998 324484010653 324485422409 324487819543 324489211070 324490735487 324493248405 324495312658 324497875451 324499270084 324501490618 324503718446 324505830063 324507337779 324509412872 324511632811 324514446288 324515535728 324517340077 324519842239 324521324711 324523554897 324525892990 324528327217 324530121489 324532311978 324534091427 324536506373 324537454080 324539525625 324541836316 324543229492 324545152642 324546178752 324548252766 324550869683 324552811545 324555285265 324556201412 324557921627 324559672501 324561251013 324563772103 324565287315 324567343064 324568889447 324570636826 324573602575 324574969236 324575943975 324577472859 324580297911 324582299598 324582928221 324584915982 324586869320 324589511578 324591166611 324594582218 324596885527 324598872656 324599838762 324601996629 324602861624 324604936099 324605436725 324608555443 324610209373 324612311878 324613059538 324615586728 324616909148 324618915981 324620174186 324621377732 324624274734 324626287049 324628032595 324628981151 324631015090 324633105397 324634569177 324637216398 324640439169 324642208692 324644660046 324646726614 324649055979 324651150052 324653325369 324655576376 324657507543 324660142917 324660816636 324663259513 324665587743 324668524164 324670186895 324671876054 324674068765 324676506421 324679608938 324681004042 324683127682 324685468271 324686755383 324689361027 324691041108 324693661657 324694157650 324695149705 324697427044 324699319161 324701303027 324703197747 324705938662 324707677532 324710409446 324712195948 324714171843 324716483717 324717949539 324720266309 324722349561 324724549227 324725700616 324727730600 324729654475 324731655585 324733207920 324735963321 324737576121 324739231928 324742332751 324744287749 324745624529 324748001249 324749751269 324751134553 324753643515 324756097784 324758078364 324759825811 324762558504 324764806738 324766378009 324767823947 324770824733 324773032905 324775076962 324777714945 324778987611 324781331030 324782883849 324784402773 324784992567 324787334102 324788518887 324790995655 324792395631 324794992909 324796211194 324799330945 324801366596 324802479990 324803565679 324806135432 324808184358 324810253151 324811696985 324814181166 324816167663 324817524964 324819426821 324821795407 324825116250 324826415103 324827790030 324830262711 324831809205 324833780186 324836101026 324837306446 324840510404 324843037407 324844892171 324847107413 324849973919 324851657901 324852837506 324855961655 324858615918 324859552514 324860541841 324862938864 324864928428 324867276064 324869410576 324871153140 324874417214 324876125294 324877482163 324878871658 324882041755 324884641277 324885461681 324887658379 324890280720 324892934906 324894332867 324896156806 324897909690 324899298343 324900455484 324902853563 324904894567 324906102644 324907943495 324909969333 324911123635 324913645722 324914486700 324916246447 324918389000 324921622285 324922904049 324925161310 324926288753 324927838847 324928939345 324931318023 324933344001 324934386084 324936074777 324939037951 324940906720 324942429512 324943706220 324946546583 324949601370 324952415550 324953516323 324955256282 324957545435 324960401923 324962449518 324964696999 324966740967 324969108649 324971043249 324973877087 324975451115 324976937474 324979484347 324982048942 324985069338 324986537529 324987459099 324990009920 324991362265 324992815809 324995162242 324997102809 324999231724 325001513868 325003186111 325005369761 325008826095 325011544677 325012905446 325015084880 325017302720 325018985427 325020617878 325023112394 325025302432 325027620071 325029781168 325031780923 325033307201 325034348654 325036307522 325037464319 325040084283 325042431538 325044043914 325045693281 325047365542 325049107380 325050454725 325052134391 325053318134 325055641825 325056896746 325059017695 325061635804 325063615319 325065595341 325067209940 325069682561 325071957869 325073190121 325074776257 325077412426 325079615901 325082053734 325084055735 325086083375 325088113848 325089795396 325091206390 325093467413 325095402753 325097136561 325099172102 325101000684 325103427597 325104769745 325106874261 325109334149 325111326359 325113173293 325115580342 325116794121 325119916261 325122204655 325122870619 325125109462 325127192233 325129410360 325130618534 325132729494 325134820878 325136355308 325138187693 325140148338 325141200002 325142591333 325144220940 325146153002 325148800759 325151751972 325152858307 325154279790 325155605795 325156490762 325158706958 325160722820 325162706012 325163567978 325165636751 325167109451 325168802169 325169528527 325170595772 325172705707 325173469097 325175309107 325176654832 325178786930 325181814895 325183509393 325185215870 325186748021 325188682897 325190111634 325191572057 325193535934 325195352015 325196814102 325198503664 325200360299 325202406831 325205070377 325207113465 325208956233 325211415822 325213787702 325215625200 325217876415 325220115602 325220813133 325222387913 325223942011 325225234534 325226368274 325227954339 325229663599 325231811925 325234570623 325237048379 325238467834 325240974155 325242830250 325243566645 325246161870 325247399816 325249424404 325251629290 325253273263 325255625450 325257391101 325258747995 325261581098 325262802822 325266034683 325269341130 325271993789 325274141440 325275969513 325278702795 325279949666 325282327746 325284039661 325286075185 325287792692 325290300289 325292402984 325294578776 325295768844 325297961122 325299279071 325301479721 325302336520 325305227322 325307378072 325310197362 325312960859 325315588071 325317326159 325319133305 325322196239 325324602292 325325966783 325328550867 325330652112 325332332914 325334481258 325335552809 325335847983 325336795579 325338359259 325339675747 325341359587 325342991873 325344246218 325345888943 325347226046 325348969559 325351037343 325352530886 325354067605 325354756626 325356925485 325359032732 325360511032 325361577843 325362373616 325364148303 325365289097 325367537545 325368302105 325370363058 325372575144 325373697440 325374622333 325377337128 325379238115 325380998820 325383163860 325384914301 325387497907 325389143011 325390658620 325393363877 325394452590 325396093058 325397255481 325399298143 325400528024 325404062239 325406255689 325408483462 325409879469 325412145444 325415192956 325417574684 325420124930 325421921361 325423487808 325425161694 325427867787 325430593548 325432526607 325434091840 325436478036 325438730969 325440260635 325442698644 325443999749 325445378766 325447757697 325449391675 325451867931 325453585001 325455078825 325457121649 325459293965 325461480557 325463009562 325465627500 325466978352 325468518102 325470251108 325471876979 325473650065 325475577535 325476831348 325479348108 325481671262 325483488751 325485262060 325487223557 325489344115 325491232379 325493594493 325496198425 325497844723 325500039388 325501619731 325504286040 325505678258 325508343122 325510453433 325513397959 325514588014 325515715348 325516983190 325518967540 325522026150 325524235032 325525784351 325527239053 325528581864 325530890976 325531891153 325534799820 325537382572 325539529487 325541452063 325543218637 325545368906 325547011247 325548661744 325550288028 325551878359 325553270275 325555526894 325557285711 325558820960 325560886186 325563291378 325565811608 325567667432 325569726441 325571652784 325573460236 325575440240 325577808181 325579666395 325581631608 325583379052 325585566261 325587132375 325587723912 325589207610 325591285995 325592804705 325595805728 325598396315 325599838938 325602693481 325605117463 325606250644 325607665575 325609830683 325611466563 325614497602 325616884403 325618401893 325620751155 325622541657 325625887122 325626940379 325628278057 325629389774 325630578231 325633065305 325635884638 325637344481 325639701505 325642114008 325643588235 325645139543 325647399961 325649204572 325651267602 325652949178 325655115612 325657368098 325659150978 325661783942 325663806503 325666041447 325667995564 325669310085 325670341720 325671881335 325673712605 325676842523 325679622227 325680707203 325681819463 325683798676 325685116390 325686627190 325688759648 325691305976 325694500657 325697004719 325699327786 325702262248 325704509866 325706429711 325707297057 325710014838 325712568249 325713844385 325715667021 325717796244 325720012694 325720341955 325721638246 325723746887 325726488342 325728556603 325730558701 325733837007 325735774146 325736907197 325738900941 325739761230 325742396082 325744697477 325747118330 325748749730 325750732727 325752287311 325754750237 325756591515 325758245969 325760759480 325762788696 325764859996 325767308340 325768838391 325772254688 325774430968 325776838208 325778332127 325780164550 325781814653 325784154534 325785252640 325787719690 325790314955 325792582284 325794633910 325796882560 325798613384 325800060394 325801799607 325804260085 325807006809 325809819388 325811709776 325812773517 325814634553 325816618687 325817172271 325818578321 325821215542 325823858250 325825104672 325827326077 325828256860 325830141197 325831560040 325832680009 325834537149 325835908479 325837003816 325839169431 325842027569 325844282407 325844816545 325845467740 325847109904 325849608467 325851770988 325854414928 325857191027 325858858020 325860570310 325862849717 325865520338 325868004837 325869437205 325872107385 325873338187 325875222541 325876006898 325876254245 325878181613 325880116442 325881953532 325884460857 325886609609 325888797231 325890844966 325892594333 325895090882 325898254883 325900101781 325902678324 325904545057 325906801456 325908805983 325910431103 325912784839 325915095390 325917697499 325918960517 325921211689 325923368603 325925364895 325926625452 325928672335 325930362879 325931513455 325932936702 325934329413 325936194665 325938060062 325939994855 325941818493 325943875613 325946134080 325948708721 325950733491 325952441952 325953226438 325955681714 325957749445 325960553292 325961950466 325964905560 325967468675 325969627939 325971250323 325972622529 325975004235 325977856267 325979634204 325982307387 325984895477 325986202198 325987946065 325990965947 325992412515 325993997544 325995305241 325997916276 326000249024 326002542181 326004781843 326006186561 326006942878 326008986947 326010819648 326012436240 326014354602 326016500725 326018146005 326020909255 326022658128 326025024729 326026814078 326028342209 326030988899 326032960969 326035146671 326037372565 326038761950 326040885643 326041953020 326043822859 326046524381 326049426785 326051293555 326053826898 326055213867 326057764999 326059685318 326060941261 326063107267 326064414383 326065428550 326067844126 326070129918 326071699941 326072884058 326075101381 326076939308 326078669111 326080244145 326082242113 326084929713 326088048957 326088919783 326091264531 326094252455 326095275782 326096964350 326097622915 326099916520 326102224805 326103293564 326105312070 326107053621 326108878059 326110846694 326112532100 326114865891 326115702991 326117607631 326119931163 326122530426 326125417031 326127659772 326129487457 326131465658 326132978998 326135117672 326136445987 326139393797 326141225340 326142733846 326145238645 326147197527 326148738570 326151024467 326153778332 326155699344 326157592652 326159008219 326160981409 326162964054 326165287720 326167123243 326168703754 326170530260 326172067472 326173696450 326175601098 326177199147 326179099567 326180216630 326181030803 326183129813 326184571266 326186664661 326188704682 326190052114 326192023363 326194855198 326197431867 326199049473 326200636953 326202638344 326204728841 326207653914 326210093011 326211919345 326213526840 326214943880 326217038028 326218117048 326219847854 326222441181 326223316646 326226613086 326228872451 326231168394 326234366053 326235546596 326237393023 326239535221 326241486834 326242856613 326245630821 326248296675 326250348858 326252747877 326255296524 326256792249 326259161756 326261618066 326264396443 326266014057 326267287396 326268799444 326270663503 326272978448 326274842701 326276751834 326278275689 326280913845 326282609147 326285071197 326287237880 326288341833 326289461004 326291196527 326293275456 326294559750 326296298801 326297827025 326299645525 326302387239 326303847793 326304020947 326306112944 326309106557 326311140801 326313053197 326315927414 326318230315 326319077072 326321734371 326323020993 326325290584 326326733375 326328573895 326330440749 326332995037 326334945434 326336640311 326337703634 326340838424 326343343229 326343802143 326346480480 326348930949 326351007967 326353262676 326355897000 326357908757 326359935930 326361443291 326363091099 326365848441 326368195830 326368702372 326370137309 326371959990 326374869136 326377287307 326379077099 326380323705 326383459857 326385692079 326386999596 326389322687 326392261353 326393870942 326395470879 326397307851 326400588467 326403147605 326405080172 326406559453 326408348544 326410119321 326411224191 326412968513 326414296553 326415414424 326418129314 326420739583 326422736456 326424748585 326425600596 326427698156 326430012843 326430540707 326432714477 326434676164 326436575598 326437867994 326439418891 326439655507 326441619022 326443534195 326446050266 326447473396 326449205500 326450270220 326451985038 326455015788 326456739060 326457984884 326460206732 326462988269 326464537690 326466395455 326467870930 326469702873 326472694286 326474523442 326477141674 326478560493 326480621962 326482036618 326483528763 326486047994 326487130852 326490187731 326492181518 326494366672 326496847934 326498170825 326499849205 326502163348 326503516012 326505360339 326508557876 326509653565 326510967682 326511617865 326514182840 326515508446 326516770164 326518216710 326520400866 326522348479 326525033104 326525838451 326527924748 326529560576 326532343328 326533823823 326536721104 326538220469 326539666851 326540908786 326543106739 326545212826 326547101513 326548225392 326551020687 326554233841 326557810637 326559290270 326560082219 326560729448 326562355175 326564404955 326565620183 326567371676 326570430834 326571500962 326572843718 326575039675 326578054336 326578682480 326580848636 326582708916 326584893617 326585897629 326587583814 326589913889 326592344030 326594242648 326596723895 326598957318 326601215296 326602515168 326604263182 326606395929 326609102615 326610655465 326612725265 326614096996 326617069615 326619724063 326622053554 326625192812 326628026542 326629912721 326630794978 326632084874 326635437973 326636530335 326638580309 326640924652 326642796546 326643017142 326645118037 326647208158 326648528751 326649430911 326650684911 326652048647 326653653820 326654007476 326655721222 326658559518 326660639071 326661532796 326662828585 326664115127 326665970648 326666409892 326668848252 326670875467 326673257055 326674876582 326675890954 326677107260 326680430750 326682075883 326684784772 326687061624 326689276404 326691295501 326692130031 326694176620 326696132496 326697124711 326699053299 326700842320 326702959080 326704300765 326705731992 326707991291 326709688257 326711947936 326714131649 326716499656 326717496801 326718563433 326720191470 326722604761 326724358089 326726276487 326727586643 326729106469 326731909430 326732724422 326735562504 326737843469 326739979502 326741757201 326742928441 326743927480 326746135162 326748386557 326750852770 326752463976 326754181338 326754967893 326756831020 326758735456 326761464515 326763345154 326765837976 326767740491 326770180725 326772480127 326775110411 326777624490 326779525786 326781074165 326783372572 326785527718 326788052657 326789656580 326791689185 326793688389 326795270606 326797260636 326799716933 326800510743 326802928737 326804797333 326807193122 326809911633 326813109540 326814588201 326816917470 326819135340 326820815233 326821651884 326823170368 326825646194 326826577470 326827966192 326829605682 326831969918 326833754324 326835080600 326837212696 326839192082 326840715557 326841558650 326844664483 326846112375 326847604103 326849199187 326851474255 326853503257 326854603478 326856625572 326859675135 326862009455 326864135757 326866406933 326868866960 326870761143 326872338714 326873988777 326876621842 326879398268 326881073365 326882766155 326883581881 326885081370 326886316906 326887846225 326891072146 326894016010 326895421793 326897128449 326900438210 326903462662 326905184628 326906781718 326908256944 326910645409 326913279047 326915934187 326917767880 326920054262 326921850144 326923316455 326925099149 326927496682 326930115573 326931995667 326935090900 326936932934 326939176819 326940482961 326942275421 326944125312 326945924653 326948012890 326948731109 326951117251 326953583712 326955091910 326955884922 326956809561 326958754616 326961193188 326963755551 326966213819 326967870748 326969751238 326972462032 326974259752 326975905985 326977788159 326979911878 326980823182 326982775834 326983785768 326985482035 326987172147 326989517411 326991058397 326993372715 326995122748 326997070876 326998731726 327001093544 327002802954 327005532493 327006861695 327009117025 327011598784 327013194249 327014912074 327016526458 327018202763 327019308887 327022082353 327024522568 327026502736 327028554220 327028967293 327031050387 327032642155 327034239394 327036927664 327038813613 327040662646 327043760202 327044967144 327047502123 327049770395 327051702187 327053726049 327055228777 327056035793 327057906767 327060081917 327062967461 327064583033 327066276491 327067720281 327068955178 327071366432 327073927049 327075163487 327076730881 327079766589 327081293123 327083236592 327086256780 327088187365 327090563966 327091922058 327093747289 327096298483 327098243895 327100163480 327101216500 327102716936 327104104444 327106402168 327108527436 327111118805 327112393184 327114201442 327116171341 327117131581 327118890309 327120452792 327122287978 327124010949 327126808636 327128414748 327131113716 327133478699 327135624826 327137218870 327139799119 327141413991 327143313157 327144985192 327146354119 327148212113 327150395145 327152435217 327153934595 327156557699 327158272035 327160039735 327162632920 327163679342 327166366851 327168002444 327170278735 327172316197 327173403294 327174727489 327177530979 327180006289 327181873603 327183435370 327186002564 327189165431 327191273759 327193833083 327194404041 327195797859 327196893608 327198464969 327200320148 327202029193 327203852059 327206079758 327208838353 327211548898 327213561208 327215051075 327217519916 327219133394 327221599683 327224069843 327225031608 327227576418 327229128958 327231170884 327233304275 327236025093 327238373892 327240590601 327242216149 327244273942 327246378940 327247039494 327248949585 327251277167 327252353163 327253584975 327254830258 327256558851 327257896611 327258354610 327260444357 327262520277 327264574009 327266559271 327268991806 327270192560 327271449281 327272105067 327274855337 327276475311 327278184679 327280276320 327282092294 327283338371 327286055193 327286643411 327288056408 327289149116 327291807546 327293793743 327296171518 327297907309 327299281163 327300622764 327302445143 327305466009 327307347905 327308378760 327310729297 327312193353 327314343151 327315445855 327316831100 327319713178 327321522922 327323440738 327325732319 327327259147 327329482043 327331163615 327331873821 327333779605 327335642383 327337115888 327338304060 327340414395 327341645709 327343207464 327344695907 327345225399 327347323819 327349214962 327352098963 327354570150 327357140405 327358369890 327360653193 327362938386 327365261278 327366488464 327368271276 327369656060 327371100398 327371726185 327373627807 327375277991 327377205429 327378044060 327379809708 327382565986 327383043940 327384444001 327386526462 327388271213 327390502203 327392869029 327394943669 327397726762 327399211399 327401358153 327403799130 327405508058 327406563915 327408964312 327411629715 327413982753 327414835833 327416845063 327418442372 327420572862 327422461261 327424273927 327426252292 327428089626 327429588076 327430555791 327432715104 327433966457 327436026167 327438534095 327440211470 327442348008 327444174180 327445915874 327447747131 327449431846 327451418569 327453781673 327455789016 327458007719 327459864129 327461859247 327464059670 327465954787 327467452066 327470219929 327472084746 327473958665 327476561013 327478567707 327481673389 327483804076 327485368569 327487026972 327489539001 327492083345 327494349265 327495776572 327497293040 327499523202 327501460688 327504154729 327506728385 327508523479 327510252658 327511516438 327513726224 327515847131 327518123848 327519711233 327522336053 327524408214 327525901917 327527011818 327529410342 327531991721 327534544199 327535961967 327538198451 327539869351 327542022533 327543613808 327544745321 327545986829 327547876082 327549986291 327552737904 327554955652 327557268406 327558961404 327561597753 327563396449 327565902528 327568269105 327571189700 327572883453 327575007823 327576290242 327579142581 327582001542 327583608766 327585682587 327586572120 327588546291 327591059948 327592541233 327594685627 327596025742 327597254754 327599494470 327601751017 327603353213 327605942282 327608445280 327609274785 327610957135 327613041408 327614329906 327616434943 327619571811 327621740620 327622374595 327624891147 327627634354 327630325075 327632016177 327633464487 327636252829 327637956962 327639346864 327642196072 327644720750 327647054866 327649025213 327651077116 327652063453 327654161191 327655896580 327658632669 327660872938 327663010035 327665423335 327667498887 327669825091 327671303352 327672038739 327674403280 327675728486 327678117485 327680572340 327682729484 327683904644 327686603428 327687957591 327689350046 327690725923 327692778133 327695818469 327698181344 327700875050 327702519061 327703595454 327705320741 327707490698 327709682190 327711448976 327712322653 327714580968 327716350386 327718707704 327721201534 327722883547 327724976288 327726760250 327728707969 327729940883 327732599876 327734114200 327736399996 327738047572 327741098376 327742732683 327744916230 327747573997 327749272970 327751854211 327753812211 327755517565 327757570288 327759484147 327762586956 327764821453 327767130554 327768767878 327771275839 327772958445 327773778531 327775734744 327778942145 327781580711 327782969020 327784560298 327786524023 327788369124 327790081979 327791900092 327793845806 327794911146 327797604603 327798911378 327800639810 327803631594 327805736375 327806723058 327809353442 327810708658 327813247831 327813818693 327816264862 327818678753 327821659734 327823675780 327824953848 327826330481 327828504423 327828944214 327831596508 327834025083 327835536591 327837590446 327840685628 327842926606 327845821866 327847410184 327849336330 327850696233 327852818560 327855893269 327858425481 327859514703 327861398179 327863334658 327865336779 327867321463 327869730198 327871158133 327872778428 327874201232 327876270431 327878511564 327880757095 327882382536 327884559090 327886447126 327888762684 327890124774 327892458251 327894053524 327895115434 327897996436 327900011522 327900954725 327903418299 327905384739 327907173675 327908650558 327911088289 327913170060 327915990407 327918440334 327920892099 327923238417 327926230124 327927830571 327928892753 327932112659 327934913796 327936865670 327939277352 327940511532 327942557595 327944023242 327945184796 327947257242 327950743648 327953355029 327954992015 327956879602 327957672385 327958230396 327959364400 327961766644 327963177081 327965010346 327967444660 327970277842 327972053244 327973502497 327975540625 327977799024 327980245361 327981449518 327982872255 327985027976 327987504201 327989928200 327991971070 327994312746 327995992415 327996932042 327998820741 328001062418 328004157278 328005908932 328007694629 328010796829 328013245091 328015826525 328018168266 328020167443 328021147026 328023664130 328026554429 328027841639 328029410556 328030822796 328032696753 328033728737 328035665880 328037905200 328040536461 328042092789 328044763277 328046566315 328047267878 328050121329 328053155259 328055065699 328057224312 328057812005 328059328754 328060361571 328062272389 328064864212 328066129516 328068569857 328070601737 328072425809 328074983492 328076340929 328077916297 328079788432 328081182903 328082602687 328084820875 328086332235 328087804913 328088459379 328089428198 328091931889 328094391122 328095635896 328097803915 328100237222 328102087940 328104008925 328106414937 328108561376 328110416268 328111330563 328112906303 328115291701 328118137210 328119193880 328121711108 328123694588 328126445750 328128415249 328131861158 328133464312 328135494653 328138074597 328139989043 328142327054 328145029420 328146924509 328149355556 328150118344 328151686619 328152682587 328154497923 328157690957 328158731872 328160764622 328162286621 328163881254 328165815014 328168105418 328170213105 328172257059 328175034006 328176918876 328180010685 328182285261 328185042620 328186269841 328188070042 328189900002 328192178646 328193389750 328195077439 328198180818 328199155451 328202242127 328204336608 328206500559 328208823879 328210644731 328212154655 328214371768 328216117706 328216708177 328218404909 328221278382 328223752295 328224132080 328226209772 328228620162 328230101546 328231727077 328234535901 328237382859 328239395527 328240609938 328242340503 328243652049 328245536051 328247176256 328249856707 328251682403 328253253605 328254520826 328256842428 328258626827 328260622192 328263469058 328265793331 328268259175 328270130066 328271800108 328273866605 328274923873 328278218735 328279428340 328280699558 328282128437 328282976015 328283904549 328286445726 328289318637 328292362765 328294692622 328296847333 328298462316 328300216292 328300897317 328303761478 328306463665 328308611827 328310176663 328313025000 328314834860 328317396785 328319717586 328322270868 328324000308 328325941769 328327222867 328329492626 328331560306 328333347096 328334535301 328337351052 328339268823 328340830196 328342201252 328344357402 328345623360 328348239300 328349141805 328349797682 328351321246 328353191441 328355724342 328356789357 328359876575 328362290562 328363145365 328365186536 328366717275 328368302853 328369317534 328370690002 328372505404 328373944973 328375297337 328377265291 328379209422 328381503466 328384290627 328385477970 328388020978 328390970319 328391636131 328393723823 328395806211 328398245938 328399087552 328401170937 328402501953 328403703297 328405176255 328407079561 328409238119 328411663317 328412812756 328414434147 328417105090 328419463475 328420447734 328422241124 328424043033 328425502510 328426384579 328428377043 328430623048 328432565655 328434958257 328437264311 328439233009 328441855971 328444354849 328446277943 328448124983 328450626939 328452581987 328455636567 328458079240 328460330208 328462335512 328464071989 328466559851 328469002492 328469248598 328471210953 328474255336 328476115006 328477399129 328478891177 328480962011 328482605951 328483955344 328485706752 328488834214 328490696466 328492791012 328494766334 328496515505 328498884365 328500406384 328503136024 328504896823 328506479265 328508562260 328510677665 328513140761 328515076912 328517362793 328519054711 328520948272 328523494050 328524782172 328527602748 328529198364 328531287085 328534167625 328535361594 328537399262 328539450999 328541274652 328543796327 328546319354 328547541692 328549553941 328552516032 328554509391 328556904999 328558606493 328559483950 328561620832 328564122412 328566188840 328568739684 328570780220 328573324742 328575920580 328577575842 328578897788 328580608201 328581502262 328583462488 328584190895 328586070035 328587700599 328589264002 328590993828 328592798441 328594437217 328595720109 328598386744 328600634026 328603463197 328605663640 328608173361 328610695134 328611982721 328614424232 328616863450 328618400645 328619235853 328620632958 328622004534 328623713513 328624866732 328626729084 328629131533 328631229278 328633495670 328635592451 328637198877 328639904836 328640042031 328642845655 328644405189 328646486537 328648048812 328650348620 328652319371 328655081024 328657020732 328658238002 328660470660 328661996448 328663994912 328666775782 328668096904 328671043930 328672612095 328674152106 328676557528 328678109305 328678887800 328680170060 328682852264 328684575227 328686073009 328687762829 328689811849 328691864025 328693632409 328694014475 328695841964 328697867025 328699811552 328701215021 328703661980 328705665155 328707367822 328709247015 328710679568 328713371240 328715722058 328718368955 328719707677 328721215002 328723602787 328724617158 328726043131 328727855948 328729097237 328732377520 328733791785 328736347457 328738055610 328740912074 328742747565 328745869842 328747244235 328749639059 328752339865 328754363094 328756322802 328758686783 328761061004 328763173631 328764454697 328766394524 328769178963 328770287955 328771425619 328773071222 328774220863 328776876894 328777795689 328780395904 328782879120 328785802247 328787886681 328790404203 328792163443 328794054505 328796105013 328797499900 328800131484 328801348218 328802658730 328805032373 328807257412 328808975806 328810243334 328811808236 328814587136 328818025653 328820253659 328822125702 328824173148 328825576198 328826745257 328829162957 328831634588 328834043461 328835266457 328837389018 328840433616 328842292287 328844452616 328846992724 328848992286 328851127582 328852969581 328855253071 328857803023 328859943364 328861162860 328862988468 328865015643 328866903000 328868658414 328870248103 328873657004 328875610013 328876742576 328879208015 328881101246 328883679682 328885815849 328887761125 328890089717 328891580286 328892592770 328895416569 328896616655 328898519080 328899489635 328900657538 328902741740 328903870909 328905763202 328908746384 328910511944 328912855052 328914074723 328915861124 328919414430 328922076397 328922643820 328925034079 328926767587 328929215903 328930855606 328933384169 328935184862 328937097826 328937823509 328940229650 328941614869 328944311215 328945498968 328948519474 328950822418 328953021881 328955481335 328958893272 328961508997 328963454351 328965053223 328967008940 328969425090 328971350885 328972326220 328974586548 328976869438 328978687630 328979607666 328980026681 328981943693 328984307876 328986264040 328988029919 328989990142 328992795438 328993785894 328996680107 328999033851 329001925294 329003517936 329005192329 329007309720 329009850243 329012306294 329013749002 329016628971 329018836342 329020232399 329021900997 329023602701 329026087694 329028232585 329030886545 329033019192 329035051038 329037252213 329038789894 329041232156 329043158815 329044656816 329047487906 329048881814 329050795509 329052636708 329055225919 329057201010 329059783271 329060577285 329062735845 329065448413 329066012978 329066853228 329068554163 329071304782 329073185867 329074483040 329075783427 329076550157 329078510105 329079752252 329082058126 329084128673 329085388966 329087050627 329089387684 329090700372 329092523267 329093702157 329095711675 329096934705 329098704630 329100119382 329102239335 329105184571 329107565968 329108758929 329110858049 329112227460 329114946115 329116047396 329118953915 329120630802 329123169580 329124879468 329127014262 329128578321 329130605317 329133052644 329135330166 329137213460 329138396793 329139437576 329140525236 329143409720 329145265890 329147657515 329150582293 329152196947 329153595314 329155246007 329158646985 329160543102 329162574801 329163073211 329165817392 329167293926 329169529781 329172114364 329175461948 329176800565 329177981757 329179182595 329181378128 329184026612 329186651884 329187829237 329189800941 329191733147 329193856297 329195098283 329197354054 329199565615 329201128467 329203240537 329204863933 329207587087 329209276681 329210654498 329212639483 329214548655 329216354196 329218897640 329220512595 329222935748 329224784489 329226575194 329228479864 329230546431 329232549510 329234280090 329234970731 329236516075 329238592949 329239068161 329240871393 329241689797 329243475598 329245036901 329246756247 329249926385 329252185272 329253782266 329255312118 329257744979 329259644305 329261351401 329262245251 329263575250 329266075669 329268039922 329270473414 329271486626 329272875496 329274067090 329275969147 329276757710 329278292300 329281760549 329284096018 329286563697 329289273824 329290669330 329293120680 329294155168 329297270160 329298888104 329300779591 329302824137 329304975344 329306664884 329309140460 329311048415 329312799430 329314191239 329316667284 329319493915 329320561622 329322133633 329323509046 329325700530 329327861967 329328693819 329330514408 329331022116 329332855395 329335233894 329337090286 329339139452 329342009012 329344426683 329346886754 329348823392 329350109303 329351637808 329354206396 329356315665 329357633423 329358829141 329360367839 329362044564 329363992563 329365317658 329367632580 329369213058 329371568217 329374395130 329376456023 329379663203 329381392352 329381625801 329383708547 329385222348 329387053242 329388975646 329391762452 329393806908 329395723853 329397942801 329400754872 329403424638 329405218118 329407329979 329409387613 329411497794 329413519757 329416094871 329418273278 329420000448 329422905488 329423906329 329426476527 329427933171 329429508940 329430697297 329433053888 329434668397 329436763912 329438908989 329440561623 329442485269 329444470933 329446109918 329449148215 329451440195 329453753152 329455999057 329458442061 329460125908 329461300072 329462950299 329465385304 329467599246 329470386813 329472614016 329474477898 329475830917 329478082854 329480022858 329482184333 329483592883 329485664131 329486890104 329489101494 329491488688 329493533408 329494685950 329496280788 329498190212 329500965343 329503138678 329505420363 329506976585 329508797554 329510249218 329511701462 329514300010 329515555919 329517348826 329518406463 329519778869 329522383268 329524293661 329526154497 329528626481 329531232421 329532584464 329534928734 329537096321 329539571394 329540493338 329543496123 329546046148 329547542604 329549340882 329551868298 329553892337 329556665194 329558384585 329560341063 329562201843 329564719434 329566818325 329568523598 329570908394 329572229928 329573701532 329575457821 329578613772 329579543062 329580470571 329582191666 329584319210 329586092640 329588594549 329591088525 329594117198 329596244837 329598315574 329601114616 329603705052 329606495713 329607021250 329608277296 329609618592 329612406569 329614134066 329615866321 329617672929 329620009702 329621059641 329623255504 329625537229 329627211334 329628087633 329630196099 329632134749 329633621465 329636390922 329638172536 329639373089 329641658256 329642623703 329645994583 329647579511 329649272192 329650692995 329653096350 329655456626 329658057887 329660023138 329661332439 329662371249 329664168513 329666299765 329667935494 329670675662 329672499625 329674093166 329675753036 329678817168 329681279628 329682532552 329684788237 329686573349 329689030206 329691247303 329693213073 329695196872 329696392865 329697300077 329698955978 329701573049 329703435386 329705108439 329707902179 329710130576 329712487782 329713855762 329715715681 329717987093 329719430534 329720846472 329722554586 329725306769 329727336927 329728899506 329731023493 329733713205 329735019447 329736417833 329739449705 329741393583 329743897741 329744924443 329747532833 329749489859 329751784258 329753693890 329755565477 329758269931 329760033326 329760905456 329763795475 329766369350 329769612611 329771778383 329774413648 329776941172 329779517097 329781002033 329783710138 329786097739 329788219131 329789461603 329791655614 329793987776 329796099427 329797287627 329798312909 329799881087 329802546663 329803662433 329805474699 329808013425 329809092742 329810739994 329813173832 329814869559 329816716305 329819189876 329821389961 329823372112 329825292898 329828011644 329829145823 329831658134 329833933865 329836775695 329838288275 329840110830 329843172371 329844259643 329845917864 329847688289 329850270961 329851663711 329854494682 329856631211 329857181225 329858402102 329860905847 329863056419 329865732379 329867464976 329870558977 329872039177 329874691779 329876494249 329878785589 329880441137 329882780348 329884999255 329887676701 329888965866 329892085710 329893491377 329896094354 329898759535 329901806360 329903127528 329905550801 329907926195 329910789954 329912489290 329914561446 329916971596 329919075836 329922140623 329923934555 329925994306 329927910613 329928758860 329930952599 329932957584 329934398660 329935352825 329937391288 329939296755 329942304430 329943227240 329945263832 329945904841 329947159233 329949333037 329950485450 329952452579 329955405383 329956775446 329959846712 329962185699 329963813932 329965086160 329966946438 329968489163 329970414797 329970743890 329972857559 329974898449 329977850920 329979672489 329981410852 329983624095 329985758556 329987688748 329989845166 329990543759 329992703092 329994989156 329997328293 330000499142 330002266129 330004110196 330005113007 330006918570 330010232989 330012816682 330014443505 330016199878 330017951075 330019229849 330020559909 330022873659 330026065303 330027977330 330029684628 330032268440 330035865174 330037226386 330039518933 330041438574 330042713348 330044600758 330047055725 330049174670 330050411659 330051345133 330053576282 330055160914 330057564984 330059538041 330060730183 330062153870 330063662367 330065265533 330066833513 330068780176 330070679738 330072730306 330074229454 330076139585 330078190849 330079138176 330081209669 330083601029 330085604727 330086917066 330088629720 330090203286 330092122460 330093966827 330095234326 330096711876 330099154704 330100808148 330102725693 330105225024 330107650270 330109752772 330112372824 330112743263 330114329117 330115324222 330116848069 330119065593 330121089371 330121854386 330124674591 330125711448 330127630912 330130506582 330131942234 330135242524 330136786762 330138773243 330141057879 330142769505 330145096672 330146689653 330149574642 330150896868 330152878845 330154028519 330156744564 330159027388 330161127835 330162840546 330165615862 330167667962 330169616417 330170901177 330173503443 330175464100 330178490012 330179636472 330181949333 330183845896 330185594858 330187147183 330188397660 330190673901 330193180210 330195746700 330197094640 330199501760 330201639855 330202811274 330205922997 330207547263 330210393395 330212626599 330214422583 330215968164 330217886213 330218785952 330220195414 330222013155 330224337718 330227154344 330228735997 330229693717 330231910099 330232788096 330235141788 330236730596 330238790241 330240944428 330243199169 330244951120 330245933686 330247773515 330248856571 330250427414 330252436510 330254777341 330256350465 330257358781 330258750388 330260404584 330263130156 330265092110 330268034803 330269854871 330272183275 330274003640 330276407372 330277996272 330279983767 330281803377 330283856658 330285639535 330288194484 330288653795 330290288609 330291188990 330293933882 330296269530 330299329477 330300700526 330302502975 330303955992 330307506415 330309114890 330310564259 330313088948 330315607156 330317224110 330319706209 330320536288 330323319532 330324940439 330326839959 330328812926 330331293217 330332495787 330334760580 330335743954 330338188431 330339357118 330340824496 330342638765 330344712423 330345700160 330347643052 330349467082 330350910891 330351988586 330353416493 330355121176 330357102640 330358840902 330360326779 330362065935 330365294920 330367140127 330368630772 330371927015 330374587473 330377170797 330379743622 330381153550 330383533410 330384808559 330387875591 330390045313 330392428338 330393464574 330395646502 330396498631 330397959464 330398998211 330401360387 330404017244 330406397180 330407641401 330409164424 330410567720 330412056472 330412602423 330414723313 330416775917 330419475505 330421027507 330422308011 330425552261 330427281141 330428756011 330431578758 330433278943 330434580069 330436260557 330438678167 330440332716 330442054687 330443870614 330445861141 330448027659 330450161502 330451743320 330455124767 330457681351 330459961329 330462215662 330463947026 330465881263 330467778922 330469753595 330472032497 330474553351 330476396039 330477688258 330479189047 330480499381 330482876847 330485459711 330488337776 330490878163 330492828703 330493824999 330495103275 330496668162 330498094622 330500016958 330501626920 330503672019 330505506162 330506989087 330508962211 330510825498 330513176785 330513844955 330516452897 330518362610 330521580075 330523225230 330525518963 330528319875 330530537571 330532766986 330533761642 330536308062 330536825675 330537616926 330538472719 330540131349 330542380615 330543500309 330545221934 330547255735 330550008462 330551865280 330554775280 330556335622 330558258174 330560009336 330561135440 330563908247 330566569443 330567424049 330568071414 330569979647 330571241870 330573504636 330575091084 330577418942 330579221633 330580604821 330582482688 330584488365 330586141593 330589354905 330591287686 330594717771 330597076349 330598601366 330600205227 330601831634 330603794302 330605317898 330607323301 330608732014 330610981947 330611950924 330613157241 330614595540 330616874320 330618566348 330620859831 330621845813 330623371405 330625132474 330626814143 330629382448 330630732758 330631213635 330632346993 330634121722 330635471334 330637381452 330639680288 330641868627 330644732204 330646827115 330648417475 330650510394 330651415207 330653578106 330656207954 330658647711 330661516963 330662707368 330664548341 330666247650 330667937124 330669723593 330672511080 330675682826 330677596419 330679136375 330680752434 330683291867 330685505819 330687920388 330690581478 330693099319 330696049444 330697203044 330699115917 330701995596 330703059026 330703972924 330705621478 330707397678 330708404962 330709853396 330711624321 330715359210 330718193431 330719679304 330721783411 330724232106 330725911148 330727600138 330729245128 330731332054 330732980415 330734220394 330735291001 330738317336 330740276732 330741771456 330743802833 330746226000 330748901609 330751301662 330752565660 330754186678 330757102226 330757845713 330759558729 330761144003 330763711904 330764878858 330767841906 330770423357 330772395043 330774195874 330775440463 330778410790 330780028515 330781833592 330783891181 330786718218 330789020830 330790575899 330792720167 330793529861 330795685753 330797277933 330798964615 330800730105 330802304746 330804820927 330806544290 330808409117 330811002028 330812892178 330815977024 330818016206 330820014870 330821956443 330823772177 330825889735 330827587675 330828919945 330831298013 330833113041 330835994582 330838615709 330840601894 330842578670 330844870687 330847008605 330848808262 330849917322 330852414306 330854252623 330855271568 330857921397 330860297577 330861053846 330863788274 330865793523 330868781550 330870106404 330872263821 330873527314 330875757762 330877413279 330878903389 330880944671 330882321814 330884679489 330886651599 330887773992 330890475038 330892357916 330894063813 330896766732 330899090192 330901096941 330903201741 330905769411 330906888450 330908509160 330910823595 330913070215 330914090539 330914744767 330916657174 330918006953 330920143258 330921224283 330924185291 330925875552 330928133532 330929295428 330932369369 330933587368 330934309100 330935838133 330937816341 330938956131 330941428041 330943710005 330945204179 330947802779 330948832578 330950052950 330951849672 330954040990 330954775105 330956506672 330957962142 330960173927 330961313300 330963410268 330965859476 330968222035 330970187118 330972209169 330974231187 330976783252 330979182239 330980567921 330982214560 330985092661 330986430672 330988301487 330991054776 330992809561 330994817794 330996461873 330997948120 330999197475 331002132313 331003321433 331005912143 331007301615 331009319093 331009564640 331011972921 331014223221 331015696746 331018200252 331020275667 331022995192 331025537085 331026311603 331028243676 331030301975 331032631883 331033163509 331034454335 331037355403 331038874225 331039428772 331041931424 331044661308 331046261710 331048564617 331051092015 331052637070 331055284824 331056960901 331059898873 331061729777 331063614801 331065065930 331067289463 331069316101 331071558417 331073347104 331074976451 331075822030 331077503560 331078467180 331080619794 331082619923 331085019974 331086450208 331089224338 331090443078 331093308014 331094709552 331096251181 331098060575 331099859349 331101217862 331102678008 331104389914 331107310850 331109036115 331110661142 331112270674 331112869181 331114848403 331116581703 331118166487 331120814564 331122065862 331124017626 331126496954 331128230494 331128893100 331130483252 331132605159 331134085507 331135757597 331137621735 331139729738 331142091977 331144148588 331145387444 331147898219 331149367193 331151094091 331153665943 331155055945 331156848525 331158665618 331160080687 331162418056 331164339614 331165876917 331168384222 331169426756 331170538029 331171960017 331174849741 331177581584 331179260309 331180225283 331182491652 331183866015 331185609409 331187591591 331189561271 331190655971 331192324825 331194435180 331196322992 331198994939 331200759045 331202293846 331204532346 331206558701 331207860180 331209189520 331211280071 331213873950 331216352000 331217337439 331219252043 331220818513 331222692880 331225127891 331226890140 331228930026 331230150569 331231133602 331232629514 331234979999 331237750659 331239237177 331241529511 331243581229 331244129965 331245857254 331248388207 331250611226 331251923876 331253643992 331256428662 331258382166 331260079297 331262242454 331264397687 331266928069 331268058701 331269096488 331270558566 331272847347 331275466337 331276527223 331278085255 331280455308 331282112686 331284752784 331287426110 331289805225 331292366033 331293008055 331295563819 331296701990 331298637099 331299548760 331301219664 331303163792 331305006473 331305791002 331307733778 331310133265 331311231121 331313323213 331315447576 331317370831 331319308764 331320812763 331323416981 331325595284 331327060216 331327874341 331330028700 331332492694 331334193149 331336027911 331337693018 331340724940 331343318851 331345563030 331348389241 331349928064 331351954709 331353452206 331355222029 331358394170 331359936088 331361345716 331362825393 331364306705 331366469680 331368628138 331369797885 331371303188 331373502936 331375509734 331377596745 331378755992 331380824648 331382765031 331384391441 331385960056 331387755220 331389365348 331391889249 331394579528 331395989527 331397254647 331399135537 331400888026 331402626246 331405185758 331406939663 331407694378 331410403944 331412773296 331414443058 331417248687 331418718532 331420103098 331421451915 331423498516 331425635387 331426633320 331428894125 331430690120 331432519768 331433745218 331436288507 331438440766 331440560842 331441916911 331443674529 331445374798 331447549007 331450094129 331452419633 331454976665 331457295857 331458459432 331460762879 331462942393 331465868221 331467947477 331470271445 331471849708 331474590346 331475491370 331478054258 331479983206 331482378675 331485096404 331486355990 331488623246 331490163924 331491530880 331494038872 331495717224 331498724072 331500767716 331503047997 331503867948 331506224708 331507943689 331509348615 331512296895 331514151625 331515436743 331516693144 331518622842 331520366951 331521959011 331523468411 331526304079 331527761134 331529616868 331531636254 331533907901 331535677795 331537349063 331539571441 331542002100 331544212908 331545916995 331547029244 331549596206 331551262286 331553149939 331555274870 331557501337 331559188407 331560959023 331563107305 331564997010 331567630310 331569291377 331571636373 331572396234 331573780219 331575560262 331578417276 331580561056 331582268216 331583656243 331585344054 331586421437 331588779326 331591289851 331593052386 331594418468 331595818346 331597251697 331600068573 331601947783 331603651648 331604879631 331606726607 331608193039 331610505487 331611509754 331612759645 331613583654 331616113587 331618507287 331619362730 331622158103 331623791359 331625923009 331627204496 331628820438 331631525216 331632665497 331635864749 331637443814 331638762079 331640098522 331642510586 331644849561 331647195953 331648754904 331650856122 331652728207 331654503660 331655541630 331657816743 331659909143 331661369841 331661865387 331664903291 331667477044 331670307648 331671702674 331673234187 331676337883 331679783468 331681889453 331683592519 331685769705 331687826576 331688753944 331690953836 331693445875 331695960339 331697858225 331700387077 331702821573 331704222322 331706126219 331708511596 331709694895 331711805287 331712817580 331715183849 331716740718 331718649775 331719727724 331722013359 331724187227 331726160923 331727823434 331729802521 331731204983 331733878955 331735042711 331737783921 331740424791 331742046130 331744296762 331746338266 331747341362 331749039907 331751033948 331753196490 331755438198 331757487889 331758515071 331760531038 331761766992 331763777712 331765323942 331767442964 331769698640 331771831904 331773705890 331777077715 331779812661 331781728156 331782836370 331784662535 331786018034 331788573290 331790349178 331793337019 331795963772 331797883370 331800076941 331802418534 331803625490 331805501169 331807952291 331810467642 331812988405 331815923241 331817480708 331819086964 331821850087 331823762950 331825329561 331827054277 331828918286 331829247318 331831430034 331832433325 331835068626 331835735631 331837925451 331840313189 331842598800 331845186761 331847662476 331850258294 331852652440 331854939590 331856134251 331858365762 331859792507 331861780323 331863583028 331864952249 331866780435 331867988314 331869514412 331870379835 331873673120 331874632378 331876175730 331878226796 331879990883 331882113480 331883190473 331885346655 331887346263 331888755903 331890467127 331891365895 331892801279 331894876128 331897196394 331899857013 331901980779 331904082401 331906326894 331907345341 331908075766 331910455298 331911609422 331913696516 331916413065 331919503565 331921909656 331923676944 331925597253 331927620043 331930638468 331932479282 331935057146 331936349920 331937697795 331939355182 331940256258 331942948113 331944012272 331946504108 331948838039 331951639393 331953275349 331954869457 331956272410 331958147354 331960502136 331962503150 331964428796 331967439313 331968691583 331971474710 331973105873 331975280603 331976524821 331979066294 331981211389 331984108985 331985368971 331987188124 331988603586 331990815529 331992395391 331993889688 331996014247 331998379373 331999873554 332001985968 332004606040 332007358831 332009474665 332010999307 332013189595 332015950316 332016703086 332018218245 332020406123 332023193482 332025098725 332027285379 332029764869 332031527080 332032937917 332034879610 332036622701 332038715750 332039688171 332041713202 332043591411 332045378969 332047379748 332049141430 332049443395 332050271656 332051301222 332051981849 332053913314 332055977733 332057408221 332059223402 332061376580 332062785523 332064356508 332066513276 332067679433 332069708158 332071754217 332074475529 332075997208 332078358420 332079919262 332081840778 332083577861 332086850297 332088958349 332091435902 332092951113 332095131046 332096857776 332098361765 332100260085 332102506303 332104456019 332106248589 332108103738 332109886399 332112133992 332114434677 332116940189 332120436202 332121767271 332124027068 332125845994 332128313512 332129556458 332130751707 332132319843 332134468730 332135494850 332138450624 332141083377 332143785630 332145056113 332146767285 332149307865 332151230133 332152825602 332155486734 332158036980 332160472849 332161661245 332164421931 332166501580 332168877858 332170240840 332171586256 332173668811 332174994395 332177751027 332179401453 332181477423 332183605060 332184822129 332187995928 332189911523 332192537697 332194015167 332195961897 332198586223 332201654522 332203560761 332206106203 332208070318 332209956871 332211866263 332213539216 332216101413 332217051108 332219258590 332220865013 332223494935 332225514951 332226624801 332228579301 332230675194 332231696630 332232909793 332235151529 332236379010 332237642210 332239642468 332242497519 332244021129 332245925098 332246615228 332249227451 332250251091 332251648592 332252447380 332254636949 332256492969 332257023996 332258665650 332260511390 332263050333 332265212695 332267472587 332268445817 332270364777 332273325058 332274018048 332275988740 332278184746 332280168921 332281592364 332283584640 332286163743 332288636220 332290554069 332292154590 332294512188 332297262351 332299492280 332300942356 332302935924 332304611924 332305583587 332306850348 332307902335 332309596986 332310886757 332312998794 332314412453 332317099964 332319521162 332322241407 332323881138 332324453091 332326478336 332327978250 332329634920 332331174609 332332605287 332334936763 332337497958 332339906981 332341399924 332343454762 332345209014 332347929881 332349442717 332350753969 332352511017 332354938191 332358322691 332361140192 332363374192 332365978099 332367674526 332369138359 332371416725 332373874458 332375297849 332377149900 332379342020 332381165691 332382659737 332385771621 332387601151 332388986082 332390686590 332392615318 332394963691 332397975410 332400773617 332402299558 332404242078 332407027735 332408748470 332410284549 332412432430 332415005641 332415731543 332417709930 332419829360 332422077469 332422501441 332425216819 332428584178 332429577969 332431994295 332433675480 332434593486 332436540043 332437854366 332439849647 332441650420 332443788529 332445524637 332448413338 332449683476 332451631507 332453680333 332455342954 332458338715 332460590220 332460986763 332462580418 332464969729 332466087857 332468721360 332471627325 332473808381 332475333208 332476376387 332477311605 332479811358 332481349917 332483119135 332485566011 332487488703 332489482568 332490107127 332492242881 332493898306 332495823354 332497691183 332499062936 332500631929 332503885904 332504983371 332506705090 332508665665 332511065361 332513224697 332514466174 332515918540 332516848042 332518399570 332520036087 332521808423 332524271690 332525876409 332527063228 332528934756 332530737498 332532866053 332535006327 332537201645 332539102750 332541051725 332543046419 332543519769 332545252898 332546002062 332548369540 332549569210 332551317190 332552444226 332554061535 332556119934 332558105585 332560433128 332562055323 332564244962 332566620217 332569049830 332570462589 332572227795 332574080322 332576112999 332577465584 332578970846 332579727126 332581500101 332583209773 332586172127 332588216445 332590366301 332592292389 332594910207 332597668213 332599157571 332600719662 332603441807 332604638266 332606228746 332608689303 332609222454 332611881691 332613370550 332615307263 332617107736 332617731820 332619351108 332619948129 332622651364 332625587439 332627012801 332629101539 332630954299 332632982666 332634393903 332636125839 332638220834 332640750621 332642391337 332643669784 332645579286 332648090614 332648916827 332651210168 332653382506 332656176949 332657245442 332659430821 332661008305 332662996801 332664318387 332666115783 332668056676 332670578397 332671729316 332672988429 332674644345 332676414852 332677511251 332679857646 332681426551 332683480386 332685141521 332686644999 332689153264 332691402170 332692484858 332694441205 332695570620 332696407699 332697645422 332699726474 332703321464 332704059619 332704957730 332707433134 332708822720 332711806383 332714301245 332717891057 332720433599 332723202132 332723878154 332724628611 332726383101 332727721707 332728803722 332730860015 332731859618 332734455896 332736049163 332738897843 332741242492 332743995491 332745800882 332748572786 332750055863 332752857214 332753634558 332756598669 332759402977 332762341322 332763257783 332765966311 332767249550 332769199714 332770453864 332772148488 332774598517 332775726870 332777971408 332780697689 332783358132 332785429073 332786838665 332789548943 332791822814 332793679156 332795171426 332796955562 332797586930 332799652734 332800551264 332802496087 332804393628 332806628636 332808285899 332811028481 332812782699 332814161203 332815249973 332816511138 332818211315 332821290259 332822691874 332824974811 332827398530 332829775212 332831504832 332834390979 332836400161 332838532205 332840900071 332843182480 332844788895 332845678514 332847918284 332850041887 332851848684 332854778826 332855949258 332857329350 332859584012 332862055760 332863663306 332865246371 332867597078 332869522357 332870841899 332872493881 332873787742 332876362798 332876962092 332878923590 332880505334 332882126964 332883454062 332886029500 332887637231 332889284501 332891654325 332893492375 332896123063 332898142950 332899476903 332902891970 332905397768 332908323884 332908994327 332911748357 332914536040 332916599152 332917836767 332920275957 332922974407 332923770923 332925152199 332927140983 332928797621 332930874168 332932076427 332934322597 332935572850 332936830418 332938759581 332940393046 332942050511 332943964772 332945572353 332947592006 332950257926 332951761245 332953267215 332954759049 332957239750 332959951773 332962390237 332964134877 332966081953 332967287698 332969076045 332970604342 332971952612 332972928244 332974389100 332976265347 332979004510 332981708854 332983648826 332985735324 332988575989 332990180375 332992861956 332993626982 332994154711 332995074995 332997037341 332999010694 333001593093 333003301814 333005020115 333007030230 333009589168 333010789879 333012561801 333015178931 333016441213 333018897398 333020899738 333022916746 333025494072 333026929762 333028765999 333029559761 333030681204 333032055422 333033893191 333036715442 333038776336 333040181118 333041724397 333044112301 333045216656 333046646274 333047677850 333049388063 333050632706 333053532581 333056017728 333058019751 333059765589 333061383532 333063388348 333065024127 333066647769 333068321204 333070301493 333072255392 333074871620 333076821678 333078017286 333080126532 333081474351 333084415663 333086352544 333087800878 333089820738 333092741934 333094344408 333094731989 333097070506 333099452243 333101431072 333103223798 333106805865 333109711486 333112206980 333113908867 333115242569 333117485234 333118576932 333119713638 333121711335 333123103872 333124649729 333125969019 333128248579 333129136144 333131182838 333132983410 333134068963 333136555198 333138041881 333140208892 333141243056 333143435598 333144799311 333146306989 333149190948 333150978011 333153202741 333155587125 333157903820 333159448015 333161061250 333163044447 333165298167 333167928254 333169051271 333171076540 333172324186 333173889477 333175537012 333177947263 333180188627 333182039586 333183660909 333186060624 333187206215 333190041209 333191689543 333193092062 333195132235 333197030659 333199024401 333201620272 333204204943 333206204035 333208143625 333209782779 333210743858 333213178600 333215770294 333217238190 333219351222 333220835036 333221745866 333223295032 333224274434 333226016872 333228110881 333229967986 333232470831 333233691269 333235736794 333238383032 333240722923 333242633764 333243835834 333245980633 333248612976 333250439791 333251375390 333253287998 333254239939 333256891002 333259087830 333260255137 333261487817 333263655788 333264400408 333266670174 333269491871 333271660505 333272902325 333274949277 333276888542 333277324325 333279731829 333281442489 333282886914 333284658780 333286771571 333288408870 333290145827 333292297354 333294069514 333296433415 333298789296 333300081186 333302202577 333302681511 333305536722 333307446437 333308048849 333309196700 333311412163 333313381671 333314441596 333316368379 333318789610 333320965933 333322194026 333324251152 333325114959 333327487020 333329343907 333331156205 333333622404 333336080368 333337530720 333340509297 333342157781 333344524258 333346603429 333348094969 333349983452 333352094291 333353703052 333357023103 333358717586 333360040521 333362557610 333365813872 333367458200 333370503959 333371005285 333372830632 333375199702 333376620750 333379135063 333380404662 333382753283 333385819036 333386727869 333388214302 333390476114 333391604383 333392850492 333394380585 333395620896 333396964778 333398013656 333400551366 333402888192 333405246246 333407407619 333409737363 333412635917 333414452754 333416196652 333418651421 333420459929 333422856389 333424107555 333426671226 333429134204 333431208554 333432436117 333435349180 333436855951 333438947328 333441152724 333441854427 333443174115 333445542402 333447123544 333449081619 333451007471 333453102505 333455182373 333457228410 333458646657 333460387598 333462599160 333464524158 333466860873 333467977740 333469962129 333471749068 333473851441 333476810073 333478479258 333481095381 333483575828 333486808553 333488817781 333491830847 333493522529 333495171294 333497104110 333499378784 333501931157 333503795230 333506506512 333508455325 333511248738 333512499809 333514480643 333515749995 333518320716 333520430031 333521793471 333524055263 333525113726 333525980784 333527456349 333529401711 333531431727 333533957038 333536832311 333537768883 333539926001 333541631366 333544170409 333546169792 333547649729 333550137150 333551508663 333552867021 333554915466 333557300648 333559323239 333560757070 333563063027 333565646223 333568371378 333570535898 333572709177 333574489368 333575474889 333577564334 333580397181 333581650782 333583610762 333586317116 333587386898 333589737852 333591027613 333593154040 333596052110 333598290100 333600953121 333602483220 333604473624 333606324286 333607524424 333610039255 333612221521 333614138501 333616895416 333619175381 333621483209 333623767964 333626007097 333627156828 333629513436 333631798659 333634111953 333636387388 333638748785 333641508237 333643213373 333645230618 333647517463 333649112293 333651491154 333652725834 333654037664 333656258138 333657339657 333659330553 333661317408 333662320946 333663476604 333664726354 333667599434 333670136691 333671445581 333673182468 333675129674 333677839987 333679180754 333680783362 333681642419 333683442169 333684671256 333686534803 333687754223 333690182341 333692618938 333694305880 333697217986 333699322692 333700200677 333701640698 333704728882 333706093506 333707335943 333709334676 333711489687 333712953685 333714093827 333716205235 333719036269 333720984206 333724108420 333726123770 333728736282 333729757848 333731286778 333732540401 333734134091 333735762700 333736317022 333738242643 333740892798 333743169673 333745431655 333747663838 333750267712 333751638729 333754008716 333755698538 333758431950 333760315250 333761590017 333763236418 333765051741 333767166305 333769114275 333770321513 333771255607 333773482202 333774880234 333776330853 333778353426 333780051452 333782270591 333784344564 333786739196 333788740832 333790938487 333793093151 333794322228 333796465838 333797587171 333799734303 333802886886 333805462351 333806962296 333809221679 333810601168 333812351302 333814289483 333816627025 333818178501 333820754790 333822074540 333823985976 333825512801 333827080688 333829029499 333831010530 333833903211 333836669798 333838725603 333840231279 333841447258 333842848819 333844521755 333846603014 333847415853 333849047515 333850519853 333852623886 333854498681 333856010790 333857824021 333859945383 333861619277 333863691519 333866098408 333868152088 333870143047 333872393270 333874328777 333876259198 333878317002 333879338113 333880853907 333882280312 333885523337 333886898980 333888956688 333890712085 333892169542 333894121588 333895314976 333897694538 333899400514 333902192161 333904333659 333906731968 333909215171 333910979401 333912022729 333914017365 333915561779 333917330532 333918355982 333921219814 333922542336 333924811214 333926850817 333928733852 333930566192 333933024430 333934616557 333936845618 333939214375 333940322054 333941633500 333944112648 333946652039 333948214075 333951083065 333953238867 333955444884 333957360323 333958664302 333960827559 333962181261 333963192793 333964560107 333965916017 333967640317 333970199664 333971967622 333973967414 333975925326 333978010353 333980345705 333983135354 333984604169 333986843907 333988354655 333990893110 333993253024 333995538206 333997305738 333999642489 334000949140 334003496051 334005458062 334008222084 334009170543 334011516230 334012930704 334015180177 334017545549 334018586019 334019961126 334021372183 334024255601 334025343408 334026823053 334028602249 334029867979 334032176061 334034461277 334036249218 334038364229 334039680398 334040558655 334042198124 334045174163 334046578982 334048037084 334049369272 334051233132 334053937156 334056382155 334059366514 334060985219 334063717245 334066062398 334067034140 334069288484 334071645123 334071919592 334073610436 334074938813 334078184203 334080157192 334081691378 334083564433 334085656665 334087790134 334089545904 334091881018 334094137662 334095898886 334098382067 334100916007 334102268931 334104549280 334105888365 334108061394 334110722158 334113186050 334114972295 334116560144 334118561056 334119800158 334122536880 334124940672 334126892901 334128891908 334132262691 334134172897 334136118734 334137718202 334140317224 334140994568 334143911473 334144783568 334146856280 334149194074 334152114442 334153790237 334156369464 334157769743 334160746248 334162077434 334163880109 334165181971 334167002247 334167892496 334170271476 334172152697 334174054150 334175214382 334177305937 334179115196 334182024236 334184392481 334186265799 334189316319 334191975364 334193812809 334196033715 334197939118 334199783020 334201253147 334203018493 334205133581 334207355932 334209393545 334210682582 334212641376 334214500749 334215969106 334217541406 334219128490 334220457210 334222546176 334225311354 334227022018 334228930180 334229685643 334232083650 334234123473 334235526783 334237020519 334239516308 334242056727 334243876615 334245262799 334246588502 334248113590 334251615662 334253173078 334254911835 334256066466 334259001862 334261152797 334262274812 334264710576 334266621917 334267503634 334270668285 334273523971 334275066854 334277519776 334280409344 334283011683 334284807499 334286144879 334287401795 334290209053 334292134008 334293898728 334296296587 334297593490 334300116612 334301569186 334302923241 334306253535 334309007819 334310674166 334312958058 334314974467 334317868485 334319329063 334321570136 334323412465 334326166824 334327969326 334330193252 334332044832 334334523483 334335960967 334338317140 334340913554 334342906888 334346059810 334347203702 334349819804 334350771399 334352684673 334354877831 334356440697 334357130471 334358975942 334361718292 334364409911 334366166730 334367354199 334368718043 334370310066 334372412131 334373567373 334376301861 334377871387 334379347522 334379929308 334383533240 334384636992 334385692224 334386763567 334388429258 334390957059 334392672739 334394381987 334396076656 334397821568 334400623046 334403154363 334405885314 334407449794 334409751480 334410891781 334412308225 334414187558 334416306197 334417855752 334419996951 334422748894 334424103538 334425216796 334426683175 334428488208 334431330746 334433889287 334435465930 334437599969 334440156277 334440607457 334442568549 334444010452 334445960285 334447395795 334450256643 334451565687 334453924177 334454794269 334456408017 334457659911 334459256129 334461301405 334463229321 334465599215 334467333958 334469429983 334471980939 334473271242 334474615806 334476152945 334477669437 334478651637 334480333486 334482012453 334483677264 334485952628 334488027720 334490626801 334492975845 334494757891 334496333919 334498266219 334499779737 334502769749 334504344277 334506169616 334508826253 334510312994 334512037954 334513076650 334515007598 334516909397 334518463090 334520826789 334523374512 334525932062 334528107729 334530354118 334531597840 334533736340 334536066816 334537209667 334537906826 334540554615 334542197511 334543803791 334545452721 334547577442 334549153929 334551460614 334553724451 334554733009 334556341905 334557589304 334559055795 334560504751 334562705353 334564565871 334566358906 334569444367 334570579438 334571764358 334574022791 334576412143 334578000928 334579008100 334580872982 334583160649 334585001948 334585747065 334587775928 334590667288 334593780125 334595263037 334597273485 334599639904 334601233826 334602891129 334604959184 334606826468 334608562633 334610844175 334613379653 334614256285 334616211344 334617649189 334620636222 334622939522 334625043908 334627359020 334629021927 334631749823 334634452563 334635084969 334638048032 334639365678 334641249314 334644038800 334646007282 334647438405 334649431935 334651190846 334652925497 334654690162 334656505647 334657367810 334660257619 334661263858 334664292669 334666664694 334667582048 334669147671 334671212818 334673046849 334675782479 334678356609 334679751546 334681592293 334683519478 334685407538 334687131042 334688908896 334691925903 334694178467 334696134341 334696604276 334699133674 334700781031 334702444734 334704338029 334706027092 334708350206 334711069698 334713452480 334715727589 334717313972 334719687766 334721567791 334723524452 334725496321 334726648636 334728360723 334730579670 334731820943 334733179675 334735515808 334738356167 334741579539 334742973053 334744055684 334746107388 334747981588 334749676263 334751033144 334752931223 334755269416 334758215051 334760600685 334762150144 334763800747 334765904178 334768803844 334770853588 334772800922 334775578198 334777250243 334779485697 334782313538 334784657204 334786430806 334787871852 334790065015 334792183570 334793500180 334796372378 334799044450 334800978927 334802793012 334805434911 334807559123 334809558949 334811080296 334813283040 334814752422 334816438399 334818515753 334820241294 334822473608 334823476841 334825271120 334827031772 334828576724 334829786063 334831193117 334833041656 334835597162 334837174729 334838716494 334841327375 334843007134 334846148640 334847431118 334849030340 334850864904 334852070688 334853070405 334855455277 334858122220 334860973376 334863002805 334865830033 334867269835 334869793593 334871271957 334872825450 334874641982 334876905875 334878095047 334879647881 334881379132 334883617032 334886387149 334888150614 334890323904 334892862959 334894814715 334896533115 334898146177 334899661924 334901216844 334902897206 334905805802 334908214885 334909274890 334910675751 334913211954 334914920514 334917184469 334919524186 334921828834 334924480424 334926645901 334928696888 334931226839 334933935512 334936490763 334938315830 334940378165 334941561549 334943422465 334945844283 334947895419 334949104788 334951708975 334953484748 334955518229 334957005425 334959324351 334960601832 334961414556 334963269941 334965350540 334967484379 334968959850 334970730469 334972103567 334975317113 334977466904 334979997550 334981376782 334983412103 334985207718 334987118359 334990338436 334992346230 334994372162 334997151446 334998723962 334999522206 335001369973 335002891634 335004480292 335006257209 335008796346 335010928086 335013281393 335015450938 335017310522 335018442599 335020282469 335021940605 335024835087 335027470176 335029074189 335031285245 335033377430 335035476254 335036314438 335038934446 335040674905 335043062942 335044708102 335046834029 335048358060 335050321095 335052102123 335054003291 335055927292 335058006583 335059502725 335061566499 335063145567 335065653814 335066480530 335067881303 335070242397 335072877568 335074036520 335076786143 335078701973 335080076558 335082054858 335083994130 335086253868 335087584321 335090365902 335092899688 335095812602 335097575457 335098336335 335101486246 335104089804 335106101918 335106727931 335108064825 335110847407 335113320370 335115624186 335118240022 335119444529 335122179827 335124768174 335127065893 335129204638 335130386588 335131996285 335133676809 335134603212 335136340180 335137471026 335139988647 335142206735 335145365309 335146811784 335149585134 335152106886 335154182811 335156022626 335157540301 335159722001 335161407435 335162738715 335163789562 335165947312 335167026684 335167412784 335168810810 335170284219 335172632655 335173759016 335176379259 335179232415 335180487451 335181798391 335183004086 335185248934 335187194185 335187924929 335190093853 335192005514 335193720288 335195396184 335197760375 335198203538 335200729815 335203782280 335205522219 335207493633 335208360615 335210306507 335211262689 335213987428 335216049611 335216890185 335218758803 335220186683 335221683434 335223391648 335224997777 335227141008 335228939697 335231047071 335233167601 335235847646 335237191850 335238905745 335241993169 335245224617 335247490456 335249425521 335251713240 335254370298 335255929714 335257264360 335259859408 335262102687 335264020048 335266519192 335268655719 335271364908 335273529538 335274914576 335277678174 335278945301 335281261999 335281990761 335285048441 335287724712 335288838343 335290838896 335291860245 335293154045 335295206523 335296349248 335298558336 335300103152 335303387643 335305020911 335307507001 335310291420 335313899163 335316143416 335316840806 335318834740 335320693386 335322484345 335324211081 335325879873 335326839955 335328619091 335330903852 335332643469 335334752117 335336344126 335338218000 335339724204 335340717391 335343208296 335344976689 335347512030 335349278507 335350922521 335353227243 335355676257 335357313462 335359071659 335361221688 335362767211 335365114108 335367089593 335369650815 335372287103 335374053339 335375179557 335377565577 335380333752 335381963126 335384368154 335386056357 335388863526 335389778450 335392060094 335393907032 335396808007 335399052090 335401216965 335404084162 335405698345 335408080589 335410006538 335411968386 335414019221 335416118002 335417445070 335420246627 335422809237 335424074881 335426253816 335427671822 335428526162 335429487501 335431581347 335433907258 335435443329 335437220672 335437687036 335439799943 335441872161 335444605845 335446503945 335448351417 335450317507 335452564402 335454048801 335455771333 335457130841 335458785340 335460914761 335461729423 335462823899 335464448268 335466117896 335468600781 335470682434 335471400538 335473066297 335475390473 335476995512 335479471841 335481941315 335483493856 335485006272 335486081592 335487860782 335489959531 335492228788 335493890045 335496410285 335499030609 335500580999 335501574931 335503695688 335504498721 335506872770 335509560349 335511282384 335513687558 335516160707 335518722268 335519864145 335522005858 335524713865 335526186836 335526623067 335528668726 335530622458 335532495563 335532982743 335536210108 335539320943 335542210976 335544389539 335546796958 335549696315 335551562035 335552310225 335553569765 335555677327 335556831854 335558011128 335559339311 335561247265 335563845163 335564773251 335566738387 335568350365 335570255646 335571323712 335572879720 335574331403 335575589214 335576372219 335578641653 335580943721 335583345803 335584878973 335586862434 335588897093 335590238197 335591546944 335594371978 335596066322 335598391738 335599838535 335602129310 335603452699 335604982345 335606596103 335609357564 335612251558 335614950401 335615690009 335617568543 335619371034 335621228186 335622779660 335624465352 335625905037 335627316909 335629931861 335632134430 335633688852 335635212370 335636008774 335636375443 335638829698 335641033840 335642924867 335645589518 335647373259 335650521952 335651303986 335654164848 335655877563 335657609151 335659392619 335660228970 335661883850 335663286866 335664789696 335666939856 335669047834 335671438304 335673752240 335674825889 335676139692 335677935840 335679630381 335681402575 335683610191 335685950160 335686901659 335687707876 335689250417 335691041393 335692850369 335695150955 335697562129 335699745782 335701145860 335704547023 335706511876 335707945491 335710254716 335712328104 335713566687 335714934387 335717151209 335719608677 335721535211 335723591876 335724868967 335726249270 335727906539 335730395257 335732077000 335734456297 335735910778 335737507752 335739233807 335741790289 335743210933 335744443700 335746391660 335747428550 335749093868 335751947414 335752767124 335753911365 335755930446 335757461690 335759723613 335760963938 335762712085 335763872373 335764187767 335767681268 335769403005 335770440159 335772762941 335774157251 335777470265 335779774142 335781128709 335782823466 335784188918 335786053145 335787269062 335789539505 335792189492 335793753422 335796051916 335797833937 335800168807 335802516725 335804964146 335806622200 335807708797 335809298672 335810056657 335812371018 335815590882 335816598581 335818415623 335821696339 335823527221 335825253333 335826471186 335829286565 335831179988 335833757615 335835436225 335837793795 335839376666 335840639766 335842676774 335844419452 335846942108 335849027668 335849695505 335851907045 335854287046 335856282290 335857899565 335859274982 335860554221 335862988475 335866043373 335868818440 335870755445 335872426674 335875026750 335877520279 335878732867 335881402824 335882906325 335885351939 335887317456 335888666870 335890046318 335891672482 335893937692 335895637046 335897517152 335899991320 335901274369 335903544743 335904510525 335907134482 335909014886 335911107385 335911847379 335913522509 335916592074 335918812520 335920121471 335921927501 335925071900 335926720092 335929076149 335931158187 335933006498 335935108839 335937075467 335938291179 335940100007 335942009392 335943783850 335946361988 335948878228 335951856189 335953358119 335956125742 335958191311 335958825484 335962225480 335965563011 335967181310 335969812205 335970960544 335971749897 335974241297 335976425703 335978633581 335980901379 335982563885 335983745065 335985069336 335987870904 335989896242 335990904531 335993320855 335996539463 335998742776 336000044792 336001909985 336003607937 336006002735 336007683824 336009377868 336010838811 336013347195 336015495696 336016871122 336019232481 336021991705 336023804242 336027104445 336029519175 336031054589 336032725109 336034263569 336035905870 336038047122 336039695835 336040705883 336043606786 336045722363 336047900356 336049970415 336051870055 336053820412 336056228216 336058349585 336059504263 336061536670 336063437333 336065400558 336067255515 336069797199 336072119779 336073564173 336074656375 336075993659 336077876943 336079432175 336080975007 336082906998 336085117615 336087317818 336088823713 336090636389 336092227065 336093977313 336096607160 336098380041 336101312187 336103439950 336105489789 336107181744 336109293372 336110551440 336113090044 336114817096 336116827558 336118552793 336120117181 336120995582 336122230864 336123468674 336125845725 336127903760 336130245223 336131413809 336133199119 336134513940 336137429394 336139143851 336140659130 336143125945 336145388769 336147365340 336149143841 336151850058 336154721802 336157029846 336159165349 336160646933 336162448048 336164184107 336166174481 336168589163 336170555481 336171271630 336173635732 336175598210 336177358152 336179037119 336180624661 336182457393 336184179677 336185856230 336188243548 336191237573 336191841442 336192638185 336194810040 336196560978 336197384771 336198064396 336200669433 336202071782 336204698970 336205930268 336208737384 336210971076 336213229900 336214793156 336217410221 336219439226 336221329854 336222492008 336225027061 336227062957 336228890152 336231424500 336233638078 336236046527 336237959954 336239803023 336242251306 336245038923 336246098451 336248662096 336250855998 336253410488 336254947670 336256597664 336257965859 336260717092 336263339845 336265315416 336267287950 336268713203 336270555629 336272208999 336274205287 336276127258 336277641813 336279183270 336281144698 336282556204 336284915151 336285940442 336287090580 336289537785 336292135311 336293163375 336294668680 336296597839 336297733293 336299913720 336300925845 336302215371 336304433364 336306121843 336307948327 336309584813 336312757521 336314472642 336316405460 336318193540 336320917132 336322785446 336324963247 336326713501 336328554725 336331280528 336333916185 336335622613 336338004762 336340290840 336342197701 336344807155 336346446754 336346960266 336349029065 336350461041 336351970142 336353260520 336355016173 336356395432 336357627347 336360015810 336360949953 336362839990 336365196734 336365957223 336368182341 336369983370 336372646875 336374427356 336376035456 336377222452 336378751593 336380330962 336382968015 336384943002 336387381982 336389789978 336392152877 336394115841 336395472057 336396675653 336398457061 336400748831 336402289857 336404794874 336407525809 336409668936 336411136252 336413008211 336414484975 336416287572 336418242880 336420078251 336422104963 336423183603 336425013062 336425830588 336427504948 336429800936 336432554265 336435089059 336436446019 336437767344 336440005699 336442155756 336444564617 336447695850 336449479702 336451517432 336453403441 336454585787 336456306277 336457666924 336459365218 336461404566 336463607169 336464947979 336467002133 336469537062 336471679566 336472685109 336474310772 336476216553 336478658599 336480582863 336483624506 336485724567 336488240841 336489181408 336490436479 336491839162 336494374111 336495855997 336498529206 336500582609 336503148006 336505723832 336508047104 336510270658 336511644541 336512984071 336514676942 336516787512 336518229535 336519158639 336520475199 336523022980 336525642182 336527123371 336529061678 336531461240 336533056257 336534274258 336535689631 336538303972 336539773566 336541100928 336542786572 336544486651 336546327920 336548046134 336550023424 336552508253 336554811364 336556149950 336557670210 336559658204 336562271532 336564131781 336565407601 336567746648 336569244028 336571992637 336572845986 336574239299 336575611152 336577184526 336579293708 336581025562 336582994741 336584632008 336587230919 336589781243 336592845969 336593703307 336595032406 336597387102 336599380089 336601418370 336603185813 336604968234 336607418233 336609452189 336612437908 336614011224 336616691988 336618057855 336619124700 336621357498 336623060672 336624691157 336625814351 336628181789 336631036746 336633149600 336635598300 336638017598 336640444004 336641477214 336642954767 336645132497 336647326304 336648333304 336649941301 336651651601 336653963733 336655201028 336655975317 336658013581 336659480120 336661494118 336663502737 336665516272 336666778361 336669318973 336671352106 336674182541 336675963364 336678539985 336681092258 336682694184 336684372565 336686593659 336689119978 336689840170 336691962684 336693453615 336696139171 336698556162 336701446982 336702636961 336704254111 336706663328 336708934336 336710427882 336712327443 336714249960 336715801446 336716731096 336719419684 336721462994 336724487671 336726430964 336728811574 336730859733 336732474372 336734376363 336736803869 336739102896 336741429153 336743305948 336745879364 336747693204 336750140364 336752053771 336754471497 336755790066 336757606875 336759293812 336761567735 336763902368 336765750991 336766365934 336768741298 336771055982 336773184293 336774056856 336775868704 336777835475 336779268448 336781291716 336783130793 336785957992 336788752401 336790759398 336791720206 336792732622 336794991918 336796561947 336798543670 336800300310 336801914622 336803151635 336804812012 336806012675 336808526509 336810470927 336812473535 336813955430 336816051548 336817501198 336820191873 336822436676 336823818259 336825970726 336827794853 336830380224 336833794101 336835437116 336836752089 336838294963 336840681068 336842546806 336843863513 336846466725 336847800271 336849434309 336850218753 336852574143 336854689078 336856687877 336857973647 336859877454 336862150501 336864117812 336866145198 336868044297 336870291353 336872147486 336874016435 336876568743 336879169580 336880664360 336882123219 336884437080 336886141493 336888209315 336890059268 336891618031 336894318721 336896036513 336898340736 336899401913 336900835481 336903038154 336905296381 336908343292 336910052613 336911955493 336914538041 336916622590 336918623458 336919614516 336921515337 336923203223 336925423985 336927140150 336929671325 336931789290 336934121608 336935294798 336937171907 336938203013 336940403007 336942386373 336943721070 336945770818 336948742986 336951024972 336952607244 336954595912 336956754380 336958398309 336960836927 336963716448 336965521815 336966688455 336968356004 336970942837 336971803087 336973451028 336974213548 336976381973 336977849930 336979181599 336981339723 336983020156 336985682620 336987491586 336989868407 336992244088 336993907707 336996015982 336999073419 337001062423 337003041059 337004967438 337007424197 337009228526 337011216950 337012129058 337013538122 337014921797 337015978410 337016991606 337018505829 337019842659 337022181174 337024198559 337025857271 337028067049 337031205806 337033011219 337036459581 337038200671 337041417436 337042663810 337044933363 337046296124 337049089390 337050146358 337052213532 337055030351 337056804759 337057805053 337060030708 337062347399 337063743308 337065048499 337067616220 337069377039 337071638371 337073740281 337075317595 337077818614 337080324221 337080970497 337084167807 337086592353 337088444166 337089800373 337091297962 337092714350 337094117545 337096676642 337099172799 337101604184 337103395931 337104396081 337106473922 337107999082 337110348105 337111323118 337112576664 337114693506 337117504845 337119588494 337122384228 337124904393 337127145599 337129411754 337130972481 337133104674 337135128201 337136282407 337139028157 337140829852 337143725375 337145725940 337147736475 337150003443 337151498621 337152334362 337154179035 337155339092 337157210468 337159729877 337160831916 337162253345 337164372350 337165818230 337168375706 337169895202 337171746611 337173826106 337175736365 337177540617 337179696128 337180530688 337181848723 337183044565 337184480840 337186484742 337188323531 337190351171 337192375143 337193651840 337195359673 337197127326 337199048651 337200213811 337202604533 337204890020 337206564761 337208264396 337210302147 337212927791 337214318610 337215369280 337216886097 337217941237 337219932087 337221837994 337224016105 337225301865 337227674409 337229503654 337232541717 337234948781 337237460375 337239435480 337242816067 337245052741 337245648976 337246625707 337247992383 337250019482 337251161148 337251758734 337253981444 337255749095 337257032255 337258537012 337259456899 337260853873 337262360067 337264110424 337265963505 337268114378 337269974641 337272084960 337274029732 337277029109 337279467576 337280506858 337282679372 337285171681 337286724191 337288535452 337290721908 337292429020 337293322786 337294239116 337295863933 337296790093 337298152729 337300731930 337302446564 337304583474 337306200782 337307295946 337309723347 337312464550 337313763863 337315514973 337317529343 337319763698 337322431210 337323971254 337326126256 337328219475 337330414171 337333393798 337336292859 337337759832 337339339881 337340633605 337343033506 337345349804 337347733972 337349601963 337351798601 337353848526 337355796940 337357314831 337359605578 337360323765 337361765972 337363543881 337364597113 337365822356 337367516878 337368982221 337370738089 337373435092 337375976662 337377121539 337378378204 337380691323 337381805223 337384044313 337386204501 337387542703 337389814692 337391441788 337394122832 337395560873 337397545428 337398873260 337400274360 337402526645 337404108763 337405304556 337408557914 337409733584 337411615091 337412762466 337414564220 337417041799 337419017065 337421836578 337423826355 337426455923 337429282676 337430757686 337431372123 337433646778 337435270033 337435816529 337437368838 337440004495 337442622100 337444818847 337446883404 337448003470 337450589976 337451948561 337454232559 337455374293 337457840368 337459980724 337462311836 337463856903 337464547954 337466360451 337467352140 337468091864 337469528555 337471057888 337472825123 337475166512 337477429793 337479860530 337481659245 337483906400 337485871415 337487410731 337488189312 337490087971 337491758513 337493477712 337495911352 337497607574 337499060208 337500465028 337502170642 337503522556 337504969176 337507357200 337509646737 337511621857 337513498119 337515093240 337518112189 337519238436 337521442578 337523074336 337526002671 337528269149 337529493776 337530285102 337533185950 337535447496 337537491469 337540611055 337542722359 337544615242 337547966774 337548721213 337549918548 337551704549 337553968306 337555410945 337557466897 337560124991 337561787481 337562322049 337564993106 337567398648 337569134389 337570823982 337573300486 337574403414 337575955928 337577824486 337580217699 337583745588 337585746255 337587092554 337589938937 337592185521 337594836197 337596262180 337597746716 337599908972 337601907291 337604980448 337606461100 337608639891 337611537648 337612464607 337614373517 337615733594 337617822697 337618799419 337620815057 337622706705 337623793140 337625310719 337626630678 337628286182 337629172020 337630498369 337632159776 337634836798 337636007491 337637092194 337639339550 337641019393 337642839492 337644330672 337647592053 337649605764 337650871331 337652886322 337654575029 337656640610 337658489259 337661106182 337662497016 337664300502 337665015983 337665815350 337667339422 337670030377 337672193641 337673367338 337675233751 337677152731 337679405219 337681269572 337682568455 337683448898 337685108345 337687379282 337690417159 337692972421 337694795314 337696300671 337698597944 337700258782 337702458471 337703196392 337705224075 337708278296 337709782789 337711330590 337713671749 337715339508 337717502021 337719402969 337721643567 337724765103 337726085921 337728227770 337730155634 337731262146 337733023065 337734714526 337735841470 337737367876 337739243677 337740144667 337742713081 337745017766 337746129950 337747470473 337749581430 337751869076 337754541711 337755778150 337757751976 337760106666 337761981440 337763832881 337765268386 337768211771 337770077046 337771803084 337773175133 337774959552 337777625700 337779937445 337781655891 337784152737 337786038928 337787572037 337788413434 337790924127 337792920588 337794457749 337795468013 337796669036 337799815167 337801831688 337803821489 337806974288 337808442810 337809799430 337812145594 337814235623 337816030348 337816770509 337818093286 337820158261 337822903444 337823839436 337825405103 337826885659 337828486852 337830159115 337831153402 337833276728 337835634580 337838188571 337841020009 337842524470 337843895197 337845283406 337847260523 337850642617 337852564669 337853959890 337856056288 337859312854 337861722601 337862970584 337864317914 337866783341 337869607221 337871793449 337874038799 337875619082 337878062814 337880505909 337882238972 337883641825 337886269766 337888201926 337890833920 337892552374 337894376393 337895724490 337898026277 337899898685 337901877304 337904191650 337906189805 337908831178 337910467311 337911764927 337913774029 337915307516 337917310209 337918898294 337920134568 337921970523 337924447189 337926484584 337927459332 337928766498 337930808697 337932579997 337934626387 337936259739 337937992647 337939116344 337941131783 337941956933 337944453059 337947023622 337947398314 337948153957 337950881955 337952312706 337955083916 337956933041 337958380381 337960697488 337961795704 337963065861 337965117753 337965858711 337966837808 337968410891 337971509561 337973301647 337975289458 337976907520 337979477728 337981336165 337982552778 337983685634 337985204569 337987538241 337990273441 337993388917 337994435916 337996003898 337998561517 338000087964 338001741784 338003634083 338004823410 338007459239 338010200724 338011208323 338013784115 338015707224 338018809291 338021001888 338022225013 338025208402 338026766044 338028291338 338029718706 338031959165 338033580254 338034343324 338036364178 338039086914 338040959844 338042735235 338044326979 338046513616 338049012906 338051162256 338053794666 338056342789 338058419325 338060185829 338062122843 338063492529 338064686853 338065787885 338068561925 338070216264 338072755841 338074771991 338077242519 338079365838 338081483163 338082664953 338084556125 338086739646 338087582887 338089297918 338091424317 338093471558 338095322514 338097073121 338098740996 338100666576 338103046167 338104760564 338107382713 338108755742 338110882549 338113753201 338114802622 338115624208 338117810536 338119427006 338121067706 338123393053 338126333423 338127091321 338128505642 338129592018 338131894748 338134037956 338135336912 338136479272 338137760666 338140166481 338141423576 338142242513 338143851415 338145480958 338148145759 338149842531 338152501116 338154703939 338157419352 338160098553 338161636495 338163748597 338165468700 338167043273 338170152343 338171868257 338173333842 338174906141 338177221085 338178390079 338180399985 338181251067 338183877942 338185319688 338187374520 338188666369 338191360691 338193545213 338195321984 338196839647 338198462559 338200705410 338202405052 338204603126 338206823978 338208445750 338209259241 338211604061 338214464212 338216032470 338218639507 338219495977 338222264422 338224561918 338227188224 338228543071 338230940056 338232427303 338235147900 338237798465 338239590812 338241318126 338243310835 338245802489 338248395337 338251328091 338254061040 338256059303 338258940484 338259775186 338263248676 338264896595 338266324065 338268852499 338269629188 338270609613 338272604319 338274374703 338275465652 338277648632 338279121700 338280858844 338284135077 338285247832 338287957991 338289271236 338292051604 338293715969 338295722584 338298277529 338300349863 338302401615 338304608605 338306372483 338308625104 338309951432 338311336330 338312418842 338314513603 338316389177 338318100667 338319151029 338320721701 338322785903 338324893812 338327427038 338330284077 338332111433 338335018136 338336090899 338338743024 338340541675 338343424033 338344791080 338346546971 338348540058 338349520079 338351720418 338353567204 338355588690 338357378334 338358656258 338360170070 338362197911 338364950364 338366756878 338369409779 338371487657 338374564103 338375374459 338377682848 338378768587 338381010078 338382607137 338384965337 338387540030 338389572223 338391805452 338393635672 338395334686 338397581545 338398778104 338400910623 338402860944 338405103435 338406460105 338407893743 338409404396 338411747146 338413368741 338415662101 338417577636 338419390557 338420705815 338422551816 338424804098 338425760842 338427307255 338429158365 338430981409 338432506617 338433940149 338436400377 338437623289 338439585275 338441509317 338443015929 338444958756 338446748903 338448193094 338450562761 338452504993 338454369331 338455700921 338457545337 338458911466 338461890920 338463840060 338465611642 338467503602 338468287071 338470070032 338472290832 338474148896 338475514829 338477587972 338480264851 338482111773 338483026303 338484999615 338486429954 338487936740 338490994813 338493216286 338494389650 338496796371 338499308258 338500850281 338502478923 338504319510 338507434430 338509792732 338511892684 338513856547 338515182415 338516734753 338518295896 338521021442 338523575543 338524053588 338525947315 338527883165 338529407245 338531038582 338532382325 338534977947 338535969193 338538506166 338541960151 338545275925 338547916484 338548895893 338550833090 338552796641 338554382393 338555920555 338557251479 338559539103 338561470018 338563423709 338565165825 338567683921 338570517366 338572598240 338574533517 338576968191 338578959426 338579931710 338581459503 338583413088 338584506163 338586147994 338589107953 338590220264 338592292475 338592891788 338594744852 338595622935 338597516840 338599821449 338601016035 338604557843 338606797729 338608401377 338609375586 338612201440 338614592127 338615595380 338617413404 338618976550 338620844063 338623079787 338625075140 338627434497 338629237945 338631228253 338633248000 338636180819 338637169947 338638832325 338640413736 338643921535 338647132229 338649187268 338651443471 338653576479 338656651302 338658080236 338660884856 338662046076 338664696999 338666764095 338670157946 338671106460 338672879864 338673680815 338675021542 338676963606 338679368976 338681100641 338682626299 338684165248 338686312741 338687488384 338689787432 338691887145 338693611480 338694509711 338696897221 338698046363 338699219342 338700972404 338704120735 338705326896 338706992504 338709036858 338711073610 338712778591 338714264648 338715093459 338718078671 338720362408 338722413737 338725038130 338726969652 338728259606 338730435737 338732365439 338734010873 338735207214 338737641304 338738730491 338740629547 338743159218 338746059496 338747242361 338748086302 338750169974 338751624385 338754263020 338756730846 338758688202 338760519576 338762186028 338763461691 338765804596 338767936878 338769380791 338770682403 338773468848 338776400482 338777604785 338779178705 338780238725 338781320832 338783876618 338784866512 338786575748 338789093450 338790724263 338791884454 338792780867 338794843783 338796185367 338798261689 338801026752 338803099385 338804506069 338806986140 338808839390 338810382229 338812146023 338814193232 338816467260 338818838751 338819734493 338822374953 338825118161 338825640325 338827427286 338829130979 338830694952 338833131410 338834952786 338835880379 338837779841 338840276736 338842987325 338845201868 338847961271 338850498999 338851685836 338852490722 338854550642 338857563231 338858999887 338860866054 338863035030 338864499599 338866719685 338869215071 338871759048 338872815594 338873992075 338875966950 338877682266 338878836473 338881251984 338882542517 338883755942 338885563524 338887521703 338889049618 338891237765 338892824014 338893977106 338896555886 338899039564 338900273632 338902492539 338904966248 338907079083 338909204467 338910805065 338912759137 338914867255 338917886576 338918768517 338921672919 338923116135 338925119277 338925789382 338927130058 338928771056 338929978224 338932311645 338934938403 338937895645 338939997036 338941818006 338943003210 338944576111 338947163931 338948572433 338951311999 338953888855 338955862055 338957470527 338959309364 338962214033 338964178862 338965521237 338966513777 338968509713 338970827395 338971838927 338973083339 338974352984 338975328428 338975757545 338977683607 338979362597 338980617296 338982214970 338984343836 338985923907 338988585832 338990446099 338993289560 338995662640 338997839448 338999991732 339002495877 339004514944 339005715134 339007909517 339010771404 339013299914 339015676075 339016569889 339018492589 339021218686 339023623085 339025568955 339027439103 339029040962 339031427319 339032885743 339035749249 339038144726 339039087309 339041428285 339043594507 339045739671 339047535484 339049786610 339051570636 339053436942 339055594089 339057295237 339059716437 339061252650 339062781246 339064175302 339067744031 339069466602 339071174912 339071915265 339073820526 339075795140 339078385847 339080118315 339081254963 339082131222 339084318941 339086000204 339088669468 339089421613 339091817362 339093635058 339096393002 339097503782 339099857866 339101003097 339103788689 339106137563 339106956852 339108550845 339110211373 339112955971 339115525698 339117683746 339120114674 339122489815 339124590315 339126411698 339128372008 339130045680 339131917327 339132402771 339133893305 339136727590 339137734436 339138565264 339139792057 339142077935 339143180258 339145517816 339147260461 339149400956 339151197969 339152471286 339154992371 339157134906 339159899078 339161122764 339163038766 339165309744 339167418335 339168358151 339171578847 339172754005 339174398096 339176685287 339178580740 339180789159 339183001087 339184251807 339186645562 339188638735 339190659418 339191375442 339194250483 339195522335 339198007439 339199966939 339202167966 339204445376 339206640193 339208662569 339211291035 339212664719 339214728500 339216667134 339219018133 339220341755 339221582168 339223366720 339225565360 339227829301 339230436962 339232046978 339234669120 339236432888 339238694522 339240519831 339243585666 339245572166 339247786148 339249776850 339251580933 339253787725 339255740887 339257482863 339259990047 339262889687 339265534182 339266923029 339269120482 339270783260 339273444049 339275637698 339278005257 339280702909 339281614842 339282980604 339284265518 339285507318 339288070218 339289333196 339290511054 339291675541 339294557503 339295181697 339297596493 339299023177 339300731271 339301778059 339303012860 339306149110 339308513897 339310495022 339312223779 339314030094 339315564313 339317136379 339319549229 339321239405 339323151652 339324333679 339325662206 339326582903 339329144638 339331235024 339333166333 339335694146 339337718146 339339189856 339341039888 339343301997 339345528833 339346810184 339349084542 339350211908 339352864130 339353888513 339355818743 339358643370 339360891235 339363456279 339365857651 339367707759 339369844663 339370713957 339373104340 339375111920 339376509968 339377639235 339379992416 339381061275 339382628618 339383480789 339385515031 339386606115 339387384027 339388679140 339390304993 339391618944 339393296073 339395135896 339397040871 339399062265 339400778691 339401556221 339403627409 339405192603 339407840476 339409614323 339411127943 339413994025 339416611967 339418952780 339419867818 339422522914 339424247741 339426782151 339429825053 339431538513 339434149574 339434914496 339437241784 339439163127 339441300645 339442775890 339444846432 339446787572 339448312767 339449645591 339451842789 339453493563 339455151266 339456226557 339459503061 339461628315 339462496447 339463248500 339465570699 339468200318 339469687862 339471140391 339472771099 339474914811 339477576715 339479633531 339480652181 339482652384 339484029961 339485852372 339488084688 339490507700 339491630969 339493090984 339495327534 339496199279 339497757111 339498950202 339500825076 339503833741 339506625608 339508845789 339510465732 339512828296 339515129461 339516901936 339519710066 339522336238 339523402461 339525501035 339527661306 339529365533 339531111069 339532650192 339535644643 339537223059 339539822417 339542124116 339544431455 339547146608 339549497402 339551152623 339552684629 339555050313 339556843600 339557348119 339559502471 339561089601 339563718709 339564066179 339566001556 339568439689 339570435965 339571942265 339574618541 339577244167 339579255651 339581390515 339583916626 339586192925 339588952420 339590760906 339593072820 339594393954 339596193766 339598709565 339601196456 339603416682 339604987835 339607554396 339609562103 339611591194 339613442672 339614783979 339617179539 339619734901 339621659072 339623122190 339625264462 339627353837 339628832026 339630182199 339631752615 339635360678 339636035094 339636907545 339638875259 339641121620 339641844516 339643269257 339645698119 339646964656 339649445006 339650960763 339653568785 339655408127 339657800612 339660215636 339662755945 339663802793 339664552926 339666650745 339669259657 339671414754 339673741965 339675508321 339676937850 339679184553 339681455042 339682333612 339684760763 339687477725 339689866439 339690968089 339692662380 339693814389 339696943960 339699660278 339700704380 339701313185 339704003746 339705869455 339707885721 339709759667 339711586999 339712300219 339713553741 339715296017 339716663140 339718004022 339720617478 339722960049 339724772517 339727441350 339728664778 339731195593 339732781993 339734387670 339736339867 339738161654 339739592727 339741133831 339743202640 339745013353 339746855692 339748299579 339748793895 339750858531 339753324131 339755667058 339758172746 339761475048 339763070991 339765252117 339766814702 339767504259 339769192979 339771425324 339773383471 339775944258 339777369796 339779050708 339780653526 339782157693 339784858776 339787935847 339790562051 339793377643 339794685260 339796950192 339799707466 339801930389 339803902156 339806205991 339808957218 339811100363 339813489322 339815606980 339816968977 339818172994 339820355481 339822109474 339824407988 339826006985 339827322152 339828408788 339830758668 339833487345 339835029622 339836300544 339838607914 339841911132 339844113078 339845703350 339847201049 339849928707 339852940834 339855079393 339858273890 339860454644 339862921976 339863241114 339865200169 339867298648 339869336329 339870692407 339872071798 339874945601 339876322590 339878471969 339880086262 339881716914 339884823279 339887487661 339889669771 339891390784 339893064344 339895501877 339897169217 339899531122 339900940162 339902739945 339905123250 339907461315 339909632627 339910778641 339912325119 339914710617 339916601523 339918938611 339920565224 339921877816 339924271970 339925252361 339927571594 339929815429 339932802996 339935160491 339936551594 339937323490 339938555249 339940377408 339942922390 339944665737 339947344945 339949112080 339951769582 339953552582 339955672100 339956523931 339959237877 339961051628 339963010864 339963699385 339964977843 339966504110 339968653375 339971068110 339972907577 339974389888 339975987939 339978305595 339980368424 339983013340 339984765126 339985515741 339987732797 339989468040 339991996450 339993099818 339995221680 339998339967 340000680726 340002193507 340003999303 340005534552 340006914569 340008436244 340011370341 340013192200 340015641822 340018208153 340019515991 340021854535 340024374796 340025928280 340028044664 340031240291 340033868638 340035069338 340036780634 340038336052 340040459480 340042800556 340045182477 340047724426 340050263482 340051639036 340053208186 340054429674 340057390174 340059479293 340061168613 340062793492 340065033814 340066867970 340069861586 340071732435 340073613956 340074505482 340077021961 340079171581 340080785250 340082154798 340084465059 340087002624 340089568357 340090783105 340092964507 340094328068 340095985412 340096923789 340100029206 340100987424 340103613576 340105782507 340107516664 340109601550 340111406072 340112819835 340115476035 340116649073 340119143068 340121376107 340123275691 340125270868 340127635813 340129210681 340131452471 340133741061 340136345462 340138833081 340141059971 340144603777 340146748293 340148267247 340149801604 340151894926 340154576491 340156217477 340159663730 340162485431 340165347901 340166882181 340169184251 340170830543 340172228574 340174410647 340175621006 340177882965 340179421464 340180415525 340182171486 340184613783 340187125272 340187855780 340189829218 340192297274 340193844276 340195051510 340197226171 340198929550 340201364156 340203215118 340205422183 340207850876 340209472196 340211577018 340213456157 340214881123 340216590214 340218329686 340219390159 340221626995 340222561978 340223434434 340225265773 340227195267 340229104627 340230846065 340232559178 340234081122 340236827739 340238996619 340241059044 340242975813 340244471346 340246188267 340247308867 340248632025 340250093947 340251270332 340253691654 340256910622 340258682571 340261495676 340262968285 340264948747 340266881050 340268952220 340271222220 340273011857 340274751591 340276793075 340279267888 340281063871 340282372222 340283576583 340285419728 340286984280 340289231300 340290360952 340292222461 340294094955 340296242735 340297350205 340299244126 340301829566 340304431829 340306191535 340308801060 340310262773 340312788043 340315287073 340316995091 340319646476 340321412982 340322297886 340324480402 340327749946 340329414359 340331652589 340334366818 340336324915 340338357128 340340288725 340341950042 340344199940 340346390027 340348868777 340351839763 340353948356 340355225205 340356910989 340358297302 340359731034 340362139941 340363473864 340364600817 340366594885 340368720273 340370584751 340372505426 340373763081 340375579683 340376742446 340379532169 340382142389 340383946935 340385530545 340388042393 340389807315 340393018962 340394038774 340396523620 340398089774 340401050987 340403473314 340405499096 340407733759 340409020966 340409887178 340411825801 340413864710 340416289637 340419069496 340420611542 340423439895 340424986016 340426443062 340428682604 340430604619 340431873142 340433482669 340435339446 340438293520 340439493474 340441471193 340443195488 340446844593 340448923126 340451291684 340454296618 340456368975 340458929825 340460196181 340461961462 340464436059 340466590057 340468142128 340470520147 340472883049 340475400988 340476641698 340478755693 340480003714 340482145527 340483705602 340485041472 340487625923 340489234535 340491274219 340492669423 340494407742 340496240531 340497338389 340499827704 340502583015 340504467640 340505384246 340506914288 340508372050 340511154873 340513926850 340515780204 340517867575 340520610581 340522600884 340524603037 340526423370 340529901418 340531255529 340533635548 340534375507 340536106402 340537533367 340539608218 340542090016 340544414822 340545638130 340547944601 340549830227 340552529165 340553732169 340555067991 340557045343 340559304855 340559786645 340561711746 340563391647 340565435657 340567454304 340569928130 340571966140 340573944283 340575846454 340577288271 340579450186 340582229672 340583771906 340586283357 340588149173 340590380224 340591744521 340592824368 340595862723 340598167552 340599060195 340602230684 340603956382 340605631861 340608077159 340610407555 340612783057 340614932594 340617091583 340618160968 340620233205 340622033904 340622594781 340624031007 340626805062 340628734849 340630446287 340632067755 340634678969 340637148592 340638921013 340641432795 340643873921 340644835502 340645699497 340645832744 340647942860 340650359005 340652209192 340653555489 340656434145 340658936590 340659991795 340661515353 340663698818 340665945340 340667195690 340669264236 340672391163 340673764235 340675858838 340678195510 340679929956 340681188202 340682473347 340684436946 340685348643 340688054953 340689278172 340691838785 340693503551 340695787980 340698860097 340701043625 340703137785 340704727252 340705429975 340708461963 340710112076 340712410108 340713002710 340715773898 340717361620 340719921213 340722061972 340723852819 340726129936 340727454566 340730963046 340732411870 340733558879 340735020951 340736780013 340738552483 340741702182 340742596590 340744605763 340747018217 340749083870 340751175571 340752528144 340753950876 340755903919 340757107205 340758661494 340760831086 340763883396 340766912033 340768072103 340770262406 340771720142 340774393011 340775576639 340776259202 340778393203 340779886015 340781733751 340784215287 340786340305 340788449748 340791893657 340793833538 340795394753 340797894402 340798513184 340801510675 340803710633 340805572666 340807127950 340809510457 340811529318 340814048697 340815972595 340818321127 340819949655 340822307309 340824481163 340826045346 340828005119 340830304697 340832472874 340834472159 340835723584 340838439619 340840132772 340842469111 340845247904 340846726909 340847692475 340848471218 340850050261 340851867226 340853822444 340855808671 340858547185 340860107323 340860685733 340862530475 340864198881 340867473746 340869162670 340869898467 340872606744 340874053213 340876148446 340877954796 340879707865 340882520608 340884440299 340886086192 340887841372 340889424961 340891358019 340894103364 340895501034 340897030853 340899058825 340901066208 340902797623 340904788172 340906285625 340908625207 340910493149 340913891609 340915805659 340918607206 340920930108 340923059203 340924628049 340925900478 340928428271 340930753488 340931340979 340934610653 340935735591 340938251181 340939116084 340940968044 340944103578 340945700090 340949045850 340950917111 340952372077 340953676910 340955170386 340957891218 340960664043 340961843281 340962531722 340964480482 340967285969 340969525976 340971738713 340973785703 340974662208 340976573063 340978466918 340980286808 340982322560 340985298344 340986901460 340988458743 340990385313 340991910588 340993013010 340995529440 340997755192 340999928798 341000963678 341002288956 341003699175 341006078913 341007727325 341009205868 341012342832 341014324010 341016235126 341018419174 341019578920 341021238288 341022554845 341025079225 341027479029 341029041587 341031512165 341034639872 341036671149 341039444088 341042083103 341043992726 341045561951 341046893969 341049056595 341051674558 341054250669 341055763092 341058033712 341060516831 341062742267 341064289275 341065585085 341068144553 341070254139 341072290641 341075164563 341077585944 341079329074 341080192983 341080669785 341082792457 341084388400 341086723172 341087781630 341089654392 341092164853 341093190837 341094926505 341096026260 341097968562 341099497199 341100781911 341102568965 341104798165 341106630593 341107624350 341109822798 341110811515 341112988834 341113478491 341115296275 341117284846 341119196982 341120883763 341122297046 341123555203 341125476365 341127483569 341129773589 341131193782 341133654293 341135103072 341136939968 341138810942 341140015232 341140998624 341144573227 341146720357 341149183018 341151140844 341152950820 341154755732 341156122876 341158457586 341159539384 341161640535 341162724842 341165001051 341166385122 341167537431 341170302438 341171712324 341174146964 341177135662 341178039075 341178989549 341181870481 341184255965 341187228899 341189034808 341191598379 341193930852 341195848162 341196868577 341198689077 341201334318 341204098481 341205923313 341209342622 341210280922 341212667467 341213667195 341215512715 341217651354 341220211548 341221544800 341224097675 341225535804 341228014877 341229926446 341231351647 341233668144 341235838534 341236534492 341238305701 341239507709 341241908252 341244319254 341245924099 341247533674 341249347080 341252235722 341254230490 341256663618 341257762177 341258626079 341261545473 341263949282 341265627682 341266877200 341268496415 341270288477 341272443586 341273144603 341275956428 341278240293 341279816413 341281701579 341283202438 341284426629 341286951308 341288859783 341291225814 341292980546 341294333096 341294898187 341296879677 341299101049 341301365129 341302765167 341305644615 341307506423 341309426047 341311531695 341313909874 341315791385 341317760108 341319042848 341320644956 341322917570 341323850993 341325182997 341327020049 341329405441 341332450314 341335053807 341336822798 341338767182 341340494191 341343029338 341345367281 341348166202 341350406817 341351213113 341352591056 341355100561 341357451892 341359031200 341360379740 341363018211 341365134361 341367928977 341370227170 341373091651 341373926505 341375606627 341377613783 341378562595 341380429203 341381988079 341384623015 341386427562 341388122322 341389068752 341391114991 341393597032 341395910275 341397876236 341400490831 341402677883 341403815693 341406459761 341409616366 341411604609 341413054671 341414640759 341416379144 341418629593 341420673477 341422647419 341425545543 341426488839 341428295888 341430172027 341431986838 341435054074 341436644704 341438873247 341441334298 341442664800 341444066517 341445497937 341447858444 341449385228 341449942098 341452563273 341454525452 341456494880 341459066227 341460087817 341461739997 341464183118 341465790417 341468008018 341469409355 341470409776 341473770189 341475448214 341477447770 341479454694 341482498026 341483901813 341485902210 341487388600 341488048878 341489966754 341492482578 341494662279 341496988902 341498627263 341500660307 341503437147 341505318021 341507006554 341508426978 341509995501 341510994206 341513205721 341515167905 341517987695 341520252110 341521432491 341522518027 341523449782 341524933435 341527133383 341529397272 341531328506 341532659510 341534128656 341536796473 341538844184 341540439962 341541758506 341542988644 341545063440 341546139750 341547791212 341548689838 341550109514 341552519802 341554679911 341556447024 341558989097 341560473826 341561958192 341563824926 341565526180 341567315906 341568940322 341571302059 341573416393 341575166101 341576355314 341578649250 341581389967 341582745635 341584877065 341587214550 341589467533 341592131706 341594690667 341596848935 341599940553 341601366723 341602694308 341604431427 341605851334 341608732555 341610402649 341612704471 341613665263 341615290074 341617367511 341619227127 341621864582 341623225357 341624955255 341627132320 341629457838 341631154239 341632217390 341634126135 341634819248 341636656925 341639104375 341641805988 341642670874 341644049060 341647069973 341649048331 341652386932 341654211506 341654760292 341657721029 341659469459 341662942505 341663748598 341665128841 341666346624 341666709027 341668748970 341670762007 341672200065 341673658161 341676095873 341678071148 341680092170 341682714382 341683921268 341684949117 341686433341 341687770219 341689443166 341691594777 341693139809 341694593126 341695697918 341698090437 341700414677 341702133012 341703507439 341706383900 341708059943 341710453673 341712236111 341713813742 341714869581 341716769685 341718581684 341720094374 341722115002 341724494934 341725708928 341726602544 341729429021 341732352859 341733966036 341735052936 341737131359 341740053364 341742292425 341745149241 341747008737 341749096629 341750589847 341752456928 341754208166 341755607780 341757807116 341758999673 341760848642 341763332499 341765644861 341767806068 341769409192 341771800682 341772994783 341775910043 341777447780 341779088124 341780393217 341781994461 341784289636 341785649325 341786772051 341788940706 341791085483 341793052537 341794547345 341796536092 341798991978 341800424560 341801960807 341804268179 341806228546 341808363162 341809626940 341812108580 341814000603 341815888751 341817224044 341818645936 341821614026 341823605337 341825085219 341827160797 341829302827 341832442399 341833890653 341834538157 341836818642 341839120217 341839782111 341842266104 341844184393 341846598216 341848658954 341851449293 341853599888 341855410972 341857014733 341858719853 341861080397 341863694996 341864435909 341866048522 341867365298 341869712493 341870820167 341871854219 341873350994 341875219791 341877451009 341879187190 341882102820 341884030585 341886587385 341888953549 341889970443 341891168859 341892172248 341893282647 341895974117 341898212498 341899743756 341901217682 341902807099 341905086926 341906694370 341908022461 341910780876 341912750104 341914278356 341915507050 341916680525 341918777376 341920140219 341922578303 341925104660 341926325827 341927317490 341928748515 341930724472 341932498649 341934056377 341936792053 341938970813 341940567806 341943398624 341945980417 341948925434 341950830935 341952106703 341954511575 341956246332 341958337941 341960418677 341963847109 341965871124 341968214208 341969417356 341972138324 341973520617 341974900812 341977771365 341979983961 341981813421 341984697989 341986543986 341988087539 341990023994 341992314455 341994022705 341997226641 341999218025 342002516755 342003360667 342005668441 342007797866 342009412967 342010915490 342012604587 342014619026 342016754473 342019062995 342020456669 342021835647 342024614321 342025936268 342028006025 342029508543 342031941109 342033458150 342035700598 342038811373 342041084862 342044200567 342046349008 342048863553 342050732272 342052385184 342053666769 342055528165 342057901077 342059083357 342061387745 342063993712 342066146322 342067527804 342069775980 342072822278 342074668764 342076297399 342077484291 342079217572 342080079587 342081030093 342082656936 342085406695 342087056801 342087647383 342090096831 342092031551 342094230145 342095520761 342098566038 342100260991 342102992781 342104300867 342106555691 342108596702 342110714679 342112795194 342114735671 342117111267 342119255207 342121326038 342123259564 342125461698 342126874287 342128103694 342130048845 342132187697 342135224829 342137361629 342139957012 342141628970 342142826609 342144283491 342144697668 342147407395 342150374478 342152241180 342154990725 342157088335 342159082745 342161103896 342163431554 342166338379 342168232161 342170762149 342172891276 342175491511 342177609419 342180032690 342181230363 342183598712 342186483676 342188044225 342190272479 342193411274 342195764090 342197124695 342198472060 342201073378 342203387031 342205601298 342207855759 342210031536 342212045536 342213111463 342215570547 342218420594 342220893244 342221863308 342223429175 342225944253 342227944544 342229264654 342231258649 342233034787 342234244288 342236670653 342237973381 342239949030 342243201440 342244205192 342246410907 342248921342 342250421759 342252426849 342254616693 342257302741 342258693766 342260432235 342262818295 342265105918 342267782550 342270674454 342273179057 342275218224 342276825601 342278128607 342280602247 342282842620 342285096968 342287030019 342289301199 342291434311 342293326678 342294686159 342296291594 342297623197 342298786354 342300816347 342301953190 342302813372 342304520465 342305122098 342308099622 342310199879 342313003386 342314850357 342316559869 342317700622 342319250122 342320029004 342320675510 342322349537 342324139538 342325351930 342327571125 342329988400 342332672356 342334355283 342336772441 342338530409 342340803644 342342419659 342344066895 342345324703 342347781459 342348537433 342350427591 342352833586 342355632116 342357928134 342359511706 342361877028 342364339138 342367024001 342370127690 342371971287 342374311173 342375027411 342377058669 342377747532 342380231238 342381284195 342384094394 342386323805 342387920379 342390131084 342392846569 342395153056 342397524752 342399036070 342401461689 342404398229 342406554865 342408541342 342410562449 342411569287 342413677386 342415265373 342416196687 342418028030 342419328194 342420277926 342422004824 342424191652 342426075161 342428375278 342430375598 342431761220 342433044982 342434748557 342437593449 342439238869 342441085206 342442806873 342445275077 342447328081 342450042952 342451849792 342453161462 342455141159 342457354769 342458764741 342460395377 342462470089 342464677518 342466402201 342468166602 342470109564 342472789196 342473686048 342475235173 342477411440 342479096666 342481157632 342483813196 342485252500 342487636406 342488897359 342489642906 342491649439 342493672746 342494993714 342496953711 342498768217 342499905600 342501600200 342503837806 342506010926 342507296829 342509099809 342510643556 342511982739 342514639648 342516185754 342518781080 342521086516 342523042220 342525118035 342526136228 342527774057 342529812931 342530515610 342532452465 342533793723 342534383466 342536872138 342538005512 342540446286 342541527160 342543636085 342545964419 342548126392 342550122833 342551624095 342554814695 342555452882 342558678592 342561035293 342562586643 342563988641 342566817034 342569158685 342571601142 342572982860 342575634761 342576810685 342579235306 342581299667 342583509107 342585624404 342587429742 342589631829 342591393752 342593008159 342594144107 342597014109 342598252254 342601204120 342602237079 342604200099 342605572449 342606924404 342608798462 342610448766 342613187364 342614446356 342616747313 342618347571 342620834815 342622090095 342624488068 342626395468 342627856837 342629767451 342631502816 342634949074 342636777442 342639211325 342642092562 342644231840 342645962611 342646803258 342649030370 342651094508 342654500626 342656597834 342659518591 342661711998 342663975495 342666397018 342668829816 342671484900 342674297510 342675808959 342677590821 342679657598 342681883875 342683223897 342684727154 342687055408 342688449402 342689676516 342691220816 342691655132 342694948278 342696020883 342697376793 342700259990 342702491122 342704150816 342706160375 342707624633 342709304740 342710518382 342711884221 342713228728 342715700749 342717765772 342720217901 342721929107 342723475827 342724888902 342726112258 342727437221 342729306436 342730794313 342732638252 342735007130 342737827069 342739445048 342741641265 342744342211 342746376264 342747500937 342750303446 342751527397 342753551989 342756265426 342757416838 342758634375 342761341944 342762686933 342764750335 342766357519 342767515360 342769161581 342771358849 342773240874 342775589645 342776905767 342778710709 342779757472 342780767994 342783119223 342784662735 342786572150 342788333791 342789585341 342791568104 342793668973 342796554746 342798054697 342800244186 342802682280 342803765734 342805522097 342807077044 342808640096 342811041267 342812016437 342814061004 342816532392 342818274634 342818983692 342821453776 342822730538 342825267027 342826410087 342828196808 342829482084 342832493087 342833853322 342835958057 342839389781 342841173922 342842931958 342845282428 342846933370 342849943917 342851608136 342852436457 342854207529 342856738598 342858259309 342860378365 342861935394 342864007888 342864699633 342865879042 342867432142 342868925911 342871921749 342874792015 342877760144 342880037316 342880889842 342882668899 342885278871 342888140278 342889005702 342891317781 342892987326 342894874403 342896511917 342898716339 342899746604 342902047310 342903421973 342906136342 342907970477 342909079004 342909801599 342911863056 342912713790 342913432581 342915206348 342917357706 342918972173 342920528162 342921484912 342922016104 342924420073 342926108006 342928666777 342930066106 342931902194 342934584970 342936685441 342937628774 342939452540 342940870817 342941516573 342943023625 342944575506 342947119213 342949106825 342951094906 342952905000 342955410247 342956769139 342958396672 342960282189 342961228087 342962863946 342965222657 342966971167 342969755324 342970827114 342973708668 342976399524 342978933407 342980967172 342983391660 342983980213 342986333055 342988040644 342989444625 342991887437 342994828792 342996293798 342997745443 343000213091 343002833206 343004053921 343005947938 343007094253 343008793651 343010925094 343012820118 343015375415 343016940427 343019480460 343021136543 343022890168 343024623741 343025852569 343028050958 343029645355 343031627022 343033411450 343034880215 343037550163 343039490107 343040990752 343043113845 343044674945 343046295310 343048462397 343050000950 343051672726 343054154494 343055534822 343057718449 343058551073 343060979500 343062129678 343064259940 343065728068 343067209365 343068865836 343071492717 343075038597 343076579682 343078914055 343080417519 343081700136 343083094651 343085107576 343086261314 343087596118 343089663045 343090351678 343091997452 343093058202 343095101669 343096618699 343098609891 343100614508 343102638667 343104000755 343106403351 343109261579 343111402166 343113648038 343115529450 343117844331 343120768949 343122907925 343123343283 343125127138 343128376937 343129915167 343131088321 343132727113 343135090635 343137962228 343140621250 343143987362 343145802674 343147219589 343148841838 343151102474 343153301788 343155470346 343157111078 343160508969 343161988311 343163803175 343164947258 343166795081 343168699499 343169588268 343171136195 343173324560 343175990502 343176947116 343178785853 343180417977 343183507744 343185314991 343187153615 343189116998 343190622728 343191477055 343193619177 343196545806 343198605954 343200657922 343202521458 343204620686 343206247207 343207750358 343209542799 343211729365 343214753048 343216930409 343218799719 343219973253 343222722156 343223318457 343225036808 343226320763 343228270262 343230613654 343233813273 343235704252 343237243199 343239014730 343240600066 343242742544 343245454458 343246924825 343248893450 343250572774 343252765042 343254160692 343256478291 343259042677 343261649025 343263218159 343264996390 343265976538 343267487509 343269090701 343270854523 343272994505 343275797564 343277253549 343278531848 343280212244 343280860834 343282584414 343285239201 343286168979 343288913154 343289591552 343291162900 343291926758 343293499158 343294328260 343296765796 343298637759 343300506966 343301516237 343304098586 343306887472 343308642343 343310221460 343313272824 343315664700 343317981520 343319295932 343321447768 343323609937 343326003652 343327158144 343329131469 343330524160 343331926395 343332832055 343333845306 343336512114 343339300319 343340340342 343342204941 343344634871 343346281985 343347744576 343349836670 343351403135 343354188771 343355868410 343358212019 343360183277 343363010264 343365126231 343367993582 343370042431 343372515234 343374565857 343375830813 343378189630 343380070186 343381852542 343384148078 343386497812 343388755422 343390064804 343391797773 343393309206 343394866126 343396548685 343398262784 343400948804 343402433182 343404462284 343405671743 343408008040 343410289749 343412445277 343414572416 343415857722 343417405353 343418218099 343420236381 343421465903 343423704323 343425198539 343427620421 343428335560 343430574795 343431274193 343432555174 343434421090 343436176519 343437476908 343439216725 343441373141 343442884107 343444430829 343445371301 343447107244 343449022884 343451186265 343453740123 343455165849 343457331181 343459250851 343460580859 343463424870 343466394050 343468387741 343469778518 343471323646 343472816124 343475240862 343477794267 343480455730 343481727381 343483251495 343484750659 343486854444 343489316681 343490603662 343492236039 343493786276 343495729046 343497579234 343499792900 343502796270 343503287956 343504637906 343506298040 343508710339 343509897792 343510989390 343514100134 343516404274 343518502894 343518727900 343520367283 343522534649 343523062110 343524847762 343526418330 343527908992 343531171334 343532497366 343535347700 343537325127 343539777106 343541054178 343542198570 343543456184 343545155117 343546044183 343548653672 343549758057 343552238105 343553579356 343555580325 343556909383 343558427412 343559250645 343560881006 343563823759 343565286216 343566273638 343567547769 343569594393 343572269512 343573274567 343574763434 343577122468 343578920982 343580528173 343582636057 343584549583 343585939709 343586900781 343588718633 343590169731 343592065506 343594061472 343597335443 343599808793 343602287457 343602959598 343605080364 343607353615 343610078675 343612724416 343614085240 343615282854 343617159155 343619733795 343621455290 343623059379 343625414364 343626667238 343628995706 343631735030 343633582075 343635117746 343637758992 343638608757 343640068707 343641806887 343643105144 343644937865 343646322097 343647666953 343649343325 343651412712 343653306845 343654838427 343656234858 343657485427 343659598029 343661236313 343664143665 343666712709 343669143140 343670611609 343672385112 343673830663 343675634514 343677075983 343678726247 343679998516 343681666909 343682455161 343683629989 343686610181 343688603178 343689361638 343691628978 343693848999 343695766269 343698955545 343700875282 343702430267 343704660697 343705841916 343706843666 343709070076 343711229178 343712639070 343714369833 343716458080 343719072648 343720346396 343722896692 343724480838 343726890124 343729343218 343730831495 343733191007 343735224729 343736663440 343738518384 343739852399 343741468628 343742324952 343745445521 343746445006 343748160137 343750321947 343754128114 343755659054 343757775793 343759376891 343761597149 343763326923 343765511691 343767289996 343769581016 343771579359 343773306755 343774240759 343777101244 343779084881 343781040804 343783175871 343784175181 343786940083 343789838552 343791705730 343793252462 343795901391 343796773981 343797632178 343799515046 343801493767 343803723816 343804475750 343806155330 343808162637 343810045328 343811947859 343813643811 343815959120 343818813424 343821061145 343822532198 343824044783 343827254816 343828886790 343831079798 343833309478 343835742096 343837492266 343839905988 343842474062 343844632880 343846100580 343848458901 343851970621 343854583649 343856322595 343859259279 343860426661 343862167854 343862985339 343865535239 343867526625 343868586622 343870140613 343870879095 343872782849 343874454735 343876740406 343879029650 343881076947 343883108133 343886739248 343888574789 343890877397 343893443166 343894978030 343896733420 343898946950 343901020593 343902462053 343903463782 343906639672 343908593932 343911259733 343913483862 343914258349 343916799424 343918878722 343920235488 343922122423 343924790547 343926093414 343927876896 343928527684 343930718011 343932480992 343934900170 343937354026 343938891625 343940551419 343941530546 343942647923 343944806945 343947643208 343949372678 343952113527 343953951705 343955686983 343957549832 343959867420 343961849199 343964024426 343966312770 343968099752 343970532077 343971866518 343973185198 343976065823 343977079680 343978100529 343979880700 343981985808 343984074324 343985112395 343987190438 343988743162 343991427236 343993436912 343995163881 343997079005 343999079187 344001224120 344002458407 344003691856 344005460617 344007500246 344009855062 344011425963 344012524443 344014277082 344016531950 344018831202 344020505747 344022439750 344024016352 344024971338 344027428847 344028771187 344031039239 344033100147 344035979663 344039046867 344040613537 344043038036 344045515974 344046715638 344048334116 344050065311 344051262099 344052860714 344055261285 344056957537 344059594083 344061026365 344062212175 344064087501 344066274560 344069634717 344070403508 344072518061 344075057814 344076851595 344079177366 344080505979 344082522217 344084386468 344085711900 344088307839 344090851397 344091844897 344093321648 344094239885 344095815446 344097101497 344098634979 344101025110 344103192307 344104613299 344106348997 344109040684 344111743128 344113829002 344116276638 344117891911 344120124078 344122005225 344123211055 344124808533 344125583637 344127687145 344129638585 344131123512 344134135522 344135405055 344136651995 344138216381 344140779692 344141524415 344143755885 344145854508 344148195948 344150162102 344150893696 344153000582 344154523969 344155183273 344158500451 344160452693 344161884869 344163407835 344166156627 344168286880 344170125371 344171431811 344173836962 344175941069 344178578558 344180157784 344182247572 344183672285 344185858449 344187138393 344188744186 344189975355 344190484723 344191741930 344194122664 344196622588 344198631128 344199764214 344201394980 344203996915 344206043539 344207343272 344208692904 344210728089 344212456890 344214731542 344217487773 344220618798 344222406827 344224634983 344226330413 344228574800 344230395780 344231614242 344233576923 344235819625 344237757375 344239191766 344241396934 344243101901 344245247654 344246780897 344248790171 344251784101 344253693043 344255069624 344257481696 344260248076 344262699928 344264545471 344267167974 344267812385 344270069526 344271074088 344272406963 344274704887 344277684562 344278525275 344281746571 344283197523 344285005680 344286044672 344287222529 344288882968 344291239072 344291712222 344294213111 344295979735 344298037932 344299543509 344301194080 344302424199 344305356637 344307616786 344309009599 344310901617 344312140303 344312998602 344314686375 344316949776 344319860125 344322045345 344323592386 344327167639 344329162049 344330048699 344332062202 344334451231 344336144713 344338840987 344341589525 344344682620 344345130661 344346585414 344349578674 344351993158 344354262832 344355370790 344356524614 344358648678 344359763578 344361540763 344363855969 344366188364 344367765772 344370981636 344373493008 344375151308 344378105368 344379222408 344381191463 344382689257 344385327923 344386209405 344388581894 344390708047 344392183755 344394798182 344397204646 344399418857 344401273483 344402887511 344404148185 344406290459 344409403828 344411316067 344413074718 344415370294 344416944650 344419099404 344420828900 344421889972 344423193338 344425317561 344427737797 344429919851 344431968738 344434502303 344435421675 344436960058 344439319253 344440222844 344441884440 344444200710 344446545224 344447448036 344449618567 344451213340 344453064807 344455289199 344457820537 344459815267 344461298204 344462761945 344464194197 344466133888 344467924616 344469427029 344470968960 344472943448 344474592664 344476968267 344479639022 344481429481 344482355753 344483139474 344485155494 344486149197 344488140047 344490739370 344493270441 344495610616 344497422912 344499271891 344501538524 344503937868 344505574122 344507413328 344510407274 344512967173 344515643170 344517001562 344518434473 344520176220 344521429686 344524361834 344526083497 344528534979 344530315803 344532267761 344534012216 344536127861 344537323197 344539130568 344541787254 344542417757 344544919932 344547123495 344550132727 344552965006 344554894826 344556958626 344559759279 344561649880 344562630211 344563771333 344565571165 344566474240 344568323765 344570297710 344572184657 344574713297 344576849418 344578402153 344581471286 344583476758 344586101338 344588141432 344590106513 344591873294 344593434260 344594546527 344596202252 344598905065 344600485307 344602815061 344604001876 344605838684 344608183517 344608725507 344610588204 344611870879 344613536290 344614851828 344617604974 344618109670 344619935647 344621655492 344623951327 344626633113 344629809554 344631443830 344632439045 344634302166 344636368234 344637309894 344639218996 344640393915 344642224232 344644355059 344646645519 344649409206 344651862395 344653211232 344654645329 344655996982 344657038781 344658674004 344660434402 344661438024 344663771090 344665270543 344666633191 344667923106 344669923275 344672281080 344673770690 344675566469 344676773313 344677430236 344680077610 344682253497 344684121863 344686096772 344688934401 344691778527 344693026585 344693991055 344695295570 344697347391 344698504323 344700230750 344702528211 344704382792 344706279853 344707991215 344709252182 344711372029 344713739168 344716081023 344718703694 344720566250 344722919775 344724234201 344725844135 344728556782 344730213698 344732399902 344734443199 344736546793 344739069194 344740471589 344742225541 344744677724 344746276540 344747799225 344750314708 344752334610 344753222642 344754180425 344755939855 344758156167 344759965315 344762227565 344763967067 344766387812 344769805977 344771319142 344772640478 344775617805 344778441631 344780883473 344782333404 344783160336 344785029052 344786787814 344789111026 344790537187 344792002522 344793549282 344796286519 344797748796 344800736579 344801402683 344803936166 344806088899 344808307768 344810171855 344813228976 344815983821 344818428416 344820452953 344822965206 344824196004 344825792429 344827631946 344829684461 344831808806 344833660207 344835408064 344836877548 344838444536 344840502614 344842927356 344845471197 344848268075 344851389723 344853719347 344854876793 344857176556 344858435026 344860223050 344862820302 344865251153 344867877812 344869291570 344871560817 344873517022 344875617570 344877685885 344879550266 344880384053 344883118060 344884215714 344886231128 344887996999 344890351988 344892221745 344894946290 344897220092 344898465458 344899587378 344902102024 344905163478 344907454445 344908740762 344910648849 344912899799 344915317375 344916766676 344918502272 344920620114 344923611642 344926243238 344928818306 344931549812 344932951311 344934334766 344936113294 344937968027 344940558138 344942303335 344944199293 344946540248 344947945068 344950337879 344951806873 344953907856 344955474702 344956684029 344958280713 344960407011 344962105300 344963586530 344965564398 344967262241 344969527977 344970971976 344973029717 344975276559 344977332915 344978970010 344980697143 344983593496 344985349167 344987191808 344989604416 344991079367 344993229829 344995057331 344996639681 344999664822 345002302216 345003556524 345005328481 345008198209 345010720363 345011357718 345013808481 345016102142 345017405577 345019764379 345021748787 345023294398 345025392302 345027579900 345029480642 345031226448 345033017850 345034428956 345036212278 345038492606 345040098601 345041056130 345041883663 345043577788 345044908920 345048069644 345049453767 345050060944 345051745438 345053382644 345055716962 345056887177 345059093616 345061248111 345063052263 345064722201 345065976830 345067479318 345068472535 345070742701 345073730874 345076685827 345078545011 345080092117 345082629710 345084575294 345087252428 345089382586 345091371331 345093682119 345096132054 345097390775 345099951802 345101407476 345102586279 345104453972 345106166446 345108725134 345110857791 345113340090 345115694141 345117695482 345119281101 345121143080 345122689269 345124738216 345126806073 345129290995 345131364850 345132230805 345134704245 345136517179 345138627957 345139602616 345142119902 345143538532 345146837331 345148846295 345150882191 345153275582 345155293236 345156124835 345158449389 345160059146 345162539149 345163640915 345166239714 345167550977 345170379008 345173006692 345176243113 345178146929 345179778559 345181644453 345183448512 345185837265 345187098245 345188903263 345191379841 345192974009 345194326105 345195187021 345197346571 345199330609 345200969656 345202301688 345203491042 345205299580 345207338990 345209066114 345211787964 345214140946 345216597359 345218334592 345220334681 345222269845 345224155937 345225664094 345227120387 345228189612 345231018959 345233606226 345235405519 345236761273 345239665099 345240058821 345243148410 345245159477 345247039199 345247719271 345249811818 345252355037 345254174788 345255514714 345256600137 345258830709 345260361339 345262680246 345264522227 345265964375 345268295901 345270058539 345270513723 345273254703 345275595595 345276845818 345279107885 345281544683 345283541294 345284041194 345284886398 345287341481 345289482477 345291564150 345293337676 345295820144 345297881078 345299564277 345302341935 345303979880 345305954256 345307527178 345309456785 345311564368 345313936994 345316148851 345318582442 345320356192 345321770313 345322428091 345323110069 345324824640 345326477221 345327473512 345329470127 345331495444 345333830321 345334592841 345337815827 345340264992 345342646446 345343769491 345346252191 345347022182 345348764984 345350489004 345351940175 345353514256 345354934080 345356408793 345357584367 345359673307 345362044478 345362483657 345364711050 345365776950 345366682964 345368253605 345369536135 345372311533 345374245074 345376665577 345378305258 345379658739 345382528023 345383522221 345385674649 345388480603 345390211228 345392055072 345394398324 345396337844 345397804296 345398413207 345401333674 345403905716 345405972745 345408867651 345411301871 345413361120 345415844314 345417349209 345419154493 345420688752 345422971853 345424828926 345426882761 345429291332 345430263908 345430950435 345432734915 345434409180 345435241612 345436550584 345438793255 345441285163 345444428826 345446894346 345448849979 345451700363 345453676515 345455204381 345456658188 345458318123 345459881096 345461917228 345463387114 345465820419 345468126007 345470179463 345473042516 345474406276 345477810973 345479496567 345481577756 345483414107 345484843354 345486883601 345488890186 345491495717 345493545194 345494832914 345497248417 345499287508 345501517710 345502872381 345505282982 345507539140 345510837682 345511751909 345513752221 345516532565 345517780782 345519003622 345519906239 345521706663 345523198476 345524725391 345526702496 345528406804 345530194851 345531932528 345534310182 345535593654 345536634150 345538479308 345541195723 345544141099 345546306763 345548194972 345549629525 345551458610 345553234841 345555803404 345557287338 345559788901 345562077596 345564144793 345566460411 345568584563 345570752100 345571289498 345573133332 345575155446 345578374812 345579474232 345581650384 345582745570 345584121534 345585553864 345587690744 345589607580 345591299612 345593255243 345594519264 345596908896 345599252732 345600051186 345601825679 345604027572 345606262617 345608052228 345610694745 345612611121 345614876147 345616380876 345617492940 345619055442 345621535970 345623875044 345626119048 345628982176 345631197047 345632285669 345634012484 345635913842 345638180610 345639594071 345641885006 345643892098 345646549654 345648288560 345650379798 345652174119 345655007337 345656708452 345658470205 345661581845 345663848512 345665753169 345668008718 345669425845 345671651028 345672519672 345674866744 345677255151 345679931889 345681823168 345683391083 345686486831 345689717907 345692438311 345694247476 345696943491 345699143381 345700307012 345702720366 345705356006 345707796189 345709260018 345712231182 345713064526 345715000175 345716313491 345717734566 345719088728 345720215535 345722893998 345724474189 345727310231 345729109368 345730279212 345732093948 345734266314 345736288045 345737716840 345739500615 345740620547 345742279147 345743982727 345745451741 345746965683 345747964117 345749676584 345751471721 345753595864 345755514499 345756499702 345758527088 345760304046 345763174708 345764377667 345765596755 345766566119 345768184858 345768741517 345769187499 345771909559 345773680510 345775038733 345777061341 345778960244 345780688309 345782894525 345785484747 345787223368 345789114062 345791186148 345793402398 345795564420 345798275783 345799501239 345802274744 345804247256 345805559778 345808085545 345809891102 345811399873 345813689763 345815234970 345817985531 345819228685 345821775453 345823414005 345825113959 345826907070 345829381796 345831316290 345831865083 345833973913 345835812511 345837361119 345839212357 345842517610 345844421216 345846522673 345848176346 345850607470 345851323996 345851994159 345852762834 345855135715 345856523081 345859044383 345860230484 345862735396 345864205446 345865644888 345867788984 345869221533 345872013684 345873783771 345875332105 345877017806 345879768583 345881935520 345884333410 345886463860 345889101915 345890614905 345892842582 345894573802 345895971972 345897602374 345901001172 345902523532 345904666920 345905470720 345907495517 345909252822 345910523988 345912133418 345915145187 345917794648 345919161289 345921387961 345923173616 345925797679 345928107281 345929941490 345932036793 345933123559 345934301028 345936494555 345938730280 345941282906 345943671930 345945206619 345946737479 345949811205 345952632741 345953750579 345956024063 345958596656 345960893982 345963117652 345964507608 345967222480 345969982358 345971707032 345974510682 345976225662 345979001846 345980662503 345982180893 345983914386 345986170267 345988536749 345990466768 345992773328 345994468423 345995439850 345997722502 346000049451 346001795360 346002680999 346005121860 346007056950 346010318938 346011042312 346013504719 346015208064 346016928410 346017514465 346019157476 346020962885 346023281988 346025724075 346028481248 346029772870 346032450565 346033667659 346035623571 346038214465 346040273449 346042121425 346043678080 346046150494 346047594955 346048514214 346050748207 346053123412 346055261621 346057200899 346058211507 346060456097 346062670860 346063928247 346065541764 346067757498 346070345303 346072068717 346074410510 346076697568 346078914259 346080051000 346082655631 346083863769 346085272902 346086517896 346087798419 346089900777 346091806512 346093189172 346094769538 346097206983 346098782073 346100069440 346101302271 346103402260 346105134636 346106700938 346108633411 346110709438 346112436260 346114761639 346116880581 346118216174 346119863848 346121688555 346123734195 346124761917 346127918086 346129406852 346130597656 346133029347 346136078568 346137212357 346139578245 346142766891 346144112076 346146482075 346148482186 346150028170 346151128713 346151980857 346153920439 346156604139 346158606347 346159720659 346161825087 346164427361 346166133848 346167299404 346168293455 346169953854 346171394243 346173351020 346175422862 346177579757 346179912594 346181194316 346182773891 346184688183 346185994811 346187258046 346189921662 346191387066 346193814473 346196262608 346198531695 346201663094 346203871141 346205563801 346207312214 346208395756 346209734982 346210969748 346212477714 346214425494 346216803050 346218275479 346220293094 346221386640 346222693401 346224620782 346226169154 346228186111 346229836542 346231428160 346233904245 346235491233 346237323861 346238784360 346241432839 346242525092 346243212471 346245288004 346246766166 346249077678 346251567821 346253707027 346255873794 346256859609 346260286137 346262628605 346264358603 346266348252 346268053866 346269748285 346271713101 346273828869 346275147971 346276168141 346278261464 346279767397 346281255285 346282454969 346283935876 346285707440 346286316292 346288836655 346292708146 346293995526 346295441613 346297925752 346299213062 346301648275 346303231247 346304678473 346307093532 346308674677 346310973972 346311683244 346313093920 346314992470 346317346545 346320413920 346322088166 346323968472 346325647363 346326776608 346328818940 346330276510 346332521995 346333486033 346335025136 346336331275 346338197260 346339526776 346340881582 346343201385 346345767074 346348376399 346350004585 346351556037 346353937951 346355440378 346357735625 346359717268 346361206764 346362735441 346364738332 346366072386 346368820176 346370648028 346372908027 346374423587 346377543540 346378834864 346381685792 346384478728 346385825208 346387897725 346389300787 346391741287 346393917013 346395965025 346397461075 346398685353 346400367433 346401868250 346403332884 346405439372 346406663876 346408289353 346410268611 346412153761 346413751300 346414565283 346416122896 346417908333 346419991059 346421323252 346423612144 346425624628 346427016648 346427964536 346430908986 346433661269 346437243044 346439469820 346441849277 346444021282 346445179876 346447302080 346450296932 346451964486 346454686582 346456545135 346458992276 346460929458 346462164651 346464020281 346465240667 346467288942 346469048787 346471500627 346474642666 346476415657 346478551647 346481212588 346483163649 346484640417 346486075428 346488526705 346489842207 346492987465 346494939751 346495341193 346496452108 346498012177 346500544610 346503314638 346504832502 346506734542 346508605061 346509963541 346510997605 346512512933 346514358644 346516007138 346517949339 346520682900 346522617186 346523795430 346525205914 346527184423 346527756721 346528889111 346530616296 346531586385 346533149337 346535678631 346536602366 346539453183 346541334387 346542485496 346544470407 346547207912 346549688532 346551405357 346552912305 346555021451 346556588735 346559251333 346562743743 346564078089 346566716385 346567967308 346570257280 346572525713 346574067103 346575558646 346577913494 346579732416 346581652016 346584015067 346586838071 346587922694 346589488646 346592273985 346593545145 346595566441 346597113389 346598524371 346600329305 346602202854 346603441314 346604757632 346606708182 346608791668 346609945068 346611794998 346613122681 346614812154 346616017259 346618322936 346619972938 346621489904 346623793763 346624182636 346625844725 346627725003 346629738752 346630986762 346632330021 346634185871 346636562071 346638330411 346639535768 346641466536 346643370583 346645079140 346646943664 346648261427 346649964104 346651399395 346652820272 346654615880 346657278093 346659051028 346661636380 346664382805 346667138682 346668542910 346669534202 346672091673 346673627274 346675682532 346677577962 346679543332 346680667404 346681772083 346684027307 346685497443 346686988203 346688263771 346689741818 346691733867 346693871925 346696384202 346698968418 346701360833 346703029078 346705090808 346708593904 346711683863 346713465520 346714563050 346715987381 346718318002 346719237839 346721155224 346723502666 346725408061 346727596698 346729180914 346731256656 346733274006 346734798462 346737300323 346739850726 346742254402 346744285190 346745683091 346747343280 346749881993 346752594720 346754529151 346755635013 346757880817 346760042165 346761874041 346763700084 346765704896 346768003545 346770695567 346773247797 346775805135 346778629980 346779471259 346781274313 346783836887 346786249104 346787279769 346788360904 346789850641 346791567720 346792934206 346793887792 346796032477 346796792975 346799441586 346801131612 346803196843 346804554652 346806226297 346808446291 346810202322 346811214894 346813191484 346815281651 346817294453 346818674708 346820714930 346823247413 346825822232 346828313234 346829612521 346832073567 346834177786 346836533941 346838275009 346839992943 346841900206 346844191952 346846311086 346847237366 346848921521 346850475438 346852693613 346855789015 346858018456 346859458306 346860670147 346863488766 346864961273 346866934305 346867658386 346868875183 346870526668 346871636200 346874430044 346876739335 346878747694 346882031744 346883248135 346885392469 346888232384 346889693763 346892066659 346893931907 346896358086 346898209027 346899739344 346901051491 346904031454 346906669986 346908133398 346909465611 346911854385 346913225740 346914306346 346915731862 346917986150 346920828822 346923872508 346926041099 346927643051 346930134160 346931398775 346933516005 346934321438 346935506008 346936914790 346938128923 346939625759 346940648617 346942495260 346944615515 346947120087 346949453282 346951792904 346953125979 346954893949 346957182384 346958301859 346959573061 346961551535 346963641692 346964569893 346965832296 346968792553 346970508543 346972153239 346974192338 346976281739 346977729332 346979987721 346981693804 346983763762 346985810773 346987167136 346989750821 346991116906 346992877516 346995210580 346997140432 346998984621 346999656519 347000867856 347003522255 347006196159 347008755541 347011068076 347011790162 347013714336 347016065556 347018137057 347020918117 347023383218 347024511140 347026385131 347029492276 347031912348 347033372659 347034458222 347037469138 347040063389 347042178454 347044311796 347046420148 347049011132 347051448507 347053010877 347054530767 347056198711 347057926135 347060119129 347061839123 347064166146 347066808842 347067323044 347069474802 347070775331 347073070335 347075401828 347077140230 347080000279 347081943464 347083698913 347085437012 347086861184 347088993203 347090605448 347092723908 347095200336 347096687731 347098473433 347100677300 347102159364 347103362128 347105408686 347107052101 347109511837 347111191196 347113122576 347114270549 347115613525 347117084788 347118795592 347120720549 347122658344 347124107770 347125982211 347128041136 347129724187 347131619592 347133856280 347136885039 347138491965 347140510520 347141838020 347143060622 347144597703 347145427782 347147407222 347149221989 347151297300 347152001615 347154146807 347156197077 347158188640 347160041073 347162638483 347164578510 347166873346 347168834682 347170161804 347172047975 347174135498 347176566001 347178000133 347180181885 347181951977 347184289513 347186482319 347188103276 347190239126 347191838176 347193269299 347194700129 347197602108 347199327567 347200547627 347201485503 347204319754 347205491650 347206761986 347208589807 347209660795 347211449777 347213286401 347214825940 347216898323 347219540825 347222165266 347225200036 347227509947 347229331547 347230636571 347232536475 347234005433 347235563546 347237460339 347239031456 347241413222 347243025377 347244377593 347246118617 347248612227 347249601149 347251944860 347254321706 347256412427 347257954272 347259503190 347261079999 347263922271 347265327972 347266814290 347268706165 347270420939 347272698227 347273968815 347275705756 347277019852 347278152868 347280379024 347282599703 347285253260 347286498612 347288326912 347290154188 347292189059 347293998834 347295369617 347297078661 347299579876 347301010756 347301924263 347304165054 347306318570 347307804768 347309474859 347311446746 347313461102 347316622018 347317625442 347320006151 347321789938 347323499108 347325471874 347326890696 347329510277 347330549602 347331675114 347333689622 347335687026 347337778700 347339306894 347341438616 347343713664 347344474811 347346010766 347348177201 347350054523 347351465890 347352235655 347353931955 347356365191 347358091238 347360278737 347362475963 347365292941 347365760950 347367235085 347369485918 347371638751 347372839071 347375175213 347377703807 347380066363 347382555883 347383545425 347386007826 347388064438 347390011305 347391599389 347392437479 347394508072 347395934589 347398533893 347400211279 347403000089 347404977025 347406376774 347408994491 347411038577 347413479777 347414727944 347416043758 347418274130 347420598415 347421244809 347423042478 347425350182 347427186180 347429418245 347431192031 347433297737 347435665669 347436931212 347439144247 347440544054 347442070565 347444172622 347445974988 347448128084 347450204990 347452474566 347454645308 347456222471 347457837703 347459625269 347460472047 347462532555 347464472740 347466344322 347467686891 347469638198 347471704085 347472951221 347473523733 347475295432 347476958745 347478305084 347480096880 347481776781 347484679289 347487033706 347489757767 347491949930 347494778341 347497192792 347498989780 347500413810 347503398514 347504780485 347506414512 347509004403 347510547095 347512007707 347514853207 347517520235 347518769997 347521281260 347522974254 347525138377 347526974477 347529232233 347531914382 347533798365 347535057735 347537577209 347540155750 347542855262 347544995068 347546359368 347548594412 347549578174 347552214170 347554741415 347557666548 347558610671 347560524200 347561842273 347563959702 347566325165 347567605808 347568892664 347569954808 347572702517 347574845764 347576884400 347578173921 347580670224 347582392369 347585409375 347586805470 347588828527 347590572047 347592327810 347593125755 347595021805 347596702355 347598457446 347601104617 347603410878 347605126352 347607485813 347609812306 347610902176 347613149995 347615321946 347617685886 347620084887 347622080185 347624096853 347626963261 347628897939 347630674849 347632096244 347634311170 347635090504 347637222371 347639013334 347641661591 347644323529 347646649553 347647705215 347649847427 347652499609 347655142155 347656745005 347659630754 347661895037 347663767957 347666501580 347668614687 347670484482 347672777499 347674177390 347676181842 347677516314 347680122477 347682261610 347685523020 347687229301 347688674880 347690192516 347691675303 347693408611 347695190719 347696654654 347698761437 347700748548 347702843144 347703429699 347705114956 347707517529 347708843064 347711179116 347713245105 347715374492 347717002152 347718424640 347719986830 347722618054 347724967065 347727255036 347728574889 347731304945 347733309271 347735051815 347737141459 347739405205 347740986877 347742423152 347744121948 347746209476 347748302345 347749769956 347750822847 347752611629 347754869504 347756823610 347759475333 347761424348 347763876186 347765858604 347766902197 347768203682 347769880384 347772332600 347775015202 347776715375 347778524204 347780577472 347782900270 347785424862 347787739924 347789509133 347790005549 347791404833 347794995940 347796695447 347797964274 347799967531 347802337559 347804319901 347807048848 347808792547 347810782306 347811734505 347813587613 347815125392 347816987449 347818348460 347821118655 347822219727 347824018914 347825329769 347827439905 347829691943 347830729403 347832951945 347834605670 347836576743 347838562223 347839481804 347841508499 347843780077 347845491939 347846983995 347848401200 347850576665 347853326978 347855672456 347857909631 347860038737 347861603275 347862288959 347863899358 347866194627 347868776050 347870328997 347872506644 347873882168 347876637834 347878604527 347881067748 347883138409 347884435900 347885847700 347887539216 347889867088 347892334032 347894203150 347896883154 347899044025 347902040090 347903997748 347905682517 347908432182 347910141567 347911348981 347912825635 347914465527 347915355913 347916684824 347918429794 347921131477 347923381152 347925575850 347927719024 347930698220 347933619451 347935454212 347936859699 347938513845 347939848262 347940813635 347942254031 347944876296 347947104157 347948160349 347950511029 347953704247 347955735249 347957795257 347958845985 347960255277 347961607128 347963807250 347965610385 347967192892 347968929306 347969943777 347972165156 347973456279 347975586110 347978011498 347979429405 347981009671 347983441663 347985215031 347988327064 347990934866 347992347833 347992992977 347995340797 347996857248 347999100009 348001154559 348002336036 348005116431 348006473234 348008203376 348010066013 348012813749 348014792781 348016738834 348019307125 348021299498 348022369128 348023877688 348025312301 348027129406 348028796204 348030730175 348032950526 348035079769 348037686646 348038748494 348041306315 348043336194 348045798823 348047814811 348049211727 348050846851 348053212620 348055657663 348059199326 348062255824 348063854520 348065318386 348067843600 348070945962 348072912791 348074470965 348076309065 348078373232 348080576310 348083112762 348085017015 348087223852 348088822606 348089695965 348090485071 348092577999 348094092366 348094850395 348096599589 348099230999 348101480547 348103229155 348105082281 348106944389 348108156439 348109733101 348111678138 348114163536 348116191531 348117241772 348119360584 348121737194 348123822393 348124594118 348126883028 348128339809 348130146565 348132219500 348134720882 348137628100 348138149214 348139229915 348141713481 348143120614 348144495886 348146207913 348148203220 348149611264 348151457140 348153017136 348155529942 348156927708 348159486948 348161803925 348163742919 348165763809 348167825105 348170166351 348170970437 348173170661 348175331055 348176300089 348178699233 348179831022 348181295983 348183457294 348184862458 348187483486 348189928488 348192312708 348194714994 348196503678 348196878049 348198798601 348200298895 348202041618 348204191029 348205001715 348206285187 348208731745 348210384988 348211472045 348213062575 348215458076 348216893639 348218421707 348220806652 348224076317 348225978537 348227562804 348229860912 348231899888 348233735689 348235039301 348237731334 348240060248 348242452680 348243811878 348245957578 348247421362 348248705199 348250615808 348251398574 348254248972 348256763686 348259401872 348261022475 348262392830 348264451668 348265646909 348267770018 348270304901 348270933647 348272878222 348274475244 348277349346 348278985907 348280928744 348282135991 348283994892 348285904048 348288536671 348290941000 348293596339 348295528322 348297660237 348298928207 348301032309 348302545257 348305164400 348307463394 348309934247 348312307052 348313163974 348314667691 348316688322 348318305030 348320924249 348323047148 348325028435 348327750656 348329295396 348330917908 348332496422 348335446480 348336915733 348338228379 348340756906 348342415637 348344406792 348346211018 348347257302 348348238918 348349895126 348352647417 348354704431 348358034942 348359257743 348362732677 348364546611 348367527154 348368904992 348371755539 348372211274 348374454585 348376033232 348377565319 348378951369 348381157628 348383757987 348386588522 348388619682 348391566440 348393405065 348395074093 348396912890 348399519581 348401125954 348402731668 348405088423 348407037489 348408602528 348411202579 348414838391 348416713118 348418900865 348421197457 348423212777 348425124626 348427404659 348429531975 348432429452 348434666502 348435687622 348437483856 348439658182 348442352959 348443934548 348444483340 348447031616 348449178686 348450845586 348452673264 348455589006 348457180062 348458173050 348459814024 348461250178 348462447530 348463822838 348465279617 348468272476 348470002564 348471684647 348473773981 348475196445 348477994478 348480700816 348482443307 348484357006 348486178926 348487644553 348489995406 348491405976 348493405236 348494686019 348496668175 348498005857 348499192705 348500911562 348502126111 348504002575 348505440674 348507348742 348509939000 348511763149 348513367432 348515277309 348517125969 348518576176 348519973759 348521287439 348522721549 348524769046 348526127003 348528826116 348530525697 348532644999 348534512517 348535671684 348537402928 348540161374 348543195125 348544960293 348546516200 348549326086 348551986701 348553163707 348554373664 348557746133 348560264811 348561241654 348562873365 348564717655 348567021683 348569128947 348571515858 348572332685 348574354255 348575854972 348577198135 348579963446 348581793324 348583329752 348586088760 348588803998 348591444176 348592832202 348595269126 348597347099 348599507426 348601473249 348603766416 348605432620 348607408754 348609337859 348611647889 348613714818 348616304333 348616858704 348619064128 348620605190 348622619100 348624241019 348626581241 348628308249 348630080848 348632135880 348633469778 348635438398 348636847664 348638694686 348640770379 348643087412 348645047675 348647139846 348649480106 348651661805 348653240219 348654356753 348656036961 348658234606 348660041801 348661470744 348663414308 348665689857 348668140290 348668957684 348670177689 348671027667 348673220625 348675020272 348677146259 348679274104 348681200904 348682003997 348684552478 348686230564 348688441362 348690282687 348692257082 348693922372 348695569701 348696528200 348698805601 348700771794 348703473991 348704902020 348706242216 348707871699 348710360704 348711945723 348713785638 348715433332 348717154055 348718975905 348721156117 348722066220 348725255767 348727149042 348728259341 348730160964 348732166627 348732693204 348734088375 348736435619 348737848578 348738943098 348742196099 348744588915 348747858106 348749835076 348752212229 348753981026 348755529392 348757282822 348759441566 348760674700 348762445230 348764055730 348764457111 348765668056 348767447206 348768657355 348771133885 348773213370 348775366847 348777500758 348780050478 348781294543 348783430757 348783863397 348785908107 348787967213 348790743781 348793012390 348794757274 348796283189 348798529085 348799392608 348801233293 348802503761 348805195933 348807798937 348809646985 348811483277 348814321930 348815664729 348817859145 348819150252 348820567394 348822660336 348824695019 348826615625 348828125916 348830395755 348833214420 348835208122 348837256748 348838874671 348840548679 348842409207 348845003190 348846580872 348848184784 348849859720 348852391852 348853437537 348854951735 348856467019 348859548110 348861830150 348864083474 348865774126 348867962955 348870014396 348871204211 348874548772 348876990666 348878634164 348881280295 348883199603 348886444683 348887912483 348890227039 348892865328 348894278196 348895882458 348897630432 348899757269 348901223636 348903507789 348904990298 348908280600 348908894638 348909858883 348911225327 348913087727 348914671643 348915473434 348916914953 348919011522 348921270145 348922675733 348924590635 348926811893 348930243737 348931980801 348934885401 348936707780 348938742174 348940195998 348942346157 348944150115 348946304002 348947275200 348949452824 348951772598 348953457837 348955267378 348957417846 348959735154 348961143395 348962123893 348964122475 348965431906 348967438647 348967620381 348969094128 348970771025 348972238695 348973450661 348975552671 348977820583 348980579945 348981741347 348983052740 348985321535 348987985021 348990742296 348992396227 348994269902 348995715328 348997066241 348998480389 349000703645 349002254542 349003819455 349005557551 349007379196 349008775234 349009904064 349012882747 349014771368 349017301029 349019419794 349022040158 349024123637 349025809323 349028111351 349029857675 349032088260 349033887451 349034846447 349037955664 349039568988 349040966284 349042657536 349045316561 349046741562 349048358229 349050255558 349052273421 349053886480 349056551115 349058770541 349061587936 349064100433 349066161559 349067542714 349069685152 349071965887 349073531180 349075108818 349077484629 349079941303 349081735819 349082991229 349086081847 349088598043 349091448351 349092510803 349093960401 349094880104 349096639106 349097966401 349099923353 349102593468 349104589520 349106054011 349107274953 349109211051 349111945160 349113554991 349115076318 349117215734 349118861708 349119956658 349122972986 349125405875 349127177540 349128332940 349129536849 349132476534 349134125366 349134906873 349137060580 349138845553 349141678744 349142772513 349145134516 349146030912 349147967705 349149744830 349151946138 349153783568 349155632545 349156398346 349157712133 349158941623 349161905887 349163195001 349165512155 349168525904 349171550354 349172374901 349174287215 349177308691 349179852310 349181907045 349184890044 349186808014 349188149385 349189813276 349191420171 349193562941 349195837559 349197388701 349199624723 349202048758 349204624185 349205739664 349207152163 349209941400 349211124905 349213220916 349214753493 349216723359 349219121294 349220421681 349221821323 349223435905 349224994831 349226674288 349228667690 349230316595 349232863251 349236389647 349238367041 349240676225 349241610878 349242790506 349244181068 349246408849 349249670885 349250959874 349252707398 349254904010 349256789747 349258048010 349258735998 349261631681 349263811409 349265854336 349268552465 349270685382 349272679016 349274437745 349275764086 349279078260 349282328898 349283535329 349285923128 349287923173 349291020671 349292290463 349294296572 349297059937 349299606662 349302091268 349304236225 349306693517 349308035936 349310516312 349312599193 349314749120 349316863676 349318070310 349320411805 349323445815 349324382949 349326295996 349327373181 349329564982 349330780722 349334101469 349335489144 349337740031 349340389923 349342441620 349344460504 349346338858 349348265260 349350282248 349351866761 349354392323 349355542196 349356687906 349358397217 349360279966 349361963334 349363434425 349365420411 349366385126 349368269771 349369611399 349371499715 349373658280 349375100284 349376689575 349378045435 349380986345 349381907170 349382865610 349384908635 349387630573 349389599731 349392297223 349393950631 349396267909 349398682679 349400637958 349404049737 349405849961 349408144429 349409256619 349411308733 349413814909 349415589997 349417513306 349419823495 349423081964 349425974412 349428518863 349430715015 349434007794 349435804822 349438224530 349438807998 349439421215 349440883162 349442680527 349444201109 349445241064 349447601233 349449056997 349450830303 349452740091 349455227249 349456557758 349458659365 349461419155 349463676447 349464506306 349466582850 349468459644 349470336967 349471286423 349473740145 349475718091 349477414591 349478855573 349481477161 349483437233 349485728702 349487778764 349489593079 349491592273 349493200240 349494206966 349495581349 349498132772 349499759327 349502256330 349504361876 349506374462 349508254093 349509285691 349511301383 349513258799 349515817877 349518194830 349520216544 349522354403 349524274256 349524808655 349526422099 349527691121 349530927674 349532218212 349534233176 349536974306 349538448772 349540546810 349542479505 349543874388 349545941638 349548692319 349550905638 349552584773 349554932834 349556079512 349558621439 349561537485 349562869855 349564251832 349566706457 349568990748 349570468253 349571336196 349573159158 349576671253 349579228473 349581010162 349583317925 349585635971 349586919328 349588978503 349590725640 349591887770 349593648092 349595026446 349597556460 349599876472 349602251461 349604770800 349605839158 349608264318 349609336382 349611656743 349612724642 349614738773 349616909411 349618303057 349620248306 349622194507 349625141048 349627479817 349629372660 349631363213 349633149813 349634846674 349636724688 349638349758 349640899382 349642488628 349645656281 349648382085 349650320038 349651181794 349653695963 349655961068 349657846278 349658830292 349661497459 349663699509 349666185337 349667527664 349668715444 349671019175 349672561989 349674670022 349676754829 349678797196 349681589411 349682960385 349684141843 349687103382 349688956002 349689636865 349692271418 349694772652 349697710994 349699349362 349700954617 349703149732 349705504552 349707844579 349709792979 349711197324 349713630146 349715199195 349717171235 349718851340 349719933978 349721644952 349722721904 349725736578 349727679454 349728895367 349731132739 349733020467 349734916527 349736637920 349738479558 349741047649 349741755673 349743971875 349745666376 349748628876 349750737322 349752598707 349754326285 349755691137 349757754769 349759521384 349761793488 349764148333 349766213776 349767694925 349769762025 349772014573 349773751218 349774948906 349776511919 349777897077 349780309297 349782195138 349784328950 349786559946 349790100524 349791674254 349793557450 349795039595 349798518051 349800682751 349803650009 349805808720 349807540342 349809093806 349811278899 349814503548 349816476932 349818393690 349820885537 349822816336 349824919892 349826587794 349828978883 349830112319 349832963466 349835359798 349837023180 349839612325 349841817720 349843232878 349845976611 349848670252 349850543578 349852242130 349855039561 349857263550 349859248034 349860900833 349862869183 349865359651 349867001802 349868913972 349871956526 349873610299 349875644411 349876940624 349878819000 349881398756 349884282188 349884818121 349887109779 349889677200 349891090628 349892221297 349893802602 349895550444 349898093555 349900842433 349901995458 349903872719 349905592508 349907324109 349908097270 349909143165 349911742987 349913234255 349914011853 349915097605 349917809183 349919033872 349921747212 349923408712 349925065611 349925795107 349927117838 349929251393 349930065525 349931363202 349933696995 349934882047 349936405821 349937388343 349940164265 349942635653 349943918350 349946007682 349947878954 349949643822 349951541250 349953815485 349956146995 349959060565 349960926688 349962227006 349964034624 349966434714 349968442581 349971116287 349972686937 349974365691 349975283047 349977187031 349979336387 349981171100 349982150819 349984412639 349987153506 349988523564 349989842602 349990370515 349992239103 349993930992 349995984100 349997863018 350000503136 350002387000 350004661993 350005848322 350007112586 350009289917 350010820273 350012530071 350014837621 350017518520 350019138162 350021048361 350023158423 350023803588 350026547190 350028283619 350030164548 350032035028 350034201511 350034859107 350036226030 350037441563 350038987432 350041661079 350043767412 350045450916 350047116059 350047634666 350049314999 350051242048 350053154543 350053455662 350054669974 350056136030 350057699649 350059166520 350061631348 350064451119 350067102310 350069941904 350071885109 350074462590 350075880089 350076269103 350078318416 350080063597 350081415524 350083326965 350084862396 350086802586 350089051179 350089751041 350091995348 350094932713 350096426042 350098540966 350099650529 350101221544 350103896573 350105161713 350107936449 350109991586 350112096940 350113356087 350115844655 350117102033 350118323898 350120224072 350122139426 350123454771 350125401492 350127718577 350129890788 350132239465 350134699055 350137118311 350138513827 350140678410 350143369857 350143828739 350146167600 350148513521 350149690881 350151333877 350153552570 350155794715 350156826722 350158432594 350160515496 350162050078 350163624800 350164047844 350165489045 350167304693 350168923541 350170564177 350172737371 350174465985 350175326119 350177168332 350179504144 350180829279 350181525131 350184212167 350186706548 350188712984 350190942388 350193239687 350195411822 350197469985 350198621727 350199908077 350200879835 350203111292 350206123543 350207326709 350209199251 350211153597 350213993766 350215884625 350217761646 350220445448 350222509975 350223535620 350224892743 350227588573 350229586365 350231440746 350233291572 350235483194 350238258184 350240090561 350242589530 350244262274 350246373703 350249235820 350252871025 350254837224 350257064915 350258232051 350259470787 350261547020 350264151800 350265359706 350266745071 350269394153 350271230219 350272454520 350273734478 350274469448 350275752791 350276962440 350278362853 350280536190 350282061547 350282860844 350285183486 350286205125 350288612095 350290777726 350293418229 350295433880 350296926217 350298548938 350299856063 350302329223 350304258232 350305421332 350307008148 350310170198 350311915659 350313335330 350314720544 350317716989 350319517835 350320080784 350321864374 350322722275 350324631260 350326113950 350327937718 350331307228 350333217670 350334979170 350337491295 350339784891 350341212889 350342751536 350343731460 350345237049 350347652314 350350346048 350352282676 350353597401 350356339052 350358458945 350360859162 350362367632 350364560289 350367514747 350369157959 350371476034 350374411207 350375627000 350378107167 350379331354 350382584390 350383845790 350384640108 350385766528 350387870664 350388986313 350390958272 350392498630 350394328570 350396004342 350398865333 350400774499 350402462205 350404007106 350406824995 350409965081 350411784787 350412922713 350415329564 350417220732 350418779649 350420129544 350422202031 350423813307 350426603035 350428615613 350430899271 350433054054 350433776947 350435822757 350438028489 350440110120 350441000435 350442271673 350443822968 350445979854 350447831234 350448486561 350451151339 350453346520 350455384886 350457387204 350459424378 350460931028 350462710377 350463640428 350466479360 350468252887 350471575549 350473471918 350475831317 350478115366 350479770255 350480838812 350482075690 350484200409 350486300394 350487182158 350489181120 350489962584 350491998756 350493101064 350495384517 350498336638 350501347614 350503549721 350505944604 350508276871 350510232298 350512787332 350513986990 350515314089 350517475537 350519135342 350521517712 350523287811 350524836595 350526720538 350530421183 350532825422 350534864719 350537054708 350538867291 350540551225 350542804539 350543415309 350544080949 350546458250 350548781423 350551887376 350553142763 350554752330 350557074595 350559022880 350560986514 350562683225 350563825584 350565416188 350567385351 350569297265 350572461963 350573919207 350574857198 350576572368 350577576763 350580066000 350582522669 350585307207 350588287794 350589760626 350592424069 350593085840 350594002023 350595539958 350597159057 350600358049 350602237284 350603735732 350605476323 350606784117 350608776685 350610640498 350612879269 350615532688 350617686186 350618615972 350621429146 350623655106 350626514912 350627394916 350629371816 350631721790 350634381638 350635757636 350639168937 350641766160 350643633474 350645041004 350647358235 350648820812 350650501357 350652278226 350653861744 350655655968 350658149474 350658887391 350660445623 350662189546 350663550572 350664956740 350666274575 350668481851 350670337433 350671027218 350673279915 350675090410 350677485757 350679165131 350681689608 350684212937 350686234684 350687622983 350689614371 350692246389 350694106177 350695036211 350697732351 350700059681 350702572141 350704605549 350707159604 350709158808 350710527952 350711418888 350712713069 350715446996 350717232212 350719765523 350721617908 350723808729 350725904568 350727752305 350730655427 350733128540 350735639798 350738044186 350738915702 350741538286 350744719942 350745838893 350747668242 350749727658 350751183323 350751951736 350753548967 350755612765 350756429772 350758319499 350760595342 350761787684 350763949744 350764642570 350766013595 350769058748 350770342725 350771406535 350773124546 350774404461 350776105486 350776849581 350778711282 350780651469 350782718306 350784843370 350787373515 350790246567 350792842391 350793534154 350795519094 350797631159 350799835667 350802260141 350804519447 350806665863 350809090443 350810912706 350813390599 350815537036 350816539028 350817903845 350820976159 350823082170 350825937485 350828562208 350831466814 350832864300 350833561424 350834968445 350837471534 350839342182 350841245923 350842749639 350844822009 350845455796 350848142563 350849110592 350851630405 350852287658 350854238133 350856252725 350859198661 350861149715 350863469645 350864513185 350866780480 350867877272 350869543217 350871292750 350873681332 350875080349 350876956851 350878334610 350880965448 350882590671 350884711556 350886689381 350889696879 350893160752 350895184535 350896754682 350898697750 350900960547 350903729699 350905414354 350906537557 350908248440 350911151220 350912619961 350915358684 350917485282 350919030054 350920972441 350923874235 350926393252 350928042614 350928652191 350930251546 350931857862 350933684233 350935258105 350936842952 350938343726 350938951701 350941195280 350942029256 350944489087 350946719615 350949318014 350950815802 350953060597 350955074709 350956020472 350956818032 350958900535 350960038445 350961504186 350963321676 350964898837 350966936071 350967802931 350969249161 350971046178 350973570262 350975874481 350976894392 350979508850 350982303002 350984100314 350985400588 350987558216 350990068904 350991482829 350993141678 350996718206 350997893213 350999443142 351000753505 351003723068 351005803281 351008176850 351009802436 351011645181 351013751253 351015315357 351016606821 351018107714 351019801100 351021343476 351023013327 351025030788 351027620486 351029140398 351030922737 351032489873 351034604295 351035993504 351037250277 351037947139 351039781040 351041754938 351044143590 351046299134 351047216421 351049149101 351051547144 351054560827 351057432348 351059811905 351061618684 351063923979 351064983804 351066410612 351068402197 351070447671 351072821577 351074561458 351075151354 351077050044 351079157822 351079925937 351081698020 351083652843 351085092283 351086999704 351089010426 351090813795 351092829661 351094764508 351095549747 351097135862 351099326000 351101156371 351103314683 351106277446 351109220594 351110295166 351111591306 351112980201 351115578238 351117576269 351118577775 351120751925 351122072171 351123606849 351124965928 351127112618 351128935770 351130437672 351133815571 351136314524 351137801319 351139242685 351140730991 351143419597 351146094719 351147197483 351148883117 351150734449 351152553111 351154516951 351156942317 351158089331 351159992350 351161490725 351163280551 351164975464 351167860398 351168729679 351170493309 351171855160 351173756026 351175135735 351177102867 351178992315 351180308880 351182955473 351184352429 351185739481 351187653997 351188772136 351191295216 351194236389 351196242717 351197073706 351198785564 351200778792 351202807535 351204801997 351205788872 351207602646 351209614558 351211730568 351213581614 351214779468 351217070225 351218078075 351220622811 351221828346 351222980059 351223862752 351227189838 351229145101 351230704012 351232826975 351234564027 351237774553 351239530788 351241381630 351243454895 351245582216 351247747869 351249627471 351251879685 351253694229 351255123116 351256489855 351258733413 351260978140 351262817741 351264168066 351265343855 351266664258 351268692056 351270689608 351273214918 351274584724 351276592848 351277334601 351280067204 351281795922 351284478165 351286197910 351287800134 351289641620 351291783989 351293146077 351295466936 351297609875 351299738732 351301903666 351303870086 351305677992 351308138888 351310542663 351312269026 351313480710 351314282550 351316116605 351319569609 351322031181 351324362964 351326086041 351328392535 351330007932 351332000352 351333625943 351335078445 351336868131 351339132059 351341646482 351344785590 351346542579 351348367916 351348874808 351351278976 351354647696 351356923034 351358408355 351360819968 351363734865 351366104546 351367574334 351369001310 351371688920 351372956614 351375140573 351377275857 351379753713 351381809154 351383183520 351385191914 351386522420 351388398714 351390566693 351391993992 351394035385 351395795693 351398099325 351398987864 351400283631 351402762301 351404453812 351406377990 351408583503 351409971872 351412005695 351413855017 351416605544 351418608543 351420654419 351422053388 351423753608 351425458566 351427311062 351428378400 351429799879 351431572748 351433304873 351434767946 351436539961 351438751541 351440446623 351442195563 351444829389 351447231125 351449072323 351450676170 351452892141 351455267559 351456931955 351458894391 351460659376 351462092933 351464589479 351466354698 351468704467 351470858081 351472105717 351474252922 351475873754 351477059949 351478172651 351479473234 351480978343 351483793510 351486495738 351487626041 351489571107 351491224769 351492544521 351495274976 351498032796 351500114213 351501511892 351502985610 351504236430 351506011541 351508025433 351509355215 351511459171 351514363846 351515547908 351517557229 351520078306 351522813824 351523836146 351526089613 351527824105 351528770747 351529871708 351530819740 351532427261 351534312190 351535773692 351538384156 351541263413 351543148767 351544114020 351545502261 351547433853 351548271317 351549983791 351552683248 351554568478 351556738083 351557462158 351559329123 351560974337 351563607097 351565122241 351566840406 351569309048 351571227686 351573658167 351575518833 351577771464 351580688928 351582694968 351585139112 351587377213 351589193286 351589860606 351590971802 351592378360 351593949277 351595855818 351597689253 351599245488 351599987417 351601270578 351603285345 351605962648 351607451539 351608640336 351609471645 351611216004 351612803993 351614827323 351617388645 351620300957 351622224198 351623691213 351626000497 351628220889 351629155688 351632317106 351634203205 351637446884 351638686484 351641354527 351642712876 351644090195 351646639787 351648994182 351651061016 351652391235 351654850510 351657134257 351658909602 351661245486 351664390893 351665317255 351666791457 351668942637 351671482660 351673228361 351675813755 351677521676 351678726430 351680924489 351682484364 351684536686 351687453209 351687731519 351689582148 351691346604 351694068651 351695708384 351698027113 351699867342 351702463470 351704363004 351706854366 351709785746 351712091210 351713763804 351715230440 351716854219 351718990547 351719831200 351722710308 351724829209 351727106878 351728830975 351730499785 351732600464 351733950263 351736450261 351738374154 351740929886 351742603028 351744025974 351745644889 351747194739 351748863041 351750069916 351752389581 351755198259 351756935486 351760305329 351762322450 351764634656 351766959288 351768336933 351770740139 351772949204 351774868081 351776761953 351779011388 351781397940 351784698833 351786546898 351787866326 351789043584 351791405815 351793846801 351796341018 351797682713 351799653762 351801142954 351802614699 351804863379 351806289194 351807674448 351809558737 351810264189 351813336108 351814342176 351815892834 351818079285 351820148662 351821941014 351823533062 351826101581 351827355760 351829085399 351830277006 351831813319 351833620564 351835110380 351836987043 351837518519 351838719152 351839409767 351840912147 351841791266 351844502748 351847269873 351848697927 351850494165 351852412968 351854321568 351856404724 351858338811 351860437492 351862089555 351863979948 351867374007 351871037625 351872471326 351875150985 351877730439 351880008153 351882356413 351884550827 351886677340 351888630732 351890623398 351893009465 351895504280 351896454490 351898472374 351900744928 351902370643 351904583105 351905326734 351906572591 351909075626 351910456854 351911629894 351913596683 351914806305 351915822638 351917543397 351918937168 351920933813 351922813878 351924177132 351926705427 351929415785 351930942135 351933194026 351934468954 351936510595 351938270029 351940022702 351942891533 351944743726 351946030992 351947062025 351948122415 351950293243 351951614014 351953681488 351956191717 351957650547 351960587047 351961905945 351965135964 351967343665 351969602971 351972610124 351975191263 351976367076 351978348917 351979468315 351981292538 351983051267 351985052503 351987015209 351989318444 351990983530 351993070210 351994564853 351996071288 351998088430 352000300695 352001230378 352003929009 352005963548 352006891102 352008678775 352010479499 352012589518 352013998573 352015506652 352016849298 352018694980 352020459176 352022777350 352025754627 352027234953 352029776765 352031524356 352034230925 352036660259 352038098852 352039742872 352042126707 352042928393 352044532837 352046499431 352048094560 352049997485 352052036538 352052568860 352053857728 352056504620 352059446723 352060891245 352062720890 352064568275 352066795598 352068837510 352070648335 352072333722 352073771674 352075209610 352078000191 352080760283 352083421116 352084479765 352086385074 352088545752 352091200503 352092905901 352094850126 352097066989 352099117938 352100694594 352102299643 352105724088 352106861632 352107874064 352109949557 352112264681 352114026027 352114740284 352116653194 352119154083 352122373803 352125235654 352127370518 352130007689 352130638242 352131224883 352133367182 352134950675 352136924468 352138521672 352140779081 352142283260 352144014531 352145455107 352148002364 352150158499 352152396830 352154784373 352157168715 352159474447 352162063700 352163397129 352166264748 352169146242 352171772880 352173853937 352175608550 352177111489 352178991693 352180944186 352182999107 352184645386 352186508070 352189629906 352192065153 352194477163 352196151236 352198038865 352200324846 352202811211 352205141082 352206424374 352208307406 352210247438 352211627162 352212595141 352214287177 352216767211 352218748914 352220172144 352221721663 352224350087 352225697475 352226613622 352228197774 352230059610 352231320423 352232254886 352234410900 352237049901 352239576325 352241515989 352244347737 352246643307 352248983817 352250607167 352252538599 352254512838 352256430574 352258210589 352260072010 352261992616 352264521342 352265172158 352266636023 352268288914 352271049671 352273147272 352274746881 352277871331 352278810123 352280713584 352282821832 352284158296 352285851549 352287280485 352289853506 352291684320 352293661463 352294535703 352296902283 352298614752 352299908106 352301236294 352302568774 352304183503 352306134779 352307382352 352309704379 352310385743 352312088010 352314119082 352316370320 352318762392 352321530628 352322668039 352324366410 352326270778 352328044276 352330740567 352333139563 352335257851 352337401313 352338783061 352340434531 352342536265 352344592869 352345759419 352348080696 352350681073 352353741897 352355915333 352358871081 352361531065 352363003813 352364414975 352366391479 352368176265 352371012314 352373111499 352376436232 352377678071 352379708912 352380558968 352383398360 352384719139 352388242635 352389910802 352392546292 352394540669 352397092922 352398766546 352400233531 352401931247 352404246286 352405809581 352407801606 352409502101 352410790776 352411450199 352413629466 352415687261 352417474737 352419364322 352421989206 352423441656 352424383663 352425572424 352426690398 352429761293 352432399576 352434055754 352435513628 352437230856 352437795715 352439545432 352442453289 352445070303 352447854236 352449178732 352450974205 352453910405 352455219341 352457163969 352458907282 352460327540 352463266748 352463914662 352466002707 352467471971 352469425105 352470377425 352472033184 352474028455 352475006375 352476352090 352478028383 352479689903 352482725270 352484211301 352486653787 352488592442 352490147533 352492262621 352494818090 352496240159 352498593067 352499503954 352500574529 352502172910 352504489432 352506468046 352508467653 352510586627 352512300000 352513629035 352515753712 352517367642 352519602533 352522383293 352523967255 352525506558 352527641537 352529738441 352531611500 352533788145 352536180089 352537919518 352540374440 352543021953 352545103077 352546914450 352549057958 352551009453 352552202927 352554043973 352556618003 352559226662 352560098733 352561348936 352563904504 352566846710 352567748356 352568678221 352571462040 352573837625 352576018714 352578684870 352580154563 352582361571 352585152485 352587507112 352589220930 352590328664 352592140494 352593488218 352596266282 352597862670 352599351974 352600523619 352602178535 352603877615 352605597537 352606803304 352609621044 352612288183 352613387559 352615999236 352618058402 352618854008 352620490505 352621796838 352623177344 352624982904 352626618504 352627953145 352629591248 352631756628 352634057833 352634961551 352637888119 352640068463 352641559935 352644175688 352646411062 352648492237 352649366630 352649954525 352651574248 352653443176 352655461196 352657066992 352659972346 352662237875 352664680876 352666476691 352668604586 352671036019 352672682469 352675143341 352677269880 352679263916 352682388642 352683336740 352684711204 352687491657 352690494348 352691821944 352693270466 352694350230 352696248700 352697557643 352698393554 352701369996 352703543366 352705878941 352707951375 352710049680 352711758193 352713272096 352715374710 352717941827 352719849928 352721674705 352723510868 352726272186 352727831602 352728814351 352730922671 352733418424 352735661425 352737872781 352739588994 352742045142 352742618869 352744353691 352744994781 352745880294 352748451918 352749556254 352751650999 352754094901 352756465886 352757707145 352760912191 352762656894 352765272520 352767390022 352769556458 352771748188 352774203282 352775445252 352777442964 352779189489 352781004490 352781978507 352783217437 352784950409 352786704057 352788668223 352791088633 352792724904 352794608547 352795530410 352798626678 352801497834 352802314257 352804867863 352806456873 352808515134 352810869384 352812631554 352815057347 352816925323 352818318721 352819903836 352821522491 352823710055 352825676672 352827593843 352828560436 352830589308 352833006053 352833441463 352834823951 352836111864 352838156021 352840407825 352842020085 352843803171 352846314788 352846686636 352847901007 352849322285 352851899871 352853619734 352856867720 352858507931 352860865017 352862222747 352863736776 352865702596 352868650685 352870633778 352873225842 352874562810 352876148033 352878194904 352879709748 352882596808 352884874366 352887812837 352890277037 352892029844 352893489662 352894428850 352896886993 352898799497 352900298150 352902107732 352902849929 352904518268 352906566732 352907955930 352910031023 352912780039 352914546368 352916858069 352918958683 352920220920 352922357757 352924181991 352926287582 352927462477 352929641225 352931828071 352933890804 352936788366 352938272802 352939882621 352942454398 352943959469 352945984507 352946939836 352948978994 352950065337 352953251724 352954103895 352956075842 352957951769 352960280593 352962707507 352964366047 352966663380 352968675736 352969657569 352971949743 352974691346 352977419693 352979496021 352980793766 352982820440 352984570162 352985796679 352989116145 352989770203 352991496969 352992053912 352993987547 352995201596 352997548881 352999435423 353001243007 353003894994 353004749474 353007476628 353009820567 353010765353 353014215694 353014934658 353017198960 353019845206 353020755698 353020978857 353022546019 353024183801 353025173566 353027136216 353028650100 353030440003 353032585360 353035360392 353037340743 353038569600 353041130517 353042956764 353045070304 353046888480 353048773068 353050105231 353052623914 353054828159 353057393914 353059829329 353061961810 353064061565 353066368927 353068322542 353069738142 353071114561 353073464150 353074970548 353077237465 353079951192 353082346019 353084119497 353085344783 353087293415 353089733036 353091488622 353093597645 353096246144 353097705274 353099982292 353102503240 353105038367 353106820449 353108764697 353110586520 353112122144 353114656052 353115604434 353118453592 353120872121 353123953030 353126376232 353128632371 353130879412 353133102999 353134315100 353136425559 353138833742 353140676322 353141973846 353143382313 353145378844 353147505311 353148977149 353151543954 353153499182 353155977452 353156853477 353158653827 353161012197 353163533733 353164937160 353167294825 353168912050 353171544823 353173439665 353175958372 353177848389 353180782197 353183078984 353184491312 353186661560 353188466204 353189635123 353191030584 353192331554 353194916550 353196695838 353199012441 353200653312 353202947900 353204233119 353206355656 353207648628 353209814162 353210868229 353213147921 353215804099 353217442507 353219778105 353222576977 353224999747 353226522428 353228259922 353230193044 353231639580 353233244025 353234816128 353237754803 353240135456 353241466862 353242344968 353245394265 353248009213 353250426293 353252084679 353254193315 353255872314 353257247078 353259995823 353261843289 353264667288 353266820006 353267894228 353269877495 353270774220 353273538190 353275385128 353277316484 353278660124 353280776765 353281066666 353282617407 353284864150 353286027156 353288552424 353289963032 353292659053 353293818700 353294818288 353296694209 353298734815 353299988552 353301170017 353303075359 353306259528 353307782614 353309070884 353310154741 353311531570 353313748826 353316037951 353317934296 353320121012 353321258901 353322886174 353325223771 353326973084 353328370215 353330116564 353332003370 353334049089 353334903928 353336611104 353338569728 353340811415 353343100810 353345542224 353348213708 353350720215 353353119635 353354631942 353356026107 353357974189 353360107490 353361180168 353363393936 353364910258 353366481848 353367722796 353369442397 353370972875 353372693405 353374401990 353376061320 353378134266 353379493872 353381258562 353383070328 353384702050 353387241639 353388115192 353390142259 353392703348 353394395762 353394740589 353397115523 353399244714 353402044460 353404360964 353406643586 353406956808 353409279582 353411753979 353412984167 353415341535 353417076480 353418263157 353420009322 353422243711 353424760667 353426405433 353429070545 353431219261 353432366503 353434910454 353437173268 353439173205 353441744705 353443335770 353445714051 353447290055 353449460534 353450893492 353452120885 353453602749 353456235272 353458086388 353459501026 353461555769 353464345701 353466704999 353467793239 353469975870 353471780484 353473004994 353474598086 353476938678 353479170347 353480351469 353481933707 353483518035 353485479798 353486265947 353488237452 353489794643 353491401428 353493552021 353495111127 353496286742 353498411611 353501097328 353504340294 353506632276 353508915977 353510065996 353512052582 353514757271 353516850312 353518333911 353519602804 353522423661 353524942533 353526572438 353528897046 353529769326 353532267135 353533755237 353535247217 353537832895 353539022608 353541534705 353544772640 353547414132 353550263982 353552445879 353553763485 353555702525 353557918587 353559460321 353561631601 353562838727 353564977159 353566190939 353568800116 353570178543 353572406434 353572752496 353575115425 353577073964 353578705419 353581142225 353584498833 353587264037 353589376091 353591066381 353593891740 353595971272 353597302325 353599345295 353601373720 353603905672 353604730430 353606905504 353607638084 353609668589 353612899630 353614165639 353615636560 353617590870 353619733386 353622377249 353623696019 353625300450 353627139555 353629208142 353632326152 353634652417 353636167147 353637905208 353639952843 353642084233 353644379476 353646236002 353648322701 353650475498 353652456052 353654976742 353657436622 353659216908 353661527695 353663243258 353664490346 353667330842 353668514444 353669907336 353671787766 353674267359 353676412410 353677994546 353679083484 353681835288 353684412868 353686892411 353689349917 353690516732 353692712048 353694697649 353696783029 353698150189 353700295609 353701795136 353703725238 353705704076 353707731773 353709254317 353710741273 353712204930 353714893424 353715817454 353718485095 353720193451 353722544461 353724106402 353724980080 353727916921 353730202060 353731047605 353732879590 353734336247 353735647795 353736991004 353739520065 353740538710 353742758870 353744429436 353745433623 353747293056 353749246481 353751378800 353753193246 353756023529 353757907862 353759869343 353761934578 353763961378 353765484867 353766999754 353767984298 353770823010 353773053939 353775665406 353777129627 353780049601 353782018328 353783511510 353785892479 353789084450 353791107488 353792088624 353793181392 353794513557 353796105151 353797104164 353799493781 353800884327 353802264825 353803995036 353804968043 353807490734 353810109846 353811220190 353813847410 353815744754 353817799329 353820443000 353821811244 353823781031 353825739785 353827234578 353829692115 353831921740 353833962146 353835737903 353838317667 353840664261 353842753768 353843709428 353846101846 353848072907 353850950070 353852104898 353853652577 353854921457 353857251671 353858885203 353859808321 353862810639 353865228622 353866963266 353868769629 353870158383 353872427281 353874088286 353876581752 353878441270 353880389304 353880719288 353883178404 353885223967 353886440991 353888720886 353890421433 353891908691 353893563060 353895718361 353897831115 353900647036 353903148510 353904606542 353907139792 353909682102 353911260079 353913256515 353915750105 353918135882 353919754514 353921077462 353922881430 353924785853 353928231816 353930882361 353932776033 353934035755 353936892714 353938805474 353941828389 353945278420 353946991687 353947867482 353950823853 353952292024 353954152828 353955178151 353956925120 353959182916 353961315166 353963013927 353965612983 353967358188 353969570061 353971490883 353974124551 353976603518 353978389956 353979417973 353981116311 353983071119 353984426872 353985723541 353987319984 353988390308 353991205354 353993678501 353995802560 353996876590 353998978966 354000351976 354002732859 354005459014 354007078843 354008710817 354011534097 354013629612 354014500003 354015625427 354017455323 354019773648 354021573843 354024041080 354026026367 354027942170 354030301176 354032085582 354033992995 354036212999 354038830562 354040392395 354041357059 354042376602 354044248532 354045920059 354048579557 354050322132 354051778080 354054837741 354056472325 354057594219 354059358563 354060211836 354062345570 354065667573 354067724902 354069303069 354071132839 354073394062 354075568963 354077266125 354078941100 354081153998 354083986196 354085937057 354088042419 354089886748 354092017636 354092670632 354095256491 354095957430 354097637340 354099180778 354100726651 354102749093 354105456601 354106906698 354109499724 354110813849 354113379509 354115603477 354118420735 354120873418 354122098459 354123497164 354125279036 354128248400 354129869383 354131424732 354133445625 354135408273 354137953237 354139410954 354141058343 354143453128 354146219922 354149071803 354150466883 354151469806 354153640731 354155429662 354156463191 354158414931 354159509536 354161340568 354162162658 354165099647 354166691797 354167958719 354170363129 354172464019 354175234984 354176586070 354179766226 354181671443 354183312463 354184588196 354186382797 354189765273 354190897071 354191640549 354193493087 354195944770 354197324950 354198383625 354201775829 354203858644 354206639518 354208966223 354211384448 354213993320 354214448989 354215760409 354218711472 354219762939 354222317378 354224219701 354227157557 354228514573 354231065353 354232199674 354234312514 354235903469 354237800597 354239621882 354241403915 354242855579 354245712967 354247345253 354248694247 354250959463 354253166281 354254533027 354256023094 354258712535 354260808683 354262849373 354264782573 354267773328 354270071030 354271166600 354273164276 354274700110 354276093172 354278416641 354281123334 354283679835 354285564350 354287536036 354288867561 354290490846 354292738732 354293647948 354295552125 354297876987 354300746544 354302594923 354305633969 354309145650 354311006051 354311560917 354313823770 354315595348 354318307459 354319207973 354320670488 354322914061 354324178972 354326380994 354327878249 354330097123 354330703353 354332399828 354334423132 354335661649 354337258449 354337632976 354339977016 354342361535 354344596770 354345308899 354346456933 354348390048 354349858018 354351824777 354354722223 354356601694 354358135943 354360277086 354363621391 354365553409 354367204583 354369502002 354371595642 354373624446 354374423070 354376117777 354378071752 354379541804 354381379398 354382956835 354385110030 354387087909 354389673264 354391177147 354393071758 354395695418 354396779773 354397856790 354399952911 354402930705 354404892460 354406459265 354407511021 354409328437 354411792249 354413708844 354415756333 354418257179 354420433764 354421326852 354422563358 354424438212 354426113387 354427715379 354429597595 354432032911 354434358776 354436153386 354438056676 354439801168 354442168952 354442980972 354445526367 354448145371 354450935803 354453008816 354454838792 354457694128 354459041007 354460688564 354462936581 354464470021 354465528975 354467459943 354469499223 354470923421 354472253249 354473530340 354475352978 354476763877 354478897349 354481761723 354483903943 354484667750 354486312358 354487730358 354490249016 354492125379 354493223894 354494476442 354496018312 354499769920 354501208799 354502745625 354504867062 354506153267 354508598655 354511064856 354511975550 354513204537 354515843136 354517015834 354518929191 354520805895 354522268098 354523502767 354524978307 354526261017 354528349187 354529502750 354532093465 354533868730 354536543031 354537625364 354540577231 354541812144 354543083406 354544893201 354547660938 354550012021 354551894230 354552889057 354553802435 354555983632 354557656919 354558509828 354560501486 354561803306 354564304162 354566791844 354568357620 354570690866 354573377671 354574714324 354576762113 354579647465 354582377074 354584301043 354585516864 354587331674 354588548597 354590464388 354593111998 354594502231 354596995178 354599626580 354601576252 354603294974 354605557979 354607678372 354609361074 354611099821 354613236227 354614591288 354616064929 354618498159 354620944135 354622418172 354624458691 354626804014 354629718521 354632025339 354634449714 354636792344 354639158066 354640766010 354641664173 354644202433 354646499716 354647583909 354648688913 354650069190 354652256977 354653775042 354655722601 354658137190 354661532077 354663598494 354665753173 354668436818 354671261396 354672502106 354674343329 354676489448 354679011215 354680249722 354681558366 354684199773 354684833575 354687053701 354689336326 354691325623 354693169788 354694931107 354697022446 354699033091 354700950822 354701967927 354703716592 354705310968 354705828864 354707000127 354708708357 354711425872 354714049024 354715660697 354717401244 354718196945 354721453859 354723682224 354725272821 354726584412 354727404030 354729452262 354730512246 354733342075 354735643308 354737187074 354739074100 354740777663 354742568049 354743941223 354745549755 354748356966 354750223721 354752110535 354754545065 354756997809 354759362851 354760680541 354762870592 354764796759 354767274925 354768831696 354770920993 354772705831 354775544160 354777138360 354779325276 354781363992 354783242713 354784605233 354786296655 354787159691 354789001259 354791129370 354793105381 354795072737 354796355129 354797858058 354799826633 354801850690 354803499769 354805175014 354806879839 354808617711 354809929352 354811166153 354813661480 354814639712 354816610383 354818687909 354819579834 354821457095 354822441943 354824958866 354827905691 354829581691 354831674016 354833871236 354835314460 354837743922 354839838429 354841156700 354843898698 354846906223 354849028242 354851120878 354852466655 354855329065 354856522579 354857803893 354859775003 354861514405 354863586372 354864827202 354866685825 354869761633 354872264029 354873832439 354876752893 354878487312 354879736472 354880711581 354882903231 354884483289 354886491857 354888389095 354891046069 354893130204 354894611734 354896314373 354898719374 354900512591 354902092976 354904901843 354906660397 354908458466 354910505334 354912384004 354914163320 354915408410 354916349416 354917489336 354919428517 354921976261 354923476259 354925930094 354928024904 354929670846 354930815856 354932548101 354935159317 354936736723 354939143665 354940653091 354942856530 354944385069 354947043359 354948143833 354950454220 354952249060 354954112833 354955803768 354958691627 354960067369 354961294409 354962984047 354965094197 354966730681 354968684260 354969959255 354971921499 354973162562 354975225879 354976074601 354978012967 354980481127 354982154103 354983492623 354986088988 354988419329 354989249271 354991639187 354993201465 354993786400 354995407157 354997576705 354999010486 355001534363 355002190377 355004023963 355006537200 355008113568 355010652510 355011583815 355013248768 355015272292 355016716162 355018359521 355020994312 355023480397 355025139224 355026706696 355028472744 355030764205 355033050611 355034759660 355036035998 355038496979 355040388374 355042095557 355044145533 355045086912 355046909455 355048585284 355050878455 355052384014 355053506305 355055505488 355057700479 355059830179 355062710622 355063641656 355065092397 355066920585 355069157860 355071554743 355074532429 355076996999 355078085481 355079514051 355081142470 355084075416 355087564881 355087923134 355090285749 355092433935 355095267619 355096959484 355100002137 355102656028 355105017192 355107327437 355110153398 355112581322 355114921879 355116370821 355118102649 355119363403 355121677424 355124173053 355126667363 355127907441 355130618384 355132452388 355134860836 355136744418 355138283437 355139105905 355139722973 355141240919 355143161783 355145125481 355147084563 355150354151 355152987314 355154909556 355157211541 355159042226 355160863497 355162358409 355164841918 355167177645 355168499437 355169920360 355172840495 355175015659 355176892692 355178331361 355180517836 355181475187 355183275500 355184837588 355186181227 355187892986 355189197189 355191028058 355194282140 355195282527 355197021637 355199476735 355201523098 355203644283 355205336939 355207354180 355208891264 355211029801 355212555579 355213917271 355215087594 355217863150 355220155384 355221504811 355223316747 355224827174 355226835053 355228119264 355230047421 355231204060 355233704187 355236144705 355238884690 355241647252 355243957553 355245069517 355245948141 355247427299 355249985476 355251322341 355253838260 355255859680 355258126849 355260242770 355261952318 355264149944 355266116828 355269180092 355270890636 355272549333 355274060875 355275826650 355278533455 355279281123 355282073697 355283746310 355285643810 355287877089 355291109992 355292754082 355293936766 355296069336 355299432402 355301311635 355302177441 355304262091 355305428883 355306788364 355309144947 355311141288 355313428609 355315553123 355317195890 355319317499 355321839966 355323102559 355325065575 355326717528 355328986880 355331044577 355332438641 355334883148 355336184673 355338703869 355340646350 355341907740 355343053268 355344567143 355346509849 355348553152 355350658604 355352605335 355353636125 355355646134 355357822354 355360171776 355361866237 355363823745 355365805481 355366800449 355368672030 355370958519 355372220355 355373859719 355375986182 355377684274 355379555708 355380668851 355383357279 355386812117 355389290243 355390408595 355392478519 355394361845 355397093569 355398690315 355401379081 355404196691 355406516838 355407691810 355410389337 355412199626 355414279810 355415219966 355417807651 355419310511 355421692292 355423806230 355425172685 355427476219 355428873061 355429871098 355431788864 355433717363 355436206894 355437546644 355439812690 355441073453 355443602700 355445356911 355447958796 355449296303 355452113317 355454171268 355456138698 355457594361 355459586608 355461407425 355464774395 355466687841 355468873204 355470908017 355473199468 355475758986 355478585606 355479292422 355480960880 355483001883 355485157944 355486510231 355487746323 355489007982 355489888084 355492013516 355493513454 355495680445 355497641004 355499171169 355500872743 355503389643 355505979865 355507660763 355510130835 355512487015 355515559491 355517779483 355520191359 355521101469 355522753671 355524477707 355526044297 355527751673 355528988016 355531358397 355533569230 355535846924 355538129766 355539871629 355541147174 355542807682 355544006732 355546039053 355548154661 355550454718 355551548692 355553852219 355556358465 355558042984 355559781679 355560786948 355562928364 355564256019 355566374924 355567549878 355569517495 355571022223 355572931980 355574925627 355576662418 355578442375 355580400094 355581355663 355583068926 355585288115 355587200235 355588795032 355590963696 355592032671 355594466338 355596008547 355598525012 355599573221 355601863496 355603401971 355604259636 355606562043 355608624003 355610978843 355613164110 355615499747 355617410768 355619932029 355621583836 355623401293 355625198780 355626696648 355629073818 355631467184 355634245461 355636018318 355638951630 355640605782 355643528902 355644812834 355646243627 355648574004 355651295495 355653047862 355655564013 355657411324 355658774580 355660438203 355662149715 355664372862 355667324930 355669374087 355671955039 355675060378 355676685176 355677828016 355680420460 355682264398 355683180773 355684547103 355686500230 355689143469 355690992270 355691811012 355693159896 355694357870 355697391769 355699622600 355701486958 355704117215 355706214076 355707822759 355709845986 355712769193 355714825912 355716298823 355718471234 355720214240 355722104829 355723945221 355726308478 355727724771 355729548831 355731437591 355733316310 355736425382 355738363287 355739426074 355741696495 355742944027 355745300816 355747697592 355748981560 355751195632 355753226288 355754907428 355757237795 355759014623 355761420481 355763326774 355764998474 355766309749 355768520176 355770520128 355772702729 355775150257 355777281355 355778892015 355781269326 355782599823 355783939067 355785657788 355787743225 355790085317 355791828243 355793562203 355796064502 355798610381 355799454869 355800685119 355803179995 355805465022 355807866796 355810617773 355813362703 355815813035 355816852342 355818541374 355820270212 355823020180 355824785751 355826217971 355828304067 355830623926 355833002230 355833885556 355835766986 355837371346 355839257313 355840735460 355842483743 355844643326 355846156461 355847217131 355848057247 355850755497 355852099992 355854517859 355856697261 355858575925 355860487178 355862011350 355864204656 355866543713 355867720835 355868853208 355870597363 355872356090 355874654041 355875354243 355877611006 355879681923 355882622601 355884863936 355886822500 355888855917 355891057288 355892945505 355894468766 355897607400 355900529153 355902939740 355904908519 355907319924 355910245570 355912247888 355915545001 355916707447 355918812345 355920615291 355922144269 355923556747 355926297445 355927945963 355930332762 355931491456 355933166162 355934994137 355937436927 355939858669 355942236869 355944567753 355945298621 355946591408 355948558730 355951191102 355952824467 355954950455 355957311117 355958070855 355958845162 355960379037 355961728928 355962208845 355964161572 355966534844 355968438474 355969889905 355970808900 355973038370 355974991511 355977223399 355979243981 355980902997 355982222186 355983910946 355986407482 355988867694 355990981812 355992446998 355994384227 355997364600 355999851201 356000257095 356001502924 356003517460 356005320338 356006554515 356009662511 356010651611 356012730740 356014695706 356016231578 356018503960 356020266281 356021502290 356023545572 356025574526 356027508205 356029243024 356031552970 356032744314 356033980830 356036336491 356038801225 356040348459 356042209108 356044885981 356047136448 356049493670 356051541054 356052957780 356055241632 356057255707 356059841533 356062061366 356063846540 356065039533 356066896924 356068285783 356070218908 356073628816 356075710677 356076806950 356080276038 356081281516 356083315791 356083792882 356086381852 356088205025 356089782732 356090770280 356093453249 356094177580 356096124655 356097900043 356100616640 356102604863 356105301108 356106918964 356109217325 356111127630 356112987612 356114882896 356118100073 356120279632 356122875581 356124390274 356127237308 356128899901 356130360208 356132251366 356134839178 356136296110 356138226313 356139531950 356140739716 356143232581 356145548603 356147506866 356149538377 356151621074 356153550526 356155061610 356157532742 356159797592 356162808706 356165028744 356166929841 356169352398 356170915712 356172162635 356173832052 356175699991 356176528075 356177597778 356180877898 356182569139 356185755283 356187074344 356188947755 356191061207 356192203352 356194463388 356196842859 356199081921 356201337190 356203257812 356204428631 356205060408 356208104491 356210016008 356211803378 356213949998 356215864870 356218338459 356220330006 356222507560 356223496391 356226168351 356228923213 356230680735 356231937464 356233288583 356234347070 356236786492 356237795091 356239274268 356241268168 356242886612 356245962266 356247766915 356249593524 356251176230 356253301562 356254643769 356256011400 356257296817 356259330898 356261071393 356264292081 356265017105 356266576390 356268047423 356269034207 356270217273 356273072626 356274309669 356276635472 356278666658 356281476358 356282638555 356285198940 356286213423 356288670011 356289925196 356292991649 356295432815 356297558216 356299564612 356299963231 356302809786 356304733137 356305831022 356308292924 356309919633 356312178430 356314753327 356316711846 356318859704 356319798844 356321468866 356323458362 356325922873 356328373498 356329855121 356331187939 356332290759 356334020103 356334697219 356336539862 356339079073 356340863678 356342721451 356344408932 356346487770 356349629822 356351230484 356353740938 356356857474 356359762263 356361655084 356363531095 356365420112 356367079822 356368036589 356369844430 356371944625 356373563793 356376719343 356378081593 356381228954 356382582054 356383298247 356384999254 356385965506 356387970778 356388607200 356390228725 356392554925 356395527548 356396523958 356397617287 356399305848 356401718060 356402892225 356404992139 356407923074 356410521600 356412050369 356414840451 356416967243 356418578707 356419250358 356422493663 356425326507 356427599737 356429104654 356431663220 356433394440 356435096511 356437346774 356439315338 356441652258 356443349645 356445420392 356447665929 356450160767 356452217329 356452939444 356455878317 356458589551 356460541204 356462178681 356465023863 356466704010 356468939391 356471057090 356472676342 356475052653 356477354636 356478416195 356481565415 356483109813 356484536428 356486132338 356488769072 356491071920 356493293116 356493989185 356496545320 356498867071 356500417578 356502978947 356503865266 356505711527 356507139178 356509150578 356510870755 356512728971 356514017967 356516168365 356517967380 356520884021 356522279475 356523614160 356525034950 356527642670 356528935749 356530379838 356531895199 356533552766 356535196253 356535838085 356538075000 356540144718 356541934329 356543264782 356545658787 356548371572 356550518711 356552008420 356553595443 356555336042 356557062696 356558882620 356560713468 356561958378 356564112789 356565999919 356568521065 356570361998 356572617428 356574581510 356576823939 356578991594 356581071890 356582810787 356584433434 356586177174 356588371378 356591312609 356592770578 356594637257 356596051552 356597404316 356599149493 356602274377 356603158374 356603986102 356605577540 356607320759 356609802974 356611602835 356614574239 356615289119 356616269738 356618370044 356620228432 356622448766 356623540516 356624946369 356626086666 356628037848 356630394666 356631830186 356634371195 356637084561 356638746312 356640578674 356643189051 356644582553 356646253979 356647899992 356649282358 356650692268 356652601455 356653789143 356655646801 356658759945 356660454740 356661829323 356663964352 356665514733 356668160882 356670859369 356671617603 356672943191 356675108992 356676994830 356679172642 356681245391 356682979974 356684952786 356686568076 356688250746 356690781902 356692340534 356694691550 356696018051 356697170949 356699715042 356702405685 356704830820 356707099093 356709124437 356711032423 356713438045 356715138935 356716439595 356717843063 356719473822 356722483934 356724284087 356726428893 356728090724 356730173086 356732416387 356734516828 356736383673 356738201673 356739826513 356741230293 356743826368 356745949790 356747569819 356750830225 356753769933 356756337547 356757865917 356760110159 356762468046 356764989841 356767362489 356770383849 356773602426 356775576274 356777536579 356779379354 356781344582 356783681475 356785250017 356787219049 356789291878 356791876969 356794814774 356797356743 356798792973 356801022329 356803323109 356805479128 356808659038 356811447777 356813226279 356815446677 356816851146 356818222382 356819831880 356822197300 356824628741 356826375825 356827809513 356830073325 356832290629 356834248316 356836293570 356839378070 356842316550 356844482157 356846674427 356848669056 356850912602 356853807007 356855557112 356857023055 356859297576 356860767605 356862001366 356863468594 356864913748 356866151849 356866998625 356868435840 356869997542 356871644503 356873132689 356875260613 356877919807 356879036350 356880731634 356883694643 356885921172 356887433652 356889233849 356890514264 356892887263 356894389386 356895731941 356898631432 356900964199 356903698458 356905540951 356907408771 356910162027 356911925012 356913641147 356915724514 356917749965 356919666280 356921405877 356923944258 356926226786 356928848609 356930660230 356933033114 356934804450 356935192311 356937632812 356938825165 356941497041 356942932047 356944146512 356946452019 356947829844 356949578673 356950826913 356953219451 356955583355 356957787457 356959781912 356961971430 356964743454 356966938652 356968502981 356969638881 356971823602 356974276263 356976166444 356978363594 356980035798 356981171059 356982713580 356984320877 356986586690 356988786798 356990520649 356992084581 356994462800 356996224316 356997874268 356999802770 357002665475 357004410240 357005753588 357007056353 357009084904 357011630635 357013875140 357015859811 357017948297 357019241014 357021744685 357023781123 357025556808 357027169456 357029621265 357031652191 357033417126 357035889411 357037595669 357039357942 357040641976 357042401205 357043935097 357046240433 357048289807 357049871524 357051031036 357053014025 357054861269 357057510235 357059375682 357062056202 357063747537 357065887404 357068042575 357071387354 357073241576 357074519950 357077150678 357079217269 357081370975 357083357228 357085601339 357088236702 357089784727 357090334611 357091938335 357094140926 357096523171 357097434351 357098511317 357100076262 357101509082 357103454054 357104532828 357105840345 357108655093 357110227875 357111879502 357114567921 357117405491 357119421162 357121741449 357122511890 357124901616 357127394752 357129113131 357130728139 357132515218 357134669682 357135577926 357136705439 357138578693 357139926770 357141526492 357144056304 357146148634 357148700983 357151461918 357153165119 357154753967 357156004359 357158271006 357160439026 357162921900 357165171640 357166882787 357170086695 357172002169 357173893285 357175590735 357177844762 357179911795 357180786974 357184140920 357185492680 357188108705 357190556434 357191701226 357193892424 357195355508 357197644263 357199003000 357201412729 357202771720 357205289800 357207435199 357208738255 357210812923 357212052680 357214287464 357215300495 357217007357 357218959232 357220055413 357222642576 357224813743 357226363501 357228004501 357230492314 357232533902 357235802728 357237671620 357240312378 357242264112 357244420964 357247442442 357249113536 357251023396 357252661750 357253603532 357255400458 357257101652 357258630119 357261206211 357262839194 357264976608 357266816486 357268972272 357270849752 357272465692 357274930692 357277027607 357279883969 357281279489 357282504491 357284279205 357285808581 357288553454 357289993252 357291411762 357292492702 357294731143 357295893250 357297378297 357299639618 357301517204 357302529419 357304228668 357306741753 357309874754 357311801312 357313136197 357314408396 357315965593 357318462435 357319776266 357321672725 357323522435 357326105354 357328116689 357330434034 357332550447 357333836428 357335192392 357336907069 357338205962 357340801878 357342479862 357344185362 357345696542 357347987966 357349826875 357351813659 357353655724 357355102173 357356901242 357359735659 357361887768 357363025078 357364659328 357366673243 357368354955 357370670773 357372624201 357376013461 357378134831 357380834068 357381930727 357384320781 357387159346 357388629918 357390114481 357392413884 357393480765 357395565160 357397029614 357399007800 357402219444 357405004612 357406945232 357408894793 357411688733 357412638325 357414409075 357416650202 357418454732 357421973837 357423884452 357426710991 357428905005 357429863061 357432041450 357433819483 357436437691 357438703297 357440238995 357442187692 357444378146 357446904181 357447787107 357450401515 357452319969 357454637847 357456103244 357458149828 357459992125 357463252177 357465654081 357466766759 357469172485 357470299183 357471496981 357474245541 357475822541 357477206221 357478663372 357481572024 357483789747 357485525910 357486512425 357487981683 357489439053 357491273731 357493254402 357494945947 357496697894 357498205794 357500251915 357501644498 357502964361 357505713093 357507839893 357509318416 357510735457 357513505886 357514826620 357516196393 357517219745 357518849818 357521318607 357522425869 357522992635 357523995823 357526068614 357527808694 357530087085 357531046498 357532433979 357535051829 357536575716 357538200560 357540154863 357542183355 357544604029 357546833150 357548039960 357551049308 357551905634 357554639378 357555891416 357557149653 357558627026 357559506679 357561324583 357563742265 357565759745 357567793280 357568927916 357570907298 357573430034 357576229925 357578349647 357579738852 357581563381 357583433953 357584126384 357586764347 357589778610 357591632572 357593685764 357596634717 357598719142 357601288773 357602464748 357603565989 357605520335 357607043778 357608068532 357609967625 357611951931 357613035594 357614937824 357616513168 357618306718 357621438106 357623499196 357625374807 357627569371 357629554415 357631038932 357632757306 357635244133 357638490667 357640669522 357641724817 357643458472 357645836655 357648143894 357649434088 357651303421 357654141541 357656572805 357658835398 357661047249 357662819185 357664557829 357665798406 357667148238 357668470903 357670563578 357672465815 357674093568 357675988510 357677913340 357679109654 357680440893 357681953394 357683881273 357685826673 357687872966 357689765524 357690896540 357692595736 357696211421 357698662436 357699931624 357701761495 357703432582 357705220046 357707089012 357709234657 357712006538 357714445545 357715625502 357717621606 357719787021 357721300604 357722842503 357724192117 357725287254 357726305987 357729143784 357731490955 357732871975 357735538406 357737491685 357738663177 357739989001 357740867705 357741719101 357743120311 357744802877 357745900114 357747092631 357749219736 357751788597 357753537244 357755707505 357757640085 357760301277 357763384093 357764345438 357766933993 357769126312 357770455592 357772063201 357773932778 357776131832 357778883798 357780809533 357782330174 357784166916 357785600391 357786581660 357789000611 357790979479 357793157461 357794569440 357797159207 357799018965 357800882411 357802801580 357805503378 357807301436 357809336102 357811178578 357812955425 357815254930 357818079845 357821820025 357823816041 357825707389 357827707130 357828951775 357831863623 357833589750 357834694659 357836277226 357838199849 357840591907 357842083609 357843919408 357845914087 357849233938 357851622305 357853261631 357854512879 357857321731 357859191158 357861579881 357863889409 357865751568 357868536988 357870073815 357871965656 357874222733 357876295862 357877877642 357880148730 357881457016 357883427990 357884401864 357886142324 357887591400 357889220871 357890353279 357892938512 357894202440 357896092799 357897048140 357900383646 357902389085 357904990893 357907564691 357909831294 357910950067 357913279898 357915046375 357916890063 357919132898 357920780202 357922535895 357924494544 357925908451 357927085489 357928105721 357930644416 357933082612 357935892474 357937804668 357939911274 357941673645 357942423122 357944027156 357944657678 357947077761 357949426980 357950747048 357952497297 357954075290 357955522510 357956808298 357957483985 357960342566 357962736832 357964330894 357967231909 357969861076 357971448968 357973520239 357975183831 357977623131 357979794637 357982106168 357984184869 357986625333 357988076398 357989491354 357991615618 357994298618 357996026584 357997377164 357998650092 358000961089 358002308345 358004377668 358006558878 358008091253 358010770204 358012418312 358013637274 358016131755 358017879139 358020066913 358021639325 358023112647 358024459800 358024989803 358027229137 358028905653 358030354349 358032165339 358034069770 358036916888 358039861602 358040637657 358042230139 358043542437 358046105550 358047758249 358049938039 358050864941 358053525160 358054941274 358057214672 358058168557 358060845387 358062697818 358064138713 358066303376 358067147667 358068484056 358070624160 358072570822 358074136901 358075798713 358078573100 358079360944 358081185417 358083253071 358085244187 358086777880 358088574536 358090231507 358092269518 358094324360 358095910555 358097003461 358097935792 358100095967 358101506117 358103377385 358104587898 358106265144 358109091502 358110548648 358113077599 358114761484 358117223373 358118260170 358120680113 358122982451 358124917547 358127201652 358128281010 358130917342 358131940096 358134214818 358136623423 358138005472 358139427595 358142195230 358145308807 358145818950 358148006619 358150119584 358151167307 358153253621 358155870514 358158240590 358159577579 358162183877 358164680907 358165733036 358167853513 358170227968 358172381470 358173835969 358175923511 358178225278 358180782740 358182418383 358185124583 358187008698 358189007922 358190495651 358192623372 358194253365 358196444925 358198250349 358199926236 358202248285 358204410181 358204618330 358207318923 358208421207 358209504296 358211392509 358213196846 358214271186 358216885706 358218423962 358219333451 358222178424 358223858877 358224691635 358225413649 358226542703 358229641774 358230836911 358233732406 358235175076 358236537804 358238200699 358239836497 358241807282 358244076077 358245462332 358246761323 358248645017 358251122322 358252728290 358254166607 358255710784 358256740836 358258447231 358260398220 358262558573 358264702276 358266736084 358268650475 358270820536 358272381289 358274142072 358275440680 358277332490 358279922285 358281164349 358283665426 358285804691 358288022245 358290414142 358293747856 358295562306 358297482611 358299376119 358300455427 358301277740 358303508562 358303829428 358306415859 358308994394 358309806782 358312015248 358313862567 358315151744 358317857048 358318555127 358321627111 358324344630 358326130277 358327200211 358329450952 358331729844 358333159482 358334502571 358337134626 358339692603 358341949830 358343339420 358344411178 358346169672 358348128424 358350611601 358352086057 358354423158 358356884307 358359325297 358361059476 358363612212 358364836184 358366392218 358368723432 358371704969 358372806099 358373967962 358375306850 358378204670 358379947425 358380980283 358382859484 358385344541 358386085991 358388600337 358390516727 358393478781 358394967908 358396014903 358398490477 358399907196 358403044324 358404823613 358406797048 358409003885 358410941074 358411659927 358413920203 358415613489 358417543449 358418600519 358420927567 358423769418 358425678299 358427017303 358430050146 358432333773 358434218037 358435525462 358437363939 358439496660 358441602229 358442149015 358444196785 358446041099 358449020729 358451308107 358452085485 358454293860 358457268897 358458642571 358461246325 358462349976 358464879645 358466137966 358468685333 358470943451 358472641941 358474502043 358476285267 358478659863 358481393746 358483647415 358485894387 358488375700 358489845343 358491212414 358492643845 358494015210 358495618388 358497036879 358499744815 358502813193 358504883838 358506782384 358508813452 358511130053 358512703382 358516130951 358517995445 358519944875 358520810270 358521308383 358523325944 358524853084 358526929252 358528792078 358530931670 358532878095 358534719070 358536350034 358538718923 358540505202 358542492600 358545812629 358547781383 358550042896 358552002664 358553807478 358555851049 358558508012 358560254105 358561617657 358564326997 358566202234 358568094336 358569726025 358571369024 358573492405 358575766136 358578296591 358580840405 358582793500 358584386128 358586269770 358587431751 358589300229 358589730038 358592250873 358595097838 358596380192 358598020754 358599383812 358601750839 358603643063 358605660968 358607215823 358609770633 358611256340 358613460753 358614991186 358617914648 358619377523 358621873720 358623044262 358625257316 358627670101 358630716201 358631999410 358634865555 358636824596 358638457962 358640761239 358642852856 358645461535 358647720191 358649613384 358651985378 358653177322 358654583581 358656299393 358656934489 358659427361 358660954708 358662039978 358664844934 358666451835 358668535897 358669948198 358671166865 358673439865 358676993089 358678074851 358679552020 358681662508 358683486483 358685039165 358688012226 358689667506 358690813293 358692118637 358693228917 358694875174 358697843263 358699826554 358700984464 358703405665 358705072834 358706089219 358706703122 358708200261 358709997439 358712177766 358714878233 358716842771 358717935466 358718945421 358720528563 358723140416 358725375906 358727093845 358729014674 358729891622 358732324713 358732781998 358734739927 358735713193 358738040179 358739891754 358742033116 358742903272 358745057885 358746041616 358748262419 358750684944 358753087691 358755153377 358757155247 358758882396 358760902928 358762570828 358764526654 358765784939 358766612104 358767829977 358770524188 358772478861 358774207534 358775682503 358778372263 358779831960 358780824539 358783601427 358786490706 358787834969 358789672712 358791853109 358793925324 358796985674 358798844191 358800195997 358801676903 358804651097 358806747566 358809160264 358811811750 358813704745 358814510499 358817727813 358820621796 358822422237 358823681007 358824854127 358826963799 358829341439 358831506774 358833772981 358835444277 358836818125 358839159164 358840617236 358842717726 358844278057 358846029310 358849127777 358850508390 358852258899 358853881807 358855675743 358857219219 358859799435 358862259813 358863919625 358866666960 358868218977 358870446989 358871665004 358873789282 358876677995 358879620140 358881694532 358882970071 358884240942 358886316458 358887926012 358890555565 358891776731 358892826118 358894691558 358897000715 358899042181 358900346200 358902448029 358904400877 358906386370 358907903933 358910311655 358912572803 358914906999 358917238468 358918898586 358920987608 358923343909 358926106922 358927434506 358928705689 358931105887 358933698115 358935515847 358937123276 358938750381 358940383799 358943008128 358945071916 358946640301 358948679909 358950094997 358953433037 358956179513 358958773090 358959806803 358961265519 358962586751 358965276059 358967241623 358969995650 358971481411 358973507887 358975552294 358976742961 358978041601 358980221223 358982486604 358985603931 358988506492 358990871250 358993074926 358994491839 358996522315 358998877438 359000027955 359002330952 359004500533 359005865286 359008087463 359009999726 359011898644 359013899598 359015548705 359017645695 359020530400 359021771949 359023611086 359025461530 359027533800 359029161546 359031629637 359035149540 359036583056 359038067173 359039642635 359042874823 359045011748 359046622045 359048221617 359051188349 359053119209 359055830534 359057784793 359059955495 359061349809 359063330708 359065881048 359067054781 359068766568 359070532941 359073100252 359074669246 359076999875 359079273850 359080670879 359082345830 359083998187 359085632460 359087548549 359089969609 359092605534 359093953526 359095233347 359097542258 359100473959 359103263057 359104593700 359105303292 359106909858 359109770455 359110495698 359111583337 359113745818 359115884122 359117378495 359119033525 359120811516 359122406795 359123877533 359125727428 359129053494 359130574984 359132627689 359134667891 359136307680 359137936134 359139481118 359141754241 359144485119 359147042525 359147629848 359148453788 359150852183 359152075860 359153735724 359155796784 359158104021 359160212281 359163136557 359164970856 359167237982 359169328653 359169996832 359171819298 359173863018 359176321814 359178069222 359179519369 359182101093 359183883063 359185403562 359187130267 359190248306 359193454070 359194558199 359196284748 359198759374 359200599470 359201610515 359203850026 359206294079 359208214502 359209876792 359212486966 359214254973 359215981711 359216914927 359218604553 359220231810 359222183893 359224243159 359226081655 359228747685 359230015979 359231171100 359232459612 359234942705 359235875433 359236843685 359239389302 359241431401 359243780522 359244678072 359246030053 359248227833 359250424553 359252159058 359253611810 359256541332 359257921878 359259682008 359260633632 359263388725 359264801457 359265869181 359266646573 359268069265 359269455743 359271009231 359273083613 359276062467 359278214126 359280603508 359282293770 359283434391 359286599050 359288010174 359290416944 359292519094 359294749270 359295535651 359298480230 359300527337 359302351578 359304029046 359306255068 359308123733 359310992402 359312392547 359313201970 359314702550 359316462091 359318236007 359320220004 359322806415 359324881214 359326523930 359328264008 359330021845 359332722399 359335034119 359337352002 359339523084 359340193614 359342395417 359343706026 359345077585 359347634850 359349174007 359350682752 359352183143 359354331180 359354730020 359356802800 359358639128 359360920568 359362851604 359364894220 359366580361 359367861242 359369588570 359372056348 359374121709 359376030432 359377534580 359379006848 359380907267 359383288259 359384388863 359385891961 359388021950 359389609267 359390338136 359391977782 359393938758 359395907173 359396991081 359399595260 359402277927 359405591784 359406563034 359409400865 359411872929 359413501655 359415771055 359417627347 359420424128 359422852015 359424101413 359426425338 359428014045 359431574073 359434126981 359435840450 359437793527 359439403495 359440878402 359442332092 359444280916 359446417942 359449160288 359451629156 359454155260 359455866300 359456983437 359458954357 359461736348 359464383171 359466554675 359469033032 359470740900 359472858982 359474547623 359475853695 359477694637 359479619772 359480376858 359481811637 359482641151 359483965206 359485402811 359487737539 359489992806 359492314500 359494329443 359497122316 359499262214 359500846458 359502318744 359505076538 359508067377 359510037037 359512114774 359514005815 359516049547 359518394331 359519238745 359520524097 359522748820 359524894218 359526460638 359527899749 359529857541 359532024507 359533141005 359535846530 359538955892 359540700205 359541681496 359543317043 359545096101 359547834018 359549746386 359552225204 359553091904 359555563317 359557141000 359559626220 359561471090 359563226234 359564083564 359566887099 359568920659 359571590270 359573883905 359575499352 359577488306 359580838796 359582275156 359585031590 359586387127 359589273295 359590923237 359593106406 359595460954 359597145895 359599123614 359602048661 359602994826 359605493833 359607938853 359610445859 359612502021 359613817089 359615796784 359617627054 359620357091 359621739319 359623107655 359625097096 359627130455 359628415546 359630067213 359632301145 359633435838 359636785435 359637937408 359639606817 359641938081 359644088750 359645578785 359647543805 359649927547 359651348527 359653700495 359655757602 359656403641 359657792389 359658757966 359660122106 359662860444 359665203060 359667256290 359669534319 359671558903 359672753484 359674186022 359677075067 359679030762 359680144935 359682191108 359684179371 359685878648 359687310562 359688446924 359689728404 359692870489 359695092147 359696510531 359698381038 359699539999 359701408281 359703096673 359705625257 359708191826 359710102444 359712100443 359713621536 359715734807 359717975523 359719079942 359720899797 359723258241 359725097806 359726933502 359729496540 359729984221 359733340279 359735595196 359738765911 359741445441 359743466686 359745444247 359747858226 359749699626 359752114308 359753259387 359755876343 359757872946 359758995357 359760532508 359761486236 359764163157 359766686100 359768730288 359771164298 359772789258 359773733923 359776475146 359779550967 359781530765 359784065579 359785987711 359786778713 359789175866 359791705969 359793571570 359795959724 359797387628 359799282758 359801324400 359803354804 359806280534 359808103865 359810366158 359812154921 359814743274 359816805403 359818471155 359819559278 359821486840 359823371611 359825874580 359826726135 359828513697 359831217674 359833680759 359834822146 359837205637 359838512763 359840473281 359843292313 359844151851 359846836781 359848099408 359850605624 359852593849 359854469183 359855342451 359856052727 359856644505 359858780621 359860030993 359861521725 359862652891 359863576270 359866094527 359868322021 359870934554 359873287953 359875230581 359876772131 359879740833 359880355018 359881043356 359882776672 359885024415 359886759615 359887485175 359889803572 359892358892 359893570621 359895914616 359897548085 359899486570 359900907803 359903587480 359905895460 359908127974 359909940965 359911470623 359913349065 359915556182 359917367366 359918533773 359920732029 359922681356 359924680422 359926478588 359928336017 359931492607 359932754834 359934705791 359937470353 359940157222 359942657722 359944842865 359946095750 359948194092 359950619228 359952281584 359953707735 359956286803 359957776267 359960474920 359961721918 359963932702 359965375819 359966781964 359969223227 359970718166 359972875901 359974229669 359975857136 359977975335 359979698828 359981106720 359982867495 359984026523 359986244939 359988404588 359990661567 359992815589 359994208224 359995899430 359997604930 359999347834 360002099495 360002983254 360004322095 360005681733 360007406973 360009259610 360011549310 360013728071 360016853702 360018908513 360020294946 360023585015 360025959745 360026818451 360028495216 360031076376 360032779064 360034215673 360036011628 360037714858 360040649411 360042604857 360044932794 360046333593 360047221532 360048579480 360050370961 360053171397 360056189899 360057787734 360059758323 360061601679 360063905360 360064459606 360065543675 360067625395 360070640126 360072320418 360074255711 360077312004 360079781284 360081330090 360083905677 360085950076 360087697143 360088899499 360091792647 360093488549 360094385753 360097057245 360099044915 360102410075 360104073791 360105114798 360106712436 360109453904 360111655339 360112696222 360114514188 360117505446 360118991279 360120379777 360123512899 360126044756 360127634109 360128412972 360129697721 360132227022 360134953073 360137047435 360138068824 360141009387 360142072420 360145000672 360146636333 360148857871 360150117753 360150546242 360153540116 360155467488 360157406872 360159456279 360161379194 360163664246 360165382955 360166815600 360168222749 360170271836 360172318795 360174270128 360177576657 360180635059 360182408540 360184582409 360186991191 360189601197 360191560475 360193420077 360195359155 360197920821 360199696018 360201676224 360204024975 360204996768 360206651014 360209050519 360209994925 360212603262 360214932492 360215951847 360217289691 360219110162 360220795586 360222051802 360224139821 360226371747 360228064727 360229727525 360232242485 360233971577 360235844747 360238044613 360239600344 360241408774 360244132693 360245399834 360247462467 360250121408 360251522019 360253468436 360255285032 360257720048 360259721655 360261981629 360264758191 360266159990 360267919623 360269043516 360270220143 360272220132 360274959325 360276515560 360278486868 360279652849 360281261353 360281676126 360284445070 360286195351 360287889095 360289413190 360291863889 360294325710 360295804125 360296704276 360298828415 360301762751 360303738995 360305095752 360307154862 360308193333 360309564498 360311032612 360312775102 360313423896 360315431458 360317131095 360318534979 360321278892 360322022303 360324139963 360325877751 360327442495 360329702780 360332207757 360334214432 360335595175 360337176332 360339223231 360339931237 360341285733 360344145192 360345854880 360347429386 360349981142 360351721064 360353600136 360356952340 360358472654 360359902631 360361403708 360363294545 360364349583 360366306893 360367966242 360370185976 360371692954 360372804957 360374676245 360377759441 360379616329 360382207028 360384106844 360386465730 360387855929 360390621039 360392665844 360394822736 360398048646 360400090560 360401953628 360404295909 360405990076 360408185789 360409942168 360413035560 360415256645 360417869692 360420077562 360422544970 360424255921 360426201022 360428651454 360431084579 360433400800 360435752151 360437588987 360439948669 360441661075 360444380558 360445837483 360448190212 360451055950 360453802989 360455644826 360458119081 360459500920 360461907543 360462645587 360464607157 360466780700 360468072948 360469751076 360471342952 360473924527 360476824296 360478273500 360479977896 360482071387 360484145921 360485813216 360487357034 360488587983 360490973012 360492174704 360494118494 360494937089 360496576138 360497880081 360499704022 360502163501 360503985825 360505441067 360507043192 360509064758 360510273401 360512700435 360513926094 360515864459 360518167337 360520085390 360522286561 360523784374 360526050097 360527912482 360528984474 360530254117 360531143160 360532217024 360534228689 360536292156 360537647659 360539781532 360542388875 360544722309 360548067982 360549997433 360552213432 360554109292 360556381908 360557478206 360559022742 360561795256 360563977073 360565441679 360567134476 360568280050 360570794311 360572380159 360574166201 360576404145 360578025613 360579945713 360582847740 360584891522 360587718744 360589017315 360591221090 360593552438 360596522359 360597670358 360599485107 360600965936 360602754669 360604995812 360606421493 360608947471 360611208194 360613505120 360614391403 360616203697 360617702857 360619148292 360622161240 360624950871 360627061153 360627993364 360629419633 360631822506 360634388979 360636218245 360638036591 360639319397 360640866929 360642221040 360643481591 360645979357 360647942615 360650112776 360651565689 360654704172 360656187060 360657095148 360659064649 360660321795 360663214538 360665208966 360667433569 360669023609 360671080069 360673581405 360675451993 360678006959 360679925307 360682224788 360684920109 360687588637 360689791670 360691595215 360693440436 360695090813 360698543969 360701283787 360703220043 360705572385 360707096731 360708907712 360710864256 360713587712 360715780777 360718059043 360719912549 360721807118 360723876522 360726257989 360728552268 360730975925 360731970890 360734975288 360736257444 360738938446 360740579843 360741989611 360744408335 360745626419 360747740768 360749373726 360751180193 360752250046 360753426136 360754755905 360755595600 360757309195 360758845324 360761804123 360763953345 360765803017 360767712946 360769001158 360770180430 360771743705 360775029282 360776131496 360777647963 360779621698 360780601777 360782966362 360785118879 360787625850 360788650858 360790436796 360792385111 360793828938 360796083100 360797306249 360800158585 360802055468 360803575186 360804952760 360807511946 360809876617 360811648765 360812792219 360815161897 360816721907 360819392803 360822192831 360824211277 360826789105 360827412239 360829474855 360831662332 360834233056 360836041038 360838332736 360840097497 360841650029 360843264934 360843991479 360845410356 360847070461 360848355567 360850658116 360851959198 360854136143 360855394993 360856828242 360858491296 360860089245 360861536998 360862276609 360864776781 360865837900 360868061235 360869082484 360871843449 360873781088 360876692595 360878767228 360880997256 360883837449 360885215854 360886354468 360887983873 360889513154 360891884423 360893362540 360894520223 360896214654 360898221506 360899749499 360901459985 360902769388 360904770768 360907457370 360908553656 360911014290 360914089001 360914828574 360917522454 360919858191 360920937310 360922578585 360924566980 360926919197 360929309030 360930580537 360932460610 360932681056 360934227889 360935518147 360937524080 360939603444 360941324836 360943824117 360945611808 360948106197 360949748902 360950479585 360952441776 360953959292 360956618971 360959037319 360961072154 360962738151 360963886110 360964375377 360966725290 360968354193 360969991152 360971667982 360974342211 360976360904 360978298511 360980002674 360982236347 360984575551 360986973236 360988865483 360991135273 360992944306 360994277900 360995369806 360997238739 361000062117 361002278758 361003020304 361004422518 361006889013 361008451090 361009274336 361011001362 361013583178 361015445136 361016278883 361017933602 361020356240 361022659717 361025313884 361026719508 361029367850 361030591740 361031918194 361033621442 361035292087 361037090396 361038336864 361039589301 361040701320 361043430735 361044211032 361046660356 361047888387 361050151226 361052805042 361054733776 361057295293 361058750618 361060793846 361063194760 361064422683 361065802822 361067422675 361069551139 361071572641 361074116206 361075852583 361078867531 361079049144 361081362048 361083061850 361085103142 361086964590 361089949279 361091134763 361092636590 361095048493 361097418068 361098856029 361100498470 361101988941 361103445278 361105180453 361105991383 361108224902 361109839662 361112860514 361115204139 361117461701 361118703080 361119519753 361121286134 361123715654 361125448873 361126960470 361128240752 361130175798 361132132725 361133117714 361136149144 361137879940 361139530104 361141250720 361142991706 361145702657 361147551550 361149262994 361150314945 361153171317 361155687784 361157241491 361159844776 361162196748 361163682550 361165106269 361166773878 361168409940 361170280810 361172754735 361174189421 361175412185 361178061409 361179953192 361181533749 361183067083 361184797465 361185971865 361188111208 361189689468 361191682990 361194100377 361196233861 361197269311 361198824683 361201872516 361204466186 361207767051 361208572136 361210481699 361211789625 361213381239 361216654281 361218538182 361220256555 361222020578 361224152614 361224813342 361226680426 361228864679 361230638034 361233765453 361235428566 361236924561 361238928054 361240297261 361241894438 361243030764 361245096183 361246597763 361248704462 361251435220 361253389886 361255112543 361257697455 361259729126 361262046129 361263793785 361265940910 361267892148 361269878058 361270522026 361272722486 361274288471 361275752071 361277601668 361280408583 361283014367 361284474173 361285466270 361287903589 361290163158 361293198511 361295206119 361297025580 361299382707 361301184921 361302827753 361304206443 361306209846 361308029893 361309276453 361310800257 361312171795 361313529056 361314337460 361316236170 361318902628 361320521378 361322381315 361325102026 361326772181 361328030763 361328883328 361331291806 361333084190 361335544423 361336793649 361337977016 361339038524 361341206205 361342616057 361345482499 361347431242 361349743671 361351566920 361352602444 361353732195 361355065391 361356417398 361359754007 361360571102 361362533926 361363529617 361364476647 361366589288 361368156967 361368849225 361370912417 361373846126 361376522397 361378090875 361380618095 361382028034 361384360937 361386070403 361387830344 361389920536 361391776968 361392162413 361394176415 361395293980 361397673130 361398975940 361401841254 361404265339 361405780708 361406641327 361409423565 361411474945 361414188993 361415731742 361419176064 361420451770 361422027457 361423247120 361425761007 361427543417 361428867700 361429926212 361432526368 361433959712 361435009393 361437022390 361439567194 361440888077 361442489604 361444138737 361446473452 361449917733 361452443015 361453774687 361456378237 361457497703 361459209690 361459844910 361462068268 361464161900 361465040258 361467870632 361470276597 361472196469 361474606983 361475292115 361477908435 361479545546 361481348211 361482441569 361484274711 361485614531 361487289317 361489161240 361489800589 361491921789 361494574096 361495937737 361497963926 361499833113 361501185740 361502240039 361503576825 361505851646 361507670393 361508088084 361509749104 361511574358 361514038946 361516029461 361518673369 361520213061 361521641293 361523606999 361525692439 361527221596 361529004911 361530009343 361531640512 361534258627 361536696943 361538727218 361541169760 361543989156 361546447669 361547561783 361548452236 361549449625 361551097926 361553283267 361555139657 361556713569 361557909961 361560125582 361561757972 361564117740 361565986634 361568156589 361570114050 361571437102 361573900220 361575718220 361577480286 361580532938 361583008667 361583936116 361586747255 361588445034 361590299915 361592755049 361594968486 361597347510 361600642500 361602884710 361604928926 361606781825 361608069819 361610599171 361612445058 361614105075 361616235433 361618182659 361620129296 361622369540 361625255711 361626974060 361629213690 361630862594 361633566582 361634653941 361637233994 361639662376 361642893979 361644041071 361645490268 361646940048 361647842956 361649415744 361651467119 361653558666 361656376928 361658057097 361660751609 361662967574 361665079716 361667254992 361668413789 361669671623 361671261872 361672530121 361674094028 361676154748 361678618786 361680268920 361682276707 361683562025 361685994233 361686475252 361688373483 361690419116 361692420906 361693367468 361694585091 361696128031 361698375259 361700135048 361702240529 361704307931 361707287970 361708887946 361710847785 361712749917 361714555903 361717071274 361719739262 361721866793 361723476583 361724838917 361726452651 361728647450 361731304434 361732272698 361733323215 361735261203 361736822185 361738399435 361739160934 361741255731 361743241044 361744634221 361747276717 361749126402 361750537430 361752436199 361754405733 361755901380 361759035036 361760515565 361762887180 361764949684 361766906793 361769492878 361771794301 361773646973 361775803214 361776722900 361779479704 361780719005 361782002869 361783936568 361785965714 361787950334 361789499857 361791542491 361793490723 361795884355 361798103023 361799707246 361801504304 361803336389 361805252587 361806462866 361807464327 361809516593 361811411938 361813682102 361816044049 361818265019 361819716476 361821521461 361823639406 361824687665 361826144128 361828024453 361829717835 361830947866 361833652822 361834805643 361835877893 361838165251 361840185548 361841267125 361842861375 361844765606 361847503715 361848896576 361850951609 361853307174 361855683699 361857172257 361858576359 361860440405 361861955259 361863028780 361865091769 361867722652 361870201640 361872755964 361875055548 361876277289 361878445353 361881271301 361883035322 361885486355 361887351107 361889368706 361891950682 361893621283 361895293842 361896426577 361899077069 361901777923 361903798550 361905650979 361908253159 361909586810 361911471318 361912765633 361915445877 361917206216 361919090792 361921172183 361923327866 361924807188 361927647160 361929209844 361931102642 361934080332 361936697334 361938057968 361940217334 361942870141 361945006487 361946995477 361948049825 361950325930 361952482798 361954517943 361956694448 361957072026 361958846482 361960550512 361962763028 361964291154 361967071579 361968997516 361970830503 361972746562 361973493195 361975228981 361976636802 361979086903 361981155284 361983144709 361985048088 361986978406 361988887729 361990211062 361992808006 361994253175 361996442893 361997976910 361999498183 362001138289 362002733118 362003378583 362005174772 362007698448 362009795568 362011312253 362013015408 362013282339 362014732248 362017199085 362019255590 362021022111 362022553900 362024221035 362026456889 362028370960 362029382638 362030511882 362032585577 362034404946 362036612961 362038767693 362039694730 362041113472 362044003096 362045967440 362047726313 362049070530 362050947062 362052057252 362054187000 362055828613 362056523435 362057860763 362060566901 362062321832 362063604068 362065383437 362067805611 362068855359 362070344959 362071965728 362073836249 362075421840 362078339628 362079676138 362081671347 362083571110 362086214771 362087871869 362089884972 362091604252 362093685290 362095429955 362097627018 362099056343 362100697379 362102234327 362103833912 362105328162 362108113722 362110303182 362112362777 362114911938 362117270223 362118215399 362120272179 362122763701 362123824862 362126005425 362128099752 362130436159 362132434970 362134315003 362135951666 362137668070 362139647946 362141809054 362143393848 362146025370 362148934431 362150259288 362153101883 362155552852 362158227453 362160915175 362161654173 362163555889 362165437884 362166380854 362169004579 362170485078 362171770199 362173719401 362175836848 362177468259 362179466957 362180871997 362182881442 362184449633 362187018397 362188954567 362190919732 362192868092 362195499333 362197730301 362199099583 362201531767 362203021743 362204984721 362207105945 362209455005 362210965890 362213032277 362215559775 362217579592 362220105624 362222670780 362224734284 362226883519 362229003340 362229542478 362232123869 362233855112 362236732750 362238296093 362240656419 362242549065 362244484737 362245680565 362247475868 362249620940 362251712302 362254161236 362257221523 362258006610 362261214915 362262740894 362265129686 362266188612 362267865091 362269258324 362271140127 362273435872 362275592156 362276585712 362278276401 362279570796 362281928602 362283739174 362285511450 362287701669 362288614259 362290113977 362291904862 362293653568 362294942240 362297011069 362299704968 362302667630 362305120902 362307180586 362308913270 362310402288 362312961263 362314988928 362317622014 362320166630 362322071800 362324493751 362326995912 362328728437 362331268042 362331588193 362333233691 362335796209 362337700960 362340005022 362342202892 362343595038 362346148694 362348848094 362350766555 362353298245 362355969255 362357945797 362360623897 362362255161 362364935091 362366667184 362368104584 362370449399 362371994145 362373714666 362374968477 362377086997 362378764721 362380356152 362381885660 362385225455 362387300729 362388553614 362390404506 362392038981 362393693987 362395488467 362397784041 362400040492 362401369232 362403001025 362405318831 362407301572 362410036198 362412015929 362412889976 362416262441 362417740282 362419543283 362421493060 362424260468 362425055928 362426454874 362427074343 362428052817 362429805161 362431575074 362433472458 362434970489 362436153000 362438670030 362440901280 362443079852 362445302193 362446393331 362447493625 362450042397 362451998365 362453374878 362456677281 362458121358 362459359507 362461324534 362463996219 362466057971 362467809435 362469117997 362471752871 362473189010 362475567706 362476829172 362479365191 362480358703 362482333184 362484715996 362486754613 362488849168 362491182317 362493226567 362495224274 362496904720 362499561180 362501547139 362503122385 362505184433 362506361452 362509016808 362510568515 362512921374 362515388476 362516450528 362518982894 362520907657 362523434455 362525205789 362527474145 362529891233 362531884425 362532802254 362534056429 362535583685 362538225121 362539851919 362541540234 362542400963 362544544380 362547064172 362548875790 362550620273 362552216507 362554239440 362556980929 362558882294 362561411138 362563514982 362565082193 362567137708 362570090590 362571943861 362574393349 362575995519 362578155498 362579783297 362581729444 362583542513 362584421444 362585443273 362587270105 362589928568 362592475158 362594807821 362596731646 362598814506 362600628469 362603135865 362605362213 362607106277 362609047706 362610842748 362612714179 362614670182 362615869146 362617829058 362620393887 362623165890 362625830343 362627123854 362629829104 362632547821 362634817389 362636174775 362638606604 362640675934 362642607311 362643960718 362645890681 362648419028 362650124227 362651971775 362653450791 362655880915 362657203307 362658160351 362660599245 362662900935 362664722653 362666444348 362668833834 362670533518 362671748648 362673276250 362675358312 362676977329 362679450957 362680934007 362683307218 362684727687 362686081677 362688171259 362690653583 362693562325 362694745994 362696528826 362698284531 362700299046 362703167185 362704999441 362706258377 362707804780 362709328530 362711076356 362713223823 362715776295 362717438104 362719103521 362721141420 362723218499 362725682576 362727101345 362728904308 362731805649 362733090475 362733847783 362736023821 362737472921 362739273531 362740164061 362742212119 362745284221 362747335101 362749097943 362751246281 362752729287 362755512069 362756973706 362759171757 362760811708 362763252932 362764424759 362766418544 362768852420 362769954393 362771969532 362773454659 362774884545 362777348474 362779214220 362780768096 362782321628 362785272400 362787024482 362789430844 362791940286 362793214519 362795336956 362796376152 362797408030 362800249419 362802201549 362804666669 362806934540 362808182963 362810206923 362813199982 362815757240 362816903950 362819004554 362821825644 362823284087 362825254834 362827220267 362828965857 362831887769 362834320738 362835913245 362837527775 362839228589 362840482359 362842211114 362843744180 362846492967 362847714466 362849387875 362851264977 362853509391 362855830566 362857572690 362859355313 362861855879 362864787365 362866793584 362868682507 362869779440 362872650607 362874543495 362876541251 362879064199 362880624803 362881759214 362883926055 362885719658 362888033596 362890082215 362892117193 362893024477 362894741355 362896398098 362898477397 362900462861 362902222676 362904043177 362905907303 362908173940 362910377541 362911855735 362913707652 362914764897 362916651643 362918194441 362920453420 362921790017 362922175623 362924215688 362925662755 362927515704 362930561653 362932063638 362934607026 362937479810 362939292820 362941080498 362942108982 362945186901 362946399433 362947425238 362948975498 362950066649 362951924941 362953395930 362955278642 362958033380 362959136734 362961744802 362964143537 362967070733 362969015419 362970894036 362972867344 362974879855 362976246906 362977287338 362978911090 362981026211 362982799671 362983873769 362985922708 362988320350 362989417067 362991747483 362993353996 362994407454 362995740395 362997301448 362999624426 363001418256 363002824084 363003783049 363004954297 363007667911 363009967972 363011556550 363013914332 363015253517 363017758707 363020307731 363022599967 363025333901 363026306368 363027475604 363029891650 363031618195 363033857931 363035436090 363037345806 363039321034 363040678775 363041796976 363044400387 363046137098 363048633236 363050422983 363051558249 363053473838 363054850821 363055704717 363057780283 363060412134 363061911437 363062655389 363063873871 363065276494 363067369232 363068513155 363069791621 363071319418 363072553569 363074635195 363077728172 363079319565 363081134357 363083217730 363086150294 363089414894 363092383654 363094731606 363096682356 363098775753 363100305634 363102770725 363104190392 363104899762 363106886529 363108082603 363109864710 363111742370 363113056691 363114552702 363116673244 363118746284 363121061669 363122753377 363124953236 363127293866 363127541195 363128940807 363129796253 363131637452 363133171319 363135256829 363136496629 363139241961 363142498169 363144130995 363146456949 363147513659 363149451120 363151788818 363154313108 363156613586 363158611065 363160095663 363161851515 363163554465 363164017984 363166481638 363168588958 363170009379 363171825530 363173169680 363175499694 363178650744 363181077383 363182563672 363185126154 363187343691 363189931719 363190940668 363193878509 363195685707 363197958336 363200265826 363202457603 363205153472 363207565329 363210150401 363212423411 363214524570 363216840815 363218615747 363221346700 363222887077 363225244025 363226627549 363227821205 363230492811 363232718772 363233932467 363235753574 363238000638 363240920017 363242007939 363243732518 363245489464 363248487830 363249541681 363250687740 363252791534 363254898446 363256661196 363259577992 363262265495 363264255171 363265995220 363267712784 363269296344 363270634940 363271615362 363274723108 363277425845 363279540194 363280816290 363283392942 363285943221 363288494879 363289979303 363292375371 363294371480 363296448466 363298266646 363300183487 363301877241 363304124481 363305773805 363307800722 363309727011 363311265787 363313147745 363315006541 363315953750 363318247069 363319959401 363323524810 363325767847 363327344132 363329808063 363331451680 363333184906 363335288214 363336740900 363338410918 363340207151 363341974424 363343651689 363345605741 363347464656 363349676728 363351252916 363354109860 363357153434 363358742120 363360306545 363361893910 363364289752 363366944824 363369299506 363371307606 363374308857 363376514639 363378127757 363380764867 363383044217 363384083884 363385615357 363388104405 363390783250 363392770634 363394832162 363395548996 363397404848 363399380989 363401088985 363403587582 363405741580 363407805601 363409398680 363411018415 363413004197 363415333431 363416676213 363418616770 363419754514 363421676563 363423985569 363426259412 363427275432 363429813204 363431015010 363433113120 363434895690 363438263933 363439561261 363441331655 363442905680 363443683723 363445691430 363447040798 363448936589 363450513729 363451900504 363454574245 363457128678 363459778383 363461734813 363463843196 363465561144 363468097585 363469982368 363471465395 363473451219 363475878436 363477857174 363480404301 363482262414 363483129276 363484835539 363486655296 363488634803 363490751297 363492950463 363494392962 363495635536 363497420325 363498436105 363500686103 363502725302 363504008212 363505652420 363507693222 363509837938 363511796023 363514160982 363517223757 363518788451 363521571051 363523018442 363524763083 363527084562 363529118315 363531222939 363534352257 363536874012 363538307507 363539921392 363543362514 363544606281 363546646269 363548898977 363551296629 363553143276 363555186170 363556588923 363558196555 363559818147 363561870493 363563203171 363563750710 363566345393 363568788617 363570022441 363572247690 363575558374 363578082427 363579428605 363582465953 363583986013 363584697365 363585969865 363588379297 363591532326 363593198780 363594896567 363596688693 363598789144 363601361252 363602534521 363604742691 363606594355 363608448605 363610731322 363612674012 363614244151 363615417908 363616734030 363620020911 363621330153 363623332924 363626498542 363629042910 363631618421 363633961878 363635574413 363637350911 363639139604 363641717537 363642988613 363645209930 363647534174 363650263275 363652096313 363654358053 363656842608 363658974112 363659825478 363661718561 363662154168 363664827856 363666082926 363669123450 363670780659 363673579119 363675583857 363677720710 363679687736 363681092176 363682546853 363684134889 363687229293 363689437694 363690533084 363692612289 363695268696 363695923749 363697510737 363699639111 363701761910 363703126962 363705341361 363707635642 363710256392 363713151424 363715010931 363717287976 363719960733 363721434372 363722916687 363725201931 363726473612 363728585598 363729569353 363731210293 363733050283 363735581679 363736958719 363738252347 363740502389 363742417262 363744582147 363746034228 363748005443 363749842335 363751371697 363753886749 363755204271 363758040963 363759788452 363762163509 363764272116 363765245014 363767023420 363768497152 363770770172 363773275949 363774422105 363775785519 363776898345 363778831448 363779662178 363781549988 363784868560 363786899250 363788205672 363789645596 363790758872 363794614870 363796926829 363799005073 363800366762 363801765430 363802845711 363804936267 363806364367 363807593200 363809484925 363811381429 363813114850 363815153561 363817262064 363819004794 363820875888 363823426446 363824922768 363827155529 363829574593 363831476163 363833729607 363835955185 363837751619 363839178557 363840254034 363842454084 363844135592 363846609106 363847600830 363849886094 363851686063 363854361891 363856242938 363859478107 363861163836 363863200939 363864372429 363867372745 363869420317 363871660596 363873250196 363875888281 363876932341 363878055402 363879843509 363882140837 363884964290 363887355629 363889370175 363890736825 363893247504 363894590192 363895475955 363896826664 363898892265 363902296244 363904049560 363905188862 363906514488 363909340916 363911039849 363912807660 363915246022 363917052533 363920273005 363922678266 363924275785 363926306308 363928303291 363929032592 363930447104 363932484808 363934630102 363936880568 363938959018 363941644025 363941960075 363944994707 363947501918 363950348622 363951478327 363953615903 363955073141 363957652345 363959304434 363960746205 363963325297 363965731808 363966768593 363968872316 363970416234 363972307348 363973929567 363975592136 363977920479 363979221780 363981556275 363983838769 363986035669 363989570707 363991368990 363993447286 363994691378 363996613658 363997447186 363998565062 364000431451 364002330076 364004362899 364006005012 364009306804 364011273764 364012864907 364015080560 364017957860 364020930414 364022608006 364025896085 364027584963 364029504024 364030640459 364032215088 364034641793 364036579258 364037971066 364040582210 364043846776 364046450164 364048358991 364049557216 364052618182 364054399104 364056069307 364058023444 364059955070 364061691985 364062416804 364065121860 364067399284 364069175035 364070405476 364071719054 364073917738 364076400948 364078325616 364080475607 364081958992 364084226752 364086107793 364088414665 364090387358 364092432970 364093394308 364095916753 364097741681 364099658716 364101020498 364103540389 364105397826 364107303209 364110302439 364112619219 364115236136 364117104768 364119987580 364122318589 364124099045 364125213242 364126753277 364129436248 364130951212 364132603363 364135095040 364137263753 364139848144 364141154760 364143452033 364145316145 364147623063 364149149859 364150562120 364152693405 364155670211 364157690910 364159822153 364162016989 364164092749 364166690348 364168048541 364170146838 364172170169 364173475272 364174860099 364175950165 364177969838 364179915575 364180781478 364183056596 364185371195 364186891744 364189554605 364191795129 364194010144 364195756423 364197295210 364198770724 364200579622 364202773165 364204714762 364205762546 364208684735 364210901339 364211780215 364213735214 364216008843 364217966698 364219344810 364220446047 364222329076 364225219141 364226493616 364229115226 364230264136 364231638147 364233350693 364235519730 364237433344 364238861313 364240340706 364242864184 364244452827 364247288008 364249043272 364251691484 364252947577 364254873228 364256971118 364258386196 364261504273 364263147596 364265584836 364268549651 364271020254 364273444285 364274358891 364275985636 364277418886 364279772796 364281043116 364283216203 364284990268 364287061038 364289930662 364292331676 364294022462 364295843315 364297579468 364300146494 364303124720 364305852166 364306717665 364309535276 364310577109 364313048891 364314339695 364315738242 364317044821 364319889916 364320740058 364322660455 364325411923 364327409793 364328914384 364330624365 364332706390 364334693137 364336440236 364338426523 364340186347 364341882744 364343236338 364346333498 364348262114 364350357073 364351861006 364354381080 364356939583 364358785804 364360903030 364362805845 364364504997 364366161205 364368200357 364369787444 364372800880 364373317042 364374703960 364376809058 364379430306 364381494974 364382718634 364385728586 364388031063 364390621311 364392218704 364394655721 364397394802 364399459287 364400959785 364402959938 364404892917 364406823579 364407885551 364411407934 364412871107 364414545261 364415743728 364418060467 364420198415 364421811288 364424106883 364426068616 364427384050 364429018154 364430403693 364432596119 364434944882 364437294488 364438551459 364440794166 364442241577 364443924427 364445372346 364447438041 364449054815 364450468030 364451954048 364453784516 364456660316 364458582148 364459162666 364460842900 364462896663 364465084526 364467236317 364469350068 364471568691 364474299080 364476315441 364478429126 364480262837 364482692853 364484153641 364485125479 364487163399 364488929668 364490608014 364492308988 364494072911 364496034271 364497214059 364499872176 364502596058 364504344568 364505281360 364507010938 364508876471 364511725784 364513607834 364515821136 364517915979 364519850626 364520803990 364523107755 364525584549 364527510657 364528346600 364529184130 364531357903 364532167980 364533366671 364534773101 364536117257 364536659926 364538628163 364540610547 364543640967 364546390344 364548354342 364550543361 364552215554 364553826170 364555012185 364557169753 364558847380 364560294902 364561723947 364563303190 364565251158 364567130350 364569627935 364571351210 364572744697 364574124344 364574851913 364577942010 364580254960 364582476261 364583263754 364585545264 364588772488 364590136627 364591682035 364594201461 364595473757 364597219958 364598786828 364601016005 364602569847 364603992727 364605380246 364608307249 364609857523 364611649972 364614118015 364615880930 364617643736 364619550890 364621081554 364623939711 364625466406 364626852583 364629344080 364630462174 364633027769 364635335771 364637126734 364639245750 364640398544 364641650098 364643412536 364646330671 364647875610 364649465759 364651118833 364653172738 364655834701 364657652011 364658573975 364660339739 364662580297 364665276282 364666856281 364668692959 364670947674 364672450213 364673420369 364675248814 364677542554 364679605626 364680618500 364682737806 364684566698 364686844930 364688565364 364690228123 364691970241 364693579601 364695430599 364697830084 364700071906 364702875237 364704400273 364707072716 364709016117 364711089096 364713590011 364714679202 364716361677 364718575173 364719879577 364721940634 364723044136 364724322447 364724873828 364727673443 364730933648 364733504771 364734955415 364736827593 364738999437 364740730008 364741882125 364743300655 364745314165 364747485406 364750169755 364752340476 364754546362 364756680898 364757943122 364760403576 364762700538 364763876088 364765756674 364766866870 364768708378 364771011937 364771738911 364773835363 364774720165 364777206059 364779714479 364781661789 364785231615 364787106744 364789506574 364791934304 364793113760 364795403281 364797189390 364799252346 364802056336 364803853645 364804852155 364807716704 364808879342 364810758891 364812325660 364814113439 364815779174 364818244349 364819509216 364821347843 364823783025 364826324772 364827952426 364829681992 364831837773 364834199872 364835725528 364838414433 364839878831 364841442635 364842884486 364844729512 364847018067 364848686835 364849796397 364852755701 364853939751 364856105408 364857757387 364859137597 364860595866 364862662329 364864699533 364867105027 364868568392 364871128032 364874139247 364876129299 364877199331 364878564498 364880554085 364882359423 364884768868 364887053943 364888576095 364889793810 364891882962 364894159118 364895551173 364896686029 364899663763 364901621039 364903710093 364907004443 364908780239 364910721507 364912159879 364914224688 364916550767 364917689097 364918223423 364921016856 364922165327 364924971236 364927583977 364930232406 364932473454 364934300111 364935773224 364937151068 364938628118 364939912547 364941903263 364944080942 364946710949 364948309743 364949580154 364951114984 364953628305 364954989391 364957016136 364959504358 364961115218 364963567304 364964770491 364966479746 364968062529 364970020693 364971654223 364972998156 364974532207 364977332736 364978697697 364981020666 364983382355 364986023642 364986813601 364988047410 364989890465 364992054282 364994079265 364995208874 364997722173 364999587195 365001771947 365004106496 365006770836 365008955303 365010920641 365013917066 365015792954 365018220938 365020679945 365022774974 365024319740 365026613694 365028870834 365031027129 365034221033 365035781008 365037740702 365039021870 365042226344 365044312077 365045597431 365048394072 365050154329 365051596588 365052214457 365053948929 365056034285 365058941443 365061715591 365063018433 365065380662 365067083079 365068113096 365069993901 365071602065 365074215766 365075683712 365077531597 365079233658 365081631878 365082017264 365083620058 365085791483 365086907231 365090090579 365091810275 365093879563 365095921810 365097239668 365098151227 365100433699 365102533156 365104752077 365106994937 365109148308 365110459927 365111654590 365114176394 365116518382 365119235981 365121635693 365125042747 365126552929 365128558033 365130988355 365133238038 365134615354 365136013838 365137298219 365139537073 365141237992 365142937865 365144196557 365146225935 365149457695 365151849827 365153373594 365154026709 365156206773 365157537231 365158676494 365161177662 365163008505 365164621612 365166716916 365169259466 365170966051 365173124693 365174596070 365175916849 365177792378 365178999475 365180855241 365181828266 365183557284 365186091176 365187129694 365188344698 365191361733 365193675386 365195502431 365197706984 365198535461 365200414889 365201998685 365204561538 365205602517 365208097820 365210896024 365213202240 365215475638 365217623397 365219806578 365221927115 365223812322 365225153965 365227139347 365229411413 365232016077 365234644959 365236673338 365238399212 365240524939 365242439592 365245212339 365246435505 365248574364 365251083367 365253481830 365256777170 365258325385 365259858231 365262295380 365265014465 365266644111 365268598922 365270255050 365272859394 365275079682 365276973421 365279368837 365282338274 365283838380 365284780343 365286953744 365288947952 365290907877 365292722682 365294944721 365297116290 365299535908 365301906819 365303046303 365304277921 365306280290 365307660440 365309602403 365311743687 365314197329 365315596301 365316778207 365318653932 365320406271 365322399618 365323942164 365325475816 365327169900 365328163895 365329034934 365331477601 365333142065 365334829578 365336582135 365337528648 365339028611 365341121939 365342769570 365344095161 365344990331 365346754959 365348413405 365350468472 365352681981 365355012677 365356269766 365358471390 365359892669 365362121534 365362824368 365365427386 365367052725 365368481355 365369917686 365371622537 365372398888 365374977675 365376502530 365378401062 365380666801 365383766671 365384548245 365387306122 365388141330 365390745468 365393689165 365395344784 365397520127 365399332153 365400740928 365403771839 365405253698 365406716968 365408694895 365410930316 365413317686 365415486312 365417424018 365420147886 365421937519 365423388156 365424863716 365426811182 365428810973 365430231919 365432056977 365433891606 365436885455 365439141541 365440308714 365441645887 365442963402 365445954860 365447018272 365448660958 365451148385 365453125988 365454297401 365457107099 365459783845 365461654407 365462568335 365464915845 365468101531 365469907100 365470920937 365473820957 365475998779 365477492949 365478821266 365479344249 365480481653 365482100783 365484572248 365485783127 365488037352 365490743761 365492943858 365495374020 365496055694 365498946262 365501223828 365503590372 365506897937 365509472442 365510993556 365513488796 365514882121 365516675746 365518189357 365521528835 365523779428 365524660378 365526496920 365528263486 365529869228 365531561386 365532657824 365535296081 365537813088 365540744643 365542585711 365544678009 365545952264 365548225278 365549698226 365551961137 365554142056 365556578989 365558249587 365559606599 365560857808 365562449606 365563724703 365565490145 365567010988 365568686627 365570489255 365571517581 365572600114 365574193156 365576586239 365579273282 365580641729 365583165865 365584618125 365587186879 365588932277 365591420541 365593906686 365595574721 365598004270 365600343034 365602543393 365604640916 365606494939 365608807073 365610441714 365613057484 365615641910 365617633473 365618431028 365620142396 365622218612 365623860365 365626120392 365627469095 365629003206 365630896165 365633275656 365635811896 365637336313 365639455396 365642447653 365644226840 365645035744 365646339118 365648043783 365650187292 365652282602 365654465401 365655785670 365658442962 365660295990 365663493886 365664803842 365666030026 365668083628 365670351915 365672376718 365673580052 365675622765 365678935514 365680408889 365682436469 365684921405 365687152254 365689481777 365692524523 365695400679 365697360299 365698787786 365701708032 365703094214 365705731689 365707946759 365709362651 365711512958 365713357935 365713694078 365716500761 365719157599 365721109919 365723681141 365726357994 365727627413 365729826422 365731576808 365734200298 365735428630 365737165955 365739476942 365740510436 365741705577 365744038361 365744558484 365747291794 365748737542 365750960523 365752442827 365754230165 365756188132 365757941438 365759924397 365761575412 365764263649 365766252238 365769289684 365771328193 365772579890 365775661421 365778093508 365780025767 365781350781 365783888501 365785156444 365787119603 365789241015 365790989562 365792863984 365793920527 365795738644 365797380025 365800341303 365802215525 365803550109 365806217335 365807973540 365809001095 365810197776 365811733466 365813402639 365815293218 365817136780 365819087432 365820584552 365822925066 365825927114 365827132382 365828549660 365830945840 365832281565 365834808504 365835735556 365838652771 365840441792 365843225772 365845099045 365846710153 365848501075 365850264344 365851947822 365854354784 365856030935 365856323440 365859104097 365860948903 365863402111 365865471337 365867495235 365869733133 365871687874 365873983648 365875570786 365877589131 365879840618 365880687913 365882559716 365884866868 365886634778 365888874711 365890351514 365892839570 365894403572 365895487447 365897019857 365899545063 365901078670 365902665609 365904399066 365906302162 365908444362 365910235092 365911287493 365912948488 365914278630 365916446486 365918445871 365920628199 365923242965 365924668075 365925681914 365927102055 365928976047 365930870323 365932288294 365935166837 365936834288 365938643428 365940939171 365943324617 365944690404 365947073769 365948445775 365950889196 365952367865 365955072731 365956707812 365959174911 365960284950 365963103064 365964683535 365967327236 365969634087 365971520698 365973476389 365974958848 365976560068 365977641660 365980121498 365982753242 365985538104 365987310996 365989033087 365990855081 365992186919 365993725304 365995647187 365998516306 366000502739 366001874622 366003230301 366005430921 366006874304 366008260295 366010292432 366012883857 366015165268 366017141161 366018387737 366020857965 366023227425 366025492674 366027385209 366030138598 366031744914 366033590462 366034514438 366037043420 366039824681 366041478333 366043914341 366045101156 366047689074 366049469279 366051951125 366054582588 366057250226 366059976797 366061262543 366063035302 366064328968 366065718923 366067316889 366069371727 366071683986 366073276977 366074895228 366076871963 366079117056 366081665123 366083937758 366086184994 366088578721 366090082664 366091358287 366093411455 366094519811 366095898438 366098640690 366099891906 366102235468 366104549031 366107335218 366110295790 366113389686 366115337537 366116634874 366118689469 366120305143 366121419227 366122614149 366124886609 366126576086 366128400986 366129507874 366131299050 366133322265 366134592705 366137529679 366139092873 366141329118 366142813307 366145463016 366147580876 366150413138 366153240489 366154979892 366156836189 366158425578 366160169485 366161139413 366162580209 366164899775 366167260535 366169036955 366170878740 366172355298 366174707931 366175323143 366177726767 366179246414 366181661362 366184038777 366186063874 366187371600 366189858982 366190872889 366192285913 366193972000 366195013736 366197339215 366199340465 366201911814 366203481816 366204739238 366205044576 366207062908 366208528309 366210467617 366212471573 366214479908 366216271888 366218734540 366221271518 366222292960 366224297472 366226528421 366228210818 366230094298 366232015760 366233777806 366235966402 366238250551 366240154018 366241773166 366244055538 366247171217 366249590050 366252069523 366254083747 366256514910 366257622068 366259444733 366262116746 366263801220 366266182445 366267825931 366268474630 366270491326 366271131770 366273349225 366274993322 366276354174 366278392813 366279534922 366280858532 366282051162 366283624404 366285906238 366287520893 366289979402 366291641803 366294139205 366295763397 366298037735 366300807576 366301421962 366304410225 366305776532 366307016732 366308844959 366310345555 366313176385 366314657756 366316794808 366319172070 366320757709 366323904333 366325690953 366327277778 366327791368 366330644738 366331611618 366334160471 366335662040 366337770596 366338441083 366341079647 366342304651 366344672320 366346720315 366348229084 366349289943 366351781323 366353080725 366356066474 366358165321 366359785497 366361452773 366362719415 366364303518 366366533829 366368340494 366370434810 366373207592 366375673959 366379099437 366380026551 366382189038 366384285977 366385859190 366386501424 366389766918 366392110993 366393829403 366395991250 366398251611 366401725912 366403886250 366406040151 366409100247 366410914739 366412990815 366416022568 366419100784 366421583525 366422716665 366424437618 366426367611 366428926456 366429509454 366431177430 366431586255 366434555845 366435579202 366438512211 366440002870 366441286422 366443856858 366445988211 366447695042 366449473529 366450470534 366452560794 366453866763 366456142389 366458357478 366459652311 366461770920 366464043506 366465612798 366466065930 366468582141 366470262122 366472608858 366473508605 366474345768 366475662027 366477716439 366479386506 366481568167 366484117077 366484736874 366486102798 366488590595 366490880068 366492268344 366494952509 366497149189 366499549549 366501756801 366503657677 366504796049 366507609095 366509608518 366511010185 366513273037 366515409563 366516948270 366519579396 366521093660 366522700658 366524745555 366526083785 366527289655 366528973089 366530895252 366533067615 366534099525 366535698577 366537491742 366539478543 366541579155 366543031208 366545232882 366548142571 366549909734 366552149866 366553437530 366555644694 366557658327 366559013412 366560742278 366562423043 366565160186 366566590804 366568582347 366569565843 366571659975 366573573956 366575646056 366577837337 366579480490 366581642408 366583595483 366585600983 366586438620 366589995548 366592803657 366594814734 366597051139 366599188729 366600918584 366602659220 366604873121 366607440674 366609134673 366611302494 366613095356 366615292274 366616407204 366619501759 366621999358 366624034487 366625717145 366627589160 366630504271 366631606721 366632725199 366633930715 366635621059 366637928712 366639272343 366640099033 366642683639 366644334625 366645465369 366647633016 366649132072 366651048233 366653239174 366654042807 366655606614 366657983891 366659839187 366662272301 366663123296 366664826317 366666146785 366668558239 366669413443 366671009343 366672945454 366674276184 366677422910 366679734792 366681263850 366684195766 366686842382 366688087353 366690875450 366693436173 366696134192 366698673004 366700313775 366702411696 366703407837 366705517490 366707560012 366709050958 366710963601 366712173824 366713795093 366716094750 366717271447 366718828917 366719520978 366722210461 366725038534 366727425016 366728099526 366731087722 366733832306 366735554699 366737531221 366739276432 366741775977 366744335488 366746475472 366748559090 366750667048 366752834427 366753864194 366756089227 366758149505 366759984468 366761380016 366763766971 366764619030 366765854066 366767019827 366770084041 366772518062 366774476234 366776571349 366778252113 366780697410 366782680068 366784621873 366786028414 366788269069 366790040211 366792024765 366794415140 366797268193 366799730253 366801661654 366804949697 366806301361 366808233284 366810040920 366811278659 366812746243 366814196390 366816398584 366818117177 366819852763 366822541570 366824690464 366826222926 366828668548 366831508931 366832913994 366834615962 366837268473 366838960614 366840724106 366842965898 366844298758 366846487146 366847848133 366849687441 366851793012 366853229332 366854528297 366856903572 366859481269 366861580809 366863686079 366865407748 366867224784 366868558861 366869921249 366871399988 366873792689 366875781591 366877653219 366878885631 366880456865 366882185539 366883170225 366884751218 366887486448 366888697152 366890058669 366892408885 366894785903 366896953952 366898937672 366901404404 366903704869 366905257253 366906614367 366908637317 366910895663 366912495224 366914788066 366916491902 366918513741 366920254866 366920660123 366922567384 366924391321 366926912062 366929096575 366932506078 366934862917 366936923903 366938542952 366941429177 366944041868 366946333269 366948549375 366950189691 366952067063 366954426878 366955818234 366958168912 366960048978 366962211131 366964881697 366967691184 366969793379 366972113388 366973350559 366974281711 366976141083 366978409934 366979362747 366981544428 366984025369 366985777230 366986762076 366989540587 366991754414 366994538490 366996041985 366997605535 366999816151 367001679118 367002557440 367005304205 367007836250 367009885669 367011780820 367013838355 367015113658 367017154886 367019013857 367020561596 367023004435 367024350977 367025807115 367028278923 367029800592 367032613556 367034856019 367036339948 367038828197 367039717300 367041811033 367043722457 367044951572 367046824355 367047236362 367048747072 367049790404 367051332746 367053517114 367056023057 367058468706 367059985790 367061008384 367062316818 367063436350 367065518392 367066910038 367069699614 367071720774 367073266343 367074871211 367076709137 367078625762 367080899926 367082257452 367084595004 367085836058 367087508414 367088984546 367089650963 367090863467 367092497935 367093300517 367094538848 367097114704 367098892634 367099879251 367102045681 367103671731 367104956072 367107032115 367109694609 367111239449 367112290787 367113508122 367116132485 367117789485 367119521868 367121062768 367123314508 367125317017 367127827064 367128967706 367130920614 367133025568 367134280613 367136065107 367137908292 367138870832 367140255564 367142176395 367143640935 367145607587 367147789989 367149113960 367149796459 367151565178 367153638610 367154997370 367156424303 367158451509 367160079270 367160929140 367162927828 367164455398 367165822111 367166945865 367168841883 367169900349 367172145315 367173632995 367176457063 367178899555 367180882735 367182641727 367185106827 367187689889 367189473219 367190885347 367191803586 367193549377 367196227457 367197141186 367198663381 367201056591 367202961441 367204363889 367206762752 367207663956 367209786133 367210846359 367212336102 367214962900 367216258346 367217675434 367220287220 367222016262 367223536755 367225595746 367227921583 367230839264 367233142486 367235881532 367238470005 367241459032 367243548622 367244699493 367246479801 367247586023 367248548491 367250316405 367252238098 367254265589 367256202030 367257420007 367259236798 367261382321 367263977364 367265421961 367267743253 367270121235 367272420584 367273524618 367275858865 367278389159 367280131570 367282390352 367284223493 367285130723 367286490436 367288607794 367290242520 367291923081 367294463897 367296475229 367298810534 367300748143 367302515867 367304137796 367306252297 367307326825 367308888937 367311177505 367313734809 367315597891 367317855976 367319386969 367321155356 367323982693 367324802328 367326291697 367329751458 367332939019 367335267646 367336486285 367338672611 367340987182 367343316639 367345024665 367347570131 367349540523 367351838052 367352902782 367355757964 367357159084 367359401857 367360471962 367363218074 367364814082 367367317036 367368757378 367370676361 367372678889 367375376604 367376903429 367379124509 367380978972 367382792152 367385199791 367386798560 367389347724 367391332748 367391927413 367393475401 367395436928 367397444311 367399361699 367400880108 367403558107 367405380968 367407137429 367409579481 367411368898 367412898774 367414106333 367416712998 367419246793 367421049633 367422779439 367424951424 367426005811 367428142839 367430046166 367432818519 367435556470 367436428235 367439133053 367441150659 367443009800 367445310829 367447250237 367448355276 367451073423 367452456655 367454913110 367455970432 367457087477 367458623449 367459289852 367461066181 367461560259 367463081384 367464858998 367466798388 367468754311 367471002833 367472365004 367474353018 367477025806 367478183722 367479478723 367481278161 367483567429 367486481906 367487926335 367490351671 367492156343 367494412067 367495901446 367498024469 367500663579 367502200986 367503310604 367505472918 367506860370 367508905809 367510345580 367513445812 367514922340 367517654831 367519661519 367521327953 367522816159 367525425718 367526807780 367529303139 367532103214 367534937365 367535782548 367537654683 367540432131 367542492217 367544295406 367546339055 367547609000 367549594552 367551044471 367552562701 367554887337 367556630653 367558531651 367561339863 367563141647 367565341469 367566479862 367568605461 367570789926 367572874036 367574470516 367576677619 367578455181 367580302639 367581256540 367583699549 367585984876 367586173386 367589235537 367590947583 367592317299 367594047935 367595616218 367597972754 367599054910 367601297169 367602029945 367603846478 367605177738 367606987923 367608316068 367610568666 367612047733 367613218327 367615334043 367617583008 367619579228 367622888520 367624152985 367627324622 367629195994 367631051762 367632383170 367634525550 367637011970 367638499762 367640449824 367641513741 367643149603 367645508663 367647109177 367650114880 367651967603 367654469015 367656290516 367657977410 367660756860 367662830627 367664346696 367666022810 367668181574 367670117787 367672738328 367674825342 367677457347 367680275732 367682161845 367684079391 367685170392 367686358356 367688420678 367690852812 367692598861 367694368977 367696763528 367698160710 367700086951 367702344355 367703319063 367704722127 367707281464 367710553947 367712196328 367714201903 367716606181 367718972360 367720543613 367721929116 367724456155 367725758021 367727983112 367730510330 367731803485 367733060310 367734609548 367737302343 367739306818 367741211652 367743544687 367744802640 367745982245 367748723603 367750214258 367751075220 367753373525 367754636655 367756036979 367759211106 367761296273 367763742772 367764598411 367766279589 367768284893 367770610696 367772600417 367773916712 367775549848 367777465261 367777862322 367779613653 367781934183 367784422699 367786037480 367788073257 367789645027 367790776965 367792221352 367793649367 367795885495 367797636181 367799938759 367802990935 367803920591 367806125902 367807104973 367808688837 367811181383 367813104428 367814108332 367816533823 367819342648 367821125073 367822060066 367823185610 367825445061 367827360013 367828893616 367831251523 367834000675 367835957197 367837824063 367840706701 367841520088 367844104163 367845447657 367847346523 367849557092 367851359936 367852205529 367853737660 367855631199 367858356253 367860339463 367861613368 367863380366 367864727561 367865955987 367867830606 367869382948 367871373838 367873464590 367875307461 367878309555 367879714926 367881599472 367884193822 367885814709 367887875467 367890359456 367893080889 367895197831 367896868404 367898866065 367900827277 367904202566 367907248535 367907798176 367908827093 367911519225 367913859418 367915899355 367917464521 367919956240 367921070363 367922045540 367923690487 367925856592 367928118868 367929029275 367929742640 367931582026 367933948686 367934943736 367937807172 367940781485 367942390040 367944256914 367945013590 367946775909 367948467993 367950228440 367951611387 367953609259 367954621893 367957183975 367959139612 367960656484 367961961930 367962913527 367965558363 367967887390 367970387484 367972818562 367974859670 367976383257 367978067436 367980649573 367982685274 367984921649 367987408164 367989136582 367990358473 367992798613 367995295817 367997170805 367999911170 368001364001 368004288239 368005616752 368008139902 368009870747 368012983627 368015761489 368017465213 368020033225 368021610834 368022035905 368023824767 368026582973 368028275906 368030193713 368032349103 368033604918 368035698895 368037644905 368039861617 368041495309 368043233329 368045557823 368048016945 368051345020 368051786501 368053436900 368055401077 368057781779 368059522353 368059810709 368062293077 368063969368 368065208544 368066559498 368067760905 368069136447 368072294528 368074156924 368077446104 368080121495 368082573566 368084085905 368085053682 368087702368 368090696519 368091900168 368093834631 368096115299 368097590603 368099437260 368101749568 368103784064 368105262852 368107142626 368108627793 368110133617 368111829233 368113791754 368116078780 368118142249 368119124942 368120552576 368122287953 368123740680 368124913978 368125396980 368126554925 368128244857 368129952165 368133035100 368134582055 368136238907 368138748714 368140307071 368142949525 368143515637 368145410495 368147116155 368148992790 368150946307 368154100372 368155763627 368158186634 368160491498 368162951917 368165422009 368167704219 368169656718 368170298985 368171257422 368173317394 368175197463 368177785439 368179066631 368181126980 368182988388 368185114738 368187098556 368189992007 368191807047 368194892675 368196551227 368198470694 368201745723 368204343456 368205096419 368207213587 368210240333 368211856816 368213689678 368216396567 368218250064 368220757300 368222722126 368224686551 368227870463 368229458664 368230506574 368233152466 368235065809 368236380036 368237097227 368237969678 368239509297 368241170007 368242529186 368243680847 368245924720 368247033123 368248617219 368251171590 368254021919 368255838313 368257570193 368259311132 368261681825 368264377324 368265296880 368267902570 368270510129 368271121917 368272143501 368274343267 368276781564 368279088811 368281484980 368283451814 368286958709 368289251513 368291217612 368293152892 368295163705 368297960966 368298882677 368301060171 368302804544 368305142028 368306592076 368307975709 368308775448 368309879105 368311214549 368313288140 368314880974 368317215045 368319721326 368321097857 368322274645 368324392220 368325772116 368328898306 368332122297 368333410181 368335426289 368337869359 368339916139 368341643886 368342291277 368344366396 368346643459 368349264920 368350014773 368351651499 368353975764 368356040849 368357151728 368359278917 368361083377 368362978259 368364799077 368367417322 368369424120 368371369129 368371977970 368374346098 368376716614 368378991803 368380555636 368381815895 368384389603 368386865970 368388268273 368389817079 368390618740 368392251037 368394149016 368395878105 368397192884 368399388312 368401023567 368402681211 368404696710 368405254530 368407586488 368409857164 368410823706 368412953186 368414384147 368415876733 368417962457 368420120254 368421813447 368424040847 368426257998 368428629163 368430463378 368432971148 368435002020 368437186610 368440390938 368442312110 368445407158 368448199454 368449741118 368452220694 368454248114 368456810625 368458624747 368460302508 368463139867 368465779936 368467933246 368470047194 368471960933 368473149495 368476249604 368477043587 368478637925 368480826155 368481725325 368483506506 368486645597 368487974290 368489654163 368492289217 368494154618 368497253396 368498733411 368500732454 368503109020 368504962184 368506793846 368508111822 368509556773 368511318741 368513238014 368516373964 368518209643 368520831757 368523688078 368525139093 368527696434 368529560683 368531067065 368533832625 368536454603 368539110116 368539815134 368541137605 368543817827 368545524297 368547314387 368549200159 368550667600 368552988542 368554334901 368555689855 368557685272 368560465148 368561693338 368563800077 368565421482 368567294186 368568942307 368571203526 368573172075 368574858241 368576164275 368577952342 368579825515 368581864343 368582876799 368584676889 368586512086 368588771809 368589997111 368592593526 368594497049 368597386408 368599545768 368602828045 368604831856 368607914658 368610844934 368613277781 368614964623 368618220089 368620438900 368623924165 368626079238 368627862084 368629330199 368632052700 368633522948 368636150603 368637913854 368640438291 368642887847 368644489073 368644880387 368647060870 368648576068 368650862147 368651078043 368653221352 368655094514 368657723721 368659057107 368661494970 368664385480 368666080349 368668356624 368669189486 368670734479 368673556214 368675456855 368676763962 368678728163 368680576612 368682697375 368685889542 368687469242 368689460076 368690809415 368692848471 368694190275 368696525881 368697941777 368700974008 368703490522 368706016062 368707779563 368709586974 368710686505 368713282798 368714515844 368716404027 368718439341 368720872940 368722142865 368723909469 368726425522 368727588129 368729593307 368732342418 368734564564 368736890887 368737912257 368740837699 368742578630 368744563631 368746169363 368748264699 368750276179 368751721092 368753763540 368755816369 368757680320 368759373984 368761941509 368764227999 368765779621 368767193401 368768848094 368770779694 368772594178 368774249596 368776118385 368777315727 368779294011 368781373905 368783156451 368784748068 368787426128 368789407536 368791657318 368794830186 368796670226 368797685263 368799608243 368801778592 368803838745 368805519340 368806883881 368808936749 368811275574 368813881494 368814982707 368816923156 368818766149 368820406932 368822864027 368826207375 368827335366 368830011005 368831388406 368833946191 368836303716 368837477604 368839293322 368841801331 368844356110 368846090186 368848134239 368850571027 368852951131 368855380376 368857492783 368859442599 368861620843 368863802340 368865575616 368866848332 368868796454 368871637915 368873389035 368875667530 368877109481 368879547640 368881640509 368884194622 368886192192 368887931014 368890396498 368892069414 368894361538 368895484257 368897333490 368899460445 368902343525 368904192468 368906003713 368908031632 368909768800 368910802293 368912414572 368914850174 368916023226 368917495261 368919052091 368922167442 368923598403 368925437547 368926243809 368927967748 368929825029 368931699868 368933785615 368936345867 368938062889 368940015022 368942211332 368943678614 368947122018 368949635151 368952273602 368953149168 368954471930 368955900858 368957136055 368959949244 368962835588 368965381351 368967278990 368969908882 368971432322 368973361372 368974759731 368977336992 368979155972 368981100324 368982880774 368984725226 368986533277 368988072039 368990077224 368992333380 368994628341 368997165936 368999550816 369002114148 369003972861 369005530176 369007008372 369008329818 369010640677 369012385310 369014131795 369016307914 369018666870 369020930102 369022359753 369024237110 369025869628 369027967837 369029534437 369031556264 369033453763 369034609896 369036226144 369038203116 369040917759 369041361657 369043737978 369046317871 369048343486 369050176959 369051851298 369053585908 369055849472 369057638662 369058509257 369060033498 369061568401 369062532314 369064533726 369067391326 369069227912 369071678434 369073296632 369074863372 369076835477 369079435748 369081131755 369083171314 369085061870 369087360308 369088975587 369090820316 369092897638 369094519387 369096391320 369098514192 369100249267 369102351659 369105077947 369106177772 369107454494 369109674679 369110336448 369111467093 369113206324 369115388103 369117339157 369120353838 369121477250 369124245283 369125827103 369128676379 369130762035 369132450702 369134995941 369136682571 369138122156 369138568837 369139987280 369142794358 369145534337 369146645404 369148983687 369149931226 369152627673 369154350638 369155443177 369157430138 369159519909 369162595735 369165010775 369167289130 369169943134 369172207116 369173136699 369174664908 369176814453 369179729229 369181091504 369183546252 369185982313 369187124456 369188714191 369190943934 369193193955 369195456884 369197465350 369199234085 369202259462 369204227995 369206025383 369208216250 369209587161 369211710837 369213194444 369214642926 369216210927 369218358082 369220480239 369222407579 369224167543 369226750274 369228188691 369230803648 369232885109 369234453651 369236325631 369238407474 369240546354 369243743348 369245608773 369246744920 369247951351 369249877983 369251356902 369252028035 369253272224 369255934693 369257312984 369259652388 369261424729 369264433617 369265641790 369267699393 369269981840 369271256022 369273514372 369275921656 369277362351 369279471895 369281465274 369283599156 369284465426 369285852799 369288289127 369289966196 369292784198 369294973861 369295946856 369296990390 369298615404 369301795491 369302762575 369306249216 369308059283 369309891670 369311661786 369313519403 369315315132 369316621056 369318472373 369320633472 369322554915 369324807774 369326260517 369327517908 369329863860 369332106076 369334186417 369335760306 369337895910 369339853762 369341427321 369343448457 369344851776 369347137762 369348887797 369351451591 369352928453 369353853539 369356105083 369358269493 369360769013 369361794753 369363324315 369365340999 369368383931 369370871347 369371772889 369372980473 369374142094 369376554769 369378796556 369381781469 369384272723 369386172361 369388006954 369390217097 369391270195 369392945562 369393547242 369396708588 369397894759 369400762089 369400892994 369401574571 369402450900 369405418997 369408110707 369410672952 369412056397 369414764774 369415569882 369417593738 369420284437 369422709055 369424335198 369426543588 369428404473 369430408333 369431691923 369433466736 369436188819 369438200540 369440994479 369443018679 369444904155 369447310746 369448644521 369450472013 369452078810 369454257854 369455648592 369457851209 369459456045 369461432294 369462865895 369464985340 369467451944 369469321987 369471184714 369472713776 369475373776 369477740612 369478512326 369481780699 369483662919 369486968021 369488257561 369489793724 369491904978 369493285345 369494465150 369497109553 369500212039 369502772427 369504422970 369505532688 369507414169 369509638343 369510885413 369512365096 369514421667 369516717185 369519096761 369521113747 369523384123 369525975523 369527117842 369528406415 369529446337 369531793130 369533873456 369536524852 369537976917 369540425436 369540906957 369541775015 369544484086 369546820795 369548938496 369551003732 369553400667 369554914339 369556041264 369557831448 369559054754 369561425431 369563148995 369565812651 369567916172 369569963227 369571355529 369574152404 369576964648 369579853522 369581212609 369583692208 369584472823 369585818056 369586918849 369588820093 369590898517 369592249634 369593593385 369595195400 369596986926 369598799966 369599840540 369601280980 369603095123 369604618565 369606022455 369608425296 369611639870 369614358091 369615929005 369619221886 369620670285 369623127674 369624494507 369626242901 369628820609 369630213551 369631722441 369634309992 369636581746 369639238117 369640039601 369643116871 369645428234 369646654336 369648058706 369650362421 369652460702 369654899115 369656491914 369657708878 369659901254 369662285379 369664061283 369665799560 369666882466 369668157978 369669550114 369671036774 369673977560 369676668494 369678135935 369680289604 369682022205 369685355241 369686268927 369688748297 369689611195 369692358492 369693571871 369695121609 369697100269 369699822800 369701633378 369703069734 369705593672 369707624635 369708514054 369710251665 369712118641 369713690746 369716472092 369718996453 369721410768 369723406654 369724869499 369726672731 369728178412 369729696989 369731758724 369733724015 369735306505 369738591589 369740295943 369741477289 369743827371 369745087833 369746816379 369748002711 369749059985 369751651972 369752800860 369755256326 369756681240 369758112893 369759842570 369762389727 369763878478 369764531287 369766830631 369768850800 369770174034 369772332030 369774733475 369776994065 369778020175 369779033321 369781146450 369782980209 369785477712 369787588903 369788818310 369790873957 369792477801 369794811790 369795799848 369796564213 369798931068 369801701792 369803672581 369805468826 369808240671 369809772032 369812041157 369814422410 369815745670 369817127437 369819222011 369820321203 369822104610 369823364416 369824819069 369826411395 369828465941 369831148448 369833431561 369835538106 369837405002 369838857177 369840191428 369841539798 369843450062 369845521233 369846341255 369847836798 369849813819 369852557611 369853425837 369856497345 369859078896 369860788985 369862328720 369863091123 369865699514 369866153013 369867179257 369870097363 369872474715 369874562374 369875908423 369877275745 369880044574 369881511909 369883602730 369886087476 369887789462 369889280614 369891743247 369893336997 369895234867 369897839949 369899369935 369902292549 369904241091 369906404731 369907093703 369908649123 369911642929 369912179568 369913632793 369915648977 369916780413 369918358634 369920471304 369923143762 369925239070 369926987426 369928540410 369930877786 369932964423 369935515551 369938125589 369939522348 369941451885 369943053470 369944361928 369946054897 369948225256 369949874854 369952500357 369955117604 369956367779 369958419789 369960630752 369962161805 369964299600 369965925409 369967037469 369968983970 369970836802 369972398493 369974947594 369976728355 369978549098 369980910047 369982008993 369985130306 369987667411 369989849378 369990922811 369993412132 369994717380 369996783755 369998505797 370000471707 370003208035 370005673009 370007119588 370009828253 370011743691 370013317454 370014789733 370017855516 370019582565 370021923166 370023483989 370025530452 370027973716 370030491483 370032618213 370033330452 370036155845 370037712503 370039623549 370041940011 370044842707 370047623669 370049686623 370051987169 370054484274 370056379061 370058348181 370060240727 370061037553 370062250880 370063023952 370065505965 370067610474 370070872234 370072489259 370074952857 370076795649 370078585165 370080819302 370083134271 370085837793 370088181601 370089834731 370091495353 370093646652 370094956291 370096076612 370097832915 370099908194 370101336293 370102909999 370105716913 370107391914 370109317228 370110731730 370112650692 370115106505 370117412296 370119312488 370120824524 370122774250 370124293462 370125163115 370126328777 370128368990 370129870250 370131931203 370133430026 370135829515 370137574005 370140490477 370142126978 370142688336 370144952082 370145681299 370146261055 370148038490 370150914778 370151986045 370154525298 370157112836 370158838843 370159860278 370161070906 370164077602 370166318761 370168927204 370171289335 370173548086 370175410193 370177499460 370179295835 370180771200 370181772919 370182766262 370185425839 370186505379 370188679697 370190045949 370192224732 370193699021 370196715294 370198404017 370200920117 370202871046 370204933295 370206579319 370208235773 370211140901 370213639547 370215209071 370216399369 370219044267 370220845325 370221764566 370223660890 370225041404 370227578964 370230461591 370232649745 370235081010 370237111566 370238783239 370240602462 370242686311 370244819355 370245952883 370248357693 370249203292 370252159251 370253573911 370255564228 370257923990 370260840366 370263137536 370264549984 370266374272 370268625705 370270812049 370272792025 370274751088 370277138746 370278050295 370280840800 370281958936 370283924345 370285634510 370287250253 370289639206 370290934299 370293496500 370296094363 370297696010 370300350867 370302168404 370304135502 370306139929 370308122808 370309111575 370311438758 370314144342 370317779955 370319872501 370322448388 370324073996 370325568629 370326953268 370329975856 370331862436 370334658631 370336454826 370338319529 370341162647 370342274667 370344219161 370346319651 370348394739 370349805926 370350481870 370351378892 370352848761 370353967924 370356779276 370358281656 370360489599 370362064686 370364220527 370366361593 370368308587 370370266427 370372253476 370373917342 370376371783 370378992544 370380852704 370383278301 370384887122 370387422754 370389631223 370392536431 370394103905 370396071252 370397371997 370399986778 370401478966 370403233681 370404223848 370405980706 370407791818 370409641995 370411749262 370412614751 370414813979 370416790482 370419602451 370421306120 370423518509 370424896371 370426450550 370428849470 370430839835 370432415301 370434504639 370437199576 370439870907 370440918178 370442681886 370445660155 370448532941 370451252795 370453212108 370454604265 370456305295 370458816009 370460450837 370463140270 370465806750 370467759647 370468868583 370470609072 370472889317 370475579389 370477485477 370479354607 370482128856 370483898272 370485863560 370487367594 370489952803 370491150125 370492523230 370494944937 370496986326 370498645327 370501646779 370504290284 370505465540 370507498259 370508509648 370511047555 370513768139 370515879882 370518872974 370520665943 370522725673 370525063772 370526303934 370528020152 370529416512 370530833524 370531609185 370533831127 370535402331 370537623263 370539388432 370541438275 370543526863 370545124958 370547097935 370548647121 370550178714 370553256560 370554908723 370557263999 370558802792 370561831778 370563403836 370564758056 370566169280 370567825007 370569159997 370571004275 370573811004 370576111508 370578529357 370580839752 370582478254 370584944298 370586576804 370589059048 370591971459 370593989913 370595169459 370596580462 370598034351 370600229062 370601522004 370603691326 370606588067 370608871419 370610206325 370611533178 370613530488 370616183205 370617467406 370618518619 370620679295 370623142373 370624682712 370626682403 370628963831 370630430798 370631716475 370632937491 370636100609 370638030671 370639077632 370641024686 370643701319 370645696998 370647169847 370650081772 370651488098 370653369157 370655060439 370657548292 370660146803 370662045569 370663314341 370665007853 370667049034 370669468370 370671609967 370673841921 370675760818 370676986261 370678921933 370680653859 370682316531 370685133879 370686577974 370689875542 370691862220 370693535045 370694589840 370696760213 370699659981 370701415306 370703305699 370704196147 370705309270 370707288009 370709110264 370711457859 370714423049 370715967831 370717470443 370719455741 370719892894 370722465092 370723190668 370726426414 370729092324 370731766233 370734327204 370736633913 370738527251 370740839296 370741466446 370743824846 370745967764 370748134133 370750151544 370752355669 370754320329 370755190361 370757281193 370760479729 370763132982 370764834580 370766792056 370769256221 370771918355 370774075271 370775631862 370777073216 370780403833 370782710444 370784400161 370786839229 370789246552 370790947454 370791576937 370794445111 370795877550 370798063842 370799803443 370802017844 370804340168 370806073135 370806892857 370809291958 370810471287 370812656747 370813230834 370814436586 370816651561 370819437537 370820579175 370822630885 370825179838 370827519607 370828608866 370830148757 370832916328 370835432496 370837067202 370839812927 370841772306 370843502678 370845008950 370847761979 370849059174 370851469531 370852674541 370854803494 370855564777 370857014737 370858667617 370860419087 370863400567 370865269217 370866373350 370868047357 370870250255 370872625159 370874207751 370877133291 370880233759 370881959391 370884480074 370885964627 370887958228 370890169074 370892677567 370894596753 370896652168 370898314678 370899755319 370901613615 370904637204 370905727526 370906453118 370908259503 370910163240 370912289878 370913437578 370915769568 370918492819 370920524606 370922636255 370923867498 370925541437 370927896461 370929965214 370931583222 370933865308 370935775284 370937844953 370939842960 370941464587 370942637195 370943779818 370946029251 370948148268 370950991485 370953155142 370955153789 370956747918 370959149019 370960483690 370961973020 370963440190 370966419759 370968013592 370970340453 370972531815 370973616089 370974806966 370976603676 370978869233 370980965856 370982583775 370984608036 370986508083 370989063243 370990367180 370991675143 370993377004 370994660811 370995837285 370997608903 370998994058 371000952197 371002591904 371003376687 371004884253 371008352060 371011314228 371013353634 371016347237 371019183053 371021579274 371023824460 371026259553 371027837154 371029106957 371030773970 371032913555 371035194191 371036711732 371038045024 371039874438 371042140355 371044334644 371046335575 371047415787 371049646793 371050497192 371053345055 371055373434 371057276116 371058983933 371060722229 371062706293 371063966486 371065473982 371067697656 371070131075 371072779904 371074164601 371075872115 371076685446 371078788264 371080060404 371081182968 371083434241 371085486034 371087832954 371089071141 371091036775 371093271376 371093839271 371095819359 371097862938 371099702672 371101212958 371103022559 371104725384 371106628931 371108619928 371110890508 371111967012 371115173762 371116698912 371118338774 371120975369 371123667206 371125315586 371128225383 371130124759 371131188395 371133961134 371136190721 371138063127 371139187069 371140998250 371144696263 371146995213 371149048117 371150499586 371152014334 371154379092 371155401445 371157233399 371160121262 371162094546 371164785400 371165699483 371168747399 371170799105 371172246029 371173879758 371175948658 371176742955 371178400266 371180673203 371182232424 371185133288 371186970442 371189201086 371191372191 371193674018 371195594701 371197233432 371198658063 371200429879 371203195502 371204880140 371206238632 371208635827 371211530680 371213041097 371213896286 371215899835 371218334032 371219117622 371220540770 371222565727 371223757258 371225696871 371227378185 371229876682 371231521259 371232874337 371234640369 371236813348 371239297440 371240392122 371242924021 371244783424 371246470445 371247552417 371249722752 371251625987 371252679077 371254508784 371256619563 371258553141 371259372752 371260285145 371260653028 371262317772 371263761494 371264734572 371266580399 371268940678 371270814471 371272020217 371274228178 371275758080 371277089699 371279381019 371280652017 371281655311 371283131731 371284687407 371285692983 371287020579 371289455709 371291545333 371293934619 371295400212 371296904427 371298541506 371300891563 371303008319 371304857792 371306722199 371309417021 371311259172 371314340526 371315869391 371318928963 371319910779 371321498313 371322650372 371325469304 371328485165 371331156369 371332386760 371334309868 371335814815 371338435902 371340758317 371342329528 371344363528 371346252047 371347455850 371349728934 371352756132 371354440269 371356693892 371358108431 371360527188 371362421883 371364534118 371366226178 371368540347 371370585659 371373284097 371374711114 371376474741 371378109987 371379863065 371381497579 371383194656 371385462164 371386800965 371388554439 371390556196 371391762762 371393282921 371395182352 371396317357 371397847085 371399544760 371402318140 371404689389 371407213498 371408012052 371409529207 371411223203 371413485711 371414105106 371415609428 371417832138 371420081252 371422592160 371425069275 371426094858 371428036402 371431195076 371433229298 371435051720 371437514240 371439182319 371440724910 371443647655 371445612155 371447038801 371449826065 371452649241 371454838822 371456018410 371457670911 371461222138 371462449195 371463607741 371465860433 371468930004 371470473719 371471328382 371473324052 371475878367 371479003195 371481199605 371483499495 371485500569 371487854349 371489169108 371491424868 371494150010 371495932345 371498837199 371501523852 371504406068 371506599426 371507993648 371509548745 371512020362 371513441280 371514920658 371516686222 371519091096 371521056129 371522863913 371525089515 371527306144 371528260991 371530513358 371532691230 371534023480 371536388792 371537661219 371540179860 371541945802 371543082532 371544884034 371546980946 371548220934 371550769909 371552224465 371554030667 371556372653 371558766784 371561636099 371563542442 371565571941 371568343539 371569450015 371571586693 371572761276 371573780333 371576148788 371577580810 371579177400 371581456918 371583693486 371585415444 371586668501 371588691083 371591632847 371593375848 371596146293 371598090036 371599168777 371601036736 371604025348 371606598889 371608198492 371609947367 371612712375 371615334053 371616920239 371619413653 371620630393 371621668824 371624579423 371626436146 371629358912 371632219184 371633537958 371634826456 371636462941 371637814547 371638665950 371640224892 371642843938 371644535085 371646485324 371647794904 371649722283 371651197567 371653234041 371654960679 371655754318 371658259155 371660741838 371662298924 371663930616 371665111946 371667048017 371667862093 371669308988 371670981240 371672450217 371675132707 371678243261 371680419486 371682340956 371684709885 371686543478 371688960246 371690669800 371692784063 371694432157 371697500405 371699337542 371701945272 371703253649 371705315877 371707547950 371709485248 371711731900 371714430778 371716416571 371717277021 371719027656 371720394917 371722508756 371724727096 371726606734 371728379711 371730259564 371731471195 371733826051 371735959983 371737166930 371739579610 371741110952 371743356836 371745629295 371748670901 371750032666 371752992499 371755124830 371756541814 371758305338 371759549855 371760567518 371762650531 371764480651 371766450475 371768026612 371769778970 371771836162 371773381958 371775916833 371778500162 371780381702 371782802518 371784018131 371786068271 371788181095 371789575297 371790462760 371792117778 371794202998 371796569140 371798355076 371799714587 371802203351 371804781829 371808372021 371811375742 371814931743 371817113004 371818601892 371820881126 371823749645 371825477116 371827277731 371830155705 371831820041 371833960362 371835808558 371838715908 371840877839 371842566025 371844830814 371845346000 371847455555 371849674604 371851294822 371852903299 371854085104 371855321843 371857259435 371858865317 371860903816 371863025090 371864059256 371866394014 371867632726 371870316537 371872643934 371874730412 371877662833 371879974385 371881543385 371883649385 371885465073 371886366097 371887814188 371889470712 371891343770 371893056380 371894898181 371896290957 371898062942 371900631593 371901860132 371904165833 371906374249 371908197287 371910118253 371912429565 371914865084 371915902066 371917868832 371920041929 371921593265 371924880447 371926066462 371927923054 371929967055 371932906493 371934989264 371936292710 371939085030 371939754737 371941802956 371943945510 371946894065 371948478654 371949950310 371952167637 371954248696 371956833126 371958240900 371958945771 371960075767 371961918617 371964151909 371966593597 371969312827 371971048988 371972722780 371975224060 371976860463 371978707973 371979721152 371981560578 371983348305 371984731488 371986935842 371988282583 371989951965 371992642121 371994210425 371995244546 371996674042 371998955476 372001274864 372002717217 372005099331 372007105706 372008260432 372009907820 372012296623 372014488950 372015790579 372019442700 372021190263 372023911406 372025718052 372027756794 372030719046 372033451450 372034628034 372036169234 372037014668 372038217987 372039381340 372041571091 372044189012 372045941467 372047728142 372049037403 372051714286 372052479456 372054463151 372056240457 372058811684 372061289931 372063075731 372065262309 372067319243 372069398284 372071087379 372073191512 372074937818 372077998817 372079221369 372081197137 372083552986 372084769559 372087382555 372089903784 372091603261 372094044245 372095980679 372097924690 372099803649 372101244257 372102655117 372104659817 372108129760 372110279975 372111172467 372113074981 372115339123 372117049651 372120711964 372122866769 372124906048 372127724854 372128807074 372130927172 372132801362 372134749496 372135667872 372137527776 372139445381 372141837576 372143755920 372145060430 372147062300 372148813357 372150468278 372152422915 372155602401 372158277311 372159235058 372161884882 372164367476 372165531478 372166423907 372168445095 372169775174 372172089432 372172940034 372174976279 372176627970 372179603123 372181714205 372183948765 372186378999 372188628404 372189540244 372192662873 372194067123 372195802547 372197835864 372199653164 372200851673 372203091272 372204809968 372206870368 372208498171 372209925541 372211797912 372212970893 372215196787 372216296588 372217541946 372219963167 372221555857 372223847792 372224743236 372227344644 372229776543 372231731146 372232748708 372234111055 372235622832 372237807305 372240359338 372243153300 372245273504 372246761211 372247715478 372248823813 372251196456 372253355864 372254492823 372256977161 372258647456 372260987607 372262490698 372265207821 372266685323 372268797962 372271304635 372273549769 372275235457 372276705403 372278171080 372280545373 372282751888 372284491406 372285510779 372287816836 372289753509 372291334090 372292372557 372293601584 372295676882 372297899519 372300153174 372303084112 372304957461 372307385071 372309024238 372310974254 372313833001 372316285380 372317008699 372318731950 372320728882 372322569165 372324193104 372327494077 372329578647 372331948950 372334309178 372336757165 372339067755 372341331289 372342967625 372344004524 372345760001 372347380103 372349175197 372351262895 372354201015 372355694997 372358178595 372361220762 372363497298 372365643775 372367865004 372369561548 372372660525 372375112201 372376399638 372379090489 372381863027 372383506946 372385093616 372386611666 372387962129 372389835022 372391828312 372393386910 372395048490 372396098508 372398449673 372399970583 372400609189 372403627195 372404621540 372407401190 372409537184 372412018669 372413206963 372414265421 372416330274 372418852479 372420561255 372422358917 372423375638 372425348761 372427537942 372428765497 372430703465 372433009560 372434764813 372437260412 372439293253 372440402886 372443172327 372445432998 372447367853 372450662458 372452732414 372454639570 372457121667 372458627661 372460663208 372462744247 372465608121 372467605879 372468562285 372470980640 372473405216 372476313867 372478426271 372480551474 372483258022 372485187650 372486910323 372488236170 372490652262 372492082054 372492830786 372494874132 372496565261 372499030378 372500796476 372503512603 372505768837 372508175310 372509866948 372512736008 372515653468 372517948307 372519026159 372521421672 372523135256 372525379174 372526698984 372529320804 372531740879 372534479320 372536039242 372538457512 372540974851 372542726291 372544232453 372546075290 372548056713 372550192533 372552001268 372553375977 372554526787 372556044254 372557812537 372559579117 372561610344 372563118955 372564621352 372566174530 372568812399 372570274632 372572456941 372574224934 372576673316 372578855944 372580081267 372581835744 372582998981 372586131079 372587960300 372590169002 372591848181 372594575301 372595976063 372597370886 372599020258 372601225160 372603689982 372605921538 372606772059 372609487456 372610700732 372612576474 372614926404 372616263734 372618295476 372620483038 372622324314 372625486785 372627023547 372629944043 372630682386 372632999521 372633880236 372635238855 372637670049 372638942146 372640588459 372642997764 372644817125 372646675741 372647330456 372650208565 372651404403 372653360062 372654588576 372656402530 372659292668 372661626843 372663025604 372663947395 372665486412 372666954773 372668627423 372670748204 372672001653 372673558290 372675178568 372677246145 372678647957 372681295067 372683257601 372685575639 372687268275 372687893906 372689104931 372690836407 372693350053 372694801135 372696615322 372698432518 372700287078 372703127328 372704043298 372705904109 372707740530 372709113459 372710948663 372713291568 372715335566 372717707042 372719003885 372720933791 372722514744 372724158148 372725943369 372728052161 372729501153 372731969997 372735363927 372737097714 372738309516 372740937307 372742409133 372744641906 372746425428 372747965614 372749097629 372750871060 372753298540 372755834188 372757371169 372759638930 372761503174 372763013699 372765500064 372767572995 372769909284 372772098859 372773301196 372775310190 372777597151 372780258196 372781277368 372784295473 372786211684 372788423016 372789817862 372791499392 372793558623 372796331863 372798863104 372801217448 372803049153 372804902077 372806782335 372809396789 372811476822 372814253542 372815145346 372817078384 372819468160 372822121587 372823371834 372826084408 372827982053 372829970584 372831805262 372834222904 372835878123 372837595671 372839537893 372841033713 372843287521 372846372157 372847577044 372850077342 372851774788 372853793052 372856404906 372858237747 372860391737 372862002550 372864603658 372866971428 372869789575 372871710366 372873361325 372875760079 372878333034 372879561462 372881400976 372884322837 372886691585 372888897973 372890215097 372891861562 372894212365 372895898470 372897148698 372899525232 372901539020 372903269250 372905358630 372907074785 372909303922 372910620971 372912235072 372914775522 372916126685 372918240696 372918873117 372921560415 372924509854 372926233178 372928440588 372930352007 372933572653 372935510736 372937113045 372939473362 372942409763 372945824603 372947699687 372949953838 372952531242 372954340564 372955090916 372956253899 372957595587 372960093191 372961571457 372963601440 372965416110 372967056010 372967939170 372971155517 372973010037 372974855815 372976216531 372978159371 372980670530 372983003454 372984351087 372986793663 372988231448 372989656833 372991035194 372993721265 372995902210 372997285908 372998973571 373001022273 373003135163 373005310272 373006588852 373009027293 373011693767 373013201728 373014916156 373017192851 373019433602 373021651949 373023308823 373025399758 373026736445 373029883474 373031122142 373033283624 373034755626 373037087487 373038136384 373040339356 373043031270 373044962928 373047588595 373049161175 373051773068 373052932602 373055020101 373056971438 373059328781 373060634739 373062219968 373064275588 373067149607 373068669025 373070152897 373072397251 373073883982 373075660222 373076702961 373078477959 373080810595 373082020864 373083822161 373085582966 373087620108 373089567320 373091010258 373093639523 373096273278 373098395307 373100343586 373102868631 373103739140 373105638776 373107444175 373109911356 373111727774 373114119242 373115428759 373118404540 373120734597 373123463742 373124343363 373126134918 373129112618 373130434671 373132720456 373134855784 373136662074 373138221351 373139533002 373141068656 373143622605 373145448848 373147589701 373149409268 373151744376 373153685019 373154790004 373157240862 373159094162 373160650632 373162200458 373165220447 373167556604 373170081795 373171795988 373174199390 373176393199 373177192118 373179812536 373181351019 373182818279 373186144294 373188098690 373190416726 373192790981 373194892828 373196314941 373198397889 373199809949 373201369944 373202139972 373203882511 373206555241 373208891439 373209939507 373211553639 373213971050 373216685804 373217664455 373218832144 373220901588 373221945287 373223079928 373225392711 373226421874 373228683615 373230563691 373231685676 373234467878 373237491523 373239901820 373241515911 373244208529 373245577233 373247126547 373248501603 373249441017 373251741224 373253057310 373254613922 373257112652 373258513056 373261110378 373263574799 373265987237 373269208397 373270928281 373273434924 373276065687 373278495268 373280282646 373282617265 373284294633 373286694238 373287397799 373290109406 373292880950 373294904910 373297486113 373298395462 373299403067 373301047111 373304105951 373305898707 373308670535 373310197086 373311437695 373313120427 373314873402 373316651765 373318696173 373322116129 373324017006 373325869855 373327267076 373329719954 373331650997 373334222859 373336845700 373339657372 373342428586 373343887965 373345855960 373347989725 373350454214 373352996088 373354157757 373356343850 373359395653 373360713164 373362734303 373364096139 373366347796 373367274995 373370447254 373371675620 373374156886 373376868352 373378368807 373379874588 373382295166 373384295033 373385437613 373387824783 373388918567 373390584403 373392405802 373393966879 373396310670 373398630767 373400935034 373403142849 373405007943 373407195080 373409242357 373411899156 373414374338 373415471799 373417728421 373419576342 373421630643 373423639730 373424901541 373426950097 373429366425 373431140758 373432321602 373433855026 373435720241 373438111261 373439579590 373440777736 373443015915 373445005226 373446500507 373448539795 373450844423 373453514969 373455646109 373456708088 373458642238 373461378658 373463870042 373464973259 373466156897 373468461312 373470293586 373471569659 373473944415 373475467823 373477251596 373479899788 373481775105 373483754967 373484291329 373486482505 373489281413 373492447258 373493424493 373495350718 373497244814 373499120721 373500588229 373502443402 373505490239 373507272643 373509419847 373511024894 373512903371 373514737262 373515918568 373517520039 373518859167 373520596379 373522710146 373525367939 373527149397 373529078827 373530688710 373532726334 373534382523 373535910178 373537643930 373540766673 373541524680 373542934798 373543454959 373545881766 373547986370 373550525947 373552909464 373554296862 373556032440 373558404655 373559825610 373561529309 373562788639 373564291687 373565874804 373568326488 373569927780 373571420473 373573353857 373574696087 373577174233 373579128687 373581247729 373583806482 373586014874 373588245619 373590608758 373592841725 373594965832 373598070662 373598460751 373600491873 373602538523 373604724219 373606566005 373607843445 373610734472 373613371258 373615015830 373616891056 373618959514 373621142530 373622400337 373625500947 373627940852 373629321676 373631284080 373632920540 373635444621 373637497257 373639207960 373642294779 373644245891 373646036767 373647781609 373650193103 373652002870 373654206504 373655688569 373657444895 373658395959 373661107919 373662281763 373664817674 373666342452 373667678927 373668983636 373671713369 373673757594 373675185108 373676918754 373678388906 373681259288 373683426487 373684532906 373686977411 373689047081 373691905933 373693303039 373695442142 373697426446 373698810313 373699996693 373701608840 373702860426 373705125345 373707255804 373708494910 373709234690 373711472351 373712799977 373714675310 373716257560 373719113960 373720953126 373723104253 373725605748 373727197882 373728878368 373731080455 373733414098 373735368567 373736166998 373738281927 373740758184 373743168379 373744847449 373745860698 373748729759 373749886760 373751387587 373753320171 373756455075 373758569525 373760266279 373761934991 373765060154 373766741054 373768385503 373769929162 373771496796 373772712212 373774788696 373776867341 373779464347 373781964865 373783557986 373785199535 373787665628 373790274711 373792210556 373794592049 373796600782 373799735820 373801060349 373803002774 373804801641 373806850701 373808412503 373810799637 373813579745 373816923141 373818205492 373820004824 373822068671 373824942873 373826564767 373828857736 373830044727 373832517615 373835003302 373836469667 373838578741 373840150267 373840849421 373843766373 373845311322 373848341969 373850231677 373851499305 373853523137 373855182227 373857446744 373858990579 373861482851 373863709360 373865310562 373867915642 373870239543 373872423719 373873551894 373875266758 373878251077 373880288108 373882784781 373884167978 373886187249 373887722117 373889294929 373890289239 373891680091 373894432686 373895803810 373898845566 373899886631 373903427113 373905230145 373906906597 373908669224 373911155628 373912637734 373914504245 373915535810 373916534732 373916907797 373918700109 373920256085 373921037378 373923604285 373926150642 373927937518 373929151905 373930903973 373933451657 373935372462 373936700422 373937550099 373938626083 373940836470 373942729220 373943657144 373945033094 373947387185 373948556938 373950334222 373952365103 373954542502 373955418136 373957331637 373959963537 373961211711 373963752906 373964620362 373966330133 373967982942 373970320549 373971937658 373974783762 373975632338 373976639241 373978564188 373980071245 373982197364 373984350648 373986088800 373988803159 373990365503 373992596834 373993811013 373995853903 373998443891 374001214076 374002919066 374004408053 374006647646 374008281749 374009519559 374012117335 374014337846 374015877844 374016699370 374018270964 374019282294 374022029164 374023963529 374025619149 374028134515 374028945546 374030118001 374033523350 374035909895 374037841861 374040009695 374041515113 374043717578 374045712345 374046939879 374050091911 374052571055 374054813727 374056820044 374058714828 374061485636 374064235239 374065616981 374068266238 374069552118 374071542355 374074109590 374076031788 374077460271 374079575299 374081413081 374083622635 374086363521 374089014621 374089861748 374092492433 374093866408 374095791856 374097192425 374099520257 374100513802 374101987174 374104294150 374106245407 374108327011 374110003415 374111341707 374112729956 374114433203 374116798308 374118469339 374120297051 374121819146 374124335885 374125491085 374127206289 374128076825 374130597911 374131666477 374134711958 374136645363 374139274878 374140587819 374141219190 374143132290 374144857170 374146734814 374148507748 374150167868 374151446367 374152636411 374154354612 374156285659 374157327894 374159949539 374162654409 374165468783 374167710190 374168832207 374171232886 374171982745 374173829388 374175119810 374177909109 374179957657 374181296811 374183087045 374185127701 374188012011 374189923128 374191692434 374192919929 374194906033 374196627148 374198366776 374200151699 374202304240 374203631292 374206189372 374208163932 374210453161 374213650013 374215673091 374217491186 374219261933 374221420925 374224479959 374226947712 374228684897 374230932050 374233195331 374235302805 374237775632 374239254004 374240722722 374241641882 374244111355 374245531536 374247584969 374249223757 374250761421 374253095203 374255420448 374257774662 374260225796 374262937840 374265455318 374267738015 374269206510 374271750189 374273255972 374275601991 374278130893 374281080372 374282469932 374285609778 374286804401 374288538704 374290490240 374292580631 374293566785 374295426863 374296439455 374298713610 374301065971 374303184990 374304819609 374306080593 374307255359 374309759386 374310913957 374313033166 374315597502 374317880102 374319216094 374321379354 374323842337 374326125314 374327236639 374328351052 374330584606 374332637084 374333826208 374335276774 374336547494 374338540856 374339481024 374340829587 374344323223 374345927057 374347493771 374349785305 374350759403 374352075662 374352832955 374355614745 374357180069 374359384980 374361892677 374365074701 374367572502 374369793104 374371577338 374374581344 374376780123 374378426897 374381016977 374382278758 374383767597 374386176799 374387863482 374390856865 374392525684 374393399242 374395078999 374397094824 374398795058 374401231453 374403473949 374405545708 374408088125 374410386127 374411760285 374414501098 374416730813 374418322903 374419726481 374421303074 374422857009 374425065089 374426067174 374428207651 374430655023 374432610663 374434437452 374436904569 374438775177 374440272940 374441822313 374443996398 374446763443 374449224651 374450019101 374452694628 374454158731 374456053970 374457753848 374459162054 374461652395 374463660925 374465579348 374467175614 374469384531 374471673734 374474557483 374476637733 374479351000 374480954792 374482660941 374483268817 374486231666 374488378669 374489737435 374491579082 374494282943 374496523070 374498928303 374500914851 374502574595 374504183399 374506201293 374508834702 374511090801 374511858804 374513061304 374515980424 374518984942 374521751998 374523634439 374525226198 374526749361 374529188022 374531362159 374533483783 374535510742 374537672439 374540041381 374542699310 374544818867 374546541265 374547483792 374549514529 374551503509 374553664073 374554765218 374556475324 374558369607 374560242179 374561065585 374562617654 374564021908 374566969990 374569951273 374572252695 374574880125 374577240489 374579020743 374581334331 374583134631 374585700905 374587316504 374589361055 374590868882 374592619935 374593638029 374595329686 374597212239 374599342664 374601159375 374602652710 374604424401 374606606079 374607116047 374609312126 374611189772 374613801856 374614994189 374615942695 374618055023 374620410073 374621503043 374622671221 374625249013 374627531569 374629049868 374632205458 374634649439 374636409407 374638028333 374640633265 374644129296 374645716267 374646938999 374649621785 374651312575 374653999469 374655971908 374657264603 374659296612 374661603876 374663385150 374665829169 374668350727 374670880943 374671725437 374673031825 374674589271 374677273579 374679644983 374682746929 374685422932 374686282280 374686928709 374689171487 374692453676 374693886614 374694715081 374697517715 374698559036 374700334629 374701372952 374702842312 374704239825 374706408106 374708208948 374711128337 374712110621 374713885091 374714700464 374716928949 374718479881 374719717756 374722702981 374725534809 374727233491 374728707120 374730516351 374732097936 374734822569 374737875134 374739178935 374740994573 374744298342 374746505324 374748503374 374750369273 374752533024 374754893844 374757533849 374759084087 374760929144 374761824173 374762735950 374764873412 374767208252 374769140692 374769846815 374770989950 374772624000 374774366842 374774630772 374776297746 374778399582 374779422931 374781709805 374783577309 374786184352 374788600491 374790784301 374793389986 374795590477 374798120755 374799023211 374800972092 374802163049 374803866025 374805716898 374806170410 374808511275 374810353111 374812470416 374813851421 374816774440 374818642609 374820796289 374823295998 374825161167 374827225706 374828642135 374830875244 374832872989 374834474369 374836078184 374837823194 374838609361 374840532582 374842047425 374844481133 374847456542 374850354713 374851969573 374854411736 374855979859 374858004432 374860211692 374862199387 374863470526 374865269446 374865921976 374867628900 374869859500 374872278420 374873928911 374876040280 374877976561 374879912298 374881802269 374884564248 374886322361 374888534435 374889509665 374892450185 374894819482 374896536537 374898012081 374899745427 374901577787 374904945828 374905808720 374907675732 374909710380 374912655782 374914526781 374916466367 374918586594 374920274855 374920627408 374922766941 374925178545 374927557424 374929285717 374929910792 374931192743 374933558858 374935386569 374937517545 374939534853 374941228282 374943281192 374944808976 374947498504 374949101243 374950692457 374952911913 374955954813 374958156415 374959037536 374962139343 374963735655 374965833283 374968378114 374971637466 374973035662 374974480241 374975708047 374977797217 374979158823 374980444840 374981700166 374983608117 374985169414 374987415893 374988572053 374990950634 374992566055 374993763324 374995376052 374997606541 374999487029 375001924753 375004310703 375005413265 375006976785 375009118693 375010042924 375013308091 375015843591 375017940285 375019982505 375021912790 375023336323 375025817408 375028087090 375029984727 375033330335 375034766075 375036649216 375038903260 375040220152 375042570599 375044376268 375046325696 375048567260 375050370541 375051617551 375053709306 375056024333 375057611375 375059064839 375060545813 375062849587 375064714141 375066619247 375068538178 375070590417 375073019003 375074069354 375076219352 375078548830 375080975366 375081963101 375084050029 375084910524 375087199974 375089950730 375092413679 375095801166 375097655588 375098342254 375100023459 375102680111 375104445856 375105952153 375108221331 375110709392 375113289012 375114337210 375115976938 375117684261 375118836028 375120853331 375122992382 375124113113 375126749723 375128211783 375130403269 375132442994 375133993226 375135195177 375136806067 375139277257 375141006757 375142402706 375144810126 375147144195 375149134060 375151432688 375152800912 375154644080 375156597925 375157891212 375160002557 375162223570 375164779175 375167149877 375169748292 375172559829 375173348889 375174720361 375176636129 375179381762 375180612098 375181658675 375183852261 375185478954 375187963427 375189223340 375191413261 375193991942 375195234136 375197130960 375198652932 375200483434 375203027101 375203957418 375207209092 375208884260 375210675785 375212722185 375215172765 375217260735 375219522471 375221817995 375224206721 375226230511 375228699254 375230577354 375232555575 375234341703 375235309658 375236747813 375238567564 375240304951 375242303518 375244417082 375246647516 375248027351 375249396639 375249926071 375251560270 375253745504 375255795509 375256761533 375258744409 375260901559 375261709944 375264490553 375267132369 375268659023 375271622277 375273357311 375274492707 375275954611 375279297083 375280824005 375282170590 375283436267 375285515786 375286891586 375289027041 375291208302 375292689362 375294270229 375295631123 375298545061 375300305965 375302446932 375304858825 375307043671 375309364609 375311034164 375312682379 375314007020 375316143799 375317233741 375320495613 375323205576 375325651377 375327169599 375329171609 375330854819 375334089551 375334985335 375336759981 375339170076 375341146265 375342741346 375344374285 375346675936 375349310847 375351075223 375352302636 375354266428 375356643256 375358195825 375359884850 375361730891 375362953020 375364507865 375366121628 375367308717 375369093013 375371259200 375372580041 375374933296 375376047197 375378641393 375380196768 375382409439 375384517636 375384822777 375387395675 375388144754 375389596105 375391757252 375393139040 375394686968 375396927193 375398538867 375400388509 375402379474 375404616076 375407089769 375410037464 375411790635 375413105788 375414500728 375416484517 375417756356 375420553914 375423202585 375425828492 375427731882 375429446599 375430720672 375433606306 375434592652 375436998778 375438797418 375441526203 375442839213 375444911244 375446428450 375447999491 375449975508 375451367616 375453594550 375455997845 375458221383 375459379998 375461540317 375465180103 375466415388 375468597444 375470589822 375473635662 375476000294 375477751417 375479274476 375481260957 375482973175 375484127536 375485929063 375488022206 375490688349 375491520261 375492763790 375495372830 375497925354 375499664511 375501812795 375503207246 375505744526 375507894163 375509034914 375510887561 375512425685 375515001251 375516365357 375517516833 375520243619 375521669394 375522692779 375523671708 375524754452 375526576181 375527395575 375529575296 375531558251 375533865981 375535002742 375537221355 375538980430 375541119687 375542141873 375544132579 375545932898 375547664640 375549260949 375551197496 375553744520 375556442612 375557472351 375558982464 375560696427 375562317585 375564286939 375565549494 375566880529 375568552811 375570616960 375573178092 375574810541 375576093530 375576580127 375578766838 375580819131 375582287816 375583587856 375584708811 375586331787 375588903442 375590393215 375592236051 375593979551 375595161629 375597303988 375599873948 375602270795 375604435871 375606397207 375607697840 375609938539 375612423717 375613747220 375615867603 375618469429 375621105575 375621843291 375624491121 375627135192 375628747640 375631559928 375632986373 375636010615 375638724013 375640377888 375642147973 375643458709 375646595196 375648041642 375650247684 375652977854 375654102121 375655107529 375657014652 375658626075 375660597548 375663958980 375665924727 375667910979 375668940576 375669780878 375672363183 375674279609 375676036842 375677023791 375678582808 375680179056 375681867819 375682204852 375685468069 375687899979 375690683196 375692262749 375693616182 375695194888 375697110593 375698520591 375700329920 375702304801 375703430048 375705028130 375705941716 375707664563 375709500460 375711494749 375713621999 375715750471 375718069174 375719493238 375720779751 375722226988 375724093743 375726413062 375728498784 375730403377 375732316110 375733996694 375736241940 375738560508 375740081398 375741778012 375744508198 375747201671 375749132989 375752620878 375755772627 375757308941 375759822230 375760612295 375763071613 375764245799 375766015768 375767403132 375769003136 375771042881 375772732982 375774128561 375775759276 375777877092 375780089095 375783003300 375785784970 375786890889 375790111337 375791113223 375793493608 375794915822 375797105400 375798229432 375798881111 375801323604 375804856145 375806428117 375808233469 375810323807 375811698039 375812409625 375814467896 375816738526 375819380560 375820984614 375823935149 375825221527 375826581239 375828993111 375831681005 375834606956 375837311034 375838566228 375839749961 375841275540 375843979296 375846111387 375847851355 375848409636 375851274672 375853316848 375854346873 375856604722 375859219456 375860248076 375861979204 375864130958 375865684906 375867051020 375869036944 375870733612 375873138064 375875263681 375877299463 375880106226 375881799194 375883373848 375884872484 375887648591 375889207092 375890002240 375892437828 375894084486 375895148061 375897059773 375899250840 375900576514 375902266560 375903758202 375904809126 375907647382 375909694952 375911389163 375914690713 375917483580 375920498724 375922075247 375923950484 375926044945 375927910243 375928208949 375929909350 375931023162 375933114739 375934679607 375937107495 375938455559 375940768169 375942311284 375944796648 375947406417 375949172200 375951007060 375954181046 375956233804 375957063081 375958150409 375959797452 375962084259 375964494742 375965475301 375967816614 375969680996 375971386154 375972489065 375973572591 375975506705 375978637933 375980086403 375981152892 375983016687 375984607621 375986491925 375988210456 375989558903 375993254657 375995198979 375997384029 375999335071 376001841353 376002848023 376003984157 376006105360 376008714608 376010619125 376012511644 376014417864 376015702193 376016793141 376018743696 376021402484 376023554817 376025027871 376027719922 376030903260 376033810350 376035470540 376037376177 376039531701 376042670795 376043964689 376045819595 376048226506 376050652814 376051690835 376053127767 376055953626 376058256203 376060492796 376062278380 376064487485 376067458306 376069077771 376071028222 376072641059 376073960169 376076230137 376079165771 376082420931 376084492992 376085891396 376087791554 376090172159 376091735426 376093808534 376097074378 376098259867 376100839925 376101769366 376103616237 376104955713 376107384325 376109112944 376111058165 376112971667 376115558966 376117440315 376120033111 376121778256 376123676246 376125287405 376126764236 376128100818 376129645731 376131154412 376132843115 376135630130 376137214865 376138756826 376141452591 376143021846 376145525585 376147945022 376150512785 376152061003 376154324971 376156578935 376158480290 376160388141 376163264108 376163804374 376166094750 376168143497 376169677114 376171850930 376173098488 376175179098 376177466139 376179786792 376181725107 376184484201 376187537008 376189417233 376191518625 376193410699 376194591679 376196466469 376199970349 376201793621 376204081179 376204880087 376207722998 376209844569 376210764762 376211990552 376213751873 376216603303 376217910633 376219645814 376221397425 376223559455 376226334901 376227308902 376229088557 376230251697 376232355330 376234423267 376236707510 376238214078 376240265947 376242248967 376243606684 376245198121 376247751736 376249777734 376251830867 376254311549 376255655173 376257561847 376259819249 376261614244 376262971829 376264581608 376266376623 376268624755 376269745877 376271188448 376273828181 376276609317 376280223299 376281408734 376283252099 376285926157 376286956628 376288124032 376289609504 376291413751 376293405432 376295777102 376298504318 376300063328 376302162814 376304212337 376306355796 376308523643 376310268921 376313010803 376314372931 376316123809 376318453753 376320292047 376322812650 376324378277 376326884219 376328366289 376330805186 376332480519 376334007881 376335117001 376337233840 376339455375 376341850536 376344600680 376346532635 376349013327 376349834326 376351837871 376354760706 376356883091 376358419606 376359655473 376361229864 376363691324 376365421993 376367056824 376369899185 376373178366 376374812111 376376415927 376378858830 376379963354 376382012135 376382598903 376386022680 376387861331 376389300301 376390072559 376392565687 376395183847 376396300763 376397661221 376400552873 376401348525 376403179569 376406094480 376409319381 376410343808 376413035704 376414426720 376416598582 376418198260 376420296313 376422383245 376424284188 376426327676 376428716390 376430018983 376431765645 376434448814 376436161112 376438289486 376440311651 376442653013 376443850182 376445571481 376447711122 376450417802 376452500119 376454522907 376456515063 376458622161 376461371375 376463330922 376465768137 376468650827 376471217152 376473603786 376475482158 376477954530 376479879395 376480862803 376483430366 376485390569 376488775587 376490436264 376492887417 376495530458 376496455729 376497114518 376497764485 376498823393 376501008195 376502846777 376504853908 376506065660 376508806077 376510206104 376512009730 376514306184 376516669734 376517536401 376519302351 376522300074 376523684636 376525365279 376527307838 376529881469 376532451288 376534062625 376536198405 376538078428 376540192266 376540912653 376543749861 376546100316 376548212103 376549818964 376551930229 376553155871 376555198117 376557263100 376559908830 376560918274 376562450896 376564720089 376566116552 376568315397 376570082502 376571767071 376573338038 376575914360 376578487230 376579254529 376580927628 376583576884 376585798211 376587131356 376589902377 376591832405 376594674900 376597542496 376600034376 376601043650 376602496497 376603872301 376605824332 376607427705 376609021065 376611505965 376613261721 376615765267 376617429439 376618641995 376620749281 376622333230 376623594938 376625790582 376628650054 376630832460 376632820807 376634156695 376636541312 376637465044 376640627572 376642752625 376643676430 376646013789 376646539424 376648638739 376650371659 376652314251 376654392674 376655882640 376656784181 376659152166 376661290553 376662681750 376665488491 376667440824 376670813412 376672751036 376674388631 376676052478 376679187922 376680509010 376683459646 376685266138 376687860283 376689725524 376692374179 376695009539 376697061367 376698671536 376700377918 376701863198 376703645598 376704950006 376708286430 376710147331 376712868253 376714616400 376716923611 376718526544 376719780900 376722119572 376723947221 376726335304 376728347747 376729639335 376732935986 376734518028 376737014954 376739334890 376740760994 376743055161 376745966623 376747597017 376750150567 376752117467 376754134110 376755073032 376757754045 376759982834 376762135133 376763949010 376765501550 376766876668 376769178983 376770653962 376773367644 376776416330 376777824463 376778542461 376780826886 376783235144 376785333274 376787029884 376789735331 376791367184 376793446378 376795955145 376797574954 376800522022 376803121198 376803995358 376805614131 376806930247 376809226138 376810283180 376812910221 376814215712 376816557302 376818013162 376820683203 376822427048 376824770344 376825931470 376828627920 376829638620 376831823010 376833759788 376836384798 376838580637 376840390432 376842269402 376843512764 376844806782 376846123554 376848787481 376850841570 376851659803 376853560063 376854485252 376856671949 376858688451 376860906489 376861912381 376863418667 376865417578 376867730716 376869049616 376871224196 376873557269 376874743364 376876593772 376879209659 376882179883 376884072911 376885273744 376887269371 376889503591 376890510595 376892787222 376894831938 376897964340 376899849633 376901210208 376904081237 376906498718 376908273721 376910348957 376913618829 376914664173 376916640826 376918599290 376920034465 376921649246 376923548121 376925251631 376927739507 376930071463 376932638409 376934106839 376936117502 376938446854 376940839509 376942518479 376943255793 376944148565 376947013562 376949141543 376951032065 376953361258 376955095958 376957093307 376959252674 376960617591 376961625107 376963146647 376965999400 376967570271 376970792167 376973734630 376975255731 376976657964 376978364973 376979721279 376982547273 376983559347 376986360673 376988264751 376989563081 376992051561 376993707269 376994333443 376997022751 376999699338 377002057015 377005298051 377007352050 377009592027 377011723854 377012595391 377014970636 377016922403 377019783725 377020523665 377022648999 377025044684 377026682990 377027163861 377028408514 377029903062 377032392772 377033953732 377036003431 377036677836 377038103295 377039974599 377042160453 377044611902 377047142389 377048571255 377049864074 377050985617 377051723657 377053204551 377055237807 377057075303 377059143461 377061462683 377064456945 377066014781 377067976601 377068230527 377070171144 377071623759 377073840605 377075356116 377077031979 377078415765 377080800754 377081939737 377083340977 377086298453 377088352492 377090213489 377091730019 377093460394 377095482389 377097098053 377099344971 377101884474 377104717614 377105966859 377107239010 377108246723 377109561013 377111508879 377113037772 377114194262 377116492428 377117850711 377119556753 377121266851 377122617325 377124830130 377126062075 377127818947 377131022219 377132503368 377134297593 377136777604 377137598138 377138733235 377140564158 377142906588 377145277225 377147521257 377149984418 377152179504 377155334239 377156826431 377158261815 377159279237 377161670737 377162759563 377164778438 377167006117 377169426150 377170597860 377173171650 377174255573 377175520138 377178034013 377180902816 377182741406 377183870394 377185562363 377187790928 377190583606 377192170612 377193850579 377196182682 377197486531 377199200255 377201054575 377202542332 377204394018 377206390414 377209247592 377211956517 377213756261 377215830875 377217100775 377218791479 377221647623 377223289996 377224633669 377227486651 377230316541 377232640433 377234654937 377236204162 377238416784 377240936108 377243101454 377245427802 377247886019 377250155967 377251705436 377253408455 377255348790 377256817719 377258252358 377259554070 377260546938 377262473337 377263513900 377266768231 377269277138 377270333447 377272816526 377273244244 377274751965 377276988802 377279029249 377280664299 377283001161 377284948598 377287196698 377288555587 377290417255 377292418157 377294565339 377296141574 377298169617 377300166831 377302109189 377303948420 377305781409 377307842325 377308801398 377311504024 377313504135 377315536538 377316710470 377318906522 377321977915 377324283043 377325804160 377328367527 377329786888 377332148865 377334567322 377336457807 377338050471 377341224619 377342173054 377343397187 377344618731 377346198580 377348188243 377349922029 377352624614 377354653639 377355423145 377358051989 377360066771 377361218009 377362883478 377365520289 377367356140 377370039181 377371750747 377373119737 377374219784 377375389039 377376800262 377378265664 377381005592 377384089993 377385358102 377387984159 377390577249 377393240576 377395933981 377397647896 377399194150 377401308384 377403234421 377405290192 377407013214 377408572461 377411049630 377413011449 377414297979 377415808003 377416509968 377417936199 377420744680 377422060737 377423229069 377424431906 377426672196 377428830669 377430157583 377432384142 377432981346 377434857815 377437100626 377439225952 377440224677 377442415066 377443335001 377445735618 377447325594 377448242104 377450034521 377451689083 377452499068 377455490808 377456585587 377459081858 377461554444 377463558795 377464914428 377466373983 377468794261 377470601104 377471913789 377473214810 377475801458 377478260732 377479804169 377481164631 377482427140 377484837702 377486728521 377488219894 377490182683 377491340764 377491911138 377494443560 377496906909 377500012297 377501468376 377503548349 377505823861 377507563772 377510269517 377511661961 377514670446 377515399213 377516679038 377518609494 377521558537 377523504047 377524862849 377526689581 377529147975 377531863427 377533629852 377535005771 377536350047 377538582853 377539932149 377541937718 377543589895 377545140114 377546515440 377548916020 377550504123 377553018134 377553860037 377555371212 377558026734 377561380529 377563394283 377565947196 377568152544 377570142039 377571976269 377574851131 377576720107 377578455524 377579725076 377580871079 377582015788 377582778812 377583647211 377586850670 377588795256 377590908118 377592849422 377594673439 377596502637 377598239447 377600254077 377601123952 377602393340 377603981909 377606053764 377608081159 377610551935 377612445330 377613457818 377615549905 377617937373 377619800724 377621649856 377623532602 377625659843 377628055371 377629421590 377631370446 377633966941 377636040070 377637356001 377638470742 377639958660 377641628668 377643817418 377645884416 377646837918 377648969252 377650695921 377652313332 377654056014 377655804884 377658704117 377660160004 377661856635 377664024708 377666111869 377667390745 377668855680 377670075253 377671804285 377673233522 377674831788 377677362845 377678634171 377680800589 377682527358 377685580831 377688175042 377689568731 377691183973 377693340761 377694618331 377696872605 377699127535 377701877037 377703523898 377705780238 377707765418 377708971448 377711130944 377712676595 377714817784 377717073851 377718501161 377720331111 377722109832 377723376417 377724520365 377726606771 377728525061 377730370730 377732659584 377733861614 377735041965 377737381234 377738731214 377740734850 377742157028 377744399849 377746513765 377748398394 377750415299 377752651377 377754576725 377757961587 377759339635 377760915483 377761218677 377762943876 377765196169 377766299228 377767034914 377769538468 377770379189 377772395724 377773987291 377775445426 377778226689 377780709961 377782928966 377785445142 377787515958 377789766060 377791822143 377793282668 377794759055 377796704938 377798163036 377800928597 377803399856 377806089316 377807799466 377809891887 377811267229 377813234985 377814850914 377816859008 377818964922 377821946957 377824176629 377825887245 377827735645 377829934013 377830312468 377832152517 377833533432 377836248624 377838077490 377839260570 377841019627 377842759727 377843202797 377845184601 377845779961 377848232772 377849814761 377852236025 377853217700 377855922232 377857476117 377859031850 377860559157 377862376462 377864049233 377866386986 377867876289 377868899456 377870654858 377871708672 377873034733 377875179411 377875973124 377878776279 377880795758 377882725414 377883921033 377885417542 377886636749 377889215737 377891613613 377894513714 377895657294 377897137721 377898477661 377900543183 377903285918 377904748947 377907028038 377908943856 377911345128 377914827719 377917405785 377918940506 377920855393 377924397841 377926405166 377928566567 377930303433 377932560716 377934438683 377935812199 377938179410 377940044876 377941215816 377944029957 377946207891 377947763550 377949637071 377951480526 377953397331 377955477392 377956887117 377959200550 377960892171 377962739919 377964490411 377966884537 377969854151 377971905471 377973265524 377974816874 377977714313 377979890618 377982010822 377984232791 377985951322 377987269695 377989673321 377992557031 377994045669 377996362555 377997943468 377998983999 378000500820 378002024327 378002942005 378004738050 378006889489 378009796296 378012090603 378013681556 378015455671 378016759210 378018957902 378021472563 378023896660 378026192645 378027839204 378028931623 378031958979 378033430549 378034443369 378036980736 378038983287 378041948805 378043771922 378044770609 378047393932 378049583133 378051328344 378053097222 378055222393 378057100397 378058802041 378061729904 378063004333 378064953520 378066243031 378068356587 378069279822 378071736670 378073080565 378074976993 378076586567 378078645136 378080051977 378081811215 378083732667 378085443624 378086306794 378088674377 378090670821 378093263718 378095226173 378097512663 378099166443 378101538759 378103127103 378105550061 378107814698 378109195805 378110859621 378113520999 378115249493 378116916172 378117715305 378120334708 378121618976 378124225311 378126246205 378128094746 378129474785 378132638186 378134186253 378136654570 378138017972 378140180118 378141566145 378142822343 378144568078 378146452285 378148309811 378151579275 378153766035 378155668648 378157131502 378158910142 378161117087 378163330491 378164748551 378167173766 378168740094 378170592226 378172257772 378174261067 378176300548 378177234955 378178568200 378181512800 378183631046 378186379705 378188259647 378189582063 378192264731 378194367657 378195366168 378196671208 378198216891 378200464258 378202373486 378204693285 378207625758 378210226439 378211204742 378213557078 378215834285 378217227890 378218342888 378219597087 378221188126 378223519073 378224804531 378226052588 378228087788 378230182261 378232499281 378234590268 378236160344 378238026903 378239287753 378241995523 378243404777 378245812550 378246740798 378248976569 378251838216 378253931969 378255581152 378257850849 378259393714 378261295616 378263721013 378265646223 378268229866 378269607489 378270775548 378273039438 378274848395 378276631120 378278095004 378281197827 378282907718 378285316452 378286636933 378287588157 378290543104 378293609471 378295590512 378297564410 378299192583 378302181833 378303521713 378304887432 378305772158 378308280510 378310436566 378313300019 378314929655 378316452613 378317929725 378319933066 378321672632 378323960827 378326082950 378327286822 378329882571 378332955611 378334105245 378335826399 378337519972 378339144972 378341194576 378342896184 378345404071 378348694727 378350258538 378351499343 378352731955 378355262043 378355957097 378357171703 378359016637 378360339472 378361580424 378362538854 378364023278 378365397943 378367691615 378369629288 378372014527 378374445988 378376282585 378378320014 378380247173 378383238015 378384876966 378387490148 378389587837 378392475251 378394512685 378396465555 378399994030 378402311281 378403775712 378405493961 378407330928 378408402128 378409708340 378411635329 378414139120 378417650779 378419791879 378422924314 378423986121 378426738111 378429077579 378431021760 378433435827 378434386729 378435722327 378437613263 378439621804 378441849832 378444246533 378446891600 378449006274 378451028927 378453238199 378455727068 378458216176 378460538029 378462197421 378462902824 378465167340 378467632679 378468480368 378469721073 378471710150 378473002161 378474804829 378477119124 378480585794 378483833907 378485888793 378487768635 378489664200 378492114501 378492738154 378494741620 378496364848 378498327579 378500586594 378502266445 378504450516 378506881106 378508169929 378511331647 378513836202 378516020104 378518990970 378521759987 378524748337 378526555931 378527778176 378529623361 378531289828 378533421539 378534169011 378536241928 378538672087 378539820494 378541816128 378543023239 378545190001 378546887798 378549013927 378551145915 378552507223 378554219529 378555510153 378557798394 378559752088 378561483195 378563387588 378566026327 378568213770 378570237214 378571254755 378572722078 378574917254 378576441182 378578487656 378579690027 378582680100 378583882330 378586011804 378588529641 378590089423 378592215571 378593757957 378595931261 378597666884 378599307118 378600669373 378602325025 378605329701 378607829324 378610231471 378611699093 378613773232 378615829584 378616760780 378617763424 378619494888 378621922285 378624061060 378626222253 378627902998 378630113210 378632745787 378634230895 378636822075 378639371786 378641799092 378644465032 378646276223 378648406320 378650787824 378653419064 378656122523 378657875023 378659640559 378661964450 378664574857 378666409742 378668185740 378670114507 378671600379 378673769723 378676650345 378678670578 378681499845 378683820474 378684398467 378686704981 378689719406 378691357153 378693023128 378694228653 378696306745 378699754910 378700464761 378702164306 378703917953 378705829947 378707460209 378708884602 378711173376 378713001542 378714437248 378717515585 378719588531 378720713946 378722602337 378726003331 378727342645 378728925022 378730214171 378732592833 378735966211 378738083508 378740776528 378743530014 378746166192 378748675608 378750905619 378752615638 378754676778 378756825713 378757571244 378759549963 378762095057 378764036954 378765616374 378768295821 378770228145 378771911745 378774489750 378776032550 378778506731 378780936922 378783045709 378784844001 378786780748 378788058680 378789996619 378792763701 378795174785 378798117110 378800679770 378803220012 378804773766 378807581955 378810355860 378812138830 378813585698 378816635593 378818656617 378821161875 378822798483 378824925835 378826664149 378829441557 378830916354 378832935061 378834575777 378836631259 378838638160 378840532438 378842346464 378844026046 378846829295 378849435874 378850174715 378851896407 378852730546 378853563648 378855825609 378857595591 378860392426 378862203333 378864475329 378865643232 378866911732 378867736297 378869867453 378872726671 378874661175 378877275776 378879261734 378881725746 378884226744 378886842878 378888303786 378891279459 378893989569 378896079900 378897592978 378900191519 378902403027 378904063267 378906373182 378909070262 378910382078 378912511179 378913314523 378915619951 378917481695 378918560543 378920421904 378922725987 378924120939 378926378204 378928125394 378930730351 378932675991 378934265878 378936623932 378939260870 378940880596 378944164251 378945276237 378946906029 378948991726 378951752681 378952638295 378954146061 378956756391 378959363525 378960541272 378962014346 378963155340 378965203708 378966869890 378969034001 378970553979 378971615209 378972524736 378975213181 378978167120 378980179655 378981550900 378983754086 378985604377 378988477388 378990521563 378992782779 378994660417 378996885443 378999360105 379002044353 379003466249 379006119739 379007815762 379009886746 379011559733 379013311998 379014997355 379017417901 379019378519 379021007795 379023529545 379026332802 379028464284 379030221809 379032203626 379033692136 379035481267 379037572028 379039269636 379041432562 379043631958 379045768618 379047045857 379048220621 379050121793 379053474365 379055203650 379056384860 379058572615 379061420820 379062996917 379064823143 379065931341 379067090131 379069453821 379072373099 379074933774 379076440777 379078106018 379080987806 379082789533 379084206141 379085280172 379088393438 379090279266 379092053335 379093419012 379095379346 379096503578 379098394273 379099996814 379102571673 379103992568 379106361056 379108005731 379110531500 379112999915 379115216266 379117599971 379120368961 379122051934 379124118711 379125782952 379128523956 379130804477 379134117125 379135076473 379137258447 379139321160 379141456954 379142547957 379144844519 379146335549 379147990774 379149372421 379150621609 379152502016 379154056668 379155298912 379157326723 379158852961 379159521387 379160146851 379161609974 379163476626 379165483226 379167353596 379170449296 379171984234 379174554858 379175616338 379177070314 379179159661 379181278116 379182853975 379185312481 379187128409 379190030232 379191066116 379192366944 379194252302 379196595740 379198529758 379200096851 379202126680 379204038032 379205448659 379207183662 379208667648 379210311905 379212720561 379214589316 379217130905 379218514253 379219850589 379221690721 379222853876 379225600597 379226250583 379228032005 379229727152 379230717874 379231758035 379234686603 379237594862 379239165478 379241331266 379243644874 379245413971 379247439202 379248600931 379250431380 379252912217 379255592944 379257425043 379259216724 379261234253 379263506544 379265595550 379267372670 379269348122 379271551217 379273743084 379275170164 379276700522 379278795790 379280745374 379283210635 379285095314 379286965442 379288275055 379289442997 379291919046 379294154777 379295878392 379297905803 379299897007 379301047873 379303276983 379305528942 379306479462 379308897503 379310154701 379313647875 379315504185 379317788627 379318887316 379319950851 379321975246 379323231598 379325252423 379326850745 379329062392 379331343397 379332523490 379333532823 379334770925 379337044481 379338594629 379341174974 379342739407 379344461271 379346535638 379348120093 379349198451 379350893674 379352269032 379354427974 379356358153 379359584423 379362144449 379363512213 379364928957 379366690234 379368802200 379369973854 379371709548 379373764389 379374918013 379377016116 379379904661 379381122345 379383158717 379385003745 379386698039 379389156101 379391544793 379393497129 379394976972 379397937801 379400140385 379402495044 379403766910 379405040504 379406297719 379408247872 379411117657 379413810893 379415502038 379416653641 379419785351 379422215365 379424323749 379426129556 379426808872 379428661045 379430074936 379432436137 379434549699 379436461675 379438496528 379439235199 379441076058 379442718546 379443238732 379444155861 379446177846 379447151554 379449221168 379450887041 379452275865 379454168860 379456366377 379458346074 379460549426 379461976580 379464529929 379466686675 379468428194 379469889176 379471597008 379474444298 379477449123 379479801329 379480960085 379483157900 379485235136 379487459075 379487979307 379488994113 379491061485 379493652873 379495138305 379497235225 379499559567 379501718888 379502538969 379504945220 379505932510 379507869703 379510202725 379511514965 379512637846 379514805878 379515875513 379517415572 379518699759 379520188964 379521660134 379523051677 379525955703 379527418832 379529125142 379531062023 379532461504 379535146203 379537307304 379540220330 379541808506 379542792681 379544749221 379545749634 379547623664 379549133839 379550298583 379552205393 379554506721 379556334545 379557071925 379558857309 379560358758 379561391373 379564033262 379566292538 379569054170 379570461624 379571283223 379573515427 379574905771 379576092349 379577584284 379580600297 379583710619 379584537781 379585135652 379586978168 379588186586 379590389909 379592582932 379593985068 379595278263 379597978288 379598575963 379601347983 379603986276 379605412913 379606220814 379608888392 379611244776 379613112835 379614289120 379615915412 379617363723 379619638151 379621263595 379623281796 379625362229 379627468157 379629160270 379630507229 379632837127 379633884624 379634847060 379636436463 379637293978 379638446285 379639710980 379641721420 379644231375 379646787400 379648490020 379649759734 379651867610 379653099251 379654729987 379657353143 379659573755 379661816791 379663272784 379666018311 379667684773 379669569977 379671539266 379672929220 379674407300 379675421582 379678601406 379680565738 379682319770 379684962953 379686448942 379688342837 379689643437 379691699080 379692601245 379694292367 379696658769 379698662089 379700115049 379702594036 379704702983 379706070583 379707679050 379710499870 379713013596 379715076977 379716744718 379719002214 379720155573 379723481134 379724357251 379726457650 379728459952 379730830935 379732809977 379735021755 379737756504 379740143237 379742727215 379744693964 379747212563 379749669933 379751595480 379753373534 379755905096 379758174233 379759791903 379761012975 379762538978 379763507952 379764591430 379766229014 379769666877 379771577599 379773784437 379775639450 379777926307 379779652504 379781824526 379783570091 379784188321 379786172540 379787342503 379788486538 379789713998 379791857869 379793265105 379795142076 379797418621 379800354703 379802965422 379804352555 379806726493 379808544669 379810104064 379811903609 379813539043 379815327918 379817182098 379819175513 379820466857 379823179661 379824616430 379827290317 379830007911 379831337556 379833333190 379835018001 379837029538 379838827577 379840658598 379841558848 379842442376 379843825819 379844215586 379844973771 379846632755 379848467857 379849511872 379852040444 379853846067 379856315424 379858364275 379861094023 379862484321 379865071993 379866934559 379868723502 379870877279 379872123594 379873678341 379875978212 379877040102 379880041948 379881621864 379883568125 379885639671 379887360974 379889355253 379890130596 379892116471 379893965819 379895829516 379897072182 379899424118 379901436462 379903440544 379905241054 379907719737 379908939865 379910167109 379912235214 379914086731 379915310918 379916676161 379917492124 379918627077 379920461697 379921699320 379923783592 379925718142 379927962710 379929567928 379932217999 379933412237 379935538500 379936454911 379938588690 379940685644 379942733955 379945336838 379948266440 379949796659 379951677116 379953304340 379954875728 379956988231 379958994541 379960325777 379961385292 379964246011 379966949805 379968111696 379969100944 379971159094 379974204194 379976568538 379979237655 379981466822 379983206615 379984838400 379986556472 379988549142 379990434129 379991713838 379993593879 379995720971 379998183648 379999996617 380002282187 380004400640 380005780221 380008436621 380009865154 380010804728 380012236730 380013732377 380014922576 380017352446 380020308560 380021412174 380024589390 380025798521 380026867891 380028293997 380030492090 380031046050 380033943041 380036372933 380038330122 380041125286 380043428329 380044465573 380046078792 380048308809 380051083853 380052517076 380055435939 380056946183 380060335979 380061235856 380062209538 380063384694 380065083295 380066664360 380068715168 380070539007 380072460806 380073083274 380075544561 380076406238 380077732090 380079964455 380082054225 380083671068 380085656857 380087164990 380088442372 380090335246 380092564754 380095534260 380097927159 380099855750 380102750873 380103803103 380106021848 380108869705 380110764934 380112372204 380114249076 380116114331 380117722594 380119337239 380121973258 380123625608 380124918945 380127189461 380128502334 380130701373 380132337041 380134003111 380135995167 380137552590 380139759961 380141521224 380144045931 380146422876 380148758137 380150377634 380152377407 380154634160 380156676133 380158689831 380159555143 380162186166 380163310437 380164119252 380165885096 380167441260 380168546941 380171389707 380173306976 380175181999 380177384980 380179880864 380181764790 380182830683 380186025785 380187402433 380188399061 380189346106 380191135606 380191375813 380194060908 380195318895 380197961650 380198837289 380201693608 380203981485 380205636796 380207655268 380210125214 380211941952 380214853723 380217450678 380219121163 380221609406 380224552848 380226499228 380228868958 380231545760 380232951434 380233930622 380234772339 380236885238 380239104238 380240313855 380242339160 380244370701 380246487752 380247867806 380249953606 380251880827 380254626083 380255715738 380257196505 380259426741 380260978239 380262687494 380264747336 380265892156 380268450851 380269541997 380270486933 380272033283 380273797481 380276827671 380278924961 380280851914 380282535216 380283740878 380285638561 380287177949 380288853173 380289654509 380291205232 380293472065 380295265521 380297407940 380298507173 380300539096 380302801858 380303170378 380304341866 380306221228 380309030500 380311167258 380312529636 380314139744 380315251362 380317879327 380319840590 380322123948 380324618661 380326584215 380328790970 380330634524 380333103815 380336101324 380337790444 380340534546 380342601614 380344136092 380345970375 380348312232 380349259432 380351128818 380353428673 380355038362 380356455731 380358305118 380360069654 380361138231 380362907111 380364796575 380366301733 380368045698 380369228276 380370745672 380372734303 380373163747 380374660938 380377064201 380379687079 380382480079 380384492096 380386691670 380388726245 380390510873 380391421821 380392667704 380395513938 380398214267 380400329962 380401801538 380404215217 380407149845 380409235053 380411020341 380412958617 380414371273 380416759956 380418754354 380420273404 380421575023 380423167237 380424624201 380426312140 380428182340 380429641952 380430498757 380432060444 380434496246 380437608783 380439579779 380440956821 380443088913 380443754658 380444664034 380446482241 380448109222 380450278957 380453006611 380454134125 380456378689 380458492633 380460115408 380462413117 380464990732 380467265934 380468277810 380470805846 380472190035 380474590724 380476186562 380479210737 380481294654 380482783481 380484998776 380487604069 380489213429 380491207965 380493620648 380495352010 380497468010 380499029808 380500768963 380504071770 380505382465 380506509326 380508552803 380510746584 380512824138 380515048407 380517695979 380519614320 380522363121 380525020279 380526605842 380528983232 380531065555 380531916385 380532597892 380534328185 380535641549 380538700696 380540585567 380543849752 380545033797 380546695761 380548327768 380550365598 380552065860 380554986838 380556837286 380557201731 380559116726 380561611066 380562624236 380564175860 380565179191 380567406806 380568693674 380570892699 380573273831 380574609734 380576074965 380578538233 380580095744 380582028159 380583608906 380586047444 380589093632 380590674533 380592936488 380595320011 380597300646 380600411658 380602261420 380604275140 380605763771 380607821520 380609887440 380611412370 380613770963 380614732213 380616263988 380618705205 380620834109 380622210713 380623242119 380626201497 380628358020 380631019873 380632782703 380634707314 380636137099 380637076486 380638794164 380641279582 380642957778 380644853323 380645435817 380647847425 380650188417 380653642540 380654996576 380657335669 380660008591 380661565147 380662961069 380664567936 380666284200 380668136679 380670694401 380672028999 380673271719 380674511363 380675694639 380677922162 380680916099 380683301254 380684130097 380686545976 380688609009 380690273630 380692421205 380694411736 380696645360 380698751749 380700014985 380701661925 380703930960 380706513840 380707395561 380709580316 380712355381 380714581486 380716717545 380718602667 380720089198 380721791549 380723072875 380725201649 380726832986 380729523981 380732244953 380734878563 380736795188 380737673219 380740359187 380742256195 380744242364 380746847386 380749442272 380751107970 380752592776 380754108085 380755938998 380757077046 380759268154 380762082345 380764622137 380765675417 380767814482 380770097081 380772142108 380775327936 380776938416 380778131986 380779956476 380782933680 380785054832 380785970803 380787776698 380789424633 380791593729 380792691319 380794898186 380796320303 380798381555 380799717023 380800663275 380803341596 380805129496 380807271683 380808359007 380810844557 380812191477 380814550969 380816540974 380817896763 380819446465 380821499712 380824262508 380827258089 380829032203 380829822388 380831220476 380833076106 380835925565 380837681811 380839413876 380840893034 380843845595 380846225419 380848457545 380849478259 380852081203 380854751750 380857202722 380859194020 380861189040 380864448103 380866360639 380869532894 380872149883 380874093139 380876693903 380878143627 380879882119 380881271191 380882721683 380883887806 380886236949 380888389219 380890496802 380891891284 380893797083 380896333531 380897522379 380899026522 380901286861 380903123319 380904869087 380907012594 380908505644 380911778662 380913363023 380915458757 380917838023 380919363596 380920725817 380922772415 380923942864 380926554393 380928310717 380930719834 380934164111 380935315382 380936829119 380938871968 380941198091 380942177601 380943816958 380945668686 380947164790 380948840395 380951390914 380954677731 380956163828 380957968573 380959397225 380961042725 380963888264 380965664546 380967505735 380969333567 380971846430 380973549128 380975357009 380978325735 380980445126 380982580615 380984919612 380987536551 380989867252 380992178502 380993625262 380995008182 380996857785 380999596473 381000700069 381003882001 381005867399 381008252944 381010834953 381013163217 381015150463 381016637589 381020110303 381022705417 381025142190 381026429158 381026863361 381029989186 381032040073 381034090577 381035988120 381036837735 381039396499 381041842726 381042907429 381045511900 381048533424 381051168877 381053448653 381055992671 381058057396 381060694389 381061340781 381064179450 381065271136 381066677524 381067447062 381069180769 381071447735 381074949492 381075950398 381078157959 381080863167 381082964068 381084326865 381086510483 381087892801 381090014298 381091706139 381093847637 381096520715 381098992611 381100215392 381102295980 381105541369 381107875613 381109845330 381111658827 381113689859 381114833871 381115922297 381119487895 381121263722 381123164343 381124605436 381126189615 381129389107 381131304702 381133332972 381134914216 381137865600 381139181431 381141494924 381143812314 381146410473 381147321949 381149916360 381152393709 381154680646 381156382119 381157937955 381159341499 381160145358 381162052700 381164414537 381165727218 381167370063 381169402224 381170793097 381173436876 381175601484 381177789522 381180062820 381181227362 381183143751 381185170620 381186391527 381187571804 381189637741 381191055855 381192028951 381194168918 381195059821 381196951540 381197869428 381200303009 381202123527 381203570905 381205125251 381206420057 381208604549 381209412356 381210577805 381212174784 381213534355 381216966194 381218194616 381219964093 381221527395 381223818220 381225561068 381227527620 381228930085 381231215619 381232033283 381233550128 381236030249 381237512817 381239386814 381241880070 381244280618 381246080933 381248557894 381251058845 381252913163 381254791415 381256145762 381257105342 381258786779 381260707888 381263356502 381263993302 381266273973 381266772087 381268925047 381270917365 381272580571 381274093636 381275693756 381277223068 381278021323 381280578934 381282414726 381284963708 381287721504 381289199850 381290540891 381292347940 381295380269 381297278070 381298221027 381301521310 381303184488 381305211314 381306881287 381308207328 381310340481 381312430951 381313861734 381316670862 381318878546 381320420848 381322364137 381324773618 381325346554 381326709938 381328538021 381331198643 381333045516 381334661785 381336026635 381338663432 381341042325 381342751553 381344604386 381346299966 381348322822 381350676107 381353552583 381355481127 381357468772 381358928205 381360198173 381360838894 381363304152 381364509324 381366605175 381367921738 381370127112 381371827111 381373256814 381374788196 381376539411 381378878548 381382432150 381383503441 381385811668 381388630414 381391110745 381393757409 381395110213 381397096556 381398262259 381400326709 381402384648 381404944814 381406356701 381408075927 381410089676 381412843575 381415941501 381417438849 381419799863 381420973472 381422379964 381424071429 381425920381 381427358475 381428601678 381431040945 381432542902 381434757274 381436859123 381438299341 381439691428 381442289315 381443612147 381445197155 381447042506 381448636339 381450354077 381453019465 381455314876 381457791963 381459017734 381460230253 381462087316 381463394401 381465557623 381468048008 381469618331 381471378926 381473403082 381473951014 381475028141 381476444387 381477099109 381479619674 381481541548 381483475768 381485256484 381487327332 381488855239 381491236524 381493532881 381494591480 381496699878 381499134241 381502055147 381503401738 381506478423 381508404997 381509862726 381511703466 381512587296 381514912149 381517156322 381518815770 381520758800 381523093743 381524644968 381527013058 381528315086 381529551835 381531943307 381535138996 381536668836 381539032624 381540381805 381543305812 381545119740 381547000547 381548117510 381550574135 381553449789 381555241057 381557559072 381559769740 381562728092 381564330678 381565302253 381567272271 381569401625 381570866192 381572333148 381574222312 381575529295 381578396234 381579884597 381580600868 381582479068 381585347512 381586432657 381587607905 381589248902 381591599147 381592978552 381594822050 381597018352 381599135510 381600475855 381602415819 381603714138 381605583863 381607085430 381609236047 381611391927 381613382033 381614500989 381617574990 381620353337 381621855034 381624130466 381626311983 381628006106 381630222268 381631185781 381633634930 381635673402 381637485397 381638495268 381640386421 381642168746 381644923942 381646788475 381648796921 381650663898 381653923104 381655270171 381656677425 381658545163 381660053038 381662301843 381664122143 381665078297 381666623368 381667434396 381669006492 381670338457 381671438985 381671985004 381673174824 381675291138 381677296332 381679958157 381681704167 381683736923 381686008222 381687634253 381689566234 381691625187 381694531317 381695824976 381698380854 381700416785 381701498911 381703374540 381705134673 381707041052 381708878226 381711404322 381712313105 381714290295 381715166126 381716460619 381717574094 381718696552 381721232900 381723629347 381726307937 381728634449 381730572949 381732226438 381734110014 381736197127 381738104349 381739599551 381741232589 381742999311 381744960938 381745667137 381746920679 381748725577 381750895776 381752165683 381755070881 381757331275 381760011262 381761585401 381763069117 381765151211 381767046661 381768820720 381771002085 381773006238 381774881440 381775783081 381777877040 381779293303 381780447506 381782326070 381783927360 381785925851 381787934395 381789598231 381791594147 381793389981 381794830976 381797005880 381798811539 381799864683 381802691928 381804592761 381806858569 381807892167 381809546723 381810628021 381812773292 381814423291 381815570706 381817805214 381820272815 381822937701 381825445548 381827831125 381830492041 381832042143 381834688072 381836013421 381838111515 381839832325 381841352326 381842723135 381844282280 381846635342 381847457726 381848565306 381849980334 381851436530 381853790794 381854685431 381856675812 381859818856 381861162196 381862161131 381864709484 381866453077 381868070797 381869728795 381870572799 381872049234 381874020922 381874979338 381877623154 381878907401 381881260508 381883200449 381885191366 381886661516 381888438203 381890063651 381892266357 381894082501 381894915006 381897055659 381898838023 381900666011 381902507229 381904053448 381906109232 381908067193 381910534298 381912115884 381913972568 381916174257 381918148016 381919966852 381922498992 381924624831 381926971716 381928441849 381931073184 381932591911 381935009722 381937163085 381939331543 381942462599 381945313397 381947363700 381949258926 381950799946 381953234115 381954293321 381955874163 381958062769 381960696626 381961827615 381962175700 381964485617 381966015720 381967518139 381969091530 381972158049 381973390058 381974964250 381977186791 381980030698 381981243326 381982712342 381985207969 381987892722 381989935313 381990738845 381992585086 381994601375 381996525814 381997466434 381999495311 382000730531 382002028291 382004662928 382006406331 382008672209 382010709080 382012186314 382013920350 382017023168 382018663047 382019638433 382021995321 382024924288 382026592850 382028870215 382031637821 382033800074 382035936157 382038007277 382039960517 382041785797 382043262533 382044649418 382045667752 382048283082 382049743937 382051202338 382054012435 382056130101 382058341779 382059256351 382061343244 382062848592 382065391441 382067159537 382069138171 382071029632 382072628586 382073765696 382076242989 382078621458 382080146112 382082098887 382085303227 382086645584 382087794403 382088629159 382091706117 382093442767 382095557518 382096909835 382098842366 382100604118 382102842775 382104697512 382106657929 382108317840 382109789927 382111177303 382113210022 382115399776 382117684299 382119466372 382121542133 382122783247 382125406119 382127853468 382130360188 382133175895 382135251857 382136745418 382137440258 382138146569 382139554517 382141236357 382143686255 382146076401 382148086521 382149626642 382151306722 382153866936 382155228594 382156313659 382158750155 382160939584 382162876708 382164013015 382166623273 382169178168 382171193345 382172652566 382175057130 382177218278 382179543955 382181147984 382182312940 382183669663 382185800464 382188525300 382191039804 382192293531 382193586140 382195099034 382196349154 382197686006 382200070256 382201879437 382203344068 382203879011 382205008229 382207518586 382210143647 382212196861 382214619945 382216598894 382219474189 382220031075 382221390280 382222455382 382224017306 382225633233 382227798626 382229190088 382231730985 382232344784 382234820478 382236588759 382239178342 382241490681 382242866431 382245090492 382247226181 382249725251 382251805900 382253970259 382256292075 382258561672 382260462801 382262648125 382264043757 382266388769 382268612875 382269910838 382271948224 382273751663 382276043093 382278318847 382278968873 382280806444 382282309944 382284681832 382287590889 382289142292 382291275785 382292331275 382295189086 382296880430 382298794157 382300432965 382302676319 382303728754 382306781037 382308055802 382309891308 382312770958 382314469862 382314909418 382316580758 382318598845 382320107923 382321480536 382323236793 382325761191 382328093667 382330413045 382332277879 382334380677 382336329440 382338309709 382340297169 382342063589 382344661449 382345889519 382348388326 382350504078 382351123976 382353108455 382354843386 382356637906 382357924389 382358990612 382360755120 382362684377 382365815141 382366923419 382369103115 382370590798 382372554494 382373767579 382376088106 382378197840 382380529990 382381531325 382383603506 382384965497 382387121809 382389067789 382390422191 382391686194 382393467714 382396704148 382399540434 382401310809 382403201563 382405861585 382407740899 382409543780 382412518963 382414363147 382416640527 382418460171 382420282849 382421337677 382422650459 382424595034 382425927035 382427805112 382429620690 382431447911 382432422833 382434225504 382437091944 382439641269 382442012958 382443295980 382445041138 382446718550 382448284283 382449961398 382451542318 382453387712 382456355637 382458655485 382461753817 382463886854 382466270076 382468074513 382469283257 382471166962 382474123893 382475502331 382476788957 382477731491 382480254560 382482664478 382484943828 382487313075 382489495448 382491759583 382494072494 382495454555 382497879786 382500189003 382502946088 382504758224 382508173008 382509698437 382511242078 382511949281 382513803411 382515203176 382517594929 382519466945 382520408790 382522787024 382524529071 382527140566 382529561673 382531634528 382534039513 382536347043 382538683364 382540250766 382541791658 382543910010 382546746475 382548582350 382550259128 382552904972 382554351001 382555536643 382557768440 382559612241 382561955692 382563111507 382565169635 382566909738 382568922444 382570326380 382573475874 382576032281 382577630524 382579108493 382581389544 382583272714 382584919803 382587274509 382588757135 382591154198 382593327930 382594382082 382596204571 382597867194 382599293438 382600569140 382601589644 382603746716 382605739704 382607718632 382609713962 382611233269 382614113721 382615200967 382617557966 382619658937 382621838962 382623860852 382625666554 382627265960 382629383890 382631107908 382632574687 382634885673 382637518047 382639282737 382640385120 382642065119 382644142505 382646025422 382648223360 382651408829 382654957388 382657170421 382659806322 382661985869 382664855003 382665760748 382668068209 382669377631 382670468228 382671580261 382674914084 382678100683 382678771868 382680944814 382683374527 382685766462 382687087227 382688610616 382691335519 382692638430 382694192393 382696560447 382698244015 382700357606 382702678679 382703618179 382706907965 382708585046 382711073610 382711905717 382714414666 382716690073 382718769805 382720303188 382722779150 382725964389 382727661299 382728254586 382730107466 382731269587 382732607403 382735050003 382737231771 382739059085 382741289806 382743862859 382745652737 382747107260 382749830486 382751859524 382754469294 382756891553 382760006654 382761800286 382763682612 382766482574 382767734402 382769608776 382771534636 382773586268 382775274014 382777499539 382779095531 382779906799 382780871802 382782505556 382783756695 382785277796 382788025102 382789942353 382792166949 382793957963 382795435137 382797161299 382798872238 382801350430 382803084882 382804625570 382806734418 382808592348 382810661038 382812272934 382814754416 382816210683 382817853384 382818858847 382821762028 382824046969 382826465773 382827733985 382830090541 382831009949 382832697188 382835225634 382836864848 382838898523 382841322279 382842073211 382843608751 382846117297 382848027572 382849402085 382851416112 382854582355 382857714473 382858567030 382860585377 382863099935 382864603161 382865164350 382867856545 382869845234 382870928132 382873097910 382874804495 382876438580 382878233500 382879714153 382882204713 382883656766 382886622596 382888180577 382889887331 382892295135 382894278457 382895933698 382898009287 382900468137 382902200797 382903509135 382905083424 382907786924 382910406702 382912290972 382914003813 382915456180 382918021333 382918479960 382920095472 382922717101 382924189299 382925607988 382927478007 382929819985 382932758951 382934294682 382936345055 382938969388 382941041684 382942029063 382944493896 382946190632 382948838402 382950216417 382950894986 382952172028 382954567023 382955957375 382958109180 382959831737 382961799361 382963481901 382964998235 382967056696 382969173296 382971489890 382974334695 382976189648 382977012826 382978571376 382980377781 382981606423 382983503774 382984995635 382986863179 382989347795 382991083949 382992756298 382995504839 382997611176 382999842182 383001346160 383002854548 383004513652 383006111831 383006843554 383010003952 383011188442 383012713723 383014901373 383016586902 383018430442 383020110294 383021173839 383022416082 383023899490 383025618390 383026546205 383028410129 383029389177 383030864888 383033085705 383036108132 383038013631 383039015549 383041019088 383042267032 383044659682 383045844201 383047253982 383049943669 383052092524 383054980008 383056753258 383058504842 383060151002 383063158498 383064260693 383066100541 383069274215 383070493715 383072644022 383075023482 383076581686 383078386449 383080213722 383082217933 383083554451 383084771927 383087356939 383089301318 383091914936 383092805608 383094631622 383097005153 383098652120 383101375007 383103271222 383105100024 383106285992 383107974172 383109359121 383111856905 383114073735 383116881722 383118426043 383120008694 383122807591 383124879546 383125528434 383126692188 383128750458 383130273792 383131894575 383133760690 383136251229 383137958788 383139298848 383140925576 383143578412 383145405478 383146756295 383148032363 383149927028 383151499849 383153316925 383155365991 383157328680 383158949171 383160941531 383162654634 383163579808 383164845403 383166202812 383168315390 383170061436 383171608836 383171974812 383174775685 383177155669 383178836900 383180856777 383181561126 383183624995 383186330862 383188569866 383190434766 383192600014 383193303281 383194723898 383195814819 383197929519 383199537853 383201348716 383204900395 383206517592 383208678632 383209996604 383213228866 383214711582 383217360955 383219466545 383221987421 383224189405 383225580671 383226223590 383228232750 383230352224 383231966254 383234222072 383236315204 383238822764 383241432750 383242302481 383244489753 383246766204 383249428944 383252665369 383255434084 383256315930 383257961703 383258924008 383260521223 383261514492 383262712423 383264053071 383267788404 383269814852 383270890830 383272262752 383274282358 383277734923 383280096147 383282425480 383284253981 383285888610 383287905034 383289516499 383290580311 383292675937 383294060010 383295297987 383297167810 383299457938 383301111785 383302153093 383305313565 383306870433 383310341764 383312379239 383314368975 383315935015 383318248550 383320172273 383321461287 383323331364 383324600916 383326103396 383327728603 383330457697 383331819933 383332376916 383334541188 383335780690 383337870262 383340489287 383341930934 383343661815 383345611049 383347057170 383348356744 383351132810 383353108869 383355611944 383359115316 383361343511 383363739882 383366528898 383369017015 383370958809 383372577239 383374623491 383376929732 383379906192 383381332636 383383031377 383386148320 383387461375 383389948423 383391104685 383392484913 383393846354 383395760620 383397527885 383399258681 383401152820 383402786484 383404557957 383405880543 383407546466 383409755912 383411253468 383412853769 383415399301 383418326138 383420277574 383421561202 383423181055 383424405449 383426138124 383427927978 383430336212 383433111792 383434833006 383435465143 383437731661 383439367279 383442163110 383443550989 383445037572 383447573582 383449709781 383452037922 383454478878 383457024337 383457595934 383459398338 383460640785 383462349678 383465350291 383467309076 383468708206 383470415304 383471117851 383473271060 383474223983 383475013137 383476240575 383479007715 383480425466 383482261748 383484108068 383486145020 383487662856 383489544130 383491660170 383494540382 383496592242 383497881857 383498913946 383500547426 383502578989 383505136710 383506284164 383508070813 383510762899 383513215704 383514597026 383515832722 383517370564 383518679969 383520909643 383522669862 383524989300 383527221993 383528561545 383530104680 383532611226 383535458715 383536894883 383539031795 383541332263 383543921898 383544893562 383547893431 383550090304 383551613722 383552318958 383555597486 383557969420 383559323387 383560875668 383562307802 383563314925 383565290791 383566949086 383569288197 383571113109 383573275156 383575286439 383577808456 383579933975 383581929010 383583185245 383585088735 383586975384 383588416936 383590511041 383592023244 383593662627 383596086372 383597321016 383598603115 383600654436 383602611198 383604353523 383606593788 383609714306 383612417798 383614624631 383617157908 383618887719 383621326457 383622665081 383625195304 383626747070 383628917358 383630349002 383632645197 383634420444 383636693599 383638867862 383640815950 383643918949 383645512713 383647689558 383649620852 383650813452 383651894336 383653383510 383654857217 383656326997 383657832509 383658410757 383659626822 383661602290 383663815106 383665097639 383666736070 383669004221 383671237620 383673740620 383675610558 383678209483 383680558622 383682045767 383683491315 383684606228 383687094001 383688463442 383690269648 383693144585 383695704818 383696495092 383698355003 383700982767 383702239515 383703990846 383704880825 383706247267 383708878468 383709785470 383713033892 383714340820 383717513498 383718301926 383719723923 383720432198 383722857791 383724666405 383726036934 383727237786 383728606305 383729691711 383731323312 383733701023 383736178657 383737703226 383739457121 383741801317 383744243764 383746723461 383749552208 383751347201 383752582885 383754513227 383756298675 383757764513 383758922363 383760573286 383762157763 383764037382 383765972702 383767218783 383768477181 383770853660 383772298389 383773783825 383775955885 383777900400 383780199930 383782040820 383784243337 383786946978 383788193919 383789207961 383791240269 383792632301 383794933063 383797378596 383800233780 383802220814 383804414297 383805913459 383806851813 383808424661 383810193233 383811764377 383813188234 383815754227 383818039904 383819747000 383821745548 383823584558 383826059338 383827851695 383830153702 383832511584 383835016942 383836471374 383839171814 383841067443 383843072516 383843669040 383845883405 383848242908 383851158417 383853639100 383855223132 383858133187 383858959682 383860256762 383861995206 383864556732 383867192703 383868936865 383871538926 383873431502 383875619098 383876719635 383877733008 383879997705 383881219811 383883031241 383884806171 383887637081 383889259660 383890217608 383892330731 383894778373 383895961963 383897648215 383900646345 383902901491 383904760304 383905303976 383908156836 383910134373 383912408973 383913317282 383915256236 383917757429 383919619299 383921607069 383923231017 383925571578 383926502542 383927594833 383929974876 383931193528 383932775478 383934851108 383936628852 383937934726 383939719448 383941156383 383942345140 383943798767 383945439914 383946225636 383948541593 383949796953 383951425896 383952321893 383954738221 383955867746 383957849286 383959373233 383961662599 383964736743 383967091003 383969310022 383971029887 383973309549 383975740514 383976577272 383978285724 383980475000 383982280555 383984368579 383985534493 383987778901 383988997287 383990297728 383991724615 383993742253 383995983566 383997322812 383998190571 384000318653 384001941329 384003693835 384005235815 384007889239 384009973820 384010979218 384013249387 384015171359 384016770497 384018321526 384021497140 384023643480 384026105060 384027919601 384030032229 384032034001 384033970319 384034992987 384036662324 384038857972 384041162712 384042470005 384043245908 384044731882 384046873937 384048356711 384051138422 384053225378 384055912052 384059048084 384061330708 384062873289 384064885781 384066764032 384069696252 384071920906 384074561418 384075660509 384078525832 384080568806 384082670115 384085014598 384087089684 384088372137 384089678458 384091697422 384093848097 384094955434 384096006817 384098521267 384100306031 384101962114 384103541277 384106168186 384107455479 384108776148 384110927676 384111991866 384114907506 384116798285 384118779240 384119767507 384120837176 384123287302 384124144096 384125322707 384127833988 384129128215 384130373921 384131721595 384132988218 384135831469 384137051466 384139289212 384141696409 384142793790 384144928834 384146915381 384148068139 384150907742 384152601805 384153723121 384155776492 384157568732 384159824027 384161513870 384163325800 384164635756 384166326155 384167451700 384169841877 384171126453 384173485175 384176855029 384178916480 384181301911 384183533566 384185385945 384188258877 384190240802 384191920473 384193762453 384195784249 384197727530 384199497694 384201122752 384203225225 384206101188 384208738150 384211097939 384212988679 384214897384 384216316779 384217846407 384219782733 384222354595 384224961580 384226330727 384228454639 384230345870 384231682704 384232650223 384233901801 384237139347 384239477188 384241187027 384242073936 384244416926 384247192516 384249241083 384250678892 384251755505 384254104611 384256760777 384259018516 384260560301 384262576542 384263399592 384266505121 384269133434 384270440803 384272525033 384274420485 384275798460 384278387699 384279963628 384282398166 384283872291 384285450182 384287617649 384289486891 384292130225 384295411523 384297024717 384298255287 384300466758 384303082996 384304470756 384306200923 384308037466 384309979785 384311055161 384312994652 384315477865 384317714265 384319110317 384321563267 384324983290 384327597840 384328589386 384329575249 384332849143 384334905748 384337622169 384338462798 384340525631 384341372620 384342789093 384344359884 384345941506 384347556562 384348694225 384350767554 384352316267 384353948180 384356118078 384358866794 384361262861 384363181998 384364358447 384367218750 384369354049 384371944434 384372864345 384374673572 384377255636 384379167358 384380864412 384383088979 384384867669 384386744196 384388252356 384390517376 384392005171 384393193763 384394262662 384396023610 384398085636 384398776924 384400286196 384403164361 384405420643 384406246060 384407877091 384409561954 384411799898 384414102620 384415767423 384417613941 384419824756 384421966401 384424629357 384426386303 384428500552 384430681015 384432448567 384434390681 384437000327 384438981502 384439962839 384441704666 384443595264 384445773464 384447557325 384449834996 384452053280 384454483404 384457649506 384459435240 384460997752 384463064984 384463770671 384467116805 384469315110 384471711644 384473707573 384476052628 384477732956 384479183550 384480111416 384481886642 384484176315 384485766664 384487956058 384490000240 384492416027 384494230572 384496188729 384498256615 384500472178 384503561305 384504497102 384506496780 384508003583 384510515951 384512980006 384513660570 384514797685 384517646450 384519281551 384521220520 384523069952 384525707832 384527835784 384531179401 384533977563 384536225167 384537990544 384541144060 384542968570 384545637428 384546575596 384549340604 384551010570 384552096535 384554079386 384555974666 384558582616 384561470267 384563788561 384565771002 384567117538 384570304961 384571917388 384574391060 384575788283 384577146315 384577476772 384579639060 384582133219 384584033075 384585630369 384587678852 384589439620 384591338076 384592921989 384595597003 384598331815 384600348111 384603025806 384605123722 384607949127 384609996827 384611883519 384614661158 384617214883 384618797890 384620483605 384622942285 384624994970 384627877255 384628443745 384630163975 384632606758 384634154268 384635790772 384637394570 384639529756 384640898137 384641431021 384643318101 384646568394 384648154941 384650174723 384652771138 384655713604 384657671797 384659128910 384661351642 384664072349 384665356764 384666652229 384669422882 384671690465 384672860719 384675036053 384676899688 384678714029 384681459946 384682994302 384683648203 384686569524 384687897351 384689291261 384690410878 384691947537 384693275590 384695477930 384697323681 384699016837 384702245409 384703983060 384705303520 384706285489 384708609004 384711032426 384712607823 384714549701 384716599888 384717868463 384719968571 384721460295 384723356436 384725267222 384726467539 384727805326 384729682098 384731090121 384733584015 384735819468 384737858418 384740490270 384741979326 384743914180 384747090311 384747933742 384750376610 384752368463 384754961421 384756640328 384759698711 384762383401 384764229512 384765773497 384767054890 384767962550 384770413152 384772965603 384774723850 384777637196 384779360136 384780555275 384782508510 384784979014 384787305978 384788059373 384791143512 384792150987 384794212240 384795474640 384797722252 384799751458 384802136216 384803395190 384805779520 384807105662 384808861925 384810471786 384812590574 384813482722 384814746630 384816550116 384818258581 384819382259 384821811938 384824004857 384827381839 384829331573 384831527848 384833818773 384835622543 384838780691 384840474337 384842148499 384844003142 384846097508 384847753975 384849245875 384850971056 384852170655 384854094241 384855311945 384856858306 384858480428 384860535296 384862738011 384865378199 384867170013 384868197336 384869349506 384871647145 384873604796 384875875081 384878215886 384880206911 384883595930 384886445758 384887747408 384888597574 384890738888 384892790754 384895315463 384898533934 384900888107 384903096960 384905264490 384907301125 384909490593 384911777899 384912479983 384914227457 384916172530 384918583164 384920312413 384922335311 384925227636 384926821846 384929126238 384930475292 384933439436 384935600387 384936392684 384938634680 384941368160 384942489032 384943883507 384945662010 384948136249 384949647806 384951594579 384953518968 384954574392 384957468122 384959331686 384961420416 384963768042 384965592839 384966614893 384968446306 384969425769 384971000630 384971850804 384973681862 384975847570 384977831261 384979627959 384981820695 384984179945 384986450967 384987656475 384989748312 384993125779 384995114149 384996630519 384998151051 384999258826 385001688775 385002892155 385005233258 385007638329 385010400983 385012543291 385014811437 385017206611 385020108368 385021054065 385022698961 385024690932 385026871003 385028644933 385031414432 385032401669 385034474899 385035927747 385038258896 385040285284 385042446714 385044438987 385045537677 385046396724 385049244714 385050561659 385052316782 385054776767 385057112391 385058676467 385059820287 385062040256 385064249789 385066081936 385068068607 385070868848 385073641377 385075272439 385076826466 385077888597 385080583311 385082510152 385084087071 385086048822 385088129386 385088987421 385090421417 385092365606 385093689969 385094811878 385096043792 385096489797 385097643081 385100109438 385102517488 385104167170 385105320872 385107502610 385108352962 385108828931 385109915397 385111486872 385113111402 385116182938 385118350320 385119206099 385121755711 385122947950 385125512757 385126574293 385128465415 385129517082 385130551645 385132438279 385133180157 385134845341 385136854749 385138407621 385139818655 385141944285 385144428316 385145928954 385148264495 385149877942 385152461561 385154567342 385155746712 385158261256 385159765734 385162734022 385164679729 385167066718 385169609082 385171153959 385173604143 385175904440 385177197341 385178735486 385180027915 385182127946 385184523233 385186241412 385187575174 385188769439 385190956571 385193655901 385196323250 385197660974 385199985666 385201094239 385202681422 385205065589 385207881673 385209043853 385211927019 385213475252 385215770629 385217095123 385219047794 385221151202 385224120891 385225561292 385228369336 385229510756 385230880162 385232620913 385234925328 385236818159 385239443521 385239787965 385242256009 385243757101 385246607283 385247689610 385250215550 385251870913 385253604661 385255873768 385257239504 385259162248 385261536197 385262728456 385263923888 385265980647 385267488417 385269315252 385271554827 385272964326 385274325098 385276427586 385279069202 385280804366 385283215321 385285437219 385286595730 385288671247 385290677416 385292203183 385294577590 385297648795 385299743907 385300768095 385302498546 385303574551 385305135673 385306768222 385307714407 385310366832 385312079961 385314234449 385316506684 385318318671 385319857766 385321117929 385323738242 385326209265 385328900848 385330088486 385331648895 385334004531 385337554390 385339597044 385341637801 385343756964 385345234313 385347521852 385348833506 385351543851 385353372083 385354888563 385356734366 385359454378 385361778668 385364029884 385365561941 385367190437 385369045570 385370237216 385371475033 385374664559 385377049188 385379114836 385380654148 385382171432 385384279016 385385837952 385387859685 385389988490 385392118051 385393573729 385395509243 385398225999 385400169788 385401482011 385403372470 385405363480 385407763092 385409474337 385412246291 385414155920 385416152630 385418839745 385420744920 385422998820 385425945791 385427102979 385428828108 385431284912 385433389626 385435554635 385437837636 385439977002 385441187895 385444108102 385445913208 385447610602 385448997963 385450754953 385453731285 385454949820 385456877197 385458367252 385460169458 385461949144 385463696040 385465561348 385468146870 385469426477 385471242227 385472533464 385474828829 385476919241 385478787122 385479515177 385481855007 385483704972 385486357766 385488527416 385489557251 385491338987 385492749165 385494292033 385494953777 385497238470 385499352028 385501991011 385504256511 385506115910 385508673166 385510031695 385512041345 385513456666 385516047189 385516859082 385518769072 385520782557 385522692266 385524445142 385526292981 385527865643 385530006974 385531727930 385533440980 385535861004 385538016870 385539429397 385541889252 385544226556 385545695199 385546850626 385548521596 385549989712 385551535368 385552230702 385553012023 385556696656 385558592022 385560187797 385561270858 385564029978 385566141372 385566687524 385568323520 385570391412 385572958548 385574853737 385576854699 385579122983 385581090063 385583372658 385585389585 385587614462 385589659363 385591193796 385593629274 385596506142 385598351706 385600057161 385601344981 385603231660 385605990812 385608397293 385609977476 385612134472 385613981100 385615477497 385617555468 385618334990 385619811051 385622542455 385624353392 385626380750 385629062296 385631062258 385633052790 385635122978 385636774133 385638808359 385640314298 385642614134 385643784817 385644966451 385646660235 385647927010 385650199697 385651601657 385654195433 385656354079 385658359604 385659612488 385661918053 385664113729 385666222071 385668030791 385670763361 385673713508 385675292675 385677324857 385680104720 385682004085 385683013449 385685380747 385686783471 385688989557 385690724635 385691406764 385692813447 385694931253 385697108032 385699216244 385699673747 385700822585 385702797488 385704913072 385705067512 385706890975 385708331847 385710580892 385712629790 385714162042 385715523170 385717209605 385718872093 385720865255 385722348110 385724269804 385725551886 385727686653 385730049453 385731248643 385733736134 385735676486 385738035126 385741240825 385742136786 385744663728 385746663869 385748419170 385750208767 385752078875 385753327478 385755434061 385758677201 385760585617 385761687534 385762216776 385764265167 385765685436 385767025068 385769480302 385771785347 385773777325 385775577695 385776881375 385778115869 385780192582 385782536250 385783492504 385785382867 385787216090 385789251193 385791762971 385793362597 385795326497 385798158821 385800460680 385802157259 385804675740 385807208398 385808619821 385811116443 385812926712 385816039064 385816749361 385818265049 385819967576 385821865840 385823514216 385824561514 385825517264 385827784990 385829895954 385831051678 385833497283 385835383254 385837700875 385840087758 385842122652 385843744211 385844326548 385845348316 385848017625 385849913980 385852418861 385853765134 385854924966 385855345173 385857793235 385859863707 385861443780 385862748846 385864285881 385866764469 385869118473 385871988355 385873624900 385875870200 385879174452 385881330138 385882515744 385883982279 385886301624 385888503350 385891024512 385894585165 385896253460 385897919290 385899212215 385900599911 385903341658 385906180968 385907360861 385909327852 385911893453 385914296721 385914778566 385916610713 385917960527 385920560830 385922927847 385926296121 385928290829 385930209143 385930713486 385932295044 385934281901 385936525366 385938438852 385940810771 385943425463 385946106668 385947545052 385948872845 385950969597 385952731871 385955617153 385957554022 385959812689 385961056538 385962248823 385964926748 385966904549 385969864628 385971123104 385972409859 385974569819 385977093188 385979174125 385980895557 385982133588 385984007965 385986336712 385987770648 385989162127 385990478244 385992098328 385994359146 385996718710 385998705046 385999758221 386002915041 386004902897 386007263176 386008413546 386010899344 386013117603 386015678082 386017892885 386019734441 386021510417 386022932698 386024748180 386026620284 386028750056 386031421702 386032590338 386035371366 386037786152 386039974893 386041876813 386043149195 386045778529 386047377002 386050468814 386052152052 386053386298 386055170747 386056816855 386058806336 386061177257 386063875092 386065331130 386067536248 386069794826 386070902751 386071495991 386073856297 386076484191 386078235245 386079692247 386081393539 386083787452 386085005038 386086801917 386088590798 386091355893 386093785105 386095899163 386097522023 386100094982 386101865774 386102993457 386106534242 386108472180 386110519499 386112368308 386114582289 386116049114 386117988082 386119928100 386122100910 386124349280 386126371394 386127079866 386129120575 386130196471 386131766831 386133380743 386135542279 386137939379 386138309064 386140060699 386142579894 386143941874 386146000251 386147774335 386150087103 386152956504 386154842520 386156197251 386157041002 386158651011 386160202947 386161378188 386163116216 386164364767 386165366523 386167641253 386169915324 386171728823 386173873702 386175069098 386177265931 386180233898 386181634659 386183461152 386185366344 386186265050 386189086667 386190565809 386192630612 386195348494 386198207070 386199361112 386201188738 386203656513 386205613928 386207772621 386209767009 386211713306 386213723331 386216126909 386218827180 386220434616 386222220984 386223382615 386226581344 386228373646 386229925475 386230789105 386232329576 386233198416 386234844582 386236108182 386238449430 386241092015 386243335510 386245094413 386246850123 386248765881 386250597363 386251848601 386253495776 386255514037 386256665611 386258546521 386261185971 386263428589 386264570250 386265902208 386267360894 386269669062 386271887609 386273369768 386274491323 386277249501 386279841545 386281883650 386283959345 386285948683 386287471222 386289034391 386291987769 386295073004 386297491304 386298795844 386301060195 386303537303 386305495214 386307557871 386309846749 386312110753 386313802479 386315030006 386316685298 386318502079 386320265670 386322221083 386324802730 386326526917 386328368496 386329781652 386331336724 386333079494 386336456560 386338344906 386339770138 386342090788 386343532477 386345868883 386348240605 386350790925 386353253420 386355019888 386356876343 386359069789 386360973852 386362475339 386364158431 386365483731 386368703951 386370788132 386373171042 386374436987 386377053299 386378496877 386381309910 386383267278 386385577260 386387445920 386388728450 386389844728 386391349443 386392852153 386395756140 386397307823 386399946207 386401466202 386403766761 386405319014 386406704459 386408586102 386410834265 386413707594 386415028438 386415633468 386418292189 386420466812 386422570518 386424022288 386426150868 386429042812 386431323518 386433260579 386435587284 386438205631 386439600677 386440451763 386442268870 386445287737 386446952483 386448299571 386451306643 386453365650 386455437897 386456850023 386458758458 386461720547 386464658227 386466328660 386467360280 386469202486 386471397874 386473042084 386475904723 386477835919 386479518284 386481174808 386482281919 386483163805 386485611828 386486734100 386488890727 386492261284 386494096385 386495415535 386497075462 386498578294 386500219082 386502515623 386505005476 386506408088 386508717168 386510582926 386511371733 386513430053 386514904393 386516628245 386518777716 386520506216 386522675838 386525274238 386526998829 386528580890 386529600165 386531803936 386534271230 386536952629 386538668376 386540746568 386543620389 386545643259 386548259441 386550037994 386552519871 386554053641 386556014295 386557948102 386558748866 386560536210 386562977727 386564108740 386566478756 386568357346 386570408923 386573440229 386576375883 386578583536 386579537104 386580649102 386583083328 386584100121 386586573996 386588300652 386590223846 386593323892 386595536809 386596933369 386599042612 386601986108 386604235280 386605910599 386608035772 386609315859 386610625665 386611929118 386615131047 386616960987 386618470612 386619979017 386621216374 386623851182 386625514830 386627453106 386629617161 386632242777 386635289519 386637616715 386639357259 386642096623 386644062536 386644800443 386646553820 386649545680 386651527132 386653568747 386654310902 386656802616 386658031826 386659088161 386662366843 386664089376 386666587330 386668072994 386671059239 386673729179 386676372575 386676882295 386678775358 386680525247 386683258965 386684366449 386685309561 386688084851 386690031390 386690917961 386693392265 386695512058 386697325737 386699464137 386701270772 386704231464 386706887860 386708307140 386710161631 386713022665 386715249176 386716427073 386718251182 386720432278 386721925237 386723297034 386724999290 386726500187 386727638565 386728504138 386730516596 386732899635 386734680983 386736749000 386738708734 386740124900 386742017138 386743303570 386745122284 386746296200 386748186731 386749541656 386750612880 386751492343 386754469659 386756353288 386758050821 386759615457 386762433636 386764548071 386766212720 386768629084 386770978816 386772433016 386774781226 386776576505 386779978159 386780943041 386781793263 386783894089 386786145284 386789128953 386791708629 386792853549 386794952228 386797017355 386798770461 386800239226 386802372768 386803839067 386806104328 386808204028 386810070282 386811479015 386812912401 386814909011 386816986424 386819009712 386821079662 386823154985 386825666381 386826556686 386828367781 386831328627 386833317357 386834338066 386836352658 386837511581 386840354949 386842344482 386844517286 386846909629 386848397701 386849053073 386850425083 386852181339 386855480264 386856079875 386857971229 386859771000 386861694788 386863518243 386865783916 386867454215 386869624820 386870630053 386872067009 386873930189 386877061499 386879563133 386881732061 386882815565 386885260331 386887458375 386888368195 386890279483 386892823313 386895032951 386896529957 386897803545 386899794378 386900381262 386903083498 386905579821 386907674066 386909619342 386912014489 386914115053 386915219073 386916862463 386918381376 386920549320 386922212610 386923569202 386926190863 386928316397 386929294995 386930822259 386933615822 386936362251 386937356423 386939239127 386940350353 386942548352 386944249595 386944690272 386947185461 386949612593 386950992571 386953104215 386955060193 386957365032 386959278810 386960521279 386963515815 386965258384 386967570837 386969350276 386971213901 386974186027 386975887592 386977678643 386979150992 386981106059 386983625141 386985112733 386986836078 386988414416 386990010921 386991481577 386992175036 386994315279 386996614766 386998675975 387000316691 387002646789 387003514148 387005356699 387006977012 387009289216 387011472592 387012515221 387014900002 387016574449 387018664054 387020444708 387022197961 387024167769 387026303451 387028020276 387029774328 387031385514 387033142060 387034222256 387035403004 387036786812 387038778935 387039686814 387041722980 387043461686 387044614819 387046187374 387048139429 387049926453 387052454326 387054500389 387056766673 387058713325 387061890318 387063429464 387065539064 387067661667 387069734669 387071540615 387072948564 387073744839 387076721293 387078086710 387079118552 387080603864 387083018096 387085863966 387087806632 387090518757 387093089458 387094195048 387094993031 387097251661 387098869007 387100488986 387101773785 387103662655 387105749393 387107076543 387108961032 387110765957 387111998503 387114456526 387116860600 387118326622 387119489280 387120289169 387122212250 387124321171 387125937599 387128137617 387129991224 387132341267 387134618475 387135594615 387137656465 387139782827 387142151489 387144132552 387145323582 387147630415 387149686115 387150975702 387153567174 387156330375 387157982011 387159229932 387162061113 387164591053 387167668546 387168524240 387170596517 387172948209 387175539553 387177563867 387178106104 387179810074 387181868955 387183362228 387185119857 387187930115 387191335867 387192781027 387193877733 387196193559 387198765968 387200910507 387202311584 387204288436 387207001693 387208642335 387210210483 387212021858 387214120368 387216212037 387218613610 387221485751 387222685425 387223307087 387225318969 387227372151 387229007443 387230099656 387231945866 387234370565 387235445499 387236963402 387238593322 387240474688 387241697009 387242871172 387245092598 387246527652 387249362295 387250961269 387254040181 387256085097 387258515980 387260106843 387261464606 387264358074 387266701173 387269354679 387272017874 387274102944 387275654044 387277750832 387280761308 387282679244 387284348453 387286649503 387287739673 387290671046 387291695234 387292343873 387294517811 387297453174 387300020614 387302637450 387304557056 387307709755 387309446444 387311440932 387312688676 387314553476 387316925702 387318367557 387320138278 387322470012 387325416046 387327122701 387329349624 387331246551 387333210099 387336426751 387338230657 387340164785 387342440401 387344378642 387347197752 387349714181 387351229118 387352293593 387355758840 387357455704 387359560754 387361614218 387363036145 387364441873 387365852841 387367036113 387369181741 387371980110 387373926934 387374211430 387376560700 387378783148 387381527130 387382568199 387385562373 387387982666 387390106873 387391359551 387393015159 387395389342 387396487249 387398236565 387399444021 387401502634 387403075864 387404607282 387406504921 387408940250 387411504782 387413375130 387415863695 387417965915 387419554619 387421163943 387422286701 387425060620 387426911476 387428055296 387430012135 387431628791 387433090627 387433487288 387435445708 387437613599 387439835101 387440915704 387443639962 387445994923 387448724007 387450134718 387452279405 387454398747 387456782472 387459322993 387461024218 387462972398 387465040593 387467000006 387469390337 387471629781 387474015738 387474948109 387476816839 387478786416 387480607413 387481467989 387483903307 387485601461 387487860046 387489791866 387490848876 387492692267 387495230871 387497219914 387498987280 387500720071 387502485969 387503946175 387506174604 387508738836 387510957091 387512390930 387513847797 387516448530 387517755291 387519715483 387521187173 387523045580 387524889977 387526981336 387528465317 387530144448 387532305897 387533948803 387535828281 387537594208 387539520614 387540942701 387543444149 387545944024 387547350895 387548020559 387550376175 387552831557 387554806079 387556971212 387559118034 387560953956 387563643366 387564682904 387567771302 387569332819 387570978271 387571900072 387573824494 387575764883 387577996532 387579628600 387580988952 387581537098 387583169944 387585089845 387587583502 387589137531 387591047729 387592145638 387593429748 387594727556 387597379084 387598240765 387600434648 387603134285 387604622054 387606178591 387608143797 387609369712 387611918665 387612920158 387616072571 387618227577 387620860768 387622168693 387623814087 387625223544 387626892332 387627677149 387629981266 387631461220 387633029924 387634309843 387635511129 387637702969 387639726951 387641465423 387643271395 387645651954 387647087941 387648663725 387650046268 387651201808 387653926404 387655733142 387657927476 387659698355 387662238633 387663631997 387665554927 387666861850 387668301806 387669877056 387671948778 387674084745 387675630214 387677335176 387679694846 387682608963 387684320286 387685630387 387687201395 387689751429 387691701735 387693731784 387695149531 387696429043 387698096852 387700157593 387701570087 387703038299 387706135134 387707010261 387708912503 387711248004 387713372386 387714299402 387715568600 387716510498 387718357845 387720770581 387723492319 387725210652 387727652347 387728028474 387730256601 387731526713 387733720532 387735138371 387737372106 387738572026 387740374345 387742003245 387743874524 387745884681 387747306452 387750054830 387752140479 387753744148 387755289973 387756747871 387759065365 387761611803 387762953731 387763804851 387765065608 387767187522 387768796525 387770409897 387772472580 387773499047 387775116040 387776321909 387778795759 387781245498 387784275196 387785955429 387787852257 387789335285 387791171265 387792102561 387794409179 387796463962 387797166465 387798524470 387800919552 387803420721 387806020279 387808884260 387810162602 387812452485 387815282469 387816947415 387819092462 387821736498 387824876878 387825992791 387828219678 387830019373 387830941013 387833303722 387833832724 387837100860 387839037503 387841219394 387842572511 387844667262 387847698308 387849408864 387851478220 387853792293 387855541441 387856927067 387859338521 387862067145 387864076471 387865160921 387867697625 387869446088 387871714018 387873992558 387876460502 387878830362 387881302158 387882628778 387884070923 387885255699 387886997180 387888292781 387889377719 387890711399 387893509717 387895338850 387897457460 387899267799 387901175825 387903257483 387904732213 387906619190 387907796359 387909263736 387912052090 387914271948 387915347798 387917041216 387918794905 387921218731 387922386777 387923612546 387925527466 387927986657 387930068072 387932097235 387933097457 387935476479 387937563489 387939176535 387941710455 387943229919 387944606583 387946673722 387949971588 387951205766 387953036843 387955212955 387957089737 387958630228 387959614366 387962839027 387965327353 387966908464 387969163896 387970369729 387972872467 387974259136 387976521085 387978500220 387980540631 387982521112 387985369998 387986764282 387988893025 387990875587 387992893249 387995226891 387997268840 387999524847 388001905690 388002530205 388005220909 388007729850 388009911614 388010563296 388012646243 388013959421 388016821057 388018800485 388019980702 388022107299 388023752526 388025807812 388027682557 388029671813 388032304546 388033926204 388036322031 388038610942 388040986556 388042707179 388045395165 388047354633 388049407333 388051218839 388053125508 388056668665 388058792846 388061255690 388063443165 388064360040 388067287245 388067997217 388069688396 388071932114 388073672114 388075196504 388075602340 388077359101 388079114930 388081149765 388082978129 388085527952 388087491372 388090277922 388091894748 388094087824 388096319439 388097968746 388099231588 388101846192 388104919095 388106068111 388108500897 388110759334 388113346149 388114038147 388115246399 388116944506 388118909404 388121384815 388123524481 388124939232 388127427257 388127858326 388129752310 388131539269 388132732697 388133157524 388135576807 388137628728 388139026828 388140908169 388143093622 388144027796 388146600246 388148052523 388150094859 388151584659 388153553115 388154818849 388156663786 388158895619 388160131241 388161178502 388163355182 388165298443 388167090571 388169085003 388170292409 388172184556 388174444030 388175690019 388178211777 388179683527 388181745786 388183539010 388185264615 388187366241 388189651093 388190815262 388192645306 388195362753 388196234579 388198034637 388201456048 388203860581 388205663830 388207888345 388209046056 388211151301 388213503536 388215550678 388218100529 388219884289 388221183841 388221968791 388224421505 388226253927 388228665072 388230592490 388231926208 388233688995 388236331875 388237983064 388240062076 388241179893 388243282766 388244741776 388247246526 388248380208 388249875750 388251258664 388253316004 388255429875 388256877863 388259213118 388260311854 388261720831 388263294394 388265391164 388267185038 388269578474 388271845984 388272820367 388275672246 388277349869 388279997531 388282268219 388284318372 388284696935 388287452817 388288404936 388291036613 388292894515 388295444318 388297667909 388300366582 388302497029 388303424294 388304963787 388307306162 388308770759 388310155911 388312211502 388315634005 388318164098 388320325668 388321422709 388323582919 388324847977 388327375560 388329364978 388330799265 388332888957 388335562175 388337421309 388339081324 388340293261 388343102823 388344503082 388346983160 388350087755 388352922770 388354397895 388356071766 388356601387 388359059485 388360975539 388362588706 388364568396 388365838725 388367993553 388369935977 388372099389 388374442080 388376485579 388377692936 388379797886 388381495184 388383123692 388385027242 388386402756 388388971504 388390326681 388392748990 388395134107 388396917847 388398116195 388400270401 388402074285 388403795262 388405452513 388407573394 388409575491 388411797800 388413471901 388415820103 388416878529 388419187603 388420824378 388423100364 388425657193 388427764405 388429284516 388430541636 388432395046 388434281832 388435617837 388437869639 388439593733 388442113995 388443425043 388445531996 388447786795 388450026420 388452086951 388453991801 388455387469 388456802355 388458482232 388461170687 388463606657 388465608316 388466922070 388469567493 388471494188 388473894093 388474448816 388476318080 388477221598 388479178917 388481161496 388483327139 388485546333 388487311761 388488678337 388490583099 388494260501 388497055144 388498721666 388500750408 388503038275 388506002056 388507130334 388509408343 388510812352 388513601919 388515805960 388518346827 388520584904 388523451376 388524630025 388527158733 388528647632 388530002783 388531001907 388532490502 388534544125 388536665476 388538162545 388539471542 388542672627 388545134276 388546709800 388547744214 388549909811 388551813767 388553711445 388555771397 388558581956 388560624169 388561658028 388563058969 388565362797 388566942951 388567834791 388570289758 388572115967 388573884696 388575949976 388577007987 388579637780 388582408564 388583779234 388585544602 388588328244 388589468961 388590886290 388592308272 388594627066 388597289806 388598843668 388600780542 388602915334 388604560569 388606941795 388608189292 388610278399 388611222218 388612978942 388615727792 388618155343 388620448158 388622065725 388624531442 388627263191 388627861697 388629045787 388631274448 388633887867 388635523371 388638637128 388641420627 388643850163 388645605598 388648039316 388649871579 388651439854 388653301969 388654659866 388657086421 388659530840 388660962101 388661500081 388663573599 388665681441 388667476661 388669263409 388671035743 388672962190 388676118950 388678245920 388679583022 388681366034 388683090968 388685040650 388687080167 388689568241 388692089707 388694074332 388695755316 388697346999 388699431009 388701614798 388703386626 388704826919 388706236732 388707732500 388709330328 388711191900 388713561043 388715306184 388716731287 388718986893 388721379531 388723801018 388726280829 388727672505 388729845512 388732386879 388734081307 388735810896 388738217469 388739077114 388741847715 388743804376 388744679131 388746778913 388748512038 388749929923 388752762120 388754860742 388756653168 388757483880 388759569984 388761215047 388762904322 388764515065 388766453604 388767798036 388770133932 388772592351 388775462666 388777007320 388780242351 388782257911 388783215816 388784841969 388787600820 388789882912 388791541687 388792952490 388794999990 388797109527 388799450079 388800304572 388802404897 388804129244 388806085495 388806658534 388808707160 388809282450 388810927943 388811971482 388812962231 388815446908 388818609800 388820460075 388821811095 388823484496 388824721357 388826069403 388827931333 388830362056 388832184025 388833439123 388834786271 388836303217 388837245150 388838632176 388841457900 388843640937 388845758077 388847315974 388848955717 388850029030 388851068208 388852682866 388854891755 388856818682 388858464412 388860621899 388862824739 388864375211 388866841970 388868310996 388869421368 388871187397 388872397675 388874441582 388876564428 388877595769 388879433277 388881043228 388882133912 388883143247 388885579996 388887203297 388889636964 388891676598 388895012358 388896498859 388898959724 388900832536 388902225244 388904895195 388907168958 388909198992 388910663516 388911416108 388912976467 388915658654 388916991406 388918820428 388921629339 388923168825 388925296427 388927346782 388929169194 388931708284 388933701727 388934756441 388937394311 388939264283 388941098009 388942360334 388944131139 388945669414 388947537547 388949522432 388952543293 388955167004 388957332376 388959210953 388961450280 388962512637 388963686889 388965135024 388967164931 388969061355 388970552562 388971634549 388973501233 388975457667 388978216597 388979825418 388982730814 388984785131 388987164604 388988101881 388991727153 388994094827 388995301924 388997682073 388999776517 389001698354 389003043970 389004719171 389007028288 389009875818 389011391922 389012843057 389015860656 389017392741 389019411529 389020461132 389022104269 389023583553 389026307929 389028730178 389029711426 389031077805 389033027305 389035267374 389037306733 389039643667 389041619696 389042245121 389044816910 389046929974 389048843948 389051545656 389053307985 389055001682 389057719417 389059805556 389061441822 389063636668 389065650185 389066198408 389068140742 389069549799 389071269418 389073011178 389074463003 389076543587 389079470516 389081308528 389082196121 389083920877 389085130854 389086488851 389087800059 389089746302 389092400798 389094269717 389095460853 389097464772 389099086647 389101504842 389103567765 389105587563 389107506042 389109220613 389111756268 389113458587 389115043685 389116027584 389116430844 389118051378 389119960320 389120752196 389123052075 389126142576 389128067966 389128490595 389129815125 389131404453 389133048373 389134815311 389136050644 389138574806 389140184394 389142873001 389145539422 389148018340 389149106672 389150510747 389151501124 389153554495 389155614511 389157566904 389160451582 389162160602 389165028238 389166616963 389168529942 389170978799 389172731907 389175052931 389176237436 389177972672 389179479710 389180565370 389182287933 389184164460 389184909977 389186602288 389188873873 389190446503 389192972346 389193887675 389194286251 389195856101 389197628883 389198805727 389200946761 389202949220 389204096662 389205269379 389207274983 389208039253 389209227765 389211178257 389212730505 389214466922 389216481158 389218865084 389221114079 389223134172 389224556489 389226666646 389229712366 389230742075 389232268807 389233570702 389234713903 389237713249 389240101900 389241392378 389244136753 389245813601 389247885389 389250021989 389251755427 389252288086 389254964949 389257414560 389259836590 389262013595 389264351199 389266287172 389268360305 389270338235 389272422320 389273410271 389275444375 389276846290 389278864578 389279771257 389281779171 389283970510 389286824310 389287710579 389289839922 389292177012 389293028861 389294931406 389295809803 389297791005 389299705744 389301470793 389303322285 389305800745 389306800715 389309178245 389311259431 389313992204 389316515960 389318032071 389320101426 389322520056 389324977324 389327216143 389328121524 389330001137 389333616414 389334613915 389336599420 389338333844 389340711739 389341657653 389343049838 389345005582 389346631136 389348232958 389350519590 389352526263 389354212760 389355334465 389356689434 389359002592 389360968079 389363109562 389364653478 389366946738 389369552598 389371566081 389374223661 389376080343 389377381093 389380541022 389382820259 389384212794 389385205700 389387557218 389390081573 389392457329 389395054995 389396519227 389398736615 389400312201 389403293041 389404935996 389406138187 389407938637 389411320154 389413588525 389415400112 389417976324 389419733112 389421741458 389422740371 389424617833 389427175505 389429027213 389430330273 389431862393 389432771712 389434380767 389436337315 389437435883 389440802063 389442532367 389445038236 389447813866 389449756545 389451107495 389454004577 389455667121 389457929028 389459643327 389460807892 389464150238 389467036749 389469220647 389470174067 389471659249 389473285512 389475051412 389476856125 389479516334 389482622475 389484860381 389486489313 389488231084 389491092912 389493105808 389494844343 389496583885 389498722459 389499521339 389501347094 389502922236 389505774845 389508444336 389510351398 389512779593 389515548196 389517540010 389519459847 389521243140 389523132962 389524828210 389527300263 389528316582 389530315101 389531842939 389533821163 389535661243 389536947750 389539634159 389541554874 389543439500 389545722114 389547255358 389549241874 389551139507 389553840300 389555156057 389558018377 389560873642 389563299132 389565392979 389568190757 389570197829 389571343410 389573597160 389574955095 389577868741 389580495685 389581667431 389582890563 389584519773 389588125593 389589060999 389589779663 389591869853 389594935755 389596619894 389598572385 389601244495 389603160217 389604721076 389607325320 389609433519 389610153875 389610672262 389612491048 389613924565 389615806089 389617031141 389618105942 389619648507 389622647457 389624011938 389625889102 389628491682 389630512563 389632787455 389634995079 389637498448 389639939267 389641969382 389644251341 389644993989 389647942106 389650558289 389653244759 389654576728 389656951975 389658144613 389660707073 389661768844 389664177395 389665260520 389666651997 389669388910 389671519550 389671975909 389673506263 389675937479 389679267634 389680870895 389682735088 389684079480 389685758404 389687811558 389690455881 389692449127 389694264310 389696343974 389698505512 389701064916 389703350459 389704608612 389706264231 389707727559 389710446395 389712058099 389713722288 389716632240 389719142371 389721159624 389722857112 389724286977 389726772606 389729162400 389730867359 389731796504 389733883754 389735490194 389737889929 389739401697 389742356254 389744057849 389746209796 389747733922 389749361067 389750724884 389752793434 389755701777 389757727410 389759909841 389762229408 389764283086 389766245229 389767499978 389769796069 389770265847 389772808719 389774858075 389776992380 389778341101 389780328160 389781681765 389783373605 389785482760 389787110697 389789782117 389791812976 389793529658 389795224397 389795989081 389798719016 389800777892 389802477983 389804446060 389807563968 389810230478 389811319935 389812833910 389814175757 389817120300 389818556755 389820057338 389821595125 389824437286 389826938949 389829211425 389831590761 389833882701 389835599938 389837008989 389840222884 389842837843 389844898063 389846324152 389848611556 389851104065 389853222106 389855196191 389857827469 389859025365 389861236043 389862816783 389864258542 389866513640 389868707953 389870565229 389872679498 389875037293 389877134035 389879132526 389881097912 389882819427 389884894021 389886832870 389889275599 389891461483 389893319422 389894878712 389896507467 389898799847 389902285681 389903168590 389905029337 389906878371 389909672881 389911651317 389913876942 389915473224 389918144243 389920093037 389922510778 389924346883 389926233005 389927472914 389928329383 389930293902 389932814766 389933617908 389935011972 389936446366 389938227387 389939480842 389941786367 389943611925 389946135190 389948042949 389950452842 389952117773 389954936146 389957056237 389958476566 389961410953 389963242826 389964680815 389966248670 389967909357 389971077064 389973332995 389975325391 389978219580 389980029217 389981793102 389983971884 389985672422 389988170475 389989115071 389990618639 389992780034 389994512238 389995330199 389998653450 389999652539 390003057608 390003608919 390005307937 390006745112 390009114534 390011418755 390013615640 390015582484 390017250163 390018027376 390020809183 390022468357 390024203081 390025640149 390027265085 390029039776 390031315134 390032536502 390034252929 390037107507 390040311835 390042631346 390044716611 390045814632 390047689911 390049871664 390051359546 390053067585 390055750633 390058219893 390060046651 390061947617 390062884419 390064131161 390066112631 390067923161 390069451461 390070590223 390072115316 390073437014 390076089570 390076998701 390078727698 390080115736 390082473739 390084394385 390087168909 390088408292 390090686177 390092552534 390094075229 390096232836 390098287183 390099617791 390101049097 390103394080 390105805151 390106605201 390108354246 390109991602 390112016038 390113766485 390115526393 390117107944 390118847161 390119271429 390122265813 390123548599 390125014379 390127113154 390129654669 390131880702 390134956645 390136957504 390139705683 390142576324 390143670256 390145237989 390146760219 390148529348 390150602278 390151905566 390154427785 390156689836 390157940721 390159320492 390162075497 390164355448 390165456093 390166502944 390168932251 390171743950 390173698444 390174961556 390177780978 390179738455 390182335667 390184356389 390186077152 390187648155 390188548811 390191946943 390195274660 390197506658 390198718805 390201215629 390202896365 390206133736 390207244855 390208332866 390210694003 390212990781 390214830527 390216582269 390218125718 390220467278 390222856316 390225553061 390226276579 390228405609 390229601311 390231102880 390232941480 390234992943 390237426278 390238061446 390240608808 390241871200 390244702747 390247010428 390249482804 390251283818 390253993858 390255022491 390257763542 390260465865 390262221365 390263005903 390263925946 390265959937 390268867610 390270422020 390273780926 390276938600 390278940426 390280183441 390283410656 390284998591 390286030293 390288116548 390289008004 390291583864 390293917528 390295651698 390297398547 390299606865 390301578334 390303254370 390305469684 390307204955 390308218408 390309778720 390311350807 390314459709 390317003511 390319832881 390322018575 390323564029 390325945877 390327419072 390328939618 390331754779 390334096541 390335898683 390338406924 390339572530 390341337253 390342169149 390344632133 390346654018 390348375556 390350154793 390352984114 390355007404 390356386940 390357911932 390360844430 390362843525 390364818032 390367284644 390369212889 390370652855 390372252069 390372972383 390374243894 390376619321 390379152280 390380713959 390382812879 390384833030 390386517029 390388157131 390389588027 390391115450 390392477689 390394761300 390396608706 390398279328 390399499617 390401220672 390403160603 390405970655 390407786730 390409435029 390410935236 390413392077 390415254190 390417557922 390419283807 390421301379 390423120394 390424135319 390426633963 390429215871 390431071106 390432356829 390433670659 390435449831 390436813145 390438513045 390440232274 390441562965 390443909900 390445515561 390447489968 390449204484 390451293400 390452144108 390452793275 390454908016 390456285259 390458501750 390460904959 390462589584 390464586252 390466549293 390468291388 390470225838 390472526562 390474559077 390476007322 390477991060 390480980933 390482266279 390483118049 390484589476 390485922028 390486826819 390488681797 390491867877 390493995605 390495707731 390497614439 390499880526 390501875193 390503795671 390505339794 390507025604 390508346794 390510875151 390512097685 390514224647 390515491545 390515956333 390516608096 390518646605 390521325706 390523961113 390526047223 390528349167 390531012287 390532689496 390534390675 390536616623 390539492147 390542689206 390544309224 390545634554 390547764593 390548477720 390550121202 390551793472 390554163101 390556486855 390557588901 390559309596 390560341235 390561104507 390562801660 390564838534 390567834055 390569635775 390571693461 390573945968 390575290516 390577360858 390578970315 390580563652 390582759960 390584626478 390585972630 390587513395 390589664551 390591061838 390592405100 390594410625 390595953528 390596978339 390599402913 390601053260 390603344377 390604780677 390607644866 390609387306 390612204829 390614278593 390616231597 390618174333 390619718857 390621204107 390623276974 390625243181 390627228185 390629042429 390632025079 390634332017 390636495876 390637615732 390640446086 390642304006 390645077902 390647504410 390650059993 390652232575 390654521647 390655359634 390656696951 390658770426 390660637250 390662517585 390665022061 390667088519 390668795570 390670270628 390672635638 390674015339 390675383889 390677065060 390679254617 390680357053 390682040327 390683976658 390686646960 390688743139 390690411535 390692529862 390695199368 390696788285 390698767120 390700404902 390702327717 390704193971 390706342882 390707501779 390710153128 390713778111 390714992277 390716318155 390719444402 390721036005 390722659389 390723938866 390725301406 390727033889 390729384911 390730144928 390732233825 390734846045 390736779325 390738552608 390740203210 390741645617 390743436755 390744435794 390747043546 390749444083 390750768801 390751744661 390753899552 390755816856 390757970702 390759692330 390761817474 390763766213 390765777087 390767520473 390769369695 390771578255 390772978707 390773644570 390775199855 390777711412 390780893576 390782958858 390784634478 390787049581 390788921129 390789992108 390790864977 390792194501 390793694326 390795983236 390798277837 390800252261 390802019218 390802920502 390804009829 390806774860 390808875951 390811442857 390812893382 390814607327 390816755607 390818204842 390820330558 390821396273 390823165377 390825570318 390827932096 390830648691 390832727310 390833702321 390836431531 390838280996 390840247850 390841387740 390844081622 390847584413 390848208030 390850076944 390851395211 390853671314 390855874903 390858598795 390859564490 390860874315 390863082332 390865383429 390867318908 390869252106 390871428849 390873297035 390875442473 390877751556 390879330689 390880660861 390883167657 390885324004 390887469454 390889012964 390890741403 390891778258 390894089030 390895284386 390897286999 390898588321 390900866573 390902589239 390903659951 390905296307 390907400125 390909124333 390911271564 390912921630 390915304713 390917808668 390920291938 390923100700 390925845136 390927422572 390929336319 390930258036 390933105837 390934705172 390936729409 390939231906 390940230149 390941764739 390944339922 390947547368 390949899845 390952883410 390955789514 390956617248 390957762592 390959877794 390961399348 390962152117 390964591735 390965914613 390966793178 390967905507 390970394852 390971835442 390974395142 390976040771 390979268752 390980821395 390982376800 390984314523 390985263885 390986271099 390987808551 390989378784 390990757839 390992112741 390994362372 390995975405 390997515250 390999107117 391001518584 391002732981 391005366479 391006981539 391009537212 391011375643 391012788546 391013818937 391015734030 391016748465 391018910117 391021159642 391023395090 391024622853 391026278558 391027877097 391030576285 391032600999 391034121144 391035931751 391037686852 391040308859 391040810897 391042969324 391044815773 391047709064 391050813748 391052012664 391053658756 391055576010 391057122385 391058225029 391059599560 391063037501 391065247856 391067050302 391068856972 391070510522 391073187180 391075703020 391078457765 391081306807 391083755796 391085646005 391088236061 391090453432 391092819226 391094599877 391096975546 391099241446 391100939421 391103248179 391105952243 391108047939 391110096457 391111236983 391113014555 391114860315 391116807229 391117508943 391119422145 391120540991 391123221655 391125331755 391127329314 391128343899 391128979308 391130547788 391131702198 391133167444 391135717709 391136836762 391138661391 391140037542 391143059968 391145572516 391147725586 391149005074 391150565814 391152281064 391154925225 391156567118 391158166868 391160998808 391161816277 391164088420 391165937240 391168080387 391169930973 391170405953 391173076417 391174422609 391177149210 391179618849 391181117111 391182106068 391183393428 391185677936 391187329013 391189407007 391192366318 391194379363 391196734753 391198309556 391200491838 391202102686 391203385245 391204074070 391205416350 391207588726 391209922961 391212008660 391214834818 391215983737 391218631396 391220551134 391222670037 391224408327 391226239635 391228423366 391230253937 391231881716 391234536877 391236323865 391238505817 391239653885 391240883100 391241443691 391244209551 391246714097 391249037939 391251473104 391253987392 391256342177 391259634841 391261782951 391263380122 391265536053 391267388756 391268537594 391270805727 391272623902 391274080715 391275155517 391277674357 391278804701 391280908161 391281911661 391283994144 391284968070 391286503801 391288605494 391290715296 391292022635 391293371279 391294102948 391295037462 391296641592 391298550539 391299548780 391302753631 391304456102 391307132305 391309157432 391312018925 391313922117 391316769739 391318891842 391321327179 391323896958 391325653719 391327365701 391328559015 391330143293 391332058843 391333176878 391335149661 391336570069 391338387566 391339364267 391341319740 391343421523 391344820244 391346903701 391347601435 391349579471 391350761119 391351450674 391353531915 391355543192 391358049615 391359982537 391361863413 391363723803 391365063588 391367881893 391369248598 391371398343 391373209459 391374705201 391377121657 391380215616 391382452450 391383924431 391385711812 391387450005 391388893797 391391290466 391393476483 391395959308 391398342544 391400592101 391402556491 391405822652 391407981511 391409147404 391411985924 391413611681 391415971155 391417721127 391419624912 391421185792 391423215863 391425179621 391426265498 391428212112 391429709098 391433297407 391434940182 391437774493 391439498523 391440770277 391442592280 391445292831 391447805743 391449436127 391452643080 391454505586 391455637021 391457009469 391458407895 391460198229 391461833494 391464278587 391466987747 391468205280 391469515072 391470494835 391471515362 391473761155 391475612396 391477828263 391478955214 391480628477 391483165146 391484310652 391485242940 391487090344 391487951048 391490531464 391491948483 391493401679 391495678917 391496842398 391498274869 391499647454 391501549470 391503546004 391506288248 391507465495 391508904354 391510536537 391512000883 391513647125 391516052030 391518485434 391519718996 391521511901 391522985781 391524974252 391527500711 391530474656 391532037845 391532985875 391535415025 391537303616 391539547037 391540149951 391541250855 391542781434 391544732896 391546600533 391547980493 391550446036 391551893666 391553515738 391556256092 391557396686 391559017002 391560536150 391563071207 391565255694 391566872906 391567533723 391569479167 391571483261 391573636290 391574750943 391576010544 391576454949 391578294300 391579418246 391581783611 391584080827 391586370743 391588450021 391590349158 391593684898 391596555376 391597939406 391600463387 391602214399 391604354027 391605991795 391608089517 391609369709 391612201945 391614023553 391617570861 391619227262 391621262002 391622656280 391624989047 391627540972 391629554388 391630346446 391632720708 391634827147 391636070338 391638258579 391640311256 391642298713 391644841741 391646464501 391648277621 391649850197 391651132336 391652759685 391655407005 391656965793 391659195256 391660422082 391663080647 391664882752 391666297477 391667350300 391669885503 391671585329 391673505292 391675145024 391676468747 391676994790 391678436149 391679681491 391681963085 391683902442 391686005336 391686563463 391689345528 391692571996 391694473139 391696254564 391697732726 391700476154 391703390928 391704108586 391706947107 391708421459 391710569164 391711826442 391713000990 391714973325 391716441985 391717503158 391719700040 391722582167 391724116903 391725970364 391727635113 391728942978 391730525754 391731648275 391732786272 391734364583 391736364581 391737922328 391740043737 391740963739 391742576371 391744296754 391745088300 391747264070 391749843825 391751545463 391754214315 391756261841 391758180360 391760045727 391762816196 391765272388 391768039485 391769962039 391772585167 391773948814 391776429530 391777863156 391779874828 391782191813 391783793444 391785069997 391786156146 391788319317 391790394720 391792815965 391795212032 391797491334 391799820816 391801289376 391804775995 391806095900 391807446874 391808817443 391810056284 391810937444 391814045898 391817020190 391820045984 391822058696 391823758645 391825398699 391827863256 391829967373 391832441707 391834418674 391836136164 391838084214 391840314895 391841276373 391843397990 391844174180 391845878481 391848163638 391850430557 391853002785 391854091882 391855704590 391857642795 391859676352 391861177694 391863294805 391864631003 391865747742 391867069274 391868835588 391870868382 391872146433 391873860025 391876141666 391877687545 391879373050 391880783302 391881872650 391884207473 391887111822 391888115253 391889490776 391892297488 391894297335 391895610593 391897475807 391899921343 391901430548 391903365280 391905585413 391908276782 391910082515 391910998442 391912155737 391914457436 391917335508 391920179464 391921799165 391924443536 391926194493 391928412557 391930202124 391932791867 391935020122 391937812446 391939556667 391942320575 391943713996 391946139173 391947779881 391950398572 391952844703 391955346498 391957222444 391958604271 391960639215 391962279903 391962706408 391964185344 391964559090 391966247129 391968013143 391970088508 391971359424 391973446133 391975477911 391977092441 391979781541 391981420266 391982706464 391985497334 391988306424 391990107686 391991165310 391993348275 391994935694 391997494185 391998840557 392001231984 392004292603 392006083417 392007948286 392010765574 392012770685 392015047052 392016896947 392018809352 392021086754 392022791348 392024832724 392027206186 392029956668 392031233376 392032716847 392034192691 392036197739 392037761795 392039311628 392041220156 392044236606 392045758152 392047442502 392049766682 392051457763 392052461731 392053311732 392054998213 392057595832 392058374503 392060124899 392061455622 392062969397 392066005619 392067498116 392069329623 392071819104 392073963632 392075378000 392077332416 392079960965 392081747411 392082878417 392084831149 392086467771 392089097255 392091283261 392093561331 392096750955 392098072496 392099866197 392101390082 392103710855 392105989853 392107020377 392109680042 392111202583 392113042599 392114123161 392115217350 392116300832 392118817299 392121273390 392123166222 392124382841 392125528387 392127699736 392128820960 392130218607 392131984473 392133974220 392135982508 392137702138 392139813048 392140617203 392141413453 392143011497 392146141530 392148464764 392149574455 392150888939 392154119973 392155553179 392157460252 392159675089 392161302254 392163113199 392165138441 392167030491 392168547450 392169262191 392170926255 392173106019 392175051881 392176540822 392178026831 392179050762 392180180160 392180572914 392183133592 392184191295 392186050948 392187606486 392190900364 392193125928 392195893344 392197372434 392200343779 392202151535 392203580466 392206536176 392208576036 392210091790 392212433302 392214037099 392216275296 392218930231 392220405718 392221767519 392223177021 392225740238 392227839541 392228560848 392231145571 392233017231 392235744552 392238145074 392240328769 392242664191 392245632058 392246852358 392250074571 392252149770 392254205167 392256046294 392257907716 392260805649 392261945991 392263998377 392265564204 392267877891 392270601184 392272326562 392273941253 392276078110 392278472060 392280421821 392281882781 392283038396 392284863237 392286059679 392288835268 392290684473 392292880572 392294386292 392295927712 392298043196 392300702277 392302859652 392305502254 392308040735 392311366123 392313938186 392317040841 392319963750 392321479414 392323075316 392325082019 392327522115 392328867208 392330665291 392333141885 392336017826 392338329836 392341123159 392343047141 392344488842 392346389254 392348660353 392351396631 392352636568 392354675631 392356829407 392358260533 392360037105 392362596640 392363624067 392366243999 392368124973 392370639781 392371857769 392374161652 392376162276 392377819516 392379369557 392380631654 392383199532 392386415965 392387523344 392389337380 392391620466 392394174716 392395035675 392396359680 392399163477 392401645935 392404353017 392406770294 392407600451 392409584121 392411736199 392413674795 392415779304 392417440982 392418677518 392419642912 392422278105 392425349420 392426979070 392428782929 392431181063 392434480345 392435914334 392437664559 392438855045 392440861924 392442688947 392444706890 392446634441 392448806762 392450006987 392452505888 392454858802 392456121932 392457049497 392459197971 392461903300 392463105993 392464642069 392467547595 392468549747 392470203039 392471914337 392474678507 392477950961 392479895984 392482075253 392484506840 392486500928 392489123068 392490254998 392492535988 392494323916 392496452780 392498434096 392500824575 392503388324 392506242622 392507583131 392509213921 392510875207 392512348836 392513837661 392516363963 392517999632 392520468653 392521862829 392522924989 392524227370 392526625337 392528611864 392531046764 392532665131 392533767118 392535142610 392536324147 392538189735 392540336416 392541569454 392543464343 392545155129 392546986106 392548626660 392551252493 392553747778 392555533093 392556883868 392557899930 392560553906 392563808636 392565283772 392568164297 392570126535 392572740364 392573785009 392575468905 392576202908 392577243916 392578861558 392580630492 392581935083 392584181252 392586702341 392589300876 392591453161 392594411492 392596866950 392599247088 392600202977 392602147711 392603069339 392604782586 392607685338 392609205895 392610989932 392613478318 392615410972 392618041625 392619398031 392621973618 392623703947 392626310541 392628447683 392631911261 392634386837 392634745663 392636529951 392638195537 392640550353 392643321868 392645013669 392647173338 392648881723 392651471930 392653639531 392655882684 392657905081 392659651876 392660372286 392662363394 392664589352 392667534306 392669447453 392670716421 392672661923 392675482914 392677661707 392678903851 392681493294 392682979106 392684100403 392685661380 392686552930 392689517479 392691447015 392694063828 392696271955 392698570440 392699346569 392701162945 392703432901 392705319523 392706877132 392708834852 392711436623 392713425316 392715017433 392717895983 392719986634 392721232672 392721914600 392723801847 392726854359 392728984997 392729932593 392731857629 392734232002 392736666956 392738849601 392739523950 392741035986 392743775666 392746014971 392748148430 392750784052 392753036098 392754822160 392758294899 392760254638 392762518392 392764486096 392766151298 392768378121 392770788764 392772797105 392775278415 392776827886 392778447909 392780103671 392782351979 392784778083 392786584201 392788195670 392789120008 392791709405 392794701089 392796088749 392797897072 392799913326 392802200127 392803925912 392806407116 392808003546 392810749848 392813152203 392814851343 392816888232 392818813565 392820912313 392822682499 392823929808 392826678946 392828151921 392831043882 392832736284 392834270168 392835810312 392837651177 392839128126 392841570843 392842812266 392844719638 392846932744 392848835302 392850844778 392852022994 392854018892 392855652808 392856700890 392858699896 392861240005 392863475727 392864670320 392866764737 392868349299 392869575967 392871069370 392873130481 392875208335 392877936619 392879367015 392881806592 392883801303 392886467765 392887671615 392890809044 392891691469 392894856311 392896298261 392898174784 392900307110 392901899231 392903962357 392906374385 392908888435 392911158480 392912304124 392914100519 392917364248 392918810081 392920448236 392921551415 392924236588 392925314181 392927301270 392928177083 392929500854 392932105813 392934669779 392937040015 392940024976 392942061319 392943523241 392946410145 392948085477 392949398992 392950852710 392952423497 392954970121 392957329271 392958182890 392960173968 392962329494 392965778835 392967498972 392969321775 392971749924 392973059219 392974698832 392976645420 392978726570 392980883780 392983988921 392986622649 392989535333 392990482104 392992773196 392994774633 392997967463 392998773390 392999755706 393001595271 393003311561 393004820768 393005961154 393009730702 393011015968 393014096033 393016183668 393017772628 393019390909 393021394294 393022682145 393025436556 393026749383 393028004854 393030633745 393033672370 393036506449 393039229593 393041063165 393044254332 393046906026 393048823457 393050028681 393052408494 393053978645 393056536172 393058599354 393060807321 393063134397 393065424427 393067821933 393068598408 393070442938 393072268733 393074089474 393075095899 393076350462 393078986739 393080211643 393081629351 393083285704 393084288537 393085681358 393088490857 393090595967 393092107449 393093757818 393095061111 393097385401 393099764916 393101375683 393103741743 393106283212 393109022688 393109543051 393111526705 393113382757 393113783391 393114094071 393115354276 393118537770 393120259850 393122952784 393125240073 393127805323 393131079320 393132606793 393134456337 393136444600 393137515244 393139057863 393141793374 393143944142 393145238244 393147104781 393149333070 393152376384 393153794476 393155370569 393157461786 393160165847 393163304730 393164313108 393166001454 393168767048 393170624359 393172322061 393174660121 393175927135 393177056251 393178433760 393179660549 393181895238 393183777363 393186663326 393188197668 393191274641 393192060162 393192809125 393194108413 393196055302 393198720829 393200488703 393202535374 393204403739 393205723345 393208038031 393210268305 393211239922 393212910107 393214862944 393216429960 393219299226 393222090626 393224475274 393225457545 393227706409 393230707283 393231752990 393233702816 393235999591 393237351673 393238277589 393240561690 393242407942 393244163947 393246403570 393248317049 393249705708 393253010667 393254290519 393256431815 393258437983 393260429434 393262261306 393264504734 393267881571 393269735704 393271085933 393272502490 393274398616 393276080826 393277671527 393278787128 393279848917 393281499195 393283102430 393284448751 393286839183 393288661991 393290324303 393292539750 393294301871 393295713755 393297457690 393299035279 393300772034 393302686293 393305452729 393307328593 393308527336 393309707542 393310725286 393312136860 393314198303 393317092718 393318096221 393320224624 393321786603 393324159457 393326112462 393328079488 393330312164 393331380432 393333827349 393335833273 393337991249 393338608964 393340388029 393341856704 393344053693 393345802278 393346326879 393348598403 393350773533 393353274767 393355452636 393357089505 393360162546 393362022748 393364344303 393366317407 393368214287 393370515591 393372124223 393374503858 393376443228 393377180910 393379632559 393381106337 393383582605 393385686227 393386398684 393388876426 393390779925 393392710790 393395393946 393398393505 393400450745 393401352486 393403787824 393405053455 393406946400 393408504521 393409982248 393412221409 393415112737 393417205151 393418725702 393420654716 393422618984 393423960497 393426127956 393428676987 393431148558 393434022606 393435892146 393438365069 393441052327 393441954304 393444391116 393446975655 393448697386 393450015711 393451377263 393453976784 393455988867 393456840138 393459062314 393460794921 393463241425 393464926809 393465896815 393468639769 393471043750 393472605887 393474044822 393475740123 393476903774 393478985497 393480941553 393483890886 393484787667 393486878844 393488346168 393491194677 393494355062 393496473170 393498314157 393499676698 393502739202 393504901162 393506786546 393509456102 393510944666 393512752442 393514464367 393517020767 393518450964 393521262055 393523712102 393525156827 393527688986 393529678019 393532318202 393533838014 393535819396 393537018228 393539294442 393541809718 393543963906 393545033246 393546442425 393548529576 393550963998 393553518714 393555820172 393557466266 393559224163 393560257111 393560717939 393562274007 393563949514 393565577959 393567467872 393569040587 393570569374 393572889348 393573416769 393575815232 393577686991 393580273695 393583267106 393584511796 393586838244 393589698119 393591587622 393593667833 393595623422 393597076211 393598108597 393599954161 393600818393 393602690353 393603948325 393606327837 393608459122 393610401015 393612120408 393613004436 393614866346 393616422737 393616931267 393619181507 393620669310 393622494137 393624036157 393625498968 393628487433 393630276801 393632281187 393634286486 393635965340 393637021363 393638598602 393640013724 393642573826 393644561997 393646228538 393648681465 393650030967 393651729074 393654550596 393655636651 393658154985 393660632609 393662053074 393664958811 393666867489 393669514128 393670645801 393672920024 393674643011 393676975001 393679227369 393680500630 393681211464 393683125414 393684789851 393685897894 393688878078 393690766803 393691602857 393694083519 393696609714 393698091829 393700430400 393703511907 393705758739 393708319969 393710124712 393711682878 393714253323 393716946390 393717809741 393720561056 393723227314 393725647534 393727354209 393729201818 393732310973 393734082153 393736681460 393738735299 393740922644 393743078884 393743643851 393746195227 393747553250 393749373206 393750921420 393753078477 393756151558 393757737389 393759802411 393763067405 393765188942 393766421020 393768615478 393769816156 393771700697 393773224494 393774121218 393775142395 393778108350 393780857859 393782824495 393784472843 393787233000 393789642897 393790928530 393792273891 393794559008 393796784100 393799166739 393800997594 393802798355 393803940865 393805958964 393806982169 393809893665 393811227956 393812633092 393813844673 393815918397 393817453112 393820073584 393821626903 393823986074 393826238483 393828391724 393831191425 393831929673 393833067175 393835725535 393837408072 393837917081 393839431383 393840844521 393843998848 393846312563 393848042546 393849745532 393850834815 393852565665 393854096844 393856237937 393858259641 393860093811 393861720486 393863785443 393865948317 393867100356 393869833451 393870914595 393872853037 393875826621 393877859164 393879199436 393881350540 393884026670 393886152204 393887325038 393889541835 393891852176 393893833332 393895191485 393896912597 393898617485 393900449906 393901210019 393903929078 393904931225 393907138634 393908689581 393909568041 393912704129 393915216200 393917312474 393919776373 393921681150 393923290129 393925276244 393927262893 393929745062 393931599803 393932381517 393933799940 393936313607 393937981543 393939256597 393941206151 393943497106 393945473601 393947149091 393949507769 393950602459 393952017450 393953377903 393955922730 393957603173 393959534759 393960423049 393962485921 393964541002 393966231366 393967365237 393969530898 393970923733 393972900923 393974107062 393975567595 393976986258 393978232308 393979772153 393981479118 393984553698 393987221937 393989479611 393990415156 393992525725 393993351861 393994639839 393996496525 393998562384 394000974744 394002124017 394003271702 394006046486 394008467843 394009538456 394011106186 394012739424 394013836021 394014300451 394016060288 394018176110 394020046147 394021892406 394023250561 394025605964 394027032660 394028811497 394030927435 394032374149 394035385546 394037655436 394038663880 394041327868 394043673218 394045119399 394046434800 394047297334 394050270612 394052366802 394054339276 394055541736 394057072869 394058949331 394059909929 394062529246 394064370341 394065492933 394067728490 394070095301 394072401214 394074144823 394075974889 394077728983 394080740972 394082728393 394084127302 394086080062 394086917595 394087946358 394089550553 394091443024 394093611070 394095234311 394096639050 394099940264 394101797934 394101912402 394103241030 394106034292 394108794220 394110851657 394112312025 394113965868 394115879017 394117137274 394118653362 394121100757 394122826963 394123942045 394124676717 394126185095 394127926972 394129614975 394131738072 394133439060 394135632867 394137358691 394139840355 394142489613 394143790294 394146188633 394147810210 394149558943 394151847317 394153003760 394155601029 394156468349 394158183762 394160600855 394162547894 394163493181 394164657179 394166050082 394168069210 394170867206 394172799043 394173344722 394174711171 394176904094 394178349917 394179625996 394181106131 394182188117 394185570234 394187138755 394188855538 394191381798 394191816765 394193947750 394195851794 394197204059 394197843241 394200320570 394201864413 394203634270 394205875458 394208218469 394210048811 394212661570 394214073621 394215354913 394217327176 394219613563 394222209464 394222857749 394224663344 394227246308 394230022027 394232137168 394234578579 394237507668 394238956162 394240089354 394242192313 394244260963 394245534513 394246683455 394249163921 394251227852 394253122949 394254464198 394256504711 394257728955 394259275778 394261444701 394264323534 394267037151 394268860377 394270892372 394272438965 394274803126 394276476182 394277969270 394280471556 394283233317 394284845490 394285967291 394288801799 394290525106 394292927340 394296345899 394297614290 394299073286 394300651575 394302378708 394304442437 394305368978 394307113409 394309037471 394311152215 394314153350 394315202721 394316528546 394318414124 394320325825 394322533507 394324244225 394325502159 394328297077 394330899352 394332569789 394335392150 394337826486 394339642332 394340981835 394343655645 394345661270 394347902194 394349437390 394351575934 394352769614 394355154021 394358771825 394361145547 394363010278 394364300129 394365584270 394367807500 394370083820 394372462437 394373640519 394376019048 394377575023 394379959664 394382211348 394384745814 394386404360 394387812478 394389839497 394391240751 394393016176 394394115264 394395285059 394396818998 394398895701 394401099702 394402765752 394405486023 394406503549 394408996913 394409944880 394410814381 394412580872 394414407006 394416925661 394418273933 394419795544 394422279938 394424024768 394426710096 394428321726 394429217199 394429822291 394431120332 394433730214 394436156776 394438064658 394440365383 394442281123 394444986441 394446401358 394449511141 394452214899 394455012282 394456562940 394459578937 394461593279 394463093391 394464274634 394466664187 394469148125 394470833983 394471781771 394474215333 394475992424 394477802779 394479501438 394481459386 394483840774 394486441005 394487906663 394489774042 394492536915 394494806547 394495530267 394497172024 394499243222 394500791596 394501237319 394502326382 394504462122 394505265757 394507759608 394509893872 394511457571 394512699688 394514241765 394516981925 394519197512 394521104664 394522337900 394524319853 394526396856 394526787672 394528692322 394530798658 394533598737 394534740405 394538069323 394541112820 394543502323 394546032274 394548345974 394550922719 394552999583 394555140485 394556685610 394558798164 394559813259 394561958498 394563597885 394564852313 394567728094 394569751206 394570997543 394573322002 394574645206 394576172296 394577257666 394578384031 394579681041 394581966117 394583857990 394586329404 394587766593 394589286856 394590438471 394593167808 394594933508 394596112624 394597965273 394600282570 394601820789 394603179749 394605493884 394607493061 394608945461 394610398714 394611624525 394613659224 394614958762 394617261325 394619123507 394621295239 394623734103 394626170868 394628368766 394630228858 394632857905 394634256022 394636194997 394638166220 394640706996 394643163332 394645571978 394647610168 394650094164 394651973584 394653619646 394656886269 394659585091 394661911987 394663988742 394666212051 394667550596 394669329580 394671165942 394673352299 394675686143 394678017601 394679302648 394681368829 394683602673 394686530965 394687447834 394689635586 394692026471 394693639880 394695544184 394697670177 394699434068 394701939664 394703123087 394704199485 394706260185 394708458473 394709579963 394712536388 394715606137 394718164857 394719157833 394720783881 394723557432 394726585413 394728533729 394730796859 394732719438 394733894604 394734826093 394736949403 394739057217 394741843546 394744672218 394746874262 394749549095 394752126978 394753854073 394755299405 394757480124 394759610065 394761782655 394764394836 394766821288 394768364903 394769057330 394770372330 394772241145 394773274944 394774459765 394776026909 394777994053 394779376243 394781733797 394783864342 394786748523 394788133736 394789490218 394791523735 394793890455 394796222629 394797842026 394800086657 394800899733 394802879090 394804190622 394807192812 394810656379 394813286195 394814695211 394817294618 394818698254 394820816687 394822308876 394824171943 394826460168 394828424091 394830384358 394832916683 394835218786 394836675707 394838415401 394840170951 394841235809 394843400990 394844095800 394846007572 394848774122 394850143508 394852632070 394854524032 394856794670 394859546495 394861189207 394863534878 394865469652 394866856831 394868352663 394870120934 394872700670 394874552651 394875496266 394878101738 394879982817 394881936615 394883409028 394885873835 394886861181 394888319162 394890348003 394892531104 394894043141 394895694834 394896630372 394898589014 394900579549 394902619456 394904283740 394906955681 394909434168 394912327612 394913957331 394915705090 394917334822 394919590004 394921329007 394924106822 394925117998 394927696289 394929488553 394930579171 394932534965 394935171085 394936110165 394936715838 394938750431 394941663335 394943773153 394946304043 394947368907 394948933706 394950453506 394951831923 394954326654 394957009146 394958442822 394960343491 394962798066 394965525672 394967455976 394969101180 394970615622 394972603657 394976202262 394979025991 394980694832 394981900367 394984089705 394986103094 394988336916 394990886924 394991209389 394992390932 394994719557 394996174193 394996910279 394999640335 395002454535 395005804000 395007468927 395008021759 395010413525 395012414708 395013538188 395016388958 395018496560 395019779000 395022153016 395022963062 395025703710 395027730844 395029588739 395031523949 395032133172 395033378136 395035856838 395036956363 395038557557 395039853058 395040583968 395042648347 395044241377 395045984654 395047493617 395049766738 395052387113 395053606447 395054712568 395057142413 395058898547 395060907002 395062859531 395066318090 395068226288 395070627252 395072580817 395074060056 395076125687 395078585529 395080247735 395083267340 395084509731 395086030760 395087886814 395090661025 395091994816 395093910536 395095854716 395097099271 395098993578 395101240007 395102269108 395103548116 395105910575 395107375095 395108231953 395110691001 395112595876 395115143621 395117017355 395119862810 395120584471 395121973567 395124308923 395125152743 395127102484 395129882440 395131876969 395133633891 395135612500 395137811379 395138745311 395140788964 395143253181 395144375318 395146073067 395148529414 395150681688 395153107873 395155341103 395157415494 395159424620 395161200029 395162094233 395164045615 395166698302 395169071175 395170887630 395173800726 395176632766 395179330215 395180645190 395182317397 395183802956 395186072440 395188835998 395190733508 395192751941 395195113953 395197298573 395199351701 395199653522 395201634844 395203104378 395204659884 395206512041 395208189307 395210039906 395211985976 395214603340 395216566745 395219190009 395221143750 395222666922 395223786614 395225512848 395226552510 395230040102 395231969894 395233115432 395235238351 395237191668 395239124912 395240106747 395242193221 395243348396 395245330708 395246962623 395248119390 395250258077 395252471673 395254290327 395256398840 395258782485 395261610082 395264060020 395265529414 395267005458 395269279738 395270549985 395272056679 395274616856 395276873138 395279004902 395280484834 395282228142 395283554487 395285724577 395287212161 395288575234 395290775486 395292168384 395294253795 395295907985 395298585364 395298933418 395301805960 395304202469 395306958450 395308470907 395310727950 395312868388 395315670994 395317783442 395319340042 395322147419 395324572039 395326359834 395327919762 395329366246 395330419073 395332429564 395334424887 395335790320 395337782551 395340653598 395341759434 395343663697 395345050432 395346641189 395347698483 395348691748 395349852985 395351445084 395353279668 395354947865 395357112190 395358790393 395360341700 395363066111 395364887948 395365991319 395367637812 395369412967 395371483564 395372256219 395374656927 395377720892 395379714335 395380523688 395382573760 395383896855 395385305771 395387277928 395389601235 395391171148 395393011129 395395033768 395396921295 395399684161 395400768510 395402400745 395403962954 395405441901 395407849512 395408941307 395410637094 395412086519 395414612769 395415898379 395418456328 395420436811 395422395611 395425006798 395426913350 395428466265 395429873026 395431376909 395433241456 395435639651 395437878712 395439644921 395441556529 395443464111 395445201203 395447099221 395448239459 395450516403 395452853505 395453971623 395457254067 395460370229 395462712974 395464553117 395466684374 395467688819 395468775195 395469838388 395472244582 395474457555 395475676471 395477158562 395479271635 395480615791 395482063551 395484997685 395487043387 395490090167 395492696503 395493727820 395495596746 395497910689 395499706434 395501957565 395504302802 395505630127 395508544325 395509882722 395512411790 395514136464 395516465807 395517955661 395519474761 395521416859 395524386811 395526168653 395527989634 395530022298 395533104966 395534406435 395536450903 395539061824 395541335545 395542090771 395544688317 395545966946 395547060735 395549657350 395551415540 395554246480 395556847386 395558190742 395561301111 395562882442 395566215756 395567972813 395569822025 395572287216 395574209040 395575207156 395576810879 395578394494 395579056603 395581718613 395584725886 395586320540 395588393202 395590012646 395592242143 395594588190 395596415453 395598912140 395600969544 395602551060 395604987593 395606136616 395607995246 395610256598 395612559810 395614835092 395616727789 395619188154 395620800239 395621492259 395623627855 395626345772 395628572682 395630073456 395631733475 395633989531 395636795564 395637824439 395640318729 395642398309 395644290779 395645827945 395647023619 395650257608 395653155977 395654208397 395657146966 395660044754 395662456284 395663632490 395665987752 395667738186 395669917792 395672235374 395674194964 395676588755 395677831776 395679438718 395681010743 395683069211 395685295408 395686051719 395688372658 395690368368 395692371350 395693659488 395695655840 395697722631 395699564694 395701288799 395703378944 395704980105 395706003864 395706985345 395709174933 395711943399 395713495008 395714829922 395716728896 395717834778 395719983144 395721113931 395723100620 395725686032 395728415633 395730359412 395731786416 395733017616 395734179918 395735801810 395738144807 395739954650 395741762166 395743168921 395744766791 395747122063 395749765323 395750942321 395753093050 395756035140 395757031022 395759102856 395760804109 395763745587 395765216960 395767465800 395769405889 395770876628 395772986623 395774538689 395776244515 395778430742 395780383989 395781431889 395782343320 395784076343 395785870042 395787333156 395788265650 395790425504 395792072350 395793986269 395796356045 395797426151 395800013202 395801720859 395804638307 395807130618 395809167194 395811027824 395813018231 395814793697 395815614232 395816441403 395817726293 395819358533 395822021000 395825108266 395827566193 395829012473 395831959228 395833301626 395835487631 395837399795 395838609740 395839269673 395841531514 395843404243 395844436187 395845731797 395848341031 395849087561 395851266230 395852549458 395855551601 395857681648 395859409678 395860854599 395862824144 395864709332 395866156570 395868254227 395869729064 395871202172 395871333063 395872532636 395873535138 395874994592 395876695776 395878420523 395880207737 395882343433 395884995434 395886834229 395889159758 395890614090 395892746134 395894620944 395896804774 395898171461 395900093124 395901864850 395903573984 395906122352 395908274419 395909086910 395910986144 395914038699 395915964623 395917276527 395919883496 395921947053 395923515612 395925376993 395927929982 395930808697 395932272243 395933598418 395935632797 395937886752 395940159646 395942510585 395945028365 395947199826 395949322544 395952145202 395954969686 395957106122 395958167198 395959399019 395961505887 395963726206 395965199073 395966069497 395968096501 395970189684 395972251237 395974452907 395976000700 395977436798 395979805976 395981489882 395982929044 395984562481 395985910907 395988235893 395989928557 395992993397 395994476835 395995928656 395997904000 396000611922 396002750243 396005066061 396007934540 396009782674 396010900676 396013348992 396015838882 396017782890 396019592884 396020708365 396021659841 396024042891 396025674323 396027448328 396028850352 396030569043 396032713632 396035470335 396037712985 396039097140 396040809327 396042351851 396045002570 396045678710 396048512717 396049838942 396051364861 396053929816 396055453633 396057050778 396059260305 396061388577 396063934537 396065765659 396067116875 396068575569 396070686948 396071160755 396073178633 396075044079 396077350545 396078698814 396080641330 396083473771 396085854656 396086791001 396088267474 396090162781 396091638448 396093900366 396094685946 396095599757 396097285811 396098800117 396100451144 396103114595 396104286563 396105704944 396108186228 396109136140 396111546070 396113659909 396115883057 396118605907 396120455002 396121383465 396123994668 396125970787 396127259058 396129230937 396131908949 396134580523 396137329847 396139402334 396141699754 396144405240 396146472029 396147758298 396149464697 396151248022 396153311355 396155804338 396159039302 396161459388 396163683881 396164943974 396166655812 396168758882 396171085340 396172915091 396174826028 396176601541 396178967906 396179858603 396181595740 396183105923 396185974358 396187582327 396189038276 396190110920 396192832381 396194506900 396195516536 396196517016 396198215462 396199336692 396201471643 396204795936 396206442090 396208461290 396210394892 396212096707 396212974499 396215774343 396216884186 396219611932 396221564525 396222662502 396225186341 396227918144 396229615911 396231074153 396233289897 396237068631 396239100617 396240348689 396242387489 396243585734 396246786232 396249321954 396251040565 396251926752 396254924421 396255974544 396258363627 396261156973 396263923195 396264523729 396265964543 396268489945 396270344027 396271342473 396273296880 396276027935 396278290889 396279958532 396281948101 396282664848 396284648260 396285573348 396287249274 396288964855 396290395913 396291934111 396293433224 396295361055 396297672097 396299928671 396301403483 396303384083 396304926042 396305256800 396306878380 396310097622 396312751165 396314486410 396317591505 396320697218 396322616284 396325099343 396327392928 396329389452 396331249991 396333384058 396334885871 396336723937 396337930473 396339836423 396340961087 396342869115 396345262629 396347370556 396349213480 396351049110 396352732018 396354686181 396357896527 396359822795 396362945524 396365349198 396366837940 396369185216 396372086545 396375046057 396377705328 396379706432 396382117816 396384428365 396386178403 396387186533 396389392131 396391600037 396393586562 396395002180 396397695988 396398354348 396399606412 396401741181 396403196657 396404932999 396407163712 396409224813 396411442487 396413205850 396415518242 396417974887 396420113981 396420937918 396422749455 396424050851 396425447493 396426833287 396429510614 396430950745 396432948221 396435561907 396438678895 396440420346 396443101423 396444844580 396447584501 396449778374 396451164774 396452396908 396453624799 396456040131 396457591669 396459731322 396461368591 396463761524 396466520139 396469138094 396471951773 396473775729 396474948482 396477082543 396479447496 396481437391 396483986934 396485201082 396486936707 396488310660 396488844996 396489904377 396492377391 396495066975 396497978566 396499354275 396502342339 396504800011 396507420619 396509271287 396510803356 396513047535 396515496502 396516769375 396520165910 396522475674 396524792192 396526226674 396528322749 396530467987 396532960761 396535030168 396537767174 396540350661 396542539605 396543174756 396544841014 396547507433 396548614244 396550448150 396552464670 396554666169 396556760831 396558643259 396560784780 396562801674 396565000294 396566945820 396569672393 396571234589 396572863216 396575196384 396577475984 396579987912 396582024225 396582856374 396584497166 396585749909 396588236039 396588826335 396590448769 396592777194 396594700298 396597913958 396599614990 396601787901 396603388082 396604479774 396606378147 396607968637 396609236932 396610944517 396612330268 396614029408 396615085529 396616007745 396617322434 396619405600 396620981600 396623541717 396624450220 396626475276 396627937627 396630637470 396633362153 396635892693 396636355041 396637876409 396640334538 396642589132 396644513160 396646470479 396649125695 396651272131 396653159120 396654361400 396657135722 396658498262 396660248447 396661307546 396663024107 396665839086 396667536830 396669446801 396671685127 396673994816 396675930536 396678139950 396679985671 396682683698 396684952185 396687390213 396688582825 396690807114 396692519427 396694567907 396696986645 396698683477 396701632229 396703341900 396706545453 396708315762 396710457289 396712057415 396714867242 396717205297 396718304926 396720167483 396721352810 396723980483 396725956694 396727387329 396730413949 396731252366 396734079700 396735209399 396737134325 396737994058 396741152560 396742814763 396744730463 396746753765 396748091823 396750065682 396751533668 396753565317 396755853147 396757918831 396759944277 396761934425 396763714753 396764593486 396766934503 396769076089 396771125596 396772053560 396774749468 396777565298 396780459812 396782203489 396784493729 396786283383 396789131031 396789835393 396792170436 396793900365 396796389884 396797870703 396800921624 396802612376 396804727291 396806310483 396808841489 396810884900 396811670959 396814118688 396816903464 396817891958 396818945701 396820548968 396822866349 396824150961 396826181246 396827455489 396829824995 396831827619 396834192613 396835843357 396837950436 396839447615 396841567223 396844075550 396846463481 396848224732 396849022737 396850684875 396852908714 396854086458 396855444400 396858014065 396859125425 396860438934 396862511741 396863587850 396866128508 396868997619 396870241639 396872626176 396873816957 396875621401 396876423672 396878505221 396880145222 396882693021 396884376147 396886816548 396889103358 396890976755 396892689609 396893849609 396895751611 396898235277 396899639684 396901426761 396904344121 396905147604 396906705466 396907956414 396909626194 396911818741 396914392375 396916008008 396917434077 396918783489 396920168688 396921972302 396924741347 396927061235 396928997282 396931581004 396934182034 396936243938 396938557225 396939963315 396943231068 396945490408 396947619272 396948448488 396951078187 396953496077 396956520606 396957952508 396959903625 396961522136 396963951402 396966319723 396967809508 396969588740 396971991776 396972679399 396974554057 396976813000 396978334827 396979347648 396981245487 396982638062 396984764474 396985639927 396987273778 396989776108 396991692228 396993259606 396995508111 396997305520 396999501649 397001073769 397003263066 397005161185 397007644158 397009895339 397011588145 397013116514 397015737733 397016931610 397018979906 397020145568 397021651858 397023109905 397025236970 397027156998 397028744257 397030126039 397031421016 397033998781 397036167889 397038871774 397040418235 397042349651 397044745236 397045859796 397046841997 397048444844 397050570559 397052525515 397055126356 397056678779 397058704856 397060568891 397061833468 397063667248 397066257297 397067170043 397069146732 397071346782 397072982754 397073280178 397075799091 397078177341 397079914341 397082795955 397085173607 397087585008 397089446761 397091095807 397092437782 397094337712 397096200208 397097821514 397099687893 397102287821 397104717423 397105293848 397107923347 397110967048 397112103983 397114221315 397116833471 397119422032 397122073867 397123809634 397125508404 397128716768 397131071246 397132009265 397132785292 397134272226 397136318870 397137218320 397139031446 397141711703 397145088221 397146733750 397147599771 397150066406 397151728010 397153712613 397155630048 397157463550 397159232427 397160396389 397162050709 397163620114 397165725430 397167340001 397168049399 397169659132 397171099905 397171553363 397172944861 397174486991 397175480301 397177126165 397179788736 397180723997 397181925572 397183227702 397185719468 397188356626 397191637917 397194142392 397196328185 397198872796 397200946743 397203388994 397204834648 397206951838 397208387670 397210041802 397211956372 397212842317 397214701339 397216680144 397218590330 397220778170 397222224102 397223560199 397225404036 397226890019 397229246836 397230286686 397232347142 397234486259 397236392095 397237097723 397238869584 397239660917 397242033283 397242874127 397245011784 397247114335 397248488065 397250930379 397253541656 397254825922 397255625903 397258025415 397259833024 397261728069 397263418340 397265811169 397267552283 397270441050 397273535514 397274883603 397276329878 397277605782 397280446885 397282027281 397283748507 397286555231 397289569882 397292846219 397295064500 397297272130 397300187821 397300983665 397303210194 397306078813 397308256764 397309479463 397311603826 397312777396 397315261733 397316215235 397319183408 397320074648 397321797427 397323953044 397326222296 397327080421 397329166936 397330312119 397332530150 397333695964 397335591722 397336345419 397339319543 397341837870 397345306293 397347576765 397350532445 397352513126 397354812415 397356291081 397358853362 397361382656 397363298424 397365135953 397366877158 397369509562 397371103701 397372513133 397374461580 397377244392 397378749744 397380025801 397382947035 397384958644 397386622956 397388485192 397390752205 397392498874 397394396515 397396281769 397398829779 397400039385 397401884522 397403123012 397405579637 397407910565 397410168488 397412288203 397413549995 397415913478 397417233604 397419924654 397421541475 397424123086 397425647413 397426840050 397429071698 397431253166 397432194839 397433815354 397435690896 397437976254 397440128433 397442267735 397444208806 397446545140 397449496278 397451960668 397453380813 397456002221 397458528847 397460076769 397462217756 397464067355 397465427242 397467494959 397470091885 397471744021 397474215396 397476594333 397478214870 397480746890 397482963940 397485889840 397487742689 397490442016 397492407539 397493334003 397495526998 397497665211 397500747568 397502705369 397504296506 397507076404 397509714636 397511411451 397513649441 397515073321 397517163280 397518992216 397520947500 397522330934 397524402197 397526128126 397527523263 397529795285 397532013653 397532795796 397534665841 397535935138 397538235095 397539971649 397542491125 397543644146 397545768607 397548044023 397549846757 397552514148 397553498357 397554518626 397556805703 397557930775 397560025166 397560954321 397563094677 397564517307 397565435279 397566961103 397569292064 397571314782 397572241736 397574967090 397576548876 397578315887 397581262894 397583201154 397585682913 397587626184 397589649994 397592393057 397594206369 397596644269 397598737379 397599851276 397602778650 397603849484 397606421538 397609229230 397610627905 397612881527 397615479311 397616806732 397618694940 397620661556 397623671675 397625538221 397626667407 397628960391 397631460040 397633838522 397636188444 397638108985 397640556547 397642261892 397643334267 397644911104 397646797049 397647420582 397649018396 397649620064 397651633577 397652534920 397653998937 397655873899 397657948063 397659733963 397661500226 397663741840 397665346576 397666831755 397669592093 397671189017 397673418611 397675436653 397676889403 397679297592 397681361032 397682719041 397684696605 397686702375 397688867766 397689951477 397692012743 397694665711 397695611266 397697688791 397699349657 397702226065 397704517654 397706281249 397708059250 397709589084 397711552283 397712000159 397714295576 397716627212 397719269347 397720825534 397723973706 397725722287 397727703598 397730183979 397733382723 397736132948 397738743183 397740168484 397741974979 397744802931 397746178820 397747443694 397748975486 397750904897 397753417433 397755024809 397757654679 397760170832 397761930592 397764282677 397765690654 397768311913 397769703074 397771156675 397773178639 397775387241 397777321638 397779177435 397780629101 397782644203 397785054304 397786433358 397788025401 397789881794 397791694101 397794719854 397797410195 397799397368 397800825800 397802330499 397804571647 397806348513 397808445170 397809214194 397810526714 397812504352 397814478526 397816066450 397819139581 397820566572 397821694379 397824020088 397825648227 397827380833 397828680627 397830539434 397831639294 397832980471 397835166202 397835889256 397838639869 397842030645 397843171038 397843680857 397846734683 397848908254 397850675769 397853129939 397854639490 397856801216 397858853582 397859294484 397860528190 397862414007 397863669009 397864938501 397866628674 397869478591 397871399023 397872856799 397873865949 397876330979 397879374580 397880140225 397882131467 397883862794 397886557112 397887881862 397890661637 397891919481 397893288316 397894779050 397896861361 397897872805 397900160261 397901323916 397903943721 397906492089 397909269673 397911100569 397912754290 397914548703 397917602633 397918283484 397919791448 397921550822 397923190657 397925512427 397927232663 397929395909 397930279599 397931191688 397932985227 397934873715 397936396365 397939496658 397941351259 397943459745 397945023380 397945752645 397947882178 397949634719 397952810995 397953388937 397955635339 397956815326 397959204261 397959554794 397962887912 397965189584 397966781949 397968244115 397969973234 397971578301 397973377837 397975894625 397977341237 397979834549 397982514660 397983653215 397985645591 397987668439 397990550969 397991870980 397994075379 397995141513 397997628679 397999131931 398001747875 398004707262 398005905386 398007702982 398009501378 398012087823 398014449031 398015684578 398016893210 398017892325 398019790732 398021892067 398023859406 398026182757 398028683012 398030107261 398031767645 398034768554 398037824901 398039798155 398040778364 398043480665 398044567429 398045669344 398048268611 398050446421 398052911457 398054560085 398056317108 398058359955 398060415446 398062128520 398064791793 398066171072 398068374188 398070429779 398072444799 398074771118 398076863438 398078051377 398079151147 398081548088 398083620713 398084809687 398086908447 398089857801 398090888597 398092753563 398094218393 398096875882 398098631791 398100727121 398103252726 398104603258 398106172220 398107935330 398109794068 398112857604 398115742457 398117109770 398118625752 398120214275 398121974852 398123570441 398124551585 398125940463 398128477924 398130074832 398133097495 398134245891 398137190565 398138639947 398140903346 398142787592 398145211906 398145783775 398147433641 398149080290 398151010207 398152964621 398154236932 398155724926 398158022442 398159380143 398161370401 398162565389 398164810124 398166048357 398167967708 398169604783 398171779094 398173662085 398175170448 398177899377 398180959538 398184520642 398187054060 398189098017 398191285644 398193479650 398195980227 398198251448 398199693686 398201299632 398203204383 398204945914 398207008261 398209234425 398211798411 398213844073 398215839465 398216756849 398218790427 398220505063 398221517341 398223267767 398225475684 398227925015 398230147838 398231420892 398233369382 398235211151 398237738479 398240202440 398243549028 398246799196 398249052144 398250451336 398252731510 398254427181 398256946048 398257283844 398259890777 398261870143 398264341013 398265551128 398267397336 398269716242 398271381732 398272978690 398275022855 398277631552 398279892181 398281194603 398283262589 398285462016 398286402729 398288529357 398289662338 398291670141 398292950390 398294656133 398296791430 398298942355 398300864316 398302241701 398304583057 398306416647 398308117480 398310244145 398312387966 398314027513 398316177444 398317722532 398320717329 398322665360 398324753958 398326048800 398327695845 398329287131 398331569824 398332931980 398334457395 398336399349 398339205536 398341852886 398343218911 398345429476 398346570212 398348355404 398349189850 398350453213 398352327547 398354794805 398356348816 398357844100 398360109732 398361023096 398362998111 398364613948 398367769362 398370603197 398373444738 398374874599 398377094101 398377807281 398379731856 398382221309 398383873807 398385754905 398386683162 398387588344 398389851822 398390927847 398393731140 398395929707 398397338482 398399527162 398402485614 398405056837 398406349991 398407180147 398409405583 398411056733 398413248449 398414783643 398416101427 398417728912 398420042936 398422236053 398423963266 398426656468 398428163598 398428645130 398430393274 398432282768 398433210195 398434303284 398436514041 398438200620 398440720523 398442040079 398443582771 398446449770 398448742485 398449481646 398451449855 398453074890 398453454131 398455097796 398457421445 398458619948 398460901914 398462052907 398463685189 398466339008 398466829797 398468506256 398470610922 398473231390 398475539252 398476613796 398478369029 398480503891 398482159599 398483903687 398485864097 398487100937 398489580194 398490594278 398491620565 398493122101 398495840078 398497656488 398501026243 398502929369 398505181304 398506017751 398507942197 398509591869 398511906370 398514657629 398518005320 398520727609 398522319471 398523938452 398526744385 398528833816 398531947379 398533176608 398534577512 398536161870 398537566441 398539425670 398541417669 398543857704 398545804798 398547743289 398549157836 398550435406 398552815510 398554551773 398555211781 398558206327 398559579568 398561310078 398563228037 398566186557 398568023429 398568586238 398570559830 398573912847 398576667415 398578757216 398581764047 398583698130 398586433653 398588037298 398589967744 398592062621 398593153908 398593597467 398595719284 398598012795 398600953461 398601440320 398603217442 398604764738 398608358926 398610193097 398612288704 398614435790 398616762107 398618546693 398620033133 398622387596 398623836664 398625815137 398629061867 398630294444 398631293763 398633249062 398636282549 398638591757 398640109951 398642661025 398643686184 398645547632 398647916500 398649702779 398652235309 398653199288 398654468111 398655918148 398658091677 398659786113 398660943441 398663122230 398665065960 398666491014 398667569536 398669476414 398670466193 398672419819 398674843838 398675974334 398677977273 398680119216 398681863625 398683527593 398686050506 398688188952 398690381501 398692493284 398693341108 398696065185 398698230069 398700002277 398703572068 398704863301 398706261786 398707857486 398710086458 398712223699 398715193454 398716936283 398719942661 398722648610 398725324426 398726098003 398727952137 398730299163 398732632599 398734044208 398737063678 398739322378 398742076095 398742923658 398745285355 398746930315 398747673830 398748464790 398749856624 398751833204 398753965197 398755509414 398757402716 398759345631 398761974003 398765003900 398767248451 398768132229 398769811710 398771512867 398773496975 398776038766 398777292932 398779018293 398781118466 398782632675 398784845326 398786239996 398787625471 398789880545 398790504584 398791763924 398792516347 398793902902 398795771881 398797423147 398799702581 398801929388 398803795015 398805489460 398807512796 398809220415 398811358045 398812936103 398814884483 398816864809 398818577019 398820899723 398823109731 398825102456 398826670586 398828246143 398830250928 398832073809 398834599486 398836975770 398839141502 398841394142 398843181724 398844737444 398845768792 398847785005 398849123952 398851308070 398853489793 398855343968 398856906276 398859507565 398860563773 398863334365 398864852208 398866571868 398869263296 398871249732 398873332565 398874326785 398875990508 398877777716 398880606498 398881656742 398883849820 398885922615 398887808835 398889725446 398891459307 398893357695 398895411265 398896206583 398898806171 398900577971 398902762109 398903943826 398905096836 398906862715 398909656898 398910987424 398912971942 398914823583 398916324238 398917977594 398920292686 398921596078 398922700081 398925233299 398927466796 398929663245 398931181091 398932799106 398934511665 398936358775 398938579893 398941661066 398943669172 398945440082 398947194156 398949797721 398950775143 398952416871 398953724552 398955578467 398958027899 398959162375 398960913645 398962302906 398964783106 398966502955 398967433426 398968182033 398970392253 398972481879 398974264238 398976004925 398977454198 398978827995 398980980778 398982469584 398983974520 398986852428 398989232351 398990640992 398992309790 398994473921 398996953231 398999088780 399001736735 399002891394 399005320915 399006350193 399007971506 399010553637 399012494689 399013751408 399015272955 399016908201 399018601429 399019369252 399021821519 399023821268 399024650082 399027588373 399029357521 399030987216 399032802722 399035458753 399037491202 399040164014 399041996450 399042950783 399044100995 399045942898 399048302874 399049923104 399052142083 399054149702 399056563555 399058869101 399061175083 399063028885 399064683661 399066473966 399068493404 399070173491 399072390550 399074882542 399077014453 399079310587 399080909550 399082514297 399084909799 399087199366 399088910068 399091128118 399092710640 399095072714 399097096291 399099720693 399101602565 399104969666 399106718694 399108881468 399110669013 399113323310 399115240910 399117945221 399120090386 399121657410 399124473868 399126259012 399128276852 399130117633 399131539247 399133408234 399135398044 399136962039 399139664949 399141564361 399143220263 399144940380 399146765354 399148382071 399149642956 399151882813 399154267125 399156787203 399158205182 399159738060 399162377744 399164642567 399166586029 399168542594 399170936565 399172316836 399174936812 399176512023 399178851438 399180337164 399181780738 399182820521 399185291190 399187539513 399190087629 399191675810 399194074274 399196796219 399199510697 399201091878 399202592942 399203212589 399204413101 399206736993 399208615975 399210717271 399212915532 399214862331 399216317693 399218462157 399221070931 399223373301 399226400512 399227601020 399229316139 399231734883 399233284544 399235696382 399237948614 399239987469 399242365447 399244020024 399245293708 399246949948 399248262808 399251177055 399254416906 399256190184 399258407503 399260060944 399261304114 399262101055 399263408981 399264927673 399267011153 399268918421 399270895695 399272665997 399274547016 399277475266 399279790760 399281878985 399283899904 399285964874 399287063075 399288875172 399290662421 399294111788 399295957091 399297255076 399298964885 399301059046 399302416319 399303809914 399306103219 399307245428 399308275282 399310025580 399311424791 399313773042 399315871769 399317183664 399318584819 399321033219 399324184291 399325805540 399326982786 399329375056 399331028568 399331993399 399333667533 399335507322 399337097773 399338739428 399340629588 399344042734 399345868818 399347699104 399350818755 399352409575 399354289350 399355759747 399357704184 399359466948 399361155687 399363454261 399365170989 399367113088 399369533727 399371240899 399373541862 399375730406 399377689432 399378402376 399380950599 399383314402 399385055929 399386123728 399388047417 399389625492 399390360679 399391119171 399393351186 399394814737 399397215251 399399560431 399400797399 399402562380 399403381009 399405409789 399407654315 399409753181 399411611234 399413982983 399414881260 399417337749 399419617562 399421102583 399423632847 399425763545 399428728413 399431238982 399433192720 399435391886 399438082090 399438830630 399440464932 399441321598 399442334620 399443722872 399444524891 399446210242 399447908818 399449622283 399451853808 399453871337 399455449788 399457630813 399459145446 399460696692 399461989820 399463973917 399466340685 399468502690 399470123314 399471968593 399475544356 399476960106 399478973510 399479666018 399482954542 399485486674 399486287099 399488870429 399490545074 399492325808 399494496129 399495263124 399496831259 399498487887 399500288148 399502404143 399503304933 399505264909 399507973438 399509405586 399511703273 399514498174 399516647369 399518354657 399520381402 399522995275 399524723418 399526422846 399528676716 399531354634 399533864713 399535763100 399537131726 399539670352 399542237242 399543594374 399544623517 399547119784 399548765325 399550940527 399552284780 399554713995 399556502637 399557390598 399559274392 399561835499 399563715708 399565660364 399566470518 399568899940 399570636835 399571873242 399572908426 399575725208 399577502227 399579341133 399581122455 399583925086 399586534079 399588449253 399590460427 399593488748 399595727667 399597969493 399599853845 399602759943 399605148917 399606753219 399609977378 399610868479 399612802958 399614868882 399616709949 399618149676 399619854091 399622064974 399623979610 399626315749 399628861631 399631114346 399633174381 399636197585 399638226687 399639783754 399640634436 399642225353 399644670635 399646029687 399647371685 399649798161 399652211127 399653696783 399656787128 399658963546 399660732660 399661064065 399663161212 399664769143 399665784420 399667265952 399668820799 399670512179 399673036274 399674874164 399677053683 399679200722 399680444689 399682066804 399683736444 399684940605 399686266300 399687762772 399690286872 399691475077 399692671376 399693517769 399694683839 399697531284 399699188334 399701268444 399702760561 399704090281 399705799665 399707761376 399709598853 399711843976 399714375000 399716039346 399717708705 399719611938 399722514236 399723069607 399724252244 399725789754 399726512529 399728614182 399730507919 399732161761 399734390812 399735719754 399736933632 399738417028 399740035795 399741374556 399744607277 399745551615 399748072070 399749091850 399750886906 399753176079 399755754293 399758463956 399760980599 399763142398 399763848951 399764641310 399767864193 399769875376 399771896801 399773160834 399774897933 399776633636 399778405721 399779923048 399781831705 399783904535 399786137979 399787196279 399789843104 399792374200 399793643044 399795654164 399797327183 399799415646 399800881435 399802261995 399804243442 399807282370 399809630586 399811601081 399812837597 399815643026 399817815933 399819133632 399821918824 399823717750 399825523179 399827434923 399828865358 399829938806 399831650815 399833241084 399836415424 399838482050 399840795108 399842116587 399844089113 399844896973 399846341583 399849319932 399852109903 399853831364 399855350919 399857567376 399860377899 399863087292 399865638261 399867580831 399869057482 399871071796 399873299386 399874345893 399875775987 399877393032 399879938440 399881810012 399883469631 399886205852 399887773666 399889792883 399891452040 399893528505 399896668520 399898403141 399900656131 399902768533 399903528637 399905326955 399908006979 399909380652 399911081556 399911861520 399915244572 399917667218 399918873753 399920947342 399923862181 399925870570 399928195210 399930179972 399932578013 399934264764 399936558680 399938436507 399940958893 399942828613 399944869423 399946443762 399948369473 399949100067 399951742333 399952456145 399954339438 399955608164 399958782246 399960491417 399963978314 399966054082 399967840974 399968735778 399970962750 399972916744 399975189030 399975802533 399978469893 399980561516 399983397344 399984985390 399986347890 399988117789 399990149213 399991144649 399993406033 399995010673 399996571092 399997457280 400000204195 400002531567 400005052429 400005681588 400007430595 400008568652 400011345522 400012650735 400014780897 400017090553 400018740451 400020190519 400021774120 400024967739 400026874060 400028372331 400030502169 400032055430 400033419436 400036358455 400038560325 400041350487 400042326415 400044404646 400046959806 400049237810 400049941602 400051213875 400054539713 400055496426 400057510686 400059009054 400061570437 400064385987 400066705233 400068449419 400070195961 400071325804 400073234776 400074940791 400077176747 400079580827 400081045789 400082797984 400085428955 400086935314 400089679265 400092276056 400095538388 400097500360 400099558203 400101998377 400104667769 400106950329 400108922877 400110829472 400113263039 400115795604 400117682376 400119385651 400120808326 400123986980 400126040845 400126855261 400128683403 400131102402 400132615219 400135327726 400137549419 400138239594 400139947851 400141585951 400143874328 400144962468 400146976703 400148225406 400149374026 400152221967 400154423212 400156120838 400158357810 400160377550 400161829674 400163342180 400165002902 400167033936 400169043786 400171168549 400172235286 400174388695 400176902104 400177991226 400180024878 400181435837 400183551078 400185216569 400188139610 400189985046 400192017695 400193268316 400195648356 400198418831 400199669494 400201412802 400203012705 400204827723 400205866080 400207571312 400209799448 400212982688 400214073520 400215645848 400217537679 400219842591 400221747956 400223439170 400225475122 400227010246 400228955527 400229908414 400231719586 400233786112 400236664903 400237799626 400239534847 400241785494 400243526794 400244912915 400246950157 400249035080 400250905326 400252315647 400255034931 400257789765 400259854598 400262374440 400264763015 400266589820 400268000614 400270048948 400272022291 400273048350 400274371950 400275827039 400276735687 400278574875 400281336753 400282704441 400284629652 400286397534 400287986006 400288703424 400289914560 400291482982 400293487336 400294835656 400297109099 400299286955 400301339811 400301975831 400304109040 400306392760 400308151869 400310379661 400311767576 400314083290 400316252366 400318495652 400319671485 400322525521 400324151207 400326157425 400327710781 400329884051 400333020075 400334705086 400337945518 400339355536 400340239845 400342204244 400344542003 400346771094 400349761890 400351936084 400353530040 400354977553 400355771416 400356906788 400358515835 400360897847 400363699901 400365801013 400368059600 400370686226 400372228563 400374830675 400377685308 400380519960 400381841921 400383552494 400384845569 400386814446 400388665318 400390157579 400391732870 400393463281 400395133661 400396394156 400398971534 400400806095 400401814464 400402980820 400405499499 400406937506 400408468059 400409556318 400411788279 400414219838 400416588804 400417828715 400420562179 400422157625 400423425668 400424461739 400426156572 400428604906 400431091257 400434277755 400436177194 400438677136 400440859593 400442448666 400444246482 400447098811 400448141000 400449303498 400450503908 400452077281 400454414791 400456085251 400458230001 400459492151 400461478049 400463484998 400465215815 400467173429 400469083723 400470654266 400472089745 400475017282 400477339589 400478942935 400480547748 400482254564 400483989003 400484665630 400486126613 400487907598 400489512217 400491950513 400494574062 400496937398 400499535420 400501561742 400503318158 400505821891 400507325931 400508945253 400510993850 400512816923 400514356138 400515903563 400516944683 400518706523 400520382921 400522803469 400524945172 400527125604 400528608121 400530262087 400532390397 400534332104 400535798847 400536973440 400539084449 400540707155 400542968535 400544504373 400546642368 400547887428 400549856075 400552267359 400552877631 400555718409 400557383815 400558835431 400560155449 400561997421 400563949633 400566884056 400569716612 400571442953 400574153041 400576178770 400578736243 400581455362 400582949178 400584818259 400587172405 400589921039 400592274484 400593346526 400595334454 400597670471 400600718995 400601644928 400602737107 400605257945 400607407209 400609703807 400610993434 400613172317 400614541838 400615907329 400617484614 400619889260 400621722228 400623786339 400624913897 400627026393 400630121178 400631971060 400633647085 400634738132 400636069739 400637500822 400640410537 400642363302 400645914825 400647919256 400650630130 400652571595 400655217895 400657262429 400659404471 400661647532 400664101834 400665123331 400667165954 400669716288 400672398890 400673812346 400674884899 400675888799 400679154365 400680914220 400682488245 400683793940 400685543160 400687323963 400689004422 400690222967 400691659554 400692685633 400695000918 400697805599 400700254102 400700698997 400703444593 400704957911 400707754169 400708736896 400711284658 400713156241 400715470596 400717371844 400720392784 400723132241 400724787038 400726239741 400727674342 400729397758 400732130487 400733680426 400736488578 400739055690 400741138782 400742676032 400743798794 400746274509 400749653817 400751814477 400754368005 400756123254 400758240442 400759416428 400761652164 400763399118 400766044663 400767498663 400769549578 400771479637 400774378790 400775772645 400777222966 400779352496 400781668651 400782995328 400785289019 400788201136 400790046766 400792197164 400795074427 400796715253 400799744955 400801169370 400803953199 400804816368 400807569640 400809349839 400811515644 400813694057 400815974225 400816778585 400818712220 400820606374 400822068158 400823320688 400824847429 400827772180 400829709494 400831152374 400833260001 400835000718 400835948602 400838434992 400839876791 400842140078 400844765764 400846284510 400848529116 400850236997 400851399558 400853813522 400855755091 400857674981 400859043541 400860158548 400862643468 400865103957 400866888765 400868172799 400869997957 400872149822 400873119161 400875413144 400876957405 400879179982 400879945364 400882267115 400884752592 400887114262 400888167030 400888942235 400890137314 400890834797 400892258848 400893386446 400896011151 400897560918 400899087377 400900487835 400903345687 400905487804 400906630345 400907918028 400909553248 400911884512 400914043086 400915181324 400917602267 400919642383 400921607168 400922717495 400925404525 400927332354 400929485477 400930870442 400932501211 400934325928 400936534506 400938037052 400940743194 400943907987 400945234312 400946002540 400947174633 400949709713 400951981468 400954529161 400956482921 400958095381 400959978393 400961401514 400964058276 400966706725 400968732218 400970326374 400972850496 400974573994 400976745145 400977592423 400979252303 400981848757 400983925137 400986138130 400987045525 400989152092 400990618249 400991520987 400992628021 400994886712 400996176050 400997249465 400999575035 401001601855 401003089621 401004445291 401006314201 401008550138 401010830182 401011287276 401013268852 401015217764 401017640270 401017973057 401020386568 401022253672 401024080882 401025770245 401028070484 401030110578 401032247553 401033836151 401036674587 401038838319 401041078527 401044404881 401046262244 401047667285 401048976116 401051035363 401053441541 401055325569 401057699913 401058251076 401060687792 401063195458 401064562888 401065354006 401067541172 401070218838 401072497986 401075109870 401076979637 401078694134 401080745494 401082859993 401085250121 401087641076 401090758641 401092498178 401094391616 401095562411 401097758612 401099109874 401100694176 401102665883 401104473045 401105906257 401108193957 401109781642 401111639482 401113060724 401114534987 401116314360 401118619798 401119547890 401122669298 401123891069 401125522282 401126921189 401128801985 401130990345 401133032320 401135293357 401137038176 401139260218 401141023443 401142504615 401144388397 401145700374 401146883364 401147951793 401149857161 401151649102 401154133522 401155679845 401157946930 401160828474 401162413713 401164445245 401165956321 401168181536 401171078986 401172664720 401173535721 401175365523 401177949707 401179566662 401181959195 401183758135 401186260863 401188855071 401190402572 401191806405 401194415523 401196373855 401197786847 401200107791 401202215616 401203752273 401205920924 401207508647 401208857069 401210509120 401211607259 401214543533 401217243289 401217627834 401219252004 401221680127 401224208273 401227003490 401229048878 401230691344 401232461050 401232927511 401235128655 401236394789 401237353783 401238907846 401241714637 401243743178 401246544808 401248316607 401249847727 401250417385 401251984770 401253699297 401256406809 401258101706 401259907536 401261648293 401264137584 401266747031 401269045547 401270451148 401272504151 401274780705 401276762708 401278946082 401280734278 401282729428 401283906989 401285783343 401287634055 401290425309 401291943258 401293298833 401294366399 401296484565 401298322887 401299555970 401301576402 401303600098 401306454100 401308778742 401310911088 401313655312 401315187786 401317002715 401318294331 401319847569 401320574880 401322284214 401325120261 401326936732 401329036097 401330474750 401332834727 401334688011 401336638107 401337909165 401340333000 401343428168 401346384083 401348380106 401350033760 401351742714 401353737377 401354771289 401355893925 401358146714 401360096556 401362321382 401365313415 401367058615 401368968512 401370299162 401372394209 401374620736 401376379740 401378961467 401381347311 401383607212 401386158266 401387928535 401390170340 401391946703 401393914328 401396304089 401399010611 401399934945 401401605211 401403181813 401404126703 401406340036 401408549051 401409657235 401411924413 401414808261 401416785370 401418851099 401420608568 401422529237 401424148563 401425495887 401428268610 401429617827 401431135121 401433013594 401435226240 401438455092 401439139729 401440580704 401442024060 401444371167 401445609157 401447408013 401450189396 401453256860 401455289126 401457368695 401459509476 401462246986 401464412400 401465785751 401467278264 401469830100 401471847896 401473307653 401474586240 401476926532 401478773475 401480524760 401482306393 401483855462 401485952034 401487754630 401489955421 401491652587 401494143938 401495298159 401496690941 401499525990 401501160024 401503123537 401504884168 401506937110 401508921739 401510646878 401512291412 401514472772 401517104418 401518809051 401520830492 401523820129 401525888473 401526892256 401528442118 401529938987 401531868609 401533737165 401536161258 401538009183 401540441056 401541810132 401544226829 401545759792 401547575288 401549506107 401550630001 401553274313 401554503671 401556105670 401559186956 401561262836 401564494360 401566550557 401568783605 401570773245 401573037108 401574660049 401576696017 401578837035 401579954146 401581712113 401584635580 401586967308 401589752901 401591496370 401594485550 401596293904 401599025418 401601874791 401603306844 401605770007 401607543013 401608868396 401611573629 401613103856 401615450947 401617187953 401618915902 401620161012 401623061856 401624871756 401626633019 401627961313 401629474751 401632478654 401634207975 401637507374 401640114038 401642632574 401644909181 401646323817 401649038272 401651271692 401653411079 401655269469 401657638332 401659875913 401661119929 401664160993 401667478510 401669714014 401672014602 401673152415 401674045909 401675239043 401677028363 401677630080 401678597378 401679353154 401682005460 401684494970 401685808692 401686919259 401688934373 401690733685 401692731221 401693368217 401695796740 401698299670 401700850802 401702840619 401705880504 401707377973 401710133447 401712117959 401714228042 401716776538 401718285765 401719772858 401721796235 401723370897 401724951758 401726169507 401727765374 401728889577 401730387936 401731298325 401733189359 401735113849 401738295676 401740099349 401741554534 401744587211 401746768047 401747822009 401750057952 401751579047 401753348855 401755365496 401757410793 401759870099 401762172443 401763279928 401765204101 401766645991 401768343934 401771681376 401774002349 401776359166 401778964124 401780861129 401782914766 401784781934 401786898621 401789122519 401791640241 401793926699 401795063200 401796612555 401797670873 401800085686 401802308613 401803036503 401805108543 401807466515 401809677771 401811372313 401814096638 401816362876 401818533926 401820364885 401823090404 401825634009 401827034880 401828532185 401831407238 401833453982 401835253673 401837382722 401840054833 401841559810 401842767430 401843897673 401845952512 401847066643 401850079020 401853100075 401856712463 401858877317 401860620440 401861711862 401863072780 401864721604 401866942965 401867637863 401869449544 401871028697 401873598630 401874650663 401876745839 401878293273 401880391303 401881256656 401884595059 401885990035 401888732261 401889751206 401891552563 401892751525 401894718761 401896835334 401899339519 401900695473 401901338739 401903109966 401905571149 401906664739 401909287393 401912203589 401914319542 401917289137 401918618384 401919847576 401922432704 401924441962 401927454568 401929844440 401931960898 401934296234 401936991918 401938652504 401939794882 401942569123 401943998116 401944812495 401947190213 401948065824 401950877982 401953017889 401955314264 401957792458 401960443223 401961472647 401964225189 401966580601 401969265950 401971740017 401973747993 401976295489 401977881915 401979369245 401980813914 401981834573 401984565571 401986428942 401987871728 401989056066 401990608643 401992007735 401994358016 401996265589 401998361037 401999664326 402001260763 402002962074 402005168053 402007139566 402010002583 402012073045 402013319305 402014458683 402015724980 402018029320 402019679572 402021445889 402023741121 402025592797 402027664742 402029149491 402032662946 402034758733 402037057092 402038574307 402041884588 402043246013 402045114272 402046778213 402048583177 402049255692 402051698901 402052789628 402054921236 402057101242 402058677161 402060267369 402062490489 402064407571 402066938685 402068176862 402070780302 402073385905 402075158784 402076651329 402079743317 402081861072 402083969767 402085103771 402087520222 402089751843 402091392921 402092499267 402094166585 402096616488 402099328123 402100764331 402102976094 402105818826 402107423131 402108099244 402109619305 402110552420 402113646627 402115731933 402118427221 402119704500 402120736155 402122671345 402125157540 402127489422 402128719247 402131051910 402133781242 402135926302 402137931787 402139250723 402139978203 402140960984 402143485258 402145974098 402148446002 402150723974 402152851772 402155099573 402157098816 402157664779 402159663346 402161389122 402162394820 402164133993 402166828011 402168588865 402171002902 402173222754 402175160438 402177020560 402178235577 402180971444 402183649302 402185776725 402187594487 402190319048 402192908951 402195930141 402197874295 402199896491 402201753075 402203624733 402205583168 402207795722 402209732107 402210383187 402212579818 402215289271 402216901408 402217873277 402219062423 402221911803 402223235119 402225309420 402227514058 402229482862 402230623274 402232033197 402234041224 402235585537 402236688596 402238955410 402241109867 402242996140 402244715676 402246507783 402248534408 402250135971 402252439125 402254778473 402256739384 402258937962 402260305638 402262389959 402264032432 402266542479 402269389354 402270009687 402271554471 402274323006 402277004547 402279088144 402281385888 402282849426 402285358544 402287598018 402289651726 402292001461 402293129131 402294313598 402296093643 402297695962 402300332379 402301028166 402304158495 402306638678 402308138424 402309143769 402311718782 402313723433 402316655116 402318210297 402319701555 402320818563 402322958061 402324683095 402326852197 402329075005 402330988336 402332570400 402335219791 402337718225 402339726403 402340921023 402342665456 402345103350 402347290934 402349353955 402351927747 402354302006 402355453816 402356633059 402358951819 402361377025 402362737330 402364053602 402367291839 402367717546 402368459199 402370248938 402371789832 402373582046 402375192938 402376599309 402378473353 402379756243 402381963338 402383339998 402384713996 402387539262 402388302128 402389535576 402391424055 402392477571 402394129873 402395577014 402397786845 402400803922 402401902475 402403995260 402404942368 402407806817 402409020613 402411293432 402413640011 402415021581 402416926042 402418687072 402420547357 402422556373 402424178308 402426246218 402428454661 402430485333 402432702486 402434778411 402436495882 402438137205 402440504332 402441710787 402443467971 402445192892 402447235004 402448275414 402450369320 402451976386 402453732518 402454805722 402456967479 402459024737 402461237888 402463062921 402465359108 402468148512 402469826090 402470895907 402472927214 402476213267 402478547517 402480081743 402482765049 402485455827 402487776892 402490008136 402491826180 402495049959 402496015918 402497390521 402499303732 402501170770 402502587644 402504104800 402506014662 402508570038 402510018423 402511059510 402513407132 402515259508 402517330606 402518365712 402520648527 402522459560 402523818352 402525268564 402527471826 402530279205 402531633190 402532287642 402535312597 402537253732 402539229876 402541142255 402543458876 402544972309 402546474928 402548403273 402551056741 402552428727 402555470211 402557735455 402559548874 402562167646 402564384400 402566361462 402568634654 402571281704 402573167798 402574708548 402577693227 402579823034 402581317574 402582966742 402583642799 402585413312 402588211334 402590036842 402591063021 402592962367 402594712898 402595999159 402597528601 402599886765 402601891471 402602342635 402604691888 402606108009 402607704688 402609957524 402610991644 402613025962 402615087843 402616867596 402618076011 402620705276 402622699073 402624368149 402625764169 402627670514 402630463340 402631827220 402633983228 402636110979 402638260053 402639525912 402641167960 402643851986 402645360728 402646882897 402648913020 402651994385 402654948901 402657238194 402658939092 402661204244 402663258114 402663884826 402666597778 402670074204 402671955661 402674227166 402675703259 402677209233 402680046230 402681803120 402683128223 402686144917 402688654443 402690129734 402692409103 402694495598 402695919469 402698535446 402700268439 402702753521 402704761756 402706496241 402708239855 402709307562 402710363839 402712791385 402714989415 402716909629 402718564464 402719161772 402721216294 402723418157 402726298144 402728304473 402730429187 402731734555 402733405445 402734582666 402737289914 402740224657 402741515550 402743593515 402746027476 402747433193 402750419957 402751771053 402754613832 402757045515 402759220791 402761853535 402763197498 402765135569 402766337593 402767089986 402769496541 402770507865 402772826087 402775898546 402778399629 402780351437 402783408724 402785952050 402788309537 402790273237 402792702806 402794414003 402796079746 402797774111 402800255201 402801414710 402803494126 402806049638 402807366574 402809422772 402810691398 402811436946 402814464153 402815333849 402816795899 402819407196 402821500930 402821903301 402823564921 402826265079 402827285353 402828188267 402829547746 402830496080 402832655652 402834699472 402836426951 402838904027 402840214416 402842267264 402843308284 402844402435 402847344787 402849108818 402850556098 402852488184 402854973821 402856426036 402859175008 402861383969 402863547093 402866629276 402868476027 402870299444 402871748476 402873221382 402875894470 402877063194 402879297279 402881360857 402883231760 402884977439 402887306332 402888587593 402890855009 402893136750 402895759800 402898172679 402899974286 402902361301 402905433777 402907004795 402908875155 402910244946 402913153224 402914963144 402916002863 402918868618 402921295010 402923054475 402924885466 402927173719 402928838695 402931129649 402932821643 402935261669 402937270483 402938918056 402940973483 402943476742 402944572904 402945956092 402948283680 402951232137 402953229074 402954615725 402956613647 402958344547 402960188070 402961585054 402963403093 402965353545 402966650265 402967005496 402969385427 402972356870 402974443194 402976014218 402978083945 402980739074 402983055603 402984116413 402987461676 402989544972 402992271153 402994394712 402996407090 402998413663 403000946772 403001680241 403003604685 403005173235 403006431667 403007901988 403009417384 403010659987 403012612232 403014685909 403016741062 403019697909 403021704572 403023876638 403024552622 403027006859 403028686509 403030377166 403032476759 403034022978 403035743967 403037045320 403039455060 403040628055 403042631446 403044779457 403047600248 403049477988 403052274792 403054364633 403056777550 403057754581 403059901413 403061734011 403064084177 403066265386 403068396687 403069611758 403071646535 403073789281 403076230384 403077775408 403079349259 403081698954 403083529658 403085112613 403087007087 403088539477 403089239780 403091100706 403093852801 403096481280 403097953139 403098878830 403100207579 403101150007 403103508827 403104579697 403106504933 403109288750 403111601471 403114223229 403117481005 403120215590 403122255562 403123411653 403125619771 403127458688 403129628572 403131118262 403132527796 403134761561 403136086861 403137890984 403138352577 403140520152 403143810818 403145835044 403148024046 403149276081 403151606337 403153135920 403156069782 403156693785 403158673060 403160000593 403162092918 403163525133 403165087211 403166313509 403167436622 403169984576 403172738072 403175081699 403177503696 403179236705 403181577192 403182750168 403185434625 403186724246 403188365804 403190489027 403191664593 403193401721 403195995816 403197944838 403198819598 403200270206 403202332313 403204721498 403206866498 403208234536 403209851934 403211016819 403213747414 403215940761 403218641304 403221270433 403223219980 403224315219 403226596874 403228990956 403230624340 403232544704 403235006219 403236832782 403238203203 403239948192 403242727167 403244509608 403246503478 403247166325 403249463953 403251614707 403254301478 403256197211 403258318678 403259990383 403262677494 403265027662 403268127517 403270273132 403272325065 403274362404 403277787939 403279627832 403281115540 403283822117 403286079321 403286747586 403288965819 403290803651 403292466315 403294550651 403295830506 403297734740 403299298013 403301662437 403302507101 403305675286 403306896592 403308740981 403311779185 403314446010 403316876429 403318472594 403319977312 403322499818 403325198826 403326283894 403328896920 403331603919 403332739517 403335291131 403337578204 403339531858 403340997193 403341578445 403343911185 403346187539 403348120223 403350113329 403351848205 403354666456 403356435804 403357595361 403358878779 403361056622 403363062525 403365297428 403366899127 403368704838 403371856729 403373045023 403375171649 403377660176 403379093045 403380458304 403383057154 403385419467 403387362268 403388431224 403390337348 403392579301 403395129746 403397115125 403399926531 403401480329 403403535873 403405262912 403407500586 403409217662 403411282910 403413088191 403415476429 403417941765 403419860115 403421172031 403422981387 403425280590 403426486736 403428481476 403430823474 403432503079 403435285524 403437464534 403439156762 403440309429 403442124841 403443743184 403446515603 403449008325 403450863485 403452915699 403454897988 403456529824 403458679343 403461288393 403462380675 403465330471 403466685288 403467624915 403468636404 403471451620 403472535921 403474764057 403476525660 403478440385 403479929754 403482151291 403483940221 403485161866 403487355568 403489602319 403491733651 403494205268 403496467286 403498506927 403501516695 403502868111 403503987879 403505272801 403507792376 403509901035 403512201914 403513570927 403514916855 403517172058 403519956979 403521171448 403523882975 403526709258 403528460629 403529498892 403532370155 403534078542 403536073275 403537719746 403538988582 403540767093 403542274673 403544050661 403545974683 403546688058 403548948206 403551324195 403553453121 403554182894 403556681029 403558301338 403560586711 403562145379 403562826770 403563799023 403565727744 403568164830 403569882737 403571715928 403574866166 403576395081 403578792725 403581150683 403584285950 403586986574 403588659368 403590696976 403592681069 403594074360 403596558622 403597115910 403599330467 403600730417 403601249855 403602619783 403603619567 403605471544 403607937213 403608945994 403610945251 403613086201 403615168043 403616912548 403618705506 403621269917 403623879305 403625506009 403628312951 403630266775 403632451959 403633693057 403636647795 403638609612 403641116233 403642102179 403643891216 403645075105 403646308833 403648140570 403649713021 403652578962 403653553596 403655319531 403657325788 403659825811 403662955160 403663907251 403665784955 403667203869 403669152455 403670220955 403672582330 403673746447 403676002814 403677465941 403679466692 403681631991 403684295174 403685140151 403687463961 403690145954 403692744417 403693264207 403695787201 403698698434 403699184115 403700801683 403703175930 403705002149 403706815743 403707890383 403709671931 403711076881 403712781607 403715527011 403717504997 403718880584 403720600903 403722024993 403724267847 403726557218 403728996186 403731070430 403731994475 403733261694 403735247607 403737663298 403739959673 403742026797 403744385965 403746596982 403748590462 403750046392 403752430201 403753852174 403756577845 403757917558 403760690815 403762640963 403764816348 403765728083 403768236499 403769370455 403771454397 403773813100 403775482343 403776732394 403777861069 403779716016 403782908876 403784717004 403787040753 403788164613 403790349379 403793076051 403794002844 403796454475 403797962516 403798803064 403800746546 403803145683 403804700231 403805490420 403808605591 403811152387 403812949129 403814299961 403815698032 403817280154 403819476758 403821062324 403823536766 403825593650 403827399967 403828701678 403831643601 403833332741 403836257862 403837381746 403839362367 403840871437 403842846831 403844613961 403847295637 403848285317 403850346355 403852365579 403855006081 403857020078 403858524575 403859984996 403862368427 403864085834 403866476043 403868495754 403870585450 403871835690 403873574059 403875301164 403875817582 403877390586 403879600009 403881386118 403883599691 403886650070 403889806449 403890661749 403891988354 403893679205 403895436388 403897133059 403899305207 403901300981 403902002725 403903628018 403905040100 403907202409 403907912696 403909484589 403911117150 403913522602 403915747223 403917392601 403920350144 403922431283 403924943106 403925641543 403927565561 403930151275 403931429814 403932958594 403934170278 403936030861 403937752682 403939256641 403941125214 403942267403 403943348166 403944626251 403947287410 403949842125 403952445829 403953638175 403956556331 403958342542 403960773652 403961670326 403964374373 403966091918 403968692304 403970167018 403972353364 403973624451 403975718700 403977700501 403979702710 403980794357 403982613765 403984775186 403987814750 403989300166 403991634587 403993596072 403995654091 403997738268 404000544454 404002065984 404002973749 404004872636 404006240021 404008124313 404009910681 404011381978 404012193179 404013462502 404014380017 404015953456 404018132524 404020043185 404021855923 404023991076 404025541424 404027987603 404028977941 404030818623 404033329805 404035048207 404037094151 404039205976 404041415008 404043741887 404045516786 404046979815 404048880782 404051191481 404053409175 404055549844 404057153424 404059831159 404062092802 404063629169 404065628639 404067185117 404069524920 404071239395 404072399689 404074191821 404076302525 404078308771 404079588539 404082100666 404084308709 404086377710 404089030421 404090990984 404092243823 404095095957 404096960009 404098180887 404100008843 404101628594 404104163923 404106152660 404108312970 404110445170 404111603794 404113281266 404116452966 404118201348 404119992829 404121375619 404124276399 404125968464 404126744119 404127668257 404129967287 404130958257 404133021759 404134546399 404135102841 404137292041 404139066586 404139802677 404141622794 404143798540 404145881035 404148577048 404150755351 404151966541 404154630854 404156634407 404157712564 404160313102 404162894184 404164455588 404165479090 404167168050 404169371269 404170592447 404171612341 404174026404 404175932482 404178165669 404181339589 404183601180 404184446706 404185884802 404188371828 404190180803 404193064342 404194460638 404196743587 404198357095 404200132108 404200407251 404203008297 404204917151 404206570693 404208563546 404211123701 404212980747 404214597401 404215600913 404217541623 404220878176 404223233576 404225621205 404227047356 404229459389 404231212219 404232484613 404235403856 404236777693 404239800797 404241762832 404244214277 404245598723 404246736180 404248231272 404250339278 404252270695 404254257766 404255224452 404257863647 404260374061 404262317079 404263262536 404264460897 404266963693 404269319303 404270032014 404271997857 404272967619 404275350431 404276572816 404278183595 404279716237 404281127136 404282875046 404284303905 404285077085 404286179228 404287023081 404289872259 404291900229 404294495151 404296596768 404298868295 404299948688 404302058598 404302503842 404304780424 404306758764 404308691206 404309182690 404310770475 404312021400 404313810612 404315432743 404318417258 404320192765 404321305880 404322739057 404324860406 404327078223 404329246414 404331129384 404332231148 404334007837 404335888236 404337380867 404339219247 404342491269 404344801505 404346291321 404348099560 404350808267 404353274236 404355060343 404357026482 404358697262 404360854371 404362582149 404364618956 404366955505 404369186286 404370826478 404372733162 404373661294 404375790223 404376410799 404378345430 404380303041 404382984693 404385279505 404386907279 404388404516 404389708193 404391182705 404392950695 404394988918 404396704804 404398448790 404401718506 404404208376 404405158854 404406723230 404408476885 404410269275 404413068773 404415216673 404417661794 404419986289 404422960648 404424036238 404426251953 404429161517 404430926052 404432235929 404433862015 404435024523 404436706198 404437941198 404438620350 404440517565 404441725280 404443344831 404445633732 404447771861 404450596915 404451878290 404453832517 404456857556 404460441385 404462118951 404464414443 404465457182 404466839547 404468915929 404471326072 404473455990 404474990761 404476916771 404478821782 404480535477 404482567783 404484047272 404485201916 404487346050 404489143393 404490439293 404493410187 404495443143 404498058250 404499469072 404500982906 404503027444 404504378411 404506374579 404508926617 404511022678 404513133574 404515361573 404517030181 404518535912 404520055978 404522308844 404524454243 404525970843 404528762474 404529676480 404532707538 404534677456 404536412992 404538415985 404541581570 404543367229 404545865353 404548167925 404550108929 404551828644 404554133015 404556268511 404558340339 404561048228 404562959929 404564879903 404566848404 404568605278 404570133440 404572270156 404574353863 404576043877 404578055787 404580341037 404582812555 404584827352 404587212657 404589239100 404592574453 404594530313 404597316058 404598076841 404600346127 404601589685 404603533432 404606135890 404607977299 404611226077 404612793932 404614029165 404616178511 404617846736 404620158669 404621637859 404624026633 404625232120 404627504626 404629202669 404630467911 404631830956 404634170743 404635371990 404637694232 404639664686 404641773427 404642549471 404644775263 404645389567 404647783213 404649699983 404651407526 404653732383 404655754515 404657957544 404660104467 404662429107 404664427006 404666303143 404668719219 404670290726 404671491671 404672557098 404675236974 404677755201 404679623972 404680833190 404682752453 404684498082 404687211455 404688490734 404690075418 404692409995 404694646636 404695821533 404697321195 404700404839 404702118903 404703641710 404705592683 404706713971 404708114030 404710579068 404713461167 404715697690 404717252421 404718116520 404719766585 404721107366 404723259065 404725618300 404727898458 404729448270 404730811386 404732210024 404733946907 404735509561 404737730706 404739718627 404740742512 404743300688 404745122854 404746717392 404748497573 404751170731 404752607408 404755072547 404756487694 404758668353 404760645352 404761989942 404765044172 404767524561 404768321745 404770100196 404772187714 404773721754 404775541033 404776466141 404778087711 404779254677 404781225026 404783361474 404785620096 404787441589 404789228273 404790552435 404793286017 404795330967 404797234118 404798720394 404800655046 404802756828 404803429197 404805156799 404806998803 404808750258 404811026428 404813501137 404814930511 404817698582 404819699797 404821593922 404823247336 404824680115 404827300103 404829729369 404832073323 404833888758 404835374630 404837114415 404839316583 404841488598 404843995527 404845926056 404847354336 404849487387 404851325757 404853358425 404854793348 404856731853 404860059577 404860330170 404862628902 404865300707 404866511675 404867319631 404869981798 404871689193 404873606395 404876724751 404878447010 404880109437 404881737683 404882361505 404884790777 404886490166 404889198785 404890002124 404892289820 404893603680 404895317833 404896673955 404899263509 404901506744 404904052833 404906202098 404907688396 404909670778 404911745684 404912886613 404914898403 404916587109 404918758871 404920487983 404921807332 404923702309 404924796352 404925275616 404926205839 404928616795 404929449705 404930453391 404932407341 404935000169 404936686551 404938507453 404940540577 404942088466 404944863653 404946403469 404949512057 404952046029 404954000208 404955984084 404957962996 404960776753 404964194414 404966660272 404968892045 404971925235 404974468224 404975330433 404976861190 404979713722 404982227925 404983891198 404984790584 404986609253 404988284888 404988656091 404991364447 404993860336 404995886054 404998111991 405000545401 405003575381 405005532171 405006940768 405009970084 405012730374 405015993443 405017086502 405019516969 405022190952 405024760784 405025057204 405027065971 405028931901 405030318574 405032086878 405033946810 405035535750 405037492108 405039703086 405042776913 405043801966 405046038810 405047489473 405048997004 405051159457 405052570865 405053550148 405055517137 405057657580 405058875927 405061306782 405063728333 405066330627 405068393724 405069888070 405072697779 405076184700 405079084332 405079779070 405081825827 405083782080 405086520957 405088657711 405089311978 405091313714 405093796439 405095195384 405097739226 405100098784 405102061004 405104238370 405105545533 405107443757 405108479146 405109365388 405110906641 405113156854 405116343197 405117502789 405119881177 405122392445 405123765221 405126004719 405128722666 405131178717 405132749773 405133871250 405137198743 405139908431 405142697109 405143118847 405144900422 405145697781 405147916007 405149803949 405150681782 405153318257 405155288471 405158156202 405160654657 405161478044 405163808002 405165040510 405167197560 405169130386 405171445945 405172429916 405174158154 405176465430 405178378907 405179844286 405182579789 405183747780 405185544829 405187826636 405189622570 405192063908 405193695083 405195033350 405196596771 405199187969 405201063025 405202268057 405203624740 405204313376 405207117084 405208605117 405211282695 405213268107 405215448108 405218502704 405221243674 405223805044 405226214940 405228719970 405229945246 405231890275 405233812598 405235866822 405237268774 405239640730 405241923903 405242897219 405244841707 405247358891 405249097473 405251122172 405252993888 405255026348 405256395416 405256982267 405259424011 405261762781 405264090895 405265603955 405268460432 405271092267 405273978478 405275909613 405277186360 405279666120 405281203025 405282802674 405284274635 405285970930 405287948562 405290401387 405292899195 405294550663 405295946067 405298327167 405300177478 405302083464 405304373841 405305009407 405306913015 405309503835 405310930360 405312337902 405315368884 405317243193 405318968777 405320944376 405323684284 405325927271 405328189978 405330139188 405331213981 405332580513 405334156051 405335905030 405338112174 405340214577 405343012422 405346336085 405348354807 405348891969 405351267895 405352962861 405354346750 405356905651 405358957576 405360993812 405362973513 405363996736 405366017690 405367736242 405370828208 405372708899 405374403683 405376822961 405379226589 405381565663 405382808864 405383834711 405386394785 405388324758 405391294712 405393015112 405394507147 405396468687 405398195858 405400285623 405401221057 405402411727 405404706005 405406205006 405408927103 405411362698 405413786982 405414572275 405417305483 405419753134 405421518826 405422853003 405424592949 405426583222 405428342262 405429879541 405433054629 405435833578 405438092274 405441069600 405443432244 405445405823 405447328095 405447819556 405450603453 405452773197 405455957628 405456830232 405459268143 405461167048 405462841566 405464088280 405466795682 405468579839 405470345946 405472650312 405475177006 405476057116 405478428230 405480001912 405482367056 405484514534 405486593392 405487449210 405490026186 405492975161 405495460528 405497379586 405499796241 405502291861 405504676167 405506829466 405508836966 405510037427 405511569591 405512551480 405515374405 405517748298 405520219037 405521546717 405523297997 405524872095 405527358987 405528507025 405530658851 405531472899 405533512408 405536039116 405537847399 405540196889 405542564692 405543410020 405543882667 405545888550 405547355144 405549259455 405550802096 405552602526 405554527434 405555365300 405557222480 405560434484 405562161671 405564350053 405566538944 405567417363 405570181633 405571539325 405574819177 405577862717 405580493440 405581719138 405584725982 405586582362 405587914107 405588946143 405591005075 405592739571 405594906833 405597814115 405600312448 405601888183 405603277233 405604681600 405605687532 405608470532 405609931590 405612423080 405614491873 405616617870 405618059507 405619637513 405621644775 405624093228 405626160903 405627505409 405629703892 405632440968 405634758600 405636058268 405637442690 405640299578 405641916954 405643693790 405645272294 405647930061 405649102682 405650087874 405652210091 405653840076 405656540452 405658012710 405659138236 405660748728 405663386347 405664857277 405666319938 405667131916 405668629534 405671251043 405672788658 405675981036 405678973751 405680845794 405682260199 405685828501 405687748045 405688564230 405690445437 405692134966 405694205704 405694792757 405696615799 405699332044 405702382757 405705158418 405708300477 405710530229 405713006990 405713961881 405715951595 405718425437 405720506182 405722263590 405723091558 405725390487 405727010997 405728650330 405731212127 405733593156 405734768381 405736040044 405737701137 405738687954 405740825658 405742674505 405745128411 405747150300 405748185358 405750506866 405752451923 405754846763 405757161956 405758881982 405761319738 405762997140 405765065589 405766615132 405767293592 405769861789 405772841609 405773636657 405775245985 405777968252 405779421200 405781146227 405783068323 405784778171 405786348449 405788810414 405790098075 405792117168 405794053464 405795558133 405798269818 405800234705 405802515495 405803916237 405805616441 405807446497 405809015091 405810492700 405812249210 405813243225 405815111452 405816828442 405818991891 405819868015 405821892780 405823266274 405825914440 405828379066 405829436447 405830695663 405832545863 405834166874 405835393325 405838177650 405840221924 405841958526 405843930548 405845509362 405847124667 405849544493 405850606142 405852432860 405853813631 405855593327 405857005718 405857844369 405859609557 405860472017 405862789375 405863627928 405866169086 405867913555 405870776551 405872494851 405874411902 405875911342 405877424859 405878885243 405880809930 405882448091 405884658559 405886309098 405887754268 405889977523 405892632405 405894300976 405895705785 405897807387 405899332144 405900947514 405902933717 405905102315 405907059593 405908401611 405909537874 405911696725 405914073744 405914810792 405917646389 405920081479 405922460998 405924260515 405926004192 405928076173 405929683031 405931042037 405932808039 405935200666 405936961388 405938206300 405941783651 405944649231 405946794488 405947739409 405949715211 405952176209 405953356976 405956252233 405958356373 405960038892 405961401348 405963966493 405965220330 405967630591 405969770608 405970731178 405972591745 405974344162 405975738703 405977640396 405980105091 405981934034 405983854367 405986269361 405988499152 405990007466 405990852277 405992017148 405993300462 405995649897 405997487546 405999027223 406001464277 406003416145 406004649640 406006128828 406009051297 406010824251 406013186146 406015225626 406017168268 406019050842 406021171618 406023035925 406025248132 406027421895 406029790570 406032288576 406033136528 406034710751 406036313612 406037267867 406039119937 406040993983 406042613414 406045366676 406048244803 406050163039 406051506621 406053381544 406055360234 406056086659 406057914626 406059572979 406061629107 406062777268 406065494414 406066783069 406067720984 406069674854 406072012258 406074046705 406075500928 406076647250 406078430972 406079210764 406080919078 406082581336 406085572395 406086774497 406088909024 406090977305 406092197100 406094018979 406096022801 406097691780 406098921315 406100664601 406102503251 406104778356 406106645086 406107445248 406109553382 406110959353 406112644464 406114642521 406117957409 406119104953 406120731032 406122200647 406124531181 406126657264 406128455921 406130970203 406134517152 406136098937 406137731009 406138904041 406141366925 406142975034 406145315161 406146897969 406149296160 406151068501 406151990137 406153507935 406154697547 406156505566 406158895154 406161696368 406164694293 406166413251 406168787275 406170137313 406172082141 406173559067 406175633205 406177298637 406178308456 406179681532 406182035725 406183683025 406185437129 406187253167 406188759019 406190490887 406192588717 406194973106 406196386076 406197385304 406199145270 406200709563 406203100189 406204106048 406205507135 406207806944 406209495088 406211046728 406213130957 406215954245 406218986576 406220933003 406222947720 406225039094 406227226080 406228871516 406230278984 406231435855 406232517229 406233925092 406235950268 406238790067 406241032472 406242390968 406243824847 406245909705 406247830602 406250070630 406251251898 406252754935 406253957829 406255568234 406258204567 406260500516 406262871180 406264970109 406266606716 406267877732 406270209187 406271261007 406273336144 406275587218 406276561478 406279137628 406280851385 406282691986 406284696281 406286915996 406288702452 406290658591 406292850663 406294981080 406296949089 406299032923 406300874546 406301523809 406303601532 406305446462 406307178738 406310041124 406312094343 406314110068 406316525173 406318002188 406318696208 406320826314 406323033239 406324765212 406326611793 406328506756 406329787525 406331789904 406334830791 406337498732 406340215366 406341697437 406344249869 406346349632 406349051253 406350737634 406352445663 406354783108 406356427989 406358189583 406359676298 406361232814 406363732628 406364998419 406367350413 406369120600 406371721867 406374173364 406376546015 406379062831 406381154776 406381790427 406384011483 406384810859 406386828451 406388132755 406391451854 406393379795 406395029143 406396188840 406397956034 406399926506 406401502891 406404197353 406407245495 406409550819 406411210852 406412878958 406415314038 406417146460 406419348970 406421488075 406424221403 406426781208 406427957136 406428814984 406429958395 406431691235 406433389215 406434548648 406437159502 406438488877 406440709636 406441935444 406444663882 406445651126 406446280632 406447676337 406449924613 406452232550 406454023635 406456143705 406457941412 406459592645 406461548675 406462713810 406465423415 406467080392 406469694670 406471384910 406472952054 406475527331 406478465531 406479780748 406481761007 406483524932 406485504456 406487540864 406490327275 406492385624 406493843792 406495700314 406498338653 406500806141 406502913664 406503763410 406504299927 406505874053 406507658926 406509380804 406511147780 406512516932 406513437246 406515095961 406517254615 406518870751 406520080300 406521124823 406523260561 406526337721 406528540262 406530356982 406531811896 406533137533 406535054929 406537041889 406539188410 406541725439 406543252952 406544445152 406547121191 406548093509 406549310049 406552120909 406553607669 406554932240 406557520001 406558387387 406560690809 406562692953 406564859462 406566251703 406568468779 406571292954 406573434940 406575457543 406577669180 406580205719 406582186280 406584266048 406586183748 406587532892 406589815213 406591824896 406593464535 406595153357 406598145101 406598759527 406600425835 406601488283 406603357535 406604557099 406607608265 406608528458 406609638649 406610824023 406612266288 406613764088 406615221743 406617183590 406618445553 406620166472 406621451534 406622576385 406623501188 406625096913 406627365247 406629060644 406631113439 406632682122 406635019141 406637868485 406639692307 406641798542 406643661848 406645222639 406646198856 406647628233 406650072695 406651694893 406654426663 406656697933 406659483184 406661272374 406663098735 406665727331 406667686995 406669326622 406671290749 406673168718 406673871422 406676295011 406678960724 406681275609 406682778639 406683896538 406686042975 406688483094 406689607615 406691146676 406692324597 406695723505 406697201865 406699428769 406701970203 406702816251 406704559771 406706262521 406707999157 406710515799 406712514891 406714375972 406716416543 406719576410 406721225438 406721927048 406724766096 406727431127 406729472801 406731146229 406733219855 406736194631 406738622583 406739083644 406740542549 406742568382 406744968965 406746718346 406749198221 406751659240 406753374130 406753748158 406755608180 406756874679 406758759035 406759628999 406760989941 406762074173 406764444013 406766144135 406768369893 406770292855 406772324990 406772711127 406774927744 406776807607 406778822793 406781286506 406782055973 406783907566 406786417577 406788267301 406791450642 406794507743 406797353743 406798821354 406800433126 406802542442 406804570570 406805818269 406807857202 406809369073 406810661867 406812452824 406813735644 406815209712 406817217141 406818305249 406820010900 406821333714 406822858482 406825065659 406827043411 406829723139 406830686174 406832418214 406834877204 406836786573 406839375764 406841268225 406844046263 406846815830 406849660691 406851003133 406852786589 406854091338 406855569315 406858057477 406860407186 406863005054 406865213555 406867189486 406868999838 406871821829 406873559247 406873941623 406876386672 406878561394 406880936856 406882456969 406885565344 406888576991 406890885191 406893048477 406895091418 406897505929 406898917145 406901069137 406902651923 406903321732 406905096480 406905680943 406906919071 406908645166 406910447718 406912222644 406914013518 406916435336 406919156780 406920015747 406921933366 406922992966 406925745709 406926730030 406929740443 406931551773 406933903720 406936450491 406937901143 406940354663 406942850416 406944747159 406946311123 406948127335 406950442844 406952246519 406954910080 406957949667 406960980653 406962974821 406965248210 406967603229 406969572609 406970546047 406972398022 406974914228 406976688136 406978640142 406980407567 406982341360 406983065386 406984045277 406985453197 406987382602 406988814988 406989149905 406991162451 406993319079 406996074326 406997724305 406999656121 407001809082 407003866911 407005303545 407006837401 407008627395 407010745834 407012062772 407014249389 407016055197 407017736893 407019028320 407020317830 407022737678 407024324731 407026989043 407028012407 407030423293 407031611777 407034105468 407035815977 407037621511 407039842382 407040110269 407041681841 407043738376 407045148270 407046367719 407048681947 407050412072 407052566302 407054417415 407057330420 407059360135 407061599815 407063942568 407064490105 407065810771 407067917806 407070554926 407072684628 407074845442 407076892961 407077958871 407080224471 407083320557 407084788367 407086797391 407088001455 407090136571 407092397963 407093343510 407095438679 407096934889 407098461807 407100332903 407102746782 407104965333 407107877967 407109497074 407111874453 407115330877 407116923882 407117492804 407120060535 407121417728 407122577941 407124724211 407126521091 407128223709 407129766093 407130682444 407131918676 407134795500 407136409969 407138239295 407141396704 407144086036 407146370579 407148004929 407150626872 407151843279 407154356646 407155428542 407158371583 407160509524 407162705829 407163485232 407165581488 407166630018 407168971292 407169987227 407171635271 407173271032 407175005705 407176375439 407178955307 407181158863 407183550836 407184572974 407185082861 407186326088 407189294786 407191461176 407192989901 407195325145 407198516148 407201211029 407203226290 407204963326 407206454889 407207749766 407211072625 407212967057 407214731047 407216242196 407218615411 407219764018 407222148721 407223307566 407225278046 407227904331 407229618744 407230790601 407232568464 407234792805 407236520719 407237774358 407241075085 407244385210 407246413532 407247679054 407249013883 407251987672 407254805274 407256282818 407258362870 407260895790 407262733401 407263295610 407265308951 407266614141 407268659293 407271117859 407273727955 407275807100 407277804195 407280087422 407282268005 407284551056 407286969303 407288884598 407290533865 407291749291 407294253195 407296588645 407298318546 407300088020 407302291059 407303902942 407305822671 407306598659 407307630515 407309972277 407312769778 407314928166 407316195598 407318172330 407320251156 407322894169 407325415939 407327221073 407328293951 407330414342 407332253390 407334240573 407336023799 407337317753 407340445784 407342886444 407344758478 407345640792 407347486564 407349390336 407351807551 407354050314 407355164451 407357077408 407360403289 407362677549 407365141718 407366342423 407368510296 407370417847 407371930825 407373481562 407375565414 407378727624 407380729202 407382063791 407384165910 407386904593 407388632621 407389913510 407391753423 407393113345 407395140975 407396634975 407399189231 407401405639 407404555445 407406810549 407409359884 407411087403 407412386245 407414726962 407416929659 407419966535 407421643849 407422698320 407424911469 407427141836 407429365956 407430728971 407433458744 407435923206 407438436032 407440890101 407443269780 407444326199 407446447871 407448385383 407449449855 407450682351 407452878231 407454874448 407456502989 407459404926 407461415591 407462319455 407464245899 407467384895 407468278921 407470699651 407473203069 407474794679 407476847504 407478058533 407481142377 407483459924 407485704021 407486697826 407488941879 407490891000 407492472976 407493685227 407494929503 407496787081 407498876204 407500139060 407502282508 407503801930 407506814248 407507709655 407509023023 407511937868 407513314368 407514775317 407516359918 407519170490 407522026731 407523421310 407525379429 407527732933 407529178031 407530843767 407532547721 407534432827 407536724670 407537420700 407539264360 407540319517 407542600995 407544751117 407546566326 407548863937 407550581832 407552460773 407554843002 407556609753 407559476778 407561260921 407563317344 407565608610 407567680234 407569289953 407570307474 407573412346 407574325802 407575325734 407576165351 407578535486 407580344519 407581417477 407583254108 407586272052 407588072715 407589229531 407591676651 407592681224 407594478011 407596875427 407597295535 407598871807 407600774433 407601596136 407603020021 407603923885 407606715077 407608506817 407609737633 407611670157 407613534020 407615588211 407618335145 407619829322 407621595668 407622786513 407624510326 407627214628 407629082276 407630192777 407632215711 407634954723 407636182290 407636843310 407639358256 407640804499 407642071130 407644699307 407646090781 407647776541 407649118676 407650395158 407651640855 407653432623 407655245352 407657155530 407658095541 407659900815 407660927687 407661741820 407664101337 407666011617 407668718063 407670725894 407673030962 407674089249 407674435434 407677041583 407679399270 407680913042 407683792205 407684885657 407685896552 407687832896 407689454522 407691949780 407694260572 407696557304 407699534708 407700644669 407703056517 407705191731 407707046473 407707819172 407709576361 407711389685 407713221309 407714517332 407716797613 407718139837 407719539409 407720841308 407723205132 407724964117 407725693018 407727725682 407729971994 407732405677 407734743359 407736093763 407737920760 407739367043 407741346505 407742250916 407744385671 407745687055 407748444408 407750669077 407752489849 407753331130 407755502514 407757533960 407759339039 407761474218 407764450727 407766498937 407767989391 407769491380 407771823870 407772739458 407774613681 407775949417 407778156394 407779346672 407781855515 407784080623 407785484519 407787724130 407790106872 407792519937 407794003569 407795131623 407796564583 407799175359 407800950240 407802556109 407804784693 407807605771 407809743082 407810722633 407811686444 407813767655 407816213157 407818599216 407819931777 407822707681 407823975282 407825389890 407826972053 407829520677 407830668389 407832126841 407834437792 407837584090 407840071103 407841960696 407843773390 407845805080 407846678412 407848868479 407850501341 407852235394 407854335798 407855672474 407856985087 407858786694 407861029741 407862437708 407864096590 407865975643 407868199862 407868906147 407869755298 407871924387 407873375327 407875296984 407876510280 407877872375 407880226803 407881605411 407884084805 407885121208 407886448692 407887105908 407888557792 407891202400 407892951468 407893994545 407896029953 407897845073 407900287658 407901720374 407903515812 407906058511 407908115220 407909826597 407912773314 407914106668 407916153858 407918075508 407920741549 407923442422 407925437619 407926857537 407929264495 407930409648 407932115993 407934158777 407935724319 407936569166 407937789757 407940087115 407941832377 407944492657 407947114056 407948184989 407949226939 407951371111 407953090613 407953831966 407955680706 407957923147 407959273880 407960527765 407962684030 407965288936 407967895308 407969975653 407972398855 407973427897 407975261290 407976969391 407978902695 407981140515 407982572975 407983892447 407986689044 407989873179 407990674145 407993759193 407996287668 407998874524 408001274165 408003251355 408003853764 408006153307 408008061959 408009886606 408012418114 408013966082 408016232927 408017505978 408019024251 408021919562 408022877097 408024451810 408026597344 408029133534 408030790029 408032493079 408033912956 408036041772 408038454723 408040237642 408042235700 408043679912 408044696786 408045719767 408048112281 408050020323 408051967673 408054672452 408056712378 408058740856 408060465716 408062107030 408064210536 408065793059 408068248980 408069827987 408070786158 408072854243 408074967961 408076232735 408078113144 408080275162 408082756347 408084886260 408086919207 408088538683 408091075953 408093350121 408096038729 408097707854 408099567887 408101963205 408104023959 408105255746 408107378161 408108299433 408109576422 408111828897 408113106097 408115646517 408117070384 408120633943 408122726674 408124526147 408126158245 408127944210 408130619113 408131620087 408134089445 408136659236 408138415031 408139203713 408141027975 408142585271 408144980759 408147456542 408149398878 408151129662 408153324521 408154676052 408157163767 408158440646 408159962907 408161044608 408163629595 408165767532 408166939896 408168236692 408170451555 408173192462 408176251812 408177997277 408180843361 408183023866 408185221283 408186181837 408188767948 408190750606 408193297195 408195042937 408196737276 408199019264 408199771113 408200620510 408202725144 408206071016 408207768844 408209220209 408211615209 408213927590 408216988451 408218968980 408220395102 408223458803 408225874672 408227223757 408230198678 408232099403 408233500635 408235542860 408237860359 408239677822 408240991334 408242297624 408244057301 408247662557 408249635954 408251940489 408254341113 408256400440 408258710755 408260901785 408262049717 408264451039 408265405671 408267224104 408269410743 408271046780 408273160612 408276343860 408278615608 408280658820 408282849445 408284972916 408286733480 408288748820 408291179635 408292351110 408294632011 408296879393 408299525321 408300969298 408302518252 408303214327 408305239055 408307523122 408309465327 408311965439 408313221362 408314573425 408316754083 408318458891 408320834639 408322750876 408325294400 408326806493 408328461194 408329656999 408332243828 408335195396 408337602686 408339809721 408341025387 408342483934 408344872082 408345863954 408348329538 408350372293 408352815079 408353433206 408355602251 408357697454 408359117211 408360519405 408362906167 408365201283 408368144339 408370349041 408372297761 408373675007 408374831628 408376688425 408377754122 408379280531 408382502605 408384372359 408386236088 408387465506 408388769424 408390255902 408392887800 408395349107 408397363674 408399485096 408401811994 408403404177 408406298417 408408173368 408410096566 408411580890 408413672499 408415681476 408417839520 408420782484 408422901023 408424819658 408426805028 408429774916 408431365352 408433341274 408434868468 408437038210 408438452709 408439868529 408443238391 408444061833 408446054750 408448029979 408450118961 408452253884 408454576492 408456201916 408459419167 408461241189 408464195548 408465820983 408467698983 408468640994 408470700794 408472053458 408473490596 408475523516 408477692126 408479020248 408480541614 408483147975 408485295163 408486130009 408488230022 408489494331 408491644280 408493529731 408495956209 408497374447 408499154261 408500395583 408503333911 408505909151 408507443494 408509336570 408511785669 408514016870 408516405538 408518341623 408521306810 408522992926 408524785424 408527098952 408530162744 408532790014 408534752426 408536078755 408537594864 408539228131 408542173281 408543387313 408545541140 408545964916 408548102671 408549988119 408551538829 408553146156 408555713925 408557300095 408559361267 408560798900 408562555680 408564020289 408566570825 408569615946 408571281254 408572321712 408573991160 408575847860 408578280732 408578615220 408580527868 408582523228 408585264772 408587819376 408589768665 408592487777 408594477802 408596385085 408598734652 408600441035 408602743451 408605033431 408606223894 408608478803 408610110976 408611951626 408614695779 408616078010 408617476058 408619909177 408621373506 408623092423 408625272737 408627117036 408628807285 408631758149 408634483714 408635916805 408638239475 408639768825 408641919654 408643822470 408645768238 408646981487 408648701555 408649586234 408652056148 408653718245 408655470837 408656806594 408658155744 408660804852 408663529629 408665521874 408667219225 408670338086 408671914811 408672940904 408674948496 408676782076 408678732657 408680796545 408683236315 408684760400 408687257432 408688508009 408690392074 408691686203 408694293938 408696221650 408698301548 408700812858 408703044384 408704739654 408706227565 408708447683 408709859339 408711833217 408715157965 408717928739 408719644523 408720252617 408721043821 408722666562 408725551883 408727082085 408729008259 408730324564 408733334396 408734461995 408735819074 408737780924 408739873268 408742136067 408744547503 408746303772 408748186015 408749268553 408751615423 408753921475 408756518631 408758203433 408760688028 408763050765 408764419114 408765204407 408767533862 408769848008 408773028149 408774049648 408775564576 408777584185 408779228979 408779982026 408782443432 408784788919 408787365601 408788928762 408790605474 408792756054 408793854346 408795215311 408796325047 408798485173 408801613197 408803466543 408804970259 408806450602 408807989162 408809797906 408812529842 408814360162 408816611804 408817975952 408820021075 408821960983 408823975980 408825010372 408827171648 408828512025 408830851034 408833238860 408835670329 408838407748 408839816781 408841535198 408843863276 408845520397 408847255707 408848364280 408851047666 408852482706 408854979433 408857286675 408859992332 408861778244 408863530066 408863933329 408866322499 408869448571 408872564897 408873817357 408874559521 408876194304 408878864432 408880967612 408882487430 408884184003 408885740483 408886347306 408888196870 408890358619 408892383080 408894272198 408895959800 408898029623 408900177904 408901898320 408904170005 408906561412 408907909982 408909591118 408911928147 408913304891 408915510214 408917114119 408917968350 408920538471 408923281370 408925084997 408927301779 408929619670 408932139225 408934386525 408936399024 408939201344 408940796532 408942188470 408943508325 408946475197 408947416944 408949256590 408952561065 408954458338 408956568385 408959089349 408961065103 408963448612 408965531156 408967028559 408969190113 408971123783 408973439658 408974744226 408976872441 408979569034 408980459100 408982615554 408985183062 408986317330 408987864308 408989847484 408991063930 408993190175 408993755246 408995001846 408996663172 408999176402 409000853935 409002136666 409005613843 409008299773 409010821259 409012430876 409014198679 409016370198 409017861409 409018716218 409020731261 409022630044 409024755468 409026179083 409029703719 409031369657 409032624953 409034131997 409036226432 409037927578 409039632312 409040071809 409043240182 409044559831 409045687166 409047620363 409049873997 409052618273 409054297348 409055531390 409056989746 409059145265 409060907324 409061649402 409064375235 409066351982 409067992095 409069181751 409071593260 409074416180 409075974610 409078646585 409079957440 409081704939 409084266435 409085594632 409087747092 409090388534 409091843588 409093109968 409095279371 409097951056 409100238217 409102179641 409105011139 409107784107 409110039503 409112163863 409114413581 409117266796 409119446517 409121298079 409123304642 409124559460 409126330594 409128096681 409129568652 409131656113 409133056504 409133879996 409135384335 409138098133 409139511744 409141617213 409144904776 409146820434 409148671112 409150035917 409151136133 409152739309 409154894407 409156227403 409158829260 409161054472 409164298879 409165485798 409167607655 409169487362 409171601482 409173782934 409175377558 409177474568 409179303122 409180484521 409182894488 409183932215 409185560900 409186686352 409188337932 409190493798 409192452225 409193793665 409195921410 409199007406 409200691493 409202217167 409205479451 409207810710 409209988079 409212087509 409213630708 409215199466 409215731730 409216555805 409218257409 409221007515 409222815055 409224787258 409226727813 409228328101 409230822988 409233097534 409235085096 409236063608 409238075248 409239692208 409241430081 409243235156 409245712646 409247178914 409249005499 409250511351 409251916550 409253236393 409254589834 409257893272 409258929786 409260886048 409262640979 409265308268 409267171016 409268407165 409269994404 409271597258 409273415727 409275292469 409277385559 409278346832 409280327279 409281556162 409283938802 409286059509 409286918121 409288888444 409290853976 409291564756 409292543900 409294321970 409296401137 409298454215 409300043572 409302055199 409304988457 409306519238 409307895107 409309209778 409311486980 409313447804 409315527489 409318193049 409319299294 409321382581 409322434423 409323632907 409326005292 409327281784 409330567151 409332390232 409334105529 409336393144 409337617197 409338417125 409341299671 409343470022 409345800253 409347838016 409349618333 409351998649 409353546677 409354998738 409357560119 409358729012 409360858839 409362584962 409365274478 409368496482 409370715857 409371824941 409374150520 409375449945 409377333437 409379271380 409380650709 409383573188 409386141333 409387708935 409390015070 409391940562 409392760508 409394793467 409396471813 409397088093 409398466365 409400390661 409402276446 409404349112 409407352773 409409712991 409411928978 409414719165 409416913763 409417925083 409420530898 409423191519 409425532525 409426641913 409429196914 409432134751 409434474046 409436868946 409439527008 409442038145 409444912419 409446320982 409448306796 409450078088 409451662116 409453665398 409456840997 409458745969 409460988281 409462022149 409464520577 409466893099 409467876588 409469161696 409470480289 409472952246 409473854298 409475519921 409477424608 409480719755 409483049011 409484273407 409487468088 409489828501 409491835382 409492591627 409494410901 409496858690 409498922426 409500250131 409503469726 409505264126 409507890017 409509110651 409512047177 409513394965 409514196745 409514995816 409515955374 409517634771 409519767187 409520840185 409522194086 409524760373 409526519263 409527215489 409529177993 409530897457 409531908743 409534079554 409535356951 409537833313 409540492299 409541974023 409544403913 409546597994 409549039232 409551042304 409552834372 409555033567 409555886850 409556036368 409559215480 409561915447 409563558007 409564789155 409567142050 409568193826 409570320733 409571732317 409573589717 409575384153 409577980262 409579728770 409581403999 409584026103 409585986149 409587313311 409588514384 409590474503 409593006081 409593786663 409595183728 409596736509 409599286935 409600565824 409603327814 409604597881 409607720312 409608743272 409610480871 409611888677 409613754444 409614316379 409616800484 409619156910 409622826221 409623956036 409625994525 409628592666 409631137585 409633510054 409635196529 409637300730 409639319565 409640308001 409642900413 409644446861 409645828341 409646948899 409648584281 409650423572 409653137572 409654286454 409655692118 409657378916 409659619711 409661043137 409663901282 409665472670 409667538749 409668750740 409669618967 409670860430 409673181285 409674387928 409676613599 409678444232 409680319397 409682400065 409683863176 409684319706 409686009464 409688150276 409690510646 409691938235 409694064021 409695289077 409697553230 409699474151 409700920382 409701929451 409704376823 409706073534 409708385357 409710352211 409712533224 409714467147 409716424330 409717950478 409719496701 409721691161 409724716290 409726044530 409727973245 409730197960 409732325113 409733950647 409736150909 409737773034 409740843416 409742939907 409744836469 409747042356 409749067595 409750518825 409752142181 409753225613 409754991888 409756114573 409757645003 409759746420 409761579490 409762597044 409764561630 409766819672 409769105003 409771985397 409774095290 409775571116 409777614171 409779087141 409780921805 409782589699 409784768418 409786461683 409788610879 409791634876 409794061695 409794801103 409796758321 409799364162 409801391463 409803771461 409805577282 409806950904 409809398754 409810869564 409813262357 409816398457 409818966798 409820779048 409822461724 409824053266 409826407513 409828176801 409829756757 409832680015 409834609794 409836560391 409837750194 409840518684 409841632270 409842574672 409843916606 409846484422 409848207294 409850015830 409852947344 409855789288 409857862894 409858954242 409860786787 409861983824 409864050846 409866105392 409867792145 409870085864 409872620226 409874294501 409876001759 409877856110 409880663840 409882393578 409884486529 409885773500 409888226054 409890108957 409892680670 409894840230 409896915049 409899255303 409902252349 409904320269 409906144933 409907241492 409909602721 409911039346 409912738298 409914748858 409916876346 409918380714 409920993987 409922414620 409922968524 409924625371 409927334565 409929410225 409931778837 409934356127 409937123109 409938927766 409940689309 409942734096 409944496628 409947089752 409949546929 409951700581 409953645392 409954277504 409956977955 409958001768 409960030946 409962412597 409965962510 409968099692 409969985758 409972663557 409975258422 409977818657 409980046486 409980770168 409982694483 409984358641 409987187590 409988343116 409990009882 409991959486 409992751692 409993486826 409994399767 409995877516 409997608158 409998593925 410000601756 410003290138 410004348956 410005895522 410007426703 410009731368 410011742304 410012991532 410015609334 410017497943 410019757485 410021883333 410025391246 410028073209 410028959175 410031256543 410033288369 410035415077 410037417112 410038954660 410040289790 410041875068 410043509333 410044535826 410045803610 410048767093 410051493314 410053912501 410056026161 410058271377 410059918079 410061829245 410063518003 410065184413 410067121662 410068912764 410071958153 410074118444 410077090619 410079012735 410081287673 410083255551 410084547959 410087106011 410088084253 410089737606 410090993590 410092536662 410094549067 410096641850 410098772804 410099801170 410100910340 410103311917 410105897130 410107498653 410109320731 410112183884 410114962477 410117364894 410119929714 410121466864 410123196387 410125161972 410127016770 410129158544 410131025695 410133095988 410135385898 410137978687 410140016593 410141711213 410144457111 410146431807 410149376662 410151465236 410153496813 410155808698 410157412757 410158844914 410160722817 410162262000 410165608579 410166557418 410167807066 410169189785 410171235755 410172902101 410175230628 410177564041 410179274761 410181205038 410183128042 410184737085 410186185629 410188317631 410190495227 410191692462 410193371917 410194777221 410196045686 410197828115 410200344703 410202050412 410204166368 410207244042 410209117573 410210255068 410212202231 410213641679 410214079288 410214754248 410216490042 410218917011 410221433068 410222880308 410225524574 410226863882 410227166501 410228919038 410231924007 410234407779 410237377109 410239217260 410240175248 410242528685 410244337111 410245969405 410248351372 410250850026 410253958270 410255245640 410256016925 410258541675 410259816443 410261156594 410262721928 410264409818 410266896379 410268598458 410270675514 410273433777 410275471264 410276843669 410279474995 410281911910 410284600064 410286095887 410288078824 410289386849 410291997368 410293946440 410296285649 410299528334 410301892367 410303524874 410305216181 410308030975 410310689275 410312101919 410314477408 410316407872 410318645993 410320691948 410323191426 410324930518 410327477675 410328135717 410328969395 410331255239 410333988443 410335859995 410336324957 410338566045 410341249410 410343185875 410344838191 410347234761 410349473800 410351184742 410352243752 410354797435 410357532700 410358720330 410360247586 410361792635 410363016574 410365066977 410367203652 410369934131 410371415959 410373586687 410375376539 410377019999 410379800189 410380781909 410383283686 410385075296 410387160930 410388642774 410389726061 410390507664 410392687355 410395114349 410396330482 410398314899 410399612691 410400789948 410403727995 410404832162 410406164657 410407710134 410410179610 410412628579 410414418931 410415608107 410416898294 410419502430 410421052574 410422591334 410424336287 410425882932 410428724613 410430219571 410432180540 410434826881 410437284987 410438795761 410441042187 410444417323 410447083819 410448621912 410449828414 410451805366 410454347404 410456551723 410459695083 410462277784 410464494140 410465686219 410467340536 410469614342 410471663525 410473469371 410474919870 410475460312 410477349666 410478740654 410480707202 410482338042 410484663346 410485543789 410486617816 410488377607 410490583144 410492880000 410494749792 410496792308 410499074118 410499714917 410500710331 410502999934 410505254918 410507892617 410510014190 410512299774 410513857399 410515922185 410518112907 410519296659 410521216475 410522348222 410523806374 410525073478 410526621894 410528414695 410531121506 410534030356 410536785381 410538097956 410539164564 410542036098 410542975083 410545462841 410546703097 410548559528 410550762206 410552778834 410554645011 410556951943 410558877241 410561498485 410562934147 410565068048 410566404130 410567667645 410569383848 410571409319 410574368306 410576774628 410579792537 410581562791 410583538556 410585391705 410587816691 410589175883 410591426003 410593463345 410595853033 410598415711 410599779204 410601140369 410603944575 410606091858 410608353277 410610549036 410613082564 410614802932 410615946591 410617023757 410619962722 410621228892 410622896646 410625093818 410627115580 410628983101 410630515615 410631452847 410632520036 410634609289 410635925959 410636959727 410638797341 410641396333 410644299303 410646163966 410648420482 410650334835 410652384811 410653270519 410654585958 410656837868 410658649536 410660543820 410663277613 410665090123 410668571974 410671001065 410673471251 410675244872 410676642520 410677773363 410679807226 410681438721 410684616904 410685608943 410687908768 410689922151 410692698220 410694004324 410695335574 410697576824 410699083944 410701682564 410703024923 410705353694 410707371278 410709315605 410712139073 410714589408 410716557031 410717615032 410719768243 410722143009 410724041801 410725039150 410727243740 410729449519 410731605722 410733019862 410735112881 410737343807 410739185138 410739751716 410740562118 410742091807 410743101114 410744469476 410745291043 410747624144 410749720939 410751113277 410753709448 410756960294 410758640745 410760034642 410762326476 410763770026 410765539348 410767343476 410769761319 410771843483 410773462360 410775240632 410776914241 410778258688 410779776280 410781952979 410783184106 410784472218 410786659407 410789826912 410791603908 410793343046 410795036032 410796350662 410797579093 410800915352 410802966260 410804130775 410805146109 410807552329 410809303335 410810314021 410812129180 410813632617 410814229848 410816402777 410818362219 410820537789 410823601360 410825084794 410826670560 410829124256 410831179193 410831973392 410834908164 410836714545 410838725033 410839265108 410840926149 410843711391 410845504610 410847479022 410849532836 410850951642 410852633030 410854550569 410856623589 410859251950 410861464906 410862742020 410864558482 410866745170 410868819008 410869695051 410872148765 410874806196 410877123121 410879321773 410881465847 410883328021 410885546510 410887161690 410889285822 410890169722 410891543380 410892798997 410894344710 410896941848 410899066184 410899985119 410901908786 410904244993 410905311343 410907144614 410909970000 410911862185 410913984919 410915576673 410917177964 410919441223 410920623765 410922598766 410924027912 410927052235 410928731170 410929804309 410930674409 410932667478 410933603664 410935509150 410937819923 410940629787 410941953751 410942791023 410945218953 410947592317 410949717395 410950989810 410952944722 410954129937 410956020295 410957496439 410959403570 410962193646 410963461253 410966153926 410968137418 410970344916 410972671109 410973525567 410974533053 410976705942 410979054932 410980788530 410983457553 410985467149 410986895662 410988178697 410990009902 410993175072 410995467623 410997099248 410999801274 411002667237 411004851267 411006153340 411007293490 411009628350 411011683381 411012951291 411015469684 411018268513 411020523179 411021380714 411022523768 411025009494 411027051765 411028747913 411030118391 411031197784 411033413366 411034913517 411036506707 411038098511 411038835050 411040735965 411042506106 411046124987 411048274236 411049891649 411052321221 411053741151 411055550418 411057366464 411058456054 411060026978 411061863680 411062509316 411064589025 411066729952 411068842770 411069896025 411071623117 411073243048 411075601271 411076834623 411079027241 411081318112 411083598325 411084405842 411086706062 411088532431 411091637148 411093177723 411094956690 411097321152 411098759024 411099919829 411101112167 411103922385 411106707389 411107422454 411109981940 411112284443 411113705493 411115663609 411117272187 411118545360 411120395708 411121467750 411123162565 411124206558 411125418852 411127441320 411129316371 411132074075 411133625766 411134745510 411137335142 411139592165 411140168244 411142122562 411143989651 411145496239 411148008206 411149534322 411152139673 411153917514 411156113996 411157736537 411160269172 411162422015 411164692256 411167257600 411169541388 411171444068 411174330162 411177013075 411179295290 411181395953 411183897098 411185110284 411186886106 411189913279 411191757414 411192620108 411193552994 411195380460 411197631354 411198428289 411200781914 411203103614 411206586202 411208801222 411211356678 411214204820 411215559634 411217027505 411218699666 411220871183 411222569891 411224178740 411225898310 411227794817 411229962050 411231654917 411233898874 411236203670 411238515185 411240410582 411242443931 411243909698 411246400822 411248200652 411249618493 411251910290 411254248118 411255301954 411257445551 411259675293 411261239598 411262285285 411264010025 411266635012 411268740849 411270210059 411271857531 411274540247 411276559674 411277753156 411279254408 411281675615 411282629139 411284142224 411286960765 411288274395 411290224221 411292114411 411293236840 411296189038 411297522389 411300277348 411301100949 411302424831 411303163022 411303831608 411305437781 411306543960 411307916146 411310091391 411311706599 411313283737 411315894632 411316886354 411319894812 411322367666 411325160345 411326865008 411329518790 411331601485 411333108326 411334987233 411336562064 411338548708 411341493476 411342931754 411345112515 411346751227 411349546904 411350652067 411352980432 411354778047 411356724611 411358710720 411360616717 411362240733 411364395668 411365793023 411367055849 411368075102 411369743504 411371468879 411373428213 411375755144 411378443228 411379791512 411382304225 411384951488 411386183926 411388278647 411390880573 411392909950 411394573007 411395938450 411397940492 411401187579 411402131400 411404676113 411406299140 411407552057 411408900259 411410553889 411411962754 411413810603 411416471873 411418728096 411419921703 411422077192 411424194773 411425605203 411427901837 411429350121 411431556759 411433884075 411435481874 411437872397 411438930452 411439878890 411441740163 411443051174 411445050156 411446707227 411448922067 411451228718 411452184611 411452765494 411455190586 411457705508 411459312387 411461022011 411462198880 411463764611 411465310002 411466985124 411468838848 411470608189 411472719591 411475237600 411476903346 411479625177 411480821861 411482280230 411483997452 411485650226 411487754813 411489357957 411492289138 411495054980 411496919920 411498915688 411501408960 411503456707 411504543697 411506899229 411509383265 411511491799 411513236544 411514419561 411515509009 411518434359 411519946682 411522057466 411524208518 411526136578 411527626274 411529026368 411530681716 411531698004 411534325910 411534937350 411536749904 411538829821 411541842217 411544237384 411545387341 411547513054 411549567687 411551113543 411552250827 411554148854 411555411674 411557000898 411559139786 411560538041 411562697265 411564170325 411566059682 411569244620 411571154363 411573119339 411574293752 411576017318 411577632093 411578290910 411579893219 411582777399 411585464547 411587166051 411588859219 411591163884 411593309321 411595355910 411596795986 411598937086 411601225058 411602966201 411604221009 411606154646 411608526672 411610347941 411611799055 411613670058 411616025622 411616550490 411618345606 411620842607 411624230482 411627486948 411629533104 411630747174 411634305661 411636215992 411638448723 411639737211 411642072184 411643421164 411645418946 411648187311 411650414917 411651304596 411652470530 411653337396 411655761330 411656985394 411659295491 411661411150 411663307145 411665521887 411668806739 411670308789 411672592147 411673337974 411675662619 411676774173 411678245924 411679977109 411682600476 411683464038 411685130272 411686457952 411688644546 411690029121 411691931697 411693741405 411696039399 411698293998 411699035857 411700417799 411702091970 411703858882 411705054430 411706628185 411709828874 411711935757 411713749732 411716600686 411718868294 411721350992 411722954776 411725026386 411727640324 411728957371 411731369383 411732024679 411734188136 411736375046 411737808414 411739806209 411740922963 411742438119 411744152512 411747087221 411749342798 411750928792 411754035884 411755640246 411757010378 411759675676 411761089897 411762364246 411763526374 411766143052 411767802670 411769451251 411772083992 411774563116 411777500765 411780477528 411782061616 411783853114 411786600206 411788407465 411789667251 411791571331 411794203400 411794703414 411797383885 411800675499 411803478465 411804780298 411808041820 411809507137 411811740591 411812911227 411815849486 411818201454 411820250841 411820852047 411823282594 411825602752 411827877295 411828322349 411830619701 411831951055 411833198093 411834726949 411836867165 411839301642 411841986496 411844287955 411846402880 411848202478 411850436154 411851177955 411852496786 411854700389 411857083907 411859474913 411860885965 411863956875 411865572300 411866577875 411868929421 411870745876 411872649174 411874606832 411877163173 411879296812 411881812768 411883102410 411884551420 411886431107 411888668247 411889771547 411892956856 411894408664 411897241225 411898885174 411901083018 411902558481 411904625323 411906627181 411909327584 411911056857 411913261788 411913876822 411916209981 411918645289 411921341077 411923462719 411924963302 411927961559 411929416150 411930228550 411932184137 411932760231 411934359416 411936680185 411940053924 411941848562 411944353865 411945351257 411946905170 411948799276 411950272265 411951449280 411952425883 411954069758 411955212516 411956730795 411959080689 411960265529 411961782731 411964053273 411965442686 411967227202 411968028897 411969639663 411972482018 411974568997 411976789224 411978623597 411981017264 411983245745 411986360665 411987813788 411989760530 411991487147 411993689837 411995650766 411997757287 411999627527 412001860924 412002895922 412004483662 412006996203 412008716211 412009836029 412011656353 412013468705 412016643215 412019234585 412020472945 412022173318 412024797030 412027350240 412029278933 412031387814 412033288777 412034447445 412035585999 412036798804 412038660948 412040342584 412042029718 412044297361 412047051908 412048900358 412050684845 412052503936 412053664317 412055104369 412057725881 412059706577 412061712530 412063796763 412065787026 412067551515 412070241772 412071087971 412073356046 412076376332 412078484257 412079682392 412081276994 412083165432 412085851144 412088703725 412090339240 412092378440 412094137641 412095558046 412097280167 412098297744 412100535912 412102370297 412105034604 412106082050 412108452680 412110075272 412112076204 412114607040 412116911463 412120460730 412121971437 412123142795 412125331964 412127530156 412128746384 412130719717 412131613599 412132935770 412135245500 412137309380 412139924066 412141100555 412143762915 412146165831 412147968386 412150121349 412153241700 412154996837 412156754485 412158117168 412159284043 412161358251 412162724802 412165368375 412167968713 412169498953 412171141649 412172614805 412174874513 412176951577 412178299640 412180682037 412183209878 412185800222 412188280255 412188905643 412190193917 412191418387 412193148646 412194538717 412195507267 412197673195 412199677083 412201937039 412203740601 412205547850 412207373207 412208692224 412209503517 412210184470 412211399057 412213142610 412215635417 412218032757 412219921677 412221549050 412223917318 412225830595 412228673294 412230450297 412233291944 412236593952 412239184982 412241392173 412243036263 412244886006 412246181536 412248189790 412250068621 412251404459 412253176771 412254846557 412255783472 412258085976 412260723245 412262463033 412264211540 412266839390 412268798928 412271134334 412273768426 412276911565 412279125462 412281161361 412282899973 412285096402 412287386511 412289243165 412291225817 412293117293 412295240719 412296877736 412298918383 412300795348 412303069718 412304475924 412307023413 412309474414 412312618824 412314355945 412316859272 412319268029 412321744945 412323059583 412324246970 412326335318 412328745749 412330306559 412332753902 412334794913 412336576541 412339178105 412341129807 412343442734 412344204154 412345992786 412348440992 412350074059 412351541980 412353391795 412354298180 412356222694 412358993990 412359357512 412361316797 412363764588 412365055366 412366574327 412369533742 412370692619 412373241839 412374886426 412376859780 412378391266 412380697335 412382133158 412384830601 412385892992 412387201018 412388395982 412390983458 412392997796 412394707066 412397283022 412398986437 412401263626 412404238773 412406019516 412407317148 412408649607 412410037866 412410760783 412412293453 412414218637 412416211054 412418081512 412419906458 412422237604 412423719670 412425487340 412427190080 412428928784 412431220191 412432583787 412434585690 412436440746 412437860288 412439684250 412441793658 412444095422 412446057893 412446981127 412449476574 412450560373 412452453187 412454582488 412456041428 412457561594 412458931841 412460565473 412461892970 412463508653 412464753935 412466436113 412468373779 412470857938 412472497597 412473514714 412474870687 412478075561 412480914869 412481739863 412483153896 412484630534 412486126281 412486875691 412488650331 412490705604 412492887281 412494993952 412497311082 412499182209 412501321046 412503223563 412505262934 412507038647 412508115533 412511044718 412512608990 412513783084 412515861698 412517928692 412518843230 412520006124 412522353484 412524026732 412526249139 412527237926 412529313359 412531584755 412533660210 412535437952 412537824020 412539083948 412542192916 412544168976 412546115173 412547136252 412548386416 412550631313 412552908577 412555239089 412558021854 412559951753 412562895096 412564663563 412567031068 412568327638 412570949287 412573240580 412574407097 412576021461 412576720137 412577966527 412578912040 412581247280 412583532709 412585355685 412587263211 412589878041 412591496518 412592480657 412593828017 412594813097 412595990094 412598921551 412601297016 412603454473 412605893647 412607466301 412608444981 412610460620 412612462801 412614239864 412616324386 412618068615 412620230967 412621562770 412623383692 412626374132 412627522688 412629433885 412631951378 412632951236 412634951980 412636188537 412638285453 412641409529 412642869826 412644562758 412646956898 412649764027 412650868895 412652723175 412653885743 412656518707 412658962244 412661139584 412662795940 412663976543 412664989933 412666346007 412668089717 412669008128 412670478747 412671469183 412674202873 412676987533 412679349321 412681224060 412683445212 412686551305 412688489071 412691326681 412694154061 412695417999 412698187371 412700766878 412702352438 412704674317 412707023370 412708454865 412711233006 412712815780 412715025592 412716125423 412718828742 412720929256 412722813156 412724918866 412727360445 412730521614 412732149065 412733581792 412734930512 412736876395 412738692685 412739620922 412741445171 412742849380 412743597517 412745656046 412747709732 412749904855 412751508903 412753504412 412754379699 412756302179 412758768567 412759878962 412761785581 412762927564 412765297091 412767703629 412769831141 412772618598 412773897981 412775161312 412777135666 412777848256 412779467901 412782154063 412784099030 412786127898 412787887810 412789166787 412791587348 412792658003 412795669935 412797306394 412798480296 412800755188 412802683780 412803799064 412804845102 412807207691 412809249579 412811443518 412813824498 412815823605 412818302935 412820373875 412822278205 412824393904 412826800285 412828313062 412829584825 412831650621 412832960500 412834504154 412836294775 412838216833 412840442799 412842221591 412844804872 412847288524 412848864372 412849497572 412850417797 412852294694 412854321179 412855976520 412858226803 412860112990 412861794553 412862962194 412865060115 412867344662 412869015516 412870633786 412872355314 412875147785 412877915274 412878494900 412880736061 412882775390 412885643909 412887207016 412890199978 412892069252 412893471873 412895031452 412898009476 412900259565 412901835758 412905058893 412907548609 412908235670 412910919808 412912801878 412914731828 412917040140 412919026789 412920919874 412922455952 412924807051 412927226303 412929772277 412932130379 412934709663 412936236958 412937838517 412940091029 412941639330 412944146284 412945527858 412948731659 412950330871 412952853507 412953530035 412955622614 412958162021 412959748540 412960231128 412962349097 412964626045 412966111072 412969230280 412970424668 412971816483 412973643906 412975462600 412976988020 412979392331 412981783102 412983245514 412985289621 412987810289 412989996735 412992252585 412993737006 412995652806 412998464965 412999346823 413000527035 413002129918 413004158628 413005615787 413007348238 413008725549 413011521939 413012998505 413015129890 413017107781 413019794014 413022157294 413025574193 413027036530 413027763411 413029159312 413030955587 413032792781 413034632565 413035637377 413038636014 413039607653 413041750447 413043316585 413044995541 413047432234 413049196737 413051485504 413052850286 413054752293 413057345518 413059061909 413059913747 413061917630 413063729595 413064907922 413067032126 413068817337 413070358393 413071067570 413072772923 413075092385 413076998376 413078947970 413080718982 413082308308 413085902391 413087742415 413088853562 413090616265 413092204014 413094408321 413097469347 413099944007 413102854464 413104146869 413105884308 413107428360 413108827379 413110662606 413111819147 413112463806 413114554785 413116430577 413118847330 413120754833 413122762378 413124659623 413126851450 413129673938 413131598955 413133517053 413135940137 413138196743 413140171787 413141687668 413143168044 413145832154 413147822347 413149394357 413150731038 413152323684 413154302020 413155328313 413157910308 413159627924 413161908292 413164080996 413166075344 413167255341 413169431846 413171379400 413173174413 413175785210 413178444045 413181131462 413184094674 413185251930 413187720608 413188983830 413192021539 413193552200 413196287769 413198228019 413200214775 413202556445 413204300604 413205130315 413207567096 413210199293 413212041685 413212737518 413214544932 413216308525 413218259128 413219627391 413220685663 413222623989 413224841930 413227368511 413228870340 413231289221 413233793820 413234474647 413237148312 413238985787 413240240180 413242384496 413245403436 413247626676 413249037037 413250963841 413253444039 413255695719 413257654119 413258768497 413261271121 413263856971 413265944365 413267322577 413269588251 413271823054 413274539061 413276295030 413277902874 413279331848 413281300564 413282898755 413284645829 413287058000 413288610895 413290592204 413291734077 413294057238 413295937979 413297797753 413300214843 413302617111 413304985067 413306637538 413308217844 413309460572 413311760139 413314018536 413317388155 413318865346 413320564193 413322488448 413323753134 413325369246 413328146810 413329552867 413330892204 413333427285 413335078060 413337814710 413340031150 413342821674 413344162691 413345428925 413346940094 413349382775 413352245267 413353488728 413355650102 413357647156 413360026133 413360840266 413362205098 413365041324 413366509432 413369188110 413372065695 413372864306 413374073288 413375262467 413377583157 413378812471 413380582488 413382317387 413384819279 413387897904 413390390529 413391778922 413393835860 413396544832 413398026255 413400012191 413401080314 413402948387 413405961302 413407172121 413409133275 413410889123 413413136426 413414733371 413416857571 413419026935 413420519139 413422996773 413424025559 413426038177 413427985527 413429824115 413431571468 413433240992 413435014275 413436168043 413438622452 413440231696 413441583311 413443102567 413445120747 413447752866 413449892497 413451070522 413453729184 413455349716 413457662281 413459000391 413460402417 413462409660 413464982091 413467682654 413470461122 413472262504 413474762042 413477443453 413480317161 413482256255 413483567779 413486035888 413488478321 413490505075 413492681109 413493149576 413494400103 413496290431 413498231322 413499426334 413501885057 413503418984 413505221783 413506897488 413508251051 413510827240 413512038837 413513357542 413514428737 413516224163 413518779545 413521071174 413522139663 413524173925 413527057596 413527885168 413529599947 413530855518 413533272987 413535161939 413537791048 413539476363 413542234672 413543264206 413546912631 413549314572 413551471197 413553650421 413555140973 413557039839 413559605274 413561150743 413563558516 413565860008 413568414867 413569813147 413571456259 413573213242 413576133112 413578077746 413579107234 413581555088 413583507933 413585171319 413587843770 413590507055 413592573625 413593539131 413595365841 413597820821 413598490809 413599931003 413601854458 413603928987 413606664115 413608109618 413611011249 413612802217 413615133008 413616474022 413617655501 413620151614 413620947414 413622151792 413623654956 413624602687 413626903058 413627618487 413629312640 413631378181 413633483007 413635690217 413637775841 413640197333 413642719031 413644381695 413646795322 413649009723 413651820586 413652945406 413654798681 413656136848 413657540501 413659195591 413660814525 413663319697 413664620600 413666364683 413667672431 413669357088 413671970589 413673830701 413674741945 413676518939 413679165144 413680224362 413682406504 413685232639 413686840520 413687977209 413689643607 413691986696 413694312612 413695491177 413697884606 413699973605 413702314129 413703494736 413706128979 413707349038 413709683517 413710968576 413713036331 413716385535 413719298773 413720331942 413722323194 413724721861 413726469415 413728568632 413731153176 413732765538 413736094927 413738841381 413741365865 413743561039 413746163959 413748124890 413750292026 413751015072 413753321998 413755309454 413758066677 413760408898 413763355828 413764700141 413767347762 413769621315 413771452271 413772886094 413775314697 413776958048 413779467971 413780598295 413781802869 413783816496 413785272729 413787122020 413788973868 413791095807 413793951725 413795710068 413798861184 413800701267 413802660209 413805272294 413807911893 413810426954 413812804479 413814032731 413816425845 413818773754 413821432906 413822791143 413824385996 413827138266 413828694946 413830766706 413833441130 413834553089 413835735205 413837901991 413839211034 413840755450 413842655976 413844028099 413846150925 413847967682 413849471861 413850279776 413851817466 413853255865 413855975385 413856693582 413859093366 413860648735 413862620292 413864529641 413865793086 413869164423 413871086505 413872298905 413874360146 413876117801 413877826270 413879058902 413880574606 413882978220 413885136830 413885805142 413888901019 413891213996 413893178442 413894891832 413897443795 413899215032 413900753276 413901606003 413903435278 413905991130 413907389314 413909072927 413910811265 413912461315 413915284905 413916633538 413918753038 413920743867 413922253500 413924532008 413925821580 413927743256 413929564120 413931613661 413933571304 413935466458 413937246459 413939210932 413940869797 413942394069 413944510383 413945642142 413947951842 413950181122 413952721124 413955083773 413956843174 413958754724 413960740702 413962197527 413963110227 413965821222 413967497298 413969248466 413972348164 413975408912 413976816997 413978103614 413980179938 413982256078 413984579211 413986071696 413987185526 413989061815 413990863854 413992239905 413993937370 413996249453 413997938899 413999720130 414002093538 414004529592 414007327738 414008774047 414011256940 414012768091 414014509190 414015610545 414017707881 414019398887 414021638020 414022709902 414024600530 414026622035 414028985739 414031121399 414032765627 414034333087 414037423186 414037737992 414039896389 414041523340 414043048265 414045545714 414046648358 414048225264 414049604362 414051265871 414052561440 414054647830 414056475571 414057181409 414059528425 414061257216 414063632618 414065853072 414067227848 414068614290 414070598975 414072626014 414074408511 414076147157 414078481920 414079067474 414081086498 414083017287 414084696738 414086149642 414088387584 414089950592 414092143500 414093300327 414095350385 414096926904 414097731702 414098666529 414099964983 414102099914 414104786319 414105613654 414107667997 414110163373 414111949984 414113724167 414115663142 414117943987 414120364327 414122399878 414124827449 414126493045 414128368667 414130221008 414132059662 414134445293 414136418108 414137440410 414139307384 414141643422 414144215427 414145815028 414147331952 414148571754 414150266231 414151886805 414153993613 414155818420 414158002147 414159992319 414162846158 414165548456 414167541950 414169544460 414171714114 414173260043 414175388422 414176288844 414178476192 414181211293 414182481269 414184304279 414185438095 414187531094 414188154616 414191224804 414193775846 414195529109 414197627060 414199276672 414200607063 414201605957 414204219357 414206269198 414207406787 414210061689 414211053905 414211469264 414213529946 414215466769 414217298563 414219104874 414221463445 414222832753 414224957138 414225323748 414226974139 414227726439 414229821804 414231850439 414233880650 414235872604 414238079084 414238799062 414241095663 414243263465 414246173704 414247992516 414250082427 414253150041 414255125099 414256800708 414259605724 414261091863 414262294867 414263552336 414265901808 414267649478 414269674610 414271059084 414272996646 414274628073 414277055757 414279211345 414280646674 414282160026 414284429445 414285894809 414287379573 414289935691 414291878233 414293447973 414296050905 414298055797 414298659045 414300261847 414302100553 414304245382 414305797801 414307962839 414310613268 414311944938 414314415894 414316389020 414318856215 414321266580 414323640962 414324715585 414326418524 414327492283 414328976737 414330760504 414333346533 414335168877 414336559314 414338883720 414340831435 414342307867 414344123789 414345552098 414347127715 414349073335 414350484950 414351846116 414352501514 414353531905 414355821575 414357057539 414359454193 414361462506 414364949601 414365759662 414368423640 414370389869 414371517281 414373262243 414375210086 414378271006 414380344291 414381576495 414384035646 414386125722 414387799377 414389712446 414391109960 414393355687 414395722260 414397761099 414400568690 414402035031 414404022440 414406068620 414408635688 414410985448 414413693221 414415678339 414418333677 414420678439 414422011602 414423455074 414426395331 414429004764 414431351775 414433189022 414434773032 414437217894 414439124171 414440858338 414444130514 414444992697 414447892619 414448916976 414450345187 414452351315 414455170383 414457536421 414459286708 414461661636 414463584867 414465292909 414466663123 414468354118 414469322324 414470769015 414472655401 414474774099 414477363247 414479098604 414480784301 414482308293 414484441732 414486686074 414488970456 414490967845 414493340461 414495404847 414497060430 414498384962 414500156273 414501586445 414504990246 414506819125 414508580070 414511287628 414512987461 414513937134 414516048002 414517540773 414519250557 414519902373 414521736214 414523819849 414524786561 414526447637 414527512196 414529454546 414531903813 414534118758 414536220340 414537722441 414539705017 414542099919 414544569357 414546152264 414548020025 414549762191 414552359333 414553153602 414555686042 414557334783 414559442123 414560565996 414562336330 414564521816 414566794231 414567782855 414569107617 414571060011 414572362461 414573398569 414574690780 414576598732 414578319691 414580267547 414582653414 414584630517 414585941225 414587732915 414589781520 414591756353 414593599146 414594980442 414597330403 414598838408 414600636322 414602101659 414604897592 414607270680 414608913010 414610502627 414613296195 414615705756 414617743392 414619463349 414622099328 414624293439 414626808509 414627352365 414629392481 414630993313 414633872766 414635525824 414638276796 414640219346 414641894293 414643989535 414644832760 414646948589 414648851582 414649720124 414652469720 414653969267 414655186793 414656126560 414658592363 414659946503 414661818307 414663400362 414665761876 414667515481 414669880417 414672309151 414674318874 414677289391 414678264748 414679795577 414682646788 414685101048 414686967933 414687714936 414690180712 414692611823 414693754811 414695240180 414697152350 414697733580 414699752924 414700036137 414701399294 414703826248 414705524686 414706960053 414709377763 414711486736 414713663233 414715783681 414717909943 414719996652 414721827772 414722842835 414725206515 414727779860 414729626095 414731500560 414733682492 414735995960 414738221400 414740058428 414741652060 414743330219 414745900164 414747588173 414749263701 414751283553 414752857158 414753767093 414755663796 414758298255 414760577781 414763043889 414765264304 414766939636 414769113756 414770525242 414773471526 414775899373 414778654144 414779914280 414781953553 414784276493 414786757305 414788295984 414790165206 414792279118 414794342686 414796879119 414799172577 414801589142 414802817591 414805018204 414807219049 414809725235 414812735711 414814844695 414816192509 414818738319 414821124255 414822703141 414823822461 414824814997 414827194045 414829187452 414831086179 414833322074 414835548835 414837388778 414838382649 414841288861 414843335196 414844216268 414847045165 414849402112 414851678339 414852531766 414854549596 414856835733 414858694135 414860672958 414862732653 414865478150 414867943924 414868629247 414869628683 414872265229 414874019252 414876019409 414878035007 414880840420 414883071159 414884549973 414886822895 414888271095 414889339137 414890769787 414892585662 414894654823 414897110984 414899287005 414901084042 414903216266 414904299297 414905307116 414907143452 414908857252 414911619930 414912530707 414914600071 414915786635 414918159053 414919436525 414921233095 414922843227 414925445536 414927696857 414929782315 414932432869 414934186502 414936109071 414937750158 414939637508 414941590938 414942979463 414944328428 414946469589 414948705885 414951550458 414953678507 414955642786 414957839067 414958846473 414959717205 414961694497 414964644293 414967347566 414969408581 414972030000 414973779904 414975532946 414978724913 414980202469 414982141632 414985066571 414987158423 414989832760 414991144892 414992556182 414993661758 414996490084 414998427724 415000185452 415001963329 415003624918 415004802631 415005714895 415007230469 415009471176 415012020737 415013890278 415014908683 415016448774 415018173920 415019778554 415021701534 415023687859 415025615047 415026820635 415029820103 415031674869 415033329765 415035371971 415037279130 415039207032 415041232994 415043515607 415045926762 415047489580 415049687342 415051891716 415054956121 415057374329 415059546685 415061221072 415063046649 415064818744 415065888779 415068310231 415069349365 415071700485 415072769177 415075941089 415078554725 415079906753 415081734712 415083920182 415085017161 415085893639 415088034731 415088989357 415091011646 415093236443 415096260666 415098594758 415100358737 415102682647 415104512153 415105487915 415107491316 415110352020 415112253195 415113690881 415115063167 415117642713 415120076396 415121543114 415123343789 415125681422 415128497297 415130267011 415131870941 415133748673 415136436747 415139298278 415141813039 415143486838 415145699380 415147260393 415149531493 415151585968 415153879964 415155316731 415157151317 415158787836 415160567309 415161179487 415163042100 415165271475 415167206239 415169553589 415171879878 415173422521 415175145231 415177027200 415179130744 415181115139 415182346224 415184071111 415186314238 415188389787 415190838768 415191568646 415193248827 415194795133 415196591141 415198712956 415199811719 415202099095 415203507709 415205352163 415207696516 415209264205 415211347126 415212842146 415214128796 415216347471 415219148223 415220391162 415221582753 415224209436 415226911714 415229080912 415230389041 415232452666 415234130344 415235522940 415237542355 415239574340 415239863250 415241323391 415242912974 415244497834 415246286387 415248454452 415251091111 415252618658 415254424631 415256561592 415258047204 415261123065 415262795298 415264893949 415266480752 415268517930 415271040615 415273296883 415275266439 415277922549 415279592750 415281082627 415282578890 415284593718 415286763128 415289619854 415290380624 415292184808 415294673841 415296126940 415298757904 415300653579 415302333267 415304814454 415306698009 415308441628 415311266684 415313565740 415316287207 415317767439 415320308506 415321063332 415323662021 415324353357 415327033644 415328894681 415330875291 415332772291 415334941218 415335894396 415337448509 415339423493 415341898594 415343241150 415345136044 415347893062 415349887606 415351935907 415353261921 415355016717 415356583949 415358754957 415360532182 415362371273 415363726070 415364291416 415366068416 415368378836 415370868711 415372023638 415374227064 415376714518 415379056501 415380689077 415381502913 415383935013 415385799227 415387759322 415390535906 415392383165 415395032852 415396986557 415398923397 415400450269 415402761540 415404431130 415406120795 415407038951 415408756999 415411306778 415414080967 415415662239 415418028187 415419840220 415421734557 415424127936 415425771048 415428344248 415429842297 415431291662 415432471517 415433907933 415436604390 415438075048 415439758684 415441113965 415442599067 415443874714 415446224168 415447358974 415449259707 415450689414 415451692875 415452649649 415454303039 415455690025 415458135372 415459399899 415461378524 415463114734 415465988316 415468000777 415469662706 415471861885 415474183701 415476072122 415477615740 415480196153 415481538976 415483377715 415486146123 415487451612 415489527239 415491995356 415494406595 415496007794 415497571901 415498724696 415501346630 415503641932 415506608833 415507348760 415510416471 415512021924 415514411034 415516367658 415517515920 415520024694 415520597661 415521717484 415524348263 415526495795 415528561956 415530726567 415531937806 415534030887 415534978590 415536273968 415538600713 415540768835 415543500961 415544953643 415546614280 415548861719 415550587910 415552374693 415554151344 415556367576 415557579775 415560459126 415563121216 415564918156 415567067418 415568776567 415570927905 415573099818 415574440381 415576241514 415578502893 415581069913 415582701294 415584406634 415586157758 415588489742 415590651058 415593233732 415594940213 415596318162 415598568666 415599752449 415600807360 415602651376 415604629263 415605758208 415607828875 415610842411 415613130366 415614922047 415617825165 415619551693 415622119619 415624226902 415625250461 415627157577 415629671150 415630433718 415632564388 415634968280 415638434824 415639382906 415641016194 415643532159 415645996847 415647286839 415648808152 415650863159 415652128073 415653939263 415655907751 415658654725 415660146000 415661050203 415662353093 415663772241 415666849058 415668478153 415670779362 415673829667 415674975160 415677342064 415678701871 415680538936 415682420843 415684675845 415687224194 415690273703 415692864297 415694402007 415695780895 415699068088 415700975032 415701955149 415702949042 415704654692 415706518628 415707923784 415709732310 415711219119 415713268197 415716065092 415718513753 415720247292 415722098059 415724110309 415726194137 415727977027 415730698417 415730942890 415732166059 415734156981 415735388214 415736716617 415738508811 415741034432 415743782410 415746828697 415747974314 415749724045 415752258623 415754523534 415756609096 415758628145 415761699288 415762548995 415764590102 415766633087 415768568442 415770058246 415772202027 415773830098 415776139090 415777729881 415778879142 415780346917 415781760662 415782409704 415784326836 415786265181 415788325054 415790054103 415792450842 415793983819 415795600826 415796104035 415799013070 415801849509 415804391573 415805923836 415808630947 415809983321 415810431845 415812722952 415815044944 415815798780 415818148691 415819092348 415821442862 415823330241 415824282948 415826020320 415828255387 415829351053 415830547632 415832510223 415833855256 415835673123 415837161644 415838348078 415840652655 415842681320 415844705500 415846279027 415848413541 415849992339 415852458276 415853541605 415856516979 415857976799 415859617935 415861207090 415863442283 415864812952 415865786819 415867131266 415869872720 415870777205 415873150751 415874938007 415877373654 415880026217 415881176124 415882065350 415883361667 415884591445 415886657283 415889240680 415892058356 415893583551 415896148246 415898112548 415900341694 415901582943 415902873905 415904938757 415906030761 415908827005 415910927194 415912646265 415914378114 415916991042 415919552430 415921424383 415923979541 415926419945 415927936301 415929285058 415931270189 415933392878 415934943575 415936060569 415938189677 415940235908 415941947025 415943128359 415945315621 415946682218 415948590395 415949866487 415951586286 415953891595 415955687234 415958132166 415960536291 415963393052 415965547125 415966925783 415968303726 415970392862 415972127568 415973481099 415974785290 415975907318 415977473523 415979629941 415982366207 415984918211 415987060591 415989369107 415990795237 415992778398 415994964554 415997179193 415999337164 416000528602 416003003996 416003583535 416005572967 416006629940 416008985975 416010741726 416011981001 416013924375 416017206478 416018193183 416021538785 416024176507 416026506335 416027949480 416030062390 416032418111 416033615457 416034433369 416036811833 416038352532 416041442204 416042995475 416044924933 416048143295 416049588994 416051381518 416053172823 416055464742 416057733857 416058515334 416060583327 416062570971 416064321983 416066073269 416068935490 416071054518 416072732467 416074166605 416075936841 416078905083 416082623308 416084291336 416086769635 416089090450 416090752187 416091258042 416092658291 416094387046 416096463307 416098079713 416100663084 416102427777 416105301124 416107403385 416110150977 416113132599 416114920410 416116474421 416118308694 416119772724 416120851740 416122201538 416124543443 416126753064 416127796793 416129265530 416131326708 416132998464 416135259457 416137099679 416138869485 416140278707 416142284146 416144598256 416146118217 416147426800 416149418025 416151743922 416154414396 416156379431 416157902122 416159109123 416160982340 416163344609 416164506250 416166215166 416168579470 416170898800 416172763075 416174341055 416176016057 416178177205 416180057628 416181929760 416183866108 416184576375 416186794674 416189019007 416191087711 416193210460 416194569054 416197054680 416198687705 416201676636 416202965435 416204502136 416207004533 416208636676 416211237893 416212159063 416214604440 416216100394 416218659359 416219968443 416222988469 416225649341 416227333452 416229907599 416231807086 416234295477 416235915485 416237634515 416240134912 416242879035 416245162842 416247063331 416249012451 416251175629 416254267209 416255318981 416257698523 416259242185 416262078239 416264415512 416266193776 416267830204 416270483424 416271980222 416273293743 416275240294 416277972187 416279196070 416281326283 416283310668 416285129826 416285628931 416287252173 416289786992 416292076600 416294346267 416296526597 416298038465 416299860309 416301645218 416303336750 416305410226 416307860477 416309445950 416311912349 416314046416 416315835450 416317067500 416318567489 416320573205 416322440579 416324307045 416326150334 416328685037 416330463130 416331835057 416334204946 416335419471 416338170660 416340410675 416342616974 416344993037 416346791940 416349216220 416350412935 416352543878 416354861046 416356401903 416358228288 416360691209 416361974343 416363163787 416365267262 416367787544 416369604196 416371266115 416372742819 416375286854 416376813102 416378327682 416379759760 416381557152 416383414450 416385070453 416387813353 416389426715 416391881179 416393425474 416395411008 416397168731 416398353654 416399480933 416400499426 416403031750 416404567406 416406464250 416408897651 416410536533 416412513869 416414691627 416417638420 416419644720 416421544306 416423129238 416425746832 416427520400 416430878898 416432367909 416433093143 416436319342 416437856104 416438787319 416441230159 416443937623 416446496451 416448164849 416448964093 416451772848 416454091533 416455604038 416457446442 416460449641 416462347992 416463626320 416464991232 416466626144 416468764038 416470794748 416473199658 416475156001 416477468676 416479763179 416481461311 416482421550 416483153158 416484150188 416486104576 416489545217 416492435378 416493041320 416494859607 416496527525 416498517425 416500690053 416502672651 416503921125 416506118291 416508902115 416512108735 416515531298 416517648238 416518463803 416520479579 416522523255 416524460226 416525554452 416527738635 416529888374 416532468206 416533502382 416535890361 416537119114 416538308190 416540319372 416542989533 416544669553 416546337191 416548539885 416550700006 416553127592 416555008129 416555950012 416557428511 416560471739 416562165392 416563338238 416564926362 416566867608 416568628815 416571059718 416573567968 416575620894 416576986823 416578032118 416580388132 416582127462 416584113675 416584655213 416587857999 416590385133 416592328182 416594083725 416595661968 416596981798 416598114943 416600642770 416602365156 416603880930 416604600464 416606303088 416607471826 416610534442 416612484493 416614380260 416616976690 416619143266 416621333279 416623092744 416624697572 416627504402 416629973968 416631580583 416633294141 416635493002 416637978496 416639138388 416640776363 416642122802 416642549181 416644418005 416646618666 416649019758 416651843177 416654447920 416657604910 416659501666 416661539256 416663319296 416665605933 416667783089 416669349535 416670877334 416672420235 416673851663 416675718966 416676704166 416677267391 416680121471 416682429920 416683980445 416686554937 416687881931 416689575911 416691414164 416692953216 416695293483 416697552728 416699478444 416701864163 416704034422 416706386703 416707411886 416709168839 416711518574 416714584216 416716297730 416717504679 416719316986 416721515486 416724107970 416726285411 416727654611 416730140539 416731829232 416733004887 416735302306 416736348671 416737936706 416740102349 416743070432 416744955838 416745762541 416747743658 416750041758 416751012401 416752995105 416755181007 416757580459 416759252102 416760392587 416763744326 416764785783 416766946793 416767829283 416769707154 416772333100 416774854977 416776656592 416778939129 416781174340 416783548147 416785725490 416787522602 416789781045 416791033778 416792630431 416794832682 416796717348 416798457367 416799645935 416802368991 416803471027 416805562799 416808196924 416810451436 416812781266 416814923549 416815922356 416817183298 416819187916 416821196611 416822612316 416824770525 416827341099 416829099400 416829862694 416831576632 416834363721 416836615632 416838862692 416840510220 416842588276 416845309917 416846901871 416849123816 416851044071 416852900803 416854610343 416856930482 416858904385 416861648861 416862174021 416864634453 416867403857 416868578726 416870374452 416871658192 416874353840 416875855720 416878207924 416880047533 416881670176 416883327070 416885470033 416888083235 416889528798 416891308737 416892571961 416894048093 416896810142 416900048578 416901514766 416904955230 416907094558 416909091772 416910310606 416912857203 416915228351 416916041367 416916453674 416918009543 416920348699 416923407322 416925438522 416928077122 416929333734 416931181650 416933000278 416934824129 416937101553 416938364016 416940332353 416942446309 416944721848 416945785083 416947289217 416949948929 416952199187 416954643693 416956543983 416958999133 416960472637 416962279762 416964177665 416966122665 416967245149 416968540301 416971133526 416972962521 416974466335 416976253501 416977698086 416980135453 416982710412 416983913263 416985474000 416986947732 416988254713 416990398037 416991405010 416993228551 416996227844 416997737865 416997973986 416999696467 417001794185 417004147292 417005953416 417008528263 417010426094 417012710186 417014665745 417017230583 417019379652 417022475757 417024258971 417026400785 417028455840 417030706875 417033402042 417035176113 417036961229 417039601034 417041739686 417042653497 417045082702 417046843909 417048130316 417049080134 417050577357 417052277581 417054276804 417056590975 417058608511 417059248037 417061341540 417063156373 417064598322 417066807893 417067765925 417069539163 417071904451 417074162726 417075469114 417076398229 417077813525 417079697264 417081366868 417083164750 417084892990 417086634683 417089228796 417092035660 417093861519 417096099112 417098423195 417099940183 417102153378 417103877160 417105675902 417107728752 417110114637 417112434570 417114263817 417116370020 417118236747 417120401041 417122151681 417122870618 417125003805 417126265934 417128004202 417130203410 417131935343 417133651978 417134313939 417137003008 417138647571 417141174063 417142668878 417144357958 417146328192 417148574880 417150316615 417152599975 417155036226 417157422489 417159097364 417160781332 417161620522 417162915545 417163921603 417166159712 417167327646 417169044409 417170206098 417172355023 417174794656 417176541273 417178012831 417181069392 417183180045 417184467657 417186099066 417187346877 417188872418 417190977616 417192043129 417193716358 417196043914 417197996794 417200314955 417202646210 417204560664 417207524071 417209488005 417211554296 417212512883 417215005489 417217314057 417219126296 417221556816 417223616432 417224695992 417226536217 417228144526 417230423715 417231998612 417233960070 417235808322 417238082175 417239421889 417242531797 417244409152 417246938063 417248189446 417250846269 417253099330 417255499801 417257847766 417259692557 417261795323 417264020918 417264749255 417266257534 417267744457 417268966470 417270236166 417272739831 417274284510 417276319425 417277737575 417279014011 417280493874 417282828964 417283963578 417285289439 417287863753 417289594663 417290845978 417292497953 417294631079 417296372724 417297836051 417300340136 417302085514 417303275851 417305598109 417306758146 417308978017 417310996613 417311353745 417313515912 417315528854 417317425842 417319266592 417322017432 417323474099 417325158294 417326112678 417328038043 417330082396 417333541033 417335463918 417337967933 417339238309 417341281202 417342872206 417345671772 417347502698 417349340963 417351079659 417353054523 417354820316 417356911936 417358768041 417360901856 417363627722 417364913725 417366804438 417368683941 417370662230 417372535612 417374015154 417375911357 417378533517 417381247635 417382853693 417385731354 417387423200 417388925644 417390551001 417391698122 417394596981 417397577371 417399458172 417401342475 417402840719 417404615967 417405447347 417407266050 417409706885 417411328717 417412960345 417414938264 417417283378 417419602508 417422524856 417424547552 417425596231 417428915250 417429831512 417431365672 417433618239 417435835366 417437774037 417440247130 417443013136 417445169000 417446805146 417450131392 417451724702 417453433267 417455225399 417457277716 417459402017 417461607880 417463253861 417465965222 417468495402 417470132923 417471416074 417473100177 417474214603 417476181461 417478483455 417480420258 417482468558 417484620452 417486291585 417488857436 417490678752 417492796812 417494642552 417497451037 417500585671 417502246523 417504004816 417506576706 417508263544 417511029609 417512823902 417515330959 417518040428 417521226354 417522709711 417525147926 417526552643 417528125725 417529967074 417532445534 417535176525 417536336818 417537715195 417539813508 417541922546 417543567746 417545563027 417547899943 417549298193 417551630573 417553752909 417554983573 417557201003 417558602641 417560130504 417563470716 417565186444 417567335135 417569164051 417570969768 417572509296 417573943894 417575546394 417577453075 417579825693 417581278181 417582952833 417585560200 417587516812 417589177332 417590820148 417592811170 417594443473 417596148380 417598397056 417600284231 417601385340 417603335200 417604200431 417606740838 417609172738 417611797190 417613705434 417615529064 417618127721 417619831290 417621720036 417624569642 417626502923 417628832885 417629478152 417631773475 417633703395 417636138118 417637609590 417639749668 417642310417 417643927351 417645123335 417647105197 417650015984 417652418776 417653316529 417654873318 417657059352 417658409670 417660549677 417663175150 417665352419 417666785355 417668506448 417669506363 417671470997 417674015476 417675389218 417677268165 417678727948 417680444418 417681818299 417684225399 417686978527 417689424492 417690619922 417692267541 417694123089 417695566166 417696617058 417697273500 417699680043 417701189417 417703120573 417705057685 417708226840 417710981133 417712121512 417713216997 417715307225 417718057542 417719000117 417720452958 417722706496 417724229102 417725230250 417728152150 417729711770 417730936581 417732664425 417734627056 417735951563 417738632944 417740311577 417742785419 417745345918 417747424158 417748957907 417750880260 417753042219 417754738224 417756895095 417758840447 417761060243 417762324943 417764840942 417767549475 417769647819 417772116270 417774201662 417775898244 417777071604 417780105538 417781805424 417783464817 417786042822 417788553030 417790130763 417792094998 417793869800 417796105636 417798016615 417800406433 417801648114 417803835418 417805242403 417808026794 417809421510 417811539947 417813027472 417814966247 417816384433 417817084815 417819288404 417821375236 417823247217 417824942969 417826946314 417828884377 417830826686 417831672867 417833859940 417835728520 417837238999 417839728792 417840817727 417842960371 417844954034 417846304868 417847356466 417848784075 417850692612 417851868867 417854086403 417857045941 417858926111 417860552838 417862675680 417864984245 417867442793 417869378317 417870680241 417872499496 417873974726 417875948262 417877158656 417878862244 417880888861 417883018373 417884783976 417886999902 417889736241 417892376211 417894478320 417896730552 417898966542 417899853741 417901397490 417903225079 417904683233 417907188544 417907834769 417910753663 417913323137 417915210747 417918154485 417919995461 417921867076 417924642275 417925837159 417926966124 417928647335 417930773190 417932132397 417935243322 417937675122 417939633838 417940610112 417942493283 417944832900 417946752807 417948223283 417949650579 417950952664 417952636351 417954291159 417956279735 417958215166 417960130424 417961607765 417964159338 417966053057 417968077189 417969721785 417971510504 417973552803 417975552503 417977638833 417978871238 417981476887 417984064396 417985238331 417986494096 417989084591 417990624006 417991885851 417993619462 417996032466 417997388000 417999346292 418001241619 418003274259 418005152174 418006606259 418008119270 418011123463 418013505914 418014449724 418016119017 418018165935 418020891576 418022260434 418022695981 418025469502 418027189210 418028389859 418030923572 418032884173 418033410626 418035277311 418037829243 418040566370 418042665649 418043694318 418045185592 418047474953 418050678691 418051973011 418054447220 418056905492 418058698022 418061057848 418062600614 418064346124 418066065528 418068753604 418069884322 418072325679 418074068463 418075501363 418077935557 418079869810 418081431068 418083155400 418085360463 418087878098 418090677313 418091881511 418094148755 418096387420 418097876725 418100471169 418101952070 418103520034 418105530565 418107570576 418108730485 418111153701 418113539987 418114646950 418117341679 418119063774 418121707875 418122946368 418125507326 418127806077 418129985278 418131874407 418134706050 418135391015 418138127422 418140067465 418142017830 418144957601 418145246325 418147125237 418148472845 418150863291 418153847108 418154660378 418156200543 418158413449 418160318759 418162193229 418164240563 418166288726 418168356212 418171026930 418174245300 418176247302 418179326108 418181684928 418184014530 418186418576 418189039478 418190107675 418192545612 418195736909 418197206954 418198992565 418200173377 418202340584 418204414771 418206450806 418208758547 418210937874 418213604817 418214758054 418217311628 418220116176 418222932402 418224568228 418226824292 418229801559 418231822734 418233636813 418236583737 418238767943 418241302567 418241692873 418243490873 418246225629 418248194633 418250028287 418252187766 418255228038 418257378717 418258835475 418260246563 418262245094 418264126505 418265037567 418266604886 418267726256 418268503211 418270651584 418273844592 418275443966 418277177982 418279025905 418280821061 418282416540 418284690908 418286226440 418287527084 418288584700 418289430646 418290934179 418292976433 418294943066 418297252853 418299658716 418301739138 418303541788 418305760656 418306645624 418307407835 418309018892 418312124452 418313562489 418315601386 418317393467 418319527358 418321541717 418323294478 418325353641 418326931657 418328558179 418330822197 418333446635 418336197413 418337666570 418340033379 418342020385 418345255776 418346980082 418349265531 418351844677 418352672664 418355389036 418357117420 418358839182 418361435940 418363467623 418365503402 418367785873 418370442185 418371993132 418372713860 418374711622 418378093944 418379624615 418381704782 418384189315 418385813512 418386869196 418388537122 418391199106 418391990168 418392987521 418394393219 418397673748 418399860461 418402143414 418404848109 418406175309 418408914449 418411038434 418413395217 418414367888 418416165335 418418023176 418420064255 418421832554 418423461221 418424568477 418426680948 418429914327 418432949460 418434661663 418436542316 418438375180 418439897649 418440346382 418441389933 418444080706 418446408358 418448156469 418450857923 418452973743 418455308737 418456804745 418458630893 418460142677 418462511385 418463755546 418465976400 418467514932 418469584001 418470499761 418472088174 418474389567 418476242134 418478431300 418480280682 418482926832 418485072038 418486379854 418487477609 418488395576 418490563299 418491842844 418493183194 418496753115 418497977405 418499268203 418501384896 418504144151 418505720053 418506930083 418508667712 418511838926 418513189089 418514201882 418516812585 418518659520 418520427615 418521320459 418523479369 418524066620 418526862583 418529205358 418530622276 418532816465 418534797436 418537238892 418539272109 418540908449 418543439189 418545571345 418547509903 418550043437 418551462404 418553295153 418555077929 418556597310 418557467238 418559892042 418562496942 418564681074 418566205074 418568652000 418571047174 418572656199 418574484126 418575156828 418576163188 418577696984 418579992719 418580981132 418583344692 418585035607 418587141203 418589242413 418591030136 418592626440 418595097394 418597077415 418599155081 418601546308 418604150115 418605095936 418606909905 418609196202 418611065952 418613147600 418615316016 418617744613 418619881347 418620747222 418622891054 418625429796 418627085155 418629750016 418631022379 418632378005 418635141650 418636255834 418639072146 418640966075 418643104447 418644346809 418647375829 418648868454 418651377294 418652675305 418655256516 418657154687 418658487881 418661778462 418663724018 418665508825 418667424972 418669505473 418671780207 418673167876 418675727705 418677511626 418679338958 418680544839 418681863693 418683770754 418685933889 418687504111 418688453714 418691141906 418693621075 418695838679 418697985311 418699440348 418700537697 418702121062 418704165846 418705874103 418707090559 418708816129 418711021170 418713066168 418716606177 418718777191 418720497004 418722085527 418724839748 418727286988 418728831815 418729418794 418731361395 418733475354 418734913448 418736320724 418738678741 418741837454 418744575057 418745236387 418746855250 418748520447 418749666928 418751484671 418753729572 418755987940 418757464580 418759300844 418760511732 418763455125 418765449639 418767784064 418769639257 418771437170 418773344040 418774874641 418777480888 418780075639 418782488825 418784618361 418787163321 418788435808 418789612054 418790809529 418792386353 418794070755 418796606864 418797714381 418799198489 418801168095 418803491059 418804914762 418807093666 418809433906 418811246934 418813565062 418816043511 418818498333 418819828117 418821603805 418823864504 418826954895 418829207653 418831351507 418833930154 418835772127 418837884715 418839837408 418841491783 418844189949 418845255321 418846096088 418848094196 418850293296 418852804261 418853911183 418856620564 418858562538 418859901741 418860597602 418862988709 418865043563 418867598439 418869936742 418872430060 418874370496 418875959451 418877971321 418879736660 418882088222 418883469899 418885289556 418887683878 418890524263 418891110849 418892975349 418894731655 418897881436 418899292944 418901092529 418902490608 418904665086 418908119681 418909486119 418910883457 418912518471 418915141601 418915799705 418917819506 418919177680 418920625757 418922406890 418924122418 418925742006 418926756730 418928379944 418930651051 418932426800 418934155558 418936148407 418938358539 418939527131 418941006803 418941651017 418942938737 418944869804 418947563226 418949376246 418950892462 418952173422 418953885893 418955491996 418957999460 418959452049 418961605672 418965016315 418966510252 418967998407 418969581791 418970898943 418973174535 418975679435 418977307858 418978247688 418980102286 418982647695 418984547022 418986465449 418988036737 418990470699 418992628918 418995116257 418997087079 418998316849 418999961083 419001042883 419002501101 419005439773 419007026722 419008520726 419010142609 419013070729 419014392279 419016257535 419017955629 419020010944 419022425290 419024203888 419026958742 419028635368 419030833112 419032778541 419034638283 419035790952 419037094399 419038828756 419041206796 419043216820 419046128101 419048084298 419050738978 419052676903 419055332021 419058468040 419059832935 419060723047 419062720821 419063707230 419065478688 419066827943 419069204089 419070509364 419073247287 419076188295 419077465152 419078541611 419081233407 419082591585 419084937651 419087375680 419089999818 419091756291 419093893673 419096013123 419097404917 419099730787 419102879006 419103996937 419106598494 419108705436 419110809643 419112408798 419113548720 419116025550 419117111737 419118698018 419120530058 419122417527 419124438756 419126400581 419128593263 419131575872 419133433624 419135082962 419136866658 419139082239 419140917201 419142825641 419144336942 419146602334 419149761795 419152069224 419154486664 419155828047 419157906516 419159199145 419160448285 419161203404 419163370373 419165282248 419166783021 419168883040 419171119963 419172384929 419174954595 419177287282 419179332846 419181154872 419183465281 419185820511 419188391550 419189937724 419191342777 419193168838 419194902973 419196620180 419198810232 419200562895 419202673016 419204660426 419206645883 419209146533 419211378121 419212891047 419214732169 419217053850 419218962888 419220775897 419222435998 419226018961 419228918050 419231766940 419233113639 419235205716 419237057659 419238973210 419241502122 419243128805 419245140010 419246936550 419248748716 419250667797 419253288611 419255305858 419257857979 419259377601 419261643717 419263946086 419265817441 419267493572 419269045450 419270549876 419272793721 419275419504 419276180977 419278635379 419281717827 419283803395 419286083827 419287731406 419288712033 419290816278 419292758789 419294890160 419296826334 419298669731 419300349745 419301508188 419303000341 419304713161 419306865299 419308862385 419310120863 419311150761 419312570453 419313712886 419316082863 419318368210 419320244946 419322070633 419323272046 419326413523 419328140383 419330298573 419332431921 419334343284 419337508885 419339606258 419341911083 419344706456 419345734510 419346899323 419349747844 419351436203 419352715239 419354806357 419357802165 419360031165 419361573057 419362542575 419364050278 419366877087 419368618988 419369809624 419371825008 419374288893 419376688098 419378439294 419381091578 419383130312 419385530828 419387479654 419389638994 419391508650 419393397201 419394303138 419395390175 419396275521 419398764780 419400917573 419402676394 419405435154 419406845952 419408747431 419411203000 419413456229 419415820688 419417485236 419419777539 419421742221 419423747473 419425485712 419426489610 419429247530 419431506666 419434179645 419436735960 419438615333 419439614239 419441172772 419442817981 419444701265 419445540394 419446499683 419449135591 419451100105 419452727111 419454511553 419456396594 419458121798 419459286768 419460188522 419462201968 419464241721 419466345758 419467323172 419470173751 419471559917 419473854819 419475044714 419478145277 419480049363 419481616404 419482794410 419484378233 419486847559 419488202310 419491241314 419494329365 419496069554 419497529494 419498637906 419500072834 419502386423 419504606616 419506334616 419508347531 419510316306 419513581619 419514864215 419515868343 419517833295 419520196275 419522760532 419524447296 419526223132 419528419014 419529194060 419530479843 419532288631 419533368149 419535409469 419538239399 419540405890 419541542907 419543118092 419545843612 419547929250 419549484146 419551684590 419553997048 419555815020 419558690184 419559869707 419561106977 419563610883 419564855085 419566896730 419567847172 419569750814 419570786534 419571963655 419573050246 419575224260 419576538061 419578802159 419580257843 419582515042 419584454493 419585552091 419587798108 419589056280 419591215012 419592427941 419594693754 419597119134 419599685626 419600581402 419602365917 419605227352 419607042525 419609197066 419610053308 419611879336 419613825206 419615540835 419617664501 419619992415 419621952031 419624217249 419625708422 419627122908 419628798402 419629617330 419631606903 419634288074 419635839518 419639169214 419640840450 419643077485 419644808531 419646310912 419647403387 419650427122 419651696948 419652586220 419654494389 419656765703 419659424501 419660833269 419661348885 419663359604 419666237650 419667800968 419669802649 419671886281 419673790758 419675597588 419678205087 419679362602 419681500327 419682468022 419684732136 419686770177 419688440023 419690260647 419692121583 419694029020 419695568219 419696739333 419699182374 419701667287 419702738890 419704502670 419705846458 419707288884 419709074361 419710497515 419711566363 419713347874 419715625819 419717727192 419719927658 419723436339 419725658417 419728498392 419731586931 419733430822 419735654045 419737153456 419739547587 419741480785 419743106595 419744406355 419746746352 419747816057 419750139463 419751679321 419754378648 419756408686 419757560760 419758974543 419761465336 419763314515 419765180439 419765936660 419769601806 419771339326 419773325264 419774595558 419776766924 419779567226 419782314101 419784130637 419787057660 419788895128 419791073195 419793124854 419795895407 419797748135 419799449321 419800735925 419802772139 419804856271 419806208906 419808225794 419809057314 419810512306 419813791425 419815659495 419817760642 419820787797 419822358982 419824768140 419826035225 419828030767 419830076688 419831566337 419833779232 419835866894 419837700206 419839311925 419842532183 419844018869 419845963853 419847150222 419848772817 419851977276 419854980047 419857654048 419859902354 419860691998 419862991156 419863822487 419865776117 419866713780 419868628388 419870536486 419872495474 419874075055 419876123167 419877201440 419878731363 419881046522 419882803410 419884776468 419886255372 419888035911 419889400700 419890333923 419892290432 419893471787 419895334325 419896215305 419898399244 419900515434 419902409462 419903704086 419905435088 419907598989 419909638204 419911906612 419913596607 419915781698 419917892745 419919345607 419921721754 419924675055 419926101099 419927947026 419929719057 419930879300 419932344294 419933860843 419935247848 419938200259 419940544098 419941079252 419942539896 419945081619 419948619967 419950436090 419951376660 419953687137 419956396607 419957218260 419959496110 419961826443 419963057284 419964953691 419967262188 419969673110 419972347263 419974700527 419977544326 419978278635 419980420724 419981476970 419983539123 419985559157 419988596839 419989534682 419991516619 419993772833 419995898994 419998181044 419999640077 420002137428 420004786687 420006371347 420008002064 420009269887 420011637790 420012892028 420013475023 420015449426 420018437526 420020496788 420023128771 420024691541 420026358401 420028808089 420031589513 420033656782 420034770474 420036778792 420037345806 420040472941 420041906591 420043182185 420045161607 420047162829 420050001621 420051480656 420054086461 420056907007 420059595455 420061175099 420064220611 420066552052 420068163216 420069481518 420069805043 420072178826 420074850738 420077345703 420078091498 420080741599 420082076219 420084441165 420086306202 420088851228 420091439309 420092712223 420095063957 420096870487 420099084647 420101683004 420104583189 420106391388 420108374956 420109516197 420111079639 420112816591 420113798814 420115256585 420116994145 420119016652 420121191186 420123429301 420124581828 420126165076 420128215045 420130553186 420132843127 420135405806 420136780306 420137874469 420139990720 420141890044 420143639403 420145764639 420147719523 420149016158 420150117853 420151245771 420153314892 420155637541 420157129685 420158908235 420160871800 420163555663 420165928093 420167729317 420170625440 420172144546 420174399308 420175613791 420178652369 420180490720 420182732364 420183744582 420186548718 420188695025 420190771120 420193664757 420196033771 420197831361 420200512222 420202191026 420203516232 420205746958 420208202318 420209003075 420211312423 420213307360 420215140409 420216993331 420219365822 420222151828 420224744284 420226334033 420227968515 420230857098 420233216538 420233859129 420236085076 420237856793 420240034109 420242068835 420243961123 420244278656 420245757082 420245899657 420247378092 420249390913 420250632939 420253336261 420254147604 420256035733 420258192481 420259403062 420261647677 420262799056 420265916795 420267589754 420269910093 420272935231 420274195562 420276451373 420278342847 420279768398 420281139720 420283426755 420286602106 420288462020 420290854071 420292179275 420294807021 420295965438 420297385921 420299250607 420300278497 420303096886 420305488552 420307448226 420310354158 420311620101 420314228768 420316952056 420319538164 420321112522 420324233471 420325049677 420327444994 420329660061 420332628170 420334616354 420337308875 420338926923 420340557574 420342068958 420343867387 420345233437 420346932516 420348227299 420349899170 420351899036 420353361396 420355227595 420357308772 420359412107 420360945984 420362254118 420363553399 420365755969 420368702480 420371105719 420373492551 420376324509 420378611876 420380136764 420381680777 420383694444 420386158738 420387467301 420389085641 420391586149 420393307664 420395493709 420397694390 420399849083 420402901871 420404242191 420406162214 420408304066 420410030764 420411566602 420413551061 420416086928 420417386887 420419019786 420422279722 420424697801 420427227942 420428626791 420430126941 420431815687 420433930803 420435124475 420437767309 420438884301 420440301030 420443458065 420445532945 420447243859 420449542604 420450931118 420452899903 420453877144 420455361557 420457174001 420460236932 420462131126 420464722198 420465835659 420468345550 420470219567 420471787292 420473837133 420476774684 420479540144 420481816549 420484111674 420486118918 420487328166 420491025336 420492051064 420494639842 420497024597 420499465253 420500792709 420502084510 420504439481 420506129441 420508224061 420510106967 420511940766 420513804922 420515462892 420517673338 420520014589 420522136190 420523707138 420526526144 420529348785 420532061035 420534084172 420536018078 420537401264 420539027088 420540832652 420542347151 420543573927 420545604471 420546534486 420548259421 420550044870 420552299801 420552968478 420554369227 420556308450 420557825545 420560161421 420562666045 420565386624 420567527445 420569989132 420571199102 420571946419 420574229872 420576483171 420578720121 420580471306 420582085370 420583533269 420586067419 420588320984 420590840655 420591045566 420592612761 420594542651 420596761986 420598634224 420601451035 420603792302 420605901466 420607244062 420608283711 420610393838 420612444064 420613402261 420615154433 420616750288 420619410290 420621226876 420623232349 420625800286 420628599999 420629740776 420632353993 420634462016 420636167430 420638044490 420639794775 420641845140 420643416708 420644818823 420647049781 420648903978 420650584959 420652400302 420654706953 420656315125 420658046603 420660030310 420662042957 420663249481 420663996991 420666384135 420668561549 420670409841 420672882195 420674043948 420676213037 420678034290 420679941567 420681660244 420683959558 420685836005 420688175287 420690127712 420693288080 420695266919 420696942305 420698856104 420700054551 420701465247 420703282807 420704396558 420706401299 420708426807 420710188076 420711973100 420713948548 420715206024 420716419455 420718365539 420721471253 420723808681 420725713009 420727811136 420729748182 420731428434 420734927790 420736209426 420738857977 420741114756 420744228683 420745640172 420747889372 420749618911 420752009734 420754428914 420756071098 420758310324 420760732273 420761588762 420762975410 420765125612 420767645026 420769312177 420771531201 420773466551 420775448556 420777203726 420779531333 420781657497 420783500666 420785569566 420787305086 420789122351 420791797658 420794292355 420796153291 420797674829 420801374886 420802673744 420805222784 420806121282 420808273611 420810122713 420812967647 420815525502 420818563702 420821117697 420822349457 420824293414 420825497729 420826547447 420828010747 420829796261 420832459746 420834218310 420835772718 420837249799 420838017900 420839651463 420842773051 420844239116 420846156711 420848055142 420850618218 420852116995 420854537607 420855617661 420857514412 420860580358 420862307779 420863735913 420864618424 420865804051 420868907368 420869090375 420870436470 420872316584 420874528295 420875108471 420876874448 420880048908 420882229271 420884100007 420886378263 420888451622 420890690712 420892952944 420895623318 420898254080 420900126363 420902640785 420905519753 420907867320 420909712520 420912116227 420914746823 420915895517 420916909714 420918578140 420920870495 420922990976 420924480106 420926602695 420929215187 420931310789 420933154640 420934306707 420937397809 420939096618 420941483839 420943259820 420945247338 420946753381 420949636414 420950057901 420953097059 420955385449 420957595511 420958739694 420961181061 420963761440 420965946012 420967663308 420969417774 420970921697 420973951905 420975316861 420977725256 420979000225 420981127183 420983406687 420985991462 420987106013 420989812639 420991437362 420993545743 420995819267 420998445309 420999708896 421002072417 421003628857 421006378761 421007896111 421009205386 421010654454 421011702062 421013276649 421015890318 421017925596 421019431673 421020654455 421023174655 421025003470 421026816054 421028517341 421029890235 421032715907 421034427634 421037401364 421038395902 421040902303 421042853198 421045098054 421047230961 421048309777 421049666828 421051236425 421053138269 421055784773 421059092618 421061015941 421063455925 421065549810 421067171720 421068965281 421070110992 421073665136 421076053616 421077916108 421079637232 421081349629 421082251907 421083734818 421085740226 421087934815 421089290777 421091150594 421093048513 421095508256 421098551194 421100920732 421102186139 421103674468 421106765249 421107992120 421110902925 421113638515 421115170959 421117212574 421118663766 421120752410 421123149562 421125006603 421127262236 421128644222 421131112461 421133866726 421136899694 421138534276 421140526677 421142850277 421144848484 421147197161 421148950579 421149999295 421151900436 421154303793 421155568939 421156909475 421158642575 421160246455 421162554467 421164849131 421166583809 421169138912 421170708651 421173070769 421175195044 421177897072 421179078864 421180415433 421182737801 421184286566 421185703970 421187974245 421189728221 421191998266 421193390082 421195189235 421197852654 421199429644 421201207993 421202975702 421205696393 421207011268 421208857224 421210463676 421213197954 421215462204 421217378490 421218615482 421219765729 421221471816 421223216959 421225365704 421227068494 421228491738 421231347388 421232464208 421234316501 421236616526 421238107296 421238830756 421240274517 421242727382 421244412314 421246115888 421248454295 421251104642 421252607608 421255163919 421257118030 421258700395 421260831942 421262112834 421263293852 421264861332 421267011567 421268118721 421270823814 421272239433 421274401497 421275941584 421278299698 421279997907 421282205060 421284672156 421287113004 421288760442 421291456273 421293175893 421295870194 421298114501 421299327153 421300712846 421302270968 421304584251 421305787748 421306756930 421308982623 421310885990 421312902162 421315467821 421317849122 421320551812 421321951709 421323247613 421325429436 421327729526 421329865704 421331485631 421332668624 421335029879 421337572879 421339619374 421340137210 421342061473 421344191540 421345398890 421348340449 421350238171 421351889967 421352872436 421355694123 421357494087 421360263192 421362049813 421364787197 421367739377 421368913645 421371280380 421373475196 421375435657 421377432973 421379156170 421381441745 421382909420 421384339812 421385950019 421388014413 421389734898 421392017721 421393784812 421395662209 421397463642 421400021797 421401412230 421403157173 421405048789 421406733265 421409410255 421411085441 421413323421 421416125698 421417882144 421419268526 421421854755 421425104645 421425284189 421427568541 421428744667 421431499111 421433147250 421434942052 421436006817 421438523457 421441138385 421443559782 421446621492 421449518253 421451268040 421454135112 421455833765 421457245246 421458692090 421460660387 421462903402 421464013115 421465096376 421467947019 421470099846 421471626885 421473064816 421474722294 421477256464 421479536072 421481028885 421483769070 421486186672 421488561102 421489983530 421492484402 421494469541 421496993144 421498071755 421500639459 421502052575 421504313232 421506414441 421509007613 421511304814 421512866662 421514574444 421516713489 421518013530 421520297620 421521771926 421523722987 421525442652 421525846017 421528240606 421530494726 421532076667 421533704908 421535164540 421537102052 421539675491 421541776365 421543136201 421545011621 421546516558 421548813973 421550141744 421551735837 421553340250 421555421440 421556711122 421558867965 421561399013 421564016177 421566228608 421567231112 421569426376 421570963621 421572351186 421574239350 421576019027 421577472372 421578869041 421581458046 421582760007 421585337649 421587330759 421589612665 421590855163 421593164091 421595397183 421597254757 421598442609 421600987832 421602284244 421604496353 421606729526 421608259414 421609646178 421611645336 421613323074 421616133261 421618153366 421620894420 421622665785 421624689676 421627228203 421629038847 421631940966 421634285023 421635335184 421636977679 421639259622 421640704083 421642800712 421644000692 421646503527 421648360144 421650032825 421652165495 421653175803 421656152772 421657844402 421660436479 421662401272 421664192370 421666170097 421667514639 421670057923 421671841677 421673140035 421673874594 421675572703 421677219590 421679246961 421681099802 421682775212 421685101258 421687073783 421690374097 421692594485 421693759405 421695435573 421697294414 421698880155 421702001833 421703671641 421705388991 421707676593 421710545393 421712652647 421714325606 421716642607 421718057324 421720821511 421722433573 421724475675 421726227450 421727728346 421729231003 421731081961 421733204710 421734796730 421737704069 421740210500 421741726729 421743191446 421744643641 421746971794 421749193458 421751806448 421753748190 421755950365 421757927707 421759644644 421761780517 421763095285 421764382390 421765648469 421768266586 421770091069 421771286942 421772223722 421773377444 421773837564 421775643040 421777480841 421779791285 421781909095 421784004803 421785252418 421787752758 421790721633 421792585159 421793917331 421796834822 421799136886 421800655534 421802227176 421803586633 421805472114 421807402497 421809162246 421811603502 421813553126 421815914446 421816734188 421818738439 421820867070 421823266383 421825216432 421827696005 421828751100 421830878338 421832333745 421834304249 421836533516 421838106843 421839839595 421840951829 421842608220 421845006480 421845725180 421846460919 421848775107 421851286765 421853638070 421856521767 421858112555 421859511321 421860778317 421862088407 421864621070 421867172870 421869056691 421871001392 421873664218 421877036493 421878494150 421880160668 421881587005 421882677303 421884329449 421885867595 421887745866 421889960139 421892130775 421893911933 421896079540 421897748398 421900737157 421903266091 421905282637 421907593679 421909274233 421911624577 421913350237 421914485468 421915999489 421918543262 421920071715 421921378333 421923291080 421925120052 421928083192 421929808424 421931624124 421933961473 421936429429 421937754710 421940209971 421942847862 421944731746 421946068354 421947565024 421950079267 421950928137 421953718561 421954749747 421956510855 421959464203 421961354352 421962562225 421964362328 421966997679 421969799429 421972190883 421975126936 421975924277 421977942923 421979509854 421981057306 421983383539 421985586268 421986243341 421989095767 421990710320 421991820706 421993816362 421996115980 421998052651 422000371915 422001470117 422003859364 422006050077 422008215426 422008724853 422010565583 422013262381 422014506022 422016194157 422018607703 422021008717 422022523663 422024207103 422026154714 422027871212 422029125442 422031450212 422033980460 422035469641 422036100010 422038060852 422040149216 422043206054 422045054848 422046419268 422047981898 422049412350 422051391509 422053443698 422055851875 422058790636 422061793245 422062806499 422065029145 422067193642 422069048184 422070825349 422072899273 422075290053 422077180213 422078779124 422080111239 422081458534 422083712509 422085717882 422088326134 422090558600 422091978800 422093520925 422096361332 422098264832 422100901386 422102008170 422103297903 422105966200 422108360625 422109454151 422110793613 422113556475 422116425530 422117746030 422120122486 422121488963 422124386420 422126340310 422128587139 422130735588 422133727482 422134636293 422137323239 422140197968 422142143609 422143304106 422145248603 422147072348 422148930700 422150584068 422153037667 422155431814 422156471963 422158697163 422160811753 422162501416 422163772148 422165335593 422167327813 422169293877 422171099548 422173162778 422174780048 422176115815 422177913444 422179486365 422180749208 422182030961 422184170448 422185668532 422187915964 422190996348 422192594085 422194387264 422196782201 422197913750 422200477172 422201844536 422203719423 422205719971 422206867973 422209320107 422211770050 422212752158 422215258868 422217358814 422218689905 422221298099 422223678134 422224939226 422227395404 422229093562 422231193138 422232578309 422233863539 422236933344 422238509040 422239591985 422242012094 422242814709 422245525360 422247027627 422249180340 422251122844 422253579137 422255732972 422257717904 422259301412 422261857271 422263124094 422265643694 422267374257 422269466626 422270695712 422273299664 422275828981 422277743153 422279720866 422281529931 422283011479 422285735583 422286709030 422289208522 422291669606 422294042994 422295269283 422296864961 422298893829 422300301569 422303293013 422304877692 422305739670 422307409299 422309236149 422310922801 422311931774 422314147147 422316424965 422318598539 422320273095 422321069643 422322419582 422324949252 422327506278 422329128287 422332228935 422334734075 422336679070 422338779097 422340960116 422342399455 422344604659 422347410058 422349139169 422350420305 422352713683 422354263990 422355997926 422357493466 422358612916 422360948008 422363827988 422365495881 422367772481 422369670737 422371966225 422374251108 422376890553 422379969613 422381140947 422384852951 422387427341 422388812140 422390610898 422393604469 422395776678 422396976233 422398976036 422400905747 422402655499 422405551774 422407585262 422408469798 422410260657 422412648998 422413992930 422415677427 422418139870 422420148497 422421440498 422424417274 422427135762 422428583837 422430443096 422432641070 422433664475 422436001882 422436589071 422438861219 422440016906 422442211988 422442955763 422445029237 422446647281 422448422649 422449854293 422451221360 422452618646 422455133234 422456267543 422457770076 422459380114 422460378983 422461711199 422464543573 422467392442 422469322860 422470437099 422472961529 422474818629 422477992924 422479714554 422482170036 422484171744 422485996328 422487400180 422489242798 422491934878 422494151367 422496418010 422498999330 422501292434 422504016533 422505609532 422507402931 422509843450 422511787180 422512523470 422514010576 422516109751 422517609319 422520481895 422521912909 422523696933 422525261455 422527385596 422529769874 422531214844 422532810054 422534053826 422535825293 422538730621 422541026856 422542655409 422544413779 422547100559 422548875244 422549917055 422551719876 422554230046 422555538459 422557837864 422558993556 422560959996 422563338104 422565393823 422568102270 422570325383 422572882513 422573470155 422576351285 422578452570 422581182585 422583615981 422587021106 422589544644 422592051604 422593386953 422594455919 422595595508 422597158428 422598273665 422601047110 422602466234 422603426787 422605289483 422606832606 422608086836 422610024977 422612438157 422614434156 422614980595 422616740192 422619511863 422621847309 422624545217 422626406874 422627809034 422630830415 422633105286 422635408797 422637131536 422638737452 422641447013 422643137157 422644477649 422646447204 422648553778 422650124067 422651932224 422654146532 422656124871 422657895748 422659179241 422661661274 422664789245 422666623091 422668446146 422670736893 422672278236 422673434810 422675191264 422676805190 422679187101 422681088463 422682178896 422684820373 422686657001 422688245967 422689986291 422692728545 422694274758 422696936634 422697736888 422699068752 422699675989 422702629380 422704397290 422705271991 422707576091 422709171399 422710407370 422712609965 422714402476 422717017423 422718279327 422720233907 422721341086 422724642373 422726047738 422728011888 422730943038 422732809938 422735264928 422736801459 422738905979 422741057018 422741957126 422743211748 422745384404 422746744003 422748486272 422750238927 422752015527 422754825319 422756310601 422759412647 422760891394 422762569302 422763500804 422765394438 422767102233 422769502651 422771032785 422772242611 422774408480 422775374204 422776691344 422778355455 422780583207 422781520285 422782082510 422783946029 422786703175 422788681377 422789163620 422790897226 422792827481 422794490906 422796173201 422797943665 422800359523 422802355067 422803626086 422806055609 422809009137 422811956300 422812767000 422815206120 422818011336 422821223039 422822799269 422824877322 422827278613 422829550335 422830206115 422832602167 422835277632 422836372868 422838286671 422839686157 422841399351 422843979955 422845114273 422847367070 422849651391 422851702464 422853772050 422855458840 422856432068 422859143461 422861688522 422863523644 422866251492 422867955121 422868845717 422871268491 422873323982 422875503628 422876884711 422879014251 422880577949 422881910702 422884527885 422887172202 422889417436 422890909011 422891505528 422893377102 422895612922 422897431789 422899479043 422902385161 422904958110 422906957317 422908464843 422909829348 422911514884 422913514363 422915099814 422916795352 422917959686 422920716099 422922195026 422924166335 422927274132 422929078109 422931433957 422933702293 422936072279 422938174976 422940054473 422941752491 422943810005 422946239993 422947468598 422949455776 422950449917 422951400505 422953694129 422956142457 422957988176 422958872881 422959775182 422961158181 422962901461 422965853847 422967524090 422969108559 422970639289 422972752053 422974391496 422977261645 422979725672 422980715171 422982492483 422984549415 422987140048 422990013088 422992254677 422994359240 422996849069 422998079981 422998735678 423000201774 423002137839 423004081312 423005864448 423007661930 423010485156 423012952479 423014559230 423016918386 423018242684 423019708752 423022123161 423023621097 423025980727 423028352073 423029274221 423031765042 423034026203 423036584807 423039524086 423042398403 423043709876 423046735262 423048395776 423050435890 423052481243 423054036157 423055239670 423057785716 423060549912 423061288821 423062495262 423064292806 423066806373 423068045142 423069887246 423071114897 423072640276 423074908863 423076993214 423077906307 423080390731 423082440432 423084352524 423085317089 423087218535 423089401400 423090974007 423092820819 423096466195 423097956127 423101466562 423104145424 423105919548 423108280232 423110165058 423112379156 423114383393 423116073039 423118557809 423119889993 423121464731 423123334417 423125396068 423126727700 423127699997 423128720180 423131312448 423133384350 423135791603 423138521553 423139424020 423140668298 423143106115 423144335362 423146149625 423148102603 423150301861 423152030162 423153287751 423155856086 423157888763 423160516389 423162455277 423163906423 423166195959 423168406255 423169793100 423171797648 423173533555 423176443374 423178767511 423180818121 423181825975 423183498723 423185055684 423187268072 423189121296 423192168114 423193908362 423195177595 423198000441 423199168212 423200713939 423202030454 423205228650 423208561911 423210732356 423212551621 423215226918 423217425310 423219022938 423221100653 423222501817 423224543927 423225970016 423229378806 423230444051 423231980977 423234164286 423235587696 423238033923 423239579462 423240754193 423241985709 423244075908 423246276607 423247564977 423249726456 423252107028 423254009014 423256479722 423257768163 423259933389 423261786309 423263136626 423264780685 423266740100 423268972971 423270945343 423272500231 423273698282 423275225566 423276499990 423277992142 423280231682 423281649674 423283096853 423285103802 423287277206 423289886553 423290766928 423292518176 423294602409 423297162657 423299583149 423301343349 423302674843 423305123670 423306642791 423309010195 423310256221 423312142098 423314047819 423314823997 423316563952 423318638199 423319503779 423320674275 423322912102 423326125344 423327728524 423328962636 423331367021 423333919005 423334811874 423337054168 423338319019 423340719216 423342195044 423343870229 423346372061 423348569511 423349992373 423351129553 423353186066 423354435397 423355345137 423356976803 423359920524 423362205784 423363548893 423365716068 423367830842 423368785761 423370021081 423370858429 423372608326 423373847318 423374913721 423377234500 423380085771 423381710178 423382733424 423385400500 423388128872 423389713510 423390825048 423392733836 423395089883 423396485133 423398876279 423400894287 423402583731 423404056561 423404972070 423407023090 423409217989 423410080820 423411721763 423413992643 423415587456 423418182631 423419945085 423421935454 423423681293 423426122180 423428610367 423431091945 423434829717 423435655198 423437333211 423439210881 423441278519 423443345325 423444823191 423446973456 423448599559 423450227993 423451292511 423453599256 423456150565 423458542851 423461808835 423464551739 423466306008 423467855027 423469367144 423470407032 423471842458 423473758858 423474390438 423476503018 423478377316 423480850890 423482096737 423484220113 423485889623 423488446957 423491155728 423493298318 423495061386 423496999577 423497909570 423500408821 423502517111 423503949851 423505063649 423507461998 423510110405 423511727116 423512649211 423513710845 423515578495 423517998327 423519889043 423521883752 423523697843 423525611439 423526815275 423529132597 423530977907 423532848992 423534909162 423537571740 423539683495 423541880781 423544117862 423545370103 423547817803 423548850068 423550745118 423553363799 423555295732 423557434162 423559062483 423561078160 423562053409 423563317577 423564621111 423566020172 423568057274 423570529675 423572210058 423574455334 423576874981 423579814753 423582413252 423584073100 423586487106 423588931411 423590065955 423592710358 423594503205 423596660244 423597769910 423600852448 423602708643 423604773281 423606221633 423608655578 423611494011 423613745435 423614858848 423617133041 423619664613 423622930003 423623855949 423626567787 423628695881 423631157409 423633107636 423635215214 423635800982 423637900612 423638408019 423640500115 423642440390 423645166446 423647021936 423649339083 423652402995 423653484668 423654766454 423656578447 423658486701 423661059030 423662316554 423664439939 423667249618 423669640603 423670836008 423671997375 423673705942 423675923294 423678258934 423679232514 423681721013 423684226755 423686045249 423688242811 423690825709 423693454010 423695139369 423697837399 423700421192 423702378919 423704629660 423706862877 423708430622 423709881264 423712124814 423714368845 423716267116 423718464380 423719152220 423722118681 423723954657 423725219528 423726624408 423728863286 423731875840 423733357461 423735106452 423736147614 423737940991 423738548228 423739445597 423741196228 423742392304 423744232747 423746044014 423747898961 423748977393 423751242720 423752899852 423755087522 423757506169 423759929969 423761023020 423762251371 423764338185 423766291860 423769459583 423771886999 423774205282 423776839850 423778539333 423780589390 423782330872 423783999707 423785368399 423788214947 423790939481 423792543646 423792977825 423796009003 423798460071 423800945727 423803401933 423805789884 423808893723 423811298012 423812522183 423814336144 423816365408 423817815171 423819279681 423820897883 423822294727 423822989789 423824357474 423826443605 423827863181 423830038507 423831979617 423833538060 423834978738 423835891031 423837698440 423838963410 423840777278 423841564768 423843673265 423845721198 423847827867 423849280700 423850175908 423851587308 423852252597 423854615877 423855924046 423857201858 423859408086 423861937181 423862847084 423864609073 423867257617 423869882467 423871552810 423873341708 423876162054 423877991143 423879295365 423881576799 423884017968 423885204693 423887994246 423889636968 423891717568 423893054605 423894746442 423896593614 423898988099 423901300117 423903185741 423904575080 423905684873 423907604252 423909379150 423912012062 423912415239 423913984234 423915726533 423917352724 423918308050 423918967712 423920528448 423921589946 423923838517 423925434383 423926606633 423928990308 423931655901 423933204243 423935445972 423937905161 423939843342 423942587899 423943745159 423947102282 423949315536 423951643531 423953155645 423955060732 423955886030 423957906764 423959162002 423961833165 423964700969 423966290230 423968109124 423969783063 423972416309 423974574838 423976905671 423978925508 423981170250 423982977613 423985110444 423987214449 423989119041 423990713673 423991740594 423993240966 423995521817 423997624479 423998646279 423999806095 424002042786 424003925287 424005390333 424006716260 424008399988 424010481772 424012059616 424013134284 424014507749 424016794517 424017892678 424021280378 424023266053 424025115621 424026647194 424028734026 424030132708 424031512408 424033708867 424035766366 424037201455 424039160807 424040654511 424043361516 424044391513 424046413848 424047663985 424049456121 424051513610 424052792258 424055345815 424057537756 424059402048 424061711122 424063867056 424064803979 424067497574 424069925568 424070580616 424072003458 424075067115 424077631832 424078873936 424080587360 424083856686 424086095471 424086998409 424089327452 424092257552 424093847657 424095644251 424098334625 424100275421 424101734121 424102297408 424104625809 424106822171 424108817436 424110601901 424111725711 424113639095 424116548511 424117534034 424119748844 424122321413 424124538047 424126044298 424127108905 424129293003 424130797542 424132831454 424134905403 424137274074 424140001085 424140769271 424142469054 424144212594 424145882170 424147727902 424149004904 424151101935 424153519258 424155404528 424158508015 424160703396 424162743742 424164332161 424166099249 424167601685 424169928275 424171807989 424173755880 424174127962 424176430962 424178177222 424181069863 424182630365 424184704148 424186180295 424188040898 424189626515 424192167813 424194007821 424195258115 424197838672 424200148541 424201444241 424204135284 424206224838 424209716688 424211798968 424213529975 424215174663 424216407988 424218783902 424221116185 424222494001 424224135994 424226440430 424229457891 424232195020 424233446253 424235348358 424238244874 424240243526 424242592434 424244685033 424246154786 424248112501 424249821048 424251490270 424254213791 424255877872 424257097261 424259041703 424260744448 424262323138 424263426432 424264720330 424266327251 424268037679 424269796334 424271734945 424273910592 424276956511 424278865144 424280842741 424282328108 424284296080 424285662597 424287351666 424289620568 424292133572 424293850040 424296128883 424298736766 424300984131 424303574691 424305347111 424307562063 424309484850 424311345317 424313420519 424315557537 424317249221 424319140648 424321031009 424322102521 424323996676 424325886911 424326544157 424328565044 424330498399 424331740879 424333300331 424334778059 424336956617 424339268124 424341365145 424342682070 424345431465 424348128085 424349691093 424351805730 424354464452 424356085012 424357613800 424358693312 424360071936 424361742802 424363116421 424364869491 424366971653 424369667761 424370784365 424372662689 424374708278 424376684254 424377541879 424380237835 424381857263 424382957618 424384512935 424385464752 424387420390 424389166048 424390282685 424392110623 424394304082 424396253092 424397980813 424399698935 424401772759 424403855237 424405616679 424407853683 424410142457 424412508312 424414951391 424417127148 424419432475 424420878910 424422753360 424423956996 424425984880 424428143775 424428447253 424429949718 424431911660 424434617093 424435999080 424437860472 424440010583 424441328219 424442308077 424443711703 424446140189 424448051988 424449661826 424451675788 424453733081 424455931699 424458759030 424460493029 424462558274 424465052389 424467064725 424468909281 424471030701 424472817553 424473576978 424475542723 424478149918 424481107640 424482606812 424484837856 424486488340 424487962232 424489953701 424492013865 424493928716 424496508357 424498126700 424499475625 424502112233 424503069952 424504668859 424507061937 424509341704 424512456600 424513774301 424515970022 424518677798 424521543757 424523771814 424525580496 424526535997 424529126428 424530547671 424531962680 424535045666 424537395071 424538479924 424540394467 424542240333 424544842271 424547381635 424548973791 424550778708 424552989328 424555635860 424557617250 424559854281 424561638930 424563421440 424564790166 424566676264 424569218756 424570004300 424571787059 424574148889 424575692199 424576629247 424578658684 424580478072 424581882583 424584767595 424586340669 424588094279 424590304986 424591728408 424594114537 424596390630 424598651645 424600972860 424601912183 424604269886 424606167766 424608007150 424611058864 424613746561 424615922704 424617718088 424619186148 424620313091 424623001431 424624360965 424625223560 424627550900 424630361519 424632028175 424634697826 424636836374 424639045071 424640449023 424642449909 424644196974 424646749565 424647587805 424649331583 424652032497 424654076405 424655820419 424657683388 424659907563 424661460022 424662689741 424665303463 424667871692 424670102521 424671450851 424673604183 424676404943 424677450749 424679957457 424682670441 424684553700 424686157773 424687695980 424690183359 424693150278 424694007713 424695808012 424698183496 424700550636 424702850653 424704354002 424706665318 424708454704 424710914221 424712587339 424714540777 424716795966 424718308911 424718777008 424721187776 424723686019 424725655365 424725695794 424727471759 424729386629 424731468820 424734056426 424735124785 424737103814 424738193978 424739675310 424742143963 424743871996 424745775434 424746846110 424749487013 424751210321 424753219877 424755348681 424757329091 424759254224 424760585226 424761283105 424762998307 424764003956 424765277975 424767243820 424769427986 424772219998 424773761024 424776184925 424777534988 424779208350 424780586730 424782274560 424784999294 424786569078 424787665678 424790300530 424792292244 424795220435 424797677626 424799921735 424801374174 424803787087 424805332157 424806240534 424808322838 424810233534 424811924626 424813593631 424815567368 424817132542 424818359963 424820848527 424822669082 424824202084 424826433768 424828759669 424831369417 424833774184 424835329627 424836651721 424838234847 424840166198 424843329765 424844136613 424846280274 424847925370 424849446619 424850834902 424852830338 424854953592 424857317563 424860090083 424862031424 424863925046 424866066157 424867829212 424869717027 424871740904 424874310012 424875130647 424876584974 424878104435 424880278617 424880909637 424883226632 424885345207 424887365488 424888891660 424891435783 424892774305 424894526164 424895419487 424896474970 424897694867 424899608824 424901546740 424902640832 424904605862 424906873182 424908789325 424910544501 424913081129 424915557343 424917348131 424919052202 424921537302 424923925906 424925361364 424927470983 424930035871 424931491044 424933041088 424934839305 424937206834 424938194108 424940000816 424941867772 424943481668 424945527175 424947841012 424949419026 424950781913 424952595681 424954255318 424955607349 424956647073 424957805358 424959354974 424960983115 424963919511 424964980765 424966320498 424969215395 424971984749 424974485593 424976374812 424977968459 424979924711 424981272424 424983319613 424985997529 424988244937 424990218074 424991147860 424992441796 424994277684 424996512706 424998480009 424999793034 425002225653 425004702466 425006257514 425008995910 425011731936 425012846200 425014427243 425015929992 425017845499 425020313417 425021902900 425024609229 425026421380 425029079127 425030389404 425031579626 425033152194 425035135691 425037048371 425038895246 425040457270 425042599962 425044899894 425046834645 425049353837 425050127020 425051967840 425054690148 425057549041 425059211602 425060896546 425062950617 425064292865 425066992189 425068378571 425070400823 425071329283 425074165498 425076004964 425078585166 425081326083 425083506027 425084312932 425086293636 425088428437 425090530717 425092310287 425093398862 425095152229 425097422601 425099687587 425101916400 425103661389 425105300732 425107308322 425108828164 425111794310 425113728693 425115612339 425116835526 425117972240 425119673776 425120799457 425123803227 425125554317 425127616020 425129240945 425131591247 425134048221 425136606676 425138069104 425138909437 425141734631 425143385337 425145076384 425147123629 425149071353 425151033061 425152947936 425154447619 425156127867 425159024354 425160623960 425162410183 425164703453 425166249950 425168186364 425170413300 425173429278 425176030169 425178462447 425180480430 425182616643 425184830996 425186851927 425189407162 425192553220 425194655450 425197069180 425197716225 425200419090 425202214932 425203591895 425205534080 425208532091 425210986455 425211864879 425214186899 425216667806 425217589752 425219653380 425221181170 425222582637 425224857655 425226454096 425227512871 425230378657 425232797098 425235003564 425236881052 425238270020 425240408854 425242008822 425244618269 425247871470 425249411854 425250600870 425252542457 425254485656 425255927806 425259212600 425260471137 425261676219 425263565206 425265876993 425267359228 425269736237 425272512345 425273630841 425275831752 425278380296 425280558731 425281288396 425283404733 425285505386 425286449480 425288312839 425290487041 425291972946 425293405200 425295298672 425298426575 425301321033 425303845930 425305348642 425307754674 425309837567 425311978447 425313166984 425314628506 425317065387 425318210878 425320896364 425323770764 425325810407 425326518092 425328154481 425329041295 425329975019 425331667583 425333387922 425336057898 425337351304 425338675632 425339891813 425342597402 425344728513 425346601809 425348120553 425350078840 425352825398 425354622869 425357256235 425359380666 425361706157 425363117850 425364371784 425365911201 425367207741 425369345279 425371592268 425373280231 425375707598 425378404534 425381601411 425383503348 425386138010 425388986759 425390723590 425393338303 425395484370 425397448229 425398732364 425400125089 425401717229 425403169139 425404860696 425406900048 425409068975 425411486502 425413597888 425415719236 425417434776 425419729387 425421213512 425423590069 425425254846 425427624964 425428459848 425429833152 425432157489 425434879851 425435578643 425436577193 425438690814 425439822919 425442524640 425444793934 425446858983 425448370536 425449825700 425452533740 425454443661 425456404522 425456840411 425460102048 425462867341 425464590912 425465856756 425468638591 425470610251 425472310541 425474727735 425475775174 425477317131 425478941387 425481156114 425483549327 425485609243 425487805900 425488387059 425491325416 425493392722 425496135197 425496931150 425499193447 425501694133 425503816450 425505714265 425508059348 425509768905 425511257383 425512388936 425514892195 425516566116 425518045022 425519920708 425521910602 425522542814 425524030792 425525579794 425527386611 425529974675 425530812122 425533617512 425535863548 425538063890 425540804375 425542547361 425543730125 425546033482 425548580115 425549516789 425550879958 425553333667 425554255322 425556773151 425559160699 425561225615 425563281292 425565671872 425567738714 425569598966 425571503122 425573042432 425575613328 425576823403 425579596838 425582006658 425583593503 425585469000 425587764618 425589836026 425591849253 425594403742 425595986321 425598932655 425601288032 425603128831 425604395468 425606023827 425608079319 425610703097 425611535053 425613031185 425614914829 425617871791 425618382314 425619526835 425621431507 425622848195 425624921926 425625932752 425628408737 425630036470 425632073391 425634275290 425636615420 425638927357 425640418270 425640789578 425642475142 425645046123 425646795094 425647959057 425650571681 425651785234 425654979700 425656978284 425658214088 425660223417 425662265951 425663480322 425664350859 425665459563 425666733877 425669067484 425671040966 425672825734 425674883684 425675899654 425678748945 425680929581 425683379007 425686409258 425689607726 425690153252 425692064163 425693999419 425695286313 425697072435 425698937251 425700149449 425702368910 425704883991 425706792542 425708458425 425710667690 425713611378 425714974075 425717120442 425718470419 425720174929 425722706227 425724567462 425726965730 425729963717 425731819013 425733435018 425734995798 425736880465 425738797493 425740755388 425743053719 425745585803 425748425950 425750622742 425752641026 425755079488 425758145449 425759739259 425761942654 425764204286 425765695015 425766548847 425769169816 425771426602 425773098340 425773839510 425776416347 425778481994 425781347231 425783529580 425785443679 425787298035 425788932101 425790114753 425791234316 425792512171 425795518979 425796470648 425798492760 425800507639 425803399877 425805488459 425807866800 425810030698 425812543226 425814500207 425817426474 425819344349 425821841943 425823169135 425825128207 425826787207 425830281755 425831071626 425833766114 425834616118 425835892028 425836777031 425839363347 425842419406 425844529016 425847032362 425849092271 425850999519 425854303154 425855962484 425858959592 425860422569 425863996625 425866126543 425867565199 425868524038 425869649387 425870648282 425873255123 425875100677 425877852292 425880183823 425882583648 425884280052 425886560807 425888555368 425889135023 425889942731 425891847898 425893336782 425895186157 425897416092 425900344264 425903139350 425904844141 425908012342 425910909432 425913832977 425915176510 425917668787 425919952196 425920599947 425922008796 425924054619 425925107399 425926459690 425929439829 425932249618 425934135679 425934850813 425937211556 425939033128 425941382081 425943087629 425945109186 425947273878 425949713083 425951479638 425952727413 425954680444 425957563079 425958097373 425959394060 425961632559 425963493397 425964553961 425967309915 425969974547 425972094037 425975262150 425976919705 425979426606 425981791437 425982418622 425985006251 425987212062 425988224811 425989839057 425991803541 425992765013 425994538217 425994817000 425996328886 425998201509 426001369640 426002906241 426005129537 426007199668 426008631422 426010631941 426011789697 426013800611 426015423305 426016113961 426017001690 426018855737 426020908579 426022295706 426024031963 426026040225 426027366121 426029822729 426031599947 426033244417 426035602850 426036779897 426038037561 426040050416 426041755661 426043577282 426046375153 426048092735 426050653143 426052199893 426054009785 426055920314 426058578529 426060568615 426062100837 426064738376 426067398124 426068444525 426069536370 426071853921 426073570342 426075273028 426077385056 426079135870 426081244989 426082671073 426084852458 426086727546 426088626010 426089884511 426092297076 426093660536 426094997699 426096099228 426098871951 426100659964 426102598259 426104119119 426105604138 426108499951 426110041034 426111515057 426113697092 426115614626 426117906320 426120581795 426122761058 426124790433 426127116527 426128399662 426130991160 426133259219 426135829784 426137344310 426139124307 426141456431 426142852114 426145440256 426147616082 426149615004 426151914968 426154318113 426156084576 426158645007 426161459847 426162675522 426164696278 426166721582 426168689107 426169523800 426171377593 426172685354 426175608915 426177905874 426179950553 426182722145 426185841596 426187409118 426189626319 426192473119 426195285838 426196538860 426198859062 426201015023 426203037842 426205019247 426207282840 426209616917 426210908295 426212049821 426214203386 426216053624 426217774139 426220310652 426221647544 426223983724 426225969954 426226971306 426229415345 426231313698 426233920806 426236116568 426238356613 426239827909 426241865550 426243869916 426245821292 426247271598 426250520709 426252921336 426255583330 426257800517 426260673752 426261328953 426264369511 426264860393 426266773693 426268438456 426269693731 426271537217 426274520233 426276498354 426278712238 426281133352 426283431822 426284942259 426287083120 426289058427 426291784958 426293293596 426294820616 426296648451 426298947251 426300713403 426303025755 426304770005 426307208327 426307652586 426309385801 426311454907 426313595721 426316338475 426317617248 426319997033 426322677724 426323870498 426325139662 426326477290 426328144934 426330252226 426332006766 426333208684 426335337922 426336615410 426338564822 426340260345 426341713599 426344385952 426346583864 426348048245 426349600264 426350846266 426353387315 426355237365 426358036713 426358875736 426360770395 426361813637 426363054043 426363587481 426366879918 426368356842 426370314569 426373504240 426375808588 426377201733 426378878441 426380560502 426382441517 426384735406 426386693097 426388043321 426390584375 426392620152 426395032088 426395795757 426396782802 426398731335 426400000650 426402064697 426404578130 426405662242 426407406527 426408342696 426410167200 426412174657 426415018724 426416889232 426419290797 426421294500 426424408298 426426745578 426429358654 426432225858 426433169106 426435250430 426437817841 426440159081 426441228934 426442786149 426445221258 426447138589 426449357655 426451091111 426451872532 426454239214 426455900429 426456997697 426458655983 426460100537 426461941248 426463033566 426464692695 426466862060 426468960749 426470630665 426472937095 426474908551 426476955832 426477959100 426480754061 426481925933 426484327317 426485601249 426487660562 426489836517 426491066963 426492199903 426493569389 426496179377 426497304699 426499412861 426501195886 426502528123 426504636699 426506429849 426506895286 426508741793 426509761415 426511255356 426513452422 426514527050 426516081500 426517881242 426519299128 426521058964 426523203030 426525825521 426528480827 426529199474 426531113692 426532208090 426534518477 426536699303 426540174950 426542042122 426543359342 426546017323 426547783444 426548893570 426550793249 426553690223 426555371297 426556799729 426558937398 426561855562 426563208751 426564566950 426566833368 426567862207 426569513075 426571149524 426572678729 426575495218 426577406650 426578970741 426582161208 426584443528 426586441102 426588969212 426591041152 426592976126 426596332353 426598077982 426599922670 426601446123 426603022245 426603985720 426606013962 426608357076 426610825150 426612270971 426614207005 426615945185 426616874091 426619292621 426621296939 426623889703 426626575005 426628458532 426630623347 426633250045 426635236024 426636784416 426638935135 426640564072 426641580290 426643202777 426645764279 426649016222 426650527067 426652487001 426654952968 426656841675 426658274753 426659543844 426662166463 426665066175 426666689570 426668465156 426670632816 426672804259 426674717513 426678186993 426679730982 426681755639 426684520870 426686751506 426688872857 426690693428 426692395803 426694531179 426696991795 426699179635 426700629055 426702956087 426706582040 426708688012 426709237438 426711855553 426715048240 426717211892 426719951485 426720832846 426723393164 426724944607 426726513289 426728093105 426730367329 426732174754 426733695544 426735463185 426736464088 426738664366 426740527287 426743017361 426744979718 426746231475 426747551505 426748364670 426750632021 426752225671 426754125145 426755201723 426756875964 426758745740 426761973376 426762899490 426765002526 426766729697 426768421836 426770606338 426771732512 426772919253 426774400758 426774906925 426777449530 426780062830 426780859632 426782198069 426783860407 426786054914 426787002372 426788262878 426789802014 426792478296 426793852457 426796275322 426799093700 426802219569 426803962845 426804773030 426808192144 426810698443 426812737023 426813777514 426815335848 426817140690 426819551092 426822028381 426824629785 426825449359 426827870473 426830382681 426832631440 426835337416 426837976423 426839109747 426841072179 426843024231 426844090311 426846134844 426847540215 426848845610 426850691589 426852764375 426855076589 426857718261 426859960398 426861236192 426862318667 426863515843 426865080756 426866588284 426868098544 426870121422 426872628505 426874177913 426875812089 426878100741 426880008294 426881701442 426883086384 426885414201 426887177091 426889437622 426892203413 426894446622 426896515377 426898129744 426899595475 426900720272 426902783764 426904787852 426906660129 426908137207 426910510376 426912279635 426914540275 426915443597 426917355911 426919625655 426922323087 426924413940 426927078901 426928732990 426930709548 426933573146 426934906466 426936148067 426937792781 426939897308 426943378296 426945180837 426947033128 426949924127 426952322315 426954268850 426956984360 426958710928 426960658580 426962185097 426963863630 426966116370 426968868404 426970864458 426972559748 426974575052 426975505131 426977681588 426979449021 426980693198 426981747364 426984057447 426987173644 426988475108 426989123052 426989757134 426991570181 426993545452 426995493175 426997339057 426999063045 427000809125 427002614535 427003298049 427004821315 427007455334 427010173717 427012533768 427013668056 427015481263 427017144063 427017736097 427019268412 427021209777 427024408809 427026184119 427027971695 427030765285 427032425488 427033717428 427036542596 427038907926 427041178116 427042615365 427045558217 427047100843 427048802019 427050732811 427052672894 427054365251 427055840170 427057620399 427059233107 427060987947 427063012513 427064142900 427065214526 427067272351 427068928415 427070880461 427072880840 427074721689 427076935235 427078854806 427081173346 427083141527 427084475791 427086775273 427088592558 427090410471 427092671854 427094266969 427095465104 427097526737 427098710225 427101093474 427102085710 427103845826 427105316626 427107346641 427108866871 427111084319 427113282116 427115022402 427116165781 427117728211 427120742628 427121619136 427123087192 427124437124 427125870197 427127975437 427129941084 427132576932 427135912876 427137716582 427140632818 427142716909 427144086228 427145419019 427146620735 427148630377 427151120427 427153211355 427154489562 427156404903 427158111968 427159974649 427161763105 427163662221 427167192643 427168036218 427170672853 427173862843 427176727399 427178373662 427180523402 427183081576 427185734761 427186902961 427188354457 427190517148 427191465229 427193314238 427195747570 427197877195 427200079103 427202526360 427204156514 427205685493 427207742941 427210052135 427211334036 427213270220 427214491848 427216143081 427218344612 427220845355 427223104610 427224754611 427226239422 427227576791 427230335897 427232146255 427233851707 427236916339 427239563301 427240915455 427243522900 427245828404 427248372864 427249957603 427252588667 427253857800 427255619136 427256825586 427259403731 427261644604 427263674784 427264868593 427266855087 427269228919 427270711845 427271909091 427273191400 427275491554 427278248027 427280466440 427282216407 427284253792 427285688607 427287459854 427288372837 427290297176 427292999844 427294994489 427297867936 427299847071 427302671482 427304338574 427306787592 427309424669 427310837412 427311496731 427313160426 427315002081 427317502094 427319207606 427321956876 427323725002 427325177840 427326311687 427327587718 427328593228 427331441062 427333968611 427335722771 427337440680 427339324550 427340678608 427342570909 427345575255 427347107562 427348316357 427350582955 427352195796 427355178587 427356869217 427358247826 427360465943 427362472241 427363600898 427364692049 427366879617 427368543001 427369471904 427370716457 427371841166 427373465119 427375953529 427378192233 427379751021 427382422280 427383731103 427386303220 427388931993 427390519750 427392500218 427394384444 427396398969 427397772873 427399154046 427400883001 427403952695 427406174754 427408739820 427411384230 427413601769 427415582438 427416747329 427419263780 427421496760 427423459916 427424833347 427427168127 427427852420 427430329840 427431542740 427433257842 427434449498 427435877237 427437468632 427438482592 427440951008 427442896295 427444830139 427446062885 427447447229 427449053818 427451093484 427452961687 427455234195 427457738558 427459064653 427460321547 427462027116 427463992635 427467241710 427468952711 427470582207 427472567532 427473603641 427476094703 427477486869 427479680763 427481469194 427483837804 427485800339 427487715094 427488979631 427491094640 427492662317 427493732178 427496026352 427497698581 427499332326 427502258198 427502613270 427503657330 427506231728 427508218091 427509359184 427512041097 427514019456 427516630334 427518832769 427519871924 427522460100 427524068536 427525531921 427527399492 427529408630 427532058648 427532659621 427534928113 427536210891 427537938443 427538918149 427541039723 427543046189 427544552449 427546642124 427547648632 427549235355 427550470726 427552062016 427555030436 427556356795 427557669212 427559276423 427562257395 427564224313 427566536387 427568049852 427569688246 427572959386 427575406665 427576970777 427579998489 427582654279 427584441120 427586246230 427588153764 427590803915 427591958058 427592340179 427593642284 427597097278 427599447093 427601017752 427603345291 427606445532 427608642395 427609416108 427611546848 427614405903 427616419638 427618969620 427619902966 427622141282 427624252537 427626019532 427628051110 427630013285 427632719485 427634041963 427636097339 427637378720 427639381710 427641064769 427643136619 427644387280 427646517206 427648143809 427649691513 427652784429 427654271563 427655114240 427657329016 427658984263 427661560133 427663166547 427665800856 427667651900 427668833108 427670595324 427671931282 427673470813 427675577635 427676833315 427679089891 427679956274 427681197540 427683840693 427686021289 427687978774 427690003044 427691814032 427694691064 427696538524 427697756208 427699257515 427700201175 427703396837 427704313293 427706429334 427707990132 427710064337 427711058337 427712663304 427714486129 427717011430 427719079570 427720799617 427722534113 427723006563 427724687233 427726832618 427729322365 427731235143 427732440493 427733159272 427734507123 427737603758 427739541470 427741136115 427742807233 427744608237 427746632546 427747435666 427748628121 427750603290 427753149154 427753783826 427757041743 427758259141 427760788394 427761819586 427764296446 427766413517 427767880176 427768749378 427771174580 427772916818 427775029896 427776074078 427777988552 427780388917 427781908398 427783669871 427785083238 427786292364 427788200142 427790366737 427792122454 427793703610 427796889203 427797974109 427800178855 427801323264 427802995499 427804403932 427807245983 427809145852 427809966174 427811759692 427813534846 427815643488 427817924038 427819851306 427821604353 427823057979 427824670955 427825965815 427828852441 427830869531 427833414063 427834308935 427836740888 427837812037 427840637481 427842477097 427844040809 427846912845 427848992369 427850462176 427853069097 427855121695 427857609678 427860234435 427863369609 427865220584 427867940315 427869683781 427872310065 427873162711 427874543212 427875350444 427877316832 427878688375 427880162682 427881920792 427883939033 427886029498 427888973330 427889777823 427890531040 427892078472 427894523121 427896663416 427898538619 427900174830 427902378688 427904307768 427906935203 427908455814 427910863997 427912719798 427916237231 427918769087 427919884806 427921725338 427923681231 427925410855 427927634481 427929308644 427931732274 427933311504 427935656855 427937552172 427940663320 427941417302 427943111625 427945019469 427946102395 427947351895 427948965883 427950012215 427952135791 427953333702 427954700061 427956316478 427958629641 427960929147 427962997967 427964544147 427967610412 427970032613 427971617008 427973831471 427976443429 427977364752 427979311860 427980858547 427982751761 427985580059 427987146825 427988661034 427990713828 427992478029 427994645057 427995710253 427996876304 427999690632 428002346771 428004770767 428007255849 428009188764 428010914361 428011617090 428013601698 428015216809 428016530337 428018296262 428020363672 428021528299 428023637132 428024698658 428026524130 428027850969 428029651116 428031662816 428033415344 428035484948 428037080233 428038255693 428040269930 428042321768 428045161276 428045697915 428046676893 428048366927 428050049792 428051711354 428054194152 428056119691 428058764847 428060629964 428062302493 428063510337 428064920967 428067517711 428069451693 428072235569 428075088236 428076357570 428077318898 428078895487 428080586092 428081577053 428084149504 428086450770 428089216729 428090793707 428091717326 428093092156 428095404795 428097050652 428098816789 428100923927 428102859457 428103952659 428105529336 428107701065 428109352222 428110840866 428111514469 428114111888 428116533742 428119387435 428121178250 428122821975 428124883558 428126863542 428128120994 428129279646 428131536071 428132166590 428134066511 428136081477 428137648572 428138711533 428140286307 428143121606 428144905967 428146777516 428148816504 428150544701 428153249437 428154312255 428155539720 428157438173 428159439709 428161800440 428163740445 428164863251 428166970646 428169124752 428171171368 428172538135 428175267956 428176609624 428178601367 428180535021 428182737882 428184885089 428186105476 428188096758 428190177571 428192331193 428194461816 428196304180 428198341892 428199450732 428201432194 428203405953 428204958266 428206115566 428208548889 428211859467 428213678930 428214802380 428217314185 428218824511 428220290548 428221529279 428223157159 428225072284 428227026082 428228454663 428231234898 428232913039 428234557083 428236086200 428237771204 428239305367 428240477707 428241837872 428243816289 428246117591 428248629814 428249975148 428252740868 428255553157 428258236455 428259507447 428260985672 428262785733 428265658574 428267824148 428270314887 428272423718 428274271535 428276084194 428277204486 428278170173 428280216933 428282163260 428283996312 428286860150 428288730674 428289538004 428291253271 428293800676 428296107197 428298879720 428301114201 428303588407 428304917951 428306316663 428308320542 428310706400 428313298803 428315423806 428317729013 428320191108 428322338076 428323061713 428325032068 428327445989 428329658690 428331518703 428332931197 428335390516 428337194422 428339524291 428342125706 428344327140 428345925187 428347278807 428350035436 428351103287 428352943786 428354996663 428357064980 428359879502 428361652875 428364048154 428366219064 428367334700 428369265781 428370592633 428371922305 428373782686 428376331214 428377277102 428379105624 428381038187 428382817945 428383846233 428385961573 428387665724 428390416956 428392757182 428394925527 428397261974 428398629198 428400526526 428402365150 428404309529 428406311874 428407899117 428409719138 428411840758 428413546083 428415979369 428417749091 428420115816 428422276321 428424603410 428427334778 428429989463 428431606137 428433549004 428436153855 428438292093 428440497915 428441527703 428442998116 428443931946 428446267206 428447652976 428449685015 428452865185 428454964122 428456185204 428458589238 428460021528 428461163056 428462359915 428464053411 428466454718 428467968227 428469897660 428472028144 428473911228 428475306521 428476550734 428478188289 428480852847 428482519100 428484430145 428485767401 428487554761 428488499753 428490435263 428493304791 428495529872 428498481199 428500346203 428502690421 428505503852 428507785275 428509720179 428510580073 428511615639 428513395238 428515591301 428516960331 428517900422 428521231091 428522414828 428524289902 428526551445 428529489266 428531558089 428533844046 428535621093 428537443819 428539084108 428540387126 428543035326 428545147014 428547490130 428549119187 428552575713 428554127592 428556265048 428558276042 428559112342 428559846911 428561511713 428562826568 428564829027 428566673276 428568547531 428571189297 428573863460 428576524172 428579212235 428581284179 428583920562 428586296527 428588138915 428589580687 428590894991 428592383856 428594855047 428596417230 428599082152 428601066660 428602197667 428605110938 428606407271 428607987976 428609808873 428611467482 428614491982 428615815187 428617364940 428619709288 428621869986 428623902104 428625374248 428626692771 428629407428 428632388312 428633542387 428634987606 428637332028 428639532755 428641550269 428643042409 428645489043 428647458919 428648687161 428650107463 428652492763 428653600962 428654703078 428657674760 428660359205 428661524774 428662783322 428664618149 428667200236 428669302580 428671121355 428673974397 428677259781 428679568317 428680935416 428682984802 428685650068 428687324604 428688862295 428690352465 428692842656 428695055843 428697383305 428699726560 428701406796 428703550740 428705750397 428707932960 428708889424 428711305825 428712801394 428715476417 428717247543 428718905164 428720345128 428721984418 428724742905 428726243704 428727221920 428729034630 428730551768 428733230147 428735039276 428736809904 428739250146 428741966821 428743519680 428744923483 428747538815 428749329580 428750919913 428753629892 428756175976 428758883240 428760773329 428763039235 428765400024 428766590174 428768700566 428769895149 428771195680 428771763335 428773460440 428775976128 428777200991 428779437412 428781096440 428783099060 428784326351 428786940397 428787310890 428788807059 428791673784 428794271307 428797249691 428800208746 428802130494 428803987009 428805825006 428807380619 428809434640 428812162970 428813711541 428815390874 428816998951 428819436499 428820709994 428822682058 428824867451 428826476444 428829534156 428831243669 428832867740 428834842449 428836005815 428838620732 428840704903 428842072727 428843124766 428845178972 428847397085 428849321909 428850711773 428852373459 428854404991 428855781410 428858126657 428859822918 428861342115 428863269444 428864223318 428865863513 428866840067 428869803814 428870740686 428873380056 428875643284 428878118434 428879713859 428881337525 428883600918 428885488301 428888375992 428891100442 428893328956 428895984266 428897065657 428898655118 428901605784 428904357620 428906077154 428907503754 428909173888 428911646829 428913375377 428915448822 428917363937 428919393793 428921197648 428923058893 428924127229 428926431813 428927753115 428929421736 428931000257 428933015371 428934296985 428936539665 428938822924 428941167403 428942958814 428945794861 428947011763 428949116377 428951112390 428952668985 428954700577 428956371609 428957467525 428959705389 428961643766 428963652692 428964985759 428967148929 428970178870 428971657785 428973196847 428974667137 428976532745 428978185350 428980043093 428981498077 428982633460 428983841619 428985571168 428987956421 428989509448 428991749765 428992724878 428993520376 428995891780 428998109928 429000418507 429001884215 429003786582 429005907351 429007309841 429008470443 429010320317 429012502953 429014371326 429016481878 429018284701 429020292279 429021905584 429022744009 429024194594 429025733217 429026997370 429028762473 429029526906 429031052343 429032546078 429034372224 429036184576 429037675680 429039534980 429040435510 429041633670 429043966641 429046292516 429047766916 429049338568 429051726432 429053841171 429056078640 429058463275 429060780296 429063301239 429064781227 429066026695 429068231082 429070226818 429071858639 429074569381 429076822644 429078110935 429079710985 429081378318 429083587258 429085671107 429087937983 429089671771 429091555124 429094241861 429096815803 429099011673 429100467577 429102337403 429103411773 429104582084 429106223569 429107618775 429110820754 429112502295 429113974445 429115638398 429117611150 429120327165 429122474381 429124993596 429127473080 429129555056 429131852354 429133434053 429135141903 429135742680 429137190114 429139411394 429141615191 429143991312 429145185853 429146115192 429148594033 429151267535 429153500527 429154941166 429157142269 429160513005 429162102799 429163728055 429166792807 429168377933 429170189298 429172569068 429175577991 429178031262 429179648926 429180814666 429184261185 429186542058 429188990943 429190864099 429192812230 429194245817 429196783489 429198557833 429200918091 429203876076 429205438925 429206397990 429209936491 429211861983 429213321334 429213914397 429215748531 429217417836 429218217256 429221317819 429223452280 429225713783 429227692259 429229872770 429231876169 429234124255 429236282710 429237910298 429239957603 429241615014 429242961905 429244873530 429247369182 429248912389 429250430955 429251879819 429255038321 429256333841 429258511853 429260373290 429262781713 429265861059 429267433425 429268907124 429271249068 429273061107 429274966270 429276642742 429279181290 429280827845 429282575365 429285129633 429286980341 429289606632 429291085274 429292588285 429294623863 429296552872 429298536636 429300522071 429302512225 429304211569 429305256097 429306870448 429310308926 429312858166 429315445451 429317756857 429320295598 429321273308 429322357913 429324886547 429326477613 429328933430 429329839844 429332094439 429334025968 429336317833 429339233548 429341876684 429343672385 429344898551 429347529357 429350128788 429351872711 429352477630 429355098005 429356368172 429358247941 429360385045 429361875912 429363835892 429366173027 429368291136 429369707512 429370312472 429372358914 429374379871 429376093771 429378419572 429380820021 429381712338 429384437909 429386519141 429388614357 429390477339 429393815336 429395232916 429396848697 429398662181 429400282323 429401709386 429403954952 429405627291 429407536465 429409841921 429413203854 429415484915 429416848305 429419170884 429421082167 429424110251 429426051175 429427729205 429430661449 429433544240 429434876205 429436378314 429438367436 429441076139 429442562754 429445198863 429447476822 429449747030 429452039548 429454149969 429457038247 429459537317 429462001260 429463618519 429465274556 429467025548 429469132980 429470050253 429472237730 429473267384 429474791171 429476468875 429477040530 429479861238 429481975414 429483610145 429485838876 429486720310 429488126116 429489328515 429492064888 429493702310 429496112347 429497800590 429499417565 429500977374 429504123659 429506021057 429507959507 429509617315 429510721143 429512487307 429514939926 429515639739 429516937041 429517737333 429519797419 429522595364 429524547218 429527332540 429529953887 429531414495 429533603801 429535087208 429536928227 429538450402 429540388771 429540986345 429542263034 429544821323 429547315137 429548836991 429550778684 429553728774 429555974011 429557816174 429560073140 429561805367 429563998075 429566658633 429567856384 429570046849 429571364326 429573110603 429575427356 429577072028 429578373650 429579301735 429580139651 429582034714 429584737752 429585795114 429588463976 429589999222 429592543795 429595109949 429597749631 429598961238 429601143165 429602364766 429604186746 429605358956 429607512722 429609386375 429610624711 429612746009 429616266695 429618600353 429620763329 429622857869 429625279893 429627455551 429629029599 429631263233 429633530771 429634450998 429636455499 429638267971 429640464349 429643088241 429644939323 429646504276 429647878787 429649232671 429650131894 429652889698 429654756407 429656788827 429659014523 429660479474 429662020479 429664132072 429665613691 429667629561 429670210795 429671351759 429673068392 429674741181 429676224420 429677816157 429680123916 429682350159 429684435975 429685592726 429687985502 429690315770 429692811669 429693685463 429696602965 429697398010 429698967084 429699949257 429702456909 429703830984 429706188333 429707836441 429710765460 429712117057 429714327800 429717226941 429720048134 429721727211 429723480660 429725090331 429727056434 429728859841 429730722715 429731742778 429733414515 429734662913 429736671940 429738068824 429739795695 429741731624 429743093754 429744605185 429745906189 429748656229 429750202597 429751467960 429753254669 429756167225 429757215702 429758712953 429760351858 429761026350 429763988829 429765044827 429767191059 429769822248 429771391713 429773198827 429775163826 429777251767 429780081180 429781660806 429784187738 429786339735 429787499728 429789293268 429792247152 429794471730 429797110811 429798693516 429800866719 429803608094 429805458118 429807908145 429809583835 429811992123 429814403619 429816314282 429818190070 429820264912 429822506223 429824304825 429826750543 429828749225 429830400249 429831228124 429833031414 429836032477 429837558560 429839454507 429841073714 429842502099 429844783199 429846279072 429847913869 429849900658 429851961681 429853300743 429855479896 429857005298 429859555107 429860622029 429862521721 429865827982 429868454728 429870890765 429872045338 429874175469 429876741028 429878465877 429880786070 429882400361 429884423698 429886162104 429888328841 429890690101 429893353203 429894620092 429896539615 429898494902 429901059140 429902765762 429904645956 429906440234 429908812675 429910651777 429913328159 429915886714 429917622388 429918608440 429921195391 429923620722 429925724350 429928242417 429930805977 429932659974 429934240175 429936676663 429938344547 429940408347 429942097452 429943106733 429944860271 429947620211 429950229553 429952558104 429954897263 429956183288 429957209775 429958840526 429961399912 429962611095 429964702228 429967663148 429969146582 429970672602 429973114192 429974366456 429976885190 429979541324 429981222842 429983271644 429983902394 429985379163 429987977804 429989133738 429991305937 429993134756 429995487187 429997318946 430000266627 430001088496 430002318814 430004173302 430006279306 430008909427 430011096460 430012266031 430012722592 430015167218 430017962698 430019320497 430020910697 430023086107 430024871721 430026660936 430028086188 430031339964 430033374857 430034780906 430036462582 430038198860 430039001396 430040896891 430042227443 430043677674 430046070265 430046867492 430048366394 430050377170 430052395191 430054047156 430057076593 430059616920 430061677712 430063187931 430064690387 430067597867 430069844884 430071545426 430074012520 430075840439 430077591483 430079686306 430081786782 430084386083 430085991877 430087773481 430089665267 430092612307 430095717399 430096773482 430099606361 430101800595 430103256826 430105060610 430107071425 430108843752 430111969265 430113099990 430115480666 430117068931 430119085735 430120957163 430122411482 430123748953 430125618080 430127865999 430130145955 430132014649 430133859028 430135605797 430137189210 430139633076 430141793636 430142425207 430143867557 430146214422 430147298560 430149594106 430151958615 430153984250 430155546504 430156246677 430157862047 430159523642 430162705143 430164896642 430166791142 430168318019 430170850575 430172259766 430174298313 430177508662 430179543985 430181171283 430182269435 430184431546 430187217465 430188829120 430190726226 430193026691 430194729083 430196753981 430198521025 430200713998 430202112261 430202520106 430204657249 430206403961 430209339323 430211865437 430214452656 430216333467 430217945439 430219621033 430221477100 430223856684 430226345492 430227717200 430228786167 430230963796 430232696328 430234605618 430236388922 430239359765 430240514471 430242774486 430245307699 430246375295 430248529806 430249574934 430251659845 430254048922 430255253351 430256798616 430259204952 430260691761 430262534129 430263510683 430265591228 430267788427 430270019085 430272314519 430274800202 430277841118 430280441309 430281473924 430283810004 430286519812 430288226445 430289181221 430290606120 430292812342 430294795963 430295919789 430297864485 430299123330 430300934017 430302893499 430304840819 430306710385 430309050950 430310392274 430311979838 430314944145 430316401718 430318718252 430320694862 430322864610 430325296770 430326386696 430329305974 430331363205 430334313127 430336196047 430337935090 430340611902 430341662138 430342494494 430344061256 430346286662 430348203354 430349797533 430351827449 430353472429 430354981402 430357597887 430359179716 430361560722 430363644208 430365252940 430368029916 430368740057 430370933146 430372398985 430374001065 430375635479 430377655506 430379293660 430380592293 430382911293 430385126847 430387140325 430388988641 430390830023 430393210635 430395647163 430397254349 430399158915 430401063270 430402781563 430405023322 430406403111 430408787177 430410496611 430412297029 430414093520 430415423905 430417292641 430419134931 430420914657 430423222643 430425343968 430427629224 430429501568 430431116525 430432220748 430434917852 430436137571 430439130779 430440850419 430443737432 430446282075 430448329357 430450156973 430451353730 430453359183 430454771032 430456448286 430458434819 430460512359 430460823736 430462198863 430465457090 430467648657 430469485791 430470316240 430473176047 430474057589 430475462216 430476949133 430480188856 430481630539 430484455213 430486906143 430489241417 430489718009 430491590519 430492265966 430495212246 430496454687 430498066646 430499342252 430500930375 430502692530 430504733334 430506966326 430509026124 430510649587 430512644969 430514708790 430517385430 430519073389 430521189895 430522873099 430525088945 430527168959 430529283691 430530289577 430532020484 430534263895 430535827990 430538146341 430539998600 430541830441 430543194787 430545829073 430547638594 430549397952 430551602828 430553909261 430555311699 430557280396 430559538350 430561746782 430563435214 430566038554 430567590059 430568726153 430570634256 430572765202 430575526704 430576550377 430579043414 430581215165 430583511404 430585277596 430587001356 430588507826 430590216091 430591066160 430593501679 430594534746 430597350831 430598677745 430600255795 430602217197 430604504386 430605039181 430608118546 430609626090 430612305440 430614193494 430616206353 430617919685 430620174854 430621645432 430623268177 430625486428 430628067277 430630085000 430632384523 430634521431 430636131970 430637126895 430639038532 430641861090 430644274857 430645027411 430647058325 430649339114 430651375820 430652739167 430654824562 430656331950 430658090473 430659613140 430661489042 430663820589 430665664496 430666871946 430669067367 430670924552 430673385504 430674704782 430676894502 430678344845 430680016484 430681971139 430684205524 430685996121 430688826022 430689793557 430692198824 430694130821 430696182417 430698625648 430700334310 430703228150 430705579808 430706371191 430708168889 430711181203 430713546702 430714952762 430715994863 430718019704 430719643230 430720537399 430721875512 430723644554 430726078525 430728570663 430730614955 430733525107 430735433182 430736073842 430739199684 430741147149 430743660718 430744059740 430745540950 430748108076 430749250941 430749648494 430751406706 430752888373 430755022431 430756518160 430759319712 430760304082 430761557574 430763091680 430764785515 430766226592 430767685563 430769023184 430771493461 430773340295 430774790715 430775698288 430777708329 430779794470 430781712191 430784980811 430785592996 430787597569 430789456955 430791347182 430793236861 430794603535 430797227325 430799171947 430800746219 430802923601 430804979796 430806816485 430808605070 430810991395 430813139153 430814829694 430816904920 430819253529 430821818107 430823700393 430825555737 430826608937 430828912840 430830480865 430832111863 430835319015 430836377202 430837643811 430839172216 430840576809 430842786229 430845312629 430847168592 430849154100 430851843017 430852791378 430854996360 430856723189 430858650464 430860370385 430862510582 430865306583 430867064697 430868126987 430869441723 430872118935 430873930828 430876761057 430879136548 430881258119 430882830790 430884201330 430885435874 430887857486 430890331283 430892364340 430894764654 430896910498 430898161446 430900253302 430902417257 430904675447 430907614781 430909025502 430910989288 430911373196 430913277508 430913641441 430915178347 430917964807 430919409529 430920549638 430922383085 430923645779 430926107207 430926917067 430929888726 430932652076 430934998838 430936935233 430939287631 430942124507 430943796539 430945315673 430946950806 430949345559 430951115779 430952770958 430953991777 430956661480 430957441735 430959243726 430960858949 430962815850 430964640610 430966045008 430968555720 430970692661 430972914400 430973973547 430976242384 430978057680 430979222155 430980052424 430981210029 430983045236 430985051453 430987056933 430988118401 430990989865 430992582968 430994446427 430995307546 430998968772 430999320669 430999892215 431001474598 431002929391 431004696994 431006790118 431007841985 431009154673 431011306691 431012624641 431014781129 431017072634 431019371502 431020624787 431022478070 431022773956 431024552267 431026212011 431027478847 431029890323 431031174243 431032951066 431034731337 431036809375 431038472944 431039974710 431041287733 431043635418 431045549789 431048615809 431050864140 431053292894 431055061844 431056549171 431058419843 431060269678 431061517533 431063888817 431066452618 431069564457 431072991994 431074324972 431075625524 431076990014 431079254468 431081769741 431083525365 431085994754 431088206926 431089469373 431090978120 431092223742 431094295873 431096433141 431096973845 431098701248 431101406496 431102163566 431103412338 431105052683 431107465185 431108612988 431110161347 431112041137 431114572488 431115287312 431117287556 431119001298 431120359278 431121783196 431124272859 431126648101 431129406619 431130733245 431131802742 431133926670 431135523406 431137582729 431138675617 431139881802 431141630242 431143825164 431146323649 431148752433 431150160963 431150930421 431153931937 431157117602 431158992541 431160795955 431163128074 431165998825 431167391155 431169505910 431171334748 431173394909 431176127734 431178064428 431180412830 431183705065 431186434671 431188443907 431190486503 431192745002 431194204629 431195652809 431198033360 431198878043 431200848608 431203143017 431204936490 431207003252 431209451058 431210928819 431211988871 431214549773 431216517144 431217162289 431219395267 431220722971 431222342670 431223218774 431225015670 431227763985 431229441717 431231496187 431232936882 431235457234 431237526613 431239318106 431241059693 431243683423 431244865379 431247343445 431249227554 431251108434 431253283550 431254908334 431256736154 431258772901 431261561219 431263642117 431266360224 431268985652 431270176791 431272064829 431274081399 431276096232 431278657469 431280108823 431282038627 431284490453 431286493475 431287969216 431290654999 431292356352 431295214418 431298176514 431299845219 431301704503 431302928253 431304464794 431305747586 431308003087 431310551181 431311330498 431312551270 431314710033 431317146960 431318814162 431320791072 431322109090 431324192161 431325431084 431327574196 431330006027 431333146462 431334231066 431335750836 431337217170 431339523378 431340678089 431342486658 431344867891 431346606598 431348270473 431350139447 431351572151 431353588213 431355624947 431358247366 431360843249 431363413905 431364903981 431367338096 431369676164 431371686811 431374325385 431376142170 431378703986 431380980714 431382366019 431383588533 431384468744 431387028912 431389008124 431392028056 431395201805 431397513369 431398290701 431401046444 431403540821 431405936802 431407444610 431408870212 431412062051 431413688995 431414188557 431416634825 431419357009 431421325587 431422936614 431424773992 431427391821 431429900307 431431679006 431434063138 431436018928 431437748399 431438360712 431441131427 431443384191 431445139736 431447346857 431449533104 431451650713 431453137695 431454948729 431456218007 431458026991 431460840511 431462837503 431464361576 431466328935 431468191094 431469966675 431471749197 431473656107 431475798562 431477372505 431479693863 431481143864 431484372702 431486396355 431487556477 431490345219 431492437162 431494696279 431495759983 431496968477 431498809926 431499637390 431501067157 431502966796 431504849977 431506932170 431509329596 431511745217 431513932981 431515802442 431517473161 431518417892 431520745780 431522717913 431525394940 431526422959 431527579750 431528536118 431530681997 431532156573 431534204376 431536156195 431537682558 431540255914 431542194051 431544546006 431546769000 431547635040 431550400594 431552555292 431554573263 431557024339 431557925605 431559610926 431560982935 431562957583 431565591470 431566840054 431569059488 431571673081 431573402890 431575333504 431577475840 431578492794 431580234201 431581333773 431583359862 431586451466 431587619466 431588946258 431591204946 431592364531 431593231444 431594186882 431595858998 431598238672 431600859105 431602500228 431604887146 431607379453 431609487069 431611541940 431613807957 431616486436 431618331015 431619993815 431622334716 431624343247 431625459446 431627827481 431629590206 431631269964 431633889061 431636114112 431637137420 431639418684 431641072577 431642893145 431645282513 431647848298 431650050707 431652538897 431655174758 431656983874 431658113440 431659188177 431660826506 431662543165 431663653311 431666284398 431668169385 431670408499 431672558545 431674257454 431676254652 431679024903 431680648453 431682876531 431684303468 431686536565 431688139610 431689570646 431691057765 431693819637 431695094884 431698257654 431700571495 431702604094 431704293046 431705934993 431707782033 431708890132 431711481436 431713470776 431714788722 431717277859 431719268124 431721333170 431723846804 431725912492 431727694832 431729679958 431732433558 431735606816 431738298707 431740080108 431742553572 431745081899 431748135409 431750431806 431752995465 431754631913 431756686976 431758449634 431760401296 431761175070 431763313724 431766096911 431768163030 431769750068 431772416306 431773072643 431774836206 431777372887 431779767422 431781130749 431783104005 431784851908 431786743985 431788105440 431790419665 431792325403 431794948493 431797195369 431799484818 431801876560 431802953965 431804469340 431806521939 431808216265 431808977998 431809989072 431811421521 431814374153 431817642428 431818459737 431819986212 431821827979 431824093947 431826084412 431828796793 431831011443 431833026495 431834177972 431836721791 431838188692 431840657468 431841911795 431844288288 431846689595 431849172847 431850722842 431853768963 431854808749 431857767887 431859551015 431861908896 431863673604 431864630859 431866192819 431868584072 431871217941 431874219990 431874489920 431876616913 431879180169 431880673794 431882751820 431884097882 431886677737 431889184550 431890382367 431892782440 431894414642 431897358239 431898208233 431901305475 431902618593 431903617126 431904157766 431906110105 431907185611 431910296344 431912176858 431914032724 431917113477 431918972694 431920687430 431922871293 431924892261 431926609859 431927784637 431930813612 431931987977 431933637334 431935681788 431937336427 431939660983 431941876809 431943298407 431945088727 431946134911 431949012485 431950936833 431953297430 431956374226 431958579448 431959543217 431960588257 431962060701 431963531584 431964855369 431966653256 431968927925 431970547887 431972889072 431974296156 431976477775 431977794101 431980182727 431981681845 431983368556 431985406775 431986739313 431987889898 431990567068 431992766837 431993799892 431996463924 431998434639 432000673545 432001843193 432002482305 432004514622 432007221224 432009685788 432012396006 432013159897 432015800939 432018387919 432019829951 432022023804 432024165253 432026110351 432029008564 432031602985 432033508251 432034768311 432037305311 432039265089 432041034876 432042876639 432043880124 432045316393 432047183698 432049162401 432051419004 432052179355 432054166608 432056151952 432057982253 432059777766 432062270918 432064116090 432065424692 432067570031 432068742525 432070670141 432073327369 432074840295 432076536662 432078878976 432081879149 432084079995 432086569901 432089174353 432090603944 432092574289 432095229964 432096671613 432099117845 432101552389 432103947451 432105686550 432108064060 432110673874 432113323545 432115529409 432117551009 432120594326 432122990376 432123726307 432125237359 432126635436 432128936485 432130160292 432133429972 432135946855 432136756536 432139271098 432140596634 432142375121 432144480531 432146089942 432148814434 432151575075 432154398792 432155694491 432158294854 432159997288 432162277304 432164681359 432166142109 432169146798 432171070161 432172134832 432174107066 432176013585 432177998342 432178632571 432180319917 432182928869 432185060111 432186793011 432188763786 432190057296 432192244509 432194181096 432196300580 432198446250 432201340348 432203247347 432205075621 432206722604 432208389304 432210468122 432212617204 432215411858 432216897193 432218239673 432220099608 432221340117 432223971277 432224734101 432226526010 432227803404 432229958217 432231954720 432235042105 432236622046 432239301367 432239966883 432241992646 432243524095 432244420300 432245488143 432248406478 432250531684 432252968455 432254082275 432255914234 432258152499 432260252790 432262851853 432264953871 432267189878 432269335307 432270910164 432272875109 432275602795 432277699719 432279513529 432281957678 432284238914 432286526940 432288241830 432289737860 432291286278 432293296697 432295560915 432299012209 432300435581 432302179159 432303748457 432306143303 432308539796 432310489567 432312344182 432314327897 432315967014 432317431187 432319257164 432321399913 432323483116 432326045442 432327093101 432329632765 432330650220 432333773630 432334973682 432337501491 432338215741 432340259389 432342468183 432343652220 432346900726 432349262254 432351444653 432352754284 432354499434 432356578582 432359132393 432361301285 432363670302 432366510820 432366886761 432367927769 432369399089 432371338803 432372630204 432376129459 432378797705 432381765970 432382361626 432384629238 432386892666 432388668038 432389362452 432391388053 432393228277 432394425413 432395629062 432397350349 432399939937 432401073678 432402099007 432403964689 432406024860 432406600297 432408570878 432409680228 432412732602 432414362500 432417391689 432420454032 432421644051 432423684299 432425481871 432428087645 432430395035 432432466636 432433672977 432435154803 432437365470 432438860300 432439148621 432442370359 432444991826 432446416145 432447809687 432449782161 432452866596 432454584110 432456280968 432458632843 432460903383 432463509755 432464944906 432466278806 432468475804 432469996078 432470915157 432472541393 432474983754 432477066649 432479057181 432481292377 432482775854 432485089053 432486179823 432487162914 432488994155 432490729027 432492395559 432494724356 432496207081 432497829726 432499045871 432501025902 432503052907 432505116074 432507891882 432509879999 432512479713 432514559925 432515646386 432517732282 432520443734 432521922084 432523341713 432525034512 432528232344 432530218138 432531893933 432533506615 432534963103 432537934083 432539477924 432541524418 432543732538 432545928598 432547384962 432548716437 432551361638 432553013017 432555089748 432558130632 432561248350 432563583257 432565012855 432566475733 432569414384 432571633788 432573260090 432574828947 432576846302 432578583338 432579594934 432581139964 432583549480 432585600078 432587160820 432589643352 432591762079 432594037689 432595268584 432597276691 432598664232 432600111292 432602259411 432604838118 432605859151 432606582893 432607663227 432608917551 432610030119 432611598058 432613383093 432614605154 432616101765 432619070940 432620282768 432621467855 432624107013 432625810372 432627294358 432629853307 432631419699 432633221106 432635170962 432637305065 432638119832 432639782139 432640958749 432643843889 432646530390 432649047667 432650421953 432652418465 432655013888 432657436505 432660577972 432662701746 432663548432 432665956275 432667654937 432669997989 432671796011 432674237265 432675650009 432677419844 432679361877 432681475722 432682475994 432684508724 432687311567 432688216489 432690273545 432692393747 432695277327 432696715696 432697854166 432699474304 432701400532 432702986798 432705390583 432706905218 432709107426 432710760665 432712114067 432714965826 432715973665 432717939582 432719979461 432722003420 432723442357 432725691200 432726010519 432728013180 432729594078 432730800203 432731767947 432732977584 432735209517 432737887797 432739162342 432741063767 432743087752 432745629630 432748555946 432751297724 432753380261 432755775176 432757340776 432758973579 432761061602 432762979001 432763479257 432764511395 432766035633 432768173520 432769201979 432770982040 432772306986 432774280561 432776498636 432779960723 432781012212 432783278352 432784644828 432786919959 432789420785 432791090373 432791837000 432793916856 432795408300 432797621255 432799571885 432801664693 432802605179 432804034486 432805572591 432806965542 432809204282 432811614342 432813296205 432815558176 432817849856 432820187186 432821255685 432822760921 432825401769 432827487882 432828731777 432830856894 432833622246 432834936142 432837753156 432840106545 432842263481 432844634386 432846482240 432849022674 432850902612 432853124777 432854471025 432856672455 432857641938 432860055374 432861757384 432863692133 432866367046 432868435242 432870145156 432872974873 432874204188 432876795062 432878384855 432880943065 432882692495 432884078489 432885286678 432887281851 432890685030 432892487432 432893803426 432895499964 432897462506 432899744696 432902889167 432904298268 432905408113 432906352753 432907517620 432910218618 432912609225 432914842955 432915445384 432918044872 432920056848 432921724155 432923062972 432924194389 432926094022 432928288596 432930108790 432932289971 432934398164 432936205649 432937793973 432939553567 432942608888 432944955143 432946872925 432949526896 432951255460 432952753283 432955554884 432957148979 432958618152 432961142788 432963655840 432966094598 432968371297 432970106633 432972510126 432975503993 432976951239 432977955467 432979401594 432981449972 432983686006 432985236758 432986844563 432988907151 432989919972 432992427793 432994500307 432997251110 432998872830 433001276863 433002682233 433004916762 433005895043 433007784373 433009518361 433011549732 433013627550 433015327992 433016600327 433017626525 433019400652 433021084322 433022732727 433025330871 433027472481 433029889012 433031998558 433034093108 433035243347 433036952410 433037744983 433040754415 433042221440 433043257921 433045338276 433047747101 433049494870 433051864843 433053674651 433056380534 433058276781 433060613288 433062367958 433063774190 433065261287 433066135766 433068652554 433069699086 433070742181 433072349614 433073851488 433075838228 433078046280 433079485826 433081980815 433084076595 433086580379 433088718324 433090469903 433092009349 433093930039 433096060260 433097798557 433099933744 433103162437 433103921055 433105402991 433106763921 433109042046 433111112493 433112296500 433113433217 433116110309 433117715135 433118606366 433119673642 433122786092 433123650854 433124766510 433127216563 433128452957 433130034179 433131785082 433133418953 433136807636 433138406397 433140343723 433142006940 433144407451 433147134077 433148453519 433149278293 433151755803 433154368808 433156894088 433158727219 433160351246 433163098174 433164905788 433166927203 433169439302 433172186568 433175086222 433177942374 433178627004 433181143429 433181618968 433184029336 433186270881 433187009042 433188477146 433192039901 433193769737 433194828071 433196329908 433198579520 433200625666 433203376009 433204619646 433206626545 433208683774 433210695057 433212657564 433213276160 433215065504 433217247813 433218647180 433221218079 433222920854 433225213041 433227297034 433229514932 433231435078 433232502991 433235222361 433237138980 433239025372 433240589397 433242471102 433244676417 433247904121 433249893341 433251328503 433253406275 433255416347 433257298388 433258277986 433260036319 433261015634 433263445973 433265692258 433268769043 433270572922 433271908819 433273197579 433275401558 433277534332 433278919472 433280988885 433283124046 433284951482 433286046609 433287327067 433290100728 433291396029 433292859080 433294411572 433296518053 433298647274 433299965695 433301799115 433304300941 433307190172 433309686623 433311617809 433314341042 433315886702 433317753063 433319458355 433320619337 433322516096 433323298281 433326113892 433328111839 433329545473 433331109820 433333337987 433335000410 433337076117 433338993688 433340831792 433342880491 433345547589 433347824093 433348914715 433350554450 433352626921 433354915232 433357009774 433358758592 433360918108 433362860644 433364064875 433365260806 433367169414 433368776143 433370418397 433372020904 433374337124 433376649699 433378212469 433379731954 433381928058 433383042261 433385115295 433387956373 433389125479 433390995563 433392348089 433394815211 433396017839 433398764074 433399142070 433400799255 433404095415 433405517752 433406719649 433409235809 433411317393 433412408661 433413596463 433414351797 433416853203 433418216934 433419187077 433421004289 433424374993 433426157591 433427386456 433428997607 433430336513 433432494945 433434330516 433436795313 433439083666 433441088905 433443639078 433445187120 433447739279 433449436210 433451492910 433454142651 433456341233 433458002559 433458536872 433460572230 433462957001 433465272591 433467514187 433468687626 433470743499 433472014799 433473201381 433476464403 433479178341 433481524349 433483445049 433486049080 433488474948 433490921713 433492696033 433495061522 433497541635 433499255484 433501012239 433503048308 433504567966 433506331591 433508166501 433510013868 433512120872 433513774809 433514885166 433516276084 433518056334 433519720189 433520706383 433522410119 433524679335 433525624698 433527314130 433528747484 433530183744 433531479124 433534960621 433537382926 433540304075 433542541478 433544123379 433545727893 433548517364 433550096243 433551812839 433553230916 433554863121 433556493557 433557875503 433560866979 433562648118 433564367499 433565924127 433567323453 433569810371 433572053129 433573000932 433575475567 433577476038 433578384138 433579944262 433582109327 433584228258 433587287691 433588149733 433590037131 433591675559 433593964498 433595622235 433597721393 433600921723 433603157838 433604282413 433606496499 433608148698 433609727135 433611660449 433613271479 433615454756 433616823363 433618092525 433619643534 433621397561 433622666644 433624918566 433628084679 433630637545 433633032927 433634387613 433635456048 433638089678 433640443370 433642377634 433644512481 433646845861 433648726855 433650247551 433652595569 433654085296 433656484478 433659163229 433661115346 433663035115 433665713769 433667207798 433668914350 433670450514 433672413014 433674336644 433677098012 433679070542 433680977211 433682504260 433684348025 433686028087 433688060521 433689285373 433690992044 433694067129 433696385657 433698025738 433700254799 433702758787 433705313939 433706727204 433708387949 433709372391 433710932405 433712175528 433714706442 433716825734 433718124578 433720558333 433722644977 433724311544 433726342699 433727052984 433729096822 433732147462 433733999436 433736541179 433737493218 433740395841 433742628029 433743688849 433744818914 433747593927 433748440976 433751555276 433753208009 433754750120 433757201322 433758318248 433761371389 433763269349 433764889731 433766474897 433768238299 433769496237 433773174896 433774512558 433776865707 433778119698 433779800266 433781392401 433783819478 433787226203 433789360281 433790471416 433793167826 433795613779 433797469331 433799330039 433801251757 433802944961 433805027787 433806478880 433808009438 433810561477 433812098357 433814459930 433815610764 433817786590 433819480015 433821179845 433823331001 433824713827 433827518362 433828936295 433831065468 433831265591 433833624217 433836163518 433838576815 433841022836 433843508448 433845510699 433847830089 433850321925 433852652582 433855006195 433856627092 433857744222 433858176234 433859868949 433861738652 433863701710 433865157077 433866317199 433868395202 433870155634 433872441109 433875222206 433876618089 433878207794 433879629622 433881454165 433884541571 433886355817 433888589191 433889569664 433892724063 433895530495 433897459421 433899274230 433901017180 433902593979 433904560541 433906120425 433908624851 433911183953 433913883092 433915621483 433917150283 433919337605 433921973857 433923252067 433925466704 433927559247 433929462979 433931208434 433933091700 433935376348 433937948803 433939242861 433941521934 433944175187 433945861351 433947051161 433949124429 433951391470 433953810277 433955796084 433957625351 433959996279 433963472423 433965204462 433967126995 433968973395 433971960460 433973787593 433976291447 433977431024 433980321745 433981425687 433982494006 433985127156 433987761933 433989722446 433992160863 433993491470 433994946996 433996734424 433998490922 434000653832 434002304204 434004062543 434006097268 434007897029 434009558490 434010057119 434011650662 434014604022 434016765947 434018308716 434021136782 434022868477 434025434510 434026662976 434029298218 434030507302 434032234702 434034223676 434035517475 434037274853 434039125612 434040567743 434043711561 434045661312 434048371037 434050075201 434051810276 434053688788 434055730613 434056546608 434058428044 434060182155 434062719371 434065034505 434066263676 434068877831 434070570718 434072539179 434075285749 434077539722 434079628788 434081073507 434082785526 434084204963 434086377211 434086977087 434089353724 434091862249 434094154326 434095734198 434097282828 434099041549 434101101256 434102825499 434104060230 434105317731 434107950370 434109454117 434111777635 434112813953 434114118080 434115195414 434118578180 434120348763 434122144108 434123657840 434125343787 434126945461 434129984407 434130922970 434132740180 434136102604 434137668914 434139343153 434141672174 434143849909 434145007412 434146510515 434148342074 434150364831 434152302285 434153761374 434156308935 434159611226 434162072561 434163561977 434166094875 434168639408 434170871744 434171982793 434174389759 434175914383 434177456372 434179174056 434181098362 434182627342 434185190395 434187175461 434188650582 434191558551 434193594886 434194716831 434196495842 434198179576 434200638879 434202559092 434203447796 434205868871 434208246252 434209886201 434211443218 434213814592 434215152730 434217327482 434219414830 434221422673 434224074547 434225392565 434228232147 434229829652 434231960076 434233543210 434235352565 434236603107 434238013953 434239247480 434241715955 434242660754 434244386820 434247001528 434248132275 434249053726 434251101498 434252760185 434255029562 434257257672 434259033217 434260214845 434261706164 434265200376 434266865129 434268860679 434271365049 434274288543 434276736593 434278041056 434280996151 434282434143 434284221946 434285747986 434287639975 434288986119 434291125686 434291854982 434294095613 434294816973 434297557698 434299021301 434301212317 434302913370 434304596939 434305403451 434306069194 434308624086 434311057432 434312055570 434314870679 434316404432 434318184631 434320257018 434322150143 434324233351 434326805112 434328092580 434329944111 434331334430 434332596717 434335406103 434337920108 434340284168 434341885170 434344463261 434347036406 434350599567 434352586964 434353531718 434355067298 434356996670 434359538969 434360891249 434363243693 434365200937 434367051574 434369541629 434371319719 434373774212 434375346629 434376394391 434378516634 434380764267 434381399632 434382674259 434385268956 434387508075 434389802677 434391046201 434393650209 434395205942 434397766371 434400411018 434401814851 434404287026 434405968507 434407779252 434410346173 434411314063 434412893712 434413813816 434415602942 434416877879 434418609384 434420444243 434422752303 434424074904 434425065787 434427495584 434429533259 434431102003 434433500261 434435465699 434437102625 434438884986 434440891745 434441928904 434442811308 434444271217 434446465974 434447929320 434450442103 434452118402 434454251066 434456680156 434460144434 434462671608 434464635775 434466431633 434468384560 434470347935 434472849775 434474794128 434476382868 434478108938 434479269067 434480745952 434482738208 434485049333 434486342132 434488351175 434490415310 434492631065 434494750253 434496253867 434498401313 434499728647 434501867909 434503005636 434506306404 434507185365 434509494658 434511524918 434514475217 434516640331 434518331650 434520046173 434521944839 434524616405 434526234970 434527801261 434529749135 434532308546 434534808562 434536448986 434537884951 434539270070 434542306061 434544461111 434545825862 434548356796 434550628212 434552928770 434555561386 434557287162 434559533321 434561211243 434563579863 434565484770 434567537500 434569501545 434572037863 434574225667 434576117120 434578002376 434580889481 434583545130 434585546865 434587346879 434589432843 434591072064 434592924111 434594859017 434597301102 434599328173 434601222644 434603299413 434606152435 434609231861 434610414676 434612239035 434614665473 434616071802 434618317356 434620650786 434623282970 434624556729 434626678020 434628207933 434628825268 434630465044 434631560428 434632726084 434635506868 434637069145 434639446096 434640566748 434642088187 434644369842 434646287508 434648526104 434651174078 434653388961 434656312907 434657345574 434659161772 434661722774 434662994900 434663946474 434665943541 434668203238 434669807026 434670862542 434673085399 434675254214 434677909456 434679659249 434681613890 434683802874 434685943654 434688129276 434690711610 434693210869 434695277429 434697476266 434699535527 434700914101 434703864733 434705743426 434708032382 434710825648 434712916165 434715282855 434717850534 434720498361 434721866539 434723034402 434725363667 434727892456 434728852013 434730335662 434732225758 434734200448 434735653531 434736862131 434739297546 434741724353 434744702495 434747342097 434748429830 434749747290 434752431443 434753043840 434754985452 434756836937 434758964016 434760139120 434761769663 434763555987 434765337172 434766225007 434769113480 434769944931 434772453583 434774529759 434775971689 434777296792 434778445020 434780002218 434781110513 434783186280 434784939248 434786481264 434788054838 434790413714 434793093470 434794873369 434797572333 434798743965 434800422890 434802726725 434804999235 434806504204 434807771804 434810052129 434812148065 434814166567 434816284081 434817876962 434819215835 434821208755 434822987330 434825392391 434826903882 434828679287 434829777353 434832487545 434835078066 434837604573 434839198735 434841032237 434843634679 434845160649 434847541282 434848944056 434850880813 434852595640 434854383244 434857103225 434858246785 434861274899 434862513843 434865440364 434868014066 434870300732 434872098963 434872484887 434874486580 434875508459 434877175681 434878370864 434880176699 434882318874 434883602729 434884815407 434886706399 434889444379 434892010453 434893871649 434895725350 434897817661 434900649355 434902606968 434904631962 434905849419 434907812785 434910425756 434911885298 434913381186 434914638007 434916605423 434920195574 434922168645 434923505772 434925270856 434927644577 434929884180 434932214404 434933653877 434935601218 434937930148 434940460862 434942313628 434944370736 434947253791 434948549075 434951015912 434952497749 434954489593 434956557239 434959382912 434961706271 434964069767 434965417575 434966402315 434968336065 434970045549 434972017104 434973165244 434974950357 434976663161 434978161813 434980285612 434982489020 434983685163 434985226645 434987007905 434988730265 434990544161 434993468885 434994639342 434996051088 434998525025 434999457380 435000622115 435002398117 435003783055 435007230478 435008527102 435010514292 435012390290 435014836459 435016367556 435018286146 435020862963 435023605477 435024583863 435027117351 435029061030 435030958604 435033440282 435034620698 435036660705 435038056526 435039826882 435042332411 435043362490 435045384990 435048280497 435049806039 435050775062 435053694790 435054988403 435056912796 435059021264 435060876037 435062237783 435063561444 435065757949 435068597137 435070403038 435071440659 435073122112 435075472637 435078239873 435079987634 435082831743 435083834760 435084616473 435086908430 435089290815 435091493985 435093661868 435095897290 435097884261 435099657133 435102081130 435104022292 435105723906 435108226705 435110313810 435112437355 435115294391 435116986616 435118301897 435120457331 435122925532 435124267147 435125424781 435127287412 435128992271 435131717740 435132486283 435134550809 435137796218 435140358449 435142984447 435144655125 435146555013 435149250021 435151335970 435154263168 435156645978 435158883570 435161586555 435163184427 435164968289 435167414574 435168924738 435170495988 435172700094 435175054910 435177669012 435178896943 435180723453 435182953549 435184454839 435185861830 435187884013 435189238423 435191533794 435193133034 435195518556 435197375399 435198150650 435200232049 435201529615 435204445446 435205632822 435206958520 435209424237 435212002794 435212981171 435215920729 435217635445 435219531857 435220211525 435222041493 435224294541 435225365517 435227540657 435229903128 435232389156 435233746760 435234750981 435236361471 435237794410 435238939004 435240655015 435241774247 435244214769 435247105851 435248818294 435249776226 435251705584 435252658986 435253906228 435255529143 435256447650 435257934902 435259704369 435261313008 435264016175 435266084402 435267991350 435269829553 435272327811 435273632395 435274852822 435275591536 435278308855 435280129052 435281743697 435283681173 435285162087 435286963454 435288003947 435290993629 435293270336 435294801450 435296403457 435297872894 435299603909 435301446916 435302976155 435305043759 435306435793 435309128441 435310486062 435312340290 435313697477 435315267579 435317665078 435319706821 435321249521 435323254519 435324677069 435326491108 435329034053 435329973786 435331561886 435333236460 435335102114 435338067983 435339030584 435342093266 435343495618 435345242481 435347205208 435349544003 435352198495 435354037413 435355633325 435356490625 435358857012 435360525627 435362181319 435364275384 435365634301 435368114492 435369207835 435370902332 435371299677 435373571933 435375112291 435376518717 435378020788 435379816601 435380118194 435381651524 435384102953 435385199462 435386639000 435388819471 435390443085 435391778210 435392593407 435394426229 435396180766 435397536719 435398783269 435400824529 435403035420 435406007827 435407520325 435410066075 435411329933 435413318431 435414510016 435416438006 435417881804 435419733615 435421652693 435422865338 435424300443 435425751015 435426922446 435428750246 435430641370 435433980357 435435268717 435437184519 435438185613 435440313409 435440518158 435442066620 435444525060 435447135062 435448053374 435450084126 435451803205 435453081507 435454617836 435456415423 435459242939 435460985625 435461978855 435464746810 435466678278 435469401590 435470956907 435473247029 435475782778 435478487826 435479594902 435481401592 435484542078 435486869829 435488584211 435490223734 435491930155 435493837093 435495666736 435497266067 435499557163 435501584142 435503289040 435506288363 435508272080 435510787821 435512317532 435515368443 435516738635 435518680223 435520105044 435521772036 435523119748 435523878553 435525467688 435528117041 435529567633 435531933437 435534142104 435536494214 435537840689 435540490319 435542205075 435545432900 435547333023 435548370516 435551382129 435553065897 435555315210 435557607494 435559055637 435560907913 435562893812 435565082329 435566051038 435568102699 435570029078 435573313866 435575060155 435577075331 435580531674 435581329915 435583475281 435585199824 435587729293 435590233052 435591562374 435593474786 435595215926 435597037424 435598508555 435600535401 435603387475 435604802456 435606882396 435609515392 435611239768 435614519731 435616447515 435618640678 435620647279 435621941789 435623319996 435624717179 435627346720 435628659216 435629630348 435631087850 435633462780 435635606946 435636532495 435639604707 435641847098 435644695106 435646437787 435649295454 435650618942 435652470573 435653748127 435655996006 435657858002 435659879160 435661637395 435664527321 435666106335 435667478491 435669185702 435670916191 435674021883 435675173965 435676919600 435679022864 435681109632 435683469124 435685655165 435687306170 435689464278 435692372230 435693972885 435695052172 435697691745 435699429369 435700339710 435703220844 435704963805 435707436144 435709780573 435710991734 435712973635 435716009602 435718482665 435720281728 435721801227 435724031389 435725713800 435727929684 435730414731 435732883782 435734007045 435736096771 435738038974 435739485183 435741502058 435743986164 435745382683 435748163158 435749202907 435751157056 435753753012 435756795789 435758229646 435759528674 435762151669 435763748316 435765163378 435767062850 435769546990 435772073706 435774395953 435776174199 435777542271 435779961959 435780723948 435782564785 435786107028 435788535907 435790555227 435792686675 435793951297 435796317518 435797738189 435798877717 435800485630 435803074881 435803800701 435805991141 435808772375 435809894229 435812190353 435814888926 435816707780 435818926553 435820063393 435822377397 435823549451 435824952767 435826198106 435828269605 435829988757 435832384740 435834238768 435836264610 435838876838 435841295073 435842429873 435844222883 435846390368 435848337836 435849412138 435851147256 435852458589 435854752318 435856919586 435859560064 435862536994 435865036988 435867475356 435868750372 435871351251 435873268544 435876116957 435878462287 435879916784 435882207811 435884060293 435886863577 435888799720 435891023142 435892302277 435893824403 435895555685 435897388855 435899935641 435901853779 435903627933 435905896315 435906512166 435909259543 435909978223 435912112171 435913629689 435915848986 435918050650 435920126349 435921584295 435922999752 435924882296 435927606259 435928459848 435930929523 435933157108 435935445933 435936899050 435939462953 435941860150 435944295164 435946404272 435948460862 435949910312 435951195933 435952842924 435954583059 435957873467 435960047493 435962265051 435964767013 435967671604 435970030767 435971135058 435973280171 435975480620 435977775961 435979743066 435982372859 435984685863 435986639962 435987667924 435989565648 435990936688 435993417431 435995034786 435996025216 435998038714 435999767929 436000915485 436003746495 436006565420 436009172707 436010477310 436011785174 436012942676 436014109707 436016227962 436017606256 436019851914 436021643813 436023742015 436025719875 436027062440 436030084060 436031847272 436033287891 436035279035 436036713913 436038084105 436038473001 436040817708 436043494157 436044994819 436047266675 436049680605 436051296470 436052832636 436055801091 436057899410 436059169113 436060993752 436062925487 436064443605 436066596656 436067809593 436069424025 436072101723 436074580982 436075996649 436077832213 436079777598 436081177900 436082469723 436085458953 436087811406 436088899917 436090224394 436092362295 436093501102 436095560461 436097266606 436099698915 436101298463 436102553373 436104073890 436105374720 436107512211 436109349710 436111583557 436113767589 436116184979 436118360775 436120250358 436121982247 436123331269 436125552546 436126952318 436129980425 436132360545 436134147177 436135532132 436136987489 436138259137 436140322254 436142524703 436145402346 436147010857 436147741945 436148652988 436151000122 436152575639 436154897525 436156149458 436157777091 436159376549 436161894744 436162392465 436164702268 436166835986 436168304326 436169539182 436170707594 436171656165 436172994372 436174324068 436176268025 436177974724 436180316258 436182534758 436184099204 436186727805 436189254466 436191022195 436193553697 436195762674 436199061487 436201112604 436203696387 436205070480 436206631731 436207304296 436209385149 436211765374 436214308465 436216368909 436217705894 436220025530 436222058779 436223179780 436225247987 436226047925 436229601209 436231398347 436234023732 436235541350 436238118264 436239700079 436242724981 436245579481 436248472755 436249858530 436251927930 436254052906 436256131313 436257009549 436260225527 436262848035 436265010602 436266435248 436269393301 436271175096 436274081927 436276076340 436279091968 436280421327 436282921768 436285029943 436286198848 436288319773 436290310875 436291704788 436293686198 436294447054 436296060234 436298632298 436301048283 436302763025 436305268983 436306247755 436308775628 436310939455 436313531098 436315161365 436317350068 436320277335 436321416382 436322025716 436324200707 436325587623 436328109331 436329740902 436332769322 436335175730 436337611509 436338897823 436341040135 436342158978 436344694621 436346724601 436349385206 436351176934 436353940964 436355574299 436357992103 436360204360 436362359553 436363891089 436366528397 436367927363 436370377498 436372045272 436374819683 436376948789 436379155056 436380110129 436382430520 436383742280 436386316589 436387728034 436390281223 436392323986 436394773819 436397309955 436399536722 436401541565 436402786845 436404705913 436406230629 436407683554 436408377060 436410016369 436412174667 436413695469 436415535927 436416753403 436419734509 436421942066 436424065380 436426167266 436428316794 436429957395 436431888458 436434113477 436436108556 436436901047 436440170322 436441074113 436443557155 436445750493 436447979257 436449464247 436452118909 436454613686 436457146448 436459166051 436460759835 436462913428 436464661563 436466032979 436467932899 436468744528 436470471004 436471913813 436474347162 436476412633 436478459468 436480011504 436481693876 436483520354 436485125852 436486927363 436489124633 436490949985 436493031623 436494909788 436498069242 436499284041 436500423866 436502554860 436504748576 436506491481 436508414829 436509530098 436511458840 436513870476 436515724821 436517390864 436520271820 436523005376 436525123581 436527263190 436529398307 436530959785 436532333825 436534297612 436535688936 436537174521 436538950273 436539788671 436541557979 436543956189 436545727603 436548351059 436550217105 436552739058 436555231824 436557089774 436559852599 436562579413 436564326225 436565571667 436567479539 436569491876 436571940381 436572652110 436574832871 436575817616 436578993305 436581527252 436583614945 436586253006 436587433087 436589285830 436590587565 436592330027 436594880320 436595956075 436597511931 436599225232 436601169933 436602146042 436603410843 436604977393 436606611525 436609286259 436610832507 436612763105 436614218200 436615305186 436618223033 436620907529 436623395778 436624959142 436626755409 436628906077 436630518516 436632168239 436634318792 436635511980 436637336058 436639448975 436640337690 436643165547 436644587850 436645652029 436648607129 436650466873 436653184401 436654162136 436655506865 436656428217 436658772586 436659762877 436661035537 436663796814 436665803785 436667393983 436669375493 436671359130 436673342373 436675256915 436677223341 436679186029 436681020177 436683015929 436684992775 436687154891 436688354104 436689909176 436692734415 436695511538 436696870854 436697517350 436699282593 436700627262 436702549620 436703688925 436704899295 436707039112 436709739949 436711416705 436713468305 436715140925 436717763428 436719513838 436722233886 436725351958 436726828231 436727884716 436730669243 436732677962 436734122507 436736437912 436738818919 436739748056 436741705827 436742230380 436744859267 436746830557 436748288333 436749914893 436751449943 436753934821 436755604232 436757123267 436758391834 436760257486 436762952009 436765057161 436766503213 436767709631 436770073605 436770378750 436772901257 436774930333 436777214678 436779008327 436781053901 436783547930 436785145412 436787379294 436789504189 436791756604 436793666071 436794590833 436797033335 436799161843 436801291424 436801859724 436803426381 436805042960 436807673432 436809110944 436810298777 436812625463 436814179079 436815732231 436817952325 436820770274 436822807219 436824541991 436826360694 436828715362 436830381372 436832266531 436834087520 436837011071 436839649776 436841291548 436843193729 436844979285 436846737240 436848767507 436849842199 436852367456 436854155619 436855793441 436858929840 436860719353 436863017435 436864055428 436867030818 436868767328 436870941258 436872221403 436874067408 436875755733 436878504755 436879789876 436882057410 436883471750 436886663322 436887703239 436890054229 436891969143 436894918321 436896492747 436898883391 436902124062 436903946380 436905721057 436907991603 436910484271 436912154184 436913309536 436915271022 436916230604 436918658046 436920224757 436922125015 436925265308 436927749109 436928235573 436930855732 436932957000 436935067951 436936981223 436937965809 436939121666 436940244367 436943113303 436945489928 436948400178 436950044652 436951123646 436952711685 436954175127 436955798941 436957764175 436960853662 436962142377 436963467760 436964057116 436965566129 436968358639 436970362289 436972172935 436973397110 436976167566 436978052912 436979985244 436982819658 436985034845 436987983390 436990582370 436992932371 436994969060 436997354238 436999370365 437002213479 437004226172 437005680449 437008064073 437010258706 437011841517 437013095823 437015008028 437017173327 437019098033 437020314935 437021235866 437022213925 437025480800 437027595971 437029121844 437031450008 437033386673 437034945590 437037010500 437039234116 437041603154 437044415778 437046541106 437048861626 437050959188 437053545140 437054936842 437056353030 437058507896 437059963586 437061000389 437062957709 437065302913 437068218407 437070023096 437072616969 437074976877 437078188991 437079356427 437081664395 437083573964 437085139712 437086771786 437088784845 437091088782 437093906537 437095169621 437097905874 437099517147 437102185106 437103626702 437104381173 437106492675 437108299652 437110327008 437113632710 437115128531 437115831485 437118591229 437121138695 437123421142 437124462688 437126228497 437128034365 437129785488 437132263574 437133750282 437135938575 437139239833 437141482837 437143293481 437145562921 437147138057 437148751851 437150822683 437152377662 437154190989 437155448087 437156491131 437159148871 437160857394 437163120690 437164910198 437167736062 437170317189 437171796924 437173267296 437174877548 437176631971 437178366807 437180655072 437182969328 437183874447 437186022408 437186884803 437189339420 437191383703 437192988020 437195561961 437196664828 437199207824 437200498223 437202961664 437206092483 437208199233 437210073904 437212411889 437213452678 437216038455 437218883790 437219368217 437221536273 437222335234 437224392204 437226978762 437228372887 437229321805 437230619748 437231963208 437234203318 437236058438 437238651429 437240610568 437243328043 437245171226 437247135329 437248597291 437250323564 437253013171 437254825023 437256292796 437258848532 437261960740 437264484890 437266053247 437268190064 437270288880 437272320398 437273747115 437275151617 437277507126 437279669878 437281681383 437282308743 437284807000 437287113128 437290006201 437292697798 437295716881 437298179245 437299922723 437302666822 437305341016 437308486998 437310191978 437312996541 437315227713 437317578738 437319354784 437320349245 437323273945 437325663051 437327312122 437330042853 437332538078 437333773439 437335017801 437337825694 437339353311 437341517619 437343574518 437346273228 437348681668 437351428211 437352042335 437353963614 437356259159 437357852302 437359773246 437362020239 437363656610 437366497574 437367664256 437368390379 437370409674 437372186958 437374092585 437375866655 437378753948 437380044143 437381539981 437384127164 437386133991 437387315337 437389538602 437391870057 437393733621 437395303289 437397344496 437398697229 437399772233 437402104520 437402959642 437404007492 437405678686 437409046340 437409876236 437411611890 437412755552 437414115318 437416385684 437418010281 437421326111 437424178463 437424932436 437427193925 437429546937 437431594624 437432613059 437434137907 437435911387 437437098726 437438700388 437441199177 437442452641 437445010541 437446149406 437448169232 437450378993 437452543897 437454152748 437454388113 437457112230 437458940645 437461050106 437463279705 437464447216 437466767212 437468753776 437470553241 437472199006 437474080779 437475610731 437477592943 437479456977 437481207552 437483252991 437484286072 437486808203 437488312142 437490575574 437492179972 437494948265 437497687398 437499102594 437500172506 437501916604 437504232821 437506287586 437509007740 437511392257 437512782262 437513953660 437516640104 437518859359 437521084224 437522891706 437525533947 437528207853 437530246340 437531842158 437534962090 437537040154 437539181555 437541422521 437543110880 437545507731 437547096456 437548646759 437550601932 437552452140 437555599525 437556036715 437557890060 437560621324 437562313725 437564597576 437568319509 437569662903 437570368252 437571918025 437573581168 437575357843 437577162288 437578520828 437581741607 437584500674 437586095659 437587629483 437589848969 437591274141 437593234091 437593976793 437595638935 437597604265 437600380172 437603672184 437604830143 437606569476 437608537149 437609345296 437610657449 437613067247 437615059483 437616624496 437618726950 437619154747 437620517097 437621876934 437622565133 437624548619 437626627577 437629551703 437632404063 437633340366 437634212082 437636063782 437637593373 437640095103 437641608567 437643483484 437645698345 437646881938 437649148833 437650931569 437652599323 437654267184 437656617809 437659401664 437661105612 437662483934 437664311801 437664993251 437667030284 437668686220 437670990432 437671758176 437674107918 437676966747 437679061895 437681375224 437683988167 437687225930 437689654900 437691415603 437694306255 437697336837 437698916794 437700572634 437702868782 437704870236 437707483206 437708724600 437711439512 437712506917 437713953283 437714967269 437716766286 437717880684 437719446129 437721322634 437722664198 437724174419 437726113287 437728318816 437730838549 437731854571 437734581697 437735871189 437738502459 437741408362 437743139856 437743843941 437745396482 437746624137 437747427761 437749891389 437751024098 437752303854 437753020287 437754600874 437757304706 437758648831 437761656066 437762814989 437764784136 437766842340 437769159663 437771687341 437773552828 437775697605 437777301917 437779610574 437781998539 437783398587 437786529743 437788530311 437789522520 437791465186 437792576851 437794458987 437796623556 437798944854 437800995696 437802722038 437805242895 437806809860 437808995213 437811198225 437813067828 437815768921 437817784307 437818837878 437820801655 437822324817 437824630434 437825275843 437827339482 437829183147 437830933209 437833264108 437835510914 437836458578 437839406764 437841660250 437844442754 437845830897 437847520111 437849513302 437850925958 437852774467 437854188850 437855429137 437858129297 437859189044 437862138556 437864178138 437866810197 437868755409 437871240694 437873547384 437875606156 437877562005 437879363232 437881094206 437882657118 437884679952 437887042757 437888249133 437890320450 437891859538 437893633412 437895637986 437897905061 437899797416 437900989625 437902708087 437904940890 437905813351 437908620840 437909931805 437911764680 437912827038 437915220863 437917051141 437918015742 437918993904 437920455418 437921910910 437924622154 437926901148 437929088612 437931185343 437931908501 437934073381 437936161865 437936890373 437938216964 437941503445 437943085047 437944200950 437945727692 437947829643 437949684504 437950921412 437953043725 437954337140 437956136118 437958051074 437959519745 437960769356 437962703899 437964350274 437966108641 437968509774 437970229720 437971891310 437973348281 437975419361 437977350412 437979537537 437980900015 437981957505 437983621268 437984499834 437987373689 437989218482 437990616177 437991449914 437993758181 437995498751 437996993556 437998536159 438000044527 438001985590 438003344223 438005272665 438006538689 438007641230 438009514851 438010682287 438013388488 438015922129 438017250254 438019051426 438021546275 438023403000 438025393729 438026393786 438028320584 438030343757 438031451872 438033588724 438035624584 438037824291 438039917229 438043007186 438045514978 438047694115 438049434575 438050739507 438052070189 438054750586 438056783388 438058678585 438061192386 438063380850 438065667757 438066753764 438068323215 438070496992 438073443475 438075598508 438078290534 438080557791 438082536172 438083935910 438085935538 438088013198 438090566351 438092386144 438093914337 438096072087 438098415450 438100711924 438103039416 438105000820 438107893941 438110871110 438112294287 438114435802 438117737119 438118966503 438121721786 438123426728 438125568744 438128438478 438130478119 438131743377 438133190886 438134167821 438135821855 438137027867 438138118819 438141214254 438142968040 438145272317 438147479521 438149320574 438151292437 438153692363 438155667337 438156322885 438157965445 438159672014 438161159803 438163114459 438165610876 438168217371 438169664382 438171710001 438173603699 438175932115 438177941445 438178548629 438180887360 438182989685 438185535931 438187741562 438188548307 438191388838 438192954619 438194645682 438196529004 438199102154 438201609255 438203532864 438205513216 438207646411 438209242738 438211397794 438214005508 438216742051 438218538392 438220523414 438222633122 438225937287 438227743164 438228081758 438229531601 438230885031 438232576374 438234308770 438235696364 438237347755 438240084543 438240974994 438242818262 438245114136 438247937073 438249631620 438251695328 438253500948 438256546083 438257896375 438259411511 438262261298 438264366171 438266553368 438269257663 438271973457 438274379187 438275670267 438276664493 438278187258 438280662492 438282468484 438284715183 438287315524 438289943810 438291416045 438292993950 438293967011 438296223204 438297441534 438298912411 438302124583 438303357759 438304647789 438306532885 438308397992 438309552861 438310484214 438312998401 438315049928 438315523976 438317028002 438319885776 438322251470 438323477575 438326137888 438328804857 438330517942 438331895238 438333061756 438335802760 438337382944 438339694572 438341162465 438343255378 438345170749 438347703123 438349251496 438351365843 438353163606 438355250292 438357039916 438359062282 438361452017 438363234507 438365200465 438366600345 438369214185 438370810835 438372212238 438373512468 438376319098 438377706497 438380231753 438381605624 438384106337 438386192001 438388495813 438390562220 438392451125 438394027356 438395401347 438398406760 438401309018 438403625454 438405676717 438407838937 438409119342 438410920528 438411994470 438414102506 438415451121 438418228902 438421071055 438422758709 438425815950 438427384328 438428090433 438430498766 438432779673 438434776826 438436511447 438438173629 438440698873 438443393931 438444674313 438447966193 438450214954 438452213892 438453643125 438454770896 438457053739 438459148798 438460593411 438463382298 438464561033 438467054431 438468284836 438471430195 438473085865 438475183014 438476653126 438479062068 438480897137 438483006533 438485696750 438487638081 438490001468 438491629335 438493928817 438495624296 438497645384 438501024887 438502391590 438504792563 438506335923 438507711937 438509882169 438513174228 438514597837 438516738500 438518943033 438520564541 438523258440 438525513798 438527200838 438529449406 438530936049 438533386732 438534632375 438537157009 438538524879 438539714688 438541596647 438544154884 438545455120 438548076875 438548774136 438550287620 438553148955 438555155765 438556908831 438559148965 438562772280 438563969399 438565193900 438566492658 438568628510 438571563528 438573579705 438575982449 438577626874 438578623059 438580216422 438581962929 438584042447 438585551429 438586682484 438587935959 438590013557 438592639198 438594268051 438596381021 438598839345 438600939390 438602093778 438604417402 438605751313 438608477367 438610696325 438613299068 438616549289 438619525387 438621619930 438623298821 438624915242 438626746805 438629166993 438631776056 438633737185 438635383471 438636950625 438639608918 438640841708 438643221578 438646252266 438648347269 438650504089 438652352496 438653894711 438655957440 438658668122 438660977671 438662152737 438663415733 438666312259 438667417864 438669688201 438672095177 438674685138 438677047466 438678791084 438679691319 438681923663 438684098525 438685978736 438687558067 438689618972 438692978215 438694192159 438695282696 438697608398 438699950964 438700450663 438701448678 438703408750 438705874506 438708372091 438710452150 438712271258 438714388948 438715723826 438717666540 438720497413 438721968391 438723621624 438726243477 438729089204 438730688402 438731347310 438733964214 438735367627 438737967765 438740567286 438743213260 438744549567 438746836474 438748901899 438750670214 438752910223 438754631504 438756089770 438758031143 438760075957 438762632131 438764236731 438765451637 438767656365 438769825429 438771331960 438773914528 438775881403 438777957165 438778726309 438780289557 438782349489 438783953364 438785699066 438787303427 438789674802 438790742786 438792055582 438795054286 438795681996 438798071106 438801072949 438803067795 438804413212 438806529972 438807836288 438810844702 438813156183 438815063206 438816712189 438817996401 438820480890 438821978063 438823286698 438825488366 438828779432 438829859789 438831092770 438831804219 438833836586 438835199799 438837155791 438839130572 438841961838 438844209525 438845438793 438848340478 438849531599 438852494550 438854378628 438856355074 438858269552 438859816920 438861810204 438863724245 438866125229 438868169481 438869809288 438872159725 438873761998 438875730476 438877954154 438879850703 438882217901 438883818605 438885178881 438886551409 438888094039 438890141532 438891428161 438893781255 438895891150 438897876715 438899018856 438901357873 438903534061 438904899125 438907021261 438908947473 438911422926 438913934558 438915423673 438917525662 438918983184 438920668778 438923284435 438924204062 438925068708 438926005498 438928541988 438930945103 438933825397 438936247906 438937518762 438940700868 438941733914 438943649489 438944877047 438947981406 438950423266 438953126785 438955298432 438957022383 438958630490 438961187473 438963103218 438965627816 438968784799 438969340477 438972329618 438974298411 438976606115 438978802975 438980543493 438983683702 438984985861 438987247662 438989455513 438990993305 438993741807 438995818934 438997402056 438999041081 439000776228 439002607485 439004752934 439006102205 439008836013 439010449053 439011101019 439013758381 439015598534 439017546587 439019268401 439021308098 439023668398 439025168219 439026910377 439028928662 439031721740 439033044688 439034505319 439036780024 439037957095 439039591725 439041516069 439044757452 439046480038 439048352520 439051670741 439053717095 439055239003 439056441229 439058327385 439061302135 439064237489 439065901774 439067594014 439069413257 439071603142 439074764956 439076909864 439078593652 439079804787 439080605096 439082062570 439084785496 439086139693 439088158581 439089847516 439093032529 439094236784 439096016457 439096715781 439098015612 439099345966 439102338731 439103580910 439104782498 439106148808 439108152166 439110693944 439111887772 439113997386 439116306718 439117656366 439120573495 439122924709 439124471612 439125795594 439128242380 439131555215 439133585822 439134167267 439135982861 439138383001 439140042886 439143074009 439145430716 439147220266 439148810642 439150419182 439152292982 439154922317 439157306761 439158900006 439160779385 439162594832 439164050841 439165548023 439166841506 439168174523 439171076690 439172833415 439174827479 439177219640 439179205678 439180721406 439181606365 439182760150 439185170550 439186081872 439188297185 439190104503 439191785768 439193267654 439196152098 439198745043 439200504630 439203920454 439205895972 439208363175 439210444970 439212087328 439213807224 439216169020 439217364947 439219853170 439221604962 439223197581 439225401929 439226628777 439229444726 439231775300 439234901389 439236789317 439238937640 439241602181 439243234786 439244575249 439246429372 439248803152 439250775707 439252385696 439254637616 439257611996 439258700551 439259797291 439261939765 439264085625 439265918278 439268890976 439270606414 439272375373 439274054723 439275933401 439277924659 439279471698 439280868879 439282333959 439285537418 439288312672 439289110769 439290702880 439293793702 439296135711 439298677086 439300102844 439301572579 439303512189 439306159871 439306750531 439309068863 439311544562 439312335084 439314446408 439316021509 439317959562 439319473506 439320891081 439322850876 439324088060 439326516524 439328453070 439330195001 439332547271 439335106591 439336981403 439338815985 439340244977 439342097139 439343104884 439344282861 439345366418 439347922553 439350185810 439353238257 439356204177 439357653869 439359622489 439361635458 439364465791 439366886118 439367514444 439369633847 439371903618 439373200802 439374492521 439376537769 439378064842 439379223763 439381344910 439384073356 439385505007 439387491729 439390079681 439392215085 439394612295 439396330734 439397755547 439399691467 439401953209 439404044946 439405607195 439407205583 439408758193 439409726801 439412057625 439414459351 439416239141 439417814359 439420094855 439421089169 439422925559 439425223744 439426706627 439428461615 439430294453 439430674121 439432213558 439433922171 439437227655 439440405982 439441817527 439443511356 439445872204 439448104416 439450197930 439451666087 439453788958 439455566565 439456879156 439458444523 439460228392 439461141492 439462795249 439464493135 439466390990 439468477028 439470197512 439471502298 439473578894 439475033351 439477174302 439478695386 439481362696 439483111399 439484502846 439485829490 439488285169 439490094243 439491682632 439493274616 439495863423 439498088798 439499448912 439502286950 439504321368 439506752868 439508591983 439510843059 439512585166 439514797946 439516172937 439517558207 439519652782 439522081976 439523257856 439524551007 439527946256 439530920674 439532985860 439534311363 439536537285 439537483887 439539536409 439542138101 439543044215 439545589535 439547239456 439549684543 439551335069 439551829688 439553039975 439556030359 439557593656 439558978229 439561135689 439562764122 439564012650 439565775237 439567935534 439569811942 439572916265 439574338270 439575653032 439577418545 439578937478 439581704433 439583606856 439585904018 439586724789 439588344673 439589663767 439590823848 439592667493 439594967168 439596111110 439598401953 439599541302 439600982888 439603795811 439604806072 439607225944 439608970111 439610678149 439611850333 439614976831 439616981433 439619331614 439621570977 439623090557 439625163351 439627609294 439629510356 439631590929 439632922214 439633772006 439635001727 439636559468 439637728532 439639363766 439642064024 439645264904 439647335510 439649254873 439650157407 439652394269 439653828194 439655864500 439657852671 439659687210 439661165016 439663279910 439664634393 439666115914 439668467403 439670337337 439671690206 439673758935 439675369775 439677955159 439679285732 439681226323 439682928716 439684971595 439687668391 439689776472 439691713864 439692873539 439693984599 439694993124 439697803370 439698933936 439700748194 439703572785 439706450946 439708119633 439710319410 439713107458 439716261517 439719164360 439721791211 439723240100 439724475271 439726360796 439729478612 439731666885 439733817205 439735425369 439736787440 439739619329 439742500800 439744180260 439745370809 439747761099 439750067044 439753838413 439756129355 439758786258 439760692726 439762133410 439764931242 439766328785 439768785280 439770221712 439773599520 439775553131 439777643504 439779143939 439780968476 439782227246 439783903134 439785501260 439787845487 439789393593 439791441242 439793315673 439795641095 439797193642 439799109968 439799937484 439802057153 439804112480 439806526622 439808079652 439810135305 439811446302 439813696422 439815328993 439816985149 439818054119 439818913872 439819910188 439820843892 439822715500 439824221984 439825628763 439827776396 439830281445 439832671883 439833702241 439835726013 439837076444 439839139620 439840785980 439842829504 439845253736 439847898188 439849283835 439850874034 439853006561 439854435962 439857103641 439858430830 439860332608 439861622982 439863552024 439865661198 439869119767 439871573719 439873486375 439877018905 439878864538 439881019780 439883294037 439885759930 439888677529 439890283697 439891089630 439892852106 439893965051 439895088294 439896793686 439899146665 439901937131 439903821795 439905827606 439908472739 439910402369 439913066214 439914966572 439916323844 439918261521 439920354367 439922873590 439925577071 439928756455 439929380915 439931921817 439933036668 439934524935 439936111657 439938360989 439940358335 439943034457 439944468198 439946691227 439948385257 439951218400 439953350461 439954755199 439956303863 439958789954 439961166364 439963044530 439965304918 439967007993 439969606085 439971909456 439974656451 439977009449 439978318742 439980408141 439982068745 439984378807 439985513486 439987835712 439989513086 439991643978 439993817093 439994977158 439996804829 439999471787 440001888043 440003384889 440005560647 440006784209 440008994703 440009559136 440011397818 440013407552 440016166298 440018583202 440019573370 440021270674 440023775761 440026516608 440028545825 440030606092 440031591433 440033178861 440034984256 440038013859 440039955462 440041749486 440044389093 440047279730 440049565520 440050798404 440053874164 440056835824 440059193525 440061492005 440063681884 440065676859 440067181932 440068745435 440070701425 440072510485 440075026972 440076337113 440077492760 440078618820 440080597946 440081703894 440084192667 440086178540 440087501397 440088680595 440089882839 440092537694 440094192259 440096519686 440098168794 440099831186 440102283618 440103623982 440106089504 440107641802 440109419664 440111761932 440113967198 440115748968 440118054241 440118989214 440120567821 440123064093 440124183330 440126031527 440127719013 440128675793 440131332415 440133230028 440136394265 440138582078 440139586306 440142064691 440143119111 440145082138 440146736066 440147967369 440150577143 440151684641 440154707956 440157202807 440158231087 440161292435 440164092469 440165843492 440167264683 440169536870 440171065928 440172628004 440174847206 440176982284 440179519040 440182012405 440184180221 440186440617 440188162553 440190591899 440192532021 440194296370 440196570926 440198827531 440200330110 440201683673 440204110665 440206445831 440207642791 440209752613 440211307244 440212381076 440213600445 440214738968 440216675956 440218805435 440220737440 440222617228 440226031802 440227726813 440229434042 440231303960 440234690104 440236055205 440237253858 440240388754 440243155977 440243838957 440245402779 440247569133 440249626587 440250873238 440251711257 440253704322 440254952733 440255753233 440257992085 440260313937 440262218286 440264321858 440265801721 440267105476 440269049136 440270378000 440272714738 440275286588 440277484294 440279009424 440280580281 440283020864 440284560681 440286459257 440288681426 440290943338 440292968912 440294445194 440296373034 440298348229 440300300452 440301185858 440302477329 440303612665 440305207396 440306756096 440309161502 440311702968 440314192286 440316168253 440317776602 440319489469 440321272207 440323262746 440325398116 440327834591 440330538583 440332489935 440333944203 440335411711 440338098433 440340150723 440342092357 440343425251 440345334056 440346760513 440347887593 440349461551 440351948482 440354185849 440356185184 440358770685 440361160385 440362575748 440364268213 440366414049 440368134148 440370540754 440372855595 440373909896 440376196623 440377097911 440378101455 440380632338 440382938340 440383380466 440386085731 440388360078 440389376186 440391044543 440393366245 440394327291 440395689794 440397533048 440399767810 440401628413 440404383707 440405857950 440407753441 440409782392 440411084587 440412720202 440414701195 440416802893 440419376667 440420430745 440422020409 440424750667 440427275671 440429009617 440431184274 440433548730 440435091437 440436128332 440438256169 440440339530 440440993214 440442614192 440444637709 440446228844 440448645129 440449797677 440451471456 440453723409 440456703705 440458236447 440460806422 440462646890 440464613415 440466817340 440468267589 440469879276 440472039953 440474201468 440477209437 440478754952 440479763272 440481194220 440484301549 440486806712 440489620998 440490401028 440492799026 440495699185 440497885017 440499391521 440501201728 440503963320 440504965550 440507095592 440508143854 440510641986 440512888482 440514330604 440516261868 440518085738 440520407915 440522552612 440525052017 440526726181 440528258156 440530135541 440531985608 440533122959 440534830909 440536555859 440538389929 440540061774 440542356589 440543814723 440545813205 440547512689 440549734338 440551408538 440553342344 440556275163 440559123331 440560097937 440562473689 440564159536 440566148905 440568868593 440569810625 440571459219 440572902670 440574198880 440576571894 440579611431 440581025318 440582920159 440585385590 440588305380 440589888897 440590322148 440592431515 440594607447 440596935040 440597718160 440600647469 440602413063 440605213816 440606979021 440608433312 440610183349 440612103764 440613968538 440616078137 440618457917 440620363728 440621987626 440624432188 440626600209 440628956648 440630659426 440633567321 440635618206 440637466548 440638144870 440640302818 440641797100 440643538489 440646172836 440646744649 440648872703 440651468330 440653115749 440655728173 440657118136 440659108743 440660108353 440662565244 440663574746 440666073376 440668328039 440669842214 440672290854 440675485509 440676694256 440679019200 440681335989 440683480923 440685508920 440687841321 440689460783 440691573743 440692949114 440694977125 440697604945 440700140575 440701979869 440703653339 440706179744 440707753856 440709671362 440711898677 440713841622 440716457270 440718063317 440719560285 440721323741 440722862592 440724676592 440728109221 440730763596 440732631579 440734530752 440736998752 440739086966 440741267310 440742996043 440745682761 440746729351 440748996199 440751040663 440752839513 440755323916 440756890661 440757853912 440759100390 440759613533 440761958460 440763348733 440765530155 440766764015 440770182012 440772698814 440774190341 440776598120 440778780296 440780788020 440782750445 440784851655 440786478310 440787515338 440789310744 440791882131 440793696816 440795254254 440798033245 440800048274 440801558567 440803850028 440806177406 440809001027 440810851464 440812470618 440814168073 440815733870 440817678566 440819561378 440821098641 440823526000 440825338811 440826989545 440828632471 440830668056 440832075676 440832944118 440835064742 440836480562 440838657479 440840371374 440843155856 440845147173 440846931143 440849383304 440852762756 440855336548 440856248278 440857216352 440859340177 440860790168 440863457193 440865306361 440867014837 440868611819 440870881841 440872273147 440874351465 440875760281 440877462925 440878848951 440881675069 440884009831 440886261570 440888175364 440890721240 440892286083 440893336232 440895753086 440897987377 440900417348 440901713478 440903367879 440904129859 440905966046 440908899439 440910387231 440912250022 440914251856 440915822215 440916650322 440917880733 440921370125 440923231691 440925642665 440928625442 440930752286 440932539340 440933972845 440937402740 440939842109 440941796026 440942594387 440944281230 440946856935 440949957820 440951174516 440954245123 440955646667 440957971541 440960759170 440961056788 440963372096 440963887175 440965350178 440967866005 440969795436 440971966194 440973656436 440975699096 440978108079 440979375357 440981259377 440983367560 440985787662 440988295336 440989596025 440991523581 440993748871 440995486604 440997550332 440999541253 441001377644 441003395401 441004143419 441005449456 441006941141 441008007523 441008931292 441011854864 441013987017 441015963629 441018353194 441019668299 441022886529 441023994131 441024773988 441027715990 441030349333 441032286009 441033642163 441035028895 441037874629 441039608638 441041003342 441043612234 441044787557 441046896277 441049149912 441050190023 441051121700 441053663893 441054863300 441057608538 441059686152 441061509008 441062437337 441064861616 441067249626 441069997453 441071597114 441073589656 441076245718 441078237021 441081179866 441082620695 441085232127 441088076929 441089741092 441092464378 441094263896 441095533376 441097020130 441098480147 441100842547 441102949422 441104754834 441107241956 441108777409 441110918858 441112188412 441113769901 441115592072 441116211574 441117949721 441119776650 441122234815 441123967239 441125467524 441126717025 441128222075 441129986994 441132062076 441133902699 441136111712 441137518765 441139741413 441142161725 441143718658 441146546123 441147539011 441148712708 441149390997 441151757512 441153248771 441156649002 441158209411 441160593411 441162025391 441163695088 441165064200 441166578736 441169342871 441172455646 441173328308 441174260846 441175633445 441177878162 441178751058 441180223765 441182010215 441183980409 441186408176 441188614495 441191429129 441193452794 441195476256 441196972153 441199022687 441201483731 441203285758 441205327305 441206771897 441208234539 441210142632 441212538338 441213469729 441215803370 441217249089 441219392469 441221360877 441223756263 441225992474 441228265896 441230051413 441231437938 441232982848 441234487512 441235724749 441238146268 441240299153 441242632264 441243511753 441245496296 441247359526 441250258902 441251613094 441253752410 441255628231 441257493045 441258879191 441260081533 441261799338 441263127547 441263609384 441266012844 441267914638 441269696161 441270678928 441272315713 441274113006 441276181576 441278363401 441280145453 441282105732 441285271757 441285963178 441288643821 441291194116 441292536994 441294041487 441295612996 441298102486 441299760596 441301372465 441303827426 441306166455 441308396534 441309825110 441311186357 441312980808 441314601493 441316074201 441317934283 441319769778 441321561746 441322280699 441323692087 441326310817 441328544513 441330447826 441331109179 441333641944 441335232243 441336657778 441338576978 441339874490 441341931931 441344503269 441346973918 441348302824 441351065549 441353098067 441355050421 441357756850 441359604401 441360793595 441362977582 441364856028 441366751368 441367619190 441370217564 441372112494 441373152765 441375329233 441377296171 441379367444 441381180411 441383310696 441385000354 441386289398 441387424771 441388741610 441391601565 441394216771 441396130967 441398254478 441400702250 441403301950 441405119120 441407603238 441409247440 441410720644 441412492389 441413546768 441416127996 441417751229 441419109559 441420795472 441422183498 441424537715 441426373400 441427309969 441429676470 441432761404 441434537728 441437744857 441439937663 441441140062 441442857601 441444529058 441446562076 441448745375 441450463002 441451876015 441453822968 441455516530 441457681510 441460076617 441461743455 441463578487 441465175174 441467235371 441468756022 441471231925 441472865487 441474178207 441477465086 441480484732 441481661006 441482849407 441485754515 441488526017 441491437878 441492888445 441494278655 441495915256 441497454256 441499213728 441500633354 441502834249 441504549618 441505927032 441508003078 441509998842 441512660177 441513859981 441515147211 441516069916 441518620044 441520202808 441523515147 441524889952 441526288808 441529110089 441531875323 441534475866 441535455632 441537158398 441538631238 441541345556 441542771066 441544433150 441547123006 441549435804 441550296148 441552389517 441553848617 441555985590 441558454112 441561403170 441563946285 441565608484 441567989147 441570163736 441571799013 441574579475 441576759989 441577937981 441580951324 441583635787 441585609787 441586777459 441589058184 441590239260 441593040016 441595256072 441597336180 441599186248 441600619488 441602514721 441605318347 441607135288 441609351858 441610208354 441612909334 441613916363 441616175384 441616991224 441619335660 441621097147 441622450910 441624681237 441628018739 441630091029 441631084384 441632794696 441635603416 441637577521 441639260631 441641144410 441643641561 441646156990 441648600788 441650730798 441653063023 441655110864 441657049334 441659399927 441661950279 441664884264 441667125161 441668630981 441670340385 441672002303 441674036337 441676070921 441678101455 441679314033 441680676542 441682117048 441683390211 441685918225 441687217509 441689202227 441691708221 441694130520 441696195029 441697595005 441700576778 441701970795 441704489779 441705735190 441707122402 441709134144 441712245448 441713165229 441715105102 441716978191 441718166547 441719716941 441720856500 441722928031 441725276040 441726986650 441728952851 441730821807 441733323070 441734944384 441738038326 441739449566 441741464387 441743460045 441745555213 441747931438 441749736901 441751848056 441754966653 441756333160 441758197319 441759204709 441761051783 441762906411 441764395321 441766521577 441767995367 441770206119 441771531250 441772714916 441775414867 441776824197 441777463994 441778973067 441780914089 441783040331 441785486354 441786499139 441788943616 441790859433 441792583720 441794201722 441795730748 441797225440 441799641137 441800073233 441801890265 441803558737 441806320564 441808528870 441810277753 441812909720 441814607202 441815644453 441817322211 441819700798 441821218373 441822602421 441825022691 441826659792 441828578288 441829583922 441831614752 441834089277 441835883580 441837422534 441839398360 441841256670 441842979269 441844089152 441846280723 441848797092 441850514989 441852744901 441854260400 441856016633 441858819627 441860564846 441862344002 441864335182 441865417017 441867292227 441869551541 441871368925 441872017158 441874894175 441876430278 441878397839 441880077125 441881518886 441883425131 441884995252 441885739595 441886756873 441888386283 441890485816 441893404237 441894543308 441897158886 441898831622 441901245146 441903238596 441905327440 441906774668 441909078303 441911441469 441912909887 441914397667 441915890814 441918076509 441919717221 441921810334 441923663349 441925980011 441928351388 441930205824 441931596210 441933465156 441935937059 441938326571 441940608318 441942511911 441944272446 441946179156 441948631928 441950169381 441951530711 441952807442 441954555605 441955977567 441957069534 441959407763 441962503761 441963022597 441965686733 441967320037 441969210731 441970024786 441971448275 441973698685 441975783609 441976865204 441978874641 441980572288 441982975744 441985120668 441986809562 441988858838 441990661330 441992205088 441994095822 441995825362 441998140966 441999932154 442001097071 442004000917 442006155271 442007565842 442009355541 442012072037 442014102896 442015456707 442017736887 442019514059 442021377338 442023613115 442025049734 442027544833 442029773321 442031324221 442033894999 442035791030 442037824336 442039385791 442041310937 442043794781 442046510301 442048314036 442049666052 442051926391 442053177613 442054550008 442055934756 442056962169 442059447918 442060161611 442062657467 442063879121 442066795745 442067727274 442069104131 442071542880 442073175372 442074304524 442075970595 442078648919 442079999567 442081827221 442083817886 442086107391 442088580760 442090083206 442092411091 442094518231 442096252573 442097818323 442099435634 442101218326 442104357100 442106611055 442109310124 442110449758 442113210187 442114865631 442117015843 442118732400 442120650383 442122545926 442124152641 442126451325 442128540869 442130175131 442132892454 442134683243 442136673784 442138687398 442140108981 442141747932 442143244911 442144621029 442147540290 442149632766 442151089023 442151744371 442153374018 442154736764 442156151807 442157544788 442159399901 442160677430 442163370896 442165390579 442167610438 442169238769 442171119846 442172170616 442174542691 442176964020 442178648000 442179738091 442182825485 442184720955 442186709324 442188065466 442189766144 442192353722 442194534405 442197090450 442198692944 442201373338 442205059141 442206003382 442208083475 442209268333 442211399019 442213690749 442214984532 442217515828 442218524921 442219917320 442221246258 442222323502 442223957282 442226062933 442227245950 442229921677 442231088806 442232796589 442234070008 442236641901 442238830087 442240098198 442241738641 442244162820 442245316167 442246967972 442249544124 442251139732 442253229626 442254831271 442257389827 442260085255 442262053329 442263416781 442265804858 442268292826 442270663683 442271995540 442274064112 442275977652 442278371545 442279829190 442282484967 442285252118 442287048560 442287873277 442289729859 442292302544 442294861923 442296573503 442297781792 442300157303 442302000743 442303497979 442306117401 442308510769 442310625466 442312086666 442313884481 442316906611 442318542681 442320058871 442322651437 442324326859 442326885955 442328681966 442330714028 442332592365 442334654923 442336700639 442338944668 442341231563 442342453188 442343883170 442346455631 442348145402 442348839279 442350320487 442352537141 442354664689 442356827461 442359339255 442360557723 442362201385 442364132608 442365926297 442368004010 442370248840 442372457864 442374653885 442376498916 442379125176 442381640924 442383633429 442385791129 442387318666 442388578290 442390646250 442392953224 442394333239 442396036575 442397541695 442399154834 442401234927 442403231642 442405903596 442408141859 442410257441 442412716910 442415717794 442419183307 442421060010 442422571481 442423922397 442424873937 442426004619 442427927746 442429262548 442431044569 442434093032 442435254638 442435953465 442437128741 442439750515 442441435629 442443422798 442445651497 442446847176 442447558498 442450039038 442451889391 442453975097 442456039295 442456927519 442458662901 442461024190 442463310771 442464124403 442465956838 442467938279 442468589681 442470824145 442473017584 442473764623 442475451997 442477030785 442479225430 442481989654 442484573992 442486671939 442488922179 442491202301 442492815157 442494230203 442496622217 442499033419 442501705321 442503720094 442505927193 442508639322 442512005141 442513216108 442515236331 442516944896 442518534245 442519482223 442521296544 442522944883 442524494910 442525709796 442528148511 442529961857 442531078408 442532145316 442534009044 442536007432 442536852741 442538516596 442540055349 442542104839 442543167883 442544285193 442545901679 442548557328 442550407669 442552843312 442553763751 442555879238 442557670448 442559163943 442560700764 442563714760 442565919614 442567283243 442568967234 442570255853 442571936057 442573620942 442576585014 442578457604 442579070797 442580306924 442581742929 442584088196 442584710772 442586414542 442587907469 442590646724 442592323172 442593883302 442594873134 442596896612 442598370527 442600302049 442603364783 442605924452 442608162157 442608663345 442610898320 442613114966 442615114395 442617275844 442619305885 442621380382 442623243707 442624536799 442624872142 442626824313 442628129462 442629517178 442632060877 442633354593 442634975152 442636215578 442637750566 442640452176 442642402557 442644925276 442647220894 442648441498 442650542590 442652611619 442655011398 442656554840 442658642815 442660104509 442662874554 442664832681 442666228392 442667424940 442669649232 442671204360 442672985344 442674900039 442676273274 442677773098 442679436365 442680802956 442682250462 442684547398 442687043328 442689021402 442690779393 442693093778 442694086322 442695121995 442697662755 442699170079 442700926453 442702901272 442704198363 442705913774 442708484711 442710268866 442712108486 442713480954 442715534521 442716399889 442717847608 442719113088 442721205570 442723131768 442725847789 442728720338 442730332525 442731718201 442734135645 442735861081 442737707581 442739290225 442740966004 442742865688 442745080820 442746512120 442748508649 442750770274 442753439727 442754995829 442756687057 442759250597 442761098273 442763911081 442765212593 442766980578 442768742351 442769365783 442772275191 442774248755 442776554994 442778715129 442780256372 442782463640 442783926804 442785380929 442787118706 442790572189 442792214896 442794221518 442796376879 442798996604 442800897110 442802818427 442804736746 442807052876 442808392784 442809332976 442812158631 442813558846 442816058003 442816611216 442818919215 442821595097 442823525538 442825712467 442828194320 442830791709 442832827635 442833014177 442834759797 442837384287 442838755275 442839394647 442841469874 442843512640 442844449999 442846575891 442849706958 442852481811 442853934861 442856334092 442857699693 442859065913 442861130885 442863272881 442865042291 442867215997 442869063275 442870999652 442872879445 442874948352 442876812839 442877820007 442880082999 442881798912 442883669777 442885557256 442888278940 442890703480 442891945901 442892680105 442894636709 442897200126 442899891879 442901466397 442904017701 442905686203 442908775631 442910719930 442913078859 442915155400 442916889994 442919104990 442921065776 442922806346 442926073260 442927606732 442930383620 442931884058 442934538504 442935404510 442937431049 442939038507 442940588435 442942522011 442945139941 442947303975 442949105212 442951488664 442954212133 442955517405 442957064816 442958480451 442961255611 442963531248 442965246300 442967252943 442968835469 442971994746 442974477815 442976165044 442978127454 442979620896 442982258813 442984569168 442986391196 442987971621 442990282952 442991637273 442994565409 442996452198 442998796994 443000111359 443001692621 443002351241 443004491068 443006173793 443008308099 443010904964 443012270083 443014810712 443017963053 443020690653 443022128580 443023864338 443025777407 443027195583 443029475561 443031057245 443033901522 443034981327 443037646106 443039460632 443041921216 443044904953 443047700106 443048864505 443051287398 443053411554 443055588387 443057385910 443059047424 443061296870 443063428316 443064467050 443066870425 443068486534 443069863665 443070663979 443072964557 443074452552 443076958848 443078165944 443080667937 443083324800 443086441770 443087908448 443089702357 443091147675 443093459008 443094003318 443095799004 443098047444 443099430620 443101771571 443102755716 443103332652 443105282290 443106033511 443107719045 443109436332 443111965145 443113814056 443115177011 443117258133 443120536785 443121723196 443123167567 443125514065 443126970638 443129271541 443130678999 443131960057 443134496227 443136599035 443139483840 443141154665 443143082003 443143653204 443145527631 443147498141 443149197822 443149751838 443151762600 443153298222 443155641153 443157395429 443159328270 443161683409 443164005783 443166546041 443169267687 443171131341 443173659513 443175671619 443178213553 443179673156 443181799040 443184032731 443185834073 443188478939 443190557654 443192270496 443194186439 443196895402 443199225066 443200740879 443202744467 443204108166 443206615083 443207522965 443209533568 443211303155 443213059889 443214089654 443215024122 443217151637 443219082650 443220409902 443222514249 443224801212 443227022615 443228006253 443230667123 443232438502 443235132281 443236097367 443238163486 443240295920 443242378974 443244781059 443247470528 443249857781 443251618817 443253250801 443256035281 443257549521 443259704973 443261797196 443264352871 443265823790 443267040060 443268955533 443270534276 443272353093 443273692418 443273948563 443275038176 443276683443 443277612460 443279752115 443282048152 443284490758 443286524907 443288233901 443291057947 443292003521 443293279810 443294902056 443296926528 443299106752 443301262058 443302787708 443305091177 443307060801 443308923037 443310297429 443312952427 443315486148 443317198152 443319663185 443321844082 443324069938 443326073164 443327414624 443329175156 443332781782 443334089297 443336681198 443339568832 443341174753 443344580091 443345545212 443347053407 443350133862 443352362062 443353805382 443355732754 443357579315 443360166705 443362603713 443364722655 443367031999 443370186384 443371988902 443374017276 443376414208 443378217904 443379625280 443382447430 443385236149 443387652849 443389349268 443390939873 443392896623 443395781459 443397645926 443400126406 443401758046 443403896460 443405814143 443407421212 443410187313 443412795143 443413934864 443416867366 443419241496 443421823950 443424180145 443426564000 443428937387 443431970574 443433271215 443435589330 443436779474 443440305229 443441383697 443444125176 443446199478 443449166776 443449458790 443450583431 443452517702 443455326626 443456537812 443459231333 443461443739 443463519161 443465197250 443467566719 443470123116 443471141895 443472934145 443474006120 443475352308 443478036630 443479462553 443481190594 443482957432 443484247023 443486999236 443488707894 443490822339 443492738648 443495359957 443496076691 443498814277 443500358818 443502121346 443504476217 443506202466 443509160047 443510715541 443512352996 443513491977 443516162134 443518150469 443520626904 443522562078 443524701860 443525571189 443528600256 443529617347 443532715415 443534469813 443537069678 443539430785 443541666751 443543452237 443545268533 443547978020 443550350547 443553657463 443556357777 443557638392 443559385023 443561034945 443563187325 443564508379 443566343623 443567413313 443569642441 443572203526 443573592376 443574508022 443575985529 443578926736 443580652508 443582798475 443584165208 443585996128 443587521584 443589463976 443591666763 443593771371 443596728335 443597425065 443599528357 443602434415 443604857066 443606870292 443608708853 443610605291 443611938924 443614150394 443615443581 443617364800 443619010165 443620205080 443622012316 443623339193 443626507559 443627514873 443629533266 443632002436 443634843181 443635697692 443637102965 443639057681 443641947876 443644068996 443645715546 443648785230 443651252104 443653248883 443656335923 443658179543 443660537324 443662193834 443664580769 443666052492 443667941236 443670718940 443673381158 443675525353 443678701220 443679974144 443681562813 443682635364 443684348708 443685411565 443687418973 443689419642 443691416388 443692832897 443693904177 443696439712 443698974066 443700286340 443701876330 443702484129 443704914485 443705862448 443707917345 443709573892 443710598026 443712525527 443714687095 443716092198 443718545844 443720264328 443722395589 443724493101 443726689049 443728215205 443729520732 443732051103 443733868237 443735399434 443738458039 443740941800 443742566558 443743036108 443744812380 443746813426 443748906160 443750717108 443752936232 443754454717 443756455251 443757817482 443759672895 443762860107 443765112138 443768101781 443770527715 443772882823 443774866901 443777265249 443780069189 443782433782 443784803919 443786223054 443788466173 443790473790 443793005121 443794392358 443796985383 443799745697 443801108792 443802930731 443804700006 443806973111 443809372402 443810584790 443812547186 443815240007 443816312272 443817375571 443819051967 443821405331 443823508355 443825390385 443826498771 443829201682 443831135112 443834141702 443836904423 443837779366 443840281339 443841385792 443842730809 443844771790 443845949718 443847066584 443849779370 443853201805 443854892725 443855285540 443857222489 443858924104 443859740157 443861416797 443863276444 443864733556 443865708112 443867319153 443868754719 443870372890 443872113629 443874226842 443876271595 443878922285 443881214241 443882505026 443884981380 443887380044 443889632394 443890950031 443894364667 443896442604 443897641921 443898769220 443900494680 443902861213 443903801928 443904785634 443906397655 443908323560 443909930329 443911541316 443913790985 443916042265 443917890786 443919925607 443922880059 443925194890 443927736828 443928927417 443930164755 443931603035 443934874916 443936143160 443938012461 443939797449 443941567271 443942867948 443945736574 443947559571 443949796893 443951086398 443954121309 443956767995 443958598692 443960044207 443962534067 443963760512 443964917630 443966305225 443967571304 443970433172 443972559772 443973749115 443975841637 443976647514 443978136246 443980430002 443981269055 443982844083 443984963702 443987559092 443990150088 443992779852 443994459864 443997105987 443998530211 443999350063 444002438524 444003561246 444004980163 444006527745 444008366168 444011020827 444012761528 444015059936 444017661089 444018768219 444019822183 444020868768 444023381239 444025619306 444027935312 444029917235 444031920021 444032631797 444034026760 444036407048 444038101972 444040726692 444042934618 444044325324 444046247294 444048131606 444049458776 444050885326 444053222236 444053937542 444055526468 444057613068 444059516552 444061509511 444063409320 444064417140 444065736062 444067643305 444069810835 444071811105 444073470917 444074594547 444076168483 444079535940 444080282994 444082134314 444084061461 444086078485 444088135259 444090501149 444092592788 444094258555 444096380999 444099276689 444101008982 444103275748 444106430605 444107712351 444108447013 444111313315 444113876515 444114790348 444116646202 444118908088 444120547964 444121250789 444123655074 444125663367 444127328987 444129970963 444131699224 444133656317 444135629219 444137483048 444139200308 444140670736 444143244274 444144735699 444147578462 444150490432 444153248010 444154479616 444155334359 444156664757 444158226128 444159718826 444161195415 444163686541 444165794999 444167295904 444169971833 444172135812 444174657565 444175996702 444178405145 444179934594 444182783881 444184000379 444186702875 444188786917 444190338420 444191968143 444193776001 444195526030 444197689622 444199561704 444202333387 444203465608 444205503829 444207007092 444210518253 444212467943 444214556673 444215507527 444217383264 444219115601 444221161342 444222015644 444223890329 444226053147 444227384031 444228589910 444230937911 444232892100 444233975607 444235567313 444238021375 444241005235 444241863941 444243450909 444245803372 444247914909 444250219989 444252572796 444255419339 444257834496 444258369658 444259294526 444260822939 444262487445 444264781465 444265796324 444268007519 444269730514 444272696172 444273454770 444275134378 444278158030 444279673990 444282841646 444284556777 444286484952 444289420389 444290320491 444292359437 444294345799 444297389561 444298600243 444299765116 444301770045 444304423212 444305894276 444307807367 444310302829 444312869498 444314724791 444316915486 444319812851 444322559889 444324021811 444325728813 444327923844 444329520733 444331183102 444332701944 444334353416 444336284068 444336551071 444338946536 444340627557 444341542510 444343747281 444346313587 444346866924 444348426403 444349580308 444351445990 444354138052 444356442898 444356986085 444359599763 444361379545 444363066758 444364497391 444366851848 444368196086 444370990379 444371258219 444373957180 444376265133 444378914514 444380092034 444380779703 444382854519 444384942803 444386737000 444389011570 444391176928 444392954878 444394888885 444397068192 444398527354 444400626611 444403092048 444404985800 444405745586 444408360752 444409839751 444412108915 444413006490 444414685849 444416530760 444419243411 444420705061 444422684956 444424587677 444426195580 444428237656 444429179070 444431226430 444432005509 444433623371 444435628103 444436399054 444437947088 444439892593 444441939799 444443162005 444445506484 444446854553 444448854169 444450432622 444451180747 444454032386 444457170496 444459813741 444461686539 444463641399 444466524781 444467925910 444470074819 444472798022 444475058044 444477023144 444479635494 444481805045 444483623601 444484168998 444486092212 444486817707 444487628090 444490074575 444491782801 444494902805 444496888489 444497622963 444500065732 444501316344 444503467090 444505371737 444506974512 444509345966 444511192612 444512601761 444514515985 444516258564 444518018840 444519251799 444521238809 444522796134 444524074165 444525341793 444526308471 444529125192 444531731705 444533841364 444536469383 444537265235 444539041458 444541063773 444542770164 444543734632 444545439783 444547878121 444549518305 444551848386 444555118296 444557159830 444558161433 444560252186 444562773373 444563759648 444566086863 444569217524 444571449751 444573087686 444575462469 444578124347 444580870913 444583028365 444584816166 444586727773 444588258743 444589555603 444591857525 444594144433 444595961675 444597619229 444600105065 444602224108 444604397346 444606306792 444607888947 444610026010 444611735771 444613944263 444615518586 444617926897 444619980039 444620822691 444622572688 444624205372 444626269063 444628405562 444630070610 444633147275 444635292080 444638099422 444640557424 444642518411 444645019528 444645779695 444648316247 444651190700 444652886471 444655022402 444655474629 444657696838 444659806798 444661724698 444663467496 444665999360 444666945267 444668354116 444669179159 444671191117 444673815745 444675746862 444677865740 444680278242 444682569145 444683759610 444686344181 444687458185 444689486783 444690535543 444692221263 444694239859 444694993623 444695667591 444697887002 444699624508 444702026247 444702841828 444704875440 444705873324 444707242881 444709113119 444710190594 444711984280 444713138911 444714006400 444715976549 444718797568 444721722102 444723301329 444726098816 444728205477 444730301979 444732807004 444735865318 444737457272 444739072464 444740741075 444744144519 444745645150 444747944434 444748977204 444750669794 444752816698 444754177963 444756681639 444758209393 444759144386 444760885953 444763734654 444764929829 444766751363 444768168984 444769897533 444772204103 444775246507 444777161291 444778876865 444780171910 444781195514 444782899206 444783942339 444786405804 444788079309 444789969135 444791938046 444794518615 444796400246 444798834032 444799966492 444802515477 444805419568 444807154888 444809565017 444811484079 444813379733 444815891161 444817470011 444820474289 444822634243 444825526717 444828470818 444829377054 444831597293 444832998123 444833550539 444835003342 444836580015 444839384205 444841776640 444843743014 444846000885 444848841924 444851036557 444853036194 444854579191 444856235532 444858263192 444859828864 444862502288 444864711840 444866177327 444867463241 444868886470 444871450006 444872627297 444874355009 444877442460 444878205928 444878938305 444881091366 444882594330 444885319690 444886733581 444888043336 444890446709 444892927443 444894454796 444896093205 444897915211 444900009391 444901887892 444903365373 444906042793 444907516867 444908998325 444910719490 444911879899 444913992336 444915153983 444916975423 444918804608 444919399628 444920541388 444922106149 444924671411 444925548784 444927877868 444929588845 444932057025 444933836333 444934189986 444935705772 444937761506 444939613238 444941823432 444943347014 444946165443 444948544181 444950103950 444951646445 444953939296 444955846896 444957190821 444959017560 444960991562 444962586175 444963712005 444964681585 444966583835 444968170182 444969220903 444970563616 444972205886 444974524025 444975782830 444976707345 444977714000 444980763910 444983128520 444984953680 444986208258 444988628838 444989367295 444992243448 444993369652 444994903536 444995857935 444998076959 445000150741 445002296336 445003955190 445005209168 445008239214 445009140432 445010636967 445012226611 445014096402 445016953340 445019471736 445022253540 445024515786 445026037519 445028325991 445030904802 445033344663 445034555606 445036278346 445037449958 445038763388 445041284876 445042886440 445044980789 445046000638 445048141548 445049346801 445050919758 445051972466 445053367159 445055435755 445057065779 445059385238 445062611246 445065084521 445066583705 445068103520 445069928230 445071027486 445073191901 445075382793 445077605981 445078798756 445080587247 445082581270 445084710209 445087949772 445089955147 445093133094 445095303817 445097259525 445099894143 445101907239 445104286379 445105189458 445106472043 445109358822 445111406381 445112548463 445115882564 445118373020 445119892350 445122218572 445123744814 445126251736 445127035745 445128554212 445130988380 445132919006 445134943461 445136485877 445138324625 445139979514 445143143371 445144918084 445147006807 445150259407 445151443144 445153233802 445155262719 445156761057 445158647695 445159319741 445162422997 445163998218 445164603205 445166172926 445168451591 445170933881 445172627965 445173934198 445176007559 445177737636 445180018181 445181755570 445183900606 445185823379 445186705395 445187498311 445188465821 445190659631 445193258042 445194680624 445196190511 445198661641 445201382426 445203360377 445205181055 445205905609 445208528706 445211112629 445212241858 445213426618 445215245632 445216586810 445219062188 445220418268 445221510516 445222482763 445225085850 445227348648 445229105133 445230236049 445231771371 445234486979 445236282087 445239445790 445241210262 445243432905 445244910565 445246192998 445248107160 445249872629 445252716694 445253971825 445257030836 445258199946 445259253041 445261167259 445263193332 445265877640 445268579539 445271663758 445273220972 445275994520 445278241224 445280143355 445281886691 445284328016 445286967484 445288645247 445290249335 445292961558 445295545288 445296894077 445298477855 445300507427 445302520094 445304759218 445306166173 445308255595 445309998355 445311203413 445313314735 445314737755 445317178624 445318651681 445320439148 445322701181 445325120643 445327317230 445329932305 445331305374 445333948371 445335563485 445337697334 445339287948 445341279815 445342573555 445344284313 445346358324 445348284563 445349572581 445350794155 445352082369 445353186131 445355185187 445357830392 445359610190 445362114058 445364431004 445365714146 445366393286 445368817338 445370055291 445372795220 445375121502 445376325852 445378106026 445380201768 445382464938 445384470422 445385744288 445387838603 445389533515 445391333668 445393825032 445395529686 445397543220 445399670665 445401522260 445402677098 445404797727 445407521017 445407969116 445408741118 445410283092 445412294419 445413648688 445415487889 445416909317 445419502343 445421841842 445423564838 445425111428 445425967307 445427765629 445429954050 445432372395 445434309624 445436239848 445438389598 445440152360 445443016838 445444427481 445446571195 445448463632 445449828076 445451333541 445453013707 445455146768 445456662661 445456947753 445457471427 445459672753 445462489303 445464837708 445467324925 445468695811 445470079728 445470921810 445472501342 445474048719 445475433817 445476937457 445478877902 445481034881 445484202493 445485575246 445488136653 445489519034 445491538405 445493048309 445495352756 445497018950 445499154784 445500626298 445502675176 445504230586 445505884489 445507559139 445509051487 445511474494 445513223438 445515716709 445518449113 445518974722 445520937168 445522363575 445523996845 445525581991 445527691841 445529329109 445531921106 445534240875 445536530930 445539137740 445541201533 445543403671 445545011478 445546252086 445549445088 445551723975 445552870073 445553690057 445555669859 445557438013 445558987986 445561123506 445563934979 445566940014 445569087921 445571821163 445572862231 445575420070 445577113251 445578129372 445578972378 445580740217 445582307983 445583363863 445585852584 445587528851 445589802619 445590726741 445592462852 445595106055 445598812076 445601637401 445603550194 445605758611 445609177396 445611416598 445614201587 445616035835 445619663120 445621195447 445622711607 445624131508 445625855006 445627379147 445629757180 445631987891 445633731471 445636270135 445638109004 445639795963 445641531479 445643411191 445645675288 445646614842 445648358448 445650875672 445652411433 445654996698 445657097397 445658254732 445660531848 445663400412 445664704087 445666033179 445667839825 445670496884 445673268272 445674244198 445676180372 445677830170 445679344914 445681403824 445684518070 445686180674 445687329707 445689296066 445691256172 445693117157 445695464434 445697662703 445700597630 445701440716 445703756670 445704773979 445705371232 445707728424 445709524732 445711910190 445714104446 445716451940 445717775880 445719124256 445721727350 445723148946 445725029893 445728323502 445731474042 445733031138 445735669526 445737924280 445740520221 445742004205 445744284033 445745113342 445747920363 445750813700 445753577404 445754783331 445756610101 445759397723 445760868278 445761686115 445763623853 445765295977 445767751787 445769910614 445771089796 445772725968 445775588407 445776606950 445778646874 445780498697 445782735462 445783390402 445785496703 445788264011 445790639126 445793052807 445793815463 445795495064 445797407426 445799088972 445801032594 445804055578 445807330941 445809823470 445812358166 445814032703 445816179621 445817073194 445819217404 445821970181 445823602995 445825708226 445827554204 445829630554 445830971117 445831599170 445833441833 445836276535 445838202380 445840334729 445842580680 445845668230 445846904603 445848186691 445850269056 445851719981 445853467356 445855636878 445858092800 445859946610 445861144340 445862726654 445864240685 445866055593 445867830254 445868540214 445870612199 445872907368 445875636695 445878141157 445880922151 445883169054 445884528629 445886751956 445889562157 445891953876 445894773726 445896554215 445899043719 445901375118 445902922854 445904363587 445906713285 445909851363 445911390646 445913250149 445915463582 445917116320 445919543271 445921323781 445922093966 445924602523 445927033986 445928666907 445930594102 445932209633 445934803032 445935746851 445938462271 445941416281 445943382271 445944524026 445946599311 445947764408 445950471615 445952855790 445954662022 445955385081 445957423651 445958127612 445960219202 445961461555 445963411735 445963809604 445965238573 445967721141 445969487309 445970657992 445973258113 445975471802 445976868050 445979477667 445981350645 445984316545 445985679871 445987015167 445989569523 445991562309 445994372485 445995756450 445997960346 445999393127 446002289488 446003967986 446006909979 446008724752 446010670685 446012794598 446014684113 446016033172 446017428814 446020088028 446022649447 446025197012 446027504169 446028155439 446029980180 446030894155 446032379383 446033253778 446035583927 446038072002 446040123543 446042900135 446044439190 446046073031 446048859984 446050152351 446052013792 446054988267 446057510932 446058417198 446060818918 446063600738 446066475628 446068024963 446070682319 446072428223 446073553922 446075834236 446076855779 446079024316 446080704648 446082051687 446083083735 446085030832 446087061909 446088855073 446091192511 446093829361 446096092828 446097838303 446099892934 446101297746 446103483785 446104866127 446106541047 446107878669 446110009605 446111872762 446113424515 446114730291 446115905232 446117049032 446118323421 446121228962 446123572308 446125205231 446127567688 446128304530 446130737774 446132633159 446135202531 446137303432 446139064228 446140610430 446142318374 446143940108 446145695316 446147458803 446149674289 446152099735 446153767243 446155619302 446158644770 446160174133 446162651030 446164922099 446167375284 446170000324 446172520267 446174639124 446177585783 446180269804 446182141033 446183901949 446186334277 446188736208 446190998074 446192409642 446193159475 446196409480 446198449510 446200218751 446202111040 446205023341 446206835875 446208270644 446209945204 446211562072 446214237821 446215170218 446218186556 446220737796 446222092501 446224158202 446225954535 446227501373 446229645170 446232409513 446234681416 446236354510 446238506602 446240504491 446241650493 446243389373 446245260939 446246717463 446249070254 446252168409 446254654523 446255773567 446257689065 446259590112 446262335829 446264365314 446266716883 446268968400 446270518912 446272146056 446275882723 446278433126 446280547110 446282603253 446283371955 446285025138 446287152075 446288817288 446290034664 446292474836 446294547693 446295683711 446297370233 446299665145 446301733520 446303560171 446305993701 446307326906 446309031708 446310697792 446312670167 446315522674 446318070197 446320494476 446322664680 446323474958 446326292759 446327527489 446329470486 446331644865 446333835939 446335313356 446336066321 446337401616 446339212925 446341811434 446344311401 446346536856 446348409145 446349418137 446351558581 446354012903 446355679364 446357593120 446359572974 446361021448 446362944532 446364140331 446365836583 446366935452 446368633305 446369881633 446372969085 446374828413 446377836142 446379618714 446381409463 446383575692 446386178109 446387896527 446390038926 446391944183 446394381115 446395090975 446397232733 446399572881 446400174659 446401689264 446402938841 446405005091 446406663536 446407935543 446409146818 446410806163 446412571830 446414706541 446416620026 446418558011 446420211900 446421933838 446424747636 446426199833 446429431637 446430691391 446431857185 446434211902 446435283664 446436828551 446438937108 446442065687 446443491288 446444630193 446445898987 446447446292 446449666684 446451621110 446453224406 446455532478 446457669546 446459052916 446461929524 446463893956 446465730999 446466730032 446468752445 446471177521 446473313212 446475072168 446476959466 446478613018 446480393030 446482095136 446484559580 446486378125 446488554549 446489696547 446491323385 446493795166 446495962929 446497999672 446500280702 446502426403 446504070368 446505339018 446507844218 446508192098 446510072513 446510702454 446512978793 446515754762 446518198290 446519783923 446522264404 446523930343 446525743201 446526980910 446528276125 446530169035 446533157300 446536010448 446537198352 446539382625 446540527119 446541447846 446543116860 446544774392 446546074472 446548465366 446550757251 446552612912 446554212066 446556221794 446558271921 446559918849 446562970566 446565454901 446566559446 446568426348 446570487670 446571963325 446573999161 446576665495 446579112189 446580599466 446581850961 446583987139 446585839374 446586311426 446589443524 446590708982 446593187193 446595524825 446596875414 446599269801 446601605106 446603541170 446606241869 446608752186 446611404899 446612743982 446615472800 446616576466 446619512914 446620930300 446623104987 446625371230 446628036546 446630675402 446632739746 446635283971 446637007513 446639388350 446641387469 446642142382 446642658521 446644585881 446646092357 446648092857 446650939832 446652764622 446654806988 446657042275 446659323415 446661687367 446663737072 446664995895 446666815720 446667813050 446668809330 446670884248 446672866905 446673295492 446676168514 446678399312 446680122292 446681718465 446683681271 446685087087 446688148622 446688866228 446690435249 446692050610 446693684599 446694989848 446696947589 446699376510 446701394701 446702330147 446704578249 446706796918 446708284844 446710138933 446712157192 446714543590 446716835216 446717602375 446719739067 446721526980 446723615255 446724818420 446726694306 446729179905 446730048927 446731647161 446733842483 446735846075 446737544314 446740069576 446741516364 446743600477 446745677111 446748128703 446749470045 446751308545 446754351769 446755350917 446756805948 446758948826 446761386505 446763322541 446764283473 446766911943 446767940995 446769526741 446771928058 446774010152 446776666404 446779042685 446780723047 446781727439 446784000503 446785430227 446787534171 446788447160 446790049086 446792769997 446795521457 446797420824 446798887448 446800596624 446802024093 446804105617 446806434103 446808425725 446811367365 446814231495 446815474571 446817510455 446818937190 446820524540 446821928167 446823386063 446825512758 446827244648 446828858221 446830952864 446832141446 446833148919 446835253408 446837019940 446837765519 446840569507 446843117304 446844959305 446847990354 446849695934 446852745474 446854427956 446856448906 446857819865 446859348613 446860681788 446862220766 446863764530 446865822561 446867247035 446869890143 446871631958 446873957925 446876233299 446878784986 446881151289 446883743025 446885089023 446886526309 446887981770 446890050346 446891623083 446893776581 446895571828 446898406107 446900469870 446901847346 446903846447 446906232176 446907584673 446909258589 446911809178 446914247937 446915956953 446919084644 446921598723 446923704454 446924584440 446926599189 446928567778 446930605520 446931975791 446934549438 446937432065 446939476888 446940059513 446941875730 446943709337 446946828661 446947601967 446950749353 446952591596 446954447590 446956022546 446957218226 446958580204 446961060481 446963333990 446965047027 446966480974 446968561526 446969492530 446971935207 446973382061 446975939693 446977445997 446979162718 446981833245 446983676499 446985289005 446987114991 446988740352 446989840384 446991716649 446993095834 446995166351 446998127754 446999566551 447001611494 447003201046 447005205510 447006956621 447008709389 447010206229 447011597718 447013663739 447016096249 447018404640 447020329445 447022938876 447024406866 447026363607 447029200150 447030149759 447032044328 447034660820 447037571059 447040388409 447042479838 447043505680 447046782545 447047314755 447048391257 447051092450 447052352246 447054280206 447056368255 447057776663 447060018902 447060848648 447062494422 447064365878 447066056510 447067804247 447069926943 447071996411 447073789771 447075686288 447078030878 447080264370 447081958169 447083381162 447084457582 447087381773 447090324130 447091786703 447093429521 447094180395 447096106219 447098072181 447100478512 447102526800 447105048609 447107184499 447109488873 447110567732 447112593583 447114575137 447115363000 447116983979 447118963889 447120149363 447121567790 447122851715 447124530569 447125994055 447127828678 447130327987 447131783210 447133150125 447134605670 447137366174 447138537467 447140491696 447142070663 447143959141 447145632820 447146127668 447148163219 447150038042 447151349532 447152693808 447154585558 447157137598 447159673007 447161370907 447162108440 447162930044 447165055882 447166898630 447168343162 447171007494 447172410200 447173797253 447177074648 447178147296 447178988038 447180205246 447182103420 447184855987 447187216726 447188816314 447191796023 447194058196 447196775140 447199011268 447200686827 447203472471 447206027826 447207480419 447210243763 447212222200 447213121955 447214547263 447216996265 447218652226 447219866133 447220662243 447222292895 447224741834 447227012676 447227816411 447229596747 447231991020 447233621342 447235355134 447237633310 447239123310 447241689049 447243541008 447245502694 447247224258 447249216022 447251239056 447253006708 447255033098 447258682038 447259897814 447262422639 447264509796 447266729350 447268270730 447270206262 447271881354 447274114623 447275950575 447278046101 447279697090 447281654972 447283862688 447285630752 447287745759 447289721218 447292127282 447294103661 447295219965 447297225498 447298441136 447301371019 447302654846 447305846222 447306464054 447308212921 447309159486 447311247157 447312800148 447314932399 447316444147 447318514989 447320698599 447323834963 447327010325 447329061928 447330972175 447332688230 447335591175 447337196001 447338541981 447340136694 447341397071 447343649334 447346072459 447347507606 447348328016 447350906719 447353559322 447355487380 447357847450 447359049433 447361109065 447362235626 447364680170 447366801296 447368414380 447370228207 447372049810 447374755686 447377494601 447379402972 447381417520 447383559105 447385062132 447387506263 447388782176 447391484655 447393409012 447396434319 447398841744 447400884436 447402422780 447404164295 447406320915 447408432383 447409276708 447411557430 447414021520 447416459600 447418157396 447419840767 447422953507 447425695462 447426726163 447428632810 447429667864 447432097433 447434566549 447436541618 447437615235 447439387211 447440602229 447441749233 447443134734 447444455254 447446511715 447448472955 447449957586 447451371500 447452728331 447454562952 447456956737 447458173096 447459425844 447461128693 447463006607 447464424936 447465731546 447467885363 447470354391 447472767513 447475646222 447477459322 447479615727 447481443942 447483861822 447484964219 447486842172 447489430163 447491467294 447494038619 447495676307 447497970270 447499513408 447501934977 447503907135 447505430836 447507293867 447508805331 447511035382 447513055253 447514188669 447516709213 447518391497 447521732785 447523292929 447525763168 447528103200 447530225851 447532229760 447533870454 447535992765 447537986169 447540028896 447541994517 447543919478 447546131589 447547514909 447549393145 447552412452 447555021081 447556178268 447558401223 447559539046 447562269851 447563094924 447565610027 447566893038 447568972329 447570485522 447572093462 447574122232 447576184900 447577845440 447579554665 447582458181 447585011519 447586440575 447588277540 447590097086 447591412428 447593237513 447596639999 447598783153 447600802480 447602852662 447604414365 447605690631 447608572361 447610645823 447613044877 447614918910 447616902402 447618778532 447621528844 447623375608 447625430569 447627053770 447629353269 447631355602 447633130542 447633793340 447635726758 447637226908 447639645720 447641031572 447643205758 447645296407 447647516701 447648804254 447651302664 447653402101 447655165307 447656269849 447657930767 447658607841 447660474693 447662444812 447664466833 447666582848 447667963875 447668916697 447670311411 447672782535 447674481775 447676756590 447678132316 447680720229 447683998218 447686380725 447688366455 447690147465 447692210001 447694124907 447696630989 447698623021 447701788184 447703509232 447705597558 447708202592 447710338419 447712534584 447715368514 447717047870 447719329408 447720404409 447721999941 447724281906 447726645917 447729468334 447731923494 447733708418 447736100058 447737771744 447740329948 447741890160 447744914357 447746075604 447748858345 447751298346 447753174088 447754478712 447756823817 447758673253 447761240099 447762492216 447764652625 447767550819 447770083796 447771853622 447774100746 447776026452 447778057385 447779585128 447781441065 447784276967 447786632420 447787772422 447790076593 447792679252 447794682869 447797947806 447798709291 447801990191 447803653849 447805079113 447806946235 447809140418 447811133237 447813436031 447816269468 447818892251 447821359189 447823015336 447825838862 447828884077 447831091913 447833381570 447836148503 447837903051 447839250464 447841090325 447842893391 447845186293 447847493275 447847879938 447849862957 447851542477 447853466655 447854623135 447856979722 447859114241 447861415244 447864850479 447866392106 447867570007 447869473641 447869868629 447871310554 447872056790 447874668030 447876914165 447877757545 447878974891 447880518804 447882163774 447884749421 447886937145 447889380042 447892438416 447894987805 447896130250 447898063183 447899457433 447901457560 447903853377 447906223974 447908221548 447910188918 447912183064 447913554503 447915179766 447916988576 447918935081 447920877841 447921886030 447924602124 447925954980 447928475014 447930000529 447932556730 447934758916 447936818588 447938481496 447939689390 447941172596 447942385763 447944219515 447946454611 447948773038 447950352411 447952058747 447953453544 447955223926 447957173787 447958069232 447960585334 447962947414 447965099199 447966662531 447968308750 447970415277 447972740530 447974321369 447975933574 447978371479 447981309042 447982459917 447984125611 447987013193 447988090883 447988685373 447989665385 447992111723 447994234748 447995392035 447997184484 447999286947 448000697083 448002415729 448004519244 448007287664 448008873731 448010017624 448011487184 448014048200 448016682790 448018263618 448020017646 448021227744 448023280786 448024453131 448027708672 448029718674 448031142130 448032954506 448033807382 448036752235 448038220633 448040590608 448042309288 448045534401 448047334297 448048474065 448050303951 448052416534 448054305872 448055599846 448058019636 448060601270 448061848826 448063208880 448065499124 448068369887 448070983693 448072972953 448076035524 448078376784 448079392624 448080620483 448082108969 448084349432 448086506066 448087329957 448089401121 448091835232 448094219255 448095615772 448098072559 448100468462 448101402374 448102644271 448105001894 448106752934 448109162823 448111062323 448112662019 448114680466 448116664590 448118266395 448119971775 448122500032 448124454702 448126155627 448127200801 448129790357 448131954982 448133851553 448135715081 448137235264 448139109858 448140415480 448142138794 448144384774 448146319478 448148200575 448150696936 448152162501 448154751324 448156635640 448157930358 448160124569 448161956520 448164625452 448166487722 448167471345 448169861383 448171498430 448172779623 448173795931 448176183030 448177728643 448180172859 448182387420 448185341065 448186939967 448188675128 448190580605 448192303533 448194521017 448196904103 448199234451 448201503973 448202737760 448205455457 448207637707 448209226171 448209920088 448212493684 448213975782 448216100554 448216752923 448218380627 448219617356 448221719618 448222923621 448224793364 448226956589 448228959573 448231319231 448233598154 448236036620 448238808373 448239835884 448242029561 448244865312 448247111075 448248875467 448251353763 448253695042 448255791214 448258550638 448260486914 448261876426 448264536440 448265619195 448268219523 448270106222 448272227909 448274053263 448276246623 448277823578 448280986277 448282055095 448284145909 448286145840 448288481216 448289627403 448292847068 448294435845 448295992272 448297531140 448299060956 448301481373 448303259729 448304614171 448305869265 448308251166 448310816609 448312590787 448315073832 448318091524 448319283964 448321822914 448323690802 448326173943 448328551815 448329730598 448331314011 448334095754 448336123851 448337508732 448339511428 448340553061 448342317949 448344144650 448346921347 448348427499 448350182732 448352901925 448354774376 448356994418 448358990973 448361021633 448362159210 448363132236 448364805995 448365927135 448367007343 448369394480 448371332367 448372790256 448375033444 448377094491 448378650278 448380945357 448382508388 448384096787 448386051728 448388036455 448390371586 448392351303 448394223177 448395456918 448397724689 448399204498 448400773628 448402151666 448405068410 448406367434 448408513558 448410441506 448412456692 448414342220 448416219779 448417733715 448419878924 448421629005 448423579746 448424525708 448426701102 448428432476 448430933628 448433444311 448436276056 448439411023 448440827896 448443120690 448445471762 448447971776 448449197850 448450585459 448451795470 448453404133 448455597222 448457060578 448459661890 448461388464 448463603395 448465449996 448466908710 448469371293 448470836029 448473778760 448475880665 448477635595 448478590602 448479972926 448482205508 448483952758 448485199365 448487429183 448489483215 448490412485 448492089929 448493107061 448496143191 448498137102 448500502352 448502693866 448505228772 448506917582 448508291172 448509353515 448510549105 448512959102 448514692186 448516217682 448519480043 448521409663 448522886309 448524454808 448525553553 448528304387 448530448831 448531932376 448534167095 448535985220 448538074712 448539080921 448541376150 448543335068 448544956491 448546804926 448549064649 448550977265 448552217711 448553711623 448556217478 448558175921 448560268562 448561899357 448564170034 448565623857 448567886941 448569843307 448572588304 448574912803 448576677351 448577585884 448578688878 448581034193 448582823581 448584224857 448586599821 448589557570 448590519893 448592431648 448594475854 448595733444 448597606401 448599257252 448600950495 448603360342 448605000787 448606836903 448609035822 448611744375 448614543321 448615469305 448618133060 448620599582 448622354572 448623836910 448626043097 448628506673 448629680155 448631429053 448633509104 448635726934 448638180414 448639325884 448641138435 448643333360 448645542055 448647307330 448649602008 448650757696 448653181135 448656507986 448658133030 448660184463 448662075042 448663981787 448666787329 448668000187 448669544331 448671025898 448672647129 448675580318 448677786077 448679148367 448681903056 448684351751 448685904643 448688030479 448690289338 448691882230 448694818527 448696995576 448699234124 448700209063 448700613911 448701304369 448703654960 448706105250 448708431040 448710162505 448712302542 448713907446 448717074805 448718713524 448720962596 448722936149 448725067697 448726371813 448729194882 448731320407 448732604347 448733999194 448735859952 448738662658 448740962776 448742226901 448744427605 448746161527 448747920842 448749509420 448751661114 448752948623 448754480831 448756323995 448757527799 448759340838 448762010299 448763436388 448764449144 448766284794 448768626779 448770351695 448771883478 448773416324 448774795385 448777320481 448779034494 448782087761 448784095927 448785563541 448787805784 448788902180 448790015825 448791281999 448792744425 448795154164 448797777383 448798619252 448800790518 448802549017 448804629704 448806915148 448808275809 448810600542 448814086251 448816171869 448818201543 448820829457 448823349388 448825036986 448827269586 448830119853 448832526569 448833976289 448835771149 448837241516 448838598373 448840674870 448843172599 448845631775 448848029839 448848933933 448850429081 448853047806 448855026345 448856322972 448858834346 448861385068 448863484383 448866164727 448868092501 448868946474 448870576959 448873353065 448875422417 448878327462 448880023219 448881320642 448882557888 448884122199 448885524521 448886896649 448887882296 448889977620 448891742724 448893868067 448895121001 448896514694 448898857361 448901394752 448903957744 448906076702 448908179696 448910785235 448912741513 448914886649 448917282441 448918219263 448920371704 448922432782 448923870444 448925687233 448927611666 448929483095 448931801469 448934347028 448935923013 448937671624 448940787475 448942278719 448944301658 448946452548 448948831395 448949824918 448951623373 448954150728 448955448096 448957255001 448959538649 448961718318 448963066606 448965051641 448966646095 448968656862 448970463128 448972286404 448974271904 448975614710 448977768493 448978856464 448980844994 448983246501 448985442223 448987754610 448988897909 448991745032 448993977540 448996882776 448998289833 449001001239 449003422642 449003861872 449005731620 449008512727 449009986515 449011450092 449013243696 449015869921 449017833065 449018621419 449020457460 449021711187 449023434165 449025734960 449028349012 449029806417 449031808486 449032672911 449034586667 449035952550 449037319846 449038632959 449039158814 449041783851 449043192682 449044365772 449046275688 449048827736 449051413276 449053306703 449056282760 449057577357 449059569706 449061366537 449064026364 449066403765 449068689136 449069625762 449072499107 449074488875 449076508608 449077886480 449079381002 449081070131 449082667560 449085413925 449088390621 449091668395 449093278455 449095297054 449096690377 449099573250 449101449319 449102025582 449103852744 449106306761 449107494212 449108968536 449111775763 449113431905 449116204346 449118807153 449120655161 449121766708 449123667350 449124604095 449126017079 449127675627 449128766733 449131098443 449132550033 449134904364 449137309923 449138989780 449141283306 449144096674 449145441719 449147158366 449149393271 449150574469 449152734747 449153634551 449156231418 449158155375 449160654683 449162506932 449164319893 449166975848 449169433977 449170509478 449171799916 449174349910 449175875292 449178707491 449180454809 449182109744 449183244424 449184896089 449187802239 449190749970 449191650497 449192975747 449194916315 449197100607 449198875064 449200232776 449201503995 449203714878 449205072764 449206213119 449208753984 449210540763 449212628164 449213366602 449216131465 449218378127 449221054090 449222110271 449224140755 449225502072 449228397096 449230204197 449232671018 449234308718 449236482275 449238898623 449240540589 449243828058 449245731070 449247887336 449250774740 449253624520 449255280542 449257104177 449259175408 449259993432 449261447639 449263015200 449264613138 449266624195 449268573187 449270818862 449272657651 449274609748 449277083928 449278902538 449281586166 449283279311 449284535048 449286197985 449288805613 449291207898 449293696270 449295215707 449297217690 449298842673 449301345194 449303344427 449305988281 449308895249 449311342725 449312850044 449315391161 449317726570 449318444230 449321049722 449322445249 449324736837 449326140452 449327691348 449329994286 449331729307 449333202664 449335142838 449336765317 449338857092 449341273656 449342930668 449344777468 449346922502 449349264897 449351136145 449352559669 449354324312 449356701973 449358401864 449360914406 449362602118 449365274365 449367742309 449370575328 449371798173 449374417690 449375754958 449377787495 449380072302 449382430007 449383240977 449384225236 449387486756 449388634292 449390681315 449393502705 449394885499 449396184694 449397859360 449399490569 449401705233 449404868052 449405769896 449408206289 449409778225 449412287042 449413832035 449415299609 449416399552 449418105836 449419468535 449420139982 449422119623 449424643407 449426389663 449428740942 449429989384 449431822056 449433084863 449435664618 449438381069 449441447639 449443141009 449445120268 449446719005 449449296367 449451648126 449454155560 449456068246 449458398574 449459564829 449460552735 449462485444 449464055702 449466276688 449469722482 449472445265 449474690743 449475499378 449477659313 449480367498 449482404739 449484154094 449486111684 449487583660 449488440083 449491388002 449494063102 449495590649 449497602143 449498724478 449499483707 449502152333 449503483424 449505542697 449508389090 449511656800 449513118794 449514272637 449516282889 449519033362 449520441803 449521869319 449524097613 449525436011 449526647036 449528434261 449530021482 449531242295 449532420800 449534940556 449537473408 449539168164 449541250390 449543074403 449545972440 449548108186 449550009046 449551547826 449553166838 449555074883 449557212209 449558118389 449559623117 449560738635 449562397136 449563430165 449565539016 449567513971 449570251425 449572265103 449573953911 449576512791 449577871308 449580020599 449581260743 449583269101 449584173530 449586414829 449588121911 449590006516 449592055634 449594340907 449596043785 449597328491 449599691777 449600828296 449603038519 449605679527 449607064088 449608933886 449611034340 449612409719 449613494170 449614316262 449616405788 449617793864 449619486339 449620688517 449622463643 449623312038 449625295166 449627329226 449628268091 449629834230 449631484089 449633657888 449636458039 449638667711 449640613932 449642627376 449645653244 449647100486 449649763998 449651501532 449653956406 449656356903 449657645480 449658484057 449660955757 449662707147 449665123079 449667699044 449669049054 449671410950 449673645949 449675099445 449677016437 449678994469 449680920239 449682520297 449685002182 449687357279 449688967538 449690311363 449693385287 449694992291 449697420986 449699883504 449702223154 449703737616 449705665884 449706989742 449708297410 449709290435 449711804946 449712380812 449713889173 449715003969 449718006483 449719520282 449721323794 449723824880 449725554003 449727103566 449729538311 449731827973 449733600447 449734741430 449737030261 449739737356 449741225982 449742373357 449743781743 449745227811 449746838338 449748737882 449750515926 449752548244 449754570849 449756553966 449758491919 449760376269 449761537775 449763288882 449765971203 449767890380 449770677170 449772218778 449774458799 449776017165 449778780261 449780886194 449782798046 449784911162 449787025979 449788757387 449791007338 449793557154 449795942369 449797197969 449799120060 449799714737 449801827901 449803467773 449805581100 449808150627 449811226027 449812817701 449814949534 449815849688 449818390924 449820102846 449821786406 449823691057 449825750512 449826239729 449827271203 449829306318 449831389646 449833855450 449835512062 449837357865 449840199044 449842140014 449843623679 449845433838 449846479434 449847586496 449849287726 449850811268 449853099438 449854310533 449854652088 449856089139 449858298284 449859532633 449861612031 449864081121 449866725486 449868036091 449869854526 449872085064 449875095901 449876889796 449878364171 449880704367 449881983330 449883699199 449885708900 449889048102 449890415240 449892489900 449894462880 449896072082 449897868448 449899113820 449900034407 449902083950 449903997334 449905119339 449908289677 449909464660 449911507659 449913428811 449915696032 449916492311 449919358512 449920254508 449923275647 449925203688 449926420882 449928290421 449930735516 449932217659 449934512004 449936126622 449938668742 449940100136 449942284097 449943680609 449945652004 449947142087 449949034766 449950923922 449951286279 449953779614 449956527100 449957519755 449958909033 449960812263 449962723763 449964466094 449966429087 449968058096 449969841444 449970775977 449973053891 449974480039 449977205487 449978403075 449981350055 449983797532 449987350685 449988631915 449989619375 449991398745 449993993010 449996277837 449998517864 450000991366 450003337020 450003847109 450006113686 450008662876 450009863846 450010632852 450012544669 450014004052 450016139036 450017118545 450018992994 450020992869 450022912000 450024972466 450026754531 450028905159 450031082404 450032507851 450034600945 450036031883 450038442967 450039435617 450042543679 450044156701 450045405217 450047509019 450049694906 450051945421 450054108243 450056051587 450059236936 450061613833 450063737664 450064720063 450065992944 450067346554 450068390230 450070462474 450072968025 450075602865 450077563107 450077993594 450079698926 450081443120 450083514202 450085387926 450087486014 450089812801 450092029316 450094274717 450096655131 450098001603 450100489654 450101602063 450103303052 450105599133 450108058583 450109755151 450111510849 450112965861 450114509402 450116666498 450117621275 450119217486 450122115403 450124032070 450125829523 450128010719 450130145609 450132114515 450134281782 450136123710 450138150646 450139018720 450140837017 450142407151 450144317036 450146236392 450147919792 450149745887 450152596354 450154542696 450156170705 450159117275 450161015060 450162985613 450164945063 450167186027 450168596039 450170548049 450173002274 450174269529 450176144368 450178959063 450180464752 450182085266 450183564652 450184779456 450186104914 450187994245 450190675197 450191316445 450193220769 450195374169 450198284420 450200121446 450201653249 450203550320 450206143945 450208745865 450210507063 450212445864 450215168093 450215932759 450217789928 450218511886 450221179188 450221885712 450223136331 450224856161 450226368737 450227390028 450230380937 450233508838 450235917096 450237392254 450239600593 450240943193 450243471692 450245063676 450248523740 450249433547 450251115922 450252510164 450255555998 450257655817 450259968264 450262166255 450263821601 450266648023 450267773415 450268370278 450271487699 450274649644 450276452177 450278871287 450281656728 450283539206 450286124023 450287960176 450290098721 450291896068 450294527201 450296490128 450298253225 450300421729 450301823115 450304003119 450306036673 450307674213 450309083758 450309983683 450312211085 450313003687 450313889262 450315354636 450317878759 450321326279 450323372241 450324998112 450326447518 450328644298 450331290326 450332645090 450334705817 450336659162 450339843625 450342277132 450344490472 450345913296 450347363735 450349514671 450352385406 450354113066 450357089024 450359225078 450360648416 450363235917 450365713912 450367079519 450368496541 450371125519 450373306355 450373623851 450375428335 450377175124 450379196201 450380602920 450382440641 450384058402 450385582988 450387461984 450388880166 450391285597 450393585754 450395427504 450397476574 450399618503 450402460710 450403644050 450405932923 450407544155 450409337514 450410314209 450411655959 450413086392 450414884849 450415483812 450417780253 450419423339 450421254122 450423181605 450425664832 450428177848 450429110797 450430379827 450432181682 450434529581 450436254129 450438102420 450439650285 450442009523 450444245337 450444876009 450446354835 450448806706 450450872145 450453498924 450456733636 450458808244 450460830562 450462240822 450464273556 450466155805 450468797118 450471182813 450474198194 450475905264 450477520493 450478952214 450481026455 450483302036 450486132877 450488464562 450490089311 450492105294 450493969400 450495976729 450497786540 450499792739 450502157586 450504395609 450507233104 450508783294 450510263298 450512424217 450514596804 450516025864 450518023141 450519487168 450521263570 450521949680 450523193068 450523737065 450524866198 450526999671 450529097567 450531253306 450533146438 450534737935 450537231163 450537777943 450540298975 450542103082 450542775602 450544941258 450546369954 450548227866 450551198527 450553317419 450556059672 450556805081 450558295767 450559284267 450561417436 450562549376 450564909337 450566606776 450568193013 450570017412 450573005044 450575047114 450577486996 450580453294 450582628996 450584622876 450586246741 450588618940 450591027676 450592987840 450594880508 450597040016 450599316314 450600592436 450602358009 450604292642 450606821752 450608845965 450610326385 450612500245 450614153360 450615781683 450618278149 450620399948 450623210577 450624218726 450626007896 450627397615 450628706888 450629917075 450631739269 450632938106 450635016377 450637682536 450639291138 450640426479 450641878193 450643685488 450646583586 450648596741 450650427487 450652455446 450654560608 450656535948 450658726498 450660857653 450663339931 450665682836 450667288089 450668641760 450670255379 450671051038 450672794075 450674902932 450676116582 450677386140 450679234809 450680105797 450682909027 450685958079 450687718845 450688834770 450690722002 450693510045 450695716422 450697756801 450699219360 450700859085 450702895795 450704510598 450706214121 450708770508 450711381099 450713970073 450716127538 450718516566 450720824228 450721932313 450725403309 450726357032 450728366044 450730580129 450733332878 450735135128 450737096106 450739151892 450741258886 450743245947 450745215889 450746115263 450748564914 450750765502 450753529039 450755432878 450757363762 450759660033 450761744304 450764019960 450765822769 450768034445 450768969510 450769684711 450772600670 450774013240 450775725905 450777661497 450779218852 450780373820 450782772005 450784592062 450786253496 450787338453 450789509897 450792072254 450794588677 450796461164 450797455009 450798209261 450799975470 450802667008 450804246765 450806067839 450808066332 450809805307 450811569605 450813447588 450816401267 450817141997 450819801255 450821599061 450824271478 450826749403 450828893909 450830697358 450833036027 450835196685 450836798083 450838074313 450839428605 450841593309 450842989599 450844504860 450846679754 450849168174 450851131909 450853174793 450855350857 450856481584 450859443602 450861089993 450862837752 450864819545 450867456698 450868680930 450871344431 450873725225 450875981126 450878218298 450880001309 450881794441 450883629789 450886522326 450887542391 450889025408 450891333379 450893926073 450896088631 450898194875 450900291965 450902482296 450905443831 450907056382 450909539383 450911044087 450911913339 450913399318 450915579734 450917809266 450919375705 450921420589 450922839513 450924924340 450926627814 450928975381 450930466784 450932198605 450934007420 450936042665 450938622200 450940672817 450941706083 450943811764 450945926068 450947735718 450950233461 450952159480 450954692592 450957198793 450959237536 450961495094 450964005121 450965283684 450965680417 450967530063 450969439584 450970497563 450972361291 450973794227 450976231330 450979326212 450982347805 450984536455 450987228248 450988999943 450990361569 450991867516 450992909288 450994236255 450995592477 450997304033 450999455432 451001460604 451002868051 451004675690 451006509067 451008598685 451010415373 451011470584 451014076223 451015129610 451016718167 451020363775 451022798156 451024125737 451026871585 451028727961 451029194566 451030277041 451032183371 451033499069 451035751968 451037428602 451039524530 451041454604 451042790279 451045621389 451047455234 451050420486 451052456377 451053159542 451054900679 451057214755 451058850188 451061216853 451063733157 451065306401 451066688646 451068732722 451071500934 451074358606 451076699546 451078214991 451081412530 451082623704 451084513569 451085968600 451088420313 451090356781 451092317439 451093145916 451095720237 451098118392 451100208399 451101758190 451103481442 451105674484 451107890057 451109034703 451111464851 451113112736 451114525829 451115381497 451117694746 451119576995 451122300019 451124348077 451126917691 451128576369 451130247495 451131594998 451133012423 451135424859 451137419178 451138810869 451140134095 451141220503 451143055783 451144281538 451145422681 451147886650 451150010039 451152083043 451154408264 451156709975 451157863798 451158398501 451160289213 451162493507 451164990019 451166652727 451168446894 451170075362 451172458711 451174923751 451176794156 451179076679 451180590696 451182134983 451184851338 451186778689 451188480888 451191082160 451193620695 451196076457 451198780665 451199952709 451201722508 451204500334 451206718241 451207544727 451209860572 451211111629 451213068045 451214659424 451217474206 451220557247 451222101560 451224346554 451226407380 451229175003 451231596741 451232817983 451234855331 451236724600 451238570369 451240459061 451242019238 451244271138 451246764238 451248334622 451249949966 451252221996 451253922047 451255996210 451257965193 451260460489 451262529772 451264586580 451266508955 451268145848 451269462746 451271071169 451273268886 451274580533 451276787617 451278157243 451279980969 451281503713 451284021993 451285829767 451286903376 451288565442 451290887772 451292106466 451294198588 451296259291 451298187902 451299146224 451300907112 451302494297 451304536701 451306573015 451308567488 451310549148 451313200063 451315786024 451316934948 451317867325 451320110080 451321395734 451322575777 451323662010 451326501486 451327700031 451329402575 451331382654 451332562119 451334448111 451336073436 451338417567 451340184822 451342014796 451343368343 451345954626 451348900551 451350768181 451353470374 451355436439 451357766270 451360076889 451361946858 451364280015 451366282854 451368127507 451370259390 451372753874 451374821745 451377397462 451379395431 451381385328 451383682165 451385552997 451387933498 451390233646 451391541246 451392054029 451394822813 451396397222 451397875892 451399865686 451402197782 451404112494 451405788973 451408414936 451410690015 451412781960 451414540336 451415201000 451417050197 451419120959 451420589127 451422043104 451424161412 451426434358 451429045986 451430359561 451431691420 451434382998 451436840292 451438448623 451439480563 451441147392 451443627043 451445239163 451446257535 451448595642 451449588516 451450646197 451452569369 451454517292 451456001688 451457432937 451459462478 451462345986 451464556830 451466602272 451469322320 451471913239 451473392554 451475010223 451476563308 451478621851 451480929148 451481908548 451484179620 451486729074 451489261109 451490539517 451491998356 451494250856 451496286543 451498091160 451498906406 451501651573 451503294705 451504724923 451506495419 451508707125 451510857365 451512378612 451515135353 451517225907 451519456995 451520625544 451522463186 451524659480 451525837484 451527540897 451529252827 451531025029 451533705761 451534935455 451537439598 451540036192 451542438060 451544450892 451546876588 451549292767 451552007172 451553961504 451555335126 451557319215 451559483489 451561008238 451563299689 451565439098 451566838985 451568389861 451569403578 451572597095 451574227323 451575025696 451577397201 451578548375 451580168575 451581235320 451583325872 451584782866 451587734730 451589673266 451591589043 451594118351 451595408250 451597233686 451598723597 451600600387 451603018239 451604512492 451607232696 451608522273 451611871428 451613083731 451614944163 451617373877 451619298197 451622143730 451624299169 451626281978 451628019853 451628937981 451631608865 451633763942 451635683587 451637543657 451639316654 451640417752 451642661341 451644713568 451645497736 451647396048 451648738588 451649589597 451650943200 451652652977 451654704846 451655985442 451658936058 451660961694 451663586271 451665202177 451666256213 451668033670 451669821276 451671377171 451674083380 451675157067 451678139208 451680780922 451681580936 451684134233 451686235665 451686959939 451688923737 451690049725 451692590667 451694222437 451695702926 451698045477 451701039628 451701771595 451703607498 451706074034 451707925619 451710012139 451712182906 451714466079 451715526752 451716887328 451717853143 451719838630 451722166210 451723398618 451725732757 451727633946 451730144861 451731689351 451732837548 451734310987 451736783891 451739220189 451741594390 451744081637 451744929117 451746073285 451747734031 451749065413 451752078973 451754205104 451756042222 451757733901 451759869296 451761357555 451763292591 451765464678 451766375123 451768763182 451770561905 451772271215 451773654292 451775917865 451777219593 451778998778 451781501720 451782901094 451785788604 451787635412 451789612311 451790925238 451793087057 451795518356 451796752893 451799754698 451800751015 451802548055 451803271974 451805155033 451806806985 451809309518 451810586703 451810936633 451813769523 451815325456 451818164353 451819702447 451822412702 451824292177 451825872771 451827220217 451829139798 451831686611 451833814703 451835196852 451837489272 451838731612 451841702302 451843129143 451844772413 451846921812 451849133202 451851661838 451853768534 451856615287 451857475386 451859114577 451861550402 451862752144 451864638763 451866205578 451868216390 451870011449 451873146783 451874053863 451876369513 451879317315 451881438799 451882726877 451884247752 451886147615 451888528714 451890207297 451891812028 451893650885 451896111479 451897644455 451899543923 451901916635 451904820679 451906636220 451908141814 451910035920 451912142959 451913493013 451915958757 451918672282 451921437252 451922645693 451924265877 451927286166 451928771961 451929781862 451931437997 451933919122 451936693816 451939219530 451940821964 451943140231 451945972629 451947665731 451949072481 451951687291 451953995587 451956283382 451957800489 451960584842 451962854961 451965161110 451967431402 451969655455 451971325412 451972804519 451974131886 451975806516 451978071983 451979984567 451982922695 451983813983 451985522347 451987227295 451989061081 451991126937 451992109633 451993536865 451995154841 451997199038 451997800129 451998844340 452000952802 452002567723 452004429352 452005606018 452006709535 452009505004 452011295752 452012405221 452014574627 452015334236 452016752230 452018911645 452020150739 452021176266 452022973365 452024853323 452026518980 452028920391 452031261681 452033464903 452034546539 452035722369 452038010005 452041062406 452043022134 452044685344 452047221049 452048514427 452050573765 452053492609 452055191215 452056804980 452058082849 452060769081 452062867688 452064236209 452065686585 452067393485 452069669876 452071827754 452074600953 452077462419 452080136275 452082124536 452083424200 452085345102 452087133045 452089001215 452091330681 452091806756 452094063177 452096437083 452097517533 452100234876 452102354347 452103939400 452107221343 452109304394 452111572814 452113174326 452114705786 452116628246 452119325056 452120385775 452123070781 452124590001 452127144048 452128734936 452129987805 452131989216 452134182763 452137283904 452138962337 452140817590 452142764981 452144112439 452146020325 452147813809 452149398719 452151641286 452152451063 452154958258 452156160993 452157304947 452159142357 452160887268 452164037022 452166420462 452168880580 452170379403 452173065910 452174757363 452177502172 452179366502 452180676822 452181828081 452183197553 452186209632 452188524987 452189153844 452191180075 452192735521 452194650498 452197169165 452198623422 452200295073 452202169788 452203541236 452205580137 452208431175 452210538099 452212065392 452215351105 452216392516 452218607956 452220227569 452222384899 452225422914 452228659319 452230384390 452232897751 452234781763 452235840450 452237737728 452238952510 452241403007 452242374521 452244347058 452246134296 452248582798 452251455563 452252769989 452254657641 452256096237 452258748453 452260599132 452262400501 452265351959 452267320049 452268417098 452269593310 452271723614 452273222074 452274279939 452277193165 452278274746 452280677148 452281768986 452283666526 452285402359 452288191340 452289918381 452291749385 452294329686 452296792912 452298240154 452300084281 452302670921 452305248089 452305921155 452308393720 452310598841 452313277093 452314995781 452317013561 452318315724 452321334161 452323056750 452325930224 452327098867 452328834226 452330910082 452332742602 452335424877 452336686888 452337909787 452339698394 452341608985 452342917845 452344467528 452347393006 452349223197 452351787167 452354698313 452357150976 452359069991 452360799107 452361885420 452365014999 452367976612 452369813195 452370849762 452373101232 452374948355 452376545755 452378107836 452379939948 452382435631 452385009909 452387009922 452388012297 452391061928 452393266787 452394097266 452395762576 452398027713 452400904540 452403493287 452405775309 452407317174 452409543511 452411512545 452413529903 452414899493 452417155770 452418877581 452422094518 452423287243 452424809174 452426236118 452428113993 452430197387 452432939552 452434778372 452436210377 452439024156 452440846091 452441460918 452444566047 452445791774 452447480088 452450118117 452452888880 452454289615 452456407085 452456496983 452458229989 452460705433 452461930124 452463957823 452465960495 452467654348 452469526039 452470789990 452472609400 452475045392 452476761470 452479158510 452480464938 452482164128 452484080379 452485169739 452488177111 452489181945 452491128436 452492189603 452493485771 452495180917 452498098343 452499254246 452501824484 452504163350 452506413868 452507942387 452509135151 452512669611 452514040878 452515141191 452516241268 452518142142 452519760847 452521088240 452522501863 452525018889 452527374458 452529251341 452531349661 452533355223 452534779251 452537457365 452538161591 452540277593 452542262457 452544281788 452547375004 452548481488 452550985320 452551969579 452553095361 452554464711 452555879506 452557805070 452560576241 452562695814 452564606494 452566215631 452568554136 452571298041 452573232409 452574296131 452576247857 452578005454 452579170748 452580251872 452582416524 452584059577 452586910099 452587640393 452589557487 452591478745 452592619195 452594440024 452596375914 452598577016 452600106221 452601438970 452603234654 452604404376 452606342673 452607207552 452609280117 452612101604 452613620869 452614358634 452616999488 452619066276 452621051878 452623378945 452625004332 452627435756 452629691555 452630923895 452633274869 452635869243 452637379215 452638973871 452641061789 452642517159 452644480858 452647093029 452649543266 452652333752 452654568151 452657172815 452659279449 452661063087 452663798592 452665517100 452667635903 452670365121 452672481536 452674918206 452677506255 452678969049 452681184111 452682895917 452685214820 452686174619 452688015736 452690004494 452692020244 452693179633 452695094464 452696848116 452698969326 452701295215 452703759233 452704749923 452706154473 452709401762 452711446791 452713496170 452715507481 452716995434 452719448629 452720282609 452722499911 452723774742 452725683226 452725988879 452728084113 452729323127 452732106893 452733563557 452735199912 452736392157 452738414742 452739317300 452741151869 452744173260 452746487941 452747763708 452749802416 452752596570 452754806683 452756726932 452758392899 452759610302 452761108698 452762719711 452765188304 452767909652 452771502181 452773462573 452775985930 452778906845 452780199479 452782975928 452785496050 452788349289 452791034911 452792077885 452793728785 452795402535 452797245685 452798977399 452800890557 452802795422 452804843086 452806603540 452809677667 452811061123 452812458377 452813918322 452816596516 452818525549 452820464706 452821645143 452823635445 452824358813 452826488790 452827754798 452830345211 452832401589 452833830378 452835785333 452838414463 452839490807 452842273197 452844074932 452845760626 452847915296 452850170619 452851631286 452853140069 452854270979 452855836298 452857509787 452859239517 452861653167 452862471902 452864479197 452867397274 452868463558 452871084588 452873198703 452875483626 452876789805 452879333499 452880201600 452882730320 452884397675 452885391646 452886962135 452889762933 452892450794 452893980491 452895464423 452897771744 452900872479 452902640531 452905661464 452907614010 452909983390 452911900517 452912657420 452914819938 452916408277 452918541080 452919365074 452921856754 452923863785 452925993016 452927290359 452929475282 452932394036 452934783459 452936918467 452939303982 452941316091 452944447422 452945994129 452948247764 452950392336 452952535827 452953577202 452955215516 452957459022 452960334019 452962092641 452964252090 452966212853 452967755810 452970342109 452971803347 452973764209 452976235504 452977128841 452978997493 452979931212 452982566427 452983660943 452985829364 452987960597 452989780311 452991380028 452992898645 452994684077 452996385898 452998102914 453000284417 453002321179 453004065240 453004782876 453007476374 453009181396 453011116980 453013202897 453013996429 453015846924 453017915412 453018887750 453021567934 453023982787 453026081962 453027664536 453030007913 453031610718 453034040921 453034986314 453037782221 453039852383 453041521325 453043006884 453045565541 453048031520 453050066670 453052061189 453053786764 453056531761 453059248161 453061948113 453064218860 453066711622 453067877517 453069944809 453071204343 453072281162 453073600939 453075138593 453077914439 453080461440 453083436239 453085257662 453088280127 453090799851 453092320533 453094165451 453096276969 453097886226 453099867645 453100509103 453103206740 453103823789 453105161314 453106716319 453109011293 453111779026 453113601591 453114793558 453116065551 453118327018 453120577435 453122023764 453122952306 453124679692 453127587830 453129083417 453131267742 453132352895 453135145758 453136029468 453137413297 453139921813 453141362482 453143077356 453144968924 453147825807 453149522443 453150880798 453152864152 453154509601 453156211498 453158328558 453160960339 453162225728 453164871575 453165847337 453167936105 453170126077 453170993028 453172108638 453173517812 453175376452 453177852294 453180228980 453182637329 453183972421 453186006076 453187759537 453190221857 453192615074 453193647741 453195057074 453195590719 453197581326 453199794290 453201037705 453203498415 453205869760 453208157022 453210197505 453211964408 453215006928 453216173593 453217900865 453220970421 453223415184 453225426815 453226635833 453227929526 453228723919 453230143340 453230733074 453232204893 453233894172 453236172355 453239403642 453241717346 453243770119 453246081052 453247926062 453249813477 453252446916 453253496288 453254606325 453256712072 453257814681 453260027566 453262455517 453264773971 453265981721 453266902291 453269264454 453270182421 453272413752 453274522415 453276173504 453278589249 453279637472 453280989123 453282463781 453284474408 453286815323 453288482975 453290648784 453292601009 453294227878 453296238065 453297418131 453298840515 453300775305 453302721860 453303688533 453305302627 453307449147 453310315765 453312485909 453313629473 453315206932 453316366698 453318247324 453319976364 453322188411 453324226328 453326564820 453327931440 453329863549 453331043722 453333052381 453334475074 453337336126 453339520330 453342153134 453344087265 453345964627 453348813700 453350692993 453353518635 453356018299 453357198855 453358728530 453360760624 453362885865 453364778831 453366396781 453367779145 453370521124 453372012079 453373204827 453375038611 453376257252 453377571261 453378512831 453380529525 453382267798 453384472415 453386136323 453388604202 453390058142 453392074680 453394063914 453395594690 453398148300 453401141677 453402919715 453404964564 453406984898 453408753140 453410247632 453412601410 453414409171 453416132151 453418254377 453420488363 453421720303 453424078274 453426019621 453427603107 453430343790 453433413091 453435730622 453438655573 453440551638 453443134769 453445021300 453446915903 453449873104 453452061138 453452993696 453454606567 453456068015 453458589846 453459723797 453461923621 453464518406 453466813942 453467859027 453470268317 453471696409 453473680303 453474895224 453477243963 453478391697 453480353754 453482824438 453485601466 453486662477 453489728423 453491556413 453494238168 453496049578 453497586277 453499480797 453501930494 453503298983 453504016313 453505103978 453506772507 453508058310 453510150865 453511908250 453513945008 453516739765 453518189922 453519690781 453522195616 453523726129 453525033971 453525900940 453527813031 453530668482 453532582111 453533844888 453534998510 453535972378 453537269944 453539295750 453540215469 453542987560 453544528464 453547254235 453549879555 453552029280 453554198271 453555322241 453556756277 453558241535 453559970241 453562375222 453564389612 453566804915 453569207354 453571273796 453573529087 453576318007 453578196435 453579677871 453581796790 453583673159 453585707228 453586710059 453588778997 453591039312 453593802188 453595401272 453597541698 453598864626 453599908268 453602645879 453604657122 453607328829 453609172551 453610847814 453613380640 453615203342 453616881229 453617052473 453619902132 453622078464 453623414040 453624752972 453627347904 453629582184 453631834337 453634068951 453637219650 453638966548 453640919588 453642122239 453643634197 453644900735 453646536795 453648000270 453649703313 453651217245 453652645883 453653805823 453655922600 453658869783 453660964166 453662507320 453665132126 453667251847 453669385625 453670352060 453672866679 453674157240 453675789848 453677814470 453679380607 453680598193 453682498087 453684887280 453686067722 453687174766 453688614634 453689663755 453690777538 453693237993 453694029370 453695925834 453697393824 453700236154 453702452227 453703831336 453705844802 453709334637 453711862856 453712524924 453714729533 453717775415 453719978867 453721714759 453723654389 453725947944 453727543935 453729398105 453731253164 453733863576 453736444874 453737876159 453740831244 453742680869 453745261100 453746287167 453748576644 453749589574 453751374008 453753203572 453754804334 453757152959 453758192051 453759554039 453762073207 453764146644 453766002448 453767823227 453769973535 453772335139 453774675185 453776285995 453777917545 453779625055 453782641008 453785050854 453787362587 453788890207 453791859237 453793513503 453795940890 453797453043 453798394446 453800404401 453802922687 453804921131 453806954274 453807688972 453810073331 453812606521 453814855060 453816411618 453818474416 453820229923 453823416865 453823775643 453825884374 453828259215 453829778283 453831083970 453833242250 453836281870 453838184085 453839264337 453841117244 453842995993 453845274104 453846709839 453848794849 453849951803 453851349890 453852368307 453854143988 453856239073 453857074319 453858718811 453860543798 453862620698 453863900594 453864171473 453866062884 453869100349 453871904777 453873555126 453875570868 453876951648 453877951933 453879597268 453882131805 453884086036 453886062588 453886707433 453889045461 453889785030 453892515115 453893635500 453895186694 453898542485 453900526349 453903000941 453905031751 453907215071 453909913337 453911664418 453913974904 453915691358 453918283595 453919333834 453921068239 453923652909 453925659156 453927351473 453929283148 453931838372 453933246930 453935542580 453937481547 453939119147 453941247222 453942101175 453944163630 453945892736 453948247371 453949901866 453951557872 453952770412 453954559207 453955804539 453957711407 453959188500 453961720083 453963693292 453965957211 453968331495 453971062570 453972618008 453974924982 453976948196 453979491032 453980898226 453983025979 453984806388 453986309933 453987566567 453989319325 453991137446 453993926948 453996651191 453998894402 454001361035 454003000752 454004867976 454006328916 454007916871 454010361769 454012329076 454014844646 454016561580 454019051697 454020696225 454022219366 454024714777 454026294262 454028850061 454029928298 454031240024 454032875495 454034598562 454036700642 454039054847 454041007487 454042376499 454043666631 454045619101 454046964185 454047932144 454049974333 454052085127 454054707183 454057353120 454059974453 454061865560 454062428163 454063765344 454065954580 454066886802 454068640109 454070154451 454072838194 454075135256 454076962080 454077602455 454079927160 454081284302 454082750048 454084401624 454086302741 454087596530 454090138151 454091789734 454093890145 454095403474 454097210517 454099149258 454100435423 454102231587 454105096093 454106380206 454109383549 454111337351 454113329845 454115974940 454117332425 454119472075 454122570233 454124423374 454125999318 454128221770 454130917244 454132470896 454134840372 454136138060 454137409114 454138704693 454141030754 454143647192 454146532278 454149289007 454151609421 454152980943 454154487386 454155492176 454156791185 454158703667 454160566262 454161381724 454163305575 454165843561 454168060852 454170029961 454172153429 454174181836 454176260677 454178427212 454179931475 454181329897 454183831414 454185386557 454188024530 454189716913 454192075907 454192756050 454195291451 454197468427 454199473444 454200266309 454202027005 454204251188 454206043689 454208646379 454211247146 454213960659 454216597272 454217861434 454219802471 454222093660 454223621630 454224828519 454226084425 454227483276 454229686044 454231549614 454233802852 454235621148 454237156004 454239020188 454240820248 454243285110 454245396261 454246315115 454249657759 454251736290 454253933859 454255639734 454257187291 454258368287 454259968122 454260982029 454263902068 454266510239 454269187646 454271291332 454273035582 454274040442 454276443703 454277972240 454279393622 454281985534 454284139924 454286146422 454288048784 454289097478 454291089534 454293142069 454295679545 454298653068 454299658822 454301769442 454304282338 454305874056 454307948462 454309286308 454311568587 454314983591 454316376090 454318236897 454319845037 454321084742 454324099268 454325506700 454327201137 454329052673 454331165375 454333056714 454335171021 454336701939 454338273237 454338639286 454341038400 454343077820 454344594021 454345347152 454347500135 454349198286 454350391210 454352934711 454354963567 454356410105 454358720275 454360324555 454362813115 454365141638 454366531413 454368463705 454370394742 454373348016 454376581226 454378152871 454380696243 454382464674 454384842923 454386563119 454388310068 454390245776 454391577178 454393693227 454396038347 454397275986 454399177842 454401338501 454403338623 454405835719 454408601041 454410460799 454412312010 454413138259 454414524206 454416012917 454417376592 454418831279 454420390293 454422440514 454424231128 454425778369 454428481338 454429828795 454431963657 454433883879 454436481533 454437798591 454440966456 454443154051 454445494554 454446800661 454448083404 454450288917 454452510738 454454711689 454455962708 454457700739 454460200655 454461405535 454463484265 454463919431 454466021370 454467190821 454468061146 454469775121 454472277231 454473071286 454474706854 454476727611 454478437087 454480682648 454483272168 454485244971 454487554441 454488798300 454490510356 454493018545 454494335320 454496272921 454498292257 454500855110 454503071445 454505421793 454507409829 454509363041 454511640181 454513851398 454516787083 454518475358 454520023869 454522205474 454524680958 454526120178 454528003796 454529550280 454530684767 454531972101 454533811170 454536135912 454537772206 454539190466 454540338185 454542829421 454544100193 454545507664 454548405027 454549809573 454551426386 454553412632 454554387050 454555846853 454557201056 454558463106 454559916874 454561521613 454563993040 454565634860 454567156649 454568440923 454570422278 454572565783 454574262809 454576234351 454578330645 454581047315 454583194619 454584657202 454586174482 454588761353 454590485246 454591115563 454593015812 454595519298 454597555332 454599569665 454601709541 454604027355 454605455897 454607422740 454608879835 454610550114 454613068726 454614707532 454616829409 454618444296 454621476995 454622975005 454623863734 454626885666 454629990271 454631948231 454634971621 454636527498 454639080519 454641220705 454643559236 454645005806 454648102712 454649287209 454650857823 454653107053 454655345307 454657080382 454658533389 454659018160 454661774113 454663961717 454665299385 454667537844 454669886528 454670804735 454672521470 454674486905 454675877589 454677494922 454679843056 454681665488 454683133302 454684460985 454686565411 454688386333 454690375892 454693956619 454697026916 454699152966 454700980789 454701870223 454704326768 454706630101 454708314148 454709678574 454711895436 454714090600 454716582640 454717785776 454719659924 454721126771 454723795499 454726641707 454727649733 454730324845 454732086307 454734131291 454735944372 454737626955 454738827801 454740484154 454742065418 454745024668 454746582364 454747155761 454748683342 454750298088 454753143208 454755264077 454757074407 454759148098 454762306944 454763396519 454764412665 454766116263 454768958418 454769241213 454770628022 454773083577 454774917633 454777336816 454778838247 454781208905 454784202427 454786687055 454789688959 454790572411 454792744447 454794416376 454796726862 454798827674 454800996934 454802633189 454804426853 454806074636 454807994321 454808716902 454811085633 454813589884 454815465414 454818147355 454819788929 454821064927 454822451903 454823969317 454826749699 454828500602 454831221389 454832731082 454834883047 454836855104 454837713042 454839999790 454842326059 454845432006 454848071027 454850059856 454851207115 454852628424 454855704979 454857077883 454858071764 454859863315 454861378676 454862923620 454865560365 454867500315 454870368138 454871381274 454872850501 454875324073 454876656717 454877979389 454879829154 454882617036 454884122190 454885428633 454888447963 454891563546 454893451887 454895108234 454897127772 454899724412 454902089743 454903413050 454905406396 454907308856 454909752642 454911977656 454914129332 454916651377 454918509285 454919154091 454920034309 454922263213 454924878026 454926871246 454928739014 454930059057 454932206032 454933189696 454935153403 454937903378 454939944211 454942934923 454944927753 454947204446 454950322269 454952960388 454955331865 454956659917 454957772769 454959510055 454961253173 454963302333 454965039177 454966489450 454968422797 454970384731 454971478073 454973339915 454975013332 454976416052 454978133721 454979167177 454981300213 454983938520 454985444539 454987161920 454988772169 454989843847 454991192123 454992608341 454994133345 454995858323 454997854389 454999510079 455001489758 455003991997 455007441740 455008544430 455010707510 455011401364 455013340015 455014963842 455017148226 455019171574 455021896773 455023144487 455024630892 455026241478 455027811509 455029699174 455031945581 455034207410 455034922538 455036230953 455038227383 455039753986 455041230045 455042739704 455044762392 455046144162 455048422472 455048899629 455051723361 455052422615 455052945816 455055093096 455057283797 455059877990 455062214909 455064859637 455067823283 455070597834 455072440664 455073823138 455076340088 455078605135 455080172556 455082760465 455084129414 455086002712 455088560163 455091143345 455093903940 455095592519 455097124696 455098578915 455100255390 455101806554 455103870270 455105276278 455106712896 455108149422 455110196413 455112248856 455113334670 455116039423 455118042922 455120056134 455122242820 455123013245 455124521457 455125027291 455126930685 455129355094 455131769335 455133852130 455135894989 455137272415 455139496523 455141048686 455142464338 455145037156 455146596948 455147906152 455149529930 455151818820 455154147573 455155435968 455158251243 455159588275 455162076567 455163219416 455165567762 455167406136 455168802184 455170160717 455172259674 455174108767 455175642753 455177448883 455178974616 455181418779 455183329967 455184918144 455187495692 455189097441 455190430872 455192194743 455192801235 455194278349 455195239832 455195593038 455197839681 455199664492 455200463802 455202477489 455204203362 455206763181 455208838911 455210750131 455212082127 455214081705 455215214569 455216349150 455218632213 455221572211 455224072687 455225678481 455228280799 455231247232 455233817625 455235730514 455237599039 455239929664 455241575691 455243094333 455245771973 455247235282 455249097864 455250094886 455252031551 455254834453 455257605350 455258820253 455260788145 455263088252 455264635513 455267371005 455268949277 455270979428 455272591659 455273646215 455275312486 455277011844 455278711484 455280138399 455282875316 455285924189 455288741849 455289783656 455291404763 455293429564 455295367654 455296604925 455298497122 455300926973 455303557750 455305206769 455307145532 455309025719 455310486041 455312430232 455314767235 455317021213 455320079927 455321264037 455323787648 455327323622 455328368949 455329322654 455331132070 455332474566 455334032866 455335196679 455338091625 455339310966 455340969188 455342550252 455344347290 455346318435 455347923779 455349829820 455351703661 455353091104 455355091158 455356601276 455358909246 455360675507 455362272600 455363735942 455366993158 455368267292 455371072335 455372158674 455374195077 455375333774 455377431021 455378964936 455381499017 455383884519 455386561987 455388338046 455390274177 455393516968 455395483632 455398003659 455400235610 455402764923 455404815789 455406104530 455407656847 455409460055 455411413002 455413717006 455414734948 455416375299 455419397337 455421407909 455422717859 455425529292 455427596036 455428301376 455431916457 455433511798 455436328074 455438443437 455439575146 455442437362 455443377480 455444383910 455445894309 455448170505 455450091552 455452227326 455453791294 455455873464 455457666127 455459103554 455461427544 455463463536 455465252687 455466290114 455468632059 455470410028 455472708058 455474043267 455475395328 455477650920 455478717993 455479835560 455481813011 455483129970 455484961051 455486610494 455489941518 455491738233 455493556352 455495049961 455496432051 455498589488 455500237276 455501308633 455502870285 455504721469 455505958927 455508449183 455510177281 455511604733 455513336070 455514220175 455515569275 455517011396 455519731874 455520623983 455522876082 455525201248 455527957308 455529613397 455531729940 455534819260 455536720732 455538423826 455540692167 455543655386 455544998507 455545609005 455547650792 455549006224 455550189175 455551356415 455553419676 455555684336 455558254671 455559868755 455561845864 455563141989 455564627932 455566403903 455567635008 455569606097 455572390155 455574139145 455576810650 455579248893 455581773292 455583297580 455585283405 455586928093 455587941349 455588913539 455590566208 455591838040 455593897378 455595869772 455597988770 455599880559 455601860109 455603396673 455605443992 455606672296 455608710098 455610521605 455612536305 455614765198 455616772993 455619422918 455621537617 455624230197 455626536999 455628537999 455630413768 455632307171 455633686957 455635344463 455637714094 455639936562 455641773427 455643767058 455646371068 455648249074 455650742710 455652294676 455653979853 455655271451 455656623267 455658715278 455661197487 455663676927 455666156254 455667489499 455669465939 455672435978 455673331101 455675161890 455676229144 455678626534 455679460069 455681195172 455683388283 455685203835 455687946180 455690080305 455692584064 455695581687 455696239250 455697748355 455699471436 455701546592 455703258073 455704986363 455706930326 455709194313 455712071513 455714452724 455716330491 455719101127 455720838927 455722162242 455724882985 455727605494 455729983568 455732178373 455733844134 455736098997 455738211509 455739807605 455741714905 455742852092 455745312675 455747253292 455749224025 455751088187 455752674862 455755312388 455757180864 455759143442 455761131069 455762599203 455765361533 455767384693 455769983104 455771194762 455773115272 455775976828 455778552541 455779496007 455781223127 455783483084 455784878842 455786173308 455788294322 455789846206 455791345808 455792534947 455794740336 455796402620 455798461589 455799742260 455801491041 455803887297 455805831750 455807197113 455808261911 455810664762 455812693533 455813509314 455815905485 455817847136 455819693417 455821045362 455822305091 455824610050 455827452341 455829334826 455830699147 455833319838 455834270239 455835788031 455837822804 455838982952 455841656167 455844250310 455846108017 455848413041 455851413002 455852645942 455854082200 455856811604 455858380660 455860481334 455862892163 455865511954 455866883562 455869086803 455870519148 455872585972 455875665548 455877577585 455878244552 455880831394 455883160218 455884844131 455888212173 455890217650 455892560187 455893699489 455895763192 455897135968 455899601761 455901616002 455903250434 455906089286 455908687214 455909915518 455912156418 455914141641 455916804047 455918917684 455921646296 455923696532 455925620316 455927863419 455929347046 455931653815 455933998867 455935367397 455938712386 455939602567 455941874819 455944949895 455947188734 455949838214 455951804121 455953992734 455956219688 455958591847 455961775168 455962727505 455964973128 455967215381 455968122710 455969954260 455972503094 455974280984 455975785359 455977669271 455979248494 455982002708 455984091475 455986108597 455988285196 455989197093 455990990254 455992408216 455994466174 455997041602 455998464259 455999933456 456002181909 456004391707 456005443064 456006993225 456009051984 456011327691 456013228772 456014415860 456016022406 456017577337 456020070802 456021611400 456024393757 456026122999 456027295662 456029651534 456031945200 456032657662 456033781809 456034566083 456036517036 456038883391 456040769938 456042643147 456044903060 456047004689 456049525756 456051895210 456053486871 456055572098 456057461745 456058949934 456060983176 456062638818 456064893710 456066458816 456068153476 456069699985 456071473350 456072835826 456074102250 456075682229 456077217785 456079075457 456082307464 456083177366 456085159141 456086805601 456088004593 456090232647 456091659525 456093930317 456095924037 456097081128 456099561749 456101079408 456103361570 456104694387 456107332243 456109032387 456111145298 456113484942 456114896153 456117151472 456118712784 456120091713 456121246164 456122964234 456125139002 456127109419 456129622487 456131916271 456134399049 456137202807 456138273990 456140544350 456142221761 456144572720 456146162667 456147026053 456149773545 456152057191 456153532260 456155412791 456157465544 456159077753 456160278237 456162469415 456164279270 456167143487 456169529794 456171200753 456173113026 456174150808 456176993172 456178281630 456179434661 456181138216 456183743855 456185021595 456188417266 456190244005 456192306811 456193781820 456194596455 456197095497 456198768468 456200103398 456202013119 456204866737 456207060880 456208938227 456211427903 456213893341 456215088296 456216651992 456218152556 456220096687 456221925506 456223735953 456225327905 456227883944 456229431047 456230293007 456232450691 456234184101 456236476149 456237319700 456239060730 456240604190 456243158346 456245778676 456248272626 456250465948 456253106343 456254291409 456255640322 456258271814 456259628133 456261432169 456264312714 456266798703 456268073717 456270182795 456272164951 456273714242 456275204983 456275889418 456277451788 456279482913 456280590947 456282389595 456284592988 456286633121 456289470961 456290366298 456291894561 456294356930 456296073206 456297759897 456299497705 456302163457 456304600708 456305860049 456307421200 456310372843 456313296368 456315570739 456317212202 456318550338 456320722290 456321811109 456322876001 456324887109 456327157366 456329063782 456331246656 456332599198 456334097851 456335715987 456338132201 456341242392 456342491500 456344355315 456345773956 456347634864 456350388414 456351899092 456354417769 456356351215 456358906514 456360266268 456362563984 456364187743 456365602815 456368481548 456370601004 456372018805 456374010714 456375238801 456376894177 456378593242 456381128071 456382888811 456385477905 456387843165 456389895334 456391743289 456394903803 456395916344 456398227531 456401049304 456403001692 456405614335 456407468180 456409150871 456411462784 456413442184 456415653293 456416430144 456418344691 456421009612 456422562460 456423492658 456424856403 456425898652 456427572469 456428849892 456430636898 456431759953 456433509822 456435960752 456436893063 456439112057 456440522393 456441880153 456443567583 456446003014 456446766221 456448501344 456450137288 456451702546 456454785658 456456347730 456458408822 456459826149 456462310411 456462932859 456464766166 456466876245 456468628371 456469451046 456470439083 456472466185 456475159188 456476398987 456478789920 456480314031 456482376531 456485245141 456487740749 456489264702 456491893415 456493949839 456495937393 456498504582 456500744400 456502708881 456504815816 456507250666 456509033189 456511205765 456512860827 456515711591 456518355860 456519603170 456521153199 456523280538 456526141684 456527869247 456529960306 456531830403 456534517796 456536514832 456539015616 456540429319 456542821186 456544285569 456546045403 456548011615 456549835123 456551860709 456553455373 456554964844 456556397848 456557393434 456560207320 456562080374 456562940514 456564119899 456564968578 456566739493 456568925117 456570466689 456573522667 456575372849 456578864572 456580629164 456582916414 456584450719 456586238615 456587693242 456590595158 456593030818 456595703157 456596971502 456598079539 456599643343 456602306994 456604225700 456605629890 456607683797 456610556936 456612732646 456615084580 456615982447 456616965572 456618943666 456621239446 456622748307 456625126789 456626352380 456628838070 456631603799 456634641798 456636130811 456638006793 456640793068 456642748448 456644470679 456646627978 456648662100 456649363566 456651009066 456653089343 456655866013 456658544274 456659633744 456661720216 456662903244 456664854397 456666903907 456669644672 456672187678 456673724888 456676292427 456677938812 456680575731 456682349544 456684327852 456686004690 456687822093 456690083122 456690897968 456692733002 456694388488 456696550145 456698645568 456700532538 456702493522 456704536529 456706503775 456708303548 456710842588 456713695183 456714440212 456716456771 456718595248 456720847597 456721531204 456724178322 456725660060 456728443947 456730463987 456732433812 456734512731 456736770492 456739231487 456742136251 456744378489 456746673305 456748924579 456750124587 456752208667 456753915117 456755985848 456758345850 456760556489 456762624691 456764907659 456766782594 456769071144 456771578606 456772942066 456775186324 456777570686 456779468312 456780791653 456783056512 456785101415 456786436006 456788649993 456790327835 456793386698 456796367069 456797950043 456799595421 456800709287 456802423861 456804879129 456806512742 456809029521 456811725178 456813182212 456814832818 456816283830 456818308892 456819247474 456821263526 456823965032 456825416062 456827122085 456828782483 456831841626 456833965967 456836632968 456838820554 456839317319 456841726304 456844146267 456845960443 456847367497 456849621602 456851723210 456853248048 456855830586 456856964397 456857569696 456859742438 456861768056 456864246354 456866652248 456867528642 456868630232 456870952759 456872634692 456874801438 456876371535 456878686033 456880127770 456881041520 456882195627 456883949782 456885959269 456886971105 456888912924 456890585536 456892500768 456894778255 456895940230 456897683135 456898663729 456900574462 456902032188 456904187202 456905993716 456907761031 456909161924 456912009821 456913583610 456914946936 456916959751 456918608461 456921227545 456923300766 456926339072 456929110457 456931298088 456933191849 456935626682 456938160698 456939272599 456940921529 456943122525 456945454483 456947312813 456949466689 456951910942 456955040284 456956709695 456958798915 456961877881 456964096806 456965511077 456967779827 456969480666 456971091492 456971874480 456974047353 456975748941 456978320727 456979941268 456981322811 456984283604 456987077347 456989609398 456991938769 456994092018 456996377416 456998213261 457000373695 457001562135 457003748902 457005391019 457007291019 457009697475 457012228104 457014059669 457015534342 457018350904 457019097371 457022016262 457024917259 457027191479 457027770967 457030115162 457032046317 457034134150 457035603486 457037135745 457039062983 457041310918 457042491861 457044514075 457046722861 457047909356 457049351560 457051114817 457052561886 457054251264 457056052396 457057145592 457058805671 457061177434 457063534832 457065962727 457068247444 457070276023 457072458441 457073168491 457074805119 457077552894 457080004375 457081755234 457084390376 457086543967 457088488253 457090007241 457091974230 457093948853 457095060031 457095877582 457097851533 457098823013 457100084080 457101463200 457103213797 457104304616 457106576899 457109251625 457111932519 457114755018 457116059183 457117394608 457118352002 457120059239 457121523802 457123927697 457125889335 457128580215 457131371187 457132327396 457134453841 457136706313 457138162782 457140809508 457143240053 457145108824 457146957218 457149134541 457151188575 457153228724 457155754058 457156271181 457157981049 457160535840 457161941351 457163712969 457165183257 457167727593 457170585660 457173259770 457174672476 457177045388 457178511966 457180104173 457182565351 457184666025 457185953595 457186543042 457187697978 457189666659 457191444519 457192560043 457194231715 457195961305 457197615081 457198275217 457199285992 457201207708 457203506019 457204391548 457206468829 457209509580 457212181852 457213617082 457214787842 457216147915 457218110767 457218901243 457221604085 457222589141 457223621702 457225078293 457226415188 457228388670 457229963157 457232096294 457233854115 457234778898 457237403162 457238263479 457239951118 457240974544 457241569785 457242726823 457244543807 457245750993 457247211128 457249218448 457251066349 457253011251 457255611922 457257225562 457258965235 457262020755 457263982960 457265481567 457268130608 457270113718 457272231751 457273784606 457276629334 457278363146 457280213624 457282230180 457283534000 457285335462 457286275108 457287500367 457289798644 457292050888 457293920774 457294693737 457296822158 457298888042 457300824754 457301555232 457304557920 457305792188 457308512337 457310380081 457311441216 457314608129 457315644801 457316569951 457319760145 457320097401 457322185441 457324728146 457327139849 457330047637 457330811185 457332332275 457334837481 457337156608 457337976186 457341035096 457342749258 457344774161 457347674291 457349262222 457351437945 457353956048 457355639259 457356346926 457357745361 457358407052 457360657952 457362863953 457365616395 457367087177 457368261151 457371317480 457373997187 457375458900 457377106921 457377667318 457378790315 457380591594 457381300456 457382904780 457384347813 457385205982 457387354012 457388929117 457391614453 457394485502 457396354181 457398393647 457400106783 457402014751 457403995062 457405044282 457406077798 457408853798 457411334428 457412929941 457414739267 457416917317 457419059747 457421389424 457423446847 457425530719 457426973659 457428485634 457430862278 457433192359 457434809638 457435738148 457437755497 457439537383 457441833024 457443124830 457445149056 457446856903 457449302313 457450564568 457451429541 457452132140 457453166444 457454227810 457456931618 457458578669 457460520334 457461109379 457463929630 457465327865 457466783060 457467761424 457470318891 457472283192 457474528814 457476989403 457478536508 457479988598 457481567466 457483638631 457485040953 457487013327 457489587852 457491768678 457493906144 457495294933 457496606955 457498411470 457501097997 457502325752 457503921318 457505232538 457506733590 457509233047 457511073784 457512737389 457515752782 457516851892 457518599243 457519499053 457521021276 457522058457 457523425619 457524676491 457527197552 457529146508 457531506313 457533830200 457536501009 457538471865 457540295111 457542168520 457543948468 457545994758 457548244533 457550339321 457551851458 457553336928 457555578397 457558010675 457560150769 457561641123 457564487051 457566335826 457568841571 457570323613 457571804030 457573456046 457576210306 457578455888 457581392913 457582292168 457583412260 457585594701 457586609306 457589133273 457591903556 457593910893 457595697167 457597170546 457599669077 457601513546 457603444977 457605180889 457607050709 457608606871 457610078870 457612300120 457614125569 457616438099 457617883352 457619574342 457621783207 457623714555 457624965809 457625711522 457627730582 457629628167 457632015132 457633946704 457635794188 457637750549 457639165015 457640642757 457642223489 457644916743 457646127592 457647800747 457650698129 457652672031 457655487272 457656928720 457658501507 457660196736 457662957428 457664864383 457666786765 457668713670 457671222844 457672730195 457675317585 457677247721 457679942418 457681706150 457683694524 457685701869 457686910430 457688171465 457690570977 457691962268 457694786154 457697712433 457699137544 457700030603 457701875141 457703165001 457705317287 457706658890 457708661268 457709239182 457710973337 457712142317 457714038589 457715231145 457717195894 457718866009 457721053184 457722997716 457724365314 457725706625 457727275472 457729406587 457731841965 457734593673 457737180952 457738717122 457740773373 457742881722 457745416654 457746420812 457749432628 457752000434 457753904327 457755690264 457756881754 457758746719 457761875443 457763693288 457765660411 457768200975 457770360957 457771208209 457773035601 457774928797 457776310338 457778539240 457780766429 457782361273 457784039382 457786509769 457787872818 457788948899 457791058128 457792385504 457793155604 457794646175 457796199311 457798708862 457800446609 457802070478 457803904831 457804694939 457806180869 457807676788 457809626783 457812589044 457814360171 457816367072 457818620665 457820174357 457822752422 457824446177 457826811321 457827982562 457830660278 457832491915 457832972349 457834022553 457836828194 457838762706 457842131181 457844959061 457847125353 457849087822 457850408301 457851459508 457853440114 457854371042 457856321238 457858768260 457861019760 457863527268 457865014726 457865958555 457868269646 457869416693 457870773437 457871982936 457873533570 457875524355 457878467168 457880266016 457883676750 457884811776 457885862846 457887626407 457888920086 457891414780 457893266631 457895499372 457897984274 457899954701 457902359613 457904328023 457905974348 457907584165 457909853103 457911835592 457914362553 457916635405 457918469139 457919055691 457921442197 457923095149 457924883199 457926770859 457927617091 457930252520 457931453237 457932827831 457934714559 457937986561 457940755644 457942084264 457943343686 457945735652 457947686318 457949296736 457951575099 457954307172 457955383620 457957398233 457958848286 457961068991 457964245573 457965705258 457967724850 457970632457 457971895444 457973287329 457975864747 457977885506 457981116421 457982228385 457984265126 457985705054 457988303910 457989961066 457992441534 457994977259 457997002608 458000320986 458002000395 458004349138 458006559840 458009018013 458011637028 458013214574 458015448224 458016064871 458018393361 458020136840 458021780946 458022767150 458023937287 458026074755 458028557471 458030926884 458032834651 458034645118 458037329680 458038777354 458040336690 458041847282 458043602354 458045546354 458047217970 458049472247 458051318386 458052070939 458054557291 458055951629 458058119270 458060256378 458062473863 458064210368 458065314978 458066738297 458068497350 458070667184 458073027182 458074267086 458077404196 458079731444 458080795433 458081642415 458084703871 458086715348 458089694774 458090917532 458093063240 458094888914 458097384843 458098373089 458100361795 458101668232 458104071072 458104833621 458107406294 458108673794 458111115017 458112994797 458115286734 458117874612 458120132101 458123154422 458125179341 458126886731 458129740873 458130480197 458132325439 458134694116 458138150625 458140434957 458142639665 458144105666 458145341504 458147936300 458149414079 458151573660 458153973477 458156173517 458158253664 458159810912 458161168964 458163073283 458164918637 458166916334 458168158864 458169045891 458170484944 458172218151 458173718737 458174899365 458176238299 458177247107 458179540138 458182128435 458184319035 458186377570 458188631324 458190474191 458193226981 458194694438 458197255924 458197916850 458200823128 458201971976 458204926719 458206175082 458208078353 458209810840 458211663623 458214510123 458216111788 458216824870 458219178241 458219499807 458222520575 458224730765 458227140929 458229268998 458230856589 458233016701 458233624848 458235689501 458237774048 458239115914 458241237981 458242697708 458243857356 458245763755 458248721613 458250753307 458252234389 458253607663 458256638145 458259291937 458260769515 458262451737 458264555709 458265976481 458267950608 458270304281 458271901717 458275004475 458276989216 458279404425 458280894153 458282837694 458284566569 458286382409 458287814759 458289785684 458291835510 458294410739 458296453706 458297274423 458299038540 458300826519 458303255142 458305391210 458307559143 458310045202 458313242812 458315898232 458317777592 458320254826 458321285280 458323234945 458325444376 458327368987 458330421040 458331325115 458332326228 458333324601 458336380902 458337716827 458339590033 458341659195 458342791306 458344499400 458347021041 458348496658 458350327417 458352008994 458354534339 458356316356 458358806657 458361143644 458362543293 458364234762 458367054823 458368288890 458370965954 458373178745 458374883074 458376584699 458379141025 458381861579 458383094604 458384386669 458386520959 458388555645 458390444882 458392428460 458393312706 458394479471 458396898525 458398394035 458399354841 458401072655 458402072119 458403830848 458405883101 458407925295 458409966707 458410719971 458412089718 458414334580 458416045191 458417088422 458417754262 458419042142 458421466566 458423965458 458426021625 458427597727 458430409052 458431503523 458433623634 458435625270 458438792269 458440158413 458441403900 458442929072 458444244277 458445316830 458446913757 458448172865 458451503124 458452583286 458454778082 458457611600 458458872305 458460452388 458461683393 458463748173 458465200038 458466985638 458468119793 458470219517 458472008635 458473874482 458475388370 458478470454 458481382743 458483617894 458484698909 458486449128 458488612703 458490735366 458491458482 458493447938 458493911110 458495357320 458498109255 458499413532 458500430657 458501153807 458503514140 458504058753 458506300254 458508473538 458509997312 458512094736 458513958533 458515506748 458517960607 458520970715 458523366986 458525188322 458527596704 458529088683 458531771810 458533638645 458536055830 458538195579 458540256389 458543676160 458545671836 458547192022 458549303194 458551023475 458553384909 458554919620 458557283712 458559519135 458561959457 458564370183 458566662239 458569005937 458571226741 458572598452 458575645186 458577418657 458579165614 458581854378 458584565349 458586422446 458589587150 458592248479 458593956357 458595133770 458596651931 458598116871 458599954421 458602197216 458604740982 458607538354 458609743961 458611609289 458612970263 458615975073 458617446491 458620092441 458622876311 458624105191 458625971439 458626497779 458628928137 458630705907 458632126790 458633915830 458636851295 458638766723 458642315722 458643898259 458645631001 458647419725 458650064103 458652299644 458653976011 458656263518 458658561104 458660789716 458663022181 458664880887 458666855699 458668733301 458671455139 458673291170 458674987072 458677176909 458678048696 458679602557 458681293734 458683412239 458685531171 458686782656 458687839248 458689461052 458691956001 458694383582 458697181180 458698438081 458700790009 458702987634 458705169245 458706330303 458707765928 458710100904 458712240432 458713168118 458716057964 458717846804 458720040218 458722306489 458723225036 458725539214 458726341153 458728136253 458729231434 458730832668 458733138771 458734104751 458736457593 458738924700 458742494681 458744627977 458746661094 458749454579 458751398027 458752628773 458754994259 458757224420 458759402183 458760181486 458761305127 458763301484 458765410790 458768198211 458769442522 458771577172 458773940634 458774883076 458776458224 458778153477 458780451873 458782636915 458785491658 458787674430 458789767916 458791461679 458793508337 458794916335 458797044850 458798312219 458800413742 458802968557 458804566673 458805856953 458807664047 458809094563 458811332544 458812730939 458815692359 458816443628 458818445924 458819838043 458821288323 458822520071 458825211111 458828102233 458830162073 458831999405 458833775154 458835163398 458838038978 458840501175 458841544857 458842823064 458845201212 458846817173 458849533764 458851324332 458853111423 458854701748 458856090560 458857669811 458858747532 458861045655 458862013759 458863837539 458866297504 458868087240 458869481288 458871335558 458872893412 458875885108 458877904740 458879225726 458881465326 458882799626 458884585552 458885460954 458887707209 458890080795 458892436331 458894261659 458896535942 458898541109 458901023903 458901847356 458904508116 458907100847 458909738831 458910666661 458912813691 458915416803 458917815350 458919908608 458921602295 458923740653 458924807135 458926494768 458928022371 458929595631 458931606277 458933304868 458935561601 458937656549 458940743432 458942556092 458944304522 458946743795 458949118371 458951185018 458952944346 458954921180 458956784497 458958368315 458960886794 458962836643 458964734715 458967478381 458968086218 458971104680 458974223474 458975335427 458978000466 458980246214 458981946180 458983463747 458985050808 458986928008 458989225678 458990810060 458992214160 458994072955 458996662320 458997586342 458999064114 459000438862 459002384985 459004557931 459005913341 459006840492 459008681992 459010423359 459012394598 459014450968 459017156322 459018608660 459020078079 459022504052 459024758319 459026358463 459028310342 459030439634 459032505377 459034119178 459036433369 459039470221 459041545001 459042388987 459043206018 459044913792 459047135840 459048772528 459050098376 459051706579 459053926725 459055362855 459057031987 459058395411 459060373229 459061072253 459062944854 459066107011 459068280982 459071202517 459073128485 459076146785 459078719530 459079669992 459080709123 459083007436 459084604064 459086808753 459088902922 459091753345 459094393442 459096563233 459098247685 459100140550 459101686513 459103929349 459106005479 459106715814 459108288737 459109564958 459111011810 459113189157 459115467632 459116564672 459118328278 459119871190 459121860368 459123812920 459127251061 459128811309 459131275090 459133128752 459135353363 459137411018 459138508682 459138739420 459140647441 459141521978 459144598552 459146226009 459148712226 459150915888 459153062674 459154724265 459156162045 459158727603 459160463332 459163001658 459163800461 459165637082 459166821040 459168503171 459170793434 459172807760 459174158443 459175983634 459178524937 459180647471 459182701226 459184779270 459186631649 459188196227 459190523494 459192686076 459194602367 459197949754 459200277001 459201130926 459203151786 459205716282 459207058821 459208779832 459211183491 459213844097 459215643135 459217390804 459219610487 459222717277 459224020313 459225494008 459227585844 459229664771 459231343243 459233494318 459236713521 459238782601 459241086006 459242516210 459243876573 459245536532 459247485510 459248073102 459249626207 459251273041 459252682536 459254606323 459255657028 459256621371 459258414089 459259994933 459261402698 459263325025 459264416728 459265067377 459266747447 459268448042 459270963830 459272797148 459275590554 459276629499 459277927700 459280954105 459282961632 459285739959 459288084265 459290108908 459292666583 459294457959 459296646751 459297877019 459299969869 459301860729 459304127570 459305203579 459306996605 459309608286 459311557493 459313993034 459315938407 459317344552 459319001715 459320993550 459323206083 459324309541 459326887524 459327962806 459330226601 459332228004 459334926895 459336211174 459338411356 459339757156 459341769660 459343239738 459344429047 459346708602 459347664757 459348020340 459348987884 459351273498 459353565086 459354850646 459357569170 459359809440 459362228107 459363630481 459365597402 459366649925 459369519288 459371251954 459373656108 459375053112 459377727297 459378294645 459380171217 459382299114 459383521111 459385186760 459387387607 459389646559 459391721782 459392865050 459393994276 459396376791 459398357151 459399869130 459402270879 459403802029 459406862455 459408640344 459410140519 459412614255 459413992086 459415786628 459418594322 459421264654 459423726276 459425652257 459427821419 459429863261 459431484325 459432253883 459433124090 459434933221 459437375354 459439838463 459442418639 459445239128 459447682913 459448710807 459450155828 459452853610 459454545052 459456522701 459458037855 459459814768 459461786609 459462936746 459464575443 459466660792 459468968495 459470540689 459472781207 459475284480 459476802617 459478545405 459480397553 459481864372 459484281213 459485725332 459487439653 459489492328 459490252649 459492540506 459494326565 459496969022 459498699021 459499161502 459500630534 459503117857 459504834226 459506007866 459507635674 459510356969 459511420993 459513122896 459515744431 459517811310 459519724849 459520997668 459523531393 459526125698 459527421542 459528557957 459530639136 459532100905 459535095179 459537285575 459539090872 459541425630 459543901658 459544916113 459545575518 459547893855 459550175995 459552726355 459554508998 459556770720 459559135466 459560477121 459562636385 459564721710 459566068661 459566540007 459567750373 459569371987 459571706869 459573256891 459575713670 459577752464 459579296886 459581231765 459583518606 459585522571 459587816823 459589482626 459591336142 459594259087 459595918092 459596158080 459598117774 459600745919 459601920135 459603536239 459605626142 459607185947 459609382650 459612012761 459613511020 459615925509 459617859398 459620277735 459622359239 459623848820 459626788669 459628254391 459630850972 459634170323 459636074736 459637556514 459639328068 459641301073 459642992949 459646322885 459648716800 459650999178 459652462662 459653415009 459655512833 459658413991 459660502072 459661657306 459663208406 459665591112 459667275588 459668825566 459671679885 459673046724 459675562195 459678594245 459681054613 459682551617 459684784187 459685810189 459687263717 459688655233 459690773645 459692108231 459693891821 459696050671 459697424647 459698930382 459700998801 459703362974 459705503100 459707866158 459709666798 459712300491 459714548181 459716673054 459717926363 459719557566 459721513116 459723186052 459725464216 459727710700 459730127843 459731423570 459733395386 459734583522 459736781012 459738562642 459741456183 459743493147 459745283006 459746789364 459748988341 459750170423 459752060822 459753876951 459756123760 459758683894 459761481851 459763086431 459765731481 459768101770 459769645725 459771072373 459772993378 459774754413 459775678002 459776628167 459778696592 459780898614 459783302207 459784237869 459787526569 459788716129 459791178199 459793058033 459795396362 459797237248 459798733704 459800800940 459802280454 459803445436 459805687438 459807521915 459809922574 459812235287 459814753217 459815687732 459817065468 459818339164 459819458374 459820868119 459823422250 459825857053 459826782394 459828359712 459829856960 459831844804 459834334067 459836511928 459837883942 459839574452 459841044335 459842950030 459844962346 459848076422 459850818188 459852942972 459853890614 459854481238 459855703276 459858312018 459860354273 459863056655 459864078284 459865843941 459868040974 459869476730 459871191951 459873049276 459874506772 459876248090 459878510667 459879683097 459882425543 459884321027 459886424935 459887919620 459890126815 459891591699 459894266098 459896538251 459898189549 459900237262 459901378242 459903063497 459904566607 459906734464 459909212933 459911435278 459914296756 459917004830 459919323711 459921750321 459923979627 459926200401 459927567589 459928746298 459931087030 459933903972 459936060774 459937197886 459938235272 459940782144 459942403981 459943356575 459945785996 459948604201 459950429798 459953082559 459954859700 459956916764 459959071001 459959941776 459962252104 459963895601 459965516991 459966021263 459967266463 459969511771 459972163715 459973582970 459975034685 459976840797 459979262922 459981377496 459983348139 459985693590 459988331805 459989388474 459990509835 459992424053 459993723343 459994554433 459996506434 459999616316 460000850977 460003304673 460004713796 460006783111 460007986407 460010585357 460012310233 460013962382 460016141001 460018693354 460021218810 460023552060 460024247325 460025338757 460028306674 460029375908 460031898234 460033445041 460034711723 460036483048 460037975946 460040345694 460043142853 460045759745 460047269693 460048536405 460051156497 460053845927 460056596519 460057918937 460059632584 460062167389 460063791022 460065314576 460068186224 460068817098 460070433070 460072502557 460073649541 460076583336 460077686130 460079477443 460082103150 460084554600 460085993993 460087758074 460090722326 460093451795 460096334594 460097087784 460100171690 460102256797 460104927956 460106520379 460108251262 460109958044 460111373985 460112915900 460114967723 460116966666 460118248834 460119952412 460121788811 460122834790 460125624508 460127823770 460130908063 460132211769 460134090091 460135742852 460137772582 460140213182 460141229410 460142358836 460145376485 460147406681 460149258829 460150759646 460152911588 460154582101 460155915534 460157253746 460158750105 460160394935 460162706717 460164516025 460165235799 460167327181 460169395733 460170776488 460172801114 460175002967 460176429066 460178376298 460180956286 460183136539 460185227036 460186876335 460187846256 460189183354 460191966089 460193077181 460195197761 460198166580 460199509078 460201049494 460203016475 460204253645 460205998553 460207552307 460209547407 460211973703 460213734892 460216202650 460217761917 460219708090 460220982095 460223935152 460224771466 460225950159 460228914285 460230364619 460232890665 460235178145 460238010288 460239581120 460240769739 460242690819 460245085566 460247704873 460249184974 460252394382 460255204716 460257098675 460260170480 460261563878 460263737645 460265449185 460267613252 460270279216 460272768862 460274719234 460275958252 460277791840 460279428607 460280518263 460282523130 460284220739 460285910379 460288100533 460290046676 460291952285 460293130311 460295161106 460298156238 460300388324 460302413491 460303557499 460306498111 460308700053 460310531422 460312992996 460314919762 460316282590 460317808947 460319770557 460321550084 460324011456 460325550778 460327325640 460329002275 460330559324 460331472848 460332994296 460334764622 460335928791 460338913356 460339973559 460341489745 460343978501 460346418204 460348377871 460351682826 460354030355 460355768510 460357147247 460359549263 460362283656 460363442386 460364707616 460366978879 460368924391 460371965371 460373346921 460375134637 460377740973 460380040933 460381822784 460384409559 460385553356 460388298831 460390083672 460392720889 460394383072 460396282978 460397119751 460397766477 460399616669 460400787025 460401866450 460402817077 460405137090 460406953907 460408945345 460409936748 460411841329 460413696270 460414886912 460416524442 460417858705 460420476710 460422246421 460424074146 460426413654 460428049569 460429570834 460431833884 460433002662 460435432753 460437715370 460439227316 460441332678 460443423152 460444914465 460447012135 460447961535 460450185571 460451988151 460453677070 460455829014 460456823842 460458643113 460461237563 460463775775 460465693038 460467487668 460469067942 460471062973 460473323480 460474150559 460476252103 460478906703 460480611075 460482222461 460483939460 460486852967 460488766463 460491256804 460492976088 460494402789 460496040501 460497771648 460499597786 460501680831 460503744557 460504878207 460507889506 460509911445 460513271659 460515408054 460517014953 460519114879 460521745211 460523402926 460526536711 460528524542 460530727216 460532694858 460534392211 460536186761 460538424894 460540011739 460542391244 460544661907 460545910538 460547972502 460549246843 460551322913 460553739192 460555195389 460556574877 460558079064 460559974526 460561574791 460564723853 460566833275 460568956043 460570178440 460572250550 460573436866 460575727902 460577706175 460579819957 460581938892 460583468535 460585085567 460587170714 460589240112 460590885937 460591956012 460593741261 460596551712 460598558597 460600712116 460603455357 460605995060 460608041423 460609102374 460610154921 460611603182 460613351518 460614343170 460617253944 460620234929 460621239316 460622965984 460624758451 460627058307 460628264832 460630045076 460632502176 460635117962 460637458802 460638566756 460639748651 460641605468 460643624483 460644732352 460647086261 460649310631 460651091145 460652589336 460653934694 460655662509 460656809346 460658306069 460660264097 460662047594 460663591213 460665623180 460667932632 460669536728 460671049655 460673010582 460674301281 460676468025 460677967697 460680459509 460682408565 460683890115 460686496227 460688268908 460690949533 460692771322 460695408171 460696213419 460698395839 460700970747 460703594381 460705762874 460707573790 460708719851 460711983705 460714048950 460716284463 460718034901 460720042947 460721084259 460723633497 460725670201 460727697745 460729882839 460731953541 460733845702 460736129266 460738029944 460739268523 460741816688 460745042202 460746365394 460749283861 460751210196 460752848484 460754686641 460756233558 460757674867 460759663492 460761411675 460763040161 460765327203 460767896101 460768975186 460771118300 460772808866 460774672588 460776649476 460778800621 460779892163 460782984292 460785267243 460787568937 460790168226 460792658339 460794681120 460797189835 460800050446 460802112036 460803679234 460806506700 460809262445 460810111427 460811145971 460812689066 460815329875 460817535267 460819119144 460819452678 460821203443 460821975004 460824076904 460826077036 460827617850 460829698005 460831503544 460833871035 460836147352 460838760762 460841010727 460842756473 460843903625 460846259416 460847504357 460849807767 460850931380 460853520423 460854958980 460856895260 460859488564 460861643256 460863434775 460865011175 460866575961 460868231893 460869410898 460871466173 460873832986 460876101345 460878356788 460879235406 460880868252 460883707602 460885874762 460887299199 460889895174 460892118463 460892760593 460895225817 460896885628 460898671209 460901492728 460902324193 460903397789 460905919738 460907022432 460909862146 460911091481 460912796499 460914004509 460916850819 460919503317 460921522006 460923415080 460925819493 460928733810 460931165342 460933525358 460935747312 460936811671 460938690948 460940837724 460943031981 460944944378 460947856216 460950017938 460951576057 460954848795 460956039983 460957387460 460958947293 460961369715 460963683804 460966276421 460969225391 460971692792 460973013929 460974360358 460976816887 460978679275 460980489843 460982803092 460985295023 460987486361 460989365034 460990991253 460993533682 460995183974 460997403925 461000000102 461002119181 461004805677 461006547146 461007676216 461009723112 461012328377 461013321641 461015124759 461016592929 461018423672 461020335525 461021511129 461023130852 461026396339 461028842813 461031044727 461032384494 461033324140 461035577512 461036585015 461039927280 461042540583 461045314133 461045922928 461047115526 461050064429 461050844774 461051982857 461054066451 461055443064 461057201651 461058864822 461060763274 461062692935 461064284065 461065879854 461068223884 461069710511 461072100950 461073963538 461075921579 461078211510 461080736477 461082576434 461085012145 461087371570 461089255737 461091786104 461094974654 461097403769 461099504122 461100720146 461102621851 461104896417 461106971626 461109194687 461111035792 461112458956 461114048552 461114709657 461116259949 461118794171 461120641446 461122592601 461124367911 461126257474 461128105922 461129171968 461131127146 461132620498 461135486367 461137129060 461139712359 461142224301 461144977249 461145589007 461147965515 461149630497 461151911147 461154124745 461155645163 461159088992 461161420347 461162331553 461164449207 461166147432 461167814090 461169177662 461171497810 461174805891 461176329930 461177685434 461179524145 461182311849 461184913286 461186691351 461188620455 461190057757 461191107621 461193309413 461194889050 461196364967 461198513037 461199575142 461201104650 461203385644 461205441678 461206806258 461209747890 461212158108 461213468425 461214695237 461216089405 461218195287 461219990786 461222444879 461225080726 461226497092 461228278874 461229600015 461230949248 461233157203 461236089934 461237444365 461239931816 461241555846 461242913375 461245783422 461247235122 461247941794 461250381422 461251709782 461253035088 461256326908 461258584138 461259689733 461261201238 461263078961 461264236339 461265817006 461267757638 461269468903 461271112039 461273184418 461274959092 461276762055 461277874245 461279436304 461281637165 461283372521 461285833310 461287110849 461288741153 461290469343 461292730835 461294054420 461296246377 461298883640 461300843233 461302732127 461304513659 461306932998 461308877052 461309932315 461312038637 461314327896 461316497569 461317749247 461319923384 461321757581 461324218279 461326212529 461328160850 461331031351 461332122310 461334133583 461336691591 461338648664 461341349582 461343035643 461344863976 461347460832 461349039879 461349730212 461352229520 461353761746 461356165829 461357826362 461359014455 461361085961 461363709907 461365833013 461368811686 461370232129 461372455167 461374089142 461375947587 461377231392 461378491458 461379909530 461382137631 461383168446 461386135706 461387563046 461390361367 461393239545 461395285842 461398602240 461401009786 461402938915 461404843780 461406108233 461407711180 461409591483 461411824517 461412934649 461414004723 461415566082 461417134172 461418345059 461421052733 461422431750 461423556419 461425490954 461427479087 461429528406 461431847731 461432856103 461434679900 461436648309 461439143797 461440502695 461442895373 461443867694 461445313574 461446290622 461447561910 461449004469 461451010948 461452896327 461455553234 461459090790 461461985180 461463372907 461466040470 461468364004 461470559497 461472166519 461474285447 461476606394 461478427633 461480451614 461482672842 461484843147 461486943785 461488833376 461490279642 461493399824 461495170815 461496827990 461499537163 461500554214 461502294192 461502633920 461504661515 461506400347 461507883319 461508993469 461511384634 461512876659 461513682450 461515601593 461518527816 461519695990 461522545058 461523964965 461525262035 461527700359 461529248719 461530080454 461532248727 461533531619 461535426115 461536404183 461538592066 461541036859 461543512882 461546247530 461549484306 461551407639 461553374831 461555317911 461556971366 461558554437 461561507685 461562729128 461564118804 461565949433 461566491435 461567652563 461569111586 461571700993 461573715982 461575174347 461577322533 461578464905 461580701210 461581430138 461582948559 461585453348 461587523608 461588011639 461590171564 461592203260 461593698019 461595357149 461598467744 461600178826 461601043013 461603377134 461605459699 461607910642 461609644796 461611218669 461613424181 461615124248 461616863416 461619523985 461621274340 461624201904 461625902837 461627290025 461628610915 461629739500 461630927081 461632114718 461634072712 461635419901 461637216916 461638379217 461640612678 461642877915 461645693278 461647291537 461649785674 461652686009 461655118001 461657089503 461658287788 461660408804 461662764408 461664729806 461666224413 461668620338 461670483262 461671779432 461674238820 461676732525 461678872865 461680068026 461682816494 461685159702 461687684435 461690310109 461692009767 461694808017 461697635099 461698715233 461700353083 461701127877 461703456327 461705275987 461707159473 461709249523 461711570358 461713687193 461715627554 461717320970 461718963016 461720364603 461722065317 461724549935 461726195139 461728275687 461730963016 461732539811 461734103313 461735390878 461737316967 461739211671 461740786889 461741616563 461743377647 461744982716 461747157703 461748267213 461750542391 461751673543 461753521698 461755008437 461757404319 461759687732 461760905213 461762287082 461765337895 461767041417 461768723734 461770279893 461772385724 461774699710 461778087217 461779998344 461781115772 461783213186 461784470612 461786700313 461789197047 461790875304 461792936392 461795496668 461797417161 461798778387 461800323712 461801747012 461803093583 461805375420 461807042058 461808434176 461810499829 461812607973 461814909498 461817465421 461819093748 461820848667 461822571188 461825336266 461827855724 461829804863 461832219389 461833061784 461834851364 461837309631 461839239892 461841336172 461843557667 461845987245 461847376606 461848988215 461852024018 461854295829 461856684086 461857567195 461859838759 461861366288 461863269458 461865055912 461866446404 461868547260 461869758422 461871897171 461873663067 461875973051 461877968653 461879245082 461880611143 461883031592 461884587335 461886978654 461889288495 461890845132 461892879575 461894508231 461895827419 461897684841 461899662483 461900884766 461902844426 461904500519 461906596613 461908151742 461910498671 461913338826 461914253743 461915484843 461916826334 461919119722 461921675569 461924292006 461926907334 461929343557 461931371346 461932940944 461935184857 461937759193 461940505925 461943533876 461945979835 461948816564 461951024659 461952369994 461953643964 461955057467 461956515244 461958102848 461959599839 461962361848 461963735567 461965362421 461967612339 461969539593 461971273806 461972832964 461975045160 461977232228 461979967378 461980959809 461982510260 461984500951 461985555871 461986338212 461989633861 461991747751 461994345467 461995739768 461997450642 462000458466 462002601241 462004563742 462006880578 462008154755 462010426041 462012164030 462013807412 462015915704 462018989521 462020604079 462022961390 462025502118 462027394225 462027920490 462030731379 462032475753 462034591169 462036650382 462038660242 462040898373 462042871722 462044184606 462046183023 462048222665 462050316388 462051819369 462053808189 462056258330 462058377261 462060294913 462063372247 462065558015 462067417830 462069506816 462072349012 462075093540 462076493445 462077908570 462078910949 462082165055 462083954455 462084907840 462087770378 462090156264 462091991512 462093283278 462095027912 462097328276 462098780749 462099670248 462101649488 462103850379 462105339552 462107811745 462109900603 462111829258 462113556632 462115222625 462117358968 462119878553 462121667846 462122567393 462124463733 462127740195 462130000953 462132513223 462134319510 462136027429 462137331708 462138340299 462140877753 462143556840 462145639987 462146732260 462149368360 462151366508 462153801230 462155813352 462157893712 462159411669 462161003268 462163292966 462165807260 462167826953 462170071466 462171498642 462173561238 462175369244 462178703229 462180676373 462182400203 462184206783 462186142898 462188509079 462190286608 462192143270 462194519300 462195475095 462198113413 462199463490 462202574700 462204099140 462206110651 462208684635 462210988224 462211965289 462214544147 462217612719 462218903582 462220552557 462222523690 462224935001 462226828721 462228213174 462229708736 462231649501 462232924288 462235004480 462238162940 462240572227 462243563810 462245372719 462247380185 462249550628 462252486213 462254273887 462256134450 462258405345 462260485071 462263740012 462265937890 462267740844 462270238827 462271938185 462273707055 462274866071 462277072967 462278933098 462280482128 462282384104 462284695988 462285956908 462287422468 462289493900 462291504671 462292434226 462294204899 462295972123 462297480450 462299002865 462300937247 462302938002 462305241755 462306182676 462308003061 462309645061 462311295395 462312796838 462313610176 462314578450 462316073630 462317949407 462318650227 462320033640 462321533577 462322081940 462323883780 462326470905 462328721850 462329182617 462332488147 462333851763 462335481918 462336545636 462339546848 462341154617 462342765485 462345198828 462347556505 462350421148 462352055437 462353816179 462356420263 462357928615 462360678260 462362865423 462364307018 462366118140 462368485626 462370481472 462372407033 462375181185 462377415703 462379473870 462381261327 462383277987 462384320366 462385901346 462388316472 462389531596 462392547963 462394293787 462396146304 462397414929 462399988502 462400719203 462402482402 462404306719 462406757050 462408797360 462410484087 462411492217 462412869145 462413995157 462416026759 462417047920 462417785165 462419058270 462420795588 462422345399 462425159298 462427276970 462429568625 462430814256 462433063722 462434950841 462437514380 462440047137 462441972972 462444044096 462445735840 462449425045 462451494164 462454042469 462455395220 462457430287 462460210443 462462108914 462463853320 462464449744 462467458135 462469551599 462471765473 462474160222 462475566907 462477569341 462477881448 462479377073 462481136070 462483389883 462486189453 462488290786 462490434651 462490788037 462492173611 462495421855 462496905235 462498230628 462501237295 462503798140 462505952970 462507036525 462508394379 462510958048 462512385252 462513594788 462515876087 462517444364 462518328572 462520439448 462522615774 462524479507 462526793064 462529190304 462530627007 462531846114 462532932630 462535252661 462536964137 462538089687 462540150093 462542462351 462543875102 462545117548 462547448574 462548386901 462550968613 462552747223 462554775371 462557089977 462559860041 462561892916 462564035887 462565213868 462568229472 462570589212 462573180117 462575260016 462576375503 462578684222 462580301832 462581911742 462583885868 462585423421 462587607454 462588660139 462590873179 462592473642 462594082334 462595225381 462597520198 462599155717 462601070868 462603216315 462604387982 462606679921 462609366559 462610796877 462612909248 462614592197 462616655744 462619291650 462621159635 462622740792 462624643712 462625545223 462627867651 462630705514 462632494679 462634406487 462635717003 462638432773 462640008993 462641643281 462643774997 462646509955 462648774220 462649632299 462650942609 462653037396 462655678801 462657883952 462660221868 462662215069 462664852566 462666684464 462669012366 462671442488 462674048963 462675390037 462678086612 462679275908 462681249711 462683482017 462686947256 462688296073 462690365397 462692931206 462694585852 462697108577 462698740080 462699866349 462701767098 462704279441 462707047517 462709004012 462711292761 462713136941 462716189437 462718122195 462720717936 462723043538 462724682609 462726033300 462728532488 462730842937 462732524838 462734133349 462735793172 462737554268 462738657533 462740980569 462742939742 462745101799 462746115992 462747893921 462749871624 462752443588 462754333966 462755953325 462757620378 462760183745 462762430583 462763544441 462766611490 462769542156 462770786676 462772499110 462774129863 462775022430 462776963180 462777975232 462780471882 462782241142 462782660724 462784079747 462784987549 462786993411 462788764131 462790119281 462792217409 462794554613 462796584184 462797227995 462799519607 462801666973 462803675766 462805680809 462806756144 462808773954 462812105791 462812592929 462814865351 462816240008 462818297663 462820013593 462823247522 462824660398 462827061346 462828631438 462831777043 462834111044 462835825590 462838347916 462840449978 462843222422 462846354048 462848439328 462851221209 462852949758 462854412664 462856264835 462856780332 462859174104 462860923094 462861610573 462863312641 462865387122 462866942655 462870427493 462872413172 462874557154 462876027977 462876800888 462879867414 462881178442 462882237296 462883798120 462885802626 462888942410 462891623346 462893196017 462895394895 462897109227 462898652277 462901048027 462903989221 462906005592 462908511038 462910180672 462912012649 462913613514 462915538807 462917011957 462918416280 462921850675 462924246516 462926124856 462929014658 462931040767 462933167780 462935820648 462937573155 462939299660 462941860561 462943310528 462944913546 462948163464 462950569209 462952246128 462954310716 462956067800 462957391578 462959253998 462960752307 462962896421 462964448548 462966776366 462968260944 462971103586 462972915789 462974027840 462975496451 462977992568 462978974677 462980757806 462983287468 462984351535 462986668851 462988718616 462990945241 462993498709 462995397724 462996471551 462998759474 463000245602 463002590486 463004699778 463006354794 463008375314 463011174838 463013175420 463015307476 463016596972 463018768750 463020126262 463021279825 463022722391 463025043507 463027674651 463030028594 463032412482 463034398883 463035763440 463037761210 463040355610 463042251735 463044778388 463047448556 463048900928 463050616700 463052150587 463053747787 463055226538 463057789452 463060216037 463062504242 463064051658 463066485909 463069100816 463071809700 463072958039 463075115894 463076406095 463078470430 463079826998 463082443757 463084480979 463087428169 463089051868 463090892056 463094035890 463096013450 463098332348 463101495665 463102884409 463105225389 463107784790 463109469158 463111446389 463113313336 463116137808 463117615038 463118995849 463120575299 463123168441 463126216172 463127569942 463130608720 463133177768 463134677316 463137125300 463139065161 463140876973 463143810168 463144798453 463147419649 463150570995 463152683966 463153844469 463155742080 463157157792 463158216058 463160393301 463162021807 463163398172 463165366605 463167495290 463170050821 463171306949 463173288562 463174877789 463177272234 463179727564 463180637946 463182005194 463184467235 463186346505 463187351699 463190312561 463191749401 463193877342 463195379351 463196707955 463198540828 463200748634 463201517784 463202245473 463204390580 463206224553 463208196015 463209116575 463210911297 463212812376 463214806928 463217497921 463219014068 463220126676 463221990439 463223591043 463225326034 463227122932 463230048214 463230847316 463232757860 463235221774 463236728438 463238338414 463239506322 463242419703 463242961721 463245619072 463246912274 463247880375 463250534945 463251506096 463252765216 463254821283 463256859772 463258721510 463261534998 463263558774 463265652927 463267431262 463269329164 463271153518 463273870103 463275400340 463277682369 463280077411 463282132660 463284433860 463286772570 463288956285 463291151296 463292738823 463294813415 463297664892 463299244094 463300644851 463303670294 463304591739 463306453524 463308137664 463309903630 463312307638 463314631730 463316866032 463318976332 463321193526 463322332257 463323361449 463325492493 463327615254 463329990051 463332015083 463332996034 463334706061 463337336100 463339043349 463340807328 463341464666 463343973732 463345435410 463345995242 463346915995 463349267018 463350950226 463353748399 463356008241 463357997031 463359622135 463361848656 463364394826 463366960325 463369141099 463372098468 463374274854 463376092312 463377445401 463380023808 463382603843 463384260827 463385725275 463387112841 463388766566 463391235795 463393016552 463394727383 463397106876 463399854871 463402643881 463404701952 463406664706 463408651104 463411092432 463412002601 463414334752 463416796106 463418386950 463420462223 463422333761 463424201537 463425728438 463427058283 463429827252 463431589871 463433281600 463435980552 463438648061 463441061036 463442409179 463443748865 463446661038 463448554407 463450103197 463451362218 463453263179 463454834860 463456448238 463459793786 463463163245 463465181362 463467092056 463469177639 463471237789 463473437956 463475363431 463477160228 463478803599 463480393010 463482749628 463484617632 463486559792 463487913740 463489374340 463492291731 463494023487 463496047371 463497765656 463499665458 463501172840 463502001829 463504060995 463505312612 463507928316 463509885132 463511508370 463513855991 463515989964 463517865468 463519322089 463521628184 463522992793 463525938208 463527559267 463529108197 463531360146 463533281954 463535061086 463536851038 463539101369 463541820233 463542680859 463545699669 463546964242 463547493994 463549169132 463551349868 463553267582 463555637235 463557677681 463559881127 463562891009 463564910208 463567108854 463569161366 463571109750 463573178078 463575061486 463577663912 463579126434 463580598396 463581618841 463583419421 463585590042 463587404711 463589276383 463589920647 463591872648 463593510875 463595304291 463596554910 463599319056 463601792566 463603146679 463604608294 463606306259 463608245551 463610004195 463612042566 463613995858 463615508426 463617134053 463619094828 463622003523 463623992744 463626386191 463628933389 463630768914 463632314786 463633834355 463636858506 463639198366 463640687676 463641373416 463642830311 463645695876 463647634443 463649378165 463651185921 463653217561 463654854473 463656985553 463658317832 463660812483 463663090550 463663779611 463665430598 463667330935 463670590084 463671083209 463673047132 463674650294 463676172275 463678399409 463681442337 463682964818 463684730684 463686488917 463688648509 463690450861 463693088126 463694102507 463696063229 463697562619 463700020455 463700889396 463702382108 463704855663 463707589642 463710346980 463711729694 463715233688 463716735726 463718656681 463721754869 463724022647 463725999822 463726531798 463729394870 463730994478 463732918419 463735547971 463738637440 463740509937 463743242035 463744556753 463746835993 463748458574 463750665894 463751589446 463753328823 463755476542 463758189301 463760085573 463761453017 463764041321 463765420549 463767558883 463769821506 463771682211 463773957925 463775458995 463777525318 463779470139 463782542010 463784271983 463786389443 463788372832 463790523694 463792097855 463794426210 463796320604 463797883743 463799420855 463802164062 463804816753 463807253061 463808851649 463811640406 463813344168 463815252922 463816523501 463817466308 463820402327 463822258461 463824113408 463827157000 463829073030 463831075287 463833445455 463835100065 463836835215 463839931846 463842223151 463844616743 463846021206 463848369099 463848600767 463850579457 463852434174 463853930699 463856189537 463857196354 463858595988 463860467970 463861435491 463863146650 463866058772 463868319194 463870340887 463873504294 463874503563 463877123619 463878873138 463880234283 463882328749 463884186342 463886574550 463888953892 463890867344 463892943177 463893576827 463895580732 463896211891 463898870101 463900662548 463903602307 463905640744 463908753355 463911112607 463913058245 463915367857 463917288834 463918970843 463921568504 463923000977 463925560478 463927489634 463929744313 463932552471 463934594522 463936168564 463938467667 463940295969 463941690462 463942996463 463944999411 463947499996 463948287857 463949958098 463952353011 463954423982 463956861513 463958848330 463961680969 463963549951 463965247065 463967338314 463969692111 463972617663 463975230234 463976841665 463979049054 463979932028 463981803619 463983138178 463985232705 463986422980 463989300600 463990494258 463993195544 463995546401 463997433176 463999640884 464002542489 464004393562 464006355454 464007640812 464009178341 464010996701 464013723614 464015634951 464017881414 464019567787 464022331006 464024328406 464027327905 464029960553 464032245674 464034571186 464037434081 464039560460 464042028010 464043319856 464044521143 464047084759 464048566210 464050384354 464052652509 464054596157 464057032689 464057785638 464060241969 464061979595 464064365093 464065966185 464067812468 464070528582 464073250077 464074669573 464077443335 464079548491 464081602879 464084087854 464086165630 464087740366 464090111559 464091337102 464092771142 464094540029 464096748337 464098477364 464100914950 464102508112 464104592183 464105386296 464107579101 464111003020 464113212528 464114559306 464116593342 464117622881 464120186121 464121469814 464122653815 464124036121 464126480060 464128122514 464130427261 464131668838 464133141443 464134294307 464135434377 464137635965 464139849940 464141720205 464143304158 464144924528 464147657386 464149778122 464151274419 464153142413 464155024785 464156624210 464158703259 464160530590 464161934455 464163800716 464166232545 464168726615 464171068387 464172072387 464174949015 464176639206 464178844500 464179530331 464181435495 464183731564 464185931510 464186559435 464188467562 464190552108 464191560048 464192202148 464193955348 464196400541 464197806929 464199639540 464200186942 464202629334 464205613523 464206505196 464207947215 464209368735 464211441126 464214282714 464215242790 464216583165 464218549996 464219861039 464221738913 464222678693 464225135882 464227133521 464230195086 464232281285 464233522453 464234729613 464236795653 464237993519 464241197400 464242806925 464244219888 464245665046 464247622888 464249750680 464251978919 464252767183 464254625623 464256111858 464257390136 464258294699 464259800664 464261397662 464263830727 464266002758 464267661755 464270078978 464272115962 464274528480 464276935018 464278441342 464280324521 464281650542 464284388733 464286003590 464287642270 464289697827 464290891657 464292592052 464293695409 464295627218 464296970902 464299842105 464302474860 464305175004 464307022156 464307885669 464309438097 464310980473 464313630761 464314780164 464317014362 464318448824 464319619452 464320880965 464321987832 464323911780 464325358179 464328259417 464330912725 464333418700 464336373969 464338546674 464340843134 464342587135 464343609486 464344766676 464346322089 464347847440 464350081187 464351394157 464353701145 464355438053 464356486758 464357690510 464359165335 464361807566 464363393976 464364621528 464366495064 464368655013 464370953868 464372630638 464374503712 464377212293 464379120601 464381193164 464383507017 464384802959 464386655473 464388546417 464389405429 464392501411 464393811285 464395132563 464396954790 464399086890 464400364568 464403105086 464405417275 464408179103 464410037419 464412611358 464414065778 464416677929 464418826479 464421031911 464423779654 464425364577 464427868558 464429411565 464431628598 464434834936 464436699063 464438265517 464440230794 464443119143 464445702660 464447101307 464450433464 464452638987 464454519413 464456578779 464457017881 464459477120 464460983999 464462677672 464463721755 464465610700 464467262462 464468735475 464470595519 464473239616 464474197632 464476702157 464479545726 464481927202 464483442229 464484428566 464486567848 464487820937 464489270867 464491398506 464492767577 464495021539 464496895394 464497779331 464499433001 464500493184 464502028362 464503032342 464505155977 464507474846 464509626467 464511450186 464513705123 464515563598 464517070085 464517956651 464520313180 464521261507 464523080299 464525495009 464527355806 464529395592 464530267465 464531264242 464534058759 464535911581 464538427874 464541269262 464542447028 464544922266 464547022494 464549368720 464551323064 464553145861 464554477678 464556482962 464558554793 464559654238 464561394429 464562608558 464565017132 464566968781 464568047258 464570221475 464572004962 464573874472 464575099419 464575941032 464577945482 464581030257 464583017404 464584598945 464586313295 464588498023 464590420224 464592189772 464593564626 464596093244 464598269525 464600512841 464602473559 464605498593 464606946823 464608334608 464609815437 464612055893 464613501252 464614396969 464616563435 464618447001 464621112168 464622687672 464625703878 464627687246 464629792144 464631934410 464633461879 464635511974 464636679365 464637866316 464640855568 464642945098 464645521612 464647351881 464648460453 464649850372 464651441782 464653925288 464656239887 464658278638 464659917923 464660905884 464662913790 464665412353 464666921821 464667677564 464670566156 464673377223 464674814141 464676903072 464678294099 464679527037 464682573891 464683583396 464685709357 464687068214 464688885593 464691315408 464693678429 464694978839 464696689545 464698533332 464700747754 464702685584 464703849779 464705865231 464707960111 464709649155 464711614432 464713864558 464715837183 464717299218 464719803848 464721756557 464722912364 464724983488 464726766929 464728178298 464729232644 464731211378 464732308094 464733852470 464735899883 464737179501 464738984920 464740863609 464742916238 464744955347 464747281993 464749503044 464751239606 464751994528 464754210575 464756468316 464759703689 464761338004 464763170526 464764410928 464765087334 464766301571 464767663793 464769224044 464771406872 464773837815 464775700980 464777600967 464779840235 464781609731 464783194484 464785557847 464787982306 464789628138 464790660782 464792816821 464795438439 464797143350 464798529550 464800671298 464801295423 464804838848 464806847318 464808879969 464811305868 464814775421 464816923584 464819073558 464821578399 464822850606 464824203128 464824912877 464827159147 464829631977 464831514667 464832563621 464835496151 464836392593 464838245719 464840881798 464842749638 464844665989 464846297858 464847427879 464849977338 464851294622 464854075479 464855759354 464857467815 464859988599 464862043350 464862526849 464865081394 464867692107 464869133074 464870757572 464873848271 464875757109 464877334837 464879022281 464881512166 464882494947 464883988790 464885525740 464888212154 464889603515 464891816465 464893437729 464895365725 464898256923 464900069071 464902153862 464905012471 464907325522 464908751026 464910257276 464912908613 464914947552 464916575995 464917982096 464920315540 464922004164 464923444088 464925479086 464927998395 464929990324 464931156670 464933874148 464936059611 464939160084 464940607884 464943346933 464945863392 464949483390 464951319307 464953127417 464954860115 464957056871 464959173021 464960544779 464962587753 464963518025 464965383489 464968207261 464969794545 464972315397 464973765131 464974641710 464976481708 464977488152 464979351571 464980765559 464982177515 464984231110 464986130409 464986979557 464988989546 464990590444 464992870445 464995045767 464996774551 464998789490 465001106232 465002314933 465003751660 465006602433 465008154743 465009515820 465011206326 465013862458 465015045552 465016127283 465018018823 465020186172 465022496827 465024867737 465027286539 465027648768 465028585256 465029042810 465030840026 465031818505 465033218429 465035106157 465037358505 465038811254 465039780128 465040458793 465042486433 465043830826 465046336746 465048322320 465049749249 465052714642 465053471662 465054517570 465055705566 465058610702 465060386206 465061125411 465063544300 465066858358 465069542961 465070726963 465072624331 465074620237 465077420834 465078785408 465080427946 465082373146 465084329072 465085989719 465087504857 465090915414 465092940849 465094899610 465096441868 465098305423 465099195960 465100201456 465102371778 465104712436 465107103757 465109544362 465111276318 465113077556 465114821054 465116193000 465119097869 465121346401 465124245647 465125991891 465128141241 465129924330 465132253109 465133399735 465134775310 465136737143 465139144006 465141239201 465143508158 465145561707 465148261216 465148928936 465151248826 465153373835 465155509984 465157133407 465158914737 465160431375 465163199350 465164026692 465165005243 465166876135 465168471270 465169515983 465171515727 465173743732 465174611241 465176857109 465179369049 465181026017 465183912850 465185508606 465186504319 465188545069 465190161181 465191189784 465192897511 465194754949 465196742065 465199022471 465200150224 465202744734 465204493699 465205015769 465206257651 465208033239 465209454958 465211261081 465213201071 465215097142 465217085581 465218818382 465221895141 465224007891 465225985525 465228607510 465230738026 465232949779 465234637928 465236568834 465238751966 465240732888 465243128718 465243728770 465244466311 465246430270 465248205538 465249710024 465251371102 465252798177 465254489850 465255778435 465257673012 465261228373 465263155184 465265665979 465267398857 465269282366 465272186417 465272944877 465274306294 465276823700 465278114740 465280114037 465281641896 465283780066 465286332029 465287426772 465289281698 465290965042 465293965264 465295242748 465297992808 465299413412 465301297043 465302830991 465304264044 465307240434 465309832799 465310269307 465312750074 465313665750 465315408006 465317126251 465318695936 465320462321 465322516566 465324127657 465325133695 465327429459 465328375160 465329457198 465330615860 465332451482 465334869005 465335480123 465336910541 465338653260 465341300289 465342781543 465344724328 465346794172 465349353072 465350668603 465353060409 465356221237 465357859010 465361291693 465362647373 465365223183 465367267194 465367913680 465369530710 465371901099 465373986419 465375560774 465377807275 465379519499 465381404501 465382810630 465383885687 465386447035 465387718458 465389084514 465390838186 465392138972 465394163069 465394505931 465395282847 465397571034 465399393551 465401263056 465403149059 465404384623 465406534692 465408562849 465411359736 465412096843 465414192468 465415604968 465419004398 465420500901 465421940205 465424053104 465424843923 465425871008 465427962867 465430376291 465432738460 465434442705 465436388714 465437025343 465438566154 465440977142 465442914011 465444712414 465447415583 465449574210 465451582097 465452728384 465454844082 465456907559 465458879308 465460873438 465464167886 465465842343 465468398246 465469157484 465470985967 465472997192 465475152486 465475776368 465478592143 465480792796 465482961565 465484396814 465487051144 465488012002 465489949829 465491876224 465495140728 465497712483 465499773906 465501720456 465503465015 465506542973 465508705872 465510257171 465511993433 465514058494 465515828834 465516067267 465518042881 465519672301 465520940603 465522389294 465524379140 465526046635 465527327011 465529354252 465531429842 465532681940 465535426528 465537109306 465538224940 465540824160 465542204807 465544840466 465546910807 465548517691 465549311599 465551418619 465553402998 465556064115 465557300369 465558821556 465559885780 465562062943 465564245905 465566095632 465568643444 465570936099 465572661486 465573513493 465575113310 465576811348 465579520880 465581768774 465583497433 465586186402 465588006101 465589611376 465591262703 465593626392 465596443933 465598672037 465601156650 465604492083 465606221736 465606990073 465609106312 465611725708 465613665701 465615323639 465618513229 465619775040 465621823081 465623187952 465625607225 465627459528 465629538067 465630275619 465631204533 465633267358 465634585288 465636294189 465637743058 465641347213 465643878695 465645672592 465647022526 465649059808 465650559005 465652070247 465653893440 465655615317 465657397366 465659576749 465662196373 465663862155 465665417203 465666669528 465668169790 465669872744 465671412014 465674754768 465676036976 465678617181 465680633108 465682215782 465684199523 465685433168 465687240873 465689717875 465692090567 465694168826 465696476420 465698019224 465699395752 465701976056 465703932012 465706405480 465708907249 465709542934 465711147148 465712399271 465713253985 465715131600 465718078681 465719691940 465721739446 465724250280 465725596656 465726189880 465728051737 465728741782 465730065051 465732538478 465734314322 465736073404 465738213790 465739076562 465740373281 465741300670 465742451601 465743786665 465746775465 465748594808 465750586893 465752059092 465754227645 465755536612 465757070600 465758933425 465760727505 465762056583 465763356473 465764403441 465766355437 465768340550 465771104185 465772726739 465775449526 465777822619 465780554707 465781642973 465783716657 465785569360 465788344025 465791813395 465793110444 465794125366 465795555573 465796857553 465799321163 465800553767 465802432343 465804130244 465806447014 465808694156 465811121361 465812820170 465815235557 465817841327 465819637063 465821819511 465824082960 465826533502 465828569024 465830308039 465832247632 465834022278 465835822514 465836298757 465838316372 465841126075 465842383799 465843394338 465845647899 465846664187 465850002211 465851621397 465853282208 465855100032 465857987394 465859703179 465860892144 465862519481 465865550903 465867666598 465869029569 465871170540 465874174485 465875501740 465876601295 465878733292 465880409812 465882571085 465885319948 465887799687 465889546188 465890945456 465893546992 465895882323 465898770326 465900616638 465903016190 465903839518 465905533854 465906461742 465908127942 465909997622 465911413410 465914495009 465915710938 465917114532 465919674186 465921255442 465922388156 465924257642 465926456119 465928037282 465930574135 465932332267 465933699004 465935957367 465938098282 465939922178 465942139673 465945077800 465947170211 465949329789 465952036739 465953829732 465955952806 465957904658 465961174571 465961568809 465963153620 465965413459 465966913555 465968495493 465970708479 465972748933 465974679374 465977047833 465978919384 465981354673 465982596648 465984871153 465985829042 465987900420 465989460888 465990007530 465991930025 465993322301 465994960770 465996633254 465998993873 466000963620 466003275820 466006413243 466008507203 466010413261 466012301569 466013470303 466014628408 466016783688 466018992276 466020033437 466022405006 466023963982 466027033399 466028103787 466030718402 466032756749 466034072684 466036403902 466037410620 466038700485 466041429553 466043552775 466045856847 466047810633 466049690515 466051603655 466054249625 466056101715 466058665888 466059809383 466061846237 466064449379 466065347955 466066367930 466069714297 466071622130 466073140321 466074531952 466076745373 466078452261 466080686052 466082098794 466084061638 466085635724 466087789355 466090059756 466092246047 466093325531 466095573441 466097113789 466099066422 466100279142 466102328820 466104061611 466106340919 466108343872 466109605745 466111638679 466113824583 466115434251 466117544601 466119490522 466122027287 466123297245 466125086706 466125438746 466127687270 466130207983 466132774863 466133889640 466135390468 466137667969 466139943117 466140844002 466142395847 466144033458 466145177594 466146532583 466149361839 466152031445 466154257212 466156364240 466158418396 466159935290 466162010956 466163614506 466165258206 466167427500 466169193792 466170934135 466172726303 466175818441 466177850651 466180301941 466182604067 466184681581 466186958789 466188474982 466191142569 466193192855 466194409877 466195878450 466198226495 466200798994 466202271780 466203404434 466206489365 466207434739 466209306213 466211641456 466213328603 466215282776 466217273406 466219584271 466222405557 466224150743 466226225784 466226960422 466228058513 466230659681 466232181932 466234076758 466236386132 466238456154 466241740810 466243121232 466244819838 466246636618 466249557651 466252105763 466253074044 466255656961 466257081872 466258211327 466260700965 466262628894 466264615621 466266103144 466267139297 466268830880 466270429225 466272283081 466273992721 466276782734 466279087842 466281269449 466283428481 466284622205 466286682398 466289238432 466290374203 466292147596 466294736530 466296508141 466298210194 466299899591 466301899198 466303307100 466305771583 466307599273 466310222809 466311665833 466313072594 466315043069 466317636333 466319766927 466322312600 466323825965 466325532706 466327664944 466329841577 466332049982 466333973239 466335807649 466337923978 466339928102 466340767353 466343357437 466345686055 466347970740 466350428449 466352147001 466354518425 466356379124 466357916522 466360121558 466361811583 466364318470 466366628204 466367388005 466369230825 466371480569 466372583217 466373950437 466377310753 466378217578 466379759479 466381761001 466383115721 466385754635 466387797378 466389999597 466391256770 466393167553 466395563147 466397318168 466398779144 466401773794 466403887596 466406405338 466407412157 466408841494 466411831218 466413144560 466415061104 466416117277 466418712671 466420670282 466422216583 466423819682 466426370191 466427377219 466429670073 466432883642 466434002072 466436454850 466438430958 466440799326 466443119369 466444787407 466446174761 466447375091 466449634675 466451013634 466452826339 466455035007 466456601704 466458089790 466460032241 466460314733 466462065058 466464785018 466467278521 466469452522 466472026405 466472281844 466475200404 466477208499 466479905481 466480436892 466483687004 466486520918 466488275587 466489162539 466490861356 466493362061 466495795878 466498322721 466500726143 466502918754 466504451993 466506202868 466507694327 466509434172 466511712756 466513373336 466515260950 466518224662 466520931991 466522862773 466524675577 466525990123 466528309204 466530999460 466532500106 466534874490 466537434735 466538694626 466539672582 466541090533 466543358590 466544794890 466546331834 466548207437 466548879077 466549933272 466552573360 466554202567 466556174458 466558115255 466560391441 466563087010 466565393354 466567651996 466569932438 466571436630 466572270455 466573064431 466574733087 466577689529 466579962775 466581491508 466583388277 466584499213 466585960017 466587560085 466589627138 466591617687 466593605267 466594917917 466597185840 466599178049 466600073044 466601094305 466602889171 466604587941 466606977938 466608272982 466609888540 466612978012 466614547279 466616429002 466618770703 466620435891 466622925843 466624268799 466627134153 466628823547 466631898400 466633262076 466635254505 466637367195 466638996539 466640532951 466642616459 466644343111 466645663782 466647374946 466649009936 466652027612 466655101081 466657215980 466658793759 466660677514 466663028156 466665398731 466667511243 466669958720 466672161969 466673262255 466675572399 466678119511 466679691604 466681997662 466684354596 466685675463 466687766042 466689118744 466692033312 466693509229 466695010458 466696507707 466699183979 466701446678 466703595342 466705340815 466707547373 466710560429 466713475281 466715239915 466716151580 466718066898 466720402642 466722733891 466724684562 466726785190 466729124863 466730274057 466733036358 466735295078 466737166632 466738813921 466740506419 466742808130 466745214148 466746767789 466748658621 466750516036 466751392561 466753182169 466754474992 466756389386 466759054112 466760953730 466762660658 466764095079 466766155925 466767073351 466769280825 466771386656 466773072539 466774571209 466777729895 466780821773 466783493206 466783868862 466786268202 466788780135 466791310603 466792204056 466794762180 466797431942 466799391159 466801674370 466804446026 466806927358 466808816094 466810380253 466811857315 466813651799 466816001830 466818021906 466821275035 466823378416 466825225871 466826315480 466828267516 466830482690 466833058360 466834477487 466836708112 466838116066 466840848932 466843639960 466845350563 466847599175 466849412357 466851113956 466853386553 466855524440 466857919618 466859886745 466861701708 466862934217 466864402533 466865846648 466867665850 466870021274 466872999833 466875011432 466877581082 466880086543 466881112002 466883393499 466884838376 466886579248 466889126372 466890106123 466892264190 466894015902 466897365979 466898024011 466900022301 466901722910 466903616128 466905094496 466905768203 466907291190 466910081924 466910672996 466912949654 466915755281 466917757882 466919162911 466921779292 466924389772 466926300203 466928588953 466930871349 466932714172 466933789294 466935842682 466937794113 466939454453 466940823038 466942806666 466943535828 466944547339 466946402445 466947604004 466949668139 466952350357 466954745615 466956591466 466958752846 466960770298 466962651542 466963925663 466966188928 466967811670 466969368444 466971384089 466973684361 466976878069 466979809444 466982021671 466984816257 466986185542 466987697592 466989346139 466991900782 466993469097 466995206341 466997293783 466999095480 467000379968 467001686128 467002767483 467003837742 467006018069 467008502081 467010026761 467012703074 467015734523 467017449228 467018919461 467022265003 467023839814 467026088402 467029139698 467031343917 467033409514 467035749944 467036102919 467037373217 467039839125 467041664698 467043074618 467044035952 467045239825 467047194645 467048272838 467050210615 467051309530 467053385077 467055393592 467058069920 467059202174 467061136567 467062275179 467063502260 467066421305 467068510461 467070411858 467071731446 467074144302 467076660254 467076887686 467077966615 467079299836 467080729096 467082673922 467085406157 467087615629 467089537742 467090713933 467092613003 467093694169 467095261432 467096887071 467099325099 467100562037 467102527931 467104707651 467106877385 467109416501 467111331398 467112627435 467114374975 467115888093 467117355111 467119410889 467121015471 467122025918 467124606133 467126875206 467128054946 467130617443 467132396824 467133812994 467135896133 467138634135 467141756577 467143821323 467146164657 467147637206 467150555385 467152151610 467154651728 467156612050 467158187715 467159560774 467161636135 467163616225 467165968121 467167973416 467170499303 467173231449 467175513989 467177036591 467179278435 467180933392 467182916934 467183604591 467185154720 467187214234 467188172428 467189328697 467191722986 467194124702 467196524277 467198310825 467200215924 467202493470 467204322020 467206089901 467208472337 467211132617 467214601961 467215777671 467218994289 467221082792 467222589029 467223681753 467225153334 467226497055 467228623223 467230648966 467232528876 467235225300 467237383509 467239575171 467240932145 467242668863 467245041527 467246365269 467248152548 467251100282 467254045564 467255246371 467256468992 467258640071 467260684350 467262757481 467264308043 467267036043 467269413911 467272161544 467273919536 467276244858 467278857948 467280123364 467281765650 467284400701 467286123396 467287267009 467289906332 467292331854 467294348489 467295430511 467297215974 467299078490 467300679905 467301835535 467304575871 467307191928 467308482109 467309675601 467312375661 467313574815 467315829099 467318189142 467319679998 467322165290 467324077606 467326175906 467328795343 467330083344 467332096602 467334362589 467335767552 467338782263 467340539026 467342598574 467343850545 467346461330 467348212890 467349728501 467352029195 467353899186 467357442096 467358235523 467360029888 467362697249 467363753210 467366136443 467368139277 467370210440 467372702573 467373483678 467375590722 467377853841 467380162123 467381681731 467383715496 467386191391 467387188730 467388590890 467390525012 467391680922 467394106050 467395979794 467397069975 467398508453 467400246333 467402196870 467404704338 467406442180 467408567243 467409948038 467411927230 467414430752 467415215867 467417111408 467419125861 467420556536 467423789874 467425934561 467427797869 467430291757 467431709543 467432793826 467433817103 467435061380 467437198406 467438738688 467439881477 467441574992 467444441287 467446258683 467448748157 467450482631 467452683597 467454974972 467457478163 467459949625 467461798244 467462964790 467464525604 467466621875 467468717306 467469359174 467470948552 467472690396 467474356359 467475654348 467477135577 467479395556 467482445246 467484615556 467486127600 467488507927 467491422229 467492107949 467494238130 467496468980 467498492060 467500500805 467501546460 467502926447 467505680294 467507016472 467508974606 467510706469 467513531998 467516219524 467518333756 467520277438 467521503072 467522420681 467524477674 467527422468 467529193874 467530395268 467531508100 467533101990 467535510315 467536664140 467538665788 467540625702 467543903228 467546285244 467547921836 467549519104 467551945219 467552765883 467555452234 467557185282 467558828880 467560023259 467562925963 467565040647 467567052317 467568995633 467571749336 467574765914 467576189785 467577823811 467579894244 467582822589 467584066574 467586142019 467588611927 467590668454 467592521766 467593517340 467595330637 467597130524 467600424906 467601452010 467603520762 467605752878 467607426418 467609662146 467612638154 467615134578 467617905780 467618728346 467621328465 467622735689 467625395205 467626102893 467628242783 467630266124 467632692609 467633427406 467636514077 467638749841 467640745272 467642827736 467644781015 467647546799 467649372630 467651573830 467653477414 467654586278 467656692178 467658770530 467661580513 467663140415 467664319668 467665592325 467667393733 467668982311 467671083383 467672576105 467674976740 467676195512 467677564146 467679780928 467681084647 467682487151 467684897592 467686511425 467688000347 467689735567 467692838471 467694685317 467696518069 467698602682 467700406303 467701968334 467703775756 467705571452 467707900759 467709391587 467711102711 467712666248 467714524658 467715591775 467718318500 467721191816 467722979749 467724499147 467725526324 467727724024 467730165151 467732646510 467733824714 467736219747 467738642732 467740938501 467743216293 467745625648 467746861378 467748413780 467750373336 467751697601 467752903273 467754987097 467756683436 467758404324 467759813748 467761387511 467763406817 467765868148 467768486388 467770070218 467772431315 467774251749 467776722503 467778298455 467780446149 467781817434 467783597836 467785003038 467787174653 467789537754 467790784081 467793207249 467796094659 467796845872 467798440520 467799369412 467800970615 467803062095 467804676796 467805655218 467808431032 467810590927 467812662128 467814256528 467814622705 467815970495 467817658674 467819966017 467822887824 467825930085 467827057369 467828124229 467829390616 467830540726 467832149394 467833790254 467835029977 467837907337 467838862213 467840670833 467841868521 467844367114 467847485097 467849031544 467850807784 467853125871 467854033787 467856594149 467857560425 467859887403 467862630359 467863723068 467865877552 467868882388 467870161883 467871460283 467873487371 467875588802 467878272445 467881050024 467883481083 467885273001 467887190764 467888271615 467890125176 467892810868 467893808322 467895001775 467896591489 467898797237 467901647816 467903094518 467904898286 467905960294 467908316455 467909859623 467912385537 467914472373 467917032532 467918633581 467920104657 467921749644 467924710495 467926289961 467928213284 467929482534 467931463932 467933279664 467935706905 467939071835 467940371410 467943008661 467944871557 467946582250 467949023831 467949979948 467951713963 467953659718 467955446965 467955727215 467956615838 467958910415 467961117516 467963341536 467965007661 467967577902 467969245826 467971540190 467973243478 467975559556 467976923281 467978465080 467980886008 467982168897 467985135721 467986884431 467988996099 467991456816 467994119449 467995774619 467996532857 467999394148 468002068117 468003680708 468006988191 468009072508 468010455928 468012220376 468014378981 468016954825 468019714509 468022384249 468025351990 468026707254 468029377141 468031211922 468033551850 468035869035 468037824078 468041143631 468042796702 468045417621 468048154335 468049880777 468052514634 468054106448 468054923947 468056088312 468058758409 468061258676 468063940631 468064256609 468067113847 468069911897 468072858700 468074498083 468076710559 468077401630 468079421088 468080987461 468083591570 468085104332 468087614230 468089125131 468090270588 468091660487 468093951914 468094712027 468095799920 468098213715 468098946827 468100764609 468102289105 468103428889 468104714938 468105190338 468107712451 468109498930 468111910728 468113514499 468115400096 468118537301 468121314120 468122476539 468124737354 468126106870 468127880555 468129927558 468132104351 468134016624 468135880074 468138128958 468140584076 468142502475 468144693762 468146263734 468148556663 468150252473 468152618921 468154356410 468156764421 468158911220 468160884406 468163747939 468165575016 468167622844 468169235581 468171228111 468173067755 468176051872 468179035180 468179614684 468182163789 468184620543 468185681851 468187276972 468190424265 468192625804 468194568137 468195649170 468197207747 468199121420 468201784499 468204279071 468205849491 468208799739 468211052670 468212002624 468213153221 468214739332 468216583886 468219319267 468221079801 468223248169 468224745010 468226820785 468229021923 468230877432 468232255144 468233317845 468234955039 468236673419 468238367085 468239963947 468241077336 468242488724 468244020973 468244526033 468246001457 468248786561 468250938876 468253708723 468257015648 468258803572 468259515239 468260705161 468262317827 468263959629 468266676805 468267604584 468269870306 468271569235 468273613990 468275083686 468277961363 468280013948 468281718363 468283410936 468285272818 468288022943 468289808046 468291907404 468294564615 468296666284 468298309239 468300042899 468301197065 468302249648 468303980436 468305484778 468307077858 468308593443 468309796813 468311775853 468313418762 468315811326 468318068017 468320231515 468322971673 468324942550 468327260731 468327879216 468329747755 468331531043 468332231109 468333927235 468335972889 468338719375 468339413772 468341373879 468342588495 468344344285 468345540702 468346790710 468348076028 468350085999 468352668960 468353782232 468355497231 468358185932 468359520216 468360384585 468362535222 468364193157 468367671495 468369222705 468371331543 468373713982 468376083865 468377447913 468378779282 468379979329 468382308858 468384374022 468386102982 468388884856 468392118980 468393691562 468396529737 468398649103 468400631625 468402332569 468404317823 468405631262 468407844865 468409288912 468411490938 468412970485 468415359113 468417849530 468420550625 468423567750 468425413818 468427245244 468430097784 468431641159 468433509843 468435952967 468438099723 468439942042 468442331251 468443421841 468446026557 468448950345 468450922708 468452700686 468453587221 468455002607 468457503152 468458439978 468459646943 468460639152 468462987610 468464635677 468466726765 468468634938 468471266785 468472982632 468474983402 468476552010 468478543085 468479060120 468481575235 468482575900 468483135815 468485204278 468487056423 468488973747 468491505372 468492818708 468494009732 468495072755 468497008803 468498588024 468501370383 468503219508 468505146767 468506512278 468508122424 468510579275 468513643215 468514696268 468516895696 468519161889 468521816820 468523608429 468526303111 468528251515 468529423652 468529755784 468532209308 468535429727 468537486326 468537854543 468540604244 468542356111 468544256512 468545586750 468548235804 468551047275 468553080989 468555448810 468557906915 468560090830 468561308940 468561954101 468564246861 468565645889 468566980829 468568623382 468571303643 468572859678 468574877721 468576480490 468580015589 468582150319 468583370822 468585188248 468586274425 468588574792 468590810590 468591211930 468592962387 468595126108 468598205980 468599440857 468601445497 468603790404 468605807827 468608042530 468609719114 468612102478 468613436721 468614962516 468616515818 468619563805 468621835399 468623362269 468625195363 468626526506 468628592548 468630450059 468631892424 468632823724 468634181327 468635427224 468637227775 468639975911 468642672817 468644859234 468647089169 468649259915 468651082231 468652851411 468654023140 468657058946 468658586518 468659507578 468661740550 468664043042 468665496089 468667115423 468668650253 468671339590 468674226135 468675831517 468678121841 468680513172 468682921311 468683912337 468685925200 468688043192 468690051760 468691241989 468693024160 468694761237 468696653350 468698355385 468701110352 468702642744 468705640343 468707694122 468709965765 468711630355 468712024058 468713338538 468714817369 468716651530 468719415144 468720744100 468722299794 468724064261 468725974429 468727063756 468730072992 468731963090 468734441838 468736160031 468738952620 468741018255 468743347588 468745044447 468747114444 468749643020 468751755073 468753690041 468755932605 468758842974 468761412648 468762106368 468764202694 468766751487 468768068496 468769417129 468771840570 468774091093 468776451213 468777143479 468779558937 468781735138 468783465685 468786369254 468787738585 468790165151 468791802416 468792561021 468794555183 468796874290 468798793741 468800416574 468803102206 468804653118 468807247111 468808810055 468810805971 468812556639 468814845218 468816174705 468818648389 468821089473 468822569821 468823239026 468825109466 468827688402 468829649222 468831534927 468833648303 468834614142 468836279282 468836917198 468839126964 468842051177 468843099548 468844519223 468846060201 468848408662 468850061968 468851723902 468852584252 468854484632 468856489370 468858663473 468860340615 468863298790 468865362661 468866679034 468868682808 468870479501 468872041510 468873111806 468875080949 468876966015 468879362728 468881486649 468883686790 468884916229 468887124793 468888193481 468890751387 468892917163 468894906388 468896647201 468899339293 468901737326 468902565968 468903904786 468906081794 468908328675 468910759328 468912394387 468913578248 468915019991 468917292192 468919687083 468921972359 468922976078 468925630921 468927177607 468929224012 468930372235 468931375683 468932612944 468933845736 468935900831 468936627191 468938082681 468939650862 468941733175 468943492124 468944647537 468947672547 468950405128 468951703186 468952907433 468954912380 468956324831 468957767176 468958974771 468961043279 468963015065 468964249193 468965892823 468967816948 468970290091 468972182432 468974427734 468976619068 468978760117 468981666534 468983044083 468985628819 468987839137 468989378941 468990509408 468991378697 468993084796 468995944432 468997566023 468998882086 469000634735 469002333565 469004067956 469005640166 469007376031 469009617389 469011690101 469014885074 469016214277 469017653041 469019314827 469021409132 469023256518 469024618277 469026453382 469027675004 469029428235 469031858414 469033072308 469034491534 469037059981 469039906463 469041338259 469043503932 469045427735 469048091815 469049585225 469052766829 469054760913 469057737299 469059133267 469061345058 469062978786 469065023086 469067135654 469068339871 469071692935 469073759044 469074690353 469076035222 469078191539 469079632348 469081716260 469084434179 469086587142 469088075349 469089123769 469090526193 469091741395 469094622178 469097808696 469099763599 469101838630 469103522483 469104820072 469106796701 469109284348 469111759919 469112873294 469114573737 469116185464 469118338515 469120036889 469122992046 469124623091 469126993622 469128113134 469129016882 469130152269 469132610878 469133688564 469136465558 469138467386 469140690328 469142375629 469143280946 469145208432 469148353466 469150750807 469152664926 469155369515 469158236825 469161109414 469162265202 469165207467 469166819485 469168472591 469171018249 469173038897 469175067152 469175969344 469177697546 469180868157 469182856832 469183512105 469186386347 469187564784 469188396899 469189991539 469191170107 469192662771 469195651730 469196341055 469199358806 469201641189 469203163578 469205092627 469207509085 469210061860 469210914975 469211865073 469214142338 469215216571 469217100385 469218948500 469221459598 469223494622 469225595163 469228146303 469230091173 469232297803 469233815750 469235586749 469238414183 469239979861 469242061716 469243273035 469245355831 469247935539 469250470831 469251898798 469253149022 469255185811 469257462587 469259117398 469260444744 469263084639 469264924204 469266362583 469269274549 469270372491 469271737114 469273973061 469275329175 469277478593 469278760322 469280890257 469282909297 469284577718 469286807576 469288676495 469290726937 469292325040 469294041945 469295279667 469297366993 469300386228 469302836753 469304729156 469306864582 469309073989 469311618162 469313747686 469316709621 469317863036 469320708662 469322774804 469325390660 469327315434 469328384476 469329747603 469331169697 469334026969 469335353788 469336027056 469338075748 469340475486 469343350620 469345715856 469347995561 469350152891 469352984785 469354043183 469355136853 469356192961 469358174618 469359391928 469360980001 469362864739 469364179436 469365896384 469366879383 469369025304 469371830925 469374560584 469376573809 469378660620 469381059660 469382444571 469384473819 469386575471 469388481947 469390070841 469392258542 469393712694 469395309705 469396733234 469398219139 469400621127 469402219059 469404609747 469405847471 469408045366 469410574880 469412466450 469413864676 469416397476 469416730691 469417737708 469419869079 469420848648 469422994757 469424158839 469426889839 469428627758 469429369672 469431373596 469432403417 469434199330 469436803677 469438018936 469440101081 469442192952 469444570470 469446744754 469448882548 469452336086 469454064865 469455737139 469456148996 469457577720 469459598636 469461043087 469463887938 469465660797 469468755318 469469973512 469472729756 469474811723 469478044406 469479176416 469481554706 469483448021 469485484050 469486817930 469488933589 469490748157 469491974701 469494899817 469497424117 469498615530 469501737691 469503513456 469504053294 469506058277 469507949735 469508875626 469511495468 469514030036 469515414755 469516760781 469518104000 469520981245 469522208691 469523382493 469524856474 469527406081 469529814046 469530171247 469531412533 469533358606 469535809693 469536580271 469538229140 469539172533 469541024749 469542717724 469544714454 469546026774 469549007158 469550701680 469553273229 469555946117 469557861842 469559066046 469560880344 469562738082 469564296303 469565613722 469567502999 469569046030 469571316156 469572750787 469574797536 469576932003 469578787088 469580898468 469582763605 469584444968 469587512981 469588803141 469591577515 469593593335 469595484551 469597284366 469599214303 469600948103 469602993846 469604402612 469607351120 469609402592 469610369491 469612556517 469613395351 469615754285 469618348978 469619435527 469621618305 469623790144 469625333457 469626555723 469628261783 469631013630 469632253841 469633110571 469634605461 469635972951 469637596412 469639752687 469641235875 469643541824 469645721228 469647794483 469650082379 469652068520 469654334341 469655582784 469657859010 469659766111 469662158088 469663442521 469664285614 469665867531 469668437775 469671210066 469672434983 469673090145 469674977074 469676047367 469677991200 469679946644 469680920182 469681881679 469683752400 469685309666 469687965032 469689214288 469692071771 469693308538 469696148872 469697971163 469700842870 469702712631 469704545711 469705886042 469707764370 469710207113 469712084893 469713485610 469716226248 469718520874 469721560575 469723527790 469725044863 469727491096 469729417022 469732221790 469734435491 469737856712 469738854817 469740658308 469742126113 469743457652 469745915672 469747495779 469750030488 469751517708 469754367419 469755932023 469757665871 469759494071 469760797592 469762586578 469764145497 469765903281 469767625376 469769065236 469771381935 469773322232 469775459192 469777079639 469780151543 469781223433 469783393486 469784855009 469787295799 469788568942 469790816283 469793516129 469796222544 469797083086 469799170107 469800797320 469802273929 469804381586 469806311240 469807984522 469810755029 469812133255 469813878767 469816271680 469818170348 469819018682 469821410167 469823524522 469826330340 469828070293 469830745182 469831190466 469833282114 469835155766 469836514909 469837763461 469840362464 469841526211 469843558847 469845444781 469846828328 469849189668 469852028086 469855020523 469857984226 469860282699 469860715041 469862695154 469864288403 469866531842 469869835590 469870238733 469873056496 469875828666 469877643640 469878314415 469879147273 469882212862 469884244846 469885776693 469887653444 469889623234 469891369978 469892516834 469894532650 469897587092 469899526108 469901109221 469904295508 469904754986 469906474259 469907599104 469909915125 469911783655 469913870768 469916255325 469918744785 469921239168 469923176540 469924835747 469927493627 469928444254 469930313699 469931886923 469933242335 469935950005 469936732683 469938181098 469940202847 469942962090 469945360811 469946864364 469949363999 469951008246 469954310333 469956393485 469957473177 469958787363 469960785575 469961880295 469963805491 469966463915 469968456180 469970464259 469973307583 469974938253 469977433813 469980593482 469981330927 469982996164 469985647933 469986965007 469988472829 469990617328 469993984235 469994649605 469998031462 470001144899 470003513751 470005020124 470007050072 470008932957 470011846823 470013383229 470014618575 470017988317 470020336841 470021333806 470024531488 470027019910 470028800016 470029717105 470031878494 470033275967 470036183725 470037383741 470039984020 470041859764 470044126949 470045849235 470047905609 470050855611 470053143057 470055200368 470058045814 470060286657 470061917229 470063811842 470065053503 470066609207 470068501654 470070105310 470072370663 470074725487 470075967908 470077543730 470080364102 470082735818 470085126001 470087512985 470089960808 470092389629 470094344012 470095533134 470097940543 470101421298 470103223214 470104154061 470106893488 470109045472 470111014561 470112223629 470112921083 470114318863 470117277773 470119306864 470120778897 470122944960 470124548587 470126654784 470128291013 470130251825 470132135912 470133814814 470136278674 470139324020 470140947426 470143507029 470145190976 470146948422 470149127989 470150325219 470152373666 470153834039 470156405497 470158955297 470161063422 470162810173 470164803725 470166261047 470168009171 470169229629 470172162279 470174253403 470176023676 470178464112 470180151572 470181564602 470183454258 470185463081 470187301325 470188549210 470191175602 470191942017 470194914488 470196298094 470198145998 470200434475 470202885666 470205082371 470206982423 470208937193 470210604378 470211684315 470214289048 470216480733 470218350779 470220141222 470221525730 470224548991 470226229296 470227795702 470229542197 470231130384 470233849221 470235896022 470237516415 470239398692 470240520847 470242477451 470243089546 470245676736 470248236833 470249759147 470251933413 470255201325 470257823690 470259513368 470262224277 470263064025 470264590548 470267123510 470269357468 470271953333 470273515069 470275345748 470276291833 470277205186 470279268948 470281239965 470283763102 470285832580 470287707384 470289519512 470291257952 470292910342 470293778008 470295254239 470297934997 470300638465 470303027756 470305163267 470306387526 470308144193 470309122067 470309634398 470310657398 470313399530 470315425853 470317094337 470319661496 470321425795 470323504111 470325520145 470327800879 470329915555 470332582727 470334350700 470336424893 470338620605 470340205397 470342126899 470344138105 470345458321 470347485878 470348864308 470350698915 470352299975 470354872864 470356713909 470357991147 470359955883 470361318978 470362806687 470364261542 470366233441 470368859759 470370631449 470372295882 470374880052 470378264760 470379620512 470380992824 470383363596 470385912701 470388395405 470389936635 470391727913 470393748098 470395291921 470398275819 470400187997 470402551667 470403998968 470405407495 470407115346 470409226060 470410682173 470412437239 470414619920 470416075069 470417513970 470419266440 470421607847 470422813466 470425251657 470427211643 470428717693 470431667343 470432498562 470434383850 470436052093 470437539663 470440093200 470442237968 470443933580 470445477230 470446815967 470449157118 470451180029 470453981908 470454436441 470456047204 470457668400 470459297073 470461125853 470462424379 470464476879 470465930696 470467816291 470469673374 470472356482 470473946722 470475994571 470477141799 470478659308 470481130544 470483197878 470485578354 470488158940 470490831532 470492549767 470494673233 470496373767 470498092067 470499214761 470501061464 470502482479 470504184180 470506255185 470508007892 470511016083 470512782584 470515025571 470517224452 470519285624 470521905847 470522975330 470525319910 470527996188 470530410289 470531442870 470533423294 470534750923 470537059724 470539668199 470541416648 470542294529 470544446814 470546566798 470548882923 470550537346 470553161355 470554258927 470555843588 470556825235 470558934592 470561298721 470563283228 470564955827 470567023739 470569232223 470571484153 470573923890 470576204046 470577314067 470579605443 470581938563 470583917124 470585397400 470587804279 470589146873 470591497214 470593225543 470595677402 470596761018 470599554063 470601144210 470602946394 470604745076 470608303011 470609814961 470610698450 470611893615 470614158196 470615459825 470617383048 470619033942 470620302219 470621786046 470623677012 470625351295 470626875129 470629098156 470630421992 470632956822 470634504808 470636139534 470638634638 470640959172 470641743685 470643425265 470645525297 470647260638 470649630057 470650099625 470652134843 470653891666 470655183503 470657442726 470659407744 470661356500 470663323413 470665513176 470667620905 470668646482 470670309955 470671547953 470672300145 470673813111 470675228887 470677141874 470680013660 470682878615 470684953583 470687172316 470690369090 470692294966 470695034589 470695501326 470697723825 470700002479 470701713492 470703648317 470705790803 470707317981 470709627810 470709948054 470711783097 470714690439 470717064333 470718783954 470720323708 470722236537 470724619805 470726331274 470728599164 470730804275 470732650855 470734669645 470737132069 470739801207 470742370419 470743780837 470746453864 470748374624 470750655304 470751882730 470752940087 470755044384 470757686221 470759308024 470761374996 470763306159 470764954025 470766084832 470768523637 470769948032 470770835401 470772538511 470774369397 470775865873 470778274657 470779401152 470781481287 470783484202 470786342885 470787507584 470789018301 470790743909 470792564690 470794086864 470796095344 470797062745 470799756037 470801199115 470802604075 470804368341 470806764605 470807899099 470809664514 470812301940 470813875048 470815529664 470817530579 470818943830 470820569171 470822134191 470823316083 470824066083 470825974407 470827241222 470829157694 470831408775 470833310539 470834999060 470837805738 470839688482 470842307374 470843885852 470846265444 470847757831 470850039725 470850763043 470852587885 470855385084 470857479396 470858232146 470859724904 470861719491 470863647287 470866015633 470867490107 470869342805 470872621089 470873493810 470874903178 470877550844 470877946035 470879493917 470881486974 470882787218 470885171709 470886617690 470889103954 470891673978 470893284598 470895163916 470897531849 470898922100 470900737881 470901925420 470903422758 470904509214 470906145113 470906931273 470909195365 470911715876 470914017098 470914901569 470916565002 470918694780 470921082645 470923053427 470925688018 470928065276 470929483326 470930561659 470932713091 470934075347 470935715398 470937069128 470938841689 470941251055 470943309529 470944822312 470946595423 470948283891 470950304760 470951542135 470954133658 470955991694 470958500813 470960032697 470962633039 470963226254 470965162658 470966904151 470968165955 470970299801 470972286497 470973621497 470976250422 470977386840 470979527932 470981070306 470983167299 470984419987 470987126726 470989722634 470991738782 470993727419 470995541506 470997599336 470999875677 471002574179 471004682848 471005748861 471007382296 471010040166 471012663768 471014511342 471016283400 471018641756 471021354743 471021948896 471024098474 471025317963 471027196565 471028803462 471031195583 471033273757 471036175556 471037560631 471040061579 471041208950 471042451323 471043790834 471045488307 471046723422 471048517998 471049120554 471050296223 471052059756 471054144204 471055034160 471057127007 471058675766 471059740511 471061025096 471062666609 471064214226 471067000660 471069301819 471070304260 471071982927 471075031972 471076564063 471078103046 471080396361 471082672109 471084686428 471086872764 471088530530 471090762896 471092247380 471094494145 471096466615 471098717749 471099640107 471102012889 471104225109 471105346161 471107207429 471109240288 471110243801 471111727381 471113480595 471115007168 471117560650 471119245697 471121509306 471122696001 471124482570 471126892695 471129355140 471131229140 471133733926 471135567208 471136527548 471138592954 471140262160 471142133497 471143305645 471146047329 471148574407 471150670798 471152060816 471154911254 471155697303 471157857973 471160286119 471163041840 471164717699 471166732128 471168223795 471170065306 471171997085 471173992213 471175839530 471177567823 471179015807 471181699956 471183014660 471185808690 471187843844 471190110351 471191813437 471193928137 471196053466 471198409041 471199587825 471201940253 471204519450 471206132788 471207370640 471208316040 471210623430 471213529554 471215556214 471217884654 471220041305 471222185733 471224554934 471226334337 471227810208 471230908773 471232439188 471234403194 471235629090 471238399201 471240523675 471241850875 471243749121 471245362890 471247224649 471249320945 471252166623 471254197037 471257056303 471258955128 471261207250 471262624855 471264414791 471266036596 471267152862 471269129210 471271078326 471273240933 471274843283 471276008025 471277395108 471279934402 471280711324 471282473264 471283667849 471285989604 471287333348 471288024382 471289747848 471291259605 471292710426 471294609494 471295835455 471298228811 471300204154 471302397413 471302807033 471305124542 471306961681 471308322070 471310748791 471312161501 471313691899 471315718454 471317572997 471319296968 471321176584 471323721707 471325225424 471326511087 471328753132 471330421702 471332187254 471334696407 471336346448 471337338844 471339276654 471340977188 471342600556 471345416540 471346646156 471348346321 471350393605 471352445894 471353115106 471354918136 471356895385 471359310537 471360911650 471362606743 471365521165 471366735826 471369436028 471371241995 471373018828 471375094271 471376072049 471378605497 471380895425 471383683173 471385128420 471387773682 471389983043 471392550994 471394054245 471396393997 471398095453 471399211658 471401378094 471403366249 471405651358 471406986143 471407897058 471410500121 471412398076 471413956511 471415563777 471417375339 471419098645 471421033095 471422809750 471425662893 471426902048 471428554193 471430505946 471432131640 471434250693 471436139253 471438537596 471440111089 471442292789 471444102778 471445616510 471447515256 471449662020 471451752208 471452877268 471453841781 471456023244 471457647991 471460302579 471462245494 471464755107 471466499605 471467773376 471470421768 471473322627 471475418558 471477016299 471478556840 471480754383 471482001959 471483435402 471485778954 471488911023 471492226899 471494377130 471495851009 471497472219 471499348972 471500915720 471502324784 471504671292 471506562426 471507547740 471508348185 471510168718 471511601214 471513244580 471515041144 471517135920 471519763057 471523039224 471525073237 471527006736 471529362391 471530315883 471531101758 471532199800 471533779488 471535376530 471537963072 471539025988 471541769915 471543217857 471545716130 471548332987 471551266372 471553867607 471556827750 471558780064 471560370196 471561587842 471563750448 471565610214 471568589188 471570440646 471571943759 471574141636 471576286949 471577072920 471578665601 471581104272 471583707872 471586527261 471588241714 471590172279 471592541516 471593997492 471596155644 471597584994 471599123193 471600315921 471602968295 471604999584 471607384531 471609375211 471612157638 471614488830 471615702480 471617715661 471619446323 471622755334 471624367815 471626219809 471627628798 471629844244 471632130898 471633868956 471635617045 471638270191 471639999836 471641397664 471643275076 471645485578 471648879128 471650973492 471653047425 471655193677 471656199160 471657940147 471659244276 471659916446 471661253315 471663353991 471665564581 471668240855 471670687476 471671663747 471673407493 471676605453 471678593741 471680105554 471682175965 471684574380 471686619027 471688134230 471690334574 471691564595 471693912705 471695467870 471697031821 471699301060 471701763812 471703436093 471705589519 471706224687 471707371448 471708467474 471710741748 471713028094 471714838570 471716723272 471718245589 471720811162 471722702598 471723951953 471725449869 471728463758 471730233133 471731444005 471732467167 471734993263 471736581739 471738468695 471739869621 471741621835 471743745427 471744990316 471746617086 471749088629 471750030012 471751361146 471754195477 471755483829 471758224629 471759545051 471762825672 471764576522 471766443801 471768066769 471770862645 471772372367 471774454956 471776203469 471778212962 471780169302 471782052078 471783828867 471785911436 471788567107 471789683811 471790578172 471793409088 471794563276 471795656424 471797448699 471800221467 471801971955 471804427961 471805861983 471808449032 471810539588 471812963846 471814314445 471815074874 471817089904 471818648625 471820121201 471822230957 471824573279 471827455745 471829511754 471832003672 471835077488 471837300347 471838354838 471839807052 471841537521 471842766002 471844804694 471846547873 471849651238 471852544193 471854458487 471856662349 471858891889 471860406386 471862054956 471863775699 471865913694 471868301774 471870369920 471872767434 471875343127 471876291600 471877870271 471879983455 471882471242 471884618878 471885765667 471886799664 471888627270 471891093943 471893200157 471895552042 471897977703 471899929317 471901186488 471902260001 471903997871 471906164243 471907585119 471909293500 471912243579 471914765566 471915724532 471918635038 471922016662 471923889236 471926520043 471928525352 471931235342 471933632445 471935354698 471937524012 471939571920 471941654425 471943414462 471946178568 471948615144 471951009943 471951670562 471954297112 471955469882 471957818028 471959452785 471960181137 471961992000 471963883387 471966480927 471968139301 471969960908 471972322436 471973129504 471975617972 471978637170 471980375305 471982217723 471983120164 471985165222 471986233231 471989250203 471992199795 471993536997 471995705025 471996483736 471998387237 472000677976 472001881921 472004154497 472006402525 472008651130 472010535200 472012376048 472014681925 472016247818 472017648810 472019729826 472020961486 472022052024 472023831950 472025286953 472027671196 472029882375 472031783726 472032971623 472034961103 472035772456 472037924941 472040092486 472040713015 472042244770 472044567296 472046960749 472049111599 472051452429 472053380518 472055551932 472057616527 472059382710 472061133679 472062090148 472063051242 472063488445 472065379998 472066961277 472068272936 472070020807 472071703409 472073579621 472074830235 472076627979 472078523152 472079143223 472081161218 472082906199 472083697623 472085707335 472087558542 472089648316 472090722294 472091919166 472093866237 472097027431 472098313677 472100162502 472102391658 472104838087 472107333946 472108633039 472110194646 472111916542 472113760259 472115418371 472117882959 472120147331 472121835659 472123971471 472125163166 472126376673 472127743458 472129008652 472130920851 472133184733 472134414143 472135760134 472138425620 472140858837 472143605608 472144890758 472146430550 472148306159 472149119480 472151154680 472153378502 472155936390 472157450784 472160106947 472162530522 472164153118 472167097198 472168908494 472170955894 472172731985 472175295547 472177178802 472179427862 472181529493 472183525696 472185682601 472188360949 472191636878 472193652518 472195828232 472197370724 472198715483 472199732657 472201602699 472203256047 472204563113 472207504357 472210022472 472212086815 472213918541 472216119269 472217844023 472220710574 472222520202 472224214432 472226720123 472228581707 472230580767 472232810224 472233877130 472234785853 472237602462 472239606160 472241105637 472241982771 472243859819 472246692454 472248141431 472249526618 472251956616 472254305122 472256199756 472258341712 472261796783 472263274768 472264110589 472266060866 472267351162 472269226517 472270478467 472271980550 472273156875 472275613495 472277259167 472279378399 472281269776 472284122642 472286171410 472288090746 472289814261 472291803384 472293154303 472294596460 472296237602 472296853916 472297667926 472299764689 472301915119 472303321846 472304682338 472306849577 472310115892 472312562310 472315175328 472317307296 472319218197 472321180239 472322340488 472324328261 472325864556 472328899148 472329823189 472332972162 472334964305 472336541535 472337775230 472339740500 472341384486 472342952034 472344593129 472347094126 472349733478 472352368215 472353124555 472355873937 472357835918 472359647781 472361125131 472363108154 472365371081 472367773622 472369022709 472369956596 472371710364 472372976623 472373860354 472376674946 472378889912 472381521142 472382190341 472383790538 472385462927 472387447081 472389324291 472391624401 472393481489 472396042369 472397952500 472400010742 472401519585 472402667210 472404296398 472406163688 472407536186 472410756337 472412245053 472414301642 472415489415 472418741086 472419548202 472421097436 472422303021 472423407352 472424527228 472426899803 472428327926 472429978382 472432023880 472434022729 472436863701 472438587954 472440668125 472441571707 472443484347 472446798599 472449168127 472450098753 472453020413 472455567168 472456405863 472458124731 472460643329 472462052073 472463890044 472465675438 472467189878 472468271980 472469314982 472471897699 472473437903 472475505036 472476390793 472478942127 472480909577 472483524610 472484534316 472486398685 472488250777 472490467486 472492904943 472493860844 472494434955 472495623924 472497131444 472497916908 472500019981 472502865342 472504766239 472505805513 472507645603 472508880567 472510591057 472512674501 472514522633 472516557445 472518428841 472520000240 472522601973 472525074542 472525880907 472528955232 472531860931 472533973611 472535961697 472538739879 472540922037 472543441503 472544678220 472546834520 472549877427 472552513151 472555391513 472556415828 472557658342 472559528882 472560952310 472562693666 472564006250 472565625757 472567565273 472570460202 472572806167 472574429798 472575712121 472578654655 472580876040 472583884210 472585782427 472588418037 472591154749 472593299922 472595027606 472596526670 472598826917 472600052982 472601238764 472602690124 472604858047 472608247410 472610469507 472612478431 472615323223 472616539002 472618358128 472620394038 472622185178 472623854290 472625548110 472627579937 472629922801 472632245329 472633096799 472635413877 472637320937 472638710150 472639709999 472643010722 472644406555 472645831115 472647767981 472649849063 472651258600 472652581760 472654019427 472656827669 472658130656 472660969246 472662234306 472664214170 472666437669 472667989077 472669064142 472672181052 472674615474 472676514171 472678724612 472680358296 472682642197 472684618495 472685580510 472688609278 472689784950 472692123772 472693123087 472694848617 472695870642 472697088994 472698424723 472700189823 472702268950 472704198873 472706489736 472709100103 472711405282 472714407873 472716721002 472718513186 472720139772 472722247735 472724378323 472727402188 472729029706 472730839955 472732009445 472734765557 472736200574 472738010551 472739578187 472741911357 472744414688 472746781987 472748610520 472750962963 472752525109 472754703696 472755500058 472757871122 472759365311 472762136522 472763346352 472766000669 472767943656 472770828002 472772585395 472774571336 472776703649 472778319159 472781131931 472783091401 472785562695 472786780987 472788230768 472790499889 472792499475 472794002773 472795077720 472797749726 472800297232 472801005571 472802944972 472805403926 472807459268 472809597471 472811566427 472814044051 472815439557 472818072324 472819134611 472820904242 472821611200 472823550697 472824846960 472826021699 472828936418 472831753125 472833410752 472835378433 472837804049 472839671507 472841792251 472844192333 472845967231 472847264793 472848628889 472849796839 472851733877 472853321447 472853949699 472856381693 472857695856 472860466860 472861192899 472863218443 472864872084 472867552165 472868197306 472869421002 472871676558 472874450848 472875221673 472876816663 472878863462 472880815073 472882260587 472884266622 472885506392 472887303637 472888887036 472890529614 472892466845 472893943799 472894334506 472895736630 472897504327 472899140532 472900609563 472901948998 472904274210 472905746089 472906987744 472909280773 472911224846 472912674780 472915235026 472917510747 472919737657 472922421946 472924063790 472927184969 472929043290 472930831213 472932533150 472934053677 472935144379 472937113613 472938260413 472940585327 472943031160 472944526364 472946943747 472948189705 472950053854 472952737761 472954747598 472956959117 472958537902 472960832057 472962222015 472964553705 472966226942 472967154122 472968548799 472970198159 472972985661 472975439748 472976984255 472979632842 472980812995 472982151542 472984041063 472986140836 472987641864 472988835956 472990268161 472991950173 472994050847 472997104745 472998928074 473001279445 473003437579 473005627025 473006857929 473009199847 473011090327 473013068449 473014381518 473015236370 473016532161 473018329387 473020830153 473023062532 473024974984 473026837423 473028210225 473029688423 473031115306 473032906308 473034997046 473036531771 473037833298 473040170573 473041642738 473044717278 473046475794 473048667212 473050331932 473051865236 473054279913 473057426416 473059096003 473061306999 473063487986 473065848027 473068030265 473069735418 473071343429 473073319621 473074215232 473075250299 473078055006 473080043431 473081237548 473082693504 473084428381 473087231262 473088173289 473089712139 473092206176 473094369174 473096871776 473098127195 473101589140 473104153739 473105433227 473106812687 473109715224 473111861316 473112205027 473113181948 473115147986 473116925848 473119080440 473121504512 473124194457 473125891748 473127253895 473129513508 473130618116 473132369943 473134174562 473136421236 473137973191 473140233082 473143049495 473144887588 473147427398 473150076882 473150513147 473152428028 473154629593 473156201634 473157557321 473159596759 473161825343 473164286189 473165936990 473168853979 473171163559 473172708971 473173052169 473175056352 473175979449 473178534093 473180231378 473182546676 473184572295 473186531539 473189231633 473191177033 473192823652 473195972826 473196898378 473198653828 473201036554 473202429743 473203422227 473205535161 473207426658 473208618707 473210767538 473211798456 473213646253 473215233673 473217090267 473218560267 473220155915 473221735565 473222219897 473224068294 473225485766 473227551230 473229602181 473232176545 473233804212 473235643596 473238266473 473240745127 473243785574 473245799038 473247990405 473250016661 473252480818 473253451514 473254558632 473255826832 473257405495 473258836454 473260106859 473261866820 473263684976 473265564914 473267121739 473268901404 473270604907 473272194733 473274386644 473276068601 473278728710 473281431349 473282512582 473285067298 473285525869 473289275073 473290420640 473292835958 473295027627 473296174047 473297343769 473297972336 473299688093 473301618549 473304281051 473305363031 473306839614 473309245830 473310331657 473312898671 473315412676 473317325684 473318373958 473320500815 473321135330 473323292964 473325031825 473327121298 473330157593 473332475028 473334554148 473336730414 473339383845 473340527306 473341421552 473343527823 473345435415 473346890947 473348383325 473350823707 473352765388 473355096906 473356126841 473358716999 473360433631 473362481573 473363837688 473366642725 473368356699 473369735147 473371320038 473373330052 473375501030 473378110253 473379466412 473380451453 473382660378 473384972397 473385834660 473387389179 473389611929 473392121005 473394552253 473396377614 473398694502 473400200907 473401161463 473402643032 473404595113 473405858902 473406925877 473409387644 473411469317 473413076563 473414305314 473416114375 473418989055 473420991333 473423032529 473425431866 473427549650 473429437277 473431834632 473434157600 473436424670 473437951034 473438966622 473440587660 473442924889 473445435152 473446710105 473448378425 473449937534 473451804587 473454200745 473456488659 473458010858 473459903518 473461010942 473462609881 473463633072 473465216436 473467614713 473469916347 473471623657 473473186951 473474867515 473476147491 473478756419 473481370178 473483212197 473484629500 473486048498 473487802709 473489138276 473491521462 473494227053 473496079200 473498633727 473500958857 473502680582 473504210573 473506231536 473508309245 473510652431 473513491427 473515748400 473517494977 473519686231 473523186819 473525318787 473527832231 473530542138 473532644501 473533549036 473535361300 473537331284 473539005830 473539832784 473541936039 473544009626 473546100157 473547014008 473548855582 473550318548 473551851670 473553953299 473556911356 473558599291 473559645159 473562040109 473563426874 473565575214 473567651720 473569449141 473571407965 473572563307 473574239389 473575763048 473577063107 473579254606 473580677984 473582594511 473585189611 473587455495 473590619387 473591499757 473592081689 473593048335 473595469219 473597880690 473600745265 473602922167 473605194609 473606062616 473607382495 473608895960 473611726324 473614024117 473615020314 473617437568 473619244064 473620379006 473622953573 473624782321 473626525222 473627740016 473629817596 473631048777 473632716646 473634760745 473636528681 473638449909 473639315944 473641244986 473643564397 473645002696 473647147078 473648170362 473650352153 473652980132 473654659534 473656823578 473658619430 473660280250 473663165149 473664643895 473667074935 473669187408 473670681803 473672047100 473674442943 473675704157 473676491020 473678764246 473680682607 473682968997 473684553348 473686267257 473687579026 473689423577 473691458199 473692929688 473694288656 473696534749 473699351937 473700424991 473702707100 473705244869 473707962558 473709610992 473712012850 473714997109 473716843197 473718644595 473720812574 473722765900 473724451655 473726350651 473727568055 473729115513 473731636319 473733841876 473735664968 473736623568 473737994852 473739977168 473741374982 473742887129 473744324835 473745046519 473746974736 473748176669 473750127246 473751398761 473753323805 473755420626 473756715800 473758769385 473759255655 473761319635 473762862513 473763537156 473766133697 473767660471 473769652143 473772187425 473774059073 473776605365 473778674612 473780867894 473783542609 473784856340 473786697311 473787841976 473789742335 473791618577 473793522437 473795228011 473795997146 473797184687 473799093165 473800937099 473803634702 473804856066 473806856425 473808187590 473810594384 473812319042 473814770140 473817391882 473819021646 473820810260 473823094737 473824892755 473827229528 473829951402 473832633969 473834102583 473836563001 473839306917 473841924961 473845490207 473847370932 473848855221 473851045146 473852507486 473855139701 473857649602 473859559049 473861005005 473862261307 473863909936 473866510406 473868090203 473870110669 473871890431 473873077234 473875737100 473877350524 473878584139 473880445493 473882790725 473885080918 473887926377 473889227408 473890401923 473892535345 473894087769 473896183357 473898204105 473900970381 473903156587 473904498153 473906889488 473908557127 473910958678 473913082219 473915180225 473916034288 473918485671 473921012178 473923159749 473926190175 473928045895 473929739425 473932170348 473933765313 473934658933 473937453739 473939265945 473941606728 473943634528 473945101611 473946361903 473948617092 473950783247 473952512521 473954362232 473956222997 473959055640 473961273521 473962325323 473963998287 473966714510 473969161638 473971230276 473973266351 473975036710 473976877681 473978402639 473980441995 473981635387 473983708640 473985204939 473986779426 473988239085 473990711107 473991290753 473994759186 473997763559 474000411959 474001948409 474003620854 474006322514 474008850844 474009625641 474011221681 474012918681 474015029989 474017386259 474019497804 474020740501 474022634488 474023273060 474025839934 474028357280 474030039894 474033781088 474036565057 474037970185 474041021255 474042689196 474045498206 474047274552 474048481490 474049284688 474051017640 474053807330 474056472971 474058032349 474060507575 474061528152 474062787535 474064551918 474066542386 474068517979 474070107002 474071685907 474072919662 474075140324 474075983271 474077356913 474080655055 474082064618 474084441755 474086182585 474087508347 474090299162 474093212348 474094877196 474095913385 474098645642 474100956434 474102652046 474103435819 474105001091 474106064884 474107534489 474109184351 474110841448 474113324105 474113988100 474116810140 474117921611 474119332280 474121392655 474123093393 474124766139 474127409900 474128753671 474130153060 474132285492 474133954597 474135061356 474136826730 474138042311 474139802673 474141277677 474143703918 474144898754 474146990822 474149184614 474151490805 474152488098 474154422948 474156206852 474157397069 474159563782 474160873763 474162629047 474164147275 474166657702 474169493102 474171837348 474173748361 474175352648 474178061897 474180115014 474181224840 474183094809 474185293213 474187052378 474188310786 474189898390 474190974157 474192687179 474194986982 474197137449 474199747525 474200802465 474202158838 474203863160 474206060369 474206937894 474209091706 474209928242 474211638105 474213855986 474216544691 474217870634 474219321939 474221046056 474223300295 474225381142 474227189865 474228224276 474229227601 474229773597 474231900806 474233520283 474234721272 474237413493 474239119288 474240238265 474241553230 474243887938 474246110067 474247647367 474249143529 474251581326 474252543174 474254018352 474256843585 474259261680 474261458123 474262427481 474264406133 474265457818 474267576578 474269394190 474271369432 474273690331 474275840568 474277957773 474279902718 474282212764 474283637024 474284773965 474286760820 474288726295 474291971413 474293228112 474296096743 474298017074 474299806161 474300950287 474302898004 474304024377 474304687087 474306482103 474309103498 474310950557 474312618425 474313560720 474315461969 474317226763 474319771032 474322490808 474324252928 474326260714 474329221262 474331158733 474332866829 474333841496 474336412377 474337642678 474339858838 474341125656 474342690614 474344063830 474346864316 474349454856 474350843626 474352408591 474354806064 474356328823 474358569014 474359617243 474361952229 474363153202 474364813559 474365661775 474366822865 474368724595 474369933660 474371033009 474372137811 474375145918 474377175612 474379258058 474380659003 474382086144 474385043146 474386788342 474388281773 474389770298 474391514686 474392758302 474395017096 474397310969 474398170519 474398374452 474400470366 474402305010 474404424884 474405950336 474409086380 474410460577 474412897554 474413958504 474416097852 474418011393 474418529110 474419885722 474421666396 474423442593 474426172031 474428548003 474430742660 474432672893 474434765693 474436784798 474440098679 474442258743 474443782029 474445282182 474447196431 474450056599 474451684631 474452199873 474454835963 474457650505 474459831072 474461812688 474463786068 474465080454 474467574066 474469664963 474472281581 474474808963 474477955486 474479180342 474481350709 474483932153 474485841193 474486539420 474488742759 474490746877 474492687662 474494319661 474497165162 474498452660 474499676013 474502011827 474503859736 474504980652 474507663367 474509072473 474511871351 474514128279 474515911676 474517119024 474519224007 474521395292 474523792805 474525692538 474527404488 474528934606 474529940167 474530673952 474533676864 474535382784 474538775170 474539847063 474541601221 474543640030 474544831130 474546251182 474548488961 474549305643 474551195714 474552144919 474555097022 474556701694 474559641807 474561581787 474563524202 474564751982 474566902306 474567709600 474569623099 474571680121 474573825174 474575441293 474577105159 474579565157 474582356806 474584382127 474586631174 474587867301 474591077580 474593146406 474595334401 474596443784 474597973319 474598937674 474601012847 474602347358 474605417853 474605932568 474607589650 474609815854 474612162012 474613533484 474615921774 474618447413 474620811356 474622847698 474624394201 474627507997 474628670983 474630629503 474632426749 474634211099 474635914719 474636958870 474639082118 474640644348 474642174610 474644261559 474645297520 474647664713 474649778341 474652283338 474655471542 474657880032 474660117364 474662132764 474664622145 474666793579 474668124582 474668966362 474669479061 474671169399 474673592695 474674265968 474676979694 474679103830 474680286843 474682647540 474684307628 474686906713 474689804920 474691421436 474693271419 474695886982 474697453256 474698379488 474700770696 474703143066 474704819896 474706235287 474707419913 474709271658 474712771190 474714615800 474716900305 474718267338 474720624021 474721150216 474722498100 474723842544 474726424905 474727735470 474730116468 474732647882 474735635254 474737171990 474740099342 474742239025 474744239314 474747419449 474748794045 474750646713 474753015596 474754487535 474756721577 474759107824 474761525016 474764070844 474766952848 474768967298 474770881838 474772169345 474773577593 474774900677 474775822099 474777892061 474780945493 474782563288 474783838991 474785586628 474788502744 474790702017 474793197022 474795455348 474797391570 474799470805 474801907826 474803472107 474805936474 474808548202 474809960537 474811158913 474812607202 474815043827 474816583214 474818718193 474820265994 474822117938 474824131389 474825830865 474827869743 474829525236 474831343607 474833337738 474835119964 474837246040 474838334583 474840337884 474842708726 474844586212 474846119582 474847038102 474848975644 474851630850 474854039096 474855692843 474857504547 474859848841 474861775883 474863774497 474866311224 474868878032 474871325686 474872961829 474874980552 474876992349 474878864772 474879565529 474881349330 474883430669 474885863344 474887633500 474889959364 474892219594 474894542154 474895490560 474898003055 474899095190 474901161908 474903192470 474904192567 474906108286 474907217224 474909534551 474911589603 474914190038 474916821154 474917593509 474920810813 474922432438 474924505047 474926111758 474928922682 474930604597 474932891948 474934898439 474935890880 474937736280 474938198245 474939317071 474940579462 474942994681 474945166669 474946140325 474947722929 474949493625 474950838104 474952410919 474954625394 474956773235 474959556012 474962609506 474964779850 474967775772 474969654231 474971980778 474973675659 474974941443 474977700680 474978970456 474981018951 474982830253 474984494332 474986202397 474987670888 474989467988 474991878120 474994693702 474997436448 475000468856 475001662416 475003974330 475006001829 475008648933 475010134122 475011712517 475014127691 475016012383 475016525433 475018045000 475020738603 475022731672 475023958329 475026740392 475028020001 475030846183 475032564553 475033753050 475035781339 475037488800 475038581322 475040500834 475042573795 475044636163 475046643213 475048333188 475051234259 475053764595 475055810427 475058332006 475060069836 475060999790 475063120100 475064573604 475065829771 475068170666 475069302312 475071489709 475073538161 475076128712 475078088808 475079337692 475080951859 475083008664 475084860452 475086017116 475088781479 475090096055 475092341840 475093580104 475096332057 475097523172 475099827900 475100967253 475102531672 475104446076 475105616707 475106919597 475109290671 475111170569 475112206510 475113368190 475115733405 475117277608 475119485513 475121102163 475123170729 475124999788 475126253906 475128724731 475131140425 475133221603 475134943078 475136356200 475137768203 475140313411 475142804422 475144083151 475147291662 475148267530 475150486237 475152236260 475153636090 475155655771 475159019369 475160580202 475162850652 475165357076 475166478282 475167719667 475169524717 475171038541 475172243466 475175273988 475177235259 475180846828 475183318131 475184601934 475185379128 475186493435 475188603427 475189372506 475190999594 475192886136 475195830098 475197887277 475199973121 475202004200 475204216760 475205748517 475207807170 475210753609 475212400166 475213084464 475215485287 475217500681 475220335584 475222123446 475224572987 475226476694 475228570163 475230488716 475232847073 475235697341 475238383206 475240921394 475243696207 475245972215 475247326026 475248281593 475249765907 475250794602 475252123727 475254135101 475255533177 475258074070 475259108651 475261702201 475264187262 475265585883 475268000814 475270028905 475271891294 475273170943 475274584254 475276718163 475278114796 475279935590 475281742194 475283346029 475284652127 475287215761 475288670708 475290424380 475292948521 475295403093 475298218843 475299148866 475302136747 475304149463 475305273340 475307183469 475309265062 475312191887 475313959810 475315307475 475317167802 475318964638 475321219442 475322269390 475324563363 475325917164 475326988242 475329400478 475330858880 475333302183 475334687182 475335725956 475338036368 475340199866 475340947810 475343074448 475344827456 475347087067 475349028750 475349942979 475351049633 475353110797 475355285351 475356681686 475359562543 475361098751 475362885736 475364172249 475366234512 475368654625 475369931745 475371020998 475372786280 475374138505 475375864766 475377011312 475377599360 475379567611 475381776080 475383759671 475386048020 475387506748 475390042483 475391691651 475393836284 475395450551 475397377263 475398394088 475400515408 475402117080 475404221027 475404854094 475407005741 475409364530 475411246414 475412380606 475414490897 475416719297 475419136982 475420555067 475422417810 475424039536 475425317930 475426493511 475428531217 475431194442 475432702534 475434341984 475436000635 475437654620 475440579682 475442560466 475444083796 475446006908 475448902448 475449825021 475451460230 475454362522 475455886899 475457594251 475459263169 475461520218 475462672399 475464338312 475467600156 475469695485 475472491091 475474650708 475476051007 475477935084 475479704903 475481538358 475483830048 475486257402 475488819177 475490929953 475493830888 475495819400 475498069561 475500656718 475502383477 475503923789 475506246104 475507882680 475509953349 475511996556 475512821268 475513384812 475516151781 475518350314 475520421778 475521494903 475523059612 475526096474 475527535749 475529754141 475532383641 475534098843 475536383723 475538588115 475540681056 475542530324 475544239121 475545323237 475546855233 475548888117 475552008618 475553523913 475556194818 475557899863 475560379894 475562355312 475563272573 475565673660 475567083665 475568576580 475571078347 475573243386 475574480162 475575703776 475577075974 475579429214 475581655172 475583052412 475585551671 475587707912 475590163933 475592172685 475595372778 475598606217 475600346724 475601763915 475604320293 475606424973 475608242784 475609009467 475610354711 475611824479 475614075627 475615829328 475617884093 475621153994 475622378385 475624015747 475625965803 475627864265 475630295147 475632769741 475634579437 475637353612 475639169582 475641045509 475643618246 475645984530 475647413344 475649321240 475652033721 475654137866 475656258727 475657018780 475658866584 475660962953 475663723509 475666048637 475668938457 475670673257 475671897621 475672776629 475674893434 475676161429 475678826664 475680518902 475682754368 475684875923 475686755456 475687646590 475689529823 475691036758 475692955777 475695243909 475697537732 475699406064 475701581576 475703801245 475705193464 475706615011 475707815133 475709757826 475711585476 475714020663 475716304652 475718687065 475720262766 475721821262 475723827641 475725633515 475727644375 475729180611 475730555177 475732383376 475734211027 475736552842 475737969600 475739057244 475740792263 475742671458 475745174305 475747198292 475749744583 475751236519 475753210676 475753821042 475755471677 475757328648 475759977899 475760857993 475763641636 475765931660 475768855203 475769902540 475771411643 475772592642 475775354650 475777328664 475780315310 475781845779 475784789980 475786787114 475788977292 475791900712 475792971219 475794503734 475796786103 475798293051 475800407683 475802234759 475804230052 475806218191 475808690095 475810254177 475812030997 475813218567 475815215649 475818090644 475821106647 475823856222 475825268593 475826146372 475829273933 475830476698 475832875607 475833202375 475835236078 475837063572 475839544676 475840963750 475842376351 475844088692 475846212546 475846960622 475848881862 475850054994 475852933422 475854034188 475856593017 475859819023 475861744567 475863360386 475865688038 475867958417 475869054660 475870461485 475872049677 475873440377 475875321801 475878125846 475879141669 475880819924 475882869333 475884283379 475885758865 475887595906 475889632897 475890654134 475892628144 475894053931 475895780881 475896326042 475898911286 475900417923 475902254772 475904674177 475906220195 475907279234 475909169135 475909934972 475911362644 475913337092 475914767192 475916521307 475918109139 475920786798 475922877140 475924556811 475926047127 475927466796 475929652591 475932077748 475934446880 475936364694 475937982030 475940171495 475942633823 475945020223 475946495794 475947710723 475950171120 475952345320 475954352492 475956291635 475959026157 475961377375 475963716228 475966061598 475968054588 475970442049 475972140605 475973269616 475975629853 475977918273 475979239178 475980996556 475983100384 475985181409 475987313164 475988336011 475990758114 475992580010 475995179349 475997227225 475999142460 476000394142 476002252200 476003999501 476005608635 476007398778 476009395489 476011647607 476014057712 476015683415 476017774115 476019757098 476022321515 476024309895 476026136969 476028501947 476030822140 476032053073 476034948625 476035868890 476037834072 476039181098 476042454687 476044944906 476047179207 476049226465 476051480824 476053232961 476054581410 476056425556 476057615793 476058767194 476060482212 476062700294 476064134938 476066739808 476069431037 476070619974 476072456625 476074523218 476076799310 476078814374 476079777823 476081437080 476083585133 476085146620 476087580278 476089868428 476092127123 476095421002 476097894512 476098598950 476099932834 476101440803 476103753087 476104272387 476106663335 476108716024 476111127047 476112567148 476114363556 476116591690 476118706003 476120224806 476123098040 476126802912 476129366248 476130353613 476132153101 476133567959 476135352710 476136497096 476137966323 476139923178 476142000036 476144170548 476145606233 476147438228 476150009700 476151723474 476153770858 476155358569 476157913320 476159522181 476162271489 476163675841 476165781179 476167111770 476168727199 476171112757 476173916448 476175217940 476177752493 476180591179 476183366381 476185272931 476187220262 476189434246 476193017429 476194733332 476197224217 476200429969 476202141373 476203163509 476205781002 476208613868 476212090468 476214181663 476216912431 476217794678 476219741048 476220970504 476222725428 476224452388 476226164153 476228738055 476230687868 476232713063 476234639250 476235576441 476238589491 476239832757 476241671314 476243724767 476246278411 476248395895 476251630919 476253774786 476255219429 476256993092 476258854290 476259918426 476261582264 476263262091 476264898097 476265687634 476267403934 476269925508 476272018132 476274258174 476277034408 476278411097 476280297440 476281831948 476285175715 476287563242 476288840483 476290181962 476292743524 476294470831 476296468913 476298386408 476299731944 476302444744 476305051359 476305848107 476307964798 476310238838 476312333822 476314241418 476316159878 476318164954 476320343901 476322804197 476324458148 476325901848 476327100884 476328451723 476330685925 476332779773 476333634359 476334886864 476336744261 476339205411 476341535688 476344657476 476347149804 476349202087 476351581544 476353607315 476354930354 476356129826 476357504904 476359650211 476361782315 476363811134 476365550475 476367479162 476368964500 476370341225 476372206729 476373933166 476375686305 476378595554 476381326017 476382369915 476384368890 476386927515 476389393385 476391663139 476393730846 476396398760 476399113345 476400892924 476402939232 476405044640 476407850194 476409416068 476412441883 476414382652 476415887415 476416254707 476418040379 476419370608 476421133511 476423494620 476425285975 476427191896 476429244024 476429943913 476431882451 476433039097 476434838722 476435942626 476437579857 476438919262 476439955201 476442094741 476443392034 476445847089 476448128975 476449637356 476451691797 476453517574 476455996608 476458882576 476460554630 476462800926 476466079312 476468980126 476470859825 476473624742 476475893483 476477793097 476480128021 476481731334 476484330872 476484810372 476486911792 476490216777 476491709148 476493237870 476494931879 476496910225 476499182213 476501224176 476504114362 476506395142 476508229320 476509657984 476510869267 476513125199 476516124631 476518472894 476520778463 476523161140 476524933153 476526183068 476527527055 476529380258 476532085972 476533579538 476535421414 476537226065 476539825783 476541641464 476543375147 476545041903 476546820573 476548299021 476550088187 476552405931 476554748410 476556600425 476557708630 476561160196 476563299944 476565171412 476567328071 476569275789 476571422245 476573214013 476573848456 476575523908 476577954035 476579447488 476581885155 476583722265 476585495028 476587090073 476588638547 476590341694 476591842740 476593895592 476596424509 476598956904 476600837383 476602244433 476604466227 476606682974 476608980187 476610111076 476612328099 476614250484 476616487462 476618295089 476619759572 476621761215 476623943403 476625404464 476626881139 476628800162 476630194388 476631594269 476634068296 476634986295 476637071105 476638497312 476639989410 476641149086 476643265526 476644823340 476645791663 476648465106 476650503557 476652595824 476654455469 476657451810 476659448774 476661221044 476663912245 476665501294 476667286508 476669066124 476670704200 476672989098 476674334250 476675214917 476677268921 476679796402 476681752493 476683099978 476685461741 476688340708 476690305353 476692522867 476694675378 476696729054 476699179186 476700831315 476703917922 476705831119 476707681078 476708837121 476710787905 476713090386 476714701030 476717343134 476718636221 476720086063 476722793502 476724155702 476726454732 476727422660 476729191867 476730775195 476732292993 476734377408 476736459600 476737594681 476739679548 476742501034 476745009667 476747182223 476749290039 476750629943 476752712797 476753745981 476755555137 476757296698 476759008740 476760811146 476762639046 476764858082 476766424289 476768075534 476770963632 476772592830 476775073364 476777433641 476779135619 476781454100 476783553289 476785285405 476787921179 476790077454 476792150338 476794588230 476796201215 476797747837 476799309168 476800746608 476802759179 476804954852 476806608961 476807632372 476809076097 476811304537 476812700526 476814508355 476815636155 476816490458 476819297614 476820700963 476824221850 476826632774 476828935527 476830422667 476832679819 476833971888 476836375827 476838671973 476840533984 476841830031 476842970646 476845546803 476847580813 476849177617 476850940540 476852639113 476854393973 476855563072 476857059713 476858932518 476862175298 476863228568 476864481481 476866646357 476869211956 476871432703 476872561808 476872920226 476874535125 476876776753 476878590470 476880367022 476882596784 476884135734 476885967086 476887580048 476888343893 476890697452 476891098237 476892856600 476895516778 476897068690 476899461405 476902145750 476903679593 476906030072 476907901323 476909658573 476912606787 476915356401 476918005206 476919385276 476920959856 476922733359 476923481398 476926502506 476928349824 476930031302 476932949864 476934083446 476936012842 476938884481 476941042340 476942546296 476944357239 476946963920 476947921868 476950075400 476951256572 476954047998 476955461108 476958097908 476959841532 476961323337 476963869792 476964598355 476965270354 476966645226 476968307505 476969770582 476971349081 476973532571 476975638770 476976440598 476977956003 476980019388 476981420813 476983810284 476985964893 476987553735 476990518190 476992013542 476994256366 476995534405 476997479247 476999007103 477001005817 477003662494 477006361473 477007400849 477009004135 477011294361 477013560508 477015340066 477017609650 477019503496 477021931712 477023602900 477025275956 477027573314 477029534535 477031299552 477033617237 477035214191 477036915834 477037708881 477038988731 477041570982 477043940601 477046242001 477048010333 477049783376 477051840193 477054174203 477056243662 477057398923 477060356313 477062300225 477063493301 477064655907 477066222406 477068065442 477070574595 477072255514 477074706030 477076284316 477077133239 477079795809 477081413917 477082313114 477083818408 477085633680 477088001443 477089676935 477091853727 477093902782 477095251302 477096385869 477098965453 477100934964 477102489494 477104948298 477105745596 477107493621 477109769603 477111629983 477113166327 477115807630 477117952786 477119181818 477120684675 477122606478 477124734530 477126310925 477129345127 477131001734 477132466458 477134751166 477136803913 477138095691 477139621475 477141610842 477143334538 477145855362 477148206081 477149082835 477150487893 477153067018 477154623900 477155960682 477157564169 477159378128 477161572904 477163780931 477165622608 477167556606 477170390828 477172181381 477173991972 477176454834 477178210005 477179305447 477181074622 477182983172 477184845525 477186087994 477187336590 477189321033 477190096003 477191961095 477194354047 477196381288 477198787351 477200530512 477202192064 477203495562 477206212680 477207549152 477210510921 477212911255 477215127057 477216484828 477218446470 477220253084 477222329594 477223966434 477225850377 477228527512 477230446227 477231146697 477233647288 477236661726 477238218146 477239262866 477241984027 477244620280 477246685320 477248056087 477250112726 477252755398 477255460922 477257036837 477258419203 477260603434 477262694328 477263886597 477265736549 477268707762 477271192339 477272115552 477274156397 477275705721 477277826223 477279327984 477281079983 477283225181 477285443691 477287345621 477288220542 477290475131 477293253702 477294534332 477297186725 477298401120 477300096518 477301662246 477303412650 477304665254 477306638110 477308520982 477309714025 477311173855 477312623274 477313666192 477314863029 477316675511 477319001744 477321013080 477322634912 477324774541 477326658506 477327750649 477329587168 477331242592 477333877259 477335892928 477338253448 477339828028 477341238381 477342706797 477344353465 477347503677 477350588860 477351238589 477353372242 477354927921 477357096407 477357958903 477360194784 477362063066 477364515382 477366702764 477368883852 477371414862 477373489976 477376017532 477378023895 477379913107 477382162544 477384696157 477386655848 477388244773 477389290077 477390541477 477393716398 477395085832 477397610359 477399013326 477401371186 477403419230 477404793828 477406959750 477409009362 477410693485 477412568265 477414534670 477416832909 477419044584 477421011406 477422255047 477424557143 477426951597 477428556165 477430367337 477431909928 477433971726 477436087035 477438174110 477440741655 477442248187 477444312334 477446056360 477448619574 477450697150 477452209294 477453963801 477456170917 477458358186 477459231200 477460605693 477462862958 477464453094 477467237621 477469191827 477470347771 477472874656 477474539662 477475872912 477477116322 477479249055 477481471919 477482955864 477484868356 477487057902 477488910972 477490983646 477493769178 477496489587 477497462450 477499253655 477501686007 477503505341 477504940431 477506084787 477507595437 477509945251 477511411927 477512629338 477514184384 477516138135 477518256675 477519140477 477521683374 477523784340 477526966586 477528734635 477530491946 477531949774 477534641980 477537025313 477539037070 477541572371 477543583101 477545604633 477547635538 477549733109 477552609856 477554178672 477556518439 477559425829 477561301129 477564613779 477566155691 477568387399 477570237701 477571814526 477573556103 477576474754 477578411074 477580654130 477583519546 477585459271 477587680785 477589687213 477591067809 477593542444 477595078242 477598034502 477599328804 477601339594 477602799475 477604406206 477605805274 477607892164 477610549858 477611550690 477613501368 477615895078 477618548943 477620273504 477621692655 477623136173 477626010916 477628145874 477629945684 477631902249 477634289807 477635545664 477637209928 477639057151 477640523633 477642338861 477645711506 477647897528 477649961701 477651899497 477653966296 477655942933 477658502860 477661452232 477663384095 477665084747 477667697167 477669296266 477670668566 477673015096 477675337198 477677058128 477679682035 477681934186 477683862997 477686238476 477687163696 477688400065 477689858925 477692259722 477693889802 477696762336 477698491355 477700284943 477701914824 477705176585 477706242691 477707800812 477708495958 477710804679 477713264011 477714387256 477716591404 477718564384 477719922720 477721141322 477724264805 477726944069 477728175904 477729618900 477732079489 477733884006 477735542717 477737413032 477739608846 477741608135 477744122150 477745450310 477748329973 477750515797 477752864260 477754858424 477756233349 477758242236 477760822761 477761626389 477763777315 477765115088 477767023632 477768223549 477770099590 477772147571 477774084182 477775351495 477777338462 477779065206 477779712385 477781511407 477783420608 477785340629 477787621877 477788704194 477791222319 477792091884 477793563651 477794154371 477795742674 477796948954 477799642479 477801433591 477803937940 477806267334 477808591723 477811062052 477813771808 477814384502 477816974321 477817970137 477820646025 477822694541 477825170576 477826380943 477828977798 477829466202 477831839237 477832598199 477834500749 477836370809 477838051874 477841301878 477843550370 477845788479 477847646251 477850072767 477851166642 477851827639 477854074529 477855416284 477857127603 477858659698 477860500809 477861778088 477863649372 477865494501 477868184502 477870089071 477871867042 477872814116 477873809057 477875952580 477878087604 477879412755 477882381209 477884214692 477885835546 477888161794 477889762300 477890170530 477891468015 477894386433 477896566065 477898217439 477900978690 477902164101 477903623026 477904307918 477906135916 477907930863 477909488004 477910528033 477912316854 477914198178 477915314004 477916176597 477917283046 477918957236 477920321832 477922271854 477924852716 477927328118 477929100442 477930161214 477932514323 477934257652 477936662956 477938759887 477940750485 477942155875 477943128579 477944720360 477946153122 477948111996 477950271476 477953418048 477955896365 477958197790 477960997663 477962474831 477964087698 477966408424 477968771284 477969085503 477970483210 477971604586 477973706393 477975061053 477976765709 477979600695 477982332711 477983019007 477984873743 477987676570 477989176488 477990624476 477992357589 477994569520 477996915621 477997721730 477998864604 478000571430 478003059713 478004669312 478006121230 478008282251 478010529398 478012687320 478014869269 478016394919 478018224129 478019447317 478020876757 478022018592 478024138606 478025719362 478027300357 478029111992 478030830579 478032506760 478033852297 478035746080 478037632677 478040869850 478043677179 478046937995 478048890000 478049721351 478051294968 478053482117 478054883335 478056347863 478059446605 478061779551 478063700210 478065127559 478067986128 478069302105 478071781250 478074519473 478076073758 478078308067 478079634255 478080372278 478083527331 478084238349 478085810090 478087358053 478089199131 478091655563 478093874600 478094716423 478097997177 478100998676 478103607242 478105681677 478107122099 478109474488 478112203153 478113398161 478115844553 478118103157 478119972148 478121819464 478124594574 478126411798 478127850575 478128359118 478131420635 478132414819 478134783982 478136274128 478138305600 478140578859 478142326444 478143206523 478145152501 478147426038 478149961853 478151775546 478153593578 478156188778 478158129504 478159038059 478160990125 478163109837 478165733149 478167970230 478170406662 478171456736 478173265892 478174706347 478176616597 478178532170 478181100620 478183530301 478184949076 478187697184 478188951081 478191183133 478193303993 478194498987 478196921178 478199693432 478201056511 478203253371 478205937201 478207175014 478209131627 478211036185 478212715507 478214327035 478217230051 478219671147 478222999404 478225213886 478227241171 478228866750 478231059654 478232993396 478235472241 478237903671 478239534317 478240420485 478243419538 478244873042 478247804121 478249367629 478251718453 478253230903 478255686322 478257411250 478259425098 478262205176 478264352052 478267723161 478269055221 478270398783 478272571193 478275011229 478277927358 478280027817 478282012865 478282994296 478284905885 478286610762 478288873772 478291052439 478292856657 478293487678 478295095421 478296839105 478299594175 478301830882 478303428216 478305229836 478306564054 478309101860 478311437866 478313039712 478314582863 478316677067 478318650331 478319976662 478322961763 478324491709 478325868588 478327321163 478329980203 478332414054 478334775799 478336453364 478339406954 478342015486 478344212893 478345606777 478348499299 478349898613 478352558089 478354687283 478356854078 478358468218 478360623828 478362518057 478363966212 478366206230 478367890668 478369479662 478371276990 478373575929 478376149346 478377959217 478379207104 478382109854 478383618927 478384749082 478387375775 478389432861 478390753460 478393199702 478394530062 478397543055 478398557317 478400340834 478402643407 478405450773 478407247932 478408047266 478408588665 478411346744 478412685442 478414282813 478416789486 478418593515 478419766869 478422066719 478423281993 478424577448 478426552121 478428807433 478429750052 478431779981 478434022381 478435206442 478436848562 478439007452 478441176555 478443129933 478444471420 478445846698 478448529626 478450450583 478453598020 478455991164 478458619198 478459889403 478461904599 478464191281 478465618907 478466418232 478468403766 478469727816 478472072576 478473879627 478475683380 478478431952 478479768504 478481080922 478483749081 478485982703 478489288816 478490458088 478493194945 478495939270 478498339146 478501020282 478503404131 478505408519 478507720587 478509777124 478512033846 478514564374 478516202061 478518012436 478520573206 478522715638 478524278004 478525767037 478527591747 478529558501 478531035064 478532301190 478533423760 478534970176 478537021894 478538537653 478540398265 478543459998 478546675193 478548806620 478550653563 478553283723 478555499699 478556151729 478558728885 478560750202 478562088472 478563383703 478566601290 478569718175 478571872376 478573808446 478576259087 478578935880 478580548169 478582418262 478583469041 478584678528 478587431890 478589578585 478591933647 478593654975 478596863658 478597747349 478600398558 478602928113 478606012019 478606447847 478607349072 478610134334 478613405291 478615351824 478617776234 478619648643 478622951768 478624957901 478626473296 478628880137 478630099987 478631978817 478633228621 478635655950 478638881363 478640198184 478643062434 478645288600 478647467341 478649815581 478652517583 478653811634 478655771292 478657024282 478658702370 478660744462 478661485590 478661769191 478662646683 478664385881 478666915014 478668043664 478669993886 478672232528 478674277142 478675910162 478676988895 478678129699 478680367911 478682030321 478684172314 478686167300 478687712468 478689154612 478690977037 478692074055 478694342663 478696327889 478698411931 478700343845 478703397321 478705113231 478707380751 478710005085 478712508108 478715242570 478717128109 478720092055 478722730604 478723525069 478725034184 478726705275 478729387198 478731416152 478734654346 478736279311 478737435442 478739460275 478741539884 478743602806 478745297136 478746504965 478749122329 478751543811 478753507820 478753951698 478755946172 478757621760 478759394121 478760368059 478762288081 478764358831 478766369748 478768541012 478771436604 478773340091 478775620840 478776911538 478778994350 478780888351 478784376718 478785675874 478788331378 478790496641 478792356722 478793624396 478796815058 478799506624 478801281856 478802890095 478805089348 478806969331 478809578096 478811026262 478811661122 478812164783 478815151196 478816514033 478817031603 478818924854 478820042891 478821073279 478821703744 478823380422 478825639730 478827929201 478829962781 478832490508 478835339047 478836893592 478839287678 478841491249 478844352667 478846484471 478848868310 478849913724 478851088603 478852886438 478855632012 478857940552 478859649263 478860677183 478862569802 478864362165 478866382266 478868055469 478869935596 478872009851 478873422579 478875825099 478877010381 478877926088 478880504718 478882404908 478884301641 478887177154 478889359117 478891434976 478893674030 478895598614 478897539413 478899553051 478900942062 478903511327 478904757365 478905932495 478907765862 478909067714 478911910402 478914012637 478916638337 478919425895 478921350535 478923175893 478925281623 478927668222 478927850092 478928575128 478930019122 478931578289 478934009517 478935864286 478938294567 478940232803 478941224376 478943318646 478945946284 478947281103 478948776802 478950774035 478952516076 478954354230 478956610373 478958212360 478960264719 478963541413 478965066517 478966350479 478968941033 478970343950 478971964522 478973017574 478976098773 478979427148 478981317246 478982283330 478983918019 478985628089 478986590386 478988298217 478990705365 478993061575 478993874826 478996100249 478998821051 479001603759 479003633444 479006067316 479006863940 479008674565 479010186745 479012886571 479013949707 479016060729 479018539198 479020013853 479022785514 479024685771 479027037151 479027833023 479030346158 479031353223 479033914997 479035008941 479037485748 479039514527 479041731101 479044035269 479046760083 479048073125 479050575390 479051920351 479053251762 479054791496 479057111867 479059057471 479060555217 479061795499 479063957282 479065227328 479066702874 479067534051 479069887877 479072255498 479073911692 479076283850 479077151047 479078621472 479080505879 479082614375 479083844457 479084919764 479086433291 479088253223 479089202738 479090694227 479092407067 479093884146 479096372758 479099082632 479100466773 479103146852 479104964974 479106994577 479109161144 479111638734 479113681660 479115169430 479116998524 479119097915 479122016697 479123315915 479124635649 479126702882 479129159280 479130605074 479132770528 479134892798 479136950677 479138236253 479140551183 479141929974 479143960654 479144817480 479146138793 479148831376 479150737227 479152799246 479155165468 479156616389 479159910781 479162024339 479163839370 479165375535 479166964185 479167886447 479169862266 479172752821 479173964625 479174837197 479176882756 479179741412 479181660236 479183344953 479184666990 479186429113 479188520243 479190010234 479191688988 479192494398 479194222709 479195836687 479198871052 479201127394 479203090200 479203515954 479205775864 479208041295 479209725382 479211381775 479212262774 479214250885 479215845914 479218221422 479219889431 479222749134 479223623985 479225591511 479226972366 479228543182 479231657896 479232413063 479233457428 479235490594 479237656918 479238944426 479240673887 479243331968 479245098878 479246875857 479248746899 479250567279 479252453763 479253599290 479254653681 479257247438 479259281683 479260556506 479263146795 479264071544 479266570402 479268269710 479270937984 479272432199 479274915885 479276598750 479278122290 479280111995 479281327088 479282521875 479285569090 479288534745 479290417390 479292149768 479294814809 479296834219 479298881893 479300148883 479302833768 479303962211 479305210524 479307643974 479309314334 479310146314 479312580591 479314977961 479317437021 479319836569 479321997789 479323186670 479325085290 479327895166 479331079960 479332596183 479334332989 479335714479 479338919237 479340849774 479343249409 479344545438 479346950986 479348683202 479350068183 479351803557 479354392412 479356778890 479358980528 479360766762 479363730130 479364883144 479367769651 479369334599 479372619350 479375031440 479377065515 479378837956 479381059851 479383564122 479385212260 479388088470 479390375149 479391609730 479393532144 479396534211 479398149916 479400473155 479402563415 479404993442 479406897177 479408456173 479411012347 479413511625 479415426200 479416826631 479418788337 479421843156 479425024535 479425419308 479426687968 479428218938 479429382284 479431173897 479433800271 479435999605 479437853503 479439400244 479440503693 479442340081 479445179706 479446670976 479448551847 479450655658 479452666767 479454171773 479456808238 479458466191 479460128781 479461829730 479464303956 479466497834 479467822963 479468975261 479470924559 479472349304 479474723117 479475998914 479478110966 479480096119 479481726202 479483652709 479485937559 479487613974 479489535166 479491001119 479492845648 479494228804 479496972669 479499779286 479501117283 479502888445 479505142206 479506819140 479508712347 479510353287 479513177479 479515659333 479516912202 479518808869 479521199770 479522630675 479524373819 479526974452 479529121247 479531853087 479533474847 479535508010 479537423323 479539010211 479540809786 479542043752 479543531552 479545511375 479546785746 479549547179 479551565541 479553869591 479555131074 479557121810 479558178004 479559428817 479560433404 479562124174 479565214836 479567110370 479568287369 479570480952 479571995983 479573371996 479575130684 479577692451 479579108130 479580433928 479582638799 479584457162 479585830160 479587471282 479589617264 479591889916 479594554613 479596763112 479598054095 479599593066 479602813255 479603996269 479606648393 479609467864 479611521226 479612462664 479614366452 479617641845 479618870073 479621351483 479623782186 479625745888 479626788268 479628635596 479631175024 479632722880 479634766221 479636346898 479638311114 479640851805 479642289690 479643934386 479646250837 479648339243 479649651219 479651512344 479654449294 479657167861 479659368810 479660059962 479662442089 479665079437 479667189976 479669067883 479672281012 479674194636 479676447280 479678231758 479680513844 479682401296 479684111170 479686163042 479688303594 479689942325 479691620834 479693275775 479695748924 479697861434 479699542767 479701559887 479703124603 479705433827 479707254413 479709115981 479711085490 479713374472 479715110138 479716847926 479719004789 479719776687 479722024519 479724310800 479726193892 479728078440 479729850055 479731937543 479734482303 479736374137 479738961673 479740288987 479741858999 479743819766 479746050604 479747552091 479749227520 479751793057 479753030017 479754414702 479756191844 479758067489 479760463023 479762646732 479764285748 479766053636 479768013079 479768947295 479770628824 479773467730 479775955224 479777301630 479779214185 479780670514 479782654071 479783602818 479785644070 479788340902 479790764580 479792555722 479794231050 479795907075 479798220441 479798937704 479800905361 479803377365 479805076084 479807460153 479809493014 479811869013 479813762416 479815923610 479817266644 479819415052 479822115682 479824091990 479827021091 479829369522 479831687475 479833397847 479835805940 479837179738 479839046030 479841006366 479842535167 479844311790 479846182739 479848092589 479850540613 479852612733 479854651152 479856285301 479858516692 479859925133 479861598655 479862916900 479864159475 479865937501 479868375421 479871086047 479873801401 479876273261 479879282798 479880178554 479883081033 479886042580 479888506651 479889895881 479891794996 479893996204 479896280320 479897489696 479899622582 479901819548 479904542328 479906887746 479908663598 479911336611 479912831195 479913389229 479915981687 479917854866 479920022429 479921043396 479924415362 479925984322 479927814948 479928169387 479929599245 479930849723 479933148954 479935119827 479937450677 479939606798 479941172987 479942112121 479943996358 479944826491 479946801712 479948699524 479950870177 479952626074 479955113163 479957165354 479958420539 479959612288 479961526470 479963974860 479965704860 479967576567 479970604251 479971761292 479973577498 479975305808 479977001218 479979063977 479981436578 479982940047 479985151738 479986010031 479987939361 479990119401 479992893873 479994450019 479995926163 479997737968 479999830263 480001073089 480003674786 480005652919 480007431670 480008942083 480010905209 480011911327 480014508780 480016561023 480017135272 480018787146 480021680375 480023450210 480025268492 480028678535 480030616713 480033250623 480035126719 480037467447 480039718988 480040710080 480043091190 480045126673 480046418000 480047488146 480049012000 480050442950 480052221895 480054232556 480055988916 480056852072 480058284135 480059489149 480061259426 480063406745 480065213324 480066169559 480068189698 480070592186 480072843653 480073719533 480075625935 480077496912 480079296876 480081574009 480083312949 480085959059 480088517328 480089751640 480091600758 480093417954 480095424966 480096989535 480099035438 480099903132 480102197576 480103469363 480104457652 480105938268 480107930005 480109994235 480112034608 480114549545 480116562498 480118431141 480119949735 480121512751 480124540541 480126137723 480127579759 480129128677 480130702124 480132246650 480135086182 480137341431 480139869303 480141210356 480143076349 480145916585 480147089660 480149043208 480151551184 480153422064 480155164082 480157518248 480159254858 480160210698 480162610123 480163977301 480165777724 480167758929 480170251231 480171708258 480173506323 480175327594 480177018973 480178975734 480180143345 480181796529 480183132941 480184349624 480185736769 480187468178 480188641677 480190056576 480192220796 480193769719 480195395685 480197235816 480198047222 480200632093 480202768612 480205125181 480207940676 480209577705 480210128043 480211594276 480213559453 480215596457 480218454274 480219252252 480221388277 480224332120 480227231797 480230106243 480232674986 480234999920 480235432258 480237164355 480238142890 480240389211 480242534511 480244172426 480247096424 480249630642 480251107678 480253114371 480255024875 480257312693 480259127053 480261193389 480263376697 480265655656 480267778854 480269484797 480271061571 480272772256 480275020014 480276382987 480277671535 480280184131 480281964356 480282746249 480284601000 480287532837 480290058902 480292643826 480294625128 480296928247 480298491639 480299522172 480301396566 480302064370 480304849363 480306789650 480308855402 480311249607 480313584122 480314082396 480315756724 480318490715 480320718389 480323763328 480326935518 480329664592 480331278802 480333495554 480335117047 480336424539 480338270951 480340035248 480342860907 480345061334 480347572844 480347941438 480350640629 480352461045 480354315624 480356490576 480359632806 480360820124 480363220307 480365611112 480367750964 480368705102 480370423712 480372100368 480373821954 480376492485 480378511177 480381072652 480382540286 480385224369 480387812661 480390197208 480392096378 480393663004 480395675177 480397000498 480398190313 480399087873 480400693637 480401814448 480403535148 480405255918 480407539106 480409637593 480412550430 480414668751 480416048996 480417714285 480420156370 480421345273 480422112645 480423254533 480425939964 480427356429 480428940512 480429897353 480430605298 480432283459 480434729966 480436790938 480438721085 480440741494 480442893287 480444916924 480445918480 480448587043 480450935533 480452460483 480454372189 480456533894 480458644593 480459968153 480462844692 480464440043 480466647525 480468464321 480470635410 480472868809 480474192466 480475755516 480477323941 480478804684 480480248546 480481630475 480484152547 480485586223 480488166993 480489383195 480491531672 480493772200 480495567024 480496765470 480498580513 480500481480 480501982741 480503894312 480505875297 480507527057 480510843301 480512277926 480514745641 480517519260 480519112830 480520667889 480522320418 480523909038 480525783421 480527517101 480529204707 480531211260 480534525928 480536938035 480539726103 480542180350 480544247104 480545645162 480547693692 480548517280 480549188521 480550567974 480551776634 480553144018 480555101466 480556715937 480557392638 480558084269 480560068677 480562042441 480564168242 480567102789 480568397979 480570301625 480572136201 480574069996 480575893361 480576700871 480578274399 480580618423 480581398960 480582799594 480585805405 480588037328 480589180983 480590148798 480593369681 480594932793 480596770395 480597859904 480599678209 480601611327 480602551635 480604241593 480606369592 480608563152 480610761447 480612653775 480615495762 480617829423 480620378670 480622807092 480625608923 480626826268 480628580099 480630009766 480632554490 480634456261 480636817133 480638602374 480639960752 480642710781 480645400799 480645897708 480647939902 480649358661 480652283290 480654095428 480656170062 480657982942 480661010142 480662495838 480664421239 480666219396 480668529138 480669310673 480672038200 480672773437 480674560515 480675934130 480677986682 480679694642 480681939638 480682768849 480684469487 480687669125 480689279850 480690285227 480692762639 480695087188 480696528087 480697874197 480701149104 480703566588 480705978674 480706459146 480709536529 480711933430 480713188742 480715931103 480718556090 480720564506 480722586459 480724474734 480727277711 480728983656 480731015288 480732667909 480734465196 480735835287 480737302701 480738567499 480740412761 480742435658 480743644256 480746304939 480747352594 480750079102 480752237243 480752930227 480754233703 480756106595 480757439149 480759278559 480760997346 480763405240 480764304057 480765060364 480767340002 480769876552 480771893159 480773666194 480776552730 480778796815 480780699845 480781900131 480783551209 480785369694 480788291460 480788981849 480790584711 480792452642 480794610636 480796025793 480796772677 480799384809 480801760198 480804047967 480806132667 480808620709 480811143161 480812993110 480814655595 480816626417 480819022757 480819986011 480822622071 480825459414 480827311988 480827571297 480829641376 480832183192 480834623013 480836600461 480837895863 480839316164 480841113326 480842618814 480844390582 480845208954 480847259048 480848310234 480849978750 480852861826 480855499768 480857092349 480859070392 480860404966 480862256593 480863627600 480865700422 480868080865 480870035467 480871279101 480872557709 480874939691 480877674705 480879161896 480881576382 480884124253 480885694780 480888175335 480889114536 480890696237 480892602982 480895412511 480896865447 480900087462 480901426452 480902360661 480904261674 480906878406 480908605656 480908926158 480910728570 480911723361 480914164978 480915040253 480916783541 480919329064 480920247126 480922878696 480924926822 480926487591 480927557708 480928829338 480931633947 480933364555 480935641121 480937320071 480939667392 480941123067 480943373491 480944446065 480946173242 480949092628 480951531110 480953331099 480955071437 480957059996 480958190836 480959037883 480961582729 480964488080 480965869334 480967628304 480969879097 480973171778 480974291601 480975801207 480977682186 480979129996 480981599835 480984018255 480985912304 480987344348 480990011062 480992048525 480995396391 480998239959 481000773742 481002257775 481005050646 481006526042 481009058235 481010506433 481012514480 481014698874 481017272465 481019098076 481020719234 481022615547 481024887464 481025980547 481028905001 481030801902 481032892642 481035078738 481037753943 481039283876 481040648162 481042454369 481044570953 481046437261 481049043839 481050394945 481053083468 481054504675 481056413841 481057433893 481059373615 481061942751 481064259635 481065740678 481068126556 481069797267 481071687086 481073510620 481075154150 481076523893 481078940704 481079740855 481081488701 481083991727 481085092236 481085585827 481088562431 481089650045 481091746461 481093396040 481095850831 481096354120 481097361712 481098426754 481100108248 481102794493 481105145324 481107292517 481109832218 481111788968 481114541863 481116116530 481117961770 481119051867 481120573777 481122318438 481123976703 481126678489 481130217693 481132522910 481133718123 481136077239 481137740148 481139378767 481142220913 481144593022 481147401437 481148094143 481150507046 481153850138 481156609706 481157401584 481159300688 481162530563 481164314277 481164973095 481166458576 481169698391 481170765427 481173073605 481175058335 481177083249 481178893559 481179924240 481182619463 481184691405 481186765804 481188408744 481190506899 481191903352 481195093216 481196097899 481196788055 481199118694 481201382831 481203311478 481205133654 481207337083 481209307462 481210912066 481213304596 481214598267 481216102856 481217429252 481219618618 481220775502 481222498749 481225319829 481227728296 481229610578 481232159328 481235272705 481237495394 481239879088 481241696843 481243003270 481244123164 481245246182 481247515237 481248748338 481250334382 481253084669 481254143695 481255021786 481256378235 481258424335 481260679178 481262401430 481264021060 481266521051 481268842448 481271508416 481274188615 481275740101 481277710865 481279466251 481282288983 481283982324 481285941174 481287635548 481289684218 481291448907 481294265203 481296550559 481297662215 481299030398 481300517249 481301683878 481303783281 481305765059 481307502181 481309445227 481312001354 481313577299 481315045629 481316603872 481318664543 481319910794 481321325180 481323018063 481325797075 481327255573 481328775908 481330161261 481332989267 481334295263 481336058359 481337097815 481339149504 481341159454 481341887154 481343269290 481345754472 481348534953 481350138373 481352572311 481354112135 481355989184 481357747757 481359044362 481361668465 481363753495 481365312302 481367045681 481368089871 481370216989 481373112080 481374295519 481376614249 481378940236 481381890793 481383183963 481384846028 481387051565 481389965653 481391417076 481393071352 481395044011 481396477965 481397924130 481400983802 481402211246 481405143904 481406851008 481409198130 481411162823 481412181130 481413614243 481415642690 481419069562 481421041871 481422544966 481424733264 481426125294 481428958614 481430277846 481432244245 481433682805 481436091738 481438137544 481439522160 481441465668 481443471083 481445341387 481446590104 481447801144 481448891199 481450796960 481452535975 481454529425 481457346023 481459648477 481460416509 481462268852 481463803496 481464854871 481467500623 481469697720 481471738678 481473367809 481474578167 481476595506 481477880545 481480122527 481482035506 481484653822 481486015339 481487657007 481489935472 481492518783 481494375422 481496635221 481499864894 481502756028 481505378730 481506118952 481507451465 481509598806 481511645490 481513571728 481515844756 481517590083 481518822553 481519964268 481521653935 481523423897 481525491388 481526820458 481529420982 481531166821 481532842145 481535700510 481536660814 481538992742 481540646862 481542005804 481544958911 481546535639 481547837661 481548673099 481550642360 481553171749 481553654584 481555673659 481557188005 481559655838 481561633083 481562756116 481565699579 481567974797 481570069792 481571092692 481573012091 481575530756 481577698623 481580261632 481582672011 481583440519 481585357962 481586926812 481588432598 481590140181 481592179283 481594013419 481596059464 481599276558 481602515513 481603718993 481605733085 481607686595 481609910609 481611337316 481612915103 481614721031 481615853761 481617710464 481619532219 481621821438 481624260976 481627192687 481629659536 481632476634 481635254552 481637286594 481639240428 481640559859 481642325690 481643721459 481646260080 481648742189 481650946477 481652827724 481655158505 481656714537 481657810378 481660835053 481662235224 481663603255 481664625613 481666113062 481668602183 481671156349 481672762663 481674245186 481675012350 481676380740 481678901098 481680861391 481682592136 481684957837 481687268721 481689199723 481690592580 481692414468 481694469444 481696492294 481699432178 481701203773 481703109319 481704824738 481707479325 481710329646 481712417743 481714731273 481716521423 481718866113 481721074007 481723260710 481725471086 481727616551 481729336488 481731084760 481732684835 481735181057 481736824644 481738121358 481740018118 481742575539 481744764449 481745558066 481748184510 481749823820 481751384158 481752673282 481754777460 481756899956 481758350288 481759535920 481762503689 481764821941 481767371603 481769040423 481770371989 481771685631 481774695018 481776763205 481777996477 481780795780 481783195079 481785981532 481787709182 481789911178 481791710913 481793106704 481795193295 481797383183 481799178786 481800124399 481801477362 481804293119 481807339088 481809061788 481812336897 481814162800 481815816237 481817566680 481818795498 481820667569 481823937036 481825354283 481827766500 481829823283 481832068281 481833251398 481836060001 481837555317 481839069682 481840276881 481842505912 481844095804 481845892390 481847635731 481849607169 481851988341 481853906879 481855943886 481858383276 481859698088 481861489894 481863303060 481863884709 481865405652 481867291278 481869734782 481872181255 481874817553 481876155111 481878196071 481881345841 481882981996 481885244293 481887069412 481889127707 481891757013 481893810723 481895633392 481897473403 481898986462 481901470673 481903105082 481904777648 481906706899 481909354981 481911654620 481913262983 481916632642 481918073914 481919138567 481921275137 481922700750 481925098427 481927093962 481929401967 481932080632 481934268858 481935704153 481936327725 481938389755 481940059266 481941307186 481943599543 481946018352 481948472249 481950753830 481952914773 481954606604 481956819273 481958063280 481959174828 481961429124 481963192605 481963911146 481965500568 481966245543 481968077901 481970078672 481971558838 481974182444 481977050959 481978864375 481981104995 481983198377 481984269439 481986078493 481987307486 481989357061 481990998044 481992522873 481994957875 481996692969 481998540154 482000506679 482001840806 482004293947 482007821568 482009212794 482012125983 482014251284 482017368738 482019485968 482021557881 482023244666 482025276219 482027481490 482029227082 482030642511 482032768197 482034817277 482037065569 482038305843 482040244866 482041995092 482044000736 482045324469 482047254643 482049782398 482051805139 482053707930 482056412915 482057986965 482060812306 482062386869 482065588555 482066973894 482068472685 482070989339 482072426812 482074809100 482077418986 482080070027 482082228986 482084346668 482086394094 482087461338 482089124246 482089948520 482092358192 482093237197 482095793223 482098209065 482100703500 482102347292 482104049366 482105588840 482107175640 482109173227 482110898822 482111328474 482112487351 482114398578 482116352122 482117696982 482120244003 482122311746 482124340270 482125971991 482127762788 482129656165 482130266449 482131749494 482134507500 482136417203 482138563265 482140842519 482144110929 482146386556 482147871707 482149683861 482150930003 482153897430 482157239478 482159432666 482160341377 482162031997 482163663137 482165071285 482167302985 482167808281 482169676608 482170028004 482172506559 482174022845 482177494887 482179107017 482180529756 482182960277 482184202288 482185644353 482187510377 482188837994 482190664609 482191113545 482192339588 482194978490 482197552552 482199230905 482201375324 482203267245 482204647672 482205584319 482209282751 482211593653 482212528962 482215043060 482217637404 482220110149 482221779542 482223115334 482225475935 482227564257 482229869596 482231030536 482233574003 482235941070 482237436180 482238836152 482240338075 482241568099 482243924612 482245547750 482247723942 482249853175 482252566824 482254142101 482256207961 482257251665 482258330447 482259806256 482263169440 482264862353 482266262172 482268097952 482269894744 482271764121 482273538330 482275588496 482278137038 482280603757 482281880612 482283064156 482284665649 482286548360 482288332919 482289679935 482292094073 482294564743 482296446621 482297258965 482298729344 482299985540 482302066164 482303416065 482304979957 482306460570 482309149079 482309405526 482310195540 482312990066 482314324975 482316153568 482318386219 482321054007 482322359431 482323431227 482324902909 482327883170 482330186456 482332526168 482333267700 482334288701 482336199588 482337725579 482340523745 482342226329 482344957487 482346655739 482349629661 482351151918 482353027359 482354519297 482356177576 482358644664 482360045358 482361250047 482363439631 482365666728 482368281616 482369553655 482372048387 482374016228 482376053810 482377614491 482379974425 482382815675 482385395849 482386625381 482388963601 482390633947 482392786024 482393851470 482396132344 482397477206 482400091472 482401071158 482402299823 482404560412 482406852563 482408011187 482410924436 482413007511 482414542115 482416346892 482418283978 482421210843 482423661004 482425774551 482427216836 482428860012 482430691412 482432064473 482434611278 482436848855 482438125878 482440085529 482442371674 482444794102 482446853141 482449468691 482451752505 482454376098 482456619455 482459736313 482461453308 482463229807 482464650199 482465858363 482467776408 482469161149 482470877506 482472026442 482473079371 482475410888 482477235790 482478784056 482480776771 482482283308 482484665419 482486632163 482489331368 482490357711 482492966370 482493996580 482497391967 482499331835 482501974634 482503933247 482507383059 482510298361 482512722959 482514488946 482516079461 482517983149 482519906741 482522316578 482524870344 482526201469 482528380369 482530645964 482532190684 482535403962 482538227593 482539662558 482541222615 482543370537 482545658469 482547328844 482549189356 482551286877 482553020041 482554704890 482556807661 482559717583 482561905218 482564028303 482566113102 482568882744 482570505672 482571850994 482573169912 482574880066 482577126670 482578523298 482581173581 482583330739 482585127920 482586062941 482588258441 482590141137 482591507300 482592828752 482594078840 482596226438 482597855927 482599091971 482600826013 482602034735 482603617181 482604895559 482607492806 482608838802 482611082252 482613965113 482616084443 482617200952 482619547363 482620702275 482622484999 482625694876 482628676277 482630307831 482632169223 482634951030 482637842521 482639411423 482641613315 482643120340 482645558184 482648174189 482650009414 482651880194 482653583295 482654542032 482656755819 482659229612 482660776906 482662378034 482664287648 482665967587 482666599720 482668079251 482670610627 482672907078 482674796300 482676620031 482679017101 482680629920 482682809706 482684168755 482686674762 482688326162 482690704454 482692592422 482694792975 482696332321 482698199938 482699517931 482702809083 482704899494 482707922152 482708988534 482711838920 482714419831 482716163358 482718319237 482719682270 482720270815 482722818605 482725001378 482727223121 482729325914 482730892935 482732796109 482735353738 482737823045 482739482447 482740902896 482743651451 482745584021 482746812326 482749070867 482751046281 482753984787 482755756289 482756536336 482758349346 482760601011 482763072593 482764353291 482767525971 482769914121 482771381021 482772231758 482773710224 482775887677 482778758498 482779661503 482781188185 482783404407 482785445794 482786718214 482788756651 482790543987 482790966148 482792474660 482795079415 482796638325 482799122087 482801450053 482802970051 482803948267 482805957407 482807508446 482809189492 482810351771 482811205852 482812996145 482815435108 482817303386 482819898544 482821891737 482823820854 482825466797 482827568469 482830575760 482832496361 482834128346 482835719278 482837272574 482839469929 482840483239 482842394995 482844049572 482845651341 482847932728 482850581320 482851591395 482854578492 482856252980 482858349286 482860078968 482861799646 482864028829 482867536722 482869486995 482871555869 482873327984 482875572989 482877288863 482879368543 482880825019 482882256712 482884083708 482885592583 482887391017 482889857000 482892202507 482894226912 482895819953 482897022907 482899424869 482901060646 482904203929 482906706948 482908889725 482911691229 482913888882 482915883338 482917296270 482920454006 482923059839 482924928822 482926636256 482928237463 482930545996 482932409585 482933858668 482936350848 482938115191 482939637308 482941288252 482943559001 482944838267 482948189344 482949113663 482951092142 482953249146 482955054711 482957159170 482959479270 482961639333 482963133410 482965427870 482967985472 482971209307 482972987677 482974230837 482975623263 482976659412 482980039133 482980987303 482982163282 482983470646 482985822443 482988267161 482990093522 482991743378 482993641252 482995491818 482998022641 483000356114 483001772764 483002907267 483005418098 483008599211 483010440192 483012188991 483013708511 483014727507 483016304979 483018277465 483020265131 483021960220 483025325600 483026936024 483029532318 483031701428 483034506624 483035645173 483037523012 483040898976 483042716988 483043816390 483046527022 483049070267 483050826502 483054028661 483055635276 483058079925 483060136000 483061950671 483063712475 483065253282 483066854648 483068657864 483071538877 483073163399 483076133152 483077247832 483079231230 483080976708 483083604220 483085720384 483087850362 483089761380 483090842871 483092732493 483095098978 483097526758 483098958945 483099827361 483101712249 483104571001 483106918936 483108612295 483111002619 483112728718 483116101109 483117003370 483119041004 483121091923 483123073278 483124827492 483126946502 483129097189 483131681249 483132976270 483134887109 483135844237 483138489761 483139939287 483141718561 483143777143 483146755515 483149641756 483151519001 483153753633 483155866670 483157459593 483159247378 483161730912 483163953985 483164882808 483167359642 483168458580 483170180885 483172090211 483174166508 483175920992 483177114545 483179186251 483181663369 483183348859 483185543536 483187137928 483189640737 483191250485 483192655557 483194101838 483196442936 483198712038 483200460430 483201402789 483203757093 483205547723 483207220184 483209180530 483210948245 483213419273 483215411156 483217256343 483219313378 483222119969 483224030693 483226062107 483227817341 483230536439 483233304997 483234543492 483236785209 483238440637 483241408268 483243711849 483246201380 483248535600 483251785702 483253198359 483254874157 483257759203 483259641220 483261095992 483263285728 483265041243 483267480286 483268652948 483271050879 483273256765 483275441010 483276549083 483279075629 483280640573 483282894720 483284106587 483285946508 483287486546 483289445837 483291235840 483293347916 483295232158 483296851738 483298122757 483300590461 483302260116 483304290111 483306377896 483308445698 483310585989 483313079128 483314869249 483316307450 483319002661 483320867914 483321985597 483323990773 483327365796 483329429173 483330198259 483331530925 483332737571 483335395427 483336718214 483337589644 483339314056 483341274490 483342573583 483344967121 483346710701 483348301500 483349630304 483352562980 483354681435 483356066105 483356733729 483359373640 483360740945 483361747065 483364005018 483367209538 483369919602 483371835312 483373993735 483375691022 483376387081 483379113022 483380796441 483382603159 483384701107 483386569991 483388041623 483390236733 483392214776 483395670222 483397848557 483400554486 483402915024 483405508066 483406814009 483409484652 483411550300 483413692760 483414910668 483417326871 483419228094 483421725090 483423275950 483425379086 483426465487 483429618572 483431940334 483433697494 483435042628 483436111188 483437319879 483439699657 483441512240 483443101030 483444354607 483446345456 483448484926 483450213828 483451117257 483453055776 483455206680 483456678154 483458440935 483459160497 483461297890 483462599002 483464794556 483467122699 483468700657 483471155022 483471428633 483473109753 483475072659 483476895795 483478795680 483480709492 483482622769 483485213127 483487284078 483488955417 483490747959 483493618531 483494583654 483496131125 483498524945 483500775176 483501659012 483503250343 483504759831 483506655138 483508620531 483510949923 483513067897 483514760761 483516339801 483518440585 483520874039 483523609505 483524668874 483526851841 483529023011 483531194358 483533421411 483535519743 483537843253 483539466450 483541430045 483543863271 483546322100 483548747494 483550682491 483552360991 483554153227 483556074793 483557540318 483559559044 483562367427 483564634331 483565709209 483567514446 483569836095 483571592398 483573549717 483575364790 483577239314 483578938854 483580731135 483583799371 483585978600 483587164373 483589428406 483592114278 483593340987 483595196473 483595793383 483598130724 483599816963 483601482636 483603359666 483605805350 483608242743 483610047107 483612499050 483613689104 483614727380 483617108745 483618262532 483620622112 483623132326 483625588554 483626729267 483628839254 483630462802 483631727681 483632681566 483634295511 483636270047 483637487785 483639542780 483641292549 483643072562 483644532528 483645585811 483647574171 483649207053 483650318886 483650946826 483652755150 483654115179 483656539321 483658559683 483661171841 483663304636 483665453897 483667521889 483669687854 483672975549 483674205271 483675009455 483677818572 483679601511 483682023052 483683184934 483686017657 483688257679 483690923035 483692581656 483695556648 483698281974 483699141977 483701316395 483703582111 483705234241 483707847624 483708069357 483709796090 483711739683 483713625497 483715225945 483717861774 483719291249 483720933543 483722616440 483724032231 483726197307 483727924030 483730643480 483733003821 483735005006 483736568622 483737493824 483738974686 483740850647 483741654492 483742907394 483744130104 483745582469 483747210949 483748404842 483749967314 483752121818 483753607436 483756020012 483758198548 483760273951 483761452734 483763770709 483765694617 483767600294 483770307121 483771440142 483773960633 483775742099 483776725596 483777627602 483779463233 483781469147 483783108989 483784518204 483786991454 483789412932 483791198089 483792501464 483794787236 483796188984 483798377398 483800964782 483803946136 483805723468 483808032350 483809957412 483812863594 483815064839 483816103368 483817252431 483820025627 483821993447 483823987295 483825401592 483827129681 483828889389 483830722963 483832901981 483834821189 483837378406 483839079480 483839489612 483841254777 483844115395 483845936707 483847863040 483849815620 483851864125 483853059282 483853797099 483855315911 483857207577 483859734238 483860841657 483862311874 483864721689 483867411380 483868339768 483870150864 483872077883 483873016543 483874361764 483876259176 483877465416 483879398966 483881608195 483883782528 483885990700 483888201605 483889999974 483891676794 483893727139 483894590539 483896531186 483898793118 483901355328 483902905955 483905128016 483907285803 483909873094 483912196160 483912894648 483915734133 483918816924 483921117966 483922562614 483924008312 483925287027 483927125006 483928677998 483931592882 483933971760 483935904573 483937594213 483939516916 483941549454 483943964013 483945726694 483947067930 483949083527 483950660405 483952536568 483954201127 483956943261 483959411938 483961489661 483963121723 483965514334 483966930757 483968961646 483970866736 483973532387 483975326134 483977316735 483978498786 483980447383 483982227567 483983752069 483986196117 483988106030 483989047416 483990562238 483993120903 483996346928 483998747820 484001283107 484002465113 484004285242 484005770265 484006605287 484008558618 484011771616 484013688597 484015041013 484017522830 484018908219 484021089124 484022243162 484024275755 484025937932 484027893405 484030663709 484032610121 484034069880 484037133707 484038336169 484039431775 484041188519 484043188833 484045061087 484046939748 484049488259 484051731337 484053935847 484056093744 484058382325 484060390248 484061430380 484062417745 484063874812 484064794502 484065728147 484067852481 484070088939 484072165700 484072692219 484074313857 484076163156 484077628476 484078463099 484080048198 484080918599 484082944914 484084668444 484086626806 484087875291 484090520761 484091629200 484093307100 484096567582 484099042781 484101324704 484102628231 484105614056 484106883356 484108766055 484111115647 484113308659 484115129270 484117008933 484117762456 484120275864 484121336034 484123095836 484124558623 484127791693 484130114844 484131374485 484133578509 484134706066 484136939973 484139290666 484142165540 484143723471 484145708037 484147283089 484149923765 484151849316 484153228074 484154459097 484157308455 484159548811 484162046284 484164247711 484166249315 484168016737 484169699972 484170065091 484171722895 484173492020 484176301975 484178345041 484180189768 484181796072 484183502160 484185437714 484188265895 484190658476 484192155667 484193359349 484196061424 484197853956 484200338919 484201450276 484203279829 484204493112 484206979219 484209243144 484211061290 484214168572 484215655047 484217144516 484218542424 484220712886 484221666215 484222655206 484225401195 484227505120 484229540330 484231573618 484232289234 484234019766 484235521705 484238122357 484240081128 484241985558 484244020586 484245478584 484246660501 484248691187 484250207158 484251154779 484253318527 484254961899 484256308149 484257728063 484259317804 484260649280 484262798706 484264325459 484266321055 484268207498 484269728165 484271636527 484273958195 484275845800 484279096054 484280823899 484282377260 484284641824 484286870883 484287571721 484290113324 484292005840 484293411228 484296244481 484298168566 484300876255 484303657121 484305830056 484308992522 484310686377 484313346915 484314212053 484315718204 484317504362 484318703022 484319411745 484321366622 484322558485 484323812562 484326635779 484328181751 484329967769 484331823197 484333385919 484335353325 484336585231 484338453588 484340131547 484342303373 484344068265 484345449352 484346997692 484349341790 484351160446 484353537497 484356094038 484358914368 484360702667 484362879292 484364052616 484366190439 484369139627 484372360764 484373708515 484376683348 484378129057 484379917612 484381248243 484383489809 484385673234 484388380496 484390534049 484392598118 484394172021 484396414170 484397493986 484400078461 484402034164 484404395704 484405964325 484408839614 484410028530 484411672061 484413432375 484415334823 484416960017 484418347208 484419018187 484421419092 484424323303 484426453705 484428034852 484429684954 484431293999 484433109457 484434761188 484436654658 484438682065 484440227731 484441816577 484444364439 484446297414 484448617276 484450228766 484452871781 484455135794 484457702246 484460189093 484462329970 484464020332 484465622444 484466715662 484468508113 484471580495 484474158450 484475591095 484477984417 484479525342 484481474137 484483538063 484485547781 484487232245 484488849869 484491228907 484493114613 484494343361 484496381974 484497831266 484500679527 484502933903 484504142142 484505942176 484507184646 484509943555 484511828485 484515032952 484516868279 484518909156 484520542576 484521678062 484523751160 484525263397 484526360702 484527730271 484528395414 484529743775 484531460581 484533758610 484535611949 484536670392 484539202494 484540176196 484541776989 484543596089 484544748244 484546123823 484546974818 484548764856 484550763341 484553045924 484554806301 484556226035 484558103307 484560537493 484562896904 484564321164 484566337383 484568116581 484570126040 484572641564 484575424533 484576130179 484577709814 484578469869 484580158069 484581593137 484584745336 484586805525 484588586604 484590335597 484591384706 484593438838 484594951318 484596928470 484598223035 484599974714 484601051451 484602520740 484603705103 484605382024 484607059253 484608302979 484610047865 484611898359 484613411098 484614904161 484616060678 484618502341 484620542098 484621330920 484622948174 484625402627 484627343203 484628933346 484631324752 484633329295 484635043570 484636692576 484638636778 484640827689 484642808730 484644580545 484646222875 484647795254 484650987041 484652804670 484654748595 484656110760 484657664032 484660611359 484663266260 484664519237 484666628600 484668679910 484670269752 484672146863 484673208338 484675585261 484677871654 484679628591 484681332867 484683035844 484685068982 484687357841 484689164445 484690088319 484692031677 484693146389 484694091097 484696195942 484697231138 484699737443 484702015973 484703694041 484705991874 484708404477 484709381326 484710813830 484712473467 484713619310 484716385415 484717810999 484719149069 484721069156 484722923313 484724871487 484726706382 484728052755 484730619271 484732072510 484733970072 484735563586 484738141751 484740402469 484742102286 484743770728 484745268547 484745805450 484747826566 484749262335 484751285379 484753235521 484755623410 484756870303 484758507893 484760621543 484762155869 484763921760 484765257986 484768283297 484770668929 484773940849 484775335091 484776709007 484778552371 484781009439 484783944573 484785413173 484787191019 484787814348 484790013876 484792246709 484795048763 484795620444 484796534947 484798857696 484801180563 484803967643 484806083898 484806888974 484808739981 484810192118 484811117693 484812000760 484813861534 484816424450 484818465840 484819942025 484822063677 484823098175 484824997340 484826966294 484828945551 484831444018 484833179377 484834617464 484836120568 484838035373 484840364789 484841750671 484844722506 484846762780 484848380593 484850075611 484851112941 484853399083 484855683776 484857838155 484861097475 484863325109 484865445205 484866557048 484869322286 484871784720 484873427513 484874637677 484876596069 484878671590 484880594767 484881992993 484884381838 484885978937 484887071281 484888739265 484890525447 484893424848 484894837257 484895953963 484898201583 484900894999 484903994249 484905025516 484907984839 484909333092 484911351425 484912817863 484913907666 484915481082 484917466602 484919397916 484921309102 484924039188 484925691607 484927872017 484930372944 484932519449 484934728863 484936338769 484937567556 484939757625 484941574959 484943979806 484946216007 484948173996 484949690629 484951373562 484952846242 484954291135 484956576631 484958377358 484960091389 484961510272 484964137913 484966022927 484968273984 484969806235 484971432949 484972995472 484975640458 484976885390 484980001898 484982376802 484983731092 484986953857 484988681427 484991144047 484992346954 484995043480 484996583717 484997633107 484999493852 485000529392 485002987741 485004190700 485006224734 485009229723 485010955126 485012692937 485014948869 485016899154 485019952982 485022780781 485023734380 485025984212 485027900560 485030051424 485032097442 485034418797 485036367706 485037459496 485039399699 485041671530 485043908138 485046184241 485048385831 485050385725 485052602737 485054521352 485055411843 485058431222 485060101493 485061759456 485063466165 485065227249 485067381006 485069450087 485070854724 485073055227 485075173522 485076921621 485078332039 485080439103 485082512607 485083325027 485085160885 485087694184 485089977180 485092161644 485094269624 485095545861 485098333275 485099820925 485101725393 485103120585 485105060005 485106478871 485108575163 485110306723 485112130906 485114568054 485116887513 485117533180 485119390697 485121139028 485123152982 485126007185 485127987181 485129040528 485131024455 485134644353 485136835208 485138785784 485140563166 485142797228 485144732380 485146268311 485148262042 485150313559 485152342754 485153701897 485156094827 485158517073 485161490643 485162271308 485164527287 485166571532 485168341733 485170433629 485173063517 485175238716 485177407547 485179184399 485180502168 485183216748 485186064361 485187562377 485190413975 485192957321 485194831917 485195874176 485198498556 485199942925 485201278151 485202799560 485204332537 485207491637 485209532971 485211012411 485212031868 485213408057 485215485287 485217289802 485219096846 485221511562 485224531358 485226141399 485228149094 485230806615 485231795731 485233880501 485235010029 485236451987 485239388857 485240082216 485242023959 485243868207 485246081057 485247404609 485250091295 485252859168 485254334708 485256472198 485258675976 485260322502 485263568842 485265822064 485267903289 485268550059 485269400811 485270936091 485273343710 485274464031 485276286165 485278097673 485280381344 485282214366 485284947406 485286004978 485288245823 485290528968 485292303387 485294208734 485295532929 485297975985 485300089577 485301208401 485303068427 485304267225 485305635540 485306836122 485308234437 485310448939 485311905226 485313709898 485316030078 485317632244 485319472511 485322126241 485324837257 485327739833 485328784665 485329071950 485331069999 485333426647 485336363739 485338307384 485340390617 485342106128 485343712824 485346215784 485347731839 485349833749 485351352656 485353184511 485355226858 485357181812 485358835769 485360042284 485361648378 485363522549 485364623251 485365345497 485366970880 485369320119 485370954958 485372358737 485374901078 485376589691 485378848415 485380466777 485381852682 485383810246 485386025060 485387844245 485390228834 485392292037 485394159843 485395065683 485397538475 485400505165 485402631436 485405341201 485408113295 485409517277 485411260604 485413511028 485415183119 485417345420 485419744605 485421122365 485423703150 485426375871 485427920601 485429713946 485431214480 485432360291 485434015622 485435451942 485436162847 485437706477 485439197839 485441534779 485444507481 485446442286 485448129376 485449355420 485451365566 485453025801 485455152086 485457432133 485459894226 485461579204 485462626951 485464551399 485466356810 485467415660 485469234818 485471036192 485471703478 485473169795 485475995814 485477796665 485479482128 485481022231 485483494515 485484092441 485485956358 485487529670 485488981605 485489626433 485491886759 485493429623 485495359136 485497589533 485500104956 485501049609 485501862190 485504591356 485506952438 485508270093 485510448587 485512458720 485514584552 485516602208 485518420593 485519606919 485520444154 485523425428 485525623872 485527215711 485529406845 485530691508 485533266901 485535175996 485536817625 485538854534 485540524947 485542036045 485543637721 485546026171 485548524148 485550758939 485553389222 485555410200 485557851448 485559622469 485560986908 485563035130 485564501392 485566281057 485567488635 485569990865 485572044622 485574435432 485576434167 485578315341 485580896936 485582403611 485583701724 485586438267 485588616130 485590824539 485592416432 485594694848 485597189030 485598268215 485600552449 485603437504 485606079911 485607873289 485609442149 485610885938 485612177062 485613489945 485615761368 485617522820 485619440298 485621692028 485624046099 485626146655 485629107453 485630567904 485631999705 485634057336 485635940632 485637151091 485640039740 485642564002 485644204996 485646552819 485648083920 485650537823 485652971414 485654583731 485657025154 485660263018 485662107024 485664095515 485665905339 485667777144 485669989141 485670749148 485672915609 485674736975 485676705383 485677777238 485679868245 485680923870 485684117641 485685858488 485687702892 485688231656 485689247925 485689839098 485691921579 485693782242 485695902678 485697764820 485698749931 485700957404 485702267838 485703545732 485706772411 485708999443 485710313450 485712372427 485713099122 485714548203 485716466087 485718794077 485720535011 485722732232 485724538435 485725868513 485727679553 485729523110 485730524141 485731269098 485733574774 485735682464 485737289222 485739635893 485741888823 485743818886 485745677514 485746878469 485749011943 485752155808 485754950977 485756529435 485758284734 485761494731 485762632872 485764944264 485766663620 485768696251 485770627154 485772365676 485774493366 485777860486 485779599111 485781026069 485783222318 485784472101 485787592413 485789686284 485791841187 485794007491 485796470959 485797514326 485799523137 485802005154 485803877422 485806588879 485807507226 485809530231 485810602305 485812720818 485815171029 485816783367 485818068692 485819533239 485821381265 485822736876 485825161916 485826891172 485828440464 485830712809 485831546163 485833250346 485836135126 485837318881 485839692415 485841813469 485843030773 485844809894 485846804503 485848292178 485850295433 485852808114 485855897188 485857872581 485859759025 485862484568 485865145396 485866965209 485868945312 485871028245 485872160604 485873935527 485876273237 485877994801 485879438235 485880633462 485881831638 485883532540 485886645723 485888477343 485890054335 485892719925 485895398533 485897199919 485898886536 485900903144 485903075453 485905057044 485907193554 485908800488 485910763695 485911677558 485913175125 485915215808 485916295105 485917441628 485919777640 485921267359 485922037926 485923547806 485925432506 485926477713 485928426695 485929517132 485931135911 485932435935 485933865806 485936341633 485937576029 485938980676 485941334673 485943257178 485944442805 485946463358 485948345352 485949595446 485950930259 485953865359 485956618456 485957188896 485959547344 485960574122 485963306572 485963740731 485965239181 485967990666 485969482139 485970671734 485972407605 485974266894 485975937796 485976987828 485979711165 485982254324 485984670983 485986608426 485988383335 485990571696 485992426939 485993457218 485995933216 485997874226 485999633794 486000733733 486003468705 486005960970 486006990357 486008782848 486011905914 486013383403 486015541495 486017356909 486018909194 486021261974 486022328124 486024501973 486026354475 486026707825 486028932637 486029262309 486030212462 486031849169 486034090786 486035434199 486036568241 486039361793 486041274680 486042750516 486044837577 486047645029 486048962971 486049762502 486051991590 486054869128 486056564574 486058210018 486059921437 486062528205 486064444582 486065869136 486067903103 486069363701 486070935936 486072409445 486074037379 486076508673 486077394701 486078970707 486082145834 486085301522 486087308273 486088738438 486090622995 486092546398 486093813715 486095598361 486097678805 486100203093 486101911386 486103554986 486105646920 486107086614 486108654478 486110000741 486112500196 486114486708 486115773852 486116293046 486118023168 486120344058 486122790445 486125131251 486126422474 486128356278 486130643345 486132216182 486134163114 486136274992 486139175457 486141213051 486143492782 486145739735 486147349471 486149041823 486150964421 486151760489 486153715355 486155909746 486158800054 486160830209 486162162541 486164171530 486166820157 486168637902 486171291131 486172640422 486174741686 486177421511 486179978109 486182109086 486184010983 486186320086 486188527386 486189596575 486191175288 486193583112 486195693672 486196961290 486198964932 486201245019 486203340185 486204229054 486206122315 486207740373 486210155928 486211457751 486213581313 486215689714 486217183754 486218600963 486220468407 486222953652 486224667803 486225968420 486228339694 486231154838 486233274592 486234937838 486237782876 486238985338 486240310229 486241251022 486243076065 486244995380 486247096009 486249542847 486252395160 486254837671 486255881806 486257338331 486259730341 486261814966 486263926676 486266381327 486268284744 486270652102 486272925930 486274014285 486275186324 486277303534 486279441809 486281904511 486283316309 486285152493 486287452192 486289157310 486290510561 486292259240 486294939180 486296183896 486299112993 486301509062 486304173713 486304960712 486305874551 486307916596 486309577465 486311519339 486313223667 486314558234 486316325020 486317999014 486319349205 486321338334 486324221560 486326084020 486328624099 486330718658 486332504747 486333399423 486335305027 486337862359 486339328520 486341104330 486343853703 486347059781 486348655750 486349943705 486351585174 486353813925 486355757706 486357750597 486359469835 486361589046 486363411240 486365090044 486367699437 486368934420 486370395753 486371995556 486374175849 486376536941 486378069634 486378911563 486380272528 486382470320 486384598502 486386471581 486387514602 486388942549 486390447739 486392554136 486393442231 486395061237 486396857896 486398630734 486401324628 486402578566 486404996338 486406897557 486409715701 486412126326 486414022170 486415797398 486418531979 486420140942 486422534035 486424374981 486427324972 486429730792 486432451382 486433960481 486435209304 486437643288 486439214417 486441524126 486444092853 486446123271 486447780780 486449990902 486452215040 486453957633 486456092809 486457417067 486459620698 486460661845 486462845201 486465040744 486467125905 486469746165 486471232086 486472765521 486474830147 486476431646 486477984872 486479292619 486479759319 486481957708 486484778586 486486917982 486488908889 486490056828 486492087792 486493965376 486496218857 486497356717 486499541465 486502049700 486503970531 486505907063 486508663139 486511057837 486512721074 486514949554 486517290507 486519151327 486520735014 486523361371 486526063466 486528324056 486530922698 486533298712 486535547795 486537619388 486539206822 486542247985 486544742253 486547316832 486549656716 486551490795 486553810851 486554938615 486556008326 486557740740 486560303826 486562994378 486565527811 486566913609 486568594327 486570314953 486572646359 486574499690 486576206805 486577007103 486579477928 486581874692 486583866146 486584994904 486587455533 486590174738 486591824561 486592652872 486593888161 486596119497 486597621489 486598668592 486601014429 486602193566 486604158283 486606234279 486608087169 486610207775 486611988588 486612915324 486614363296 486616203924 486618716401 486620314094 486623023942 486624932895 486626043918 486627682379 486629379167 486631439333 486633734752 486634812032 486636653060 486638562244 486640413569 486641652590 486643871779 486646098707 486648716962 486651691776 486654011184 486656236722 486657986286 486658970500 486660871895 486663172359 486666165909 486666687577 486668057314 486669763065 486671955135 486672491633 486675531770 486677851955 486680138578 486682435760 486683754921 486686284592 486687928105 486690160004 486692821623 486694724654 486696126371 486697536299 486699535258 486700878011 486702451495 486704577619 486706988882 486708616556 486711254486 486712502547 486714365218 486716684847 486718880245 486719550577 486722230122 486725362141 486728633078 486730293748 486732764410 486735440097 486737249800 486738365479 486739455356 486741556791 486744337945 486746324876 486748684977 486749705648 486752011334 486753514165 486756750406 486759034536 486760833370 486760985703 486763599533 486765710769 486768601720 486769283668 486771796658 486773712407 486776709471 486778363796 486779921896 486781371243 486783730256 486784296235 486785695228 486787665871 486788863060 486790936695 486793171984 486795590971 486798169784 486798711001 486800153810 486801989816 486805008576 486806487308 486809412445 486811676419 486814689725 486816250142 486818157304 486820837884 486823949794 486825597136 486827676104 486829321994 486831217263 486832028271 486834620337 486836270516 486837992673 486839728771 486843019610 486844385142 486845762516 486846443159 486847904906 486849414304 486851086033 486852918792 486855035473 486857029112 486859469551 486861235914 486862955966 486864882982 486866149082 486868996281 486870485848 486872025956 486874070222 486875197796 486876858881 486878599089 486880570822 486881077045 486882785544 486884716001 486887402230 486888871224 486890435880 486892286012 486894554586 486896035130 486897608531 486899224856 486901736790 486903827877 486905842050 486906644924 486908447753 486909333557 486910519278 486912705670 486914645183 486915867927 486917510569 486920466261 486922915463 486924306208 486926051012 486927601688 486929802411 486931627868 486933516106 486934763058 486937167834 486938498647 486940419857 486942468964 486944008567 486945118211 486947706478 486949561814 486951816631 486953873626 486956054269 486958607438 486960447090 486961401206 486962666271 486965805615 486967010656 486968821139 486971243962 486973081741 486975688231 486977562263 486980067507 486982041855 486983175588 486985455464 486988122258 486990494839 486992732691 486994756204 486997020034 486998845400 487001029453 487002424050 487004899583 487007240036 487008647452 487010072000 487012245253 487014115707 487015137761 487018167303 487019353942 487021698436 487023432529 487023793183 487025465143 487028496058 487030252120 487032139586 487033678980 487036003873 487037822420 487038956723 487041793928 487044339602 487045478303 487047580878 487050875273 487053467839 487056040656 487058258458 487060712700 487062185679 487064256941 487064767071 487067583059 487069171461 487072522802 487073594175 487075400241 487077681454 487079418724 487081066136 487083197177 487085120109 487087500109 487088310942 487090522678 487092879437 487094776783 487096371556 487099002410 487100218878 487102300020 487104178840 487106008454 487108274228 487110360314 487111941713 487113897107 487116139111 487118128854 487120109064 487122229177 487124712595 487126855258 487128495008 487129040016 487129884761 487131202061 487132526093 487134120268 487135669781 487137722069 487139509923 487142054958 487144541913 487146237515 487147805833 487149224575 487150333211 487152673412 487153715573 487156338505 487158347806 487161237680 487162477660 487164700273 487167003711 487169641499 487172062544 487174061824 487175639072 487177854879 487179410272 487182121177 487183551084 487184990392 487186158139 487187790322 487189153852 487190822027 487192877919 487195023983 487196948244 487198278147 487200156101 487201916883 487203539987 487204787079 487205962575 487207388300 487208680753 487210448860 487211702591 487213706339 487215371557 487216662932 487218987998 487219887661 487221343830 487222601036 487225072939 487226541175 487227676225 487230184963 487230696840 487233131225 487235519700 487238088799 487239511500 487241491247 487242661349 487245330632 487246552120 487247671791 487249849311 487250842125 487253062034 487255332068 487257231495 487260153955 487261683671 487262998953 487264260658 487267081704 487268031288 487269736861 487271269835 487273582783 487274733627 487276947269 487279882668 487282518344 487285644029 487287261364 487289251809 487291036746 487292264045 487294078405 487295627942 487298029916 487299605592 487301435446 487304193848 487306859149 487308704048 487310523463 487313143035 487313736910 487314523596 487317237213 487319327765 487321912432 487324683897 487326482336 487327023989 487329113919 487330053320 487332099715 487333922705 487336108373 487338528996 487339989382 487341810081 487343807988 487345210654 487347061037 487348498590 487350252285 487352057702 487353499822 487355502312 487357304010 487358791483 487362095979 487364810394 487367233364 487369151276 487369872122 487371236769 487373624517 487376433577 487378390940 487380368178 487382498703 487383720909 487384486511 487387592682 487389887265 487391929339 487393974254 487396452493 487398284876 487400740963 487403107775 487404439577 487406804594 487410336305 487412424714 487414408490 487415794904 487416938379 487419902817 487422108455 487423991982 487425603785 487427233156 487428573761 487431085036 487433186941 487435844229 487437767771 487440405352 487442688235 487444471439 487446830836 487449065813 487450880979 487453209883 487455682697 487456730810 487458937991 487460593646 487462255563 487463330251 487464617666 487466061593 487467178470 487469420246 487472063380 487474623524 487477347351 487478968134 487480072934 487481425009 487483182177 487485132859 487487134138 487490113479 487491100495 487493381920 487494325728 487496784409 487499306963 487500513196 487503044518 487505177280 487508308891 487510946907 487513191912 487514910679 487518423229 487520762795 487522693972 487524237147 487527735193 487530600079 487532031077 487533869916 487534317771 487536355726 487539234786 487541327491 487542589829 487544818745 487547196080 487550066557 487551992243 487553941762 487555819513 487557396583 487558548569 487561107130 487563136701 487564624544 487566832968 487568989415 487569432117 487572599504 487574948302 487577550368 487578530974 487580786523 487582565187 487583958928 487585201272 487586549736 487589020931 487591284274 487592237685 487593637976 487596800126 487598488951 487599903564 487600931523 487603698496 487605829711 487606997183 487609243935 487611695606 487613650764 487615136316 487617332804 487619989510 487620740179 487622694467 487623725754 487626165136 487628534709 487630668084 487632873131 487634530044 487635526059 487637352359 487639467901 487640926658 487643253789 487644091529 487646104122 487648713821 487650927613 487652617869 487655030949 487656799421 487657655604 487660215730 487662433790 487664206601 487666887534 487667837777 487669597815 487670608693 487673316852 487675074596 487677655616 487678634996 487681095658 487682458941 487684637200 487686172151 487687439930 487689264603 487692080134 487693785074 487695942036 487697428152 487698247354 487700418692 487702078019 487703011341 487704803856 487706135052 487708200440 487710002575 487710836050 487712876887 487713843672 487716527859 487718880049 487720510825 487723152373 487724703184 487726246336 487728957428 487730339753 487731561917 487733073035 487735211619 487737502265 487738215691 487740230088 487741106816 487743365999 487745308082 487747728648 487748416221 487749937647 487751134963 487753226716 487754217083 487755732125 487757702252 487759299356 487761548386 487762785451 487764249537 487765489227 487767911754 487769796906 487772344848 487774065140 487776065739 487778795354 487780618113 487782791031 487784963609 487786349080 487788174404 487789930625 487791954570 487793452996 487794887891 487796787059 487798201193 487799970016 487802013591 487804606579 487806005142 487807629747 487809592206 487811693227 487814194700 487816739943 487818454108 487820843159 487822012392 487825026040 487826364993 487828279742 487830302466 487833208554 487836097152 487837837805 487839957862 487842863945 487844864161 487846227235 487849093472 487850526211 487851413492 487852586579 487854805757 487857570819 487858720818 487859831526 487862038136 487863859698 487865385929 487867516821 487869494587 487871502085 487873212741 487873814203 487876042468 487878133382 487879785477 487881960510 487884383075 487886523575 487888339738 487890673155 487892769116 487896476065 487899540127 487901389581 487904350888 487906926162 487908556772 487910687654 487912810124 487914514181 487916148510 487917371240 487919583330 487921030812 487923283303 487925321094 487926679322 487928365508 487929335297 487931434856 487934016300 487935553369 487937293152 487938689417 487941061647 487943888278 487945554722 487948421988 487949594446 487950865650 487952348006 487954495302 487955515211 487957638665 487960160179 487962330278 487963585866 487965300992 487966338875 487968164867 487970082467 487972218412 487974264130 487977431490 487978971176 487980325973 487981826012 487984364185 487986655757 487989434548 487990969312 487993020180 487995537121 487997107311 487998222757 488000637331 488002705635 488004115221 488005486378 488007436912 488010336394 488012594721 488013517168 488015960983 488017260032 488019510808 488020536066 488022654013 488024566846 488026684392 488028064138 488029875405 488032027343 488034152316 488036171015 488038752817 488040772458 488043857327 488044746870 488045818611 488048454557 488050939013 488052340050 488054436362 488057032808 488060020342 488061406019 488063667530 488065371712 488067999243 488069261655 488072127002 488075340205 488077971963 488080152639 488082438997 488084417117 488086132561 488087947712 488089203713 488091508451 488093620864 488094747871 488096942028 488099317474 488100855147 488102792780 488105151750 488107330252 488109821111 488111205362 488113444623 488115082078 488116468176 488118646169 488120867706 488122628829 488125406804 488127420850 488129663396 488131905742 488134160944 488135290421 488137467304 488139482316 488141685729 488143215038 488144857178 488145756308 488148780716 488151308811 488152772882 488153993553 488155710988 488157427132 488159166440 488161082041 488163612768 488164926206 488166486593 488168953177 488170492683 488171443315 488173678450 488175679326 488178091522 488180390029 488182830216 488184769427 488187618634 488189754308 488191142943 488193120073 488195824264 488196992931 488198607235 488200539906 488202269860 488203802260 488206879801 488207919182 488210266299 488212017832 488214101339 488216866110 488219705453 488221875910 488223312823 488225092798 488227952367 488229412300 488230852465 488232344701 488235327265 488236635292 488238940630 488240297714 488242266364 488244872414 488246295370 488248451594 488250009903 488251875904 488252854993 488254989309 488256212930 488257216617 488258354226 488258741334 488260867878 488262690649 488265511042 488266915569 488269254091 488272170663 488273782569 488275992614 488277539208 488279337311 488282451363 488285415723 488288018824 488289402064 488291066105 488293726292 488295854388 488297323217 488298902208 488300844441 488302567863 488304269358 488306401280 488308497970 488311147748 488312083822 488314699752 488316018421 488317544567 488317888708 488320135233 488322860038 488324342887 488325447205 488327720919 488329545417 488331672267 488333594530 488335400230 488337748908 488340182965 488340407382 488343444820 488344316063 488346057283 488347063738 488349248615 488352189273 488354403059 488356546806 488358684019 488361326954 488362864218 488364633160 488367575920 488369832213 488371960864 488373561849 488375838402 488377625340 488379674882 488381870693 488384005695 488386473094 488388188773 488390431378 488392640068 488393801064 488394619826 488395703789 488398319605 488399569516 488401541556 488403419814 488406656849 488408502784 488410700295 488411110363 488412984491 488415634175 488417879582 488419230931 488420177054 488421596578 488424579066 488426805235 488429123772 488432317365 488435601321 488436918500 488439305244 488441732511 488443645311 488445100157 488447499474 488449282388 488450508491 488452338578 488453559498 488455043855 488456280247 488458381835 488461127698 488462861028 488465339765 488466938237 488468504972 488470189823 488471910889 488473158867 488475400859 488477794976 488480725396 488482095918 488483992561 488486022003 488487716594 488490271573 488492653919 488495457057 488498191083 488499905790 488502477659 488504186826 488506086775 488507457783 488509782389 488511293047 488513675369 488514883252 488517417159 488519408015 488521458399 488523929053 488525896688 488528549808 488530438520 488531675395 488532675311 488534650224 488536237780 488537194071 488538964078 488540369944 488541937411 488542951619 488544817714 488547140227 488548646680 488550259686 488551650490 488552635199 488554981352 488556234451 488557637723 488560421033 488562502581 488564304095 488565550534 488566989108 488567737301 488569415665 488571095065 488572940410 488574682692 488575605781 488577494962 488580407785 488583506969 488585700318 488587882859 488588468214 488591200779 488592723337 488594111364 488595342275 488596396726 488598042217 488600694098 488601420828 488604148051 488606988717 488608361860 488609928336 488611536825 488612873701 488614956064 488617467508 488620225278 488621545334 488623430427 488626033542 488628424982 488629285013 488632033997 488633181754 488635278876 488637318947 488639456645 488641970246 488643873593 488644994820 488647339388 488648978934 488650628735 488651943804 488654682589 488657268286 488659902590 488661463619 488664146428 488665438276 488668132421 488669539388 488672101324 488673686856 488677045399 488679022182 488680968053 488683565821 488684824566 488685753535 488687681960 488689862276 488691668999 488692489669 488695944316 488697649025 488700252532 488702795931 488703986185 488705874913 488708280152 488710176208 488712871557 488714901511 488716968563 488718404032 488720599740 488722287431 488724406791 488726391704 488728090301 488729643961 488731570087 488733224831 488735405812 488738111674 488740205144 488741708398 488743971806 488746463660 488749199849 488750200248 488753100422 488755394631 488757493046 488759367510 488761827909 488763132266 488763899433 488766007522 488767789955 488770361324 488772832674 488774595206 488777218762 488778472946 488780285849 488781336127 488783714931 488786784043 488787374125 488789051713 488791291051 488794075513 488795496996 488797242620 488800141219 488802183339 488804427822 488806190979 488808562871 488811025463 488811850504 488812598434 488815048375 488817157491 488819451485 488820608625 488821823763 488824159181 488825775614 488828590476 488829777129 488831358775 488833326304 488834771857 488836427533 488838072714 488839835546 488840369757 488841618220 488843494500 488846456960 488847733699 488849819739 488851975058 488853245996 488855611861 488857792701 488860702730 488863829803 488866150134 488869069369 488871365950 488873110786 488874459108 488876396475 488877660334 488879855745 488881190114 488883405572 488885807052 488888383206 488890401568 488892648499 488894433849 488897023990 488898993651 488901095438 488902540378 488905250238 488905896921 488907062066 488908590159 488911897473 488913094645 488914341139 488917005192 488919190240 488921260132 488922892387 488925304003 488927562890 488928454322 488929548540 488931540216 488932685734 488934507212 488935970777 488937780282 488940973336 488942146441 488944167776 488947873263 488949787332 488952729941 488955039071 488956789589 488958997024 488960571893 488961424973 488962865518 488964451960 488966354919 488968677190 488970025199 488971679050 488973662770 488975715334 488977816869 488980013266 488982773868 488984999353 488987068999 488989670797 488991110362 488992721802 488995148294 488996372464 488997653606 489000370517 489003238335 489005100913 489006288314 489008402480 489010937338 489013263543 489014156234 489016438868 489017801097 489020362008 489021753444 489023653887 489025688945 489027147365 489028575982 489031117827 489033607812 489035364708 489037423633 489039738378 489041906430 489044611510 489046201027 489048203857 489049998675 489052505462 489054414266 489056276531 489058092134 489059598063 489061761262 489063380360 489065594687 489068117662 489069095809 489071535306 489073546962 489075868138 489078859147 489081694175 489082635051 489084086230 489086485677 489088601262 489089903496 489092784644 489095108603 489096167105 489097692400 489100349503 489101853077 489103684314 489106729928 489108619289 489109554711 489111708268 489113452232 489114885777 489115836304 489116812130 489118976865 489120723912 489122547887 489124521941 489126907573 489129386675 489131577120 489134409336 489136398971 489138908264 489140971575 489142556066 489143806648 489145320067 489147131360 489149544314 489151857273 489154336569 489157128400 489159148476 489160409566 489162301204 489163379246 489166477606 489168924385 489171079510 489174016547 489176051096 489178346107 489180277473 489180887140 489183122419 489185290299 489186105591 489186942669 489189470165 489192077669 489193359720 489195723087 489197468379 489199620640 489201765918 489204273825 489206194948 489207683391 489209352799 489211843312 489214063144 489216036581 489219475433 489221051355 489222181922 489223937052 489226262981 489228127875 489230542489 489232569813 489234861136 489236587839 489238136035 489240470137 489242674156 489243468517 489245386598 489246252691 489248186061 489250173145 489252848444 489254548748 489256293434 489257814088 489259646088 489261438710 489263925935 489265536971 489267908636 489270262750 489271495850 489273990709 489275737311 489277868156 489280055073 489281730700 489282867597 489284715352 489287049546 489288134011 489290885266 489293785509 489296569169 489299101950 489300411483 489303241543 489304878867 489306396497 489308328493 489310043769 489312145009 489313859208 489315761478 489317444046 489319834776 489320811601 489323266703 489325017949 489327357724 489329141848 489331255979 489334079449 489337126704 489338716247 489339221580 489341027921 489343001797 489343862595 489345949536 489348087617 489350454073 489351415696 489352406952 489354283591 489356111844 489358990479 489361399330 489363112547 489364308510 489365729692 489366795359 489369066886 489371566057 489372155455 489373846539 489377077491 489379135101 489381472725 489383800681 489384731221 489385326531 489387122002 489388595710 489391875070 489393054774 489394191350 489395789857 489398716173 489399404085 489401306432 489403268581 489404115996 489405704970 489407514843 489409044990 489410483827 489412890345 489415212300 489417072434 489419122615 489421264919 489422853364 489423674896 489426494403 489427547253 489429210554 489431651734 489432884233 489435325599 489436159855 489437282623 489439168747 489441252157 489444077472 489446313815 489448632792 489450188662 489451202591 489452608623 489454421147 489456435074 489458278578 489460519619 489462948459 489464091732 489465683254 489468053844 489471125430 489472280324 489474011849 489475213210 489477797243 489479936058 489481303320 489483344247 489485700207 489488861278 489490916120 489493415626 489495022858 489496509501 489497164032 489497951421 489499576602 489501815840 489504213670 489505932377 489507743729 489509392161 489511191139 489513262210 489515150962 489516433135 489517332157 489518904728 489521185041 489523267550 489524360720 489527692378 489529726395 489531567089 489533554647 489534514450 489536911295 489539140413 489540154760 489542286859 489545005790 489546591806 489547796667 489549564578 489551676614 489553360818 489555262983 489557208904 489559728634 489560823982 489562924072 489564318343 489566627121 489569181250 489570372507 489573316548 489575178636 489577351966 489578186102 489580334685 489581490647 489583992567 489585751604 489588021122 489590712322 489593426932 489596067080 489597966361 489599491865 489601755199 489602551862 489604679493 489606514289 489609270835 489610900632 489612827521 489613853205 489615043816 489616348718 489619400097 489620713167 489622515003 489623879316 489625818186 489627792660 489629275655 489631344791 489633655889 489636003198 489638154402 489640020595 489643361364 489645361842 489646485107 489647989674 489650906004 489652903394 489654640877 489655734865 489658127045 489659707612 489661423509 489663080279 489665889650 489667637503 489669314743 489671331177 489674271692 489676792208 489679507589 489680636004 489682805963 489684292707 489685769072 489687926496 489689492267 489692941654 489695019230 489696003921 489697178315 489700020673 489702358214 489703881770 489705723067 489707151439 489709065829 489709692889 489711791744 489713386021 489715272415 489716929620 489718649109 489721989805 489724314637 489725813743 489728030346 489730503283 489733225200 489735461307 489738211728 489740438252 489741383862 489742828099 489744877456 489747308917 489749822710 489751794731 489753466709 489755121388 489755644061 489757063498 489759346811 489762224080 489764020901 489765624597 489767359313 489769084654 489770874867 489771970541 489774344587 489777065956 489779241696 489781367731 489782762671 489784699230 489785811115 489787186540 489789245750 489791371489 489793609576 489795248681 489797074046 489798698085 489800444997 489801461729 489803119083 489804636904 489808118511 489809867472 489812680826 489813691864 489815905725 489817003969 489818328088 489821346923 489823285436 489824838655 489828138381 489830295736 489832718732 489834840840 489837487086 489840047266 489842212672 489844206583 489846051114 489848662558 489850418935 489852052538 489855201142 489857189678 489858216824 489860245014 489862505203 489864130427 489866436834 489867052099 489868615949 489871244565 489873214408 489875757154 489877018342 489879057426 489880784955 489882321495 489883995960 489886033088 489887763816 489888672524 489891447414 489893076140 489895425764 489896440057 489898699054 489900700478 489903690298 489905309847 489907993296 489910879456 489913213857 489914880164 489916856256 489919314358 489921962545 489923595442 489926119795 489928603805 489930066327 489931527856 489934143351 489935847652 489938767041 489940572646 489942650217 489944501846 489946872383 489948323988 489950439529 489951893608 489954826802 489956149602 489958494906 489959732847 489962497699 489963849845 489966167823 489968496933 489970053491 489972609347 489975099549 489977755769 489979098240 489980037577 489981144338 489982515617 489984657378 489986638010 489988716356 489990729774 489992773409 489994065016 489996572060 489999269555 490001087412 490003624863 490006446184 490008713286 490010760073 490013096473 490015714784 490016366312 490019055919 490020379514 490022329405 490024274602 490026544665 490028082435 490031215247 490033235407 490034614436 490036665072 490039539583 490041014489 490044017106 490045427013 490048095794 490050458659 490051437233 490051750482 490054193020 490055371252 490057843291 490059200104 490061798425 490063788283 490065697706 490067013771 490067859360 490069479432 490070992628 490071927108 490073808217 490075859223 490077448960 490079262849 490082146047 490084091892 490086827702 490088502474 490090539823 490093070540 490094847781 490096594260 490099465980 490101959481 490103770186 490105874651 490107056914 490109473064 490111625191 490112860760 490115359645 490117717747 490120051350 490121202523 490123009020 490124340348 490126770796 490128232201 490130760544 490132343505 490135132065 490136959023 490138469257 490139914913 490141719176 490144385294 490147460091 490150035866 490151953096 490152642291 490154197108 490156461775 490158987340 490160889566 490163518459 490164823260 490167342146 490169947735 490173071855 490175521299 490177730655 490178733999 490181711869 490184015604 490186168427 490187881108 490189955873 490191829885 490193749836 490195041945 490197277947 490199724261 490201528671 490203131299 490205245100 490206330796 490208080713 490210504362 490213116879 490215608541 490218657362 490220669012 490223030779 490225490862 490227185601 490229527905 490231761114 490234254691 490234989331 490236263907 490238004227 490239289367 490241463781 490243038666 490244545348 490247446233 490250327752 490251516514 490253429004 490254556504 490256242991 490257821230 490260182133 490262131589 490263828812 490265742755 490268068007 490269948013 490271310703 490272454265 490274751239 490276366185 490278592334 490279812718 490281286899 490283363867 490286284731 490288888120 490291662244 490294188624 490295288507 490296719783 490298500773 490301434309 490303413266 490305382533 490306318805 490308383620 490310261537 490311554816 490313361588 490315473220 490316906321 490319510454 490321446793 490323865954 490326967658 490329171256 490331135556 490333508193 490335884065 490337917636 490340417705 490341007024 490343085678 490344291793 490346856317 490348134116 490351262871 490353735031 490356463269 490358159295 490359779125 490360948203 490362302816 490364216674 490366226671 490367799852 490370047387 490372300440 490373940699 490375380116 490378100620 490380462251 490381903272 490382984957 490384344034 490386148297 490388774708 490390415628 490392271644 490395252818 490396416844 490397634718 490399326837 490401923348 490404430845 490405502091 490407535333 490410318051 490412129053 490414235351 490415524247 490417983474 490419916835 490421788936 490424058186 490425145763 490427190290 490428002023 490429858886 490431882416 490433690949 490435355771 490436548484 490438399010 490440062994 490441503470 490443506658 490445128244 490445964337 490446623723 490448096419 490450883565 490452007266 490453731349 490455775919 490458276088 490460275781 490461746917 490463869218 490466255072 490467611725 490468594261 490471513328 490474039713 490476482752 490478082747 490480308265 490482661242 490484293375 490486156197 490489025073 490490665338 490493003884 490495040784 490496634454 490498988118 490499803093 490502624281 490504607698 490507230849 490508611856 490511532039 490514191077 490516933106 490519211338 490520580606 490522504584 490524289921 490526329550 490528295008 490530098551 490532225639 490535161950 490537349599 490538208162 490540826971 490543010796 490543975683 490546262086 490548822751 490550451858 490552319133 490555139503 490556443980 490559290891 490560993510 490563915622 490566485696 490568948104 490570384332 490572976452 490574573969 490576404050 490577374840 490580014727 490582503702 490584838881 490586182836 490587521813 490590728264 490591814925 490592471734 490594881270 490597329707 490599123765 490601735501 490604102734 490605647108 490607439431 490608820268 490610703632 490612375096 490614421229 490616111892 490617683591 490620158146 490621138428 490622868069 490625501102 490627858860 490629645769 490631628203 490634580993 490635926551 490638185873 490638487153 490641047506 490642352885 490644192139 490645720529 490647177165 490649901412 490651705673 490653224038 490654195010 490656798985 490658539484 490660441965 490662788431 490664639573 490665794356 490667655573 490669981181 490670569638 490672788518 490674278817 490676277153 490679632629 490682579568 490684189560 490685183628 490686858744 490689705556 490692012201 490694297207 490695972740 490697509615 490698965670 490700673057 490701826954 490703109957 490703297171 490706091458 490707476316 490709647203 490710736221 490712503301 490714793722 490717038760 490719338907 490721461285 490723920924 490725471854 490727093620 490729276971 490732364813 490734926141 490736654247 490738413312 490740412128 490742632983 490744707003 490745842259 490747742534 490750349451 490750919735 490753346900 490755374908 490756316091 490757434899 490759860989 490761571634 490763792137 490765444163 490767893937 490769861258 490772565859 490773688891 490775694026 490778090976 490780623582 490784294369 490786450216 490787483191 490788893959 490789694949 490791552832 490793756107 490795604087 490797386433 490799465510 490801628081 490803430588 490805516326 490807536223 490810093869 490812654512 490815525414 490818514198 490820881878 490822508907 490823020010 490825226231 490826810100 490829260802 490830072971 490831636936 490834476410 490836033766 490837692750 490839396001 490840888873 490843127921 490844395685 490846689095 490847676564 490849062124 490851226918 490853237692 490855055422 490857000161 490857936894 490860201199 490862229050 490864422635 490866027692 490867610064 490869774315 490872757628 490875338952 490878312579 490880927352 490884176695 490885311217 490887436603 490890690966 490892672970 490895035330 490895730928 490897847301 490899454234 490901000795 490902922848 490904715201 490907509284 490909104133 490910590253 490912141650 490913906987 490915736563 490917615215 490920497150 490921202457 490922285320 490924363904 490925548558 490928239929 490930241617 490932983815 490935421497 490937548367 490938743422 490940355578 490941833370 490944238746 490946623690 490949189929 490950864177 490951971172 490953432576 490955115805 490958475880 490959898754 490960381309 490962189059 490964944605 490966998631 490968248881 490969354651 490971841119 490972881386 490975143819 490976537105 490978556297 490980536925 490981950733 490983941337 490986060726 490989197702 490990120639 490991129284 490993284375 490995277269 490997891863 490998861654 491001055354 491003108868 491004306904 491006273747 491008124099 491009984139 491011360181 491011820859 491013355835 491014981332 491016589505 491019009633 491020776296 491022327079 491025123350 491027431790 491030140820 491031797767 491034091176 491036896040 491038934554 491041029711 491042991717 491044944557 491046177752 491048187762 491050383220 491052300447 491054603721 491057677453 491059789068 491062258279 491062855575 491065553052 491068040055 491069669787 491072531826 491074118322 491075264120 491078002521 491080431302 491082003805 491083903437 491085427725 491086927588 491089418890 491092641052 491094532074 491097241937 491098735946 491100738767 491102426664 491103791321 491105543840 491106390400 491107908692 491109749385 491111461527 491113046572 491113879973 491115828211 491118383461 491120321594 491123031176 491125500709 491127082525 491128525579 491130543988 491131350593 491133214025 491135017817 491136534214 491138526719 491140525244 491142095298 491143700622 491145875580 491147408450 491148521680 491150171553 491152347016 491153329480 491154564903 491156635314 491159287241 491161738662 491163866295 491165455654 491168485187 491170320492 491172871068 491175238806 491176683150 491179378091 491181682034 491183427869 491184852196 491187156197 491187798282 491190431194 491192593395 491194875928 491196054072 491199119178 491200861794 491203058937 491204933662 491206176871 491207751356 491209242480 491210714727 491212638143 491214626131 491216577862 491218340840 491220338254 491221886986 491223589380 491224814394 491226396933 491227778069 491229603595 491230672496 491231513681 491232797169 491234398610 491235741115 491237304988 491239050542 491241144178 491242614887 491244866164 491247052808 491248055733 491249947017 491252027134 491254144799 491256475398 491258093911 491261453643 491262410024 491263426984 491264504388 491266406430 491268528543 491271691736 491273160333 491274374718 491276163304 491277391340 491279269109 491281575859 491284565929 491286128600 491287096717 491289517334 491291066444 491294600490 491297461480 491299699741 491301365797 491303412297 491304842265 491306933715 491308899461 491311958601 491313683383 491316319360 491318300991 491320160972 491322259723 491324263518 491326208189 491328598182 491330331703 491333025228 491335197535 491337334736 491339275853 491342125113 491344197613 491345007509 491345605031 491347853320 491349580878 491351464454 491353004089 491354321058 491356720588 491358926362 491360394981 491362967355 491365050310 491367447418 491369404418 491369822718 491372341055 491374723196 491375682895 491377075974 491379859018 491382135200 491384020096 491385630673 491386922344 491388680695 491390436686 491391913832 491393991135 491396597336 491397259064 491398904652 491401570716 491404129955 491405334269 491407005403 491409414416 491411730928 491413470629 491415313912 491417922717 491419292794 491421404437 491422805553 491424375775 491427090433 491428842462 491430112778 491431473100 491433876684 491434551156 491436441025 491438055881 491441452073 491442497244 491443593092 491445960876 491447976478 491450175942 491451931919 491453437577 491455620864 491456422297 491458467385 491460035655 491462542595 491463877135 491464643356 491467297341 491469287387 491470357854 491472680040 491474889021 491477696498 491480749099 491482633629 491484514700 491486883286 491488436608 491490465859 491492312595 491493445921 491495595700 491498085514 491499451041 491501773185 491503213869 491505587617 491507803800 491510551844 491512938059 491514787481 491516704696 491518159639 491520053799 491520668902 491523457906 491525150402 491527443372 491529018908 491530454619 491532323239 491533673288 491535440586 491537340946 491539478068 491541752517 491544025247 491546379534 491548589365 491549667016 491551152846 491553214511 491555625005 491556931415 491559443987 491561452579 491564992193 491566293204 491567853062 491569736416 491571098879 491573655681 491575432484 491577762988 491580516158 491582358751 491585469234 491587254111 491588787923 491589483246 491591953556 491593888096 491595882704 491597398213 491599615091 491601021069 491604092415 491606582851 491608295454 491609980859 491612379920 491613668889 491615260572 491616877449 491618882993 491620125532 491622256636 491623983347 491626562751 491628626834 491631007480 491632301708 491633892083 491636358673 491638137623 491640780306 491642156028 491644253848 491646185526 491648382153 491650389464 491652793376 491655153862 491656944466 491658456617 491659552852 491662084690 491664318670 491666084091 491668350863 491670538524 491671414114 491673658444 491675761729 491678899136 491680637741 491682088639 491684584693 491685659103 491688119834 491690039607 491691673547 491693950870 491694632632 491697517692 491699239929 491701140250 491703639147 491705369340 491706468406 491709585569 491710830759 491713059242 491715577538 491718043531 491720044587 491721871838 491722372691 491724524798 491726571938 491729157483 491731653984 491734186663 491737359211 491738939662 491740381582 491742477670 491743555016 491746068912 491747960263 491749591159 491752188160 491754778255 491755919501 491757471699 491758371214 491760740520 491761787795 491763585984 491766067596 491767646375 491769282034 491770839827 491771834700 491773512410 491774408049 491776993189 491779041394 491781306613 491782311206 491784883922 491788092724 491790705729 491793471148 491794658616 491796647086 491799004837 491799960358 491802094525 491803555335 491805210583 491806104363 491808104103 491809709391 491811896159 491812354373 491814132732 491816378312 491818784082 491820692160 491823663426 491824846401 491828152555 491829645269 491831785592 491834234399 491836751471 491837755373 491840568244 491842783807 491844746374 491846909466 491848856711 491850217781 491851099494 491852838045 491854552802 491856681881 491858157886 491859443694 491860643975 491864175504 491865563528 491867035034 491869586610 491871696820 491874040008 491874779429 491876630660 491879456523 491881791618 491883071088 491884213342 491887228308 491888051450 491889561839 491891791520 491893532591 491895381609 491897559898 491898357780 491899642497 491902296025 491903254498 491905246625 491906520152 491907971483 491910248560 491911219642 491912531985 491914115291 491914315443 491916928535 491918264371 491920317236 491921136729 491923715425 491925653333 491928483379 491930222522 491931716462 491933242852 491934621354 491936820610 491938884875 491941133093 491943267911 491944455152 491946430842 491948395081 491951249216 491953361238 491955299542 491958901184 491960151427 491961733303 491963427167 491966568598 491968493121 491970523340 491972427253 491974419201 491975802744 491977453584 491979231378 491980277106 491982402262 491983674352 491985638051 491988739925 491991310062 491992993621 491995334307 491997181979 491998188073 491999933281 492002949006 492004961002 492007664454 492008782179 492010634534 492012615979 492014808529 492016070464 492018115898 492019416358 492021214212 492023204950 492025221206 492026763537 492028826361 492031337036 492032825894 492035610417 492037274072 492038585124 492040275277 492042203406 492044586713 492045613649 492049056620 492050958132 492053607006 492055208656 492057121105 492059043949 492061282936 492063345430 492065089032 492067118096 492069099169 492071556374 492073302691 492075708338 492078597290 492080017209 492083221488 492083678849 492086146018 492087548299 492089189551 492090347259 492091747302 492093937433 492095009851 492097766428 492099728880 492100748853 492101848810 492104420374 492105932681 492107976343 492108545648 492110650117 492113239969 492114518476 492116273990 492118872099 492121563826 492124056999 492127013344 492127923092 492129042088 492129923220 492132350876 492134374636 492135791637 492137170285 492138617212 492139553228 492141773419 492143728384 492146423321 492148673539 492150436847 492152853448 492155084306 492156978949 492158885374 492160035047 492161434345 492164105798 492166160276 492167563932 492169280617 492170848918 492172681349 492173837157 492175785787 492177529932 492180058714 492181885415 492183013089 492184671442 492186547027 492188022293 492189890213 492191880434 492192636200 492194267543 492197616055 492198934772 492200741180 492202673687 492205261105 492206561900 492208171546 492210759221 492213139464 492214885929 492217207419 492219032484 492221203636 492223925234 492226591110 492228589297 492231379780 492233881942 492235004654 492236500450 492239908685 492241639724 492243569174 492246064442 492247711251 492249949677 492251764986 492253617097 492255365993 492257720133 492258856542 492260249882 492261470742 492263618866 492266242710 492267623936 492269092655 492271872270 492272884735 492274291883 492276571201 492278028663 492281056299 492281728292 492282396578 492283857584 492286289442 492288087333 492290239464 492291298248 492293335045 492294425531 492296937433 492298825555 492299933132 492301433027 492303245335 492305229246 492307455337 492308730089 492311136891 492313117273 492314474962 492316091166 492318081637 492319335971 492321141553 492322909324 492324068973 492326547756 492327673967 492329586136 492331965897 492333996636 492336958094 492338349397 492340645889 492342205769 492343645304 492344442148 492346247051 492347052020 492350053749 492351144237 492354164983 492356980650 492359599703 492362602243 492364524975 492365674345 492368127295 492368943135 492371754958 492373346379 492375410738 492376308672 492377267711 492379690177 492380833766 492381954952 492384218409 492385958165 492388748274 492391091179 492393242199 492395244573 492397330563 492398875712 492401219613 492403019003 492405000160 492405783103 492408049288 492410536766 492412553595 492413736362 492415589340 492418234112 492420104812 492422411156 492424325144 492426088939 492428619928 492429631269 492431423481 492433308694 492435387042 492437177434 492439173746 492440810020 492442229381 492444577925 492446847346 492449218905 492450810122 492452913807 492454598549 492456507341 492458244664 492459024761 492461243102 492462450020 492464581877 492465196956 492466106270 492468368758 492470544703 492472574847 492474704547 492477448695 492479480604 492481500823 492483401535 492485145315 492487536475 492489362576 492490892150 492492605416 492494905846 492495390433 492497951293 492499661257 492501788392 492503923812 492506216225 492508970888 492511357046 492514109601 492516188051 492518813315 492521716184 492523432051 492526111591 492528123277 492530333888 492531797466 492533862857 492535350709 492537482455 492538795126 492540420596 492543094249 492544463083 492545603228 492547278049 492549263607 492550301318 492552699889 492554108233 492556139164 492558012689 492560311212 492561688293 492563690276 492565897164 492568002170 492569799635 492571991329 492574782719 492576751855 492578750862 492579787464 492581931151 492582848218 492584036705 492585516376 492587030115 492589350118 492591608389 492594836813 492597194632 492598271189 492601581894 492603992863 492605410799 492607127926 492608682077 492609859008 492611921316 492613408228 492615751560 492618247648 492619746519 492621131463 492623070349 492624669431 492627001855 492627944292 492630313038 492632596105 492634479658 492637950984 492640096656 492641346354 492642218450 492643739665 492646245856 492648753861 492651097654 492651559940 492654147689 492657453918 492659433168 492661178225 492662219009 492664094577 492666887877 492669872784 492672068431 492674732037 492677409601 492679106086 492680495874 492681656047 492683662173 492685049456 492685966923 492688821028 492691220971 492693704601 492695285681 492696619621 492698412849 492699723007 492701759908 492704710794 492705990101 492707434712 492709069590 492710907071 492713826005 492715341348 492716333500 492718398013 492719357858 492721123119 492722519783 492725053185 492727618725 492729515893 492731145529 492732923786 492734417497 492735690966 492738240542 492740269459 492741320285 492741648721 492742642327 492743939466 492745172546 492747236725 492749555492 492751557156 492753618632 492754770728 492757032292 492759042332 492761363366 492762129411 492765038121 492766921013 492769543643 492771423412 492774004480 492775888915 492777982802 492779341759 492781656811 492784748267 492787886793 492789830729 492792768992 492794191895 492795412374 492796884624 492799990892 492801959864 492803733970 492805050214 492807260463 492808154494 492809190872 492811238756 492813590941 492815641610 492817607670 492820000260 492821809275 492824841272 492826851884 492828542263 492829518653 492831048910 492833220380 492835379856 492837818927 492839636449 492840660354 492842473988 492844127599 492845659823 492847159378 492848298830 492851005974 492852291986 492853832250 492855144267 492856134792 492858148944 492859520017 492861395483 492863398373 492865221759 492867297387 492869643564 492871623650 492872616942 492874399937 492876425893 492878742245 492880140117 492883033748 492883905896 492885552146 492887336669 492887958187 492889283811 492892695499 492894225533 492895994251 492898166501 492900761922 492902957244 492904204083 492905807913 492906792427 492909882994 492910945962 492911963677 492914213916 492916457703 492918937012 492920124832 492922514979 492924791606 492926434199 492927690871 492929076577 492931435407 492934250000 492936422069 492938431524 492940010397 492941565136 492942779083 492945143077 492947712299 492949818214 492951608834 492953242431 492955005631 492956901700 492958918129 492961387834 492964245599 492966183523 492968583871 492969073656 492971426195 492974016505 492975695492 492977718791 492980440186 492981996511 492983927121 492985419268 492987160386 492988157851 492988642255 492990701656 492992296737 492994525129 492996802620 492998767519 493001036561 493002349032 493003648586 493005843983 493007443536 493010042870 493010983530 493012239998 493014023423 493015956460 493017815136 493019701126 493022046212 493023397417 493026282301 493028442761 493030229159 493033073485 493034619310 493037683749 493039457848 493041563908 493042491758 493044876557 493045804683 493047980446 493049677783 493052179817 493054107059 493055291007 493057207401 493059474697 493060603353 493063593041 493065425100 493068101299 493070491443 493071981128 493073488875 493075458805 493077329407 493078980787 493080237636 493082023937 493083315667 493085892306 493088187893 493089772055 493091369962 493093099087 493094571267 493096253929 493097976816 493099936772 493101276673 493103712140 493105501593 493107901925 493109740645 493110656365 493112828660 493115129084 493117094015 493119726429 493122809518 493124772659 493126379597 493128411090 493131022768 493133739114 493135318083 493138157942 493140278524 493141742565 493143386021 493146099049 493147764686 493148846152 493151724558 493155110551 493157972679 493159401639 493160214391 493162048395 493164233860 493166282100 493167759121 493169141499 493171673846 493172655302 493173891609 493175494931 493177859391 493179335427 493181569778 493183106983 493185633384 493186174304 493188028100 493190544332 493193121786 493194889691 493196410124 493198493131 493200288918 493201909862 493203470997 493205585331 493207417083 493210354225 493211889695 493213905826 493216692198 493219654032 493220401264 493221690792 493224318446 493227632345 493229397337 493231080273 493233389715 493235668499 493237376150 493239429658 493242120068 493244020304 493245757109 493246725116 493249255274 493250015210 493251432763 493252411065 493255012912 493256537742 493258123075 493260603304 493261987861 493264608853 493265519180 493266927938 493268743352 493271487557 493273740049 493275809519 493277375102 493280185130 493281731639 493284521547 493286090679 493288911866 493290252755 493292467058 493294646048 493296444479 493298224962 493300257260 493302895224 493304110445 493306422684 493308455193 493311200497 493313986012 493315845958 493318215069 493320798482 493322401237 493323869560 493326174116 493327540909 493328701268 493330446630 493333175924 493334336470 493336576603 493339573238 493341084001 493343226297 493345258613 493345881105 493348514181 493350546023 493352805762 493354065055 493356639728 493358330695 493359314420 493360889925 493362531472 493365134692 493368017020 493370953074 493372752362 493374309941 493376199870 493378118365 493379410140 493381671981 493384096326 493385693460 493386724748 493388815638 493391198338 493392567464 493395594351 493397960545 493400313644 493402736001 493404303401 493405925402 493408689262 493410671407 493412823736 493415144901 493417889747 493419587407 493420879368 493423274268 493424155962 493425304351 493426984182 493429445027 493431630560 493433120561 493435570434 493437585594 493439784159 493441431253 493443582937 493444963395 493446832457 493448364569 493450673504 493452590866 493455499513 493456827037 493459289784 493460143683 493462444071 493463914326 493466595098 493468798565 493470615032 493472877379 493475852815 493477668367 493480074610 493481876675 493483477237 493485210877 493487276143 493488681963 493490438533 493493068228 493496437042 493498710271 493501393705 493503760538 493504940142 493506053843 493508158557 493510387854 493512301724 493513529294 493515445894 493517446586 493518817769 493520767865 493522102727 493523801909 493525177685 493527519639 493528049288 493529237206 493531030354 493532250770 493533411613 493535787008 493538223202 493540105159 493542279544 493544251983 493546864410 493547655247 493548963209 493552171338 493553322518 493554412225 493557112658 493559039259 493560704160 493561907945 493564743288 493566674578 493568900091 493570957975 493573495987 493575244534 493577065779 493578684254 493580411587 493581416114 493583535314 493585674070 493588231928 493590677625 493593081413 493594624629 493596790265 493598761325 493600536164 493601691451 493604042862 493606112023 493609006328 493610135178 493611669430 493612796136 493614562507 493616725389 493618876696 493620070851 493622341310 493623782050 493625800832 493627259052 493628464421 493629751680 493630893534 493632094090 493633429339 493635413843 493637675884 493639896833 493642020421 493643686631 493645932034 493647179277 493649275802 493650178890 493652139199 493654299609 493656051589 493657474735 493659244721 493661418856 493663002190 493663931897 493667336505 493669664966 493671960548 493674455184 493677122187 493678911910 493680623153 493682669860 493685648403 493688817860 493690860417 493692458187 493694510308 493696571832 493697789366 493700203712 493703010394 493704829052 493706149393 493707936292 493710130868 493711738096 493714295041 493715667220 493718152895 493719644762 493721941378 493723457783 493725471364 493727300782 493729476263 493730625766 493732903624 493734821916 493736053676 493736960275 493738623984 493740097762 493742303699 493743742052 493745815383 493748424810 493750708855 493752609511 493755277060 493757672169 493760069406 493762105506 493763548188 493765010801 493767200606 493769423729 493771664421 493773454289 493774365377 493776277071 493778420217 493779705681 493782195895 493783222506 493786077516 493787974353 493789503828 493791456360 493793908991 493796035095 493797775569 493799980110 493802501512 493804144933 493806048174 493806819175 493809992469 493811986831 493813503520 493815384850 493817736865 493820382803 493822318777 493823030618 493825853814 493828879934 493831212316 493832839136 493835286743 493837551099 493839405082 493840985662 493843266045 493846105277 493847921550 493850664615 493851762269 493852587368 493854604184 493855943388 493858262265 493861077898 493863718036 493866160463 493868097128 493869349716 493871410209 493872316312 493874763831 493877760541 493880244806 493881349684 493883793560 493885085309 493886624772 493888001988 493889174593 493891503686 493892389476 493894822835 493896240302 493897266952 493898897340 493900894555 493903659881 493906085789 493908032299 493909636960 493911509448 493912308100 493914578238 493915385408 493918318849 493920057900 493921871153 493923926281 493925754362 493927040931 493929720314 493931393650 493934456667 493936650362 493938815062 493940368940 493942979133 493944784439 493946742342 493948701014 493951029555 493953791909 493954933079 493956358828 493958014525 493960309089 493963207446 493965078940 493966770274 493968574950 493971715630 493973633969 493976146850 493978149319 493980888611 493981989360 493984598309 493987166057 493988177720 493989979025 493992612324 493994950398 493997855886 493999300999 494000708126 494002933588 494004554637 494005384196 494007518568 494010357669 494012002576 494014537100 494016440452 494018342523 494020697107 494022279258 494023750468 494026093986 494027934247 494029332305 494031452772 494032990994 494035083074 494036133033 494037287055 494039013223 494040483771 494041753252 494043884068 494045509487 494047378193 494049874747 494052508801 494054422377 494056305484 494058065343 494060129456 494061518652 494063352535 494063827435 494065509197 494067474992 494069239687 494070798307 494072237041 494073621978 494075244330 494077120691 494079717216 494081632494 494083110523 494085753564 494089028484 494091147187 494093842873 494096048696 494098420139 494100658318 494102063605 494103266537 494104700169 494106783885 494110024731 494112027957 494115134214 494116404008 494117857812 494120165057 494121638897 494123661987 494125368476 494127615262 494129913619 494132842505 494135215318 494136044176 494137299187 494139668193 494141270662 494143188091 494144257697 494145857844 494148746683 494150580440 494152336367 494154895372 494156953461 494158432506 494161170997 494163814547 494166000367 494167954087 494169223966 494171776276 494173108918 494174637476 494177247247 494178759737 494180946410 494183082105 494184483973 494187229226 494188550684 494189674318 494191601207 494192952280 494195049070 494196333509 494198595715 494200765006 494203354378 494205171393 494206999774 494208868816 494210404606 494212667786 494215593482 494217741311 494220257819 494221634583 494222775676 494225601839 494228184036 494229097298 494231825026 494233515325 494234875763 494235610013 494237151690 494239021463 494241247875 494242885980 494244322577 494244941876 494247295624 494249128412 494251211485 494253475181 494255021230 494257128793 494259787572 494261210282 494263599840 494264778966 494266382640 494268969114 494269920408 494271766080 494273486344 494275003911 494276831861 494278614665 494280435146 494282085012 494284209441 494286549883 494288628809 494290948625 494293025484 494296082676 494298527872 494300968075 494303560678 494305479812 494307395046 494309087941 494311591676 494313538538 494314377537 494316346453 494318664869 494321164212 494323182081 494325196713 494327145539 494330084969 494332707796 494334633206 494336820002 494337106227 494338938318 494340698519 494342686305 494343402600 494344778576 494347681258 494349854006 494351540579 494352777533 494354821657 494356760016 494359181940 494361317837 494363470169 494365010229 494365822644 494368004117 494369469194 494372058663 494373018505 494374923762 494376591107 494378444658 494379856847 494381157865 494382550120 494384234838 494386699417 494388925630 494391446301 494393711781 494394899004 494397443705 494398632791 494401654325 494402487319 494405836313 494407773637 494408898848 494410199777 494411511450 494413579172 494415571512 494417068542 494420141399 494422431778 494424086488 494426386830 494428044340 494429889822 494432209671 494433241006 494436204182 494438109323 494439719294 494440896450 494443599065 494445011359 494445829588 494446971465 494448916515 494451681171 494454232384 494455356117 494456714434 494458292396 494459787637 494460922011 494463817306 494465031802 494467181251 494468344545 494470209174 494472706432 494474450239 494476027766 494477955327 494479047654 494481461474 494482738169 494484713973 494486855510 494488821598 494491098594 494493307269 494495539889 494497627382 494499406216 494501886055 494504689563 494506488402 494507863925 494509881931 494511696077 494511900369 494514057402 494516813141 494519276330 494521378934 494522921122 494525393926 494528839556 494531126861 494532823590 494534857766 494536707172 494538587260 494539417676 494541135691 494543231017 494546456552 494548443979 494550939992 494552726432 494555164378 494556748717 494559551958 494560972286 494562658799 494563487734 494565421289 494567196873 494569707942 494570959428 494573574752 494576495369 494577989700 494579402507 494582352548 494584327175 494586098242 494588556732 494590866210 494591863002 494594953838 494595650649 494597526046 494599217016 494600723239 494602957702 494604960817 494606566504 494607136692 494608333522 494609565140 494611062967 494613137656 494615457337 494617344310 494619529980 494621438947 494622421407 494623910748 494626174433 494628956859 494631572941 494632383819 494634642856 494637775511 494639226048 494640350068 494642032222 494644101013 494647371395 494649445276 494650928444 494652892713 494654378958 494657014624 494658825501 494660575592 494661608305 494664525027 494666904984 494668051656 494668581427 494671589529 494674621602 494677575156 494678582462 494679470480 494680673968 494682924616 494684409225 494687524292 494689954428 494691419268 494693918144 494695746504 494697562325 494700134233 494701678850 494703752564 494705346633 494707972381 494709004777 494711283171 494713565154 494715216808 494717171464 494718898190 494721435954 494723513680 494724387995 494727697307 494729368613 494731140703 494733151420 494734989813 494737408368 494740523949 494742122823 494743979980 494745001696 494746531228 494747792331 494748970699 494751298734 494752693656 494755240332 494757017166 494759296159 494760964092 494763113513 494766186246 494768539769 494770305275 494771993328 494774607932 494776752101 494778183407 494778647915 494780201938 494782051321 494784748644 494785565329 494787947160 494790555752 494791732645 494792433178 494794248314 494795428646 494797441672 494799066370 494799981960 494801596286 494803243468 494804595357 494806762774 494808207893 494810378497 494812869991 494814599790 494816114981 494818796419 494820834798 494822809553 494825075486 494827117889 494828569982 494830275409 494831494570 494833981472 494834780083 494836224479 494838288150 494839670386 494842162392 494843816387 494845365455 494848292837 494850935962 494853390024 494854292330 494856682236 494858399423 494860741658 494863506153 494865008983 494865632276 494867588809 494869943749 494872147133 494873898539 494876804881 494879194309 494880609017 494882306678 494884845638 494887309730 494889934796 494891967084 494893541099 494895927543 494898031091 494899098435 494902112257 494903610500 494904979863 494907238334 494909703687 494911175282 494912893830 494914997942 494916021828 494917569053 494918278080 494919311728 494921247550 494923291700 494925541103 494926382669 494928443762 494930367599 494932593976 494934524788 494936604788 494937901627 494939435572 494941249516 494943305139 494946146748 494948206958 494949846295 494952210382 494953949683 494955254501 494956070680 494957770414 494959873277 494961696670 494963576877 494965715057 494967035711 494967662438 494969439665 494972073609 494974611097 494976529549 494978573226 494981003848 494982224764 494984464789 494985942280 494987963172 494988774575 494990497205 494992143114 494994053091 494995466546 494997367882 494998813884 495001572607 495004116699 495006484255 495008221209 495011011645 495013646741 495014953668 495016935365 495019056534 495021136139 495023252755 495025194943 495027534910 495029019297 495031299430 495032727879 495035169094 495037447126 495039867472 495041414790 495043703985 495045656869 495047631827 495048749206 495050305897 495051982630 495054146497 495055389896 495057890844 495060491998 495062632584 495063773512 495065217752 495067871149 495070130817 495070785760 495072229432 495073489989 495075325247 495077487584 495078588303 495080660462 495082790256 495085207683 495087653784 495089173819 495090860047 495092297195 495094772282 495096368854 495098167772 495099752381 495101037190 495102209443 495104370666 495106931683 495109042475 495110185550 495111745907 495114463340 495116124295 495118229689 495120554854 495121787880 495124207521 495126047628 495127498692 495129036787 495131210697 495134133100 495135416428 495137411631 495138833462 495141501542 495144318045 495146020227 495147135491 495148955357 495150840027 495151677429 495153426251 495155895893 495157640123 495159259143 495160342453 495162200776 495165157112 495166083891 495168264257 495170162889 495172295860 495173669195 495175817362 495177117013 495178398582 495179801319 495181403072 495184216182 495186705424 495188501023 495191274800 495194044200 495196046715 495197523896 495199832694 495202020430 495204594187 495206326097 495207964456 495209148614 495210622630 495212001894 495214296790 495215698167 495217810756 495220324765 495222095728 495223932367 495226131994 495227699187 495230190904 495232053806 495233077965 495235155062 495236586531 495237497739 495239291654 495240865033 495242511469 495245356195 495247196969 495248764826 495250193513 495252004869 495253173520 495254315625 495257036247 495259188695 495260778642 495262210955 495264423025 495265549853 495267091333 495268538188 495270750540 495271830876 495274509007 495275790724 495278278363 495280854746 495282477674 495283297101 495284477384 495286588058 495289178370 495291349998 495293317927 495295771707 495298527168 495300263987 495301183823 495304119785 495305577086 495306558125 495309432827 495311044073 495313825010 495314904324 495316777529 495318928471 495321270390 495323149798 495324855191 495327079477 495329588733 495330659503 495332293336 495334195961 495334768919 495336389336 495338394678 495340200016 495341761655 495342712470 495344778208 495346866559 495348599710 495351090187 495353031115 495355208723 495356716785 495358546531 495360845178 495363428148 495365558273 495368001864 495369059868 495370804054 495372473291 495373769025 495376867318 495378030941 495379707065 495381907862 495384225951 495386497128 495387918028 495390185848 495391509278 495393488149 495395567200 495397491617 495399904375 495401934475 495403931830 495406109939 495407817434 495408882581 495410806064 495412775206 495415071166 495417370166 495419139854 495420769720 495423865424 495425778075 495427373914 495428945249 495430156840 495431264534 495433193664 495435533856 495437008826 495439535835 495441449949 495443276749 495444131758 495445711885 495447641338 495448381938 495450260751 495452455527 495453981650 495455826085 495458176315 495460763866 495463764093 495465193466 495467389898 495469454099 495471238050 495473559029 495475741971 495478229276 495479738322 495480706078 495483159974 495485275404 495486913523 495487834276 495489140330 495491785301 495494199740 495495876682 495498672740 495501194533 495503564861 495504758844 495505937085 495508160157 495510196657 495510925135 495513454271 495515078546 495516956118 495518931200 495521330540 495523933523 495526793010 495528594592 495531081254 495532667693 495535123504 495537232527 495538986202 495542207991 495543168169 495544739568 495547121435 495549065325 495551526543 495553446401 495554889014 495557445171 495559636107 495562116561 495564058913 495566172867 495567239248 495569439002 495571326230 495573217164 495575768639 495577048126 495578980247 495580864840 495583223255 495584821402 495586261228 495587391136 495589993151 495591702115 495594072385 495595548249 495598161762 495599653342 495601472306 495603201494 495605323773 495606895295 495608808534 495610423715 495613761348 495615115491 495616453080 495619226047 495621015240 495621720077 495623878762 495624888071 495627308881 495629403001 495631594014 495632932244 495634693885 495636443835 495638008823 495640029086 495642445009 495643832129 495644807216 495646958979 495648485981 495650056682 495652726005 495655098824 495656580324 495658460951 495660567551 495662926879 495665597187 495666187953 495667333766 495669255282 495671167596 495673397732 495675327870 495678237034 495680491992 495682178430 495684113332 495685163530 495687511030 495689169444 495691554735 495692663583 495694208528 495696106361 495697406901 495700777429 495703548862 495704780853 495706400904 495708612712 495709833542 495711796140 495714328452 495715851053 495716809430 495718488974 495721299383 495722476833 495724216633 495725409149 495728176318 495729992335 495731847575 495732667921 495735520321 495737763845 495740330303 495741375857 495743089828 495745514183 495747500059 495748894657 495750609151 495752836807 495755411714 495755983648 495758374925 495760685858 495762612643 495764413311 495766195475 495767701917 495770864896 495772572654 495775763600 495777459216 495778863192 495780184775 495782399144 495783953784 495786112553 495786853197 495789444795 495792365308 495793655307 495794490279 495796252569 495798006544 495800229390 495801267216 495802895589 495805732383 495807872052 495811230492 495814447212 495816296817 495818401735 495819772301 495821333315 495822879592 495824466930 495826327712 495828015334 495829897166 495832712427 495833737183 495834983013 495836450800 495838099365 495840349043 495841353208 495842019865 495843468411 495845505868 495847402735 495849539996 495850354217 495851723305 495853261168 495855272614 495856604092 495857155123 495860078568 495863036604 495865333320 495866427175 495868791978 495870133709 495872437787 495873811118 495875598542 495876997866 495879700758 495881078029 495882541048 495883446087 495885257267 495886292204 495888694950 495890845378 495892775363 495894998787 495896995621 495898982531 495900786012 495902278211 495904501321 495907164229 495909124538 495909627733 495910756884 495913097670 495915413445 495916603309 495918185725 495919546041 495920947815 495923288300 495925885814 495928889700 495929399498 495931463576 495933225776 495934546043 495936772628 495938769650 495941686639 495944534840 495946469561 495948491649 495949230437 495952183925 495954193565 495956150407 495958073446 495959888651 495962250872 495963867966 495965759456 495966420233 495968735971 495971052526 495973431203 495975459752 495978328240 495979423255 495981655057 495983384781 495985510988 495987074441 495989453718 495991841316 495993846314 495995799749 495998623318 496000690291 496002724087 496004599608 496006241777 496008054998 496010184557 496011055376 496012794921 496015932660 496018184757 496020366523 496022494819 496023819815 496025490784 496027097791 496029241289 496030713084 496033061007 496033840684 496036581516 496038632976 496040200261 496041170706 496043266556 496045440907 496047379220 496049408963 496051087158 496053357628 496056364123 496057076010 496060359665 496063161028 496065998551 496067285292 496068795810 496071214287 496073557224 496075120482 496077586496 496079564236 496082276310 496085080903 496086959149 496089578656 496091096191 496093161168 496095393240 496097683210 496098717099 496100608772 496101225845 496102709272 496105654898 496106422729 496109172523 496111261285 496113211762 496115089195 496117327353 496120109024 496122916911 496124440592 496126617706 496127737567 496129168958 496131092013 496132692975 496134061365 496135183346 496136656358 496138592404 496140648662 496141707422 496142482036 496143357177 496144390232 496147178914 496148011021 496151601556 496153191568 496155038966 496156074727 496158729319 496160018877 496161710067 496163079916 496165456061 496166853117 496168877937 496170702302 496173117465 496175652697 496177578297 496179930853 496182302894 496183913792 496185980663 496186808168 496188972071 496190759182 496192548869 496193431015 496196482522 496199102905 496201048944 496202205160 496204828186 496207268687 496208627077 496209860794 496212336743 496214505423 496215340944 496216270645 496218402021 496219500262 496220606673 496222435011 496224004107 496225688449 496227777336 496230441298 496232491386 496234452963 496237550118 496239070896 496241251428 496243775380 496245441247 496247061038 496248676515 496250293920 496251252525 496252806257 496254028965 496256299922 496257681530 496259018673 496261352045 496263404509 496265150661 496266955203 496269359045 496270492561 496273319430 496275040502 496277691348 496279897055 496281701566 496283058745 496283850635 496285147837 496286237628 496288130131 496290105005 496292538053 496294284477 496296205872 496297998303 496301136018 496302590643 496303856974 496305190303 496306930682 496308490595 496309953756 496311477625 496313426157 496314844259 496317104475 496318708914 496321064145 496322479275 496324372453 496325643725 496327659945 496329539987 496330449299 496333274220 496334715195 496337388803 496338682303 496340466899 496341950764 496343428231 496345943095 496348943323 496351586357 496354088150 496355321166 496357944798 496359363484 496360903411 496362546465 496364585161 496365862230 496366930017 496368563363 496369645620 496371667637 496374050784 496376537764 496378655160 496380176065 496382855394 496383665885 496384481294 496385788725 496387770431 496389496046 496392317318 496393824655 496395926587 496398009398 496400253607 496402958811 496404997164 496407012313 496408577005 496411026127 496413037979 496414446475 496416275168 496418733413 496420387127 496421719258 496423371463 496425809126 496427967131 496429535783 496430290520 496432808250 496434246163 496435162032 496435928513 496437475424 496439477681 496440382326 496442636983 496444843049 496446562807 496449273134 496450729965 496452174484 496455435518 496457428823 496458852823 496461330066 496463089787 496464646105 496467224659 496470108997 496471528984 496472612964 496473413727 496474024732 496475781795 496477516807 496480262545 496483064961 496485342498 496486587510 496488072878 496489044836 496490416688 496492744759 496494736245 496496591960 496498972239 496500341107 496502287875 496504116814 496505910088 496507149712 496509929505 496512476001 496514347549 496515475599 496517193690 496518403216 496520234890 496521167254 496524175215 496526243950 496529176214 496530067036 496532549079 496535520988 496537062824 496538328206 496540145701 496542485059 496545798524 496546695422 496547835436 496549582206 496550785510 496553852863 496555519272 496558047147 496560097668 496561641383 496562463027 496564213573 496566029162 496567015046 496568949425 496571512891 496573190983 496574866727 496576322536 496578838503 496581281479 496583364689 496585211113 496587324916 496589110124 496590763673 496592398421 496594331677 496596567082 496598302855 496600852845 496602214218 496605524097 496606591772 496608018421 496611021598 496613057232 496614028343 496615808602 496617976710 496620722420 496622426768 496625064050 496627595585 496629910570 496631317128 496634075668 496636873628 496638690810 496640911285 496643559332 496646694517 496648872101 496649596662 496651059301 496652525416 496654528376 496656781021 496658303037 496660576729 496663182317 496664756578 496667429148 496669220208 496671159732 496673059694 496675347758 496677117202 496678924282 496680437524 496682111908 496683398916 496685494862 496686637965 496688623469 496690410702 496692726941 496693837790 496696172503 496697590715 496700455095 496701887887 496704733277 496706640734 496709619151 496711390090 496714239443 496715269685 496716066172 496718445484 496720831709 496721999222 496722983551 496724082999 496725809057 496728119479 496729816025 496732194510 496733663731 496736283415 496738030246 496739892824 496742618244 496744232257 496745518425 496747397471 496748261570 496750542960 496753630552 496754967645 496756540410 496759162521 496761581983 496763062809 496764351390 496765850791 496767116660 496769066115 496772039182 496774232456 496776160180 496778159594 496780768340 496782951566 496785151485 496786612019 496788247275 496790142220 496792735155 496794183595 496796563928 496798453214 496799965037 496801825027 496802645658 496805122224 496807268965 496808500065 496809741104 496810896039 496813416458 496815272628 496817971370 496819372903 496821007488 496822963496 496824903120 496827298236 496828901436 496831354178 496833705706 496835965246 496837857417 496839586584 496841535394 496843761273 496846807446 496848608547 496850278519 496852623038 496852964503 496854899637 496856216678 496857340991 496859114940 496861474265 496863645033 496866377748 496868000186 496870094509 496871993591 496874401799 496875774533 496876588644 496877622517 496879676346 496881987057 496882817591 496884772961 496886605638 496888319744 496890022977 496892704956 496894548222 496895458733 496896027897 496898241020 496900922739 496902792129 496903495529 496905437021 496906755669 496909448356 496911339189 496913003732 496915238287 496916979752 496919054335 496921742795 496923984511 496926513511 496927901918 496929334951 496931885524 496934226980 496934677138 496936168549 496938550255 496940359168 496941620749 496943343113 496944807596 496945849311 496947685286 496949590655 496950976577 496951755592 496953661612 496956064975 496957905554 496960192621 496962436544 496964774573 496966995732 496969412994 496970698302 496972944275 496975857597 496977872434 496980307544 496982061892 496984970582 496987401710 496988996741 496989229152 496990920999 496992249668 496993281072 496996092193 496998041661 496999716413 497000674434 497001851132 497004463139 497005786394 497007722534 497009114384 497011955257 497012336103 497014361542 497016531582 497018462895 497020341583 497021491543 497024119139 497026455131 497027447338 497028737782 497031440393 497033611465 497035446374 497037160171 497038990816 497041053772 497042491362 497043972084 497046859783 497049310335 497050414821 497051933118 497053870032 497057270211 497058700473 497060966212 497062903378 497065374456 497067183706 497068737955 497071451191 497072292709 497074550677 497076459211 497079010977 497080786443 497082073674 497083341937 497086274324 497087963544 497089754328 497091740506 497094113618 497096760566 497099661320 497101284445 497102974667 497105845594 497107753577 497109185803 497111084001 497113243862 497114857931 497116163734 497117710419 497120043610 497121493541 497122783705 497125184370 497127671881 497130099080 497131772798 497133603979 497135224695 497136594500 497138813344 497140755250 497142678856 497144906089 497146884650 497149352476 497151356685 497153375866 497154596250 497156736563 497159519096 497161022350 497162767325 497164900119 497166751908 497168164727 497169453844 497170246799 497172929129 497174865294 497176342319 497178649012 497180271347 497182293325 497184317022 497186061582 497187674222 497189255459 497191498138 497193556848 497195932269 497196987284 497198139873 497200333036 497201505301 497203458610 497205508168 497207719277 497210095912 497212115478 497213706584 497215766603 497217999793 497220865023 497223216995 497225327333 497227048961 497228879479 497230274416 497232173081 497234368699 497236254559 497237630324 497239486350 497240713215 497242502708 497244226281 497246406173 497249054010 497251945151 497253178473 497254722900 497257707686 497259665616 497260976581 497263729548 497266135909 497267437877 497268428823 497270689864 497272809189 497275249204 497277076393 497280333478 497281632379 497284522992 497286726400 497288349423 497289389526 497291342072 497292620815 497294679375 497295835519 497299214013 497300893159 497302489876 497303926801 497306342795 497307508761 497309259986 497311253105 497312254559 497313782892 497316093192 497317753085 497320431423 497321935104 497323605698 497326293831 497327940431 497330476913 497332475942 497334179797 497335596630 497337158080 497339085744 497340511486 497342625214 497344365398 497346880871 497349273576 497350407388 497351840013 497352921825 497354462576 497357867176 497359370878 497361100003 497363439961 497365127928 497367736947 497369078573 497370432031 497373108928 497374950998 497376966550 497379633674 497381990859 497382983334 497385038158 497387375030 497389048750 497390488534 497393193011 497395025338 497396845171 497399546839 497400843134 497402253677 497404780657 497406909272 497408560483 497410073300 497412821685 497415115490 497417355589 497418817294 497421265382 497422763918 497424828251 497427199020 497429661099 497431620563 497433447181 497435262146 497437400019 497439897361 497441599733 497443702822 497446963787 497449225593 497451420794 497453708078 497455547958 497455800182 497458077796 497459578267 497462500750 497464176284 497467369326 497468342533 497470726882 497473638023 497476053364 497477226212 497479600801 497482133399 497484765274 497486298983 497488076290 497489071590 497490697029 497493553030 497495428142 497497127351 497499702143 497500736868 497503129956 497505597587 497507313914 497509890057 497511180934 497512037794 497514858764 497517605211 497519015919 497520514181 497523205505 497524601366 497527099680 497529504211 497530706623 497533644193 497535231218 497537275886 497539564281 497540836903 497542723559 497545559202 497547954980 497549794850 497551210407 497553914423 497556668861 497558814846 497561642087 497562630752 497564429944 497566317980 497568588700 497571443754 497573830395 497575246143 497577355496 497579366995 497582029829 497584901419 497586544917 497588267535 497590192691 497591751951 497592896453 497594267287 497596013885 497597253645 497598802610 497600263851 497602095105 497603327884 497605952061 497607609285 497609635538 497611486358 497613500017 497614707767 497616638842 497618340667 497620233499 497622634081 497624901054 497626983484 497629629283 497632300274 497634346476 497636972292 497638962736 497640322367 497643055790 497645140608 497647432354 497648723858 497650619925 497651595000 497653015702 497654639643 497656957944 497659141805 497660386053 497661545270 497663496179 497666545684 497668613910 497671068638 497672634255 497674355391 497676567569 497678893097 497681463460 497682639599 497684618709 497685562190 497686719605 497689912189 497692640928 497694805193 497697548887 497699675427 497701027312 497702221556 497704379017 497705806397 497706721454 497708950759 497711132434 497712200163 497713070844 497715443687 497718055753 497720434116 497722179059 497723854940 497726474832 497728470435 497730370269 497731322762 497733591583 497734917424 497736556763 497739026505 497741017310 497742492100 497743373926 497745056109 497746661138 497748727698 497750932645 497752175042 497754265668 497756952444 497759117110 497760075483 497763386601 497765856579 497768005551 497769860443 497771875805 497774157938 497776627853 497778419911 497779902363 497782637878 497784810414 497787850382 497789717285 497791704478 497793283091 497793920922 497796531051 497799051797 497802030954 497803468822 497805502051 497808313539 497810771796 497812530626 497815277644 497817132148 497819007822 497821709170 497823963443 497825709998 497827680689 497829329774 497831317308 497833116703 497835706693 497837132704 497838766714 497840074116 497841845816 497842900149 497844991336 497846997339 497849234150 497851799217 497853349887 497855580666 497857155358 497859201623 497860784939 497862774626 497864620011 497865759103 497867924810 497869230233 497871282527 497872481177 497875032418 497877420232 497878214228 497879952075 497881987604 497884104757 497885151019 497887133287 497889084399 497891641929 497894971760 497896215051 497898593800 497900943566 497902466347 497903818904 497905822429 497907361362 497909946392 497912354234 497914382498 497917135017 497919201765 497921154865 497921995655 497924313617 497926914645 497927320117 497929284118 497931152102 497934462472 497934898573 497937748298 497940269594 497942186117 497944742834 497947566664 497948496483 497949899456 497950484103 497953269207 497955143512 497957386539 497958352802 497960470992 497962504261 497965457414 497966311537 497967495867 497968576762 497970168072 497972409194 497974218428 497977821150 497980222554 497982075648 497984342137 497985503308 497987561121 497989555135 497990207026 497993161013 497994703627 497996632680 497998706440 498001890133 498003463550 498005521629 498007109384 498009529552 498011460918 498012730451 498015105385 498016748210 498018926094 498019599321 498021532508 498022371863 498024208568 498025228623 498027816980 498029844441 498031457810 498034813852 498036596137 498037859814 498039564317 498040186747 498042439838 498044251518 498046582493 498047612111 498049754041 498051566922 498053189597 498054218975 498055511882 498056176083 498057385748 498059517227 498061740332 498064307176 498066039628 498068259404 498069853288 498070946408 498072730632 498074757878 498076581316 498078593251 498080380648 498082282120 498083677772 498085758356 498086951742 498089133594 498091654807 498094678856 498096568001 498098086351 498100677672 498101871619 498103800147 498104912036 498106278043 498108588796 498109594462 498110570799 498111536207 498113674054 498115641755 498117809414 498120449881 498122650179 498124192028 498125435184 498127386751 498128960591 498130394877 498131797856 498133436625 498135131107 498135680386 498136562610 498138241106 498140514104 498143346726 498144544358 498147152238 498149067530 498152185515 498153361544 498154715522 498157140506 498159321259 498160512766 498163028298 498164825921 498165733027 498167619253 498168978286 498169740795 498171734088 498172899160 498174751195 498176806739 498178917838 498181433640 498183249712 498184430929 498185735219 498187644051 498189303161 498190062417 498191353416 498192635441 498194516399 498195943986 498197695562 498199859910 498201525013 498203399386 498204646876 498206380049 498208883599 498210265727 498213059888 498214483332 498216398501 498218729492 498219615043 498220570362 498222358009 498223563414 498226104832 498228355176 498231075673 498234023903 498236355797 498237678114 498239563621 498241294990 498242693376 498245450391 498247795070 498250238920 498252096252 498253499839 498255461004 498257851546 498259488821 498260751287 498262586046 498264987221 498267699143 498269415835 498271668656 498273597132 498275128569 498276914767 498278494997 498280503315 498283069636 498284869123 498285999605 498287074307 498289319676 498291333677 498293797979 498297020232 498298051059 498299139239 498301807851 498302552472 498304903031 498306432130 498308012849 498311138860 498312605927 498314008525 498314975535 498316615073 498318453886 498319853468 498322105204 498324668062 498326728633 498328468849 498330475972 498332949839 498334910062 498336181766 498337890037 498340044867 498342278248 498343565585 498345362420 498346935804 498348532919 498350825181 498353357637 498356617944 498358190380 498359250843 498360936928 498363401887 498365687082 498367162621 498369494548 498370681699 498372807986 498374121577 498375645903 498377691387 498380065620 498382564858 498384967273 498386582423 498388389863 498390248513 498393506304 498395509264 498397941964 498400317488 498401867900 498404127480 498406217458 498407821235 498410092530 498411811843 498413830258 498416399969 498418495090 498421013856 498422782053 498424242095 498425958044 498428309737 498430730788 498432210558 498435935992 498437728270 498439591259 498441006474 498443435556 498445570622 498448219965 498450272457 498452014728 498453955233 498455716930 498457317937 498459802583 498460478886 498463240844 498464040138 498466349554 498468713444 498470043551 498471414372 498472745185 498475870705 498478127170 498479958006 498482775630 498484553086 498487080816 498487260807 498490349474 498492272907 498494192975 498496430384 498498007061 498499048822 498501039108 498503197931 498505279644 498508062768 498509473829 498512263115 498514402655 498516128351 498518294033 498520181888 498521867704 498523404928 498526067835 498527208457 498528307596 498530440225 498531697216 498533975845 498535327759 498537404143 498538753917 498541514318 498543869954 498546045426 498546717652 498548595371 498551537431 498554691968 498557188258 498559519316 498561306845 498563615602 498565272826 498566000396 498568243342 498568981848 498571067482 498573304228 498575686673 498577696615 498580035879 498581060549 498583279445 498584425349 498585822942 498587442644 498589239774 498591109148 498593075649 498595089849 498597692752 498600346396 498602172117 498604266227 498606064937 498609072828 498610667896 498612912706 498614693367 498615619594 498617702670 498618075605 498619753992 498621449912 498623130639 498624811975 498626975527 498627958737 498628651128 498629951108 498631982347 498633495189 498635641590 498637061203 498639338008 498640128253 498641683007 498642726171 498644881049 498647234743 498649877082 498651228671 498652585557 498654884290 498656340345 498658493784 498660078754 498662554288 498663931262 498665025699 498667272014 498668956993 498671141847 498672894079 498674978814 498676082166 498677774781 498679508485 498682595012 498685305513 498687334943 498689644692 498692289722 498694461345 498696543564 498698151540 498700679204 498703097944 498705173461 498705822582 498707846335 498710355248 498712514473 498713915451 498714988297 498717121226 498719603723 498721489001 498723676918 498725556974 498727925087 498729223921 498731514847 498733575829 498735494843 498736041759 498738592397 498741009568 498742491767 498744493778 498746254746 498747847257 498749531825 498752324236 498753193503 498754778627 498757247571 498759205331 498760926640 498762608619 498765461404 498766447375 498767414208 498769884352 498771495672 498773218000 498775158953 498777767686 498779559279 498781006167 498782493000 498784885490 498786729686 498788297252 498790477586 498793440750 498795017167 498796336961 498797726962 498799267049 498802110149 498803847837 498805806429 498808061458 498810404139 498812742912 498814618439 498816049434 498817454097 498819927982 498821712545 498823599263 498824923678 498826819008 498828818614 498829760872 498831538637 498832556821 498833612421 498835239132 498836671347 498837475177 498838732469 498841380520 498842940141 498844462833 498846318237 498848925329 498850980495 498852740569 498854099495 498857629750 498859897073 498861469765 498863850992 498864834345 498866045487 498867262937 498868480762 498869709162 498871732715 498873321393 498875560358 498877715126 498880702939 498883094715 498885786018 498888567825 498889892127 498891254625 498892507700 498895115353 498896509988 498898023763 498899267170 498901306253 498902183010 498904059464 498906139324 498908275332 498908839807 498910734358 498911890706 498914115434 498916350617 498918287449 498920824268 498923039971 498925265982 498927173727 498928976420 498931288315 498932404236 498934267837 498935764577 498938084637 498940103690 498941657217 498944119652 498945996000 498947915792 498949387994 498951709857 498954530361 498955659119 498956601740 498958497586 498960297366 498962225431 498964292296 498964848282 498966997980 498968295431 498969520136 498971045264 498972392137 498974186287 498976083782 498978245742 498979648100 498980954699 498982703604 498984613048 498986453968 498989131484 498991006160 498992324718 498994266533 498996331929 498997580828 498999073936 499000717390 499002237730 499003089033 499004975556 499006791778 499008986955 499011479874 499014428132 499016034858 499018287866 499019938432 499021627461 499024557551 499025609818 499027518274 499028909550 499031405041 499033596927 499035764576 499038161433 499039254310 499041617318 499044018330 499045659938 499047876334 499050359009 499050675631 499053790476 499056934052 499058593173 499060017945 499062602158 499064769376 499066717133 499068952840 499071104078 499073342089 499074540474 499075755531 499078774387 499081807079 499083833079 499084871596 499086235686 499088485258 499091056834 499093154304 499095545623 499097554747 499100082021 499102557829 499105130379 499106383543 499106934075 499108165108 499109318734 499110533145 499112768865 499114194430 499116985068 499118473555 499119871536 499120936112 499121562738 499123768306 499125987149 499128313013 499129857041 499131665764 499133939852 499136226354 499138235835 499140124729 499142575899 499144121795 499145658130 499147478508 499149577558 499151301168 499152959039 499154539750 499155484291 499156333552 499157506781 499160146812 499161944058 499164201439 499165588073 499168380111 499171692952 499173350632 499175249541 499176090630 499179309760 499180192934 499182020046 499183675020 499186100526 499186511258 499188613206 499189908930 499192285039 499194740737 499196549679 499198711800 499200353698 499201568801 499203405353 499205949847 499208676688 499210395990 499212181399 499214068439 499215780374 499217615834 499220535709 499222149853 499224737091 499228139157 499230494881 499232837817 499234767712 499235609601 499237983247 499240039590 499242027424 499243248880 499244817290 499247003116 499249252750 499250836056 499252313540 499254720120 499257290072 499259890839 499261443995 499263691543 499265607204 499267905741 499269763881 499272073117 499273969968 499275733015 499277198714 499279959998 499282140392 499283264137 499285647297 499287071495 499288002128 499289749608 499291459767 499292578734 499295904337 499297627476 499299479077 499301358498 499302516956 499303747764 499305571201 499307698056 499309280906 499310406508 499312067883 499314995524 499317615812 499319727241 499321230496 499323168814 499325670321 499328401818 499330426275 499333260923 499335781409 499337122661 499338663657 499340557066 499342714397 499343297198 499346237454 499348950398 499351667085 499353101533 499354916694 499357418343 499360409689 499361491733 499363004950 499365708255 499368035464 499370258190 499371817110 499374365778 499376371399 499377458608 499379601753 499381601684 499383462951 499386218027 499388377079 499389565822 499391916370 499394192637 499396730028 499398065766 499400352206 499402652609 499404292133 499406106919 499407341054 499408503582 499409917224 499411144975 499413122832 499414923058 499416791226 499419142406 499421177988 499423359903 499424913350 499426640783 499428233765 499429632340 499432258074 499434765473 499436776878 499438548994 499440729539 499442464919 499444307894 499446187732 499448168325 499450078100 499451638251 499453228424 499455190833 499457980951 499459161551 499461656857 499463620977 499465653859 499467243860 499469297789 499471261708 499472899764 499475372929 499477717569 499478719483 499481104370 499483658564 499484240322 499486794000 499489074287 499490533133 499492124912 499494019196 499496038278 499497837866 499498976943 499501624863 499503458330 499505952320 499508520199 499510703804 499512262026 499514882113 499516431537 499519244713 499520808435 499521846861 499523262196 499524974839 499527239177 499528964379 499530810879 499533775912 499536239687 499537565343 499539273854 499540316420 499542323008 499544226202 499546108236 499548262329 499549902963 499551962713 499553471129 499554471385 499557404390 499559695204 499561406788 499562911733 499565425504 499568762831 499570888640 499573397440 499575652891 499577519990 499578705825 499581883738 499584210214 499586124106 499588108122 499590158398 499592481803 499594896835 499596222089 499597739368 499599620112 499600980380 499603176074 499604161826 499604786416 499606872072 499608088510 499609431278 499610983483 499613008953 499614096590 499616597302 499618075787 499618861230 499620624841 499623387148 499625516038 499626763251 499629406391 499631342808 499633822774 499637285890 499639187599 499641348902 499643246964 499645081103 499645959225 499647341850 499649618590 499651647858 499652538598 499654512015 499656526950 499658607184 499660271218 499662709307 499664654181 499666080694 499668462828 499670921491 499672837852 499675159413 499676972260 499679458262 499681389432 499682258997 499683765303 499686405240 499688008092 499689943784 499691570961 499694134295 499696063697 499698662437 499699481293 499702261512 499705278133 499707778889 499710494793 499712335118 499714707776 499716795263 499718127797 499719621990 499722632564 499725629357 499727054916 499728905667 499730740277 499733355881 499735077537 499737438359 499738785293 499739513299 499741294499 499743809701 499746139530 499748270901 499750087648 499752192970 499754408329 499756080726 499757712900 499759739507 499761749928 499763475075 499765069158 499766737085 499769095779 499770625817 499771420867 499773054847 499775695852 499778390751 499779730670 499781218046 499784432955 499785772896 499788094398 499789638137 499792350144 499793752329 499795554214 499797573905 499799843770 499801644080 499803201670 499805328616 499807538507 499809520694 499810504353 499812786060 499815711245 499817993096 499819748853 499822101018 499824065825 499826514565 499828806619 499831001782 499832844756 499835381351 499838133111 499839883327 499841338294 499843630433 499844900788 499847532791 499850244920 499851506656 499854065966 499856466675 499858043315 499859878664 499861889714 499863984054 499866625823 499867803522 499869234951 499872021013 499874131468 499876524077 499877950151 499879911317 499881831571 499882570382 499884073237 499885935869 499887817960 499890589050 499891862207 499893744698 499896227312 499898056873 499899436170 499901495990 499903594309 499904968959 499907572573 499909389798 499911958217 499914521875 499917486331 499918865392 499921154622 499922141534 499923619963 499925506453 499928427648 499930398684 499931825330 499934134161 499936931014 499938142038 499939401074 499941436661 499942795665 499943746865 499945801903 499947239202 499948639740 499951470224 499953190477 499954569777 499955649173 499957930091 499959619888 499961269424 499962862558 499964306485 499966018786 499967535655 499970092834 499971529412 499973038734 499976136887 499978428841 499981322295 499982718301 499983774821 499985706348 499987043647 499988466738 499990498901 499992596544 499994690181 499996793683 499997894462 500000813584 500002815962 500004627273 500005845663 500007248692 500009592734 500010945297 500012797566 500014505570 500016339915 500018352625 500021186018 500023730433 500025573222 500026548387 500028955088 500030449097 500031905849 500033414039 500036218498 500036901123 500039235279 500040478711 500043987242 500046473079 500049022913 500049945238 500052545440 500054500479 500056576303 500057965358 500060668951 500062756942 500063627299 500065526139 500066862340 500069362852 500071853240 500073858504 500076902109 500078211872 500080106225 500081417862 500083183681 500084374580 500086172861 500088260817 500090693040 500093105914 500096640720 500097737249 500099708942 500101577067 500103851843 500104886652 500106436860 500108420235 500110713842 500112655300 500114872265 500116999299 500118644814 500119957243 500122152282 500124559513 500126253438 500127991605 500130352564 500132622649 500135051870 500136811835 500138336299 500140544354 500142264575 500142818049 500144876662 500147082610 500149076759 500150060450 500153041061 500154134513 500156274983 500158349493 500160354319 500161598016 500163549462 500165509970 500167352803 500168575609 500170179958 500171122791 500173082864 500175181664 500177248070 500177793636 500179467204 500181322541 500183979213 500187193433 500190783300 500191858986 500194326997 500195742720 500197368933 500200560561 500201926080 500203115028 500204902196 500206998899 500208696213 500209867601 500211188282 500213627967 500215511065 500218195746 500220093509 500223692953 500225411414 500226500843 500228726657 500229879507 500232038067 500234237678 500236815514 500238793913 500240516758 500241818995 500244067833 500246107308 500248363980 500250167753 500251785681 500253684376 500254716759 500255771920 500258348870 500261548609 500263450761 500264661058 500267993717 500270171677 500272881770 500274386386 500276707457 500277497318 500278951777 500281454186 500283921487 500285290788 500286874649 500289162457 500291152058 500292479796 500294295696 500295636908 500297683940 500299329374 500300692890 500303119060 500305533382 500308133350 500310123798 500312662101 500315920555 500317707004 500321512329 500322346514 500324159171 500327232620 500328514908 500329726703 500331872954 500333586117 500335434845 500337113340 500339640586 500340598098 500343078836 500344123793 500345385413 500347518564 500348799156 500349291318 500351335151 500352853444 500353610383 500354874912 500356387189 500359701846 500362894554 500363191354 500366216939 500368800957 500370862628 500373309700 500375382905 500378145050 500379106323 500380779555 500383417886 500385603546 500387222793 500389428458 500391364144 500392864944 500394669674 500395917626 500397242441 500400234975 500402680869 500404814289 500406950774 500409742150 500412084175 500413698280 500415560611 500418572332 500421850481 500423501562 500425607895 500428009800 500429569723 500430944079 500432815755 500435055610 500437370477 500440342563 500442595737 500444212925 500445454576 500446913473 500448889710 500451242356 500453141726 500454928663 500456815026 500459192560 500460751524 500461832444 500462989896 500466012507 500467292280 500469357557 500471712301 500473942235 500476729012 500478706784 500480930563 500483105846 500484890532 500488154814 500490405146 500493116095 500495493027 500496634755 500498031947 500499995271 500501509773 500503611018 500504729099 500505911288 500507344598 -1 1562457 2592631 3649102 3817337 4992753 6343549 7708034 -1 8963273 9764392 10949162 11894493 12611372 13267716 13525367 -1 13811508 14542299 15646347 16371390 17563015 18167436 18974137 19998136 21329337 22877016 23629461 24874149 25428152 26045422 26907422 -1 28483188 29482069 30187869 31907143 33076401 33962917 34873147 -1 35111578 35804457 37129600 37839571 39263661 39663970 40755178 -1 41390135 42181632 42875469 44683289 45001489 46613415 46991837 47857766 49192223 49618705 50608719 51803580 52901129 54768723 55558666 -1 57343185 58104559 58589363 59622371 60495998 60830968 61642251 -1 63038953 64597114 65662965 66327692 67745563 68952414 70732086 -1 72464878 73477587 74461447 76078495 76459621 77761069 79313923 79968968 81352546 83004806 84946188 85170345 85593578 86636491 87753291 -1 88081501 88568831 89401456 90422936 91001257 91946487 92775204 -1 94204986 94967812 95791085 95918498 97363413 98641600 100008169 -1 101719502 102822675 103870787 104936312 105758731 107120829 108194770 109190923 110586362 111734067 112916243 114487448 115234191 116003320 116884696 -1 117605983 118360248 119441296 120634427 121935946 122746774 123408602 -1 124914939 126363701 127246450 127465315 129107194 129400171 130289014 -1 131730892 132998873 134706059 135025737 135940842 137143149 138989334 140360681 141270059 142294473 143594005 145098567 146389635 147929414 148677500 -1 150536623 151633266 152275563 152642528 153441277 154197266 154808350 -1 155667197 155937729 157321327 158185756 159091101 159755070 160758866 -1 162772686 163899718 164797735 165547278 166276330 167818744 169044409 170587952 171481432 172233614 173409457 174104945 175875320 176819687 178413460 -1 180074877 181489826 182280293 183551016 184125060 184707115 185791869 -1 187332560 188694361 189464851 189716465 189924422 191194456 192764440 -1 194005108 195755832 195935079 196745794 197498872 198121629 198299769 198893558 199504292 199859191 201292479 202516782 203987870 205262951 206424017 -1 208977794 209531361 210925306 212118348 213777162 214476087 216192191 -1 216607915 218222083 218881384 220096470 220683658 221647463 223068087 -1 225180389 225413034 226335052 227959625 229159468 230577159 231273243 232007607 232515806 233590673 235098218 236194221 236719020 237386229 238722370 -1 240241477 241418708 242466545 243213351 243725015 244117209 244672653 -1 246014443 246867267 247322875 247668632 248642670 249197755 250642255 -1 252111926 253881628 254526901 256045754 256732281 257493673 258056877 259172228 259712788 260979670 261962870 262791033 263556115 264120749 265334177 -1 266762317 268056633 269409624 269703316 270654124 271589409 273252695 -1 275802969 276661655 277676181 278853799 280087946 281298985 281795656 -1 283269710 284463483 284922571 285191459 285953819 287200686 287516760 288564674 289729549 290846232 291970436 293351466 294604043 295923676 296169741 -1 297098872 298307207 299707197 300530361 302133724 303775676 304074200 -1 305528254 306714487 307760651 309140638 310758906 311913171 313500717 -1 315222772 315843180 317293026 318400763 320048686 320390398 320903719 322385969 323468476 323992249 324808664 326457346 326791949 327595172 328308512 -1 330220852 331098813 332188354 332802456 333885799 335107008 336729654 -1 338428128 339564145 340635902 341699677 342608665 343512394 344862212 -1 345852464 347254662 348360757 349996116 351388826 351857232 352297662 352892869 353918904 354783845 355143011 356133379 357385378 358214850 359185012 -1 361131451 362372553 363025093 363929982 365255182 365873739 366824447 -1 367593225 368907005 369784698 370269576 370752650 372330950 373796708 -1 374505965 375712863 375916988 377116315 378058981 379180128 380719868 382460476 383500137 384139917 384407468 385378475 387196487 388999033 390171549 -1 391324477 392334688 394097906 395227649 395732107 397020829 397820469 -1 399740911 400483376 401022015 401847993 402895431 403779762 404782713 -1 405496406 406364833 407046850 408576379 409553769 411463687 412599010 413577839 414749207 416226912 416866066 417685705 418935976 420214326 420768055 -1 422636139 423835383 425023423 426531428 427742865 429152125 430330668 -1 431440187 432508797 433221761 434747007 436413067 437694111 438735474 -1 440137123 441235625 442018754 442954832 443745621 445408983 446675251 447905143 449546238 451310288 452327363 454153973 455444393 456828448 458385432 -1 458987151 460348068 460556924 461198761 462488098 463607613 464553341 -1 466262950 466699119 467339068 468616379 469449823 470823616 471069904 -1 472532511 474416303 475613024 477518373 478539411 479538670 480013384 481910942 482791824 484212078 485424342 486806082 487549998 488409294 489585549 -1 490320050 491796560 493331300 494665502 496064288 497666268 499257596 -1 500794185 501730070 503222981 504049013 504649577 505852611 506720221 -1 507620125 507806102 509409811 510408014 511770832 512317512 513338980 514949262 516739672 518118927 518999772 520119775 521037517 521862509 522908310 -1 524136468 524923172 526131598 526873004 527840386 529002599 529836537 -1 530901224 531891504 533304127 534792482 535523721 536797272 537729452 -1 539261032 540292144 541372232 542606997 543008855 544057860 545469733 546188364 547474429 548839360 549814272 551236077 552022970 553247799 554437260 -1 555334739 556729834 558121612 559510518 560645373 562482265 563653529 -1 565513937 566526545 567514031 569081279 569678654 570027285 571685424 -1 573207545 574674528 574914308 575931087 576257941 577155100 577385177 577523198 577773740 579159620 579346125 580767819 581705239 583438793 584884343 -1 586016285 586958015 587971182 589075041 589889467 591027597 592318798 -1 593887299 594346654 595444743 596717002 597723624 599125654 600255638 -1 601879910 603163615 604330007 604618354 605743207 606889889 608461343 609509718 610640212 611659500 612318974 613825180 614698539 616262741 616516800 -1 618010597 618971991 619655476 620900035 622052686 623322110 624085651 -1 625446850 626405097 627676633 628787328 629980885 630929323 632102605 -1 633383958 633897675 635070481 636680541 637045432 637931366 638798003 640188052 640930718 641679133 642885298 643360016 644299329 645332371 646292323 -1 647988613 648939986 649658813 650848396 651667755 652024381 652848668 -1 654180512 654984020 656189793 657614660 658609773 659685654 661320299 -1 662689438 664319282 665133940 666049203 666720427 668273510 669202566 670052106 671702537 671912444 672708468 673791593 674509999 674775872 676095082 -1 677719283 678266101 678581267 679513903 680526234 681602861 683296606 -1 684603281 684748856 686174305 687599043 688075562 689033896 690207140 -1 691718990 692747268 693745414 694127653 694662027 696379821 697577396 698296793 699686172 700274633 701257285 702583622 704010167 704788636 706159259 -1 707497947 709059075 710294522 711451853 711835723 712700501 714273382 -1 715212829 715969951 717538905 718123689 719592240 720107084 721216953 -1 722937110 724114653 725073057 726709504 728193453 728425502 729630093 729747968 730501423 732090900 732469188 732793960 733432914 733817958 735039436 -1 736426088 737842350 738659310 739675143 740531853 741011503 742329315 -1 743684780 745035457 745796846 747317236 747906556 748629603 749547699 -1 750242673 751006020 752190605 752978935 754279849 755017470 755750238 756648876 757655836 758292838 759697254 759969903 760962183 761783871 762586741 -1 764318633 765580026 766360623 767243618 767810132 768555365 769738363 -1 770758188 771448870 772164958 773446052 774636951 776063355 776505893 -1 778043143 779250144 779890028 780361403 781479444 782603409 783673898 785333080 786422731 787874662 789043758 789887873 790993165 791969236 792214110 -1 792928919 793881680 794194392 795655549 796400758 796787873 797216446 -1 797963350 799495066 799831820 800822426 802267080 802855487 803472037 -1 804418331 806182178 807865686 807983414 809329885 809958378 811665100 812447082 813862624 815327865 816517109 817652147 818489156 820065898 820871246 -1 822374706 823300845 823667358 824271441 825107651 825322398 825582858 -1 827348519 828011193 829184057 830335365 830965190 831850755 832838236 -1 834368810 834990978 835774863 837555446 838970915 840782374 841411406 842385904 843260482 844780371 845862249 846406090 847376206 848719645 849772910 -1 851624397 853233508 854681523 856106194 857432390 858419422 859926102 -1 861115147 862770474 863781461 865249052 866394271 866617162 867482835 -1 868219785 869154307 869349166 870369085 870895568 871345476 872539169 873634016 874671177 875474911 877114305 878659001 880284153 880891422 881610497 -1 883814547 884493262 885025727 885839965 886804214 887478360 888196473 -1 889901076 890951448 892137178 893199118 894207206 895117076 896184366 -1 898529849 899831207 900722116 901237095 901799478 902022402 903861885 904827134 905653718 906226442 907428691 908981809 909593465 910507697 911683443 -1 912846788 914216175 915579496 916999501 917500920 918262302 919142708 -1 920528421 921571260 921654547 922149114 922541729 924299433 924985885 -1 925951040 926890828 928366803 928836901 929438829 929845407 930916712 931357579 933030292 933784743 935448081 936292685 937585122 938535083 939338911 -1 940204808 942069448 942362939 942805915 943760328 944288885 944935373 945252346 946306893 946523865 947709242 948828491 950045056 951445535 952669130 -1 954005394 955124526 956086918 957288540 958665871 960255627 961777871 962964747 963827346 964656464 965681489 966202113 967003665 967894865 968565067 -1 970652415 970911449 972356046 973359730 974576328 975380698 976235952 -1 978241808 979271497 979809377 981203853 982672152 984147842 985019314 -1 987238267 988467876 988794397 990057608 990799888 992658803 994271323 994491978 995157348 996826935 997879477 999124509 1000252966 1001197131 1001475527 -1 1003531603 1004432737 1005759933 1006683432 1008016941 1009330867 1010085277 -1 1011123719 1012371363 1014181682 1014383566 1014646489 1015878631 1016681930 -1 1017818314 1019591685 1020318387 1021029774 1021923233 1022665104 1024001183 1024739799 1026230422 1026810237 1027739473 1028433429 1030267336 1030571340 1031085341 -1 1032192691 1033671911 1034739500 1035611518 1037088533 1037410281 1037857538 -1 1039573573 1041097880 1041839400 1043062884 1043987937 1045540317 1046588801 -1 1048243530 1049041935 1050663605 1051520463 1052191489 1052810094 1053912893 1055520381 1056767081 1057161952 1058446972 1059506572 1060807947 1062248326 1063180254 -1 1064213903 1064923296 1066065861 1067366201 1069101154 1069755181 1070342713 -1 1072341174 1072658739 1073964420 1075618033 1077100635 1078220216 1079065757 -1 1080836484 1081992302 1082787374 1084180780 1084645703 1085592063 1086251981 1087882973 1088355041 1088946143 1090031795 1091223238 1092597841 1093021880 1094060001 -1 1095491625 1095962874 1097183873 1097803789 1098691336 1100027226 1101134589 -1 1102557238 1103408847 1105056360 1106310799 1107488850 1107730435 1109323449 -1 1111358122 1111800062 1112291623 1113480291 1113890285 1114742438 1115445994 1116195756 1117279837 1118773150 1119520917 1119860387 1120757045 1121529947 1122170114 -1 1123671526 1125160383 1125515557 1126100708 1127060462 1127387415 1128522908 -1 1130055992 1131484282 1132641785 1133741485 1134392408 1135033656 1136659210 -1 1138006270 1139436848 1141262099 1142476797 1143871386 1144370317 1145903875 1147324688 1148528663 1149113844 1149986578 1150944618 1151599707 1152853469 1153622695 -1 1154632681 1156443802 1157061601 1158385110 1158496503 1158908579 1160617447 -1 1162028793 1163258901 1163696175 1164736550 1165012449 1166763562 1167920458 -1 1169708821 1171389484 1172928818 1173651256 1174454272 1175334738 1175808527 1176269186 1177518356 1178059804 1179235831 1180147186 1181005058 1181939896 1182818890 -1 1184655836 1185820906 1186514115 1187593958 1188301716 1188917814 1189853158 -1 1191119208 1192934447 1193436390 1194051839 1194822134 1195629646 1197400799 -1 1199219902 1200156232 1201870084 1203178802 1203946253 1205115581 1205949271 1207509200 1208485211 1209466721 1211073126 1212752761 1213709807 1214244874 1215435359 -1 1217384338 1218621049 1219654504 1220069694 1221408115 1222382678 1224103865 -1 1226293743 1227504109 1228335610 1229125254 1230989894 1231892901 1232456011 -1 1234180026 1235061780 1235922420 1237519397 1238045872 1238606693 1239249782 1240881624 1241840072 1242395894 1242911326 1244513605 1245778463 1247010110 1248199368 -1 1249804861 1251140408 1251951587 1253143629 1253999877 1255158645 1256056881 -1 1258066651 1259299448 1260244006 1261251293 1262738736 1264299840 1264564128 -1 1264888243 1266284269 1266993010 1268300551 1270121214 1270887621 1271587195 1271943858 1272647902 1274105482 1275164419 1276558639 1276938356 1278225338 1278839727 -1 1279770679 1280313598 1281800758 1282928201 1283538853 1283960719 1285249601 -1 1286855281 1287986062 1288843122 1289649828 1290904220 1292181608 1293572684 -1 1294898883 1296469472 1297308124 1298464779 1299334281 1300910881 1301757810 1302394882 1303500221 1303900634 1304378959 1305764330 1307058767 1308220041 1309094284 -1 1310546700 1311247710 1311533119 1312654325 1314203855 1315387763 1316404128 -1 1318083199 1318700521 1319872571 1320863234 1322294552 1324045637 1324918877 -1 1326055402 1327715131 1328555365 1328701285 1329052948 1330037081 1330887964 1332182380 1333551385 1335023355 1335748999 1336264750 1337140079 1338511202 1339148667 -1 1339926630 1341207660 1342641061 1343522501 1343821384 1345103116 1346576013 -1 1347166455 1348303358 1348685439 1350086708 1351629563 1352864320 1354123916 -1 1355748130 1356565469 1357301636 1358871488 1359732502 1360220068 1361393156 1362837068 1363879922 1365221088 1366651364 1368002762 1368601717 1369667285 1370753287 -1 1372589769 1373736190 1374501491 1375752764 1376240588 1377078343 1378509914 -1 1379884734 1380983678 1382175581 1383094011 1383816195 1383981229 1384603898 -1 1386293387 1386955758 1387821480 1388848146 1389526758 1390318338 1391171682 1391764204 1392684031 1392890302 1393746954 1394041575 1395248916 1396106003 1396300193 -1 1397340052 1397847105 1398667770 1399224388 1400290434 1402089564 1402923724 -1 1404113517 1405243180 1406488387 1407904786 1409028905 1409751375 1410418988 -1 1411928157 1413006501 1414169477 1415515768 1417287623 1418650833 1419791057 1420848579 1422309038 1423142235 1424546709 1425854360 1427230217 1428521544 1429067348 -1 1430996588 1432593082 1434176616 1434836778 1435375146 1436530016 1437173173 -1 1439304913 1440371510 1441633520 1442467936 1443533013 1444440958 1445239098 -1 1446697563 1448371224 1448845430 1449389160 1450863147 1451663446 1452958274 1453207879 1454872374 1456069799 1457507176 1458079430 1458988104 1460330613 1461621843 -1 1462788870 1463782788 1465185717 1466543375 1468359357 1469395389 1470492028 -1 1471700847 1472516320 1473759769 1475360484 1475467558 1476647244 1477024068 -1 1478329087 1479127485 1480065763 1481366673 1482213348 1482520185 1483901626 1485302970 1485778586 1487007116 1487745183 1488665327 1490033809 1491305647 1492414063 -1 1493710496 1494506540 1495015886 1495854319 1496451969 1496892313 1498010777 -1 1499650051 1500355780 1501059851 1502208144 1502490016 1503096560 1503986285 -1 1505051452 1506674883 1508000882 1508586280 1509478279 1510115461 1510746342 1511044067 1511845747 1513029279 1513489963 1514675086 1515058752 1516142315 1516566083 -1 1518059232 1518846226 1520230885 1521943394 1523051250 1523378953 1524372728 -1 1526652996 1527637144 1528442008 1529148201 1530498173 1531368732 1532391021 -1 1533569753 1534558950 1535247425 1536091312 1537004376 1538093546 1539169221 1540302203 1540493552 1541265254 1542720530 1543595079 1544152302 1545363827 1545955491 -1 1546743566 1547857891 1548125910 1549618122 1550225510 1551402082 1552549520 -1 1555170175 1556387165 1557066377 1557316964 1557855219 1558040355 1558984695 -1 1560743265 1562142228 1563541177 1564502527 1566367490 1567066626 1568230941 1569509645 1570236756 1570808160 1571792906 1572519010 1574108143 1575046975 1576068424 -1 1577824626 1578638963 1579955484 1580942248 1582160312 1583541585 1584864292 -1 1586277220 1587536769 1588994793 1590367728 1591176033 1592309981 1593881520 -1 1595499850 1596281930 1597433193 1598783170 1599745353 1600485700 1600839041 1602442513 1603845910 1604856942 1606259053 1607198242 1607622508 1607720999 1608800823 -1 1609251922 1609641063 1611198277 1612911406 1613348092 1614509866 1615805306 -1 1617719878 1618924711 1619655262 1620215771 1621642583 1622527453 1623712765 -1 1625320245 1626099856 1627424977 1628389176 1629435433 1631125699 1631700045 1632940381 1633584129 1634564885 1635772240 1636533233 1637932021 1638683497 1639898629 -1 1641389832 1642783591 1643650243 1644266911 1645002347 1646234544 1647255319 -1 1648706918 1649893394 1650134516 1650339072 1651174643 1651708772 1651988757 -1 1653390698 1654764609 1655927057 1657107643 1658481326 1659508407 1659753728 1660728887 1661469105 1662184640 1662947233 1664112765 1665275449 1666306946 1667156544 -1 1668469348 1670248185 1671036575 1671172020 1672681753 1673445914 1673994115 -1 1675776533 1676636946 1677430858 1678995307 1680189312 1681467586 1682190233 -1 1683498694 1684539854 1685230252 1685696736 1686883504 1688488276 1689694077 1690692508 1691309839 1692737105 1694047557 1694997027 1696271346 1697591647 1698419157 -1 1700172976 1700540686 1701929722 1703166689 1704309635 1705984264 1707026435 -1 1707492418 1708687993 1709348937 1710644316 1711475889 1712901544 1713938458 -1 1715637862 1717314514 1717506489 1718344580 1718953975 1719334340 1720618661 1722254482 1723161781 1724054154 1724835582 1726400133 1727516603 1728080096 1728338654 -1 1730419421 1731290196 1732745920 1733772109 1734658802 1736317875 1737389405 -1 1739216843 1740412593 1740930949 1742075491 1743566234 1744220587 1745120099 -1 1746279783 1746925797 1748106108 1749519654 1750699750 1751580860 1752586539 1753708893 1754201916 1755286421 1756246034 1757604101 1758720106 1759821002 1759939711 -1 1761843202 1762798135 1763835967 1764985150 1765929052 1767272756 1768146103 -1 1769680144 1771048532 1772209862 1773024869 1773997016 1775260190 1776066532 -1 1777795691 1779174414 1780928845 1781979590 1783064113 1784407952 1784548555 1785164463 1785649185 1786964418 1787453761 1788883154 1789793776 1790748192 1791005229 -1 1793109803 1794066538 1795268776 1796284490 1797655563 1798592692 1799419098 -1 1800667496 1801023736 1801802190 1803293297 1804791120 1805503194 1806450205 -1 1808178471 1808488337 1809489335 1810673203 1811086873 1812555880 1814500040 1816052254 1816655241 1817775298 1819270368 1820890572 1821236543 1823003861 1823545991 -1 1825025470 1825921263 1827441003 1828143679 1829441389 1830955885 1831904913 -1 1833984440 1834930049 1836039135 1837866088 1838846299 1839643483 1841421242 -1 1842397780 1843321285 1843721591 1844769958 1845802432 1846702744 1847525091 1848505664 1850176839 1851054566 1851442268 1852690307 1853672426 1855306986 1856885731 -1 1857913614 1858485790 1859597567 1860757038 1861740369 1863311613 1863851927 -1 1865532177 1866531815 1867657822 1868557855 1868895689 1870050369 1870857808 -1 1872694993 1873004913 1873980311 1875230482 1876099277 1876610983 1877505379 1878321835 1879029560 1880101610 1881077412 1882898721 1883932157 1884754909 1885308831 -1 1886090411 1887223392 1888565008 1890011883 1891583119 1892860723 1893953247 -1 1895243661 1896765038 1898211994 1898947383 1899821932 1900230251 1901290255 -1 1902640386 1904552084 1905711758 1906473173 1907948013 1909208862 1909709677 1911407874 1912136660 1913320809 1914105291 1915047725 1916154240 1916983413 1918132367 -1 1919912815 1920967969 1921418340 1922322591 1923144845 1924742702 1925357240 1926788437 1928227143 1928658884 1929390009 1930321281 1931624145 1932025704 1933568732 -1 1934348110 1935455215 1936111282 1937855382 1938421339 1939948956 1940723978 1942390406 1943714438 1945096508 1946178588 1947432351 1947943369 1948266924 1948832496 -1 1950339909 1952081147 1952586141 1953898272 1955687185 1956615708 1957470706 -1 1958788490 1960424925 1961502451 1962663410 1964084312 1965372092 1966735051 -1 1968435844 1969184215 1969800232 1970834015 1971995451 1973007353 1974600508 1975754066 1977152831 1978149891 1978928468 1979937136 1980353186 1981170186 1981902341 -1 1983354405 1984021213 1985267480 1986120433 1987896889 1988561641 1989298080 -1 1990254088 1991521433 1992410448 1992776347 1994119875 1994793464 1995379460 -1 1996837185 1997781408 1998844138 1999770485 2000677775 2001223588 2002444191 2003558016 2004830245 2005740040 2006445505 2007454846 2009020720 2010382234 2011259430 -1 2012932162 2013788118 2015304800 2016779821 2017856542 2019658464 2020647259 -1 2022523343 2023753046 2025154405 2025830607 2027045644 2027184374 2027879916 -1 2029869146 2031203757 2032482611 2032847260 2033444403 2034241610 2035074683 2035978224 2036998770 2037939196 2039264441 2039956891 2040732118 2041771689 2042520250 -1 2044091088 2045099789 2046469296 2047833174 2048813013 2049185428 2049576646 -1 2050947107 2052258603 2052376787 2053131903 2054874677 2055614644 2056464334 -1 2058104789 2059323979 2060341707 2061166079 2061700113 2062356780 2063317366 2064270197 2065571429 2066684323 2067582730 2068363768 2069647491 2071129450 2071658348 -1 2072560029 2072933829 2073390952 2074903393 2075417623 2076055797 2077355828 -1 2080005725 2080795669 2082234402 2083971196 2084678828 2085813082 2086408136 -1 2088940966 2089845458 2089987937 2090574724 2091070433 2092859224 2093457890 2094718123 2096199129 2097772470 2098870281 2100350702 2101616730 2102052506 2102715115 -1 2103686443 2104534528 2106198609 2107693300 2108859280 2109643014 2110643843 -1 2112704492 2114151891 2114805139 2115826851 2116395184 2117888854 2118428166 -1 2120319722 2120492563 2121363967 2122114549 2123710700 2124697016 2125104377 2126418455 2127898047 2129548693 2130772865 2131593124 2132885907 2133715434 2135093286 -1 2136456318 2137513673 2139359600 2139766732 2140994427 2141937472 2143100832 -1 2143913659 2145167913 2146181990 2147070655 2147955109 2148072656 2149373569 -1 2149975203 2151400943 2152431879 2153781885 2155250034 2156322495 2156745446 2158026573 2158683472 2159294306 2159382393 2160859534 2161846002 2163074133 2164659404 -1 2166584345 2167253883 2168306223 2168949881 2169106567 2170113041 2171953396 -1 2172516395 2173119722 2173580369 2174270450 2174740523 2175154088 2176687321 -1 2178223326 2179963093 2180929335 2181682749 2181911536 2182924777 2183378925 2184460538 2186097322 2186673299 2187427323 2188678264 2189795911 2190904317 2192375700 -1 2194453743 2195313296 2197170072 2197568250 2199019226 2199158335 2199550652 -1 2201082706 2201471167 2202247946 2203205203 2204748311 2205647065 2206971597 -1 2208169383 2208759395 2209662213 2210256808 2211481643 2212720251 2213845251 2214460168 2215318793 2216302604 2216733583 2217999026 2219100442 2220408993 2220888703 -1 2222787836 2223387704 2224663199 2225269604 2225708521 2226456213 2227469099 -1 2228551137 2229479330 2230519458 2230860181 2231280312 2232878481 2234562977 -1 2236691825 2237958637 2238123601 2239648733 2240988153 2242240374 2242785268 2243468555 2244721112 2245007188 2245841216 2246908427 2247831029 2248886398 2249301807 -1 2250897814 2251950362 2253248027 2253642163 2254643426 2255387605 2256389599 -1 2257266097 2258002941 2259348554 2260746974 2262299314 2262682131 2263378280 -1 2265541339 2267203434 2268533746 2270026091 2271411712 2272270134 2273554946 2274644795 2275710012 2276256653 2277480990 2277800836 2278453160 2279819353 2280292642 -1 2281455070 2282697625 2283126867 2283774871 2284670026 2286325376 2287670373 -1 2289383213 2289845705 2291163304 2292312811 2292847183 2293842275 2295543940 -1 2297375044 2298845816 2300006251 2301048508 2301709117 2303126330 2303777816 2304346804 2305321651 2306520403 2307471638 2308854507 2310183473 2310629696 2311688924 -1 2313422115 2314202658 2315155616 2316297944 2316742066 2318104970 2319322585 -1 2321726181 2322691564 2323711810 2324214725 2325378102 2325697627 2326571331 -1 2327198069 2328424528 2329895404 2330766347 2332382375 2333214895 2333969526 2335557855 2336723108 2337505536 2338090427 2339338824 2340449255 2341703076 2342060002 -1 2343917798 2344798692 2346168770 2347109876 2347634792 2348173858 2348773469 -1 2350436387 2351011435 2352165706 2353256982 2355235319 2355979748 2357145827 -1 2357941792 2358924388 2359488284 2360362021 2360580273 2361804421 2363061933 2364107757 2364756544 2365898877 2367094276 2367732615 2369562885 2370716186 2370862193 -1 2372155237 2373912350 2374486075 2374881395 2376046527 2376503703 2377561881 -1 2380386235 2381318749 2382414390 2383438135 2384010538 2385337540 2385711561 -1 2386798646 2387391246 2387840368 2389340767 2389812867 2391066335 2392043537 2392781761 2394361921 2396282888 2397298070 2398246251 2399422740 2400492480 2401654119 -1 2403361017 2403876486 2404878422 2406039059 2407083062 2408171102 2409342240 -1 2410585784 2411419963 2413166805 2413619858 2415254339 2415761399 2416482450 -1 2417438955 2418664332 2419896501 2421358233 2422094521 2423514044 2424391009 2425318151 2427095192 2428287649 2428845666 2429480967 2430389897 2431584213 2432486441 -1 2434747793 2434996236 2436195836 2437203611 2438822578 2440417076 2441022289 -1 2442420031 2443127371 2443857390 2445385983 2446623526 2446876665 2448131099 -1 2448736086 2449977498 2450957434 2452585956 2453313498 2455082764 2455656255 2456619773 2457649860 2458672434 2458834003 2459244721 2460571570 2462361627 2463414149 -1 2464263697 2465711914 2466291415 2467677107 2468278586 2469318794 2470535713 -1 2471920911 2473194936 2474417986 2475649846 2476659027 2477263306 2478155978 -1 2479213245 2479994325 2481010250 2482135523 2483519539 2484163935 2485585030 2486706391 2487900188 2488930114 2489846996 2491187003 2492143606 2493417922 2495014888 -1 2495712308 2496818967 2497919156 2498371025 2499536195 2500293509 2501609860 -1 2504255996 2505143817 2505554299 2506417044 2506994982 2508594992 2509403441 -1 2512082634 2513491427 2514642803 2515957240 2516978411 2517720339 2518585095 2519744663 2520768319 2521997162 2523644308 2525028025 2526735500 2527900889 2528350078 -1 2530158757 2531466491 2532704909 2534005022 2535186044 2536098557 2537316676 -1 2539023121 2539441492 2541017845 2541597451 2542807740 2543942918 2545251680 -1 2546133255 2547654247 2547752755 2548309776 2549230926 2549954469 2551002290 2551736924 2552902523 2553796830 2554975228 2556390526 2557618666 2558285323 2559293898 -1 2560944519 2562744193 2564391237 2565755277 2567159550 2568164075 2568832318 -1 2570786338 2572261992 2573231571 2574646026 2575848976 2576699146 2577325085 -1 2579651025 2580468934 2581201124 2582449270 2583536859 2585338417 2585828450 2586002324 2586749381 2587782087 2588879405 2590437525 2591126823 2592144185 2593179431 -1 2594621364 2596283398 2597314032 2598253790 2599637926 2600703487 2601815032 -1 2603008748 2604037825 2605140938 2605734172 2606379093 2607794863 2608834049 -1 2610554056 2611844769 2612908227 2613736226 2614879464 2615686763 2617335332 2618367089 2619813665 2620881240 2622201099 2623174109 2624396442 2625429135 2626572744 -1 2627610913 2629201111 2630798142 2631319268 2632150202 2632637782 2633766200 -1 2635590010 2636203174 2638172367 2639143979 2639618056 2641113576 2642481662 -1 2643831918 2644360293 2645267020 2646325391 2647760116 2648685568 2648922209 2649754490 2650599082 2652245650 2653024076 2653563623 2653840082 2655302595 2655851037 -1 2657028781 2658101620 2659522887 2660712551 2662303255 2662941347 2664409039 -1 2665412948 2667054744 2667705673 2668427190 2669406860 2670933626 2672595922 -1 2673742341 2675075556 2675847969 2677011770 2678422782 2680077709 2680133574 2681273908 2682345763 2683764693 2685280441 2686426916 2687728317 2688195901 2689074504 -1 2691307804 2692375961 2692946316 2693778041 2694960460 2695636709 2696714330 -1 2697484789 2698324125 2698779037 2700022403 2701029201 2702950460 2704285025 -1 2706317004 2707833516 2708961076 2709948783 2711518762 2712758891 2713995401 2714834902 2715903756 2717015015 2718078121 2718775302 2719969287 2720596830 2722072948 -1 2723684185 2724659081 2725943417 2727171455 2728764058 2729798667 2730599799 -1 2732218168 2733385465 2734237870 2734461177 2735605595 2736300327 2736955925 -1 2738602021 2739522904 2740265873 2741527488 2742082654 2742923471 2744442126 2745470622 2746366671 2747610480 2749077062 2750328798 2751863336 2753218755 2753902494 -1 2756406699 2757029307 2758170168 2759553599 2761103617 2762142298 2762837412 -1 2764210222 2765326144 2766124827 2767536614 2769040027 2769682041 2771565202 -1 2773474000 2774439561 2775707937 2776603985 2777491620 2779004237 2779698029 2780125930 2781682551 2782375178 2783243503 2785094916 2786880147 2787338623 2789057930 -1 2791179562 2791684842 2793284981 2795088171 2796368828 2797519594 2798715915 -1 2800029745 2801105257 2802190648 2803381184 2804557598 2806144724 2807251415 -1 2808614699 2809003487 2810015836 2810204348 2811032109 2812785539 2813197508 2813915066 2814570159 2815256268 2816680240 2817649189 2818534382 2819637171 2821234691 -1 2822027918 2823205796 2823739542 2824524144 2825872974 2826689674 2827804675 -1 2829374841 2830833697 2831765731 2832186315 2832865122 2834513194 2835039722 -1 2836077111 2836891859 2837948790 2839182880 2840366693 2842237183 2842574462 2844181733 2845035681 2845623676 2846587156 2846954363 2848756513 2849726934 2851025511 -1 2852675588 2854376913 2855573330 2857524905 2858415700 2859826157 2861409703 -1 2862803018 2863874553 2864668678 2865607211 2867291235 2868544311 2869905586 -1 2870842203 2872140343 2872752759 2873388712 2873799567 2874701939 2876399138 2876952162 2877735823 2879099333 2880317859 2881679193 2882649527 2884049180 2884729381 -1 2885810484 2886265299 2887245481 2888046427 2888825028 2890333588 2891907904 -1 2893399239 2894530241 2894999657 2895997422 2897214876 2898283816 2899096082 -1 2901303035 2902770548 2904082618 2905325004 2906897844 2907880559 2908465469 2909175435 2909962452 2910845420 2911060316 2912345847 2913330745 2914236359 2914738336 -1 2916141509 2917659722 2918605150 2919515774 2920290689 2921298216 2922074823 2923218853 2924061994 2924602620 2925609415 2926824078 2927556432 2928550021 2930269555 -1 2931525804 2932373556 2933787607 2934704167 2935277858 2935897972 2936977234 2938305372 2939292596 2939472277 2941202146 2941831463 2942890844 2943363566 2945031392 -1 2947188054 2948181975 2949078536 2950571201 2950917362 2951660313 2953065844 -1 2955038004 2956442219 2957448583 2958988438 2960263594 2961295877 2962230531 -1 2964766994 2965141109 2965901076 2966986417 2967417994 2967912553 2969746072 2970732991 2971956776 2973194911 2974829506 2975728656 2976122559 2977146272 2978764641 -1 2980531826 2981284011 2982930251 2983691220 2984772491 2985735523 2986924130 -1 2989433521 2990721758 2992530255 2994226772 2995186151 2996383712 2997634371 -1 2999068032 2999635331 3000571877 3001653212 3002993891 3004456707 3005613571 3006285135 3006995678 3007662544 3008477784 3009376667 3010513885 3012105132 3013083416 -1 3015247997 3016613005 3018319313 3018772469 3019646136 3020825084 3021142977 -1 3022804351 3023092167 3023579186 3024162980 3025064002 3026421842 3028020075 -1 3028555354 3029447354 3030399861 3031191717 3032156972 3032414360 3034207557 3034843849 3035424839 3035604778 3036285883 3036855577 3037768002 3039129324 3039876758 -1 3040943547 3041555092 3041682801 3043011020 3043405219 3044242718 3045337156 -1 3046146579 3047411309 3048188160 3049606456 3051187474 3051669020 3052746269 -1 3054642717 3056259503 3057661968 3058843622 3059352206 3059604977 3060390716 3062234320 3062709576 3063228652 3063753216 3065047568 3065139972 3065886967 3067439898 -1 3069455906 3070648346 3072160635 3073834742 3074622153 3075806423 3076832096 -1 3078406891 3079144306 3080150596 3080708771 3081385967 3082416825 3083744752 -1 3085476005 3086338426 3087340228 3088933527 3089264842 3090065990 3090797654 3091137949 3092406628 3093014538 3093582362 3094534185 3095461092 3096938205 3098229519 -1 3100281148 3101209616 3102294329 3104017810 3105552562 3106577621 3107702072 -1 3109102273 3109439174 3110201354 3111921371 3112212492 3113360225 3114735508 -1 3116671145 3117521029 3117975997 3119779191 3120034773 3120579971 3121653129 3122195894 3123023267 3123656727 3124770748 3125376559 3126039531 3126739087 3127338881 -1 3129473460 3130535584 3131697845 3132006243 3133256154 3133550079 3133686200 -1 3134459401 3135207758 3135528119 3137269942 3138628549 3138885538 3140038619 -1 3141782073 3142100675 3143297673 3144308707 3145689209 3146208184 3147591731 3148411828 3148881518 3150072115 3150374713 3152003501 3152886864 3153657412 3154718904 -1 3155158786 3157064717 3158889268 3160147182 3161307571 3161900920 3163541127 -1 3164869372 3165407883 3166195181 3167157665 3168199048 3169039631 3170034475 -1 3171401673 3172876902 3173240560 3174718175 3175713720 3176925496 3177955704 3178664953 3179653534 3181433638 3182604428 3183863232 3184660455 3185732323 3186312933 -1 3188303865 3188922817 3189774048 3190509042 3191849109 3192463370 3192931752 -1 3194393118 3194725252 3195577254 3196791993 3198162641 3199645953 3200753944 -1 3201852504 3202864081 3203812787 3204224045 3206082063 3207335651 3208775688 3210332218 3212122639 3212773789 3213339633 3214164520 3215338510 3216425343 3217611141 -1 3219946257 3220595003 3220804376 3221999191 3223092336 3223583193 3224710407 -1 3227207464 3229021581 3230714470 3232171310 3233296789 3233876792 3234976369 -1 3236463864 3236953966 3238580551 3239371844 3240719002 3241314610 3242872614 3243947600 3245645272 3247310017 3248421760 3250087087 3250807658 3251164297 3252351240 -1 3254213975 3255341025 3257002510 3258036585 3258435230 3259310477 3259740297 -1 3261489853 3262540345 3263422675 3264857506 3266711856 3267875899 3269248466 -1 3270073628 3271791416 3273291784 3273722739 3274136241 3275799839 3277065940 3278302437 3279537946 3281359355 3282545266 3283709861 3284015582 3285115273 3286744571 -1 3287979272 3288623957 3289586305 3290577251 3292287211 3293076466 3294024525 -1 3295982718 3296600573 3297529108 3299080265 3299648314 3300396618 3301529769 -1 3303093569 3304009627 3305011718 3305633136 3305907285 3306151849 3307263298 3308659954 3308876491 3309397879 3310161043 3311028801 3312960410 3313290719 3314210852 -1 3315238638 3315859091 3316896171 3317938879 3318676896 3320438587 3320982072 -1 3323008128 3324179520 3324711289 3325323054 3325649399 3326533816 3327507557 -1 3328657502 3329717607 3331104375 3331595371 3332954947 3334128775 3334912146 3335913619 3337237892 3337913004 3338861657 3339822322 3340158305 3341566973 3343373190 -1 3344622486 3345644492 3346751480 3347855331 3348887951 3349775791 3350620409 -1 3352602073 3353926944 3354487089 3355785718 3356553075 3357247114 3358350766 -1 3360385679 3361592592 3361697454 3363458818 3364353304 3364573727 3365216219 3366277032 3367393079 3368598290 3369603038 3370216986 3371128557 3372232354 3372595345 -1 3373695730 3374913139 3376113382 3377216932 3377360934 3378823019 3379987752 -1 3381760664 3382467209 3383045201 3384943641 3385754104 3386827753 3387657250 -1 3389367402 3390848938 3392069162 3393494244 3394354813 3395367311 3396428521 3396971184 3397420400 3398457492 3399062115 3400878990 3402731270 3403164629 3403688804 -1 3404750850 3406011879 3406895120 3407938090 3408381299 3408910372 3409967963 -1 3411706289 3412974088 3413598522 3414390926 3414669277 3416431244 3417700727 -1 3419335210 3421069183 3421807627 3423607807 3425267228 3426673472 3428267354 3429342904 3430102188 3430972233 3432033092 3432868466 3433497378 3434195611 3434797314 -1 3436428523 3437873820 3438956964 3439516542 3440346079 3441928289 3443027087 -1 3443314726 3444517525 3445520210 3446919649 3447856702 3448467257 3449336358 -1 3450265203 3451803351 3452436110 3453584695 3454577101 3454776807 3455817315 3457295963 3458032538 3458433152 3459794206 3461139424 3462064581 3463211671 3464545604 -1 3466371344 3467746413 3469140036 3469951104 3471047135 3472714091 3473380447 -1 3475293492 3476751896 3477625875 3479094361 3480187774 3481031142 3482393715 -1 3483567571 3484087387 3484596615 3486262052 3486347078 3487272586 3487577169 3488271266 3489950129 3490940587 3492461211 3493446928 3494379274 3494975864 3496157792 -1 3497748542 3498859396 3500190064 3501146480 3502209020 3502827561 3503715238 -1 3505708348 3507107664 3507272170 3507644286 3509108837 3509459409 3510237004 -1 3510703419 3512238189 3513715203 3514908930 3516272358 3517994804 3518922722 3519824806 3520922846 3522605891 3523462006 3524175799 3524722516 3525805638 3526624734 -1 3528100632 3528887603 3530680145 3531757948 3532635423 3533552300 3534141527 -1 3535912718 3536475187 3537727719 3538822268 3540241722 3541353926 3542617083 -1 3544158371 3545541703 3546085329 3547226277 3548335818 3549356055 3550161625 3552100863 3553225429 3554690052 3555851201 3556756256 3558254564 3559031926 3559840195 -1 3561332018 3561920790 3562833165 3564312857 3565379604 3566289664 3566365853 -1 3567851796 3569332011 3570319650 3571118184 3571245739 3572345185 3572956412 -1 3574580397 3576009599 3577215190 3578431989 3579458852 3580103726 3581501603 3582752691 3583581558 3584987484 3586623603 3586776883 3588261141 3588563505 3589522667 -1 3590547599 3591376361 3592082779 3593010705 3593995223 3595471307 3596932401 -1 3598807735 3599684200 3600954779 3602160078 3602761943 3603812307 3605476311 -1 3606756934 3607970868 3608747276 3609316392 3609861063 3610762004 3612183412 3613343447 3614035631 3614359816 3615222652 3616349133 3617185423 3617960445 3619604129 -1 3621725540 3621904559 3622674648 3623938636 3625492533 3626132949 3627358446 -1 3628167816 3629609646 3630967826 3632307645 3633250309 3633829823 3635190640 -1 3636701976 3637590593 3639227613 3640470004 3640859951 3642288146 3643058434 3644280854 3645181839 3646326195 3647160271 3648351770 3649252424 3650515625 3651661396 -1 3652939146 3654661887 3656146875 3657052411 3658113004 3659647433 3660905089 -1 3663440358 3665160601 3665839131 3667055591 3668052671 3669016598 3669435906 -1 3670815749 3672015120 3673540144 3674587690 3675325122 3676320572 3677404335 3678703980 3679637822 3680935487 3681408578 3682636479 3683705438 3684924584 3685856756 -1 3686807647 3688500100 3689773787 3690404748 3690677274 3691172795 3692280885 -1 3693842401 3694539836 3695569922 3696691565 3698586613 3699619456 3700177193 -1 3701978479 3703194850 3703704072 3704095382 3705121340 3706424221 3707449360 3708426929 3709546739 3710556920 3711879873 3712988076 3714617657 3716279004 3717324541 -1 3718418701 3719579909 3720713012 3721863757 3722502139 3723596022 3724539321 -1 3726433351 3727350832 3729263863 3730811418 3731599782 3731853997 3733181761 -1 3734181893 3734967008 3736196666 3737060597 3737905062 3738874127 3740245926 3741474997 3742639902 3743009559 3743145139 3744234047 3744540876 3744823225 3745729673 -1 3746873146 3748752477 3749089586 3750317402 3751181044 3752074332 3753264105 -1 3754756641 3755315935 3756405245 3757363352 3757986822 3758654689 3759063344 -1 3761080475 3762046051 3763192135 3763684604 3764576567 3765513656 3766019671 3767261963 3768161098 3769264674 3771075348 3773044891 3774124310 3775276973 3776710476 -1 3778445208 3779194916 3780362170 3780826131 3782403496 3784210026 3785676536 -1 3786534830 3787916008 3788684739 3789989816 3791293076 3793049564 3793695957 -1 3795918942 3797141662 3798259588 3799015895 3800090932 3801526106 3803052317 3804056461 3804559495 3805943512 3807255126 3808781559 3809137160 3810576641 3811640590 -1 3813321315 3814425457 3815000350 3816425527 3817648260 3818195288 3819402889 -1 3821128637 3822427753 3823681208 3824943582 3826105190 3827810394 3828496128 -1 3830114050 3830778322 3832395929 3832817998 3834247248 3835325105 3836486390 3837250977 3837569809 3838437915 3839189947 3840722579 3841115383 3841763624 3842848382 -1 3844120539 3845310086 3846627040 3848066615 3848484820 3848952324 3849782032 -1 3851648332 3852045354 3853431726 3855249353 3855530508 3857227949 3858603172 -1 3859497732 3861057294 3862395707 3863367444 3864815076 3865694332 3866144234 3866428763 3867131687 3868588911 3870085716 3871377096 3872744244 3873306080 3874529481 -1 3875654581 3876651735 3877984051 3879234550 3879997523 3880817892 3881684595 -1 3883296256 3884292883 3885287400 3886205398 3887129644 3888973449 3889185508 -1 3890587863 3891415982 3892230886 3893683633 3894635844 3896088267 3896782520 3897458957 3898883635 3900346539 3901418178 3902756521 3904366183 3905411404 3906354647 -1 3908240179 3909392382 3910105085 3911180021 3912886789 3913875826 3915793719 3917174433 3918457996 3919795890 3920895940 3921758449 3922910025 3924113148 3924781698 -1 3926230828 3926963939 3927687885 3928946623 3930421478 3931705463 3933344573 3934211925 3935294827 3936217435 3938042534 3939111917 3940401203 3941014276 3941957656 -1 3943298204 3943833344 3944414059 3945542170 3946223867 3947507943 3947577328 -1 3948605002 3949889225 3951009445 3951755388 3953310127 3953704445 3954829141 -1 3955781352 3957338061 3958598385 3959702357 3960988995 3961943787 3963184698 3963725723 3964725722 3966021989 3966178534 3966773040 3967712717 3967876636 3969355188 -1 3970904165 3971656886 3972920608 3973533083 3974324482 3975129530 3976242737 -1 3976761828 3977775542 3979169860 3979998289 3980770721 3982196568 3983713800 -1 3985179142 3986279381 3987230758 3987718949 3988996250 3989383775 3990888643 3991240139 3992721437 3994280139 3995790293 3997058587 3998363097 4000022803 4000989233 -1 4003010417 4003764114 4004396234 4005859449 4007159142 4007756595 4008530874 -1 4009300778 4009721715 4010666264 4011624794 4012152342 4013056977 4014402457 -1 4015832783 4016272210 4017564491 4018315663 4020035039 4021053121 4022312130 4023224833 4023718848 4024504393 4025548160 4027433122 4027854386 4029217607 4030056579 -1 4030648131 4031526250 4032033821 4032919668 4034249570 4035646112 4035992300 -1 4038503802 4040118647 4041529268 4042089205 4043467012 4043671931 4044139101 -1 4045703893 4046695784 4047596131 4048977022 4050382153 4050990321 4052445963 4053093187 4054631963 4055345388 4057254542 4058166904 4058233219 4059745918 4060306307 -1 4061971708 4063475768 4064491885 4065691980 4066419034 4067626191 4068619514 -1 4069834381 4071564964 4072231106 4072984852 4073901539 4074369603 4075449381 -1 4076917783 4078020263 4079209753 4080161335 4080792441 4082131122 4083117493 4083819490 4084738528 4086352743 4087219519 4088689147 4089860793 4090701361 4090835009 -1 4092433736 4092692706 4093213342 4095024263 4095964530 4097378780 4098321418 -1 4100058494 4101273183 4102822209 4103287772 4104889081 4106105974 4107116729 -1 4108587105 4109670157 4110888523 4111615924 4112797286 4113905402 4114579351 4116031875 4116558866 4118092010 4118332767 4118954286 4119828312 4120622848 4121950041 -1 4123098667 4124367671 4124683895 4125513055 4125894392 4126813688 4128031456 -1 4128899557 4130048341 4130738244 4132215854 4133646361 4134122868 4134362321 -1 4135812303 4136689923 4136997873 4138402818 4139539119 4140236951 4141388759 4142710219 4144113970 4145728826 4146935119 4147821705 4149306044 4150767446 4151564425 -1 4153341871 4154260578 4155826550 4156391222 4157837350 4158913300 4160700082 -1 4163018232 4164127279 4165200035 4165824631 4167080967 4168547703 4169716461 -1 4171681501 4171978086 4173086210 4173319312 4174074799 4174913879 4176082608 4176212952 4177312756 4178840126 4179532109 4180676921 4181083415 4181928425 4183337791 -1 4184865894 4185960383 4186321019 4187386379 4188688876 4189570946 4191039464 -1 4192933159 4194059152 4195426084 4197067471 4198727127 4199297629 4199612559 -1 4202139702 4203795952 4204239119 4205313359 4207083066 4208117510 4209342384 4210152297 4211828591 4213134333 4214755341 4216100234 4216350151 4217509081 4218492303 -1 4219964954 4220457990 4221862075 4223038871 4223862035 4225429785 4226713764 -1 4227916217 4228765960 4229660168 4230669355 4230857809 4231990899 4233032704 -1 4235080101 4236059675 4237343688 4238075527 4239481353 4240980851 4241463431 4242516689 4242577603 4243923330 4244997674 4246519787 4247709722 4248816889 4250304510 -1 4251197300 4252901804 4253796525 4254486286 4255393587 4256096092 4256878619 -1 4258397053 4259532248 4260604425 4261300504 4262344817 4262495734 4262900019 -1 4264475346 4265610177 4266974684 4267752758 4268911294 4270282447 4271720873 4273092712 4273832298 4274768666 4275369683 4276003049 4277252280 4279003520 4280691421 -1 4282777399 4283794978 4285603024 4286480332 4287092997 4288213748 4289264619 -1 4290770763 4291443238 4292854568 4294322483 4295611188 4296872281 4297528269 -1 4299195771 4300610502 4300696178 4302117025 4303680817 4304543096 4305866800 4307347065 4307929560 4309006003 4310059950 4310834706 4312545335 4312722908 4313722458 -1 4314143197 4314866199 4316289452 4316830001 4317157153 4318458529 4319539586 -1 4321646816 4323455255 4324133853 4325713397 4326549112 4327471854 4328271548 -1 4330933232 4331950071 4333591029 4334191731 4335248743 4336290689 4337039981 4338792550 4340486248 4341085458 4341401004 4342335416 4343270267 4343630539 4345131024 -1 4346749579 4347408668 4348313680 4349935720 4350680733 4351707306 4353141644 -1 4354864545 4355947689 4357176732 4358377216 4359729735 4360191690 4361715855 -1 4362874646 4363431147 4364732239 4364822444 4365670003 4365741662 4367595859 4367884832 4368384906 4369763980 4370724370 4370973727 4371154567 4371907042 4373280334 -1 4374410999 4375149876 4376841481 4378124688 4379145259 4379345519 4379809457 -1 4381972494 4383036040 4383997921 4385143013 4386188758 4387274369 4388244660 -1 4389143514 4390548015 4391521799 4392637120 4393234487 4394451353 4395809856 4396569988 4398355407 4399112745 4400400297 4401171055 4402197635 4402918886 4403839710 -1 4406071162 4407309000 4408682928 4409303033 4410760115 4411925293 4412553749 -1 4414524287 4414809901 4415110093 4415323047 4415818227 4416873800 4417691052 -1 4419676000 4420667372 4421571323 4422691987 4423078191 4424243506 4424543763 4425666136 4426808437 4427814382 4428419447 4428999558 4430738501 4431746702 4433162507 -1 4434803116 4436015029 4436801288 4438365559 4440064887 4441066015 4442669255 -1 4443970417 4445343224 4447256494 4448067802 4448707905 4449506714 4450831954 -1 4452201209 4453269057 4454631519 4455719861 4457055975 4458634005 4458940622 4459544559 4460521430 4461019906 4461424593 4462076630 4463797225 4464105015 4464899121 -1 4465724736 4466110959 4467412833 4468186359 4468658944 4470108113 4470569846 -1 4471318312 4472354478 4473176417 4474003182 4474911601 4475958818 4477067937 -1 4479412742 4480761405 4482100405 4483020798 4484322861 4485526206 4485552098 4486507615 4487697920 4489126450 4490079701 4490367246 4490641842 4491062198 4492341964 -1 4494309560 4495322051 4496410980 4497359914 4498793958 4499936147 4500766160 -1 4501642219 4502595122 4503452035 4505132624 4505639467 4506712163 4507950365 -1 4508821444 4509868849 4511407787 4512421186 4513287773 4513529144 4514523630 4516334690 4517792221 4517950687 4519117230 4520722002 4522297874 4522815313 4523142250 -1 4525600684 4526597063 4527806669 4529128930 4530248047 4530446773 4531476636 -1 4533800132 4534495914 4536111079 4537190815 4538461938 4539789749 4540721629 -1 4542738600 4543588956 4544119594 4545117700 4546719155 4547854425 4548893773 4549861591 4551436501 4551493053 4552028990 4553176580 4554045224 4554799387 4556023407 -1 4557598438 4559237981 4560708555 4561598165 4563113390 4564334043 4565398548 -1 4566488177 4567791482 4568544383 4569419712 4570363349 4571943908 4573215518 -1 4574982574 4575702235 4576447124 4577846928 4579344171 4580029472 4580570798 4581886082 4582969167 4584668838 4585931575 4587676492 4588846073 4590113201 4591695042 -1 4592573778 4592839071 4593522896 4594509599 4595735843 4596683075 4597959551 -1 4600040048 4601668401 4602165877 4602737815 4603725011 4604516921 4605425142 -1 4607972295 4608579523 4609646825 4610922857 4611554316 4612650698 4613124126 4614439631 4615908072 4616907491 4617526929 4618126430 4619384982 4620261213 4620825459 -1 4622275587 4623826232 4624811112 4625671633 4626329764 4627782885 4628424351 -1 4628804820 4629476511 4630799980 4631708783 4632764944 4634127796 4635285199 -1 4636808800 4638548343 4639566245 4640489027 4640819653 4641427573 4642768860 4643935176 4644893211 4645809809 4647327030 4648656262 4649910688 4651367071 4652667411 -1 4654577564 4655599896 4656422694 4657507184 4659168144 4659513816 4660331775 -1 4661131052 4662020897 4662425715 4662666520 4663785098 4664086189 4664388738 -1 4666427736 4668136334 4669041136 4670360092 4671703610 4672577154 4673832791 4675004340 4675515615 4676301563 4676832238 4677566890 4678327793 4679233160 4680901664 -1 4682309577 4682745928 4683378603 4684763653 4686150197 4687012864 4687765246 -1 4689024858 4689971886 4691761701 4692278303 4692972239 4693950585 4695622590 -1 4697545292 4698367102 4699458705 4700277992 4701816867 4702943091 4704342494 4706010501 4706992772 4708138688 4708742185 4709284501 4710052552 4710341460 4711265235 -1 4713332193 4714542171 4715010300 4716035629 4717577327 4718854811 4719348126 -1 4721126938 4722152866 4723148941 4724675029 4725248099 4726100321 4727059323 -1 4728504301 4729388849 4729802029 4730991455 4732191334 4733148276 4733752494 4735078507 4736127508 4736619506 4738015958 4739174387 4740510014 4740912933 4742287811 -1 4744167435 4744924753 4746101624 4747103141 4747705307 4749077512 4749509063 -1 4751113668 4752360725 4753163947 4754630951 4756018879 4756961062 4758117233 -1 4758697386 4760281359 4762171973 4763018873 4763168016 4764215500 4765105332 4766129580 4767856458 4769632902 4770381744 4771846717 4772459697 4773394986 4774123610 -1 4775177041 4775508238 4776735069 4777467425 4778393746 4779825566 4780710501 -1 4782716756 4784080436 4785295741 4785675467 4787197595 4787877994 4788964210 -1 4790113004 4791027458 4792229595 4792788231 4793585647 4794580170 4795430295 4796747317 4797327356 4798736605 4799214146 4800472820 4802162957 4803226004 4804438588 -1 4806694350 4806923098 4807861284 4809018561 4809428593 4811041222 4811862808 -1 4812436309 4813641415 4814741776 4815418743 4815638776 4816873735 4817911255 -1 4820477587 4821728569 4823076953 4824698329 4826077165 4827499926 4828499144 4829364055 4829801144 4831354709 4831646726 4832988574 4833745019 4835333100 4836458762 -1 4838298438 4838977817 4839957913 4840601923 4841125119 4842303502 4843065767 -1 4845110728 4846465849 4847263720 4847747675 4849186311 4850476996 4851898127 -1 4853414004 4855089613 4855392617 4856712456 4858597270 4859390349 4860420719 4861534352 4863113935 4863659387 4864981936 4866075243 4866267167 4867283754 4868407114 -1 4869894923 4871392824 4872104223 4873046409 4873571136 4874102029 4876010221 -1 4876518084 4877843087 4878554190 4879429871 4880132617 4880506296 4882134451 -1 4883920954 4885116359 4886686559 4888219027 4889621261 4890258659 4891279385 4893071040 4894256153 4895277811 4895521699 4897277140 4897751074 4899156469 4899492963 -1 4900103093 4900958138 4901877750 4902172154 4902909400 4903949865 4904690755 4906333316 4906487593 4907263375 4908133064 4909618045 4910781403 4911998500 4913221503 -1 4914892621 4915139243 4915825723 4917480423 4918388808 4919854781 4921115883 4922108853 4923013456 4924505699 4925389767 4925538924 4926246458 4927675709 4928739482 -1 4930538701 4930722507 4931580762 4932331100 4933020374 4934059418 4934357272 -1 4934693294 4935863682 4937176176 4938906935 4940760178 4941675536 4943291369 -1 4944402247 4945252828 4946507213 4947584509 4947719225 4948873490 4949676460 4950521484 4951372787 4951758238 4952965118 4954187606 4955033669 4955966786 4956776478 -1 4958230864 4959183709 4960414480 4961976169 4962723460 4963387132 4964708131 -1 4966421605 4967429824 4968493879 4969724261 4971253809 4972839593 4973729693 -1 4974622172 4975813991 4976833753 4977683879 4978298132 4979587745 4980225904 4980769113 4981670602 4982083473 4982991630 4984659606 4985789069 4986815556 4987181705 -1 4988437605 4988543223 4989457889 4990016967 4991066885 4992300629 4992765847 -1 4993689489 4994675830 4995360125 4996837355 4997570872 4998651903 4999284361 -1 4999753987 5000723252 5001341277 5001873820 5003502362 5004844773 5006207725 5006882138 5008084896 5009543130 5010956038 5011637399 5013030757 5014186015 5016161471 -1 5017923740 5019616870 5020425548 5021125814 5022215145 5023376620 5024995867 -1 5026820767 5027879872 5028758146 5029932369 5030876248 5031619955 5032991548 -1 5034901466 5036696374 5038112165 5039781985 5041647719 5043150210 5044519114 5045770547 5046832661 5047156447 5047566565 5049046006 5050368308 5051587389 5052248349 -1 5054325394 5054988086 5055672914 5056757500 5057401283 5058321880 5059314220 -1 5060604380 5061296827 5062978419 5064026228 5065042750 5066039955 5067252314 -1 5069041361 5069842125 5071015944 5072722155 5073288760 5074266288 5074946290 5075435812 5076922914 5077984627 5079652179 5080402422 5081428787 5081817953 5082869746 -1 5084696313 5085133389 5085890403 5086795197 5087840554 5089039109 5089433558 -1 5090271067 5091798067 5093308170 5094458817 5094997973 5095411314 5096472494 -1 5097776823 5098655805 5099761106 5100004034 5101736541 5103318849 5104335204 5105804202 5106159997 5107489315 5109170520 5110494491 5110957864 5111504246 5113164367 -1 5114513833 5115733122 5116630495 5117232018 5117499049 5119095271 5120096075 -1 5121314744 5122384901 5123442447 5124174310 5125319172 5126296382 5127625935 -1 5129868617 5130257451 5130996145 5131793212 5133364836 5135119107 5136181394 5137266377 5137589545 5138170565 5138848601 5139575920 5140813068 5142142175 5143240365 -1 5143797214 5144180610 5145325216 5146574223 5147387969 5148447408 5149696110 -1 5152184045 5153243924 5154897967 5155646500 5156852098 5157576396 5158091045 -1 5159379263 5160030724 5161513024 5162191916 5163132293 5164206453 5164973728 5166592324 5168070940 5168650569 5169787954 5171269943 5172363604 5173782208 5175044832 -1 5176674307 5177748551 5179097272 5180207271 5181999280 5183182696 5183879883 -1 5184863900 5186450902 5187696583 5188631603 5190233719 5191462447 5192507489 -1 5194863402 5196383470 5197723272 5198416302 5198686177 5199054796 5199842414 5200796384 5201581187 5202283734 5203155966 5204230572 5205413671 5206791061 5208697552 -1 5209890910 5210236015 5210673749 5211754876 5212647524 5214558419 5215264280 -1 5216980316 5218628462 5219072388 5220414884 5220989558 5222660633 5224093593 -1 5225901469 5226051351 5227355012 5228797524 5229313760 5230017436 5231827333 5232788670 5234157415 5235382538 5236026655 5237120097 5238882726 5240328152 5240907441 -1 5242852404 5243623977 5244805887 5245491323 5246149531 5246920901 5248438341 -1 5249778672 5250392009 5250694340 5251902177 5253379135 5254014679 5255272474 -1 5256551066 5258300643 5259356152 5260394477 5261173904 5261857214 5262424129 5263296876 5264872877 5265382563 5266665257 5267607914 5267814035 5268625125 5270295530 -1 5271409971 5272213837 5273602590 5275078414 5275584817 5277560922 5279091131 -1 5280669165 5282273377 5283332918 5284081027 5285652675 5287092634 5287928129 -1 5289149631 5289382692 5290638362 5292401410 5292885403 5293985579 5294988863 5296295451 5297707898 5298590311 5299459921 5300425478 5301580914 5303181773 5304699592 -1 5305341400 5305912352 5307372238 5308489456 5309081196 5310108435 5311503546 -1 5312283279 5312548339 5313575851 5314528934 5315594775 5316145438 5317402992 -1 5318840250 5319375448 5320835294 5322267625 5323114327 5324409555 5324700228 5325542599 5326113045 5326981562 5327886672 5329212691 5329869829 5330123617 5330820872 -1 5332277583 5332738215 5333369035 5333551490 5334656893 5335407618 5335877082 -1 5337019823 5338243292 5339223509 5339612548 5340838545 5341908946 5342464466 -1 5343950052 5344887530 5346323094 5348153133 5349364685 5350752677 5351515790 5352670176 5353526731 5354225884 5355585430 5356799558 5357435398 5358581174 5359364544 -1 5361278143 5362455817 5363958770 5365560511 5366823748 5367143499 5368641461 -1 5369287873 5370359484 5371573330 5372429697 5373997879 5375031521 5376263405 -1 5377253458 5377904592 5378665650 5379251089 5380902522 5382157335 5383593249 5384633044 5386349210 5387794217 5388920772 5389689271 5391235460 5392214615 5392954306 -1 5393488220 5394202485 5395731113 5397215018 5399104823 5399887103 5400834052 -1 5403027558 5404555945 5405873420 5406660296 5408082713 5409105336 5410573203 -1 5411793146 5412975268 5413860223 5414581874 5416093040 5417325300 5418880502 5420224777 5421046327 5422059882 5422483740 5423847571 5424648292 5425859840 5426664421 -1 5427832923 5429400858 5429685887 5430037323 5431009459 5432609254 5433076176 -1 5434970901 5436049042 5436250117 5437704430 5438602443 5438735864 5440530657 -1 5442462106 5443467267 5444683490 5445670756 5446730003 5447200118 5448241536 5449065598 5449962507 5451597157 5452492688 5453607729 5454746929 5455947229 5456116925 -1 5456697775 5457320962 5457769838 5458384045 5459885173 5461461510 5461646261 -1 5462654007 5463727958 5464964468 5465124613 5466578031 5467613911 5468327426 -1 5468872345 5469779982 5470693457 5472111688 5473486874 5473769578 5473903101 5474222296 5475152586 5476688227 5476899467 5478238202 5478482300 5479303744 5480356644 -1 5482247737 5483284225 5484290580 5485178308 5486240510 5486847256 5487626394 -1 5488412635 5489546860 5490652449 5491830323 5492083724 5493314972 5494367897 -1 5496368762 5497330954 5498712966 5499810000 5501122840 5502165403 5503638841 5505243335 5506802932 5507280988 5508258674 5509290286 5510475864 5511184683 5512390374 -1 5514001536 5515343823 5515621153 5516660300 5517443207 5518107123 5519044859 -1 5521382605 5522031512 5522703163 5524278032 5525020261 5526318064 5526872477 -1 5528609497 5529147231 5530354989 5531486140 5532813305 5533333756 5534028905 5535342675 5536436552 5538252364 5538609672 5539991200 5541078672 5542232074 5542765357 -1 5543978949 5545487538 5547177302 5548150204 5549063987 5550007537 5550671065 -1 5552440248 5553868706 5554072634 5554811234 5555728244 5556320867 5557198228 -1 5559162575 5559510215 5560545931 5561732489 5562356495 5563477469 5564379498 5564793255 5565511256 5566956978 5568403560 5568938081 5570609460 5571881249 5572317126 -1 5574143096 5575754299 5576823171 5577407851 5578572704 5579454881 5580523136 -1 5581622857 5582126110 5584000731 5585432369 5586288366 5586628525 5588035993 -1 5589973196 5591500058 5592525491 5593816316 5595161200 5596294520 5597575390 5598139797 5598606064 5599256148 5600332226 5601400775 5602768127 5603107957 5603790655 -1 5605562976 5606522722 5608016131 5609003253 5609542882 5610335683 5611864671 -1 5613048095 5614339686 5615213578 5615970963 5617099991 5617420209 5618133990 -1 5619350384 5620966555 5621922665 5623243789 5624314785 5625793928 5626904383 5627187661 5628727221 5630449325 5631908590 5632598942 5634121609 5635567493 5636159026 -1 5638060381 5639458170 5640530759 5641623472 5642257848 5643549547 5644452337 -1 5645257698 5646103450 5646884106 5647875782 5648558355 5649588217 5650501826 -1 5652821060 5653718863 5654924665 5655637331 5656848020 5657294868 5658382596 5659550162 5661337723 5662616122 5663045809 5664060649 5664210775 5665058369 5665996491 -1 5667312767 5668382155 5669676522 5670463004 5671768136 5672430640 5672619571 -1 5674684305 5675199312 5676441613 5677076823 5678212125 5679194617 5680160800 -1 5681737517 5682905479 5684173223 5685191564 5687064762 5688065841 5689039108 5689806290 5690632199 5691655226 5692337914 5693447054 5693926624 5695412145 5697245940 -1 5698493323 5699706912 5700953845 5702535861 5703215841 5704036495 5704945249 -1 5706228831 5707596951 5708753533 5709696689 5710105545 5711411976 5712539320 -1 5714021528 5715582850 5716763631 5717523308 5718043557 5719287450 5720630496 5721492529 5722692915 5724142335 5724703102 5725381360 5726752347 5727470739 5728610316 -1 5730187655 5731906039 5733216237 5734022288 5735046119 5736069058 5737341793 -1 5738257306 5739804128 5740910173 5742588097 5742988926 5743821125 5745552841 -1 5746921942 5748501688 5750290908 5751915569 5753467403 5754861739 5756287328 5756825156 5758230678 5759147789 5760811874 5761712616 5763003851 5764504166 5765787224 -1 5767660555 5768396460 5769657160 5771146658 5771950085 5773313628 5774074546 -1 5774491878 5775354880 5776781555 5777596161 5779220003 5780081500 5781573501 -1 5781998456 5783072291 5784392292 5785081978 5786359106 5787275131 5787388817 5787689359 5788829184 5789810856 5791448957 5792931817 5793442844 5795173036 5795423329 -1 5796764271 5797417565 5798373405 5799330858 5800898455 5801728307 5803078538 -1 5804398461 5805721761 5806443434 5806953765 5807465797 5808390641 5809683078 -1 5810905524 5811783449 5812701977 5814162368 5815507069 5816689441 5818103514 5819911762 5820044392 5820511125 5821516296 5822332482 5823232775 5824855710 5825671501 -1 5826838894 5827394721 5828442505 5828865604 5829901761 5830993541 5832085877 -1 5833041367 5833745149 5834537363 5835363068 5836369669 5837335551 5838362389 -1 5840210598 5841524302 5842041660 5842899908 5843660373 5845369903 5845800479 5846713870 5848437720 5849446510 5850543149 5851375069 5852791875 5854621841 5855818006 -1 5856694328 5858345283 5858619612 5859268822 5860760718 5862310279 5864133416 -1 5864753699 5865846908 5867088940 5868106989 5869395550 5870381082 5871407403 -1 5872874850 5874553412 5875866683 5876646303 5878285366 5879360007 5879876901 5880423978 5881432760 5882316279 5883963056 5885180521 5885625913 5886746224 5887785976 -1 5890052527 5890974786 5891743779 5891913742 5893659241 5894445553 5895278987 5896224863 5897112414 5897499900 5898418721 5899652588 5900505595 5901344286 5902279345 -1 5903000587 5903555880 5905328271 5906552185 5907781594 5909168280 5909996952 5910998821 5911671302 5913548358 5914169268 5914481315 5915961402 5916960801 5918166689 -1 5919594763 5920793046 5921896925 5922612563 5923519084 5924482485 5925620414 -1 5926846743 5927697882 5928864093 5929922096 5930718411 5931756632 5932728297 -1 5933408947 5934212294 5935764627 5936395015 5937293005 5938249848 5939220383 5939877893 5941052010 5942527314 5943464319 5944491135 5945745044 5946388352 5948112678 -1 5949075378 5950386663 5950777869 5951039156 5951983944 5953615056 5954688238 -1 5955892821 5956031627 5956895731 5958392091 5959050320 5960595698 5962218431 -1 5964320374 5965152705 5966365575 5967024826 5968291130 5969203961 5969734478 5971040370 5971994004 5972865679 5973643395 5975157053 5975805937 5976359523 5976952132 -1 5978011833 5979539934 5981464093 5981825389 5983392709 5984204879 5985276084 -1 5987848723 5988201061 5988792807 5989543867 5990182838 5991376133 5992439135 -1 5993688488 5995108965 5996383242 5997385656 5998767389 5999359727 6000664080 6001629627 6002072082 6003135065 6003661140 6004602349 6004920575 6006037294 6006618425 -1 6008577365 6009883356 6011234711 6012977686 6014608185 6015252060 6015752586 -1 6018070892 6019744316 6021495155 6022495175 6023230431 6023750035 6024760039 -1 6026028557 6026679427 6027973471 6028971834 6030586024 6031285503 6031717988 6032600189 6034040872 6034920077 6036210365 6037216899 6038326448 6039674191 6040390742 -1 6041408756 6042200574 6043041943 6043881637 6045297905 6047285691 6047921650 -1 6048968299 6049821354 6050900275 6052031074 6052579467 6053375438 6053926722 -1 6056318913 6057101351 6058067858 6058708526 6059749357 6060350348 6060813286 6062115788 6063486363 6063788705 6064771291 6066112484 6067486389 6067830606 6069783171 -1 6071146029 6072887288 6073752982 6074735931 6076260063 6077157030 6077522006 -1 6078408906 6079654797 6081080192 6081329134 6082021555 6082802456 6084081560 -1 6085087422 6086082855 6087395435 6088117112 6089553919 6089941546 6090719755 6091805375 6092781593 6093793089 6095183757 6095395213 6096301918 6097746477 6098057247 -1 6098845491 6099430767 6099812110 6100815592 6102338282 6103320099 6105181537 -1 6106800499 6108407300 6110211982 6111479590 6112027779 6113331948 6114786736 -1 6116251377 6117603391 6119287172 6120480105 6121184382 6122157118 6123645923 6125054773 6125404790 6126413117 6128396513 6128902793 6129395278 6129685780 6130815697 -1 6133219965 6134347494 6134668350 6134897308 6135672405 6136859322 6137575146 -1 6140024778 6141164116 6142118269 6143564730 6144976493 6146131176 6147271172 -1 6149077119 6149704223 6150128266 6151489541 6152577536 6153698595 6153931826 6154728306 6156518761 6157366091 6158214696 6159133354 6159781521 6159969388 6161011939 -1 6162817248 6163759563 6164802153 6165870673 6167298517 6168025638 6169505515 -1 6170824016 6172439299 6173803526 6175096192 6176080368 6177306037 6178305174 -1 6180118538 6181040361 6182072458 6183363373 6184117263 6185839199 6186258684 6187380167 6188818947 6189902166 6190676596 6192027860 6192789282 6193305611 6194169464 -1 6195756604 6196155006 6197209902 6198343563 6198786705 6200031155 6201458350 -1 6204028618 6204891311 6206678199 6207594118 6208849132 6209170093 6210754887 -1 6211684183 6213621150 6214273703 6215294786 6216361373 6217666492 6218306569 6218836550 6219760619 6220938555 6221104677 6221556836 6223114016 6223767307 6224994297 -1 6226779783 6227617447 6228556764 6229491207 6230120533 6231002851 6232697660 -1 6233478654 6234203687 6235600578 6237007435 6238446791 6239299765 6240235336 -1 6241988909 6243321560 6244077814 6244880227 6246470890 6247460516 6249009126 6250292928 6251050277 6251882230 6252069400 6252990451 6254039871 6255292372 6255644586 -1 6257446970 6258775426 6259416845 6260404415 6262205907 6263294882 6264286158 -1 6265189408 6265344963 6266440588 6267544207 6268657906 6268977755 6270635575 -1 6271709574 6273213895 6274204648 6274424804 6276067188 6276836967 6277867426 6278965620 6279895395 6281154507 6282165328 6282579558 6283238371 6284107554 6284622618 -1 6285959945 6287090204 6288154247 6289848346 6290959388 6292104461 6293206557 -1 6294867885 6295883390 6296273464 6297672172 6299332585 6299943289 6300581651 -1 6302307283 6303628097 6305068125 6306968325 6308002476 6308238151 6309386221 6310251969 6311564101 6311686986 6313338898 6313678606 6315080624 6315861409 6316769378 -1 6318457799 6319758758 6320322288 6321056343 6322880795 6323763193 6324284614 -1 6326477054 6327271720 6328570290 6329085769 6330243939 6331485775 6332451798 -1 6334210713 6335791523 6336971458 6337818569 6339120788 6340698864 6340997296 6341766811 6343585097 6345434550 6346530517 6347006715 6347274426 6348322033 6349148581 -1 6351795647 6352689408 6353144902 6354128830 6354489144 6355160987 6356055531 -1 6356279581 6357668235 6359091784 6360208354 6361043080 6361993787 6363263569 -1 6365303753 6366284279 6367094324 6368498995 6368813017 6369647375 6371136516 6371560641 6372142296 6372340323 6372763661 6374001958 6374192774 6375741024 6376728449 -1 6378056373 6379272041 6379757458 6380917811 6381585277 6382303014 6383073912 -1 6384262948 6384673550 6385042603 6386114359 6386835666 6387783795 6389327171 -1 6390852668 6391661904 6392782117 6394055590 6394994298 6396415599 6397946159 6399651760 6401119159 6402500383 6403496931 6404911910 6405894649 6406912975 6407661995 -1 6409781754 6410595253 6411393880 6412321929 6413663676 6414637708 6415539344 -1 6416359314 6417375019 6418855748 6419017900 6420875319 6422379448 6424239559 -1 6426619210 6428020630 6428824953 6429542015 6430448990 6431988341 6433027818 6434050333 6435563675 6436078475 6437291176 6437769511 6439425617 6440042938 6441812474 -1 6443273477 6444165708 6445311088 6446971452 6447667431 6448428960 6449285541 -1 6451181185 6452016090 6453006878 6454352189 6455589005 6456939322 6458524487 -1 6459822078 6460434557 6460905972 6462053219 6462930355 6464783331 6465602152 6467053323 6467675077 6469397724 6470550576 6471799449 6472905824 6473520353 6473794740 -1 6475638073 6477179413 6477666382 6478700755 6479785398 6481154628 6481569226 -1 6483941145 6484726790 6485455354 6486317873 6487319659 6488345346 6490061179 -1 6491476516 6492558588 6494336365 6495613845 6496578049 6497165430 6497803434 6498587056 6499421331 6501086739 6501601701 6502945556 6503441487 6504218071 6505641412 -1 6506830683 6507681038 6508229419 6509263562 6509453905 6510339563 6510396422 -1 6511705547 6512923711 6514115123 6515165548 6515884875 6517361870 6518246395 -1 6519754096 6521257017 6522525858 6523313508 6524548749 6525348882 6526823948 6527453252 6528740248 6529651714 6530767674 6531714611 6532759224 6532927747 6533789279 -1 6535208279 6535924581 6536019671 6536390342 6538050763 6538838258 6540026955 -1 6541532715 6542622738 6543812738 6544785797 6546143877 6546987508 6548629082 -1 6549517347 6550681202 6551331717 6552090483 6552624698 6553541024 6554792069 6556120535 6557878775 6559586384 6561149377 6562437173 6564207036 6565425040 6566519590 -1 6567952372 6568857273 6569633170 6570394282 6571720354 6572889844 6573733770 -1 6575184841 6576214456 6577299846 6578233812 6579426339 6581150139 6581807860 -1 6583309776 6584592530 6585779761 6587125904 6587678473 6588675601 6590057139 6590450643 6590894514 6591627091 6592819465 6593835944 6594566950 6595130593 6596295224 -1 6597777536 6598310680 6599138681 6600338265 6601194195 6601448769 6602007442 -1 6603367785 6604166808 6605446738 6606371882 6606972436 6608297445 6609210781 -1 6611694971 6613195442 6614089178 6614937573 6616503074 6617747359 6618624006 6619561807 6621019613 6621533981 6622665811 6623700026 6624561867 6624809270 6626153378 -1 6627318595 6628556810 6629204960 6629780834 6630126460 6631098159 6632016433 -1 6633938987 6634601741 6635468944 6636867913 6638353797 6639926007 6640046966 -1 6642599332 6643661842 6644619880 6645258312 6646547963 6647429896 6648598637 6649758768 6650874709 6652583060 6652889729 6654013457 6655130948 6655675889 6656697572 -1 6658924985 6659646999 6660502695 6662365194 6662691756 6663295916 6664641313 -1 6666460392 6667786146 6669242414 6669655022 6670971964 6671964241 6672902524 -1 6674055301 6675269013 6676696030 6678142757 6678447194 6679700635 6681082424 6681784933 6682563264 6683525157 6684459365 6685440460 6686696946 6687590247 6688732508 -1 6690653789 6691698363 6692987629 6693706312 6694457667 6695317959 6695849729 -1 6697763717 6698378152 6699592097 6701568485 6702916265 6704250062 6705620290 -1 6707467721 6707908739 6709237963 6710575179 6711988420 6713048068 6713258608 6714332524 6714781850 6715705467 6716732717 6718125745 6719093837 6719686974 6720751413 -1 6722277141 6722517555 6723769668 6724536909 6725217711 6725888040 6726899929 -1 6729500997 6730774861 6731659333 6733105944 6734589634 6735804785 6737601222 -1 6738793082 6740250854 6741962048 6742932175 6743753978 6744436064 6745678879 6746035802 6746416943 6747701102 6748754079 6749764251 6751152402 6751952730 6752443555 -1 6754126810 6754748682 6755287728 6756127621 6757892828 6759301284 6760530593 -1 6762618190 6763744959 6764578971 6766091248 6767097202 6768218314 6769002158 -1 6771004259 6771789100 6772500382 6773121326 6774939203 6775480450 6776999402 6777643922 6778424786 6780178978 6781923978 6782753228 6783245616 6784538410 6785374095 -1 6787316585 6787963396 6789730972 6790924080 6791507008 6792297623 6793113172 -1 6794282968 6795644401 6796984650 6798014302 6798387698 6799199329 6799743143 -1 6801469844 6802869788 6804354985 6805227127 6806104071 6807691826 6808863090 6809817476 6810831177 6812079268 6812558905 6814147964 6814986446 6815508892 6816507761 -1 6818372061 6819196754 6819558343 6820884512 6821710488 6822719708 6823662685 -1 6825342336 6826761345 6827559274 6827854997 6829133596 6829973562 6830624461 -1 6831651428 6832572425 6834510885 6834857458 6835450256 6836137788 6837559904 6839030320 6840676402 6841374228 6842900562 6843637042 6845050666 6846501462 6847328748 -1 6848451174 6849381274 6850585425 6852310083 6853311582 6853770328 6854620604 -1 6856486215 6857294398 6858488281 6859441353 6860810894 6861879483 6862684178 -1 6863794299 6864865474 6865877736 6867369751 6867636016 6868557441 6869253768 6870321357 6871207562 6872052101 6873059363 6873906100 6874495719 6875553697 6876331834 -1 6877817031 6879130169 6880878832 6881903681 6882718916 6883340889 6884114937 6884600848 6886235440 6886951567 6888666930 6889771850 6890834418 6891577855 6891867920 -1 6893342755 6894748745 6895030759 6895975620 6897248776 6898198257 6899296635 6900492627 6901547908 6903013360 6904271967 6905225145 6906184953 6906816994 6907702313 -1 6909249207 6909699340 6911110557 6912381554 6913255113 6914238139 6915559168 -1 6916666345 6917532921 6918221077 6919045690 6920718540 6921896063 6922937717 -1 6923737217 6924998772 6926140181 6927788427 6928573202 6929357486 6929949379 6931224960 6932857107 6933886063 6935222293 6936316956 6936973897 6937820767 6938417900 -1 6939634967 6940757379 6941306798 6942555513 6943576420 6945065489 6945151511 -1 6947287439 6948684708 6950230082 6951242779 6951657696 6951996640 6953412012 -1 6954807623 6956358704 6957913644 6958383126 6959109288 6960492721 6961500770 6963347929 6964356572 6964781223 6966089256 6967324009 6967369646 6968375651 6970255386 -1 6972334624 6973292456 6973571919 6974000520 6974379112 6975577933 6976502692 -1 6977933136 6978500892 6979831192 6980821914 6981576955 6982551809 6984163592 -1 6985283441 6985799128 6987349217 6988399434 6989967132 6990547174 6991593234 6992702447 6994012441 6994751292 6995476581 6996542806 6997267576 6998326895 6999323272 -1 7001028053 7002558949 7003297491 7005027935 7006106452 7007115110 7007758951 -1 7009419801 7010065630 7010730489 7011603422 7012725827 7014119879 7014589424 -1 7016683929 7017947019 7018710244 7020225406 7020596077 7021175628 7022835961 7023552593 7024974977 7026251851 7026891469 7027105797 7028437368 7029321711 7030700721 -1 7032629634 7033539202 7034272179 7035414307 7036802198 7038235649 7039464214 -1 7039958584 7041364358 7042336026 7043528697 7044058028 7045119382 7046289522 -1 7048392283 7049418464 7050737114 7051487880 7052471534 7052751791 7053640773 7054846939 7055832701 7056742410 7057758025 7058654477 7059668790 7060763665 7062580205 -1 7064315906 7065528136 7066354348 7066549339 7067961064 7068679228 7069759070 -1 7071079048 7072402213 7072477807 7072738240 7073898286 7075609073 7076628336 -1 7078006711 7079318743 7080627012 7081303764 7082683717 7083474489 7084972472 7086269924 7087086534 7087738134 7088491958 7090299839 7091344567 7092424203 7093643081 -1 7095112130 7096608591 7096992731 7098783481 7100171003 7101366425 7102342257 -1 7103956886 7104819480 7105713657 7106081321 7107242761 7107768904 7109013266 -1 7110673906 7110938437 7111553482 7112555003 7113468316 7114494175 7115758252 7117316652 7118148701 7119912311 7120173344 7120868870 7121492535 7122522893 7123300744 -1 7123961340 7125453308 7125721981 7126260603 7127270176 7127910635 7128963477 -1 7130514195 7131117234 7131811328 7133292078 7134926600 7136157825 7136971371 -1 7139189172 7140244489 7140723959 7141496067 7142785795 7144079222 7144833260 7146453832 7147096515 7148046493 7149728577 7151306834 7152296125 7153434943 7154002333 -1 7156480350 7157248737 7158488901 7159465316 7160627165 7161840201 7162604615 -1 7163649934 7164663884 7165252426 7166115994 7167675095 7168497133 7169584268 -1 7170969355 7172221636 7172789989 7173775641 7175156048 7175822317 7176610447 7177079495 7177893339 7178119272 7178798657 7180171379 7181116425 7181876714 7183036629 -1 7184072171 7185861000 7186506190 7188470823 7189455542 7190821229 7192669549 -1 7194696671 7195786726 7196794920 7198656122 7199349758 7200544883 7201399618 -1 7203202005 7204164286 7204941274 7205940574 7206764433 7207613644 7208854856 7210168553 7211692955 7212911728 7213942512 7214586586 7216460956 7217361071 7217706722 -1 7219262329 7220228697 7221660552 7222165074 7222902284 7223675607 7224833802 -1 7226992392 7228372330 7230043053 7230679014 7231666580 7232956338 7234425767 -1 7236429331 7237803125 7238542437 7239817281 7240699123 7241719004 7243200567 7243458030 7244943907 7245621020 7246044096 7246528534 7247509441 7248714136 7249021693 -1 7250930430 7251578692 7251741483 7252799685 7253191490 7254035358 7255357878 -1 7256669572 7258399676 7260203555 7260995871 7262661743 7263787838 7264906925 -1 7266255167 7266994912 7267979700 7268813002 7269907675 7271335351 7271620661 7272199868 7273361785 7274447294 7275441145 7275944596 7277762109 7278817661 7279800845 -1 7282083885 7282874933 7283393186 7284295928 7285206356 7286879301 7287722777 -1 7288566338 7289653003 7290617181 7291650760 7292257666 7293079832 7293682097 -1 7294896053 7295954031 7297442593 7297936855 7298997810 7300256986 7301432066 7301752972 7302412947 7303760338 7305538009 7306549503 7307381494 7308589959 7309591720 -1 7311804956 7312785965 7313904196 7314084991 7314878136 7316142178 7317655058 -1 7319409821 7319695823 7320858014 7322112887 7323264635 7323807856 7324638547 -1 7325319592 7326684458 7327643157 7327837229 7329039902 7329519083 7331073330 7331586959 7332085573 7332914050 7334175128 7334742813 7335660121 7336577926 7337092921 -1 7338637576 7339962207 7341214171 7341625069 7343090184 7344509309 7344907572 -1 7347230689 7347868808 7348913415 7349915630 7351123064 7351567458 7352752134 -1 7354315902 7354943564 7356072640 7357302255 7358563920 7359651636 7361014997 7361856949 7363026371 7363578536 7364213128 7365642943 7366616987 7367385610 7368676253 -1 7370064062 7370908583 7372314441 7373268882 7373864269 7374127080 7375003091 7375999828 7376153210 7376750379 7378730463 7380298582 7380472250 7381569506 7383350693 -1 7384134852 7385514143 7386302148 7387385140 7387744287 7388041238 7388915205 7389729894 7390303409 7391012444 7391764159 7392296759 7393890468 7394748987 7395571393 -1 7396488992 7396847584 7397769944 7398865339 7398985353 7400914741 7401974731 -1 7404574509 7405933486 7406457229 7407529382 7408890086 7409811581 7411079367 -1 7412218439 7413219175 7414743378 7416258753 7417151083 7417629204 7418218226 7419040551 7419513161 7420431139 7421675438 7423468196 7424460388 7425668744 7426165514 -1 7428977102 7430436794 7431752494 7433082164 7433395368 7434170858 7435143419 -1 7437502284 7438040663 7438489548 7438839357 7440255378 7441076307 7442814434 -1 7444301253 7445192718 7445843231 7446972560 7448479185 7449622124 7450226898 7450695708 7451515906 7451784204 7452151519 7453067457 7454671828 7455405660 7457328934 -1 7458458859 7459617891 7461051419 7462934110 7463575245 7463984782 7465347448 -1 7466803591 7467750802 7468751534 7470221364 7472008221 7472434246 7472919745 -1 7474791148 7475803002 7476354399 7476800140 7477835422 7478772929 7480400091 7481357869 7481911142 7482160394 7483334400 7484367928 7486062122 7486791293 7487394603 -1 7489205502 7490497706 7491399012 7492614729 7493297444 7495126400 7496291006 -1 7498012407 7498841487 7499714239 7499950486 7501125408 7501600111 7502052866 -1 7503190472 7504218250 7504758562 7505093520 7506149992 7507487546 7509054083 7510399133 7511268055 7511979163 7512965844 7513938927 7515081176 7515863627 7517142571 -1 7518752998 7519492477 7521193875 7522869039 7523680585 7524827560 7525049932 -1 7526087537 7526917409 7527523189 7528264835 7529221389 7529375864 7530723056 -1 7532721220 7534351088 7535925678 7536752736 7538396387 7539590144 7540489707 7541329412 7542080124 7543620408 7545396381 7545870657 7547285740 7548459963 7549155222 -1 7550337112 7551759567 7552589973 7552906575 7554341915 7555140649 7556644941 -1 7557966253 7559083101 7560486863 7561293771 7562906885 7563749180 7564239867 -1 7565481644 7566578372 7567444158 7567921265 7568930565 7570364675 7571469620 7572446860 7573416843 7574652826 7575447743 7576383021 7577080672 7577336093 7578695864 -1 7580857835 7582300774 7583587027 7584782065 7585196813 7586094819 7587227051 -1 7588015282 7588651157 7589523469 7590778173 7591975657 7592552861 7593164464 -1 7594068588 7595089778 7596697973 7597359978 7599050964 7599825909 7600647146 7601544056 7603347101 7604390224 7605406101 7605936800 7606870249 7607903544 7609324006 -1 7610808732 7611714545 7612491023 7614329198 7615752115 7616141591 7616958964 -1 7619322155 7620622729 7621396887 7621965368 7622458425 7623049255 7624409861 -1 7626034857 7627016796 7628208305 7629123728 7630244161 7631209030 7632829234 7634455635 7635168961 7636564729 7638038240 7638639173 7639995040 7640670940 7641873854 -1 7643110463 7644335065 7645294936 7646236536 7647113172 7647555913 7647903274 -1 7649327261 7650193916 7651071420 7652036259 7652761064 7653589736 7655109642 -1 7656867610 7657802395 7659289694 7660685297 7661351828 7663123553 7663642685 7664673456 7664927028 7666314887 7667244314 7668181511 7669475515 7670900751 7672052490 -1 7673318021 7674209511 7674738123 7675794282 7677274712 7677865448 7678865536 -1 7680584699 7681278733 7681853834 7682985881 7684041600 7685018533 7686015731 -1 7687111294 7688646625 7689996657 7691624298 7693126456 7694323869 7695231297 7695569989 7696507097 7697026709 7698172408 7699617218 7700611672 7702231102 7703289914 -1 7704969671 7705387762 7705974500 7706624857 7708015983 7708691197 7709878742 -1 7711945699 7712662727 7713702552 7715180138 7716096779 7716655967 7718011243 -1 7719456384 7720406864 7721545316 7722034654 7722786608 7724073358 7725201843 7726672329 7727929594 7728806216 7729829779 7730278005 7730472446 7731912323 7733479144 -1 7734804736 7735432029 7736561731 7737848610 7738510249 7739248977 7740178378 -1 7741169419 7742615574 7743917496 7744396150 7745136423 7746233709 7747939934 -1 7749743673 7750468077 7751459747 7752960940 7753301724 7754272109 7755487092 7756771927 7757290751 7758507534 7759288830 7760379494 7761264229 7761964232 7763317297 -1 7765099800 7766745122 7768193529 7769127302 7770353701 7770789516 7771893180 -1 7774100179 7774555617 7775134079 7775623523 7776858543 7777058198 7778169091 -1 7779665333 7780973699 7782363431 7782933092 7783769520 7785354571 7786344954 7787690435 7788677435 7789700519 7790734909 7791568516 7791691442 7793048796 7793863600 -1 7795149334 7796324477 7797890590 7799424531 7800029166 7801112427 7802718886 -1 7803469690 7804359230 7805571884 7806659692 7807676558 7808712653 7810159450 -1 7812046510 7813634183 7815396354 7816211593 7817990959 7818444018 7818862468 7819813598 7821040744 7822481202 7823898118 7824730255 7825367470 7826331143 7827382288 -1 7829456198 7830161174 7831476887 7832412245 7833683496 7834473305 7835303053 -1 7835988340 7837054076 7837863026 7838869365 7840352108 7842287517 7843321406 -1 7845563675 7846813023 7847178939 7847892414 7848527830 7849819618 7850988825 7851615933 7852618321 7853103142 7854303073 7854984200 7856532929 7857469840 7858365894 -1 7859281956 7860105664 7861795988 7862415414 7863758800 7865198446 7865787228 7866951787 7867749829 7867977837 7869252907 7870214295 7870778715 7871306995 7872592104 -1 7874037083 7874338559 7875363727 7876245197 7877794962 7878677786 7879787614 7880449837 7881653744 7881897419 7882264015 7882711297 7883063699 7884639793 7885911759 -1 7886930180 7887394821 7888570027 7888696869 7889188501 7890107355 7890657414 -1 7891617809 7893520005 7894844376 7895885812 7896010462 7896818293 7897856212 -1 7898947263 7900164483 7900938736 7901583924 7903070940 7904148005 7904900047 7906347787 7907245011 7909189777 7910278544 7911224498 7912904906 7913642972 7914894584 -1 7916031782 7916754008 7917008045 7918132972 7919870461 7920609110 7921130083 -1 7922176888 7922853796 7923764404 7924857555 7925538193 7926257056 7928001777 -1 7929199559 7930319199 7931307342 7932337158 7933530863 7934303159 7934510437 7934860557 7936285538 7936933303 7938160441 7939641864 7940548042 7941513787 7943152541 -1 7945322316 7947127728 7947369310 7948275763 7949420602 7950206771 7951448177 -1 7952538243 7952868762 7954162644 7955259601 7955964540 7956980184 7957688526 -1 7959121346 7959779877 7960171968 7960573834 7961682372 7963200901 7964703827 7966144797 7967384815 7968201098 7969960432 7970885466 7971689263 7972670765 7973929829 -1 7975778368 7976001147 7976701313 7977665911 7978472235 7979395004 7981259200 -1 7982746902 7984010870 7984786497 7985678555 7986841279 7988002248 7989475258 -1 7991410636 7992293238 7993613656 7994893804 7995634609 7995910029 7996919988 7997756555 7998817391 7999674714 8000245004 8001041837 8002330083 8003714401 8004708594 -1 8005381777 8005886033 8006784225 8007431564 8008143126 8009307523 8010414545 -1 8011949695 8013275853 8014375986 8015991674 8016723452 8017951197 8018879809 -1 8019733940 8020935547 8022719379 8023225083 8024163458 8024576957 8025722718 8026128612 8026818422 8027334481 8028462216 8029668345 8030124475 8031342233 8032059968 -1 8034742884 8035603852 8036515628 8037674873 8039512211 8040325526 8041963876 -1 8043460088 8044785973 8045323908 8045736461 8046459321 8047505812 8048997459 -1 8050062504 8051330431 8052025202 8052309996 8052804114 8054334678 8055013398 8056327817 8057895595 8058411426 8059584895 8060151088 8061575991 8062426148 8064033741 -1 8064868540 8065988787 8066076568 8066472294 8067842161 8068604905 8069764664 -1 8071914192 8073322631 8073801345 8074777163 8075320785 8076480128 8077297850 -1 8079165466 8079794300 8080657269 8082215741 8083442381 8084614433 8085760395 8086171122 8087577554 8088754002 8090061304 8090528816 8091077719 8091384197 8092740732 -1 8094365577 8096015168 8097103960 8097830950 8099654115 8100792582 8101706407 -1 8103207897 8103340793 8104093704 8105734977 8106147951 8106354392 8107238260 -1 8108547737 8109845941 8111439990 8111936362 8112258297 8112937741 8114291023 8115459858 8117013543 8118312897 8119338246 8120022972 8120997139 8122784149 8123405584 -1 8124783825 8125488179 8125578794 8127250801 8128343050 8129441791 8130701710 -1 8132635091 8133879229 8134531985 8136116497 8137209959 8138573086 8139840736 -1 8142069142 8143508724 8144345044 8145993972 8147072193 8147953871 8149160976 8150087585 8151512391 8152457027 8153824761 8154577050 8155375371 8156039316 8156694717 -1 8157601195 8159323154 8159860945 8160669648 8161691649 8161907459 8162112331 -1 8163146653 8164313507 8165251828 8166574842 8167577397 8168386060 8170038956 -1 8171715759 8172066494 8173543813 8175028958 8176417775 8177033879 8177956514 8179108438 8179655857 8180659124 8181542241 8183292297 8185032597 8186079308 8187885765 -1 8189821824 8191500238 8193167981 8194469496 8195952543 8197278662 8198922611 -1 8200809452 8201660083 8202921327 8203570957 8204031427 8204829437 8205992493 -1 8207283194 8207942884 8208403183 8209647403 8211131583 8212377486 8212897706 8214454702 8215560809 8216145402 8217193208 8217558956 8217968883 8218931815 8219938841 -1 8221668131 8222885883 8223563754 8225107703 8226057938 8226648194 8227077525 -1 8228864382 8229767855 8230459758 8232038220 8232255709 8233538210 8234228285 -1 8236178594 8237793039 8238900482 8240202949 8241082076 8241644234 8242278592 8242736143 8243672559 8244495781 8245751150 8246830177 8247989169 8249171939 8250401494 -1 8252070547 8252778242 8253966874 8254638439 8255958164 8257803305 8258183651 -1 8259950755 8261710693 8263056777 8264923629 8265910800 8267233396 8267832170 -1 8269572773 8271056530 8271764812 8272691476 8273960393 8274225244 8274728742 8275138970 8275837652 8276507053 8277499619 8278334534 8278521812 8279852250 8280270332 -1 8281997396 8283232910 8284445186 8285204419 8285996779 8286792061 8287436382 -1 8289386019 8289962963 8290586878 8291516250 8292607895 8294405847 8295839683 -1 8297824043 8298226925 8299418984 8300686967 8300884919 8301824368 8302701409 8302898693 8304089287 8305081945 8305384849 8306381256 8307308122 8307737018 8308199879 -1 8308555873 8309981439 8311799878 8312009270 8313019695 8314022149 8314694284 -1 8316005978 8316900340 8317507699 8317948877 8319012768 8319993202 8321501264 -1 8323061954 8323845582 8325459634 8326911108 8327289952 8328271154 8329253386 8329553835 8330878108 8332043074 8333138864 8334289149 8334928841 8336531452 8337280194 -1 8338699143 8339954269 8340394504 8341423213 8342258693 8342804651 8344456064 -1 8345886626 8346650068 8347306229 8347649326 8348308835 8349720769 8350724503 -1 8351942437 8352483275 8353763148 8354490254 8355350468 8356646031 8357975518 8359525350 8361024221 8362276365 8363309679 8363760449 8364084728 8364967715 8366064369 -1 8367889848 8368401519 8368909071 8369826704 8369975914 8370988178 8372116928 -1 8373864950 8374974626 8375887690 8376639280 8377929775 8378517413 8378926916 -1 8380844823 8382676737 8383947324 8384765141 8385807422 8386388661 8387491595 8388512645 8389834664 8391043084 8392458752 8393414790 8394237638 8395273652 8396293147 -1 8397090929 8397884787 8398436671 8399014900 8399984090 8400472236 8401853543 -1 8403338822 8403608267 8404873885 8406074968 8407014650 8408518992 8409246665 -1 8411293391 8411415760 8411488870 8412797947 8413267114 8414010904 8415250133 8416177656 8417752386 8419613904 8421038789 8421261727 8422339672 8424187294 8425142098 -1 8426959371 8427817908 8428346377 8429584065 8431135509 8432653556 8433826421 -1 8435015969 8436028129 8436957741 8437823895 8439509664 8440246404 8441312079 -1 8441927808 8442349434 8444242668 8445623360 8447022414 8448359455 8448669530 8449576367 8450626438 8451897875 8453317308 8455045109 8455466478 8457186816 8458141057 -1 8459463119 8460452303 8461832073 8462735881 8463903960 8464782471 8465535955 -1 8466345500 8467124432 8467811100 8468605337 8469748164 8470158641 8471006331 -1 8472315117 8472922443 8474087471 8475408360 8476935427 8478081691 8479185050 8480725971 8481700289 8482713087 8483346111 8483806895 8484948244 8486020025 8487291813 -1 8488920689 8489170678 8490453752 8491210673 8492587196 8493274034 8493994693 -1 8496611423 8498213327 8499649485 8501484375 8502769442 8503904095 8504759309 -1 8506704215 8507261990 8508352136 8510205507 8511463355 8512680752 8513317028 8514263213 8515003337 8516312956 8516727900 8517615713 8518912333 8520151582 8520710729 -1 8521642494 8522058753 8522616900 8523639717 8524687333 8525953373 8527114217 -1 8528358483 8529697364 8530091894 8531637489 8532182810 8533423687 8534824908 -1 8535804275 8536913701 8537229394 8537449411 8537837450 8538554758 8539816760 8540965662 8541692631 8543308732 8544260604 8545147633 8546713541 8547253481 8548784061 -1 8550005942 8550508695 8551943084 8552384311 8553607304 8554462208 8555686443 -1 8557011865 8558408284 8559922193 8561707312 8563300304 8564244926 8564398635 -1 8565573469 8566644239 8567739952 8569499201 8571213713 8572499455 8572892564 8573989532 8574652325 8575395027 8576684007 8576884908 8577844094 8578579129 8580265774 -1 8581176814 8582482221 8583435232 8583881037 8585171185 8586521807 8588185719 -1 8590005887 8590501912 8591783742 8592194748 8593823353 8594524347 8595343591 -1 8596290814 8596515559 8597513782 8598601484 8599745441 8599962429 8600414984 8601353343 8601890331 8602550559 8603483301 8604582732 8606182960 8607239383 8607994343 -1 8608728589 8609220714 8610357644 8611234883 8612066024 8613453825 8614245915 -1 8615970909 8616661156 8617825162 8618984178 8620849460 8621963720 8623150165 -1 8623942618 8624834559 8625424986 8626385416 8627186845 8627846595 8628675682 8630220622 8630527964 8632344488 8633062019 8633735032 8634655476 8635162973 8636402075 -1 8637275861 8638695607 8639423876 8641033503 8642644317 8643109892 8643856388 -1 8644499644 8645819986 8646626906 8647996826 8648690689 8649677209 8650939227 -1 8653014163 8653792923 8654761880 8656171220 8656987892 8657685606 8657891318 8659143274 8660069791 8660643269 8662476145 8663341163 8664907806 8665812391 8666281455 -1 8668285422 8669230843 8670062202 8670913601 8672023551 8673451428 8674223970 -1 8676296654 8676738561 8677798565 8678487106 8679319622 8681088818 8682417271 -1 8683166301 8684241225 8684591331 8684851622 8685272220 8686347338 8687810865 8689215863 8690308339 8691669952 8693290927 8694433381 8695869403 8696235671 8697873014 -1 8698687473 8699464992 8700115189 8701942386 8702830270 8703858274 8705197202 -1 8706867386 8707294903 8707971623 8708938462 8709649917 8710285143 8711794465 -1 8713940393 8715298827 8715851000 8716537009 8717291812 8717557092 8718030822 8719623793 8720427320 8721691621 8723289648 8724702729 8725793308 8726189105 8727026760 -1 8728339063 8729276069 8730685811 8731584105 8732594589 8734382939 8735233121 -1 8737098783 8738217265 8739048964 8740293985 8741646836 8742852017 8743202071 -1 8745721934 8746461766 8748409168 8748945893 8750129122 8751034355 8751288173 8752097849 8753660747 8754642303 8755799423 8756500266 8757839513 8758650595 8758945133 -1 8760573171 8761818214 8762464328 8762975998 8763805644 8764548111 8766085129 -1 8767196950 8768740124 8769382406 8770750904 8771359225 8772800617 8773799882 -1 8775316660 8776295328 8776652321 8777661095 8778824657 8779875887 8781027796 8782442449 8783606274 8784513350 8785962500 8786807714 8787498606 8789002179 8790248875 -1 8792367251 8793728600 8794269395 8795896503 8797501173 8797887115 8798256649 -1 8798914245 8800107912 8800385480 8801477670 8802496816 8803853274 8805072292 -1 8807202103 8808160944 8809699770 8810490331 8811364190 8812900906 8814203310 8815266519 8815742200 8816944064 8817621178 8818207840 8819284413 8820081003 8821173226 -1 8822015349 8822296092 8822952740 8823618807 8825187361 8825911024 8826515319 8827127736 8827821416 8829071641 8829516801 8830730899 8831659896 8832691582 8832810196 -1 8833870171 8834385715 8835680827 8836169668 8837410261 8838329266 8839866389 8839989636 8841175939 8841806368 8843192634 8843496191 8844887126 8846521052 8848035067 -1 8849569973 8850547644 8852177928 8852790153 8854558276 8855107653 8856178818 -1 8857055654 8857861406 8858706788 8860194973 8861257064 8862643030 8863380720 -1 8865113535 8865965042 8866950435 8868509887 8869002849 8870576927 8871439232 8872276121 8873508512 8874515603 8875456164 8875809913 8876686349 8878110046 8878654557 -1 8879600576 8880980962 8882637792 8883938516 8885133721 8886586724 8887853376 -1 8888946879 8889172082 8890325656 8892056253 8893503428 8894042226 8895936231 -1 8897219302 8897467945 8898167490 8898649409 8899829468 8900761135 8901573021 8903060578 8904147674 8905008224 8906309019 8906517321 8907333951 8907918425 8909383975 -1 8911193419 8911623683 8912380836 8913422123 8914491470 8916113680 8916775648 -1 8918674372 8919633991 8921085691 8922119147 8923583293 8924070843 8925479578 -1 8926171879 8927233905 8927758855 8929140477 8929870882 8930916691 8932707894 8934386478 8935932811 8936925945 8937278205 8938374768 8939189687 8939470060 8940990212 -1 8942133683 8943840964 8945428032 8946266077 8948062243 8949384478 8950254772 -1 8950602389 8951387950 8952329165 8953744765 8954754572 8955693150 8956702153 -1 8959100081 8960560882 8961974139 8963058062 8964149579 8965857868 8966054835 8967084859 8968311127 8968791287 8969026820 8969238710 8969855897 8971541662 8972561803 -1 8973755056 8974804268 8975736678 8977014528 8977664796 8978629308 8980275455 -1 8981881065 8982860848 8983573157 8984102001 8985613424 8986791360 8987766618 -1 8988971675 8990414699 8991293948 8992441702 8993539316 8994487734 8996317625 8997588645 8998154387 8999654390 9000697904 9001887308 9003339478 9003864068 9004750707 -1 9005439041 9007090582 9007994908 9008566364 9010056936 9011132642 9011987413 -1 9012975504 9014215906 9014828102 9016303356 9017258568 9018129351 9019751871 -1 9021250856 9021593998 9022239824 9022418174 9022784869 9024779154 9025788584 9026756391 9028091024 9028675747 9029152338 9030290539 9030889585 9031487924 9032591049 -1 9034005622 9034394176 9034789974 9035304777 9036700748 9037547951 9038060897 -1 9038705905 9039693309 9041229457 9042267254 9042892685 9043434392 9045175312 -1 9047586161 9048919313 9049964663 9051585540 9052157550 9052977380 9054166131 9054795519 9055420775 9055724655 9056052441 9057322331 9058731955 9059528775 9060677109 -1 9062320595 9063843426 9064592958 9065614587 9066942595 9067746624 9069283362 -1 9070292250 9071288293 9072204743 9073641785 9075187138 9076014919 9076096610 -1 9077084046 9077801964 9078847913 9079513833 9080393689 9081997315 9082973186 9084496942 9085230093 9086359391 9087259047 9088518481 9089180146 9090022745 9091288231 -1 9092709102 9093866769 9095352608 9096931013 9098456690 9099311793 9100317570 -1 9101859723 9102881320 9103975949 9104928342 9106199026 9107257781 9107554450 -1 9108857543 9109815648 9110479336 9111297539 9112335455 9113490199 9115093819 9116138371 9117392028 9118329005 9119231189 9121017107 9122667221 9123033451 9123929972 -1 9125567681 9126181309 9127259836 9128087287 9128298515 9129709562 9130593076 -1 9132025639 9133251771 9135056868 9135416559 9136426426 9137417083 9138945294 -1 9140629796 9141240629 9142113635 9143103628 9144069654 9144495860 9146221608 9146712745 9147615150 9149321286 9150494363 9150951104 9151712843 9152840662 9153602784 -1 9155333111 9156397108 9158175307 9159379968 9160174502 9161983370 9162930339 -1 9164386067 9164904797 9165993048 9166815123 9167789277 9168965385 9169882499 -1 9171348745 9172226900 9173353865 9174015618 9174728556 9175426300 9176337903 9177702112 9179211882 9180793841 9181320920 9182322679 9184106028 9185041656 9186483033 -1 9188688585 9189461494 9190648201 9192129456 9193306548 9194386337 9195547349 -1 9196668338 9197278282 9197944620 9199279775 9200774321 9201394723 9203077087 -1 9204407786 9205518630 9206928827 9208067521 9209245023 9210273538 9210678405 9211125695 9212966441 9214326401 9215504658 9216076411 9216714662 9218167727 9219839068 -1 9222243477 9223353509 9224353723 9225299388 9227018337 9228468255 9229319088 -1 9230792475 9231839732 9232619388 9232941792 9233830595 9234338418 9235915514 -1 9237380345 9237991542 9239221165 9240515999 9240963076 9241858157 9243499167 9244227506 9244948426 9245832091 9246938222 9247587598 9248821589 9250340608 9251648875 -1 9253574979 9254042557 9254856366 9256191820 9257557366 9258988661 9259426338 -1 9260633731 9261794194 9262581097 9264274529 9265419770 9266406503 9267687889 -1 9268993084 9269947768 9270474282 9271647715 9272562246 9273947711 9274465830 9275140665 9276352365 9277945734 9278176563 9279440275 9280082975 9281169772 9282451990 -1 9283695034 9284190562 9285014486 9285387732 9285922055 9286326778 9287145122 -1 9288999811 9289470217 9290245251 9291933267 9292572459 9293916119 9294337851 -1 9296024937 9297112392 9297443790 9298466382 9299317294 9301155747 9302214795 9304040900 9305486269 9307141541 9308179279 9309463193 9310537415 9311234436 9312783449 -1 9314240991 9314755811 9315559282 9317148110 9317900868 9319125130 9320138006 -1 9320909579 9321722665 9322620957 9323387416 9324369181 9324686519 9324841813 -1 9326848274 9328218924 9329105865 9329650095 9330672731 9332529271 9333431786 9334245261 9334516299 9336212056 9336238169 9336589179 9337040334 9337195463 9337853156 -1 9339497412 9340712521 9341661001 9343084751 9343425891 9343466528 9345008174 -1 9346146747 9347315036 9348361335 9348820871 9350332407 9351257180 9352395152 -1 9354263467 9355799968 9357222973 9358910377 9359775373 9360622661 9361977279 9363962754 9364772117 9366512135 9367662804 9368553765 9369756874 9370633303 9372496761 -1 9373880709 9374339651 9374407709 9375416062 9376997880 9377641708 9378424847 -1 9380034697 9381560756 9382676166 9383074121 9383805649 9384887267 9385217452 -1 9386530260 9387371548 9387933057 9388828735 9390746154 9391547165 9392705364 9393212206 9394320027 9395669007 9396969514 9397962763 9398174466 9399141443 9400568596 -1 9401389718 9402718649 9403865304 9405125012 9405261072 9406258214 9407129573 -1 9407559866 9407784553 9408758350 9409739555 9411691934 9413195857 9413507586 -1 9414294733 9415225714 9415348559 9416177826 9417538012 9418386125 9419599045 9419902412 9421024301 9422909016 9423639788 9424482002 9425783439 9426373258 9427759646 -1 9428808540 9430193507 9431039023 9432068814 9432644067 9433928410 9434913883 -1 9436331623 9437980637 9438362671 9438789683 9439810005 9441119417 9441659548 -1 9442151113 9442868567 9443768699 9444596652 9445054502 9446146601 9447456064 9448902491 9450759231 9450808146 9452477886 9453626826 9453816747 9454754950 9456130385 -1 9458600376 9459013714 9459732583 9460647604 9461260624 9462561829 9463908065 -1 9465524731 9466098626 9467551297 9468042514 9468534688 9468951223 9469831755 -1 9472213148 9473134893 9474737331 9475633456 9476361015 9478302733 9479738627 9480107163 9480909867 9482163037 9483313208 9484661331 9485389273 9486657740 9486890337 -1 9488006958 9488918678 9489976448 9490190794 9491490873 9492999098 9494535232 -1 9496494990 9497618629 9499232458 9500859819 9501410948 9502306260 9502710209 -1 9504154426 9505579650 9506486880 9507011054 9507321820 9507910178 9508863268 9509505215 9510317204 9510675172 9512434778 9513478571 9514682877 9515553523 9516357990 -1 9518671688 9519603565 9521064578 9521799828 9522354786 9523352326 9524274176 -1 9526187656 9527096839 9528180162 9529226144 9530834739 9531838157 9532434735 -1 9533503326 9534651633 9535429594 9536450808 9537631740 9538708479 9540511487 9541273554 9542395496 9543397084 9544473982 9545550305 9546715583 9548138210 9549207234 -1 9550556189 9551166775 9551457462 9552543467 9553546416 9554404629 9555609468 -1 9556905755 9557752285 9558633761 9560228751 9562096223 9563726753 9564397319 -1 9565681981 9566405319 9567343387 9568535811 9569007192 9570043129 9571041768 9572260454 9573131938 9574000148 9575173876 9576050112 9577660817 9578997187 9579652579 -1 9580337247 9580563054 9581554757 9582920685 9584352611 9585557100 9586429804 -1 9587378083 9588026870 9588785918 9590588274 9592191688 9593181962 9594410167 -1 9596465257 9598276483 9599896981 9600669813 9601896796 9602402353 9603838635 9604807873 9605811406 9606763947 9607412869 9608079245 9608678016 9609419876 9610153819 -1 9611701614 9613604769 9614420242 9615568257 9617044862 9618607639 9619878409 -1 9620940735 9622574911 9623561652 9624837316 9625717167 9626439809 9627565728 -1 9629298451 9629524006 9630891839 9632424966 9632578732 9633434251 9633910187 9634996332 9635391938 9635998118 9636718765 9637333129 9638774186 9640001258 9640247513 -1 9642193631 9643230537 9644402584 9645812804 9646475494 9647627053 9648208952 -1 9650118231 9650911937 9651238974 9651758714 9652477767 9654254133 9654673625 -1 9656537365 9657598300 9658431723 9658870753 9659784850 9660770234 9661713723 9663282809 9664315274 9665845236 9666749057 9668312848 9669704145 9671161358 9672672213 -1 9674330278 9675890138 9676418299 9677116319 9678739495 9679612018 9680818210 -1 9683236086 9684386052 9686129953 9687019483 9687218492 9688278099 9688770681 -1 9690117979 9690636397 9691631052 9693014680 9694055605 9695390050 9696296835 9697328134 9698685733 9700576482 9700687348 9701543785 9703201765 9704138201 9705181103 -1 9706536733 9707329205 9708261856 9708977161 9710095631 9711351043 9711917133 -1 9712913747 9714081456 9714783465 9715385297 9716105138 9717188573 9718021481 -1 9719343036 9719915408 9721044416 9721158731 9722257379 9722899674 9723671955 9724527407 9725817754 9726733997 9726928618 9727041289 9728294624 9728856400 9730142633 -1 9731146784 9732819613 9734026992 9735629086 9736751895 9737031603 9738973035 -1 9739904447 9740768836 9741561924 9742478589 9743729610 9744664975 9745375635 -1 9746934666 9748184098 9749943996 9751043447 9751691521 9752379774 9753173208 9754088121 9754259358 9755718838 9757609141 9758000932 9759871170 9761549715 9762889925 -1 9764444557 9765510213 9766614045 9767061234 9768231489 9769339319 9770711583 -1 9771496490 9772832597 9774596724 9774847903 9776014752 9776798837 9778422843 -1 9779953443 9781329502 9782126320 9782854098 9783665179 9784389228 9785678454 9786460928 9787480454 9788688252 9789841825 9791476481 9793108328 9794112028 9795105336 -1 9796829492 9798054692 9798939089 9799520019 9800975632 9802077328 9802478429 9804170405 9804877797 9806719309 9807961322 9809912988 9811504929 9812373101 9812529662 -1 9814098534 9815776661 9817678030 9818669527 9818821198 9819464473 9819911520 9820472194 9821940001 9822618306 9824132737 9824687925 9825094898 9825528618 9826824238 -1 9828099477 9828665961 9829699655 9830838867 9831736792 9833223090 9834549052 -1 9836192570 9837223837 9837624202 9839102458 9840416997 9841353142 9842847036 -1 9843884694 9845064281 9845556098 9846436661 9847963641 9849292237 9850072616 9851100748 9852329973 9853072923 9853767037 9854707437 9855909262 9856254930 9856648485 -1 9858182930 9859450548 9860334390 9861643198 9862807522 9863166978 9864011617 -1 9865220944 9865507351 9867214271 9867965216 9868901410 9869563467 9870378797 -1 9872187700 9872617133 9874300411 9874813173 9875957464 9876877881 9877456506 9877791166 9878886927 9880018399 9881037661 9881614994 9882535905 9883681097 9883764284 -1 9885455507 9886465800 9887838659 9888601871 9889966178 9890897085 9891761609 -1 9892699812 9894301346 9894867642 9896551499 9896686270 9898095532 9899256048 -1 9901264029 9902186536 9903613475 9905181806 9906143606 9907476154 9908243318 9909331673 9910044483 9911135797 9912408267 9913314689 9915109159 9916554175 9917886531 -1 9919536919 9921340373 9921958969 9922774184 9923213438 9924656295 9925982949 -1 9927499273 9928545689 9929242142 9929311346 9929599729 9930005620 9930260458 -1 9931402278 9932400480 9933130334 9934094043 9934563802 9935461396 9937113456 9937943069 9938522836 9939320853 9940712789 9942205484 9943806852 9945339581 9946891909 -1 9948704829 9950198756 9950544105 9952056698 9953541274 9953807919 9955043766 -1 9956388991 9957847761 9958673884 9960130704 9961684092 9962288905 9963501598 -1 9965353393 9966610445 9967947661 9969105794 9970590058 9971657231 9972970670 9974095962 9975352809 9976764056 9977347997 9978539031 9979646346 9980664196 9980711675 -1 9981746191 9982251619 9983284157 9983868782 9984556588 9986298491 9987211162 -1 9989351121 9990779217 9992127182 9992928629 9994323838 9995366910 9996910817 -1 9997591128 9999334857 10000102130 10000910143 10002002897 10002675120 10003398562 10004240598 10005518962 10005698852 10006932249 10007368476 10008016180 10009243703 10010355720 -1 10012149057 10013352398 10014934894 10015309417 10016626527 10016975392 10018653798 -1 10020721163 10021274337 10022039046 10023403065 10024654133 10025377314 10026267758 -1 10026982372 10028085660 10028717166 10029237268 10030496806 10031400647 10032263426 10034147957 10034905778 10035297358 10036302216 10037103696 10037309997 10038264498 10039600757 -1 10041232761 10043167076 10044192366 10045387063 10046864525 10048271261 10049730778 -1 10051330741 10052697277 10053662637 10054161502 10055539438 10057061531 10058338940 -1 10059539001 10059939224 10061358984 10062287447 10063146690 10063709813 10064623930 10065222051 10065564015 10066163438 10067469267 10069277470 10070522755 10071397241 10071894064 -1 10074239218 10074892518 10075819584 10076307699 10077001475 10077662911 10078245923 -1 10079728668 10080508483 10081688614 10083366600 10084884932 10085556399 10086282517 -1 10086659810 10087015857 10087661693 10088922510 10090593565 10091447413 10092353060 10092997453 10094222644 10094506186 10095394847 10096014329 10096853214 10097163294 10098171278 -1 10099216281 10099871441 10101042463 10102033957 10103412537 10104525892 10106033236 -1 10107204638 10108078578 10109524853 10109967429 10111117385 10111988316 10112740950 -1 10113914924 10115330381 10116422232 10117672719 10119146089 10120379786 10121284747 10122060052 10123172190 10124419216 10125552627 10126656962 10128029560 10129002044 10130607220 -1 10132484104 10133589604 10134838473 10135362968 10137038605 10137813289 10138789741 -1 10140873779 10141248430 10142007223 10143512831 10144652501 10145412653 10147022904 -1 10148918663 10150091943 10151086780 10152886240 10154412675 10155000319 10156571706 10157930433 10159058316 10160151681 10161166627 10162844090 10163926156 10164336451 10165669708 -1 10167531156 10168263058 10169240932 10170408452 10171302234 10172381313 10173334523 -1 10175132217 10175913160 10177545427 10178062313 10178991103 10180110448 10181837314 -1 10182949132 10183986849 10184660249 10186499735 10186880589 10187840953 10189040536 10189976403 10190700658 10191508876 10192924708 10194253601 10194331385 10194802765 10195964601 -1 10196762227 10197680856 10199214733 10199280611 10200254111 10201080029 10201451224 -1 10202212869 10203205792 10203600884 10204519532 10206078853 10207295161 10208104710 -1 10209227786 10210750110 10211269821 10211550777 10212952766 10213611144 10214445861 10215035777 10215993476 10217440877 10217965286 10218794730 10219128205 10219621810 10219877590 -1 10221366997 10222511528 10223330739 10224664073 10224871608 10226679449 10227540000 -1 10229264768 10230234174 10231492783 10231854931 10233159491 10234336754 10235041141 -1 10237948773 10239033193 10240435242 10242125427 10243896131 10244520497 10245760365 10246476932 10247445825 10248389865 10250125215 10251517048 10252149556 10253175274 10254007444 -1 10255814026 10256092319 10257016812 10258034751 10259773492 10260885806 10261842721 -1 10263285660 10264873654 10265082024 10265842370 10266036262 10266527779 10267737883 -1 10268773393 10269902150 10270897568 10271859144 10272651219 10273602173 10274807471 10275430508 10276865426 10278533565 10279407000 10280232237 10280718954 10281313811 10282896763 -1 10284487967 10285601733 10285900278 10287769039 10288855542 10290078817 10291373010 -1 10293225998 10294796852 10295853450 10297395413 10298146953 10299135487 10300736922 -1 10301803083 10303162182 10304305301 10305396833 10305721327 10306287485 10306869122 10307519283 10308050326 10309596940 10310676493 10311918897 10312799207 10313890036 10314835327 -1 10315223214 10316026707 10317903925 10318966431 10320341269 10321355772 10322575062 -1 10323717390 10324818769 10326276259 10327331081 10328534537 10329638188 10330989565 -1 10331942055 10332956537 10334255369 10336033512 10336806454 10338274991 10339446767 10340511817 10341534930 10342600386 10343566445 10344369553 10345225298 10346924044 10347843940 -1 10350167959 10351068363 10351527358 10353000155 10354541128 10355338228 10356461174 -1 10358075408 10359213813 10360294350 10361580271 10362088647 10362841049 10363731797 -1 10365541340 10366540714 10367298122 10368569494 10370175550 10370725866 10371250348 10372419307 10373099469 10374498060 10375233583 10376057030 10376414348 10377079692 10377345445 -1 10378459449 10379425289 10379814614 10380372425 10382004760 10382852156 10383913303 -1 10385521013 10385860430 10386932669 10388424825 10390264435 10391848762 10393056580 -1 10394589777 10395489241 10396457508 10397016151 10397795786 10398918137 10399684394 10400572521 10401334821 10402289685 10402506684 10404236389 10406007913 10406356322 10407643923 -1 10409506933 10409979796 10410977116 10412072880 10412886283 10414215345 10415148045 -1 10415931520 10416883003 10417705031 10417957986 10418900461 10420020832 10421214690 -1 10421855297 10422829934 10423602295 10424895689 10425786497 10426453034 10426594496 10427482433 10429279437 10430384590 10430693913 10432194321 10433073505 10434304416 10436210011 -1 10438049283 10438622045 10439119426 10440471498 10441405192 10442458822 10443949617 -1 10444554588 10445609126 10446932492 10448021196 10448952515 10450283787 10450985231 -1 10451816354 10452830213 10453594844 10455163542 10456554099 10457999031 10459170490 10460426182 10461435796 10462772297 10463795748 10464367443 10465154570 10465323768 10466836486 -1 10467677361 10468109288 10469083056 10470645226 10471270634 10471787509 10473213721 -1 10475041800 10476717426 10477039085 10477404028 10477882344 10478390511 10479532008 -1 10480494014 10481718461 10482512766 10483252299 10484534222 10485981664 10486692759 10487199336 10488344819 10489058235 10489644537 10491013659 10491442945 10492255367 10492637712 -1 10493304318 10494181649 10494520654 10495632652 10496701629 10497022540 10498098884 -1 10498902369 10499874108 10501236792 10501664874 10502826650 10503635397 10504520327 -1 10506025360 10506841681 10507868451 10508702216 10509869788 10510903273 10512547711 10512813103 10514105882 10514807596 10516372982 10517280039 10518081453 10519465410 10520119509 -1 10521303433 10522180099 10523621368 10524217000 10524947386 10526367213 10527470165 -1 10528308269 10529204654 10529720623 10529903839 10531530762 10532503347 10534182645 -1 10535347218 10535984533 10536790950 10537558724 10538382845 10539079992 10540051320 10541196879 10542000983 10542608287 10543655013 10544919782 10545569558 10546268290 10546856031 -1 10548225462 10549342619 10550589337 10552379490 10553558093 10554568872 10555963471 -1 10558043626 10558524991 10559693472 10560765466 10562331967 10563240307 10563903330 -1 10565909382 10566264820 10568045632 10568899803 10569798644 10570812595 10572241295 10573277242 10574147411 10575510218 10576143925 10577105320 10578029614 10579017648 10579420484 -1 10580667261 10581529090 10582801158 10583065008 10584042450 10584997596 10586613090 -1 10587715274 10588245830 10589284001 10590584216 10591267285 10592044602 10593251059 -1 10594889157 10595449621 10596336440 10597903312 10598667191 10599273512 10600658877 10602337438 10603683339 10604918882 10605274766 10607125469 10608241740 10609071364 10609819549 -1 10611005059 10611661010 10612909110 10614057581 10615255617 10616192527 10617714579 -1 10619116446 10620120952 10621552367 10622523281 10623488890 10624345232 10625695983 -1 10626641502 10627910629 10629459559 10630188974 10631619435 10632816865 10633854372 10635273345 10635601996 10636448169 10637821444 10639005830 10639757861 10641123965 10641894750 -1 10644552699 10645089645 10646079499 10647233064 10648447237 10649483538 10649883542 -1 10651860010 10653406645 10653934337 10654438916 10655726731 10656489401 10657105857 -1 10659016851 10660055553 10661455263 10661955825 10663384943 10664560027 10665192027 10665529001 10666313384 10667033817 10668789115 10669529906 10670899810 10671959781 10673434234 -1 10675318306 10676842658 10678229697 10679227709 10680589154 10681763648 10683037768 -1 10685437984 10686388826 10687367112 10688263136 10689197659 10690106130 10691138216 -1 10692592908 10692794843 10693432819 10694540466 10695490400 10697276771 10697635758 10698216563 10699683234 10700646677 10701285442 10702146248 10703061568 10704172651 10705423645 -1 10707280591 10708031853 10709244488 10710054495 10710895986 10711736923 10712285704 -1 10713818476 10715172193 10716613993 10717682637 10718654055 10719755107 10721303901 -1 10721895463 10722366829 10723187276 10724794999 10726163167 10726819832 10727941783 10728739611 10730051635 10730585592 10731107518 10732489334 10733186868 10734228567 10735456838 -1 10736941682 10737329288 10737840951 10738685574 10739799566 10740849913 10741608485 -1 10742931946 10744105535 10744894563 10745909400 10746841361 10747788820 10748795444 -1 10750417203 10751673789 10753069241 10753803586 10754089753 10755557155 10756977120 10758448698 10759071943 10759903133 10760914456 10762486965 10763553465 10764378367 10765343780 -1 10767081222 10767969544 10768709352 10769319867 10770107123 10770728985 10771616906 10772827437 10773545540 10774576679 10775759645 10776732225 10777953848 10778887881 10780036958 -1 10781814627 10782487523 10782724740 10783798044 10784319646 10785181595 10786919833 10787638666 10788639593 10789291097 10790286359 10791526348 10792188913 10792862887 10793864665 -1 10795261239 10796194886 10797360345 10799052568 10800115796 10801844405 10803155888 -1 10805003481 10805506272 10806439378 10807936951 10809220389 10810702361 10811669200 -1 10813763429 10814490101 10815111444 10815916035 10816469408 10817778111 10818366387 10819633040 10820561546 10822092609 10822941697 10824890033 10826193400 10826579080 10827249011 -1 10829574449 10830780008 10831778624 10832606334 10833226968 10833841152 10834425030 -1 10836761647 10837778433 10839331900 10839767676 10840776257 10841557914 10842738320 -1 10842941543 10843811429 10845394747 10846777463 10848045500 10849146297 10850056727 10851291632 10852656091 10853616524 10854316815 10854902652 10856186798 10857878501 10858513324 -1 10860059102 10860554550 10861627961 10863196381 10863868482 10864543172 10864985397 -1 10866902040 10867675716 10869092912 10870312885 10871737781 10872692717 10873424029 -1 10874773713 10874824791 10876278283 10876693266 10877854760 10878650799 10878939132 10878964734 10880108346 10881113816 10882097036 10883342980 10883633572 10884410363 10885164770 -1 10886963446 10887656417 10888955231 10889673605 10890882362 10892054584 10893095397 -1 10894564848 10895964143 10897775466 10898501307 10899497217 10900627149 10902060408 -1 10903876498 10904919516 10905878445 10907473807 10908200594 10909625832 10911422544 10912233542 10913438674 10914298175 10915337543 10916455664 10916732813 10917950742 10918529154 -1 10920804283 10921719913 10923110280 10924142691 10925124819 10925895934 10926345218 -1 10928269848 10929454761 10930379561 10930953319 10931207079 10931870814 10932602066 -1 10934314608 10935872511 10936012635 10936893718 10938314348 10939487069 10940364443 10940632697 10942301534 10943194337 10944536721 10945163821 10945537469 10946980015 10948072768 -1 10949731715 10951482808 10952866027 10953574666 10955253858 10956241433 10956950788 -1 10957779965 10958765471 10959760367 10960598817 10961487467 10963248263 10964615260 -1 10966380884 10967074882 10967946445 10969072724 10969957759 10970917958 10971131569 10971486379 10972404125 10973221440 10974292930 10975711252 10976729751 10977878797 10978930614 -1 10981150495 10981567082 10982759439 10984060133 10984914654 10986564271 10987354558 -1 10988658336 10989192177 10990035228 10990584912 10991776028 10993152922 10993543083 -1 10995077381 10996339992 10996958552 10997755577 10998918029 11000535081 11001497875 11001919747 11002547783 11003426591 11004044212 11004457736 11005436701 11005840102 11006126086 -1 11007708143 11009009900 11009989897 11011696823 11012978604 11013204768 11014165485 -1 11016278132 11017047377 11017796237 11019307590 11020242734 11021498831 11021603226 -1 11023964526 11024311517 11025018036 11026679072 11027120947 11028042056 11029639081 11030030540 11031483346 11033251981 11033686457 11035005484 11035848290 11036748967 11037120007 -1 11039284693 11040111964 11041318847 11041710012 11042780517 11043610843 11044839767 -1 11045859604 11046403290 11048206580 11048542340 11049562375 11050262628 11050989375 -1 11052911905 11053629879 11054948455 11055718210 11055902786 11056964428 11058662558 11059266708 11060356810 11061215299 11062555044 11062948071 11064372827 11065340829 11066481761 -1 11068911728 11069743085 11070805851 11072651363 11073944311 11074751453 11075796646 -1 11077070869 11078486754 11079096905 11080965161 11082864562 11084239093 11085197747 -1 11086168614 11086846560 11088243784 11089110558 11089651942 11089896532 11090462073 11090994678 11091342512 11091871296 11092496982 11093651438 11094353912 11095743569 11096903500 -1 11099644701 11100214283 11100408565 11101264949 11102339170 11104033696 11105500713 -1 11107694176 11109060974 11110087672 11111517542 11112615223 11113073626 11114559961 -1 11116232038 11117085187 11117442918 11118438878 11118777201 11120268651 11121723213 11122654371 11124341809 11125732423 11126639876 11127792126 11127985753 11129020463 11130631345 -1 11131896069 11132538197 11133744865 11134504457 11135544008 11136867984 11138093014 -1 11139985413 11141151935 11141922900 11143018621 11144543261 11145878869 11147392670 -1 11148839816 11149442260 11150563662 11151376098 11153100587 11154028434 11154379499 11155962975 11157890193 11158299949 11158770289 11159326851 11159976004 11160611749 11162078121 -1 11164302869 11165104822 11165881455 11167223534 11167916231 11169458347 11171017173 -1 11171830205 11172771369 11174179757 11175283802 11176051060 11177041843 11178275641 -1 11179381162 11181234591 11182916647 11183465758 11184272602 11185857741 11187574799 11188503023 11189500758 11190422450 11191137266 11191770656 11192535072 11193223102 11193787122 -1 11195138973 11195376242 11196362476 11197255549 11197567013 11199083951 11199806285 -1 11201900083 11202739118 11203732167 11205044272 11205784885 11206707377 11207608716 -1 11208412000 11209432995 11209909853 11211389644 11212331634 11213436297 11214046527 11214244404 11215155460 11216566992 11218154771 11219363456 11219636224 11220885589 11221834888 -1 11222837917 11224421412 11226098380 11226498567 11227705777 11228955141 11230035733 -1 11231188832 11231731570 11232743007 11233232815 11234373004 11235004290 11236053669 -1 11237798292 11238676541 11239789471 11240816205 11241337113 11242847982 11244052303 11245390719 11246518811 11247236580 11247502667 11248975343 11249421852 11250257051 11251619423 -1 11252635991 11253946895 11254294672 11255298369 11256513383 11256843666 11258391610 -1 11260371603 11261173377 11262676570 11264008181 11265638402 11266067313 11266697700 -1 11267767798 11269243022 11270403085 11271296503 11272287142 11272411539 11272914294 11273850097 11275774828 11276763029 11277660241 11279002471 11280563824 11281643155 11282537997 -1 11283791760 11284501988 11285541646 11287046043 11287877032 11288891514 11289631836 -1 11291284979 11292979396 11293483575 11295125759 11296733332 11298681724 11300163916 -1 11301988001 11303059775 11304810860 11306603386 11307499531 11307919866 11309077079 11309959810 11310561719 11311928253 11312840361 11314638073 11315556717 11316326603 11317476427 -1 11319073204 11319356206 11320342024 11321995379 11323225689 11324065470 11324777116 -1 11326239759 11326964602 11328311087 11329426746 11331062625 11332293576 11333461899 -1 11334834733 11336639613 11338037742 11338911954 11339808867 11340757420 11340893644 11341965971 11343052037 11343907706 11345107398 11346145730 11346990561 11348239670 11349192534 -1 11349724556 11350760244 11351422407 11352362443 11353413822 11354338978 11354359430 -1 11355724181 11357287734 11357432619 11358745272 11359740202 11359879489 11360806269 -1 11361618377 11362760423 11364223943 11365324479 11366734643 11367880674 11369684964 11370959501 11371977381 11372589154 11374041745 11374956134 11375712163 11376546101 11377580496 -1 11378747256 11380036149 11380269132 11381280816 11382585642 11383574607 11384418482 -1 11385251387 11386971779 11387093185 11388408193 11389718088 11390495873 11391748611 -1 11393304434 11394191722 11395324498 11395839895 11396881449 11397887646 11399194592 11400658217 11401728731 11402803644 11403499160 11404771376 11404991411 11405621068 11406861215 -1 11407723283 11408933814 11410149623 11411732186 11412962303 11413849004 11414747186 -1 11416404681 11417250951 11417958223 11419136047 11419534826 11421035766 11422077043 -1 11424521835 11425108190 11426355441 11426451856 11426699673 11428187622 11429032418 11429841234 11431215268 11432134481 11433247874 11434274677 11435507563 11436523703 11436603411 -1 11437846220 11439254997 11440130126 11441318130 11442849783 11444136957 11445686223 -1 11447294702 11447884666 11448011574 11448133638 11449841585 11450826355 11451303646 -1 11453052868 11453585817 11454532480 11455968498 11456902184 11458088214 11459475772 11461301989 11462779526 11463836532 11464896591 11466878407 11468459137 11469146339 11470199235 -1 11472205557 11472984184 11474121977 11474787450 11475649826 11477391426 11478940275 -1 11479848934 11480730663 11482237894 11483658179 11484351147 11485518711 11486821774 -1 11488555078 11489598404 11490073721 11490682654 11491371080 11492183144 11493377773 11494696232 11495129199 11495928680 11496650072 11497833571 11498777807 11500561598 11501125710 -1 11503156741 11504392813 11505972829 11507226697 11507791470 11508605730 11510006358 -1 11511471473 11512845981 11514580578 11515084161 11515989073 11516967158 11518317903 -1 11519049616 11519767813 11521217468 11523176023 11523914466 11525093564 11526328271 11527235403 11528018273 11528908639 11529625479 11530692226 11531514842 11532417337 11532663067 -1 11534099857 11535231945 11536458766 11537511144 11539054282 11539931969 11540476774 -1 11541946951 11542944732 11544139947 11545600327 11546316172 11547836864 11549362499 -1 11551772287 11552908797 11553184774 11554287394 11554967704 11556698195 11558045422 11558884575 11559406517 11560112754 11560731672 11561687108 11562667623 11562828184 11563618364 -1 11565339710 11566274610 11567208761 11567753760 11568969289 11570296020 11571435623 -1 11572745968 11573622659 11574621410 11575440809 11576430130 11577418229 11578437521 -1 11579371620 11580345801 11580549550 11581961878 11582866880 11583843823 11585334530 11586626716 11587442549 11587893274 11588731394 11589784538 11590974642 11591628446 11592974136 -1 11594507304 11595982543 11597142609 11598124062 11598866086 11599030559 11600192065 -1 11602297345 11603994479 11605166745 11605735313 11606637482 11607751003 11608719050 -1 11610117398 11611076348 11611527584 11612543051 11613675171 11614509551 11615218252 11615891900 11616783537 11618571812 11619648433 11620716019 11621697982 11622640631 11623973686 -1 11625596073 11626204134 11627556328 11628912068 11630359578 11630992945 11631598429 -1 11632708122 11633936644 11635158527 11636338298 11637395639 11638140330 11638964133 -1 11640197987 11641283562 11643104535 11644205175 11644526629 11645062527 11645403294 11646846549 11647308652 11648183836 11649251610 11650005703 11651500958 11653147778 11654163551 -1 11655138997 11656574838 11657597442 11658606794 11659797123 11661277307 11662301145 -1 11664126067 11665740153 11667022742 11667971362 11668915258 11669771927 11669872805 -1 11671396686 11672110637 11673114597 11674019521 11675440172 11675892923 11677577777 11678165367 11678895622 11679924644 11680519144 11682000044 11683078352 11683758007 11684530985 -1 11685925057 11686845757 11687947023 11689243312 11689671027 11690528743 11691859624 -1 11693584653 11693940960 11695067374 11696139229 11696814359 11697712378 11699361618 -1 11701359943 11702614660 11703158936 11703923091 11705409413 11706843378 11707444687 11709181470 11710331488 11711579517 11712200396 11713313005 11714409290 11715946151 11716542172 -1 11719072763 11720141610 11721577699 11722923114 11723363980 11724294016 11725710022 -1 11727885607 11728823952 11729571952 11730973164 11731711153 11733020170 11733909352 -1 11734891688 11736174763 11736961680 11738494140 11739794834 11740599438 11742406600 11744097441 11744794044 11745224737 11745829437 11747555370 11748465493 11749625785 11750869552 -1 11753204825 11754793139 11755190457 11756166184 11757636511 11759029229 11760094834 11760779281 11762060428 11763072109 11763940234 11765281816 11766493175 11767321003 11767862084 -1 11769791126 11770872086 11772503692 11773342610 11775021358 11776462897 11776890883 11777560459 11778072310 11779724097 11780007809 11781522466 11782520210 11783860672 11785451201 -1 11785973426 11786709912 11788173940 11788768967 11790144167 11791897789 11792789330 -1 11794581998 11796123782 11797439758 11798329051 11799246941 11800905904 11801256531 -1 11802683780 11803603448 11804680536 11806372035 11807577582 11808494406 11808770994 11809301084 11810924201 11811423822 11811728413 11812172485 11813313574 11814593101 11815626552 -1 11817703500 11818200313 11819250940 11819867176 11820840289 11821761221 11823231997 -1 11824749119 11825136920 11826172767 11828023772 11828597569 11829856493 11830990708 -1 11831909064 11833309546 11834981968 11835761743 11836241205 11837248087 11837774595 11839158253 11840131547 11841140992 11841701608 11842570624 11843532951 11844117953 11845649561 -1 11847067530 11847795159 11849634603 11851188778 11851805144 11852460118 11853138664 -1 11855440241 11856630380 11856916010 11858040780 11859725646 11860938118 11861892392 -1 11863159004 11863846761 11864371622 11866170500 11867714713 11868133833 11868526914 11869432557 11870623028 11871867915 11873480990 11875062876 11876566965 11877575058 11878482141 -1 11880487455 11882173542 11882296187 11883425542 11884811236 11886031725 11887025557 -1 11888704935 11889484160 11890506161 11891215548 11892532750 11893483194 11894528294 -1 11896100988 11897018229 11897837446 11898544439 11899327438 11900388554 11901247747 11901640333 11903228387 11904617087 11904915228 11905902657 11907316131 11907553705 11908405995 -1 11910088320 11911150361 11912526496 11913868925 11915114794 11915771395 11916389175 -1 11918158871 11919083489 11920445877 11922102277 11923127790 11923984715 11925222643 -1 11925903648 11926514447 11927491307 11928288459 11929304909 11929550535 11930693365 11932334904 11933704552 11934463159 11935033881 11936849239 11938346022 11940140467 11940417390 -1 11940837349 11941451272 11941906810 11942261618 11943016834 11943909908 11944588574 -1 11945599985 11946983959 11948471234 11949950555 11951011781 11951397486 11952163676 -1 11954265891 11955763130 11956904255 11957433164 11958619166 11959634008 11960637399 11962315045 11963451738 11963998678 11964851940 11965903593 11966651829 11967882040 11968674784 -1 11969289012 11969939023 11970335243 11971072060 11971548223 11972575130 11973918516 -1 11975504227 11975887806 11977136818 11977356069 11978608012 11979053215 11980246827 -1 11981993675 11983109844 11984536069 11985889449 11987170877 11988570753 11989641530 11991467884 11992176151 11992916269 11994245380 11995680379 11996156884 11997957180 11999141526 -1 12001016308 12002249000 12003154374 12004200320 12004983394 12006189630 12007422203 -1 12007905614 12009331201 12011068137 12011521632 12013435990 12015122524 12015943461 -1 12017558437 12017888849 12018745522 12019583607 12020504589 12021166909 12022123952 12022246829 12023449255 12024535230 12025630428 12027161283 12028201105 12029294098 12030495451 -1 12031447937 12032806262 12033501980 12034555006 12035687818 12037471741 12038752452 -1 12039588759 12041380241 12042864348 12043599310 12044928860 12045908522 12047048248 -1 12048770596 12049472739 12049910050 12050508769 12050935927 12052085327 12053038491 12053349766 12053599912 12054247227 12055000218 12056461441 12056924233 12057077618 12058262022 -1 12059697837 12060665925 12061730027 12062424414 12064292973 12065773515 12067218418 -1 12068751898 12069770174 12070499690 12070992102 12071403835 12072662433 12073785967 -1 12074631369 12075342472 12075578574 12076563651 12077810823 12078366582 12079145336 12079417785 12080434106 12081552455 12082780379 12084449823 12085128369 12086180164 12086977896 -1 12087829527 12089327524 12090133012 12090938098 12092528818 12094334407 12095183958 -1 12096037851 12096177136 12097419413 12098424597 12099567236 12100572846 12101534117 -1 12102301563 12102743233 12103728138 12105008894 12106475855 12107687089 12109214717 12109637052 12111456945 12112660786 12113234401 12114201753 12115469419 12115920454 12116688799 -1 12118595063 12119483858 12120967310 12121986503 12123649091 12124759537 12125080618 -1 12126400965 12127121270 12128306986 12129064416 12130192727 12131547513 12132110204 -1 12133248610 12134915693 12136283112 12136921946 12137860828 12138661529 12139202782 12140665951 12141312223 12142313921 12142437476 12143885769 12144902648 12146078060 12147434408 -1 12148067388 12149368894 12150879947 12151620388 12151868332 12153652281 12155062373 -1 12157052719 12157717862 12159426376 12159987370 12160224900 12161375998 12161939759 -1 12163630816 12164441033 12165785231 12167024976 12167977091 12168882923 12170636677 12170976281 12172014482 12173743509 12174085270 12175174715 12176279447 12177717939 12178935098 -1 12180871717 12181277047 12182873814 12183824940 12184258479 12185325303 12186852698 -1 12188541779 12189439705 12190552601 12191387333 12192888186 12193985922 12194340156 -1 12194880980 12195473139 12196202290 12197550714 12198293550 12199380626 12200676115 12200951052 12201513101 12202140132 12203496891 12204277339 12204405886 12205377644 12206555009 -1 12207675872 12208693589 12210210745 12210950954 12211942684 12212735398 12214289684 -1 12215902308 12217128224 12218663910 12220391113 12221450175 12222219396 12222878038 -1 12225161855 12226405659 12226895844 12228173616 12228931397 12230753237 12231388539 12231952585 12233178745 12234671850 12235126552 12235903224 12236711767 12237943472 12238734419 -1 12240264003 12241741518 12242422579 12243675580 12244714814 12245138760 12246278007 -1 12248193663 12248688680 12250231739 12250397275 12251456786 12251791770 12252284513 -1 12252930206 12253940051 12254680325 12255838111 12256721097 12257694257 12258148130 12259178886 12259816310 12261396191 12261896930 12262689125 12263341040 12264442868 12264692349 -1 12265582162 12266256894 12267378677 12268032250 12269403303 12270519683 12271418759 -1 12272440244 12273468999 12275166557 12276079418 12276943182 12277453151 12278286911 -1 12279553381 12281090289 12282303190 12283082331 12283991305 12284975157 12286183985 12287568342 12288461461 12288675125 12289733688 12290428204 12291028069 12292100499 12293187375 -1 12294936435 12295551710 12296302985 12297733209 12299400994 12299845382 12301648214 -1 12303086531 12303565939 12305182788 12305802885 12306500102 12307170692 12308039678 -1 12309768623 12311065782 12312229822 12312823376 12313456459 12313919354 12314465233 12316079408 12316971091 12317815920 12318889312 12319972317 12320455649 12321985108 12322828909 -1 12324884631 12325854380 12326786764 12327490789 12329119231 12329468933 12330696318 -1 12332528754 12333611794 12334390700 12335414857 12337039500 12338468497 12340083972 -1 12340771764 12342324161 12343225817 12343801946 12345483737 12346671394 12347887780 12348611471 12349467092 12350058409 12351239844 12352002580 12352235738 12353005092 12353332827 -1 12354597909 12355629219 12356173386 12357811019 12359416553 12360457078 12362091297 -1 12363718170 12364619124 12365192502 12366216661 12366632360 12367675159 12369031752 -1 12370987070 12372165476 12373264584 12374449661 12375629185 12376847172 12377832954 12378973864 12380102380 12380767107 12381347202 12382523558 12383582805 12385329320 12386923826 -1 12387970361 12389058767 12390119528 12390827334 12391595961 12393187322 12395147392 -1 12396574802 12397849589 12398763872 12399455739 12400392773 12401196181 12402063348 -1 12403452799 12404130956 12405067904 12406965279 12408045428 12409466138 12410362238 12411350971 12412567256 12413754032 12414289128 12415476924 12416980146 12418232604 12419712797 -1 12420955076 12421670417 12422258388 12424070462 12425241944 12426093024 12427288810 -1 12428284593 12429232894 12430820015 12431500405 12432018598 12432834193 12433478968 -1 12434299285 12435122082 12436702153 12436882913 12438283675 12438687887 12438703182 12440387196 12441379205 12442560730 12443284538 12444700579 12446001250 12447449966 12448274553 -1 12449782584 12450505536 12451476471 12452435782 12452996510 12454471775 12455856481 -1 12456988317 12457822494 12458646081 12460109330 12460834053 12462298156 12463233960 -1 12464231092 12464859481 12466096393 12467388734 12468101815 12469134513 12470755310 12472003853 12473035189 12473818263 12474143284 12474885414 12475840057 12476356356 12477208425 -1 12478392917 12479641391 12480887858 12481545321 12482977406 12484611090 12484919206 -1 12486545112 12488021292 12489454060 12490606790 12491594023 12493080690 12494853290 -1 12496717248 12497923499 12498932689 12499305012 12500307087 12500680961 12502031948 12502723283 12504157298 12505294392 12506434720 12507399392 12508953419 12509522430 12510533187 -1 12511883117 12512745989 12513741732 12514494780 12515625998 12516454965 12517605975 -1 12518765929 12520061827 12521114479 12521749985 12522178872 12523852141 12524853180 -1 12526257644 12527499920 12528988929 12529477046 12531172638 12531853605 12532859482 12534170843 12534984505 12535414607 12537181346 12537813341 12538531194 12540273064 12541579641 -1 12542832687 12543846584 12545139305 12545793479 12546789222 12547547735 12548599463 -1 12550081588 12551199114 12552058722 12553629658 12553980240 12554884491 12555663475 -1 12556909928 12558283049 12559212007 12560203986 12561222625 12562382113 12563816472 12564824699 12566404965 12566977323 12567439399 12568021857 12568687488 12570261393 12571474705 -1 12573321093 12573930523 12574951856 12575459206 12576871782 12577119159 12578027163 -1 12580004278 12580346633 12581670617 12582877244 12583801481 12584956203 12585834952 -1 12587337645 12587967814 12589252111 12590077041 12591063935 12592136852 12593296633 12594511331 12595185784 12596179670 12597439607 12598872220 12599369251 12600079560 12600601382 -1 12602815340 12604068904 12605497173 12607285759 12607842456 12608660510 12610303353 -1 12611771697 12612481237 12612961507 12614846370 12615745446 12617131939 12617754326 -1 12618947997 12620068281 12621512598 12622418816 12623205245 12624091111 12625528300 12625970184 12626759954 12627950050 12629022512 12630024234 12631193645 12632185096 12633486379 -1 12634722521 12635874479 12636718440 12638540356 12639649398 12640614150 12642385394 -1 12643509157 12644966349 12645563073 12645995365 12647327640 12648300010 12648951527 -1 12651095356 12651840009 12652559674 12653844905 12655442827 12656410680 12657491734 12658599444 12658829923 12660198736 12661219641 12662478723 12663629494 12664435567 12665443394 -1 12666779913 12667682515 12669275456 12670200881 12671454651 12671864263 12673176138 -1 12674694713 12675919278 12676661171 12677943874 12679129410 12680242139 12680937188 -1 12683298068 12685024399 12685821852 12687000304 12687515074 12688820127 12689935170 12690546463 12691493670 12692898846 12694191990 12695088275 12695647501 12696349154 12697283621 -1 12699454780 12700967795 12701824300 12701907083 12702752178 12703372920 12703610380 -1 12705199792 12706774034 12707939556 12708229429 12708677040 12710333863 12712003730 -1 12713447202 12714481758 12715556435 12717158461 12717913250 12718777674 12720337755 12721010157 12721668983 12723203399 12724634155 12725952214 12727347655 12727633554 12729460014 -1 12730094441 12731740688 12733403710 12734645943 12735642537 12736476704 12737188024 12737686677 12739079874 12740064986 12740968762 12741158482 12742477044 12744196907 12745331082 -1 12746351536 12746720320 12747783423 12748281910 12749491990 12750822686 12751977089 12753300458 12754314053 12755524765 12755814964 12757016648 12757294112 12758172270 12759195632 -1 12760526790 12761555803 12762820150 12763669738 12764485696 12765251524 12765832932 -1 12767372483 12768367676 12769073946 12769997409 12770243832 12771597254 12771771302 -1 12773129578 12774384281 12775486990 12776612381 12777671403 12778835409 12779230164 12780754534 12781374812 12783054644 12784761301 12785751743 12786691199 12787095860 12787550842 -1 12790089532 12790869814 12791649624 12793456890 12794770973 12795569784 12796338501 -1 12796958339 12797680390 12798413536 12798907750 12800236768 12801232344 12803067027 -1 12805300406 12806448503 12806936968 12808551440 12809296001 12810109012 12810474763 12811382610 12811604336 12812302039 12813855074 12814607457 12815536932 12817006785 12818087844 -1 12820580959 12822016155 12822897258 12824008052 12824892954 12826535650 12826692262 -1 12828624081 12829045253 12830819103 12831956085 12832281936 12833447261 12834175709 -1 12835918392 12836878720 12837719149 12838649702 12839676445 12840787376 12842600177 12844510516 12845106287 12845948036 12847570056 12848404587 12849620564 12850270380 12851555245 -1 12853023439 12854021341 12855536166 12856661519 12857832349 12858460606 12859033735 -1 12860547001 12860962513 12861532067 12862418766 12863683745 12864977084 12865792365 -1 12867915481 12868226446 12868955031 12869769930 12870165444 12871635862 12872306782 12873300546 12874561948 12875132215 12875621243 12876706898 12877811983 12879304377 12879922292 -1 12881060254 12881964005 12882657550 12884375036 12885114368 12886164605 12887297928 -1 12889303084 12890574299 12891606236 12892851251 12894629302 12895478359 12896228917 -1 12897432338 12898606364 12899766709 12900533878 12900834097 12901378013 12902208948 12903647738 12904600069 12906170420 12907263501 12908383968 12909848703 12910430173 12910679507 -1 12912337218 12913662564 12914220165 12915354820 12915786493 12916707553 12917652799 -1 12919833403 12921172664 12922069390 12923249595 12924570499 12925942669 12926476603 -1 12927199178 12927654908 12928231895 12928737484 12929618674 12930436351 12931575031 12932747052 12933922273 12934197654 12935287852 12936083654 12936884726 12937633055 12938440091 -1 12940069318 12940979399 12942671539 12943983305 12944460930 12945377368 12946003032 -1 12947865670 12949014554 12950211502 12951470055 12952901448 12954334565 12955166972 -1 12957645421 12958341180 12959558136 12960786734 12961266614 12962130068 12962927824 12964101585 12965271724 12966063445 12966689961 12968367436 12968945984 12970345176 12971297281 -1 12973007431 12973521656 12974670296 12976329585 12977074139 12978171833 12979325950 -1 12981733324 12982990955 12983253933 12984294619 12985631503 12986721823 12987109648 -1 12988708776 12989929633 12990313728 12991597259 12992622379 12994133227 12995180393 12995709216 12996232575 12997318671 12999016040 13000441476 13000809523 13001885229 13002646986 -1 13004411026 13005289976 13006315658 13007501633 13008324363 13008691047 13009651663 -1 13011305318 13012113381 13013680342 13013982072 13015150306 13015796883 13017396977 -1 13018707113 13019673913 13020913295 13022081512 13023584651 13023922035 13025185401 13026516087 13027980907 13028716320 13029679232 13030981952 13031984700 13032978589 13033512751 -1 13034295751 13035524463 13036317763 13037767362 13039380683 13039624223 13040344854 -1 13041987766 13043825313 13045007069 13045871752 13046502858 13046773522 13047281792 -1 13048941845 13050065877 13050817380 13051852034 13053389421 13054404641 13055526731 13056246104 13056828195 13057484241 13058188818 13059182669 13060425111 13060928823 13061262981 -1 13062676667 13064264563 13065173009 13066378570 13068023663 13068679943 13070497422 -1 13072536114 13073447847 13075136419 13075988642 13077309489 13077650733 13078923360 -1 13080830427 13081845180 13082919069 13084453262 13085264188 13086640717 13087651669 13087699968 13088876340 13089869058 13090492355 13091153948 13092730557 13093635386 13094418850 -1 13096646301 13098093497 13099450901 13100335819 13101097475 13101725838 13102514942 -1 13103528067 13104800616 13105965487 13107245396 13107819997 13108457279 13109813229 -1 13110498194 13111741916 13113185509 13114749264 13115440158 13115731612 13116962675 13117957608 13118830098 13119976752 13121470974 13122243109 13123601450 13124997518 13125813007 -1 13127713683 13128892098 13129051873 13130211725 13131305746 13132355349 13133079078 -1 13134473815 13136053482 13136818275 13138027571 13139116587 13139813041 13140083952 -1 13141475765 13142446536 13143209022 13144261669 13145096828 13145809466 13146862099 13148306719 13149355126 13149755765 13150870337 13152519717 13152965762 13154336679 13155005289 -1 13156318868 13157473020 13157977109 13158517955 13159645355 13161097899 13161536025 -1 13163356567 13165000963 13165649010 13166519282 13167344578 13168240711 13169977548 -1 13171486158 13171857997 13172681693 13173580174 13174520706 13176028267 13177301505 13178963533 13180174789 13180615729 13181220018 13183028825 13184732042 13185623537 13186811662 -1 13187731499 13188399514 13189691714 13191417552 13191846973 13192229639 13193287482 -1 13194408869 13195572136 13196257013 13197552912 13198408009 13198759545 13199768613 -1 13201451729 13201784306 13202487860 13203093084 13203462912 13204948329 13205959848 13207181471 13207932436 13208741159 13209054248 13210392560 13210875741 13212264052 13213778755 -1 13214840035 13215585265 13215772094 13216623424 13217768056 13218771431 13219445495 -1 13220784161 13221417635 13223018205 13224218550 13224589653 13225447179 13226170512 -1 13227101582 13228530743 13229299390 13230565678 13231600473 13232500108 13233164200 13233473915 13234138163 13235183795 13236197127 13237934722 13238869055 13239909096 13240193619 -1 13241644013 13242427095 13243370141 13244684564 13245870826 13247029536 13248436795 -1 13249245451 13250306840 13251500117 13252177818 13253526037 13254848770 13256274078 -1 13257570068 13259275559 13260047196 13260928207 13261294875 13262644700 13263504071 13264358693 13265689028 13265979446 13267065922 13267318561 13268594470 13268864238 13269450882 -1 13270601588 13271576605 13272803568 13273802767 13274450310 13275173552 13276197564 -1 13277864847 13278358445 13279350842 13280485733 13281610502 13282289611 13283421761 -1 13285027151 13286773504 13288234214 13289118567 13289746225 13291077361 13291720236 13293083469 13294312094 13295194929 13296698612 13297253162 13298078467 13298985004 13299531520 -1 13300572106 13301493043 13302572606 13302863958 13303142816 13304829200 13306173714 -1 13306956598 13308718132 13309168615 13310417930 13311640852 13312729982 13313637337 -1 13315152464 13316232267 13317696354 13318418291 13319701961 13320639236 13322243214 13324060511 13325270545 13325355805 13326315216 13326900334 13327947163 13328865744 13329569955 -1 13330417719 13331488894 13332642095 13333622749 13334260892 13335092184 13335383932 -1 13336365809 13336771435 13337650531 13338472628 13339720898 13341668963 13341985995 -1 13343566101 13343859338 13345412617 13345945421 13346609518 13346838899 13348286014 13349414133 13349707504 13350387273 13351314466 13351589117 13353267266 13354499239 13355453723 -1 13356827856 13358282676 13358702347 13360154372 13361287853 13362481126 13363621496 -1 13364377713 13365497863 13367152558 13367789821 13369045950 13370182921 13371344492 -1 13373177420 13373636382 13374202139 13375194434 13375902883 13376744227 13377290516 13378024435 13379158714 13380454569 13381734388 13383354332 13384759768 13385236630 13386251254 -1 13388000976 13389132851 13390482494 13391137381 13392101010 13393307195 13394215511 -1 13395690404 13396212614 13397215305 13398081021 13398802808 13400026493 13401106541 -1 13402957707 13404383456 13405934343 13407348756 13408733031 13410212424 13411544650 13412618284 13413329913 13413961315 13415424087 13417258038 13418540490 13419704577 13421100069 -1 13423221931 13424243755 13424718595 13426203417 13427321765 13427878623 13428791001 -1 13430727458 13431375611 13431887668 13432336315 13432815348 13434712741 13435853783 -1 13437018713 13438277029 13439181583 13440491985 13442090779 13443317585 13444830637 13445736552 13446658126 13447597965 13448761821 13449441225 13450643838 13451584393 13452056356 -1 13453540724 13454167475 13455662592 13456680724 13458190236 13458975318 13460386302 -1 13461696765 13463269882 13464245702 13464446906 13464774649 13465156986 13465848621 -1 13467063579 13468084928 13468967954 13469854256 13470265054 13471168497 13472598823 13473977597 13474246016 13474751818 13476347193 13477240585 13478691760 13479593178 13481023020 -1 13483023197 13483640166 13484682062 13485628152 13485986657 13486745244 13487664884 -1 13489039179 13489988146 13490102064 13491287897 13492585065 13493434860 13494448579 -1 13495461429 13496759445 13498336390 13499149749 13500486627 13500808957 13501956254 13502793044 13503766795 13504966903 13506301586 13507201614 13508121054 13509373677 13511031212 -1 13512370666 13514292279 13514894114 13516390025 13517343512 13518697556 13520542801 -1 13522522732 13523983111 13524859154 13525672765 13526774970 13527031694 13527535983 -1 13529094643 13529239421 13530629379 13531855061 13533090015 13533567856 13534814477 13535795116 13536849899 13538380005 13539186176 13539853125 13541570934 13542863960 13544088704 -1 13546045129 13546953658 13547752547 13549521507 13550646187 13551413328 13552460865 -1 13554049374 13555170941 13556372880 13557347063 13558585850 13559474056 13559832531 -1 13561337751 13563227591 13563713810 13565051902 13566233652 13567519474 13567924901 13567963932 13568583343 13570444495 13571782955 13573508398 13573981671 13575706668 13577536484 -1 13579880058 13581033110 13582345683 13584015322 13585897310 13586901651 13587130312 -1 13588613240 13589812997 13591081792 13591579114 13592212281 13592941406 13593846032 -1 13594684091 13595955158 13597830494 13599082867 13599809324 13600759095 13601738259 13602072379 13603569161 13604756200 13606436322 13607265991 13607993720 13609404722 13610102871 -1 13611360369 13612992687 13613876621 13614473234 13616084252 13617246430 13618948171 -1 13620031931 13620330978 13621563320 13622280906 13622850454 13623141193 13624045512 -1 13626262038 13627405046 13628589802 13628936647 13630386833 13631287003 13631863024 13632380968 13633508895 13634331632 13635346080 13636093824 13637163129 13637586239 13638948417 -1 13640618798 13641965605 13642943235 13643935486 13644277814 13644912040 13645773167 -1 13647608960 13648660565 13649823376 13650904958 13651154722 13651591527 13653231712 -1 13654794416 13656651406 13656859283 13657088497 13657628811 13658764487 13660244896 13660625119 13661511735 13662247703 13663783018 13663943514 13664676770 13665188212 13666260456 -1 13666894855 13668097627 13669331703 13670143124 13671368792 13672708178 13673243473 -1 13673851144 13674720686 13675270874 13676175092 13677779331 13679018986 13680335436 -1 13682277615 13683277104 13684060716 13685338352 13686484498 13687559694 13689069994 13690265923 13690891123 13691506661 13692674630 13693607202 13695372630 13696138103 13696752434 -1 13698998770 13700628211 13702491432 13703898731 13704824789 13705831808 13706591371 13707469696 13708707652 13710480685 13711504040 13712091666 13712996334 13714005185 13715340949 -1 13716502581 13717317426 13718684935 13719898262 13720886334 13722046063 13723732064 13724236170 13725751814 13726805743 13727995966 13729375933 13730169990 13731371173 13732690804 -1 13734230461 13734874894 13736446566 13737341334 13738854392 13739929995 13741326549 -1 13742550677 13742951239 13743444447 13743726282 13745215162 13745986919 13746773087 -1 13748269584 13748754704 13750006674 13751048243 13751980677 13753601553 13755142423 13756257042 13757240455 13758023079 13758956954 13759906003 13760475272 13761076473 13762480542 -1 13763759319 13764592703 13765655230 13766878615 13768700440 13770091693 13770233983 -1 13771774926 13773149187 13773937531 13774941075 13775686876 13776750903 13777354804 -1 13778388509 13778521028 13779033306 13779740793 13780792885 13781552913 13782513711 13784056331 13784863091 13785333185 13786538600 13787118179 13788195305 13789887995 13790711957 -1 13791714884 13792948304 13793867573 13795453350 13796259051 13797838768 13798906764 -1 13800618439 13800821620 13802078887 13803212695 13803595686 13804488092 13804967478 -1 13805834971 13806888561 13808029104 13808756483 13809379835 13809600817 13810265209 13811890907 13813402489 13813951587 13815431982 13816399912 13817886415 13819130935 13820000251 -1 13821676948 13822881864 13824469475 13825605442 13826052454 13826060963 13827245777 -1 13828138564 13828895856 13830276679 13831206967 13832327356 13833351531 13834797056 -1 13836403862 13837000352 13838114942 13838574418 13839612506 13839988121 13841090207 13842562093 13843345210 13844271115 13845626028 13845849743 13846926710 13848534628 13849212702 -1 13850999465 13851609979 13852284016 13853012274 13853748341 13854200040 13854655098 -1 13856307841 13857956344 13859197403 13859717023 13860198608 13861309365 13862688954 -1 13864019913 13865494565 13866179737 13867671308 13868469158 13869524017 13870713855 13871617069 13873385725 13874420479 13875430427 13876677575 13878026387 13878620691 13880275297 -1 13881514396 13883033849 13884725712 13885946445 13887126084 13888415529 13889525216 -1 13891194241 13892772612 13894114712 13895459547 13896666212 13898178898 13899064409 -1 13901259928 13902494499 13904200689 13905871073 13907082422 13907630346 13908485461 13909205965 13910343427 13910868081 13911830101 13912074831 13912798095 13914190722 13914886792 -1 13916073103 13916984472 13918620000 13919441335 13920465453 13920726410 13921006906 -1 13922165153 13922651316 13923026540 13924387397 13924693648 13926102835 13926667923 -1 13928503443 13929535615 13930748316 13931692062 13932777036 13934093163 13935593699 13936294763 13937258996 13937993430 13938806748 13939149265 13940225440 13941357823 13941519724 -1 13942964486 13944581190 13946166889 13947410279 13948884006 13950426031 13951810296 -1 13952984768 13954589953 13956034906 13957865559 13958459654 13958792395 13959753325 -1 13960401231 13961259863 13962319744 13964203574 13965318938 13966039782 13967300488 13968571780 13969530032 13970246273 13971886996 13972420345 13973436641 13975026046 13975796875 -1 13977848016 13978939025 13979605665 13980623330 13981104753 13982716564 13983496431 -1 13984756138 13986078940 13987453428 13988698118 13989440113 13989782151 13991132455 -1 13992082042 13992944448 13993382833 13994552530 13996157182 13997097769 13997332588 13998361500 13999114983 14000390410 14000759706 14001425003 14003048276 14004267125 14005135780 -1 14006681946 14007874262 14008377056 14009414870 14010653355 14012112678 14012335329 -1 14013556604 14014269686 14015858241 14015933119 14016852931 14018296653 14019415432 -1 14021053621 14022333672 14023606898 14024649400 14026175518 14026891187 14027928129 14028838100 14030280746 14031166303 14032398416 14033438487 14034883831 14035470117 14036423974 -1 14038190511 14039145462 14039712654 14040517731 14041874731 14042839181 14043785071 -1 14045196060 14046205901 14047206976 14048440198 14048491620 14049343681 14050315910 -1 14051628068 14053095114 14053891749 14054973741 14055316521 14055954091 14056482648 14057750311 14058844492 14060041422 14061304460 14063078563 14064182678 14065695068 14066089884 -1 14067392895 14067955465 14068851486 14069558164 14070920134 14072367553 14074003746 -1 14076148627 14076932385 14077690265 14078465564 14079996955 14081291280 14082426377 -1 14084319898 14085947546 14087752265 14089718250 14091089892 14091477397 14092312358 14093127977 14094265888 14095114531 14096314731 14097973762 14098187017 14099540754 14100230791 -1 14102322856 14103310772 14105277179 14106263908 14107715418 14109164452 14110171185 -1 14111344272 14112060046 14113216460 14113502916 14114676769 14115498749 14116934959 -1 14118759742 14120529688 14121345612 14122192656 14123041867 14123193049 14123590181 14125341345 14126993644 14128312964 14129139115 14129917418 14131513728 14132349482 14133068266 -1 14134520016 14135521302 14136797217 14138385766 14139458219 14141164676 14141520221 -1 14143103801 14144526489 14145696169 14146813058 14147437133 14147831951 14148653823 -1 14150558650 14151263433 14152864095 14153259941 14153735191 14153798941 14155045809 14156165502 14156588261 14157605720 14158554265 14159922010 14161207503 14162389160 14163573629 -1 14164923012 14166009739 14167613851 14168782222 14170036983 14171485596 14172771148 -1 14173958317 14174462699 14175434758 14176239172 14177276352 14179010951 14180912631 -1 14182175774 14182769925 14183066997 14184227137 14185742717 14186997104 14187759801 14188259733 14189341926 14189576319 14190151935 14191165844 14192598724 14193487383 14194906092 -1 14197060655 14198172984 14199367472 14199905039 14200947371 14202589810 14203473308 -1 14204670434 14206207682 14206860088 14208527375 14210094192 14211334410 14212649514 -1 14214493745 14216139812 14217127508 14218777875 14220083319 14220627945 14221820005 14222753181 14223883592 14225467327 14227123315 14228344354 14229914878 14231548992 14232878032 -1 14234446573 14235368797 14236466344 14237494523 14238545730 14239350919 14240457941 -1 14242898418 14243532059 14244641865 14245373234 14246837353 14248161206 14248446001 -1 14248699081 14249050256 14249372421 14250642256 14251477885 14251580119 14252112649 14252963449 14254077466 14255846729 14256731148 14257798414 14258972849 14260032642 14261033637 -1 14262239579 14263126964 14263833711 14264518263 14265733619 14267228875 14267949353 -1 14269451647 14270064966 14270274803 14270790333 14272069735 14273100910 14274348945 -1 14276110813 14276172749 14277531597 14278176741 14279320794 14279750259 14280304167 14281693329 14282040118 14283182205 14284356937 14285040132 14285634271 14285711832 14286805340 -1 14287360379 14289049622 14290291434 14291384389 14292297023 14292939379 14294857314 -1 14296677227 14297567467 14299251853 14300357801 14300709182 14302279431 14303312815 -1 14305119514 14305587996 14306580944 14307445608 14308592958 14308846793 14309076247 14310608624 14311373883 14311972099 14312704320 14313718699 14314422798 14315838526 14317265245 -1 14319262635 14320133114 14320626271 14322518262 14324145020 14324965239 14325666590 -1 14327472618 14328291621 14329096613 14329531783 14330841716 14331976536 14333298381 -1 14335105171 14335580959 14336775223 14338134196 14339173416 14340046682 14341018139 14341930142 14343243169 14343465613 14344081082 14344916380 14345439791 14346092764 14347289881 -1 14349410945 14350084266 14350806084 14352367659 14353178882 14353757119 14354973802 -1 14355704705 14357102635 14357924427 14359023828 14360361797 14361624899 14363241263 -1 14364842794 14365523677 14366826796 14367124933 14368315117 14370066569 14371477789 14372515021 14374133635 14374938516 14375896005 14376748558 14377355382 14378272127 14379834344 -1 14381317456 14383111220 14384664551 14385029985 14385877501 14386973867 14387610681 -1 14388737098 14390037834 14391682321 14392493806 14393553777 14394726130 14395970556 -1 14397402464 14398133932 14399940174 14401557630 14402041531 14403294712 14404252077 14405113199 14406328937 14407343438 14408988433 14409281790 14410265305 14411522557 14412605841 -1 14414250488 14415143734 14416203199 14417790147 14418724553 14419778842 14420407525 -1 14421432786 14422631634 14423588249 14424818174 14426127448 14426870993 14427937344 -1 14429000184 14430103105 14430235281 14431299400 14432101057 14433729845 14434809940 14435400647 14437065321 14437680705 14438523896 14439926240 14441202668 14441949095 14442223719 -1 14443043862 14443577606 14445497719 14446440783 14447298908 14447920650 14449122996 -1 14451199292 14452917859 14453996729 14454447697 14455005170 14456736999 14458146189 -1 14459283115 14459768852 14460877042 14461423394 14462093987 14463815598 14464572856 14464794306 14465994305 14467794708 14469203170 14469767405 14470832129 14472030800 14472869143 -1 14474485653 14475580200 14476684245 14477967036 14478832532 14479645717 14480852241 -1 14483065901 14483401925 14484933756 14486542541 14487897657 14488851119 14489705950 -1 14491850956 14493333265 14494521003 14496183714 14497301117 14498218326 14499153234 14500748510 14502106220 14502840423 14503135792 14503763169 14504216509 14505734704 14506429812 -1 14507452141 14508905779 14510032527 14511770543 14512955307 14513678853 14514663522 -1 14515580362 14516340202 14516935954 14518056581 14519173069 14520232131 14521247298 -1 14522501173 14523467993 14523957241 14525438510 14525907039 14526526732 14527076172 14528647994 14530290700 14531038923 14532195049 14533092842 14533386719 14533905160 14534008726 -1 14536714299 14538271500 14539510398 14540931539 14541940830 14543198523 14543744074 -1 14546171459 14547716124 14549132478 14550399423 14551870858 14552457714 14553727365 -1 14555705796 14556106639 14557003483 14557995721 14559328646 14560550211 14562289142 14563187576 14563539818 14564175070 14565375798 14565971158 14566926940 14567822372 14568986396 -1 14570395224 14571227130 14572484012 14573517609 14574372836 14575453340 14575791717 -1 14578301329 14578874331 14580108944 14580743344 14581720000 14583125450 14583681623 -1 14584595081 14585275964 14586346038 14587253065 14588894616 14590213260 14590993284 14592113509 14593370493 14594458703 14595401296 14596309907 14597316503 14598814193 14600511045 -1 14601027036 14601974297 14602981617 14603989975 14604884552 14605827278 14606284880 -1 14607941110 14609797540 14610946006 14611413969 14612379343 14613543917 14614867338 -1 14616745934 14618536052 14619377273 14620210036 14621322942 14622571568 14623765201 14624765067 14625216076 14625889015 14626098134 14628024094 14628872084 14629997316 14631276085 -1 14633313684 14634732956 14636362420 14637163169 14638635545 14639439397 14640160402 -1 14641839813 14642805320 14643518886 14644169369 14645435555 14646822855 14647631719 -1 14648615081 14649885241 14650448930 14651223292 14652593693 14654243952 14655444513 14656849780 14658054736 14658941589 14659860682 14660327060 14661832468 14662513928 14664030178 -1 14665722495 14666458823 14667056725 14667995246 14669196283 14670664723 14672037132 -1 14673915899 14674776818 14675959162 14676881173 14678698127 14680437700 14681714775 -1 14682925886 14683054124 14683712500 14685176732 14686984097 14688250531 14688936347 14690387000 14691480968 14692651093 14694083384 14695801968 14696572119 14697718482 14698054724 -1 14699471509 14700593905 14701840899 14702827503 14702979065 14704757868 14705773608 14706590663 14707452126 14707865345 14708940452 14709885153 14710214263 14711282679 14712871180 -1 14714191073 14714640616 14715300671 14715657143 14716611551 14717272495 14717871340 14719109952 14719253864 14721087542 14721640613 14722853336 14724407831 14724883878 14725628010 -1 14727264388 14728705216 14728809733 14730120654 14730793429 14731956072 14732494313 -1 14734204862 14735295359 14736219864 14737974685 14738966475 14739702790 14740753282 -1 14742798682 14743354640 14744199155 14745357172 14746491269 14747324258 14748485163 14748875590 14749550074 14750016184 14750499368 14751443484 14753151876 14753513618 14753947201 -1 14754558424 14755143825 14755846942 14756648769 14757832791 14758816846 14759480214 -1 14760680579 14762281942 14763343773 14763928155 14765532344 14766047756 14767075777 -1 14768618438 14769384333 14769956892 14770532397 14772219706 14773092363 14773374452 14773873582 14774154331 14774996261 14776385450 14777072148 14778096929 14779174621 14780524920 -1 14781764050 14782405450 14782814281 14784714931 14786144465 14787035211 14788220733 -1 14789744762 14790849823 14792084487 14793270579 14794424012 14795312539 14796050475 -1 14796920920 14797420525 14798519376 14800160063 14800250362 14800630460 14802042855 14803541298 14804042473 14804991568 14806116308 14806621490 14807742749 14809214276 14810831832 -1 14812855513 14813925810 14815085048 14816530050 14817119015 14818222303 14819755242 -1 14822418781 14823073770 14823461123 14824249964 14824484461 14825710786 14827330047 -1 14829178624 14829748618 14830966000 14832308098 14832647305 14833703477 14834063609 14835085061 14836057303 14837342452 14837948043 14838637916 14840026565 14841126257 14841832231 -1 14843391058 14844964828 14845836011 14846787750 14847382836 14849223611 14849632124 -1 14851377412 14852590457 14852844541 14853178654 14854588257 14855130490 14856323040 -1 14856866752 14858273045 14858503476 14859289837 14860440106 14861460609 14862150673 14862915488 14864196848 14865270038 14866559123 14867408340 14868828134 14869710203 14870899343 -1 14872655768 14873109522 14873631112 14875388338 14876256114 14876863457 14878303596 -1 14880219037 14880863826 14882124698 14883244058 14884096304 14885566273 14886797764 -1 14887913261 14888734580 14888995896 14890232206 14891475431 14891999565 14893204979 14893886723 14894295800 14894728792 14896296163 14897682753 14898055211 14898950548 14899992302 -1 14901781630 14903083791 14903677008 14904708258 14905027454 14905885029 14907079875 -1 14908230140 14909400642 14910461536 14911260037 14912258280 14913885814 14914922247 -1 14916218993 14917410597 14918408995 14919312249 14920400776 14920778603 14921892399 14922602196 14923793939 14924232149 14925531962 14926250152 14927149965 14928620690 14929538027 -1 14930977072 14931523997 14932966203 14933735372 14934330544 14935643405 14936648448 -1 14937558698 14938847144 14939282936 14939881160 14940353619 14941050798 14942576663 -1 14943486739 14944609584 14944992594 14946559465 14947827055 14949249630 14950092667 14951079620 14952792765 14953883349 14954902698 14955835031 14955901348 14956356524 14956925666 -1 14958349779 14959076602 14960024136 14961198875 14962885896 14963670366 14964747517 -1 14965979563 14967465067 14968449100 14968884381 14970733381 14972166373 14972930361 -1 14975389085 14975911648 14977090918 14978207133 14979246551 14979784957 14981188518 14981423398 14983278579 14984515992 14985790754 14986505133 14987620997 14987859542 14988687034 -1 14989459578 14990479569 14991166272 14992344653 14994047735 14995924313 14997389172 -1 14998886924 15000501045 15002078855 15002605431 15003997701 15005381089 15007163995 -1 15008863914 15010388791 15011516446 15012900017 15014448192 15015124994 15016659323 15017057507 15018307026 15019537273 15020471880 15021710121 15023000019 15023968650 15024690634 -1 15026371717 15027187523 15027587759 15029028891 15030220547 15031225213 15031318144 -1 15033137167 15034131255 15035265124 15036817782 15037770452 15038008554 15038742382 -1 15041418149 15042663009 15042944337 15043662862 15044660809 15045469196 15046507786 15047437727 15048583038 15049479388 15050105441 15051066857 15052357386 15053225140 15053651029 -1 15054477570 15055943897 15056371279 15057704616 15058878131 15060618855 15061157756 -1 15063501054 15064523783 15065616573 15066454050 15067553326 15068169196 15069638258 -1 15071245786 15073081597 15074182680 15075754942 15076257502 15077069476 15078792309 15079677638 15081100153 15081941882 15083342848 15084991799 15085772435 15086495378 15087265454 -1 15088257407 15090078645 15090643406 15091293701 15092819595 15093050523 15094450790 -1 15095852790 15097066738 15098260092 15099887426 15100838737 15101365750 15102473721 -1 15104364374 15106055421 15107003120 15107904716 15108225284 15108997504 15109313339 15110483379 15111732063 15112376311 15113365916 15114651262 15116165485 15117236892 15117640241 -1 15120011030 15120336963 15121102105 15121871374 15122772894 15123306353 15124313920 -1 15125765139 15127546409 15128824736 15130288458 15131498815 15132679253 15133796027 -1 15135664804 15135947623 15137177520 15138167422 15139572321 15140051738 15140794466 15142250612 15143528391 15144430736 15145779319 15146487924 15146903842 15147420913 15148105400 -1 15149266396 15150004457 15150741383 15151665648 15152651102 15153723581 15154927207 -1 15155685047 15156439257 15157341915 15158556345 15159371222 15160459150 15162126534 -1 15163329280 15165149475 15165976397 15166981065 15167700287 15168053802 15168970693 15170246798 15171751775 15172645158 15174228294 15175120394 15176000761 15177837799 15179076163 -1 15180730167 15181606265 15181712886 15183181627 15184871111 15185444286 15186587513 15188457589 15189639068 15190869795 15191432682 15192226372 15193739333 15194877484 15195266341 -1 15197245331 15197807326 15198773174 15199929743 15201085851 15202074371 15203715648 15204042025 15205174925 15206315452 15206699864 15207765913 15208248792 15209598670 15210631532 -1 15213103420 15214738263 15215703029 15216155539 15217412284 15218781569 15219328282 -1 15220701778 15221888363 15222893613 15224141942 15225839014 15226843188 15227456944 -1 15229018534 15229756616 15231162002 15232168436 15233530047 15234210438 15235094219 15236109345 15236628681 15238541455 15239375076 15240083055 15240853051 15241206075 15242542096 -1 15243889646 15244455478 15245688140 15246812840 15247872518 15248829594 15249986836 -1 15252238774 15252920722 15254405561 15255106543 15255963838 15257392483 15259044500 -1 15259269191 15259670212 15260511850 15261829799 15263612261 15265006896 15265859993 15266736538 15267287274 15268319102 15269962326 15271116607 15272572319 15273131192 15274459310 -1 15275959393 15276861671 15278595585 15279128704 15279945443 15280827243 15282412503 -1 15283437604 15284418353 15285296262 15286916452 15287430628 15288499508 15289667920 -1 15290338158 15291316604 15292238557 15293189376 15294332006 15295349623 15296564712 15297326137 15298895156 15300043992 15300924963 15301701301 15302475146 15303473226 15303737704 -1 15305651838 15306106021 15306487940 15307487954 15308112303 15308919663 15309972643 -1 15311542797 15312295549 15313795409 15314814984 15315296569 15317020111 15317831514 -1 15318758336 15319235933 15320888842 15321649748 15323029253 15324598258 15325122746 15326196357 15326919716 15328060868 15328882286 15329690265 15331649226 15333014603 15334570163 -1 15335847494 15336787396 15336988691 15338041554 15338848906 15339539093 15340560289 -1 15341883291 15342291265 15343291449 15343961700 15344824730 15345622817 15346663971 -1 15347840294 15348561424 15348941819 15350526405 15351398722 15353069218 15353403019 15354534250 15355321032 15355957570 15357301793 15358865396 15359747572 15360224291 15361631274 -1 15363568640 15363916030 15364675302 15365129897 15366333814 15367296495 15368759305 -1 15370749741 15372481539 15373492843 15374897459 15375013199 15375380511 15377064937 -1 15379563736 15381032845 15382691631 15383678042 15384050002 15384382191 15385814811 15386196353 15387297146 15388051230 15388709075 15389450798 15390420792 15390862670 15391494872 -1 15393256012 15393818141 15395129333 15396111097 15397280365 15399151928 15400207199 -1 15401273700 15403007898 15404274417 15405204760 15406188704 15407098471 15408609523 -1 15409775216 15410755215 15412317236 15413187727 15414258077 15415377105 15415961921 15416748202 15417434653 15419010397 15419934091 15420371574 15421226318 15422234620 15423474761 -1 15424692628 15425344951 15425901405 15426935865 15427334686 15428316107 15429548406 -1 15431433897 15431631562 15431854878 15432790186 15434383438 15435261064 15436427132 -1 15437558297 15438227222 15438875539 15439808032 15440037859 15440689850 15441866774 15442809048 15444014232 15444792144 15445952188 15447014920 15447639844 15448842450 15449180415 -1 15451699794 15452111487 15453796286 15454055509 15455093944 15456705608 15457277624 -1 15458114473 15459765451 15460437894 15461826050 15462653133 15463887021 15465235173 -1 15466846515 15467397515 15468181115 15468946346 15469203820 15470149782 15470889259 15471437640 15471928356 15472784553 15474104149 15475018400 15475667076 15476834074 15477731488 -1 15479011396 15480214041 15481927076 15483418980 15484986913 15486145531 15487730567 -1 15490127848 15490406552 15491149724 15492641679 15493157874 15494142251 15495573686 -1 15497487990 15499294552 15500329444 15500866276 15501701620 15502700432 15503988696 15504149674 15505478888 15506729735 15507750093 15509148402 15510768481 15511818849 15512893127 -1 15514036344 15514570481 15515902122 15517152594 15517457905 15519062893 15520566153 -1 15521844035 15522199252 15522854416 15523035005 15524048442 15524477110 15526191595 -1 15527810111 15528916797 15529855139 15530609267 15531438604 15532517346 15533462883 15533878253 15534773302 15536328412 15537826755 15538450287 15540057803 15541070355 15542008172 -1 15544152053 15545415213 15546552830 15547932472 15548662743 15550243433 15551266537 -1 15552763174 15554361242 15554894862 15556054237 15556598044 15557441884 15557957986 -1 15560087228 15561013592 15561556348 15562238724 15563516477 15564031884 15565856723 15566774377 15568374805 15569305928 15570566377 15572492027 15573844701 15574520158 15575262477 -1 15576165546 15576573668 15578120838 15578204419 15579368308 15580662170 15581148461 -1 15582388573 15583014726 15584258137 15585843115 15586904815 15588012683 15588599533 -1 15591421554 15592405529 15594057394 15595474113 15596844595 15598361443 15599128678 15601095263 15602534623 15603909212 15604950174 15605978700 15606746060 15608079988 15608985327 -1 15610795940 15611122781 15611700722 15611964616 15612532900 15613617671 15615125626 -1 15616905491 15618000604 15618669112 15619881372 15620677458 15622364854 15623819890 -1 15625805258 15626736437 15627756555 15629196948 15630585593 15631761059 15632567364 15633523556 15634044126 15634738773 15635751227 15636948084 15638784721 15639528179 15640248011 -1 15641335777 15641828189 15643268574 15644613197 15646090028 15646908999 15648351505 -1 15650505055 15651344950 15652511776 15653272166 15654335584 15655783111 15656109806 -1 15657751623 15659249723 15659616333 15660930227 15662446033 15663621980 15664839795 15666033278 15666787630 15667403196 15668146850 15668834390 15669627316 15670707874 15671736404 -1 15673694440 15674318846 15674355147 15674934411 15676163731 15676886791 15677406045 15678398494 15679227511 15679501660 15680384290 15681241424 15682460204 15683234585 15684552727 -1 15686331295 15687680225 15688326786 15688942544 15690279017 15691430339 15692216793 15692583565 15693316406 15693822298 15695381354 15695681036 15695987837 15697503470 15698444638 -1 15699312156 15700519314 15701320453 15702153313 15703102480 15703815232 15705333320 -1 15707215689 15708067697 15709109238 15710921487 15712247332 15713470599 15714321818 -1 15716063723 15716966210 15717309243 15717888540 15718454172 15719354153 15720910877 15721757182 15722538776 15723520693 15723948148 15724962471 15726201577 15726860051 15727841066 -1 15729022551 15729893941 15731390676 15732242622 15733499385 15734041816 15734970697 -1 15737201667 15737681208 15738122882 15738992184 15739642507 15740844199 15742271234 -1 15744616560 15745604320 15746522660 15747207995 15748557565 15749487212 15750212366 15751097389 15752182832 15753606686 15754643790 15755947679 15756533272 15757856345 15758732873 -1 15760162446 15761009563 15761987261 15763021049 15764194701 15765624220 15766519827 -1 15766970875 15768736173 15769852421 15770855602 15772228144 15773488987 15773798488 -1 15775956557 15777011084 15778515820 15779393857 15780301182 15781352838 15781603040 15783210624 15784618907 15785849116 15787233871 15788251040 15789517034 15790951835 15791449027 -1 15792413614 15794268740 15795382937 15796022173 15797256940 15798437060 15799484489 -1 15800443616 15801208574 15803061134 15804140424 15805074195 15805372349 15806362726 -1 15808612439 15809802909 15811130277 15811525352 15813018738 15813787786 15814783229 15814987866 15815957605 15816992111 15817990756 15819463539 15820683204 15822262612 15823360040 -1 15824850501 15826399453 15828318565 15830001118 15831622158 15832993917 15833821965 -1 15835548245 15836277381 15837605796 15838561666 15839248836 15840037060 15840182270 -1 15841330808 15843008151 15844128338 15845574828 15845860352 15847147536 15848561001 15850187886 15850832622 15852441781 15853885457 15854572184 15855010366 15855520392 15856689194 -1 15859009902 15859599904 15860004693 15860836092 15861753999 15863050301 15864530711 -1 15865191717 15866252001 15866395489 15866931539 15867518903 15868799147 15870357614 -1 15872424213 15873578846 15874328687 15875152151 15876374248 15877187585 15877878839 15879026212 15880232528 15881286157 15881692770 15882605772 15883401704 15884335334 15885938024 -1 15887669534 15888404866 15889030543 15889921989 15890984415 15891661171 15892073153 -1 15893243760 15894683750 15895757678 15897262515 15898038477 15898796101 15899589134 -1 15901071152 15902168704 15902709108 15903665030 15905186726 15906501596 15907492800 15909222657 15909723679 15910791672 15911527872 15912597675 15913258872 15914518384 15914787826 -1 15916523915 15918197845 15919050634 15920023309 15921469918 15921796208 15922869466 -1 15923960775 15925006879 15925263483 15925988523 15926640820 15928394983 15929173094 -1 15930298642 15930952286 15931168746 15932486020 15933363090 15933891437 15934512821 15934922731 15935919276 15936992167 15938406710 15938856255 15939468020 15940418816 15941058753 -1 15943041282 15944466074 15945190663 15946926038 15947902179 15949213618 15950810836 -1 15952666772 15952909160 15953666779 15954371998 15954979272 15956131426 15956857545 -1 15958928996 15959707441 15960041223 15961237815 15962923134 15964184304 15965281054 15965384158 15966236485 15967205768 15967832138 15968858250 15969796575 15970296171 15971105208 -1 15972259559 15973574330 15973992177 15975060417 15975852837 15976801966 15978036086 -1 15979282010 15979786182 15980086011 15981842845 15982877845 15983745326 15985335978 -1 15985751015 15986863901 15988115814 15988897793 15990583050 15991367136 15991544000 15992221240 15994013232 15994945144 15995984998 15996454978 15997518432 15997644574 15998028899 -1 15999915510 16001357463 16002740332 16003817205 16004774168 16006076524 16007061942 -1 16009489916 16010847676 16011923164 16013581904 16013892517 16014988797 16016082590 -1 16017201308 16018336199 16019642697 16020377607 16021671978 16022387098 16023362048 16024099546 16025584108 16025977277 16026892697 16027982808 16029343077 16029929557 16031391821 -1 16032925684 16033959338 16035488633 16037073562 16037805172 16039181234 16039697448 -1 16041410926 16041984042 16042595761 16043296386 16044304275 16045987224 16047027443 -1 16047912662 16048920445 16049652485 16050593781 16051801983 16052701616 16054363175 16055902532 16056476430 16057843840 16058521145 16059412115 16059932604 16060850605 16062594694 -1 16064237192 16064616607 16065620276 16065962393 16066600273 16067779350 16068540236 -1 16070124285 16070592817 16071701869 16072374678 16074049568 16074530994 16075184604 -1 16076938719 16078300575 16078655498 16079937643 16081473331 16081705113 16082434643 16082932871 16084062955 16085047651 16086465999 16087488519 16088967025 16089336023 16090532176 -1 16092968862 16094169764 16094362833 16095337319 16096047082 16096960842 16097879394 -1 16099131109 16100307773 16101659114 16102328027 16103346657 16104310146 16105618037 -1 16106370602 16107384048 16107927322 16109455948 16110761107 16111916705 16113191639 16114696227 16115800195 16116219381 16117628345 16117972471 16119325036 16120297584 16121766250 -1 16123910352 16124163083 16124687104 16125525329 16127277213 16128671650 16129333420 -1 16130327458 16130841501 16131701022 16132589729 16133637797 16134683411 16135411173 -1 16137632842 16138708422 16140197426 16141219630 16142200198 16142465942 16143133244 16144147771 16145830127 16146418189 16147671010 16148405771 16149019721 16150339463 16151469002 -1 16153305237 16153722231 16155019739 16155869743 16156902766 16157315325 16158344237 -1 16158647567 16159681108 16160044366 16161184066 16162266135 16162628305 16163826121 -1 16164694347 16166196508 16167351788 16168602096 16169319115 16170151469 16170706508 16172546769 16173252618 16173628049 16174907362 16175643495 16176852964 16177765218 16179155390 -1 16181234707 16181855990 16183090918 16184491688 16186014503 16186609261 16188142235 -1 16190668641 16191910448 16192566769 16193389155 16194521582 16194963080 16195381753 -1 16198145997 16198927678 16199107844 16200041601 16201646934 16202952011 16203804626 16204489182 16205692340 16207302844 16208570874 16209417679 16210578843 16211419830 16212327643 -1 16214301016 16216020380 16216559638 16217322586 16218648751 16219593365 16221033288 -1 16222775609 16223223481 16224461819 16225269987 16225805407 16227014102 16228622965 -1 16230707189 16231519091 16232842071 16233975322 16235120621 16235560833 16236845171 16238168587 16239575467 16240145176 16241416913 16241532905 16242374435 16243830000 16245063450 -1 16246890697 16247785051 16248937869 16249918648 16250426300 16251465881 16252937946 -1 16253615894 16254827897 16255629711 16256668866 16257828940 16258504745 16259122360 -1 16260760349 16261575085 16262861213 16264251197 16265421795 16265847898 16266909955 16268142110 16268786036 16270058304 16271450650 16272318481 16273775773 16275285812 16277087901 -1 16277987363 16278866776 16279610139 16280794629 16282130758 16282664785 16284398331 -1 16285949987 16286877906 16287909785 16289255132 16290491024 16291919412 16292749695 -1 16295295084 16296988667 16298051606 16299234250 16299723043 16301182479 16302118617 16302976936 16304111220 16304893137 16305936352 16307072941 16308140863 16309521122 16310430968 -1 16312236003 16313849039 16314655965 16315325203 16316980279 16318310807 16318725732 -1 16319327584 16320705156 16321999259 16323047626 16323727504 16324318017 16325314403 -1 16326858495 16328032313 16329137542 16330460642 16331512036 16331977082 16333103921 16334816608 16335538272 16336351320 16337748883 16338611897 16339680793 16340988223 16341617022 -1 16343201867 16344216904 16344320983 16344687180 16345037888 16345982471 16346446594 -1 16348134774 16349101963 16349970811 16351154150 16352396626 16353760061 16354739894 -1 16355339109 16356174090 16356966285 16358078087 16359686697 16360042165 16360504506 16360957487 16362356379 16363132586 16363750022 16364896716 16366620336 16367451468 16368433622 -1 16370138358 16370892329 16371427597 16372408384 16373128460 16373730409 16375110585 -1 16376840720 16377630216 16378594760 16379798386 16380777686 16382040307 16382800022 -1 16384257809 16385125777 16386094881 16386803250 16387720963 16389139068 16390195199 16391210686 16392977203 16394730548 16395647660 16397296406 16397447627 16397700377 16398972575 -1 16400799433 16401778026 16402274085 16403664688 16404897308 16405984999 16406869837 -1 16407794256 16408758069 16410254172 16411260542 16412084913 16413542056 16414380408 -1 16415688602 16417333668 16418530703 16419608240 16421127667 16422503581 16423024308 16423853729 16425617637 16425962667 16427374928 16427830551 16429181103 16430381119 16431495422 -1 16433475347 16434223060 16434756622 16435196675 16435582102 16437318481 16438018279 -1 16439427302 16440422253 16442115486 16442608808 16443681454 16444779962 16445874196 -1 16446915128 16447395641 16448219304 16448992318 16449288177 16450612034 16451571638 16452247519 16454003342 16454990570 16456412303 16457281710 16458818244 16459825026 16460781117 -1 16462513544 16463678222 16465424798 16466406558 16467237883 16468339213 16469699543 -1 16472228235 16472625000 16473967683 16475074688 16475873702 16476994098 16478175601 -1 16479450702 16481311507 16482289546 16483084472 16484013776 16484787841 16485943745 16486264150 16486773226 16488327810 16489548750 16490748472 16491894489 16493008286 16494390888 -1 16495422015 16496728123 16498108592 16498942548 16500411310 16501378515 16502732286 -1 16504322005 16505800615 16506411935 16508038853 16509343129 16510864268 16511244626 -1 16513279955 16514583078 16515556886 16517406681 16518346615 16519021736 16519107559 16520361294 16521207244 16521500916 16523377868 16523456609 16525127126 16526419394 16527214430 -1 16528888977 16528958349 16529489516 16531269733 16532294045 16533129141 16533811110 -1 16536122348 16537172890 16537848079 16538934765 16540457202 16541814499 16542717536 -1 16544021685 16545102289 16546323812 16547340262 16548062831 16549128564 16549397924 16550439782 16551836553 16552933510 16553772676 16555558906 16556384071 16557584666 16558351990 -1 16559743251 16560231798 16560460183 16561590108 16563230812 16564207027 16564569331 -1 16566727894 16567208475 16568169001 16568975081 16570671680 16572492161 16573219039 -1 16574839117 16576387816 16576576370 16578357182 16579170656 16579437503 16579893756 16581756706 16583180633 16584690051 16585625534 16586199028 16587865502 16588491611 16588848276 -1 16589562125 16590470570 16591737220 16592329096 16593510243 16593842290 16595145813 -1 16596272385 16597106034 16597502589 16597720049 16598516826 16599652898 16599756852 -1 16600797071 16601202643 16603066441 16604614248 16605210549 16606042600 16607370871 16608974308 16610244278 16612065136 16613630609 16614713915 16614953745 16615508782 16616160749 -1 16616763309 16617435967 16618191612 16619166436 16620508130 16621516302 16622945618 -1 16624540239 16625733579 16626599681 16626882776 16627825793 16628318889 16629407759 -1 16630660503 16631126226 16631470356 16632125969 16632973761 16634268907 16634748072 16635305374 16635959363 16637031197 16637794276 16639442327 16640070553 16640977822 16641994903 -1 16642949743 16643342553 16643950227 16644979419 16646297080 16646623616 16647489820 16647615730 16649092658 16650402275 16651349655 16651731466 16652249281 16653450528 16654589829 -1 16655669191 16656939591 16658477703 16659031076 16659980402 16660206874 16661269699 16661842476 16662535996 16662936895 16663280821 16664704264 16666573182 16667780185 16668635412 -1 16668973005 16669280608 16671040915 16672202678 16672920253 16673356341 16674570651 -1 16676652836 16677597873 16679105599 16679844002 16680426050 16681587848 16683128121 -1 16684900590 16685279538 16686424937 16687180160 16687992630 16689524387 16691207710 16692115548 16693324681 16693930736 16694388478 16695273105 16696260816 16697122686 16698260004 -1 16700265625 16701103848 16702445534 16703292340 16704175627 16705366541 16706151096 -1 16707827362 16709501571 16710454235 16711388454 16712810064 16714019837 16715399630 -1 16717325601 16717539561 16718449829 16720294928 16720861080 16721223408 16721946176 16723213002 16723313076 16723945724 16724801653 16726545264 16727639150 16728141316 16728557285 -1 16730083777 16731449357 16732219242 16733063084 16734323170 16735040575 16736068454 -1 16736633346 16737788129 16738897829 16739644974 16740306752 16740984170 16741830995 -1 16744001144 16744435383 16745330698 16746687886 16748184827 16749441058 16750813620 16751952144 16752667878 16753233831 16754305730 16755689879 16756125315 16757382956 16758938731 -1 16760423158 16762090431 16762935266 16764262368 16764939569 16766016820 16767196786 -1 16769022419 16770545671 16771507356 16772788229 16773309142 16774797561 16776062903 -1 16778545278 16779949752 16780208968 16781914255 16783207943 16784596573 16785485325 16786479973 16787684157 16788910956 16790731067 16791251810 16793089701 16794185231 16795800066 -1 16797390528 16798474637 16799754647 16800433255 16801463616 16802605027 16804370588 -1 16806493961 16807020226 16807304462 16808343004 16810115982 16811392479 16812055945 -1 16814132958 16815070231 16816397100 16817201743 16818916380 16819441957 16820638395 16821317096 16822072278 16822758055 16823727968 16824780133 16825798644 16826488057 16827216097 -1 16828568369 16829515987 16830976116 16831734000 16832045203 16832750137 16833962188 -1 16834895670 16835989948 16836511264 16837488954 16838601785 16839230903 16840220070 -1 16840843097 16841554222 16843064657 16844313478 16844532051 16845529349 16846903923 16848168902 16850009014 16850358735 16850893976 16852100165 16852363881 16854196014 16855367554 -1 16857704996 16857864699 16858876988 16859718098 16860863579 16862452129 16863315285 -1 16864776100 16865623952 16866412957 16867052404 16868668664 16870155119 16871262345 -1 16873399274 16874786834 16876015416 16877230288 16878482979 16879481983 16880686223 16881632914 16882975947 16883835246 16885184878 16886226062 16887101691 16887921686 16888738988 -1 16889646824 16891101129 16892295597 16893927256 16894962660 16895802579 16897224967 -1 16899557244 16901226812 16902370235 16902618163 16903959705 16905312602 16906668470 -1 16909034244 16909761102 16910026223 16910776157 16912528378 16914239751 16916063645 16916573359 16918192154 16919581508 16920866796 16921748581 16923349413 16925086009 16925838160 -1 16927449840 16928936226 16929950866 16931536862 16932733079 16933859203 16933941722 -1 16934745571 16935577401 16936311503 16937278017 16938541745 16939485240 16940720799 -1 16941634733 16942545383 16942980967 16943318476 16943813550 16944846350 16946039486 16947198650 16947997918 16948990751 16949734798 16950451626 16951500667 16953291540 16954210797 -1 16955007126 16955649885 16957119577 16958491686 16958633062 16960296331 16961808182 -1 16963429594 16964534158 16965678386 16965921113 16966730526 16967670130 16968331497 -1 16969923994 16971347921 16972030285 16972580663 16974270134 16974697293 16975548752 16976629528 16977834504 16979517121 16980911536 16981989762 16983119531 16984148010 16985839874 -1 16987351248 16988816873 16989070121 16990582355 16990967372 16991403142 16992294346 -1 16994563419 16996292055 16997026684 16998005434 16999286768 17000618565 17001488413 -1 17002661302 17002820687 17003537103 17003922937 17004750466 17006443206 17007740807 17008699452 17009886473 17010576055 17011862697 17012142502 17012949004 17014228756 17015203677 -1 17017285000 17018717087 17019884033 17021028926 17022385375 17023123486 17024504200 -1 17026455684 17027778372 17028923147 17030103412 17030769699 17031758718 17032698527 -1 17034392826 17035298905 17036349258 17037214772 17038006472 17039048601 17040381733 17041930264 17042829355 17043626073 17044628321 17045309492 17046438149 17048024220 17048917865 -1 17050521454 17051073917 17051783223 17053548408 17054615245 17056085816 17057932270 -1 17059912734 17061030488 17062120416 17062263508 17064065245 17065412880 17065899752 -1 17066267385 17067881156 17069718200 17070498870 17071338097 17072472002 17073201883 17074733559 17075568275 17076618963 17077057833 17077542758 17078824185 17079906832 17080370786 -1 17081839711 17083549672 17085106955 17085397896 17086282901 17087522987 17088723136 -1 17090252682 17090522745 17092035665 17093471847 17094389854 17095818218 17097092304 -1 17098490204 17098967761 17099823352 17100843271 17101817664 17102361439 17103527123 17104725907 17106010682 17107443789 17108828065 17109282694 17110692944 17112123006 17112387262 -1 17113496652 17114271339 17115068260 17115925462 17116415051 17117594136 17118190063 -1 17120135786 17120855010 17121998599 17122839578 17123565619 17124554154 17125486850 -1 17127683452 17129528925 17130055845 17131446841 17132848703 17134276275 17135219795 17136424986 17137283689 17138646991 17139652336 17139834445 17140832089 17141196373 17142683610 -1 17143629674 17144190594 17145114647 17145688620 17146817693 17147730405 17148244006 -1 17149810843 17151331692 17152461524 17153030919 17153954243 17155027166 17155051478 -1 17155741126 17157334600 17158837666 17159220267 17160501404 17161786134 17163020362 17164112995 17164781503 17165416889 17166910397 17168033346 17168456313 17169101466 17170111561 -1 17170828208 17172403690 17174291634 17175408855 17176826548 17178607157 17179236648 -1 17181201619 17182032309 17183436725 17184825650 17185885732 17186787549 17187760962 -1 17189983908 17190413916 17192148984 17192807731 17194012418 17195563703 17196781394 17198494291 17198987751 17200098895 17200994358 17201604590 17202603809 17203622365 17204344964 -1 17205838945 17206957227 17207657768 17208142510 17209108136 17209702845 17211071224 -1 17213235308 17214582493 17215990850 17216853119 17218257068 17218726906 17219872435 -1 17220289778 17221508337 17221915815 17223015224 17224027581 17225036299 17225181818 17225482573 17225724426 17226189176 17227898663 17229094792 17230822292 17231759281 17232591037 -1 17233461131 17234099118 17235261443 17236407309 17237950411 17239265776 17240313865 -1 17241862360 17242965555 17244193541 17244874321 17245492473 17246728727 17247223742 -1 17248315069 17249096724 17250766228 17252273758 17253412186 17254508173 17255429821 17256823942 17257971982 17259341434 17260493944 17261568503 17263005205 17263956078 17265514014 -1 17266374624 17266863350 17268016770 17269412890 17269583225 17270557245 17271540983 -1 17273635558 17274859588 17275947802 17276073364 17276975232 17278062619 17278277886 -1 17279667114 17279879472 17281324607 17281757530 17281998233 17282750152 17283949270 17285127759 17286218581 17287413506 17288697224 17290113414 17291417410 17292175974 17293088784 -1 17294326065 17295259557 17295981057 17296957989 17298371546 17299807772 17300669305 -1 17302315154 17303038532 17304035096 17305055437 17307008560 17307844891 17308547701 -1 17309869409 17310044080 17310615146 17311880772 17313337761 17314451651 17315233020 17316080512 17316635170 17316924505 17317477486 17318262728 17319128746 17319736036 17320765669 -1 17322601347 17322945249 17324063359 17324418915 17325704640 17327276179 17328509786 -1 17330013477 17331119109 17332400782 17332814258 17333330934 17333863810 17334503770 -1 17335629779 17337201599 17338041368 17338478835 17340208216 17340407318 17341410927 17342392369 17342944003 17344085659 17345154269 17346304489 17347809458 17348255476 17349753035 -1 17351106207 17352270287 17353237416 17353954972 17355262494 17356708228 17357583822 -1 17359594397 17360129631 17361110872 17361609176 17362662211 17364116402 17365127486 -1 17366864523 17368008669 17369492174 17371331702 17372346014 17373180092 17374014225 17374637102 17375911728 17376280090 17377343136 17378455201 17379240249 17380105915 17381070950 -1 17382018547 17383355248 17384205597 17384780827 17385535779 17387356278 17388839250 -1 17389786010 17390216170 17391395734 17393038455 17393946230 17394429551 17394944866 -1 17395723626 17396225001 17396352608 17397850040 17398622569 17400321964 17400935375 17402177921 17403807014 17404817542 17405314233 17406367230 17407646073 17408181513 17409054533 -1 17411027022 17411265986 17412489050 17413795743 17414490160 17415930366 17417576023 -1 17419294143 17419959372 17420813598 17422318384 17423337681 17424882119 17425779554 -1 17427441016 17428846516 17429485997 17429860445 17430879927 17432202328 17433518440 17434574925 17435982264 17436735563 17437623101 17437948947 17438557575 17439177340 17440971596 -1 17442207246 17443356999 17444741456 17445812683 17446749224 17448358539 17450154187 -1 17451990999 17452953811 17454090910 17455235045 17455892171 17457622073 17458587875 -1 17459932135 17461272990 17462186133 17463352491 17464024519 17464360632 17466177390 17467455611 17467985808 17468948386 17469241446 17470011361 17471548108 17472474392 17473267813 -1 17474415855 17476383156 17477748142 17478643811 17478808290 17478846841 17480100058 -1 17482248704 17483627607 17484827314 17485830539 17486506718 17486981134 17488344365 -1 17490887667 17491905140 17493135827 17494985283 17496898518 17498533046 17499331145 17499585655 17501102352 17501336820 17502613261 17503219823 17504667532 17505705969 17506308126 -1 17508490493 17509099684 17509643502 17510485026 17511531126 17513301478 17514675277 -1 17516690437 17518112106 17519069823 17520198588 17520477436 17521365606 17522329590 -1 17524108840 17525131505 17525233598 17526422507 17527133199 17527808374 17528996741 17530502829 17531735592 17532633877 17533298554 17534968850 17535415622 17535676010 17536464584 -1 17537346483 17538174842 17538667860 17539734162 17540891954 17542270162 17543509265 -1 17546392897 17547165655 17547821063 17548886762 17550439828 17552046865 17552907592 -1 17553800261 17554855306 17555652941 17556012951 17557026022 17558192482 17559932974 17560219442 17561650634 17562208855 17563218793 17564095412 17565133145 17566343549 17567574258 -1 17568017617 17569044160 17570215390 17571472425 17572632552 17574342762 17576049666 -1 17578144833 17579411431 17580587275 17580889782 17582011091 17582341451 17583285787 -1 17585277935 17586405026 17587365910 17588079860 17589195098 17590369256 17591767349 17592067077 17593236791 17595028152 17595888006 17597588312 17598502003 17600031523 17600888193 -1 17602377681 17603019788 17604420469 17605275515 17605859968 17606487310 17607515168 -1 17609313477 17611135059 17612295705 17613448678 17614106845 17615716067 17616654235 -1 17618046794 17619321162 17620182620 17620938607 17621837652 17623152319 17624359228 17625591739 17627264188 17628903780 17630081042 17630434631 17631492239 17632492192 17633911839 -1 17635812325 17637264378 17638025182 17639151621 17639759431 17640724472 17642062250 17642622542 17644246322 17645465013 17646173522 17647232678 17647957743 17648551886 17649253616 -1 17650887303 17651836968 17653349944 17654422783 17655403122 17656971340 17657821572 17658982686 17659816932 17661030595 17661588880 17662443566 17664061868 17664558786 17664806639 -1 17665354916 17666731293 17667546244 17668994435 17670185643 17671139590 17671530354 -1 17673602145 17675166096 17676925993 17677414060 17678627823 17679880723 17680660208 -1 17681980257 17682677746 17683807466 17685281320 17686627483 17688013538 17689035993 17689640331 17691104253 17692455763 17693209768 17693960478 17694896611 17695547919 17696778777 -1 17698525266 17699458537 17701188626 17702316007 17703492489 17704020654 17704890101 -1 17706569107 17708178532 17709967509 17710395485 17711899417 17713372563 17713699813 -1 17714177853 17715961965 17717679313 17718768497 17719642746 17720979287 17722154315 17723380154 17724261417 17724301059 17725487432 17726914281 17727784163 17728829879 17729903613 -1 17730807233 17731544711 17733088982 17734276312 17734668234 17735863514 17737245779 -1 17739432207 17740710300 17742302183 17743589791 17744842422 17745399466 17746211701 -1 17747209377 17748826682 17749363093 17749800644 17751482211 17753176143 17754823863 17755814957 17756859540 17758009995 17758623096 17759510723 17760851622 17761988437 17763654215 -1 17764255649 17765188715 17766188074 17767514921 17768709362 17769098707 17769422756 -1 17770956968 17772218506 17772730966 17773392746 17774238501 17775546793 17776261311 -1 17778098356 17779792695 17781111532 17781826188 17782817922 17783535659 17784491673 17785715429 17786279009 17787087099 17788637837 17789363579 17791095812 17792786850 17793994830 -1 17795444653 17796250923 17797262776 17798147401 17799367468 17800561734 17800801631 -1 17802092112 17802714110 17803458823 17804365252 17805202685 17805854436 17807561623 -1 17809875970 17811176636 17812282043 17812431788 17813643692 17815322645 17815910667 17817267139 17817752985 17818199430 17819574020 17819828119 17820808606 17821549494 17822682793 -1 17824776818 17825375183 17826385619 17827091000 17827864317 17828871071 17830172418 -1 17831645623 17833126583 17833292490 17834553234 17835800346 17836730076 17837284105 -1 17839383548 17840235351 17841736867 17842726524 17843072560 17844853023 17845526150 17846893987 17847846739 17848830080 17850367119 17851724529 17852867624 17854243245 17855379102 -1 17855997932 17856999664 17857830023 17859161453 17859944198 17860498531 17861290052 -1 17862218123 17863097399 17865074376 17865645064 17866879610 17867698596 17868525418 -1 17871151690 17872417018 17874046129 17875717524 17876255002 17876876323 17878076920 17879059627 17879625517 17880219823 17880449002 17881478047 17882619159 17883896953 17884579038 -1 17885827078 17886771042 17887811716 17888233696 17889081563 17890151593 17891761475 -1 17893759181 17894011022 17894264118 17895496634 17897106234 17897590848 17897819278 -1 17899597471 17900123576 17900240289 17901496921 17902438954 17903582864 17905329301 17906488450 17907907612 17908891364 17909215885 17909557891 17910609721 17912333398 17912857318 -1 17913605461 17915030199 17915705900 17916719536 17917539963 17919124843 17919981568 -1 17922358375 17922808828 17923874278 17924118955 17925217564 17926269886 17927814301 -1 17928832112 17930218083 17931168443 17931490143 17931973591 17932379118 17933542444 17934282084 17935767364 17937022764 17937903556 17938391227 17939685691 17941555704 17942178850 -1 17944096273 17945303443 17946043848 17947125214 17948577105 17950019145 17950740906 -1 17952767549 17954126518 17954693560 17955982575 17957715039 17958071844 17959552738 -1 17960677507 17961537576 17962473882 17963430038 17964429273 17965833187 17966636696 17968075446 17968841356 17970231413 17971360677 17972800496 17973729627 17975065347 17976218177 -1 17977763510 17978740878 17980405217 17980860356 17981649967 17983484785 17984386408 -1 17986536916 17987830629 17989421523 17990512361 17990857621 17992195503 17993532994 -1 17995841633 17996457269 17998260710 17999086851 17999861263 18000172035 18001772480 18003066925 18003605121 18004905785 18005804531 18006835912 18007799706 18008823080 18009963481 -1 18011518396 18012528930 18013610648 18014259041 18015554579 18016538732 18017850209 -1 18018930919 18019981733 18020781420 18021818247 18022698578 18023420299 18024709736 -1 18025203602 18025651556 18025844680 18026434592 18027647319 18028537122 18029542248 18031456839 18032176742 18033182923 18033814662 18034534078 18034926758 18036832876 18037176159 -1 18038740344 18039726327 18041398060 18042202768 18043020835 18044313886 18044871547 -1 18046467040 18047432779 18048434597 18049717854 18051395670 18052988673 18053102764 -1 18053604238 18054456969 18055987817 18057006959 18057249817 18058165012 18059353126 18060691812 18061853567 18062869244 18063749296 18064453807 18066064625 18066855937 18067708530 -1 18069291043 18069875684 18070413436 18072028940 18072938298 18074394363 18075442798 -1 18076555768 18077894898 18079326146 18080424559 18080777934 18081828724 18083160060 -1 18085676301 18086840429 18087065007 18087668481 18088469416 18089015668 18089121989 18089545975 18090202051 18090928101 18092563606 18093546665 18095392539 18096304057 18097449585 -1 18098059917 18099292942 18101031599 18102639865 18104073755 18104551573 18104663256 -1 18106493611 18107423000 18107817715 18108423003 18109463830 18110198181 18110792475 -1 18111570735 18111884710 18112146795 18113020091 18113705420 18114753230 18116045388 18117203076 18118074453 18118853887 18120738785 18122030653 18122298460 18123747751 18124307395 -1 18126038437 18126932966 18127878324 18128722958 18130475431 18130767072 18131737901 -1 18132568664 18134451801 18135314774 18136129634 18136784097 18138024688 18139023931 -1 18140190978 18141871999 18141905836 18142303467 18142515798 18143542540 18144569500 18146162758 18146483798 18147938115 18149401698 18150650242 18150938188 18151135606 18152184736 -1 18153890073 18154777871 18155894176 18157024280 18157657936 18159274217 18160378698 -1 18161751181 18162812385 18163731938 18164276863 18165677954 18167604744 18169157523 -1 18170154597 18170662161 18170843512 18171982674 18173459628 18174650562 18175471224 18176318527 18177462591 18178135947 18178782420 18179819034 18181345141 18182167397 18183233058 -1 18185057799 18186709037 18188005021 18188905378 18189420105 18190927433 18192445170 -1 18193996680 18194550470 18195333197 18197212621 18198548564 18198832247 18199510263 -1 18200882757 18202170198 18202783807 18203953230 18205504547 18206748254 18207906882 18209046027 18209564904 18211046896 18212101953 18213433826 18215222591 18216277428 18217056661 -1 18217586158 18218823277 18219352651 18220398962 18221489150 18222564030 18223822810 -1 18225496781 18226693579 18227458385 18228654407 18229876956 18230523038 18231205699 -1 18232792755 18233331769 18234353135 18235274643 18235884415 18236356981 18237748786 18238728962 18239802054 18241006458 18242400266 18243795409 18244570545 18246039863 18246316606 -1 18248384300 18249575398 18249737194 18250961861 18251669998 18252564831 18253651117 -1 18255096662 18256339035 18256912026 18258390283 18258895565 18259413508 18259672486 -1 18261328328 18262054809 18263163724 18263364433 18264182815 18265031240 18265527507 18267026482 18267335340 18268386302 18269572304 18270059952 18270463218 18271723914 18272688999 -1 18274480423 18275781652 18277187028 18278391663 18279373555 18280336221 18280658330 -1 18282053821 18283060127 18284269212 18285477227 18286698131 18287699939 18288178325 -1 18289684593 18290859122 18291741859 18292936896 18294030495 18294134718 18295203787 18296427123 18297592661 18299333149 18300833055 18301593982 18303429664 18305179323 18305936933 -1 18307404375 18308904683 18309511784 18310538848 18312374116 18313849441 18314382673 -1 18316464475 18317462042 18318298312 18319036209 18320017887 18321612524 18322071886 -1 18323853371 18325543401 18325921373 18327490134 18329106370 18330244844 18331150063 18332174644 18333402339 18334673695 18335269001 18336240077 18336853997 18338493682 18339746919 -1 18340657996 18341415419 18342362890 18343669560 18345421759 18347046139 18347733929 -1 18349077182 18350034279 18350401222 18350589227 18351071769 18352628549 18353241191 -1 18354603343 18355207117 18355777887 18356925684 18358002794 18358923819 18360442974 18361413900 18361697186 18363224567 18364660584 18365845243 18365945084 18367155515 18367795803 -1 18369619409 18371199166 18372546808 18373645553 18373704951 18374464412 18375988862 -1 18377337291 18378848907 18380122401 18381207662 18382944087 18384036165 18384525371 -1 18385582032 18386268452 18387495449 18388434847 18390058129 18391242670 18392710654 18394387209 18396047417 18397340410 18399093049 18400402810 18401249525 18402352860 18403384318 -1 18404311218 18405553905 18406509447 18407589716 18409130824 18411060125 18412466782 -1 18414688040 18414747911 18416179781 18416375994 18417440064 18417934223 18418531691 -1 18420179765 18420547485 18422122486 18423347784 18424068798 18424648738 18425400623 18426223961 18427127065 18428463027 18429803220 18430027630 18431088285 18431544022 18433246333 -1 18434249063 18434627769 18436060039 18437362132 18439066363 18440170669 18441489738 -1 18443166410 18444407143 18445998198 18447259702 18449081911 18450354533 18451398442 -1 18453233943 18454493573 18454590712 18454963891 18455354958 18455955968 18456587699 18456823586 18457728926 18459011615 18459968531 18460436123 18461519489 18462493441 18462814224 -1 18464154724 18465508171 18466655954 18468111388 18468509362 18469660168 18470540570 -1 18471863041 18473449363 18473816647 18474577867 18475971735 18476460667 18477240937 -1 18478418042 18479649460 18480992285 18481270570 18482358674 18483808578 18484693294 18485499404 18486086595 18487143275 18488090000 18488542786 18489947112 18491106714 18492343213 -1 18493061494 18494053425 18494177000 18495679671 18496544342 18497317353 18498819971 -1 18501075612 18501663371 18502565112 18503288701 18504748017 18505322464 18506295868 -1 18507734133 18509163385 18510938124 18511830909 18512513444 18513597962 18513789972 18513963687 18514913854 18515962888 18517827665 18519043584 18520224487 18521819118 18523227077 -1 18524574839 18525437097 18527192392 18528019555 18529036826 18529688269 18531238879 -1 18532689766 18533975368 18535599647 18536524016 18537661650 18538463446 18539957997 -1 18541525499 18542658906 18544214155 18545543906 18545962324 18547085328 18548117091 18549330427 18550995735 18551900682 18553451027 18554484432 18555099566 18555675521 18556761421 -1 18557252587 18557526471 18558942490 18560202328 18562046576 18562883616 18563855183 -1 18566597955 18567522252 18568658739 18570248343 18571441385 18572643402 18573319040 -1 18574768457 18576233374 18577023769 18577781649 18579578966 18580984437 18582045136 18582758442 18583820281 18584603705 18585591000 18586196612 18586861183 18587777489 18588287880 -1 18589074320 18590062816 18590778509 18591743912 18592162745 18593738211 18594523721 -1 18596394240 18596873977 18598014155 18598906370 18599774828 18601290563 18602632155 -1 18603696568 18605279883 18606101154 18606173358 18607170972 18608267407 18608631998 18609043826 18609863927 18611474156 18612205462 18612982521 18613760794 18614834359 18615626263 -1 18617302790 18618225051 18619297716 18620951704 18621639756 18623203291 18623959064 18625031356 18625691847 18626823299 18628385206 18630218494 18631294427 18632803918 18633933203 -1 18635315577 18636538773 18637587974 18637707853 18638837536 18640013788 18640771184 18641890166 18642920247 18643084610 18643748017 18644252338 18646144786 18647301780 18647648702 -1 18649213041 18649717580 18650402045 18650973164 18652058458 18652175928 18652705451 -1 18654638342 18655595293 18656074705 18657039629 18658328387 18658621725 18660201899 -1 18661500478 18662595990 18663991781 18665244638 18665679156 18666138119 18667217186 18667763124 18668737922 18668821188 18670380686 18671023152 18671676627 18673192303 18673757168 -1 18674962306 18675762265 18675887495 18677551646 18677833981 18678997681 18679213429 -1 18681013484 18681756304 18683074842 18684571752 18686297588 18687647362 18688859258 -1 18690855445 18691898835 18693366853 18693645962 18694066670 18695377316 18697178245 18698574043 18700000761 18700689862 18702198350 18703252788 18704530684 18704870090 18706359259 -1 18706883424 18707154585 18708449353 18709678227 18710763803 18711701019 18712459018 -1 18714584542 18715914581 18716837637 18718360431 18718863117 18719677612 18720386589 -1 18722181287 18722826540 18723684931 18725214701 18726315732 18727513576 18728117101 18728688375 18729984813 18730855702 18731661694 18732739914 18733098981 18733858017 18735079861 -1 18737482678 18739028860 18740385272 18741756347 18742756029 18744144126 18745131747 -1 18746434371 18747365782 18748883837 18750721923 18751455325 18752957907 18753985764 -1 18754923229 18756543986 18758221932 18759279275 18760494136 18761419499 18762290707 18763708601 18764799201 18766133711 18766565104 18767373680 18768975815 18770378331 18771319191 -1 18772961615 18774313008 18775777633 18776850167 18778471286 18779877759 18780817040 -1 18782622248 18783937755 18784349739 18785043086 18786259982 18787374877 18787687830 -1 18788705743 18790066774 18790648920 18791168734 18792122003 18793140069 18793853460 18794878380 18795747675 18796358900 18797217331 18798212363 18799430702 18800732534 18802213216 -1 18803353373 18804973570 18806399733 18807749033 18809045320 18810362476 18811401478 -1 18813380662 18814572639 18815818239 18816519967 18817662457 18818647734 18819019376 -1 18821115707 18821719245 18822977729 18824070922 18825669678 18827189672 18828504608 18830045882 18831001913 18831634505 18832165862 18833842827 18834503521 18835273441 18836143517 -1 18837920689 18838824186 18840395095 18841476982 18842033937 18843273514 18844312237 -1 18846206387 18846807604 18847836850 18849575899 18850437333 18850506615 18851803037 -1 18853759808 18854917678 18855460013 18856871453 18857841818 18858715963 18859791600 18861083378 18862721621 18863452275 18864208847 18865466669 18867031746 18867847662 18869466619 -1 18870864973 18872163055 18873741811 18874451872 18875101207 18875908445 18877144363 -1 18878975327 18880544982 18880976020 18882541787 18884044087 18884447086 18885210670 -1 18887484598 18888953333 18890042012 18890819567 18891532589 18892460771 18893542089 18894491423 18895513328 18897119645 18898456357 18899981820 18901120229 18901525466 18903057748 -1 18904432224 18905616771 18906836857 18907955733 18908936800 18909904126 18911083670 -1 18912190721 18913743687 18915124781 18916282047 18917410122 18917471812 18918450445 -1 18919700602 18920237866 18922219570 18923116342 18923845591 18924748619 18925373870 18925743257 18927089176 18928301955 18928873337 18929912263 18931111691 18932262707 18932971709 -1 18934696313 18935104923 18936092653 18937047368 18938657288 18939401401 18940811233 -1 18943099200 18943857890 18944573660 18945339515 18946340590 18947281259 18948306661 -1 18949909692 18951480544 18952243331 18953459973 18954841629 18956232833 18956835693 18957662962 18958292056 18959191907 18960303733 18960731536 18961665099 18962728806 18963893930 -1 18964931731 18966376958 18966740332 18966830615 18968137516 18969391449 18970376247 -1 18971694847 18972868654 18974180230 18975305780 18976358647 18977311584 18977697572 -1 18978695643 18980030239 18981492129 18982649761 18983113656 18983652468 18984245418 18985103311 18986546316 18987696055 18988773600 18989618863 18990769632 18991162991 18991367855 -1 18993324071 18994702004 18995335806 18995600974 18996666868 18997252838 18998406466 -1 18999251391 19000446364 19000956296 19002192544 19003043968 19003818837 19004387698 -1 19006631450 19007684908 19008519425 19009734441 19010958532 19012136369 19013220213 19014711788 19016403422 19016729509 19017129394 19018712490 19019826966 19020976840 19021907724 -1 19023404300 19024145625 19025536265 19026648299 19028198543 19028756459 19030499910 -1 19032163351 19032523199 19033606434 19034849208 19035773894 19036386127 19037313244 -1 19038076400 19039441558 19040923089 19042265608 19043366543 19044946142 19045721985 19046563953 19048403597 19049763296 19050942192 19051821509 19052628442 19053446028 19054118237 -1 19055526074 19056951753 19058004994 19059313456 19061017394 19062022434 19063206640 -1 19065318239 19066400958 19067173546 19067740964 19068686632 19069311991 19069940048 -1 19071893879 19073216406 19074611086 19075961249 19076749975 19077281157 19078936917 19080110773 19080805883 19082000896 19083385099 19084715928 19085634887 19086155837 19087263070 -1 19088564423 19090035110 19090746422 19091566771 19092725995 19093834874 19094555471 -1 19095995063 19097766874 19098697123 19099130167 19099979215 19100942113 19101387014 -1 19102696130 19104056974 19104907750 19105092825 19105555370 19106430132 19107465921 19108741246 19110351479 19111403743 19112379625 19113872762 19114571622 19115352784 19116844823 -1 19118370775 19119598253 19120489862 19121605937 19122577345 19123900655 19124543387 -1 19125855264 19126428988 19127781652 19129174288 19130130152 19131854283 19132759945 -1 19134036926 19134751057 19135250371 19136058683 19136442400 19136936560 19138017415 19138669988 19140520394 19142064960 19143674550 19144814555 19145881941 19147142380 19148227047 -1 19150037010 19150894295 19151487888 19152778935 19154101896 19155650256 19156495512 -1 19158347897 19159651188 19161524913 19162886008 19164390541 19165980253 19167264551 -1 19169590580 19170806819 19171090566 19172314135 19173373114 19174932472 19176154077 19176215308 19177510057 19178398935 19179567300 19180888949 19181537820 19182571729 19183219357 -1 19184705396 19186457462 19187467278 19187875692 19188467632 19189743590 19190702812 -1 19191922939 19193366242 19193661206 19195056626 19196459154 19196676050 19198464021 -1 19199810380 19200865479 19202418089 19202887628 19203939043 19204825379 19206122317 19207014725 19208377151 19209490925 19210032694 19211022710 19211518330 19212712530 19213196406 -1 19214602688 19215641969 19216749439 19217181620 19217870420 19219153644 19219927115 -1 19221125325 19222635445 19223489913 19224164111 19225175001 19226353473 19227384895 -1 19228889321 19230147815 19231413708 19231671366 19232456303 19233386550 19233811525 19235070069 19235286615 19235963586 19237895128 19239534642 19240642813 19242058544 19243314568 -1 19244987742 19246024444 19246582627 19247523234 19248519726 19249416959 19250726520 -1 19251543606 19252295952 19253257879 19254612329 19255332884 19255418413 19256143106 -1 19258204402 19259060340 19259589828 19259978100 19260678463 19261954401 19263634878 19264669189 19265999143 19267381834 19269112845 19269925061 19270722195 19272114232 19273383601 -1 19275571151 19276161219 19276949052 19277566841 19278895168 19280089959 19281149601 -1 19282168473 19282854717 19283610292 19284952293 19286627705 19286924889 19287819528 -1 19289286538 19290514246 19291574268 19292664679 19293911157 19294623322 19295677686 19296213906 19296966480 19297875272 19299510893 19300613913 19301121457 19302321911 19302980250 -1 19304938334 19306261546 19307235779 19307724607 19308278479 19308974434 19309895795 -1 19311465627 19312604820 19313149430 19314135276 19315504769 19316622307 19317685578 -1 19319131163 19319886992 19320876005 19321607157 19323169144 19324432890 19325787811 19326727477 19327909137 19328730368 19330144261 19331073442 19331446042 19332246755 19333593364 -1 19334230051 19334649907 19334943741 19335600496 19336578865 19337318187 19337647559 -1 19339538489 19339968316 19340904195 19341146236 19341866358 19342339301 19343231308 -1 19344850386 19346555677 19347393868 19348328933 19348974767 19349499672 19350342534 19351017106 19352616914 19354036848 19355515493 19356610023 19358086711 19358926737 19359934249 -1 19361560217 19361631358 19362670048 19363913277 19365650680 19366591778 19367337653 -1 19368994728 19370040278 19370913411 19372385483 19372814068 19373420170 19374029624 -1 19374545383 19375370325 19376130482 19376902204 19377538087 19377894668 19378577199 19380114746 19380463401 19380722405 19381992390 19382797864 19383527397 19385184758 19386710269 -1 19388074684 19389436852 19391004491 19391118308 19392519408 19393838708 19394714405 -1 19395999318 19396890355 19398147801 19398498251 19399603500 19400171484 19401074010 -1 19403084913 19404288206 19406011009 19407331371 19408301279 19408536117 19409394021 19411344705 19412274482 19413081906 19414004461 19415016331 19415829138 19417746794 19418626174 -1 19420235323 19421477199 19423071271 19423708065 19425195665 19425980479 19427713273 -1 19428295252 19429449816 19431088022 19432183124 19433419793 19434133151 19435559247 -1 19437498016 19438468267 19439491814 19440107842 19440464455 19441757439 19442077264 19443215004 19444494078 19444891278 19446095475 19447638224 19448274117 19449493100 19450613742 -1 19452339839 19453310588 19454024790 19455058607 19455798521 19456853391 19458151879 -1 19459296882 19460395810 19460830095 19461858991 19462171645 19463699507 19464762593 -1 19467050436 19468526334 19469608622 19469957697 19471381235 19471626493 19473283779 19474433107 19475677369 19476504744 19477793329 19478366712 19478669318 19479374892 19480819541 -1 19482487042 19483770247 19485287169 19486725736 19487251068 19487553250 19488220999 -1 19489766241 19490929566 19492213166 19493448876 19493617001 19494581566 19496138881 -1 19497818754 19498055953 19499330478 19499704559 19500336965 19501142659 19502444703 19503431107 19504336741 19505917199 19506888339 19507676305 19509425808 19510951068 19511512226 -1 19513777881 19514725599 19515844214 19516974529 19517634910 19518720780 19519395113 -1 19522195196 19523376915 19524435847 19525412703 19527019176 19528414777 19529202706 -1 19530551308 19531631357 19532555799 19532910127 19533777915 19534553234 19535473312 19536358581 19537472215 19539382439 19540255965 19541343472 19541863991 19543136143 19544675159 -1 19545962845 19547086720 19548085183 19549069748 19550518180 19551990431 19553671382 -1 19554130413 19554851619 19556133585 19557011289 19557674269 19558674169 19559843417 -1 19561203704 19562348478 19563781410 19564577614 19565464419 19566593487 19567055280 19568456554 19568863110 19569954464 19570948982 19571255643 19572449751 19574086599 19575499489 -1 19576417354 19577747092 19578578876 19579570861 19581032122 19582235623 19582955000 -1 19584147032 19585408738 19587002081 19588079976 19589204152 19590537960 19591032820 -1 19593165166 19594053408 19595367160 19596499214 19597068705 19597483276 19599113367 19600904383 19602491665 19603647520 19604768233 19605474915 19605962356 19607323341 19608496551 -1 19610729061 19610859269 19612401527 19613472173 19614172470 19615032847 19616288781 19617306456 19618891844 19619499251 19620914828 19621834307 19622970427 19624453448 19625029777 -1 19626362030 19627346873 19628823576 19629485352 19630324832 19631773834 19633538748 19634045721 19635272169 19636561788 19637434190 19639185639 19639343761 19640263627 19641851324 -1 19643716221 19645073583 19646694283 19647955610 19648903529 19649987929 19651217818 -1 19652486573 19653115721 19654372293 19655659003 19656713095 19658033160 19658792484 -1 19659686099 19660062442 19661248627 19661656180 19662542452 19663507572 19664849273 19665637275 19666158836 19667433511 19668403371 19669487257 19670705084 19672227034 19672688120 -1 19673354142 19674722041 19675145380 19675767987 19676919201 19677986699 19679310854 -1 19681000746 19682266835 19683065340 19683549989 19684160148 19685737323 19686126778 -1 19687295690 19687881327 19689344444 19690318245 19691682908 19692581861 19693705323 19694607685 19696367415 19696822509 19697995068 19699337286 19700821677 19701143530 19702481881 -1 19702832221 19703773153 19704419231 19705899832 19706760992 19707309384 19708021958 -1 19710035679 19710743476 19711560922 19712495283 19713533006 19714612207 19715971370 -1 19716756354 19717274856 19718940655 19720123184 19720379469 19720658599 19721252533 19721876701 19722506346 19724441915 19726119775 19727162618 19728129758 19729521089 19731096721 -1 19733119473 19734400909 19735486651 19736014739 19737830982 19739056330 19740091953 -1 19740433761 19741847315 19743296871 19744720464 19745622326 19746042134 19746259481 -1 19747883032 19748572441 19748730134 19750042631 19751581056 19752682614 19752801940 19753254453 19754261673 19755060924 19755333165 19755977455 19757570256 19758163234 19759752266 -1 19760946274 19762421272 19763803609 19764653078 19766116762 19766931114 19768109627 -1 19770109539 19770558890 19771971477 19772389573 19773458578 19774657299 19775250652 -1 19776264051 19777136542 19778927358 19779571686 19780641861 19781799611 19782135178 19783593066 19785058841 19785539541 19785820433 19786841781 19787735537 19788193638 19789303314 -1 19789593444 19790945901 19792044545 19793363368 19794973386 19796707301 19797438658 -1 19799445412 19800056529 19801789474 19802902127 19804732462 19805426822 19806392756 -1 19807608992 19808495550 19809397185 19810380294 19810739539 19811886492 19812757172 19813304148 19814594139 19815598285 19816578178 19817512719 19817899965 19819754471 19820846780 -1 19823161624 19824727659 19825993081 19827078124 19827778734 19828421511 19828984759 -1 19830335972 19831619331 19833023698 19833985486 19835049577 19835583530 19836842598 -1 19839166858 19840121818 19840915882 19842220527 19843502080 19844707028 19845010565 19846347680 19847718973 19848515589 19849037463 19850678123 19851440990 19853011947 19853990097 -1 19855426543 19855792661 19856692316 19858027172 19859064674 19860085276 19860478493 -1 19862165941 19862892916 19864055575 19864518027 19865330646 19865433109 19866898634 -1 19868542450 19870092532 19870471506 19871408925 19872846384 19873882820 19875641934 19877143204 19878390648 19879178193 19880371794 19881449490 19881935011 19882673358 19884089565 -1 19886319557 19887374888 19888061609 19888453122 19889378165 19890683258 19891337620 -1 19892067107 19893378456 19894233473 19894911454 19895700024 19896956209 19898472390 -1 19898946905 19899587172 19900754277 19901458061 19902272610 19903128541 19903991043 19904879550 19905302884 19906289944 19908135767 19908566705 19909754028 19911472882 19912579781 -1 19914171747 19915784858 19916433896 19917184037 19917998717 19919061710 19920261750 -1 19921111429 19923011490 19923844342 19924373465 19924839573 19926064691 19926781590 -1 19927783200 19929167212 19930147812 19931397202 19931636673 19933309864 19934482244 19935265075 19935495973 19936508800 19937569559 19938134185 19939065956 19940515691 19941710830 -1 19943593466 19944443219 19945783579 19946668842 19947668285 19948651275 19950357341 -1 19952082238 19952765515 19953759736 19954463809 19955367977 19956525984 19956908990 -1 19958451916 19959267467 19960907416 19962230043 19962672513 19964018148 19965031531 19966109300 19966967859 19967844421 19968599528 19970398241 19971594402 19972977883 19973470087 -1 19974950869 19975224996 19975728021 19976549040 19977104141 19978700664 19979464530 -1 19980623295 19981449694 19982749141 19983255586 19984225797 19985907047 19986595934 -1 19988154799 19988414915 19989258293 19990997550 19991572295 19992609835 19993931296 19995089879 19996124727 19996490496 19997083879 19998211863 19999190017 19999929189 20000754234 -1 20002144118 20002582591 20003573214 20005030980 20006320861 20007764878 20008268035 -1 20009515301 20011326928 20011973331 20013296450 20014819693 20016297608 20017625553 -1 20019998346 20021751316 20022656726 20023539715 20024707674 20026284755 20027360643 20028510008 20029134836 20030682998 20031732598 20032141907 20032996356 20033532988 20034932205 -1 20035596436 20037084978 20039007961 20040109243 20041829852 20042221145 20043394651 -1 20044126817 20045500695 20047353782 20049133564 20049885304 20050997030 20052544456 -1 20053776818 20055432070 20056879330 20057466676 20058693057 20059216604 20061044156 20061702463 20062938265 20064163878 20065715257 20066724151 20067571424 20068492330 20070065361 -1 20071755792 20072303650 20072795882 20074330640 20075941212 20077755503 20078776980 -1 20080280414 20081373846 20082249770 20082571584 20083192957 20084083125 20084874601 -1 20086267004 20086682129 20087651821 20088931516 20090097592 20091798635 20093413675 20094150764 20095138181 20095493745 20095886752 20096365346 20097814878 20098540365 20099448193 -1 20100647053 20101160268 20102376632 20102950344 20104437656 20104790957 20106025194 -1 20107348922 20108233206 20109135957 20109571870 20110276222 20111395556 20112393789 -1 20112820826 20113384841 20114342601 20115444427 20115965151 20117378856 20118247107 20119286813 20120531168 20120993138 20122085906 20122961179 20124288407 20126113833 20127716000 -1 20129747570 20130955971 20132042499 20132409318 20133437733 20134977896 20136348968 -1 20137515777 20138180423 20139055401 20139591666 20140777808 20142169308 20142709498 -1 20144560376 20145984069 20146822296 20147482145 20148435323 20149312860 20149746414 20151299017 20152803216 20153435121 20154286410 20155397417 20156930657 20158340472 20159348787 -1 20160890826 20161785520 20162835297 20163797468 20165144760 20165712949 20166851436 -1 20167036258 20167669797 20168557097 20169465383 20169747816 20171127196 20172002858 -1 20173303980 20173562132 20174613041 20176151900 20177654726 20179196754 20180481365 20181764466 20182736986 20184094219 20185211975 20186587923 20187432122 20188088173 20188251411 -1 20189985621 20191394697 20192565251 20193849703 20195049107 20195732829 20196626424 -1 20198175023 20199174354 20199581215 20201099642 20201920102 20202941788 20203951625 -1 20205114192 20205946622 20207402141 20208277676 20209390222 20210078290 20211236119 20211670153 20212152507 20212901713 20214478980 20215926219 20216687420 20217676720 20218698072 -1 20220089085 20220967938 20221206561 20222099611 20222486966 20224004074 20225740640 -1 20228054529 20229440956 20229980289 20231240921 20231984206 20232982067 20234221410 -1 20235803082 20236766760 20238180211 20239459188 20240654600 20242243902 20243605752 20244665911 20246376584 20247438839 20248938287 20249968777 20250983702 20251959766 20252283352 -1 20253069205 20254738220 20255715006 20256475035 20256709865 20257464315 20258495449 -1 20260826171 20261509297 20261796485 20261973575 20263192466 20263702298 20264663910 -1 20266475456 20267430107 20268365704 20270058537 20271141910 20272092555 20272919981 20273664979 20274664335 20276263994 20276948686 20278684749 20279389991 20280712354 20281088847 -1 20282002131 20282748906 20284091539 20284892336 20286737214 20287943280 20288727764 -1 20290244601 20291718493 20292228970 20293590922 20294394283 20295070037 20296595132 -1 20298512782 20299129202 20300281430 20301362081 20302764445 20303963004 20305717785 20307196411 20308147991 20310068490 20310836764 20312139701 20313014031 20313635637 20314882883 -1 20316488208 20317085061 20318582312 20319132723 20320583930 20321950367 20322249115 -1 20324064140 20325388874 20326113047 20327717642 20329197392 20329603269 20330963012 -1 20333007450 20333742934 20334665794 20335823722 20336805097 20337206267 20337675561 20339077398 20340081588 20340906357 20342152952 20342561921 20343413163 20344636591 20345333354 -1 20347360712 20349099990 20349526022 20350285250 20351245190 20351674186 20352643108 -1 20354233085 20355310998 20355712686 20357247660 20357712994 20358244432 20358932710 -1 20360936060 20361826060 20363036562 20363766577 20364742382 20364987345 20365852174 20366669774 20367109820 20368009730 20369759075 20370094066 20371402079 20372984160 20373597378 -1 20375543548 20376637294 20376817037 20377239997 20378227166 20378975081 20379768196 -1 20380586495 20381234229 20381325621 20382113989 20382230837 20384145099 20384383049 -1 20386379581 20387460792 20388634805 20389405888 20390043746 20391060832 20391973573 20392975005 20393516880 20394065019 20395140679 20396510658 20397880856 20399302205 20399708990 -1 20400047961 20400653049 20402288012 20403055740 20403697412 20405232201 20405653480 -1 20407331428 20408446844 20409819232 20411509042 20412815463 20413558434 20415213624 -1 20416999430 20418371808 20419203885 20420511537 20421878004 20422652152 20424558618 20425099488 20426048190 20426752520 20427588431 20428930662 20429516362 20430504790 20431624150 -1 20433033124 20433977942 20434947884 20435800249 20436516605 20437920746 20439069113 -1 20441141430 20441906982 20443701250 20444652111 20445513055 20446735671 20447718884 -1 20449673950 20450148424 20451810035 20452771683 20454342611 20455438947 20456426921 20456858691 20458052554 20458521158 20459026805 20459932643 20461126420 20461733223 20462905401 -1 20464272369 20465027640 20466369846 20467344917 20468003041 20469504217 20470738901 -1 20472416195 20472845369 20473874122 20475388730 20476844168 20478000266 20478979786 -1 20480306797 20481130399 20482357582 20483590285 20484679849 20485898642 20486709123 20487713594 20488384748 20489516082 20490477386 20491829397 20492803174 20493083502 20494166620 -1 20495556135 20497362088 20498053839 20499467897 20500949020 20501314531 20502296638 -1 20504870609 20506321576 20507806520 20508654706 20509545572 20511002986 20511849836 -1 20513406813 20515310269 20516533512 20517538038 20518850757 20520107852 20521758062 20523353855 20524723759 20524871324 20525416788 20526362526 20527283292 20528418837 20529139686 -1 20529809062 20530989196 20532157835 20533199607 20534104289 20534892917 20536062828 -1 20538087647 20539382719 20540470228 20541169513 20541925041 20543176176 20544195746 -1 20545721527 20546799911 20547489798 20548959874 20550387028 20551715160 20552958043 20553714879 20554490706 20555363556 20556666557 20557479423 20558549002 20558924885 20559638192 -1 20561194870 20562313566 20563876804 20564345240 20565062222 20566223475 20567252520 -1 20568402479 20569401170 20569876479 20571023198 20572506182 20573918704 20574550601 -1 20575895720 20577405370 20578711300 20579835486 20581029084 20582336475 20583492343 20584634090 20585417912 20586612974 20586717443 20587057361 20587562242 20588946591 20589087334 -1 20589985648 20591747576 20592950844 20593334812 20594398270 20595329036 20596051672 20596845301 20597750298 20598467623 20599011730 20599422172 20600041726 20601109181 20602539627 -1 20604364096 20605886540 20607105892 20608644955 20609038786 20609972789 20611052095 20611672919 20612947198 20614831830 20616126305 20617648319 20619048020 20619959366 20621544567 -1 20623077162 20623920902 20624683114 20625380177 20625977090 20626379849 20627608697 -1 20629561084 20630559814 20631352990 20632898804 20633092805 20634613672 20634684826 -1 20637072612 20638175631 20639086634 20639322201 20640180813 20641758030 20643045751 20643937468 20645230635 20646325103 20646559568 20648143984 20648958812 20649648205 20650602573 -1 20651886364 20653000681 20654050161 20655122927 20655933305 20657167342 20657751037 -1 20658044064 20659346348 20659574050 20660550735 20661798864 20662567724 20663908977 -1 20666494099 20668111367 20669062674 20670236077 20671078314 20672298714 20673582804 20674583230 20675583953 20677106813 20677962268 20679240067 20680537868 20682258979 20682736680 -1 20684404957 20685409873 20686155435 20687583985 20688399460 20689009723 20689806846 -1 20691158932 20692406635 20693174773 20693993166 20694943173 20696153848 20697011190 -1 20698034256 20698595872 20699084759 20700363932 20701618796 20703190968 20703898354 20705143546 20705624222 20707232876 20707893470 20708883153 20710174539 20711225096 20712496469 -1 20713763799 20714823893 20715688183 20716220954 20716900386 20717591796 20718678636 -1 20720285815 20721990630 20722720630 20723969318 20725064106 20726820395 20727793361 -1 20728897233 20730617211 20731618175 20733265465 20734646367 20735594273 20736523495 20737492680 20738395523 20739380229 20740350462 20741270874 20742592817 20743209930 20744298675 -1 20745618600 20746338874 20747932546 20749537434 20749789658 20750513057 20750875039 -1 20752636831 20753762434 20754615882 20755604142 20756593069 20757770393 20758930402 -1 20760505682 20760778585 20762166684 20762375632 20762751145 20763049099 20763781582 20765028416 20765586848 20766799438 20767614303 20768639963 20769756644 20770925642 20771240633 -1 20771798051 20772612930 20773068147 20774290447 20774854520 20776302720 20778013018 -1 20780013576 20780755668 20781374561 20782321979 20782944460 20784186982 20785209984 -1 20786629831 20788588993 20789442067 20790359671 20791151289 20792487420 20794135937 20794502602 20795817962 20796323543 20797057288 20797524291 20798989764 20799830933 20800770383 -1 20802271477 20802459269 20803868412 20805583695 20806589835 20807468420 20808341237 -1 20810377057 20810632873 20811560035 20813077455 20814719992 20816292047 20816821590 -1 20817691203 20818270127 20819406961 20820867688 20821825209 20823425285 20823924725 20824779886 20826374072 20827576047 20828634361 20829821141 20831534508 20832611164 20833755735 -1 20834953118 20836195468 20836456835 20837387140 20838599279 20839122516 20840576501 -1 20842343747 20843131125 20844108994 20845436561 20846142037 20846572477 20846801621 -1 20848128416 20849248850 20849663186 20850920276 20852514069 20854177950 20855167786 20856702864 20858435657 20858826373 20859379842 20860074848 20861057060 20862246816 20864071160 -1 20864776539 20865013976 20866422165 20867206690 20867879511 20869038069 20869820405 -1 20871459794 20872630191 20873327836 20874166265 20874587500 20876007539 20876694788 -1 20877866840 20879629706 20880592426 20881344827 20881471716 20882419986 20883137880 20884532790 20885445461 20886149432 20886542527 20887216536 20887959752 20888859661 20889624761 -1 20891702920 20891915666 20892533940 20893727206 20895327648 20896686621 20897376529 -1 20899219401 20900245726 20901753094 20902736373 20903803354 20904669629 20905515484 -1 20906918350 20907057089 20907908085 20908413235 20909189872 20909909276 20911012804 20912046924 20913031026 20914484992 20915496846 20915668640 20916869300 20917190173 20917877111 -1 20919402738 20920225292 20920911677 20922057803 20922657945 20923683669 20925143401 -1 20926914589 20927947450 20928829624 20929221513 20929987547 20931488343 20932831465 -1 20933300925 20934325565 20935697558 20936978533 20938326269 20939164245 20940018071 20941004202 20941716262 20942394899 20942615171 20944271340 20944826793 20945720285 20947223091 -1 20949417359 20949649266 20950499598 20951626887 20953206226 20955020841 20956633409 -1 20957394463 20958174367 20958963104 20959627590 20959775554 20960294778 20962071767 -1 20963740788 20964902937 20965937909 20966559828 20967695627 20969280397 20970379694 20970785350 20971828950 20973624253 20974286769 20975183442 20976465117 20977123743 20978133262 -1 20979746143 20980276292 20981307728 20982748911 20983184914 20984545077 20984836070 -1 20986438922 20988181229 20988656852 20989638538 20991025213 20991911720 20992801432 -1 20993686118 20994490808 20994725280 20995294429 20996668648 20997271065 20998630366 20999932718 21000538399 21002131780 21002923122 21003113938 21004854976 21005855467 21007281945 -1 21008138504 21008908984 21010407852 21011453934 21012864880 21013471015 21014384915 -1 21015199196 21016283519 21017564345 21018860674 21019734854 21020405334 21020909204 -1 21023043347 21024272637 21025323582 21025912405 21026715889 21027275487 21028457923 21028643130 21029920045 21031148289 21031651088 21032762234 21033947498 21034737151 21035918982 -1 21037735754 21038869846 21039641309 21041408082 21042217256 21042591800 21043114038 -1 21044593776 21045282750 21045676315 21046951941 21047725997 21048449522 21049411383 -1 21050738278 21051713373 21052730759 21053779104 21055192848 21056702989 21058122060 21059250316 21059839225 21060675466 21061719287 21062678328 21063601612 21064585618 21065789457 -1 21067187732 21068082936 21069516161 21071135514 21072364785 21073103690 21073491730 -1 21075020914 21076666713 21077801329 21078926949 21079797098 21080779376 21081758976 -1 21083635253 21084001059 21085706287 21086230156 21086925186 21087894740 21088501711 21089806626 21090377627 21091494001 21093071040 21094686662 21095237962 21095609875 21097465718 -1 21098567564 21099661088 21100596906 21101923807 21103597161 21104632502 21105748153 -1 21106616267 21107181502 21108592779 21109456006 21110014714 21111202178 21111712017 -1 21112944324 21113188407 21114518208 21116031655 21117400752 21118644850 21120087868 21120629568 21121129540 21121897560 21122690628 21123993369 21124769977 21125382250 21126785417 -1 21128402818 21130314529 21131834088 21132242653 21133539941 21134420322 21135950752 -1 21137559164 21138576172 21139263665 21140005484 21140974060 21142187100 21143117579 -1 21144385278 21146006021 21147433057 21148964364 21149986504 21151077911 21151548643 21152461329 21153233640 21154394586 21155743432 21156935993 21157688708 21158975674 21159770552 -1 21160316096 21160739667 21162324751 21163289451 21164684166 21165704123 21165857952 -1 21167647862 21168703753 21169144483 21169914016 21171438888 21172541624 21173354641 -1 21174623897 21175339519 21176952841 21178000003 21178327606 21179135218 21179901448 21181230337 21182269069 21183230557 21184807668 21185827233 21185997590 21187082617 21187648366 -1 21189125836 21190586572 21192157936 21192757263 21193917474 21195498462 21195585486 -1 21197203590 21198399574 21198463578 21199315106 21200671974 21201101001 21202485146 -1 21203699222 21205544475 21207200404 21208505897 21209263421 21209702827 21210504104 21211500226 21212432768 21213403552 21213759040 21214386906 21215307306 21216148022 21217747819 -1 21219463138 21221077361 21222095232 21222509475 21223965048 21225527896 21227222083 -1 21229002022 21230362767 21231859251 21232272613 21233463114 21234398365 21235150746 -1 21236591299 21237206485 21238430709 21239617763 21240596015 21241114315 21242629525 21243422163 21244355841 21245663142 21246536457 21247594283 21249406532 21251285000 21251914710 -1 21253549745 21254102037 21255097993 21255977897 21257186976 21257649604 21258915654 -1 21259834108 21261231971 21262233545 21262678626 21263708594 21264217662 21265219695 -1 21266003520 21266899152 21267755591 21268718511 21270515193 21271568966 21272667188 21273077876 21273869651 21275320224 21276006610 21277454824 21278277782 21279793321 21280831005 -1 21281949226 21283632755 21284220319 21284666571 21285394177 21287075006 21288815522 -1 21289202463 21289821744 21290539036 21292090496 21292929661 21294356511 21295353351 -1 21297325067 21298634861 21299810764 21300225456 21301048579 21301394104 21302117072 21303122627 21304830323 21305413488 21306209860 21307149676 21308701955 21309161189 21310523580 -1 21311504245 21312113319 21312320581 21312474061 21313298453 21314730781 21315954880 -1 21317164451 21317998060 21318717213 21320130889 21321453049 21321986803 21323021561 -1 21324522362 21325184773 21327080886 21327194781 21327993076 21329547294 21330306067 21331670111 21332385829 21333182366 21334091300 21335140893 21336131828 21336844186 21337801270 -1 21338643530 21339511753 21340019634 21341042237 21341734149 21342810648 21343990157 -1 21346015855 21346973971 21347792008 21349030229 21349077464 21349952318 21351162878 -1 21352534511 21353659298 21355094795 21355985345 21356841508 21357534623 21358639248 21359471684 21360341769 21361012714 21361893098 21362419517 21363028336 21364599166 21365401434 -1 21367070391 21368410829 21368970611 21369768020 21370649066 21371905120 21372362646 -1 21373582012 21374796810 21375801580 21377341195 21378812284 21379802583 21380575864 -1 21382551055 21383774192 21384655264 21386419450 21386692106 21387764781 21388554680 21389179009 21390247903 21391636524 21392639101 21393857240 21394825910 21394961640 21396351072 -1 21397383185 21398396116 21398878519 21400275798 21401189098 21401861649 21402380860 -1 21403977546 21404824306 21405745712 21407130371 21407995908 21409551420 21410642995 -1 21411820905 21412524078 21413572625 21414349592 21415491519 21417163132 21418638454 21419968480 21421667407 21423239038 21424511696 21425629788 21426732229 21428098573 21429329995 -1 21429823828 21430565961 21430732242 21431827745 21431852036 21433793420 21434716733 -1 21436682940 21437218451 21438075037 21439594979 21440493488 21440881668 21441202935 -1 21442949380 21444164419 21445530328 21446263519 21447427264 21449030689 21450578030 21451909304 21453104083 21454154455 21455090196 21456522291 21456907503 21457456775 21459059101 -1 21460815835 21461833721 21462084844 21462944062 21464144639 21464672324 21465046576 -1 21466207975 21466775210 21467968610 21469239505 21470310168 21471568334 21472247218 -1 21473191047 21474576690 21475405881 21475935336 21477015487 21478351048 21479200843 21479608900 21480666745 21481965847 21482979145 21484026981 21484554046 21485349570 21486675058 -1 21487887874 21488786230 21490013322 21491146375 21492894341 21494223531 21495950059 -1 21497229688 21498892293 21499092616 21499472398 21500761321 21502014077 21502728211 -1 21503411778 21504498972 21504654200 21505605639 21506786604 21507711395 21508262531 21509946637 21511267943 21511652598 21512323164 21513871084 21514888551 21516425295 21518098696 -1 21518609187 21519814535 21520262432 21521506058 21522437799 21523295352 21523818924 -1 21525400895 21527005712 21528937161 21529266641 21530138694 21531472068 21531937505 -1 21533580736 21534787365 21535293235 21535639023 21536875233 21537952914 21539405827 21540218839 21541243187 21542326236 21542466004 21544315532 21545426633 21546281141 21547844447 -1 21549759579 21551017396 21552280945 21552735698 21554375061 21555262944 21555697402 21556747228 21557378263 21558872895 21559650353 21560033123 21560370516 21561534260 21562950689 -1 21564424979 21565709065 21566385383 21566870305 21567398272 21568145713 21569634760 21571270768 21572459883 21573672759 21574947014 21575752511 21577148312 21577871973 21578391047 -1 21580710379 21581180748 21582427666 21583981945 21584663415 21585172992 21585912422 -1 21587589393 21588290776 21589265404 21589468959 21590207195 21590523387 21591427077 -1 21593815454 21594232154 21595626362 21596645042 21598034132 21599668968 21601200374 21601965053 21603031120 21604488217 21605929605 21607119274 21607719866 21608701611 21609766593 -1 21611745895 21612955928 21613435115 21614101985 21614795821 21615768305 21616833009 -1 21618459610 21619433168 21620683293 21622129885 21623159931 21624000652 21624472621 -1 21626671484 21627129850 21628114097 21629435470 21629720963 21631120160 21632883421 21633352327 21634477292 21634869209 21635711244 21636001123 21637536920 21638559567 21639405244 -1 21639820396 21640251109 21640978786 21641972947 21643156212 21643670016 21644893078 -1 21646437495 21647998636 21648714392 21649794444 21651215532 21652170460 21653705205 -1 21655639475 21657286501 21658490796 21659823345 21661564572 21661695377 21662904028 21663232259 21664299075 21665838558 21667417897 21668434383 21669221073 21670845351 21671905873 -1 21673458765 21673639265 21674372838 21675313762 21676039307 21676874708 21677781240 -1 21679081437 21680174294 21681062407 21682057670 21682481097 21683244842 21683740290 -1 21685787769 21686756248 21687427637 21688455789 21689050447 21690176339 21690990279 21692734216 21692844171 21693588948 21694572984 21696176040 21697304110 21697619820 21699306667 -1 21699764502 21700843556 21702131572 21703191608 21704367515 21705090388 21705518382 -1 21707258418 21707937906 21708591697 21710342367 21712004821 21712949149 21714667573 -1 21715297616 21715922447 21716602863 21717337748 21718793670 21719843588 21720412459 21721673622 21722848686 21724211701 21725437712 21726400953 21727331113 21728042301 21729664000 -1 21730715061 21731340671 21731833023 21733548265 21733687469 21734635140 21735411247 -1 21737120938 21738522229 21739291494 21740646902 21740971189 21742238469 21744021058 -1 21745499014 21746611247 21747319554 21748262816 21750031626 21751491446 21752715259 21753993598 21755180732 21757148526 21758413911 21759048022 21759854185 21760636105 21762014783 -1 21763718229 21764942766 21766370108 21766966305 21768210800 21769828574 21771270963 -1 21773122659 21774168606 21775248753 21777063548 21777712828 21778599046 21779972792 -1 21781893325 21782437067 21783964234 21784963510 21785814507 21787405443 21788128742 21789776352 21790968073 21791853421 21792547326 21792586532 21793554479 21794178072 21795003248 -1 21797184528 21798493074 21799661499 21801123264 21802099664 21802479438 21803076223 -1 21805125821 21806127490 21807821986 21808310386 21809552430 21810962573 21811975250 -1 21813733572 21815043445 21815411932 21816826685 21818305869 21819035826 21819944774 21820258907 21821701326 21821889245 21822314702 21823219731 21823520425 21824826387 21826036422 -1 21828339031 21829994607 21831491314 21831918934 21833055825 21833576093 21834202150 -1 21835556629 21836484541 21838452264 21839277023 21840172389 21841150426 21842018898 -1 21843886040 21845606942 21846887810 21848141181 21848958605 21849973405 21851024432 21851929621 21853208592 21853719159 21854879911 21856763805 21857710621 21858700638 21859558509 -1 21861091047 21861890763 21862943197 21863965084 21864645475 21865776700 21866927492 -1 21868443600 21869433777 21870132843 21871490749 21872667172 21873251110 21874908464 -1 21876318961 21877617714 21878073369 21879324681 21880177436 21880434522 21881264699 21881294227 21882027329 21882766028 21883722715 21883781262 21884621934 21885628392 21886747224 -1 21888247640 21888808312 21889783422 21891180698 21892340117 21893352323 21893902126 -1 21895417073 21896563970 21897414807 21898333462 21899496494 21900594063 21901506908 -1 21903101099 21903485357 21904377909 21905647413 21906701829 21908037655 21908616936 21909561417 21911070159 21912528085 21912883232 21913820506 21915599034 21916820227 21917930018 -1 21919864810 21920981989 21922091901 21922263421 21923474885 21924130595 21925095785 -1 21925907546 21927126097 21927714925 21929169842 21930856935 21931821955 21932421710 -1 21934335594 21935512469 21936363863 21937825965 21939660533 21940997756 21942244219 21942943655 21943915739 21944941926 21945685358 21946704632 21946935700 21948597652 21949340424 -1 21951032730 21952294106 21953064005 21954145415 21954800247 21955844227 21957055299 -1 21959116639 21960104296 21961097232 21962670799 21963877454 21964743991 21965396704 -1 21966700906 21968390583 21969156044 21971141130 21972070668 21972961342 21973332698 21975032149 21975840352 21976798096 21977294432 21978269489 21978592109 21980354691 21981048274 -1 21982939726 21984159000 21985511970 21986830163 21987378042 21988514733 21989814140 -1 21991529116 21993036319 21993094654 21994789622 21995728844 21997444796 21999015054 -1 22000724474 22001750650 22002212627 22002364709 22003711190 22004201200 22004611066 22005970710 22006646359 22007744063 22008395707 22009191621 22010368014 22012208931 22013464593 -1 22015006115 22015591132 22016392480 22017251026 22017878647 22018605608 22020402473 -1 22022369566 22023949144 22024989447 22026462002 22026773220 22027312650 22027577119 -1 22028934556 22029644019 22031386094 22033210941 22033769238 22034586341 22036056423 22037981106 22038980155 22039856464 22040294256 22041344632 22042013187 22042760786 22043670936 -1 22044864917 22045736161 22047334806 22048187451 22049655448 22050753882 22051606806 -1 22053596587 22053983122 22055523502 22055911663 22056230250 22056308189 22056583856 -1 22058393034 22059689412 22060912438 22061511278 22061837317 22062983721 22063392033 22064731390 22065928843 22066518778 22068040950 22068955043 22070901392 22071533802 22072540346 -1 22074794610 22076178118 22077882007 22079233364 22080814612 22081472286 22082532808 -1 22083710647 22084689875 22085570360 22087256092 22087818409 22089298860 22090854076 -1 22092005366 22092810697 22093380124 22094404926 22096040393 22097886487 22098895173 22099759673 22100613243 22102105599 22103446750 22104960929 22106560205 22107725964 22108971385 -1 22110570294 22111286581 22112383045 22112846544 22114209634 22115421731 22115959807 -1 22117551925 22118249742 22118876624 22119939483 22121463292 22122510322 22123508069 -1 22125045213 22125457243 22126507197 22127799596 22128567632 22129957703 22130086971 22131216026 22132192129 22133425512 22135266752 22135675156 22136577936 22137769961 22138654660 -1 22140529481 22140967429 22142345786 22143079636 22144055256 22145867951 22146133368 -1 22148043519 22148438275 22149509202 22150273567 22151357468 22151782805 22152684251 -1 22152976309 22153694912 22154619232 22156310551 22157061250 22157303504 22158561266 22159589812 22160732799 22161891308 22162563313 22163204930 22164735709 22166418091 22167089292 -1 22168586399 22169363771 22170549343 22172333214 22172720843 22173721278 22174666423 -1 22175903316 22176958672 22177241022 22177983959 22178510203 22179495710 22180446474 -1 22182700590 22183498269 22184908117 22185388509 22186231482 22187590598 22188361478 22190033048 22190729520 22192322417 22193370367 22194154926 22194815458 22195966244 22196948766 -1 22198077757 22198791126 22199943177 22200706641 22201690894 22201780501 22202684730 -1 22203813496 22204668170 22205957206 22207315072 22207941382 22209005207 22210526355 -1 22211534940 22212177848 22212703856 22213761366 22214280885 22215213892 22216822536 22217780879 22218661208 22219913269 22221104493 22221938480 22222819303 22223880715 22224747133 -1 22226371295 22227552704 22229080005 22230472904 22231923677 22233230820 22234072068 -1 22236683538 22237351506 22238535002 22239804090 22240415709 22242144026 22243774532 -1 22244911613 22246342905 22248033598 22249460833 22250891873 22252379303 22253180592 22255064672 22256057410 22257078981 22258280823 22259194968 22260534767 22261430238 22262394374 -1 22263889372 22265443860 22265965003 22267218334 22268445020 22269932961 22271368399 -1 22272814496 22273542035 22274277615 22274886551 22276580993 22277452849 22278700966 -1 22281323838 22281955895 22282680933 22283927733 22285290670 22286030078 22287824962 22288538862 22290017568 22291328011 22292223375 22293415998 22294076713 22295098426 22296491159 -1 22297708370 22298197961 22299278409 22300034608 22301060210 22301801549 22303415624 -1 22304252590 22305233132 22306626281 22307563955 22309405685 22309620556 22310639082 -1 22312064862 22312778511 22313512706 22314818000 22315451453 22316173962 22317458803 22318612827 22319191375 22320564875 22321665876 22322689413 22323748812 22324484641 22325933989 -1 22327586524 22328630084 22329505388 22330339325 22331684742 22332665960 22333457864 -1 22335296151 22335983858 22336620181 22338265207 22339146247 22339988745 22340709485 -1 22342025727 22342793602 22343778438 22344019719 22344298440 22346043049 22347071131 22348190914 22348422549 22349401682 22351209897 22353121702 22353656505 22354823779 22356150773 -1 22357820837 22357960287 22359451360 22360702188 22361944267 22363421697 22364132543 -1 22365385074 22367146331 22367757196 22368498803 22369896555 22370474895 22371481167 -1 22373535881 22374781796 22375413208 22376301841 22377930550 22378911355 22379648410 22379979196 22381180155 22382018799 22382784548 22384136707 22384458138 22384801504 22385955545 -1 22387412019 22387983186 22388337431 22389415023 22389901243 22390323444 22391345079 -1 22393041392 22394108360 22395485739 22396653367 22397558531 22398329558 22399641381 -1 22401238113 22401954089 22402690338 22403856225 22404832765 22405956133 22407308556 22408652105 22409982629 22410331739 22411426301 22412434226 22413273740 22414650868 22416306164 -1 22417964639 22419584285 22421181199 22422290226 22423156472 22423734919 22424492942 -1 22426535808 22428097422 22429537924 22430500638 22431272650 22433090008 22434163101 -1 22436431564 22437824886 22438182486 22439915262 22440661896 22441883392 22442366257 22442882373 22443132276 22443847952 22445555983 22445802499 22446109505 22447217207 22448326370 -1 22450318120 22451455418 22453018804 22454727831 22454774912 22455277991 22455834629 -1 22456325374 22456581271 22458148727 22459506144 22459527061 22460295606 22462037594 -1 22463603629 22464570707 22464756270 22466101836 22467054566 22467595441 22468264037 22469468990 22471158867 22471331851 22472075148 22472296401 22472633075 22473469971 22474413258 -1 22475881240 22476959264 22477405489 22478345934 22479816376 22480991187 22481991904 -1 22484433111 22485249073 22486327740 22487896746 22489122505 22489958107 22491237627 -1 22492173482 22492331370 22492905207 22494495778 22495254507 22497003939 22497706480 22499274965 22500495501 22501317826 22501936421 22502773623 22502893226 22504003756 22504907640 -1 22506299307 22506943066 22507871570 22509431591 22510902876 22511139167 22511803745 -1 22513381267 22515038539 22515653604 22516110799 22517318888 22518727991 22519049084 -1 22520659015 22521807120 22522895628 22523954411 22524594393 22525254908 22526605946 22526988251 22527160877 22527843852 22528911965 22529811020 22530334482 22531343530 22532319868 -1 22533573506 22535112259 22536270425 22536586419 22537659176 22539417769 22540279305 22541115995 22541741901 22543427476 22544482250 22546126486 22546669802 22547822349 22548707127 -1 22550927157 22552366885 22553822715 22555354215 22556688272 22556834486 22557558371 22557736072 22558777079 22559874653 22561484536 22562767457 22564368268 22566042601 22567021696 -1 22569294043 22570478611 22571375321 22572908286 22574202156 22574803803 22575183652 -1 22576759111 22577124728 22578236268 22580023471 22581036701 22582874361 22584695134 -1 22586363697 22587941172 22588731437 22590270752 22591551742 22592059784 22592863487 22593871725 22594774798 22595347710 22596467142 22597304685 22598657202 22600403453 22600837839 -1 22603404146 22604560066 22605916668 22606930754 22608066368 22608762861 22609288702 -1 22610350977 22611355970 22612290558 22613538420 22614556940 22615964440 22616977685 -1 22618828843 22620050784 22620846633 22621494417 22623146051 22624035039 22625472335 22626895274 22628206976 22628727052 22629790361 22631147264 22631727426 22632174385 22632290058 -1 22634144065 22635133647 22636406116 22636947116 22638031380 22638805118 22639717401 -1 22641257083 22642852662 22643948459 22645441628 22646524352 22646591474 22646996154 -1 22648491291 22649193824 22650081971 22650529686 22651680156 22652450859 22653886671 22655176241 22655620862 22656772248 22657439749 22657657950 22658608668 22659869165 22661680593 -1 22663141960 22663925005 22664905210 22665493905 22666197524 22667658727 22669052495 -1 22669745958 22670539112 22672161611 22673414904 22675048622 22675623956 22676996826 -1 22677920390 22678865512 22680499894 22682152660 22683462026 22684317952 22685765719 22686972015 22687796446 22688090165 22688963909 22690386697 22691133283 22691931658 22692788429 -1 22693688074 22694927034 22695881412 22697536683 22698435924 22699398489 22700624966 -1 22701840179 22702267602 22703018505 22704097658 22704688574 22705772611 22706764524 -1 22708276283 22709180778 22709820880 22711029687 22711281606 22712450766 22712845244 22713756422 22714952732 22715602106 22717013634 22717998552 22719479133 22720325949 22720720793 -1 22721963163 22722903019 22724298164 22726164077 22727116860 22728034792 22728309921 -1 22729443418 22730123156 22731010884 22731353423 22731901281 22732483784 22733363767 -1 22734791233 22736172811 22736678612 22737133234 22737649268 22738979665 22740676255 22742169850 22743879638 22744876702 22745839076 22747436682 22748028397 22749293895 22750413510 -1 22751991320 22752646491 22753490352 22754306469 22755891841 22756631713 22757378326 -1 22758868177 22759922438 22760795151 22761678070 22762013310 22762489775 22763357073 -1 22765131491 22766834880 22768179347 22769220767 22769870503 22770764175 22771175867 22771398369 22772249363 22772984883 22774057306 22774941785 22776092249 22776663854 22777107356 -1 22778140405 22779093133 22779808050 22780832805 22781622236 22782370490 22783853150 -1 22785693213 22786805950 22788431420 22789563198 22791123421 22792263896 22792835291 -1 22793587590 22794869928 22795814781 22797273744 22798781327 22799607566 22800553654 22801877823 22803279641 22804248087 22805990197 22806645847 22807067127 22808447985 22809890534 -1 22812188517 22813482789 22815229721 22816354867 22817431566 22818206553 22818650119 -1 22820200549 22821436603 22822175260 22822778208 22823531256 22823876928 22824813163 -1 22826304032 22827237174 22828610052 22829261869 22830839104 22831115777 22832007524 22832974648 22833186734 22834846752 22835787851 22836438730 22837333014 22837694747 22839063491 -1 22839732714 22841084952 22842247981 22844044111 22845564356 22846816807 22847797455 -1 22848961692 22849747616 22850881203 22852157419 22852940781 22853901860 22855655009 -1 22857310338 22857486314 22858574074 22859113583 22859917678 22860333632 22861473405 22862162054 22862832286 22863850698 22865222276 22865678767 22866662825 22867072741 22868108537 -1 22869580114 22870221077 22871654963 22873406362 22874261911 22875578350 22876560576 -1 22877875026 22878969739 22880260586 22881995322 22883503026 22884865099 22886110288 -1 22887969410 22888571555 22888944526 22889443337 22890698098 22891616930 22892779794 22893834932 22895309196 22897211876 22898222806 22898846227 22899697330 22900217965 22901285950 -1 22903487075 22904732217 22905410738 22906037592 22907506516 22908231305 22908628890 -1 22909406535 22909859101 22910746910 22912089419 22912688897 22913703396 22915207665 -1 22916725293 22916908242 22918320863 22919238586 22920615204 22921462616 22921896372 22923182514 22923408351 22924535476 22924640376 22926126538 22927342816 22928143166 22928847757 -1 22930020945 22931398052 22932516629 22933473962 22934397524 22936046803 22937234839 -1 22939384063 22939697400 22941486062 22941863206 22942850125 22943970174 22945194147 -1 22946195265 22946907863 22947632691 22948689340 22948856906 22950125409 22950328974 22950784595 22951082721 22951146115 22951686274 22952528607 22953065293 22954016878 22955604100 -1 22956470839 22957394335 22958981747 22960464638 22961692085 22962085737 22963970786 -1 22965725258 22966256557 22967078481 22968239062 22969698970 22970918502 22972086961 -1 22973141417 22974310455 22974845600 22976125668 22976993875 22977809109 22978645055 22978791563 22979748847 22980713270 22981418723 22981925833 22983728558 22984445060 22984887422 -1 22985568704 22985822298 22985936633 22987502534 22988205577 22989751579 22990590295 -1 22991785038 22993098439 22994360686 22994564722 22995833124 22997605332 22998121754 -1 22999430311 22999930637 23000431438 23001013791 23002045964 23002437347 23002698728 23003858177 23004526570 23005302000 23006427375 23007116563 23008160635 23009089292 23009467362 -1 23010571811 23012122135 23013410371 23014533802 23016069242 23017443165 23018986515 23020098370 23021827546 23022439322 23024261844 23025976065 23026642361 23028037053 23028427458 -1 23029680257 23029905783 23030253318 23030854637 23031887667 23032551689 23034057549 23034926508 23036161276 23036329018 23037205257 23037443568 23038752054 23040275034 23041994690 -1 23043983569 23045128691 23046719868 23048248830 23049480430 23050718170 23051277023 -1 23053109546 23054906882 23056066806 23056289470 23057010393 23058462132 23059495549 -1 23060945658 23062210612 23063759148 23065119887 23066397667 23068103471 23069039611 23069678110 23071357566 23072165048 23073412135 23074709050 23075422272 23076030798 23076492748 -1 23077944309 23078987833 23080074017 23081540125 23082773383 23083832615 23085427343 -1 23087440880 23088523305 23089295587 23090521522 23091462512 23092317153 23092696676 -1 23094001589 23094139932 23095350191 23096242808 23096795122 23098008469 23098582693 23099770547 23100472734 23101614856 23101931288 23102507947 23103701544 23105487717 23105847805 -1 23107034478 23107608517 23108913037 23109933827 23110062243 23111219987 23112231522 -1 23113129863 23113882998 23115035452 23116272852 23117615640 23118793694 23119174036 -1 23121717489 23123038260 23124165020 23125165206 23126048540 23126729937 23127743643 23128902330 23129467454 23130993883 23132093463 23133970207 23134124422 23135029258 23135345578 -1 23137950819 23138422727 23139806208 23140600972 23141829081 23142174313 23143945026 -1 23144720235 23145904337 23146517267 23147371179 23147928109 23149825626 23150888182 -1 23152172329 23152929197 23153970146 23154511946 23155287152 23156057512 23157355831 23158110180 23158216212 23159777825 23160845638 23162378859 23163025927 23164006396 23165169538 -1 23166903818 23167597705 23168917894 23169586008 23170571651 23171800105 23171980878 -1 23174206378 23175008959 23176800445 23178301387 23179767796 23180259617 23181715149 -1 23184017326 23185306567 23186344719 23186949152 23188383311 23189821227 23190397199 23191236558 23192589007 23193649161 23194273260 23195475321 23195809328 23197311850 23198472648 -1 23200061885 23201421038 23202204066 23202750168 23204115636 23205388216 23205982631 -1 23207095214 23207722265 23208861636 23210257014 23211259404 23211502769 23212803433 -1 23215119244 23215725037 23215950371 23217167188 23218223519 23219029867 23219724552 23221076071 23221683718 23223561995 23224356038 23225433294 23226730536 23227882759 23228423407 -1 23229137763 23230784306 23232133895 23233231247 23233684747 23234504698 23235069645 -1 23237723486 23239374356 23241010074 23242432459 23243357340 23244203074 23245402894 -1 23247005547 23248522215 23249083125 23250131267 23251133197 23251643491 23253068269 23254042361 23255554671 23257146101 23257554635 23258324836 23259595871 23260092809 23260890486 -1 23262019372 23262622866 23264094936 23264666182 23265502974 23266541086 23268330182 -1 23269555211 23270506001 23271839425 23273447814 23273889287 23274466967 23275189633 -1 23275704305 23277202379 23277815141 23278636427 23279138449 23280079513 23280834152 23281204574 23282185678 23283415527 23284010011 23285060868 23286345875 23286774363 23287468302 -1 23288667572 23289132283 23290262495 23290916073 23291464695 23292617108 23294388269 -1 23295804689 23296875739 23297472316 23298965132 23299742730 23300599773 23301450284 -1 23302902849 23304510480 23305602965 23305892894 23307133104 23308460629 23309141857 23310583927 23311863621 23313171663 23314772491 23315369221 23315976346 23317098194 23317868660 -1 23320656810 23321141355 23322237667 23322474499 23322901865 23323591636 23324782759 -1 23326014296 23327349824 23327927172 23328469642 23329932890 23331392261 23332319467 -1 23334503339 23335470381 23336994839 23338191522 23338537281 23339580145 23340460821 23341371879 23341777486 23342816267 23343674830 23345211791 23346485438 23347786254 23348735018 -1 23349346053 23350345667 23351668016 23352776276 23354267803 23355399021 23356151558 -1 23358199841 23358752032 23359805797 23360694222 23361263413 23362093873 23362903089 -1 23364983054 23366691871 23367425110 23368306172 23368894880 23369192227 23369739480 23370466825 23371251250 23372453517 23373737677 23374378279 23374628546 23374999158 23375708932 -1 23377064207 23378779735 23379727650 23380530541 23381686884 23382792976 23383704807 -1 23385145760 23385987605 23387033641 23388640589 23390132427 23390675129 23392374507 -1 23393223917 23394320736 23395319038 23396150762 23396930192 23397911726 23398957650 23400135718 23401864488 23403117872 23404225209 23405045566 23406528260 23407343937 23408077178 -1 23409347049 23409958965 23410864266 23410972345 23412165789 23412939312 23413747864 -1 23414873957 23416187726 23417001656 23418447651 23419884741 23420265175 23421586233 -1 23423503455 23424877670 23425755692 23426189700 23427462467 23429083159 23430143099 23431476912 23432488717 23433221618 23434190311 23435722896 23436579318 23437836514 23438304550 -1 23439577123 23440782804 23441799816 23442682811 23443561720 23443920726 23445482418 -1 23447495560 23448598836 23448967465 23449555623 23450574692 23451798617 23452867753 -1 23455115471 23455863372 23456697046 23457551304 23458868106 23459996916 23460850909 23461460596 23462431489 23463057665 23464653431 23465785570 23466731652 23468008425 23469211726 -1 23472006066 23472271287 23473610351 23474748779 23476362293 23477354557 23478852489 -1 23480895721 23481305104 23482558135 23484001095 23485019016 23485906818 23486384001 -1 23487343188 23488866903 23489181854 23489770626 23491041249 23491873714 23492886375 23494489877 23496124084 23497995422 23499101113 23499475221 23499995609 23501012538 23501692739 -1 23502555784 23503829340 23504355739 23505920980 23506766825 23507801687 23509055065 23510401462 23511610843 23512513401 23513188644 23514358758 23515249172 23516232833 23517176886 -1 23518985904 23519860280 23521174013 23522049524 23523071842 23524063394 23525382698 23526021171 23527140659 23528081258 23528914140 23530111807 23531167208 23532206498 23533641138 -1 23535184832 23535988753 23536308151 23536557499 23538248694 23539586008 23539770638 -1 23541167073 23542419015 23543283187 23544286641 23545795231 23546416925 23547532743 -1 23549315614 23550058835 23551069572 23551584956 23551904031 23552774172 23554023575 23554519143 23555532182 23557007231 23558883082 23560346692 23561261313 23562490768 23563391232 -1 23565215766 23566207147 23566901998 23568170595 23569359329 23570030780 23571260086 -1 23572454078 23573467100 23574075755 23574716524 23576540486 23577719339 23578720749 -1 23580391432 23581012802 23581749414 23583007436 23583808154 23584552595 23585838911 23587043312 23587277616 23588095246 23589393955 23590513444 23591538602 23591756907 23592009030 -1 23593640857 23594667430 23595747358 23596765767 23597995004 23598884172 23599904767 -1 23601068627 23601688190 23602632741 23602816522 23603679974 23605152007 23606337745 -1 23608340779 23609625500 23610102753 23611362496 23612486968 23612702864 23614291256 23614700798 23615799691 23616988735 23618520176 23619381251 23620282573 23621112087 23621289717 -1 23622619037 23623198825 23624298537 23625367476 23626173617 23627607450 23628521067 -1 23629716279 23631170188 23631543329 23632540024 23632658033 23633586415 23634636748 -1 23636375039 23637891616 23639274840 23640283445 23641593275 23642623229 23644006132 23645103739 23646051197 23647208589 23647955320 23648265210 23648736902 23649644929 23650507607 -1 23651921744 23653527424 23653885857 23655101220 23656695247 23658456173 23659181494 -1 23660724904 23661745304 23662726227 23663619169 23664072898 23664838409 23666064970 -1 23666742650 23666881150 23667892499 23668669722 23670408896 23671140991 23671704356 23672690160 23674274728 23675276808 23676122891 23676495589 23677839415 23678926708 23680537383 -1 23683227264 23684579416 23685881164 23686678375 23688303231 23689319664 23689735390 -1 23691105829 23691573754 23692754695 23693979177 23695374970 23696461451 23697045735 -1 23698215196 23698361449 23699104743 23699315957 23701000012 23701787371 23703164593 23703994242 23704951213 23705921913 23707004619 23707793014 23709099449 23709572568 23710507081 -1 23711823654 23712691046 23713272644 23714310805 23714984756 23716128063 23717390792 -1 23719005600 23719571744 23720701254 23721314839 23722989596 23723636037 23724707167 -1 23725111511 23726580299 23728154731 23728664563 23729912614 23730831425 23731128175 23732067574 23733593239 23734069152 23735602819 23736592042 23737643015 23737999570 23739269621 -1 23740794654 23741242548 23742459088 23744219752 23745936694 23746701826 23747621935 -1 23748377680 23749113038 23750233813 23750829031 23751521420 23752458964 23752910056 -1 23753963112 23755276005 23756227786 23758076640 23759799498 23760564499 23761323470 23763092005 23764161119 23764641622 23765586302 23766815265 23768500094 23769964739 23770963612 -1 23772500709 23773460627 23774321492 23775617120 23776278108 23776875772 23778331783 -1 23780696571 23781620425 23782488854 23783459443 23785271787 23786947091 23787886741 -1 23788355510 23789799371 23790254799 23792053851 23792961522 23794735006 23795554521 23796901537 23797674489 23798842695 23799825056 23801031415 23802455491 23803606967 23804767283 -1 23806921385 23807137537 23807919864 23809722847 23809884283 23811807170 23812532760 -1 23814095926 23814561256 23815463608 23816235052 23817697528 23818306508 23819535459 -1 23820865014 23821587123 23822004630 23823607993 23824172684 23825142652 23826149423 23827208895 23828689663 23829221908 23829495328 23830240504 23830707287 23831341833 23832454764 -1 23833378399 23834336120 23835859927 23837025279 23837979920 23839418077 23839957078 -1 23842276639 23843679643 23844807853 23845504559 23846434853 23847088758 23848182212 -1 23849167984 23850559326 23851955260 23853004310 23853539975 23853855391 23854432995 23855268258 23856474434 23857459574 23858548087 23859214788 23861032464 23861887835 23862304310 -1 23864034075 23865686072 23865797262 23866995466 23868702751 23870136125 23871060959 -1 23872262573 23873357603 23873805333 23874913647 23876127778 23876788046 23878311165 -1 23880103045 23881768806 23883012323 23883937930 23884662003 23885669974 23886947829 23887602967 23888344834 23890083028 23891650070 23892878908 23893646003 23894477359 23895676360 -1 23896875307 23898663606 23900400797 23901659406 23902945165 23904291311 23905206641 -1 23906156821 23906715815 23907634215 23909419138 23910771082 23912238427 23913137556 -1 23914379634 23915652785 23915985671 23917475225 23918393171 23918876430 23919328865 23920549760 23921863267 23922356660 23924279144 23925462455 23926511684 23926769148 23927373926 -1 23929712851 23931036245 23931639210 23932445327 23932922501 23934421134 23935155071 -1 23937281276 23938412324 23939566162 23939971900 23941011781 23941571652 23942631638 -1 23944582704 23945230805 23945354584 23946483625 23947101557 23948608948 23949625166 23950049018 23951498393 23952096824 23953158635 23954235630 23955932446 23957074982 23958171870 -1 23959004695 23959942801 23960635976 23962046150 23963123228 23964459906 23964524054 -1 23966537742 23968153770 23969264265 23969725821 23970203076 23970931540 23971558485 -1 23972459160 23973033999 23973795260 23973873374 23974604052 23974643254 23976164606 23976889740 23977902588 23978213776 23979001725 23979727571 23980441500 23981220598 23982760410 -1 23983678677 23984524572 23985099164 23986056853 23987231089 23988081161 23989207323 -1 23990752234 23992504355 23993219971 23994535729 23995978964 23997015205 23997407735 -1 23998133655 23998899621 24000155593 24000831052 24001981595 24003036755 24004173705 24005111581 24005711265 24006567964 24007816234 24009400345 24010798669 24011334186 24012514062 -1 24013840132 24014582072 24015467441 24016809578 24017022119 24017556641 24018658428 -1 24020553040 24022058398 24023494955 24024030787 24025214813 24026595404 24027981105 -1 24028285446 24029897637 24031387639 24031782651 24032835159 24033092706 24034736865 24035450614 24036932938 24037853106 24038035629 24039819592 24040334693 24041610878 24043396492 -1 24045019491 24045122859 24046840950 24047384861 24048687142 24049481464 24051214627 -1 24052484944 24053955220 24054853487 24056319019 24057245670 24058278135 24059320912 -1 24060415391 24061963120 24062264231 24063805022 24064800680 24065739094 24067356981 24068745182 24069795983 24070576126 24070799623 24072783856 24073458140 24073985124 24074601569 -1 24075254968 24076657559 24077678823 24079351754 24080067551 24081032559 24081716174 -1 24084153054 24084691505 24085673170 24085935804 24086611998 24087400821 24087786772 -1 24089927836 24091237866 24091675148 24092890443 24094257379 24095635249 24096699596 24097958083 24099258702 24099422942 24099954956 24100640349 24101531725 24102918484 24104115724 -1 24105756003 24106979623 24107473395 24108518236 24109319872 24109756675 24111148401 -1 24112427227 24113844934 24115333137 24116554847 24117515010 24118300854 24120048253 -1 24120844881 24121979376 24123070265 24123910991 24124675707 24125931486 24127294089 24128389299 24129682965 24131031611 24131882126 24132942927 24133612271 24134513014 24134774007 -1 24136661001 24138140987 24139216862 24140033167 24140598705 24141334977 24142022984 -1 24143451777 24145316729 24145808907 24146207661 24146678795 24147978921 24148885000 -1 24150446378 24150503166 24151461505 24152344121 24153363456 24153840818 24154623927 24155738170 24157110964 24158609834 24159354535 24160356469 24161409092 24162574314 24163537559 -1 24165339190 24165828280 24167025572 24167823669 24169193845 24169482434 24170311758 -1 24171774757 24173131647 24174058979 24174466188 24175797935 24176334982 24177172269 -1 24178881926 24180125512 24180692647 24181986666 24182903616 24184478313 24185607006 24186063119 24187235728 24188369716 24190059021 24191497759 24192266076 24193933906 24194535438 -1 24195842416 24196577517 24196961898 24198008247 24198826905 24199400463 24199865476 -1 24202050198 24202925832 24204290268 24204993567 24205939336 24206404806 24207419464 -1 24207956322 24208213027 24208826916 24210220508 24211292241 24212418501 24213733831 24214849580 24215823307 24216950909 24218028956 24219004614 24220119678 24221557505 24222438430 -1 24223779803 24224166316 24224439046 24225599729 24226217151 24227679987 24228355003 -1 24229450761 24230280782 24231772525 24232659581 24233013680 24234338849 24235528113 -1 24236582329 24237735151 24238829718 24239758537 24240601557 24241414600 24242924781 24243539992 24244840634 24245068849 24246691483 24247562629 24248870103 24249414053 24250744033 -1 24252262640 24253294594 24254511411 24255442430 24256959591 24257998317 24258979312 -1 24260925819 24261664707 24262689234 24263650284 24264613116 24265987990 24267424512 -1 24268605895 24269501355 24270342979 24271821206 24272219600 24273589223 24274300276 24275884184 24276774335 24276939458 24277983374 24278936191 24280255274 24281150810 24282786520 -1 24285208934 24286900356 24287492596 24287667151 24288434836 24289875949 24291426387 -1 24292541023 24293919946 24294404671 24295676070 24296457893 24296951562 24298438920 -1 24299139728 24299696181 24300571308 24301590938 24302582607 24303298204 24303695641 24305298443 24305700822 24307030668 24307849762 24308812833 24309761070 24310772579 24311732445 -1 24313419248 24314707803 24315725707 24316374845 24317643735 24318872529 24319664400 -1 24321171451 24322350471 24323441760 24324599273 24326259309 24327719447 24328672511 -1 24330148475 24331041572 24332069974 24333178856 24333763755 24334516997 24335577954 24337168253 24338339452 24339221894 24339920352 24341230371 24341645187 24342580128 24343350759 -1 24345893351 24346453403 24347794416 24348824632 24349984856 24350918332 24352399188 -1 24354212337 24355282074 24356571013 24357641634 24358652014 24359229777 24360576617 -1 24361730360 24362757493 24363814661 24364315566 24364564854 24365705838 24366428057 24367193038 24368022200 24369221067 24370615134 24371969800 24372943463 24373768315 24374509203 -1 24375439030 24376628623 24376953155 24377849829 24378705173 24379836376 24380443557 -1 24381404596 24382649995 24383398595 24384546568 24386123131 24386377411 24387987931 -1 24390514179 24392000216 24392457825 24393990451 24394430901 24395363390 24396706914 24397969777 24399717261 24400927146 24402033156 24403531052 24403922816 24404099230 24405462365 -1 24407052917 24407372509 24407834931 24408241670 24409400090 24409819595 24410493117 -1 24412030676 24413344376 24413851170 24415251805 24415681546 24416852432 24417661111 -1 24419484962 24420855158 24422501491 24423525424 24425325865 24426666611 24427718075 24428404582 24430228956 24430792497 24431740794 24432920679 24434091924 24435786418 24436783875 -1 24437771578 24438501051 24439984355 24440897088 24441186117 24442221175 24444000506 -1 24445724744 24446467979 24447814490 24449059628 24449540279 24450296595 24451886138 -1 24452834459 24453343366 24454086054 24454408046 24455611247 24456522889 24456797401 24458710638 24460111191 24461075524 24462076623 24462926443 24464516616 24465093503 24465369419 -1 24466201973 24466646303 24467485760 24468724198 24470268725 24471397029 24472480097 24472724190 24473965005 24474799200 24476208524 24477432992 24478420457 24479984338 24480374105 -1 24481516411 24481952964 24482572762 24483876766 24484658485 24485632538 24486141706 24487748289 24489258443 24490640736 24491322148 24492693375 24493391355 24494992083 24496485758 -1 24498297457 24499251468 24500315288 24501161707 24502302151 24503795780 24504989426 -1 24506482304 24507863186 24508916913 24509924385 24510316142 24511421128 24512311599 -1 24514244390 24515585638 24516526098 24517081255 24518624018 24519287755 24520529604 24521717386 24522894968 24524387542 24525017464 24525932110 24526615189 24528324792 24529316464 -1 24531041126 24531952116 24532865639 24533184888 24534429518 24535366658 24535825451 -1 24538585799 24539789773 24540717178 24541115075 24542714607 24543380068 24544571387 -1 24546145927 24547729856 24549437644 24550768503 24552042761 24552901095 24554149038 24554841821 24555297676 24556097905 24556457343 24556990803 24557985014 24558207895 24559132719 -1 24560804519 24561797979 24562693125 24563460334 24563810387 24564053070 24565833269 -1 24567157056 24568063805 24569273411 24569664502 24570556236 24571064772 24571762143 -1 24573530999 24574557195 24575287601 24576542084 24577339722 24579028366 24580478542 24581595298 24582348557 24583196934 24584762754 24585760594 24587559568 24588486200 24590018821 -1 24591889212 24592929346 24593989366 24594848277 24595285980 24596801231 24597542437 -1 24599376979 24600151957 24600907234 24602756228 24604500325 24605685145 24606807458 -1 24608300333 24609711360 24611330166 24611740210 24612796945 24613691292 24614101968 24615152536 24616409171 24617564948 24618663471 24619990037 24621101586 24621892410 24622693081 -1 24624231834 24625888033 24626794099 24628051216 24628912326 24630330064 24631011075 -1 24632845275 24633538806 24635466990 24636433526 24638116504 24639399124 24640771663 -1 24642311191 24642492726 24643650475 24644404950 24645549452 24646548970 24647843637 24648524422 24649169978 24650315080 24650876892 24651358467 24652804003 24653951459 24654868162 -1 24656470570 24657340414 24658148454 24659220201 24660908052 24662367147 24664088732 -1 24665780905 24666783099 24667420164 24668647600 24669077055 24670205180 24671368907 -1 24672633422 24674154477 24675269418 24676694241 24677566986 24678140794 24679598045 24680700761 24681460749 24683051380 24684266247 24684965445 24685874548 24686763297 24687668660 -1 24689042308 24689599021 24690204904 24690247372 24691991126 24693075526 24694221236 -1 24695240573 24696567311 24697935447 24698508544 24699424817 24699578834 24700348849 -1 24701430887 24701623718 24702289506 24703190045 24703686879 24704404401 24705251277 24705381744 24706935231 24707902271 24708274256 24709721594 24710807609 24711833610 24712925979 -1 24715089544 24716610897 24717752470 24718128573 24719318905 24720639586 24721072105 -1 24722448288 24723234094 24723834622 24724637597 24725488014 24725983502 24726667094 -1 24728015837 24729060805 24730505873 24731831394 24732820287 24733997672 24735774378 24736825681 24737840502 24737914965 24738502622 24739626346 24740508093 24741293179 24741685011 -1 24743652494 24744117097 24745334064 24746234374 24747397235 24748247044 24749310727 -1 24751054230 24752853344 24754334011 24754943140 24756081213 24757061202 24757711664 -1 24759708506 24760051314 24761536188 24762848293 24764682628 24765797139 24766708740 24767446588 24768506629 24770302482 24771534036 24772338835 24773174512 24774518953 24775723035 -1 24777713716 24778812972 24779466077 24780680366 24781307206 24781452976 24782541198 -1 24783425410 24783825636 24784745584 24785600192 24787432242 24788824147 24789837866 -1 24791812411 24792409770 24793274434 24794086779 24795171521 24796017274 24797186288 24798272073 24798988650 24800060052 24800890338 24801746675 24802572544 24804270118 24805233468 -1 24807033513 24807545742 24808487830 24809668545 24811207157 24812259420 24813003550 -1 24814604915 24815351181 24816026510 24816968826 24818253152 24818600496 24819682133 -1 24820706047 24821529589 24822174772 24823831557 24824975254 24826511115 24827043906 24827821929 24828934137 24829484497 24830378737 24830466369 24831364955 24832886088 24833555406 -1 24835177429 24836187955 24837741674 24839158902 24840481260 24841284136 24841620232 -1 24843115937 24843622241 24843857376 24845388652 24846022499 24847433410 24847861724 -1 24848538969 24849087921 24850524702 24852046965 24853271268 24853966247 24855194249 24856285613 24857037148 24857855373 24858861534 24859082402 24860132002 24861404292 24862720137 -1 24864488191 24865378530 24865850265 24866733831 24867548494 24868902841 24870232411 -1 24872385414 24872927898 24874587274 24876197362 24877623219 24877733494 24878136425 -1 24879881511 24880963006 24882669069 24884006732 24885626361 24887494330 24888497892 24890149705 24891041003 24891866931 24893060276 24894270295 24895733298 24897237180 24898129823 -1 24899788413 24900609668 24902119236 24903584195 24904036128 24905034163 24906275233 -1 24906890475 24907664519 24908883496 24910460498 24911260561 24911895321 24912296927 -1 24913251416 24914509585 24914896920 24916079227 24917221473 24918647810 24920021805 24921217115 24922186065 24923601521 24924528668 24926153625 24926648015 24927877265 24929307554 -1 24930478277 24931662354 24933472124 24934712714 24935850248 24936207195 24937235786 -1 24937629702 24938234455 24938900265 24939886414 24941227123 24942790430 24943296521 -1 24944730122 24944997559 24946360542 24947550460 24948936000 24949664359 24950942282 24951512483 24952108851 24953218718 24954142428 24955172672 24955869073 24956820992 24957730676 -1 24958607208 24960063977 24960631424 24961023361 24961929377 24963028432 24964181818 -1 24965135143 24966905651 24967872592 24968268817 24969025871 24969785126 24970725379 -1 24972115229 24973254307 24974248167 24975069320 24976072073 24977276503 24977480354 24978305009 24980181866 24981260179 24982005243 24983790820 24984573976 24985711267 24986229695 -1 24988488994 24988868423 24989670678 24991126402 24991376909 24992498787 24993928615 -1 24995979478 24996911878 24997794276 24998656217 24999437742 25000948964 25001863470 -1 25003031217 25004225779 25005978525 25007802946 25008825345 25009246479 25010074285 25011697470 25013053220 25013990724 25015032472 25016003451 25016522485 25017749567 25019142417 -1 25020453949 25021474165 25023029493 25024070966 25025140309 25026214859 25026645216 -1 25027772947 25028931285 25030086756 25031063758 25032252300 25032847871 25033717192 -1 25034372262 25035103629 25035983543 25037791132 25038858989 25040173267 25041041427 25042008626 25042549250 25043609349 25045401542 25046825808 25047703844 25049482166 25050893682 -1 25052544789 25053064904 25053511311 25055045153 25056464137 25057182755 25057419426 -1 25059213345 25060434689 25060489638 25061298859 25062055893 25063259769 25063278247 -1 25064569267 25065677367 25066819493 25067167538 25067688330 25068695110 25069336226 25070409802 25071597398 25072640137 25073686723 25074601435 25075101621 25076340985 25077695467 -1 25079957923 25081115279 25082529140 25083338320 25083513130 25084608353 25085426475 -1 25087153647 25087837106 25088853385 25089829123 25091044165 25092434208 25093361512 -1 25094158523 25095436783 25096928197 25098411956 25099071670 25099450087 25100318018 25101269380 25102365970 25103945098 25104906129 25105822744 25107104138 25107509470 25108394516 -1 25111167819 25112921505 25113734698 25115456966 25116760494 25116960397 25118031561 -1 25119702116 25119965797 25121259251 25122607425 25124067517 25125432933 25126247393 -1 25128340842 25128976738 25129473280 25130587524 25131725694 25132100016 25132375618 25133136747 25133982198 25134557458 25135797049 25137226289 25138658729 25138994233 25139664724 -1 25141400592 25142491924 25143498439 25144981989 25146012694 25146659686 25147628004 -1 25149422825 25150121789 25150641756 25150880956 25151853561 25152617706 25153772878 -1 25154733537 25155423930 25156890441 25158074710 25158829324 25160191223 25160735778 25162328376 25163789299 25164174979 25165436591 25166657619 25167564280 25168649283 25168929376 -1 25170400130 25171090910 25171889645 25172740758 25174092600 25174798914 25175580349 -1 25177336199 25177716205 25178019428 25178788921 25179867235 25181494464 25181705009 -1 25183436352 25184948596 25185982115 25187835889 25188629754 25190239564 25191273401 25192828700 25194268292 25195158397 25196161692 25197132100 25197520119 25198196891 25199143787 -1 25200226770 25200968696 25201587525 25202183248 25202931222 25203747587 25204939264 -1 25205706541 25207229555 25208417191 25209737630 25210344252 25211461329 25212259021 -1 25213612213 25214234573 25215203815 25215495727 25216432198 25218276067 25219418198 25220605127 25221383858 25222036188 25222784071 25224155230 25224834925 25226665712 25227161656 -1 25228115252 25229271414 25230769331 25231515535 25232547335 25233726166 25234083727 -1 25234510457 25235930148 25237268494 25238413856 25240257784 25241205072 25242970850 -1 25243871279 25244305998 25245351837 25246337807 25247026820 25248059347 25249679876 25250248928 25251262527 25252594575 25253734526 25255056229 25255587877 25256586392 25258034095 -1 25259735707 25260894406 25261819123 25262817517 25264169883 25265327183 25266312627 -1 25267925003 25269199881 25270133570 25271567300 25273300450 25274232861 25275060381 -1 25276324181 25277462562 25278514664 25279976494 25280620829 25281636035 25282615718 25283598368 25284934626 25285660476 25286387078 25288185832 25289512733 25291080499 25291926644 -1 25292948157 25294303759 25295375226 25296497163 25297856454 25299036017 25300333879 -1 25301142606 25301893106 25302489259 25303590929 25303861092 25305148170 25306684775 -1 25308382538 25309034567 25309878898 25311502979 25312414163 25312628485 25313995044 25314542083 25315042976 25315713663 25316723621 25317113707 25317580491 25319219908 25320102128 -1 25322003414 25323483965 25324417324 25325244611 25326463406 25327590334 25328653757 -1 25329786911 25331510034 25332296220 25333162140 25335030921 25335887040 25336890832 -1 25338060315 25339187110 25339816100 25340702108 25342315787 25342989394 25344441285 25345324315 25345650979 25347307905 25348746815 25349399463 25350647337 25351982886 25352648377 -1 25353544811 25353965604 25355543870 25356285513 25357239810 25357402210 25359203487 -1 25360911884 25361897637 25362427093 25363773958 25365133050 25366029064 25366102970 -1 25368249064 25369785501 25371635611 25372666710 25373971473 25374556493 25376259122 25377535632 25378387001 25379436198 25380621667 25381761658 25383242743 25384100734 25385215734 -1 25386373567 25386807854 25387597637 25388693260 25389566658 25390745380 25391147669 -1 25392705858 25393788441 25394833086 25395857794 25397192335 25398424960 25398649529 -1 25399834158 25400456669 25401373951 25402642293 25403129020 25403884765 25405060564 25405067312 25406805014 25408306024 25409207970 25410399516 25411740477 25412979548 25413906193 -1 25415234754 25415640863 25415963230 25417826236 25418388095 25419434017 25420677605 -1 25421988253 25423316047 25423810971 25424534528 25425099871 25425764682 25426963004 -1 25429026774 25429956343 25430841033 25431610725 25433295105 25434169802 25435108955 25435964979 25436912937 25437634087 25438191420 25439414872 25440613922 25440961821 25442385067 -1 25443054258 25443436974 25444499419 25445647495 25446533135 25446705950 25447522594 25448331703 25449416290 25451023313 25451659509 25453139637 25453536286 25454403621 25455140814 -1 25456270198 25458083170 25458906462 25460155668 25460872642 25461817141 25462532047 25463660584 25464102593 25465465685 25466597132 25468537833 25469725345 25470486250 25471788671 -1 25472539562 25472689853 25474306441 25474716657 25475944625 25476860366 25477777337 -1 25478798627 25480066737 25481492064 25481866164 25482663644 25483749767 25484772267 -1 25486273111 25487191133 25488468613 25489033228 25489545178 25490576972 25491712095 25492927801 25493951531 25494497382 25495020995 25495970199 25496715293 25497091698 25497909378 -1 25500135422 25501567858 25502992442 25503361147 25504666665 25505606572 25506556651 -1 25508345102 25508926876 25509989269 25510465918 25511737837 25512279789 25513082964 -1 25515007019 25515988503 25516632582 25517335270 25519126390 25519781417 25521021750 25522605455 25523604579 25524247276 25524928648 25526403048 25527401219 25528793556 25529294357 -1 25531469215 25532814993 25533275197 25534450219 25535583795 25536247721 25537636851 -1 25539635198 25540323413 25540866241 25542026720 25542305089 25543310392 25545087279 -1 25547505247 25548413737 25549503234 25550397789 25551521290 25552345393 25553854512 25554871958 25555957227 25557656956 25559313273 25560704424 25561567749 25562066785 25563614822 -1 25565553971 25566111063 25567244682 25568107294 25569503920 25570921800 25571019756 -1 25572363236 25573624158 25574544191 25575621348 25576541514 25577680670 25579343864 -1 25580887880 25581556480 25582982448 25583934475 25584818302 25586040959 25587344063 25588582500 25589875696 25591405353 25591491426 25592579082 25593387644 25594345823 25595270073 -1 25596954458 25597948306 25599596084 25599943612 25601063085 25601952510 25602314669 -1 25603468314 25604150043 25604996003 25606129540 25607446246 25608128693 25609070558 -1 25610364928 25611254291 25612277531 25613586787 25614177447 25615123116 25616533300 25617729948 25619455444 25620554140 25621787046 25622549020 25623914889 25624617558 25625111517 -1 25626064087 25627927543 25629217678 25630795090 25632395541 25633302441 25634453240 -1 25635787269 25636907328 25637864279 25639707448 25640730558 25641567874 25642986751 -1 25645084726 25646710054 25647250060 25648796787 25650703298 25650851384 25651349628 25652675634 25653286809 25655033394 25655859670 25656762362 25657228506 25657858203 25658882531 -1 25660999370 25662193075 25663775559 25664677260 25665155985 25665362249 25666011858 -1 25667548850 25668245953 25669472094 25670144386 25670724858 25672146581 25672929536 -1 25674599805 25676053496 25677043046 25678347584 25679091106 25679800579 25681068440 25681688452 25681941535 25682274800 25683428555 25684957108 25686211335 25687313283 25688070929 -1 25688938758 25689906620 25691467081 25691921907 25692608206 25693834701 25694932087 -1 25697266980 25698227439 25699396080 25700845769 25701202877 25702320126 25703260682 -1 25704879369 25705462129 25706052856 25706352856 25707412407 25708210665 25708857632 25709784892 25710216060 25711865566 25712518592 25713544736 25713976097 25714598927 25715506035 -1 25717852265 25719193930 25719928625 25720476416 25721575985 25722329248 25723477075 -1 25725179184 25726609031 25728295112 25729586162 25731277770 25731743428 25732861664 -1 25734649118 25736265455 25737549443 25737854744 25739047310 25739930688 25740480625 25741380387 25742258703 25742652832 25743692897 25745226530 25745242375 25746136889 25747447444 -1 25749805788 25751023033 25751987742 25753084739 25754057777 25754812445 25756367079 -1 25757296572 25758088419 25759675759 25760399868 25761242125 25761497045 25762532031 -1 25763938583 25764862112 25765315936 25766648627 25768583679 25769364998 25769786088 25770071487 25771050486 25772333398 25772783800 25773807695 25774618975 25776567912 25777474760 -1 25778743745 25779547104 25779784231 25780300210 25781253348 25782135263 25782954625 -1 25784804818 25785361677 25786637597 25788389669 25790108947 25791602592 25792829969 -1 25793867718 25795092981 25795812287 25796430019 25797478292 25798941312 25800271086 25800839573 25802044106 25803421824 25804684336 25805026474 25805547054 25806994011 25808039156 -1 25809661271 25809783554 25811010121 25812787547 25813711391 25814871087 25815805926 -1 25816309618 25817460410 25818749522 25819599181 25820167525 25820480737 25822002092 -1 25823991864 25825296655 25826471076 25827678568 25828020489 25828447596 25828901471 25830004288 25831411586 25831632931 25832574905 25833824434 25835530194 25836784742 25837095887 -1 25837976496 25838837582 25840515692 25841892579 25843186769 25844068791 25845494519 -1 25847888749 25849354275 25850260189 25851560201 25852680986 25852913042 25853765234 -1 25855062538 25856491103 25857662140 25859254928 25860679633 25861710043 25862637197 25863697148 25864520949 25865649506 25867275239 25867756354 25869426066 25870581688 25872132957 -1 25874318375 25874862069 25875432273 25877328249 25878793846 25878857157 25879581441 -1 25880114035 25881174868 25882583123 25884306757 25885431520 25886262223 25887122261 -1 25888098330 25890076979 25891582694 25891966154 25892455902 25893383726 25894046686 25895609110 25896365941 25897847722 25899154450 25900229771 25901325087 25902535762 25903531870 -1 25905397016 25906906629 25906955706 25907927615 25909036053 25909773366 25910505206 -1 25912451100 25914013439 25915087311 25915465568 25916114825 25917053738 25918710796 -1 25920535607 25921285854 25922177739 25923331084 25924844431 25925629354 25926002699 25926572114 25926915596 25927654251 25928412763 25928891316 25929561313 25930405525 25931183011 -1 25932407852 25933647472 25934269312 25935216224 25936147478 25937309990 25937842128 -1 25939653902 25940733743 25942329173 25943247576 25944357882 25944994803 25945109735 -1 25946539281 25947942465 25948412538 25949546262 25950493836 25951890406 25952697808 25953293808 25954240224 25955383187 25956189423 25956902265 25957640103 25959340960 25960257894 -1 25961297522 25961647580 25962297926 25962965965 25964395978 25965865022 25966642125 -1 25968740803 25969255110 25969945614 25970917583 25972692542 25973491867 25974618127 -1 25976256674 25977219329 25978783917 25979241261 25980186915 25980465293 25981178243 25982515435 25983451174 25983774350 25984343991 25984960589 25985988870 25986761780 25987863649 -1 25989538872 25990572722 25991389768 25991615552 25992415737 25993328243 25994466786 -1 25995930374 25997368141 25999231726 26000034812 26000861334 26001896734 26003419772 -1 26005286222 26005380856 26006117455 26006796555 26008316701 26009026657 26010549647 26012206781 26012684837 26013562981 26014536039 26015773685 26015958461 26016915529 26018392904 -1 26019386813 26020345432 26021141095 26022875199 26024212783 26025097833 26025483420 -1 26027676201 26028845589 26029402934 26030047829 26030916337 26031795534 26033015197 -1 26034085172 26034823673 26035830884 26036395255 26037256726 26038000677 26039541236 26040629245 26041481305 26041775098 26042575770 26043710097 26045425517 26046251630 26047278127 -1 26048051041 26048533141 26049980763 26051389082 26052528160 26053824180 26055594895 -1 26057697627 26058478127 26059505264 26060431134 26061485946 26062789046 26064050891 -1 26065966155 26066911160 26067140671 26068199131 26068839518 26070283258 26071437973 26071942626 26073306237 26074442467 26075186071 26075687363 26076780790 26076919101 26077593420 -1 26079529226 26080742513 26082204655 26083769859 26084819909 26085989492 26087474108 -1 26089184197 26090734356 26091673846 26092799460 26093981646 26095314232 26096426315 -1 26097151938 26098647802 26099945067 26101886494 26102929004 26104727409 26105813590 26107387610 26108404284 26109911702 26111253572 26112224083 26113785712 26113986925 26115063740 -1 26115534573 26117193793 26118124769 26119233719 26120329401 26120624434 26121961129 -1 26123176902 26123785068 26125100980 26126705644 26127754603 26129022699 26130836736 -1 26133125628 26134038581 26135383865 26135810826 26136453871 26137361596 26137773333 26138820171 26139453987 26140739347 26141852352 26142934016 26143491508 26144610932 26145271591 -1 26146588014 26147394580 26148265023 26149541841 26150934031 26152529300 26153999202 -1 26156123339 26157125460 26158759740 26159288417 26160464527 26161807454 26162309840 -1 26163371633 26164351799 26165964611 26166569781 26167746176 26168103174 26168996343 26170514078 26171125839 26171953385 26172236977 26173513071 26174639600 26176354352 26177786359 -1 26179423023 26180050561 26180813554 26182111623 26182831497 26184599039 26186208822 -1 26187483100 26188141476 26189872641 26191547480 26192028543 26193584726 26194630031 -1 26195639731 26197288610 26197871174 26199136805 26199891547 26201205239 26202312911 26202828960 26203495270 26204663058 26205451789 26206854217 26207655750 26208113422 26208700641 -1 26210672611 26211097166 26212228426 26212558815 26213548381 26214901223 26215457944 -1 26217425584 26218390598 26219280472 26220157988 26220664577 26221898431 26223376293 -1 26225114786 26226662718 26227723646 26228406765 26228791554 26229127477 26230305698 26231741586 26232587293 26233305054 26233989194 26234150274 26234983410 26236216358 26236826767 -1 26238373544 26239851608 26241218489 26242335741 26243758230 26245077037 26245897604 -1 26247043311 26248114010 26249502157 26251262257 26252089619 26252914501 26254520834 -1 26255974175 26257461557 26258944952 26260645108 26261714115 26262442571 26263737842 26264103176 26264443688 26266133164 26267411114 26268087334 26268937992 26270199193 26271512217 -1 26273005923 26274000079 26274474571 26275013879 26276312691 26276757556 26277978999 -1 26278715435 26279177464 26280661833 26281578691 26282729075 26283897171 26285327773 -1 26286883125 26287410133 26288627671 26289928787 26290819630 26291620835 26292011501 26292844588 26294299365 26295698698 26296657729 26297634295 26298290987 26298952125 26300153136 -1 26301877136 26302592302 26303840056 26304473457 26305573317 26306346008 26307174072 -1 26308758221 26310075518 26310788838 26311820107 26312444722 26313665265 26314596616 -1 26315657783 26317242230 26318934728 26319610227 26320195559 26322016935 26323316408 26324502749 26324651252 26325532362 26326860588 26327989290 26328975453 26329891667 26330980572 -1 26332067872 26333477404 26333921626 26335356014 26336118754 26336724534 26337425954 -1 26338694727 26340133000 26341205041 26342255283 26342617385 26343817152 26345224664 -1 26346462648 26347020769 26348140095 26349030035 26349772155 26350486269 26351604638 26352327086 26352754369 26354019390 26355636116 26356481730 26357392128 26358655196 26359430693 -1 26361322384 26361988495 26362956047 26363291887 26364424290 26364966263 26365578803 -1 26366841681 26368481334 26369253819 26370396310 26371876213 26372668826 26373124010 -1 26374170020 26374667685 26375354923 26376807180 26377562076 26377653519 26378786136 26379860889 26380093964 26381293249 26382217885 26382857020 26383562146 26384668329 26386001404 -1 26387358913 26388165646 26389725598 26390702754 26391405673 26392792672 26393308373 -1 26394801212 26396206361 26396765900 26398021797 26398422832 26398765718 26399695977 -1 26400694900 26401274857 26402485644 26403811528 26405326328 26406582246 26407078614 26407616250 26408739683 26410083085 26411423631 26412780161 26413345348 26413902861 26414467477 -1 26416197814 26416998722 26417767365 26418233298 26418971603 26419232803 26420451713 26421530869 26423038132 26424949843 26426184611 26427112952 26427597945 26428562500 26429148529 -1 26430117530 26430702372 26431761085 26432787840 26434006057 26435326728 26436517248 26437407957 26437719739 26438584967 26439127268 26440124885 26441584924 26441824367 26442331184 -1 26443539241 26444303046 26444895663 26444990261 26446054332 26447148737 26448710686 -1 26449786740 26450381024 26452033798 26452754599 26454132483 26455432599 26457181582 -1 26457664111 26458542081 26458978526 26460405240 26461703332 26461920516 26462721673 26463169569 26464605235 26465083515 26466840839 26467223452 26468206253 26469862995 26470897453 -1 26471999715 26473607769 26474439998 26475325798 26476374859 26477099007 26478719657 -1 26481223961 26482153950 26484018398 26485289102 26485987793 26486867357 26487560706 -1 26489234674 26490240266 26491111835 26492304936 26493920602 26494470469 26494899688 26495932866 26496694827 26497144666 26498355495 26499062443 26500426805 26501410492 26502428923 -1 26503956122 26504729227 26505729862 26505834211 26506802811 26507861307 26509044933 -1 26510580448 26511245962 26512363565 26512607076 26513672203 26514688768 26515840708 -1 26516684968 26517347970 26518705385 26520361497 26521394040 26522051654 26522532894 26523685227 26524208549 26524496302 26525453021 26526145658 26526832068 26528007459 26528692908 -1 26530184546 26531572470 26532261979 26532926749 26533661714 26535068421 26536846712 -1 26538265223 26539178018 26540671262 26541535450 26542159408 26543835757 26544668205 -1 26546304475 26547352949 26548058153 26549151467 26549614291 26550472844 26552025630 26552575641 26553489987 26554925637 26555589025 26556831217 26558080197 26559284328 26559687246 -1 26562449583 26564018293 26564490189 26565434034 26565764300 26567201871 26568154841 -1 26568700864 26569774810 26570536815 26570933613 26571436480 26573129099 26574714565 -1 26575738409 26576188074 26577214305 26578198381 26579276496 26580246996 26581352381 26582578198 26582867422 26583808627 26584497577 26585471487 26586842001 26588168891 26589253175 -1 26590910514 26591524417 26592290473 26593576538 26595276708 26595981073 26597383695 -1 26598772272 26599049322 26600452718 26602096980 26603124392 26604821996 26605118386 -1 26606616558 26607915398 26608527521 26609019004 26610478765 26611481923 26612722956 26613707542 26615278829 26616816762 26617439563 26618716107 26620041436 26621339074 26622039360 -1 26623649188 26624068645 26625046478 26626449562 26627799657 26628325643 26628788478 -1 26629565061 26630607887 26631734204 26632492659 26633150572 26634600561 26635274770 -1 26636618978 26637010289 26638023771 26638845349 26639852103 26641020306 26641208146 26642304962 26643118671 26643990155 26644897124 26645652276 26646715213 26648286372 26649566027 -1 26650365832 26651531081 26652579249 26653498975 26654722903 26655073170 26656021102 -1 26658475556 26659036653 26660672932 26661475657 26662753533 26664476198 26665956369 -1 26667927274 26668406185 26668845513 26669868103 26670916750 26671810734 26672458290 26673014993 26673822212 26674426561 26675895306 26677017031 26677843740 26678537989 26679071600 -1 26680733640 26682298810 26683888329 26685613089 26687072780 26688725950 26689338352 -1 26691208404 26691929578 26692845025 26693720849 26694910862 26696549884 26697946347 -1 26699090558 26699813703 26701268134 26702350520 26703317704 26704400163 26705544821 26707360396 26708869719 26709337994 26710174355 26710854230 26712365871 26713848709 26715510736 -1 26716857784 26718012825 26719750362 26720794035 26721168080 26722818349 26724721655 -1 26726367065 26726741502 26727871200 26728799390 26729267679 26730503437 26731560523 -1 26733962567 26734979253 26735733415 26736723031 26736801071 26738266721 26739360951 26740547043 26741323610 26742835322 26743309082 26744799517 26745331253 26746594669 26747038459 -1 26748424547 26749297040 26750401718 26751324411 26752864720 26754174030 26755446930 -1 26756629474 26757911671 26759370862 26760916235 26761944028 26762999183 26763448061 -1 26764977886 26766554145 26768033208 26769254944 26770336358 26771190232 26772161635 26773326085 26774543620 26775498681 26776718101 26777605081 26778345275 26779684302 26781343345 -1 26782067385 26783411492 26784464824 26785315249 26786427685 26787139036 26788020942 -1 26789945639 26790808982 26791646602 26793140418 26794117201 26795486200 26796168482 -1 26797901937 26798933828 26799313887 26799941183 26801052301 26802419411 26803262036 26803770106 26804775181 26805277597 26806649504 26807306360 26808808640 26809745505 26811285881 -1 26813337807 26814325030 26815362778 26816111194 26816575502 26817890291 26818908299 -1 26820069421 26821538135 26822902060 26824081927 26824835232 26825851979 26826483187 -1 26828646888 26830073673 26830272642 26831128045 26832598365 26832855024 26833893131 26833950250 26834589099 26835024012 26836126896 26836972737 26838062803 26839039331 26839878839 -1 26841819046 26842446749 26843649583 26844869877 26846112614 26846227858 26847887511 -1 26849379832 26850076020 26850453920 26851650216 26852383938 26853650051 26854357698 -1 26855638249 26856087569 26857227019 26858637423 26859491707 26860910261 26862102437 26863090078 26863276266 26863481945 26865208435 26865881398 26867151708 26867905657 26869230997 -1 26870703224 26872097855 26873333869 26874307546 26875805122 26876821293 26878084145 -1 26879738823 26880484904 26881564830 26882066799 26883188413 26884394679 26885810347 -1 26886574613 26887492175 26888398082 26889195626 26889947253 26890159765 26890867867 26891578188 26892988299 26894649868 26894865586 26895729782 26896055603 26897752271 26898842822 -1 26899688247 26900552961 26901660605 26903238822 26904438556 26905618072 26906728072 -1 26908389979 26908801274 26909597430 26910351528 26910768674 26910813005 26911171819 -1 26912286187 26914008065 26915662567 26916505956 26918108632 26918940526 26920402360 26921438561 26923192757 26923870664 26925318312 26926020938 26927641333 26929088865 26930935272 -1 26932258053 26933745449 26934656803 26935158514 26936310383 26937659176 26938275615 -1 26940140215 26940521160 26940811295 26942492202 26943756891 26944322429 26945310322 -1 26945721668 26947261031 26947873522 26948847960 26949972808 26951225293 26951751330 26952850186 26953936373 26955064627 26955920628 26957551958 26959344143 26960823936 26961843187 -1 26963039241 26964142596 26965437569 26966146093 26966166126 26966729494 26967063701 -1 26968931922 26970097754 26970577106 26971436744 26972629257 26974051746 26975167474 -1 26976859400 26977638434 26978377101 26978799784 26979603667 26980981330 26982089552 26982382186 26983679309 26984176576 26984244287 26984653847 26985219182 26986242557 26987468018 -1 26988169673 26989197388 26990751842 26991989467 26992870239 26993570647 26994396485 -1 26996538244 26997438125 26998563491 27000181952 27001106559 27002705911 27004237159 -1 27006286443 27007217841 27008002708 27008083217 27008821395 27009880892 27010497387 27011864688 27013448408 27013712347 27014590600 27016297392 27017769810 27018357216 27020228454 -1 27020943351 27021433351 27022647546 27023192602 27024854213 27026371606 27027556810 -1 27028875609 27029432914 27030448547 27031715856 27033228374 27035007793 27035816158 -1 27036992385 27037775462 27039128582 27040255076 27041408183 27042446847 27043049175 27044410034 27044931624 27045809939 27047358409 27048229719 27049646420 27050679191 27051398661 -1 27053567486 27054176719 27054937624 27055353858 27056725908 27057333758 27059069313 -1 27059857727 27061009386 27062267215 27063197265 27064701173 27065586352 27066938622 -1 27069050102 27070768433 27071070406 27072063500 27072663455 27073768812 27074275077 27075215698 27076351453 27077068318 27078151221 27079219070 27079962313 27080630436 27080892350 -1 27082606285 27083789052 27084685284 27086402736 27088160904 27089572424 27090753411 -1 27093113232 27094676519 27095425944 27097061349 27098167728 27098811497 27100086357 -1 27101587952 27102312181 27103353575 27104677071 27105721460 27107139762 27108098457 27109769839 27110656701 27111865416 27112792268 27113764191 27114418100 27115076828 27116480095 -1 27118507419 27118992044 27120127131 27121372502 27121737224 27123108059 27123942308 -1 27125153935 27125588933 27126345839 27127411984 27128758677 27130063188 27130344896 -1 27131055754 27131847680 27132823390 27133297460 27133833755 27134475247 27135319241 27136875256 27138012930 27138073234 27139694189 27141048382 27142675948 27143743140 27145181527 -1 27146218655 27147072296 27148475964 27148998953 27150484720 27151204415 27152806852 -1 27154283792 27156074468 27157241304 27157462709 27158352833 27158965807 27159649502 -1 27161064091 27161769810 27162447637 27163437990 27164590336 27165205022 27165779557 27166680818 27168432572 27169456620 27170693907 27171809701 27172236507 27173873754 27174121217 -1 27176540492 27177985614 27178825618 27180210969 27181399333 27182799847 27183826272 -1 27185874192 27186863055 27187724275 27188383922 27189187280 27189951175 27191741454 -1 27193718523 27195080174 27195855567 27196984979 27198046235 27199412638 27200248322 27201085095 27202174465 27203238294 27203563754 27204948186 27205462565 27206773749 27207651368 -1 27209660551 27211071008 27212289594 27213450454 27214129815 27215758904 27216072230 -1 27217326635 27218293220 27218967745 27220694196 27222146643 27222944139 27223295325 -1 27225186645 27226171792 27226943124 27227368352 27228986539 27229915049 27231299516 27231995886 27233066992 27234607700 27235396416 27235994077 27237214692 27238876537 27240029317 -1 27241346166 27242653093 27243477101 27244391727 27244924865 27245729798 27246577512 -1 27248585717 27250341793 27251068184 27251878662 27253462377 27253669798 27254847883 -1 27256443987 27257641084 27258759918 27259837458 27260709820 27261866301 27262873872 27263857655 27264607602 27266232657 27267632261 27268779905 27270626891 27271567841 27272785180 -1 27273734881 27274489330 27275729507 27276989477 27278431216 27279145333 27280045882 -1 27282195823 27282795756 27283253230 27284806258 27286185342 27287602453 27288343210 -1 27289646739 27289902514 27291322453 27291575575 27293319181 27293809158 27294992475 27295677963 27296925058 27297485706 27298143544 27298875195 27299306101 27300750794 27302417027 -1 27304837300 27306066171 27307449500 27308604361 27310000294 27311257975 27312568181 -1 27314004815 27314698412 27315868428 27316048538 27317603569 27318202705 27319517488 -1 27321271585 27322192126 27323162890 27324117335 27325419493 27326511728 27327676443 27328076600 27328498045 27330029347 27330360155 27331079322 27332350615 27333934811 27335613875 -1 27337277906 27338228128 27339126613 27339910239 27341288997 27343050805 27344307596 -1 27345563128 27346718003 27347895694 27349679173 27350794077 27352434107 27353689394 -1 27354654732 27356172696 27357424853 27357639347 27359141018 27360778836 27361931379 27362500379 27362962755 27363831261 27365138617 27366853583 27368479823 27368970743 27370446783 -1 27371411873 27371853985 27372942782 27374040578 27374382090 27375684454 27376317385 -1 27378938823 27379484729 27380662383 27382049164 27383678455 27384636501 27386169253 -1 27388205293 27388448511 27389557992 27390268424 27391748625 27393113203 27393640198 27394645191 27395727227 27396643312 27397110142 27397680525 27398656596 27399713724 27401086743 -1 27402062354 27402833508 27403637436 27404607492 27405487838 27406248052 27407736853 27408679432 27410464567 27411360445 27412205275 27412975175 27414064940 27415227358 27416195283 -1 27417098891 27417553734 27418673314 27419774401 27420230179 27420866420 27421371576 27422595284 27423863008 27425144776 27426333298 27427588039 27428536415 27429204042 27430079916 -1 27431936667 27432959560 27433675813 27434689353 27435793300 27436216535 27436980564 -1 27437794633 27438660690 27439555384 27441241540 27442950629 27444045338 27444896498 -1 27445738797 27446947007 27448120782 27449603044 27450110500 27451364683 27452542504 27453307792 27453798505 27455165951 27455436668 27456466068 27458096009 27459702982 27461158627 -1 27461983888 27462999622 27464097665 27465032966 27465685822 27467245475 27468044328 -1 27468890066 27469833868 27471437864 27472921577 27474739074 27476034865 27477233651 -1 27477594114 27478480026 27479571828 27480733915 27482401159 27482956572 27483671162 27484382224 27485612770 27486799892 27487494117 27487573090 27487840326 27488739919 27490351613 -1 27491990344 27493322099 27494500141 27495947673 27496743585 27497983312 27499554833 -1 27500441444 27501547881 27502613126 27503624790 27505251665 27506554304 27507638389 -1 27509473367 27511338357 27512157254 27513540089 27515073107 27516856119 27517247329 27518701826 27519209278 27520921228 27521969771 27522385540 27523619116 27525126973 27525942538 -1 27527500303 27528548901 27529727301 27530870224 27532189079 27533841208 27535402521 -1 27536568476 27536740855 27537536043 27538908178 27540606948 27542252506 27543447528 -1 27544469654 27545127269 27546546834 27546889446 27547165543 27548530072 27548923167 27549319582 27550174037 27551428291 27552728384 27553838938 27555543859 27556175842 27557686185 -1 27559613718 27560204002 27561472776 27562003803 27562955044 27564623479 27565646611 -1 27567176034 27568478390 27569269493 27570210261 27571638738 27572911538 27574236905 -1 27575947493 27576690748 27577107377 27577910189 27579037828 27579361258 27580664271 27582295928 27583383349 27583928142 27585579789 27586736462 27588346834 27589492824 27590055703 -1 27591957917 27593513059 27594152508 27594777344 27595333839 27595499252 27596250344 -1 27597737014 27598533835 27599719215 27600499789 27602244240 27603116553 27603904477 -1 27606344925 27607476590 27608594360 27609342232 27610334442 27611797028 27612785325 27614271559 27614677140 27615206414 27616189305 27617242948 27618653510 27619671945 27621011692 -1 27623063888 27624162739 27625076108 27625563026 27626486430 27627108036 27628134080 -1 27629905481 27630163699 27631630432 27631889084 27633363836 27634562237 27636415849 -1 27638073410 27639298485 27640924159 27641813605 27643386470 27644305133 27645911002 27647272287 27648299886 27648418134 27649856636 27651123826 27652547890 27654112306 27655371508 -1 27656338195 27657122339 27658542200 27660236565 27660497889 27661777000 27662019857 -1 27663169097 27664282563 27665453365 27667188730 27667889488 27668824042 27669731656 -1 27671014695 27671872593 27673157951 27673979677 27674921102 27675254337 27677111259 27678270650 27679294983 27679915764 27680919559 27682463118 27683951834 27684549170 27686117165 -1 27688695925 27689490674 27690728166 27691863305 27693399639 27694433468 27695168271 -1 27696268487 27696809854 27697720075 27699006908 27700469687 27701967746 27703586747 -1 27704746824 27706202942 27706749425 27707811598 27708733497 27709622692 27710707138 27711677105 27713485861 27714731993 27715999424 27717049832 27717532351 27718460124 27719342893 -1 27721467572 27722334293 27723409324 27723818148 27724119757 27725357169 27726835089 -1 27728490789 27728983603 27730672906 27732045774 27733447957 27734356347 27735199808 -1 27736790616 27737973081 27739346136 27739563862 27740458797 27741858731 27742803254 27742833273 27744405760 27746205556 27747105821 27747572467 27748479055 27748986430 27749882828 -1 27750809357 27751097761 27752125451 27753077427 27753145826 27754171625 27754965083 -1 27755433540 27756805705 27758141606 27759185271 27760298209 27761041286 27762660641 -1 27764677526 27765405819 27766240392 27766896511 27767898839 27768519351 27770250748 27771125215 27772798403 27774513367 27775856050 27776478682 27777986599 27779482087 27780677107 -1 27782607802 27783569251 27784489739 27785495422 27786516055 27787563585 27788351803 -1 27790125536 27790364008 27791433896 27792338288 27793102555 27793585234 27794865091 -1 27797096954 27797814669 27799102560 27799872509 27800826489 27802493994 27803188326 27804483478 27805317893 27806404922 27807464246 27808009500 27808942592 27809845917 27811416576 -1 27812821346 27814166476 27815291865 27815899201 27816832188 27818186958 27819465030 -1 27821340973 27822810087 27823458351 27824651178 27825267357 27825644244 27826892033 -1 27829405806 27830921976 27831863656 27833212856 27834382619 27835609698 27836763741 27838468293 27839735475 27840602955 27841934116 27842566499 27843756327 27844794805 27845542720 -1 27847198173 27847546584 27848390622 27849269032 27850170603 27851091640 27851959502 -1 27852078443 27852990070 27854099774 27855480083 27855733499 27856611851 27857821684 -1 27859313741 27860735001 27861602533 27862408165 27863268681 27863657453 27864623362 27866033485 27866798006 27867893481 27868495630 27869352390 27870810872 27871737213 27872862063 -1 27874638357 27875414365 27876432192 27877378768 27878353108 27879091874 27880098846 -1 27882047731 27882891022 27884004853 27885119211 27885642626 27886689078 27887151882 -1 27888595080 27889489910 27890210105 27891400005 27892792302 27894610245 27895731380 27896594764 27898444551 27898564023 27899206179 27899915047 27900598476 27900736027 27901173716 -1 27902417899 27903198567 27904364618 27905529101 27906568493 27907735982 27908601339 -1 27910578840 27911238871 27912435535 27912778868 27913330386 27914194232 27915353290 -1 27916628267 27918049189 27919383360 27920723827 27922421159 27924106462 27925186541 27925661207 27926504718 27927644589 27929128725 27930529704 27930760737 27931102634 27932166219 -1 27933366821 27934244145 27934732626 27936142986 27936537193 27937452064 27938878840 -1 27940783334 27940860186 27941880521 27942899708 27943577639 27944855668 27946079633 -1 27947855643 27949250769 27950930646 27952133400 27953119585 27954552736 27955298401 27955867667 27956841870 27958125435 27958484207 27959889573 27961515872 27961745650 27962688101 -1 27963254359 27963841112 27965081028 27966011179 27966876277 27968806261 27969693841 -1 27970792313 27971900979 27972204805 27973145206 27974593890 27974863481 27976733805 -1 27978466898 27979242632 27980489388 27981648301 27982977650 27984021702 27985440169 27985868955 27987386740 27989120284 27990653318 27991880890 27992881887 27993333331 27993915754 -1 27995468384 27996480890 27997300186 27998800983 27999867473 28001197416 28002850002 -1 28003896041 28004915939 28005667743 28006804524 28008124081 28009007199 28009392985 -1 28011401074 28011760098 28012744324 28014150286 28014759777 28015776766 28016443821 28017646912 28019221897 28020271901 28021223491 28021908530 28021944278 28023101198 28024245700 -1 28025599008 28026290675 28027836242 28028880853 28030537821 28031278123 28031428807 -1 28032551717 28033668182 28034976313 28036312095 28037735328 28038834664 28039406893 -1 28040793480 28041466793 28043368768 28044344155 28045001679 28046532053 28047925088 28049136376 28049670733 28050642171 28052416274 28053959553 28055183127 28056246089 28057437179 -1 28059664967 28060184830 28061310080 28062159888 28063209602 28064088077 28065798180 -1 28067578008 28068789953 28070354933 28071955723 28073318724 28074390495 28075467795 -1 28076788801 28078000094 28079058086 28079931259 28081017297 28081701846 28082623569 28083519199 28085352373 28086725004 28087119356 28088115534 28089738529 28090345029 28091611458 -1 28092883094 28093981175 28095546398 28096645174 28097339174 28098802653 28099026900 -1 28100523161 28100990533 28102229129 28102933799 28103491082 28104808155 28105796488 -1 28108065159 28109097717 28110009758 28110833400 28112163807 28112898207 28114576837 28115507709 28117279640 28117896708 28118854322 28120101764 28121598617 28123022448 28124159365 -1 28126039689 28127183244 28128708019 28129653429 28130718581 28131195873 28132344964 -1 28133547962 28134174373 28134719516 28135090782 28136683611 28137374873 28139156856 -1 28141343302 28142425560 28143049517 28143584594 28143990692 28144817214 28146369128 28147849450 28148947802 28150380203 28151284683 28151701713 28153290091 28154829580 28156156019 -1 28157687578 28158235788 28159678402 28159875204 28161342495 28162448196 28164330853 -1 28165912655 28167025161 28168618070 28168967652 28169580115 28170197764 28170561677 -1 28172084956 28173657539 28174320635 28175324341 28175362051 28176263602 28177228712 28178027491 28178561862 28179853441 28180736155 28181588297 28182556985 28183878767 28185082894 -1 28186504532 28186914155 28187932647 28189853750 28190242311 28191134569 28192111050 -1 28192929952 28194743636 28195826915 28196899247 28198074202 28199309271 28200302137 -1 28201668675 28202881417 28203950079 28205505566 28206285853 28206899119 28207802139 28208792595 28209668255 28210160404 28210230619 28210760365 28211040961 28212071470 28213031949 -1 28214742625 28216544728 28217876595 28219030717 28220072270 28221279613 28221907651 -1 28223288117 28224472617 28225832025 28226332743 28226848987 28227879632 28228421396 -1 28230665616 28231662479 28233347506 28233448423 28234107011 28234828550 28235279147 28236142017 28237043725 28237858322 28239028064 28239805831 28240338853 28241125251 28241927039 -1 28242800336 28244437410 28245561007 28246458454 28247201862 28248706130 28250387477 -1 28251244609 28252897981 28253026919 28253754086 28253988823 28254294803 28255492372 -1 28256752683 28257110049 28258219230 28259032751 28260772023 28261776284 28262847473 28263512947 28264609366 28265286206 28266253118 28267197674 28267389295 28268987024 28270224530 -1 28271157093 28271964309 28272913866 28274484850 28275729071 28276456326 28278261426 -1 28279097624 28279666886 28280876447 28282397177 28283366457 28283976613 28285895355 -1 28287584161 28288505817 28289810201 28291074173 28291790090 28292315525 28293748144 28294987801 28295127257 28296606187 28298009903 28298501009 28299177996 28300825364 28301896134 -1 28303780503 28305010494 28306883024 28307099682 28307853159 28308777665 28309168360 -1 28310840043 28311569665 28312040365 28313480176 28314090690 28315454309 28316365766 -1 28318476321 28319852835 28320726029 28321928656 28323295782 28325218579 28325944034 28326423244 28327523655 28328671401 28329579460 28331186046 28332032042 28333341961 28334589275 -1 28335924923 28336366556 28337092325 28338110780 28338687259 28339111192 28339849435 -1 28341727149 28342858453 28344121661 28345885372 28346289158 28347881308 28349407551 -1 28351008852 28351867065 28352484663 28352768485 28354521925 28355603881 28357175147 28357659274 28358527617 28359463461 28360615809 28362264751 28363553927 28365214776 28365863024 -1 28366894233 28367827869 28369183737 28369874886 28371252773 28372539106 28373634578 -1 28374901228 28375820886 28376544694 28378135093 28379625587 28380044709 28380802629 -1 28381691084 28382310908 28382900654 28383538286 28384666545 28385843740 28386401697 28387267713 28388821184 28389833688 28390665886 28391742230 28392524236 28393511711 28394719064 -1 28396263270 28396769742 28397833085 28399394674 28400708517 28401633950 28402964318 28404760836 28405855993 28406840662 28408388717 28410115782 28410243567 28410453581 28411141515 -1 28412768917 28414118677 28415654975 28416537948 28416890219 28418363165 28420157394 28420484185 28421347383 28422216750 28423035413 28423106510 28424294323 28424761578 28425678275 -1 28427048640 28428408963 28430008849 28430311496 28432292454 28433114259 28433988029 -1 28435149398 28435950391 28437297206 28438115772 28438491599 28439612015 28440668168 -1 28443131916 28443936160 28444505534 28444939442 28445666345 28446226897 28447115305 28448112162 28448309490 28448450549 28448785352 28449301379 28450344701 28451600154 28452356540 -1 28453834339 28454231070 28455166899 28455858499 28456545085 28458000338 28458635641 -1 28460191481 28461570450 28462493538 28463408634 28464658062 28466028011 28466166858 -1 28468022084 28468269516 28469583573 28470075251 28471136280 28472642006 28473096478 28473976026 28474856749 28475858949 28476711499 28477584990 28478822132 28480458305 28481273888 -1 28481882652 28483464522 28483998962 28484843466 28485010372 28486119133 28487239896 -1 28488503165 28488873045 28489362271 28490498917 28490751084 28491798406 28492352063 -1 28494502241 28495997390 28496950363 28497822964 28498168073 28499204292 28500039586 28501783373 28502536100 28503798694 28504915356 28505342226 28506379262 28507071110 28508276744 -1 28508682412 28509611275 28510241477 28510825232 28512058267 28512931932 28513965607 -1 28515650342 28516158720 28516453316 28517744379 28518865759 28519917450 28520417424 -1 28522109533 28522967524 28523712896 28524619327 28525732914 28526901887 28527931445 28529174443 28529567639 28530359330 28531438025 28532087360 28532670942 28534048603 28535575753 -1 28537598826 28538782196 28539215649 28541029893 28542822045 28543812935 28544904438 -1 28546003948 28546882330 28547540825 28548249109 28549220080 28550010958 28550646806 -1 28551873806 28553408881 28554494073 28555340261 28556149806 28556728756 28557728294 28558816099 28560373929 28561080116 28561628643 28562341491 28563950933 28565456344 28565779903 -1 28567574099 28568290720 28569186498 28570217501 28571347785 28571939295 28573167729 -1 28574711825 28575594992 28576828038 28577757699 28579284703 28580666966 28582118023 -1 28582778144 28583945114 28585345667 28586628584 28586820611 28587347440 28588923342 28589880360 28591364773 28593095376 28594898508 28595927033 28596829780 28597784520 28598910648 -1 28600290487 28601179072 28601856516 28603000395 28603925269 28605203690 28606931900 -1 28609025366 28609595353 28611493203 28613213655 28613652222 28615537763 28616719571 -1 28618622565 28619301076 28620247959 28621935275 28623214848 28623555382 28624361112 28625885822 28627186135 28627516789 28628787186 28629603731 28631073796 28631361587 28631838561 -1 28633471825 28634397475 28635378167 28636784212 28637660567 28638803474 28640154658 -1 28642043547 28642957403 28643542633 28644393787 28645122615 28646603799 28647455900 -1 28649408429 28650896100 28652274561 28653154641 28653698661 28654592928 28655047227 28655174718 28655640080 28656497032 28657982805 28659793315 28660883609 28662153945 28663012797 -1 28665519313 28665987720 28666066165 28667603376 28668582188 28669475806 28670516804 -1 28672537561 28673138899 28674154723 28675149872 28676072047 28677326000 28678049680 -1 28678879784 28679924297 28680264622 28681250514 28682299560 28683227710 28684105851 28684698007 28686467519 28687447657 28688689688 28690404081 28691349367 28691878690 28692606697 -1 28693744706 28694359554 28695203625 28696568942 28697407067 28697635981 28698253965 -1 28700235034 28701565054 28703049493 28704793033 28705914966 28707250119 28708980513 -1 28711334836 28712559390 28713674009 28713937303 28714685388 28716089583 28717231596 28718244714 28719341124 28720161405 28721458231 28722651427 28723407880 28724765707 28726029317 -1 28727779429 28728874846 28730032374 28731645625 28732802447 28734476202 28735170009 -1 28737752435 28738861249 28739099994 28740010109 28741455990 28742334179 28743582458 -1 28744492711 28745731878 28747501151 28748547747 28750403336 28751886494 28753549951 28755173021 28756672410 28757828648 28758936090 28759155119 28759754791 28759984162 28760732018 -1 28761254165 28762800632 28764179258 28764796554 28765800805 28766719399 28768048527 -1 28769651153 28771473963 28772852763 28773944804 28774447718 28775523820 28776000659 -1 28778128894 28779705145 28780823331 28781940321 28783184764 28784066857 28785218844 28785407693 28786297593 28787155398 28787633100 28788791781 28789610323 28790962583 28791659643 -1 28792986893 28793624550 28794959206 28796016115 28797263454 28798510386 28799808053 -1 28800916956 28801231021 28801417224 28802036259 28802925152 28803350408 28803804087 -1 28805587410 28806529330 28807270967 28807785298 28808639490 28810472479 28812082944 28813313712 28814174726 28815317412 28816007037 28817448695 28818368064 28820068248 28821655784 -1 28823403028 28823508101 28824947358 28825327294 28826320812 28827227790 28828029288 -1 28829144314 28830802438 28831366679 28831677671 28832130315 28832496332 28833494695 -1 28835085896 28836030687 28836260447 28837765840 28838557351 28840038430 28841187599 28841970245 28843610405 28843952560 28844434912 28845700472 28847429851 28848709615 28850421901 -1 28852023598 28853034964 28853773821 28854122677 28855614844 28857540425 28859250490 -1 28860681070 28862351066 28863076922 28863733132 28865232932 28866135493 28866858755 -1 28868388049 28870106318 28871205826 28872343629 28873387419 28874678724 28875528710 28876085480 28877640974 28878747234 28880421773 28882059734 28882808099 28883635595 28884620824 -1 28886454912 28887141796 28887487414 28888396421 28888905636 28890263862 28891583651 -1 28892395415 28893338446 28894685513 28896302515 28897433260 28898375263 28899427958 -1 28901541599 28902749094 28903414807 28904577910 28904789063 28906435550 28907032597 28907348911 28907667083 28908992620 28910122436 28911656763 28913234583 28913613411 28914393085 -1 28917159461 28918382265 28919478722 28919959428 28920928528 28921266738 28922641958 -1 28924460917 28926275348 28927899179 28928626338 28929782932 28930510373 28930771638 -1 28931869373 28932676911 28933467087 28934841329 28936061185 28937898651 28938255089 28939046696 28940205803 28941724337 28942402459 28943667823 28944987233 28946141732 28947481808 -1 28948378787 28950272985 28951031397 28952108397 28952498845 28953490933 28955067727 -1 28955562243 28956927229 28958495563 28959238293 28959635073 28960949504 28961928314 -1 28963241989 28964092830 28965710855 28966173095 28967206290 28967288398 28968416484 28969102517 28969791088 28970796445 28971771953 28972890981 28974661806 28976105037 28977275937 -1 28979371073 28980247182 28980870731 28982210456 28983492230 28984431362 28985740095 -1 28987012804 28987723550 28988349412 28989322865 28989861698 28991111210 28991577454 -1 28993535186 28995124400 28996108318 28997360295 28998422780 28999771624 29000495206 29001531582 29002341877 29003061332 29004179000 29004631776 29005494023 29006840813 29008571687 -1 29009823995 29010516723 29011386896 29012679899 29014102404 29015422727 29015737455 -1 29016018654 29017521110 29018960327 29019707115 29021178494 29021794678 29022948161 -1 29023974811 29024663261 29026138623 29027169477 29028335680 29028852973 29030149922 29030947267 29031085315 29031738302 29033032452 29033525952 29034483820 29036231597 29036997114 -1 29038922734 29040063165 29041109122 29042714026 29043125236 29044271588 29044882110 -1 29046748192 29048422225 29048900362 29050400858 29051388782 29052169649 29052921604 -1 29054831248 29055743463 29056121235 29057277754 29058029143 29058562287 29059804065 29060951864 29061834841 29062869148 29063837077 29064562859 29065304344 29065963157 29067331243 -1 29068983420 29069344354 29070349934 29071305083 29072059628 29072788042 29073649177 -1 29075787792 29076627917 29077525806 29078243455 29079325800 29079740790 29080654679 -1 29082603373 29083089671 29084769865 29085650709 29086792928 29087720757 29088000520 29089240035 29090104683 29091355616 29092685960 29093472734 29093938178 29095719352 29096866674 -1 29098841403 29099085745 29100130812 29101019528 29102223621 29103305754 29104812535 -1 29105433936 29107276765 29108827107 29109490063 29110669922 29111566495 29113073469 -1 29114632154 29115183783 29116070352 29117105773 29117300223 29118276155 29119322995 29120571206 29120851199 29121044646 29122537545 29124047345 29125029514 29126476474 29127074147 -1 29129137054 29130835863 29131818984 29132538911 29133147573 29134341616 29135790816 -1 29138358066 29139289715 29140906295 29142219823 29143232207 29143821419 29144626106 -1 29145689952 29146735907 29147330098 29148678129 29149943219 29151503285 29152088070 29152386928 29153447528 29153690253 29154781198 29156301713 29157897008 29158769431 29159378556 -1 29161103803 29162496090 29163193573 29163771706 29164664996 29165794203 29167403162 -1 29168322753 29169036280 29170564891 29171126854 29172252283 29173228328 29174504100 -1 29176074474 29176945656 29178590482 29178782980 29180384353 29180866822 29181216256 29182177994 29184089548 29185276537 29186596426 29187826432 29189415786 29190244940 29190838360 -1 29192458604 29194378161 29195889685 29197665344 29198335232 29199024345 29200218512 -1 29202101598 29203265290 29204329779 29205418561 29206072404 29206460081 29207704027 -1 29210539169 29211419104 29212599212 29213029087 29214479299 29214615195 29215132297 29215763074 29216798913 29217828341 29218405526 29219627114 29220676855 29221944587 29222862358 -1 29224152312 29224912934 29226332045 29227429645 29227958196 29228322539 29229023474 -1 29230477262 29231500328 29232852165 29234066683 29235398765 29236447178 29237494004 -1 29238723334 29240049698 29240653880 29241410360 29242622025 29243560263 29244061141 29244273984 29244794638 29245869445 29246753891 29247843699 29248446463 29249415801 29250203935 -1 29252126639 29253891547 29255286032 29257105560 29258136922 29258327593 29259527028 -1 29261196536 29262315776 29263843535 29264815554 29266694748 29267574797 29268853438 -1 29269896190 29270737158 29271624622 29272360592 29273178949 29273880075 29274923520 29276617295 29277507667 29277876822 29279053449 29280408796 29280923398 29282498266 29284195252 -1 29285443116 29286500245 29287286433 29287866575 29289046567 29290099682 29290529896 -1 29292083034 29292268454 29293258131 29294167618 29294965225 29296014361 29297119054 -1 29298163801 29299467721 29300627958 29301614275 29302521864 29303832095 29305021257 29306144769 29307069903 29307493815 29308570742 29309777465 29310414282 29310768278 29312236898 -1 29313938523 29315639766 29316650273 29317910672 29319634847 29319793356 29320822807 -1 29322337361 29324011455 29325135457 29325816238 29326218060 29327053946 29328586943 -1 29330079252 29331249789 29332084572 29333572490 29334685496 29336350229 29337049965 29337968383 29339145655 29339418806 29340715252 29341173652 29342164333 29343223234 29344200686 -1 29345514729 29346226386 29347514083 29348055128 29349303945 29350863025 29351861792 -1 29352957276 29354440680 29355099293 29356359140 29358075212 29358487625 29358985350 -1 29360150789 29361089172 29362026502 29363014582 29363645303 29364281531 29365305864 29366043229 29367502861 29367861726 29369470025 29370719976 29371003930 29371523730 29372597823 -1 29374260779 29375453647 29376491712 29376696825 29378116294 29378574433 29378986766 29379919965 29380859055 29381976085 29382379792 29383606286 29383978766 29384401142 29384870916 -1 29386153962 29386919323 29388115425 29389750186 29391151819 29392783660 29393604316 29394567650 29395061275 29395293319 29396310194 29397232698 29398137157 29398882375 29399649376 -1 29401460822 29402461290 29403558537 29404988013 29405392062 29406671471 29407369732 -1 29409192974 29410602120 29411530870 29412768601 29413744224 29414577157 29415265607 -1 29416732866 29417934168 29419513843 29420334031 29421200119 29422264267 29423092261 29423829726 29424053971 29424758962 29426206690 29427540246 29428076711 29429691795 29430270258 -1 29431913408 29433231209 29434578321 29435717473 29436704470 29437391569 29437634368 -1 29439867343 29440105501 29441714190 29442697649 29444336167 29445934908 29446957552 -1 29448616968 29450218741 29451541861 29453052052 29453442405 29454527497 29455245492 29456006123 29457096880 29458088058 29458867687 29459726511 29461509196 29463182408 29464822350 -1 29465950924 29467340533 29467995703 29469075566 29469126241 29470026309 29471018375 -1 29472643158 29473521046 29474029031 29475060497 29475878255 29477051358 29478431608 -1 29481157010 29481798993 29482767576 29484095960 29485201421 29486212315 29487152819 29488032380 29488899138 29489618843 29490432786 29491090901 29492152527 29493218929 29494000581 -1 29495834964 29496064238 29497668860 29498517726 29498825611 29499888622 29501092510 -1 29503098683 29504036880 29505343225 29506003771 29507011229 29507648560 29508730134 -1 29509633682 29511257076 29512568357 29513279587 29513554526 29514572419 29514984239 29515735171 29517189398 29518593774 29519804779 29520516659 29521697674 29522600154 29523639279 -1 29524978599 29525597789 29526646194 29528067279 29528834964 29529253850 29530590561 -1 29532210538 29532467065 29533650168 29534327367 29535805057 29536107784 29536709573 -1 29538226578 29539534225 29540784828 29541577458 29543279984 29544313126 29544949817 29545741936 29547117104 29548061011 29549445064 29550483644 29551629576 29552411589 29553469262 -1 29554548714 29555329316 29556350815 29557758694 29559090262 29560234216 29561354826 -1 29562568557 29563254129 29564181687 29564839568 29565442599 29565801407 29566584308 -1 29567784728 29568741577 29569955423 29571811512 29572582131 29573549420 29574161759 29574401859 29575319829 29576364955 29576871853 29577777048 29578918003 29580349722 29581715916 -1 29583365398 29583573440 29584400595 29585342629 29585799537 29586350624 29586888318 -1 29588868826 29590231758 29591672595 29592410369 29593026999 29593438606 29594476227 -1 29595924802 29597032728 29598375038 29599779336 29601192280 29602168217 29603756436 29604712246 29606079746 29606509717 29607793809 29608047171 29608990095 29609756508 29611366267 -1 29613057418 29614302147 29615495402 29616250465 29616989367 29617607714 29618906408 -1 29620844948 29621505767 29622549872 29624157521 29625085607 29626190078 29627029786 -1 29629232888 29630230283 29631301807 29631645299 29632407855 29633020294 29633711364 29634377110 29635331778 29636083584 29636604238 29637559770 29638737317 29639684445 29641326465 -1 29642411695 29643944928 29644643754 29645586731 29646963422 29647849916 29648770197 -1 29650637173 29651899514 29653049318 29654137220 29655822234 29656786224 29657964394 -1 29659428761 29660102535 29660799620 29661957456 29662924376 29663936067 29665311181 29666945340 29667980590 29669117152 29670602350 29671245142 29672036983 29672482388 29673428451 -1 29674813353 29676322744 29677491992 29678599280 29679563228 29680378887 29681466055 -1 29684017057 29684067913 29684996653 29686038260 29687420361 29688494815 29689515968 -1 29690834764 29691066849 29692313732 29693179455 29693644366 29694572329 29695744944 29696414484 29696970108 29697996412 29698655957 29699752055 29700392521 29701616551 29702423219 -1 29704274333 29705606648 29706722098 29708223846 29709244417 29710877900 29711920025 -1 29713484334 29714196896 29714715728 29715710577 29716682664 29718286774 29719231728 -1 29720277069 29721647186 29722489015 29723329315 29724883404 29725937279 29726943012 29727969073 29728023048 29729182534 29730633417 29731226421 29731782187 29732892167 29733829042 -1 29736183135 29737682770 29737970545 29738694524 29739835257 29740436098 29740954219 -1 29741958584 29742904610 29744454747 29746240215 29747310266 29748062972 29748825352 -1 29749405335 29750448084 29751945165 29753451262 29754189549 29755519543 29756538296 29758388339 29759463222 29759994694 29761617302 29763253342 29764270026 29765968097 29766753026 -1 29768060192 29768970660 29769336068 29770795993 29771278199 29772606606 29772911848 -1 29773892939 29775112946 29776790768 29778021676 29778629334 29779228725 29780270235 -1 29782078754 29783281972 29784650367 29785758652 29787243288 29787858246 29787907513 29789201713 29790532513 29791574904 29793429016 29794146496 29794885020 29795645049 29797127802 -1 29798716776 29800354964 29801309335 29802040656 29802776979 29803344044 29804270961 -1 29806305179 29807618635 29807887227 29808886345 29809876250 29811532806 29812368204 -1 29813417325 29814135945 29815332488 29815743566 29816083396 29817682876 29817988946 29819275994 29820066557 29821265062 29822995867 29823619218 29825312910 29826833882 29828373452 -1 29829863471 29831121852 29832894774 29833715335 29834354341 29835170919 29835828378 -1 29838088416 29838791272 29839657265 29841294156 29842041291 29843212081 29844624743 -1 29846264842 29847306858 29849010415 29850058103 29850572228 29851542231 29852101731 29853015959 29853981851 29855224373 29856370377 29857517223 29858624177 29859749566 29860786399 -1 29862281604 29863540571 29863684075 29864798137 29866574035 29867455780 29869391045 -1 29871383439 29873216345 29874421243 29874591384 29875825419 29877351648 29878788090 -1 29880977542 29881889534 29883451637 29884752170 29885522896 29886374726 29887841349 29888105609 29889317188 29889800609 29890615832 29891852267 29893254944 29894293022 29895483426 -1 29896201053 29896427070 29896852426 29898125789 29899910339 29901449787 29902166072 -1 29902941046 29903910822 29905225472 29906178493 29907913152 29908133109 29909392334 -1 29911037022 29912190475 29913364685 29914605293 29915444197 29916382414 29917081285 29918357060 29918877210 29919749773 29920817740 29921947476 29923194531 29923452671 29924703490 -1 29925924471 29926908116 29927867250 29928820841 29930009219 29931007364 29932588073 -1 29934288221 29934747105 29936446910 29937833573 29939566511 29941017088 29942532728 -1 29944091370 29944724876 29945648957 29946364183 29947680824 29948247384 29948931569 29950001390 29951550416 29951925051 29952325085 29953333963 29954625357 29955844793 29957125603 -1 29958479121 29959583901 29959860901 29960723637 29962403653 29963358233 29964892743 -1 29966093016 29966756134 29967657685 29968798690 29969482254 29970194523 29970621105 -1 29972022583 29972830668 29972959278 29973538684 29975331505 29976017796 29976712414 29978157866 29979632233 29981318346 29981819011 29982803661 29983936917 29985686999 29986683880 -1 29987293551 29989000600 29989332467 29990217443 29990686661 29991047761 29991917003 -1 29994277297 29994515408 29995753309 29996493777 29997966079 29998604144 30000120422 -1 30001437036 30002665128 30003915264 30004902832 30006016419 30007605810 30008822706 30008962271 30010077678 30011760128 30012462570 30013632904 30015246790 30016030926 30016228405 -1 30018288042 30019371279 30020371586 30021183362 30022316077 30023506602 30023777076 -1 30025862088 30027194826 30028717483 30030551311 30031234851 30032425310 30032868891 -1 30033868309 30034288095 30034508792 30035642451 30036781708 30038085338 30039635072 30041146987 30042046847 30042272874 30042487322 30043525163 30044848906 30045040775 30046030579 -1 30047505488 30049104249 30050635135 30052482610 30053675736 30055408384 30056492929 -1 30057107256 30058278880 30058569479 30058787033 30059106540 30060728336 30061827590 -1 30063506023 30063835433 30064770868 30065721841 30067702868 30068755252 30069788151 30070269950 30071223246 30072164278 30073766780 30074840085 30076358085 30077386431 30078241618 -1 30079846034 30081036296 30081921710 30082672107 30084038872 30084942497 30086505149 -1 30088189895 30090027602 30090696103 30091854325 30092254689 30093028620 30093844768 -1 30095724132 30096796069 30098100232 30099942869 30100539253 30101742153 30103316420 30104015297 30105525948 30106071516 30107499738 30109212641 30110372211 30111679136 30112829193 -1 30114018349 30114397514 30115470585 30117135488 30118599396 30120073260 30121371086 -1 30123728913 30125430399 30126693679 30127964260 30128523639 30128641290 30130379469 -1 30132161259 30132646161 30133914812 30135109915 30136735720 30138581467 30139663126 30140617483 30141032561 30142564129 30143353646 30144035290 30145560078 30147240074 30148671305 -1 30150947023 30151209334 30151706998 30153214279 30153672558 30153933723 30155483319 -1 30157492141 30158097162 30159799733 30160006346 30161418427 30161712985 30162978741 -1 30165236040 30165906425 30166825449 30167644798 30169101491 30170009288 30171082578 30172610931 30173742977 30175085628 30176570794 30177972073 30179203027 30180714799 30181039748 -1 30182426544 30183395095 30183831245 30184749338 30185804380 30186664513 30187250667 -1 30189114774 30189998502 30191161014 30192084120 30193088680 30193512416 30193912967 -1 30195853893 30197107479 30198773750 30198878490 30199970694 30200184648 30201472257 30202097291 30202912417 30203665053 30205085907 30205459259 30206372956 30206834681 30207687660 -1 30209027386 30210467103 30212317487 30213579565 30215071809 30215559065 30216903227 -1 30217802876 30219182402 30219791012 30220438927 30221633397 30222269795 30223680173 -1 30225572076 30226651865 30228348275 30230196166 30230970815 30231523863 30232784254 30233717852 30234747041 30235386873 30236823526 30237582388 30238610684 30239298159 30240695995 -1 30242090403 30243058298 30244794868 30246519354 30247160652 30248481006 30249403429 -1 30250845678 30251106551 30252713758 30253484304 30254571999 30255563823 30256155202 -1 30257362457 30257923119 30259624467 30260916964 30262113992 30263418694 30264417229 30265533527 30266369966 30266768368 30267401930 30268972123 30270532916 30271648640 30271980192 -1 30273555158 30275251362 30276264838 30276697315 30277778292 30278161831 30278526233 -1 30280258083 30281229479 30282384863 30282577842 30282889374 30283626060 30284555211 -1 30286430667 30287882947 30289054541 30289356872 30290459695 30290863657 30292181081 30292431104 30293636897 30294916624 30296262742 30297017596 30297725605 30298806294 30300372981 -1 30302333112 30303980896 30305025612 30305962522 30306829066 30307888309 30308529636 -1 30309587767 30310649275 30312180168 30313829592 30314916666 30315500635 30316220116 -1 30317994878 30318820910 30319721546 30320391187 30320596495 30320865378 30321278561 30322565437 30323678965 30324053264 30325176356 30327045305 30328486028 30328908995 30330088227 -1 30330933415 30332466125 30333381693 30335177982 30335251681 30335504926 30336893698 -1 30338742039 30339542236 30341012677 30341357860 30341568602 30342843327 30343247641 -1 30345326956 30346071515 30347122968 30348003440 30349374748 30350691985 30350992586 30351862433 30352342611 30353307085 30354258461 30354974428 30356698098 30357430658 30358388193 -1 30360121347 30360358002 30362086127 30362914580 30364116914 30365301068 30365766648 30366804470 30368112691 30369240217 30369836465 30370265540 30371613957 30372368210 30373547416 -1 30375534286 30376569566 30377752668 30378514352 30379869674 30381143002 30381404893 30382736517 30383573620 30384401285 30385382360 30387228653 30388180790 30389531774 30390450748 -1 30392217423 30394014690 30395713112 30396941054 30397921690 30399120863 30400263687 -1 30401051651 30401068445 30401985595 30403337137 30403914565 30404798737 30405771861 -1 30406876675 30407874608 30409116584 30409581208 30411214409 30412823569 30413670597 30414452499 30415155969 30416430406 30417662943 30418023152 30418864157 30419408123 30420762484 -1 30422360203 30422627879 30423604305 30424087209 30425663749 30426869229 30427607907 -1 30429857547 30430653073 30431833775 30432532462 30433012886 30433875425 30434694341 -1 30435481084 30436300036 30437654376 30439233729 30440039205 30441259772 30442957668 30443984725 30444606257 30446127589 30446432342 30447344614 30447479911 30448926178 30450178248 -1 30451583876 30452603223 30454250096 30455929863 30457465002 30458359829 30459518384 -1 30460765799 30462219165 30463460172 30463757755 30465010196 30466656530 30467580143 -1 30468618731 30469310321 30470866900 30471545449 30471925633 30472867397 30473853590 30475263515 30477017231 30478488939 30479840111 30481159014 30481950145 30482082050 30483719357 -1 30484540718 30485737593 30486540105 30487631702 30488851770 30489899408 30491049031 -1 30493095165 30493937681 30494830298 30496282202 30497269294 30498042707 30499318533 -1 30500952423 30501332067 30501517678 30503306995 30503914409 30505576528 30506828169 30508131703 30509300982 30510845267 30511840435 30512091537 30512958782 30513871356 30515546196 -1 30516504167 30517412622 30518050110 30518795426 30520019111 30521038773 30521289174 -1 30521645034 30523328590 30523932723 30524664265 30525980711 30526139761 30526676824 -1 30527838698 30528417014 30529263363 30530606549 30531272596 30531696561 30532017162 30532992669 30533993369 30535618480 30536521288 30536998613 30538233285 30539311504 30539734850 -1 30540309609 30540422710 30542000136 30543594480 30544780134 30545967397 30546597753 -1 30548838108 30549179047 30549337396 30550249347 30550457125 30551422036 30551843419 -1 30553174637 30553362246 30553577958 30553785459 30555183539 30555589894 30556029352 30557744896 30558591865 30559041463 30559517463 30559642846 30560670366 30562125265 30563014497 -1 30564942069 30565149466 30565937573 30566422586 30567979933 30568991750 30569257212 -1 30570411009 30570903242 30572021183 30572992968 30573495229 30573769005 30574886829 -1 30575819884 30576605448 30577838841 30579070902 30579998341 30581360297 30582252548 30582716730 30584576649 30585703147 30586627584 30587972227 30589567117 30591100313 30592706101 -1 30593726771 30595511288 30595821935 30597558333 30598588105 30599977554 30600843328 -1 30601931429 30602969507 30603383363 30604374688 30605223079 30605579608 30606513780 -1 30608416653 30609829760 30610824529 30611932262 30613085797 30614209319 30615306046 30615841033 30617319901 30618286587 30619200801 30620614692 30621277656 30622227103 30623239275 -1 30624235560 30624927280 30625781505 30626930849 30627323759 30628374154 30629415137 -1 30631259649 30632573053 30633450712 30634418199 30634842038 30635963371 30637016838 -1 30638644055 30639843471 30640164768 30641569775 30642250537 30642580062 30644153838 30645017656 30645390566 30646803607 30648240831 30649212211 30650526121 30651101936 30651955573 -1 30653105023 30654212082 30655706063 30656462438 30658149247 30659791596 30661135776 -1 30663455368 30664015389 30664763814 30665404240 30666252865 30666837899 30667808597 -1 30669484531 30670432401 30671666048 30673132765 30674502602 30675119137 30675845368 30677640241 30678267441 30679006331 30679821420 30680597702 30681934267 30682938933 30683190245 -1 30684844847 30685544360 30686170474 30686657097 30688397050 30688808127 30689788094 -1 30690749883 30691803634 30692761469 30693993278 30695165487 30695405442 30696926435 -1 30698173555 30699634444 30700465302 30701492020 30702660781 30702801359 30703800294 30705204306 30706000622 30707675804 30708534503 30709227011 30710194554 30711631504 30713554701 -1 30714921674 30715831227 30717143965 30717588716 30718891469 30720398227 30721651722 -1 30723383992 30724152189 30724595828 30726441637 30727413339 30728819169 30729386842 -1 30731113140 30732895742 30734070690 30735160071 30736251345 30737602909 30738975339 30739327279 30739766291 30741353045 30742258502 30743270109 30743880657 30745180006 30745895116 -1 30747392876 30748773950 30749564698 30750234259 30750937498 30751673665 30752796873 -1 30753657302 30754277066 30755243884 30756224802 30757241023 30757945428 30758918815 -1 30760742185 30761926551 30762401038 30763392394 30763953587 30764723039 30765606554 30765775845 30767664243 30768715514 30769431705 30770462908 30771306502 30771374550 30772022304 -1 30773506456 30774831494 30775487445 30777041786 30778073559 30779390999 30779857600 -1 30780809258 30781656190 30782472196 30783394312 30784056321 30785105335 30785830608 -1 30786859469 30787334319 30788407597 30788966075 30790479413 30790813471 30791832968 30792231719 30793796321 30794755538 30796045091 30797034720 30798307385 30799485878 30800644398 -1 30802402188 30802974506 30804673980 30806185577 30807165588 30808758542 30809827037 -1 30810752354 30811015614 30811500025 30812266080 30813435983 30814064320 30815746656 -1 30817190900 30818097302 30819602288 30820049469 30820748745 30821801750 30822780956 30823477554 30824398688 30824914574 30825848797 30826433392 30828180117 30828439810 30829186751 -1 30830629930 30831884069 30832450005 30833177152 30833740338 30834675713 30835573843 30836456760 30836976498 30837900750 30839316875 30840744656 30841240336 30842024212 30843466184 -1 30845347647 30846644232 30847438001 30849054356 30849811495 30850622920 30852038921 30852874708 30853565829 30854841995 30855771105 30857135041 30857797850 30858260340 30859383852 -1 30861163286 30862573958 30864509803 30865717464 30866779244 30867121887 30867635102 -1 30868896743 30870556634 30871649389 30872815196 30873930852 30874195054 30874755990 -1 30875260387 30876374210 30877650645 30878655974 30879555915 30881039375 30882253760 30882840229 30883690950 30884140008 30885809696 30887177249 30888578958 30890014290 30891648444 -1 30893152485 30893951688 30894287180 30895738930 30896629264 30897796636 30898467674 -1 30899752452 30900281640 30901695119 30902806997 30903399886 30904039484 30904699240 -1 30906012872 30907241168 30908077903 30908493085 30909744061 30911143031 30911701755 30912204072 30912900588 30914346144 30915424100 30915974566 30916267486 30916948574 30918402746 -1 30919230706 30920232954 30921409053 30922263210 30923137166 30924092795 30925574196 -1 30927296258 30928386830 30929329912 30930544110 30932354239 30932795048 30934319008 -1 30935941282 30937496365 30938103341 30938659817 30939986035 30940828394 30941399994 30942522321 30943591384 30944939299 30945987863 30947189336 30948057366 30948988885 30949340541 -1 30950135213 30950608061 30951616114 30952985255 30954321157 30954870964 30955927365 -1 30958335128 30959022931 30960394677 30961570722 30962923267 30963669369 30964913599 -1 30965781103 30966372032 30967884193 30968982946 30970097220 30971797140 30972809153 30974307910 30975452982 30975867720 30977191263 30978086053 30978921101 30980071577 30981305823 -1 30982262664 30982920983 30983739730 30985161358 30986916616 30987970447 30988662823 -1 30989952577 30991806364 30993407394 30994236888 30995590929 30996427200 30997226925 -1 30998298154 30999150477 31000725486 31002079180 31002759191 31003482635 31004142113 31004411825 31005614239 31006558931 31007374223 31008866728 31009637402 31010921782 31011694062 -1 31013125440 31014333143 31015067076 31015915820 31016348414 31017330910 31018894688 -1 31020285784 31021370113 31022003971 31022859005 31023591271 31024418664 31024491624 -1 31025749133 31026446669 31026548211 31027999985 31028535765 31029889434 31030401533 31031234328 31033163055 31034847072 31035428829 31037271853 31038682224 31039544881 31040398342 -1 31041615212 31041874424 31043276511 31044608367 31044862046 31045738710 31046458384 -1 31047648492 31049547961 31050446626 31050835567 31052427193 31053164577 31053986128 -1 31055258113 31056887351 31058465235 31059718121 31060148830 31060745702 31062176041 31062881134 31064004486 31065474092 31066148638 31067382903 31068504641 31069167671 31070099121 -1 31071813255 31073096613 31074000778 31075040674 31076203759 31077973010 31078975706 -1 31080850538 31081737072 31082351105 31082703050 31083998824 31085737058 31087295095 -1 31089270889 31090036893 31091123458 31092270439 31093071368 31094154823 31095461344 31096366638 31097598207 31098319172 31100235165 31102008542 31102855377 31103386009 31104727548 -1 31106936590 31107985025 31108266868 31108780388 31109615242 31110697025 31111103012 -1 31112432718 31112823200 31113329865 31114166939 31115365595 31116079627 31116721969 -1 31118172653 31119807650 31121409245 31122667331 31123290784 31124008834 31124894946 31126729156 31128096547 31129029021 31129982797 31131031176 31131413840 31132162307 31132862803 -1 31134249437 31136049000 31136807071 31137758918 31138818414 31139566133 31140454846 -1 31141463008 31142827453 31143174095 31143883962 31144965475 31146240809 31147312285 -1 31149047897 31150103539 31151950410 31153036957 31154113098 31154528643 31155401620 31156607676 31157767342 31158725577 31160327872 31161919560 31162711752 31164183511 31165273439 -1 31167637644 31168590744 31169209822 31170681514 31170902113 31172083883 31172947853 -1 31174673351 31175548807 31176664476 31177777717 31178281818 31179818770 31180443599 -1 31181953430 31182546834 31183082008 31184001885 31184588865 31186276837 31187014473 31187434999 31188162719 31189350787 31190332885 31191690592 31193060389 31194769574 31196225630 -1 31197428927 31198917455 31200224750 31201318760 31202303942 31203847029 31204460562 -1 31204954254 31206037829 31206847063 31208283824 31209033796 31209550564 31210950726 -1 31212692957 31214197812 31215038922 31215288031 31216401260 31218034968 31219237853 31219676865 31220421040 31221614665 31222890273 31224620384 31224952894 31225847934 31226817951 -1 31227559047 31228634473 31229687043 31231058798 31232562242 31233662327 31233886145 -1 31235236985 31235547947 31237320538 31238527074 31239161222 31239921629 31240830897 -1 31242404377 31243727077 31244666938 31245794397 31247180838 31248553258 31250243438 31251418962 31252925257 31253607512 31254548818 31255547052 31256728653 31257980014 31259320697 -1 31261418915 31262144671 31262881280 31264071533 31265455520 31266447983 31266649267 -1 31268474647 31268933271 31270187383 31271414396 31272250779 31273616020 31274467982 -1 31276321143 31277415421 31278325353 31279289779 31280728694 31281044736 31282343003 31283291847 31284088798 31285336222 31286476092 31287106401 31288523450 31289424250 31290957237 -1 31292794565 31293163646 31293535520 31294517958 31295254928 31295717335 31296680277 -1 31298262409 31299149949 31299718239 31301322776 31302197812 31303188093 31303989889 -1 31305395889 31305463437 31306441187 31307370375 31307947346 31308761860 31310272313 31310949777 31312617142 31313761286 31314477116 31315430223 31316086104 31317387626 31319104334 -1 31320719085 31322159648 31322505959 31324064348 31324258672 31325794066 31326701111 31327260589 31328323156 31329063738 31330019983 31331387712 31332460929 31333725398 31333969395 -1 31335621785 31337520605 31338832344 31339774492 31340785275 31341924936 31343232105 31343923371 31344972673 31345612344 31346908816 31347967493 31348490484 31349350470 31350533791 -1 31352305116 31352869532 31353984721 31355104626 31356128819 31356995238 31358209176 -1 31359346623 31360728574 31361943742 31362548068 31362686741 31363823443 31364934324 -1 31367064411 31367387503 31367810842 31368553596 31369129673 31370059069 31370674546 31371104599 31372949336 31373764497 31375224342 31376290736 31377448185 31378327340 31378973130 -1 31380361324 31382175611 31382894198 31383808877 31384984146 31386806380 31387885470 -1 31389064543 31389773162 31390065127 31391360847 31392110907 31393192346 31394334156 -1 31396370803 31396968393 31397888766 31398689956 31399401422 31400331482 31400971374 31401608985 31402596288 31403950131 31404409716 31405345093 31406192404 31408100268 31409165424 -1 31411665740 31412187604 31413077721 31414046148 31414385145 31415268114 31416138906 -1 31418580496 31419692946 31420787081 31421575047 31422768868 31423765609 31425028960 -1 31426625250 31427699568 31428856758 31428974787 31430722280 31431741156 31432756003 31434332618 31435397202 31435772594 31436273958 31437038174 31437930504 31438824218 31440225129 -1 31441208204 31441990455 31442401979 31443989293 31444935174 31446272782 31447566172 -1 31449010060 31450627265 31451559421 31452447381 31453502762 31454209992 31454601141 -1 31455556050 31456410169 31456723970 31457956567 31459121659 31459598930 31460028442 31461192197 31462663022 31463712891 31465353904 31466874902 31467585672 31468594405 31469259922 -1 31470579169 31470892725 31471562354 31472145413 31473324846 31475092754 31476175530 -1 31478609957 31479501582 31480737986 31482079265 31483070576 31484217557 31485217119 -1 31487468869 31487929668 31488210773 31489326728 31490820855 31491708621 31492579057 31493452163 31493890387 31495134612 31496513423 31497980580 31499308557 31500380481 31501049148 -1 31502119305 31503644446 31504593079 31505270247 31506649315 31507507378 31508629750 -1 31510691218 31511809424 31512518182 31514273517 31515548998 31516901115 31517978744 -1 31519504576 31520476057 31520780327 31521125622 31522050094 31523811149 31524676305 31526197053 31527541839 31528512560 31529295241 31530143482 31530374851 31531501607 31532865921 -1 31534482509 31534846027 31535600897 31537265217 31538180951 31538833730 31539386745 -1 31540788223 31542542954 31543550286 31544657194 31544890066 31546145017 31547371699 -1 31549030174 31550358130 31551519647 31552021286 31552787164 31553467631 31554522618 31554652521 31555947747 31557125100 31558130012 31559261592 31560386336 31561091726 31562050837 -1 31564084524 31565685492 31566066122 31567350132 31567819158 31568473611 31569694615 -1 31571325586 31572428555 31573388280 31574437610 31574747464 31575888033 31576032295 -1 31577065330 31578331289 31579574117 31580028137 31581777409 31582788625 31583496952 31583847412 31584757989 31586083952 31587005663 31588385408 31589362424 31590392562 31591821774 -1 31593508847 31594098273 31595244446 31596722141 31597014305 31597569405 31598004243 -1 31600131666 31601091061 31601321053 31602139350 31603097239 31604225773 31605992064 -1 31608090102 31608599314 31609470781 31610589683 31610793970 31612226851 31613260652 31613627264 31614572172 31615337782 31616379235 31617713818 31618364370 31619253491 31620927722 -1 31622921087 31623736771 31625492503 31626909817 31628158521 31629615312 31630926762 -1 31633069701 31633660978 31634844603 31635845284 31636280310 31637745093 31639112065 -1 31640588642 31641775288 31642496766 31643714883 31644325762 31645853356 31647370262 31648954923 31649978055 31650330434 31650834185 31651839082 31652702134 31654124431 31654728244 -1 31655988752 31657163875 31657763007 31658288410 31659637815 31660615375 31662455213 -1 31664666024 31665516388 31666958039 31667972633 31669542463 31670395226 31671318224 -1 31672258425 31673578354 31675055608 31675397392 31676382923 31677880652 31678883626 31679409816 31680574875 31681818492 31683258776 31683608015 31684667174 31686181136 31687468767 -1 31688161185 31688984121 31690157684 31691513367 31693145179 31694036724 31695283147 -1 31697280009 31698323650 31699011355 31699690735 31700776919 31701231679 31701656676 -1 31702775982 31703015145 31703910471 31705090509 31706443136 31708252511 31708864316 31710413055 31711515871 31712426175 31713897652 31714798039 31715839218 31717120293 31717542049 -1 31719047694 31720205847 31721294555 31721748657 31722825064 31723625895 31724613747 -1 31726017424 31726554869 31727906812 31729421504 31730423685 31731326135 31732077278 -1 31732883309 31734517132 31735395821 31736849471 31738309503 31738958217 31739792114 31740462761 31741375296 31742241032 31743823261 31744603312 31746227893 31747547782 31748778440 -1 31749862384 31751147418 31752128349 31752906646 31753820154 31754839542 31755441458 -1 31756820397 31758151931 31759141845 31760027252 31761236395 31762276243 31762861218 -1 31764067311 31764341085 31765286840 31765835703 31766525418 31767659656 31768611884 31769174726 31770352860 31771268966 31772364018 31773290472 31774735474 31775694917 31776839232 -1 31778236433 31779207893 31779778480 31780785779 31781713769 31783134357 31784625114 -1 31785606374 31787252676 31788114390 31789783258 31791630253 31793152599 31794302215 -1 31795924682 31797673313 31798614228 31799594995 31800587249 31800758086 31801746202 31802420665 31803856362 31805481885 31806566001 31807588229 31808775120 31810584570 31811427575 -1 31812674565 31813781512 31814542168 31816009703 31817185438 31818135485 31818939319 -1 31820228057 31821400589 31822487238 31823011330 31823748257 31824385963 31825222294 -1 31828017355 31828961368 31830274520 31831155690 31832069498 31833037659 31834487447 31834621518 31835839911 31837329623 31838014844 31838567230 31839556676 31839942118 31840557692 -1 31841978414 31842319859 31843187632 31844399423 31844819720 31845999644 31847000834 -1 31848714889 31850317746 31851737058 31853083676 31854232747 31854762636 31856365233 -1 31858122440 31858913298 31860250253 31861358598 31861624895 31862631498 31863700913 31865206209 31865757404 31866435992 31867509563 31868857288 31870800443 31871725988 31872917725 -1 31874225195 31875754050 31876605241 31877540925 31877924181 31879400198 31880602542 -1 31882573765 31884217539 31885196234 31886120244 31886938113 31887919121 31889041470 -1 31890271483 31891199895 31892597303 31893137863 31893791969 31895407479 31895702811 31896300365 31896445747 31897118901 31898515810 31899496383 31900084681 31900762573 31901307019 -1 31902690459 31904071657 31904903560 31906768015 31907425415 31908198363 31909184188 -1 31910608440 31910828756 31911664382 31912113579 31913718728 31914382271 31915131862 -1 31916321934 31918105856 31918908032 31919822166 31921587817 31921868743 31922884498 31923508459 31924503208 31925013760 31926264708 31926495769 31928080121 31929764299 31931446912 -1 31932827166 31934549852 31936111558 31937252687 31937998024 31939181624 31939472558 -1 31940420091 31941401279 31942070074 31942309114 31942992879 31943973061 31945233403 -1 31946469237 31948066528 31949232588 31950525656 31951587911 31952441530 31953206746 31954274094 31955214221 31956277906 31957187842 31958062010 31959327722 31959975081 31961543250 -1 31963210296 31964307403 31964930273 31966037680 31967585797 31968996370 31969451633 -1 31971293378 31971909796 31972949851 31974146509 31975884802 31976571364 31977489178 -1 31977968684 31979449415 31980422248 31981090357 31982534834 31983367554 31983883123 31985382485 31985801391 31986928888 31988262489 31989527764 31989714635 31990330262 31991563497 -1 31993739517 31994962442 31995577514 31996135973 31996962156 31997510412 31997634672 -1 31998454402 31998693333 31999960988 32000751306 32001742896 32002273122 32003983054 -1 32005667756 32007175924 32007819051 32009111694 32009995986 32011856432 32013157745 32013943091 32015084107 32016092683 32017991289 32018757226 32019103537 32019313708 32020368295 -1 32021343934 32021473713 32022489702 32023194973 32024380455 32025193380 32026222953 -1 32027784575 32028990819 32030380028 32032081384 32032879182 32034645510 32035718188 -1 32036892145 32037691591 32038703511 32039875047 32041644403 32043080148 32044903240 32045988923 32046725287 32048500307 32049418528 32049892041 32050785850 32052053826 32053360834 -1 32054667793 32056070634 32057034051 32058124838 32059407722 32060599805 32061594086 -1 32064369150 32066081265 32067111230 32068408887 32069273307 32069649303 32070694281 -1 32072280514 32072800211 32073603364 32074023617 32075145882 32075791459 32076283597 32077009736 32077488968 32078547570 32080144474 32081027312 32081273499 32082260277 32083551200 -1 32084621567 32085884020 32086283246 32087514989 32088900629 32090284246 32091498366 -1 32092316305 32093454587 32095351350 32096337726 32096761251 32097671271 32098187624 -1 32099226296 32099761140 32101360907 32102590591 32102917505 32104164993 32105837954 32106051242 32107719959 32108254231 32108500234 32109343146 32109432894 32110367588 32111625804 -1 32112518382 32113441234 32113828322 32115283776 32115660071 32116285956 32117062954 -1 32118690789 32119901026 32121142327 32122124407 32122341194 32123494812 32124163730 -1 32126467821 32128305528 32128837626 32129587735 32130413935 32130627199 32130785177 32132405294 32133471208 32134791178 32135940922 32137009457 32138161950 32138905242 32139999730 -1 32141311058 32142286429 32143055637 32143778810 32145638818 32147189052 32148403728 -1 32149530244 32150126913 32151214617 32151563565 32152814745 32153602887 32154504218 -1 32156487695 32157080426 32158507152 32159689759 32160540668 32160883410 32162343371 32162942881 32163796739 32164535222 32165293290 32165494859 32165902881 32166352856 32166775873 -1 32168465604 32169159138 32170569146 32171019639 32171627254 32172843980 32174121790 -1 32175411207 32176062878 32176997162 32178160011 32178568420 32179507078 32179863242 -1 32182218081 32183087925 32184608825 32186375253 32187564754 32188968120 32190098987 32190640329 32191564087 32193093512 32193931889 32194837494 32194851414 32196280226 32196864844 -1 32198347420 32199598613 32200469859 32201516415 32202789196 32203737341 32204801407 -1 32206252041 32208119106 32209134006 32209960745 32210478790 32210918667 32212136001 -1 32212784534 32213502684 32214811722 32215691396 32217361491 32218238693 32218495338 32219385571 32221227109 32222489643 32224296587 32225310199 32226608376 32227780016 32228577198 -1 32230571433 32231667211 32233536518 32234491580 32235236585 32235773820 32236857101 -1 32238656426 32239284238 32239882576 32240837376 32241207434 32242272659 32243083486 -1 32244571571 32245810297 32246858277 32248019142 32249040066 32249926543 32250444074 32251713784 32252644115 32254072866 32254230017 32255251654 32256997311 32258124566 32258702580 -1 32260599115 32261509380 32262759164 32263407574 32263462415 32264692115 32265601328 -1 32267584321 32268684668 32269819561 32270201636 32270879225 32272145039 32273834252 -1 32274559364 32274776205 32275518447 32277125711 32278145638 32279427558 32280801469 32281728920 32282841344 32283573793 32284940853 32285676712 32286216090 32287052571 32288017165 -1 32289764342 32291131852 32292154776 32293679975 32294579629 32294870903 32296450212 32297164118 32298219802 32298762541 32300047063 32300783469 32302593238 32304140888 32305120969 -1 32305868706 32306579001 32306891879 32308206061 32309314466 32309466019 32311073166 32311618119 32312434336 32314188333 32315670872 32316501451 32317503883 32318551124 32319103131 -1 32320889677 32322345094 32323389558 32324919807 32325921569 32326767179 32328333345 -1 32329901324 32331166142 32332897575 32333123659 32334015707 32335221085 32336541378 -1 32338339339 32339605347 32339767363 32340919093 32341419582 32341705551 32342457787 32343094716 32344359128 32345237589 32347040346 32347277985 32348939383 32349065686 32349770158 -1 32351569450 32352612052 32353105143 32353764649 32354678405 32355634047 32356660880 -1 32358856898 32360112017 32361052982 32361494814 32362651216 32363766099 32365011360 -1 32366589709 32367251111 32368327123 32369036758 32369180597 32370785504 32371750208 32372597325 32373808130 32374874806 32375544126 32376153647 32377273185 32378458461 32379799727 -1 32380944311 32381774154 32382145427 32383311471 32384749656 32385758981 32387034735 -1 32388935628 32389244915 32390148993 32391327579 32392742171 32393717020 32394458271 -1 32396075923 32396841555 32398032220 32399167081 32399642925 32399687687 32400316179 32400976174 32402309940 32403286372 32404461986 32405688049 32407211777 32408675222 32409784275 -1 32412044225 32412511149 32413414081 32413883917 32415435314 32416761174 32416844140 -1 32418202428 32418957026 32420598109 32421362927 32422158574 32423038904 32424321094 -1 32425135098 32426214519 32426834486 32426996054 32427753118 32428617049 32429042084 32429891837 32431034934 32431365158 32432245048 32433270956 32434409384 32435454056 32436148313 -1 32437753847 32439176983 32440928095 32442318469 32443277494 32444276432 32444508259 -1 32445511871 32446457765 32447194997 32448146965 32449395337 32449944178 32450498340 -1 32452643480 32454377941 32456054227 32457056126 32458154766 32459907489 32461278686 32462159639 32462953720 32463307601 32464284112 32465475317 32465852773 32467773712 32468337410 -1 32470011156 32470780374 32471888951 32472323607 32473881871 32475623958 32477137560 -1 32479059302 32479426722 32480181482 32481381764 32482595061 32484294217 32485713933 -1 32487274481 32488170849 32489087361 32489689342 32490461719 32491821144 32492616759 32493851181 32494528784 32495605010 32496553538 32497721395 32498805440 32499445001 32500578330 -1 32501800701 32502053623 32503033333 32503987424 32505192554 32505766170 32506761964 -1 32508956036 32509934910 32510956464 32512299955 32513656771 32514251291 32515726755 -1 32517504029 32518866985 32519211472 32519754167 32521008880 32521732392 32522603489 32523978401 32525150464 32526765937 32527748002 32528994551 32529660305 32530534855 32531025817 -1 32533451699 32535200288 32535508437 32536918166 32538169669 32539355612 32540315148 -1 32541887495 32542869400 32543291858 32544151850 32544626326 32545645244 32546565555 -1 32547357317 32548226840 32548471726 32549594232 32550660995 32552423327 32552787297 32553583419 32553870433 32555620822 32556385785 32557069258 32558174612 32558912711 32560376428 -1 32562543645 32563452631 32564657983 32565192307 32566662222 32568028422 32568855697 -1 32569555588 32570233943 32570965849 32572135771 32573713326 32575010444 32576330303 -1 32579020273 32579797806 32580070721 32581525705 32582116474 32582869163 32584149636 32585548399 32586404597 32587114606 32587172677 32588020267 32588391998 32589295822 32590778814 -1 32592053043 32592815608 32593902138 32595006194 32595778016 32596304138 32596922018 -1 32598177171 32599355964 32600796884 32602406733 32604056014 32605488094 32605839582 -1 32607786400 32608468935 32610007159 32611525067 32612837299 32613589441 32614527628 32616059575 32617289285 32618812416 32620091420 32620841082 32622184748 32623108018 32624356878 -1 32625357647 32626409770 32627264978 32628832457 32630071296 32631348444 32632220324 -1 32633070139 32634187472 32635389842 32636218197 32636658892 32637580145 32639286878 -1 32640765470 32641423254 32642422826 32643308891 32643985632 32645647862 32645932156 32646934012 32647811793 32648466676 32648967883 32650472284 32651747584 32652658009 32653604572 -1 32655736612 32657288960 32658467298 32659395127 32660602306 32661860275 32662501611 -1 32663477075 32664915913 32665959384 32667011235 32668196519 32669790927 32670459678 -1 32672558009 32673300796 32675102279 32675834224 32676657742 32677607694 32678055399 32678298637 32679161703 32679932020 32680377588 32681639308 32682392451 32683899180 32684457423 -1 32686126483 32687762482 32688802922 32689530963 32690406217 32691779481 32693387024 -1 32694146871 32695088917 32695820260 32697718693 32698844305 32699800114 32700960265 -1 32702741784 32703981372 32705672245 32706483949 32707686746 32708821770 32709716833 32710789136 32711443313 32711849100 32712502528 32714207456 32714916764 32715835408 32716244324 -1 32718761727 32719513979 32720353893 32720887209 32721759086 32721975998 32722971758 -1 32724192892 32724246202 32725547834 32726302200 32726771775 32727600197 32727965117 -1 32728565779 32729683946 32730251082 32731393893 32732626282 32733747142 32734281051 32734717568 32735426738 32737015567 32737807039 32738671175 32739461335 32740419558 32741926935 -1 32743113132 32744428172 32745417606 32746401312 32748094567 32749100942 32750464187 -1 32751212186 32752245243 32753364495 32754140584 32754905949 32756269288 32757491182 -1 32758651683 32759872581 32760825045 32762043912 32763490994 32764216459 32765112034 32765897132 32767398023 32768527158 32769109844 32770363130 32771221128 32772320587 32772967480 -1 32775101163 32776325421 32776718376 32777888817 32779227941 32779682304 32780871706 -1 32782219584 32783199850 32784062299 32785155058 32786041372 32787401505 32788736310 -1 32789521690 32790342678 32791306331 32791977647 32793369790 32793700241 32794490252 32795618575 32796682459 32797636808 32798260023 32799698839 32801251807 32802366831 32802756744 -1 32804343545 32805460227 32806640307 32807050934 32808003069 32808983026 32809154967 -1 32810855846 32811613836 32812910085 32814290542 32815889768 32816725235 32817951043 -1 32819693599 32820052921 32821547736 32823221064 32824169306 32824822563 32825824776 32826468035 32827734910 32828928852 32829474807 32830917850 32832359003 32833978790 32835211407 -1 32837290927 32838406571 32839280154 32840687319 32841340579 32842650570 32843698780 -1 32844656802 32845612771 32847181361 32848213227 32849503764 32850167095 32850490717 -1 32850650608 32852254236 32853722673 32854609243 32855378918 32856238629 32857779310 32858015273 32859410106 32860089366 32860963383 32862077506 32862959454 32864166691 32865289101 -1 32866387639 32866954920 32868238450 32869095645 32869924758 32870243761 32870609771 -1 32871624958 32872679532 32873948029 32875592390 32876804352 32877716689 32879025756 -1 32880706437 32881265860 32883042026 32884015428 32884967860 32885505499 32886355647 32886910663 32887658778 32888909493 32889925319 32891064517 32892141400 32893176245 32894055405 -1 32896260930 32896364499 32897379144 32898598722 32900033038 32900961111 32902380237 -1 32903427782 32905084729 32906248951 32907307302 32908017020 32909182180 32910251728 -1 32911864859 32913446098 32914435609 32915182189 32915722561 32916251099 32918067498 32919155251 32920875321 32921342058 32921999462 32922659430 32924277484 32925482837 32925622118 -1 32927538030 32928810274 32929354167 32930587725 32932137916 32933360308 32933831178 -1 32935430844 32936052809 32937497899 32938100711 32939605378 32940329590 32941897103 -1 32942834711 32944525597 32945904104 32946448260 32947992120 32948478633 32949395178 32949830191 32951019290 32952011313 32953706937 32955223676 32956826110 32957729821 32958709804 -1 32959881658 32960577250 32961783872 32962515622 32963602949 32964868387 32965343441 -1 32966896567 32967966223 32969501336 32970076827 32971235803 32971734834 32972871519 -1 32974243364 32974967545 32975788013 32976008967 32977237357 32978694705 32979599402 32980029588 32981071274 32982736488 32983545518 32984187581 32985531231 32986520935 32986634993 -1 32987835143 32988287479 32989288610 32989762811 32991472096 32992664344 32993846160 -1 32994668468 32995397259 32996854603 32998326072 32999152035 33000774279 33001431481 -1 33003667519 33005188317 33006050600 33006502961 33007932014 33008499499 33009455428 33010072210 33011532455 33012387228 33012675052 33013902044 33015200563 33016656113 33017498673 -1 33018522361 33018993416 33020397289 33021562198 33022162859 33023235929 33023783137 -1 33026061675 33027270856 33028432856 33030235285 33031185692 33031747075 33032465463 -1 33033367519 33034417687 33035168174 33036653047 33037865955 33038161292 33039415405 33040630159 33041309943 33043075492 33043956341 33044576899 33046258395 33047356438 33048260901 -1 33050287772 33051455765 33052742583 33053864244 33055497704 33056457746 33057143561 -1 33059010919 33059746572 33060628170 33061581009 33062132828 33063298522 33065042572 -1 33066845323 33068215741 33069064556 33070150675 33071078610 33071636734 33072768823 33073689630 33074624373 33076064374 33077053590 33077589628 33078729382 33079075545 33080059193 -1 33082012705 33083844698 33084094543 33085294085 33086021057 33086321004 33087430908 -1 33090003219 33091634230 33091865182 33092169232 33092981484 33094155644 33095502161 -1 33096827739 33097634550 33098815063 33100115158 33100786121 33101521322 33102234353 33102923622 33104349755 33104800364 33105593280 33106589048 33107522278 33108656066 33109543274 -1 33110982958 33111541569 33113016281 33114283952 33115155537 33116197836 33117390653 -1 33118125910 33119248892 33120996918 33121892828 33123268272 33124097737 33125006741 -1 33127251938 33127847218 33128729395 33129883816 33131098372 33132256834 33133835857 33134586474 33135389425 33136171974 33138040148 33139725400 33141169618 33142150133 33142657607 -1 33144468240 33145656051 33146074613 33146688697 33147169716 33148423529 33149649115 -1 33151248001 33151872829 33152899342 33154025797 33154841395 33155779881 33156914396 -1 33158610519 33159179828 33160979621 33162370833 33163702888 33164891754 33166193283 33167807644 33168267311 33169433873 33170884466 33171932274 33172494326 33172905926 33173762631 -1 33174965327 33175757200 33176506688 33177840172 33178659381 33179277325 33180076646 -1 33181023538 33182224773 33183703592 33184671545 33185910097 33186366616 33187696665 -1 33189556173 33190408153 33192117451 33192627108 33193491983 33194618165 33194965518 33195798168 33197046655 33197867340 33199700476 33200161918 33201729532 33203133212 33204185634 -1 33205334529 33206106891 33207669561 33208905681 33209554712 33210552568 33211298617 -1 33212897048 33214302951 33215510982 33216020348 33217234058 33217827890 33218823475 -1 33219780007 33220351915 33221474662 33222049654 33223319633 33224332000 33225503654 33227338935 33229054327 33230040731 33230874135 33231779203 33232998259 33234060155 33234118807 -1 33236273234 33237233609 33238703278 33239188655 33240043735 33241806129 33243128710 -1 33243707724 33244086154 33244964593 33245973774 33246829028 33247452147 33248493763 -1 33250176828 33251477967 33252249799 33253461077 33253826689 33255056705 33255188030 33256259040 33257841525 33259543833 33260537453 33261582700 33262970661 33263594659 33264144670 -1 33265885929 33266076775 33267089938 33268177814 33268972488 33270307676 33271250915 33273034292 33274495552 33275292981 33275890682 33276363003 33277199119 33278409857 33279950334 -1 33281643454 33283436138 33285253653 33286069790 33287246497 33288711935 33289741859 33290909264 33292351243 33293704740 33295025617 33295831536 33296935991 33298456220 33299765400 -1 33301551937 33302572212 33303065969 33304928136 33305865513 33307591910 33309137933 -1 33309812159 33311480869 33312249628 33312436609 33314221889 33314935031 33316616829 -1 33318216272 33319768931 33320351015 33321360664 33322034313 33323614124 33325030245 33326624724 33327884619 33328557403 33330065449 33330772653 33331771628 33332532885 33333254505 -1 33334502329 33335019457 33335997188 33337289735 33338510369 33339016235 33339666757 -1 33340597387 33340788188 33341241434 33342250450 33343162653 33344204115 33344458616 -1 33346010344 33346903377 33348302819 33349201812 33349818560 33350785907 33352238055 33353240237 33354296919 33355692457 33356035986 33357458974 33358931232 33360206340 33361129939 -1 33363022140 33363792994 33364514160 33365250874 33366492824 33367415080 33368649910 -1 33371203411 33372113433 33373098214 33373957177 33375063429 33375425141 33375866689 -1 33377345006 33378025486 33378954786 33379636081 33380917096 33382237063 33383390651 33383811924 33384000083 33384904292 33385431018 33386785455 33387125117 33387829396 33388757033 -1 33389575208 33390730782 33392081165 33392622884 33393858066 33395010797 33396152606 -1 33397757547 33398442527 33398616081 33400153420 33401713070 33402930505 33403283956 -1 33404906517 33405828078 33406852879 33407850893 33408921782 33410568221 33411237248 33412611242 33413823870 33415009339 33415807078 33417474400 33418286571 33419234382 33420213013 -1 33420529948 33422136541 33423621258 33423872081 33424710851 33425141538 33425825286 -1 33427107193 33427292850 33428297658 33429465640 33431296489 33432297180 33433375996 -1 33433833182 33434771125 33436229297 33437291730 33438181006 33439142811 33440489510 33440856564 33441840139 33443212988 33444286109 33445731469 33446453738 33447983615 33448805422 -1 33450687107 33451158266 33452091728 33452363491 33453324323 33454318978 33455493796 -1 33458167148 33459630944 33460648060 33462354026 33463648516 33464700379 33465390096 -1 33466451675 33467856924 33469646722 33470522263 33471955854 33472667667 33473079685 33474158152 33475428694 33476355315 33477375037 33478525302 33479420215 33480415791 33480729240 -1 33482164413 33483176633 33484113058 33484901211 33486423228 33487472305 33488454461 -1 33490465360 33491681383 33492462704 33493225799 33494154688 33495062652 33496554404 -1 33498012514 33499564505 33500694273 33501094070 33502236112 33502718502 33504123105 33505093750 33506261859 33507669748 33508371497 33509807007 33510948682 33511340852 33512885300 -1 33514537822 33514781786 33515683232 33516842348 33518370579 33519099961 33519755143 -1 33521293711 33522251955 33522991810 33524075673 33524651979 33525364098 33526045463 -1 33528072125 33529185706 33530371695 33531532336 33532601534 33533610527 33535490184 33536462551 33537242881 33538491821 33539898367 33540749814 33541925876 33542703652 33544212295 -1 33545987903 33546949511 33548658897 33550044113 33551034361 33552013592 33552903066 -1 33553776504 33555380441 33556312230 33557744655 33558904732 33560073281 33561167183 -1 33562402524 33563282395 33563813638 33564731688 33565994669 33566389782 33567648473 33569075787 33570037759 33570423164 33571327208 33572984289 33574360424 33575374784 33576761092 -1 33577067939 33578933474 33580414956 33581527402 33582196703 33582370185 33583295481 -1 33584287191 33585019953 33586226530 33587935027 33588155695 33588996363 33589397255 -1 33590686909 33591409054 33592512852 33593906008 33594851841 33595701368 33596417472 33597148036 33597879822 33599293996 33599720607 33601151578 33602019775 33603194147 33604469750 -1 33605321163 33605883467 33606743005 33607877461 33609290507 33610320514 33611048983 -1 33612708570 33614198674 33615307556 33616294273 33616974659 33617857630 33618780274 -1 33621128230 33622433247 33623571219 33624725018 33625596044 33627193373 33628194502 33629591105 33630293608 33631252703 33632184131 33633753232 33635238605 33636337978 33637459866 -1 33639288198 33640326702 33641074571 33641963015 33643227690 33644918096 33646520646 -1 33648290781 33649574563 33650755031 33651718581 33652161696 33652874733 33653229386 -1 33653816213 33654710671 33655096189 33656058814 33656707550 33657521609 33658216030 33659457052 33660423603 33662295493 33663871553 33665227528 33666047779 33667029117 33667467883 -1 33669924645 33670644266 33671904022 33672633549 33673870940 33675335528 33676301515 -1 33677693574 33678895666 33679642151 33680124914 33681093907 33682168582 33683221356 -1 33683893813 33684507717 33685787984 33686762784 33687744049 33688981074 33689615574 33690727046 33691117035 33691284741 33693087349 33694468274 33695424401 33696556459 33697449424 -1 33698603213 33699445851 33700290481 33701165373 33701865730 33702859342 33704106119 -1 33705700365 33706557886 33707242572 33708127640 33708719786 33709958820 33711093788 -1 33713212427 33715008611 33715568883 33716360745 33717627588 33719142685 33720610033 33721419030 33721553179 33722650950 33723825411 33725007718 33725965311 33726795970 33727477760 -1 33728262610 33729142839 33730844299 33731906275 33732859066 33733756104 33734524818 -1 33736708629 33737491778 33738596663 33739633861 33740279529 33741389374 33742616581 -1 33744634680 33745295928 33746071102 33747658222 33748765759 33749837931 33750982911 33751260336 33751673930 33752306399 33753663739 33755544062 33756692978 33757523415 33758262506 -1 33759480721 33760358605 33761876872 33762399229 33763237715 33764096388 33765150024 -1 33767841977 33769210221 33769906473 33771501212 33772218779 33773717225 33774814666 -1 33775794915 33777310836 33778548240 33778815336 33779574493 33780465729 33781259711 33782758378 33783585065 33785017007 33785967341 33786677794 33787841661 33788627644 33790068646 -1 33791775587 33792957872 33793940990 33795375648 33796443526 33797692291 33798347933 -1 33799432531 33800651430 33802323188 33803988686 33804694553 33805859656 33807314766 -1 33808675510 33809414846 33810881167 33812492863 33813008412 33813400442 33814764507 33815466076 33816520886 33817656157 33818590889 33819749594 33820825945 33821885973 33822877766 -1 33824251904 33825456668 33826515098 33827566635 33827980810 33828766729 33829416987 -1 33831415199 33832419496 33833529789 33834849629 33836778009 33837809638 33839337391 -1 33841229538 33842927072 33843339555 33844498856 33845141996 33846145268 33846866364 33847015178 33847523627 33848580123 33849563597 33850326373 33851335296 33852575128 33852928116 -1 33854420263 33855280046 33856992427 33857549779 33858694883 33860104397 33860945938 -1 33862174286 33863953853 33864477034 33865948291 33867519210 33868829971 33869913955 -1 33870820204 33871436543 33871916032 33873777345 33874213778 33875164875 33876076267 33877650226 33878571461 33879801827 33880733767 33881159467 33882315002 33882697871 33883088496 -1 33884826847 33885337033 33886432494 33887365038 33888023732 33889135196 33890830227 -1 33892063050 33893060010 33893449537 33894303154 33895006133 33896894485 33897647948 -1 33900016509 33901051322 33901529052 33902930258 33904408755 33905397447 33905969119 33906789594 33907520261 33908553938 33909003737 33909842166 33910469058 33910891715 33911764826 -1 33913908114 33914829812 33916135473 33917614252 33918649496 33919525929 33920711983 -1 33922525057 33924407559 33925565245 33926285030 33927572226 33928539601 33930128961 -1 33932599354 33933870743 33935680353 33937330325 33937845140 33939097027 33940095460 33940668825 33942321199 33943532150 33944586523 33946227209 33946678134 33946944404 33947828837 -1 33949676306 33951047592 33952740498 33953192515 33953835855 33955045588 33956432656 -1 33957380582 33959094413 33960409414 33961787823 33962397408 33962940248 33964223362 -1 33966072741 33967249270 33967611739 33968238887 33969119346 33970319703 33970887316 33971731956 33971985575 33973092501 33973758471 33975135797 33976009941 33976726144 33977621508 -1 33979160175 33980297182 33981232797 33982060114 33982803306 33983634262 33984614999 -1 33986091531 33986856476 33987145699 33988321886 33989162249 33990059041 33991744647 -1 33994588703 33996319095 33997350549 33998781154 33999690179 34001116479 34002480213 34003315227 34003711816 34005194536 34007096396 34007879481 34008826240 34009454787 34010976487 -1 34012506485 34013365074 34014322053 34015801525 34016413825 34017138836 34017885259 -1 34019032687 34020038037 34020538240 34020741128 34022723869 34023814763 34025369270 -1 34025646220 34026516422 34027801013 34029306159 34030184193 34031101310 34031971731 34033148581 34034185243 34035653946 34036313871 34036828070 34037621382 34038162010 34039522081 -1 34040623274 34041084996 34042242377 34043660857 34045230493 34046784127 34047807311 -1 34049960413 34050766305 34050820538 34051906341 34053396994 34054450424 34054985056 -1 34055664953 34056676903 34057669055 34058077754 34059097224 34059715406 34060614473 34061720764 34063211778 34063585939 34064295343 34065927565 34066289371 34067475349 34068878912 -1 34069866817 34071068663 34071567384 34072839681 34073477830 34074235263 34075807989 -1 34077482888 34078867250 34079429667 34080590137 34081248524 34081671216 34082060297 -1 34084389753 34086305271 34087039605 34088736825 34089344396 34090563114 34091299125 34092251096 34093310593 34094220367 34095420831 34097145706 34098423790 34098916935 34099035593 -1 34099970402 34101013529 34102100735 34103172473 34104437471 34105228031 34105858105 -1 34107482030 34108188446 34108551641 34109030948 34110425507 34112370857 34113593761 -1 34114916686 34115448228 34115783732 34116476617 34117341381 34118329140 34118973917 34120383821 34121478624 34122745258 34123181573 34124024415 34125115390 34126052765 34127687977 -1 34128769731 34129340840 34131055102 34131551830 34132636622 34133497004 34134360193 -1 34135248050 34136232704 34137083251 34139039520 34140297096 34141530550 34142572920 -1 34143888590 34144611500 34145750425 34146824094 34147519737 34149117811 34150299654 34151875586 34152855239 34153796007 34154395722 34154989925 34155310698 34156289422 34157308458 -1 34158169927 34159265436 34159564584 34160512066 34161678948 34163189454 34164665800 -1 34165930885 34167612527 34168866329 34169967931 34171357499 34173324529 34173919465 -1 34175780351 34176995184 34178138900 34179225233 34180502018 34181534189 34182308074 34183397282 34184515139 34185849407 34186683440 34187381150 34188326384 34189040765 34189347620 -1 34190783613 34191945895 34192648285 34193986509 34194859969 34195124575 34195569253 -1 34197850869 34199151228 34200000402 34201261068 34202431635 34203542042 34204734929 -1 34205317296 34206261964 34206941588 34207553191 34207940010 34208719643 34209180451 34209749879 34211002911 34212567726 34213728403 34215029757 34216324131 34217186053 34218058532 -1 34219442592 34219917390 34221608762 34222863931 34224133607 34224879523 34225584300 -1 34227271628 34227872769 34228730144 34230358215 34230596201 34231868079 34233763213 -1 34235038929 34236833764 34237468061 34238454072 34239332127 34240329990 34241625129 34243039889 34244636465 34245468151 34246631889 34247603153 34248707050 34250258923 34250591813 -1 34252291725 34253312580 34254123188 34255613592 34256463997 34257039838 34258174212 34258693299 34259150299 34260633069 34261681393 34262977115 34264206426 34265266655 34266383686 -1 34267495539 34268263918 34269773021 34270985716 34271359052 34272337209 34273815383 34275482872 34276357967 34277542299 34278955885 34279700076 34280996660 34281932432 34282778996 -1 34285002036 34286066684 34287331209 34288552893 34289611542 34290830613 34292399743 -1 34294352733 34295914555 34297099689 34298032388 34299368001 34300082370 34300423614 -1 34302551367 34303866227 34304526172 34305939699 34306342664 34306996075 34308121757 34308316272 34309491333 34310705749 34312144335 34313863743 34315718004 34316542464 34317389518 -1 34318320278 34320040416 34321501898 34322344785 34323235668 34323931346 34325587606 -1 34327101630 34328242728 34329782035 34329908864 34330808789 34330846972 34331718954 -1 34333241018 34334093826 34335866796 34337272340 34338005373 34338337547 34339661079 34340403987 34341467136 34342370561 34344080056 34345728459 34346337948 34347487803 34349345641 -1 34350816829 34351340887 34352082111 34353815231 34355350660 34356513576 34357766116 -1 34359438781 34360595799 34361570832 34362539389 34364196718 34365502768 34366816417 -1 34369040710 34369350443 34370711711 34371511186 34372512869 34372842897 34374210892 34374757472 34376153334 34377294308 34377871574 34378834963 34380088113 34380527975 34382150943 -1 34384189804 34384459681 34385528387 34387187871 34388322428 34389177567 34390231832 -1 34392519487 34393630236 34394540425 34395713100 34396401388 34397532210 34398872116 -1 34400367018 34400933528 34401844085 34402942204 34404420077 34405156456 34406162873 34406885000 34407794124 34409530235 34410451192 34411157473 34411583318 34412253670 34414147674 -1 34414506749 34415747208 34416507865 34417186035 34417859603 34419017621 34419852772 -1 34421741221 34422707382 34423929080 34424532874 34425506015 34425894216 34426844466 -1 34428883912 34430423901 34431840701 34433606658 34434568128 34434799083 34435861627 34436624566 34437495697 34438841143 34439388948 34439868679 34441047344 34441577156 34442471460 -1 34443532564 34445033011 34445724148 34446714630 34447324126 34447571251 34449066487 -1 34450862242 34452072444 34452589514 34453194318 34453819634 34454806785 34455472790 -1 34457365470 34457954485 34459457518 34460019614 34461091416 34461972065 34462708017 34463008698 34463993192 34465182469 34465654491 34467495127 34469352074 34469839535 34470924346 -1 34471432840 34473101244 34473367250 34474490749 34475482009 34476626370 34477649820 -1 34479677301 34481001937 34482004593 34482481321 34482950390 34483090873 34484605662 -1 34486806236 34487174053 34487730225 34488797771 34489832446 34490693442 34491891459 34493219119 34494036307 34494797068 34495381540 34496175986 34496346708 34497876223 34499336360 -1 34500076089 34500556681 34501872424 34503134739 34503692759 34504817172 34505912480 -1 34506780865 34507922273 34509245567 34510999595 34511925792 34512959964 34513550378 -1 34514646919 34515556070 34516808356 34517525781 34518537699 34519092573 34520295314 34521755372 34522454510 34523764601 34524963018 34525900349 34527067735 34528049875 34529205597 -1 34530775364 34532324731 34533130705 34534713004 34535443695 34535871600 34537246274 -1 34537895285 34538361424 34539696458 34540976780 34541787015 34543168123 34543513746 -1 34544894895 34545625241 34546508213 34548161587 34548815672 34549932510 34550511911 34552282422 34553845077 34554636516 34555945962 34557225751 34558223030 34559455473 34560578285 -1 34562390262 34563973154 34565653586 34566984225 34567593284 34568746112 34569742317 -1 34570655871 34571695593 34572514046 34574068229 34574906581 34576374263 34577421020 -1 34578623866 34579853085 34580733245 34581729753 34581819834 34583051851 34584234231 34585390848 34586674433 34587235188 34588336001 34589576967 34590777738 34592175286 34592498766 -1 34594754204 34595828817 34596584594 34597974957 34599232952 34600755083 34601107636 -1 34603024996 34604706730 34605890827 34607376829 34608810461 34609966546 34610371617 -1 34611663178 34612540506 34613488641 34614596408 34615997249 34616890471 34618193230 34618771911 34619660326 34620936339 34622645147 34623170053 34624729923 34626323246 34628092084 -1 34629794327 34630271343 34631507457 34631946053 34633116510 34634383443 34635488649 -1 34637374588 34638229540 34638497212 34639626270 34640698441 34641459553 34642813638 -1 34644578053 34645379204 34647287132 34648112876 34648455443 34648905262 34650010818 34650452693 34651872393 34653767104 34654545938 34655849709 34657206906 34657460296 34658723581 -1 34660323407 34661332887 34662946852 34664318717 34665733936 34667014628 34668802244 -1 34670806440 34671436736 34672778146 34674237519 34675619663 34676968860 34677345004 -1 34678539970 34679407535 34680772843 34681868919 34682696829 34683744665 34684224158 34685722298 34687238452 34688374496 34688787561 34689643596 34689756340 34690708766 34691825258 -1 34693164701 34693583372 34694593551 34694927358 34695254880 34696845803 34696950884 -1 34698204358 34699088361 34699921404 34701161502 34701744988 34703159466 34704500533 -1 34706155705 34706718846 34707770959 34708831781 34709319744 34710502092 34711310615 34712132756 34712883711 34714240390 34714914333 34715623713 34716679360 34717791651 34718081900 -1 34719617821 34720004136 34720462150 34722275671 34723008155 34723966100 34725744388 -1 34727041879 34728803222 34730466744 34731451132 34731718396 34733141926 34734377836 -1 34735993387 34736885649 34737075261 34737497470 34737861597 34738799030 34739423226 34740139225 34741070315 34742232621 34743031259 34743647320 34744664209 34746281669 34747014947 -1 34749088824 34750910017 34751837675 34752897985 34754442077 34755309107 34756250379 -1 34758218900 34759770165 34761262604 34762336208 34763448861 34763863089 34765564178 -1 34767211733 34768541375 34768901197 34769704199 34770492539 34771363319 34771981533 34772913140 34773587929 34774309415 34774558161 34774913322 34775670774 34776643304 34777184930 -1 34779524796 34780337101 34781490786 34781806974 34782448796 34782784735 34784319339 -1 34785545667 34786726713 34788466150 34789445753 34789928796 34791286979 34792154612 -1 34794243044 34794517955 34795029516 34795835424 34796613347 34796971948 34798051613 34798964421 34799784978 34801511998 34801826770 34802893222 34804682918 34805429638 34806400478 -1 34807843354 34808804124 34810648909 34811883697 34812874001 34812923290 34813789415 -1 34815585134 34816155370 34817692997 34818833610 34820199891 34820624592 34821134712 -1 34823427121 34824409542 34826319588 34827438484 34828506505 34829092273 34829828989 34830094472 34831294798 34832170317 34833474899 34834515231 34834927997 34835631255 34836527019 -1 34837939979 34838636876 34839048533 34839585589 34841170402 34841984305 34843597965 -1 34845195617 34846296415 34846520790 34847155391 34848144215 34849741513 34851657818 -1 34853834253 34854482188 34856343286 34857383104 34858236930 34859900200 34860190906 34861681586 34862108258 34862464096 34863759292 34865212462 34866091796 34867417687 34867872904 -1 34869118761 34870077468 34871158899 34872442808 34872667607 34873849369 34874588295 -1 34876155473 34877653617 34878824244 34880384711 34881715622 34882994922 34884445339 -1 34885890442 34886929910 34887972431 34889304428 34890713676 34891856439 34892987479 34894100912 34894815157 34895509092 34896881353 34897875763 34899153382 34900324007 34901549926 -1 34903188456 34903907018 34904317698 34905049110 34906180830 34907692463 34908750738 -1 34910588223 34911805700 34912370756 34913127238 34914261214 34915037888 34915767783 -1 34916942586 34918549703 34919858973 34921271450 34922974204 34923957037 34924519253 34925379881 34926316016 34927390352 34928402883 34929844802 34930429243 34931724116 34932634630 -1 34934472318 34935720985 34937016541 34938074340 34939382103 34940032565 34941777352 -1 34943798975 34945072324 34945912863 34946568422 34947438945 34948213103 34948629138 -1 34949625648 34950694396 34951675712 34952989261 34953554333 34954432668 34955199241 34955561311 34956258444 34957141295 34958145585 34959055311 34960087206 34960272167 34961285984 -1 34962636198 34963343315 34964396657 34964914000 34966035910 34967899916 34969261450 -1 34970560179 34971068633 34972145659 34973678842 34975275199 34975962592 34976158143 -1 34977707226 34978750900 34979987470 34981046925 34981355653 34982535442 34983296383 34984436666 34984984858 34986134152 34987581633 34988197166 34989593709 34990730524 34991402925 -1 34992946852 34993674043 34995125289 34995959306 34997430970 34997743603 34998692262 -1 34999573457 35000029531 35001168731 35002214986 35003162225 35003959452 35005090426 -1 35006978812 35007921589 35008779586 35009813335 35011502372 35013216547 35013894178 35015029026 35016695899 35017431193 35018220513 35018979217 35019705890 35020493056 35021372656 -1 35023059876 35024257418 35025817604 35026487331 35028060188 35029350973 35030326313 -1 35032511802 35033324193 35034454546 35034850226 35036335028 35037328770 35037881030 -1 35038301516 35039336535 35040347668 35040827757 35042402418 35043399566 35043562004 35044060539 35045843902 35047232186 35048468406 35048952257 35049965386 35050771378 35051358201 -1 35052797300 35054068930 35055182605 35056284886 35057115290 35057919629 35058902363 -1 35059479225 35060465493 35061675871 35062839847 35063904853 35064598113 35065458042 -1 35066905369 35067913586 35068793267 35069684074 35071068934 35071750017 35072307897 35073739779 35075240894 35076709746 35077321927 35078502388 35080129002 35080910240 35082108699 -1 35084017842 35084146252 35084790807 35085901445 35087394610 35088475274 35088726005 -1 35089722947 35090356072 35090548217 35090939295 35092029109 35093008431 35094253911 -1 35096519993 35097484438 35098923169 35099352641 35100139969 35100530447 35101506133 35103037648 35103967380 35105067521 35106191590 35107833645 35108933419 35110013893 35111094205 -1 35112838534 35113061827 35114227806 35114543571 35115392338 35116152317 35117208402 -1 35118624163 35119182462 35120232053 35121377393 35121523197 35122795828 35123631021 -1 35124235501 35125357597 35126882916 35128635310 35129000847 35129614815 35130866189 35132230280 35133816250 35134932068 35136114576 35137279075 35138031058 35138779598 35140327166 -1 35142103553 35143355086 35144298186 35145431313 35145605666 35146430202 35147857912 -1 35149702205 35150483917 35151170578 35152889952 35153304679 35154957057 35156128032 -1 35158096673 35159568862 35160702258 35161702100 35162123093 35163575936 35164517402 35164875374 35165612163 35167274973 35168615489 35169780075 35171371294 35171722827 35172597998 -1 35174494277 35175607567 35176906241 35177746639 35178602711 35179625711 35181004694 -1 35182563545 35183620300 35184535890 35186044055 35186764602 35187125878 35188121970 -1 35189651694 35190781964 35192272655 35193100831 35194160128 35195056518 35195863257 35196180774 35197966377 35198398286 35199371132 35200623260 35201514070 35202005261 35202614221 -1 35203815670 35204790174 35206303321 35207895552 35209375446 35209969336 35211025414 -1 35213371796 35213774826 35214350498 35215914682 35216823404 35217081129 35217977070 -1 35219257866 35219379765 35220431849 35222264083 35223068452 35224261824 35225213837 35225592795 35226788845 35228231009 35228674274 35229839159 35231001596 35231542711 35232890813 -1 35235109479 35236401149 35236819200 35237763384 35239264266 35240111553 35241851019 35242913908 35244269265 35244869658 35246268867 35247553010 35247998728 35248758899 35250530862 -1 35251901616 35253130913 35253654236 35254173490 35255080523 35255469339 35256352709 35257743762 35258723190 35259391141 35259927158 35261120907 35261363421 35261910131 35263317228 -1 35265089659 35266192396 35267242112 35268127329 35269079158 35269648017 35270457826 -1 35272391304 35273445968 35274226711 35275330724 35276561161 35276916358 35277170928 -1 35278585378 35279377023 35280570687 35281351320 35281692658 35282786869 35283502991 35284470148 35285854088 35286584106 35287981832 35288803394 35288948214 35289821553 35290711479 -1 35292147409 35292985604 35294000653 35295553322 35296218767 35296766525 35297436813 -1 35298018743 35299282023 35300253280 35300777832 35301493739 35303225986 35304338307 -1 35305720087 35306366905 35306830469 35307708396 35309660503 35310491774 35311556348 35313406316 35314557591 35316412483 35317414582 35318254034 35318523517 35318882502 35319831188 -1 35320406027 35321097760 35321934219 35323046231 35324214696 35325121717 35326019554 -1 35328412490 35329278428 35329859402 35331116829 35332088441 35332960288 35333249082 -1 35334216528 35335885835 35337276757 35338649597 35339663107 35340702369 35342388797 35343483876 35344425491 35344856459 35345537271 35346349804 35347985636 35349300562 35350713057 -1 35351988156 35353394144 35354285632 35355475547 35356779291 35357767905 35358669972 -1 35360919039 35361795572 35362725803 35364583628 35365665293 35365868294 35366940383 -1 35367640277 35368689174 35369905216 35370185657 35371389249 35373140949 35374268172 35374960370 35375870836 35377122933 35378231866 35378642901 35380445580 35380599731 35381854766 -1 35383726171 35384810071 35385521622 35386332558 35387156645 35388923680 35390269153 -1 35392506463 35393895930 35394188465 35395008457 35396119369 35396985398 35397273851 -1 35398456809 35398971913 35400605787 35401649110 35402629757 35403729287 35405157296 35406499193 35407564755 35408861372 35409863152 35411022818 35411889838 35412834825 35413460113 -1 35414249717 35414668307 35416251418 35417615286 35418828198 35419856005 35421350986 -1 35423042169 35423811183 35424611650 35425603485 35427007202 35428031460 35429146046 -1 35430958408 35431093533 35432670579 35433679999 35435438783 35436140476 35437224181 35438198154 35439862839 35440756943 35441427216 35442414019 35444044372 35445103533 35446416712 -1 35447660244 35448524992 35450053524 35450737133 35451950619 35453238411 35453864087 -1 35455570305 35457000049 35458359622 35459580105 35460257996 35461770467 35462951486 -1 35464018896 35465218826 35465671237 35466890193 35467335634 35468316710 35469997327 35471379807 35472740935 35473523821 35475114635 35476932585 35478055072 35478833496 35479584082 -1 35480976651 35481489869 35482103918 35482755472 35483500357 35484038138 35485281027 -1 35486773784 35488069195 35488220539 35488618672 35489728126 35490583919 35491435553 -1 35492623200 35493052578 35494531064 35495698464 35496466895 35497176470 35498214470 35499267504 35499842567 35500635847 35501507371 35501585342 35502625184 35503770861 35504749452 -1 35507510930 35507931658 35509289458 35510463635 35511775406 35512547029 35512836202 -1 35514595210 35515651630 35516932359 35517990714 35518443349 35519545360 35520574229 -1 35521936717 35522946892 35523856548 35524473822 35525169056 35526569941 35528051449 35529151349 35530940146 35532136123 35532791264 35533961256 35534591042 35534879117 35536395540 -1 35538080410 35539520423 35540135361 35541850739 35542617435 35543831701 35545594403 -1 35547130269 35548483003 35549796217 35550629109 35551845726 35552832419 35553776426 -1 35554985510 35555424957 35556680534 35557722029 35559206991 35560280410 35561709692 35562150567 35563557856 35563928552 35565398419 35567138657 35567987219 35568883492 35570076032 -1 35571265315 35572242915 35572697336 35574404411 35575268707 35576579276 35577507797 -1 35578110423 35578886165 35580465568 35581038881 35582358109 35583377716 35584584782 -1 35587047332 35587904050 35589206097 35590657779 35591644234 35592344449 35592850849 35594010147 35594821865 35596419559 35597687592 35598450001 35599499191 35600859839 35601919689 -1 35604010633 35604376408 35605371878 35606436893 35607160943 35607881392 35609247105 -1 35610379036 35611538966 35612746854 35614356226 35615586713 35616139404 35616953721 -1 35617772974 35618324616 35619524822 35620665447 35620829276 35621575980 35622449625 35623997210 35625393905 35626481543 35627468188 35628241800 35629872574 35631519325 35632866128 -1 35634674181 35635232062 35636104570 35636830733 35637499977 35637961863 35639511570 -1 35641097614 35641780517 35642936512 35643663190 35644842714 35645917042 35646925817 -1 35648875753 35649596801 35650092806 35651408570 35653083646 35654754178 35656172572 35656697332 35657921236 35659522948 35660092223 35660726947 35662291895 35664152812 35665016559 -1 35666095922 35667119609 35668016180 35669032530 35670130323 35671409537 35672700898 -1 35674681619 35676336384 35677186808 35678593870 35679670152 35680600744 35681569153 -1 35683019217 35683896114 35684849259 35685243967 35685872156 35687079709 35687583630 35688873691 35690217052 35690634441 35690727376 35691798591 35693152543 35694367299 35694735295 -1 35696654382 35697681822 35699026521 35699810092 35700836399 35702320474 35702885723 -1 35704201249 35705987469 35706574699 35707125719 35708103138 35708966437 35710120275 -1 35711794514 35712456722 35713616334 35715092814 35716038176 35717597967 35717989050 35718597909 35719103877 35719699414 35721494458 35722754055 35723961910 35725198860 35726467596 -1 35727880826 35729000636 35729568798 35730747555 35731698607 35732865926 35733660695 -1 35735327678 35735696239 35736053571 35737611872 35738723323 35739379639 35739558275 -1 35740514131 35741978091 35742908149 35744179421 35745220117 35746547327 35747191811 35747819538 35748284368 35750128293 35750911160 35751663089 35753240618 35753894479 35755074636 -1 35756380289 35757760927 35758944588 35759627514 35760611933 35762230129 35763414292 -1 35764611067 35766094792 35767286278 35767620988 35768408536 35768640265 35769174578 -1 35769902110 35771030960 35772358047 35773621893 35774065960 35774847864 35775707371 35776872042 35778439806 35779214706 35780613451 35781827818 35782976584 35784471446 35784726651 -1 35786643942 35787902709 35788865175 35790797607 35791599178 35792873974 35793896337 -1 35796104623 35796727501 35797391465 35798150877 35799477783 35799919147 35800022113 -1 35802269500 35803761633 35804394924 35805995663 35806197869 35807833200 35808806530 35809930479 35811122483 35812593035 35813210511 35814074313 35814865378 35816403115 35817290587 -1 35819966500 35820261875 35821811556 35822927498 35823590531 35824645353 35824882174 -1 35827535349 35828738306 35829987665 35830620078 35831508799 35833370110 35834485467 -1 35835570737 35836251839 35837057704 35837735661 35838309928 35839385990 35840193511 35841756164 35843383146 35844319183 35844663548 35845297711 35845990522 35846560415 35847839086 -1 35849633038 35849818628 35849938358 35850811120 35851316590 35852981536 35854297398 -1 35855617579 35856943646 35857177976 35858357295 35859490374 35859791305 35860462553 -1 35861982588 35862868484 35863943960 35864565892 35866008816 35867763036 35868193604 35868873023 35870191322 35871320904 35872735077 35873862745 35875261280 35876152512 35877418122 -1 35879539570 35881265373 35882680564 35883402344 35884963289 35886008845 35886349880 -1 35887354695 35887808356 35888790986 35890332651 35891698141 35892820228 35894015775 -1 35895237634 35896861758 35898414464 35899119229 35900383456 35900979977 35902548613 35903917231 35904703864 35906194144 35906939399 35908365247 35909384550 35909761861 35911407965 -1 35913577566 35915027460 35915228464 35916089743 35916575385 35918063190 35919545533 -1 35920975036 35921971909 35923307362 35924012630 35925378425 35925797130 35927257583 -1 35928551997 35929523120 35930593408 35931712150 35932879765 35933805120 35934809758 35936067208 35937010714 35938719732 35940029598 35941682426 35942535441 35943197355 35943860321 -1 35946023158 35946463497 35947939235 35948375099 35949528366 35951060147 35952115000 -1 35954393868 35955502214 35956977411 35957728846 35958464283 35958823521 35960016984 -1 35961063108 35961448424 35961972954 35963537254 35964318965 35964826607 35966382358 35968160442 35969758417 35971200035 35971708781 35972810589 35972943754 35973772263 35974490787 -1 35976549106 35977207271 35977866356 35978453850 35979853265 35980677442 35982047496 -1 35983537482 35984494835 35985256098 35986007944 35986994301 35987765190 35988099387 -1 35989538046 35990203257 35991468498 35992366085 35993485085 35994495567 35995537769 35996222337 35996954091 35997883593 35998338596 35999610290 36000349208 36001286720 36002047474 -1 36002545461 36003761405 36004975114 36006358902 36007494827 36008855444 36009212031 -1 36010661173 36011962963 36013002098 36013406792 36014135261 36015474034 36016721383 -1 36018153115 36019383919 36020141103 36020967360 36021438220 36022786185 36023579762 36024674148 36025589255 36026524232 36027316765 36027667746 36029294804 36029883802 36031048878 -1 36032828512 36033834213 36034942697 36035574770 36036727157 36037165056 36038587137 -1 36040018024 36041652107 36043075773 36044388144 36045725834 36047626986 36048724442 -1 36050341215 36051937139 36052148665 36052936541 36053922442 36054205477 36054988067 36056342702 36057271602 36058797221 36060120396 36061082817 36062728754 36063662601 36064879154 -1 36067041315 36068131148 36069027041 36070812882 36072204718 36072387246 36073288253 -1 36074591066 36075574121 36076546374 36077118211 36077857590 36078437174 36079427475 -1 36080828162 36081606731 36082355150 36083047907 36084506649 36085649706 36086783489 36087924138 36088985552 36090536835 36091374424 36092274300 36093276246 36094690170 36095749383 -1 36096576399 36097192480 36098508264 36100333424 36100902235 36102645577 36103658174 -1 36104525711 36106124440 36107642609 36109081627 36110019793 36110986659 36112060559 -1 36113774343 36114916775 36116264292 36116781995 36117606859 36118843111 36119825583 36120919829 36122807107 36123263442 36124420520 36125199550 36125455885 36126454903 36127723369 -1 36129463850 36129920742 36130370383 36131169253 36132128809 36133674785 36134619374 -1 36136447030 36137290950 36138370536 36138988101 36139942942 36140457616 36141415010 -1 36142609312 36144085256 36144570248 36145095829 36145740435 36146828845 36148325624 36149936724 36150771164 36152111906 36152475018 36153469215 36153657733 36154003398 36154907543 -1 36155945232 36157317749 36158421322 36159356442 36159960185 36160633553 36161129061 -1 36162853469 36163197211 36163877445 36164494098 36164718026 36166166232 36166987184 -1 36168118038 36169827676 36171074611 36171198873 36172706399 36173605719 36174342718 36176032460 36177531150 36178506266 36179195395 36180486821 36181696341 36183096006 36184170777 -1 36185560256 36186197813 36186812785 36187567120 36188347002 36189479726 36190412506 -1 36191342376 36191876560 36192826075 36193671912 36194948969 36195715938 36197247590 -1 36198599143 36199451303 36201236454 36202335897 36203410669 36204155026 36204350260 36205906663 36207265309 36208366057 36208643716 36209347375 36210510228 36211617477 36212659692 -1 36214510521 36216256547 36216940230 36218284379 36219119486 36220179919 36221406024 36222800564 36224122559 36224665685 36225646769 36226323713 36227684976 36228831283 36229348104 -1 36231185652 36232295889 36233107676 36234103210 36234441253 36235919312 36236484272 36237639266 36238139960 36239757687 36241397531 36242837211 36243628988 36244618818 36245557118 -1 36247260140 36248301405 36249534047 36251217530 36252418927 36253266860 36253660685 -1 36255030428 36256236698 36256882313 36257781406 36258880506 36259667596 36260397494 -1 36262350746 36262851042 36263850160 36265373855 36266296207 36267113417 36267529748 36268321660 36269367515 36269994029 36270444888 36271115360 36272376265 36273663795 36275184595 -1 36277011026 36277753047 36278666558 36278964258 36279532572 36279895391 36280801534 -1 36281442651 36282749840 36283491076 36284594461 36285602979 36285866928 36286702149 -1 36288952963 36290429762 36291293386 36291967696 36292846096 36293594253 36294652453 36295740493 36296504823 36298293819 36298658981 36299953518 36301506941 36302489690 36303597582 -1 36304453109 36305712002 36306419467 36307023240 36308125744 36309579837 36310216881 -1 36312133003 36313053481 36314553100 36315599325 36316543584 36317904400 36319653346 -1 36320817623 36322046460 36323332138 36324131445 36325512019 36326672576 36328359067 36329270135 36330927627 36332021912 36333516168 36334910838 36336363025 36337125477 36338185677 -1 36339560883 36340276731 36341370443 36342814889 36343311911 36344462249 36344813189 -1 36345431247 36346464439 36347167763 36347822425 36348714826 36349680538 36351420948 -1 36351963031 36352996957 36353302689 36354273333 36356090688 36356303736 36357900998 36359244916 36360288646 36361195345 36361924244 36362244073 36363217465 36363960418 36365700282 -1 36367584942 36367882300 36368754684 36369777976 36370875874 36371488441 36372222578 -1 36374112426 36375660908 36376582890 36377416601 36377887367 36378845493 36380199749 -1 36381711423 36383400779 36383909791 36385209697 36385681231 36386701670 36387510470 36388626802 36389212494 36390128478 36391222163 36392107368 36392960409 36393985481 36394543457 -1 36395769223 36397162485 36398093932 36398942889 36399834435 36400685769 36401773283 -1 36403097130 36403451565 36403824000 36405262272 36405873224 36406669140 36407701278 -1 36408214769 36409772043 36411123448 36412538986 36413723871 36415460605 36416485042 36417727394 36418525085 36418887660 36419767262 36420187615 36421065439 36422030407 36423400066 -1 36425432614 36426183372 36427794747 36429230490 36430871175 36432591104 36433189599 -1 36434968228 36436336827 36437335051 36438004616 36439265803 36440085409 36440859357 -1 36442249722 36443299076 36445218991 36446492670 36448123646 36449485593 36450207482 36451367153 36453189010 36455001064 36456388507 36458083949 36458948226 36460497533 36461780553 -1 36462562126 36463317998 36463982046 36465084553 36466321117 36466797545 36467793421 -1 36468988131 36470089646 36471087393 36472049286 36473546656 36474907096 36475538808 -1 36476575105 36477414312 36478114462 36479080479 36479576104 36480295455 36480870945 36481781960 36482481527 36482921279 36483913355 36484497829 36485892728 36487018505 36488775132 -1 36490736742 36491693408 36492351760 36494173518 36495273200 36496570534 36497086668 -1 36498369337 36498955692 36499616565 36500808525 36502096346 36503329948 36504109166 -1 36505309135 36506501152 36507749707 36508368531 36509621194 36510499002 36510839072 36511533815 36512602154 36514078069 36514576900 36515790097 36516587223 36517957258 36518917251 -1 36520255348 36521155962 36522950027 36523491892 36525163653 36525469878 36526235639 -1 36527160450 36527753529 36528918792 36530222094 36530922332 36532212403 36533389546 -1 36534771472 36536599385 36538434650 36539874105 36540774783 36542301257 36543105411 36544298018 36545745455 36547696459 36548711325 36550057427 36551381102 36552630239 36553869010 -1 36555293340 36556087914 36557033407 36557874731 36558091833 36558503228 36559748828 -1 36561307674 36562815304 36563657937 36564884074 36566746394 36567761021 36568361783 -1 36569640469 36571037152 36572198904 36573208484 36574455597 36575061712 36576795616 36577399089 36578499591 36579779495 36580887812 36582429663 36582604643 36584121988 36585065376 -1 36586703936 36587541155 36588247545 36588989448 36590607553 36592020050 36592884293 -1 36595279445 36596538292 36597452417 36597773274 36599044839 36600207990 36601536708 -1 36602866960 36604183208 36605548760 36606445446 36607342528 36608701127 36609362926 36610058747 36610736357 36611133596 36612122676 36612575218 36613564837 36614560671 36615187696 -1 36616643727 36617353511 36617981073 36618949990 36619667630 36620354741 36620757943 -1 36621601339 36622177084 36623662625 36624594104 36625513345 36626845739 36627751446 -1 36628949137 36629302980 36630248395 36632200408 36633268666 36634977358 36635656958 36635958928 36636008268 36637193818 36638084236 36639597158 36639847071 36640924122 36641932445 -1 36643389537 36644042908 36644515890 36645391840 36646506115 36647273254 36648899394 -1 36651128132 36652745402 36654028456 36655748612 36656922462 36657623670 36657901009 -1 36659360235 36660133327 36660778811 36661805041 36662634029 36663807417 36664878693 36666001973 36666888754 36667382057 36669133095 36670049138 36670855607 36672095526 36673018920 -1 36674681819 36675183352 36675620536 36676403478 36678031335 36678571057 36679359621 -1 36681060911 36682111482 36682925908 36684709942 36685571645 36686985556 36688022287 -1 36689684596 36690741810 36692316586 36693886328 36694572424 36695676263 36696541709 36697753025 36698880504 36699699785 36700308107 36701372803 36703069289 36703981806 36705539182 -1 36706572178 36708311201 36709988026 36711184654 36711467138 36713090707 36714201374 -1 36715359219 36717009605 36718296038 36719513487 36720793998 36721592199 36723487647 -1 36726274618 36726937441 36728295067 36729421488 36730955979 36731886829 36732423627 36733408378 36734362407 36735193086 36736875896 36737830065 36738944950 36740165627 36740726809 -1 36742887986 36743378282 36744551199 36745887252 36746432510 36747336979 36748286264 -1 36749280838 36750576598 36751420771 36752485540 36752594918 36754091400 36754751130 -1 36755904288 36757560154 36758189825 36758236327 36759048161 36759666136 36760951556 36761729898 36762734782 36763358693 36764586146 36766094041 36766872142 36767782626 36767991380 -1 36769327106 36770772491 36771912904 36773839471 36774737581 36775264995 36775955459 -1 36778724968 36780056003 36781547602 36782583420 36783455839 36784712000 36785956616 -1 36788452958 36789588358 36790530009 36791370045 36792007975 36793086291 36794812091 36795512131 36796329563 36797148362 36798298459 36799440289 36800671232 36801214576 36801833679 -1 36803073834 36804289562 36805559919 36806663229 36808252825 36809033649 36809687056 -1 36811962306 36813134685 36813573414 36813999232 36815531515 36815646743 36817002952 -1 36818053395 36818807072 36820203438 36821713510 36823143193 36823857315 36825086518 36826455792 36827944214 36829285777 36831062325 36831855101 36832880559 36833277012 36834629881 -1 36836851258 36837614492 36838034855 36839113361 36839680048 36841201449 36842697473 -1 36843103696 36844266704 36844893509 36845908155 36846957968 36848525652 36849075096 -1 36850955461 36852230014 36853197034 36853663004 36854611916 36855021834 36855796711 36856051859 36857348609 36859084618 36860062617 36861156565 36862375512 36863388251 36864194016 -1 36865229243 36865869688 36867498567 36869062249 36870811385 36872384336 36873225910 -1 36875302421 36876097088 36876368022 36877181456 36878129699 36878928274 36879641669 -1 36882006480 36883102713 36884983568 36886118000 36886744269 36888477336 36889464209 36890869255 36892121630 36892916202 36893488824 36894085999 36895130041 36895926010 36896593139 -1 36897611562 36898833127 36900366341 36901421843 36902968266 36903851163 36904870005 -1 36905908226 36906451423 36907997622 36908916445 36909871396 36910313959 36911055989 -1 36912378016 36913173980 36914056760 36915822067 36916693899 36917890771 36919138918 36920828643 36922406974 36922827112 36923871240 36925538516 36926825640 36927606781 36928751080 -1 36929556834 36931021275 36932014076 36932565086 36933748679 36935149742 36935961118 -1 36936968509 36938233733 36939097965 36939419858 36940457714 36941680531 36942861240 -1 36943860338 36945641519 36946524918 36947308625 36948005549 36949032872 36950269416 36950912480 36951768382 36952596122 36954022731 36955083589 36956216354 36957110994 36958480877 -1 36959894828 36960419251 36960613836 36961840111 36962494890 36963125182 36963830702 -1 36965341426 36965736218 36967103134 36968456103 36969688663 36970834283 36972286618 -1 36973745063 36974672003 36975329026 36976041147 36977489626 36978119252 36979292213 36980088531 36981443870 36982494819 36983941110 36984495409 36984778904 36985792149 36986857407 -1 36987744478 36988489294 36989765228 36989953403 36990350198 36990533294 36991761418 -1 36993354875 36994791117 36995581399 36996982785 36997446457 36998246516 36998480368 -1 36999310561 36999710078 37001565763 37002993908 37003514293 37004681457 37006335610 37007598805 37008924979 37010100240 37010796777 37011797820 37012967990 37014556514 37015761035 -1 37017664020 37019389038 37020372139 37021348226 37022561721 37024034459 37025306946 -1 37026838160 37028038636 37029512519 37030571108 37031546347 37032745299 37033827167 -1 37035951064 37036995572 37038208412 37039137547 37040417642 37041767729 37042729495 37043953294 37044681849 37045896389 37047032334 37047997010 37049256406 37049994236 37050382568 -1 37052712033 37053619316 37054452605 37055050858 37055337063 37056209606 37056910766 -1 37057032593 37057784033 37059254431 37060121759 37061292026 37061966800 37063381639 -1 37065294864 37065790812 37067246679 37068301161 37068691672 37069821975 37071750310 37073013713 37074277228 37075462702 37076483624 37078247079 37079147771 37080688436 37082226960 -1 37083860201 37084214808 37084895645 37085464079 37086152303 37087388609 37088945071 -1 37090562423 37091469288 37092880545 37094109910 37095020585 37095448835 37096680867 -1 37098973859 37100205853 37101152743 37102726472 37103309038 37104004121 37105501371 37106285986 37106492981 37108113690 37108603771 37110236246 37111900757 37112475733 37113933456 -1 37115974182 37116817373 37118111604 37118428487 37119576352 37120458453 37121628649 -1 37122799511 37123925570 37125146825 37126758147 37128113100 37129422699 37130997767 -1 37132532249 37133862227 37135220907 37135874968 37137365351 37139255462 37140728306 37142336285 37143798564 37144509019 37146322368 37147236484 37148270178 37149168053 37150405611 -1 37151621686 37153212410 37154383751 37155060330 37156043074 37156773005 37157808139 -1 37159220807 37160967779 37161815099 37162679713 37163423504 37164220149 37164680073 -1 37166170692 37166676444 37167824742 37168706862 37169143502 37169929203 37170656914 37171740333 37172619315 37173024918 37174304352 37175560447 37176750999 37177380449 37178803987 -1 37179571229 37180480535 37181416329 37182587192 37184035194 37185166461 37186636391 -1 37188213770 37189874141 37190791803 37191846124 37193640125 37195178167 37195851887 -1 37196917951 37197979894 37198548940 37199367344 37199514970 37200223089 37201180689 37202328856 37204115019 37204525513 37205527928 37206821736 37207918954 37209595849 37210083525 -1 37210926271 37211823635 37212891268 37213545341 37214375705 37215771097 37217348556 37218429668 37219146423 37220140051 37220432797 37220963597 37221812219 37222417128 37222823840 -1 37223570804 37224361590 37224967186 37226076257 37227258796 37227841918 37229263717 37230937534 37232185025 37233250639 37233720109 37234365984 37235599901 37236949040 37238246846 -1 37240086027 37241701426 37242464298 37243462865 37244499349 37246064649 37246684435 -1 37247890853 37249065658 37249423077 37250764173 37251997803 37253101802 37254078860 -1 37254910543 37256449599 37256946859 37258753259 37260664203 37260913127 37261942256 37262846426 37263872515 37264423334 37265831270 37267075599 37268308495 37268553400 37268954905 -1 37270574974 37270900363 37271682936 37272106062 37273766596 37274752203 37275876005 -1 37278012886 37279342346 37280420256 37281846496 37282149656 37282688056 37283651820 -1 37286049637 37287301709 37287529123 37288232864 37289354462 37289957426 37290847710 37291270040 37292390567 37293461516 37293746218 37295580760 37296482459 37297780631 37298113022 -1 37299645213 37301528088 37302959604 37303618359 37304490589 37305969499 37307125535 -1 37308189760 37310070589 37311488461 37312381277 37313874234 37314593782 37316157130 -1 37317482158 37318359583 37319503186 37320510594 37321501407 37321963181 37322161900 37322967690 37324646196 37325531720 37326846543 37327574044 37328517661 37329657831 37330163478 -1 37331652199 37332532884 37332862892 37333627042 37334556334 37335448304 37336131093 -1 37337410351 37339097518 37340138559 37340816385 37341493106 37341914508 37343362776 -1 37344856742 37345135587 37345501955 37345819989 37347295771 37348210128 37349166359 37349589214 37350633927 37351798610 37352443652 37353421422 37354197006 37355873106 37356259709 -1 37358455240 37359437818 37360744053 37360845421 37361576801 37362174074 37363187944 -1 37365841000 37366094867 37366471556 37366755142 37368056813 37368664777 37369470614 -1 37370780210 37372347385 37372945860 37373919513 37375036131 37375979476 37376412781 37377460551 37378424450 37379409613 37381043642 37382141513 37383239909 37384289587 37385285905 -1 37386565780 37387925707 37389011725 37390790904 37391560939 37392983306 37393631827 -1 37394533331 37394787234 37395431298 37396251971 37396989395 37398402778 37399539072 -1 37400538509 37401956855 37403604668 37404678044 37406639794 37407824514 37409039641 37410251303 37410700654 37411898602 37412740057 37413313000 37414252581 37414640724 37415738745 -1 37416442805 37418242131 37419041113 37420052679 37420313600 37421287432 37421863653 -1 37423403301 37424929063 37425893095 37426831441 37426960695 37428011139 37428708513 -1 37430741735 37432030850 37432572686 37433988487 37435401166 37436838950 37437775977 37439643598 37440640320 37441532260 37442615645 37444362541 37446034807 37447612673 37449202121 -1 37450535135 37451544670 37453382131 37453720148 37454713787 37456525693 37456782872 -1 37458246430 37458508062 37459561784 37460367217 37461535217 37461924691 37462490628 -1 37463707043 37464371185 37465494777 37466422269 37467452428 37468111133 37469009435 37470280912 37471770630 37472819255 37474418067 37475276623 37475862118 37477171047 37478142947 -1 37480420482 37480937985 37481846492 37483364490 37484287664 37485187639 37485786718 -1 37487548747 37489445269 37490345024 37491862335 37492739658 37492784504 37493938190 -1 37494412817 37494994988 37495881613 37497262411 37498625381 37499597102 37500722554 37501421393 37502680869 37504174450 37505859301 37506460729 37507485098 37508431233 37509537965 -1 37511617264 37512148899 37512941696 37513831487 37514326255 37514714785 37515550540 -1 37516330751 37517509235 37518294603 37518954708 37519661395 37521167146 37521852065 -1 37523064088 37524563397 37525170805 37525764622 37526670664 37527040350 37528039165 37529335486 37531101158 37532507070 37532948523 37533894938 37534705024 37535479645 37536326568 -1 37538170391 37539014145 37540273858 37541054509 37542681093 37543544251 37544176900 -1 37545106511 37546516876 37547256956 37548535962 37549745522 37550927922 37552172940 -1 37554277113 37555896110 37557060924 37558215984 37559252592 37560237614 37561016942 37561595237 37562909004 37564840965 37565677676 37566795111 37566996736 37568104325 37568611120 -1 37571072533 37572481864 37573550418 37575270762 37576234018 37577882349 37579234620 -1 37580709979 37581341245 37582209879 37583522936 37583903479 37584580646 37585291327 -1 37586947359 37587906655 37589356044 37589726041 37591235781 37592829203 37593797908 37594986287 37595751451 37596838906 37598242414 37598659543 37600514365 37601071510 37602746394 -1 37604170397 37605326373 37607191920 37607780204 37609012229 37609680615 37611234469 -1 37611915986 37613108149 37614020153 37614643378 37616047148 37617412803 37618321968 -1 37620147650 37621266004 37622849762 37623662492 37623985324 37625162203 37627017633 37627752756 37628616030 37630124192 37631357742 37632719164 37634020451 37635219607 37635687035 -1 37636649196 37637556221 37638863797 37639463253 37640410090 37641182362 37641869461 -1 37642816704 37643485351 37643987733 37645388734 37646480184 37647479571 37648132683 -1 37648383269 37649206208 37649703969 37650652376 37652079923 37652343742 37652905067 37654366345 37655040669 37655548074 37656230973 37658061869 37658908565 37659638829 37660922722 -1 37662521536 37663267704 37664956079 37665680658 37667067156 37668075383 37668833681 -1 37669674636 37671304807 37672629871 37673775579 37675293349 37675546350 37676662173 -1 37678576340 37679695698 37681013172 37681828328 37683601230 37684550974 37685671879 37686346551 37687419149 37687690715 37688418993 37689165601 37690635089 37691550547 37693044680 -1 37695209451 37695918829 37696702918 37697947182 37698774428 37699900911 37701517295 -1 37703294663 37704137762 37705318163 37706162421 37707111265 37708588794 37709633339 -1 37710853973 37712191499 37713532486 37714944014 37715834596 37716662929 37717107249 37717709043 37718839266 37719920938 37721056980 37721416607 37721571093 37722807612 37723546740 -1 37725504805 37726499624 37728244736 37729161183 37730059825 37730726538 37732140329 -1 37734246134 37735593184 37736940491 37737903363 37739599747 37740621491 37741166943 -1 37743136451 37744720473 37746349086 37747798586 37748655267 37748869043 37750052073 37750521403 37751467238 37752393105 37753262342 37754382173 37754839255 37756502499 37757738804 -1 37758185199 37758831188 37760124325 37761802910 37763597917 37763989044 37764799949 -1 37766042250 37767269305 37768345214 37769964798 37771348214 37772601958 37773880083 -1 37775898711 37777032023 37777874802 37778411845 37779588038 37780855287 37781986146 37783464256 37783773183 37785275307 37786360108 37787827737 37789085281 37790331196 37791055967 -1 37792113785 37792138427 37793789702 37795229406 37796068734 37797446897 37798151285 -1 37799169608 37800074913 37801019731 37801795731 37802481296 37803753517 37804867173 -1 37805928869 37807065669 37807932458 37809038677 37810865512 37811734734 37812397531 37814104168 37814867410 37816124759 37816572865 37816983242 37817927917 37819324844 37820044529 -1 37821553188 37822522803 37823425458 37824809281 37824961713 37826144774 37826893109 -1 37828589157 37829568084 37830077064 37830933371 37832354979 37833420112 37834796001 -1 37836381549 37837829331 37838372505 37840065687 37840869671 37842249090 37843354009 37844619052 37846281093 37846961688 37847638060 37849298573 37849522726 37849893430 37850944558 -1 37852204241 37852905834 37853193833 37854247313 37855175809 37856650488 37857603205 -1 37858770321 37859926885 37860329978 37861025273 37861799738 37863034287 37864504989 -1 37865897859 37866864321 37867235808 37868639134 37869616179 37870224741 37870976840 37872178533 37872886330 37874360359 37875782562 37877195285 37879043874 37880012341 37881220710 -1 37882933280 37883896896 37884176828 37884894928 37885447662 37887131344 37888121637 -1 37889239392 37889812165 37891338916 37892335589 37892878266 37893660290 37894046318 -1 37894533038 37895456634 37896482418 37897270900 37898192661 37899182358 37900103655 37901842175 37903264605 37904576503 37905905131 37906891712 37908107499 37909211417 37910732529 -1 37913039569 37913363380 37913990615 37914385778 37915894907 37916718357 37916963422 -1 37918422894 37919227051 37919586645 37920660773 37921561067 37922630935 37924010278 -1 37925252268 37926676121 37928333744 37928931231 37930042517 37931069784 37931872553 37932377732 37933119249 37934480285 37934599423 37935578726 37936363037 37937372859 37938122881 -1 37939566460 37941151944 37942680117 37943624905 37945196441 37945682790 37947268598 -1 37948979175 37950374290 37951702641 37952720947 37953525454 37954841427 37956357392 -1 37958128911 37958682831 37959694279 37960911563 37961888567 37962685295 37963474796 37964107586 37965501079 37966264403 37966799551 37967131078 37968582845 37969982958 37971019367 -1 37972458463 37973756606 37975494543 37975983376 37976462282 37977509399 37978451707 -1 37980437104 37981608820 37982531300 37983283942 37984022187 37985439070 37986084280 -1 37987285078 37988049882 37988417788 37988909145 37989803998 37990708659 37990993078 37992481108 37993870326 37994025046 37995529042 37996738601 37998200671 37999267331 38000425683 -1 38003090051 38004426987 38006082955 38007490694 38008157285 38009324486 38010366374 -1 38011481823 38012732037 38013759703 38014250194 38015888166 38017069754 38018142253 -1 38019174725 38019748525 38020809562 38021757045 38023589107 38024570586 38026058713 38026395510 38027563182 38028030814 38028616892 38030239964 38031426494 38032488209 38033278934 -1 38034539396 38035642190 38036238826 38037309797 38038126067 38039291907 38039870206 -1 38041382433 38042683609 38043697525 38044302393 38045280112 38046227604 38047011991 -1 38048218223 38049575905 38051222144 38051607478 38052347639 38053444340 38054095702 38054515941 38055560715 38056653402 38057501147 38058797227 38059772270 38060760499 38061944721 -1 38062488766 38063188584 38064830406 38065629949 38066662114 38067650822 38069516133 -1 38072397650 38073955130 38075857848 38076549549 38077818257 38079046194 38079849907 -1 38081245401 38082336418 38084146533 38085098076 38085876491 38087121722 38088182244 38090041279 38091472047 38092559027 38093750710 38094204696 38094594139 38095485881 38095907366 -1 38096970997 38097929712 38099877379 38100536009 38102357827 38102739373 38103638546 -1 38105558256 38106967927 38107765096 38108481828 38109363595 38109950651 38110767891 -1 38112727748 38113092277 38114341679 38115443487 38116354855 38117126993 38117392155 38118202292 38118757105 38118960591 38120228939 38121636460 38122445740 38122790820 38124454928 -1 38125959073 38126606390 38126994421 38128225779 38129048561 38130294984 38130942175 -1 38132280633 38133352263 38134384505 38135998258 38136904412 38137490407 38138348940 -1 38139877376 38140428131 38141358879 38141976724 38142398832 38142722286 38144102990 38145124916 38145885248 38146776706 38147757689 38149517663 38150387416 38152027756 38153010293 -1 38155067799 38155872486 38157406046 38157811872 38159185412 38160256135 38161786275 -1 38163086231 38163970459 38164796121 38165763197 38166800309 38167753197 38169124809 -1 38170274745 38170894817 38171845445 38172421462 38173909827 38175264334 38175782252 38176692511 38177922346 38179217297 38180040448 38181047127 38181557723 38182852727 38183337699 -1 38184878021 38186347620 38187107509 38187930380 38188262112 38189149477 38189549750 38190208478 38191357454 38193021197 38193624000 38194332525 38195352269 38195995967 38197540844 -1 38199073011 38199923431 38201029659 38202066414 38203392759 38204254179 38205591733 38207052806 38208558023 38210514613 38211155336 38212012956 38212970509 38213359320 38214815052 -1 38216848815 38218697405 38220185574 38221336436 38221737278 38222713760 38223029849 -1 38224931754 38225490425 38226628906 38228217192 38229384911 38230434985 38230797726 -1 38232007598 38232948190 38234596325 38236085288 38237058192 38237412547 38238968296 38239632537 38240174068 38241018180 38242261987 38243019971 38243301363 38243882992 38244701879 -1 38245729674 38247471007 38247752851 38248288173 38249822059 38250473789 38251114984 -1 38252439860 38252943339 38253451882 38254970510 38256386210 38257322865 38258822241 -1 38260772798 38262307606 38262873840 38263688256 38264070654 38265076863 38265387089 38265979167 38267095955 38268331908 38269145305 38269824396 38271299117 38272316138 38273608084 -1 38274656896 38276192855 38277170196 38277576634 38278451626 38279198821 38280251595 -1 38281774385 38282598008 38283417875 38284681297 38285865826 38286861123 38288621158 -1 38290603454 38291640663 38292610926 38293385192 38293999929 38294710280 38296071241 38297137443 38298763759 38300179138 38300513931 38300877922 38302351231 38303990662 38305433878 -1 38306146437 38306868003 38307886107 38309555345 38310397065 38310723539 38310909590 -1 38313801013 38314919341 38316288321 38317632978 38318451610 38319816710 38320726936 -1 38323058159 38323690852 38324754801 38325394197 38326442294 38327399372 38328973031 38328981351 38330159290 38331647674 38333230769 38334099597 38335367268 38336052767 38336795334 -1 38338019367 38339282895 38340696828 38341586675 38343247501 38343658835 38344260784 -1 38345850903 38346661216 38346848377 38347270219 38349265314 38350309026 38351337558 -1 38352977803 38354372896 38355570961 38355881093 38356475479 38357763572 38358591130 38359762891 38361029770 38362014561 38362091356 38362140278 38362616180 38363622832 38364444401 -1 38365440079 38366462305 38366971202 38368172694 38368894753 38369887810 38370864522 -1 38371870052 38372693387 38373470220 38374513961 38376075766 38377929282 38378853837 -1 38380863517 38382087680 38382514459 38384319790 38384982655 38385048042 38386310774 38387394512 38388466721 38389216778 38389502752 38390297457 38391035553 38392087459 38392970221 -1 38394509821 38395677709 38396876687 38397693030 38398331996 38398972281 38400511410 -1 38401394148 38401872215 38402653522 38403828019 38405096217 38406095590 38407517863 -1 38408933248 38409940733 38410729182 38411824026 38413708785 38414964651 38416075743 38416721432 38417977007 38418883961 38419774291 38420889903 38422273315 38423508249 38424330817 -1 38426366124 38426970118 38427412771 38428210055 38429406813 38429917677 38430799900 -1 38431943237 38432565747 38434309544 38435824863 38435969507 38437051527 38437409961 -1 38439242537 38439927692 38440789490 38442296589 38443499625 38444957915 38445668110 38447047576 38448280966 38449396390 38450467254 38451977850 38453590008 38453880453 38454961938 -1 38455991061 38456788369 38458471086 38458829373 38459865960 38461520134 38462700462 -1 38465347714 38466112890 38466961519 38468204528 38469533114 38470850663 38471762441 -1 38473295969 38474138373 38475157813 38476070700 38477767447 38478642552 38479721389 38481138077 38481468346 38482290618 38483358821 38484466796 38485701587 38486291604 38486864640 -1 38489257887 38490353517 38491579281 38492647537 38493715469 38495078321 38495570937 -1 38496674098 38497585995 38498573276 38499662782 38500535537 38501855972 38502733253 -1 38504815447 38506147026 38507575622 38508558829 38509749754 38511011766 38511766105 38512471457 38513086817 38514221816 38514647590 38515160361 38515780121 38516551290 38517706272 -1 38518105245 38519041241 38520117739 38520808267 38521903664 38523093736 38524873363 -1 38526087636 38527255039 38527960115 38528702397 38529408561 38530182143 38531364471 -1 38532740850 38534026445 38535097482 38535915826 38537544679 38539469510 38540509112 38541744813 38542477957 38542942905 38543986036 38545413189 38546867938 38548518475 38549079212 -1 38550634755 38551496926 38551867809 38552613469 38553306516 38554301243 38555140175 -1 38556384243 38557854706 38558895145 38559612527 38560802622 38561194659 38562773877 -1 38565283147 38566609084 38567025716 38568203148 38569067967 38570055451 38570827351 38571875755 38572463977 38573120357 38573829669 38574338923 38574821010 38575244585 38575960356 -1 38578030559 38578912379 38579734531 38581467723 38582745877 38584257032 38585908039 -1 38586976141 38588117833 38589921647 38590844487 38591946402 38592609725 38594233377 -1 38595508845 38596394818 38597215862 38598105941 38599332193 38600187221 38601565446 38602763603 38603621849 38604801252 38605680077 38606207909 38607892613 38609048167 38610147335 -1 38611425306 38612606817 38613403671 38614004239 38614340420 38615308470 38616192099 -1 38618470001 38620373758 38621178836 38622623086 38622840905 38624027374 38625393108 -1 38627139962 38628207386 38628952876 38630149590 38630550894 38630808572 38632651794 38633562568 38634206771 38635282543 38636782530 38637206281 38637501491 38638458817 38639503735 -1 38640802094 38641327327 38642817848 38643546318 38644836653 38646291344 38647532708 -1 38649162257 38649469301 38650011568 38650301532 38651612492 38652666271 38653526221 -1 38655383679 38656174597 38657197442 38658515432 38658935686 38659851419 38660636855 38661682152 38662864539 38663283420 38664250208 38664935096 38666459126 38667235138 38667946343 -1 38669211063 38671140127 38671438863 38672254902 38672808089 38672953923 38674547025 38676008776 38677536146 38678396478 38679303800 38680319739 38680896108 38681618906 38682696883 -1 38682881250 38684513835 38685413684 38686649889 38688312045 38689593842 38690375066 38691144926 38691586512 38692026852 38692975461 38694540810 38694968262 38695502843 38696330509 -1 38698048841 38699228161 38700131441 38700710762 38701358920 38702878021 38703383066 -1 38704135643 38704942153 38706223365 38706861003 38708016111 38708434274 38709054037 -1 38711227335 38711900754 38713735974 38715337878 38716204458 38717066723 38718858904 38719288411 38720348717 38722200791 38723161843 38724610225 38725685956 38726393524 38727123229 -1 38728847698 38730174065 38731774272 38732827714 38733543455 38734308360 38735556376 -1 38737193069 38737918671 38739276527 38740044214 38741404951 38741875464 38743251335 -1 38745125823 38745507286 38746409991 38746875807 38747705106 38748711971 38749848306 38751044453 38751244820 38751981914 38753348469 38754448245 38755199129 38756048097 38757675875 -1 38758767346 38759331018 38761017004 38761688705 38762296180 38763273187 38763775172 -1 38765386878 38765551469 38765821617 38766460396 38768245907 38769225050 38770050482 -1 38771106697 38771806301 38773135594 38773708258 38775218419 38775747085 38776876704 38777266254 38777864047 38778622058 38779790415 38781244573 38782126123 38782827345 38783603378 -1 38785829199 38787554480 38787795261 38789728166 38790673867 38791169963 38792109980 -1 38793774665 38795170627 38795551979 38796619401 38797333238 38798615306 38800302833 -1 38802623146 38803426463 38804108861 38805513199 38805661969 38806326855 38807139165 38808811426 38809325567 38810302137 38811524404 38812423658 38813249996 38813905092 38815085400 -1 38815616308 38816216059 38817303672 38818314353 38819252407 38820026973 38821698143 -1 38822671211 38823712786 38825480713 38827191670 38828315353 38828824582 38829927581 -1 38831291955 38832482012 38832901520 38834114080 38835698728 38836202188 38836240705 38836688407 38836916490 38838019468 38839026079 38840653850 38841288499 38842258825 38843110706 -1 38844577741 38845203966 38845454452 38847276657 38847976640 38849387481 38850644519 -1 38853141939 38853817922 38854099068 38855099089 38855404309 38856300618 38857514935 -1 38859213382 38860219647 38861815424 38863227714 38864424929 38864830807 38865233803 38865829574 38866200308 38867171946 38867806213 38869380792 38869885284 38871661002 38872949907 -1 38874952697 38875599629 38876624707 38877959534 38879719097 38880342274 38881541709 -1 38884056257 38885765705 38886291281 38887533960 38888952743 38890763926 38892181645 -1 38893428051 38894271090 38895069080 38895825144 38896395837 38897431743 38898643817 38899654906 38901030049 38901977814 38902854903 38904233727 38905218633 38906607389 38906977036 -1 38907968853 38909600688 38910799889 38911979321 38912635846 38914359349 38915207149 -1 38917081111 38917488805 38918924845 38919394800 38920645439 38921690591 38922725689 -1 38925178258 38926535055 38927653853 38929234091 38931045979 38932241690 38933532931 38933686517 38934217542 38934387117 38935354586 38936109138 38936563724 38937166817 38938855953 -1 38940444600 38941589679 38942507703 38944034859 38945573138 38946561468 38947490976 -1 38949052829 38950149883 38950664011 38951529535 38953073511 38954124439 38954990497 -1 38956278840 38956936682 38957988059 38959134221 38959369783 38960373651 38961004946 38961984086 38962809130 38964321357 38965016643 38965698851 38966644637 38967190960 38967796547 -1 38969235332 38970099652 38971344159 38972209372 38973451532 38974202711 38975518800 -1 38977715558 38979280394 38980506277 38981860106 38982838780 38983900395 38985018904 -1 38985618055 38985986521 38986329291 38987096265 38987830897 38988790729 38990060796 38991004902 38992371020 38992609361 38993941748 38995064526 38996226125 38997522147 38998858573 -1 39000381432 39001469717 39002669855 39003498119 39004936730 39006517750 39006713872 -1 39007990281 39009024848 39009720346 39010600514 39011422002 39012850264 39013176490 -1 39014835395 39016387134 39017600262 39017782045 39018526013 39020063866 39020863596 39021614963 39022541621 39023010378 39024139087 39024983268 39026015049 39027703445 39028682142 -1 39029512600 39029978401 39030262933 39031092408 39031853059 39033271971 39033834592 -1 39034927890 39035998010 39036499616 39037357084 39038201186 39038653495 39039988359 -1 39041734331 39042706424 39043742238 39044076168 39045543003 39046640185 39047348291 39048058088 39048339649 39049445338 39050983073 39051659037 39052072719 39052392720 39053948398 -1 39055295021 39056811877 39057461085 39058859853 39059955769 39060115033 39061490171 -1 39063199765 39064334071 39064504819 39065733994 39066440053 39066533795 39067283966 -1 39068298959 39069933570 39070536141 39070727392 39071787980 39072670772 39073680544 39075059016 39076359842 39077743668 39078573202 39079659110 39081138639 39082284473 39083553162 -1 39084766861 39085352603 39086076146 39087737810 39089151760 39090307695 39091535490 -1 39092244423 39093572009 39094364925 39094731270 39096411911 39096761722 39097995665 -1 39100355563 39100860685 39102094879 39103518910 39104173840 39104813001 39105782877 39106456476 39107314590 39108267449 39108892373 39110036146 39111816848 39112651399 39113460836 -1 39114933116 39116876994 39117967086 39118569588 39119618922 39120134524 39120634722 -1 39122139363 39123146406 39123638104 39124919187 39125764334 39126686403 39127530994 -1 39128578223 39129859421 39130070861 39131096857 39131680364 39132935975 39133839501 39134948824 39136592400 39137601115 39139076722 39140074991 39141470914 39142644528 39143324947 -1 39144229571 39144636120 39145955849 39147826866 39147999579 39148399089 39149365179 39150645035 39151685478 39152772167 39153905940 39154972095 39155592971 39156992134 39158056934 -1 39159423570 39160442620 39161660557 39162634778 39164053870 39165720350 39166235664 39167710183 39168356132 39169125212 39169488122 39170377654 39171299691 39171539062 39172661187 -1 39173997056 39174440265 39175448319 39176186706 39178067287 39179013517 39180519450 -1 39181927408 39183073764 39183826979 39184122699 39184687054 39185213004 39186788666 -1 39188698513 39189125310 39189914273 39189986380 39191452845 39192360406 39193248904 39194665583 39195049182 39195971347 39197119640 39198076339 39198596910 39200051474 39201486684 -1 39203589019 39204211994 39205490755 39206861891 39207772813 39208908287 39209988576 -1 39211064775 39212212449 39213354800 39215008297 39216117611 39216828381 39217442608 -1 39218233169 39219217529 39220962364 39222227887 39223365805 39224378268 39225389511 39226402329 39227278739 39228736268 39229965293 39231641350 39233159762 39234341963 39236280079 -1 39237610256 39237886793 39238501873 39239117271 39240005813 39240911967 39241985789 -1 39242809764 39243906259 39244740619 39245897316 39246302677 39247147014 39249093492 -1 39250133505 39250703433 39251958986 39252693693 39253091432 39254352445 39255921433 39257244303 39258846538 39259809750 39260300596 39261258582 39261517383 39261955956 39262779366 -1 39264214758 39265111001 39266635888 39268077467 39268557198 39269527948 39270374293 -1 39271166862 39272249352 39273491453 39274474720 39275976173 39277399455 39277772898 -1 39279109577 39279736573 39281328668 39282001414 39282799398 39283960055 39284443538 39285963632 39287075273 39288832397 39289271256 39290354015 39291970197 39293466770 39294521912 -1 39296495552 39298338385 39298411939 39299175420 39300249695 39300606371 39301065428 -1 39302222164 39303203523 39304515164 39305131481 39306329519 39307143958 39308610638 -1 39310866581 39311562960 39312655480 39313296129 39314742670 39316090830 39316773680 39317855863 39318479565 39318996535 39320083897 39320522754 39321450278 39322026439 39322995609 -1 39324755761 39325899209 39327667987 39328448984 39329431662 39330925463 39331895100 -1 39333548777 39334664632 39335855370 39336805081 39337648546 39337797587 39339548122 -1 39341287261 39342474688 39343526047 39344065450 39344378855 39345221559 39345755851 39346349411 39347818629 39349249178 39350280045 39351678548 39352000804 39352355029 39353127509 -1 39355091836 39355534141 39356081705 39356378103 39357770846 39358855601 39359510215 -1 39361240208 39362490114 39363169935 39364489922 39365999428 39367547163 39367898148 -1 39368814793 39369508459 39370320702 39371412689 39372458685 39373631507 39374669313 39375615426 39377359315 39378488692 39379449065 39380235633 39381837414 39383063286 39384459653 -1 39386670930 39387313668 39388710365 39390130638 39391213461 39392143866 39392598555 -1 39393011588 39394574982 39396378827 39397600433 39398390066 39399291557 39399924116 -1 39400877974 39401924143 39403151552 39404546621 39405096036 39406419653 39407466207 39408496176 39409828054 39411264267 39412492074 39414148015 39414977644 39415412898 39416378200 -1 39417397502 39418596143 39419459468 39419611270 39420070330 39421098755 39422221478 -1 39424325208 39425084873 39426654484 39427850829 39428507203 39428918342 39430391600 -1 39432623021 39432677229 39433213132 39434061044 39434227688 39435407764 39436384919 39436584302 39437117520 39437732990 39439003880 39439626006 39440660214 39441420758 39442795218 -1 39444410652 39445598453 39446622541 39447482599 39448946227 39449666597 39450321348 -1 39450656893 39452113884 39453991803 39454849592 39455849958 39457232170 39458460628 -1 39459972103 39460686560 39461188095 39461977448 39463152743 39464825903 39465977744 39467528265 39468495639 39469362347 39470990593 39471930692 39472103815 39472924953 39473821573 -1 39475212953 39475686595 39477337431 39477611311 39479401470 39480337733 39481376443 -1 39483062832 39483512678 39484927516 39485289267 39485651006 39486780439 39486988189 -1 39489228955 39490762375 39491803935 39492482135 39493381820 39494075315 39495151862 39495843847 39496745237 39497555353 39498643253 39500591764 39501830372 39502257814 39504058942 -1 39504814109 39505048066 39506684914 39508159132 39508750506 39509283628 39509609882 -1 39511328392 39512998146 39514226190 39514623824 39515092129 39516443030 39517768911 -1 39518446546 39518824829 39519452195 39520294787 39521349923 39522777093 39523995836 39524550615 39526172873 39527466988 39528264417 39528648758 39529616452 39531257698 39532221293 -1 39533581208 39534828390 39535962523 39537405296 39537908952 39538424543 39539786026 -1 39541818973 39542732499 39544461142 39545492909 39547039671 39548054319 39548970105 -1 39550338846 39551108036 39552386869 39553358431 39554779077 39555958561 39556749021 39557030860 39558053716 39558457036 39559619368 39560906068 39561547266 39563151692 39564488995 -1 39565626176 39566330241 39567695004 39568443075 39569192633 39570045940 39570707281 -1 39572934873 39574199797 39575191588 39575704055 39577341312 39578205439 39579177655 -1 39579569715 39579870875 39581523370 39582609766 39583526841 39584801626 39585455388 39586764414 39588389773 39589641991 39591001391 39592042076 39592536591 39593202438 39594343297 -1 39595456405 39596995573 39597560575 39599293315 39599405690 39600474356 39601788871 -1 39603439652 39603767884 39605006651 39605726648 39606577638 39606825259 39607259345 -1 39608620840 39609037279 39609536210 39610650804 39611394829 39613287447 39614427290 39615718024 39616444194 39617316714 39618795576 39620070869 39621500666 39622573440 39622673978 -1 39624224959 39625726575 39626759736 39627725690 39628737015 39629577907 39631275945 -1 39632490346 39633050602 39634572053 39636133618 39637265513 39639025722 39639944485 -1 39642232862 39643659505 39644253468 39644891696 39646149268 39646909484 39647770680 39648408651 39649985905 39650323440 39650829567 39652182101 39653437580 39655214113 39656068417 -1 39657972187 39659445616 39660040954 39660589722 39661829195 39662810808 39663402577 -1 39664553921 39665047846 39665230802 39665812031 39666843800 39667736820 39668630612 -1 39670430635 39671415256 39672128281 39672516049 39673558682 39674587170 39675685232 39676209745 39676970511 39678655830 39679361914 39680089571 39681627565 39682435198 39683454402 -1 39684150099 39685313315 39685564199 39686776575 39686929123 39687905563 39689035405 -1 39690317789 39690825045 39691957300 39693165772 39693535946 39694539020 39695380417 -1 39696914233 39697254550 39697628062 39698562908 39698836539 39699384929 39700917701 39702647344 39704245158 39705707841 39707081882 39707627833 39708558663 39709633824 39710914536 -1 39711587148 39713129715 39714031349 39714691234 39715498323 39716071559 39717037634 -1 39719439061 39720079591 39721484850 39721863564 39722099503 39723628357 39724167485 -1 39725785537 39726811358 39727988768 39728978973 39729806983 39730744913 39731400508 39732201314 39733781190 39735102484 39736081614 39737394122 39738858462 39739395349 39740750139 -1 39742714738 39743328766 39744322358 39745204693 39746628895 39747367302 39748021975 -1 39750654046 39751089178 39752038156 39753255989 39754469921 39755737055 39756356455 -1 39758948756 39759403988 39760221160 39761262727 39762069941 39763767481 39764664574 39765905296 39767563132 39768222946 39768930049 39769973913 39771530577 39772228318 39773645541 -1 39775039223 39776814979 39777550550 39779232412 39780736314 39782538135 39783356086 -1 39783782394 39784755603 39785364901 39786324487 39787265831 39788224802 39789640946 -1 39790403877 39791484633 39792919239 39794040575 39795545726 39796521699 39797677610 39798582891 39799808803 39801161152 39802787993 39803555917 39803772398 39804077712 39805267556 -1 39805782445 39806683464 39807874545 39808224056 39809069941 39810057454 39810724049 -1 39811837860 39812873923 39814606980 39815670774 39816646816 39817489632 39818741593 -1 39820491429 39821219980 39821930234 39823185125 39823899325 39824775728 39825282194 39825921523 39827022853 39828156344 39829133254 39830754600 39831221389 39831625238 39832450733 -1 39833673445 39834466214 39835560185 39836569932 39837663769 39838444659 39839316738 -1 39841579564 39841916278 39842657765 39843776235 39844852442 39846124636 39846314696 -1 39847148481 39848514416 39849293270 39850006967 39851552324 39852643906 39852683560 39853879580 39854628848 39855592101 39856046668 39856616409 39857720214 39858774206 39859198111 -1 39860446221 39860954755 39862013626 39863772852 39864606430 39865085412 39866121846 -1 39867283662 39868163848 39869686775 39870913581 39872044319 39873196597 39874205644 -1 39875393198 39876116779 39877388673 39878919793 39880056942 39881046983 39882176658 39883152243 39884685549 39885870356 39886243660 39887655474 39888211853 39888762861 39889240080 -1 39890758196 39891975808 39893408393 39894280003 39895052978 39896001644 39896493179 -1 39896927909 39897083063 39898702033 39900526271 39900768934 39902403515 39904011960 -1 39906009357 39907239912 39908479774 39909391838 39910934837 39912596533 39914008366 39915433003 39916353283 39916520626 39917008864 39917541339 39918935824 39920314335 39921000071 -1 39922459029 39923636990 39924330850 39925498598 39926056575 39927164877 39927380489 -1 39928708893 39929526918 39930241219 39931682321 39932789097 39933511428 39934440728 -1 39936184961 39937929956 39938328488 39939562359 39940293137 39941045669 39941655035 39943034971 39943351836 39943522902 39944354462 39945972775 39946957048 39947472787 39948936478 -1 39950248860 39951354288 39952193858 39953323378 39954666934 39956255695 39956742262 -1 39958218271 39958945111 39959350579 39960108815 39960729804 39961380223 39962482040 -1 39963714468 39964473717 39965987800 39967491738 39968032104 39969219447 39970046955 39971289752 39972421499 39973219942 39974863105 39976006604 39976963569 39978142284 39979610052 -1 39981032325 39982011754 39983106017 39983581278 39984273272 39985083117 39985659978 -1 39987252847 39988631038 39989149710 39989453085 39990174049 39991525048 39992579389 -1 39993867254 39995218468 39996378107 39997226187 39998374720 39999031207 40000137656 40000970975 40001537614 40002653599 40003366925 40004124187 40005790692 40007186822 40008384330 -1 40010192875 40011569747 40012784629 40013824023 40014875672 40016021910 40016990734 -1 40018506413 40019394057 40020178418 40021116774 40022718569 40024556269 40025427230 -1 40026388476 40027793745 40029029313 40030758889 40031377327 40031904571 40032968907 40033535995 40034324432 40035125825 40035598341 40036135381 40037424943 40038354370 40039749418 -1 40041587774 40043246222 40044270817 40045632769 40047237448 40048806835 40050144691 -1 40051338844 40052373551 40053422816 40054492385 40055413070 40055997673 40056314983 -1 40057907710 40059148968 40060507779 40061913665 40062456158 40062882642 40064079354 40064982482 40066181665 40066915432 40067827310 40068185695 40068467780 40070183047 40071457287 -1 40072508767 40072782441 40073392648 40074562417 40075451933 40076495677 40077480143 -1 40078604013 40079621570 40081006989 40082590531 40084009659 40084610456 40085496459 -1 40087080517 40087183017 40088564857 40089487896 40089780817 40090810231 40091654483 40092522616 40093896534 40095487854 40096355270 40097512332 40098145778 40099874929 40100173648 -1 40102256939 40103195443 40104539623 40105849913 40107232613 40107533259 40108576770 40109517866 40110521919 40111487896 40112696103 40113730041 40114677956 40115725882 40116646622 -1 40118693812 40119652873 40119817997 40121158394 40122016832 40122481028 40123757220 40124752792 40125451360 40126173170 40127476719 40128259252 40129248336 40130103246 40130904923 -1 40132901642 40133782966 40134224092 40135834450 40136667996 40137695039 40138858289 -1 40140163811 40141116153 40142465510 40143664440 40144429384 40145930361 40146686924 -1 40148109729 40148626377 40149770371 40151165239 40151719685 40152807894 40153696158 40154972664 40155591946 40157494967 40158833052 40160205776 40161126959 40162076934 40163213346 -1 40164338506 40165121215 40166425981 40167795165 40168476397 40169478608 40169878462 -1 40172159262 40173647698 40174529394 40175382935 40176095687 40177445238 40178318121 -1 40178811656 40179425953 40180660367 40181765923 40182737663 40183987760 40185209550 40185545426 40186518297 40187007479 40188165081 40189610949 40190752462 40191253704 40192840517 -1 40194668026 40195894400 40197518409 40198920952 40199651847 40201558133 40202614365 -1 40203364365 40204741242 40206117923 40207501624 40208798877 40209731210 40210587007 -1 40211740394 40212756919 40214510714 40215506129 40216217994 40216788322 40217546609 40218797925 40219187562 40220001168 40221272176 40221772304 40223046051 40223411225 40224845064 -1 40225524927 40226055957 40227662972 40229151569 40229494403 40230325228 40231693656 -1 40233145997 40234191935 40235734631 40236776822 40237705679 40238504824 40238798711 -1 40240410612 40241430801 40242454382 40243681640 40244325940 40245226978 40245697752 40246137937 40246269636 40247455004 40249213550 40250108086 40251206851 40252133772 40252960763 -1 40254543845 40255266777 40256132034 40257009959 40258186363 40259357005 40260285235 -1 40261270056 40262758729 40263426176 40264534694 40265396049 40266467081 40267858819 -1 40269331361 40270167792 40271874118 40272621960 40274196888 40275450661 40276459624 40277047528 40278013833 40279532660 40280326094 40281838634 40282235006 40283317602 40284704529 -1 40286342119 40287533470 40289095120 40290474459 40291741950 40292713308 40293644514 -1 40295266052 40295539503 40296644230 40297517142 40298708762 40299805213 40300957733 -1 40302751233 40303531937 40304299523 40306117135 40307143389 40307730356 40308981692 40309803768 40311385103 40313105073 40314122687 40314808047 40316217774 40317895634 40318157117 -1 40319707709 40320745349 40321941507 40323263082 40324213822 40324962846 40325748077 -1 40326726431 40327095975 40327611091 40329043641 40330255878 40331345718 40332545620 -1 40334292424 40334853479 40336213627 40337427323 40339053241 40339313003 40341082233 40342350823 40344250950 40344868781 40346070319 40347019966 40347919909 40349601612 40350240785 -1 40351908442 40352811382 40353505931 40354244026 40355779133 40357083203 40357328325 -1 40359152388 40361096034 40361285748 40362867820 40363714081 40364818909 40365966102 -1 40367937850 40368457453 40369595541 40370461832 40371035875 40372197907 40373280629 40375178097 40376882623 40377893971 40379646873 40380328838 40381451202 40382780365 40384056729 -1 40385468904 40386428925 40387199914 40388420156 40389719864 40390408029 40391710448 -1 40392778171 40393726964 40395127265 40396263110 40397085294 40397936410 40398838926 -1 40400364527 40401348849 40401919981 40403042683 40404169163 40404653448 40405365089 40406429827 40406809373 40408026391 40408776763 40410751993 40411910922 40413067728 40413580776 -1 40415772214 40416812198 40418536093 40419258894 40419741849 40420756405 40422394999 -1 40423089007 40423846454 40425318024 40426003521 40426512874 40427501913 40427922602 -1 40429699053 40430905661 40432072220 40432743876 40434084718 40435741462 40436475526 40437211342 40438547977 40440368126 40441423926 40441942587 40442849538 40443810077 40445095764 -1 40446527276 40447744645 40448708013 40449305094 40450585188 40452339686 40453207205 -1 40454718981 40455492519 40456144923 40456745462 40457955246 40458487774 40459622337 -1 40461444552 40462050539 40462405172 40462921867 40463694314 40464433869 40464973926 40465275228 40466926370 40468551623 40469617525 40470487057 40471555936 40472811189 40473598498 -1 40474873748 40476055695 40476749372 40478080401 40479270199 40480893017 40481639306 -1 40482962525 40483871007 40484752393 40485261703 40486293948 40486485237 40487952846 -1 40489132465 40489474073 40490751110 40492109220 40493716843 40495036956 40495472413 40495915496 40497038739 40498110062 40498558396 40499705018 40500437587 40501799181 40502026781 -1 40503318546 40504671696 40505810006 40506743828 40507432569 40508572714 40510060231 -1 40511980281 40513569444 40514637488 40516033774 40517422088 40518759976 40518839876 -1 40520347476 40521452711 40522909404 40523991710 40525296482 40526485904 40527868485 40529176673 40530835776 40531616795 40532370912 40532970588 40533903742 40534698911 40536214534 -1 40537094941 40537836462 40538537431 40539158864 40539744268 40541031320 40541562722 -1 40543356282 40544436408 40545115192 40546414071 40547607174 40548446674 40549379605 -1 40550742104 40551246455 40552581954 40553223016 40553830235 40554867906 40556063522 40557530586 40558598860 40559711877 40560433798 40561337659 40562401016 40563268525 40564114618 -1 40564970250 40565984675 40567466925 40568769133 40569367460 40570995950 40572005091 -1 40573541539 40575267577 40576038804 40577858717 40578707775 40579608717 40580774551 -1 40581993724 40582739475 40583088646 40584269838 40585254653 40587020717 40587535408 40588628838 40590523557 40591666543 40592977385 40593451755 40594861316 40595440206 40596081526 -1 40598185570 40598429596 40599459423 40600390674 40600542468 40602085404 40602961023 -1 40604514302 40605269930 40606276152 40607299001 40608342460 40609466755 40610135084 -1 40611992943 40613396449 40614026140 40614296805 40615360408 40616323877 40617315070 40619082975 40619681727 40620988715 40622112258 40622932623 40623427766 40624861759 40625871490 -1 40627446584 40628408686 40629579213 40630356054 40631208698 40631863259 40632999567 -1 40634174923 40635450477 40635976021 40636337362 40637403509 40637955554 40639559189 -1 40641209668 40642367739 40643068285 40644097376 40645694755 40647516665 40648971009 40650439992 40651124049 40652905588 40653540617 40654361235 40654862457 40655756596 40657056755 -1 40658987861 40660024570 40660888076 40661411386 40662747762 40663923263 40664368940 -1 40665557344 40666154508 40667022496 40667844592 40669025499 40669995936 40671107712 -1 40673092194 40674071091 40674719798 40675137434 40675742912 40675903661 40676348825 40677808351 40679183291 40680823694 40681329419 40682741206 40683954413 40684379422 40685198798 -1 40687494667 40688347956 40689200152 40690411688 40691422201 40692246270 40692950880 -1 40694686764 40696408143 40698003638 40698475012 40699452375 40700363894 40701384828 -1 40702138364 40702850773 40703599988 40704191863 40705799193 40706962597 40707592489 40709274143 40709981320 40711088564 40712158578 40713079706 40713733852 40714472719 40715507807 -1 40717217853 40717803070 40718882170 40719158890 40720617970 40720763092 40721113779 -1 40722073522 40723369229 40723573572 40724487261 40725842543 40726666385 40727440130 -1 40729296284 40729962939 40730935742 40731980418 40732582973 40734013430 40734661595 40735586489 40737156930 40737330782 40738770499 40739278349 40740564073 40740997980 40741498093 -1 40743909762 40745460826 40746431162 40747705161 40749321353 40751042799 40752542209 -1 40754016665 40755447052 40756700452 40757300346 40757768644 40759435580 40760226544 -1 40762019887 40763367184 40764294667 40765391766 40766346325 40766642768 40767200427 40767918698 40768927136 40769112941 40770412543 40771505615 40772820702 40774259295 40775192675 -1 40777669612 40778855609 40779499466 40779835493 40780999154 40782013450 40782847513 -1 40784290919 40785040946 40785699445 40787304603 40788435197 40789419714 40790268011 -1 40791699584 40792350744 40793164151 40794535813 40795610228 40797282639 40798304782 40798590089 40798849098 40800021021 40801051112 40802735829 40804285030 40805363929 40806330798 -1 40807758478 40808424474 40810252142 40812030301 40812530676 40813619371 40814326824 -1 40815190818 40816036106 40816761615 40817437990 40818905564 40820407473 40820914176 -1 40823115400 40824530475 40825715158 40827071305 40827528943 40828009793 40829681340 40830622735 40832600000 40833297376 40834534737 40834810129 40836510006 40837168454 40838640957 -1 40840307125 40841243609 40842979365 40844146023 40845703804 40846856473 40848048905 -1 40849947646 40850473825 40851998469 40852807796 40854134326 40855211873 40856052790 -1 40857552396 40858684274 40859893667 40860628731 40861834370 40862644978 40863784573 40864869264 40865952223 40867252910 40867938079 40869386121 40870857089 40872424437 40873672603 -1 40875284233 40876206417 40877142720 40877654518 40878360380 40879497694 40880125562 -1 40881214230 40882456068 40883450655 40884990884 40885941313 40886709637 40887919303 -1 40889519451 40890066879 40890551746 40890769158 40891917547 40892488709 40893083535 40893631389 40894451564 40895432498 40896427164 40897391648 40898378865 40899240141 40899823802 -1 40900926219 40901506101 40903055616 40904066182 40905126883 40905700719 40906417711 -1 40908098356 40909500931 40910449081 40911677813 40912809127 40914432441 40915062526 -1 40916504056 40917484467 40917753498 40918768442 40919766780 40920576389 40921496622 40922917453 40924164945 40925013992 40925845233 40926295114 40926976441 40928309580 40929697239 -1 40931194663 40932687305 40933845955 40934921267 40935693539 40937331462 40938886652 -1 40939372194 40940082677 40940458499 40941239538 40941976354 40942941659 40943902010 -1 40945071464 40946143601 40947572729 40948000319 40948262500 40949434679 40950511454 40951704772 40952599463 40953895015 40954613366 40955518699 40955764401 40956434972 40956965158 -1 40958210263 40958949776 40960583246 40961449153 40962506836 40962988212 40963308911 -1 40964919090 40966462588 40967533203 40968198003 40968512412 40969611531 40970055112 -1 40971289373 40971358209 40972415427 40973752689 40974312536 40975341319 40976579187 40977816162 40978400797 40979088698 40979809671 40980828318 40982501480 40984029512 40985565303 -1 40986585049 40987985210 40988863358 40990374883 40991805642 40993209676 40993888373 -1 40995809820 40996887252 40997401737 40998157418 40999093967 41000678548 41000814559 -1 41002315321 41003340816 41003947274 41005784979 41007143806 41008216915 41009474056 41010790993 41012130943 41013496689 41014477985 41015475267 41016110588 41017055804 41017805515 -1 41019751325 41020583076 41021977338 41022633535 41024448797 41025320687 41025948881 -1 41027874360 41028493972 41028738603 41029508868 41030126581 41031139071 41032526250 -1 41034893733 41035958994 41036656590 41038081981 41039004657 41039688410 41040238894 41041348300 41042717388 41043377999 41044916882 41046435834 41047003987 41047959528 41048849888 -1 41050298287 41051566612 41052513365 41053664604 41053978369 41054311371 41055271610 -1 41057460978 41057969285 41058612687 41059339255 41060347310 41061753494 41062662296 -1 41064625488 41066166391 41067581126 41068863284 41070025936 41070243786 41071590633 41072796515 41073355229 41074703696 41075509417 41076464360 41076989754 41077713612 41079398650 -1 41080193314 41080801674 41081951703 41083593950 41084663675 41085594619 41086554310 41087146733 41088823480 41090206507 41090734775 41091441651 41092947271 41093749805 41094622090 -1 41096029846 41096368556 41097551834 41098784996 41099776030 41100117946 41100565792 41101925869 41102238687 41103401416 41104859514 41105552614 41107234716 41107943393 41108865394 -1 41110419984 41112335719 41113059291 41113509431 41114150666 41114896986 41115827990 -1 41118066864 41118212408 41118702125 41119411681 41119975470 41120904453 41121197763 -1 41123183371 41123820907 41124888965 41125421074 41126057580 41126920258 41127441753 41128153531 41129915626 41131316138 41131999907 41133689133 41134679157 41135943789 41137109072 -1 41137502673 41138114098 41138726567 41139590755 41140237229 41141784468 41142642971 -1 41143160934 41144012945 41144179833 41145072630 41146418670 41146863295 41147940087 -1 41150060824 41150902741 41151608588 41152518658 41153617967 41154515875 41155269913 41156406443 41157237167 41157891391 41158380557 41159224033 41160307494 41160924731 41162824976 -1 41163841674 41165117661 41166352516 41167227769 41168210170 41168948713 41170114959 -1 41171993717 41173203228 41174817127 41176239694 41177121014 41177589923 41178489711 -1 41179823225 41180754690 41181865202 41183343251 41184244925 41185200397 41185872220 41186622843 41188300073 41188880078 41189902731 41191838217 41193281908 41194768926 41195635464 -1 41196929057 41198175294 41198777159 41199768547 41201082436 41202265174 41203195460 -1 41204558476 41205689174 41206480852 41207800635 41209514145 41210715336 41212446501 -1 41214346606 41215482333 41216462340 41217887926 41219036684 41219722526 41220988641 41221828557 41222833759 41224055991 41224513738 41225447289 41226044705 41227207544 41228252034 -1 41229513047 41230124386 41230761815 41231110532 41232495817 41233060146 41234067134 -1 41236002993 41236876588 41238072578 41239581512 41240826315 41241438073 41242422227 -1 41244226778 41244974864 41245400485 41246055262 41247257748 41248914232 41249751180 41250644599 41251571162 41252513343 41253824210 41255027921 41255989632 41256270815 41257028729 -1 41258879313 41259591263 41260735139 41261259842 41262127601 41263092333 41264357188 -1 41266021341 41267372725 41268057920 41269099892 41270462360 41271679101 41272199676 -1 41272757192 41272934007 41274225927 41274350925 41276100466 41276502327 41277576749 41278922883 41279861738 41280558538 41281997045 41283217578 41283935214 41284566999 41285765571 -1 41287251172 41287612639 41289448043 41290147630 41290549544 41291535596 41293024800 -1 41294714148 41295730481 41296008368 41296832144 41297899929 41298808723 41299656357 -1 41301222023 41302044430 41303442161 41304155117 41304665848 41304905117 41305200003 41305652459 41306383787 41307996624 41309109218 41310062086 41310874312 41312285163 41313122725 -1 41315682285 41316852986 41318180986 41319312465 41320234923 41321661641 41322413618 -1 41324823150 41325438480 41326615946 41327850743 41328969360 41329674544 41330220044 -1 41332442406 41334026524 41334413839 41335538024 41336662480 41338262328 41338952707 41340638583 41340839474 41342191067 41343539202 41344516983 41346395748 41347059715 41347388820 -1 41348283428 41349434398 41349606208 41350522416 41351843710 41353145586 41354371493 -1 41355089046 41355521788 41357026081 41358219986 41358643340 41359920468 41360877471 -1 41362654401 41363156041 41364169910 41364709318 41366223385 41366508069 41367538369 41368584627 41369336502 41370607616 41371757742 41373472021 41374515774 41375618083 41376712480 -1 41377835950 41378681874 41379552012 41380750323 41381854656 41383103369 41383812133 -1 41385872623 41387249717 41387774971 41388460860 41388786105 41389503562 41390487404 -1 41391918257 41392537644 41393863122 41394047499 41395223620 41396777184 41397943965 41398845378 41399850895 41401291452 41402074608 41403615561 41405038625 41406222352 41407102192 -1 41408453925 41409157250 41410235233 41412124445 41413649457 41414054452 41414409652 -1 41415707902 41416131734 41417843672 41418386957 41419004810 41419634586 41421031070 -1 41422151728 41423175166 41424514260 41425977717 41426801148 41427917451 41428832997 41430211158 41431396912 41432764309 41433318348 41434446093 41435568006 41437116630 41437848578 -1 41439284381 41439914938 41440285614 41442048686 41443438527 41444193706 41444544424 -1 41446744966 41447984657 41449428679 41450457766 41450798185 41451704759 41452174973 -1 41453825278 41455200501 41455824076 41456109066 41457116552 41458539233 41459516789 41461315648 41462092677 41462735166 41464139698 41464559923 41465757030 41466301045 41467049729 -1 41469064718 41470337358 41471949972 41472948638 41474265252 41475475641 41476815353 -1 41478131981 41478673540 41479803086 41480630812 41481343480 41482065820 41483220763 -1 41484992311 41485535697 41486665520 41487370436 41488556680 41490335041 41490660916 41491855060 41492935571 41494045598 41494990216 41496668497 41497525749 41497865971 41499011433 -1 41499918879 41501616696 41502642065 41503604607 41503891229 41504469734 41506268866 -1 41507160898 41508679422 41509321251 41509366168 41511040346 41511547084 41512067004 -1 41513376559 41513672530 41514607169 41515235227 41516404001 41517521971 41518345378 41519711490 41521590639 41522583347 41522999803 41524226635 41525692577 41525756887 41525858512 -1 41526728614 41528554997 41529258071 41530640070 41531443697 41533014661 41534008534 -1 41536211798 41537519863 41538147452 41539674662 41540718443 41541367042 41542318233 -1 41543658872 41545309014 41546984361 41547981383 41549644422 41550141572 41551330654 41552176145 41553409105 41554578175 41554960162 41556208778 41556463306 41557988731 41558086906 -1 41559512843 41561319861 41562639648 41564188752 41564621128 41565439625 41566958711 -1 41568535011 41569733300 41571148937 41572931057 41573545678 41574548239 41575738480 -1 41576144830 41577753392 41578819733 41580201796 41580727500 41581411356 41582148050 41582711540 41584441069 41586036958 41586950469 41587636845 41588325728 41589047906 41590428438 -1 41591641273 41592734579 41593787423 41594984407 41596356931 41597148730 41597568438 -1 41598974010 41600025141 41600298173 41601892524 41602318085 41603397362 41604030582 -1 41605427619 41606636096 41607961088 41609604476 41611115122 41611647668 41612871032 41613992743 41615259411 41615501432 41616017884 41616580122 41617522134 41618428056 41618808018 -1 41620144830 41620953420 41621305637 41622673761 41623333123 41624196106 41625980317 -1 41628212495 41629516343 41630328952 41630720152 41631767635 41632644981 41632754553 -1 41634187982 41634725062 41635693843 41637108618 41637878113 41638776656 41640359314 41641012782 41641790808 41643430829 41644775313 41645436898 41646440973 41647273029 41647991030 -1 41650110208 41650887991 41651788195 41652605064 41653856995 41654563614 41654834374 -1 41656551841 41657945857 41659045177 41659514726 41661051820 41661353016 41662316285 -1 41663922836 41665217461 41665857452 41666662329 41667415594 41668376750 41668764842 41669402708 41669793534 41670235213 41670454103 41670724487 41671163740 41671843091 41672657741 -1 41674479791 41675513719 41676083522 41677206488 41678114923 41679953259 41680803500 -1 41681940899 41683840127 41684750498 41685272089 41686271202 41687137635 41687846176 -1 41688826164 41689980421 41691087977 41691442141 41691510205 41692778063 41693311307 41693691861 41694112003 41695222687 41696172395 41697204842 41698702896 41700246192 41701262158 -1 41703551326 41704485150 41706363306 41707243456 41708015509 41709610382 41710802767 -1 41712151797 41713770357 41715216648 41715814505 41716839407 41717767140 41718239178 -1 41720199622 41720564316 41721417749 41723017168 41723519565 41725059557 41726398187 41726753023 41727593084 41728934724 41730406188 41730861917 41731500880 41732780529 41732997282 -1 41734195290 41734954124 41736430193 41737353417 41737960104 41739111054 41740431446 -1 41742607332 41743277400 41744365071 41745495468 41746037223 41746700300 41748330499 -1 41750371431 41751923403 41753055282 41753635080 41754513846 41755430684 41757165637 41757486153 41757621490 41758785539 41759902001 41761406322 41762007696 41763830875 41764335727 -1 41766213936 41766550546 41767997365 41769098782 41769621982 41770212862 41771881468 -1 41773520847 41773742088 41774269828 41775735978 41776889594 41778089402 41778707003 -1 41780718178 41781783951 41783407764 41784806108 41785679803 41786713722 41788354570 41788880153 41789715869 41791154787 41792500818 41793402668 41794004688 41795277381 41796524167 -1 41797582795 41798977461 41800500883 41801484522 41802142150 41803362992 41805230092 -1 41806572419 41807200453 41808564546 41809743228 41810525732 41811691338 41812774287 -1 41813145159 41814771842 41815321945 41815568128 41816570288 41817422364 41818203654 41819328842 41820363591 41821785130 41822456211 41823698907 41824576577 41825524942 41826474776 -1 41827901252 41828326746 41829538069 41830544240 41831068618 41832109029 41833391094 -1 41835730593 41836387908 41837518765 41838180174 41839741227 41840508051 41841491311 -1 41844116398 41845760740 41846712125 41847067923 41847981788 41849010366 41849907528 41850538198 41851498828 41852524096 41854385740 41854616992 41855572911 41856527625 41857648980 -1 41859243941 41860060582 41860489629 41861994677 41863452259 41864435555 41865226704 -1 41866463658 41867394042 41868200236 41869158228 41870004319 41871384434 41873205532 -1 41875482403 41875951770 41876957437 41878037959 41878239583 41879695165 41880262851 41881141201 41882581303 41883395844 41883977645 41885367695 41886971925 41887333454 41888599380 -1 41890980158 41891997635 41892998861 41893839670 41894832088 41895727647 41896511396 -1 41897086388 41898054129 41899994141 41901000700 41901859005 41902451024 41903797132 -1 41904981693 41906134386 41906906020 41907456229 41908333353 41908932646 41909754768 41910441011 41912047313 41913088948 41913979401 41914777552 41916048996 41916660461 41917653395 -1 41918233557 41918438543 41919122673 41919523013 41920123871 41921279032 41922809492 -1 41924436953 41924609016 41925594733 41926899206 41927796185 41929209462 41930321427 -1 41932317604 41933785520 41934890111 41935507249 41936509362 41937715324 41938156102 41938891394 41940159085 41941165894 41942331604 41942972532 41943872187 41944761918 41945228507 -1 41947392606 41948643188 41949475370 41950511536 41950903967 41951132162 41951854938 -1 41952934124 41954095811 41955241397 41956346552 41957531116 41958213169 41958807808 -1 41959864889 41960596150 41961513740 41962703935 41963607046 41964838570 41965452950 41966390467 41967308619 41968373623 41968831737 41969103352 41970360067 41971243513 41972288648 -1 41972894752 41973304710 41973781933 41974407771 41975018440 41976064601 41976970087 -1 41978084630 41979331677 41980095578 41980625213 41981149572 41982628929 41983469152 -1 41985591867 41986344849 41987134846 41988339268 41988799563 41990091876 41991546210 41991958164 41993324292 41993837500 41995045312 41995503684 41995681272 41997415207 41998510563 -1 42001129646 42002399779 42003105621 42004299894 42004833099 42005841246 42007049538 -1 42008270029 42009382435 42010495663 42011822678 42012955402 42013837350 42014370977 -1 42016184129 42016646559 42017153257 42018337459 42019043571 42019215428 42020195431 42021395097 42021645178 42023203647 42024002786 42024823073 42025260981 42026346840 42027590957 -1 42029119949 42030176786 42031612801 42032275318 42033240655 42035071741 42035964664 42037272312 42037908158 42039181145 42039633261 42040674768 42041220399 42041798192 42042846288 -1 42044322816 42045566122 42046407300 42047845854 42048553750 42049503499 42050448996 42051815895 42052759159 42053870748 42055075099 42056267124 42056952614 42058332222 42059016394 -1 42060577243 42061421548 42061945624 42063375787 42064799631 42065969039 42067013344 -1 42067416801 42068595532 42069230062 42070166570 42072009010 42073699203 42074524923 -1 42076122961 42077084327 42078117283 42079218475 42080061298 42081574397 42083262141 42084297084 42085444804 42086748267 42087418697 42088278390 42088855431 42090134940 42091217973 -1 42093041888 42093922175 42095012106 42096023496 42097209805 42097922428 42099469160 -1 42101095448 42101902947 42102445421 42102967678 42103840807 42105060592 42106516466 -1 42107805937 42108814879 42109723536 42110530994 42111476007 42112612338 42113729492 42114687299 42115000259 42116263481 42117677806 42118278413 42119999228 42120300699 42121707852 -1 42122698059 42122968162 42124767262 42125129285 42125609064 42126402163 42127082278 -1 42129429220 42130344543 42131251370 42132444021 42133945902 42134258818 42135722714 -1 42137449630 42138524497 42139105313 42139952365 42141111071 42143062008 42143845453 42144466680 42146387172 42147450716 42148337533 42149878465 42150774029 42151869622 42152860148 -1 42154597602 42155544809 42156672976 42157305140 42158664199 42158860716 42160146641 -1 42161789600 42162670256 42163062679 42164463030 42165108783 42166232782 42167385170 -1 42168930104 42170602625 42171655437 42172491674 42172984734 42174273063 42174977549 42175667851 42175922860 42177737424 42178802087 42180219528 42180996692 42182233609 42183166152 -1 42184111006 42185267445 42186236351 42187551411 42188240916 42188622635 42189651459 -1 42190676517 42191631969 42192500960 42193838783 42194976740 42195786910 42195980612 -1 42198055653 42199544544 42200353097 42201901143 42203622537 42204562485 42205687544 42207370488 42208759104 42209763937 42209970503 42210529801 42212101749 42213444829 42213732782 -1 42215761837 42217296764 42217961813 42219122446 42220442215 42221832752 42222954873 -1 42224342272 42225797283 42227218836 42228407703 42229355715 42230513086 42231809328 -1 42233610432 42235173088 42236991674 42238581805 42239599701 42239827685 42240512749 42241328778 42242765954 42244338132 42245797600 42246394255 42247310497 42247905406 42248754816 -1 42250504143 42251714432 42252753107 42254129439 42254372898 42255914015 42257004050 -1 42258085979 42259217962 42260938157 42261662222 42262312235 42263067443 42263896989 -1 42265640759 42267150978 42268514570 42268989345 42269766698 42270827542 42272156262 42273074613 42274581232 42275602509 42276098377 42276870953 42277268368 42278159895 42278812057 -1 42280423483 42281505538 42282553571 42283587336 42284417113 42285480319 42286116609 -1 42287696990 42289428651 42289677240 42290485509 42292151044 42292871553 42293530409 -1 42294587148 42296081032 42297595089 42298841754 42299712072 42301184926 42302376426 42302809088 42303945373 42305290888 42305751561 42306563987 42308128056 42308895012 42309966147 -1 42311247957 42311904074 42313583606 42314625279 42315805860 42316549577 42317189851 -1 42318300112 42319532986 42321117209 42322430549 42324143536 42324714783 42325745331 -1 42327487257 42329030049 42330127994 42330663378 42331416507 42332511119 42333676053 42335393008 42336565160 42337561007 42338270218 42339893374 42340502925 42341631353 42342660002 -1 42343070974 42344147194 42345274907 42346919875 42348381170 42349153788 42349362211 -1 42350945519 42351941551 42352340647 42353375348 42354770498 42355763345 42357149100 -1 42358902840 42359547684 42360631171 42361719886 42362309128 42362836313 42363370865 42364307458 42365722191 42366719969 42367966417 42368876455 42369078342 42370794309 42372466340 -1 42373961803 42375444600 42376960739 42378331347 42379330040 42379934248 42381404140 -1 42382195515 42382654074 42384232188 42385620164 42386352214 42387698655 42388334584 -1 42389343198 42390797573 42391065543 42392117296 42392537749 42393581874 42394580960 42395223202 42395663347 42397246733 42398349278 42400078706 42401051965 42401570167 42402414140 -1 42404187796 42405289377 42406287843 42407628077 42408306632 42409368820 42410442425 -1 42411230239 42412320047 42413226343 42414278884 42416073450 42416949762 42418106161 -1 42420024907 42420275661 42421585105 42422482610 42423126385 42424226295 42425131127 42426171485 42427827308 42428102332 42429350793 42431089914 42431890790 42432559062 42434025973 -1 42435712942 42436969755 42438324681 42439428537 42439578269 42440646585 42442163546 -1 42443338781 42444092991 42445313480 42446194856 42447368136 42448336275 42449505147 -1 42451266680 42452788302 42453704377 42455352396 42456037828 42457589794 42458715086 42458895232 42459117393 42460053235 42461118594 42461584774 42462764708 42464057532 42465564863 -1 42467114417 42468383916 42469717718 42470701583 42472540488 42473262919 42474866599 -1 42475670793 42476663929 42477409909 42478642938 42479457812 42480726146 42482079308 -1 42483750779 42485049423 42486666404 42487522198 42488368541 42489606835 42490703771 42491046700 42491909199 42493012492 42493381891 42494464068 42495733731 42497238096 42499101304 -1 42499813298 42500918899 42502268178 42503274808 42504150472 42504983833 42506118488 -1 42507130192 42507602138 42508007974 42508257844 42509621750 42509912724 42511240110 -1 42513596094 42514376969 42515984559 42516975894 42517969543 42518825412 42520053042 42520589080 42521536603 42522842633 42524288865 42525598415 42526516052 42527725507 42529186616 -1 42531225723 42532404774 42533011281 42534159889 42534833514 42535792108 42536631874 -1 42538395823 42540223691 42541567140 42542588496 42542838876 42543756180 42544824590 -1 42546678740 42547614083 42548790709 42549839288 42550768819 42551567734 42552200141 42552687780 42553157566 42553869989 42554658290 42555588910 42556176492 42556963841 42558044473 -1 42559526324 42560119396 42561439560 42562677730 42562837857 42564112047 42565064853 -1 42565579384 42566342125 42567789643 42569145629 42570437881 42572145690 42573159705 -1 42575273391 42575513720 42576232438 42577271772 42578439247 42579670863 42581223159 42582737269 42583715084 42585010979 42585870265 42587036792 42588269894 42589075065 42590634368 -1 42592709045 42593611433 42593819291 42594439090 42595171085 42595573166 42596525841 -1 42598113493 42598891635 42599621631 42600339750 42601738202 42602638008 42603737913 -1 42604590258 42606145379 42607152840 42608802748 42610109002 42611467019 42613030918 42613488125 42614701976 42615659832 42616981771 42617220748 42618493052 42619097851 42620997626 -1 42621892203 42622869677 42623305077 42624618790 42626012309 42626964362 42627927209 -1 42629499856 42630441103 42632127057 42633269106 42633701688 42635429391 42636796049 -1 42638929513 42639927717 42640765841 42641352268 42642374074 42643274212 42643838548 42645208433 42645484564 42646051208 42646325526 42646841989 42647528487 42648285815 42648681077 -1 42651013766 42652130357 42653451007 42654715737 42654908207 42655930466 42656783259 -1 42658621586 42659684282 42661135856 42661935871 42662938481 42664053422 42665065041 -1 42666184280 42667498390 42668451474 42669899219 42670948454 42671959855 42672334031 42673586090 42674249760 42674780733 42676230815 42677461026 42678666019 42680223427 42680647953 -1 42681841728 42683278332 42683387633 42684077285 42685122490 42686670806 42687258753 -1 42687792875 42688543427 42688994699 42689475346 42690781128 42692463876 42693422025 -1 42695707348 42696550874 42697309164 42698246735 42699389493 42700363512 42701849280 42702751045 42703393309 42704412438 42705604260 42706088753 42707646499 42709059928 42710026853 -1 42710846297 42712338588 42712552501 42712660922 42713943839 42715051662 42715953776 -1 42717817100 42719221116 42720261601 42721200620 42722561710 42723411621 42724333400 -1 42726749522 42727465730 42727708246 42728701723 42730389576 42730923420 42732659630 42733743629 42734326008 42735347471 42736770914 42738647238 42739952540 42740894384 42741720254 -1 42743518548 42745311949 42747128934 42748540469 42750099896 42751215923 42753007717 -1 42754732014 42755009106 42755276640 42756176957 42756243030 42756657543 42757842818 -1 42758924843 42759248696 42760595898 42762538707 42763805720 42764976562 42765438598 42766746014 42766830546 42768027874 42769117801 42769728972 42770997918 42772485735 42774087313 -1 42775888678 42777413092 42778481031 42779054871 42779724839 42781025346 42782375996 -1 42783929384 42784688041 42786018022 42787005970 42788951055 42789387974 42790336984 -1 42791469787 42792334328 42793278911 42794216533 42794456011 42795966701 42797494060 42798283479 42799543998 42800043493 42801099251 42802631528 42803742257 42804666608 42805797569 -1 42807908908 42808628687 42809979364 42811027409 42811539117 42812334122 42812785092 -1 42813702931 42814858597 42816034995 42816484510 42817378941 42818796494 42819988369 -1 42821754491 42822362948 42824248809 42825056391 42825495133 42826707607 42827695395 42828956148 42830037455 42831417456 42831811132 42832777961 42833715281 42835601008 42837398714 -1 42839230060 42840408376 42841697288 42842694852 42843804153 42844049667 42845515305 -1 42845980136 42847613814 42848950060 42849761935 42850701651 42851240916 42852757001 -1 42853806648 42854312265 42854668570 42855478041 42856449882 42856533626 42856804327 42856952491 42858453681 42860011064 42861031344 42862031736 42862846373 42864363663 42865571399 -1 42867128879 42868502481 42869260538 42870381167 42871359268 42872019698 42873278241 -1 42875148637 42875940191 42876978265 42877936967 42878652386 42879139451 42880669823 -1 42881771319 42882993511 42883595775 42884492874 42885882980 42887263541 42888842823 42890202672 42890944521 42891540080 42892253544 42893233386 42894327137 42894553064 42895433269 -1 42896902373 42897995929 42898659077 42900135734 42900257925 42901607802 42902340268 -1 42903285172 42904640740 42905385956 42906320770 42907491851 42908509290 42910197423 -1 42911642774 42912761888 42913552194 42915037919 42915734622 42916999812 42917473181 42918836767 42920084143 42920397837 42921688139 42923307608 42925045817 42926532541 42927490098 -1 42929129330 42930380559 42931156692 42931696302 42932888891 42933844564 42935015112 -1 42936038609 42936846104 42937616168 42938990609 42939571268 42940525543 42940980190 -1 42942533839 42943584834 42945061500 42946283639 42946871093 42948578858 42949699961 42951034591 42952483513 42953351499 42954888384 42955767714 42956240188 42956874813 42957343671 -1 42958907135 42959998981 42960932261 42961941651 42963688490 42964184443 42965499406 -1 42967481668 42968727697 42969233049 42969819709 42970383568 42971526631 42972215316 -1 42974474348 42975239943 42975862745 42976892003 42977293353 42978732885 42979854032 42980894965 42981459332 42982662107 42983610268 42984786571 42985927979 42986719458 42987601635 -1 42989917358 42990175438 42990686361 42991927055 42992742243 42993509486 42993766165 -1 42996156702 42996679628 42997258324 42998744234 42999284834 43001093560 43002026422 -1 43004276593 43004887724 43006006550 43006869617 43008399627 43009723299 43011110886 43012291804 43013211429 43013847643 43014652947 43015981798 43017052314 43018091246 43019651954 -1 43021091659 43022243814 43022974013 43024627336 43025030911 43025750131 43026862962 43027851118 43029816295 43030363462 43031561864 43032653573 43034149781 43035549390 43036833421 -1 43038237492 43039672628 43040731479 43041945332 43043291646 43044595338 43045025682 43046037828 43046994328 43047730801 43049088602 43049901696 43050912881 43052207307 43053229314 -1 43055233259 43056690118 43056855219 43058094402 43058957293 43059866253 43060489054 -1 43061818910 43063302972 43064746081 43065293641 43067081426 43068096146 43069100802 -1 43070399994 43070912369 43072553099 43073526582 43074373628 43076090944 43076964526 43078413366 43079603659 43080550834 43081073615 43082603449 43083273453 43084625407 43084945678 -1 43085184620 43086106504 43087586752 43089063735 43090235994 43090934531 43091888378 -1 43093520133 43093859078 43095683505 43096740985 43098159210 43099058087 43099533902 -1 43100917889 43102614553 43104097342 43105049040 43106017632 43106730942 43108505858 43109330101 43109906090 43111278666 43111964117 43112404373 43112737954 43114558056 43116077415 -1 43117720849 43119353310 43120299009 43120764045 43121002162 43122110307 43123866111 -1 43125426142 43127020124 43128343012 43129446250 43130300595 43131613177 43132768407 -1 43134101748 43135488969 43136201109 43137343563 43138222107 43139333059 43140467520 43142044826 43142729278 43144005195 43144425698 43145805866 43146916293 43147561041 43148970238 -1 43151186655 43152185561 43153254705 43154453233 43155581278 43156490313 43157464334 -1 43159169746 43160446783 43161074913 43162954225 43163772932 43164431765 43165878613 -1 43166290846 43167536273 43168337420 43169472974 43169981137 43171467060 43171614933 43173126400 43173532548 43173608505 43174888496 43175283193 43176696953 43178222955 43178958829 -1 43180765635 43181608808 43182436475 43182814963 43183364662 43184284509 43185322364 -1 43187530310 43188837549 43190090233 43191461125 43192466006 43193152678 43194334449 -1 43196060345 43197158195 43198892438 43200197136 43200880936 43201908596 43203434852 43203794996 43205151838 43206225578 43207094697 43208486443 43209258644 43209958362 43210870877 -1 43212671524 43213262452 43214473265 43215388868 43216497803 43217176085 43218795988 -1 43221217282 43222862019 43223191849 43224299881 43225389533 43226706821 43228056871 -1 43229054335 43230597140 43231428083 43232363413 43233512742 43234953980 43235918785 43237109622 43238881464 43239207231 43240117829 43240899291 43241751204 43243119737 43244915211 -1 43246523003 43247100571 43247712764 43247838016 43248688830 43249259886 43250329761 -1 43251572104 43252470918 43253016364 43254040648 43254661418 43255946045 43256588784 -1 43258490493 43259746298 43260621986 43261009223 43261587869 43263234461 43264709414 43266048956 43266760543 43267689615 43268658858 43269621461 43270344649 43271581848 43272269330 -1 43274440246 43276063972 43277212437 43278951935 43279474463 43280561781 43281225763 -1 43283522246 43284803473 43286376512 43288090179 43289348024 43290808010 43292415197 -1 43294570061 43295821140 43296985220 43298836446 43300027523 43300999610 43302406154 43303288078 43304586700 43305840793 43306887532 43308000306 43309540235 43310395258 43311038919 -1 43312727739 43313087154 43313549979 43315394063 43316976456 43318015324 43319131488 -1 43320875023 43322250943 43323412307 43323765402 43324881776 43326393494 43327673461 -1 43329120498 43329623096 43330462872 43331510002 43332929101 43334383638 43336055336 43337063207 43338059817 43338700353 43338948043 43340042402 43340915778 43341251783 43341822467 -1 43342911601 43344462317 43344993252 43345982748 43346650956 43348394373 43348730472 -1 43349901067 43351009569 43352524676 43353164108 43354948096 43356361668 43356614959 -1 43358304624 43359772618 43360663036 43361784018 43362260954 43363268067 43364240395 43364744667 43366502928 43367632257 43368919615 43370320849 43371550403 43371956426 43373673801 -1 43374558787 43375331813 43375781999 43376477431 43376846565 43377814136 43377985721 -1 43379114714 43380394430 43382049741 43383173702 43383781526 43384673525 43385084637 -1 43386269802 43386629376 43386900284 43388099586 43389153673 43390216503 43390976700 43392296488 43393526138 43393805109 43394479345 43394734478 43395191353 43395929235 43397715586 -1 43399583806 43400984046 43401587916 43403373703 43404632510 43405618471 43406536400 -1 43408388011 43409676047 43410338396 43410470538 43411765193 43412873761 43414802682 -1 43416549296 43417045197 43417823708 43418183665 43418899584 43420343445 43421363608 43422051884 43422389088 43423694643 43425007194 43425626964 43426979804 43428122333 43428461252 -1 43430762029 43432066939 43433093427 43433923874 43434921993 43436016076 43437951680 -1 43439297936 43440904316 43442675680 43443299047 43443940393 43445280096 43447014737 -1 43448964808 43449185426 43450772421 43451487674 43453149461 43454656217 43454963654 43455182122 43455866288 43456806056 43458030218 43458763276 43460109794 43461278041 43461554808 -1 43463100139 43464087586 43465189340 43466268438 43467569019 43468131303 43469205511 -1 43470526395 43471949273 43472604812 43473399686 43474186195 43475445466 43476955452 -1 43478361127 43479336130 43479747081 43481067070 43482183783 43482788850 43484428036 43486089913 43487748762 43489122930 43490125671 43491550552 43491757511 43492359017 43493353282 -1 43494503985 43495860322 43497343291 43498015515 43499119902 43499790169 43500688506 -1 43502162651 43503287281 43503887704 43505023522 43505965025 43506619460 43507814487 -1 43508165683 43509439913 43510475867 43511758716 43512937625 43513924251 43514194032 43515526507 43516053051 43517383160 43518042009 43519835713 43520653179 43521495249 43523029287 -1 43524392033 43525229963 43526399256 43527198864 43528307848 43528952070 43529567611 -1 43531020496 43531629525 43532757416 43533622334 43535229942 43535937210 43537218473 -1 43538863419 43539213795 43539723224 43541155074 43542318255 43544045191 43544266317 43545280943 43546459107 43547844886 43549172660 43549830220 43550893068 43551671934 43552506081 -1 43554171396 43555354584 43556234409 43557290762 43557860420 43558329976 43559303870 -1 43560547020 43561140004 43562669107 43563564590 43565162611 43566269449 43567765789 -1 43569155050 43570856204 43571064798 43572102735 43573237536 43573359348 43574175471 43575033690 43575717357 43576783476 43577869974 43578791966 43579387826 43580764278 43581706895 -1 43582715980 43583202476 43584461439 43585532512 43586974842 43588399629 43589776541 -1 43591580126 43593319928 43594743099 43596173320 43597169983 43598458583 43599765543 -1 43601910759 43602272573 43603834372 43605163998 43606763253 43608375845 43608999634 43609661346 43611206424 43611922276 43613396391 43614636759 43616232329 43617510886 43619179352 -1 43620957962 43622222346 43623322167 43624109450 43625672778 43626674705 43626761687 -1 43628364679 43628699632 43629443155 43631034263 43631738094 43632822690 43633816749 -1 43635131503 43636760395 43638608876 43639968281 43640530171 43642287967 43643440491 43644912678 43646066065 43646418924 43647131454 43648414883 43649148740 43650713135 43652258813 -1 43653483695 43654008901 43654778885 43655227060 43656969071 43658325549 43658627800 -1 43660784764 43662016407 43662947617 43664588818 43665914410 43666862924 43667767875 -1 43669484028 43671030692 43671995264 43673622581 43675324784 43676029997 43676640843 43677996895 43678978074 43680149464 43681465392 43682108484 43683720096 43685024931 43686249959 -1 43687650175 43689455882 43691148489 43692452324 43692748140 43694112784 43695822209 -1 43697138962 43698108501 43699075837 43699809397 43700429773 43701450552 43702837354 -1 43704528087 43706408821 43706570810 43707375948 43709039392 43709716736 43710592310 43711543595 43712477261 43713193257 43714265772 43715187706 43716136368 43717481923 43718660159 -1 43719805959 43721139959 43722845807 43724471671 43725076763 43726080930 43727228602 -1 43728408076 43730077166 43731164279 43731835086 43732724386 43733461248 43734596148 -1 43736349840 43737341456 43738101767 43739643340 43740888776 43742196577 43743307481 43743375830 43745150090 43746157773 43747485417 43748993183 43750152299 43750670018 43751855951 -1 43754066510 43754726632 43755680882 43756436881 43757366503 43758844825 43760364528 -1 43761718589 43762539542 43763502142 43764629359 43765246685 43766788836 43768021393 -1 43769227764 43770504214 43772321050 43772771833 43773885931 43774904193 43775982253 43776831575 43777819637 43778168134 43778891418 43779803702 43780963344 43782274381 43782776228 -1 43784606473 43785042458 43786167125 43787158165 43788886460 43789389860 43790054008 -1 43791838093 43792606097 43794160185 43795044247 43795814602 43796255974 43796624996 -1 43798291890 43799993887 43801488708 43802130785 43802855440 43803852463 43804472663 43804692548 43805940684 43806672325 43807217982 43807708849 43809014933 43810202774 43810949186 -1 43812724161 43813681170 43814395380 43815357604 43815766745 43816116400 43817181999 -1 43818762578 43819313049 43820506285 43821143665 43822369295 43823667618 43825063456 -1 43826902931 43827944292 43829319297 43829982489 43831488164 43831774077 43833096578 43833292581 43833717850 43834265370 43835202658 43835392837 43836061964 43837432850 43838000791 -1 43839485149 43840063270 43840743609 43841740968 43843165988 43844540466 43845184663 -1 43847238088 43848267717 43849140772 43849989090 43851882821 43853361959 43854761072 -1 43857670615 43858760405 43859479930 43860224310 43860739975 43862167884 43863290384 43863853194 43865399175 43866472817 43867612715 43869278907 43870896733 43872010885 43872580234 -1 43874170892 43875633254 43876699600 43877592628 43878169658 43878923773 43880596062 -1 43882889702 43884220624 43885153781 43886479252 43887302013 43887943954 43888077297 -1 43890043863 43891358327 43892187991 43893848129 43894344594 43895997547 43897494160 43897879943 43898873846 43899067517 43900476592 43902255020 43902737139 43903808226 43905247017 -1 43906706333 43907379059 43909225647 43910119164 43910216130 43910815215 43911490775 -1 43913176093 43914613070 43915261109 43916200781 43917696008 43918825105 43919121760 -1 43920516888 43921588948 43922482216 43923306104 43923845299 43924945684 43925042390 43926852379 43927955248 43928863733 43929313475 43930709984 43931668756 43931845892 43932649871 -1 43934188406 43935029268 43935961154 43936929399 43937294440 43938327031 43939381028 -1 43940349399 43941034636 43942060864 43943449033 43944255396 43945526085 43946274628 -1 43947623059 43948444761 43948948284 43950204128 43951082233 43952216858 43952760304 43953177454 43953519968 43954511670 43954606168 43955222630 43956317130 43957262750 43958489978 -1 43959845781 43961179362 43962427178 43963645972 43964189431 43964390642 43965821551 -1 43966879741 43967268954 43968197131 43968953972 43969890932 43971059247 43972799949 -1 43973430258 43974647166 43975562089 43976771952 43977941286 43979065005 43980513247 43981406535 43982592086 43983228911 43983500506 43984214659 43985614384 43986831857 43988036306 -1 43989037030 43990102497 43991649507 43991790514 43992960968 43993554627 43994838945 -1 43996631729 43997675402 43998658165 43999762044 44000968440 44001908486 44002798664 -1 44004483518 44005573351 44006218979 44006601756 44007948034 44008992579 44009458949 44010136885 44010566721 44012084048 44013595236 44014330683 44015945548 44016763991 44017553709 -1 44019182855 44019283560 44021001300 44022002504 44022449623 44024131762 44025505861 44026013659 44027215408 44028366062 44028921389 44030219188 44030679481 44031672577 44032943993 -1 44035124166 44036112733 44037411095 44039318585 44039613947 44040383680 44041612121 44042267675 44043426194 44044162897 44045493507 44046590260 44047468236 44049010379 44049587648 -1 44050542166 44050944284 44051902365 44053046866 44054318709 44055886973 44055968554 -1 44057798071 44058602809 44059437387 44060972100 44062165193 44063807752 44064723492 -1 44065991782 44067150195 44068032513 44068858837 44070556309 44071570326 44073035184 44074797529 44075812703 44077388037 44078200671 44079998815 44080770592 44082600728 44083453077 -1 44084514370 44084962693 44086148030 44087133935 44088196648 44089544821 44090348130 -1 44092127910 44093558657 44095186042 44096526448 44097537336 44098122119 44099446017 -1 44100079745 44100461696 44102246952 44103263488 44103840497 44104869765 44106382386 44106846846 44107841682 44108949910 44110102336 44111143091 44111418925 44112642731 44114401249 -1 44115878909 44117531829 44118351014 44119126485 44120030292 44120133664 44121858365 -1 44123335056 44123881484 44124471432 44124687103 44124944470 44126432704 44128184708 -1 44128838135 44129814589 44131181850 44132041552 44132686827 44133906191 44135110612 44136159666 44137475718 44138941549 44139165696 44140383960 44141850563 44142977448 44144764158 -1 44146132771 44147500644 44148788196 44150266844 44150588367 44152299337 44153115585 -1 44154767485 44155975798 44157147980 44158434154 44159745941 44160343498 44161122948 -1 44163454190 44164768514 44165964413 44166800961 44168562463 44169399867 44170544175 44171057352 44172459368 44173998243 44175107883 44176980104 44177407809 44178709878 44179495999 -1 44181334891 44182294818 44183503809 44184627549 44185247175 44186509109 44187376347 -1 44189080972 44189879583 44191075123 44192315697 44192567653 44193197411 44194462214 -1 44196046258 44197117765 44198255971 44199440352 44199744539 44201022814 44201942064 44203789768 44204794752 44205477822 44206036046 44207123923 44208709541 44209533636 44210760665 -1 44212356328 44212969920 44214262664 44214994091 44216189491 44217344786 44218640005 -1 44219564625 44219968877 44220593651 44221175384 44221623195 44222504509 44223054701 -1 44224713185 44225438139 44226857476 44227163136 44228718096 44229991654 44231479323 44232882250 44233674908 44234400049 44234998697 44235689252 44236788966 44237641856 44239513105 -1 44241130384 44242600648 44243394423 44244717895 44245829106 44247188402 44248359750 -1 44249887053 44250931935 44252020591 44252845643 44253972133 44255643098 44257515132 -1 44258816408 44259959938 44260052263 44261069668 44261678822 44263148006 44263761935 44265001285 44266520491 44267916064 44269543709 44270655022 44271453417 44272428122 44273736507 -1 44275393748 44276608582 44276972978 44278577454 44279171161 44280239541 44281005898 -1 44282274698 44283161838 44284313597 44285790059 44287058791 44287942380 44288710859 -1 44289441156 44289927501 44290945249 44292344344 44293219300 44294134030 44294935896 44296495160 44296840118 44297717917 44299271975 44299862101 44301693826 44302090629 44302947436 -1 44304057592 44304515573 44305735475 44307507226 44308704352 44309879150 44310848743 -1 44312045163 44312754631 44313293263 44314183944 44314765613 44315023967 44316186845 -1 44316794558 44317188707 44318267440 44318611326 44319950688 44320523893 44321204565 44321583826 44322204359 44323213187 44324757481 44325280478 44327048028 44327979692 44329165720 -1 44331511381 44332381842 44333167597 44334273527 44335274820 44336423872 44337021894 -1 44338170382 44338372791 44340010611 44341164661 44341947034 44342813081 44343909193 -1 44344861367 44346239181 44347203512 44349013721 44349607228 44350121830 44351129366 44351524608 44352449584 44354201258 44355874865 44357288347 44358941160 44359757719 44360900396 -1 44362555337 44363666690 44364298314 44365594637 44366067888 44366351953 44367298086 -1 44369226296 44369613428 44370554500 44371898938 44373115271 44374219217 44374868103 -1 44377578914 44379252711 44380757494 44381653677 44382417296 44383045948 44384324371 44385713914 44386181263 44386628525 44387672358 44388465205 44390156042 44391782815 44392852280 -1 44393917536 44394664718 44395117468 44396403249 44397057958 44398724151 44400199741 -1 44401765563 44403592351 44405228948 44405430572 44406112806 44407151274 44408120787 -1 44410102251 44411338192 44412319406 44412850648 44413787443 44414969010 44416761563 44417139204 44418456460 44419647726 44421211899 44421552695 44422637322 44422927710 44424584218 -1 44426473456 44427204095 44428833220 44429372775 44430388282 44431793048 44432391821 -1 44432860005 44434164598 44434885809 44436664055 44437023951 44438720222 44439571630 -1 44441298733 44441821247 44442686545 44443748459 44444496974 44445274676 44445450436 44446609844 44448351866 44449164992 44450312157 44451024943 44452235942 44453774932 44455091171 -1 44456992136 44458813964 44459217407 44459926224 44460394680 44461729094 44461982946 -1 44464404610 44465605097 44466559346 44467597629 44468644143 44468932682 44469611639 -1 44471568315 44472383977 44473473531 44473827462 44474583429 44475616635 44476961304 44478774054 44479232989 44480750057 44481113604 44482675149 44483809046 44485106195 44485468736 -1 44486505580 44487709981 44488551827 44489158517 44490313241 44491492572 44492436509 -1 44493827322 44495061084 44495890688 44497052575 44497953083 44498884105 44500397369 -1 44501657640 44502298703 44503302049 44504442316 44505413220 44506265465 44506627811 44507812026 44508429636 44509501037 44509989119 44510849996 44512308147 44513178860 44514313931 -1 44515952143 44516864810 44517410567 44519081783 44520560417 44521335883 44522373686 -1 44523615760 44524332053 44525645465 44526087329 44526841305 44527614003 44528428572 -1 44529685419 44530745499 44532504317 44533953996 44534592455 44535538849 44537131614 44537844231 44539667304 44540941175 44542107121 44543447013 44544570875 44545501700 44547134581 -1 44548844205 44549609693 44550486628 44551963930 44552666870 44553354605 44554227507 -1 44555146711 44556188070 44557137694 44558678391 44559225593 44560784231 44562220869 -1 44562930490 44563795890 44564885636 44565712914 44567548596 44567894368 44569465299 44569943512 44570410503 44571894731 44572745022 44573619537 44575019411 44575734797 44577202998 -1 44578934057 44579086482 44579390066 44580788387 44582070483 44583465085 44584147536 -1 44585404086 44585473077 44586564725 44587517134 44588217359 44589726995 44590801702 -1 44593328811 44593846198 44594151306 44595569812 44595744441 44596813110 44597015242 44598470930 44598662994 44599104448 44599471462 44601200658 44601708494 44603514980 44604400200 -1 44606177679 44607817625 44608994496 44609341142 44610321445 44612010126 44613451796 -1 44615692887 44616937424 44618254997 44618888251 44620163389 44620651923 44622479891 -1 44623700690 44625081371 44625826426 44626388612 44627667428 44629512845 44629973996 44630652327 44631939853 44633168537 44634450869 44636074087 44637422174 44637498041 44638451173 -1 44639052240 44640860909 44641775120 44642089927 44642919434 44644075775 44645114411 -1 44646105245 44646702053 44646903061 44647502347 44648391648 44649542901 44651321676 -1 44651734379 44652324858 44653651599 44654304080 44655068201 44656040920 44657440097 44658566088 44659150671 44660597214 44662040394 44662788764 44663099244 44664302258 44665128569 -1 44665959249 44666414978 44667156637 44667369461 44668432058 44669854773 44671318281 -1 44673253248 44675016556 44676583225 44676915458 44677846057 44679512369 44680027704 -1 44680834817 44681835979 44682272668 44683216117 44684600449 44684972209 44686356155 44687376619 44688661480 44689810631 44691284651 44692594262 44693303549 44694990338 44696551673 -1 44698532748 44698959413 44699998470 44700330099 44701788911 44702358737 44703008735 -1 44704750300 44705660434 44707041886 44708408070 44709569982 44710644030 44711066624 -1 44712647197 44712956185 44713630456 44714587738 44715569146 44716522378 44717212716 44718116912 44718776526 44719444531 44720593514 44721660783 44722088767 44723138762 44724348227 -1 44725454474 44726897562 44727869554 44728924942 44729845480 44731171168 44731561449 -1 44732386356 44733644073 44734058508 44734813097 44736679838 44738210402 44739377028 -1 44741198309 44742214708 44743258906 44743506157 44744438362 44745042588 44745790055 44746613350 44747290340 44748341660 44749166212 44750575711 44750798868 44751380197 44751415215 -1 44752738921 44753588710 44754911744 44756224889 44756692820 44757293980 44758386851 -1 44760214049 44761257495 44762111071 44763226378 44764472575 44766065729 44766919708 -1 44768288437 44769779214 44770494678 44771392356 44772892616 44773256460 44774839848 44776063239 44777379868 44778280266 44779148723 44780066686 44781172164 44782662328 44784275305 -1 44786496183 44787636708 44788648600 44789489273 44790508966 44791255803 44791598916 -1 44792577531 44793600337 44794876862 44795830443 44796289392 44797960695 44798107415 -1 44800276219 44802046599 44802951275 44803394140 44803605640 44805081596 44805962301 44806083923 44807658773 44808296487 44808326006 44808935011 44809656052 44810407893 44811027584 -1 44812572870 44813779662 44814173442 44815189115 44816269496 44817260976 44818418161 -1 44820059151 44820396478 44821492932 44823001937 44824785319 44826529372 44827135773 -1 44828046825 44828917735 44829699739 44830373651 44832101492 44832660671 44833218003 44834256040 44835707858 44837349055 44838396348 44839867748 44840994749 44842447015 44843549070 -1 44844244348 44845689188 44846831191 44848073398 44848660359 44849142385 44850073768 -1 44851974946 44853720291 44854012526 44854977729 44855565978 44855944055 44856732033 -1 44858379314 44859457430 44860607335 44861719827 44862615862 44862825474 44863879710 44864444978 44865984995 44866820252 44867724531 44868882760 44869674298 44870893889 44871804614 -1 44872532378 44873078723 44874440280 44875610534 44877575184 44879298449 44880413196 -1 44882289031 44883312012 44884150071 44885102793 44886239130 44887201368 44888170959 -1 44889596614 44890728723 44892484105 44892991997 44894195708 44895565471 44896436076 44897617090 44898660573 44899422090 44900709053 44901937503 44902331212 44903388940 44904964964 -1 44906630582 44907487731 44908297000 44908896293 44909713602 44910760944 44912239823 -1 44912857726 44913813049 44914731805 44915939878 44916760418 44918445962 44919567708 -1 44921152403 44922956795 44924125895 44925139351 44926511096 44927955286 44929899493 44930139114 44931888684 44932681967 44933770005 44934602345 44934967336 44936476138 44937637128 -1 44938519589 44940181914 44940919994 44942006224 44942968698 44944127577 44944759709 -1 44946231384 44946812304 44947748279 44949076743 44950143688 44951620610 44952648269 -1 44954412036 44954660058 44955626702 44955908585 44957410125 44958073466 44958904275 44959833433 44961033642 44961900506 44963366601 44965119639 44965881931 44967120807 44967782802 -1 44969548961 44970382284 44970891344 44971922884 44972546746 44973764618 44975173108 -1 44977363475 44978501262 44979777974 44980938769 44982601824 44983498606 44985336905 -1 44987870355 44989110737 44989715506 44990712992 44991133092 44991301762 44992544764 44993792988 44994137537 44995309538 44996064656 44996954560 44998327776 44999002675 45000573327 -1 45001776980 45002765453 45003820485 45004920563 45005475160 45006700000 45007936536 45008756292 45010457335 45011602184 45012747344 45013913477 45014142385 45014398323 45016105316 -1 45017355834 45018616106 45019423822 45020875082 45021412397 45022659644 45023810903 45025550809 45026427210 45027407192 45028162627 45029222673 45029749615 45029857819 45030639915 -1 45032427004 45033099954 45034009820 45035142434 45035805699 45037027339 45038335101 -1 45040293582 45040782583 45042162118 45042889129 45043960914 45044708690 45046157177 -1 45048183013 45049137269 45050423643 45051901953 45052731993 45053475781 45054792498 45055326293 45056078576 45056556625 45057314835 45058477363 45059260511 45060067371 45060341487 -1 45062176261 45063693199 45064503745 45065731919 45066357207 45066713499 45067655966 -1 45069287635 45070825626 45071821119 45072791559 45074179675 45075428242 45076724683 -1 45077762920 45078430870 45079490531 45080290310 45081013559 45082537667 45083390429 45084792347 45086012408 45086955239 45088099231 45088929155 45089877333 45090831748 45091889734 -1 45093198244 45094206786 45095843491 45096954972 45097982419 45098786310 45099065511 -1 45100592137 45101578336 45102606843 45103960452 45105433204 45106322867 45107205675 -1 45109776783 45109938054 45110530430 45111374650 45112139862 45113248441 45114163826 45115503927 45116054651 45116725565 45117878630 45119048120 45120767704 45122097781 45123943225 -1 45125940301 45127109294 45128112196 45129128950 45129344564 45129832545 45130793435 -1 45131987631 45132120283 45133459222 45134671115 45135376504 45136008004 45136550866 -1 45138601068 45139619239 45140499145 45141245536 45142582735 45143116705 45144572006 45145237091 45146445691 45146974004 45148288188 45149568089 45151251606 45151731750 45152142975 -1 45153769096 45154253137 45155273192 45156796133 45158225829 45158968228 45159938813 -1 45161290119 45162330422 45163753321 45164767871 45165185261 45166373283 45168127714 -1 45168512744 45169478541 45170538619 45171509880 45172154909 45173840567 45174939182 45176510968 45177820284 45178513866 45179566590 45180371116 45181382536 45182372938 45183432675 -1 45185859421 45187007685 45187887814 45189289114 45190327602 45191397501 45193285377 -1 45195019691 45195865294 45196744000 45197804850 45199033558 45200091302 45201649165 -1 45203441996 45204254992 45205172142 45206122493 45206814151 45207722167 45208377261 45209360086 45210276735 45210847426 45211411538 45212173670 45212759481 45213333440 45214883005 -1 45215830949 45215908393 45217680509 45218442312 45219486413 45220873689 45221393264 -1 45222618592 45222864475 45224005570 45224992743 45225389677 45226925327 45228465590 -1 45230148371 45231017645 45232082223 45232659874 45233870582 45235025427 45236552016 45237728851 45238971408 45240408521 45240854401 45241572509 45242578840 45243665672 45243862831 -1 45245167724 45245389156 45246286984 45246840888 45248275504 45249809446 45250195156 -1 45251631727 45252851825 45254144917 45255248067 45255624858 45256396199 45257355539 -1 45259141158 45260115399 45262048704 45263353861 45263632870 45264321523 45265324020 45266235957 45266568357 45268159827 45268767159 45269347859 45270193437 45271896448 45272474115 -1 45273676351 45274483718 45275620683 45276283255 45276917544 45277754007 45278588035 -1 45280115050 45281579903 45283018845 45283386714 45284406631 45286222908 45287100468 -1 45287589564 45288742085 45289836174 45291031304 45292806275 45293476102 45294433284 45296204153 45296950825 45297995896 45298265116 45299124161 45299727901 45300613064 45302107299 -1 45303373788 45303930519 45304701612 45305849893 45307271672 45308162634 45309303691 -1 45311144431 45312393478 45313463084 45315295572 45317103910 45317310236 45318392243 -1 45318954216 45320408499 45321293314 45322693765 45323693543 45324291933 45325915224 45326293483 45327011470 45327764359 45329077140 45330653966 45331992100 45332432956 45333047138 -1 45334648646 45335576861 45337419227 45338012787 45339459572 45340486609 45341673265 -1 45342571345 45344001425 45345489763 45346818880 45347999664 45348471432 45349680795 -1 45350867156 45352302167 45353834282 45354529359 45355065250 45356189676 45356495780 45357781524 45359171695 45360646482 45361402380 45362625741 45363402783 45364994356 45366622917 -1 45368522983 45369006560 45370102435 45370881932 45372559651 45373630232 45374566744 -1 45376514092 45377409132 45378490728 45380225303 45381432614 45382140415 45382770532 -1 45383952160 45385117451 45385857681 45387680206 45388870075 45390480748 45391277815 45391963133 45393249982 45394514600 45394860564 45395908979 45397518038 45399281082 45400305509 -1 45402302381 45403386047 45404470814 45405985412 45407415719 45408213731 45409319005 -1 45411138467 45412660461 45413081413 45413446913 45413695004 45414632403 45416445256 -1 45417106261 45417908056 45418369351 45419082752 45419683302 45420455553 45422289863 45423837814 45424780955 45425807446 45426610733 45427725532 45428535142 45429598466 45430069684 -1 45432731141 45433842378 45434217219 45435303295 45436189239 45436486265 45437700668 -1 45438348036 45439048176 45440042434 45441828796 45442344580 45443652952 45443862541 -1 45446391709 45446844892 45447915398 45448638472 45449811584 45450668649 45451809196 45453315457 45454215853 45455468231 45455964392 45456487574 45457281973 45458436549 45459298784 -1 45460631744 45460884387 45461989896 45463361685 45464363154 45465070892 45465775083 -1 45467210592 45468220113 45469628089 45470585299 45471722439 45473390772 45474438987 -1 45476140671 45477247314 45478227891 45479115795 45480516547 45481045155 45482296064 45484084487 45484903479 45486448121 45487712204 45489615273 45491167725 45492075216 45492679111 -1 45493113680 45493713964 45494424509 45495953556 45496727073 45497475846 45498070447 -1 45499480217 45499828935 45500678278 45502181850 45503318951 45504413072 45506035761 -1 45506953845 45507917423 45509122456 45509773083 45510850961 45512140904 45512912030 45513427342 45514735812 45516512241 45517439590 45517909505 45518793538 45519331054 45520469859 -1 45522108782 45523313550 45523524497 45524922720 45526381586 45527597644 45528543601 -1 45529460804 45531082593 45532868244 45533714504 45535355904 45536423817 45537736159 -1 45539378067 45540839521 45542223106 45543789463 45545093828 45546004076 45546321640 45548032929 45549556885 45550016064 45551179678 45551753958 45553057164 45554304163 45555284054 -1 45556377541 45557056766 45558647544 45560377711 45561038584 45561886338 45563118892 -1 45565583845 45566513956 45567057912 45567911077 45569527103 45570578103 45572490685 -1 45573831817 45574993149 45575817516 45576455854 45577576365 45579370153 45581168458 45581484320 45581826046 45583565013 45585120996 45586591216 45587513350 45588505173 45589027350 -1 45591078005 45592221895 45593523393 45594693420 45595442174 45596844113 45597667221 -1 45598933594 45600233760 45600943035 45601116651 45602077651 45603153686 45604294078 -1 45605926190 45607506923 45608483127 45610137543 45610151907 45611323604 45612313817 45613467862 45614114974 45615542415 45616158223 45616858314 45618361697 45619421942 45621215315 -1 45622590321 45623515413 45624150454 45625465699 45625960102 45626577757 45628031967 -1 45629993812 45631800766 45633229690 45634942640 45636150493 45637217301 45638221780 -1 45639993294 45640782196 45640924259 45641989379 45643508383 45644840249 45645773288 45646771442 45648017321 45649749716 45650658922 45650906227 45651786724 45652832314 45654335424 -1 45656434888 45657989244 45658641911 45659322088 45660648131 45661473345 45662424619 -1 45663360324 45664570024 45665390953 45665663036 45666693876 45668411560 45669305098 -1 45671624460 45672575233 45673596332 45674975014 45675320502 45676886205 45677292558 45677376551 45677672581 45678914683 45680323892 45681492121 45682513451 45683083514 45683916843 -1 45685207966 45686134658 45687137157 45688972270 45689977445 45690765332 45692119886 -1 45694561454 45695508301 45696929956 45697581391 45698571534 45699226020 45700320851 -1 45701679647 45703090152 45704869214 45705348875 45706430369 45706891285 45708128213 45708749536 45709563211 45711024648 45712065331 45712891057 45714102709 45715384240 45716314297 -1 45717842394 45718784412 45719557132 45721435897 45722668516 45723626009 45724882803 -1 45725644151 45726012972 45727853783 45729487175 45730509649 45731699090 45732963226 -1 45734785752 45736519233 45738239864 45739534774 45741383375 45742318283 45743547101 45744630292 45745199224 45745741511 45746869976 45747603015 45749025330 45750309411 45750576982 -1 45751663643 45752850519 45754166181 45755805873 45756945261 45757508852 45758516252 -1 45760131041 45761070325 45762690834 45763412684 45764329962 45765238755 45765433541 -1 45767260013 45768525337 45768845616 45769887557 45771655084 45772584323 45772987221 45773552097 45775277734 45776004572 45777266074 45777966466 45779178400 45780087544 45780955117 -1 45782563306 45784456798 45785698484 45787072793 45788584658 45789663309 45790651043 -1 45792616434 45793968837 45795151992 45795619941 45796604335 45797225847 45798647003 -1 45800367001 45801727658 45803211989 45803721394 45805044582 45806395909 45807610881 45808793732 45809506390 45810686208 45811273294 45812212991 45813493601 45814208542 45815557666 -1 45816616757 45816854156 45817856452 45818170335 45818516339 45819981524 45820116785 -1 45822200029 45823001571 45823910425 45824151764 45824839146 45825975804 45827369045 -1 45828868934 45830571949 45830970124 45831947697 45833128252 45833527028 45834360843 45835482744 45836287181 45836958483 45838101678 45838864202 45839785484 45841089940 45841825085 -1 45842992264 45843367097 45844324534 45845619518 45846371278 45847193635 45848782829 -1 45849981895 45851547376 45851879598 45852601538 45853429515 45854174739 45855093733 -1 45855932689 45857247606 45858725740 45860184722 45861349186 45861858640 45862778183 45863099022 45864272351 45865227134 45866442204 45867210183 45868139285 45869055462 45869771953 -1 45871716763 45871915433 45872723544 45873989489 45874590998 45875125344 45875530728 -1 45877014336 45878521473 45879093369 45880057580 45881395601 45882641866 45884036013 -1 45885247143 45886199394 45887332857 45888053730 45888566458 45890473842 45890827117 45891507842 45891870439 45893012724 45894594090 45895304401 45895848450 45896213676 45897618497 -1 45899144460 45900297155 45900992950 45902171053 45903746929 45904481006 45905306687 -1 45906421447 45907078744 45907962413 45909214276 45910081723 45911209962 45912893192 -1 45914533897 45915484779 45916520367 45917720946 45918705875 45919890367 45921456774 45922304065 45923188695 45924111585 45925450494 45925995811 45927449532 45928318911 45928482918 -1 45930468840 45931199000 45932737163 45932906916 45934111288 45935818267 45937543022 -1 45938948476 45939968632 45940212242 45940972583 45941479390 45942129986 45942332194 -1 45943505510 45944922883 45945612503 45946448752 45947757879 45948472757 45949191274 45950823203 45951643764 45953047979 45954349005 45954685913 45955486619 45956533401 45957097828 -1 45958765698 45959422663 45959974314 45961701152 45962696935 45964171807 45964997128 -1 45966972288 45967847166 45968677201 45969475194 45970721574 45971539997 45972737208 -1 45974729144 45976150702 45976898035 45977959587 45979039867 45980133589 45981542020 45982368174 45982879761 45983691224 45984207654 45984646191 45986123309 45986855403 45987700188 -1 45989154920 45990143763 45991089583 45991683949 45992539576 45994174466 45995024367 45996348631 45997744535 45998840714 45999138930 45999401309 46000665728 46001029754 46001607536 -1 46003024027 46004138453 46005053425 46005902385 46007166974 46008180789 46008893227 46009447106 46010768326 46011548318 46012538676 46013965067 46015108945 46016607277 46017462580 -1 46018806858 46020136161 46020583707 46021755924 46022725897 46023265791 46024655405 -1 46026699069 46028409610 46029452416 46030250206 46030910817 46031831478 46033251696 -1 46034415578 46035754722 46036564920 46036948055 46038054387 46039203389 46040013408 46040463872 46041500649 46042214614 46044103974 46045457395 46046696941 46047085715 46048367858 -1 46050695211 46051743928 46052258791 46052571714 46053499896 46054811543 46056460263 -1 46058427784 46058637932 46059521817 46060228071 46061259966 46062931575 46063768722 -1 46065722713 46066302162 46067699165 46068460467 46069396068 46071119922 46071905705 46072483419 46073188120 46074570246 46075682931 46076580020 46077392291 46077797978 46078852140 -1 46079993982 46081809204 46083105670 46084385628 46085785896 46086942616 46087903100 -1 46089513352 46090967532 46091934441 46093389460 46094389733 46095507826 46096064317 -1 46097976499 46099068847 46100316925 46101287486 46102568732 46102993474 46103975332 46104931296 46105867902 46107112790 46107713098 46108808684 46110376956 46111460476 46111656943 -1 46113512292 46114861096 46115952611 46117524464 46119056936 46120239330 46121565526 -1 46122605110 46123649420 46124830908 46125142511 46126593667 46127563286 46129383642 -1 46130868017 46131970890 46132672164 46134305217 46135169666 46135534419 46136246836 46137664750 46139434139 46140026780 46141315574 46142440143 46144074977 46144994538 46146294690 -1 46147331803 46148912884 46150668760 46151450890 46152080029 46153165158 46154235255 -1 46156086655 46157119898 46158320128 46159547844 46161210439 46162512387 46163421618 -1 46165037785 46165780339 46166393595 46167524929 46168186967 46169174226 46170137728 46171341393 46172395866 46173148243 46174017190 46175525210 46176609578 46177614478 46178023806 -1 46179220251 46180422457 46181098141 46182132632 46183128698 46183798245 46184270731 -1 46185601096 46186060028 46187307503 46187464359 46188022345 46188923769 46189875007 -1 46190822491 46192030600 46192144961 46193906255 46195434236 46196454217 46197210527 46198409927 46199445462 46201141286 46202173945 46203789080 46204827318 46205902074 46207135772 -1 46208448607 46209563181 46210260987 46210377903 46210824648 46211194102 46211834821 -1 46213444813 46214803399 46215669289 46216924702 46217773536 46218130142 46219447475 -1 46221506142 46222259865 46224196591 46225838327 46226339921 46227258541 46228507621 46229170826 46230145243 46231234315 46232177171 46233033065 46234537287 46234821381 46235323089 -1 46237121415 46237701119 46238701484 46238805148 46239891645 46240933721 46241981422 -1 46243608067 46244793695 46246175882 46247404142 46248328328 46248841524 46249874357 -1 46252048681 46253209074 46253328113 46254997489 46255660329 46256531084 46257533660 46258434440 46259242633 46260244742 46260455569 46261732586 46262871325 46263488804 46264043211 -1 46265121779 46265629702 46266083661 46266962698 46267555024 46268257492 46269130805 -1 46271061476 46272084882 46272789885 46273820609 46275188357 46276499458 46277529383 -1 46278624705 46278800376 46280600299 46282094951 46282541773 46283470928 46284880711 46286389070 46287792773 46289597001 46290688353 46291839963 46293287588 46294182088 46295269017 -1 46297624299 46298924315 46299810390 46301664201 46302492402 46303844651 46305515403 -1 46308130878 46309990267 46310897664 46312123360 46313324316 46314989097 46315560973 -1 46317653596 46318957560 46320037603 46321147370 46321769655 46323319546 46324295575 46326034678 46326515537 46327211783 46328303453 46329651822 46330393241 46331471678 46332413028 -1 46334294204 46334510596 46334775898 46335209826 46336108851 46336750229 46338278584 -1 46340018765 46341480618 46342664542 46344540171 46345060311 46346798888 46347294295 -1 46348547376 46349948367 46351216322 46351975960 46353449761 46354496692 46355293913 46355744206 46357564219 46359287906 46360778870 46362393999 46362960433 46364571472 46364874330 -1 46366106508 46367231614 46368652890 46368924656 46370158008 46370507428 46372050742 -1 46373437235 46374507083 46375425647 46376197365 46377480319 46379085291 46379775448 -1 46381525674 46382472753 46383581163 46385253278 46386282294 46387830542 46388320879 46389462425 46389534240 46391024007 46392202386 46392475227 46393488790 46394645086 46395772051 -1 46397340185 46398400198 46399814420 46400778944 46401784270 46402809403 46403631854 -1 46404067467 46405208876 46406742035 46407942425 46408937384 46409599740 46410164968 -1 46411501987 46412714699 46413681339 46415111661 46415838984 46416946274 46418430715 46418583963 46420034353 46420645769 46421602903 46422005523 46423014763 46423708914 46424698572 -1 46426804961 46427895242 46428639814 46429727186 46430568832 46431310922 46432427088 -1 46433702691 46435544403 46436756368 46437710179 46438668090 46439546032 46440271869 -1 46441648845 46442624303 46444332294 46445726453 46447135128 46447498147 46448267918 46449482962 46449769416 46451187201 46452269205 46452407449 46453008429 46454039217 46454486329 -1 46455646301 46456621595 46456896270 46458106311 46458912949 46459179822 46460273787 -1 46460633249 46462376115 46462967604 46464275656 46465060004 46466389175 46467694321 -1 46468499308 46470041352 46471042835 46471837312 46472777682 46473854094 46475465241 46476280374 46477324652 46477658723 46478667687 46479272237 46480098497 46480996598 46482340460 -1 46483602981 46484655589 46485024299 46486259367 46487510362 46488983615 46489978146 46490911042 46491487715 46492839340 46493583944 46494585003 46495457287 46496724191 46497672191 -1 46499620426 46500465386 46502149411 46503432889 46504332199 46506175688 46507047570 46508634578 46510394642 46511751219 46512972951 46514633560 46515567380 46516874922 46517950018 -1 46520116156 46520902191 46521709821 46523053382 46524191747 46524714539 46526190221 -1 46527728417 46529013691 46530520530 46531111953 46532493750 46533828007 46535065703 -1 46537031263 46538306483 46540250508 46541336355 46542115734 46543532237 46543750450 46545449390 46546634317 46547680137 46548778324 46550169827 46551232983 46552569781 46552625854 -1 46554178659 46555066028 46556217493 46557086395 46558024504 46558966693 46559189839 -1 46561552484 46563235340 46564384669 46565576545 46566729354 46567709177 46569252801 -1 46570927916 46571233922 46572544560 46572875404 46574422878 46575738904 46576846616 46578002614 46579170972 46580739347 46581307992 46581691513 46582025456 46583140034 46584144155 -1 46586024571 46587349584 46588080679 46589406456 46590275897 46591213255 46592522981 -1 46593920906 46594917717 46596729181 46597704430 46598748879 46599576453 46601139877 -1 46603538725 46604914557 46605905307 46607688004 46608112907 46609955487 46610654422 46611285709 46612359502 46613864575 46614356380 46615563733 46616451804 46617071747 46618473239 -1 46620457547 46621816226 46622926911 46623892939 46624642643 46626345331 46627945444 -1 46629240975 46629654138 46630407919 46631466271 46632485227 46633104548 46634560175 -1 46635087299 46635608682 46636688910 46638029166 46639549767 46639657533 46640412903 46641202020 46642809259 46643813493 46644624741 46645652005 46647378715 46648194934 46648782485 -1 46650523739 46650814220 46651998317 46652619706 46653639372 46655001691 46655549470 -1 46657244344 46657474185 46658486265 46658937659 46659585635 46660076962 46660328977 -1 46661698170 46662727405 46663324771 46663789661 46665394679 46666380530 46667365097 46668814025 46669293512 46670177192 46671954937 46672849793 46673969327 46675604152 46676768757 -1 46677481707 46678453420 46678956914 46680422136 46680818811 46682128263 46682705644 -1 46684763538 46685962585 46686974426 46688342759 46689612966 46690576937 46691539958 -1 46692561073 46693473321 46695089798 46696102653 46697048089 46698062352 46698549358 46699017652 46699335128 46700332941 46701538417 46702043133 46702854103 46703391321 46704436195 -1 46705073158 46705658302 46706403339 46707544292 46708675801 46708903018 46709451394 -1 46710984384 46711786298 46713432793 46714398002 46715004057 46716063757 46716689215 -1 46717262207 46717668121 46718180182 46719082044 46719805301 46720981822 46721848126 46722826387 46723782728 46725180857 46726305794 46726945079 46728161560 46729725674 46730362452 -1 46731046064 46731724578 46731794534 46733544769 46735012825 46735877882 46736510984 -1 46737740863 46739368656 46740472014 46741699342 46743027399 46744545374 46746127031 -1 46747427793 46748465712 46749126738 46750314528 46751222833 46751428939 46752359013 46753618893 46754625076 46755787968 46756544116 46756991812 46757925101 46759223692 46759954558 -1 46761608717 46762696103 46763650715 46763992586 46764797187 46766609564 46767456498 -1 46769531310 46770599486 46771111279 46772530045 46774154565 46775617315 46776975257 -1 46778617350 46779973673 46781011200 46782853888 46783159157 46783823470 46785181760 46786125530 46786726292 46787309450 46788252563 46789392608 46789637584 46790611055 46791096273 -1 46792208306 46794062508 46794610163 46796449759 46798112506 46799384432 46800195054 -1 46801539261 46802220013 46803082002 46803856786 46804864070 46805988748 46806751109 -1 46808312351 46809125758 46809806142 46811310229 46812706344 46813467508 46814387919 46815059107 46816388530 46818157773 46819121238 46820666784 46821480365 46822534506 46824053237 -1 46825889624 46826838458 46828512049 46829127269 46830424984 46831981799 46833652828 -1 46834659837 46835995933 46836791187 46837784304 46838534753 46839587541 46840969362 -1 46842111786 46843084926 46843768854 46844740432 46845738028 46847452232 46847923761 46849330410 46850204928 46851072292 46851280833 46851763886 46852687489 46853661123 46855138155 -1 46857348883 46858522723 46860145080 46861594496 46862287728 46863671724 46865137533 -1 46867051520 46868395318 46869573588 46871088044 46872003378 46873454784 46874752793 -1 46876436723 46877813515 46878294321 46879592008 46881376299 46881801400 46882975532 46883800077 46884817320 46885643109 46887151314 46887528116 46888639594 46890218981 46890971853 -1 46892032670 46893446550 46894845974 46896507878 46898275932 46899507628 46900421876 -1 46901303477 46902394267 46902828431 46904300650 46905071797 46905679568 46906371995 -1 46908072667 46908686008 46908959702 46909719954 46911145073 46912500411 46913558146 46914834654 46915297209 46916866346 46917801244 46918580092 46919747422 46920527234 46920718234 -1 46922326857 46923344543 46924095380 46924789721 46926037002 46927319120 46928082529 -1 46929933481 46931428119 46932573335 46933696624 46934512096 46935214108 46936266685 -1 46938345202 46938978668 46939364529 46940404577 46941930248 46943698461 46944020318 46945673097 46946688536 46947003546 46948084707 46948652184 46949434737 46949889872 46950203129 -1 46951714009 46952446043 46953556788 46954137031 46954881306 46956426049 46956700658 -1 46957867282 46959029973 46959716547 46960454115 46961888201 46962492098 46963892711 -1 46965572133 46967048979 46968175429 46969765250 46971307285 46972742481 46973313216 46973849634 46975142503 46976890047 46977760480 46978704316 46979555342 46981110514 46982603645 -1 46984435293 46985526656 46987230748 46988226055 46989936150 46991184861 46992084442 46992338032 46993777565 46994567859 46996285450 46997780365 46998578676 46999693272 47000915526 -1 47001913798 47002338460 47003150166 47004503829 47005190839 47006209721 47008042865 47009461732 47010572608 47012309970 47012710250 47013906071 47015432629 47016741514 47017548792 -1 47019356831 47020276569 47020862037 47021857844 47022545306 47023610650 47024624115 -1 47026928467 47028307910 47029311630 47030796521 47032688113 47033527480 47034256490 -1 47035743783 47037053267 47038043851 47038957259 47039790659 47040905727 47041955628 47042290565 47043472921 47044383859 47044531990 47045486708 47046222903 47047509155 47048774985 -1 47050792317 47052309292 47053349589 47054632524 47056151051 47057095935 47058379159 -1 47060031856 47061588513 47062245524 47063063595 47064085951 47064156279 47065150615 -1 47066368805 47067456104 47068304375 47069837300 47071131938 47072031360 47072423771 47072627017 47074298511 47075359421 47076021340 47076746703 47077656351 47078788186 47080002161 -1 47081672872 47082380560 47083375404 47083467139 47084275424 47085340490 47086075205 -1 47086830794 47087649905 47088048739 47088982164 47090131085 47090355764 47091637605 -1 47093613964 47093938634 47095549456 47097234178 47098442580 47100022339 47101274965 47101871819 47102862467 47104224670 47104448032 47105218287 47105625879 47106548069 47107997394 -1 47109020503 47110093623 47111813394 47112600475 47113488117 47114011446 47115101108 -1 47116898162 47117450231 47118684261 47119603899 47121115702 47122690740 47124230781 -1 47124984699 47126422934 47127192802 47128372308 47129249389 47130452955 47131927517 47133627549 47134308143 47134709979 47135499761 47136744782 47138538609 47138802969 47139303931 -1 47139560659 47140710688 47141298199 47142494338 47143696161 47144485976 47145418159 -1 47146867349 47147679119 47148573564 47149711771 47150659602 47151350399 47152450094 -1 47153394392 47154126738 47155083266 47155407799 47156520322 47157004778 47158204790 47159204758 47160517596 47161829450 47161999459 47163202421 47164384764 47165694607 47167190329 -1 47169235215 47169897464 47170845648 47171689525 47172877883 47174305088 47174710762 -1 47175697953 47176645816 47178023775 47178811616 47179181183 47180819852 47181725815 -1 47183356712 47184572522 47185960533 47186498298 47187550081 47188019043 47189142539 47189885342 47190682631 47191566359 47193468008 47194176180 47195050127 47195785287 47196799747 -1 47198154684 47199359269 47199615052 47200398775 47201164130 47202282343 47202680826 -1 47203860055 47205486817 47206328197 47207350433 47208432556 47208895808 47209643813 -1 47211782020 47213524287 47214055335 47214974246 47215461267 47216474833 47216593207 47217376644 47218686333 47219595587 47220220947 47221417062 47222235890 47223785075 47224915288 -1 47226945939 47227913191 47229755883 47230225883 47230985081 47231768457 47233019939 -1 47233948201 47235246886 47235400449 47237239199 47238411941 47239491346 47240601002 -1 47242047530 47242742020 47243719869 47244870989 47245811733 47246651423 47247801480 47248643464 47249588097 47250583488 47252225824 47253846295 47255545375 47256052791 47257628980 -1 47258815856 47259918744 47260505910 47260976912 47261924597 47263216587 47264521884 -1 47265628697 47265959456 47266094229 47267208493 47268222467 47269798206 47270879606 -1 47271369745 47272547199 47273026545 47274073714 47275328532 47276802163 47277849869 47278200215 47279515389 47280358976 47281330060 47282853266 47284099133 47285258160 47286234476 -1 47288288284 47288867633 47289120956 47290101488 47290487756 47291074255 47292046310 -1 47293549603 47295213231 47296473796 47297711609 47298108862 47299624323 47300703221 -1 47302377433 47303620826 47303704858 47305173215 47305270239 47305604882 47306062202 47307446786 47308997937 47309400349 47310214896 47311684374 47313343678 47314140149 47315643425 -1 47316589246 47317665314 47319278294 47319559154 47320681335 47322162874 47323384365 -1 47324840387 47325853054 47326817364 47327493851 47328989504 47330493543 47331525436 -1 47333414442 47334773605 47336206613 47336587866 47338359469 47339629761 47340909992 47341242999 47342490985 47342910433 47343301039 47344299271 47345349259 47346896774 47348047079 -1 47350224691 47351422069 47352543945 47353111639 47354462187 47355684579 47357634356 -1 47359774827 47360937473 47361193527 47361805972 47362340170 47363701601 47364305410 -1 47365912050 47367574711 47368596037 47368678890 47369890020 47370570313 47371639213 47372807426 47373855880 47374714576 47375789667 47376265686 47377938105 47379022018 47380217129 -1 47381997197 47383005953 47384195178 47384929704 47385375593 47386578638 47387601687 -1 47388357730 47388723715 47390036691 47390781804 47392048506 47393605654 47394148487 -1 47395596995 47396047681 47397764087 47398824230 47399803218 47401117147 47402529954 47403401999 47404854969 47406191818 47406686831 47407693480 47408809226 47409715307 47410930639 -1 47412972190 47413756586 47413885364 47414879002 47416167599 47417382852 47418221347 -1 47419442820 47420837476 47421941655 47423147637 47424314116 47425381737 47426295402 -1 47427866781 47429213692 47430335926 47431964336 47433707604 47434166936 47435215189 47436494949 47437663103 47438679605 47439722204 47441020718 47441256703 47442252761 47443024019 -1 47444774571 47444922278 47445979217 47446236373 47447216662 47448458388 47449409786 -1 47451123419 47452010138 47452909604 47453806766 47454905058 47455764858 47457110214 -1 47458521865 47459203978 47459583338 47460483884 47461706705 47462617703 47463653916 47464454789 47465801905 47466923020 47467236825 47468795809 47469738624 47470489177 47471683794 -1 47473317127 47474174521 47474565749 47476049338 47477108148 47478346137 47478688297 -1 47480343822 47481641240 47483153923 47483378165 47484187256 47485478770 47487003764 -1 47488466666 47489492349 47490491547 47491670366 47493080012 47493943539 47495005843 47496081658 47497298482 47498258106 47499580067 47500499999 47501785111 47502216864 47503630966 -1 47505236541 47506989846 47507978188 47508671307 47509823184 47510762600 47512310552 -1 47513563288 47515296563 47516371253 47516936623 47517920168 47519249883 47520613812 -1 47522683096 47523993029 47524897961 47525206961 47526294434 47526818141 47528625888 47530008432 47530380412 47531347128 47532041142 47532243249 47533344899 47533539151 47534846063 -1 47535248466 47536000781 47536865124 47537135197 47537904969 47539477958 47540260871 -1 47541501707 47542102707 47543060443 47543457657 47544163206 47545036173 47545212405 -1 47547137291 47547566137 47548760654 47549816086 47550334288 47551436196 47552633140 47553754163 47554173357 47555111753 47556071049 47557143047 47558134104 47559025721 47559761845 -1 47560113775 47560529173 47561244326 47561895142 47562552080 47563698917 47564647447 -1 47566015499 47567600023 47568053796 47569291632 47569686711 47570472551 47571613590 -1 47572978512 47574505336 47575513404 47576294950 47577700820 47578469198 47578750656 47579563114 47579686583 47580662783 47581441070 47582030929 47582512986 47583869398 47584812620 -1 47585472533 47586514771 47587309614 47588264687 47589220987 47589975329 47590669326 -1 47591731958 47592314579 47592976951 47594141790 47595978201 47596740337 47598251736 -1 47599452488 47600929044 47602187645 47602426866 47603444482 47604612876 47605632776 47606656722 47607552584 47608341343 47608755065 47609413776 47611019888 47611582979 47611730081 -1 47613203937 47614458094 47614796671 47615527403 47616197053 47616899856 47617654377 -1 47619699997 47620512464 47621378738 47623101378 47624389800 47625146856 47626504008 -1 47627890297 47628875207 47629599928 47630365671 47631051041 47632216171 47633335279 47635046196 47636950384 47638670909 47639016148 47639900413 47641330158 47642773419 47644107386 -1 47646214375 47647423467 47648033484 47648824770 47649408751 47649971117 47650652462 -1 47651957084 47652534589 47653387456 47655024082 47655139404 47656347926 47656881417 -1 47658297379 47659401228 47660192779 47661102796 47662203698 47663316602 47664453147 47665236020 47666438941 47668157092 47668530388 47669413521 47670469352 47672268819 47673312548 -1 47674134345 47674859980 47676100825 47676693160 47677492470 47678063730 47679221963 -1 47679761927 47681094375 47682099977 47682915316 47683400367 47683838753 47684871931 -1 47686818731 47687518140 47688373249 47689784159 47691326186 47691936772 47692855615 47694657649 47696382549 47697005439 47697912045 47698582004 47698990433 47699869814 47701037224 -1 47702012226 47702698718 47703815000 47704442251 47705637053 47706288300 47707419055 -1 47709250697 47709933712 47710647198 47712057486 47713263698 47714048717 47715171272 -1 47717324545 47718064113 47719115542 47720347893 47721033647 47722131298 47723559385 47724814744 47726353946 47726964883 47727382062 47728049322 47729310870 47730348138 47731170487 -1 47733461973 47734298017 47735875059 47736410852 47736507643 47737423131 47738788846 -1 47740689097 47741639951 47741885768 47742397386 47743338966 47743745911 47745079326 -1 47745912875 47747267365 47748860320 47750452363 47751130681 47752134092 47752648238 47754149929 47755451474 47756430355 47756797596 47757535927 47758706962 47759312474 47760618567 -1 47762522528 47763955885 47765147006 47766851964 47767502999 47768944173 47770108139 -1 47771940148 47773380036 47774485436 47775839969 47777136161 47778122196 47778611918 -1 47780493310 47781001530 47781802563 47782883352 47784193922 47785790507 47787118353 47788044420 47789618785 47791144464 47791765100 47792018750 47792241553 47792946691 47793636120 -1 47795431047 47796055960 47796574373 47797218546 47797647645 47798662778 47799797682 -1 47800912617 47802282742 47802694413 47803658455 47805063941 47805733053 47807030044 -1 47808063635 47809169118 47809550466 47811253399 47811661053 47812591245 47813687826 47815293327 47816412072 47817907676 47818653434 47819377108 47820324831 47821143555 47821593128 -1 47823379505 47824297485 47825032304 47825623395 47827323333 47828198779 47829671959 -1 47831161631 47831961616 47832511983 47833313370 47835078731 47835635372 47836231463 -1 47838261379 47839819731 47840402742 47841581344 47842452027 47842979682 47843775347 47844645660 47845896152 47846819540 47847112910 47847644734 47848077892 47848434042 47850230514 -1 47851582934 47852074340 47853315424 47854616826 47855727675 47856147170 47856763497 -1 47858729028 47859624078 47860930226 47861602929 47862518094 47863620632 47864359253 -1 47866362594 47868055098 47869587752 47870892012 47871521241 47872470331 47873282870 47874156745 47875072242 47876046179 47876767698 47877192152 47877903793 47879154692 47879930872 -1 47881448579 47882002094 47883112199 47884138873 47885166993 47886144468 47887116041 -1 47888511068 47889552358 47890739398 47891504081 47892339897 47893224833 47894102845 -1 47895335773 47896826454 47898212761 47899471786 47900235557 47901124381 47902070199 47903814243 47904267123 47904392110 47905591467 47906793718 47907955226 47908319337 47909213796 -1 47911227039 47912074956 47913171454 47913887283 47914921718 47915941260 47917261845 -1 47918624889 47919716661 47920148717 47920901742 47921882587 47922561313 47923655549 -1 47925809585 47926348187 47927088349 47928186250 47928833798 47929570850 47930661401 47930841217 47931722883 47933687362 47934392944 47935510733 47936621548 47938153024 47938933394 -1 47940422744 47941269070 47942151073 47942634638 47943325204 47944118561 47945678625 47946439912 47948327142 47949262783 47950148668 47950757643 47951673044 47953418531 47954763057 -1 47956447477 47957428118 47958589794 47960390974 47960909487 47962004725 47963262995 47964444697 47965542806 47967275967 47968342008 47968962721 47969454557 47970818354 47971680606 -1 47973336643 47974826777 47975041227 47975620772 47977039021 47977542240 47977941199 -1 47979685661 47980419360 47981066739 47981678103 47982842891 47984451952 47986075574 -1 47987452298 47988977379 47989859089 47990627226 47991594478 47992113042 47993427954 47994990776 47996212530 47997848523 47998642017 47999042243 47999422925 48000807758 48001276240 -1 48002736205 48004274026 48005341683 48006099899 48007397404 48008764039 48009247763 -1 48011441151 48012043117 48013430425 48014418055 48014504989 48015540325 48016800385 -1 48018643336 48019005201 48020567843 48021344935 48021840101 48022303640 48022642128 48024068986 48024985487 48025739410 48027351694 48029007699 48029885435 48031131695 48032314926 -1 48033490521 48034614523 48035245971 48036700254 48036788599 48037432238 48038709159 -1 48040966935 48041627011 48042745846 48043251984 48043813202 48044892383 48046044086 -1 48046575896 48048038741 48049004124 48049218610 48050014022 48050476240 48051141820 48052110466 48052489552 48053946659 48055067972 48055649418 48057400637 48058056191 48059476560 -1 48059847178 48061643366 48062341327 48062795711 48064195232 48065619660 48065981760 -1 48067301179 48067893752 48068593849 48070288445 48071459286 48072823520 48073894838 -1 48075417294 48075660440 48076820077 48077689467 48077960153 48078884854 48079942440 48080639326 48081858672 48082299160 48082767229 48084084772 48084496095 48085192720 48085850489 -1 48087091891 48088125858 48089270137 48089653348 48090284841 48090879134 48092009333 -1 48093537023 48094010980 48095155867 48096786696 48097684183 48098646789 48099214356 -1 48100505391 48101442351 48102983986 48104007605 48104560211 48105396347 48106205342 48107079117 48108266461 48109164232 48109470154 48110518680 48111320784 48112483901 48113585364 -1 48114630013 48115278892 48115937760 48117189926 48118352576 48119641738 48119946352 -1 48120772376 48121796087 48122571350 48124241144 48125917837 48126804736 48127880665 -1 48129565929 48130936862 48131957353 48133117470 48134332378 48135267555 48136002676 48137019435 48137763348 48138032849 48139554350 48140622648 48141538990 48141903638 48143538112 -1 48145500282 48146475147 48147764233 48147994762 48148712804 48148901256 48149671025 -1 48151429489 48153089423 48153232410 48155038837 48156705119 48157636899 48157794643 -1 48159756417 48160199356 48160958294 48161718550 48162446223 48163959607 48164511065 48165844116 48167142644 48168587797 48169729344 48171501208 48173269981 48173855344 48174807227 -1 48176391136 48177659263 48179029024 48180172201 48181244737 48182836507 48184019493 -1 48185718787 48186052020 48186685271 48187397862 48187706230 48188753055 48189610874 -1 48191948521 48192318888 48193759488 48195042819 48196006108 48196161460 48197534077 48198083855 48199672733 48200165302 48201160350 48202641828 48202829526 48203579677 48204177781 -1 48204752350 48206011596 48206923920 48208013178 48209111171 48209906588 48210438892 -1 48212054808 48213813397 48215271344 48215636595 48217454836 48218652803 48219558834 -1 48220089789 48220730143 48221600136 48222713507 48224350960 48224850580 48226245155 48227444787 48228393962 48229668638 48230792080 48231894490 48232631823 48234049556 48235295980 -1 48236645366 48238315298 48239913919 48241060030 48242179896 48243492591 48244170192 -1 48245582460 48247201069 48248449861 48249081217 48250385835 48251480220 48252129079 -1 48253156743 48254079839 48255396232 48257120874 48257721884 48259524946 48260679755 48261490501 48262915310 48263648448 48263935095 48265310608 48266826036 48267874442 48268400114 -1 48270121966 48271866408 48273111516 48273886608 48275189018 48275824974 48276820065 -1 48277592476 48278086349 48279755924 48280671646 48280760424 48282452499 48283839579 -1 48286191415 48287288187 48287593998 48289004364 48290570001 48292219717 48293650443 48295301134 48296681555 48297435078 48299216915 48299700223 48300785743 48302443314 48304147573 -1 48305238042 48305887074 48307553568 48307627064 48308408743 48309435928 48310596297 -1 48311212214 48311650300 48312961954 48313595512 48314467053 48315953205 48316789283 -1 48318898377 48319910982 48321172687 48321954381 48322938578 48324245505 48325217349 48325972002 48327294940 48327776484 48329137007 48330796087 48331098898 48332287112 48332685927 -1 48334028798 48335487821 48336979881 48336998765 48338215425 48338695776 48339856989 -1 48340569180 48341686068 48342849282 48343203816 48344165948 48345041992 48346880666 -1 48348534360 48350338214 48351407724 48352920543 48354183135 48355487190 48356752072 48357632245 48358130113 48358875141 48360383303 48361237436 48362448844 48363236739 48364011100 -1 48364309115 48365326674 48366389139 48367325103 48368418612 48369400997 48369918102 -1 48371642757 48372724715 48374102891 48375196539 48375887479 48377451230 48378465072 -1 48379598669 48380245246 48381369093 48382616416 48384434123 48384996028 48386647546 48387173324 48388510352 48389331100 48389884485 48390885419 48391495247 48392331638 48392687137 -1 48394051051 48394468182 48395527261 48396161192 48396746107 48397286484 48397946250 -1 48399740015 48400905177 48402131900 48403324994 48404447989 48405370361 48406643707 -1 48408177224 48409496217 48411136000 48412370388 48412837088 48413540186 48413776021 48414789028 48416130196 48417506881 48417872606 48418690812 48419925357 48421280556 48422812527 -1 48423708507 48424324067 48425525808 48426935219 48427615521 48429275309 48431214013 -1 48432739995 48433849983 48434431186 48435327847 48435931478 48437451909 48438467718 -1 48440350194 48441680186 48442022701 48442642975 48444454240 48445385997 48446082381 48446788318 48447667818 48448696260 48449608972 48450690633 48451502449 48451807622 48452970000 -1 48454658522 48455141182 48455522064 48456661165 48457142639 48457555846 48457800731 -1 48459436488 48460334181 48460975113 48461962479 48462247409 48463444654 48464432442 -1 48465250388 48466380345 48467918498 48468132223 48468457279 48470197677 48471744644 48473244150 48475080926 48476150653 48476499665 48478365792 48478965410 48480092155 48481603535 -1 48483419746 48484481763 48486028065 48486965776 48487728520 48488515475 48489717199 -1 48491408856 48492194279 48493554747 48494472808 48494543254 48495544029 48496251584 -1 48498238442 48499379861 48500968945 48502453896 48503407100 48504306166 48505613149 48506175206 48506839609 48507707845 48509130382 48510771082 48511496631 48512184208 48513418742 -1 48514905210 48515815355 48516944484 48518645664 48520112310 48521110379 48522264399 -1 48524050675 48525559063 48525895435 48526734754 48527164816 48528181941 48528956937 -1 48530515386 48531923061 48533591970 48534988808 48536421736 48537384959 48537786549 48539211018 48539697699 48541349581 48542699306 48542981331 48544110781 48544924082 48546290957 -1 48547879743 48548769231 48549295696 48550812241 48551070519 48552101836 48552943967 -1 48554139221 48555144814 48555675259 48556798372 48557025806 48558215386 48559723411 -1 48561338273 48562659197 48562696236 48564208337 48565106341 48566076477 48567470081 48568788490 48570228382 48571236493 48571894110 48573237388 48574393872 48575615830 48576067701 -1 48577279848 48578536037 48579627695 48580472417 48581720975 48582328332 48584196382 -1 48586519311 48587428336 48588178024 48589677937 48591022409 48592618789 48593459714 -1 48594464911 48596026029 48596987645 48598125060 48598351812 48599946983 48600706536 48601756795 48602232023 48603001297 48604897533 48605746930 48606610439 48606799894 48608655111 -1 48610203718 48610801454 48611312356 48612250885 48613583242 48613798512 48614747798 -1 48616162418 48617456631 48618577783 48619649434 48620404020 48621651079 48622717092 -1 48623611431 48624342905 48624934282 48626096100 48627635458 48628172156 48629609071 48631290038 48632190148 48633191039 48634083004 48634862858 48636159916 48637101656 48638080223 -1 48639724807 48640191764 48642151799 48643463070 48643927936 48644273531 48645528466 -1 48646231378 48647304996 48647651946 48648717067 48649690503 48651165883 48652506840 -1 48654698664 48654974181 48655638362 48656608320 48658329250 48658918089 48660454113 48661000484 48662525402 48663526904 48663789709 48664742017 48665773327 48666234249 48666992451 -1 48668147246 48669156099 48670528366 48671535421 48672554105 48673117968 48674024269 -1 48676453964 48677881028 48678831490 48680170945 48681364153 48682385171 48683601741 -1 48685107054 48686343330 48687961853 48688489024 48689663127 48691180991 48692163809 48693862749 48694908757 48696268372 48697234233 48698246891 48699272660 48700814741 48701525481 -1 48703124690 48704327423 48705534415 48706914207 48707620265 48708185499 48708547733 -1 48710198146 48711692413 48712667424 48713524379 48714374469 48715718682 48716219423 -1 48717697081 48718519935 48719247315 48720027401 48720519351 48721185566 48721839124 48722239752 48722890177 48724217660 48726030546 48726608993 48727529868 48728014873 48728793236 -1 48729885805 48731168306 48732514452 48733614088 48734506469 48735791373 48736623232 -1 48736876279 48737325743 48738019531 48739192788 48740803458 48741444099 48742785821 -1 48745074451 48746703620 48748490782 48748861839 48749916320 48751467109 48752902210 48753430193 48755176780 48755917012 48757099905 48758281785 48760095626 48761534107 48762434361 -1 48764019286 48764590767 48766209743 48767155498 48767468868 48768785006 48769998099 -1 48771481592 48772564279 48773458332 48774059824 48775197831 48775681879 48775754143 -1 48776496990 48777845964 48779638838 48780502460 48781411466 48782212300 48783639161 48784505916 48785474704 48786084435 48787507149 48788336316 48789940637 48790788290 48792413137 -1 48793592375 48794476954 48795707373 48796520571 48798239676 48799706881 48800832055 -1 48802611683 48802882936 48804398195 48805860728 48806866805 48808123358 48809918930 -1 48812109521 48812883598 48813810941 48815353224 48815989560 48817145150 48818035775 48818991284 48819695276 48820466238 48821147967 48822756750 48824235530 48825562067 48826585099 -1 48827792655 48827874410 48828417901 48829510131 48830237945 48830639194 48831193070 -1 48832015974 48833066543 48834619103 48835643714 48836599338 48837914269 48839468432 -1 48840743082 48841405552 48842543517 48843352389 48843764408 48845376170 48846419319 48846699800 48847754708 48848475169 48849781082 48850109494 48850798689 48851857706 48853034167 -1 48855232724 48856181528 48857841131 48858441303 48859237431 48860609334 48862288098 -1 48863415419 48864090563 48865350587 48866184290 48867657386 48868070620 48868335130 -1 48870077315 48871260774 48872334469 48872428815 48873049692 48873504429 48874428761 48875362771 48876012417 48876434678 48877188487 48877624330 48878975122 48879947275 48881079988 -1 48883297198 48884190151 48885089799 48885997907 48886361979 48887286304 48888472064 -1 48889946555 48891485641 48892249229 48893091478 48894240844 48895277258 48896697122 -1 48897904674 48899279180 48900398252 48901429632 48902463994 48904205530 48905263718 48907093200 48908343283 48908837964 48910208790 48910695036 48911665664 48912609018 48913457559 -1 48915491804 48916925164 48917601320 48918963503 48919858076 48921463687 48922375865 48923523114 48924532080 48925367115 48926418790 48927993128 48928675146 48929566870 48931192527 -1 48932390289 48932884411 48933000048 48933856004 48935572964 48937049996 48937966999 48939398896 48939859629 48940568984 48941992687 48943069589 48943632651 48944506128 48945420360 -1 48946828443 48948418641 48949752236 48951520994 48952680225 48953846781 48954745212 -1 48956217149 48957467269 48958898261 48959814564 48960678654 48961772879 48963463109 -1 48965067169 48965996094 48967412569 48967739375 48968837677 48969529651 48970079774 48971336922 48971515395 48972753381 48973832188 48975558563 48977038227 48977830819 48978155589 -1 48979248901 48980656781 48981584241 48983104007 48983705363 48985193254 48986225098 -1 48987925807 48989532749 48990448503 48990900749 48992573293 48994086012 48994985014 -1 48995999393 48997858324 48998471772 48999614014 48999943702 49000602409 49001239039 49002829954 49003524486 49003766344 49005256518 49006343052 49007763702 49008677010 49009627370 -1 49010310012 49011980238 49013486122 49014474383 49015759836 49017164387 49018696339 -1 49020852728 49020934358 49021752546 49023409690 49024850643 49025746116 49026369049 -1 49027530524 49028445470 49029483412 49030449815 49031534846 49032241118 49033197521 49034283144 49035837725 49037022281 49037945051 49039146780 49040810189 49041201991 49041450294 -1 49042296350 49042542759 49043999805 49045442741 49046109102 49046893906 49047750901 -1 49049403187 49050758518 49051099410 49051537787 49052654062 49053399838 49053825445 -1 49055320228 49056794846 49057135789 49057845785 49058474361 49059586006 49061104201 49062242167 49063586901 49063788908 49064240698 49064849380 49065138204 49066100112 49067163946 -1 49068808321 49070296746 49071124119 49072847048 49073954405 49075157312 49076317333 -1 49077624608 49078602917 49080003958 49080227559 49080953704 49082302453 49083147696 -1 49083957089 49084874393 49085968709 49086998479 49087309073 49087930878 49089025528 49090274410 49090723072 49092390610 49093137475 49094105222 49095315383 49096648724 49097897617 -1 49098890379 49099605596 49100135236 49100859572 49101778178 49102143847 49103104804 -1 49104393060 49104870323 49105770412 49106948116 49107593391 49109298912 49110524435 -1 49112655441 49114487409 49116231526 49117610958 49119330200 49120054525 49120803457 49121184654 49122191444 49123281513 49124075544 49125608435 49126760490 49127710253 49128693099 -1 49130526162 49131075431 49131840619 49132983325 49133746736 49134424796 49134803064 -1 49135335679 49135599758 49136298490 49136433945 49137009252 49138076842 49138743038 -1 49140598752 49141493879 49142719390 49143919053 49145535061 49146399145 49147725802 49147841773 49148996396 49149888969 49150547874 49151586792 49152713094 49153911629 49154552078 -1 49155431318 49156787810 49157587467 49158830379 49160018862 49160816278 49162111842 -1 49163899168 49165358503 49166271469 49167045092 49167793106 49168632592 49169641645 -1 49171852870 49172771281 49174158853 49175129018 49175445333 49176357044 49177061133 49177922623 49179665976 49180212079 49180690064 49181875039 49183606689 49184824749 49185761152 -1 49187379760 49188695780 49189640201 49189869714 49190945019 49191190340 49192981706 -1 49194174987 49196061510 49197157641 49198620591 49200015069 49201683087 49203017488 -1 49205134311 49206490453 49208168305 49209556374 49210473443 49211987283 49212458081 49213690745 49215084354 49216417862 49216905103 49217495674 49219109823 49220890330 49222182662 -1 49224043240 49224831710 49225538204 49226758616 49227792336 49228484460 49229402156 -1 49231353526 49232515340 49233789750 49234790642 49235590237 49236538492 49238495296 -1 49240875661 49242516328 49243135056 49243817384 49244343555 49245516752 49246816541 49247611658 49248284534 49249263346 49250452191 49251405054 49251650530 49253361590 49254198808 -1 49256454336 49257904142 49258849901 49259935341 49260489406 49260842087 49261596832 -1 49263165117 49264169596 49265444976 49266422969 49266818038 49267611540 49268198321 -1 49269575916 49270343849 49272253438 49273103421 49274952778 49275540214 49275964962 49276801127 49277999246 49278354292 49278965914 49279915903 49280000330 49280288597 49281796732 -1 49282928052 49284111904 49285062820 49285527617 49287374531 49288737015 49290200529 -1 49292649035 49293207938 49293803321 49295035055 49295793646 49297245423 49298450944 -1 49301017315 49301714414 49302803190 49304044085 49304929335 49305662658 49306170789 49306419927 49307906401 49308098662 49309727663 49310653081 49311605293 49312312956 49313220274 -1 49315267696 49316359361 49316493027 49317222938 49318035972 49318842683 49320169028 -1 49322055293 49322564747 49323530049 49324543310 49324669559 49324972962 49325754353 -1 49326725835 49327111947 49328585993 49329002458 49330117931 49330874494 49332253721 49334076012 49335675084 49336598552 49338116819 49338144359 49339236833 49340912873 49342669341 -1 49343659619 49344101183 49344962658 49345615266 49346502504 49347405779 49347914306 -1 49349480626 49349784584 49350488914 49351346837 49352200039 49353117737 49353699001 -1 49354312660 49355597869 49356405911 49357343574 49358304390 49359250855 49360287085 49361902078 49363421090 49364219147 49365423600 49366702842 49367575235 49369074021 49369670909 -1 49370107305 49370529079 49371902701 49372357773 49373233763 49373782049 49374724634 -1 49376250791 49377489000 49378887685 49380670891 49381931902 49383182313 49384363375 -1 49385442428 49386459468 49387334589 49387949045 49389190417 49390254359 49391176426 49391832595 49393169252 49393903040 49395359475 49396578363 49397486450 49398030380 49399096882 -1 49400185439 49401141788 49402363658 49403206867 49404198650 49404860912 49405825857 -1 49407685508 49408290350 49409204103 49409651377 49410114582 49411222108 49411413397 -1 49412351867 49413470028 49414259961 49415225678 49415659977 49417153424 49418895428 49419689603 49420943546 49422248851 49424092337 49425687571 49426845860 49428080577 49428428498 -1 49430984508 49432373400 49433722075 49434223462 49435585099 49435717003 49436196051 -1 49436946987 49438616017 49440469600 49441355583 49442114987 49443833338 49445138607 -1 49446198468 49446518424 49448359949 49448713063 49449158564 49449911121 49450854789 49452566372 49453682559 49454534967 49455382812 49456084898 49457677453 49458813225 49459669002 -1 49461275892 49462631102 49463542386 49464883367 49465999683 49467078435 49468249632 -1 49469691828 49470739648 49471341813 49472794674 49472953257 49474471790 49475017302 -1 49476454644 49477269822 49478826262 49479414720 49481215019 49481990225 49483726316 49484495409 49486026297 49487022794 49487530154 49488873539 49489723965 49491463843 49492238236 -1 49493057101 49494119625 49494746035 49496412569 49497924700 49499444390 49500421991 -1 49502259393 49502648883 49503636529 49505185544 49505731978 49505840936 49507495173 -1 49509736877 49511144426 49512124161 49512797729 49513940412 49514804765 49516289129 49517276798 49517642583 49518583833 49519251290 49519977810 49520869744 49521120972 49521607546 -1 49523108434 49524276518 49525461878 49526696082 49527898074 49528829717 49529685357 -1 49531087454 49532646218 49534389389 49536102377 49537778968 49539386778 49540238241 -1 49541410083 49543035313 49544887368 49546203649 49547005958 49548137539 49548876797 49549612611 49550483491 49551091114 49551560144 49552238910 49553274422 49554219119 49555596458 -1 49556648873 49558394908 49558672346 49559957086 49560357647 49561632104 49561945737 -1 49563416613 49564357391 49565094321 49566338162 49567325088 49568300529 49568835917 -1 49570706101 49570930862 49571679702 49572672923 49573131300 49574717439 49574924502 49576119075 49576484208 49577287876 49578429153 49578782137 49579899036 49581461499 49583147073 -1 49584312206 49584773715 49585917773 49586574757 49587566567 49588272431 49589358030 -1 49590604698 49591397052 49593007359 49594739079 49595536855 49597314270 49597854020 -1 49598603106 49599759486 49600596274 49602341828 49603392342 49604100490 49604912347 49605347761 49606615145 49607021992 49607466411 49608152706 49609235068 49610726390 49612375897 -1 49613911774 49615226015 49616519896 49617437364 49618855329 49619463524 49620793627 -1 49622017771 49622380133 49623890165 49624023070 49625256222 49625981910 49627067680 -1 49629104973 49629788844 49630379759 49631877375 49632018909 49633368826 49634357707 49635193931 49636550121 49637244157 49638853381 49639297129 49640750371 49641495360 49642974398 -1 49644560727 49646177927 49646925779 49647734261 49648075462 49648358887 49648822357 -1 49650856408 49652253336 49653622832 49655014567 49656206108 49657622703 49658691082 -1 49660907580 49661480921 49661999141 49663370820 49664459192 49665006902 49665359738 49666685538 49667665817 49668800577 49669848638 49670285235 49670471405 49671244861 49672673814 -1 49674234225 49675273287 49676437077 49678019585 49679457085 49680552522 49681428017 -1 49682845875 49683711616 49685147933 49686081552 49686335630 49687018667 49687713459 -1 49689399005 49690156120 49690963726 49692277498 49692439509 49692837279 49693534539 49694487162 49696048264 49697037556 49697765143 49699494188 49699594134 49700532516 49701805868 -1 49703497173 49703827147 49704750047 49705689304 49706112558 49707488628 49708755478 -1 49710738059 49712039512 49713161447 49714866946 49716246886 49717690378 49718526671 -1 49720339839 49721021096 49722531150 49723898435 49724928159 49725550004 49726116042 49727467558 49728929752 49729953536 49731193599 49732110186 49733385292 49734271735 49735711959 -1 49737353672 49737941684 49738921308 49740027945 49740613143 49741069826 49741602431 -1 49742941950 49743970375 49744951672 49746764180 49747359359 49748839217 49749724325 -1 49751318181 49752868496 49753387376 49754365401 49755737292 49756092851 49756531437 49757314819 49758698801 49759338896 49760224082 49761134393 49761817874 49763399935 49764551019 -1 49766494664 49767475341 49768130611 49769528319 49769813664 49771335324 49772031525 -1 49773423787 49774235584 49774331462 49775576475 49776295811 49777186911 49777638326 -1 49778783075 49780655200 49781789229 49782247138 49783375249 49784361523 49784716275 49786079799 49787293909 49788299505 49789151619 49790469249 49791705570 49792621139 49793577316 -1 49795081037 49796598775 49797791924 49798354447 49798905088 49799385807 49800728872 -1 49802051244 49803407055 49804084046 49804529866 49805445356 49806456238 49807353594 -1 49809067607 49810431548 49811471528 49812308540 49813478916 49814130503 49814585458 49815956854 49816931420 49817581542 49819093342 49819818949 49820308326 49820749228 49822121318 -1 49824191900 49825530865 49826718531 49827240417 49828701894 49829400593 49830150494 -1 49832135452 49832679546 49833715863 49833963099 49835662974 49836230419 49836562222 -1 49838155121 49839143230 49840129651 49841245640 49842429370 49843882049 49845070694 49845883796 49846859502 49847549708 49848679236 49849744522 49850886738 49852149675 49853578088 -1 49854869242 49855646896 49856012615 49856598016 49857350721 49858381026 49858510225 -1 49860083450 49860970223 49861561962 49863203559 49863757854 49865025548 49866047832 -1 49868377745 49868941255 49870203853 49870614845 49871062229 49871452535 49872390036 49873489258 49874425346 49875618273 49876842954 49877700425 49878528422 49879028646 49879670525 -1 49881741234 49882710410 49883888062 49884882637 49885137380 49885961118 49887009295 49888201486 49889596642 49891075459 49892355302 49893564448 49894289030 49895824056 49896538168 -1 49897248227 49898415822 49898968123 49900204885 49901105821 49902347097 49903058839 49903371767 49904198817 49905043207 49905811494 49907577912 49908311673 49909722001 49909904472 -1 49910664937 49912124905 49913214936 49914589180 49916324950 49916858453 49917248545 -1 49919696658 49921108312 49921816290 49922686013 49924105358 49924688300 49924781727 -1 49925599756 49926238865 49926873215 49928124989 49929347886 49930800690 49931909309 49933144093 49934520419 49935363009 49936615433 49937612014 49938629141 49939600306 49940441826 -1 49941998505 49943176279 49944970680 49946107206 49947120615 49948128674 49949385850 -1 49951967754 49953152315 49954358931 49955609768 49955915341 49957657859 49958894297 -1 49961105438 49961821245 49962993231 49963924075 49964364458 49965604257 49967433436 49968677801 49969417206 49970759429 49971588011 49972605133 49974337939 49975159862 49975453260 -1 49976403951 49977510761 49978210496 49978327277 49979355201 49981146138 49982324128 -1 49984367374 49985428581 49986431695 49987325911 49988403928 49989695130 49991102721 -1 49992663138 49993051638 49994391351 49995113721 49995658352 49996280978 49997595276 49998632920 49999472052 50000781893 50001595114 50002659864 50003726794 50004312823 50005992212 -1 50007415598 50008618465 50009351154 50010736250 50011033744 50011558617 50012187234 -1 50012921681 50013962055 50015414125 50016511876 50017523712 50018517210 50019243175 -1 50020006891 50021142989 50023056426 50024167857 50025472811 50025926848 50026939196 50027227545 50027663680 50028159520 50028970348 50030406531 50031382474 50032789970 50033313941 -1 50034684130 50036442179 50037162612 50038248813 50038545596 50038946571 50040433574 -1 50041763730 50042487218 50044044581 50044274707 50045003322 50046371578 50046938050 -1 50048073102 50049638864 50050433769 50051688067 50052255983 50053605916 50054804973 50056214827 50057164006 50058764830 50059547677 50060118420 50060462918 50060848287 50062148842 -1 50063501816 50063931785 50064482503 50066229252 50067191072 50067912398 50068951684 -1 50070660786 50071979546 50073398623 50074364269 50075448234 50076727748 50078123506 -1 50079249211 50080464949 50081295152 50082064240 50082923377 50083125808 50083764813 50084826335 50086357792 50087232066 50088667008 50089515408 50090495041 50091884128 50092979362 -1 50095296796 50096230686 50097349243 50098675428 50100109473 50101650522 50103019332 -1 50103790507 50104812951 50106561007 50108082490 50108675478 50110429847 50111163314 -1 50113580688 50114168621 50115020059 50115725174 50116668138 50116873410 50118313638 50119207531 50120687120 50122200841 50123508895 50124463247 50124839428 50125708698 50125800753 -1 50126703163 50128490118 50129717025 50130788210 50132336055 50133328397 50134097142 -1 50134959903 50136658997 50137933776 50139153522 50140492558 50140852349 50142773793 -1 50143169973 50144748749 50146361301 50148014573 50148681559 50149089965 50151055841 50152371552 50153557158 50154120966 50155158231 50155987149 50157078160 50158130590 50158869962 -1 50160205466 50161704513 50162700219 50163754023 50165070336 50165605282 50166489059 -1 50168288730 50169312054 50170486237 50171843874 50172855405 50174023124 50174647055 -1 50176017011 50176816879 50178075544 50178542374 50178862381 50179994184 50181241678 50181743999 50182689139 50183565212 50184174880 50186058806 50186781291 50187850889 50188385800 -1 50190298016 50191170700 50192147958 50193459282 50194666253 50195760413 50196872483 -1 50198793246 50199302457 50200525037 50201272894 50202106855 50202780616 50203630585 -1 50204693266 50206185286 50207887215 50209262025 50209787089 50210420904 50211090007 50212605514 50213377370 50215065561 50216181752 50217603958 50219348962 50220919137 50221361006 -1 50223019744 50224288344 50224568815 50224948847 50225623661 50226479425 50227214672 -1 50228373936 50228692390 50229594295 50230756072 50231578251 50231969735 50232956769 -1 50235198181 50235419748 50236592207 50237992708 50239227745 50240619569 50241632947 50242893373 50243580334 50244674332 50245456094 50245838479 50246507408 50247863946 50248670670 -1 50249183126 50250068638 50251268627 50251751723 50251928547 50253192626 50253742132 -1 50255314169 50255875922 50257580445 50258473481 50259481021 50259754413 50261337635 -1 50263282612 50264628664 50265627492 50266755359 50267815796 50269019662 50269936837 50271454518 50273287395 50274810050 50276328608 50278128485 50278583196 50279487077 50280270505 -1 50281605135 50282664316 50284210785 50284574997 50284731699 50285022300 50285797566 -1 50287727694 50289217553 50289658066 50290718634 50291317719 50293235450 50293966035 -1 50295167744 50296301583 50297605576 50298463569 50299434780 50300903447 50302269401 50303497359 50304521972 50305707043 50307119277 50307923740 50308937882 50309759605 50311414367 -1 50313800010 50314871020 50316397667 50317883960 50319096688 50320387501 50321466976 -1 50322640279 50324011406 50324904526 50326450039 50327123497 50328082987 50328357818 -1 50330116970 50330459445 50331294485 50332589429 50333290739 50334829058 50335801401 50336922821 50337647809 50339113745 50340344414 50341313120 50342411107 50343448726 50344357578 -1 50345717190 50346694732 50348439472 50349195230 50350375564 50351606607 50352276787 -1 50353839685 50355391721 50356626223 50357435117 50358439634 50359017000 50359242730 -1 50360841903 50361976055 50363302912 50364297713 50365674391 50366643620 50366929224 50367928851 50368227378 50369334718 50370803800 50372720330 50373306539 50373718521 50375129564 -1 50376143545 50377993625 50378773509 50379147534 50379383020 50380265296 50381564327 -1 50382696937 50383701827 50383980667 50384099056 50384960226 50385494856 50386204802 -1 50388042618 50389251921 50390691121 50391126645 50391346390 50392270892 50393142747 50393729555 50394347054 50395177185 50396014193 50397535462 50397878743 50399036635 50399487036 -1 50402133783 50403026088 50404633147 50405808207 50407576728 50407908958 50408915244 -1 50411147360 50412421722 50413338852 50414218667 50414724840 50415478788 50416259480 -1 50417093246 50418067736 50419328159 50420307708 50421287456 50421729895 50422791503 50424296281 50424811265 50425281382 50427143861 50428212542 50429212598 50430271236 50430774187 -1 50431739773 50432678629 50433218515 50434075481 50435699421 50436614854 50438292469 -1 50440618209 50441619603 50442858567 50444169142 50445136326 50445859988 50446009253 -1 50448006459 50448133096 50448181166 50449303918 50450268811 50451926828 50452773005 50453720052 50454111119 50455618374 50456423509 50458055804 50458914520 50459850583 50460759671 -1 50462257271 50462690627 50463729031 50465347829 50466397832 50467500979 50467999303 -1 50468587184 50469607321 50469939917 50470581926 50470967376 50471212108 50472412209 -1 50473761615 50474910284 50475860601 50476273423 50477182066 50477954333 50478411585 50480113573 50481247546 50481759975 50482731711 50483328667 50484700018 50485807670 50486272557 -1 50487126669 50487669939 50488531817 50489822097 50491345858 50492085629 50493145807 -1 50494361390 50495044850 50496155609 50497843282 50499378280 50500022593 50500859285 -1 50502550170 50503665140 50504018712 50504932694 50505772806 50506616499 50507605165 50508837130 50509373907 50510379128 50511247278 50512851722 50514027927 50515145398 50515490228 -1 50516153861 50516962748 50517942849 50518406564 50519808237 50521321512 50521721551 -1 50522429170 50522732205 50523839741 50525671211 50526517935 50527673160 50529093419 -1 50530641041 50532263587 50532653692 50533833472 50535085336 50536158399 50536761947 50538116822 50539321228 50540420723 50541761134 50542746456 50543227507 50543969822 50544656017 -1 50546504199 50547058886 50547190763 50548353189 50549773328 50550669232 50551185227 -1 50553100318 50554592167 50555542986 50556863750 50558370325 50559766401 50560522963 -1 50562388659 50562815647 50563845254 50564894115 50566117113 50567159093 50568838448 50570282955 50570752283 50572208135 50573556918 50574763743 50575312007 50576305684 50577470274 -1 50579021274 50579527157 50580228099 50581465052 50582357916 50582506352 50582685425 -1 50584216351 50584278420 50585205169 50585505878 50586071351 50587059488 50588790266 -1 50590205557 50591692754 50593328869 50594502341 50595245907 50595478283 50597041272 50598241619 50599269371 50600340314 50601256248 50601874430 50603145752 50603880934 50605435236 -1 50606865839 50607620047 50608687978 50609275038 50610322447 50611189010 50611705534 -1 50612655660 50614020785 50614981169 50615641005 50616863728 50618326050 50619646741 -1 50621046534 50622077295 50623803496 50624612278 50625744695 50626185388 50627208922 50628258292 50629359951 50630265001 50631841521 50632849979 50634333517 50634805831 50634969435 -1 50636819348 50638172025 50639381710 50640939600 50641933131 50643054973 50644181008 -1 50645623131 50645796485 50646157150 50647572792 50648691001 50650339420 50650814515 -1 50651855956 50653382764 50654557089 50655227946 50656067631 50657611399 50658522918 50659977596 50660860019 50662448339 50663308362 50664124797 50664664837 50666243078 50666820175 -1 50668316135 50669409239 50669657866 50670467601 50671412089 50671645911 50672613283 -1 50673240926 50673904458 50674670455 50675557230 50676597633 50677654415 50678430677 -1 50680746925 50682025344 50683486317 50684304732 50685510785 50686583474 50688227306 50688853508 50689702570 50690825648 50691678867 50692940763 50693904557 50694323040 50695055512 -1 50696227983 50696799983 50697232433 50698829409 50700188175 50702126336 50702804860 -1 50704520981 50705935183 50707142903 50708796087 50709315357 50710854832 50712261432 -1 50713493123 50714507332 50715546548 50716618382 50716812135 50718064220 50718828532 50719743590 50721326962 50722132513 50723125757 50723963525 50724533745 50725578516 50726242124 -1 50727759035 50728478087 50729361861 50730827742 50731120389 50732830094 50733755585 -1 50735158615 50736762827 50737718930 50738319981 50739966451 50741183072 50741825495 -1 50743133759 50744434537 50745496247 50746541506 50747572789 50748690280 50749203185 50750486723 50751399000 50752187532 50752916203 50753827818 50755018731 50755797828 50757590607 -1 50759193309 50760665128 50761322910 50762851286 50763651817 50764227019 50765308821 -1 50766307855 50767670787 50768975131 50769829022 50770921178 50772061487 50773267687 -1 50775029869 50776393999 50776688032 50777729117 50778354873 50779738772 50780726772 50781880240 50782710053 50783967647 50785216841 50785300456 50785712045 50787539700 50788121116 -1 50788774657 50789373127 50790000210 50790825006 50792305620 50793205553 50794416341 -1 50795293309 50796231996 50796542493 50797491099 50798443965 50799308470 50800153889 -1 50800985172 50802093456 50803155179 50803544711 50805071095 50806076112 50806853092 50807202355 50808075181 50808619738 50809927687 50811814102 50812104214 50812554551 50813162460 -1 50814862183 50815717750 50816569129 50816837301 50817991309 50819734148 50820762357 -1 50822829070 50823432675 50824424354 50825725215 50827042314 50828204451 50829856955 -1 50830615545 50831379353 50832404993 50833326407 50834824290 50836428944 50837819492 50839384600 50840242806 50840820947 50841754197 50842071549 50842720064 50843719394 50843884592 -1 50845171404 50846062726 50846636607 50847205500 50847583909 50848032519 50848979494 50849954814 50850548281 50851740049 50852739859 50854226064 50854927992 50855920900 50856268025 -1 50857456426 50858072420 50858485490 50859380378 50860760558 50861382217 50862333950 50863270229 50863654105 50864422308 50866208785 50866594095 50867135399 50868697284 50869419558 -1 50870366552 50871233818 50872530896 50873928932 50875340018 50876100780 50877115399 -1 50878083178 50878848827 50879457861 50881036782 50881633250 50883056583 50883504268 -1 50884793191 50886517785 50888206729 50889291195 50889930396 50890916234 50892273350 50893299066 50893669757 50894336430 50895053521 50895294565 50896915048 50898030854 50899646333 -1 50900615729 50901089476 50902581282 50903064679 50903783752 50904689237 50905131073 -1 50906954494 50907525246 50908577889 50909358900 50910579151 50911607062 50913517800 -1 50914690628 50915456085 50915491572 50916374943 50916908853 50917796147 50918743747 50919555353 50920354561 50920948378 50921843098 50922690569 50923594741 50924849476 50926084144 -1 50926737949 50927417269 50927998923 50929844126 50930593398 50930941396 50932634554 -1 50933806224 50935214868 50936443572 50937760494 50938905527 50940381887 50942074345 -1 50943864620 50944934633 50946249268 50947517547 50948747499 50949701502 50950546047 50952092768 50953247081 50954273081 50955648889 50956422437 50957576697 50958727591 50960250311 -1 50961960848 50962687462 50963397039 50964424295 50964996105 50965811488 50967495189 -1 50969405513 50971003823 50972325870 50973992329 50974639181 50975504054 50977015696 -1 50979005804 50980130463 50981931720 50983049652 50983886797 50984013854 50985468044 50986028469 50987118315 50987853535 50988594822 50989667131 50989795161 50990986506 50991910042 -1 50993599665 50994016006 50995290565 50996613483 50997918436 50999243048 50999997082 -1 51001715353 51002801780 51003576807 51004353230 51004767413 51006235927 51007468681 -1 51009001373 51009993813 51010605257 51011643107 51012928972 51013695899 51015126165 51016542838 51016861114 51017505575 51017937502 51018742172 51019999851 51020516129 51021549255 -1 51022335872 51022718085 51022881240 51024070902 51024541253 51025361014 51026867755 -1 51027418135 51028415644 51029565882 51031154175 51031644991 51033001780 51034308471 -1 51035394517 51035874338 51037551100 51038599154 51039852673 51040981287 51042155397 51042767562 51044065490 51044935890 51045605541 51047015466 51047974931 51049092445 51049363887 -1 51050953502 51051926911 51052840140 51053447379 51054506080 51055240070 51056457184 -1 51058189850 51060068499 51061127360 51062563652 51063390944 51064887551 51065827589 -1 51067526060 51067973215 51069218858 51070419559 51071118496 51071809186 51072620884 51073556544 51073749356 51074960374 51076136527 51076555907 51077540690 51077772765 51078880446 -1 51079810862 51080658498 51081551293 51082208286 51083663317 51084643807 51085623837 -1 51087133843 51088025474 51089329270 51091058290 51092093201 51092515018 51093090357 -1 51094883596 51095165911 51096189400 51097153463 51098196329 51099732147 51101488132 51101683797 51103123145 51103976990 51104824776 51105162073 51106468966 51107538204 51108535740 -1 51110309002 51111702691 51112829993 51113434719 51113991860 51114422663 51115229226 -1 51116761235 51117600482 51118582949 51120304443 51120518000 51122033891 51123102303 -1 51124588166 51126160053 51127614218 51127976516 51129044877 51129879501 51131176204 51132593187 51133123921 51134099179 51134955414 51135642076 51135918950 51136919085 51138277887 -1 51139523490 51140576069 51141050923 51141490851 51142941304 51143439005 51143814246 -1 51144319311 51145115885 51146101043 51146194199 51146842526 51148111813 51149201575 -1 51150791827 51152248777 51153547088 51154791211 51155733341 51156824147 51157348951 51157707486 51158018908 51159010120 51159194925 51160159351 51162062621 51163201834 51164533169 -1 51166480356 51167049764 51168190963 51169358478 51169868861 51171031835 51172297370 -1 51174036324 51175326115 51176283981 51177382530 51178078774 51179470848 51180775302 -1 51182057664 51182794227 51184534868 51185490264 51186707599 51187851504 51189332334 51190354163 51192053054 51193162722 51194536186 51194892254 51195343048 51196404209 51198034173 -1 51199774249 51200648567 51201490521 51202820715 51203803081 51205642989 51206729600 -1 51208241272 51208915686 51210608868 51210803654 51212066254 51213031207 51214515754 -1 51216519273 51216987484 51218268328 51218874841 51219054718 51219423416 51220550718 51222084274 51222353732 51223552951 51225210169 51225570644 51226955087 51227969119 51229584509 -1 51230496035 51231728326 51233272359 51234953550 51235708365 51236698406 51237556662 -1 51239444011 51240173056 51240868552 51242153879 51243246735 51244182136 51245203112 -1 51246292529 51246595405 51248118456 51249013468 51250002991 51250591256 51252035660 51253702837 51255205055 51256068896 51257364432 51258296422 51259870316 51260679870 51262327113 -1 51263941512 51265213602 51266405132 51267481171 51269088261 51270075630 51271321270 -1 51272309291 51272734971 51273168153 51274325287 51275512476 51276378998 51277587320 -1 51279531875 51279912767 51280840816 51281013132 51282488778 51283914957 51284171708 51284479876 51285166227 51286585620 51288162732 51289630706 51291141871 51292050642 51292954932 -1 51294084930 51295588063 51296491550 51297491405 51298665831 51300291995 51300958714 -1 51302344657 51304223678 51304403849 51306192777 51306719622 51308335531 51309070150 -1 51310312006 51311462643 51313021105 51313774721 51315179401 51316865895 51317110862 51318061809 51319863063 51320623438 51320948752 51321884073 51322907268 51323502632 51324877705 -1 51326612324 51327715447 51328639626 51329864085 51331523553 51332095586 51332280033 -1 51334272986 51334848884 51335663538 51336637781 51337383773 51338150439 51339569503 -1 51341906283 51343023386 51343444644 51343586489 51344613258 51345190054 51346290960 51348044239 51349795113 51350666305 51351069118 51352166093 51353282290 51354214238 51354913896 -1 51356485657 51357649167 51358584850 51360137960 51361149085 51362872041 51364185813 -1 51365537893 51366530604 51367546394 51369094265 51370187410 51370726786 51372241923 -1 51374254804 51376124059 51376895458 51377832854 51378650452 51379848216 51380708282 51381388138 51382171341 51382970456 51384536066 51386085725 51386524687 51387548702 51388541206 -1 51390087096 51390889292 51391842313 51392985356 51394551394 51395831239 51396606939 -1 51397577041 51398990330 51399746503 51400462527 51401105846 51401326122 51402057890 -1 51403371100 51404792390 51405952181 51407010051 51407736886 51408377046 51409610122 51410895888 51411669848 51413332918 51414544788 51415011622 51416315566 51417545113 51418742228 -1 51421118528 51421957537 51423143395 51424257855 51425397156 51426694002 51428048280 -1 51429043464 51430401017 51431847332 51432916029 51434431187 51435058341 51436415636 -1 51438226601 51439220690 51439449575 51440843642 51441943549 51442603049 51443126819 51444041843 51445154397 51446817833 51447816491 51448782620 51449331122 51450339550 51451198506 -1 51453033273 51454765531 51455744194 51456879418 51457703904 51458521987 51459317488 -1 51460980268 51461580403 51463095003 51463788863 51465197247 51466549300 51468219852 -1 51469317297 51469858499 51470760835 51471552347 51472488708 51473466038 51474304989 51475485563 51476656192 51477466321 51478470376 51480089998 51480805628 51481627179 51482260451 -1 51483850626 51484867517 51486131748 51487464428 51488357730 51489153262 51490114338 -1 51492674934 51493902745 51495084170 51495944594 51497748133 51498682362 51500429553 -1 51501984063 51502293815 51502806474 51503628533 51504544876 51506382823 51507299651 51508508175 51510166721 51511262308 51512835139 51513914418 51514691078 51515603241 51517275402 -1 51519225935 51520095716 51521315677 51522983202 51523967072 51524484335 51525211095 -1 51526836005 51527431021 51528706703 51529358307 51529808997 51530305288 51531822179 -1 51533509152 51534095493 51534347951 51535394998 51536383560 51537374581 51538486298 51539541867 51539894387 51541078133 51541945871 51542331473 51543560559 51544975375 51545889578 -1 51547352089 51547611950 51548069917 51549188792 51550212024 51551497995 51553078635 -1 51554063077 51555458198 51556601969 51557935114 51558791386 51560465080 51561843878 -1 51563108279 51564373170 51565213557 51566065414 51566663016 51567896660 51569057174 51570638940 51571443901 51572164949 51573124680 51573451903 51574178495 51575046937 51576480708 -1 51578535977 51580404344 51580846065 51581210241 51582352257 51584055938 51585583452 -1 51587069005 51588343510 51589212244 51589869995 51591065128 51591582158 51592072032 -1 51594244852 51595058183 51596551750 51597843896 51598983942 51599424728 51600003760 51600259810 51601059519 51602033936 51603418720 51603874004 51605304748 51606152623 51606817232 -1 51608329277 51608973714 51609359761 51611020914 51612534851 51613523001 51613831168 -1 51615057301 51615996385 51617713704 51618229162 51618341958 51619204309 51619639925 -1 51620504682 51621720036 51622286522 51623221117 51624091121 51625229675 51626690153 51628086787 51629233905 51630227669 51631856936 51633144010 51634785362 51635828702 51637749278 -1 51639572058 51640695633 51641852884 51642147299 51643680276 51644432677 51645567948 -1 51646730078 51647446239 51649161471 51650603322 51651364417 51652908241 51653280639 -1 51655589354 51655935661 51656848677 51657185582 51658424966 51659277669 51659738456 51660615322 51661767125 51662646475 51663076149 51663672165 51665348353 51666946040 51668322848 -1 51670057723 51671730037 51672936811 51673916214 51674430322 51675541187 51676790229 -1 51678055933 51678940163 51680332184 51680825233 51682256223 51684205834 51685685515 -1 51686854369 51687480329 51688411015 51689199486 51689869579 51691041980 51692407222 51693726031 51695073005 51695965112 51697014654 51698171768 51699703513 51700453561 51701607257 -1 51703421768 51705285666 51706270538 51707355184 51708166962 51709596791 51710874191 -1 51712609080 51713721260 51714323899 51714911474 51716512141 51717481020 51718113671 -1 51718725671 51720138602 51721811282 51723312625 51723646563 51723908892 51724989221 51725608935 51726488650 51727603874 51728035939 51728940867 51730533887 51730743606 51730991082 -1 51733432585 51734022108 51735487316 51737007352 51737997442 51739473282 51741234162 -1 51742113325 51743094279 51744183444 51745700871 51746491062 51747550755 51748715097 -1 51750539101 51751857044 51752667378 51753158185 51754312690 51754672368 51755797503 51756753727 51757897774 51758912975 51760406017 51761421432 51762464924 51763694496 51763921943 -1 51765483328 51766256704 51768137877 51768857133 51769850993 51770603088 51771372240 -1 51773094442 51773928409 51775844054 51776993195 51777716866 51779296117 51780294250 -1 51782627141 51784376130 51785380113 51785731874 51785806924 51787231715 51788253056 51788994005 51790240267 51791335831 51792039547 51793199891 51793798493 51795229267 51796661783 -1 51797753954 51798393424 51799408383 51800757425 51802036915 51803276422 51803452925 -1 51804931215 51805913937 51807246926 51808149495 51809800169 51810376960 51811198469 -1 51813192040 51813965167 51814668835 51816050706 51816776696 51818673915 51819489990 51819954200 51820938041 51821876684 51822340290 51823272800 51824148213 51825468930 51826067783 -1 51827750032 51828791859 51830177532 51831532620 51833062552 51833966222 51835087859 51835809796 51836641545 51837161209 51838421316 51839139992 51839375065 51841179257 51843064371 -1 51845428191 51845988223 51846531984 51847295249 51848515904 51848727732 51849060558 51849870808 51850403973 51851136033 51852938362 51853783582 51855428250 51856696020 51858160369 -1 51859452353 51860805204 51861774116 51862840199 51864152446 51865260376 51866224572 -1 51868270510 51869695332 51870966361 51872119416 51872710164 51874152766 51874877784 -1 51877117644 51878156701 51878466456 51879446430 51880287769 51881754851 51883174663 51883869063 51884750087 51885920602 51886974250 51888328147 51888944709 51890344992 51891398560 -1 51892153494 51892959265 51894453007 51895197538 51895983605 51896076817 51896938001 -1 51898135836 51899032184 51899593763 51900148266 51900601096 51901861384 51903464487 -1 51905351393 51906666421 51907792438 51909406479 51910607136 51911743628 51913128077 51914088514 51914581228 51916380561 51916880991 51918329282 51919397233 51920730239 51922357584 -1 51923924129 51925422390 51926448257 51927619976 51928305722 51929593714 51929678761 -1 51931211262 51931703655 51932471230 51933275000 51934062376 51934681428 51936302940 -1 51938048304 51939015507 51940010573 51940896761 51941831331 51943152325 51944265914 51945478351 51946841596 51948189116 51949428985 51950370152 51951479751 51952112578 51952948469 -1 51954508116 51955395387 51956698861 51957395142 51958521941 51960385410 51961844946 -1 51964200162 51965775100 51967030906 51967304899 51967863506 51968906856 51970186021 -1 51971536743 51972064499 51973835285 51974061604 51975970566 51976637532 51977858253 51978234652 51979716282 51980232711 51981217145 51982870983 51983978490 51984594023 51985051574 -1 51986400196 51987566189 51989035882 51990186935 51991689889 51993299813 51994040290 -1 51995637727 51996819935 51997381656 51998144394 51999120766 51999860704 52001061681 -1 52003529730 52004178568 52004428419 52005483146 52006389851 52007720428 52008733903 52010108413 52011021775 52012428255 52013653487 52015013212 52016758351 52017521026 52018590237 -1 52020316337 52021344606 52022373612 52023899679 52025263688 52025429909 52026255076 -1 52027601573 52029203435 52030030011 52030824508 52031073962 52032295155 52032764424 -1 52034037722 52035214670 52036595170 52037580375 52037925880 52039313174 52040355645 52041414657 52041949217 52042555834 52043492186 52043992017 52044830759 52045740353 52046555362 -1 52048326339 52049116007 52050127358 52051333187 52052309429 52053518347 52054634895 -1 52055659943 52056850384 52057537018 52058399670 52060037659 52060692698 52061473294 -1 52063309731 52063847423 52064177919 52064430723 52065478384 52066807113 52067437489 52068164923 52068548205 52069795543 52070657908 52071592670 52072176205 52073229366 52074085457 -1 52075050979 52075774535 52076181058 52076911479 52077023228 52077979496 52079087344 -1 52080153269 52081063826 52082335582 52083868839 52084259162 52085126796 52086929388 -1 52088352379 52089043729 52089947225 52090854045 52091174957 52091827819 52092963409 52093869506 52094696419 52095413402 52096917261 52097827407 52098842325 52099646681 52100586335 -1 52102173182 52103858433 52104579831 52104740069 52105615723 52106581636 52107914846 -1 52110096522 52110580748 52111621470 52112707079 52113629716 52114954440 52115887134 -1 52117338674 52118120697 52119845728 52121296067 52122480766 52123147442 52123988771 52125526717 52127103652 52128663816 52129551139 52130318375 52130967288 52131765247 52133303339 -1 52135044028 52135733141 52137055319 52138077947 52139150021 52140560817 52141739070 -1 52143909401 52145294091 52146041880 52147414409 52147713629 52148590127 52150251798 -1 52151067349 52151855375 52152294507 52153446723 52154662491 52156216799 52157704890 52159181415 52159770399 52161074936 52162334831 52163664395 52164367896 52165293577 52166320866 -1 52167017239 52168504591 52169947244 52170975968 52172454367 52173107884 52174472559 -1 52175900607 52176723301 52178010816 52178367950 52178692776 52179331356 52180777383 -1 52182427209 52183197297 52184390648 52185391386 52186425259 52186985518 52188811655 52190418033 52191382921 52192517081 52193472536 52194324727 52195688761 52196414942 52197364748 -1 52199389668 52200927772 52201724031 52202768623 52203777222 52205460068 52205597185 -1 52206747377 52207465824 52209139516 52210451383 52211436222 52212441288 52213397337 -1 52214579567 52215809366 52216786928 52217074961 52217885081 52218805377 52219930937 52221203545 52221918620 52223312130 52225259315 52226108328 52227796950 52228534206 52229668819 -1 52231562367 52232736407 52234081681 52235553176 52235685291 52236288149 52237578772 -1 52239711532 52240423762 52241713752 52242276291 52243163665 52244652225 52245629224 -1 52247583412 52248602338 52249434090 52250385610 52251312945 52252556524 52253817920 52255162247 52256720636 52258180794 52259391386 52260109249 52261715144 52262809041 52264460398 -1 52265115030 52266145988 52266707322 52267974684 52268558475 52270043749 52271241145 -1 52272649448 52274192495 52275122666 52276639506 52277530069 52278853730 52280271095 -1 52282812863 52283883484 52284632568 52285863006 52286646000 52287937027 52288813395 52289538712 52291059178 52292165273 52293772326 52295565304 52296302474 52296723227 52297337701 -1 52298894663 52299927678 52301022922 52302460569 52303322117 52304087303 52305299329 -1 52306017187 52307182433 52308985628 52309296899 52310240621 52310837674 52311860253 -1 52313247089 52314792411 52316233441 52317076794 52317706868 52318789688 52320034236 52320876103 52321457055 52321927129 52323575406 52324352295 52325661038 52326196049 52327844742 -1 52328791394 52329435441 52330093442 52331030794 52331458449 52332951117 52334446834 -1 52336453738 52337555593 52338571694 52339124200 52339693424 52341023721 52341989652 -1 52343389737 52344521619 52345189371 52345789873 52346973739 52347617339 52348659758 52349815366 52351096536 52352499807 52353108088 52353819109 52354532633 52355624287 52356490057 -1 52358232220 52359355444 52360217003 52360941051 52362214961 52362968200 52364137040 -1 52365655522 52366069137 52367118263 52368680923 52369377073 52370297162 52371355308 -1 52372047857 52372904019 52374576196 52375495391 52376789441 52377346564 52378475925 52379330966 52380873146 52381819283 52383016751 52383207604 52383914746 52384780252 52386056692 -1 52387776820 52388510823 52389956339 52390460233 52391434137 52392831323 52394469553 -1 52395396076 52396237185 52396615095 52397727103 52399069543 52399186415 52400144220 -1 52401517024 52402869604 52403760824 52404156182 52405565707 52406603995 52407576229 52408376511 52408929134 52409901008 52411341994 52412921261 52414134555 52414929274 52416005348 -1 52417507097 52418553024 52419729651 52420084693 52420405918 52420765198 52421454750 -1 52423341959 52424884116 52426448363 52427434295 52427921285 52429562577 52430632472 -1 52431714903 52432795782 52434287981 52435214288 52435837943 52437035524 52437686173 52438767880 52439657595 52439739952 52440843540 52441596790 52442290025 52443438978 52444631589 -1 52445643304 52446345203 52447715316 52448881490 52450040071 52451068386 52451616550 -1 52453939206 52455344488 52457096064 52458083603 52459599340 52460835256 52461665399 -1 52462582551 52463670871 52464583307 52465532058 52466243652 52466967192 52467890967 52467966241 52469171327 52470259342 52471057861 52472498693 52473911574 52475251828 52476131585 -1 52477407172 52478742346 52479300457 52480051923 52480734813 52482181872 52483129975 -1 52484383721 52485824186 52486855016 52487597145 52488622032 52489651403 52491035219 -1 52492786197 52494363593 52494751102 52495339704 52496856866 52498310487 52499715611 52501067070 52502559800 52503784116 52505401816 52507058084 52508173556 52509381760 52511014144 -1 52513207782 52514308596 52515732036 52516910686 52518638110 52520006110 52521128879 -1 52523072606 52524746033 52526282674 52527442173 52528406548 52528773899 52529427880 -1 52531219379 52532207803 52533293777 52534598087 52535526107 52535840187 52537337079 52537586780 52539120278 52540260498 52541599868 52542478502 52543455284 52544913703 52545520754 -1 52546673880 52547148370 52547794201 52548341874 52549213028 52549867468 52551277544 -1 52552296174 52553010849 52553844701 52555358460 52556272026 52557115561 52557713876 -1 52559696046 52560567975 52561357384 52562379787 52562983658 52563969484 52565238550 52565923480 52567392037 52568935172 52570771288 52572183839 52572878232 52574188449 52575743845 -1 52576819073 52578044550 52579091647 52580800313 52581965689 52583026159 52583333142 -1 52584310987 52585539623 52586914601 52587969781 52589779341 52590974132 52591981150 -1 52593503441 52594305016 52595341485 52596385074 52597022908 52597782799 52598160559 52598936206 52600041776 52600823223 52601820941 52603626336 52604338092 52605619217 52606737931 -1 52608010242 52609217564 52610271598 52611629612 52612121044 52614074158 52614806185 -1 52616000301 52617034214 52618123435 52619349007 52620309342 52621510383 52622747594 -1 52624119863 52624905393 52624963636 52626134073 52626855687 52627603243 52628893257 52629937859 52631011228 52631832571 52632686749 52634370314 52635318627 52635961003 52637010534 -1 52639073096 52640424138 52642136582 52643074424 52644283113 52645983448 52646416868 -1 52647646829 52649562560 52650690231 52652106099 52653392310 52653949415 52654795287 -1 52656225847 52657094466 52657721219 52658660192 52659992350 52661127878 52661740531 52662894373 52664144519 52665380014 52665575224 52666237047 52666609998 52667353732 52668681493 -1 52669470212 52670639554 52671662809 52673029473 52673848899 52674304385 52675755883 -1 52677556645 52678689015 52679995973 52680606350 52681450490 52682465749 52683159554 -1 52684628371 52685805189 52686848747 52688292058 52689422645 52690306127 52691722196 52692461920 52693672243 52694738556 52695266532 52696418325 52696600124 52697533161 52698524503 -1 52700061001 52700730768 52701522333 52702820447 52703846377 52704935896 52705485843 -1 52707075234 52708179650 52708984586 52709612078 52710233762 52711745889 52712717475 -1 52713102999 52713225591 52714436211 52715182513 52716130671 52717042881 52718083264 52719521720 52721123567 52722410840 52723846169 52724992999 52725883261 52726656258 52726837018 -1 52728294056 52728972315 52729926937 52731151245 52732132359 52733208568 52733712153 -1 52734719897 52734903125 52736813405 52738497717 52739410058 52740398124 52740833500 -1 52742685504 52743354225 52743939906 52745302029 52746785863 52748163401 52748469561 52749828681 52750471927 52750736662 52752031375 52753201131 52753375914 52754487855 52754832329 -1 52756508827 52757349528 52758185000 52759425977 52760653533 52761831796 52762791312 -1 52764219238 52765772458 52767117278 52768287918 52769133619 52770204600 52771292426 -1 52772739772 52774257050 52774845655 52776311113 52777834761 52779237029 52780274207 52781390656 52782600895 52783084190 52784760733 52785272414 52786622882 52787963496 52788879921 -1 52790324627 52791266154 52792488872 52793356565 52794883611 52795229515 52796485315 -1 52797204789 52797934040 52798794782 52800399312 52802008799 52803452664 52804194021 -1 52805095204 52805854363 52807103481 52808199133 52809092865 52810435412 52811391660 52812722299 52813978179 52815722742 52816589642 52816838169 52818562995 52819247173 52819492446 -1 52821353624 52822056844 52822229679 52823096462 52824062655 52824931874 52825616424 52827187293 52827515328 52828715710 52829932071 52831417551 52831622259 52833477669 52835178166 -1 52837522779 52838219558 52839138008 52840047139 52840959853 52841945603 52843392623 52844822852 52846208405 52847108744 52848161935 52849752801 52850882343 52851628634 52851876928 -1 52853171839 52854446037 52855166678 52856468661 52857863913 52858984956 52860783844 -1 52862216005 52862990482 52863460341 52864260500 52864970921 52866494933 52867581602 -1 52868474314 52869972026 52870964840 52872137662 52872847251 52873930822 52875435908 52876368055 52878160032 52879071151 52879858195 52880745922 52881438280 52882849550 52884045210 -1 52886078135 52886966650 52888178182 52889790565 52891241280 52891712843 52892497202 -1 52894015671 52894793944 52896525978 52897701529 52899421223 52900443008 52901937155 -1 52902662547 52904175507 52905043765 52905660338 52906380954 52907560549 52908020953 52909336435 52910439803 52912123463 52912872585 52913511132 52914085364 52915327464 52915866219 -1 52917044493 52918138770 52919318305 52919887660 52921617136 52923089348 52923679197 -1 52924871662 52925275876 52926194294 52928004780 52929612096 52930265577 52930906350 -1 52932114918 52932645786 52933707144 52935073270 52936209217 52936743230 52938697414 52938974324 52940023022 52941412085 52942258217 52942986589 52944230262 52944765689 52946198745 -1 52947172397 52947864753 52948685782 52949545751 52950566876 52951635189 52952599336 -1 52954498451 52955828858 52956433641 52956685351 52957876339 52958799151 52959285358 -1 52960546599 52961156491 52962761922 52964023750 52965479630 52966668359 52968036297 52968814116 52970578341 52971869127 52972721424 52974058790 52975426141 52976611790 52978159389 -1 52979451481 52980843988 52982017704 52982639176 52983240769 52983935441 52984830072 -1 52985840141 52986253311 52986411898 52987607318 52988383638 52988940871 52989916196 -1 52992035339 52992593002 52994407967 52995383398 52995987501 52997130256 52997819450 52998977076 53000419810 53002072023 53003729383 53005090174 53005984814 53006420123 53007167360 -1 53008914072 53009350021 53010603835 53011564660 53012596195 53013618743 53014967587 -1 53016978961 53018597654 53019712151 53021035261 53021543545 53022623611 53023662777 -1 53024923040 53025910660 53027407268 53028660513 53029564325 53030046236 53031666914 53033301726 53034313673 53034943653 53035933771 53037240417 53038026774 53038741732 53039903482 -1 53041092966 53041876208 53042140253 53043620889 53044628013 53046050244 53046525675 -1 53048559434 53049432905 53049501025 53049910213 53051168388 53052620245 53053702096 -1 53055854040 53056584105 53058144357 53058981795 53060352564 53061883874 53063506730 53064074617 53064905834 53065412926 53065877185 53067645803 53068050408 53069050365 53070237719 -1 53072109882 53073574425 53074135448 53075144552 53076484147 53077399187 53078334633 -1 53079594569 53080284858 53080905499 53081480260 53082558581 53083651171 53084712892 -1 53086273972 53086832555 53086965081 53088123394 53089130258 53089952370 53091119866 53091669085 53092502257 53094017207 53095471794 53096580015 53097299591 53098092275 53098748283 -1 53100622747 53102022628 53102789362 53104602935 53105633664 53105687297 53106468633 -1 53107551479 53109080581 53110339998 53110886769 53111371895 53112411979 53113814275 -1 53115107544 53116645975 53117520704 53119288318 53120070804 53121090403 53121574626 53122975581 53124302465 53125202868 53126198194 53127134301 53128439067 53129141983 53130217012 -1 53130979748 53131944236 53133162138 53134006060 53135052725 53135647098 53136759629 -1 53138503228 53139587399 53140300598 53141802491 53142873406 53143773028 53144405676 -1 53145637584 53146693419 53148301741 53148821476 53149004530 53150487492 53152341229 53153742182 53154565758 53155979446 53157458847 53159207635 53159810698 53161014740 53161955694 -1 53162791468 53163768542 53164234957 53165317202 53166139524 53167120839 53168440718 -1 53170652346 53171322308 53172398355 53173617313 53175207504 53175586673 53177013896 -1 53178750643 53179615417 53180887105 53181763768 53182698307 53183439638 53185031004 53186529090 53186958000 53188056260 53189145673 53190282159 53190737518 53192051150 53192815668 -1 53193494389 53194451998 53196132067 53197261162 53197746431 53198870740 53200255486 -1 53201777392 53202869496 53203819755 53204148719 53204924020 53206088779 53206824205 -1 53209202732 53210050023 53211136332 53212770089 53213588105 53213887919 53215500910 53216466014 53217217754 53217650596 53218623429 53219295141 53220684368 53222179213 53223693317 -1 53225628038 53226407406 53227305912 53228919333 53229536707 53230998908 53232198590 -1 53233838887 53234649084 53236062103 53236364688 53238097755 53238651847 53239033944 -1 53240242113 53240544818 53241450961 53242284585 53243351183 53244489501 53246304967 53246815599 53248287629 53250242352 53251789220 53252388964 53254087740 53254852268 53255938980 -1 53258076469 53258783546 53259881254 53260601613 53260890626 53262630583 53263944888 -1 53265250800 53266473236 53267555298 53267982672 53268346102 53270110851 53270891397 -1 53271974935 53272697119 53273604111 53274712502 53275125426 53275877097 53277542808 53278349719 53279635158 53280278019 53280498790 53281411190 53282365255 53283703246 53285166292 -1 53287901302 53289809351 53290428000 53291320076 53292205038 53292920291 53294045297 -1 53295630947 53296187466 53296666778 53296804464 53297964657 53299173565 53299641729 -1 53302275056 53303355022 53304166878 53305924539 53307112801 53307506164 53308264063 53309769579 53310556973 53311029514 53311945078 53312957300 53314355451 53316073610 53317205174 -1 53317869430 53318921429 53320271222 53321117897 53322786430 53323576142 53324419868 -1 53326731482 53327386158 53328807673 53329803296 53330720695 53331073934 53332954114 -1 53334079845 53334858368 53335827817 53337533715 53338689439 53340630157 53341434164 53342560017 53343728513 53345213725 53345946040 53347128497 53348162210 53348366131 53349002498 -1 53350354866 53351928566 53352217128 53353015337 53353733063 53355107648 53356771950 -1 53358560211 53359351757 53359536500 53359931470 53361293986 53361612679 53362624481 -1 53364332976 53365492146 53366466371 53367696677 53368533968 53369904255 53371671741 53373029471 53373547627 53374466898 53375648362 53376725986 53377770592 53378692016 53379769589 -1 53380581939 53381308372 53382708064 53383590788 53384800612 53385778972 53386508577 -1 53387450810 53388455596 53389256134 53390348665 53391158494 53392055763 53392792736 -1 53394062098 53394929521 53396513401 53397554454 53398512493 53399147925 53399857372 53400060477 53401408497 53401645678 53402728175 53404483355 53404999920 53406270776 53407145125 -1 53408989139 53410215769 53411227605 53411927505 53412659074 53413852136 53414920078 -1 53416682381 53417289107 53418838356 53420338147 53421238845 53422450188 53423963327 -1 53425404577 53425860193 53427349873 53427832691 53429023959 53429672079 53430177691 53431067126 53431754365 53432988916 53434230653 53434265563 53435907989 53437553200 53438682662 -1 53439155263 53440081833 53441503377 53443309292 53444694319 53445390260 53445927730 -1 53447351541 53448362804 53449886907 53450165497 53450728759 53451465367 53452084966 -1 53453855765 53455246539 53455707900 53456286942 53457754832 53458636155 53459485680 53461031475 53462528914 53463588129 53464132295 53465608683 53466303555 53468064909 53468712315 -1 53470415410 53471548661 53473040887 53473665126 53474822120 53476027532 53477112090 -1 53477870900 53478888366 53480127534 53481687917 53482395527 53483122855 53483341215 -1 53484933867 53485716821 53486411827 53488128099 53489181669 53490054870 53490957091 53492295844 53492687674 53494017476 53494610141 53495337395 53496975689 53498615451 53499516618 -1 53500514995 53502007127 53502964311 53503569045 53504437020 53504938570 53505988986 -1 53506921913 53508290769 53509626266 53510514823 53511587021 53513107995 53513949526 -1 53514974967 53516263639 53516730961 53518141049 53518522619 53519309716 53520771543 53521862657 53522539495 53523339670 53525024131 53525854378 53527283896 53529096389 53530425904 -1 53532810601 53533821244 53534556820 53535647796 53535760220 53536678286 53537738328 -1 53538934367 53539915451 53540759589 53541800946 53542973817 53544909543 53546439464 -1 53547720945 53548666306 53549690200 53551141384 53552496923 53553082784 53553770536 53554536932 53556307137 53556941709 53558446433 53559288005 53560453849 53561231255 53562419568 -1 53563399420 53564598638 53565808983 53567281379 53568269200 53569232816 53570014034 -1 53571221495 53571627971 53571793493 53572688843 53574097323 53575963470 53576385271 -1 53578293955 53578849646 53579874453 53581362986 53582919035 53583216844 53583863595 53585404703 53586465057 53587554666 53588950469 53589974434 53590812115 53591901358 53593607971 -1 53595087194 53596045294 53597853068 53598743514 53599587246 53600507071 53601643848 -1 53603016331 53604883701 53606689494 53607021686 53608655603 53609787479 53609840571 -1 53611861664 53613073517 53613320732 53615009383 53616742716 53617912624 53619158500 53619634478 53620521666 53620737569 53621082455 53622051066 53622720208 53624008858 53625188872 -1 53626094022 53626794495 53627959155 53628756997 53630244740 53631236181 53632230735 -1 53634054265 53635212204 53636456893 53638294080 53640092455 53641879007 53643548800 -1 53644619692 53645677127 53647009681 53648555085 53649866403 53650955749 53651683909 53653037353 53654011411 53654761382 53655619393 53657198161 53658191906 53659124273 53660517123 -1 53662399270 53663041630 53664460167 53664859766 53665552978 53666647727 53668306672 -1 53669801248 53671246179 53672058674 53672978496 53673965870 53674960005 53676561216 -1 53678853048 53680786258 53682747554 53682833355 53683768261 53684342722 53685399482 53686162743 53687082565 53688067677 53688915203 53690322955 53690517142 53690712112 53691709361 -1 53693489628 53694889247 53695040957 53696722723 53697676929 53699100091 53700372461 -1 53701770090 53702994203 53704068515 53704684614 53705130681 53705665969 53707448961 -1 53709757594 53710268098 53712044170 53713701309 53714312860 53714550917 53715581822 53717006184 53718141565 53719164002 53720553432 53721672072 53722772089 53723301785 53724013243 -1 53726464832 53727559582 53728318316 53729328335 53730871844 53731483805 53731956208 -1 53733293864 53734315568 53735715475 53736476031 53736946058 53737491848 53737654183 -1 53738942746 53739937876 53740277158 53741213314 53742878941 53743004303 53744483230 53745260700 53745906938 53746738417 53747694772 53748167228 53749673021 53750706085 53751298558 -1 53752865231 53753310198 53754440038 53756052047 53756679738 53757977584 53759268969 -1 53761183879 53761876436 53762775988 53764106844 53765249033 53766258698 53767613298 -1 53769599789 53770052473 53771330151 53772364112 53773011741 53774045969 53775249756 53775908265 53777089334 53777420721 53779185115 53780595952 53781788485 53782659974 53783390578 -1 53785629820 53786649728 53787264553 53788447432 53789624402 53790256170 53791236927 -1 53793048161 53794531841 53795360437 53796383651 53798227038 53799499223 53800415197 -1 53802302948 53802830402 53804607221 53805791101 53806834786 53807832977 53808987393 53810120019 53810550101 53811112916 53812935772 53814470414 53815472582 53817424019 53818382362 -1 53819223306 53820274328 53820999799 53821618497 53822527268 53823965449 53825489027 53826380575 53827116125 53827608149 53828299372 53828670463 53829582550 53830818424 53832361047 -1 53833949608 53834857890 53836566971 53837659411 53839029176 53839388740 53839835310 53840214412 53841675586 53843040983 53843506742 53844007277 53844921023 53846668954 53848022768 -1 53849334964 53850270792 53852009741 53853108860 53854874262 53856177866 53857208587 -1 53859026218 53860559204 53861333905 53861511131 53862052734 53862253247 53863070787 -1 53865342997 53866431163 53867244846 53867755589 53868395741 53868757798 53870357793 53871519947 53872989760 53873204392 53875033906 53876027129 53877036663 53878622304 53880222588 -1 53881229146 53881639085 53882889347 53884367489 53885551822 53886871635 53887836460 -1 53889344411 53890723859 53891454557 53893057466 53894583414 53895643533 53896186578 -1 53897537528 53898639242 53899719720 53900909776 53901821668 53902813340 53903843638 53905353338 53906381736 53907070153 53908674952 53909433509 53910119214 53910553775 53911292204 -1 53912371978 53913627171 53914948667 53916297617 53918028887 53919592013 53920123772 -1 53921404896 53922421144 53923452865 53924307492 53925631831 53925871592 53926801763 -1 53928854105 53930575853 53931632427 53932407533 53933595738 53934275187 53935232333 53936274006 53937500804 53938315561 53939372999 53940873366 53941839176 53942258526 53943454049 -1 53945686921 53946262907 53947146749 53947821362 53948542020 53949689779 53950540386 -1 53952266225 53952548892 53953561855 53954677268 53955775115 53956954033 53957845368 -1 53959412194 53960518662 53961779331 53963160492 53964318323 53964870509 53965964607 53966874287 53967524048 53968764932 53969934932 53971575935 53972847824 53973482432 53974125218 -1 53976167059 53977156777 53978270694 53979230995 53980124193 53981050398 53981803505 -1 53982903727 53984091894 53985621052 53986271503 53986832444 53988225281 53988843698 -1 53990672701 53991125610 53991894517 53992998897 53993794660 53995484118 53996831804 53997075600 53997963498 53998396392 53999043798 54000287962 54001713263 54002626498 54004383686 -1 54006578364 54007274441 54008520286 54009654460 54010813542 54011445448 54011525945 -1 54012630768 54012947913 54013452854 54014638377 54016188092 54017624285 54018817916 -1 54019674565 54020749249 54021096823 54021748432 54022746382 54023500105 54024773916 54025789417 54026953086 54028335752 54029122542 54030207016 54031461199 54032920249 54033920496 -1 54035027614 54035420016 54036453815 54037900065 54039362456 54040435527 54042256817 -1 54044055527 54044589742 54044862268 54046673232 54047653122 54048166755 54049546817 -1 54051662079 54051850377 54052663557 54053544967 54054526669 54055244089 54056164364 54056878083 54058141267 54059881879 54061030793 54062315556 54062769260 54064019032 54065696394 -1 54067544316 54068885515 54069905459 54071270108 54071923341 54073109693 54074245330 -1 54075699935 54076966105 54078216554 54079856003 54080828282 54081596645 54082599583 -1 54084778069 54086239604 54086890836 54087469913 54089163687 54090062221 54091149601 54092112163 54093261289 54094617850 54095240512 54097146341 54098211893 54099566245 54100819053 -1 54102861586 54103904253 54104644184 54105659151 54106213269 54106807381 54107917372 -1 54108897463 54109907180 54110526418 54111172795 54112160699 54113701290 54114756407 -1 54116412681 54116854874 54117391696 54118436409 54119659041 54120793199 54121595643 54122624193 54123420031 54124618842 54125240981 54125660326 54126470906 54127280625 54128519474 -1 54130093811 54130459258 54131273178 54132201356 54133795648 54134874918 54135739724 -1 54136768217 54137727571 54139472323 54140328630 54141895162 54142256010 54143627243 -1 54144692856 54145716148 54146890456 54147327454 54148542084 54149409744 54151014261 54152557128 54154111666 54155331247 54156623523 54158113762 54159738902 54160068456 54161318959 -1 54162765174 54163896737 54164561913 54165357218 54166549444 54167241072 54167545939 -1 54169505432 54170529098 54171335408 54172487060 54172657514 54173581370 54175025730 -1 54176763360 54178524915 54178835632 54179308588 54180186281 54180945514 54181972869 54183573517 54184758890 54185212721 54186559762 54187531429 54188189202 54189232728 54189855592 -1 54191522559 54192645567 54193761882 54194943359 54196005570 54197138175 54197608688 -1 54199705262 54200275067 54201013550 54202004079 54202726257 54204329901 54204795518 -1 54206069366 54206205738 54207614026 54208518373 54209002707 54210006603 54210398223 54210612660 54211113815 54211945501 54212503413 54213582418 54214786292 54215807292 54216713307 -1 54219338914 54220335552 54221241113 54222098388 54222327987 54223117984 54224294326 -1 54225796933 54227304674 54228407163 54230041092 54231548753 54232696792 54233106156 -1 54235599063 54236570724 54237858759 54239253740 54240562615 54241206496 54241808585 54243576498 54244479162 54245702939 54246577857 54247250311 54247603585 54248640107 54249786550 -1 54252183302 54252837412 54253837807 54254515010 54255144943 54256485087 54257098976 -1 54258423575 54260163321 54261408696 54262594281 54263294851 54264411999 54265557865 -1 54266466938 54267018292 54268214262 54269162241 54270929759 54272155219 54273749063 54275283837 54276342402 54278141471 54278614604 54279946338 54280957123 54282261673 54283367683 -1 54284148210 54284464501 54286145149 54288015432 54289199651 54290418435 54291041124 -1 54293036281 54294202077 54295260660 54295607456 54297447965 54297775726 54299508546 -1 54300619675 54301503947 54303198071 54304475625 54305329750 54305518033 54306132885 54307387232 54308096277 54309063481 54310639243 54310829050 54311771479 54312855914 54313997062 -1 54314697947 54315816732 54316796921 54317779921 54319242248 54320711381 54321580875 54322501843 54322691627 54324071399 54325618373 54325881433 54327088127 54328147735 54329657318 -1 54330487173 54331925578 54332285520 54333162326 54333851373 54335017815 54336374213 54337850286 54338804649 54340257246 54341146864 54342881036 54343252883 54344881997 54345813397 -1 54347971276 54348483690 54350294123 54351113605 54352349482 54353661486 54354554157 -1 54355698286 54356428907 54357534153 54358591138 54359503294 54360270359 54360949332 -1 54362226669 54363887369 54365237603 54367081587 54368747226 54368882107 54370098827 54371676440 54372517942 54372629049 54372875122 54373078047 54374687989 54376051331 54377044829 -1 54378355340 54378724266 54379693512 54380145878 54380867251 54382494291 54383333542 -1 54384683375 54386017917 54386943480 54388511346 54389132226 54390272060 54392102422 -1 54394101191 54395723460 54396717832 54397565626 54399173992 54399563128 54400952861 54401571893 54402935566 54403330144 54404672993 54405380014 54405737750 54406870038 54408346973 -1 54409234517 54410779865 54411644403 54412648442 54413670392 54414428112 54415673962 -1 54416749545 54417751392 54418527554 54419963338 54420796513 54421851995 54423329472 -1 54424973585 54425752541 54426519674 54427364059 54428118554 54429478187 54430850815 54431435946 54431897117 54432209072 54433303226 54435025324 54435532887 54437300115 54439141052 -1 54440510034 54441470858 54442442741 54442940389 54443774958 54445535445 54446645865 -1 54448303590 54449551635 54450145947 54451311470 54452278443 54453342182 54454582821 -1 54456380711 54457326149 54459159220 54460571024 54461184272 54462147795 54463625180 54464958846 54466570523 54467269969 54468291624 54469694089 54470709256 54472236297 54472775473 -1 54474548633 54475939217 54477262994 54478667244 54480052879 54481764692 54482610845 -1 54483877349 54485510655 54485962716 54487503909 54488926237 54489960481 54490651483 -1 54492378601 54493083705 54493790221 54494877021 54495886909 54496094337 54496408149 54496717991 54498274303 54499178475 54499739055 54500423529 54500556057 54501286588 54502820042 -1 54505206821 54505697016 54505914247 54507389593 54507876882 54508984121 54510641892 -1 54512286824 54513399311 54513877243 54514664072 54515998933 54516809044 54518047323 -1 54519864045 54520584401 54521078580 54521902198 54522994808 54524075774 54525492658 54525946000 54526972701 54528069503 54528813897 54529508601 54529933085 54531245379 54532421368 -1 54534533331 54535127444 54535908915 54536940978 54538034864 54538782688 54539721803 -1 54540362480 54541244000 54542027409 54543168886 54544317667 54545948731 54546149958 -1 54547204119 54547889608 54548733507 54549556279 54551228149 54552222787 54553225704 54554222274 54554977863 54555915293 54557500024 54558355731 54558998834 54560430138 54561650156 -1 54562982090 54564446434 54565131934 54566852084 54567613028 54568751819 54569238039 -1 54571134251 54571286464 54572161940 54573425737 54574470548 54574677166 54576253026 -1 54576746502 54577267967 54578431769 54579970340 54581281410 54582316848 54583493334 54583939274 54585308761 54586375288 54587388991 54588182125 54589682313 54589853724 54590194734 -1 54591790130 54593256266 54594026302 54594672767 54594971045 54596039461 54596964843 -1 54598123472 54598722344 54599559474 54601068807 54602349910 54603925531 54605265097 -1 54606994452 54607826640 54608717787 54610428136 54611104040 54612827062 54613595311 54614540599 54615408351 54617275988 54618445412 54619456113 54620501891 54621515375 54622600792 -1 54624598736 54625790124 54626850363 54628546855 54630122599 54631285020 54632239350 -1 54633664560 54634000377 54634708246 54635180176 54636117641 54637115116 54638298228 -1 54639521780 54641003268 54641419393 54642996253 54643881301 54645052560 54646344452 54647351454 54648407826 54649436743 54650015994 54650469072 54651099083 54652010253 54653192825 -1 54654439694 54654972117 54656380391 54657400393 54658235484 54659793622 54660982936 -1 54663026790 54663957252 54664898356 54666052550 54667516620 54668817690 54670122006 -1 54672323766 54673146049 54673803928 54674563398 54675162127 54676198497 54677392324 54678413437 54679677200 54680981572 54681878476 54682660364 54683816090 54685146471 54686322014 -1 54687469448 54688033940 54688898557 54689463363 54690995698 54691758842 54692703313 -1 54693851290 54694294249 54695331556 54696331501 54696705196 54697616831 54699085613 -1 54700107906 54701599430 54701920115 54702549450 54703705946 54704404904 54705176941 54705310703 54707148119 54708470714 54709168424 54710066314 54711467845 54712658452 54714500268 -1 54716568819 54717638235 54718325798 54719260594 54720380891 54721125207 54722632900 -1 54724345626 54725585560 54726659778 54726805966 54728571176 54729748866 54730357011 -1 54731220702 54732424216 54733027152 54733729774 54734175972 54735078593 54736280892 54737234286 54738624482 54739052212 54739550967 54740385041 54741829209 54742509378 54744173099 -1 54746094653 54746692725 54748390500 54749056096 54749538733 54750725666 54752581885 -1 54753716146 54754527964 54755315458 54756495873 54757519345 54758731810 54760129739 -1 54761662716 54762599041 54764175010 54765779236 54767034853 54767759454 54768704546 54770016366 54770994220 54771587570 54772435653 54773372580 54774101080 54774963073 54775367893 -1 54777117424 54777789064 54779134800 54779258078 54780455124 54782111915 54783582727 -1 54784982391 54785694042 54785928655 54786733235 54787696148 54788600419 54789604862 -1 54791605857 54792376165 54792833100 54794106551 54795072636 54795927213 54797323516 54797514809 54798980922 54800015476 54801722905 54802797174 54803937789 54805372953 54806593789 -1 54807844281 54809249549 54810135866 54811108895 54812889020 54813207906 54814238741 54815744783 54816725649 54817695497 54818249958 54819768777 54819935453 54821455062 54822448909 -1 54825011672 54825667922 54826613570 54827969818 54829120109 54830173634 54831122677 54832240061 54833110723 54834165533 54835102639 54836105946 54836254892 54837575810 54838765922 -1 54839847192 54841244339 54841465286 54842109579 54842526821 54842993468 54843938540 -1 54844837165 54845886456 54846535404 54847474441 54848102060 54848623373 54849210171 -1 54851192089 54852076097 54853517509 54854069405 54854965844 54855192215 54855829784 54856300244 54857358479 54858791964 54859417078 54860954419 54862847683 54864124798 54864464987 -1 54866090480 54866837606 54867189391 54868257239 54869019742 54870031045 54871014968 -1 54871835733 54871992893 54873455971 54874609284 54875654287 54876231809 54877215768 -1 54878927130 54880123936 54881292811 54882183255 54883301931 54884292317 54884963299 54885577110 54887130528 54888375376 54889457817 54889865584 54891693747 54892734291 54894027201 -1 54895232545 54896319207 54897986196 54899108612 54899944671 54901721391 54902157929 -1 54902837060 54904268252 54905292356 54906031468 54906624868 54908561414 54909594757 -1 54910999934 54912344348 54914250845 54914835164 54915781985 54917212987 54917621778 54918927498 54919898727 54921276258 54922154942 54923270251 54924867213 54925761668 54926827182 -1 54928704930 54929769174 54930420851 54931030382 54932243657 54933581612 54933774044 -1 54935600762 54936888440 54937853759 54938509570 54939402700 54940412435 54940642480 -1 54942140821 54943357199 54944699128 54946043674 54946697718 54948059415 54949223672 54950764400 54951687277 54952153382 54953611685 54955081088 54956880495 54958026661 54959331974 -1 54960578971 54961449344 54963028909 54964231966 54965410778 54966109056 54966825349 -1 54968476964 54969829365 54970916223 54972680163 54973564762 54974853748 54976043714 -1 54977677195 54978689297 54979671509 54980965393 54981926556 54982646376 54983933668 54984693694 54985446804 54986247491 54988074653 54989249131 54989911743 54990368955 54991290440 -1 54992379319 54992752252 54994017968 54994954255 54995759783 54997361904 54998974173 -1 54999937564 55000062137 55000598014 55000987293 55001966011 55003224094 55004341488 -1 55005080817 55006751400 55008458128 55009372488 55010866798 55011683621 55012678781 55013903821 55014466030 55015597326 55016535956 55018143918 55019670904 55021046451 55022504072 -1 55023803835 55024873380 55026680103 55027590547 55028558483 55028860724 55030223829 -1 55032499576 55033253254 55034949128 55035935226 55036732578 55037920013 55038094852 -1 55039586240 55040072918 55041070848 55041996463 55043414779 55044066545 55044229906 55044866296 55045111154 55046888483 55048041113 55049571487 55050467032 55051494005 55052936658 -1 55054686761 55055466867 55057010389 55057587593 55059051899 55060420338 55061640767 -1 55062896390 55063057353 55063999931 55064397441 55065432643 55066660986 55067551342 -1 55068855667 55069654694 55070570853 55071954106 55073046973 55073714627 55074027651 55074811842 55075121789 55076276100 55076651914 55077878601 55078803144 55079527319 55080689853 -1 55082227325 55083433253 55084389867 55084708253 55086499144 55087615838 55088744449 -1 55090560860 55091811871 55092730269 55093466314 55094348880 55095534018 55096511519 -1 55097919883 55098697572 55099678377 55100785472 55101613049 55102604611 55102968031 55104227150 55105325225 55106684060 55107316209 55107904310 55108965709 55110366618 55111639506 -1 55112387806 55112952531 55113697294 55114707218 55115514389 55116660300 55117465893 -1 55119689358 55120312804 55120399869 55122018535 55122612554 55124396385 55125453675 -1 55127701101 55128757202 55129407880 55130206575 55131720931 55132809083 55133360748 55134846984 55135629492 55135923323 55136739726 55137513559 55138207048 55139432484 55140089160 -1 55141444618 55142894162 55144366847 55145817618 55146995375 55147810444 55149556767 -1 55150848862 55151956643 55152957966 55153721425 55155262648 55156162041 55157823373 -1 55158866596 55159420022 55160555538 55161657658 55162671210 55163002948 55164119022 55165120356 55166147865 55167228490 55168405694 55168988371 55169986906 55171799203 55171909050 -1 55173185315 55173998696 55175701003 55176604092 55178373408 55179339081 55179709957 -1 55180793478 55181333369 55182205253 55183785960 55184973131 55185503217 55186347915 -1 55188026149 55188466410 55190008708 55191311400 55192610427 55193734847 55194046157 55195257689 55196469491 55197750852 55199115577 55199732435 55201041890 55202116342 55202897217 -1 55204447256 55205185323 55206178282 55206841677 55207712761 55208902023 55209359849 -1 55210930880 55211906519 55212224802 55212788140 55214454663 55214810520 55216208544 -1 55217285835 55218412640 55219478668 55221051909 55222270483 55222818891 55224229168 55225404631 55226563663 55227009033 55228500571 55229085076 55229743129 55230255633 55231201347 -1 55232824208 55232923655 55233635483 55234019994 55234979031 55235642696 55236724340 -1 55238750047 55239241109 55240437934 55241390589 55242670687 55243563617 55244978879 -1 55247321248 55247902720 55249185757 55250496588 55251960222 55252734744 55254221077 55255048952 55256551811 55257068804 55257373854 55258621766 55259751974 55261151455 55261793757 -1 55263232187 55263798679 55264488810 55265370848 55266142891 55266821461 55267505756 -1 55268360582 55269812806 55271202876 55272101146 55273188642 55273914265 55274983664 -1 55276243619 55276888355 55277693629 55278613471 55279751215 55280372037 55281116987 55282743465 55284307081 55284924889 55286173308 55287683206 55288335598 55290217080 55291490323 -1 55292578255 55293380763 55294172750 55295684732 55297035087 55298137433 55298551925 -1 55299175232 55300636249 55301798255 55303249846 55303970961 55305347645 55305867567 -1 55308003431 55309176667 55309984851 55310927292 55312761783 55313813418 55315080869 55316226942 55317322348 55318383162 55319535433 55320440515 55321351694 55321744285 55322970668 -1 55324008231 55324078024 55324404898 55326135875 55326646743 55328226930 55329424726 -1 55331360038 55332935080 55333216358 55333675466 55334803758 55335674149 55336446484 -1 55337517489 55338936677 55339996251 55341193911 55342013111 55343377539 55343927486 55344499569 55346206854 55347395756 55348964334 55350119000 55351729452 55352795544 55353478311 -1 55354880452 55356703201 55357360751 55358554963 55359759027 55360388756 55361549073 -1 55362939042 55364495251 55364658357 55365241790 55366361329 55367129302 55367522434 -1 55368919649 55370282366 55370688152 55371415349 55372329883 55372842957 55373827795 55374766646 55375760996 55376513634 55377469862 55379121214 55380213118 55381456811 55382451942 -1 55385223595 55385975539 55387093752 55388113178 55388786402 55390539318 55391386613 -1 55392605061 55393785750 55394559374 55395199867 55396695759 55397555922 55398604908 -1 55400073475 55401098434 55401810426 55403043320 55403863959 55404838882 55405918296 55407121607 55408925664 55409980297 55411144184 55412535124 55413389308 55415010651 55415870099 -1 55417699335 55419431662 55420822762 55422408110 55424328224 55424947923 55425194732 -1 55427472638 55428765220 55429821324 55430815678 55431592687 55432563565 55433971327 -1 55435763540 55436326129 55437330610 55438677696 55440489906 55441708615 55442843133 55443387322 55444531453 55446023757 55447184097 55447916288 55448814082 55450040610 55451697121 -1 55453627843 55454052144 55455071184 55456284396 55457420651 55458597802 55459598163 -1 55461163602 55462396422 55463223168 55464138626 55465474100 55466342569 55466478371 -1 55467838720 55468230708 55469271831 55469982049 55471507197 55472438117 55472794168 55473777356 55475509185 55476686293 55478069774 55479387291 55479503245 55479937989 55481313473 -1 55482997082 55484134242 55484684055 55486265230 55487667246 55488488237 55489462221 -1 55490535518 55491887804 55493024443 55493983137 55494598750 55495908572 55496211804 -1 55497404004 55497778583 55499632092 55500850982 55501284359 55501435014 55502210107 55503772598 55504116132 55505163357 55506031727 55506876937 55507317659 55509171344 55510324295 -1 55512244488 55512762578 55513936997 55514982788 55516294313 55517297391 55518432949 -1 55518964091 55520017213 55520983503 55522239510 55523255066 55524056427 55525543898 -1 55527315489 55528508874 55529381585 55529638589 55530026662 55531324403 55533060101 55533925394 55534635046 55535647949 55536556130 55537054635 55537243650 55539184653 55539828025 -1 55541629952 55543037962 55544630693 55545661408 55547538226 55549045321 55550018035 -1 55552370465 55553520729 55554612438 55556087006 55557082341 55557994182 55558910012 -1 55560131073 55561146088 55562885508 55564213197 55565485757 55567164693 55568300777 55569701861 55570227651 55570971142 55571198076 55571774223 55573413971 55573921817 55574336075 -1 55575942449 55577209271 55577921328 55579184757 55580282466 55581277508 55582252630 -1 55582977283 55583571534 55583957586 55585129924 55586512987 55587731879 55588801415 -1 55590257582 55591849250 55592413302 55593282564 55593971592 55595233953 55595879736 55597111628 55597712653 55598934376 55599651065 55600639782 55601131092 55602044449 55603814374 -1 55605574407 55606832149 55607522420 55608211280 55608977133 55609931897 55611204095 -1 55613441252 55614592423 55615210290 55616058104 55617181383 55618497438 55619292390 -1 55620586281 55621782142 55622850609 55624238650 55624780273 55625692438 55626148309 55626910234 55627626752 55628479558 55629352782 55630195072 55631246355 55632609407 55633790422 -1 55635109954 55636136990 55637025286 55638060514 55638296448 55639305173 55640044279 -1 55641100865 55642462219 55643061756 55644003902 55644869495 55646093673 55647279362 -1 55648587890 55649755297 55650773553 55651202387 55652076016 55652757307 55653374180 55654238679 55655341863 55656547914 55657276608 55658274238 55659137766 55660159473 55661390277 -1 55662972223 55663168638 55664326971 55664866754 55665919349 55666761385 55667740929 -1 55668820792 55669821886 55670942879 55671922518 55673233342 55675086104 55676421898 -1 55677934887 55679144397 55679976149 55680396607 55681102772 55681666174 55682819629 55683706288 55684724373 55685578151 55685671827 55686772756 55688010588 55688575175 55689979642 -1 55691635925 55691917591 55693198107 55694362608 55695589268 55696124761 55697573742 -1 55699293956 55700718121 55701552798 55702034816 55702712071 55704172661 55705749872 -1 55706461313 55707861907 55709221320 55710093109 55711699251 55712552834 55714179950 55714738133 55715390080 55716959096 55717746459 55718955840 55719468961 55720649906 55722238582 -1 55724803799 55725811955 55726359374 55728176876 55728984492 55729466407 55730654325 -1 55732045928 55732165001 55732973645 55733981840 55735412981 55736191673 55737310032 -1 55738887588 55740673804 55741940097 55743559057 55744569821 55745404265 55746165667 55747471115 55748492578 55749239340 55750701950 55752049004 55752979983 55753186493 55754482999 -1 55756057907 55757185267 55757960550 55758753131 55759874196 55761240806 55762511342 -1 55764007231 55765132924 55765890154 55766261752 55767479396 55767838974 55769303331 -1 55771160080 55772402118 55773537419 55774171460 55774701625 55775930506 55777556202 55778652202 55779728720 55780766203 55782143901 55783010367 55784535101 55785325468 55786230445 -1 55786640862 55788323143 55789634537 55790898622 55791565501 55792992005 55793810449 55794475350 55795614587 55796019596 55796757451 55798112349 55799702972 55800933513 55801741267 -1 55803393326 55803748053 55804495450 55805932589 55806443349 55807641531 55809361077 55811216870 55811700017 55812281663 55813069734 55814202381 55815103732 55815724929 55816847574 -1 55818863877 55820752305 55821233375 55821861069 55822663555 55823000597 55824471223 -1 55825942336 55826677165 55827424560 55828650668 55829586922 55830568734 55831568040 -1 55832926653 55833801684 55834968720 55835799838 55837174563 55838030016 55838809176 55839260207 55839922227 55841767307 55842278612 55843260528 55844421012 55845866514 55846798327 -1 55847484093 55848964359 55849639439 55851080001 55851996290 55853084162 55854640586 -1 55857032552 55857517777 55857837571 55858991796 55859802711 55860482755 55862352334 -1 55863634449 55864509917 55865736984 55867035877 55867811827 55868033285 55868962077 55870385509 55871810999 55872291930 55872901340 55873441513 55874213151 55875018621 55875921721 -1 55877918726 55878140539 55879138205 55879738334 55880318369 55882073759 55883878896 -1 55884220781 55885608263 55886862816 55888251466 55889336533 55889886567 55891071227 -1 55891874234 55892655148 55893305624 55894012604 55895438370 55896263733 55897164628 55898018648 55898753682 55900275654 55901276901 55902723209 55903765428 55904772155 55905285455 -1 55906858171 55907144157 55907721946 55908973103 55910626699 55912123094 55912556086 -1 55913277905 55914508952 55915323951 55916986637 55918279438 55920010730 55920522492 -1 55921208595 55922186728 55923596622 55925211530 55925487762 55926971639 55927840016 55929344868 55930358185 55931741618 55931954470 55932813453 55933987210 55934395005 55935565846 -1 55936641673 55937705928 55938407796 55939605620 55940844856 55941947211 55942772212 -1 55944337682 55945125632 55945843608 55946971936 55947348427 55948283971 55949345382 -1 55951346813 55952776548 55953521030 55955325151 55957128135 55957943629 55959087826 55960198322 55961232304 55962424455 55963058350 55963201675 55963360469 55964566615 55965850297 -1 55967451301 55968678783 55969260458 55970144076 55970472129 55971463971 55973154914 -1 55975075173 55976341167 55978242728 55979111988 55980489847 55981867202 55983649791 -1 55984967647 55986004308 55986683388 55987600103 55988128924 55988279288 55989143388 55990785439 55991237820 55991959473 55992213781 55992783809 55993377904 55994041449 55994876081 -1 55996685342 55997565986 55999059453 56000051907 56001559233 56001940465 56003228319 -1 56005159660 56005895468 56006820443 56007881380 56008074480 56009002828 56010107224 -1 56010411172 56011735673 56012785009 56013768464 56014917048 56015376976 56016591301 56018464377 56019746550 56021011527 56021944717 56023583130 56024731816 56025678564 56025857810 -1 56027135743 56028376802 56029022058 56030107976 56031175449 56031811351 56032735603 -1 56034481141 56034801165 56036447339 56037286759 56038619837 56039717399 56040770649 -1 56041276961 56042860426 56044432295 56045405562 56046633383 56047829639 56048027144 56048324433 56049038595 56050114735 56051114524 56052283778 56053001848 56053663392 56054710437 -1 56056528394 56057280972 56058001665 56059430353 56061311742 56062699505 56063437573 -1 56064450678 56065486468 56066869867 56067846976 56069162083 56069908037 56070685529 -1 56072648592 56073328720 56074492307 56075937233 56077513827 56078799300 56079994050 56081606075 56082037262 56083108699 56083860597 56085480954 56086617611 56087494462 56089291864 -1 56090935880 56091287658 56092163270 56092996931 56093924479 56095319629 56096223484 -1 56097043983 56098747064 56100061831 56101767885 56102545600 56103437394 56104205144 -1 56105818347 56107420202 56108054478 56108897450 56109633864 56110231390 56111375279 56112732025 56114448526 56115275443 56116656662 56116800995 56117944736 56119198174 56120813135 -1 56121982843 56123068157 56123746217 56124466476 56126225043 56127208599 56127998424 -1 56129583664 56130004633 56131179925 56133120758 56134581773 56136154531 56137194387 -1 56139155392 56139907987 56140439602 56141498178 56143176864 56144173107 56145241455 56146639117 56146993625 56148124564 56149471226 56150306086 56151752858 56152096331 56153012800 -1 56154463144 56154923979 56156010422 56156833239 56157841649 56158728226 56159952675 -1 56161070358 56162133711 56163351961 56164260878 56165211950 56165274204 56166794438 -1 56169011794 56169585179 56170901019 56171508533 56171819752 56172351442 56173473971 56173934057 56174544468 56175144492 56175986945 56177398069 56178314376 56178782734 56179337398 -1 56181229858 56181577350 56183360195 56183944450 56184962996 56185800683 56186752379 -1 56188977964 56189468950 56190920793 56191841003 56192659469 56194352073 56196075961 -1 56197796505 56199083533 56200312640 56201087677 56201764917 56202791073 56204372550 56205377317 56205836747 56207511005 56208552591 56209402253 56210357670 56210982813 56211178791 -1 56212059544 56213718244 56214447261 56215115315 56216379348 56217996045 56219459129 -1 56221659507 56222473207 56223706383 56223756015 56225074274 56226333281 56227661507 -1 56228169802 56228756802 56229922592 56230845369 56232121118 56233912493 56235322717 56235747607 56236134186 56237541282 56239000097 56240131549 56241128267 56241887871 56242976115 -1 56244644868 56245556029 56246558628 56248262357 56249363266 56250709193 56252430014 -1 56253624356 56254517727 56255390155 56256311284 56257205341 56257687986 56258450623 -1 56259201396 56260007135 56261458683 56261957748 56263380037 56264062886 56265369074 56266481962 56267892592 56269146502 56270320600 56270534901 56271717306 56272524932 56272759590 -1 56274002794 56274415895 56275029667 56276157212 56276767704 56277144803 56278040465 -1 56279133276 56279914446 56280986460 56282495186 56283008897 56284526752 56285937623 -1 56286607068 56287509403 56288251160 56289144248 56289643364 56290926449 56291569867 56293366866 56293685504 56294186653 56294818871 56296700218 56297882360 56299603477 56301301829 -1 56302410652 56303696453 56305099800 56306513991 56308213325 56309594667 56310502812 -1 56312116379 56312833090 56314032307 56314942029 56316634502 56317726904 56319026232 -1 56320737238 56322140437 56322706849 56323064467 56323458120 56324362567 56325164381 56326415255 56327388459 56328680940 56329249323 56330788400 56331512299 56332240610 56332652964 -1 56334678809 56335117342 56336402972 56337390007 56337812061 56338592188 56340344221 -1 56341968703 56342410304 56343529502 56344536348 56345228768 56346785403 56347982613 -1 56349002518 56350085226 56351874810 56353238091 56354203335 56355189503 56356059931 56356848187 56357635231 56358519154 56359100276 56360220484 56360539458 56361935554 56362852691 -1 56364598445 56365281204 56366101076 56367560220 56368578448 56369371892 56369589011 -1 56371667468 56373571631 56374341223 56374654511 56375812684 56376652731 56377626648 -1 56378349518 56378585767 56379782111 56380969780 56381938164 56382266064 56384131759 56384919437 56386822525 56387782613 56388495741 56389461481 56389929261 56390331896 56391462735 -1 56392124628 56392717206 56393074041 56394588484 56394973927 56396340933 56397673058 -1 56398713811 56400084307 56401021264 56402035092 56402747616 56403218486 56404453380 -1 56405501266 56406489824 56408332494 56409605611 56411036454 56412425098 56413999744 56414345866 56415979481 56416639430 56417936058 56419129704 56420646845 56421760488 56423112725 -1 56424326160 56426140793 56427322676 56428384917 56429919622 56431198671 56431700603 -1 56433226397 56434592799 56435430053 56436005000 56437279179 56438270656 56439023399 -1 56440636017 56441180896 56442289991 56443050003 56444214241 56444785615 56445910858 56446928437 56448620151 56449427076 56450853591 56452336775 56453540901 56455066919 56456843593 -1 56458552569 56459927792 56461732122 56462762054 56464567119 56465517068 56466427175 -1 56467285194 56468541795 56469841557 56470787374 56471520341 56472511875 56472779750 -1 56473188388 56474162220 56475424095 56476174115 56477387363 56478049146 56479051005 56479527572 56481100650 56481464327 56483153954 56484636073 56486186470 56487075166 56487977166 -1 56489173357 56490599290 56491588735 56492541429 56492690941 56493454272 56494929163 -1 56495927420 56497183820 56498602275 56500506472 56501195977 56502674361 56503081376 -1 56504766661 56505167113 56506066839 56507642765 56508129887 56509750270 56509964436 56510890732 56511897960 56513052562 56513955254 56515289330 56516474600 56517359737 56517883644 -1 56519651102 56520998372 56522590642 56524144476 56525519659 56526612225 56528096991 -1 56530733085 56532496293 56533967449 56534219862 56535119410 56535956395 56536692181 -1 56538239449 56539215509 56540290213 56541157107 56542491132 56543944525 56545723943 56546534070 56547383379 56548634139 56549924904 56550753606 56552068222 56552695567 56553565581 -1 56554643337 56555883044 56556606078 56558152829 56559414326 56560045400 56561143008 -1 56561686960 56562776382 56563764057 56565249082 56566093793 56566634624 56567258023 -1 56569278149 56569856888 56570492233 56572031943 56573119035 56574421591 56575410853 56576070545 56576801640 56577800140 56579000710 56579765395 56580992350 56581814698 56582476955 -1 56584085850 56584301680 56584839470 56585976274 56587474369 56588377983 56589659952 -1 56592029273 56593214291 56595024027 56596648924 56597494022 56598822621 56600556467 -1 56602242690 56603147579 56603526782 56605300215 56606422118 56607016408 56608516813 56609813770 56610296485 56610986507 56612279502 56613619517 56614562568 56615543331 56616886425 -1 56618610842 56619113263 56620155973 56621471647 56623077605 56624666237 56625294889 -1 56627323149 56627871291 56628717176 56629761001 56631463678 56631984568 56633007812 -1 56634492557 56635405270 56636596604 56637594589 56638848835 56640015876 56641099940 56642804303 56643515667 56645184430 56646091018 56646729210 56648039890 56648654923 56649508758 -1 56651654873 56652310618 56653301625 56654276001 56654990660 56655966414 56656412789 -1 56657852101 56658850416 56659659941 56660014423 56661058049 56662017483 56663361076 -1 56664945006 56665677431 56666552042 56666980362 56667693719 56669430705 56670384810 56671315643 56672507460 56673866081 56675130979 56675196944 56676386562 56677704947 56678444461 -1 56679105966 56679876029 56680607197 56681360064 56681760716 56682315553 56683106964 -1 56684820653 56685933445 56686701062 56687686035 56689365731 56690544353 56691048243 -1 56692727789 56693409574 56694515779 56694699822 56694899488 56696338439 56697296410 56698006473 56698281027 56699228152 56700687207 56701375302 56702111353 56702870430 56704401884 -1 56706502867 56707670496 56709169546 56710565492 56711866987 56712607130 56713691327 -1 56715580672 56716550307 56717454377 56718011142 56719785109 56721152799 56721812213 -1 56723189526 56723836645 56724026621 56725816961 56727027972 56727906579 56729552208 56730271120 56730875019 56731626354 56732820523 56733471636 56734632607 56735101087 56736499454 -1 56737944323 56739063896 56740216307 56740874622 56741846679 56742258900 56743225946 -1 56744649978 56745705033 56746468825 56747376904 56748364657 56749301277 56750566187 -1 56752931576 56754011227 56755153301 56756679357 56757245859 56758191442 56759970719 56760752668 56761436734 56761890760 56762281388 56762949082 56764651887 56765316238 56766465950 -1 56768499480 56769927356 56770585259 56771824352 56773363812 56774243083 56774653565 56776339503 56776798946 56777409784 56778785413 56779502100 56780560175 56781272259 56782585879 -1 56783683796 56784736622 56784892295 56785434461 56787117595 56787857220 56789253218 56791103269 56791652628 56793352280 56794278297 56796241533 56797824053 56798098378 56799669657 -1 56800381748 56801372590 56802510434 56803776465 56805553864 56805635623 56807443203 -1 56808439926 56809647948 56810810673 56811424641 56812892860 56814280334 56815249991 -1 56816780410 56817496656 56818666511 56819071667 56819783875 56821067202 56822989454 56823833713 56823989369 56824675571 56825307699 56826049567 56826255234 56827993330 56829313742 -1 56829717514 56830417836 56831946828 56832523384 56833541461 56834502706 56835432562 -1 56836626228 56837250189 56838482007 56839765462 56841210412 56842021310 56843046670 -1 56844591940 56845553778 56846540732 56847762663 56849077929 56850657029 56851325155 56851996038 56852808050 56853492037 56854219539 56854641133 56855932337 56856603293 56857573934 -1 56859667760 56860545693 56862146397 56863373261 56863707175 56864587157 56866086259 -1 56867631352 56868405419 56869404305 56870745677 56872158319 56873097265 56874509051 -1 56875555236 56877152407 56878180311 56878970504 56880040683 56881625830 56882975904 56884823424 56885745914 56886921340 56888652436 56889514769 56890826830 56891128958 56892178091 -1 56893055253 56893872357 56895592364 56896991125 56897569417 56897854258 56899418477 -1 56900960812 56902525932 56903542389 56904778749 56905564462 56906862102 56907650383 -1 56909583124 56910991545 56912761614 56913294585 56913422098 56914945826 56915542961 56916989217 56918287331 56919644401 56920790865 56921446099 56921959338 56923301300 56924319272 -1 56925531780 56926874712 56927553667 56928664487 56929505562 56930370146 56931885596 -1 56933426823 56934766279 56935765806 56937197015 56938285909 56939236561 56940176722 -1 56940986691 56941691837 56942605085 56942859287 56944626588 56945813881 56946329878 56947611758 56948751541 56949928346 56950266314 56951576451 56952837516 56954044693 56955120199 -1 56955678802 56956747923 56957339398 56957809960 56958712109 56959643888 56960869769 -1 56962058177 56962865192 56963676061 56964439417 56964873404 56965836376 56966620200 -1 56968270489 56969309489 56970326123 56971772998 56972463405 56973132627 56974407283 56974813472 56975897728 56977248102 56978615919 56979729257 56980651056 56981851510 56982998612 -1 56985380806 56987055845 56987990915 56988267189 56989968392 56991004302 56992236369 -1 56994223176 56995250975 56996129691 56996563142 56997422434 56999305806 57000333614 -1 57001898476 57002960379 57003942864 57004542481 57006013599 57006821582 57008470751 57009802658 57011683927 57012568274 57014071334 57015528566 57016307025 57017682612 57018514331 -1 57019124613 57020816785 57022196347 57023148472 57024458334 57024986120 57026089365 -1 57027283431 57027810817 57028812920 57029956382 57031462353 57032661467 57034162951 -1 57035909068 57037328489 57038888006 57039845004 57040797348 57041726494 57043300979 57044276254 57045630242 57046552011 57047253405 57048862398 57049928208 57050423750 57050875941 -1 57053176563 57054134423 57054324320 57056252531 57057480482 57058015550 57058962564 -1 57059846444 57060377140 57061222266 57062801982 57063452591 57064181486 57064290710 -1 57065490574 57066262469 57066740975 57067357601 57068142981 57069568756 57070262573 57071428899 57073090878 57073427533 57074261866 57074560308 57075669835 57076839611 57077449321 -1 57080152866 57081247618 57082095749 57082509642 57083052141 57083789043 57085029393 -1 57086730454 57087214738 57088281654 57089054222 57089353088 57090741583 57091165178 -1 57092675769 57094000148 57095606934 57096206000 57096524195 57097772282 57099566438 57100663868 57101721959 57102366264 57103917574 57105745099 57107119334 57108257546 57109198742 -1 57110535509 57111061126 57111483433 57112577813 57113931898 57114965127 57116837135 -1 57118678825 57119880259 57121210663 57121989953 57123455524 57124942593 57125714328 -1 57127311461 57128170020 57129427809 57130696349 57131371473 57132335184 57133625403 57135143484 57136099000 57137462225 57138265624 57139001719 57139847694 57141212006 57142368578 -1 57143054522 57143435682 57143824870 57144153279 57144768976 57146163094 57146878944 -1 57147555588 57148503077 57150034629 57150443139 57151612666 57152520613 57153218240 -1 57155090749 57156830635 57157471702 57158380762 57159509656 57161136764 57161884293 57163293572 57164313817 57164742603 57166182547 57166509594 57167645202 57168405044 57169679972 -1 57172126079 57173710775 57174320771 57176038011 57177603988 57179313820 57180793993 -1 57181749885 57182510133 57184397834 57185666675 57186257731 57187714807 57188577808 -1 57190557743 57191205396 57192201723 57193364554 57194163838 57195466841 57196329648 57198059760 57198906634 57199701424 57200327051 57201461394 57203072804 57204262218 57204667656 -1 57205651240 57206125849 57207896073 57208605094 57209445950 57209723401 57210582270 -1 57211528066 57212389009 57212999211 57214067423 57215533165 57216338429 57217498171 -1 57217911516 57218557881 57220006644 57220394844 57222354730 57223492584 57224446517 57225794693 57227070167 57227751698 57228758196 57230361656 57231974912 57233499831 57234136373 -1 57235297962 57235828271 57236654394 57237681767 57238573431 57239497004 57241175961 -1 57242811943 57243929509 57245459298 57246937510 57248241560 57249089427 57250307665 -1 57251802152 57252797078 57254385654 57254809280 57255331334 57255579436 57256369302 57257452227 57259376729 57259744144 57260550293 57261431214 57261502771 57262098022 57263390490 -1 57265565137 57266943507 57268244279 57268917046 57269845498 57271138225 57272718025 -1 57274759248 57275980372 57276903736 57277754561 57278461708 57279203589 57280138223 -1 57282222576 57283766373 57284205339 57284616835 57285398989 57286650725 57288089688 57288603110 57289904229 57290803418 57291658262 57292145881 57293323561 57294805777 57295956242 -1 57296969863 57298176174 57299335324 57300950259 57301722921 57303163757 57304643093 -1 57305855913 57307049638 57308490398 57309525843 57310393140 57311039099 57312826283 -1 57314135035 57315358297 57316871900 57318104552 57318458824 57320145007 57321271534 57322685540 57323693822 57324024828 57324497158 57325455374 57326395477 57327626943 57328927999 -1 57330315011 57331170184 57331461915 57331962114 57332988448 57334510525 57335458704 -1 57336445344 57336898635 57337536312 57338992491 57339437652 57339628542 57340667576 -1 57342321520 57343162601 57345021033 57345292389 57346414665 57347922749 57348227422 57349177673 57350187711 57351032303 57352234843 57352909833 57353367000 57353794858 57354068662 -1 57355485580 57355923040 57357258364 57358525280 57359672097 57361131732 57362407343 -1 57363956108 57365451017 57365631870 57366826312 57368212646 57368724411 57369948506 -1 57371559854 57372581290 57373628211 57374495424 57375110352 57375853473 57376551248 57377294153 57378693530 57380270294 57381131181 57381780256 57383149254 57384479219 57385756875 -1 57387767812 57388393793 57389557943 57390593675 57391595946 57392081250 57393066307 -1 57394466106 57396109535 57397221921 57398869252 57399529202 57400175614 57401046494 -1 57402785030 57403576398 57404276698 57405348492 57405927248 57407290893 57407865386 57409240969 57409904987 57410999816 57412468847 57413293298 57414106461 57415248945 57416078922 -1 57417738219 57419192323 57420873616 57421251809 57422467850 57423948789 57425156862 -1 57427194901 57428479267 57429461662 57430237714 57431316848 57432296407 57433090110 -1 57434483899 57435544915 57435743709 57436864098 57437558388 57438844212 57439723000 57440711092 57441327469 57442584239 57443395694 57444314550 57445903490 57447195816 57448255633 -1 57449352732 57450653130 57451584052 57452755125 57453950739 57454814209 57455778822 -1 57456705748 57457796790 57459159971 57459696904 57460801092 57461432254 57461880315 -1 57462988625 57463981180 57464682515 57466260904 57467318074 57468763378 57469824535 57470772520 57471726762 57473441338 57475068699 57476063148 57476953801 57478404268 57479299277 -1 57480065848 57481193008 57482648735 57483675258 57485237419 57485876311 57487602316 -1 57490063403 57491219606 57491896526 57492630009 57494071100 57495484393 57496531829 -1 57497408860 57498166270 57498888561 57499822558 57500314815 57501242534 57502394948 57503383418 57504651860 57505837233 57506675748 57507238245 57508029333 57509450833 57511196372 -1 57512334455 57513034881 57513542711 57514407341 57515440093 57516888871 57517727318 -1 57519426090 57519878712 57520023564 57520885628 57521908848 57523477414 57524547703 -1 57526700653 57528150475 57529099108 57529551097 57531031737 57532435550 57533588171 57533977908 57534701959 57535649688 57536925397 57538459502 57539169698 57540429158 57542023684 -1 57544050671 57544832395 57545863541 57546151444 57547492720 57548402544 57549640386 -1 57551488488 57552121972 57552966487 57554089048 57555064367 57555947895 57557788243 -1 57559425061 57559966439 57560575913 57561946809 57562305400 57563741548 57564348001 57564713887 57565010151 57566712109 57567919576 57568547996 57570428961 57571567490 57572846858 -1 57573554235 57574652889 57574921272 57575327416 57575573393 57575889234 57576693402 -1 57577932085 57579541518 57580128783 57581267172 57582302328 57583315351 57584266084 -1 57585178787 57585389760 57586378353 57587886151 57588983654 57589873774 57591329757 57592221385 57593045636 57593738748 57594832361 57596358714 57597624906 57599169834 57599793073 -1 57601252375 57602874619 57604733673 57605037788 57606121526 57606241359 57607163513 -1 57608128459 57609271987 57610460758 57610718379 57612248497 57613178929 57613412793 -1 57615535590 57616377734 57617812442 57618646180 57619678752 57620198890 57620808264 57621782046 57622386245 57623281725 57624471658 57626132667 57627356391 57627768238 57628174771 -1 57629816039 57630340591 57631158577 57632233842 57633773440 57634833454 57636090776 -1 57637101158 57637657495 57637983728 57639322110 57640691364 57641332201 57642955364 -1 57644020059 57645124006 57645573894 57646658717 57646814514 57648343446 57649699328 57650829248 57651232937 57651963018 57653740202 57654464255 57655090148 57655777825 57656817506 -1 57658469526 57659589859 57660761425 57661727141 57662694523 57663745835 57664413061 -1 57665813829 57666053164 57667290313 57668183396 57668825477 57668989872 57669655586 -1 57671009492 57671988139 57673064970 57674300518 57675258872 57676696844 57677459543 57679185416 57680242243 57680681501 57681094599 57682418964 57682935591 57684273734 57685174968 -1 57687262605 57688391404 57688899045 57689445247 57690056627 57691660172 57692573481 -1 57693914904 57694831112 57695938680 57697165135 57697590622 57698809926 57699414324 -1 57701536135 57702487317 57703625287 57705259186 57706477418 57707988043 57708815921 57709625473 57711036530 57711354761 57711991650 57712822312 57713631302 57715163378 57716783715 -1 57718221972 57718596240 57719429986 57720046743 57720566662 57720915698 57722272913 -1 57724540261 57725156197 57725964445 57726250613 57727850837 57728789975 57730277536 -1 57731458406 57732388300 57732957122 57733410732 57734386538 57735180838 57736979149 57737267002 57738740447 57739937600 57740503440 57741745198 57743230623 57744344105 57745138511 -1 57746960256 57747333773 57747950927 57748978033 57749707902 57750661381 57751734777 57752152982 57753310004 57754641186 57755390104 57755779558 57756622769 57758072573 57758985758 -1 57760433189 57761460153 57763342986 57764709242 57765805229 57766079770 57766809773 57767257021 57768723163 57769890945 57770352618 57770781535 57771620322 57773413276 57774540305 -1 57776580900 57776846302 57778405234 57778754077 57779817137 57781458809 57782478161 -1 57784160832 57784556797 57785540459 57787285862 57788503756 57789156037 57789982357 -1 57790752607 57791530317 57792689923 57793154525 57794042840 57795160140 57796264863 57797084863 57798494428 57799510090 57801334844 57802140110 57803545069 57804694424 57805674423 -1 57807962774 57808393994 57809491997 57810247433 57811564655 57812655621 57812855457 -1 57814212057 57815609950 57816852665 57818663322 57819470408 57820208812 57821067770 -1 57821811981 57822793643 57823388421 57824061925 57824783922 57825438052 57826136492 57826870281 57827475711 57828635054 57830138076 57831590974 57832697009 57834429249 57835259596 -1 57836370716 57837331392 57838525122 57839151801 57839725435 57840353271 57841109828 -1 57842717890 57843791186 57844924160 57845623775 57846477300 57846921639 57847388761 -1 57849138344 57850500741 57852258392 57852996157 57853536217 57854514969 57855100678 57855975865 57856672207 57858075660 57859033303 57860365873 57861405420 57862868889 57863879164 -1 57865954099 57866587993 57868027677 57869028080 57870515202 57871714528 57872919219 -1 57873714155 57874692493 57875440489 57876504157 57877486254 57878341834 57879058441 -1 57880142060 57880932728 57881751924 57882703740 57883139242 57883835181 57884751512 57885509830 57886637709 57887899082 57889062998 57890279508 57891245394 57892350800 57893770074 -1 57894160697 57894895831 57895530161 57896650027 57897620202 57899075892 57900209441 -1 57901943706 57903167486 57903895187 57905350419 57906938492 57908286979 57909405918 -1 57911602003 57913453399 57914865541 57915046740 57916170729 57917178743 57918469942 57920178166 57921261126 57922229051 57923276386 57924214726 57925329081 57926121399 57926363439 -1 57927435164 57928702746 57929733848 57931384904 57932408596 57933985313 57934191218 -1 57936071531 57936951379 57937216906 57938367921 57939023178 57939509428 57940877564 -1 57941089401 57941927548 57942934636 57943958253 57945635376 57946067279 57947011512 57948482130 57950214564 57951002925 57951238281 57951564498 57952677859 57953514827 57954504896 -1 57956698398 57957540139 57958877541 57959761713 57960962052 57961460217 57962481505 -1 57964547466 57965732105 57966485920 57968065695 57969012290 57969925388 57971133759 -1 57973278680 57974410952 57975559934 57976662425 57977795640 57978643903 57980231924 57981969114 57982274043 57983856889 57984901519 57985347812 57986185984 57987323270 57988488345 -1 57990819003 57991730656 57993160092 57993983291 57995260720 57997002643 57997479839 -1 57999024820 58000234223 58001842392 58003467916 58004711973 58005334410 58005694328 -1 58007134575 58007843485 58009015947 58009692317 58010000073 58011481802 58012787220 58013089927 58014059024 58014463040 58015205389 58016668026 58018480702 58019522076 58020267599 -1 58022480015 58023641645 58024498229 58026352657 58027918115 58029518067 58031226468 -1 58032871747 58033813097 58034466436 58035422337 58036795786 58038218488 58039028579 -1 58040673632 58041174386 58042192834 58043336622 58044782744 58045897413 58046735969 58047878365 58048632600 58049316192 58050382356 58051520537 58051794006 58052298369 58053673714 -1 58055515124 58056253259 58057803748 58059247332 58060113172 58061446488 58063020078 -1 58064877413 58066108467 58066776934 58067903432 58068664591 58069575873 58070567222 -1 58071490765 58072503005 58073573335 58074673756 58075265663 58076576313 58077394065 58079126913 58079691503 58080661617 58081827545 58082465382 58083712043 58083930928 58084955012 -1 58086871153 58087978108 58089044876 58090034458 58090796319 58092045357 58093399666 -1 58095700410 58096728720 58097075414 58098096649 58099689605 58101318316 58102655664 -1 58103085090 58105037788 58105896204 58106607002 58107273082 58107848091 58108056345 58108973234 58110256762 58110882049 58112262766 58114235342 58114557043 58115032936 58116055168 -1 58117569840 58118009093 58119192820 58120217733 58120854331 58121959359 58123262835 -1 58124231356 58124907423 58126252607 58126964670 58127906561 58128999296 58130006992 -1 58131318503 58132546526 58133469302 58134238303 58135971464 58137230079 58138218769 58139494457 58140163558 58140899810 58141627781 58141769516 58142166455 58142938906 58143657608 -1 58145401791 58146529502 58147923625 58148715232 58149469878 58150738168 58151387134 -1 58152936951 58154603153 58156026788 58157298232 58158079146 58159648317 58160763248 -1 58162135769 58162777941 58163019341 58163880319 58164761885 58166639377 58167620982 58168080664 58169573433 58170039348 58170279546 58171409905 58172296813 58173559398 58174601684 -1 58176143036 58176839329 58177346689 58177790385 58178885193 58179807455 58180943568 -1 58182868304 58184189536 58185265937 58186914954 58187733110 58189363680 58189682043 -1 58190429967 58191486580 58192687397 58193972709 58194925031 58195974105 58197345211 58198663146 58199657392 58201076864 58202104087 58202682534 58203552745 58204653237 58205985096 -1 58207299397 58207820572 58208175128 58208858069 58209519886 58210953552 58211823100 -1 58213760799 58214261020 58214897344 58215796234 58217342643 58218331903 58219914864 -1 58220866490 58221942023 58222865763 58223715694 58224679075 58225990381 58226748037 58228341594 58229050492 58229952992 58231642072 58232579969 58234052286 58235362136 58236221735 -1 58238134260 58239090950 58240054780 58241655955 58241812075 58243217300 58244292768 -1 58246239254 58247192106 58248472468 58250152930 58251168976 58252700915 58254496969 -1 58256237762 58257835847 58258047174 58258848139 58260477865 58261585587 58263331967 58264615823 58265478252 58265872856 58267594420 58268622060 58269455182 58270203937 58271772031 -1 58273350036 58274004414 58274263052 58275439987 58276913979 58277648209 58278116891 -1 58280012009 58280744199 58281413710 58282815161 58283595339 58284714287 58285779698 -1 58286926163 58288124001 58289426602 58290518604 58291543822 58292229316 58293149927 58294137262 58295696219 58296560135 58298207245 58298587161 58300125851 58300920053 58301619619 -1 58302851340 58303470366 58303918635 58304482349 58305240210 58306572903 58307858759 -1 58309856285 58311649126 58312209116 58313410610 58314618466 58316524511 58317890788 -1 58319109527 58319995054 58321569022 58322870607 58324409673 58325404917 58326510973 58327825390 58328919448 58329340273 58330267327 58331812433 58333637175 58334652681 58335480761 -1 58336782605 58338123322 58339386630 58340195765 58341833757 58342435913 58344016869 -1 58346090678 58346984116 58347796103 58348741556 58349231645 58350755923 58352407901 -1 58354018702 58355015546 58355813354 58356578692 58357629801 58358914724 58359697556 58361022454 58361986604 58363252741 58364605226 58365282920 58366315653 58367310656 58368798489 -1 58369978903 58370152531 58371317773 58372015055 58372502512 58373146457 58373616805 -1 58375235042 58376400232 58376960361 58378346203 58379458085 58380217305 58381068248 -1 58382687020 58383999099 58385126867 58385736072 58386895729 58388162596 58388941277 58389649817 58390857164 58391601116 58392363590 58393542562 58394767310 58395664073 58396580232 -1 58398137857 58399549168 58400661869 58400967797 58401634374 58402412171 58403150380 -1 58404595977 58405999318 58406551190 58407658181 58407971853 58408324125 58409263797 -1 58410041628 58410795262 58411215791 58412583159 58414178997 58415080418 58415157794 58416142471 58416583234 58417765131 58419297038 58420515918 58421442801 58422207453 58423393572 -1 58423895051 58424836185 58425075408 58425233288 58426249231 58427544986 58428097111 -1 58429691441 58431020434 58431931942 58432689718 58433883252 58434202947 58435856393 -1 58438005843 58439841250 58441376415 58441512656 58442258111 58442540995 58443706948 58444943101 58445609857 58447277176 58449121312 58450758062 58450907597 58451758136 58452875039 -1 58453567943 58455321631 58455734406 58456538448 58458036977 58458427503 58459548869 -1 58460173817 58461131199 58462784137 58463770263 58465188381 58465434612 58467033159 -1 58468559723 58469385650 58470164101 58470576367 58471399745 58472262459 58473431249 58474884860 58475400245 58477315149 58477897743 58478976492 58479633125 58480853230 58482322212 -1 58483696336 58485284368 58486261807 58487307587 58487720863 58488034513 58489193862 -1 58490530061 58491494568 58493225412 58494909055 58495236957 58495571295 58496990246 -1 58498443113 58499099947 58500757166 58501337923 58502814095 58504283699 58505785328 58506054274 58506973674 58508022936 58509087950 58510240958 58510460382 58511738951 58512645263 -1 58514508385 58516320409 58517148745 58518414898 58520122454 58520965923 58522854399 -1 58523314767 58523373725 58524788661 58526158351 58527694586 58529026890 58530700660 -1 58532290508 58533123578 58533966353 58535655957 58537096566 58537749813 58538091519 58539313064 58539577596 58541400958 58542606601 58543570704 58544686003 58545716860 58546114083 -1 58546905279 58547991590 58548429750 58549089003 58549704970 58550043650 58550806816 -1 58552257875 58553572564 58554640337 58556490745 58557906346 58559347553 58560461478 -1 58562030138 58562974715 58564035578 58565290972 58566074359 58566679637 58567887032 58568753997 58568954934 58569330617 58570266692 58570841007 58571050364 58572252469 58573048972 -1 58574818568 58575685297 58576686953 58578527110 58579921006 58580467350 58581062795 -1 58581794757 58582343395 58583583667 58584321910 58585135073 58585897783 58586611435 -1 58587205737 58587992172 58589052120 58590392786 58592258094 58592618872 58593600658 58594990389 58595969258 58597887925 58598141924 58599401804 58600313736 58600790082 58602415961 -1 58604106723 58605357003 58606151410 58607569753 58608937282 58610116556 58610744122 -1 58612912296 58613335727 58614119568 58614914553 58616804169 58617296225 58617561397 -1 58619842559 58620468923 58621703195 58622434700 58623030026 58623590552 58624141691 58625216416 58626848731 58627387884 58628964305 58630567266 58631174163 58632336171 58633061462 -1 58635199404 58636120118 58637156439 58638032399 58639021464 58640652731 58641990718 -1 58643963908 58644778800 58645638540 58647364558 58648234951 58648774943 58649919652 -1 58651881865 58653174839 58654582192 58655212617 58656251021 58658007376 58658557464 58659502618 58660767592 58662387148 58663125841 58663827259 58665389803 58666337254 58667695532 -1 58669303789 58670071149 58671159052 58671527223 58673101031 58674742977 58676385074 -1 58677998140 58678923379 58680198395 58680723547 58681206560 58682048507 58683455780 -1 58684327451 58684869526 58685894630 58686677357 58687534607 58688431411 58689477160 58690573907 58690633228 58691275171 58693046067 58693549406 58694495646 58695423042 58696252083 -1 58697262490 58698370218 58699589073 58700735104 58701166212 58701971199 58703559241 -1 58704437436 58705823700 58706606328 58707371659 58708066844 58708986596 58709536424 -1 58711812774 58713424067 58714359973 58715297995 58717175886 58718089176 58719300011 58720265920 58721181216 58722603815 58724190389 58724963643 58726137276 58727244055 58727822357 -1 58730389730 58731258738 58732521197 58733527112 58734470684 58735370572 58735891488 58737141676 58738012640 58739410564 58740888226 58741980535 58742580833 58743728798 58744469137 -1 58745612867 58747234086 58748235759 58750198950 58751799349 58752200142 58752385457 58753775166 58754369157 58756010229 58756693499 58757988147 58758457123 58759350606 58759843792 -1 58761511015 58762526920 58763456504 58764008756 58764221424 58765247248 58766342323 -1 58767786123 58768996711 58770550686 58771649953 58773492160 58774776300 58775624411 -1 58777889678 58779181349 58779880174 58781049584 58781509710 58782551448 58783979852 58784637297 58785836869 58786657644 58788262289 58789238537 58790350908 58791583719 58792938719 -1 58795575384 58796339708 58798155266 58798938381 58799577837 58800217242 58801381537 -1 58802861138 58804045900 58805130468 58806157804 58807001503 58808235521 58809435109 -1 58811014821 58811829504 58812167102 58812831183 58813673070 58815089526 58816270844 58817236085 58819048037 58820350288 58820673671 58821729270 58822617622 58824456686 58825111066 -1 58827694309 58828557832 58829902804 58830428923 58831977918 58832798408 58834220808 -1 58835077999 58835956457 58836378523 58837275861 58838728411 58838967246 58839717071 -1 58840492981 58840753327 58841586257 58842904052 58843524321 58844810155 58845563410 58847066303 58848699500 58849742812 58851529520 58851932651 58853607181 58853724817 58854459911 -1 58855902895 58857029832 58858415763 58859930096 58861075984 58862347828 58863201381 -1 58864903494 58865853151 58866458788 58868165301 58868800651 58869832080 58870065616 -1 58871074631 58872588761 58874098301 58875724617 58876841579 58877960443 58878857867 58880372731 58881922308 58882370313 58883248718 58883623089 58883944021 58885627863 58887189899 -1 58889055521 58890619892 58891846317 58892984146 58894656646 58896234146 58898031341 -1 58899498471 58900618956 58901100808 58901886339 58902589451 58903260499 58904655292 -1 58906495434 58907257895 58909095960 58910429011 58911717450 58913129198 58913904702 58915205606 58915782782 58916800255 58917956656 58918601380 58919505420 58920589224 58921765119 -1 58922519889 58923322204 58924800011 58926015344 58926949657 58927795935 58928673330 -1 58930172673 58931574880 58932668753 58933046074 58934759856 58936214825 58936892648 -1 58937398574 58938131635 58939800347 58940773536 58941596634 58942958475 58944041634 58945351758 58946119087 58947342060 58947845570 58949204579 58949935111 58950942975 58952562382 -1 58954313732 58955962705 58956303714 58957871622 58959343063 58960282055 58961540553 -1 58962195478 58962599138 58963286779 58964741627 58966523456 58967669716 58968248672 -1 58969211188 58970011448 58971835777 58972269963 58973239079 58974438500 58975190033 58976754550 58977855061 58978950715 58980564164 58981958999 58983052157 58984500508 58985492014 -1 58986813985 58988083664 58989000761 58989881296 58990457060 58992071064 58992855568 -1 58993742627 58993959940 58995005689 58996488990 58997077303 58998704362 58999989167 -1 59000830710 59001605078 59002815547 59004297400 59004944821 59006164797 59006684688 59007684132 59008294463 59009701510 59010740707 59011599415 59012884763 59013751718 59014704114 -1 59016083159 59017048160 59017873264 59019045130 59019428484 59020541416 59021573122 -1 59022995335 59023584204 59024600934 59025478692 59027050257 59027980451 59029307740 -1 59030291041 59031648424 59032272671 59032827561 59034001902 59034440366 59035464060 59036390326 59037217328 59038782368 59040629460 59041632401 59042328104 59043131812 59043507539 -1 59044928427 59045875977 59046645082 59046889485 59046954054 59048055273 59049414573 -1 59051205667 59051850967 59052954159 59054716408 59055305119 59056646003 59057737603 -1 59059829655 59061109087 59061702975 59062779119 59063936280 59064518880 59066019352 59066765225 59067408867 59068055715 59069654981 59071193435 59071926100 59073336450 59074049441 -1 59075342920 59075555456 59076113758 59076917712 59077970269 59079437807 59080407648 -1 59081888097 59082730935 59084428178 59085872930 59086125698 59087130161 59088952843 -1 59090208261 59090937203 59091367001 59092654937 59093842508 59094682196 59095276486 59095408216 59095976830 59097529051 59097910539 59098593515 59099332915 59100585797 59101419548 -1 59103155906 59103622516 59105066139 59106296984 59106650979 59107793192 59108280329 -1 59109787484 59110908522 59111344372 59112614834 59113819294 59115160231 59116159826 -1 59118225178 59118858911 59119717328 59120845008 59121533113 59122870882 59124069108 59125308381 59125504222 59126565253 59127861753 59128542185 59129972976 59130754788 59131614105 -1 59133328194 59134108622 59135197937 59135789578 59137230102 59138161114 59138813633 -1 59140736758 59141701944 59142847042 59143785607 59144062673 59145435138 59146899843 -1 59148041783 59148627201 59149733721 59150151520 59150301479 59151905677 59152526184 59153891673 59154919586 59156314118 59157251633 59157770386 59159407070 59159911954 59161068188 -1 59163080769 59164065262 59164830222 59165743171 59166968146 59168611403 59170112766 -1 59170450461 59171362037 59172706589 59173776761 59174295279 59174942580 59176045465 -1 59177105574 59177538682 59178015947 59179651960 59180252489 59181367453 59182537011 59182831268 59183848657 59185235075 59186010598 59186083191 59187093149 59188435645 59189724327 -1 59191888743 59192807317 59193405770 59194573722 59195801237 59196253047 59196778409 -1 59198430784 59199655045 59200284957 59202001422 59203532299 59204504513 59205827966 -1 59207881973 59209364843 59210669743 59210920728 59211616532 59212465969 59213624872 59213948585 59214495815 59216038288 59216855886 59218057733 59219066283 59219404798 59219822149 -1 59220936789 59222484049 59223946990 59224133761 59225750619 59227031380 59228018601 -1 59230567584 59231774749 59233199732 59233980711 59234843368 59235630390 59236960431 -1 59238645712 59239715276 59240720213 59241331856 59242192627 59243553086 59244478701 59245015539 59246230165 59247380632 59248172520 59249547960 59250951166 59251329948 59251913626 -1 59253364361 59253469110 59254923084 59256131999 59257280161 59258046210 59259635558 -1 59260693044 59262018862 59262591258 59262770833 59263491057 59264942403 59266317502 -1 59267691180 59267876032 59269379762 59270200630 59271283493 59272289203 59273291509 59274317348 59276103439 59276806564 59278427516 59279796122 59280341329 59281379446 59282483029 -1 59285005532 59286822552 59287391701 59288361543 59289556990 59290594640 59291555350 -1 59293670359 59294364744 59295029999 59295701973 59296412161 59297240455 59298314755 -1 59300222575 59301302809 59302474701 59303659985 59304116675 59304932925 59305440604 59307023905 59307431801 59308620894 59309573859 59310828821 59311687829 59312788690 59314239319 -1 59316237820 59317966748 59319387801 59320684735 59321943236 59322457156 59323633183 -1 59325452400 59326579285 59326999683 59327884890 59329398443 59329760078 59330564846 -1 59332249592 59332965427 59333886135 59334664886 59334827135 59335938095 59336868687 59337307732 59338386668 59340090036 59340631297 59341629503 59343165233 59343572759 59344424708 -1 59345310925 59346572675 59347965990 59349549640 59349863561 59350847658 59351346975 -1 59353207242 59354281750 59355564448 59356665848 59358121338 59358243737 59359300383 -1 59360096587 59361199416 59362818209 59364487049 59365532779 59367028064 59368417511 59368974674 59369473563 59370606854 59372195586 59372753774 59373919145 59375291387 59376106422 -1 59377440292 59378320018 59379580557 59380546628 59381191763 59382416194 59383779372 -1 59386439368 59387337696 59387961206 59388884560 59389730022 59390895391 59391263266 -1 59393035711 59393810524 59394778804 59396288526 59396585150 59397117968 59398606124 59398970427 59400165436 59401636387 59402608131 59404339974 59406082100 59407245369 59408645032 -1 59409474393 59409734465 59410179568 59410738649 59411890919 59412501585 59413431274 -1 59415469471 59415950631 59416920991 59417817915 59419231234 59420278718 59421340689 -1 59423698533 59424899985 59425834607 59427062691 59427981890 59429617818 59430936499 59432297577 59433099732 59433777878 59434856441 59435945684 59437144585 59438057995 59439526541 -1 59441588994 59442362384 59443582879 59444894765 59446100990 59446838946 59447291242 -1 59449072443 59450124684 59450370014 59450753840 59451054158 59452355085 59453773986 -1 59455559459 59456081041 59457219860 59458765150 59458905734 59460396001 59461867921 59462208528 59463845476 59464877750 59465718536 59466538663 59467094529 59468352855 59469157274 -1 59470311816 59470573694 59471433444 59473154172 59473605130 59474927940 59475670382 -1 59477076954 59479036664 59480700641 59482087269 59483190832 59484248911 59484424612 -1 59486456924 59487677939 59489275221 59490485263 59491966120 59492882340 59494463656 59494981632 59496059317 59497445135 59498468621 59499341831 59500379179 59501191582 59502430542 -1 59504920594 59505914209 59506291624 59507451699 59508143824 59509243108 59510223552 -1 59512814647 59513400235 59514380629 59515170511 59515604368 59516676554 59517221573 -1 59519102402 59520781587 59521152779 59521740481 59522881042 59524798651 59525492346 59526416548 59527309313 59528655167 59529447331 59530982323 59531681346 59532027270 59533429149 -1 59534421164 59535447768 59536650456 59537351222 59538618026 59539508920 59540020679 -1 59541869204 59542378858 59543558278 59544757442 59545630798 59545992403 59547573059 -1 59549430642 59551265974 59552568527 59553235617 59553957131 59554149132 59555228181 59556129452 59557152685 59558119092 59559140377 59560017911 59561285538 59561962517 59562133655 -1 59563969204 59565157242 59566320669 59567365436 59567925458 59569400715 59569690219 -1 59571720301 59572692387 59574030757 59574645006 59575702488 59576552420 59577751783 -1 59578418647 59579299077 59580370968 59581261980 59581999823 59582978288 59584384673 59584930700 59586518730 59587460032 59589230571 59590050412 59591892752 59592696191 59593908018 -1 59595804689 59596869097 59597666111 59598662531 59599618114 59600230783 59601064071 -1 59602451368 59602962824 59604224726 59605482786 59606207861 59608066263 59608517006 -1 59609807224 59610231573 59611364634 59612706611 59613455624 59614047234 59615032952 59616190824 59617177376 59618918560 59619994777 59621490729 59622819766 59624102453 59625685030 -1 59626336560 59626724841 59627255566 59628471018 59629447485 59630860101 59632221721 -1 59632640873 59633208076 59634079926 59634789484 59635280570 59636866560 59638155359 -1 59640045374 59640855776 59641901708 59642499146 59643126293 59643897394 59644662112 59646325711 59646460044 59647440807 59648199286 59649396106 59650691193 59650772662 59652099949 -1 59654506694 59655641158 59656321747 59657859106 59659334020 59661260198 59661508930 -1 59663318404 59664145891 59665597550 59666905586 59667989110 59668524318 59670053491 -1 59671054870 59671737284 59672581732 59673211986 59674194997 59674791970 59675297819 59676130119 59677078209 59678054355 59679299904 59680342490 59681788173 59682238586 59682871314 -1 59683996650 59684679674 59686335111 59686883954 59687968057 59689235106 59690615192 -1 59692798804 59694050028 59695637146 59697190173 59698736514 59699964669 59701218873 -1 59702559939 59703397569 59703986355 59705809178 59706986039 59707385286 59708277330 59709255829 59709918330 59711129498 59711989293 59713223580 59713654352 59714750375 59716094500 -1 59717856108 59719155785 59720486692 59721170564 59722062691 59722987873 59723811880 59724879799 59725621629 59726026934 59726577888 59727987291 59728766889 59729046258 59729179884 -1 59730740016 59732246145 59732925386 59733766814 59733985201 59735357685 59737194749 59738920102 59740290492 59741084668 59741653507 59742515135 59743766736 59745141782 59745770836 -1 59746212449 59747505670 59748830453 59749913717 59750982336 59751902589 59752489615 -1 59754983581 59756037825 59756946803 59758286253 59758403558 59759291511 59760144518 -1 59761605161 59763096069 59764336276 59764880119 59765280690 59766567816 59767293372 59767941958 59769216559 59769744165 59771129194 59772466674 59773982511 59774736103 59775957485 -1 59777960238 59778811537 59779713252 59780740076 59781790794 59782450071 59783649241 -1 59785183920 59786652637 59788265988 59788591390 59789423681 59791104738 59792149102 -1 59793778005 59794741746 59795798615 59796672873 59797419744 59798667521 59800144408 59800870160 59802008470 59803595891 59804911104 59806501899 59807181095 59808502157 59809532476 -1 59810782007 59811913039 59813462956 59814898819 59815183567 59816182799 59816757493 -1 59817638017 59818744555 59820287302 59821744245 59823348717 59824867280 59825951391 -1 59827285013 59827811228 59829076545 59830422401 59831598236 59833300682 59834603356 59834919339 59835935442 59836365356 59837697208 59838990956 59840538800 59841761227 59842761074 -1 59844138462 59845100603 59845691007 59846233411 59847572953 59849202500 59849381249 -1 59850331922 59851620411 59852122873 59852777071 59853767825 59854882904 59855367350 -1 59856858079 59858002560 59859353254 59859693788 59860419366 59861893064 59862983435 59864685739 59865800739 59867504491 59868897763 59870222240 59871089553 59872406851 59873348460 -1 59875057097 59876709327 59876979060 59878149654 59879775049 59880049298 59880934946 -1 59882984669 59884273118 59885273196 59886053889 59886347931 59887383269 59888524110 -1 59890361007 59891611259 59893026997 59894465138 59895897709 59896842115 59896920473 59898039496 59898478325 59899020927 59899796238 59900776835 59901113464 59902105368 59903207505 -1 59904816576 59905540573 59906201524 59907644777 59908972298 59910643964 59912409429 -1 59913324448 59914499465 59915095975 59916694213 59917820300 59918453002 59919558769 -1 59921103743 59922301920 59923216571 59924570930 59925029003 59926024578 59926239659 59927343304 59928558435 59930232367 59931413230 59932609300 59933664473 59934981527 59936739908 -1 59938277035 59939599271 59940502754 59942243305 59943394467 59944092587 59945636152 -1 59947645582 59948668024 59950085594 59951517428 59952341850 59953913963 59954883705 -1 59956850658 59958280480 59959938567 59960831411 59962031574 59963506153 59965028922 59965511667 59966164173 59966990992 59968796675 59969695910 59970878129 59971789142 59972938093 -1 59974550627 59975507310 59976850890 59978569606 59980385407 59981934467 59983624254 -1 59985679530 59987021206 59987940814 59988083739 59988472536 59988927841 59989570471 -1 59991573991 59992442785 59993146555 59993712641 59994851804 59995785593 59996796609 59997053232 59998262678 59999368014 59999942442 60000660837 60001234903 60002458010 60003868552 -1 60005190159 60006504421 60007240125 60007857961 60009314178 60011015332 60012266787 -1 60013478156 60013610331 60014856189 60015393483 60016320595 60017415558 60017913445 -1 60019677871 60020928759 60021786462 60022483216 60023004136 60023595747 60024244866 60025118139 60025585080 60026729906 60028076275 60029059023 60030375549 60031810110 60032666505 -1 60034135547 60035194207 60036670473 60038210806 60039736354 60041150336 60042778427 -1 60044339646 60045393485 60046021508 60047374568 60048425757 60049667897 60050062493 -1 60052299386 60053179566 60053651229 60054241688 60055638694 60056565300 60058184577 60059116964 60059471621 60061065160 60062397480 60063968608 60064433969 60065017405 60066799698 -1 60068339339 60069395758 60070203379 60071528219 60072986076 60073779491 60074062760 -1 60075381019 60076499820 60077387304 60078188360 60079325169 60080360402 60081198292 -1 60083473238 60084636116 60085416985 60085979844 60087104611 60088134426 60089270108 60089809014 60091096874 60091828971 60092893329 60093937596 60094660449 60095801362 60096950621 -1 60098520956 60099297121 60100564003 60102188425 60102433070 60103016873 60103661517 -1 60105109281 60106707185 60107454558 60108560350 60110177683 60111659949 60112595941 -1 60114909255 60116261633 60117804497 60119164013 60120436035 60122099472 60122586925 60124067480 60124467104 60125375242 60126200764 60127050208 60128357659 60129163803 60130184215 -1 60132783509 60133680446 60134478234 60134893107 60136380048 60138057267 60139174560 -1 60141164446 60142301224 60143383867 60144411721 60145933906 60146870478 60147792798 -1 60149044572 60150531978 60151506985 60153097501 60153780268 60154765018 60155186215 60156334516 60157066667 60158208708 60159205365 60160426096 60161776553 60163504034 60164710170 -1 60165291327 60166256638 60166316100 60167928590 60169187608 60169662592 60170209295 -1 60171416528 60171790413 60172994834 60173775112 60174300086 60175697112 60175851458 -1 60177350965 60178172516 60179664714 60180120599 60181209438 60182329098 60183212122 60184733794 60186407822 60187605187 60188949240 60189829659 60190757670 60192511880 60193438421 -1 60195268153 60195348262 60196694877 60197302895 60197434918 60197550071 60198718439 -1 60199754011 60200757312 60202480309 60203437289 60204272146 60205520095 60206530769 -1 60208164041 60209590446 60210251961 60211054876 60211229934 60212295946 60213361289 60214590189 60215302240 60215676120 60216766437 60218082388 60218954082 60219488069 60221085231 -1 60221963148 60222828312 60223601729 60224665792 60225182270 60225923231 60227598238 -1 60229267022 60230872979 60232408876 60234045671 60234222214 60235247998 60235480609 -1 60237978760 60239055150 60240523819 60241723998 60243179481 60243827470 60245684871 60247034226 60247675171 60248363904 60249540525 60249638613 60250513595 60251374459 60251931174 -1 60253376205 60254389016 60255804205 60256011335 60257021676 60258611121 60259253013 -1 60261551818 60262379006 60263763846 60264307724 60265634770 60266862454 60267455350 -1 60268117901 60269825752 60270642288 60271486879 60272421045 60273854859 60274533252 60276120426 60277576620 60279007668 60280624307 60282211302 60283378454 60285090528 60286708833 -1 60288747002 60290445587 60290823828 60291980206 60292538248 60293598467 60294711247 -1 60295965490 60296705361 60297476851 60298638698 60299333814 60299958024 60300276387 -1 60301732630 60302479291 60303298873 60304278679 60305487613 60306787430 60307660437 60308216858 60308691073 60309747841 60310827166 60312015922 60313415398 60314768624 60316298397 -1 60317894843 60318279068 60318773588 60319267667 60320964110 60322858685 60324242035 -1 60326169284 60327307980 60328457974 60329719568 60330814060 60332191003 60333410229 -1 60335166903 60336621806 60337083607 60338572389 60339634290 60340614427 60341974750 60343159499 60343964905 60345129109 60345401719 60346249780 60347414052 60348849594 60350412641 -1 60352048452 60353684181 60354370358 60355805073 60356979272 60358589514 60359449176 -1 60360935835 60361845578 60363417116 60364472139 60365260244 60366620583 60367404946 -1 60368107386 60369051711 60370756995 60371481588 60372980160 60374350851 60375340857 60376003225 60376991624 60378502928 60379368009 60380133085 60380562498 60381123099 60381920881 -1 60382591150 60384139816 60385842730 60386696056 60387832948 60388776342 60389235387 -1 60390322303 60391448040 60392819980 60394093038 60394853488 60395995739 60397572662 -1 60399057649 60400230384 60400950723 60401392062 60402351514 60403486588 60403861001 60404782688 60406088719 60407066297 60407786738 60409260937 60410069418 60410983681 60411765625 -1 60413314412 60413495830 60414609938 60415955222 60416597081 60417674757 60418342829 -1 60419423057 60420261820 60421098039 60421697385 60421932419 60423287505 60424592784 -1 60426105735 60426504524 60428363195 60428556190 60429363770 60430324517 60431660236 60432303000 60434109128 60435470530 60436673032 60437604731 60438285815 60438934292 60440078929 -1 60441553461 60442299607 60443396744 60444143486 60444600075 60445113081 60446232944 -1 60448228170 60449820439 60451369395 60453313272 60455006481 60456055321 60457295567 -1 60458992775 60460041332 60460962074 60461551649 60462097277 60463156663 60464061476 60464750973 60465562809 60467055476 60467904446 60468449611 60469967398 60471240470 60471507359 -1 60472038935 60473153510 60473612397 60475021474 60475482675 60476721601 60477532965 -1 60479442814 60480446528 60480683534 60481431114 60482924157 60483433111 60484626109 -1 60485258529 60485755860 60486308752 60488098990 60489329600 60489732359 60490763825 60491373869 60492107671 60492462487 60493644163 60495125655 60496393435 60496821829 60498388371 -1 60499586388 60500593444 60501538681 60502655087 60503675802 60505453237 60507302987 -1 60508858309 60509741309 60510516462 60511354646 60512627113 60513439310 60514866488 -1 60516869632 60518150309 60519336988 60520361398 60521026205 60521643600 60522977699 60524381940 60526013680 60526350331 60527749919 60528731438 60529757577 60531120139 60531770134 -1 60532979612 60534286465 60535316484 60535374726 60536541727 60536968567 60538795429 -1 60539567962 60540436189 60541616646 60542707173 60543021449 60543787347 60544552718 -1 60546395074 60546926843 60547855010 60548882256 60549256479 60550829979 60551999629 60552972378 60554127034 60554818993 60555222241 60556660934 60557815214 60559206744 60559856687 -1 60562013034 60562778469 60564253335 60565185310 60565878377 60567109573 60567537182 -1 60569898568 60571240094 60572851335 60573924747 60574923066 60576436344 60578176953 -1 60579617236 60580727338 60581007967 60581412182 60582910064 60584132746 60585131638 60586303689 60587314774 60588089541 60589080997 60589821103 60590118755 60591022561 60592000983 -1 60592199379 60593642863 60594795882 60595826327 60596715142 60598165999 60599241922 -1 60600984133 60601810401 60602312596 60603278439 60604536566 60605874637 60606974150 -1 60609556782 60611093076 60612124392 60612679799 60613698831 60614679471 60615565422 60617106020 60618770201 60619766409 60621132210 60622059531 60622933210 60623181694 60624240246 -1 60626043200 60627345121 60628825184 60630174432 60631588568 60633171770 60634234418 -1 60635904034 60636621563 60638295451 60639398757 60640619848 60641663322 60642516318 -1 60644573499 60645777581 60646827289 60647411319 60648471854 60648786789 60650368859 60652151457 60653016129 60653675547 60654433550 60654915890 60655649667 60655998598 60657181913 -1 60657849135 60658624447 60659311401 60660312274 60661772396 60662981280 60664057435 -1 60666220920 60666659413 60667838214 60669031792 60670912613 60672326523 60673654522 -1 60675686051 60676309997 60677128679 60677935437 60679031082 60679894882 60681094178 60682643295 60683049480 60684497427 60685555954 60687176631 60688268015 60689159300 60690406144 -1 60692848768 60693903679 60695014283 60695820830 60697751030 60698564669 60699596848 -1 60701128633 60701460339 60702468065 60703348116 60703694799 60705172401 60706350625 -1 60708223604 60709046204 60710237129 60710381515 60711820028 60713419665 60713937412 60715182301 60716770800 60718189113 60720070002 60721225462 60722484675 60722818749 60723950551 -1 60724661224 60726127082 60726710802 60727752654 60728209498 60729562788 60729876385 60730915471 60732239248 60732800619 60734223992 60734431609 60735781091 60736338374 60737736475 -1 60740149012 60741259910 60742477475 60743267180 60744046423 60744865132 60745323626 60745993220 60746850450 60748280969 60748887403 60749631301 60751499711 60753382117 60753891378 -1 60755542781 60755956523 60757044203 60758480976 60758791392 60759232017 60760574471 -1 60763298997 60763978887 60764678939 60765646520 60766476242 60767537856 60768640761 -1 60770604354 60771420632 60772513365 60773558118 60775140031 60776560488 60777680592 60777846402 60779247845 60780317813 60782144366 60783421031 60785220781 60786923609 60787796725 -1 60790031224 60791172159 60792460875 60793567419 60794979079 60796335319 60797928748 -1 60799156938 60799820851 60801481020 60802513957 60803856884 60804732128 60806168287 -1 60807077835 60808633681 60809720269 60810699439 60811576532 60812871430 60813529739 60814000053 60814683289 60815370659 60816677850 60817384397 60817491182 60818578397 60820211348 -1 60822590140 60823317847 60824847592 60826137170 60827271551 60828388059 60828732177 -1 60829175231 60830047846 60831239853 60831988643 60833365404 60834485352 60835682418 -1 60837384169 60838847787 60840472300 60841402901 60842343470 60843737127 60845290115 60846480799 60846843230 60847848405 60848965385 60849709054 60850551496 60851305663 60853008675 -1 60854645763 60854889359 60856359689 60857293842 60858446122 60859296840 60860053395 -1 60860889536 60862075613 60862833132 60864025024 60864798830 60865701338 60866268861 -1 60868450457 60868981229 60870282375 60871591769 60873312121 60874740398 60875593293 60876859554 60877846669 60878909375 60879282729 60880578400 60881741256 60882289255 60883720629 -1 60885215992 60886173109 60887607322 60888583328 60888980102 60890005451 60891602706 -1 60892622735 60893130279 60894045671 60895550487 60896372297 60896493131 60898110822 -1 60899501235 60900653765 60901715412 60902611190 60903443239 60904454348 60905120281 60906468285 60907166702 60908400101 60909571024 60910739974 60911001987 60912062706 60913512288 -1 60915663511 60916225322 60917326581 60918194800 60918902233 60919661402 60920331755 -1 60921621218 60923095023 60924517439 60924901732 60925565773 60927320912 60928787935 -1 60930810382 60931329052 60932981845 60933085968 60934332712 60936162908 60936688875 60938100629 60939599227 60940968115 60941891102 60942625041 60943592363 60944850133 60945019574 -1 60946597871 60947143998 60947734841 60948335903 60949399790 60949744936 60950074630 -1 60951403864 60952656150 60952912693 60954010827 60955249146 60956683531 60957785499 -1 60958426416 60959327043 60959756044 60960735885 60961556797 60962454333 60962759335 60963337178 60964741423 60966208729 60966745997 60968324826 60969385967 60970276820 60971860597 -1 60972741411 60973233832 60973955829 60975712665 60976224998 60977509845 60978970531 -1 60980442496 60982102973 60983133114 60984767776 60985801974 60986846293 60987358009 -1 60988841031 60989505486 60990903929 60992716509 60994572353 60995219763 60996174737 60997427157 60998545299 60999351144 61000353255 61001272503 61001472661 61002482302 61003449846 -1 61005545660 61006961161 61007394131 61008254015 61009585371 61010714358 61011270881 -1 61012784042 61013565820 61014491996 61016197865 61017292585 61018225215 61018625862 -1 61020284651 61020462820 61021865109 61022404581 61023224032 61024482290 61025956778 61026829901 61028192626 61029199344 61029883118 61030503905 61031938804 61033360074 61034541816 -1 61035819154 61036236212 61037572989 61038536887 61039632081 61040927186 61041826754 -1 61043432093 61044653690 61046223593 61047617520 61048848045 61050019468 61051177192 -1 61052736004 61054055115 61055854135 61056911567 61057447913 61058846739 61059758264 61061146933 61062868152 61062992576 61063327215 61064326944 61064761176 61065838451 61066786731 -1 61068550694 61069968912 61070414998 61071096159 61072063177 61073246623 61074212406 -1 61076050253 61076892110 61078342313 61079375615 61079717952 61080567243 61081351418 -1 61083523402 61083894395 61085487048 61086980353 61087922937 61088962997 61090120402 61091271593 61092305538 61093708363 61095480889 61096465373 61097322088 61097884321 61098686344 -1 61100935739 61101636575 61102865116 61103814468 61105200133 61105381884 61106274776 -1 61107446212 61108637357 61110452701 61111834050 61112327706 61113298127 61114457843 -1 61115729386 61116075177 61117218251 61118674821 61119597471 61120682065 61121699226 61123290003 61124381595 61126109911 61126250892 61127347345 61127972572 61128956952 61129733776 -1 61130547621 61131849779 61133710554 61134787085 61135835982 61136426367 61138032261 -1 61140325822 61141228701 61143107529 61143538929 61144481456 61145705977 61146897112 -1 61148365951 61150030480 61151325439 61152040442 61153770442 61154785504 61155464924 61157015519 61158506077 61159682924 61161110309 61161806310 61162113895 61162949733 61163988720 -1 61165080964 61166034740 61167571080 61168735717 61169761803 61171296658 61172485560 -1 61173264993 61174656924 61175390887 61176405175 61178072908 61178430951 61179564624 -1 61181672114 61182765861 61183895527 61184621170 61185635426 61185961348 61187112109 61188004638 61189511737 61190506424 61191897108 61193019652 61194495146 61195658788 61196883633 -1 61198362079 61198801710 61199353417 61200639538 61201554131 61202691569 61203595734 -1 61205484055 61207259260 61208110204 61209249191 61209444964 61210305570 61211732856 -1 61213659343 61214495300 61214790258 61215501389 61216842212 61218063190 61219143283 61220396528 61221614907 61223191660 61224381574 61225792752 61227341761 61228510359 61229416499 -1 61231097669 61232777600 61233832168 61234042782 61235825685 61236590965 61237352339 -1 61239296895 61240239422 61241881648 61242732182 61243776929 61245448622 61246593165 -1 61248144639 61249794361 61250156506 61250556669 61251755347 61252763114 61254556963 61254981598 61256631401 61258192113 61258610161 61259718650 61260909118 61262133687 61262791661 -1 61264640604 61266476269 61267939241 61268535997 61270218417 61270975789 61271725137 -1 61273366208 61273986321 61275008211 61275592041 61276121233 61277315051 61278289202 -1 61279555997 61280371801 61281313498 61282271683 61283233344 61284286392 61286164684 61286825360 61287184503 61288058930 61288887709 61289693375 61289915279 61291055486 61291574671 -1 61293437790 61294038904 61295461067 61296195227 61297840208 61299065936 61300626447 -1 61301618349 61302486865 61303321541 61304421264 61304673793 61306203333 61306996618 -1 61307916649 61308609156 61310039598 61311316777 61312555289 61313180272 61314409718 61316012767 61317257922 61318098182 61318842843 61319753571 61320750949 61321262699 61322406548 -1 61323389603 61324503731 61325078582 61325531107 61326397158 61326512109 61327491128 -1 61329202543 61329852021 61330136408 61331089432 61331875625 61333615775 61334726384 -1 61335951668 61337297557 61338981664 61340096982 61341125182 61341917812 61342892022 61343521733 61344453443 61344986043 61345948682 61347699248 61349109793 61349660341 61349893378 -1 61351995720 61352857927 61353836131 61354658935 61355635361 61356778143 61357780748 -1 61359388402 61360544884 61361353325 61361931334 61362972539 61363358718 61364104386 -1 61365468873 61366662373 61367113088 61367225091 61368876597 61369985502 61370541675 61371361533 61373109493 61373311102 61374527240 61376354477 61377029149 61377405034 61378675311 -1 61380745543 61381784166 61382753656 61384073499 61385059534 61385545362 61386427322 -1 61387580658 61388802004 61389440222 61389984282 61390705948 61392052001 61393060091 -1 61395339704 61396399185 61397430954 61398948503 61399798870 61400226988 61401442561 61402172872 61403118151 61403458780 61404477354 61405595975 61406521267 61407663373 61409015015 -1 61411204403 61412343421 61413250944 61414155528 61414619700 61415046939 61415548544 -1 61417732716 61418724070 61420124845 61420792308 61421620751 61422080435 61423132519 -1 61423870286 61425097217 61426213582 61427290138 61429112925 61430153620 61431030076 61431621412 61433238427 61434617985 61436215092 61437617277 61438037298 61439446795 61440331266 -1 61441214004 61441950410 61442799220 61443911310 61444735838 61445714427 61446442904 -1 61447953228 61449190334 61450033001 61450705528 61451836185 61453012428 61453981922 -1 61455567463 61456942411 61458130608 61459270658 61460013185 61460518111 61461073142 61462691661 61463365371 61464603828 61465306371 61466728174 61467706029 61469581007 61471009713 -1 61473120380 61474633198 61475929848 61476777166 61477468852 61478241718 61478619759 -1 61479823379 61481335516 61481838051 61482569089 61483178254 61484438388 61485341691 -1 61486156433 61487226392 61487588722 61488630933 61488952804 61489779195 61490325968 61491255646 61492299410 61493565270 61494098811 61494809567 61495807662 61496810530 61498603969 -1 61500626469 61501703255 61501970739 61502403934 61504087615 61504962342 61506316874 -1 61508434114 61510113600 61510329972 61510967414 61512048772 61512843398 61513790149 -1 61515175985 61516461339 61517343716 61517813703 61518475898 61519086467 61520668646 61521327460 61522683683 61524230791 61524817197 61526497016 61527018508 61528236420 61528912385 -1 61529804777 61530463015 61531664472 61532679425 61533603371 61533934161 61534893513 -1 61536489763 61537912307 61539350709 61540750350 61542189388 61543182839 61545000924 -1 61547159217 61548348553 61548472679 61549396621 61549853978 61551195249 61551818412 61552074029 61552794497 61554105658 61555365019 61556503637 61557622293 61558923454 61559945791 -1 61561869489 61563484306 61564405386 61564735163 61565678116 61566586199 61568125115 -1 61569122926 61570306347 61571579329 61572086254 61573136022 61573407113 61574918032 -1 61576122994 61577372344 61577516749 61578525095 61579859631 61581250321 61581618530 61582969807 61583569509 61584982251 61586072948 61586387773 61587576607 61588470073 61588808118 -1 61590008120 61590984858 61591864809 61592845000 61593068753 61594005925 61595334516 -1 61596658718 61597357208 61599028596 61600126773 61601002292 61602715599 61604085491 -1 61606176812 61606861359 61607433193 61607824665 61609295992 61610915502 61612104491 61613258017 61614244250 61615914878 61616603839 61617647902 61619103422 61620820779 61621578388 -1 61623950499 61624585555 61625587477 61626210222 61626440120 61627951211 61628353334 -1 61630213269 61630935262 61631662336 61633361598 61634261335 61635152520 61636402846 -1 61637842093 61638146778 61639155991 61640709924 61641861528 61642225018 61643665749 61643843618 61644485560 61645708124 61646240673 61646516207 61647656123 61648251152 61648999254 -1 61650998368 61652657314 61654232601 61655144376 61655890999 61656858454 61657317977 -1 61657886846 61658608714 61659857958 61660885720 61661924122 61663584393 61664934823 -1 61666385709 61667426575 61668417646 61669199431 61669802013 61670532179 61672008120 61672573214 61673389224 61674009820 61674505595 61675316362 61675995526 61676415170 61676961137 -1 61678400551 61679255868 61679754072 61680649432 61681885784 61683638047 61684858461 -1 61686068595 61686541904 61688386164 61690115999 61691511529 61693170013 61694055012 -1 61695466236 61696153802 61697322623 61698943247 61700010137 61700930788 61701315031 61702058543 61702648895 61704432887 61706269107 61706712886 61707981118 61708479929 61709211405 -1 61710785407 61712158434 61713109674 61714670530 61715626131 61717289952 61718112826 61719198488 61720468407 61721379404 61722216360 61723069938 61724083944 61724700757 61726038069 -1 61727217671 61728146834 61729124202 61729984453 61730446899 61731439059 61732300699 61734041515 61735188660 61736674575 61737482343 61738253929 61739163281 61739509204 61740103200 -1 61741538059 61742308417 61743487665 61744500983 61745835359 61746695107 61747733745 -1 61748960231 61750233420 61750703088 61751554484 61752907554 61754363138 61755364078 -1 61756465235 61758112771 61759091986 61760183269 61761744837 61761878664 61762030205 61762978224 61763711172 61764347908 61764839126 61765696781 61766657559 61767960536 61769068589 -1 61770327891 61770996974 61771658447 61772837123 61773796192 61774954196 61775963342 -1 61776715267 61778120317 61778842955 61780207158 61781381234 61782721855 61783621041 -1 61784782410 61785620316 61786741764 61788224220 61788510768 61790065039 61791742704 61792075918 61792924427 61793750728 61794661062 61794773400 61796503570 61798282761 61799603234 -1 61801407067 61802355566 61802924924 61803684619 61804748268 61806172602 61807597405 -1 61808655439 61809496302 61810988414 61812061298 61813161534 61813637845 61814157127 -1 61815608479 61816574175 61817848957 61818578124 61819341979 61820430793 61821193445 61822679444 61823366977 61824152392 61825687255 61826793975 61827999795 61828691733 61830256634 -1 61831718475 61832490489 61833266990 61833619598 61834809452 61835300511 61836071290 -1 61838058839 61839673074 61840461852 61842195718 61843952489 61844493604 61846359979 -1 61848384088 61849054896 61850903297 61851893934 61852603434 61852938360 61854533920 61855577726 61856913667 61858621598 61859201850 61859998729 61861031341 61862260819 61863157466 -1 61864450598 61865577488 61866880178 61868244817 61869688815 61870786160 61871813257 -1 61873852775 61874565742 61875770914 61875929358 61876412071 61876803561 61877177090 -1 61878355938 61879830051 61880678745 61881147416 61881888532 61882859834 61883123767 61883606674 61884376456 61885343919 61886066022 61887206502 61887510834 61888164438 61888594031 -1 61890258714 61890878301 61891857952 61893159969 61894111452 61895691033 61896276261 -1 61897996583 61898996388 61899618097 61901024161 61902126469 61903103684 61904524432 -1 61906982003 61907811918 61908792109 61909436456 61909939713 61910407478 61911423458 61912565980 61913121234 61913584594 61914643170 61915755176 61916278716 61916518139 61917189216 -1 61918826530 61919317952 61920399330 61921853278 61923036743 61924399194 61925818111 -1 61927791694 61928751481 61930173441 61931130830 61931532317 61931918514 61932526254 -1 61933684627 61935185445 61935771942 61937296500 61938357644 61939458948 61940738842 61941434967 61942128056 61943380731 61944345138 61944673515 61945012682 61946009310 61947674334 -1 61949518015 61950283397 61952084347 61952591321 61953701183 61955122738 61956276951 -1 61957582980 61958288343 61958981450 61960336514 61961790190 61963023314 61963596093 -1 61965510869 61966876830 61968131925 61968646438 61969541612 61970727727 61971870541 61972413394 61973587558 61974821832 61975913945 61977546670 61978743310 61979401664 61979955188 -1 61981186221 61982131708 61983364828 61983932071 61984352836 61985197337 61986077544 -1 61987656968 61988567792 61989626752 61990965257 61992037518 61993593226 61994983556 -1 61996153233 61997480580 61997732502 61998929828 61999239561 61999846482 62000659992 62001907605 62002660125 62004019994 62005807603 62006450401 62006865267 62008353866 62009734716 -1 62011139511 62011534502 62012872511 62013676015 62014849516 62015821724 62016606282 -1 62017496262 62019320910 62020124100 62021154562 62021392727 62022256420 62022918257 -1 62024835638 62026467959 62026897969 62028316489 62029226092 62030175107 62031361474 62033176876 62034035117 62034983716 62035139488 62036044671 62037344663 62039161217 62040319470 -1 62041948755 62042947585 62043402107 62045229291 62045802912 62047012516 62047396639 -1 62049984084 62050406846 62051412298 62052125536 62053144437 62054756940 62056414319 -1 62058174711 62058609998 62059417345 62059604884 62060965765 62061996821 62063371799 62064317966 62065839026 62066510229 62068105698 62068261821 62069164529 62070177833 62071593135 -1 62073005968 62074503498 62075748131 62076705070 62077692689 62079340630 62080511742 -1 62081944735 62083017468 62084108911 62085095089 62086575710 62087384560 62088909035 -1 62090801735 62092320597 62094181848 62095059297 62095760831 62097324952 62098008536 62099956063 62100941072 62102116926 62102508917 62103782230 62104254844 62106012108 62106329259 -1 62106987030 62108346781 62109836879 62111387638 62111818162 62112320038 62112808255 -1 62114277547 62115810639 62117634478 62118983099 62120218976 62121103505 62122251243 -1 62123131505 62124397255 62125528913 62126852745 62127310175 62127744426 62128489758 62129379872 62130164969 62131872743 62132294605 62132756309 62133797695 62135176859 62135325396 -1 62136327389 62137218847 62138918432 62139266215 62139725750 62140864301 62142590581 -1 62143684337 62145030101 62145129533 62146569496 62147686700 62148027287 62149126336 -1 62150724948 62151576808 62152608037 62153461911 62154652439 62155089755 62156337995 62156621306 62157356729 62158307486 62159027263 62160411382 62161641079 62162280007 62163503557 -1 62165330882 62166864276 62167954510 62168326355 62169471179 62171101480 62172435350 -1 62174422501 62175256394 62176861557 62178009848 62178216212 62178880410 62180005149 -1 62181929762 62182761290 62183949871 62184664717 62184857793 62185221372 62186027304 62187116779 62188167028 62189679284 62190423889 62190678873 62191699058 62193479637 62194836592 -1 62196512202 62197350151 62198174916 62199529880 62200767573 62201538430 62202322647 62202890112 62203726244 62204525218 62205026919 62206323754 62207463013 62208540704 62208628844 -1 62210054088 62211360357 62211934158 62212995497 62213294664 62214665150 62215959606 62216259150 62216771402 62217529487 62218739631 62219551719 62220186342 62221462018 62222736229 -1 62225034062 62226123126 62226996904 62228122016 62228496391 62229348569 62230267232 -1 62231555147 62232394864 62233960303 62235290357 62236468027 62237422978 62237904829 -1 62238783848 62239836998 62240822088 62242027480 62243453244 62243840385 62244224095 62245582060 62246475485 62246772188 62248459340 62249653762 62250544006 62251327814 62252123632 -1 62254408186 62255090255 62255951934 62257571556 62258173441 62258792564 62259879535 -1 62261257267 62262076972 62263138498 62264323647 62265328801 62266124879 62266533676 -1 62268372389 62268879327 62269623206 62270324847 62271821134 62273094936 62273789753 62274857783 62275965234 62276808538 62277007282 62278652744 62279516084 62280339832 62281743839 -1 62283228888 62284878544 62286324081 62286966294 62287967394 62288626794 62290165629 -1 62291724897 62292662020 62293350646 62293916139 62294669623 62296197745 62296779164 -1 62298563384 62299994070 62301057046 62302102206 62302724700 62303189938 62305032141 62306571483 62307678110 62307955774 62309384043 62310224936 62311428723 62311824347 62313125027 -1 62314378128 62315157136 62316294881 62317296282 62317999290 62319703767 62320897031 -1 62322074995 62323289137 62324710631 62326014386 62327808209 62328488973 62329822620 -1 62331893286 62333598363 62334002808 62335066004 62335467603 62336572829 62337147486 62338871276 62340518903 62340920251 62342359413 62344226057 62344903380 62345734050 62346669093 -1 62347664659 62347880622 62348194780 62349275574 62350158812 62350470961 62351029454 -1 62353057902 62353127937 62354161072 62355093371 62356141253 62357664928 62358100077 -1 62359717080 62360661696 62361099169 62362457863 62363867495 62364434330 62365952439 62367079453 62368387605 62368829702 62369864995 62370940264 62371879158 62373690666 62374519893 -1 62375366495 62376161200 62376764080 62378286048 62378483551 62379052501 62380096666 -1 62382331928 62383252797 62384468320 62385461373 62386514611 62388148610 62389246239 -1 62390718490 62391337641 62393258830 62393982234 62394506369 62395292553 62395537148 62397003492 62398034596 62398408010 62398985876 62400217633 62400588524 62401140600 62402559818 -1 62403230808 62404202093 62404373844 62406002796 62407405171 62407958943 62409554851 -1 62412115223 62412702118 62413305015 62414029232 62414677584 62415843027 62416887349 -1 62418335653 62418890908 62420252753 62421526062 62422820657 62424222807 62425193844 62426217938 62427853786 62428496027 62430086175 62430597280 62431381212 62432177241 62433413624 -1 62435306452 62436097798 62437390914 62438332418 62439936993 62441421169 62442115785 -1 62444026388 62445650645 62446180240 62447582321 62448603202 62449352752 62450223225 -1 62452001548 62453289836 62454107355 62454287048 62456018025 62456712369 62457750033 62458856005 62459672494 62461305632 62462351387 62463494843 62464593330 62465505378 62466386862 -1 62468300190 62468576720 62469819532 62470297709 62471312581 62472141221 62473225150 -1 62475023286 62476938195 62477871256 62478108590 62479390881 62480488790 62481606742 -1 62483792451 62483979863 62484603176 62485364311 62486227471 62487565784 62489184051 62490401166 62491460692 62492738734 62493715299 62494631693 62496259863 62496950857 62498223936 -1 62499881964 62500672963 62501461456 62502188595 62502336685 62503367961 62504474789 -1 62505115539 62506180715 62507219097 62508059007 62509306315 62510430070 62511158690 -1 62512178473 62512896730 62513874819 62514702089 62516130712 62517463099 62518593051 62519538339 62520347905 62521734051 62523083725 62523910505 62524932827 62525864249 62527474832 -1 62529220905 62530387632 62531787781 62532228783 62533437056 62534569173 62535915943 -1 62536656958 62537958978 62538273169 62538615644 62539247333 62540051681 62540695186 -1 62542335445 62543099330 62543433199 62544396424 62544941563 62545310128 62546488000 62547705556 62549185565 62550467298 62550796736 62552657449 62553225263 62554072604 62555071158 -1 62557724607 62558830551 62560364050 62561740252 62563473639 62564697159 62565976718 -1 62567318653 62568732784 62569057123 62570418893 62571191785 62571929690 62572332444 -1 62574256121 62575205457 62575776524 62576848452 62578532509 62579636316 62581184661 62581290579 62581871733 62582277497 62582972693 62584425923 62585936469 62587447937 62587914245 -1 62589598811 62590172339 62591015949 62591546955 62592468793 62592706318 62593831800 -1 62595425237 62596092213 62596248965 62597245955 62597710621 62599637300 62600875307 -1 62602209692 62603098155 62604228512 62605203330 62606465638 62607515785 62607999712 62608457384 62608785133 62610112866 62611040541 62611949729 62613400645 62613908565 62614919834 -1 62616862659 62618055752 62618844963 62620009934 62620858650 62621697367 62622577242 -1 62624437250 62625444243 62627043174 62627953448 62628754517 62630293641 62630803236 -1 62631741607 62633086985 62634844133 62636134966 62636803427 62637966205 62638445223 62639534181 62640563493 62641036357 62641756661 62642851485 62644354220 62646080398 62647361396 -1 62648397702 62649420240 62650525150 62651857455 62653044364 62653787008 62654154232 -1 62655699232 62657411343 62658921154 62659957886 62661063759 62661702743 62662747578 -1 62663833733 62665252106 62665759508 62667215987 62668200035 62668897043 62670182997 62671160657 62671888258 62672724817 62673721648 62675191255 62676065862 62677311633 62678520199 -1 62680300883 62681422828 62682401500 62682811491 62684453181 62685371490 62685980760 62686515361 62687964701 62688965453 62689110992 62689533946 62690752844 62692430943 62693319701 -1 62694040090 62695210304 62696418053 62697335794 62698178969 62699132061 62700108753 62701060600 62701988070 62702855935 62703644387 62704198932 62705278125 62706331936 62708016241 -1 62709570786 62711005750 62712215693 62713618960 62715205729 62716334954 62717928726 -1 62719616202 62720883252 62721633882 62722654775 62723406136 62724369713 62725700056 -1 62727238069 62728839181 62729752279 62731294007 62733035910 62734560113 62734841208 62735500435 62736461206 62737526990 62738591191 62738841471 62739426215 62740306903 62741228079 -1 62743109906 62744586479 62745401022 62747004549 62747686066 62748912989 62749925734 -1 62751004571 62752096705 62753099510 62753364070 62754410066 62755474469 62756879970 -1 62758694396 62759189934 62759641213 62760445735 62762290419 62763647663 62765031930 62765869208 62767106742 62768962020 62770125252 62771702006 62772267294 62773388625 62775131259 -1 62777315578 62778545888 62779931299 62780677971 62781065465 62782236470 62783087119 -1 62784523137 62784731857 62785558726 62787108949 62788396922 62789661679 62790362465 -1 62792269318 62793363863 62793523083 62794677040 62796128906 62797619768 62799087553 62800079780 62801805886 62803195824 62803968589 62805047803 62806649912 62807420568 62809200320 -1 62810506506 62811673357 62813040547 62813844205 62814990331 62815184023 62816564726 -1 62818212392 62819508138 62821046788 62822357635 62822805512 62824530112 62824974993 -1 62826528067 62826859280 62827304258 62827605194 62829230231 62830152679 62831396490 62831975565 62832674077 62832921371 62833421358 62834278473 62835402129 62836819518 62837228761 -1 62839060213 62839947773 62840766340 62841641960 62842639148 62843127123 62843858648 -1 62845152148 62846020950 62847047039 62847244626 62849003204 62850521213 62851902640 -1 62853737345 62854719793 62856283462 62856639715 62857400223 62859223114 62860473220 62861485232 62862610821 62863192159 62864096444 62864818604 62865216226 62866245101 62867194788 -1 62867930316 62868987265 62870101788 62871623829 62872029415 62872855494 62874503212 -1 62875962397 62876708964 62878101384 62879901472 62880937425 62882588715 62883400577 -1 62883695141 62885155091 62886483790 62887676947 62888574437 62889177985 62890353738 62891431943 62892506383 62894016228 62894882918 62896243461 62897136486 62897275641 62898743396 -1 62900414240 62901711967 62902800708 62903085496 62904458125 62905035987 62905337505 -1 62906738725 62907696473 62909273323 62910575338 62911816505 62913193298 62914663205 -1 62916627106 62918061363 62918954730 62919832757 62920822221 62921611875 62922749091 62923037920 62924096946 62925119830 62926174267 62927652115 62929021781 62929483071 62930121725 -1 62931613276 62932609913 62933071207 62934407410 62936014338 62936625347 62937521717 -1 62938017230 62938969570 62939287339 62939734364 62940055920 62940694640 62942290287 -1 62944937298 62946214815 62947189589 62947330168 62948157702 62948880525 62950296479 62951739907 62952321385 62953277211 62955009123 62955336254 62956000234 62956675309 62957148556 -1 62958308116 62959113123 62959889078 62960788441 62960903379 62962755525 62963948535 -1 62965628877 62966507005 62967564248 62968204070 62969274079 62970782003 62972115031 -1 62972776180 62973781140 62974763407 62975374355 62976041828 62977723942 62978564831 62980444597 62980578717 62982033904 62983467608 62984926904 62985345157 62986513622 62987721214 -1 62988864405 62990355512 62991803675 62992745117 62993140456 62993983206 62995592958 -1 62996830230 62998020473 62999394277 63000272118 63001462243 63002406930 63003240246 -1 63004535305 63005934748 63007050527 63008400307 63008831911 63010024589 63011084438 63011675393 63012524937 63013781259 63014927029 63015396787 63016120113 63017055486 63017945668 -1 63019695861 63021446209 63023097931 63024110915 63024191590 63025553865 63026432131 -1 63027378669 63027977839 63029072983 63029649976 63031149195 63031870465 63032743908 -1 63034507038 63035435165 63036519718 63037829218 63038768449 63039605009 63040780657 63041564152 63042155643 63042981423 63044563328 63045371270 63046402063 63047553478 63048766453 -1 63050557998 63051492788 63053084826 63053983742 63054425877 63055406850 63056713999 -1 63059060306 63059776030 63060905809 63061953471 63062517449 63063479744 63064428302 -1 63065532203 63066540980 63068237997 63069478854 63070670310 63071362885 63071746531 63072347463 63073848256 63075160480 63075584816 63076252711 63076766583 63077041861 63078095233 -1 63079746427 63080884565 63081706020 63082544071 63082963846 63084238629 63084828104 -1 63086397928 63087360974 63087822476 63088458809 63089338469 63089830093 63090785321 -1 63092503520 63094065231 63095807447 63096052955 63097832431 63098495174 63099387625 63100537178 63101615598 63102953871 63104034372 63105782636 63106723306 63107842825 63108769979 -1 63109949740 63110345997 63111221856 63112166442 63113268669 63113551557 63114465951 -1 63115262171 63115992278 63116405481 63118022434 63118965450 63120616109 63121320328 -1 63122506853 63123956497 63124736417 63125232612 63126506306 63126640140 63127876186 63128673800 63129507671 63130666475 63132331660 63133746984 63134345414 63135124564 63135952729 -1 63138037099 63139185476 63139483630 63140450371 63141600481 63142375957 63142839206 -1 63143337233 63144482635 63146299423 63146844838 63148133502 63149702910 63151052132 -1 63152852061 63153900556 63154794021 63155881690 63156381151 63157248281 63158256975 63159146685 63160098762 63161521046 63162132271 63162722357 63164267460 63164676208 63165649033 -1 63167589218 63168886723 63169811505 63170795262 63171569717 63172159773 63172907577 -1 63173778844 63174177799 63174795132 63175722071 63176963451 63178224060 63179158450 -1 63180829721 63182600437 63183850048 63184561238 63185526166 63186494485 63187142315 63188163484 63189005765 63189877531 63191750686 63192336816 63192641968 63193517667 63194987282 -1 63196827799 63197609312 63198594323 63199052761 63199880242 63201298107 63202020760 -1 63202770743 63203990953 63205409280 63206471903 63207591689 63208610604 63209594821 -1 63210637963 63211938718 63212857670 63213723986 63214760145 63216143988 63217188273 63217643565 63219507041 63220167789 63221006122 63221402518 63221989016 63223136127 63223434213 -1 63225648924 63226506246 63227276002 63228102444 63229682883 63231193808 63231480358 -1 63233474614 63234139110 63235294548 63235618017 63235749843 63237001556 63238311270 -1 63239706366 63240776427 63241686050 63242873013 63244558547 63245595583 63246675891 63248003298 63248113144 63249277008 63250716539 63251274158 63252293172 63253286626 63254637941 -1 63255982155 63256645743 63256928314 63258644113 63259449060 63259994407 63260841412 -1 63262133110 63262937528 63264079397 63265225247 63265702569 63267373305 63267925042 -1 63270116613 63271284106 63272804414 63273221135 63274265973 63274660020 63276018938 63276913122 63278623736 63280178180 63281022747 63281206772 63282441585 63283275631 63284276472 -1 63285910059 63287090773 63288825200 63289857105 63290387187 63291745599 63292375022 -1 63293397296 63293980433 63294940555 63295937847 63296717513 63297344408 63297924696 -1 63299277959 63300710964 63301940947 63303119151 63304278908 63305957618 63306981980 63307468134 63308022736 63308500501 63309507773 63311319521 63312606965 63314121677 63314951194 -1 63316123397 63316553040 63317121820 63318067963 63319104502 63320164155 63321146447 -1 63322146858 63322440370 63323512663 63324615185 63325708354 63326686239 63327082076 -1 63328745894 63329798118 63331025211 63331619932 63333537306 63335145764 63335586991 63336534609 63337364066 63338178527 63338923113 63339373737 63341230916 63342114089 63343082750 -1 63344176877 63346007618 63347129666 63347925306 63348752787 63350037747 63350581718 -1 63352219182 63352364735 63353513162 63354094538 63355555748 63356042730 63357372202 -1 63358775243 63360101723 63361159874 63361770360 63363595929 63364629746 63365616726 63366076353 63366983005 63367787725 63369080626 63370601711 63371735997 63372321254 63373483206 -1 63375744091 63376809243 63377577699 63378832029 63380228605 63380675234 63381314218 -1 63382668794 63383670378 63385250707 63386775459 63387244886 63388240305 63389395660 -1 63391318483 63391508987 63392076638 63393998465 63395689635 63397341956 63397750100 63398596373 63399478476 63400517748 63401049267 63401273000 63403181594 63404167714 63405220347 -1 63406627353 63406953304 63408418242 63409602805 63410558158 63410916225 63411172701 -1 63413216342 63414839495 63415952811 63417068894 63417608003 63418365961 63418911786 -1 63420434107 63421352240 63422905585 63423987777 63425369112 63426066652 63427150570 63428324023 63429291280 63429920019 63430352927 63431209174 63431818658 63433420439 63434357286 -1 63435882002 63436683814 63438398840 63439139213 63439569811 63441295891 63441750816 -1 63443109304 63444474960 63446265659 63447182744 63448903376 63449690167 63450596787 -1 63452642473 63453316828 63454375630 63455657735 63456116161 63457343045 63458541186 63459248013 63459649336 63460483561 63461072631 63462194001 63463178678 63464297973 63465290907 -1 63466733405 63467916525 63468752321 63470459496 63471374582 63472031788 63473182015 -1 63474832537 63475846344 63476231813 63477304208 63477962617 63478731531 63479494604 -1 63480877303 63482407492 63483800623 63484815644 63485686675 63486380821 63487299960 63488231823 63489202965 63489930675 63491038932 63491409089 63492528491 63492712974 63493577878 -1 63495155876 63496330084 63497624717 63499243563 63499552668 63500512382 63501971871 -1 63502195231 63502921777 63504719548 63505754910 63507387529 63508379945 63508791924 -1 63509861736 63511665884 63512415927 63513160858 63513798088 63515150383 63516568989 63517717533 63518628200 63519620106 63521385531 63521890230 63523294014 63523979401 63524394983 -1 63525642625 63527188349 63527961644 63529067237 63530327588 63532095109 63532318400 -1 63534376904 63534860980 63535942730 63537362803 63538360759 63539042481 63539992592 -1 63540218305 63540553320 63541698748 63542571631 63542946880 63543751953 63544483507 63545481410 63546762818 63547942777 63548592510 63549799136 63551052777 63551568018 63552089487 -1 63553265630 63554344223 63555875790 63556351785 63557932738 63558883218 63559506201 -1 63561070286 63562070338 63563470651 63565240802 63566772828 63567802156 63568295811 -1 63568744041 63569027718 63570677309 63572330269 63572796606 63573602020 63574201027 63574900280 63576483924 63576511754 63577203102 63578741277 63578833461 63579384125 63580443281 -1 63582246962 63583700283 63585087058 63585927657 63587343284 63588172384 63589201129 -1 63591230766 63592063540 63593509224 63593975050 63594411335 63595436863 63597127062 -1 63598758877 63599722975 63601546047 63602691731 63604004208 63604747253 63605359455 63606221703 63607731134 63608635498 63609184960 63610046975 63611515968 63613197027 63613838390 -1 63614991581 63616147687 63617041150 63618755098 63620360748 63621232597 63621306202 -1 63622806578 63623380615 63624896711 63625682547 63627392607 63628466229 63629312031 -1 63631402780 63632354009 63632946656 63634402752 63635371537 63636167020 63636465733 63637143345 63637931757 63638546692 63639030111 63639908080 63640644752 63641957499 63643494064 -1 63644634049 63646338590 63646722450 63647905249 63648805431 63649869521 63651188530 63652360059 63653221415 63654420519 63654974149 63656617814 63658303461 63659409539 63660637624 -1 63662376282 63663158595 63664017855 63665309763 63665934192 63667178115 63668443479 63670281227 63671405764 63672283202 63673696797 63675231428 63675868707 63677155559 63677929399 -1 63679750640 63681138116 63682594424 63683387702 63684280654 63686019351 63686698950 -1 63687365319 63689213218 63690194760 63691545406 63692141862 63692756175 63693046233 -1 63695095005 63696256444 63696618460 63697496347 63697877788 63698209047 63699193534 63700868431 63702723462 63703844627 63704133118 63704855897 63705295575 63706364889 63707572469 -1 63708532456 63709118090 63709336876 63710439530 63711499944 63712546081 63713574878 -1 63715542862 63716464421 63717223702 63718392594 63719411423 63720208557 63721345825 -1 63722500096 63724039540 63724867579 63726266432 63727722544 63728474922 63729535672 63730778025 63731472007 63732575568 63733337089 63734047934 63735035631 63735715889 63736487122 -1 63738284694 63738958723 63740260216 63741129577 63742487431 63744401987 63745549174 -1 63747047908 63747824384 63748927536 63749961242 63750586107 63751619906 63752791644 -1 63754559762 63755594222 63756381213 63757767935 63758708795 63760533415 63761279123 63762126086 63762689744 63763653358 63764682148 63765632714 63767517135 63768968418 63770164562 -1 63772528914 63773588764 63774881316 63776412199 63777702170 63778824301 63779675174 -1 63781873098 63782651000 63783121143 63783329268 63783598483 63785269920 63787001800 -1 63787395319 63788068485 63788195484 63788881341 63790435752 63791468526 63792142169 63793048827 63794148520 63794193041 63795176466 63796559219 63797648587 63798709597 63799803133 -1 63801601384 63802608526 63803397464 63803748829 63804908343 63805313662 63806154025 -1 63808378085 63808740641 63810312385 63811999744 63813299148 63814249587 63814659728 -1 63815891057 63816824353 63818058124 63819724625 63820842346 63821590676 63822475683 63823053789 63824596180 63826160530 63826458784 63827465311 63828504341 63829657315 63830974880 -1 63832280084 63832820219 63834256535 63834838893 63835872612 63837514462 63838809208 -1 63839715047 63840436346 63840844395 63841690185 63842011312 63842973789 63844192764 -1 63845415254 63846694477 63847501582 63848846454 63849988244 63850948278 63851478911 63852135314 63852847095 63853098564 63854081451 63854380492 63855151899 63855983453 63856223234 -1 63856837128 63858532522 63859371031 63860160351 63861573513 63862408980 63862669927 -1 63864402272 63865066995 63866317691 63867285198 63867640635 63869144936 63869878955 -1 63871037551 63871705502 63872302153 63873137391 63874955283 63875877743 63876716050 63877863471 63878901565 63880314129 63881550239 63882506124 63884254417 63885523048 63886459940 -1 63888472394 63889342710 63891083334 63891992969 63893276695 63893694316 63894760577 -1 63896760143 63897968158 63899434364 63899755820 63901062556 63901201514 63901804532 -1 63904245500 63905729185 63906596344 63907564334 63908971129 63910099588 63911228427 63912046916 63913936538 63915236501 63916544103 63917915600 63919166102 63920539349 63922299385 -1 63924379425 63924856665 63926033355 63926998823 63927542153 63928982987 63930053010 -1 63931718382 63933206628 63933455962 63934759017 63935257901 63937127333 63937977625 -1 63940284177 63942089303 63942911146 63944562744 63945204543 63946128698 63946885333 63947752102 63949053576 63950568811 63952311023 63953206938 63954123782 63954840279 63956461582 -1 63957212187 63958223762 63958904440 63959945839 63961200626 63961515943 63963035753 -1 63965064670 63966696785 63967264744 63968599799 63969389340 63970253582 63971365361 -1 63973963978 63975298519 63976107498 63976852557 63977038648 63977298724 63978559172 63979986069 63981362173 63982162937 63983050806 63983639496 63984301521 63985037206 63986464928 -1 63987771461 63989262266 63989883169 63990806125 63991816146 63993296103 63993994085 -1 63995231612 63996594255 63997082393 63997393409 63998269522 63999375247 64000310076 -1 64001018137 64002387791 64002718248 64004487890 64005293886 64005747035 64006537779 64006945691 64007836398 64008427338 64009571154 64009898685 64010016351 64011352834 64012893604 -1 64014687035 64015326684 64015885695 64016792348 64018546709 64019006141 64020389352 -1 64022046619 64023514821 64024729839 64026073728 64027300284 64027893702 64029567366 -1 64031495149 64032785967 64033250989 64034402083 64036250984 64037235039 64038071617 64039756001 64040700319 64041903305 64043534424 64044648405 64045401239 64046565239 64048179943 -1 64048415965 64049190087 64050057851 64051640745 64052531812 64052859738 64053462685 -1 64054193099 64055735270 64057384368 64058855047 64060204167 64061681853 64062729336 -1 64065375681 64067258989 64069010056 64070072511 64070889132 64072250554 64072562474 64073865669 64075376702 64076419696 64077660904 64077914717 64078201685 64078853739 64079995289 -1 64082102389 64083133843 64083699033 64084513152 64085034579 64085706833 64087030812 -1 64088483548 64089529474 64090496127 64091500615 64092119020 64093627942 64095129802 -1 64096086589 64097513133 64098339144 64098619609 64100357614 64101054530 64102576097 64103145052 64104074884 64105337144 64106104831 64107765109 64109118817 64110184141 64110948238 -1 64112574328 64113559395 64115122661 64116684899 64117735448 64118521839 64120211912 -1 64122115497 64123164948 64123744039 64123983640 64124752313 64126201022 64126609056 -1 64127604791 64128286530 64128671187 64130207686 64131213374 64131580968 64132792679 64133773975 64134744180 64135765726 64136839257 64137881642 64139512820 64140618746 64141167770 -1 64143266829 64144408543 64144861053 64145929105 64146163103 64147270228 64148145574 -1 64149381947 64150169323 64151647827 64152034314 64152869618 64154161113 64155151957 -1 64156400603 64157291733 64158505121 64159575119 64161103905 64162006059 64163793608 64164760014 64165927053 64166587388 64167033356 64168395153 64168841601 64169761096 64171268160 -1 64172968133 64174209890 64174981374 64175306240 64176876509 64177822093 64178564349 -1 64179431691 64180300589 64181425044 64182755553 64184301824 64185275669 64186379701 -1 64188036191 64188403964 64189228911 64190774702 64191969624 64192811798 64193901864 64195402247 64196021790 64197887404 64198661397 64199984480 64201467221 64202773077 64203508305 -1 64205117521 64206206709 64207944984 64208663891 64209549203 64210219438 64211236216 -1 64212044672 64212090562 64213444865 64214683281 64215390368 64216274594 64217815200 -1 64218866634 64219263920 64220885259 64221886136 64223648244 64224548879 64225529181 64226632940 64227939246 64228750679 64229876188 64230890757 64232592937 64232868493 64233736721 -1 64235039676 64236535324 64237465519 64239212648 64240168826 64240456595 64240897641 -1 64242345080 64242948407 64243526327 64244255501 64245519656 64246245125 64246812592 -1 64249069789 64249977848 64250700184 64252184838 64253358401 64254917576 64255772831 64256610572 64257184096 64257999198 64259113502 64259419195 64260401863 64261503027 64262505159 -1 64264591034 64265107637 64266371054 64267092091 64268344029 64268592486 64269668171 -1 64270673647 64272100062 64273252007 64274004371 64274329643 64275048301 64275785642 -1 64277169171 64278138009 64278517522 64279856174 64280430497 64281282984 64281846149 64282711998 64283942005 64285441073 64286236932 64286404172 64287762625 64287870029 64288650821 -1 64290497431 64291215393 64291553186 64292464759 64292877044 64293536453 64294381251 -1 64296349209 64297808631 64299297282 64300535553 64301273671 64303017094 64304822752 -1 64306078183 64307107746 64307976536 64308821738 64309349795 64310668229 64311755014 64312891465 64314213907 64314866412 64316010043 64317299845 64317669096 64318429212 64319501424 -1 64320832990 64322281361 64324075662 64325674158 64326579893 64327113116 64327716020 -1 64328971523 64329573189 64329994170 64331147324 64331967604 64333542907 64334419959 -1 64335880016 64337813703 64339026223 64339664636 64340006785 64341730729 64342477499 64344087907 64345774805 64346387667 64347489716 64348066827 64349448959 64350421862 64351394394 -1 64352445179 64353310814 64354485699 64355745383 64356570635 64357576707 64357941354 -1 64358860801 64360070672 64360959076 64362223265 64363161315 64363942542 64364903629 -1 64366350878 64367474028 64368476528 64369357664 64370793187 64371220402 64372008013 64372103991 64372316455 64372858505 64374011392 64375369053 64376130567 64376908441 64377899904 -1 64380032739 64380899757 64382226367 64383309637 64385134369 64386538925 64388350931 -1 64390406235 64391248308 64391817071 64393236109 64394041456 64395363257 64395883122 -1 64397208166 64398250031 64399378648 64401299241 64402068609 64403197803 64403915120 64405663450 64407209103 64407811249 64409140556 64409763502 64410716935 64411701485 64412612138 -1 64414617497 64415204754 64416185314 64416431838 64417360948 64419231406 64419617629 -1 64420511977 64421568993 64422345141 64423262861 64425171029 64426972080 64427584132 -1 64429440945 64430205505 64431771293 64432901353 64433669124 64434968254 64436641289 64437100139 64437336863 64437788166 64439080458 64440042883 64441463548 64442048276 64442751935 -1 64445038696 64445722097 64446925100 64447672841 64448542447 64449785274 64450822110 -1 64452812558 64454261876 64455826204 64456986954 64457940371 64458645402 64459863218 -1 64461867625 64463455887 64464120547 64465110182 64465366029 64466855012 64468436707 64469486172 64470411761 64471446114 64472890968 64473739396 64474423268 64475435564 64476278358 -1 64478000608 64478822417 64479319474 64479960432 64480893425 64482305666 64483456234 -1 64485741232 64486645184 64487424626 64488608090 64489211034 64490108378 64491820383 -1 64492328459 64494086332 64496045390 64496805278 64497357687 64498642318 64499743677 64500776291 64501474151 64501837931 64503385185 64504089120 64505077111 64506511687 64507411175 -1 64509331036 64509823005 64511350408 64512568561 64513330782 64514310338 64515434770 -1 64517055402 64518625731 64519825214 64521173440 64522067210 64523248114 64524192538 -1 64526193895 64527146590 64527502269 64528111660 64529616869 64531096575 64531698134 64532265832 64533845334 64534988354 64536049784 64536764367 64537059019 64537384168 64538945948 -1 64539567010 64540205936 64541599493 64543437396 64543964501 64544187093 64544771302 -1 64546666294 64547992365 64549593765 64550395169 64551457034 64552328451 64553320328 -1 64554355867 64555514576 64556720553 64557683187 64557857328 64558598926 64559214842 64560053680 64561184053 64562469003 64563573383 64564176034 64565756666 64566912104 64567297763 -1 64568308058 64568842446 64569476263 64570856028 64571945866 64572369278 64574252769 -1 64576371315 64576594342 64577335385 64578042311 64578930648 64579916773 64581540582 -1 64582934286 64584586285 64585481855 64586563383 64587768405 64589519013 64590714125 64591395095 64592114254 64592963851 64593562680 64594639269 64595613642 64597036928 64597759389 -1 64599506433 64600831847 64601843559 64602497797 64603508423 64604734918 64605366982 -1 64606519175 64607726543 64608993509 64609767722 64610933317 64612268427 64612523309 -1 64614651588 64616208917 64617203569 64618073266 64618742524 64619807445 64620646417 64622018750 64623463275 64623732288 64624264707 64625368303 64626332791 64627666124 64629033043 -1 64631165478 64631878983 64633497825 64634945682 64635264538 64636503838 64637502439 64639109687 64639373625 64641069135 64642149370 64643278550 64644275345 64645451949 64646464857 -1 64647808306 64648799539 64649512840 64650027236 64650902590 64652697472 64653682643 64654583215 64655761896 64656808398 64658174955 64659960969 64661374457 64662323258 64663438042 -1 64664720909 64665653148 64666198602 64667735082 64668544856 64669584626 64670478545 -1 64671786894 64672883117 64673881040 64674847446 64676190766 64677397408 64678649484 -1 64680764254 64682355538 64684167546 64685220479 64685575598 64687217797 64688454526 64689781314 64690673411 64692051188 64692528405 64693244127 64694609787 64695891695 64697233110 -1 64699276584 64700909692 64701310754 64702436144 64702787380 64703920497 64705221932 -1 64707583903 64708600435 64709914979 64710789277 64711488727 64712411713 64712814580 -1 64714758095 64715774403 64717132197 64718735817 64719661544 64720428250 64721454792 64721798893 64723213179 64724179651 64724797639 64725377069 64726763010 64728322102 64728961690 -1 64730812550 64731761218 64732897284 64733666023 64734861154 64735112052 64735251656 -1 64737525470 64738880818 64739389519 64740825913 64742610492 64743028114 64744174869 -1 64745314851 64745762504 64746806685 64747884559 64749092592 64749738140 64751509480 64751876571 64752316398 64753313452 64754015904 64755222605 64756771623 64757940676 64758676113 -1 64759682142 64761232308 64762709769 64764150725 64765427312 64766067518 64767390843 -1 64769507421 64770924911 64771902705 64773052405 64773994919 64775561653 64776711282 -1 64777733835 64778223424 64779246987 64779468162 64780357790 64781356661 64782077128 64783139374 64785022749 64786129546 64786950584 64788275975 64788493121 64789158030 64789522475 -1 64791630431 64792963771 64794122976 64795069496 64796629468 64797272844 64797844459 -1 64800166266 64801046534 64801729894 64802772726 64803894935 64805050543 64805210204 -1 64807230776 64808209678 64808917222 64810304349 64811207390 64812144245 64812691069 64812868732 64813622509 64814296814 64815368856 64816072644 64816865461 64817474094 64819163005 -1 64821050284 64821392914 64822696094 64823594153 64824909827 64825566322 64826453710 -1 64828272648 64829217196 64829619027 64831104382 64832249683 64832886091 64833766831 -1 64835235516 64836134959 64837284955 64837489150 64838363631 64839219350 64840577980 64840993528 64841809927 64842497317 64843146175 64843886636 64845808214 64846588295 64847532519 -1 64849018314 64849715454 64850124489 64851147398 64852274504 64853887439 64854166114 -1 64854717397 64855447151 64857267159 64858460510 64859430187 64860937185 64861880085 -1 64863345924 64863553633 64864392035 64865053526 64866060039 64866853529 64868413812 64869449734 64870911520 64872336238 64873609030 64874417277 64874944029 64876049797 64877006492 -1 64878458311 64879387176 64880597496 64881003819 64881822663 64882195118 64882658721 -1 64884237698 64885171454 64886216666 64886734849 64887660297 64889254665 64890600264 -1 64891768257 64892872733 64893586213 64895217631 64896043233 64897098697 64897704572 64898604911 64898949556 64900089989 64900949868 64902193663 64902731751 64903806056 64904551715 -1 64906594554 64906841149 64908035466 64909606804 64910856784 64911926950 64913305694 -1 64914221273 64915246383 64916496107 64916701273 64917413644 64918347986 64919702162 -1 64921490749 64922700400 64923695141 64925054420 64926760440 64927533747 64929424198 64930213911 64931078962 64931722974 64932833112 64933783817 64934744535 64935614279 64936005164 -1 64938095635 64939283582 64939923684 64941469688 64942709096 64943494924 64944164309 -1 64945468067 64946390726 64947460017 64948170181 64950122076 64951601436 64952473458 -1 64953626914 64954072960 64955629104 64956331610 64957481221 64957800268 64959204872 64960529182 64961810502 64962737730 64962973196 64963909312 64964899847 64965559101 64967283052 -1 64969187226 64969641712 64970640085 64971555011 64972242682 64973061354 64973729073 -1 64975156306 64975783892 64976981931 64977926726 64978476185 64980327523 64981091446 -1 64982170106 64983158975 64983804040 64984754159 64985080096 64986446489 64987686046 64989102840 64990371237 64991853263 64993106874 64993840351 64994941818 64996199304 64996713785 -1 64998654561 64999655665 65000382681 65001318430 65002810696 65003847818 65004052119 -1 65005431676 65006564340 65007147281 65008429178 65008862133 65010220312 65010850815 -1 65012588629 65013767530 65014982921 65016221374 65016911152 65018243800 65019233560 65020450050 65021979226 65023096619 65023684401 65024823909 65025626665 65026650077 65027937845 -1 65029658611 65030392120 65031575203 65032611008 65033496667 65035383489 65036704123 -1 65037386612 65038603076 65039432079 65039945189 65041116164 65041830694 65043196433 -1 65044427839 65045748780 65046776182 65048032432 65049065839 65050559210 65051790943 65052491902 65054310776 65055633864 65056655558 65058392155 65059255056 65060552434 65061590054 -1 65062605561 65063416217 65064807927 65065832234 65067165948 65067632020 65067999120 -1 65069345231 65069815248 65070710903 65071753555 65072806864 65073565378 65073998805 -1 65075756474 65077321327 65078144633 65078565712 65079874960 65080669528 65081658903 65082214526 65083584025 65085066614 65086029234 65087123601 65088330534 65089831185 65091309048 -1 65092024420 65093509559 65094477607 65095168574 65096304054 65097878128 65098613851 -1 65100285643 65101783330 65103172344 65104123181 65105009135 65105412793 65106881992 -1 65107956359 65109632410 65109836098 65110340335 65111927909 65113606441 65114953550 65115342096 65116700741 65117697581 65117969996 65118297869 65119061805 65119324926 65120065895 -1 65121477574 65122868874 65124160126 65125029157 65126135963 65126165290 65127764856 -1 65130360620 65130858030 65131903043 65132375403 65132847169 65133802119 65134904874 -1 65135839914 65136863098 65137319863 65138275672 65139372966 65139862580 65140752614 65141995701 65142724006 65143602917 65144791996 65145863512 65146969619 65147664297 65148456792 -1 65150315280 65151581919 65153153302 65153828697 65155338277 65156958420 65158180841 -1 65159813788 65161042466 65162269111 65163492955 65165144041 65166530468 65168348534 -1 65170253966 65171014959 65171738297 65172361692 65173033396 65174086307 65174455637 65175024573 65175873667 65177034041 65178132058 65178870029 65180024705 65181831131 65182671843 -1 65183671153 65185499965 65186458705 65187286942 65187992020 65189207571 65190799475 -1 65192228310 65193310461 65193847795 65194505488 65195088239 65197011671 65198251180 -1 65199923816 65200410564 65201606148 65202146666 65203756861 65204777718 65205233015 65207115481 65208261546 65208798034 65209465528 65210204623 65212047918 65213054005 65214320234 -1 65216226756 65217497606 65218172761 65219685170 65220569738 65221931922 65222971001 -1 65223463471 65224163755 65224941124 65225644145 65226410879 65227212181 65227448381 -1 65229734941 65231309829 65232741956 65233926402 65235133713 65235767368 65237419287 65238724596 65239424612 65240859998 65241533961 65242588657 65243861033 65245019201 65245495847 -1 65247427784 65248584817 65249436482 65250400812 65251327961 65252403022 65253550903 -1 65255415848 65255877274 65256978560 65257779373 65258832944 65260288768 65261091141 -1 65261839674 65263173131 65264530575 65265025462 65265479106 65266214792 65266723030 65268321932 65269228746 65269743486 65270782586 65271846233 65272369359 65273352849 65274623717 -1 65276500668 65277105225 65278399869 65279715200 65280497265 65281261957 65282510578 -1 65283247340 65284702009 65285251020 65286538653 65286822147 65287538917 65288848341 -1 65290273594 65291331397 65291905125 65292808806 65294113063 65294704546 65295437221 65296711630 65297526655 65298388597 65299352665 65299927665 65300305062 65302131175 65302831153 -1 65304057860 65304847842 65305529024 65307193387 65307345704 65307723458 65308526036 -1 65310292434 65311301518 65312203262 65312650746 65313678761 65314187272 65314394135 -1 65315525733 65316252116 65316837692 65317780385 65318373612 65319524274 65320233899 65320820215 65321592636 65322095267 65323487956 65324585201 65326029905 65327234898 65327657057 -1 65329990258 65331459821 65332895881 65334403791 65335854818 65337174641 65338692442 -1 65339607848 65341049547 65341785636 65343489866 65344779928 65345624375 65346474337 -1 65348611294 65350031850 65351725009 65352965071 65354115326 65354379838 65355431441 65356504307 65358083750 65358989628 65359289324 65360467229 65361884562 65363596992 65364132630 -1 65365120443 65366352726 65367981107 65369152980 65370169179 65371086825 65371256728 -1 65372249414 65373466611 65374731614 65375675698 65376594747 65378108283 65379036876 -1 65380285180 65380843822 65381450384 65382269705 65382714191 65384121760 65385011440 65386393488 65387401492 65388014506 65389054000 65390215122 65391463693 65392601905 65393172985 -1 65394307100 65395513102 65395978734 65397448062 65399079831 65399477207 65399950901 -1 65401855251 65402392252 65403897783 65404213363 65404984066 65406274959 65407726961 -1 65409511723 65410841363 65412005652 65412689330 65413605748 65415144423 65416125667 65416767785 65417455213 65418445704 65419700098 65420439543 65421431894 65422710684 65423049659 -1 65424912094 65426509524 65427202418 65427786614 65428295606 65429293888 65430829502 -1 65432278688 65432407274 65434010738 65435472249 65436252193 65437217230 65438114378 -1 65440160297 65441901974 65442423324 65443807137 65444756360 65445859593 65447341092 65448597205 65449801035 65450874395 65451581281 65453011588 65453749508 65455488597 65457085962 -1 65457863227 65458901919 65460353638 65462094004 65462885332 65464517116 65465679261 -1 65467322144 65467845975 65468607183 65469430970 65470194384 65471310639 65472367967 -1 65474549800 65475771165 65476187351 65476630159 65478434553 65478898017 65479180051 65480255151 65481523312 65482274417 65483069011 65484092173 65485737041 65487550370 65488731055 -1 65489917023 65490319780 65491608812 65492747177 65493414509 65494192617 65495490076 -1 65496441909 65498130221 65498978314 65500284537 65500878515 65501198108 65501577019 -1 65502922625 65503391556 65504171981 65505051257 65505837326 65506967123 65508050896 65509067382 65509793085 65510557028 65512369976 65513736352 65515345490 65516435735 65517547260 -1 65518361146 65519522325 65520314730 65521043946 65522207900 65522949632 65523594584 -1 65525424632 65527002123 65528596011 65530210978 65530904182 65531523509 65532482614 -1 65533609991 65534426621 65534796964 65535719559 65535943641 65536940129 65537540118 65538611336 65539332760 65539829532 65541568645 65541981721 65543099190 65543398890 65544188003 -1 65545752322 65547289549 65548884156 65550063030 65550719523 65551401730 65552776466 -1 65553861859 65555483844 65556381747 65557844080 65558731693 65559465742 65560814351 -1 65562101424 65563152425 65564378803 65565441563 65566918173 65568460723 65569301003 65570357911 65571396250 65572079495 65572806802 65573700073 65574756533 65575620999 65576373770 -1 65577439680 65578939996 65579742391 65581062359 65582458707 65582964056 65584260791 -1 65586734075 65587564780 65589260489 65590925853 65591354723 65592341264 65593339573 -1 65593883710 65595499760 65596212045 65597552008 65598806520 65600524890 65601811785 65603033742 65604630278 65604895371 65606365101 65607156536 65608138144 65609163895 65610400500 -1 65611913784 65613136722 65614327795 65614669961 65615162310 65615547773 65616933642 65618189445 65619108508 65620016527 65621872526 65623105404 65623699639 65624150841 65625698226 -1 65627880623 65628929503 65629884206 65631522416 65632693704 65633970460 65635374092 65636616810 65637804321 65638590751 65639455288 65639881137 65640469581 65641988838 65642657071 -1 65644583749 65645597324 65646734858 65647315487 65647630001 65647806029 65648941663 -1 65649922308 65651273824 65652537513 65653298469 65654702448 65655715258 65656523524 -1 65657303471 65658396635 65659577709 65659967767 65661072951 65661679834 65662151751 65662840260 65664130474 65664758444 65666658287 65668209245 65669331289 65670383790 65671552501 -1 65672982961 65673752775 65675566150 65676816617 65678223428 65679371368 65679420066 -1 65680337716 65681053186 65681775782 65682956078 65683600934 65684412625 65685175749 -1 65686072887 65687053347 65687887867 65688589969 65689465102 65690504850 65691726009 65692477913 65693980175 65695279766 65695991524 65696308011 65696979750 65698200828 65698688266 -1 65700831868 65701737518 65702582697 65704521510 65705485197 65706587585 65707491521 -1 65709421070 65710314021 65711623450 65713086982 65713876387 65714862663 65716300806 -1 65717438129 65718311577 65719863982 65721179491 65722086217 65723649665 65724985570 65725594940 65726007492 65727085449 65728912775 65729647163 65730890896 65731642058 65732414450 -1 65733411704 65733737703 65735089173 65736409653 65736862085 65737963453 65738635382 -1 65740292413 65741472448 65742046173 65743406359 65744216721 65745233251 65746572972 -1 65748318361 65749366185 65750428963 65751438869 65752696768 65753788839 65755414364 65756140323 65757202781 65758660751 65759070005 65760009850 65760838340 65761808652 65763473310 -1 65765027681 65766089923 65766671301 65767949649 65768979908 65769872859 65770618508 -1 65772182994 65773267397 65774221469 65775103221 65776084156 65777664302 65779229393 -1 65780917887 65781840845 65782952157 65783515440 65783660022 65784444133 65785871844 65786388146 65787582342 65788140618 65788490709 65789056017 65790606798 65791576236 65792757545 -1 65794911255 65796156319 65797264972 65797709421 65798992646 65800067927 65800859897 -1 65802422376 65802887009 65803272959 65804279775 65804714879 65805933870 65806684289 -1 65808509674 65809653025 65810723879 65811906525 65813314174 65814063922 65814338973 65814613784 65815387122 65816966058 65818081548 65819013877 65819230505 65820474941 65821035358 -1 65823216136 65824481810 65825193460 65825853801 65827323482 65828022418 65829256502 -1 65830131807 65831292101 65831737755 65832909237 65833811298 65834242602 65835157605 -1 65836465088 65837983076 65839038794 65840048170 65840611330 65841724327 65842833582 65844250136 65844948381 65846639062 65847601473 65848590268 65849716175 65850706867 65851530968 -1 65852887202 65854099157 65855203497 65856879773 65858330571 65860067552 65860944229 -1 65862266658 65863752164 65864485223 65865709543 65867004859 65867610660 65869042560 -1 65870377653 65871660467 65873028126 65873925427 65874237643 65875259612 65876499495 65877724924 65878837042 65879743568 65880740488 65882258979 65882978389 65884323343 65885499036 -1 65886028215 65887394558 65888410597 65889860732 65890703008 65892221919 65893506831 -1 65895401050 65896470937 65897964619 65898489995 65898577531 65899779982 65900487115 -1 65901831132 65903644808 65904422402 65905295942 65906505332 65907167315 65908231564 65909709572 65909943151 65911512166 65912719664 65913224876 65914727258 65915701722 65916010694 -1 65918564619 65919374743 65920594488 65921323718 65923122829 65924084627 65925016895 -1 65927449434 65928058962 65929027835 65930165952 65930990606 65931784561 65931837863 -1 65932478914 65933874718 65934793700 65936047826 65937306088 65937810438 65939580342 65940826042 65941398987 65943085090 65944282099 65945528230 65946207696 65947015988 65948066341 -1 65949676860 65951099152 65952194263 65952967111 65953755392 65955421716 65956139353 -1 65957776616 65958355569 65959576580 65959943778 65961123587 65961744143 65962224098 -1 65962663689 65964496160 65965324582 65965672194 65966822783 65968622880 65969520703 65971051387 65971579882 65972262722 65973186635 65974089332 65975004468 65976078652 65976669370 -1 65978934021 65979502598 65981108144 65982031374 65983000202 65983975067 65985601161 -1 65987614085 65988263210 65988355272 65989152387 65990448180 65991606260 65992485532 -1 65993696633 65994372665 65995879869 65996209116 65998134254 65999739518 66001453529 66002402576 66003679178 66005219095 66005543436 66006526721 66008269424 66009790619 66010866822 -1 66012736850 66013752064 66014408131 66015426266 66016139664 66016776975 66017585183 -1 66018889867 66020236612 66021118090 66022457444 66024086718 66025422231 66026287487 -1 66028154696 66028632369 66030193674 66031892471 66033185452 66034443920 66036270438 66037957466 66038132545 66039448436 66041108276 66041300492 66042347764 66042783840 66043187545 -1 66045329785 66045902559 66047503540 66048403620 66049202755 66050763514 66051421681 -1 66053378007 66055320251 66056480685 66058030049 66059510832 66060354947 66061215801 -1 66063227118 66064199545 66065305135 66066558880 66067644928 66068919925 66069436683 66070535765 66072069813 66072143414 66072598381 66073359687 66074420643 66074724172 66075677413 -1 66077378819 66078986352 66079650220 66080541361 66081547158 66082912707 66083932046 -1 66085784367 66086166070 66086476137 66087263391 66088000025 66089135611 66089841682 -1 66091167160 66091496343 66092732114 66093641338 66095076551 66095719459 66096787263 66097876681 66098618648 66100251971 66100985114 66101680205 66103046127 66103449984 66104652268 -1 66105890689 66106232141 66107935370 66108666280 66110192495 66110805962 66112273175 -1 66114667136 66116314351 66117707970 66118780716 66119711919 66120679147 66122601652 -1 66123655004 66124561937 66126019773 66127746124 66129132311 66130143368 66131250477 66132370153 66132598031 66133420808 66134092410 66136013028 66136744431 66137828603 66139474471 -1 66141255624 66142284278 66143143110 66144088416 66144221348 66145118259 66146339439 -1 66147721240 66148532768 66150272118 66151371848 66152197807 66153031824 66153822329 -1 66154225911 66154876098 66156078752 66157157207 66158418052 66159700623 66160390468 66161165160 66162864599 66163683392 66164283915 66165242117 66165784007 66166998601 66168269021 -1 66169457099 66171263986 66172971421 66173776746 66174730211 66174851401 66175814823 -1 66178172391 66179223657 66180358234 66181329946 66182055467 66183286740 66184160704 -1 66185070729 66186306759 66187434530 66188317487 66189384742 66191278856 66192144185 66192623518 66193618297 66194627764 66195930510 66196348946 66197596060 66199261045 66200220659 -1 66201807044 66202015957 66203045106 66203551571 66205377485 66206426902 66207927073 -1 66208376765 66209622954 66210859447 66211723945 66213165750 66214839354 66216049197 -1 66217108967 66218700059 66219662813 66220319230 66220769415 66221257731 66222441283 66223694612 66224612877 66225412010 66226137675 66227427948 66228271589 66228762326 66229049423 -1 66230693381 66231477775 66232624375 66233730038 66234291759 66235983000 66236918953 -1 66238473669 66239662145 66240417485 66240828197 66242144054 66242756598 66244307465 -1 66245469026 66246563666 66247755360 66249154519 66250261247 66252073849 66253311260 66254345683 66255700003 66256640843 66257708245 66259438430 66260711275 66261227625 66261986551 -1 66263613577 66264779772 66265510031 66265681457 66266757721 66268134534 66268916944 -1 66270707939 66271989372 66273247594 66273857622 66275185744 66276416542 66276908224 -1 66278820790 66280393461 66281651268 66282722485 66284026649 66285209545 66286074120 66286764709 66287712485 66288661384 66289936497 66290768184 66291949747 66293821594 66295071570 -1 66296964230 66297730309 66298819529 66299868933 66300202630 66301377784 66302967214 -1 66303974502 66304612037 66305895058 66306437842 66307472915 66308928822 66310480264 -1 66312128459 66312933163 66314436315 66315534812 66316136181 66317034554 66318649756 66319749715 66319991972 66321248610 66322714620 66324150796 66325520756 66326178281 66326785922 -1 66328579667 66329794959 66331154007 66331612559 66332853177 66334506040 66335332035 -1 66336979083 66337914198 66339127849 66340422654 66341075047 66342454976 66343215895 -1 66344277417 66345245473 66346645885 66347045796 66347786706 66348570411 66349586431 66350399578 66351009759 66352515287 66353190164 66354264117 66355380027 66356638189 66357474522 -1 66358587664 66359801500 66361309031 66362359463 66362623248 66363864309 66364360732 -1 66365027226 66365866472 66366636220 66367891611 66368243518 66369314897 66370974550 -1 66372325887 66374087676 66375173749 66376975932 66378281546 66378841296 66380083039 66381516854 66382094385 66382742298 66384439091 66385407189 66386235018 66387284183 66387992047 -1 66388575915 66389497215 66390833022 66391876480 66392922125 66394210602 66394982573 -1 66395999570 66396917661 66397411511 66398423253 66400068944 66401006099 66402631233 -1 66404417949 66405287411 66406456382 66407776825 66408874833 66409408905 66411011172 66412419488 66413615616 66414534525 66415108580 66416846526 66417807558 66419321651 66419898957 -1 66421436247 66422108705 66423832152 66425027572 66425875921 66427359985 66429160630 -1 66430603077 66431840452 66433581479 66435287704 66436086837 66436913920 66437529439 -1 66439348552 66440047910 66441163658 66442093468 66442778337 66443779044 66444849604 66444939596 66445876898 66446925089 66447614063 66448268035 66449594984 66451079786 66451619723 -1 66452689137 66453991005 66455061327 66455572698 66456539741 66457453440 66458850918 -1 66459629105 66460338247 66461228028 66461795356 66462652861 66464412629 66465374955 -1 66467071602 66467860105 66468280910 66469049602 66470069270 66471495201 66472576348 66474351623 66475608117 66476340365 66477345317 66479012597 66479804973 66480235692 66480877462 -1 66482388746 66482894796 66484437011 66485045643 66485933090 66487325923 66488195546 -1 66489410009 66490492239 66490995513 66492225592 66492681636 66493385839 66494382310 -1 66494711459 66495420574 66496297462 66496872560 66498105619 66498753482 66499598283 66501210400 66502008059 66502994297 66504094540 66505215436 66506169998 66507283159 66507814039 -1 66508854341 66510465251 66511412837 66512358419 66513466440 66513730198 66515529347 -1 66517818317 66518662243 66520568786 66521579019 66521755313 66523079665 66524049144 -1 66524659401 66526054446 66527090148 66528324037 66529988568 66530840644 66531718860 66532555346 66532877093 66534305011 66535300412 66536413702 66537156605 66538186056 66539766509 -1 66541500278 66542023346 66542751265 66543810775 66544650916 66545101867 66546025103 -1 66548051164 66549390971 66550393577 66551935136 66553524689 66553947238 66554943975 -1 66556614100 66557655398 66558531370 66559886518 66560995085 66562257322 66562845100 66563389551 66564579605 66566039101 66566802026 66567933250 66569061807 66570466608 66571533591 -1 66573057806 66574240897 66574605491 66576112896 66577469566 66578506773 66578897165 -1 66580281044 66581326146 66582558641 66584095880 66584990006 66585945138 66587232411 -1 66589387861 66590191058 66591390520 66591795208 66592975065 66593657714 66593760540 66594486258 66596227091 66597537841 66598100706 66598875368 66600279343 66601701412 66603349067 -1 66604071492 66604906226 66605781099 66607103201 66607174783 66608586537 66609990265 66610878335 66612149159 66612990048 66614530460 66615491125 66616024345 66616754667 66617428596 -1 66619003320 66620174489 66621135924 66622473729 66622909258 66624248609 66625180276 66626203445 66627726474 66628817593 66629938149 66631133310 66632376919 66633252581 66633739781 -1 66634890156 66635323529 66636418377 66637505707 66638672029 66638989593 66639785163 -1 66641501856 66643011906 66644219198 66644802009 66645797175 66647372409 66648591315 -1 66649339277 66650077084 66650549458 66651047753 66651976074 66652411775 66653336571 66654139564 66654539156 66656045412 66657113113 66657583572 66658092952 66658667467 66659320932 -1 66661105401 66661879295 66662833213 66663867840 66665113450 66666399529 66667277896 -1 66669656448 66669848622 66671024264 66671736915 66672061645 66673954832 66675206393 -1 66676521402 66677930108 66679497384 66680648286 66682497359 66683862324 66685122969 66685904591 66686496682 66687446922 66688066752 66689145861 66690366054 66690670041 66691883444 -1 66692852453 66694180834 66694598496 66695576891 66696288369 66697442053 66698282560 -1 66699804948 66700348057 66701649153 66702950474 66704247872 66705037182 66706716960 -1 66707830635 66708618979 66709200878 66710133142 66711497101 66713110796 66714349558 66714815705 66716054306 66716503555 66717586625 66718326438 66719218077 66720196505 66721853065 -1 66723050936 66724218738 66724784828 66725311663 66725375828 66726850654 66727767034 -1 66728791925 66729623178 66730173887 66731404417 66732865023 66733712806 66735134839 -1 66736200187 66737935795 66739250873 66740321833 66741221890 66741933658 66742318743 66743926986 66744750419 66745628043 66747163457 66747908897 66749485740 66750570816 66751580510 -1 66753367836 66754703645 66755088941 66755556397 66755848700 66756978046 66758540986 -1 66760276685 66761129048 66762153397 66762697807 66763890747 66765234837 66766106918 -1 66766968117 66767149867 66768756833 66769806109 66771029057 66772385034 66772970356 66773376425 66774558925 66775908838 66777470206 66778411128 66779980696 66781428350 66782345258 -1 66783640493 66784296160 66785121534 66785862340 66785913381 66786871522 66787656926 -1 66788918471 66789705342 66790866932 66791389100 66792464367 66792827418 66793079985 -1 66793993215 66795174957 66796935559 66797865214 66798445910 66798887604 66800186477 66800789706 66801945224 66803258225 66804452495 66804936384 66806302695 66807403676 66808522581 -1 66809973375 66811296180 66812605660 66813893268 66814575256 66816028890 66816942824 -1 66817393642 66818865681 66820073213 66821012777 66821546743 66821711514 66822842996 -1 66825033416 66826151788 66827105241 66828081309 66829375056 66830242966 66830873981 66831614618 66833184572 66834138348 66834641450 66835476846 66836276295 66838016417 66839355776 -1 66841241289 66842449680 66844222469 66844878974 66845470181 66845531356 66846037119 -1 66848329814 66850123142 66850717958 66850895666 66851866161 66852711611 66853169592 -1 66854331877 66854480915 66855192699 66856615322 66857583169 66858496619 66859859187 66860301116 66861630748 66862085806 66863952518 66864891292 66865894429 66867277321 66868716604 -1 66870900400 66871410401 66873274226 66874147786 66875594735 66876576457 66876915025 -1 66878227496 66879756063 66880271881 66881274804 66881489298 66881747872 66882376939 -1 66883031803 66884072310 66884787238 66885639806 66886217908 66886673981 66887682089 66888567081 66890167287 66890421291 66890569389 66891697844 66892973652 66894170667 66896038949 -1 66897961871 66898894273 66899423590 66899924364 66901641887 66902333995 66902744011 -1 66903783746 66905113247 66905771614 66906146678 66907513129 66908837079 66910399064 -1 66911718709 66912691558 66913903137 66914978843 66916334517 66917433950 66917970430 66919426420 66920144861 66921759582 66923146146 66923992741 66924692238 66925016627 66926242423 -1 66927716327 66928599256 66929616958 66930556272 66931824505 66932981953 66934618584 -1 66937367273 66938277735 66938883245 66939830508 66940278538 66941106349 66941877554 -1 66943597695 66944748002 66945908648 66946562199 66947000487 66947779613 66949126102 66950355219 66950565183 66951436155 66952391164 66952900421 66953779204 66954907775 66955722233 -1 66957869741 66959069508 66959799750 66961207316 66962580864 66963155048 66964090346 -1 66964895431 66965114344 66965732192 66966632426 66967745882 66968663830 66969014113 -1 66970241484 66970489882 66972100899 66972247622 66973746497 66974548893 66976046316 66977427141 66979001099 66980106289 66981197993 66982413577 66983727222 66984921939 66986477027 -1 66988384229 66989431370 66990024817 66991130529 66991906528 66993071073 66994501285 -1 66996777134 66998509764 66999853753 67000098846 67001333548 67002098701 67002614641 -1 67003923988 67005610569 67006355682 67006805965 67007593345 67009061592 67010390783 67011317943 67013103314 67014768613 67015497846 67016381984 67016878076 67018328869 67019292585 -1 67021706910 67022680030 67023527342 67025061961 67025949809 67026535859 67027247269 -1 67028899085 67030206628 67031186409 67032037050 67033110697 67034543792 67035943293 -1 67036708143 67037667229 67039545704 67040901775 67041981622 67043232373 67044009824 67045153006 67045325734 67046602957 67047212075 67047669076 67048296733 67049690880 67050377792 -1 67051309693 67051887837 67053558168 67053857460 67055390444 67056689066 67057733289 -1 67059218255 67060148719 67061409086 67061531366 67063231954 67063690673 67064475136 -1 67066332453 67066998082 67068113714 67069313021 67069785871 67070659307 67072403545 67073714039 67074126817 67074520962 67075349570 67076738180 67077927641 67078028431 67079210169 -1 67080573354 67081814600 67082257081 67082653988 67083338669 67084306356 67085182394 -1 67086318853 67087708946 67088754887 67089145207 67089608337 67090075869 67090533724 -1 67092657142 67093918378 67094276986 67094779978 67095647993 67096663863 67097373327 67098234248 67098746820 67099905862 67101306480 67101632471 67102516974 67102901490 67103517134 -1 67105311301 67106547937 67107099510 67108428879 67109721922 67110188868 67110329486 -1 67111962914 67112565124 67113520083 67114818895 67115866321 67116956445 67117618612 -1 67118573713 67119466780 67120543598 67122016425 67123325774 67124508977 67125374976 67126308649 67127494022 67128893518 67130596686 67131236136 67132541568 67133584179 67134302021 -1 67135001304 67135941486 67136790849 67137266627 67138756153 67139197571 67139858749 -1 67141634956 67142748709 67143653459 67144916130 67145565822 67146543955 67146903365 -1 67148334811 67149182712 67149698714 67150624531 67151708841 67153418437 67154328408 67155590159 67156568430 67157867597 67159201965 67160050901 67161191750 67162195534 67162796737 -1 67163554304 67164090961 67165010291 67165457266 67166519162 67167617827 67169150359 -1 67170778766 67172166706 67173166567 67174226808 67175845308 67176518459 67177591814 -1 67179248865 67180461944 67182055170 67183428483 67184770904 67186302199 67186539471 67187775174 67189091578 67190454811 67190903781 67191839061 67192970151 67194257674 67194973925 -1 67197056486 67198177798 67199268089 67200220183 67201332124 67201575723 67201803560 -1 67202878373 67203261171 67204617918 67205328039 67206819653 67206892749 67207342097 -1 67209182836 67210279078 67211436754 67211552715 67212698127 67214062437 67214313731 67214519102 67215226546 67215725270 67216484073 67218038175 67218262275 67219346925 67220485817 -1 67221069133 67222802922 67224451554 67225395062 67226179238 67226879197 67227811696 -1 67229205355 67230491599 67230857250 67231807873 67232427221 67233468085 67234528314 -1 67236194570 67237322786 67238184349 67238701852 67239258591 67240022527 67241737075 67242795919 67243417523 67244471580 67245569040 67246832185 67247367933 67248128819 67248733249 -1 67250057790 67251078425 67252088514 67253266019 67254741272 67256180243 67257148235 -1 67259261839 67259822343 67261241603 67262247775 67263913856 67264340581 67265559828 -1 67267326153 67268275124 67269155781 67270849694 67271898450 67273342548 67274921351 67275579841 67276874995 67277563750 67278546841 67279529447 67280962100 67281489304 67282567239 -1 67283897235 67284438586 67284933768 67285736474 67286308266 67286780660 67287213678 -1 67289517472 67290525064 67291656634 67292187127 67293137939 67294099122 67294831755 -1 67295685133 67296150524 67296636364 67297673817 67298837124 67299329572 67300446535 67301957232 67302506821 67303395782 67303896821 67304445891 67304651545 67305479589 67306168732 -1 67308095772 67308919565 67309164493 67311041198 67312640203 67313941291 67315636745 -1 67316931640 67317371756 67317783350 67318627023 67318873982 67320552378 67320903036 -1 67321373170 67323002477 67324424852 67324718024 67325983793 67326656676 67326946633 67328146583 67329000198 67330107780 67330716320 67331598529 67333071483 67334235179 67334445582 -1 67336329214 67337811574 67338076729 67339958845 67340445654 67342094069 67342905171 -1 67343871443 67344918451 67345743233 67345986310 67347494414 67348648140 67348988525 -1 67350672440 67351371680 67352518514 67353326109 67354260906 67355232404 67356853177 67357813301 67358884408 67359534267 67360203978 67360924659 67361756499 67363143911 67363790415 -1 67366161373 67367200614 67368488346 67370336377 67371866697 67373243855 67374445878 -1 67375324182 67376872162 67377954781 67378645307 67379423163 67381063165 67382194395 -1 67385008942 67385832310 67386262077 67386843610 67387516002 67387739077 67388858615 67390151166 67391669824 67391896668 67393134126 67394460213 67395045082 67396542566 67397760075 -1 67399333028 67400957986 67402864820 67403487220 67404517064 67405177159 67405996604 -1 67407977736 67409463041 67410584385 67411488773 67412156678 67413300914 67414295667 -1 67416066158 67417090819 67418597092 67419091672 67420477387 67421373645 67422570645 67423148008 67423654650 67424908130 67425808890 67427257503 67428706091 67429230919 67430736638 -1 67431382598 67432334774 67433722519 67435558607 67436826195 67437409139 67439049263 -1 67440109174 67441199715 67442837310 67444578583 67445755490 67446579226 67447113996 -1 67449290366 67450913482 67452182094 67452426918 67453616536 67454287090 67455272981 67456590798 67457399287 67458243798 67459185336 67460834680 67461703668 67462250283 67463426841 -1 67465635654 67467364267 67468439147 67469444783 67470428870 67471112883 67472269498 -1 67473496646 67474355737 67475370984 67477061243 67478658679 67479517398 67480282899 -1 67481847639 67482473250 67483842484 67485099762 67485342700 67486145554 67487005978 67488263503 67488756232 67489815919 67491268003 67492576985 67493732661 67493803241 67494671109 -1 67496352936 67497263645 67498224939 67499034444 67499687164 67501116765 67501784323 -1 67503246318 67503586230 67504952219 67505658032 67506279325 67506693062 67507884496 -1 67509394176 67510420951 67511983669 67512933384 67514229615 67515912838 67517319806 67518342289 67518983713 67520287238 67521411447 67521573893 67523212097 67524535080 67525974710 -1 67527340999 67528907715 67529540255 67529986155 67531067713 67532364629 67533379776 -1 67535529277 67536128088 67537900400 67538788308 67539750101 67540384718 67541968171 -1 67542949063 67543697736 67544762888 67545603139 67546993082 67548188606 67549410574 67551237866 67552385163 67554243365 67554947983 67556134258 67557592238 67558454921 67559492086 -1 67561209026 67561842976 67562930068 67563453402 67564512886 67565870369 67566413079 67567466869 67568542718 67569129972 67570139167 67570932087 67571901780 67572875208 67574210197 -1 67575797776 67576095646 67577161059 67577842339 67579294914 67580844707 67581621589 67583103328 67584301785 67584366009 67585836431 67587347034 67588484228 67589375185 67590438728 -1 67592639439 67593862706 67594679553 67595923262 67597001184 67598395483 67599258839 -1 67600501549 67600989504 67602764475 67604035242 67604800147 67605681564 67606877448 -1 67607998152 67609129146 67609396317 67610949932 67611614825 67613569571 67614555871 67615631995 67616279243 67617489905 67618985005 67619668566 67620528425 67621659074 67623019034 -1 67624236866 67625617726 67626335367 67628064259 67628393722 67629576211 67631557468 -1 67633670420 67635359200 67636593370 67637578592 67638780552 67639773650 67641048255 -1 67642887369 67643616832 67644523753 67645129193 67646487675 67647406029 67648287229 67649599841 67650302144 67650948173 67651400087 67652301474 67653701915 67654028508 67655322958 -1 67657207050 67658070093 67659399173 67660332257 67661881597 67663131489 67664278513 -1 67664482412 67665371760 67666662555 67667291131 67668305638 67669257660 67670905392 -1 67672292024 67672925964 67673390030 67674408187 67675391720 67676160939 67677257628 67678459650 67679214014 67680416290 67680668053 67681232647 67681793945 67682202941 67683244439 -1 67684617921 67685829364 67686944862 67688199634 67689582771 67690674872 67691559211 -1 67693224556 67695037039 67696234697 67696680153 67697766287 67699336086 67700667040 -1 67702643727 67703250202 67704734069 67705619315 67706705838 67707205429 67708024568 67709184228 67710864482 67712380860 67713310293 67714465405 67715888036 67717071285 67718186785 -1 67719723638 67720700744 67720851614 67721955828 67722256653 67722940340 67724083801 -1 67725846631 67726773105 67727662651 67728477226 67728953824 67729739944 67731097436 -1 67733556238 67735097063 67735672836 67736514869 67737523659 67738099700 67739315253 67739561000 67740572651 67741886212 67743056439 67744418687 67745626832 67746495706 67747278384 -1 67749049437 67749789416 67750792728 67751689429 67752478205 67752534761 67754203618 -1 67756353017 67757583869 67758358339 67759402271 67759792890 67760111017 67761149632 -1 67761767950 67762411992 67763241311 67763716886 67764959320 67766074270 67767599056 67768712728 67770406118 67771200703 67771372243 67772331444 67773257969 67774221316 67775546918 -1 67777730846 67779068201 67779950966 67780407697 67781340535 67782277384 67782975906 -1 67783994265 67785271212 67785895948 67787139977 67787419858 67788634446 67789920048 -1 67791720357 67792277604 67793534468 67794721898 67795952804 67797189465 67798051212 67799285902 67800546582 67800886403 67801848654 67802894307 67803652749 67804352208 67805723101 -1 67807678694 67809094157 67809596123 67810470152 67811353584 67812368147 67812640586 -1 67814279808 67815324998 67816278906 67817224688 67817779812 67818169044 67819235095 -1 67821073557 67822636286 67822701820 67823148105 67823880831 67825267482 67826723869 67827671557 67828444773 67828519656 67829649584 67830229849 67831326727 67831741500 67832684926 -1 67834426110 67836305729 67836704652 67837189460 67838372211 67839552196 67840492758 -1 67842691871 67843299307 67844915323 67845906491 67846780377 67847815754 67848506506 -1 67849833758 67850453750 67851032424 67852609192 67854157957 67855446364 67856338496 67857288438 67858928139 67859430122 67860753941 67861669935 67862779888 67864128698 67865212789 -1 67866874004 67867970720 67868704586 67869729456 67870556093 67871996875 67872481248 -1 67873759047 67874682990 67876078665 67876267435 67877029652 67878559776 67879365515 -1 67880083841 67881269061 67882763412 67883558828 67884774903 67885389735 67887065080 67888948115 67889379738 67890015104 67890248653 67891914894 67892848295 67894226419 67895243434 -1 67896554994 67897962181 67898836883 67899413045 67901020157 67902189697 67903600197 -1 67904393406 67905272586 67906371089 67906541464 67906727366 67907627205 67908602015 -1 67910617760 67911630094 67913025794 67914293952 67915302287 67917157747 67918185999 67919250007 67919505749 67920896130 67921993351 67922871561 67923486593 67924669223 67925521570 -1 67928002085 67929119846 67930360680 67931333032 67932944343 67933743508 67934561527 -1 67936546516 67937668408 67938312505 67939896933 67941289063 67942339559 67943162677 -1 67945059131 67946092601 67946346711 67947257202 67949080375 67950363764 67951142833 67952440890 67953501081 67954497798 67955050489 67956787515 67957413292 67958560281 67959397394 -1 67961361400 67963223633 67964393405 67965546740 67966773395 67967831891 67969268819 -1 67970945146 67972039219 67973029523 67974855922 67976052309 67976944675 67977983583 -1 67979426417 67980059253 67981193408 67982110243 67983238528 67984145384 67984915445 67986409640 67987709738 67989107074 67990303458 67991719452 67992462989 67993060881 67994311797 -1 67995754200 67996736185 67998060348 67999607321 68001072077 68002374478 68003048496 -1 68004131522 68005833713 68006425981 68007067552 68008115838 68009434174 68010580592 -1 68010938919 68011789798 68013582226 68014370303 68014540335 68015293459 68016226040 68017120024 68017862001 68019433900 68020266487 68021370602 68021772629 68022498752 68022992222 -1 68025217773 68026516737 68027421851 68028483439 68029533559 68030670631 68031682640 -1 68033032559 68034186862 68034763222 68036337741 68037670945 68038964116 68040174518 -1 68041749957 68042914160 68044266727 68045900343 68046889212 68047569602 68048091382 68049786896 68050879002 68051291891 68052315430 68052921367 68053838236 68054708639 68055058844 -1 68056499961 68057154687 68058156997 68059267296 68060928157 68061945240 68063281915 -1 68064437396 68066075085 68066276152 68067073666 68068445520 68069974346 68070959185 -1 68072054550 68073431477 68075260681 68077127734 68077820939 68078802747 68079554775 68080561231 68081830493 68082256716 68083580522 68085074890 68085704314 68087120058 68088458961 -1 68090499150 68091702137 68093383924 68095118909 68095755439 68096717688 68097509986 -1 68098709931 68100075330 68101334895 68102893512 68104027580 68104868508 68105840775 -1 68107418568 68107638290 68108494639 68110043680 68111368348 68111902625 68112692318 68114053875 68115755944 68116425040 68117973573 68118851458 68119283444 68120490254 68121557980 -1 68122469177 68123667332 68124384138 68125746118 68127307071 68127893303 68128528866 -1 68129392236 68130164747 68131303604 68132606774 68133496614 68133864172 68134862505 -1 68135369123 68136852932 68137624490 68139216026 68139860778 68140200869 68141309011 68142271313 68142513636 68143211118 68144252305 68145363826 68146411850 68147935736 68148870530 -1 68151074657 68152443047 68152816029 68153448592 68155007595 68156187111 68157484496 -1 68158488811 68159416350 68159541587 68160842438 68161993814 68163095544 68164050520 -1 68166045311 68167340814 68168317256 68169057008 68170646327 68172256086 68173394565 68174256236 68175070371 68176172673 68177440951 68178585776 68179787563 68181369375 68182201982 -1 68183589114 68184496504 68184624708 68185982234 68186172651 68186932839 68187402987 -1 68188638913 68189928619 68191216213 68193068886 68193452222 68194358710 68196096781 -1 68197607771 68198925840 68199858013 68201089101 68201822569 68203279177 68204191062 68204699153 68205373830 68206593342 68207304091 68208121630 68209018172 68210612407 68211604129 -1 68214076491 68215093413 68216190789 68217116231 68218205330 68219350033 68221028708 -1 68222068861 68223944105 68225175916 68225694475 68227157220 68228002494 68228650659 -1 68230044819 68231556571 68232393725 68233288688 68233699402 68234448637 68234579051 68236145097 68237283961 68238382842 68239738832 68240870665 68242268475 68243163935 68244501040 -1 68246656611 68247446770 68248856833 68248959883 68250585313 68251946851 68252784332 -1 68253306463 68254203161 68254909571 68256458855 68257401804 68258004610 68259182425 -1 68261352492 68262511103 68263983061 68264323316 68265479298 68266515112 68267988561 68268983013 68269277366 68270437457 68271288837 68272401579 68272905577 68274158478 68274324502 -1 68275968494 68276317154 68277139092 68278639903 68279228431 68280527618 68281425398 -1 68282661331 68283609828 68283918281 68284936006 68286361397 68286788255 68287620927 -1 68288278354 68288627078 68289737658 68290862449 68292034962 68292828504 68294400066 68294952260 68296167222 68296648318 68297516376 68298808451 68299316567 68300550634 68301572368 -1 68304210014 68305402250 68306122568 68307216402 68308338039 68309589627 68310585216 -1 68312726977 68313600176 68314812071 68315163649 68316691883 68317978677 68319274507 -1 68320906690 68321684124 68322809526 68324188852 68325020728 68325141858 68325501318 68327117786 68327414274 68328404578 68329279999 68330535187 68331490369 68332665214 68333625729 -1 68336132935 68336587375 68337727442 68338537674 68338825431 68340074065 68341315842 -1 68342853374 68343765139 68344755447 68346060973 68346852749 68347709083 68348939258 -1 68350478488 68351876840 68352199967 68353104986 68354581387 68356067642 68356770191 68357396978 68358410389 68359942835 68360726986 68362215897 68362891952 68363507171 68364105240 -1 68364789462 68366022006 68367121142 68368380227 68369844821 68370283926 68370631352 -1 68371481827 68372646816 68373489738 68374187466 68374458528 68376119114 68376425752 -1 68378370359 68379563027 68380469226 68380939230 68382466880 68384221205 68385289057 68386634102 68387775589 68388180007 68389448013 68389903377 68390805850 68391902124 68393290549 -1 68395145520 68396267193 68397352777 68398980324 68400238244 68401542456 68403319385 -1 68404089452 68405015467 68405534567 68406436787 68407511703 68408409861 68409227265 -1 68410375749 68411464849 68412266728 68413212908 68413472370 68414986308 68416132804 68417096597 68417775030 68419500451 68420349676 68421091889 68422763751 68423759592 68424859653 -1 68425944098 68427284577 68427934216 68429033204 68429822468 68430676916 68431248950 -1 68432495026 68433606149 68434825873 68435917855 68436986073 68437898434 68438904513 -1 68440457421 68441529456 68442233251 68443039268 68443353423 68443932868 68444869027 68445863803 68447033982 68448031181 68448842398 68450058112 68451149311 68451951879 68453103283 -1 68454319739 68455717057 68456278964 68457267658 68458174997 68459227552 68459799805 -1 68460239880 68461313321 68462055502 68463064382 68463645111 68464721939 68466214078 -1 68468740766 68469317642 68470804177 68472343016 68472775887 68473957372 68475047233 68475805896 68476449357 68477206414 68478806320 68479853588 68480976815 68482054734 68482875217 -1 68485244633 68486187214 68487259102 68487897849 68488701561 68489119740 68490449479 -1 68492208197 68494030261 68495463627 68496198710 68496563562 68497496959 68498307239 -1 68499271066 68500218857 68501903787 68503051066 68503737841 68504742555 68505695900 68506877627 68508595156 68510075943 68511041510 68512036868 68512750142 68513642584 68514723603 -1 68515781655 68516132856 68517587035 68518632564 68519977813 68521161322 68522067876 -1 68523693856 68524876980 68525092849 68526422341 68527909285 68528877927 68529448864 -1 68531427414 68531975699 68532151948 68532754094 68533481643 68535153643 68536289182 68538071239 68538160044 68539270082 68540684586 68541988922 68542479861 68542993605 68544160614 -1 68545374749 68546315251 68547650936 68548277233 68549458031 68550885345 68551796557 68552385297 68554229521 68555098011 68556371029 68558314754 68558489700 68559115363 68559792637 -1 68562485191 68563553962 68564160294 68564351375 68564623603 68565994259 68566794400 68567733429 68569112183 68569417206 68570576575 68572182273 68573195968 68574146227 68574938423 -1 68576349637 68577791339 68579004905 68580351365 68581350281 68582608794 68583026125 -1 68584711408 68585947324 68587194232 68588566483 68589145005 68589781318 68590965031 -1 68592729266 68593040150 68593835675 68594194114 68594919578 68595951872 68596257979 68597158835 68598347202 68598829240 68599776446 68600418279 68601368135 68602401066 68603359671 -1 68604577391 68605331529 68605935866 68607727666 68608602188 68609161752 68609761433 -1 68611499564 68612177230 68613625174 68614326850 68614624423 68615636766 68617312439 -1 68619547782 68620695992 68622565538 68624117506 68625414024 68626810590 68628418105 68628805748 68629847901 68630830428 68632640558 68633716323 68634089908 68634741805 68635858607 -1 68636606279 68637856596 68638931274 68640277623 68641709816 68643405548 68644871510 -1 68646099791 68647009721 68647979912 68648673059 68650487132 68650896252 68651775999 -1 68653410398 68654114923 68655395363 68656752562 68658065527 68658761330 68660311663 68661426061 68663035864 68664000162 68664999148 68666024321 68667616624 68668674902 68669655053 -1 68671692671 68672241625 68672527095 68673265111 68674674105 68676537060 68677710054 -1 68679552445 68681252119 68682051435 68682966884 68683851137 68685236226 68686371869 -1 68687383095 68689030500 68690259699 68691261079 68693090008 68693961796 68695517099 68696653130 68697505309 68699155741 68700380663 68700855442 68702257810 68703152837 68704022842 -1 68705084282 68705551263 68706604414 68708202114 68708925824 68709555395 68710933023 -1 68711640829 68712389051 68712921963 68713407175 68714124267 68715459293 68716632219 -1 68718870595 68719799146 68720068562 68721156884 68722239764 68723494243 68724420966 68725016318 68726113467 68726881856 68728365269 68728636177 68729494769 68730830951 68732462566 -1 68733760945 68734161520 68735457310 68736301096 68736541562 68737139230 68737738215 -1 68739177259 68740298999 68741536875 68741941413 68742781135 68743844008 68744519261 -1 68745729889 68746094645 68746924350 68748450498 68749750058 68750003423 68750531347 68751417093 68753089016 68753514521 68754412140 68754725189 68755051136 68756931244 68758315802 -1 68759972891 68761156024 68762571362 68764338628 68765836637 68765941227 68767336167 -1 68768601120 68769555097 68769946046 68770195794 68771355507 68772224788 68772730560 -1 68774070113 68775136755 68776221586 68777566376 68779036782 68780941437 68781868933 68782661963 68783580072 68785344173 68785656431 68786871929 68787780994 68788693271 68789916377 -1 68791799124 68792242167 68793397341 68794249766 68795036867 68795618926 68795837435 -1 68797517916 68797884601 68798835773 68799577444 68800320155 68801054073 68801687523 -1 68802765865 68803690215 68804333376 68805817829 68806455684 68807521368 68808498369 68809228567 68810225557 68811302886 68812147915 68812466705 68813494011 68814467423 68815176049 -1 68815753310 68816677943 68818497313 68820181347 68822012031 68823619991 68825473875 -1 68826270137 68827282650 68828019577 68828575698 68829593138 68830037037 68831544204 -1 68832895813 68834112410 68834959119 68836011486 68836922314 68838235269 68839481913 68840718982 68841183887 68842418477 68843337842 68844811354 68846473223 68847637349 68849183170 -1 68850828202 68851631247 68852488544 68852822864 68853753161 68855405863 68856076889 -1 68858284842 68860065213 68861044206 68862316783 68863425058 68864702208 68866559903 -1 68867926680 68868462036 68869598124 68871041722 68872421494 68873552079 68874856372 68875123034 68875925521 68877230941 68877584295 68879393390 68880003079 68881354696 68882312067 -1 68883454013 68884686016 68885483196 68886819889 68888383588 68888489300 68889810350 -1 68891651465 68892493079 68892967743 68894520018 68894864959 68895911386 68897636029 -1 68899835533 68901635159 68902289120 68903361410 68903830893 68905296686 68906038407 68907286050 68907774095 68908434337 68909460629 68910907830 68911615888 68912640333 68913189108 -1 68915374916 68916497483 68916855504 68917740844 68918874594 68919724193 68920214558 -1 68921672668 68922769966 68923328349 68924392751 68925807592 68926108081 68926835734 -1 68928540357 68929259088 68931112830 68932731982 68933621605 68935224309 68936750799 68937927492 68938884329 68940292953 68940974418 68942231062 68943067707 68943828002 68944049382 -1 68945096170 68945438670 68946361316 68947259327 68948642370 68949614903 68950781783 -1 68952833008 68954071155 68955414806 68956733834 68957843621 68958513930 68959269640 -1 68961042090 68961874180 68963319198 68964503188 68965757234 68966816060 68967841642 68969550573 68970640336 68972239794 68972744308 68973551040 68973860337 68974709354 68975024661 -1 68975180742 68976407690 68978231153 68979179612 68980528011 68982454549 68983041572 -1 68985083244 68985484100 68987064645 68988220895 68988872477 68990214814 68991123939 -1 68992908141 68993909850 68995826374 68996625009 68998510476 68999651780 69000902839 69001480815 69001700525 69002353774 69003509365 69005011298 69005848670 69006401344 69007239470 -1 69009246727 69009555358 69010467960 69011354399 69012917994 69013969002 69014575869 -1 69015509113 69016582720 69017705347 69018961222 69019845401 69021357403 69022220613 -1 69024089798 69025494138 69025596108 69026538538 69027203912 69028537182 69029626835 69030731418 69031626486 69031900223 69033812352 69034694107 69036262325 69037105480 69038388700 -1 69040324839 69041348655 69042595370 69043253106 69044995009 69045382380 69045835666 -1 69046525440 69048305035 69049921969 69050511443 69052139091 69053061629 69054442541 -1 69055828576 69057093351 69057403393 69058469230 69059327099 69060564432 69061096266 69062621025 69063049494 69063989313 69064821726 69066301995 69066857106 69067445319 69068995353 -1 69071001616 69071764944 69073182362 69073785038 69074790509 69076022393 69076619922 -1 69078606231 69079709120 69080203190 69081644282 69082790445 69083280129 69084575628 -1 69085259666 69086793357 69087753867 69088522372 69088629714 69090455507 69091389855 69092990383 69093873124 69094226148 69095082846 69096004899 69097593407 69098910894 69099482554 -1 69100400460 69101371215 69102374275 69102831585 69103157156 69104215354 69104893269 -1 69105445480 69105991115 69107598057 69108540534 69109718552 69111025322 69111577033 -1 69113547877 69114727484 69116246101 69117209694 69118807161 69120232591 69121260043 69122058543 69123302681 69124504320 69125637385 69127059047 69128644348 69129747203 69130801524 -1 69133445602 69134212145 69135168685 69136558881 69137458949 69138557235 69140372140 -1 69141471536 69142851054 69143913687 69145263758 69145689723 69147369718 69149072133 -1 69149557025 69151458202 69152978032 69154238942 69155080901 69155934842 69157236413 69158271191 69159877946 69160371173 69161060834 69162036492 69163179188 69163677704 69163735688 -1 69165677789 69166193911 69167260383 69168424649 69168826067 69170290077 69171886954 -1 69173218386 69173609572 69174682812 69175892001 69177586286 69178642442 69179150386 -1 69180716519 69181281934 69182448095 69183233545 69184201852 69184644343 69185736153 69186961803 69188340584 69188953698 69189442252 69190543786 69191781376 69192072876 69193687534 -1 69195465310 69196674584 69197247394 69198319611 69199832763 69200429189 69201309264 -1 69203346897 69203815533 69204492909 69205387739 69206091329 69206880996 69207168067 -1 69208625926 69209583917 69210370085 69211252620 69211905462 69213212027 69214311988 69215204116 69216425575 69217421228 69218804046 69219536727 69221473638 69222713741 69223476586 -1 69224342597 69225130818 69225928365 69226511533 69227973251 69228820154 69229798615 -1 69231266802 69232078264 69233646471 69233937889 69234280003 69235346201 69236706196 -1 69238669362 69240539059 69241060478 69242372218 69243466800 69244105091 69244639025 69245174940 69245929160 69246405952 69247432760 69248751181 69249571659 69249600260 69250289281 -1 69251996387 69253917989 69255465958 69256150937 69257583580 69258852333 69260235130 -1 69261489913 69262296112 69262608092 69263491295 69265004602 69265985114 69267458118 -1 69268521404 69268884638 69269299756 69269912087 69270900032 69271969273 69273013422 69273771477 69274707102 69276465996 69278294599 69279910611 69281087529 69281849384 69283024747 -1 69284883868 69285317635 69286330867 69287491874 69287645392 69288577014 69289058714 -1 69290668922 69291424175 69292469061 69294183169 69295353442 69295992951 69297037823 -1 69298998694 69299419182 69300276450 69300886832 69302631654 69303406273 69305011650 69305908631 69307042944 69308669683 69309856980 69310327058 69311248644 69312778899 69313170673 -1 69313645097 69314652404 69315491019 69316672742 69316931881 69317640441 69318722031 -1 69319362571 69320635862 69322141057 69322559189 69323518102 69325141032 69325519423 -1 69326922640 69328293739 69329952221 69330550293 69331608660 69332561250 69333928851 69335407589 69336796077 69338118135 69338948037 69339935743 69341578292 69342443716 69343833843 -1 69345344368 69345842722 69347077057 69347944734 69349213697 69350264079 69351244257 -1 69352821382 69354301556 69354536000 69355592332 69356523215 69358009733 69359581097 -1 69360415988 69362258671 69363407928 69364277176 69364521580 69366042390 69367095485 69368875004 69369882532 69370549010 69371112451 69371594199 69372448436 69373504235 69374029338 -1 69375554684 69376358506 69377149043 69377205184 69378416162 69379327686 69380232784 -1 69381687893 69382839256 69383318247 69384223134 69385124835 69385902933 69386972734 -1 69387957669 69389454255 69390678755 69391928028 69392917011 69393868399 69395323899 69396975814 69397552464 69398401606 69399365612 69400309312 69401259422 69401597721 69402577241 -1 69404423501 69405925185 69405971352 69407009929 69408025813 69409200112 69410378473 -1 69411090286 69412340071 69413541519 69413762180 69414507469 69415429126 69416345537 -1 69417694358 69418670902 69419635952 69420589768 69422195517 69423733589 69425566845 69426356551 69427121890 69427797926 69429289406 69430619913 69431536877 69431879479 69432873318 -1 69434855443 69435220414 69435456739 69435742858 69437105450 69438365583 69439421334 -1 69440386388 69441341971 69442498290 69443738666 69444898100 69446505567 69447480847 -1 69448172054 69448653296 69449069204 69450537491 69452090872 69452570093 69452883536 69454114883 69454389641 69455491247 69456165160 69456527060 69457551949 69458316970 69459028963 -1 69460453072 69462246783 69462914071 69463887984 69464580922 69465666619 69467230666 -1 69469046193 69470974279 69472306989 69473180662 69474075630 69475306576 69476363524 -1 69478215176 69479139700 69480308082 69480827813 69482391872 69482692717 69484101385 69485689600 69486487451 69487204475 69487524928 69488550404 69489552754 69491094836 69491996382 -1 69493715515 69495051054 69496265752 69496782194 69497274569 69497570823 69498411835 -1 69500270335 69501577087 69502010184 69502350109 69503387055 69504232578 69505277834 -1 69506656662 69507784382 69508168262 69508241392 69509614909 69510896318 69512120966 69513145164 69513329629 69514214191 69514394334 69515297886 69516725667 69517859754 69519530816 -1 69520695421 69521914387 69521963872 69522609121 69523540110 69525099257 69525176317 69525615904 69526647516 69527719395 69529083492 69529842547 69530871542 69531996017 69532802856 -1 69533643613 69534715247 69535720121 69536481555 69538158671 69539774962 69540355248 69541014004 69541865562 69542327326 69542613171 69543321288 69543631780 69544757479 69545463746 -1 69548216335 69548833674 69549762567 69551104029 69552213623 69553251657 69554373500 -1 69554678362 69556048601 69557321519 69557666595 69559155286 69560451512 69561951245 -1 69563409263 69564974549 69566749692 69567712639 69568442502 69568952597 69570304766 69571552577 69573138851 69573242222 69574895648 69576085190 69577182667 69578110708 69579005579 -1 69581343848 69582573460 69583343046 69584802938 69585934763 69586213460 69586909118 -1 69588552890 69589793770 69591503721 69592900084 69594126639 69594205545 69595770018 -1 69597034245 69598131442 69598799808 69599922366 69600400591 69601526973 69602498518 69603873248 69605367132 69606238300 69607048401 69607615148 69609185109 69610486642 69611135379 -1 69613223978 69614208548 69615188538 69616482122 69617603237 69618154844 69619108024 -1 69619592626 69620444450 69621029470 69621722776 69622059930 69623791889 69624624001 -1 69625475546 69627263088 69628494052 69629481027 69630875768 69632076069 69632826123 69634084618 69635698184 69637183847 69637962480 69638740597 69640193414 69641111107 69641546096 -1 69642049183 69643366637 69644000648 69644681987 69645695141 69646975711 69648642900 -1 69650087711 69651166370 69651284764 69652631212 69653656240 69654795718 69655614742 -1 69657332408 69658479117 69660217945 69660650546 69662275030 69663207258 69663679768 69664177831 69665288758 69666072922 69666847537 69667461103 69667994466 69668663471 69669446048 -1 69671258307 69672118012 69672591242 69674423698 69675982179 69677243280 69678914706 -1 69680142507 69680669473 69681698025 69682732885 69684111719 69684305497 69685606867 -1 69686940152 69688070104 69689140018 69689752823 69690777656 69692056125 69693281807 69693795321 69694737460 69695422030 69696471286 69697979743 69699312036 69699865794 69701193273 -1 69702007894 69703125207 69704286909 69706101569 69707287570 69708422896 69709313241 -1 69710642140 69711507461 69712759099 69713375901 69714767812 69716358752 69716883225 -1 69718746528 69719491910 69721239292 69721347662 69721699474 69722826953 69723325521 69725239450 69725857564 69726303973 69727835943 69728507200 69729726907 69730366276 69731362041 -1 69733409408 69734486375 69735464759 69736264632 69737097550 69737741609 69738607473 -1 69740241445 69740719427 69741692254 69742770317 69744347381 69745833065 69747703829 -1 69749990265 69750771315 69752608604 69754030205 69754965751 69756783992 69758397482 69759285393 69760090786 69761064120 69762300724 69763185104 69763897280 69765546890 69767159705 -1 69768751860 69770171179 69771433274 69773169029 69774461972 69776013981 69777618788 -1 69779563884 69780253037 69781933328 69782830759 69784007753 69784505337 69785923269 -1 69786891206 69788334053 69789223186 69790417357 69791043174 69792112811 69792793202 69794477797 69795757369 69797234668 69797977564 69799176037 69800401309 69801533868 69802716162 -1 69803436816 69804425940 69804740010 69804877424 69805568706 69806475797 69807520557 -1 69809228619 69809721018 69810939029 69811879662 69813440587 69814480054 69815722176 -1 69817253939 69818115243 69818867057 69820558323 69821928849 69823071008 69823857027 69824692831 69825846543 69826874690 69828069628 69829821358 69830630936 69831415027 69833079009 -1 69834346309 69835626554 69836716315 69837940836 69839182879 69840796010 69841621176 -1 69842213694 69842938815 69843824569 69845038543 69846254641 69847320240 69848330900 -1 69849572962 69850668886 69851915754 69852421528 69854167571 69855096763 69855882868 69856464675 69857391240 69857638948 69858022578 69859323022 69860363481 69860728659 69861845297 -1 69862800996 69863872048 69864824672 69865513589 69867305558 69868547427 69869365587 -1 69871346739 69872981029 69874120063 69874883016 69876670378 69878030441 69878126233 -1 69880049618 69880771501 69881486833 69882201885 69883831068 69885068717 69885524455 69886666214 69888148499 69889103184 69889714406 69890257182 69891300258 69892632432 69894335150 -1 69896578415 69896965664 69897165578 69898325589 69899552670 69901280470 69902252225 -1 69903549624 69904195227 69905073004 69905214111 69906007612 69906506792 69908121863 -1 69909000215 69910036837 69910681361 69911749851 69912691697 69914013971 69914741575 69915624997 69917196017 69918036603 69918790471 69919657203 69920701285 69921652613 69922848062 -1 69923394791 69925095352 69926499715 69928188234 69929012494 69930224279 69931593460 -1 69933663599 69934573678 69935501837 69936276323 69937048974 69938505679 69939744832 -1 69941791797 69943032908 69943810243 69944837285 69945316343 69946198844 69947215170 69948757252 69949254804 69950215151 69951395002 69952003434 69952570858 69953426937 69954915116 -1 69955634465 69957031821 69958072534 69959395347 69960264837 69961777142 69962907895 -1 69964252214 69965482782 69966441937 69967720743 69968967795 69969530437 69970009382 -1 69971790911 69972322311 69973755446 69975374415 69975875785 69977050522 69978141380 69978808925 69980286602 69981727890 69982368207 69982997442 69984481528 69985391896 69986364804 -1 69987577030 69989088352 69989829666 69991150801 69992614414 69993689191 69994076453 -1 69995770429 69997349936 69998434901 69999472557 70000190408 70001332165 70001657698 -1 70003310392 70004333690 70005664557 70006244093 70007170323 70008326866 70009304541 70009870081 70011112053 70011814691 70013223128 70014657607 70015910097 70016686798 70017572338 -1 70018684166 70019395625 70020302324 70021212010 70022383635 70023520838 70024706241 70025333464 70025454946 70025888592 70027227403 70028507366 70029405235 70031035427 70031560081 -1 70032648777 70033645076 70034409524 70035612106 70035874350 70036624887 70037999085 70038916605 70039381290 70040127523 70040768682 70041468453 70042841162 70043208905 70044382006 -1 70045739966 70046562313 70047888915 70048656398 70049450163 70050943633 70051511132 -1 70052699342 70053679692 70054845199 70056623620 70057768526 70058395430 70059183660 -1 70061067806 70062254341 70064075982 70064627834 70065218751 70066915953 70067868420 70069016108 70070148381 70070429211 70070724471 70071413050 70072497833 70073658433 70074289157 -1 70075663800 70076559092 70077566823 70078486634 70079386006 70080845272 70082269821 -1 70084946261 70085943480 70086438111 70086945513 70087548728 70088345888 70089908791 -1 70091834052 70092725270 70093443219 70094500395 70094640353 70095852815 70097234272 70098070266 70099334295 70100581757 70102300775 70104184697 70104846672 70105484740 70106336084 -1 70107768909 70108636370 70110113141 70110688438 70110931576 70112125805 70112576982 -1 70113902308 70114669529 70116202660 70116518102 70116830994 70117929566 70119116844 -1 70120490032 70122419418 70123274972 70123788969 70124148192 70125836923 70126841248 70127366038 70128798783 70129575021 70130493153 70131109745 70131983839 70132732654 70133017968 -1 70134762668 70136049688 70136847909 70137711994 70139030188 70139419318 70139749415 -1 70141867926 70143656026 70144321853 70145732893 70146770879 70147550295 70148263294 -1 70149983592 70150964615 70151265329 70151982633 70153709201 70154277862 70154735905 70155264908 70156551404 70157282597 70158240502 70159154587 70160203404 70160807476 70161570916 -1 70163639773 70164139240 70165482876 70166720380 70167676001 70168914853 70169390996 -1 70171188061 70172697043 70173189964 70174171770 70175032594 70176164003 70177207777 -1 70178703827 70180411590 70180829164 70181787740 70182973106 70184022097 70184797668 70185516721 70185954663 70186736517 70188174361 70189814417 70191071439 70192600225 70194059791 -1 70195703674 70197076087 70198526321 70199783306 70201166508 70202251295 70203684796 -1 70205565170 70206706942 70207400409 70208662328 70209807691 70209956253 70210918389 -1 70212681090 70213654228 70214509488 70215912645 70217181463 70218362419 70219761071 70220114130 70220320686 70220448158 70222029741 70223001289 70223506169 70224426366 70224823695 -1 70226055990 70227084219 70227547133 70229449076 70230509221 70231445433 70232582280 -1 70234092327 70234884631 70236826636 70237661300 70238434690 70240085015 70241111694 -1 70242644251 70243611396 70244497503 70244867927 70245758071 70246062683 70247130008 70247775380 70248610081 70249397126 70251047127 70252132676 70253204640 70254350692 70255202123 -1 70256528451 70257439389 70258761937 70259719503 70259933025 70260848152 70262093973 -1 70263722366 70263850386 70264666011 70265905644 70266404850 70267932964 70269040282 -1 70270218405 70271295961 70272725307 70273881694 70275204516 70277081650 70277655175 70278390050 70279229777 70279695103 70280715876 70281368165 70282816140 70284626457 70285512066 -1 70286870295 70287725554 70289137042 70289213007 70289991583 70290583863 70291064894 -1 70292441543 70294205873 70294894261 70295536254 70296873742 70297725092 70298446974 -1 70299847155 70300375545 70301402433 70302120699 70303444086 70304207849 70305894598 70306323092 70307494350 70307874050 70309405163 70311081996 70311495123 70311962532 70312351029 -1 70313957114 70314717943 70315662831 70316724083 70317612993 70318693758 70319194553 -1 70320832738 70321741732 70322421824 70323764006 70325250638 70326221195 70327227848 -1 70329268885 70330032134 70331441813 70332367734 70333851339 70334961345 70335452135 70336902484 70338078523 70339120667 70339936898 70340658253 70341380148 70341970292 70342739337 -1 70344687314 70345864266 70347135086 70348671910 70349943004 70351378583 70353000908 -1 70354502946 70355539229 70356333746 70357298254 70358193981 70359282569 70360524643 -1 70362900424 70364409698 70365465105 70365778943 70366958472 70367597688 70368368738 70368749391 70369848420 70370695072 70371482704 70372360954 70372974497 70374501842 70375657472 -1 70377338341 70378099690 70379088714 70380520688 70382342025 70383870204 70385232235 -1 70387120589 70387635664 70388625222 70390020645 70390742758 70391311063 70392887870 -1 70394108658 70395105954 70395450421 70396460122 70396851751 70397518806 70398544119 70399803570 70401319788 70402358885 70403544296 70405291595 70406512846 70408392738 70409356525 -1 70411823885 70413118662 70414528140 70415155902 70416181037 70417676882 70418817938 -1 70419667598 70421130259 70422182345 70422720056 70424061205 70425432606 70425945625 -1 70427103189 70428074098 70428885985 70429616521 70431466493 70432354951 70433368914 70434058480 70434664725 70436108015 70437373588 70438304723 70439586431 70441067107 70441305590 -1 70442401345 70442757062 70443370605 70444831042 70446363084 70447859394 70449370345 -1 70450542209 70451193793 70451958951 70453028679 70453432524 70454383690 70455782600 -1 70457559064 70459370959 70460144673 70460802919 70461878943 70463024750 70463935999 70464705262 70465125447 70465315887 70466440752 70468055476 70469175862 70469625634 70471445039 -1 70473239514 70475006314 70476623097 70477667186 70478910473 70479766707 70480900298 -1 70482283751 70482918332 70483449315 70484657787 70485298164 70485562968 70486909445 -1 70488478382 70489892030 70489976311 70491120760 70492273239 70492649335 70493596486 70494865117 70495346250 70495891741 70497315229 70498704632 70499857624 70501173088 70502560891 -1 70503948814 70504793890 70505969950 70507163638 70507395167 70508394474 70509661381 70510243564 70511016079 70511764456 70512649863 70513492024 70514881104 70516163358 70516394583 -1 70517928258 70518829536 70518983409 70519752486 70520317061 70520435560 70521308068 70522143258 70523119764 70524711499 70525466177 70526034487 70526931111 70527801465 70528686756 -1 70529136529 70530132533 70530814136 70531290539 70532449783 70532728958 70534225185 -1 70535375034 70536928924 70538234672 70538874162 70539137511 70540369700 70541151562 -1 70542990539 70543675458 70544490111 70545366615 70546520202 70548020305 70549452796 70550928298 70552000380 70552409978 70553729790 70554446807 70555637482 70557356148 70558716537 -1 70561330049 70562257571 70563329466 70564945027 70565321713 70566808206 70568219614 -1 70569612436 70570400281 70571560388 70571932652 70572844562 70573334826 70575024816 -1 70576371588 70578075760 70579881322 70580386292 70580789901 70582246421 70583279334 70584112653 70585418261 70586535335 70587308558 70588124827 70589050224 70589658308 70590879845 -1 70592111285 70593096298 70594879133 70596374439 70597399036 70597809378 70599396754 -1 70599844392 70600922982 70602107637 70603680553 70605299002 70606186390 70607177096 -1 70607973283 70609795259 70611326207 70611374108 70612424592 70614234894 70615327370 70616690252 70617919144 70618586418 70619465344 70620719863 70621764988 70622874009 70623624271 -1 70624388415 70624972091 70626068866 70627087373 70627490210 70628412411 70629259708 -1 70631544256 70631799824 70632458320 70633781752 70635343748 70636402794 70636926540 -1 70639576813 70639731850 70641037552 70642546353 70643812459 70645022845 70646287282 70647244007 70647651230 70649121789 70649293204 70649405001 70649857118 70650873560 70652533898 -1 70654351906 70655008479 70655873987 70656882826 70658206007 70659600955 70660241105 -1 70660685538 70662290809 70663942632 70664995818 70666570668 70667515564 70668901905 -1 70670918005 70671146383 70672862008 70673469874 70674561090 70675959473 70677106851 70677883316 70679354962 70680391010 70681598572 70682615495 70683350372 70684038641 70685078417 -1 70686171986 70687260226 70687772855 70688551949 70689549285 70691276802 70692884368 -1 70694080037 70694878423 70695351673 70696701966 70697729345 70698594744 70699720923 -1 70702032068 70703202673 70703978558 70705037696 70706301531 70706994085 70708032797 70708512843 70709922199 70710208668 70711491434 70712082406 70712908147 70713849904 70715263704 -1 70717022097 70718288969 70718974900 70720501601 70721940156 70722929597 70724017949 -1 70725860237 70727407570 70727863613 70728703325 70729151023 70729601638 70730856762 -1 70732506812 70733123419 70734163059 70735934899 70736729014 70737611668 70738459582 70738752908 70740255526 70742008381 70743618823 70744864261 70746072862 70746793012 70747475194 -1 70748835913 70749206371 70750193552 70750840063 70752315024 70753900279 70755509739 -1 70757434814 70758589186 70759537183 70761039450 70762497105 70763253927 70764487169 -1 70765796952 70767355751 70767966828 70768444285 70769750428 70771606536 70771884431 70772909617 70774545594 70775699092 70776370052 70777558215 70779121842 70780552664 70780916311 -1 70781543962 70782141151 70782662529 70783333292 70783707365 70784915855 70785579030 -1 70787346092 70788778561 70789899405 70790979150 70792185965 70793061680 70793436749 -1 70794735024 70795810807 70797253647 70797934353 70799438161 70800403376 70801182801 70801645270 70802170259 70802602919 70802911573 70803550781 70805235689 70806345273 70807644483 -1 70809087620 70810211486 70810942924 70812267780 70813987755 70815276113 70816434662 -1 70817987421 70818731767 70820082493 70821024903 70821966456 70822804301 70824457710 -1 70824979167 70825837312 70826506833 70828162392 70828893423 70830093555 70830806239 70831826534 70832307193 70833839971 70834851585 70835679506 70836526397 70837350111 70838215478 -1 70840001142 70841419709 70842173466 70843689063 70845306247 70846046841 70847473998 -1 70849409736 70850330994 70851688180 70852808810 70853098606 70853805286 70854601346 -1 70856917359 70858754796 70859283481 70860577596 70860844136 70861809196 70863724788 70864995807 70866396569 70867713796 70868241948 70868574667 70869368466 70869832085 70871441114 -1 70872278782 70873184737 70873433323 70873622529 70874145538 70875693167 70876744659 -1 70878275089 70879293865 70880599782 70882078614 70883261692 70884420983 70885865136 -1 70887256496 70888475959 70888721482 70889731120 70890753554 70891965111 70892759331 70893739853 70894021080 70895270279 70896046230 70896643665 70897732107 70898709303 70899668622 -1 70900948460 70901928430 70902337157 70902414801 70902661496 70903132230 70904686989 -1 70906510349 70906712906 70907590972 70908785926 70909553014 70910094482 70910979888 -1 70912808075 70913741216 70914207722 70915021972 70915593768 70915797351 70916799856 70918105074 70919147749 70920339762 70921312227 70921665689 70922383784 70923395736 70924110659 -1 70925625986 70926551971 70927765089 70928737862 70929755897 70931342948 70932777725 -1 70934177143 70934639013 70936137805 70936831199 70938179444 70939083597 70939947489 -1 70941646555 70943351092 70944362437 70945438958 70946531057 70947600959 70948774936 70950160349 70951079032 70952638053 70954168296 70955941527 70957066974 70958760037 70959902229 -1 70961981435 70963133027 70964017321 70964237971 70965541155 70966781117 70967672354 -1 70969247324 70970210155 70971195626 70971500497 70972836696 70973766222 70974854903 -1 70976066427 70976849561 70978810582 70979832966 70981334084 70982032118 70983287955 70984578236 70985460230 70986773119 70987703192 70988968499 70990124621 70991277306 70991695946 -1 70993574127 70994714486 70995854896 70997036968 70997542026 70997888282 70998801832 -1 71000403602 71000449522 71001497054 71003272845 71004505598 71005339843 71006892885 -1 71008536638 71009082989 71009649055 71010764533 71010914405 71011614328 71012422161 71013005978 71014357736 71015202297 71016037943 71016987470 71017181120 71017798681 71018531954 -1 71020335152 71021685392 71023033549 71023573915 71024162506 71024854971 71026529476 -1 71028041753 71028690690 71030173176 71030881658 71031200828 71032249399 71033428934 -1 71034555646 71036399351 71037470246 71038927837 71040163496 71040974889 71041230860 71042374041 71043649063 71044917915 71046484793 71047487386 71048190798 71049099622 71049952143 -1 71050336047 71050819228 71051620391 71052627285 71053391237 71055249564 71055742410 -1 71057841865 71059017853 71060791402 71061702085 71062240618 71063129327 71064093526 -1 71065443273 71066379346 71066829910 71067602701 71068944719 71070212846 71070717747 71072426297 71073936043 71074530559 71075858768 71077147197 71078343959 71079033766 71079810246 -1 71081724822 71082236754 71083755248 71085286509 71086592201 71088077077 71088820086 -1 71091175401 71092005383 71093384345 71093754030 71094677843 71095729247 71096494070 -1 71098024090 71099453654 71100679087 71101672056 71102862111 71103840597 71104129421 71104972753 71106518173 71106918364 71108664343 71109337013 71109501884 71110945935 71112458345 -1 71113983504 71115175798 71116341418 71117295658 71118935682 71120085510 71120821133 -1 71121815676 71122896156 71123402139 71123766772 71125134190 71125780779 71126404678 -1 71128113149 71128836114 71130048160 71131144689 71131822401 71132413583 71133173748 71133769901 71134706947 71135936428 71137486478 71138448562 71139126312 71140390371 71141528470 -1 71142082050 71143009579 71143877819 71145312421 71146535870 71147493135 71148426755 -1 71150784091 71151555358 71152264900 71152659319 71153821764 71155141268 71156764539 -1 71158103080 71159261760 71160522600 71161355237 71162083150 71162585595 71163591626 71164184413 71165212878 71166241836 71167181391 71168080752 71168826031 71170593321 71171704072 -1 71173738951 71174514520 71175673149 71176498397 71177134126 71177835044 71179516005 -1 71181258763 71181828423 71183119462 71183713776 71184222104 71185121380 71186484471 -1 71188167425 71188346602 71189037716 71189268178 71190702334 71191905551 71193298780 71193537417 71194755817 71195682627 71197097458 71198415869 71199855428 71200220718 71200715354 -1 71202204997 71203594952 71203783036 71205061326 71206313398 71207770720 71208702275 -1 71210606064 71211875754 71212556630 71212992912 71213823852 71215018275 71215981387 -1 71216975755 71218150558 71218891619 71219894893 71219945447 71220885557 71221560296 71223517805 71223904662 71225021021 71226398921 71227685767 71228833866 71230385527 71231217676 -1 71232271007 71233321972 71234378794 71236344460 71237604356 71238270514 71239332227 -1 71240623686 71241497117 71242304683 71243151435 71243974642 71245088296 71246906083 -1 71249123792 71250180685 71251805614 71252429388 71254330075 71254751265 71255607729 71256319471 71257544604 71258032320 71259196209 71260216154 71261407250 71262990973 71264220010 -1 71264629442 71265377695 71266554769 71267413106 71269028965 71270221833 71270934815 -1 71272734771 71273846236 71274734757 71276064830 71277412584 71277881724 71278894004 -1 71281082061 71282039581 71282312893 71283421105 71284955773 71286322569 71287194425 71288165446 71289472408 71290735014 71291678698 71292720480 71293326240 71294506959 71295501837 -1 71297710170 71297865228 71299092229 71300070359 71300807311 71302382777 71303953863 -1 71305061470 71305438203 71306600379 71308350053 71309867171 71310791256 71311920347 -1 71313455989 71314282723 71314803463 71315520262 71317264281 71318593114 71319118768 71319486986 71320957680 71321526702 71322383127 71323332171 71323552536 71324833506 71325295537 -1 71327341075 71328067208 71328572981 71329819345 71330093539 71331033026 71331381243 -1 71333422352 71334571253 71335024643 71336584711 71337739105 71338859756 71339964115 -1 71340522210 71341963312 71343443107 71344242629 71345105075 71345329406 71346624235 71347541173 71348142002 71348977936 71350176608 71350898410 71352640810 71353202448 71353692861 -1 71355046300 71355838919 71356855629 71357618578 71357973914 71358634509 71359585306 -1 71361151546 71362389002 71363908823 71365177247 71365460150 71366661125 71367503991 -1 71368914523 71370391847 71371474172 71372976381 71373876609 71374714488 71376195087 71377733164 71378504168 71379408558 71380492446 71381689961 71382590491 71383615125 71384687858 -1 71386305648 71387193527 71387922831 71388553287 71389435988 71390958125 71392051582 -1 71394173224 71394918050 71396348021 71397286497 71398670065 71399403840 71400823651 -1 71402597613 71402682107 71403599902 71405192621 71406001395 71406141944 71407163633 71408725383 71408829443 71409520281 71410440786 71411126277 71411755209 71412750834 71414054044 -1 71415920699 71416872722 71417511980 71419006032 71420019580 71420872557 71421866348 -1 71424313926 71426135743 71426765459 71428494432 71429504604 71430701993 71431672466 -1 71433669157 71434482402 71435412306 71436481971 71437404464 71438014472 71438691762 71439759289 71440450989 71441582549 71442671771 71443078533 71443846967 71444661964 71446204904 -1 71448524622 71449337650 71450242688 71451040132 71452001754 71452418001 71453570134 -1 71454993729 71455936374 71456442063 71457280975 71458392272 71459933451 71461361363 -1 71462113855 71463594477 71464680906 71465545168 71465707659 71466601915 71467771854 71468444831 71469699458 71470458431 71471041084 71472185267 71473136879 71474093471 71474794252 -1 71476869829 71478110700 71479579732 71480541551 71481959764 71483408157 71484100880 71485966453 71487620119 71488242870 71489344196 71490362445 71491491052 71492035493 71492437256 -1 71493991650 71495022311 71496847844 71497346238 71498710700 71500123525 71501366087 71502585138 71503909887 71504925579 71506188988 71507266294 71507966885 71509069658 71510735658 -1 71513205989 71514230880 71515212402 71515299112 71516039019 71517273395 71518267139 -1 71519187407 71520096964 71521316655 71522702725 71523601847 71525323173 71526147306 -1 71527737073 71529227273 71530108582 71531326254 71531563785 71532801825 71534077610 71535106642 71536190205 71537562614 71538661549 71538975979 71540546432 71540998257 71542358340 -1 71544342858 71545256472 71545952906 71547376959 71548147938 71549382740 71549944914 -1 71551816169 71552686259 71554324022 71555775744 71556503102 71557726617 71558725854 -1 71560697220 71561674555 71562650020 71563012192 71564344790 71565004299 71566605729 71567469863 71569222118 71570685904 71571953646 71573128331 71574762715 71576055106 71577076136 -1 71578842153 71579507754 71580333603 71581311828 71582480038 71583764052 71584897794 -1 71587361062 71588224287 71589695547 71590230997 71591068634 71592302902 71593252466 -1 71595258817 71596118498 71597353191 71598289021 71599327305 71601101335 71602396912 71603380640 71604421583 71605563258 71605599832 71606403427 71607173170 71608543801 71609173691 -1 71610250409 71610772553 71611177529 71612192071 71612677754 71613840351 71614743361 -1 71616025131 71616879040 71618072365 71618880254 71620489745 71620565188 71621914646 -1 71623849901 71624296603 71625041972 71625815406 71627394158 71628420560 71629076553 71629950529 71630851114 71632124876 71633081859 71634593711 71636222776 71636860299 71637579616 -1 71638468471 71639317760 71640017029 71641945405 71643616225 71645315023 71646392683 -1 71647994748 71648730264 71649905121 71650980816 71652660227 71653611705 71654957273 -1 71656532598 71657781818 71659143136 71659949840 71660124548 71661096756 71661699698 71661957882 71663392074 71664211031 71665690600 71666055126 71666321320 71667023720 71668696505 -1 71670179176 71670662362 71671365627 71672222698 71673530424 71674448875 71675683813 -1 71677472168 71678893396 71680410680 71680937293 71681645359 71682276368 71683230764 -1 71684292314 71684719232 71686108631 71687228387 71688783306 71690360426 71691871657 71693432776 71694562363 71695627529 71696817150 71698055023 71698567702 71699539247 71700461260 -1 71702182985 71702690728 71704042461 71704487340 71705763065 71706698448 71707460398 -1 71709256685 71710403632 71710905055 71711794286 71713404648 71714733491 71716010873 -1 71717211385 71717694050 71718368495 71719371983 71720581368 71721266077 71722055518 71722309757 71723785679 71724906969 71726146477 71727001172 71727790043 71729168428 71729988614 -1 71731667519 71732989484 71734269483 71735289863 71736289204 71738005918 71738590799 -1 71739929820 71741285944 71742138865 71743294957 71744009208 71744809896 71745762596 -1 71747085902 71748272397 71748789610 71749257086 71750231324 71750686868 71751808817 71753331610 71754601424 71755386548 71755873280 71756687626 71757719034 71758906692 71759198588 -1 71759718321 71760704001 71761225582 71762265505 71763610524 71764746898 71765254043 -1 71766677199 71767868657 71769399531 71770567107 71772094037 71773474825 71773988375 -1 71775276813 71776771738 71777159602 71778295870 71779297082 71779526974 71779967079 71780317437 71780624639 71781774596 71782698788 71783964828 71785278928 71786136307 71787477240 -1 71788468181 71789342131 71790015122 71791495384 71791956935 71793097264 71794183576 -1 71796791078 71797967651 71799041239 71800404831 71800951709 71801149053 71801861836 -1 71802685910 71803546331 71805249849 71806816003 71808493369 71809320309 71810008715 71810792578 71810972308 71811583313 71811974692 71812910141 71813400748 71814665890 71815994943 -1 71816824604 71817723635 71818081759 71818963069 71819005239 71819962455 71821095530 -1 71822587175 71823350189 71824367804 71825469582 71826640723 71827487478 71828201873 -1 71830425583 71831627302 71832686761 71833476136 71833901876 71835200295 71835769131 71837203293 71838005668 71839015417 71840831395 71841942958 71843384398 71843591025 71844416039 -1 71845952255 71846598641 71847376124 71848577264 71849816798 71850406933 71850728236 -1 71851891507 71853628485 71854672865 71856377510 71856957315 71858025484 71859515978 -1 71861393220 71862307591 71863439095 71864361545 71866018223 71866619458 71867389673 71868615517 71869405778 71869998178 71870900991 71872113632 71872677576 71873681156 71873928370 -1 71876252342 71876457182 71878013301 71878975023 71879830798 71881045532 71882172422 -1 71883178899 71884532860 71885810769 71886708864 71887840748 71889662122 71890457759 -1 71891720228 71892667592 71893558180 71894123556 71895793279 71897621816 71898358441 71900046520 71901132271 71901356917 71901909134 71902708108 71903257060 71903789496 71904543251 -1 71906708327 71907574416 71908947283 71910142491 71911641856 71912315768 71912960129 -1 71914541484 71914985289 71915720914 71916291907 71917729376 71918772269 71919155000 -1 71920507125 71922442103 71924104555 71924975090 71926290302 71927180845 71927906126 71928784430 71929939043 71931634291 71932427996 71933021789 71934573774 71935350832 71936962210 -1 71938178557 71939370424 71940020638 71940836644 71942457657 71943428745 71944811033 -1 71946576841 71947136007 71948024287 71948711770 71949225563 71950655468 71951931837 -1 71954130047 71955115285 71956193350 71956726763 71957954853 71958293461 71959367696 71960190314 71960401818 71961001551 71961795993 71962292508 71963375564 71964423131 71965436497 -1 71967095871 71968261253 71969076076 71970297668 71971253158 71972953630 71973789369 -1 71974535138 71975226314 71976444716 71978121351 71978782542 71979442292 71980519932 -1 71981581905 71982589687 71983388657 71984297510 71985305304 71986295214 71986939457 71988033427 71989694202 71990438454 71991419213 71993069868 71994101451 71994503029 71994779587 -1 71995968805 71996975099 71998406792 71999776807 72001640048 72003195727 72004201232 -1 72005372959 72005940179 72006939153 72007272542 72008240980 72008859103 72010293244 -1 72011818798 72012671519 72013517477 72014155427 72015817703 72017108463 72017989473 72018414552 72020059702 72020696489 72021217170 72022459643 72023407930 72024780555 72025369078 -1 72027674627 72029463884 72030784993 72032033104 72033854823 72034755600 72035574598 -1 72036474135 72037017495 72037990468 72038787823 72040341127 72041333225 72042142332 -1 72043421311 72044270017 72045624903 72046716655 72047820624 72048217663 72049032730 72050652632 72051076108 72051514191 72052252849 72053276451 72054361408 72056070779 72056902821 -1 72058081837 72058703106 72059212286 72060133616 72061317238 72062443581 72063535644 -1 72064946158 72065879561 72067448182 72067819207 72069281000 72069648996 72071461706 -1 72072593900 72073368858 72074326893 72075520690 72076631413 72077133559 72078388019 72079000335 72079931873 72080175249 72081215422 72082611801 72083497105 72085167041 72085855794 -1 72087862974 72088429386 72088880148 72089633394 72090431238 72091458625 72092918499 -1 72094622256 72095471734 72095908192 72097477528 72098054566 72098333769 72099787282 -1 72101098587 72102068126 72103461652 72104149702 72105311255 72106489547 72106935080 72107947866 72108884372 72109615498 72110605792 72112244052 72113548742 72113625568 72114577144 -1 72116037184 72117461225 72118535554 72119067773 72119264356 72120451261 72122111081 -1 72123733518 72124297770 72125640467 72126362855 72127746362 72128061160 72128684127 -1 72129774881 72130764876 72131643436 72132664927 72133603385 72134007672 72134542216 72135345604 72136324044 72137532057 72138916487 72139794685 72141123893 72141913097 72142942942 -1 72144574715 72145890525 72146536270 72147455283 72148633038 72149711860 72150158507 -1 72152011710 72153591829 72154928187 72156343139 72157839480 72159502442 72159914041 -1 72160950062 72162128988 72163624023 72164842756 72166000399 72167059826 72168090084 72169395693 72169827246 72170856760 72171230225 72172157821 72173927897 72175307842 72176764126 -1 72177732308 72178780344 72180275438 72181683679 72182781119 72183403796 72184581899 -1 72185444120 72185634853 72186866264 72187248349 72189004603 72189660734 72190929062 -1 72191791714 72192966576 72193518589 72194500811 72195311325 72196334635 72197266709 72198017496 72199766989 72200785772 72202040121 72203022179 72204288292 72205454966 72206055776 -1 72207945688 72208220821 72209506720 72210297472 72211060199 72211993982 72213115747 -1 72214172712 72215178180 72216084818 72217334362 72217902323 72218257043 72219378280 -1 72220725070 72221696620 72222580017 72224236958 72224701846 72225660588 72226916643 72227237209 72228097503 72229540010 72230215359 72231333561 72232415162 72232966670 72233765991 -1 72235110264 72236051099 72237393878 72238854296 72239673464 72240314247 72241006533 -1 72242608789 72243856183 72244350609 72245029340 72246175883 72247648685 72248228431 -1 72249918459 72251452167 72251741395 72252056617 72253034403 72254434278 72255057617 72256092183 72256518100 72258411508 72259779018 72260056332 72261000237 72261547112 72262855018 -1 72263816938 72265183177 72265772738 72266498825 72267563933 72267752832 72268434988 -1 72270162799 72271274777 72272321663 72273007999 72274093419 72274867328 72275889621 -1 72278181405 72279289213 72279808416 72281065515 72282510519 72284210347 72285038649 72286217260 72287812416 72289094669 72289772430 72290421943 72291736594 72292972124 72293325431 -1 72294800276 72296289173 72296790878 72297002629 72297777388 72298607551 72299527084 -1 72302160419 72304067226 72305245979 72306986019 72307884468 72308922150 72310077904 -1 72311975754 72312605107 72313601143 72314940546 72315617453 72317000859 72317508353 72318355951 72320085931 72321671551 72323029544 72324083024 72325238192 72326235365 72327554088 -1 72329115789 72330239186 72331383704 72332474294 72333237787 72334054053 72335325510 -1 72336668733 72337719584 72339027286 72339597420 72340890789 72342522953 72343196726 -1 72344535839 72345748723 72346076135 72347460231 72348163311 72349802700 72350624828 72351166555 72352948577 72354115852 72354887076 72355382523 72356450922 72356712838 72357932581 -1 72359468634 72361263761 72362337479 72363457652 72363929171 72364840033 72366685589 -1 72369163655 72369915298 72370765440 72371271938 72371469079 72371716180 72371799066 -1 72373111833 72373302560 72374525131 72375552132 72376020142 72376681991 72378377748 72380238110 72380888001 72381272728 72382363748 72383125331 72384019598 72385037262 72386597584 -1 72387849659 72389066718 72389882234 72390795238 72391672639 72392795543 72393126614 -1 72394085266 72394422045 72396019255 72397717414 72398880853 72400214616 72401252902 -1 72402757451 72404398842 72405023404 72405502103 72406546949 72407283836 72408791160 72409759276 72410189789 72411306775 72411906119 72413448912 72414840810 72415363503 72416182203 -1 72418733406 72419822199 72420457434 72421621869 72422651917 72423481863 72424464609 -1 72425117322 72426312646 72427215897 72428137198 72429326462 72430271337 72431046073 -1 72432316238 72433879330 72434741499 72436160030 72437492910 72438758986 72439845924 72440615322 72441175371 72442040978 72442476831 72443614601 72444188536 72445109360 72446233550 -1 72446766871 72448572377 72449632649 72451209141 72451826660 72452188642 72453717059 72454861467 72456306597 72457505121 72458548026 72459685162 72460251947 72461236537 72462145289 -1 72463037695 72463959953 72464591841 72466452416 72467692854 72469063780 72469439773 72470435625 72471376954 72472496007 72473975670 72475281204 72476761773 72477778591 72479206958 -1 72480421840 72480675142 72481895064 72482655860 72484208793 72485919533 72486320803 -1 72487436459 72488007391 72489050653 72489840353 72490879690 72492216676 72493612483 -1 72495055295 72495551485 72496833008 72497955699 72498731628 72499912160 72500478281 72501247205 72502151469 72502970997 72503272998 72504678813 72506020195 72507137509 72508223819 -1 72509234446 72510522767 72511952747 72513114634 72514157158 72515559418 72516578776 -1 72518553138 72518823552 72520256273 72520832553 72521795164 72522670108 72523568108 -1 72525160245 72526053238 72526868781 72528146580 72528485523 72529227901 72530004905 72530904645 72532291101 72533146697 72533642892 72535021780 72536673490 72538584580 72539897589 -1 72540737591 72541278913 72542454926 72543342342 72543932920 72544727060 72545928798 -1 72548018719 72549081591 72549570079 72550612483 72551617491 72552464851 72553945083 -1 72555418985 72556202890 72556681380 72557917062 72558640790 72559139831 72560404849 72561106905 72562284055 72562841141 72564383088 72565919191 72566628942 72568131885 72568896438 -1 72569588331 72571194788 72571474958 72571837708 72573216056 72573573362 72574278034 -1 72576398707 72577701659 72578371869 72579295016 72580737186 72581715053 72582844291 -1 72584255638 72584650714 72585742572 72587401131 72588823017 72590637416 72591816154 72593000797 72593832229 72595376105 72597103700 72597915158 72598691483 72599674439 72600978876 -1 72603184488 72604349502 72605459524 72606551194 72607946353 72608585043 72609673625 -1 72611669930 72612927457 72614073891 72615659252 72617144989 72618580814 72619417491 -1 72620943520 72621063105 72621643994 72622657717 72623732337 72625472098 72626620814 72627709721 72629432595 72631074025 72632445422 72632984302 72633774262 72634916205 72636314423 -1 72638324759 72638932159 72639738628 72640392909 72640934638 72641984580 72642770513 -1 72644229495 72645626325 72646339275 72647534520 72647950883 72648244225 72649888567 -1 72650453205 72650853630 72651338399 72652879715 72654162153 72655230748 72656330451 72657651906 72658404852 72658734074 72660388384 72661672890 72661946330 72662367905 72663404945 -1 72664695408 72665785915 72666672459 72667686205 72669257198 72670044111 72671567007 -1 72673395136 72674490043 72675030438 72676345558 72677142469 72678021361 72678520109 -1 72679898438 72680667749 72681726405 72682735600 72684170512 72684909713 72685667940 72686535337 72688296946 72689164102 72690726420 72690899802 72692483045 72693103993 72694448232 -1 72696357156 72697459980 72698583213 72699313061 72700533812 72701780366 72702702655 -1 72704868681 72705798196 72706915477 72707547068 72708452919 72709943218 72710153025 -1 72711092155 72712519415 72712743617 72713399020 72714143185 72715174948 72715821353 72716137118 72717388209 72718584220 72719800109 72720260403 72721481420 72722517492 72723808392 -1 72725351095 72726007261 72726985355 72727309578 72728366407 72729000338 72730061310 -1 72731916778 72732506865 72733746072 72734759866 72736108562 72737916729 72739293779 -1 72741391958 72742503189 72744014911 72745005151 72746342821 72747269691 72748408872 72749990830 72751390151 72753220072 72753673187 72754146076 72755069540 72756065486 72757084717 -1 72758206855 72759969353 72761123056 72761909557 72762791321 72763867171 72764481779 -1 72765542049 72767308787 72767717633 72769264761 72770105978 72771113316 72771464323 -1 72773106452 72774274196 72775253892 72775630576 72777058831 72777671651 72778619810 72779997074 72780855355 72782748325 72783754789 72784601233 72785565039 72786358664 72787950178 -1 72788636293 72789004671 72789592645 72790699693 72792371838 72793567948 72794636125 -1 72796836007 72798299959 72799449016 72799907053 72800413976 72802055408 72803599161 -1 72805767200 72807049089 72807226415 72807806196 72808595487 72809346720 72809567545 72811377898 72812156165 72813618992 72814873318 72814967757 72816688250 72817882725 72819052861 -1 72820291586 72821399010 72822393264 72822713443 72823551682 72824499883 72825727163 -1 72827530566 72828227136 72829090303 72830171228 72831481623 72832589043 72833616547 -1 72835215504 72836058255 72836246192 72837359593 72839175692 72839633780 72840258370 72840564496 72841431654 72842264773 72843219110 72844449455 72845685855 72846660266 72847704717 -1 72849287959 72850657932 72852185171 72853820662 72854712281 72855861240 72856655377 -1 72858103918 72859108188 72860348449 72861542833 72863056760 72864247376 72864602765 -1 72866442202 72867371468 72868536881 72869791497 72870570383 72871802049 72873743548 72874548926 72874985134 72876126281 72877103999 72877933042 72879019958 72879979173 72881726593 -1 72883408950 72885279223 72886381453 72887801949 72888969679 72890485348 72890750001 -1 72892990334 72894698883 72895453293 72896667534 72897711161 72898928846 72900215571 -1 72901190321 72902632585 72903584149 72904655375 72906358522 72907374232 72908347648 72909809696 72911374087 72913165500 72914281532 72914759928 72915751380 72916576170 72916859997 -1 72918777423 72919976845 72920758912 72922145342 72922555571 72923589755 72925525566 -1 72927510931 72928092510 72929745803 72931241114 72932093390 72932348597 72933235367 -1 72935087311 72935905913 72936787853 72938561847 72939241829 72940419791 72941800975 72941882824 72942425408 72943774408 72944743983 72945071573 72945095368 72946046190 72946598266 -1 72948101022 72949450767 72949959780 72951230888 72952607250 72953441300 72954613281 -1 72956631188 72957401616 72959114237 72959652007 72960742916 72961940497 72962581408 -1 72964678396 72965831516 72966509818 72967541258 72969114093 72969385570 72970358209 72971493734 72972649343 72973609366 72975002215 72976445312 72977351844 72978462507 72979400074 -1 72981840528 72982901622 72984266580 72984577373 72985231527 72986062833 72987216516 -1 72988484846 72989440229 72990482202 72992163089 72994085507 72995111501 72996066158 -1 72997833406 72999094810 72999736088 73000647632 73001418199 73002263017 73003568886 73005130428 73006419842 73007296592 73007704794 73008986319 73010754334 73011648463 73012838317 -1 73014702259 73016057459 73017099664 73017897500 73018553803 73019938043 73020999091 -1 73022785248 73024146124 73024882704 73025960610 73027851362 73029358936 73029946767 -1 73030831516 73032263116 73032751798 73033702467 73034221805 73035713382 73035933830 73036957792 73038178269 73039073741 73039690366 73040409218 73040853021 73041613988 73042454924 -1 73044141778 73045318733 73045574606 73046450254 73047444528 73048590473 73049618538 -1 73051217828 73052084619 73053371716 73054064075 73055926798 73056336314 73057077912 -1 73058496374 73060481079 73061762652 73062806145 73063574234 73063919064 73064820262 73065290943 73066981729 73068032963 73069217450 73069707873 73070732474 73071722699 73072608345 -1 73073563389 73074440361 73075295681 73076825051 73078752298 73080466322 73081451414 -1 73082434858 73083826902 73084545631 73086235994 73087168809 73087969011 73089443104 -1 73090414211 73091335942 73091546722 73092570948 73094186307 73095347722 73096471707 73096942170 73097447502 73098916288 73099938780 73100765614 73101217788 73101926133 73102975698 -1 73104572994 73106025145 73106762360 73108306034 73109996044 73110751966 73111731354 -1 73112955333 73113417687 73114712557 73115717864 73116170469 73117320445 73118309691 -1 73120299402 73120859644 73121965781 73123637615 73124370862 73125332520 73127111294 73127377864 73129225308 73130599611 73131125082 73131785036 73132472790 73133634846 73134912475 -1 73137187393 73137719945 73138313619 73139333243 73140216654 73140877428 73141945058 -1 73143797620 73143983656 73145286186 73145901128 73147533116 73149035410 73149307422 -1 73150782939 73151928946 73153336175 73154582398 73156255294 73157083116 73157574009 73158438706 73160031029 73160860652 73161944816 73162560874 73163719960 73164794569 73165883168 -1 73168216874 73169067883 73170484186 73170612707 73171861455 73172666662 73173399174 -1 73174518174 73176285465 73178195436 73178637825 73179586063 73180214477 73180994501 -1 73182395572 73182977091 73184057299 73185697181 73186145575 73187609378 73189190252 73189469210 73190352756 73191407197 73192574783 73193817814 73194861305 73196023584 73197387065 -1 73198809258 73200523232 73202144352 73203364251 73203744764 73204891280 73205567249 -1 73206638624 73207307905 73208052773 73208778357 73209145545 73210086600 73211555721 -1 73213215361 73213875865 73213991175 73214858075 73215515912 73216179558 73217853486 73218874557 73219441620 73220613204 73221385883 73222190964 73222861465 73223667403 73225089662 -1 73225999591 73226818252 73227567742 73227795911 73228625009 73229806131 73229995777 -1 73231115932 73232462047 73233836039 73234133577 73234922751 73236514694 73238291991 -1 73240480384 73241458155 73242371023 73243226291 73244497872 73244836767 73245179253 73245770810 73247386245 73248420947 73249905850 73250930092 73251796732 73252084977 73252328407 -1 73253694978 73254287206 73255682107 73256034508 73257874326 73258611143 73259853182 -1 73261145381 73262342998 73263319507 73264062104 73265814070 73266576048 73267546653 -1 73269330788 73269444823 73270332847 73271083106 73272279761 73273542796 73274737679 73275485766 73277267968 73277874121 73278280189 73279242041 73280627271 73281544592 73282499658 -1 73284678913 73286010995 73287407023 73288533997 73289228563 73290136148 73291229353 -1 73292515481 73293519361 73294499137 73294863591 73295965260 73297344196 73298074032 -1 73299609971 73300173703 73301054942 73301917743 73303269801 73303925030 73304836616 73305335099 73306203745 73306726738 73308097789 73308459556 73309420810 73310168104 73310544800 -1 73311651025 73312696991 73313585050 73314851857 73315629377 73316171383 73316799045 -1 73318218037 73318821225 73319331516 73319538359 73320815907 73321473667 73323338810 -1 73324872014 73326206979 73326465070 73328330688 73328941112 73330542949 73332288422 73333117469 73334851574 73335536009 73336615265 73337828958 73338391031 73339339165 73340560341 -1 73342704111 73343144209 73345058645 73345748171 73346868411 73347537845 73348307170 -1 73349440995 73349889498 73350813152 73351993862 73353252029 73353665905 73355041968 -1 73356449602 73357829727 73358029902 73359335277 73360249886 73361294465 73362858658 73363268481 73364712848 73365444819 73366849411 73368181525 73369126189 73370795106 73371842468 -1 73373897264 73374809061 73375701068 73376603363 73377766471 73378886889 73379908250 -1 73381326264 73382174609 73383144116 73383788208 73384592059 73386037372 73386959738 -1 73388443093 73389857141 73391588256 73392240653 73392758470 73394300543 73394869406 73395153582 73396464334 73398089159 73399435884 73400112545 73401371424 73403031220 73403743981 -1 73404834684 73405999718 73406744376 73407386731 73408443088 73409278100 73409626978 -1 73411109866 73412629542 73412764103 73414061644 73415712994 73417412093 73417532221 -1 73420023656 73421094777 73421656924 73423060752 73423600269 73424268668 73425837137 73427348849 73428676633 73429595771 73430489634 73431211131 73432104377 73433458657 73433701347 -1 73435045574 73436498245 73437558837 73438425049 73438603779 73439829328 73441154413 73442520716 73444255174 73445041975 73446821349 73447288951 73448245133 73449004121 73449883881 -1 73451584105 73453013433 73454206825 73455427478 73456171130 73457409462 73458332203 73458940313 73459786286 73461739600 73463113646 73464787887 73466109123 73467851971 73468859639 -1 73469875956 73470657212 73472143412 73472463401 73473076676 73474765192 73475674935 -1 73477147810 73477495882 73478408897 73479335341 73480851440 73481671158 73482496095 -1 73484228531 73484471763 73484724567 73484866054 73485987964 73486513948 73487853988 73489539516 73490304015 73491164667 73492866006 73493217162 73494431478 73495616563 73496702610 -1 73499158364 73499398691 73500643753 73501368716 73502460888 73502761937 73503917794 -1 73504672413 73505502984 73506558203 73507522487 73508194096 73509286394 73510256858 -1 73512060279 73512515707 73513546639 73514646353 73515086821 73516126357 73517894835 73519295126 73520490424 73520996298 73522100489 73522757470 73523625950 73524723057 73525837939 -1 73527302917 73528211766 73528858402 73529437508 73530390050 73532121565 73532937812 -1 73534818711 73536090028 73536987028 73537451618 73538530752 73539528185 73541236456 -1 73543441760 73544729462 73546014499 73546874130 73547627786 73549243979 73550797311 73552169987 73553010721 73554451968 73555718427 73557080806 73557769441 73558142923 73559228223 -1 73560392112 73561685858 73562182876 73563530390 73564423955 73566111268 73566745254 -1 73567845364 73568551822 73569708521 73569975546 73571367881 73572239998 73574020095 -1 73574193114 73574297567 73575042927 73576302513 73577178171 73577671390 73579219072 73579798218 73580526612 73581604065 73583242497 73583930534 73584608522 73586299252 73587021346 -1 73588701354 73589434732 73591064011 73592506050 73593128891 73593833641 73595288823 -1 73596947531 73598760720 73599904443 73600607087 73601128841 73602498838 73604012796 -1 73605984530 73607235287 73608161089 73608975395 73609925262 73611211616 73612666229 73613599913 73614832766 73615127106 73616651421 73617919655 73618933141 73620052184 73621451783 -1 73622684310 73624009539 73625406082 73625989648 73627243880 73628717765 73629805096 -1 73631131913 73631719984 73632857127 73634076746 73635850040 73636890012 73637748143 -1 73639669504 73640360088 73640718361 73641847744 73642384885 73643034173 73644074280 73645124710 73646305612 73647701634 73648931184 73649716582 73650734921 73650871732 73651895272 -1 73654432556 73655676413 73655857368 73656379434 73657951278 73659407282 73660309069 -1 73662193517 73662916382 73663775452 73665237560 73666018385 73667525917 73669072844 -1 73670688243 73671868813 73672792665 73674588913 73675458389 73677117225 73677941402 73678714948 73680598557 73681925320 73683784477 73684762962 73685427655 73686660017 73686983242 -1 73688497635 73690160671 73691206728 73692206565 73692483444 73693084020 73694076917 -1 73695487204 73696494483 73698118405 73699338569 73700388219 73701819682 73702056941 -1 73703930885 73705126939 73706810638 73707971779 73708699267 73709583041 73710632927 73711891510 73712877097 73713520732 73714806898 73715723615 73717393748 73719122173 73720914996 -1 73722340670 73723435212 73724681934 73725226967 73725972599 73726961902 73727666144 -1 73728896688 73729687755 73731133630 73731727253 73733623422 73735060557 73735838288 -1 73738199320 73739312215 73740433410 73741388754 73742400615 73742841171 73743739174 73745036037 73746248513 73748054766 73748808019 73749828148 73751629636 73752497983 73753670568 -1 73754579721 73754778352 73756603586 73757792855 73758489931 73759369464 73759823811 -1 73762179117 73762778424 73764003084 73764974561 73765768309 73766912247 73768625731 -1 73769576960 73770779235 73772452489 73773151862 73774623490 73775646697 73776755875 73777629594 73778195377 73778391798 73779373622 73779844709 73780518284 73781762060 73782965657 -1 73784358162 73785756780 73786713259 73787360038 73788772180 73789439130 73791131560 -1 73792409725 73793329754 73794907910 73796424974 73797741608 73799193575 73800327568 -1 73802141820 73802932152 73803479575 73804190136 73805107377 73806026380 73806810659 73808125533 73808904189 73810430957 73810700464 73811221739 73812663675 73813851484 73815151540 -1 73816223511 73816686504 73817337477 73818243558 73818366682 73818429157 73819645296 -1 73820805362 73821807122 73822480434 73823087660 73823767304 73825262005 73826606418 -1 73829174968 73830587696 73831993913 73833315199 73833979100 73834851675 73836255319 73836462351 73837767485 73839259972 73840445965 73841059501 73841785207 73843295939 73844188060 -1 73845828181 73846115431 73846566164 73847275703 73848848457 73850074942 73851627422 -1 73853023377 73853495990 73853685558 73854537484 73856187364 73857185569 73857966465 -1 73860395994 73860903624 73861214532 73862330928 73864087225 73865682821 73866602554 73867562062 73868623117 73868844388 73870193002 73871757553 73872164501 73872867061 73873841871 -1 73875500273 73876207065 73876550341 73877618937 73878459258 73879362750 73879798315 -1 73881125965 73881816339 73882753489 73883313115 73883830463 73885149121 73886226057 -1 73887402862 73887706634 73888373589 73889586529 73890202763 73891195222 73892576171 73893021294 73894150281 73895505070 73895659298 73896828121 73897285584 73898239188 73898885549 -1 73900583926 73901462693 73902082371 73902634459 73903247850 73903855308 73905749158 -1 73905927990 73906000215 73907189886 73907912032 73908719360 73909834352 73910260366 -1 73912209926 73913801542 73914802341 73916304523 73917129969 73917706869 73918448269 73919995037 73921270008 73921717037 73923486760 73924500343 73924621450 73925686500 73926762620 -1 73928565142 73929693367 73930006311 73930277329 73931635797 73932813036 73933263933 -1 73934654812 73934915371 73935755392 73936734377 73937449819 73937730752 73939232480 -1 73941561193 73941881953 73942332779 73943945954 73945179780 73946183734 73947272293 73948864776 73949427462 73950826089 73952125819 73952542760 73952949203 73953470684 73955260163 -1 73956235900 73958007451 73959254168 73960147334 73961053175 73962455954 73963724803 -1 73964653134 73965776091 73966494338 73967597438 73968884624 73970398205 73971549493 -1 73973702398 73974904213 73975138878 73976455886 73976801653 73978471172 73978963958 73979860910 73981009001 73981824534 73982752263 73983505907 73984697263 73985467350 73987093242 -1 73988788888 73989399574 73991229291 73992833661 73994010381 73995336039 73996427455 -1 73998824526 74000214759 74000580249 74001916005 74002283433 74003102849 74004575972 -1 74006333060 74006945690 74007873331 74008755432 74009822666 74011366387 74012005199 74012607270 74013269499 74014986584 74015235351 74016025532 74017467962 74018279102 74018535714 -1 74020448736 74020981353 74021664810 74023081731 74024353986 74026121286 74026997766 -1 74028101855 74029867211 74031024398 74032780435 74034175772 74035027792 74036259856 -1 74038639289 74039696221 74041108695 74042214891 74043133505 74044378813 74044823644 74045305109 74046218811 74047060944 74047508258 74048366937 74048680791 74049201114 74050203379 -1 74052012918 74052894297 74054164191 74056018305 74057424330 74058845684 74059895544 -1 74062147832 74063061706 74064000024 74064389956 74065333517 74066972245 74067680756 -1 74069409311 74070496488 74071556940 74073120391 74074331962 74075391549 74076827655 74077853614 74078662434 74079497225 74080832606 74081867494 74082087973 74082875200 74083803627 -1 74085528591 74086260667 74087741816 74089363184 74090297862 74091244513 74092706824 -1 74093753341 74094670942 74095500852 74096374573 74097713142 74098618460 74098826475 -1 74100559615 74101140022 74102054006 74102758038 74104302848 74104490300 74105390414 74106779143 74108351720 74109009681 74110102999 74110501640 74111301308 74111700071 74112576389 -1 74114727760 74114905279 74116542066 74117561562 74118359521 74119556827 74120215021 -1 74122175211 74123125051 74123457791 74125007844 74126671684 74127582908 74129226055 -1 74131210512 74132179490 74132953587 74133676183 74134428125 74134981206 74135841207 74136737219 74137477665 74138104557 74138846301 74140498210 74141884046 74142045521 74142562228 -1 74144526550 74145958714 74146535737 74146887848 74147556719 74148019614 74149844814 -1 74151357684 74152125513 74153296291 74154312548 74154936600 74155904975 74156825223 -1 74158442596 74159468975 74160645707 74162073544 74162392534 74162780871 74163738892 74164017742 74164844450 74166100254 74167428607 74167987323 74168709710 74169688535 74170760946 -1 74172253677 74172580117 74174365593 74175134329 74175537370 74176718453 74177432830 -1 74177764710 74178109913 74179251580 74180916023 74181930100 74183048802 74184382881 -1 74186051429 74186761772 74187718248 74189349829 74189843203 74190901175 74191753940 74192901211 74194745550 74196138014 74197820282 74199271604 74200687076 74201907092 74203486116 -1 74204942504 74205597378 74206198834 74207347524 74208344577 74208635963 74210182801 -1 74211353141 74212219947 74213494310 74214435925 74215501823 74216630127 74217780341 -1 74219699812 74220526410 74221149725 74222347615 74223893429 74225589077 74226984488 74228375372 74229279855 74230293381 74230686882 74231099848 74232100526 74233372025 74234857700 -1 74236758238 74237642437 74238507673 74239680188 74241007912 74241565886 74243173432 -1 74245642483 74247317497 74248541318 74249678006 74250397360 74251410542 74251784188 -1 74254252051 74255324714 74256021888 74257533100 74259058747 74259790714 74260476516 74262312041 74263117460 74263365267 74264997184 74265937123 74266572181 74267975768 74269209541 -1 74270087047 74270612050 74271387157 74272931325 74273374728 74275246542 74276206430 -1 74277392539 74278276367 74279484131 74280609971 74281780775 74282623703 74284052023 -1 74285288027 74285961622 74286894719 74288055518 74289115937 74289377188 74291181591 74292941693 74293921744 74295619630 74296131846 74296616522 74297587079 74297733755 74298043680 -1 74300070352 74300607872 74301945693 74302910778 74303255150 74303809450 74304682313 -1 74305619429 74306030132 74306893009 74308623442 74310017108 74311066426 74312090671 -1 74313224242 74314352482 74315497884 74316764767 74317187048 74318202013 74319555528 74320513443 74322125255 74323407482 74324282576 74325662144 74327021285 74327642957 74328266232 -1 74330011153 74330909401 74332436552 74333858176 74334660504 74335708860 74336350394 -1 74337258957 74337694710 74338132217 74338874235 74339445266 74341092844 74342184941 -1 74344174003 74345307782 74346381906 74346837174 74348267937 74349458125 74350938023 74351764760 74352502796 74352994804 74354312806 74355328341 74356443281 74357833500 74359453877 -1 74360864287 74361402284 74362850688 74363649866 74364616969 74366283306 74367128604 -1 74369127255 74369871549 74370781092 74371381181 74372327509 74373911925 74374639341 -1 74376373031 74377924221 74378784882 74379726784 74381105116 74382043974 74382568879 74383220544 74384390780 74385070855 74385849649 74386561992 74387360673 74388650308 74390166897 -1 74392201569 74392658861 74394308246 74395027333 74395606659 74396852560 74397660164 -1 74399003347 74400298010 74400712190 74401759531 74402490550 74402795160 74404122691 -1 74405652011 74407166354 74409033448 74410101061 74411103340 74411554490 74412655239 74413188131 74414092869 74414501605 74415126599 74415931372 74416824125 74417784015 74419032493 -1 74420095689 74421109111 74421506079 74422785111 74423625939 74424997334 74425459838 74426921924 74428244033 74428572193 74429154011 74430630977 74431684205 74432748740 74433591413 -1 74435067016 74436443693 74437405275 74438051779 74439417126 74440312878 74441959561 74442964182 74444450961 74445528790 74446056935 74447001840 74448474601 74449547112 74449899919 -1 74450685390 74451351621 74452986502 74453889939 74454749205 74455811409 74456585575 -1 74458862460 74459911066 74460488821 74461253665 74462066861 74462779459 74464366289 -1 74465605430 74466183695 74467818530 74468798982 74470168721 74470752064 74471970628 74473436568 74473607309 74474729184 74475114383 74476765297 74477203361 74478503515 74479705694 -1 74480714696 74481559146 74482838234 74483629908 74484664488 74485424831 74486870279 -1 74487474082 74488821337 74489363196 74489828153 74490457770 74491589971 74493134399 -1 74494514224 74494961679 74495228417 74496602532 74496789385 74498168451 74499255745 74500880600 74502086067 74503249138 74503560021 74504595257 74506114116 74507196588 74508280852 -1 74509686556 74510704982 74511740534 74512929505 74514591729 74515564685 74517158668 -1 74518763453 74519768215 74520694950 74521076307 74521781578 74522471133 74523208750 -1 74524501153 74525541119 74526672939 74527741807 74528331111 74529347607 74529848454 74531186380 74532627632 74533218909 74534164815 74535576768 74536438359 74537161862 74538262638 -1 74539911800 74541043730 74542084634 74543121269 74544407799 74546168421 74546882860 -1 74548418899 74549786243 74551034544 74551180885 74552765273 74553285372 74553981130 -1 74555818401 74557061707 74558626849 74559995765 74561292788 74562697406 74564002152 74565187436 74565884950 74567079761 74568391927 74569216443 74570531432 74571902917 74572966586 -1 74573331182 74574700160 74576185615 74577106564 74578598689 74579245276 74580296597 -1 74581369772 74581768878 74582591462 74584092408 74584697793 74586148443 74587626943 -1 74588717304 74589493521 74590557262 74591493030 74592192859 74592969424 74594672108 74595337687 74596110883 74596763140 74598358715 74599267785 74600058508 74600542999 74601286182 -1 74602670660 74604359618 74605305126 74605432131 74606673241 74607837041 74609369180 -1 74610611339 74611551144 74612228600 74613054845 74614262438 74615054449 74615188044 -1 74616490670 74617155694 74618489810 74619503537 74621223608 74621869800 74623280946 74624712721 74626089650 74627335289 74628013012 74629821785 74630956725 74632244987 74633262268 -1 74634435133 74635739112 74636033986 74636970205 74637635441 74638658642 74640011663 -1 74641964944 74642740761 74643155843 74644043797 74645303205 74646363358 74647824338 -1 74649406353 74650972926 74651625707 74652732875 74653869777 74655310486 74655890890 74656545412 74658001164 74659718570 74660767720 74662561223 74664351537 74664725526 74666110792 -1 74668336903 74669410552 74670667469 74671655211 74672154807 74672569974 74673378844 -1 74675343943 74675948830 74676553231 74678296804 74679839240 74680812020 74682386985 -1 74684296964 74685199146 74686164617 74687671370 74688068975 74689536984 74690754795 74691388779 74692373413 74692678234 74694127214 74695768149 74696513137 74697990319 74699415678 -1 74700459260 74701414909 74702391397 74703511936 74705051118 74705971166 74706764602 -1 74708733038 74709641491 74710629637 74711899781 74712994748 74713792491 74714735834 -1 74716100056 74717213524 74718268757 74719530920 74720188416 74721052510 74721818149 74723347081 74724194582 74724905580 74725759132 74726424312 74727185204 74728266944 74728889364 -1 74730967137 74732037191 74733377637 74735045182 74735962731 74736938518 74738368797 -1 74740272669 74740838703 74742788944 74744021289 74744636866 74745551288 74745916288 -1 74747110762 74748589512 74749276410 74749971994 74750160482 74751340437 74752133887 74753011652 74754246552 74755698476 74757027904 74758259814 74759946750 74760693942 74762166416 -1 74764319929 74765202777 74766153141 74766718391 74768047309 74768627769 74768879689 -1 74771078443 74771816254 74772495776 74773408851 74775114123 74775907636 74777085729 -1 74778571669 74779334132 74780211541 74782122142 74783049543 74784719193 74785842199 74786591168 74787571159 74787892933 74788554526 74789046023 74790676822 74791570911 74792326194 -1 74793823697 74794919757 74795800840 74797190505 74798311459 74799316871 74800698253 -1 74801757685 74802713988 74803527511 74804383832 74805955096 74807162976 74808394430 -1 74810033485 74810804037 74812086531 74813113477 74813981364 74815571688 74816772506 74817428688 74818538803 74819258852 74819707676 74820273226 74822003156 74823462173 74824505551 -1 74825987108 74826757942 74827438449 74828742196 74829613267 74830797144 74831684860 -1 74833802353 74834717436 74834815202 74835326608 74836227905 74836987261 74838334966 -1 74839148815 74840343499 74841775612 74842205598 74843181273 74844987639 74845836617 74846101563 74847779395 74848282633 74849483221 74849908418 74850228214 74851744620 74853028135 -1 74855598261 74855888671 74857854538 74859039361 74860105656 74861181691 74861933475 -1 74862681025 74863317376 74864398899 74865243366 74866623439 74867416252 74868799350 -1 74869675564 74870730087 74872580410 74873138978 74873438056 74873931067 74875368008 74875492563 74876165976 74877215697 74877679850 74879584468 74880890007 74881989402 74883357931 -1 74884431046 74884853351 74886030507 74886528526 74886765066 74888242007 74889381778 -1 74891066393 74892321912 74893441312 74894774689 74894954529 74895948788 74896897014 -1 74897873750 74898999771 74899691057 74900705695 74901653093 74902828487 74903641669 74904628880 74905393727 74906721216 74908594103 74909740494 74910679771 74910884615 74911222423 -1 74912822547 74914124945 74915395104 74916570236 74917225014 74918466772 74918903493 -1 74921324054 74922516682 74923746095 74925366831 74926428084 74927488475 74928513838 -1 74929806872 74930571375 74932196976 74932707761 74933424814 74934014529 74935687240 74936318370 74937028041 74938475074 74938759501 74939665958 74940372172 74941039799 74942502013 -1 74944247438 74944783787 74945378605 74945699900 74946051504 74947547034 74948293724 -1 74950870634 74952300757 74953651477 74955229806 74956063810 74956804294 74957213508 -1 74959010903 74960518187 74961958131 74963094494 74964130806 74964519184 74965614614 74966403510 74967563277 74968659604 74969603696 74970419193 74971595362 74972994866 74974893242 -1 74976677434 74977556023 74978088882 74979289798 74980220083 74981253167 74982096807 -1 74983806231 74984851339 74986432055 74987744941 74988273864 74989421039 74990790643 -1 74991374516 74992556494 74993032791 74993249633 74993505671 74994464522 74995630563 74996541570 74997513426 74998518125 74999581586 75000331887 75000567255 75001473599 75002754758 -1 75003690195 75005340383 75006581393 75007354556 75008356639 75009493715 75010035821 -1 75011305426 75012923341 75013098661 75014463565 75014680201 75015721974 75016557084 -1 75017967477 75018837832 75019965369 75021481221 75022151218 75023349911 75024352527 75025278913 75026487108 75027339274 75028699474 75028939232 75029507756 75031059044 75032659906 -1 75033988513 75034727553 75035946820 75037203010 75037803431 75038557848 75039393870 -1 75041302078 75042592327 75043425905 75044408850 75045311694 75045989744 75046707137 -1 75047821039 75048291800 75049552441 75050816017 75051523136 75052475142 75053726887 75054332670 75055736406 75056964057 75057557870 75059250120 75060296981 75061481172 75061744634 -1 75063686918 75064055847 75064619402 75065553514 75066092672 75067626549 75068585710 -1 75069873011 75071170073 75072444386 75073934126 75075571805 75077070418 75077925467 -1 75079400158 75080566058 75081979267 75082862084 75083904313 75084373938 75085062432 75086122366 75086855456 75087803130 75088383925 75089295797 75090128265 75091404454 75092014152 -1 75093819090 75095740724 75097114463 75098382894 75100157858 75100488594 75101533508 -1 75103062739 75104640485 75105406010 75106313385 75107350112 75108598378 75109456640 -1 75111378044 75112355333 75113745893 75114512752 75115198948 75116663606 75116836316 75117086377 75117953335 75118877297 75119601882 75120832755 75121583797 75121912627 75122695713 -1 75124117303 75124844234 75125512006 75126622301 75127423509 75128641040 75129876923 -1 75130668119 75131454787 75131836096 75132770397 75134093845 75134525936 75135709513 -1 75137122145 75138682867 75139737357 75141183134 75141765424 75142522088 75143644842 75145151896 75146146886 75147292636 75148915366 75150094506 75151175959 75152163827 75153862576 -1 75155103842 75156126581 75157793124 75158404302 75160098081 75161125468 75162722658 -1 75164316605 75165132999 75166570100 75167607928 75168763666 75169135514 75170678766 -1 75172432740 75172779349 75173609296 75174709312 75175549823 75175933635 75177385605 75177980949 75179562897 75180255655 75181340601 75182303238 75183223589 75184637000 75186005726 -1 75187916584 75188686720 75189734145 75190924252 75191460121 75192302061 75193107049 -1 75194413374 75194973769 75195763667 75196614163 75197452861 75198470186 75199956917 -1 75201346400 75202892215 75204208101 75204889936 75206437854 75206829697 75206986586 75208229593 75209387243 75210380449 75211160149 75212639026 75213456261 75214209715 75215001104 -1 75217158391 75217254845 75218404529 75219792662 75220635387 75221367557 75222221315 -1 75223818636 75225414327 75227274001 75228767527 75229427243 75230640622 75231240242 -1 75232656077 75233173896 75233862364 75233922800 75235016123 75235785641 75236936123 75236983654 75237608773 75239053795 75240845738 75241793131 75243300130 75244515749 75245067851 -1 75246743478 75247255234 75248877251 75250004658 75250905689 75251392921 75252055779 -1 75253022466 75253634652 75254222912 75255377510 75256916533 75258079293 75259298644 -1 75260095200 75261252218 75262233223 75262871949 75263297462 75263795174 75264339166 75265643878 75265928413 75267640557 75268617165 75270536981 75270991755 75272056072 75272795049 -1 75274897076 75275542545 75277107601 75277978368 75279404287 75280397915 75281230730 -1 75282229407 75282463720 75283341945 75284849152 75285128107 75286130465 75287467781 -1 75289533250 75290499505 75291089160 75291987683 75293727338 75295141104 75296427329 75297410309 75298497312 75300414960 75300795300 75301953008 75303833148 75304452301 75304662626 -1 75305701651 75306822949 75307310170 75308490780 75308861723 75309664519 75310757759 -1 75312612879 75313908854 75314824209 75315243877 75316168157 75316516857 75317288920 -1 75319573239 75320750196 75321630511 75321795438 75323291197 75325197589 75326744295 75327321839 75328386306 75328970438 75330140257 75331189314 75332174213 75333612493 75334723247 -1 75336392917 75337216830 75338348769 75338490358 75339577313 75340902490 75342646295 -1 75343690636 75345037373 75345321606 75345509538 75346886748 75348508546 75349475299 -1 75351140642 75351497881 75351995727 75352718520 75354164123 75355087003 75356584179 75357428821 75358734073 75358924099 75359349824 75360776768 75361343315 75362646466 75364365068 -1 75365206117 75366522298 75367834072 75368995610 75369345970 75370227374 75371985115 -1 75373116414 75373648983 75373965531 75374742259 75376087308 75376673766 75377689486 -1 75379388438 75380323900 75381071945 75381252942 75382785809 75383929522 75384769188 75385313510 75386982711 75387813043 75388231071 75389758525 75390655380 75391947284 75392917803 -1 75394497183 75395706178 75396175032 75397794794 75398816188 75399665643 75401029444 75401793408 75402228461 75403396941 75404406954 75405154322 75406516279 75407258148 75408608085 -1 75410405124 75411292442 75412185823 75412402403 75413385878 75415265505 75416285609 75417200042 75418220802 75419681847 75420852251 75422660310 75424620738 75426106396 75426690156 -1 75427127746 75428427640 75428619789 75429794726 75430101118 75431826379 75432694196 -1 75435059770 75435507295 75436228403 75437117296 75438156755 75439156248 75440193715 -1 75440952888 75442712559 75444328817 75445049027 75445771312 75446617135 75447771789 75448216933 75449157176 75449741153 75451072046 75451934366 75453204769 75454237180 75454758376 -1 75456792073 75457953452 75459187006 75460384019 75461550010 75462920509 75462954780 -1 75465536567 75466130884 75467190134 75467643625 75468457744 75469087133 75470487533 -1 75471778142 75472307771 75474016123 75475009399 75475220988 75476964217 75478382203 75479342597 75480170646 75480595124 75481699848 75482574966 75482936477 75483752588 75485626738 -1 75487087547 75488075488 75489182917 75490049197 75491096534 75491899857 75492354238 -1 75493452481 75494306206 75495107545 75496083468 75497156793 75497544745 75498351225 -1 75499513691 75500121114 75501067731 75502497775 75503350740 75504312509 75504689651 75505991052 75507411789 75507901135 75508821839 75510395480 75511934276 75512605082 75513358708 -1 75514889035 75515953894 75516507005 75517938046 75518797051 75519487540 75520644303 -1 75522584880 75524356804 75525324018 75525641154 75526702928 75527379499 75528864040 -1 75529579082 75529712570 75530614537 75531926818 75532675108 75533664804 75534295145 75535525359 75535942239 75537311952 75538280495 75539523856 75539744405 75540511067 75541453533 -1 75543265070 75543781721 75545020915 75545833320 75546684482 75547582414 75548584592 -1 75550537070 75551368629 75552628321 75553743149 75555116960 75556324891 75557448701 -1 75559675847 75560547598 75561590794 75561704485 75562695505 75563299979 75564818529 75565889139 75567130323 75568220014 75569653796 75570936555 75572065925 75573405384 75574122676 -1 75576575673 75577875573 75578911641 75580376443 75581302797 75582682686 75583716890 -1 75585115673 75586418873 75587385621 75588419740 75588537219 75589116323 75590524328 -1 75592039722 75592999479 75593915356 75594134007 75595168549 75595944932 75597108269 75598162162 75599410718 75599724403 75600095252 75601558863 75602438432 75604113305 75604952942 -1 75606043170 75607104478 75607248670 75608143420 75609711755 75610722263 75612008770 -1 75613502528 75614566112 75615896660 75616990981 75617485179 75618257266 75618517151 -1 75619795657 75620373236 75622092821 75623194850 75624104552 75625458357 75626203706 75627564045 75628741149 75629854662 75630908875 75631941832 75632545537 75633292206 75634763242 -1 75635817325 75636813183 75637705224 75638921536 75640569968 75642310110 75642666583 -1 75643978333 75645112190 75645707173 75646853543 75647371807 75648457317 75649923807 -1 75650575552 75651113149 75651832088 75652581580 75654049879 75655010671 75656475752 75656789824 75658466308 75658999024 75659627330 75660538130 75661502577 75662502811 75662926820 -1 75664188785 75665466261 75666796922 75668688724 75669015365 75669617360 75670297697 -1 75671568846 75672773039 75674182064 75675115839 75675858489 75676357170 75676857392 -1 75678140203 75678801972 75680012943 75680200549 75681183958 75682968639 75683174715 75684201026 75685431489 75686778213 75688315681 75689787255 75690725679 75691295738 75692427908 -1 75694022390 75694604917 75695114553 75696154908 75697082926 75697764584 75698368350 -1 75699132185 75700848523 75702116740 75703270237 75703476883 75705097667 75705799227 -1 75707592780 75708744208 75709137308 75710760855 75712277530 75712467639 75713886344 75714742155 75715609963 75717138759 75717579231 75718377430 75719615699 75720219822 75720548907 -1 75721546739 75722355113 75723387834 75724498742 75726043863 75727487008 75728057073 -1 75729574949 75730925783 75731678760 75732851522 75734530694 75735381431 75736636020 -1 75738632819 75739260644 75740111956 75741722288 75742545378 75744302278 75745285952 75746283277 75747511411 75748851847 75750346251 75750729453 75751977876 75753699593 75754706208 -1 75757053768 75757338508 75758424297 75758969983 75760176398 75761813501 75762776123 -1 75763756618 75764438465 75766061068 75766975220 75767741198 75768715353 75769491310 -1 75770897867 75771538973 75772439554 75773138490 75774050027 75774732476 75775866497 75776723798 75778144378 75778443616 75779842951 75781634098 75783013781 75783438289 75784072158 -1 75785669723 75785906441 75787077545 75787538600 75789022098 75790216772 75791385254 -1 75792299777 75793208455 75793762030 75795238749 75795809112 75796483963 75797605846 -1 75799541184 75800341085 75801253804 75802151108 75802837304 75803796830 75804612569 75804817230 75805439896 75806976428 75808128050 75809036605 75809764341 75811597525 75813207075 -1 75814123807 75814566126 75816266960 75816468346 75817594158 75819131535 75820246184 -1 75821817230 75823182933 75824235118 75824820469 75825710027 75826295312 75827534673 -1 75829053776 75830243718 75830864073 75832237494 75832741320 75833162602 75834573322 75835187568 75835981474 75836401360 75837013003 75838265821 75839608234 75840948935 75841688823 -1 75843124724 75844366382 75844777803 75846086702 75846487329 75847532057 75848182156 -1 75849438200 75849713513 75850504892 75851324368 75852596879 75853470017 75853933354 -1 75856381396 75857769670 75858228929 75859397991 75860600815 75861085823 75862105082 75862671997 75863274717 75863746422 75864569954 75866127354 75867578098 75867998143 75869719722 -1 75871344401 75872178507 75872786310 75873458346 75875144989 75876034828 75876862251 -1 75878410339 75879115935 75879386355 75880377987 75881120977 75883000500 75883527820 -1 75885628488 75886293030 75887932475 75889117627 75890076739 75891007423 75891792484 75892726176 75893456153 75894619392 75895396223 75896626279 75897980235 75898800048 75899723737 -1 75901121578 75902044201 75903028289 75903787314 75904191658 75904957303 75905483657 -1 75905776559 75906585857 75907735403 75908099483 75909086673 75910762368 75911476810 -1 75913060101 75914290934 75915076901 75915939339 75916888944 75917859897 75919618792 75920629979 75921333682 75922396449 75923502537 75924087975 75924451172 75925331723 75926201013 -1 75927501562 75928842554 75929654319 75930625002 75931129606 75932075362 75933616600 -1 75934671747 75935647749 75936619742 75938271417 75939228679 75939597121 75940789596 -1 75941981809 75942623023 75943549395 75943967299 75944166723 75945899742 75946457906 75947618238 75948662437 75950330200 75950963632 75952413625 75953956343 75954699600 75955408410 -1 75957026464 75958625032 75959672109 75961427601 75962653574 75963694457 75965112337 -1 75967004567 75967801497 75969125739 75970650449 75971923052 75973371737 75974614764 -1 75975353418 75976109518 75977064331 75978023927 75979137181 75980425887 75981867678 75982460227 75983492340 75984940866 75985849195 75987167911 75987779497 75989498059 75989947614 -1 75991003889 75992503658 75993047115 75994327128 75995595399 75996544229 75997730675 -1 75998973823 76000653877 76002070449 76002864949 76003682823 76004861533 76005387815 -1 76007321946 76008836807 76009613048 76010555069 76011604161 76012356260 76012536515 76013496014 76013628285 76015135822 76016012682 76016677514 76018383786 76019868471 76020574205 -1 76022130360 76023291275 76024803560 76025700023 76027374910 76028381546 76030003896 -1 76031519481 76033377855 76034424295 76035443038 76036673534 76037445246 76039028957 -1 76040734232 76041418577 76042416943 76043436282 76043883496 76045119303 76045951954 76046822179 76047864660 76048176807 76049592901 76050754388 76051584375 76052636479 76053149044 -1 76054862106 76055592520 76056469824 76057313265 76058476970 76059880366 76060690301 -1 76062682130 76063042403 76064771633 76066043198 76067571577 76068539423 76069488346 -1 76070818550 76071525191 76072448247 76073550483 76074543403 76074742445 76075890887 76076903586 76078255138 76079355902 76079906946 76080446737 76081466816 76082713281 76084157449 -1 76086015971 76087001358 76088252123 76089163519 76089269512 76089621666 76090526111 -1 76092343367 76093859046 76094475339 76095323497 76095950771 76096563611 76097442072 -1 76098529542 76099613005 76100917527 76102080582 76102842516 76103282674 76104277445 76105476335 76107111681 76108167304 76108968029 76110387950 76111110163 76112798413 76113785624 -1 76114912501 76116641727 76117289142 76118705837 76120221786 76120664697 76121981107 -1 76123237108 76123665491 76124642985 76125465823 76126041865 76126326683 76127092220 -1 76128029997 76129154005 76130561228 76131826773 76133378249 76133596902 76134136576 76135494390 76135597902 76136081847 76137520656 76138191890 76138986971 76140028873 76140998681 -1 76141804681 76142560373 76142987666 76143605466 76144229347 76145197405 76145594478 -1 76147520315 76147738543 76147919849 76149201441 76150522889 76151867273 76152770802 -1 76154226916 76155415794 76156983287 76157767269 76158697790 76160183501 76161043566 76161514318 76162788480 76163624901 76164660993 76165349563 76166169888 76167072208 76167352123 -1 76169025736 76170077129 76170733611 76171705369 76173376051 76174578991 76175557360 -1 76177348945 76179199641 76180269864 76181336972 76182873367 76183496374 76185101363 -1 76185729786 76186577398 76187348838 76188157510 76189971779 76191274182 76192439919 76193273070 76194983270 76196478442 76196920706 76197378234 76198982410 76200284002 76200582082 -1 76202795067 76204080093 76204760079 76205601742 76206150563 76206480969 76207938560 -1 76209088115 76209791360 76210704167 76211813984 76212757378 76213822806 76215355334 -1 76215953748 76216734545 76217670180 76218550892 76219704058 76220572595 76221518947 76222630804 76223630740 76224383172 76225842317 76227610245 76228768802 76229512334 76229895593 -1 76231437476 76232511559 76233010395 76234783633 76235918559 76237482704 76238805697 -1 76240486103 76241317639 76242383131 76243163228 76244178820 76245242462 76246768257 -1 76248228172 76248766782 76249326185 76250198454 76251811476 76253038173 76254655677 76255550677 76255995613 76257193827 76258022649 76259186840 76260201949 76260623343 76262460602 -1 76263206436 76263368076 76264037179 76264758183 76265956859 76266855569 76267783143 -1 76269698615 76270819208 76271437916 76272765497 76273909962 76274640814 76275227695 -1 76276865719 76278043549 76279022803 76280478668 76281704565 76282428496 76283428033 76284358145 76285594763 76287432497 76288200541 76289817553 76290829320 76292397621 76292850216 -1 76294721551 76295579955 76296299926 76297531506 76298449695 76299859490 76300829533 -1 76302528527 76302742881 76304237115 76304986261 76305558490 76307120216 76307804443 -1 76310020553 76310308199 76310898007 76312039141 76313249282 76314254319 76315173865 76316532113 76317179083 76318198646 76318984042 76319699235 76321441885 76322232463 76323834000 -1 76324918128 76326145435 76326764269 76327506033 76329361206 76329819238 76331305741 -1 76333003459 76334217440 76335132197 76336796860 76337702346 76338778114 76339263743 -1 76341017673 76342069569 76343527252 76344219490 76344958904 76345864110 76347028498 76348355862 76349584551 76350898655 76351685027 76352453886 76353693588 76355026161 76355658321 -1 76356433347 76356942071 76358676765 76359591709 76359969676 76360582199 76361978725 76362801623 76363864293 76364701560 76365590367 76367239820 76369022586 76369830994 76370405988 -1 76371880093 76372552823 76373069422 76374142378 76374988669 76375911976 76376329991 76377927616 76379161553 76380543968 76382287665 76383983651 76384068263 76385016907 76385797124 -1 76386622741 76387389685 76388667904 76390028384 76391872993 76392858445 76393391780 -1 76395100893 76396286034 76396860504 76398053082 76399679802 76400180163 76400744623 -1 76402311127 76404013508 76405480294 76407131364 76408450770 76409324228 76409862033 76411620278 76412782931 76413632155 76415194570 76416392640 76417060674 76418272531 76419160897 -1 76420474816 76421612406 76422785405 76423588081 76425547288 76426612664 76427546274 -1 76428382103 76429250578 76430588286 76432303522 76432448128 76433062511 76434125136 -1 76435421484 76435963034 76437040472 76437440688 76439025935 76440385911 76441275926 76441772967 76443037428 76444900913 76445944857 76447672507 76448709190 76450102910 76450409122 -1 76451654008 76452548896 76453181785 76453392541 76454326970 76455680634 76457326026 -1 76458218662 76459866226 76461216147 76462415286 76463435663 76464140500 76465826672 -1 76467276408 76468303040 76469922965 76470918093 76472782243 76473835949 76474765006 76476455284 76477537541 76478095625 76479281561 76479926353 76481817486 76482519680 76483350099 -1 76484756930 76485214961 76486060588 76486346310 76486710378 76488348802 76489836097 -1 76491841340 76492171439 76492794019 76493922108 76495212570 76496075816 76497544354 -1 76498804859 76499740958 76501270081 76502741107 76503585759 76505382295 76506576311 76507123822 76508281317 76509152785 76510615912 76512195749 76512779554 76513665386 76514450907 -1 76515993017 76516944747 76518844229 76520380186 76520781924 76521513711 76522032367 -1 76524536855 76525279807 76525985558 76526582629 76527531839 76527690943 76529058476 -1 76530738714 76531600985 76532580340 76532822626 76533470655 76534092192 76534561923 76535293263 76536354446 76537403882 76537974094 76538259814 76538793016 76540263622 76541396895 -1 76543512774 76545182412 76546192440 76546417829 76548126377 76549726003 76550511111 -1 76552211770 76553429639 76554527560 76555845657 76556007543 76557443583 76559203648 -1 76561409715 76562317365 76562770477 76563570570 76564291883 76565127678 76565468566 76566439152 76567939763 76568712897 76569847092 76570463131 76571528621 76572492878 76574109634 -1 76575405240 76576758574 76577775480 76578062583 76579311726 76580671962 76581753406 -1 76583568153 76584759453 76586694881 76587681814 76587902834 76588869516 76590302032 -1 76592395703 76593543028 76593913500 76594901053 76595854734 76597068243 76597592233 76598366191 76599900785 76601447820 76601512507 76602580116 76604224429 76605645403 76606642311 -1 76607951613 76608654088 76609654906 76610338094 76611311252 76611892211 76612298940 -1 76613280644 76614727704 76616159791 76618045270 76619527250 76619819059 76620573002 -1 76622045307 76623948763 76624307688 76625129203 76625902343 76626753750 76627327629 76628811357 76629472237 76630284642 76631804670 76632634559 76633671780 76634970435 76636029457 -1 76637956152 76639804985 76640064239 76641250630 76642549541 76643719869 76644948026 -1 76646908699 76647906951 76648537879 76649479417 76650083713 76651575529 76652758645 -1 76654002363 76655066493 76655988656 76656713700 76657938174 76659412663 76660926156 76662275857 76662877590 76664518626 76665971079 76667133050 76668381389 76669504326 76670468764 -1 76671683040 76672747610 76674246341 76675376101 76676283181 76677380339 76678532716 -1 76679744317 76680998911 76681888994 76683431073 76684212962 76684722587 76686572644 -1 76687992426 76689449462 76690920676 76691369600 76693220569 76694692540 76695426496 76696781792 76697791386 76699001244 76699621566 76700427358 76701228338 76701469200 76702130829 -1 76702994510 76703535425 76703847977 76704304524 76704762538 76705931541 76706688641 -1 76708195632 76708622226 76710122256 76710762456 76712508300 76713487114 76714381965 -1 76714834956 76715696818 76716889089 76718082130 76719124874 76720677921 76721429767 76721881086 76722929779 76723861838 76724441330 76726172644 76727731976 76729081238 76729696731 -1 76732113620 76733232026 76734729046 76735708339 76736922378 76737618857 76738417449 -1 76739523748 76740818273 76741748393 76742711185 76743471301 76744411968 76745630442 -1 76746055001 76746764006 76747755358 76748388797 76749343095 76750412495 76752130514 76753013527 76753946250 76754677591 76755232594 76755943849 76756560471 76756878730 76757381457 -1 76758268954 76760177372 76760524452 76761928382 76762195162 76763221763 76764081445 -1 76765771727 76766648830 76767656775 76768143908 76768894526 76770532670 76771310711 -1 76771628077 76772026022 76773334604 76775144203 76776680136 76777208928 76777673491 76778201894 76780053466 76780783051 76781782353 76783447166 76784785455 76785656907 76786976589 -1 76787808734 76788832561 76789594231 76790578332 76791905038 76793403114 76794443633 -1 76795661481 76796883696 76798670267 76799718722 76800962373 76801562492 76803099783 -1 76803861358 76804688356 76805591258 76806031995 76806798729 76807666200 76809069078 76809570304 76811194598 76812288664 76812854728 76814437300 76815044270 76815569134 76816754936 -1 76818669617 76820307445 76821304322 76821916904 76823137841 76823926763 76824445840 -1 76825840713 76826583139 76827558962 76828002188 76829125003 76830043630 76830864598 -1 76833161809 76833766992 76834187653 76834952703 76835457053 76836468766 76837341894 76839119034 76840182529 76841017770 76842423275 76842955130 76844267596 76845001055 76846068220 -1 76847243379 76847965896 76849424152 76849817942 76851116152 76852099927 76853128030 -1 76853851370 76855197045 76856052177 76857037905 76857130823 76857929634 76858742455 -1 76860770267 76862196364 76863416463 76864567074 76865885958 76866555664 76867092694 76868514423 76869018175 76870043365 76870662322 76871493381 76872201548 76873058726 76874357190 -1 76875266562 76876824712 76877740068 76878751864 76879796919 76881163416 76881769715 -1 76884136281 76884807468 76886102527 76886890158 76888011262 76889248621 76890556760 -1 76892731994 76893391433 76894480171 76895459050 76896965424 76897457380 76898437516 76899689974 76900914734 76901226355 76901741261 76903216589 76904449599 76905547377 76906097171 -1 76907386174 76908046188 76908963145 76909370485 76910343574 76911265005 76912100445 -1 76914643712 76915512358 76916524957 76917521476 76918391612 76919365825 76920331775 -1 76922645599 76924473976 76925262275 76926582396 76927917897 76928735318 76929073850 76930667324 76932307212 76933819993 76934948183 76936559828 76938003541 76938276310 76939612191 -1 76941229773 76941877183 76942927566 76944384309 76944956726 76945810791 76946973744 -1 76947638690 76948915351 76949249676 76950702843 76951900332 76952159736 76953094719 -1 76954927821 76956320578 76956696609 76958387730 76958930822 76959113967 76960054332 76961328458 76962777149 76963996585 76965099695 76965666583 76966005118 76967496844 76968451400 -1 76970480658 76971178032 76972252455 76972712515 76973797072 76975007350 76975319177 -1 76975839581 76976762944 76977573655 76978289201 76979061135 76980273889 76981638248 -1 76982410883 76984162994 76984824377 76986067368 76987267070 76988255702 76988390582 76990283412 76991538474 76991689722 76992370359 76993386740 76993867428 76994769059 76995709163 -1 76997265340 76997701904 76998907357 76999935467 77001509918 77002779669 77003822974 -1 77005089692 77005968794 77006926486 77008139597 77009106954 77010095397 77010898425 -1 77012950467 77013288501 77014181431 77015879745 77016567123 77017794075 77018370871 77019781755 77020754832 77022193824 77023145725 77023848450 77024877398 77025396353 77026407375 -1 77028228107 77029091354 77029759870 77031264352 77032086321 77032679433 77034118622 -1 77034959791 77035516263 77036531630 77036895666 77037654970 77039553480 77040063355 -1 77042284799 77043755166 77044757037 77045470587 77047212956 77048681551 77049298575 77050657364 77051920899 77052590187 77054402361 77054501636 77055097599 77056102609 77056783661 -1 77058392068 77059513265 77060760781 77061611396 77062638245 77063091678 77063586154 -1 77065788165 77067188679 77067823654 77068664240 77069552837 77070799158 77071791770 -1 77074034202 77075006565 77075480553 77076976378 77078087651 77078500572 77079143012 77080501755 77082106554 77083317903 77084036489 77085300943 77085991693 77087146433 77087483302 -1 77089010695 77089709743 77090590881 77091619654 77092694035 77093290508 77093573850 -1 77095712298 77096242153 77097883674 77098664937 77099274153 77100581992 77102356944 -1 77104015950 77105126029 77105680947 77106624338 77108101944 77108677971 77109814940 77110937052 77111918166 77112792464 77113506641 77114625766 77115464547 77116025800 77117432783 -1 77118453778 77119372666 77120616054 77122218773 77123178899 77123609119 77124569971 -1 77126041062 77127528164 77128854890 77129755546 77131196860 77132430819 77133272659 -1 77134188743 77136093050 77137415258 77138633339 77139512064 77140890458 77141804629 77143088587 77144246860 77145053874 77146451182 77147366176 77148446231 77149834959 77151262440 -1 77152137180 77153802235 77154629094 77156337463 77157539965 77157829025 77159085986 -1 77160141982 77161299338 77161375024 77162409851 77163307615 77164995980 77166168407 -1 77168457533 77169326828 77169944342 77171193457 77171650558 77172100462 77172704973 77173813221 77174471255 77174872798 77175598555 77177116054 77178088577 77179231801 77180382169 -1 77181360123 77182122089 77182963744 77183414431 77185036060 77185399110 77186806534 -1 77187895946 77189685460 77190715792 77191486678 77192201458 77193131364 77193965115 -1 77195698840 77197017447 77197931408 77199773952 77201040545 77202247891 77203027805 77204390512 77205500587 77206567768 77207671494 77208565387 77209696092 77210867973 77211133389 -1 77213640387 77215348356 77216561851 77217956919 77219085616 77219804588 77220805795 -1 77222649942 77224002013 77225821842 77227588411 77228398345 77229654007 77230535658 -1 77231853320 77232208165 77232798575 77233870519 77235019732 77236734739 77237673223 77239057977 77239950662 77241689288 77242888117 77243353204 77243529148 77244372780 77246124279 -1 77247612327 77248136260 77248800119 77249349590 77250213604 77251812886 77252374902 -1 77254106258 77254531438 77255894415 77257037439 77258443373 77259033400 77260309193 -1 77261920507 77263111887 77264313476 77264728028 77266448923 77267792138 77268666750 77269266297 77270169368 77270313865 77271269741 77271972054 77273217981 77274406078 77275098245 -1 77276231463 77277411047 77278388062 77279882966 77280881189 77281853391 77282615798 -1 77283561757 77284368146 77285055103 77286186401 77286914957 77287834913 77288656098 -1 77290035149 77291682212 77292751750 77294446777 77295069309 77295477476 77296623748 77297607421 77298547327 77299920577 77300588912 77301673089 77302302411 77304077181 77305121251 -1 77307417940 77308571038 77309319851 77310700627 77311013244 77311423073 77311550286 -1 77312753728 77313498611 77314478661 77314926595 77316103387 77317242600 77317994908 -1 77318950691 77320516163 77321250609 77322243784 77322478645 77324037773 77325098407 77325356915 77326313880 77326751236 77328416990 77329528579 77330922100 77332264920 77333396958 -1 77335896798 77336424124 77336768087 77337829475 77339009615 77340626867 77341847997 77343244559 77344445179 77345302370 77346454472 77348224281 77348762135 77350250598 77351759257 -1 77353209593 77354123910 77354725717 77354924929 77356434296 77356998037 77358163536 77359359660 77360015748 77361854234 77362912254 77363339607 77364653124 77366060914 77367450599 -1 77369140982 77370115966 77371000727 77372490987 77373344978 77374348719 77375635390 -1 77376251820 77377593548 77378425923 77379096095 77380054943 77380252853 77380869997 -1 77382140623 77383520068 77384048126 77385238640 77386550004 77387715832 77388700329 77389754608 77390895289 77392151068 77393487825 77393813693 77394527434 77395511765 77396684412 -1 77397812064 77398540536 77399019420 77399799600 77401111257 77401391314 77402871487 -1 77403586841 77404491410 77405548638 77406910002 77408698762 77408897753 77410690503 -1 77412177618 77413802129 77415094839 77416350863 77416926260 77418286761 77419230883 77420287584 77421133278 77421373878 77421972200 77422986991 77423811604 77424558199 77425194054 -1 77426300171 77427850080 77428511806 77429445763 77430162908 77431001854 77432201062 -1 77433870188 77434602248 77435955544 77437507695 77438671123 77440274661 77440996265 -1 77442509089 77443804593 77444177665 77445571877 77446966851 77447878588 77448402042 77449161417 77449977000 77450585063 77451867196 77452964617 77454400195 77455815246 77456991851 -1 77458640568 77459348311 77460276049 77461403088 77461521133 77462989865 77464514708 -1 77466296722 77467700774 77468488731 77469602271 77470329540 77471143328 77471779919 -1 77473392920 77474729707 77475429090 77476244801 77477076438 77477764982 77478255001 77480068401 77481640978 77482882820 77484065347 77484961535 77485310507 77487216938 77488221614 -1 77489814241 77491248831 77491898440 77492820656 77493350109 77494445786 77494977477 -1 77496538347 77497452215 77498693425 77500088172 77501589100 77502512036 77503765691 -1 77505226031 77505943718 77507141811 77508197240 77509361032 77510011393 77510723783 77511810633 77513175130 77514071353 77515362818 77516129399 77516910288 77517764936 77518754932 -1 77520246036 77521017636 77521981141 77522428864 77523658232 77525217015 77525584841 -1 77527555459 77528969536 77530527974 77530885407 77532351794 77532717385 77534020463 -1 77535537507 77536974627 77537956427 77538897217 77540020563 77540937338 77542604192 77544336873 77545735629 77546375509 77546892536 77547267243 77548305248 77549321579 77549930702 -1 77551599470 77552460105 77553952701 77555383998 77556923753 77558445533 77559505541 -1 77560472282 77562205988 77563172823 77563836023 77564687729 77566379209 77567277732 -1 77568231375 77569756805 77571528936 77572335157 77572575242 77574542700 77575642823 77576638070 77577952768 77579364535 77581162787 77582319813 77582766540 77583876419 77584720565 -1 77585297331 77586252165 77587567227 77588081736 77589237401 77589994609 77591443128 -1 77592384265 77594240723 77595617504 77597104258 77597890927 77598940620 77600039394 -1 77601562779 77603001747 77604436432 77605581721 77607261906 77608062097 77609318199 77610359244 77612067750 77613624261 77614716869 77615187687 77615489439 77617377700 77618419616 -1 77620233403 77621028376 77622168860 77623657869 77624813623 77625265109 77626174884 -1 77627977124 77628722748 77630063934 77631606196 77632874280 77634020186 77635677944 -1 77637220484 77638635300 77639019756 77640480885 77641381446 77641600944 77643001702 77644642824 77645203867 77646420341 77646994681 77647050407 77648658708 77648865236 77650307479 -1 77651170989 77652480542 77653408157 77654725328 77655732411 77657397203 77658360165 -1 77659795561 77661422522 77663007386 77663448671 77664720532 77666188678 77667172981 -1 77668326794 77670232776 77670621023 77671712228 77672425737 77673669608 77674879000 77675788547 77676881310 77678293977 77679628768 77680402387 77681275517 77682878242 77683764320 -1 77685743415 77686878831 77688336736 77689316489 77690621135 77691432952 77692886836 -1 77694760736 77695123050 77696498434 77697070070 77697606947 77699040215 77700150294 -1 77701952217 77703206258 77704117260 77705191236 77706642877 77707755887 77708863908 77709386882 77710706616 77712068461 77713143731 77714052701 77714635383 77715537520 77717338490 -1 77718357261 77719373644 77720011619 77720521588 77721058418 77722375312 77722714023 -1 77723397231 77724411133 77724524667 77725272902 77726485895 77727750766 77729112001 -1 77730919352 77732346355 77733589692 77734681330 77735566328 77736376094 77737201110 77737959487 77739529745 77740493336 77741298128 77743051264 77744066523 77744961474 77745580125 -1 77747600654 77749065167 77750972470 77752115594 77753400796 77754813259 77755534029 -1 77758262854 77759717470 77760412084 77761809728 77762077254 77763733706 77764914034 -1 77766793573 77768305467 77769966501 77771327004 77772178076 77772605211 77773283600 77774675928 77775708295 77776934733 77777989627 77778994846 77780136054 77781564126 77782355813 -1 77783392619 77784238882 77784585113 77785468273 77785898588 77786420975 77786753372 -1 77787717192 77788592389 77789216476 77790170367 77790554413 77791615426 77792311829 -1 77793339104 77793939325 77794403665 77795235792 77796281889 77797431095 77798227218 77798759727 77799432550 77801028185 77801529747 77801886372 77802945583 77803919043 77805063296 -1 77806347523 77806847403 77807843805 77808862937 77810502974 77811587571 77813183905 -1 77814134225 77814985761 77816373952 77817474719 77818903592 77820072951 77821327005 -1 77822551317 77823312197 77824274646 77825570889 77827106995 77827760685 77828716282 77829133248 77829893539 77831008793 77831694076 77832644081 77833005292 77833859962 77834417439 -1 77835727005 77836434968 77837821904 77839363114 77840075250 77841127125 77842579469 77843393990 77844127405 77845476437 77847298008 77847902305 77849661531 77850525385 77851401843 -1 77852253620 77852965656 77853225824 77853853305 77855277778 77855917232 77856906845 77858202097 77858364624 77859305444 77860364545 77861782518 77862408799 77863869970 77865509250 -1 77866682118 77867318407 77868924772 77870770660 77871668197 77872650075 77873840063 -1 77875186537 77875650512 77877351840 77878287479 77879453614 77880744704 77881007036 -1 77882202602 77883422712 77884426193 77884779518 77885468404 77885785042 77886828325 77887905548 77888133533 77889024134 77889871922 77891261206 77891961280 77893040370 77893943041 -1 77895954703 77897065777 77897656906 77898475111 77900142655 77901495680 77902988326 -1 77904650232 77905739144 77906802250 77907173980 77908112656 77909114121 77909785831 -1 77910914726 77911288339 77912021419 77912953629 77913439723 77914849502 77916072559 77917567320 77918463959 77920009146 77920847661 77921563839 77922322852 77922972415 77923633401 -1 77924880361 77925558861 77926554200 77927526067 77928726210 77929187914 77929794971 -1 77931292507 77932736420 77933841247 77934967769 77935118299 77935759808 77937521574 -1 77939000510 77940896938 77942160222 77942704780 77943204203 77944128975 77945474018 77946850830 77947959952 77949088951 77950217850 77950822304 77951210955 77952591277 77953467537 -1 77955195580 77956090545 77957434363 77958449358 77960107317 77961138801 77962077877 -1 77963684834 77964458551 77964990938 77965623706 77966799986 77968313417 77969516828 -1 77971264218 77972409810 77973124481 77974574560 77975607554 77975701681 77976172720 77977270134 77978935510 77980192168 77980925159 77982077911 77982835344 77984507607 77985676612 -1 77987123609 77988189836 77989608400 77990710054 77991505669 77992505499 77993156975 -1 77994642066 77995720932 77997568986 77998515738 77999374480 78000834648 78001914637 -1 78003283999 78004486606 78005769148 78006173959 78006852810 78008416532 78008877576 78009610737 78011112012 78012555642 78014228850 78015150521 78016338515 78017480432 78018805628 -1 78019986490 78021117992 78021639326 78022513572 78023765306 78024892848 78025155090 -1 78025829237 78026954817 78027913710 78029550068 78030540972 78032097797 78033687033 -1 78035358601 78037079055 78038621112 78039950652 78041162479 78042789508 78043981403 78045527068 78046186498 78047107085 78048151285 78049227681 78049761469 78051367780 78051876207 -1 78054017607 78055349192 78055930420 78056682321 78057438375 78058228998 78059002383 -1 78059759734 78060204972 78061102368 78061771018 78062646968 78064116886 78065093439 -1 78066373633 78067620951 78067962973 78068823284 78069787723 78070695252 78071859785 78073113362 78074416373 78075236663 78076779924 78078436578 78079232141 78079931563 78081375735 -1 78082779957 78083630968 78084622923 78086238731 78087462772 78088426729 78088718259 -1 78091102304 78092724676 78093891584 78095047847 78095409628 78096551642 78097913656 -1 78100121051 78100974181 78102106363 78102419887 78102681510 78103368712 78103964961 78104544265 78105909389 78107138398 78108022189 78108519093 78109424392 78110794010 78112267654 -1 78114516144 78115950149 78116259187 78116949084 78118145438 78119705338 78121150892 -1 78123273955 78124056432 78124833322 78125966327 78126872572 78127030590 78128726924 -1 78130198547 78130610229 78132043636 78133205879 78134476145 78135151374 78136184029 78137507918 78138559266 78139089052 78140599452 78141794079 78143177352 78143828117 78144436182 -1 78146413227 78146609001 78147386817 78147816888 78148778783 78149460787 78150152911 -1 78151973368 78153555722 78154662390 78155828940 78157319119 78157906577 78158538789 -1 78161128300 78162247546 78162929215 78163766096 78164312169 78164933448 78165501338 78166329736 78167832239 78168332119 78169291118 78170800281 78171075186 78171965742 78173214504 -1 78174469167 78174668210 78175781065 78177605233 78178613649 78179750063 78181325521 -1 78182518673 78183180455 78184265410 78185397742 78186201596 78187261581 78187854632 -1 78189476220 78190831933 78191655354 78192024202 78192739745 78194418079 78195909543 78197732128 78198665833 78199915100 78201012923 78202338691 78203581889 78205023388 78206097604 -1 78207941673 78208965665 78209795489 78211457943 78212798863 78213693589 78214815003 -1 78215679269 78216660536 78217786815 78219130598 78221017197 78221998018 78222667824 -1 78224557579 78225220253 78226667469 78228134940 78229127702 78230398952 78231307299 78232510395 78233714749 78234142104 78235048394 78235342662 78236144800 78237083827 78238128535 -1 78239981180 78240078883 78241149820 78241787724 78242617506 78243527930 78244079321 -1 78245014364 78245697868 78246474335 78247716786 78248053715 78248583237 78250264608 -1 78252186477 78253330236 78254608837 78255419483 78256551643 78257118094 78257715667 78258711534 78260454411 78261637610 78262948866 78264003672 78264882406 78266253247 78267949663 -1 78269714186 78270496933 78270827278 78272580369 78273806393 78275691780 78276867673 -1 78278192186 78279533247 78280319891 78280818065 78281553844 78282079117 78282998683 -1 78284394313 78285985056 78286594975 78287409801 78288075324 78289065109 78290022283 78291448151 78292327063 78292393655 78292482522 78293044618 78293927577 78294219116 78295186242 -1 78296772758 78297976708 78298816131 78299725500 78300197783 78301471815 78302025468 -1 78303986857 78305296768 78305943128 78306796103 78307729312 78309213183 78309596750 -1 78311466719 78312327169 78313483429 78314236654 78315823099 78316792643 78318386950 78319201784 78320210226 78320923794 78321934455 78322927935 78323492753 78325117693 78326062453 -1 78327319822 78327743782 78328976997 78329723502 78330445786 78331474473 78332506176 78333452459 78333600277 78334486262 78335364322 78336598520 78337629321 78338331060 78339506770 -1 78341320948 78343138264 78343952147 78345165220 78346094306 78347411620 78348541207 78349554798 78350036696 78350758579 78351910943 78352791065 78353646869 78355033167 78356219046 -1 78356837804 78358143093 78358635664 78359868737 78360957055 78362493812 78362707304 -1 78364248386 78365265597 78366485437 78367939263 78369269383 78370620154 78372208092 -1 78373096727 78373912464 78374764888 78375589186 78377110205 78377359030 78377992594 78378608202 78380274833 78381451921 78382782531 78383882850 78384763231 78385318307 78386790910 -1 78387851712 78388155981 78389296999 78390752727 78392340276 78393135248 78393473419 -1 78395137737 78395852250 78397536390 78398947241 78400400680 78401696100 78402573482 -1 78403715476 78404094697 78405698387 78406027684 78407502273 78407713176 78409302713 78409838353 78410600502 78411343223 78413095635 78413421460 78414180169 78415223215 78416808782 -1 78418370314 78419421775 78420428635 78420663052 78420847436 78421860783 78423046849 -1 78425835600 78426753401 78427286674 78428421335 78429205011 78429667299 78431012343 -1 78432272388 78433901380 78435533934 78436072011 78436600791 78437128523 78437686861 78438425928 78439565686 78440416964 78440799615 78441735676 78442954875 78443171276 78444013987 -1 78445841788 78447115940 78447925540 78449369827 78450166719 78451428880 78452677367 -1 78454925550 78455970160 78457292689 78457786455 78459314034 78460581721 78462104301 -1 78463855248 78464839455 78466477814 78467761999 78468691466 78470386937 78471441322 78472561811 78473249384 78474024015 78475289686 78476564656 78477822925 78478864402 78479331467 -1 78480456598 78481359352 78483065990 78484108868 78485996186 78487259580 78488417519 -1 78489536205 78490943296 78491523411 78492271360 78492899827 78494180379 78496127719 -1 78496960093 78498347648 78499121412 78500273043 78500686895 78501331590 78502218902 78503221180 78504338210 78505803076 78506017844 78506483482 78507767858 78509098169 78510063999 -1 78511172223 78512543768 78512586895 78513629294 78514930775 78515640700 78516502933 -1 78518243533 78518869722 78520033243 78520515718 78520816724 78521571355 78522402518 -1 78523813519 78524801283 78525350441 78526866207 78528825357 78529899988 78530063374 78531568215 78532171619 78533385711 78534969742 78534996489 78535471965 78536309870 78537866266 -1 78539417847 78539557718 78540116689 78541482381 78542737492 78543663072 78545221710 -1 78546643413 78547439577 78548590805 78550207876 78551785454 78552909662 78553930728 -1 78555139161 78555809818 78556673214 78557696729 78558642599 78559880310 78560839290 78561497742 78561965851 78563015841 78564235699 78564940207 78565842656 78566809059 78566990222 -1 78568742725 78570020570 78570681847 78572161871 78573098954 78573458928 78574970048 -1 78577559660 78578478787 78580134887 78581105964 78581863373 78583423168 78584599333 -1 78586924469 78587435576 78588328661 78589009797 78590006972 78590995055 78592107961 78592967847 78594161233 78595304417 78596952182 78597885164 78598613911 78599421959 78601150752 -1 78601753610 78603168691 78603451754 78603902382 78605471701 78606721732 78607985230 -1 78609189077 78610086600 78611453009 78612485991 78613360226 78613504156 78614835903 -1 78616852603 78617748298 78618432521 78619130345 78619707169 78620449929 78621023794 78622421529 78624091013 78625216410 78626380738 78627362764 78628516118 78630139225 78631155517 -1 78633257559 78633444981 78634355199 78636097006 78637708443 78639188115 78639849987 -1 78641653276 78643129775 78643604221 78644810570 78646028140 78647385927 78647754263 -1 78649321876 78650759566 78652383443 78652769886 78654257403 78655185079 78655699039 78656383695 78657703848 78658750884 78658999952 78659919395 78660904345 78662401083 78662679553 -1 78664533816 78665776449 78667108365 78668292086 78669695980 78670927160 78671329056 -1 78672302604 78672835520 78673873154 78675194452 78676314190 78676542505 78678035706 -1 78679353052 78680288139 78681842342 78683113668 78684466407 78685602839 78687245981 78688263868 78689781416 78691271424 78692119037 78693161934 78693978369 78694947234 78695857975 -1 78697447458 78698645666 78699012455 78700585032 78701523568 78702821031 78703637398 -1 78705139545 78706241397 78706952162 78707955354 78709313426 78710134922 78711147804 -1 78712651405 78713900541 78715346453 78716791387 78717442485 78719387454 78719938927 78720489077 78720715607 78721594490 78722700857 78724594335 78725049259 78725846479 78727522904 -1 78728628299 78728979295 78730835837 78731343004 78732457331 78733236825 78734232615 -1 78735207497 78736015420 78736610386 78737744386 78738225559 78738773002 78739627279 -1 78741459152 78742564956 78743950230 78744150707 78744844314 78745563677 78746328232 78747655106 78748552794 78749477989 78750583077 78751536605 78752363513 78753726039 78754871284 -1 78756906800 78757995123 78758368039 78758975961 78759870871 78761036560 78761433739 -1 78763607232 78764761531 78766411284 78767340367 78768261283 78769714333 78770275294 -1 78772396972 78773781477 78774847951 78776524183 78777478142 78778767909 78779798194 78780737594 78782293943 78783472459 78783847772 78784435918 78785281399 78786455126 78787510963 -1 78788891744 78789514362 78790298853 78791445050 78791631842 78793106678 78794438439 -1 78795733246 78796714763 78798611462 78798993907 78799890886 78800683939 78801089438 -1 78801790342 78802824436 78803067242 78804474909 78805629818 78806039971 78807031696 78807932172 78808188556 78809051299 78809686412 78811087560 78812196282 78813713893 78814019357 -1 78815546689 78817445605 78818463902 78819759799 78820916959 78822391800 78823858401 -1 78826153287 78827149791 78827686460 78828229217 78828881978 78829937369 78830864512 -1 78831851436 78832014907 78832684361 78833777168 78834659348 78835619834 78836325417 78837485688 78838420235 78839713799 78840691117 78840896638 78841475498 78842424302 78843285751 -1 78845086367 78846935558 78848652089 78849935259 78850951285 78852312927 78853063931 -1 78854094881 78854587370 78855708214 78856341794 78857672443 78858225232 78859829803 -1 78861213542 78862132815 78862724546 78863580937 78865024676 78865676053 78865953592 78867569268 78869023784 78869359032 78870124056 78871021849 78871702849 78871937252 78872793458 -1 78874296537 78875462235 78876506674 78877064054 78878664376 78879323378 78880590890 -1 78881579283 78882294256 78883392528 78884661852 78885747156 78886166567 78887679191 -1 78888317826 78889597823 78890570601 78891682442 78893253679 78894150817 78894885742 78895991764 78897622043 78898548249 78900454047 78901972167 78903096492 78904331331 78905689607 -1 78907575940 78908767373 78909757802 78911283609 78912664465 78913468440 78914386765 -1 78915967190 78916946473 78917735605 78918322024 78918825114 78919975566 78920592947 -1 78921967365 78922913575 78923765956 78924309448 78925425041 78926529513 78928074862 78929176686 78929776482 78930964828 78931468910 78932439121 78933852348 78934502823 78935611476 -1 78936881749 78937123507 78937761131 78939377537 78940547277 78941540981 78941992882 -1 78943438247 78944839512 78945390169 78946819202 78947454219 78948650359 78949539050 -1 78951367185 78952642801 78952838849 78954142441 78954606642 78955590031 78956608638 78958119016 78958637327 78959221846 78960529832 78961764036 78961968074 78963212628 78964495042 -1 78966029571 78967083547 78968448849 78969518812 78970404799 78970825108 78972237248 -1 78973401651 78974526290 78975204120 78976508291 78978316068 78979710264 78980888164 -1 78983473152 78984495868 78984751542 78985716172 78986861247 78988309594 78990008126 78991895803 78992717867 78993087298 78994527188 78996116684 78997244824 78998222762 78999790456 -1 79000821727 79002009548 79002790090 79003827138 79005100874 79006157337 79007200907 -1 79008691244 79009611344 79010183476 79010991946 79012250222 79013300492 79013547446 -1 79015948693 79017122662 79017678948 79019189660 79020296797 79021081814 79022177508 79022560937 79023106863 79023938554 79024619513 79025969155 79027306692 79028430960 79029256833 -1 79030470779 79032161581 79034037534 79035033536 79036439317 79037097127 79037879513 -1 79039005523 79039880371 79041384715 79042799976 79043701949 79045532814 79047242845 -1 79048430331 79049807196 79050802117 79052207008 79052714482 79053264407 79054690316 79054713467 79055280723 79056764478 79057864222 79058977881 79059908276 79061373522 79061708554 -1 79062981771 79064621152 79065465665 79066467669 79067390457 79068519179 79069534451 -1 79071300736 79072179560 79073443170 79074669446 79075336101 79076035739 79076885726 -1 79077747375 79078209762 79079473715 79080260244 79081438881 79082004133 79082565100 79083536122 79084634510 79085700989 79085874995 79087330829 79088198294 79089296923 79090284211 -1 79091773026 79093230067 79093798021 79095146950 79096350395 79097432414 79098234574 -1 79100295431 79100991065 79101592315 79102375824 79102667567 79103772502 79104571379 -1 79106975198 79108008959 79108422194 79109526119 79110929186 79111678644 79112541678 79113633664 79114287338 79115811330 79116871017 79118019154 79118424883 79119362385 79120348152 -1 79121766655 79122408259 79123268344 79124278625 79124974541 79126642372 79127699187 -1 79129025229 79129224986 79129676249 79130951133 79131453289 79131527086 79132913237 -1 79133963625 79134903674 79136103079 79137324509 79137556411 79138199804 79139027881 79140419736 79141511059 79142618397 79143503954 79143993485 79145619772 79146296108 79147148422 -1 79148556483 79149542344 79150824831 79152323392 79153526950 79154785258 79155738100 -1 79158114344 79159224645 79160207119 79161485932 79163310429 79164206243 79165138210 -1 79166369536 79166815148 79167834410 79168676627 79169785994 79170378756 79172282534 79173909782 79174446471 79175272960 79176972424 79177272558 79178650544 79179294250 79179943924 -1 79181376266 79182161328 79183478312 79185064047 79186306252 79187072877 79187993047 -1 79189394484 79190591733 79191950857 79193056334 79193775366 79195416555 79196405674 -1 79197444712 79198167405 79199193572 79200312289 79200622553 79201573506 79203157790 79204090631 79205470594 79206089726 79207885727 79208560006 79209259828 79209892102 79211456329 -1 79212849458 79214177775 79214383828 79215096213 79216543771 79218259550 79219759502 -1 79221089629 79222875818 79223137046 79223507034 79224624920 79226511213 79228019176 -1 79229926327 79230560796 79230915133 79231171100 79231897890 79232565468 79233737041 79234817263 79235991589 79237382288 79238142458 79239682062 79240334817 79240745815 79241952810 -1 79243268121 79244036656 79245184738 79246089694 79247098196 79247670267 79248944917 -1 79250961078 79251998742 79253710709 79253827974 79254746828 79255774920 79256717161 -1 79257618246 79258025279 79259488434 79260891472 79261823611 79263092981 79264475179 79265663277 79265928232 79267403852 79267825151 79268392533 79268899866 79270073233 79270504020 -1 79271563621 79272682498 79274161529 79275269306 79276194378 79276673745 79277488749 -1 79278543883 79279274639 79280037777 79281504398 79282972724 79284498381 79285157922 -1 79286601647 79287413797 79288720451 79288983772 79289692840 79289850019 79291400566 79292342497 79293094874 79294091986 79294314925 79295193303 79295826939 79296653572 79297000498 -1 79299302475 79300148853 79301548672 79302571684 79303442488 79303937914 79304922252 79305630808 79306497463 79307302986 79307937036 79308960942 79309395375 79310850672 79311661232 -1 79313393175 79314108118 79315044048 79316034868 79317808736 79318837985 79319718330 79320815567 79321566458 79323146479 79324270636 79325450728 79326236537 79327227157 79328425808 -1 79329809316 79330668294 79330934288 79331831309 79333043212 79334027495 79335071411 -1 79336433706 79336770901 79337475308 79338705846 79339194458 79339770061 79340693192 -1 79341580105 79342515898 79343219765 79344241133 79345072377 79345926248 79347294366 79348434240 79349570416 79350820105 79351682480 79352574004 79353205381 79353410596 79354231267 -1 79355329218 79355827572 79356468395 79357647600 79359115431 79359903511 79361585990 -1 79363602582 79364951318 79366390743 79368064184 79369915358 79371367294 79371600629 -1 79372767290 79373908143 79375788125 79376657891 79377156944 79378113916 79379895773 79380970068 79382179111 79382729664 79383166215 79383929959 79384821900 79385770872 79386750635 -1 79388238061 79388842819 79390111403 79390942766 79391438422 79392815546 79393458586 -1 79394359505 79395136385 79396379277 79397062059 79397488584 79398244336 79399203512 -1 79400745683 79402055849 79403066951 79404244052 79405049762 79405427443 79406482340 79407541766 79408662469 79409386164 79411181656 79412413019 79413187772 79414103084 79414944904 -1 79415930351 79417789809 79418755157 79419278050 79420024865 79421184702 79421333757 -1 79422770814 79424137912 79425772960 79427008441 79427849146 79429029558 79429374953 -1 79430889814 79431182692 79432688184 79433883621 79434977699 79435575511 79436552391 79437188047 79438270355 79439838703 79441617183 79443001576 79444355408 79445575749 79446993527 -1 79449094186 79450334881 79451342897 79452367817 79452652657 79453319787 79454144787 -1 79455647141 79456852190 79456950294 79457727341 79458454980 79459222407 79459992710 -1 79461942956 79463252098 79464672412 79465408597 79466036236 79467093625 79468377134 79469488485 79471047879 79471577496 79472321542 79473286160 79474178110 79474788641 79475316524 -1 79477566199 79478149815 79478765021 79480132937 79481383330 79481880864 79482113188 -1 79484541297 79485157585 79485365619 79486606306 79487563484 79488650789 79490215921 -1 79491528695 79491915746 79492718519 79493418413 79493914559 79495106036 79496385259 79496631772 79497364067 79498693683 79499394166 79500272431 79501961083 79502961332 79503854119 -1 79506108111 79507395212 79508441863 79509716548 79511048752 79512011804 79513087182 -1 79515412139 79516122806 79516477817 79517713332 79518976141 79520548757 79521817742 -1 79523832079 79524800324 79526189017 79527181139 79528380999 79528838610 79529836023 79530573453 79531376340 79532714068 79533079322 79534845427 79535210802 79535694912 79536667840 -1 79538089896 79539192219 79540101062 79540943769 79541668130 79542746724 79543827467 -1 79545068397 79545593777 79546363507 79547294764 79548159391 79548447496 79549314794 -1 79550762069 79551487894 79552939805 79553834895 79554663482 79555623662 79557237029 79558523688 79559209050 79560006407 79561490832 79562914027 79564411394 79565124113 79565686616 -1 79566820064 79567401973 79567897096 79568767767 79569376706 79569983312 79570908313 -1 79572248829 79572826798 79573429541 79574499482 79576157508 79577317784 79578030491 -1 79578802074 79580009921 79580994691 79582026151 79582817688 79584632378 79585820797 79586698617 79588196812 79589743817 79590803280 79591613062 79593449744 79593763927 79595296521 -1 79596928373 79597290952 79598066982 79598723796 79600092460 79600664105 79601796843 -1 79602869777 79603649984 79604312066 79605477766 79606664662 79607685456 79609116960 -1 79610781681 79611238372 79611895100 79612720941 79613822731 79614664113 79615842454 79617330273 79618007317 79619154144 79619962223 79620828018 79622464711 79622911813 79624599763 -1 79626797930 79627899080 79628921708 79629197923 79630125791 79631331356 79632684984 -1 79633826409 79634525487 79635869236 79636153915 79637613350 79638296573 79639516403 -1 79641094651 79642441205 79643057279 79644134469 79645599659 79646000490 79647219448 79647821963 79648334130 79649914031 79650210340 79650773920 79651113114 79652803240 79654018184 -1 79655872617 79656485600 79658078577 79659418129 79660150427 79661009946 79661590762 -1 79663125563 79663982484 79664153541 79665793469 79666812047 79667861054 79669535936 -1 79671848737 79672974523 79673318970 79673924947 79674934483 79676107096 79676954700 79677391491 79678374255 79679852169 79680455210 79681171504 79682785459 79683592758 79684824723 -1 79687073290 79688171219 79688954407 79689537484 79690766997 79692291336 79693656593 -1 79695029864 79695611653 79696677896 79697874863 79698906191 79700266227 79700650012 -1 79702251397 79703716962 79705224904 79705974578 79706628181 79708027869 79709276270 79710354971 79710706009 79711035543 79712278017 79712579145 79713509440 79715238091 79716062102 -1 79718078574 79719483619 79720677178 79721305838 79722472004 79723416786 79724213009 -1 79726789695 79727742321 79728751320 79729805570 79730387563 79731417216 79732223518 -1 79733709547 79734939997 79736140393 79736983749 79737868892 79738591269 79739754636 79741052329 79741557235 79742891122 79744234409 79745345145 79746708274 79748074893 79748524107 -1 79750273412 79751049976 79752198724 79753010992 79754407787 79755826153 79756983839 -1 79758242026 79759526325 79760051073 79761523488 79762569803 79763255099 79763875924 -1 79765887689 79766608927 79767508948 79767895753 79769044698 79769737336 79770674429 79771599351 79772552402 79773807401 79774451638 79774986327 79776203650 79777132813 79777923296 -1 79779326164 79780889965 79781790549 79782786631 79783665621 79785166103 79785693936 -1 79787040159 79788161553 79789893797 79791259621 79792448377 79793431473 79794375753 -1 79796415583 79798101074 79799602268 79800975559 79801999897 79802956865 79803332876 79804476630 79805483486 79806869163 79807691154 79807959034 79809151707 79809761315 79811364672 -1 79812601971 79814180985 79815250051 79816272628 79817170061 79817948213 79818770572 -1 79820117842 79821162843 79822139083 79823697684 79824175669 79825339207 79826651790 -1 79828533973 79829640824 79830545991 79831342987 79832417676 79833401955 79834890199 79835934038 79837379558 79837624396 79839182887 79839708094 79840697225 79841798287 79842598108 -1 79844811932 79846384759 79847437248 79848823526 79849866952 79850015510 79851140126 -1 79851998580 79852432725 79853150743 79854218488 79854984602 79855185058 79855632008 -1 79857337670 79858506832 79859781116 79860696533 79861687883 79862747125 79862948537 79864358470 79865759060 79865949285 79866967476 79868231394 79869728619 79870544192 79871039776 -1 79872382615 79873622695 79874668515 79876335174 79877313295 79877907364 79878921671 -1 79880461047 79881817226 79882617091 79883873816 79884658971 79886497790 79887458521 -1 79889296373 79890435689 79891555602 79892516934 79893881048 79894614980 79894827083 79895251206 79896500817 79897085511 79897704299 79898891412 79899499697 79899968717 79900436489 -1 79903067749 79904040658 79904641510 79904958824 79905243680 79906294334 79908044224 -1 79909237833 79910598865 79912188072 79913564109 79913950535 79914756640 79915845349 -1 79917553215 79917710330 79918738333 79919977526 79920800798 79921733096 79923032934 79923601069 79924038291 79925661868 79927409664 79928072442 79928439024 79929668545 79931056613 -1 79931304575 79931430772 79931803064 79932813876 79933652614 79935152172 79936036556 -1 79937722278 79938540569 79938909453 79940374583 79940785445 79941801029 79943173526 -1 79944887404 79945915929 79947619621 79948793264 79948989108 79950415517 79951200358 79951448597 79952226990 79953130526 79953374842 79954563212 79955678632 79956980856 79957966938 -1 79958831453 79959753742 79960419706 79961599813 79963174541 79964687428 79965263609 -1 79967365329 79967527954 79968765145 79969234107 79969906241 79970551466 79971140323 -1 79972147941 79972987076 79973775171 79974637723 79975219998 79976818284 79977147092 79977878520 79978490710 79979453524 79980788972 79981918673 79982635864 79983531261 79984799463 -1 79986650598 79987639233 79988665885 79989914177 79990458297 79991745241 79992554727 -1 79994278122 79995218828 79996251863 79997877906 79998128552 79999485086 80000095783 -1 80001790217 80002351755 80003358792 80004698964 80005403739 80005767637 80006186332 80006234837 80007555053 80007701471 80009503579 80010033012 80011820313 80011976284 80013514934 -1 80015009504 80015840535 80016715851 80017385014 80018961125 80020147526 80021523864 -1 80022882686 80023084828 80024121147 80025585427 80026496408 80027378605 80027731627 -1 80030188288 80031222945 80031949247 80032536911 80033710099 80034361152 80034931457 80035547166 80036700259 80037697298 80039261685 80039867101 80040691789 80041637883 80042540278 -1 80044844498 80045581918 80046400084 80047477686 80048474575 80049006051 80049985735 -1 80051845083 80053140355 80054869459 80055225441 80056499745 80057262564 80058736613 -1 80060192784 80061372854 80062707763 80063540648 80065338190 80065413682 80066413833 80067446745 80069072477 80070506901 80071092671 80071765637 80071955347 80073261413 80073392878 -1 80075932185 80077081794 80078455557 80079926667 80081058225 80082387130 80083744316 -1 80086002717 80087244110 80087381198 80088420822 80089682331 80090167079 80091485943 -1 80092458477 80094200673 80094672611 80095523152 80096182300 80096336923 80096639790 80096896655 80098212434 80098522606 80099682874 80100254898 80101902992 80103019191 80103928424 -1 80105631835 80106810754 80107239704 80108525066 80109418722 80110378416 80111279843 -1 80113972145 80114976789 80116145756 80117154450 80117946821 80119274753 80120698483 -1 80122123690 80122893822 80123896198 80125020146 80125848062 80126878480 80128294994 80129495567 80130166164 80131860110 80132920906 80133914350 80134541520 80135446710 80136989982 -1 80138017686 80139041660 80140724484 80141900726 80143332304 80144860781 80145405055 -1 80147050563 80148642359 80150299695 80151029478 80151838365 80153121790 80154219806 -1 80155156211 80155883111 80157051897 80157444438 80158962187 80160456541 80161718910 80162251229 80162700400 80163450637 80164684451 80165719151 80166762603 80167955428 80168419291 -1 80169872022 80170686222 80171231049 80172335404 80173057279 80174172462 80175853671 -1 80177501672 80177778241 80178612497 80179960276 80181343840 80182292791 80183689257 -1 80185241142 80186359493 80187775621 80189223790 80190211282 80190556099 80191584460 80192703091 80193056583 80194167596 80195493940 80196585544 80197878993 80198692803 80199625567 -1 80200837246 80202596889 80203619743 80204235622 80205333618 80205861153 80206976515 -1 80208566914 80208831849 80209427310 80210712763 80212348650 80213349376 80215121257 -1 80216881408 80218273026 80218909955 80220178672 80221274448 80222012061 80223025078 80223823888 80224800130 80226236735 80227094826 80228805646 80228969740 80229530060 80231313307 -1 80232305467 80233382832 80234504183 80235529261 80236707193 80238333363 80238790298 -1 80240878786 80241715863 80242740348 80243075625 80244238166 80245933528 80246859720 -1 80248930432 80250004082 80250897698 80251833349 80252510808 80253461971 80254720644 80255952564 80257206449 80257901870 80258734872 80258928625 80260853608 80261640124 80262789998 -1 80264860637 80265919976 80266999845 80268094260 80269090254 80270174093 80271011607 80272265917 80273180244 80274035538 80275284175 80276348670 80277206952 80278282959 80279667854 -1 80281404390 80282650117 80283235295 80284689882 80285590915 80286769250 80287582463 80288709523 80289633844 80290065964 80291050166 80292034677 80292902792 80294676538 80295403859 -1 80296422999 80297738955 80298647102 80299868146 80300745414 80302523984 80302805991 -1 80304957308 80306688529 80307840214 80308792990 80309829617 80311096576 80312080739 -1 80314056819 80314938350 80315537349 80316034607 80317253519 80317956796 80319511647 80320717277 80322419781 80322756552 80323993870 80324724882 80325614900 80326110758 80327501972 -1 80328978502 80330430181 80331784021 80332563435 80333705183 80335082684 80336314538 -1 80337472434 80338303431 80338867886 80339515278 80340703547 80341397266 80342009840 -1 80344125266 80344702991 80345169386 80345272558 80346124348 80347047438 80348242459 80349102275 80350601432 80351726129 80352820462 80353352975 80354155863 80355123924 80356085642 -1 80357744687 80358992698 80359602488 80360673568 80362094823 80363136509 80363727621 -1 80365463911 80366792363 80367986924 80369474800 80370274205 80370509406 80370867293 -1 80372545926 80372737593 80373493843 80374440854 80375690881 80376118958 80376822400 80377875046 80378816448 80379534561 80381381418 80383056171 80384520877 80386275938 80387042441 -1 80387997367 80389042620 80390686186 80391068722 80391936346 80393025434 80393443056 -1 80394843496 80395590256 80395884055 80397523829 80399052974 80399776341 80400520209 -1 80402722361 80403597799 80404312683 80405970870 80407379949 80408938814 80409789304 80410547074 80411804206 80412111998 80413057141 80413523175 80413891145 80415256473 80416806663 -1 80418739606 80420145139 80420968615 80421950486 80423775120 80424106148 80424725034 -1 80425925614 80426696990 80428163225 80428599303 80429116250 80429915829 80430983611 -1 80431981226 80433470105 80434390304 80435835259 80436769553 80438044814 80438527971 80439142087 80439989236 80440841838 80441099147 80442601069 80443635481 80445260555 80446470951 -1 80448157974 80449015656 80449417985 80450416722 80451189666 80451672878 80453067599 -1 80454262429 80455165259 80456117690 80457332870 80459042514 80460469291 80461055027 -1 80462806367 80463716765 80464077938 80465703412 80465915201 80466763612 80467843270 80469617366 80470724567 80471379435 80472590038 80473368043 80474327593 80475380393 80476967210 -1 80478552791 80479208384 80480277183 80481426696 80482568893 80483199247 80484116272 -1 80485680698 80486616246 80487935822 80488866691 80489773439 80491409847 80491695507 -1 80493730271 80494966508 80496401918 80497825983 80498531280 80499488968 80500001639 80501581888 80502442867 80503484751 80504120022 80505217144 80506259103 80506888291 80508105642 -1 80509922288 80510879939 80511312994 80512528537 80514012204 80514277892 80515786621 -1 80518056150 80519382649 80520158078 80521401853 80521951129 80523051307 80524710829 -1 80526391038 80526663945 80527757777 80529312797 80530459993 80531105428 80532663644 80533033229 80534621620 80535324841 80536408314 80537349769 80538566038 80539634699 80540219760 -1 80542008804 80543687659 80544018858 80545634373 80546707461 80547180960 80548616950 -1 80550929305 80552108996 80553620782 80554577083 80555298421 80556291456 80556968401 -1 80558383988 80559198308 80560287722 80562167082 80563205467 80564178342 80565808475 80566418450 80566923914 80567567539 80568389252 80569691602 80570279969 80571105958 80571889319 -1 80572857066 80573733164 80574719506 80575190133 80576179271 80577610525 80578868341 -1 80580959702 80582071065 80583558636 80584591956 80585967233 80587152040 80587529037 -1 80588777847 80589478070 80590512373 80591266410 80591890044 80592924881 80593579368 80594969825 80596014359 80597342579 80598479981 80599253509 80600505930 80601761003 80602559574 -1 80603852191 80605083811 80605482733 80606057056 80607085478 80608289842 80608421615 -1 80609203691 80610188511 80610328785 80611377561 80612997676 80614256482 80615687554 -1 80617500485 80619322582 80620263788 80621686654 80622678191 80623148402 80624448199 80625381237 80626022992 80627672822 80628516991 80629484974 80630145667 80631480413 80632289079 -1 80633560602 80634612373 80636131084 80636756545 80638423637 80639590572 80639774868 -1 80641120458 80641807536 80642424587 80644205829 80645338311 80646055981 80646901600 -1 80648600518 80649451940 80650778900 80652026927 80653441253 80654457546 80655440284 80656117518 80656901205 80657628407 80658448433 80659539834 80660679512 80662452438 80663034137 -1 80664046046 80665112385 80665844015 80666973472 80668504956 80669637171 80670661643 -1 80671956643 80672411893 80673345875 80674464291 80675245019 80676588922 80677504083 -1 80679752863 80680366148 80681602599 80682518997 80683464601 80685118831 80686314549 80687002360 80688069290 80688643521 80689384269 80690751465 80692086623 80693101324 80694358997 -1 80695660487 80696562891 80696894300 80697730776 80698025073 80698631407 80699465056 -1 80701340843 80702433760 80703710734 80705051665 80705939997 80707373608 80708226447 -1 80709651634 80711209510 80711649446 80712942760 80713299163 80714529616 80714809551 80715943965 80716477512 80717291130 80718500279 80719522697 80719930154 80720906855 80722214368 -1 80723695429 80724733276 80725171437 80726437739 80727689330 80728872173 80730115214 -1 80731433212 80732187130 80733087194 80734126415 80735173715 80736319469 80736479360 -1 80738319862 80739778468 80741025285 80742267372 80742963627 80744230872 80745792898 80746819205 80748598582 80749157990 80750414640 80751811847 80752566171 80753519158 80754332389 -1 80756149479 80758107822 80758975469 80760139537 80761218867 80761508842 80762416524 -1 80764524616 80765545609 80766911985 80767512468 80768549065 80769467053 80770791702 -1 80771707811 80773111658 80774272490 80775876172 80776034832 80776650141 80778130217 80779096893 80780586419 80781929319 80783155355 80783986679 80785108428 80786627466 80786958520 -1 80788538935 80789802534 80790475663 80790885362 80791822538 80792790286 80794593920 -1 80796573348 80797643269 80799071730 80800053479 80800643176 80802428697 80803804930 -1 80805317414 80806526414 80807302303 80807518782 80807812330 80808892158 80809297883 80810556170 80811583858 80812587243 80814345531 80815859986 80817581064 80818243181 80818528568 -1 80820271528 80821253494 80821793093 80823235492 80823586628 80824921293 80825189216 -1 80825946699 80827278107 80828035941 80828408790 80829605710 80830519405 80831159564 -1 80832359427 80832765369 80832811733 80833235492 80833954181 80835539469 80836191720 80836615345 80837861877 80839379923 80840800563 80841911185 80842784326 80843332032 80844693499 -1 80846267033 80847513054 80848707019 80849602264 80850729452 80851568798 80853289674 -1 80854408173 80855181470 80856848632 80857970743 80858655215 80859685293 80861184830 -1 80863587701 80864680487 80865463535 80866869763 80868099421 80868450709 80869841568 80870422864 80871812608 80872582674 80873342599 80873949411 80875399709 80875820100 80876981371 -1 80878608535 80879207586 80880006269 80880238792 80881199047 80881866583 80882916217 -1 80885320274 80886423450 80887063783 80888793253 80889561465 80889995316 80891033372 -1 80892011922 80893077691 80894033271 80894825080 80895607693 80896764916 80898574727 80899667116 80900224293 80901029656 80901942853 80903633819 80904409144 80905879934 80907766527 -1 80909396517 80909634342 80910342905 80910781782 80912472939 80913364309 80914624773 -1 80916409625 80918085447 80918962120 80920194813 80921004046 80922272053 80923107486 -1 80924178957 80924596738 80925559494 80927131480 80928515306 80928633607 80929747811 80930769639 80931200141 80932224258 80932874966 80933602711 80934497421 80935629959 80936713346 -1 80937865385 80939073556 80940235695 80940672206 80941142260 80941806386 80942974992 -1 80944638094 80945425500 80946263007 80948074322 80948906601 80949908086 80950837328 -1 80952501186 80953444458 80954959314 80955865347 80956725035 80957719025 80958273089 80959259672 80959818811 80960504915 80961492848 80962327742 80963761630 80964289815 80964462336 -1 80966025974 80967347412 80968938968 80970052986 80971049972 80972163616 80973177083 -1 80974992327 80975838023 80976280370 80976523509 80976684192 80977921867 80978542567 -1 80979698395 80980397428 80981884149 80983116775 80984511801 80985956921 80986646040 80987520329 80988341756 80988793971 80990178293 80991407880 80992181207 80993542875 80994244945 -1 80995701519 80996015070 80997270272 80998021875 80999002826 80999952064 81001380699 -1 81003068567 81004354960 81004771209 81005939694 81006238809 81007867662 81008356201 -1 81009453556 81009494702 81010446505 81011822074 81012441161 81013510985 81013982250 81014417334 81016218285 81017278044 81018112836 81019026165 81020453972 81021786907 81022469280 -1 81022856775 81024198668 81025655350 81026578188 81027326272 81027904640 81028208597 -1 81030148547 81032012577 81033840479 81034269258 81035073522 81036652748 81037730738 -1 81040045811 81041038550 81042845309 81043974679 81044953079 81045831193 81046142870 81047399295 81048008668 81049258522 81050913858 81051675815 81052664134 81053285855 81054041100 -1 81055038547 81056154084 81057466314 81058533447 81059442864 81060562964 81061813376 -1 81063317484 81063865324 81064835178 81065663314 81066640524 81067144704 81067393208 -1 81069849534 81070950479 81071983745 81073179884 81075124077 81076666316 81077006755 81078541991 81080053536 81081457874 81082098773 81082863563 81083657272 81085076364 81086682951 -1 81088331337 81089593938 81089911784 81090798204 81092124976 81092391457 81093849424 -1 81095847654 81096289628 81097282263 81098126429 81099132345 81100169809 81100740092 -1 81102666320 81102802462 81104526072 81105603909 81106821300 81108446425 81109523990 81110898408 81111205232 81111538184 81112017680 81112678313 81113812948 81115124851 81116499011 -1 81117249210 81118737866 81118896592 81120302346 81121278751 81122134697 81123600563 -1 81125793534 81127425031 81128155672 81129393004 81130751624 81132198746 81133116324 -1 81135142314 81136079323 81137388310 81137977218 81139192912 81140093981 81141450526 81142074076 81142268844 81142989973 81143842809 81145001163 81146879150 81147291583 81148793271 -1 81149377113 81150181069 81151327523 81151904643 81153285988 81154811983 81156109147 -1 81157133569 81157868640 81159120996 81159317446 81160637058 81161188195 81162198953 -1 81162990980 81163495073 81164907965 81166460554 81167937649 81169555295 81170895078 81171221920 81173083109 81174023727 81175067777 81175679774 81176953738 81177367315 81177760060 -1 81178896787 81179658402 81180753015 81181278319 81182394563 81183232499 81184937996 -1 81186613463 81187606235 81188296182 81189366322 81189942002 81190761389 81192259285 -1 81193916544 81195798321 81196849607 81198427774 81199660002 81200995888 81201820261 81203026375 81203932874 81204723409 81205625876 81207032037 81207265245 81208061417 81209716331 -1 81211210128 81211918823 81212619057 81214040665 81214963046 81216162802 81217851713 -1 81219737155 81221106720 81222019608 81222726969 81223232053 81223963594 81225014277 -1 81226711376 81227668378 81227976857 81229092535 81229598416 81231083306 81231951460 81232654170 81234371419 81235241019 81236874843 81237602843 81239249400 81239858809 81240542085 -1 81241217480 81242374984 81242918303 81244176410 81245532038 81246084519 81247250641 81248229836 81249759377 81250605027 81251030127 81252334739 81253910599 81254505264 81255493696 -1 81257133246 81258494250 81259707006 81259977303 81261904787 81262410514 81263530878 81264483564 81265417903 81266898742 81267299981 81268254383 81269444224 81270470678 81272085557 -1 81273403021 81273621043 81274947540 81276261572 81277390129 81278033110 81279588258 -1 81280994953 81281618128 81282278453 81283786045 81284296874 81285879658 81286803782 -1 81288031400 81288750008 81289198584 81290100927 81291727115 81292347423 81292699705 81294457962 81295857216 81297379945 81298356694 81299605013 81300961988 81302600345 81304137269 -1 81304648878 81305093239 81305191708 81305761574 81305871775 81306466024 81308075825 -1 81309277434 81310030006 81311213537 81311614933 81312322381 81312618575 81313246883 -1 81314776764 81315659240 81316889641 81317797562 81319457350 81320286739 81321699269 81323081769 81324720286 81325861301 81327001578 81328369000 81329456804 81330784719 81331811417 -1 81333705791 81334897435 81335573151 81335844997 81336437460 81337414273 81337863872 -1 81339106760 81339431708 81340089384 81340576676 81341354953 81342906063 81344156216 -1 81346026696 81347884208 81348772040 81349992925 81351699710 81353066383 81353614936 81354778400 81355696224 81357037546 81357673542 81358117826 81359485806 81360552816 81361399044 -1 81362879876 81364176757 81365659002 81366418198 81367151942 81367673023 81368679703 -1 81370152835 81371767647 81372400935 81373309766 81373969352 81375019636 81375342060 -1 81376450443 81377032624 81378377605 81378629278 81380310497 81381469125 81382076703 81383191618 81384629222 81385034599 81385743695 81386211236 81386887196 81388212684 81388530026 -1 81389267240 81391055255 81392251726 81393474886 81394306301 81395593740 81396345858 -1 81398424162 81398968834 81400581513 81402498560 81403735193 81404592263 81405699823 -1 81407421871 81408671130 81409392986 81410212549 81411130994 81412345439 81413919399 81415341056 81416056478 81417355910 81417670828 81419022932 81419685975 81420800680 81421752178 -1 81422966163 81423991877 81424526182 81425174088 81426843630 81427582994 81428790410 -1 81429770261 81430585238 81431726886 81432535014 81434025798 81435426828 81436867997 -1 81438892489 81440471532 81441570377 81442118625 81443005977 81444073492 81445703381 81447278934 81448423623 81450134928 81451160053 81452967551 81453838465 81455131851 81455682788 -1 81457497191 81458574453 81458994108 81460388820 81461146880 81462480692 81463444064 -1 81465022731 81465937962 81467194304 81467924168 81468491324 81469003535 81469945324 -1 81471152546 81472906622 81473767401 81475320027 81476475926 81477225902 81478179149 81478870462 81479714588 81480775152 81480977945 81481473526 81482718952 81483244130 81483925865 -1 81484634601 81485492368 81486621347 81487658447 81488755612 81489729797 81491365937 -1 81492936119 81494811961 81496480044 81497361270 81498058771 81499768022 81500448867 -1 81502236893 81503485347 81504782401 81505877880 81506440214 81507247241 81508210640 81509439246 81510298686 81510656841 81511538326 81512497071 81512905290 81513751166 81515139069 -1 81517400679 81518309839 81518849350 81519732166 81521005796 81522049212 81523136967 -1 81524341732 81524810626 81525660438 81525983130 81527289651 81528765580 81529110687 -1 81530444289 81531586893 81533037664 81534091903 81534780999 81536757622 81537842145 81538680214 81539551203 81540612015 81542299371 81543154025 81543943851 81545089648 81545264485 -1 81545812579 81546318443 81547149485 81547898410 81549164999 81550402988 81551586746 -1 81553332085 81553800539 81555405479 81556689774 81557770184 81559127904 81559676911 -1 81562071720 81562697235 81564136150 81565714810 81566721837 81567843902 81568638125 81569087493 81570758388 81572202892 81572684153 81573771487 81574642479 81576054946 81577557036 -1 81579412602 81580744170 81582236464 81583572513 81584240534 81585631881 81586569534 -1 81587242752 81587873796 81589560620 81590665121 81592118881 81592777241 81593753958 -1 81594166547 81595700252 81596622399 81598085054 81599042126 81600376972 81601153456 81602243370 81603393051 81603601270 81604732534 81605902363 81607624621 81607995884 81609090451 -1 81611009656 81611412845 81612033094 81613419116 81615106948 81616009855 81616584823 -1 81618702766 81620066612 81620575291 81622343790 81623477359 81625078628 81626908000 -1 81629459764 81630582901 81632558415 81632931711 81633401377 81634165037 81634685423 81635913780 81636508642 81637617399 81638502733 81638952642 81639748941 81640575553 81641723056 -1 81643702217 81644786371 81645405549 81646210631 81647810445 81648666790 81649566412 -1 81650849469 81651754681 81652761088 81654481704 81655200050 81656033870 81657007457 -1 81658996226 81660446911 81661653921 81662090154 81662699334 81663489115 81663998058 81665027046 81665577334 81666597558 81667737936 81668647079 81670514898 81672189566 81673561251 -1 81674394277 81675807017 81676181282 81677516375 81678611412 81679004293 81679673049 -1 81681674750 81682364107 81682647641 81683601004 81684647701 81686220638 81687917345 -1 81689503833 81690327655 81691285942 81692382143 81693036868 81694252061 81695177248 81695924745 81697165133 81697778318 81698206334 81699126912 81700662221 81701612034 81702723815 -1 81703790134 81704878804 81706350014 81707202120 81707390478 81707675502 81708950323 -1 81710614861 81710914061 81712246610 81713330133 81713908485 81714909576 81716190916 -1 81718222826 81720076222 81720653030 81721489547 81722765833 81724154115 81725578941 81725721935 81726367693 81726727587 81728166270 81729607159 81730970373 81732390787 81733738275 -1 81735202307 81736274200 81736709374 81737813293 81739113513 81739835265 81740909993 -1 81742942290 81743377650 81744732983 81745654429 81746332211 81747741171 81748548859 -1 81750519226 81752325391 81753142909 81753495843 81755203662 81756745499 81756805174 81757522105 81758888266 81759146917 81760329600 81761924938 81762186640 81763134624 81764856622 -1 81766455532 81767300970 81768580833 81769209610 81769954754 81771068910 81772360476 -1 81774040351 81775001201 81776044001 81776593039 81777865137 81779711687 81780895936 -1 81782553852 81783235458 81783481066 81784695301 81786132369 81786869753 81788383260 81789451788 81790755560 81792070701 81793446780 81794549393 81795485898 81796829711 81798443928 -1 81800504765 81801838472 81802551054 81804178651 81805652846 81807431912 81808224117 -1 81809400870 81810604441 81811147221 81812016328 81813051684 81814350646 81816078109 -1 81817259464 81818263221 81819556077 81820735876 81822091823 81822767997 81823608943 81825205955 81825516365 81826990522 81828798966 81829509361 81830644641 81831222536 81832043914 -1 81833291635 81833637280 81835237727 81836728119 81837751255 81838043156 81839645496 -1 81841598479 81843036821 81844025374 81844278681 81845598787 81847067012 81848233544 -1 81849949089 81850891417 81851667457 81852162760 81853159325 81853979342 81854430364 81855946908 81857054962 81858533556 81859870804 81861076099 81862403644 81863686368 81864421884 -1 81866685667 81867847484 81868717294 81869365893 81870358651 81871465929 81872692556 -1 81875039406 81876842967 81878203138 81878891076 81879415146 81880631941 81882258136 -1 81884124259 81885988601 81886484760 81887773964 81888420699 81889880154 81891365990 81892595960 81893574627 81894547416 81895899322 81896885857 81898203362 81899328309 81900281155 -1 81902298840 81902910395 81904619821 81905863796 81906848238 81907897408 81909029540 -1 81910716170 81912010270 81913248397 81914901804 81915931102 81917342419 81918007567 -1 81919341627 81920335347 81920772400 81921646682 81923167226 81923901919 81924890265 81925193002 81927047404 81928208976 81929178148 81930527788 81931655091 81933331776 81935147081 -1 81936047317 81936786392 81937906758 81938810076 81938994000 81940198468 81941960874 -1 81943202629 81943929191 81945486104 81946989679 81948265874 81948845037 81949946548 -1 81951667389 81952889824 81954045687 81955294957 81956477327 81957428413 81958406061 81960170764 81961757997 81962208723 81962932206 81963564872 81964829060 81966214786 81966768598 -1 81968054611 81968943210 81970011676 81970418429 81971322995 81972806354 81974086950 -1 81975774701 81976286193 81977278122 81977928908 81978500750 81980004085 81981095550 -1 81982774438 81983415605 81984564884 81985653934 81986350171 81987530653 81989076812 81990316935 81991669004 81992119910 81993185225 81994001318 81994918214 81995949697 81997549157 -1 81999513961 82000032242 82000599570 82001562398 82002363618 82003613818 82004332565 -1 82006043180 82007374898 82008526164 82009166724 82010487695 82011587634 82012988506 -1 82014211472 82015342579 82016207774 82017235654 82017908450 82019297691 82019947378 82020762493 82021859839 82022673237 82023628738 82025103370 82026827379 82027563057 82028357456 -1 82030764974 82032585610 82033365060 82034134718 82034941295 82035358537 82036074887 -1 82037410430 82038916286 82039918880 82040506355 82041531437 82042527555 82042752636 -1 82043691109 82044896517 82046723802 82047552852 82048588517 82048916205 82049923025 82051461283 82052219566 82053276521 82053593365 82054688898 82056145965 82056652392 82057529723 -1 82058573170 82059818504 82061371404 82062490408 82062936937 82063907907 82065154785 -1 82065774419 82067261241 82068499076 82069667200 82069911600 82071680407 82072820686 -1 82074498676 82075751009 82077534118 82078295603 82079280962 82080920241 82081530669 82082876542 82083725197 82084619773 82085143985 82085560180 82086461681 82087710848 82088817907 -1 82089860805 82091593232 82091993668 82093755461 82094282161 82095540905 82097129438 -1 82099327607 82100226133 82101146286 82101391990 82102581878 82103736217 82104319799 -1 82105388692 82106589960 82107250515 82108128514 82109073952 82110160813 82111528690 82112794156 82113621816 82114175016 82115439595 82116628799 82117390974 82118013931 82118417501 -1 82119626742 82121366817 82122009150 82123437980 82124151117 82124742009 82125656460 -1 82127054382 82127978804 82129305483 82130335865 82131857908 82133285116 82134682644 -1 82136117161 82136816503 82137725152 82139352952 82140976086 82142374915 82143214978 82143888666 82144163421 82145872960 82147611596 82149097674 82149848801 82150746039 82152146518 -1 82153946414 82154647342 82156248106 82157670173 82159309854 82160678136 82162088551 -1 82163311962 82165160318 82166312772 82168000760 82168274333 82169778381 82171519636 -1 82173844035 82174252046 82175619573 82175758709 82176831632 82177684319 82178754178 82179124532 82180200196 82181200369 82181648763 82182540426 82183196610 82185134738 82185761638 -1 82187341612 82187465579 82188718302 82189584508 82190336989 82190991017 82191604257 -1 82193437659 82194340877 82194769262 82195510346 82196577667 82197801563 82198689588 -1 82200385705 82201361912 82202533788 82203479681 82204597311 82205806769 82206054461 82206848827 82208127249 82208582753 82209053713 82210280103 82211965568 82212326087 82213126253 -1 82215085999 82215778135 82217264244 82217455730 82217714234 82218416492 82219393447 -1 82221646963 82221919920 82222865393 82224297914 82225887299 82226828826 82227565115 -1 82228591769 82229680571 82230911849 82232467405 82233775661 82234862599 82235059599 82236828299 82238077735 82238406091 82238869629 82240223945 82241189444 82242426521 82243578282 -1 82244081692 82245758538 82247496049 82248597386 82250059359 82250389419 82252040253 82252987679 82254233762 82254682857 82255541324 82257327135 82258432696 82259438143 82260123762 -1 82262061990 82262365653 82263104922 82264374883 82265416645 82265878404 82267386904 82268205892 82268430713 82269740850 82271022915 82271875407 82272922671 82274481398 82274608482 -1 82276500121 82276985150 82278186178 82279412971 82280128340 82281917834 82282461825 -1 82283131315 82284417888 82285198516 82286573997 82287744738 82288655919 82289240398 -1 82291059216 82291409639 82292569367 82293592838 82295210797 82296208823 82296803591 82298296161 82299604662 82300110376 82301684461 82302904596 82303203768 82304340617 82304543021 -1 82305363655 82306117598 82307002987 82307590096 82309069176 82309835236 82311385873 -1 82312961487 82313639659 82315242337 82316321102 82317708442 82318392414 82319050124 -1 82320352428 82321680540 82323036250 82324877075 82326484255 82327205648 82328232282 82329040309 82329709807 82330926851 82331411509 82332196751 82333438550 82335220649 82336402555 -1 82337731053 82338284513 82339034394 82340905118 82341756148 82342777054 82343955793 -1 82345279898 82345859212 82346873686 82348314352 82348755315 82349986251 82350424364 -1 82352467917 82353873681 82354665677 82355138852 82356196997 82356995770 82357361784 82358825535 82359432038 82360238439 82361802596 82362505061 82363810658 82364727113 82366198700 -1 82367671834 82369073864 82370645391 82371202909 82372642909 82373826726 82373924432 -1 82375143648 82376120860 82377745292 82378377005 82379261847 82380008762 82381324385 -1 82382609654 82383148854 82384515014 82385478998 82387371222 82388420208 82389786607 82390166949 82390771708 82391466921 82392501979 82393465626 82394330126 82394684117 82395462847 -1 82396069607 82397430663 82398051945 82399467471 82400011371 82401152482 82402760522 -1 82404781479 82405285980 82406428136 82407048547 82408092433 82409691321 82411508999 -1 82412666981 82413734592 82415541683 82416547026 82417306085 82418495317 82419646631 82420540578 82421896184 82422642218 82423647928 82424005847 82425204673 82426101512 82427094396 -1 82429149550 82429980953 82431160509 82432315052 82433502950 82435137046 82435273703 -1 82436592991 82437742930 82438986212 82440057857 82440764643 82441368279 82442622949 -1 82444208793 82444945459 82445536844 82446856754 82448571143 82449772205 82451330340 82451701954 82452923217 82453996167 82455307227 82456125014 82457136672 82457391278 82457621046 -1 82458883179 82460037348 82460950146 82462139929 82463428383 82464374627 82465516805 -1 82467918593 82468253766 82469636139 82470817859 82471540528 82472444041 82474379257 -1 82475640447 82476778917 82478080106 82479484073 82480942888 82481974367 82482758863 82483123681 82484799289 82486036032 82487536580 82488599485 82489576087 82491125614 82492176473 -1 82493951747 82494657384 82496193860 82496935340 82497742294 82498792532 82499700924 -1 82500250071 82501607922 82501835827 82502534300 82503616568 82504963430 82506387526 -1 82507987249 82509436780 82510213695 82511292553 82512120894 82513055023 82513484813 82514935123 82515089637 82516778613 82517298122 82518559724 82519390281 82519634151 82521182196 -1 82521738892 82523127413 82524524691 82526225834 82527441821 82528422530 82528777182 -1 82529240565 82530872522 82532064872 82532799992 82533698915 82534090273 82535466965 -1 82537251738 82537890465 82539507211 82540548479 82541601512 82542054883 82542527873 82544066672 82544973624 82545579375 82546673905 82547729192 82548979079 82549874967 82551113228 -1 82551949950 82552338168 82553817614 82554089817 82555476758 82556860023 82557866517 -1 82559463201 82560823325 82562307730 82563078672 82563811912 82564257889 82565090451 -1 82566119985 82567167097 82567296017 82568380788 82569440142 82570074891 82571293700 82572004966 82573053759 82574470050 82575106394 82575989979 82576568110 82577987856 82579386653 -1 82581190448 82581635414 82582490866 82583769770 82584687850 82585807707 82587509027 -1 82588976054 82589998027 82591395210 82592811479 82593117112 82593761340 82593910800 -1 82595854528 82596880413 82598075521 82598849365 82599705178 82600475067 82600973280 82602489766 82602672031 82603880195 82604426521 82605773726 82606639869 82608568063 82608821616 -1 82610050051 82611472360 82611851327 82612148614 82613350546 82614839722 82616010640 -1 82617029282 82617818428 82618280392 82619221688 82620171133 82621564817 82623102708 -1 82625331067 82625975656 82626616100 82627692003 82628829522 82629714500 82630720731 82631777881 82632954167 82634085356 82635441974 82636102036 82637254513 82638715130 82639665909 -1 82641236988 82642199081 82643557564 82643854026 82644975406 82646151774 82646191448 -1 82647692039 82648584335 82648801733 82649208437 82651091657 82651562289 82653284268 -1 82655390775 82656543012 82656668596 82657712734 82658411401 82659291227 82660301037 82660481287 82661101676 82661417726 82661527400 82662148237 82663652916 82665069304 82665928759 -1 82666760851 82667729274 82668461214 82668832355 82670134284 82670405919 82671790587 -1 82674098491 82675801461 82676651704 82678057635 82679100919 82679924512 82681088365 -1 82682605311 82684416124 82685721468 82686762855 82688211164 82688460413 82689474532 82690312570 82691548738 82692694948 82694308074 82695581768 82696484964 82697820316 82699036964 -1 82700935074 82702118893 82703170671 82704236312 82706107199 82706886417 82708273002 -1 82709774185 82710979431 82712566856 82713584498 82715089482 82716035643 82717451475 -1 82719134497 82719674461 82720716421 82721546721 82722332981 82723503507 82724778829 82725612738 82726499847 82727400866 82728899173 82729480294 82730641291 82732502706 82733839003 -1 82734975919 82735694579 82736666401 82737968849 82738928664 82740329209 82740960610 -1 82741996753 82743667827 82744726879 82746241692 82747895613 82749121888 82750045029 -1 82751517310 82753197952 82754718669 82755275333 82756137421 82757722081 82758663285 82759761046 82760710767 82761315810 82761960422 82762828598 82764101620 82765636995 82766479895 -1 82767114899 82767893766 82768194110 82769430994 82770484296 82771340066 82772401643 -1 82774769486 82775325647 82776602201 82777920300 82779456636 82780688662 82781810156 -1 82783476369 82784592911 82785798264 82786960601 82787758020 82789470855 82790022596 82791811437 82792618037 82793432055 82794822597 82795570045 82796750684 82798052413 82799318753 -1 82800811918 82801897943 82803235579 82803386269 82803674408 82804014063 82805546954 -1 82807088784 82808836278 82809261704 82810569179 82811145914 82811916599 82812646848 -1 82814523468 82815252570 82815850016 82816315732 82816766938 82817422850 82818948728 82819999617 82821214173 82823087637 82824246050 82825567456 82826609818 82828295941 82829006323 -1 82830930500 82831349504 82832150320 82833224918 82834034708 82835610081 82837048687 -1 82838811533 82840337379 82840893509 82841750292 82842461016 82843678448 82844094380 -1 82845563704 82846447959 82847683430 82848790306 82850040379 82851180338 82852244014 82852827053 82853709853 82853993445 82855005346 82856482216 82857784832 82859060427 82859127123 -1 82860321621 82861320150 82862037964 82863015138 82863595668 82864611241 82866124554 -1 82867697362 82867825048 82868159682 82868292023 82869091382 82870472073 82871630890 -1 82872901821 82873568512 82874049805 82875114952 82875980178 82876885803 82877588865 82878585193 82879548749 82881048086 82882468589 82884309261 82885039854 82885453381 82886824620 -1 82888575333 82889253215 82889676836 82890413381 82891454401 82892659506 82893098816 -1 82894894240 82895697271 82897114405 82898773884 82899256028 82900007307 82901053483 -1 82902886174 82904414276 82905501545 82906526726 82908099433 82909326444 82910784761 82912000159 82913401522 82914258612 82915260520 82916366451 82917626273 82918587239 82920045363 -1 82921550974 82922243264 82923169624 82924360823 82925757223 82927093371 82928260091 -1 82930180199 82931446944 82932796859 82932985946 82934332768 82935505582 82936493870 -1 82937529537 82938429902 82938966545 82939732573 82941021610 82942231775 82942692464 82943358225 82945297436 82946938253 82947040545 82947998805 82948591746 82949713740 82950105886 -1 82952058026 82952938291 82953657093 82954916365 82955855507 82957533575 82958449659 -1 82960484559 82961165622 82962399225 82963746696 82964160541 82964819627 82966134134 -1 82966822083 82968357575 82969364829 82970945253 82971892211 82972572151 82973273827 82973698051 82974740226 82976212968 82977169996 82978258119 82979506109 82980948778 82981622986 -1 82982973310 82983354583 82984244190 82984702735 82985758277 82986804947 82988273111 -1 82989663950 82990653571 82992270480 82993112245 82993713087 82994413426 82995622975 -1 82997167503 82998054745 82998789920 83000110323 83001644940 83003228571 83003645772 83004556130 83005176088 83006622211 83007616782 83009341827 83010698583 83011054228 83012312643 -1 83014270836 83015704391 83016306974 83016691303 83018034906 83018974998 83019415090 -1 83021657553 83023348036 83024428416 83026191840 83026819257 83027538298 83029265379 -1 83030468827 83030814176 83032148811 83033132457 83033440233 83033675864 83034778384 83035832863 83037117818 83038129489 83038847569 83040280125 83041657523 83042696029 83043092796 -1 83044617002 83044857986 83045548487 83045906176 83047181763 83048228385 83049970805 -1 83052604537 83053177475 83053611562 83055326971 83055711512 83056528547 83057233552 -1 83059247323 83059671559 83060249942 83061111478 83061475457 83062402723 83063138808 83064810265 83066500400 83067976318 83068956900 83069738257 83071105773 83072338351 83073673744 -1 83074863701 83076108296 83076960742 83078022152 83078962156 83079921252 83081624521 -1 83083379240 83084092323 83085219222 83085448309 83086498718 83087911536 83089225030 -1 83090965000 83092455511 83093730094 83095221582 83096040593 83096669318 83098205232 83099226719 83100304807 83100348299 83101864658 83102457264 83103358137 83104183315 83105502422 -1 83106988197 83107199306 83108394966 83109059292 83110522011 83112264123 83113258145 -1 83114434151 83115463074 83116797805 83118067809 83119280346 83120451177 83120589248 -1 83122612008 83123991390 83124872200 83126197007 83127022833 83128436595 83129017367 83129791615 83130390198 83131316519 83132142593 83132541638 83133493180 83134448969 83135381515 -1 83136661123 83137087715 83138174828 83139403774 83141010379 83141778462 83143392728 -1 83144241518 83145679807 83147252054 83148463804 83149673858 83150929813 83151743347 -1 83152278045 83153079042 83153966550 83154120731 83154807867 83155177504 83156497219 83157555211 83158339990 83159969780 83160726212 83162046317 83162525271 83163785961 83164844458 -1 83166851504 83168045952 83168515560 83168798535 83169791140 83170706360 83171584199 -1 83173157669 83173309732 83173780910 83174964652 83175620378 83176598748 83177451087 -1 83178706881 83179562858 83180517082 83181642348 83182230732 83182732536 83184369722 83185210934 83186653199 83187267635 83187769827 83188658453 83189808101 83190408349 83190684521 -1 83192538535 83193462684 83194152262 83195535705 83195983658 83197422221 83199032027 -1 83200786014 83201600528 83203136632 83204374536 83204940801 83206277817 83207622564 -1 83209216772 83210313918 83211385087 83212098125 83213249759 83214308582 83215475064 83216538692 83217817510 83219027071 83220266727 83221586069 83222541310 83223851234 83225575473 -1 83227104219 83227735854 83229130653 83229234081 83230484157 83231188530 83232231408 83233328270 83234823102 83236195475 83237300861 83238338301 83239200636 83240342647 83241221084 -1 83242950859 83243465629 83244941378 83246416853 83247451114 83247943519 83248795115 83249856442 83251334294 83251455605 83252310853 83252605218 83253508727 83254563700 83255234077 -1 83257015447 83258493810 83260357617 83261814771 83263351345 83264185153 83265067958 -1 83266734265 83267535274 83268199433 83268956561 83269456468 83269961177 83271077795 -1 83272936781 83273646519 83275119156 83275492389 83276689908 83277710606 83278295341 83279316782 83280728340 83282456148 83283469744 83284692160 83285551686 83286856679 83288048962 -1 83289928056 83290984756 83292820109 83294079808 83295166011 83295444499 83296144106 -1 83297852295 83299330761 83300423912 83300812723 83301279002 83302055039 83303818617 -1 83305455044 83306293465 83306973627 83307501663 83308687749 83309839608 83310481213 83311216321 83311739132 83313143163 83313678894 83314304821 83315071794 83316020743 83317241809 -1 83319452272 83319753972 83320461855 83321720243 83322572227 83324407526 83325588501 -1 83327522593 83328253764 83329506990 83329866538 83331115311 83332059990 83332734236 -1 83333795914 83334922682 83336578419 83337918324 83338945550 83340209972 83341762020 83342462452 83343907403 83345674679 83346428757 83346922510 83348469038 83349279630 83350802681 -1 83352177089 83352374513 83353496915 83354871510 83356261084 83357383855 83357962846 -1 83359295600 83359843943 83360343671 83361250640 83362151124 83362370270 83362630122 -1 83364279667 83365543690 83366223971 83367578596 83369156624 83370226980 83370604683 83372235989 83373150752 83373718416 83374855141 83375691016 83376635797 83377346751 83377975131 -1 83379432480 83380022523 83381596245 83382219508 83383379634 83384314356 83384959535 -1 83386837046 83387106223 83388410605 83390102792 83390765598 83391478772 83392489718 -1 83394355202 83395029972 83395985586 83396773246 83397830830 83399122329 83400529865 83401731868 83402922564 83403658633 83404642898 83406348218 83407689766 83409266068 83409603992 -1 83411920869 83412973210 83413797168 83414245287 83415181287 83416231071 83417438747 -1 83418764008 83420224809 83421747287 83423022164 83424145683 83425551125 83426406638 -1 83427516316 83428713352 83429392535 83430747730 83432125775 83432868353 83433668421 83434602903 83436100547 83437447474 83438709890 83439799687 83441072620 83441522838 83442888103 -1 83445029721 83445269312 83445980116 83447911785 83448703058 83449535931 83450545332 -1 83451544818 83452733856 83453641655 83455150241 83456584234 83457833417 83458836490 -1 83459920205 83460879735 83462029707 83462590186 83462813864 83464379837 83464935491 83466365035 83467445432 83467912270 83468913589 83470065102 83471794850 83472340396 83473827596 -1 83475266373 83476304515 83477021640 83478011966 83478398416 83479322199 83480734338 -1 83482405827 83483410277 83484579063 83486115298 83487867110 83488831345 83489120672 -1 83490905109 83491667165 83492304543 83493822055 83495534473 83496624544 83497704933 83497782469 83499521841 83500013983 83501372822 83501849717 83502704511 83504217353 83505033843 -1 83506082372 83506594719 83507480588 83508246705 83509223977 83510705316 83511455168 -1 83513601443 83515275720 83516500582 83517297767 83517813030 83519374049 83520165278 -1 83522384650 83523344179 83523733250 83524301292 83525492958 83526466214 83526981084 83527858584 83529585626 83530067864 83531049890 83531954211 83532348700 83532977813 83534183526 -1 83535272503 83535502281 83536094744 83537258553 83538266847 83539008813 83540349863 -1 83542507760 83544145522 83544979499 83545288490 83546053958 83547038514 83548230067 -1 83549519601 83550386418 83552384785 83552669878 83552954916 83553518151 83553992096 83555232157 83555795427 83556374440 83556764357 83557525451 83559004432 83560155363 83560740469 -1 83562219564 83563492707 83564651536 83565155553 83566966013 83567713778 83568981783 -1 83570487475 83571012883 83572434170 83573046711 83574391944 83575213988 83576572041 -1 83578221560 83578898692 83580489671 83581690472 83582771704 83583830957 83584599509 83585241662 83586734749 83587483101 83588374240 83589469656 83590215576 83590556211 83591661425 -1 83593774590 83594730967 83595572405 83596564797 83597975342 83598503272 83599479315 -1 83600638282 83601341364 83602670319 83603280021 83604242966 83605053877 83605583571 -1 83606589710 83607334156 83608247446 83609059620 83610860334 83611361031 83612698838 83614062047 83615181420 83615795445 83616896602 83617796780 83618880813 83620299963 83621594524 -1 83622172309 83622603406 83624504690 83626206934 83627236414 83628028055 83628902090 -1 83629772265 83630372002 83632063539 83632979209 83633857501 83635583968 83636773732 -1 83638571616 83639341803 83640379802 83641286513 83641748438 83643165565 83644750108 83646059623 83647085767 83648554353 83649668494 83650575903 83651095058 83651828013 83652141303 -1 83654624279 83655970495 83656608862 83658336975 83659860551 83661330305 83661922459 -1 83662420178 83662988955 83663689279 83664410458 83664979582 83666225447 83666852213 -1 83667540612 83667827721 83668732367 83668970695 83669641845 83670939875 83671884884 83673529270 83674844526 83675073595 83675574916 83676162603 83677568676 83678527729 83679315755 -1 83680675845 83681840506 83682788294 83683548565 83685534525 83686495323 83687030644 -1 83688716659 83689641397 83691572006 83691969704 83692827300 83693761581 83695187390 -1 83695979784 83696258435 83697455117 83698235466 83698932065 83700487051 83700730160 83702270682 83703323048 83704561394 83705306968 83705925833 83706260196 83707284408 83708925807 -1 83710552268 83712193157 83713671145 83714717166 83715794866 83717120439 83718884417 -1 83720430638 83720747712 83721629626 83721817090 83722416589 83723280534 83724435472 -1 83726222259 83726905350 83727125877 83727728095 83728790629 83729796975 83730957621 83732377621 83733232506 83734895062 83735767299 83737125220 83738422889 83739581098 83740603783 -1 83742472786 83743484671 83744563739 83745960622 83747194032 83748854474 83749670529 -1 83751050562 83752230060 83753239120 83753731501 83754925079 83755813665 83756883092 -1 83758951525 83760400014 83761515277 83762664037 83763004970 83763462972 83764892119 83765103914 83766645780 83767069619 83768148929 83769186950 83770258678 83771027292 83772066542 -1 83773268623 83774221847 83775413442 83776564291 83777284118 83777866244 83778771741 -1 83780030475 83781012260 83781358979 83782004567 83783205443 83783636270 83784229747 -1 83786104451 83787254900 83788385445 83789861368 83790881566 83791272583 83791976596 83793473780 83794606303 83794878713 83795700048 83795991466 83797689545 83798817760 83800110370 -1 83801525642 83802860076 83803984679 83804804560 83806754272 83807696404 83808514832 -1 83810219065 83811922756 83813221059 83813542126 83814106183 83815272288 83816659825 -1 83817844961 83818104392 83819938035 83821307612 83822680194 83823992837 83824315533 83825194736 83826667725 83827566054 83828983038 83829600042 83830773000 83831435655 83832489329 -1 83834335828 83835564151 83835793747 83836645310 83837993085 83839009800 83840350197 -1 83841417687 83843102539 83843795655 83844284863 83845589268 83846684801 83847478707 -1 83848553716 83848967801 83850848099 83851942472 83852592081 83854213507 83854764061 83856164329 83856440936 83857457720 83858487444 83859922124 83860884937 83862148392 83862337206 -1 83864357691 83864916145 83866292018 83866678640 83867173244 83867921747 83869367959 -1 83870711892 83871616029 83873434956 83874212078 83875971675 83877177836 83878168800 -1 83879967592 83880483139 83881046910 83882039010 83883063405 83883953390 83884475571 83885756792 83886745260 83888055457 83888778823 83890010260 83890595293 83891760614 83892219741 -1 83893700930 83894797419 83895850307 83897028929 83898440261 83899784857 83900941711 -1 83901927599 83903405976 83904623668 83906304434 83907979182 83908443359 83909125917 -1 83911094539 83911949221 83912443549 83913869241 83915097574 83915907421 83916806285 83917185055 83917259639 83917895959 83919035818 83920031553 83921844863 83923080378 83924663247 -1 83926094101 83926429473 83927037704 83928162359 83928907825 83929332894 83930265702 -1 83931689245 83932985225 83934374818 83935421056 83936357159 83937097790 83937316680 -1 83939051014 83939690636 83941004417 83942567909 83943338449 83944288377 83945179231 83945894021 83946956949 83947501022 83948861783 83949434019 83950939080 83951906119 83952786661 -1 83954036779 83954814513 83956222055 83957943561 83958751708 83959321844 83960217498 -1 83961432921 83962654234 83963331937 83965006753 83965613725 83966059015 83966765254 -1 83968495593 83969398533 83970442695 83971555816 83972863064 83974204484 83974940409 83975731035 83977407616 83979050029 83979955767 83981033975 83982797884 83983606616 83984553720 -1 83986369401 83987683496 83988829555 83989732627 83990298879 83991989132 83993331455 -1 83995257437 83996073783 83996842492 83997906316 83999494629 84000840497 84002069170 -1 84003355026 84004700020 84006026171 84007448001 84009092568 84009866078 84010942241 84012157726 84013893610 84015749139 84016426003 84017095235 84018584099 84019244697 84020312610 -1 84021854547 84022933135 84024199446 84025251678 84025940059 84026411532 84027711582 -1 84029155164 84029527993 84030137977 84031511119 84033321918 84034076630 84034877857 -1 84037259132 84038103509 84039202619 84040200195 84041149369 84041833022 84043000171 84044205563 84044574745 84044746504 84046089766 84047435298 84048485320 84048546463 84049058427 -1 84049564913 84050693892 84051572881 84052804564 84053340016 84054505078 84055532639 -1 84056702039 84057307446 84058692975 84060322444 84061538582 84062785532 84063803877 -1 84064588979 84066026552 84066459202 84067497372 84067823776 84068961274 84070597580 84070775782 84072093752 84073127824 84074442814 84075549474 84076013990 84077238492 84077716409 -1 84079191777 84080006717 84081531470 84082281832 84084089725 84084881889 84086431955 -1 84087915955 84088953893 84090882871 84091867144 84092272666 84093806315 84094618999 -1 84096342062 84098036425 84098960585 84099781953 84100435401 84102003009 84103229187 84104752014 84105308608 84106122275 84106909554 84107973674 84109256606 84109652253 84110845145 -1 84111853921 84112678262 84113994354 84115362412 84116809240 84117533063 84118003642 -1 84118829049 84119711743 84120688799 84121687815 84121884090 84122296042 84123195118 -1 84124047909 84124710252 84125340183 84126742020 84126948757 84128137293 84129504132 84130567588 84131161130 84131823959 84132444456 84133953319 84135194430 84135694256 84136486324 -1 84137358393 84137996847 84139200160 84140402095 84140934574 84141824779 84142710069 -1 84144374782 84145507600 84146326010 84147562257 84148750135 84149761781 84150789313 -1 84151947848 84153250444 84153969998 84154698383 84155558527 84156950134 84158080484 84158810775 84160434348 84161796160 84162569822 84163601875 84164545592 84165950243 84166824863 -1 84168803878 84169748557 84170545885 84171225770 84172179679 84173209110 84174200861 -1 84175672871 84177130457 84177518530 84178184249 84178998387 84180059211 84181320899 -1 84183451671 84184120148 84185337351 84186523022 84188455984 84189399673 84190807576 84191551807 84192592109 84193496459 84193791698 84194631860 84196282946 84196938331 84197242295 -1 84199095969 84200529138 84200736458 84202033799 84202503089 84204080278 84205637332 84206903536 84207885631 84208941581 84210499518 84211859502 84213144320 84214009202 84214717721 -1 84216409265 84217730173 84219304587 84220081294 84221699668 84222148997 84222355606 84223823973 84225183185 84226434054 84227494688 84229210670 84230271528 84230479199 84230704566 -1 84232894095 84233759193 84234087358 84235006249 84236289331 84237822325 84239099886 -1 84240694994 84242511444 84244017113 84245474762 84246469258 84247949733 84249414365 -1 84251618689 84252497747 84253445993 84254787504 84255927707 84256368028 84257335816 84257863456 84258301878 84259440459 84260140678 84260667202 84262262779 84263575972 84264944652 -1 84265782976 84266298995 84267520444 84268309063 84269350877 84270489209 84271141092 -1 84272330043 84273796899 84274838954 84276165006 84277231851 84278016874 84278910240 -1 84279497580 84280790094 84281776155 84283227925 84284534115 84286183917 84287280684 84288842570 84290717210 84291347438 84291887132 84293086001 84294367396 84295423468 84296282492 -1 84297589923 84299064466 84300202357 84301321075 84302932869 84304008314 84304926208 -1 84307075418 84308580376 84309490758 84310753896 84311781473 84312583044 84313834814 -1 84315160775 84316030539 84316785090 84317407313 84318831307 84320587229 84321605662 84323069911 84324350886 84325729463 84326758993 84327555661 84328991658 84329895961 84331169751 -1 84332677353 84333991665 84335228078 84335807164 84336635946 84337746520 84338344141 -1 84340339325 84340902653 84341423249 84342296442 84342564395 84343606758 84344509570 -1 84346124320 84347211994 84348100968 84348805090 84350032926 84350734817 84351284614 84353203569 84354402616 84355450511 84356519046 84356968753 84357792110 84359054612 84360031723 -1 84361488694 84362147742 84363616137 84364645877 84366166403 84367522187 84368394093 -1 84370202928 84370551925 84371395240 84372250156 84372351355 84373543827 84374288351 -1 84375377818 84375411605 84376437221 84377327969 84377778530 84378947838 84380475206 84382187956 84383765755 84384291297 84384886728 84385668705 84386643754 84388423995 84389564180 -1 84390548622 84391464076 84392316987 84393183898 84394221297 84396028312 84397353486 -1 84398966046 84399354494 84399969167 84400188150 84401197793 84401918690 84402948636 -1 84403531584 84404706221 84405590313 84406202228 84407062068 84407772957 84409261100 84410049514 84410506316 84411615332 84412507377 84412904090 84414350502 84415495913 84417418338 -1 84418426363 84418983589 84420070734 84421247290 84422377492 84423301685 84423798718 -1 84425118155 84426339383 84427603478 84428524408 84429112538 84430435696 84432137900 -1 84432935946 84434663770 84435537694 84436468611 84437169880 84437450126 84438428940 84439396792 84440296472 84441671885 84442830150 84443591108 84444203438 84446081822 84448018075 -1 84449300491 84450840272 84451722888 84452592134 84453048037 84453897221 84454983560 -1 84456286568 84457906845 84459330324 84460657116 84461089271 84462369890 84463385347 -1 84464597559 84465534842 84466340735 84467779766 84468865002 84469895435 84470814946 84471124028 84471798648 84472291464 84473237579 84473651132 84474105631 84475595226 84476583236 -1 84479397890 84480117080 84480764557 84481986180 84483190942 84484354564 84486037254 -1 84488033270 84489156343 84490762342 84491284984 84492075580 84492863736 84493273954 -1 84494028766 84494512006 84495688650 84496888971 84498550575 84500003572 84500291626 84501074120 84501804982 84503231172 84504773775 84505904888 84506869932 84507957935 84509183036 -1 84510903327 84512682930 84513065915 84514849471 84515222142 84515471763 84516746714 -1 84517184463 84518192565 84519249859 84520233886 84521116440 84521765966 84523700053 -1 84525847470 84527649753 84529291343 84529799793 84530199304 84531146609 84532200129 84533493112 84535349274 84537044599 84537619470 84539045349 84540381935 84540983505 84541808336 -1 84544340521 84545145557 84545922907 84546601812 84547685039 84548899016 84549936261 -1 84551224857 84551814427 84552607790 84552846554 84553839318 84554885707 84556145166 -1 84557233302 84558899353 84559997188 84561245671 84561761305 84562938562 84564550659 84565911551 84566300186 84567718517 84567935354 84568936419 84569856728 84571478699 84572062700 -1 84573647745 84575146049 84575885701 84576725527 84578283629 84580070275 84581030141 -1 84582486990 84583118861 84583776617 84584617746 84585985832 84586459093 84587736202 -1 84589939427 84590724100 84592481912 84593595706 84595216946 84596765754 84598625982 84599056172 84599097372 84599705015 84600948476 84602493143 84602843852 84603623709 84604434530 -1 84605180423 84607000342 84607772902 84609527796 84610206077 84611328903 84612998876 -1 84614182854 84615120750 84615552812 84616222279 84616717001 84618186419 84619040682 -1 84620435488 84621790337 84622776429 84623816738 84625474368 84625760672 84626690033 84627810667 84628685361 84630407730 84631485091 84633225537 84634040154 84635062091 84636052096 -1 84637678205 84638501958 84639179921 84639697120 84641170601 84641904062 84643030154 -1 84645723338 84646097426 84647692151 84648824043 84649601209 84650305626 84651643784 -1 84653533394 84653887885 84654273556 84655379165 84656821836 84658179332 84658428222 84659772123 84660386478 84661264823 84662254843 84663158813 84663989402 84664086121 84664824157 -1 84666244433 84667584995 84668339427 84670099034 84671248407 84672338446 84672910488 -1 84674586919 84675020185 84676110247 84676570060 84677712960 84678788020 84679323916 -1 84680478418 84681947543 84683125999 84684034325 84685623793 84686478540 84687207512 84688107492 84688439420 84689364203 84690535665 84691394499 84692697809 84693788126 84694249614 -1 84695966212 84697425404 84698311602 84699504910 84700599326 84701093241 84701986163 -1 84703553641 84704796561 84705539694 84707150806 84708669525 84710014533 84711089955 -1 84712162290 84713072387 84713703421 84714973201 84715986984 84717125603 84717955969 84718633517 84719599429 84720999274 84721668543 84723385731 84723490543 84724902511 84725032289 -1 84726606047 84727979393 84729503453 84730689795 84731807937 84733285812 84734472705 -1 84735385930 84736227102 84737606198 84738281775 84739333578 84740586243 84741188013 -1 84743217323 84743689918 84744710650 84745167671 84746321158 84747100728 84748382431 84749573823 84750104119 84751446454 84752038295 84753491900 84754431071 84754559770 84755067858 -1 84756692876 84758437662 84759102144 84759608279 84760557883 84761730958 84762571304 -1 84764090437 84764950847 84765673217 84766932650 84767714165 84769073954 84769815543 -1 84770521857 84771403949 84771598947 84772135865 84772662777 84773686938 84775079670 84776498435 84777111696 84778157273 84779342452 84780820220 84782137935 84783537202 84784438949 -1 84785983835 84787249265 84788283376 84789247738 84789683297 84790231246 84791292504 -1 84793044082 84794406830 84795153358 84795849369 84796348364 84797009560 84798567828 -1 84800412365 84801634583 84801894199 84803021500 84804406154 84806055052 84806665072 84808302302 84809718812 84811142344 84812863158 84813946515 84814644621 84816119989 84817633891 -1 84819871005 84821247795 84822301918 84823840156 84824991748 84825350321 84826562687 -1 84828375389 84829237152 84830481837 84830616573 84830954527 84832364994 84833189908 -1 84835120593 84836132330 84837375135 84838608364 84839191472 84840069745 84841341686 84842703927 84844574918 84845683124 84846819984 84847787175 84848777455 84849900707 84851210899 -1 84852841338 84853725708 84855278303 84856357173 84857323707 84858754047 84859284406 -1 84860465977 84861441690 84862981166 84863697874 84863828236 84864667022 84865810239 -1 84866315098 84867254551 84868419499 84868807071 84869616717 84870408838 84871550509 84873257028 84874693859 84875614117 84877044987 84878004488 84879248197 84880287172 84881209512 -1 84882738026 84883204447 84884036812 84884998047 84885903355 84887255233 84888949851 -1 84891338461 84891762302 84893164257 84894387215 84895456458 84897094932 84897420348 -1 84898909597 84899005434 84899861901 84900537152 84901411308 84902886905 84903901856 84904980849 84906245731 84906891634 84907851853 84908944017 84909905182 84911225675 84912752774 -1 84913768792 84914548360 84915482074 84916603474 84917478947 84918086290 84918629654 -1 84920676457 84921666707 84923040300 84923719812 84924885333 84926211332 84926823387 -1 84928789164 84929469431 84930309208 84930544591 84930689870 84931833352 84932603781 84933956657 84934505459 84934905292 84935596241 84936889128 84937914605 84939200989 84940739256 -1 84942971181 84944444813 84946107842 84946868320 84947902433 84948440300 84949847686 -1 84951307122 84952119766 84952896965 84953109189 84953820081 84955471506 84957228914 -1 84957881560 84958419125 84959053263 84959350060 84961039907 84961828232 84963193950 84964347031 84965232531 84966245490 84967306920 84968322277 84969210040 84970318073 84971068641 -1 84972830497 84973623775 84974608232 84975475043 84975768744 84977093614 84977705461 -1 84979106331 84980664141 84981430066 84982174515 84982353921 84983891973 84985544785 -1 84987725321 84988403566 84990188821 84990761262 84991929886 84992948576 84994667835 84995404396 84996807905 84998596097 84999597109 85001038487 85001778150 85002145016 85002676374 -1 85004121346 85004804263 85005979617 85006689847 85007693614 85008619864 85009674503 -1 85011697770 85013140614 85014275158 85015139777 85015749549 85017457685 85018619641 -1 85020491407 85021213627 85022018320 85023054662 85024615867 85025309148 85026093575 85027168337 85028555076 85030019163 85030984719 85032374753 85033109705 85033482268 85035231373 -1 85036261295 85037536122 85038812958 85039213408 85040753729 85041798332 85043705600 -1 85045237291 85045772302 85047093699 85048791566 85049554948 85050814327 85051733566 -1 85052999947 85054093934 85055238940 85056748539 85058546463 85059532753 85060456519 85061377472 85062860236 85064367804 85066030523 85067266246 85068344109 85068727885 85069255843 -1 85070670922 85071848553 85072285557 85072970756 85073237100 85074085884 85074450492 -1 85075526128 85076368558 85077145172 85078556842 85079256813 85079628690 85080772897 -1 85082767364 85084547831 85085052912 85085799048 85086282998 85087080565 85088321789 85089135725 85090006841 85090706480 85092041631 85093071440 85093788287 85095089387 85096689971 -1 85098388945 85099078024 85099593708 85100066150 85101375703 85102205394 85103201804 -1 85104426139 85105312174 85106812935 85108257502 85109499616 85110802906 85111978226 -1 85114207307 85114626131 85115882705 85117434851 85117733104 85119131779 85120521864 85121027325 85122060724 85122812148 85123625711 85124602279 85125304313 85126087676 85127330978 -1 85129279010 85130820993 85131032335 85132366493 85132759234 85134120621 85134900207 -1 85136926727 85137663380 85138933271 85140357167 85141311176 85141952957 85142913176 -1 85144856446 85145942304 85146043859 85146891960 85148186079 85148885320 85150244003 85151696177 85152893159 85154438429 85155051838 85156276538 85157415696 85158273733 85159356374 -1 85160644405 85161247826 85161726362 85162078508 85163649067 85164530172 85165177893 -1 85166304250 85167806083 85168250882 85169665829 85170841740 85172499891 85173788172 -1 85175382138 85176106697 85177431998 85178187261 85179160901 85180005739 85180980449 85181712752 85182289731 85183690376 85184292756 85185702390 85186395409 85187839523 85188957770 -1 85190481417 85191323811 85192998707 85194360745 85195122263 85195610246 85196781336 85197711770 85197994420 85199121513 85199893016 85200313336 85200487320 85202087115 85203453424 -1 85204986215 85206129562 85206819106 85207708411 85208258213 85209384717 85209882779 85211440727 85212965528 85214484282 85215468183 85216207397 85217383624 85218100232 85218978556 -1 85221735785 85222717982 85223092923 85223911910 85224219831 85224606034 85225472266 -1 85226621646 85227237682 85227312678 85228160232 85228504085 85229918125 85231522871 -1 85233160931 85234592554 85235840018 85236355883 85237538891 85239244705 85240455539 85241053238 85241926220 85242853939 85243559158 85243879454 85244818749 85246675970 85247856251 -1 85249580128 85250472340 85250679461 85252100126 85253938141 85254673687 85255020914 -1 85255895779 85256641934 85257182994 85257860021 85259570510 85260429296 85261935566 -1 85263141982 85264364091 85265855664 85266174288 85266564866 85267017182 85268106886 85269076559 85270049628 85270680539 85271934469 85272870339 85273727597 85274722792 85276038302 -1 85277355648 85278640392 85280280376 85280888267 85282578185 85283689663 85284665881 -1 85285944222 85286685039 85287570756 85288446117 85289745457 85290905149 85291787227 -1 85293272456 85294314699 85295852619 85296657579 85296987269 85298352447 85299293440 85299435893 85300395546 85302183131 85303293525 85304371447 85305414237 85306774578 85307318120 -1 85308292130 85309358778 85310293954 85311759204 85313465894 85313856335 85314581634 -1 85316343767 85317500656 85317700695 85318795187 85319308063 85320406444 85320874620 -1 85322762647 85323612042 85324251409 85325125753 85326333029 85327827430 85328908325 85330628278 85330980903 85332105650 85333721444 85333816269 85334753749 85336672525 85338157722 -1 85340075671 85341779721 85342219344 85342841002 85343885897 85344734968 85345960406 -1 85347077948 85347870871 85348616629 85348960059 85349346904 85350202899 85351369060 -1 85353075037 85354445518 85355942844 85356319689 85357600019 85358330986 85359410837 85360177562 85361046948 85361293532 85362375368 85363194345 85364290506 85364948221 85365919983 -1 85367663033 85368753557 85370192352 85371928218 85372890777 85373522994 85374721171 -1 85376740305 85378360425 85379347034 85380266612 85382139145 85382730445 85383123857 -1 85384886865 85385583568 85386859038 85387848364 85389176292 85390309811 85391593834 85392043454 85392664255 85394183774 85395491908 85397351530 85398349602 85398832400 85400012129 -1 85401995441 85402887378 85403286635 85405009361 85406398219 85407442611 85409254980 -1 85411863855 85413286769 85414257267 85415131158 85415893646 85417266984 85417744363 -1 85420233950 85420714383 85422505446 85422897532 85423947895 85424845969 85425976631 85427240374 85427287627 85428657483 85429730924 85431599188 85432695679 85433606697 85434821259 -1 85436456074 85437139948 85438058881 85438871168 85439497704 85440503209 85441382306 -1 85442345606 85442844351 85444170438 85445277960 85445909504 85447166698 85448070290 -1 85449903804 85450928250 85451580976 85453027763 85454372572 85455607537 85456350858 85457418793 85458407960 85459638182 85460211407 85461468308 85462828756 85463989332 85464515987 -1 85465991956 85466527832 85468344044 85469506976 85471036084 85471760974 85473125503 -1 85474118177 85475681785 85476949812 85477623182 85478140619 85479073011 85480428728 -1 85481797316 85483480386 85484806656 85486014101 85487265823 85488092058 85488793172 85489641506 85490533877 85491220473 85492198750 85493171670 85493581137 85494723504 85496072407 -1 85497269325 85498621850 85499260492 85500240216 85501971693 85502477935 85502957252 -1 85504021086 85504690189 85504730210 85506399330 85507597636 85508710964 85509686303 -1 85510626891 85510994793 85512013812 85512362401 85513572094 85514484742 85515439860 85516911895 85518405498 85519400979 85520375082 85521568824 85522876410 85524039932 85525036180 -1 85526744990 85527676460 85528855548 85530283938 85532217846 85532859197 85534008453 -1 85535150549 85536876819 85538496544 85539476402 85540302307 85541435719 85543179058 -1 85545338181 85547022561 85547930824 85548954472 85550247419 85551312632 85552374204 85553706955 85554751442 85556186984 85557226099 85558493447 85560337511 85561183536 85562311617 -1 85563295947 85564913302 85566023987 85567348842 85568050929 85568526218 85569022265 -1 85570293264 85571786417 85572875343 85574183140 85574460579 85575723896 85576704231 -1 85578580316 85579827587 85581207751 85581651968 85582874034 85584593665 85585327121 85586890947 85587662248 85588698019 85590355565 85591533903 85592146118 85593231134 85593894012 -1 85595835677 85597213832 85598168083 85598851163 85599672161 85600650540 85601485386 -1 85603047087 85603760699 85605252714 85606197278 85606863664 85608206362 85609407114 -1 85611199243 85612573941 85613949051 85614304351 85615913926 85617002147 85617216922 85617896090 85618239583 85619541449 85620903371 85621794453 85623362972 85623920851 85625387448 -1 85626635116 85627553834 85627984991 85629701176 85629849579 85630611205 85631574431 -1 85633171424 85634158642 85635157849 85636056735 85637597091 85639253232 85639803374 -1 85640954185 85641952210 85643558103 85643854159 85644102172 85644729480 85645882944 85647483240 85648411096 85649728624 85650141181 85650643431 85651835898 85652807331 85653699106 -1 85655088877 85655633211 85656899966 85657950152 85658195851 85659078772 85659598185 -1 85660364869 85662304928 85664033213 85665265825 85666457337 85667449958 85668170531 -1 85669897415 85671370411 85672831673 85674440802 85674774344 85675652014 85676723845 85678253479 85679236315 85680318989 85680674287 85681610338 85682419594 85683133636 85683790172 -1 85685970689 85687182528 85688694821 85689646343 85690181896 85691789678 85693329142 85694243273 85695311831 85696245462 85697390695 85698575128 85699054522 85699480790 85700008620 -1 85702126397 85702822325 85703200534 85703920924 85705640061 85705969872 85706671599 85707503381 85708699494 85709472146 85710163089 85711427437 85713119150 85714652428 85715730145 -1 85716161289 85717041272 85718588383 85718890943 85720191732 85720836268 85721814739 -1 85723094603 85724742214 85724972369 85726727546 85727292912 85728087972 85728944316 -1 85731173456 85732052650 85733999653 85735821395 85737106065 85737999620 85738471483 85739517891 85740803768 85741404704 85742006936 85743046663 85744376040 85744836679 85745463734 -1 85747137698 85748111775 85748816687 85748956731 85750175740 85750615239 85751100181 -1 85752447134 85752966092 85754475274 85755730681 85757455161 85758355059 85759864109 -1 85762073035 85762605656 85763052995 85764550781 85765892278 85767038113 85767420040 85768582773 85769137559 85770962630 85771505871 85773012425 85774373978 85775443823 85776813538 -1 85778283692 85779091571 85779666576 85781321173 85783215004 85784499509 85785446898 -1 85786501713 85788063460 85789408572 85790092552 85790960442 85791318382 85791787172 -1 85793894166 85795430649 85795945493 85796519541 85798107269 85799007457 85799938696 85801197431 85802756595 85803648253 85804486560 85805587659 85806657337 85808231316 85808673687 -1 85810725071 85811078274 85812099601 85813939772 85815067453 85816005481 85817078324 -1 85818344925 85819954079 85820752853 85822329985 85823032306 85823194386 85824231925 -1 85825388410 85826759074 85828473452 85830051488 85830288898 85832007891 85832771867 85833672145 85834700402 85835157793 85835315496 85835664598 85836794934 85838488460 85839465458 -1 85841898915 85843258361 85844345250 85844762889 85845623979 85847018813 85848134860 -1 85849749187 85850551230 85851685052 85853265201 85853875734 85854377773 85855902641 -1 85857005524 85858383685 85859300046 85860704575 85862517963 85863128583 85864724883 85865487751 85866720805 85867471923 85868244140 85869374625 85869877412 85871784524 85873146675 -1 85874051315 85874854735 85876205122 85876908342 85878537218 85880106009 85880842049 -1 85882731383 85883579048 85884848032 85885621782 85886907235 85887821197 85888731238 -1 85891321943 85892550481 85893268331 85894061213 85894473694 85896003528 85897125769 85898329195 85899723640 85900449250 85902002370 85903020387 85904057503 85905372165 85906541397 -1 85907368168 85909153815 85910732239 85911008787 85912126378 85913708351 85915086980 -1 85916687076 85917769104 85919288620 85920473052 85920763160 85921735511 85923157888 -1 85925113715 85927089770 85927826426 85929163019 85930788019 85931905917 85933513935 85934485082 85935124470 85935722810 85937114183 85938065284 85938955621 85939969921 85940968566 -1 85942041961 85943814627 85944793814 85945547786 85947281016 85948570423 85949688485 -1 85951150178 85952469139 85953802102 85955626139 85956579690 85957231377 85957965698 -1 85959772364 85960791290 85962055019 85962890371 85963882332 85965767747 85966632856 85967734822 85969567859 85970404556 85972011283 85972721627 85974233117 85975308315 85976385387 -1 85977773148 85978815133 85979469303 85980334742 85981198030 85981473986 85982755351 -1 85984184344 85985035929 85985854577 85986752201 85987836719 85988761612 85989502747 -1 85990655432 85991319893 85993185658 85994008782 85995456578 85996424177 85997397585 85998728358 86000157335 86000907094 86002003566 86003220571 86005076694 86005855703 86006665090 -1 86008023055 86008771192 86008992601 86009667012 86010729104 86012029098 86013348357 -1 86014545677 86016299420 86017795335 86018786711 86019805392 86020642934 86022393763 -1 86024030366 86024748886 86025592182 86026817453 86027926818 86028681386 86030369052 86031165530 86032063275 86032752944 86033727649 86034722140 86035494180 86037236077 86038912195 -1 86040464309 86041605771 86043036418 86043507157 86045200503 86046438361 86047066217 -1 86048608718 86049830921 86050770717 86051831878 86052777804 86053652659 86054729140 -1 86055851650 86056577148 86057408134 86057954340 86058320171 86059747178 86060743500 86061480346 86061846983 86062942559 86063457460 86063648617 86064657741 86064949855 86065558072 -1 86065969081 86066931217 86067278750 86068226496 86069497217 86070058965 86071665453 -1 86073279445 86074488525 86074996745 86075977651 86077193961 86077893132 86079564117 -1 86081126381 86081936420 86082969170 86084003355 86084392670 86084811560 86085636415 86086589568 86087174235 86088335599 86089580649 86090086278 86091293240 86092709480 86093924045 -1 86095853444 86097010536 86098515251 86099443373 86100938471 86101689797 86103151921 -1 86104532302 86105795459 86106909964 86107419586 86108288165 86108839569 86110310972 -1 86111266099 86112007053 86113149182 86114816943 86116265380 86117921924 86119588190 86121081915 86122125418 86122920886 86124527698 86125404580 86126691890 86128462700 86129505317 -1 86131323465 86131882144 86132552297 86134011414 86134783053 86134927596 86136660731 -1 86138022458 86139397311 86140905210 86141581147 86142910754 86144115044 86144830742 -1 86147094568 86147589693 86147789521 86148897109 86149720681 86151305067 86152328895 86153791165 86153934912 86155323319 86156690069 86157535160 86159014801 86160513346 86161449951 -1 86162371736 86163274330 86164796604 86166209058 86167517361 86168896791 86170006440 -1 86171443315 86173310651 86174371195 86174698486 86175200783 86175977961 86176819001 -1 86177925720 86178283429 86180124394 86181245629 86182185625 86182916917 86183997020 86184984339 86185719781 86187406239 86188311700 86189110562 86189851075 86189972084 86190615538 -1 86192581123 86192797374 86194088779 86194982267 86196336621 86197269736 86198059128 86199372565 86200635751 86201738960 86203266772 86204557144 86205073925 86206026316 86207451151 -1 86208889574 86209968042 86210946721 86212277486 86213446291 86214885642 86215483444 86216917837 86217993904 86219162848 86220048170 86220751531 86221168365 86222198021 86223200263 -1 86225597798 86226407734 86227140176 86227309552 86227692884 86229511947 86230711728 -1 86233264766 86234347153 86235223477 86236479368 86237314983 86238806520 86239549564 -1 86240769646 86241697269 86243478908 86244266774 86244968726 86245875417 86246661030 86247727288 86248230869 86248825227 86249640636 86251363184 86252732446 86254308979 86255749302 -1 86257951051 86258500184 86259625577 86260401241 86261928145 86263086642 86264067788 -1 86266009402 86266778760 86267766717 86268915404 86269934194 86270905315 86271960169 -1 86273174021 86273635068 86275115428 86276351907 86277292772 86278020689 86279088141 86279745053 86280486456 86280899462 86281941395 86283511286 86284203031 86284534001 86285743915 -1 86286632132 86287439998 86288983068 86290040198 86290808930 86291360256 86292631627 -1 86293018327 86294380205 86294609925 86295251774 86296928879 86297974413 86299206684 -1 86301785920 86302572514 86303579622 86304839208 86305953048 86306637321 86307281596 86308772204 86310070724 86310426476 86312135056 86313490406 86313766884 86315245612 86315728193 -1 86317024581 86317936757 86318714722 86319831047 86320747255 86321509369 86322405675 -1 86324161241 86325347738 86326094752 86326971272 86328119247 86328537258 86329415827 -1 86331328088 86331944392 86332803807 86334535905 86335248548 86336430743 86336870287 86337816753 86338275798 86339290693 86340018890 86341269358 86341765455 86343045706 86344035695 -1 86345606288 86346581439 86347965859 86349615196 86351257380 86351837829 86352735371 -1 86353292053 86354493561 86356452527 86357316202 86358529062 86359656288 86360407161 -1 86362718398 86363071087 86364015526 86365479919 86367041964 86367851671 86368224381 86369372130 86369725056 86370745932 86371394639 86371767381 86372464303 86372942326 86373450588 -1 86374399106 86375702143 86377102496 86377845327 86378905359 86379854964 86381183518 -1 86382282889 86383348000 86384122301 86384852297 86386542738 86387350091 86388807881 -1 86390427545 86391732395 86392643637 86393713309 86394460706 86396070800 86397031644 86397730746 86398774933 86399681993 86401129161 86402923271 86404009150 86405384392 86407276761 -1 86409228513 86410351379 86411127308 86412933125 86413804869 86415317392 86416682299 -1 86418011720 86419003061 86419766228 86420316958 86420806957 86422186524 86422623384 -1 86423553907 86424708303 86425033358 86425871337 86426794509 86428032878 86429068193 86430002838 86430432041 86431403170 86431917478 86433327868 86433797361 86434160143 86435425698 -1 86437500817 86438829684 86439716247 86440901375 86441500818 86443093452 86443986817 -1 86446439839 86446995192 86447945556 86448411287 86449439856 86450655426 86452365713 -1 86454326912 86454853723 86455723135 86456429582 86457477664 86458721738 86460093424 86461015097 86461532123 86462315352 86463452718 86464092813 86465102205 86466253997 86467382391 -1 86469726732 86471173650 86471763540 86473580947 86474748747 86475476554 86475885870 -1 86477508931 86478615827 86479314372 86480241432 86481256590 86481619241 86481685808 -1 86484039753 86485416841 86486186077 86487110845 86488442628 86489142246 86489757674 86490167234 86491398013 86492383677 86493660161 86494505821 86495325053 86496201613 86497800078 -1 86500086211 86501887340 86503245932 86504277862 86505070458 86506203683 86506474691 -1 86508674831 86509280430 86509412301 86510493203 86511583388 86512106944 86512665098 -1 86513193787 86514298331 86515247107 86516061404 86517112372 86517311223 86518504290 86518647550 86519222203 86520671560 86521586202 86522627314 86523746759 86524278961 86525469037 -1 86527803837 86528241863 86529231470 86529951297 86530360724 86531315532 86531432826 -1 86533179991 86534126917 86535075820 86536184616 86537624545 86538727050 86540158784 -1 86541757452 86542973383 86543698457 86544453500 86545607153 86546461979 86547501910 86548461743 86549385563 86550966561 86551981672 86553377294 86553671717 86554402007 86555411428 -1 86556983583 86557964763 86559102537 86560505312 86560956702 86562510152 86563556882 -1 86564873774 86565353871 86566532556 86567383292 86568796427 86570217839 86571637935 -1 86573836178 86574102731 86575669465 86576728217 86577550277 86579071322 86580200932 86581662592 86583011484 86584798154 86585281949 86585896052 86586710621 86586985207 86588039857 -1 86589058452 86590153074 86590752306 86591712707 86593068405 86593970072 86594432562 -1 86595373435 86596324910 86597397429 86599030854 86599903827 86601243943 86602515703 -1 86603559882 86604665579 86606203945 86607238933 86608101361 86608489853 86608920826 86609502954 86610654567 86611576712 86612003880 86612689942 86613161107 86613944977 86615081870 -1 86616388077 86616866310 86617477796 86618016362 86618802235 86619376183 86620300745 -1 86622301103 86622591949 86622780453 86624130069 86625580368 86627184485 86628637244 -1 86629989689 86630593003 86632292854 86633245593 86634216235 86634829284 86635965555 86636818775 86637580276 86638778415 86639784306 86640542212 86642003434 86642988250 86643633517 -1 86645570191 86646033384 86647470755 86648919874 86649326148 86650337532 86651408898 -1 86653355588 86653952668 86654795286 86656049907 86656366697 86657745368 86658759588 -1 86659959655 86660922929 86661450172 86662123250 86662539100 86663851480 86664643347 86665637854 86666324394 86667209758 86667811520 86669110169 86670698616 86671586462 86672576724 -1 86674351368 86675875705 86676765759 86677619989 86678194505 86679420263 86679725094 -1 86680597642 86681919923 86683612054 86683740910 86684021085 86684843764 86685472453 -1 86687456560 86687813711 86688691190 86689958719 86691063173 86692895482 86694206330 86695582333 86696576152 86697638201 86698380819 86700099145 86701014632 86702402833 86703233785 -1 86705338615 86706799633 86707858357 86708074435 86709248543 86710821590 86711839854 -1 86712725659 86713629830 86714458691 86715025330 86716396210 86716844918 86718018186 -1 86719104100 86720141178 86720747947 86721597777 86722915055 86723692798 86724580740 86724750310 86725450373 86726775256 86727513724 86728100345 86729494738 86729519267 86729830308 -1 86731247336 86732457354 86733289174 86734612172 86736107988 86737185902 86738004689 -1 86739635676 86740836986 86741585631 86742434016 86743659638 86743814246 86745115118 -1 86746194354 86746901616 86747636550 86748314473 86749652221 86751029285 86751858353 86752518906 86753286740 86754498874 86755368981 86756583763 86756933423 86757931353 86758419840 -1 86759688140 86760113697 86760930832 86762157571 86763439404 86763592481 86765263195 -1 86766766749 86767331818 86768718592 86769807330 86771007483 86772053481 86772295870 -1 86773516760 86774177296 86775532234 86775935746 86776779165 86777320259 86778250560 86778967591 86780511657 86781631172 86783065567 86784623782 86785394802 86786732328 86788069953 -1 86790052786 86791432122 86793072339 86793699698 86794981336 86795233497 86796290300 -1 86797747858 86798230981 86799732911 86800855785 86802323885 86803278528 86804550865 -1 86805829532 86806901814 86807458557 86809009521 86810086335 86811003044 86811840921 86813023157 86813524570 86814555636 86815904933 86816396964 86817074607 86817484882 86818517929 -1 86820339921 86821010578 86822288989 86823506064 86825150479 86826466522 86827489875 -1 86829205951 86830491815 86830945047 86832186317 86832448001 86832929720 86834091806 -1 86834901286 86836292526 86836854215 86838021435 86838925259 86840209595 86841596244 86842629498 86844098175 86844892869 86845497046 86846953569 86847861155 86848809648 86849811516 -1 86851605345 86852564499 86853241403 86854275439 86855280331 86855964824 86857493040 -1 86858781161 86860009590 86861022631 86862390023 86863471110 86864653725 86865735456 -1 86868458855 86869565988 86870795336 86872222832 86873579182 86875013823 86875803625 86876723309 86877651616 86878789678 86880259051 86881161062 86881888261 86883363154 86884316539 -1 86885731070 86885806399 86886371154 86886697357 86887904738 86889184120 86889963075 -1 86890777486 86891938889 86893193198 86894136867 86894597059 86894814787 86895289603 -1 86897129449 86897991512 86898473847 86899188321 86899543250 86901145353 86902076033 86902266024 86903389080 86904657634 86905472451 86905654811 86906415531 86906802318 86907584148 -1 86908598851 86909718984 86910752014 86911066238 86912440029 86913000930 86913803532 -1 86915251933 86916522134 86917616804 86918823065 86919095498 86920159492 86920863505 -1 86921978987 86922986886 86924737602 86926548149 86926705110 86927513942 86928408705 86929662621 86931042378 86931831546 86932861526 86933374123 86935207315 86936173363 86937218293 -1 86939393830 86941069553 86942313109 86943098712 86944344157 86945746655 86946717436 -1 86948605456 86949623971 86950308207 86951223051 86951891139 86952695888 86952879694 -1 86953924662 86955112585 86956311206 86957530246 86958540607 86959134762 86959678486 86960305968 86961847783 86962671927 86964453114 86965575467 86965929092 86967073412 86968082788 -1 86969410114 86970895499 86971388621 86972448884 86973971119 86974672871 86975483834 -1 86977735666 86978776272 86980039205 86981398866 86982377737 86983164760 86983721656 -1 86985351834 86985923389 86986915745 86987974083 86988108444 86988589998 86989891905 86990971341 86992282732 86993288335 86994747812 86995234477 86996488487 86997512422 86998618355 -1 86999918322 87001098063 87001326083 87002068467 87003526098 87004657329 87004873666 -1 87006698057 87007597492 87008073125 87008624417 87010507433 87011494501 87012309070 -1 87013456322 87013884585 87014862771 87015984938 87016836355 87017405362 87018953332 87019281579 87020551908 87021896197 87023389339 87025182641 87026496431 87027901386 87029538066 -1 87030950491 87032541667 87033225222 87035157378 87036771761 87036942438 87037870640 -1 87039862181 87041416952 87042133691 87043603970 87044977282 87045631658 87046602048 -1 87049394306 87051004770 87051645962 87052602756 87054247447 87055585619 87056315525 87057637991 87059503090 87060205467 87061442878 87061895968 87062935703 87063717371 87064533585 -1 87065746422 87067470422 87067917664 87068502359 87070364287 87071281326 87071882117 -1 87073479532 87074530377 87075319652 87076587666 87077240638 87078510983 87079814755 -1 87081038366 87081653879 87083030285 87084036190 87084911415 87086191820 87087032268 87088352641 87089204941 87089834790 87090299414 87090729945 87092136173 87092835901 87093862560 -1 87095878691 87096772801 87098255549 87099553726 87100149397 87101327792 87102591967 -1 87103746486 87105079085 87106497130 87107171054 87107674248 87108678007 87109574391 -1 87110806405 87112504733 87113504216 87114450554 87115288178 87115842300 87116876479 87118162708 87119329064 87119919741 87121444341 87122219388 87122630089 87123245370 87123981059 -1 87125170424 87125651606 87126718011 87128211980 87129050902 87129631400 87130345704 -1 87131485663 87131702629 87132540033 87133845740 87134435629 87134772573 87136132078 -1 87138352004 87138710641 87139862968 87141415965 87142635789 87144308174 87145059928 87146004031 87147064774 87147678361 87148809840 87149965019 87151239400 87152142438 87152745584 -1 87154270993 87154748567 87155470123 87156566074 87157539203 87158839902 87159906302 87161329230 87162960739 87163913729 87164958282 87166383514 87167764984 87169482035 87170538276 -1 87171423303 87172399599 87173504345 87175363494 87176470613 87177653942 87178534448 87179711259 87181187825 87182729958 87183975467 87184428729 87184817275 87186064978 87187082772 -1 87188826840 87189251884 87189758662 87191385758 87192665530 87193088769 87194400177 -1 87195040146 87196244804 87197485290 87198999397 87200415590 87201452691 87202602067 -1 87203802374 87204490209 87206018182 87207473644 87208143677 87208993146 87210255507 87211077778 87212219632 87213502717 87215351329 87215754141 87216013607 87216416372 87217207316 -1 87217974773 87219228067 87220446554 87221545152 87222062338 87223351392 87224967699 -1 87225934973 87226528896 87227424143 87228290434 87228468300 87230270239 87231223584 -1 87232637353 87232837709 87233209457 87234218524 87234822309 87235865565 87237631464 87238191023 87238977528 87240277750 87241530264 87242195695 87242951755 87244590721 87245073137 -1 87246512652 87246844327 87247814288 87249038985 87250370057 87251478687 87251957951 -1 87253850053 87255468358 87256483793 87257136917 87259069913 87259723575 87260359125 -1 87261458754 87262645992 87263543996 87264978220 87266567818 87268129625 87269098774 87270242659 87271428826 87272632663 87274063173 87275375510 87276303256 87276752560 87277363525 -1 87279870940 87281212809 87281762233 87283244246 87283444215 87284237644 87285936936 -1 87287229224 87288018337 87288485832 87289917544 87291476237 87292723105 87292792610 -1 87294203808 87295477106 87296449766 87297077045 87297671507 87298375660 87299379529 87301016610 87302629653 87303604655 87305203559 87306207625 87307012484 87308022156 87309854680 -1 87311642717 87312939733 87313929099 87314865951 87315309136 87315821751 87316806762 -1 87318729096 87319650708 87321284531 87322379032 87323683079 87324483075 87325440657 -1 87326340469 87326632375 87327924017 87328630871 87330278585 87331954776 87333486594 87334572883 87335591939 87336261766 87336867031 87337651456 87338829584 87339779974 87340984614 -1 87342616369 87343559665 87344567020 87345946916 87346861607 87348051764 87349426857 -1 87350083512 87351301269 87352082209 87353369964 87354264587 87355985421 87357412406 -1 87358374211 87358832557 87359529479 87360118002 87361196937 87362836097 87363591233 87365006340 87365415673 87366221671 87367325798 87367519374 87368511258 87370091366 87371321419 -1 87372725586 87373370326 87374550872 87375583875 87377155234 87377462633 87378961529 -1 87379969811 87381449325 87382760827 87383381816 87384547640 87385363676 87386713882 -1 87388822925 87389615339 87391301589 87392411984 87392646547 87394022875 87395257512 87396054240 87396748920 87398015535 87399518607 87400353787 87401721286 87403001046 87403069483 -1 87404061066 87404411763 87405410349 87406676647 87408286219 87409361762 87410984520 -1 87413315375 87414684470 87415805826 87416889417 87418607007 87419080639 87419945737 -1 87421589295 87422459346 87423152879 87424036820 87424834963 87426263343 87426920387 87427347917 87427560339 87428466155 87430308774 87431074929 87432057299 87432466091 87433929712 -1 87435921980 87436695617 87437838103 87439454381 87440720978 87441811264 87442823564 -1 87444160101 87445450162 87445711373 87446670655 87447663969 87448830871 87449854980 -1 87451232067 87452505254 87453532433 87454415839 87455700881 87456297024 87456936243 87457688578 87459442432 87460452658 87461751607 87463568741 87464320202 87465012643 87465281732 -1 87467790471 87468270775 87468477829 87468729162 87469991384 87471155305 87472852489 -1 87473925484 87475166464 87476579511 87477593393 87478080740 87479146837 87480156345 -1 87481384196 87482693653 87483697625 87483856542 87484401823 87485904346 87486652351 87487787378 87488907328 87489679438 87490406278 87491692574 87492363866 87492589511 87493933299 -1 87495763894 87497008634 87498495721 87499991611 87500320074 87502094092 87503835784 -1 87504132122 87504484442 87505430588 87506667986 87506958629 87507349168 87508879171 -1 87510666512 87512070836 87512331535 87513834798 87514482737 87515106798 87516550446 87517503267 87519047869 87519526828 87520460316 87521234342 87522111897 87522729029 87523605347 -1 87525303523 87526206740 87527132965 87528921880 87530310363 87531413062 87532340359 -1 87533308621 87533646443 87534492378 87535543423 87537035179 87538108947 87539184170 -1 87539784794 87541336183 87541994357 87542534789 87543561385 87544317073 87545407549 87546238338 87548085066 87549489433 87550603869 87551760088 87552613822 87553735963 87555205829 -1 87555928792 87557130557 87557920118 87558153591 87558924612 87559461787 87560629618 -1 87562326959 87563987926 87565214965 87566885819 87567958100 87569115019 87569955109 -1 87571363225 87572537364 87573579358 87574468069 87575509297 87577122553 87577755900 87579333162 87580321550 87581082565 87582641229 87584522031 87585267101 87586615059 87587895622 -1 87589389557 87590580551 87591622072 87592319498 87593803583 87595030713 87595836511 -1 87597320994 87598816011 87599984543 87601063618 87602084979 87603699829 87605425163 -1 87606295606 87607704192 87608924066 87609366418 87609902161 87610193123 87611470052 87612801587 87613876593 87614493684 87615753407 87617406135 87619117942 87620249465 87620995332 -1 87622085403 87623308813 87624480160 87625354907 87626194658 87627449877 87628909746 -1 87630784636 87631474463 87633014307 87634122552 87635123504 87636526557 87636745800 -1 87638870845 87639979917 87641298788 87642352306 87643512494 87644712753 87645490093 87646494597 87647687456 87649370970 87650595850 87652093990 87653145266 87653200539 87653388411 -1 87654800175 87655483221 87656651292 87657531560 87658496839 87658833699 87659161825 -1 87660823530 87661819978 87663030172 87663565900 87664497725 87665086733 87666615058 -1 87668166999 87669558893 87670103648 87671197942 87672034374 87673346966 87674065202 87674953223 87676123238 87677255149 87677726772 87678465073 87679373809 87679468745 87680998269 -1 87683107575 87684065110 87685020058 87686695257 87688485239 87688981152 87690605735 -1 87691691766 87692735569 87694154560 87695550974 87696087095 87696730705 87697474894 -1 87699212440 87700469807 87701430457 87702191158 87703124232 87704619047 87705960975 87706936686 87707050405 87707629040 87708094098 87708780878 87709733832 87709915425 87710227947 -1 87711411432 87712166969 87713104668 87714532224 87714938163 87715722080 87716752400 -1 87718781074 87719341484 87719871377 87720036932 87720606322 87721477755 87722721829 -1 87724213153 87725834889 87727398693 87727985086 87729023098 87729709259 87730881955 87731563097 87732219557 87733249915 87734805753 87735579221 87736709871 87737957031 87739214911 -1 87741001472 87742664839 87742915318 87743437164 87743977202 87744200164 87744575873 -1 87746346055 87747234304 87748449277 87749662993 87750849724 87751609697 87752987522 -1 87753424442 87754396189 87754898868 87756408196 87757838858 87758973472 87760463792 87761796669 87763194427 87763875322 87765245281 87766464192 87767408149 87768235900 87769475129 -1 87770640720 87771045360 87772123410 87773141127 87773799170 87774148387 87775079665 -1 87776390280 87777244134 87778606347 87779303278 87780068717 87780994718 87781408753 -1 87782593078 87783533236 87784523830 87785609510 87785864338 87787244380 87788267233 87789287975 87789575609 87790533695 87791690311 87792789869 87793535990 87795072264 87796037768 -1 87796923458 87797617539 87798678000 87800150286 87800822655 87801128694 87802480407 -1 87803227130 87803971828 87805610195 87807066143 87807873489 87809062685 87809775556 -1 87810632870 87811735648 87812512007 87813840778 87814801060 87815616407 87816902124 87817752702 87819500547 87819940744 87820740342 87821443813 87822524485 87824046082 87825087008 -1 87827565815 87828460956 87829367403 87830361355 87831878763 87832777207 87833716355 -1 87835355107 87836311875 87836753227 87838025901 87839003532 87839699654 87840976743 -1 87843096731 87844185748 87845241679 87846632254 87847576385 87848330279 87849253068 87850154221 87850918544 87852330861 87853174566 87853829336 87854869154 87856644920 87857284184 -1 87858575703 87858826194 87859927328 87861249152 87862782599 87863043080 87864901732 -1 87865963921 87866040399 87866972197 87867836969 87868260183 87869402721 87870980225 -1 87873174828 87874908632 87875945664 87876617963 87877417982 87878860480 87879739351 87880322576 87881118694 87882433076 87883866055 87885063432 87886072151 87886998218 87888389420 -1 87889460019 87889634326 87890116658 87890354960 87891717276 87893535627 87894562826 -1 87896288711 87897128700 87898475121 87898738245 87899664408 87901245179 87902856809 -1 87904051956 87904893379 87906591557 87908296121 87909397014 87910954829 87911906894 87913521521 87914691699 87915725554 87916198347 87916994811 87918114458 87919880024 87920554581 -1 87921689242 87922614505 87923299623 87924948427 87926197620 87927759635 87928715875 -1 87931022440 87932333974 87932744569 87933322346 87934286607 87934623378 87934882126 -1 87937326202 87938525536 87939456680 87940483483 87941412993 87942934365 87943719027 87944629804 87945470029 87946765056 87947557559 87948164658 87949322166 87950468899 87951443732 -1 87953257396 87954546484 87955891798 87957033095 87958231170 87959577530 87960515450 -1 87961794412 87962847896 87964344442 87965308161 87966475762 87967085366 87967742801 -1 87969155586 87970736748 87970868063 87971363637 87972929099 87974628026 87974724979 87976171121 87977840298 87979329866 87980742699 87981107992 87981908098 87982435395 87983740496 -1 87985481386 87986199651 87986894141 87987908309 87989152281 87990126243 87992027352 -1 87993774275 87995495733 87996436159 87997604026 87998671004 87999957582 88001081228 -1 88002292915 88003122667 88003337733 88004716420 88005468073 88006123083 88007368678 88007807550 88008271732 88009632263 88010998600 88012338469 88013063238 88013411986 88014472157 -1 88016018170 88017365471 88017884598 88018908672 88020357354 88021850883 88023062394 -1 88024426440 88025054547 88025876943 88026640058 88028170392 88029285359 88030437627 -1 88031187778 88032531519 88034296006 88035194301 88036114046 88037554154 88038466004 88039338812 88040467171 88041929150 88043609671 88043931054 88045327376 88046234902 88047184299 -1 88048662136 88050468672 88051354944 88051884236 88053356120 88053989557 88054967118 -1 88056365145 88058022670 88059009278 88059699566 88060661189 88061947064 88063232961 -1 88064999217 88065514803 88067083105 88067188418 88068174953 88068774020 88069764116 88070811202 88071155024 88072347797 88073181408 88073586971 88074686176 88075864313 88076920770 -1 88077842367 88079430872 88079978918 88080819056 88082234459 88082997565 88083737242 -1 88086126544 88087041081 88087983135 88089076259 88090126026 88090805855 88091844074 -1 88093380941 88093767079 88095122749 88096524338 88098023377 88098527061 88099304430 88100374936 88101040822 88102604370 88103646909 88104313960 88105626802 88106149714 88107170473 -1 88109166073 88109971466 88110480219 88112283576 88112714139 88113422636 88114690001 -1 88115962918 88116942180 88117956122 88118430792 88119998262 88120585565 88121209041 -1 88122219492 88123850314 88124552078 88125524054 88127085807 88127948335 88129081322 88130415363 88131815048 88132962137 88133654302 88134241621 88135268336 88136790078 88137945610 -1 88139265622 88140114003 88141416157 88141656224 88142859934 88143646045 88144875888 88145945777 88146668510 88147483652 88147991473 88149362357 88150665731 88151442280 88152816794 -1 88155477018 88157123556 88158295222 88160042195 88160772400 88162255768 88162746505 88163888474 88164591335 88165576902 88166581395 88167315229 88168018725 88168977088 88169460218 -1 88171660468 88173270192 88174047397 88175516165 88176573242 88177774782 88178802778 -1 88179806938 88180968343 88182042032 88183430980 88184160541 88185067012 88186046162 -1 88186943034 88188665113 88189786389 88190667400 88191032165 88192266256 88193194746 88193997698 88195703534 88196874022 88197848424 88198870005 88200065726 88201187849 88201536145 -1 88202661090 88203391924 88205044705 88206152563 88206505605 88207480518 88208167895 -1 88209427321 88210353930 88211554564 88212363226 88213715066 88215242244 88215966661 -1 88217557749 88218051781 88218796255 88219993910 88221144080 88221742059 88222559506 88223558995 88223893199 88225103763 88225407850 88226462886 88226876376 88227917880 88229635416 -1 88230376992 88231672189 88231986349 88232885560 88233994259 88235350204 88235750867 -1 88236994813 88238347164 88239540139 88240053992 88240807749 88242413466 88242788143 -1 88244317057 88245341624 88246556162 88247078412 88247763741 88249198733 88250300598 88251248740 88252903114 88253865698 88255342863 88256591106 88257473518 88257593117 88258544112 -1 88259288511 88260562255 88262173645 88262256926 88263341266 88264327592 88264925163 -1 88265944487 88266750103 88267701446 88269113537 88270471327 88270967639 88272402608 -1 88274213970 88275190857 88276101315 88276929437 88278266188 88279837282 88280715527 88281206366 88282857038 88284046365 88284780401 88285861216 88286583404 88288241236 88288893359 -1 88290045411 88290882784 88291242092 88292446617 88293171593 88293751413 88295196350 -1 88296589103 88297456054 88298301693 88299547334 88300060266 88301606468 88302277326 -1 88303838508 88305060179 88305982963 88307023835 88308155367 88308601515 88309065868 88310220083 88311855961 88312500985 88313005820 88313225546 88313968187 88315124008 88316367178 -1 88317360388 88318775086 88320201286 88320880915 88321321924 88322742300 88323505213 -1 88324672567 88326031283 88326941607 88327967441 88328772884 88329706778 88330729446 -1 88333201319 88334519746 88335432226 88336481880 88338209894 88339166145 88339370162 88339454621 88339911434 88341063903 88342206111 88343471256 88344098663 88344928753 88345737287 -1 88347342568 88348303240 88349234165 88350797937 88352110497 88352922072 88353880329 -1 88355788373 88356509359 88357986440 88358856638 88360194764 88360419072 88360990806 -1 88361479676 88362715384 88364014674 88365258017 88366411550 88367304591 88368144500 88369475133 88370782021 88371485872 88372182164 88373441118 88374653799 88374692416 88375718256 -1 88376998226 88377863266 88378281338 88378514789 88379456312 88380281036 88380934025 -1 88382903237 88383910730 88384828148 88385696030 88386447260 88387581810 88388093936 -1 88389149546 88389596462 88390497464 88391472333 88392384895 88393458333 88395220660 88396092228 88397698192 88398211534 88399241159 88399851319 88400385725 88400749460 88402488567 -1 88404611952 88405610060 88406151550 88406909292 88408308056 88408718543 88410194192 -1 88411666472 88412546134 88414074719 88415073503 88415987293 88417660367 88419021209 -1 88420056326 88421685365 88423037478 88423801698 88424131777 88425979999 88427094577 88427713717 88428848227 88429209617 88430962264 88431470060 88432855269 88434241467 88435193397 -1 88437079179 88438541100 88439092189 88439802317 88440823663 88441284883 88442315916 -1 88444170021 88444464672 88445003236 88446002689 88447186882 88448538483 88448918796 -1 88450178929 88451640592 88453091916 88453744572 88454812623 88455237006 88455577050 88456868479 88458345242 88459689294 88460020488 88461486792 88462237118 88462385075 88462952527 -1 88465074621 88466330494 88467593775 88468887349 88470086560 88470634875 88471066271 -1 88472616740 88473509504 88474384341 88475420601 88476854879 88478586512 88479573643 -1 88480390353 88481258916 88482353483 88483437652 88484465800 88485648989 88485793832 88486576711 88487611620 88489102801 88490169786 88490794893 88491587149 88492658204 88493429400 -1 88494504805 88495010025 88495619102 88496588054 88497256141 88498321274 88499666975 -1 88500817868 88502469266 88503165991 88504661941 88506288945 88506603078 88507273266 -1 88507962038 88508458538 88509335284 88509974906 88510148709 88511214666 88512037761 88513039612 88513319017 88514157280 88515043879 88515487907 88516527874 88517387191 88518253853 -1 88520505886 88521653970 88523474461 88524179629 88525463246 88526897542 88528019682 -1 88528815280 88529440434 88530475161 88531307087 88531940490 88533741103 88535341668 -1 88536253827 88537132684 88537899877 88538574888 88539756248 88541330484 88542885129 88544337432 88545659319 88546979201 88547685471 88549082516 88549985734 88550805462 88551025754 -1 88553029058 88553501615 88554052414 88554783651 88555526284 88556829202 88557146588 -1 88558613054 88559794154 88560272882 88560553567 88561658356 88562144809 88562632495 -1 88562861411 88564022893 88565492528 88566574617 88567476122 88568066773 88569644023 88571047375 88572127035 88572937448 88573508644 88574329158 88575578276 88576398309 88577380352 -1 88579342263 88579927170 88581600250 88582471945 88583495296 88585083876 88586389790 -1 88587100647 88587802085 88588208879 88588886153 88589472684 88590282008 88590478581 -1 88591731359 88592568519 88593915618 88594907962 88595638233 88596846198 88597633259 88598615874 88599130475 88600262750 88601293963 88601576929 88602738119 88604190543 88605201311 -1 88606184477 88606958406 88607869077 88609061228 88610400710 88611887249 88613059371 -1 88614444003 88616047918 88617342640 88618406938 88618625148 88620020092 88620972665 -1 88622453475 88623319989 88623852832 88624865964 88625937907 88626260356 88628053148 88628597823 88629708665 88629859823 88631195819 88632433827 88634128549 88635948445 88637381322 -1 88639279667 88640294214 88641489240 88642796386 88643342676 88643945605 88645106813 -1 88646544893 88647218428 88647502531 88648303946 88649292884 88650346388 88651516641 -1 88652532700 88654088917 88655171786 88655950031 88657299679 88659103373 88660708240 88661441309 88662518109 88663357670 88664061724 88665141775 88666683721 88667339124 88668456735 -1 88670470845 88671373289 88671895596 88672708082 88674211304 88675634875 88676397190 -1 88677786802 88679042671 88680019375 88680350069 88681289862 88682290433 88683097209 -1 88683948702 88685156829 88686823630 88687526055 88687736817 88689001131 88689337470 88690617951 88691935687 88692549491 88692899125 88694279714 88695386168 88696547439 88697391880 -1 88698801976 88699608663 88700457574 88701436549 88702315920 88703242370 88704092658 -1 88705203705 88705863016 88707545850 88708738822 88709085725 88710279797 88710956684 -1 88712442629 88714131653 88715390257 88716919909 88717351481 88717690243 88719424675 88720847858 88721378160 88721491252 88722915888 88723743402 88724821187 88725662796 88726420524 -1 88727670970 88728662840 88730054413 88730669129 88731199833 88731831030 88733405417 -1 88735505251 88736428971 88737092742 88737656537 88739119400 88740826764 88740984552 -1 88742396974 88743173708 88744210382 88744952945 88745984555 88746900140 88748482528 88749275968 88750529094 88750971113 88752157124 88752656589 88754138156 88755042405 88756360321 -1 88756875684 88758785335 88760068820 88761273117 88762924276 88764586731 88765476445 -1 88767365116 88768034541 88768488779 88770204546 88770639587 88771487835 88772376357 -1 88774409507 88775756907 88776215563 88777888299 88778398254 88779447083 88780237942 88780761498 88781371249 88783260577 88784463212 88785420294 88786570957 88787487204 88788348232 -1 88789087868 88790658670 88791645899 88792673021 88794274534 88795023839 88796760080 -1 88798157712 88799069197 88799307695 88800306888 88801184610 88801902755 88803614683 -1 88804742555 88804817272 88806550324 88807770380 88808306707 88809889335 88810177151 88810630482 88811851322 88812834117 88813296917 88814268091 88815390646 88816858169 88818006616 -1 88820249446 88821776481 88822434505 88823211495 88824200955 88825518602 88826309212 -1 88827320845 88828745236 88830242540 88830971674 88832583353 88833703459 88834540156 -1 88835296317 88836563558 88837830993 88838591774 88839387081 88840830930 88841824265 88842969417 88844149981 88844683099 88845057344 88845551932 88846686343 88848357135 88848832687 -1 88849862445 88851141021 88852471315 88852589962 88853798086 88854553699 88855592200 -1 88856338518 88856805046 88857744588 88859048166 88859384807 88860877573 88862415124 -1 88863398652 88864656040 88866159596 88866874356 88867689214 88868751132 88870076126 88870694759 88871150846 88872144595 88873025544 88874054070 88874923746 88875368368 88876287957 -1 88877365955 88877863561 88878757057 88879386978 88880631322 88881487645 88882854617 -1 88884163158 88884881167 88885917847 88887461650 88889291220 88890124811 88890663716 -1 88892118146 88893095475 88894576298 88895403687 88896128823 88896954989 88897704393 88898729019 88900390571 88902075582 88903363548 88904664452 88905499773 88906375718 88907084292 -1 88908914376 88909707024 88910549413 88911448789 88912188073 88913795289 88914146069 -1 88914948370 88916753315 88917925353 88918779246 88919942977 88920656006 88921288281 -1 88922831343 88924496573 88926231722 88927188478 88927370715 88928132891 88929078619 88929759369 88930709494 88931936106 88932810160 88933919295 88934693721 88936168066 88937867386 -1 88939351619 88940521469 88942287820 88943083379 88943206720 88944627604 88946104224 -1 88947891737 88949374717 88950137622 88950543285 88952238664 88952970396 88953751191 -1 88955424433 88956477308 88957972382 88958748261 88959662659 88960817225 88961920498 88963373666 88964006180 88965166300 88965938867 88967320349 88968232066 88969984688 88970680263 -1 88972523299 88973635615 88974174815 88975026479 88975270099 88975456785 88976871207 -1 88978813899 88980056111 88981155328 88981776002 88983014458 88984514660 88985227902 -1 88987465456 88988345234 88989485035 88990475992 88991389962 88992170813 88993087314 88993673197 88994640257 88995080802 88996038029 88996677716 88997928633 88998736902 88999064802 -1 88999989693 89000615248 89001982414 89003043697 89003377235 89004277188 89005662529 -1 89006879803 89007532377 89008065519 89009338215 89009999053 89010178886 89011281108 -1 89012854837 89013729811 89014372240 89015663186 89016881902 89017787680 89017894688 89018951962 89020206307 89020721083 89021556956 89023280303 89024235420 89025441988 89026203712 -1 89027953708 89028957879 89030290287 89030888500 89031342578 89031949178 89033665183 -1 89035634647 89036238211 89037163697 89037751144 89039244637 89040088834 89041920845 -1 89043046990 89044078373 89045025090 89046127926 89046852792 89048508924 89049569623 89050798896 89051806237 89053122638 89053502244 89054098832 89055515927 89057182959 89058481483 -1 89060158772 89060537353 89061539881 89062111774 89063183733 89063957409 89064671798 -1 89065372642 89066636862 89067473717 89068989327 89069685218 89070692703 89071419721 -1 89072414685 89073651339 89074541270 89076223388 89077450134 89078885583 89080130025 89081735953 89082618152 89083649010 89084536941 89085727086 89086320606 89087143174 89088265096 -1 89090883172 89091055408 89092074323 89092422113 89092766485 89093355896 89094079319 89095372107 89096811590 89097294210 89099071250 89100801486 89101147186 89101732484 89102371824 -1 89103598388 89104350405 89105442701 89106609189 89107449603 89109062672 89110062908 89111271892 89112521842 89113501265 89114093993 89114963750 89115112466 89116272906 89116727204 -1 89118315041 89119160242 89119966013 89121776845 89122975804 89123478752 89124069628 -1 89125929697 89127066412 89128401759 89130061675 89130468378 89130830324 89132272182 -1 89134282094 89135065762 89135938749 89137093784 89138496997 89139936114 89140716577 89141806357 89143085237 89144224279 89144671447 89146027848 89147130210 89148419071 89149512245 -1 89150695778 89151982971 89152353202 89153984377 89155432638 89156369031 89156971612 -1 89158536215 89159853137 89160936201 89162239016 89163703615 89164479931 89165337269 -1 89167401921 89168361308 89169431451 89170924721 89171644270 89173291974 89173982756 89175493530 89176247351 89176977606 89177540344 89179202149 89180073248 89181485073 89182663361 -1 89183838222 89184013933 89185266618 89186449173 89188204543 89189052080 89190344888 -1 89191447370 89192401194 89193423689 89194550773 89195260587 89196282489 89197831415 -1 89198645363 89198770999 89199644866 89200159939 89200418029 89200989295 89201964178 89202679379 89203048376 89204116228 89204526719 89205906571 89207465737 89208371790 89209635257 -1 89211808872 89213359332 89214506570 89215457087 89217357551 89218146970 89218464745 -1 89218777714 89219772328 89221425233 89222906307 89224700727 89226021172 89226804298 -1 89228406595 89229433901 89230371539 89231795961 89232363923 89232782404 89233949791 89234570863 89235632942 89236954087 89238082560 89239275270 89240777532 89242049778 89242963379 -1 89244843904 89245747639 89246588610 89247601211 89248662254 89249340812 89250359104 -1 89252147632 89253320981 89253579348 89254041328 89254909583 89255665321 89256468232 -1 89258137356 89258878525 89260129613 89261393264 89262173365 89263222843 89264482945 89264932862 89265107280 89265300225 89266379781 89267664509 89269148010 89270749827 89271219719 -1 89273324092 89274480403 89275973539 89277856890 89278136681 89279019990 89280144257 -1 89281749492 89282167832 89282749153 89284359120 89285184296 89286084989 89287736427 -1 89289555207 89290250076 89291089864 89291193656 89292150435 89292441501 89293354654 89293550903 89293711366 89294367445 89295003475 89295940104 89297053129 89297835420 89298809126 -1 89300311581 89301163662 89302207479 89303046143 89303995473 89305253886 89306428000 -1 89307195585 89307824514 89308564746 89309560105 89310351785 89311254647 89312427224 -1 89313897555 89314261890 89315321041 89316382112 89317534542 89318856339 89319563088 89319940705 89320703220 89322070385 89322695290 89323772747 89325472284 89326867798 89327078630 -1 89327810036 89329663563 89330188307 89331516015 89333339418 89334529837 89335935023 -1 89338188129 89338602194 89339742541 89340547954 89342018852 89342675065 89342821934 -1 89344570234 89345581708 89346237419 89347090641 89348943512 89349378319 89350922080 89351356566 89352028837 89353905609 89354664427 89356419807 89356949926 89357741807 89357996788 -1 89359885197 89360181659 89361615941 89363037487 89363998849 89364555528 89364952625 -1 89366816991 89367853404 89368837346 89369107442 89369875567 89370876322 89371329844 -1 89372445934 89373430275 89374684241 89375931540 89376931743 89378182467 89379097877 89380300017 89381658301 89383193665 89383915557 89384325796 89385832556 89386366413 89386647150 -1 89387898762 89388790602 89389522242 89390446087 89391866800 89392304693 89393388750 -1 89395200682 89396766665 89398409135 89399327292 89399674923 89401089722 89402056214 -1 89403625444 89405192119 89406474820 89407498391 89408968890 89410403330 89411517982 89412801981 89414128161 89415227634 89416399396 89417410943 89418149303 89418920975 89419761398 -1 89421580986 89422961515 89424048049 89424825581 89426529498 89427343834 89428104731 -1 89429000426 89430064058 89431152676 89432019695 89432888117 89433227929 89433796095 -1 89435382714 89435536375 89437013462 89437747584 89438945049 89439493699 89440889254 89442246679 89443497328 89444363383 89445523712 89446549767 89447078484 89448399676 89449938454 -1 89451220602 89451992821 89453099820 89453829522 89454966690 89456288748 89457262643 -1 89459321556 89460832552 89461921714 89462623826 89463395196 89465076477 89466578955 -1 89468674180 89469124925 89470464208 89472087545 89473337972 89473858921 89474587809 89475426080 89476478239 89477759431 89479518404 89480167442 89480668768 89480899978 89482752946 -1 89484441680 89485164901 89486736454 89487563795 89488328146 89488517174 89489481872 -1 89491227133 89492160232 89493789353 89495010638 89495665611 89496767078 89497412308 -1 89499489917 89500314626 89501608351 89502614017 89503880733 89505105552 89505622394 89507192339 89508876679 89510037495 89511459209 89511927805 89512707007 89514283315 89514909783 -1 89516342595 89517854982 89518523788 89518579830 89519412445 89519892333 89521077717 -1 89523579348 89524664374 89526081500 89527565912 89528396162 89529447788 89530577241 -1 89532114721 89532911351 89533954059 89534958514 89535859654 89537487953 89537816156 89538757983 89540041193 89541070778 89541649952 89542796060 89543714459 89544785118 89546456015 -1 89548193690 89549094720 89550871467 89552480101 89554110808 89555562833 89556738509 -1 89557940859 89558829282 89559597698 89560697566 89562049977 89562607009 89563265362 -1 89564499693 89565783652 89566485365 89567912536 89569077615 89570752191 89571151070 89572278217 89573248649 89574278066 89575617201 89576134729 89576906656 89577907060 89578983006 -1 89580405839 89581988295 89582566108 89583844847 89584905670 89586100861 89587722615 -1 89588737592 89589962856 89591549455 89593178389 89594887504 89596244189 89597369199 -1 89598867791 89599813154 89600537449 89601353871 89602903205 89603594898 89604563492 89605707435 89606603208 89607770014 89608385627 89609306716 89610953260 89612166321 89613015389 -1 89614666742 89614899812 89615634617 89616850837 89618441842 89618602801 89619858247 -1 89620805994 89621371167 89621832080 89622790283 89624002424 89625541722 89626300712 -1 89627253084 89627581291 89628119255 89629854779 89631263916 89632943467 89633519269 89633973924 89634639566 89635983591 89637205579 89638596414 89639380873 89640843728 89641139011 -1 89641741223 89643531173 89645317366 89646138132 89646475752 89647504861 89648670702 -1 89650462109 89651219595 89652093251 89653508215 89654087282 89655071211 89656721432 -1 89658957387 89660171018 89661393340 89662179190 89662847651 89664692526 89665698931 89665891810 89666116805 89667606372 89668561123 89669948627 89670840326 89672064983 89673371558 -1 89674607791 89675443368 89676805795 89678144978 89679021089 89680229521 89680837600 -1 89683000375 89683386563 89684145498 89685306152 89685853445 89686132624 89687067582 -1 89687735301 89688601498 89689275831 89690446659 89691277110 89692162921 89692776378 89693522697 89694302123 89695001055 89696219965 89697043761 89698234360 89698719554 89699478619 -1 89701268497 89701950485 89703165820 89704253932 89705079937 89706559711 89707832762 -1 89709720875 89710521849 89711021602 89711257630 89712232844 89713402144 89714731511 -1 89715856736 89716603939 89718085523 89719016992 89720547976 89721239291 89722112217 89723851351 89724402096 89725423379 89726595834 89728078162 89729530074 89730362702 89731634020 -1 89732713517 89733657955 89734370823 89735484769 89736613248 89737730999 89739056147 -1 89741336510 89742572590 89744191145 89745499230 89746208343 89747492922 89748200116 -1 89750299351 89750784301 89751716871 89752645359 89753671626 89755108425 89756001229 89757055932 89758213112 89759004936 89759687185 89761477195 89762224500 89762712757 89763672714 -1 89764475751 89765396021 89766590104 89768363626 89768775100 89768884696 89769905577 -1 89771689099 89772343509 89773470907 89774386277 89775912238 89776045898 89777850217 -1 89779195750 89779793729 89780823775 89781796309 89783656928 89785040585 89786420934 89787993586 89788762715 89789636030 89790769500 89791551547 89791807726 89792377591 89793014624 -1 89794704508 89795355622 89796384391 89796589673 89796763148 89797662004 89798407633 -1 89799156440 89800109748 89801474277 89802405283 89803032172 89804330951 89805890372 -1 89807312526 89808112722 89809527175 89810256411 89810800294 89811364141 89812063981 89813298595 89814335014 89815101733 89815533797 89816677710 89817593530 89818540947 89820170148 -1 89820890400 89821933225 89822013185 89823054101 89824038325 89824547092 89826391163 -1 89828532400 89829924673 89831187033 89832979734 89833678321 89834353305 89835142198 -1 89835932959 89836746851 89837664838 89839321852 89840476508 89841472011 89843254504 89844177800 89844477643 89845675729 89846769237 89847073318 89847648125 89848678868 89850406164 -1 89852102994 89852529402 89854038334 89855548104 89856784870 89857910674 89859442263 -1 89860916323 89861691614 89863066756 89864657562 89866121870 89866817625 89868577119 -1 89869066948 89870816629 89871560110 89872916196 89873330561 89874120633 89875081952 89876049656 89876822146 89877884876 89878483897 89879105544 89880785754 89882169560 89883197273 -1 89884162075 89884948616 89886073611 89887700963 89888938207 89889320125 89889989733 -1 89890766703 89892263307 89894186571 89894883335 89895734539 89897113700 89898337726 -1 89899508664 89901109850 89902149646 89903324424 89904167133 89905312271 89907137756 89908354859 89909306898 89910790541 89911838005 89913186990 89914290771 89914886762 89916404306 -1 89917554320 89917900539 89919260363 89919743200 89920745114 89922109949 89922882279 -1 89923936660 89924570762 89924997886 89925738269 89926581831 89927254937 89928337927 -1 89929110347 89930207223 89930949035 89932428303 89933285582 89934754784 89935236513 89935919142 89936495799 89937131488 89938694430 89939676166 89941169162 89942559742 89943891379 -1 89945596359 89946999612 89947910485 89948544503 89949776311 89950880661 89951968189 -1 89953692841 89953853775 89953950226 89955397527 89956433247 89957905474 89958550789 -1 89960109593 89961280153 89962349511 89963427987 89964199744 89965142383 89965546264 89967004855 89967899062 89969016455 89969933523 89971148264 89971597241 89973352181 89974629241 -1 89976184799 89976570904 89977078195 89977765909 89978801015 89979912773 89981775088 -1 89983042349 89983619478 89984197499 89985725420 89986654057 89988036374 89989987212 -1 89990861620 89992194731 89993148668 89994166444 89995117744 89996324237 89997406525 89999211834 90000564259 90001489216 90002230332 90003093599 90003455075 90003737942 90004518450 -1 90005969781 90006419334 90007446397 90008832986 90009238983 90010877979 90012373621 -1 90013509979 90014633306 90015663198 90016689080 90017533519 90017754948 90018869200 -1 90020249597 90021075924 90021545543 90022178278 90022956525 90023922361 90025441320 90026543439 90026911063 90027327386 90028159783 90029257950 90030140088 90030704148 90031252847 -1 90033154870 90033725711 90034770389 90035373853 90036618530 90038314125 90039099983 -1 90040438846 90042181165 90044034970 90044732899 90045735658 90046231811 90047241854 -1 90048292468 90049265081 90049958580 90050906699 90051964140 90052728301 90052899947 90053036749 90054349058 90055323945 90056563794 90057356532 90058956717 90060185425 90061424594 -1 90063323086 90064431349 90065920767 90067393717 90068771102 90070677169 90072068054 90073464258 90074740020 90074977126 90075677348 90076231904 90077396733 90078417519 90079536609 -1 90081611855 90082908676 90084352578 90084769550 90085386146 90087046613 90088691879 90089869793 90090731975 90091780100 90093482222 90093846905 90094405171 90094616868 90095692848 -1 90097818905 90098997670 90100173634 90101092540 90101555442 90102774017 90103118502 -1 90104731108 90105718023 90106876626 90107947591 90108625507 90109769739 90110382213 -1 90111744875 90112009792 90113418792 90114885293 90115887244 90116830521 90118415743 90118899291 90119919488 90121040100 90121689011 90122753403 90123004894 90123732910 90125283092 -1 90126901408 90128512624 90129159797 90130425154 90131341531 90132297631 90134001430 -1 90134722932 90135917300 90137041335 90138533195 90139735970 90141242980 90142070619 -1 90143513129 90144483348 90145120193 90146094200 90146930575 90147685415 90148889651 90149582463 90149943056 90150937484 90152411444 90153166269 90154731038 90155652433 90156551707 -1 90158545617 90159668734 90160568330 90161129621 90162232131 90163454297 90164223697 -1 90165834628 90166344591 90167491008 90168324219 90169643518 90169945198 90171522938 -1 90172317548 90173013761 90174330882 90175412002 90176205217 90177004519 90177896437 90178148233 90179133659 90179795449 90180777761 90181162611 90182352279 90183220795 90185038756 -1 90186797773 90188667126 90188756677 90189783873 90191391580 90192571144 90193451747 -1 90194618869 90195686374 90197002626 90197918576 90198169421 90198917188 90199469723 -1 90201386784 90202582082 90204397833 90205420397 90206582642 90207540872 90208594953 90210397700 90210901947 90211396798 90212914598 90214021875 90215450074 90216910953 90218190038 -1 90219505235 90220686186 90221924194 90222123197 90223174953 90224288816 90224712795 -1 90226514709 90226962806 90228206326 90229264010 90230172967 90231007245 90232260645 -1 90233922690 90234743151 90236226718 90237099847 90237664587 90237969831 90238412926 90238816863 90240500161 90240890766 90242376757 90243170488 90244073967 90245364032 90245752248 -1 90247053633 90247923206 90249079304 90250175890 90251066519 90251650170 90253475243 -1 90256042165 90257547185 90258698164 90259560961 90260257152 90261421186 90262845099 -1 90264586625 90264747635 90265107277 90266680798 90267928636 90268515349 90270015323 90270917664 90271886322 90272849233 90273834392 90274512672 90275130495 90276371284 90277652317 -1 90278521864 90279555593 90281136222 90282908829 90283517338 90283592431 90284556112 -1 90285736711 90286530562 90287725937 90289186939 90290058680 90291383421 90292818063 -1 90294014742 90295270515 90297184556 90297650803 90298972515 90300168565 90300522968 90301433036 90302147636 90302824651 90303740012 90305074461 90305874851 90307418513 90307971959 -1 90310281842 90311799082 90312925392 90314505420 90316204909 90316700952 90317082827 -1 90318855044 90319816718 90320426860 90321184489 90322360396 90322974729 90323557992 -1 90325153891 90326219715 90327077800 90327914962 90328698719 90329833290 90330810814 90331230133 90332182708 90333002237 90334043016 90334272096 90334866410 90335611357 90336231676 -1 90338138507 90339140340 90339360442 90339991695 90341693003 90343075495 90343891477 -1 90345564751 90346321340 90346983098 90347746832 90348403709 90349450572 90350606879 -1 90351476278 90351748058 90352885862 90353861553 90354060771 90355382092 90356500313 90357158600 90358571696 90359984493 90360995999 90361503102 90362383701 90362734252 90363222623 -1 90364575895 90365742599 90366625019 90367474938 90368566048 90369068396 90369680534 -1 90371437600 90372436190 90373069957 90373813468 90374336566 90375329536 90376415000 -1 90378124925 90379150904 90379997280 90380948797 90381724664 90383287840 90384609526 90386118685 90387013651 90387888650 90388477527 90388884349 90389620680 90390006659 90390869186 -1 90393251021 90394602275 90395361898 90396459191 90397672162 90398371817 90399337106 -1 90401395022 90402408960 90403506964 90404717430 90405868409 90407204311 90408982823 -1 90409542762 90410429180 90411227901 90412198333 90412947870 90414745542 90415407569 90416296792 90417738324 90419057158 90419961444 90420940261 90421513062 90422628803 90423518113 -1 90424667450 90425473771 90426973932 90428307538 90429325622 90429985172 90431372902 -1 90432500943 90432762701 90433657070 90434116749 90435619113 90436839787 90437898669 -1 90439464466 90440790282 90442269174 90444124880 90445513941 90446621868 90446922619 90448167355 90449758441 90450435192 90452127203 90452855787 90452883051 90454456837 90455164681 -1 90455599953 90457334365 90459061081 90460997717 90462257160 90463173453 90463546843 -1 90464385212 90465642841 90467272429 90468654560 90470246220 90470450470 90471874300 -1 90473270225 90474379799 90476213001 90476779338 90478297357 90479951805 90481369112 90482144831 90483500025 90484706677 90486333352 90486728221 90487365699 90488153659 90489003251 -1 90490314500 90490511124 90491627824 90492455213 90494105949 90494876074 90495762369 -1 90497476530 90498292472 90499141527 90500358706 90500794851 90501199577 90502108100 -1 90502691197 90503686749 90504828390 90506049074 90507708092 90508235898 90509791812 90510648362 90512156936 90513860231 90515721832 90516805602 90516894169 90517176206 90518811760 -1 90520538194 90521807017 90523249748 90524851482 90525317641 90526072160 90527535283 -1 90529757974 90531337568 90532233720 90533438947 90533959260 90535202883 90536398877 -1 90538332796 90539279842 90540888782 90541175875 90542589694 90543496533 90544733670 90545840753 90547461400 90548286080 90548756088 90549192933 90549711465 90550711252 90551783485 -1 90553643684 90554923855 90556142089 90557605962 90559092808 90559966260 90561602310 -1 90562896356 90564309586 90565932562 90566303877 90567019858 90568119298 90569600017 -1 90571328120 90572542832 90574043931 90575000897 90575889746 90577046521 90578384354 90579980909 90580781703 90581356581 90582527155 90583672501 90585124440 90585900280 90586904890 -1 90588197025 90588906618 90589913724 90591409033 90592498911 90593428430 90594395307 -1 90596110602 90597230027 90598528673 90599434515 90601041193 90601762192 90602450994 -1 90604096897 90604866952 90606040573 90606668814 90608258262 90609563746 90610048746 90611289801 90612468271 90613590088 90614414477 90615154871 90615928812 90616596065 90617228350 -1 90618149121 90619161062 90619195497 90620281017 90621788293 90623315136 90624515309 -1 90625576850 90625942475 90626485003 90627051989 90627305538 90628460228 90629567643 -1 90630803396 90632106736 90632605712 90634078770 90635285390 90636378340 90636992881 90637290426 90638830646 90639638168 90640890092 90642129970 90643913803 90644469617 90645139954 -1 90646904458 90647256141 90648990660 90649439276 90650088939 90651388189 90652724024 -1 90654250190 90655206193 90655820663 90657120556 90658024226 90659576670 90660544395 -1 90663223242 90664550118 90665664962 90666927819 90667490845 90668582450 90669740309 90670692982 90672597025 90673669558 90674355350 90675992465 90676673964 90677430393 90678522269 -1 90680085955 90680974676 90681828185 90682911869 90684002089 90685156318 90686501386 -1 90688571319 90689522315 90691170715 90692065906 90693141058 90693949684 90694520337 -1 90695695902 90696076854 90697687567 90698956706 90700055870 90700876230 90701858543 90702390105 90703682151 90704573527 90704598801 90705480929 90705882046 90707144407 90708465246 -1 90709582603 90710808172 90711338486 90712662277 90713354335 90714609923 90715073512 -1 90716398436 90716942026 90717458606 90718137883 90718977261 90720719048 90722339207 -1 90724123090 90725177372 90725484701 90727241445 90728242694 90729210950 90729410270 90730179955 90731598493 90732693118 90733580599 90734398571 90734849899 90735847546 90736404460 -1 90738514144 90740370496 90741471356 90741959308 90742204634 90742856764 90742962249 -1 90743918691 90744988384 90746311634 90746837169 90747785392 90748122149 90748646459 -1 90750410539 90751623262 90752887885 90753230852 90753899677 90754830263 90755679564 90755914916 90756627405 90757589794 90758350269 90759234540 90760257645 90761792590 90763024323 -1 90764503934 90765685739 90766172033 90767044883 90768590703 90769581915 90770406920 -1 90772348686 90774061558 90774685826 90775247748 90775550793 90776832359 90778041888 -1 90778645748 90779550469 90780517413 90781184910 90781933967 90782773606 90783190176 90783959439 90785018705 90786085084 90786784527 90787558308 90788283877 90789211241 90789942765 -1 90792194084 90793331730 90794308717 90795557654 90796376602 90797480996 90798540928 -1 90800248664 90800782446 90802004746 90802147896 90802856628 90803097075 90803947574 -1 90806049969 90806594299 90807770616 90809049539 90810841815 90811652143 90812899574 90814494623 90815208471 90817084317 90818108709 90819701805 90820609138 90822221651 90822684227 -1 90823801170 90824409703 90824514511 90825758592 90827109210 90827497532 90828216476 -1 90829439410 90830553092 90832079690 90833054343 90833240367 90833646856 90834555375 -1 90835574436 90836630172 90838042061 90839680960 90841171201 90842640967 90843166196 90843802267 90845676420 90846555807 90847076788 90847531226 90848852813 90849404456 90851180701 -1 90853394307 90854858333 90855194581 90856225304 90857466854 90858285260 90859481442 -1 90861079233 90862629185 90863161521 90864190652 90865556261 90867153898 90867520532 -1 90869511618 90870303542 90871437746 90872498947 90873798770 90874642200 90875280037 90876982611 90878240865 90879899673 90880532402 90881468367 90882334502 90883254977 90883736619 -1 90884895854 90885902651 90887224176 90887465986 90889334032 90889879425 90890802000 -1 90893101695 90894764730 90896104113 90896811938 90898413962 90898974878 90900063117 -1 90901196875 90902758089 90902937429 90903568469 90903949520 90904965965 90906756726 90907844061 90908857451 90910302508 90910558930 90911197584 90911344875 90912343112 90913039708 -1 90914593952 90915587744 90916241256 90917086099 90918948781 90920285629 90921268342 -1 90922246296 90923760984 90924308509 90925951690 90927569524 90928822750 90929753191 -1 90931079777 90932700217 90934563092 90935360063 90936793887 90936962435 90938544810 90939464384 90940120325 90940805413 90941376049 90942351242 90943407952 90944590171 90945488205 -1 90946523987 90947826512 90948532749 90949860763 90950187339 90951454235 90952242125 -1 90953597961 90954296223 90954893509 90956138862 90957128384 90957783803 90959381791 -1 90960341851 90961375388 90962629534 90962909386 90964122722 90965450647 90966809159 90968112899 90968300202 90969175560 90969600025 90970124053 90971565279 90971667906 90972865711 -1 90973670062 90975043230 90976047454 90977428756 90978929091 90980065952 90980948105 -1 90982520789 90983206571 90983674688 90984397319 90984926262 90985664907 90987630268 -1 90989211257 90990373774 90990971674 90991957018 90993256533 90994062533 90994437555 90995725158 90996367032 90997338783 90999176653 91000847493 91001528431 91002733100 91003688858 -1 91005989572 91006911517 91008625290 91009269778 91010230602 91011275322 91013040396 -1 91014150847 91015392187 91016488957 91017482567 91018223088 91018975337 91019532065 -1 91019840052 91020873987 91021264047 91022717124 91023290954 91024288339 91025299266 91026092417 91026998183 91028815146 91029785535 91030190745 91030310641 91031047487 91032521970 -1 91033928803 91034585647 91035366090 91036186065 91036880498 91038260261 91038940448 91039775164 91040697341 91041796010 91042455239 91043385957 91044924189 91045789315 91046757044 -1 91048738603 91049866373 91050647598 91051767932 91052656557 91053305086 91055070339 91056005715 91057075140 91058514786 91058748842 91059863885 91060211882 91061535132 91062456507 -1 91064164327 91064787207 91065842412 91067032171 91067660772 91068595434 91069356126 -1 91071506706 91072109563 91072905264 91073433346 91074470944 91075968205 91076529834 -1 91077586229 91077987650 91079331850 91080474223 91081354393 91082234059 91083045106 91084344498 91085698849 91086429614 91087009896 91087797226 91088251973 91089895681 91090891193 -1 91091693433 91092291201 91093134530 91093804203 91094560641 91095712717 91096674158 -1 91097579339 91098317544 91098460455 91100291319 91101741871 91103045874 91104682146 -1 91106157964 91107480190 91108731724 91109945003 91110401067 91111085747 91112060073 91113488278 91114314166 91115460574 91116499079 91117656142 91118192413 91118968707 91120593459 -1 91122313153 91122852505 91123409201 91123706049 91125205206 91126701238 91127182543 -1 91128422343 91128444690 91128922806 91130412671 91131591252 91132029570 91133157893 -1 91134395675 91135312412 91135963693 91136398667 91137270178 91138799219 91139446470 91139988944 91140664703 91141635398 91142727160 91143969612 91145133871 91146723678 91147479666 -1 91148739257 91149205528 91150217141 91151440008 91152697964 91153886813 91154772971 -1 91156157301 91156793410 91158555969 91158713597 91159654723 91160896688 91160990867 -1 91162137412 91162890546 91164251064 91164432045 91164962905 91166415796 91167128535 91168031448 91168387744 91168728524 91169365047 91169975958 91170518834 91172215531 91173712026 -1 91175640244 91176180390 91176629546 91177512829 91178435576 91179271095 91180216642 -1 91181776170 91182814382 91183700053 91184453452 91185534740 91186663524 91187123524 -1 91187881245 91188642457 91189966660 91190139254 91190593013 91191066025 91191484059 91193285062 91194950425 91195692760 91197395085 91198924420 91199690913 91200983288 91201981108 -1 91203580410 91204299121 91205513371 91205769268 91207119160 91207941727 91209332555 -1 91211160503 91212440788 91212904208 91213621873 91214123584 91215215517 91216138674 -1 91217493604 91218626990 91219676719 91220376042 91221962796 91223372263 91223764707 91224644465 91225782972 91227329660 91228254492 91229522186 91231171402 91232626720 91233463615 -1 91234821703 91235013323 91235661906 91236476788 91237411943 91238746000 91240200749 -1 91242048276 91243670227 91244623653 91245000122 91246233563 91247139853 91248066583 -1 91249200502 91250664939 91251741667 91251942492 91253173667 91254497292 91256108825 91256699600 91257512544 91258871276 91259836689 91260407158 91261468043 91262595605 91263618999 -1 91264601310 91265707134 91266844600 91267490776 91268757128 91269511881 91270326899 -1 91272082404 91272725070 91273818416 91275386413 91276250332 91276876455 91278624143 -1 91280162730 91280651615 91282087089 91283592798 91284046107 91284212877 91285305256 91286515917 91288271367 91289034723 91289657177 91290630449 91291331650 91292386757 91292653204 -1 91294057740 91295427523 91296470517 91298008761 91299216725 91300471672 91301265846 -1 91302272266 91302925525 91303796197 91304780531 91305054648 91306793134 91308368706 -1 91310135999 91311077965 91312346247 91313068844 91314236510 91314453716 91315009107 91316376613 91317555711 91318609250 91319956645 91321540088 91321717178 91322644824 91323599442 -1 91324831166 91326004671 91327275905 91328747675 91330426329 91331759791 91332140415 -1 91332962532 91333869143 91334428531 91334950564 91336637627 91338037896 91339183210 -1 91340695965 91342559121 91343813654 91344195540 91345291811 91345999139 91346374024 91347387956 91348590776 91349356174 91350286807 91351440447 91352384830 91353193048 91354513313 -1 91355755568 91356392863 91357306694 91358446892 91359592823 91360653149 91361575364 -1 91361767644 91362440775 91363638224 91364018140 91365128867 91366394859 91367690902 -1 91368828501 91370053807 91371434679 91372172268 91373272370 91374334993 91374954460 91376824765 91378056190 91378947075 91379576020 91380324181 91381956188 91383391432 91384079652 -1 91384947099 91385635489 91387079393 91388068941 91389362531 91390576385 91391667870 -1 91394254788 91395495209 91396529776 91397934934 91398763531 91400631791 91401932449 -1 91403908265 91405360528 91405578996 91407510073 91407936476 91409178353 91410775647 91411190738 91412847414 91413753603 91414758078 91415387143 91416666561 91417731199 91418800682 -1 91420327595 91421296521 91422233176 91423348438 91425071025 91426215256 91427480726 -1 91428350387 91429763894 91430975479 91432369948 91433690137 91434338271 91435035076 -1 91436638114 91437488873 91438041860 91438670230 91439148665 91440690078 91440873680 91441733924 91443097518 91443573827 91445001993 91446229627 91447249767 91449038386 91450312055 -1 91452504462 91453288458 91454215635 91454720664 91456138760 91457089842 91457812172 -1 91459687372 91460147318 91461431857 91461652354 91462162780 91463152201 91463892504 -1 91465063852 91466253763 91467376719 91468776324 91469709392 91470567958 91471626170 91473103255 91474608559 91476237926 91477135027 91477955954 91479219314 91480207867 91480340956 -1 91482019264 91482840969 91483380329 91484264912 91485170244 91486463129 91487407001 -1 91489217289 91490250630 91490734747 91491845682 91493544974 91495135768 91495710154 -1 91497650645 91498645957 91498739798 91499976305 91500914030 91501534752 91503258786 91503863002 91504740058 91505565886 91506857742 91507877043 91509560788 91510366912 91510775931 -1 91512745861 91513154307 91513981647 91514893207 91515731000 91517175918 91518523653 -1 91520777997 91521873073 91522586812 91523335370 91524540401 91524986646 91525335212 -1 91526680308 91527669468 91528979991 91530295581 91532072456 91533037952 91534025986 91534872924 91535544490 91536582094 91537485496 91538765585 91539716895 91541449796 91542249219 -1 91543749095 91544793273 91545395432 91546536346 91546658036 91546973698 91547972282 -1 91549500486 91550858578 91552633256 91552944218 91553834433 91554397104 91555652614 -1 91557681675 91559077455 91559479958 91560423815 91561668594 91562199246 91563115161 91563702901 91564984405 91565573668 91566527152 91567585384 91568623853 91569342780 91571067701 -1 91572074836 91572404976 91573932999 91574791132 91575799390 91576280591 91576983623 -1 91578020164 91579322639 91580603805 91582270052 91583108119 91583837525 91584939507 -1 91587464977 91588670268 91589315516 91590901291 91591961007 91592384379 91593965383 91594437666 91595792867 91596917283 91597658633 91599005929 91600090300 91601946521 91602638799 -1 91604042730 91605416124 91606324028 91607341021 91608021692 91608762821 91610353733 -1 91610495772 91611861555 91612235761 91613213328 91614106841 91615332840 91616934506 -1 91618604431 91618865530 91619532750 91620740359 91622304737 91623642945 91624086691 91625086911 91625843295 91626800759 91627693662 91627851093 91628557180 91629458970 91629547337 -1 91631597622 91632901129 91634098088 91635035346 91635216684 91636222327 91636933190 -1 91639317738 91640211030 91641680646 91642324850 91643809108 91644195847 91645143415 -1 91646431073 91647313547 91648236430 91649376668 91651179929 91651999056 91652775183 91653662443 91655109010 91656151736 91657807757 91658566443 91659481053 91661361568 91663109726 -1 91665083031 91666220587 91667356920 91667704852 91667777292 91668690914 91669393525 -1 91670740770 91671337770 91672277942 91673182785 91674570545 91675681169 91676129491 -1 91678284649 91679277691 91680107128 91680745699 91681496625 91682595261 91683565547 91684307946 91685364021 91686442140 91687286763 91688392396 91689089100 91689747168 91690755936 -1 91691766469 91692128504 91693458139 91694678657 91695107137 91696036653 91697273222 -1 91698808345 91699453706 91700508254 91701878457 91702744239 91704222592 91705007982 -1 91706095655 91707820870 91708019896 91708628148 91710040912 91710876470 91711526109 91712441215 91713310280 91713834016 91714699392 91716063582 91717203942 91718916582 91719890441 -1 91721861780 91722540317 91723372226 91723451586 91724310607 91725324715 91726569723 -1 91727543454 91729494129 91731103417 91731365071 91732249639 91732983057 91733999907 -1 91735243882 91735805365 91736205795 91737176897 91738260094 91740049800 91740714516 91741565783 91742684965 91743457688 91744595154 91745846452 91746725969 91748208130 91748764525 -1 91750642781 91751900496 91753109879 91754929313 91756632662 91757875030 91759342269 -1 91761841654 91762874954 91764489189 91765733315 91767197154 91768750581 91770296637 -1 91771886208 91772870914 91773598112 91775005111 91775646996 91776946744 91778016117 91778911215 91779695273 91780866314 91781578166 91782222063 91782586983 91783699097 91784346979 -1 91784823764 91785344991 91786810947 91788389669 91789685031 91790845659 91791557430 -1 91792908292 91793477033 91795246402 91796621417 91797091691 91798224204 91799747800 -1 91801301774 91802287703 91803314073 91804862219 91806291360 91806496697 91807372376 91808923598 91809855725 91811152371 91811463090 91812222648 91812677193 91813618383 91814774245 -1 91815832963 91816827327 91817026155 91817888823 91818615095 91819929439 91821022437 -1 91823440136 91824359187 91825559574 91826786525 91827776806 91827979050 91828373610 -1 91830608926 91831704623 91832854833 91833736148 91835088543 91836158002 91836728377 91837724751 91839391309 91840278801 91841956170 91843064818 91844116454 91845034838 91846223669 -1 91846706312 91848031771 91849014926 91850694918 91852115514 91853569554 91854653006 -1 91856249244 91857243150 91857778834 91859285901 91861009343 91862231885 91862593255 -1 91863685625 91865041435 91865642786 91865887701 91866900921 91867887487 91869354381 91869577711 91870602908 91871205508 91872875730 91873762112 91875291468 91875722599 91876486717 -1 91878292758 91879485282 91881318373 91881744207 91882471706 91882832254 91884093069 -1 91886122615 91887622728 91887820074 91889578843 91890136694 91890871262 91891999522 -1 91892865276 91894117883 91894785826 91896060197 91896450435 91897049798 91897924899 91899234573 91899860140 91901521437 91902004592 91902968663 91904089409 91905030760 91905904495 -1 91907935784 91908372877 91909609929 91910910369 91911961486 91912869246 91914314892 -1 91915845043 91917093218 91918202220 91919669182 91920476435 91921635860 91922475488 -1 91923711608 91925003321 91926305109 91927743116 91928815739 91930140864 91930751044 91932326437 91932844862 91934477643 91936028494 91937064666 91938397470 91938567301 91939795069 -1 91941625972 91942801498 91944542777 91944949958 91945854643 91947253968 91947790118 -1 91949109229 91949341089 91949982090 91951188937 91952513676 91953643984 91955349646 -1 91956846676 91957841671 91959705983 91960140637 91961974751 91963085994 91964814090 91965965616 91966465640 91966845919 91968451376 91969130178 91969444864 91969786051 91970658954 -1 91971791409 91972282645 91972918565 91974192039 91974887048 91975422456 91975797559 -1 91977565941 91978739154 91979369439 91980694822 91982502814 91983587418 91984535407 -1 91985852815 91987075959 91987485685 91988722546 91990238151 91991464701 91992149971 91993220020 91994523718 91995783440 91996923246 91997753894 91998173321 91998500994 91999728300 -1 92001847726 92003626403 92005005750 92005722959 92005933850 92006542199 92007554066 92008364528 92009310173 92009720124 92010371623 92011206756 92012113047 92013355505 92014389095 -1 92015165589 92016573787 92017550655 92018264094 92019089730 92020876568 92021409893 92022429860 92024006811 92025742832 92026688131 92027458542 92029095760 92030097915 92031151850 -1 92032594600 92034282871 92034976188 92035478860 92036212382 92036259624 92037454039 -1 92038987959 92039874283 92041539790 92042837359 92044445677 92045639556 92046903401 -1 92047879170 92048772664 92050473061 92051318114 92052644765 92053719044 92054721543 92055619602 92057195597 92058193379 92058950468 92060497772 92061347012 92062907129 92063601389 -1 92065766551 92066595636 92068006110 92069092777 92070377873 92071334106 92071625623 -1 92073306906 92074017167 92075635050 92076901114 92078048463 92079137925 92080396433 -1 92081480917 92082308130 92083143584 92083317000 92084804583 92086293911 92087006597 92087807453 92089063241 92090058349 92091633913 92093012849 92093847533 92094847835 92096562757 -1 92097887434 92099378307 92099739969 92100982531 92101392103 92102677573 92103450674 -1 92104085608 92105432102 92106265776 92107529175 92108747832 92109963469 92111177739 -1 92111769827 92112936400 92113597569 92113819382 92115258576 92116271803 92116857339 92118147434 92119753268 92121198244 92122583558 92124048640 92125161152 92125996164 92127292408 -1 92128995884 92130961196 92132262509 92133557350 92134258024 92134849145 92136345468 -1 92137862928 92138791491 92140401293 92141170588 92142229532 92142748608 92144114356 -1 92145188905 92146482075 92147467010 92148087234 92149076016 92150387008 92151131311 92151925504 92152894263 92153974960 92155764394 92156812243 92158406381 92159856151 92160329690 -1 92161634085 92162480736 92164344234 92165873840 92166879100 92167182506 92168339990 -1 92170230368 92171495120 92173045436 92174330487 92175395075 92177074847 92178447425 -1 92179355569 92180562114 92181944013 92183841663 92184772356 92186211509 92186286946 92187772975 92188663341 92189350430 92190444708 92191189753 92192554280 92193715742 92194491764 -1 92196617502 92198045978 92199080751 92200524193 92201516607 92202166251 92203080930 -1 92205234630 92205813189 92206602596 92208288084 92209770590 92210294178 92211643692 -1 92213756003 92214502971 92215785095 92216432056 92216883313 92217330237 92218024913 92219469548 92220299915 92221483479 92223264681 92223838626 92224176268 92224793913 92226065459 -1 92228071592 92229310832 92230030648 92230988691 92231447849 92232342639 92233874082 -1 92235454262 92235492133 92237185354 92238351303 92239323274 92240679156 92242298149 -1 92244156665 92245096738 92246449732 92246905168 92248629987 92249502310 92250226718 92251113132 92252155633 92253294238 92254526617 92256033479 92257938227 92259813849 92260913520 -1 92262881624 92263236621 92264917486 92265536911 92266594498 92266884851 92267929069 -1 92270315666 92271401223 92272714604 92273194992 92274066773 92274773834 92275781105 -1 92277917603 92278278492 92278811765 92280181175 92281386722 92281809799 92282890817 92283832844 92285295487 92285638090 92286082058 92287345849 92288279482 92288968079 92290036850 -1 92291946888 92292738650 92293033762 92294591961 92295880843 92297302386 92298249292 -1 92299495258 92300425013 92301669430 92302334099 92303155958 92304887407 92306439793 -1 92309011330 92310243071 92311053993 92311343251 92311990167 92312894612 92313948331 92314970754 92316287639 92317982806 92319286894 92320157821 92321097893 92322723789 92323064546 -1 92324343247 92326047461 92326527665 92327650715 92328391309 92330177677 92330732634 -1 92331576847 92332376282 92332790848 92333648067 92333928646 92334999060 92335882844 -1 92336760559 92337843815 92338742447 92340091951 92340634172 92341828006 92342782580 92344300299 92345616270 92346140731 92347242354 92347878359 92349370091 92350767787 92351620992 -1 92351958957 92352827575 92354356561 92355910454 92357229642 92358525549 92359576868 -1 92361056570 92361819430 92363573873 92363933196 92364703548 92366324926 92367834256 -1 92368973133 92370105565 92371060132 92372146088 92373134821 92374896897 92376102170 92377907886 92379492570 92379915075 92380446634 92381237727 92382270707 92383959752 92384601625 -1 92386267277 92386887739 92387808485 92388352288 92389556598 92390864313 92391855386 -1 92392022105 92392986741 92394023434 92395110260 92395277428 92395861497 92396336034 -1 92398022060 92399103184 92399820699 92401405511 92402290482 92403331364 92404549558 92405773401 92406573421 92407441545 92408678782 92410085024 92411344649 92411531863 92412602349 -1 92414207338 92415235776 92415626941 92416812397 92417720479 92418432774 92419879931 -1 92420751782 92421695106 92423479154 92424085568 92425024203 92426534510 92427080501 -1 92428795194 92429343490 92430315106 92430504864 92431337542 92432952106 92433912147 92435437088 92436396172 92437312200 92438424584 92440116628 92440950214 92441793034 92442767976 -1 92444922975 92446761493 92447804759 92449111138 92449984080 92450458650 92450643443 -1 92451364501 92452778193 92453329418 92453959380 92454916559 92455893543 92457200735 -1 92459293286 92460245108 92461220206 92462341729 92462823405 92463476110 92464519197 92465157011 92466664262 92468071866 92468722622 92468897473 92470045158 92470889560 92471705731 -1 92473101481 92474346585 92476195836 92476669772 92477222699 92478695820 92479973316 -1 92480631258 92480950624 92482420356 92483319944 92484297025 92484747493 92485310665 -1 92486496795 92487912187 92488565706 92490363689 92491152250 92492185566 92493040244 92493217880 92494115234 92494778720 92496362681 92497956628 92498879808 92499702962 92500858041 -1 92502550188 92503074463 92504644813 92505935416 92507084140 92507513271 92508494993 -1 92510470780 92512270225 92513823338 92514723023 92515167715 92515476539 92516540252 -1 92517314130 92518703906 92519826457 92521156860 92521764145 92523370895 92523885657 92525040488 92525652715 92527152128 92528574635 92530049963 92531395520 92532081344 92532687802 -1 92533586243 92534222646 92534975545 92536253400 92537717199 92539110876 92540563158 -1 92542028446 92543318306 92545014902 92546579201 92547669014 92548869916 92549228226 -1 92551250109 92552595866 92553975726 92555854084 92557256015 92558590385 92559625998 92560654828 92560677875 92562018466 92562795060 92563754480 92564793551 92565985403 92567182951 -1 92568216242 92569405900 92570399067 92571321664 92572831600 92573366026 92575122920 -1 92576144269 92577205252 92578383109 92579400827 92580898375 92582339466 92583830080 -1 92584300455 92585150389 92586565214 92587411170 92588446834 92589547282 92590377937 92591620104 92592822629 92594049254 92595082059 92596494640 92597446767 92598163846 92599166436 -1 92600682649 92601889410 92603246579 92603710254 92604878828 92605161381 92606516338 -1 92608213958 92609469339 92610707906 92611971895 92613242265 92614006941 92614348034 -1 92615903646 92616387235 92617055702 92618679595 92619564593 92620303443 92621361495 92622111749 92623169373 92623809513 92624160865 92624604154 92625091609 92626357477 92627686108 -1 92629553295 92629795077 92631203723 92632194247 92634022661 92635443593 92636139096 -1 92637801473 92639321590 92640028642 92640729595 92641305037 92641735653 92642612632 -1 92644032452 92645324956 92645941223 92646757493 92648099099 92649166200 92649977924 92650908343 92651656129 92652820764 92653954442 92654897197 92656280338 92657916509 92658728272 -1 92660772686 92661383394 92662188163 92663582068 92664083990 92664293888 92664761210 -1 92666942743 92668587764 92670270594 92670982938 92672066967 92672740375 92673658832 -1 92675267451 92676631025 92677584581 92678785597 92679911246 92681265126 92681927841 92682851622 92684327055 92685418926 92686408461 92687569451 92687584815 92688954868 92689559304 -1 92691114308 92692431502 92693530871 92694451288 92694763236 92696133944 92697796249 -1 92698246167 92699406415 92700604390 92701430975 92702626165 92703575704 92705107246 -1 92707469170 92708463457 92709341887 92710687406 92711511819 92712066836 92712846759 92713465587 92713964271 92715553687 92715957717 92716528684 92718037934 92719064511 92720175636 -1 92722535110 92723237790 92724937004 92726281662 92727466079 92728099450 92729710094 -1 92730775283 92731351646 92731802502 92732744627 92733949865 92735050392 92735858789 -1 92737882070 92738556654 92739722796 92740800039 92741719653 92742873678 92744278677 92745049335 92746009657 92746916440 92748124969 92749609426 92751253866 92752187120 92752893091 -1 92753613940 92754583405 92755995246 92756929629 92758107035 92759094770 92760744577 -1 92761657017 92762091599 92762231805 92763133419 92764139842 92764876913 92765908735 -1 92766512117 92766833045 92767450810 92768886344 92770245159 92771271099 92772000475 92773221269 92775055919 92776113970 92777493900 92777922563 92778616277 92779209868 92780012586 -1 92781211970 92781897570 92783760961 92784898092 92786189704 92787576158 92788484122 -1 92790324017 92791109645 92792012066 92792985837 92794097714 92794793393 92795612356 -1 92796442778 92797126824 92798250203 92799293979 92800651380 92801348899 92802115337 92803108814 92804629513 92805366366 92805965375 92806979107 92808091284 92809038939 92810911616 -1 92811476807 92813067231 92814089534 92814313798 92815214470 92815965887 92817201802 -1 92818061573 92819179973 92820354953 92821437062 92822539241 92823889659 92825461182 -1 92827494124 92828683812 92829063162 92830239174 92832210347 92833506782 92834342964 92835190557 92835968375 92837230164 92838176083 92839518915 92840474060 92841649301 92841983323 -1 92843043685 92843835825 92844216755 92845372976 92846196236 92847019039 92847953508 -1 92848285165 92848539751 92849112352 92849422086 92850584699 92851612353 92852736902 -1 92853711182 92855010471 92855654168 92856698211 92857164876 92857786473 92858225003 92859348119 92860756483 92861546725 92862535206 92864323339 92865459115 92866782284 92868425960 -1 92869827149 92870798521 92871776414 92872595531 92874203406 92875714624 92876749862 -1 92878388158 92879427655 92880046946 92881381253 92882244660 92883301437 92884281013 -1 92886447084 92886560474 92887150397 92888617555 92889762778 92890352025 92891534391 92892011655 92893764550 92894297974 92894838148 92895775191 92896734008 92898263112 92899152564 -1 92900505593 92900879610 92902358964 92903925133 92905467851 92906904265 92908150740 -1 92910037939 92911424082 92911727964 92912174116 92912867802 92913962624 92915472875 -1 92916063697 92917287806 92919037509 92919845859 92920843767 92921030494 92922021200 92923124960 92923815529 92924570923 92925735117 92926616205 92927212407 92928317676 92929280558 -1 92930643339 92931655528 92932634813 92933069059 92934327298 92934691331 92934928489 -1 92936343999 92937933924 92938338178 92939093036 92939459372 92940035415 92941251441 -1 92942834057 92943447433 92944578241 92945556758 92946681232 92947937554 92948434709 92949234871 92950878800 92952210470 92952554608 92954388757 92955008421 92956129816 92956537300 -1 92958008700 92959427022 92959753058 92961514138 92963459999 92964198226 92965301367 -1 92966849407 92968415580 92969347693 92970232050 92970727828 92971931675 92972788090 -1 92974360600 92975081832 92976119937 92977198769 92978672896 92980555744 92981941552 92983547463 92984278472 92985646270 92986622370 92987726070 92988682562 92989188220 92990366177 -1 92991917129 92992665715 92993788520 92994929359 92995681651 92996840682 92997585736 92998178803 92999136156 92999548818 93000349567 93002135960 93003388945 93004639047 93005343290 -1 93006873833 93008290800 93009647934 93010964685 93012845418 93013567941 93014432425 93015420057 93016841922 93018677234 93019709912 93020359261 93021775312 93023302722 93023913807 -1 93025510644 93026533228 93027273337 93028344420 93029205746 93029612507 93030495177 -1 93031894622 93033159974 93033988211 93034857142 93035980752 93036683342 93037245474 -1 93038544831 93039931446 93041248386 93042090286 93043337810 93044688593 93045662579 93046288497 93047055176 93047598120 93048721424 93050179435 93050672081 93050984844 93052292555 -1 93054290039 93055041553 93056576291 93058003821 93059019797 93060957556 93061080069 -1 93062385656 93063883348 93064819259 93065838448 93066824956 93067238966 93068201460 -1 93069537808 93070747813 93072589644 93073812115 93074903294 93076242442 93077769408 93078954951 93080290449 93081268204 93082043056 93082541121 93083980087 93084690456 93086106040 -1 93086993444 93088465049 93089244174 93089588259 93090224659 93091069996 93091791588 -1 93093260118 93094061083 93095139594 93096124333 93096893851 93098554420 93098893882 -1 93100595514 93101565964 93102440076 93103495436 93103901856 93104893271 93105234627 93106164143 93107940616 93109067915 93109607934 93110832073 93111724344 93112566760 93113162205 -1 93114885460 93115353737 93115922086 93116980201 93117771367 93118710518 93120101687 -1 93122080788 93122920791 93123804888 93125017050 93126645153 93127698002 93128469208 -1 93129924239 93131212103 93132198894 93134071971 93135433137 93136151496 93136487630 93137088498 93137921468 93138834235 93139507302 93140555874 93141651748 93142580770 93143302353 -1 93144702076 93145815157 93147118553 93147408872 93148119123 93148534250 93149522414 -1 93150720504 93151747740 93152967618 93153826058 93154831077 93155418259 93156423236 -1 93158363391 93159209056 93160640506 93161863558 93163161029 93163703681 93164906197 93165164137 93166224546 93167499066 93167634236 93168431890 93168966609 93169738543 93170330946 -1 93172176728 93172546748 93173929234 93174866521 93176234513 93177551278 93178012396 -1 93180110951 93180858031 93182384803 93183115260 93184320322 93185555308 93186071467 -1 93187879477 93189460732 93190718042 93191550539 93192425991 93193549112 93194455640 93195274045 93196610581 93198027004 93198308644 93198793110 93199861705 93200489785 93202007219 -1 93203986137 93205672700 93207104779 93208156362 93209325818 93210486907 93210844770 -1 93211850703 93213237361 93214135812 93215235547 93216635336 93218035555 93219376493 -1 93220324112 93221052066 93221754059 93221974025 93223360349 93223645302 93224892269 93226012820 93226139425 93227557773 93228171415 93228552056 93228703544 93229204417 93229988398 -1 93230970960 93231819657 93233168975 93233859892 93234907010 93235195979 93236398111 -1 93237534372 93238813610 93240087226 93241009816 93241716934 93242148065 93242663524 -1 93243936670 93245291135 93246865441 93248263710 93250034941 93251470628 93251841859 93253166532 93254345040 93255763363 93256982921 93258502251 93259652922 93260398946 93261665591 -1 93262387462 93263332323 93264679801 93265703966 93266956139 93268444218 93269363188 -1 93270359046 93270741490 93270994112 93272091247 93272973946 93274396105 93275423401 -1 93276160982 93277014025 93278274254 93279700623 93280677817 93280832161 93281998311 93282729790 93283330150 93283958930 93284860481 93286015850 93286837264 93288246348 93288991466 -1 93290471657 93291988864 93292950354 93293188415 93293947237 93295335489 93296314669 -1 93297284026 93298435246 93299257046 93299655562 93300488977 93300860198 93302719693 -1 93303342246 93304394121 93305551595 93307200538 93308970526 93310332824 93312202780 93312716078 93313892268 93314466684 93315977920 93317296911 93317670654 93318374038 93319074293 -1 93319659810 93320064646 93320741796 93321638528 93322542110 93323623640 93324205202 -1 93325643867 93326963985 93327159016 93328444096 93329286845 93330678956 93331387661 -1 93332700648 93333880366 93334864102 93336329224 93337165371 93338444828 93339115663 93339545370 93340282800 93341323254 93341588789 93342145378 93342992682 93344353910 93345661426 -1 93347441955 93347705503 93348670971 93349875456 93351261922 93352348847 93353492001 -1 93354519521 93354932564 93355587246 93356255498 93356629998 93357189472 93358719243 -1 93360551422 93362102531 93363193962 93364601248 93365065488 93366598432 93367252419 93368431027 93369844461 93370698068 93371890031 93372273994 93373374677 93374267037 93375982448 -1 93378347300 93379148174 93380191692 93381739352 93382488248 93384109102 93385704458 -1 93387194167 93387390059 93388536098 93390212263 93391605892 93393265337 93393760148 -1 93394525744 93395583989 93396442220 93398295333 93399430423 93400296196 93401400908 93402972017 93403760623 93404725221 93406134616 93407128252 93408240478 93408414978 93408821391 -1 93410170292 93411566744 93412354598 93413038792 93414592136 93415229144 93417004078 -1 93418002443 93418824963 93419695803 93420226015 93421169063 93422008428 93422807364 -1 93424753052 93426504070 93427316993 93428025253 93428808510 93428912924 93429324179 93430096566 93430315269 93431778211 93432813974 93433666639 93435266608 93436452947 93437316588 -1 93438422520 93439567624 93440765086 93441605285 93442851527 93443406706 93444650770 -1 93446092928 93447263589 93447884253 93449220247 93450592724 93451179606 93452514370 -1 93454627574 93455462341 93455681496 93456947646 93457522572 93458901074 93459117776 93459598360 93460206961 93461639903 93463104457 93463775374 93464049037 93465020273 93465874406 -1 93467282008 93468311549 93469146811 93470173458 93470499199 93471591904 93472462055 93473768315 93474637004 93475952691 93476443673 93477330278 93478302391 93479809332 93480479224 -1 93481455458 93482706036 93483041322 93484996883 93486337848 93487537381 93489088252 93489775259 93490860922 93492290892 93493171628 93494803928 93496407541 93497684935 93499471196 -1 93501195431 93502554717 93504186108 93505555201 93506487334 93507733904 93508130232 -1 93510433113 93511718219 93513139497 93514379417 93515992202 93517324244 93518593699 -1 93519567467 93521210878 93522533029 93523724615 93524780230 93526496800 93526994638 93528628803 93529864777 93531673770 93532570867 93533108895 93534215437 93535903625 93536984882 -1 93538152582 93539174949 93539562460 93540459727 93541602835 93541929043 93542996085 -1 93544575864 93545554485 93546650554 93548111014 93549123683 93550444716 93551837234 -1 93553162104 93553918371 93554535303 93556010773 93557257428 93558596136 93559262023 93560832912 93561303897 93562430518 93563540625 93564949105 93566519114 93567355144 93568980714 -1 93570813576 93571993362 93573346736 93574182594 93575092228 93576074678 93576515042 -1 93578040076 93579481855 93580331903 93580597801 93581451016 93582015370 93582676545 -1 93583959504 93585139683 93585973644 93586459745 93587677261 93588312389 93588529377 93589657034 93590625151 93592135430 93592691922 93593470902 93594639507 93596134801 93597156658 -1 93598697138 93599372515 93600384905 93600557031 93601581102 93602749131 93603947318 -1 93604259516 93604985074 93605581310 93606732205 93607409971 93608601051 93609700685 -1 93610917400 93611345896 93612806341 93614347952 93615463218 93616259210 93616745418 93617133880 93617714674 93618571500 93619906244 93620286811 93622099979 93623076852 93623979843 -1 93626047432 93627531138 93628609515 93629079535 93630017546 93630350175 93631507337 -1 93632177875 93633467179 93635077466 93635320274 93636525894 93637234980 93638149979 -1 93640385407 93640679366 93641402866 93642405367 93643715451 93644826225 93645745041 93646747157 93647970560 93649199181 93650579033 93650927830 93651553620 93652476735 93654067160 -1 93655120647 93656661761 93657069460 93657330529 93658720845 93659930679 93660936985 -1 93661766323 93662969826 93664455508 93665141885 93666158928 93666735062 93667005366 -1 93668400119 93669340913 93670896665 93671274366 93671868784 93672831119 93674669423 93675839441 93676181931 93677092508 93678293090 93679315719 93681032603 93681272863 93682400467 -1 93683516253 93684635453 93685048528 93686067001 93686853002 93687856193 93688749604 -1 93689663553 93691510577 93692744221 93694103947 93695174480 93696948611 93698219560 -1 93700771530 93701534384 93702505953 93703225058 93703982001 93705306018 93706430595 93707627986 93708757204 93709946711 93710806324 93711827321 93712689291 93714484100 93714772046 -1 93716038530 93717135576 93718547029 93718999451 93720393965 93721015473 93722431418 -1 93723864441 93725737582 93726382496 93727463937 93729293278 93729864019 93731443038 -1 93733764085 93734882085 93735458577 93735486108 93736272046 93736948843 93737743836 93738981941 93740586992 93741845278 93742811369 93743914983 93744199304 93744789424 93745705506 -1 93746747500 93747803959 93748954273 93749660798 93750753390 93752115368 93752680433 -1 93754911189 93755502425 93756468113 93757788846 93759160810 93760528389 93761953489 -1 93764643811 93765589036 93766392431 93767130964 93768218755 93769117283 93770282976 93770887089 93772425638 93772821521 93773636711 93773963178 93775167834 93776434445 93777398060 -1 93778898391 93780070011 93780881330 93781508427 93782799628 93783141483 93784116214 -1 93785696953 93786464804 93788293833 93789323051 93790428834 93791653026 93792386338 -1 93793487815 93794792871 93795409975 93796404049 93797196843 93798108296 93799212977 93799686313 93801038048 93802121218 93803631463 93805188483 93805938535 93806830484 93807194920 -1 93808313171 93809273749 93810146143 93811354101 93812543156 93813559043 93815019297 -1 93816301161 93817933608 93819806065 93820456206 93821276586 93822189025 93823205746 -1 93824762874 93825968541 93826986209 93828130312 93829731253 93829875032 93830769148 93832263506 93832360274 93833873457 93835066347 93835520448 93836329891 93837390792 93838747276 -1 93840339442 93841488015 93842127858 93842713553 93844003229 93844364449 93845300149 -1 93846878144 93848204165 93849019837 93849523375 93850370967 93851292910 93851358029 -1 93853133150 93853774138 93854726680 93856472221 93857326736 93857837809 93858061318 93858892989 93860411390 93861316300 93861760769 93862921446 93863453260 93864501193 93866239074 -1 93867546617 93867950002 93869329866 93870137969 93870769858 93872382355 93873405965 -1 93874653150 93875669071 93877072612 93878232820 93879674644 93880495322 93881091106 -1 93882355173 93883491788 93884482285 93885302410 93886754216 93887464516 93887737538 93888569508 93889706575 93891059387 93891617326 93892262248 93894035630 93894875106 93896461905 -1 93898237955 93899645132 93900991576 93902121380 93903290043 93904009328 93905090921 -1 93906686372 93907296227 93908979837 93910222808 93910889580 93912510711 93912631134 -1 93914027048 93915919666 93916417648 93917283492 93917769018 93918776280 93919960429 93920799082 93921362410 93921840638 93922870842 93923610584 93924847377 93925501497 93926907922 -1 93928681333 93929679133 93930214510 93931178549 93931775145 93932673206 93933512483 -1 93935453468 93936281586 93937339389 93938981584 93940122243 93941566409 93942447170 -1 93943527943 93944288155 93945286035 93945472385 93945775663 93947374951 93948256583 93949388726 93950289191 93951394546 93952139257 93953107130 93954418628 93954945653 93956040132 -1 93957922467 93958474623 93959867897 93961212029 93961501858 93963064842 93964453942 93965229221 93965934331 93967213815 93968031631 93968649741 93969862892 93970955594 93971586287 -1 93973830533 93974225532 93974984765 93976540698 93977403958 93978924716 93979962766 93980350212 93981559209 93983165833 93984014460 93984561968 93984869841 93985122268 93985978629 -1 93987904499 93988447766 93989760540 93990703043 93992134130 93993403775 93994391146 -1 93995878060 93996703766 93997587470 93998611538 94000092118 94001756677 94002964815 -1 94004146475 94005738319 94007211301 94008706084 94009780754 94011047249 94011222786 94012801767 94013361905 94014709898 94015844320 94016742542 94018255598 94018738171 94019612259 -1 94021929306 94023283344 94023670481 94025262003 94025381599 94026628916 94028002386 -1 94029579829 94030481429 94031585852 94032445998 94033388624 94034372911 94035255703 -1 94037350438 94037776894 94039309025 94040130523 94041322367 94042290981 94043519379 94044406485 94045931236 94047317037 94048979677 94049815586 94051232545 94052295609 94053555470 -1 94055197380 94055959265 94056209985 94057434526 94058346935 94058770125 94060233912 -1 94061117701 94062173222 94062632758 94063129748 94064824817 94065985506 94066717475 -1 94067235804 94068024798 94069284681 94069751194 94070387581 94071687791 94073161184 94074400634 94075772755 94076886437 94078090416 94078440155 94079626767 94080727467 94082109637 -1 94082908131 94083668757 94084955066 94086464708 94087427279 94088556365 94089685057 -1 94091159644 94091615265 94092403833 94093022119 94093969923 94094757065 94095524598 -1 94097616744 94098163101 94098970739 94100683505 94101636646 94102499125 94103650236 94104725129 94105946176 94106384580 94107359321 94107921813 94108889049 94109900768 94111463519 -1 94113131189 94113853756 94114635014 94115424192 94116914142 94118508907 94119798014 -1 94121562963 94122435874 94124001969 94124331099 94125596362 94126381699 94127753978 -1 94129984670 94131438644 94132559014 94133987558 94135281193 94135713063 94136661516 94137041493 94138314877 94139339488 94140012996 94141458307 94142471699 94143439486 94144416519 -1 94145861291 94147104700 94148731023 94149564643 94149802996 94150829510 94151882975 -1 94152860661 94153745948 94154257900 94155605567 94157178600 94157701732 94158143828 -1 94159730166 94161027880 94162042851 94162747896 94163501549 94164941313 94166727571 94167374565 94167766411 94169150413 94170135517 94171432760 94173191126 94174083221 94174534074 -1 94176611895 94178113762 94178805613 94180422988 94181038413 94181554668 94183174248 -1 94185069075 94185995114 94187126399 94188184492 94188935873 94189973293 94191651015 -1 94192821794 94194472254 94195520494 94195804886 94196760029 94197534500 94198303078 94199771927 94201449590 94202908091 94203642424 94204493879 94205299425 94205722670 94206390836 -1 94207963052 94208456608 94208957286 94210044261 94210872803 94211729475 94213249797 -1 94215072497 94216355028 94216714786 94217934008 94219321544 94220485666 94222212725 -1 94223626998 94223927712 94224762530 94225037553 94226005725 94227596412 94228226372 94229104033 94230435165 94231198243 94232303074 94234012397 94235078248 94235813842 94237164475 -1 94238022616 94238803078 94239026826 94239935890 94240472282 94242074986 94243074620 -1 94244898719 94245408595 94246241585 94247205567 94248148816 94249072417 94250617824 -1 94251902491 94253534106 94254764879 94255614378 94257268291 94257690360 94258917046 94260419171 94261128861 94262180580 94262709056 94263542799 94264281965 94265920216 94267597377 -1 94268509148 94269275058 94270512687 94271355735 94272291177 94273010606 94273424239 -1 94274479603 94275920725 94276134636 94276628325 94277870331 94278401662 94279819082 -1 94280960112 94281313880 94282372292 94283833067 94285097564 94285964206 94287080483 94287889531 94288309643 94289078450 94290075237 94290840042 94292023748 94292448138 94292720764 -1 94294727737 94295222741 94296131641 94297106159 94298391029 94298848557 94299290064 -1 94300738927 94302171886 94302283107 94303931721 94305375373 94306421096 94307676504 -1 94309428343 94309986542 94311427556 94313048829 94313948977 94314394572 94314878508 94315417768 94316741066 94317431641 94318264214 94318704158 94319223450 94320750707 94321861988 -1 94322620745 94323644516 94325190732 94325716085 94326925368 94328853260 94329447958 -1 94331244303 94332148696 94333871120 94335435952 94336864478 94337335847 94338732709 -1 94341201461 94342238432 94343964915 94345425078 94346418121 94348216066 94349697357 94350602037 94351447283 94352671308 94353404482 94354119028 94354825127 94356293306 94357787025 -1 94359174452 94360627143 94361002393 94361593772 94362312968 94363064581 94364860281 -1 94366929670 94368453516 94369079640 94370252478 94371275896 94372113994 94372411216 -1 94373645044 94374563239 94375232696 94376261297 94377790728 94379044596 94379549425 94380530986 94381449831 94382460077 94382968790 94384174714 94385796353 94386986942 94387750192 -1 94388373642 94388984947 94390187810 94391037783 94392143179 94393552440 94394777946 -1 94395894142 94396935999 94397855251 94399142225 94399741405 94401084231 94402408318 -1 94403910049 94404902328 94405862039 94406755564 94408534261 94409603133 94410507983 94411607434 94412587851 94413166135 94414212878 94415788770 94416708446 94417573911 94418619983 -1 94420820547 94422526075 94423148383 94424911220 94426331199 94427406820 94428351725 -1 94429825324 94431325051 94432687460 94434433263 94435786387 94436997449 94438540439 -1 94439512015 94440430677 94441973663 94443172983 94444650127 94445867706 94447026009 94447997132 94448628121 94449829101 94451208891 94451538422 94452669103 94453784160 94454027864 -1 94455561858 94456223925 94457277392 94457503528 94457802193 94458727683 94459369380 -1 94460598334 94461980335 94462560409 94462902420 94463280542 94463973166 94465561254 -1 94466433305 94467499204 94468496935 94468993172 94469910828 94470315683 94471218000 94472672301 94474360133 94475761733 94476963788 94478119839 94479140737 94480273281 94481797362 -1 94483133360 94484127048 94484736056 94485930667 94487455839 94488748764 94490056654 -1 94491875507 94492799328 94493804118 94494990606 94496093526 94497253957 94498680145 -1 94500049782 94501606594 94502373403 94503282031 94504127325 94504620548 94505496976 94506406106 94507254267 94508128433 94508375756 94509020650 94510875872 94511850034 94512309413 -1 94513441604 94514895413 94515092345 94516543934 94517775027 94518553887 94518899947 -1 94520684712 94521878503 94523190773 94524742796 94525566836 94526017936 94527019014 -1 94528248511 94528645230 94530370029 94530792648 94531504847 94532901419 94534544491 94535012954 94536311788 94537304472 94538809625 94539898550 94541041733 94542387186 94543413992 -1 94545716001 94547005616 94548137493 94548672383 94549356427 94550603092 94552375018 -1 94553389388 94553744966 94554897231 94555905625 94557341948 94558900005 94559567991 -1 94560464067 94561430434 94562376495 94562729953 94563066540 94563830485 94565139124 94566397612 94567714611 94568526562 94569097342 94570553579 94570904078 94571823483 94572015806 -1 94573295474 94574146475 94575197603 94576077776 94577254627 94578635428 94579606207 -1 94580957585 94582135420 94583376479 94584232515 94585494777 94586234077 94587775332 -1 94589066289 94589829056 94590726097 94591183736 94591391097 94592827923 94593463023 94594653001 94596138460 94597190400 94598190107 94599276928 94600658522 94601735934 94602311871 -1 94603493531 94604435404 94605614655 94606407041 94606926249 94607686484 94608091828 -1 94608960584 94610032869 94611286710 94611776026 94613011296 94614126025 94614922824 -1 94617532043 94618427576 94619525484 94620218711 94621229437 94621922511 94622455243 94622694715 94623376194 94623968958 94624597368 94625909847 94626884716 94627588825 94627819445 -1 94629675312 94630492581 94630669289 94631516900 94632520450 94633272828 94634537309 -1 94635511878 94636507678 94637940927 94639144962 94640218491 94641489539 94642072402 -1 94643794605 94644740808 94645438294 94646153757 94647216521 94648050389 94648639603 94649515634 94650563633 94651084912 94652527685 94653638573 94654563315 94655072186 94656092956 -1 94657635594 94658557971 94659844344 94660936069 94662280804 94663415108 94663904802 -1 94665696451 94665893950 94667117000 94668178583 94668816983 94670172098 94671420112 -1 94672879664 94674036769 94674605890 94675272727 94675862385 94676818658 94677995201 94678303671 94679924865 94680770331 94681445189 94682568409 94683465480 94684568210 94685833473 -1 94686707052 94688451802 94689479845 94690576900 94691291992 94692404866 94693962876 -1 94695374477 94696704408 94697438329 94698840877 94699766005 94700749047 94701244615 -1 94702531741 94703190141 94704302701 94705734493 94707014918 94708539058 94708669432 94709231415 94709796624 94710987307 94712386647 94713153857 94713671247 94714899391 94716743307 -1 94717523380 94717977020 94718634017 94719652915 94720682713 94721003604 94722499819 -1 94724362540 94725725684 94726143519 94727448402 94728310515 94729999182 94731020905 -1 94732048695 94733284120 94734206772 94735883506 94736788493 94738334803 94739495688 94740574138 94740845133 94742081116 94743808803 94745165640 94746408412 94748024889 94749161199 -1 94750823102 94751404454 94752186761 94752982574 94753926658 94754763492 94755261611 -1 94756143805 94756927468 94758345141 94760130880 94760851639 94761033386 94762491017 -1 94763217001 94764153658 94764702794 94765282328 94766578470 94768053651 94769345550 94770236404 94771095122 94771540849 94772974372 94773586409 94774601281 94775581696 94776267087 -1 94776682654 94777905892 94779215413 94780212948 94781231200 94782390358 94782824171 -1 94783976428 94784806334 94786129362 94787141267 94788428589 94789343865 94789829578 -1 94790729518 94791425100 94792562099 94793630760 94794212092 94795073274 94796500747 94797775111 94798953335 94800195129 94801246687 94802774710 94804127914 94805315555 94806548443 -1 94808574467 94808794339 94809615092 94811164263 94812897992 94813763532 94814444080 -1 94816831614 94817844571 94819581621 94820825539 94821572361 94822382742 94823914177 -1 94825153447 94826340531 94827689890 94828897492 94829351104 94829980156 94830488220 94831674238 94833521713 94834455559 94835757902 94836033791 94837391454 94838756033 94839913303 -1 94841441169 94842323194 94843358306 94843697534 94844668324 94845811003 94847239597 -1 94848528404 94849089209 94850052115 94851649704 94852199067 94852753607 94853737263 -1 94855675518 94857118757 94857730073 94859356111 94859507018 94861015266 94861978322 94863137986 94863985281 94864367778 94865404662 94865655794 94867427321 94868353216 94869435865 -1 94870151360 94871038159 94872595489 94872869569 94874036837 94874364555 94875550071 -1 94876862470 94877252168 94878959412 94879560573 94880607680 94881941897 94883324884 -1 94884231983 94885902316 94887054994 94888131251 94888733585 94889306801 94890522028 94892231194 94893296808 94894169175 94894391212 94895627689 94896178602 94897660231 94899480197 -1 94900735771 94902021036 94902431427 94903427922 94904654916 94905636034 94906234699 -1 94907229632 94907567573 94907836176 94909346795 94910006762 94910687613 94911325721 -1 94911700774 94913079994 94914762116 94916692077 94917990853 94919059973 94919705347 94920946265 94922584076 94924206815 94925561274 94927061278 94927978645 94928878610 94929344639 -1 94930293289 94931329744 94932408087 94933479576 94934660751 94935182126 94936739304 94937251441 94938429654 94939624465 94940882175 94941911963 94942646778 94944071486 94944373137 -1 94946145450 94947065678 94948452793 94949358420 94950105877 94951293267 94952205775 94952668362 94954423390 94954938616 94956144866 94957831365 94959174384 94959374760 94960050333 -1 94962090621 94963241928 94964711854 94965200605 94966456934 94967713405 94969190121 -1 94970897275 94972169503 94972839184 94973625608 94974724020 94975606758 94975974473 -1 94976592579 94977356600 94978393732 94979154933 94980147593 94981413871 94982672768 94983622547 94984832329 94985601543 94985798923 94986014554 94987271654 94988480514 94988993576 -1 94990417221 94991265007 94992034476 94993406548 94993872932 94994424455 94995578523 -1 94997143931 94997292565 94998965520 94999564020 95000775183 95001046556 95001894101 -1 95003637029 95004042501 95005187743 95005598855 95006779165 95007616876 95008919707 95009565565 95010627128 95010959860 95012492602 95012960979 95014441692 95015296975 95016246769 -1 95017703544 95018271365 95018884475 95020034236 95021290222 95022471030 95023375188 -1 95023835409 95024400716 95025610525 95027125339 95027491160 95028961196 95030484788 -1 95033109033 95034791246 95036104428 95037839438 95038872185 95040783986 95041860730 95042212664 95043776882 95044918076 95045417381 95046398212 95047091369 95048614267 95049457994 -1 95051740542 95053183429 95053818723 95054815422 95056033493 95056636678 95057444638 -1 95058455698 95059469584 95060375401 95060757800 95062071595 95063636278 95064850580 -1 95067059228 95067948903 95068234536 95069868392 95070585032 95072152551 95073075673 95073971793 95075144665 95075950102 95077355900 95078331520 95079302123 95080541743 95082180497 -1 95083155933 95083775456 95084469573 95085499385 95086370367 95087109501 95088327779 -1 95089873217 95090290892 95091682703 95093091568 95093284321 95094217768 95096025312 -1 95097756557 95099402585 95101187708 95102491308 95103693311 95104836371 95105770826 95106437491 95107194834 95108310104 95108820100 95109294442 95110782980 95111269749 95111952503 -1 95113665165 95114759029 95115758952 95116219585 95116736589 95117827650 95119096188 -1 95121511830 95123037916 95124214019 95124906293 95125173416 95126438284 95127707390 -1 95129000167 95130441499 95132362290 95133202881 95134869622 95135166334 95135764601 95136183536 95137389338 95138452136 95138974512 95140203237 95140440245 95141153395 95142659498 -1 95144703276 95146368721 95147503971 95147867101 95149285450 95149781862 95150996241 -1 95152332774 95153180963 95154240028 95155446336 95156775519 95157502605 95159171006 -1 95160617271 95161548958 95162654143 95163586964 95164870648 95165713322 95167357771 95168383736 95169398082 95171227416 95172312021 95173520523 95174667331 95176296437 95177599136 -1 95178887177 95180011284 95180545817 95181204537 95182408004 95183686572 95185262765 -1 95187279646 95188582865 95189295606 95190134674 95191344310 95192097687 95192506539 -1 95194993761 95195869280 95196017225 95196537568 95197029002 95198384628 95199010495 95199816532 95201448840 95202160559 95202542494 95203910385 95204676367 95205658712 95206243386 -1 95207889081 95209517448 95210748741 95211521101 95212791258 95213393099 95214214229 -1 95216315260 95217718859 95217839929 95218537062 95219730226 95220409611 95221447463 -1 95222870593 95224580870 95225686629 95226684129 95227258873 95228118821 95228560383 95229340476 95229887237 95230432598 95231734928 95232698355 95233574214 95235531840 95236532953 -1 95238264720 95239352292 95240893476 95242272888 95243216779 95244186625 95245082807 -1 95247167761 95248580832 95249713456 95250205949 95251086206 95252183435 95253749292 -1 95255896906 95256919742 95257045182 95258399171 95258638081 95258805430 95260406898 95261739382 95262806627 95263277532 95263920391 95265579244 95266246348 95266372690 95266713335 -1 95268714674 95270339460 95271600249 95272280255 95273070225 95274438797 95275661306 -1 95276990128 95278537900 95279567884 95280662837 95281339083 95282389285 95283938356 -1 95285133082 95286928036 95287281830 95288258511 95288330207 95289717446 95291398380 95292672667 95294109011 95296021285 95296924564 95297852223 95299252310 95300694781 95301808019 -1 95303532968 95304834295 95305597315 95306751391 95307117596 95308567301 95310104292 -1 95312455526 95313857483 95314471342 95316108137 95317693500 95318371393 95319039740 -1 95320258128 95321119236 95321375542 95322755149 95323266416 95323548685 95325094756 95326548328 95326938996 95327951140 95328533336 95329954377 95331007301 95331727130 95332994907 -1 95334902717 95335322769 95336112357 95336975824 95338352739 95339572341 95339795777 -1 95341204451 95342336242 95342623467 95343279670 95343643628 95344882705 95345503306 -1 95347614361 95349040499 95349837038 95350963057 95351627043 95353154243 95354789470 95356152062 95357349669 95359095571 95359719622 95360683733 95361072197 95362717877 95363122527 -1 95363663590 95364749307 95365596013 95366348911 95366789701 95368335030 95369070202 -1 95370681272 95371682636 95372724107 95373598805 95375265952 95375674740 95376756814 -1 95378283915 95379397391 95380681725 95381231236 95382747123 95384191832 95385496946 95386575667 95387804605 95388968093 95389553336 95391132325 95392483673 95393749191 95395040485 -1 95396783170 95398003407 95398402938 95398920206 95399384668 95400545701 95401180021 -1 95403292931 95403881358 95405061206 95405979792 95406615101 95407181911 95408048467 -1 95409747878 95410825847 95411599733 95411684610 95412363801 95413075472 95413774499 95414198710 95415143379 95416225570 95417571040 95418899229 95420145193 95421554772 95422434362 -1 95425062811 95426032279 95426585201 95427864498 95428971607 95430347730 95431548798 -1 95433396366 95433607465 95434229606 95435013971 95436163494 95437443416 95438552475 -1 95440296301 95441142771 95442203730 95443933289 95444804578 95445469951 95446445033 95447414380 95447541503 95448759304 95449347512 95450781163 95451838901 95452280846 95453320572 -1 95454503097 95454857739 95456569528 95456758454 95457783949 95459608755 95460892947 -1 95461760012 95462940188 95464092988 95464984245 95466148505 95466379188 95467333592 -1 95469064507 95470662796 95472157929 95472778370 95474035927 95474974123 95476166429 95476929830 95478079289 95479534272 95480172515 95480832352 95482389953 95483702211 95484560851 -1 95486615932 95488080702 95488948671 95489658726 95490973305 95491447886 95492969634 -1 95494008888 95494409748 95495490970 95495990391 95496912872 95497209875 95498226412 -1 95500069138 95500845587 95501549262 95502276797 95503172230 95504611634 95505752038 95506915700 95508053788 95508964056 95510830023 95512596567 95513641361 95514716419 95516026951 -1 95517623387 95518962050 95519966151 95521056632 95522533899 95523517893 95525317488 -1 95527429425 95528188245 95529347159 95530453428 95531563377 95532267313 95533653787 -1 95535108964 95536433430 95537179317 95537981059 95539140620 95539188228 95539621229 95540503204 95541470152 95542925040 95543730770 95544488599 95545179535 95545788895 95546907141 -1 95549593919 95550976179 95551808410 95552578935 95553622147 95553782041 95554763770 -1 95556023277 95557251251 95557988238 95559919824 95561209102 95562603036 95562941172 -1 95564582389 95565441785 95565785387 95566836128 95567885872 95569082295 95569493972 95570139810 95570915910 95572429016 95573010867 95573772671 95574923784 95575873648 95576258045 -1 95576828845 95577934721 95579103423 95580283786 95581609303 95582814368 95584067678 -1 95585616932 95587260373 95587878208 95588703236 95590058720 95590288106 95590938361 -1 95592069050 95592680498 95593444533 95594750332 95595227467 95595823205 95597010794 95597387580 95598896073 95599290828 95599467011 95600633846 95601290726 95601783365 95602195326 -1 95604536509 95604959582 95605726600 95606145325 95607776840 95608715961 95609489173 -1 95610883530 95611862229 95612583121 95613838620 95614564883 95615836095 95617013801 -1 95617874336 95618412154 95619477783 95621242299 95622852065 95623941834 95624705073 95625942135 95627335758 95627914008 95629453446 95631115626 95632285673 95633163523 95634320073 -1 95635322601 95636321913 95636838433 95637610942 95638353055 95639679568 95641173620 -1 95642324626 95642813828 95644691416 95645290873 95646383637 95647144057 95648974713 -1 95650847599 95650961562 95651810313 95652574240 95654294781 95655915895 95657752032 95658964958 95660133086 95661275620 95661873193 95662804760 95663587939 95665021044 95665896032 -1 95667827308 95669110754 95669967129 95670981255 95671382536 95672283119 95672853358 -1 95673729921 95674609758 95676202048 95676890171 95677751265 95678289836 95678986585 -1 95680635962 95681600403 95682279667 95682832360 95683188913 95684342915 95685084169 95686781159 95688142486 95689774943 95691118298 95692612331 95693189340 95694346113 95695291223 -1 95696185751 95697393903 95697789779 95699014371 95700488640 95701286601 95702519766 -1 95703997082 95705161184 95706338427 95707402718 95709252489 95710263162 95711031800 -1 95712472864 95713511611 95714348237 95714881339 95716182454 95717319188 95718477376 95719022771 95720283638 95721933488 95723135601 95723659554 95724284779 95725531013 95726571297 -1 95728173640 95729128232 95730579514 95731424115 95732121523 95732893123 95733679554 -1 95735116414 95736420791 95737170597 95738289384 95739606948 95740429674 95741193014 -1 95742739926 95743655839 95744336619 95745540215 95746634327 95748050593 95749003036 95749433549 95750171071 95751446828 95753031729 95753744767 95755673242 95756706241 95756914438 -1 95758422172 95759136065 95759764891 95760920183 95761636791 95762710796 95763019158 -1 95764477420 95765364471 95766449675 95766937258 95768335871 95769765607 95770468269 -1 95773018928 95773484485 95774819491 95775058042 95775859730 95776441959 95777001109 95777512007 95778916684 95779893906 95781701321 95783432686 95784220903 95785002468 95786120797 -1 95787642984 95788759730 95789454604 95790330433 95791175953 95791747488 95792776131 -1 95794127222 95795014939 95796039998 95796765439 95797557885 95798205650 95798849966 -1 95800257853 95800860453 95801990051 95802432455 95803248478 95804777327 95805909028 95807144909 95808847632 95809578035 95809767518 95810608868 95812296766 95813140096 95813459441 -1 95815671545 95817192894 95818228710 95819475724 95820809335 95820892881 95821070831 -1 95822047488 95823604052 95824549092 95825463005 95826597693 95827292062 95828385792 -1 95830230602 95830999517 95832296853 95832907205 95833107271 95833562982 95833959774 95834065713 95834729114 95835741677 95836655250 95837822615 95838763292 95839944415 95841453226 -1 95843281009 95843733748 95844628100 95845529526 95847158743 95847849992 95848820123 -1 95850694310 95851723060 95852754028 95852835197 95853802497 95854824324 95855160172 -1 95857312009 95858170626 95859473053 95860417106 95861628691 95863390664 95864774009 95865996334 95867193569 95868919416 95870203670 95870572642 95871876089 95873578101 95874595664 -1 95875560437 95877324660 95878286210 95879128687 95880647488 95881733071 95882819822 -1 95884252267 95885997240 95886821832 95887431832 95889012571 95889373299 95890197506 -1 95891485853 95892824912 95894021306 95895640427 95896901202 95897255960 95897463006 95897661679 95898943899 95899975545 95901558662 95902637096 95904218921 95905258797 95906152719 -1 95908122259 95909647043 95910938902 95912608496 95913620486 95914349016 95915374790 95916003063 95916954914 95918279943 95918786595 95919642613 95920360762 95920651890 95921892704 -1 95924090937 95925054545 95925523789 95926636743 95927699385 95928668271 95929963862 95931220128 95931798227 95933350852 95934152269 95935674585 95936900296 95938014181 95939590749 -1 95941022586 95941665651 95942489898 95942623248 95943343942 95943819197 95945285078 -1 95946869827 95948331709 95950044737 95950732926 95951367146 95952504781 95953615555 -1 95954823991 95955699655 95956836755 95958489282 95959921301 95960366051 95961197983 95962524146 95963580581 95965033387 95966590961 95967504902 95968457387 95969117535 95970422069 -1 95972198766 95973351085 95974496094 95976183613 95976728918 95977662726 95979334860 -1 95980726014 95982034071 95983115272 95983773240 95984784039 95985200344 95986026222 -1 95987190774 95987936183 95989358358 95990037971 95991219125 95991588042 95992495544 95993119312 95994361117 95995226346 95996003714 95996687202 95997613672 95998575507 95998915533 -1 96000348471 96001326324 96001942165 96003165459 96004248549 96005004449 96005705715 -1 96006468781 96007855813 96008030312 96008990961 96010781045 96012415524 96012937896 -1 96014470932 96014923380 96016430653 96017360303 96018368230 96019386742 96020168882 96021190350 96022172572 96022988524 96023754082 96024216446 96025005413 96025706411 96026027735 -1 96027418649 96028459408 96029428454 96031194948 96032207963 96033036210 96034293765 -1 96036013161 96036781778 96037434037 96039140455 96040417228 96040741719 96041887524 -1 96042815023 96043841591 96045159180 96045900560 96046952982 96048168710 96048971647 96049908957 96051113765 96052066256 96053171785 96055124099 96056021685 96057366791 96059221740 -1 96060498507 96061115017 96061896558 96062678462 96062943906 96064067233 96065536811 -1 96067359895 96068699357 96069819039 96071012352 96072303328 96073397719 96073975785 -1 96075858381 96077266247 96078861284 96079047712 96080203480 96081626385 96083313433 96084295635 96084778372 96086117202 96086812204 96088258933 96089535129 96090250064 96091006265 -1 96092893756 96093933272 96095439406 96096785769 96097255140 96098190854 96099576230 -1 96100889996 96101198771 96101810426 96103049661 96104580585 96105751047 96106598066 -1 96108236021 96109704638 96110923706 96111571238 96113047304 96114183677 96115053137 96116812425 96117873778 96118209782 96119326276 96120462701 96121312878 96122596121 96124502987 -1 96125378782 96126473703 96128451226 96129468830 96130364508 96131137330 96131362481 -1 96132187602 96133959238 96135068346 96135579361 96135837317 96136659082 96137176678 -1 96139218552 96140358946 96140995975 96141770513 96143552277 96144596026 96145036353 96146380025 96147291299 96148387657 96149812799 96151407625 96152778066 96153205350 96154217374 -1 96156483234 96157617639 96159471707 96160727567 96161104142 96162444440 96163230729 -1 96164734087 96165648370 96166558860 96166980098 96167316229 96167640155 96169239003 -1 96172134123 96172760127 96173303869 96174609789 96176099391 96177754805 96179474588 96180559432 96182367969 96183033907 96184277018 96184628956 96186158000 96186721604 96188039416 -1 96190679640 96191106254 96191940773 96192523264 96193100620 96193942209 96195110559 -1 96196696584 96196947872 96197463260 96198396171 96199103021 96200256862 96200931615 -1 96203308379 96204267838 96205266239 96206559409 96207809733 96209035781 96210124363 96210525886 96211709473 96212207569 96214111123 96214774036 96215799898 96217258392 96218901166 -1 96220782724 96221796535 96222613352 96223068451 96224526993 96225845115 96227116799 -1 96228462880 96229768207 96230738462 96231915120 96233575109 96233936969 96235624358 -1 96237556172 96239125819 96240444131 96241518901 96243103606 96243832094 96244871648 96245457082 96245848312 96246761137 96247641444 96248767333 96249359928 96250328920 96250625384 -1 96251635171 96252979800 96254598770 96255470371 96257000467 96257682904 96258167007 -1 96260234544 96261309101 96262279732 96263054296 96264287901 96265861164 96266668651 -1 96268297474 96269427222 96271388000 96273082924 96274049386 96274569014 96275951743 96277149613 96278791398 96279726973 96280577342 96281459172 96282760399 96283348249 96284024156 -1 96285992792 96287908941 96288992090 96289963925 96291869798 96292854271 96294154195 -1 96296293622 96297329357 96298260835 96299132748 96299896326 96300613785 96301824826 -1 96303391025 96304311780 96305767293 96307233872 96308348593 96309018544 96310048245 96310914142 96311496047 96312332374 96313635915 96313846664 96314028190 96314418729 96316025653 -1 96317330172 96319072751 96319598978 96320356285 96321450594 96322673296 96324035514 -1 96325275576 96326173258 96327308812 96328683527 96329543282 96330790779 96332151871 -1 96333221261 96333970293 96334879449 96336166571 96337506240 96338330838 96339072855 96340153694 96341002225 96341980855 96343529932 96344866343 96346199698 96347146730 96348496397 -1 96350395488 96351509744 96352277765 96352482498 96352811077 96353359020 96354645705 -1 96355801750 96356580666 96357979633 96358362096 96359793070 96360911340 96361735472 -1 96363637105 96364698045 96366126427 96366754189 96368067006 96368710805 96369360857 96370361993 96371411720 96372170813 96372427580 96373422911 96374849904 96375668759 96376220889 -1 96376938113 96378339406 96378943497 96379627168 96380895775 96381521233 96381893276 -1 96384192325 96384622165 96385690707 96386755746 96387426266 96388374788 96389550808 -1 96392037518 96392700585 96392963783 96394212541 96395609587 96396975643 96397466128 96399097436 96400720723 96401694226 96402394657 96402584546 96403637917 96404697515 96405547919 -1 96406267447 96407049252 96408162030 96408204867 96408987318 96409461635 96410624073 -1 96411480707 96412519917 96413845151 96414047669 96414834041 96416156832 96417432667 -1 96418299401 96419040878 96419899284 96420607965 96421126495 96422706945 96423897996 96425124109 96426151560 96426641822 96427680172 96427867999 96428127313 96428461969 96429831384 -1 96430963293 96431134305 96432814918 96434093447 96435087896 96436421153 96437248953 -1 96438340763 96439901020 96441196361 96441981936 96443555026 96444160904 96445785498 -1 96447392752 96449121294 96449934744 96450954785 96451500285 96453249205 96453745018 96454450110 96455810135 96456645488 96457644543 96458543566 96460061603 96460399311 96461538561 -1 96462499035 96463259478 96464274160 96464988356 96466324030 96466827613 96468368674 -1 96470428002 96471296002 96471541854 96473331096 96474566047 96474985600 96475581167 -1 96476375509 96477846271 96478941257 96480676625 96482367034 96483012865 96484512543 96485008017 96485365979 96486715523 96487721736 96489205450 96490260034 96491291236 96492165789 -1 96493598277 96494183373 96494994187 96496486092 96497910750 96498519737 96499796527 -1 96501009639 96502749115 96502810708 96504056730 96504801096 96505010151 96506004724 -1 96507983194 96509078474 96509605676 96510520258 96511204917 96512070973 96513995857 96514393084 96515600008 96516483219 96516557062 96517573957 96518846530 96519805479 96520682582 -1 96521672455 96522384481 96524145513 96524601801 96526218262 96527442680 96528423919 -1 96529251957 96530599095 96531601225 96532712587 96534351377 96535182436 96535730366 -1 96537137980 96537220878 96538589603 96539802463 96540438658 96541189294 96542456043 96543305468 96544341125 96545824824 96546780684 96547517918 96548007029 96548573000 96549493656 -1 96551062523 96552083024 96553451602 96554458542 96554971761 96556182094 96556851941 -1 96558447635 96559237001 96560032403 96561096633 96561736734 96562855339 96564340527 -1 96565769361 96566475582 96567317859 96568564107 96570044953 96571073669 96572044150 96572789678 96573857066 96575089213 96576200161 96577428153 96578724981 96580040075 96580760947 -1 96581309104 96582112637 96583450871 96584171264 96584690400 96585246409 96586179798 -1 96588243570 96589138143 96590189361 96591442401 96592041138 96593685245 96595337870 -1 96596217815 96597448687 96598955650 96600122597 96600529891 96601876885 96602589897 96603144837 96604439439 96606023719 96606678879 96607602140 96607955666 96608358323 96609471223 -1 96611024476 96612120880 96613498746 96614161515 96615206926 96615392324 96616412011 -1 96617043589 96618087387 96619436892 96620505238 96622272809 96623527690 96624444785 -1 96626051103 96626764270 96628043497 96629660104 96630837176 96631469010 96633007878 96634477640 96635381214 96635538533 96636442782 96637675279 96637904592 96639067892 96640420388 -1 96641907817 96642688749 96643512508 96645187346 96645855702 96647143636 96648126336 -1 96648688445 96649986254 96650337563 96651097340 96652457571 96653586713 96654702250 -1 96656812036 96657866124 96659752283 96660510221 96661156225 96662384960 96663873921 96665490235 96666740031 96666873744 96667612856 96668583877 96669091826 96670603722 96671767220 -1 96672676186 96673979988 96675409945 96676540475 96677549379 96679114638 96680271682 -1 96682414507 96683158424 96684037769 96685019593 96685645035 96686531991 96687876213 -1 96689279040 96690230426 96691899860 96693085019 96694271377 96695390644 96696515453 96697689304 96698503282 96699543184 96700350769 96701007389 96701671361 96702006690 96703385582 -1 96705855349 96707289453 96709159281 96710497462 96712041161 96712575859 96713601101 -1 96714695224 96716146814 96717219793 96718524113 96720291326 96721330137 96722485028 -1 96724750060 96725393419 96726726379 96728417082 96729721105 96731196901 96732693103 96733965990 96734597368 96735315179 96735539051 96736040406 96737937325 96738683395 96739457245 -1 96740203512 96741158193 96742902168 96743975999 96745057974 96745905328 96747104071 -1 96748022085 96748516413 96748923847 96750360928 96751726075 96753015442 96754069932 -1 96755418957 96755891963 96757184470 96757725992 96759254902 96760812447 96762448282 96763824799 96765127409 96766586992 96766777310 96767009935 96767493325 96768483009 96768781838 -1 96770097149 96771061008 96771418111 96772502369 96774104917 96774610100 96775946299 -1 96777103726 96778092356 96779079113 96780674019 96781601817 96781859445 96783490541 -1 96786293871 96787368172 96787906376 96789578352 96790597767 96791816119 96792673153 96794358287 96795254712 96796285258 96797457597 96798555601 96799995967 96801395006 96801686253 -1 96803202901 96804960344 96805713785 96806585823 96806986737 96808392427 96809188611 -1 96810191940 96811434603 96812795805 96813396356 96814069123 96815722860 96816746655 -1 96819119161 96820039101 96820804293 96821903883 96822835576 96823859963 96825489596 96826256245 96827558065 96828266098 96828895303 96829542445 96830691859 96831848902 96832812426 -1 96835030246 96835778268 96836063550 96837080233 96838002780 96838679951 96839008024 -1 96840097835 96842003951 96843355868 96843671631 96844695317 96845168585 96846798672 -1 96848012659 96848844649 96850020794 96850902406 96851383774 96851668912 96852454398 96853406432 96854725500 96855661199 96857032603 96857276729 96858654392 96860425103 96862075938 -1 96863472636 96864742439 96866290469 96867587175 96868736795 96870200091 96871337078 -1 96873408309 96874479960 96875634159 96876328547 96877609886 96878494900 96879148604 -1 96880819451 96881488805 96882387346 96882903030 96884307033 96885329395 96886115475 96887023584 96888130723 96889297617 96889689405 96890980152 96892067551 96893127296 96893914315 -1 96894629647 96895485884 96896277674 96896699858 96898305023 96899259038 96899615679 96901155103 96902393600 96903476142 96903879338 96904520799 96905025391 96906036930 96907243263 -1 96908135574 96908744246 96909468026 96910328388 96911326802 96911839571 96912827182 96913812219 96915338196 96916122096 96917737330 96919622470 96920778664 96921733305 96922144336 -1 96923629583 96924116958 96925043619 96925796097 96926774563 96928031474 96929124394 -1 96930884702 96932404255 96933889816 96934312249 96935224233 96936080079 96937303244 -1 96938595646 96939850203 96940401066 96941901301 96942959678 96943733177 96944538611 96944896935 96945689156 96946920270 96948411088 96949375467 96950090818 96951425517 96952808226 -1 96954683928 96955687193 96956238816 96957441561 96958864220 96959206394 96960466908 -1 96961964716 96962518377 96963582003 96964574054 96966058437 96966799347 96967974171 -1 96969008581 96969996144 96971240331 96972042500 96972849200 96973438676 96974247131 96975395776 96977099639 96978467889 96979521092 96980590737 96981205681 96981546556 96981966730 -1 96983658475 96984913412 96985516645 96986721901 96987304085 96989087681 96990609964 -1 96991518008 96992853745 96993890792 96994697365 96995811883 96996481178 96997921493 -1 96998413743 96999409730 97000971283 97002524800 97003070213 97004568820 97005354886 97006624493 97007171855 97008032452 97009814869 97011156710 97012539990 97013779246 97015104902 -1 97015991485 97017149626 97018855495 97020420307 97020741239 97021460384 97022565623 -1 97024533558 97025378470 97026500404 97027080124 97027721749 97028457636 97029031828 -1 97030423279 97031034755 97031768422 97033396346 97034960084 97035942633 97036482300 97037545573 97038782175 97039793785 97040051766 97040749078 97041794984 97042202676 97042634076 -1 97044579572 97045706344 97046911834 97047537221 97048591484 97049996660 97051101208 -1 97052788916 97054367266 97055866550 97056429132 97058365310 97059181654 97059615600 -1 97060968465 97062562220 97063554148 97063967043 97064824827 97065436044 97066393390 97067246194 97067838958 97069057971 97069835994 97070560068 97071101632 97071534660 97072634047 -1 97073112709 97074257257 97075517734 97076627142 97077405985 97078529044 97079022402 -1 97081226833 97082310208 97083533788 97084748721 97085880414 97087301039 97088754616 -1 97090626012 97091094650 97092514426 97093327224 97094919550 97096402905 97097843075 97099498037 97100728754 97101713683 97102815604 97103811734 97105064261 97105917312 97107025247 -1 97108063610 97108227431 97108943267 97110602035 97111984540 97112788565 97114564906 -1 97117096727 97118573457 97119763366 97121232013 97121745115 97123156207 97123738270 -1 97125950379 97126702854 97127530379 97128806728 97129745855 97130317803 97130920228 97132218124 97133437912 97134088749 97135056534 97135208830 97136232767 97137075251 97138365025 -1 97140054848 97141116273 97141501152 97142514940 97143175037 97143947150 97144937118 -1 97146502871 97147718075 97148909380 97149840605 97151193899 97152460750 97153199366 -1 97154324414 97155958798 97156454040 97157995039 97158908058 97160114059 97161104798 97162300470 97162462798 97164060650 97165192415 97166983274 97168054401 97168837896 97169566568 -1 97171506654 97173067640 97174016374 97174989528 97176326293 97176999139 97177620458 -1 97179926889 97181084511 97182189036 97183329800 97184297145 97185329664 97186275351 -1 97188072664 97189867655 97190798484 97192228236 97193475174 97194664346 97195925434 97196384354 97197553895 97199259935 97200505234 97201968606 97202534101 97203487074 97204169739 -1 97205905258 97206936198 97208299842 97208679611 97209804412 97210512059 97211682058 -1 97212595446 97214103871 97214966850 97216206496 97217267022 97218112850 97219788906 -1 97221457741 97222788464 97222950170 97223180320 97224275594 97226065367 97226646607 97227184259 97228477632 97228881841 97229511166 97230137042 97231126500 97232754696 97232964692 -1 97234081788 97235919276 97237479038 97238936008 97238960994 97239781263 97240211919 -1 97241750972 97242273847 97242826302 97244098150 97245756137 97247278145 97248001715 -1 97248511144 97249088603 97250174665 97250918415 97251896305 97252732708 97253111932 97253920988 97255116208 97255786510 97256964206 97258531664 97259574025 97260290393 97261214123 -1 97262125378 97263642257 97265169141 97266699365 97267202921 97268633782 97270216455 -1 97271177300 97272026232 97273353020 97274406288 97275736697 97276462623 97277320693 -1 97278755274 97279695410 97280798412 97281660755 97282942926 97283607922 97284774668 97285521502 97286506286 97287209807 97288989693 97289834596 97290839613 97290974909 97291552505 -1 97293569754 97294974075 97296309027 97297134311 97298508416 97299229482 97299471935 -1 97300822703 97302406278 97303147420 97304301970 97305621317 97306872323 97308624696 -1 97309755200 97310236414 97311229254 97311991679 97312403560 97312563061 97313892475 97314951295 97315553746 97317254194 97317359778 97318027732 97319888534 97321106517 97322223242 -1 97323700696 97324245362 97325328606 97326958276 97328602898 97329768259 97330380194 -1 97331600577 97331861104 97332509660 97333561584 97334285441 97335255308 97336007287 -1 97337638919 97338966853 97340053442 97340838191 97341813768 97342786548 97343842374 97344782597 97345838616 97346972886 97347584868 97348231722 97348427405 97349988322 97350269754 -1 97352142071 97353344733 97353762470 97354452379 97355732832 97356184286 97356975895 -1 97358910293 97360693927 97361607776 97363225484 97365055463 97366156234 97366882579 -1 97367878275 97368740474 97369835562 97370688726 97371211212 97372577323 97373431140 97374591667 97375446912 97375842820 97377443986 97378083639 97379804566 97380215518 97380809161 -1 97382760879 97384156170 97384734506 97386512002 97388125273 97388862159 97389916497 -1 97390985425 97391654878 97392900404 97394230840 97394514835 97395748300 97397041485 -1 97399399454 97399604975 97401007522 97402466047 97404048238 97405125987 97405908623 97406772905 97407358220 97408119049 97408399319 97409679454 97410497743 97410886482 97412036158 -1 97413661598 97415499317 97416606981 97418025098 97418431526 97418986571 97420183333 -1 97421513297 97422933009 97423581160 97425113516 97426608798 97427957885 97428775817 -1 97430824711 97432062032 97433655470 97434600387 97436357005 97437524202 97437878604 97439603828 97440687201 97441551490 97442781472 97443780404 97444529603 97444936171 97445821369 -1 97447440361 97448681855 97449810939 97450651036 97452171689 97453110942 97454541293 -1 97456425991 97457196048 97457461762 97458415405 97459350357 97460777386 97462384851 -1 97463709865 97464707906 97466274918 97467387825 97467983967 97469227243 97470570878 97471861607 97473430186 97474675104 97475933382 97476657294 97478348427 97480040103 97481342598 -1 97483457256 97483951132 97485556077 97487187584 97488561036 97489476739 97490871996 -1 97492035598 97493679820 97495538269 97496900816 97498669316 97499279711 97499387422 -1 97501056322 97501950411 97502961056 97503810816 97504496599 97506433671 97507305137 97507647712 97507976368 97508766410 97510256434 97511931776 97512916278 97513981648 97514951954 -1 97516991231 97517925531 97518911143 97519849710 97521354330 97522073946 97523337662 -1 97524786753 97526212678 97527494418 97528812086 97529761214 97531015963 97531488153 -1 97533529005 97535220236 97535633512 97536570678 97537927641 97539317730 97540603151 97541373560 97542785186 97544746676 97545653515 97546992183 97548117309 97549226841 97550341480 -1 97552552625 97553726145 97554934029 97555994186 97557708841 97558417105 97558930107 -1 97560400004 97561578723 97563421844 97563932543 97565356804 97566529867 97567608301 -1 97569406357 97571032457 97572956168 97574068070 97574630596 97574982066 97575228903 97576427477 97577253145 97578802152 97579304032 97579978507 97581079591 97582189264 97583000192 -1 97584576956 97585092789 97585465424 97586089132 97587077850 97588045082 97589048573 -1 97589894713 97591120399 97591467796 97592997222 97593694166 97595355321 97596143530 -1 97596698735 97598226439 97599596186 97600327189 97601153129 97602355088 97602915378 97604450026 97605121009 97605507957 97606681157 97607897637 97609029165 97610296854 97610753237 -1 97612136678 97612647669 97613785407 97614641013 97615241982 97615955293 97616762115 -1 97618272920 97619435215 97620425388 97621826649 97623131175 97623744188 97624760546 -1 97625928564 97627043026 97628409486 97629458784 97630855693 97631671070 97632457050 97632916941 97634326598 97636154088 97637642046 97639143148 97640505375 97642229064 97642947699 -1 97645071540 97645827029 97646773560 97647497257 97648947977 97649031875 97649885385 -1 97650560675 97651405311 97652608666 97653797533 97655155054 97656420731 97658141628 -1 97659942290 97660814473 97661790601 97662821091 97664334451 97665020412 97665397182 97666801242 97668448835 97669742970 97670349402 97671352794 97672302715 97673072879 97674438102 -1 97675546699 97676867793 97677974492 97678974442 97679972808 97681551852 97682428551 -1 97683591421 97684544881 97686162964 97687589727 97689112922 97690086728 97690990366 -1 97693149114 97693981620 97694664781 97695720456 97696017819 97697665462 97698961230 97699988616 97701115309 97701529954 97702429145 97703430055 97704475538 97705209022 97706805023 -1 97707175139 97708873943 97709279998 97710210282 97710829298 97711213957 97712580264 -1 97713819560 97714315370 97715162483 97716651476 97718051846 97719223926 97720124857 -1 97721965584 97723130055 97724681387 97726278351 97726899684 97728096093 97728891722 97729406256 97730040860 97730587541 97732441916 97733587466 97734183018 97735568473 97736332724 -1 97738276494 97739712733 97741207079 97741917770 97742941650 97744538863 97745457532 -1 97747950820 97748836657 97749374134 97749728386 97751056787 97751801549 97752861613 -1 97754456254 97754843612 97756010668 97757370057 97758390244 97759314156 97760836955 97761094117 97762320998 97763139454 97764119306 97764483946 97765535572 97766600597 97767143558 -1 97768247223 97770181635 97771261205 97772377124 97772911588 97774733977 97775836806 -1 97777082494 97778153733 97779671613 97780913222 97782022838 97783175842 97784926965 -1 97786714111 97787984713 97789257999 97790846386 97792023977 97793134939 97794418931 97795576393 97796838203 97797885644 97799199596 97800214482 97801583803 97803028834 97803378404 -1 97805641220 97806998076 97807780210 97808199195 97810005250 97811080814 97811668395 -1 97812685353 97813637506 97815528698 97816232380 97817096035 97818121404 97819435927 -1 97820687587 97821938612 97822684778 97823611914 97824987242 97825830068 97826071454 97827309842 97828737148 97830014283 97831009230 97832019814 97833208149 97834551534 97835419006 -1 97836954327 97838007285 97839756908 97841200254 97842132699 97843085230 97844472316 -1 97845351984 97845977251 97846575314 97847612702 97848370853 97849686209 97850642108 -1 97851709873 97852328436 97853066801 97854255229 97855743993 97856727953 97858072643 97859115058 97859738555 97861061622 97862357288 97864152756 97864494796 97864557936 97865146467 -1 97865749209 97866865300 97868187750 97869179089 97870777707 97871704315 97873275990 -1 97874731118 97875446853 97876138713 97876771545 97877292233 97878126845 97879180553 -1 97880618794 97881673291 97882169804 97883398403 97884118369 97884750528 97885474976 97886844033 97888067826 97889359789 97890430979 97891424386 97892622708 97893312172 97894342720 -1 97896189594 97896584704 97896978734 97898477052 97899938793 97901106367 97902363933 97902915579 97903876867 97904711432 97905626692 97906923608 97907238156 97908550245 97909192143 -1 97910251051 97911090207 97912128498 97913673196 97914322626 97915749637 97916659914 97918243216 97918925924 97920872155 97922315929 97923192948 97924368831 97925631621 97926486477 -1 97928058596 97928889499 97929653142 97931018313 97932597357 97933773958 97934659303 -1 97936454756 97937186000 97937815382 97938511048 97939700469 97941055577 97942574222 -1 97944051265 97944930780 97945882098 97946961472 97947781133 97948098670 97948465858 97949733031 97950724705 97951969064 97953003152 97954054674 97955449602 97955841778 97956617683 -1 97958635151 97960147647 97961204075 97961987231 97962651405 97963350240 97963836144 -1 97964236255 97965158503 97965521939 97965796227 97966828688 97967897340 97968604602 -1 97969772450 97971183576 97971654588 97972509279 97973720024 97973928543 97974508728 97975843980 97977409599 97978709492 97980242559 97980431469 97981432745 97982508262 97983301316 -1 97984573701 97985362700 97986307572 97986638442 97988417012 97989902126 97990783893 -1 97991478571 97992175779 97992678812 97994086180 97995428288 97995993341 97997147099 -1 97999190317 98000413285 98001545909 98002337095 98003727476 98004962225 98005483548 98006531501 98007838643 98008236762 98009218827 98010290216 98011946557 98013592456 98014743173 -1 98016682406 98017220030 98018124205 98018867382 98020278217 98020593155 98021392403 -1 98022793694 98023087851 98024345762 98026101401 98026360284 98026869836 98028352084 -1 98030402681 98031413244 98032470883 98033454582 98034598360 98035162326 98036149609 98036816737 98037088878 98037822780 98038726702 98040166492 98040825075 98042746495 98043253801 -1 98044706365 98045570780 98046257921 98047269182 98048145829 98049009177 98050200908 -1 98051142861 98052734616 98052972028 98053720375 98054362875 98054550882 98055680286 -1 98057594839 98058343994 98059647032 98060769900 98061749886 98062010766 98062868021 98063908595 98065156653 98065207279 98066083279 98067474759 98067703307 98068579882 98069946940 -1 98071779967 98072532240 98074024264 98075447111 98076745372 98078374195 98079310281 -1 98081043422 98081645347 98082585294 98083664073 98084912446 98085892289 98087432625 -1 98088561989 98089042840 98090421862 98091526843 98092075393 98092900605 98093652970 98094900146 98096355540 98097068145 98098143233 98099321084 98100267999 98100859418 98102038836 -1 98103205547 98104070687 98104649972 98105813928 98106898527 98108017271 98109605345 -1 98110202169 98111203367 98112727816 98113555549 98114913583 98116785270 98118610484 -1 98119907055 98120943423 98121886124 98122773349 98124441240 98125732677 98126360683 98127317028 98127906806 98129430081 98131046066 98132282730 98133680750 98134112233 98134575805 -1 98136394511 98137639184 98138254603 98139050826 98140037862 98140750207 98141748663 -1 98143385931 98144787619 98146069529 98146371469 98147595409 98148862070 98150255901 -1 98151616243 98152576538 98153529233 98154912564 98155253491 98156047046 98157583284 98158486924 98159725132 98160295064 98161392955 98162142176 98162874217 98163796503 98164883152 -1 98165985987 98166967902 98167880731 98169144142 98170410625 98171093868 98172258612 -1 98173979246 98175299546 98176327998 98177151899 98178059130 98179109425 98180112429 -1 98180868792 98181860961 98182252125 98183806449 98184797261 98185772058 98187075505 98187490154 98189074631 98189601877 98190462358 98191620023 98193294478 98194545714 98195330083 -1 98196222781 98196849945 98197969487 98198552995 98199769484 98200852885 98201985483 -1 98203267466 98204760048 98205225867 98205701626 98206480464 98207886499 98208793280 -1 98209897683 98211025962 98211740351 98212416634 98213711739 98214712708 98216023464 98216800545 98217825612 98218680557 98219937573 98221491893 98222733010 98224452640 98225244268 -1 98225950787 98227430204 98228319569 98229494180 98230203710 98231613071 98232867059 -1 98234869227 98235870985 98237251953 98238303789 98238783844 98240423558 98242140426 -1 98243047144 98243628744 98243952986 98244784326 98245672042 98246522497 98247667911 98248515566 98249815899 98251299870 98252434435 98252934840 98253926357 98255456238 98256290438 -1 98258544818 98259863998 98260480131 98261154790 98262356319 98263613398 98264734888 -1 98265826946 98267459346 98268798728 98270031625 98271287410 98271580237 98272168050 -1 98274137967 98274776033 98276168745 98276994980 98277226502 98278852175 98280134616 98281012102 98282391016 98282904703 98283893811 98285215099 98285885045 98286984482 98288019306 -1 98289177804 98290353598 98292116888 98293538288 98294498263 98295841384 98296585547 -1 98298088071 98299466370 98300380283 98301454409 98302491037 98303663536 98304693679 -1 98306418393 98307326608 98307865436 98308972084 98310086279 98312043791 98313597503 98315243489 98315820616 98317482121 98318557458 98320343416 98321263196 98322723574 98323760243 -1 98326035673 98326577230 98327757524 98329099754 98329758195 98330997991 98331990309 -1 98333047968 98333438609 98334033982 98334402621 98335745702 98336122572 98337604723 -1 98339109521 98339632925 98340199181 98341211337 98342677030 98343911925 98344914989 98345750530 98346544171 98346681141 98347798924 98348336661 98349553602 98350630052 98351869652 -1 98353686094 98355454912 98356947072 98357431023 98357519542 98358541198 98359566711 -1 98361678694 98363186234 98363769464 98365114646 98365886485 98367096384 98368387809 -1 98369379807 98371042076 98372416892 98373651138 98374994517 98375304207 98376352658 98377448785 98378961007 98380668389 98382281939 98383864784 98384812800 98386427771 98387085144 -1 98389234269 98390704943 98391645260 98392191196 98393327848 98394236496 98395212960 -1 98396953041 98397628753 98398326429 98398910472 98399914765 98401413258 98402944818 -1 98405082705 98406143823 98407260988 98407838765 98408994575 98409960862 98411531593 98413236494 98413842875 98414807916 98415373139 98416635137 98416954809 98417914727 98418486554 -1 98420437434 98421816149 98422827916 98424336806 98425103440 98425863715 98427698185 -1 98429569930 98430869320 98431761433 98433327952 98434520666 98435155549 98436303453 -1 98438048584 98438762571 98439714483 98440906499 98441599635 98442697125 98443895532 98445700479 98447128005 98448203909 98449802951 98450778802 98451103985 98451587973 98452566038 -1 98453224408 98454734616 98455777241 98456871411 98457591642 98458320863 98458493111 -1 98460623479 98462011245 98463218600 98464290599 98465947981 98467689779 98468104900 -1 98469611021 98469927272 98470663775 98471351974 98472114296 98473447653 98473803327 98474673148 98475476752 98476096794 98477438237 98478301673 98479304849 98481039027 98482702181 -1 98483957567 98484638248 98485713880 98486088911 98487651461 98488902354 98490021531 -1 98491678329 98492465890 98493404084 98494199162 98495897268 98496687421 98497481462 -1 98498565336 98500026830 98500681138 98501356131 98503150320 98503578894 98504636385 98505726935 98506471194 98507924753 98509519297 98509798783 98511031237 98512882344 98513489847 -1 98514798501 98515952641 98516975037 98517740401 98518491720 98518672760 98519785700 -1 98520753830 98522361386 98523407280 98523747762 98524561628 98525510639 98526631997 -1 98527615151 98528123863 98529971446 98530874797 98531942951 98532921845 98534624085 98536037590 98537204135 98537724372 98538550999 98539123514 98540415612 98542151365 98543225798 -1 98544299460 98545103590 98546933534 98547919029 98548544884 98550014076 98551040224 -1 98552314730 98553715091 98554497557 98556098677 98557219240 98558997819 98559833165 -1 98560483781 98561478550 98561813439 98562711551 98564295110 98565476160 98566370543 98566727978 98568274344 98568791100 98569183332 98570559552 98571378793 98572204193 98573235706 -1 98575276918 98575552164 98576540499 98577622897 98578771750 98578932856 98580043835 -1 98581919191 98582682319 98582914533 98583233125 98584191503 98585296140 98585420649 -1 98586827206 98588359399 98589390301 98590009439 98591378538 98592842506 98594210407 98595441534 98595706775 98596471144 98596984741 98598534469 98599653463 98600703619 98602351616 -1 98603393309 98603741072 98604751273 98605490553 98606409413 98607680230 98608871031 -1 98610213777 98610941027 98611780423 98613140562 98614428056 98615029231 98615281937 -1 98615648775 98616134177 98616640256 98617660396 98618881323 98619407285 98620252794 98621495573 98622854499 98624317427 98625224917 98626372866 98627199305 98627683558 98628915033 -1 98631399675 98632232676 98633110503 98633851107 98635506803 98636312912 98637974457 -1 98639078829 98640123544 98640365793 98641155570 98641333939 98642578979 98644202739 -1 98645347379 98646159280 98647198667 98648211176 98648576129 98649194453 98650001685 98651103066 98652589468 98653520553 98654297497 98654761276 98656670710 98657723402 98658796080 -1 98660839426 98661979007 98662680034 98664074642 98665222172 98666466262 98667616176 -1 98669344944 98670421931 98671180568 98671873243 98672612415 98673253719 98674611220 -1 98675312436 98676044602 98677546082 98679213732 98679614087 98679705883 98680489439 98681022293 98681336158 98682372202 98684056736 98685500056 98686257348 98687785974 98688812334 -1 98690654478 98691106879 98691960431 98692960088 98693398574 98694787092 98695027577 -1 98696574864 98697781182 98699108622 98699430080 98700440676 98701387894 98701780859 -1 98702847144 98704187775 98705242462 98705573618 98706252921 98706567129 98707164689 98708460705 98709663540 98711167417 98712451833 98713869665 98714816692 98716119809 98717483824 -1 98719370289 98719902497 98721337735 98722238646 98722966698 98723774157 98724994491 -1 98727456453 98728171033 98728915415 98729804502 98730426364 98731961811 98733354357 -1 98734907413 98735680382 98736387898 98737453249 98738314026 98739615950 98740391776 98740868734 98742066233 98742331398 98743405533 98743890331 98744329203 98744812071 98745786570 -1 98748075346 98749581151 98751315872 98752237592 98752544177 98753421451 98754735657 -1 98756603780 98757748685 98758086635 98759214017 98760362128 98761950066 98763809806 -1 98764977113 98765938100 98767731660 98769001681 98769743917 98771019695 98771978274 98772175136 98773345728 98774729043 98775586732 98776155153 98776993507 98777919339 98778445824 -1 98778618839 98779033014 98779533080 98781009925 98782743446 98783120153 98783613205 -1 98785426796 98786378046 98786795394 98788271819 98789306540 98790115328 98791114333 -1 98792782660 98793378114 98794591912 98795136317 98796833112 98797526858 98798176652 98799657634 98800733004 98802095393 98803007146 98803244926 98804496429 98805426672 98806540647 -1 98807086650 98807423970 98809078688 98810801739 98811180179 98812364592 98813672692 -1 98815286225 98816839963 98817573380 98818209996 98818694447 98819178656 98819697151 -1 98821409846 98822415362 98823631267 98823943743 98824770008 98826122326 98827106277 98827833617 98828763295 98830193870 98830499654 98831586836 98833181028 98834216950 98835641977 -1 98837295649 98838506804 98839975526 98840796691 98841783344 98842577610 98844048847 -1 98846294781 98847051892 98847606423 98848694343 98849555843 98851184351 98852077095 -1 98853214221 98853869977 98854017739 98854790534 98856049151 98857157665 98858601586 98859113105 98859729050 98860075061 98861498367 98862569500 98863650516 98864001321 98865121531 -1 98866910659 98868098956 98869488054 98870344935 98871161950 98872646228 98874097072 98875459115 98877083677 98878324672 98878795560 98879981679 98881345528 98882385304 98883416428 -1 98884524005 98886225767 98886590891 98886781103 98887807626 98889151053 98890459744 98891057008 98892226970 98892699610 98893699285 98894526934 98894908622 98895721872 98896776939 -1 98898590071 98899046802 98900126891 98901392814 98902781187 98904008748 98905262248 -1 98906712996 98907479581 98909349395 98910907879 98912331343 98912922098 98913720505 -1 98914616250 98915610829 98915752045 98916604007 98917121182 98918025221 98919109487 98919881601 98921455750 98922819700 98923196929 98924538253 98926047422 98927429953 98928777195 -1 98929863372 98930809370 98931969578 98932787552 98934012946 98934986092 98935828626 -1 98936989458 98938640808 98939657413 98940091870 98941157017 98941883046 98942809403 -1 98943888550 98944916389 98946352911 98947491179 98948103084 98948859261 98948997817 98949401900 98949900691 98950317543 98951637845 98952520917 98952930209 98953160148 98954519601 -1 98956169217 98956984801 98957842315 98959591357 98960540318 98961245501 98962264822 -1 98963285124 98963946189 98965173427 98966682932 98967772442 98969005003 98969689203 -1 98970838834 98972016559 98972881119 98974204090 98974750659 98975500408 98975968298 98976583418 98977447169 98979104730 98980029914 98980488685 98982240030 98983400810 98984170803 -1 98986093229 98987128773 98988836359 98989798274 98990422068 98991889592 98993337136 -1 98994905706 98996380095 98997748904 98998775542 98999763777 99000302602 99001608661 -1 99002991727 99003913343 99004598249 99005030596 99005938128 99006839964 99007873732 99009331391 99010342617 99011124967 99012791328 99013467011 99013790665 99015250153 99016291057 -1 99017380680 99019037316 99020437601 99021098471 99021526158 99022265551 99022879109 -1 99024092880 99024623455 99026151054 99026674764 99027975559 99029367114 99029830137 -1 99031665602 99033404372 99034650353 99036027483 99037084857 99037435215 99038789879 99039716849 99039778975 99040576251 99041133668 99042242234 99042891840 99043663310 99044694130 -1 99046459408 99047805274 99048830545 99049854287 99051477654 99052991529 99054011454 -1 99056075956 99057449781 99058779211 99059444959 99059969363 99061574919 99062515129 -1 99063965726 99064014371 99065166881 99066175678 99067077377 99068115760 99069289668 99070333209 99071421851 99072766994 99073127740 99074498174 99075149283 99075693799 99076049728 -1 99077530228 99078022057 99079178555 99080813474 99081326949 99082230679 99083034323 -1 99084346362 99084827226 99085344141 99086939208 99087710002 99088696946 99090430842 -1 99092339771 99093821756 99094776608 99095458688 99096345731 99097799452 99098631121 99100088136 99100654926 99101997917 99102370661 99102901820 99103998613 99104955029 99105510208 -1 99106573710 99107840712 99108593375 99109270758 99111117846 99112454473 99113660267 -1 99114499161 99115812938 99117233091 99118623996 99119497725 99121117633 99122147102 -1 99123146627 99124864115 99126416815 99126981482 99127685836 99128575243 99129071146 99130107261 99131432625 99132334920 99132943449 99133969247 99135043368 99135867536 99136993716 -1 99139314726 99140657203 99141713864 99142355895 99142515526 99143033479 99144043110 -1 99145743927 99146581541 99147876085 99149003260 99150899343 99152153511 99152643154 -1 99154638503 99156210101 99157451594 99158605019 99159584473 99160267807 99161010471 99162101046 99163117213 99164262298 99164736813 99165763039 99166434415 99166562905 99167857835 -1 99168903817 99169852748 99170666945 99171567782 99172314570 99173282440 99174511943 -1 99175183866 99176989374 99178227375 99179571931 99180308117 99180985646 99181423066 -1 99182847161 99184024123 99184555068 99186348799 99187625176 99187740508 99189138805 99189645450 99190442174 99191703085 99192616590 99193155567 99194314371 99195354808 99195766414 -1 99196335796 99197028827 99197909845 99199177138 99199726397 99200442384 99201438332 -1 99202624207 99202853749 99203734555 99204911062 99206051314 99207599190 99209402595 -1 99210804172 99211943881 99213595794 99214301061 99215926686 99216456117 99217167769 99218365287 99218908315 99219247081 99220733579 99221226952 99222025005 99223008982 99223977382 -1 99225965621 99226694112 99228322707 99228863090 99229322234 99230037188 99230939118 -1 99232934373 99233877108 99234881957 99236346597 99237680867 99238274887 99238932400 -1 99239323554 99240616038 99241681580 99242664741 99244233663 99245236308 99247115929 99247887474 99248478917 99249917316 99251862216 99252876221 99254774300 99255269910 99256681920 -1 99259121770 99260203994 99261048363 99262002718 99263572788 99265076206 99266308271 -1 99268421743 99268984469 99269987047 99271206161 99271638179 99272494759 99273544253 -1 99275651489 99276185837 99277305612 99278103009 99279030185 99279667273 99280535601 99280977083 99282759022 99283457520 99283712169 99284905687 99286431907 99287994711 99289540767 -1 99290649541 99291925639 99292305411 99293320724 99294654995 99296363880 99297514513 -1 99299861633 99300852168 99301926809 99302277806 99303317131 99304247260 99304937792 -1 99306537192 99307476580 99308208807 99308801038 99309862749 99310629375 99310993601 99311539364 99312582248 99313747768 99315107981 99316347824 99317056960 99317624431 99318759740 -1 99320574007 99321605771 99322328636 99323758648 99324720231 99325475217 99326384664 -1 99327475285 99327968848 99328856094 99329381106 99330323400 99331069578 99332081062 -1 99333192537 99333804605 99335246448 99335578910 99336401807 99337014678 99338218615 99338823844 99339154240 99340668933 99342210944 99343784753 99345286026 99345569385 99346722295 -1 99348868667 99349998602 99350441292 99351291087 99351468278 99352507559 99353569274 -1 99355353570 99356690635 99357106418 99357603210 99357892847 99358631333 99360189711 -1 99362296538 99363142747 99364337089 99365411091 99366573630 99367054232 99368391735 99369894465 99371406560 99372105237 99372799960 99373196198 99374445012 99375288643 99376079497 -1 99378292460 99378735756 99379941770 99381173621 99382397875 99383835195 99385177777 -1 99386402554 99387189460 99388415850 99389275553 99390314724 99390751753 99391332802 -1 99393305331 99393763667 99394952852 99395847060 99397143776 99398424020 99399898442 99401155844 99402209500 99402776169 99403921312 99405172467 99406677903 99407738628 99408659361 -1 99411031899 99412521440 99413598300 99413793879 99414961162 99416158186 99416449796 -1 99418568193 99419349963 99420733335 99421747715 99422337286 99423446592 99425088159 -1 99427426029 99428953757 99430583197 99431568078 99432748621 99433606698 99435006083 99435954201 99436913746 99437865521 99438994500 99440002525 99440882097 99442179371 99443012431 -1 99443896793 99445609939 99447226232 99447808904 99448962005 99449675493 99450726514 -1 99451932703 99452574155 99453723915 99455413708 99456738866 99457311573 99459140938 -1 99460383923 99461596912 99461900980 99463587218 99464919043 99465295918 99467094591 99468510081 99469467084 99470566804 99470851294 99471067251 99472354063 99473631547 99474538814 -1 99475859037 99476908853 99477237142 99478162146 99479050794 99480341204 99481357562 -1 99483510190 99484419857 99485035560 99486765205 99488584000 99489753243 99490592449 -1 99492716144 99494004381 99495627950 99496376808 99497464010 99498496010 99499707083 99500701163 99501900761 99502953678 99504166156 99505226820 99505765368 99507117463 99507606561 -1 99508760768 99510035695 99511510996 99512746955 99514089575 99514824038 99516037752 -1 99518249191 99519073906 99520043551 99520829839 99522231081 99523985525 99525227377 -1 99526051955 99526980111 99527926313 99528862459 99530381236 99531344875 99532055171 99532533186 99533380135 99534275974 99535749151 99537360749 99538003499 99538318123 99539128698 -1 99540710644 99541514086 99543407102 99544980967 99545765964 99547182715 99548132711 -1 99549965732 99550888960 99551796455 99553142468 99554208469 99555438316 99556435414 -1 99558057843 99558855763 99559825297 99561732150 99562317148 99563590231 99564701074 99565757500 99566419104 99567607151 99569285855 99569932356 99571077221 99572531804 99574044692 -1 99574736620 99575978527 99576743686 99577927214 99579035735 99579465241 99579867770 -1 99581632463 99582642039 99583210284 99584019335 99584883720 99585888812 99586510414 -1 99587426542 99588348370 99589044685 99590913619 99592204885 99593682959 99594762485 99596011684 99597255656 99598591032 99599873449 99600375170 99601975366 99603542999 99604950961 -1 99605607871 99606824793 99607560773 99608357309 99608950925 99610720398 99612139216 -1 99614447915 99615063100 99615824220 99617110445 99617719627 99618911432 99619917227 -1 99620818804 99622350004 99623266152 99624128757 99625641976 99627089412 99627831173 99629344116 99630427019 99630618786 99630817626 99631725810 99632443666 99633250176 99633808355 -1 99634631151 99635576526 99636351272 99636701203 99637677738 99638991879 99640295832 -1 99642470344 99643566583 99644675486 99645489516 99645938918 99647025462 99647376495 -1 99648023598 99648992643 99649649339 99650445726 99651183924 99651916896 99653132126 99654016823 99655621054 99655774158 99656718834 99657845023 99658612376 99659731472 99659877224 -1 99661515785 99662866933 99663684599 99664382226 99664715627 99665405602 99666015143 -1 99667548470 99668113175 99669595488 99669793419 99671474130 99672844415 99674683388 -1 99675808120 99675858118 99676592193 99677456276 99678523308 99679429912 99681249613 99681504315 99682020964 99682796905 99683196868 99684273917 99686081784 99687706151 99689574845 -1 99690889918 99692111062 99692774928 99693216876 99693911128 99695071047 99696612297 -1 99697734884 99699160894 99700014532 99701077565 99701789859 99702738919 99703098646 -1 99705063469 99705683122 99706731073 99708329630 99709920465 99710995167 99712076856 99713316900 99714852698 99715841853 99716540175 99716818970 99717943682 99718618613 99719697131 -1 99721309310 99722330770 99722800170 99723413115 99724180555 99725571102 99727315585 -1 99729191789 99730664039 99731077301 99731447872 99732422342 99732834068 99734637661 -1 99736008426 99736884456 99737876936 99738937165 99739707810 99740630665 99741852381 99742160156 99742694466 99743762228 99744778282 99745921252 99747171255 99748369638 99749961490 -1 99750966535 99751357634 99752291201 99753654202 99755002418 99755559172 99756939142 -1 99758786574 99759453270 99760330685 99761066517 99761426804 99762740814 99763872294 -1 99765028738 99766741707 99767855210 99768685827 99770060034 99771231342 99771950887 99773410186 99774173186 99775311679 99775642765 99776694650 99777335655 99778173025 99779809880 -1 99781972984 99782810850 99783857333 99785533835 99786818349 99787732540 99788822402 -1 99790306703 99791207691 99791758701 99792751687 99793930951 99794389337 99795451801 -1 99796754994 99797509645 99798449433 99800331112 99800743930 99801830427 99802684406 99804101301 99805063324 99806521571 99807814044 99808732787 99809354102 99810141696 99811416627 -1 99812273110 99813568000 99814165939 99815190358 99816850393 99817410007 99817781762 -1 99819258358 99820020728 99820517092 99822121309 99822818460 99823215969 99823660098 -1 99824451217 99825275937 99826748396 99827307486 99828126442 99829064045 99829862257 99830595117 99831142107 99831434313 99832748429 99833478220 99834875588 99836229753 99837078206 -1 99838721343 99839646251 99840495514 99840976835 99842208628 99843955983 99844951155 99846301878 99847362005 99848390330 99849472398 99851074121 99852400969 99853133956 99853596594 -1 99854932325 99855630559 99857273324 99858284422 99859262627 99859874609 99861394218 99862347035 99862880009 99864083825 99865717273 99866067186 99867495552 99868999449 99869868152 -1 99871156520 99871775088 99873099978 99874301425 99875234128 99875314822 99876099674 -1 99877870981 99878245014 99878445028 99879703850 99881031752 99881300366 99882229311 -1 99882778863 99883826604 99884909171 99885810213 99886438140 99887769665 99889040777 99890593531 99891158591 99892495445 99894145093 99894767854 99896309690 99897349215 99898161360 -1 99900263193 99901826492 99902892290 99904599730 99905119470 99905276645 99906084906 -1 99907854151 99908629299 99909332853 99910924943 99911644699 99913036833 99914572406 -1 99917066869 99918638518 99919697542 99920405356 99920892313 99921749932 99922567048 99924059522 99924874023 99926308125 99927143544 99927668156 99928407538 99929137883 99929544725 -1 99931218403 99932205896 99932478141 99933217092 99933514678 99934096388 99935616295 -1 99936548975 99937776257 99939353889 99940455360 99941152190 99942512508 99943842435 -1 99945223567 99947036858 99947722610 99949552231 99950772460 99951848010 99952984528 99954238236 99955242940 99956265392 99957397704 99958053319 99959283087 99960329544 99961805382 -1 99963565735 99964783515 99966149669 99967587041 99968967458 99969936028 99970397169 -1 99971661905 99973105026 99973460641 99974768115 99975715607 99977275547 99978128314 -1 99979498516 99979806820 99980473347 99981392085 99982279639 99983846970 99984489005 99985652748 99985847222 99986674169 99988194526 99988802837 99989046232 99990003903 99991171518 -1 99993649802 99994740164 99995555109 99995681695 99996462862 99998401597 99999516694 -1 100000470185 100002253933 100003619400 100004645220 100005414917 100006960231 100008051393 -1 100009324178 100010405518 100011388244 100011939917 100013288714 100014356602 100015402382 100016984004 100018477217 100019355081 100019799658 100020328473 100020962799 100021997715 100022712695 -1 100023821379 100023938563 100024457549 100025577851 100026141604 100027101012 100027829351 -1 100029433918 100030621992 100031674093 100032887391 100034106798 100034997734 100036358203 -1 100037614671 100038693838 100039726303 100040654901 100041717538 100042090450 100043404561 100044889728 100045690203 100046959611 100048543844 100049859382 100050822177 100051963882 100052199738 -1 100053410724 100054207614 100054328316 100055092952 100055970051 100056759269 100057340965 -1 100058673912 100059408152 100060498612 100061589674 100061772303 100063295472 100064296381 -1 100065823142 100066257730 100067870808 100069388030 100070752497 100070788338 100072180647 100073975663 100074709507 100075650812 100076985984 100078111517 100078447727 100079984150 100080768498 -1 100081987657 100082518644 100083882252 100084479837 100085920472 100087287426 100088701944 -1 100089600115 100089987728 100090777054 100091836658 100092847598 100094147674 100095795575 -1 100096952718 100097719654 100098991767 100099853090 100100284499 100100420760 100100921431 100101889650 100102600664 100103317500 100104536032 100105229121 100106399970 100108167346 100109320680 -1 100110875349 100111271553 100111983279 100113196142 100114992237 100116803443 100117578399 -1 100120106317 100121149038 100121738101 100122669167 100124495065 100125457205 100126488011 -1 100128182042 100129549919 100130736496 100130840964 100132097458 100133595608 100134516349 100134923676 100135841809 100137161586 100138182540 100139262350 100139642177 100140789691 100141592380 -1 100142899215 100143639408 100144097267 100145349773 100146850420 100147534866 100148417467 -1 100150343902 100151762474 100152806481 100153517510 100154552458 100155825997 100156968620 -1 100159064476 100159571384 100160887478 100162068025 100163017493 100164683119 100165502250 100166838757 100167035967 100167702228 100169008042 100169404864 100170245383 100171037098 100171669299 -1 100173572237 100173869975 100175295133 100176630919 100176858540 100178063803 100179787551 -1 100181206341 100181904781 100182981111 100183457475 100184354571 100185217038 100185923334 -1 100186981079 100187746228 100189301971 100190823364 100192734712 100193596135 100194034775 100195135325 100195808397 100196533976 100196593612 100198052960 100199238024 100199376883 100199914754 -1 100200898673 100201432064 100202633091 100204369638 100206094454 100207056114 100207817187 -1 100209613786 100210410331 100211599725 100212580442 100213215038 100213759925 100214562062 -1 100216307961 100217656617 100218888548 100219793798 100220693322 100221629847 100222630610 100223728584 100224426859 100225710809 100226868513 100227706578 100228710434 100230374248 100231260225 -1 100232998658 100233472209 100235201320 100236028602 100237250729 100238407842 100239128976 -1 100240140917 100240677540 100241524152 100243042338 100244135899 100245530382 100246460318 -1 100247576778 100248820160 100249822273 100250349486 100251718348 100253589341 100253651165 100254651756 100255768688 100256802972 100258409475 100259046670 100260329390 100261903373 100262636470 -1 100263759371 100264966326 100266185374 100266974634 100268340056 100269438494 100270905996 -1 100272582259 100272675231 100273952783 100274848436 100275257106 100276557976 100278207130 -1 100280013179 100281047413 100282021061 100282875930 100283657474 100283985146 100284654007 100285162073 100286331765 100287760514 100289471390 100290394906 100292003048 100292488528 100292970262 -1 100294958599 100296293856 100297166517 100297315815 100298659496 100299185299 100299941444 -1 100301385524 100302286127 100303417305 100304637711 100305956999 100306259261 100307969323 -1 100309166710 100310030075 100311217641 100312551244 100313186650 100314207044 100315292111 100316477186 100317644556 100318267435 100319054655 100320086514 100320706357 100321745199 100323190511 -1 100324537585 100325856458 100326526689 100327449185 100328229647 100330017345 100330406333 -1 100332536694 100333670907 100334805798 100335892982 100337130571 100337954284 100339168092 -1 100341214388 100342279394 100342860554 100343626749 100345141594 100346386467 100347228885 100348228406 100348871279 100349723117 100350494300 100351054996 100352341401 100353174367 100354560380 -1 100355472188 100357086690 100358409139 100359893608 100360859691 100361313895 100362670982 -1 100364855189 100366093257 100367274097 100367636068 100368030845 100368935398 100369553511 -1 100370900859 100371569187 100373105373 100374333288 100376010359 100377168762 100378054517 100378371497 100378575107 100379336432 100380854063 100381713663 100382685213 100383696158 100384835836 -1 100386531196 100387528323 100388555083 100389756341 100391430990 100392440164 100393534284 -1 100395772646 100396850443 100397551388 100398408176 100399859499 100400427343 100401611623 -1 100403277443 100404536619 100405828664 100406717292 100408007511 100409009862 100410096537 100411604994 100412370473 100413088468 100414031127 100414997319 100415484007 100416662697 100417505235 -1 100419335811 100420170973 100421013664 100422246186 100423653661 100424990962 100425853097 -1 100427502731 100428445598 100430247961 100430714247 100431611076 100432811367 100434186277 -1 100435048470 100435879771 100436865144 100438116657 100438782424 100439315382 100440625902 100442231259 100443335317 100443929657 100444076958 100445360020 100446949002 100448794400 100449936802 -1 100451251004 100452991089 100453439945 100454939118 100455804170 100456753788 100457332866 -1 100459279443 100460570913 100461667146 100462447716 100462967806 100464573190 100465347168 -1 100466556758 100467580126 100468255472 100469825905 100470982407 100472587290 100473316579 100474514262 100475218248 100475360676 100476170027 100476800522 100477036249 100478441144 100479946018 -1 100480783048 100481466204 100482476452 100483834724 100484816344 100485814237 100486928070 -1 100488322235 100488644642 100489546041 100490177593 100491550139 100492859013 100494844090 -1 100496802623 100498115654 100499995341 100501041474 100502228909 100503574622 100504735429 100505546887 100506063548 100507080542 100508163277 100509254104 100510248034 100511486821 100513025924 -1 100515181726 100516103305 100517567918 100518065209 100519257346 100520064068 100521406008 -1 100522633255 100524194344 100524986558 100525954643 100526931949 100527374403 100527997018 -1 100529125414 100530611475 100531583993 100532823220 100534170064 100535189435 100536014291 100537290305 100538039191 100539038606 100540047234 100540431916 100541786057 100543209270 100543991318 -1 100545259289 100545663619 100547494004 100548540364 100549737552 100550393013 100551857477 -1 100553131450 100553832741 100554526308 100555149508 100555928689 100556520343 100557461782 -1 100559651866 100560976549 100562121244 100562541772 100563987400 100564689926 100565492153 100565845322 100566765540 100568140447 100569011725 100570103544 100571569945 100573232420 100574516038 -1 100576269681 100577092754 100577955562 100579181045 100580542743 100581343692 100582920210 -1 100583848450 100584274464 100584945901 100586512433 100588015269 100588716102 100589488682 -1 100590806840 100591013738 100592611343 100593590497 100595080857 100596775590 100597788798 100598859127 100599374429 100600659472 100602550187 100603383074 100604014492 100605724723 100606609311 -1 100607883463 100608290104 100609623686 100611158498 100612552398 100613869336 100614674357 -1 100615914733 100617347240 100617532772 100619020309 100620084651 100620719132 100621129421 -1 100622513011 100622841397 100624083228 100624689795 100625426542 100626407030 100627298173 100627871951 100628899817 100629598813 100630542698 100631362631 100632597561 100633869778 100635200857 -1 100637220174 100638536848 100639283553 100640336331 100640495517 100641650006 100642776108 -1 100643913236 100644403802 100645010418 100646721710 100646855052 100647605353 100648122665 -1 100649484350 100650521996 100652377958 100653952425 100654779498 100655754586 100656294397 100657083794 100657777626 100658298133 100658696323 100659694643 100661054798 100662314866 100663726578 -1 100664404777 100665062943 100665936655 100667533367 100668637894 100670106136 100671782680 -1 100673618419 100674962363 100676018833 100677015637 100677118468 100678400925 100678570160 -1 100679270627 100680101297 100680540917 100681422562 100682338247 100683435366 100684851346 100685781293 100687103068 100688269937 100689494162 100690326653 100692001437 100693552345 100694822294 -1 100697154307 100697909005 100698383175 100699658831 100700454798 100702134818 100703180188 -1 100704355396 100705528279 100706488961 100707491326 100708616929 100709778510 100710504613 -1 100711478084 100712802515 100713472155 100714133438 100714589215 100715635334 100717006235 100717550440 100719337560 100719854123 100720844581 100721890233 100723118990 100724824362 100725903408 -1 100727345315 100728294872 100729889019 100731113494 100731755749 100732599949 100733468830 -1 100735676187 100736257586 100737632047 100738841588 100739697540 100740737761 100742329897 -1 100743841359 100744984548 100745481114 100746902459 100747852515 100749415159 100750289467 100751435726 100752612497 100753626106 100755082413 100756020844 100757052775 100758400611 100759420284 -1 100760974693 100762806351 100764013344 100764468895 100765705943 100765966624 100766799938 -1 100768743215 100769452908 100770316357 100771894885 100773249173 100773947948 100775329347 -1 100777305123 100778701251 100779631559 100780674208 100782613473 100783334695 100784111256 100785306883 100786412000 100787224646 100788667665 100790408828 100791840945 100792435254 100793338116 -1 100795330642 100796937427 100798229395 100799165376 100800738976 100801492849 100802679929 -1 100803974723 100805133384 100806727041 100807295796 100808483040 100809710587 100811175803 -1 100813117028 100813548076 100815195146 100815364922 100816268581 100817437718 100818676763 100819365910 100819919994 100820672271 100822399236 100823733958 100825024061 100826133730 100827072285 -1 100829180665 100829702889 100831208679 100832673185 100833316458 100834482648 100835869648 100836703597 100837143177 100837473516 100838630914 100839255572 100840502139 100841018625 100842160300 -1 100843054366 100844705939 100845945732 100846930621 100848204728 100849257822 100849877470 100850941177 100851431219 100851606906 100852528350 100852919308 100853677132 100854874945 100855467375 -1 100857199495 100858081454 100859497218 100861223364 100862836251 100864150990 100864734877 -1 100866569188 100867752048 100868778493 100869744483 100870573273 100872021553 100872962103 -1 100875098592 100876549804 100877249418 100877987107 100879635049 100880398943 100880961741 100881568446 100883375517 100884529405 100885963583 100886590375 100887646097 100888105659 100889354871 -1 100890452351 100890546231 100892270042 100893796387 100895007690 100896614140 100897367483 -1 100898973829 100900195913 100901837122 100902623784 100903708614 100904672750 100905674569 -1 100907478926 100908159384 100909137680 100909606600 100910489493 100910770220 100911712805 100913540532 100914413981 100915355388 100916773537 100918420357 100919864825 100920115440 100921859706 -1 100923312903 100924591136 100926289615 100927286678 100928273706 100929050259 100930705680 -1 100932102066 100932359169 100933449856 100934510269 100936025189 100937286339 100937598150 -1 100938768985 100939892202 100940648402 100941312753 100942442000 100943318386 100944272765 100944914362 100945905761 100946201853 100948076388 100949377343 100950206731 100951971472 100953700841 -1 100954879614 100955989970 100957245931 100958904636 100960282408 100961133267 100962668076 -1 100964428588 100965301912 100966571663 100967587381 100968589517 100969809154 100970976482 -1 100972746801 100973438720 100974629853 100975473876 100975859512 100976192205 100977110524 100978134202 100979900346 100980858511 100982345453 100982713285 100982825175 100984305566 100985072047 -1 100986119233 100986491143 100987546152 100988672738 100989599213 100990301389 100991387005 -1 100992667938 100993646397 100995099889 100996309052 100997827971 100999255990 101000552324 -1 101002073425 101003422738 101005264052 101005810462 101006779131 101007418689 101008450378 101009235145 101010517359 101011602368 101012233388 101013916037 101015678238 101016056431 101017324069 -1 101018311489 101018773608 101019666641 101021238079 101022215647 101023368577 101024264252 -1 101026049749 101026783901 101027929705 101029141030 101029974367 101031100859 101032852834 -1 101034147286 101035488965 101036298271 101037867841 101038759575 101039470351 101040577792 101042055881 101042842856 101044037034 101044577292 101046236180 101046853954 101047406064 101048326228 -1 101050576315 101051882765 101052606891 101053226007 101053864083 101055132155 101055476981 -1 101056754313 101058109561 101059449079 101061006876 101062137736 101063907651 101064566438 -1 101066068605 101067193798 101068085110 101069886099 101070640062 101070807923 101072364025 101073636211 101074950273 101075408997 101076032789 101076466884 101076841193 101077923476 101078206468 -1 101079850643 101081110879 101081729252 101083182048 101084742966 101085507710 101086541917 -1 101087833923 101089692597 101090148451 101091348514 101092102562 101092318167 101093835888 -1 101096141072 101096940823 101098148355 101099444221 101100098034 101100959300 101101857105 101102716153 101104116039 101105257029 101106381788 101107366618 101108359896 101109498809 101110498667 -1 101111537233 101112582304 101113466465 101114856425 101115139728 101116267530 101117006499 -1 101118682478 101119577477 101120393195 101121769926 101123161014 101124056767 101124707736 -1 101127435899 101128686943 101129613134 101131465866 101132440753 101133450679 101134308367 101135305323 101136551183 101137232564 101138908288 101139913137 101140489387 101141033780 101142402790 -1 101143339757 101143811957 101145109895 101145308728 101146032253 101146960789 101148085085 -1 101148652626 101150046758 101150696651 101151666238 101152801616 101153626631 101154590519 -1 101156044579 101157031058 101157301992 101158687480 101160386497 101161433526 101162391383 101163138572 101164019126 101165443807 101166172668 101167345248 101168447766 101168975363 101169713024 -1 101171909280 101172588827 101174351719 101175105442 101176482629 101177660168 101178698361 -1 101180465924 101180854114 101181798576 101182337783 101182652903 101183645966 101184914021 -1 101186677140 101187903234 101188715320 101188993631 101189977927 101191104757 101192152251 101192703572 101193837959 101195778231 101197325045 101197575295 101198982388 101199954386 101200266265 -1 101202382496 101203512899 101203790105 101204959886 101206187303 101207410379 101208140347 -1 101210376606 101212140403 101212999080 101214326862 101216026830 101216676914 101217138234 -1 101219057704 101220272170 101221913332 101222830423 101223104539 101224069145 101224782001 101226105739 101227626020 101228396785 101228945980 101229883698 101230257057 101231546533 101232531383 -1 101235012725 101236277311 101237054561 101238312754 101239736009 101240337956 101241616397 -1 101242735936 101244112165 101245241967 101245932521 101247346157 101248854265 101249952680 -1 101251344353 101251991348 101252247492 101252695762 101254242251 101255504340 101256851849 101257799096 101258458374 101259864294 101261434171 101261863721 101262648306 101263410414 101264916698 -1 101266551142 101268050799 101268816738 101269770846 101270467842 101271982724 101272182715 -1 101274271741 101275738130 101276586962 101278279457 101278633178 101279039636 101280579383 -1 101282764606 101283041956 101284144268 101285992119 101287173428 101288878596 101289587521 101290642517 101291872077 101293204224 101294683411 101295987390 101296587273 101298340149 101298995665 -1 101301382533 101302571194 101303387644 101305118437 101306729705 101307471190 101308405234 -1 101309883004 101311181729 101312358626 101313566227 101314595374 101315989826 101316859140 -1 101317574496 101318396323 101318687132 101320207395 101321445940 101321944707 101323665585 101324403288 101325773224 101326466031 101327654896 101329102426 101330275367 101331111687 101331468265 -1 101332450368 101333973343 101334828908 101336187702 101337115314 101337872360 101338408272 101339064140 101339447842 101340561122 101342141517 101343292834 101344147536 101345786779 101346870826 -1 101348917839 101349894563 101351628393 101352014785 101353651011 101354074802 101355095207 101356882239 101357386693 101358106731 101358974800 101359372282 101361057254 101361680802 101363097977 -1 101364723616 101365826172 101367069804 101368110648 101369399468 101369808775 101370822150 -1 101372388694 101373456363 101374591153 101375955162 101377447843 101378866909 101379819223 -1 101382075054 101382887271 101383542253 101384460102 101386003501 101386467111 101387898328 101389357090 101390741196 101392014856 101393170795 101394061198 101395132448 101396226392 101397325955 -1 101398482488 101399196955 101400141298 101401100017 101402530604 101403873051 101405047392 -1 101406247896 101407281815 101408316774 101408995429 101410413843 101411988403 101412971808 -1 101414081769 101415800602 101417175682 101418892432 101420406851 101421832239 101422675312 101423488803 101425204864 101425985917 101427844646 101428503358 101429297354 101430557985 101431530573 -1 101433319268 101433863075 101435179924 101436699252 101437561675 101438891075 101439230523 -1 101440511174 101441116098 101441974597 101443176949 101444205000 101445571886 101446432904 -1 101448109321 101449253956 101450704030 101452003297 101452499939 101452696673 101453615302 101455144630 101456463895 101456811193 101457800273 101458542593 101458979478 101459452741 101460625817 -1 101462457409 101463152690 101464548864 101465328748 101466570162 101467111723 101468800786 -1 101470752708 101472251431 101473299053 101474812772 101475990835 101477181742 101478304421 -1 101479345226 101479891905 101480430327 101480653677 101481786832 101482326213 101483432095 101483879615 101484932870 101485986736 101486937785 101488435304 101489562319 101490502302 101491568072 -1 101494215384 101495724777 101496709425 101497733493 101498725467 101499787059 101500781022 -1 101501571740 101502302284 101503439936 101504508749 101505289722 101506349117 101506887098 -1 101508491826 101509419715 101510301891 101511898380 101513361250 101514390437 101515452329 101516341785 101517845340 101519243699 101519830749 101520749791 101521707474 101522001986 101522988307 -1 101524037457 101525578368 101526245108 101527298990 101528489495 101529557250 101530682737 -1 101532247479 101533138996 101533694835 101534834455 101535698467 101537174275 101538156673 -1 101539463321 101540000939 101541544038 101542065019 101543287736 101544737410 101544945266 101546464559 101548258114 101549158143 101550693642 101552564944 101553231973 101554304408 101555739193 -1 101556333374 101557280239 101558049138 101559070650 101560131640 101560816032 101561717264 -1 101563080247 101564424965 101566107218 101567189588 101568897727 101569325282 101570762226 -1 101572185113 101573216899 101574595088 101575856078 101576606474 101577378517 101578217555 101579068663 101580038735 101580223563 101580564328 101581598655 101583274932 101583894897 101584807011 -1 101585499480 101586636241 101587680798 101588945648 101589992094 101590741639 101591353151 -1 101593163088 101594020120 101594477602 101595729719 101596313184 101596918691 101597878795 -1 101599473570 101599882622 101600070097 101601772373 101602578923 101603284146 101604422526 101606013746 101606436563 101607605498 101608608678 101609657732 101611314631 101612901435 101614031396 -1 101615257912 101615488568 101616168100 101616552518 101618034811 101619197926 101620529895 -1 101622498251 101623490495 101624673186 101626464353 101628276963 101629297921 101629868116 -1 101630449312 101630816812 101631217289 101632125015 101633036703 101634075101 101635761741 101636601806 101637318891 101637606114 101638154918 101638510840 101639700103 101640395710 101640403650 -1 101641875458 101642919508 101643758915 101644673698 101645846999 101646789584 101648011036 -1 101649893670 101650866215 101652170088 101652453061 101653342502 101654310289 101654538212 -1 101656913411 101657166528 101658390702 101659033293 101660033951 101660836253 101661950174 101662556392 101663690860 101664831212 101666088252 101666786833 101668053329 101669284730 101670088882 -1 101671326542 101672999073 101673854180 101675183127 101676224020 101677849936 101678511065 -1 101679693943 101679977167 101681810486 101681898058 101683141787 101683530685 101685156694 -1 101687456289 101688585328 101689700769 101691142159 101691893271 101692698793 101693798251 101694429375 101695466828 101696119557 101697727350 101698424075 101699996848 101700983885 101701656033 -1 101703217494 101704481770 101705099188 101705683931 101706982763 101708309998 101709764364 -1 101711290867 101712903473 101714254917 101715228198 101716397022 101716708797 101717212411 -1 101718284876 101719569777 101720672362 101721507545 101722521252 101723973961 101725327858 101725608418 101726850776 101727616429 101729072732 101730174308 101731058046 101731954518 101732311875 -1 101733662585 101734633519 101735336529 101736066861 101736909226 101737466798 101738406606 -1 101739091408 101739979673 101741049089 101742787049 101743658644 101744181294 101745021591 -1 101746422798 101747130862 101748502443 101749885406 101750462955 101751974982 101752898270 101753797002 101753958770 101754264220 101754464509 101754544546 101755216417 101756181426 101757700105 -1 101759236340 101760010421 101760952189 101762013343 101762994614 101763771330 101764956587 -1 101766079851 101767052714 101767413597 101768948444 101769816440 101770352209 101771558992 -1 101772910535 101774307724 101774929718 101776078924 101777035887 101778136500 101778460678 101779884251 101780779031 101782455952 101783974237 101784513822 101785636790 101786926417 101787807072 -1 101789645422 101789994687 101791370614 101792540879 101794002823 101794404496 101796057130 -1 101797678835 101798123257 101798764247 101799294110 101800407832 101801269035 101802161058 -1 101803884938 101805435903 101805682146 101807657059 101808704705 101810429218 101811644194 101812760808 101813647758 101814505500 101815406320 101815650903 101816276904 101817275728 101818071378 -1 101818570890 101819789458 101821026733 101822771905 101823846994 101824314748 101824967876 101826017433 101827654321 101828700892 101829719395 101830841687 101831623145 101832409101 101834330835 -1 101835707177 101837354307 101838429160 101839869841 101840515484 101842060665 101842969423 101844034310 101844882844 101845892464 101847130897 101847671368 101847915328 101848791340 101849108803 -1 101850837322 101852333706 101853197561 101854667762 101854986243 101856104014 101856936491 -1 101859063331 101859779902 101860717324 101861629438 101862130377 101863122829 101864325143 -1 101865994862 101866961527 101868414415 101868826790 101870027822 101870406155 101871097295 101872217958 101872925952 101873918281 101874884802 101875873905 101876632600 101877686995 101878653018 -1 101879533693 101880731777 101881287671 101882442083 101882794835 101883613609 101884356510 -1 101885723216 101887103491 101887387949 101888597934 101889751809 101891324582 101892243952 -1 101894623461 101895953089 101897063534 101897556591 101898121360 101899674941 101900314519 101900462266 101901708467 101902363885 101903754626 101904692472 101905882816 101906133172 101906654111 -1 101908389200 101908897468 101909591549 101910425169 101911372855 101913267193 101914381485 -1 101915474484 101916480613 101917807184 101919071136 101920524878 101921711724 101922430661 -1 101923576621 101924158270 101924476810 101925608120 101927061785 101928474366 101930182097 101931678498 101932502052 101934030120 101935616286 101936670529 101937837044 101939271259 101939853734 -1 101941185569 101942228018 101943873982 101944283547 101944869991 101945386807 101945630634 -1 101947080103 101948037443 101949400735 101950591604 101951910673 101953104804 101954643016 -1 101956235528 101957181959 101958479858 101959145140 101959995578 101961409568 101962351192 101963420544 101964230961 101966088655 101967440650 101968021030 101969577646 101970408701 101971277003 -1 101972831592 101973776417 101974728335 101976192520 101977163622 101978293625 101979729914 -1 101981431472 101982681189 101984064904 101985745421 101987035042 101988019562 101989242586 -1 101990827792 101991226397 101992769034 101993765833 101994883267 101995229499 101997116092 101998338085 101999482175 102000595913 102001910319 102002853470 102003979688 102005111993 102006494705 -1 102008140995 102008605434 102009651521 102010830765 102011894797 102013725358 102014770926 -1 102016820387 102017888015 102018728444 102018837732 102020029989 102021170753 102022301580 -1 102024024456 102025174491 102026279561 102027701717 102028877622 102029842468 102030892174 102032376018 102033273601 102034343747 102035067400 102035460794 102036656491 102038198977 102039679774 -1 102041720240 102042537731 102043064917 102044034446 102045206053 102046039813 102046747149 -1 102048136614 102048845027 102049088209 102050148889 102050671778 102051581760 102052462102 -1 102054126273 102055396855 102056313284 102056545500 102057502159 102058430214 102059328753 102060218645 102060904704 102062280530 102063545622 102064899560 102065977522 102067077490 102068234321 -1 102069763405 102070593035 102072332701 102073135866 102074222618 102074988741 102075756471 -1 102076011200 102077644195 102078868119 102080372634 102081449519 102083189674 102084015881 -1 102085679543 102086018997 102086857865 102087926774 102089077000 102089959893 102091248968 102092747936 102093334145 102094210477 102095380698 102096479362 102097666863 102098725181 102099360767 -1 102101311040 102101764643 102103176325 102104544105 102105606732 102106733126 102107716581 -1 102108314721 102108892637 102110046584 102110996459 102112459387 102113715163 102114927610 -1 102116783256 102117933970 102118839905 102119675378 102120762665 102121981092 102122794798 102123838625 102124953833 102125661884 102127064228 102127925621 102128676898 102129604267 102131218015 -1 102131807547 102132789490 102133748118 102134669564 102135887248 102137188049 102137562529 -1 102139392715 102140811817 102141952385 102142456783 102144135123 102144441497 102144752230 -1 102146370130 102147301512 102148364605 102149196367 102150281566 102151475329 102151965697 102153067240 102153554155 102154914764 102155471401 102155987979 102157560185 102158897278 102160533010 -1 102162108399 102162991684 102164551060 102165991953 102166733926 102168149363 102169399756 -1 102169682151 102171258947 102172078406 102173028528 102173806290 102175031137 102176392516 -1 102178541998 102179974941 102181557988 102182165070 102182707237 102183753258 102185371894 102186513093 102187779276 102189074714 102190516100 102191694695 102193326492 102194894801 102196156741 -1 102197790490 102199220860 102200316734 102201747254 102202963114 102204404726 102205736913 -1 102207847681 102209484242 102210442905 102211508846 102212379061 102213520028 102213708104 -1 102215979668 102217187305 102218153812 102219342077 102220387403 102221223067 102222302644 102223302419 102225148827 102225423132 102226590012 102227816392 102228612086 102230297108 102231272003 -1 102233230199 102234953460 102236202918 102237053359 102237833508 102239424679 102241123530 -1 102242397251 102243267691 102244562249 102245476019 102246801737 102247767510 102248453561 -1 102249500278 102250590696 102252183913 102252540229 102253290545 102254286512 102255780668 102256356377 102257883905 102258536864 102259676598 102260542315 102261302338 102262150291 102263023087 -1 102264790842 102265678669 102266434476 102267097432 102267976697 102268197417 102269441412 -1 102269886398 102270636408 102272074653 102273107746 102273860334 102274829982 102276105855 -1 102277388512 102278855143 102280686719 102281293049 102282112951 102282977524 102283751218 102284670233 102285291955 102285763615 102287204106 102287922034 102289338351 102290266627 102291843342 -1 102293182629 102294646374 102295415319 102295789356 102296679292 102297415978 102298193938 -1 102299547581 102300381154 102301729080 102302533293 102303508319 102304242165 102304695809 -1 102305474716 102306508458 102306985948 102307295897 102308445967 102308693654 102310275378 102310979185 102311919152 102313479649 102313879363 102315087275 102316089713 102316999473 102317359513 -1 102318284605 102319704388 102321347012 102321818814 102323216788 102324019466 102324472172 -1 102326448976 102327720196 102328514076 102329407222 102330477661 102331363809 102331667530 -1 102334157843 102335272814 102335600108 102336762050 102337823233 102338291399 102338453923 102340050958 102341806165 102342635034 102344285091 102345051318 102346734193 102347672546 102348845315 -1 102350342345 102351192234 102351629067 102352197974 102353243535 102354749651 102355522404 -1 102357144361 102357617764 102358748705 102360223557 102361121585 102361721204 102362922125 -1 102364535323 102364840030 102366140114 102366452749 102367612951 102368799251 102370582557 102371726498 102372719972 102373229007 102374261423 102375882930 102376926271 102377593598 102379118091 -1 102381466908 102382322814 102383248115 102383500666 102384700488 102385812202 102386313833 -1 102388832058 102389586144 102390192288 102390884176 102392041416 102393000724 102393477586 -1 102395382097 102396705085 102397523400 102399450800 102399669442 102401410365 102401719577 102402640278 102403760155 102405111025 102406543949 102407472176 102408208711 102409678189 102410989484 -1 102413214136 102414107265 102414949250 102416096031 102417696357 102418878874 102419373010 -1 102421355652 102421592192 102422431624 102423557615 102425431383 102425772886 102426391202 -1 102427169401 102428422050 102429387285 102430803368 102431882084 102432855180 102433605724 102434856131 102435290222 102435958386 102437303077 102438240458 102439468338 102440281941 102441176157 -1 102442895887 102443873548 102445315475 102445933640 102447530909 102447834276 102448635661 -1 102449142953 102449766314 102450673726 102451623878 102452901851 102453705060 102455353151 -1 102456127488 102457705721 102459150351 102459923234 102461731713 102462547640 102463618534 102464659859 102465795856 102467580023 102468025995 102468419542 102469591772 102470727090 102471495890 -1 102472771546 102473711316 102474087477 102475214628 102476087885 102476753384 102477874518 -1 102479196399 102480433047 102482100258 102483964181 102484175709 102485709366 102486211370 -1 102487951532 102489121292 102489967146 102491098270 102491763435 102492772281 102493683192 102495463665 102496736078 102497648110 102499261465 102500567960 102501858802 102502401963 102502971113 -1 102505194313 102506632432 102507364598 102509262903 102509641684 102510406687 102511144276 -1 102512472043 102512903097 102513164343 102513754315 102515576095 102517202932 102518134919 -1 102518562664 102519385326 102520769024 102521241816 102522290124 102523664231 102525197482 102526045835 102526614742 102527878238 102529051798 102530201343 102531312188 102531700316 102532619531 -1 102534319045 102535359567 102535936759 102537544057 102538288273 102538515559 102538999166 -1 102540747895 102541721323 102542779254 102543447744 102544612441 102545650706 102546670151 -1 102548185477 102549128457 102549536245 102550028975 102551300137 102552261744 102553781024 102554727300 102556393239 102557276457 102558448245 102559648860 102560210620 102561129979 102562369541 -1 102563064969 102563914181 102564918364 102565912841 102566390445 102567001114 102568576981 -1 102569857780 102571076202 102572448528 102573584756 102575307971 102576330458 102577257828 -1 102578281850 102579014085 102579387840 102581057908 102582000001 102583671462 102584077077 102584638197 102586262944 102587978071 102588983776 102590032092 102590992227 102592548302 102592958534 -1 102594846073 102595493012 102596737572 102597678127 102599412421 102600276931 102601993495 -1 102603698739 102604860835 102606258574 102607470815 102609295774 102609613567 102610288745 -1 102612451695 102613412090 102614016446 102614775121 102616091680 102616775874 102617756708 102618897903 102619229655 102619857275 102620457749 102621595087 102622194758 102622602813 102623590393 -1 102625580439 102626758473 102627984069 102628770134 102629257276 102630745497 102631047774 -1 102631905166 102632588931 102633574971 102634622529 102635578315 102637079890 102638410719 -1 102639577889 102640967679 102642386496 102644189294 102645104892 102645650580 102646791059 102647903311 102648738373 102649622038 102650738234 102651147382 102652451880 102654051196 102654406090 -1 102655550476 102656600296 102657608717 102658344773 102658632713 102659190161 102659703456 -1 102661022533 102662866067 102663532580 102663979745 102664300870 102665371524 102666633247 -1 102668009142 102669200717 102670291167 102671381825 102672485655 102673584661 102674180387 102675739135 102676634988 102677208819 102677356088 102678249170 102679682639 102679903624 102681140381 -1 102682902593 102683361782 102684539712 102684927366 102685635821 102686374040 102687173239 -1 102689990419 102690752795 102691927596 102692615488 102694296969 102694783405 102696475577 -1 102698082394 102699248457 102699873131 102700009669 102700390488 102701898687 102702764064 102704173113 102705266995 102706770120 102707059921 102708868240 102709926236 102711129710 102711775932 -1 102712642852 102713550079 102714811225 102715954496 102717402890 102718987284 102719622266 -1 102721042489 102722314922 102722707476 102723896523 102724407951 102726076704 102727674636 -1 102729944858 102731634180 102732446899 102733405048 102734552951 102735503561 102735558293 102736263699 102737437036 102737696814 102739504349 102740587741 102742386203 102743727981 102744786799 -1 102745470920 102746640839 102747524666 102748808717 102749723989 102750080068 102751577529 -1 102753529289 102754335312 102755830728 102757168882 102758639822 102759256998 102759809466 -1 102762262920 102762818431 102764223702 102765108515 102765930095 102766819380 102767163886 102768615343 102770201273 102770902845 102771760610 102773008552 102773872366 102775102663 102775605178 -1 102777190315 102777564418 102777939456 102778542096 102780196419 102781594770 102782513117 -1 102784196062 102785215546 102786246790 102787097686 102787781090 102788514189 102789545197 -1 102791107502 102791662431 102792820132 102793790534 102794866953 102795850245 102796897493 102797356907 102798686502 102799486066 102799941620 102800971323 102801739792 102802353223 102803682666 -1 102805187963 102806630014 102807445218 102808772886 102810142252 102811119451 102811780537 102813493592 102815305144 102815672384 102816640075 102817624624 102818130966 102819450487 102820727500 -1 102822932119 102823633363 102824615104 102825674049 102826849867 102827892282 102829082571 102830819000 102832006453 102833083492 102833550201 102834788637 102836128824 102836814157 102838075917 -1 102840036903 102841780445 102843289029 102843925321 102844123774 102845703555 102846105132 -1 102848733107 102849503018 102850635086 102851835059 102852648055 102853844099 102854915574 -1 102856109612 102857175437 102858046436 102859493182 102860721027 102861272189 102862150776 102863037702 102863874563 102865413504 102865820473 102866897406 102867636069 102868644407 102869647608 -1 102871200804 102872479393 102873676725 102874581834 102875240795 102875549905 102876325956 -1 102876875342 102877801411 102879160594 102880693126 102881206022 102882511538 102883269342 -1 102885360793 102886276097 102887262441 102888862439 102889552033 102891483784 102892363765 102892461626 102892762508 102894058471 102894836506 102896104596 102897165047 102897700730 102899237517 -1 102900503552 102902028565 102902371620 102903140284 102903862498 102904294521 102905384443 -1 102907520418 102907935454 102908940088 102909401929 102910757840 102911455804 102912402740 -1 102913589067 102914386845 102915171292 102915526260 102917281064 102918813281 102920387031 102920733043 102921911211 102922793965 102923973981 102925041916 102926388730 102927293952 102927613546 -1 102928928599 102930466007 102931636536 102933118964 102934288143 102935762860 102936613125 -1 102938205954 102939215854 102939735650 102940799832 102941804620 102942998179 102944258858 -1 102946255534 102947365248 102948075738 102949112079 102950287562 102950983302 102951696877 102952402176 102953619847 102955078236 102955662632 102957238507 102958467302 102959533480 102959936913 -1 102962051163 102963117045 102964030407 102964926900 102965653374 102966932610 102967347022 -1 102969294011 102969593501 102970569388 102971371677 102972890578 102973876058 102974601034 -1 102976450691 102977649204 102979123193 102979770886 102980562823 102980884002 102981615919 102982921078 102984082542 102985758255 102986332254 102986942465 102987974732 102989217126 102990302182 -1 102991516920 102992147620 102993788698 102995401902 102996616047 102997137799 102997791112 -1 102998946813 102999160557 102999984573 103001033835 103002555610 103003583557 103005352496 -1 103005544424 103006408479 103007558140 103008659356 103010323436 103011871694 103012333264 103013385511 103014342410 103015531681 103016418091 103016801265 103017684184 103018947161 103020024599 -1 103021240465 103022358067 103022994448 103023073951 103024073092 103024831480 103025844483 -1 103026891629 103028361158 103029432205 103030011874 103031222005 103031724203 103032415094 -1 103034067347 103035118296 103035822290 103037166256 103037582123 103038459520 103039649650 103040777672 103042147842 103043298754 103044719748 103046252175 103047839589 103048429683 103050264411 -1 103051849913 103053268176 103054506406 103055269005 103056345375 103057085537 103058548468 -1 103060553281 103061635391 103062767419 103063307399 103064467282 103065455013 103067118002 -1 103069030193 103070311878 103070800664 103071572530 103072462322 103073069895 103074144437 103074825269 103074894765 103075472446 103076737028 103077587858 103078539085 103079523882 103080147848 -1 103081342062 103082352889 103083825958 103084090118 103084736173 103085658617 103087357653 -1 103088354024 103089833075 103090751311 103091836621 103093637581 103095053843 103096301388 -1 103097771639 103099410931 103099918896 103100982611 103102190373 103103995709 103104927335 103105269474 103106421266 103107696755 103109479541 103111336339 103112165762 103112733790 103112929887 -1 103113979786 103115246956 103116390296 103117794322 103118346083 103119064490 103120017901 -1 103122100342 103123559164 103123823634 103124795690 103125391787 103126314091 103127779679 -1 103130267300 103131418255 103132206978 103132871434 103134070231 103134817998 103135541728 103136606108 103137509497 103138822060 103140083131 103141301135 103141991752 103142799501 103143169531 -1 103144205701 103145201512 103145632413 103147264515 103148202515 103149356273 103150254348 -1 103152445019 103152976737 103153995652 103155148677 103156443555 103157513058 103159143748 -1 103161016264 103161994025 103162803355 103163531273 103164164752 103164436039 103165810602 103166917916 103167237847 103167587843 103169120102 103169264013 103170422342 103171312116 103172757184 -1 103174311824 103175478715 103175849306 103175913360 103177315596 103178157489 103179995902 -1 103181529132 103182716696 103183466270 103184746966 103185985816 103187625074 103188300767 -1 103189773318 103191045400 103192315274 103193522947 103194259671 103194515549 103195463308 103197153674 103197459171 103198425022 103199053130 103199886412 103200565143 103201197221 103201839045 -1 103203803652 103204157280 103205010645 103205223070 103206100373 103206486503 103206889535 -1 103207474725 103209023209 103210356971 103211066813 103212487314 103212642563 103213589822 -1 103215030056 103216035448 103216902965 103217497097 103218334098 103219427169 103219515718 103220757697 103221187947 103222351955 103223311922 103224340840 103225526319 103226192805 103227172611 -1 103228824320 103230018525 103231170941 103231871843 103232501758 103233391469 103234389412 -1 103235742165 103236920687 103238645684 103239428935 103240152066 103241356861 103242873512 -1 103244827127 103244966012 103245793918 103246688262 103246777827 103247507176 103248041269 103249111525 103250142499 103250983572 103252069248 103252597967 103254021737 103254788953 103255180035 -1 103256189403 103256600996 103257688113 103259036993 103260333257 103261769063 103262603071 -1 103264578739 103265231613 103265405434 103266081013 103267213659 103268487534 103269712825 -1 103271821802 103272963745 103274508841 103274631342 103275614481 103276296575 103277841382 103278491252 103279185962 103280559553 103281814359 103282973438 103284360120 103285665526 103286836925 -1 103288515228 103289530565 103290212451 103291267006 103292262416 103293203654 103294340179 -1 103296430691 103296913468 103297492634 103298344335 103299370457 103300965297 103302358068 -1 103303244005 103304413903 103305972409 103307501880 103308469864 103309110020 103309488203 103310801772 103311824326 103313504158 103315008066 103315938708 103316157243 103317110806 103317809417 -1 103320100005 103321346053 103322887519 103324335399 103325364950 103326139852 103326661981 -1 103329047201 103329759754 103330332041 103331044980 103332290432 103332759562 103334229672 -1 103335341771 103337222710 103338201082 103339333215 103340105319 103341679993 103343330274 103345059280 103345467794 103346024948 103346971378 103348213384 103348706186 103349461794 103350697514 -1 103352296794 103353602608 103354049524 103355431896 103355980492 103357164629 103357972604 -1 103359905771 103361422216 103362482832 103363395789 103364173097 103365259076 103366906030 -1 103367277594 103367977361 103369574264 103369918733 103371200823 103372226965 103373235524 103373997817 103374431849 103375187432 103376061120 103377530835 103378454093 103379612448 103380409899 -1 103381716936 103382908352 103384505214 103385228575 103386263546 103387429907 103388548388 -1 103390351335 103391366350 103392018299 103392909671 103394393162 103394510723 103395672079 -1 103396489226 103397410381 103397701105 103398518248 103399683679 103400394350 103402114961 103402822287 103404173520 103404790448 103405917541 103406787612 103407206249 103408994021 103410556478 -1 103412747569 103413238649 103414486903 103415225531 103416128546 103417912669 103419744518 -1 103420985787 103421761952 103422528278 103423072707 103424489505 103425537542 103426498759 -1 103428003056 103429689184 103430837850 103432067381 103433526453 103434139059 103435852971 103436195941 103437234162 103437920199 103438732634 103439897498 103441739331 103442236272 103443836026 -1 103445917836 103447205308 103447304752 103447593708 103449078487 103449788050 103451249048 -1 103452410800 103453484630 103454494446 103455769626 103456572734 103457092550 103458793609 -1 103460318235 103461577090 103462412284 103463838723 103464082249 103464831515 103466032771 103467135643 103468839509 103470204036 103471402458 103472363650 103473020229 103473543912 103474344495 -1 103474991161 103475725063 103476768606 103477394045 103478934932 103480138331 103481276444 -1 103482927917 103484628152 103485444102 103485780635 103487333092 103488037921 103489216902 -1 103490206151 103491870049 103493031419 103494498774 103495558104 103496636531 103497460171 103498455193 103499278271 103500465492 103500947840 103502185634 103503962038 103504679530 103506310705 -1 103507368206 103508496357 103509405221 103510233187 103511388968 103512484225 103513490582 -1 103515511526 103516068961 103516950712 103518942472 103519872862 103520929604 103522463345 -1 103523106801 103523827417 103524459388 103526154877 103527241036 103528236149 103529267589 103530654678 103531886115 103532489350 103534045794 103535692313 103536543490 103536624397 103536928451 -1 103538960903 103539520601 103540300957 103540740665 103542658669 103544498732 103545479649 -1 103546865949 103547409251 103548234556 103549165064 103550204704 103550873087 103552588558 -1 103554531384 103555765421 103557466310 103558938053 103560544786 103561336516 103562021745 103562738126 103563403728 103563946971 103564944956 103566234285 103566626406 103567644043 103569302803 -1 103570343172 103571086918 103571910053 103573153415 103573819853 103574401698 103575193493 -1 103576334386 103576657645 103577660425 103578832654 103580008928 103580736528 103582081961 -1 103583622157 103585116917 103586184411 103587125894 103588019139 103589441379 103590318184 103591734325 103593231859 103594670519 103595437689 103596587283 103597550598 103597795978 103598272385 -1 103600262522 103601305100 103602044627 103602270133 103603231266 103603880341 103605474012 -1 103607705536 103608465669 103608695736 103609602509 103610459199 103611151922 103611754897 -1 103614047905 103614845615 103616369925 103617204152 103617880767 103619152796 103620630324 103620748420 103622304341 103622958908 103623527188 103624878218 103626694259 103627324100 103628106104 -1 103629706304 103630920488 103632444576 103634152773 103634925520 103636133713 103636983005 -1 103639163251 103639901846 103641038646 103641987054 103643165722 103643939678 103645009110 -1 103646358245 103646988056 103648637554 103649900898 103650494905 103652342628 103653224449 103654584536 103656086274 103656715498 103656941244 103657735146 103658934468 103660126156 103661489269 -1 103662334725 103663201311 103663722601 103664352047 103665962297 103666481536 103667335158 -1 103668953665 103669772246 103670044463 103670484672 103671165088 103672058089 103673078613 -1 103675146133 103675990009 103677198968 103678214203 103679053001 103679925295 103680944267 103681650773 103682591053 103684405880 103686134046 103686654309 103687329565 103688881398 103689493211 -1 103690464496 103690689869 103691687366 103692106571 103693541717 103694022712 103695595450 -1 103697731470 103698705379 103699658100 103700863796 103701520508 103702521988 103704281148 -1 103705177979 103706388487 103706651860 103707445461 103709154470 103709675546 103710055228 103711302400 103712249925 103713499268 103714475871 103715189343 103715824364 103717789678 103718716858 -1 103720016487 103721054120 103722164400 103723200925 103724361102 103724478394 103725374742 -1 103726999635 103728409174 103729463129 103729972947 103730393859 103731051102 103731952294 -1 103732276103 103732989094 103734850124 103736192172 103737329064 103738240063 103739329228 103741188538 103743005660 103744082612 103745236263 103746389700 103748036484 103748873114 103750478597 -1 103752439688 103753299446 103753885978 103754715086 103755802057 103756279830 103757585695 -1 103759834773 103760396374 103761236493 103762060734 103763207503 103763584825 103765005280 -1 103767531905 103769215759 103769991427 103771220834 103772493612 103773481628 103774471609 103776147488 103777995060 103779295318 103780048548 103780984585 103781927898 103782921366 103784258241 -1 103785900864 103787353368 103788102731 103789175052 103789856541 103791192953 103792466948 103793084661 103794274355 103795453702 103796425524 103797406755 103798076960 103799147897 103800612472 -1 103802946540 103803561010 103804374508 103805709109 103807006790 103807438610 103807976939 103808743239 103810504053 103811980884 103813222983 103814902444 103816190900 103816762168 103817719157 -1 103819192333 103819867160 103821092413 103821365156 103822661939 103823206313 103823960810 -1 103824620871 103825524777 103826834899 103827822643 103828096963 103828481070 103829771975 -1 103831128400 103831908226 103833437332 103835300832 103835841878 103837329951 103838509998 103840207724 103841132688 103841919718 103843026566 103843853224 103844670682 103845812805 103846486520 -1 103847784240 103849114815 103850689660 103851450996 103852343574 103853317473 103854445289 -1 103855503701 103856080295 103857539437 103859043312 103859902672 103861045542 103862221246 -1 103864530634 103866230532 103866736769 103867586242 103867709123 103867872753 103868767204 103869900154 103871598995 103872973206 103874196211 103875893202 103877211257 103878581309 103880128604 -1 103882420807 103883846657 103885003751 103885983264 103886774424 103887353790 103888156491 -1 103889467167 103890193578 103890637606 103892439098 103893682819 103894802632 103895632880 -1 103897374097 103898065001 103898642998 103900111597 103901087452 103901806781 103902389833 103904033473 103904927764 103905967921 103906695005 103908002338 103909345676 103910235572 103910712903 -1 103912541439 103914050564 103915837472 103916995898 103917412297 103918315401 103919396652 -1 103921240317 103922840397 103924065920 103924856010 103926410960 103927896082 103929197018 -1 103930947752 103931886327 103932456391 103933530317 103934387048 103936122911 103936746669 103937570648 103938796731 103940023532 103940555615 103940764070 103941877735 103943005533 103943952043 -1 103945989923 103947434718 103948075288 103949342895 103950677098 103951465825 103952127309 -1 103953300382 103954031355 103954290395 103955364531 103955804052 103956858132 103958558110 -1 103959890716 103961445661 103963324035 103964502997 103965686406 103966644882 103967537480 103969280835 103970827805 103972079041 103972774812 103973082117 103974702262 103975397765 103976547700 -1 103978975828 103979655496 103980821646 103981935592 103982352708 103983911377 103985368313 -1 103987018091 103987714255 103989221364 103990670106 103991628870 103992944142 103993871534 -1 103995872322 103996469242 103996860091 103997073021 103997650228 103998083253 103998917374 103999054477 103999904845 104001193896 104002082425 104002366641 104003247084 104004172787 104004300997 -1 104006255102 104006922407 104007757655 104008717485 104009883715 104010294266 104011509688 -1 104012943782 104013765444 104015230347 104015868687 104016729969 104017169176 104017785840 -1 104019046401 104019772729 104021019199 104022186015 104023487869 104024378407 104024501229 104025979207 104027048000 104027834536 104028947668 104029854962 104030761155 104031784215 104032733319 -1 104034122689 104035049756 104036192092 104037433424 104038332784 104039753561 104041249483 -1 104042558505 104043941808 104045312222 104047142349 104048268379 104048629299 104049697197 -1 104050993579 104051899393 104053446765 104054642519 104054978162 104055805623 104056692798 104057385154 104058796526 104059765173 104060928235 104062202914 104063123773 104063993829 104065877629 -1 104067927269 104068655141 104069633228 104069837262 104071580090 104072283463 104073160366 -1 104074640596 104076074270 104077023817 104078123067 104079131492 104080299502 104080670532 -1 104082861140 104083415367 104084069395 104085228699 104086942967 104088150305 104089376124 104090835813 104092233589 104093819880 104094978700 104095649152 104096172680 104097636478 104097785415 -1 104100357773 104100775941 104102206490 104103338146 104104624394 104106366181 104107814089 -1 104108937985 104110486721 104111256955 104112041693 104113207533 104114809904 104116031623 -1 104116705047 104117609239 104118983572 104119791223 104120820363 104121086485 104122386527 104123803559 104124026103 104124805496 104125316663 104125902584 104127238878 104127767287 104129664982 -1 104131497563 104132199291 104133120566 104134536841 104135489023 104136653774 104137335168 -1 104138846208 104140595015 104141974844 104143417170 104144490524 104145725116 104146420455 -1 104147222816 104148423778 104148779964 104149378279 104149874037 104150680305 104151507516 104152853930 104153758457 104154290986 104155141579 104155659880 104156798262 104157728253 104158802899 -1 104160307427 104160996065 104162270632 104162841483 104164360583 104165595757 104166142410 -1 104167100701 104167827642 104168157708 104168320520 104169733471 104170105355 104171077517 -1 104172669522 104173478597 104174563928 104175702501 104176774348 104178108024 104179121452 104179736872 104180708519 104181935988 104182621862 104184078477 104184700726 104185980040 104187438692 -1 104189955016 104191119442 104191986620 104192651396 104193882334 104195501933 104196787484 -1 104198390114 104199187647 104200587882 104202332575 104203001376 104203912757 104204172386 -1 104206439903 104207609065 104209344052 104210193055 104210941296 104211248168 104212244699 104213310974 104214482038 104215163474 104216357484 104217014804 104218702995 104218926264 104219774195 -1 104221670056 104222500335 104223954068 104225473158 104226285516 104226610070 104227604907 -1 104229278922 104229881448 104230621764 104231199957 104232406606 104233915152 104234993420 -1 104236074991 104236867434 104237769159 104238935412 104240547953 104241199928 104242069006 104242938464 104243600946 104243797867 104245361003 104246386766 104247286052 104248128617 104248357538 -1 104250670787 104251577959 104252989691 104254169550 104255235293 104256133128 104257194885 -1 104258322000 104259659192 104260505257 104262386605 104263728655 104265615711 104266531403 -1 104268841681 104270509036 104270720189 104271682095 104273139819 104274622442 104275753618 104276418920 104277382926 104278288809 104279121274 104280394321 104280955906 104281561153 104282047880 -1 104282829192 104283311971 104284676429 104285796991 104287071975 104287920715 104289704574 -1 104290824030 104291500778 104292423830 104293433640 104294184140 104294444469 104294824081 -1 104296832792 104297765843 104298984300 104299632697 104299933542 104300776986 104302407884 104303391610 104304880798 104305402197 104306756206 104308685772 104309915838 104311075778 104311858877 -1 104313163960 104314325771 104315499877 104316791611 104317731222 104318497822 104319474491 -1 104321216805 104321983579 104322754720 104323612933 104324372097 104326117163 104327379222 -1 104328504866 104329701580 104330804073 104331273160 104332082780 104333280234 104334862021 104336449429 104337402327 104338432522 104339006163 104339940046 104340861889 104342245019 104344087035 -1 104345603437 104346602413 104347667475 104348818048 104349993480 104350559575 104351948236 -1 104353941958 104355113713 104355905882 104356137747 104356504742 104357272399 104358176652 -1 104359319488 104360700068 104360867848 104361450660 104361973008 104362775333 104364630095 104365637642 104367182862 104367862853 104368111127 104368957204 104370762779 104371855007 104373090055 -1 104374832453 104375366576 104376754481 104378297575 104379129614 104379742607 104380405268 -1 104381698713 104382058161 104383280596 104384504859 104385897894 104387230005 104388269997 -1 104389352990 104390577931 104391133937 104392454576 104393074218 104394076344 104394924297 104395559578 104396742995 104398284058 104399253252 104399546041 104400757085 104401901001 104402908837 -1 104404218637 104405733088 104407059264 104408704110 104410181077 104411181874 104412692354 -1 104413771617 104414529371 104415678066 104417176993 104417525386 104418519414 104419326183 -1 104419985892 104420549740 104421048763 104422382264 104423691369 104425229938 104426294034 104427262432 104428044741 104428504763 104428947937 104429701709 104430437894 104431524572 104432589061 -1 104433568983 104434402323 104435288719 104436200287 104436633853 104438164679 104439261726 -1 104441074017 104442454011 104443665731 104445012479 104445212935 104446573563 104448436289 -1 104450174563 104451151521 104451852014 104452082772 104453164773 104454035513 104455061970 104455974317 104456631042 104457483736 104458985400 104459904324 104460883509 104461895198 104462975889 -1 104464955053 104466157836 104467583235 104468797761 104469367954 104470465630 104471254425 -1 104473141565 104474429674 104475133578 104476143611 104476872728 104478059230 104478962566 -1 104480893382 104482449615 104483271515 104484095188 104484582135 104485024334 104486306835 104486710823 104487840953 104488658203 104489384625 104490603781 104491763217 104492064154 104492558143 -1 104494026250 104495294831 104495985863 104496937097 104498192097 104498749795 104499148336 -1 104501027834 104502352962 104503409335 104504495421 104505070610 104506258099 104506936224 -1 104507810084 104509058134 104510189142 104511203061 104512916017 104514094913 104515657162 104515825887 104516646503 104517833507 104518574210 104520174890 104520712966 104521375310 104521728416 -1 104523191930 104523840932 104525165049 104525715754 104527001313 104527802479 104528949475 -1 104530029314 104530435778 104531802652 104532293773 104533159069 104533791968 104535101728 -1 104536978837 104538188252 104539094039 104540007286 104540851893 104542121804 104543023249 104543962785 104545416469 104547137828 104548436463 104550080082 104550913258 104551177427 104552122577 -1 104552805079 104553066110 104553461315 104553869389 104555161725 104555997631 104557716615 -1 104558461579 104559387338 104560566551 104561154952 104562880844 104563643187 104564548932 -1 104566325422 104566478810 104567507777 104568148193 104568692526 104569738136 104570167159 104571629889 104573554524 104573642949 104574032960 104575313012 104577040117 104578060276 104578419767 -1 104580511511 104581543637 104582796888 104584012958 104585553046 104587222629 104588754114 -1 104590178848 104590442012 104591279719 104592097041 104592967241 104594269842 104595045651 -1 104596962928 104597874399 104598417681 104599814577 104600024056 104600732622 104601280959 104602001386 104603749952 104605049934 104605956136 104607007102 104608304063 104609220469 104610429927 -1 104612158363 104613513946 104614338447 104616066327 104617007985 104618512316 104619504238 -1 104621007141 104622156914 104623710948 104625186774 104625465079 104626259197 104627765839 -1 104629238181 104630497010 104631765314 104632958068 104633853994 104634874680 104636233004 104636634875 104637693919 104638929541 104640157513 104641571900 104643076005 104643884324 104644895001 -1 104646491538 104647864135 104648968299 104649410705 104650191914 104650481274 104651269780 -1 104653144820 104654021254 104654756328 104655027350 104656368437 104657354217 104658399628 -1 104658909200 104659774744 104660574194 104661559921 104662857627 104664474265 104665928679 104666867293 104668493175 104669522379 104671178128 104671573792 104672477129 104672766927 104674071620 -1 104675202136 104676511532 104677412496 104678548077 104678966948 104679916345 104681107922 -1 104682289731 104683692204 104685052101 104686068307 104686884370 104687877101 104688626691 -1 104690064223 104691243545 104692463189 104693608206 104694645855 104695136158 104696746491 104698452842 104699656928 104700915136 104702102475 104702942656 104703876349 104704976375 104706022497 -1 104707112441 104707765077 104708815993 104709516775 104710913692 104712637111 104713731623 -1 104715512871 104716622581 104717411227 104718902607 104720481501 104721539801 104723096903 -1 104724981037 104726110453 104726214765 104727172463 104728827899 104729331204 104730192496 104731656414 104732402083 104733466197 104734824441 104735578049 104737002757 104738171797 104739024176 -1 104740610922 104741859655 104742250161 104742792742 104743417617 104743621803 104744691608 -1 104745901164 104747016139 104747328770 104747821759 104748611700 104749191008 104750318230 -1 104751888889 104752551711 104753911337 104755523896 104756597310 104757800399 104758239639 104759393697 104760077499 104761386929 104762302362 104763093771 104763540399 104764736400 104765488250 -1 104767665572 104769214782 104770733748 104772559412 104774456547 104775268044 104776300212 104777708546 104778045741 104779384449 104780560030 104781505206 104782430397 104783413234 104784122168 -1 104785686312 104787489532 104789057556 104790020080 104791157978 104792066510 104792313505 104793230708 104794801151 104795398094 104796221006 104797136698 104797734265 104798123245 104798748402 -1 104800619679 104801483442 104802262789 104803584600 104804748320 104805749110 104806786478 -1 104808382754 104809390741 104810803134 104811915125 104813245979 104813592503 104814782667 -1 104816616849 104817946132 104818637884 104819021116 104820158973 104820407606 104821840828 104822662950 104823541275 104824733343 104825066027 104825556613 104825825549 104826537205 104828381321 -1 104829992985 104831655654 104832646509 104832853893 104833722089 104834795686 104836399964 -1 104837265350 104837774084 104839242282 104840240377 104841408744 104841928094 104842489144 -1 104843783659 104844488694 104844605679 104845376233 104847207499 104847878440 104849202313 104849461400 104850347708 104851055407 104852087859 104852867190 104854372645 104855209946 104855568664 -1 104856555810 104857598359 104858533374 104860083086 104860329033 104861575275 104862299257 -1 104863229127 104864138407 104864771449 104865624801 104866417996 104867777247 104868326357 -1 104870129326 104871489088 104872513694 104873795019 104875119090 104875455685 104876917437 104877703647 104878758997 104879501834 104880891017 104882318186 104882556051 104883383446 104885021925 -1 104886947792 104887715749 104888887747 104890209387 104890752689 104892068159 104892403894 -1 104893898423 104894905407 104895209310 104896015583 104897104388 104898751461 104899915937 -1 104901614650 104902362959 104903698950 104904392746 104905006958 104905740668 104906940202 104908013916 104909105350 104910828298 104912012558 104913171599 104914023241 104914562482 104915503218 -1 104917484508 104918635888 104919457191 104920621798 104921014374 104921771666 104922222099 -1 104924266440 104925281531 104925837171 104927278699 104927486362 104928821488 104930140974 -1 104931781384 104932870672 104933447218 104934495373 104935747785 104936674613 104938004985 104939431953 104940140562 104940813874 104941895447 104943144768 104943961890 104944672681 104946244003 -1 104947671884 104948481359 104949293544 104949511377 104950836021 104951588180 104952116680 -1 104953464773 104954245467 104954871985 104955518160 104956019687 104956715472 104958130951 -1 104958345847 104959112084 104960193789 104961714686 104962329470 104962820247 104964168913 104964498328 104965219151 104965638550 104966222685 104966854003 104967439676 104968704405 104970036983 -1 104971571489 104972753240 104973371212 104974097249 104974732210 104975838446 104976232337 -1 104976540314 104977712426 104978687388 104979683469 104981242228 104981745097 104982961887 -1 104984253017 104985751402 104987439825 104988606741 104989318184 104990312971 104991097409 104991575309 104992812737 104993331652 104994071325 104994954704 104995358652 104996234956 104996747687 -1 104997326435 104998463362 104998881755 104999913010 105000404482 105001354673 105001898932 -1 105003777131 105004857991 105005123432 105005821308 105006579669 105007384133 105008342820 -1 105009095730 105009692069 105010177612 105011825123 105012884629 105013090802 105014118245 105015907727 105017246847 105018664626 105020298720 105021867149 105022774346 105024457374 105025757569 -1 105027761259 105029553748 105030441804 105031170985 105032028135 105032633432 105033248146 -1 105035894134 105036863012 105038328355 105039869261 105040934149 105041427855 105042335736 -1 105042941426 105043387003 105044520607 105045755559 105046656985 105047266924 105047827554 105048856352 105049810069 105050811198 105051283757 105052182005 105053296898 105054574545 105055159421 -1 105056026320 105056437484 105057706062 105058301766 105059496406 105060522698 105062113810 -1 105063232781 105064268870 105064808858 105065715611 105066689041 105067127512 105068031629 -1 105070135964 105071643038 105072431678 105073581144 105074341365 105075699378 105076505866 105076952133 105077259269 105077845108 105078865731 105079969591 105081130963 105082418187 105083854115 -1 105085461210 105087222069 105087649058 105088546990 105089229877 105090751589 105091287606 -1 105091400821 105092927984 105094059320 105095377598 105095790755 105097286198 105098818007 -1 105099832706 105100762819 105101429245 105102474873 105103494151 105104903355 105105806307 105107305218 105107873062 105108942880 105109402322 105110321227 105111596208 105112869371 105113981665 -1 105114920061 105116044001 105116266331 105117136138 105118686685 105119737143 105121472307 -1 105123762365 105124676609 105125604209 105126066201 105127165704 105128546182 105129937410 -1 105132043550 105133131283 105134174365 105134953376 105136229959 105136927997 105138447267 105139856249 105141039989 105142537579 105143480755 105144192858 105146120201 105147253063 105148570981 -1 105150389793 105151672497 105153057926 105153918900 105154662545 105155391039 105155721342 -1 105156810003 105157500524 105158697261 105159590899 105159915566 105160868493 105161815341 -1 105163075081 105164509813 105165729272 105165965839 105166989393 105167312160 105168066107 105169280789 105170662589 105171766447 105172599149 105173518590 105175378301 105176265601 105177357845 -1 105178294633 105180137394 105181582313 105182957139 105183846220 105184743444 105186159389 -1 105187715866 105188825850 105190396976 105191239965 105192308146 105192672281 105193768045 -1 105195208904 105196799956 105198208596 105199119781 105200889543 105201896517 105203111294 105204046772 105204550268 105205452871 105206326703 105207950277 105208977235 105209339793 105210800878 -1 105211380162 105212222138 105213808669 105214578446 105215778062 105216351607 105217227411 -1 105218319741 105219452444 105221313081 105221506244 105221679519 105222366637 105222985847 -1 105224290539 105224979517 105225707429 105226080231 105227429177 105229162895 105229865882 105230166170 105230913942 105232395772 105233836040 105235543418 105236938253 105237124570 105238121722 -1 105239783673 105241588352 105242183057 105242879306 105244035739 105245130399 105245293070 -1 105246831435 105247704422 105248643769 105249781147 105250735814 105252007275 105252791993 -1 105253537608 105253987142 105254570294 105255468600 105257174181 105258225703 105259551100 105259896709 105261441418 105262123590 105263337382 105264411888 105265325669 105266558916 105267156091 -1 105269278384 105270232440 105271496624 105273414491 105274949172 105275796855 105276862913 -1 105278421113 105279030172 105279756923 105280859470 105281848056 105282604026 105283935046 -1 105285616058 105286998395 105287138387 105287509729 105288591153 105290217994 105291365483 105292731591 105293740038 105294682345 105295208525 105297169091 105297975901 105299123844 105299766776 -1 105300670511 105302260456 105303580472 105303972359 105304677080 105305747949 105306860659 -1 105309685054 105310307531 105311055054 105311443768 105311862325 105313429424 105315296787 -1 105317125346 105317698556 105318738550 105320296094 105321342185 105322958745 105324196331 105325651640 105326499498 105327480162 105328585676 105329948535 105330376067 105330981116 105331717351 -1 105332866637 105333452549 105334530152 105335963721 105336214212 105336796359 105337233187 -1 105337438504 105338401750 105339120991 105340007691 105341020986 105342651392 105342903002 -1 105343897964 105345191138 105346283177 105346934851 105347312559 105348726847 105349457020 105349980389 105350906422 105351241136 105352237994 105352880207 105353590172 105354529920 105355501814 -1 105357251792 105358531676 105359389774 105360982581 105362167818 105363050211 105363385340 -1 105364741740 105366231665 105366936040 105367852935 105368826683 105369908518 105370042574 -1 105371503284 105372433794 105373666121 105375116409 105376781678 105378114902 105378264379 105379378844 105380685929 105381543302 105383462384 105384138011 105385097135 105386520335 105387353682 -1 105389131068 105390348473 105390476965 105391195109 105392829087 105394404695 105395217565 -1 105397779614 105398638897 105400413646 105401690328 105402739076 105403817351 105404475213 -1 105405411413 105406300421 105407174893 105408106964 105409092939 105409681881 105410905276 105412248750 105414111506 105415478654 105416654552 105417932492 105419425427 105420037213 105421461244 -1 105422910952 105423749519 105424713418 105426066602 105427652474 105428772622 105430360451 -1 105431976111 105432681385 105433896904 105434187617 105434807131 105436140899 105437107648 -1 105439497561 105440433321 105440961981 105441346809 105441726386 105442235958 105443017233 105444072983 105445763094 105447381350 105448795272 105449480974 105451132297 105452768045 105453632836 -1 105455150009 105456341563 105456758590 105457846183 105458170129 105459155023 105460570965 -1 105462361437 105463925201 105464568859 105465917350 105466897746 105467915166 105468764078 -1 105470404418 105471153864 105472277000 105472866722 105473505446 105474107964 105475402276 105476831303 105478101063 105478811364 105480639795 105482380836 105483357199 105483597860 105484369766 -1 105485273160 105486682119 105488318835 105489460543 105490330850 105491547802 105492035552 -1 105493706131 105494257501 105496005161 105497143772 105498230327 105499837463 105500135335 -1 105502422906 105503662023 105505025859 105505911211 105507703520 105508831571 105509671565 105510283044 105511536335 105512599461 105513736826 105515346391 105517210559 105517609661 105518601863 -1 105519516258 105520556510 105521955005 105522643239 105523295980 105524441638 105525042543 -1 105525663258 105527138334 105527492179 105528726925 105529419616 105530628509 105531563856 -1 105532459421 105534222151 105535506366 105536306108 105537519091 105538084150 105538494535 105539486243 105540494903 105541932695 105543173254 105544385221 105545380858 105546777052 105547599433 -1 105549270438 105551061785 105552242007 105553094752 105554472812 105554832094 105556568002 -1 105557423444 105559124426 105559324660 105559822216 105560443051 105561196519 105562949041 -1 105565169213 105566192593 105567004767 105567623804 105569435288 105569591204 105570650935 105571532214 105573008273 105574454298 105575564001 105576568339 105578112257 105579063482 105579953748 -1 105581336768 105582062705 105583445106 105584235440 105584930559 105585007997 105585921639 -1 105587362335 105588101891 105589379300 105590685797 105591228216 105592200758 105593602414 -1 105596005067 105597389797 105598445491 105599779285 105600278162 105600963888 105601714795 105602747062 105603837758 105605523788 105607315278 105608075161 105609784448 105610554318 105611795412 -1 105613824083 105614615934 105615374583 105616293157 105617114367 105618018219 105619802079 -1 105621162057 105621672209 105622554055 105624269680 105624381459 105625940363 105627226143 -1 105628944793 105630033810 105631330858 105632289915 105633563534 105634735655 105635600475 105636488114 105637464137 105637883714 105639342590 105640535164 105641650909 105642331339 105643070575 -1 105645258069 105646812469 105647701532 105648343575 105649142718 105650631106 105651427313 -1 105652860259 105654084398 105654667281 105655533484 105656341417 105657163632 105658189705 -1 105659055438 105659129315 105660668642 105661979061 105662977636 105663311618 105663932052 105664902540 105666298907 105667282124 105668936690 105669848639 105670440302 105671143121 105672619966 -1 105673344926 105674333932 105675738951 105676552228 105678454980 105679721122 105680509792 -1 105681792489 105682629934 105684055781 105684098639 105685254210 105686425630 105687816898 -1 105688508013 105689439740 105690157752 105690789180 105691354649 105692937738 105694018201 105694406626 105694529907 105695706877 105697027460 105697464231 105698312178 105699181064 105699675567 -1 105701926389 105703302184 105704285451 105705626162 105707448461 105708506647 105710272545 -1 105711271494 105712038640 105713086781 105714301078 105715507451 105717353555 105717953566 -1 105719709454 105721041323 105721202404 105721907072 105723312229 105724094797 105724449468 105725711865 105726382737 105727135866 105727484861 105729386684 105730003269 105731149012 105732470516 -1 105733863645 105734962439 105736191077 105737388442 105739233024 105740447489 105741103633 105741355623 105742701059 105743718941 105744211425 105745745609 105746477313 105747623725 105748577093 -1 105750351348 105751284772 105751735851 105752825983 105754522923 105755639488 105756992479 105757696779 105758616664 105758964750 105760190195 105761152124 105762045942 105762770225 105764071140 -1 105764911700 105765634180 105766728172 105767951878 105769555627 105770465845 105772167569 -1 105773944174 105774971578 105775198105 105775803387 105776113188 105777419255 105778567304 -1 105779627331 105780530578 105781918832 105782549345 105783159654 105783855834 105784600171 105784915400 105786175604 105787131086 105787615387 105789234258 105790892321 105791328226 105791878472 -1 105793575625 105794647780 105795825154 105796298789 105797068671 105798404667 105799563751 -1 105801394270 105802388841 105803434705 105804627272 105805674566 105806788536 105808358562 -1 105810028353 105810850737 105812471259 105813143440 105814281293 105815067862 105816253462 105817401767 105817861555 105819495952 105820172674 105821025304 105822037136 105822310112 105823611675 -1 105825131274 105826168605 105827150860 105828086907 105828748524 105830212518 105830345145 -1 105831564855 105832463845 105833118028 105834053658 105835109487 105836610598 105836821804 -1 105838170230 105839244679 105840127641 105841275910 105842441959 105842965701 105843938481 105845151208 105845871211 105846741998 105847206245 105848199702 105848982059 105849701352 105851234478 -1 105852456159 105853028702 105853499072 105855148323 105855864760 105856886405 105858149079 -1 105860306231 105862149331 105862930439 105863270858 105864895685 105865895852 105866596869 -1 105868216787 105868901692 105869700592 105870100830 105870843189 105871913940 105873068289 105873510892 105874241675 105875851772 105876641239 105877936034 105878852867 105880163946 105881183943 -1 105882742504 105883753626 105884521314 105886252944 105887470596 105888868548 105890327757 -1 105892393619 105893575845 105893845231 105894936150 105895851999 105896811161 105897425373 -1 105898967817 105900239974 105900362491 105901505719 105903180633 105904179784 105904572230 105904963745 105905799331 105906225043 105907692232 105908583712 105909314310 105910865801 105911529370 -1 105913018624 105913592749 105914478824 105916275953 105917121986 105918640385 105920424003 -1 105921554974 105923079309 105924202886 105924391386 105924567725 105926188121 105927119603 -1 105928604093 105929470483 105930352214 105932170535 105932675975 105933714431 105934294110 105936242899 105937350760 105937642154 105938726307 105939399170 105940467151 105941168093 105941591147 -1 105944347403 105945099841 105945956319 105946458209 105946867237 105948002147 105948783778 -1 105951288333 105951515882 105952028418 105953668507 105954677949 105955667007 105955880756 -1 105958145516 105959385277 105960558085 105961385326 105962477638 105964083610 105965965975 105966915219 105967806451 105969281086 105969921418 105970915613 105972532098 105973748380 105975266245 -1 105975768511 105976848303 105978073838 105978403639 105979917784 105980817765 105981629370 -1 105982893589 105983953788 105984051615 105984790729 105985479634 105987394813 105988230157 -1 105989963434 105991188327 105992506158 105993308732 105994032442 105994593874 105995554364 105996294714 105997477304 105998495112 105999883724 106001476610 106002354476 106004157460 106005366775 -1 106007364539 106008015765 106009272983 106010926814 106012419106 106013427703 106014579776 -1 106016427421 106017375977 106018108568 106018926104 106020400410 106021450287 106022730194 -1 106024940058 106026353414 106027420390 106028729654 106030212784 106031741541 106032267058 106032647074 106033087888 106034071654 106035780451 106036774465 106037426944 106037912590 106039208474 -1 106041387674 106041576566 106042975405 106044647088 106045818734 106046071735 106047162382 -1 106048850098 106049944389 106051553451 106051849592 106053444195 106054059939 106054887850 -1 106056114297 106057390086 106058544921 106058881548 106059862725 106060631854 106061443975 106062899771 106063803138 106065073426 106066592339 106067833081 106069066025 106069887552 106070461661 -1 106071950295 106072885133 106073592831 106075013868 106075958139 106076955650 106077587619 -1 106079596674 106080735481 106081447858 106083005479 106083723374 106085027934 106086464599 -1 106087749175 106088947257 106089872613 106090749896 106091497995 106092980324 106094306341 106095827742 106096436517 106097211142 106097335310 106097916971 106099542848 106100617057 106101904355 -1 106103740321 106105068198 106105670597 106106966932 106107740835 106108474166 106109679343 -1 106110890190 106112086682 106112782468 106113444510 106113936736 106114750188 106115459943 -1 106116588138 106116933100 106117431059 106118429198 106119348200 106119660640 106120661362 106122052199 106123428682 106124917829 106126416391 106126623488 106127216450 106127705111 106128631309 -1 106129698046 106130861740 106131918340 106132848373 106133632119 106133991313 106135017032 -1 106136974207 106138075596 106139512565 106140733172 106141844817 106143314450 106143996633 -1 106145297736 106146427791 106148153649 106148990677 106149324915 106150771365 106151476767 106152616136 106152797515 106153315080 106154307479 106155011591 106156512567 106157203286 106157509795 -1 106158042797 106158962219 106160031156 106160790061 106162297065 106163752696 106163955756 -1 106165447461 106166419737 106167707993 106168872611 106169744535 106170330680 106171096519 -1 106172973758 106173721028 106174919629 106176705607 106177776040 106179198514 106180209074 106180745843 106182246896 106183569762 106184496907 106185906485 106187001019 106188042862 106188685614 -1 106189884601 106190513933 106192235443 106192827614 106193453602 106194467069 106195768473 -1 106197854598 106198189755 106199274846 106200717818 106201668346 106202992888 106204509243 -1 106205487927 106207075567 106207504975 106207886204 106208701462 106209610344 106210307223 106211220902 106212329076 106212776522 106214140468 106215322104 106216274840 106217063325 106218397429 -1 106219509431 106220625140 106221531251 106222606486 106223884660 106224765148 106226279032 -1 106227601652 106228638501 106229854870 106230923780 106232070111 106232995830 106234269263 -1 106235040613 106235458905 106236291973 106236873142 106237880711 106238913650 106240082922 106241566379 106242234132 106243339787 106244740695 106246547519 106247103212 106248593562 106249558168 -1 106251528280 106253226024 106253643208 106254781186 106256735274 106256992057 106258655607 -1 106260031917 106261694789 106262952755 106264120533 106265300053 106265956533 106267776747 -1 106269318109 106270345286 106271576424 106273047950 106274114225 106275643998 106276795564 106277939690 106279082964 106280619579 106281080073 106282210985 106283366804 106283848550 106284858485 -1 106286195487 106286746935 106286837529 106288761617 106290341198 106291285120 106292027978 -1 106293516017 106294551412 106295064618 106295348218 106296290366 106297325644 106297909287 -1 106299121982 106300427554 106301639565 106303239684 106304293217 106305512403 106306469437 106306986010 106308374063 106309439789 106310485298 106311047439 106312670828 106313468910 106313716756 -1 106316043388 106317665220 106318533142 106319049076 106319777794 106321128085 106321965310 -1 106324069838 106324495414 106325142638 106326660554 106327572794 106329086654 106329690190 -1 106330783115 106331781332 106332660071 106332995273 106334643923 106335516044 106335853052 106336548269 106338273183 106338700924 106339459266 106341111733 106342498567 106342874439 106343878773 -1 106345549942 106346715368 106347227561 106348151567 106348657515 106349492908 106350669405 -1 106351998561 106353215584 106354004529 106355180323 106355985275 106357170907 106357697292 -1 106359902849 106361197437 106362157158 106363328740 106364511765 106365312674 106366234467 106367157417 106367633387 106368187752 106368786037 106369820865 106369949221 106370817311 106371435488 -1 106373645333 106374837452 106376472830 106377463397 106378156152 106379157294 106380609478 -1 106382136909 106383018912 106383728576 106384700596 106385416140 106386581326 106387638901 -1 106388598645 106389455111 106390858399 106391588072 106391875643 106393361045 106394222656 106395819799 106397402442 106398964399 106400078479 106400296359 106400732740 106401677221 106402909938 -1 106404015555 106404436686 106405279560 106406607941 106407995210 106409398739 106410874576 -1 106412668997 106413787397 106415369939 106415865558 106417023101 106417963490 106419650911 -1 106421166757 106422984135 106423536546 106424977026 106426731295 106427985556 106428160244 106429870795 106430612837 106431909685 106433071872 106434630123 106435230600 106436082356 106436947937 -1 106438148081 106439300704 106440586470 106441890712 106442804907 106443153123 106443546548 -1 106443896370 106445343361 106446541708 106446932283 106448004742 106448564254 106450135372 -1 106450563445 106451415230 106452028533 106453050597 106454475383 106454913183 106456295836 106457109809 106458274635 106458715055 106459784576 106461201560 106462292590 106463237156 106463613467 -1 106464946401 106465487013 106466266732 106467317079 106468091865 106469187053 106470528661 -1 106471827506 106473085992 106474480677 106475611376 106476915437 106478066948 106479318995 -1 106481754628 106482453160 106484157835 106484999876 106486034130 106486148610 106487814244 106489788577 106490863954 106491828836 106493756168 106495231604 106496708566 106498266783 106499399524 -1 106501189132 106502523210 106504307661 106505389607 106506351782 106507216789 106507635964 -1 106509988178 106511317905 106512394040 106513681205 106515194578 106516029877 106516812578 -1 106517428296 106517834343 106519150522 106520482077 106520671959 106521665390 106522668098 106523730425 106524786687 106525737677 106527114873 106527681710 106528842354 106530073963 106531310709 -1 106532768077 106534124497 106534970020 106536272194 106537305839 106538026253 106539121440 -1 106541204158 106541655206 106542434243 106544265954 106544494512 106545947160 106546903516 -1 106549153451 106549394179 106550088366 106551734652 106552951455 106553705543 106554622889 106555279673 106556751322 106557595629 106557783372 106558497342 106560138449 106561127179 106561988902 -1 106563559732 106564332658 106564829212 106566410390 106567792629 106569320299 106570063816 -1 106571834118 106572405892 106573386891 106574498939 106575571916 106577081808 106577954710 -1 106579104668 106579928598 106581336867 106582481287 106583641517 106585531988 106585994057 106586654128 106587624580 106589037422 106589065112 106589995145 106590574751 106592155360 106593636826 -1 106594646732 106596083602 106596956801 106597885269 106599185176 106599765026 106600828859 -1 106601695938 106603108843 106603648283 106604108342 106605026021 106605750460 106606985903 -1 106607720544 106608894114 106610076309 106611101506 106611888379 106612930364 106614043299 106615491139 106616357340 106617633191 106618223936 106619699625 106620602691 106621091070 106622248481 -1 106624090420 106625042580 106626722703 106627747186 106629131953 106630653059 106631933735 -1 106634256093 106635725932 106636584170 106637543763 106638300766 106639724800 106640861084 -1 106643043919 106643682032 106645030993 106646191768 106646959484 106647801202 106648692286 106649761924 106649956938 106651463047 106652061162 106653400784 106654308339 106655159808 106656327854 -1 106658077150 106659031310 106660241070 106661794904 106662105552 106662538068 106663449286 -1 106665042526 106666729890 106667958910 106668589084 106669421578 106670393302 106671212589 -1 106672449958 106672961585 106673915104 106674852028 106675711906 106676353086 106677548549 106677714148 106678142554 106678372421 106679592184 106681263811 106681998851 106682940322 106684602449 -1 106685773370 106685849180 106686991994 106687508264 106688747291 106689538772 106690362100 -1 106692231596 106692898492 106694441810 106695031231 106696046306 106696664381 106697324289 -1 106698242303 106699864144 106700770775 106701890429 106702913213 106703825349 106704816189 106706244471 106707092771 106707852499 106709475834 106711028539 106712595279 106713177637 106714940537 -1 106716375033 106717116870 106717730252 106719520818 106720227825 106721051941 106722004630 106722867215 106724284485 106725062007 106726107336 106726979515 106728340003 106729267127 106730028631 -1 106732045181 106733495973 106734339469 106735556479 106736031140 106736789157 106737297415 106738108073 106739171608 106740718153 106741192094 106742947060 106743903242 106744771223 106745759212 -1 106747379592 106748635728 106749781796 106751357205 106752706784 106753478676 106755190717 -1 106756873159 106757422990 106758286579 106759501536 106761086517 106761829594 106762929186 -1 106763566178 106764762317 106765600626 106766852747 106768517336 106769005461 106770202428 106770904477 106771947402 106773056124 106773849469 106774812082 106775374764 106776874962 106778222218 -1 106780619075 106782587631 106784532610 106785511465 106786327263 106787695678 106788622933 -1 106790490161 106791373093 106793073245 106794064115 106795651791 106796516091 106796686596 -1 106797303531 106798565130 106799577438 106800805848 106801562917 106801626988 106802919911 106804344840 106805380197 106806866081 106807810248 106809094279 106809389110 106809843270 106810927192 -1 106812015921 106813300256 106814309708 106814850558 106815913211 106817443502 106818930936 -1 106821335259 106822498006 106823326948 106824011569 106824598866 106825673799 106826765375 -1 106827870013 106828546403 106829802123 106830810712 106832226190 106832720699 106834143929 106835557805 106836354402 106837156642 106838413644 106839163170 106840746946 106841615597 106842353687 -1 106844276240 106845778907 106846367379 106847604537 106848488282 106849196667 106849633938 -1 106851058696 106852232117 106852510453 106853799788 106855102770 106855295064 106855961564 -1 106858109317 106858590277 106859635512 106860556075 106861381479 106862940917 106863859413 106864408031 106864720286 106866238634 106866557671 106867165377 106867738253 106868833691 106869146344 -1 106870834031 106871977581 106872935285 106873540310 106874765223 106876359705 106877277206 -1 106878131433 106878885799 106880765838 106881913989 106883335146 106883478123 106884737494 -1 106885879945 106886309171 106887297951 106888072896 106888663810 106889371039 106890664475 106891389029 106892079235 106893846501 106895299225 106896453347 106896970825 106897949546 106899539418 -1 106899993881 106900473718 106901425721 106902155161 106903522747 106904445622 106906399594 -1 106907440582 106908137186 106909589956 106911082060 106912374412 106913862768 106915533351 -1 106917430460 106918206646 106919568221 106920381821 106921154372 106922115138 106922514818 106923044669 106924244818 106924883054 106926113637 106927091179 106927645221 106928952926 106929297314 -1 106930812872 106931721156 106932514065 106933705011 106934360050 106936206622 106937562143 -1 106938758308 106939520809 106940809017 106941841366 106943070086 106944222510 106945431495 -1 106947282520 106948591424 106949493335 106950984731 106952721672 106953730875 106954714072 106955098084 106956720103 106957593826 106958998538 106960349232 106961785182 106962950547 106964467124 -1 106965464583 106966203124 106967492518 106968596936 106970233929 106971487059 106972586152 -1 106974318357 106975163066 106976693469 106978028732 106978540518 106979747002 106981562156 -1 106984333656 106985430113 106986457355 106987702011 106988796627 106990314229 106991550958 106992702539 106993954139 106994352427 106995045988 106996637537 106997066297 106998622607 106999836473 -1 107001225837 107002984869 107004104714 107005282244 107006091022 107007451149 107007889590 -1 107009668831 107010029036 107010983920 107012400787 107013585187 107014126921 107015619725 -1 107017039406 107018051113 107018279452 107019757148 107020788884 107021862954 107022452465 107023785899 107024939009 107026103347 107027072855 107028485009 107029729658 107030546304 107031358518 -1 107032853582 107033989785 107035452101 107035885636 107036584893 107037800791 107039132182 -1 107040139381 107040990347 107041378972 107042707437 107043410503 107044896158 107045656415 -1 107048357461 107049811085 107051200429 107051653736 107053524853 107054244428 107054709510 107055463121 107056543885 107057196171 107058287632 107059207627 107060261256 107061300098 107061935342 -1 107063420281 107064371020 107065028229 107065832026 107066650940 107066989857 107068535700 -1 107070188985 107071138440 107072543331 107073651301 107075308358 107075947054 107076421019 -1 107078074455 107078968912 107080015209 107080529552 107081625953 107082902920 107083736292 107085488836 107086862987 107088340334 107089474124 107090496104 107091714340 107092831959 107093370336 -1 107095602064 107096686370 107097274263 107098328436 107099020424 107100715920 107102665943 -1 107104106069 107105010582 107106275125 107107271743 107108872560 107109601605 107109875040 -1 107111466892 107112544780 107113491915 107114240982 107115405634 107115725613 107117510972 107117949266 107119021221 107120358733 107121836440 107122939238 107123806243 107124724418 107125541811 -1 107126644455 107127569767 107127594087 107128491573 107129074938 107130397738 107131174890 -1 107132951831 107134114355 107134771445 107135707367 107136996335 107137564715 107138750247 -1 107140427170 107140732977 107142272216 107143132265 107143546240 107144720709 107145474857 107146629765 107146955413 107147976403 107149498202 107150409736 107151293597 107152245080 107153541965 -1 107155932387 107157136566 107157959647 107158841075 107159931166 107160312088 107161362486 -1 107163423568 107164557628 107164800362 107165964904 107166822290 107168410475 107169422337 -1 107171558830 107172516866 107173979381 107174529350 107174861177 107176305395 107177236295 107178377172 107179238308 107180506380 107181032762 107182147460 107183084198 107183159104 107184474445 -1 107185609800 107186895452 107188557804 107190203990 107191123593 107193043472 107194010406 -1 107195919668 107197636176 107198363226 107199107015 107200385072 107201988943 107202456417 -1 107203215072 107203312004 107204886655 107206531901 107208010425 107209225375 107210573844 107211180346 107212328109 107213154418 107213508107 107214451251 107215396344 107216075862 107217481946 -1 107218938627 107220236951 107221966948 107223048635 107224465884 107225543860 107226134155 -1 107227724226 107228395783 107228851891 107229493057 107230760648 107232007386 107232947541 -1 107234021527 107234441570 107235477807 107236527953 107237404457 107238470534 107239879593 107240155306 107240508156 107241767371 107242446742 107242831456 107243547003 107244050673 107244906412 -1 107246292159 107247695744 107248536564 107249390641 107250482488 107251880029 107252906652 -1 107254804526 107255796405 107256690294 107257371233 107257705526 107258557970 107259578642 -1 107261051653 107261444898 107262369442 107263374915 107263809807 107264308580 107265475947 107266757776 107268115866 107269692104 107270319815 107271994963 107273517840 107274574411 107275223540 -1 107277003059 107278004544 107278655220 107279803313 107280526780 107280628107 107281234340 -1 107283086350 107284138813 107284633166 107285077600 107285540251 107286611968 107287967621 -1 107289384697 107289831213 107290496582 107290662465 107292293618 107293503615 107294356387 107294882772 107295951688 107296401109 107298124546 107299013046 107300407994 107301191916 107302537116 -1 107305026755 107305390952 107306366776 107307398922 107308929667 107310203278 107311824728 -1 107312912274 107313848540 107314851340 107315757572 107317393405 107318630407 107319809544 -1 107322198161 107323250357 107324667914 107326156490 107326707051 107326743822 107327662498 107328112325 107329379374 107329915855 107330585335 107331431840 107332420155 107332904762 107333275869 -1 107334780431 107335552388 107336111676 107337191884 107338305030 107339631119 107340758420 -1 107342286129 107343472136 107344442090 107345084747 107346174056 107347041874 107348594802 -1 107350158950 107350970690 107352154451 107353301170 107354191709 107355378550 107356801884 107358145274 107358864478 107359707681 107361274691 107362321974 107362737134 107363711392 107365407553 -1 107366788141 107367640572 107368549416 107369463306 107370597259 107371636163 107372733577 -1 107374473924 107375219844 107376368458 107377078183 107377771888 107379141852 107379940106 -1 107381922844 107383121912 107383781474 107385352377 107386786923 107387592237 107389301485 107389829593 107390779461 107391794666 107392984055 107393872599 107394899761 107395602507 107396727521 -1 107398714265 107399811318 107400667692 107402431768 107402824298 107404257817 107405422539 -1 107406967761 107407133359 107408553454 107409336502 107410184013 107411477999 107412784175 -1 107413483691 107414379357 107415069034 107415681230 107416352964 107417538755 107418161431 107418917301 107419641123 107420630230 107421758085 107422912127 107423386104 107424212587 107425062009 -1 107425838658 107426926510 107427133695 107428186617 107429205675 107430099518 107431920002 -1 107433366136 107434457776 107435027940 107435345010 107436521832 107436594126 107438231950 -1 107440053925 107441163271 107442891162 107444425986 107444974673 107446645573 107447615622 107447849636 107449183194 107449462253 107450648970 107451596402 107452579934 107452836552 107453653750 -1 107455145733 107455972276 107457034495 107458144680 107458758941 107459292339 107459984681 -1 107460920454 107461863263 107462601998 107463960763 107464966561 107465850754 107467577519 -1 107469021310 107469435106 107470690910 107471834416 107473006210 107474229582 107475894380 107476547700 107477802791 107478875601 107479536086 107480433506 107482179932 107483291598 107485112475 -1 107485758230 107487048450 107488292676 107489414195 107490075520 107491268484 107492073509 -1 107493257450 107494609928 107495239030 107495892986 107497556541 107498948291 107499772687 -1 107501828698 107502822465 107503662418 107504036997 107504446091 107505579663 107506991149 107508458669 107509551064 107510783162 107512256631 107513487705 107514730936 107515857037 107517203213 -1 107518832575 107520356168 107520966841 107521924508 107522980117 107524073393 107525177408 -1 107527092903 107528288938 107528588294 107530180591 107530844853 107532196069 107532800197 -1 107534545085 107536101702 107536938149 107537826041 107538682888 107539817616 107540994105 107541374299 107542501357 107543169928 107545093075 107545980881 107546955557 107548562432 107549588693 -1 107551315373 107552038365 107552932897 107553662646 107554231790 107554725202 107555763618 -1 107557377548 107557661617 107557885775 107558821332 107559230802 107560541740 107561941332 -1 107563314728 107564912117 107565693306 107566146803 107566632464 107568029774 107569129201 107570558936 107571408326 107572451541 107573264282 107574960932 107575901892 107576843320 107577097511 -1 107578912376 107579082879 107579893010 107580843879 107582134878 107582457513 107583649009 -1 107584883195 107585862928 107587324477 107588680854 107589266755 107590253385 107591399972 -1 107593339240 107595241306 107596308461 107597237386 107597856991 107598755511 107599507727 107600997834 107601502989 107602446816 107603897166 107604925513 107605693777 107607378637 107608251356 -1 107609634972 107611226936 107611332260 107612768910 107613899194 107615583871 107616460072 -1 107617364192 107618459986 107619941462 107621144222 107622392906 107623581869 107624568451 -1 107626421263 107627217367 107628311604 107629471855 107630856638 107631925141 107632738685 107633504358 107634656503 107635814814 107636983781 107638180056 107640006123 107641245000 107642261151 -1 107643391519 107644339812 107645090810 107645797076 107647422206 107648433728 107649229658 -1 107651596596 107653079607 107654116426 107654944696 107655957719 107657695124 107659038991 -1 107661637822 107663106246 107664724680 107665589930 107666604604 107668050483 107668583665 107669741110 107670141455 107672062641 107673194810 107674378434 107675273740 107676216298 107676923662 -1 107678949137 107679828323 107681351624 107682383358 107683505796 107684500741 107684923633 -1 107686552082 107687407660 107688744720 107690167400 107690781174 107692085770 107692954661 -1 107694207833 107695208915 107696292397 107696946394 107698580537 107699949147 107700747897 107701885121 107703645854 107704410370 107705554876 107707184517 107708769436 107709465103 107711135341 -1 107712619749 107713902301 107714492847 107715616049 107716632697 107717131981 107718674496 107719065009 107719657082 107720221851 107721522131 107722192055 107723042344 107723366895 107724510658 -1 107725967252 107726848755 107728185364 107729279715 107730204393 107730985538 107732671157 107734529414 107735237496 107736553283 107737342145 107739016988 107740075456 107740662631 107741478419 -1 107743836040 107745088547 107745894543 107746657227 107747764960 107748694830 107749601160 -1 107750711947 107751703977 107753320446 107755148421 107755748144 107756488738 107756636037 -1 107758141119 107758923093 107760340544 107760773657 107761825919 107762771316 107763979371 107764838362 107765606877 107766308838 107767845855 107768974012 107769862084 107770145376 107771493070 -1 107772212240 107773390949 107774589928 107776267158 107777473972 107778749659 107780011176 -1 107782360098 107783100830 107784072910 107785518247 107786910252 107788512987 107788854014 -1 107790433253 107791420113 107791750126 107792779471 107793439483 107794530766 107795025913 107795287243 107796153883 107797662096 107798236376 107799526390 107799965531 107801745850 107803293938 -1 107805604189 107806944599 107808793513 107809761848 107810846477 107812096689 107813547108 -1 107814683382 107815814058 107817550153 107818382967 107819675090 107820811850 107821665891 -1 107822298778 107823362546 107824117624 107825272360 107825684776 107826583081 107827006665 107827330734 107828170329 107828648285 107829956135 107830717142 107830918949 107832172959 107833075546 -1 107834287008 107834856729 107836196229 107837641765 107838090295 107838741144 107839669234 -1 107840567354 107841535409 107842832574 107843208660 107844415718 107844565424 107845368500 -1 107847002854 107847703117 107848487128 107849340991 107850325559 107850719618 107851749045 107852406047 107853238963 107854554302 107855167595 107857033236 107858411592 107859652579 107861413902 -1 107862464323 107863654206 107864386022 107865514489 107866067947 107866731381 107867953946 -1 107868650674 107869200731 107870517519 107871005256 107871650609 107872704000 107874125266 -1 107875899978 107876694750 107877446346 107878285890 107879211076 107879915526 107880677407 107881627265 107882270342 107883054493 107884779772 107885892253 107886524326 107887240837 107888903626 -1 107891580273 107892041708 107893489183 107894710703 107895092137 107895872449 107896601524 -1 107897518902 107899214395 107899624710 107900261826 107901628569 107902732048 107904101020 -1 107906282290 107907529052 107908526302 107908826750 107909329134 107910750689 107912153406 107913098375 107914481781 107914901171 107915998955 107916732276 107917691608 107919045335 107920430905 -1 107921800736 107922685907 107924393613 107924935644 107926187729 107927331824 107928353263 -1 107930299473 107930721248 107931441321 107932390904 107933789382 107935128667 107935356380 -1 107937413614 107938572001 107939141008 107939658556 107940895818 107941737194 107942904498 107943858188 107944570070 107946116379 107946700290 107947595002 107948200858 107949587494 107950353621 -1 107950770326 107952415540 107953470575 107953850933 107954458227 107955555711 107956236942 -1 107957677468 107959122255 107959749658 107960431060 107961454020 107961648369 107962683596 -1 107963762031 107964630871 107966157929 107966680020 107967578676 107967910201 107968849218 107970335643 107971549125 107972139466 107973361558 107974337635 107975037789 107975634231 107976321045 -1 107978358401 107979546599 107980737878 107982008937 107983066792 107983447531 107984616377 -1 107985772906 107987309439 107988290305 107989735191 107989932193 107990862321 107991572339 -1 107992718497 107993756466 107994742861 107995493679 107995788827 107996731250 107997263735 107999105088 107999912319 108000772768 108001396564 108002038942 108003749968 108003958331 108005655377 -1 108007627657 108008324295 108009608041 108010655946 108012389765 108012929572 108013801277 -1 108015662517 108016018166 108017141063 108018990632 108019728053 108020182669 108021592584 -1 108022879273 108023913268 108024294651 108026130497 108026688104 108028447429 108029574057 108030658047 108032428718 108033744102 108035267614 108036471486 108037976656 108039430540 108039976773 -1 108042254415 108043090714 108043894729 108044781554 108046241099 108047425799 108047931363 -1 108049607625 108051261055 108051944998 108053039529 108054413537 108055945456 108056425166 -1 108057534249 108058262725 108059384062 108059674392 108060954368 108061838215 108062694053 108063032866 108063731175 108064689323 108066038561 108067615007 108068648251 108069773276 108069881152 -1 108070547441 108071524775 108072755558 108073623524 108074258223 108075695851 108077028698 -1 108078536534 108079571730 108080405341 108080926903 108082059877 108083437347 108084041702 -1 108084997222 108086005104 108087481834 108088360338 108089468368 108091298710 108092622158 108093533768 108094777367 108096678155 108097616162 108099437473 108100628068 108100933838 108102562914 -1 108104772874 108106620272 108107498756 108108506316 108109441604 108110917256 108111435877 -1 108113495792 108114717156 108114851029 108115554595 108116403888 108117141720 108117276414 -1 108118895437 108120150154 108120716885 108122192934 108123226059 108124462098 108125427599 108125889953 108127192644 108128794631 108129974940 108130965501 108132213585 108132604828 108133808455 -1 108135420957 108136464848 108136858213 108138095169 108138815681 108139989795 108141061554 -1 108142318050 108142704990 108144140129 108144672834 108146383921 108147475649 108147509229 -1 108149976550 108150869023 108152232194 108153153803 108154222793 108154288530 108156170006 108157176200 108158095001 108159126619 108160189324 108161491932 108162153920 108162982373 108163897270 -1 108165776991 108167020650 108168447044 108169748220 108170675149 108171385153 108172458692 -1 108173693880 108175398773 108175571701 108176573663 108177987810 108178432922 108178541518 -1 108180072877 108180840232 108181702590 108182340407 108182920207 108184537832 108185642521 108186995223 108188224293 108188750772 108189640866 108190579372 108192002870 108193248023 108194625368 -1 108196397759 108197863602 108198869971 108199253201 108199819890 108201036993 108201874393 -1 108203122197 108204183643 108205399685 108205981803 108206552795 108207317924 108208584734 -1 108210307569 108211906085 108212331130 108213969975 108215316308 108216162148 108217121937 108218794927 108219896033 108220892805 108221958783 108222762571 108223020529 108224198109 108225464860 -1 108226859526 108228102545 108228975737 108230782953 108231434389 108232835683 108233666618 -1 108235050921 108235948922 108237612944 108237882984 108239140674 108239680798 108240453024 -1 108241659166 108242764258 108243493677 108245210445 108246010243 108247304132 108248649469 108249314152 108250287004 108251523173 108252042202 108252850870 108253697577 108254186881 108255351749 -1 108256520979 108257574702 108258464870 108259465130 108260503959 108261692092 108262173938 -1 108263424564 108265017572 108265584844 108267120901 108268199584 108269902042 108270886011 -1 108273248575 108273715305 108273974205 108274265819 108275040335 108276012928 108277210269 108278541163 108278867986 108279092600 108280270818 108280448404 108281703469 108283192704 108283959994 -1 108285770171 108286315343 108287197929 108288396840 108288891463 108289671265 108290215615 -1 108291101684 108291849473 108293225110 108293984465 108295299903 108296427865 108297455733 -1 108298890699 108300477507 108301433810 108303085979 108303534289 108304662200 108306392190 108306790607 108307423843 108307994928 108308740297 108309659090 108310420441 108311216828 108313051827 -1 108314132160 108314988548 108316004357 108317187915 108317875387 108318710795 108320292116 -1 108321783330 108322700353 108323195080 108323651865 108324544732 108325389932 108325989373 -1 108328070546 108328764232 108329721100 108330594704 108331977310 108333426988 108334310602 108335220563 108336558034 108338094441 108339218060 108340287771 108341688498 108343440018 108343667211 -1 108344389606 108345876953 108346638902 108347883590 108348363954 108349064644 108350487786 -1 108351532324 108352515230 108353022958 108354085991 108355162495 108356166243 108357102149 -1 108358150886 108359362883 108360228444 108360624710 108361772721 108361865505 108362921549 108363344479 108363991047 108364394703 108366020146 108367085787 108368332337 108368799547 108368953931 -1 108370972503 108371459807 108373415610 108373953552 108375356889 108376273405 108377112979 -1 108378355506 108379009081 108380366261 108381898510 108382266127 108383945371 108384584022 -1 108385910254 108387300064 108388084066 108388652806 108389119932 108390228558 108391228877 108391937805 108393163872 108394473512 108395540732 108396363684 108397316750 108399263480 108399579690 -1 108400560594 108401837405 108402698742 108403388343 108404100021 108405673880 108406549435 -1 108407860698 108408519386 108408972564 108410301575 108411360880 108412593107 108413790013 -1 108414459127 108414649694 108415859030 108416582539 108417430129 108417966596 108418564558 108419057920 108420005317 108420774805 108422584199 108423116659 108424588780 108425593409 108426556737 -1 108428789400 108430222577 108431286514 108432479491 108433462719 108433827355 108434910470 -1 108435928087 108436494032 108437778861 108438206279 108438675385 108439652847 108440863303 -1 108442106013 108443324493 108444368264 108445533048 108446962471 108448716890 108449503150 108450947909 108451397254 108452185188 108453435278 108454741270 108456361245 108457221851 108458223003 -1 108459807255 108460594762 108462150023 108463988800 108464679467 108466347362 108467429762 -1 108469894192 108470918538 108472446655 108473869176 108474814807 108475318189 108475942551 -1 108477985852 108478328801 108480100699 108481099452 108481988950 108482599517 108483696783 108485278976 108486502569 108487399474 108488933390 108489596397 108490764582 108491364918 108492812897 -1 108494237309 108494795063 108496377468 108497513630 108498523613 108499716544 108500997401 -1 108502363458 108503726894 108505006682 108505734140 108506333138 108507755621 108508533672 -1 108510319500 108511157118 108512553269 108513092783 108514092572 108515180002 108516066925 108516407911 108517790061 108519531463 108520604938 108521713517 108522371608 108522711680 108523816243 -1 108525171025 108526068254 108527575404 108528517391 108528804890 108530424334 108531042267 -1 108532858280 108534116292 108535156626 108536193274 108537232553 108538809753 108539490532 -1 108540630857 108541470725 108542200044 108543189737 108544023572 108544463736 108545917640 108547371669 108547862316 108548515440 108549082851 108549731302 108550596503 108552165960 108553973049 -1 108555217924 108556706209 108557522802 108558428250 108559924469 108561400944 108562349410 -1 108563466700 108564051950 108565138504 108566166160 108566397964 108567552365 108568399649 -1 108569354041 108570257925 108571436880 108572402500 108573039938 108573625137 108574782040 108575872976 108577572961 108578413788 108579455093 108580698536 108581444450 108582793888 108584118859 -1 108585219675 108586776605 108587763982 108588436509 108588953683 108590237819 108591210452 -1 108593575191 108594716059 108596170474 108597176931 108598074915 108599320569 108599850594 -1 108601094251 108602069497 108603596530 108604196504 108605300062 108606327521 108607651174 108608408343 108609679152 108611055969 108611938221 108612659745 108613262382 108614648432 108615508486 -1 108616776983 108618136393 108618501484 108619686604 108620994191 108622384891 108623232067 -1 108624716824 108625857639 108626832483 108627985690 108629261200 108629458723 108630643599 -1 108632494810 108632856645 108634741601 108635705843 108637097921 108638183610 108639252840 108639744392 108640618739 108642118715 108642957228 108643283130 108644024491 108645917699 108646232160 -1 108647234066 108648866193 108650040461 108651591171 108653071441 108653405368 108654587197 -1 108655923909 108656707868 108657031045 108658715945 108659552892 108661443422 108662998526 -1 108664830652 108666055161 108667140606 108668577708 108669894991 108671218628 108672238334 108672742921 108673886994 108675277628 108676680256 108678479494 108679697941 108680090515 108680997374 -1 108682783708 108684534796 108684969573 108686004174 108687486175 108688214487 108689326883 108690074713 108691530791 108692184290 108692901518 108693891865 108694472268 108695852385 108696622488 -1 108697598767 108698921069 108700513554 108701325679 108702570847 108703644863 108704903305 108705736570 108706581424 108707231571 108708694393 108709231674 108710062810 108711487345 108712822209 -1 108714458959 108715463914 108715897046 108717568554 108717965134 108719227683 108719864670 -1 108721179621 108721926759 108722462023 108723581979 108724761076 108725257340 108725754235 -1 108728235496 108728336555 108728376966 108729630453 108731030585 108732203930 108732457498 108732657772 108733558067 108734133365 108735905664 108736827458 108737475115 108738941309 108740212160 -1 108742005380 108742557879 108744085481 108744718816 108746071872 108746922693 108747439014 -1 108748315539 108749294364 108749890334 108751811930 108751883712 108753696863 108755052857 -1 108756927610 108757390876 108758389608 108760090677 108760763347 108761030307 108761252549 108762174029 108763579502 108764084270 108765303347 108765817180 108766409337 108767615772 108768661787 -1 108770857019 108771773489 108772093746 108773544401 108774590864 108775635085 108775854347 -1 108777750443 108778900745 108780308423 108781159649 108782377157 108783393889 108783867398 -1 108785416513 108786374731 108787364350 108788670122 108789271345 108790226163 108791684467 108791859324 108793153895 108793624405 108794264093 108795430153 108795999931 108797396474 108797866663 -1 108798868068 108800024539 108800911881 108802408444 108802888854 108804060722 108805660742 -1 108807666246 108808708898 108809431058 108810434056 108810684361 108811675181 108812828102 -1 108814273794 108815571491 108816549161 108816850996 108818138511 108818936519 108819926619 108821394438 108821960477 108823168713 108824367698 108825798163 108827449055 108827874472 108828929504 -1 108829771407 108831007122 108831254300 108832335757 108833431026 108834691608 108835538393 -1 108836698505 108837480989 108838905770 108839850454 108840896163 108842390388 108843258059 -1 108845510819 108846901811 108848356176 108849110562 108850331205 108851815786 108852928754 108853867158 108855450838 108856663749 108858057186 108859003617 108859902581 108860148153 108860984422 -1 108862268764 108863523176 108863901816 108864252157 108864793527 108866452199 108868030844 -1 108869112765 108870220070 108871130615 108871785375 108872232794 108873168305 108873765787 -1 108875999603 108877467294 108878738089 108879596645 108880156409 108881389748 108882061291 108882796055 108883163842 108883644000 108884301362 108886088296 108886564226 108886993630 108888417068 -1 108890677438 108891567767 108892689403 108893273143 108893784896 108895126423 108895638733 -1 108896915151 108898627804 108900195529 108901312852 108902306531 108903056633 108903575610 -1 108905306263 108906422899 108907903378 108909684591 108910297718 108912081764 108914050168 108915366002 108916640626 108918244861 108919334738 108920048035 108921105218 108922031435 108923243887 -1 108924888594 108925922696 108927440979 108928861157 108929959805 108931290723 108931533172 -1 108933453744 108934131589 108935607066 108936521807 108937909580 108939019527 108940054475 -1 108941423353 108942664945 108943384229 108944318532 108946116082 108946970528 108947476116 108948235075 108949705924 108950237534 108951269669 108951535602 108952544383 108953366059 108954330432 -1 108955997744 108957249562 108958784323 108960027942 108960649014 108961870609 108962712877 -1 108963236751 108964865564 108965504661 108967008000 108967822695 108968352919 108969342967 -1 108971305416 108972694630 108973163846 108974417615 108975641812 108975869044 108976779581 108977590121 108979013784 108980530958 108981590480 108982592439 108983632603 108984626060 108986277742 -1 108986876038 108987414286 108988927767 108989855455 108991730367 108992436158 108994261694 -1 108995419482 108996423636 108997530196 108998003070 108999026373 109000732526 109001606943 -1 109002990748 109004210407 109005184067 109006556356 109007853413 109008349390 109009991652 109011345382 109012521804 109013439787 109014346922 109014671359 109016113251 109017779991 109019436172 -1 109021439569 109022691243 109023992353 109025193414 109026783398 109027524358 109028004172 -1 109029202473 109030872046 109032401778 109033358211 109034074315 109035154560 109036337145 -1 109039168442 109040658171 109041100876 109041491465 109042544086 109043519448 109044847446 109046013620 109046858242 109047352838 109048776669 109049775290 109050383793 109051650046 109052605111 -1 109054047328 109054771859 109055823639 109056327126 109056715701 109057711866 109058941486 -1 109059701827 109061251755 109062487378 109064175366 109064616989 109066307548 109066675373 -1 109068874537 109069706294 109070663180 109072266647 109073381041 109073722176 109074828197 109076255862 109077024863 109078289930 109079326522 109080623783 109081452775 109082455144 109083806336 -1 109084842813 109085938919 109086643405 109087308361 109087977875 109089502127 109090651426 -1 109092538229 109093552185 109094473744 109094576501 109095832378 109096826797 109097562470 -1 109099111778 109099864951 109101070423 109102080339 109102803519 109103907564 109105503117 109107015456 109108163418 109109077641 109110347196 109111914832 109112431159 109113375712 109115091345 -1 109116936950 109117934910 109119104947 109119750977 109120368243 109121176002 109122516334 -1 109123264447 109124007985 109124854441 109125675890 109127077889 109127864468 109128851411 -1 109130973799 109131986910 109133161671 109134759265 109135101567 109136603499 109137900457 109138362253 109139589557 109140742717 109142253245 109142649615 109143832535 109144925744 109145578544 -1 109147090626 109148354940 109148953278 109149789069 109150997583 109152692575 109153144094 -1 109153966489 109154906693 109155465969 109156299752 109157142175 109157955227 109159276847 -1 109160902241 109161861086 109162703932 109163736577 109164600035 109165991548 109166936195 109168751730 109169696580 109170525479 109170917278 109171496645 109172174133 109173043722 109174373091 -1 109175703284 109176850353 109177459117 109179411739 109180880474 109181807783 109183180708 109183892676 109184923443 109186300983 109186931395 109187414978 109187760855 109188895517 109189913059 -1 109191400778 109191973121 109193376689 109195084808 109196337872 109197355282 109198446780 109200025791 109200682212 109201618379 109203013383 109203930467 109204951915 109206429336 109207531236 -1 109209207129 109211088220 109212086795 109213377214 109214468773 109215288887 109216164862 -1 109218159253 109218926119 109220404361 109221485737 109222701486 109223862574 109224718469 -1 109226860599 109227805934 109228339210 109229549616 109230130054 109230496055 109231340663 109231915553 109232956662 109233845551 109234117816 109234919296 109236194621 109237470785 109238460458 -1 109240849805 109241621208 109243336451 109244351413 109245576847 109246800091 109247694654 -1 109249336134 109249976993 109251096971 109252063977 109253111868 109253415260 109254000947 -1 109255162881 109255905832 109256837307 109257910511 109258770158 109259796306 109261459759 109262508780 109263415697 109264492257 109265107724 109266431847 109266968008 109267353918 109268179759 -1 109269541525 109271135999 109272367003 109273581702 109275120419 109276441568 109277458905 -1 109278795276 109279794146 109281190620 109282699747 109283715241 109285383356 109286527058 -1 109288401168 109289848963 109290445838 109291514818 109292332834 109293025051 109293562893 109294857209 109296163995 109296315351 109296608578 109297692439 109298357129 109299341817 109300457847 -1 109302245693 109303510272 109305317714 109305750132 109306279121 109306489933 109307066587 -1 109308327908 109309049086 109309410416 109310402764 109311383677 109311813525 109312733755 -1 109314094066 109315349194 109316970414 109318243677 109319730550 109320604920 109321227286 109322309701 109322816908 109323619474 109324642070 109325480790 109326497063 109327913881 109329102701 -1 109330207435 109330865295 109332310266 109333139631 109334182085 109334955618 109336323076 -1 109338366532 109339265030 109340187672 109341305336 109342153869 109343080989 109343812005 -1 109345117081 109345226360 109346588542 109347553047 109348190490 109348868331 109349628443 109349877507 109351348769 109353090001 109354136223 109354243783 109355023482 109355115845 109356228220 -1 109357518685 109358158289 109358932082 109360290685 109361259233 109362445008 109363908207 -1 109364867952 109365467422 109366923279 109367913063 109369269692 109370161872 109371391027 -1 109372841623 109373961214 109374540708 109375661215 109377136484 109377249143 109378021829 109378882275 109379526635 109380413115 109381028451 109382132127 109383665314 109384371868 109385475862 -1 109387090717 109387845133 109388958462 109389675756 109390881357 109391815970 109393326195 -1 109394082293 109395578476 109396826296 109398168970 109398767767 109399736538 109400949256 -1 109403772616 109405366272 109406349483 109407367753 109408114871 109409041937 109409722816 109410403539 109411996988 109412781028 109412956860 109414580537 109415607069 109416833498 109418138477 -1 109419917556 109421142095 109422638287 109424120740 109425437182 109425915020 109427412687 -1 109428637212 109429555286 109430930607 109432359285 109434164517 109434979260 109435980500 -1 109437290387 109438892946 109440315437 109441771776 109442956306 109444067302 109444534900 109445232893 109446358903 109447486112 109448581778 109449027095 109449772167 109451387081 109452735851 -1 109453331292 109454441460 109455171391 109456770277 109457319131 109459049480 109460354028 -1 109462015437 109463122676 109463811408 109464685440 109465796048 109467098637 109468252346 -1 109469794197 109470297277 109471927060 109472284489 109473252550 109473779675 109474358031 109475723348 109476864117 109478629202 109479357292 109480693046 109481616901 109482708992 109483420065 -1 109485708982 109486522282 109488200988 109489521102 109491305828 109492836193 109493957990 -1 109495518459 109497263749 109498425570 109498814194 109499821659 109501537546 109502598125 -1 109504639074 109506179792 109507261739 109508026795 109508713406 109509534060 109510514418 109511712141 109512926098 109513617903 109514558056 109515148023 109516132791 109517452683 109517896139 -1 109520114019 109520795578 109521680558 109522224317 109523593263 109523994105 109524841675 -1 109525490819 109526300562 109526802493 109528171267 109529334282 109530389703 109531982972 -1 109533326177 109534049969 109534611089 109534909889 109535222633 109535892832 109537215689 109538754999 109539497396 109541024121 109542623396 109543514772 109544555624 109545456463 109546598650 -1 109548432394 109549258130 109550351329 109551645467 109551845078 109553300317 109554277967 -1 109556146628 109557770331 109558083355 109559149899 109560093834 109561510099 109562022681 -1 109563448588 109563931773 109565651482 109567148604 109568594716 109570042975 109571370090 109572514126 109573427852 109574540901 109575511525 109576745701 109577718119 109579395283 109581003549 -1 109581813827 109582655844 109583987893 109584714376 109585944997 109586665727 109587713038 -1 109588970850 109589770749 109590273289 109591672820 109592059791 109592948805 109594227555 -1 109595984307 109597753485 109599420187 109599905287 109601717274 109602904517 109604786945 109606036839 109607223704 109607989586 109608828467 109609972696 109611410935 109612695109 109613138908 -1 109614677862 109615888466 109617007978 109618266574 109619438491 109621067164 109622045925 -1 109624076912 109625213988 109625916138 109626429006 109627610141 109629067130 109630417604 -1 109632309229 109633678182 109634417693 109635089518 109636219900 109637148169 109637742135 109638952343 109640117810 109641439439 109642194150 109643469781 109644202069 109644787076 109646187125 -1 109648040008 109649461479 109650324342 109650864992 109651740723 109652907607 109653766937 -1 109654877915 109655848842 109656140365 109657169211 109658164946 109659655124 109661360948 -1 109663811197 109664279057 109665299203 109666471697 109666819043 109667443861 109668889758 109669477585 109669893888 109670765008 109672548951 109673509568 109674587504 109675081131 109675593326 -1 109676695088 109677914947 109679119299 109680483417 109681804259 109682939414 109683903813 109685356192 109685756308 109686157117 109687818181 109689606862 109690190675 109691287535 109692428404 -1 109693278515 109694762657 109695274826 109697091542 109697863982 109699077250 109699346806 109700781766 109701486061 109702782390 109703800219 109705099027 109706099147 109707447077 109707649514 -1 109708613490 109709613142 109710262063 109711138776 109711495685 109712520118 109713541810 -1 109715451102 109716599954 109717992520 109719837060 109721565988 109722241842 109723031714 -1 109724723939 109726054405 109726654807 109727924711 109728710752 109730538333 109731477754 109732471149 109733748264 109734463957 109735588747 109736785486 109737940613 109738261566 109740200679 -1 109741298104 109742776902 109743620297 109744536650 109745544940 109746100734 109747590470 -1 109748550351 109749285885 109750684623 109751758803 109752512122 109753496421 109754446633 -1 109755877556 109756690530 109757431272 109757891894 109759041894 109760402657 109761110060 109761679057 109762386061 109763434816 109764312694 109765692500 109765746147 109767090273 109767748720 -1 109769281066 109770334172 109771161733 109772461446 109774292976 109775611729 109776985919 -1 109778839788 109780024110 109781301405 109782202863 109783280170 109784628597 109785764973 -1 109787627110 109788918014 109790312637 109790966934 109791708371 109792115661 109793332884 109794892007 109795897623 109796713609 109797205468 109798244015 109799464222 109800510675 109801296726 -1 109802887514 109803788331 109804641210 109804847127 109806065478 109807953680 109809015970 -1 109811061023 109812579207 109813922017 109815242408 109816681264 109818108591 109819056658 -1 109820912934 109822175235 109823419187 109824735593 109826441836 109828241534 109828839168 109829442824 109830419081 109831502833 109832999129 109834270843 109835879742 109836893708 109837409080 -1 109838981504 109840227000 109840937189 109841753064 109842325504 109843166305 109844025616 -1 109846594274 109847429474 109848880544 109849744860 109850221419 109851127720 109851765237 -1 109852628528 109853909219 109855451070 109856803208 109857696675 109858857057 109859368370 109861023866 109862436268 109864235874 109865101046 109866520705 109867108923 109867472844 109868285942 -1 109870178866 109871201254 109872848069 109873637880 109874867584 109875116957 109876294979 -1 109878567526 109879388589 109879882488 109880720397 109882405276 109883179601 109884660882 -1 109886797622 109887887200 109888869224 109890358147 109891366827 109892989418 109894559320 109895175119 109895416757 109896093410 109897520459 109898758346 109900280184 109901224416 109902510111 -1 109904168029 109905182065 109906345114 109907660054 109908710926 109910148557 109910609343 -1 109912352103 109913421184 109913953873 109914758503 109915547122 109916395559 109917736803 -1 109919562174 109920698363 109921012425 109921568293 109923021042 109923947739 109925573519 109926562937 109927340039 109927921062 109929334051 109930077086 109930679710 109932424861 109933576950 -1 109935114287 109936248696 109937472782 109938044183 109939245989 109940815076 109942524864 -1 109944376017 109945175219 109945246555 109946006777 109946510251 109947980761 109949267522 -1 109950933348 109951071486 109952024488 109953515858 109954281189 109954486890 109955866105 109956710006 109957743252 109958098591 109958912402 109960564653 109961296318 109961394277 109962223952 -1 109963967693 109965175642 109965934664 109966884148 109967423393 109968890948 109969931490 -1 109971331704 109971991278 109973428541 109974359964 109974540011 109975697826 109976726464 -1 109977777415 109978789169 109979710229 109980881496 109981966374 109983050135 109984866229 109986212484 109987824193 109989096395 109989985530 109990584311 109992401543 109993663515 109994140967 -1 109995348714 109996277875 109997111322 109997572378 109998897483 110000127687 110001184682 -1 110002684765 110003518557 110004064664 110005821100 110006542049 110007577378 110009339630 -1 110010245866 110010729539 110011892454 110012779388 110013292196 110014442850 110015389948 110016048878 110016590664 110017426144 110018840577 110019806137 110020872260 110021878656 110022816627 -1 110024423782 110024876501 110025605539 110026071972 110026886365 110027923375 110029065040 -1 110030622187 110031684205 110032177749 110033104523 110034562474 110035098082 110035622523 -1 110037043560 110037758251 110039210103 110040704482 110041634374 110042709727 110043730814 110045108237 110045932132 110046914109 110047636169 110049081735 110050675781 110051722561 110052839682 -1 110054640483 110055293911 110056458364 110057556477 110058584285 110059312270 110060499031 -1 110061564740 110062645269 110063356981 110063899444 110064338350 110065765340 110066214846 -1 110067390453 110068126915 110069260276 110070627936 110071840907 110073566687 110074520856 110075514932 110076773736 110077407378 110079133702 110080174697 110081068229 110082616876 110083634020 -1 110085532664 110086550915 110087839668 110088383239 110088763499 110089624131 110090433423 -1 110091569621 110093014451 110094182638 110095998501 110097281734 110097679971 110098429630 -1 110099672375 110100147884 110101225056 110102160975 110102866297 110103581531 110104834913 110105700605 110106932308 110107772969 110108718298 110110216982 110111889424 110113339719 110113569690 -1 110115144643 110115493405 110115911358 110116649992 110117250588 110117629138 110118529195 -1 110120354623 110121772164 110122938697 110123847695 110124933863 110125877857 110127276073 -1 110128891791 110129706596 110130627919 110131532540 110131980279 110132473349 110133713414 110134280195 110135878821 110136629083 110137594215 110138285492 110138667459 110140295860 110141297302 -1 110143564952 110145163568 110146547319 110146969896 110147841523 110148383258 110149267322 -1 110151325317 110152844704 110154190072 110154838028 110155874876 110157178398 110158273914 -1 110158973003 110159946784 110161099435 110161740883 110162923913 110164099964 110164978599 110166401996 110167209208 110168419247 110170283912 110171932092 110172627999 110173318167 110173886218 -1 110174887020 110175336494 110176936240 110177651493 110177900721 110178957073 110179204854 -1 110180050470 110181663919 110183160228 110184045704 110184603192 110185896998 110186369904 -1 110187452189 110188554990 110189403980 110190833141 110192656791 110193748751 110194709563 110195517876 110196918277 110197408967 110198737376 110199769677 110201563258 110202238048 110203355058 -1 110205472623 110206489320 110207406339 110208382518 110209498264 110211263449 110212447546 -1 110213527174 110214276349 110215169754 110216151971 110217056090 110218163123 110219641140 -1 110221099835 110221617546 110222467160 110223411274 110224302568 110224726791 110226101734 110227664958 110228513163 110229796155 110230839008 110231464044 110232728957 110234252533 110235068979 -1 110235932411 110237633475 110238919097 110239902372 110240943875 110241335125 110242653808 -1 110244241269 110245582164 110245840993 110247036019 110247407848 110248262375 110249198285 -1 110251978042 110253059350 110254985410 110256659288 110257936889 110258801818 110260043307 110260694912 110261001264 110262019205 110262588722 110263432328 110263807688 110264830125 110266238743 -1 110267895121 110268991114 110269958122 110270818189 110271339138 110272513197 110273599606 -1 110275183740 110275903965 110277452141 110278370109 110279746102 110280326738 110281409994 -1 110282433662 110283280168 110285097731 110286243227 110286927823 110288374107 110289871099 110290266556 110291023752 110292684629 110293352950 110294652135 110295657223 110296685850 110297775010 -1 110298599224 110299416586 110300219262 110301586151 110302641055 110303607816 110304208891 -1 110305690038 110306670574 110308494012 110308916392 110309951658 110311023857 110312738288 -1 110314998214 110316296438 110316965912 110317645542 110319238322 110320628629 110322234601 110323936161 110325634271 110326877763 110327689227 110328426922 110329300451 110329947319 110330800436 -1 110333038886 110334462838 110336131402 110337470537 110337752100 110338838549 110339698413 -1 110340872810 110342206516 110342580604 110344051543 110344871031 110345431531 110346819941 -1 110348180611 110349042915 110349780765 110349962785 110350995780 110352354754 110353316683 110355041698 110355919528 110357001090 110357916187 110359607053 110360677697 110361586121 110362282631 -1 110363841620 110365290018 110367098870 110368720335 110369819546 110370392304 110370718577 -1 110371925884 110373020356 110374703025 110376009873 110376927940 110378514669 110379682424 -1 110381370975 110382295906 110383704153 110384217685 110385133848 110386390212 110388372561 110389714900 110391079494 110392316189 110393211944 110394574128 110395970745 110396311101 110396705769 -1 110398228929 110399543806 110400654060 110402146465 110403749179 110404638583 110405146652 -1 110406828328 110407404057 110407626192 110408557251 110410445828 110411546148 110412983396 -1 110414855604 110416549643 110418352294 110419019768 110420251853 110421124042 110422758022 110423764373 110424618488 110425844128 110427311100 110427404304 110429259203 110430514333 110431503605 -1 110433354083 110435065918 110436226725 110436928074 110437803490 110438830070 110439359636 -1 110439990243 110440872471 110442118675 110442330284 110442754191 110444389585 110445341405 -1 110446921795 110448143946 110449960977 110450883122 110451728667 110452881433 110453231658 110453672051 110454235689 110455660364 110456708699 110457962093 110459337890 110460735396 110461719079 -1 110462777694 110463612679 110464781727 110465415637 110465953947 110466495996 110467384456 -1 110468289652 110469273165 110470344921 110470872066 110471864163 110473468300 110473988159 -1 110475571395 110476891525 110477294763 110478810002 110480081347 110481011075 110481897442 110482403729 110482768664 110484019448 110484634321 110486200365 110486946573 110487235803 110487954553 -1 110488618505 110489662404 110490523388 110491354650 110492447881 110492984010 110493912182 -1 110495165649 110496651459 110497890663 110498159737 110499039274 110500154294 110500465286 -1 110503061489 110503767924 110504583601 110505426068 110507071371 110508605043 110509762596 110510841341 110511479214 110512298540 110513383983 110513913020 110515787961 110517356077 110518766996 -1 110520080392 110520431073 110521439445 110522541222 110523910407 110524004273 110525403148 -1 110526588167 110528388957 110529866104 110531357768 110532014877 110533013598 110533965051 -1 110535802932 110536702272 110537715673 110538522546 110539592918 110540129013 110541579154 110542570732 110543700892 110544767795 110545980615 110546653983 110546949218 110548859315 110550217830 -1 110551767190 110553146796 110553541660 110554999777 110556337072 110557730138 110558881177 -1 110559969635 110560635166 110561503727 110562388277 110563165036 110564190669 110565836193 -1 110567106353 110568167073 110569552844 110569623380 110571220095 110571892138 110573621744 110574441499 110574963828 110575689498 110576783641 110577343451 110579207902 110580326312 110582131987 -1 110584354606 110586131255 110586920607 110587110139 110588050076 110589202945 110590426248 -1 110591957554 110592914558 110594417863 110595337719 110596804221 110597848125 110598945181 -1 110599641617 110600869103 110601728553 110602681509 110603711911 110604044709 110604830442 110606771715 110608108220 110609140162 110610450141 110611574438 110612582317 110613291943 110614398025 -1 110616355977 110616784697 110618080155 110619038697 110619650500 110621221464 110621939387 -1 110623698297 110625223525 110625930923 110626996037 110628197275 110628930390 110630187272 -1 110632354473 110633639427 110634879749 110636236762 110637882577 110638260542 110638680683 110640419696 110641826070 110642303667 110643031676 110644011721 110644786734 110646212851 110646894309 -1 110648042445 110649143166 110649582748 110650087285 110651280370 110651749194 110652757336 -1 110653506379 110654968603 110656295343 110657074629 110657857702 110659009041 110659447416 -1 110660649349 110661732821 110662409127 110663728546 110665027978 110665929815 110667214325 110667473512 110668445415 110669852877 110671178668 110672757521 110673571146 110674733403 110676434690 -1 110676830898 110678112904 110678750391 110679120406 110680250807 110681001468 110682026479 110682927390 110683153985 110684106370 110685644658 110686475233 110687839507 110688687375 110690441306 -1 110692171107 110692853956 110693901965 110695235890 110696345454 110697400940 110698457771 110700060235 110701870935 110703298534 110704092295 110705201102 110706236353 110706933072 110708318076 -1 110709393021 110710716804 110711868407 110712457637 110713949906 110714852094 110715429642 -1 110716208483 110717970291 110719007458 110720333790 110721541801 110722444184 110723244607 -1 110724881158 110726042649 110727198939 110728931987 110730382849 110731604320 110732539650 110733431223 110733962483 110734243884 110734930448 110736616810 110737250534 110739166812 110739369622 -1 110740404054 110740590539 110742256030 110743777202 110745309501 110745846810 110747333772 -1 110748985161 110749301599 110750672721 110751191743 110751810966 110752361299 110752783951 -1 110754756981 110755958623 110756391288 110757140134 110758366214 110759376301 110760125403 110761274657 110762474056 110764255803 110765075847 110765285265 110766348294 110766991378 110768304303 -1 110770184269 110771411296 110772678567 110773469622 110774953325 110775848616 110776617257 -1 110778257359 110779727328 110781078261 110781719165 110782204394 110783265015 110784897893 -1 110786360562 110787471483 110788383049 110788905123 110789787105 110791195449 110792493492 110793418246 110794859022 110796516449 110798183285 110799177637 110799453011 110799794538 110800400016 -1 110801762744 110802521261 110803528532 110804503167 110805604716 110806932172 110807149500 -1 110809416687 110809977163 110810597008 110811572459 110812630811 110813524479 110815043111 -1 110816698221 110817373554 110818623722 110819163250 110820080732 110821546873 110822102752 110823442133 110824219158 110825051338 110825531008 110826027523 110827006800 110827563936 110828940216 -1 110829651075 110830790099 110831074244 110831976085 110832927248 110833709973 110834089395 -1 110835660726 110836379698 110837496341 110839182793 110840665649 110842212447 110842548658 -1 110844272802 110846076680 110847086821 110847503676 110848558912 110849434096 110850315112 110852012055 110853129147 110853369533 110854515672 110855316966 110856424651 110857080981 110857949600 -1 110859618445 110860634716 110861714590 110862997212 110863664035 110865290582 110866268917 -1 110868058701 110868844613 110870274318 110871370143 110872158896 110873060453 110874049569 -1 110876379223 110876697115 110878006668 110878871414 110879488485 110880322956 110881896519 110883416111 110884239070 110884950913 110886579476 110887387475 110888556181 110889876866 110890982666 -1 110892138661 110893389743 110895100461 110896306272 110897197874 110897878185 110899239588 -1 110900664641 110901933802 110903012399 110904289671 110905076848 110906184678 110907788494 -1 110909395588 110910834342 110911375307 110912697787 110913506660 110914123808 110914944050 110915892302 110916338899 110917141727 110918918553 110919483644 110920464420 110921090911 110922442514 -1 110924708791 110925416840 110926855495 110927549876 110928529183 110929554641 110930123735 -1 110931536634 110932375558 110933036793 110933837783 110934244510 110934921075 110935607321 -1 110937384897 110937590883 110938606035 110939718227 110941227822 110941980037 110942803557 110943554926 110944550923 110945303875 110946677306 110947839895 110948877643 110949077599 110949702188 -1 110951133573 110952352797 110953211458 110954144529 110955640918 110956174016 110956391701 -1 110958225240 110959880596 110960561164 110961494457 110962881107 110963885314 110965483588 -1 110966545890 110967293395 110968037474 110969641770 110970534477 110971597402 110971853966 110972694299 110973639205 110975037241 110976092755 110977536539 110978226822 110979790834 110980898446 -1 110982851945 110983816855 110985254582 110986891987 110987403105 110988140991 110989078029 -1 110989831498 110990377815 110991437117 110991637357 110992113323 110993764908 110995654902 -1 110998170080 110999208332 110999936461 111001228114 111001630720 111002938219 111003825138 111005142765 111005649512 111005831000 111006643848 111007813520 111008571791 111009413335 111010782403 -1 111012428091 111013374628 111013813571 111015496811 111017045788 111018116560 111019340671 -1 111020003222 111021161559 111022306398 111024014905 111024766638 111024895910 111025391436 -1 111026524580 111027141044 111027701132 111028641514 111029520200 111030343705 111030976215 111031718292 111032663853 111033058119 111033959419 111035046901 111035760643 111036985223 111038101203 -1 111039296381 111040727084 111041486532 111042912655 111043904673 111044996001 111046118669 -1 111047229699 111048239355 111048423067 111049524327 111050741302 111050965145 111052049392 -1 111054033530 111055602545 111056238334 111057440140 111058422770 111058942208 111060344455 111062154425 111063119240 111064205247 111065171737 111065944793 111067226340 111068749947 111069860214 -1 111072054272 111072898882 111074257274 111074702322 111076051631 111077879057 111078606686 -1 111079370880 111080777884 111082036910 111083035149 111084216067 111085175948 111086572021 -1 111088454356 111088901379 111090078940 111091636577 111092088156 111093607924 111094344622 111095483685 111096529111 111097462542 111098662113 111100351230 111101248123 111102360377 111103427306 -1 111105321302 111105915795 111107422824 111109087242 111110254256 111111757353 111112838186 -1 111113881528 111114923383 111115837837 111117300479 111118855725 111119487005 111120653321 -1 111121953759 111123006825 111124477620 111125619825 111126251859 111127632867 111128399283 111129095756 111130704040 111131580165 111133222855 111134887474 111136173685 111137148005 111137852761 -1 111138624917 111139723084 111140472173 111141480273 111143002827 111144269789 111145093981 -1 111147092195 111148950967 111149973962 111150264154 111151690311 111152779701 111154566224 -1 111156559756 111157316041 111158198947 111159867195 111160814580 111161414766 111162768337 111164144065 111164984492 111166264303 111166322799 111166697493 111167473932 111168374894 111169350216 -1 111171105047 111172103707 111173872824 111175528458 111177212676 111178129862 111178510991 -1 111179686815 111180737244 111181986207 111182492919 111183958317 111185081468 111185473587 -1 111186834421 111187122109 111188500718 111189855628 111190462240 111191647033 111192242625 111193383935 111194377500 111194789676 111195901568 111196816798 111197531756 111197921393 111199015284 -1 111201245870 111202508869 111203402740 111205168288 111205647690 111206490378 111207991991 -1 111209441296 111209765385 111210894972 111211874916 111212184244 111213292331 111215192953 -1 111216710245 111217670892 111218592169 111218924762 111220172200 111221400217 111222332992 111223602196 111225015813 111226412446 111226669845 111227110336 111227386758 111227958599 111228615683 -1 111230166342 111231150518 111232140716 111233833855 111234827654 111236129507 111237137523 -1 111238732932 111239773056 111240467525 111240971515 111242209341 111243621340 111245153391 -1 111246600136 111248061789 111249424879 111250373478 111251652484 111253372960 111254775793 111255731338 111257163812 111258352395 111259210111 111260670302 111261886665 111262407118 111263554703 -1 111264871460 111265112575 111266241129 111267350510 111268433057 111269217664 111269719966 -1 111271386718 111272668999 111273648523 111273991991 111274886959 111276600066 111277282338 -1 111279432297 111280133106 111280692495 111281854214 111282681205 111284004298 111285110334 111286183444 111287141335 111288030981 111288916648 111290584279 111291793721 111292897607 111293631841 -1 111294259168 111294856876 111295859550 111296706163 111297334398 111297943573 111298906003 -1 111301072653 111302894511 111303649729 111305442353 111307041523 111308155824 111309602070 -1 111310628595 111312040140 111312936125 111313444454 111314514890 111315626169 111316887581 111318164074 111318869276 111320325583 111322165998 111323587290 111324578935 111325372888 111326531025 -1 111328295088 111329328726 111330646524 111331336089 111332549223 111333571182 111334792001 -1 111335745765 111336068444 111337477542 111338467481 111339221662 111341091746 111342372966 -1 111344629097 111345811160 111346522073 111347749847 111348708542 111349724180 111350967353 111351785810 111352986282 111353427630 111353799552 111354228284 111355026566 111356537823 111357370405 -1 111359154116 111359621204 111360559788 111361646659 111362167074 111362392630 111363157004 -1 111364691124 111365626848 111366296461 111367136335 111368510461 111369165105 111369500773 -1 111370642792 111372153773 111373761066 111375537151 111376417024 111377530626 111378451560 111378597927 111379262284 111380082470 111381283236 111382597398 111383154800 111383495520 111384880895 -1 111386336892 111387338680 111388200340 111389292110 111389587356 111391266067 111391580979 -1 111392875780 111394103539 111395093825 111396609305 111397927163 111397976896 111399092099 -1 111401426406 111402022338 111403384735 111404303880 111405588586 111407161173 111407686115 111409208169 111410207421 111411113062 111412095387 111412958701 111414208294 111415204008 111415954545 -1 111417391012 111418344126 111419776434 111420754409 111420955445 111421869126 111422932317 -1 111424114193 111424909997 111425960477 111426170039 111426529846 111427912935 111429000279 -1 111430892365 111431365144 111431961165 111432532993 111433622738 111434644015 111435348621 111436417264 111437217387 111438149647 111439201517 111440635352 111441244685 111441602740 111442072374 -1 111443945133 111444691156 111445910663 111446635106 111447400140 111447938560 111449427300 -1 111450012421 111451303585 111451886552 111452041636 111453444777 111454705117 111455434533 -1 111456718714 111457759240 111458889886 111459848469 111460697605 111461773285 111462940511 111463453962 111464399056 111465526075 111466144572 111467718430 111468449750 111469635200 111471052692 -1 111472391576 111472962366 111473564996 111474383418 111474904195 111475758596 111476202501 -1 111477292128 111478181820 111479497066 111480099463 111480675211 111481037142 111481976141 -1 111483602092 111484492062 111485572714 111486169151 111487079971 111488206642 111488812884 111489576981 111490706936 111492066209 111493196641 111493449112 111494228972 111494654671 111496418484 -1 111497598286 111498342977 111499729714 111501480692 111502791127 111503459864 111505108349 -1 111506477583 111507289234 111508521210 111509100937 111509746592 111510961785 111511874850 -1 111512881992 111513552114 111513799364 111514660916 111515038275 111516417251 111517466088 111517927784 111518531769 111519166232 111519740642 111520688193 111522164141 111523020192 111523788352 -1 111524796852 111525471376 111526517645 111527740854 111528556022 111529622304 111531130508 -1 111532825859 111534009819 111534621028 111535899631 111536961132 111538636048 111539585376 -1 111541064531 111541270346 111542811408 111543185723 111543601149 111543981925 111544801219 111546309347 111547748693 111549141662 111550706575 111551786542 111553301846 111554748911 111556120937 -1 111558346479 111559687468 111560736905 111562243061 111563532321 111564257216 111564779841 -1 111565289419 111566842792 111568078363 111568634722 111569543987 111570480867 111570967612 -1 111572675482 111573719556 111574826451 111576304755 111576763447 111577696636 111578800345 111579640364 111581197706 111582436325 111583853715 111584556841 111585698519 111586513547 111588038196 -1 111589466455 111590409062 111591939739 111592944146 111593700585 111594840476 111595988756 -1 111597025380 111598094626 111599474162 111600722287 111601651549 111602142641 111603519179 -1 111605161269 111606507403 111607421181 111608582283 111609891623 111611444557 111611926739 111612204240 111613759086 111614238878 111615487393 111617311145 111618578571 111619027005 111620720644 -1 111621615971 111622667192 111623441950 111624652608 111625800893 111627150458 111627429273 -1 111628986554 111629638316 111630574562 111631471310 111632928012 111634469392 111635139587 -1 111636824776 111638094530 111639019596 111640450555 111641953298 111642297487 111643628994 111645527942 111647072881 111647231100 111648916779 111649873737 111650615011 111652224672 111653474991 -1 111654704028 111655787143 111656613399 111658286295 111658923301 111660501481 111661021747 111661651846 111662803023 111663884556 111664591253 111665728400 111666514573 111667680985 111668874929 -1 111671706768 111672787749 111673986429 111674815964 111675928383 111676933264 111677603624 111677816190 111678327474 111679493355 111680530121 111681767054 111682795541 111683499168 111683759075 -1 111684708098 111686206641 111687086292 111687874626 111689191476 111690676534 111691800933 -1 111693315781 111694889388 111695544516 111696572579 111697372253 111698404687 111699179924 -1 111701330202 111702118882 111703416171 111704587987 111704920902 111706643852 111707492884 111708044591 111709157125 111710194848 111711626486 111712756736 111713811523 111715181933 111716060390 -1 111717885703 111718657789 111719330061 111720390673 111720634691 111721443106 111722575352 -1 111724270699 111725518666 111727438565 111729176079 111730289205 111730971743 111731980743 -1 111732753601 111733239299 111734949152 111736026098 111736905534 111737957455 111738751160 111740374382 111741372385 111742353463 111743456663 111743769323 111744631047 111745525216 111745687039 -1 111747600930 111749468610 111750691907 111751613786 111752349441 111753329536 111753876099 -1 111755615917 111757105820 111757790355 111758818277 111760091413 111760363872 111761712515 -1 111763657512 111764547215 111765547524 111766473548 111767873472 111768949597 111770195019 111771318124 111773084219 111773343026 111774136866 111775154102 111776830837 111777500340 111778300320 -1 111780092268 111780384038 111781238837 111781826534 111782893818 111783468966 111784825227 -1 111785814253 111786964284 111787470648 111788560486 111789210532 111790318592 111791600724 -1 111793096355 111793545441 111794048330 111795001982 111795270290 111796448690 111797640211 111798858904 111799519878 111800327090 111801277742 111802138047 111802835620 111804521170 111805956335 -1 111807416813 111808617966 111809467912 111810232465 111811375928 111812380463 111813716596 -1 111815111279 111816542630 111816989716 111818464635 111819380115 111820245011 111821139148 -1 111822828473 111824350040 111825222876 111826213243 111827581989 111829478409 111830142158 111831088275 111831612448 111833002648 111833899684 111834164997 111835171607 111836327230 111837126568 -1 111838284316 111839387270 111841112656 111841739572 111842746325 111843907156 111844638827 -1 111845513478 111846482841 111846823565 111848327501 111849470974 111850484811 111852187418 -1 111852975397 111853359094 111854385099 111854945894 111856166624 111857063881 111857447329 111858183534 111859717175 111860427338 111861259877 111862735036 111863483222 111865134843 111866550206 -1 111867743158 111868604913 111869937400 111870867169 111871658380 111872086038 111873207584 -1 111875071176 111875478445 111876958640 111877951086 111879263543 111880616727 111881670443 -1 111883029595 111884538776 111885511725 111887033416 111888437133 111890041005 111890959957 111891364839 111892718452 111893239924 111894134269 111895595844 111896261164 111897651383 111899466255 -1 111901387725 111902325321 111903272916 111904330074 111905308339 111906591741 111908076670 -1 111909182125 111910089701 111911089272 111912621516 111913580787 111914599274 111914998343 -1 111916692046 111918116460 111919844280 111920825635 111922282922 111923579378 111924122585 111924733528 111925710173 111927126898 111928263494 111929257662 111929658695 111930110292 111931710254 -1 111933522730 111934642766 111935267165 111936222777 111937112174 111938245765 111939738242 -1 111941689930 111943038258 111944080099 111945062443 111946784075 111947448910 111948577196 -1 111950081099 111951609277 111953247643 111954670813 111955657357 111955678392 111956205722 111957208727 111958710418 111959303285 111959988539 111961088061 111962126890 111963373600 111964669328 -1 111965836575 111966818370 111968431892 111969557766 111970065018 111970810568 111972341486 -1 111974047716 111974766344 111975929487 111977464906 111978687253 111980107797 111981435571 -1 111982812122 111983839101 111985032810 111985578344 111986967826 111988343644 111989429260 111990368965 111990937570 111992260133 111993090354 111994246841 111995213231 111995948480 111996664554 -1 111998313189 111999766236 112000786720 112001482572 112001756798 112003496167 112004366086 -1 112006226636 112007509277 112008361218 112009366429 112010590412 112012158989 112013027664 -1 112014447222 112015643726 112016221445 112016854015 112017773235 112018645987 112019694324 112020785175 112022071743 112023081936 112023576848 112024188100 112024694846 112026055078 112027251190 -1 112028645897 112030213332 112030991655 112031873449 112033719903 112034712438 112035883855 -1 112036863096 112037996229 112038278239 112040136720 112040348599 112040698394 112042179773 -1 112043678193 112044145507 112045191081 112046671982 112047984509 112048389285 112049553024 112051055401 112051495236 112052266890 112053196476 112054398232 112055281019 112056146612 112057960730 -1 112059884666 112060981610 112061922455 112062264717 112063885739 112065128535 112065904902 -1 112066774685 112067484187 112068394148 112069103875 112070923799 112071773733 112072720103 -1 112074807251 112075691250 112076695612 112077762407 112078323939 112079421511 112080572142 112082258930 112082684320 112083145137 112084975897 112086594122 112087377675 112088853635 112089959791 -1 112090735609 112092108157 112092977222 112093812772 112094860028 112095283722 112096262337 -1 112097722728 112098855864 112099280410 112100765962 112102183676 112102939183 112104096447 -1 112105704597 112107175217 112108876897 112110654979 112111472703 112112062542 112112476102 112113883169 112115522778 112117240939 112118128127 112119202035 112119795974 112120849786 112121721121 -1 112122907315 112124055817 112124974527 112126334555 112126828453 112127407809 112128101338 -1 112129480850 112130491496 112131607393 112133046496 112134058062 112134489138 112135513786 -1 112136730497 112137434663 112138346217 112139611274 112141099632 112142379213 112143603476 112144911309 112145291689 112146300666 112147197557 112148087683 112148999608 112149376726 112150569007 -1 112152011762 112152987979 112154429252 112155355238 112157079606 112158428693 112158589170 -1 112160634009 112162337742 112163388438 112164404109 112166024897 112166272855 112167128473 -1 112167613517 112168614241 112169558443 112170806489 112171673049 112172127443 112173412051 112174959855 112175689505 112177537649 112178083267 112179458129 112180358627 112181724999 112182803703 -1 112184417755 112185658649 112187392185 112188605022 112189392698 112190831380 112191431572 -1 112192183052 112193256037 112194774343 112195781815 112196719673 112196960362 112198007502 -1 112200843408 112201516652 112201900677 112202944392 112203758660 112205275472 112206335942 112207442877 112209217547 112210053953 112211498738 112212120283 112213479865 112214082621 112215066519 -1 112216788509 112217666452 112218791020 112220078725 112221485093 112223054086 112224610907 -1 112225636858 112227467780 112227933798 112229144531 112229609479 112230302049 112231254952 -1 112232005414 112233326833 112233677949 112234860475 112235842842 112236329808 112236759847 112237635638 112238700362 112239784021 112240796300 112241681309 112241915937 112243147707 112243611706 -1 112244014762 112245366162 112246566461 112248180722 112248455030 112249062130 112250728918 -1 112251575678 112252164835 112252792681 112253661924 112254704613 112256188298 112256896231 -1 112257803510 112258353879 112258506043 112259584680 112260260172 112261710634 112262519986 112262925166 112264143386 112264283221 112265380441 112267257986 112268098960 112268784875 112269462977 -1 112270475487 112271979949 112273067669 112274468053 112274825639 112276005561 112276505589 -1 112278332936 112278970446 112280235911 112280804010 112282476635 112283118469 112283543901 -1 112284923136 112285882013 112286426147 112287731036 112289048495 112289866332 112290648582 112291565880 112292943398 112293482788 112295314882 112296347974 112296743874 112297776215 112298825472 -1 112300115153 112301421444 112302324839 112303381151 112304913825 112306411175 112307730814 -1 112309346426 112310101755 112311366070 112312252112 112313471310 112314714745 112315762561 -1 112318227720 112319099293 112319942176 112321418134 112322432037 112323753243 112324759958 112325094704 112325808157 112326178135 112327460800 112328474541 112329907065 112330766414 112331599821 -1 112332809585 112333605691 112333795831 112334342071 112335287388 112336496987 112337577117 -1 112339683147 112340567600 112341097583 112341775422 112343229326 112344522796 112345863670 -1 112346468000 112346821945 112348134656 112349345264 112350489870 112351657082 112353081742 112354154807 112356088418 112356395018 112356624099 112357709933 112358652783 112359426611 112360312011 -1 112361669396 112362393458 112362896387 112363468189 112364027943 112365289490 112367134387 -1 112368884672 112370265510 112371625368 112372659643 112373651818 112374272654 112375838131 -1 112376968892 112377216831 112378178677 112378879276 112379449413 112380811222 112382558067 112383525599 112383766537 112384603951 112385966752 112386790689 112387097622 112387404010 112388138812 -1 112389821050 112390588459 112391366688 112393067384 112394624821 112395714380 112396828239 -1 112398292573 112399317215 112399697115 112400425179 112400854723 112402514104 112404351373 -1 112406137642 112406825686 112407181171 112408160608 112409349912 112409890152 112410170129 112411443371 112412153450 112412616905 112413919771 112414931144 112415637894 112417381660 112418274931 -1 112419907008 112421222833 112421725726 112423055494 112424939250 112426202217 112427954756 -1 112428446047 112429602347 112430551651 112431925467 112432864212 112434439504 112435516845 -1 112437426867 112438497326 112439174140 112440138291 112440908642 112442288952 112442868649 112443908549 112445167383 112445783654 112447147740 112448284630 112448893042 112449596117 112450918518 -1 112452729643 112454397444 112455813127 112456375559 112457709925 112459148574 112460876951 -1 112462247810 112463146656 112464463115 112465924185 112466776054 112467486448 112468068145 -1 112469779670 112471622420 112472750302 112473662198 112474286414 112475982815 112477264719 112478190157 112479598669 112480930908 112481302558 112482235401 112483648897 112484967190 112486173605 -1 112487498405 112488779732 112489599752 112491236936 112492182257 112493604435 112494886962 -1 112496850454 112498776883 112500078764 112501328222 112503009611 112503695397 112505373093 -1 112507040803 112507959729 112508675396 112509675973 112510781390 112512552716 112512939636 112513889107 112515539422 112515929296 112516346781 112517888806 112519452395 112520936322 112521724348 -1 112523054828 112523987590 112525706937 112526746394 112527245968 112527697403 112529109377 -1 112530579575 112531311495 112532346965 112533634789 112534229864 112535390671 112536070153 -1 112537905862 112538877045 112540688883 112541143041 112542373164 112542984022 112543874321 112544840371 112545970421 112546393077 112547198560 112548081353 112549152412 112550532663 112551112464 -1 112552867236 112553326688 112554116772 112554587918 112555674003 112557325439 112558382772 -1 112559951461 112561580485 112562611241 112563868067 112565102705 112565881262 112566751032 -1 112568385311 112569056894 112570307776 112571738623 112572914588 112573573493 112574910064 112576064110 112577889568 112578806789 112578896308 112580338139 112581535661 112582340007 112582585338 -1 112584027874 112584439360 112585643591 112586693210 112587680357 112589315438 112590234749 -1 112592148991 112593229583 112594182682 112595135231 112595720312 112596725686 112597535879 -1 112599514641 112600679079 112601736608 112602661693 112603611508 112604387348 112606317422 112606771859 112607294379 112609003373 112610152420 112611231353 112612010504 112612723012 112613607115 -1 112614348317 112615973119 112616197880 112616875947 112617788877 112619275733 112619906121 -1 112621008796 112622139440 112622622294 112623723491 112624936788 112626268177 112626730271 -1 112627942646 112629693604 112630230018 112631535290 112631764968 112633609421 112635405485 112636067676 112637516221 112638597533 112639751469 112640483368 112641181917 112642243078 112643941906 -1 112644336666 112645386508 112646589025 112647369816 112648593228 112649604980 112650790202 112651936457 112652713569 112653761941 112653986781 112654769131 112655172051 112656207007 112657605191 -1 112658997621 112660781991 112661717982 112663009217 112664642839 112665883163 112666792314 112667587109 112668664710 112669497806 112670358205 112671368733 112673203924 112673544614 112674194691 -1 112675533086 112676356521 112676921183 112677931103 112678490013 112679581446 112680796534 -1 112682167797 112683775921 112684733276 112686298364 112687331732 112688657508 112690450797 -1 112691254635 112692543395 112693541059 112694626775 112694856908 112694924590 112696198776 112697967742 112698763183 112700075491 112700849214 112701493528 112702524520 112704205450 112705171677 -1 112706671288 112707824665 112708106502 112709283581 112710758712 112712347257 112713207193 -1 112715290574 112716554974 112717085311 112718566292 112719198103 112720363386 112721370404 -1 112723601988 112724593236 112725444288 112726565097 112728052228 112728670590 112729507767 112730692943 112731477321 112732251590 112732601477 112733605875 112735326788 112737161680 112737937671 -1 112740104160 112741212470 112741788820 112743077182 112744389417 112745610500 112746462611 -1 112748249509 112748696145 112749077050 112749309800 112750326735 112751334533 112753185192 -1 112754938535 112756309113 112756757414 112757486282 112758095110 112759591125 112761053158 112762181962 112763334249 112764188232 112764923065 112766294287 112767115607 112768848944 112769570797 -1 112770082976 112771285617 112772172728 112773139858 112774687138 112775816443 112777100504 -1 112778447626 112779335757 112780191268 112781187945 112781562708 112782525457 112783589117 -1 112784600543 112785640819 112786699133 112787958526 112789200218 112790385375 112791692076 112793297603 112794384763 112795261879 112796278372 112796978642 112798596564 112799496223 112800542761 -1 112801741724 112802702693 112803583096 112804850497 112805258709 112806329826 112808009702 -1 112809686852 112810456087 112811331675 112812518220 112814088038 112815636669 112817035406 -1 112819235613 112819552943 112820834630 112822180363 112823905487 112824725247 112826194152 112827139529 112828159923 112829624621 112830677627 112832436977 112833424565 112835032863 112835876063 -1 112837006076 112837777953 112839249881 112840359811 112842132823 112843080017 112843927612 -1 112846515052 112848139494 112848667731 112849601769 112851185097 112852024936 112852607296 -1 112853565709 112854959061 112855910157 112856607186 112857080634 112858991098 112859682784 112860788597 112861700352 112862927949 112863847135 112864812894 112865998644 112867341693 112868048631 -1 112869943497 112870944597 112871835531 112872713831 112873658926 112874772571 112875422316 -1 112876109973 112876587489 112877515573 112878870335 112879723063 112880813564 112881597110 -1 112884014335 112885855693 112886238588 112887929173 112888144053 112889177508 112889460010 112890265551 112891581565 112892136790 112893020411 112894369014 112895153960 112895412387 112895614172 -1 112897307709 112897780959 112899026073 112900508676 112901309082 112901751363 112902745921 -1 112904601312 112905648498 112906422985 112907651306 112908239531 112909759459 112910141655 -1 112911707639 112913122086 112914060788 112914870039 112915430466 112917263876 112918018696 112919460035 112920814079 112922211629 112922883254 112923512877 112924169761 112924933826 112926648507 -1 112928558009 112929786723 112930413638 112931105359 112931692805 112932813064 112934079148 -1 112934823599 112935970483 112936136367 112937121011 112938021078 112939206821 112939852775 -1 112941328610 112942163851 112942896854 112944422958 112945237384 112945899708 112946709814 112947261179 112948624718 112948828429 112949408802 112950774430 112951618735 112952533984 112953102510 -1 112954443573 112954995134 112956363531 112956495818 112957022900 112958075641 112959824487 -1 112961602185 112962950887 112963773091 112965215334 112965670847 112967057081 112968346573 -1 112969657311 112970030566 112970647123 112971905668 112973088635 112974319887 112974996516 112976524147 112978140929 112978510709 112980153951 112980895876 112982051931 112983256250 112984408947 -1 112985340231 112985856470 112986346786 112987955112 112988459845 112989233101 112990096797 -1 112992409806 112993337687 112994107138 112995026851 112996394451 112997214952 112998199417 -1 112999581385 113000782188 113001170646 113001331036 113002368352 113003376808 113004241854 113005111842 113005990071 113006719290 113007689804 113009062094 113010217480 113011132303 113011664731 -1 113012946685 113014685944 113016113144 113017389514 113018530389 113020068601 113020402532 -1 113021975989 113022473603 113023415876 113024671122 113025466081 113026439845 113027871782 -1 113029869017 113031236518 113032621111 113033746896 113035189682 113036791539 113037379883 113038812185 113039850545 113039954480 113041218522 113042347647 113043826291 113044525132 113046284292 -1 113047708719 113048478455 113048853503 113049945874 113050702554 113052081596 113052635622 -1 113054482224 113055844881 113056780286 113058108289 113059215386 113060249426 113061012342 -1 113062527035 113063516385 113064273810 113065092417 113066149672 113067095661 113068442915 113069327915 113070903015 113071480907 113072237303 113073279730 113074720197 113074860358 113076093107 -1 113077124523 113078285269 113079151734 113080833322 113082645676 113083948912 113084911109 -1 113086856360 113087078457 113088537395 113089722419 113090561957 113091032107 113091464078 -1 113092829342 113094545589 113095162124 113096348633 113097367168 113098260680 113099026217 113100479375 113101559606 113102539012 113104021745 113105489970 113107120239 113108166400 113109313959 -1 113111560229 113112424346 113113321125 113114411889 113115158062 113116623356 113117857157 -1 113119887188 113121273567 113122663485 113123116050 113124581554 113125519787 113126760950 -1 113128625318 113130247538 113130891432 113132792851 113133349231 113134338699 113135571931 113136589370 113137823793 113139005367 113140590684 113141414648 113142066103 113142702784 113143679685 -1 113144841921 113145919367 113146340086 113147637322 113148623877 113149923629 113150560136 -1 113152735100 113154183165 113154886975 113155946564 113157029973 113158250585 113159535696 -1 113161950060 113162547893 113163687760 113163843547 113165440268 113166377455 113167572473 113167858038 113168045495 113168909984 113169582789 113170081246 113170318688 113171472303 113172470769 -1 113174292608 113175453701 113175569263 113176273657 113177805664 113178957038 113180779841 -1 113182565072 113184362916 113185396073 113186816696 113187969353 113188655089 113190349760 -1 113191954155 113192350770 113193275832 113194309757 113194479761 113195962822 113197295302 113198816731 113199492384 113200607398 113201220728 113202393549 113203349189 113204154766 113205617764 -1 113207114874 113207545538 113208882878 113210015559 113210817572 113212166242 113213119225 -1 113214712373 113216343601 113217353684 113217933343 113218421357 113220062570 113220797054 -1 113221825413 113222565591 113223038930 113223940747 113224124838 113225667809 113226980809 113228245467 113229465306 113229756431 113230807067 113231817006 113232851091 113234337404 113236273643 -1 113238409485 113239696661 113240316715 113241286105 113242515986 113243658548 113244467135 -1 113246143514 113247366868 113247788244 113248231604 113249695805 113251414482 113252363991 -1 113253816563 113254304527 113254449302 113255475127 113256119733 113257370182 113258431426 113260339500 113261540851 113262366503 113262523199 113264062232 113264674488 113266352287 113267509159 -1 113269113094 113270394654 113271861076 113273250255 113274320136 113275360114 113276076633 -1 113277991156 113279547282 113281064607 113282188463 113282980089 113284117195 113285924346 -1 113286474267 113287217495 113288448063 113289227746 113289669398 113290481571 113291237343 113292354060 113293176574 113294716120 113295880754 113297319413 113298518834 113299672449 113300659731 -1 113301516883 113302126013 113303033223 113303636283 113305202374 113306625661 113307372977 -1 113308142101 113309817010 113311131602 113311399207 113312695325 113313389435 113314303474 -1 113314813191 113315925525 113316155670 113317302312 113317511820 113317731276 113318704732 113319446078 113320137422 113321599331 113322795654 113323683607 113324320177 113325835361 113326937340 -1 113328523794 113329736882 113331057574 113331579953 113331819572 113332892271 113333686580 -1 113334885468 113335440241 113336443007 113336895137 113338051817 113339266460 113340854827 -1 113341871629 113342868036 113344398471 113345158840 113346579493 113347748457 113348970749 113350094374 113351188018 113351878664 113352746922 113354065270 113354861332 113356660546 113357498507 -1 113358916118 113359173028 113359463113 113360428743 113361817017 113362806338 113363439738 -1 113364115379 113365148435 113366269434 113367167157 113368281607 113368745874 113369778490 -1 113372473771 113373788375 113375023329 113375988713 113376822254 113377950268 113379252639 113380131576 113380816525 113381136193 113382435307 113383148166 113384874673 113385538522 113386850940 -1 113387841248 113389471087 113389640765 113391028464 113391860264 113392441677 113392686154 -1 113395105512 113396341025 113397120343 113397833292 113398292614 113399399400 113400918592 -1 113402097295 113403105017 113404300017 113404972549 113405681809 113406979058 113407466926 113408184628 113408653011 113410556379 113411811281 113412672427 113413945813 113414930481 113416079692 -1 113417300871 113418151924 113419127065 113420173840 113420913254 113421665524 113422312190 -1 113423557363 113425298982 113425937386 113427553208 113429279052 113430024177 113430948491 -1 113432794069 113434440437 113435869179 113436505994 113437248555 113438670161 113439834116 113440336748 113441551228 113442192763 113443633541 113444925979 113446078449 113447720902 113448246450 -1 113449416337 113451056694 113452301499 113452633519 113452887867 113454130685 113454355416 -1 113454910083 113456133296 113456663940 113456946721 113458604999 113458820026 113458982203 -1 113460633129 113462145671 113463444817 113464968413 113466226239 113467108700 113467495888 113468693847 113469761556 113470770617 113472173458 113473163717 113473997500 113474840600 113476188291 -1 113477842312 113479361607 113479828903 113480652164 113481424544 113482566844 113483601323 -1 113484641827 113485102147 113486249463 113487402578 113488734787 113490520050 113492087735 -1 113494516712 113495744758 113496457375 113497325267 113499055931 113499300381 113499537063 113500797604 113501753385 113502701485 113503971351 113505675765 113507319573 113507821599 113509288647 -1 113510755414 113511999864 113513392545 113513584218 113514836065 113516079242 113516779197 -1 113518056500 113519128168 113519957652 113520577239 113521835301 113522880505 113524079503 -1 113525698442 113526747077 113527735951 113528728182 113530596041 113531360150 113532056402 113533083091 113534087552 113535007209 113536006534 113537800577 113539711945 113540654756 113542021755 -1 113543695697 113544815735 113545195905 113546625886 113548518187 113548535101 113549008840 -1 113550711821 113551943194 113552983938 113554263280 113555395764 113556464728 113557823333 -1 113559563617 113560083999 113560855435 113562431648 113564078167 113564652647 113565680002 113566662415 113567982719 113568247732 113569591557 113569730907 113570756679 113572400765 113573182270 -1 113574993538 113575996798 113576894923 113578561155 113579331567 113580361058 113581477621 -1 113582774261 113583924332 113585672990 113586766583 113587311800 113588291238 113589072973 -1 113591011676 113591346991 113591850095 113592874190 113593958477 113595612549 113597107150 113598421484 113599444270 113600169657 113601394244 113602521968 113603597984 113604518862 113605186392 -1 113606679169 113607217724 113608459223 113608949632 113610745524 113611907290 113612332889 -1 113614850419 113616081301 113617037953 113618094302 113619101572 113619761839 113620311979 -1 113621189192 113622354792 113624124365 113625080411 113625153247 113626685624 113627615117 113628677938 113629380064 113630540395 113631186577 113632773437 113633870038 113635509115 113636516397 -1 113637828637 113639040915 113639612479 113640279674 113640937963 113641605584 113642765633 113644261501 113645624805 113647604283 113648909092 113649055621 113650394510 113651598076 113653539500 -1 113655783257 113657227105 113658666574 113659238187 113660109701 113661252648 113661988495 113663057609 113663595369 113664296663 113665883498 113666506590 113668057050 113669331896 113669900117 -1 113670969531 113672187715 113673854160 113675686325 113676095967 113677549159 113678472370 -1 113680258108 113680527884 113681193690 113682433821 113684271746 113685140257 113685181905 -1 113686539848 113686714744 113688474101 113689991763 113691394431 113692100026 113692391680 113693525323 113694225204 113694887900 113696203876 113697195564 113698139887 113698837315 113699333152 -1 113701695409 113703662682 113705192836 113707086508 113708512202 113709560338 113710426258 -1 113712233124 113712937407 113714106037 113715484988 113716611380 113717542728 113718627943 -1 113720075792 113721680525 113722595602 113722919981 113724523470 113725329679 113726566680 113727834519 113728960288 113730387873 113731226838 113732070522 113733253052 113733893769 113735241313 -1 113736649546 113737310598 113737943837 113739543458 113740424106 113741341517 113742006901 -1 113744109293 113744967846 113746773425 113747431056 113748356734 113748927949 113750011716 -1 113751868683 113752873366 113753871117 113755447065 113756081666 113757607813 113758154750 113759076304 113760254604 113761782946 113763143749 113763481878 113765197384 113765563066 113766857253 -1 113768722722 113770607996 113770931902 113772399501 113774232694 113775280610 113776366332 -1 113777467282 113778471406 113779864320 113781419745 113783054313 113784309690 113785791965 -1 113787493191 113789065769 113790076064 113790737727 113792335374 113794046073 113794741221 113795054110 113796306516 113797974012 113798489652 113798897595 113800475995 113800783727 113802423158 -1 113803798508 113804176390 113805286496 113806735469 113808299636 113809719397 113811126569 -1 113813869493 113815191174 113816194146 113817008925 113817948598 113819478465 113820536814 -1 113822184044 113822713164 113823438540 113823755806 113824958588 113825762021 113825865351 113826961229 113827961999 113828734067 113829511516 113830408155 113831595151 113832306105 113832922208 -1 113834389630 113835777683 113836406597 113837219352 113838641218 113840193316 113840829106 -1 113842334551 113843178346 113843707444 113844993725 113845392391 113846286600 113847694021 -1 113849528020 113850150564 113851563372 113852278648 113852745612 113853933627 113854283830 113855509180 113855770029 113856504025 113856999290 113857830841 113858662171 113859931725 113861487871 -1 113863716312 113864464666 113865654683 113866931375 113867358986 113869021650 113870358784 -1 113871900878 113873074192 113873707553 113874380980 113875559228 113877089758 113878617526 -1 113879893356 113880625614 113881408297 113883010145 113884045479 113885029635 113885336020 113886168620 113887663035 113888607848 113889484825 113890369170 113891185416 113892491685 113893871000 -1 113895504825 113897176600 113897842387 113899145897 113900404362 113901903756 113902261789 -1 113904235938 113904581587 113905617702 113907200656 113908079514 113909192048 113910409427 -1 113912104706 113912480556 113912715789 113913350398 113913517212 113914708118 113915394467 113916772049 113918298360 113919596349 113921269803 113922582061 113923645673 113924983735 113925344212 -1 113926927445 113928864126 113929849653 113930818869 113931736103 113932176286 113932670333 -1 113933997168 113935498443 113936084666 113937004056 113938652384 113939853993 113941179197 -1 113942253310 113942866872 113943971647 113944721313 113945113368 113946670463 113947051219 113948284491 113949102704 113949456635 113950488528 113951617290 113952452174 113953273882 113953769083 -1 113954830653 113955484927 113956092952 113957027646 113958093288 113958867915 113960183664 -1 113962143818 113962558875 113963942271 113964913545 113965144612 113965848009 113966572478 -1 113967509577 113969117712 113970030796 113970757277 113971382526 113972266045 113972554333 113973811599 113974624611 113976318885 113978087109 113979820642 113980855974 113981400782 113981741472 -1 113983646152 113984889464 113985627748 113986037183 113987484335 113987796128 113989077447 -1 113990550196 113991523996 113992414380 113993444575 113994498681 113994801491 113995672475 -1 113997416961 113999137580 113999810874 114000855850 114002374832 114003778410 114004025532 114005481964 114005934179 114007032916 114007900242 114008873301 114010083412 114010575881 114010673500 -1 114012555693 114012854197 114013764990 114014484705 114016185971 114017426662 114019112956 -1 114020610029 114022207702 114023058296 114023830542 114025111864 114025539806 114026891300 -1 114028465067 114029548575 114030413702 114031362320 114031907961 114032640461 114033037932 114033664567 114034951331 114036274670 114037273156 114037866251 114038852756 114039477861 114040132877 -1 114040784388 114041742796 114042644316 114043942746 114044883357 114046070270 114046560492 -1 114046983598 114048638285 114049779461 114050807616 114051551989 114052298066 114052699425 -1 114054619989 114054682779 114056047058 114056486121 114057211236 114058199571 114059582299 114060393873 114061496746 114062250348 114063976600 114064772340 114064956217 114065193231 114065711235 -1 114067434309 114069053862 114070588722 114071427455 114071919614 114073248964 114074484958 -1 114076416303 114077349102 114078992305 114079640062 114080234867 114081091180 114082558792 -1 114084295315 114085864986 114086956248 114087719423 114087996137 114089260277 114090521720 114090918624 114091478369 114092389065 114093092274 114093885541 114095726379 114096541642 114097875718 -1 114100059648 114101048075 114102325927 114103811320 114104701498 114105575820 114106750302 -1 114107309329 114107507231 114108803799 114109360716 114111161238 114111419469 114112329231 -1 114113900431 114114498598 114115391616 114115664633 114116783684 114117858035 114118878554 114119707441 114120326226 114121848193 114122411678 114123609733 114124345582 114125745602 114126512493 -1 114128673080 114129995518 114130544433 114131436790 114131772290 114132279036 114133342038 -1 114135673151 114136644787 114138284232 114138672027 114139676281 114140803633 114142349910 -1 114143777792 114144877222 114146375941 114147074022 114147353994 114148080422 114149266891 114150323631 114151458683 114152789501 114153672327 114155120576 114156498790 114157739479 114158971732 -1 114161277868 114163030015 114163558620 114164851072 114165348483 114166197124 114166948536 -1 114168596126 114169543641 114170535941 114170751401 114172451926 114173981818 114174374155 -1 114175754791 114176613199 114177993547 114179427868 114180956003 114182798602 114183632010 114184666196 114185363034 114186464120 114187475570 114188544247 114189329551 114189935779 114191095120 -1 114192667914 114193498395 114194910734 114195936644 114196973875 114197481595 114197876593 -1 114199310384 114199976724 114200809779 114202101028 114203756509 114204124134 114205064331 -1 114205849777 114206379201 114207321685 114208324612 114208946459 114209617387 114210681243 114212184972 114212858651 114214023793 114215268506 114216083607 114217091676 114218179917 114219629109 -1 114220063309 114220466871 114221412412 114222298997 114222895508 114223275953 114224928848 -1 114226610784 114227762535 114228456480 114229231535 114230620491 114231367569 114231867913 -1 114233582728 114235159858 114235745073 114236405367 114237963554 114238750648 114239319280 114240183550 114241345754 114242036212 114243019587 114243410842 114244665378 114245447166 114246834055 -1 114247622083 114248283185 114249131750 114249497416 114250163486 114250433153 114251429758 -1 114253103255 114254627942 114256212815 114257022701 114257974736 114259115359 114260148053 -1 114261558990 114262918714 114263319567 114264227097 114265242801 114266039340 114267063728 114267777436 114269172085 114270349393 114271999471 114272729732 114273895686 114274817137 114275563653 -1 114277540360 114278336677 114279158033 114279619496 114280497971 114281811431 114282594635 -1 114284149974 114285388300 114286134275 114286989662 114287209337 114288927387 114290296576 -1 114291918649 114293226411 114293689980 114294918051 114295810404 114296743591 114298042425 114298379043 114299326099 114300558431 114301342108 114302713629 114304172195 114305304229 114306069870 -1 114307513920 114309115090 114309356817 114310507602 114311316962 114311561776 114312740925 -1 114314138236 114315021293 114315792287 114316929143 114317422770 114318122983 114318296836 -1 114319790707 114320579755 114321420668 114323118330 114324213221 114325009493 114325432467 114325971330 114327163702 114328777751 114329544805 114331135612 114332702437 114333350302 114334723010 -1 114336401767 114337218903 114338336396 114338807404 114339395502 114341055572 114342450691 -1 114344687676 114346642438 114348150278 114348710081 114349935251 114351471763 114352613079 -1 114353426005 114353979382 114354798721 114356404558 114357825927 114358547293 114359573245 114360680229 114361875917 114363022351 114363870008 114364639761 114366298570 114367572399 114368520555 -1 114370385316 114371364860 114372692729 114374163558 114374422243 114374895020 114375930134 -1 114377327833 114378446020 114379786844 114380781727 114382542624 114384105072 114385370553 -1 114387120909 114387961297 114388352972 114389399380 114390178495 114390903355 114392791104 114393165984 114393900623 114395540123 114395811141 114396706874 114397707914 114398150328 114399981761 -1 114401984000 114403354807 114404448309 114406015770 114406944149 114407153593 114407535386 -1 114409181617 114410567635 114411395446 114413021425 114413638285 114414121828 114415588440 -1 114416577145 114417590840 114419110351 114419627295 114419908673 114421075850 114421786972 114421848547 114422362488 114423466583 114424398521 114425412003 114425854590 114427088834 114428642912 -1 114430618330 114431898193 114433145700 114434571950 114436019865 114437491026 114438382597 -1 114439425453 114439980738 114440950339 114441312857 114443029434 114443977887 114444490844 -1 114445910771 114446582188 114447648516 114449079775 114449893843 114450981533 114451637713 114453098489 114454220400 114455242883 114456354033 114457502722 114458619460 114460128204 114461792750 -1 114463272099 114464505229 114465491155 114466549121 114467454760 114467841700 114468437761 -1 114470866136 114471121939 114471948481 114472438954 114473542589 114474879135 114475596002 -1 114477211017 114477726033 114478900428 114480323478 114480798328 114481862274 114482979119 114483703330 114484255958 114484924399 114486241441 114487638840 114489089016 114490969692 114491232553 -1 114493144115 114494044033 114495359363 114496395384 114496472253 114496853661 114497826046 -1 114499650830 114501030253 114501814173 114502862599 114504551275 114506225483 114506335346 -1 114508360830 114509186300 114509909148 114511126075 114511534955 114513051560 114513643132 114514578768 114515003783 114516337517 114517123474 114518279447 114519409004 114520379306 114521434438 -1 114523251029 114523837146 114524671118 114525750908 114527450987 114527980419 114528856062 -1 114529410457 114530163499 114531412693 114532188822 114532893617 114533285079 114535048116 -1 114536633320 114537401078 114538991524 114539996979 114541098642 114542443866 114544077520 114545334045 114546614374 114547522252 114548945257 114549966427 114550817538 114552071104 114552517355 -1 114553893779 114554147799 114555167074 114555995172 114557121866 114557910191 114558373103 -1 114560302290 114561750559 114562861690 114563716851 114564739907 114565228894 114566425328 -1 114568053447 114568712601 114569741073 114571120708 114572357958 114572810190 114573591373 114574226053 114574784313 114575973004 114576416688 114577098984 114578732592 114579747807 114581351330 -1 114582760831 114584046105 114585521708 114586409041 114587010867 114588079267 114589266482 -1 114591316462 114592704837 114594635564 114595643306 114596041043 114596671469 114597613439 -1 114598712813 114599419776 114600240344 114601736252 114602895328 114603566255 114604153120 114605528403 114607023483 114608216510 114609021785 114609884640 114610823723 114611627315 114612263502 -1 114613986583 114614543031 114615473472 114616910903 114617666655 114617819445 114618745520 114620020934 114621209075 114622678120 114623333416 114624512684 114625818768 114626926171 114628122817 -1 114630216016 114631366159 114632670002 114633300553 114635018531 114635852678 114637662222 114639275510 114639615269 114640818312 114641683398 114642393231 114643589652 114644905995 114645561332 -1 114646261282 114647230980 114648146380 114648680619 114650071079 114650648689 114651726385 -1 114653041439 114653734236 114654501881 114655495484 114657238767 114657842834 114659371976 -1 114660268590 114661589916 114662782376 114663622223 114664320112 114665125633 114665938216 114667225692 114668857828 114669742584 114670471309 114670788323 114672268023 114673876746 114674354749 -1 114675499624 114676176010 114677964114 114678610893 114679359796 114680026755 114681204230 -1 114681748251 114682204059 114683175988 114683820374 114684805724 114686278216 114687229433 -1 114688630009 114690016563 114690816988 114691953185 114693452557 114694437915 114695573768 114696635533 114697775071 114698799837 114700200630 114701840882 114702522842 114702905050 114704432988 -1 114705572438 114706367302 114707591604 114708243172 114709803087 114710188281 114711039699 -1 114712437583 114713361168 114714694122 114715620573 114716173819 114716976222 114717820170 -1 114718582899 114718766660 114719056457 114719397447 114720234911 114720722881 114721187733 114722203333 114722992169 114724280461 114725477548 114726918682 114727630670 114728637666 114729711284 -1 114730613990 114731661093 114732751488 114734353997 114735272658 114737144475 114738219252 -1 114740623829 114742161473 114743175040 114744730696 114746046420 114746900084 114748437004 -1 114750203961 114751619524 114753299872 114753717621 114754642826 114755829151 114756198782 114757524051 114758890408 114760082141 114761434060 114762479022 114763345905 114764480350 114765402300 -1 114767107964 114767558616 114769190747 114770814697 114771551753 114772384250 114773371410 -1 114774722885 114775713339 114777200645 114777545833 114777661924 114778856647 114779440589 -1 114781102947 114782791420 114783912157 114784831136 114786524274 114787266681 114787721359 114788240782 114789298584 114790127208 114791358745 114792284312 114793792454 114794755367 114795428146 -1 114796565082 114797653386 114798585254 114800102490 114801660779 114802947229 114803932841 -1 114806015449 114807612116 114808749036 114810504354 114811921568 114812896630 114813858411 -1 114814934443 114816190173 114816892571 114817258945 114817846500 114818387066 114819657400 114821602485 114822542439 114823960188 114824973583 114826342502 114827579685 114828953490 114830365527 -1 114831435041 114832476275 114833819048 114834457216 114836310822 114837354164 114838490456 -1 114840037921 114841510050 114842545158 114843089190 114844592850 114846167608 114847277869 -1 114848527126 114849157875 114850142985 114851372085 114851974399 114853276186 114854840329 114855810382 114856043010 114856728637 114857538890 114858449089 114859499484 114860235212 114862071317 -1 114863370312 114864360936 114864910141 114865863783 114866846927 114867294217 114868394035 -1 114869439829 114869973436 114871315567 114872740202 114873792932 114874376872 114875509128 -1 114876488668 114877322968 114878096848 114878670367 114879091217 114879370203 114881072685 114882435647 114883246027 114883323922 114884794961 114885513326 114886348561 114887355356 114888687883 -1 114889545628 114890696085 114891863217 114892647361 114894282634 114895070418 114895837740 -1 114897858490 114898548257 114899321816 114900376178 114900737825 114902299617 114903780056 -1 114906102358 114906557943 114907015544 114907567570 114908763400 114909789637 114910232257 114910915514 114911866556 114913543569 114914476189 114915641536 114916790170 114917485576 114918362370 -1 114919058276 114919363120 114921006526 114922092740 114922795633 114923890341 114924763892 -1 114926334894 114927013284 114927624035 114928427462 114928825274 114929804304 114930336779 -1 114931609314 114932199804 114932922338 114934060114 114935099963 114935964791 114936938911 114938776821 114940068617 114941925506 114942303925 114942384368 114943965786 114944965127 114946348378 -1 114946946936 114947889905 114948881939 114949088961 114950440603 114950903173 114951465490 -1 114953679525 114954239425 114954926659 114955602243 114955983749 114957005981 114957091094 -1 114958522268 114959897740 114961208827 114962239979 114963085856 114964170632 114964675880 114965591728 114967109852 114968402779 114970323620 114971073570 114972647374 114974027049 114974781165 -1 114975188842 114976599724 114977591128 114979312704 114980758974 114982033392 114982815949 -1 114984117335 114985582992 114987087098 114987879282 114988899200 114989620416 114990887352 -1 114993333816 114994209892 114995172758 114996267124 114997191569 114997988117 114998834774 114999481198 115000448591 115001622501 115003148196 115003721398 115004681710 115005932954 115007292561 -1 115009616318 115010600044 115011824496 115013063853 115014846678 115015262563 115016234664 -1 115017235474 115017608968 115018362791 115019455816 115021392665 115021869430 115022452318 -1 115024566600 115025220857 115025562765 115026425696 115026847668 115027575704 115028966789 115030076599 115030677700 115031104610 115031677386 115032786489 115033627586 115034904382 115035858960 -1 115036802508 115038219509 115039556907 115041184933 115042906409 115043040524 115044495865 -1 115046679997 115047507037 115048382700 115049538677 115050331726 115051301111 115051804090 -1 115054218319 115055892602 115056964168 115057938253 115058710665 115059683739 115060389173 115060827834 115062481594 115064034141 115065217678 115066352963 115067128284 115067885796 115068572438 -1 115070571813 115070758160 115071302499 115072390245 115073950152 115075784130 115076935786 -1 115078340475 115079694863 115080010487 115080960918 115082312511 115082767001 115083359278 -1 115085050472 115086454870 115087302895 115088821983 115089716304 115091282319 115092274959 115093624517 115094608146 115096123704 115096933880 115098000543 115099102293 115100167038 115100837360 -1 115103221935 115103810712 115105072052 115106305136 115107557775 115108470046 115109301314 -1 115110876929 115111878965 115112349826 115113426544 115113587500 115114093476 115115910297 -1 115117376340 115119180811 115120251355 115121655218 115122743436 115123493981 115123756901 115124654806 115125890201 115126880996 115127556947 115128796257 115130438413 115131300442 115131597600 -1 115133585813 115134896074 115136443599 115137961134 115138918881 115139753580 115140669611 -1 115141860613 115142123663 115142394243 115144220269 115145486696 115146612129 115147283704 -1 115148432002 115149764855 115150099138 115151051797 115152402175 115153120035 115154153082 115154994334 115156317613 115157041818 115157501223 115158527311 115159776304 115160700880 115162096378 -1 115163868398 115165534964 115167112723 115167811995 115168196233 115169727478 115170844646 -1 115173258151 115174683327 115175485480 115176432850 115178264626 115179495478 115180463243 -1 115181642416 115182570702 115183442602 115184809082 115185072576 115185696584 115186036552 115186964711 115187873631 115188697115 115189828009 115190290786 115191474089 115192454522 115193221137 -1 115194539721 115195314820 115196370184 115196803563 115197632627 115198341295 115198936086 -1 115200587273 115201490891 115201812824 115202957104 115203435350 115204448455 115205948941 -1 115207538756 115208455341 115209347841 115209912710 115210785504 115212261044 115213255465 115214677691 115215545677 115215954811 115216632220 115217839665 115218656562 115219351757 115221013900 -1 115222045596 115223258646 115223648915 115224638672 115225542187 115226053710 115227345161 -1 115228892614 115229948634 115231093752 115232185106 115233123710 115234234664 115235022801 -1 115237033240 115237863774 115238406424 115239187795 115240219753 115242097982 115242603601 115243769487 115244685482 115245837624 115246956783 115247785733 115248595216 115249620605 115250914896 -1 115252806849 115253534904 115254917069 115255616841 115256737861 115257837950 115258459270 -1 115260772483 115262545200 115263740159 115264376154 115265432454 115266732862 115267515061 -1 115268052857 115268805500 115269482110 115270259674 115271043396 115272259619 115273290741 115274309811 115275517441 115276616515 115278208434 115279802557 115280443021 115281555489 115282302825 -1 115283292757 115284895430 115285813866 115286576799 115287111434 115288070769 115289070879 -1 115290276395 115291313625 115292406403 115293089528 115294015954 115294603485 115295821409 -1 115297157229 115297859194 115298157846 115298586295 115299686929 115301131626 115301696066 115302328652 115302922666 115303724945 115305038384 115305975306 115306939066 115308096388 115309952754 -1 115310946375 115311417704 115312650239 115313217188 115313783160 115314374875 115315239938 -1 115315584449 115316878289 115317871807 115319287451 115320037318 115320827197 115321296597 -1 115322706819 115323476550 115324376238 115325469350 115326869400 115327896464 115328132773 115328854498 115329926356 115331626951 115332786595 115334150494 115335190961 115336520027 115336751106 -1 115338111578 115339562660 115340803427 115342326272 115344028757 115345281165 115346547933 -1 115348345661 115349373803 115350091823 115350860628 115351815873 115352802921 115353104673 -1 115355088960 115356046354 115356975869 115357761096 115359242053 115360791065 115361789175 115362696412 115363793542 115365696877 115367660044 115369117768 115370319722 115370987164 115372041594 -1 115373412581 115373883456 115374621675 115376236790 115376564265 115377570055 115378812345 -1 115380262437 115381310446 115382200363 115382598779 115383867222 115383923689 115384373389 -1 115386014313 115387241550 115388569467 115390096702 115391265719 115392747734 115394323595 115395280974 115396496407 115396918773 115397727968 115397901224 115398574334 115399732105 115400707693 -1 115402054385 115403239646 115404939756 115405385504 115406550658 115407972633 115408301585 -1 115409466164 115410777229 115411618262 115412645595 115413978615 115415111037 115416234469 -1 115418080466 115418567731 115419884331 115420274932 115420532200 115421301886 115422559097 115423946315 115424790620 115425736315 115427629705 115429073094 115430099606 115431493055 115432756211 -1 115433342013 115434050505 115435011797 115436492165 115437321756 115438134940 115438840952 -1 115440277480 115441223281 115442511399 115443689137 115444252410 115445269704 115446091776 -1 115447013904 115448703483 115450150854 115450699575 115451125502 115452489439 115453605543 115454685750 115455423127 115456487052 115457152375 115458142802 115459691782 115460522520 115461007736 -1 115463591375 115463916591 115465541733 115466878071 115468461968 115468794159 115469889779 -1 115471274580 115472757645 115474037562 115474795709 115475634762 115475832377 115476653070 -1 115478901478 115479383406 115480089047 115480879937 115481335003 115481736043 115482216070 115483549202 115484444010 115484950059 115485843855 115486733200 115487601209 115488703435 115489965109 -1 115491415990 115492451936 115493873404 115494537097 115495628212 115496890575 115498013097 -1 115498770631 115500276551 115501579357 115501894003 115502548159 115503569536 115505133454 -1 115506598111 115507625648 115508511042 115508955124 115509866787 115511097901 115512512834 115514144266 115515911088 115517047321 115517485551 115518501870 115519401459 115520502788 115521579341 -1 115523594631 115524836156 115525685615 115526288998 115527196558 115528531897 115529428635 -1 115530572158 115531594881 115532849435 115533277121 115534688482 115536085067 115536704619 -1 115538051349 115539562919 115540694259 115541867667 115542649641 115543813081 115545041753 115546144642 115547264223 115548246038 115548939712 115549909073 115551096530 115552326118 115552967650 -1 115554775368 115555960041 115557043276 115557811498 115559005475 115560566950 115562040450 -1 115562426355 115562734828 115564011831 115564649567 115565678780 115566961523 115568902581 -1 115569719989 115571049089 115571228697 115572272696 115573292350 115574643709 115575431547 115576563745 115577059606 115578006137 115578840256 115580543285 115581791150 115582717134 115583785658 -1 115585099901 115586799669 115588156496 115589093955 115589852254 115591231481 115591866687 115592603793 115593411915 115594996821 115595308429 115596294603 115597116157 115597269387 115598102898 -1 115600041677 115600628318 115601259896 115602451821 115602658489 115603801406 115605119469 115606352342 115607602567 115609098764 115610357210 115611370819 115612203455 115613243135 115614098344 -1 115615277720 115616544195 115617613849 115619015298 115619777129 115620898774 115622127254 -1 115623366122 115624954801 115625857805 115627195119 115627825211 115629030765 115629722325 -1 115631201505 115632649750 115633714671 115634766259 115635929478 115636778254 115637512622 115637649424 115639434551 115640460892 115641295373 115641716787 115642588653 115643351528 115644318933 -1 115645483959 115646197400 115647398884 115648718244 115649537961 115650719775 115652134313 -1 115652873484 115654366775 115655787200 115657452418 115658666326 115659165074 115660202328 -1 115662047277 115663346395 115664485281 115665506208 115666441526 115666907295 115668113920 115669766586 115670773461 115672273144 115673098904 115674707582 115675629317 115676288360 115677616540 -1 115679706900 115680302915 115681428750 115682691001 115683626830 115685048053 115685231398 -1 115687529483 115689090723 115689582597 115690120168 115690518111 115691965410 115693195961 -1 115693975132 115694207715 115695391377 115697001988 115697528821 115698273444 115698837299 115699241837 115700667171 115701776256 115702335755 115703553705 115704099228 115705692254 115706621461 -1 115707686027 115707844544 115709078058 115709423184 115709882778 115710973349 115712662557 -1 115714473858 115715467264 115716489230 115717610696 115717828509 115718798269 115720090965 -1 115721217188 115722065485 115722778409 115723183748 115724354770 115725434979 115726084471 115726553400 115728082140 115729721865 115730684104 115730926316 115731830792 115733143780 115733621302 -1 115735523205 115737222768 115738233573 115739772661 115740613737 115741749435 115743176702 -1 115744717211 115746466095 115747907114 115749560083 115751357873 115752195428 115753441072 -1 115755167704 115756074974 115757102755 115758052683 115759510806 115760500458 115761299109 115763125650 115763940594 115765196670 115766739614 115767537916 115768283478 115769947039 115770174609 -1 115771522567 115772611912 115773730041 115775201252 115775463498 115775930891 115776892342 -1 115778451958 115779423207 115780445817 115781435385 115782644172 115783863439 115785073933 -1 115786187792 115787472665 115788168874 115788878179 115789586592 115790930325 115791924157 115792999709 115794836559 115795453300 115796650998 115797052976 115798570450 115799437654 115800268579 -1 115801318304 115801857956 115802250266 115803488334 115804419504 115804786668 115805145091 -1 115806702216 115807835451 115809217867 115809811620 115811336515 115812009622 115813215530 -1 115814910442 115816719993 115817803009 115818257190 115818940433 115819539216 115820224787 115821055322 115822098876 115822940277 115824359261 115824818426 115825935835 115827138304 115828494563 -1 115830463790 115831064513 115832163901 115832885733 115834046622 115835052519 115835529113 -1 115836777825 115837472186 115838101738 115838466247 115839377711 115840186323 115841705504 -1 115843735753 115844699792 115845266416 115846351265 115847082412 115848404135 115849084646 115849497734 115850480305 115851500754 115853020164 115853926481 115855135662 115855414293 115856649135 -1 115858371223 115859219398 115860139233 115860592313 115861435891 115862035093 115863270633 -1 115864572595 115866070971 115866897012 115868395744 115870189047 115871368792 115872183124 -1 115873664457 115874104828 115875223902 115876056239 115876549493 115878078984 115879255854 115880176063 115881846839 115883269447 115884230465 115885681213 115887281096 115888803636 115889786738 -1 115890600178 115891469004 115892219190 115893400506 115894490991 115895144154 115896116870 -1 115897330879 115898203973 115898712942 115899104666 115900118400 115901516667 115901971009 -1 115904025885 115905779048 115906669792 115907977836 115909147860 115909637321 115910969444 115912277300 115912755332 115914310719 115915111437 115915332690 115915851694 115917254414 115918477449 -1 115919620489 115920537427 115921509242 115922282147 115923128882 115924342999 115925270511 -1 115927326212 115928032091 115928952326 115929851280 115931224109 115932684203 115934365010 -1 115936627231 115937445335 115938207820 115938623006 115939959046 115940664173 115941372826 115941959427 115942253169 115943272679 115943892074 115945096158 115945835920 115946576414 115948054921 -1 115950108123 115951159816 115953089264 115954729646 115955409667 115956135195 115957220348 -1 115958669438 115959455667 115960622021 115962283318 115963458963 115964539548 115966086914 -1 115967309685 115968134006 115969747035 115970403995 115971061148 115971714507 115973053997 115973947865 115975066796 115976761492 115977837118 115979198643 115979618129 115980923917 115982181042 -1 115983833713 115984434754 115985580992 115986462264 115987507030 115989364522 115989887765 -1 115990420303 115991702081 115993663734 115994516403 115995519756 115996737520 115997521915 -1 115998703141 115999511431 116000071773 116000810222 116001557852 116002795512 116003445444 116004663576 116005501860 116006565504 116006958005 116007690768 116009019471 116010045286 116010705426 -1 116012131332 116012481588 116013788834 116015216883 116015940696 116017084313 116017374817 -1 116019261945 116021047164 116022426644 116024147394 116024449405 116025266890 116026033380 -1 116027895226 116029714382 116030855164 116031154841 116032065727 116033475961 116033815793 116035064677 116035506937 116037280294 116038113744 116038289489 116039709466 116041056075 116041621860 -1 116042374487 116043492085 116044526170 116045649376 116047010072 116047850485 116049026865 -1 116050522585 116051575712 116052950937 116053944069 116054716833 116055650620 116056397940 -1 116058122659 116059543784 116060292459 116061514691 116062729489 116064048541 116064461202 116065454238 116066453603 116067106711 116067905714 116069344974 116069986817 116071337090 116072451394 -1 116074442414 116074955070 116076009317 116077277389 116078797201 116079261772 116080043165 -1 116080673846 116081453573 116082387996 116082482210 116083531247 116084878153 116086144618 -1 116087739439 116088853940 116089797107 116090697112 116091635902 116092367195 116093500490 116094834923 116095492791 116096956771 116097159207 116097883353 116099637759 116100686866 116102082180 -1 116103323754 116103946783 116105442621 116107323709 116107740125 116108405045 116109310277 -1 116111172700 116111887304 116113576342 116114378828 116115073177 116115317765 116116463661 -1 116117273289 116118504738 116119234425 116120744690 116121583285 116122360064 116123407630 116124945144 116126764058 116127187221 116128303397 116129599187 116130497580 116131645618 116132614619 -1 116134051035 116135755109 116136332426 116136899349 116138011747 116139389450 116140056010 -1 116142162184 116143319018 116143744691 116145467424 116146063588 116146855401 116148295316 -1 116149871083 116150458426 116151500011 116152843501 116153803700 116155055691 116156366455 116157104927 116157734158 116159329681 116160892922 116161273804 116162063124 116163173896 116164730606 -1 116166795011 116167836600 116168628077 116169636873 116170445897 116170867283 116172340720 -1 116174291946 116175149637 116176312218 116178156609 116178664177 116179869522 116180737966 -1 116181151976 116182326671 116182451656 116183720831 116184667826 116186288260 116187074761 116188216618 116189124061 116190416802 116191056936 116192799283 116194088520 116194945030 116196004357 -1 116198089880 116198515830 116199330514 116200085612 116201035764 116202505366 116202735388 -1 116204272825 116205638535 116205936438 116206512141 116208255081 116209119434 116210548536 -1 116211548409 116212909272 116213389355 116213749907 116215077079 116216229423 116217572012 116218742543 116220254869 116220672370 116221475283 116222300080 116223717117 116224130028 116225320520 -1 116226728051 116227988287 116228516182 116229688764 116230166680 116231363359 116232044619 -1 116234131102 116234703512 116236055538 116237067139 116237954142 116239071054 116240711455 -1 116242489153 116243865995 116244692344 116245774697 116246417334 116246757079 116248696663 116249302897 116249446436 116250356812 116251798777 116252343435 116253342602 116253931284 116254772087 -1 116257168283 116257665290 116259195544 116260793699 116261903485 116262824380 116263680526 -1 116265561448 116266842218 116267815592 116269545617 116271084561 116272206328 116273290264 -1 116274740550 116275972204 116276779767 116278222345 116279298323 116279843706 116280644295 116282165365 116282853877 116283400756 116283899179 116285302916 116286850153 116288412890 116288865744 -1 116290694403 116291995996 116292707644 116294251299 116295831510 116297414182 116298383168 -1 116300092291 116301110164 116301543420 116303080477 116304390248 116306195757 116307961009 -1 116308641618 116310309107 116311340270 116312839266 116314648689 116315793545 116316760212 116317675963 116318110716 116319551455 116320711076 116321777812 116322468452 116323006131 116323831113 -1 116325481256 116326752128 116327280066 116327664129 116328754418 116330418396 116331321807 -1 116332511232 116332905253 116334276011 116334600525 116335750243 116336738242 116338632525 -1 116339233521 116340136808 116341503261 116342199056 116342586870 116342637561 116343988010 116345483652 116346646977 116347526403 116349407447 116350503442 116350623090 116351689709 116352290303 -1 116353222574 116353834335 116354584157 116354908935 116356538155 116357726770 116359105389 -1 116360803487 116361457563 116362282237 116363297094 116363894579 116364712740 116366171725 -1 116368197168 116370045043 116371605954 116372344644 116373090465 116373929013 116375179218 116376871646 116378589021 116379537031 116380913237 116381701242 116383540862 116384236456 116385250351 -1 116386928175 116387442023 116387763213 116389636509 116390538182 116390709586 116392095598 -1 116394308840 116395213896 116396314681 116397825656 116398564823 116399644243 116401309943 -1 116402404883 116404219042 116405191798 116405928155 116407299394 116408143473 116409189810 116410394614 116410796608 116411395693 116412976229 116413672346 116414457004 116416033646 116416226043 -1 116417517532 116418844834 116419511121 116420407812 116420892844 116421775685 116422660200 -1 116424826808 116426361169 116428038596 116429105212 116430099047 116430908047 116431612711 -1 116433050954 116434180424 116434816908 116435535944 116436074463 116436579765 116437693818 116439391513 116440203114 116441291327 116441679682 116442323341 116442945592 116444243039 116445138803 -1 116446986067 116448292235 116449135255 116450612228 116451525687 116452980484 116454064492 -1 116455602363 116456898502 116457895900 116459512350 116460302859 116460699023 116461484314 -1 116463790159 116464471390 116465784663 116466592547 116467447223 116468781850 116469956604 116470890160 116472449811 116473384363 116474988065 116475844036 116476545734 116477213406 116478558667 -1 116480318880 116480746801 116481363873 116483093961 116484461318 116485539705 116486408442 -1 116488746711 116489603664 116490440175 116491290914 116492172750 116493154507 116493806729 -1 116494603174 116495010994 116495653939 116496400773 116496717259 116498546820 116500114014 116500639330 116501626564 116502873095 116503957584 116504825963 116505492264 116506309895 116507321693 -1 116508478200 116509192887 116510001178 116511538073 116512164008 116512962649 116513509670 -1 116514367875 116514724396 116515718919 116516124609 116516692790 116517094510 116518760050 -1 116519826728 116521507898 116522259593 116523112100 116523829124 116524279462 116524900060 116526185908 116527507265 116528534009 116529088291 116529347717 116530216766 116530734107 116531953045 -1 116532968997 116533583333 116534609231 116535719661 116536947012 116538019079 116538209232 -1 116539415522 116540697854 116541778215 116543417010 116543874327 116545387643 116545955186 -1 116548612002 116548922455 116549501439 116550507700 116551767651 116552978578 116553777972 116554260188 116555329462 116555751582 116557104124 116557807782 116558849873 116559823097 116560306027 -1 116561955450 116563287937 116564387660 116566251760 116566739221 116567959116 116568215454 116569061393 116570179633 116571640751 116572584525 116573776958 116574618786 116575603027 116576949452 -1 116577937766 116579377790 116580550194 116580951519 116581172541 116581303947 116582412200 116584253992 116585710770 116586103926 116587285844 116588354381 116588751847 116590542013 116591373051 -1 116592561490 116593491080 116594766089 116595967483 116597339979 116597932589 116599171459 -1 116600555740 116601555775 116602083237 116603036507 116604703831 116605382666 116606653240 -1 116607544592 116608420807 116608933436 116609112100 116609678884 116610934267 116611954926 116613544233 116615373899 116615560600 116616941093 116617950765 116618443098 116618813054 116619130815 -1 116620505224 116621200981 116622242135 116622855972 116624633295 116624668244 116625858602 -1 116627272562 116628350578 116629199746 116630283620 116631579865 116633121647 116634254348 -1 116635324852 116636295460 116637620023 116637944926 116639493080 116640708910 116641118286 116642463831 116644283145 116645210286 116646587049 116647246361 116647995687 116649190144 116650754001 -1 116652792603 116654506440 116656484421 116657295205 116658822211 116659876133 116660116754 -1 116661356312 116662307012 116663029481 116664235041 116665921763 116667319417 116667949667 -1 116669323809 116670372591 116672107285 116672802824 116674170386 116675178917 116675579051 116676901892 116677320584 116678330835 116680228920 116681607759 116683399164 116684737552 116684994524 -1 116686536513 116687219794 116687898303 116689026105 116690454764 116690746648 116691944386 -1 116693846963 116694210845 116695189808 116696809806 116697755446 116698752019 116700073431 -1 116701218143 116702005378 116702833375 116704550227 116705194559 116705485449 116706067041 116707673244 116708854346 116709729897 116711079243 116712258454 116712387570 116713552295 116713758037 -1 116715143650 116715600283 116716144650 116716594151 116718382150 116718928327 116719832777 -1 116720933739 116722273175 116723088646 116724534506 116725157187 116725725492 116726344614 -1 116728085879 116729048276 116729532776 116730657735 116731719572 116732451173 116733538723 116734341892 116735616652 116735850869 116736903911 116738498749 116739499036 116739949588 116741254932 -1 116742440510 116743265380 116744574432 116745514774 116745634166 116746862896 116748404024 -1 116750186759 116752006270 116752299814 116752684719 116753594807 116754237094 116755200916 -1 116757214641 116758300415 116759201637 116760464317 116761958434 116763292853 116764407679 116765231991 116766285701 116767254101 116768097258 116769341094 116769678549 116770551694 116771080051 -1 116772504837 116773299272 116773950394 116775031781 116776505120 116777840301 116778715278 -1 116779468020 116780553795 116781142372 116782137794 116782619593 116783953366 116784075655 -1 116784793751 116785621104 116786979002 116788299392 116789472583 116790444906 116791939966 116792447943 116792816802 116793591398 116794327890 116795395845 116795743731 116796701585 116797047457 -1 116798147114 116798935050 116799526373 116799876042 116800808787 116801959199 116802490819 -1 116803388815 116804362638 116805327552 116806675245 116807624157 116809300059 116810477482 -1 116811619714 116812475556 116813488780 116814195905 116815112558 116816131748 116816973598 116817559677 116819096011 116820730507 116821473202 116822231551 116823340257 116823786806 116825015645 -1 116826589541 116827850027 116828360071 116829751479 116830591821 116831648122 116833044642 -1 116833892629 116835255462 116835395030 116835937957 116836867523 116837749544 116838781049 -1 116839885013 116840886246 116841733191 116843314555 116844390590 116845535517 116847329671 116849016063 116850377890 116850928901 116851320805 116851947175 116852408824 116853737191 116855010182 -1 116857161411 116858575256 116858701539 116859655935 116860315892 116861086764 116862829555 -1 116863799270 116865042443 116866562636 116867043131 116868077725 116869381374 116870361850 -1 116872332050 116873780062 116874565085 116874945395 116876505505 116876912938 116877803992 116878425024 116879308602 116880341930 116881461740 116882347433 116882804072 116883709026 116885242247 -1 116886485069 116887575655 116888335746 116888772196 116890542820 116891989006 116893150600 -1 116894430122 116895843683 116896263755 116897210904 116898660465 116899785554 116900635258 -1 116902447863 116903185342 116904618856 116906419323 116907280264 116907727393 116907990096 116908663721 116909387821 116910055691 116910845472 116911176175 116911562566 116913106637 116914617973 -1 116915327927 116916345808 116917562847 116918329292 116918691284 116919299407 116920151320 -1 116921411797 116922187735 116923588724 116924770557 116925733519 116926631965 116927640723 -1 116929504136 116929730075 116930590458 116930835281 116932291865 116933249519 116934555398 116935737056 116937215844 116938729662 116939448736 116940202058 116940355545 116941043904 116942375942 -1 116944879557 116945358846 116945971256 116946971164 116947576145 116948256468 116949555383 -1 116951406150 116952187454 116952607112 116954102051 116955265681 116956508072 116957206591 -1 116959222991 116960360983 116960560950 116962387541 116963956789 116965435669 116966344506 116967383257 116968837662 116969961857 116970535568 116971245310 116971950680 116972158762 116972493937 -1 116972955562 116973981310 116974848996 116975299481 116976285452 116977528633 116979064543 -1 116979948536 116981073414 116981861401 116983435725 116984441248 116985544144 116986687206 -1 116988294381 116989493611 116990671102 116991554191 116992725257 116993729178 116994867402 116996197931 116997371761 116998488891 116999535253 117001121808 117002255317 117002985897 117004319326 -1 117005803268 117006953999 117007660888 117008445169 117009373442 117009882182 117011266424 -1 117012759315 117013434308 117014363373 117015389304 117016178182 117017127919 117017746040 -1 117019014123 117020420400 117022116898 117023104391 117023728033 117025117583 117026306441 117026844064 117028046377 117029525945 117030809609 117032288305 117032949713 117033995291 117035213565 -1 117036890119 117037889004 117039078192 117040040363 117040453146 117040958897 117042764898 117043850922 117045137863 117046221051 117047040283 117048199742 117049717370 117050287924 117050702933 -1 117051576795 117052229900 117053111912 117054245392 117055934824 117056645225 117057487583 117058781464 117060077673 117060522092 117061632691 117062642418 117063670026 117064023187 117064371522 -1 117065885362 117067708330 117068893192 117070209317 117071856416 117072759236 117074266518 -1 117075903149 117077126896 117077401242 117078371833 117079886871 117080743635 117081939416 -1 117083200559 117083913012 117084950855 117085970244 117087079264 117088059348 117088856666 117090064445 117091566888 117092522731 117094008080 117095188255 117096204483 117096984743 117097179799 -1 117098460890 117099271177 117100173897 117101642547 117101864729 117102737487 117103385847 -1 117104706160 117106013419 117107367739 117107607678 117108959141 117109779067 117110801473 -1 117112148790 117112929712 117113789451 117114776482 117116081541 117117115335 117117848997 117118461589 117119993403 117121195721 117123144212 117123492794 117124959836 117125542928 117127173249 -1 117128032068 117129184926 117130257685 117131462433 117132380377 117133949473 117134735919 -1 117135949673 117136688545 117137976656 117138796744 117139917576 117140368993 117141345563 -1 117143464446 117144686710 117146274259 117146855063 117147394896 117148721963 117149006338 117149385734 117150947868 117152202342 117152431710 117153333898 117154403941 117155331875 117156207339 -1 117158307866 117159912932 117160849680 117162247585 117162798689 117164200078 117165277969 -1 117165981401 117166722838 117167612120 117168334216 117169417724 117170147887 117171466384 -1 117172587715 117173506204 117174605093 117175284400 117175727049 117175891279 117177594648 117178422627 117179246923 117179689373 117181152582 117182315726 117182688494 117183538476 117184388253 -1 117185972199 117186789774 117187114293 117188068601 117189177531 117189957833 117190451618 -1 117191930567 117193186096 117195091961 117195968009 117197238328 117198152055 117199902869 -1 117201789189 117203025252 117204110073 117204995868 117205499329 117206369317 117207702835 117208385743 117209055103 117210194252 117210887682 117212450116 117213208529 117215109164 117216227673 -1 117217356724 117217796974 117218742631 117219370237 117220455167 117221539762 117222586742 -1 117223456169 117224043582 117224287951 117224899617 117225874869 117227147080 117227254847 -1 117229444429 117229537098 117230203593 117231096863 117232834113 117233875866 117234930086 117235538920 117236054374 117237190330 117238454053 117239306176 117240220879 117241384776 117242191719 -1 117244306390 117245143266 117246274411 117247175150 117248095470 117249197006 117249534316 -1 117251160527 117252526944 117254283701 117255255512 117256239842 117257341167 117258572706 -1 117259174752 117260238557 117260760472 117261977816 117263455505 117264070221 117265285857 117266448044 117266962859 117268064918 117269477790 117269906978 117271363860 117272902004 117273317695 -1 117275793440 117277175521 117278548623 117280084238 117281288877 117281479866 117283003062 -1 117284160653 117285982795 117286569306 117287698785 117288824152 117290123399 117291468210 -1 117293074389 117294522257 117295467773 117297301327 117299090412 117300069612 117300967033 117302188916 117303094906 117303776751 117305105841 117306252511 117307023231 117308277659 117309168951 -1 117310807019 117311941798 117312988440 117314390233 117315564524 117316982990 117317928686 -1 117319922740 117320826223 117321219480 117321882446 117323623214 117324620891 117324971575 -1 117326949954 117327665185 117328453581 117329216222 117330391464 117331895660 117333403214 117334313838 117334514814 117335606205 117337514628 117338286076 117339552842 117341077627 117341718536 -1 117343609646 117344437618 117345956789 117347218398 117348321436 117348948464 117350299319 -1 117351670220 117352500366 117353297068 117354556360 117355994255 117357122103 117357539423 -1 117358897641 117360023917 117361477003 117362156587 117362548039 117363487404 117364475757 117365757153 117367177745 117367650159 117368862149 117370166011 117371433752 117373126346 117374248518 -1 117375869966 117376921498 117377470457 117378488625 117379495589 117380284931 117381942458 -1 117382271595 117382428095 117383135351 117384080256 117384919772 117386693978 117387758923 -1 117389713225 117390713353 117391808427 117392745247 117393477684 117393880109 117394345559 117395768206 117396414541 117397530808 117398963510 117399487065 117400527164 117401197388 117402493410 -1 117403920695 117404832865 117405220925 117406482126 117408174871 117409697309 117410272902 -1 117411925689 117412342558 117413470430 117414419108 117415081200 117415958929 117417315156 -1 117418743522 117419701207 117420150409 117420703690 117421738279 117422123413 117422546935 117423457199 117425405159 117426557726 117428236412 117429852840 117431101709 117431736026 117432866417 -1 117434357966 117435262206 117436343211 117437623730 117438930404 117440211667 117441204656 -1 117442063169 117443814996 117444744763 117445948424 117446058245 117447883247 117448929451 -1 117449952021 117450476279 117451956439 117452475722 117453304981 117454972421 117455818314 117456215737 117456839178 117458241630 117458922316 117459806290 117459991972 117460782786 117461462451 -1 117462885274 117463245409 117463946790 117465375678 117466156000 117467532190 117468435470 -1 117470321106 117472033503 117473235065 117474878815 117475144671 117475840580 117477218997 -1 117479271760 117479845018 117481278142 117481763901 117483459941 117484654493 117485276624 117486581119 117487561812 117488334277 117488843086 117490005969 117490754880 117491200582 117492018604 -1 117493347672 117493852713 117495331127 117497046842 117498347425 117498758650 117499720583 -1 117500793186 117501754546 117502469762 117503075715 117503842187 117504577081 117506015734 -1 117507663169 117508353737 117508497819 117508614909 117509440990 117510705967 117512177848 117513275432 117514476382 117515460195 117516414138 117517002888 117517291759 117518340184 117519978357 -1 117522222104 117522855754 117524214219 117525535630 117527142891 117527442151 117528445054 117529581474 117530545245 117531122421 117531593810 117531867427 117533125986 117534526297 117536225860 -1 117536938920 117538334793 117538837190 117539828193 117540568068 117541752567 117543416977 117544414618 117545254636 117546565082 117547634764 117548844341 117549666563 117550587224 117551481681 -1 117553429876 117553955890 117555008609 117555470934 117556766773 117557696541 117558350946 -1 117559641445 117560902363 117561462656 117561851773 117563160610 117565033592 117565199285 -1 117566678157 117567492552 117568513685 117569652083 117570597005 117570974700 117571989307 117573129221 117573684394 117575428326 117576290681 117577306975 117578077534 117579550629 117580802238 -1 117581462645 117582840913 117583926018 117584670643 117584870234 117586018791 117586918136 -1 117589053462 117590222385 117591540195 117591961955 117593017172 117593845541 117594984762 -1 117596856803 117597621989 117598703051 117599339390 117600394200 117602204746 117603749088 117605462885 117606579835 117607669620 117608229846 117609211827 117609817542 117610976635 117611372394 -1 117613876875 117614670861 117616161279 117617652069 117618659064 117619663784 117620732622 -1 117622403859 117623745277 117624456696 117625506132 117626351512 117628027669 117629830507 -1 117630515646 117631313720 117631518864 117633269220 117633492600 117635118759 117636201548 117637757052 117638670196 117640117826 117641224371 117642457206 117643764286 117644936015 117645612632 -1 117648012552 117648504864 117648997194 117650438938 117651809432 117652778558 117653847234 -1 117655495577 117656785451 117657548465 117657903674 117658311815 117659591370 117660911382 -1 117661949871 117663358988 117664297196 117664887675 117665950851 117666422250 117666499386 117667636805 117668800964 117669922478 117670908633 117671646421 117672745372 117673431984 117674525213 -1 117675718547 117676473181 117677035502 117677657482 117678657341 117679606226 117680926954 -1 117681595283 117681866004 117682981401 117683179900 117684809605 117685478623 117685826369 -1 117686694631 117687545035 117688894702 117690217204 117691792302 117692334482 117692456138 117693493407 117694910466 117696513359 117697861629 117699486795 117700757374 117702350469 117703532763 -1 117704022111 117704522875 117705328302 117706094211 117707190674 117707983934 117708297327 -1 117709914765 117711507202 117712759160 117713504012 117714654837 117716173128 117717457368 -1 117719553630 117720235426 117720503371 117722124261 117723356104 117724007255 117724513686 117725068698 117726380472 117727171355 117728917753 117730389064 117732141879 117733132669 117734309672 -1 117735827844 117737117808 117737548280 117739058055 117739766334 117740269737 117740924981 -1 117742181329 117743777143 117744983660 117746477016 117747537116 117748428593 117749479394 -1 117751256219 117752200926 117753370409 117754586876 117755711416 117757513415 117758596020 117759839015 117760655082 117761627345 117762166434 117762768409 117764162806 117765098278 117766191190 -1 117767769657 117769697306 117770034419 117771257189 117772735570 117772846174 117773317202 -1 117775071989 117775889095 117776964505 117777043045 117778284586 117779848900 117780886975 -1 117782006182 117782591728 117782934755 117784089711 117784995595 117785588892 117786082773 117786511259 117787642206 117789026619 117789772487 117790372210 117791345676 117792464789 117793132964 -1 117794561214 117795672897 117796535314 117796875720 117797233533 117798217699 117799954880 -1 117802151273 117802964329 117804397696 117805051358 117805672189 117806320653 117807477810 -1 117809676991 117810810078 117812218679 117813600877 117815166944 117815957486 117816984087 117817745789 117818608330 117819191099 117820131620 117821565818 117822929630 117824576168 117826037670 -1 117827588905 117828413658 117828860562 117830393534 117831425170 117832370105 117833206960 -1 117834258270 117835117400 117835903323 117836477712 117838070250 117839173314 117840013712 -1 117841600172 117842952286 117843559580 117843761429 117845076226 117846405795 117846956927 117847952513 117848549857 117849340294 117849704984 117851094175 117851717448 117852649533 117853840686 -1 117855570824 117856889938 117858062718 117858266217 117859323880 117860070917 117860419829 -1 117861711787 117862308739 117863814459 117864864421 117866212254 117866595216 117867605299 -1 117869418019 117870388977 117872025971 117873257989 117874080795 117875474640 117876207414 117877825067 117878865347 117879256083 117880614670 117881836092 117882723514 117882945865 117883997356 -1 117885851918 117886325954 117886729330 117887339319 117887859844 117889151140 117890389681 -1 117890848007 117891578188 117892920870 117893540218 117894765259 117895887496 117896738997 -1 117898580308 117899613296 117900813726 117901072465 117902286742 117902717034 117903587246 117904654536 117905637418 117906088854 117906816369 117907695627 117908714011 117910338278 117911459484 -1 117913791330 117914822193 117915882778 117916360920 117917172936 117918644590 117920302806 -1 117921143980 117922301730 117923441085 117923841150 117924603297 117925954749 117927696764 -1 117929511764 117930444902 117931116704 117932956052 117933962757 117934467498 117936106917 117937362777 117938583818 117938802115 117939807914 117941455864 117942489804 117943645822 117945156687 -1 117946855154 117947667466 117949237145 117950821881 117952294625 117952649233 117954002532 -1 117954925225 117955431512 117956561923 117958085643 117959079548 117960333572 117961373112 -1 117962737150 117964034722 117964803339 117966630446 117967316626 117968952931 117969698482 117971349673 117972644323 117973086468 117973840503 117975056927 117976161127 117977644779 117978774986 -1 117979639760 117980941180 117982542791 117982931441 117983993519 117985177233 117985329244 -1 117986578152 117987920866 117988880241 117989477638 117990894928 117992431499 117993291950 -1 117995042534 117996413059 117997504168 117998948298 117999997877 118000903877 118002283944 118003854265 118004918678 118005265927 118005863294 118007015201 118007522429 118008734041 118009264991 -1 118009830491 118010846504 118011942156 118012743149 118014133154 118015443448 118016335021 -1 118018384690 118019231659 118020703816 118022217017 118022665717 118023601872 118024445664 -1 118025902047 118026886586 118028264386 118029628441 118030103111 118030366533 118031323776 118032610848 118033871182 118034735396 118035895652 118036560721 118037061108 118038248917 118038640746 -1 118040488485 118041723157 118042988409 118043927877 118044239505 118045551453 118046924592 -1 118048084242 118049245869 118049921690 118050901268 118051896345 118052276319 118052728039 -1 118054447657 118055762830 118057069050 118057791621 118058813441 118059134308 118059686896 118060535204 118061827133 118063374899 118064540930 118065582311 118066306308 118067153155 118068404353 -1 118069390845 118070558896 118071523266 118071839000 118073369688 118074065305 118075541786 -1 118077405380 118078552149 118079640192 118080544145 118081521690 118082827887 118083161298 -1 118083964811 118085101352 118085934470 118086319006 118087202944 118088179141 118089196220 118089666635 118090231535 118091871521 118093182724 118094575947 118095485378 118096894386 118097559863 -1 118098868707 118099824313 118101444967 118101964424 118102733874 118103448855 118103699092 -1 118105538935 118107046066 118107787364 118108480788 118109744667 118111426405 118112474001 -1 118114281802 118115507568 118116501442 118117562915 118118412674 118119458117 118120328654 118120924877 118122067865 118123451418 118124582313 118126122612 118126645468 118128441418 118129401685 -1 118131681430 118132545329 118134105122 118134973249 118135591411 118136594289 118137456853 -1 118138343141 118139010798 118139549548 118140213591 118140988247 118141603134 118142462387 -1 118144483269 118145394112 118145967694 118146974333 118148010762 118148285624 118149051016 118150179034 118150856771 118151283737 118151809899 118153210013 118154220059 118154940180 118156277947 -1 118157701878 118159208276 118159896184 118161160096 118161921618 118163531654 118164298877 -1 118166353587 118168000224 118168937374 118170369662 118170955265 118171870120 118173458725 -1 118174417247 118175508769 118176774757 118178033750 118179473859 118180887683 118181553127 118182469251 118184102141 118185025689 118186064935 118187918046 118188558350 118189732383 118190842362 -1 118192892372 118194039646 118195327699 118196030167 118196962245 118198227251 118199432434 -1 118201007540 118201677019 118202958983 118203624042 118204199044 118205667916 118206092369 -1 118207780745 118208447802 118210186319 118211704488 118212332559 118213262982 118214254451 118216028691 118216676621 118217327801 118217912633 118218069780 118218931235 118220431151 118221855213 -1 118224128810 118225080501 118226039616 118227201180 118227448068 118228286359 118229386052 -1 118231560600 118232361362 118233182305 118234955577 118236351132 118237499876 118238682041 -1 118239863885 118240672775 118242325181 118243364960 118244180085 118245666449 118246070742 118246817283 118247874735 118249500166 118250413002 118251598349 118252454953 118253883788 118254098366 -1 118255710148 118256714714 118257226158 118258928652 118260334795 118260953822 118261495934 -1 118263075844 118263724859 118264816150 118266372882 118267702367 118268843868 118269384465 -1 118271635592 118272640344 118273147310 118273547036 118273782135 118275137093 118275356382 118276650190 118277293425 118278250315 118279360552 118279698158 118281025241 118281690168 118282818560 -1 118284735193 118285740294 118286605844 118287814856 118289071486 118290131797 118291031377 -1 118293207506 118294243183 118294741449 118295325157 118296615963 118298031834 118299037849 -1 118300534687 118301399843 118302592904 118303807092 118304235351 118305669574 118306369834 118307419760 118307857787 118308588863 118309565029 118310304910 118311579781 118312119355 118312692996 -1 118313968014 118314246488 118315176905 118316520957 118318228024 118319364101 118320947621 -1 118323146328 118324387207 118325365051 118325639992 118326641983 118328031995 118329312650 -1 118330682761 118331661340 118331892567 118333314352 118334433861 118335527835 118336551843 118337391932 118338548293 118339512219 118340206404 118341696721 118343089010 118343833249 118344992618 -1 118346399308 118346757010 118347914042 118349387786 118349605999 118350529489 118351668370 -1 118353279153 118354441055 118354674708 118354991438 118356646619 118357135348 118357852836 -1 118359709850 118360288954 118361319531 118361985839 118362668896 118364351511 118365097225 118365867921 118366219357 118367748200 118368455334 118368561449 118368930887 118369939157 118370536040 -1 118371725965 118372595685 118373756645 118374506369 118375858739 118376557237 118377207348 -1 118379085227 118379969714 118381107006 118382295650 118382937010 118383593426 118384613148 -1 118385875453 118386890205 118387816565 118388692560 118390302295 118390904008 118391080481 118392089117 118393545120 118394703528 118395024748 118395947197 118396150512 118397054119 118398339757 -1 118399084238 118399933801 118400890574 118402259635 118403025495 118403795826 118404660482 -1 118406406187 118408038910 118409239321 118410100634 118411282221 118412101497 118413179233 -1 118414033884 118415139075 118416010785 118416337695 118417389559 118418476502 118418869052 118419419941 118420477734 118421496936 118422867003 118423757656 118424510940 118425972066 118427447148 -1 118429271415 118430495712 118431634962 118431959756 118432978581 118434040455 118435263796 -1 118437422594 118439053293 118440814776 118441873310 118443044804 118443785232 118444571811 -1 118445686113 118446600481 118448396099 118449564350 118449975988 118450708989 118451709365 118453017558 118453684870 118455052563 118456886061 118457758670 118459250712 118459713334 118460708720 -1 118461578953 118461893619 118462958910 118463990960 118465511435 118466705817 118467934569 -1 118469354958 118470218259 118471291375 118471710260 118472580921 118473704894 118475404143 -1 118477113445 118478126260 118478321045 118479006756 118480249659 118481884920 118482732139 118483371257 118484015115 118484350410 118484879905 118485838068 118486596175 118487653925 118489058599 -1 118490777830 118491895813 118492652336 118493875867 118494361902 118495451179 118497140116 118497877698 118498381385 118499184825 118500375651 118501763844 118502689790 118504376899 118505452353 -1 118505896696 118506116846 118507234637 118508148984 118509760953 118511274783 118513076969 118513646073 118514533923 118515081589 118516294049 118517755249 118518724095 118519969080 118521245905 -1 118522905427 118524036167 118525354979 118526490373 118527332804 118527681753 118528741544 -1 118530877889 118532234730 118533033990 118533561778 118534591025 118535431411 118536765026 -1 118537711948 118538804781 118539560367 118541231813 118542482105 118543234560 118543939795 118544803307 118546204716 118547658866 118548471070 118549537424 118551287254 118552101427 118552913589 -1 118554916359 118555274541 118556017720 118557633603 118558172110 118559814776 118560224812 -1 118561812995 118562978729 118564417704 118565297168 118565969214 118566508630 118567202707 -1 118567786670 118568558535 118569509210 118570856263 118571976596 118573762121 118574677765 118575847303 118577503621 118578427599 118579147596 118580531581 118581695004 118582593692 118583774858 -1 118585621904 118585998396 118586663110 118588458659 118588752606 118589816171 118590933220 -1 118592810414 118594312922 118595196019 118595966118 118597408136 118599002101 118600453165 -1 118601550937 118602467507 118603331225 118603870377 118604375201 118605235971 118606866001 118607522434 118608789371 118609269172 118611063981 118612287929 118613313723 118614592779 118615303191 -1 118616196505 118617857233 118619071353 118620602953 118621343953 118622926176 118623422350 -1 118625291124 118626076710 118627403739 118628375002 118629213410 118629838908 118630398562 -1 118631280117 118632714192 118633230477 118634199779 118634642092 118635377429 118636116231 118636328817 118637056591 118637959440 118639053673 118640020245 118641276102 118642274007 118643611301 -1 118645395404 118646472837 118647243818 118647881217 118648494992 118649561994 118650544307 -1 118651449789 118652075612 118652973336 118653630141 118654199475 118655044146 118655647064 -1 118657555965 118658409655 118659173044 118659834413 118661276018 118662366394 118663655468 118664682698 118665666957 118667172669 118668634533 118669680481 118670915844 118671293200 118671657397 -1 118673425173 118674527681 118675814158 118676567873 118677799472 118678621675 118679290689 -1 118681165695 118681707798 118682568209 118683665413 118684714815 118685449393 118686442627 -1 118688561048 118689076344 118690132237 118691318803 118692059557 118692290102 118693564216 118694203879 118695580814 118696310910 118697828775 118698542792 118699877718 118700238396 118701311693 -1 118702316269 118703406678 118703879240 118704799174 118704875127 118705917524 118707251673 -1 118709292218 118710701957 118711059601 118711322739 118711946063 118713581687 118714995840 -1 118716505936 118717694790 118718164853 118719348558 118720515659 118721972659 118722626804 118724102273 118724482141 118725602461 118726530503 118727665595 118727713152 118728592377 118728822933 -1 118730994360 118732001674 118733300273 118733645187 118734916127 118735196925 118735791774 -1 118737886960 118739034814 118740290570 118741584402 118741724999 118742333704 118743275385 -1 118744887944 118746218107 118747169325 118748816155 118749993024 118751027978 118751877357 118752524602 118754064844 118754965259 118756109896 118757317828 118757523987 118758152400 118758710014 -1 118759560825 118760767325 118762126837 118762597853 118764245736 118765261781 118766732251 -1 118767898067 118768391419 118769459880 118770501145 118771420948 118773134299 118774051974 -1 118775539479 118777026453 118778658173 118779301052 118780588784 118781658011 118782910542 118784039134 118784776596 118785245612 118786344403 118787812653 118788729563 118789832286 118791357660 -1 118792736891 118794513929 118795369047 118795905261 118796553266 118797530846 118798131955 -1 118799781614 118801572824 118802548713 118803997372 118804769426 118806462102 118807479449 -1 118808954671 118809596243 118810112130 118811587623 118811861099 118813062348 118813883359 118815004570 118815871713 118816431824 118817376373 118818852605 118820627493 118821865876 118822641179 -1 118823616828 118825278417 118826229332 118827505679 118828728447 118830142481 118831327388 -1 118832305030 118832955872 118833781407 118835238642 118836280508 118837830942 118838380815 -1 118840843121 118841954155 118842636538 118843795960 118844966257 118845557052 118846894395 118848424908 118848716233 118849873815 118851106345 118851642648 118853017772 118853640580 118854225279 -1 118855315882 118856643001 118857088199 118858027339 118859192676 118860678001 118861313305 -1 118861535267 118862046620 118863305730 118864698019 118865361138 118866793673 118867664317 -1 118868798054 118869567871 118871432189 118872442413 118873527729 118874879913 118875872158 118876619363 118877520361 118878790992 118879977273 118880679029 118882196103 118883334077 118884060446 -1 118885554041 118886890216 118887439714 118888064068 118889101856 118890121122 118891433015 -1 118892016879 118892932793 118894464330 118895064343 118895707224 118896941296 118897435171 -1 118899160550 118900233205 118901516893 118903172961 118904370668 118904647313 118905880155 118907047169 118908437031 118909681806 118910894416 118912378018 118913338626 118914131122 118914628325 -1 118914819915 118915928970 118917257344 118918630759 118919571194 118920416278 118921496172 -1 118923375204 118924851070 118925695279 118926944379 118927660502 118928867791 118929845660 -1 118930989966 118932872247 118934018413 118935142201 118936980841 118937997289 118939301629 118940669155 118942072863 118943093249 118944038804 118944787015 118945475293 118946719589 118947884897 -1 118948976113 118950377177 118951639182 118952638485 118953687253 118954465567 118955885603 -1 118956833762 118957182358 118957985940 118958943423 118960537237 118962372102 118963764416 -1 118964873730 118965591286 118966212187 118967115462 118968220982 118968625388 118969597006 118970764248 118971092423 118971997905 118972836372 118974433422 118974829972 118975924111 118976959968 -1 118979065078 118979466689 118980341684 118981194616 118982174235 118983171101 118984545404 -1 118985537425 118985963998 118987470690 118987957522 118989766211 118991072479 118992243034 -1 118994275521 118994953902 118995751319 118997321326 118998613572 119000088814 119001014678 119001856279 119003079025 119004227775 119005465954 119006336668 119007993911 119008509685 119009335694 -1 119010142589 119011413171 119012036931 119012642139 119013616378 119015126933 119015631543 -1 119017133849 119018100939 119019184460 119020206264 119020677122 119022179514 119023291366 -1 119024620847 119026344366 119027137232 119028792512 119030010352 119030627891 119031802402 119033530025 119034896128 119036222349 119037305091 119038245843 119039283732 119040577117 119041807230 -1 119043541774 119044758226 119045749385 119047113079 119048031533 119049514889 119051163578 -1 119052594857 119053338091 119054474380 119056260010 119056935054 119058513697 119059616723 -1 119061056453 119062152926 119063277110 119064235168 119064971632 119065974042 119066381809 119067981194 119069273256 119070145985 119070745075 119071506194 119072444019 119073250448 119074337961 -1 119074687350 119076486621 119077250416 119077469300 119078242393 119079339116 119079972565 -1 119082069196 119083144854 119084431435 119085661733 119086181827 119087140270 119087632251 -1 119088411999 119088735949 119089477693 119090086187 119090921778 119091994958 119093094594 119093596961 119094724631 119095443937 119095785797 119096398635 119097352041 119099139316 119100390378 -1 119102028046 119103215500 119103802164 119104772562 119105446958 119106308156 119106559025 -1 119107758145 119108775872 119109606646 119111379321 119111623102 119113520323 119114229969 -1 119115781399 119116811638 119117157916 119118070098 119118985801 119120143073 119121187982 119121668644 119122030615 119123442359 119123834667 119124336383 119125617569 119126456313 119126977999 -1 119128733600 119129651148 119131160036 119132728479 119134518052 119135461561 119136844008 -1 119139382342 119141145459 119142680711 119143978612 119144343153 119145193746 119146594985 -1 119149477692 119150703954 119151600474 119152727835 119153699609 119154493136 119156115306 119157564103 119158683370 119160163426 119161476066 119162272536 119163471857 119164340951 119164713142 -1 119166324487 119167200718 119168214454 119168714809 119169737637 119170143302 119170852663 -1 119173054306 119173970049 119174701374 119175622556 119176223259 119177356563 119178039336 -1 119179419844 119179733323 119181359645 119183105584 119184540646 119185159560 119185616788 119186523763 119187610872 119188570116 119189308769 119189772524 119191172105 119192481583 119193943604 -1 119194866470 119195980091 119196637508 119197485179 119199154922 119200854111 119202478879 -1 119204196765 119204890493 119205936689 119206660218 119207830773 119208115268 119208577376 -1 119209128128 119210682758 119211484091 119212827696 119214077254 119215316692 119216606193 119217645656 119218484643 119219653735 119220423670 119220486951 119221631024 119222827788 119223916749 -1 119225098803 119226507689 119227237648 119228382436 119228932144 119229871688 119230359086 -1 119232245027 119233376118 119233821626 119235114641 119236605563 119237511513 119237847420 -1 119238678380 119239555016 119240408892 119241289506 119242599010 119244293208 119244912592 119245742982 119247318865 119248100384 119249007929 119249316382 119250835788 119251972659 119252543426 -1 119254726013 119255791704 119256220211 119256887622 119257688224 119259079493 119260629470 -1 119262393047 119263053580 119264383646 119265938033 119266514505 119266717091 119268017670 -1 119269387376 119269872874 119271758190 119273311883 119273713767 119274622240 119275603158 119277119432 119277877907 119279328840 119280529195 119281348980 119281861722 119282418263 119282549508 -1 119284060946 119284436465 119285500552 119287025656 119287194451 119288189058 119289369945 -1 119290525873 119291586070 119293030180 119293879827 119295104554 119295611953 119297124085 -1 119299034688 119300210650 119300752293 119301357693 119301809881 119303043252 119304325390 119305531138 119306170035 119307064461 119307680352 119308213420 119309058624 119309907768 119310793307 -1 119312092571 119312918227 119314102169 119315331277 119316066549 119316491353 119317435232 -1 119319745436 119320764415 119322632916 119324250623 119324977872 119325255469 119326362044 -1 119328025781 119328921280 119330141680 119330598163 119331619969 119333029758 119334188911 119335379998 119336969185 119338351392 119339157105 119340336201 119340761529 119341046896 119341466907 -1 119342160233 119343861603 119344656100 119345290216 119346678264 119347478178 119349268529 -1 119350252712 119351788873 119352477283 119353201650 119354429839 119355881049 119356765484 -1 119357657812 119358773272 119360060528 119361518311 119362914900 119363869971 119364864131 119365869929 119367258674 119368957193 119369005710 119369611281 119370476740 119371257446 119372448112 -1 119374715732 119375314198 119376290606 119376853403 119377243304 119378280664 119379986600 -1 119381528521 119382750913 119383813378 119384999294 119385740361 119386958296 119387320393 -1 119389086551 119390139853 119391345243 119392740938 119393770327 119394596276 119395904895 119396916051 119397815686 119398438802 119398983373 119399985881 119400513238 119401790012 119403747132 -1 119405724014 119406557713 119407586250 119408688878 119410515687 119411666125 119412601357 -1 119414285400 119415015311 119416333612 119418072591 119419084223 119420090538 119421166490 -1 119423167097 119423438016 119424063264 119424538185 119425520804 119426317810 119427114115 119428508248 119429575524 119430183057 119431507342 119432091310 119432662575 119433723810 119435006162 -1 119436713391 119437401443 119438423303 119439089800 119440233974 119441266690 119442303440 -1 119444149481 119444766980 119445706019 119446174438 119447988911 119448533521 119450230992 -1 119451064696 119452025093 119452795422 119453903675 119454275948 119454676729 119455140088 119456431657 119456978875 119458093863 119459267414 119460873736 119461459350 119462390520 119462775927 -1 119464049813 119464479575 119465874870 119466889006 119468274955 119468625410 119469165738 119469460880 119471131941 119472162555 119473074424 119473718906 119474167192 119475044405 119476256475 -1 119476628083 119477672445 119478657737 119479192310 119479785609 119480953519 119481638144 119482597486 119483142411 119483695609 119485046282 119486526141 119487912682 119488801581 119489165780 -1 119491536927 119492136672 119492486879 119493593383 119494564848 119495191480 119495655791 -1 119497271773 119498760716 119500093005 119500751878 119501635882 119502051043 119503096256 -1 119504294973 119504978589 119506607603 119507692482 119508301618 119508740038 119510321770 119511045811 119512061360 119513594457 119513765593 119515164687 119516595294 119517963039 119519364637 -1 119520688137 119521514905 119522609462 119523117828 119524489027 119525582325 119525977399 -1 119527621119 119528781081 119530180692 119530692809 119531666371 119532799351 119533324690 -1 119535191692 119535865783 119537242911 119537997876 119539627359 119540134543 119540296441 119541374278 119542378300 119543643003 119545255321 119546777364 119547979054 119548768242 119549250348 -1 119550984149 119552240849 119553111279 119554567393 119555880491 119557415448 119559131224 -1 119559587380 119560483106 119561612065 119562872700 119564374881 119566075705 119566812973 -1 119568149342 119568817250 119569341407 119570246604 119571454010 119573001917 119573953522 119575030882 119576837148 119577930025 119579349005 119580342548 119581567328 119582987170 119583679653 -1 119584945425 119586194905 119586991498 119588190975 119589345172 119590252798 119592014593 -1 119594110180 119595535001 119597429557 119598073949 119598718587 119600463408 119601754928 -1 119602380629 119603418430 119604247491 119605949614 119607230381 119607837172 119608775851 119610287205 119611518952 119612487819 119613442262 119614346686 119615918095 119616977883 119618454018 -1 119619627043 119620246468 119620383999 119621486089 119622264007 119622669116 119624294447 -1 119626489099 119627622383 119628135458 119629458111 119630038441 119630904115 119631992411 -1 119632473302 119633702298 119634401132 119635720386 119637094211 119638223868 119639414818 119640964152 119642243243 119642593738 119642778459 119643579475 119644023033 119645201138 119645674500 -1 119647684684 119649044392 119649865343 119650355227 119650867916 119651283396 119652339873 -1 119654234298 119655265294 119655851876 119656589677 119656823166 119657606307 119658298198 -1 119660512359 119661614328 119662730190 119663561431 119665289813 119666079022 119667916827 119668686068 119669430606 119670790015 119671386173 119673224194 119674336483 119675948006 119676831906 -1 119678248033 119679230598 119679659851 119680985449 119681567404 119682852519 119683217274 -1 119684863850 119685328097 119686366700 119686699181 119687633147 119688781351 119689399942 -1 119690340201 119691030774 119692021990 119692877231 119694217218 119694636158 119696413613 119696724655 119698197922 119698933086 119700141035 119701111309 119701801045 119703616513 119704450748 -1 119705776511 119706467796 119707339979 119708658905 119710113083 119710640667 119711499685 -1 119712476569 119713099493 119713774429 119715657855 119716340576 119717783234 119718139327 -1 119719279776 119719338716 119721050647 119722136818 119723575677 119724730019 119726011004 119726691369 119727802625 119728845062 119730153736 119731421394 119732133394 119733097211 119733649605 -1 119734710579 119735057279 119735543107 119736588312 119737775574 119738724673 119740197802 -1 119740837856 119741840211 119743171614 119744485269 119745284073 119746058171 119747159984 -1 119749009603 119750018937 119751210445 119752144730 119753339268 119754405318 119755260493 119756620069 119757414599 119757679547 119759510738 119760557796 119761166648 119761831887 119762689037 -1 119764619334 119766310377 119767254171 119768554526 119770200290 119771239784 119772272724 -1 119773415778 119774855006 119775834573 119777671438 119779336464 119780294709 119780858630 -1 119781371518 119782854327 119783976983 119785141115 119786556896 119787051070 119787670252 119788461950 119789476068 119790244912 119791736567 119792454364 119793699548 119795051714 119795371565 -1 119796886893 119798396608 119799200121 119800373160 119801760735 119802883933 119803956404 -1 119805192185 119806065515 119807009641 119807804718 119808449113 119809967298 119810582015 -1 119812167207 119812597439 119813355178 119814464644 119816452827 119818293906 119819675174 119820043632 119821688956 119822323263 119823561197 119825008040 119826193118 119826628247 119827632291 -1 119829982143 119831269450 119831662114 119832931224 119834572429 119835415448 119836415072 -1 119838320539 119839596476 119840469336 119841449746 119842312080 119843595771 119845214054 -1 119846517145 119847220002 119847502759 119848596720 119849572514 119850948729 119851941830 119853336744 119853783963 119855580672 119856560522 119857372061 119858442545 119859441825 119860612630 -1 119861908159 119863014820 119864590668 119865291272 119866116132 119867831291 119868531791 -1 119869698907 119870166327 119871002800 119871824373 119872379068 119873834698 119875063233 -1 119876639347 119877506170 119879231557 119880117997 119881937062 119882683678 119883655529 119884920218 119886031258 119887116980 119887769599 119888222521 119888976496 119889598938 119890808251 -1 119892419030 119893679662 119894825509 119895238411 119896615332 119897045442 119897678071 -1 119899359833 119900649837 119901994427 119903137240 119904048849 119905165241 119905698865 -1 119907482242 119909181089 119910455636 119911166854 119912285697 119913983835 119914692635 119915915144 119916735436 119917157062 119918698373 119919542169 119921059498 119922060701 119923000127 -1 119925730529 119927122052 119927844922 119929284192 119930613901 119932138190 119932647785 -1 119934635585 119936324684 119937620784 119938732781 119940176868 119941040312 119941716341 -1 119943536035 119944625423 119945444284 119945761561 119947261199 119948642221 119949734138 119950751160 119951085362 119951372689 119952749382 119954286572 119954713883 119955672402 119956366289 -1 119957758831 119959087106 119960993978 119961486643 119962447204 119963348381 119964390922 -1 119966189623 119966616689 119968145931 119968534634 119970159375 119971239600 119971829219 -1 119973816379 119974456591 119975074372 119976838012 119977948160 119978789697 119980116461 119980591977 119981086627 119981469589 119982352531 119983064708 119984296950 119985116912 119985190954 -1 119987848403 119989498041 119991369770 119992078904 119992625936 119993636801 119994609485 -1 119996609150 119997758376 119999343950 120000550607 120001978588 120003295858 120004397023 -1 120005910283 120006193783 120007132274 120008809399 120009413185 120010198701 120011034631 120011906708 120012646201 120013385982 120014934396 120015776630 120015964617 120017436249 120018333674 -1 120019872857 120020742532 120021762725 120022452124 120023419014 120024658953 120025969548 -1 120027706955 120028262861 120028840639 120029202024 120030330966 120031479404 120032574703 -1 120034289952 120035339278 120035516826 120036483080 120037334964 120037385060 120039157951 120039466426 120040998064 120042169276 120043827286 120045078694 120045650363 120046773775 120048464304 -1 120050068402 120050981352 120052087108 120052715710 120053265557 120053784752 120054260735 -1 120055235053 120056055522 120056672322 120057596408 120058992336 120059875110 120059985436 -1 120062071512 120063051641 120063507638 120065367579 120065570298 120066473335 120067094700 120068233516 120069008943 120069806321 120069926880 120071120474 120072510060 120073100732 120073240361 -1 120073921261 120075127593 120076042891 120076339834 120077727977 120078732387 120079716570 -1 120080692696 120081949809 120083057157 120084370103 120085593060 120087003361 120087792815 -1 120089378566 120090358301 120090743063 120092158095 120093381613 120093860098 120094269333 120095385481 120096594893 120097201577 120098796990 120100108634 120100908454 120102327133 120103200826 -1 120104738003 120106330670 120107476263 120108371162 120109027108 120110280131 120110870277 -1 120112291756 120113398565 120113599455 120113782226 120114982287 120115529461 120116818925 -1 120117623563 120119342083 120120313080 120121129647 120122100202 120123414715 120124365452 120124707844 120125429342 120126982825 120128058177 120128929122 120130743862 120131610875 120132913491 -1 120133743223 120134690893 120136075375 120137426401 120138581130 120139380544 120139718797 -1 120141607756 120142465427 120143291102 120144027084 120145660009 120146657604 120147081983 -1 120148781263 120150153397 120150862478 120151865546 120152823454 120154193925 120154592680 120155868617 120156401310 120157244264 120158172190 120158618105 120160014689 120161286446 120163187386 -1 120164535403 120165465538 120166023655 120167471329 120168380494 120169296009 120170241472 -1 120171625388 120172982376 120173447280 120175028704 120176325373 120177120756 120177614750 -1 120178834663 120180405684 120180849508 120182318128 120183035948 120184120967 120185054755 120186067165 120187567617 120188415775 120189024194 120190110356 120191014332 120192472322 120194246480 -1 120196047563 120197165865 120197958748 120198893631 120200624740 120201736790 120202575374 -1 120205164933 120206449192 120207744122 120209389957 120210572402 120210608872 120211715475 -1 120213177957 120214133043 120215264381 120216079868 120217299395 120218864964 120219982013 120220478382 120220725962 120221873690 120223641801 120224162108 120225044991 120226075253 120226885327 -1 120228369132 120228740915 120230075833 120231102952 120231956429 120232323232 120233270651 -1 120234598920 120235284997 120236073888 120237032763 120238623977 120239880802 120240809384 -1 120242486407 120243949520 120245686809 120246432076 120247593525 120248813984 120250108235 120251509544 120252082432 120252989631 120254376107 120254774202 120256346963 120256858734 120257406240 -1 120259484543 120260465513 120261319314 120261640003 120263222305 120264235926 120265013398 -1 120266115499 120267305404 120267989341 120269010725 120269496757 120270611664 120271665631 -1 120273315136 120274398492 120275520414 120276833696 120277381205 120277633405 120278958300 120279331156 120280951778 120281711151 120282687349 120284033382 120285481338 120285861954 120286184623 -1 120288165346 120288866039 120289797001 120291136763 120293081654 120293704308 120294222923 -1 120295243402 120295356579 120296850863 120298145458 120299050870 120299787496 120300777250 -1 120301864942 120303673557 120304659034 120305283238 120306725131 120308005990 120308820471 120310174015 120311001435 120311446920 120311778638 120312196608 120313206137 120313667217 120314112005 -1 120315550492 120317007500 120318039903 120318981686 120319361973 120320234156 120320854974 -1 120322515964 120323067832 120323977039 120325521307 120325677474 120326849754 120328417056 -1 120330468072 120331715629 120332646480 120334003952 120335325093 120336210729 120337275927 120337735462 120338532615 120339398229 120340049642 120341068660 120342093951 120342831587 120343928006 -1 120345755611 120346974793 120348115047 120349204054 120349797125 120351286353 120352597635 -1 120354436358 120356132988 120357508115 120359209803 120360719494 120362432404 120362938924 -1 120364673921 120365134940 120366646094 120367492111 120368811391 120369519538 120370792081 120371954264 120372662000 120374476668 120375858580 120377228898 120378965845 120379877414 120380535265 -1 120381456098 120382235960 120383501168 120384967738 120386095109 120386385815 120386825163 -1 120388608695 120388956204 120389961380 120390653230 120391084527 120391938228 120393045992 -1 120393236819 120394128756 120395254414 120396747095 120397644069 120398885234 120399572532 120400663739 120401594710 120402547441 120404307038 120405392065 120406152492 120407511512 120409125108 -1 120410112721 120411068411 120411951949 120413565838 120414758909 120415607523 120416937367 -1 120418271671 120419611759 120420534489 120421689521 120422101605 120423423745 120424488774 -1 120426595653 120428081119 120428963479 120430695087 120431902756 120433219836 120434979496 120435890479 120436645661 120437454358 120438708551 120439096591 120439732266 120440811602 120441533584 -1 120443268026 120444228971 120445387825 120446268374 120447145016 120448052755 120449536865 120451418184 120452705721 120453568820 120454380431 120455729365 120456865004 120457861693 120458540280 -1 120459789508 120460515308 120461485694 120462000526 120462946906 120463723414 120465336555 120466212611 120467095740 120467904141 120468946645 120469941084 120471233611 120472216625 120473073759 -1 120474145284 120475230225 120475716374 120476553803 120477150460 120477899433 120479591757 -1 120480583777 120481843360 120481956921 120482827108 120483972607 120485624438 120487100130 -1 120488217652 120489195653 120489769097 120491297298 120491687206 120491732907 120492944651 120494238182 120494540298 120495508547 120496860082 120498319424 120499327084 120500004024 120500820435 -1 120502644643 120503425596 120504279574 120505164192 120505437308 120506154965 120506407140 -1 120507073430 120507925398 120509275115 120510782558 120512246724 120513682376 120514482423 -1 120516039681 120517595272 120518279235 120519710026 120520149580 120521567077 120522262211 120522896091 120524103260 120525895071 120527387153 120528529505 120529413221 120530519696 120531973280 -1 120532872743 120533771635 120535391880 120536734982 120538005326 120539085671 120540756281 -1 120541711316 120542541603 120543770087 120544778322 120545660464 120546615523 120547640879 -1 120548531153 120549552381 120550885306 120552681547 120553695182 120554559249 120555080718 120555492456 120555964197 120557202355 120558531372 120559051410 120559530720 120561185677 120561303229 -1 120563285076 120564716390 120566145806 120566628506 120567787879 120569170186 120570890368 -1 120571888575 120572358980 120572842299 120573629496 120574139508 120575270399 120575979001 -1 120577570376 120578918825 120579465146 120580555299 120581537620 120582526661 120583605447 120584552156 120585352010 120586898156 120588433765 120589725093 120590449574 120591216113 120592702250 -1 120593840472 120595168621 120596273329 120597023241 120598107569 120598893777 120599436125 -1 120600215020 120600778323 120602109359 120603271815 120603567430 120604553701 120604799494 -1 120604978419 120606662213 120607877158 120608627794 120609469796 120610519739 120611981557 120612730959 120613479941 120614638893 120615643660 120617172137 120618725971 120619401659 120620405091 -1 120622414720 120623416753 120624355958 120625174230 120626129379 120627101813 120627857828 -1 120629481229 120631027441 120632264730 120633351569 120634429097 120635747621 120636917862 -1 120638026598 120638750164 120640295987 120640755773 120642565969 120643496680 120644700484 120645732817 120646505281 120647060478 120648262103 120649090652 120649913282 120650521976 120651938888 -1 120653447338 120654467795 120655654322 120656510314 120657303952 120658812821 120659733730 -1 120660842057 120661887251 120662433312 120664048356 120665781422 120666738780 120667816174 -1 120668768118 120669957633 120670240314 120671423660 120672269466 120673185938 120674947497 120676640251 120677547891 120678299788 120679579212 120680821973 120681880043 120682863772 120683871662 -1 120685885109 120687082440 120688043028 120689797944 120690136448 120690841026 120692376212 -1 120693291830 120694332142 120695381859 120696707356 120697024239 120698329758 120699437681 -1 120700737286 120701353922 120702491796 120703056025 120703788191 120703940916 120704354310 120705929156 120707636730 120708616011 120709577593 120710104007 120710991475 120712003907 120713053506 -1 120714551235 120716141236 120717229013 120718280553 120720014947 120721072510 120722350180 -1 120723544018 120724286053 120724883997 120726012639 120726799558 120727889946 120729486124 -1 120730997821 120732074917 120732580648 120733404041 120734891111 120735547147 120736792034 120737696052 120738944795 120740115083 120741367774 120742441322 120744203058 120744907071 120746061931 -1 120747985394 120748387827 120749530406 120750035874 120750976590 120751705512 120753584394 -1 120755411571 120756294472 120758136115 120758562006 120759641277 120760482714 120761493180 -1 120763062361 120763552044 120764752718 120765595173 120766356612 120767099888 120768329460 120769853229 120771047893 120772093078 120772617144 120774062061 120775052905 120775716073 120776776186 -1 120778733658 120779601923 120781454884 120782382168 120783952348 120784847528 120785849586 -1 120787423513 120787979015 120788625787 120789591068 120790139453 120791570494 120792531250 -1 120794848623 120795308920 120796557193 120797918499 120799589306 120799856688 120800331693 120800960579 120802403439 120803130752 120804102432 120804500630 120804806953 120805858051 120806826324 -1 120808041885 120809128862 120809799389 120810304640 120811080857 120812388458 120812932208 -1 120814450342 120815369842 120816358022 120817591465 120819102988 120819929445 120821119930 -1 120822456033 120823704920 120825005773 120826393800 120827352160 120828289770 120829240866 120829904946 120831759393 120832534940 120833826548 120834493414 120835648196 120836880172 120837650545 -1 120839375675 120839715677 120840607664 120841464594 120842191417 120842879619 120844043472 -1 120845541567 120847389011 120848361021 120849775958 120850920565 120851669313 120852201352 -1 120853367927 120854482218 120856105062 120856716156 120858488247 120859485765 120860534489 120861137897 120861640911 120862726411 120863618472 120864520177 120865844470 120867296909 120868449447 -1 120869454212 120870609059 120871996346 120873877884 120874871432 120876006793 120876628302 -1 120878432437 120878973637 120880219372 120880665910 120882345824 120882745035 120883703056 -1 120885921043 120886549895 120887222522 120888116399 120888332520 120888953995 120890045946 120890802645 120892082840 120893072627 120893783159 120894733890 120895122572 120896516311 120897721423 -1 120899365796 120900736048 120901819393 120903014402 120903663238 120904757623 120905367040 -1 120906810930 120907734145 120908853159 120909821393 120910734156 120911835441 120912873260 -1 120914853160 120916081203 120916779161 120917500861 120919174214 120920259400 120921600352 120923216499 120924557813 120925469958 120926526151 120927299356 120928559308 120929074620 120929568669 -1 120930332106 120931689010 120932340985 120932962629 120934188434 120935002049 120936227798 -1 120937412004 120938708620 120940468591 120941594265 120942830002 120943499207 120945227027 -1 120946498969 120947190262 120948118257 120949102305 120950066477 120951786146 120952472486 120953715064 120955262520 120956773509 120958160700 120959222360 120960479412 120961716496 120962902663 -1 120963926561 120965416948 120966200681 120966935426 120968596278 120969716513 120969916823 -1 120971312738 120972305897 120973427646 120973644479 120973992708 120974960930 120976194882 -1 120977243298 120978224702 120979050549 120980246502 120981705347 120982518059 120983368195 120984635151 120985496502 120986642396 120987499852 120988120650 120989334959 120990103915 120991369253 -1 120991931510 120992741337 120994039853 120995746137 120996693980 120997551404 120998373486 -1 120999467249 121000548520 121001655391 121002743449 121003737018 121004937939 121006217653 -1 121007822256 121008465590 121008777511 121009817820 121010786260 121011941326 121013139377 121014139410 121014938126 121016358091 121017397142 121018387573 121019189524 121020094585 121021140065 -1 121021719446 121023272929 121023873488 121025041647 121026315945 121027141434 121028938952 -1 121030795035 121031788572 121033190778 121034050527 121035405834 121036672267 121037524239 -1 121038813505 121039684349 121040412845 121042057411 121042456885 121043087441 121044233108 121045446671 121045639584 121047121454 121048071019 121048975320 121049637579 121049864616 121050061298 -1 121051708373 121052367685 121053334238 121053885026 121055303368 121056099650 121056538115 -1 121058008388 121059150131 121060223652 121061593752 121062259173 121063213808 121063798282 -1 121066190322 121067255670 121068570038 121069056394 121070303404 121071945528 121073009057 121073162342 121073628178 121074276903 121075649283 121076801111 121077579537 121079301010 121081002014 -1 121082277708 121084021346 121085855096 121086547131 121087103731 121088076816 121089415603 -1 121090775659 121091287796 121091776595 121092712344 121093014667 121093825370 121094793374 -1 121095947881 121097182973 121097858785 121099178674 121099498208 121100272010 121101364136 121102763430 121103576471 121104710561 121105332863 121106861191 121108676012 121109428710 121110837802 -1 121111944719 121112765857 121113558376 121114257634 121115430079 121116051013 121117523748 -1 121118539170 121119442198 121120439860 121121273773 121122386932 121123039170 121123863879 -1 121125171993 121126468479 121127518249 121128789236 121129396013 121129509797 121130471442 121131472811 121132528404 121133557971 121134626745 121135807579 121136556019 121136916252 121137640808 -1 121139584722 121140037977 121141589764 121142086534 121142494330 121143288507 121145014706 -1 121145993300 121147105090 121148701733 121150496874 121151147291 121152035602 121153263129 -1 121154410315 121154876811 121155116046 121156624437 121158074017 121159632841 121160254614 121161529211 121161983846 121162830376 121163114673 121164117671 121165161484 121165813511 121166581337 -1 121168014374 121169404941 121170033925 121171205733 121173144353 121173675567 121175004089 -1 121176433229 121176809050 121178242727 121179623724 121180356656 121181518850 121182029430 -1 121183733751 121184519856 121185809438 121187040643 121187686256 121188969083 121189876991 121191630073 121193304548 121194587401 121195395424 121196065004 121197560426 121197924202 121198967009 -1 121200367269 121201994628 121202748946 121203309450 121204433092 121204672420 121205358387 -1 121206937701 121207917550 121209405268 121210632995 121212136233 121213243550 121214516145 -1 121215992357 121217171181 121218792779 121219073328 121220072093 121221186064 121222345275 121222913971 121223897583 121224760274 121225636225 121226646193 121228136053 121229367083 121230746865 -1 121232984266 121233834365 121235511822 121236692408 121237313095 121238805264 121239780228 -1 121240478681 121241413223 121242536928 121242946832 121244344424 121244896326 121245911846 -1 121247214931 121247566697 121248392759 121248701872 121249593111 121250396138 121251638142 121252021924 121253056929 121253887329 121254828447 121256626501 121257468944 121258829661 121260302471 -1 121261971528 121262811200 121263687499 121264924386 121266173166 121267867796 121268304098 -1 121269499661 121270513471 121272030367 121273215487 121274055383 121274873200 121275768835 -1 121277211932 121277977616 121279615575 121280017908 121280525392 121281323511 121282905130 121284151617 121285513370 121286428153 121287025302 121288299030 121289056230 121290574269 121291643532 -1 121293346515 121294545333 121295117492 121295759997 121296479112 121297056180 121297187881 -1 121299501323 121300094731 121301550794 121302531646 121302984460 121303833203 121304869800 -1 121307262087 121307711089 121308167956 121308550758 121309225087 121310944335 121312140003 121313160084 121314302113 121315522518 121315823025 121316071715 121317246711 121318608389 121319093282 -1 121321081163 121322109773 121323569603 121324434772 121325513556 121327028309 121327980229 -1 121329582604 121331015336 121332722049 121333538241 121334928239 121335796788 121336888324 -1 121337989881 121338940793 121339054136 121340221194 121341781444 121342058305 121343199927 121343985681 121344282450 121345351488 121346419755 121347419110 121348272564 121349015701 121349382525 -1 121350737413 121351719867 121353016733 121354220595 121355831360 121357543242 121359153734 -1 121361529280 121362133525 121362705305 121363727803 121364755867 121365974399 121366869003 -1 121368039663 121369008632 121369511861 121370671030 121372159916 121373252822 121373711095 121375067479 121376456341 121377670620 121379287936 121380145861 121381375623 121383019817 121383280194 -1 121384542554 121385401265 121385898442 121386844633 121388021281 121388575255 121389565031 -1 121391207675 121391879355 121393709024 121394389349 121395524087 121395880869 121397315408 -1 121398707032 121400117582 121401901230 121403500790 121404359999 121405802670 121406840302 121407903645 121408771794 121409262708 121410342745 121410720388 121412406980 121413498348 121414093952 -1 121415720192 121417078508 121418321012 121419825620 121420622186 121421318931 121422664387 121423351531 121423960265 121425535332 121426944169 121427509354 121428431422 121429593306 121429748022 -1 121430837084 121431420315 121432906002 121433195126 121434409327 121435254730 121436476975 121437947215 121438808884 121439795125 121441447702 121442099465 121442667491 121443287514 121443596192 -1 121444376130 121445465205 121446558862 121448014840 121448978217 121450228775 121450353868 -1 121452223348 121453675176 121453975393 121455143867 121456366878 121457433929 121458796923 -1 121460093403 121460764680 121461069573 121462202742 121463579325 121464985015 121466007879 121467409899 121467936570 121469255317 121470520336 121470927373 121471834281 121473411650 121474585312 -1 121476408887 121477312969 121479051366 121480518951 121481019534 121481416182 121483047863 -1 121484326954 121486147944 121487688323 121488732571 121489526846 121490631969 121491382567 -1 121493104409 121493454387 121494767093 121495885875 121496549498 121497608583 121498426747 121499295119 121500070475 121501976252 121502348364 121503930421 121505598378 121506313562 121507768758 -1 121509327349 121509656604 121511268558 121512354484 121512882736 121514344012 121514965538 -1 121515496789 121516422692 121517752460 121518597280 121519396497 121520599132 121521476929 -1 121523099752 121524130101 121524472200 121524961109 121526217526 121526906955 121528284482 121529195316 121530155848 121531490792 121531652685 121532005518 121532186156 121533805411 121534526043 -1 121536068525 121536839081 121538011572 121538924040 121539859505 121541298821 121542264972 -1 121544503766 121545392149 121545634253 121547177105 121547772909 121548708862 121550237283 -1 121551701002 121552548100 121553029400 121553636372 121554374715 121555422779 121556822257 121557544832 121558931513 121559798131 121560910557 121561296862 121562299558 121563176085 121563368871 -1 121563877725 121565034899 121566080871 121567772324 121568637825 121569962909 121570536550 -1 121571545815 121572419044 121573968316 121574630120 121576295986 121577303026 121577575027 -1 121578570202 121580072008 121580736026 121581978331 121582654934 121583350161 121584351277 121585138618 121585951282 121586960893 121588481577 121589363711 121590700208 121592304419 121593765507 -1 121595388266 121596681776 121598017899 121599231028 121600027646 121601076315 121602694933 -1 121603469815 121604348340 121605542716 121606805105 121607856412 121608963239 121609987253 -1 121611239419 121611877090 121612152863 121613860469 121614311687 121615911221 121617124214 121617596230 121618859745 121619636691 121620720402 121621355893 121621791693 121622840590 121623137995 -1 121624434745 121624639108 121624841693 121625910786 121627309229 121628713277 121629695492 -1 121630871866 121632451156 121633294468 121634541537 121636050082 121637260676 121638374402 -1 121640035109 121641257029 121641667450 121642676082 121643945514 121645139935 121645518439 121646198101 121646851378 121647023628 121647399240 121648670843 121649523213 121650231242 121651243101 -1 121652727360 121654013591 121655598590 121656571112 121657979755 121659182279 121660662139 -1 121662214071 121664042953 121664600272 121665541750 121666278350 121666825797 121667983120 -1 121670087057 121671364500 121671603556 121672695827 121672790491 121674471245 121675234850 121676407937 121678199678 121679325672 121680261954 121681321074 121681543516 121682992041 121684677228 -1 121685778966 121687040730 121687784352 121689484112 121690415107 121691566058 121692538708 -1 121694497875 121695061388 121695817092 121696848421 121697059018 121697458801 121699016460 -1 121700960586 121702017696 121703883251 121704385091 121704814557 121705906539 121707101538 121707886870 121708973339 121709717674 121710222064 121711457812 121712728421 121714049573 121714331640 -1 121714658629 121715242768 121716458111 121716820125 121717948984 121718554166 121719682968 -1 121720937860 121722363124 121723676437 121724489762 121725332228 121727032087 121728372115 -1 121729403382 121729489009 121730438890 121731049751 121732619739 121733344196 121733959672 121735858879 121736965824 121737464851 121738688296 121739657193 121740562168 121742357690 121744034824 -1 121745638984 121746739750 121747288044 121748285853 121748914846 121749949024 121751806589 -1 121752721069 121753664327 121755257241 121756098243 121756902893 121757990883 121759216901 -1 121760139208 121761193713 121761896185 121762410896 121763761810 121763870947 121765740980 121766930248 121768041579 121769208986 121770775345 121771748034 121773492748 121774287920 121775688512 -1 121777259928 121778541854 121779189636 121780493448 121781613239 121782907777 121783808572 -1 121785548240 121787163621 121788140280 121788198893 121788979601 121790393307 121791202347 -1 121792574037 121794464647 121795801993 121796390101 121796931587 121797739106 121798786721 121800058541 121801130434 121801622300 121803005391 121803351843 121803731735 121804334299 121805619809 -1 121806482071 121806779257 121807539764 121808630230 121809071533 121810117828 121811202112 -1 121812603144 121814112031 121814453846 121815771019 121816210534 121817398113 121818828550 -1 121820827848 121821135259 121821448007 121822198437 121822709751 121823691178 121824741742 121826078538 121827340705 121828662451 121829222630 121830643439 121831619128 121832672548 121833599233 -1 121834992651 121836224971 121837190992 121837974257 121838842012 121839901152 121841261515 -1 121843220249 121844322967 121845248379 121846357069 121848005872 121848665336 121849990666 -1 121851629708 121852568095 121853889493 121854707737 121856078512 121856557415 121857011407 121857512447 121858572893 121859147796 121860716893 121861712556 121862914859 121864515138 121865716550 -1 121866174556 121866905340 121867907919 121869058712 121869689407 121870642547 121871733215 -1 121872536630 121873684394 121874283412 121875033841 121875601715 121876662612 121877669879 -1 121879488641 121880552859 121881573828 121883297035 121883795496 121884705150 121885649358 121887265314 121888170309 121888738262 121889858170 121889959784 121891427846 121892924925 121894154925 -1 121895579803 121897040682 121897664052 121898265704 121899163185 121899569750 121900733977 -1 121901575452 121902527368 121903683270 121904122585 121905172492 121906400649 121907421603 -1 121907993411 121908550191 121909316319 121910799646 121911792232 121913095575 121913766047 121914479391 121915416776 121916494449 121917229987 121918345190 121919023638 121920419144 121921833807 -1 121924035071 121924692763 121926255520 121927252489 121928418920 121929931479 121931690990 -1 121932547509 121933884072 121934174844 121935118125 121936622377 121937350980 121937839791 -1 121938931453 121939528826 121940251471 121941264251 121942414837 121943355254 121944266496 121945489473 121946845164 121948209210 121948696444 121950098579 121951071120 121951771013 121952792905 -1 121953603665 121954941645 121955619887 121957335158 121957986171 121959300490 121960619094 -1 121962042597 121963323871 121964696782 121965821546 121967162764 121968594946 121969666645 -1 121971193863 121971510295 121971942555 121973515817 121975060553 121976700972 121977414006 121978586919 121979670450 121981399422 121982265520 121983189775 121983673519 121984408295 121985660890 -1 121986859475 121988546990 121990289247 121991235453 121992245406 121992751353 121993959282 -1 121995598502 121996766806 121997115458 121998458184 121999555582 122001203388 122003092042 -1 122003736934 122005035611 122006032456 122007057975 122008488630 122009625956 122011344975 122012705126 122013421452 122013870718 122014658254 122015801338 122016931521 122018496359 122019405902 -1 122021334364 122022845478 122023276174 122024463421 122025739282 122027403936 122027494563 -1 122029304164 122030041412 122030972893 122032412283 122033123586 122034055754 122034946253 -1 122037066568 122038402773 122039482549 122039690454 122040619909 122042148988 122043322393 122044445274 122045497732 122046725068 122047956661 122049014651 122049902571 122050694594 122051828825 -1 122053708127 122054790211 122055081823 122056167921 122057104002 122058172920 122059326709 -1 122061280848 122062869269 122063748979 122064412142 122065374327 122066689379 122067805987 -1 122069968558 122070399487 122071631818 122072723138 122073554408 122074520768 122074812023 122074974699 122076878899 122078633484 122079933754 122080410749 122081732153 122082752941 122084121217 -1 122085552893 122086314230 122087253052 122087745671 122088925549 122089782659 122090750532 -1 122092791078 122094590587 122096001438 122097363460 122098237934 122099891036 122101230802 -1 122102307253 122103161964 122104158834 122105688752 122106912605 122108324187 122109898893 122111342053 122112851173 122114011922 122115275186 122117106004 122117921544 122118482038 122119293045 -1 122120705818 122121953027 122123543769 122125050486 122126326543 122127830439 122128699683 -1 122129655516 122131086829 122131230812 122131409831 122132079236 122132514784 122133160400 -1 122134612455 122135550590 122136809319 122137136817 122138989234 122139991637 122140876328 122142635696 122143597272 122144590643 122145219207 122146287751 122146745862 122147980117 122148532329 -1 122151081043 122152032997 122153094274 122153860059 122154663053 122155620717 122156811382 -1 122158724457 122159634493 122160108466 122160760711 122161456251 122162830327 122163475676 -1 122164263024 122164960249 122166101549 122167034287 122167732379 122168928171 122169118549 122169789449 122170667327 122171807779 122172124657 122172770572 122173661444 122174619270 122175630698 -1 122176575342 122177593416 122178129026 122179381330 122180437079 122181133701 122182932786 -1 122183833122 122184857763 122185353962 122186858858 122188326900 122189103040 122190150529 -1 122191457543 122192468434 122193543791 122194716095 122195851386 122196476959 122197561663 122199181918 122200028747 122201022953 122202771860 122203472438 122204517321 122205367578 122205995781 -1 122207421762 122208173429 122208660723 122209193720 122210720131 122212278841 122213594707 -1 122214488156 122215335943 122217265253 122218318535 122219873708 122221382459 122222603664 -1 122223449575 122224825396 122226246153 122227579190 122228712152 122230025984 122230493778 122231683975 122233068686 122234317207 122234879998 122235882105 122237134814 122238017196 122239257907 -1 122239781008 122240787423 122241324130 122242510681 122243374998 122245029808 122246401132 -1 122247015716 122248380693 122249504734 122250477418 122251434625 122252454524 122253331130 -1 122255279476 122256433895 122257435936 122258897315 122260550806 122260748966 122262133170 122263041149 122264671930 122265511898 122266666254 122267804835 122268686487 122270165018 122270912280 -1 122272370509 122273185165 122274448031 122274945746 122275901275 122276839166 122277112404 -1 122279535204 122280584433 122280973550 122282010189 122282905494 122284158857 122285150814 -1 122287544512 122288681196 122289569409 122290138959 122291784070 122292917138 122294801575 122296018039 122296883382 122298136031 122298458280 122299272932 122299909815 122301387279 122302032866 -1 122303985885 122304962732 122306857749 122308269961 122309209100 122310207808 122311713407 -1 122313399563 122314078404 122315466424 122317205731 122318862164 122320090385 122321314527 -1 122322859284 122323494893 122325122202 122326029793 122327351239 122328804369 122329117881 122330441421 122331750473 122332657614 122333873831 122335334420 122336223613 122337261810 122337561558 -1 122338146380 122338873118 122339359836 122339698914 122340777919 122342309171 122342948938 -1 122345278797 122345611692 122346530860 122346847863 122347844045 122348895446 122350172774 -1 122350929231 122351583881 122352848942 122354435714 122355272536 122356242511 122358070647 122359755611 122360576435 122361985282 122363842868 122364326286 122364754744 122365683704 122366642745 -1 122367717092 122368183556 122369284562 122369944905 122370957061 122371774705 122372763681 -1 122373968167 122374279384 122375509961 122376378443 122377133397 122378080227 122378631192 -1 122380406639 122380808145 122381716371 122383078044 122383662003 122384822483 122386219174 122387259118 122387753560 122389287570 122390599224 122392031689 122392458538 122392706208 122393763982 -1 122395504667 122395977595 122397391312 122398307316 122399726735 122400124980 122401471184 122402781955 122403800534 122404908745 122406017328 122407029117 122408465995 122409662760 122411377719 -1 122412768377 122414153022 122414893948 122416412769 122417809648 122419567117 122419822130 122421514210 122422648853 122423370329 122424366830 122425068618 122426161042 122427406393 122427848652 -1 122429767113 122431244140 122432541616 122433560611 122434108638 122435197420 122436071371 -1 122437397934 122439142730 122439204853 122440198336 122440851998 122441579992 122442538669 -1 122444060410 122444559488 122444990950 122445768935 122447163540 122448279188 122449452638 122450360357 122451188195 122451378257 122452309444 122452866504 122453606336 122453800130 122454825361 -1 122456212891 122458082504 122458987319 122460552713 122461532546 122462170257 122463930752 -1 122464936650 122465682593 122466582749 122468351364 122469098590 122469725499 122471294224 -1 122472376795 122473201918 122474257248 122475561085 122476563989 122477826433 122479036661 122479330138 122480126703 122480882718 122481807575 122482859314 122483761892 122484885250 122485240359 -1 122486449440 122486700538 122487687026 122488586874 122489117428 122490183901 122491131416 -1 122492505656 122492959406 122493789750 122494602462 122496406340 122497005823 122497963892 -1 122499577171 122500302170 122501567946 122502527076 122502834065 122503730781 122504956241 122505814624 122506918848 122507876325 122509558551 122511192840 122511967506 122512201781 122513348759 -1 122514813931 122515014580 122515233701 122516704096 122518053539 122518990368 122519785317 -1 122520837170 122521782666 122523277925 122524278518 122524926197 122526139262 122526841716 -1 122528232879 122529152861 122531107798 122532132610 122532771874 122533405702 122534013735 122535759131 122536598472 122537597008 122539241138 122540845303 122542090394 122543187596 122544009531 -1 122545053326 122546041388 122546620892 122547859244 122548764829 122549693422 122550919890 -1 122551455728 122552358009 122553731733 122554435652 122555152904 122555906063 122557217568 -1 122558044226 122559677434 122560543321 122561163293 122562329185 122563930173 122565023124 122565738662 122566116361 122567896945 122569097891 122569928891 122570905991 122572710996 122573788152 -1 122574832622 122574964866 122575053844 122576704570 122576799517 122577649062 122578344901 -1 122579603477 122580605191 122580980653 122582511573 122584083968 122585092584 122585691227 -1 122586274812 122587614359 122589288500 122590249207 122590875768 122591602740 122593288379 122594639780 122595774941 122596523784 122597877945 122599140403 122600341024 122600840833 122601110271 -1 122602204294 122603734686 122604614675 122605213960 122606871908 122608379077 122609671307 -1 122611414143 122612635137 122613508592 122615358391 122616568783 122617275881 122618171814 -1 122619368309 122620914508 122622589395 122622744642 122623216056 122623751932 122624842825 122625689818 122626660046 122626897515 122627708231 122629070810 122630601667 122631446541 122632789900 -1 122635233091 122636820539 122637653471 122639095377 122639217440 122640553924 122640943325 -1 122641706514 122642069915 122643806783 122644465247 122645725030 122646036688 122646356155 -1 122647578739 122648877261 122649709785 122651213230 122652227290 122653755612 122653871019 122655345251 122656318431 122657469002 122657767866 122658925098 122660347005 122661439811 122662627206 -1 122663930171 122665056018 122666383251 122667763370 122669203036 122670195652 122671316794 -1 122672785173 122673570725 122674909202 122676078098 122676775450 122677627467 122678214840 -1 122679117718 122679610503 122680016388 122681005947 122682152945 122682746005 122683456910 122684763157 122685799248 122685963680 122687189522 122688904185 122689923885 122690395661 122691371800 -1 122692739477 122694331328 122694957945 122696503764 122697433448 122698294590 122698629107 -1 122699812136 122701203240 122702019167 122703442108 122704064080 122704715416 122706271037 -1 122708725380 122709397162 122710197475 122711316528 122711996159 122712486430 122712721178 122714085879 122715466026 122716380037 122717010507 122717715257 122718668790 122720100400 122720546416 -1 122722423674 122722497340 122724328798 122725113657 122725572491 122726305560 122726826247 -1 122728911879 122730169149 122731440337 122732081948 122733307497 122733632430 122735228555 -1 122737049283 122737753633 122739253704 122739414786 122740948027 122741543317 122741998496 122743895896 122745079960 122745823281 122746917416 122747633326 122748307289 122748700820 122750169580 -1 122752076055 122753319641 122754390488 122755707040 122756842760 122758224337 122759017652 -1 122760274402 122761602549 122762743418 122763596223 122764717333 122765663645 122766193817 -1 122768224942 122769251657 122769658214 122770869805 122771696360 122773563870 122774171471 122774884030 122775806625 122777100258 122777693611 122778964614 122780240033 122781505734 122782258935 -1 122783704175 122784158934 122785053372 122785864176 122787266827 122788100158 122789979121 -1 122791615705 122793024257 122794047973 122795284511 122796372121 122796588258 122797295350 -1 122799267500 122800969519 122802050648 122803203491 122804021611 122804133403 122805024385 122805784406 122806176446 122807281054 122808452352 122809757572 122810792376 122812477148 122813398302 -1 122814759776 122816450448 122817070133 122817637172 122818974034 122819628090 122820784803 -1 122822451077 122823778665 122824602762 122825205247 122826745926 122827654352 122828931473 -1 122830416678 122831556495 122832564575 122833764884 122834905221 122835730222 122836497968 122837015212 122838163718 122839985311 122840868073 122842014609 122842482108 122843700921 122844211455 -1 122845896650 122846084338 122847219201 122848120901 122848773979 122849274401 122850830215 -1 122851898232 122852921667 122854681585 122856137112 122857403526 122858776181 122859563695 -1 122861060358 122862489436 122863024520 122864604577 122864986959 122866233766 122867402283 122867784624 122869375344 122871174157 122872411430 122873670263 122874456325 122875790271 122876350804 -1 122877748152 122878059909 122879769272 122881304654 122882734212 122884024057 122884602880 -1 122884925776 122885809850 122886591786 122887580487 122888684535 122889216760 122890451130 -1 122891923768 122892543942 122893676563 122894533323 122895206300 122896261638 122896630893 122897578320 122898258330 122898917132 122899983122 122900649828 122901384329 122902940957 122904112134 -1 122906044475 122906568853 122907727537 122907798487 122909037693 122910341542 122911141234 -1 122913140547 122914297167 122915149381 122916724950 122917564142 122918028598 122918801973 -1 122920157951 122921653788 122922408114 122924252990 122926041732 122926650794 122927070390 122927832530 122928699545 122929394639 122929522712 122931255639 122932496556 122933106563 122934080875 -1 122936187469 122937095249 122938606168 122939592155 122941003785 122941616431 122942590058 -1 122943845514 122944922566 122945520007 122946598288 122947801643 122948861646 122949434434 -1 122951248283 122951342798 122951654286 122952166102 122952417322 122953298350 122954581812 122956097237 122956856537 122958115673 122959689493 122960868323 122961863075 122963735332 122964918571 -1 122966348679 122966742542 122967513590 122968403574 122969700976 122970401235 122971085873 -1 122972207438 122973895366 122975196069 122976509720 122977953668 122978616436 122979705327 -1 122980872495 122981672797 122983140623 122984030223 122984774601 122985643917 122986605650 122987479212 122987973405 122988863334 122989965961 122991234452 122992689656 122993173630 122994236955 -1 122995889200 122996374483 122997922053 122999040194 122999807003 123000460045 123001964943 -1 123003095024 123003665410 123004833986 123006032948 123006742441 123007626639 123008737930 -1 123010241351 123010877450 123011945672 123012422123 123013748115 123014124167 123015247286 123015696871 123017460462 123018976630 123019926499 123021220570 123021878857 123022050614 123023096488 -1 123024493216 123025405984 123027005763 123028376449 123029004854 123030450417 123031462898 -1 123031976620 123032236529 123033357135 123033952258 123034856431 123035615622 123036091549 -1 123037790087 123038452706 123038821908 123039032261 123039882067 123040274974 123041162738 123041667045 123042948636 123044121361 123045144658 123046472581 123047916760 123049176422 123050581794 -1 123052475863 123053965392 123054368287 123054999437 123056233518 123057828250 123058780708 -1 123059980482 123060380349 123060857950 123061161152 123062276730 123063991474 123064928624 -1 123066482703 123067491920 123068990067 123070388300 123071489711 123072140153 123073078796 123073507361 123074882826 123075751405 123076262584 123077242932 123078304773 123079262042 123080252070 -1 123081261772 123082504035 123082950414 123083748437 123084865451 123085916581 123086788247 -1 123088273313 123088960327 123089299606 123090368178 123090848818 123092016825 123093109420 -1 123094699640 123096112901 123097069342 123097765722 123098747908 123100325351 123101076916 123101536965 123102645646 123103882124 123104560385 123105471411 123106628551 123107841291 123107911999 -1 123108829981 123109445677 123110789480 123111569711 123112137068 123113419015 123114793124 -1 123116482223 123117502814 123118562139 123119418255 123120241312 123121037612 123121971907 -1 123123110501 123124814315 123125686330 123126822199 123127938444 123129266894 123129936016 123131332329 123132869245 123134307118 123135661989 123137449940 123138094199 123138737574 123139685076 -1 123140788759 123141310850 123142666444 123143090319 123144547032 123145294507 123146152183 -1 123146673198 123147099943 123148359327 123148855750 123150546144 123151684546 123152990521 -1 123153617837 123154186580 123154669095 123155816127 123156856846 123157969887 123158951047 123159558445 123160488721 123161687693 123162210304 123162802573 123164146020 123165663135 123166202838 -1 123168290763 123169128297 123169712879 123169966280 123170286161 123171581524 123172955661 -1 123174095666 123175178663 123176386788 123177493792 123178590359 123180160982 123181421810 -1 123182051416 123182874941 123183870084 123185013710 123186036525 123186713402 123188592494 123189819741 123191037872 123191601178 123192222989 123193405660 123194925308 123195432043 123196292616 -1 123197735431 123199447020 123200456685 123201365971 123202316021 123203921950 123204777893 -1 123206092257 123206961577 123207314071 123208011595 123208998075 123210101102 123212046304 -1 123212475772 123213484630 123215168933 123216336435 123217554018 123217862863 123219476118 123220491998 123221818727 123222581588 123223350295 123224213404 123225129533 123225946145 123227104135 -1 123228510630 123229137321 123230314448 123231724280 123232356619 123233196919 123233777014 -1 123235726441 123236697041 123238473338 123239655680 123240210332 123240776026 123241306008 -1 123241887492 123243198437 123244543198 123245529763 123246368517 123247285414 123248415936 123249344343 123249627358 123250395214 123252375694 123253655563 123255066967 123257032657 123257470622 -1 123258609238 123258933740 123260034300 123260945066 123262269715 123262612209 123263853139 -1 123265430711 123266056955 123267339634 123268101760 123268429117 123269888986 123270146911 -1 123271602773 123272830093 123273867138 123274673159 123275501005 123276873253 123277316459 123278954446 123279993386 123280699028 123281186036 123281312897 123282287255 123283566471 123284496604 -1 123285989123 123287455842 123288742660 123289050332 123290582909 123290957034 123292389022 -1 123293976266 123294665634 123296086564 123296638847 123298009771 123298938586 123299897486 -1 123301168538 123302355692 123303075099 123304051586 123304402757 123305134025 123306307089 123307419971 123308114844 123309278559 123310492381 123311357294 123311607817 123312910586 123314625032 -1 123316343815 123316982424 123318182120 123318895181 123319922759 123321058253 123322405335 -1 123324522727 123325780769 123327014712 123327809897 123329490044 123330799559 123331267965 -1 123332605515 123333598682 123333981180 123334515635 123335428821 123336410632 123336546770 123337625097 123338142928 123338932367 123339886162 123340779276 123341304988 123342087511 123343023336 -1 123343818185 123344365468 123345285508 123346920411 123347835946 123349137721 123349922902 123351175852 123351839989 123352371508 123353808801 123354706308 123355749247 123356618354 123358447264 -1 123360436276 123361828578 123363483696 123364478332 123365102882 123366325818 123368202392 123369695289 123370567218 123371461757 123372818399 123372916896 123373482586 123374503367 123376101067 -1 123378097003 123379365774 123380687625 123382202600 123383272792 123383716325 123384625084 -1 123385694881 123387244922 123388242100 123389176472 123390395823 123391320332 123392491799 -1 123393526475 123393675102 123394419784 123395027589 123396198635 123397555588 123398379934 123399293043 123400482781 123401243410 123402389709 123403773002 123405307732 123406815602 123407298936 -1 123408901769 123409403888 123410286834 123411761101 123412844766 123413257630 123414756980 -1 123415987506 123416293749 123417028521 123418439360 123419861135 123421038428 123421938189 -1 123424057636 123424831341 123425844786 123427167014 123428197177 123428912647 123429589610 123431323045 123432206987 123433502941 123434815057 123435088662 123436102247 123437392921 123437779511 -1 123439013880 123439884020 123440318599 123441310027 123442491256 123443331791 123444802524 -1 123446040718 123446729058 123447022410 123447626216 123448527625 123449232306 123449726645 -1 123450624266 123451948775 123453089738 123453896560 123455195416 123456087931 123457202656 123457674238 123458477109 123458819672 123460024249 123461193526 123462450628 123462952559 123463992095 -1 123464774356 123465188714 123466060619 123466880819 123468298192 123468998421 123470331260 -1 123472614530 123474044356 123474946165 123476097940 123477660234 123479459587 123479853019 -1 123482540157 123483109116 123483504544 123484204912 123485804589 123486787261 123487712451 123489216798 123490053236 123490690720 123492071764 123492763193 123493789485 123494453505 123495149538 -1 123496218766 123497884420 123498238318 123499180840 123500134720 123501155462 123501988041 -1 123503576459 123504634406 123505597322 123506353270 123507723943 123508378846 123509742871 -1 123511676436 123512203562 123512759465 123514018999 123515169450 123516063365 123517746969 123519107271 123519966121 123521289480 123522343254 123524191926 123525330546 123526349980 123527139761 -1 123528628936 123529581097 123530197728 123530554142 123531200219 123532627689 123533293053 -1 123534797269 123535807640 123537603693 123537644360 123538592304 123540147742 123541485288 -1 123542858521 123543309979 123544625396 123545356840 123546100512 123546602950 123547280232 123548906535 123550089844 123551333780 123552357481 123553556834 123553804570 123554828477 123555714691 -1 123557259822 123558868477 123559902955 123561465976 123562309900 123563553129 123564737824 -1 123566555100 123566876742 123567248872 123568342481 123569356203 123570549843 123571404449 -1 123573368048 123575050527 123576534097 123577602723 123578194549 123578814837 123580214848 123581995319 123583009977 123583971511 123585215704 123585934345 123586443024 123587634574 123587957128 -1 123589252499 123590069569 123591446508 123592111005 123593329644 123594960180 123596697171 -1 123598318600 123599551849 123600730831 123601623904 123602406565 123603554214 123604565734 -1 123606090448 123606841437 123608753309 123609336252 123610739783 123612089944 123613832837 123614446493 123615428142 123615847015 123616009539 123616670056 123617638384 123618011243 123619580263 -1 123620736239 123622078865 123622882779 123624096712 123625875466 123626260589 123627488937 -1 123628982036 123630151040 123631317040 123631909689 123633623180 123634789286 123635344018 -1 123636673251 123637847491 123638544676 123638944945 123640754687 123641522403 123642162520 123643939919 123645372088 123647200498 123648849905 123649327032 123650861642 123651786722 123653495780 -1 123654943660 123655784223 123657094462 123657479929 123659072302 123659737133 123660855094 -1 123661938139 123662874230 123663608168 123664334488 123665623272 123666221029 123667529300 -1 123668489258 123668661194 123669769708 123670569263 123672036424 123673083126 123674319164 123675303740 123675662906 123676238575 123676958006 123677087023 123678720617 123679032692 123679911686 -1 123681141599 123682111509 123683426777 123684460498 123686065627 123686712394 123687415950 -1 123688206293 123688510503 123688749095 123689481698 123690384731 123691605277 123692055922 -1 123693408314 123694162994 123695132501 123695398630 123697067937 123698393381 123699363919 123700436582 123701862042 123702940937 123704736901 123705438910 123705537499 123706503218 123707403905 -1 123708595551 123710158942 123711125821 123712497419 123712845500 123713425132 123714283302 -1 123716308751 123717139120 123717934206 123719305956 123720551730 123721529609 123722762979 -1 123724671849 123725246433 123725988802 123727395949 123728501733 123729555595 123730286410 123731502743 123732346582 123733374464 123733765945 123734812654 123735680486 123737061590 123737966584 -1 123739925412 123741032591 123741576432 123742035049 123742844656 123743369278 123744713393 -1 123747210518 123748239959 123749374000 123750579488 123751428909 123752417992 123753949714 -1 123755788740 123756905524 123757821158 123759444793 123760117287 123760502511 123760720787 123761587646 123763290238 123764605545 123765472060 123765989515 123766702930 123767753356 123767815519 -1 123769276312 123771205922 123771585919 123772853634 123773000064 123774321111 123776156299 -1 123778049678 123779032239 123780318729 123780535144 123781548623 123783175793 123783538781 -1 123785841108 123786958845 123788417175 123788705840 123790192702 123790627581 123791796460 123793341928 123794024194 123795407527 123796643176 123797254520 123798323357 123799002438 123800466471 -1 123801505829 123802296590 123802486259 123802554469 123803134318 123803986871 123804533566 -1 123805929664 123807397674 123808342579 123809322232 123810442251 123811962286 123813660428 -1 123814048542 123814782580 123815312730 123815690848 123817046647 123817660703 123818464188 123819847284 123820911932 123821997060 123822268579 123822862487 123824052781 123824858109 123825418854 -1 123826085015 123826593713 123826948076 123827936624 123829030205 123829536103 123829714211 -1 123831049022 123832785944 123833241332 123833854347 123835653979 123837558260 123838926112 -1 123840836507 123841522674 123841766665 123842061453 123843090187 123844166287 123845157835 123846923455 123847339256 123848189523 123849204462 123849454027 123850410955 123850868680 123851270286 -1 123852201491 123853210271 123854375248 123855251081 123855318089 123856187518 123857480861 -1 123858887494 123858921507 123860409988 123861927574 123862997436 123864088791 123865434138 -1 123867121723 123868700376 123869155782 123870138551 123870739196 123871279164 123872062425 123873207935 123874164157 123874783464 123876149800 123876962904 123878349402 123879209624 123880398108 -1 123882007930 123883259640 123884609712 123885720763 123886679580 123887739489 123888418126 -1 123890056135 123890980487 123891115622 123891841663 123892290624 123892996876 123893792670 -1 123894925716 123895452740 123896462221 123896993771 123897789209 123898634380 123900294869 123901601297 123902735764 123904063429 123904935010 123906575564 123907892727 123909141293 123909526285 -1 123910119083 123911559317 123912776230 123913499129 123914767670 123916184443 123916636281 -1 123917737784 123918880316 123919452101 123919920230 123920567233 123921769673 123922408249 -1 123924024755 123924176372 123925706286 123926926542 123927016057 123927427626 123928486751 123928941559 123930130277 123931721554 123932115653 123932831661 123933740173 123935328249 123936893809 -1 123937281871 123938008687 123939238584 123940106810 123940493207 123941445636 123942779277 -1 123943624472 123944816667 123945830390 123946877687 123948025313 123949496181 123950171280 -1 123950934459 123952009501 123952336747 123952669058 123953893968 123955214459 123956419341 123957861011 123959243378 123959621973 123960392548 123960814472 123962192266 123963460123 123964865518 -1 123966126524 123967761506 123968377458 123969693564 123970883428 123972008897 123972244184 -1 123973649344 123974355301 123975443802 123975740307 123976721146 123977635701 123978275442 -1 123979685689 123981151569 123982278932 123982848831 123983674550 123984740810 123985929540 123986574647 123986761285 123987087541 123987782859 123988726874 123990456833 123991289436 123992881716 -1 123994609124 123995726791 123997565621 123998790276 124000030603 124001127811 124001959967 -1 124004001763 124005337494 124007065410 124008378894 124009755771 124010098394 124011379066 -1 124012808463 124013932785 124014322680 124015393743 124016200019 124017162002 124018247930 124018846040 124019957900 124020598950 124021548322 124022948364 124023085273 124023532413 124024976096 -1 124026602199 124027863916 124029078073 124029184687 124030737497 124031582868 124032642758 -1 124034321954 124035100722 124036331484 124036971107 124038000344 124039483351 124040071985 -1 124040422723 124041732790 124042750791 124044575000 124045958952 124046964198 124048052437 124049156438 124050496591 124051608372 124052881996 124053438787 124053997771 124054891010 124055650429 -1 124056303692 124057767544 124059018741 124060652333 124062270941 124063879124 124064528938 -1 124065109661 124066034897 124066177752 124067654604 124068469939 124069507323 124071374636 -1 124073711430 124075364232 124076851497 124078475882 124079328686 124080035246 124081528417 124082193859 124084100835 124084528692 124085732177 124086683212 124087344989 124088058639 124089396825 -1 124091468684 124092574013 124094376282 124095394089 124096114612 124097758668 124097997485 -1 124099317171 124100467064 124101597471 124103036928 124104346722 124105201601 124106171831 -1 124107178277 124107817268 124108757550 124110145392 124111008563 124111897733 124112605067 124114164495 124114876714 124116054807 124117608750 124119145890 124119315961 124120389588 124120916721 -1 124122413246 124123436813 124124373357 124126217369 124127275733 124127515077 124128490931 -1 124129622847 124130373214 124130515875 124131308013 124132451025 124133621396 124133846129 -1 124135918101 124136833883 124138675474 124139359241 124139982126 124140850332 124141970061 124143284661 124143845948 124145312999 124146251940 124147729400 124148494405 124149397826 124150871711 -1 124152562231 124153268903 124154115017 124155943186 124156636642 124157896479 124159144780 -1 124160528942 124161357354 124161966440 124162724120 124164136873 124165052642 124166435321 -1 124168373453 124169230164 124170479089 124170892148 124171360636 124172093752 124172867348 124173546451 124174775611 124176284101 124177260435 124178468977 124179633419 124180497208 124181953604 -1 124183698853 124184286167 124186145041 124187469829 124187952905 124189421918 124190846299 -1 124192047759 124192781410 124193468020 124194342208 124195472016 124195664439 124196423509 -1 124197760117 124199298260 124200585885 124201772168 124202592397 124203496769 124204522184 124206029504 124207813664 124208707216 124210098582 124210925528 124211604644 124213415013 124214909091 -1 124217237306 124218810732 124219278069 124220121381 124220763240 124221934467 124222917002 -1 124224011010 124225633496 124226041757 124226907276 124228425558 124229600290 124231502244 -1 124232958013 124234111789 124234450444 124235902432 124236942416 124237883264 124239134956 124240355095 124241199505 124242802593 124243933521 124245368754 124246521397 124247649790 124249231128 -1 124250810117 124251633313 124251997425 124252904192 124254113673 124254609646 124255798053 -1 124256963299 124258261442 124259591764 124259890631 124261578365 124261950249 124262873375 -1 124264517259 124265264640 124266264130 124266692626 124267548654 124268486296 124269879902 124271514856 124272761681 124274188591 124274886891 124275556202 124277250663 124278128890 124278304153 -1 124280221799 124281693128 124282586970 124283432311 124284337292 124284756692 124285781523 -1 124287201714 124288254495 124289379553 124290875768 124291915620 124292848442 124293497048 -1 124294637683 124295501483 124296455483 124297377759 124298118872 124298520356 124299042287 124300321188 124300965668 124301845133 124303055308 124303589326 124304348584 124304601626 124305961721 -1 124307126256 124309088710 124310672677 124311674373 124312276580 124313618827 124314842680 124315624630 124316275674 124317600634 124318816129 124319435897 124319646251 124320642880 124322109452 -1 124324066001 124324433368 124324645301 124325654046 124326390614 124326521537 124327275785 124328046800 124329190396 124330703537 124332374062 124333046741 124333474336 124334704441 124335986994 -1 124337113496 124337605682 124338137257 124338656085 124340070895 124341136913 124341782473 -1 124343351105 124344790443 124345643477 124346596909 124347417181 124348524594 124349301746 -1 124351285334 124352440214 124353599028 124354861091 124355100531 124355725299 124356823630 124357428139 124358455259 124359390970 124359756654 124360047959 124361499210 124361783922 124363229888 -1 124365545331 124366630771 124367284411 124369025006 124369882093 124371255125 124372792696 -1 124373964267 124374180031 124375260324 124376101766 124377065452 124378186527 124379640238 -1 124381672589 124382487868 124383370959 124384383850 124386334719 124386621244 124387699867 124388692517 124389446250 124390018223 124391904882 124392867016 124394407783 124395161885 124396393184 -1 124397575752 124399082752 124399410363 124399817905 124400139136 124400892985 124401363589 -1 124402592885 124403563921 124404931263 124405813002 124407276428 124408359716 124408948978 -1 124410818530 124411236836 124412236476 124413808099 124414473140 124415819331 124416070074 124417202885 124417694415 124418276500 124419957642 124421147449 124422228899 124423037954 124424917259 -1 124426059915 124426577199 124427918145 124428382810 124429302916 124430367000 124431750408 -1 124432933918 124433264534 124434856292 124435863469 124435986274 124437209369 124438133860 -1 124440001778 124441422496 124442950406 124443683865 124444475730 124445502596 124447164574 124447781634 124448588033 124449898857 124451052713 124451989273 124452981174 124453498051 124454708704 -1 124455439942 124456130525 124457065041 124458703575 124459681307 124460966212 124461564292 -1 124462889887 124464395631 124464812327 124466425994 124466501663 124467694672 124468447644 -1 124470092942 124471766954 124473253646 124474225042 124474907585 124476075449 124476408541 124477277492 124478615971 124479442536 124480060193 124481375149 124482859641 124483238924 124484086980 -1 124485446923 124486148637 124487273903 124488120822 124488729818 124489345964 124490282218 -1 124492208443 124493415159 124495269687 124496196094 124496854454 124498699137 124499965806 -1 124501596176 124503537212 124504819515 124505450893 124506194578 124507686138 124508903707 124509905219 124510283921 124511310232 124512745774 124513952948 124515389586 124515915115 124517023428 -1 124518346003 124518777940 124519959066 124521053000 124521636783 124522262473 124522593885 -1 124523483379 124525140227 124526606208 124527846565 124528588081 124529815926 124531221607 -1 124532156713 124533619814 124534531124 124535316756 124536137142 124537421909 124537864438 124538674291 124539550053 124540315677 124541682401 124543406003 124544777350 124546381110 124547450151 -1 124550022380 124551257291 124552673243 124553587065 124554766625 124555850652 124557051994 -1 124558173111 124559104775 124560456858 124561096916 124562079063 124563565196 124564611438 -1 124566126892 124566993998 124568590512 124568798130 124570192030 124571153970 124571740034 124572022733 124572544993 124573881605 124575567844 124576633769 124577931827 124578502376 124580362032 -1 124582166609 124583458475 124584536766 124586382847 124587575165 124589557124 124590615005 -1 124592547862 124593247311 124594211185 124594920816 124596122270 124597062082 124597119285 -1 124598619899 124600083981 124601178342 124601472540 124602676947 124603353125 124603497421 124605201701 124606209744 124607050105 124607874934 124609083118 124609419436 124610270326 124610761864 -1 124613454547 124614374996 124615281052 124616745129 124618010719 124619257321 124620328105 -1 124621614380 124623111553 124624043321 124625260162 124626707202 124627574921 124628832407 -1 124630136335 124630202264 124631089562 124632313408 124633111632 124633655599 124635230370 124635808596 124636945996 124638315887 124639089277 124640465353 124641113946 124641596210 124642830032 -1 124644103705 124645028076 124646267098 124647460641 124648414761 124649175768 124650143915 -1 124652220779 124653089593 124654819912 124656707507 124657275335 124657906840 124659135488 -1 124661645615 124662405501 124663742876 124664393276 124664732481 124665676337 124667092109 124668104493 124669512422 124671021430 124672183982 124673074542 124673830195 124674845765 124675791232 -1 124677516135 124678940211 124679618546 124680014922 124680598605 124681239924 124681954026 -1 124682806383 124684361827 124685585403 124687305042 124688672533 124689864645 124690680765 -1 124692640541 124693372227 124694351187 124695342882 124696676932 124697688485 124698613811 124700135044 124701311501 124702525113 124703448010 124704677220 124705206815 124705906663 124707351871 -1 124709525139 124710568491 124711476883 124713131725 124713481055 124713913655 124715674685 -1 124717882209 124718728467 124719744122 124721346628 124721964062 124722467779 124723997443 -1 124725075196 124725923024 124726354323 124727236297 124728849138 124730370752 124731235035 124731725333 124732193514 124732451290 124733704143 124734078495 124734635375 124735496210 124736701268 -1 124738325262 124740181727 124741399462 124742692461 124743227843 124744434355 124745228150 -1 124747302574 124748429710 124749465247 124750737137 124751977145 124752817659 124753728813 -1 124754631871 124754840040 124756236477 124757244294 124758516856 124759692037 124761414429 124762460771 124764041327 124765381940 124766438605 124766730611 124767004968 124767796009 124768616240 -1 124770154630 124771814406 124772985494 124773952407 124774528424 124775510569 124776217483 -1 124777513691 124778707358 124779967316 124781537855 124782356794 124784100212 124784652738 -1 124787039710 124787935052 124788728388 124788791005 124789666260 124790279903 124791044499 124792119020 124792704113 124793193843 124794240730 124795313084 124796908654 124798021806 124799320817 -1 124801490654 124802217464 124803197815 124803694897 124805415502 124806077335 124806873551 124807395366 124808100272 124808813335 124810143583 124811382940 124812351508 124813129587 124814111617 -1 124815730085 124816495527 124817819993 124818990063 124819475040 124820916801 124821733712 124822838090 124824309037 124825314398 124826410818 124827680161 124829031752 124829956241 124831007152 -1 124832506155 124832771258 124833642085 124835089146 124835857303 124836507552 124836577868 -1 124838840209 124839704399 124840011531 124840988200 124841113557 124841291800 124842139463 -1 124842941033 124844244856 124844601629 124846153437 124847386989 124848410875 124849648079 124850094252 124851293281 124851351201 124852858423 124854256032 124855598345 124855825459 124856506619 -1 124857140674 124858795532 124860402521 124861267644 124862561929 124863472663 124863880601 -1 124866531110 124868210294 124869189507 124870979249 124871585325 124873230974 124874093854 -1 124876495733 124877036700 124878461187 124879043533 124879882716 124880216624 124880980259 124881576748 124882566421 124883244635 124883802536 124884644195 124885823510 124886894770 124888336713 -1 124889364775 124890886787 124891972149 124893256024 124894231693 124894762741 124896168644 -1 124898189978 124899199566 124900855542 124901040209 124902254583 124903238297 124904183044 -1 124904833335 124905711177 124907042841 124908284462 124909795588 124910501386 124911203931 124912230783 124912666539 124914339635 124915316188 124916340481 124916995916 124918399582 124918906659 -1 124919263970 124919622471 124920457297 124921924063 124923277773 124924809045 124926440714 -1 124927027269 124928214790 124928762749 124930034398 124930675014 124932346942 124933630644 -1 124934652258 124936061736 124937428405 124937772450 124938964477 124939933466 124941252853 124941698134 124942090758 124942639184 124943374990 124944551128 124946053673 124946466311 124947595500 -1 124949484409 124950089279 124951564193 124952671959 124954290875 124955370555 124956043094 -1 124957972536 124959167871 124960447176 124961182453 124962195488 124963075708 124964097067 -1 124965824992 124966854122 124967640048 124968354567 124969324933 124969609791 124970539301 124972195426 124972699025 124974196460 124974776867 124975952424 124976124814 124976745738 124977782376 -1 124979765882 124980309343 124980930035 124982333856 124983384099 124984067776 124985569657 -1 124987834147 124988191058 124989567680 124991091603 124992586652 124992870086 124993966414 -1 124995460782 124996836454 124998034904 124998420954 124999456387 125000556164 125002003357 125002900087 125003573763 125004300535 125004940207 125005287601 125005639729 125006740073 125007148386 -1 125008558438 125010274738 125010846498 125012129822 125013088084 125014383877 125015914862 -1 125017279239 125018877558 125020487314 125021856870 125023551141 125024315664 125025182094 -1 125025698262 125026396437 125027188723 125027919617 125029244586 125030634937 125031403447 125031747325 125032563734 125034216471 125035010311 125035612600 125036177032 125036935813 125038163113 -1 125039138722 125040709973 125041728620 125042922173 125043894788 125045438882 125046796618 -1 125048644420 125049994814 125050942928 125052156620 125053749789 125055424646 125056197647 -1 125057196022 125057713755 125058687210 125059884469 125061209700 125061832556 125062512680 125063762426 125065006978 125065408160 125065693120 125066946105 125067421430 125068431252 125069625782 -1 125071915521 125072920142 125073929127 125074530273 125074760412 125075094013 125076778184 -1 125077834942 125079178366 125079608673 125079980492 125080663527 125081945652 125083226919 -1 125084924295 125085905737 125087108040 125087783542 125089024303 125089667711 125089838756 125090790116 125091358930 125092074553 125093074081 125093557804 125094747858 125095860603 125096460346 -1 125098494364 125099801211 125101189119 125102235778 125103169017 125103676365 125104966048 -1 125105332744 125106064419 125106777731 125107343377 125108267138 125109729106 125110176565 -1 125112526926 125113040828 125113364358 125114228554 125114792006 125115314161 125116096544 125116588726 125117782766 125118772388 125119300770 125120509754 125121482022 125122857103 125124457192 -1 125126250222 125126469743 125127073886 125128039454 125129453439 125131289311 125132077318 -1 125133437837 125134869417 125135137346 125136595181 125137780518 125138474738 125138826585 -1 125139694475 125141331986 125142254941 125142817804 125144705841 125145934313 125146509950 125147202459 125147623436 125148881873 125149967906 125150515469 125151549853 125152213634 125152953779 -1 125154403873 125155406494 125156093966 125157254983 125158527289 125159508920 125160618213 -1 125162276233 125162769061 125163042305 125164135714 125164461047 125165061885 125166654491 -1 125169128578 125170106693 125171721444 125173294460 125174299496 125175559455 125176545586 125177649987 125178088257 125178844479 125180714034 125182111861 125183522308 125184818052 125185143916 -1 125185791495 125186286059 125187700418 125188954886 125190463905 125191602215 125192053557 -1 125193781130 125195002060 125195164629 125196001014 125196909202 125197078648 125197523026 -1 125199349015 125201267416 125201958965 125203450533 125204140576 125205324378 125206571580 125207302826 125208249312 125208535991 125208983980 125210188202 125210378468 125211342656 125212047055 -1 125213622869 125214658490 125215466748 125216578323 125217634513 125219423417 125220702522 -1 125222620438 125223797379 125225020337 125225178037 125226203446 125226329276 125227478778 -1 125229073674 125230518802 125230892513 125232104093 125233027082 125233861993 125235092480 125235751564 125236676680 125237699849 125239091597 125240862238 125241368196 125242017058 125242991145 -1 125244290542 125245243341 125245677795 125246338362 125247641873 125248677784 125249127364 -1 125250276557 125250642883 125251843596 125252969928 125254681571 125256265380 125257377963 -1 125257649054 125258889613 125259762451 125260040139 125260264771 125261529321 125263248978 125264604814 125265925876 125267015457 125267780242 125268240431 125268766452 125270311986 125271526740 -1 125273151399 125274240189 125274713660 125276254118 125277731047 125278528314 125279202502 125279911290 125279962728 125280303010 125281092276 125282088417 125283645900 125284404744 125285441840 -1 125286754773 125286931898 125288388410 125289977419 125290119505 125291238203 125292313858 125292816050 125293361603 125294790669 125295676018 125297263914 125297788895 125298427749 125298798967 -1 125300527064 125301140056 125302907764 125304127360 125304903167 125305376608 125306858750 -1 125307965564 125309020857 125309234149 125309842179 125310993363 125311779452 125311971041 -1 125313374027 125314261563 125315902147 125317364810 125318099293 125319425250 125320078510 125321490417 125322596171 125323710799 125324867233 125325922200 125326513686 125327696887 125328624514 -1 125330347328 125331131121 125332093414 125332952308 125333833027 125335273138 125336300451 -1 125337954677 125338693953 125340374288 125341451247 125342286827 125342743008 125343774771 -1 125345218115 125345970979 125347268928 125349138394 125350588009 125351834868 125353068777 125354785099 125355812753 125356403327 125357718382 125358324703 125359416914 125360498457 125361583820 -1 125363368541 125364902828 125366228259 125367159895 125368279205 125369607849 125370563538 -1 125371573475 125371692733 125372121261 125372562451 125373593827 125375102187 125376105653 -1 125377294104 125378237608 125378657337 125379356960 125380747850 125381843869 125383315132 125384301544 125384952176 125386116109 125387105121 125388026325 125388798359 125389202653 125390381296 -1 125392245256 125393564506 125394439011 125395493467 125396508455 125397548669 125399038126 -1 125400438331 125401483296 125402341024 125403180558 125403991605 125405524540 125406653739 -1 125408047958 125409621777 125410789626 125410941640 125412053546 125413649722 125414798667 125415747465 125417179212 125417823435 125419202553 125419535740 125421068333 125422071915 125423143668 -1 125425030740 125426536729 125426703270 125427634392 125428440148 125428799363 125430558106 -1 125431572903 125433435152 125434536340 125435021317 125436151197 125437691684 125438717426 -1 125439368740 125440139077 125440809997 125441452953 125442235211 125443735835 125445574302 125446594206 125447168650 125447971531 125449700779 125450780824 125452140215 125452502407 125452710361 -1 125454107984 125454595266 125456360271 125457512540 125458368153 125459624635 125460670300 -1 125461638034 125462748010 125463714054 125464936914 125465526139 125466040303 125467287387 -1 125469067420 125470223625 125471818868 125473170053 125474424951 125475847125 125476794393 125478267159 125479301539 125480120499 125481463022 125482457101 125483080488 125483484769 125484661016 -1 125486416169 125486759874 125488206459 125488846152 125489891616 125491487284 125492338993 -1 125493333535 125494449993 125494929778 125496357902 125497527287 125498343106 125499125692 -1 125501100927 125502104984 125502621973 125503225537 125504251719 125505646406 125506419902 125508166757 125509309126 125510122989 125511196515 125512940866 125514683497 125515606622 125517386702 -1 125518911478 125520866254 125522214169 125523336478 125524398834 125526159963 125526949683 -1 125529129013 125529551542 125530224991 125531193714 125532210875 125532714277 125533701045 -1 125535992942 125536388358 125536925938 125537744657 125539143597 125540163658 125540915164 125541227560 125542182192 125542669187 125543653893 125544844322 125545891856 125546478656 125547649322 -1 125548826444 125550064758 125551036346 125551611483 125552325216 125552607383 125553636997 -1 125555469563 125556174329 125556723099 125558222871 125559062208 125559661322 125560828372 -1 125562089284 125562643712 125563528232 125565041422 125566382229 125567761724 125568534986 125569237526 125570398341 125571155077 125571970978 125573161438 125574232420 125575001879 125575567215 -1 125576974130 125577732759 125579529337 125580616934 125581805426 125583084212 125584067955 -1 125584878898 125586015695 125587453993 125587864307 125589003510 125590298636 125591169671 -1 125593038866 125594007200 125594978609 125595993243 125596899204 125597972422 125598540667 125600077780 125601284496 125602946882 125603485370 125605101457 125606224050 125607144343 125608450894 -1 125610638271 125611493916 125611845927 125613089970 125614258442 125615457693 125617147895 -1 125618514650 125619116740 125620205150 125621413797 125622208157 125623518845 125624135952 -1 125626263992 125627668500 125628525155 125630237753 125631422856 125632385530 125633879444 125635218680 125636144565 125637668049 125638577455 125639104645 125640182910 125641363534 125642101316 -1 125644145023 125644993666 125645467751 125646109387 125646693551 125648327110 125649633204 -1 125651725357 125652180482 125653565284 125654658907 125656069330 125657267308 125658237611 -1 125659951996 125661095777 125662431514 125663076787 125663941938 125665226188 125666165510 125667441357 125668662452 125670537109 125671575624 125672492718 125673389123 125673795420 125674734212 -1 125676062784 125676812628 125677806640 125678000935 125679500163 125680761556 125682377224 -1 125683684407 125684818984 125685795866 125686891511 125687687317 125689409769 125690625165 -1 125692152450 125693741493 125694354411 125695543888 125696825722 125697852523 125698227953 125699005075 125699306501 125700798512 125701413111 125701574380 125702705079 125703809209 125705242212 -1 125706566778 125707767927 125708087396 125709332907 125710336318 125711579939 125713030320 -1 125713854567 125714873251 125716294277 125717017661 125718701141 125719481798 125720721256 -1 125722418577 125723428852 125724476754 125725651035 125727108687 125728164602 125728653203 125730024180 125730735066 125731658909 125732431206 125732835243 125733689895 125734254059 125735213055 -1 125736802655 125737509214 125738637762 125739546945 125740244070 125741214586 125742228295 -1 125743555466 125744867969 125745937740 125747253356 125747777912 125748488949 125749175496 -1 125750584254 125752503093 125753552955 125755334997 125756577426 125757379130 125758605849 125760407628 125761797955 125762789645 125764344586 125764851071 125765621505 125765890153 125766319452 -1 125767562457 125768314014 125769882209 125771591770 125772836803 125774161221 125775005300 -1 125776838509 125777561285 125778881994 125779576851 125779967477 125780863314 125782397028 -1 125784603693 125785428611 125786007680 125786482843 125786716428 125788397193 125789143851 125789374375 125791036780 125792313500 125793709926 125795213459 125796221863 125797559997 125798997868 -1 125800385749 125801281501 125802350413 125803268786 125804425327 125804877331 125805070965 -1 125806624007 125806784111 125808017543 125809274537 125810227392 125810979364 125812896665 -1 125814136307 125815697532 125817202450 125818053355 125819214965 125819958997 125821079175 125822023598 125823333497 125824837747 125825972214 125827093726 125828037294 125829235233 125829947119 -1 125831563124 125832720628 125834190287 125834844184 125836133992 125837622369 125838048795 -1 125839386365 125840394797 125840836869 125841249921 125842114492 125842975324 125843571494 -1 125844999248 125845843918 125846586879 125847549554 125849024316 125849680320 125849894763 125850540853 125852235940 125852442660 125853870519 125854411625 125855657408 125856823407 125858409507 -1 125860463699 125861737102 125862222075 125863275606 125864138189 125865419965 125866548676 -1 125867546168 125868764649 125869930394 125871319844 125872908390 125873370690 125874497801 -1 125876943417 125877809352 125878407631 125879348671 125879509789 125881151346 125882495482 125883641564 125884053960 125885350321 125886526894 125887401929 125888034822 125888779752 125889995498 -1 125890968816 125892123131 125892502705 125893395013 125894571558 125896267986 125896930535 -1 125898015374 125898457840 125899507743 125900338494 125901870188 125902897357 125903500868 -1 125905519962 125905658407 125907373545 125908563366 125909329875 125910849963 125911969779 125913449923 125914662408 125915325615 125915874412 125917517412 125917820431 125918646398 125919555508 -1 125920085162 125921233760 125922852937 125923650991 125924009088 125925101725 125925941408 -1 125927559732 125928611282 125929425966 125930366269 125931845420 125932279671 125933841148 -1 125936310423 125937724525 125938955815 125940927033 125941787999 125942202431 125942507542 125943963700 125944767019 125945090048 125946282325 125947613234 125949354160 125950304904 125951292498 -1 125953000856 125953573331 125955471581 125955823085 125956159852 125957663086 125958143118 -1 125959049739 125960072731 125960703663 125961942113 125962535459 125964398935 125966146186 -1 125967538694 125968214733 125968392591 125970125226 125971683133 125972134949 125973121211 125974810252 125975661130 125977007947 125977419116 125977959353 125978989877 125979944719 125980236883 -1 125980867913 125981512199 125982872572 125983007679 125983481520 125984541921 125984684698 -1 125986011916 125986916221 125987928820 125988329254 125988610567 125989213192 125990527591 -1 125992087356 125993610489 125995458052 125996800028 125998128696 125998844467 125999717445 126001068213 126001465674 126001917908 126003283032 126003959553 126004606113 126004852351 126005634977 -1 126006671112 126007179526 126008052916 126008276583 126009126177 126009508819 126010258520 -1 126011802832 126012733377 126012938542 126013800708 126014401010 126014911500 126016184049 -1 126017898400 126018469320 126019364384 126019728950 126020206329 126020380124 126020982763 126021965245 126022892066 126023714788 126024602277 126025910953 126026556296 126027165168 126028635531 -1 126030283563 126031650695 126032608887 126032885149 126033836576 126034533627 126034768159 -1 126037008976 126037626796 126039210464 126040660292 126041255265 126042371039 126043199135 -1 126044950432 126046064909 126047287587 126048523093 126049547383 126051197941 126052069236 126053259674 126054333819 126055275330 126056286135 126056577002 126058242387 126058962808 126060347443 -1 126061877041 126063564930 126065070647 126066506755 126066855066 126068548613 126070233641 -1 126071782078 126072186614 126073228244 126075114829 126076367562 126077268030 126078401067 -1 126079127663 126080309536 126081511928 126082695334 126083380054 126085018089 126085611290 126085928548 126086534386 126087747748 126089014251 126089831576 126091320840 126092548572 126094088849 -1 126095296712 126097009919 126098183584 126099360527 126099954207 126100601092 126101527828 -1 126103694563 126104630039 126105924668 126106844342 126108212940 126108915498 126109934319 -1 126112497962 126113577431 126114912395 126115792387 126116935979 126118364873 126118984557 126119604177 126120494766 126121199435 126121864651 126122935532 126123449853 126123738522 126124203474 -1 126125617232 126126580300 126127960432 126129250037 126130409412 126131857610 126132041900 -1 126134050805 126134799784 126135611752 126136925905 126137891300 126139087172 126140209982 -1 126140995413 126141667898 126142938670 126143595286 126144834773 126145435758 126145981052 126147198070 126148084662 126149225265 126150242928 126151259964 126152306641 126153023933 126154422239 -1 126156231080 126157053902 126157852732 126158782484 126159130703 126160520955 126161961406 -1 126163135882 126164884258 126166193538 126167175744 126168494634 126169126966 126170334826 -1 126171906285 126172961512 126173395701 126174118172 126174536361 126175493201 126176285586 126176912997 126177489582 126177880929 126178080411 126178937946 126179485480 126180734384 126181672641 -1 126183638684 126184678695 126185586502 126186890987 126187334819 126188875835 126189828209 -1 126191081183 126191772663 126192828410 126193644925 126194753651 126195378563 126196966995 -1 126198558906 126199810596 126201045545 126201797920 126203517523 126204789621 126205737135 126206395600 126207300760 126207374252 126209195029 126210279670 126211820535 126212637001 126213211788 -1 126214115016 126215596254 126216098734 126217568764 126218361044 126219333571 126219555315 -1 126221098816 126222549078 126223268829 126224783770 126225925586 126226879481 126227820960 -1 126228872878 126230309586 126231865631 126232331908 126233487892 126234923022 126236204234 126238052485 126238915384 126239562422 126241055915 126242140166 126242756481 126244028846 126245450604 -1 126247938832 126248865815 126249957528 126250821419 126251571083 126252693183 126253343108 126253595763 126254293273 126255858786 126256672623 126257965818 126259305883 126260179446 126260534380 -1 126262010379 126262913432 126263530564 126265471526 126266776934 126267876431 126268510083 126268696830 126269975355 126270942737 126271988594 126273446181 126274680292 126276235471 126277530622 -1 126279211850 126280487720 126281174597 126282552638 126283432139 126284969164 126286061152 -1 126287646754 126288800074 126289395113 126290782664 126291863661 126293013474 126293685942 -1 126294984969 126296628772 126296855599 126298213381 126299713250 126300613734 126301701615 126302210447 126303576045 126304413089 126304967858 126305900774 126306645252 126308226168 126309646283 -1 126311057714 126311138167 126312213806 126313429141 126314806696 126315778699 126316453481 -1 126317272067 126317844233 126318628448 126319463872 126319708153 126320236624 126321368799 -1 126322589325 126323552133 126324747042 126325754471 126326187664 126327337927 126328797416 126330380181 126331638316 126332733055 126333835332 126334928716 126336526309 126337752192 126339302368 -1 126341251364 126342190324 126342554035 126343508905 126344943620 126346695828 126347042721 -1 126347857478 126348518993 126349789328 126350826765 126351163084 126351677993 126352800311 -1 126354324454 126355210479 126356277582 126357798110 126359017166 126359320432 126360980454 126361330523 126362077016 126363226529 126364698599 126366176598 126367010435 126368199982 126368798634 -1 126369899617 126371345192 126371921147 126373327264 126373599282 126374958529 126376251827 -1 126378037335 126379023585 126379792002 126380764808 126381281878 126382980132 126384087071 -1 126385770871 126386141125 126386611839 126387826286 126389600399 126389940775 126390818270 126391931092 126393115793 126394616767 126395143263 126395685450 126397075069 126397419415 126398543798 -1 126399431218 126400716720 126402280053 126403275155 126404910538 126405801368 126406627046 -1 126408137560 126408541807 126409055362 126410661325 126412121344 126413375071 126414283649 -1 126414762970 126415659385 126416700581 126417292574 126417842063 126419031662 126419897254 126421532919 126422249427 126423100029 126424252642 126425112621 126425456949 126426649346 126427285375 -1 126429182529 126430464779 126431707770 126432946417 126434478854 126435969296 126437573711 -1 126439955094 126441779448 126442316668 126443374644 126444575163 126445363023 126445605727 -1 126446697198 126447937080 126449040155 126449623496 126450016170 126451494030 126452812194 126454474365 126455729927 126456588229 126457932897 126458671691 126459816504 126460855362 126461970705 -1 126463531707 126464249964 126464675146 126465401910 126466959920 126468179332 126468988030 -1 126469753470 126470291819 126471824116 126473208517 126474678029 126475004497 126475737336 -1 126476733883 126477671425 126479153342 126479753250 126480990240 126481519039 126482819330 126482944588 126483874683 126484647471 126486100916 126487124079 126488415452 126489059176 126490030601 -1 126491855595 126492524450 126493230888 126493734503 126494879893 126495940995 126496978551 -1 126498580210 126499924464 126501320837 126502280888 126503716598 126504206409 126505220120 -1 126507181313 126508319588 126509854462 126510485899 126511904718 126512331198 126513958595 126515350938 126516336545 126516955148 126517999544 126518775033 126520167947 126521528511 126522225705 -1 126523705400 126525267879 126526776095 126527906407 126528906223 126529365160 126530485790 -1 126532513307 126533556675 126535060879 126536455987 126536994502 126537771900 126538286229 -1 126539678050 126540880242 126541816818 126542881736 126543765863 126544621157 126545239944 126546825403 126547480262 126548254296 126548977905 126549958895 126551342953 126551707077 126553049145 -1 126553811199 126555498625 126556514364 126557039120 126558229481 126559506345 126560143606 -1 126561407066 126562360121 126563482660 126565222954 126566811734 126567273942 126568485758 -1 126569608359 126570761666 126571000977 126571932337 126572502058 126573632161 126575215832 126576662575 126577006306 126578745700 126579841640 126580716088 126581739750 126581907595 126583753454 -1 126585744377 126586870343 126588129185 126588414652 126589576230 126589824034 126591035846 -1 126592198138 126593340174 126594458651 126595931072 126596899528 126598043102 126598371235 -1 126599245447 126600261636 126601078800 126601536506 126601724408 126602782671 126603360489 126604208627 126604871264 126605890572 126607692120 126608359996 126609167220 126610835448 126612092191 -1 126613234439 126614080776 126615154059 126616343539 126617840296 126617999891 126619153275 -1 126620761607 126621881926 126622362865 126623671688 126624185381 126625692026 126626907134 -1 126628565694 126629638328 126630739257 126631470738 126633245592 126633718749 126634241300 126635883253 126636397745 126637432631 126638051066 126639025343 126639557068 126639958487 126640094628 -1 126641627431 126642284822 126642494460 126644084150 126645248547 126645837076 126647799107 -1 126648621415 126649493154 126650485307 126651665529 126652886461 126653862141 126654894110 -1 126656575342 126657783559 126658282343 126660147502 126661579818 126662504620 126663375109 126664405015 126665417260 126666460376 126668237381 126669499889 126671079604 126671247503 126672383224 -1 126673381059 126674338934 126675602337 126677029947 126678276609 126679279597 126681032255 -1 126682481436 126683672462 126685635896 126686624749 126687054265 126688116882 126689071588 -1 126690749135 126691947495 126692314577 126693227191 126693993694 126695578327 126696374781 126697148800 126698658648 126699447626 126700367585 126701932031 126702563473 126703480164 126705306519 -1 126706149371 126707321985 126708839270 126709914154 126710796204 126712025639 126713042429 -1 126714440982 126716096479 126716649247 126717814976 126718969065 126719890320 126720936654 -1 126721942524 126722508242 126723619972 126725243811 126726500543 126726935509 126727842437 126729532960 126731080617 126732017852 126733285491 126734195399 126734572311 126736156464 126737465603 -1 126739168512 126740058564 126741095850 126742061669 126743442693 126744643027 126745779055 -1 126746163555 126746627121 126748000719 126749109817 126750834175 126752116415 126752790476 -1 126753890892 126755551594 126756958009 126757974886 126758628124 126759209962 126759766174 126760833480 126761607360 126762664531 126764115771 126766062547 126766339654 126767819967 126769321440 -1 126770462206 126771114201 126772174957 126772843788 126773258724 126774317203 126775717463 -1 126776534659 126777191712 126778700073 126779316963 126780594752 126781787552 126782977643 -1 126784750500 126785648692 126786938772 126787842988 126788849537 126789954586 126790596823 126791989585 126792536102 126793401740 126794268220 126794732400 126796286020 126796992358 126797905244 -1 126800057164 126801047609 126802533127 126802912391 126804161725 126804930891 126806232149 -1 126807911154 126808796180 126809442464 126810766916 126811324926 126812433707 126813901083 -1 126816323532 126817462125 126818088434 126818740227 126820647470 126821814723 126823431026 126824528341 126825691261 126826676223 126828432832 126830039990 126830332182 126831436209 126832484405 -1 126834202315 126834995854 126835833238 126836698253 126837672510 126839206526 126839679760 -1 126841526897 126842987591 126843933452 126845415865 126847115051 126847439675 126848583728 -1 126850017543 126850548051 126851803415 126852626180 126852886112 126853184018 126854194723 126855417316 126856551241 126856764824 126857466348 126859030135 126860482629 126861454101 126862531930 -1 126863305535 126863789418 126864955918 126865857288 126866893374 126867696644 126868834824 -1 126870412157 126871888750 126873079447 126874009917 126875798767 126876602495 126877721864 -1 126879745380 126880492550 126881069494 126882596316 126883652410 126884884965 126886062462 126886960715 126887386323 126888097053 126889530883 126891079277 126892499981 126893779082 126894634967 -1 126896326434 126897291468 126897573332 126898960272 126899940651 126900204441 126900669754 -1 126903138466 126904029064 126904407185 126904815826 126905453048 126906426059 126907756595 -1 126908605670 126909298991 126909749545 126910962008 126912578398 126913617065 126914347415 126915517455 126916600536 126918365928 126919179904 126919559146 126920590075 126921119732 126922166049 -1 126923394690 126923892785 126924738607 126925487442 126926021559 126927082899 126928242161 -1 126930659425 126931126607 126932016537 126933581679 126935249987 126936288713 126937974262 -1 126939123587 126940431124 126941413387 126941645644 126942969862 126943304110 126944535386 126946288021 126947508001 126947934123 126948608540 126949741464 126950708768 126951244400 126952330139 -1 126953704193 126954646772 126956350642 126957221012 126958398476 126959353928 126960797238 -1 126961237306 126962152980 126962971725 126964231152 126966148272 126966372817 126967694404 -1 126970002842 126970519963 126971790924 126973079622 126973128387 126974477996 126975726653 126976445617 126977135232 126977897684 126978181393 126979770002 126980725037 126981773307 126983405145 -1 126984717613 126986003365 126987144770 126988136505 126988915419 126990326192 126991259766 -1 126992695503 126993893660 126995428590 126995987726 126997595729 126998821168 126999317709 -1 127000581127 127001150564 127001951392 127002914296 127003491856 127004189735 127005173273 127006046209 127007701245 127008880814 127009795995 127010121481 127011174166 127012706750 127014261953 -1 127016009805 127016411052 127017612514 127019060588 127020414237 127021341855 127022556382 -1 127024005459 127024740526 127026310929 127027627900 127029090387 127029974212 127031407026 -1 127032506654 127033168249 127034370933 127034953225 127035624698 127035831660 127036657580 127037645143 127038756101 127040361935 127041673142 127042787187 127043874704 127045018304 127046364296 -1 127047844565 127048308983 127049586334 127049806109 127050492054 127051383134 127053074563 -1 127055161326 127055636250 127056409116 127057236097 127057814122 127059350343 127060257579 -1 127062632563 127062986399 127064178100 127065539601 127066249812 127068140996 127069060885 127070481013 127071903629 127072832499 127074047306 127074164067 127075318803 127076778793 127078199033 -1 127079739535 127080808175 127082714946 127084329076 127085493941 127086440223 127087421751 -1 127088366212 127088524109 127089637714 127090616081 127092018580 127092886126 127093808689 -1 127096044736 127097013817 127097592464 127098443712 127099957067 127100765552 127101529557 127102798082 127103933313 127105043331 127106526927 127107483785 127108792842 127110065459 127111235535 -1 127112711387 127113342460 127114726470 127115103266 127116284911 127117190337 127118484390 -1 127120277523 127121411497 127123143812 127123956358 127125006553 127126611966 127127907643 -1 127128654119 127130128247 127131245164 127131378096 127132262610 127134021046 127134949418 127136527589 127137190395 127138975920 127139468871 127140158372 127141913096 127142359181 127143267013 -1 127144386624 127144977814 127145982349 127147007769 127147889238 127148765725 127149342811 -1 127151197943 127151669968 127152612577 127154122728 127155220233 127156431623 127157945531 -1 127160042193 127160148110 127160825428 127161162611 127161736248 127162373633 127164277690 127164894155 127166006571 127166975379 127168924575 127169169753 127170604676 127171538568 127172756364 -1 127174253246 127174938737 127175819874 127176947544 127178431962 127179574241 127180323351 -1 127182036045 127182517087 127183616061 127185161160 127186407941 127188158112 127189172604 -1 127191405028 127192185520 127193311392 127194529958 127196265284 127197250031 127197734421 127198541339 127200037406 127201587380 127202434983 127203282546 127203451555 127205158818 127206244997 -1 127207965945 127209082757 127210088223 127210926982 127211628037 127212205325 127213436396 -1 127214617742 127215057607 127215311712 127216776228 127217296231 127218585481 127219326824 -1 127220999163 127221603525 127223475093 127224842670 127225644122 127226301430 127227150350 127228420665 127230037157 127231408450 127232320530 127233173977 127234308431 127235357163 127236229800 -1 127237791166 127239015589 127240170055 127241135579 127242087032 127243137848 127244278009 127245665759 127246229891 127247793815 127249300195 127250553951 127251334964 127253062464 127254285371 -1 127257043654 127258104652 127259436172 127260405849 127260531428 127261868711 127263081280 127263441714 127264721779 127265754842 127267101963 127268145420 127268872789 127269532661 127270117753 -1 127271178573 127273100937 127273654112 127274691017 127275682119 127276815958 127277837748 -1 127279663670 127281084249 127281531684 127282721528 127283145175 127284186954 127286019475 -1 127287851880 127288563607 127289881139 127291171343 127291978601 127293221760 127294263721 127295477003 127296498670 127297275830 127298232413 127298961417 127300411458 127301252451 127302868518 -1 127304862535 127305889014 127306492096 127307697349 127308381641 127309402751 127310624715 -1 127312648799 127312859165 127313879277 127314934639 127315942679 127316744434 127317110929 -1 127318215581 127319511444 127320550220 127321565702 127323175901 127323992316 127325085185 127326020658 127327527697 127329283822 127330702029 127331625447 127331989092 127332639500 127333353990 -1 127334777415 127336036782 127336991781 127338122977 127338617265 127339601340 127340150242 -1 127342040451 127343113018 127344407733 127345018103 127346024819 127347167512 127347894637 -1 127349619367 127350428239 127351405896 127352239397 127353219871 127354595714 127355857552 127356291685 127357666201 127358354664 127360138600 127360908901 127361907042 127362465381 127363921740 -1 127365419335 127366364402 127367624256 127368010719 127369545310 127370397312 127371866202 -1 127372351541 127372924124 127373692301 127374730962 127376496245 127377450165 127378614462 -1 127379227428 127380395595 127381367367 127382684138 127383858417 127384846471 127386000342 127386932277 127388233686 127389845302 127391147662 127391789071 127392784959 127393357473 127394441660 -1 127396587246 127397539587 127398833477 127399339951 127400405575 127401247291 127402165350 -1 127403921607 127404754956 127406407466 127407960147 127408240038 127409156740 127410123270 -1 127411815980 127412684325 127414450214 127415651745 127416289790 127417084727 127417630720 127419091364 127419814715 127421355159 127422281978 127423168774 127424943290 127426550649 127428198009 -1 127429407674 127430724910 127431236550 127432746751 127433617419 127434753720 127436021259 -1 127437520421 127438339668 127439533019 127439959105 127440780674 127442223954 127442857295 -1 127444352196 127445613052 127445868046 127447096802 127449045806 127450258955 127451928731 127453719248 127454338504 127455039146 127455625194 127456653538 127457593397 127457808391 127458912604 -1 127460080446 127460973697 127462247966 127463385542 127464159509 127465227491 127466094701 -1 127467221366 127468252418 127469076443 127470009141 127471400511 127472234199 127472424305 -1 127474152569 127475033215 127476369503 127477146029 127478662276 127479143957 127480070631 127481588695 127482749830 127484079434 127484966045 127485430831 127486326801 127487811017 127489289319 -1 127491152231 127491841284 127493060150 127494490591 127495768898 127496454100 127496876850 -1 127498129501 127499002806 127499675359 127500535859 127501734162 127503118493 127504659291 -1 127505572838 127506648503 127507182713 127508420335 127508719534 127510450227 127511501524 127511702935 127512744970 127513415141 127514350612 127515135999 127516120048 127517797903 127518574271 -1 127520022291 127520452868 127520973191 127522036694 127522530666 127523239390 127523938940 -1 127526225324 127527222217 127528564513 127529435140 127530347400 127531726891 127533102088 -1 127534313211 127535777874 127536618925 127537239645 127537920733 127538899265 127540075465 127541302212 127542388049 127543058437 127544330467 127545788172 127547407135 127548204936 127549264004 -1 127551125593 127552565594 127553210663 127554270132 127555275859 127557009057 127557817047 -1 127558550662 127559236175 127559529830 127560234640 127561016581 127561622530 127562643646 -1 127564134177 127565674432 127566964658 127568700856 127569282534 127570308902 127570973563 127572512393 127573162109 127574140609 127574654159 127576121626 127577771665 127578963089 127580731606 -1 127581817473 127582313068 127583432710 127584861530 127585769033 127586905078 127587551653 -1 127589452064 127590695173 127591651407 127592694024 127593690607 127594836696 127596565825 -1 127597151840 127597694398 127598682414 127598851480 127600270669 127601491564 127602562560 127602940065 127603760959 127604654900 127605766138 127606459693 127607752761 127608534087 127609350569 -1 127610486692 127611852658 127612609015 127613447581 127614757088 127614834070 127616506531 -1 127618322451 127618941531 127619266728 127620101918 127620532217 127621218352 127621733293 -1 127624229024 127624674661 127625195866 127626900895 127628522042 127629504369 127631088801 127632123058 127633144151 127633648206 127634298444 127635574298 127636543580 127636947005 127638163911 -1 127639905279 127641549519 127642439779 127643792211 127645293094 127645937914 127647310848 -1 127648204107 127648600150 127650265190 127651276076 127652291104 127653201972 127654552718 -1 127655580454 127656131378 127656790080 127658730271 127659874268 127661542928 127662546099 127663551517 127664454438 127665611150 127666723453 127667868204 127668857687 127670176510 127670587419 -1 127672430481 127673046660 127673422119 127673728966 127674527909 127674947799 127676807206 -1 127677920966 127678930576 127679938523 127681132557 127681904960 127683029569 127684106174 -1 127685471855 127686636462 127687303438 127687690430 127688320389 127689916462 127691274231 127692966644 127694251987 127695262762 127696370939 127696873727 127697962934 127699477403 127700744897 -1 127702813777 127703917915 127704877481 127706105146 127707507870 127708458225 127708931355 -1 127710049313 127711129302 127711968569 127713034399 127713621027 127714578563 127716121098 -1 127717548727 127718927835 127720293668 127721547299 127722280147 127723337824 127724945874 127726103695 127727133353 127728352081 127729126769 127729452110 127730016435 127731313707 127731621917 -1 127733175034 127734516243 127735473802 127736813205 127737400578 127737836769 127738578780 -1 127739279512 127739708318 127740636196 127740960004 127742246831 127742914288 127743483690 -1 127745250417 127745981236 127747353782 127747620624 127748820887 127749511143 127750142498 127751480996 127752064326 127752971107 127753911743 127754768525 127756029209 127756611355 127757909433 -1 127759520512 127760122050 127761562856 127762998997 127764047228 127765797070 127767009088 -1 127769008498 127769956827 127770040954 127770703575 127771748774 127772887375 127773932560 -1 127775351206 127777261366 127778181620 127779211438 127780109130 127781256318 127782114868 127782305662 127783950425 127785091049 127786174012 127787109308 127788804790 127789154616 127790353711 -1 127792257424 127793278486 127793719615 127794725241 127796176386 127797133328 127798695787 -1 127800779694 127801634099 127803127936 127804032498 127804976703 127806350121 127806861031 -1 127808838163 127810433648 127812189878 127814027365 127814777031 127815416168 127816105647 127817231668 127818604504 127819183402 127819554128 127820965969 127822105487 127823160949 127824033022 -1 127825055193 127825187249 127825801045 127827522836 127828816288 127829258176 127830503647 -1 127832117831 127832936015 127833936597 127834868608 127835816972 127836748277 127838449426 -1 127839725582 127840407539 127841551959 127842109382 127843621607 127844272652 127844558099 127845486937 127846653308 127847491848 127849211191 127850032273 127851211318 127852206247 127852623852 -1 127854264395 127855790177 127856566924 127856884808 127858171121 127858690158 127860140885 -1 127861501496 127862521022 127863285955 127864148564 127865196890 127867040947 127867789492 -1 127869739106 127870568840 127871199242 127871958906 127873110997 127873959485 127875511712 127876712018 127878082373 127878914598 127879736686 127880979934 127881814517 127882726868 127883430864 -1 127884286301 127884552878 127884672438 127885190936 127886360299 127887402370 127888402319 -1 127889827841 127890675861 127891149564 127892065883 127893263531 127894419761 127895517407 -1 127897365621 127898585023 127899864172 127901149822 127902230569 127903082427 127903745290 127904525307 127905768606 127906013127 127907540610 127908695361 127909606078 127911069070 127912143431 -1 127912864518 127913768774 127915384070 127917017566 127918492807 127919547948 127920620704 -1 127922511579 127923929210 127924842141 127925695268 127927432891 127928704914 127929160650 -1 127929860473 127930977891 127931408898 127932167504 127933332224 127933942026 127934711305 127935183648 127936265643 127937277576 127938104234 127939265758 127939918744 127940540797 127942492725 -1 127944047901 127944871313 127945671089 127946831406 127947978502 127949190295 127950454435 -1 127952174947 127953440228 127953630257 127955074060 127955899232 127956993073 127958252527 -1 127959831621 127960653068 127962085110 127963030977 127964703543 127965625221 127966490057 127967104923 127968002307 127969108044 127969928304 127971089632 127972053973 127972838572 127974081156 -1 127975769864 127976787327 127977526507 127979029568 127979224167 127980011047 127981589335 -1 127983774987 127984985293 127986181751 127987335468 127988644843 127988956128 127989752866 -1 127991058896 127992025528 127993046344 127994893717 127995769403 127996163725 127997074864 127998108243 127998691283 128000378648 128000841389 128001916935 128003180015 128004128167 128004340424 -1 128005467685 128007094231 128008108782 128010057591 128011015822 128011335848 128011535965 -1 128013451587 128014727582 128015455828 128016565200 128017670511 128018367294 128019733692 -1 128021751233 128022199025 128023887021 128025171612 128026190440 128026824671 128027553805 128028696520 128029571951 128030391461 128032306105 128033136376 128034116329 128035746237 128036776901 -1 128037514882 128038102523 128038632972 128039629426 128041369818 128042247783 128042947214 -1 128044202374 128045164969 128045986322 128047533211 128048989158 128049948463 128051172170 -1 128052747891 128053448950 128054500770 128054642265 128056254531 128057133507 128058212624 128059249303 128059380143 128060214150 128061724360 128063048648 128063467757 128064672518 128065557631 -1 128067648231 128068315354 128069068441 128070254243 128070736694 128071025304 128071165194 -1 128072511566 128072930835 128073759301 128075149002 128076712060 128077512650 128078607169 -1 128080528899 128081570022 128082676251 128083088245 128083371838 128084316875 128084668432 128085890034 128087074433 128087336925 128088319165 128088672010 128089668185 128089816950 128090806867 -1 128092838057 128093861772 128095204406 128095916494 128097503005 128098373577 128099287029 -1 128100671549 128101013007 128102629197 128103461226 128103937721 128104530852 128105962478 -1 128106484952 128106816048 128107669802 128108997643 128109876610 128110348923 128111024902 128112136569 128113575962 128113993066 128114245473 128115238987 128115939854 128117517197 128118448761 -1 128120144998 128121310169 128121818709 128122464811 128123506340 128124653667 128125750964 -1 128127627308 128128992135 128130145873 128131160397 128132329333 128133697851 128134264336 -1 128136073594 128137203058 128138394910 128138905719 128139508848 128140302139 128141677713 128142782792 128143679009 128144447170 128146087930 128147298867 128148870431 128149605108 128150807634 -1 128152391458 128153472788 128154802649 128156011601 128156339375 128157511837 128158460293 -1 128159673669 128160737526 128161209828 128162008153 128163327591 128164934119 128166250899 -1 128167924880 128169387987 128170101661 128171395906 128172171123 128172858389 128173298777 128173767077 128174029559 128174991503 128175982491 128176939813 128177947240 128178891119 128180222574 -1 128182951687 128183409205 128185020073 128186006148 128186221369 128187260146 128188538258 -1 128189900361 128190751501 128192095549 128193450385 128194329653 128194933925 128195888881 -1 128198250711 128199302597 128200097691 128202080559 128202937989 128204214396 128205961119 128206913329 128207592540 128208038005 128208948552 128210102474 128210603421 128211330605 128212879079 -1 128214308255 128215072954 128215738275 128216848620 128218196292 128219902329 128220957760 128221667593 128221684238 128222622693 128223535399 128224044423 128224666027 128225338628 128225596387 -1 128226734115 128227353016 128228727170 128229197104 128229604090 128230496831 128231045121 128231962163 128233273807 128234203029 128234854222 128235935758 128236457387 128237682111 128238127899 -1 128239230327 128240200775 128241343651 128242166005 128243792092 128245432259 128246788454 -1 128249190298 128249894860 128251255817 128251584354 128252337781 128253107079 128253830740 -1 128255454114 128257296945 128258457503 128259035345 128259809511 128261298801 128262601934 128263612959 128265338299 128266448229 128267337487 128268662231 128270230049 128271314049 128272072468 -1 128272526258 128273395046 128274194111 128275424966 128276599437 128277657613 128279116695 -1 128280173414 128281915815 128282959772 128284573502 128285441544 128286957902 128287515423 -1 128289172347 128289572934 128290963531 128291397878 128292609838 128294104322 128295039781 128295870863 128296736525 128297884073 128299355335 128301023500 128301973756 128302716493 128303191017 -1 128305100529 128306121773 128306661078 128307866327 128308498054 128309214486 128309914828 -1 128310724708 128311761668 128313412365 128313822338 128314504304 128315355010 128316658587 -1 128318444376 128319373632 128320194782 128321108997 128322400774 128323061188 128323577010 128324331840 128325299664 128326503174 128326683496 128327920807 128328661703 128330385535 128331521403 -1 128333398729 128333984650 128335279301 128335638736 128336776855 128336999604 128338210834 -1 128339436322 128340363458 128341246340 128342346408 128343211894 128344396364 128345996375 -1 128348491528 128349094707 128349853449 128350783350 128352243528 128353851916 128354917306 128355874880 128356900961 128358184208 128358316566 128359510409 128360678436 128362154925 128363842567 -1 128364833350 128366086674 128367105623 128367749717 128367932341 128368894084 128369493119 -1 128370620088 128371527999 128372686389 128373003154 128374755589 128375765545 128376164656 -1 128377010591 128378360590 128379209555 128380021620 128380960245 128382342232 128383442856 128383613472 128385208279 128386137317 128387557494 128387993928 128388642342 128389624300 128390650628 -1 128392776049 128394160137 128395179791 128396739771 128398097467 128399300268 128400474878 -1 128400751284 128402333105 128402748254 128403218327 128404596683 128406102338 128407492977 -1 128408690530 128409620163 128410757168 128411473704 128412624665 128413659491 128414230833 128415448210 128416710032 128418113104 128419311445 128420120165 128421198465 128422282660 128423640499 -1 128424437778 128425896138 128427271756 128427714309 128428823875 128429957314 128431346695 -1 128433178479 128434339457 128435583290 128436570858 128437271851 128438290314 128438944072 -1 128440910249 128441547212 128442412696 128442525677 128443367437 128444186707 128444480214 128445545117 128445964457 128447882209 128449320507 128450124639 128451620570 128452460004 128452979332 -1 128453961223 128455019207 128455860308 128457140212 128458214287 128459227304 128460977430 -1 128462281631 128463917721 128464516845 128465252850 128465866134 128467354340 128467967886 -1 128469901392 128470385998 128471416473 128472651994 128473875797 128475015231 128475858909 128476284191 128477338196 128478147298 128479533856 128480149283 128481730881 128482522266 128483445016 -1 128484363314 128485190352 128487089817 128488740227 128490168366 128491683128 128492892717 -1 128494584923 128494772926 128495207128 128496011572 128496872051 128497370176 128497888294 -1 128499498919 128501369826 128501842902 128502859542 128503385358 128504788951 128506169913 128507041710 128507447548 128508605561 128510001457 128511583691 128512489593 128513124724 128514320528 -1 128516042919 128517003756 128518503155 128519445532 128521001563 128522736762 128524386354 -1 128526032641 128527021322 128528113609 128529473712 128530545120 128530978248 128532339558 -1 128533541238 128534665712 128535937011 128537357137 128538729535 128539192995 128539794978 128541455674 128542388315 128544224531 128545692837 128547363297 128548043099 128549642281 128549775884 -1 128552296949 128553620556 128554891271 128555957977 128556992553 128558797927 128560155658 -1 128561869712 128563280422 128563780910 128564306003 128565070121 128566864143 128567767228 -1 128569898501 128571204628 128572087019 128573365394 128573755376 128574621312 128576422953 128577085885 128577398616 128578961910 128580028648 128581222643 128582747676 128583950399 128585703803 -1 128587381723 128587980373 128588557898 128590337181 128591517411 128592590686 128593473491 -1 128595074024 128595175211 128596656504 128596996295 128598365482 128599399336 128600452749 -1 128601814958 128602728248 128603430562 128604633554 128605718961 128606252407 128607635471 128608628935 128609940126 128610529808 128611994881 128613037677 128614624772 128616399934 128616820615 -1 128618075407 128618522085 128619889594 128620437888 128621504662 128622279893 128622939063 -1 128624551797 128625927520 128627650182 128629113912 128630382391 128632045359 128632792773 -1 128634018657 128634560394 128635367969 128636304356 128636930311 128637693209 128638216118 128638905961 128640289588 128640675277 128641499729 128642326420 128643087124 128643513251 128645013527 -1 128645836086 128646809444 128648042936 128649220481 128650408122 128650585365 128651828804 -1 128653088770 128653667407 128654946749 128655308475 128656577438 128657292487 128658013407 -1 128659164668 128660086084 128661048101 128662597651 128664054002 128664260084 128665458131 128666105342 128667688592 128668639180 128669383479 128670065698 128670384907 128671427284 128672854419 -1 128674398051 128675998051 128676902101 128677984539 128678849415 128680266106 128681115681 -1 128683041319 128683663071 128684794869 128685565200 128686408542 128686999515 128688841307 -1 128690365642 128691303551 128692053007 128692651055 128693394216 128694895028 128695980740 128697308348 128699140991 128700497138 128701374903 128702786215 128703680041 128704050761 128705154286 -1 128707334202 128708296216 128708874906 128710509310 128711159929 128711739927 128712480135 -1 128713775430 128715291163 128716049493 128717535139 128718560237 128718986927 128719308272 -1 128721061545 128722491629 128722751799 128723875498 128724624417 128724822656 128726528184 128727825950 128729497054 128731394887 128731471536 128731893712 128733081563 128734309066 128735092669 -1 128737392016 128738100912 128739199821 128740996547 128741603933 128742514074 128742902525 -1 128744197934 128744925266 128745680850 128746104360 128747969434 128749028347 128749783977 -1 128751139518 128751736435 128752621612 128753618245 128754817101 128756691477 128757981926 128759148432 128760182156 128761253852 128762943821 128764168961 128765006474 128766205634 128766329410 -1 128767403540 128767849822 128768159637 128768888303 128769236974 128769788900 128770591819 -1 128772313402 128773011972 128774037161 128774721095 128775192229 128776567416 128777389688 -1 128779486768 128780645629 128781478910 128782323078 128783179770 128784484828 128786207853 128787345897 128788768118 128790194873 128790773304 128791770725 128793463212 128794798568 128795195506 -1 128796689589 128797469935 128798160028 128799780571 128800672129 128801226237 128802048380 -1 128803704213 128804037303 128804990269 128806385784 128807375677 128808240089 128808729976 -1 128809665479 128810587545 128810986209 128811928890 128812376843 128813178520 128814713716 128815738040 128816913317 128817044866 128818041328 128819142177 128820426283 128820866443 128821489552 -1 128823241570 128823949285 128824833711 128826321039 128827241527 128828019696 128829004288 -1 128830863045 128831828614 128833517748 128833876086 128835063467 128836632300 128837683007 -1 128839834630 128841456900 128842127920 128842955403 128844095301 128844783250 128845994311 128847212604 128848328861 128849394960 128850063590 128850982508 128852358686 128852850636 128854043547 -1 128855829001 128856549197 128857389750 128858288404 128859610938 128860334739 128861655369 -1 128863072744 128864041832 128865494408 128866479017 128868010679 128869029378 128870739137 -1 128872069586 128873893891 128875145219 128876636084 128878013825 128879231428 128879974993 128880919822 128882518110 128884018114 128884808232 128885531105 128886400479 128886596940 128887135598 -1 128888740238 128889659248 128890528231 128891444707 128892781357 128893971159 128894947142 -1 128896694990 128898281823 128898702234 128899911988 128900525395 128901657341 128902192122 -1 128904097566 128904653455 128905682163 128906506718 128907582564 128908264377 128908427733 128910028048 128910774937 128910884382 128911461342 128911671871 128912098649 128913406560 128914376344 -1 128915443562 128916437150 128917653581 128917912650 128918904044 128919631509 128919961791 -1 128921675236 128922688327 128923073384 128923498720 128924264824 128925027667 128926317805 -1 128928372869 128928711678 128930011795 128930181562 128931565447 128932053267 128932171319 128933020813 128934901059 128936362976 128937365862 128938539642 128939246473 128940608667 128942262110 -1 128943785823 128944316594 128946121807 128946494317 128947024214 128947714686 128948586250 -1 128949518380 128950434990 128951317587 128952145808 128952603545 128953352017 128954602959 -1 128956009236 128956939534 128958458424 128959045705 128960089985 128961597723 128962529744 128963842159 128965144374 128965939738 128967508062 128968551585 128968941000 128969980876 128971651974 -1 128973082339 128974539465 128975268828 128976096966 128977743352 128979640277 128981331665 -1 128982807043 128983952365 128984398621 128984854199 128986358643 128987276229 128987930241 -1 128989332650 128990320188 128991706359 128993181254 128993764307 128995238383 128996387360 128998058758 128999410892 129000533073 129001512237 129002620203 129003273471 129003673514 129004976456 -1 129005357701 129006778884 129008449967 129009408173 129010545763 129011484717 129013083451 -1 129013657820 129014490866 129015056317 129016588147 129016834188 129017952065 129019031980 -1 129020000437 129020771713 129022071664 129022799459 129023799774 129025193703 129026178294 129027218503 129028727733 129029925315 129030559747 129031669826 129032846255 129033712748 129034331972 -1 129035567172 129036975160 129037095297 129038069238 129039448688 129040490984 129041130097 -1 129042600833 129043806663 129045415308 129047297640 129048392810 129050101547 129051549912 -1 129052854756 129053301865 129054817505 129055394108 129056314182 129056849472 129057667604 129058259741 129058730709 129059951407 129061507430 129061905562 129062674559 129063582272 129064078788 -1 129064710300 129065880010 129066818216 129068411316 129068428110 129069814467 129071461111 -1 129072821014 129074324047 129075561818 129076789484 129077443202 129078149160 129079426174 -1 129080811761 129081320437 129082330151 129083978572 129085632501 129086510367 129087714272 129088883938 129089635426 129090631758 129090959259 129092340102 129093155998 129094607972 129095050787 -1 129096176116 129097161684 129098120446 129099458685 129100279844 129101105630 129102320017 -1 129104266185 129105750236 129106704707 129107985389 129109689113 129110735865 129112228374 -1 129113541764 129114963446 129115525226 129116743563 129116954469 129118367717 129118542892 129119044606 129120211063 129120995732 129122009526 129122552557 129123804284 129125352553 129126605406 -1 129128421286 129129742911 129131257085 129132453260 129133201765 129134222379 129135215692 -1 129136633473 129137835483 129138715778 129139423620 129139909359 129140677941 129141444425 -1 129143270992 129143569888 129144137407 129144990955 129145978494 129146948775 129147984938 129148978118 129149527835 129150955780 129152432096 129153191633 129154112343 129155026521 129156209380 -1 129158199813 129159213865 129160069766 129161598641 129162966697 129164806024 129165766081 -1 129166629655 129168122212 129169341077 129170679616 129171937752 129173342928 129173886656 -1 129175157400 129176399346 129176939936 129177962046 129178099325 129179120166 129180180054 129180817043 129181616523 129183031503 129183976747 129184817908 129185694076 129186369349 129187381622 -1 129188902957 129189729466 129190519026 129191229341 129192991225 129194360367 129195917524 129196562022 129197480566 129198471861 129199617339 129200580761 129201255092 129201970310 129202419747 -1 129203880708 129204958176 129206176955 129207620590 129208513428 129209265705 129211082345 129212070396 129212399101 129214211602 129215346370 129216191399 129217047801 129217278007 129217858961 -1 129218980245 129220363618 129221032345 129221194677 129222239950 129224013668 129224530201 -1 129225689391 129226375671 129227762183 129228399119 129228530545 129229372069 129229551362 -1 129231008619 129232644150 129234476438 129234909706 129236229030 129237395404 129238162633 129238523684 129239852181 129241232931 129242442933 129243099285 129244294115 129245675583 129246890666 -1 129248834294 129249876393 129250383637 129251147742 129251663610 129252889335 129254009624 -1 129255427465 129257197840 129258710865 129259509407 129260302579 129260912703 129261470299 -1 129262076629 129263568749 129264752084 129266477213 129267331019 129267895411 129268760294 129269744571 129271280632 129272139506 129273490954 129274062019 129274678355 129276261684 129276842951 -1 129278868417 129279805971 129280452302 129281732093 129282049691 129282389134 129283573555 -1 129284940090 129286748984 129287823046 129288521769 129288748637 129289756966 129290981127 -1 129292903402 129293860088 129295217970 129296145299 129297483246 129297739518 129299280794 129300292800 129301679442 129302555778 129303655206 129304733231 129305317335 129306193124 129307025571 -1 129308941944 129309824512 129311054640 129311477652 129312621849 129313917589 129314788930 -1 129315431951 129316646812 129318268497 129319616321 129319951924 129320983211 129321160517 -1 129322087960 129322787906 129323988546 129325647253 129326429130 129327392761 129328124899 129329928585 129330135271 129331219142 129332227813 129332925517 129333810011 129335099974 129336732177 -1 129338508105 129339932288 129340872314 129342808646 129343732992 129343999714 129344529341 -1 129345682394 129346214311 129348038912 129349132347 129349843690 129350501702 129351552217 -1 129352774670 129353357707 129354075633 129355383587 129356247247 129356517600 129356677126 129358419075 129358587153 129359434041 129360220512 129361785628 129362483524 129362724428 129363793296 -1 129365447411 129366085835 129367384362 129369135126 129370138596 129371187268 129373056272 -1 129374646203 129375615596 129376105531 129377309158 129378808610 129379211687 129380292653 -1 129381294990 129381876636 129383261170 129384782272 129386225695 129386643008 129387486426 129388224224 129389920336 129391877986 129392470740 129392881631 129394643632 129395367232 129395657534 -1 129398033453 129399243690 129399906409 129400664704 129402141147 129403324690 129403769773 -1 129405013714 129405775368 129406482333 129407605647 129407806127 129408781190 129410129898 -1 129412505049 129413053021 129413800535 129415433714 129416508794 129417446611 129418927818 129419337030 129420302838 129422157598 129423264866 129424805266 129426057605 129427084788 129427945745 -1 129429725782 129431662023 129432671259 129433544597 129434408182 129434952750 129436442467 -1 129438868803 129440660071 129441669326 129443163273 129444596207 129445230112 129446549517 -1 129447996146 129449383571 129449911800 129450456766 129450856741 129450949212 129451940388 129453503087 129454553771 129455067574 129456553021 129457779791 129458006727 129459093737 129460119600 -1 129461186052 129462033166 129463366925 129464893503 129466449139 129467215997 129468610704 -1 129469413859 129470284093 129470867314 129471672917 129473203941 129474187980 129474924184 -1 129476390955 129477415599 129478954135 129480098198 129480327139 129480851245 129481809411 129483528000 129484360062 129485911238 129487212835 129488924628 129489602991 129490430417 129491129093 -1 129492160293 129492620040 129493637882 129494411622 129495817111 129497111181 129498033653 -1 129499054483 129499866919 129501018895 129502203921 129503998214 129505035436 129505978041 -1 129508268976 129510148195 129511881925 129513380345 129515081092 129516139415 129516285104 129517292631 129519081953 129519998586 129521336592 129521457530 129522100239 129522528846 129523175747 -1 129524624558 129525587202 129527088607 129527209603 129528421245 129529158914 129530276110 -1 129532109794 129533896561 129535144460 129536170432 129537275270 129538946999 129540105766 -1 129541758519 129542478647 129542705836 129543888880 129544395002 129546063329 129546768320 129547368657 129548372398 129549451062 129550734105 129551964200 129553598774 129554297504 129554503916 -1 129556294810 129557384969 129559017787 129559808555 129560577276 129562199416 129563386516 -1 129564593085 129565097588 129565765577 129566845680 129567684119 129568558874 129569250727 -1 129569576949 129570253395 129570959496 129571574328 129572541846 129573754819 129575064762 129576725664 129577768660 129579311303 129580672598 129581946650 129583449867 129584084500 129585646267 -1 129586748806 129588420930 129589726058 129590764052 129591645379 129592946983 129593878940 -1 129594971893 129595149430 129595981190 129597130399 129597865699 129598908658 129600554544 -1 129602873471 129604082925 129605196982 129606834800 129607190575 129608195576 129608856893 129609916584 129610258679 129611422145 129612204124 129613409651 129613979547 129615486141 129616045261 -1 129617400479 129618705833 129619533375 129619869086 129620415647 129622089640 129622452041 -1 129623464474 129625140082 129625840946 129626323367 129627117361 129627385897 129628412248 -1 129629279570 129629373177 129630986070 129632342033 129633574181 129634580565 129635197471 129636305456 129637148582 129638163897 129639510682 129639914185 129641195542 129641533022 129642587133 -1 129643647813 129643907777 129644962229 129645420233 129646744630 129647469444 129648136271 -1 129649316874 129651002882 129651428293 129652439328 129653379141 129654595179 129655218220 -1 129656753565 129658426706 129659123731 129659480674 129660534207 129661919329 129662610247 129664232217 129665968892 129666807880 129667412968 129668430576 129669291354 129669765422 129670756991 -1 129672392989 129672824682 129674168610 129675391028 129675644290 129676828406 129678340639 -1 129680020057 129681337899 129681817262 129682601315 129683888931 129684252208 129684835840 -1 129685952036 129686167156 129686717316 129686976543 129688254585 129689768843 129690354570 129691775542 129693280916 129693843772 129694945187 129696314733 129697845112 129698696733 129699964807 -1 129700746166 129701284387 129702911796 129704095616 129705018514 129705348610 129706923196 -1 129708437726 129709304371 129710162274 129711183050 129711796676 129712983836 129713781870 -1 129715040792 129715338184 129716213655 129717261161 129719054722 129720376276 129721016234 129721787553 129722582513 129723316788 129724044971 129725486670 129726271212 129727449476 129727886770 -1 129728504723 129729904218 129730459830 129731217756 129732743248 129733802866 129734853723 -1 129736357792 129737200098 129737592299 129738656059 129739451278 129740784062 129741816180 -1 129743773451 129745126763 129746062532 129747302994 129747518703 129747555738 129748764521 129750433086 129750823928 129751765418 129753440505 129753805822 129754904989 129755249204 129756357224 -1 129757592555 129758025698 129759458790 129760295417 129761526166 129763057768 129763909645 -1 129765082520 129766209173 129767151116 129767241745 129767659006 129768920215 129770035277 -1 129770850057 129771842938 129773154163 129773929803 129774165277 129774719493 129776430233 129776573720 129777087160 129778028520 129778427833 129778902481 129779882001 129780693904 129781681189 -1 129782451125 129783413785 129784081834 129784281377 129785967042 129787238087 129788386883 -1 129789002499 129790276274 129791024043 129791197745 129792066521 129792455428 129793128244 -1 129795563115 129796626705 129798459355 129799207437 129800682873 129800996771 129802252466 129803380733 129803706586 129805083679 129805972148 129807374499 129808176627 129809016770 129810362378 -1 129811344119 129812369545 129813954018 129815032743 129815636190 129816966960 129818729920 -1 129820136259 129820876768 129821939822 129823235545 129824007316 129824291537 129825559480 -1 129826860170 129827056466 129828843637 129830073906 129830617700 129831864827 129832638473 129833196171 129834835560 129835674251 129836755409 129837528898 129838631780 129839578922 129840880848 -1 129842664246 129844108855 129845192571 129846055284 129846737672 129847428526 129848241793 -1 129848788062 129850002135 129850646965 129852076217 129853153896 129853627463 129854424830 -1 129855711683 129856955222 129857391567 129858720604 129859194586 129860971263 129862127566 129862517872 129863478094 129864100216 129865250092 129866478132 129868017011 129869632369 129870309156 -1 129871821445 129872169927 129873094576 129874337102 129875750074 129876901461 129877633625 -1 129878139643 129878827017 129880340360 129880515606 129881699637 129882237802 129883269663 -1 129884765648 129886629477 129888340807 129889148629 129890614286 129891331983 129892541131 129893539619 129894035496 129895268687 129896171232 129896703857 129897745648 129898988936 129899763030 -1 129900258430 129901218973 129902401269 129903413547 129904466222 129905948042 129906888719 -1 129908165464 129909351007 129910393296 129912191965 129913741849 129915178315 129915856410 -1 129917678339 129918757513 129919264544 129920513150 129921329342 129921812940 129922993455 129924414180 129926006128 129927488450 129928400386 129928536940 129929101158 129929479689 129930428067 -1 129931748127 129932791078 129933815998 129933918251 129934781908 129935828303 129937042617 -1 129938389500 129938518660 129939363178 129940558950 129941656739 129942977086 129943251293 -1 129945036028 129946106390 129946255806 129947393371 129948789176 129950278871 129950897536 129952763077 129953685315 129955079139 129956154885 129957278550 129958921924 129960360289 129961517579 -1 129963857950 129964404328 129965114144 129966014470 129966890005 129967371095 129968880512 -1 129969852408 129970084656 129971482765 129972363147 129973604681 129974817595 129975488209 -1 129977259032 129978950263 129980611912 129981684200 129982839925 129983861837 129985380127 129986974782 129988589030 129989779083 129991526735 129992629114 129993087202 129993979592 129994302688 -1 129995717253 129996736294 129997552978 129999154662 130000789022 130002152765 130002897111 -1 130005174006 130005820885 130007419550 130008900110 130010008950 130010570977 130012020622 -1 130013884544 130014543368 130015335567 130016834816 130017612788 130018625353 130020181045 130020564955 130021922988 130022807829 130023712279 130025027071 130025534450 130026483025 130027291721 -1 130029325023 130030032814 130031392683 130032956401 130034551690 130036514562 130038016844 -1 130039910046 130040634977 130041838971 130043403775 130044425895 130045114977 130045788226 -1 130047107473 130048630787 130049491313 130050339215 130051363256 130053157571 130054447122 130055388700 130056201211 130056939346 130057494711 130059460306 130059663164 130060513941 130061141832 -1 130062359160 130063925067 130064671569 130065325186 130066220300 130067294394 130067918800 -1 130069147640 130070228182 130071104754 130072039868 130072513886 130073764661 130074410468 -1 130075732300 130077085553 130077989398 130078713042 130079908118 130081067011 130082910030 130084391301 130085732492 130086827121 130087272219 130088579683 130089788336 130091110525 130091980540 -1 130093105699 130093977462 130094360331 130095423151 130096726060 130097682800 130098559760 -1 130100320816 130101313563 130102223148 130102774326 130104352579 130105736340 130107089272 -1 130109301855 130111001206 130112152290 130113123548 130114221950 130115500320 130116292040 130116780398 130118210903 130118557660 130119408406 130120359022 130121400298 130121891270 130123248906 -1 130124524859 130125344639 130125722456 130127028891 130127756512 130128395374 130130178030 -1 130132673267 130133763163 130134716418 130135722593 130137354976 130138983284 130139512532 -1 130140498668 130141597962 130142166443 130143138382 130144248924 130145372994 130145992131 130146204017 130147371976 130148716741 130150006773 130150526972 130151833074 130152305187 130153692431 -1 130155707340 130156791656 130157955571 130159390085 130160508784 130160869207 130162173095 130163145650 130164488454 130165816266 130166974551 130167971831 130168445969 130169499411 130170364178 -1 130171895806 130173356450 130173994254 130175293593 130175703342 130176595533 130177505186 130178729443 130179946110 130181262785 130182029684 130182318842 130183911547 130185642590 130185851760 -1 130187765151 130188768127 130189386447 130190868750 130191720969 130193093498 130193820404 -1 130195657628 130196907509 130197744285 130199292376 130200310020 130201381898 130202136074 -1 130203659002 130204327143 130206021366 130206928042 130207533979 130208268343 130208732800 130209127170 130210689421 130212323709 130212631091 130214101823 130215785805 130216822414 130218335722 -1 130219923659 130220972101 130222505829 130223891765 130225637116 130226038318 130227403687 -1 130228750559 130229373835 130230883460 130232003348 130232499745 130232867814 130233524802 -1 130234469940 130235529435 130236535671 130236951686 130237812327 130237988642 130238877579 130239783758 130240889121 130241863406 130243009467 130244270301 130244670020 130245266122 130246367874 -1 130247557952 130249126847 130250018897 130250308419 130250591130 130251108911 130252469939 -1 130253316762 130253906979 130255169684 130256852385 130257882780 130259131097 130259807227 -1 130261479330 130262174312 130262621678 130262941719 130263955849 130264771690 130265463265 130267091545 130267991351 130269570224 130270796903 130271362459 130271888185 130271937603 130272637920 -1 130273692183 130274144009 130275390775 130276346974 130277618689 130278641431 130279686953 -1 130281580114 130282982227 130284330737 130285427992 130286032197 130286737657 130287616761 -1 130288697650 130289068047 130290270496 130291510244 130291891760 130292835368 130294142526 130295346463 130296866496 130298137577 130298607508 130299347960 130300590560 130302268034 130303169547 -1 130304921198 130305693200 130306069580 130307186198 130308432779 130309917298 130310345395 -1 130311476456 130312876723 130313062149 130313670173 130314699955 130315605867 130317292170 -1 130319398435 130320238644 130321105157 130321640315 130322467874 130323871288 130324895788 130325881199 130327193554 130327934542 130329057689 130330442804 130331382492 130331521324 130333005541 -1 130335085016 130336001009 130336292074 130337464026 130338632907 130339850225 130341186570 -1 130342965372 130344009742 130345603297 130346548613 130347756056 130348564395 130349880850 -1 130351647065 130352004158 130352977259 130354085766 130354780113 130355920516 130357492622 130358398450 130359447219 130360262645 130361359220 130362314072 130363259730 130363857562 130365272037 -1 130366774159 130367749140 130369113667 130370400476 130370871167 130371968931 130372562897 -1 130374246975 130375548589 130376308158 130377809187 130378906512 130379804451 130380908330 -1 130382840808 130384052428 130385337336 130386934462 130387475762 130388237723 130388582459 130389581269 130390942154 130392054880 130393163542 130394507888 130395293488 130396922543 130397289455 -1 130398683123 130400098073 130400665823 130402020450 130403642403 130405122473 130405533573 -1 130407417702 130408516217 130409053270 130410044423 130410991501 130412177170 130412630909 -1 130415091830 130416166542 130417745572 130418675357 130420106417 130421112676 130422603448 130424232038 130425165284 130425805384 130426333078 130426952725 130428631737 130429576236 130430658271 -1 130431580512 130432620545 130434458428 130435945934 130437647284 130438413174 130438951019 -1 130440631946 130440950434 130441202857 130442016497 130443070725 130444093265 130445337846 -1 130447568787 130448617767 130448723138 130450173877 130450964584 130452410323 130453349073 130455110876 130456192679 130457070782 130457974679 130458710312 130460597343 130461102875 130462219156 -1 130462799064 130464000762 130465513215 130466491582 130467274781 130468036285 130468421671 -1 130470858397 130472150820 130473091557 130473458036 130474053792 130474571597 130475244044 -1 130477624058 130478599420 130479802234 130481539285 130482788635 130483892071 130484986975 130486129369 130487479615 130487910710 130488655632 130488943271 130489737263 130491072731 130491524802 -1 130492438517 130492709537 130493308224 130494273019 130494453308 130495006854 130496342284 -1 130497662039 130499115399 130500282958 130500524310 130501291568 130502166748 130503793347 -1 130505592319 130506847022 130507644538 130508468423 130509012130 130510397581 130511648387 130511839763 130512791971 130513812843 130514094212 130514855360 130515958165 130516559706 130517372859 -1 130519670652 130520910758 130521709310 130522250678 130523457783 130524454833 130526076570 -1 130528066900 130529642783 130530565755 130531171484 130531830298 130532824144 130533515400 -1 130535050453 130535870653 130536917910 130537928610 130539321432 130539732273 130541546039 130542830357 130543969767 130544195334 130545065633 130545757540 130546145757 130546701760 130547729962 -1 130548926260 130550168892 130550922043 130551926260 130552361890 130554025340 130555284647 -1 130556816424 130557190919 130558045355 130559511045 130560605218 130561157210 130562386514 -1 130563848149 130564436266 130564996995 130565568129 130567099296 130568234489 130569024427 130569231277 130570663876 130571986164 130572977853 130574270454 130575248580 130575896495 130577631814 -1 130578730727 130579280750 130579904611 130580662738 130582037982 130582572678 130584154804 -1 130585677601 130586564926 130587684318 130588591335 130590485251 130591232239 130591755294 -1 130593004455 130593334464 130594694744 130595934659 130597517646 130598192118 130599139162 130600596156 130601306631 130602212258 130603295427 130603383320 130603721853 130604767630 130605095459 -1 130606098428 130607430903 130607671301 130608169746 130609352175 130610373178 130611870731 -1 130613643153 130614080076 130615116589 130615734016 130616693615 130616900022 130617645172 -1 130620139158 130620845275 130621284674 130621899242 130623115839 130623327871 130625051067 130626113233 130626703572 130627647848 130628039020 130628507712 130629057990 130630365450 130631002065 -1 130632715557 130634053694 130635858783 130637163560 130637995913 130639728992 130640737974 -1 130641873935 130642771369 130644387437 130646188309 130647641429 130648388651 130650031149 -1 130652161954 130653344561 130654803296 130655188356 130656445432 130657730992 130658842915 130659501007 130660960717 130661976238 130663088893 130663520769 130664174451 130665456571 130665943972 -1 130667323390 130667901300 130668349470 130669773374 130671302648 130672076648 130672922807 -1 130674536372 130675331401 130676618913 130677245891 130678387679 130679240714 130680172110 -1 130681776094 130681975303 130682598586 130683132601 130684342524 130685378330 130686864577 130687203233 130688788949 130689462559 130690722737 130691844369 130692726954 130693812390 130695149855 -1 130695792249 130696598159 130697438755 130698658799 130700191319 130700754456 130702159084 -1 130703572301 130704375435 130705642754 130705900540 130706363726 130707175498 130708919028 -1 130710618982 130712233771 130713777068 130714457405 130715955464 130717321136 130718462226 130719159267 130719876271 130720559109 130721760455 130723166756 130724762518 130725379109 130725978184 -1 130727930760 130729101165 130729542962 130730259483 130731668532 130732347505 130732884731 -1 130734629300 130735395445 130736490212 130737550906 130738711675 130739426715 130740519061 -1 130742222971 130742692206 130744581364 130745552049 130746807293 130747807776 130749081563 130750603935 130751473010 130751771690 130753253973 130754947879 130756049973 130757475804 130758067939 -1 130758931407 130759166350 130760239281 130761394866 130762431004 130763513817 130763884418 -1 130765660329 130766298727 130767144691 130767938358 130768630183 130769542319 130769821866 -1 130771162563 130772691048 130773067356 130774106201 130775555642 130776269132 130777531673 130777931143 130779254449 130780256582 130781423176 130781878317 130782700856 130783910142 130785271894 -1 130786763992 130787965018 130788588473 130790107846 130791797399 130792745246 130793390168 -1 130795597674 130796890030 130798478860 130799756273 130800424793 130801429011 130802457699 -1 130804570033 130804858680 130806696131 130807757647 130808533662 130809337595 130810650175 130811868922 130813679141 130815054558 130816045311 130817711710 130819316966 130821011683 130822606836 -1 130824841132 130825329565 130826327773 130827781282 130829353865 130830785347 130832397434 -1 130834297082 130835746855 130836940854 130837594126 130838804493 130840087731 130840673886 -1 130841217417 130842374195 130843687443 130844511591 130845732130 130847088839 130847891673 130848450945 130849505257 130850536904 130851268045 130852455672 130852891026 130853816788 130854824156 -1 130856298381 130857691145 130858930729 130859794276 130860418267 130861753327 130862878878 -1 130863893439 130865544535 130866773461 130867327969 130868776647 130869780917 130870094105 -1 130871986520 130873492089 130873981446 130874391516 130875711202 130876901968 130878309625 130879705705 130880767781 130881757062 130883266182 130883763003 130884017019 130884468179 130885962503 -1 130886891157 130888491290 130889205201 130890232406 130890281376 130890808846 130891944537 -1 130893209333 130894261931 130895204125 130895528033 130896042770 130897167099 130898011431 -1 130900477022 130901561393 130902201800 130903009323 130903691493 130904726364 130906666675 130907648326 130909009456 130910649278 130911988507 130912890057 130913374487 130913881444 130915556934 -1 130916411969 130916514995 130917647617 130918036475 130918331064 130918544493 130919007434 -1 130920052351 130921585436 130923348633 130924553142 130925159857 130925653155 130926915558 -1 130929560799 130930653387 130931505385 130933342671 130934191701 130935163974 130936509208 130937635008 130939073618 130940654469 130941219176 130941271112 130942403606 130943564516 130944964404 -1 130946311910 130946793850 130947784268 130948821510 130949656499 130950026526 130950601562 -1 130952234925 130952715839 130953770526 130955452078 130956700019 130957871095 130959164298 -1 130960987530 130962197235 130963043053 130963906348 130965041731 130965443100 130966188962 130967383643 130967860543 130968471523 130969448588 130970795041 130971845376 130972258080 130972705470 -1 130973848203 130974775512 130975973204 130976955509 130978410693 130979385072 130980195290 -1 130981454108 130982507369 130983201546 130984883770 130986814384 130987640266 130988182663 -1 130989812521 130991128563 130992785892 130993604445 130994601433 130996096027 130997251821 130998254508 130998790744 130999766098 130999904259 131000050095 131000830987 131001258135 131003137883 -1 131004963840 131005765400 131005977703 131007556337 131008482538 131009665862 131010573510 -1 131011822942 131012750869 131013040516 131014607558 131016123024 131017739264 131019189955 -1 131020643318 131021268497 131022323183 131023677417 131024467802 131025425402 131026474555 131027429390 131028667576 131029308075 131030103789 131031327822 131032483355 131033135843 131034053965 -1 131035557374 131036761942 131037733795 131038096819 131038691052 131039566060 131040581400 -1 131042323993 131042884625 131043262680 131044072872 131044998791 131045986229 131047375320 -1 131049035040 131049229364 131050059021 131050903607 131051886590 131052761753 131053808018 131054728724 131055937416 131056334527 131056487389 131058081413 131058654728 131058995075 131060537262 -1 131061912495 131062613057 131063649760 131064863335 131065086906 131066489734 131068120463 -1 131070455849 131071461062 131072239807 131073231789 131073972600 131074216882 131075445332 -1 131076140460 131077139028 131078040259 131079385962 131080269965 131081265083 131081438624 131082188657 131083151952 131084240655 131084884063 131086604383 131087699564 131088835796 131090597170 -1 131091609001 131092638066 131093486283 131094311723 131094978726 131095416529 131097250390 -1 131098984168 131099974945 131100255932 131101395679 131102946778 131103781069 131104491178 -1 131106745509 131107837090 131108847082 131108991557 131109893374 131111031230 131111452932 131112658536 131113544996 131114095008 131115086072 131116652582 131118358285 131119390689 131120205551 -1 131121011552 131121997178 131122937219 131123749979 131125037904 131125608764 131127234895 131128382639 131129205119 131130345398 131130716255 131132472026 131133889002 131134469147 131134633762 -1 131135508429 131136290980 131137722056 131138825385 131138947980 131139596387 131141085928 131141965942 131143334247 131144461578 131145594049 131146660144 131147615379 131148910693 131149919483 -1 131152066892 131153074350 131154275420 131155396025 131156677997 131157757928 131158632059 -1 131159577100 131160114063 131161325902 131162363184 131162897222 131163719017 131164786306 -1 131166007998 131166681108 131167720493 131168202577 131168881521 131170129222 131170974582 131171027124 131172219089 131173276315 131174301522 131175319439 131176059360 131177107525 131177834073 -1 131179800724 131180941937 131181765094 131183062884 131184761888 131186423201 131187317274 -1 131188579608 131189061105 131189690935 131190700998 131190816550 131192055406 131192891826 -1 131194025450 131195325117 131196519502 131197223649 131197453033 131198347208 131199705430 131201069324 131202193169 131204016941 131204540962 131205839543 131206641544 131208009655 131208831069 -1 131210362062 131211910227 131213689294 131214962921 131215249977 131216514465 131217630109 -1 131220186572 131220938230 131222053242 131223065888 131224692706 131225276372 131227094815 -1 131229098260 131230743342 131232176145 131233986200 131234571027 131235421244 131236957962 131237217495 131238400432 131239537890 131240938146 131241570170 131242317327 131243444918 131245203661 -1 131247059105 131248085179 131248911424 131249623859 131251494013 131253361115 131253888544 -1 131256298920 131257666205 131258066934 131258747921 131259608646 131260414865 131261070918 -1 131262768679 131263158104 131264553138 131265063782 131266497069 131266967571 131268234874 131269768028 131270872623 131271961577 131272893380 131273375196 131273846896 131274705795 131276110602 -1 131277743941 131277947299 131279472393 131280345991 131281119061 131282232097 131282376247 -1 131284704051 131286031621 131286733245 131288300343 131289035337 131290895529 131292077660 -1 131293587249 131294000511 131295414630 131296478576 131297486636 131298717633 131300033517 131300852285 131302189952 131302836162 131303484964 131304592461 131306052401 131307359892 131308978318 -1 131310459329 131312206164 131313641255 131315083862 131316517185 131318130730 131319098275 -1 131320457820 131321374046 131321896572 131322432495 131322809928 131323380375 131324621975 -1 131326566610 131326909768 131328449299 131329018348 131329402025 131330297085 131331509971 131332545226 131333685178 131334508555 131335812277 131336716117 131337168475 131338157076 131339269555 -1 131340652885 131342001532 131342636954 131343457393 131344008147 131345624395 131346239656 -1 131348113522 131349455699 131349886194 131350304419 131351085373 131352159657 131353854405 -1 131355622113 131357141144 131358835197 131359699435 131360099269 131361418782 131362691405 131363378879 131364667458 131365737857 131366476914 131367600150 131367778945 131368683450 131369394158 -1 131370793987 131372247531 131373588738 131374530550 131375155440 131376148360 131376595687 -1 131377804011 131378897491 131379683197 131380307547 131380665700 131381817506 131383312160 -1 131384783280 131386621975 131387815798 131388634876 131388981144 131390327911 131390773420 131391519557 131392195467 131393043860 131394817499 131395504351 131396594050 131397589675 131397899781 -1 131399409396 131400181720 131401628723 131402309702 131403270528 131404328012 131405345797 -1 131406725131 131408337145 131408813042 131410459304 131411538230 131412397295 131413073943 -1 131414053045 131415209911 131416109521 131417782706 131418081840 131419076771 131419964337 131421680491 131423349557 131424334881 131425152734 131426375305 131427542230 131428290280 131429630200 -1 131431426761 131432013637 131433307846 131434248194 131434793213 131435759530 131436865826 -1 131437685971 131439048742 131440238740 131441930063 131442486162 131443026867 131443937378 -1 131445139216 131445850411 131446841010 131448141700 131448563647 131449292366 131449732672 131450584209 131451700484 131453511712 131454296326 131455540915 131456854528 131457709221 131458071753 -1 131459501828 131460235541 131461330322 131462495765 131463670124 131463925743 131464884422 -1 131466388403 131468092963 131468517393 131469616675 131470643367 131472270312 131472897554 -1 131474614226 131476282666 131476981548 131478688140 131479444895 131480395727 131481032596 131481561591 131482847500 131484231508 131484533064 131484825785 131485761951 131486146051 131487022758 -1 131487789214 131488636927 131489547260 131490516275 131492089327 131493351487 131493852487 -1 131494775083 131495272781 131496613817 131497857049 131498882139 131499934704 131500988202 -1 131502095970 131502384891 131502797522 131503586679 131504205342 131505522236 131506333192 131507372587 131509164307 131510631825 131511543604 131512160952 131513072792 131513269968 131514514365 -1 131515719083 131517319682 131518167570 131519388190 131519927443 131521003662 131522145603 -1 131522714870 131523700566 131524961410 131525547391 131526608065 131528404988 131528773528 -1 131529831895 131531592790 131531994168 131532204524 131533396030 131533967132 131534895398 131535730957 131537206363 131537915875 131539015013 131539694124 131540143258 131540837143 131541591744 -1 131542805678 131543612708 131544537222 131545494764 131546516897 131547642220 131549487981 -1 131551843005 131553068119 131553389637 131555048664 131555681748 131557154342 131557889608 -1 131559492903 131559633445 131560352466 131561473701 131562384747 131563902611 131564589989 131565563804 131566397152 131567156912 131568345497 131569640134 131570077435 131571765768 131572342882 -1 131573796164 131574331990 131575239199 131576862201 131577700367 131579117504 131580365318 -1 131581649684 131583308951 131583948198 131584923704 131586221427 131587144904 131588930361 -1 131590542740 131591001866 131592297453 131593449005 131594515611 131595725957 131596647550 131597418998 131598465820 131599323550 131600397684 131601887926 131603585299 131604736201 131605932077 -1 131608122840 131608798132 131609704220 131610694054 131612344654 131612869578 131613567361 -1 131615467157 131616993432 131617870087 131618797814 131619886554 131620907361 131621467969 -1 131623338443 131624421317 131625794117 131627040418 131627905777 131628962765 131630169894 131630719105 131631511565 131631888603 131633774824 131634615829 131636373084 131637513271 131638669851 -1 131640417084 131642289615 131643921136 131645472383 131646301017 131647019548 131648228619 -1 131649818916 131650358446 131651586792 131652770362 131653662209 131654714605 131655103884 -1 131657128836 131658108914 131659736676 131660071275 131660988964 131662230177 131663778581 131664946272 131665578206 131666267894 131667504819 131668150804 131669096615 131670699904 131671404927 -1 131673559499 131675036616 131676365576 131677637337 131678746422 131679155028 131680253395 -1 131682182779 131682906934 131684327396 131685026987 131686141578 131686885163 131687876663 -1 131688443868 131689782431 131690861675 131691932962 131693771693 131695131865 131695712468 131696540788 131697088406 131698099208 131699231788 131700786095 131701631701 131701951054 131702486192 -1 131702951674 131703705566 131705324536 131706544666 131707745120 131708978446 131709759090 -1 131711505516 131712791786 131713987753 131714968452 131716191064 131717426391 131718459022 -1 131720037920 131721291277 131722371189 131723197899 131724407247 131725734734 131727545080 131728444334 131729217999 131730470727 131732319533 131732667128 131733371483 131734409659 131735344366 -1 131737276634 131738061887 131739592965 131740361234 131741668399 131743367813 131744413451 -1 131745614361 131746937719 131748399382 131749179285 131750745679 131752100332 131753408352 -1 131754683397 131755509102 131755649092 131756674187 131758042362 131759047758 131759993321 131760142714 131761444670 131762257598 131763570765 131764779197 131765801052 131766818596 131768041211 -1 131769143873 131770203503 131771066492 131772073605 131773494140 131775027658 131776014890 -1 131777376957 131778793959 131778846657 131779341749 131780276118 131781904111 131782920783 -1 131785357981 131786549731 131788094877 131788980810 131790267213 131791562056 131791954449 131793734097 131794955296 131796013623 131796808802 131797398248 131798823340 131799372226 131800281564 -1 131801343812 131802311000 131803875643 131804891950 131805937508 131807105606 131807990660 -1 131808578291 131809733012 131810139806 131811098150 131811756318 131813135748 131814681581 -1 131816053428 131817104835 131818409237 131819834441 131820049447 131821254339 131822267108 131822894190 131823598582 131824473085 131825354782 131826429348 131828338829 131829175788 131830510423 -1 131831401362 131832077836 131833101007 131834585437 131835339690 131836361946 131837707413 -1 131839022034 131840053121 131840728159 131841399490 131841886878 131842957241 131844448383 -1 131846279763 131847309555 131848043974 131849380268 131850984178 131852204139 131853324389 131854183830 131854912930 131855938992 131857241659 131858243167 131859236433 131860850032 131862247632 -1 131863328052 131865122926 131866834885 131868386459 131870046418 131871143596 131871884662 -1 131874266094 131875894039 131876235302 131876700382 131877357093 131877665883 131878466510 -1 131879189306 131880840408 131881067081 131882392457 131883539937 131884717462 131886083563 131887289052 131888549494 131889753038 131890834067 131892472355 131893731440 131894726799 131895449859 -1 131897110938 131898161039 131899218704 131900223693 131901282135 131902191055 131902829468 -1 131904807808 131905259030 131906307377 131906904461 131907433291 131907834517 131909311506 -1 131910626624 131911370935 131911797514 131913113514 131914261338 131914516792 131915661893 131916834002 131917833877 131919654880 131920941693 131922677257 131923603047 131924448039 131925324044 -1 131926103176 131927425697 131928434026 131930341849 131931153316 131932846695 131933759508 -1 131934433560 131935790280 131937191630 131938847616 131940296723 131941461749 131943266548 -1 131944385763 131945877146 131946604600 131947427180 131948590961 131949683012 131950692549 131952285982 131953108733 131954396698 131955576834 131956947446 131958092212 131959352920 131960891142 -1 131961266283 131962296127 131962850345 131964424991 131964766063 131965447055 131966607928 -1 131968346051 131969201725 131969544002 131970060838 131970662326 131971430876 131971624278 -1 131973298214 131974618693 131975607721 131976587414 131977626630 131978874735 131979821628 131980320772 131981530511 131982794174 131983431901 131984853397 131986372505 131987266115 131988624183 -1 131990991704 131992296729 131993532078 131994695099 131995329999 131996294975 131996840172 -1 131997430198 131998532542 132000091352 132001021090 132001419409 132002443554 132003922296 -1 132005953605 132007207152 132008074012 132009715878 132010979673 132012026390 132013655153 132015327903 132016204202 132017392242 132018787496 132019486995 132019772211 132020352331 132021101143 -1 132022963786 132023246093 132024911133 132026460520 132027505100 132028611215 132029170636 -1 132030556916 132031282484 132032430329 132033721032 132034678371 132036278807 132036989401 -1 132037838555 132038891146 132040253584 132041600041 132042607751 132043934663 132045078122 132046367261 132047507338 132048127569 132049636615 132050655285 132051295697 132051826535 132053716629 -1 132054662098 132056000308 132056462995 132057976277 132058933176 132059560863 132060652634 -1 132061833892 132062502091 132062962450 132064052814 132065250138 132066874896 132067280624 -1 132069032323 132070975427 132071463547 132072268797 132073095251 132074722046 132076385376 132077266736 132078193635 132078600994 132078833408 132079985642 132080209939 132081757080 132082395976 -1 132083886639 132084666289 132085740684 132086730304 132087595773 132087998943 132089035297 -1 132089858423 132091174386 132092872245 132093870614 132094815450 132096216506 132098094359 -1 132099518621 132100507147 132102026389 132102910071 132104717035 132105654314 132107196204 132108025449 132108141331 132109618812 132111097150 132112645307 132113695222 132115153483 132116721788 -1 132118826925 132119871949 132121018759 132122150331 132123512827 132124318639 132124720849 132125558048 132126376241 132127925939 132128494115 132128912407 132129751847 132131600304 132133010360 -1 132134192443 132134445079 132135761562 132136988267 132137950071 132138406434 132140184480 132141500403 132142879890 132143532597 132144251818 132145639983 132146351375 132147054295 132148492903 -1 132149776597 132150271078 132150646454 132151581520 132152541132 132152974291 132153275158 -1 132153918906 132154442422 132154911392 132155668742 132155998391 132156743851 132156857974 -1 132158311677 132159268719 132159820817 132161104384 132162044932 132163489353 132164182447 132165468508 132166555807 132166981811 132168015152 132168891507 132169526061 132170676513 132172111562 -1 132173914528 132175080194 132176269528 132177862790 132179469633 132180577811 132181143693 -1 132182677275 132183720863 132185379023 132187067141 132187827746 132188195216 132189268267 -1 132189831694 132190142328 132190765807 132192293235 132192389964 132193883999 132194703160 132195628323 132196938797 132198623199 132199536244 132200725929 132201861571 132202633582 132203762718 -1 132205785505 132206864255 132207846084 132209180248 132210817467 132212209265 132212654771 -1 132213554969 132215390411 132216447407 132216836056 132217451105 132218387769 132218483844 -1 132219040791 132220315654 132221289477 132222029888 132222973222 132223949532 132224996716 132225517963 132226262143 132226964962 132228307831 132230094838 132231394432 132232226440 132233466888 -1 132234887391 132235983688 132237659015 132238514262 132238905430 132240394595 132241277350 -1 132243030325 132244124127 132245316611 132246709866 132247907919 132248837383 132250128046 -1 132251616734 132252514904 132253253125 132254204011 132255049930 132255938863 132256250515 132258104219 132259008473 132260508233 132261563549 132261980890 132263383096 132265066728 132265928438 -1 132266577203 132267758721 132268548360 132269905196 132271505275 132272150594 132272471315 -1 132273650339 132274994687 132276019897 132276810800 132277965132 132278247319 132279371030 -1 132281128241 132281228297 132281552646 132282682779 132283746844 132285294260 132286193940 132286603937 132287700557 132288188842 132289781009 132290767478 132292103670 132293399548 132294344575 -1 132295725145 132295809104 132296184761 132297165096 132297809732 132298617716 132299809385 -1 132300807843 132301552179 132301737746 132302373174 132304297126 132305580320 132306584513 -1 132307889193 132308445806 132308760099 132309575821 132309610163 132310726448 132311570097 132312354282 132314149081 132315001183 132315644419 132316804650 132317256740 132317575664 132318414853 -1 132319771572 132321442799 132321912327 132322368875 132323960323 132324551383 132325361993 -1 132326994064 132328133833 132329622227 132330774318 132332104490 132333282714 132334565745 -1 132337063840 132338005719 132339145862 132340318283 132341632939 132342971191 132344231845 132345284020 132346633641 132347159298 132348159827 132348773881 132349405769 132351166094 132352194518 -1 132353994111 132355011839 132356380505 132357985357 132358770400 132359125554 132359800747 -1 132360733455 132362011452 132363840054 132364597430 132365170620 132365778960 132366352830 -1 132367979976 132369003329 132370168064 132370410990 132371094499 132371839267 132372579881 132373225258 132374164119 132374738826 132376637899 132377419079 132378925902 132380462128 132381246430 -1 132382823513 132384227490 132385647825 132386262021 132387686747 132389160826 132390603329 -1 132392208530 132393136343 132393805823 132394804986 132396286977 132397440614 132398994788 -1 132400569766 132401492948 132402206734 132403543370 132404768410 132406093074 132407243054 132407668048 132408006725 132408854895 132409667003 132411010945 132411557360 132412786928 132413806610 -1 132415458209 132416786707 132417657915 132418725982 132419674214 132419999763 132421046760 -1 132422752908 132423809905 132424624866 132425330871 132425614993 132425873924 132426701946 -1 132428602862 132430561203 132430825847 132431647329 132433201115 132434471723 132435371661 132436858220 132438155164 132439286208 132440416398 132441136342 132442195665 132443083265 132443651731 -1 132445215019 132446682397 132447629058 132448523803 132449707470 132450372873 132450875349 -1 132452150191 132452947753 132453909739 132454606717 132454957381 132455616326 132456709256 -1 132458475616 132459417124 132460447687 132461880246 132463420143 132463822343 132464769719 132466234506 132467451973 132468338327 132468595972 132468696731 132469449398 132470638149 132471353962 -1 132473005531 132473845096 132474644990 132476189172 132478041405 132479217580 132480615764 -1 132483027978 132483913855 132485355331 132486561907 132487648366 132488413117 132489618743 -1 132491155226 132492407407 132494007792 132495115603 132495780497 132497453782 132498487902 132499569371 132500271946 132501604170 132502448525 132503976452 132504615063 132505421929 132507142235 -1 132508761407 132509481658 132509919864 132511486353 132513410477 132514850536 132516238347 -1 132518264983 132519269972 132520332148 132521205550 132522493179 132523703221 132524896305 -1 132525918870 132527548621 132528883351 132530197220 132530840484 132531976568 132533384667 132534788963 132535929079 132536362070 132536980702 132538159870 132539229648 132540561917 132541534574 -1 132543781019 132545015693 132546271720 132547129945 132547968263 132549039718 132550597189 -1 132552011854 132552895187 132553965112 132554725207 132555796026 132556800889 132558260696 -1 132560208738 132560623839 132561386520 132562559945 132563708213 132564990104 132566584776 132568131952 132569753648 132570753821 132571543743 132573441250 132573712906 132575084794 132575765294 -1 132577060216 132577863502 132578790833 132579964180 132580856933 132582534689 132584191211 -1 132586331393 132587855035 132588238203 132589697837 132590942947 132592189562 132593302030 -1 132594340271 132596237375 132597120849 132597912235 132598532080 132598980429 132600087850 132601200016 132601441002 132602029359 132602383077 132602843385 132604167920 132604862079 132605507461 -1 132606853115 132607940906 132609434569 132610606911 132612209504 132612640820 132614421242 132615147689 132616309443 132617827176 132618713837 132620415317 132621784675 132622813784 132624758474 -1 132626126334 132627876343 132628745765 132630171429 132631147694 132632613336 132633687191 132634423605 132635356783 132636943353 132638368585 132639043671 132640580437 132641216983 132641986862 -1 132643668575 132644809400 132645774069 132647321417 132647654000 132649168441 132650105429 -1 132650919088 132651552033 132652647963 132653006084 132653814062 132655078105 132655928808 -1 132656462538 132657629951 132659135724 132660068753 132660840498 132661226328 132662480316 132663391107 132665129203 132666127619 132667235321 132667961300 132668412440 132669774343 132670450360 -1 132671583574 132672533071 132673198891 132674079934 132674848569 132675944850 132677339279 -1 132678716733 132679613920 132681139865 132682992151 132684267533 132685390178 132685994985 -1 132688073415 132689144535 132689833718 132691138208 132692383180 132693240235 132693470017 132694481439 132695812987 132696443631 132697747704 132698196076 132699714744 132700142984 132701133651 -1 132702275914 132703636735 132704976472 132706804930 132707184531 132708669423 132709684943 -1 132711713098 132712977058 132713768155 132714742318 132715846057 132717154230 132718201532 -1 132719872667 132721574464 132722155282 132723024243 132723695928 132724199018 132725450061 132726269242 132726702093 132727122767 132727669419 132727846184 132729314075 132729918889 132730848780 -1 132731794360 132732161305 132734063927 132735786885 132736429266 132737414930 132737600108 -1 132738483223 132739767781 132740643104 132742269733 132743735737 132745141241 132745965912 -1 132747233571 132747873692 132748595626 132749479724 132750396281 132751106173 132752884466 132754445453 132755437041 132756435162 132758331542 132758880356 132760383342 132760936470 132761885517 -1 132763011938 132763803517 132764823148 132766273238 132766937203 132768116929 132768664978 -1 132770576232 132771481249 132772895165 132773721716 132774676136 132775093355 132776325455 -1 132778054157 132778473596 132779285200 132780271914 132781813271 132783354768 132783688924 132785405579 132786406344 132787936391 132788334863 132789881567 132791396616 132791506154 132793008465 -1 132795138747 132795550034 132797150099 132797865818 132799230371 132800058383 132801595003 -1 132802223755 132803461520 132804877972 132806580023 132807434230 132808467185 132809784465 -1 132811144525 132813083469 132814406976 132816329845 132817446435 132818731481 132819896976 132820467436 132821477520 132822404919 132822554595 132824022074 132824997278 132826734729 132827603358 -1 132828272309 132829138012 132830141690 132831280863 132831969182 132833044978 132833423852 -1 132835874000 132836157748 132837180619 132838570500 132838919676 132840276529 132841698771 -1 132842214043 132843763523 132844650131 132844949923 132846516703 132847387614 132847626695 132848700573 132849789179 132850908294 132851829099 132852342755 132853829630 132854283068 132854444974 -1 132855773049 132856299488 132857359846 132857695088 132858528156 132859612298 132860759722 -1 132862134762 132862410060 132862678309 132863981437 132865222512 132866724294 132867281052 -1 132869731590 132870651546 132871805526 132872518169 132873531689 132874285053 132874571100 132875407763 132875773995 132876797292 132877100025 132878189987 132879163281 132880076431 132881187706 -1 132883604999 132884868482 132886382026 132887993630 132888536674 132888881294 132890046711 -1 132891601294 132893005706 132894141257 132894674717 132895941568 132897422203 132898984728 -1 132900441187 132900896132 132901871012 132902893576 132904216694 132904971321 132906451574 132907409688 132908334233 132909418846 132910246423 132910821605 132911775091 132912121543 132914033014 -1 132915199861 132915735521 132917385328 132919210670 132920656344 132921452805 132922229544 -1 132923414101 132924722839 132926278930 132926756844 132927936651 132929056281 132929442870 -1 132930966666 132932256875 132932962423 132933907017 132934215323 132935314526 132935953464 132936984579 132937783021 132939517838 132940263592 132940612489 132941190433 132942104778 132943569326 -1 132945958762 132946307883 132947726703 132947999717 132949081888 132950273866 132951663817 -1 132953994343 132955143036 132956464223 132957115993 132957466795 132958495540 132959421322 -1 132960108152 132960886279 132961546727 132962836545 132963448841 132963974270 132964626916 132966180692 132967139637 132968363582 132969336672 132970054549 132970839641 132971111754 132972742303 -1 132973769360 132974629380 132974877187 132975869427 132977709883 132979217519 132979955619 -1 132981680046 132982477070 132983546870 132985248706 132986497767 132987724062 132988336682 -1 132989995458 132991217678 132992395874 132994188500 132995494471 132996461177 132996844666 132998310120 132999289898 133000451891 133001269173 133002249147 133003433376 133004572181 133005710467 -1 133006723710 133007322739 133008027308 133009734526 133010531898 133011423391 133012608810 -1 133014595006 133016378613 133017625129 133019075755 133019499902 133021322993 133022169644 -1 133024056885 133024341345 133025928430 133026712890 133027473775 133027746334 133029110955 133031036743 133031831299 133032445553 133033365204 133034792666 133035289932 133036127308 133037294760 -1 133038755841 133038866293 133040332734 133041706167 133042975634 133043269410 133044623651 -1 133046155763 133046654121 133047682657 133048915055 133050682325 133051679914 133052994635 -1 133053890060 133054769468 133055181458 133056435629 133057894977 133058316100 133058660887 133060286761 133061359982 133062497010 133063830146 133064617634 133066345102 133067224109 133067894626 -1 133069902494 133070708828 133072244676 133072654569 133073303898 133074251606 133075127923 -1 133076445134 133076586532 133077510901 133078688594 133079818591 133080789030 133082005910 -1 133083251665 133084242161 133084604572 133086143024 133087233050 133088896378 133089384078 133090769506 133091680677 133092424556 133092890967 133093011798 133094000499 133095043308 133096034560 -1 133097839626 133098657054 133099718746 133100788546 133101928879 133103472624 133104360995 133104830359 133105634313 133106929855 133107710797 133108754057 133109463267 133109909280 133111390669 -1 133112398858 133112943325 133113404241 133114494550 133116083550 133117084072 133118475470 133118625881 133118909325 133120100352 133121032121 133121538262 133122258273 133122710210 133124006716 -1 133124944216 133126431259 133127958014 133128748738 133129768459 133131189290 133132407186 -1 133133469552 133134028353 133135190922 133136481284 133137411631 133138430107 133139180413 -1 133140107418 133141093917 133142330825 133144235180 133144858836 133146351555 133147522861 133149033798 133150322042 133151172596 133152181706 133152945487 133153898992 133154677285 133156161544 -1 133157759290 133159560675 133160954275 133161582784 133162188581 133163374889 133165019059 -1 133166149386 133167568795 133168299027 133169198779 133169408004 133169671454 133170307338 -1 133172215547 133173330924 133174783225 133176153145 133176270482 133176930218 133178174975 133178997778 133180117389 133181283305 133182025216 133183316754 133183799023 133185438450 133187047572 -1 133188466412 133189586842 133191000891 133191891849 133192450973 133193797111 133194720709 -1 133197214769 133198601190 133199745029 133200214997 133200958453 133202439172 133203710117 -1 133205000476 133205987660 133206654770 133206779098 133208187850 133209416502 133211023294 133212419067 133212787008 133213628175 133213960132 133215061097 133216458090 133217828486 133219017964 -1 133221372692 133222342777 133222607795 133223435747 133224844729 133226216525 133226826764 -1 133228382661 133229730343 133230843122 133231272901 133232529983 133233510139 133235208791 -1 133236150706 133237626128 133238234768 133239871475 133241002230 133241542220 133242974404 133243934563 133245425289 133245598334 133247164331 133247978655 133248831313 133249911261 133250310619 -1 133252417914 133252965175 133254590775 133255785531 133257362858 133258533572 133259388402 -1 133260489455 133260786378 133261275807 133262801414 133264097139 133266029011 133267591834 -1 133269058679 133269904572 133271315262 133272200186 133273534745 133273830716 133274426434 133274821718 133275781212 133276308257 133277517245 133278572655 133279956927 133281730891 133282796146 -1 133285384653 133286395305 133287331692 133288980213 133290260595 133290959865 133291577987 -1 133292565934 133293466375 133294438753 133295474532 133296832217 133297011134 133298833169 -1 133300332144 133301972975 133302637013 133303222079 133304680976 133305991949 133307238611 133307748329 133308185619 133309404726 133310126741 133311286300 133311726563 133312388939 133313184077 -1 133315337997 133316347112 133317939946 133318679616 133319968341 133320890036 133321354400 -1 133322426872 133323274839 133324016466 133324619395 133326168646 133327115521 133328553710 -1 133329658989 133330360416 133331844904 133332082451 133332999335 133333696955 133334627337 133335427658 133336122854 133337241666 133338758249 133340499479 133341371569 133342593472 133343790457 -1 133344316858 133345391519 133346978094 133348321700 133349912589 133351457688 133352379408 -1 133353183008 133353931940 133354183621 133355502997 133356200478 133357794366 133358043033 -1 133358903986 133359174911 133360571049 133361426771 133362640515 133363992104 133364520028 133365491512 133367311021 133367807183 133368224867 133369049109 133370591621 133371792310 133373077935 -1 133374469623 133375551855 133376693246 133377884829 133378649740 133379537709 133380741019 -1 133382173926 133382899923 133383674301 133384426807 133385517782 133387097248 133388284872 -1 133390235732 133390456789 133391713438 133393159129 133393989223 133394617149 133396348398 133397878111 133398499042 133399065047 133400260355 133401292795 133402633581 133403839645 133404546783 -1 133405790910 133407145491 133408402834 133409491245 133410500707 133412024509 133413063938 -1 133414269358 133414830619 133415789155 133417410774 133418625794 133419223981 133419998095 -1 133421125053 133422393222 133423017190 133423393858 133423666229 133425198748 133426755290 133427426797 133428419808 133429370815 133430601145 133432417276 133433818333 133434828781 133436339707 -1 133436684103 133437932584 133438681946 133439291133 133439590779 133440170612 133441200005 -1 133442846439 133443389953 133444995128 133445818236 133447348886 133448307194 133449336380 -1 133450874161 133451487375 133452705597 133453013659 133453935803 133454319627 133454970988 133455621485 133457408223 133458277570 133459909523 133461348373 133461728872 133462865063 133464731948 -1 133466145702 133467365660 133468060520 133469539686 133470949875 133471374808 133472319340 -1 133474038197 133474918352 133476089922 133477249761 133478697493 133480143616 133481313345 -1 133482429959 133483561049 133485364872 133486796274 133487751912 133489059484 133490518641 133491725663 133492219982 133493218967 133494438714 133495422265 133495897810 133496254306 133497020730 -1 133497417293 133497842156 133499180411 133499960351 133501073347 133501720684 133503138592 -1 133503922071 133504162783 133505114588 133506285332 133507050914 133508154039 133509843085 -1 133511128111 133511835013 133512833149 133513867444 133514736210 133515450590 133517336578 133518908987 133520474630 133521432344 133522424723 133523524767 133524914608 133525987780 133527402010 -1 133529308219 133529509194 133530653846 133530722771 133531751785 133532722438 133533904420 -1 133536139707 133537332879 133538870360 133540601693 133541521336 133542923976 133543883119 -1 133546076198 133546709833 133547333321 133549018334 133550446091 133551942810 133552871509 133553893234 133554811295 133555889633 133557134314 133558709146 133559931703 133561301385 133562254890 -1 133564030593 133564643962 133565635382 133566311642 133567241907 133567572466 133568716320 -1 133569921126 133570819043 133571303623 133572184427 133573355391 133573759790 133575042955 -1 133577030472 133577716218 133579103156 133579418487 133580448791 133580690594 133581838668 133582752792 133583183771 133584539838 133585298430 133586283839 133587741015 133588741931 133590124395 -1 133592459633 133593378345 133594164475 133595420429 133596403714 133597253083 133597799921 -1 133599536703 133600793544 133601766964 133602694062 133603947023 133605506041 133606936764 -1 133608129913 133608573197 133609421905 133610651266 133611779259 133612954284 133614327067 133615236291 133616674862 133617227139 133618476747 133619650997 133621174222 133622817222 133623993015 -1 133625674607 133626775600 133628245711 133630173617 133630982957 133631676128 133632263318 -1 133633557938 133634901676 133636022123 133636900570 133638533252 133639738259 133640833965 -1 133643219943 133645120823 133645470618 133645742408 133646181520 133646692185 133647435122 133647991561 133649578622 133649825813 133650831426 133651502754 133652740452 133653574604 133654501619 -1 133655530598 133656887378 133657698204 133658315724 133659084562 133660266708 133661679699 -1 133663656393 133664732636 133665350582 133666199097 133666646044 133667857061 133668589032 -1 133669500064 133670674071 133671352535 133672738691 133673484303 133674453844 133675932196 133677755662 133679013998 133680458628 133680623947 133680920315 133682500485 133683040811 133683738968 -1 133684917639 133686013429 133687667347 133688583512 133689767350 133690383062 133691184961 -1 133693457848 133694081328 133695034008 133696321348 133696829078 133698060938 133698977594 -1 133699497359 133700643162 133701727154 133703109715 133703279263 133704621434 133705882226 133707431832 133707926301 133708858600 133709557049 133711430990 133712567403 133713021255 133714088890 -1 133715796864 133716911796 133718172542 133719579439 133720906296 133721598067 133722735518 -1 133724630068 133725588191 133727325581 133728309938 133729680395 133730161419 133731420005 -1 133732925362 133733672851 133734015513 133735161373 133736450232 133737537803 133739143244 133740149922 133740886413 133742291052 133743215083 133744932741 133746608419 133746763708 133747846775 -1 133749350377 133749810073 133751419370 133752073828 133753476582 133754217519 133754690890 -1 133756357635 133757721414 133759465946 133760319893 133761263024 133762627837 133763435151 -1 133763929970 133764439106 133765378365 133766524111 133767921490 133769003523 133770005408 133771188502 133772432789 133773014716 133773714672 133774440196 133775664296 133776828802 133777857339 -1 133778829614 133780058636 133781093756 133782376674 133783114711 133784137220 133785368784 -1 133786505421 133788265456 133789385981 133789611368 133791085143 133792065436 133793031788 -1 133794977060 133796129955 133797364844 133798137708 133798285683 133799247053 133800090943 133800768391 133801262351 133801793170 133802734526 133804559174 133805174827 133805423893 133806882505 -1 133808535828 133809082657 133809700880 133810450089 133811314935 133812326416 133813729756 -1 133814711369 133815507697 133816994030 133817429564 133817679417 133819259054 133820125757 -1 133821164219 133822257366 133822902168 133824199230 133825258456 133827003206 133827669178 133828599054 133829020363 133829932333 133830893195 133832745412 133834330337 133836193411 133836924747 -1 133838515275 133838800753 133840059177 133840348152 133840793212 133842282335 133843287941 -1 133844951331 133846271307 133847429637 133848384370 133849002879 133849903718 133850433159 -1 133851795990 133852816631 133854678875 133855059371 133855730822 133855863156 133856330067 133856801806 133857648418 133859077167 133860100755 133861103908 133861824350 133863265961 133864268846 -1 133866105942 133867155453 133868576830 133869766218 133870791796 133871329759 133872432387 -1 133873245254 133873392025 133874446252 133875546942 133876918902 133877983493 133879079270 -1 133880261500 133881575365 133881948164 133883365562 133884415923 133885073146 133886476316 133886961942 133887862468 133888969229 133890193796 133891359800 133892656319 133892754609 133893815875 -1 133895877893 133897214483 133898453807 133899925140 133900838955 133901984523 133902316048 -1 133903261567 133904147902 133905311968 133906300984 133906765404 133907898038 133909232813 -1 133910129008 133911822582 133913386194 133914452773 133915699074 133916128266 133917321211 133917400211 133918234692 133918781044 133919949442 133921316099 133922606046 133923056388 133924538596 -1 133924883274 133926195514 133927330873 133927733117 133928480575 133929363600 133930064395 -1 133931170720 133931556142 133932854294 133933642718 133934075896 133935719447 133936358782 -1 133937003702 133938143312 133938435945 133940316649 133941260289 133941692528 133943491420 133944776793 133945442656 133945647535 133945972876 133946685540 133947905546 133949092160 133949474107 -1 133950565288 133950760378 133952078745 133953109881 133953933133 133955019187 133955767779 -1 133957342248 133958490051 133959467740 133960902196 133962129224 133962981218 133963430871 -1 133965197027 133966648860 133967318191 133968921993 133969889000 133971523725 133971905352 133972144638 133973108710 133974297533 133976061901 133977646398 133979505364 133980729246 133981458118 -1 133982869955 133983618006 133984047061 133985676679 133987009270 133988537661 133989684350 -1 133991187791 133992175535 133994063456 133995324285 133996635117 133997707619 133998967626 -1 134001290838 134001791472 134002844715 134004478290 134005288520 134006622973 134007479204 134008715182 134010152990 134010984546 134012451094 134013517275 134015298179 134016210033 134017853376 -1 134019899992 134021757873 134023121281 134023786562 134025296118 134026574019 134027181689 -1 134028036019 134029110874 134029745567 134030174019 134031182180 134032280980 134032981483 -1 134034495397 134035949073 134036913916 134037912265 134038784834 134039557362 134040879361 134042068008 134043526520 134044665020 134044963859 134045887285 134046172960 134046963405 134048057971 -1 134049996018 134050899574 134052341386 134053946269 134055698334 134057088461 134057938081 -1 134059485592 134060305106 134060945395 134062507397 134062814560 134063727223 134064444335 -1 134066336568 134066944529 134068752279 134069170724 134069917559 134071771186 134073157619 134074066330 134075140137 134076540688 134077122242 134078364191 134080224969 134080965570 134081354473 -1 134082692869 134083345043 134084606848 134085344149 134085904970 134087480394 134088254041 134088714887 134090021611 134091695529 134092567647 134093756623 134094875044 134095858685 134097263661 -1 134098579103 134099666052 134100537466 134101789651 134103355402 134104160686 134105307385 134106264913 134107102572 134108329777 134109527718 134110218012 134111789223 134112923057 134114298488 -1 134116745073 134117611031 134118466026 134119286830 134119728139 134120479685 134120982036 -1 134122640177 134123801070 134124947052 134126124822 134126748932 134127276324 134128670969 -1 134130495637 134131450704 134132606551 134133887293 134133989827 134135006681 134135792579 134136238975 134137426919 134138521299 134139142921 134140100281 134140734436 134141561730 134142363009 -1 134143806803 134144647685 134145127756 134145779361 134146393582 134147230526 134148866991 -1 134150523188 134150700903 134152040349 134153340614 134154319419 134155633534 134156850124 -1 134158025198 134158800128 134159390824 134160335839 134161302164 134161838504 134163318662 134165103340 134166424235 134168017285 134169074089 134169952604 134170758281 134171690510 134173497389 -1 134175120179 134175699084 134176662038 134178236551 134179561139 134180893849 134182362893 -1 134183212895 134184407021 134185400241 134187023781 134188002294 134188997768 134190254043 -1 134192007572 134192807942 134193909268 134194810522 134195632246 134196378627 134197647089 134198371183 134199780654 134200814438 134202157066 134202749217 134204257156 134204879575 134205627456 -1 134206173453 134206713753 134208415562 134209093621 134209950239 134210690325 134211268538 -1 134213567638 134213822057 134215408059 134216630550 134218072210 134219110961 134220394007 -1 134222113733 134222967977 134224396119 134225124282 134226146566 134226877978 134228055144 134228657686 134229671623 134230821909 134231472876 134233098743 134233993676 134234908291 134235857225 -1 134236890559 134237454321 134238092772 134238531126 134239165272 134239867712 134241547998 -1 134242766352 134243605470 134244630283 134245763044 134246404935 134247880702 134249125628 -1 134250482741 134251841966 134252178366 134253791769 134254755861 134256331444 134256847584 134257796110 134258741690 134259518167 134260660700 134261490196 134262571844 134264150315 134264813417 -1 134266596440 134267421693 134268804053 134269825998 134270873116 134271876253 134272218301 -1 134273106401 134274799764 134276329951 134276798401 134277464761 134278955344 134279532039 -1 134281742380 134282543789 134282925947 134283616835 134285183000 134286106636 134286835995 134287975392 134289462841 134289949952 134290524445 134291346498 134292446011 134293650340 134294277730 -1 134295484905 134296039156 134296936450 134298546498 134299520137 134299692031 134300292148 -1 134302153354 134303680316 134304683450 134305773034 134306691408 134307975198 134308607684 -1 134310659903 134311334292 134312812676 134312987785 134314229888 134315107289 134315620761 134316023360 134317245296 134318407627 134319948482 134321590363 134323210327 134324225854 134325503216 -1 134327129757 134328686827 134329654025 134330165138 134331537666 134333323026 134333997657 -1 134336343217 134337858992 134338920845 134340390999 134342266711 134343829525 134344298565 -1 134346640034 134348268633 134349168471 134350124872 134351560273 134353271096 134354060900 134355816395 134356783646 134356993592 134358300500 134359216144 134359977875 134361716472 134363210148 -1 134365057508 134366880909 134367065520 134368333975 134369031942 134369414406 134370127626 -1 134371521037 134371641255 134372236818 134373495912 134373738131 134374423240 134375067683 -1 134376704758 134377735776 134378404528 134379370930 134380941816 134382640611 134384152589 134385077033 134386279456 134386795991 134388285198 134389225882 134390870109 134392532394 134394138017 -1 134396457229 134397181740 134398731724 134399463509 134399816381 134400668621 134401530804 -1 134402534259 134403852034 134405334718 134405462628 134406946876 134407838671 134408175879 -1 134410228149 134411299534 134411374318 134412161787 134413536245 134414006885 134415170548 134415807516 134416886016 134418044423 134418523388 134418749609 134420452591 134421720681 134423351445 -1 134424478573 134425601405 134426662116 134427412801 134428195072 134429563218 134430952248 -1 134432483022 134433330303 134434143598 134435322398 134436073473 134437638781 134438047297 -1 134438926923 134440643192 134441719254 134442760084 134444336340 134445664156 134446040293 134447151111 134447988300 134449333296 134450149119 134451077789 134451594798 134452541392 134452748309 -1 134454556447 134455903257 134457086994 134458312810 134459948958 134461616846 134462785078 -1 134464473046 134465113303 134465841422 134466904940 134468524578 134469780317 134471426523 -1 134472232148 134473313002 134474298649 134475327975 134476255057 134476866431 134477575278 134478723211 134479483650 134479780577 134480953474 134482358668 134482732255 134482928740 134484186959 -1 134485077225 134485938132 134487028558 134487086308 134488459629 134489569555 134490278232 -1 134491520602 134491992307 134493487608 134494836889 134496439234 134497611501 134498348398 -1 134499949300 134500948385 134501980149 134502828090 134503885597 134504588287 134505511892 134506574863 134507271380 134507663962 134509422065 134510648018 134511491735 134513120263 134514437034 -1 134515928849 134516651893 134518356267 134519327572 134520315486 134521399766 134522500244 -1 134523515937 134524055313 134525531064 134525875380 134526767555 134527947154 134529840809 -1 134531329196 134532468545 134533850381 134535050942 134536409538 134537134750 134537539418 134538213241 134539338716 134540530062 134541351196 134542748723 134543962292 134544972110 134545396605 -1 134546677707 134547301059 134548348011 134549393303 134549978920 134551617720 134552232727 -1 134553526905 134553745257 134554799381 134555501690 134556045118 134557684918 134558526535 -1 134560166602 134561000423 134561647986 134562429301 134564056171 134565136354 134566742083 134567924416 134568706938 134569823034 134570467086 134570686161 134571907556 134573194315 134574241472 -1 134576057712 134577586394 134578481095 134579939563 134580755023 134581620891 134582259892 -1 134583950548 134585311642 134586168922 134586894443 134587307327 134588832352 134589767495 -1 134591173361 134591393080 134592269588 134593346634 134594634266 134595958318 134597258954 134598037138 134599617212 134601141609 134602011121 134602726492 134603299330 134603936400 134605034651 -1 134606363016 134607183222 134607596347 134608246836 134609720001 134610413136 134611553472 -1 134613826432 134614461131 134615406082 134616816827 134617942569 134618679941 134619095616 -1 134620067565 134620985522 134621786250 134623266680 134624631740 134625561325 134626612556 134627788934 134629363968 134630520626 134631667844 134633029962 134634147289 134634984581 134635458960 -1 134636342164 134637228569 134638295840 134639228511 134639886550 134640954783 134641041639 -1 134643395213 134644344578 134645506915 134646765931 134648205473 134649469218 134649559555 -1 134651026022 134651715331 134652410102 134653574928 134654684034 134655326397 134656825017 134657904003 134659179265 134659829410 134660932468 134662069652 134663118367 134664472360 134666050501 -1 134667859894 134669597085 134670718078 134671857571 134673624552 134674157845 134675005175 -1 134676131851 134677492407 134678480891 134679921082 134681738871 134682548926 134683447574 -1 134685551831 134686857411 134687657439 134689418866 134690376858 134691512626 134692395788 134692965554 134694255409 134694935072 134696052797 134697362256 134697940657 134699049927 134700167547 -1 134700600934 134702021710 134702932202 134703951941 134705081198 134706367137 134708004684 -1 134709716225 134710964248 134712484448 134712703434 134713931915 134715245256 134715494446 -1 134717560651 134719207703 134720102627 134720565013 134722224286 134723494402 134724044807 134724876592 134726548503 134727131797 134727864365 134728845959 134729067940 134729165991 134730011058 -1 134731648429 134732647160 134734100390 134734511238 134736019202 134737314251 134738080112 -1 134739849558 134741246254 134742887683 134744553579 134745951537 134746802653 134747807374 -1 134749475219 134750537342 134751036909 134752588583 134752967137 134754228201 134755303531 134755741049 134756956781 134757269801 134758080713 134758977863 134759493794 134761263086 134762249380 -1 134763894796 134765013666 134765072128 134766511964 134767469491 134768697138 134769716825 -1 134770440982 134771401422 134773036804 134773728505 134774306687 134774646127 134776456221 -1 134777892962 134779669400 134780524337 134781480796 134781859854 134782635751 134782991245 134783574510 134784451972 134785444229 134786411226 134787309502 134787893044 134788457989 134789808050 -1 134791246680 134792022068 134793176518 134794167175 134794771039 134795647414 134796179430 -1 134796928200 134797923117 134799385093 134801202931 134802418072 134803592993 134805038482 -1 134805773819 134806433855 134807580010 134809160115 134810588928 134811475733 134812864126 134813954748 134814321008 134815379030 134815660566 134816313595 134817202773 134817677550 134818532987 -1 134819319630 134819568630 134820869146 134822265384 134823356369 134824569408 134825730687 -1 134826529742 134827654262 134829462924 134830850390 134831923719 134832846550 134834093150 -1 134835556120 134837005404 134838347040 134839486434 134840276540 134841246562 134843213598 134844282094 134845773842 134847181900 134848655828 134850259647 134850989184 134852611808 134852960151 -1 134854363163 134855494390 134856492497 134857550019 134858366129 134859705336 134860819351 -1 134862827715 134863832549 134864263632 134865102175 134866588004 134868199117 134869573337 -1 134870841518 134871253941 134872074325 134872910136 134873980525 134874414753 134875006701 134876141422 134877631226 134879052218 134880534666 134881992682 134882789927 134884217210 134885369320 -1 134887167612 134887941337 134888967246 134890462017 134890755725 134892010028 134893037502 -1 134894286404 134895637511 134895758820 134896712048 134897271985 134898127267 134898949266 -1 134901003749 134901687145 134902438071 134903256293 134904365105 134905360138 134906487423 134907715569 134909146110 134909670582 134911238476 134911907767 134912799978 134914402914 134914936352 -1 134915703685 134916409838 134917930378 134918933403 134919807436 134920900743 134922204238 -1 134923415559 134924747349 134926172088 134926469617 134927489278 134927553751 134928685990 -1 134929586943 134930525127 134931847386 134932268519 134933976123 134934403641 134935054081 134935528668 134936894463 134938154453 134938463384 134939440324 134940380421 134940444599 134941942682 -1 134943438348 134944516576 134945377240 134946957582 134948784799 134950320356 134951891509 -1 134953606471 134955151544 134955850221 134956722470 134957209345 134958465048 134959248104 -1 134960347959 134961599496 134963156227 134964728437 134966342359 134967127811 134968560583 134969333955 134969739743 134970867582 134971123098 134971777057 134972332098 134973440453 134973541959 -1 134974900409 134975986801 134976261993 134976681144 134977014662 134978011137 134979107378 -1 134980352822 134981066326 134981916242 134983571458 134984056770 134984663178 134985260141 -1 134986421219 134987430180 134988418345 134988764726 134990262906 134991249543 134992043865 134992302905 134992860623 134993472759 134993963712 134995600596 134997268780 134997906922 134998983875 -1 135000611949 135001575082 135001860875 135003321046 135003785558 135005573814 135006153268 -1 135007718538 135007944810 135008993500 135009978328 135011857759 135012931558 135013899444 -1 135014834694 135015664090 135016828539 135017659729 135018632977 135019730523 135020878146 135021580842 135022638273 135023170998 135024243558 135024937558 135025166081 135026049248 135027040258 -1 135028612549 135029236809 135030272872 135030845662 135031555247 135032561569 135033656446 -1 135036291126 135037467863 135038484230 135038919391 135039687083 135040745277 135041523420 -1 135043942407 135044703662 135045308924 135046832287 135047498919 135048983559 135049806699 135050872937 135051472060 135051969709 135053319708 135053870234 135055176357 135056690404 135057667712 -1 135058513186 135059680064 135061118136 135062593211 135063483945 135063898943 135065062827 135066232041 135066545488 135067794189 135069334543 135070661478 135071502003 135072067632 135072615769 -1 135074735722 135075835697 135077656894 135078626149 135079256168 135080579233 135081265549 135081662409 135082326308 135083771411 135084926526 135085445324 135085959479 135086933650 135087353999 -1 135088911127 135089558172 135090379515 135091221251 135092177010 135093250298 135094585322 -1 135095586882 135097030548 135097932278 135099035311 135099546992 135100716958 135101892796 -1 135102629866 135103333744 135103859063 135104898333 135105473851 135106296015 135106785360 135107867187 135109050961 135110891536 135111608003 135112397270 135113381897 135114821048 135115682930 -1 135116519415 135117793083 135119658553 135121030925 135121662231 135122259070 135123567420 -1 135124440913 135125870767 135126856959 135128192221 135129157844 135129576396 135130554421 -1 135131887153 135132811294 135133967561 135135183236 135136399592 135137210994 135138420263 135139539890 135140020807 135141617557 135142787628 135144347179 135145902660 135147102074 135148389162 -1 135149667460 135150695645 135151493500 135153079322 135154249927 135154479225 135155586435 -1 135155962918 135156808914 135157746549 135159127823 135159560874 135160800306 135160967353 -1 135162547999 135163317436 135163734492 135164915576 135166237349 135167132444 135168558590 135169499365 135170951706 135172189476 135172819515 135173706941 135174207655 135175319444 135175818496 -1 135177302934 135178455681 135179932284 135181079711 135181531778 135182995764 135184209560 -1 135185760194 135186252470 135187039562 135187968838 135188356658 135189221926 135190680995 -1 135191780804 135192544155 135194020474 135195293874 135195758046 135197062960 135197848663 135199014715 135199688346 135200475983 135201521205 135202313878 135203230370 135203707042 135204751845 -1 135205589683 135207287893 135208145542 135208858526 135209647723 135210521660 135211180086 -1 135212311144 135213532911 135214724547 135215395980 135217104613 135217918278 135219502598 -1 135220194854 135222047687 135223664243 135224751736 135226060138 135227020786 135228019226 135229190510 135230324756 135231205346 135232320751 135233857800 135235248300 135236256018 135237131888 -1 135238546887 135239888875 135241614986 135242409365 135243066364 135244526860 135244857659 -1 135246567710 135247105059 135247784478 135248488209 135249820012 135251430786 135251904332 -1 135253568452 135254832869 135256664854 135257321306 135258766479 135260106346 135261329937 135261984847 135263191099 135263688719 135264726618 135266194151 135267260136 135269198640 135269406585 -1 135271695991 135272981803 135273417401 135274340096 135274911852 135275678709 135277187560 -1 135279349229 135280026122 135280430645 135281406571 135281739859 135283297224 135284639343 -1 135286252443 135287582279 135288601312 135289539092 135289758405 135291041963 135291967827 135293238870 135294197551 135295984202 135296571659 135297444087 135298941799 135299952090 135301264562 -1 135302891712 135303080848 135303852687 135304204192 135305325982 135306345346 135306700014 -1 135308629707 135309691951 135311290635 135312846103 135314641267 135315763857 135317423493 -1 135319297148 135319638229 135320341212 135321077942 135321577146 135322184324 135323849184 135324417277 135325935036 135326978032 135327060018 135328086851 135328961109 135329490796 135330548097 -1 135331971657 135332946195 135333946347 135334069262 135334726220 135335697408 135336385335 -1 135338187882 135339414954 135341019784 135341636424 135342701691 135343694071 135345051566 -1 135345638363 135346488319 135347403629 135348093952 135348661893 135350056738 135351442777 135351553575 135351892481 135352596399 135354066257 135354686297 135355800437 135357067551 135357529680 -1 135359208661 135359597547 135360668918 135361902448 135363014685 135364229186 135365907237 -1 135367384613 135368339084 135368992558 135370646134 135371444348 135372724126 135374064382 -1 135375849449 135376409618 135377039044 135378036197 135379075623 135380180999 135380772680 135382028036 135382970024 135384226855 135385096203 135385790594 135387072070 135388268802 135389063514 -1 135390029028 135390350277 135391181579 135392155388 135392580939 135393967765 135395121349 -1 135397064421 135397607279 135398945069 135400028495 135400950136 135402638944 135403061710 -1 135404883003 135406130835 135406342939 135407613372 135408037427 135409005606 135409836887 135410319410 135411860217 135413580044 135414167616 135415294232 135416230673 135417471333 135418064311 -1 135419284648 135420475171 135421645769 135423092746 135424678666 135425772842 135427032135 -1 135428382574 135429821693 135429969694 135430672632 135431320087 135432409699 135433179864 -1 135434213227 135435494788 135436911922 135437552679 135438864602 135439958433 135441092341 135441585736 135442453058 135443672267 135444528654 135445335131 135446828553 135448423892 135449892194 -1 135451103845 135451954699 135453126870 135453870455 135455396790 135456996850 135457410812 -1 135458771254 135459925314 135460147605 135460698561 135461577242 135462692772 135463715059 -1 135464397597 135464628535 135466045554 135467328608 135468649831 135469773569 135470466443 135471722769 135472115284 135473679242 135475065429 135476104081 135477267430 135478356610 135479366909 -1 135480346365 135482277144 135483561294 135484475901 135485868895 135486740202 135488078081 -1 135489423085 135490045440 135490768455 135491226784 135491436154 135492713412 135494049417 -1 135495951148 135497215731 135497618172 135498380265 135499352441 135499830348 135501001312 135502516192 135504216963 135505802191 135506993129 135507926381 135508129816 135509223313 135511028331 -1 135511617450 135512563156 135513106916 135513903200 135514733054 135516198682 135517338696 -1 135518416441 135519110931 135520687417 135522438193 135522694544 135524088839 135524427001 -1 135525539277 135526504561 135527403866 135528629124 135529600244 135530504732 135531260106 135531985415 135532778654 135533938522 135534735169 135535387679 135536299604 135536622204 135537636235 -1 135538667167 135538842252 135539680286 135541407286 135542493662 135543772506 135544937097 -1 135546369056 135547900097 135549501153 135550679446 135552537569 135553512655 135555013742 -1 135555760511 135557582166 135558028532 135558608822 135559496098 135560562336 135561635829 135563153630 135563641549 135565005412 135565476410 135567229017 135568023876 135568416650 135569458194 -1 135571584505 135572036292 135573311162 135575125132 135576165802 135577900924 135579147603 -1 135581234579 135581574901 135583062068 135584199292 135584362886 135584614254 135585170017 -1 135586304142 135587328470 135589168795 135589790502 135591033434 135591707381 135592030575 135592766449 135593272379 135593967513 135595109917 135595441253 135595814799 135596850065 135596998679 -1 135599146085 135600072136 135601732323 135603114274 135603745608 135605608681 135605917050 -1 135607359683 135608787401 135609532838 135610393466 135611365680 135612109279 135613600460 -1 135614117095 135614336525 135615752263 135617149405 135618225091 135619349068 135620412868 135620692199 135621715165 135622845013 135624058531 135624344103 135624712909 135625780497 135626645590 -1 135627704778 135628902987 135630527379 135631062373 135632832392 135634388612 135635356544 -1 135637171564 135637864448 135638585080 135639946413 135641166020 135642119131 135643523701 -1 135645442952 135646602050 135647835256 135648700847 135649355784 135650843756 135652203584 135653860881 135655178519 135655606761 135656374777 135657832429 135658717326 135659183199 135660859743 -1 135662729627 135664093557 135664249345 135665293054 135665857374 135667614593 135668020746 -1 135669933785 135671496094 135672131567 135673107896 135673745971 135674688752 135675728078 -1 135676963882 135677947536 135679305086 135680300985 135681802495 135683076423 135683940345 135684951141 135686002642 135686966625 135687813285 135689525235 135690177080 135691138994 135691930228 -1 135693755937 135694409889 135695301298 135696642761 135697777921 135698512951 135699162033 -1 135700358511 135700985789 135702877067 135702952412 135704016121 135705169979 135705582824 -1 135706953397 135708241901 135709511446 135710721416 135710840803 135711550842 135712379664 135713491294 135714554164 135715189607 135716403626 135717235514 135718465461 135719974108 135721547658 -1 135723250896 135723562216 135724204296 135725767657 135726200190 135727322820 135728113454 -1 135729763706 135730715784 135730806773 135731584175 135733193995 135733455057 135735310828 -1 135737327644 135737709479 135739490898 135740008401 135741477951 135742977458 135744180369 135745271758 135746313013 135747631304 135748486443 135749944789 135750777661 135751287541 135751851641 -1 135753647782 135755005092 135756076008 135757804378 135758299498 135759166244 135759698249 -1 135760594753 135762113185 135763332992 135763870473 135765090555 135765683922 135766913313 -1 135769640174 135770728707 135771520625 135772366227 135773386699 135774699582 135775522754 135776511147 135777437489 135778579052 135780066409 135781049730 135782028958 135783122464 135784423607 -1 135785082015 135785670477 135787314560 135788068883 135788929415 135790095397 135791211548 -1 135792538668 135793770358 135794437382 135794525210 135794944510 135796183852 135797982305 -1 135800451691 135801994613 135802808517 135804043227 135804387536 135805559555 135806840586 135808161962 135809029131 135809922736 135811311755 135811786970 135812497571 135813213714 135814493793 -1 135816277529 135817400790 135819011374 135820053684 135821168259 135821832262 135822896550 -1 135823875571 135824973494 135826345667 135827250516 135827598768 135828678950 135829042190 -1 135829317259 135830256826 135830472977 135831630747 135832341539 135833166398 135834945427 135835670443 135837081368 135838367304 135839877809 135840210058 135842003694 135843015438 135844233117 -1 135846202441 135848062110 135848965707 135849735028 135850081925 135850460240 135851678002 -1 135853496040 135855119275 135855788533 135856865836 135857610236 135859038392 135859539723 -1 135860828725 135862009115 135863154903 135864074262 135864895681 135866537286 135867476327 135868608518 135869723005 135870004876 135871826809 135872259807 135873065575 135873957448 135875377192 -1 135877386253 135877667126 135878435796 135879146132 135880186898 135880814561 135881528901 -1 135883580457 135884192666 135885506336 135886725796 135887969887 135889146534 135889848192 -1 135891622385 135892968364 135894341980 135895000149 135895363671 135895767822 135896008928 135897203198 135897921856 135899347415 135900396226 135901505772 135902124844 135902998640 135904033913 -1 135905488887 135905950525 135906435786 135907120602 135907577869 135908731861 135909564694 -1 135910907819 135911957639 135912415630 135913691728 135914222045 135915254901 135915665354 -1 135916302914 135917074413 135918469886 135919249353 135919958364 135920992206 135921960498 135922855318 135924132031 135925413086 135926765694 135927919934 135928321678 135929098668 135930200011 -1 135930646201 135931054322 135932554517 135933797479 135934909273 135936114091 135937101008 -1 135938922182 135939557679 135941313822 135942443219 135943139757 135943639314 135944827441 -1 135946520871 135947777477 135948536956 135949097129 135950491753 135951525504 135951694767 135952842556 135954009879 135955105328 135955785213 135956839902 135958179573 135959253606 135960477883 -1 135962160990 135962823552 135963813343 135965177773 135965633559 135966605959 135967875428 -1 135968939407 135969488156 135970820389 135971913067 135972682415 135973842753 135975125569 -1 135976182567 135977576552 135978555469 135979062169 135979220169 135980023062 135981662725 135983370208 135984155428 135985301345 135985991748 135987227745 135988139884 135988752914 135989551336 -1 135991243159 135992922467 135993994439 135995326443 135995633145 135996496235 135997922568 -1 135999441297 136000503160 136000878278 136002015177 136003101251 136003765681 136004791007 -1 136006921031 136008249575 136008970854 136009931208 136011566719 136012019935 136012859151 136014686462 136016496126 136017525896 136018577943 136019878996 136020816379 136021436850 136022650142 -1 136024726387 136025759065 136026900037 136028288283 136030175589 136030958479 136031247783 136032603864 136034302154 136035215824 136035802341 136037309959 136038092096 136038966305 136039742869 -1 136041139192 136042225953 136042729633 136043621078 136044330957 136044661960 136045678440 136046083439 136047615874 136049262905 136049597378 136050150157 136050461282 136052271984 136052991890 -1 136054656459 136055782000 136056980382 136057755747 136058246892 136059819313 136060252658 -1 136061822470 136062199609 136062541383 136063670914 136064703560 136065378751 136067214162 -1 136068375064 136069896945 136071196449 136072087388 136073294003 136074051073 136075206961 136075969013 136077088446 136078546477 136079404360 136079714949 136080483091 136081543397 136082496307 -1 136083732530 136085227839 136085833827 136087133293 136087356641 136088258392 136089858503 -1 136091654897 136092925492 136093481249 136094858630 136094996583 136095652429 136096018166 -1 136097008951 136097692375 136098509493 136099170072 136100326136 136101146104 136102380789 136103336921 136104047398 136105025039 136105748269 136107531832 136108909706 136109920902 136110741153 -1 136112306081 136113959988 136114763581 136116205059 136116834480 136118029433 136119784854 -1 136121668797 136122850617 136124795984 136126184080 136127030290 136128344885 136129125644 -1 136130938814 136132144736 136133030973 136134611750 136135764289 136137033288 136138381508 136139909784 136139937926 136140366370 136140948700 136142126140 136143718251 136144807506 136145633919 -1 136148270361 136149749897 136150622977 136150970725 136152155361 136152258628 136152878388 -1 136153993521 136155311453 136156597906 136157950221 136158517776 136159662209 136161477772 -1 136162682054 136164345595 136164953876 136166822559 136168477755 136170158149 136171401956 136171881020 136173438701 136174110609 136175345906 136176904341 136178191108 136178869478 136179751637 -1 136180683900 136181192997 136181797075 136182164894 136183104203 136184352748 136185821565 -1 136187739214 136188827706 136189414458 136190558113 136190998356 136191939108 136192904281 -1 136194590438 136195516987 136196665198 136197399910 136198274896 136199464760 136200197360 136201184112 136202273731 136203458248 136204159904 136205060632 136206895347 136207569452 136209074978 -1 136211451562 136212088346 136213613637 136213990755 136214219862 136215127457 136216328374 -1 136218551704 136220005194 136221856325 136223636981 136224237851 136225060378 136226317360 -1 136228205265 136229416925 136230204144 136231299959 136231761421 136233473923 136234429335 136235223396 136235923207 136236145499 136237319324 136238368567 136238408800 136239077025 136240158302 -1 136241864345 136242894412 136244238416 136244563563 136245683879 136247064084 136248429523 -1 136249398598 136250205407 136251328123 136252362814 136253388028 136253902376 136254737915 -1 136256449467 136257208165 136257800533 136258725877 136260175932 136261550596 136262652570 136263446190 136265129993 136266444350 136266838686 136267396734 136268308621 136269224574 136269882018 -1 136272016597 136273313027 136274654435 136275880564 136276165968 136277321697 136278236791 -1 136279901193 136281132787 136281963331 136282484513 136282914064 136284394813 136285622236 -1 136287219493 136287839893 136288724951 136289530495 136289982707 136290440383 136291469337 136292707943 136293350897 136294358476 136295154449 136296384730 136297261210 136298337159 136298761701 -1 136300449284 136301210168 136301905183 136302814523 136304027929 136304741018 136305778178 -1 136308206132 136309397075 136310234871 136311454716 136312183263 136313413696 136314542970 -1 136317131528 136317723081 136319182051 136320450122 136320993714 136321727328 136323521499 136324604384 136324797506 136326075386 136327679689 136329145786 136329853816 136330538954 136331371135 -1 136333462502 136335060957 136335791696 136336493537 136337004172 136338558385 136339380833 -1 136340124169 136341769830 136342807142 136343658536 136344669184 136345185438 136345812728 -1 136346423219 136347502230 136348455780 136349651497 136351003643 136352494923 136353262170 136354312260 136355955909 136357286288 136358642779 136360321607 136361441633 136362947559 136363873345 -1 136365871762 136366979569 136368448531 136370250049 136370605060 136371096666 136372443970 -1 136373587320 136374547878 136375420483 136376717393 136377763729 136378170153 136379071056 -1 136381259720 136382397382 136382814113 136383473553 136385054680 136385896810 136386872179 136388737064 136389068588 136389905918 136391223451 136391915097 136392884229 136393791092 136394930458 -1 136396369947 136397208244 136397788593 136398948990 136400753128 136401677904 136402451800 -1 136404036168 136405217617 136406292518 136407356091 136408555271 136409774880 136410992655 -1 136413257710 136413776299 136414717814 136415854886 136417139423 136418310548 136419343739 136419736497 136421654247 136422741421 136424444587 136425828057 136426974149 136427919548 136429560933 -1 136431147280 136432379723 136434180247 136435410497 136436650159 136438352673 136440171261 -1 136440203296 136441009718 136442311577 136443442179 136445310706 136447051486 136448449039 -1 136449201907 136450125705 136451354209 136452154956 136452747190 136453434692 136454282203 136455282855 136455847737 136456975256 136458160117 136459068659 136459944353 136461251576 136461360369 -1 136463152401 136463695166 136464537886 136465779239 136466536092 136467703553 136469049421 -1 136469350925 136471218800 136472394699 136472664735 136473176772 136474128025 136474829569 -1 136476085946 136476618436 136477473242 136477777989 136478935922 136479259451 136479630117 136480647517 136481210190 136482823949 136484219812 136484593766 136485476571 136486163249 136487184502 -1 136489140620 136489942976 136490626152 136491914938 136492938917 136494265161 136494990007 -1 136496225571 136497720207 136498108788 136499196572 136500755205 136501865536 136503039813 -1 136505259591 136506526057 136507309777 136508878087 136509212311 136510486198 136511075979 136512145597 136513794704 136514639014 136515604906 136516579406 136517267207 136518638436 136519490452 -1 136521066070 136522538771 136523301154 136525124203 136526012893 136526949460 136528059408 -1 136530311535 136531800549 136533261771 136534591737 136536177122 136536766485 136537980480 -1 136539690309 136540451688 136540611068 136541728147 136543035383 136544861440 136545817060 136546846385 136547710936 136548663310 136549697566 136550394892 136551810775 136553649329 136554615729 -1 136555334661 136556444776 136557449138 136558655335 136560173200 136561663917 136562475987 -1 136563965617 136564521678 136565246490 136566508112 136567252432 136568487311 136568975180 -1 136569366505 136570500720 136571717723 136572563229 136573588191 136575246544 136576681051 136578224589 136579109844 136579871378 136580413314 136582017466 136583321975 136584681259 136586117850 -1 136586871099 136588009957 136588620820 136588770166 136589198650 136590169507 136591555110 -1 136593018003 136594218783 136594568407 136596294740 136597131812 136597407515 136598765730 -1 136600370880 136600626360 136601566385 136601862035 136602794711 136604530621 136604863673 136606434750 136607653299 136608015300 136608570009 136610009648 136611585628 136612201464 136613454116 -1 136615195377 136615757280 136616838966 136617997203 136619087310 136619469950 136619941536 -1 136621622012 136622888006 136623945159 136624941374 136626253246 136627702777 136628354163 -1 136629983888 136631581404 136632526186 136634297333 136635786725 136635847039 136636118933 136637291002 136638259056 136639720035 136641252583 136641406883 136642464183 136643663524 136644397960 -1 136646833981 136647687523 136648900879 136650208654 136651813949 136653065013 136653638829 -1 136655013382 136655153186 136655634664 136656825071 136657529089 136658544074 136659650584 -1 136661793302 136662650541 136663204004 136663622356 136664581069 136665241348 136666097032 136667378516 136668958999 136669967360 136670806308 136672122960 136673533489 136674362569 136675942100 -1 136677749013 136678043945 136679197222 136680686501 136681658521 136683567660 136684759121 -1 136685918981 136686341515 136686776017 136687874165 136689345580 136691126715 136692800720 -1 136694463912 136695224255 136696683268 136698244020 136698372228 136699463433 136699499776 136700429584 136701554775 136703073051 136703529388 136704410040 136705722779 136706162568 136707852693 -1 136709076719 136709800901 136710838319 136712154538 136713428639 136713925825 136714284878 -1 136715565328 136716106937 136716762882 136717918612 136719710112 136720701182 136722263686 -1 136723545660 136724301726 136725577658 136726889818 136727782208 136729591180 136730835354 136732794504 136733316105 136734428295 136735553432 136736761805 136738597520 136739548582 136741043886 -1 136742081794 136743177532 136744489285 136745721310 136746290428 136746877599 136747850962 -1 136749274199 136750106550 136750576020 136751026334 136752079561 136753056620 136754347931 -1 136755799028 136756645071 136757700328 136758848764 136759496162 136760785737 136762328808 136763866774 136765101784 136765527709 136766431224 136767817355 136768665730 136769357431 136770938834 -1 136772564320 136773453067 136774808059 136775697306 136776146092 136777022623 136778237390 -1 136779888461 136781403720 136783145769 136784011156 136784788012 136785634058 136786869799 -1 136788750785 136790063489 136790412352 136791066676 136792249650 136793595413 136794572552 136795599535 136795770901 136796396586 136797065365 136797824128 136799151871 136800734445 136801825462 -1 136804018443 136805197923 136806484842 136807303593 136808624051 136809725473 136810718599 -1 136811629542 136812379416 136814054096 136815664153 136817264678 136818095529 136819163802 -1 136821401623 136823075649 136823767908 136825565566 136826305630 136827658244 136828963470 136830530827 136831296463 136832531067 136834230106 136834957350 136835619182 136837303343 136838381859 -1 136840330722 136841331521 136842602461 136844300083 136845355573 136846911431 136848232076 -1 136849891614 136850924782 136851989996 136852823666 136854444284 136855547523 136856181195 -1 136856632322 136856916318 136858518454 136858822882 136859119301 136860187315 136861366429 136862509610 136862916210 136863271816 136864743520 136865438322 136866066810 136867537846 136869067915 -1 136870309820 136871011823 136872318522 136872748228 136874045995 136874825697 136875672708 -1 136877648173 136878125611 136878822250 136879100317 136879982100 136880536458 136881798909 -1 136882935646 136884064363 136885068426 136885545538 136886382021 136887358914 136888416752 136889108754 136889956546 136890553665 136892034731 136892736594 136894227532 136895372550 136896571521 -1 136898140251 136898900599 136899777616 136900906423 136901500675 136903266045 136904467860 -1 136905874497 136907064277 136908770843 136910436174 136911492528 136912693350 136913920615 -1 136915515811 136916599953 136917409593 136918707083 136919522069 136920241055 136921243922 136922959616 136923459664 136924415310 136925388343 136926723434 136928056623 136929668145 136930722797 -1 136932176734 136932478886 136933218628 136933626726 136935404349 136936914280 136938577157 -1 136940383181 136941723839 136942424614 136942696233 136944015300 136944705837 136946166365 -1 136948299012 136949437803 136950255246 136950955963 136951931915 136953023865 136954201888 136954664989 136955337203 136956571424 136956844677 136957139615 136958183651 136959306082 136959800184 -1 136961651290 136962282768 136964185298 136964597550 136965070957 136965844973 136966899713 -1 136968685278 136969541245 136970559569 136970785876 136971658770 136972971233 136974177823 -1 136976492383 136977419130 136978563510 136980110054 136980670624 136981930587 136982691403 136984190639 136984430837 136985409741 136986522562 136988245856 136988784125 136989918252 136991017330 -1 136992610659 136993580934 136995284796 136996153004 136996979315 136998675249 136999426414 -1 137001285398 137002659055 137003731322 137004959008 137006349317 137006696176 137007344440 -1 137008486050 137009456553 137010510855 137011301397 137013096770 137014468759 137014621353 137016038238 137017010368 137018456515 137019000089 137019867631 137021143485 137022474913 137024128514 -1 137025999486 137026721104 137028202443 137029006597 137030193283 137032150245 137032821113 137033715739 137035377652 137036136447 137037759790 137038927135 137040330169 137041782873 137042859201 -1 137044212172 137045230747 137046091572 137047321759 137048828586 137049397050 137049977875 137050784517 137051602039 137052504919 137054111460 137055093737 137055111565 137056272061 137056406347 -1 137057831701 137058296073 137059435988 137059984220 137061628337 137062666214 137063872965 -1 137065140189 137066736582 137067371765 137068545212 137069149247 137069605341 137070739560 -1 137072180910 137072815548 137073756281 137074872733 137075539461 137075808751 137076067515 137076636180 137077411706 137078486878 137079672863 137080656769 137081499841 137083208030 137084099823 -1 137086435592 137086809231 137088045846 137089217620 137090513493 137091878367 137092484364 -1 137093668633 137094704003 137096384570 137097443618 137097528113 137098345469 137099537375 -1 137100725911 137101708817 137102564094 137104449218 137105781267 137106385019 137107164318 137107985430 137109363338 137110263909 137111305396 137112754847 137113071361 137113418939 137113862065 -1 137114871181 137116228461 137117875491 137119489572 137121131608 137122118116 137123534946 -1 137125470233 137126733615 137128173061 137129464396 137130361501 137131629893 137132305295 -1 137134168096 137135080885 137135704768 137137126785 137138300866 137139064693 137139323227 137140378206 137141410827 137142241110 137143706695 137144865348 137145558531 137146239379 137148022186 -1 137149375201 137150064349 137150813789 137151424808 137151789012 137153067568 137154468804 -1 137156332093 137157174219 137157409991 137158255110 137159742412 137160820826 137161933455 -1 137163259828 137165055270 137165880417 137167449802 137167755342 137168176945 137168643026 137169830055 137170587472 137171114638 137172358678 137173831985 137174745878 137175331087 137176194443 -1 137178682280 137179605304 137181063232 137182548340 137183364162 137184724504 137185702890 -1 137187803013 137189103286 137189424285 137190009750 137190206890 137190554210 137191556446 -1 137193127870 137193762384 137194685596 137195228653 137195957754 137197230061 137197941405 137198825102 137200320023 137201654202 137202031801 137203261398 137204490169 137205728136 137207280232 -1 137208182825 137209233660 137210380894 137211885721 137212509517 137213395531 137214386690 -1 137216259276 137217572718 137218425115 137220093171 137220480560 137221464071 137222708858 -1 137223830237 137224448727 137225238163 137225898672 137226635135 137227625230 137228335614 137229827199 137231065636 137232119343 137233270009 137234559777 137235877182 137236979008 137238608915 -1 137239367789 137240273634 137241390148 137242379987 137244220221 137245211083 137246294020 -1 137247948484 137248844288 137249589362 137250780441 137252347724 137252827456 137253511370 -1 137255145569 137255718310 137256448364 137258252903 137259627974 137260876572 137262090044 137263249848 137263456680 137263887950 137264851255 137265345593 137265980030 137266889218 137267503296 -1 137269059543 137269666775 137271191103 137271712236 137272041299 137273320089 137274077944 -1 137275881323 137276288803 137277561704 137277814348 137278084046 137279056240 137279983609 -1 137282326996 137283065285 137284007957 137284614198 137285249675 137285935374 137287037581 137288722096 137289458580 137290151948 137291914848 137292959656 137293587697 137294754857 137295741984 -1 137296919558 137297600735 137298633872 137299606418 137300790041 137302327680 137304065726 -1 137305967694 137306552877 137307788588 137309022588 137310907573 137312108418 137313265686 -1 137314031467 137315114809 137316206743 137316627773 137317279152 137318043089 137318552833 137319778093 137320084854 137321012190 137321765884 137322770499 137324388729 137325290146 137326442401 -1 137327531654 137329124992 137330041112 137330798086 137331706283 137333102893 137333620939 -1 137334660683 137336320408 137337214494 137337444426 137339281016 137339897921 137341260765 -1 137342934618 137343753706 137344702364 137345618770 137346927909 137348477696 137349496836 137350853918 137351340488 137352095171 137353146835 137353923267 137354733575 137355411445 137356997750 -1 137358728247 137359745355 137360277364 137361738980 137362898570 137364130996 137365036403 -1 137367138516 137367618025 137368748359 137369356520 137370195945 137371284114 137372530235 -1 137373774790 137374784714 137375940372 137376942403 137377767477 137378792431 137380387523 137381206762 137382077788 137383571779 137384436544 137385325041 137386324511 137386990944 137388607139 -1 137390399669 137391533173 137391734578 137392091312 137392889313 137393633546 137394627523 -1 137396159921 137397180107 137397397251 137398149380 137399310701 137399453227 137401002431 -1 137402392995 137403774229 137404583687 137405045277 137405663112 137407177404 137408873394 137409993926 137410888445 137412287172 137412684596 137413598298 137414545160 137415716212 137416481989 -1 137418279807 137419225925 137420517481 137422041463 137423480481 137424570027 137424827301 -1 137426466909 137427507698 137428755703 137429906179 137430360639 137430899613 137431422747 -1 137432822802 137433381758 137434088521 137434838394 137435667369 137437037905 137437997615 137439305492 137440961921 137442027075 137442375169 137443881332 137444603407 137445825567 137446543128 -1 137447809642 137449257988 137449933849 137451245520 137451540912 137452582488 137453492496 -1 137455099492 137456246073 137457128618 137457586599 137459229177 137460136699 137461360226 -1 137461973115 137463049507 137464419194 137464930557 137465562575 137466907332 137467677094 137468983611 137469579767 137470291878 137471138670 137472944523 137474432497 137475443460 137476947517 -1 137477076227 137478007462 137478985215 137479664282 137479856497 137481072515 137482072471 -1 137484100437 137485436498 137486747864 137488259280 137489776643 137491034612 137491777578 -1 137492901741 137493765420 137495022033 137495860559 137497189324 137498106413 137499626308 137501257082 137502062980 137503448024 137503621084 137504286705 137504567342 137505930294 137507065207 -1 137508077630 137509463058 137510023783 137511207303 137511728850 137512513844 137513768126 -1 137514823901 137515710489 137516162561 137517520483 137518154210 137519143883 137519679683 -1 137521629745 137522238727 137523219715 137524354181 137525424232 137527046609 137527910107 137528298174 137529709512 137530601095 137532167506 137533219795 137534274766 137534983566 137535721489 -1 137537718556 137539021671 137540888666 137541487865 137542132262 137543115729 137544018727 -1 137545801310 137546046972 137546625307 137547269524 137548921543 137550787251 137551387365 -1 137553045334 137553544334 137554518991 137555079374 137555600445 137557412583 137558659769 137559242714 137560392005 137561623952 137562365547 137563329993 137564230159 137564736771 137566264438 -1 137567291435 137567899974 137568808289 137569775838 137570149073 137571536355 137572245734 -1 137573800688 137574869762 137575586180 137576954345 137578248608 137579359312 137580394594 -1 137581979241 137582499025 137584312078 137585950724 137586625354 137586807097 137587665810 137589020123 137589275192 137589480750 137590620836 137591961880 137593115674 137593807104 137594404670 -1 137595572176 137597002233 137597337260 137599039588 137600095275 137601207937 137602001353 -1 137603479468 137604419418 137605275055 137606104781 137606907872 137607619084 137608472341 -1 137610299365 137611176384 137612425859 137613854513 137614873799 137615426538 137616576408 137617603832 137619151460 137620984982 137621507074 137622009366 137623540858 137624060063 137624757549 -1 137625758180 137626866375 137627322740 137627534204 137628155379 137629199755 137630718383 -1 137632719303 137633494970 137634658552 137635678286 137636103687 137637257694 137638308154 -1 137639760151 137640155622 137640859289 137641900964 137642472024 137643808188 137645020536 137646498251 137647481914 137648007023 137649009639 137650567433 137652052602 137652762946 137653246911 -1 137654416981 137655858263 137656475164 137657387039 137658891054 137659993566 137660463108 -1 137661848683 137662796368 137663966712 137664492063 137665669339 137666539021 137667660604 -1 137669138276 137669406979 137669582141 137670353207 137671214022 137672285810 137673306904 137674207007 137675295261 137675760702 137677451049 137678438627 137678725038 137679139055 137679467775 -1 137681917372 137683629361 137684801760 137685183531 137685876532 137687134968 137688702888 -1 137689376097 137690653270 137691434697 137692090840 137693192517 137694135052 137695936411 -1 137697164282 137698277878 137699559373 137700868477 137701596181 137702302664 137704075103 137704507016 137704926675 137705956960 137707431234 137708456254 137709743786 137710616310 137711271840 -1 137712438058 137713218349 137714043944 137715273353 137716214534 137717649070 137719241984 -1 137720206672 137720876438 137722399314 137723170389 137724608825 137726016646 137727067625 -1 137729431631 137730929471 137732055543 137733047691 137733654008 137734844257 137735933361 137736973098 137738405203 137739370870 137740376651 137741056649 137741752639 137743457275 137744466310 -1 137745396661 137746895422 137747480283 137748161634 137748615690 137750026060 137751326627 -1 137752427959 137752826658 137753802374 137754887685 137755324325 137756494003 137757709578 -1 137758438168 137759626712 137760638531 137761228875 137762683752 137764434507 137764946119 137766541528 137766920960 137767730117 137768962886 137769889060 137771457575 137772230396 137772968512 -1 137773642993 137773933877 137774896909 137775347983 137776688137 137777720121 137778417246 -1 137779132509 137779973739 137780763986 137782170404 137783100808 137783621973 137784902950 -1 137786657781 137787697476 137788982456 137790203184 137791835561 137792763920 137793232922 137794433707 137795662755 137796916293 137798151111 137799008081 137799852365 137801295129 137802829250 -1 137804635970 137806202266 137807532482 137808104648 137809109783 137809530152 137810409105 -1 137812128422 137813858040 137815150157 137815177597 137815716638 137816561436 137817842111 -1 137819370114 137820560625 137821318887 137822221592 137823092160 137823749043 137824997446 137826811895 137827789913 137829271258 137830560392 137831386709 137831985739 137832988562 137834244638 -1 137836453478 137837591536 137838428391 137839433569 137840145063 137841826359 137842438957 -1 137843371090 137844095681 137844962461 137846761789 137847339732 137849096926 137849371672 -1 137850735958 137852121107 137853486499 137854596844 137855574438 137856547279 137857317131 137857924969 137859138687 137860485442 137862255426 137863216211 137864053871 137865664542 137866927879 -1 137868252832 137869315704 137869780744 137870787506 137871477023 137872036143 137873337736 -1 137874635596 137875605702 137876149179 137877077169 137877955807 137878211280 137878979457 -1 137880345043 137882242976 137882485385 137883192365 137884335163 137885542120 137886199359 137887410224 137889069415 137890914786 137891508997 137892314757 137892766094 137894002129 137894588613 -1 137895998989 137896736419 137896885156 137898170634 137898991521 137900080020 137901239688 -1 137903068747 137903736520 137904332800 137905255604 137905613480 137907218103 137908782882 -1 137909832464 137910765695 137911734068 137912653877 137913716006 137914089720 137915114205 137916619916 137917266007 137918435773 137919114749 137920684121 137922349704 137923335768 137924494012 -1 137925578684 137926464204 137927211227 137928780378 137930213884 137931194479 137931504983 -1 137933332333 137934184497 137935143031 137936538043 137937794432 137938566537 137939491470 -1 137940530935 137941048952 137942701966 137943840931 137944599620 137945676560 137946412821 137947111202 137948370071 137949067019 137950782720 137951743448 137952068674 137952371962 137953165431 -1 137955479843 137957051349 137957613726 137958704934 137959811961 137960741889 137961070781 -1 137963316156 137964874164 137965387400 137966615384 137967761683 137969219174 137970113244 -1 137971171158 137971954929 137973387650 137974552404 137975688409 137975856071 137977445992 137979231765 137979863602 137980858258 137981434019 137983132022 137983776932 137984257357 137985055181 -1 137986782625 137988331331 137988714296 137989748694 137990963303 137992320766 137992593040 137993701094 137995278117 137995857065 137997085518 137997745909 137999184620 137999506709 138000523195 -1 138002134803 138002802807 138003381753 138004790340 138005914553 138007169665 138008342603 138009991721 138011107830 138011886002 138012950685 138014229914 138014527638 138015093785 138016627788 -1 138017128433 138017882886 138019273770 138020648821 138022245668 138023203383 138024431601 -1 138025594243 138026383836 138027589815 138028828130 138030502991 138031254882 138031927682 -1 138034272845 138035409442 138036232169 138037650653 138038908887 138039649945 138040831269 138041938237 138042989248 138044167603 138044969488 138046080261 138046352349 138047199287 138047631147 -1 138048912073 138049033852 138050122761 138051138355 138053056750 138053387938 138053989706 -1 138055187795 138056755688 138058456567 138058951012 138059624197 138060382230 138061322767 -1 138063270760 138063890002 138064928809 138065988354 138067006413 138068041830 138069301789 138069772487 138070281492 138070448601 138071298370 138072141006 138073216130 138074845391 138075839489 -1 138077006525 138077570887 138078900860 138079544167 138081173392 138082006257 138083149480 -1 138084840160 138085042648 138085291677 138087065105 138088569370 138089727949 138090611286 -1 138091578702 138092265887 138093226247 138093921845 138095062568 138095928265 138096466148 138097483052 138099182463 138100272492 138101024429 138101931824 138102856755 138103887135 138104790015 -1 138106123818 138106906552 138107569209 138108229609 138108933883 138109515873 138111024834 -1 138112789896 138114277257 138114736425 138115529733 138116624289 138117887101 138119444992 -1 138120920328 138121889658 138122995385 138123750534 138125104781 138126143794 138126529549 138126699497 138127097931 138127875215 138128553650 138129591199 138130413711 138131151150 138132172798 -1 138133975554 138135429386 138136618921 138137781130 138139633294 138140232101 138140998218 -1 138142191122 138143115730 138143980109 138144760718 138145332726 138146687631 138148211871 -1 138149468272 138150422676 138151359181 138152291103 138153271516 138153507741 138154432860 138154512489 138155783922 138156765505 138157079702 138157920848 138158271340 138158725058 138159565678 -1 138160760206 138162054327 138163921643 138164845858 138166165607 138168057801 138169146394 -1 138171518807 138172011186 138173094659 138173637317 138173881165 138174771509 138176262919 -1 138178194447 138179340228 138180938483 138181569481 138181781794 138182129012 138183790844 138184212846 138184965399 138185829982 138186276729 138186494203 138187364505 138188923089 138190033114 -1 138191773884 138193026172 138193227939 138194059955 138195263490 138197098205 138197460443 -1 138199037419 138199859266 138200997057 138201623885 138203244601 138204717556 138206103831 -1 138207396324 138208631662 138209546075 138210955620 138211175856 138212096393 138213757441 138214369471 138216224706 138216938401 138218000509 138219626505 138220874647 138221595493 138222360379 -1 138223147068 138223626814 138224399302 138225260402 138226477630 138227316163 138228779232 -1 138230057388 138231066075 138232683794 138233356375 138234018056 138235454288 138236707282 -1 138238174047 138239665471 138241140268 138242321570 138243161112 138244155247 138244651714 138245875289 138246038218 138246652140 138248466703 138249680318 138250704387 138251942882 138253234353 -1 138255744059 138256742754 138257688230 138258534129 138259817893 138260126029 138261612649 -1 138261895600 138263333706 138264607011 138265246084 138266650053 138267329496 138267922598 -1 138269712813 138271216099 138272602128 138274099899 138274377999 138275695027 138277025185 138278531612 138279258607 138280096017 138280789260 138282355250 138283229593 138284674756 138286212970 -1 138287802471 138288974276 138289975736 138291046278 138291753279 138292248631 138293457483 -1 138294411836 138295309377 138297261824 138299017514 138299436231 138301176915 138301718651 -1 138303007194 138304019261 138304083492 138305241844 138305746813 138306403266 138307533676 138308731567 138310088705 138311068289 138312300932 138314137793 138314974822 138315911045 138317349007 -1 138319518564 138321191070 138322174735 138322596812 138323652916 138325230958 138326144431 -1 138328674775 138329895600 138331279145 138332841295 138334643145 138335317971 138336267717 -1 138337703793 138338947985 138340075631 138340533535 138341747762 138342682824 138343606305 138345260904 138346184292 138347378449 138348128779 138349803416 138350695270 138351758948 138353328383 -1 138355520019 138356673693 138357055220 138358406334 138359619807 138360662295 138361353607 -1 138363425919 138364573170 138365324608 138367080196 138368232296 138369754175 138370424680 -1 138371985610 138372890998 138373353730 138374123537 138375396610 138375968884 138376949569 138377657411 138378640737 138379413553 138380229907 138380898094 138381666658 138383296282 138384168578 -1 138385172581 138386020335 138387488853 138388557608 138388786943 138390270009 138391015026 -1 138392321555 138393765813 138394304367 138395202057 138396751422 138397657205 138398511198 -1 138400682139 138402095565 138403987229 138405120159 138406359483 138407274055 138408817535 138410150821 138411073991 138412010903 138412649680 138413174640 138414017843 138414192197 138414908482 -1 138416237335 138417206591 138418797696 138420167900 138421157670 138422024200 138422947083 -1 138423575445 138424791525 138425774139 138426691219 138428312521 138429679523 138430211133 -1 138432851247 138433527836 138434227646 138435801870 138436544051 138437097017 138438044159 138438816405 138440418482 138441766464 138442566933 138443268601 138444052072 138445487680 138446377393 -1 138448147692 138449469933 138449928430 138451180079 138451472069 138452487462 138454113602 -1 138455837983 138456687040 138457451966 138458635594 138459502654 138460209020 138461096782 -1 138461907805 138462425883 138464140253 138464765155 138466078905 138467429332 138468485325 138469270402 138470345929 138471250388 138472181706 138473212881 138474186080 138475684796 138476739992 -1 138477274230 138477798596 138478345210 138479951292 138481918318 138482930178 138483964678 -1 138485341201 138486423184 138487054023 138488037325 138488873630 138490311233 138491358092 -1 138491797874 138492359493 138493346032 138493877660 138494116124 138495585567 138496522999 138497442458 138498439134 138499790056 138501257459 138502168827 138503654707 138505102365 138505928704 -1 138507784127 138509337885 138509912509 138511554847 138512926224 138513862526 138515353767 -1 138516705254 138517622100 138518063027 138518758965 138519704830 138520230698 138521136979 -1 138522952695 138524082147 138524992367 138526376039 138526720876 138528075213 138529054757 138529585860 138530005988 138530981066 138532337048 138533399599 138535282305 138536406109 138537784902 -1 138538608799 138539176937 138540844566 138542580145 138543311629 138543595914 138544369801 -1 138545895141 138547309903 138548415643 138549346846 138549794105 138551000226 138552873180 -1 138553742987 138554039067 138554657347 138556068753 138556932226 138557616775 138558860370 138559932068 138561220733 138561705947 138563229005 138564340954 138565393884 138565944647 138566624735 -1 138567897901 138568973869 138570829553 138572146898 138572749671 138573171531 138573622764 -1 138574677412 138575052972 138575970428 138577358168 138578490625 138579807274 138581210884 -1 138581685920 138582087885 138582909809 138583077436 138584293450 138585264769 138586147211 138587248409 138587909127 138589190348 138590142388 138590949327 138591322153 138592626355 138592930128 -1 138594126953 138595485767 138596408829 138597297149 138598564376 138599377002 138600326878 -1 138601401898 138602433156 138604089088 138605211477 138606503396 138607195256 138608385343 -1 138609594196 138610271175 138611328759 138611852387 138613030523 138614802919 138615816912 138616956326 138618813389 138620419526 138620665595 138622028562 138623120192 138625078896 138625548150 -1 138627102743 138628169691 138628499991 138629449463 138630757848 138631988534 138633436822 -1 138634585500 138635738004 138636572801 138637156751 138638110962 138639230320 138641139093 -1 138641870011 138642816945 138643891108 138645838152 138646647266 138647554857 138648852608 138649867989 138650782669 138651965616 138652825406 138654335227 138655366647 138656241419 138657225423 -1 138658501300 138659310089 138660182583 138661429769 138662668124 138663465640 138664321865 -1 138666495072 138667433901 138667638580 138668364407 138669004214 138669852585 138670022268 -1 138672779421 138673377594 138674244488 138674733452 138675876339 138676543833 138677488426 138678550699 138680204295 138681685084 138682170312 138683901583 138684795960 138685834989 138686817591 -1 138688598433 138689041232 138689521353 138690963058 138691426642 138692353214 138693453003 -1 138695066914 138695644447 138696839222 138697528115 138698838443 138699424567 138699944709 -1 138701427577 138701546342 138703136330 138703638124 138704220278 138705432169 138706449374 138708008030 138708639512 138708929772 138709907115 138710918379 138712192714 138712910415 138713577062 -1 138715209285 138715624852 138716071055 138717373563 138718636980 138720504110 138720649666 -1 138723269679 138724021352 138724975994 138726205876 138727276551 138727745658 138728268604 -1 138730435340 138732123495 138733413822 138734015462 138735127915 138735456889 138736483730 138737593941 138738459650 138739061551 138739678311 138741062525 138742093003 138742582905 138744331622 -1 138745295894 138745936311 138747275534 138747748616 138748520447 138750067787 138750649433 -1 138751913085 138752873549 138753476946 138754397992 138755404233 138756547928 138757189924 -1 138757667167 138758802523 138760351934 138760738359 138761509348 138762901976 138763732046 138764801465 138766604034 138767033560 138767759269 138768375521 138769320333 138770581702 138771503296 -1 138772749634 138774110762 138775853220 138777121840 138777946733 138778366848 138779210472 -1 138780856887 138781793709 138783134833 138784347302 138786032295 138787220924 138788589136 -1 138790206276 138790781736 138791343278 138792812220 138794139180 138794673129 138796277762 138796583357 138798355985 138799011754 138799435548 138801110195 138802233505 138803217413 138804158390 -1 138805723636 138807033840 138808031471 138809144676 138810373723 138811377723 138812386952 -1 138814260474 138815639873 138816055875 138816768319 138817859215 138818607051 138819214160 -1 138820733757 138821506889 138822140431 138823434859 138824742821 138826402243 138827828964 138829248758 138829914178 138830839803 138832385731 138833649335 138834792814 138835254819 138836264290 -1 138838121451 138839274410 138840385808 138840899526 138842245141 138843075464 138843171903 -1 138845130289 138846801390 138847883806 138849565288 138850095448 138850724444 138851076477 -1 138852260232 138853318398 138854471725 138854745488 138855053884 138855205586 138856785596 138858501200 138859668367 138860726821 138861410976 138862453044 138863672174 138864446329 138865779480 -1 138866013981 138866969530 138868201667 138869610130 138870887754 138872349323 138873065964 -1 138874970625 138875785179 138877247008 138878540586 138879246496 138879802614 138881271458 -1 138882566523 138883392517 138884382532 138885006994 138886490462 138887249166 138888029996 138889252582 138890578009 138891996902 138893536281 138894598656 138895546023 138895730745 138896442119 -1 138898529601 138899773980 138900252421 138900919723 138902574425 138903350119 138904408870 -1 138906701522 138908184846 138909415537 138910465488 138911959354 138912880109 138913982081 -1 138915283964 138916091413 138916910497 138917446948 138918191093 138918849218 138920613407 138921377093 138922380716 138922852022 138923383687 138924753648 138926222013 138926890980 138927409258 -1 138929128573 138930822461 138931850446 138932819656 138933792261 138934916034 138935608660 -1 138936043013 138936773194 138938690324 138939320991 138940750140 138942127887 138943749062 -1 138944632324 138945818782 138946911575 138947981876 138948717577 138949751990 138951250690 138952658580 138953335916 138954446125 138955755651 138956908368 138957151687 138958203931 138958697610 -1 138960261525 138961399639 138962512406 138963287536 138964168520 138964384016 138965796056 138966850626 138968238113 138968819487 138969308849 138969634357 138970399963 138970945867 138972103996 -1 138974626492 138975418498 138975897276 138976085979 138976560394 138977953381 138979341829 138980367681 138982125518 138982928216 138983171698 138984121524 138984958593 138985571743 138985826223 -1 138987123547 138987533445 138988442463 138988638805 138989410185 138991136319 138991934525 -1 138993483465 138994223219 138995011285 138995366718 138996928799 138998064435 138998913744 -1 139001481831 139001949429 139003020772 139003999324 139005116158 139006677655 139007708973 139008226319 139009377939 139009933267 139010115485 139011252353 139012867874 139013563763 139014391030 -1 139014916004 139015939947 139016625438 139017622389 139018130964 139019033094 139020030062 -1 139021848686 139022893421 139023877437 139025171418 139026736636 139027640414 139028826147 -1 139030394678 139030738130 139031952595 139032959970 139033791826 139034946494 139035993247 139037273333 139038413232 139039156280 139039557970 139040452621 139041408729 139041977268 139043333161 -1 139044987181 139046418476 139046619072 139046995578 139047981231 139048244298 139049010930 -1 139050369113 139050654246 139052418123 139052860808 139053536398 139055343282 139057007637 -1 139057756661 139058806804 139060150252 139060765710 139061845202 139062608597 139063365992 139063504616 139064632634 139065595419 139066739919 139067078950 139068212801 139068669666 139069169781 -1 139070178886 139070846258 139072434087 139073425251 139074787722 139075305974 139076540223 -1 139078685761 139079222728 139079901594 139080603164 139080776945 139081113152 139082754769 -1 139084883630 139085569412 139086620658 139087710681 139088261475 139089398330 139089998644 139090624894 139091729676 139092586941 139092906131 139093668791 139093800106 139095295199 139096688228 -1 139097861427 139099049910 139099162489 139100339505 139101486700 139103067103 139103377094 -1 139104795465 139106342995 139107574420 139108358772 139109213571 139110856584 139111782503 -1 139112641370 139113940541 139115727848 139116139678 139116653351 139117581116 139118291185 139119029970 139119482640 139120494004 139121807554 139122793476 139123908951 139125128267 139126259271 -1 139127747944 139129260842 139130677005 139131689961 139132846778 139134626290 139135585303 -1 139137258530 139138374544 139139564888 139140479443 139141800189 139142978507 139143160066 -1 139144303340 139145347447 139147024112 139148221283 139148543906 139148983619 139149838165 139151372201 139152399111 139153567748 139154583371 139155305926 139157056740 139157833966 139159182429 -1 139160720835 139161133837 139162642323 139163702162 139164489454 139165604006 139166466894 -1 139167832219 139169618927 139170770335 139171783256 139172511450 139173059922 139174208282 -1 139175760628 139176845407 139178453722 139179895266 139180920817 139181887888 139182269233 139183170303 139184029970 139185400807 139186266584 139187876876 139188722468 139189523854 139190274663 -1 139191684814 139192089786 139193463661 139195189016 139195683453 139196986289 139198802011 -1 139199704961 139200532086 139201220892 139202998414 139203514958 139204645344 139204937286 -1 139206272887 139207338425 139208394018 139210370391 139211897585 139213031896 139213908296 139215471237 139216265806 139216638503 139218322484 139218637100 139219625671 139220848957 139222121472 -1 139224442673 139225852955 139226297987 139227416127 139228086355 139229462052 139230182579 -1 139231281059 139232234661 139232570478 139233489724 139234889897 139235433086 139236142098 -1 139236795562 139238079267 139238780164 139239246283 139240364193 139241040622 139242743090 139244051373 139245645462 139246784012 139247601783 139247919007 139249533030 139250282568 139251245241 -1 139252464977 139253555822 139254462329 139255177457 139255993680 139256602852 139257609481 -1 139257937580 139258029470 139258978568 139259549030 139260310641 139261462608 139261853982 -1 139263283221 139264499287 139265766586 139267378208 139267779986 139268658947 139268981275 139270189874 139271500467 139272791598 139273469895 139275091267 139275914945 139276433252 139276847392 -1 139277514423 139279046386 139279821887 139280781145 139281537793 139282644596 139283444366 -1 139283758702 139285311713 139286153088 139287253331 139287859295 139289071593 139290295287 -1 139292133031 139293780269 139294335476 139295125840 139296558938 139297910273 139298444756 139299016250 139299837853 139300447033 139301074370 139301434525 139302946967 139303724505 139305165711 -1 139306676812 139308385522 139308942025 139310840454 139311858707 139312930840 139313505318 -1 139314999527 139316033997 139316424693 139317039207 139318459808 139319649953 139320038851 -1 139320938749 139322808644 139323424416 139324250188 139325265178 139326188352 139326779279 139327334482 139328120160 139329361052 139329941494 139331073022 139332048617 139333173974 139334990577 -1 139336992556 139337592101 139338286604 139338737879 139340116689 139340944314 139341068759 -1 139342450882 139343316281 139343720750 139344868754 139345707020 139346953123 139348100730 -1 139349324473 139349973106 139350386747 139351378129 139352238829 139352573232 139353435314 139354188132 139355195215 139356157780 139356577802 139357544552 139358542406 139360051697 139360672268 -1 139362828102 139364439528 139365714285 139366962296 139367790881 139368956861 139369400422 -1 139371624394 139372709842 139373948862 139374133905 139374481268 139375067385 139375945965 -1 139377493051 139377905351 139378936086 139380186741 139380664802 139381423875 139381557857 139382811898 139383335088 139384570853 139385323964 139385843748 139387403975 139388386269 139389473641 -1 139390207292 139391360721 139392607914 139394197812 139394790592 139395831335 139396430922 -1 139397767008 139398860330 139399923257 139401566070 139402488114 139403887116 139405180551 -1 139406228479 139407017899 139408407540 139409388091 139410394938 139411328229 139411971214 139412683582 139413603778 139414822708 139415473008 139415863437 139416752615 139417777876 139419025708 -1 139421208214 139421613979 139423026657 139423809146 139424501109 139424569946 139425441279 -1 139426785813 139427995489 139429474296 139430548801 139432085517 139433323154 139434251073 -1 139435515491 139436674146 139438310972 139439548192 139440847882 139441985588 139443512555 139444094018 139445613114 139446559858 139447648948 139448410953 139449326946 139450609621 139450842450 -1 139451749033 139452816921 139453870431 139454305633 139455522800 139456467311 139457702661 -1 139460227200 139461182453 139462900993 139463882169 139465417152 139465670474 139467190612 -1 139469019728 139470144377 139471427513 139472886592 139474414545 139475498439 139476228016 139477372595 139478899249 139479980882 139481416061 139481917308 139482903941 139483394983 139483988874 -1 139485305974 139487080547 139488266226 139488905362 139489527874 139489699665 139490274799 -1 139491845107 139492235512 139492962179 139493400684 139494408097 139494665683 139495275264 -1 139496486825 139497214590 139498383420 139499338423 139500297324 139501184843 139502643965 139503907354 139504833466 139506155739 139506674721 139507652880 139509030440 139509367941 139510308003 -1 139511821058 139512722763 139513812738 139514369973 139515109008 139516511328 139517800674 -1 139518947675 139520691698 139521023173 139522310479 139522512305 139523615961 139524256300 -1 139525665970 139526696779 139528554743 139529112161 139530285575 139531654452 139533237691 139534354351 139535043164 139536630057 139537813079 139538785263 139539056159 139539916434 139541295043 -1 139543304631 139544455840 139545228482 139546308632 139546777201 139547507995 139547688911 -1 139549263748 139550348912 139550763755 139551817200 139553222002 139553879497 139554817798 -1 139555901703 139557088798 139558540779 139558972811 139560316830 139561925492 139563043816 139564496045 139565287315 139566067955 139567465482 139568771416 139569396838 139569975286 139570919336 -1 139572681796 139573688541 139574374260 139574813502 139575721262 139576967562 139577729931 -1 139578964346 139579916919 139580783143 139581940804 139583005101 139584744241 139585860492 -1 139587738970 139588967842 139590434655 139591546235 139593312746 139593664775 139595537654 139596688881 139597232446 139598691189 139599149753 139600381625 139601547956 139602335887 139603657492 -1 139605143966 139606047678 139607021583 139608440148 139609219102 139609828201 139611471365 -1 139613594106 139614507176 139615702752 139617360260 139618905744 139619946267 139621123740 -1 139621862793 139622682727 139623711765 139624680932 139625858253 139625983254 139626663044 139627512509 139628101217 139629590781 139631067322 139632019677 139632937251 139633199137 139633893758 -1 139634507366 139635686528 139636106447 139636448496 139636923945 139638055601 139639063554 -1 139640888179 139641584198 139643036012 139643723922 139644847173 139646083999 139647467541 -1 139648539004 139649782943 139651666850 139653167476 139654597022 139655843682 139656857797 139658202682 139659147083 139659640264 139660346735 139661757338 139663044438 139664117960 139665632616 -1 139667171913 139668707928 139669354472 139670533451 139672388657 139673493693 139674536064 -1 139676057077 139677835441 139679127865 139680018227 139681251189 139682325698 139682867571 -1 139684328113 139685574566 139686862720 139688340819 139690039160 139691804582 139692442556 139693043990 139694412223 139695703668 139696377764 139697046297 139697954985 139698400795 139699156741 -1 139700856833 139702216375 139703385690 139704483610 139705351301 139706071613 139707115917 -1 139708766622 139710398149 139711104425 139712354853 139713176423 139714443611 139715479374 -1 139716884082 139718010389 139719138706 139720417138 139721849256 139723119568 139724543322 139725497107 139726121335 139727135275 139728115964 139729318916 139730562396 139730967004 139731832209 -1 139733195190 139734380725 139736177865 139738149787 139739406718 139739693543 139739870820 -1 139741002483 139741870268 139743513228 139744535051 139745236518 139745956737 139747785637 -1 139749377185 139750907175 139751115332 139752353552 139752510197 139753162503 139753919511 139754613376 139755639052 139756755987 139757392956 139758288512 139758960631 139760253373 139760770499 -1 139761555106 139762578828 139763552560 139765018353 139765482478 139766587065 139768312908 -1 139769806499 139770814101 139771508644 139772220610 139773816851 139774234388 139775273751 -1 139776209351 139777289072 139777798356 139779531641 139781251773 139782811654 139783464466 139784996846 139786166558 139786811544 139787541839 139788027561 139788889977 139790365389 139791528610 -1 139792935557 139793030004 139793988667 139795163874 139796883069 139797837207 139799065914 -1 139800947101 139802010962 139802258787 139803653165 139805292549 139805952753 139806640974 -1 139807769670 139807933608 139809067059 139809625425 139811199142 139812193647 139813119437 139814895594 139815152610 139816386261 139817651589 139818703581 139820099864 139820767545 139821324162 -1 139822713862 139824600532 139825109581 139826934184 139827420947 139828493782 139829277386 -1 139830724687 139832587913 139832991103 139833445674 139834012871 139835405968 139836413786 -1 139837887967 139839163226 139840670744 139841709862 139842976971 139843409383 139844156271 139845348763 139846617150 139847798264 139848317632 139848785560 139850270013 139850966829 139852250367 -1 139853711359 139854723801 139855216005 139856606063 139857437234 139858567283 139859590508 -1 139860480364 139860855069 139861979779 139862806483 139863761437 139864874142 139865783235 -1 139867122205 139867273363 139868888988 139869623434 139870323723 139871202052 139872551995 139872941313 139874386014 139875667351 139876528949 139877743777 139878211232 139879573109 139880459126 -1 139882013791 139883157779 139883553103 139883778833 139884635254 139885996845 139887406962 -1 139889445452 139891011089 139892679092 139893306848 139894132434 139894652333 139895982374 -1 139897661071 139898981861 139899379225 139899585182 139900579177 139901798149 139902223067 139902723074 139904527783 139905503977 139906461918 139907832183 139908211579 139909331907 139910266859 -1 139911987424 139912859026 139913633009 139914219430 139915672137 139916651904 139918616898 139919503058 139920301932 139920806450 139922221506 139923333728 139924518835 139925128131 139925672285 -1 139926765336 139928031048 139929870777 139930925994 139931842725 139932738568 139933981084 139934901293 139936163756 139937814125 139938806947 139939967182 139941509020 139942353744 139943910384 -1 139944299114 139944682365 139945135437 139946261183 139946910707 139948510263 139950007162 -1 139951543608 139952808506 139954155337 139955049121 139955943854 139956902189 139958683634 -1 139959867035 139961039437 139962630416 139964489680 139965956817 139967093534 139968094381 139969487646 139970150982 139971862458 139973658478 139975403044 139976594095 139977531806 139977963569 -1 139979768506 139980709440 139981139614 139981560342 139982401700 139983962776 139984068861 -1 139985145699 139985647167 139985942167 139987012137 139987924706 139989349522 139990234642 -1 139991751169 139992723570 139993515987 139994575900 139995538992 139995781602 139996651721 139996886666 139998525148 139999211940 140000130678 140001346304 140002604911 140002954334 140003656175 -1 140004516668 140005306733 140005811947 140006515601 140007397140 140008637927 140009426800 -1 140011551385 140012229010 140013015344 140014213672 140015346227 140016186464 140016330289 -1 140017791166 140018748901 140020455902 140021535957 140022265688 140023200517 140024005770 140025683720 140027110473 140027746670 140029358666 140030011248 140031064205 140032150781 140032406785 -1 140034376277 140035984519 140037148962 140038151050 140039099254 140039739138 140040565244 -1 140041398868 140042853472 140044266956 140045774583 140046435884 140047859645 140049593473 -1 140050575450 140051640204 140053015202 140053212214 140054725721 140055150387 140055838379 140056810491 140057636968 140058872087 140059982023 140061303009 140062730388 140063186397 140064307063 -1 140065748539 140067109114 140067907459 140069563108 140070510874 140071603872 140072670850 -1 140074127166 140075816353 140076413639 140076912349 140077390043 140078910595 140079653673 -1 140081663579 140082436406 140083592811 140083920229 140084093997 140085264823 140085552178 140086569116 140087823125 140089427146 140090394234 140091236935 140091707670 140092257813 140093735419 -1 140095100402 140096634103 140096964126 140098004993 140099002056 140100233540 140100991801 -1 140101551139 140103011893 140103278437 140104417492 140104864469 140105784743 140107340120 -1 140109201157 140110097131 140111355385 140112109037 140112795953 140114009094 140115616052 140116351655 140116436096 140117426651 140118299410 140119819180 140120338469 140121401949 140122355629 -1 140123855837 140124576749 140126028406 140127336841 140129079715 140129954960 140130819262 -1 140131992404 140132703777 140133539612 140135104433 140135507826 140136767884 140137698422 -1 140140339401 140141616569 140142344220 140143230267 140143514214 140144290219 140145537899 140146535414 140147190883 140148589841 140149303445 140150007143 140150633487 140151250390 140151275663 -1 140152829388 140153898438 140154925222 140155234829 140155370462 140156027669 140157154766 -1 140157757504 140159163382 140159767971 140161299550 140162259771 140163404533 140164332885 -1 140165161351 140166253698 140167651806 140168830435 140169801165 140170147029 140171410356 140172466753 140174043353 140175305931 140176194666 140176845818 140177653668 140178093816 140179593021 -1 140181092918 140182860752 140183850559 140184589496 140185087997 140185506450 140185728953 -1 140186080168 140186983991 140187552153 140188217927 140188696989 140189713236 140191293546 -1 140193191768 140194280476 140195245083 140196740574 140197807163 140198644827 140199408904 140199879187 140200307837 140201820911 140202613108 140203768667 140204372914 140205688225 140207108856 -1 140208486920 140209560304 140210168249 140211032550 140212213993 140213344094 140214074892 -1 140214999987 140216008766 140216596365 140217663602 140219296520 140219951470 140220705425 -1 140221576807 140221669837 140223348876 140225039568 140225901907 140227466255 140227797887 140229459982 140229884743 140231152183 140231729052 140232969288 140234621977 140235758179 140236962096 -1 140238518095 140238901519 140239934406 140241882099 140242476471 140243818611 140244868955 -1 140246056688 140247027511 140248257699 140249744213 140250965364 140251822344 140251952761 -1 140252775786 140254685128 140256139130 140257087338 140257716548 140258193616 140258866684 140260101412 140261291304 140261801104 140262768882 140264475776 140265855884 140266465535 140268104854 -1 140270120306 140271108446 140272258201 140273750085 140274903801 140275832966 140276706421 -1 140278068498 140279054922 140280722009 140281342625 140281981081 140282466571 140282644923 -1 140284151186 140285604488 140286264278 140286949207 140288034179 140289732186 140291088270 140292126883 140292960323 140293680851 140294457941 140295304092 140295996875 140297228813 140297409008 -1 140299296137 140301070331 140301399557 140302686581 140303278064 140303468623 140304365336 -1 140306445330 140307045172 140307697222 140309155045 140309757478 140310511268 140311404916 -1 140312821846 140314242551 140314627026 140316208916 140317918303 140318464720 140319593765 140320180298 140321129736 140322271631 140322840086 140324367724 140325201434 140325920723 140327312095 -1 140328472645 140329227967 140329956717 140331007533 140332504031 140333600590 140335013428 -1 140336752258 140337768158 140338572510 140340324262 140341591968 140343526137 140344538324 -1 140345896060 140347030013 140348183052 140349556775 140351414557 140352313178 140353958574 140355430470 140356545270 140358038482 140359419850 140360475532 140361014617 140362113825 140363321697 -1 140364660182 140365821580 140366742586 140367859535 140368953882 140369403211 140369945251 -1 140371556661 140372352472 140373171841 140374690816 140375644548 140376764420 140378521224 -1 140379920776 140380983980 140381843973 140382327972 140383878861 140384876712 140385275578 140386207618 140386721260 140387810735 140388628437 140389110297 140389680649 140390734654 140391752897 -1 140393529287 140394476692 140395245300 140396065946 140397616260 140398920786 140400543912 140402091827 140403521785 140403778311 140404275826 140405251974 140406446275 140407534268 140407874608 -1 140409384637 140410093890 140410606702 140411109630 140412012458 140413832074 140414744985 140415191870 140416345562 140417745104 140418931077 140420125981 140421818794 140423436957 140425006704 -1 140426113675 140426459700 140426954865 140428138677 140428807327 140429665589 140430578824 -1 140431697967 140433445383 140434379684 140435320481 140436410842 140437965693 140438910586 -1 140439899250 140440795157 140441909375 140442476263 140443427982 140444397862 140446128753 140447456464 140448738133 140450302776 140451104873 140451334493 140452875490 140453359274 140454508045 -1 140456419065 140457254418 140458518995 140459408838 140460702874 140462351555 140463746824 -1 140465382700 140466145350 140466418532 140466798783 140467829982 140468194048 140469676442 -1 140471427403 140472438808 140473169770 140474065309 140475128443 140475520270 140476790877 140476944294 140477778645 140479178369 140480137928 140480497703 140481003529 140482344866 140483142565 -1 140483923378 140484867064 140485497133 140486048281 140487189544 140488315503 140490154269 -1 140491198887 140492076670 140493606384 140494689053 140496079844 140496738683 140498076979 -1 140499640874 140500803496 140501787874 140502114795 140503638142 140504921344 140506179806 140507013406 140507534413 140508099864 140509700662 140510328841 140511248255 140511667395 140512034308 -1 140514162277 140515644868 140516170259 140516693299 140518193195 140519213413 140519835692 -1 140520700224 140521257416 140522395248 140523168094 140524225967 140525198357 140526594669 -1 140528327578 140529879697 140530950048 140531725919 140533034128 140534032095 140535097650 140536678231 140537684132 140538763196 140539627741 140539969940 140540851466 140542089366 140543147332 -1 140544289616 140545768173 140546434981 140546950040 140547276821 140548814067 140549582177 -1 140551261431 140551738724 140552705214 140554022462 140555179255 140556190466 140556416162 -1 140558307019 140559062229 140559933468 140561520464 140562434238 140562925080 140563677364 140564004663 140565578752 140566790583 140567871520 140568336408 140569413941 140569492295 140570722667 -1 140572724869 140573775979 140574353844 140574610420 140575628693 140576828049 140577651508 -1 140578536088 140579365584 140580802706 140581816570 140583011303 140583505797 140583939799 -1 140585931546 140587189723 140588391201 140590092374 140591841806 140593159320 140594352878 140595234458 140595875886 140597234007 140598605571 140599804342 140599862746 140600510936 140601804394 -1 140602861611 140604306816 140605778938 140606916371 140608233473 140609185210 140609963863 -1 140611654676 140611967830 140613820894 140614896773 140616098276 140616626739 140618254361 -1 140619327693 140619993755 140620488695 140621237048 140621646507 140623150502 140624191520 140625611347 140627031466 140627489583 140627852566 140629126204 140630393446 140631783072 140632865171 -1 140634852995 140636415978 140636906121 140637756900 140639139150 140639666999 140640608253 -1 140641896241 140642677917 140643786261 140644955766 140645346903 140646534859 140647195490 -1 140648028510 140649494310 140650488494 140651966529 140652896214 140653465555 140654541421 140655376555 140656708939 140656755045 140657708154 140658429495 140658754300 140659631704 140660349127 -1 140661752401 140662306242 140663158831 140663287161 140664019791 140665094576 140666457128 -1 140667605339 140668161342 140669016914 140669631440 140670506742 140671460662 140671948783 -1 140673897458 140674524957 140675904149 140677426174 140678408720 140679612774 140680926249 140681804573 140682163362 140683021527 140683811387 140684866766 140686290492 140687130504 140688655182 -1 140689529369 140690650896 140692081371 140693423962 140694292828 140694564433 140695024840 -1 140696896180 140697893158 140698488290 140699118246 140700939488 140702528418 140703124653 -1 140704626671 140705710548 140707274393 140707466342 140708914190 140709930387 140710919687 140712437942 140713032916 140713428472 140714387080 140715479171 140715952401 140717246201 140718806497 -1 140720490299 140721601403 140722581747 140723647924 140724850754 140725827789 140726874832 -1 140728389546 140729692532 140730686488 140730887167 140731686319 140732885488 140733806487 -1 140734754930 140736361233 140737631072 140738509267 140739047180 140739575976 140740768702 140741750276 140742795324 140743070873 140743632519 140744544861 140746202683 140747029924 140747596126 -1 140749032425 140750703714 140751336676 140752041784 140752459210 140753244437 140754339582 -1 140756309453 140757127032 140758281152 140758926604 140759896498 140761328228 140763012340 -1 140764594184 140765350923 140766734540 140768255975 140768604589 140769944530 140771802651 140772579070 140773396267 140774375728 140774839437 140775376146 140776029646 140776379733 140777702805 -1 140779220432 140779684843 140781089342 140782340917 140782845932 140783261435 140784101324 -1 140785314940 140785508415 140786122949 140786827601 140788316908 140789160926 140790350996 -1 140791448759 140792596142 140792915089 140794308801 140795680720 140797246341 140797720789 140798768996 140800465814 140801479080 140802252309 140802913241 140803721069 140805119571 140806243920 -1 140807180917 140807862671 140808653216 140809487612 140810297276 140811463212 140812901464 -1 140814297805 140815738904 140816886104 140818062908 140819112939 140820076964 140821274629 -1 140821940863 140822752301 140824256416 140825049110 140826306771 140827169194 140828372796 140829980087 140831202766 140831935194 140833198471 140834276359 140834838199 140835864363 140836218725 -1 140837403971 140837781567 140838660934 140839753947 140840726114 140841476606 140841819240 -1 140842881103 140844323842 140846065187 140846530426 140847699217 140848907899 140849691299 -1 140851299382 140852730522 140852956215 140853782222 140854510148 140854639815 140856400075 140857912859 140858648115 140859210784 140860384242 140861112855 140862850851 140863427016 140864517418 -1 140865253647 140866148745 140866868867 140867268571 140868442733 140869951662 140870901159 140871931071 140873198909 140874732950 140876002601 140876710517 140877682505 140878028471 140878082671 -1 140879584035 140880648326 140881715934 140883088020 140883686286 140884755707 140885520011 140885994182 140886467678 140887934193 140888486992 140889684249 140890773131 140891764618 140892182983 -1 140893251010 140893781004 140895438575 140896230202 140897070018 140897933362 140899071237 -1 140900381507 140901879325 140902751795 140903339480 140904403884 140905263869 140905995039 -1 140907439232 140908631164 140909695700 140909930010 140910746609 140911428477 140912055177 140912744631 140913804013 140915060668 140915813071 140916708793 140918406715 140919391516 140919950057 -1 140921426165 140922392306 140923881351 140924878444 140925247484 140926077596 140926706329 -1 140928475302 140929850252 140930650855 140932125369 140932246641 140932725218 140933168077 -1 140935552886 140936571899 140938193309 140939853867 140941054275 140942116564 140943004180 140943926472 140944193462 140945140317 140946597175 140947079286 140948662606 140950198477 140950765892 -1 140951901366 140952792020 140953771699 140954669746 140955787193 140956730777 140957930464 -1 140960312184 140961511164 140961722752 140962218755 140963240282 140964608603 140965755968 -1 140967708202 140967898141 140969406193 140970403155 140971345767 140972714708 140973544116 140975057391 140975339815 140976349617 140976873750 140977305878 140978076845 140979374084 140980636587 -1 140983104773 140984124473 140985051112 140985459833 140985515325 140986903098 140987575076 -1 140989865633 140990373884 140991459782 140992597344 140993170960 140994755776 140995775776 -1 140997851414 140999182668 141000800927 141001610635 141002197273 141003070976 141005025286 141006161645 141006921795 141008152024 141008413936 141008914456 141009791275 141011288575 141012603512 -1 141014875047 141015709751 141016736060 141017584907 141017885299 141019249575 141020080064 -1 141021763048 141023200304 141024024972 141024814744 141025773621 141026634565 141027580878 -1 141028657123 141028901939 141029386923 141030506530 141031616580 141032527882 141033457721 141034355356 141035025386 141036167256 141038037242 141038571904 141038730630 141039452886 141040148033 -1 141042195025 141042752371 141043760531 141045253073 141045740052 141047420361 141048736228 -1 141050548019 141051609261 141052800174 141054604616 141055477674 141056299128 141056478350 -1 141058570395 141059515079 141060523847 141061896340 141062785814 141062963303 141063618195 141064807872 141066026666 141066482422 141067681245 141068048701 141069675492 141070319466 141071457934 -1 141072965714 141073926979 141074355431 141075326208 141075516573 141075998520 141076563748 -1 141078177415 141078860796 141079463456 141080186922 141081513812 141082398215 141083116514 -1 141084621648 141085324416 141086188585 141086882211 141087643437 141088891453 141089156845 141089873722 141090675950 141091396266 141091831195 141093296487 141094121750 141095815909 141097206577 -1 141099400691 141099722425 141101301351 141102053250 141103214848 141103877533 141105251610 -1 141107221070 141107831085 141108913261 141109911243 141110344946 141111782673 141112770739 -1 141114469044 141115686221 141116681759 141117625416 141118763365 141119813694 141120372412 141121144656 141122235871 141123636450 141124435169 141125039460 141125442548 141126474326 141126586257 -1 141127473508 141128584389 141130091380 141131578651 141132298061 141133741154 141134353713 -1 141135729828 141136391288 141136737801 141138325286 141139577284 141140128688 141140612408 -1 141142247941 141143244691 141143531188 141144979025 141146244276 141147848220 141149529389 141150885015 141151876747 141153082402 141153644651 141155148030 141155608990 141156341400 141157703180 -1 141159157241 141160203156 141161305831 141163094849 141164355451 141165729041 141166963819 -1 141167986890 141168883262 141169442933 141170720997 141171832243 141172669281 141174031861 -1 141175971914 141177281577 141177881971 141179517225 141180770175 141180972889 141181917943 141183106601 141183375204 141184817143 141186024384 141186903568 141188527962 141189220218 141189849955 -1 141191253982 141192310163 141193949597 141194760275 141195527064 141195893657 141197299273 -1 141197994051 141198916639 141199485075 141200405716 141201402895 141202257868 141203057573 -1 141204146318 141205133631 141206909904 141207798776 141209347999 141210805922 141211481072 141212321722 141212795290 141213779083 141214369335 141215000383 141216123690 141217918769 141218694795 -1 141219893699 141221100512 141221938266 141222540152 141223131279 141223811951 141225066819 -1 141227115638 141227272169 141227653575 141228469487 141229439210 141230337002 141231017425 -1 141231891510 141232656273 141234103223 141234571559 141235574454 141236446136 141236838803 141237748383 141239124562 141240007870 141240961798 141241430465 141242728478 141244513314 141245395283 -1 141247713723 141249050452 141250085817 141250769664 141251366988 141251779645 141252424027 -1 141254821680 141255881824 141257403436 141258200550 141259501018 141260677658 141261950666 -1 141262910253 141263973187 141264923406 141265979343 141266853558 141267545891 141268831876 141270373148 141272197432 141273078934 141274329676 141275161856 141275824437 141277124471 141277811344 -1 141280009993 141280749478 141281615609 141282963013 141284231456 141285431484 141286451158 -1 141287559672 141288318867 141289671223 141291062730 141292669826 141293384172 141294018569 -1 141295429910 141296445400 141297726894 141298273395 141298948536 141299425417 141300038476 141301089190 141301901695 141302783989 141303557001 141304065314 141304843832 141305775427 141307267039 -1 141308135444 141308555854 141309108688 141310345140 141310613967 141312203752 141312724175 -1 141314215256 141315771638 141316673479 141317425582 141318500604 141319639487 141320644191 -1 141322193746 141322717103 141323480976 141323673626 141325171506 141325747560 141327361026 141328544252 141329532141 141330176113 141332032135 141333460466 141334851065 141335372048 141336977075 -1 141338891949 141339580909 141340725070 141342033471 141342567822 141343586525 141343829228 -1 141345255557 141346147354 141347298347 141348659079 141349382922 141350400216 141351221638 -1 141352618373 141353702302 141354046609 141354971116 141356010181 141356689669 141357799290 141358636611 141359822239 141360198604 141361155527 141362210959 141362994050 141364258394 141364970799 -1 141367002834 141368457971 141370024832 141371108274 141371366851 141371832832 141372750112 -1 141374050790 141374937313 141376768978 141377214037 141378336326 141378732735 141380108904 -1 141381773128 141382685326 141383877835 141385532318 141386802777 141387904963 141388022753 141389513695 141390651847 141391076001 141391974150 141393365946 141394303976 141395631913 141396976782 -1 141398190371 141398957634 141400037941 141401610190 141402758471 141404208121 141404985803 -1 141406382281 141407013628 141408271885 141409223901 141409817066 141410810944 141411217945 -1 141412410671 141413510678 141414905591 141416256117 141417666752 141419232654 141420508526 141421957024 141422571139 141423102592 141424057972 141424610033 141425734115 141426388919 141427762862 -1 141429583246 141430848810 141431726785 141432115142 141433087234 141434106389 141435238871 -1 141436906374 141438051040 141439430803 141440306351 141441233688 141442253304 141442518548 -1 141444115550 141444439758 141444840412 141445850720 141447421243 141448647001 141449206362 141450142588 141450562167 141452169182 141452993875 141453949556 141454221824 141454914296 141456569154 -1 141457787599 141458980006 141460019702 141460815397 141461948417 141463030244 141464502030 -1 141466290995 141467282107 141468882145 141469540372 141470495363 141471519141 141472583662 -1 141475235599 141475947764 141476050408 141477417361 141478313891 141479937773 141480411768 141482154633 141483638526 141485090679 141486085123 141487600639 141488960911 141490095274 141490748592 -1 141492422732 141493864178 141494852580 141495706133 141496989994 141497750427 141498305484 -1 141500319601 141500531726 141502071610 141502683977 141504381106 141504959015 141505216976 -1 141506932713 141508813325 141509706034 141510738581 141511493046 141512123388 141513291679 141513525691 141514486151 141515806593 141516793689 141517755300 141517969382 141519012690 141519681478 -1 141520680156 141521562130 141523038285 141524288018 141525580456 141526308200 141527406596 -1 141529583295 141531046413 141531663862 141532601380 141533016172 141534338838 141535430080 -1 141536255513 141537599483 141538634231 141539920549 141540678405 141542389131 141543417135 141544676487 141545539702 141546190197 141547120344 141548716698 141549953156 141551009660 141552725114 -1 141554048933 141555637285 141556614294 141557527513 141558003410 141558911991 141559945859 -1 141561375239 141562530678 141562990131 141564430877 141565204814 141566359195 141567307914 -1 141568374589 141568978956 141569531192 141569970845 141570253189 141571203184 141571377784 141572399351 141572961839 141574225341 141576053714 141577232554 141578203853 141579414223 141580270646 -1 141581410601 141582855311 141584274765 141585079457 141585163233 141586125848 141587208521 -1 141589244096 141589996466 141590588360 141591273577 141592476388 141593786673 141595044550 -1 141597538373 141598998088 141599983583 141600713472 141602315583 141603073378 141604253105 141605118863 141605215032 141606039936 141607668106 141608093434 141609991592 141610861601 141611692833 -1 141613225904 141613630869 141615184391 141616375887 141617328707 141617732555 141618688609 -1 141619211466 141620548520 141621762638 141622195611 141623246251 141624230017 141625223035 -1 141627334549 141628827492 141630038471 141630813235 141632125471 141633030143 141633902227 141635126550 141635595823 141637361213 141638881810 141639644296 141640109111 141640246214 141641527651 -1 141643343847 141643973103 141645029831 141645701410 141646822337 141647737675 141648781151 -1 141650484377 141652310692 141653825184 141655052811 141655855779 141656440412 141657260073 -1 141658428611 141660171091 141661877285 141662120114 141663287709 141665085402 141666729864 141667335125 141668054136 141668453820 141669123368 141669753408 141671105457 141671990792 141672455916 -1 141673632328 141674878517 141675641218 141676843824 141678066086 141678666570 141680063494 -1 141681513940 141682711648 141683577271 141683997249 141685202439 141686725036 141687213858 -1 141689002797 141689698298 141690644074 141691042349 141691884909 141692401313 141693578734 141694647798 141695880913 141697174129 141698170119 141698932124 141699979258 141700961059 141702378911 -1 141704820964 141705085693 141706284228 141707486098 141709297401 141710453960 141711559389 -1 141712609515 141713745641 141714035124 141715230729 141716192274 141716832218 141717980139 -1 141718366273 141718968730 141719771349 141720684041 141721554570 141722585815 141724067727 141724907157 141725563733 141726580932 141728253442 141728648149 141729894514 141731414765 141732528323 -1 141733696958 141735242531 141736084157 141737187016 141738102506 141739078422 141740195501 -1 141741354000 141742476115 141743459484 141743590207 141744183426 141745103653 141746859857 -1 141747790622 141749102560 141750079856 141751016196 141752014001 141753567717 141753669426 141755366021 141756643648 141757108699 141758484089 141759083119 141760125530 141761058273 141761433483 -1 141763518160 141763839457 141764595557 141765680760 141766151827 141766921504 141767915291 -1 141769111785 141770008407 141770651006 141771942161 141773160963 141773781749 141774771214 -1 141775957089 141777033494 141778240556 141779020967 141779961463 141781153888 141782147872 141782753586 141783358829 141784280113 141784747929 141786310009 141787451411 141788233622 141789525536 -1 141791100547 141792194106 141792963811 141794537710 141795210350 141795536111 141796663624 -1 141797985287 141799598376 141800613920 141800682102 141801591794 141802029688 141803308174 -1 141804342477 141805147660 141806244346 141807144772 141807980781 141809012125 141810260769 141810402824 141811837390 141812430783 141813760175 141814680406 141816306202 141817373215 141818238334 -1 141820420540 141821426902 141822905411 141823564252 141823927689 141824146745 141825509575 141826177742 141826691989 141827520633 141828489611 141829882847 141831071360 141831756774 141832825903 -1 141833661387 141834419939 141835271894 141836346820 141837295483 141837770623 141839132205 141839844530 141840980100 141842188120 141843604350 141843932834 141844543155 141845212631 141845764120 -1 141847999885 141849680072 141850952953 141852201223 141853778479 141854882571 141856110171 -1 141857941654 141859417842 141860967686 141861828796 141863129124 141864304839 141864430449 -1 141865287837 141866770970 141867961750 141868643146 141870082590 141870969889 141871600653 141872912792 141874013675 141875168860 141876611785 141877793652 141878724367 141879405451 141879923693 -1 141881961785 141882966235 141883958269 141885226105 141886697161 141887663785 141889080285 -1 141890419156 141891407345 141891482179 141892452604 141893582484 141894512675 141895541725 -1 141896092201 141897434479 141899199117 141900825430 141902145535 141903978581 141904662709 141905139011 141905904378 141906091265 141906321004 141906663570 141908100876 141909214889 141910174683 -1 141911875395 141913043455 141914268394 141914858824 141916103278 141917187744 141917603776 -1 141917980904 141918634483 141919799306 141920641470 141921714727 141922113848 141923502610 -1 141924441677 141925699939 141926294201 141927810269 141929061630 141930236566 141931178997 141932324268 141934250800 141935482789 141936364647 141937406906 141938922001 141939882898 141941021758 -1 141941547223 141942406318 141943083699 141944569486 141944825904 141945810909 141947553673 -1 141948653483 141949581469 141950054056 141951210829 141952714330 141954079157 141955494304 -1 141957481536 141957907078 141958880348 141959963683 141960431575 141960872320 141961847891 141962744745 141964044239 141964600265 141965575403 141966527987 141968363111 141968902150 141970223687 -1 141972266188 141973534604 141974411317 141975353834 141976243171 141977492350 141978364859 -1 141979553945 141981160593 141982225926 141983085048 141984097913 141985253621 141986218745 -1 141987271701 141988427039 141988797144 141989504300 141990524441 141990881418 141992548106 141993274066 141994354141 141995782890 141996671175 141997280736 141998875205 141999624339 141999718856 -1 142001326103 142002684744 142003518879 142004126199 142004849436 142005753444 142006623323 -1 142008727957 142010014861 142011090494 142011626869 142013269279 142014074763 142014745483 -1 142016067611 142016366748 142017746331 142019054377 142019946201 142020418957 142021124470 142023108746 142023848428 142024879304 142026608176 142027154968 142028308417 142029331975 142030441833 -1 142031571733 142032360965 142032612743 142033544890 142034306209 142035734635 142036880393 -1 142038693417 142040351550 142041417351 142042057195 142043262326 142044367765 142045152048 -1 142047638912 142048502083 142050038237 142050954519 142052687019 142053494554 142054764110 142056064556 142057465589 142058527772 142059876291 142061169791 142062197172 142063560823 142065100306 -1 142066583851 142067566452 142068512902 142069653330 142070588097 142071895930 142073837221 -1 142075484090 142076388774 142077093180 142077815280 142078245479 142078433957 142079411905 -1 142080855875 142081442038 142083101708 142084388664 142085742661 142086003267 142087130682 142088171367 142089523574 142091391787 142091750637 142092380730 142093403065 142094464872 142095223726 -1 142096432435 142097574354 142099054468 142099754297 142101093587 142102256261 142103123997 -1 142103875610 142105265123 142106101392 142107211126 142107645125 142108842752 142110061879 -1 142111067693 142112663717 142113761842 142114747338 142116307908 142116960288 142117489212 142118685388 142119447745 142120834580 142122263561 142122621163 142124057016 142124571415 142125501049 -1 142126883430 142127464651 142128544051 142130001721 142131488775 142133008419 142133616677 -1 142134912928 142136150750 142137586021 142138418314 142139747402 142140473076 142141447288 -1 142142818111 142144096195 142145267872 142146215576 142147332353 142148637039 142149536820 142150446158 142151195502 142151541606 142152586216 142153991815 142154040958 142155002822 142156779938 -1 142158745446 142159598454 142159934553 142160945056 142161293510 142162268937 142163618905 -1 142166072510 142166492261 142167468591 142169096699 142170686135 142171464082 142173012693 -1 142175498325 142176261376 142177082604 142178129378 142178702618 142179441458 142180439108 142181508292 142182563924 142183119427 142183900355 142185439758 142186783595 142187510448 142189034582 -1 142191123371 142191692392 142192950573 142194406817 142195548295 142196838951 142197293574 -1 142198848595 142199368849 142200091165 142201084274 142202082779 142203260621 142203810508 -1 142205217057 142206232145 142206509094 142206937725 142207748727 142209348113 142210762136 142211252407 142212337188 142213470120 142214462359 142215528068 142215933816 142216615394 142217689737 -1 142218787318 142219303488 142220228001 142221019520 142221993769 142222827089 142224294458 -1 142226513146 142227021380 142228114441 142229531394 142231164463 142232464897 142232722253 -1 142234328109 142236058770 142236751800 142237649654 142238215412 142239508673 142240667356 142241826275 142242424615 142243523395 142244227765 142245424787 142246151378 142246753870 142247816518 -1 142248488272 142248907443 142249913812 142250362466 142250605642 142251855223 142252578098 -1 142254055047 142254529198 142256231292 142257389868 142258240577 142258870506 142260162631 -1 142261510637 142262452317 142263211415 142263950928 142265103479 142266253165 142267108769 142268563557 142270037705 142270697912 142272582478 142273639305 142274825127 142276059028 142277606913 -1 142279390846 142280172720 142280757323 142281977918 142283017310 142284055888 142285006233 -1 142285472114 142286868034 142288023815 142288655734 142289232470 142289840622 142291157077 -1 142293284060 142295060170 142296053329 142297127059 142297997245 142299250797 142299871612 142300717601 142301824084 142302826568 142303350462 142304222324 142304901629 142305155411 142306216085 -1 142308011858 142309258159 142311165274 142312295351 142312421957 142312589982 142313146995 -1 142314975138 142316705884 142318207552 142319521523 142320790721 142322050321 142323191284 -1 142324186810 142325080545 142326429958 142327804471 142328743344 142329719750 142330595629 142330951498 142332266347 142333536524 142334530187 142335072407 142335403386 142335749684 142337098886 -1 142338295082 142339618734 142341305447 142342724549 142343644091 142344539545 142345516140 -1 142347116907 142348030237 142348974989 142349845776 142350655066 142351594158 142352401090 -1 142354337036 142354628396 142355615689 142356167916 142356837072 142357732819 142359083454 142360181662 142360747287 142362238468 142363117244 142364114748 142364867765 142366003420 142366969871 -1 142368514483 142369290739 142371170729 142372595500 142373715673 142374700472 142376037361 -1 142376953344 142377664427 142379037893 142380353642 142380618154 142381636113 142382434920 -1 142384204246 142385125780 142385409356 142386983735 142388201952 142389342805 142389713814 142390607790 142391268405 142391550019 142392607541 142392862313 142393605925 142394792324 142395697868 -1 142397351603 142398887807 142399356336 142399891462 142400390819 142401831219 142403360895 -1 142404830854 142406201388 142406558734 142408075926 142408602375 142408863876 142409922027 -1 142411311155 142411667342 142412182230 142413017033 142414442480 142415567969 142416350227 142416967349 142417692444 142418378174 142419223612 142420615117 142421592201 142422990413 142423603831 -1 142425160461 142426874168 142427582379 142428841970 142429157306 142430080059 142431097137 -1 142432916724 142433826051 142435362456 142436734878 142438675087 142440015771 142441308772 -1 142442731600 142443950020 142444598535 142445667084 142446575994 142448041497 142449411891 142450334576 142451709003 142452639581 142453419406 142454108656 142455478078 142455620878 142456582590 -1 142457724221 142458695221 142459813184 142461108563 142462045012 142462894134 142463644563 -1 142465514010 142466531535 142467497791 142468860213 142469424723 142470540264 142470892542 -1 142472468004 142473009388 142474508300 142474907694 142475712416 142476791465 142477785595 142478716298 142479655119 142481042516 142481791582 142483027991 142483734494 142485013824 142485574101 -1 142487407047 142488376239 142489417807 142490279671 142492149490 142493586376 142494842223 -1 142496265643 142497899450 142499076169 142500041049 142500259241 142500830386 142502012447 -1 142503637195 142504439494 142504575443 142505600380 142507489515 142508566472 142510084050 142511396229 142512376790 142513194107 142514148607 142515084282 142516315074 142516913015 142517745273 -1 142518458247 142519495191 142520535506 142521500769 142521739848 142522728565 142523712184 -1 142526148021 142527054034 142527644617 142529009362 142529887738 142530348634 142531408427 -1 142532483381 142533902093 142534299249 142534779884 142536051748 142537067047 142537645285 142538611067 142539563123 142540873568 142542529961 142544366309 142546059181 142547077558 142548467067 -1 142550283362 142551470273 142551955135 142553616692 142555186554 142556237940 142558101182 -1 142559555097 142560467691 142560976532 142561725879 142562121653 142562789159 142564418348 -1 142566172429 142566864874 142566974704 142567366032 142568846952 142570137450 142570878034 142571483043 142572456150 142573285779 142574537810 142575735111 142576918364 142577885091 142579525559 -1 142581389367 142582627121 142584177855 142585342339 142586036311 142586979554 142588469709 -1 142590038870 142590829634 142591524034 142592323596 142593403673 142594707022 142596222525 -1 142597017408 142597680974 142598939105 142600441933 142601496207 142602304829 142603440487 142604749276 142605456423 142606412358 142607316531 142608738890 142609291657 142610358615 142610927126 -1 142612310837 142612802263 142613562870 142615138055 142615962546 142617105449 142618054422 -1 142619074129 142620845417 142621441620 142622001190 142623299563 142624059838 142625422039 -1 142627218484 142629025372 142629185014 142629829247 142631377428 142632509388 142633640831 142634402101 142634875489 142636033038 142636679818 142636986542 142637536752 142639242155 142640437331 -1 142641907038 142643395660 142644187423 142645187097 142646254965 142647336764 142648552356 -1 142649551379 142650088483 142651375370 142652580022 142653269112 142654313529 142655712618 -1 142657326547 142657874398 142658793374 142659436195 142660405702 142661879415 142662969096 142663534076 142664625207 142666297813 142667838293 142669697537 142670621599 142672100062 142673302082 -1 142674665496 142675111418 142676050014 142677446907 142678367369 142680051649 142681053297 -1 142682801945 142683926054 142684879341 142685605824 142686687290 142686971250 142687865887 -1 142690309644 142691531805 142692404934 142693048695 142694675079 142696369316 142698121459 142699977659 142700835256 142701966924 142703538194 142703944735 142704749864 142705996827 142706770084 -1 142707772034 142709213817 142710619476 142712060736 142712997999 142714924448 142716231902 -1 142717675372 142718900636 142720326997 142721089967 142721997374 142723869454 142724624714 -1 142726624559 142727596308 142728788290 142729098652 142730549194 142730965532 142732159937 142733804757 142734903843 142736381881 142737095880 142738162255 142740068965 142741686304 142742460458 -1 142743627032 142744956127 142745675093 142746335369 142747655405 142748254409 142749218375 -1 142751121045 142752383631 142753156625 142754433846 142755328015 142756469124 142757209591 -1 142758882209 142759799172 142761529507 142762394817 142763320673 142763759483 142764917485 142766032480 142767134889 142768067685 142769089895 142769873884 142770898125 142771739880 142772791667 -1 142774316789 142775247111 142776686308 142777824690 142778779401 142779144282 142779482725 -1 142780707375 142781486549 142782525250 142783332920 142783700425 142784076244 142785877586 -1 142787766708 142789114707 142790633707 142791861387 142792537185 142793501212 142794479298 142796136628 142796582175 142798181266 142799159540 142800435679 142801692957 142803025354 142804409158 -1 142805138120 142806915379 142808101796 142808571019 142810142595 142811658284 142812927224 142813513889 142814328395 142814897526 142816627501 142817659495 142818434126 142819242969 142819649830 -1 142821085929 142822891253 142823871678 142825066275 142826012605 142826623824 142828021847 142829574222 142830038705 142831321259 142832173901 142833307008 142834441797 142835019881 142835303977 -1 142837686635 142838913309 142840404265 142841851950 142843480708 142844719969 142845673917 -1 142847828649 142849050904 142850395265 142850519573 142852331794 142852811107 142854303305 -1 142855158853 142856925294 142858128191 142858299541 142859360960 142860377756 142861031551 142861644931 142861824091 142862784145 142863625637 142865014608 142865930558 142866977675 142868380067 -1 142869739644 142870745662 142871798107 142872633010 142873830629 142875656341 142876007880 -1 142877679022 142878877863 142879178017 142880710160 142882491409 142883289254 142884492349 -1 142885718028 142886767803 142887829112 142888476889 142890037824 142891382080 142892144515 142893160295 142894197729 142895236725 142896178541 142897623495 142898271922 142900061759 142900564936 -1 142902331661 142902599282 142903916509 142904354160 142904718695 142905849563 142906471488 -1 142907756649 142908522119 142909282531 142910446631 142911434814 142912498345 142913763806 -1 142915222642 142916528978 142918241426 142918736241 142919434794 142920034577 142920709038 142922519985 142923343015 142924946962 142925804232 142927002181 142928504668 142929396264 142930560704 -1 142931781359 142932423311 142934082921 142935294773 142936399440 142938208185 142938509326 -1 142939928597 142941105831 142942346332 142943007846 142943873159 142945146466 142947054050 -1 142948571766 142950016623 142950444217 142951476726 142951628063 142952239242 142952738523 142953787047 142954683857 142956005093 142956782075 142957982934 142959173018 142960816978 142962252997 -1 142964431721 142965488171 142966337534 142967407364 142968975202 142970498777 142971216222 -1 142972460321 142973277110 142973653608 142974239957 142975511190 142977269713 142978310939 -1 142979926574 142980691606 142981998515 142983441344 142984640505 142985467485 142987220882 142988474289 142989957703 142991077238 142992115608 142992980303 142994021132 142994753172 142995699518 -1 142997287419 142997885806 142998254363 142999245093 142999802208 143001088575 143001889575 -1 143003210066 143004227892 143005503000 143006424691 143007355773 143007646098 143008331984 -1 143009464363 143009572685 143010371061 143011526073 143012410924 143013903608 143014466029 143015218032 143016281726 143017444485 143018430795 143019340275 143020482875 143021730514 143023635749 -1 143025104105 143025879826 143026793317 143028014387 143029108051 143030534097 143031755523 -1 143033149661 143034328741 143035555370 143036078498 143036873582 143038336977 143039774306 -1 143041996038 143042802656 143043990496 143044777196 143045615707 143046458332 143046527428 143047087693 143047775747 143048932010 143049240209 143050191644 143051402350 143052431755 143053603324 -1 143054431081 143054987979 143055999577 143056911205 143057569510 143058941702 143060062590 -1 143060742070 143061976888 143062752231 143064033297 143065261865 143065724879 143066823972 -1 143067770956 143069159371 143070218255 143071730452 143072279118 143074055543 143074553502 143075489507 143076320053 143076944972 143078477389 143080393150 143081350585 143082466447 143083657195 -1 143085278231 143086637909 143087614424 143088119115 143089055435 143089535622 143090483370 -1 143091670794 143092963356 143094595822 143096069996 143096836206 143098316121 143099974883 -1 143102004335 143103004416 143103968306 143105106586 143106066076 143106391932 143108080530 143109132762 143110100776 143111237651 143112584769 143113923691 143114807618 143115917638 143116623907 -1 143118335226 143118737940 143119392073 143120403106 143121973401 143123333580 143124989902 -1 143127180457 143128894434 143129406336 143130928223 143132114711 143133601842 143134654631 -1 143135304881 143135767772 143137247698 143138533583 143139931681 143140888662 143142455240 143143442179 143145124778 143146663765 143148081193 143148786888 143149987550 143150919816 143152529681 -1 143153939458 143155369511 143156027395 143156726705 143157698077 143158762786 143159389762 -1 143160663969 143161863518 143162668050 143164181852 143164904667 143165901267 143167657617 -1 143168910353 143169141452 143170140190 143171276716 143172605771 143173589061 143174156677 143175509396 143176588116 143177391759 143178562119 143179726577 143180854229 143181190985 143182625682 -1 143184260080 143184790151 143185836844 143186692331 143186858042 143187645227 143189258121 -1 143190216169 143191586263 143192504143 143193456851 143194727793 143195581351 143196225188 -1 143197811874 143199479644 143200519974 143201557519 143201863545 143203086779 143203724713 143204107888 143205659451 143207095470 143208412577 143209745567 143210089139 143211972784 143212349834 -1 143212658136 143213929290 143214176451 143215348821 143216928429 143218325011 143218947885 -1 143220923130 143221810898 143223112892 143224320709 143224898157 143226105192 143227202145 -1 143228495162 143229608052 143230619636 143230986416 143232122429 143233501622 143234358034 143235278559 143235988676 143237157426 143237803872 143239274121 143240162870 143241108708 143241406057 -1 143243337669 143243688900 143244839466 143246199657 143247502765 143248579508 143249542847 -1 143250153668 143250810591 143252307509 143254235711 143254817644 143255593410 143256967343 -1 143257955282 143259051170 143260354947 143260860129 143261630088 143262980014 143263845655 143264415357 143265922267 143267243928 143267723332 143269201608 143270604353 143271960584 143272683753 -1 143274423305 143275800539 143277014173 143277312409 143277850016 143278857064 143280354240 -1 143281581049 143282593280 143283862134 143284914406 143286360877 143286745710 143288008069 -1 143288988871 143290384030 143291747697 143293236104 143294592171 143295800847 143296584903 143298057258 143299038357 143299931185 143301640298 143302576017 143303052038 143304372028 143305010661 -1 143306495328 143307359684 143308630515 143309535227 143310354764 143310549322 143311373033 -1 143312520493 143313494608 143314898341 143316267872 143317232009 143318032508 143319148952 -1 143319796444 143321323710 143322496510 143323416210 143324617734 143325694121 143326767412 143328281968 143329393975 143329965902 143330736775 143331888939 143332835663 143334226216 143334357739 -1 143335577266 143336026414 143337407043 143338370203 143339387444 143341240696 143342069148 -1 143342691454 143344141035 143345829526 143346374044 143347973560 143349635323 143350549152 -1 143352288536 143353019729 143353307849 143353931993 143355065920 143356214768 143357769453 143358687074 143360010786 143361413938 143362243081 143362496689 143363455831 143365045559 143365461073 -1 143367012041 143368532982 143369821892 143371194917 143371479238 143372546659 143373452570 -1 143374795582 143375477479 143376815529 143378326205 143378993362 143379304099 143380800382 -1 143381879138 143383294199 143384393716 143385427460 143387056170 143388006857 143389125688 143389887411 143391235107 143392109189 143393252257 143394250831 143395273050 143396517620 143397277814 -1 143398585525 143400200323 143401189268 143403149871 143404457465 143404915909 143406190190 -1 143407391501 143408296936 143409259976 143409882177 143411408629 143412488530 143413411617 -1 143414887834 143415538372 143416612316 143418116347 143419889123 143421276215 143422842702 143423527326 143424251620 143425327853 143426134078 143427460413 143427845302 143428049714 143429340519 -1 143430929235 143431703935 143431934358 143433158025 143434040381 143434678304 143435877770 -1 143437230456 143438072285 143439427893 143440274747 143442001416 143442903104 143443568830 -1 143445324656 143446188391 143446537967 143447329756 143447783959 143449284585 143450478462 143451646763 143452773632 143454253433 143454965227 143455763804 143457589349 143458054562 143459599080 -1 143460780182 143461803318 143462931623 143463763041 143464745323 143465716236 143466496565 -1 143467987273 143468545642 143470320459 143471506384 143472653810 143474364850 143474907353 -1 143476627237 143477752704 143478695389 143479866129 143480906126 143482201576 143483699094 143484439975 143485458224 143485923004 143486233162 143487361764 143488932790 143489806232 143491109191 -1 143493046675 143493571365 143494565092 143495400763 143496575517 143497943701 143499812846 -1 143500998277 143502404822 143503097613 143504175336 143505322772 143507171356 143508544987 -1 143510716624 143512339354 143513345889 143514318718 143515065872 143515248451 143516538476 143517480449 143518739905 143519327528 143520515297 143521507978 143521854755 143522300983 143522567048 -1 143524046761 143524908942 143525793215 143527074213 143527912260 143529183193 143529896739 -1 143530827845 143532033308 143532622437 143533408445 143534533248 143535024479 143536265850 -1 143537070128 143537672141 143538392679 143538820525 143539878225 143540856683 143541606259 143542523095 143542802231 143543323318 143544203762 143545187015 143546380621 143546835191 143548196532 -1 143549999357 143551138275 143552260534 143553067957 143554449120 143556146664 143556353830 -1 143557993182 143558201150 143559413245 143560133530 143560952216 143562117636 143562830155 -1 143564444835 143566109492 143567048321 143567658979 143568453556 143569925268 143571065191 143572248090 143573024177 143574322496 143575858041 143577203292 143578516680 143579822323 143580518538 -1 143582428794 143583819999 143584010647 143585139551 143586110611 143587181603 143588445298 -1 143589259328 143590895113 143592284446 143592698646 143593153058 143594314704 143595079576 -1 143596472914 143597310652 143597687461 143598436179 143599428430 143601075612 143602402871 143602867424 143603948979 143605002955 143606000397 143607296852 143609207577 143610547840 143611056165 -1 143612250961 143613603438 143614522613 143615045294 143615625293 143616539233 143617398072 -1 143618486762 143619476622 143620556713 143622267608 143622888749 143623744112 143624574402 -1 143626769238 143627732490 143629015639 143629990421 143631535798 143633094672 143633568651 143634652153 143636089768 143637173339 143638322519 143638785805 143639742054 143640913904 143642443277 -1 143644661881 143645902729 143646930732 143647248047 143647854055 143648966665 143649471336 -1 143650889944 143651427584 143652845331 143653592050 143654782020 143656204671 143656789948 -1 143658275731 143658757297 143659623782 143660856911 143661912410 143663032711 143664510274 143665546843 143666505457 143667495550 143668694232 143670658540 143671519079 143673084212 143674238944 -1 143676649086 143677205797 143677769308 143679039029 143679595668 143680681219 143680885653 -1 143682272765 143683426165 143684890202 143686485385 143687336000 143687920791 143689295201 -1 143690736197 143691186344 143691574608 143692495461 143692968520 143693657413 143694090868 143695203998 143696963873 143697745886 143698690290 143699482486 143700561775 143702176973 143703995938 -1 143704934817 143706647070 143706999738 143708509480 143709050643 143710058479 143710881480 -1 143712585507 143714322992 143715147907 143715740306 143716640287 143717580977 143718196379 -1 143719625668 143720120007 143720913589 143721634790 143722395254 143722645387 143723886236 143724822803 143725791998 143726057596 143727871436 143728352212 143729992748 143730482374 143732019140 -1 143733504096 143735123093 143736337000 143736747883 143738522536 143739732998 143740391625 -1 143742045065 143743008478 143743979973 143745329777 143746438101 143747751254 143748522836 -1 143749628005 143750976491 143751332283 143751954134 143752676793 143753235106 143753726051 143754329429 143755151577 143755744670 143757318215 143757787346 143758567847 143759949335 143761836731 -1 143764416033 143765641273 143765797607 143766499832 143766765613 143767487024 143767523526 -1 143768794720 143769299666 143770790670 143770969160 143771945028 143772530027 143773705927 -1 143775269145 143776091050 143777010064 143778275768 143778722814 143779842737 143781170050 143782022185 143782454815 143783677264 143784317065 143784949903 143786033865 143786985452 143788456985 -1 143789984904 143790850508 143791264645 143792115484 143792779821 143794518512 143795410020 143796811495 143797129139 143798581100 143799461804 143800587382 143801692830 143803104985 143804563187 -1 143806229761 143806872281 143807824580 143809427721 143810616977 143812150109 143813242629 143814190455 143815229122 143815838757 143816964396 143817383361 143817956235 143819061465 143819801166 -1 143821744594 143822321419 143822503610 143823281094 143824670561 143825356296 143826926873 -1 143828535741 143829693364 143831066853 143831915421 143833806113 143835262859 143836283583 -1 143837916776 143839099339 143839596506 143840112203 143840877840 143842139024 143843359191 143844799095 143845647483 143846825018 143847070981 143847877575 143849207497 143850621519 143851316860 -1 143852188503 143853221492 143854208930 143854946854 143855506289 143855671679 143856112446 -1 143856747230 143858198018 143858806377 143860649565 143861760082 143862651785 143864154516 -1 143865596900 143866637092 143868141516 143869328694 143869781161 143870891624 143872509724 143873590296 143874956123 143876100141 143877125420 143878065737 143879201600 143880559593 143881449410 -1 143881983331 143883120884 143883287738 143883682461 143884414091 143885507827 143886586127 -1 143887330833 143888360777 143888886653 143890245366 143890641969 143891700188 143892610369 -1 143893867282 143894224014 143895099286 143895579833 143896493553 143897464659 143898877047 143899808590 143900670607 143901137891 143901806579 143902925245 143903427574 143904217437 143905311012 -1 143907263087 143907898435 143908586982 143910519345 143912086706 143913732069 143914891550 -1 143916559316 143917024376 143918220578 143918663477 143920091070 143921377593 143923021201 -1 143925100913 143925906000 143927392565 143929169604 143929412601 143930342254 143931242176 143932265500 143933224684 143934611575 143935768441 143936504816 143937629585 143938744237 143939548575 -1 143940689130 143941945135 143942640133 143943616631 143944836075 143946527814 143947289586 -1 143948612287 143950016557 143950343898 143951600616 143952755105 143953969095 143955027309 -1 143956362240 143957203213 143957844111 143958488028 143959816353 143960799039 143961966485 143962431612 143963406216 143964223636 143964379855 143965588318 143966671253 143968226438 143968767680 -1 143969780312 143970218416 143970773237 143970794299 143971728911 143972748351 143973879060 -1 143975825122 143976514486 143977753873 143978994668 143979619791 143980548246 143981206021 -1 143982298005 143983145323 143984209724 143984939068 143985849374 143986802917 143987685724 143988822502 143989900256 143991158291 143992405697 143993537060 143994708765 143995385792 143996219992 -1 143997779271 143997896331 143998518020 143999602046 144000103347 144001250262 144001987402 -1 144002499942 144002988287 144003838989 144005238729 144005808876 144007075265 144008950242 -1 144010340445 144011624386 144012214643 144013980389 144014495480 144015489209 144016245944 144017346435 144017740659 144018685816 144020016193 144021812129 144023390662 144023741357 144024967765 -1 144026842799 144027697527 144028517777 144030196977 144031420088 144032523789 144033063138 -1 144034183776 144035653432 144036525597 144037455417 144038771612 144040302339 144041781743 -1 144043892922 144045052713 144045837395 144046739402 144048019643 144048734666 144049456712 144050683388 144051939977 144052932019 144054199454 144054928708 144055901718 144056727648 144057579486 -1 144058606220 144059176588 144060263749 144060927114 144061957173 144062901160 144064260336 -1 144066189689 144067279208 144068553345 144069040708 144069426015 144070713300 144071616274 -1 144073813484 144074804202 144076319428 144077471106 144078610620 144079203846 144080165829 144080489279 144081859355 144083442632 144083928410 144084539904 144085937154 144087699859 144088931688 -1 144090501818 144090801377 144091457930 144092665966 144092864385 144093850685 144094553110 -1 144097065858 144098127716 144099044926 144100364622 144101609345 144102285286 144103039176 -1 144104720535 144106060174 144107893008 144108555432 144110222329 144111384368 144112769228 144113268706 144114177775 144114831841 144115867919 144116846012 144117632152 144118764980 144120228042 -1 144120817774 144121587586 144122451863 144123753174 144124216791 144124741402 144125305992 -1 144126786376 144127531621 144128298493 144129398317 144130790846 144130934776 144131549750 -1 144133363400 144134049685 144135757578 144137372626 144138007827 144138615584 144139806032 144141317498 144142731001 144143850550 144145564729 144146612337 144148194841 144149418225 144150664290 -1 144151394403 144152711279 144154496934 144155595742 144156417382 144156910155 144158436967 -1 144159783262 144160664324 144161394750 144162890174 144163322735 144164014083 144165897359 -1 144166575883 144167490737 144168412156 144169285729 144171011540 144171326236 144172624145 144173845551 144175366346 144175794389 144176726132 144177857027 144178680945 144179250596 144180207966 -1 144181889361 144183089433 144183902395 144184693959 144185817961 144187040870 144188136475 -1 144188457007 144189668160 144190838713 144192293947 144192983771 144193532688 144194444020 -1 144196897183 144197528688 144198627852 144199725689 144201134133 144201863365 144202167405 144202876239 144203911528 144204486190 144206355625 144207214544 144208032755 144208817836 144210158311 -1 144211440916 144212104109 144213215658 144213527828 144214390569 144214986736 144216080830 -1 144217317519 144218298509 144218812136 144219148807 144219740181 144219992623 144220957849 -1 144221620030 144222764430 144223613429 144225254275 144225851559 144226574679 144227286601 144228559870 144229324695 144230541913 144230827514 144231767413 144232686929 144234457015 144235187464 -1 144236760961 144237022268 144237854862 144238214859 144239506115 144240642996 144242226347 -1 144244053189 144244371295 144244858913 144246606920 144247922753 144248746427 144249561010 -1 144251890349 144253628524 144254004701 144254455316 144255895990 144257300818 144258226780 144259375499 144260732046 144262558445 144263485147 144264769951 144266360630 144267608565 144269062324 -1 144269844828 144271596435 144273101166 144273683290 144275496479 144275958232 144277191734 -1 144278571119 144279738233 144280205360 144281193543 144282806490 144284153836 144285564384 -1 144287355797 144287787551 144288646966 144289821320 144290465309 144291239733 144292252942 144293717891 144294769194 144296024670 144297641594 144298182577 144299012835 144299913098 144300039105 -1 144301309885 144302091084 144302624964 144303910651 144304642628 144305116204 144305528959 -1 144307131579 144308279576 144309575619 144310730691 144311145758 144312532647 144313650203 -1 144315031375 144315517978 144316120826 144317352835 144318283905 144319049520 144319573020 144320716369 144321844597 144322786364 144323044684 144324231659 144325432520 144326069264 144327011477 -1 144328451426 144329480438 144330922585 144332114162 144333094166 144334660422 144336168846 -1 144337348647 144338620364 144339879025 144341054815 144341499460 144342343913 144343364229 -1 144344407509 144345191588 144345789072 144347283558 144347984759 144348921410 144349883173 144350575237 144351253788 144352441996 144353207590 144354678256 144356193103 144357394364 144358961330 -1 144360940907 144362649165 144363081949 144363715485 144364583999 144365937946 144367190782 -1 144369362615 144371115195 144372281098 144373113206 144373619356 144374282163 144375642204 -1 144377302576 144378406082 144380171472 144381424975 144381684256 144382729271 144384048964 144385460610 144386678439 144387911654 144389232281 144389527953 144390644865 144391946962 144393052586 -1 144395264246 144396189880 144397593591 144398038978 144399064884 144399983311 144400913716 -1 144402255204 144403349708 144404794685 144405921512 144406543765 144408198328 144409888865 -1 144411395162 144411884466 144412655988 144414050047 144415057981 144415830425 144417037733 144418439932 144419805198 144421025729 144422374259 144423232320 144423439987 144423940960 144425089598 -1 144426341075 144427413353 144428475198 144429601812 144430428025 144432360713 144432551389 -1 144434074745 144435294798 144436584094 144437054102 144437659201 144438657724 144439253849 -1 144440403938 144441662724 144442680318 144443815349 144445155704 144446394356 144447788674 144449204514 144449871899 144450759836 144452251769 144453660564 144455095048 144455625927 144456591267 -1 144457538926 144458795942 144459856391 144460785472 144462225880 144463326256 144463731608 -1 144465456385 144466645642 144466976781 144467684968 144468762230 144469225674 144470052784 -1 144471061188 144472338222 144473046387 144473183689 144474539081 144475277384 144476724913 144478116470 144479119914 144480155124 144480794886 144481837473 144483165326 144484492130 144485512457 -1 144486923647 144488015613 144489172669 144490083224 144491245471 144492455881 144494185381 -1 144496151016 144496836721 144498296720 144499088619 144499797300 144501698034 144502864977 -1 144504149976 144504908362 144506544693 144506900258 144507134761 144508227650 144509100613 144510529964 144511843049 144512656588 144514028347 144515244957 144515884079 144516282665 144517009369 -1 144518409202 144518661228 144520211257 144520776355 144522215330 144522844349 144523047099 -1 144524178967 144525458296 144526045945 144527399349 144528937811 144530381580 144530906861 -1 144532681946 144533660126 144534009405 144534630343 144536509663 144537257651 144538632214 144539374954 144540388815 144540704939 144541850688 144542631516 144543283823 144544416220 144544933566 -1 144546060452 144547822672 144548852368 144549511960 144551224847 144552187760 144553765059 -1 144554958088 144555753810 144556183719 144557392876 144557923881 144558742377 144559633227 -1 144560906924 144562679984 144563388155 144565000496 144565713541 144567067809 144567671045 144568853881 144570057409 144571487055 144572951782 144574048479 144575651098 144576346221 144577410710 -1 144579069687 144580304861 144581495196 144582158021 144582828086 144583772021 144584622846 -1 144585912787 144587260955 144587875922 144588337127 144589350113 144590025994 144591337850 -1 144593101707 144594603550 144596189077 144597557138 144598549638 144599090342 144599849923 144601370716 144602616587 144603119789 144603972926 144604873037 144606556054 144607067110 144607468201 -1 144608011126 144608823717 144610108404 144611552920 144612959032 144614098505 144615185884 -1 144617678154 144619170347 144620600356 144621409011 144622413348 144624172483 144624895774 -1 144626602387 144628080432 144629270167 144630217158 144630453264 144631254618 144632351707 144633065372 144633878104 144635778145 144636786362 144638033081 144639067325 144640668530 144642155825 -1 144643848091 144644071955 144644910006 144645450627 144646790061 144648233406 144649133448 -1 144651248249 144652538921 144653485326 144654308575 144655482607 144656537310 144657049825 -1 144658806790 144659517345 144660597473 144661470700 144662346313 144662618425 144663179032 144664743904 144666090580 144667739428 144669674737 144671191333 144672482917 144673022965 144674699074 -1 144676591744 144678088843 144679959990 144681280928 144682767844 144683538850 144684859793 -1 144686320487 144686929648 144687637674 144688501340 144689408365 144690463966 144691751485 -1 144692881348 144693973613 144695217618 144696281125 144697974850 144699000589 144700162521 144701326825 144702522479 144703067867 144703787122 144704521260 144706067472 144706487907 144707482642 -1 144708720385 144709848871 144710401097 144711556306 144712902169 144713487573 144714501170 -1 144716529762 144718272481 144719132428 144720874559 144722513734 144723998377 144724617899 -1 144725600646 144726478825 144727471145 144728504590 144729116670 144730157116 144731356640 144732490491 144733211033 144733726698 144734322872 144734798969 144735986542 144736806104 144738438324 -1 144739129350 144740495312 144740840061 144741339409 144741829069 144742675864 144743414776 -1 144744708862 144746214185 144747978285 144749082142 144749465869 144750230428 144751557103 -1 144753169454 144753713952 144754218712 144755052274 144756841377 144758062572 144759088578 144760837957 144762575140 144763010726 144763719674 144765494406 144766176354 144766910214 144768009841 -1 144769973250 144770741584 144771243133 144772508172 144774136315 144775536430 144775905938 144776826773 144777649217 144778558579 144779345060 144780297414 144780857560 144782098575 144782171506 -1 144783112999 144783486303 144785200441 144785870704 144787001275 144787822633 144788862268 144790130036 144790890612 144792244589 144792592478 144793145294 144794426875 144795182831 144796113865 -1 144798157932 144799015651 144800522957 144801017342 144801837522 144802224039 144802779269 -1 144804626096 144805918474 144807398912 144808117865 144808621304 144809277403 144810044343 -1 144811490659 144812276102 144813855647 144815037564 144816798026 144818064218 144819598014 144820559386 144821556971 144822754904 144823807316 144824573062 144825015364 144825774954 144827143592 -1 144828163945 144829482410 144830552130 144831108331 144832622697 144832806653 144833562921 -1 144835710798 144836252864 144836911378 144837480386 144838929688 144840480738 144841037467 -1 144842643216 144843552471 144845091220 144846306552 144847198204 144847639589 144849323155 144850191611 144851201089 144852166997 144853207254 144853566763 144853835827 144854811259 144856022563 -1 144857261813 144857966486 144858999491 144860297834 144860748944 144861754970 144862345972 -1 144863348176 144864929023 144865470597 144866061418 144866830855 144867622297 144868811157 -1 144870753830 144872126812 144873568725 144874547619 144875383070 144876094205 144877609002 144878643232 144880411737 144880976263 144881791050 144882907445 144883709725 144885319629 144886207373 -1 144887677624 144889078883 144890582904 144891828370 144892884300 144893555056 144894532910 -1 144895643359 144896378566 144897401501 144898025837 144899260902 144900646510 144902189765 -1 144903411985 144904005873 144904607526 144905721065 144907251273 144907774314 144909282909 144910426940 144910565482 144911072394 144912331194 144913365317 144914530419 144915718283 144916284080 -1 144917829556 144918846784 144919915393 144920682290 144921297899 144922904776 144923874028 -1 144925933876 144927024911 144928271978 144929308323 144930088225 144930656250 144931702105 -1 144932903086 144934314881 144935135711 144936627078 144937702500 144938074145 144938965448 144939617371 144940682241 144941306695 144942753685 144943804543 144944436859 144945478177 144946497442 -1 144949171136 144950294848 144950723295 144951689721 144952771974 144954009292 144955132820 -1 144955533830 144956661809 144958164962 144958586364 144959631270 144960758842 144962129352 -1 144963868520 144964443357 144965093958 144965861550 144967085025 144968183469 144969725669 144969935341 144970862672 144972163632 144972874460 144974045133 144975164857 144976530041 144977672994 -1 144979751319 144981416493 144982169521 144982677891 144984203652 144985179139 144985825900 -1 144987051643 144987886878 144989087120 144990156670 144990862920 144992176538 144993671972 -1 144995197973 144996120573 144996623102 144997500128 144998956772 145000375733 145001150931 145001886271 145002410183 145002913051 145003276175 145004606488 145005314714 145006204677 145007430314 -1 145009196873 145010282226 145011045662 145012743344 145013844635 145015471991 145016665861 -1 145018196693 145019167603 145019957309 145020949876 145022027162 145022908900 145023149754 -1 145024946555 145025963790 145027369816 145028059660 145030031563 145030857792 145031259368 145031995134 145033131576 145034066376 145035465574 145036751359 145037630044 145038573388 145039816834 -1 145041784541 145042260230 145043738519 145045176990 145046053179 145047089232 145047806146 -1 145049881460 145051222981 145052968277 145054274329 145054500735 145056364018 145057240733 -1 145058804601 145059894807 145061264206 145063190092 145064447567 145065145537 145066204148 145067567292 145068136163 145068720701 145069151791 145069814999 145071472322 145072654194 145073808182 -1 145075127207 145076049501 145076874290 145078528202 145080057831 145081235895 145082312511 -1 145084261128 145085124390 145086418802 145086710980 145088233784 145088781842 145090187519 -1 145091430598 145092073068 145093209281 145094345598 145095883954 145096798912 145097853819 145098106845 145098693437 145098792248 145099857478 145100070389 145100382908 145101416218 145102323718 -1 145104531635 145105478619 145106476480 145108043298 145109647308 145111059174 145111920044 -1 145114048110 145115317889 145116279356 145117586223 145119103637 145120070930 145121268209 -1 145122529881 145123791507 145124458229 145125566151 145125821317 145126841090 145127335890 145127989254 145129341294 145130064653 145130905947 145132380718 145133470982 145134531154 145135229075 -1 145136966038 145137648854 145138263446 145138999101 145139871571 145141287820 145142579621 -1 145143441285 145144305336 145145920589 145147394508 145148474408 145149796911 145150831863 -1 145153191172 145154415768 145155066002 145155877985 145156916756 145157533141 145158384031 145159809075 145160992045 145162395540 145162932638 145164401094 145165140057 145166350213 145167117393 -1 145168358184 145169574137 145169912541 145171183114 145172736398 145172841560 145174073186 -1 145176201422 145177856277 145178995811 145179627268 145180746687 145181356077 145182638342 -1 145183703539 145184450223 145185365906 145187000841 145188087481 145188999877 145189850088 145191282023 145192518854 145194105488 145195384283 145196659440 145197203563 145198594889 145199933049 -1 145201735715 145203365672 145204820101 145206170802 145207082103 145207561494 145208728439 -1 145209968123 145211655607 145213028166 145213723798 145214368330 145215743904 145216080705 -1 145217173389 145218531016 145219455103 145220675356 145221652863 145222538992 145224214324 145225013730 145226121941 145227175379 145229099870 145230065435 145231653338 145232708159 145233238170 -1 145234281041 145235342641 145235708223 145237530828 145238476251 145238604887 145239315840 -1 145240700418 145242545543 145243812907 145245096270 145246021479 145247169724 145247926160 -1 145249678015 145250576669 145251448897 145252062631 145252496455 145252782061 145253890076 145255685933 145256940544 145257468878 145258326166 145258975016 145259790770 145260469083 145260789422 -1 145262795618 145264250599 145265571045 145266104823 145267067879 145268430610 145270142514 -1 145271397147 145272526499 145274420131 145274648234 145275281388 145276440728 145277802150 -1 145279741472 145280957958 145282177392 145282830426 145283305838 145284026672 145284591950 145285086507 145286023452 145286792857 145287639742 145288529798 145289608064 145290920676 145292152314 -1 145293493618 145295038471 145295886739 145296638802 145297734428 145298165014 145298707549 -1 145301247228 145302385824 145302608220 145303200238 145303771554 145305395961 145306277537 -1 145308861212 145309175520 145309723999 145310744422 145311390712 145311575595 145313249373 145313665673 145314013195 145314216133 145315035532 145316901640 145317368371 145318254385 145318713303 -1 145320552216 145322009731 145322271114 145322650062 145323742087 145325298707 145327130054 -1 145328141816 145329296833 145330573719 145331252358 145332071070 145332374165 145333071022 -1 145334477509 145335899937 145337214333 145337430596 145338585513 145339554087 145340664998 145340927777 145341962538 145343239245 145343571634 145344913346 145345473500 145345648338 145346191470 -1 145347769993 145347964727 145349043672 145349642872 145351146444 145352358302 145353462042 -1 145354778311 145356334244 145357602576 145358022727 145358587630 145359723593 145360395588 -1 145362491931 145363688560 145363975045 145364891224 145366075058 145367510620 145368283754 145369404285 145369642258 145370987117 145372488675 145373074755 145374564391 145375914526 145377281679 -1 145378438233 145379430194 145379843416 145380897728 145382242617 145383978568 145384814574 -1 145386929924 145388374296 145389272288 145390599423 145391609477 145391822035 145392381828 -1 145394514129 145395754982 145396263340 145397044514 145397751824 145398935484 145399935455 145400701062 145401451136 145401644453 145402648668 145403605880 145405363515 145406465656 145407095588 -1 145407706859 145408531478 145409697256 145410006642 145410725450 145411235769 145412630758 -1 145413854931 145415099378 145415561861 145415928337 145416444393 145418057355 145418826340 -1 145421223805 145421730450 145422419590 145423594941 145425194769 145426635456 145428109964 145428603860 145429166083 145430703764 145432280048 145433126164 145434773466 145435361128 145436625440 -1 145438371261 145439614696 145440919343 145441596175 145443196575 145444115059 145445319350 -1 145447009329 145448031488 145449082228 145450313531 145452212618 145452572174 145453643028 -1 145455507849 145456554860 145457455146 145458686218 145459875467 145460760857 145461698138 145462355938 145463997762 145465528344 145466455465 145468067283 145469137457 145469918197 145470922968 -1 145473144094 145474712603 145475288029 145475848178 145476848252 145477826290 145479260807 -1 145480806337 145482047624 145482765356 145484305626 145485410396 145487141636 145488715603 -1 145490284134 145491528292 145492807704 145494176475 145495258849 145496340524 145497871032 145499820114 145500997415 145502507846 145502774291 145503810097 145504219980 145505359057 145506063699 -1 145507323515 145507987683 145509287988 145510966485 145512684861 145513363091 145514836820 -1 145516625530 145517781217 145518335157 145518398694 145519468156 145520110082 145521456219 -1 145522874265 145524112454 145525207947 145526074289 145526723066 145528221869 145529013923 145530602138 145531164215 145532116899 145533506136 145534083887 145534928351 145535882564 145536873072 -1 145537701204 145538717290 145539264097 145540295264 145540687908 145541636738 145542898887 -1 145544575710 145546056957 145547136807 145547530261 145547843315 145548396987 145549995085 -1 145551554767 145552545165 145553711608 145554487576 145555528984 145557059893 145557619935 145558060343 145559375944 145560462991 145560930924 145562081917 145563228374 145563742841 145564166080 -1 145565491123 145565773425 145566911753 145568881112 145569859967 145571276637 145572092726 -1 145573101268 145573973913 145575211983 145575723035 145576365445 145577024954 145578171287 -1 145579613598 145580661872 145581759713 145582037453 145583339532 145584685773 145585793965 145586845226 145588180130 145588951831 145590221056 145590848459 145591108404 145592954430 145593668038 -1 145594900768 145595615528 145596385827 145598151268 145598842997 145600047501 145601558707 -1 145602120012 145602711160 145603035764 145603410397 145604405266 145605424235 145606214938 -1 145607629475 145608452734 145608975949 145609369383 145610650345 145612219807 145613299780 145614364502 145615480698 145616374225 145617854212 145618083261 145618805624 145620344740 145620524775 -1 145622127279 145622982006 145623859380 145625190599 145626871757 145627504731 145628707235 -1 145630301561 145631231709 145632134482 145633031658 145633388673 145634486754 145635944377 -1 145637159118 145637688751 145638283475 145639508721 145640696068 145641481045 145642693413 145643540426 145644566971 145645485543 145646452441 145647649750 145648318132 145649936740 145651265464 -1 145652437171 145652972189 145653052132 145654070937 145655571513 145656511736 145656981947 -1 145658529199 145660039199 145661110735 145661649787 145662829031 145663184755 145663700074 -1 145664915393 145666323447 145667234828 145667912180 145668679252 145669686992 145670104988 145671131663 145671858762 145672591790 145673063464 145674541647 145675349943 145676722659 145678174743 -1 145679561820 145680377790 145682014740 145683050700 145684785229 145685758314 145686650847 -1 145687735757 145688888326 145689516951 145691299241 145691512175 145692337264 145692963219 -1 145694769023 145695811876 145697316128 145698918152 145700307875 145700999014 145701997512 145702496102 145703081753 145703858738 145705394697 145706009925 145707159088 145707677942 145708280004 -1 145709278439 145710184863 145710436184 145711470185 145711906098 145713000411 145714125069 -1 145716492688 145718207032 145719446470 145720295439 145721587585 145722694121 145723403489 -1 145725052539 145725630400 145725911533 145727003608 145728250876 145729802525 145730143599 145731585246 145732075817 145732799011 145733578760 145734685784 145736263893 145737530126 145738097631 -1 145740257653 145741617020 145742570950 145743617857 145744149063 145745188748 145747139077 145748110998 145748779890 145749457906 145750247056 145751092707 145752203001 145753208436 145753928531 -1 145755385680 145756177570 145757485497 145758659907 145759915280 145761417034 145762662720 145764084336 145764968972 145766022113 145767785889 145768314708 145769653166 145770715736 145771636310 -1 145773250740 145774464660 145775829252 145776290025 145777816214 145779178995 145780351298 -1 145781620935 145782309612 145783430411 145784097366 145784811386 145786385050 145787273608 -1 145788715922 145788791747 145790357243 145791389008 145792446032 145792869897 145794396847 145795797843 145797154359 145798698632 145800204468 145801248380 145802902189 145803773673 145804439014 -1 145805207364 145806814418 145808610056 145809885959 145811390828 145812115268 145813993672 -1 145815891463 145817204487 145818421636 145819765919 145820179219 145821702450 145821945039 -1 145822735729 145824001825 145824853475 145826773370 145827378727 145828459339 145829498744 145830280141 145831445647 145832148196 145833091350 145833981110 145835159377 145836400066 145837086300 -1 145838131862 145839218900 145840776388 145841986754 145842282728 145842838019 145843493573 -1 145845458118 145846090021 145847447745 145847987784 145849462461 145850739653 145851229425 -1 145852138173 145852471124 145853518421 145854470787 145855694695 145856649836 145858056411 145859444273 145860678478 145861659167 145862616315 145863348381 145864022868 145865281685 145865973030 -1 145866948268 145868829643 145869698128 145870563400 145871232315 145872789515 145874019819 -1 145876122312 145877209128 145878252114 145878761198 145880218646 145881173387 145882289182 -1 145882714349 145883657962 145884892507 145885417708 145886937084 145888306018 145889617792 145891017740 145892519501 145893055260 145894056380 145895881944 145896300108 145896821010 145898150688 -1 145899465158 145899864227 145901386431 145902566110 145903409876 145904252346 145905013635 -1 145906334348 145907391849 145908844827 145909424864 145910693590 145911903022 145913535482 -1 145914806712 145915412345 145916031803 145916944509 145918822252 145920144335 145921836328 145922994979 145924059255 145924570347 145925961121 145927280370 145928330650 145929671661 145930869708 -1 145933221573 145934291278 145936048197 145936661442 145937755730 145939327824 145940648777 -1 145941779479 145942889553 145944034709 145945156079 145946539365 145948305665 145949403429 -1 145951773866 145952338837 145954113700 145954735988 145956137720 145957588751 145959005553 145960824233 145961822528 145963310699 145964209052 145965550746 145966165778 145966301954 145967074094 -1 145969448947 145970071463 145971283572 145971673128 145972036181 145973234279 145974094329 -1 145975341459 145976906065 145977674071 145979283663 145979857083 145980875373 145982191738 -1 145983984074 145985395186 145986330736 145987125022 145988731593 145990340332 145991465450 145992165706 145993647351 145994627997 145995484942 145996708901 145997710846 145999146802 145999886947 -1 146001672320 146002972492 146003698170 146004378857 146005109159 146006161029 146007137329 -1 146008009141 146008882306 146010418951 146010754672 146011960608 146013209069 146014386487 -1 146015910643 146017323395 146017858945 146018683891 146019658469 146020459427 146021709770 146022514845 146023762504 146024923294 146026206270 146027496246 146028789817 146029169100 146029684927 -1 146031183307 146032445482 146033010137 146033631990 146034506322 146034973547 146036409019 -1 146038235838 146038636701 146039637502 146040654129 146040839281 146042036520 146043097397 -1 146045672007 146046169368 146047467056 146048455225 146049695645 146050321452 146050607911 146051423663 146052278166 146053362793 146054925343 146055790889 146056774466 146057895128 146059490960 -1 146060725533 146062012324 146062309620 146062839127 146063062066 146064232887 146065264671 -1 146066237160 146067606559 146068949295 146069925545 146070950534 146071254919 146072177308 -1 146073849026 146074722030 146075786860 146076786527 146078304983 146079629979 146080491668 146081883397 146083717157 146084015211 146085289506 146085593426 146086549036 146087228689 146088120171 -1 146088852761 146089210354 146089331097 146090534089 146091605621 146092618923 146094034718 -1 146095624818 146096258079 146096728702 146098353037 146098944087 146099690248 146100563431 -1 146101724740 146103250284 146103968164 146105472260 146106743247 146108374016 146109600538 146110861530 146111749653 146112354657 146113443212 146114830288 146116291045 146116863426 146117845969 -1 146120161600 146121298793 146122370512 146123290471 146123784543 146125006815 146126265726 -1 146127943436 146129273492 146130131530 146131399708 146132245492 146132799999 146133835078 -1 146135205983 146136102390 146136403352 146137492680 146138681954 146139650117 146140761049 146141627332 146141755499 146143087988 146144631767 146146267473 146147865199 146148685325 146149568638 -1 146150646330 146151856248 146152692239 146153144770 146154311843 146155307108 146156122660 -1 146157829597 146158809098 146160235438 146160938027 146162678400 146163428976 146164637630 -1 146165439380 146166111442 146166194725 146167095740 146168126031 146169801665 146170967081 146171515596 146172335751 146172799170 146173469065 146174509324 146175510649 146175925283 146176497125 -1 146177698077 146178724081 146179569323 146180175733 146181167726 146182331161 146183373812 -1 146185161888 146186353747 146187284168 146189029402 146190500577 146191610340 146192818157 -1 146193917897 146194862772 146196294529 146197433941 146199137213 146200350958 146201822383 146203328842 146204326450 146206150503 146207691488 146208257966 146208590779 146209555391 146210579945 -1 146211548511 146212812822 146213561303 146214889556 146216222840 146217330571 146217508954 -1 146219397955 146220362671 146221474826 146221858590 146223045286 146224893762 146226275348 -1 146227210437 146228178231 146228993384 146230200498 146230958477 146232627831 146233118602 146233551857 146234939951 146236339647 146237617464 146238518704 146239165209 146240814940 146241485913 -1 146242805141 146243259050 146244625417 146245864346 146246882986 146247746387 146249511339 -1 146250930920 146252684360 146253144743 146254126634 146254728192 146255568315 146256861263 -1 146258432958 146259290935 146260013625 146261050486 146262117373 146263266539 146263647595 146265062012 146266198299 146267624994 146268266214 146268572498 146269435395 146270112946 146270931652 -1 146272194021 146272947919 146273658898 146275279943 146276864369 146277438701 146278535086 -1 146279669976 146280857116 146281560951 146282427203 146284050727 146284896866 146286177875 -1 146287519629 146288060271 146289263455 146289890612 146290594050 146292109291 146293951559 146295018446 146296228344 146297276479 146297403887 146298611498 146299623876 146300046586 146300178456 -1 146301293004 146302919599 146303878457 146304882861 146305262025 146306591225 146308167703 -1 146309666579 146311223215 146311859455 146313092329 146313922753 146315330616 146315410220 -1 146316993421 146317832019 146319007223 146319222898 146320330926 146321536420 146323205390 146324003598 146325634729 146326943572 146327953495 146328917659 146329558109 146331126335 146331278658 -1 146333663570 146334029844 146334269971 146335742236 146335947557 146336766262 146337442260 -1 146338077871 146339110086 146340886817 146341657578 146342660544 146343785453 146345249216 -1 146346226050 146346783085 146348063778 146349366475 146349924558 146351083424 146352186946 146353378164 146354666331 146355037200 146355601721 146356416253 146357759517 146358676386 146360230235 -1 146361683952 146362959287 146364336233 146364948204 146366181991 146367272328 146368073713 -1 146369661564 146370473312 146371310055 146372402951 146372768418 146373395646 146374116408 -1 146375997176 146377440042 146378590407 146379418595 146380232867 146380909063 146382046144 146383520326 146384533473 146385412752 146386509349 146388265280 146389488242 146390908804 146391642065 -1 146393022730 146394137591 146395868408 146396168494 146396957399 146397919040 146398483404 -1 146399547744 146400439029 146402053108 146402894592 146403916919 146405520506 146406798844 -1 146408227726 146409292278 146410077266 146411099486 146412842851 146413555913 146414646287 146415781243 146416972811 146418031430 146418209264 146419576801 146421059230 146421442779 146423376762 -1 146424560581 146426094966 146426931238 146427370852 146427910793 146429193285 146430300452 -1 146431439238 146432326608 146433738628 146434958347 146436035034 146436792866 146437435187 -1 146438878813 146440494948 146441186264 146441742254 146443040939 146444792893 146446311571 146447206912 146448467282 146449012233 146449403682 146450503917 146451324324 146452282099 146453303095 -1 146455126601 146456425689 146457681927 146459397411 146459878737 146460143819 146461356410 -1 146462837712 146463019059 146464516519 146465613889 146466463293 146467389312 146467960587 -1 146469682321 146470902566 146471857228 146472076820 146473715922 146474260808 146474324434 146474450803 146475338447 146476854752 146477563756 146478555679 146479865400 146481069051 146481348436 -1 146482627762 146483610709 146485169766 146485765213 146486967245 146488193728 146488883920 -1 146490480396 146491203433 146492241807 146493296777 146494086152 146494800254 146495107677 -1 146496114429 146497423312 146497823989 146498904667 146499471978 146500764174 146501078449 146501560970 146502862701 146504503050 146506373547 146507544886 146509329958 146509862072 146511136963 -1 146512848478 146514152092 146515635671 146516617838 146517582707 146517909196 146518769205 -1 146520409272 146520716126 146522128496 146522795568 146523823488 146524395052 146525318004 -1 146527380106 146529102460 146530106632 146531117291 146532116232 146533435796 146535111277 146536655286 146537966616 146539255644 146539618994 146540806055 146542524365 146543386471 146544054757 -1 146545490774 146546283252 146546877968 146547219113 146547816086 146549076856 146550663937 -1 146551875226 146553359136 146554619370 146556253294 146557062335 146557607045 146558407598 -1 146559788683 146560875609 146561135959 146562018963 146562968257 146563938442 146564630498 146565733077 146567333057 146568117008 146569103664 146570299613 146571044566 146572322136 146573387714 -1 146574002456 146575562461 146576583523 146577886178 146577984497 146578212801 146579547587 -1 146580813742 146582520202 146583464932 146584481534 146585531845 146586575605 146587115079 -1 146588798051 146589697338 146591126931 146592258981 146592340499 146593637824 146594323458 146595081812 146596942975 146598020218 146598953408 146599597407 146600791021 146602395950 146603447841 -1 146604962046 146605501893 146607148625 146608489461 146609712295 146610433238 146611496996 -1 146613349020 146614640977 146615823573 146616285804 146617911084 146619848655 146621648989 -1 146624228359 146625332573 146625866717 146627012503 146628124123 146629644449 146631498858 146632711105 146633291347 146634042297 146635414145 146635780026 146637492454 146638138214 146639724642 -1 146641031408 146642414296 146643563690 146645055468 146645988205 146646909530 146647973702 -1 146648977875 146649390909 146650748239 146651797624 146652265722 146653471390 146654330940 -1 146655421696 146656824155 146657803979 146658275500 146659338353 146660426815 146661245029 146662695551 146663997259 146665137551 146666105277 146666721146 146667226328 146667468599 146669251444 -1 146669915471 146670984040 146672180038 146673463690 146674489403 146675681297 146676520555 -1 146678743537 146679761111 146680665070 146681384327 146683280767 146684390226 146685665564 -1 146687126921 146688246048 146688702282 146689451927 146690706452 146691724508 146691839088 146692614920 146694391530 146694905186 146696442714 146696858344 146697892495 146699232499 146700456771 -1 146701989064 146702710624 146703199224 146705118402 146706645382 146708296244 146709403936 -1 146711736177 146712856787 146714189635 146714951319 146716717942 146718005607 146718891536 -1 146720748656 146720916643 146721926386 146723319404 146724606636 146726464066 146727450740 146728337406 146729645343 146729952413 146730309181 146731955115 146732714699 146733679683 146734599747 -1 146736417798 146737820237 146738641492 146740216907 146740687740 146741693720 146743351759 146744049095 146745499431 146746024772 146746950266 146747185233 146748711231 146749125526 146749888639 -1 146751202650 146751971253 146752972207 146753846618 146754385725 146754663431 146755760067 146755978210 146757256484 146758728104 146759803082 146761024286 146762478676 146763113343 146763750925 -1 146765698345 146766471922 146767219000 146767870235 146769061010 146769875557 146771122765 -1 146772616106 146773923962 146775059983 146775351477 146776714580 146778579674 146779949465 -1 146781633025 146782991363 146784156023 146785479082 146786950145 146787577185 146787858032 146789118463 146790092458 146790804226 146792021906 146793463709 146794555991 146795958941 146797245261 -1 146799111703 146799352910 146799739628 146800057042 146801142995 146802157983 146802255305 -1 146803684380 146804787052 146806678151 146808336175 146809068063 146810054089 146810891602 -1 146812721740 146813310822 146814656418 146815696058 146816569772 146818226354 146818852168 146820054860 146821399343 146823147049 146824712101 146825744439 146827127483 146828786852 146830440137 -1 146832356370 146833188604 146834087913 146835433809 146837142353 146838121057 146838594449 -1 146839674934 146841204129 146841845673 146842935479 146843624146 146844707487 146846075866 -1 146847411201 146848884225 146850060907 146850854486 146851157869 146852156455 146853195617 146854781965 146855340911 146856855247 146857524962 146858985369 146859521851 146860129671 146861427568 -1 146862548870 146864280754 146865053551 146866060659 146866974105 146867785636 146868992861 -1 146870930788 146872033105 146873557499 146875411540 146875718487 146876463987 146877393789 -1 146878290028 146878777442 146879798510 146880105788 146880919340 146882471178 146884072068 146884930251 146886183434 146887314471 146888229988 146889001942 146889809624 146891119864 146892010349 -1 146893857794 146894423799 146895355102 146896226187 146896700461 146897993549 146899196584 -1 146899530402 146900979165 146902471480 146903270245 146904702169 146905810445 146907338903 -1 146908543524 146910329777 146910804309 146911839194 146912766074 146913148173 146913804938 146914427367 146914996285 146915660669 146916192519 146917287114 146917731482 146918555587 146919535447 -1 146920078211 146920931554 146921715913 146922638096 146923354108 146924368541 146925148518 -1 146926656235 146927465731 146928005089 146928869163 146929958244 146931372377 146932208862 -1 146933117568 146934221422 146935260894 146936064316 146936902386 146938549120 146939497493 146941014909 146942329526 146943670505 146944643552 146945767135 146946432872 146948129898 146949084759 -1 146950620162 146950732993 146950963330 146952269954 146952603339 146953719343 146954325647 -1 146955562602 146956134268 146956233784 146957729288 146958359423 146959019937 146959827554 -1 146961091007 146962558851 146963119888 146963955432 146965242511 146966250505 146967258101 146968115143 146969632423 146971242330 146972564143 146974067128 146974491863 146975734448 146977475687 -1 146979633330 146980893736 146982229548 146982837119 146984373990 146985414606 146986830220 -1 146987662116 146989435208 146990578442 146991776151 146992527316 146993804523 146994378521 -1 146996581855 146997299114 146997808101 146998555291 146999076521 146999986230 147001059265 147002340462 147003427832 147004380080 147005361177 147006879354 147008048059 147008559817 147010012668 -1 147011649520 147011910019 147013357278 147014334477 147014962768 147015725713 147017099198 -1 147018907811 147019377778 147020567615 147021189365 147022484640 147023559819 147023829530 -1 147024188871 147024651497 147025527634 147027340169 147029174106 147030284278 147031608235 147032826387 147032971080 147033770107 147034766490 147036280785 147037569284 147038061469 147039145528 -1 147040695872 147040991725 147041708979 147042539334 147044210297 147044970285 147045568160 -1 147047772053 147048849176 147049779663 147051250347 147052586402 147053117798 147054372429 -1 147055914790 147056376648 147057779331 147058807437 147060308336 147061622674 147062750737 147062987133 147063903553 147064770758 147065755947 147066654497 147067833548 147069177328 147070481426 -1 147072357830 147072822263 147073910923 147074444776 147075644263 147076292466 147076809475 -1 147078690537 147079790196 147080405171 147081792597 147083013939 147083786717 147084671690 -1 147086402112 147087717154 147089455768 147090119400 147091267134 147092649702 147093317420 147094654407 147096035947 147096953065 147098130265 147099638936 147101029564 147102572354 147103077965 -1 147104964006 147106285467 147107378974 147108422863 147109742195 147110509114 147111075464 -1 147113666096 147114550451 147114941688 147115909543 147116610369 147117656391 147118738882 -1 147119311071 147120142923 147121876611 147123222867 147123466347 147124803998 147125401784 147125812067 147126754390 147127452389 147128489240 147129347514 147130306601 147131546009 147132539216 -1 147133874900 147134794422 147135667290 147136158470 147137250081 147138113055 147138709698 -1 147140698680 147141989222 147143092922 147144477414 147144840373 147144876151 147145992234 -1 147147547772 147148743766 147150120019 147150798283 147151335698 147152786840 147154393228 147155567105 147156828736 147157540915 147158723824 147159417075 147160528415 147160773906 147161970547 -1 147162357160 147163087160 147163300376 147164363348 147164989564 147166089318 147167601135 -1 147169275110 147170464191 147171238338 147171642242 147172820944 147173777452 147174199783 -1 147175844236 147176544560 147177620606 147178496995 147179457657 147180656316 147181742278 147182825433 147184006865 147185552283 147186811182 147187663874 147188840598 147189544940 147190797244 -1 147192354488 147193605501 147194945150 147195881696 147197053912 147198593196 147199664168 -1 147201090885 147202186432 147202961507 147203838420 147204954723 147205862136 147207260683 -1 147208230775 147209934729 147210492747 147211327696 147212071203 147212316091 147213689292 147214408906 147215190626 147215524935 147216106716 147216540457 147217772150 147219649590 147220465478 -1 147222811933 147224294783 147225639066 147226629735 147228156408 147229229926 147229524330 -1 147231340049 147232736737 147233862430 147234926669 147236034253 147237795513 147238644124 -1 147239676917 147240988188 147241695076 147243585426 147244960757 147245751807 147246559441 147248067703 147249207041 147250192470 147250966454 147252167188 147253432691 147254452746 147256160027 -1 147258176520 147259264892 147260105256 147261290923 147262294127 147263077120 147264077675 -1 147265558137 147266157460 147267779382 147268642565 147270306883 147271339304 147272182535 -1 147274324893 147275117203 147275766196 147277485457 147278153356 147279107026 147280089251 147281080242 147282280421 147282865992 147284604704 147285546355 147286577618 147287266527 147289087060 -1 147290299299 147291079499 147292249310 147293937408 147295370533 147296264369 147297967058 -1 147299744220 147300417548 147301249791 147301507453 147302991744 147303663275 147303944470 -1 147304527450 147305387406 147306998640 147308200666 147310021845 147311533925 147312686370 147314531246 147315770208 147316658735 147317460030 147318035009 147319038221 147320612417 147321971551 -1 147324183853 147325059079 147326385943 147327061733 147328666498 147329005729 147329763670 -1 147331011999 147332651412 147333083982 147333476651 147335233255 147336225249 147337248938 -1 147339112912 147339435812 147339540989 147340818208 147341336222 147341899395 147342183158 147342645223 147344462260 147345718891 147346956922 147348421436 147349280910 147350624244 147351321900 -1 147352003719 147352644709 147353794690 147354462854 147355238718 147356137208 147357258772 -1 147358484416 147359778955 147360953911 147361720969 147362446713 147363171448 147364401752 -1 147365992381 147367175526 147368086597 147369729368 147370041453 147371190327 147372671093 147373010635 147374353585 147374910524 147376000648 147377052403 147378010896 147378994558 147379517749 -1 147381252021 147382400503 147383558974 147385094693 147385691959 147385998994 147387275561 -1 147388240795 147388626998 147390008782 147390682148 147392219405 147392907669 147394535020 -1 147395531370 147396418209 147397129225 147398461508 147398642579 147399449809 147401409480 147402192570 147402967758 147404138085 147404726411 147405535075 147406746260 147407684698 147409019582 -1 147410750591 147411626249 147413510298 147414689591 147415161252 147416074425 147416192111 -1 147417463585 147418217753 147419130829 147419587854 147420721136 147421335456 147422221545 -1 147423280413 147423991276 147424890138 147425974152 147426873192 147427469087 147428167755 147428842908 147429533888 147430922188 147432114211 147432956206 147433981830 147434486851 147436026980 -1 147437658969 147438752561 147439518456 147440954323 147441471514 147442517342 147443264222 -1 147444611023 147446069151 147446992491 147447490280 147448676325 147449981609 147450637804 -1 147452069040 147452698349 147454001040 147454606115 147455515374 147456770487 147457641597 147458787792 147459882906 147460837895 147461560384 147462225945 147463103715 147463576538 147464945484 -1 147466507442 147467223961 147468109334 147469362445 147470982859 147471353596 147472398523 -1 147473039608 147474079458 147475289627 147476990832 147478069015 147479563908 147481179906 -1 147482529877 147483978524 147485453965 147486608557 147487869378 147488711381 147490045954 147491397706 147492018341 147493314855 147494313076 147494819951 147496246706 147496720350 147497951001 -1 147499373455 147500016472 147501344359 147502900182 147503916398 147505257920 147506343884 -1 147507135793 147507862224 147508736484 147510055968 147511035145 147511571120 147512633468 -1 147514453610 147515323953 147515528844 147516220402 147517244267 147518309078 147518589377 147519246076 147520666985 147521405417 147522664234 147523572873 147524911019 147526079694 147526705618 -1 147528457634 147530382453 147531821547 147533074303 147534044383 147534175261 147534862119 -1 147536657512 147537979991 147539095056 147540418972 147542251549 147543245337 147543740399 -1 147545239071 147546471024 147547042360 147547397840 147548615443 147549783596 147550551947 147551679888 147552901669 147554120439 147555647223 147556531984 147557118066 147558228741 147558580220 -1 147559524820 147560945333 147561618183 147562571901 147563001711 147563902784 147565463962 -1 147567057939 147567762576 147568534583 147568810876 147569833658 147570406924 147571553982 -1 147572266936 147573039234 147573449694 147573797533 147574252624 147575520688 147576309648 147576935361 147577258943 147578248090 147578710392 147579666856 147580574064 147581241262 147582202263 -1 147583208843 147584059762 147584571496 147585507253 147586661207 147587920175 147589576463 -1 147591692153 147592089223 147592338907 147593496818 147594613408 147595046284 147596764498 -1 147598685860 147599041367 147600502771 147601440811 147602554791 147603942616 147604777808 147605981141 147606281317 147607009829 147607662944 147609174074 147609264408 147610312964 147610857802 -1 147612933678 147614311848 147615142411 147615975481 147617521856 147619361671 147619907633 -1 147621909931 147622823187 147623955887 147624945590 147626068259 147626985534 147628718420 -1 147629994455 147631029577 147632199859 147633656880 147635029651 147636496756 147637678892 147638492191 147639457360 147639916002 147640583045 147641390308 147642694248 147643366657 147643674830 -1 147645447977 147646410588 147647620974 147648496607 147649542213 147650775078 147651268633 -1 147652457612 147652766984 147653719090 147654993335 147655910057 147656732223 147658098610 -1 147659413292 147659872776 147661239699 147662459224 147663062137 147664151672 147664564707 147664998885 147665312594 147665813717 147665995918 147667072213 147667943087 147668686341 147669649285 -1 147671588921 147672720851 147674113240 147674751212 147675657090 147677048101 147678810374 -1 147680619548 147681102093 147681610551 147682475816 147683207292 147683971473 147684956182 -1 147686958692 147688173385 147688753675 147690034780 147691076568 147691752305 147692347550 147693138739 147693452762 147695102541 147695819501 147697680396 147699031002 147700257965 147701666751 -1 147703985951 147704738143 147705992901 147707444576 147709118336 147710348474 147711250934 147712077438 147712767377 147713783095 147715182784 147716759040 147718369329 147719704260 147720640568 -1 147722424378 147723041267 147724265477 147725683302 147726431209 147727247541 147728632164 147728754754 147729801794 147730175755 147731635923 147732813971 147734132303 147734447768 147735427169 -1 147737745932 147738445387 147739472562 147741282808 147742709775 147744113631 147744701445 -1 147746317789 147747805490 147749093381 147750655727 147752076208 147753311740 147754015882 -1 147754631091 147755222164 147755692524 147756377694 147757473109 147758709901 147759656895 147760713206 147761303441 147762262862 147762628422 147763290904 147764346697 147765916739 147766765207 -1 147768457841 147769357219 147770204046 147771421198 147772157481 147773463333 147774107386 -1 147775189753 147776553922 147777199220 147777943941 147779105971 147780000518 147781315387 -1 147783008517 147783312290 147784442977 147785490592 147786700076 147788073159 147789296297 147790356003 147791374431 147792916142 147793967750 147794947175 147795964638 147797471157 147798832267 -1 147800296724 147801980419 147802490687 147804313565 147804465350 147805377278 147806797802 -1 147808838556 147809940880 147810816999 147811590157 147812591135 147813407295 147814211006 -1 147815239338 147815496543 147815967344 147817506787 147819056225 147819251776 147820641703 147821781383 147823340283 147825010170 147825947028 147826934974 147827985300 147829893102 147831501978 -1 147833293470 147833589477 147834256009 147835182623 147836469812 147836656415 147837193965 -1 147839139365 147841000663 147842257923 147843391746 147844310667 147845568117 147846011701 -1 147848117500 147848972832 147850149214 147851243136 147852716284 147853348570 147854731268 147856481522 147856931918 147857975395 147858965269 147859842871 147860490665 147861712274 147863294503 -1 147864361832 147864496440 147864908860 147865541885 147865802409 147866377279 147867245917 -1 147868851394 147870020061 147870827116 147871227223 147872389932 147873286513 147874543246 -1 147876964332 147878028399 147879177653 147880425744 147881763578 147883580949 147884363904 147885778907 147886787870 147888225087 147889374860 147890363987 147891294973 147892158927 147893249035 -1 147895189553 147895925359 147896739398 147898461836 147900059430 147901399015 147901607533 -1 147903054226 147903801931 147904689550 147905509066 147906884011 147907655715 147908870928 -1 147910319229 147912141223 147912582305 147913629454 147914230419 147915516943 147917356564 147918166752 147918947361 147919984299 147920709055 147922197126 147922869583 147922925915 147923989966 -1 147925781816 147926630385 147928327826 147929430828 147930646619 147931901706 147933394555 -1 147935343407 147936908163 147937899258 147939077533 147940101804 147941255876 147942688935 -1 147943588104 147944146733 147944926032 147945917086 147947029832 147947707440 147948528587 147949998255 147950993477 147951395476 147951926175 147952859390 147953871736 147954680571 147954855411 -1 147955932799 147956526666 147957961694 147959207400 147960551095 147960672381 147961434473 -1 147963739857 147964294461 147965453310 147966484370 147967575597 147968462441 147969697238 -1 147971388510 147972957886 147973965550 147974192832 147975227471 147975976987 147977035291 147977444704 147978615827 147979842218 147980946268 147982146560 147983794972 147985151842 147986145371 -1 147987701067 147988926834 147989818613 147991027022 147992413530 147993106259 147993591465 -1 147994639987 147995321801 147996037523 147997045928 147998059807 147999089022 147999994291 -1 148001241763 148002728218 148003466826 148004299363 148005816996 148006779710 148007619594 148008030917 148008746004 148010433098 148012070584 148013518020 148014829109 148015722030 148016647051 -1 148018223641 148018567574 148019241775 148020318362 148020445798 148021399226 148022483862 -1 148024617243 148026219798 148027533926 148028752100 148030157189 148030728281 148031825809 -1 148034432330 148035087400 148035746974 148036242926 148036980047 148037618547 148039178205 148039862263 148041225063 148042198449 148042454818 148043232507 148043720618 148044955002 148046456394 -1 148047683453 148047869927 148048982420 148050303377 148051146191 148052345976 148052777088 -1 148053764799 148054485832 148055694123 148056818266 148058502860 148059566107 148059841676 -1 148061832546 148062466559 148064125999 148065499184 148066070749 148067112591 148068243164 148069299747 148070646324 148071229226 148072286860 148072541086 148073346060 148074378559 148074886819 -1 148076652610 148077234920 148078499331 148079593734 148081129104 148082299523 148083399154 -1 148084766008 148086394019 148087110688 148087803355 148089006226 148090687374 148092219108 -1 148093132118 148094654436 148095650890 148097199152 148097991324 148099243499 148100291031 148101178245 148102332839 148103549291 148104841078 148106081920 148107250570 148108621235 148110397397 -1 148112565530 148113763559 148115435905 148116790475 148117911803 148119606566 148121361507 -1 148123703223 148124018882 148125545436 148126860718 148127906271 148128163501 148129739911 -1 148129970454 148130179362 148131868869 148133718371 148134933237 148135733262 148136828387 148137425412 148138911313 148140702757 148142066381 148143571587 148144052991 148145321473 148146738055 -1 148148241467 148149266266 148150691242 148152425935 148154158181 148154438127 148156267889 -1 148158223232 148158671761 148159443090 148160228057 148160960962 148161725542 148163264386 -1 148164861085 148165660834 148166682698 148167753023 148168925070 148169676277 148170735475 148171819154 148173494596 148174523549 148175264890 148175722059 148176837807 148177427932 148177599367 -1 148179352450 148179708220 148180677652 148181503627 148181923968 148183311551 148184859871 -1 148185683486 148186332711 148187421847 148188931737 148189566873 148191420217 148192308256 -1 148193447719 148193959370 148195514727 148197218154 148197332403 148198181872 148198790486 148200144244 148201053092 148201940281 148203506223 148204535600 148205188317 148206106290 148207211817 -1 148208386274 148209364629 148209784089 148210396051 148210864379 148212075208 148212555320 148213751823 148215289320 148215854932 148217387223 148218148469 148219284229 148220224620 148221094018 -1 148222207403 148223724265 148224673785 148226179777 148226842414 148227001318 148228246404 148229354096 148230685688 148232470368 148233909623 148235081210 148236018296 148236120608 148236601321 -1 148238730781 148239770326 148240307142 148241635277 148242906297 148244253375 148245900986 -1 148248092969 148249121036 148249729835 148250814552 148252358091 148253184664 148254159112 -1 148256059703 148256897900 148257461438 148258666978 148259237855 148260241312 148260754974 148261847151 148263371127 148264726224 148265307607 148265398838 148265899727 148267064007 148268399100 -1 148269667069 148270410143 148271303635 148271982679 148272771873 148274440692 148275244157 -1 148276250484 148277701846 148279004443 148279623794 148280570358 148280932714 148282400393 -1 148283254748 148284115382 148285765150 148286535738 148286734424 148287579358 148288145261 148289057824 148290345590 148291228278 148292279741 148294083863 148295478375 148297054406 148298752788 -1 148300773192 148301933870 148303085673 148303362299 148304983484 148306508487 148307467297 -1 148308669439 148309703441 148310778031 148312363022 148312940075 148313652969 148314785296 -1 148316695952 148317363502 148318997071 148320402295 148322163054 148323174195 148323435698 148324962156 148325807468 148326966869 148327994689 148329380685 148330810646 148332454313 148333390504 -1 148334767906 148335968107 148336603681 148337432552 148337995070 148339056396 148340214953 -1 148342118229 148343168823 148344036405 148345009331 148345402497 148346905930 148347605907 -1 148349408498 148350730348 148351597190 148352658491 148353549376 148354565817 148356162700 148357129194 148358356634 148358429063 148359098562 148360161827 148360802389 148361607987 148362222808 -1 148364017550 148364551142 148366061772 148366210066 148366953016 148368614450 148369280539 -1 148371037534 148372464205 148372740200 148374367748 148375727175 148377214605 148378584305 -1 148380092879 148381851625 148382739173 148383802465 148385258327 148386337473 148387666952 148388675016 148390072191 148390335637 148391939357 148392831875 148393388093 148394500673 148395038735 -1 148396816661 148397750624 148399714144 148400547519 148401615642 148402611480 148403795909 -1 148405891694 148406243058 148407333313 148408439569 148409644835 148410450231 148410726728 -1 148411978496 148413411158 148414711711 148416107227 148417151770 148417715572 148418910893 148420518774 148422226863 148423161664 148424610622 148425233445 148426403977 148427004976 148428138998 -1 148429011691 148429883402 148431211263 148433058684 148433984750 148435615602 148436558478 -1 148437719576 148438316961 148439414268 148440755964 148441503419 148442548574 148442715050 -1 148444001445 148444887865 148445894787 148447218397 148447498418 148448359085 148449367820 148451185925 148452865871 148453762658 148454946096 148455615772 148456870827 148458265291 148458622588 -1 148460534538 148461366250 148463098354 148464567224 148465661766 148466020372 148467613308 -1 148469579042 148470508391 148470873601 148472143289 148473054205 148474283277 148475502227 -1 148476838409 148477835725 148479015446 148480192468 148481278470 148481489547 148483291792 148484116624 148485193363 148486968116 148487480376 148488287327 148489232528 148489633787 148491334012 -1 148493255898 148494565700 148495222648 148495982603 148496967978 148497785194 148499239958 -1 148501042399 148502128482 148503280816 148504725013 148504997494 148505892201 148507779981 -1 148508880426 148509463395 148510424552 148510916996 148512084881 148512401666 148513191046 148513886089 148514238277 148514977211 148516685727 148517664394 148518257764 148519076036 148520459560 -1 148521393528 148522285234 148523737687 148524691667 148525738766 148526645404 148527873062 -1 148528724878 148529302317 148530844837 148531993685 148532378838 148532764935 148534672349 -1 148535348796 148535754442 148537199052 148539096725 148540339314 148541737521 148543429355 148544231233 148544982241 148545341443 148546976478 148547707116 148548630891 148550094699 148550572901 -1 148552210228 148552916430 148553420490 148554394478 148555149844 148556506511 148558068217 -1 148559755242 148561338515 148562973604 148564521817 148565227679 148565899620 148566229516 -1 148568190326 148569366560 148569718202 148570703835 148572001653 148572778674 148573382510 148573660878 148573829811 148575007520 148575615500 148576588705 148577899690 148578932705 148580457344 -1 148581355875 148582096248 148583104547 148584603179 148584816401 148586223288 148587324322 -1 148588330222 148588757717 148590260726 148591412913 148592819926 148594195089 148595947176 -1 148597015087 148597480785 148598613714 148599477177 148600747245 148601417545 148602382032 148603583124 148604455295 148606173367 148607595614 148609250051 148610466158 148611680839 148612579024 -1 148614846912 148615560304 148617042889 148618066589 148619204947 148620787979 148621691759 -1 148623221789 148624427710 148625930702 148626964718 148628042301 148629312165 148630173393 -1 148632200853 148632837785 148633761540 148635012635 148636731141 148637579612 148639159325 148639998539 148640749197 148641137517 148642692153 148643760321 148645002200 148645642270 148645715912 -1 148647084104 148647982587 148648436069 148648787076 148650271514 148650622715 148651634667 -1 148652996300 148654234669 148655753874 148657226781 148657912019 148658973402 148660284297 -1 148661494635 148663000420 148663686418 148664367649 148665753381 148666153033 148667056915 148668260351 148669316566 148670234735 148671048552 148672125164 148673168148 148674915439 148676063583 -1 148677693686 148678474845 148679590844 148680467902 148682027666 148682931668 148684033770 -1 148685360773 148686842574 148687847741 148688240468 148689129930 148690288519 148691380429 -1 148693297074 148694290707 148695650248 148696772971 148697860408 148699039566 148699397971 148700307787 148701282297 148702272541 148703050610 148704436112 148705418647 148706163372 148707266844 -1 148709278371 148709821484 148710951378 148712172259 148712335280 148713258223 148714362468 148715886541 148716354389 148717027433 148717265741 148718141633 148718878174 148719484876 148720197033 -1 148721912467 148723401504 148724936506 148726116574 148726802375 148727616325 148728290562 148729627642 148731188565 148731801627 148732713676 148733487005 148735170485 148735475015 148736216305 -1 148737326272 148738541548 148739805883 148740237882 148741456914 148742656639 148744087090 -1 148746041975 148747441436 148748487214 148749586310 148750905287 148752261986 148753972515 -1 148756281362 148756714862 148757480957 148757939919 148759012663 148760141587 148761535616 148762247941 148763590818 148763999858 148764920930 148766554873 148767436846 148768586754 148769054511 -1 148770456268 148771164538 148772325630 148773324648 148773789891 148774298359 148774739656 -1 148776241597 148776848250 148777862071 148779163561 148779753250 148781157940 148782707400 -1 148784303659 148785468768 148786876222 148787561981 148788113213 148789457073 148790400869 148790813475 148792006122 148792917263 148794188152 148795586714 148796592644 148797598653 148797832476 -1 148799808150 148800614102 148801715334 148802547802 148803599508 148804165688 148805345439 -1 148806953591 148808130675 148809342717 148809981037 148810369439 148811378111 148811981010 -1 148813150693 148814945522 148815839826 148816977671 148818289043 148819649222 148820508658 148821213369 148822432179 148823235246 148823848852 148825482606 148826872064 148827139350 148828046361 -1 148829757696 148830896286 148831383449 148833000525 148834195885 148835616466 148836535770 -1 148838663283 148839346975 148840136837 148841936668 148842236178 148842681442 148843854659 -1 148844733011 148845951822 148847082432 148847803279 148849020828 148849622563 148850230271 148851423296 148852137747 148853370164 148854288193 148856156408 148856999275 148857596007 148858422454 -1 148860336775 148861791917 148863147685 148863276538 148864175235 148865752234 148866817397 -1 148868897310 148870003795 148870734607 148871675407 148873497595 148873694193 148874641778 -1 148876143172 148876318823 148877476698 148878629262 148879466518 148880052117 148881385836 148881726866 148882529919 148883773534 148885287508 148886564059 148888016211 148889658092 148891171209 -1 148892825668 148893062753 148893693942 148894795596 148895639248 148897379125 148898500137 -1 148899480481 148900961640 148902355183 148903059152 148903206791 148903876050 148904387408 -1 148906334941 148908013025 148908417357 148909513992 148910223833 148910925233 148912325196 148913099293 148914254831 148915120256 148915685741 148916480136 148918409384 148918966506 148919993607 -1 148920599096 148921329030 148923239144 148924662062 148926297923 148927576275 148928317776 -1 148929924864 148931298406 148932812126 148934458058 148936006291 148937041658 148937810504 -1 148939658028 148940405938 148941517042 148943187072 148944051053 148945783673 148947013236 148948300368 148949353262 148950565289 148951857204 148952198501 148952925742 148953542343 148954694473 -1 148957042456 148957284577 148957791987 148958982196 148959990538 148961577638 148963391220 -1 148965635721 148966896821 148967879295 148969436112 148970537939 148970967586 148971791636 -1 148973864331 148974853564 148975932112 148976919555 148977699279 148978561964 148979765649 148981470464 148981998179 148982451723 148983695019 148983859806 148985699521 148986759631 148986971604 -1 148988381459 148989297521 148990358647 148990978697 148991641252 148992132282 148992762563 -1 148994861363 148996258374 148997160306 148998530812 148999379795 149000740982 149002094800 -1 149003172921 149003874882 149004371407 149005659031 149007302719 149008210384 149010001372 149010753640 149012288146 149012781335 149013627023 149014754054 149015845176 149016620729 149017198645 -1 149019074798 149020186319 149021007045 149022003973 149023272355 149024093104 149024492030 -1 149025720343 149026817059 149027643741 149028504370 149030209716 149030752989 149031295220 -1 149031741310 149032685060 149034326493 149035005961 149035937503 149036475081 149037699888 149038724826 149039452932 149040876022 149042111896 149042561306 149043660198 149044144282 149044622190 -1 149045899661 149046865450 149047870442 149049006717 149050431446 149051453831 149052922529 -1 149054995388 149055675796 149056490962 149057610102 149058676820 149060043167 149061206924 -1 149062029354 149063683441 149064766322 149066025340 149067045286 149067637116 149068635477 149068848967 149069829678 149070753316 149071678840 149072042838 149072951557 149073989214 149074583998 -1 149075990695 149076656208 149077639207 149078701383 149078849811 149079574724 149080508247 -1 149082165531 149083018760 149083404396 149083644517 149084478211 149085153600 149086651403 -1 149087836720 149088218022 149088837334 149089170183 149090400674 149091319209 149092094419 149093295029 149094725502 149096118382 149096587390 149097737184 149097989925 149098640875 149099720107 -1 149101240894 149102400150 149102886199 149104378417 149105182531 149105861853 149107012738 -1 149108741013 149109374097 149110619012 149110723935 149111244100 149112333172 149113521737 -1 149114992187 149115915068 149117269228 149117885182 149119599744 149120538000 149121126767 149121916452 149122915360 149124059691 149125637562 149126234575 149126601006 149127527358 149129230110 -1 149131047593 149131790932 149132660158 149133836222 149135025599 149135722562 149136418637 -1 149137788081 149138518560 149139608724 149140652958 149141135862 149142348946 149142957337 -1 149144729131 149146046717 149146681320 149147526749 149148447209 149149270052 149150225007 149152105915 149153006853 149154055358 149154876010 149155687762 149156496247 149156593929 149157578536 -1 149160069803 149161266500 149162290099 149163350897 149164751005 149165716759 149166884513 -1 149167618867 149168220861 149169533006 149170092891 149171264918 149172126530 149172953322 -1 149173871674 149174135993 149175391163 149177149419 149178006729 149178846868 149180495264 149181350163 149181994162 149183133230 149184030013 149184992541 149185728058 149186994874 149187798721 -1 149188588491 149189168464 149189978879 149191263056 149191477736 149192132200 149192474997 -1 149193788547 149195105676 149195323291 149197011013 149197934366 149199127177 149199275237 -1 149200147846 149200843169 149201449301 149202517725 149203562208 149203922029 149205846416 149207088736 149207708469 149209423809 149210011778 149210845969 149211464846 149212556677 149213715861 -1 149215178743 149216205502 149217117376 149218371048 149219604121 149221096135 149222512897 -1 149224355517 149225036551 149226609629 149227042348 149228642299 149229550696 149230020944 -1 149232283622 149233710500 149234934203 149236831831 149238162276 149239528336 149241010604 149242106557 149243523986 149244198919 149244924825 149246071215 149246648256 149248261944 149248833335 -1 149250541017 149251078818 149251543185 149253032429 149254713800 149254838045 149255986444 -1 149257222654 149258726653 149260217621 149262012935 149262982301 149264863559 149266214035 -1 149267268629 149267595598 149268178235 149269122702 149270754289 149272682472 149273676034 149274277696 149275275687 149275810505 149276526348 149277506587 149278140637 149279669764 149280664801 -1 149282009307 149283041797 149284495749 149285078169 149285920306 149286996174 149287998198 -1 149289527819 149289895524 149290778791 149291594451 149292527492 149294217543 149295149474 -1 149296026190 149297074669 149297864085 149298825156 149299972865 149300388438 149301081120 149301721094 149302699309 149304121485 149305290957 149306474768 149307393333 149307739764 149309586632 -1 149311119615 149312290793 149312539721 149313416031 149314289196 149315126493 149316336343 -1 149316704253 149317997320 149318709157 149319218911 149319720397 149321363527 149322570677 -1 149324310851 149325694659 149327459743 149327981246 149329372291 149330474197 149332023208 149333355383 149334329344 149334916187 149335242230 149336591479 149337935906 149338557589 149339012238 -1 149340036277 149340917165 149342078970 149342896608 149344045060 149344948433 149346219587 -1 149347386621 149348555930 149349225100 149349845408 149351511642 149351837884 149352885670 -1 149355410846 149356196094 149357628840 149358296963 149359467334 149360623657 149361062048 149361484717 149362562812 149363218860 149364778041 149366038123 149366396926 149367437810 149368361631 -1 149369201857 149370788719 149372029727 149373549712 149374368798 149376064686 149377114704 -1 149378974275 149380217841 149381465987 149382857725 149383860132 149384262416 149385654782 -1 149386891439 149387226247 149387612719 149388464246 149389645907 149390204017 149391040979 149391904272 149393114336 149393886183 149395259545 149396032487 149396647322 149398281222 149399679458 -1 149401085844 149402076519 149403329617 149404739529 149405875209 149407693739 149408057032 -1 149409007664 149410146779 149411338998 149411959518 149412414567 149413084417 149414109688 -1 149415535662 149416878598 149417309089 149418155375 149418765570 149419565723 149421201889 149422756720 149423166369 149424156545 149425233459 149426781711 149427625023 149428901357 149430258122 -1 149431820756 149433139061 149433506838 149434350696 149435503694 149437012458 149438025129 -1 149439948542 149440848759 149442108960 149443144055 149443884516 149444787018 149445463140 -1 149447493419 149448520365 149449935876 149451253736 149452440791 149454006580 149454843758 149455411908 149455947490 149456663369 149457959295 149458742857 149459809588 149460742585 149461984170 -1 149463078469 149464036142 149464853448 149465945548 149466893593 149468400770 149468783763 -1 149470491208 149471663518 149472030438 149472990682 149473890081 149474797977 149475651818 -1 149476999193 149477720973 149479119027 149479998533 149480749377 149482192859 149483960692 149485749441 149486150011 149487004564 149487867387 149488203661 149489784202 149490719714 149491442297 -1 149493484647 149494186299 149495461830 149496677147 149497587648 149497940807 149498431673 -1 149500220905 149501331554 149502838880 149503838168 149504221739 149506117110 149507704243 -1 149508852467 149509693900 149510899125 149511965307 149512478527 149513663779 149514607830 149515117495 149516962903 149517379332 149518770455 149519740037 149521462852 149522459106 149524051102 -1 149526163816 149526708155 149527066880 149527941377 149528738197 149530352808 149531174944 -1 149532421254 149533295159 149534345122 149535515828 149536490867 149537515717 149538409270 -1 149540000745 149540133806 149540690874 149541090587 149542241527 149543212440 149544832047 149545608560 149546756007 149547735843 149548650979 149549892563 149550812019 149551742336 149553365910 -1 149554723020 149556148802 149557425632 149558684861 149559201357 149559946437 149560892816 -1 149562874694 149564073221 149564950625 149565864342 149567320245 149568416443 149569059893 -1 149570873296 149571690362 149572680331 149573874156 149575373837 149576262054 149577725395 149578895450 149579190656 149580118317 149580762013 149581862178 149582643528 149583612962 149584687164 -1 149585815884 149586036212 149587068830 149587751863 149588038909 149588814799 149589452384 -1 149591329861 149592615708 149593416702 149594132491 149595784962 149597397259 149598879256 -1 149601045602 149601364653 149602637090 149603880103 149605017540 149605629713 149607270328 149609138133 149610600712 149611337727 149612052843 149613544331 149614654116 149615126326 149615491797 -1 149616063522 149616615250 149617954611 149619367875 149619762625 149621313848 149622081248 -1 149624053078 149624837744 149624987462 149626732443 149627752644 149628697685 149629812221 -1 149630628852 149631345970 149631757108 149632845996 149633374441 149634423757 149635766022 149636929914 149637654002 149638374130 149639202239 149640779994 149641431984 149642292430 149643885842 -1 149645746567 149646963939 149648177540 149648674930 149650068861 149651297180 149651792764 -1 149653157337 149654013647 149655234600 149655629009 149656978276 149657738144 149659356164 -1 149659983392 149661117518 149661868107 149662993000 149663943292 149665169991 149666496187 149667095976 149668178147 149668687359 149669651398 149670240519 149670932310 149671728987 149672369224 -1 149673509685 149674768337 149676174288 149676818124 149677554673 149678573798 149679473762 149680809220 149681518316 149682883314 149684159629 149685061377 149686943522 149687904283 149688750551 -1 149690270771 149691390321 149691980857 149693390464 149694795338 149695615725 149696391238 149698160435 149699339546 149701175653 149702294280 149703070316 149703840876 149704928288 149706100990 -1 149708517802 149709538838 149710948296 149711595220 149712595887 149714151526 149714390887 -1 149715861055 149715974003 149716755652 149717765812 149717903974 149719624497 149720201268 -1 149721728456 149722971996 149723288838 149724043315 149725403055 149725935243 149726770684 149727333671 149727870347 149729304759 149730165845 149731794454 149732474704 149733079729 149733900006 -1 149735584873 149736605408 149737139912 149738424812 149739115292 149740178785 149740814134 -1 149742186048 149742761223 149743945070 149745087428 149746206474 149747598999 149747873209 -1 149749408448 149751079253 149752541288 149753356194 149754384678 149755636453 149757380385 149758177978 149759171240 149759659271 149760530418 149761704003 149761914780 149763114956 149764122618 -1 149765742523 149766392360 149767113297 149768209230 149768865282 149769247727 149770295887 -1 149771897966 149773219419 149773618684 149774404863 149775574360 149776743332 149778071971 -1 149779957265 149780843770 149782084854 149783178949 149783255606 149784152934 149784984914 149785473616 149786599041 149787764714 149788512684 149788771974 149789891070 149790701915 149791638168 -1 149794328182 149795648241 149796686912 149796989270 149798236558 149799766058 149800916207 -1 149802610869 149803291664 149804335212 149805498177 149807086198 149808170682 149808797390 -1 149810360947 149810885639 149812015672 149813527593 149814977623 149815800690 149816719076 149817937546 149819046686 149820774947 149822039859 149823173218 149823497196 149824745508 149824858526 -1 149826382803 149827643120 149828186169 149828654777 149828956000 149829989476 149830691547 -1 149831970025 149832339577 149833314920 149834213366 149834935424 149835788516 149837146079 -1 149838965552 149839461395 149840608812 149841266880 149841942302 149842582836 149844009876 149844241313 149844672603 149845285903 149846754377 149847869254 149849482630 149850410784 149851287154 -1 149852699629 149853159550 149853793586 149854911227 149855414296 149856659674 149858042680 -1 149859394420 149860885041 149861306844 149862051108 149862423935 149862708500 149863679553 -1 149865559184 149866544649 149868074138 149869041257 149870638658 149871952306 149873062537 149874285633 149876017503 149877596736 149878606664 149879237609 149880213103 149880893344 149881138340 -1 149881422604 149882646215 149884233502 149884705206 149885716674 149887469258 149888880821 -1 149891179497 149892329227 149892881920 149894273740 149894543270 149894570417 149895506225 -1 149897305640 149898553570 149899720631 149900607251 149901243061 149902503228 149903070995 149904328338 149905547720 149907009749 149908297270 149908793224 149910138186 149910776624 149912171158 -1 149913389913 149914058947 149914890886 149915686512 149916687953 149916774141 149917563492 -1 149918393682 149919405869 149920213632 149920687411 149921742324 149923167016 149924437990 -1 149925504311 149926579977 149927304249 149928202981 149928628386 149930052141 149930512730 149931714064 149933420666 149934731383 149936106920 149937583702 149938017745 149939230390 149939911988 -1 149940439458 149941567315 149942741505 149943562518 149945400656 149946486302 149947894927 -1 149949365615 149950219193 149951937282 149952897539 149954395586 149954830802 149955365098 -1 149956886356 149957904514 149958803618 149959136350 149960163495 149961049086 149962521664 149963811554 149964879711 149965975348 149966743364 149967905740 149969152983 149970200205 149971024436 -1 149971388352 149972243029 149972833020 149973926660 149975574960 149976849129 149977383163 -1 149978566812 149979774969 149981142026 149981580685 149982796132 149984129411 149985197153 -1 149985964624 149986252795 149987851668 149988469570 149990169469 149991143986 149992591322 149994085167 149994713510 149995949855 149996520892 149997709591 149998869643 149999162515 150000279155 -1 150001920440 150002925859 150003853797 150004517612 150005498611 150006610114 150007459156 -1 150009180299 150009901900 150010606837 150011438233 150012510079 150013667610 150014377779 -1 150016022676 150016465865 150017414484 150017856402 150018422310 150019386839 150020642185 150022101718 150022441376 150023529979 150024578088 150025104768 150025872045 150026764248 150028460517 -1 150030330774 150030574745 150032438203 150032740380 150033078557 150033932390 150035126506 -1 150035986991 150036599303 150037417177 150039038742 150039727662 150040449026 150041228616 -1 150042440625 150043236126 150044247009 150045258386 150046854460 150047891941 150048642368 150048836644 150050169207 150051087169 150051928320 150052256716 150053941849 150054530579 150055360643 -1 150056702711 150058199816 150058358991 150058779273 150059488368 150060223585 150061743130 -1 150063587317 150064081962 150065470762 150066332390 150067332309 150067698574 150068787273 -1 150069411299 150069865279 150071380173 150072633494 150073668595 150074580878 150075789744 150076895678 150077704527 150078988241 150079990220 150080521182 150081614786 150083168921 150085022898 -1 150087182940 150088340544 150089589989 150090434862 150090990629 150091311113 150092208469 -1 150093733587 150094627573 150095184988 150095989974 150096539486 150097494296 150099075366 -1 150100765988 150101008179 150102588880 150103640143 150104496631 150105460608 150107188555 150108870050 150110503655 150111599051 150112071299 150113043216 150113889614 150114722478 150115434906 -1 150116550442 150116814691 150117722884 150118735717 150119702809 150120839266 150121978561 -1 150123992363 150124860379 150125181584 150125667260 150126486531 150127926905 150128965029 -1 150130839084 150131400936 150133101109 150134564808 150135338112 150136958884 150138087187 150139422978 150140255599 150141337814 150141795947 150142713319 150144150986 150145716806 150147425551 -1 150148961629 150149730470 150151633922 150152892025 150153161126 150154554413 150154965957 -1 150156771010 150158254489 150159862241 150160818149 150161558270 150161873902 150162317427 -1 150164236641 150164542127 150165188192 150165547656 150166979994 150168554512 150169367628 150170432473 150170938302 150171333027 150172459805 150173581319 150174427339 150175664503 150177119737 -1 150178765541 150179105381 150180225969 150180464660 150181968351 150183159026 150183656202 -1 150185641469 150186316746 150187126550 150188175350 150188977833 150190129019 150190455854 -1 150192375464 150193219980 150193979920 150195453196 150196397453 150196664592 150197555625 150198491728 150200116065 150201346241 150202815077 150204212580 150205784388 150207254313 150207791706 -1 150209199750 150210401353 150211798895 150213093240 150213931507 150214458230 150215659823 -1 150216810669 150217677049 150218203897 150219300555 150220133807 150220529436 150222160457 -1 150223325644 150224300498 150225655781 150227345211 150228883771 150229213764 150229605674 150230547789 150231743699 150233218724 150234610206 150235000732 150235725950 150236401796 150237091664 -1 150239123731 150239654348 150240476859 150241166123 150241471374 150241794138 150242237275 -1 150243885834 150245776970 150246976688 150247132684 150248048853 150249362539 150251149651 -1 150253077670 150253614317 150254280985 150256142278 150257261881 150257768529 150258938304 150260007023 150260954412 150261614577 150262745655 150263080649 150264389631 150265282616 150266751267 -1 150268207422 150269396985 150270653934 150272533465 150273324118 150274395989 150274884604 -1 150276385327 150277232777 150278599074 150279726022 150280710631 150281441451 150282696073 -1 150284536779 150285147558 150285752055 150286732267 150287544036 150288611893 150289481405 150290540612 150291386991 150291912800 150292559308 150293106172 150294043438 150295261096 150296564492 -1 150298028339 150299437575 150300505202 150301351424 150302733923 150302987985 150304357790 -1 150306435563 150307360964 150308245406 150308974221 150309709130 150310166511 150310871639 -1 150313045916 150314331556 150315774504 150317234779 150318226359 150319226516 150320369824 150321762269 150322939327 150324305504 150325360518 150326525734 150327957131 150328689745 150329806502 -1 150331670728 150331870212 150332435256 150333309803 150334536226 150336028485 150336621737 -1 150337795343 150339137805 150340418128 150340757078 150341885081 150343408883 150344472744 -1 150345506334 150345887668 150346746732 150347690557 150349517959 150350820469 150351960224 150352522978 150353094943 150353921567 150355531045 150356899268 150357967604 150358915354 150359650398 -1 150361028003 150361642375 150362581006 150363321830 150364165333 150365004121 150366771379 -1 150367987798 150368553047 150369504885 150370742122 150371744693 150372930098 150374714188 -1 150375705422 150376491583 150376983409 150378508793 150380132916 150380964058 150381947179 150382717871 150384318835 150384751603 150386108425 150387693493 150387913038 150388985409 150389542541 -1 150390798590 150391828571 150393118055 150394010127 150395965737 150396847278 150398204010 -1 150399985889 150401217768 150401802208 150403153531 150404610230 150405574464 150406230107 -1 150407611108 150408482005 150409356413 150410309554 150411790761 150412499654 150412976810 150414452091 150415680427 150416745608 150418250620 150419170472 150419972252 150421486583 150422889806 -1 150423970961 150425318986 150427048271 150428112838 150429503314 150430171103 150430720478 -1 150432367664 150433349082 150434084980 150434675441 150435778015 150437010417 150437500803 -1 150438091215 150438247173 150438719636 150439848766 150441594761 150442758530 150443433236 150444270461 150444640940 150445609546 150446599047 150448201264 150449505356 150451473922 150452700486 -1 150454802980 150455943903 150456115345 150456608958 150457143619 150458499536 150459805665 -1 150461433153 150462698502 150463560427 150464082208 150464342261 150465236391 150465988062 -1 150468307797 150469556910 150471146498 150472680279 150473346062 150475222927 150476656872 150477290457 150477586547 150478885008 150479272889 150480595039 150481554286 150481993819 150483126939 -1 150484811846 150486016559 150487430127 150487609497 150488869998 150489353444 150490223324 -1 150491616283 150493242751 150493840793 150494294003 150495236069 150495856267 150496023780 -1 150498078637 150498467108 150499602033 150499831266 150501051281 150501168002 150502205962 150503110398 150504562668 150506003199 150506891178 150508592743 150510071475 150511551788 150512509566 -1 150513776669 150514731573 150515250897 150516114354 150516319509 150517746215 150518807637 -1 150520278995 150521316625 150522484552 150523211534 150524629153 150525891709 150526419400 -1 150528050775 150528477422 150529582285 150530665342 150532050454 150533639267 150534874643 150536335915 150536976059 150537940099 150538672373 150539107108 150539515009 150540387742 150541718296 -1 150543885907 150544257813 150545517451 150546580895 150547506255 150548635116 150549988723 -1 150550527847 150551484193 150553106604 150554670254 150555771229 150556503563 150558093640 -1 150560562917 150561691262 150561944311 150562807782 150564009416 150565586115 150566624796 150567228208 150568309334 150569552745 150570958822 150571738818 150572729463 150573760690 150574911141 -1 150576678201 150577886960 150578727199 150579413265 150580781929 150581034638 150581717053 -1 150584236405 150585733967 150586385176 150587731842 150588042365 150589550991 150591227886 -1 150592321197 150593995527 150595098859 150596928779 150598691952 150599087013 150599961760 150601115130 150602212711 150603513595 150605113395 150606094778 150607518508 150609048261 150610869848 -1 150612376321 150612980389 150614169601 150615162477 150616587219 150618263780 150619384522 -1 150620961024 150622118176 150622529222 150623905234 150625070031 150626152144 150626417953 -1 150628084181 150628515743 150629901633 150630172313 150631136472 150632241177 150633117318 150635040557 150635901199 150637290321 150637958492 150638641473 150639766309 150641377650 150642594070 -1 150643935469 150645624946 150647368230 150648470830 150649630304 150650362346 150651755107 150653014195 150654695890 150655476086 150656654372 150657976219 150659166817 150659677813 150661430546 -1 150662706187 150663169888 150663850396 150665639123 150666375273 150667124965 150668578506 150669126598 150670740823 150671874109 150673071823 150673957449 150674807832 150675430216 150675923205 -1 150677538813 150678908645 150680244577 150681173281 150681486491 150682548094 150684011524 -1 150686588656 150687231162 150688127931 150689747377 150690381072 150691352506 150692879760 -1 150694200609 150695144926 150695777095 150696860805 150698072964 150698758485 150699578562 150700714673 150702136868 150703340213 150703831632 150705364541 150705546277 150706107810 150707449833 -1 150709484457 150710233388 150710608025 150711522707 150712835775 150713849532 150714448454 -1 150715359754 150715857338 150717406577 150718730485 150719803344 150720957401 150722324414 -1 150723333232 150724180894 150725464966 150726536112 150727297587 150728805100 150729695378 150730173041 150731107028 150731548372 150732812434 150733069741 150733954389 150735235358 150735626667 -1 150737389233 150738929863 150740168435 150740975423 150741970623 150742908423 150744700688 -1 150746226044 150746821241 150748041311 150748966981 150749475356 150750993234 150751900521 -1 150754106065 150754646961 150755606805 150755956453 150757195542 150757322542 150758768685 150759094948 150759559988 150760638901 150761649865 150762255390 150763940425 150765167369 150766495373 -1 150768265838 150768796819 150769766258 150770316546 150770905773 150771621801 150772490357 -1 150773389237 150773571350 150774624188 150775452562 150776905817 150778268653 150779825594 -1 150781501948 150783020342 150784247640 150785162804 150786519627 150787434379 150788924065 150790219002 150790955972 150792032211 150792794249 150793515678 150794807090 150795965115 150796984066 -1 150798681891 150800281554 150801771608 150802273217 150803846018 150804673595 150805972940 -1 150806719431 150807877750 150808503618 150808984322 150810211846 150810716391 150811791924 -1 150813271799 150814022021 150814943426 150816833447 150818638329 150819873689 150821377126 150822311587 150823733671 150824457866 150824613200 150826042716 150827064596 150828613256 150829912601 -1 150831672226 150833367057 150834576254 150836223196 150836842797 150838052152 150838754533 -1 150839798124 150840091188 150841173648 150842524986 150843247623 150844436485 150845067008 -1 150845763735 150846583108 150847392394 150848201000 150849926263 150850701405 150851806000 150852751979 150853479116 150853909716 150854841114 150855698069 150856364479 150857650949 150858459838 -1 150860347126 150861567770 150863283134 150864085638 150865345053 150866111130 150866603732 -1 150867909926 150869686584 150870148310 150870348233 150871815791 150873452827 150873686295 -1 150875081568 150875786497 150876545219 150877429171 150878659785 150879584418 150880755603 150881920924 150882285277 150882944009 150884091121 150885547945 150886674265 150887608798 150888100772 -1 150890590282 150891804303 150892528083 150893376475 150894878981 150896665145 150897985303 -1 150899783567 150901085804 150902358488 150902933224 150903831507 150905416979 150905934868 -1 150907677189 150908829475 150910185071 150911142235 150912583777 150913099737 150914255963 150915616911 150916753578 150917709646 150919137510 150920701950 150920999098 150921939216 150922630594 -1 150923632545 150924564413 150925489359 150926395351 150927403271 150927875474 150929154601 -1 150930868201 150931405537 150932854342 150933416163 150934558937 150934855718 150935972736 -1 150938169445 150939472680 150940658136 150941882493 150942318495 150942549171 150943497318 150944452980 150944738294 150945761984 150946260746 150946960746 150948552491 150950004397 150950556305 -1 150951613559 150953399264 150954528379 150955875650 150956708344 150957916424 150958652068 -1 150960109790 150961296902 150962308368 150963401697 150964125150 150964768239 150965108350 -1 150966877021 150968684856 150969126559 150970289000 150971115548 150972053590 150973244586 150974535268 150975499624 150976806586 150977820213 150978282255 150979031645 150980066340 150980633467 -1 150981958250 150982802087 150984328799 150984855821 150986120786 150987273028 150988330203 -1 150989348060 150989780832 150991459563 150992492711 150993467941 150994687267 150996146498 -1 150998014886 150999355406 151000286286 151001633445 151002397415 151003834750 151004876746 151005738131 151006142999 151007072314 151007703141 151008084318 151008885684 151009778416 151010704025 -1 151011900269 151013180111 151013613444 151014581655 151016078574 151017859695 151018662072 -1 151019806911 151020920756 151021735215 151022265131 151023619428 151024957162 151026244760 -1 151028299302 151028755885 151030125430 151030887584 151032315637 151033752294 151035184690 151036034395 151036613195 151037967144 151038301889 151039635636 151041090135 151042167756 151043048094 -1 151045527845 151046594342 151047678326 151048199489 151048982330 151049187587 151050558074 -1 151052271391 151052775983 151053534917 151054468565 151055564243 151055927634 151056754350 -1 151059326900 151060659354 151062415398 151062781298 151063547019 151064604655 151066175763 151067305251 151068268510 151068475878 151068838889 151069209200 151069728690 151070940365 151071293194 -1 151072636090 151073831974 151074564837 151076200766 151077232848 151077785940 151078547505 -1 151080483748 151081449939 151081850071 151083469419 151084693364 151085795446 151087010513 -1 151088751197 151089796325 151091159514 151092534738 151093931363 151094258693 151095433979 151097243897 151098852642 151100098852 151101090387 151102788394 151104188430 151104837293 151105814026 -1 151106381201 151107409906 151108154308 151109415976 151111035386 151111894051 151112833239 -1 151114226386 151115640411 151117133747 151118102605 151119114448 151120225130 151121324991 -1 151122396127 151123161972 151125068440 151126215021 151127280539 151127627618 151129254417 151130387286 151131146106 151132190982 151133157260 151134400421 151135397543 151136385565 151137331654 -1 151139281932 151139896337 151140370260 151140951362 151142425831 151143736222 151145481451 -1 151147039138 151147918111 151149269974 151150324959 151151363688 151152505269 151153866233 -1 151155919562 151156351363 151157536633 151158549027 151160207973 151161385691 151162956097 151163611984 151165109914 151166043871 151166804347 151167795046 151168287117 151169680082 151170418744 -1 151172276070 151172857873 151173742160 151174468125 151176284050 151176698520 151177022568 -1 151177559809 151177942652 151178586303 151180013310 151181145501 151181580906 151183108100 -1 151184016380 151184342987 151185300568 151186289171 151187060770 151187832737 151188950769 151189296777 151190963429 151192059823 151193129293 151194231993 151194770093 151196137444 151197313379 -1 151198550979 151199512630 151200852684 151202720706 151203746925 151204904628 151205247891 -1 151207253492 151208039677 151208808429 151210239229 151211024034 151211995749 151212913674 -1 151214576798 151215899514 151216472711 151216629093 151217635046 151219433675 151220503851 151221415617 151222175055 151223106130 151223909245 151225011216 151225735745 151227162084 151227811145 -1 151228997985 151230022096 151230189943 151231007268 151232466640 151233143541 151234193060 -1 151235926333 151236799371 151238011648 151238998498 151240197490 151241085377 151241886785 -1 151243140497 151244778111 151245626644 151246672708 151248416627 151249358740 151249830444 151250956658 151252009110 151252582552 151253678956 151254665722 151256100316 151256472131 151257553549 -1 151259311439 151260049500 151261488125 151262768703 151264080758 151265241407 151265610641 -1 151266359012 151267431790 151268267225 151269495192 151270120100 151270371611 151271705958 -1 151273848104 151274312065 151275238261 151275971903 151276659493 151277431367 151278692752 151279628507 151280246039 151281378242 151282401317 151283490365 151285203730 151286299109 151287796447 -1 151289253700 151290098536 151291171317 151291893430 151293170563 151294360806 151295612596 -1 151296993391 151297682543 151298316521 151298518666 151298962811 151299961630 151300895384 -1 151302042498 151302542973 151303368618 151304785168 151305648142 151306543561 151307398630 151308231462 151309068721 151309437930 151310228211 151311224517 151312289925 151313089051 151313714066 -1 151316189004 151317536260 151318065346 151319237619 151320229663 151320535597 151321527096 -1 151323310994 151323922308 151325083868 151325648414 151326788010 151328452861 151329466969 -1 151330649443 151331438455 151332545515 151333053327 151333357073 151334022058 151335399221 151336883568 151337888375 151338900059 151339928601 151341452164 151342459415 151343348259 151344312787 -1 151345961602 151347400658 151348332440 151349460128 151350177642 151351442640 151352061653 -1 151353440144 151354095393 151354755439 151355757862 151356282308 151358132894 151359989454 -1 151361305074 151362744585 151364251405 151365189513 151365742078 151366619196 151367913366 151368676911 151369581462 151371093290 151371936595 151372302461 151374107078 151374578887 151375886576 -1 151377661624 151377931772 151378655715 151379729667 151380238398 151380546771 151381584775 -1 151383035448 151383796349 151384742385 151385087119 151386691179 151387866370 151389606812 -1 151391071163 151392542532 151393148523 151394172546 151395212147 151396042747 151397045845 151397580778 151397908640 151398763578 151400108586 151401671603 151402371375 151403272812 151404064185 -1 151406313808 151407307656 151408186552 151408824453 151410339305 151411447471 151412578391 -1 151414232224 151415301352 151416148683 151417034188 151418204061 151419070520 151420770851 -1 151422931947 151424422796 151424919887 151425929136 151427585172 151428275133 151429615217 151429852061 151430284159 151431949218 151432790999 151434284360 151435103033 151435838121 151437194113 -1 151438244550 151439226014 151440106917 151441256819 151442504138 151444002413 151445482011 -1 151447609918 151448542948 151448977310 151450012581 151450704191 151451438092 151451600438 -1 151451825546 151452469146 151454221537 151455580158 151456936097 151458218292 151459636033 151460979538 151461993300 151462242237 151463836991 151464755610 151465734225 151467136736 151468702051 -1 151469847331 151471042342 151472335229 151473291517 151474114275 151474817645 151476053056 -1 151477567498 151477915602 151478635741 151480549149 151481006702 151481293472 151482838167 -1 151484058333 151485267270 151486561908 151486784638 151487835256 151488892730 151489318909 151490210294 151490893501 151491957004 151492517057 151493505262 151494700906 151496123659 151496976440 -1 151498644296 151500122584 151500954306 151502428776 151503511770 151504248965 151504411702 -1 151506421188 151506987356 151508590917 151510072109 151510856527 151511739969 151512305266 -1 151513748997 151514793497 151516439378 151517387268 151518446931 151519655668 151520636177 151521459034 151522284503 151523373845 151524365875 151525238180 151526302534 151527292089 151528283106 -1 151529314456 151529988086 151530472799 151530925129 151532447240 151533280216 151534314991 -1 151535626878 151536588438 151537646411 151539122365 151539539699 151540919876 151541565930 -1 151543121211 151544232594 151545532157 151546839036 151547177182 151547550322 151549117552 151549276607 151550114137 151551107258 151551421450 151552929715 151553497915 151554501382 151555096936 -1 151557550145 151558477621 151559703867 151561379017 151562518906 151563213838 151564305312 -1 151566195760 151567454039 151567996687 151568649620 151568930064 151570028529 151570819954 -1 151572390650 151573624259 151574191123 151574830878 151575763687 151576926066 151577779298 151579398557 151579815350 151580113088 151580530563 151581476926 151582453753 151583469287 151584232903 -1 151585750015 151586962028 151588272082 151589583318 151590407668 151591231406 151592610930 -1 151594061274 151594722458 151595404130 151595897819 151596408222 151597846736 151598650147 -1 151600283324 151601088352 151601367006 151602008225 151603317430 151604422986 151604896374 151605490111 151606056950 151607312028 151608277708 151609628515 151609786957 151610674031 151610764686 -1 151613124127 151613517897 151615342994 151616626897 151617665099 151618622262 151620315978 151621244079 151622330398 151623710419 151624200524 151625260401 151626267274 151627626193 151629514808 -1 151631377496 151632378507 151632761559 151633740839 151634892941 151635972944 151637168105 151638801976 151639671969 151640041707 151640826654 151641826516 151642786008 151643714878 151644892142 -1 151646761668 151647980542 151648894853 151649873238 151650813920 151651961946 151652550688 -1 151654283251 151654656254 151656145180 151657664058 151658818718 151660256523 151661894761 -1 151663544648 151664535225 151665402228 151666378514 151667098074 151667989682 151668418737 151669055658 151669466779 151671094815 151672567302 151673753823 151675393704 151676639715 151678303435 -1 151680169425 151681959359 151682516011 151683168539 151683524849 151684927841 151685954200 -1 151687436269 151688954009 151689980694 151690990896 151691669158 151692074011 151692370343 -1 151694216691 151695459745 151696011206 151696650327 151696730596 151697489189 151698760915 151699830409 151700990571 151701608902 151702552912 151703407940 151704372453 151706220409 151706804008 -1 151707989148 151708616323 151709629646 151710611294 151711754130 151712759549 151714322872 -1 151715420937 151717029704 151718274394 151718952396 151719737522 151720272164 151721352362 -1 151723360129 151724288599 151724690995 151725335548 151726391719 151727570233 151729045728 151729984319 151731276023 151731560152 151732340922 151733353916 151734030585 151734832215 151735442971 -1 151736449890 151737561967 151737854402 151739091722 151739867548 151741019659 151742757721 -1 151743097627 151743944163 151745187100 151745983170 151747233159 151747933150 151749582485 -1 151750456750 151751034241 151751311307 151751674726 151753320882 151754375266 151754883570 151755512229 151756787160 151757250554 151757637190 151758991347 151759996994 151761191292 151762090004 -1 151762700201 151763373098 151764220891 151765743564 151766751761 151767936419 151769593018 -1 151771290566 151772911895 151773336955 151774522898 151775239192 151776189355 151777399096 -1 151779345918 151780399632 151780866032 151781701439 151782482306 151783234564 151783689761 151784891739 151786589295 151787299466 151788361267 151789185745 151790492958 151791385945 151792870372 -1 151793535431 151794532847 151796385879 151796930123 151798051068 151798977436 151800076466 -1 151802024103 151803538419 151804791024 151805290594 151806239574 151806746722 151808551864 -1 151809567533 151811450769 151812890094 151813347875 151813696821 151814850134 151816439360 151817574792 151819300240 151820478846 151820759924 151821232498 151822571300 151823834654 151824911838 -1 151826569222 151827408621 151828613288 151829370472 151830064685 151831377751 151832741134 -1 151834042197 151834855744 151835637443 151836263980 151837264448 151838513576 151839516619 -1 151840054603 151841057663 151841471877 151842221705 151843152470 151844120734 151844605129 151845573140 151846682330 151848051611 151849326148 151850543052 151851411634 151851676369 151852813404 -1 151854044820 151854567992 151855659399 151856634642 151856936923 151857134041 151858551253 -1 151859849821 151860882279 151862022216 151862655978 151863552481 151864557236 151865076796 -1 151866077536 151867052763 151868266886 151869228109 151870104713 151870238661 151871305663 151872383082 151873182774 151873920711 151875190710 151876168139 151877194674 151878079244 151878768415 -1 151879748820 151880648595 151881191048 151882884207 151884361259 151884821289 151885866292 -1 151887541291 151888360375 151888565439 151889347061 151890479567 151891156803 151891854321 -1 151893212598 151894002551 151895680814 151896848041 151898383008 151899489541 151900750425 151901560395 151902492821 151902687530 151903591661 151904458489 151905493810 151906546011 151907691206 -1 151909220866 151910928895 151912543391 151913197233 151913551836 151914039391 151914417180 -1 151916787618 151918110153 151919854963 151920357773 151921222666 151922201372 151922557215 -1 151924679020 151925348769 151926459660 151927012516 151928207990 151929486574 151931326680 151931743257 151932232297 151933730940 151934241414 151934932804 151936330719 151937296161 151938615557 -1 151940831001 151941760580 151942900443 151943581607 151944472408 151945070999 151945240085 -1 151946222075 151946670392 151948160057 151949017256 151949931806 151950588107 151951886817 -1 151954306282 151955865965 151956846550 151957757078 151959033792 151959841669 151960449512 151961361395 151961883700 151962413485 151963992890 151965308787 151965641017 151966113665 151967158017 -1 151968885775 151970096142 151971070995 151972412897 151973122671 151974354198 151975448595 -1 151976758727 151977761393 151978895390 151979664316 151979765344 151981073184 151981568138 -1 151982928302 151983721456 151985146879 151986544354 151987481384 151988661785 151989481796 151989829675 151991051175 151992053516 151992860727 151994267526 151995437389 151997019043 151997962310 -1 152000035742 152001059808 152002181175 152002431496 152003335548 152004073710 152004960969 -1 152006373504 152007126654 152008212995 152008705609 152009584108 152010287468 152011961682 -1 152014213557 152015483575 152016817027 152017612972 152017839484 152018810664 152018908953 152019978002 152020497543 152020940785 152021812470 152022664057 152023868652 152025466168 152026439711 -1 152027660801 152028720672 152029474824 152030765608 152031269544 152032758235 152034005145 -1 152034987640 152035797090 152036980910 152038211883 152039184380 152040316803 152040708683 -1 152043137273 152043945777 152045340852 152046379269 152047694165 152048922921 152049862227 152051245220 152051849898 152053313236 152053901981 152054939116 152055826352 152057123543 152057755341 -1 152059247912 152060126680 152061367634 152062704632 152063682391 152063915339 152064700637 -1 152066540638 152067130141 152068657886 152069586426 152070622850 152071833451 152071856128 -1 152072842974 152073536142 152074865993 152075926530 152077068570 152078336249 152078821829 152079177627 152080429463 152082044898 152082706455 152083235861 152084118296 152085740213 152086928542 -1 152089039487 152090550942 152091639863 152092380324 152093517327 152094143909 152095134881 -1 152095955583 152096636209 152097594974 152098002215 152098806964 152099421585 152100583988 -1 152102422701 152103534388 152104487745 152105461869 152106728746 152107240123 152108718554 152109753528 152111291960 152111695987 152112902897 152113618530 152114467153 152116140815 152117092510 -1 152118987320 152119611447 152121417304 152122440673 152123843796 152125059570 152125492089 -1 152126474646 152128244419 152129320608 152130078985 152130384953 152131490044 152132609025 -1 152134717890 152135510468 152136443786 152137298092 152138527208 152139042272 152140043175 152141034312 152142317426 152143524766 152144024285 152145573215 152147010154 152147443799 152149400261 -1 152151022633 152152024133 152152992367 152154586910 152155840008 152157204754 152158892887 -1 152160226794 152161541624 152162363602 152163275242 152164177346 152165875955 152167276992 -1 152169071595 152169599945 152171210619 152172210021 152173232925 152173921497 152174875739 152176010511 152176871307 152177070192 152178730319 152179378278 152180258060 152181450493 152182321426 -1 152184500893 152185799451 152187311261 152187580444 152188551723 152189468092 152189649799 -1 152191590476 152192357809 152193195624 152194397777 152194692189 152195897166 152197436334 -1 152198363234 152199116515 152199611581 152200267264 152200890225 152202481837 152203709441 152204453201 152204919453 152206493469 152207521671 152208458392 152210127615 152210476618 152211482154 -1 152212335086 152213232024 152214162179 152215443793 152217039859 152217838676 152219388923 -1 152220879311 152222429963 152223168688 152224133840 152225179981 152226229473 152227460341 -1 152228160001 152228476128 152229337728 152230668395 152231482000 152232666638 152233644588 152234873973 152236260447 152237258726 152237860436 152239044554 152240503124 152242253066 152243543186 -1 152245174428 152246409798 152246848736 152247377766 152248494696 152249795918 152250444579 -1 152251680232 152252496987 152254160004 152255392592 152256151579 152256327341 152257889988 -1 152259616349 152260549290 152261683182 152262425762 152263216211 152264073655 152265955003 152267255489 152268790946 152269452379 152270353379 152271263248 152272344557 152272992276 152274444413 -1 152275678750 152275991611 152277136881 152277829959 152278654683 152280420171 152281440974 -1 152283628561 152284087063 152284727366 152285628581 152286531652 152287777735 152288652010 -1 152289167545 152289694818 152290585880 152292154368 152293309583 152294151963 152295988671 152297124181 152298013247 152298759697 152300293428 152301263968 152302610204 152303578991 152304297176 -1 152306368922 152306868951 152308003121 152309744704 152310566421 152311471499 152312040757 -1 152313830878 152314598439 152315955455 152317083279 152317874242 152319535020 152320468003 -1 152321694402 152322950429 152323974007 152325310688 152326312028 152327459509 152328384243 152330012895 152331414177 152331620249 152332802997 152334083090 152334868678 152336124319 152336854430 -1 152338467670 152338745033 152340159386 152340905117 152341555913 152341787341 152342716730 -1 152344890007 152346052317 152346311813 152348038725 152348400333 152349610964 152350648904 -1 152351315984 152351843932 152353182813 152354830183 152356044483 152357700034 152358255310 152359206632 152360557335 152361537258 152362628246 152363824639 152365339825 152366603212 152367710791 -1 152368447185 152368864253 152370271177 152371286498 152372683219 152373787757 152374654136 -1 152375974386 152376384673 152377244601 152377302619 152378445359 152380073466 152381472348 -1 152383485482 152384496060 152385443821 152385582030 152386126427 152386461811 152387045014 152388031464 152388361479 152389847823 152391558817 152393025932 152393978118 152394575155 152395594505 -1 152397005128 152397256293 152398408295 152398940738 152400360720 152400740483 152401743211 -1 152403448582 152403604873 152404902966 152405815504 152406250066 152406735486 152407117237 -1 152408163140 152408928721 152409647665 152409979704 152411814151 152413611723 152414678085 152416009317 152416473704 152417506655 152418191152 152418728388 152419948509 152421214829 152422812784 -1 152424014480 152425422637 152425649119 152425938333 152427009044 152427813518 152428634319 -1 152431328399 152432431729 152432452763 152433801562 152435128890 152435744936 152437238329 -1 152437973477 152439141342 152439788223 152440446427 152441551178 152441726353 152442688593 152444568615 152446285049 152446754841 152447550646 152448562035 152448985148 152450220315 152450644017 -1 152451890989 152452379498 152453673859 152454103995 152455258750 152457022189 152458069485 -1 152460303957 152461751262 152462650873 152463674475 152464460875 152465959597 152466927151 -1 152469152682 152469646997 152471026349 152472500081 152473085743 152474372042 152475687078 152476719442 152477683535 152478272758 152478417082 152479891133 152481401929 152482035172 152482860348 -1 152484367827 152485162175 152486642239 152487965716 152488576518 152489262519 152490569952 -1 152492178379 152492932414 152493467044 152494845375 152496061459 152496870783 152498083804 -1 152500581458 152501371480 152503195198 152503715886 152505268186 152505908801 152506887221 152508345543 152509512160 152510844861 152511990541 152512728248 152513637281 152514216281 152514883030 -1 152516072892 152517093848 152518200180 152519497058 152520557246 152520985653 152521862693 -1 152524149129 152524906891 152525549597 152526429917 152526874083 152527716045 152528817568 -1 152530615168 152531496728 152533026886 152533984349 152534336339 152535206079 152536478593 152537195867 152538056533 152538576123 152539227974 152539722755 152540757552 152541073438 152542391095 -1 152543870470 152544391751 152545427750 152545815134 152546730766 152548296614 152548768324 -1 152551142306 152551869198 152552850494 152553432428 152554319485 152556217111 152557671970 -1 152559764589 152560852208 152561526594 152563277826 152563959101 152564432384 152566036341 152567122344 152568145416 152568802158 152569450332 152570690783 152571071374 152572066368 152573189899 -1 152574334148 152575091854 152576614057 152577928115 152579048374 152579085769 152579736809 152580895690 152581708929 152582416123 152584014578 152584692272 152586223045 152587027588 152588088551 -1 152589920392 152590879910 152591819214 152592999330 152594095907 152595252395 152596018151 152596822433 152597597496 152599232940 152600066109 152601329926 152602464332 152603712285 152604431298 -1 152606301322 152607040886 152607543602 152608510856 152609642580 152610879836 152612045377 -1 152613865102 152614591595 152615621075 152616046593 152616330434 152617609518 152619015870 -1 152621440216 152622023183 152623142054 152624168246 152624469812 152626277619 152626781341 152627377255 152628475531 152629348302 152629697284 152631202516 152632184163 152632960571 152634400727 -1 152636685968 152638219393 152639611862 152640605389 152641187996 152642006794 152642322685 -1 152643456233 152645144158 152646324967 152646858548 152648107866 152648447420 152649637787 -1 152651457792 152652535727 152653782632 152654752927 152655956371 152657061119 152657351285 152657881469 152659070811 152659499239 152660743230 152661898658 152662833756 152663421209 152664560610 -1 152666158583 152666838569 152668017349 152669035547 152670253048 152671220840 152671727497 -1 152673698244 152674417379 152675567590 152676329529 152676988159 152678472748 152678835343 -1 152679641404 152680791933 152681093522 152681703701 152683055103 152684226247 152685437173 152685713374 152686362147 152686735273 152687832222 152688506601 152689599034 152690598890 152691111496 -1 152693391191 152694860427 152696402995 152697060392 152698335563 152699552885 152699985317 -1 152701083346 152702465776 152703301592 152704291061 152704942379 152706693223 152707450050 -1 152708853294 152709510506 152711026046 152711767735 152712501367 152713492743 152714590697 152716470322 152717712269 152719256012 152720178197 152721171449 152722414974 152723734474 152724878575 -1 152725801329 152726789554 152728246301 152729958018 152730974199 152731578385 152733148375 -1 152734891347 152735663038 152737171935 152738385018 152739749778 152740517101 152741994290 -1 152743849678 152744791586 152745882393 152746992122 152747415002 152747945232 152748472794 152749790792 152750214054 152751581515 152751616000 152751836130 152752598067 152753342017 152754436540 -1 152756154711 152757957882 152759232684 152759939438 152761137319 152762316086 152762753338 -1 152764103206 152765149967 152766494029 152767603758 152768782281 152769891535 152770992836 -1 152771952350 152773685804 152774981506 152775705897 152776749094 152777465601 152778635180 152779490898 152781273776 152782171630 152782826308 152783961065 152785087848 152786627185 152787635197 -1 152789137583 152790401232 152791568273 152792430487 152793448583 152793742523 152795419048 -1 152797159561 152798482367 152799808742 152801012188 152802291743 152803168712 152803616967 -1 152805530298 152806407946 152807518999 152808424930 152809113606 152810034271 152810914029 152812274767 152813732998 152815335182 152815792569 152816620459 152817313341 152818262297 152818648259 -1 152820004500 152820715946 152822222565 152822663659 152823278267 152824662903 152825760962 -1 152827289139 152828207955 152829626692 152830472762 152831322025 152832281455 152832824007 -1 152834315442 152835714046 152836220751 152837389062 152838243181 152839260319 152840247895 152841320645 152842050476 152843009623 152843598057 152844647598 152845204573 152845730380 152846793870 -1 152848030632 152849684206 152850757490 152852000746 152853625351 152854806430 152855695629 -1 152857415846 152858192358 152859421957 152860005363 152860377964 152861639775 152861937604 -1 152863995143 152865302072 152866420668 152867754670 152868754137 152869240711 152869575252 152870982606 152872142948 152873230939 152873920919 152874854221 152875336650 152876513373 152877769196 -1 152879254123 152880295406 152881360531 152882889948 152883965080 152885762861 152887460862 -1 152888621090 152889586337 152890687807 152891897644 152892790987 152893973640 152894850993 -1 152896448433 152897636427 152899177571 152900470828 152901813058 152903443981 152904456840 152905349038 152906584338 152906996209 152908465138 152909864981 152911515700 152912246475 152912875269 -1 152914229934 152916087938 152917103497 152918077568 152918573862 152920207968 152921821136 -1 152923631781 152924632926 152925580278 152927045760 152928793958 152930176337 152931249548 -1 152932966405 152934426162 152935405022 152936559875 152937436514 152938697744 152939613321 152940448144 152942234818 152943014735 152943700999 152944417963 152945771615 152946513969 152948248129 -1 152950018991 152951671794 152952861007 152953999793 152955163406 152955494474 152956686731 -1 152958623409 152959536784 152961132488 152962425782 152963583007 152964310936 152964431667 -1 152966265891 152966509350 152967869722 152968132496 152968778107 152969425996 152970042300 152971397497 152972922202 152974233762 152975349592 152977039163 152977911692 152979041084 152979852849 -1 152981759097 152982957873 152983309658 152984893403 152985959143 152987285288 152988800426 -1 152989574457 152990376485 152991579709 152992388880 152993237887 152993527599 152995263581 -1 152997043710 152998228036 152998857870 153000275397 153001278809 153002219768 153003465588 153005255272 153005429706 153005811473 153007170416 153009005946 153009368929 153009912737 153011061197 -1 153012820792 153014039570 153014877103 153015501412 153016943810 153018214844 153019049837 -1 153021114259 153022173580 153023288858 153024643073 153025131090 153025784172 153026312020 -1 153027555405 153028496743 153029589938 153030616980 153031569133 153032119259 153033058627 153033146538 153034147076 153035157667 153035895417 153036123928 153037682670 153038433380 153039879677 -1 153041380357 153042318201 153043238282 153044607099 153045609186 153046585640 153047660362 -1 153049775412 153050175520 153050828064 153051345322 153052112127 153053234570 153054142003 -1 153055708503 153056476205 153056929870 153057931393 153059099221 153059730942 153060739446 153061500742 153062654530 153062868628 153064468213 153065735806 153066962508 153068084127 153068498524 -1 153069656066 153070058558 153070651708 153072038377 153073508377 153074180097 153074321145 -1 153075796846 153076802354 153077771009 153078464346 153079464354 153080580066 153081041419 -1 153083725320 153084095511 153085265849 153085871862 153087040008 153088807126 153089551223 153090479090 153091605636 153092728591 153094184021 153095004387 153096254227 153097302698 153098577101 -1 153100187929 153101904904 153102511616 153103477741 153104324182 153105121174 153106871393 -1 153108104094 153109176235 153110165401 153111503797 153112801392 153114046033 153114971116 -1 153115277655 153115968363 153116810166 153117837286 153119158440 153120318861 153120595376 153121253816 153122323961 153123231062 153124423960 153124831115 153126210078 153127643091 153128560982 -1 153129697593 153130335201 153131537399 153132547482 153133857087 153134630125 153135261087 -1 153137099389 153138738545 153139913042 153140931023 153141946957 153143134596 153144495770 -1 153146733773 153147692858 153148812235 153149451142 153149907383 153150967445 153151564940 153152984801 153154760992 153156075844 153157872553 153159453663 153160860782 153161725488 153163551514 -1 153165242672 153165952157 153167560551 153168276108 153169127811 153170295618 153171450882 -1 153173557040 153174153114 153175564561 153176610882 153177414292 153178997825 153180506111 -1 153182062893 153182504575 153182915729 153184803739 153185615205 153186675841 153188138991 153188767894 153189193741 153190954810 153192132713 153192664911 153194066217 153195441220 153195928088 -1 153196960955 153198464954 153198990293 153199908258 153201391446 153202495943 153203002318 -1 153203662850 153204837358 153205995046 153206742263 153207912062 153209022333 153209858326 -1 153211265875 153212052481 153212905848 153213864998 153214968563 153215476445 153216754326 153217827732 153218853555 153219662110 153220409330 153221665991 153221988009 153223107321 153224521428 -1 153226240893 153226936226 153227945286 153229684594 153230940238 153231871702 153232245832 -1 153234178900 153235275294 153236359741 153237387179 153238427816 153240266591 153240711640 -1 153242312104 153244000601 153244426511 153245009060 153246073406 153247359920 153248912831 153249728587 153250611119 153251604624 153253300297 153253963765 153254280165 153255385728 153256685900 -1 153258163913 153259201762 153260851013 153261271734 153262125099 153263029176 153263536824 -1 153264665304 153264890187 153265846431 153266297974 153266820095 153267438840 153269075849 -1 153270500650 153271394712 153272386967 153272902031 153274068535 153274530348 153275670487 153276462084 153277617904 153278102895 153278814702 153279525131 153280901631 153281603164 153283215092 -1 153284386847 153285870628 153286555317 153287898540 153288079221 153289076654 153290388216 -1 153291818450 153292548974 153293011898 153294163918 153294821696 153296330655 153297118579 -1 153298520364 153299656361 153300334464 153301990822 153303097730 153303910327 153304214638 153304929011 153305327878 153305995780 153307398646 153308829191 153310028563 153311089717 153311550607 -1 153313970925 153315202409 153316415448 153317473396 153319041048 153320194715 153321308326 -1 153323140244 153324083650 153325193744 153326313767 153327860096 153329213945 153330268187 -1 153331941889 153332873069 153334130365 153335203191 153335704525 153336045444 153337145692 153338394891 153339711825 153340813012 153341703343 153343037626 153343535181 153344573096 153346319088 -1 153347396169 153347884030 153348353587 153349857389 153350884707 153351395112 153352072664 -1 153353359034 153354656164 153355693078 153356646132 153357835594 153359185421 153360297675 -1 153361860876 153362503021 153363840234 153365452622 153366232265 153367045398 153368119268 153369499194 153370155925 153370596351 153370892310 153371585756 153372288567 153373796053 153374672985 -1 153375750678 153376745043 153378341022 153379923485 153380847250 153381537629 153382121025 -1 153383717829 153384527365 153385220461 153385892290 153386629284 153387850263 153389242540 -1 153391404190 153392064102 153393485685 153394565190 153395349137 153396423404 153396940065 153398545645 153398655696 153400231575 153400485730 153401855430 153403113236 153404277730 153404665296 -1 153405871912 153407169798 153408685530 153409626666 153410800381 153411431828 153413298459 -1 153414143188 153415274602 153416385531 153417201929 153418573653 153419378599 153420763053 -1 153423449430 153423858378 153424742460 153425961233 153427051081 153427219995 153428622160 153430244866 153430747935 153432301155 153434067246 153434325701 153435084382 153436114685 153437382957 -1 153438054576 153438439570 153439836697 153441042788 153442028274 153442511958 153443628109 -1 153445770735 153446519753 153447821629 153448652863 153449675493 153450651359 153452553219 -1 153453365089 153454744150 153455356383 153456373556 153457599136 153458896114 153459463849 153460746257 153461888560 153463222156 153463509153 153465415574 153466614401 153468577425 153469858793 -1 153471680532 153472977221 153473814459 153474541949 153475271076 153475620141 153476135356 -1 153478379978 153479120201 153479953765 153480522030 153481923829 153482663853 153483853688 -1 153484609478 153485413797 153486406546 153487677591 153488122762 153488537576 153490142045 153491079977 153492471185 153493317602 153493771473 153494441056 153495090002 153495763718 153496292035 -1 153497879232 153498875427 153500111617 153501251961 153502755763 153503280546 153504470445 -1 153505570952 153507034820 153508383636 153509727053 153510006116 153511449408 153512175332 -1 153512624198 153512972154 153513849312 153514457587 153515159329 153516410192 153517752806 153519681892 153520161575 153520979975 153522665449 153523732005 153524858218 153525876383 153526585964 -1 153527267594 153528596505 153529665233 153531125600 153532406872 153533574868 153534102039 -1 153535165217 153535515194 153536478804 153537386328 153537875745 153539265242 153540868561 -1 153542588280 153544497123 153545333565 153546347267 153547207625 153548226940 153548764068 153549281548 153549820934 153550772872 153551835696 153552839695 153554294514 153555565265 153556236429 -1 153558448004 153560198166 153561255498 153562350576 153563888352 153564990496 153566316086 153566736409 153567804372 153569080612 153570029722 153570519210 153571043195 153572122751 153573452296 -1 153575386657 153576419109 153577187790 153578140062 153578955673 153580344609 153581550941 153582428480 153583313473 153584449973 153585317532 153586146650 153587352315 153588634192 153589584860 -1 153590760482 153591573376 153591881866 153592663893 153593247324 153594759114 153596164917 -1 153598159234 153599805679 153601000242 153602193286 153602499936 153603851946 153604808548 -1 153606276236 153607318120 153608775091 153610168529 153610737579 153610840545 153611393616 153612749383 153614172696 153615141139 153615915412 153617437825 153618612851 153619621921 153620754924 -1 153622046306 153623124647 153624126959 153624206260 153625201351 153626668386 153627711368 -1 153629990635 153630941517 153631870213 153632858372 153633589188 153634576253 153635727731 -1 153637095090 153638707659 153639985200 153641459929 153641813386 153643157400 153644130751 153644437990 153645917421 153647532526 153648465732 153648745922 153649609273 153650547953 153650933842 -1 153652669491 153653431522 153654990990 153656307817 153656737030 153657829612 153659166877 -1 153660918584 153662342161 153662849795 153664386166 153664686021 153665313398 153666176203 -1 153667924469 153668262681 153668678873 153668890195 153669637965 153670800570 153671986464 153672827088 153673770012 153674572652 153675394178 153676278693 153677259565 153678025610 153679696302 -1 153681322577 153682559759 153683054949 153683832692 153684543499 153685466865 153686216510 -1 153686590674 153688049904 153688734358 153689794523 153691165026 153691877904 153692456557 -1 153694144700 153694960378 153695668962 153696617673 153696963107 153698128288 153699220122 153700118282 153701253153 153702932381 153704013023 153704309822 153705048175 153705804136 153706638920 -1 153708567108 153709694056 153711094326 153711972282 153712974195 153713763938 153714439109 -1 153715765371 153716237715 153717815720 153718715143 153720218360 153720444659 153721577995 -1 153723222938 153724786059 153725752150 153726717036 153728214926 153729471841 153731149155 153732440053 153733061680 153733932956 153735090068 153735969735 153737730334 153738890315 153740198456 -1 153741585253 153742043398 153742772264 153744177327 153744913547 153745547770 153747114878 -1 153748756953 153749969271 153750573943 153751836002 153752222660 153753403870 153754913377 -1 153757241337 153757565256 153758077551 153759296722 153760858754 153762075316 153763210373 153764733262 153766045819 153766664541 153767479958 153767931049 153769383464 153770815981 153771448019 -1 153772454912 153773220254 153774197991 153775669180 153777606638 153778631734 153780150313 -1 153780816590 153781680358 153783549011 153784439798 153785595259 153786800654 153787444158 -1 153789475983 153790490360 153791811368 153793181082 153794726234 153795567601 153796248865 153797039185 153797971696 153799759621 153800725020 153802089242 153802805504 153804103396 153804835941 -1 153806415987 153806581545 153807919210 153808291177 153809667239 153810374566 153811873037 -1 153812381898 153813747038 153814019923 153814875501 153815682005 153817005213 153818435564 -1 153819556090 153821328901 153822342581 153822858289 153824310944 153825871488 153826283352 153827541424 153828407175 153829722257 153830505906 153832069831 153833392323 153834497212 153835412497 -1 153837046577 153838432104 153839112182 153840737226 153841843047 153843137918 153844181321 -1 153844783114 153846331545 153846789004 153847904272 153848111159 153848574482 153849125416 -1 153850958747 153852396945 153853015875 153854042211 153854620205 153854860912 153856070172 153856558951 153857079473 153857942632 153858971617 153860836039 153862452914 153863682784 153865165144 -1 153866802776 153867718128 153868708914 153869927636 153871023741 153872498826 153873206389 -1 153875025066 153875743175 153876685975 153877373750 153878535234 153879974897 153880182704 -1 153881721269 153883082508 153884249101 153885543010 153886041002 153887342802 153889109855 153889663755 153890820615 153892391939 153893202245 153894501767 153895287979 153895746838 153896937967 -1 153898935897 153899898643 153901255271 153902891983 153903271460 153904126754 153905451622 -1 153906454859 153907062443 153907345246 153907981727 153909304780 153910123715 153911408353 -1 153913360113 153914306982 153915597866 153916402174 153917599446 153919119594 153920311441 153921266454 153923241106 153924234783 153925291479 153925976760 153927028889 153927457473 153928639993 -1 153930674590 153931846852 153933329007 153934388992 153935788650 153936649482 153936924345 -1 153938861245 153940229285 153941073567 153941364529 153942515047 153943202905 153944415660 -1 153945808307 153947467886 153948635960 153949655546 153950128404 153951043072 153952637090 153953832955 153954243375 153955044633 153955909211 153956944984 153958012566 153958967830 153959646134 -1 153962164291 153963599657 153964101679 153964667468 153965898156 153967225981 153967405562 -1 153968918395 153969873049 153971150488 153971561985 153972661699 153973984736 153974626228 -1 153976323741 153978002300 153979069738 153980228389 153980922232 153982766861 153984337429 153985874181 153986730374 153987626462 153988616291 153989636813 153991058625 153992505647 153993564483 -1 153995232194 153996397964 153998167912 153998975022 154000297347 154001865376 154002537917 -1 154003415505 154004978465 154006445308 154007190711 154008265800 154008803155 154009753812 -1 154011290424 154011805282 154012725613 154013130412 154013897215 154014946299 154015520062 154016941861 154018289841 154019449854 154020414985 154021957329 154022539523 154023284345 154023780794 -1 154025412156 154026332334 154027561794 154029033657 154029871988 154031276327 154032632972 -1 154033861594 154035514884 154036704257 154037494902 154038931918 154039728143 154040346626 -1 154041998246 154043532454 154043725088 154045378672 154045571011 154047447128 154048768809 154049329600 154050515298 154050796745 154051624648 154052996619 154053973884 154054167455 154054832443 -1 154055877973 154057037658 154057860896 154058112617 154058742213 154060548550 154061612705 -1 154063917038 154064793264 154065403792 154065740830 154066591575 154067800706 154068928366 -1 154070978262 154072737365 154073760102 154073922100 154075659653 154076593630 154078245480 154079267045 154080574861 154081046042 154082361389 154083952606 154085387512 154086424369 154086669655 -1 154088375197 154089527211 154089887955 154090835026 154091540583 154092382143 154093741328 -1 154094686293 154095515472 154096416787 154098073267 154099235500 154101089876 154101772054 -1 154104476006 154105599453 154106409371 154107909208 154108570031 154108930777 154109696400 154111170187 154112402219 154113398051 154114189922 154114534922 154115544862 154117113183 154117897331 -1 154119253913 154120195800 154121245982 154122661543 154123129663 154124233087 154125858782 -1 154127567810 154129256255 154129878601 154130564948 154131536748 154132983126 154133916811 -1 154134617505 154134771961 154135867814 154137691550 154139115155 154139931626 154140459338 154141147785 154141867089 154142555451 154143883672 154144572600 154145547812 154146656702 154147737316 -1 154149935678 154151001163 154151747174 154152863730 154153529990 154154934117 154155576298 -1 154157296561 154158579914 154159306988 154159552312 154160626725 154162295211 154162829139 -1 154164032501 154164852303 154165186897 154166649124 154167591560 154168194309 154169216411 154170140505 154171187252 154171651750 154172731212 154173749937 154175116070 154175874740 154177341309 -1 154178225541 154179345373 154180994142 154181787850 154182543333 154183602246 154184366632 -1 154186526851 154187677171 154189298911 154190368341 154190835308 154192571941 154193054281 -1 154194274688 154195139600 154196159720 154197061991 154197337316 154198590355 154200299369 154201319918 154201574258 154202429460 154203932104 154204226445 154204777622 154205607640 154206654196 -1 154208924521 154209683442 154210238410 154211448757 154213159595 154214119497 154214700274 -1 154216259926 154216706344 154218188638 154218815775 154220309692 154220519299 154221522161 -1 154222551929 154222915118 154223856788 154224806883 154226272465 154227316457 154228460821 154229003564 154230717127 154231682877 154232139010 154232364465 154232675764 154233964295 154235559136 -1 154237117554 154237858318 154238568654 154239059943 154239411746 154240287373 154241238666 -1 154243545913 154244497088 154244993130 154246030242 154246544183 154246568298 154248346486 -1 154249433135 154250553355 154251389861 154252793461 154254625868 154255848144 154257462091 154258042598 154259316758 154260085585 154260981789 154261911980 154262656811 154263899958 154264928546 -1 154265904416 154267311126 154268283336 154269431697 154269923256 154270694747 154271905450 -1 154272759111 154273692546 154274442499 154275451861 154276500748 154277473974 154278532077 -1 154279479327 154280625513 154281134689 154281341926 154282950221 154284076021 154285353290 154286478004 154288197492 154289280326 154289911799 154290123044 154291759695 154292873309 154293227275 -1 154295090585 154295774377 154296953619 154298288834 154298460371 154299054814 154300507160 -1 154301289535 154302213709 154303467447 154304442715 154305619009 154306000015 154307238852 -1 154309531550 154311140862 154312176404 154312769883 154314715353 154315099626 154316010925 154317047955 154317806852 154318891437 154320071360 154321249119 154322143489 154323160234 154324179238 -1 154326240954 154327035645 154327966818 154328643882 154329741874 154331455671 154332409401 -1 154333622760 154333762024 154335384131 154335538385 154336735308 154337220819 154338101733 -1 154338614519 154338761753 154340049647 154340166255 154340272112 154341353946 154342340538 154343806664 154345030692 154346040680 154346669789 154347773653 154348638517 154349763879 154350714630 -1 154351733128 154352393789 154353906697 154354400617 154355433186 154355656054 154356318773 -1 154358388827 154359119624 154360381105 154361252032 154362060254 154363157279 154364752226 -1 154365865918 154367526111 154368811796 154370137727 154371090945 154371821055 154372798474 154373204716 154373645862 154374336427 154375461030 154376450965 154377314440 154378112967 154379447855 -1 154380839371 154382145489 154383154337 154383416395 154384535248 154385755607 154387092945 -1 154388644537 154390046517 154391702396 154392606779 154393208627 154394432710 154395969896 -1 154397804189 154399341523 154400172661 154400843962 154401241356 154402420443 154402992156 154403896399 154404548997 154405718397 154406751047 154407703017 154409228142 154409892641 154410669297 -1 154411637474 154412499408 154413274258 154414848485 154416484150 154417574893 154417996200 -1 154419805597 154421503201 154423074687 154424442473 154425666740 154427160279 154428398264 -1 154429907095 154431519724 154431973941 154432683719 154432813114 154433891484 154435425218 154437367124 154437897789 154438468943 154439494877 154440709057 154441783065 154443348443 154444693648 -1 154446641190 154447882945 154449075213 154450432110 154450898935 154451973000 154453686329 -1 154455208223 154456490583 154457453459 154459120291 154459488268 154461172563 154462162964 -1 154463851050 154464699135 154466441262 154467733240 154468482880 154469656646 154470760974 154471712842 154472213693 154473417082 154474463224 154475231268 154476200061 154476889119 154478183930 -1 154479460113 154481005171 154481859941 154483187038 154484968762 154485933666 154486456912 -1 154488550284 154488966393 154490149839 154491936849 154492812474 154494263724 154495681164 -1 154496338565 154496580234 154498387503 154498946774 154500043872 154501217625 154502639290 154503720527 154504965326 154505700632 154507254089 154508026990 154508340408 154509691759 154510525733 -1 154512696840 154514078727 154514784109 154515246047 154516144347 154517791696 154518595279 -1 154519488530 154520282917 154521489369 154522171504 154523017884 154524504505 154525252396 -1 154526754080 154527447660 154528711756 154529751533 154531127389 154532910250 154533747257 154534653366 154535622685 154536226089 154536984308 154537924062 154539114209 154539826668 154540990010 -1 154543184628 154545099090 154546092164 154547367892 154547787004 154548523045 154549885733 154551338578 154552200719 154553022587 154553624895 154554638539 154555653332 154557149843 154558186416 -1 154559767321 154559924941 154561718364 154562708639 154563221870 154563791108 154564679678 154566136191 154566909669 154567292065 154567887303 154568588761 154569158321 154569847167 154571125718 -1 154572606960 154573428260 154574689696 154576044471 154576967055 154577994289 154579818001 -1 154581149835 154582708114 154583431147 154584085325 154584994356 154586449993 154587949248 -1 154590130593 154591514903 154592375118 154593442387 154594637464 154596056167 154596515979 154598083982 154598961727 154599571091 154600056498 154601197593 154602535209 154603647746 154605337761 -1 154606286187 154606975073 154608367822 154609435967 154610052538 154611276089 154613041548 -1 154614760307 154616101333 154616679227 154617569119 154618317410 154619810798 154620228749 -1 154622008479 154623397758 154624960940 154626731866 154626907121 154628716719 154629709511 154630971366 154631347002 154633162092 154634524951 154634895528 154635067106 154636235847 154636864696 -1 154638398177 154639783660 154640717341 154641929861 154642980919 154643732341 154644943273 -1 154646050569 154647537004 154648654758 154649257618 154650125846 154651045141 154652426504 -1 154654074209 154654350103 154655509507 154657116816 154658444990 154659608106 154660372138 154661983576 154663143220 154664233000 154665521605 154666976229 154668045264 154668467863 154669786907 -1 154670694320 154671442652 154672824668 154673872996 154675756600 154676982003 154677953029 -1 154679076444 154680333234 154682092884 154683384468 154683398591 154684313373 154685406942 -1 154687459003 154687772792 154688104753 154689120453 154690349874 154691461190 154692667366 154693730568 154695214165 154695766740 154696681491 154696822246 154697933028 154698547593 154699764528 -1 154701657018 154702765026 154703654742 154704235118 154704534764 154705198677 154706861378 -1 154708908066 154709858986 154711290170 154712831164 154713692008 154714886940 154715166808 -1 154717076387 154717838575 154718995133 154720093300 154721266785 154722170007 154723422936 154723673775 154724151829 154724411566 154725275841 154726412502 154727140782 154728734043 154730104186 -1 154732259273 154732956667 154733993581 154734536290 154735033441 154736204725 154736833573 -1 154738599190 154739209197 154739926077 154740946207 154741684184 154742174522 154742566237 -1 154744020287 154745498989 154747101702 154747657239 154748871162 154749806506 154750569093 154751262083 154752769896 154754035152 154755110233 154755883881 154757216647 154757708712 154758752148 -1 154760161021 154761897536 154762859959 154763822800 154764911820 154765586259 154767214836 -1 154767568083 154768613069 154769595594 154770722052 154771407607 154772842820 154774176061 -1 154775384756 154776052103 154776836453 154777862525 154778593092 154779138065 154779314301 154779714944 154780860013 154781854753 154782475514 154784026603 154785347595 154786479478 154787401875 -1 154789837707 154791044788 154792918918 154794118623 154795091003 154796631625 154797416849 -1 154798598722 154799883634 154801173777 154802512277 154803773456 154805022673 154806130555 -1 154807372596 154808575952 154809491324 154810460478 154810986990 154811932355 154812954714 154814034851 154815800717 154816486499 154817394456 154818344086 154819837589 154821141001 154821595720 -1 154823179031 154823917649 154825049987 154825926023 154826581309 154827548474 154829008899 -1 154830748523 154831929564 154833412915 154833835017 154835160822 154835619478 154837035162 -1 154838189144 154839090744 154839944288 154841228030 154842175829 154843065659 154844096155 154846036946 154846526150 154847914404 154848709675 154849082715 154850731356 154852283225 154853330524 -1 154855081823 154856060595 154857225717 154858799240 154859942678 154860915821 154861508554 -1 154861929829 154863314842 154864284293 154865311722 154866192965 154867621968 154868860228 -1 154870471203 154871745319 154872174797 154873226521 154874002191 154874917872 154876162687 154876984816 154878765122 154880041283 154881000895 154881846778 154882917552 154883166147 154884865572 -1 154886129975 154886863473 154888348915 154888597475 154890263546 154891720377 154892770946 -1 154895339994 154896399108 154897047806 154898009905 154899460233 154900102049 154901375448 -1 154902358888 154903398439 154904978856 154905490175 154906826860 154908358607 154909968696 154910471477 154911266792 154912664620 154913206459 154914179112 154915063877 154915465583 154915783924 -1 154917412988 154918621245 154919642075 154920638560 154921217862 154922143528 154923297809 -1 154924232171 154925179720 154926026222 154926901794 154927817770 154929281118 154930450437 -1 154932086942 154933579999 154934136587 154935538420 154936020370 154936819200 154937637726 154938253899 154939072271 154940129034 154940563266 154941456931 154941926750 154942747994 154943217902 -1 154944379094 154945266459 154946729375 154947700405 154948311900 154949726828 154951302840 -1 154952455036 154953754839 154955399815 154956512372 154957770077 154959339161 154961052594 -1 154962734943 154963659411 154964631077 154965562238 154966715494 154967562837 154969008104 154970027408 154971345060 154972072564 154972926578 154973796691 154974432697 154975512697 154976663316 -1 154978838776 154980055007 154980387298 154981732311 154982563617 154983194978 154983708159 -1 154984695239 154985933640 154987185073 154988171004 154988712254 154989924778 154990519773 -1 154992065865 154993325288 154993915035 154995144072 154995831087 154996803726 154997699924 154998922577 155000279509 155001343966 155002308846 155003436960 155003623924 155004312830 155005036379 -1 155007403516 155008403812 155009849922 155011009930 155012274732 155013159496 155013853109 -1 155015662059 155016980655 155017836247 155018366785 155019232915 155020290051 155021456261 -1 155023801315 155025368564 155025591185 155026487088 155027263631 155028460555 155030260209 155031340325 155032774826 155033288760 155033479868 155033932273 155034564353 155036173561 155037087700 -1 155038744646 155039391608 155040769566 155041663457 155042281987 155042687513 155042999852 -1 155044297555 155045083570 155045706205 155046358481 155047785215 155048839617 155050007259 -1 155052316195 155052703764 155053906890 155055059584 155055761741 155056302352 155058197756 155058983338 155059123405 155059765377 155060773909 155061617676 155062634358 155064388017 155065074546 -1 155065847180 155067020418 155067247810 155067871443 155069844374 155070720185 155071934824 -1 155073351706 155074992857 155075907193 155076432864 155076869625 155077203993 155077876017 -1 155079453191 155080831792 155081646154 155083368320 155084926511 155086442944 155087111985 155088244705 155089873831 155090944527 155091550141 155092853332 155093836825 155095375320 155096393827 -1 155098186406 155098895821 155099733296 155100773265 155101464855 155103056892 155103780383 -1 155105511859 155106815898 155107521138 155108122465 155108780369 155110515513 155110706691 -1 155112217523 155113882691 155114447515 155115407141 155116702387 155118291545 155119670652 155120684227 155121263928 155122699816 155123634183 155124503394 155125099738 155125416724 155126709052 -1 155128257552 155129233240 155130287776 155130884677 155131876253 155133215693 155133805953 -1 155135642788 155136287117 155137442560 155138197849 155139979383 155141647674 155142177921 -1 155143291686 155143484603 155144224971 155145628390 155146587429 155147570229 155148014542 155148609468 155149888419 155150964504 155152554485 155153989535 155154767348 155156151389 155156647152 -1 155157897732 155158650267 155160017348 155161784447 155162541930 155163768000 155164546958 -1 155165374288 155166560898 155167950238 155169404399 155170053460 155170590771 155171636118 -1 155173374539 155174947333 155175863479 155177555255 155178783099 155179294951 155179613554 155179977467 155180633559 155181631548 155182192699 155183558855 155184093576 155185625637 155186113594 -1 155187339317 155187718065 155188938964 155189580008 155190800131 155191164967 155192686807 -1 155193981835 155194266984 155195148202 155196195560 155197013145 155197652160 155198255355 -1 155199958457 155200356531 155202146627 155203086483 155204229495 155205244542 155207022407 155208218722 155209063039 155209888059 155210642906 155211351823 155212449885 155214314394 155215722202 -1 155217515642 155218708126 155220102862 155221586782 155222329347 155223406831 155224576475 -1 155226364138 155227985408 155228780107 155229558282 155229831075 155231092258 155232032114 -1 155233381560 155233942689 155234919887 155235505269 155236306848 155237667243 155237749699 155238427063 155238966335 155240110356 155240273853 155241528713 155242608846 155243734977 155244995897 -1 155246745657 155247385596 155248171158 155249268013 155249657156 155250225743 155250890607 -1 155251999576 155253595003 155254316915 155255112751 155256051881 155257088943 155258081598 -1 155259628221 155261296247 155262112577 155263555094 155264446897 155265889313 155266644191 155268239100 155268829096 155270484779 155272065428 155273232560 155274976593 155276237486 155276615691 -1 155278377401 155279327775 155280024853 155281312805 155281676924 155282758177 155283756783 -1 155285659542 155286003763 155286450829 155286787802 155287645921 155288350296 155288983174 -1 155290221372 155291364675 155292702891 155293507395 155294405227 155295707271 155296998836 155298498231 155298666759 155300237064 155300507953 155301567555 155302953555 155303971433 155305648431 -1 155307520615 155309085294 155310080525 155310791012 155311942778 155313230414 155314580481 -1 155315979945 155316338669 155316874518 155317937090 155318465641 155319492062 155320394181 -1 155321825540 155322730670 155324377638 155325104524 155325608689 155327066730 155328485269 155329468521 155330178056 155330877903 155331052966 155332009182 155332780218 155333969263 155335095634 -1 155336587823 155337735504 155338997770 155339274581 155339775700 155340819257 155341479722 -1 155342642812 155344188111 155345504997 155346707268 155347536291 155348605446 155348907668 -1 155350484876 155351020230 155352669902 155352940761 155354661746 155355094471 155356293199 155357424704 155358720454 155359558114 155360857148 155362508596 155363541588 155365062706 155365608195 -1 155367557904 155369063031 155370433699 155371752296 155372865095 155373808490 155374914472 -1 155376605058 155378302576 155379075982 155380540543 155381237499 155382258939 155383567814 -1 155384741542 155385269417 155385727553 155386421154 155387181990 155388159144 155389884004 155391239643 155391785110 155392791003 155393866251 155394311996 155395335751 155396673339 155397101179 -1 155398375473 155399188813 155399731084 155401561108 155402373433 155403043769 155403583747 -1 155404847532 155406188848 155407664821 155407967804 155409192015 155410147395 155411399597 -1 155412595623 155413007231 155413974663 155414886184 155415699553 155416414994 155417608561 155419013472 155419919239 155420824680 155421631568 155422525998 155423846111 155424789645 155425879559 -1 155427352499 155428287639 155429610279 155431026268 155431578228 155432954606 155434117937 -1 155435550233 155436369532 155437419145 155438765906 155439836205 155441289470 155442093345 -1 155442889387 155444115865 155445253483 155446511910 155447594181 155448083959 155449437440 155449867950 155450599050 155451145237 155451940359 155452383672 155453087229 155454387363 155455393305 -1 155457123916 155458053053 155459365023 155460346546 155461256652 155462536969 155463024190 -1 155464519458 155465159248 155465881414 155467139102 155467966803 155468587899 155469066151 -1 155471060481 155472273376 155473151039 155474575382 155475693921 155476443498 155477079579 155477594383 155478550475 155479563950 155480628448 155481154725 155482715815 155483620572 155484573797 -1 155485471389 155486817808 155488235973 155489550533 155490014108 155490813385 155492655611 -1 155495250514 155495563412 155496228417 155497693193 155499192381 155500528256 155501139826 -1 155501489133 155502916797 155503163103 155504452764 155505549403 155507190933 155508740834 155510006055 155510690105 155512315372 155513303094 155514736558 155515637069 155516684648 155516973515 -1 155518601702 155519743527 155520059671 155521876729 155523039101 155524667203 155525678295 155527094783 155528094719 155528559454 155529450518 155530240936 155530775302 155532177095 155533384905 -1 155535249739 155536299959 155537436293 155538859104 155539469320 155540917658 155542318529 155542890812 155543893210 155545016830 155546630095 155548060558 155548777248 155549585045 155550851519 -1 155552462887 155553352405 155554554314 155554639247 155555146045 155555430935 155557215768 -1 155558113401 155559075483 155559474879 155560559070 155561388235 155561972121 155563193971 -1 155564797479 155565715902 155567645767 155568157121 155568527495 155569444961 155571061784 155572390161 155573035790 155574229072 155575062460 155575701637 155576753402 155577511673 155578963776 -1 155580636276 155581542793 155582145078 155583755321 155585252333 155586495159 155587660955 -1 155589688283 155591189071 155592127329 155593155897 155593922790 155594966217 155596089043 -1 155598192947 155598945299 155599999683 155600709990 155601436082 155602471467 155603167737 155603758298 155604231678 155604846676 155606397234 155607643018 155608762874 155610486366 155611390787 -1 155612857272 155614086160 155615049508 155616231839 155616977076 155617580251 155618753053 -1 155620179156 155620355490 155621925537 155623433365 155625150930 155626184624 155627048234 -1 155628089990 155629257225 155629805194 155630272575 155630899788 155631190838 155632060598 155633007981 155634080964 155634454440 155635489866 155636590602 155637085111 155638573719 155640109479 -1 155642374608 155643151808 155644054866 155645504219 155646656078 155647670561 155649155727 -1 155651563771 155652333953 155653294664 155653784798 155654717409 155656316789 155657545729 -1 155659337343 155660034902 155661007229 155662099789 155663144115 155663767744 155664989360 155666010302 155666625872 155667687738 155668857532 155669286732 155670757810 155671247833 155671826816 -1 155673149485 155674195431 155675072091 155676005509 155676262910 155677558245 155678487397 -1 155679986436 155680898106 155681881917 155683048992 155683985112 155684693736 155685774404 -1 155686665394 155687406044 155687809261 155688984930 155689129213 155689811365 155690615830 155691490289 155691990338 155692587717 155692997384 155694383143 155695343564 155696903231 155697597174 -1 155699422110 155699994293 155700845133 155702025909 155702264146 155703616065 155704246680 -1 155704624173 155705685833 155706894408 155707377699 155707653252 155708711988 155709499943 -1 155710774618 155711750864 155712580267 155713812548 155714836167 155716155439 155717514581 155718572327 155719327472 155720222418 155721351240 155722845547 155722871739 155723451004 155724433489 -1 155726716975 155727879413 155729196836 155730387788 155731213058 155732145427 155733314985 -1 155735054123 155736271929 155737575520 155738468529 155739415505 155740955692 155741369164 -1 155742471503 155742703019 155743629471 155744826175 155745566498 155746130691 155747200368 155748396820 155749721570 155750349001 155750811819 155751644783 155752806624 155753731461 155754740791 -1 155756209634 155757373962 155757790342 155759494244 155760778998 155761455230 155762230361 -1 155763459174 155764209697 155765425134 155766211174 155766409298 155768092323 155769396136 -1 155771362265 155772325352 155773112063 155774017412 155774797486 155776418333 155777761009 155778547595 155779605429 155780910636 155781736721 155782738500 155783566232 155784363911 155785701762 -1 155787289114 155787384701 155788630048 155788805146 155790128145 155790861177 155791665129 -1 155792641173 155794052711 155794677903 155795676509 155797039592 155798468697 155800240998 -1 155802052746 155803099467 155803320226 155804567316 155805108555 155805991293 155806973502 155808066554 155808264382 155809252796 155810153706 155811236074 155812305710 155813091765 155814521664 -1 155815755155 155816342199 155817047364 155817711241 155818979464 155819504568 155820673106 -1 155821894016 155823164046 155824395324 155826179210 155827014256 155827959757 155829030196 -1 155830222206 155830947203 155832427145 155833822310 155834210199 155834744150 155835464341 155835840147 155836753977 155838626152 155839420547 155839828635 155840507669 155841417894 155842012256 -1 155843872051 155845355235 155846938574 155848133275 155848691726 155849903727 155850354776 -1 155851905876 155852365116 155853396788 155854595050 155855585694 155856119371 155857414174 -1 155858494369 155860122594 155861063107 155862300113 155863092580 155863811709 155865125433 155866707826 155867664866 155868503203 155869518037 155870412290 155871824604 155872944968 155873574541 -1 155874910108 155875739774 155876766479 155877631932 155878433805 155879659079 155880820121 -1 155882660623 155883068873 155883645510 155884101977 155885815927 155887106970 155887280252 -1 155888530573 155889273377 155890092607 155890576666 155892132355 155893223942 155894260406 155895049967 155895783179 155896725837 155897175865 155898333653 155899086524 155900182173 155901809826 -1 155902542694 155903426106 155903610837 155905238081 155906006018 155906890566 155908035935 -1 155910032586 155910956976 155911514809 155912745432 155913213866 155914096622 155915877549 -1 155916652825 155918472851 155918872267 155920025319 155920630149 155921736115 155921910838 155922476317 155923488736 155925120029 155925638374 155926541599 155928410494 155929587273 155931009321 -1 155933551546 155934713410 155935439822 155936612457 155937814690 155938745700 155939768115 -1 155941025607 155941928562 155942798900 155943948534 155945036261 155946291172 155947395010 -1 155948813075 155950115931 155951375581 155952388438 155954227503 155955067286 155955496347 155957083681 155958964490 155960270737 155961522975 155962516577 155963888969 155965654113 155966509234 -1 155968408456 155969868125 155971574887 155972549483 155973307508 155974154027 155975383279 -1 155977643194 155979143587 155980517687 155981315278 155982805604 155984036248 155984711676 -1 155986711285 155987078850 155987849836 155988819227 155990699798 155992606010 155993154232 155993559952 155994324302 155995317236 155995486491 155996036362 155997510466 155999126012 155999428839 -1 156001028811 156001747358 156002370976 156003791371 156004416253 156005784540 156007234726 156008617209 156009786827 156010564743 156011034883 156011621742 156012986718 156013256883 156013756661 -1 156015527260 156016236840 156017141341 156018399618 156020151427 156021292938 156022517862 156023471784 156024101297 156025123134 156026007870 156027017695 156028634369 156029482691 156030433277 -1 156031698132 156032449267 156033664636 156034525478 156034945173 156036247677 156037370017 -1 156039294883 156040705937 156041346590 156041824532 156042939844 156044334472 156045324842 -1 156047078441 156047404092 156048785811 156050259600 156050998152 156052766822 156054368964 156055951195 156056838679 156057140915 156057919978 156058297217 156059139729 156060932477 156061976120 -1 156063391639 156064829980 156066300967 156067164997 156067597234 156068309038 156069523309 -1 156070646568 156072179648 156072686793 156073374928 156074577218 156076031496 156077447295 -1 156078750173 156079667984 156080566184 156081729986 156082841231 156083864686 156085734684 156086801943 156087964911 156089177929 156089812162 156090954740 156091973594 156092407805 156092609583 -1 156093908707 156095251488 156096649480 156098211047 156098842774 156099859116 156100961836 -1 156101831247 156102966278 156103257589 156104460369 156104915591 156106086824 156107720672 -1 156109477221 156110571756 156111146982 156111674200 156112343467 156113944866 156114526159 156115144050 156116183909 156116915054 156117959914 156119626846 156121160544 156122313771 156122628728 -1 156123681380 156124749549 156124825495 156125290183 156127025126 156127672348 156128306093 -1 156129125217 156130962548 156131093923 156131996627 156132515325 156133788789 156134893121 -1 156136338305 156136780813 156138454493 156139967616 156140509561 156142084731 156143080932 156143478572 156144511760 156145358590 156146512060 156146772703 156147148873 156148055127 156149012641 -1 156150588072 156151923475 156153143523 156154026644 156155031686 156156121629 156156822337 -1 156158106702 156159227760 156160468036 156160725540 156161971610 156163138141 156164512595 -1 156165733395 156166472859 156166687675 156167348473 156167526065 156168676132 156169517919 156169581447 156171141380 156172664685 156173292556 156174058594 156175683110 156176555982 156177617814 -1 156178705061 156179934529 156181072173 156181377439 156181887548 156182743913 156183323391 -1 156185398637 156186581179 156187187778 156188038928 156189186631 156190372893 156191143819 -1 156193396609 156194520683 156195162083 156195774402 156196700286 156197954954 156198968152 156199739658 156200926218 156201236344 156201918997 156203146241 156204014431 156205851842 156206461317 -1 156208424638 156209464862 156209961040 156210604653 156211267353 156212086691 156213722360 -1 156216261792 156217637988 156218637689 156219098489 156219885720 156221018663 156222086339 -1 156223026504 156224001005 156224721334 156225694308 156226969637 156227512586 156229160012 156230023328 156231614902 156232872940 156234053002 156234612184 156236285587 156237090189 156238099760 -1 156238709332 156240557749 156241615678 156242431095 156243072881 156244531667 156244916407 -1 156246129495 156247053410 156247594779 156248404416 156249038634 156250240860 156251387709 -1 156252115162 156253027257 156253994269 156255793277 156256598664 156257374822 156258991074 156259712349 156259886793 156260878124 156262141640 156263136672 156264696740 156265997349 156267445208 -1 156268234401 156268712424 156268982221 156269843642 156270967452 156271897641 156273544203 -1 156275604357 156276517299 156277545082 156277700601 156278600848 156279794807 156280758056 -1 156282274160 156283223843 156283331434 156284469665 156284921145 156285234167 156286101688 156286435015 156286783485 156288224773 156289315654 156289543231 156290274673 156290872865 156291626962 -1 156293276603 156294142760 156294909913 156296447835 156298088040 156298488177 156299292531 -1 156300789932 156301356853 156302202343 156303724304 156303891077 156304826537 156305203736 -1 156306358095 156307733738 156309148587 156310149951 156311716125 156312526673 156314327754 156315018499 156316441722 156317650457 156319107827 156319681574 156320746542 156322407769 156322553779 -1 156324435121 156325194944 156326539586 156328026553 156328833102 156330157679 156331296324 -1 156332587570 156333063598 156333575835 156334744299 156335167311 156335649060 156336901477 -1 156338898264 156339632746 156341282570 156342323829 156343669932 156344606189 156346008375 156347141168 156347576270 156348006698 156348557888 156349260146 156350298622 156350992214 156351937309 -1 156353316101 156355067717 156355722061 156356866081 156358164671 156359251645 156359941420 -1 156361926947 156363217166 156364263813 156365085803 156365589545 156366557522 156367513670 -1 156368296198 156369779408 156370481114 156371131684 156371610134 156372901215 156374033052 156374497269 156375509751 156376352867 156377615388 156379020989 156380011620 156380889592 156381795627 -1 156383543436 156385199665 156386208668 156387084988 156388728377 156389205686 156390001336 -1 156391243776 156392283301 156393238795 156394351826 156394731665 156395404033 156396226856 -1 156397653509 156398445592 156399548801 156400024409 156401479621 156402615784 156403815511 156404600725 156406210676 156407061705 156407532086 156408452934 156409632623 156410928593 156412245910 -1 156414049156 156415018548 156416448128 156417351175 156418408043 156418815093 156419353560 -1 156420727343 156422321968 156423384384 156424356179 156425559796 156426686675 156427399589 -1 156429556409 156430674986 156431757652 156432987986 156433343619 156435050524 156435844685 156436908017 156438290399 156439667739 156440642399 156441536683 156441910150 156442928541 156444447210 -1 156446142609 156447412711 156448136536 156449208032 156449726311 156450650360 156451858257 -1 156453702513 156454842798 156456587294 156456922869 156457734973 156458523913 156459617418 -1 156461529229 156462582161 156463098934 156464622991 156465962498 156467273385 156468132446 156469183058 156469869446 156471044951 156472004468 156473952833 156474761645 156475518801 156476016681 -1 156477781636 156479034236 156480079695 156481030936 156482444562 156484010902 156484422904 156485397694 156486785962 156487860638 156489786285 156490883182 156491722253 156492216981 156492879196 -1 156494469556 156496006481 156497445657 156498705812 156499962526 156500042498 156501292988 156503117698 156504242292 156504620338 156505316843 156506149174 156507209165 156508155604 156509270838 -1 156509928792 156510516309 156510912466 156512013181 156512883234 156513639574 156515006981 -1 156516781218 156517795578 156519165711 156520449879 156520819434 156521391725 156522664629 -1 156523835899 156524401280 156525304726 156525967700 156527396255 156528420135 156528928127 156529868291 156531333215 156533237084 156534270538 156534991911 156535881486 156537609642 156538609874 -1 156540539569 156541749601 156543616021 156544751678 156545532370 156546623863 156548356436 -1 156549712769 156550142159 156551249526 156552618560 156553245127 156554413673 156555755848 -1 156557270821 156558875512 156560071582 156561369541 156561443286 156561772554 156562895732 156563837693 156564826492 156565400653 156566711292 156567745312 156568788051 156569515312 156570246773 -1 156572186848 156573320267 156574590499 156575695666 156576447912 156576871954 156577485506 -1 156578913850 156579598457 156579778205 156580546221 156580882856 156581670097 156583254764 -1 156585865074 156587240942 156587776728 156588766487 156590438215 156592321847 156594143760 156595030358 156595450828 156596410248 156597738492 156598733291 156599472456 156600508683 156601590665 -1 156603631926 156604548264 156605710290 156605979581 156606086218 156606614697 156607553297 -1 156608593483 156610043520 156611410292 156612035540 156613543203 156613810420 156615415515 -1 156617329074 156618517811 156618880945 156619786521 156620511092 156620662271 156621515056 156622314822 156623371020 156624665714 156625444988 156626303457 156627446579 156628335093 156629283179 -1 156630755090 156631921268 156632661190 156633894648 156634927244 156635309959 156636080326 -1 156637711507 156638419404 156639630423 156640940824 156642102006 156643032094 156644594113 -1 156646781453 156647611215 156649098199 156649784806 156650844650 156651667389 156652929487 156654326047 156655414149 156656303560 156657624520 156658642951 156659129267 156660430303 156661647199 -1 156662491554 156663000790 156663457353 156664896613 156665186235 156666860089 156668727906 -1 156670202355 156670966977 156671808963 156672481573 156673683973 156674591694 156675436485 -1 156677965546 156679215556 156680366855 156681119718 156682059716 156682708559 156683308348 156683955454 156685106066 156686245691 156687154609 156688146561 156688726294 156689846297 156690593800 -1 156691651150 156692277718 156693274770 156693832374 156694355130 156696252034 156697751398 -1 156699364243 156700919536 156702676643 156704381809 156705135945 156706820795 156707551277 -1 156709802896 156710194052 156711248425 156712221646 156713871699 156715464707 156716081576 156717093589 156717586177 156718166034 156719977872 156720981978 156721881247 156722648959 156723611968 -1 156724472109 156725290935 156726440130 156727963647 156728386923 156730062403 156731151116 -1 156732491249 156733233372 156734425634 156735576258 156737468349 156739211953 156740288532 -1 156742079875 156743417726 156745183612 156745981656 156746844474 156747813545 156748970127 156750106486 156751021879 156752129214 156753079269 156754016791 156754625212 156755483264 156756638192 -1 156757866130 156758480517 156759486322 156760036231 156760854148 156762511171 156763554376 -1 156764797145 156765552878 156766381091 156767350334 156768209168 156769941321 156770871705 -1 156772159073 156773616300 156775138432 156776680626 156777811180 156778176665 156779466083 156779759115 156780653432 156781390330 156781848334 156783155077 156784017338 156785626975 156786655307 -1 156787355545 156789057496 156790708813 156791603783 156792813074 156793385524 156793954797 -1 156795075265 156795641068 156796478905 156796672393 156797330354 156798029317 156799315291 -1 156800409279 156801266183 156803012142 156803599609 156804241323 156805240670 156806768276 156807653830 156808391300 156809511200 156810267528 156811576384 156812604699 156813506591 156814225223 -1 156816479514 156817636209 156818409392 156819049231 156819870993 156821632491 156823523041 -1 156825095138 156825867545 156826829038 156827995113 156829291380 156829781791 156830682910 -1 156831872462 156832561821 156833952171 156835323081 156836435452 156837533083 156837831221 156838826049 156840244355 156842147198 156843872767 156844436912 156846213942 156847623999 156848692316 -1 156849557335 156851360391 156852748711 156853352565 156853938968 156854549888 156854926831 -1 156856354908 156857656347 156858728452 156859726726 156861019862 156861828897 156863338563 -1 156864978251 156866807849 156868166760 156868661842 156870268350 156871082803 156872399243 156873513893 156874701094 156875110809 156875979815 156876716906 156878240326 156879077409 156880354401 -1 156882205012 156882662406 156883776240 156884722822 156886089101 156887473521 156887773815 -1 156888518492 156888696979 156889318813 156890418765 156891678769 156892438765 156893345704 -1 156895321311 156896348535 156897068801 156897927849 156898928665 156899169286 156900212721 156901697307 156903134105 156903982945 156904725451 156905342104 156906306836 156907435101 156908268097 -1 156909568136 156910770463 156912275244 156913080834 156914106941 156915520820 156916400048 -1 156917397060 156918172478 156919495675 156920553775 156920975224 156922238211 156922768181 -1 156923944212 156924591190 156924792169 156925633278 156926613082 156928244289 156929067022 156929395649 156931133072 156932148354 156933106301 156933851863 156934397451 156935724082 156936458051 -1 156938503672 156939009571 156939575749 156940885368 156942099254 156943455142 156944346226 -1 156944677776 156945770598 156947296160 156948810848 156950373109 156951475249 156952499270 -1 156953838040 156954576048 156954931637 156955248472 156956010921 156957438724 156959240118 156960842175 156961696653 156961991953 156962994559 156964228564 156965332966 156966356008 156967277444 -1 156968577114 156969382068 156970657495 156971950162 156973596178 156973845501 156974722392 -1 156976761745 156977721950 156978969611 156980698331 156982104657 156982951113 156984445126 -1 156986612004 156987910414 156989052618 156990049060 156991375691 156991937503 156992586787 156993340070 156993697185 156994704057 156995661092 156996969195 156997605869 156998093410 156998876415 -1 156999696048 157000760833 157001856890 157003025064 157003687391 157004186270 157005230852 -1 157007302554 157008955597 157009444939 157009932081 157010556278 157012401439 157013473482 -1 157014771652 157015669312 157016432471 157017016969 157017674195 157018863134 157020207679 157020665836 157021929358 157023290599 157024132523 157024901036 157026533564 157027728293 157028883862 -1 157030742595 157031457260 157033172015 157034683677 157035698602 157037061910 157037750684 -1 157038915413 157040081454 157041663093 157042373895 157042479634 157043495245 157044395638 -1 157045812416 157047218747 157048311555 157049941435 157050684835 157051436696 157051783012 157053261627 157054341365 157055233510 157057212010 157058327672 157059726091 157060988435 157061255241 -1 157062479054 157063428202 157064664772 157065977755 157067425449 157068429923 157068855884 -1 157070781901 157071409024 157072344896 157072353144 157073440421 157074451498 157075428870 -1 157076963813 157078008068 157079148659 157079545828 157080787873 157081554629 157081999080 157082973106 157083662807 157084117552 157085254511 157086418851 157086877931 157088066244 157088547912 -1 157090739901 157091157251 157092216777 157092806674 157093613558 157095107472 157096049657 -1 157098545082 157098658334 157099979709 157100502337 157101395723 157103176331 157103553316 -1 157104558049 157105574601 157106005746 157107032848 157107947348 157109047153 157109695014 157110338058 157111560214 157112132126 157113693907 157114158120 157115112930 157115926408 157116379018 -1 157118444376 157119302784 157120646895 157122281209 157123236857 157124698950 157125242885 -1 157126998343 157128248684 157129807137 157131612210 157132998905 157133684495 157135037554 -1 157136271319 157136906902 157137793795 157138583248 157138882182 157139470024 157140086288 157141185975 157142106253 157143313749 157144494115 157145504297 157145914878 157146568157 157148213498 -1 157150434673 157151272280 157152022545 157152190364 157152939012 157153950619 157155164847 -1 157156716944 157157003953 157157769266 157158914829 157159852503 157161554150 157162519686 -1 157164279374 157164919787 157166226373 157167005031 157167354454 157168106914 157168565763 157169734523 157170530476 157172110415 157172767883 157174176413 157175002617 157176442481 157177246516 -1 157178861702 157180264961 157181300405 157182542526 157183636792 157184163624 157185413735 -1 157186540092 157188309006 157190214700 157190600297 157191288217 157191855851 157193001754 -1 157194585253 157195886058 157196436236 157197491825 157198625141 157199178973 157200664646 157200795284 157201953703 157203697888 157205310707 157206207433 157206690219 157208285816 157209920354 -1 157211731792 157212529548 157214391433 157215302895 157215892667 157216634385 157217530479 -1 157219126671 157220683954 157221093169 157222494887 157223178578 157223946796 157224802659 -1 157226515080 157227180586 157227638201 157228326118 157228594869 157229841825 157230996239 157231867342 157232867975 157234271322 157235415771 157236164392 157236861339 157237632554 157239416270 -1 157240691258 157242384380 157243675310 157244123983 157245610725 157246784422 157248060002 -1 157248689670 157249502258 157250269843 157251722359 157252474559 157253176726 157253927200 -1 157254975146 157256150229 157257341587 157258802878 157260383050 157261935011 157262851616 157263822368 157265295409 157265543192 157266410342 157267941766 157269053840 157269966298 157271074980 -1 157273387804 157274053067 157274733031 157275877171 157276637838 157278014927 157278741895 -1 157281061764 157281843213 157283072338 157283575029 157284529359 157285491668 157286511034 -1 157288893055 157289884465 157291738226 157292989567 157294280355 157294609257 157296096373 157297586433 157298390889 157300032948 157300833438 157301629450 157302282064 157303097277 157304463058 -1 157306557153 157307541778 157308500572 157309065401 157310769739 157311815102 157313371696 -1 157314669667 157315133937 157316291789 157317669095 157318644646 157320266928 157320776455 -1 157322465852 157324038985 157325243113 157325745606 157326276872 157327516500 157328454220 157330209346 157331448763 157333316243 157334476718 157335639191 157337165099 157339026616 157339931363 -1 157341479953 157343233829 157344578370 157345643339 157346885655 157347144854 157348520105 -1 157350405881 157351626305 157352009171 157352651217 157354441204 157354979554 157355945271 -1 157356848471 157358043225 157359227552 157359411396 157359821982 157360996430 157362621594 157364522869 157365310090 157365846056 157365969069 157367181733 157367618608 157368843897 157369294311 -1 157370889075 157371450093 157372218499 157373374926 157374319880 157376019945 157377960738 -1 157379220632 157381109342 157381860471 157383290221 157383848508 157385126636 157385908586 -1 157387618770 157389223163 157390298358 157391362504 157392495375 157393126168 157394717180 157395140127 157396411998 157397439832 157398853654 157399323979 157400856417 157401947073 157403261968 -1 157404657343 157404782598 157405894637 157405988337 157406873495 157408037774 157409442454 -1 157411764040 157412899380 157413905638 157414659753 157416065629 157417183330 157417497986 -1 157418760914 157419403509 157420659824 157422125581 157422436488 157423614660 157423757337 157425006880 157426072523 157427140885 157428134899 157429723835 157430725102 157431313233 157432204247 -1 157434681346 157436133278 157436965265 157438291682 157438810907 157438891200 157439843796 -1 157441093418 157442249752 157443301810 157444548102 157444987314 157446730670 157447807667 -1 157449408617 157450725185 157452124313 157452815057 157453232613 157454971838 157455520977 157456434700 157457071040 157458188439 157458845512 157458911093 157459952607 157461105210 157461802508 -1 157463675018 157464837521 157465792478 157466627827 157467627216 157469005956 157469625296 157471169189 157471286331 157472437395 157472940038 157474567067 157475750403 157477124690 157477991069 -1 157479232262 157480483689 157481326330 157482157516 157483692609 157484919585 157486007811 157486832076 157488461525 157489297121 157490784353 157491765966 157492055789 157493518643 157494413843 -1 157496748594 157497991267 157499401119 157501224144 157502534662 157504101383 157505407409 -1 157506750253 157508109323 157508854161 157508884945 157510075734 157511423045 157512623029 -1 157514296072 157514697587 157516361985 157517207538 157517621951 157518428376 157519953453 157521873964 157523549550 157523997784 157525039322 157525321007 157526502509 157527073607 157527288543 -1 157529792112 157531178848 157531682004 157532946656 157533937749 157535604453 157536139642 -1 157537122492 157538392770 157540064494 157541816243 157542698487 157543480369 157545340239 -1 157546292007 157547643878 157547827262 157548965603 157550382959 157550793894 157551251036 157551625870 157552372367 157553772122 157554396309 157555232722 157556178190 157557458469 157558052777 -1 157559797416 157561509108 157561636137 157562661507 157563106539 157564201979 157565864694 -1 157567756209 157569263620 157570299005 157570759121 157572414333 157573117597 157573681947 -1 157575485245 157576181328 157577187481 157577932930 157578180736 157578901863 157579856588 157580385335 157581559031 157582446546 157582916437 157584346552 157585985789 157586357942 157588245458 -1 157589170562 157589559156 157590397433 157591546026 157592517557 157593858542 157594475985 -1 157596093540 157597220007 157598749575 157600426410 157601012957 157601840005 157602714891 -1 157603838161 157604662202 157605922307 157606488440 157607178911 157608204014 157609119997 157610248903 157611061576 157612833664 157613758029 157614562164 157615362867 157616070396 157617167142 -1 157619022140 157620279400 157621038499 157622740924 157623355715 157623878293 157625189829 -1 157626497418 157626955060 157627969435 157629072232 157630862137 157632639888 157632754203 -1 157633942240 157634621481 157635372878 157636031602 157637401408 157638511655 157639668952 157640070739 157640563339 157641408401 157642408039 157643605490 157644113569 157644684509 157645785747 -1 157648177726 157649247688 157650941802 157652628136 157653901541 157655442104 157656039491 -1 157657594284 157658982402 157660267553 157660536806 157661081997 157661713010 157662830133 -1 157664614337 157666002795 157667524930 157667612265 157668319938 157669126204 157669697861 157671156936 157671757001 157672943993 157674392740 157675229039 157676194644 157677320288 157678075779 -1 157679989006 157681151114 157681625588 157682426788 157684008628 157684805975 157685333653 -1 157688029948 157689116063 157690147011 157691077143 157692739691 157693969482 157694800065 -1 157695446576 157696091148 157697328202 157698737750 157699722351 157701521215 157703126367 157703777767 157705086389 157706148538 157707742798 157709335178 157709819884 157710637387 157712436013 -1 157713817723 157714785959 157715013953 157716878735 157717318112 157717839052 157719444968 -1 157721141776 157722152924 157723074092 157723842526 157724861869 157725838844 157727017031 -1 157728326322 157729066241 157729894489 157730531405 157731954812 157732398653 157734021426 157735094747 157736081212 157737686990 157738516658 157739601944 157740134106 157740730809 157741902508 -1 157744052707 157745845506 157747154628 157748210462 157749557373 157750473569 157751823993 -1 157753012102 157753958124 157754948634 157755521044 157757337950 157758464481 157759482402 -1 157760607313 157761779703 157762536947 157763366920 157764131120 157765061751 157766320618 157767234091 157767968952 157769001639 157769349543 157770734483 157772345588 157773705574 157775662056 -1 157776919059 157778330654 157779346910 157780757871 157781925725 157783219366 157784030577 -1 157785391423 157786294857 157786686529 157787671763 157788259175 157788774175 157790102530 -1 157791859361 157792440970 157793333687 157794180959 157795078176 157796402074 157797266907 157798321169 157798894899 157800089891 157800792044 157802227621 157802602595 157803810826 157805125713 -1 157806846338 157808042558 157808337528 157809118380 157810916031 157811947867 157812983452 -1 157814595851 157816129000 157818070269 157819203633 157820473113 157822036208 157822691594 -1 157823109478 157823505440 157824746732 157826415344 157827174637 157827967515 157828364857 157830035174 157830435167 157831366024 157832745552 157834196337 157834988551 157836223162 157836903149 -1 157838617780 157840005201 157840725927 157841779660 157842174700 157842724173 157843367443 -1 157846029779 157846628943 157847792046 157848516574 157849547277 157850407603 157851597241 -1 157852845907 157853873327 157854540739 157855550660 157856500252 157857846511 157858382330 157859212386 157860019903 157861134328 157862860897 157863825508 157864567489 157865986851 157866697979 -1 157869373426 157870953999 157871904228 157873136185 157874107633 157874724482 157875983870 -1 157876325250 157877525896 157878578705 157879653919 157880741815 157882376447 157884045777 -1 157886092728 157887181919 157887664085 157888619330 157889499157 157891074715 157892217691 157893327412 157895032633 157896603735 157897595826 157899092076 157899441975 157900897576 157902193195 -1 157904281403 157904965874 157906402660 157907980338 157908788982 157909445681 157910889817 -1 157912627220 157913605396 157914534807 157915633035 157916927921 157917611735 157918943546 -1 157920407143 157921971374 157922984306 157924442812 157925115747 157926243290 157927005749 157928341141 157929393256 157930249385 157931113273 157932672598 157934253660 157935413926 157936989697 -1 157939227786 157940129797 157941311541 157942272724 157943050390 157944227888 157944846558 -1 157946818280 157947777773 157948409472 157948885156 157949927900 157950843528 157952745418 -1 157954404857 157955324820 157956206495 157957066942 157958220590 157959311522 157960389985 157962076374 157963017030 157963308618 157964393406 157965307302 157966634819 157968439569 157970262401 -1 157971718296 157971940124 157972279180 157973059006 157973572627 157974440236 157975023445 -1 157976686162 157978042517 157979017490 157980627793 157982098842 157983023389 157984534714 -1 157985865043 157986752575 157987784215 157988640851 157989988185 157990149016 157990926982 157992144160 157993474848 157993717126 157994068146 157995152176 157996136991 157996632874 157997398848 -1 157998715284 157999257801 157999740376 158000823461 158001958466 158002434094 158003348913 -1 158004891808 158005145680 158006739538 158008008587 158008628672 158009929676 158010444985 -1 158011799572 158012732398 158013624729 158014860177 158015594781 158016842384 158017949656 158018825049 158019994260 158021049475 158021778761 158022530146 158022898554 158023968731 158024944604 -1 158025569475 158026250128 158027513624 158028191049 158029265226 158030852658 158032161316 -1 158034249928 158035994620 158037126414 158037586509 158038311576 158039772321 158040641308 -1 158042231048 158042784084 158043463912 158044890530 158046502425 158046994213 158047975251 158049117105 158049559832 158050781439 158050945472 158051916968 158052119508 158053079983 158053905759 -1 158055740742 158056029673 158056413813 158057338467 158058340361 158058848853 158060435533 -1 158062802261 158063385474 158064403494 158066050874 158066672090 158067903885 158068085352 -1 158069951983 158071761127 158072444478 158073136587 158073894301 158075412373 158076632085 158078287624 158078672441 158079310783 158080325021 158081519485 158081845723 158082819450 158083968044 -1 158085444122 158086261586 158087198201 158088331204 158089369143 158090579488 158091199393 -1 158093609795 158094575470 158095422449 158096965573 158097135766 158097513179 158098640619 -1 158099779002 158100384371 158102159255 158103561504 158104280428 158105532241 158106132643 158106936536 158107511095 158108007517 158109028553 158110086810 158111456296 158112607058 158113772525 -1 158114881585 158116366994 158117990041 158119061513 158120177645 158120291947 158120660995 -1 158122023931 158123390229 158124193083 158124824102 158126355596 158126884637 158128063585 -1 158130435684 158131595407 158131841659 158132956652 158134137498 158134640586 158135020875 158135927610 158137616819 158139345932 158140394849 158142008531 158143568143 158145213598 158146653799 -1 158148188926 158148742138 158149183518 158150130518 158150752134 158151774858 158152999899 -1 158154994228 158155618988 158156458818 158156908652 158157422657 158158481895 158159344330 -1 158160945250 158162032089 158163642652 158164469730 158164935085 158165677295 158166784793 158167810986 158168199628 158168579336 158170143859 158171716993 158172047318 158172880079 158173676513 -1 158174977186 158176225500 158176609305 158178427730 158180198152 158180841552 158181340359 -1 158183314855 158183802666 158184473263 158184955991 158185764768 158186830553 158187906843 -1 158189150249 158190233463 158190891108 158191750292 158193392680 158193962897 158194572182 158195493306 158196567634 158197669442 158198614334 158199032280 158199769141 158200498458 158201333187 -1 158202711887 158203905588 158204907889 158206722089 158208066529 158209191436 158210573018 -1 158211574809 158212462463 158214453918 158215428400 158217060230 158218283383 158219231128 -1 158221289556 158221613925 158222442007 158223857591 158224776413 158226036540 158226793908 158228613892 158229650256 158230207702 158230889289 158232061847 158233651688 158235105495 158236504804 -1 158237681954 158238871634 158240068310 158240718938 158241652302 158242635654 158243204266 -1 158244825490 158245637336 158246824125 158247214425 158247687599 158248443271 158249584385 -1 158251012240 158251151915 158251545587 158252113275 158252736584 158254122320 158255746401 158256444636 158257048584 158257678897 158258682385 158260551195 158261495214 158262551969 158263747712 -1 158264325558 158265466679 158266784961 158266964536 158267591654 158268488278 158269833853 -1 158270659032 158271433972 158272585697 158273096498 158273885254 158274681512 158276126530 -1 158277929242 158279111547 158279987769 158281470730 158282850682 158283275056 158284278251 158285385116 158285908353 158287430733 158288430611 158289341643 158289462321 158291164299 158292664756 -1 158294029013 158294380475 158295919144 158296603046 158297897690 158299288177 158299818993 -1 158301009251 158301691142 158302964164 158303886802 158304162581 158305609501 158306150498 -1 158307889299 158308747228 158309437047 158310088781 158310656976 158311496310 158311724047 158312333437 158312713654 158313689337 158314782535 158315740793 158317266625 158317479192 158319367822 -1 158320643552 158322513181 158322737739 158323796501 158325104062 158325609981 158326596925 -1 158328353764 158330020153 158331086857 158332652170 158333983987 158335191659 158336137879 -1 158336870890 158337347336 158338043764 158338401870 158338786703 158340108156 158341776276 158343363555 158344334870 158345971168 158346402840 158346928434 158347710541 158348371465 158349064002 -1 158350849623 158351532319 158352824004 158353368898 158354439282 158355946155 158357299671 -1 158360066892 158361811429 158363047786 158364357706 158365550901 158367239539 158368899482 -1 158369872669 158371240617 158372449528 158373434954 158373730548 158375156969 158375722885 158376647683 158377819760 158378795160 158379704920 158380494112 158381628631 158382027379 158383140443 -1 158384660406 158385572564 158386497953 158387770081 158388212028 158389607776 158390591595 -1 158391825819 158393094215 158393610776 158395295320 158396543786 158397336079 158398282948 -1 158399453542 158400146089 158400687561 158402341318 158403340727 158404240676 158405774128 158407288139 158408093513 158409512472 158410930550 158412004593 158413018836 158414198819 158414688302 -1 158416678123 158417154057 158418307455 158418557597 158418813525 158420530478 158421355371 -1 158422712185 158424446638 158425433557 158425961468 158426509402 158427677709 158428397143 -1 158430312538 158431178851 158431753542 158432811061 158434171675 158435726906 158436889937 158437591063 158438840213 158439426306 158440936483 158441743274 158442452628 158443235012 158444376030 -1 158446351446 158447327726 158448270447 158449207398 158450022148 158450339164 158451433925 158452348632 158453727929 158455050636 158456186823 158457478576 158458539405 158459259540 158461036881 -1 158463120115 158463557708 158464332437 158465200628 158465750068 158466178019 158467133760 158468689157 158470403646 158471836116 158472917307 158473983241 158475380606 158476587415 158477562695 -1 158479152645 158480116697 158481115014 158482522176 158483700302 158483788708 158485395663 -1 158487535799 158489041230 158490046876 158491391748 158491440077 158492749666 158493376825 -1 158496186083 158498052983 158499216353 158500208042 158500765123 158502072451 158502326795 158503319582 158504778560 158505813927 158506444429 158508164297 158509538716 158510094516 158511806295 -1 158513336335 158514534519 158514839800 158515892917 158516467305 158516955694 158518156245 -1 158519255940 158520311481 158521162092 158522753883 158524103324 158525166579 158525345999 -1 158526531425 158527399779 158527927102 158528983262 158529670769 158530076631 158531537610 158532679724 158533199043 158534844189 158535864035 158537227396 158538343595 158539505031 158539892382 -1 158541737908 158542080485 158542192734 158542572151 158543647649 158544973891 158546183632 -1 158547407265 158547614593 158548158530 158548692803 158548904769 158549917547 158550622483 -1 158552552070 158552997552 158553529717 158554648120 158555677985 158556817887 158557387536 158558081141 158558234763 158558994482 158560271768 158561949769 158563454697 158564341422 158564394001 -1 158566140665 158566723824 158567227706 158569015128 158570911763 158571108968 158571312745 -1 158572496264 158574014624 158574873781 158575818998 158576034051 158577178412 158578095801 -1 158579472402 158580402798 158580868220 158581854711 158583044435 158583410634 158584273716 158585353798 158586828023 158587929103 158588196159 158589525105 158589937993 158591488168 158592749118 -1 158594110325 158595433843 158595996680 158597744640 158598172792 158599824600 158600978636 -1 158602736282 158603871252 158604541388 158605357697 158606663760 158607969181 158609012108 -1 158611164937 158612995139 158614491302 158616030866 158616548112 158618274376 158618947305 158619562553 158619737463 158620994260 158622307719 158623466621 158624188442 158625090348 158626739421 -1 158627923525 158628926155 158629871053 158630630654 158632025807 158633242146 158634127305 -1 158635601378 158636292195 158637422707 158638208837 158639320899 158640868906 158641541522 -1 158643260781 158644520612 158645541843 158646212142 158646882491 158648297800 158649159444 158650256564 158651530307 158652154230 158652634865 158653192008 158654806257 158654919683 158655894183 -1 158656280125 158656816248 158657661284 158658886536 158659831450 158661215801 158662522553 -1 158664240386 158665255328 158665529593 158666578287 158667956682 158668770843 158669816500 -1 158670606889 158671880346 158673208670 158674534190 158674786275 158675834767 158677513775 158678610059 158679860449 158680282526 158681411479 158682616144 158683578456 158684600720 158685425709 -1 158687261031 158688166384 158689488315 158690367505 158691363479 158692263852 158692776169 -1 158694255504 158694537616 158696101386 158697724966 158698635573 158699493327 158700958576 -1 158702674620 158703895830 158704764727 158705538383 158706312736 158707683935 158708110038 158708338619 158710030967 158710420852 158711348289 158712283977 158713787714 158715500117 158716289362 -1 158718599920 158719421957 158721063220 158722542981 158724112846 158725463758 158726793896 -1 158728805916 158729487943 158730653348 158731728714 158731975215 158732298637 158733827453 -1 158736007570 158736317746 158737275005 158738879070 158739466387 158739678975 158740498993 158742075518 158742681068 158743488400 158744488346 158745486256 158745828459 158746303881 158747442880 -1 158748906518 158750186225 158751582465 158752949620 158753718050 158754466230 158755686442 -1 158756420713 158757090688 158758808559 158759530044 158760820255 158761777015 158762397797 -1 158763432330 158763701805 158764963447 158766503757 158767684041 158768922435 158769961337 158770213105 158770990803 158772619008 158773545584 158773760268 158775068235 158776157877 158777508803 -1 158778742812 158780058688 158780981589 158782418219 158783636227 158784929612 158785683652 -1 158786759696 158787798141 158788977204 158789969781 158791495758 158792106353 158792581969 -1 158793137791 158794878595 158796370615 158798093639 158799422505 158800763573 158802173769 158803806959 158805267603 158806135218 158807035633 158808138379 158808659109 158809740282 158810182197 -1 158812027240 158813838902 158814227753 158814997696 158816015458 158817004447 158817859853 -1 158818986998 158819879785 158821029735 158821637737 158822143668 158822945457 158824408823 -1 158825530706 158826547267 158826927321 158828525853 158829770193 158831460894 158832310746 158833222171 158834469510 158835979569 158836893476 158837628293 158838235011 158839408701 158839973161 -1 158841779858 158843456202 158843686869 158844305230 158845320117 158846283417 158846323532 -1 158848517977 158849112483 158850666931 158851620239 158852047749 158853071254 158853701582 -1 158855830616 158856487895 158856872021 158858045527 158859726285 158861355263 158861850437 158862801045 158863495749 158863686490 158864962197 158865168367 158866378901 158868061323 158869051740 -1 158870794635 158871987428 158872311222 158873952851 158874485025 158874822122 158875631958 -1 158876960791 158877437693 158878766495 158879206083 158879752470 158880185808 158881373757 -1 158882637076 158884110673 158885751618 158887053998 158888680812 158889733885 158890392453 158891331064 158891727397 158892844446 158894147628 158895350695 158897038407 158898037135 158899146608 -1 158899770085 158901100876 158901867501 158902967694 158904527602 158905410322 158906940175 -1 158908004615 158909612390 158910649395 158911720295 158912618493 158913985897 158915007828 -1 158915819037 158916555396 158917154789 158917482565 158918654551 158919950690 158921507831 158921928294 158922601508 158923766102 158924342878 158925668255 158926517235 158927425782 158927933017 -1 158929150854 158930175914 158930671586 158932310446 158934249851 158935321554 158936748317 -1 158938403453 158938881190 158939575382 158940432719 158941390792 158942452463 158943494476 -1 158945000186 158945772953 158946990830 158947522912 158948447703 158949482056 158950707244 158952212316 158953110931 158953265006 158954777212 158955053556 158955905857 158956772806 158957655241 -1 158959006964 158960271202 158961499889 158962414233 158963478544 158964635282 158966058056 -1 158967916470 158968369471 158969532527 158970420466 158971583425 158973150097 158973810218 -1 158974737792 158975228583 158975666088 158976627038 158976903424 158977887694 158978977458 158979332927 158980186496 158980972477 158981828534 158983696466 158984156963 158985269100 158985886838 -1 158987795014 158988095680 158988895252 158989740730 158990340485 158990595258 158990669943 -1 158991634012 158992441503 158993154606 158994028746 158994936335 158995425569 158996542369 -1 158997939268 158998553638 159000283683 159001072782 159002628679 159003636770 159004822996 159005424280 159007217528 159007497299 159009149189 159010228515 159010801256 159011919120 159012584596 -1 159014389367 159015634693 159015751085 159016481237 159017598405 159018687891 159019886545 -1 159021396754 159021703061 159022399046 159023236075 159023938613 159024997667 159025769459 -1 159026913437 159028158997 159029438409 159030379309 159031864200 159032927297 159034089900 159035652304 159036532976 159037906029 159039533298 159040785038 159041499663 159043175535 159044421180 -1 159045902781 159047074254 159048458454 159049159664 159050030230 159050414773 159051953383 -1 159054337177 159054477312 159055655695 159057054434 159058372859 159059826403 159060609224 -1 159062683223 159064110778 159065215515 159066206645 159067384849 159068564312 159069066799 159070309527 159071022657 159072253014 159074012681 159074734639 159076209871 159077650861 159077954663 -1 159079741441 159080958759 159082482893 159084043166 159084982796 159085610398 159087097923 -1 159088178633 159089254330 159089994746 159090547211 159091440791 159092579239 159093082345 -1 159094505250 159095752798 159096013874 159097299042 159099017634 159099170491 159100461217 159101593282 159102827715 159103699690 159104428049 159105687952 159106413038 159108280331 159109633777 -1 159111151822 159111987804 159112630603 159113456795 159114279585 159115395961 159115568362 -1 159117276997 159118038512 159119942527 159121573656 159122948944 159124673842 159125610091 -1 159126781073 159128113979 159129209666 159129664411 159131153678 159132561919 159133611103 159134223087 159135310591 159136839250 159138069927 159138868643 159140045331 159141146618 159141331099 -1 159143037703 159143947321 159144820887 159145967045 159146693192 159147341097 159148169484 -1 159149153551 159149916855 159150554250 159150961840 159152644335 159154088429 159155937981 -1 159157625547 159158196915 159159715214 159160854780 159161593199 159162534544 159164337055 159164919827 159165890155 159166540465 159166812288 159168056280 159169258725 159169310456 159169560905 -1 159171220062 159171577217 159172420892 159173180009 159174406893 159174833729 159176378170 -1 159177815784 159178915507 159179389274 159180588517 159181685687 159183245925 159184112750 -1 159185551796 159186860743 159188505482 159189950840 159190689937 159191901148 159192324575 159193169562 159193869113 159195727737 159197285698 159198426915 159198734542 159199731209 159200247492 -1 159201258258 159202237376 159203512030 159204833388 159205888624 159206898139 159207418276 -1 159208454939 159208707123 159209567811 159210576012 159211265816 159212276780 159213192238 -1 159215059314 159215514976 159215833896 159217278203 159217848535 159219226727 159221030116 159222578561 159224199640 159224650350 159226223173 159227115301 159228818910 159229601764 159230346657 -1 159230832154 159231595471 159232637016 159233978075 159234768095 159236320160 159237987747 -1 159239736896 159240878253 159242268136 159242732884 159244451978 159245527820 159246003288 -1 159246306638 159246613281 159247585571 159248625643 159249132545 159250412565 159252073253 159253094012 159254318553 159254848899 159256190633 159256917255 159257619856 159258897955 159259694722 -1 159261165783 159262671761 159264096941 159265170656 159266314707 159268012613 159269169077 -1 159270850626 159271548963 159272400264 159273345387 159274287694 159275687957 159276579228 -1 159278482148 159280023346 159280437775 159280592487 159282188065 159282338893 159282725188 159283369017 159283939175 159284731195 159285773497 159286718637 159287498028 159288251287 159289420770 -1 159290782427 159291175366 159292926828 159294093538 159295763412 159297185691 159298086578 -1 159298811202 159299109681 159299939788 159301039040 159301747851 159302749155 159303959519 -1 159306208426 159307779086 159308747471 159309740827 159310633193 159311036640 159312158786 159312778809 159313823062 159314939836 159315452089 159316128041 159317401523 159317986549 159319505473 -1 159321325021 159321507450 159323285693 159324178215 159324889853 159325785207 159326858492 -1 159328071255 159329160043 159330117095 159331210686 159332185880 159333153964 159334888847 -1 159335313316 159336455524 159336902625 159337842343 159338684123 159339835854 159341240990 159341857889 159342460555 159343133655 159344312386 159345424474 159346078066 159347147221 159347879684 -1 159349480377 159350826062 159351894688 159353214187 159353947536 159354924392 159356620197 -1 159358160704 159358519000 159358884419 159359946202 159361133423 159362848062 159363948256 -1 159366520771 159367552390 159368546482 159369605932 159371154204 159372437371 159373377122 159374578996 159375995277 159376317842 159377050846 159377316542 159377865090 159378932877 159380475230 -1 159381456933 159382392402 159383672282 159384813306 159385309390 159386105616 159386977209 -1 159388760080 159389745428 159390043787 159390821417 159391886293 159393317574 159394323810 -1 159395913298 159396107585 159397171447 159398175729 159399097723 159400372981 159402199460 159403136238 159404530340 159405259780 159406617156 159407793949 159409347435 159410332604 159410753962 -1 159412680502 159413409430 159414208085 159415399307 159415825037 159417771656 159418004275 159419189036 159420053783 159421898413 159422122801 159423047215 159423775086 159424913745 159426535933 -1 159428363127 159428867557 159429131120 159430948400 159431371579 159432715680 159434571751 159435681513 159436714041 159438204564 159438947059 159439758480 159440616472 159441935619 159442913495 -1 159443312684 159444296746 159445286705 159446169335 159447022934 159448012910 159448847208 -1 159450666469 159451284578 159452390708 159452522373 159452913568 159454175541 159455458019 -1 159456700003 159457646103 159458594004 159459466013 159460585816 159461735714 159462372639 159464125156 159465102279 159466987184 159468307307 159468408580 159469714758 159470444490 159471282968 -1 159472902323 159473977517 159474807246 159475503000 159477189895 159478382347 159479042964 -1 159481340740 159481979417 159482264268 159483661839 159484120121 159485179097 159487011461 -1 159489082831 159490474649 159492024395 159493586125 159494508915 159495790284 159496988295 159498115966 159499556620 159500552167 159501067070 159502295114 159503346524 159503637991 159504433222 -1 159505682543 159506812980 159508037338 159509109848 159510619165 159510991365 159511921875 -1 159513864545 159515195156 159516813476 159517650293 159518691848 159520431896 159520968593 -1 159522728724 159523880760 159525298740 159526366313 159527269625 159528637770 159530124000 159531266703 159531564237 159532630626 159533291247 159534535112 159535274872 159536610328 159538202573 -1 159540332248 159541331718 159541656520 159542807307 159544449899 159545274036 159547048154 -1 159548717288 159549616139 159551058654 159552528961 159553378188 159554181722 159555221686 -1 159556245181 159556664185 159557496516 159558983276 159560801177 159561947924 159563371721 159565208204 159566677950 159567265501 159568524179 159569029781 159570678557 159571393731 159572723404 -1 159574776615 159576412235 159577021910 159578176586 159579379888 159580608068 159581020259 -1 159582348234 159583360977 159584694764 159585147178 159585895472 159586604333 159587574999 -1 159588029744 159589326378 159590362302 159591150479 159592377288 159592692359 159594076606 159595107103 159596200513 159597194417 159598436473 159599966630 159600433530 159600912199 159602276838 -1 159603792578 159604762146 159605471402 159606773387 159607768196 159608523581 159609472389 -1 159611261564 159612979360 159614594810 159615571572 159616563249 159617552017 159619195323 -1 159620633714 159620959710 159622090770 159623505449 159624826690 159625618116 159626617210 159627103883 159628685231 159629539194 159630114598 159631799660 159632799562 159633702759 159635031049 -1 159635769054 159637582468 159637984761 159638713949 159639493498 159640111912 159640466723 -1 159642145353 159642650358 159644057776 159644847120 159645453111 159646121141 159647340860 -1 159648306553 159649907306 159651040054 159652225734 159653310113 159654162275 159655236688 159656193678 159657523929 159658378830 159659294866 159660775702 159661510472 159662605530 159664231694 -1 159666564079 159667413437 159668075290 159668780495 159669321645 159670905623 159671861451 -1 159672801422 159673450423 159674788200 159675153020 159676167176 159676642900 159677557737 -1 159679096377 159680446493 159681789186 159683014240 159684309377 159684934425 159685248177 159685580234 159686105243 159687180727 159688425271 159689093094 159689933108 159691202720 159691455517 -1 159692413755 159693446110 159694253073 159694736585 159696078608 159697209063 159698190227 -1 159700095839 159700777938 159701728654 159703568005 159703832256 159704941451 159705573754 -1 159706767981 159707876989 159708711669 159708993066 159710518160 159711559656 159712293116 159713407205 159714093863 159715124646 159716137618 159717478774 159718457021 159719775870 159720169768 -1 159721353824 159722648199 159724311390 159724823495 159726290526 159726923306 159727853194 -1 159729465884 159730616044 159732038580 159733640098 159734674774 159735800881 159736291695 -1 159737379208 159738206535 159739396823 159740835907 159742286804 159743461357 159745025109 159746405302 159746816570 159747810196 159749684557 159750863180 159751710184 159752620242 159753483519 -1 159754722787 159755166467 159756569284 159757634297 159759088187 159759968174 159761223746 -1 159762805979 159764460462 159765175301 159765672489 159766821477 159767872816 159768890687 -1 159770862484 159771776297 159771929559 159773049631 159774027006 159774373261 159775912997 159776907372 159777830423 159778213258 159778342766 159778965395 159779789253 159780745100 159782106132 -1 159783934599 159784767818 159785946580 159787613709 159788266560 159788979582 159790553807 -1 159791950479 159793105092 159794233379 159794868416 159796359580 159797438176 159799202760 -1 159800704638 159801330536 159802629648 159804336164 159806151777 159806407700 159808137684 159808554170 159809602573 159810486290 159811581911 159811966277 159813219007 159813268669 159814181923 -1 159815601935 159816399313 159817405838 159818091222 159819202437 159820371770 159821215209 -1 159822921718 159823996397 159825026591 159825907459 159826667310 159827989441 159829625552 -1 159831927929 159832643376 159833996753 159834929359 159835339320 159836702339 159838474840 159839401129 159839942057 159840602462 159842217677 159843484869 159844540850 159844943907 159846350916 -1 159847656657 159848988606 159849380301 159849784396 159850909760 159852142286 159852911451 -1 159854623602 159855457164 159856238368 159857214074 159857378124 159858888569 159859271932 -1 159860197352 159861922918 159863236665 159863677217 159864211811 159865348644 159866883685 159868266374 159869764402 159870566671 159872222938 159872745724 159874342344 159875144856 159875934244 -1 159877703450 159878764910 159879202529 159880743300 159881795286 159883112832 159883819531 -1 159885521375 159886302735 159887315153 159887896247 159888303886 159889576008 159891207780 -1 159893066735 159893720080 159894836181 159895309764 159896254835 159897212091 159897962374 159899301094 159900117181 159901493755 159902450923 159902745883 159904481289 159905250185 159906636441 -1 159908726508 159909379280 159911056970 159912564223 159914139717 159914527822 159915358747 -1 159917124864 159918193781 159918649817 159919905014 159921347060 159921691958 159923155996 -1 159924848739 159925628314 159925676571 159926774082 159928435111 159928743945 159929545025 159930114089 159931578123 159933120228 159934716230 159936316371 159936869589 159937375556 159938884608 -1 159940599215 159942299054 159943616175 159943900371 159945157544 159946480103 159947006844 -1 159948550976 159949423959 159950304823 159951226755 159952506407 159953977248 159954970759 -1 159956741859 159957070097 159957335715 159958436956 159958688900 159959868739 159961153670 159962427113 159963500514 159965220722 159965785228 159966958422 159967848690 159968632865 159969545331 -1 159971120599 159971947612 159972928891 159974057371 159975011638 159975434604 159976276925 -1 159978264074 159979270284 159980667725 159981941027 159982806682 159982974769 159984482763 -1 159985644309 159987049972 159987939127 159989397045 159990689209 159991634130 159992400072 159992541613 159993872486 159994598672 159996190741 159997045369 159997524117 159998941801 160000239271 -1 160001765596 160002625297 160003442233 160004777618 160005747391 160006910479 160007870950 -1 160008731941 160009456057 160010293270 160011075080 160012577575 160013328977 160014357165 -1 160015256115 160016735085 160017059522 160017965763 160019290366 160020285854 160021042266 160022471247 160023365403 160025016969 160026086695 160027551822 160028629764 160029706966 160031111714 -1 160031611436 160032804586 160033236129 160034302576 160035186334 160036359309 160037690325 -1 160039223799 160039297315 160040154560 160041531182 160042238081 160042504501 160043320582 -1 160044918047 160045177117 160045865408 160046428670 160047426110 160049253818 160051021625 160051918375 160053052487 160054944064 160056666420 160057504025 160058802069 160059380417 160059803620 -1 160061172987 160061190526 160061593265 160062681508 160063868934 160064601097 160065703382 -1 160067700549 160068510697 160069643004 160070567508 160070711373 160071644005 160072588735 -1 160073862165 160074694482 160075271826 160077022096 160077516109 160078561977 160079266130 160080256323 160080991643 160082197414 160083322914 160084324527 160084687877 160085657717 160086444452 -1 160088283772 160089050607 160089583289 160090952800 160091819162 160092415187 160094139491 -1 160095492378 160096646049 160097843360 160099582318 160100877408 160102075276 160102444701 -1 160103542942 160104566848 160105469203 160106406520 160107864030 160108229839 160109569248 160110098725 160111376032 160112351469 160112999969 160113728971 160114946609 160115906373 160116890592 -1 160118699092 160120309382 160120835320 160121952004 160122754813 160124110137 160125204010 -1 160127204061 160127969676 160128890237 160129284225 160129891797 160131232882 160131622865 -1 160133233322 160134356019 160135721740 160136450859 160137454398 160138615022 160139787649 160141080824 160141715953 160142788127 160143775155 160144718435 160145309569 160146364308 160147189660 -1 160149520134 160150697603 160152071130 160153645401 160155265012 160156756475 160157729677 -1 160159687570 160161001966 160161707923 160163025731 160163664044 160164702561 160165631029 -1 160168033272 160168851959 160169285881 160170281039 160171200686 160172261543 160173714105 160174209670 160175179748 160176680052 160177411296 160178103897 160178335200 160179528692 160180586710 -1 160183205364 160184353861 160185189404 160186635990 160187650810 160188969288 160189651659 -1 160191502616 160192645363 160193713802 160194141967 160194881837 160195845157 160197140470 -1 160198247480 160199832116 160201247169 160202551234 160204211255 160204734746 160206220230 160207632996 160208643226 160209540222 160210575500 160210818129 160211629017 160212960288 160213866244 -1 160215686508 160215818812 160217190290 160218287297 160219352251 160221119918 160221934642 -1 160223112722 160224439825 160225392915 160226791232 160227638471 160228342842 160229117318 -1 160230079209 160230867008 160231239226 160232592407 160233633694 160234546917 160236378958 160236646568 160238074471 160239159528 160240274448 160240435906 160241533508 160242353116 160243063726 -1 160245360964 160246487836 160247770914 160248188571 160249887089 160250715107 160251976142 -1 160253603257 160255182886 160256459352 160257148770 160258971930 160260295064 160261594529 -1 160263412062 160263786242 160265376933 160266082104 160267066635 160268076883 160268463421 160269750324 160270650745 160271846101 160273166796 160273731497 160274627101 160275737280 160277589108 -1 160278785019 160279275836 160280426130 160281695747 160282026875 160283209062 160284136214 -1 160285876330 160287412588 160287835301 160288939411 160290826417 160291939439 160293035253 -1 160293566199 160294590786 160295482842 160296378564 160296515173 160298145977 160299010205 160300148714 160300786262 160301634317 160302507505 160304341129 160305177989 160306298871 160307457566 -1 160308851471 160309721660 160310438951 160310973609 160312025730 160313098637 160314232768 -1 160316120184 160317868681 160318344155 160319591913 160320179664 160320810935 160322366570 -1 160323929144 160325028479 160325485481 160326479520 160327900739 160329003630 160329799563 160330599845 160332299338 160332576887 160333590759 160334497103 160334566088 160336430344 160337255987 -1 160338798014 160338975593 160340043111 160341221269 160341842089 160343083173 160343795701 -1 160344983331 160345770801 160346702578 160347980664 160348841336 160349940381 160350827370 -1 160351937528 160352272726 160353396596 160354014952 160354747716 160356269051 160357925778 160358698566 160359892382 160360852511 160362012503 160362571944 160363913069 160364305481 160364984122 -1 160366584879 160368131465 160369332266 160370588127 160371442912 160372339344 160373538056 -1 160374245866 160375333750 160376238979 160377165840 160378080081 160379560923 160380676464 -1 160382880693 160384644982 160385875148 160386985289 160388557276 160389495232 160390600575 160390864136 160391224866 160392234377 160393051364 160393821433 160395235895 160395983106 160396300721 -1 160398102643 160399095768 160399863008 160401757010 160402482157 160404063472 160405436094 160406843906 160408259898 160409036267 160410473417 160410816778 160411889205 160412590251 160413456110 -1 160414462860 160415187682 160416302411 160417411138 160418560985 160419124513 160420692871 160421405996 160422501967 160423044759 160424026425 160424626269 160425660559 160426609013 160427017130 -1 160428675210 160429708632 160430372501 160430542138 160431251436 160432405796 160433059185 -1 160434314893 160435674196 160437279270 160437602338 160438098467 160438350653 160439113999 -1 160439830706 160440391182 160441640293 160443175228 160444224483 160445150818 160446984310 160447811616 160448758071 160449970697 160451110149 160451556587 160452676748 160454014598 160455784168 -1 160457619123 160458164656 160459230811 160460421231 160461824417 160463302566 160464514598 -1 160465809009 160466477833 160467783563 160468334283 160469358596 160470000364 160470343172 -1 160471565061 160472202633 160472722678 160474010638 160475771788 160477527821 160478337261 160479998564 160481232970 160482183103 160483016870 160483565913 160484012377 160484748245 160485857535 -1 160488269046 160489591605 160490508474 160491267814 160492385044 160493523307 160494895160 -1 160496188006 160496551016 160497958377 160499351052 160500597912 160501610150 160502616378 -1 160504204575 160505541338 160506449759 160507936639 160508681073 160510156139 160510989041 160512684543 160512861733 160514333548 160514611864 160514962555 160516181798 160517792560 160518905811 -1 160520842418 160521642717 160522524450 160523537494 160525003048 160526235677 160527876510 -1 160528552991 160530104349 160530939399 160532473811 160533512427 160534418267 160535557832 -1 160537942947 160538782751 160540504703 160541537307 160542351077 160542515222 160543521483 160544567169 160545277027 160546372510 160547527444 160548472320 160549637821 160550581855 160551408200 -1 160553170644 160554737866 160555858821 160556522748 160556993865 160557584408 160558362895 -1 160560143311 160561136241 160561332224 160562376307 160563119705 160564286502 160565097909 -1 160566407020 160567244896 160568535563 160568974601 160569899331 160570945261 160571569628 160572134019 160573300408 160574405535 160574659273 160575416723 160576432892 160577062363 160578018743 -1 160579615826 160580378333 160581929937 160583569708 160584902885 160585576514 160586884548 -1 160588997664 160590176671 160591177079 160592883357 160594338230 160595619720 160596742266 -1 160598356439 160599327010 160600520419 160601382279 160602395066 160602921684 160604693632 160606273740 160607723154 160608378709 160609817854 160610674148 160611311154 160612205538 160612959623 -1 160614018423 160615253875 160616867215 160617422941 160618616254 160619694833 160620907881 -1 160622380707 160623255471 160624087547 160625554537 160626213117 160627417111 160628532415 -1 160629342180 160631084851 160632094243 160632630740 160633597508 160634491198 160634953441 160636314007 160637957251 160639241147 160639924262 160640876734 160642290373 160643157749 160643661255 -1 160645081505 160646001900 160646722819 160647890574 160649144213 160650227948 160651426636 -1 160652792079 160654090093 160655650842 160656482250 160658072053 160658477243 160659108897 -1 160660589984 160661147407 160661600676 160663142523 160664782169 160665257659 160666287917 160667887296 160668641080 160669299829 160670967434 160671979142 160672523089 160673597305 160674479578 -1 160675972658 160676994203 160678453909 160679130481 160680121630 160681473207 160681909956 -1 160684385314 160685375737 160687027142 160688000048 160689564535 160691176855 160693155023 -1 160695212671 160696536588 160697475977 160698484689 160699624362 160700701574 160701369173 160701685203 160702260163 160703282811 160704335848 160705621637 160706935572 160707527140 160708284588 -1 160709166435 160710468059 160710853718 160711354335 160712365312 160714010625 160715432808 -1 160716821853 160718070312 160719107672 160720063194 160720699684 160722379813 160724002010 -1 160725055027 160726347314 160727726125 160729092100 160730022471 160730096816 160731108486 160732516209 160733379816 160734903304 160736163782 160736860958 160737557212 160739161683 160740542241 -1 160741543308 160742635530 160743662424 160744552052 160745968827 160746968978 160747743206 -1 160749145693 160750374458 160751190981 160752289690 160753947966 160754869209 160755705511 -1 160758323722 160758548565 160759744489 160760663937 160762044766 160763018744 160764125457 160765385783 160766308731 160766676957 160768260458 160769259347 160770364742 160771016117 160771913849 -1 160772037520 160772685096 160773734867 160773897910 160775378152 160776624484 160778075197 -1 160779355214 160779753166 160780751461 160782219537 160783405235 160784356726 160785862517 -1 160787976377 160789251555 160790172208 160791631345 160792841899 160793601805 160794489788 160795826958 160797375133 160797805816 160798657443 160800102632 160800543579 160801266129 160802240151 -1 160803226374 160803510205 160804879631 160805475590 160806815005 160807534688 160808189964 -1 160808920729 160810769257 160812172572 160813247682 160813592467 160814024184 160815437992 -1 160817351485 160818463758 160819566415 160820170568 160822138310 160823090528 160824181795 160825313740 160826103653 160826989261 160827649533 160827947518 160829415552 160831137933 160832227325 -1 160834228580 160835955247 160837568886 160838184305 160839010608 160840837161 160842497524 -1 160844256864 160845469704 160846111508 160847639709 160848592184 160849400242 160850972065 -1 160852252823 160853282857 160854052927 160854417528 160855935833 160857110327 160858169632 160859003351 160859640971 160860944201 160861292943 160862781423 160863887503 160865143744 160866295427 -1 160867403216 160868222864 160868903085 160869952712 160870579433 160871233812 160872061249 -1 160872661057 160873779814 160874950252 160876218844 160876876757 160878534607 160880039263 -1 160882054465 160883767188 160884898085 160885137742 160886291239 160886879232 160887555743 160889250105 160889911149 160890451609 160891406818 160892907150 160894391529 160896084527 160897456461 -1 160898104423 160898449302 160899536102 160900247882 160900695484 160901278135 160902047677 -1 160902854075 160903817626 160904814433 160905778630 160907105263 160908172509 160908803788 -1 160910791636 160911922763 160912965786 160914297418 160915904979 160916854243 160917947101 160919319658 160920050449 160920924232 160922674068 160923138774 160924349864 160924983701 160926077561 -1 160927635070 160928657651 160929893854 160930898209 160931510870 160932503810 160933361176 -1 160935022502 160935976577 160936313033 160937070529 160937745713 160938627455 160939181552 -1 160940953378 160941541386 160942410149 160943480426 160944616781 160945343217 160946604339 160947361236 160948968576 160949766315 160951424894 160952273955 160953153300 160953960847 160954232429 -1 160955907637 160956156198 160957292776 160958004509 160959906196 160961076956 160962465712 -1 160964657166 160965575453 160966849855 160967606213 160968311733 160969319034 160970585322 -1 160971568487 160972350382 160973626559 160974639121 160976259439 160977155048 160978051098 160978538918 160979999223 160981366958 160982924003 160984158045 160985759065 160987083419 160988781266 -1 160990610161 160991807732 160992445577 160993706857 160993782363 160995057454 160996020776 -1 160997746091 160998963791 160999510788 161000409340 161001556411 161002855283 161004381738 -1 161005794652 161007285693 161008735857 161009434337 161010284312 161011483336 161012775565 161014057519 161015328239 161016600950 161017080859 161017775940 161018807183 161019721084 161020505496 -1 161021516089 161022479846 161023477376 161025229553 161025391649 161026405907 161027198049 -1 161027824745 161028689862 161029718014 161029971760 161030603601 161031186082 161032365984 -1 161033183019 161033694022 161035158221 161036486694 161037771118 161038289662 161039400278 161039865929 161040768868 161041707520 161042245122 161043866906 161045200322 161046203205 161047073312 -1 161048054547 161049964329 161050932810 161051848316 161052953236 161054001001 161054839413 -1 161056762457 161057928647 161058608190 161059849440 161060564152 161061988143 161063531361 -1 161064610446 161065479822 161066426090 161067626922 161069124091 161070111524 161070945256 161071435093 161072218467 161073323946 161074249911 161074933452 161075157167 161076219819 161077271070 -1 161079507929 161080628060 161081217397 161082629757 161084110416 161085029416 161086115091 -1 161088095154 161089320029 161089960648 161090398387 161091457210 161092232097 161093434433 -1 161095226744 161097179423 161097794569 161098508169 161100408667 161101779679 161103404499 161104411464 161105009330 161105909132 161106671799 161107865142 161109122710 161109378194 161110828654 -1 161112386296 161114182328 161114994662 161115635986 161116510013 161117428570 161118393106 -1 161120184857 161121236715 161122413736 161123716269 161124638229 161125551553 161126738336 -1 161128337318 161129423366 161130584354 161132413141 161133607773 161134564315 161135590091 161136434201 161136663008 161137759474 161138765444 161139881779 161140368756 161141625114 161142526087 -1 161144088622 161144768246 161145755835 161146404447 161147275775 161148066170 161149619929 -1 161151317146 161152394996 161153079513 161154169830 161155358263 161157172895 161158001842 -1 161159869039 161161164662 161162666662 161164012815 161164869336 161165449531 161166674668 161167890242 161169452817 161170815755 161172609961 161174121193 161175374184 161176211579 161176610365 -1 161177593567 161178431480 161179663728 161180104655 161180658623 161181932813 161182915058 -1 161185686123 161186658981 161186911039 161188377048 161189616256 161190663170 161192523010 -1 161193602828 161194286392 161195046922 161195434147 161196417473 161197539122 161198348092 161198868110 161199397097 161200761198 161202177123 161204085291 161205843331 161207075689 161208946611 -1 161209772603 161210593897 161212078910 161213443368 161214661729 161215975116 161216875110 -1 161218219913 161219939104 161221457032 161221952772 161223269521 161224150529 161225010274 -1 161226618920 161227416912 161227957475 161228945152 161229980155 161231144683 161232290423 161232392962 161233401136 161233825983 161235135710 161235423034 161235932544 161236874510 161237613520 -1 161238624053 161239404242 161240480469 161241270312 161242485733 161243783872 161244330344 -1 161244853311 161246067522 161247940354 161249375252 161250503696 161251453533 161252054175 -1 161252620782 161254051777 161254711592 161256077143 161257103453 161258321784 161259531209 161260542797 161262283648 161263588572 161264912889 161265844069 161266646999 161267873659 161268654085 -1 161270407094 161271446708 161272859366 161274143811 161275518938 161276804931 161277275499 -1 161279034997 161280151852 161281360838 161282656555 161283508045 161284462345 161284921443 -1 161286176593 161287076514 161288105644 161289275455 161290874384 161291330790 161292260586 161293298911 161293759524 161294790929 161296334584 161297401323 161298645694 161299060451 161300053886 -1 161301413324 161302185655 161303920420 161305114678 161306820181 161307662164 161309433722 -1 161311586924 161312400089 161312893777 161313321470 161314380612 161315865100 161316897038 -1 161318336791 161318477364 161319108423 161320265889 161321569447 161321835803 161322161704 161322863377 161324158558 161325206768 161325652550 161326555621 161327485846 161328843772 161329935498 -1 161331408596 161332462836 161333457232 161334840034 161335519361 161337008080 161337283992 -1 161339350727 161339708197 161340897504 161341881232 161342086716 161343031232 161344489762 -1 161346460853 161347514133 161347618168 161348889828 161349597105 161350509485 161351878368 161352835431 161353462590 161354220971 161355621915 161356551689 161358039465 161358921106 161360388352 -1 161362541230 161364061647 161365161837 161365928762 161367139028 161368381306 161369903646 -1 161371193822 161372442241 161372759598 161373459748 161374217714 161375676469 161376697679 -1 161378513706 161379171102 161380159210 161381007676 161381864549 161382724783 161383272898 161384431564 161385838996 161386552389 161387145055 161387870925 161388633810 161389584386 161390260006 -1 161391422041 161392552370 161393547191 161394631372 161396250568 161396984616 161398316969 161400141496 161400613307 161400996340 161401204609 161401566307 161402388872 161404313743 161405077730 -1 161407104301 161408049308 161409465491 161410523992 161411236721 161411731943 161412529310 161413738101 161414013504 161415085589 161415248744 161415838857 161417276754 161417919812 161418393046 -1 161420723957 161421404323 161422580432 161423923035 161425657285 161427092738 161428820807 -1 161430227955 161430841729 161432491198 161433183100 161434105960 161435731284 161437407904 -1 161438583753 161439228556 161440198945 161441315947 161442348629 161443281427 161444619261 161445346962 161446209005 161446433282 161447447686 161447792849 161448464839 161449153581 161450421597 -1 161451706085 161452665609 161453410450 161454224174 161454758187 161455382962 161456504862 -1 161457754796 161458949955 161459713238 161461165582 161461925905 161463271355 161464513711 -1 161466017586 161466499485 161466766302 161468144611 161469127470 161470175788 161470866052 161472255681 161473478943 161473944030 161474972384 161476275962 161476827496 161478347620 161479784148 -1 161480901418 161481444563 161482333476 161483147294 161484652504 161485186910 161486554565 -1 161487490483 161488861176 161489983363 161490760632 161491723146 161493155428 161493911976 -1 161495404903 161495988371 161497465321 161498612440 161500113156 161501522599 161502482475 161502976425 161503912349 161504117377 161505153809 161505477193 161505751784 161506698390 161506989075 -1 161507426277 161508749920 161509594872 161511164898 161512316559 161514063583 161515886120 -1 161517469117 161518937681 161520434040 161521985561 161523130696 161523496767 161524019806 -1 161525891028 161526935115 161528287287 161528923520 161529572518 161529938415 161530991780 161532281187 161532782033 161533783990 161534575109 161535418691 161536201626 161536996679 161538442725 -1 161540336047 161542239467 161542540507 161543477232 161543894612 161545343641 161546069530 -1 161547184740 161548040469 161549905693 161551426773 161551883895 161552486300 161553589177 -1 161555304298 161556474415 161557793324 161558943269 161559931637 161561495756 161562080335 161563422424 161564540116 161565535715 161566565738 161567619713 161569200478 161571049495 161571643550 -1 161573079009 161574436187 161574624805 161575952049 161576460024 161577436934 161578696365 -1 161580537390 161581652422 161583137133 161584244412 161585274591 161586481027 161587298906 -1 161589587692 161590877425 161591607697 161592835096 161593988568 161594779017 161596266641 161597319753 161598114297 161599157145 161600095566 161601527701 161603015766 161603691086 161605279574 -1 161605844092 161606921724 161607704571 161609573438 161610421617 161611260105 161612778971 -1 161614168723 161615145789 161616557682 161617332712 161618824634 161620586563 161621489062 -1 161622673503 161623844794 161625125876 161626535868 161626806135 161627731811 161628926481 161630026414 161630939683 161631191993 161632687866 161633596828 161634445903 161635260854 161635533040 -1 161637275329 161638109089 161638463955 161639432757 161639668812 161639833441 161640635178 -1 161641597189 161642989178 161643837839 161644488029 161645006575 161645581236 161646282226 -1 161648438787 161649688136 161650647443 161651008355 161652753421 161653697888 161654714144 161656045389 161656152615 161657499494 161658991142 161660260653 161661206321 161662876667 161664134906 -1 161665341495 161666392797 161666814793 161667240556 161667568170 161667819880 161669243117 -1 161669964849 161671152150 161671619586 161672973697 161673666800 161675139921 161675570228 -1 161676905841 161678870703 161679547357 161681512310 161682421560 161684103022 161685122288 161686362228 161688208501 161688704499 161689375313 161690726221 161692398547 161692872212 161693627028 -1 161694861294 161695684671 161696123027 161697156090 161698365716 161698853374 161699575025 -1 161701042373 161702495536 161703122385 161704056695 161704890118 161706352563 161707070410 -1 161708786311 161709746687 161710432694 161711628583 161712430169 161713243379 161714529750 161715712905 161717342161 161719054708 161720070129 161720741180 161721312511 161722235411 161723491375 -1 161725276643 161726719888 161727450487 161728366817 161728653222 161730350688 161731569715 -1 161732717905 161733368172 161735201361 161736206660 161736957620 161738043629 161739277619 -1 161740834027 161741659704 161743157696 161744000822 161745453379 161747166305 161748592448 161749910402 161751362425 161752165248 161753140530 161754328569 161755233241 161755513733 161756874239 -1 161759280159 161760816087 161761008743 161762392999 161763585572 161764582148 161765117889 -1 161766805173 161768238177 161769872161 161770303328 161771078521 161771395295 161772325394 -1 161774238550 161776046517 161776077104 161777967317 161779092617 161780160384 161781770632 161783749337 161784401635 161785607843 161786144140 161787056386 161788605740 161789869191 161789935961 -1 161791258561 161793155691 161794561732 161796244608 161796991344 161797228658 161798249362 -1 161799723651 161800520137 161802184611 161803908500 161804667647 161806345935 161807649444 -1 161809229745 161810479163 161811092773 161811805892 161812378557 161813347978 161813807452 161814106436 161814997978 161815610103 161816270297 161816612794 161817095238 161817765497 161819527910 -1 161821786118 161822844578 161823641779 161824377870 161825249932 161826898766 161827870804 -1 161829292002 161830752165 161831538912 161833230295 161834258378 161835355995 161836158165 -1 161838317850 161839162763 161840752815 161842153827 161843655610 161844811060 161845551123 161846562481 161847932938 161848687661 161849942424 161850764857 161852004259 161852965365 161854359604 -1 161855410651 161855887806 161856344633 161857156817 161858262023 161859195165 161860241855 -1 161861870120 161862886845 161863614004 161864661451 161865801596 161867171172 161868091626 -1 161869567630 161870369830 161871591359 161872854267 161873408800 161874967074 161876616590 161877938211 161878713954 161880092157 161882026562 161882996005 161883494623 161884146393 161884781743 -1 161887256139 161887699937 161888544965 161889718639 161891157323 161891394232 161892457506 -1 161894235811 161895054335 161895648168 161896190419 161896917422 161898036092 161899410491 -1 161900768058 161902235340 161903901884 161905107602 161905584195 161906186264 161907125784 161908823282 161909729452 161911117763 161911954483 161913411958 161914292758 161915330283 161916466066 -1 161917499100 161918167040 161919249504 161920426255 161921328139 161923033512 161924648123 -1 161926255582 161927285086 161928497586 161929483673 161930417699 161931114667 161932120389 -1 161933325083 161935075317 161935878111 161937149690 161937764724 161938494143 161939980570 161941111916 161941954780 161943141322 161944061692 161945391948 161945692115 161946920315 161947275415 -1 161948496815 161950227803 161951959282 161953337036 161954206065 161955037484 161956286462 -1 161958694050 161960496728 161961350831 161963170010 161964420537 161965064175 161966000866 -1 161968400347 161968629884 161969188274 161970943713 161972343580 161972808691 161974126204 161975215154 161976296432 161976871560 161978549579 161978673821 161979222651 161979837610 161980739265 -1 161981527114 161982799113 161983699895 161984413370 161986022486 161986979624 161987625621 -1 161988234756 161989396333 161989958692 161991320255 161992239265 161993045660 161994032335 -1 161996136454 161996448479 161996472526 161997518040 161998706209 162000074013 162001040024 162002760906 162004239151 162004628449 162006088687 162007461531 162008611252 162010134536 162011321593 -1 162013571985 162014680137 162015945887 162016362343 162017408558 162017941169 162019382093 -1 162021471180 162021669309 162022997459 162023594836 162024635562 162025954106 162027033927 -1 162027958190 162029051973 162029692977 162030550836 162032005967 162033067756 162033410838 162034338466 162035270385 162036320592 162037737106 162038846156 162039777204 162041138998 162041652146 -1 162043519364 162044975547 162046073103 162047912930 162048624510 162049631215 162050271587 -1 162052374943 162053488041 162053874666 162054904280 162056077798 162057403801 162059073849 -1 162060506258 162061014184 162062739338 162063626237 162064456308 162065548399 162066887026 162067296835 162067765514 162068918274 162069317740 162070220268 162071068901 162072228705 162073454672 -1 162074030029 162074715470 162075135258 162076642241 162078063476 162079395404 162080540171 -1 162083208199 162083971909 162084829234 162085346522 162085973196 162087657585 162087942342 -1 162088728490 162089787008 162090709320 162091362506 162092352527 162093314223 162094045747 162095113285 162096871045 162098041436 162099086899 162100187071 162100911474 162102316993 162103228147 -1 162104890844 162106114832 162107042327 162108273321 162109216160 162110931503 162111880502 -1 162113491725 162114050861 162115977489 162117091853 162118243638 162119547899 162120737269 -1 162121620233 162122874855 162123614323 162125121859 162126261902 162126788669 162128016222 162129346342 162130497515 162131352912 162131629709 162132376060 162132982491 162133303466 162134981353 -1 162136726997 162137339955 162138567455 162139627384 162140660794 162142044952 162143762962 -1 162145266578 162146088244 162146241333 162147575306 162148628391 162149369884 162150652523 -1 162151250669 162152767477 162154252620 162154867217 162155969837 162157061082 162157883070 162158775708 162159804048 162161623010 162162720121 162164057998 162165012528 162165711833 162166060430 -1 162167165811 162167684600 162169002081 162170353518 162171349559 162172438568 162173552379 -1 162174883187 162176043633 162176756786 162178220461 162179637970 162180366770 162181778812 -1 162183155650 162183772263 162184086218 162184389418 162184964576 162185641480 162187464402 162188472505 162189696571 162191387849 162192272557 162193606906 162194643174 162195757177 162196415277 -1 162197765656 162198669574 162199972325 162200933149 162201858519 162202927514 162203763506 -1 162204947013 162206356419 162206861153 162207581918 162207789333 162209241241 162210357960 -1 162212342791 162213329266 162214066775 162214985779 162215691131 162216954374 162217720282 162218535995 162219034354 162220527865 162222180151 162223184946 162224402205 162225957601 162226519793 -1 162228766142 162230467634 162231449125 162232962481 162234148274 162234878642 162236102887 -1 162239052586 162240444288 162241397839 162242021047 162243592637 162244675345 162245780721 -1 162247105536 162247960045 162249379181 162250443596 162251277819 162252262821 162252570540 162253492460 162255273010 162256512321 162257472768 162258193798 162259345318 162260765386 162261262204 -1 162263372712 162263756938 162264318151 162265372010 162266437094 162267052031 162267677870 -1 162268641462 162269291134 162270593291 162271459356 162272300478 162272748605 162273767470 -1 162275568606 162276504045 162278081066 162279004559 162280365267 162281091958 162282266186 162283611695 162283706887 162285189118 162286232816 162287207403 162287843622 162288368380 162288949927 -1 162290795501 162292367788 162292499531 162293606334 162294617621 162295542128 162296926086 -1 162298384130 162298879742 162299232678 162300769311 162302218408 162303727015 162304609832 -1 162306548096 162306795719 162307487416 162309089355 162310303122 162311291510 162311762454 162311881646 162312472276 162313068532 162314711518 162315122685 162315986539 162316317825 162316819469 -1 162317187460 162318065504 162319119693 162320257707 162320901681 162322366047 162323411146 -1 162325197815 162326527720 162327445699 162328732261 162330222518 162331681667 162333063757 -1 162334939975 162335530608 162336295010 162337887910 162338952911 162340405525 162341357807 162342536428 162343902495 162345275088 162346826958 162347065585 162348031158 162349202550 162350881259 -1 162353384904 162354964172 162356512775 162357715820 162359026288 162360303894 162361416987 -1 162363565402 162364877038 162365970119 162366979616 162367492451 162368169587 162369046068 -1 162371044919 162372514880 162374211569 162375584582 162376214599 162377377622 162378439746 162379714010 162380839543 162382624852 162383371394 162384482853 162384944856 162385874624 162386800307 -1 162387860700 162389161768 162390616275 162392133313 162392866620 162394142440 162395635255 162395931665 162396732448 162397889533 162398535220 162398759055 162398888020 162399856024 162400806285 -1 162402461248 162403729948 162404752240 162406444446 162408177883 162409648999 162410290876 162410685406 162411257307 162413056362 162413884227 162414204095 162414439488 162415477699 162416220567 -1 162418595168 162419249858 162420172931 162421266529 162421452846 162421871660 162422814767 -1 162424659130 162426393564 162426789668 162427940874 162428419587 162428858267 162430459333 -1 162431685585 162432592084 162434244786 162435231974 162436703431 162437181733 162438794471 162439203523 162439580284 162440776507 162442022581 162443672453 162445086981 162445914900 162446512625 -1 162447998151 162448461623 162449803547 162450521147 162451724434 162453098320 162454796784 -1 162455337356 162456407017 162457468937 162457873781 162458350553 162459777569 162461588548 -1 162462401704 162463388768 162464374538 162465523805 162466590932 162467250093 162468243030 162469115218 162470066625 162471404170 162471864299 162473352224 162474344511 162475640088 162477045947 -1 162478123555 162479318878 162479872240 162481291636 162482278304 162483180762 162484462758 -1 162486821709 162487426294 162488901903 162489375338 162490923173 162492255772 162492542554 -1 162493412737 162494564957 162495317497 162496115111 162497433936 162497965947 162498316824 162499874493 162500080422 162501413143 162502575744 162503973683 162505052541 162506732164 162507810825 -1 162509940036 162511131965 162511974950 162513470631 162515202961 162516746888 162517889422 -1 162519249468 162520239633 162521366304 162522320364 162522952503 162523614037 162524321495 -1 162525719405 162526817468 162528216863 162529375810 162531090494 162531800741 162532401133 162533019806 162533275212 162533972445 162535534859 162536012405 162537178850 162537990498 162538436679 -1 162539340091 162540824811 162541858351 162542846821 162543681392 162544285692 162544633341 -1 162545110190 162546123656 162547529784 162548540009 162549225205 162550258048 162551245666 -1 162552196355 162553729589 162554651613 162555767285 162556352418 162557619353 162558482015 162559440131 162560570028 162561561090 162562211926 162562974011 162563894184 162564216324 162565187683 -1 162566792121 162567891285 162568428854 162569660427 162570797179 162572360668 162573136104 -1 162575248955 162576976035 162577878981 162578875537 162578960109 162580264755 162581460657 -1 162583167678 162584752112 162586018196 162586781694 162587202241 162588100565 162589954874 162591042221 162592028869 162592683319 162593343752 162594204145 162596061566 162596988972 162597300593 -1 162598390734 162598810997 162599748522 162600799024 162601436612 162602115751 162603587123 -1 162605111628 162606108851 162607426848 162607968302 162609024360 162609789931 162610657444 -1 162611850522 162612038147 162612900801 162614334849 162615484670 162617420815 162618437677 162619418971 162620807992 162621522377 162622640718 162624017496 162624880046 162625716833 162626394977 -1 162628332550 162629269407 162630277599 162632093709 162632403856 162633547882 162634208633 -1 162635721594 162636796358 162638172908 162639326037 162640908425 162642202594 162643995304 -1 162645548209 162646526077 162647279234 162648359239 162649332341 162650905250 162651309488 162652283804 162652999833 162653503620 162655073191 162656273541 162657237206 162658448788 162659352415 -1 162661289374 162662603417 162662760546 162663504421 162664711486 162666367489 162667198282 -1 162668207516 162669815589 162671393729 162672682654 162674109186 162674895732 162675848943 -1 162676998257 162678257336 162678806847 162679897042 162680714229 162681686382 162682983103 162683896670 162684266228 162685787503 162686753200 162687095263 162688201848 162689576569 162690434518 -1 162691846447 162692113396 162693061815 162694091816 162695356573 162696086958 162696348089 -1 162697890524 162698403491 162698820480 162699252415 162700226835 162700592358 162702286565 -1 162704402819 162704849422 162706030911 162707060685 162708025832 162709365389 162710621907 162711857220 162712938152 162714209490 162715710441 162716975766 162717472136 162717935210 162718675115 -1 162720996227 162722458072 162723530904 162724178670 162726014935 162726082713 162727330139 -1 162727821479 162729560585 162729845177 162730268047 162730570006 162731962233 162733079228 -1 162734174119 162735556370 162736560134 162737354806 162738517286 162739950451 162741385524 162742818699 162743836597 162744879898 162745522922 162746239190 162747365267 162748731597 162749359467 -1 162750290417 162751590775 162752592464 162753214074 162753368604 162754022389 162754434805 -1 162756073497 162756942280 162757316609 162758390303 162759283187 162760633007 162761132747 -1 162762466742 162762948617 162763851011 162763985727 162765417214 162766813502 162767702274 162768691513 162769995365 162770633532 162771706937 162772333392 162773567825 162774530119 162775571479 -1 162777272308 162778494628 162779610017 162781262487 162782246742 162782985009 162784325265 -1 162785879008 162786782653 162787828620 162789690192 162790548995 162791460936 162791986447 -1 162793678134 162794457752 162794732171 162796398623 162797272473 162797923855 162799577765 162800912903 162802199102 162803619190 162804744607 162805578937 162807023489 162807840601 162808242881 -1 162809467016 162809909909 162811134880 162811895597 162812890269 162814670534 162814995523 -1 162815303403 162816827067 162818452807 162819558230 162819974176 162821653143 162822788130 -1 162824452990 162826123390 162826647813 162827858831 162828968999 162830494480 162831919895 162832265047 162832774389 162834079717 162834803161 162835715570 162836787361 162837117917 162838020345 -1 162840298439 162841290550 162841416486 162841778586 162842923679 162844071142 162845364880 -1 162846829307 162847900102 162849069727 162849899385 162851178502 162852920422 162853811519 -1 162855923097 162857487261 162858387012 162859820317 162861039533 162862186774 162863347010 162864922991 162866541662 162867390706 162868301788 162868454837 162868976400 162869704418 162870456867 -1 162871158042 162872639559 162873743243 162874324812 162875612447 162876493767 162877128509 -1 162879743345 162881446480 162882569730 162883611783 162885364276 162886255007 162887445613 -1 162888708266 162889543469 162891219707 162891898426 162893370722 162894407826 162895969235 162896998996 162898517302 162899417620 162900240147 162901955864 162902607318 162902813243 162904397899 -1 162905070171 162906150711 162907246325 162908033129 162908680498 162909342569 162910802278 -1 162912833520 162913556253 162914928678 162915218967 162916603536 162917673524 162918870007 -1 162921623145 162922882488 162923528629 162925009498 162926943644 162927675147 162928928096 162930088551 162931344558 162932657705 162933797104 162934258418 162935086170 162936205975 162937021915 -1 162939354093 162940233511 162941236819 162941781052 162942939250 162943437337 162944472482 -1 162946481839 162947705952 162948519932 162950403267 162951031819 162952229269 162953316994 -1 162954462320 162955370840 162956512022 162956885555 162958042703 162958754479 162959909429 162960550743 162961976911 162962978717 162964257445 162966141952 162967184069 162968983944 162970081547 -1 162970655027 162971752921 162973498508 162973887394 162974804347 162976550481 162977674387 -1 162978684811 162979672049 162980443332 162981529251 162982310827 162983178817 162984782959 -1 162986683864 162987035155 162987290423 162988347480 162989243205 162990280488 162991365341 162992897935 162993658538 162994035445 162995484873 162996856776 162997190250 162997602655 162998504490 -1 162999295410 163000103246 163000852041 163001721102 163002546238 163004163027 163005551088 -1 163007354882 163008603864 163009711251 163010938487 163011598176 163012223612 163013144984 -1 163013905386 163014923513 163016176053 163016453070 163017236869 163018128410 163019680180 163020512818 163021496660 163022310792 163023640592 163024634276 163025230039 163025839982 163027522080 -1 163028767088 163029164555 163029949523 163031183139 163032068154 163032292369 163033511304 -1 163034449281 163035276333 163035917927 163037025166 163038123035 163038961175 163039519857 -1 163040948006 163042608445 163043552296 163044706600 163045754271 163046504497 163047433613 163048539200 163049313948 163049584787 163051046398 163052041571 163052424393 163053871495 163055128682 -1 163056854257 163058714889 163059762811 163060691493 163061716171 163062487823 163063076021 -1 163064782526 163065774808 163066838200 163067126045 163068688816 163069869934 163070777367 -1 163071665079 163071765924 163072841217 163073909701 163074967365 163076813431 163078059592 163078749552 163079156528 163080342327 163081919745 163083105683 163084237601 163085211029 163085998437 -1 163087105106 163088276638 163088928798 163089243738 163090408066 163091227457 163092501295 -1 163094257431 163095130244 163095904387 163096626021 163096901748 163097835301 163098976641 -1 163100883626 163102074485 163102899303 163103973932 163105011731 163106103767 163107125237 163107883264 163109795362 163110516099 163111037408 163111558760 163112596554 163113324075 163114443138 -1 163116458071 163117563133 163119119640 163120222137 163120519543 163122277240 163122680117 -1 163123691759 163125209458 163126230912 163127651516 163129189474 163129931006 163131064554 -1 163131599041 163132918233 163133836671 163134753080 163135954599 163137764201 163139187532 163139951143 163141069618 163142293459 163144132595 163145076964 163145986797 163146771873 163147765311 -1 163149348558 163151259708 163152442047 163153442874 163154610374 163155285084 163155830842 -1 163157654958 163158429305 163159052362 163159962069 163160509188 163162140176 163163632393 -1 163165379419 163165765964 163167606616 163168118797 163168700070 163168817719 163169874059 163171038486 163171437098 163172069238 163172889869 163174127765 163175085682 163176027236 163177014755 -1 163178001456 163179307580 163180762052 163181324434 163183195827 163184570152 163185251479 -1 163187278984 163187661675 163188894052 163189754130 163190794875 163191777215 163192802674 -1 163193368277 163194398198 163196007237 163196757454 163198467408 163199303637 163200064383 163201510688 163202067259 163202984417 163203815918 163205064649 163205821689 163207010191 163207888091 -1 163208712735 163210119384 163210891109 163212392000 163213384101 163214112906 163214719401 -1 163215880725 163216475165 163216900935 163218009237 163219642481 163220996350 163222419744 -1 163224244754 163225482576 163226781881 163228135977 163228810559 163229866238 163231791293 163232893990 163233536227 163234270629 163235320037 163236241069 163236467965 163237482218 163238652353 -1 163239163238 163240295182 163241520636 163242729849 163243228175 163244433584 163244953924 -1 163246408921 163247939469 163248651103 163249340096 163251150844 163252733161 163253903547 -1 163254659076 163255915801 163256893983 163257687095 163258564338 163259997361 163260233438 163261077438 163262478130 163263987051 163265528494 163266840425 163268504506 163269029058 163269833475 -1 163271017284 163272005550 163273447408 163274983423 163275847118 163276835515 163277820029 -1 163279297638 163280264387 163281446013 163282107478 163283076096 163284527715 163285847957 -1 163286542755 163287776861 163289171057 163290418868 163290821009 163292685684 163293330910 163294883956 163296211373 163297913312 163299830517 163300572119 163301300389 163302901240 163303727948 -1 163305326438 163305860406 163307168806 163308523085 163308885403 163309853329 163310828194 -1 163311967539 163313383109 163314507311 163315125613 163315538134 163316476529 163317378494 -1 163318489411 163319901312 163320550216 163320661474 163321906121 163322879258 163324218881 163325168162 163325934899 163326432348 163328263137 163329341560 163330331299 163330479437 163331280184 -1 163332335570 163333698916 163333854130 163334853675 163335602360 163337435395 163338013328 -1 163340097710 163340560950 163341732608 163343137123 163344305305 163345039593 163346025174 -1 163347339202 163348213844 163349734665 163350710943 163351505012 163352272204 163353020967 163354018720 163354519212 163355929262 163357153788 163358626900 163359645467 163360857333 163362210190 -1 163364019475 163364434162 163366130917 163367185101 163368089166 163369259239 163370949742 163372101262 163373300832 163373491764 163374322659 163376055298 163377386899 163378063193 163379536214 -1 163380429146 163381459434 163383319334 163383860305 163384997178 163386081905 163387098295 163388087333 163388881215 163390273262 163391297996 163392485123 163392923558 163394228771 163395262360 -1 163395930096 163396451385 163397747411 163399398648 163400720322 163402589754 163403377244 -1 163404147971 163405490534 163407372945 163408453920 163409210300 163410396317 163411711111 -1 163412898388 163413415273 163414342779 163415837880 163416530892 163417673536 163418743908 163419899209 163421298846 163421667735 163422917928 163424070960 163424981827 163425970674 163426501312 -1 163427878506 163429171317 163430773342 163431663529 163432667397 163434437356 163435195520 -1 163436900980 163437502059 163439288439 163440234344 163441013015 163442127390 163443113826 -1 163444596795 163445179797 163445985998 163447763558 163449316833 163450826282 163452191302 163452671535 163453066403 163453914562 163454805644 163455205395 163456386709 163456894203 163457879008 -1 163459740666 163460667703 163461683240 163462724885 163463527862 163464973128 163465533320 -1 163467234002 163467532441 163468251948 163468390227 163469575976 163469930649 163471465853 -1 163473605256 163474670882 163475276582 163476714565 163478179261 163479532483 163480577665 163481023481 163482863040 163483030913 163484676783 163485536651 163486513018 163486694805 163487619398 -1 163488450003 163489500741 163490278315 163491025677 163491795402 163493201404 163493801434 -1 163495003530 163495743464 163496258577 163497625909 163498732278 163499540103 163500376566 -1 163501622840 163502426671 163503273452 163504267896 163505936136 163507028335 163508426482 163509666349 163510926187 163511185302 163512414074 163512888333 163514482834 163515394729 163516316632 -1 163517840079 163519547873 163520422847 163522305144 163523476056 163524566088 163525882572 -1 163527390393 163528256894 163528804881 163529382230 163530215388 163531272157 163532395387 -1 163533499429 163534197922 163535379221 163536069574 163536434469 163536812010 163537900213 163538038955 163539196730 163539954027 163540926667 163542182813 163542971882 163544635033 163546385898 -1 163548100724 163548637190 163549786144 163550653472 163551946210 163552664918 163553978626 -1 163555672988 163557367404 163559266397 163559632331 163560294137 163560979069 163561639157 -1 163562737091 163563283781 163564902254 163565453991 163566443778 163567734226 163569198785 163570452718 163571395156 163573170954 163574239981 163575225169 163575661762 163576935847 163578012219 -1 163579205288 163579616712 163580865737 163581199229 163582141979 163583210957 163584420173 -1 163585624520 163587032393 163588774886 163589659175 163590471463 163590955959 163591499584 -1 163594110942 163595636706 163596719913 163597773050 163598777958 163599386904 163600219952 163601220000 163601995971 163602978546 163603605977 163604286405 163605357463 163605747985 163606575602 -1 163608890619 163610036932 163610657135 163611406361 163612773021 163613991696 163614766296 -1 163616630194 163617442433 163619150956 163619712006 163620881012 163621649360 163623038292 -1 163624627798 163625868176 163626687255 163627373990 163627753837 163628780583 163630396497 163631805251 163632711078 163633456069 163634750241 163635417951 163636428575 163638021626 163639071664 -1 163639559034 163640228858 163640847172 163642327866 163643281219 163643730903 163644594085 -1 163646506476 163647266727 163648129247 163648773189 163649175853 163650108505 163651391785 -1 163652218069 163653746061 163655412513 163656358603 163657149044 163658574176 163659365814 163660210303 163661014831 163662493966 163663996961 163664900529 163666058902 163667335442 163669062567 -1 163670127045 163671300736 163672153793 163673094878 163673606126 163674446890 163675692128 -1 163677598338 163679156512 163680284637 163681088783 163682365449 163684058508 163684822232 -1 163687305596 163688410376 163689638094 163691256040 163692247472 163693110914 163694078803 163695741034 163696399364 163697614994 163699310196 163700724717 163700892788 163701310414 163702473118 -1 163704463603 163705231147 163706549746 163707871965 163709265400 163709594607 163710457109 -1 163712200934 163713815369 163714850099 163715398192 163716446691 163717554335 163718309282 -1 163720320750 163721152184 163721838265 163722038610 163723382243 163724718354 163726540548 163727906544 163728458564 163729175393 163729571076 163731488653 163731867683 163732846852 163733197022 -1 163734753639 163735015393 163736255173 163738033312 163739190876 163740248297 163741111208 -1 163742048600 163742731104 163743286728 163743324847 163744060847 163745232696 163745938029 -1 163747254158 163748386835 163749155675 163750716116 163751842332 163752616212 163753175478 163754513739 163755568405 163757303001 163757825806 163759348273 163760411664 163761509441 163762584540 -1 163764286246 163766129300 163766572368 163768370847 163770048218 163771388327 163772809095 -1 163774340330 163774738068 163775855250 163776825986 163777617690 163778709576 163779710615 -1 163780761567 163781819851 163782520922 163783237133 163784132328 163785388514 163786445738 163787628434 163788730132 163790253380 163790994816 163791643366 163793392990 163793761339 163795471193 -1 163796851188 163798659276 163798958227 163800001203 163801348887 163802938743 163804491630 -1 163805571203 163806180212 163807170399 163807648190 163808776037 163810168644 163810796811 -1 163811725521 163813269534 163814728279 163815977414 163816861159 163817919882 163818095447 163819247026 163820342688 163821309667 163823262487 163824007835 163825064853 163825565561 163826789661 -1 163827395347 163827918920 163829452146 163829792151 163830768021 163831576403 163832558661 -1 163834743699 163835719968 163837016913 163837678102 163838549393 163839860675 163841016539 -1 163843094180 163844071582 163844715494 163846367485 163846985838 163847741496 163848732604 163849877043 163850640134 163850886304 163852485283 163853428189 163854800875 163855872112 163856747375 -1 163857966569 163859636369 163860061705 163861452183 163861951795 163862663647 163863277894 163863608175 163864494429 163864999871 163865753363 163866875034 163867739957 163869107961 163869998253 -1 163871242132 163872133573 163873557919 163874986622 163875955837 163877097812 163877465002 163878811057 163879879167 163880962708 163881888138 163882561891 163883836337 163884799048 163885784243 -1 163887109647 163887760172 163888721681 163889691451 163891040224 163892047973 163893223553 -1 163894600996 163896119864 163896419758 163897226510 163898300791 163899023446 163900320517 -1 163900845064 163901434420 163902179134 163903895799 163905280344 163906378685 163908113451 163910031132 163911529304 163912640612 163912783362 163913657076 163914651773 163915856368 163917308816 -1 163918561898 163919552074 163920825914 163921800267 163922476459 163923806532 163924312161 -1 163926304021 163927460620 163928685102 163929870865 163931086714 163931946908 163932153439 -1 163932436412 163932582106 163934007748 163934752339 163935396181 163936920000 163938355116 163939167792 163940535878 163941490360 163942367371 163942708625 163944103079 163945830293 163947603237 -1 163949837789 163951231630 163952524263 163953277420 163953804236 163955663790 163956888262 -1 163958706710 163960109883 163960601991 163961854038 163963259377 163964955562 163966313579 -1 163967286971 163968517166 163969273163 163970314437 163970834480 163971449410 163972877077 163973894532 163975011314 163976490536 163977671083 163978534938 163979341447 163980418368 163981594986 -1 163983154794 163983895425 163985059897 163986835128 163986919265 163988014139 163989334492 -1 163990167918 163990555803 163991135207 163992014003 163992619640 163993450869 163994093601 -1 163995342192 163996265786 163997485576 163998172612 163999025595 164000367145 164001762231 164002847905 164004391406 164004669446 164005301825 164006664554 164007704248 164008339030 164009097051 -1 164010932494 164012262455 164013082152 164013671076 164014934242 164015544781 164015734346 -1 164016442737 164017962699 164019250426 164020615117 164021736913 164023649360 164025341095 -1 164026896823 164027416563 164028625612 164029690737 164029956715 164030911294 164031926167 164032948006 164034121171 164035712294 164036171572 164036818508 164038528113 164039683728 164039888176 -1 164041520943 164042153589 164042688145 164044227288 164045011261 164046816451 164047399050 -1 164048879914 164049979870 164050719153 164050819767 164051991011 164052420060 164053360874 -1 164055165197 164056523924 164057581315 164057963543 164059450826 164060084847 164060891998 164061546085 164062610422 164063442700 164064603536 164065421546 164066347176 164067630306 164069278598 -1 164070057377 164071332366 164071971689 164073078789 164073523091 164074549124 164074885005 -1 164077118727 164077635885 164078000596 164079109133 164080457279 164081805136 164083355004 -1 164084800959 164085182737 164086218429 164086750590 164087765354 164088722591 164090110567 164091245369 164091727499 164093276158 164094502527 164095574855 164096353937 164097918254 164098731128 -1 164099914742 164101209147 164101914728 164102740991 164102955140 164103959477 164104069655 -1 164106189524 164107402869 164108268597 164109269805 164110193333 164111441456 164112171992 -1 164112875503 164113598802 164113998807 164115092378 164116521599 164117177466 164118511978 164118734011 164119696163 164121149999 164122141472 164123701132 164125277569 164126534804 164127604986 -1 164128759961 164130375604 164131140390 164132489274 164133392850 164134562056 164135550628 -1 164136948788 164138650283 164139936255 164141212953 164141819985 164142499876 164142684730 -1 164144076561 164145048325 164146608463 164147327332 164148784578 164150397844 164150948105 164151770372 164152341461 164153782976 164155024316 164156559766 164157842021 164159589024 164159853187 -1 164161995500 164162734642 164163570392 164164884237 164166549695 164166979764 164167851739 -1 164169455804 164170240569 164171349372 164172092711 164173015805 164173813812 164175206283 -1 164177771711 164179144062 164179593298 164180404418 164181390936 164182648178 164184424233 164185235505 164185898981 164187199430 164188312010 164189613726 164190013573 164190222407 164191073393 -1 164192868911 164193811911 164194920315 164195611065 164196430506 164197826982 164198672412 -1 164199859431 164200971252 164202105783 164202197806 164202807686 164203827633 164205609010 -1 164206685577 164207634352 164208970220 164209803276 164210506145 164211478872 164212959880 164213675983 164214132271 164215016585 164216212265 164217435073 164218145655 164219405750 164221156911 -1 164222193012 164223058922 164224068438 164224808932 164225666926 164226976150 164228051090 -1 164229428884 164230322660 164230886321 164232783385 164233541237 164234705389 164235099745 -1 164235799054 164237413466 164238476821 164239091919 164240798506 164241514300 164242540619 164243427074 164244574943 164246259336 164247048186 164247738539 164248942447 164250562242 164251191645 -1 164252900149 164253360700 164253717156 164254714495 164255660299 164256874521 164258359200 -1 164259433729 164260305126 164261321409 164262031371 164263639966 164264902381 164265776074 -1 164266574237 164267435460 164267805115 164268370885 164269900883 164271051413 164271790002 164272364630 164272570303 164274111321 164274475170 164275109003 164275608757 164276329756 164277903456 -1 164279129385 164280614600 164281201201 164281913662 164281976889 164282547942 164283042781 -1 164284432338 164285466306 164286523049 164287855722 164287952463 164288946252 164289218718 -1 164290650157 164292086115 164293112999 164294366372 164295354399 164296847610 164298325402 164300118198 164300257192 164302095749 164303750992 164305516260 164305808497 164306946408 164308164906 -1 164308885916 164310070478 164311530337 164312229367 164313295005 164314627215 164315509455 -1 164317721292 164318025236 164318880031 164319313940 164320537361 164321883285 164323386858 -1 164324704236 164326099451 164327152666 164328445896 164328778834 164330218798 164330991717 164332314750 164333197779 164334276042 164335341047 164336184430 164337409436 164338085496 164338780830 -1 164340033481 164341641470 164342458632 164343708501 164344468492 164346295975 164346681268 164347625627 164348747498 164349871280 164350796176 164352095996 164352876361 164353533561 164354580688 -1 164356101468 164356584512 164358106008 164359199708 164360321028 164361284477 164362658915 164363772441 164365095626 164366440724 164367501479 164368152518 164368922664 164369138011 164370283508 -1 164371514997 164372744560 164373496564 164374666886 164375162946 164376557460 164377387196 -1 164378628051 164379294890 164380628904 164381330934 164382602267 164384170230 164385644593 -1 164387332397 164388460191 164388960450 164389105327 164390466850 164390619715 164391468754 164392134994 164392956297 164393619406 164394679631 164395611554 164396327342 164397085678 164397384535 -1 164399213269 164399759746 164400793886 164401832968 164402603801 164402798795 164403456529 -1 164405053158 164405658251 164406404911 164407216166 164408105525 164409533977 164410608843 -1 164411963035 164413140517 164413597423 164414899986 164416532086 164417314307 164418206582 164419071813 164419346003 164419792857 164420853478 164421742886 164422463257 164423827160 164424219306 -1 164425415101 164426608067 164427141791 164428244776 164428860431 164430039335 164430754362 -1 164432200560 164433224687 164434378949 164435006963 164435524209 164436296071 164437130450 -1 164439245765 164440272176 164441090183 164441789493 164443121001 164443292207 164444123406 164445005123 164446179503 164446778404 164447898957 164449776622 164451193089 164452084252 164452844606 -1 164453305301 164453631581 164454683820 164456110813 164456795125 164458035086 164458576813 -1 164460074535 164460710065 164461307546 164462543024 164462711847 164463960846 164464832412 -1 164466705635 164468275281 164470177879 164471682798 164472512276 164473259664 164474174254 164475054847 164476390786 164477571453 164477989434 164479296426 164480416994 164480962557 164481855083 -1 164482469381 164483607695 164484604622 164485561326 164487195050 164488215471 164489235268 -1 164490559746 164491847976 164492761037 164493451937 164494579954 164495515996 164495980451 -1 164497763067 164498789305 164499981265 164500757540 164501641207 164502020442 164502567384 164503964942 164505252138 164506432054 164507117191 164507937632 164509202610 164509924822 164511137504 -1 164512771858 164513349070 164514809255 164516767081 164518045851 164519356306 164519610996 -1 164521075537 164522805994 164524454839 164525739376 164526110754 164526850550 164527647542 -1 164528729800 164529552582 164530439566 164531409296 164532346669 164533676037 164535577183 164535951865 164536517617 164537063887 164538091175 164539554599 164540181323 164540235083 164540701281 -1 164542310523 164543649623 164544622789 164545777786 164547319572 164548711434 164550006367 -1 164552353176 164553349871 164553523916 164554774637 164555687019 164556560884 164557033852 -1 164558170981 164559387965 164560556498 164562118544 164562520059 164563930813 164564935297 164566570722 164567739213 164568931105 164569995261 164570447889 164571311942 164572035785 164572328285 -1 164573934917 164575353540 164575908540 164577392903 164578502287 164580102896 164581233585 -1 164583030323 164584307278 164585012652 164586293727 164587352734 164588736969 164589683487 -1 164591155941 164591458155 164592186880 164593772739 164594853166 164595537294 164596619803 164597083350 164598405288 164600199148 164601862476 164602155596 164603008454 164604121076 164604976654 -1 164605900400 164607408179 164607912296 164609331142 164610659391 164611583894 164611672620 -1 164613864910 164614460371 164615522668 164616675324 164617613600 164618416975 164619275959 -1 164620771935 164621681596 164622827879 164623402608 164624362038 164625265130 164625730741 164627469565 164627673960 164628150255 164628410907 164629325688 164630343571 164630641553 164631342004 -1 164632246168 164632945098 164634589165 164635672697 164637000167 164638535175 164640154979 -1 164642135564 164643335015 164643933995 164645316684 164645685353 164646051007 164647038316 -1 164648608029 164649866716 164651209944 164651976625 164653071381 164654192244 164655341068 164656066712 164657361688 164658240483 164658947418 164660615537 164661464618 164663046034 164664018080 -1 164665825360 164667401719 164668320216 164669003713 164670101106 164671122790 164671488755 -1 164673166597 164674809622 164675880299 164676988813 164678032990 164678981382 164680068609 -1 164680716883 164681533225 164682557865 164683130330 164683937476 164684548956 164686330356 164688015607 164689317763 164691128961 164691163550 164692801632 164693435376 164694486293 164695469732 -1 164696126087 164696763203 164697187569 164698372840 164699026871 164699613762 164700196944 -1 164701849441 164702208366 164702854602 164703130631 164703556322 164704515556 164705062506 -1 164706761603 164707598644 164708613854 164709758140 164711019026 164712135910 164713293077 164714740773 164715795674 164716710771 164717476515 164718090139 164719777283 164720204457 164720939223 -1 164723501318 164724822414 164726432805 164727485626 164728720907 164729712248 164731105058 -1 164733028535 164734006528 164734910862 164735542714 164736109904 164736472780 164737315997 -1 164738551253 164739347008 164740825569 164741661641 164743498946 164744501026 164745180843 164745955246 164747176059 164748500098 164749986431 164750823375 164751643057 164752683268 164753437358 -1 164755360609 164756539698 164756971975 164758067528 164758677010 164759957058 164761002360 -1 164763552852 164765345639 164766487700 164767006878 164767576736 164768298858 164768776434 -1 164769949133 164770538923 164771331399 164772832125 164774174250 164775299510 164777014068 164778220354 164780011995 164781276161 164782417806 164783380085 164784147102 164785402533 164786953072 -1 164788482073 164789378141 164790751486 164791429938 164792429922 164793100687 164794119565 -1 164795183792 164796547364 164797477845 164798691254 164800263022 164801207445 164802807279 -1 164803869164 164805501135 164807008416 164807826907 164808659848 164809773038 164811037219 164811508101 164812451503 164813243595 164813924031 164814867887 164816358802 164817519848 164818599422 -1 164819813643 164821513526 164822507027 164823820300 164824630198 164826487223 164827552059 -1 164828845013 164829945900 164830946921 164831754664 164833374329 164835107734 164835322423 -1 164836711785 164837115804 164838150377 164839714675 164840192055 164840822183 164841804376 164842627785 164843506805 164843970075 164845316593 164845785574 164846456456 164848247941 164849161919 -1 164850688853 164852494769 164853713399 164854302951 164855789558 164856560771 164857479599 -1 164860141264 164860937522 164861791908 164862543327 164863200791 164863370207 164865174609 -1 164867575479 164868792763 164870324305 164871500582 164873105360 164874394828 164875371489 164876946793 164878496946 164879351279 164880826201 164881809373 164882885853 164883645288 164884866444 -1 164886319315 164887056372 164888698247 164889891702 164890535925 164891444748 164892787138 -1 164895362807 164896444965 164897064228 164898014298 164899288927 164900435091 164901083984 -1 164902206602 164902762165 164903266484 164903506090 164905439517 164905796215 164906006326 164907572425 164908213207 164909579438 164910761913 164911312193 164912543577 164914244223 164915944954 -1 164916998691 164917230023 164917952262 164918856733 164920406335 164921813733 164922290930 -1 164923198948 164923907478 164925412861 164925695523 164926925939 164927562245 164928768782 -1 164929738650 164931176366 164931988501 164932967280 164933811141 164934547452 164935364080 164937139155 164938212239 164938742168 164939920493 164940513589 164942137453 164943180460 164943840380 -1 164946278928 164947368533 164948307102 164950185264 164951324037 164951671755 164952322825 -1 164953522420 164954977760 164955540982 164956217590 164957499263 164958374997 164959350165 -1 164960663195 164961421124 164962459501 164963186525 164964023032 164964217954 164965609110 164966439719 164967381745 164968815018 164969283314 164969899270 164970451357 164971268597 164973003291 -1 164974026079 164974645176 164975478209 164976183021 164976984779 164978280207 164980117619 -1 164981799462 164983250526 164984184235 164985726130 164986777510 164987676238 164989070410 -1 164990317257 164992090928 164992382856 164993154915 164994152490 164994389704 164995021220 164996194087 164996972629 164998283454 164998860513 164999461160 165000498650 165001644483 165002995508 -1 165005303585 165006533749 165008284589 165010179075 165010603574 165011293132 165012644689 -1 165013895884 165014774397 165015894583 165016977930 165017972464 165018916405 165019821841 -1 165021287246 165022350516 165023277091 165023678443 165025100470 165025984526 165026870853 165027758355 165028007445 165029309359 165030757686 165031603161 165032393878 165032826350 165034084040 -1 165035548211 165037301780 165037791741 165038232331 165039190995 165039651560 165040075533 -1 165041298056 165042405089 165043099941 165044703462 165045926062 165046280186 165047400437 -1 165049117161 165049732289 165050627293 165051760050 165053157590 165053966089 165055309339 165056297102 165057718603 165058506551 165059880328 165061479168 165062467871 165063133305 165063927217 -1 165066022866 165066637090 165068118403 165068661416 165068731692 165069876954 165071022648 -1 165071585097 165072819934 165073752555 165074084859 165075055522 165076435931 165077328190 -1 165079384330 165080646033 165081134194 165081863220 165082369670 165083248160 165083965834 165085194350 165085647496 165087086994 165088214009 165089725499 165090195405 165091597035 165091903219 -1 165093524202 165094327418 165095353159 165096126766 165097083898 165098023933 165098914995 -1 165101309997 165103052143 165103979408 165105432167 165106572212 165107180241 165108082423 -1 165108281648 165108687195 165109914932 165110829389 165112032164 165112711704 165114194069 165115381048 165116001477 165117037080 165118735714 165119423879 165120484773 165121932207 165122089025 -1 165123235314 165124002006 165125649841 165126487822 165127516913 165127716374 165128363077 -1 165129429073 165130382139 165131369740 165133236318 165133728125 165135332161 165136324348 -1 165138074187 165138859250 165139667365 165140383039 165141922183 165142704631 165143711143 165145210316 165146251777 165146862788 165147520018 165147938924 165148418823 165149190170 165150451900 -1 165151354452 165152425767 165153278508 165154343196 165155863643 165156505615 165156998626 -1 165158716152 165159708786 165160271361 165161652537 165162953083 165163880897 165164983013 -1 165167109158 165168604502 165169541155 165170476352 165171122784 165172099558 165173190121 165174205378 165175131272 165176024458 165177342316 165178782036 165179566979 165180561488 165181469193 -1 165182551153 165183913511 165184668981 165186008024 165187068699 165188297840 165189512116 -1 165191653383 165192938671 165193940591 165195149521 165195989752 165196436535 165197805559 -1 165199003666 165199725170 165200739373 165202467577 165203727365 165204314215 165206146726 165207235443 165207460888 165208426144 165208591392 165209254100 165210523466 165211501317 165212156711 -1 165213393435 165213922581 165214835081 165215840984 165217810705 165218481017 165220348407 -1 165222193764 165223945277 165225166614 165225570383 165225936665 165226590600 165227529607 -1 165228543821 165229494921 165231111751 165232415117 165233591335 165234810876 165235806410 165236301347 165237096663 165238192497 165238731768 165240164675 165240950430 165241448859 165242530355 -1 165244502346 165245599954 165246766708 165247160948 165248174484 165249153596 165250064729 -1 165250954947 165251826292 165253684909 165254528082 165255860925 165256931574 165257618971 -1 165259429205 165260346858 165261499502 165262397427 165262725610 165263126687 165264208986 165265769145 165266290920 165267281799 165269093786 165269956315 165271491958 165272919653 165273840523 -1 165274732949 165275084917 165276686055 165278112036 165278894124 165280325305 165282158691 -1 165284510064 165286282747 165286831622 165287528141 165288377720 165289893163 165290842670 -1 165292658391 165292890469 165293584704 165294315035 165295274056 165296369849 165297578641 165297959449 165298988590 165299943377 165301791903 165302472626 165303905082 165304760177 165305843744 -1 165307460334 165308657328 165309754119 165311412578 165313031394 165314238941 165315941416 165317483209 165318728068 165319828693 165320403990 165321870062 165323011142 165323695988 165324379899 -1 165325617971 165327015702 165327331873 165328602429 165330039700 165331218801 165332651105 165332829524 165333923673 165335446271 165336479888 165338079281 165339561035 165341021463 165341464587 -1 165343166522 165343969125 165344909463 165345743228 165347219157 165347403913 165348519532 -1 165350409926 165351372587 165351963284 165353124597 165353318923 165354592854 165355730416 -1 165357332510 165358143541 165359243247 165359872950 165361111031 165362371416 165363418085 165364266948 165364750722 165366573724 165367938565 165368706268 165369770444 165370785603 165371399986 -1 165372203783 165373128342 165373472204 165374133127 165374967779 165376341880 165377343796 -1 165378897483 165380242946 165381033104 165381347663 165381534191 165382607381 165383997901 -1 165385222746 165386794421 165387358604 165387480714 165388985715 165389808567 165390796918 165391787658 165392553445 165393430850 165393585232 165394214090 165395021105 165395943095 165397121832 -1 165398326201 165399351915 165400618912 165401418979 165402304323 165403468985 165404987246 -1 165406741721 165407937509 165409244912 165409758028 165410412586 165410890833 165412285668 -1 165412886566 165414120895 165414673344 165415635981 165416359724 165418325443 165419317503 165420307222 165421417818 165422432151 165422928849 165423895337 165424901920 165426638601 165427262631 -1 165429324287 165430830194 165431477477 165431605314 165432640903 165433432509 165434248838 -1 165435631502 165436296340 165437663991 165439044493 165439927233 165440478125 165441861968 -1 165443696652 165444631645 165445192133 165446678286 165448020722 165449003481 165449982224 165450687315 165451837473 165452712903 165453882306 165454170081 165454841077 165456297561 165458064183 -1 165458934322 165459949500 165461731449 165462609337 165463384979 165464749809 165466269844 -1 165468253244 165469430892 165469831625 165471340038 165472191046 165472912928 165474180373 -1 165475775321 165477021365 165478260131 165479223697 165480146838 165480419109 165481518897 165483323469 165484091208 165485469804 165486491046 165487486033 165488171628 165489232396 165490119328 -1 165491619933 165492496547 165493425551 165494464438 165494882451 165495397923 165495636413 -1 165498012115 165499058550 165500012694 165500901543 165501779329 165502220169 165503015723 -1 165504465249 165505328323 165505990151 165507213326 165508088895 165508817747 165509778332 165511284102 165512040601 165512917110 165513620279 165515005969 165515551443 165516884094 165517638541 -1 165519639696 165521244087 165522726719 165523455222 165524669358 165524997542 165525191222 -1 165526314193 165526686209 165527370551 165528289596 165529400047 165530047196 165531011709 -1 165531496112 165531883516 165532369037 165533725229 165534748366 165535776361 165537438734 165538813719 165540005729 165541963597 165543568237 165545096225 165545639009 165546605714 165547562853 -1 165548634497 165549586332 165550639546 165552051635 165552892096 165554074127 165554501010 -1 165556041844 165557777309 165559232448 165560239092 165560896751 165561643733 165561882541 -1 165562881186 165564068840 165565332845 165566043384 165567365156 165568145076 165569262484 165570685092 165571786197 165573446351 165573878326 165575100672 165575858438 165577237933 165578601500 -1 165580360074 165580420097 165582013289 165582274879 165583583347 165584437677 165585009065 -1 165586167590 165587402639 165588048515 165588627168 165589975632 165591342125 165591749652 -1 165592353801 165593369341 165594975978 165596033364 165596862781 165597702298 165599053985 165600631629 165601282588 165602304695 165602758542 165603802505 165604566288 165605051211 165605657256 -1 165606716210 165607830015 165608367511 165608975378 165610148714 165610562929 165610765825 -1 165612764169 165613534988 165614250523 165615635942 165617376758 165618649628 165619849366 -1 165621588901 165622191619 165623177073 165624414956 165625455105 165626498197 165628346967 165629386600 165630227669 165631310489 165632223278 165633070328 165634322058 165635569191 165636341727 -1 165638316997 165639412934 165640921756 165642361856 165643173363 165644353786 165646166152 -1 165648479956 165650181140 165651612941 165652729858 165653894469 165654952810 165656463873 -1 165658961694 165659737217 165661372180 165663125013 165664655822 165666056790 165667328104 165668060469 165669095152 165670881241 165671526087 165672594879 165674136663 165675548894 165676629828 -1 165678088954 165679278136 165679839383 165680748093 165681633764 165682685811 165683538977 -1 165684592727 165686024972 165687048630 165687773604 165688751081 165690301465 165690663338 -1 165691606550 165692686877 165694158807 165694240940 165695412059 165696538033 165698438451 165699031251 165699246877 165700320570 165700467042 165701352957 165702811488 165703530763 165704461857 -1 165706275733 165707993664 165708576406 165709290357 165710029449 165711040816 165711980914 -1 165713526129 165713910807 165715245565 165716533744 165717555012 165718138403 165718819087 -1 165720713883 165721874140 165722453277 165722635764 165723645822 165724147497 165724482099 165725617202 165726563019 165727569960 165728852596 165729092024 165729963764 165731759349 165733399231 -1 165734662245 165735391611 165736079678 165736777304 165738121378 165739372145 165739652435 -1 165741242618 165742128783 165743766355 165744440098 165745167188 165746251060 165746621792 -1 165747197108 165748207816 165748676225 165750281461 165751728496 165752976688 165753639556 165754671425 165755630563 165756604683 165757184264 165757739677 165759051859 165759454535 165761304177 -1 165763346484 165764378629 165765083409 165766388866 165767334434 165768761343 165769708726 -1 165770991517 165772686738 165773811472 165774208085 165775940433 165776931009 165777593659 -1 165780057040 165780899881 165781821179 165783451900 165784778990 165786432671 165787461223 165788613894 165790221922 165790620335 165791872092 165792130744 165793106323 165794088995 165795569916 -1 165797986181 165799382371 165800869828 165801296839 165801998087 165803567809 165805070303 -1 165806937835 165807517512 165807900060 165809164297 165810461917 165812142718 165813687512 -1 165815013702 165815626590 165816637465 165818269826 165818935041 165820116060 165821813224 165822495259 165823251416 165824064205 165824988220 165826165188 165827203632 165828699186 165829148660 -1 165830800303 165831271701 165832741148 165833870124 165834810359 165835657657 165836186527 -1 165837542050 165838157636 165839082281 165840814285 165842120122 165843043429 165843378504 -1 165844349375 165845207935 165845506739 165846732507 165847945093 165848572273 165849444827 165850521543 165851169641 165852035861 165852739675 165853832164 165854710103 165855758375 165857196800 -1 165858682600 165859895835 165860981247 165861967943 165863112924 165864985398 165866158702 -1 165867560441 165867789562 165869064771 165869533627 165870556813 165872226209 165872890444 -1 165874580931 165876247377 165877080655 165878739973 165879731276 165880392677 165882113914 165882945254 165884864439 165885935639 165887381639 165888014920 165889337828 165889344892 165890495994 -1 165892268479 165892434489 165892826124 165894289760 165895376141 165896353800 165897409188 -1 165898610692 165898802539 165900552750 165901145785 165902678756 165903526317 165904913076 -1 165906400951 165907976239 165909315177 165910870405 165912310110 165913765658 165914750477 165915218820 165915796713 165917195919 165918852362 165919032645 165919719989 165920616290 165921773620 -1 165923567664 165924940750 165926444895 165926829876 165928280307 165929441835 165930069221 -1 165931586281 165932650910 165933920578 165934908130 165935964981 165937258211 165938241275 -1 165940114666 165941010298 165942388969 165944000701 165944964897 165946157808 165947106582 165947601499 165949154395 165950570086 165951699181 165953431365 165954034013 165955059169 165955318965 -1 165956779569 165958653032 165959782799 165960407789 165961515041 165961922483 165963311536 -1 165964992516 165965554452 165967294786 165968862158 165970310031 165971609607 165973009355 -1 165975024934 165975778216 165976569210 165977644521 165979009669 165979937576 165980246016 165980967671 165982310801 165983557313 165985036708 165986071499 165986286200 165987463256 165988379672 -1 165990589403 165991557412 165992864884 165993970887 165994610125 165996041041 165996876493 -1 165998807106 165999533326 166000489772 166000643009 166001302856 166002368034 166003436383 -1 166004301516 166005836474 166006539141 166007879571 166009293753 166010530881 166011138156 166012186636 166012385975 166013517484 166015330966 166016361575 166017173277 166018561118 166019720905 -1 166021725474 166022824869 166024057358 166024738539 166025993222 166026933053 166027698037 -1 166028695826 166030307192 166031173031 166032109872 166032836232 166034004050 166035346619 -1 166036625018 166037796904 166038996376 166040504255 166042320244 166042838403 166043715229 166044588882 166045854506 166046154517 166047390637 166048566739 166049006641 166049955117 166050318511 -1 166051582892 166052396908 166053072783 166054781392 166055710511 166057088898 166058176899 -1 166059585607 166060438314 166061340508 166062383067 166063587614 166064675467 166065291940 -1 166066515613 166068266932 166069446480 166070509290 166071707068 166073264081 166074634972 166075492704 166076580805 166077944549 166079169298 166079969673 166080463502 166081837981 166082388744 -1 166083680417 166084975438 166085943886 166086136820 166087143684 166088096534 166089412373 -1 166090939060 166092285876 166093285628 166094538357 166095947704 166097557268 166098958507 -1 166099699998 166100309753 166101774629 166102850498 166103739782 166104634949 166105991828 166107263728 166108748264 166109369885 166110127704 166111244414 166111822485 166113185813 166113474537 -1 166114369275 166115681325 166116414062 166116827444 166118486257 166119518195 166120094886 -1 166121737492 166122874940 166123999968 166124779588 166125716583 166126819987 166127144375 -1 166128822769 166129353169 166130456644 166131501473 166132040636 166133111791 166134074598 166134800480 166136340498 166137012562 166138361627 166138901234 166140584902 166141610426 166142963595 -1 166144874037 166145682785 166147418722 166147593266 166148923263 166149437790 166150366681 -1 166151895959 166153107072 166154670456 166156322778 166157823777 166158580170 166159298650 -1 166161536726 166162446556 166163428717 166163582777 166164572721 166165938197 166167280264 166168114804 166168725521 166169574640 166170369634 166171337230 166172823120 166174396044 166175359684 -1 166177485581 166178265093 166179633052 166180765407 166180917798 166181525351 166182032938 -1 166183233484 166183899944 166184045621 166184914983 166185670475 166186849445 166188160090 -1 166189723774 166190734171 166191643584 166192206140 166192672720 166193151082 166193847810 166195035251 166196495260 166196925927 166197909481 166198581098 166200095119 166201108687 166202784105 -1 166203796289 166204839443 166205787660 166207047847 166207530203 166209208284 166210038820 -1 166211258142 166211826194 166212545155 166213425135 166214550817 166215538538 166216271916 -1 166218611522 166219889112 166221545763 166223199336 166224438560 166225638382 166226586693 166226892165 166227733246 166229238969 166229888907 166231001270 166231869999 166232977150 166233588571 -1 166234966905 166235889962 166237332171 166238545791 166238972047 166239619612 166241450665 -1 166243029407 166244849616 166245996256 166247223909 166248133271 166249256780 166250004967 -1 166250910705 166252189433 166252862447 166253887701 166254750964 166256378424 166257457892 166258460264 166259741573 166261214000 166262280791 166263128599 166264152871 166265210011 166266336609 -1 166267731790 166268683153 166270226071 166271359368 166272141912 166273012722 166274257215 -1 166275956984 166276863974 166277706175 166277981934 166279390035 166280646873 166281320359 -1 166283131011 166284675573 166285837599 166286965704 166287425158 166288573169 166290263052 166291459032 166292062347 166293232540 166294276045 166295447219 166296705278 166297296157 166298440277 -1 166299229975 166300455903 166302283762 166303123864 166304117790 166305019376 166305897757 166306649659 166307250874 166308749397 166308919592 166310142477 166311047331 166312115394 166313087746 -1 166315047211 166316539027 166318171525 166319380316 166321108247 166322045772 166323176662 166323835831 166325618141 166327221940 166327553081 166328185639 166329142157 166329854973 166330811056 -1 166332265385 166333700623 166334974786 166335980774 166337102694 166338946694 166339837004 -1 166341156777 166342402463 166343688216 166344056769 166345310471 166345851288 166346582971 -1 166348035019 166349418628 166349971353 166350667006 166352052011 166352828333 166354310211 166354797351 166355539598 166357169090 166358510714 166359887813 166360941407 166362386444 166362997766 -1 166364588767 166365959548 166366391512 166367212378 166368087786 166369250713 166369923468 -1 166370937520 166372704082 166373502652 166374604842 166376014356 166377049294 166378065144 -1 166379276854 166379928512 166380430529 166381541627 166382596803 166383518184 166385272267 166386450964 166387155309 166387955481 166388718148 166389882139 166390297497 166391808055 166392507217 -1 166393338201 166394207031 166394773015 166394849321 166396452277 166396711044 166397670352 -1 166399523545 166399754362 166401084954 166402300632 166402544546 166403977498 166404158591 -1 166405596439 166406254589 166407370954 166408256208 166408868923 166409496963 166410694178 166412198077 166413402759 166414426114 166415471990 166415580314 166415866348 166416602912 166417385990 -1 166418881697 166420344746 166421879067 166422412293 166423445341 166424031203 166424947429 -1 166426797422 166427537435 166427765706 166428923443 166430017473 166430633595 166431773643 -1 166432593719 166434073402 166434806230 166435540395 166436509974 166437181432 166438171739 166438631755 166438823852 166439875702 166441559363 166442946881 166443779736 166444951358 166446157721 -1 166446829619 166447240279 166448730396 166449464154 166450834130 166452158777 166452903990 -1 166454942670 166455576685 166456000710 166457088909 166458027637 166458735862 166459085476 -1 166461213122 166462264501 166462542782 166463122431 166464092328 166465550667 166466232540 166466591554 166468233859 166469704193 166470731080 166471630410 166472864095 166473141739 166473968823 -1 166474569647 166476247038 166477049794 166477606180 166478905727 166479891823 166481224927 -1 166483047340 166484627055 166485692974 166486572254 166487237953 166487860515 166489815656 -1 166491909791 166492097797 166493171992 166494176474 166495732732 166496818652 166497989438 166499030230 166500596455 166501996460 166502604529 166503170652 166504507171 166506056235 166506345246 -1 166506981496 166508495713 166510150251 166511072921 166512486817 166513788966 166514654511 -1 166516773786 166517398693 166518455030 166519010167 166520187429 166521952862 166523026776 -1 166524167387 166525543451 166527028128 166528684696 166530070948 166531714502 166533700610 166535006530 166535707108 166535886067 166536992086 166537721843 166538854979 166540085560 166541350121 -1 166543237110 166543780287 166545004019 166546635997 166548029374 166548970219 166549934699 -1 166551500516 166552371858 166553436713 166554331670 166555096371 166555445031 166556545460 -1 166557376409 166558873555 166559668354 166561111285 166562193472 166563262071 166564047653 166565212826 166565978103 166566719524 166567372266 166569290084 166570558110 166571107311 166571910360 -1 166574281497 166575141272 166576844479 166578218266 166579295141 166579785224 166580910600 -1 166581474977 166583074503 166584657885 166586016892 166586897752 166588217571 166589540237 -1 166590427367 166590634482 166592171531 166593097337 166594559302 166595950791 166596615336 166597777995 166598570437 166599343061 166599863749 166600208927 166601062974 166602158232 166603036541 -1 166604868982 166605180219 166605385594 166606684786 166607996286 166609012663 166610063910 -1 166611592511 166612310712 166613838089 166614388132 166615633083 166617572613 166618544751 -1 166619853821 166620932399 166621272768 166621626077 166622583362 166624076611 166625537735 166627042046 166628335976 166628741976 166629226723 166629927489 166631151197 166631931606 166632907741 -1 166634330997 166635553852 166636436401 166637149633 166638281576 166640002746 166641085872 -1 166643041356 166644781995 166645427595 166646993733 166647597631 166648030693 166649145000 -1 166651078935 166651770376 166652936571 166654174839 166654796601 166656377299 166657651355 166658414930 166659032570 166659780164 166660224852 166661756867 166662607856 166663816126 166664366630 -1 166666195585 166666791833 166667599800 166669255124 166670457151 166671368696 166672830410 -1 166673533333 166674373656 166676189077 166677555791 166678646798 166680027986 166680604799 -1 166682218621 166683390895 166684372669 166685050478 166687006086 166687968401 166688513969 166689047112 166690117413 166691401044 166692859809 166693223936 166693659669 166694244779 166694337536 -1 166695841280 166696977488 166698015360 166699331087 166700662409 166701329122 166702085174 -1 166703232779 166703790643 166705101530 166706394711 166707001765 166707511311 166708221566 -1 166708905444 166710434275 166711318079 166712727437 166713222709 166713977283 166714929593 166715721647 166717329722 166718318720 166719038216 166720376363 166720858790 166722384998 166723775658 -1 166725300479 166725980878 166727657553 166728981559 166729936996 166731472435 166731966878 -1 166733656075 166734471075 166735372546 166736093803 166737025232 166737677122 166738626741 -1 166739751715 166740718661 166741867763 166743139675 166744255052 166744539122 166745572684 166746756741 166747600446 166748039237 166748483561 166748927466 166749578610 166750573677 166751790192 -1 166753545781 166754536130 166756132054 166756774726 166757679711 166758348742 166758757461 -1 166759712084 166760459456 166762267640 166763778468 166764299233 166765794842 166766995469 -1 166768184030 166769274622 166770184305 166771227518 166771815650 166773016684 166773550490 166774325784 166775360970 166776066519 166777722364 166778598474 166779688048 166780904864 166782270401 -1 166783970220 166784731620 166786204311 166787017932 166788022700 166788894229 166790445496 -1 166792418940 166793164411 166793624835 166794119915 166795607654 166796927883 166797433406 -1 166799990620 166800478436 166802237426 166803009832 166803312436 166804534000 166805234781 166806019098 166806343941 166807732513 166809670815 166810884836 166811309754 166812383711 166813408383 -1 166814775491 166815056250 166816825623 166818343306 166819034269 166820483298 166821229310 -1 166823076096 166823779519 166824774906 166825891856 166827677563 166828565697 166829174363 -1 166830885865 166831036006 166831949473 166832369497 166833384440 166834191598 166834889208 166835378481 166835846492 166836242506 166837800133 166839145818 166840616318 166841118324 166842339664 -1 166843359907 166845114786 166846759003 166847834550 166849223313 166850258460 166850766514 -1 166852193612 166853490047 166854910169 166856122821 166856501278 166857960404 166859160366 -1 166860990808 166862124511 166863022652 166863965382 166864810437 166866202900 166867210150 166867732631 166868570262 166869537515 166870561851 166872214924 166873591538 166874968312 166876745675 -1 166877865143 166879115772 166880891074 166882051697 166883829788 166885331410 166885911156 -1 166888103627 166888959603 166889581099 166890813809 166891927607 166893534375 166894505192 -1 166895351870 166897011832 166898528711 166899285332 166900032509 166901709515 166902898675 166904421388 166905494715 166906500084 166906995890 166907726505 166909001949 166909654512 166911377455 -1 166912737451 166914167160 166914470100 166915360989 166916259666 166917811545 166918531314 -1 166920106081 166920697166 166922230607 166923196055 166924048632 166924516701 166924930114 -1 166926097168 166926675811 166927163012 166927922464 166929142238 166930324676 166931431368 166932375294 166933386140 166934316125 166935313375 166936057196 166936700262 166937077767 166937942213 -1 166939621829 166940700500 166941646235 166942921213 166943676229 166944946648 166945969956 -1 166946955642 166948864292 166950321514 166951804941 166952627698 166953490022 166955291745 -1 166956803934 166957188839 166957893801 166958921821 166959920012 166961655879 166961830849 166962557679 166964278192 166964604812 166965313687 166966543925 166967761717 166968123809 166968878758 -1 166969820421 166971362497 166972112469 166972875013 166973905552 166974360992 166976113705 -1 166978165045 166979260971 166979402782 166980877886 166982381951 166983672161 166984715133 -1 166985849022 166986763802 166988026414 166988659307 166989636165 166990594136 166991890216 166992143652 166993621176 166994523530 166995926164 166996781503 166997708648 166999005853 166999593798 -1 167001350833 167002457556 167003454754 167003912578 167004260643 167005006657 167006718236 -1 167008178622 167009429251 167010241937 167011382555 167012903736 167014506637 167014874383 -1 167015678758 167016195854 167016434254 167017623611 167018879848 167019899549 167021453837 167022110457 167023254217 167024159952 167026094782 167027926911 167029555096 167030464903 167030911415 -1 167032229143 167033907038 167035027552 167036530250 167036848739 167038734875 167039728347 -1 167041119663 167041984224 167043443365 167043905376 167044640713 167045434082 167046014777 -1 167047069785 167047931727 167048861349 167049737742 167051273847 167052914909 167054502155 167055550850 167056389509 167057864283 167058758794 167059634109 167060441191 167061190134 167061463320 -1 167062706421 167064231793 167065088206 167066341835 167067491974 167067577929 167068710177 -1 167069594167 167070280809 167071235519 167072341440 167073240045 167073394456 167074327215 -1 167075471418 167076680378 167077399437 167078461310 167079653592 167081238621 167082563255 167083371813 167085114878 167085518863 167086651931 167087910606 167089626633 167091245807 167092748826 -1 167093205570 167094101380 167094531177 167095956430 167096833203 167098005471 167099359441 -1 167100969131 167102059179 167102470524 167103999298 167105120559 167105518042 167106509009 -1 167107469561 167108959841 167110224000 167110652825 167111031586 167112349399 167113876611 167114837411 167115742115 167116432947 167117667989 167118680700 167120076647 167121090206 167121188395 -1 167121638372 167122607993 167123839672 167124738765 167125335038 167126212584 167126429860 -1 167128313640 167129474102 167129966880 167131267016 167131939126 167132867004 167133925935 -1 167134672012 167135018459 167135901986 167137459576 167138188697 167139194309 167140288867 167140646364 167141441800 167142046085 167142451808 167143633639 167145082838 167146410707 167146890108 -1 167148003788 167149184697 167150653843 167151881055 167152850712 167153895921 167155054796 -1 167156169107 167156483720 167157616161 167159070807 167160080449 167161307016 167161847879 -1 167163790704 167165216023 167165381475 167166295125 167167183475 167168751699 167169386328 167169746842 167170769799 167172282463 167173424490 167173830939 167175632900 167176584826 167178242821 -1 167179224134 167179699654 167180661635 167181867485 167183540242 167184741933 167186354292 -1 167187875434 167189524562 167189728174 167190756373 167192108482 167192785262 167193936326 -1 167196190879 167196836650 167197718525 167198877634 167199276167 167200093274 167201933179 167202873516 167203667605 167204454195 167206071147 167207871698 167208675092 167210314915 167211221631 -1 167213122115 167214483020 167215358556 167216068257 167216557133 167217729441 167219410159 -1 167221014153 167222425925 167224308615 167225673089 167226367989 167226893593 167227992858 -1 167229286461 167230399791 167231162112 167232641112 167233705914 167234790302 167236088016 167236532661 167237652494 167238432008 167238887674 167240073847 167241179093 167242506430 167243835733 -1 167245266354 167245868557 167246784916 167248040971 167248875971 167249973030 167250917429 -1 167252776026 167253026281 167254432051 167255751802 167257182808 167258252584 167259572001 -1 167260526077 167261240948 167262714901 167263410413 167263938700 167264802479 167265746993 167267105599 167268347373 167268730605 167269748091 167271128693 167272348051 167273052806 167274353955 -1 167275659925 167276633381 167277972644 167279314592 167280570423 167281600895 167282415319 167283341370 167284334666 167285294060 167286400670 167287849126 167288246370 167289017079 167290200350 -1 167291376356 167292084187 167292560297 167293424569 167295157135 167295436996 167296689301 167297383083 167298785252 167299700697 167300799492 167301818074 167302818525 167303947924 167304909993 -1 167306175923 167307022855 167308063121 167308677971 167309082152 167309135211 167310063386 -1 167311350783 167312054245 167313422783 167313690610 167315116130 167315779250 167316705941 -1 167318442069 167319313245 167320452027 167321857401 167322510917 167323298237 167323809502 167324855240 167325945648 167327137313 167328409668 167329560721 167330429791 167330874225 167331289992 -1 167332162992 167333725513 167334721298 167335708501 167336884289 167337806562 167339157993 -1 167340072068 167341451851 167343024562 167343759588 167345328891 167347235111 167348307013 -1 167349950676 167350227046 167351326208 167352274951 167353324904 167354428109 167355443985 167356794067 167358593689 167359216336 167360193235 167361087455 167361911143 167363523868 167363718046 -1 167365592449 167366579673 167366982940 167368593383 167370073990 167371722895 167372485165 -1 167374506562 167375725783 167375832383 167376281638 167376493303 167378118089 167379035388 -1 167380878329 167381838719 167383026623 167384055274 167385002089 167386191268 167387333308 167388661301 167388793251 167389527146 167390791836 167391162031 167392672667 167393946265 167394810744 -1 167395748957 167397076475 167398100927 167399081247 167400788360 167401826418 167402678332 -1 167404139291 167405022963 167406515799 167407699204 167408587603 167409841861 167410113175 -1 167411968903 167413137238 167413633274 167414447796 167415751337 167416902967 167417929748 167419156379 167419674660 167421148183 167421581813 167423215754 167424380391 167425804370 167427475138 -1 167429159031 167429757064 167430349624 167431531112 167432474676 167433858068 167434746245 -1 167434960418 167435622186 167436358164 167437155954 167437831407 167439642962 167441148750 -1 167441958926 167443492273 167443934896 167444363646 167445997716 167447334508 167448864467 167449914704 167450660470 167451741425 167452796842 167453787675 167455267810 167456264531 167457340734 -1 167458573323 167459847316 167460444901 167461382733 167462972836 167464235321 167465517736 -1 167467482442 167468107657 167469173447 167470598281 167472212434 167473007409 167473477619 -1 167474437981 167475291048 167476952141 167478208107 167479660760 167480468694 167481959544 167483752474 167485460892 167486673309 167487773144 167488799902 167489083026 167489884935 167491404171 -1 167492096068 167493189316 167494421926 167495528200 167496586846 167497934882 167498719350 -1 167499829693 167500650917 167501737472 167502995263 167503392285 167504395402 167505288420 -1 167507573229 167508223271 167508563583 167509961186 167511521507 167512123652 167513277424 167514029222 167515271512 167516662231 167518456199 167520127037 167521810582 167523289741 167524302643 -1 167525430736 167526082217 167526400641 167527467781 167527681512 167528285916 167528559290 -1 167529908794 167531554017 167532314844 167532817143 167534430337 167535789111 167536822893 -1 167538164148 167538494977 167539883866 167541386156 167541819531 167542994680 167544171669 167545361234 167546758699 167547475079 167547697744 167548626646 167549982930 167551217445 167551875668 -1 167553835843 167554850059 167556063829 167557798955 167558197047 167559237753 167560719470 -1 167562836424 167563260055 167564221365 167565538767 167566515616 167566977349 167568159311 -1 167568734276 167569208002 167570349792 167571512565 167572488359 167574150696 167575468984 167576650942 167577098126 167578313731 167579235398 167580713820 167581600012 167583362410 167583547040 -1 167584830594 167585894126 167586377265 167587845232 167589233162 167589600513 167590132672 -1 167591260734 167593055625 167594070175 167595036532 167595449425 167596528570 167596656129 -1 167598178126 167599401882 167600511055 167600765811 167601464631 167602443847 167603271523 167604825839 167605772103 167607092077 167608333894 167608707303 167609796043 167610921347 167612209721 -1 167614380059 167614777640 167616384123 167617336553 167618184235 167619338456 167620048644 -1 167621955963 167622814539 167623947420 167624755005 167625503538 167625890997 167626381987 -1 167627321109 167628615935 167629254742 167629684837 167630632670 167631626504 167632098796 167633186392 167634849612 167636398281 167637454412 167638060257 167638546971 167638856036 167640010235 -1 167641145521 167642399972 167643476206 167645348097 167646467120 167648350311 167649090102 -1 167650847165 167651508102 167652232340 167653174660 167653711761 167655183902 167655535485 -1 167656410736 167657139546 167658671939 167658889781 167659901143 167660692472 167662122119 167663295059 167664161114 167665381373 167666953930 167667371603 167668325303 167669918495 167671246687 -1 167673003568 167674010608 167674862016 167676396878 167677821197 167678725464 167679116833 -1 167681243499 167682607658 167683213745 167684345068 167684884495 167685498606 167685749835 -1 167687201571 167687608841 167688879860 167689302468 167690623999 167691955192 167692751132 167693419423 167694445727 167695920942 167696179433 167696576897 167697462780 167698844875 167699979482 -1 167701838006 167703013384 167703413603 167705237343 167706700744 167707223449 167708454789 -1 167710784899 167711656034 167712243842 167713019854 167714010305 167715116889 167715798633 -1 167717176355 167718260588 167719308145 167719928708 167721196780 167721399344 167722411158 167724146942 167725313065 167726832711 167727386436 167728066645 167729342407 167730928960 167731398625 -1 167732629667 167733460082 167734305396 167735785255 167737219459 167738584713 167738942880 -1 167739799655 167740054321 167740994782 167742156879 167743236142 167744233325 167745709043 -1 167747925631 167748900069 167749960636 167751142035 167752032507 167752718771 167753804214 167754992685 167756314727 167756818329 167758314437 167758947366 167760094257 167761045684 167761822241 -1 167763267173 167764355899 167765727699 167766822677 167767474707 167768783842 167769268410 -1 167770543625 167771434416 167773109557 167774081673 167774931043 167776291568 167776407866 -1 167776918096 167777960438 167778642560 167779639277 167780455948 167780683013 167782534584 167783721556 167784869917 167785826433 167787288211 167788699669 167790052825 167790943716 167791717524 -1 167793605771 167794089097 167794393481 167795049533 167796431535 167797861585 167798861892 -1 167800738055 167802400451 167803612615 167804772396 167805479322 167806072616 167807547975 -1 167809214421 167810019816 167810268199 167811636445 167812519035 167814011344 167814585858 167815617586 167817028738 167818150970 167819405976 167820240474 167821725544 167822792129 167823374793 -1 167824692517 167825157037 167826301298 167826944172 167828479534 167830107345 167831802442 -1 167833377493 167835052690 167836234832 167837587960 167838250437 167839701728 167840574089 -1 167843026663 167844198164 167844509783 167845619776 167847507243 167848275521 167848862392 167850489585 167850628985 167852118665 167853831135 167854630150 167855938212 167857121576 167858263751 -1 167859561035 167860467419 167861669821 167862573208 167863963678 167865817061 167867083196 -1 167867916522 167868951804 167870263697 167870646379 167871562886 167873189281 167874672930 -1 167876713179 167877907677 167878905441 167879585927 167881010719 167882246731 167882345942 167883205028 167883737908 167885426748 167886030683 167886789610 167888125025 167889699389 167890369194 -1 167892091235 167893060149 167893554977 167894566042 167896430259 167897010953 167897205354 -1 167897491396 167898548817 167899642334 167901437142 167902254763 167902854394 167903774050 -1 167905681398 167906530184 167908346458 167909476754 167910841013 167912362826 167914187447 167915210687 167915775214 167916854623 167917991497 167919484127 167920922403 167922423834 167923049968 -1 167924982949 167925666527 167926918289 167927889591 167928398758 167929245210 167930702144 -1 167932440647 167933235029 167934270133 167935110379 167936154145 167937990445 167938775267 -1 167940671361 167941140423 167942570827 167943711871 167944483350 167945076575 167946646818 167946937240 167947972936 167949582718 167949636934 167950878151 167952149738 167953450333 167954087349 -1 167955305279 167955569037 167956450587 167956967096 167957902775 167958769624 167959759971 -1 167961654516 167962407860 167964208464 167965383502 167966574695 167967298380 167967967220 -1 167970199488 167970555505 167971962249 167973268734 167974677605 167976196792 167977870896 167979058262 167979309132 167980118086 167980864294 167981982454 167982922353 167983454011 167985006090 -1 167986190824 167987534285 167988457782 167989448970 167989934272 167990711648 167991215308 -1 167993703557 167994707384 167995180199 167997040084 167997886095 167998711287 167999770549 -1 168000274397 168000525404 168001196923 168002527565 168003791434 168004051117 168004374770 168005343602 168005958104 168006211981 168007032636 168008296632 168008721012 168009484992 168010198141 -1 168011869382 168012909011 168014461452 168015565048 168016443643 168017656958 168018277920 -1 168019856281 168020733460 168021944150 168022749535 168024374553 168025335490 168026311174 -1 168027879379 168029044943 168030372700 168030656723 168031073114 168031584020 168032959302 168033566641 168034209675 168034826384 168036409924 168038050304 168038568309 168039323343 168039887759 -1 168040444835 168042279980 168042708756 168043588322 168044652743 168045545137 168046169376 -1 168046981193 168047998872 168048316777 168048675754 168050135661 168051279820 168052503210 -1 168054122266 168054947153 168055330148 168056870285 168057048849 168057812318 168058364605 168059055752 168060071894 168060905716 168062116167 168063844179 168064277652 168064971631 168066095813 -1 168068276077 168069352281 168069521047 168070224267 168071111076 168071652547 168072734564 -1 168074502112 168076270872 168076398891 168076788461 168077566226 168078561843 168079049390 -1 168080725967 168081619914 168082727208 168084203289 168084725672 168085038595 168085985608 168086654588 168087300583 168088226562 168088887691 168089958439 168091164766 168092344146 168093254465 -1 168094365848 168095149262 168095811803 168097435880 168099040988 168100257300 168100787152 -1 168102993824 168104102608 168105452229 168107013796 168107456064 168108264246 168108515859 -1 168110417232 168111766467 168112863716 168114027315 168115033755 168116055673 168117376543 168118821358 168120362254 168121349505 168122830580 168123826231 168124078725 168125129643 168126296286 -1 168128110986 168129993088 168130303182 168131394064 168132444830 168134061726 168134363750 -1 168135828220 168136825671 168138092955 168139357316 168139599247 168141509814 168142696291 -1 168144334116 168145486197 168146135651 168147574417 168148709140 168149159156 168150095641 168150959820 168151653448 168153345841 168154376584 168155344906 168156156884 168157746700 168158911677 -1 168159888734 168160822107 168161524239 168162421440 168163315972 168163857473 168164592836 -1 168165452641 168166830393 168168047334 168169541417 168170628067 168171574509 168172167354 -1 168174180579 168174915777 168176461386 168177464498 168178626545 168179422972 168180220834 168180710078 168181943038 168182982829 168184101101 168185365400 168186706949 168187951915 168188929662 -1 168189445058 168190263839 168190491644 168191135483 168192558715 168193941673 168194705306 -1 168195511555 168197108962 168197822445 168198375499 168199332978 168200382375 168201132350 -1 168202270464 168202676823 168203168893 168204147974 168204409413 168204998535 168205615094 168206350407 168206851073 168207980310 168208807017 168209786971 168211377024 168212752801 168213219962 -1 168214194113 168215513357 168216785474 168217797319 168218328958 168219139077 168220783434 -1 168221951387 168223173554 168224722284 168226343021 168227620302 168228751190 168229912924 -1 168231217112 168232300143 168233995401 168235292715 168236755911 168237244733 168238842331 168238858920 168240194516 168241487509 168241557627 168242535327 168243319700 168245034886 168245296192 -1 168247075371 168248302112 168248971251 168249837090 168250772380 168251790954 168253043047 168253999967 168255424191 168256417914 168256864218 168257790175 168258268822 168259722175 168260144309 -1 168261680961 168262473132 168264119077 168265516679 168266177089 168266665835 168267841463 168268721627 168270291394 168270541381 168271322651 168272668589 168273649957 168274641919 168276147777 -1 168277257134 168277640964 168279077967 168280499165 168281151447 168283064689 168284390223 -1 168286139690 168287738172 168288621758 168288793905 168289267987 168290244017 168290901360 -1 168292257079 168294117902 168295599677 168296391476 168297834636 168298983206 168300580909 168301448935 168302469340 168302939672 168303748396 168304816580 168305521579 168306454667 168306689263 -1 168307788784 168309062171 168310133822 168310861291 168311303332 168312427822 168313599812 -1 168314403973 168316010028 168316965653 168318152664 168319722834 168321496241 168323389306 -1 168325018497 168326000684 168327385399 168327709716 168328506091 168328799027 168329827318 168331511552 168332407745 168333462526 168335304334 168336714998 168337629701 168338683620 168339678692 -1 168340662955 168341969086 168342269424 168342842377 168343902867 168345479534 168345841688 -1 168347516317 168348402253 168349279468 168350117754 168351411853 168351825343 168352509679 -1 168353370381 168353868513 168355327047 168357049207 168358433104 168359756345 168360750636 168362015778 168363064288 168363792602 168364526552 168366133873 168366897695 168368339950 168368838071 -1 168371523671 168373048353 168374105482 168375533521 168376983186 168377826772 168379020747 -1 168380558091 168381587048 168382952026 168383908048 168384709905 168385622121 168386792412 -1 168388491965 168389989014 168391423638 168391893246 168393101259 168393721731 168395000379 168395890744 168397304091 168399134753 168400200688 168400614462 168401676580 168401829264 168402654471 -1 168402932078 168404087274 168404952596 168405649093 168407293999 168408289091 168409190975 -1 168411098635 168412010127 168412508997 168413848626 168415077158 168415641649 168417077009 -1 168418554801 168419617900 168419980625 168421104077 168422129121 168422845971 168423031728 168424102572 168425614462 168425680908 168426425409 168426762039 168427786438 168429217878 168430217253 -1 168431763057 168432272394 168432711466 168433665333 168434764239 168435917286 168436095613 -1 168438007873 168438165563 168439218163 168440587079 168441978147 168442197539 168443121157 -1 168445093963 168446818174 168447273888 168448950308 168449582081 168450140104 168451107643 168452699096 168452857400 168454419458 168455318339 168456752786 168457584779 168458955287 168459647443 -1 168460735150 168461368729 168463266015 168464163899 168465495850 168466878278 168468038922 -1 168469670406 168470470022 168471531109 168472892667 168474459113 168475280426 168475728876 -1 168476656060 168477068152 168478595926 168479929887 168481624053 168482884472 168483114581 168483631033 168483904838 168484934595 168486759593 168487441187 168489228949 168490485765 168491415085 -1 168493625994 168494198064 168495122517 168496219668 168497563499 168498764842 168500012753 -1 168501969058 168503019053 168504566561 168505985253 168506920135 168507696518 168507972248 -1 168510020272 168510638465 168511449450 168513107487 168514699485 168515876138 168517562063 168518185719 168518619402 168519391858 168521255106 168521999671 168522963597 168524653757 168526333554 -1 168527438387 168528580628 168529367124 168530538638 168530779036 168531805109 168532860631 -1 168534614157 168535925384 168537268084 168537771359 168539109699 168540779981 168541892451 -1 168543829558 168545273487 168546628717 168548172401 168549009561 168550271729 168550803788 168551640965 168552330007 168553358457 168554399396 168555052895 168556017646 168557803520 168559354414 -1 168560837154 168560992803 168562331177 168563117791 168564374136 168565400516 168566700868 -1 168568158532 168568659697 168569640937 168570724958 168571768768 168572802966 168573107124 -1 168574701470 168575422416 168576625540 168578001951 168578500753 168579403181 168580175286 168581189844 168582542990 168582980408 168584508268 168585368611 168586834022 168587561198 168589318870 -1 168591201633 168592564722 168593519155 168594491090 168594859624 168595506374 168596651852 -1 168597740640 168598769892 168600450944 168601317685 168602683080 168602894685 168603757691 -1 168605777921 168606972546 168607392518 168608801532 168609861657 168610242869 168611311752 168612192863 168613907727 168614583005 168614936812 168615851490 168617313269 168618601659 168619613906 -1 168620924366 168621861275 168623654429 168624630339 168625257029 168626970797 168627715020 -1 168629196898 168630681182 168631177922 168632365650 168633443468 168634382384 168635090172 -1 168636919886 168638237183 168639509465 168640641439 168641729395 168643468349 168644516937 168645156975 168646327430 168647722910 168648073280 168648948852 168650586189 168651670502 168652818741 -1 168654731125 168655482763 168656549177 168657361775 168658229958 168659746080 168660390120 -1 168662039671 168662477453 168664245914 168665558221 168666082906 168666854688 168668148973 -1 168670223634 168671457351 168671928184 168673225134 168673798757 168674156615 168674683913 168675518160 168675749694 168676254542 168677534064 168678613772 168679601794 168680469985 168681063654 -1 168683403768 168685158145 168686400607 168687788248 168688378005 168689914173 168691521076 -1 168693065271 168693755708 168694295957 168695085395 168695919677 168696113630 168696382007 -1 168697825277 168699104267 168699943811 168700716730 168701308515 168702152406 168704067496 168704810851 168706283655 168706319189 168707352961 168708165799 168709163511 168710270962 168710812386 -1 168712597206 168713512420 168714373633 168715099529 168716432768 168717508209 168718334572 -1 168720208866 168721299793 168722020941 168722253785 168722894557 168723756674 168724639970 -1 168726478267 168728021540 168728746166 168729746043 168730628184 168731375093 168732077387 168733035718 168734022194 168734638349 168736116645 168736363645 168736905549 168738333272 168739571987 -1 168740650528 168741471968 168742329855 168743216419 168744168564 168745630046 168745952488 -1 168747367366 168748049807 168748925449 168749192592 168750226095 168751196649 168751594545 -1 168753128184 168754011228 168754915538 168755796393 168756896837 168756996749 168757660758 168758677571 168760602128 168761775374 168763017602 168764160701 168765754682 168766958934 168768094547 -1 168768812848 168769763304 168771295827 168772706848 168773431787 168774617834 168775830965 -1 168776722808 168777739497 168778785493 168780010142 168780769603 168781555463 168782872901 -1 168784550518 168785763628 168787374870 168788088424 168788572714 168789086251 168790534558 168791590740 168792520708 168793734401 168794662572 168795394914 168795871593 168796522795 168797538395 -1 168799024920 168800310391 168800632602 168801302717 168802730243 168803175301 168804283931 -1 168806666557 168808369836 168809225727 168810329471 168810840768 168810972263 168812038601 -1 168814094726 168814832350 168815252303 168816415139 168817149111 168817408965 168819195132 168819678245 168820301957 168821199042 168822074093 168823966263 168825120548 168826505096 168826740203 -1 168828455089 168828581056 168829210690 168830590831 168831628307 168833255056 168833737368 -1 168835325313 168836353496 168837861278 168839030531 168839457041 168840380294 168841954498 -1 168843945513 168844488769 168845144846 168846805046 168848658525 168849902096 168850761705 168852010006 168853419864 168854345516 168855456284 168855608565 168856542785 168857500508 168858832682 -1 168859827301 168860707209 168862419662 168863257971 168864120636 168865678690 168866317444 -1 168867459792 168868638000 168869151395 168869799948 168870846749 168872608763 168874318546 -1 168875681029 168876828129 168878265763 168879245464 168879781311 168880352862 168881415848 168882968560 168884482086 168885549781 168886522133 168887337869 168888733681 168889658222 168890240397 -1 168892130387 168892584809 168893759311 168894901920 168895254466 168895590507 168897014592 -1 168898575062 168899069150 168900317638 168900959727 168902395618 168903963434 168905063766 -1 168906385000 168906970408 168907413434 168908021999 168908400210 168908771128 168909486279 168911122590 168912514240 168913712717 168913894291 168914405085 168915529221 168917150950 168917408089 -1 168919029116 168920792224 168922061110 168922958575 168924519539 168924944256 168926471952 -1 168927664413 168929463992 168930640158 168931542013 168931949876 168932506238 168933908721 -1 168935832810 168936604335 168937932974 168938885016 168939252443 168940746628 168942384140 168944140997 168945124094 168945398783 168946718772 168947415303 168947785820 168949623712 168950999484 -1 168952240812 168952787136 168953150738 168954208240 168955011865 168956702020 168957440691 -1 168959348834 168959999839 168960573104 168961700899 168963395550 168964760133 168965859811 -1 168968042666 168968697569 168969696773 168970787962 168972181219 168973106814 168973577878 168974207713 168975165572 168976585437 168978309713 168980101049 168981215471 168982360607 168983376485 -1 168984539386 168985135082 168986589423 168987679656 168989420213 168990325978 168991031626 -1 168992313978 168993378795 168994785518 168995465331 168996948983 168997393460 168997927477 -1 168999396373 169000790611 169001758383 169002633751 169003809243 169004676870 169005356179 169006174692 169007260381 169008591177 169008923824 169010355409 169011766289 169012814863 169014300411 -1 169014943139 169015618740 169017332530 169018162737 169020031625 169021637615 169022212366 -1 169023300110 169023965250 169025324036 169026527256 169027259567 169029019954 169030484514 -1 169031447651 169032613278 169032924689 169033928397 169035033119 169035288602 169036750509 169037477164 169038334000 169039218177 169040657534 169041697024 169042934583 169044063775 169045544749 -1 169046869176 169047871902 169048756942 169049583760 169051095458 169051935387 169052798458 -1 169054967703 169055973360 169056876913 169057457296 169057884102 169058565564 169060075936 -1 169061569228 169062720547 169063610381 169065069563 169065911178 169066941195 169068313674 169068913104 169070089522 169071114723 169072251439 169073177281 169074490097 169075067984 169075769599 -1 169077698781 169078324666 169079876282 169081217928 169082608731 169083690156 169085071454 -1 169086334576 169087161952 169087666995 169089152167 169089901265 169090263735 169091472341 -1 169093081760 169094719796 169095433369 169096179963 169097227777 169098062549 169098696948 169099752240 169101296784 169102686366 169104132712 169104404389 169105646764 169106569305 169107382894 -1 169108936546 169110083679 169110955668 169112372283 169113739277 169114526481 169115479032 -1 169116646178 169117339984 169118157910 169118976935 169120774257 169121712017 169122434326 -1 169123756564 169124615231 169125316963 169126804227 169126987531 169128115459 169129138046 169129797189 169131116314 169131726219 169132631582 169134095974 169135478450 169137060141 169138324294 -1 169139128913 169139862209 169141118666 169141901460 169143308527 169144395022 169145496634 -1 169147029845 169148168025 169149786659 169149899064 169151627400 169152693755 169153481035 -1 169155494803 169156743877 169158177498 169158466791 169158869478 169160405809 169161608645 169163427513 169164790293 169165263971 169165434506 169165532928 169166208193 169166584057 169167488737 -1 169168611384 169170374741 169170794705 169171235236 169171405347 169172291958 169173409601 -1 169174481379 169175390847 169176094421 169176408024 169177881200 169178449309 169179435126 -1 169181231985 169181444570 169182985387 169184424866 169185823771 169186746021 169188049589 169189333512 169190314290 169191138040 169192229095 169194119429 169194746655 169195457341 169195757574 -1 169197991073 169198798357 169200065101 169200568105 169200940719 169201834593 169203437887 -1 169204549397 169204738652 169205325983 169206488051 169207759822 169208489354 169209476770 -1 169210931329 169211478379 169212945916 169213442200 169214459379 169215937154 169217388289 169218585469 169218872510 169220118360 169221969339 169222819884 169223447649 169224672920 169225706889 -1 169227282300 169228886697 169229689868 169231210062 169232571244 169233643326 169235139785 169236148163 169237125299 169237729214 169238750066 169239937096 169240985468 169242267994 169243442886 -1 169244710673 169245867046 169246876274 169247757733 169248379148 169249770565 169250928689 169251857541 169252012510 169252594222 169253055145 169254149866 169255923887 169256611049 169257174063 -1 169258532483 169259085464 169259777573 169260924941 169261789136 169263469717 169264145363 -1 169265199372 169266318892 169267446449 169268039629 169268539479 169268924724 169270112890 -1 169272236098 169273176526 169274429047 169276034190 169277270932 169278278533 169279996050 169280776390 169281195466 169282112589 169282661414 169284338354 169285567265 169286586742 169287581570 -1 169289003013 169289707633 169290557218 169292530877 169293069372 169293747241 169294619315 -1 169296234539 169297954047 169298920217 169300191260 169300802011 169300956068 169301429143 -1 169303488203 169304418081 169305466481 169306479379 169307410134 169307855550 169308234180 169309105136 169309910003 169310923202 169312548350 169313667134 169314393043 169315831477 169316861971 -1 169319292697 169320532264 169321744491 169322562281 169323643229 169324371739 169324842301 -1 169326148045 169326887841 169328237030 169328696907 169330370685 169330717543 169332045918 -1 169333573762 169334808987 169335753818 169336892880 169337551610 169338538687 169339470938 169340367577 169341015799 169341277554 169342711831 169343556300 169344257848 169344891202 169345544562 -1 169347707329 169349091945 169350185130 169351905279 169353269888 169354102914 169354971721 -1 169357416931 169358194072 169358892707 169359959327 169361221381 169362012237 169363061101 -1 169363731300 169364524660 169365022323 169366569958 169368373411 169369301484 169370198630 169370799881 169371775544 169372885484 169374289372 169375269209 169375863681 169376010496 169376389271 -1 169379035141 169379933560 169381248815 169383164118 169384105121 169385471030 169386153215 -1 169387951663 169388612466 169390427659 169392366582 169393428884 169393966818 169394325849 -1 169396699393 169398200517 169399457305 169400456032 169401742026 169402802384 169403971321 169405009300 169406306953 169407376195 169409000901 169410087723 169410847710 169411128471 169412523922 -1 169415029226 169416466440 169417347569 169418703058 169419656071 169420315867 169421622519 -1 169422586217 169423610540 169424850821 169426140608 169427019691 169427417650 169428984357 -1 169430951353 169432460025 169433964109 169434695832 169435852683 169436794847 169437911077 169438875987 169440656156 169441631263 169443054075 169443479860 169443910488 169444878521 169446470126 -1 169448909653 169449571211 169450764145 169451746581 169452201266 169454081039 169455708308 -1 169457420481 169458334654 169458952443 169459544044 169461412686 169462453764 169463347354 -1 169465249081 169466922761 169467076143 169468530815 169469302791 169471100524 169472620946 169474163984 169474962498 169476045069 169477274125 169477989370 169479166256 169479593555 169481250875 -1 169482590175 169483682697 169484175903 169484919349 169485374360 169487038902 169487694447 -1 169489114044 169489439649 169489682213 169490493232 169491626337 169492297660 169493004598 -1 169495372290 169495992409 169496701298 169498129197 169499179030 169500234098 169500861658 169501426172 169501485873 169501862621 169502651980 169503902806 169504064604 169504933083 169505268120 -1 169507105700 169508094963 169509342392 169509671625 169511003363 169511581864 169513237828 -1 169514822521 169516391113 169517002737 169518332926 169520009314 169521175601 169522340115 -1 169523072835 169524300786 169525319345 169525957643 169526274727 169528005193 169529050203 169530261061 169530855923 169532379202 169533477053 169534784217 169535406739 169536765074 169537627752 -1 169538522454 169539254272 169540108370 169540399297 169541132161 169542585874 169543634065 -1 169544473671 169544939202 169546510626 169547151862 169548653931 169550071169 169550813686 -1 169552872000 169554107940 169555673688 169556986879 169558343639 169559647575 169560437992 169561082130 169562341102 169564134812 169565145673 169566005439 169566827665 169568171072 169569268209 -1 169570776558 169571962101 169572961576 169573841337 169575416086 169576455632 169577314828 -1 169578904810 169579762741 169580921006 169581869812 169582406271 169583000743 169583346948 -1 169585386531 169586306431 169587061959 169587666832 169589311494 169590690706 169590909669 169591880984 169592881555 169593267616 169594823534 169595982327 169597323865 169598289459 169599031114 -1 169599685335 169601349432 169602178187 169602923795 169603663795 169605121812 169605936409 -1 169607151090 169608716233 169609310134 169611270277 169612625011 169613677009 169614449058 -1 169616111003 169617350662 169618196316 169618751182 169619893741 169621148704 169621794765 169622892665 169624236860 169624903503 169625427146 169626429293 169627234647 169628138187 169629315106 -1 169630665680 169631675108 169632545310 169633525507 169634459851 169635341197 169636531002 -1 169638666457 169639923290 169641631092 169642736498 169643943428 169644529098 169645558144 -1 169647026763 169648392564 169649673969 169650310602 169651538301 169652902300 169653634599 169654276895 169655089236 169656140867 169658101522 169658725363 169660131160 169661201029 169662619342 -1 169665158305 169666255637 169667753296 169667940961 169669320450 169670126776 169671494915 -1 169672292844 169672857478 169673630807 169674608223 169675484579 169676244425 169676840769 -1 169678578924 169679522091 169680934938 169681569905 169682714541 169683339218 169685011358 169686165688 169687421389 169688251561 169689730042 169690937865 169692526524 169693174778 169694911282 -1 169697291134 169697366259 169698454338 169700182590 169701853238 169702679321 169704285237 -1 169705787803 169706509828 169708013972 169709780143 169710606027 169712116448 169713167674 -1 169713798837 169715205659 169716239014 169717836030 169718902282 169720429729 169720589254 169722241651 169723843557 169724890457 169726107685 169726674614 169727862857 169729588927 169730835974 -1 169733205843 169734619767 169735417052 169737178333 169737949741 169738642202 169738874350 -1 169741381817 169742555302 169743463817 169744468143 169745507639 169746969508 169747625900 -1 169749075796 169749564391 169751414813 169752160412 169753015526 169754856151 169756131643 169756656410 169757991191 169758401937 169758966701 169760435344 169762019934 169763741126 169765150238 -1 169766743362 169767470489 169768671432 169769620153 169771095298 169771823856 169772797566 -1 169774527431 169776042160 169777169247 169778414893 169779894410 169780917284 169781616120 -1 169783048283 169783567981 169784303716 169784852082 169785175906 169786561966 169787497565 169788333770 169789828704 169791591134 169792501881 169793839131 169794762972 169795680361 169795768820 -1 169796194959 169797088946 169797793865 169798802906 169800284904 169801495626 169802891490 -1 169805108256 169805751569 169806279510 169807215915 169807886328 169809572715 169810613544 -1 169811276007 169812421761 169813557936 169814599548 169815730834 169816216728 169817497160 169818197185 169819138571 169820276930 169821562069 169823135888 169824265419 169825980112 169826958519 -1 169828380290 169829439517 169830138974 169831206569 169831809904 169833574578 169835130508 -1 169836909681 169837880069 169838625071 169839527540 169839665172 169840602619 169840801358 -1 169842396926 169843509680 169844027363 169845248568 169846249137 169847122928 169848657952 169849178417 169849196306 169850376737 169850620972 169850756702 169851399940 169852528310 169853711559 -1 169854596139 169855732021 169856607529 169857692057 169858827721 169859414496 169860633530 -1 169862060517 169862677685 169863597243 169864615550 169865838768 169866592207 169867420372 -1 169869474225 169870712784 169871717718 169872116861 169873761817 169874695178 169875739945 169876397405 169877314099 169877975720 169879057560 169879636618 169881298604 169882915572 169883801118 -1 169884462615 169885913215 169886799553 169887944472 169888845794 169890061959 169890973155 -1 169892066534 169893632292 169894469037 169895635581 169896238805 169897360184 169897772314 -1 169900223610 169901746498 169902423495 169904017660 169904788781 169905560556 169907320855 169909186529 169909854390 169910712556 169911387078 169911991139 169913114282 169914433061 169915573035 -1 169916363086 169916801080 169918072425 169918850672 169919643196 169920498057 169921227436 -1 169922505649 169923243199 169924696717 169926250680 169927039485 169928380245 169929390051 -1 169930343248 169931349411 169932388397 169933710702 169935305031 169937194644 169938260285 169940079945 169940954627 169941176910 169942472042 169942949051 169943744349 169945178865 169946521114 -1 169948651549 169949751556 169950658807 169951171232 169952247941 169953023416 169953803488 -1 169955181323 169956150467 169956616546 169957404070 169958801455 169960272056 169960693712 -1 169962949107 169963612850 169963734024 169964699658 169965612067 169966974324 169968119897 169969639553 169970336489 169971138985 169971793761 169972548704 169973743252 169974561671 169975557295 -1 169975668449 169976355522 169978225072 169979334008 169980501780 169981416470 169982239981 -1 169983475099 169985352826 169986126491 169987745650 169988480511 169989631492 169991108078 -1 169992749551 169993225311 169994496799 169994955301 169996605405 169998193405 169998828129 169999568214 170000499645 170000871356 170001385807 170002711076 170003857645 170004853814 170005271567 -1 170007416848 170008578009 170009623274 170009776746 170010571036 170011686193 170012869417 -1 170014108443 170015103218 170016322767 170017427644 170017919805 170018463963 170018987434 -1 170020080295 170021011830 170022967481 170023441044 170024135865 170025913825 170026491246 170026890540 170028032585 170029536775 170030531105 170031579097 170032020791 170032521977 170033343538 -1 170034980240 170035742151 170036086249 170037062584 170037702633 170038796334 170040123760 -1 170042127326 170043220194 170044622305 170045641585 170046679634 170047402702 170048167897 -1 170049782839 170050976553 170051124513 170051940023 170052995218 170054160928 170055025070 170055925699 170056646264 170057777763 170058633176 170059613893 170060046640 170060766386 170061894695 -1 170064085613 170065224518 170066231642 170067284934 170068099228 170069266644 170069806306 -1 170071807445 170072944866 170073947369 170074581065 170075226796 170076332656 170078174042 -1 170079877509 170080311675 170081266245 170082991481 170083884987 170084552260 170084869467 170085557464 170085998521 170087343120 170088726455 170089963395 170090451888 170090825561 170091303442 -1 170093301824 170094339962 170095157331 170096259383 170096902059 170097968481 170098308607 -1 170099902533 170100860266 170102525070 170103021859 170103414679 170104527786 170105476903 -1 170106993761 170107986003 170109441371 170110720439 170111591067 170112930071 170113631994 170114948908 170115845723 170116722935 170117956516 170118744427 170119523826 170121198559 170122313649 -1 170123973411 170124544288 170125818602 170126619007 170128222876 170128695195 170130450211 -1 170131580792 170132656698 170133872989 170134944894 170135783112 170136787307 170137547628 -1 170139795147 170140961513 170142147582 170142278630 170143321229 170144417639 170144690982 170145452245 170146485140 170147613179 170148231934 170149184342 170150439872 170151228407 170152729628 -1 170153262305 170153533499 170154453135 170155061070 170156036373 170157264515 170158336344 -1 170160444839 170161521794 170162493095 170164125376 170164839298 170165439573 170166331125 -1 170167517456 170168289938 170169346264 170170348413 170172190039 170173614999 170174767735 170175158349 170176038928 170177165554 170178061448 170179314385 170179965150 170181284759 170182624096 -1 170183920871 170185008652 170185910179 170187387045 170188252125 170188324908 170189045593 -1 170189548573 170189871883 170190591579 170192356505 170193348133 170194421811 170195366010 -1 170196654218 170197176483 170198885061 170199950015 170201439100 170202842813 170204104359 170204927471 170205459725 170207036292 170208792331 170209603439 170210535474 170211747595 170212270343 -1 170213211971 170214132835 170215725096 170217160524 170217498487 170218071057 170219324004 170220329779 170220666295 170221988604 170222709791 170224430058 170225640973 170226563571 170227320695 -1 170228723830 170229211951 170230101452 170230235973 170230943284 170231858000 170233371663 170234771403 170236055086 170236503161 170237430799 170237717223 170238882259 170239614948 170240537796 -1 170242245145 170242690937 170243863922 170244308859 170244471558 170245409223 170246853824 -1 170248249339 170249060514 170249699429 170251008477 170252049641 170253424454 170254130465 -1 170256052876 170257969720 170258803798 170259871671 170261098426 170261937173 170262222551 170263212523 170264054346 170265090356 170265818341 170266629934 170267285178 170267450519 170268287023 -1 170270369342 170270924047 170272553707 170273983691 170274687961 170275613512 170276931432 -1 170277976875 170279028066 170279561058 170281231059 170282111069 170283607480 170284966853 -1 170286230377 170286658962 170287758783 170288489455 170289849766 170290261605 170290593346 170291395780 170291889454 170291927721 170293118163 170294272294 170295452333 170296667296 170297210938 -1 170298207793 170299652644 170301335544 170302202810 170302931342 170304440723 170306235809 -1 170307828663 170308906239 170309908976 170311230084 170312299059 170313387578 170313658192 -1 170315676473 170316903534 170317244763 170318131651 170319251184 170320877590 170322187323 170323868382 170325227425 170326531936 170327389753 170329013967 170329532920 170331128253 170332293934 -1 170333735559 170334790608 170335378117 170336218780 170336717102 170337200308 170338530543 -1 170340233706 170341621620 170342351095 170343317198 170344132864 170345430524 170345865995 -1 170346778071 170348303222 170349332975 170350587659 170351681211 170353199592 170354005781 170355380393 170355674374 170356430456 170357166136 170358684567 170359657620 170361026840 170362805004 -1 170363543732 170365260178 170366035123 170366768597 170367549881 170368191639 170369640148 -1 170371502363 170372943417 170373947097 170374626486 170375672681 170375862510 170377486218 -1 170378929916 170379733620 170380846809 170381936551 170383536218 170384096724 170385071522 170386165444 170386235367 170387553142 170388901423 170389859804 170390884706 170391219301 170392636612 -1 170393473324 170394642241 170395844267 170397461306 170397940678 170399622685 170401236283 -1 170402745909 170403698182 170404818088 170405124023 170406388108 170407869457 170408676025 -1 170410349052 170411363603 170412814344 170413620226 170415512121 170415965004 170416803408 170418469682 170418814466 170419904605 170421367030 170422954889 170424721100 170425739907 170427264322 -1 170428976222 170430614282 170432374669 170432554729 170434029261 170434661386 170436287897 -1 170438511550 170440109361 170441245928 170442962355 170444341240 170445675000 170446342327 -1 170447366085 170447537305 170448179716 170449380058 170451285944 170452450668 170454066275 170454896576 170455857924 170456173609 170456664314 170457928697 170458227281 170459571625 170460520795 -1 170462403334 170463436442 170464352940 170465749637 170466354777 170468133093 170469263022 -1 170470087016 170470635601 170472008013 170472359656 170473310376 170474761620 170475692851 -1 170477107022 170478586282 170479238274 170479820774 170480734578 170481299228 170483009773 170483722160 170484856613 170485331218 170486431891 170487337153 170488863495 170489898405 170491302031 -1 170493247723 170494351818 170495329520 170496606843 170497925779 170499044608 170499320071 -1 170500540823 170501779156 170503095947 170503552573 170504952945 170505848298 170507174563 -1 170507694709 170509143260 170510242443 170511848893 170512583577 170513440707 170513596376 170514578220 170515208020 170515756783 170516550195 170516974884 170518302088 170519223187 170520318634 -1 170521623221 170522472026 170523869637 170524678701 170525358952 170526857357 170527433868 -1 170528147140 170528565669 170529831222 170530608724 170532285444 170533581972 170534721166 -1 170536450025 170537102360 170538008432 170539315295 170540899527 170541720263 170543588775 170544883781 170545731959 170546376736 170547217589 170549158272 170550767296 170551625339 170552987494 -1 170554148478 170555452498 170556303258 170557264959 170558483921 170559107479 170560372660 -1 170562210888 170562592603 170563040953 170563535371 170564070748 170564777710 170565783494 -1 170567128710 170567611858 170568762724 170570327216 170570771463 170571657939 170573083753 170573301050 170573976552 170574944854 170575317338 170576363844 170576638695 170576874472 170578388857 -1 170579672412 170580285952 170581814976 170583076717 170583797803 170584929932 170585756489 -1 170587642560 170587960642 170588992101 170590029582 170591262521 170592310548 170594039138 -1 170594945465 170596245913 170597176472 170597988747 170598677018 170600090779 170601337994 170602578347 170603798295 170604597064 170606164168 170607511922 170608064135 170609417265 170610932171 -1 170613228515 170614265741 170614558828 170615912066 170617074015 170617888213 170618955092 -1 170619882527 170620875112 170621703190 170622633012 170623749767 170625241056 170626162163 -1 170627965313 170629172586 170630053196 170631263186 170632210454 170633077165 170634713984 170636466890 170636747766 170637914440 170638719698 170639743098 170640524284 170640974263 170642177621 -1 170642940841 170644141788 170645616419 170647104279 170647730332 170647906781 170649182405 -1 170651109964 170652473812 170653684226 170654438659 170654594404 170654910571 170655708404 -1 170657747212 170658892683 170659327263 170660763134 170661041410 170661834424 170662375046 170663003856 170664751632 170666252815 170667684757 170669363579 170670119024 170670854266 170672635257 -1 170673586815 170674903361 170675911741 170676420396 170676860041 170677852204 170678978527 -1 170680254552 170681781486 170682349876 170683646525 170684524089 170686013333 170687024859 -1 170688215750 170689335560 170690438545 170691662620 170693283049 170694522170 170695583709 170697023487 170698575985 170699395515 170699794702 170700874731 170701880109 170702372964 170702930825 -1 170703586471 170704921000 170705668282 170707264572 170707902740 170708981657 170710239768 -1 170712253748 170712691534 170713628280 170714820276 170715526204 170716691057 170717215711 -1 170718283350 170719384643 170720126636 170720853645 170721546142 170722502351 170722683715 170724003984 170724825901 170725133238 170726112338 170727408352 170728374000 170729850914 170731444973 -1 170733239799 170734073074 170735452715 170735613732 170736916920 170738443935 170740200494 -1 170741327499 170741713159 170742056095 170742273413 170743099206 170743502469 170744633915 -1 170746458850 170747568918 170748453489 170749801576 170750742204 170751403105 170752407253 170752859337 170753398791 170753843899 170755501970 170756835390 170758002486 170759055962 170759476711 -1 170761170755 170762556003 170763690338 170764377638 170765643424 170766192761 170767646848 -1 170769057097 170769430806 170770294614 170770980953 170772240821 170773300081 170774202245 -1 170775827709 170776791957 170778423286 170780042184 170781359932 170782212086 170783391408 170784500142 170785379476 170785951170 170787103480 170787996241 170788365499 170789373558 170789927787 -1 170791366329 170792430835 170793131415 170794065259 170795137550 170795798240 170796705538 -1 170798780481 170799931615 170801111541 170802442011 170803490981 170804446977 170805597961 -1 170807727005 170807969677 170809036693 170809151510 170809559666 170810505155 170812004557 170812496179 170813481642 170814439736 170814937390 170816434063 170816885590 170817562204 170818177313 -1 170820658236 170822215474 170823189916 170824241169 170825212161 170826412552 170827152981 -1 170828628392 170830185740 170831156272 170831349163 170832366562 170833556136 170834960654 -1 170836211656 170836875228 170838037857 170838980021 170840497200 170841431410 170842418513 170843715775 170844472020 170845117182 170846451571 170847937659 170849816001 170851126728 170852708210 -1 170853471451 170853678885 170854184372 170855236780 170856299000 170857695100 170858059598 -1 170860121586 170860841724 170861275053 170862034411 170863463580 170864672397 170865482076 -1 170866131112 170866863424 170868150901 170868930571 170869722347 170871426184 170873009125 170873947414 170875069005 170875352863 170875655724 170876949204 170878728163 170880071703 170880723531 -1 170881945650 170882574453 170883605911 170884671654 170885442153 170887298926 170887435067 -1 170889216234 170890707115 170891794340 170892320161 170892450720 170893521882 170895041676 -1 170896715268 170897210375 170898671481 170899625619 170900532450 170901588299 170903101657 170903547744 170904705084 170905386142 170906475630 170906904384 170907942477 170909253146 170910157103 -1 170911820927 170913110979 170914468486 170915642649 170916650794 170917656729 170918769643 -1 170920409453 170922093923 170923007745 170923846482 170925237441 170926307955 170928231838 -1 170930501883 170931448418 170931958319 170932181627 170933270206 170934253383 170934926296 170936009848 170937325686 170938200870 170939281126 170939493803 170940662165 170941321773 170943032460 -1 170944601756 170944830813 170945492587 170946422427 170946945201 170947642262 170948875457 -1 170950111134 170951418541 170952173217 170953221918 170953920750 170955052235 170956066946 -1 170957308093 170958109679 170958842577 170959286434 170960708213 170961094211 170962446620 170963829815 170964809296 170966572598 170968031751 170969731747 170970771749 170972256182 170973380448 -1 170974546432 170975088677 170975963073 170976885777 170977461358 170978939512 170980884385 -1 170981966247 170983281884 170984433887 170984685296 170985206673 170986329343 170987599833 -1 170989376368 170990267858 170991738727 170992548893 170994057691 170995114469 170996302190 170997283188 170999038309 170999627310 170999987282 171000687313 171001640536 171002098019 171003830429 -1 171005476891 171006707427 171007587548 171008204059 171009717252 171011391366 171012392024 -1 171013574052 171014114430 171015481977 171016163466 171017148540 171018046544 171018421684 -1 171019666887 171021423959 171021828524 171022785709 171023886586 171025025198 171026101005 171026786863 171028486235 171029573309 171030588907 171031294846 171031714258 171033354655 171034463945 -1 171034973325 171036006194 171036962371 171038064491 171039678987 171040109788 171040424342 -1 171042253411 171043552628 171044751258 171046039323 171046504049 171047516048 171048995174 -1 171050226821 171051345580 171052242820 171053285759 171054015440 171055612692 171057085269 171058670067 171059061453 171059641072 171060874600 171061692595 171062943383 171063826924 171065614944 -1 171067260264 171068263505 171069792511 171070876078 171072540695 171073425229 171074358542 -1 171076144999 171077024926 171078645540 171079545047 171080922774 171082006573 171082986772 -1 171084783610 171085569113 171086543372 171088012708 171089068500 171090376318 171091291319 171091640315 171092524997 171093138039 171093307996 171094828200 171095287424 171096475453 171097104758 -1 171099080254 171100453238 171100603458 171101855661 171102157832 171102772666 171103320233 -1 171104444677 171105473408 171106672525 171108039682 171109161359 171110375469 171110597357 -1 171112671981 171113282565 171114487015 171116029032 171116227808 171116860287 171118171159 171119726281 171120698918 171121764041 171122685578 171123926117 171124758422 171125340069 171125641440 -1 171127449253 171128603877 171129749265 171130562052 171131520365 171132072502 171132868591 -1 171134059475 171134626030 171135867504 171137024268 171138250277 171139479183 171140381659 -1 171141737158 171142999824 171144601985 171145758233 171147167966 171148327816 171149434625 171150804026 171151248478 171152482610 171154049809 171155428684 171156299605 171157164158 171158419446 -1 171159371344 171160475518 171161614669 171162140174 171163559702 171165284811 171166556774 -1 171167780589 171168637197 171169421652 171170089996 171170376937 171171411047 171171810710 -1 171173404631 171174897883 171175147423 171176150058 171176380309 171177299256 171179113859 171180955949 171182062861 171182385034 171183034288 171183809362 171184973380 171185825170 171186370987 -1 171187520420 171187625857 171188316917 171189787405 171191073837 171192144421 171193425099 171194395164 171195403591 171196481620 171197436639 171198341652 171199497280 171199858505 171200866077 -1 171202187331 171203387608 171204866717 171205974201 171206838563 171207619491 171209395768 171210841416 171212107936 171213496163 171213868547 171215046389 171216094739 171216535337 171217967420 -1 171219099042 171219960960 171220462108 171221534511 171222679081 171223972900 171225263675 -1 171227136829 171227846809 171228941513 171230560858 171231373876 171232321244 171233065999 -1 171235192960 171236754977 171237711393 171238625753 171239570254 171240764371 171242008027 171243086591 171243973657 171244980256 171246334684 171248002186 171249391714 171250700451 171251041027 -1 171252659454 171253535454 171254110327 171254597714 171256479629 171257458815 171257809403 -1 171258743778 171259478232 171260538534 171262276688 171263190830 171264242274 171264656135 -1 171266038670 171266429391 171267295860 171268663517 171269167209 171269566890 171270691573 171271066817 171272383733 171274032756 171274716747 171276180334 171277818811 171279215367 171279741686 -1 171281132527 171282163343 171283376120 171284237078 171284617282 171285609842 171286884357 -1 171287776065 171289314964 171291049492 171291814329 171292981437 171294284258 171295135410 -1 171296318893 171297299157 171297625314 171297719182 171298881648 171299337606 171300606426 171301297858 171302486929 171303491993 171304930150 171305713871 171306963817 171308508469 171310306374 -1 171312292618 171312709076 171313595768 171314565081 171315012444 171315332020 171316408060 -1 171317398857 171318874533 171319988283 171320834371 171321359959 171322682106 171323737362 -1 171324537276 171325789786 171327235937 171328088300 171328893041 171329112800 171329670502 171330789083 171331496764 171332972318 171333416648 171333747229 171335160358 171336616546 171338235938 -1 171340018674 171340824639 171341303298 171342190295 171343448895 171344330005 171345964143 -1 171347354827 171347761835 171348376302 171349956004 171351153073 171352663410 171354439323 -1 171355739184 171356979380 171358285080 171360036815 171360676738 171361497423 171362714376 171363277596 171363974037 171364821170 171366432819 171367115897 171368493994 171369606194 171370053511 -1 171371941924 171373140923 171374422210 171376282294 171377666897 171379344463 171380358175 -1 171381432575 171383066423 171383880320 171384809102 171386257055 171387173799 171387569756 -1 171389365247 171391036848 171391746452 171392764406 171394046337 171394882692 171396345220 171397279302 171397948668 171398323635 171399400053 171400722334 171401835859 171402978748 171403183283 -1 171404903485 171405218896 171406176808 171406935535 171407810748 171408359678 171410198358 -1 171411654828 171413168699 171413416078 171414437067 171415429843 171415827217 171416968677 -1 171418880540 171419797929 171421170155 171422317273 171423293443 171424204083 171425703836 171427231324 171428714924 171429588279 171430662750 171431106435 171432113232 171432730439 171433956458 -1 171436157806 171438047990 171438314603 171439007552 171439550747 171440674294 171441813849 -1 171442924182 171443389469 171444303242 171445571347 171446481904 171447320538 171448459473 -1 171450528220 171451943852 171453237224 171453846794 171455107670 171455898322 171456228483 171457179407 171457483537 171458428629 171459672907 171460354265 171460592279 171461337899 171462386049 -1 171464739029 171466202455 171467607150 171468703716 171470250179 171471074183 171472430243 -1 171473533815 171474493448 171475027953 171476221797 171477057288 171478094782 171478899758 -1 171480280709 171482113607 171483350246 171484216980 171484763209 171485970772 171487369400 171488789674 171490114972 171491584259 171492915535 171493633423 171495247927 171495916978 171496444497 -1 171496994910 171498771749 171500094978 171500896740 171501770129 171503282211 171504035070 -1 171505043347 171505458564 171506170760 171507506448 171508944794 171509727680 171510667472 -1 171511071813 171512250841 171513166814 171514788601 171514885647 171515409183 171516005083 171516824277 171517789307 171519121070 171520793178 171522006499 171523114476 171523680636 171524352414 -1 171525420221 171526067323 171527204663 171528733317 171529378156 171529646584 171530679355 -1 171531692319 171533311472 171534129328 171535737355 171536291533 171537452954 171538569179 -1 171539961644 171541518345 171542179911 171544128708 171544810562 171545246937 171546933861 171548337541 171548518092 171549018008 171549391178 171550059599 171551118792 171552817283 171553623616 -1 171554355087 171554928183 171556139874 171557323307 171558304218 171558989616 171560620757 -1 171561994442 171563144939 171564125810 171565742120 171567440694 171568829008 171569619153 -1 171571352920 171573058854 171574082798 171575196627 171576388616 171577385733 171578904736 171580592507 171581629786 171582471647 171583250144 171584924944 171585577618 171586284557 171587610738 -1 171588895097 171589947350 171590931487 171591900767 171592413435 171593832041 171594830493 -1 171595028325 171596039127 171596390162 171597338446 171598488608 171599515068 171600524256 -1 171601709136 171603077748 171604681576 171605148327 171605851963 171606919963 171608249155 171608609047 171609285396 171610819641 171611207742 171612752011 171614186051 171615230736 171616252407 -1 171617567455 171618082398 171619325797 171620118423 171621417073 171622245910 171622477146 -1 171623280237 171624070509 171625420621 171626895563 171628505187 171629136125 171630907910 -1 171631689587 171632435546 171633543455 171634357704 171635474195 171637357917 171638593513 171639152777 171640465810 171641390105 171641885568 171642977711 171643798599 171644399301 171645591680 -1 171647401460 171647925017 171649285522 171650486560 171652142552 171653734179 171654269683 -1 171655492995 171656543356 171656861261 171657708752 171658988383 171659364572 171660573881 -1 171662780492 171664284523 171665147405 171665859445 171667058203 171668170198 171669438501 171670342336 171671898975 171672651642 171673791588 171675164929 171676151593 171677039783 171677652840 -1 171679103626 171680506565 171681332977 171682168082 171682826033 171684284426 171685108121 171686800900 171688112741 171689127542 171690124762 171691501717 171692555691 171692765166 171693454700 -1 171694243290 171695815818 171696277632 171697402790 171698671080 171699208748 171700927245 171701930599 171703019246 171703613407 171704481536 171705646303 171706181389 171706471222 171707905759 -1 171709033443 171710092636 171710729798 171711815439 171713529263 171714827636 171715925650 -1 171716765424 171717816044 171718936871 171719032245 171720632229 171721681903 171722267085 -1 171724434549 171724742566 171725366260 171727025563 171728391756 171729394762 171730275098 171730844855 171731911609 171733084768 171733943047 171734535357 171736236875 171737427011 171737705050 -1 171739739307 171739877602 171741533088 171743030937 171744434016 171745253105 171745796851 -1 171747948099 171748978328 171749961248 171751373271 171752090523 171752141101 171753039747 -1 171754565155 171755343861 171756846407 171757588449 171758502719 171760071622 171760841702 171761880893 171762929457 171764274044 171764908112 171766246847 171767170184 171768345303 171769756861 -1 171771182142 171771816512 171773301174 171773650671 171774889250 171775959116 171777485167 -1 171778722523 171779400585 171780402598 171780956658 171782091301 171783086991 171784357904 -1 171785801375 171787110734 171788080435 171789216145 171789770673 171790469740 171791575748 171792139949 171792952632 171793825255 171794748730 171794775276 171795998264 171796827504 171797855443 -1 171799483723 171800779066 171801774288 171802857015 171803808318 171805341216 171806525060 -1 171807571864 171809142305 171810325313 171810723604 171811743364 171812791462 171813011801 -1 171814490935 171815556491 171817176973 171817987637 171818556617 171819286573 171820207893 171820598470 171821441172 171823023574 171823781853 171824351695 171826099688 171827333234 171828907210 -1 171830036172 171830717303 171831559397 171833273653 171835009046 171836101436 171837053114 -1 171837706670 171838335854 171839541251 171840179186 171841691080 171841812045 171842533639 -1 171844951941 171846573796 171847441362 171848681550 171850230033 171851358477 171852205487 171852871376 171853489541 171855000180 171856206367 171857821770 171858515396 171859707688 171860871239 -1 171861930978 171862994726 171863682519 171865227913 171866238790 171868196141 171868593245 -1 171870164658 171871010663 171872513463 171873724417 171874189877 171875979069 171877691726 -1 171879655326 171881482680 171882618461 171883401723 171884379818 171885452588 171886952350 171888201185 171889419485 171890324086 171891148615 171891533290 171891924997 171892930404 171893144034 -1 171894727150 171895703841 171895754736 171896888757 171897802567 171898312935 171899543598 -1 171901963031 171903179655 171903750548 171904558606 171904768263 171906290045 171907161422 -1 171908596880 171908676375 171908916408 171909439481 171910637422 171911721701 171912712492 171914026654 171915180665 171915933116 171917168197 171918058848 171918342973 171919075770 171919493881 -1 171920918310 171921962311 171922828913 171924010839 171925325044 171926294656 171927305278 -1 171929037089 171929932583 171931300354 171932419280 171933054008 171933807123 171934571736 -1 171935503904 171936172734 171936994369 171937941159 171938388721 171939360805 171940799050 171942064519 171942944548 171943736919 171944686003 171945811716 171946635308 171946938861 171947958244 -1 171949630080 171950352033 171950939043 171952281629 171952636883 171953817418 171955442908 -1 171956811210 171957180468 171958053555 171959025796 171959668966 171960925856 171962770299 -1 171964032857 171964366933 171964921703 171965637997 171966316458 171967853899 171968291017 171969059566 171970559787 171971160952 171973063357 171973642414 171974768354 171975735059 171976282645 -1 171978702309 171979224616 171979821356 171980816570 171981415343 171982366169 171983793365 -1 171984925759 171985800380 171987557047 171988800327 171989730869 171990735607 171991239943 -1 171991954928 171993303269 171994342568 171995257379 171996429187 171996934195 171997936586 171999888164 172001040025 172001431388 172002727087 172003813789 172003914318 172004686505 172006521965 -1 172007767603 172008709426 172009757517 172010013950 172010559478 172011226507 172012377638 -1 172014054719 172015033682 172015886559 172016999532 172018360781 172019176814 172020247050 -1 172020763633 172021343439 172022357568 172023418137 172024321625 172025217054 172027062889 172027691561 172028627131 172029910562 172030966523 172032653704 172034484964 172035016433 172035909960 -1 172037957876 172038086543 172038585057 172039446616 172040070195 172041614645 172042756161 -1 172044127621 172044860200 172045740663 172047527468 172048888369 172049369704 172050828014 -1 172053069491 172054740920 172055450154 172057167324 172057297483 172058371494 172059031347 172060542857 172062088521 172063339271 172064960625 172065922150 172067036619 172067778067 172069365088 -1 172069809578 172070771106 172071037309 172071739629 172073223639 172075141384 172076695043 -1 172078687098 172079536490 172080472159 172081679720 172082720416 172084037140 172085361868 -1 172086969152 172088082131 172088752895 172090451219 172091696527 172092539873 172094306612 172096010220 172096418087 172097163719 172098968361 172099382463 172100605787 172101681637 172102749957 -1 172104568737 172105697695 172107210093 172108667737 172109553622 172111357092 172112396731 -1 172114564083 172114901171 172115810030 172116389128 172117939536 172118930783 172119803474 -1 172121400526 172122696357 172124162111 172125799892 172125991104 172126941325 172127801071 172128802244 172130176706 172130874491 172130985686 172131667578 172132977097 172133878061 172134447590 -1 172135055244 172136534026 172137272484 172138263053 172139193500 172140197918 172141828215 -1 172142779036 172144328271 172145945055 172147119960 172148415868 172149798990 172150538541 -1 172152041735 172152711795 172153077063 172154458025 172155720741 172156104635 172156871974 172157978750 172159030344 172159974629 172161681995 172162534780 172162950474 172163890873 172164348263 -1 172165915493 172167151812 172168765518 172170097658 172170714049 172171714973 172172425676 172173105340 172173873726 172174629602 172175802833 172177390949 172178420868 172180186559 172182141778 -1 172183705773 172184658774 172186062080 172187270099 172188232153 172189720765 172190461521 172191204315 172191875792 172192878273 172193872016 172194895824 172196351577 172197601134 172198676916 -1 172200222802 172201363102 172202742241 172203842259 172204718806 172205414870 172206026946 -1 172207120408 172208407533 172209501749 172210454488 172211658834 172212542408 172213219530 -1 172214586557 172215838487 172216688950 172217289405 172218653059 172220224517 172221350451 172221648131 172223059862 172224048243 172225017482 172225697421 172227000664 172228172172 172229404043 -1 172231813712 172232408797 172233687573 172234029874 172234977294 172235816810 172236828273 -1 172238295018 172239201685 172239673527 172241362266 172242674489 172243411838 172244378370 -1 172246585131 172247453220 172248601783 172249132632 172250151535 172251220967 172252261927 172253391650 172254060125 172255676606 172256823325 172256929121 172258735627 172260471588 172261470455 -1 172263842481 172264441458 172265072044 172266383637 172267854970 172269334350 172271094624 -1 172273291314 172274473814 172275542688 172276892739 172278094462 172279197598 172280090962 -1 172281398321 172282875797 172284569461 172286011444 172287510581 172288867462 172290012610 172291679948 172292025468 172293315004 172293819609 172295254399 172296617391 172297980051 172298927241 -1 172299483649 172300475515 172301408354 172301708693 172302533736 172304070573 172304186742 -1 172305071106 172306605491 172307363108 172307966936 172308941798 172309053551 172310150495 -1 172311664455 172312636143 172313574795 172314728077 172315462577 172315507759 172316972251 172317940019 172319258641 172319797715 172320416580 172321870079 172322858050 172324489805 172325390149 -1 172326749183 172327244959 172328034466 172328913744 172329978494 172331207608 172331970063 -1 172333185668 172334192762 172334985892 172336543761 172337254163 172338547993 172339796913 -1 172341194354 172342107768 172342949554 172343918271 172345096531 172345535877 172347010200 172348399950 172349090994 172350768488 172351952791 172353122510 172354283514 172354477178 172355456383 -1 172356307809 172357245146 172357859925 172359296510 172360735210 172361463149 172362488450 -1 172363724543 172364045195 172365647980 172366219406 172367162516 172368607133 172369772000 -1 172371927478 172372610062 172373419050 172373956036 172374731008 172374985468 172376224262 172376680627 172377825044 172378728905 172379844628 172380704954 172382070317 172383270227 172384059202 -1 172385715491 172386476078 172387463708 172388293504 172389212520 172390436608 172391378976 -1 172393186126 172393672871 172394973071 172396234076 172397796466 172399676447 172401506587 -1 172402873400 172404478210 172405460951 172406939158 172408407892 172409722513 172410707359 172411598995 172412516953 172412924610 172414179787 172415023469 172415813199 172416853303 172417121956 -1 172418977890 172419758689 172420917900 172421684772 172423130116 172423557675 172424468143 -1 172425717686 172426388441 172427350464 172428772948 172429655987 172430877180 172431262947 -1 172433259541 172434620627 172434935594 172435139642 172436872065 172437023153 172437985464 172438813082 172439746297 172440454115 172441875352 172443344424 172444455857 172446226846 172447195374 -1 172447612793 172448585879 172449764916 172450997118 172451744398 172452351651 172453173058 -1 172454978453 172456033873 172457321852 172457999801 172458050822 172458830271 172459397104 -1 172460036941 172461831346 172463601329 172464590555 172465239137 172465940150 172467900688 172468714672 172469362338 172470407623 172471026738 172472449461 172473805012 172474961098 172475782941 -1 172476790986 172477974623 172479538791 172480588043 172481868771 172482723179 172483436436 -1 172484290084 172485527120 172486658903 172487180452 172488124980 172489745341 172490161945 -1 172492055497 172492304492 172493340136 172494117037 172495366853 172496965266 172497729823 172498494530 172499203997 172499922853 172501503909 172503162292 172503722980 172504034995 172504336875 -1 172505617074 172507268468 172508647253 172508969426 172510325165 172511003577 172511721854 -1 172512641610 172513821432 172514732326 172515430074 172515478353 172516295593 172517125991 -1 172518267405 172519573414 172520539179 172521652342 172522038263 172523425558 172523788675 172524691320 172525631427 172526605077 172527942338 172529215772 172530134038 172531027080 172532048736 -1 172534034423 172535421220 172536504892 172537777544 172539044971 172539777464 172540528250 -1 172542832387 172543978019 172544855152 172545711899 172547343579 172548664883 172550192240 -1 172550862220 172552686593 172553582114 172554558433 172556377406 172557044860 172557751083 172559355852 172559878502 172560227227 172561084421 172561421754 172562351651 172563506158 172564430373 -1 172566776284 172567617142 172569129029 172569778810 172570496101 172571889432 172573557160 -1 172575151793 172576178704 172576977359 172578155993 172579725367 172580608639 172581779746 -1 172582480788 172583537395 172584459555 172586324919 172587417801 172589290669 172590922101 172592385963 172593055567 172593905536 172595298049 172597009145 172597653480 172598759629 172599840852 -1 172602190035 172603209582 172604884611 172605943861 172607393702 172608546480 172609463740 -1 172610424862 172611530374 172612744043 172614065181 172615370412 172616377618 172617341762 -1 172618433142 172619897409 172621291604 172621903490 172622692324 172624302677 172624702805 172624942540 172625736376 172627498161 172628415674 172629575162 172630739507 172631331103 172632975221 -1 172634793069 172635718973 172636343759 172637794730 172639163630 172640247422 172641308380 -1 172642553348 172643618844 172644832214 172646034571 172646640996 172647009501 172648311445 -1 172650064319 172651185329 172651700577 172653174799 172654789748 172656132612 172657525498 172658359220 172659457750 172660144090 172661159038 172662104342 172663226525 172664822503 172666085874 -1 172667674253 172668121102 172669744167 172670121504 172670344312 172671412897 172672787293 -1 172673700040 172675472743 172676742716 172678358320 172679265423 172679780845 172680342284 -1 172681096821 172681455489 172682649325 172683595363 172684806018 172685527213 172685990746 172686937109 172688508016 172690081561 172691425643 172692110400 172693293150 172693587945 172694376942 -1 172695970187 172696533774 172697357668 172697828089 172699165324 172699370824 172700295813 -1 172701558545 172702519286 172703463801 172704451695 172704766834 172705326768 172706047996 -1 172707739689 172708842701 172709747998 172710647944 172711770413 172712870899 172714107208 172715245791 172716005559 172717674181 172718758573 172720497094 172720943596 172721869938 172722554011 -1 172723971062 172724391690 172725339790 172727140264 172728396395 172729109103 172730053182 -1 172731535452 172731712008 172732512175 172733564780 172734396996 172735915873 172736593886 -1 172738880996 172739739506 172741090799 172742906481 172744096963 172745056257 172745468749 172746840433 172747634877 172748906046 172749513006 172750573837 172751358525 172752095720 172752725572 -1 172754737343 172755661821 172756560910 172758118112 172759402422 172759959104 172761056655 -1 172762286994 172762747526 172763471961 172764878805 172765603499 172766356287 172767958475 -1 172769911788 172770673048 172771509880 172772997892 172773470488 172774707728 172775694586 172775744865 172776708145 172778352047 172778939410 172780482705 172781381073 172782946387 172783967410 -1 172785350602 172785481088 172786904920 172787995932 172788908861 172789530094 172790855679 -1 172792375186 172793049601 172794839109 172795797395 172797363858 172797953412 172799061584 -1 172799939572 172800265867 172800548094 172801404467 172802030913 172802903181 172803634155 172804600285 172805817995 172806921944 172808626901 172810154140 172810967390 172812207184 172812816421 -1 172814125315 172815375701 172816489355 172817639015 172819445094 172820873561 172821506338 -1 172823354207 172824954540 172825326384 172826330607 172827288192 172828268530 172829631205 -1 172831287236 172833079402 172833968830 172835449417 172836301892 172837369941 172838667810 172838944301 172839838764 172841499096 172842045029 172842694816 172843024282 172844081526 172845182541 -1 172846198771 172847256307 172848862121 172849802233 172851219098 172852872462 172854353608 -1 172855853754 172856534849 172856620725 172857323069 172858525681 172859698546 172861061745 -1 172862361910 172863081069 172864362133 172864602467 172865273143 172867227493 172868470959 172869363526 172870532167 172872035381 172872999060 172874814617 172875976805 172876380194 172877322792 -1 172878931446 172879669505 172880383388 172881078371 172882811466 172883444275 172883508136 -1 172884043073 172884353118 172885357343 172886217327 172887932454 172889056379 172889680356 -1 172891871845 172892109572 172892487011 172893992418 172895171103 172896644760 172897414880 172898745751 172900497447 172901541423 172902451419 172903281182 172905036161 172906514613 172907497471 -1 172908588981 172909632308 172910746956 172912515288 172913338761 172914368399 172915294105 -1 172916993407 172917377664 172918749891 172919329892 172920109663 172920798061 172921338610 -1 172922255364 172922844091 172924246743 172924973535 172926189757 172927173121 172928393624 172929273983 172930178039 172930897840 172931543989 172932552054 172933153237 172934408885 172935648963 -1 172937367645 172938374831 172939923573 172941019132 172942744705 172943851375 172944997571 -1 172947127230 172948026643 172949810983 172950631731 172951801869 172953274699 172954503662 -1 172956450884 172957240855 172957996435 172959209752 172960541367 172961349864 172962344091 172963883568 172964745436 172965752652 172967109938 172967923003 172968975848 172970035973 172971663166 -1 172973706424 172974378041 172974999156 172976280447 172977806155 172978503215 172979059343 -1 172980478595 172981109256 172981720218 172981941967 172983638637 172984311128 172985123189 -1 172986636793 172986892496 172987834398 172988157009 172989075373 172989655951 172991137457 172991797683 172993054621 172993966864 172995257532 172996511566 172998141073 172999577205 173000377952 -1 173002348221 173003865796 173004988747 173006845625 173007432253 173007837558 173009118137 -1 173009995471 173011031917 173012447470 173013347288 173014064754 173015384828 173016454568 -1 173018417601 173019387340 173020498686 173021462617 173022999891 173024399949 173025725563 173026610926 173027584382 173028867344 173029508671 173031006674 173031754683 173032271399 173033871424 -1 173035582013 173037050799 173037892697 173038310699 173039746402 173041325784 173043144274 -1 173044812674 173046644776 173047991394 173048778172 173049254688 173050320091 173051434660 -1 173052661570 173054395967 173055008886 173055865714 173056909178 173057464633 173058311893 173059373837 173061053348 173061951489 173062776787 173063701021 173064866182 173065210624 173066957705 -1 173069066986 173070108563 173071072550 173072928132 173073882763 173074653820 173075578080 -1 173076657228 173077071800 173078457691 173078674121 173079242950 173079934113 173080731860 -1 173082069607 173083336577 173084588599 173085394281 173086492237 173087316166 173088259675 173089313916 173090313889 173090638397 173091718691 173092495938 173092882731 173093713110 173094129782 -1 173095387227 173095791062 173096388839 173096867457 173097569685 173099318021 173100613300 -1 173101605401 173102119989 173102811180 173104284419 173105754921 173107150954 173108209806 -1 173109528673 173110353805 173111119898 173111659573 173113116037 173113637394 173115259673 173115591630 173117073597 173117656292 173118217779 173119618001 173120491593 173121729899 173122295861 -1 173123848606 173125242786 173126891981 173127999338 173128478459 173129322337 173130681085 -1 173132215697 173133354243 173134268309 173135744465 173136491025 173137189942 173138504270 -1 173139623425 173140878146 173141979737 173143207836 173143890598 173144265209 173145368783 173147086391 173147127867 173148514372 173150127971 173151668157 173153265730 173154288916 173155715045 -1 173156686020 173158078469 173159063295 173160409644 173161144897 173161643500 173161899677 173162914635 173164184729 173164659465 173165491163 173166939023 173167750579 173168717622 173169875604 -1 173170816247 173171337860 173172756256 173173710195 173174806830 173175150388 173176261164 173177600166 173178348389 173178919415 173179538085 173180830921 173181696126 173182615503 173183281464 -1 173184891314 173185933697 173186657000 173187614873 173189276330 173190572498 173191534814 -1 173192868819 173193341373 173194560193 173195147151 173196108959 173197548603 173198264980 -1 173200756462 173202016737 173203450033 173204518426 173205134125 173205924474 173206834042 173208156543 173208487065 173210075699 173210637002 173211268107 173212367420 173213398467 173214448513 -1 173216540850 173218410560 173219639906 173220838621 173221470542 173222512245 173223997652 -1 173225504067 173227143374 173228252498 173229380240 173230610684 173231046403 173231710692 -1 173233693692 173235025732 173235574585 173236614443 173237707599 173238839406 173239796121 173240315721 173241461419 173242714577 173244207002 173245081760 173245533827 173246456048 173247337806 -1 173248318891 173249337207 173250112586 173250677786 173251882562 173252661806 173254381624 -1 173254775085 173256485929 173257775950 173258187081 173258308260 173259699827 173260167969 -1 173261814571 173263114099 173264711479 173266649876 173267394098 173267974596 173269022977 173269736158 173270891098 173272039296 173273099796 173274171687 173275193112 173275673886 173276408209 -1 173277700779 173279186398 173280088026 173280827466 173281202879 173281784740 173283133486 -1 173284355065 173284763062 173285999690 173287319633 173287978291 173288784017 173289742970 -1 173291620928 173291981339 173293464779 173294027542 173294839096 173295254596 173296027382 173297506021 173298229166 173299106377 173300131456 173301214343 173302621362 173303573512 173305338280 -1 173306275459 173307203189 173308239511 173308494447 173308773730 173310457979 173311460924 -1 173313483213 173314663231 173315745812 173316827553 173318250156 173319712806 173320399599 -1 173321819431 173322535084 173324170096 173325015152 173326457470 173327925678 173329523607 173329864436 173330944379 173331208387 173331378263 173332632659 173333081523 173334273836 173335913086 -1 173338285807 173339652307 173340329882 173341135037 173342366622 173343630169 173344784955 -1 173345494905 173346576680 173346959389 173348382175 173349125082 173350877361 173352626287 -1 173354062122 173354930769 173355830835 173357062263 173357725518 173359000305 173360032726 173360939055 173362038665 173363053691 173363493024 173364472855 173364978667 173366022057 173366997383 -1 173368699713 173370212186 173371596257 173371788441 173373174035 173374030641 173374678153 -1 173375540411 173376376989 173377029659 173378763559 173380043338 173380942983 173381399775 -1 173382535035 173384272992 173385491552 173387011500 173387533757 173388441183 173389070615 173390653340 173390985661 173391744239 173391839120 173392634829 173393509901 173395038415 173395484013 -1 173397579627 173397960370 173398895929 173399709988 173400567131 173401349959 173402489388 -1 173403883905 173405580958 173406148282 173406846496 173407756468 173408881807 173409840186 -1 173411842655 173412880485 173414052518 173415301206 173415948374 173416466635 173417368071 173418680123 173419336403 173420592732 173422362462 173423896314 173425493046 173426452928 173428276658 -1 173430060764 173430556331 173431619072 173432909685 173433803384 173435244168 173435831643 -1 173436669388 173438267306 173438736365 173440438415 173442030261 173442216495 173443468579 -1 173446097300 173446934247 173448596828 173450002698 173451252009 173451617676 173452980306 173454309251 173455255629 173456451404 173458296145 173458771754 173460049036 173461363785 173462195331 -1 173463632064 173464760601 173465707118 173466185555 173467385955 173468199679 173468351598 -1 173469649069 173469911970 173470151826 173470208137 173471128558 173472147218 173472978975 -1 173475476631 173476849435 173478176573 173479410667 173480793096 173482261038 173483256413 173484287430 173484611120 173485904624 173486903072 173487468755 173488371829 173488915735 173490088536 -1 173491397543 173491712137 173493055991 173494167468 173494635432 173495667524 173496660574 -1 173498142685 173499032088 173500727058 173501265312 173502152670 173503056857 173504194224 -1 173505778619 173507233191 173508054454 173508735235 173509422399 173510634611 173511460152 173512426509 173512999142 173514131083 173515630032 173516422015 173517881151 173519063942 173520091371 -1 173521164206 173522660261 173523580945 173525018336 173526185445 173527269667 173528102044 -1 173528996120 173529917122 173530248676 173531254103 173531727063 173532046490 173533143011 -1 173535175770 173536423266 173537661368 173537990854 173539036527 173540171769 173541136601 173541551330 173542510935 173543173569 173544370504 173545296950 173546665187 173547672892 173549044975 -1 173551066293 173551812170 173552963084 173554486671 173555253000 173556609321 173557375855 -1 173559308471 173560366702 173561726522 173563160410 173564384707 173565391567 173566332120 -1 173568057656 173569502070 173570296442 173570515397 173571779210 173572215228 173573111533 173573952148 173575112060 173576522971 173577648175 173578429467 173580162119 173582082809 173583462104 -1 173584345513 173586089369 173587188236 173587824534 173589105587 173590573564 173591002626 -1 173592239841 173592623525 173593470474 173594000117 173595897384 173596373547 173596771131 -1 173598087939 173599207698 173600060682 173601213130 173601954877 173603478492 173604608351 173605265577 173605617808 173606384374 173608000430 173608263318 173608851098 173610485003 173612220317 -1 173614244376 173615769846 173616202595 173617285287 173618721138 173620090123 173621006542 -1 173622582734 173623822775 173624946707 173625577726 173626717252 173627489592 173628248182 -1 173630021140 173631140181 173631425083 173633029470 173634253947 173635523485 173636854198 173637101269 173638447738 173639317797 173640716820 173641281060 173642623651 173643620212 173645184996 -1 173646228071 173646767594 173647936246 173649880609 173650603023 173650855723 173652531010 -1 173653914497 173654806952 173656232822 173657121354 173658618661 173660254756 173661884218 -1 173662976880 173663540948 173664486384 173665277576 173666355995 173667758100 173668905744 173670052067 173670941020 173672645080 173674107915 173675609176 173676612300 173677737547 173679117511 -1 173680187357 173680911025 173681746324 173682777828 173683440774 173684069513 173685159974 -1 173686406578 173687757561 173688504704 173690430105 173690966016 173691882155 173693522813 -1 173696128640 173697674502 173698761707 173700185683 173701496708 173702354157 173703395272 173704229370 173705640169 173706729753 173707567232 173707838867 173708765605 173709757019 173710609017 -1 173712445982 173713258590 173714362303 173715382330 173716721758 173717728265 173718697108 -1 173720225799 173720927613 173722432952 173722984028 173723996887 173725250277 173725393974 -1 173727240675 173727632540 173729099144 173730327652 173731058037 173731448810 173732198966 173733029938 173734332728 173735018997 173736438872 173738245367 173739248577 173739832489 173740534880 -1 173742179325 173742936054 173743513297 173744464620 173746368761 173747902158 173748536382 -1 173749976028 173751157916 173752108515 173753565941 173754728764 173755351533 173756365843 -1 173758065944 173758946006 173759460449 173760453877 173760707607 173762059075 173762841202 173763727681 173764899953 173766058620 173767205122 173767501040 173769144036 173770190399 173770520815 -1 173772289746 173773441473 173774639122 173775369792 173776178977 173777319307 173777722604 -1 173779915711 173781192055 173782642551 173783498195 173784104109 173785143941 173786404498 -1 173788246591 173788545845 173788960301 173789590702 173790279532 173790721135 173792070616 173793076788 173794969407 173796220304 173797923609 173799018262 173800009523 173801217793 173801633913 -1 173802156264 173802976454 173804150119 173805220290 173805936013 173806656654 173807469271 -1 173808618556 173809218298 173810365509 173811375169 173812660858 173813532870 173813874736 -1 173815253345 173815784357 173816755845 173817285137 173818117645 173818940094 173819475269 173820457934 173820739972 173821751572 173822603216 173823898138 173825329422 173826482076 173826808087 -1 173828536534 173829784150 173831298494 173831798995 173832584113 173834117350 173835177751 -1 173836090879 173837393903 173837983879 173838314144 173838930606 173839841981 173840722813 -1 173841969542 173842500397 173843594539 173843882098 173845350419 173847131954 173848358437 173849676843 173850911364 173851778819 173852278248 173853252343 173854785780 173855879490 173856701286 -1 173858267161 173859010391 173860046250 173861879483 173863178984 173864093814 173864772187 -1 173866146681 173867444736 173868121590 173869134966 173870677426 173871200709 173871894439 -1 173874028549 173875893901 173877055767 173878539020 173878821567 173880222853 173881790806 173882375404 173883671126 173884362049 173885296218 173886158335 173886859874 173887861174 173889079936 -1 173891176012 173892304897 173893303127 173893844059 173894755266 173895298549 173896315767 -1 173898535128 173899492990 173900720550 173901723357 173902959804 173904014287 173904450191 -1 173906206054 173906976024 173908237807 173909676875 173911263242 173912018033 173912797749 173913188636 173915033535 173916355737 173917631008 173918483229 173918984488 173920117166 173921324386 -1 173922584836 173923566037 173924711823 173925203782 173926662412 173927119928 173928059049 -1 173930116577 173930962138 173932171722 173933285422 173934940156 173935485432 173936509433 -1 173937331780 173937974401 173939624164 173940422680 173941667781 173943020721 173944884292 173945702049 173946615149 173947457130 173947861702 173949063209 173949804636 173950500937 173951799402 -1 173952885318 173953555921 173953952142 173955493954 173956987569 173958379987 173959313649 -1 173960592097 173961429076 173963061251 173964243272 173964626729 173965486516 173966142397 -1 173966796801 173968441391 173969326374 173970519343 173971940878 173973312164 173973660529 173974672683 173975940528 173977030032 173977486151 173977616451 173978704332 173979381555 173980341525 -1 173981542530 173982566784 173983921976 173984544174 173985448032 173986993418 173988019046 -1 173989773713 173991145016 173991736959 173993303335 173994316578 173995223503 173996447087 -1 173997590152 173998475255 173998960609 174000284720 174000941681 174001587329 174002772975 174003683707 174004788379 174005192796 174006147573 174007054208 174007843692 174009091024 174010060984 -1 174012288059 174013121073 174013931636 174014635145 174015493939 174016679876 174018242662 -1 174018721339 174019823849 174020626102 174022445269 174023561335 174024389525 174024922162 -1 174027034519 174027243212 174027490247 174027842880 174028943050 174030344213 174030889836 174032658676 174033002526 174034666935 174035681070 174036742508 174038053312 174039279160 174040440517 -1 174041903961 174043185415 174044804803 174046156653 174047748478 174048448975 174049813792 -1 174051746411 174052093637 174053577976 174054446203 174056009407 174056514517 174057414649 -1 174058283140 174059400937 174060631228 174061895397 174063044849 174064036848 174065109431 174066423069 174067119691 174067393598 174068415416 174069788294 174070435607 174070818367 174071610213 -1 174072932979 174074217404 174075546554 174075957398 174076672119 174077129858 174078222488 -1 174079527750 174080777315 174082585802 174083212028 174083497612 174084496079 174085802740 -1 174087719390 174088754564 174090294844 174091083003 174092067491 174092353270 174093912456 174095476535 174096756783 174097760616 174098827125 174100120531 174101745753 174102415735 174103542188 -1 174105345634 174106120937 174106624231 174106963986 174108340202 174109138144 174110614966 -1 174112490546 174113212050 174114930269 174116233098 174117106006 174117767045 174117894699 -1 174120363206 174121017011 174122198608 174122982492 174124043277 174124983770 174125611387 174125879955 174126696539 174127078136 174127682953 174128715393 174130366100 174132188609 174132574831 -1 174134260260 174136039193 174137445279 174138165266 174138577919 174138810018 174139894679 174140455120 174141376245 174142249873 174143196177 174144152511 174145664489 174146705830 174148086074 -1 174149920856 174150496993 174151313351 174152594701 174153187035 174154629001 174155104301 174156720920 174157555658 174158681797 174159979850 174160977650 174161443695 174163230163 174164276834 -1 174165520771 174166922437 174167364625 174168413960 174170240490 174170982351 174171730208 -1 174173239182 174174134540 174175341144 174175595250 174176178685 174177399416 174178661764 -1 174179795705 174180818106 174181299204 174182372837 174183547270 174184332673 174185632282 174187188474 174188438417 174190127348 174190294070 174191929104 174192527098 174193824209 174194675210 -1 174196943171 174197707488 174198633539 174199898655 174201111011 174202143294 174203115676 -1 174204153945 174205181187 174206151975 174206725391 174207620884 174208801659 174209686407 -1 174211629084 174212582061 174213580477 174214115769 174215745910 174216730737 174217207314 174218341752 174219004405 174219932717 174220384361 174221532407 174222845054 174224318203 174225618489 -1 174226403228 174227347938 174227643757 174228596184 174229128347 174229776819 174231507369 -1 174231709055 174232470109 174232988231 174233944666 174234760669 174235349087 174236056395 -1 174237029163 174237914027 174238518487 174239050354 174240888973 174241599199 174241995349 174242798521 174244216016 174245381344 174246511484 174247137352 174248020224 174249247064 174249934652 -1 174251730767 174253598560 174255350321 174256708287 174258145179 174259247684 174260600141 -1 174262140290 174263153121 174264324044 174265866022 174267400250 174268671091 174269160804 -1 174271463073 174272594293 174274059399 174274587755 174275639164 174276698693 174278427128 174279454763 174280728172 174281413438 174281951274 174283568339 174285196379 174286166208 174287360249 -1 174288738445 174289691752 174291241341 174292337477 174293653684 174293762367 174294951237 -1 174296629858 174298136451 174299133883 174299938330 174300884080 174302819929 174303448212 -1 174304389449 174304959938 174306151213 174306926342 174308404387 174309581661 174310950719 174311379873 174312808068 174313881717 174314735196 174315555876 174316171955 174317056054 174318930584 -1 174321080232 174322484869 174323207270 174324369015 174325241174 174325967577 174326946817 -1 174328178580 174328695176 174329202832 174330757466 174330815558 174331381160 174332792207 -1 174334118674 174335982979 174336692401 174337656822 174338363576 174338630026 174339831515 174339958592 174340800032 174342254128 174343653067 174345394769 174346421578 174347130035 174348599355 -1 174350767780 174351841805 174352052791 174352834379 174353500716 174353991296 174355360602 -1 174356116924 174357047938 174357772100 174358729050 174360128244 174360901959 174362072803 -1 174362987511 174363537465 174364053215 174365180679 174367096768 174368156620 174368944380 174369852741 174370225138 174371587248 174372274520 174373174447 174374054711 174374348315 174375342552 -1 174376952552 174377831702 174378797024 174379706741 174380659128 174382099975 174383035189 -1 174383975646 174384466481 174384867799 174386676531 174387776446 174388401778 174389981103 -1 174390467120 174391945938 174392395047 174393303657 174394246696 174395709375 174397119098 174398365522 174399330235 174400339424 174401291427 174401690176 174403202852 174404281251 174405931999 -1 174407916609 174408450288 174409305034 174410012088 174410645098 174411682340 174412856598 -1 174413748406 174414601897 174416262514 174416832651 174418299355 174419486708 174421202191 -1 174423248395 174424851443 174425983731 174426859776 174427251455 174428509115 174429885294 174430800056 174432024546 174432783304 174432959963 174434808975 174435602565 174436508577 174438012988 -1 174440000867 174441474211 174441857846 174442753448 174444371398 174445711797 174446649031 -1 174448138324 174448690268 174449653131 174450609856 174451592864 174452397459 174452882525 -1 174453708843 174454433127 174455699217 174456602053 174458133179 174459462066 174460602872 174461439132 174462350910 174463348643 174464521193 174465393168 174466140861 174467464866 174468392438 -1 174470061888 174471449881 174471733350 174472899323 174473710153 174474210840 174475151823 -1 174477197951 174478344700 174480237516 174481724847 174481782256 174482967211 174483990779 -1 174484720706 174485672794 174487591144 174489343956 174489896747 174490642551 174491829455 174493501318 174494432311 174496125420 174497085361 174498273232 174498647042 174500275625 174501695478 -1 174503099509 174504249318 174505444801 174506715399 174507913333 174508111259 174509124557 -1 174511086355 174511471900 174512725861 174513056320 174514757399 174515874731 174517171306 -1 174517676329 174519130607 174519734006 174520771101 174521247483 174522907876 174524403051 174525165068 174526339642 174527205736 174528303761 174528923786 174529692362 174530585663 174531395375 -1 174532735061 174533704930 174535156570 174536161238 174536435028 174536569034 174537943381 -1 174538844241 174539783303 174540726061 174542156541 174543286581 174543412842 174544652896 -1 174545279186 174545677417 174546363787 174546889094 174548199471 174549369376 174549961682 174550925702 174552171380 174553345687 174554382487 174555872918 174556949128 174558297238 174559460929 -1 174560699317 174561632480 174563179643 174563931373 174564891189 174565232748 174565942078 -1 174567385833 174568551853 174569432436 174569498183 174570802008 174571898417 174573444823 -1 174575470739 174576455737 174577861027 174578520170 174579937026 174581430974 174582645465 174584340705 174585121807 174586466957 174586802144 174587524528 174587695734 174588633108 174589229381 -1 174589677521 174590350996 174591341304 174591970634 174593458260 174594786708 174595703070 -1 174597043685 174598652268 174599967575 174601168831 174602119987 174602748854 174603657648 -1 174604689697 174605655798 174606944423 174608485440 174609190374 174610342147 174611199671 174612206409 174613012431 174614168676 174614957949 174616356506 174616704302 174618031218 174618644052 -1 174620503953 174621685521 174622925766 174623565277 174625000826 174626106740 174627067160 -1 174628160130 174629104548 174630927393 174631679943 174633196728 174633886374 174634815430 -1 174636254434 174636597928 174637029167 174638705122 174639471614 174639638126 174641358821 174642042180 174642480319 174643922792 174645338589 174645864402 174646485848 174647288180 174648428355 -1 174649940821 174651123874 174651800436 174652627047 174653198533 174653732541 174654677978 -1 174656512099 174657345526 174657597033 174659083614 174659920313 174660823853 174662336215 -1 174664216329 174665432220 174666888275 174668425917 174669432715 174670044243 174670915232 174671797022 174672377398 174673476957 174673957858 174675206085 174676299752 174677488976 174678939719 -1 174680481805 174681521784 174681818857 174683575119 174683950303 174685225897 174686560899 -1 174687359353 174688314262 174689637427 174691050230 174692100835 174693089542 174694185050 -1 174695222355 174696456133 174696753413 174697584422 174698169139 174698993253 174699717629 174700922934 174701836158 174702310701 174703868254 174704878177 174706710801 174708452724 174708929514 -1 174710581039 174710998743 174711679243 174712212562 174713861114 174714156834 174714959711 -1 174716523574 174717368874 174718444357 174719065323 174719465249 174721050420 174722019480 -1 174724163470 174725439821 174726603180 174727909852 174729434658 174730814564 174731640553 174732902387 174734109433 174735701404 174736358128 174736659831 174737447385 174737791578 174739294659 -1 174740384052 174741803957 174742240516 174743450687 174744977452 174745923655 174746686863 -1 174748615735 174749753826 174751131951 174752509040 174754080963 174755638422 174756443574 -1 174758376353 174758805832 174759621481 174761027564 174761852840 174762849715 174763914920 174765625440 174767163934 174769010219 174769554205 174770278697 174771254505 174773018553 174774263944 -1 174776198075 174777355146 174777665434 174778825690 174779397409 174780316870 174781168047 -1 174782785084 174784646487 174785665452 174786624317 174787450026 174789361449 174790988593 -1 174793304568 174794250744 174795842599 174796750734 174798150966 174798529205 174799803772 174801428296 174802301610 174803059410 174803471903 174804843318 174805387529 174806720890 174807404548 -1 174808028056 174808994275 174810278381 174811252519 174812067535 174812680694 174813622102 -1 174815011506 174816212691 174817250801 174818120146 174819313153 174820577093 174821909922 -1 174823845617 174824846987 174826692114 174828000461 174828340879 174829240056 174830182840 174830982175 174832412181 174834107607 174835418128 174836259453 174837061868 174837560126 174838819389 -1 174839533564 174840278950 174840837368 174842024947 174843467802 174844465512 174845107612 -1 174846128271 174846521943 174847355876 174848993279 174849752389 174849965805 174850917219 -1 174852319342 174852639594 174853897461 174855094860 174856335778 174857578206 174858830776 174859143589 174859342815 174860315463 174861532065 174861745209 174863159177 174864419025 174864799405 -1 174866298702 174867833884 174869065726 174869788191 174870715095 174871352187 174872332702 -1 174874353472 174874799770 174875813961 174876792727 174877483796 174878036520 174878542187 -1 174880568294 174881464210 174882470473 174883187861 174884268830 174885745590 174886791333 174887370844 174888603471 174889574621 174890836527 174892039720 174892440109 174893610191 174895295410 -1 174897436967 174898720857 174899093768 174899827864 174901461105 174902913957 174904362249 -1 174906192355 174907303913 174908624009 174910158524 174911539631 174912600620 174913446651 -1 174914837765 174915239616 174915499578 174916261431 174917468031 174918966563 174920304472 174921113527 174921868428 174923190775 174923924750 174924681161 174925548373 174926540589 174927387484 -1 174928572167 174929565915 174930158898 174931284795 174932649187 174933595285 174934554147 -1 174936045008 174937617060 174938923148 174939446832 174940352350 174941455808 174941910992 -1 174943080206 174943974887 174944585354 174944929515 174946145587 174947774590 174948732544 174949520421 174950317970 174951655384 174952964340 174954314744 174955234758 174955646642 174957300094 -1 174958564758 174959207718 174959510703 174961191353 174961548037 174963073839 174964359154 -1 174965905247 174967022888 174967328797 174968446566 174968859044 174970151753 174970509952 -1 174972715953 174973442501 174974400791 174975715784 174976200677 174977317576 174978298307 174979081461 174980146550 174980810757 174981951354 174983291685 174984706962 174985314744 174986098502 -1 174987872361 174988467814 174989489610 174990484398 174991924078 174993354260 174994850061 -1 174996339216 174996968539 174997196161 174997890154 174998510788 174999674462 175000549712 -1 175002367108 175002841727 175003636175 175004021454 175005782812 175006853112 175007077640 175007788055 175009632585 175009868853 175011017857 175012248023 175012809352 175013326929 175014638101 -1 175016125651 175017356986 175018729821 175019529731 175020347391 175020769458 175021977734 -1 175023003479 175023913698 175025232842 175025871825 175026931166 175028758347 175029892908 -1 175031064429 175031967665 175032918427 175033911619 175035249198 175036293818 175037712426 175038439363 175039461253 175041072435 175041690493 175043054160 175044592340 175045916349 175047599222 -1 175049827784 175050801671 175052498197 175053447660 175054101300 175054619130 175055386924 -1 175056350359 175056682764 175057488056 175059011434 175060237149 175061599021 175062319655 -1 175063485798 175064277723 175065656994 175066101717 175067132126 175067204554 175068162098 175069262326 175069858200 175070448106 175071446824 175072379541 175073779073 175075000649 175075996090 -1 175077318973 175078000117 175079819128 175080873378 175082450176 175083452621 175084434310 -1 175086040304 175087165792 175087931791 175089062518 175090036298 175090802398 175092116410 -1 175093537198 175094232953 175095076551 175096352951 175096634168 175098175792 175099188899 175100185171 175101136199 175101887873 175102785174 175103926714 175104427382 175104953711 175105627176 -1 175106947936 175107374836 175109049874 175109863568 175110829006 175111125637 175112268295 175112998898 175113724392 175114168409 175115212473 175115873640 175116947508 175118074607 175118820102 -1 175121035576 175122017664 175122728915 175123134345 175124065700 175125183931 175125470632 175126249043 175127593323 175128573805 175130303660 175131541499 175132719398 175133893697 175134382870 -1 175135959760 175136680158 175137296126 175137719115 175139250527 175139906801 175140584540 -1 175141593981 175142889438 175143672257 175144437270 175145276451 175146266915 175146890403 -1 175148988469 175149440684 175150415143 175151981445 175153143889 175154065182 175154514252 175155587834 175157147934 175157549732 175158072102 175159374288 175160623388 175161077480 175161895199 -1 175163019686 175163139191 175164963403 175165650173 175166449386 175167443095 175168791769 -1 175169113993 175169879592 175170309957 175171531647 175172421186 175172951062 175173692930 -1 175174577739 175175114680 175176236473 175176566039 175177815409 175179688739 175181291322 175181819983 175182773495 175183876044 175185455651 175186865426 175187191261 175188403998 175189633441 -1 175191148221 175191424637 175192577846 175193951782 175195652506 175195966086 175196717690 -1 175198431303 175198792182 175199368546 175200007865 175200951055 175202381781 175204030683 -1 175205848033 175206803066 175207731496 175209057665 175209433118 175211012693 175211414518 175212680546 175213338717 175213934699 175214869441 175215985222 175216368681 175218191468 175218745083 -1 175220112080 175220579714 175221561830 175221961650 175223239291 175223826213 175224959187 -1 175226784326 175227461487 175228234042 175229286964 175229585313 175229800996 175230769322 -1 175232584082 175234237051 175235091593 175236025783 175237309696 175237568047 175238886386 175239234206 175240217012 175240774437 175242140775 175242724317 175244274894 175245885363 175246541627 -1 175248383306 175249031523 175249480988 175249887548 175250814270 175251081060 175252012939 -1 175254591560 175255542090 175256774965 175258185866 175259448952 175261002868 175261178706 -1 175262031386 175263548863 175264375719 175265045841 175265944195 175267520441 175269151144 175270250693 175271902355 175272758740 175274449693 175275759101 175276567367 175278018367 175278981483 -1 175280899817 175282537694 175283271088 175284488910 175285179358 175286733103 175287528755 -1 175289225693 175289389231 175291291484 175291610936 175292208826 175292432815 175294338606 -1 175296463265 175297466071 175298811595 175299804421 175300170577 175300604418 175301770356 175302907565 175303421322 175304292653 175304953682 175305842735 175307204830 175307919751 175308912001 -1 175310341283 175311478986 175312630077 175314503940 175315821753 175317385337 175318072356 -1 175320031557 175321492238 175323202469 175324236930 175325128645 175326642247 175327201940 -1 175328475553 175330332301 175331454113 175332482348 175333468465 175334108357 175334661875 175335759320 175336961354 175338804502 175340147595 175340760277 175341545141 175342860356 175343576428 -1 175345492974 175345906588 175347236034 175347427861 175348079517 175349357741 175350620097 -1 175352766030 175353560300 175354871867 175355588412 175356149520 175356770977 175358481305 -1 175360132011 175360480638 175360806360 175361946264 175363714263 175364724471 175365915963 175366980833 175367331159 175368574860 175368777230 175369854118 175371409350 175372609701 175373070704 -1 175374137535 175375237116 175376137810 175377322814 175378174999 175379669355 175380824960 -1 175382863428 175383359665 175383630798 175384097425 175385447130 175386747773 175387269893 -1 175389189195 175390249205 175390777915 175391869827 175393034003 175394199323 175394590839 175395298852 175396220135 175396469025 175397625355 175397817568 175398371888 175399826626 175400839132 -1 175402243900 175403607459 175404944327 175405499412 175406129830 175406884406 175408174391 -1 175409697563 175410339257 175411718617 175412991846 175414324141 175415289418 175416335618 -1 175418079844 175419643969 175420146404 175421174360 175422545503 175423911700 175425530172 175426931927 175427834153 175429043952 175429906657 175431014083 175431119171 175431480177 175432602690 -1 175433354772 175434764001 175436241637 175437656050 175438032879 175439222967 175440668858 -1 175441652649 175442583189 175443646239 175445482640 175446841121 175448010634 175449781117 -1 175450891038 175451890589 175453747901 175453957145 175454881263 175456369075 175458202046 175459874663 175460536198 175461895052 175462239974 175463455567 175464506569 175465191299 175467048547 -1 175468065902 175469836041 175470746697 175472076509 175472829643 175473297395 175473948042 -1 175475471562 175477157426 175477665405 175478077036 175478338803 175479402642 175480467720 -1 175482034267 175482650263 175483494146 175483556979 175485318939 175486650661 175487256382 175488133552 175488698498 175489185062 175490188315 175491649341 175492937934 175494050653 175495205151 -1 175495799763 175497244527 175499021195 175499840068 175500167436 175502006772 175502836362 -1 175504011627 175505396223 175505895116 175507473629 175508778746 175510008802 175511551980 -1 175513059736 175513974880 175515041867 175516202823 175517303324 175519049396 175519208593 175520372510 175522003945 175523208311 175524232539 175524585376 175525207660 175525662901 175527156303 -1 175528479058 175529682074 175530833769 175531676716 175532680283 175533766404 175534864188 -1 175536456005 175537597205 175538195825 175539534638 175540634761 175540969568 175542333928 -1 175543737045 175545290931 175545761310 175546717490 175547729713 175548518202 175549719000 175550657107 175551912159 175552578684 175554246597 175554387365 175555769976 175556704550 175557660010 -1 175558533757 175558911905 175559489059 175560457540 175560531121 175560976136 175561896553 -1 175564006607 175565168624 175566248377 175566946212 175567903717 175569271918 175570018610 -1 175571670176 175572865510 175574175413 175575998063 175576359017 175576645589 175577238533 175578461433 175579681783 175581387051 175582917861 175583282324 175584751747 175585366387 175586967169 -1 175588629899 175589755876 175590814039 175591743777 175592635004 175593880978 175594362501 -1 175595898646 175596633252 175597781104 175598822527 175600239321 175601261710 175602782965 -1 175603989876 175605141876 175606206658 175607673625 175608838361 175610128972 175610943014 175612227849 175613110789 175613920757 175614225301 175615672690 175616328976 175617343290 175618040729 -1 175620151778 175620871527 175621560496 175622056859 175623152597 175624268775 175625486342 -1 175627070480 175628202439 175628341889 175629053177 175629920111 175631029728 175632358603 -1 175633157074 175634286036 175635168164 175636262457 175637858324 175639244901 175639959132 175641147498 175642377321 175643203216 175644966402 175645891243 175646852440 175647970221 175648167602 -1 175648889231 175650435565 175651055264 175652812447 175652976277 175653657254 175654939102 -1 175656285017 175657963584 175658843379 175660346360 175661132577 175661704215 175662203402 -1 175664311039 175665327556 175666546645 175667714540 175669283206 175670755844 175672417909 175673500119 175675143112 175675805614 175677108037 175677705612 175678376735 175679289289 175679988869 -1 175681800019 175682415066 175683723273 175685072533 175685999659 175687657222 175688581766 -1 175691119419 175691823427 175692752071 175693588755 175694835112 175695610308 175696871773 -1 175697411550 175697932156 175699146797 175700193815 175700967817 175701261551 175701996928 175702641789 175703314819 175704327647 175705128668 175706688818 175707807905 175709113293 175709937674 -1 175711391732 175712859842 175714059189 175714516742 175715736472 175716919719 175717537590 -1 175718782800 175720384297 175721486463 175721735102 175722393097 175723291162 175724639066 -1 175726613864 175727854854 175729060791 175730328057 175731773569 175732989046 175734782142 175735399915 175736342196 175736981775 175738673345 175740494841 175741672893 175741921099 175742990820 -1 175745068647 175746155201 175747234542 175747533469 175748382503 175749546730 175750074564 -1 175751143928 175752184149 175753139934 175753848260 175755289865 175756572274 175757713166 -1 175759861308 175761005538 175762111367 175762817910 175764356342 175764999697 175766790241 175768317585 175769611248 175770864623 175771411531 175772255694 175773527120 175774452991 175775657421 -1 175777011277 175778478040 175779262397 175780503286 175781727268 175783514437 175784302904 -1 175785248986 175786163248 175787151993 175788039509 175788874872 175789410580 175790426097 -1 175791952570 175793694069 175795179388 175795503170 175796246157 175797298931 175798328324 175799088062 175800143758 175801554034 175802492551 175803397053 175804009935 175805088968 175806778607 -1 175808268158 175809717316 175809794790 175811025035 175811892847 175812771128 175813471601 -1 175815902158 175816977783 175818457795 175819063037 175819899345 175820704541 175821649881 -1 175822900010 175823394347 175825221747 175826801980 175827484245 175828309696 175828852162 175829912399 175831116427 175832226617 175832957110 175833227604 175834674963 175835530353 175836886850 -1 175838566130 175839519637 175840978484 175842292523 175843108272 175843509597 175844420927 -1 175846401852 175848177923 175849779089 175850614239 175851798051 175852946990 175853886064 -1 175854984007 175855393995 175856934540 175858523497 175859124886 175860014874 175860309315 175860638484 175861997646 175862885302 175863409270 175864994273 175865760152 175866570052 175867335069 -1 175868597432 175869581629 175871392233 175871622724 175873588777 175874932277 175875821297 -1 175876495896 175877350539 175878140315 175879191732 175880499317 175881505032 175882419994 -1 175883801910 175885093390 175885608413 175886918656 175887437221 175888565894 175889487496 175890667963 175891363946 175892832370 175892974365 175893765196 175895104815 175896356201 175897536106 -1 175899393697 175900576000 175901696595 175902654384 175904089495 175904933406 175905728547 -1 175906895205 175907022325 175908332056 175909778592 175910420349 175911852423 175912444035 -1 175914836345 175916550020 175917363164 175918102462 175919162333 175919900528 175920933841 175922231924 175923227614 175923955673 175925640682 175927352083 175928817630 175930659113 175931409459 -1 175933401314 175934225469 175935425291 175936285882 175936920610 175937058007 175938747616 -1 175940035716 175940379391 175940815777 175941679330 175942605277 175944537963 175945006966 -1 175946946808 175948318160 175948690178 175949899336 175950997596 175952132696 175953226026 175954773639 175955795431 175957245807 175958584127 175960009237 175961208769 175962215713 175963728403 -1 175964469881 175965969258 175966428020 175967450588 175968706667 175970128080 175971496744 -1 175972644265 175974022598 175974933494 175975952121 175976749150 175977002674 175977470184 -1 175978279139 175979110265 175979853778 175981447729 175982536580 175983535803 175983730101 175984647009 175985703455 175986001734 175986814153 175987724947 175988833934 175990249359 175990439249 -1 175991171368 175991675300 175992527655 175993343634 175995137627 175995720703 175997536251 -1 175998412987 176000293108 176000490186 176000659418 176001599148 176003257411 176004701109 -1 176006227624 176007111237 176008555402 176010245767 176011310319 176011550788 176012055073 176012284416 176013379662 176014917851 176016096595 176017236069 176017644383 176017837514 176018939556 -1 176020833491 176021935650 176023097167 176024703046 176025879868 176026757963 176027271207 -1 176029795309 176031505695 176033068711 176033974221 176034487313 176035769398 176036570754 -1 176038169615 176039040075 176039908263 176041310388 176042378214 176043867580 176044228948 176044529599 176046155829 176046788853 176047401119 176048942480 176049851559 176050216859 176051432152 -1 176052323260 176053299237 176053920788 176054836259 176056405693 176056715098 176057451255 -1 176058936244 176060148684 176061804539 176062972871 176063561451 176065276632 176065965325 -1 176066862053 176068050446 176068735289 176070120680 176070799779 176071510538 176072574127 176072876989 176074682193 176075538011 176076496059 176077648634 176078355150 176079426861 176080162310 -1 176081061900 176081790778 176082044015 176082486065 176082971437 176083971820 176084972991 176085833764 176086713163 176087774258 176088456220 176088935012 176090371441 176091336258 176092384910 -1 176094159582 176095515405 176095791531 176096799826 176097556914 176098725530 176099489405 176100332690 176101611170 176102142618 176103244295 176104240686 176104634590 176105480960 176105830604 -1 176107653849 176107814607 176108575220 176109036337 176109806369 176111042463 176111589287 -1 176112636585 176113229729 176113916065 176115433269 176116329587 176117105926 176118196002 -1 176120166460 176120434198 176121262659 176121865777 176121948451 176122765814 176124527228 176125392811 176126842378 176127773851 176128695378 176129292831 176130405444 176131090770 176132422664 -1 176133031315 176133313008 176134849120 176135887249 176136968425 176138264564 176138510701 -1 176140097024 176141127760 176142454530 176143613132 176144179945 176145282475 176146678556 -1 176147380760 176148479159 176148925482 176150405205 176151734675 176153146114 176153996412 176154621800 176155973116 176156604980 176158307648 176159012821 176159504470 176160446592 176161747970 -1 176162399674 176163784921 176164784251 176165837621 176167574009 176168111602 176169404247 -1 176170807702 176171749128 176172500342 176173264561 176174257821 176174849458 176175550575 -1 176178272142 176179168030 176179937423 176181402473 176182028532 176183326478 176184221952 176185387027 176186799555 176187295097 176188044103 176189680437 176190721304 176191462330 176192130478 -1 176194478030 176195412179 176195806088 176197336203 176198186151 176198770890 176198938284 -1 176200233589 176202061773 176203240882 176203446459 176204499692 176205007042 176206728703 -1 176207875369 176208093736 176209039429 176210000755 176210771922 176211654334 176213299926 176214464193 176215933134 176216954713 176217548487 176218644098 176219916554 176220775565 176221295397 -1 176223798479 176224243295 176225887803 176226528723 176228225381 176229092763 176229938239 -1 176231337514 176233226480 176234264889 176234964971 176235776330 176236620948 176237874966 -1 176239088267 176239972876 176241046832 176242247609 176243767366 176244595388 176245920309 176246646702 176247896838 176249066808 176249656945 176250643473 176251250918 176252622811 176252883743 -1 176254844738 176256077778 176257185118 176257895394 176258656018 176259634206 176259806426 -1 176260235642 176261320609 176261915092 176262999141 176263872622 176264646135 176266173891 -1 176267780648 176268500516 176269941636 176271033516 176272652568 176273192430 176274601775 176275213723 176276028031 176276372588 176277963667 176279222122 176280271442 176281767679 176282506226 -1 176283912485 176285703140 176287651573 176288569925 176289819841 176291325997 176291994100 -1 176293588345 176294849878 176295809083 176296992283 176298371171 176299142471 176300347017 -1 176302828352 176304113576 176305470918 176306089608 176306753123 176307649079 176308743719 176308828644 176309418997 176310119565 176311630971 176311903796 176312641050 176313665838 176315438890 -1 176317413886 176319147070 176320117115 176321586795 176322483562 176323032789 176323525115 -1 176325439540 176326733504 176326914452 176327418431 176328423756 176329687042 176331148210 -1 176331757640 176332244021 176333426171 176334787627 176335902506 176337023178 176337826979 176338789159 176340569657 176341776712 176342019064 176343855859 176344627068 176345747948 176346664615 -1 176348629560 176350099129 176350985805 176351639617 176352932314 176354815778 176355850152 -1 176356782426 176357825571 176358308359 176358562472 176359747319 176360573075 176361640380 -1 176363064308 176364472429 176365584590 176366918821 176367994325 176369121013 176370035371 176370394257 176371196679 176373057720 176374240620 176375023003 176375693866 176376585855 176378345824 -1 176379190208 176380366286 176381267446 176382670026 176383465942 176384680873 176385426788 -1 176386718074 176387544035 176388567370 176389773632 176390707351 176391907272 176392868203 -1 176394567008 176395581593 176396121775 176396860055 176398317779 176398717621 176399782748 176400750717 176401787186 176403289098 176403917477 176404527044 176405594211 176406040313 176407184936 -1 176407992795 176408566448 176408818302 176409797293 176411444741 176412618201 176413600851 -1 176414181854 176415147604 176416311056 176417770074 176418363957 176418717468 176420417223 -1 176422201118 176422957604 176423915796 176425407270 176427123385 176428180863 176430035326 176431490245 176432117161 176432617848 176433744976 176434657791 176435928325 176436575556 176438301246 -1 176440571031 176441143078 176442371012 176442772726 176443941758 176444433467 176445901256 -1 176447925708 176449064671 176450791266 176451990336 176452938608 176453971319 176455281723 -1 176456204774 176458022547 176459800789 176461083206 176462310190 176462535394 176463867047 176465502467 176465947494 176466953700 176468470979 176468696448 176470109593 176470844742 176471730984 -1 176473681962 176474100778 176475490914 176477170737 176478039091 176479461430 176480482877 -1 176482314247 176483627099 176484214784 176485518981 176486751919 176487628023 176489002842 -1 176489878735 176490910496 176492044389 176492957227 176493202512 176493967714 176495105565 176496200506 176497404526 176498003553 176499407316 176500101221 176500707384 176501799639 176503266699 -1 176505358852 176506566383 176508167349 176509103072 176509858140 176510738037 176512335261 -1 176513604372 176514742369 176515414452 176517190244 176518447305 176519574771 176521054332 -1 176522608365 176523339618 176524799814 176525730135 176527224108 176528492405 176529336363 176530860228 176531956908 176532880263 176533430972 176534155962 176534966126 176536110452 176536426231 -1 176537239691 176538027964 176538923435 176539711380 176539919764 176540068867 176540762331 -1 176542044833 176542778028 176543808815 176545365021 176546781108 176547040546 176548039662 -1 176549611062 176550631535 176551443671 176552499356 176554127751 176554436488 176555151460 176556553065 176557584592 176558721941 176559639111 176559850529 176560667359 176561962063 176562510603 -1 176564862677 176565740962 176566813399 176567914252 176569304926 176570501529 176571698846 -1 176573404519 176574419001 176574646912 176575508679 176576921607 176577786855 176579562633 -1 176581252498 176582244860 176582764768 176583601455 176583930623 176584861297 176585607973 176586328541 176587342642 176587943075 176588896509 176590169828 176591165698 176592263393 176593756987 -1 176595542578 176596945814 176598660402 176599397686 176600622617 176601835314 176603330224 -1 176605091662 176605784023 176606635171 176607810517 176608844520 176610053214 176611517376 -1 176612782097 176613904075 176615509674 176616853113 176617859092 176619135908 176620511410 176621252148 176622030558 176623421801 176623907118 176624750611 176624939307 176626765314 176627632166 -1 176629071265 176630402423 176630980141 176632740533 176634178113 176635261911 176636911973 -1 176638490060 176639783324 176641213608 176642286527 176643694983 176645486469 176647032292 -1 176648751816 176649251901 176650255596 176651299940 176652462960 176653480977 176654434641 176655836158 176657029587 176657879707 176658906426 176660119871 176661174720 176662003142 176663038022 -1 176663899189 176664995731 176666417802 176667596026 176668025379 176668403713 176668948067 -1 176670042840 176671049779 176671647836 176672343540 176672657860 176674106142 176675523132 -1 176677592508 176678969296 176679772744 176680629865 176681609311 176682624516 176683045284 176683693671 176685362762 176686363509 176687451373 176688974529 176689787703 176690917481 176691816695 -1 176693263854 176693612406 176694604663 176694837363 176695707981 176697205667 176697817077 -1 176699489215 176700155149 176701934338 176703350581 176704343518 176705206438 176706704917 -1 176708291992 176709297648 176710551618 176711623833 176712279962 176713716355 176714846484 176716436661 176717348408 176718388433 176719006607 176719953311 176720954001 176721998601 176723426580 -1 176724323404 176726140316 176727294347 176727767264 176728096484 176729647564 176730407806 -1 176731695053 176732097813 176733048985 176734507440 176735942972 176737339924 176738477727 -1 176739354945 176739881736 176740583911 176740897129 176742333275 176743772105 176745482909 176746550001 176746736464 176748030542 176749171408 176750281778 176751263328 176752546912 176753775546 -1 176755480493 176756410382 176757428917 176758561733 176759538059 176760810220 176761261396 -1 176762215488 176762583928 176763794418 176764638143 176765896608 176766318783 176766964659 -1 176768699783 176769378851 176769482570 176771263485 176772312042 176773365688 176774683440 176775552145 176776211341 176776886038 176777170179 176778546695 176779798221 176780368023 176781090401 -1 176782788036 176784317662 176785186884 176785982407 176786432723 176787877080 176789105724 -1 176790145666 176791535426 176793298405 176794269585 176795432145 176796458568 176797862694 -1 176799749712 176800201910 176800768616 176801556743 176802556226 176803419899 176803644281 176804484064 176805631936 176806135389 176807941071 176808885947 176809337533 176810653447 176811775614 -1 176812310679 176813474260 176814085908 176814825466 176815576572 176816295772 176817374574 -1 176818816274 176819139053 176820017603 176820918278 176822399331 176823287165 176824324665 -1 176826671230 176827827912 176829300188 176830360988 176831589123 176832997437 176833749783 176834836266 176835702341 176836728325 176837707320 176838603653 176840015984 176841165364 176842194781 -1 176843691772 176844761824 176845558271 176847093441 176848058139 176848690925 176849091383 -1 176850359462 176850754033 176851775792 176852787309 176853489368 176854515788 176855647089 -1 176856286061 176856790383 176857496641 176859178934 176859468971 176860799874 176861861159 176863207369 176863703246 176864172447 176864902480 176865995456 176866559583 176867816795 176868756806 -1 176870637329 176871290503 176872248571 176874072520 176875755241 176877263805 176877542455 -1 176879117126 176880472975 176882003517 176882665617 176883247109 176883828851 176884841231 -1 176885906474 176887426483 176888353516 176888761628 176890149770 176890821697 176891608176 176892829643 176893643970 176895030400 176896088594 176896601476 176897944223 176898750536 176899967950 -1 176901422259 176902101784 176903639576 176904301600 176905417727 176905841510 176906909316 -1 176908248414 176909608438 176911375853 176913001801 176913946804 176915404694 176916678574 -1 176918718236 176919730054 176920590411 176921697365 176922381040 176923533343 176923803647 176924438058 176924883133 176925257500 176926301009 176927611533 176928608520 176929081376 176929930956 -1 176931813996 176933674865 176934540826 176935037364 176936023973 176937062152 176938370141 -1 176940389129 176941699720 176942712535 176943612049 176944823798 176946071095 176946645377 -1 176948542389 176949146162 176949910323 176950319757 176951088207 176953036744 176954424501 176955429830 176956432366 176956885663 176958281297 176958873159 176959277499 176959536946 176960117865 -1 176961582958 176962060648 176963223782 176964236869 176965111742 176966196466 176967365635 -1 176968378519 176969584938 176969829701 176970950687 176972063970 176973347153 176974237715 -1 176976468687 176977618474 176978644756 176979554823 176980397019 176981386467 176981964890 176983275800 176984698492 176985585782 176986623598 176987615053 176988758921 176989237682 176990685414 -1 176992190125 176993655628 176994328776 176994962379 176995420345 176996940727 176997567460 -1 176998176770 176998979143 177000839634 177001842906 177003214461 177004634584 177005026284 -1 177007558150 177008520396 177009387318 177010500238 177011138001 177012927090 177013356416 177013873850 177015238571 177016116168 177017633928 177019014948 177020016962 177021293725 177022162012 -1 177024127069 177025004711 177026271577 177027471469 177029170319 177030433457 177032010734 -1 177032677462 177033531583 177034586984 177036101086 177037163650 177038036146 177038460973 -1 177040059065 177041443803 177041990991 177043542673 177044793241 177045958071 177047136817 177047391440 177048195182 177048628136 177049981424 177050610579 177051569746 177052416425 177053488826 -1 177055201468 177055609663 177056043227 177057747537 177059164766 177059769087 177060331720 177061258828 177062396066 177062982271 177063977000 177064179363 177065958507 177067145621 177068965008 -1 177070627304 177071844614 177072934082 177074352478 177074970029 177076393873 177076916915 177077553190 177078860243 177080252686 177081259823 177082585439 177083368632 177083839458 177085072601 -1 177086529461 177087815119 177088562475 177089063281 177089628085 177090614966 177091584288 -1 177093453415 177094596286 177095476347 177095903292 177096632762 177097163342 177098769914 -1 177100311573 177101336365 177102055384 177103292768 177105181685 177105987932 177106815572 177107835827 177109192121 177109999165 177111281590 177112380836 177113289603 177114805966 177115402979 -1 177116484339 177117749416 177118148382 177119808782 177120881283 177121678284 177123090980 -1 177124278693 177124987908 177126162193 177126961723 177127979024 177129467694 177130867848 -1 177133110410 177134782550 177135694564 177136257128 177137878416 177139574308 177140308851 177141794275 177142480824 177143702267 177144613517 177145967517 177146700717 177146995188 177148628936 -1 177150131900 177150817117 177151819731 177152103701 177152783140 177153329625 177154998955 -1 177155843837 177157375713 177158177834 177159356544 177160832578 177162272964 177162668492 -1 177163486733 177164197727 177165633373 177166682698 177167165509 177168568089 177169110094 177170474860 177172159529 177173075166 177174794677 177176364907 177177323465 177177971636 177178898157 -1 177180626173 177181592197 177182713800 177183441218 177184627802 177185646397 177187057028 -1 177188437414 177189548682 177191304398 177191784288 177192778191 177193632842 177194616196 -1 177195698154 177196618737 177197132877 177198708857 177199952019 177200909271 177202638323 177203339241 177204498839 177206261270 177206788717 177207640066 177209526677 177210083576 177211206641 -1 177212015982 177213219757 177214608509 177215318415 177216381948 177217582791 177218275846 -1 177219336923 177219629910 177221324962 177221545884 177223001246 177223779740 177224593853 -1 177226894848 177227871059 177229084247 177229609525 177230921691 177232371382 177233070282 177234396884 177235555177 177236897595 177238680956 177239871962 177240751887 177242531239 177243964532 -1 177245915515 177247403353 177248807379 177249892429 177251603902 177252538904 177252932614 -1 177254666554 177255795314 177256415514 177257887209 177258679541 177260285350 177261013430 -1 177262391006 177263092914 177264646812 177265857873 177266780450 177267853694 177269484637 177270332997 177271130294 177271939266 177272193446 177273114322 177274022704 177274354645 177275886783 -1 177278069948 177278728054 177280257813 177281127584 177282155119 177283753052 177284927554 -1 177287593518 177288537490 177289346004 177290265112 177291064301 177292548666 177294164223 -1 177295134061 177296258422 177297974694 177298947532 177300266131 177301193658 177301975095 177302631341 177303377715 177304602835 177304919058 177306224786 177306634596 177307840902 177308132386 -1 177310154310 177310470366 177311673196 177312997366 177314153092 177315185349 177315992358 -1 177316480966 177317623908 177318361900 177318752337 177319147594 177320236968 177321677491 -1 177323283780 177324556985 177326230297 177326695679 177328149094 177329571298 177330640693 177331924657 177332423376 177334390485 177335598023 177337145763 177338444080 177339459283 177340490669 -1 177341510819 177342345315 177343685595 177344640267 177346009550 177347113566 177348525661 -1 177349302584 177350413877 177351004534 177352477947 177353591638 177354735874 177355289895 -1 177356372902 177357712862 177359251419 177360486318 177361430002 177362974048 177363571875 177364675396 177365811040 177366453029 177366637207 177368030735 177368951957 177369526011 177370882060 -1 177371541314 177371852386 177373093038 177374120652 177375716833 177376586423 177377450287 -1 177379097015 177380107186 177381115777 177382027809 177382901844 177383371681 177384834941 -1 177385732647 177386480286 177387623681 177387910438 177388773307 177389881338 177390927145 177392241733 177392771399 177393567722 177394791459 177395776012 177397188189 177398319525 177399712154 -1 177400476661 177401586750 177402850951 177403327184 177403949178 177404799300 177406493912 -1 177408291614 177409851061 177410791232 177412458170 177413720525 177414341360 177415316812 -1 177416959894 177418051947 177419595623 177420531342 177421581729 177421635162 177422809490 177423183106 177424473046 177425125424 177426446548 177426745998 177427937429 177428992657 177429761243 -1 177432201316 177433451739 177434194294 177434744428 177435938749 177436864416 177437735668 -1 177438839625 177439728365 177441059260 177442382335 177443432781 177444240897 177445193945 -1 177446665121 177447072142 177447624794 177448548699 177449179760 177449919566 177450377622 177451773080 177453201278 177454624709 177456032072 177456560527 177457147018 177458363081 177460130062 -1 177461741432 177463425501 177464235210 177464744318 177465187786 177465628948 177466360996 -1 177468195666 177469850652 177471230569 177472760184 177473863072 177474450575 177476226227 -1 177477529736 177478226357 177479369075 177480143061 177480728810 177481647900 177482627864 177483594067 177484390474 177485633681 177486509257 177486672637 177487148976 177487618140 177488331671 -1 177489709032 177491044030 177492045470 177493063277 177493187173 177493678290 177495015404 -1 177497323262 177498459948 177499251044 177500783489 177501016384 177501292727 177501530632 -1 177503580637 177504944180 177506129816 177506774783 177507739546 177508518147 177509637460 177510021920 177510848185 177511616838 177512680645 177513966500 177515600824 177516497705 177518163547 -1 177519723595 177520097265 177521452542 177522530659 177523587670 177524001706 177525289125 -1 177527336980 177529185413 177530635489 177531104741 177531791160 177532641144 177533265816 -1 177535747134 177536986800 177537985498 177539731140 177540760322 177541508469 177542220111 177542869883 177543868320 177544402491 177545458762 177546421422 177546791976 177547607676 177548757594 -1 177550455791 177551759007 177552847563 177553413684 177554613951 177555131139 177556064264 -1 177558075578 177559112224 177559963771 177561054273 177561751797 177563114616 177564465361 -1 177566425038 177566948928 177568243628 177568652055 177570213271 177571645586 177572979488 177573518572 177574548108 177575688757 177576560169 177577234350 177578493791 177579587603 177580660233 -1 177582139270 177583255352 177583599035 177584535362 177586237326 177586930299 177588065719 -1 177589265733 177590424172 177591757456 177592967551 177594180326 177595679650 177596417006 -1 177597644843 177598480324 177599697263 177600915084 177601110487 177601203697 177601642383 177602820821 177604359582 177605510021 177605527467 177606745322 177608321376 177608512123 177609713436 -1 177610309307 177611577145 177613091433 177613854145 177614884082 177616449164 177617164884 -1 177618516122 177619550458 177620511022 177622097937 177623514618 177624475448 177626272102 -1 177627840060 177629191104 177631085340 177632256186 177632920337 177633696386 177634816887 177635269249 177635771385 177636121744 177637381342 177638350044 177639139635 177640289696 177641480667 -1 177642772988 177643914606 177645169718 177646171603 177647706909 177648980648 177650678033 -1 177651471990 177652436309 177653895002 177655341297 177655970018 177656311287 177657235531 -1 177659193655 177659304347 177660114338 177661093222 177662290471 177662790723 177663605775 177664591633 177665862948 177666049132 177666941349 177667261058 177668167323 177669180169 177670958889 -1 177671127011 177672121990 177672929295 177674288375 177675850196 177677264736 177678263775 -1 177678926465 177679569327 177680639280 177681377341 177682025453 177683172180 177683604220 -1 177685148641 177686432047 177687854656 177688674729 177689853283 177690765519 177691389881 177691867558 177693188227 177694610377 177695278741 177696110705 177697487471 177698414588 177700262609 -1 177701875101 177703408182 177703758140 177705029695 177705770929 177706762981 177707470445 -1 177709178405 177710348839 177711174896 177712184786 177713545162 177713777781 177714128499 -1 177716578188 177718096163 177719081359 177720172638 177721300357 177722349471 177723030388 177723706699 177724831199 177725764748 177726213437 177727748373 177728112336 177729794918 177730220512 -1 177732092135 177733017605 177733505249 177734216988 177735419743 177736261606 177737938589 -1 177738345342 177739029409 177740137527 177740554697 177741921773 177742891246 177743523009 -1 177745309627 177746320007 177747448284 177748203732 177749392399 177750805161 177752535954 177753142781 177755000732 177756085580 177757443798 177758679170 177759969977 177761565637 177762606829 -1 177762884927 177763529802 177764160692 177765245721 177766377153 177767962133 177769692958 -1 177771209688 177771969938 177773081460 177773628375 177774828036 177775803637 177777104782 -1 177779107895 177779778393 177781111179 177782197098 177783173034 177784945955 177785899372 177786672611 177788177157 177789228276 177790170252 177791048388 177792685386 177794309991 177794983900 -1 177796331884 177797911292 177798798082 177799332388 177800162899 177800716967 177801778641 -1 177803919946 177805346368 177806817423 177808067449 177808677497 177809497552 177810057074 -1 177812495329 177813815977 177814805015 177816179024 177817065473 177818035714 177819256321 177820644228 177821460690 177821880722 177823040107 177824277317 177825621194 177826837938 177827815499 -1 177829466256 177830512196 177831640556 177832632024 177833464138 177834291182 177834559546 -1 177836002070 177837224209 177838227801 177839367291 177840992476 177842180974 177843907302 -1 177845945223 177846764936 177847760393 177848935060 177849194609 177850019603 177850607520 177851939861 177852908708 177853516582 177854142847 177854735328 177856100583 177856803268 177858141105 -1 177859915658 177860579664 177861746093 177862407175 177863754731 177865088126 177865923045 -1 177866950710 177868243555 177869463206 177870581662 177871123507 177872191642 177873433668 -1 177874415346 177875735032 177876294887 177877218799 177878384711 177879692476 177879952793 177881245662 177882003223 177882891169 177884453769 177885648509 177886522766 177887466408 177888623817 -1 177890164447 177891826240 177892240388 177892852395 177893505598 177894740444 177895124986 -1 177896819809 177898068784 177899379358 177899733438 177900856601 177901581108 177902929763 -1 177904762641 177905830259 177906718969 177907317492 177908196213 177909341768 177910576511 177910904265 177912714463 177914313787 177914956379 177916240986 177917332651 177917801404 177918276240 -1 177920113572 177920886311 177921373328 177921963004 177923405068 177924157268 177925888345 -1 177927347866 177928143276 177929057584 177929806914 177931044786 177931508009 177933211209 -1 177934347851 177935536931 177936419136 177936881142 177937721878 177938942401 177940099661 177940990053 177942543582 177944029021 177945277393 177947127201 177948379478 177949460418 177950357763 -1 177951942734 177953020684 177953698868 177954331652 177955877646 177957267877 177957951242 -1 177959898192 177960245672 177961155365 177962373125 177963488868 177964713075 177965559093 -1 177967039612 177967856555 177969190601 177969269913 177970482121 177971402867 177972342312 177973200452 177974366896 177975613171 177976598407 177977070119 177977192342 177978513686 177979396741 -1 177981963498 177982530203 177982987631 177984508751 177985929046 177987195550 177988299426 -1 177990221756 177991479358 177992537120 177993136862 177994130917 177994592011 177995632033 -1 177997738097 177998496329 177999630308 178000003048 178000403762 178001049087 178001875068 178002593799 178003961633 178004766547 178006498102 178007853033 178009288264 178010756665 178011747106 -1 178014067651 178015223583 178015543942 178016093491 178016985543 178018017219 178018894525 -1 178021452731 178021728055 178022821315 178024056423 178024589231 178026180445 178027299542 -1 178028603763 178029008143 178029172371 178030842419 178031240792 178032059078 178033971940 178034671819 178036149444 178036974290 178038405656 178039708459 178040565661 178041985139 178042968295 -1 178043984887 178044920085 178045384090 178046045468 178047628452 178048651948 178049664512 178049972014 178050762119 178051326903 178052705141 178054238833 178055741597 178057242903 178058161142 -1 178059303581 178059963630 178060325804 178061705142 178063100348 178063835915 178065145464 178066565838 178068193937 178069117680 178069907876 178071523431 178072659632 178073069342 178074268478 -1 178074727331 178075784120 178076991843 178078878982 178080223563 178080820617 178082117957 -1 178083284302 178083366693 178085239898 178086234393 178087491120 178088544792 178088796426 -1 178090449917 178091893920 178092299515 178093552275 178093764927 178095505887 178097085048 178098278191 178099596406 178099680219 178099972312 178101196819 178101690445 178102686954 178104068053 -1 178106273490 178107050117 178108610432 178109394175 178110179762 178111882621 178112919523 -1 178113340279 178114403863 178116139320 178116307142 178117583004 178118395235 178119415207 -1 178121259278 178122317878 178122423333 178123225868 178123858696 178124393169 178125691393 178126280626 178127468230 178127757203 178128993766 178130011648 178131311747 178132431541 178132809402 -1 178134169901 178134685195 178135354395 178135782823 178137340576 178138516062 178139356057 -1 178140806680 178141493310 178142117936 178142848935 178143882665 178144898442 178146206817 -1 178146758751 178147643495 178148414197 178149197129 178150117162 178150876340 178151607559 178152668635 178152846522 178153874504 178155335411 178156107577 178157046889 178158063877 178159866340 -1 178161766932 178162797580 178163766470 178164442811 178165124856 178166123637 178166889878 -1 178168432306 178169404959 178170242850 178171523243 178172589441 178173023873 178174248216 -1 178176394597 178177661207 178179300332 178180000904 178181093090 178182594635 178183940573 178185402700 178186408625 178187846641 178189021002 178190412965 178191161699 178191511047 178193334434 -1 178194385521 178195494481 178195635620 178196733540 178197704900 178199551206 178201201997 -1 178203773592 178204377664 178204806170 178205592498 178206991221 178208456899 178209376488 -1 178210792763 178212350491 178213400041 178214637019 178215958007 178216866013 178217332670 178218660724 178220401895 178221515556 178222336650 178223719937 178225001386 178225988801 178226981640 -1 178228547975 178230338746 178232012121 178232687930 178234228029 178235030153 178235922702 -1 178236450753 178237521422 178238245930 178239051858 178239411353 178240200998 178240894531 -1 178242133757 178242779288 178243508964 178244184850 178245839528 178246904890 178248478450 178249497421 178249988159 178250798020 178251814280 178252643105 178253720120 178255252710 178256440053 -1 178257984326 178258416868 178259485702 178260879606 178262746362 178263546821 178264405130 -1 178265764332 178266104857 178266403764 178267287436 178268378733 178269283198 178269704827 -1 178271257453 178272028402 178273111487 178274252505 178275202642 178276299475 178277242579 178277458381 178278428897 178279726414 178280572465 178281461362 178282466002 178283331037 178284614603 -1 178286365706 178287160221 178287977328 178288400894 178288890916 178290540466 178291399169 -1 178293235782 178294111277 178295045226 178296169337 178297395528 178298489983 178299920085 -1 178302214367 178304000135 178305124691 178306273279 178307671974 178308218925 178309026421 178310222920 178311253114 178312186057 178313715426 178314335401 178314875597 178316091912 178317337232 -1 178318671726 178319737304 178321633432 178322995362 178323705986 178324738613 178325823664 -1 178327333828 178328363520 178329427781 178330924940 178331820013 178332953460 178333910036 -1 178334508582 178335184626 178335738113 178336480030 178337780400 178338448664 178338670984 178339167727 178340702650 178341555816 178342603583 178343395415 178344050956 178345816093 178346773643 -1 178348276243 178348842111 178350817019 178351782447 178353345314 178354756751 178355114492 -1 178356444878 178357843208 178358441732 178359545143 178360642134 178361908021 178362372105 -1 178364562746 178366100433 178367363341 178369019792 178369541627 178371111122 178372401419 178374037747 178374471839 178375629238 178375933988 178376546464 178376883802 178376940089 178378110172 -1 178380601260 178380805103 178382416977 178383728235 178384722269 178386028317 178387185198 -1 178388334639 178388795302 178389627098 178389933783 178390988060 178392175147 178392884291 -1 178394819819 178395632632 178396700782 178397787238 178398811693 178399934525 178401097891 178402096592 178402552187 178404187501 178405455800 178406393561 178407421401 178408362013 178409566062 -1 178412034866 178412581079 178413902872 178414654663 178415123108 178415957527 178416572175 -1 178418026813 178419082388 178419813881 178420887709 178421067232 178422113727 178422490979 -1 178423970194 178424569862 178426090580 178426707733 178428384641 178430088444 178431255315 178432689195 178433012309 178434414188 178435122158 178436422649 178437002359 178437702353 178437953805 -1 178438354611 178439530089 178440614990 178441430068 178442098855 178443159233 178444230795 -1 178445823322 178446568964 178447292347 178448267719 178449852715 178450301743 178451521604 -1 178453193889 178454595499 178455924763 178456916156 178458265134 178459773168 178460506261 178461153852 178462382781 178463898346 178464888381 178465532478 178465893247 178467158491 178468105359 -1 178469099389 178469510995 178470650562 178472018222 178472995500 178473733053 178474604940 -1 178475952381 178476889786 178478109883 178479814177 178481081323 178482358038 178483701170 -1 178485238780 178485951885 178486864702 178487186189 178487694214 178488555483 178489093770 178490346252 178491118462 178491691920 178492660198 178493479490 178494168888 178494993599 178495639891 -1 178497507974 178497663632 178498375647 178499442233 178500445341 178501492833 178502882143 -1 178504911330 178505925993 178506430498 178507200173 178508053516 178509259762 178510375664 -1 178511756516 178512401689 178513238430 178514621059 178515161527 178515867152 178517437500 178518358287 178519788267 178520204077 178521363450 178522604715 178524218949 178525214066 178525980881 -1 178527257486 178528301104 178528745414 178529523821 178530598557 178532072781 178533936980 -1 178535953592 178537886147 178538662412 178539362506 178540162624 178541524542 178542521211 -1 178544010944 178545045644 178545800585 178546327317 178546803796 178547455371 178547796445 178548481595 178549858659 178550993802 178552451805 178553694478 178553840330 178554823989 178555520524 -1 178557193529 178558064530 178559114454 178560824058 178561549752 178562594537 178563679190 -1 178565756986 178566871954 178567856807 178568718334 178569464067 178570645693 178571654437 -1 178573188839 178573582927 178574452764 178574922838 178575558064 178576225524 178577634972 178579048190 178580206209 178580646541 178582274758 178583579665 178584349689 178584763523 178585756029 -1 178587360542 178588316498 178589565488 178590708035 178591818891 178592935859 178594111382 -1 178596274285 178596606800 178597630408 178598198821 178599340341 178599831230 178601003313 -1 178602322380 178603089308 178604055908 178604509401 178605673628 178606689101 178608018576 178609529826 178610659209 178611217403 178612487799 178613683426 178615117337 178616044141 178616278808 -1 178617895647 178618825673 178619696673 178620790388 178621026275 178622176148 178624121338 -1 178625371167 178627001437 178628362941 178629976829 178630887262 178631937603 178632585498 -1 178634533236 178635939360 178636984369 178638383818 178639024070 178640059738 178640382047 178641502570 178642753006 178643836490 178645153134 178645881891 178647130923 178648954653 178649946743 -1 178651395806 178652582554 178652973531 178653832476 178655138172 178655289852 178656859787 -1 178658785702 178659575613 178660375517 178661939928 178663672421 178664702560 178665539774 -1 178667445408 178668265001 178668854849 178669990408 178670719955 178672111445 178672889233 178674054198 178675213019 178676374993 178677186775 178678251278 178678956173 178680532175 178681436811 -1 178682483617 178683568312 178684253600 178685678137 178685852490 178686754420 178687819704 -1 178689241610 178690809138 178691680457 178692355697 178692764915 178693166804 178694607308 -1 178696080277 178696448987 178697818745 178698511837 178699991514 178700725798 178701713420 178702623272 178703622490 178705115131 178705804519 178707448408 178708262283 178708913533 178709222991 -1 178710261744 178711099391 178712795939 178714751557 178715365070 178716657291 178717894317 -1 178718833189 178719332555 178720735225 178721683088 178722330404 178722891897 178724187686 -1 178725708435 178726904714 178727654965 178728804940 178729018244 178730061843 178730940972 178732338138 178732745003 178733954888 178734891668 178736220270 178737405361 178737819260 178738499395 -1 178739754787 178740420809 178741428095 178743012989 178744309756 178745589969 178747093161 -1 178748933029 178750183178 178750337808 178751423712 178752434423 178753390756 178754857796 -1 178756035955 178757114203 178757497972 178758711079 178760100958 178760922928 178761836045 178763492611 178764318022 178765890300 178766691800 178767376228 178768661983 178770312980 178771547394 -1 178773346104 178774749548 178776275638 178777113631 178778168147 178778855208 178779943613 -1 178781778578 178783132722 178784263644 178785158405 178785250230 178785319926 178785699370 -1 178786724693 178788063618 178788767734 178789277407 178790407883 178791395301 178791913065 178793027504 178794623526 178796348272 178797756110 178799039069 178799821198 178800747261 178802305797 -1 178803605175 178804752392 178805748529 178806505654 178807773668 178809473594 178810742814 -1 178812436254 178813413639 178813887312 178814542010 178816041470 178817449434 178818998585 -1 178820778089 178821452169 178821981038 178822351585 178823469887 178824308784 178824765516 178825473427 178826487166 178828021755 178828312987 178828931972 178829591917 178830348673 178831389875 -1 178831697982 178833599063 178834314294 178835011276 178835877919 178836698769 178838079755 -1 178839967408 178840758957 178842153181 178843167743 178844243444 178844609157 178845521451 -1 178846640666 178847170796 178847801719 178848357370 178849350050 178850666807 178851334755 178852805136 178854043133 178855272254 178856358330 178858220400 178858680483 178859193074 178859794318 -1 178860680742 178861923245 178862971314 178863896185 178864455302 178864853019 178866504239 -1 178867023907 178868629225 178869756940 178871440111 178871978175 178872888884 178873884917 -1 178876001750 178877644910 178879176980 178880602423 178882024736 178883337861 178884007866 178885696225 178886907075 178887886678 178888603983 178889816560 178890331387 178891101879 178891518960 -1 178893202181 178894402181 178895128178 178896109724 178897317935 178898557240 178898799708 -1 178900623158 178901472861 178902172721 178903189150 178903830963 178904290106 178905444955 -1 178906657354 178907942307 178908326594 178909796598 178910758961 178910988266 178911759658 178913237656 178914207767 178915723282 178916338220 178916946057 178917719128 178918694757 178919096596 -1 178920855685 178921562120 178922662525 178923751564 178924973121 178925077149 178925984763 -1 178927620406 178928784221 178930273252 178930912586 178931799424 178932330488 178933710845 -1 178935225380 178936920887 178938323495 178939388452 178939766045 178941647115 178942941073 178943451984 178944152207 178945276661 178946587202 178947515890 178948236099 178950008735 178951342636 -1 178953231631 178953651064 178954105401 178954845737 178956038111 178956977741 178957311887 -1 178959162426 178960538354 178961369195 178962625098 178963116683 178963837684 178964284754 -1 178965625759 178966434009 178966606399 178967480926 178968537500 178969497386 178970429466 178970800378 178971394922 178973077898 178974053514 178975488544 178976658636 178976812558 178977926457 -1 178979751902 178980260673 178981808745 178982054485 178983073232 178983956412 178985079719 -1 178987386551 178988507225 178989633682 178990397775 178991105765 178992062292 178992980605 -1 178993946546 178995269784 178996936404 178997359714 178998182552 178998531357 178999195587 179000288022 179001599745 179002788328 179003625035 179004829639 179005355964 179005835410 179006968441 -1 179009264799 179010418981 179011502220 179012124111 179013059326 179013823969 179015103084 179016116615 179017118734 179018796107 179019998309 179020588965 179021728472 179022444832 179023582279 -1 179025967873 179026689830 179027708162 179028555130 179029683330 179031346542 179032574982 179033084319 179034913544 179036342853 179037528079 179038474822 179039072519 179039198845 179039686747 -1 179040925883 179042203868 179043270413 179044026688 179044616504 179045222862 179046177834 -1 179048204902 179048835072 179049722207 179050430344 179050867647 179052152195 179053575876 -1 179054166812 179055015256 179055611582 179056562037 179058004829 179059077779 179060917272 179061496141 179062487912 179063609246 179064779779 179065597831 179066782332 179068061173 179069442392 -1 179071641732 179072847826 179073932888 179074844826 179075436185 179076665014 179077966533 -1 179079703991 179081562424 179081855201 179083157547 179084370737 179085073981 179085932514 -1 179087225810 179087886606 179089626963 179090260364 179091754170 179092834004 179093363980 179094305683 179095822216 179097062012 179097573506 179098897326 179100589638 179101561874 179102546910 -1 179104103231 179105088428 179105971515 179106445924 179107975207 179109113226 179110964871 -1 179111984488 179113255974 179114442685 179116061421 179116156090 179117178013 179118312809 -1 179119783275 179120895263 179121921692 179123466471 179124525087 179125567211 179127277723 179128651197 179130123372 179131191143 179132384770 179133229111 179134596636 179135554255 179136728720 -1 179137324033 179138410131 179139903857 179140794656 179141899922 179143629187 179144729350 -1 179145974616 179146695810 179147245559 179148312585 179148562143 179150362095 179151955416 -1 179153534134 179154731586 179155434098 179157058511 179157938258 179158519635 179159482141 179160946503 179162690680 179163685435 179165150448 179165815013 179166274722 179168186201 179169861868 -1 179172030159 179173573766 179174428155 179175842793 179177074665 179177907155 179178052072 -1 179180021359 179180806555 179181862329 179183460896 179184557541 179185767852 179185993668 -1 179188210515 179189396488 179190680387 179191099285 179191709258 179193038797 179193801679 179195434201 179195953850 179196608024 179198097552 179199362686 179200832084 179202361519 179203449946 -1 179205040036 179206042491 179206890532 179208006222 179209316746 179210281756 179211199162 -1 179212850127 179213314250 179214004914 179215576554 179216316443 179217035758 179217595586 -1 179219083060 179220048955 179221189671 179221950098 179222734579 179224138537 179225482187 179227006706 179227354435 179228565920 179229272673 179230204072 179231790462 179233540753 179234300167 -1 179235601550 179236946499 179237542994 179239096654 179240758271 179241834260 179243318873 -1 179244285279 179245500648 179245872236 179247220578 179248479401 179249916517 179250693872 -1 179252224050 179252879805 179253727900 179254726602 179255654626 179256448693 179257998560 179258629323 179260076107 179260778079 179261748957 179262647969 179264119264 179265496977 179266221572 -1 179267593690 179269409304 179270498011 179271417714 179271743041 179271753699 179272947304 -1 179274412929 179276040988 179277031319 179278106702 179278981827 179280070096 179281163711 -1 179283259501 179284028147 179285045908 179285780160 179287322215 179287849297 179289225942 179290186163 179290891571 179291052910 179291496820 179292535521 179293386596 179294314234 179295440969 -1 179297444908 179298588856 179299555351 179300279007 179301324701 179302047940 179303454519 -1 179305071666 179305986570 179306369432 179307301709 179309039177 179310044638 179310663511 -1 179312352685 179313894301 179314595296 179314827994 179315821720 179316803471 179317919114 179319639784 179320271907 179321005309 179321958503 179323394426 179323800701 179324367207 179325229413 -1 179326806403 179327515471 179328154880 179328407417 179329095029 179330226287 179330675949 -1 179331573505 179332590303 179332963643 179333849115 179334232548 179334880455 179336628222 -1 179338278321 179339311014 179340187982 179341594558 179342675820 179344055406 179345101197 179345923133 179346909395 179348216534 179349896331 179350676091 179351701389 179352629654 179354131937 -1 179354970116 179355794170 179356944449 179358072059 179358794255 179359606602 179360861375 -1 179361938836 179363500331 179365161975 179366602603 179366786363 179367987583 179369284336 -1 179371311627 179372401387 179373276205 179374497941 179376169598 179377028250 179377613194 179378480644 179380005631 179380080667 179381230420 179383068931 179383981708 179385206774 179386410057 -1 179387978634 179389252155 179390492424 179391539870 179392501666 179393383856 179393831707 -1 179395180320 179396496628 179397172862 179398394581 179399693503 179400427070 179401721618 -1 179402490132 179403212732 179404240528 179405551949 179406179130 179407656670 179408769909 179409037472 179410428133 179412325665 179413487844 179414708735 179415301170 179415889632 179416901949 -1 179418009162 179419207557 179419396710 179420072130 179421261534 179421986421 179423360443 -1 179423815585 179424846944 179426189850 179427586866 179429188087 179430660234 179431840230 -1 179433993300 179435113779 179436838421 179437753265 179437831676 179438546918 179440255046 179441692338 179443539205 179443755595 179444827720 179445397537 179447250370 179447956403 179448735454 -1 179450422812 179451374837 179452774040 179453625564 179454834857 179455626012 179456361452 -1 179457522731 179458686660 179460311939 179461275547 179462440801 179463196668 179464866332 -1 179466733791 179468095195 179468315015 179469071118 179470109207 179471104551 179472111647 179473392616 179474226994 179475598456 179476366456 179477522914 179477864735 179479303268 179481117124 -1 179482950140 179484698712 179485543736 179487289577 179488375816 179488857099 179490413481 -1 179492354804 179493239089 179495160576 179496458778 179498151497 179498941170 179499588948 -1 179501137076 179501531829 179502345314 179503603836 179505039781 179506128318 179507413542 179508700259 179509300334 179509866590 179510694140 179511104706 179512296123 179512699646 179513691183 -1 179514891529 179516021169 179516859559 179517961697 179519242468 179520422396 179521426941 179522719201 179523686759 179525263784 179526071673 179527184374 179528251219 179528924125 179529853953 -1 179531068249 179532145131 179532553580 179533324337 179534900652 179535545991 179536423306 179536877453 179538766347 179539637026 179540286876 179541152630 179542169172 179543169764 179543775826 -1 179546580828 179547076148 179548143893 179548986372 179549843767 179550801442 179552493102 -1 179553951973 179555564670 179556348681 179557407830 179557960651 179559475491 179560449423 -1 179561879219 179563397353 179564156067 179564538064 179565924465 179566970881 179567984164 179569676339 179570850431 179572070935 179573590100 179574369856 179574845497 179575379698 179577095103 -1 179578727854 179580430257 179581545665 179582578700 179583278757 179583852973 179585200921 -1 179586614573 179587475218 179587815967 179589569393 179591205218 179592267729 179593450713 -1 179594422564 179595256061 179595433930 179596744810 179597321577 179598462633 179599983081 179600928032 179602359838 179603487154 179604605214 179605709416 179606862688 179607515632 179609248045 -1 179610318887 179611457162 179612839571 179614073916 179614489399 179615989025 179616669001 -1 179618777209 179619468085 179621098790 179622154459 179622598180 179623685782 179624646113 -1 179626519768 179628043637 179629334643 179630716816 179632279358 179633476819 179634188652 179635807085 179636231313 179637120691 179637862436 179639062225 179639593452 179640916418 179641972672 -1 179643618701 179644754284 179646069813 179647057176 179647846079 179648652813 179649520622 -1 179651156705 179651981992 179653645367 179654716321 179656254475 179657238783 179658400170 -1 179659857834 179661125569 179662049016 179663625265 179664928170 179666365034 179667465509 179668400520 179669732499 179670533189 179671753147 179673249735 179674412313 179675728687 179677350769 -1 179679847898 179680484775 179681243298 179682217750 179683468416 179684015484 179684537181 -1 179686441705 179688044848 179689697177 179690057874 179690989942 179692541564 179694272344 -1 179696125455 179697097140 179698708028 179700171625 179700348114 179700705643 179701255668 179701928559 179702903451 179704560925 179705728029 179706728879 179708274480 179709640465 179709985301 -1 179712136295 179713223463 179713836673 179714978733 179716792123 179718073243 179719307702 -1 179720993095 179722252273 179722829004 179723902311 179724898704 179725831711 179727665745 -1 179728676791 179729646380 179729760238 179731223093 179731282774 179732115605 179732959688 179733845672 179734612062 179736524085 179737526950 179738400319 179739393224 179739694827 179741499054 -1 179743503875 179744991538 179746749345 179747821325 179748765163 179749234090 179750909368 -1 179753133512 179754243921 179755410538 179756332549 179757655410 179758305355 179759474930 -1 179759898332 179760277810 179760802617 179761159037 179762287213 179762981624 179763949810 179764483750 179764681841 179766232654 179766772149 179768159467 179769508664 179770487680 179770922615 -1 179772537287 179774092985 179774471948 179775608941 179776731752 179777516254 179778822602 -1 179780573631 179781362553 179781814407 179782433170 179783281814 179783984460 179785173548 -1 179786822908 179787843222 179788635228 179789047716 179790202694 179791263792 179791691794 179793446785 179793527756 179794171392 179795966197 179797334109 179798998608 179800233707 179801817733 -1 179803626280 179804408828 179804650660 179805964096 179806703965 179807557123 179809198032 -1 179810932268 179812025921 179812647596 179813193049 179814738507 179815913267 179816241681 -1 179817236546 179818715207 179819828400 179821473852 179822987013 179823754548 179824658316 179825599963 179826326965 179827205492 179828506576 179829697025 179830826644 179832200344 179833065794 -1 179834913303 179835922578 179837028711 179838197636 179839396732 179839943596 179840300957 -1 179842725616 179844329427 179844777185 179846227072 179847656579 179849213154 179850555518 -1 179851803523 179853249612 179854032126 179854926618 179855762132 179857320208 179857999639 179858753861 179859586950 179861253240 179862811191 179864602838 179866101398 179867857754 179868601627 -1 179869832996 179870818917 179871844081 179872762839 179874036825 179875797624 179877284774 -1 179878418313 179880093599 179880817086 179882493160 179883148384 179883878437 179884818480 -1 179886660622 179887946578 179888678094 179889371603 179891100660 179892014992 179892407297 179894204449 179895508946 179895896143 179896784594 179898469345 179899977088 179900593940 179900955798 -1 179902135240 179903976238 179905425960 179906057723 179906748222 179908205496 179909366107 -1 179911276743 179912134814 179912560370 179914113217 179915657752 179917284076 179918631720 -1 179919701067 179921135013 179923070629 179923621935 179923969365 179924642100 179925338797 179925769975 179927294114 179927707216 179929387670 179930839421 179932049904 179932391449 179933413671 -1 179934616880 179935503366 179935911866 179936481595 179937271607 179938626895 179940154362 -1 179941965299 179943078657 179944180842 179945115385 179946238943 179947835966 179949216365 -1 179950303452 179950827484 179951216102 179953026311 179954048989 179955003400 179956626489 179956951655 179957875940 179959560746 179961107318 179961677545 179963257030 179964119853 179964943806 -1 179966456103 179967283028 179968079431 179969246715 179970778058 179971599436 179972605464 -1 179974679771 179976478163 179978150901 179979846492 179981263006 179982251665 179983032362 -1 179984761883 179985973084 179987738166 179989534329 179991063092 179991820093 179992973557 179993698753 179995262952 179996542843 179997825605 179998721359 180000221594 180001645348 180003051234 -1 180004405217 180004805053 180006476787 180007984740 180009504746 180010428176 180011380997 -1 180013063797 180013755116 180015179576 180016680381 180017529127 180018783014 180019780854 -1 180020514304 180022235324 180023605738 180024359366 180025412826 180026469071 180027228957 180028588288 180029531221 180030336331 180031343827 180031770403 180032724812 180033049053 180033964965 -1 180036394749 180037558923 180038231611 180039392846 180040660601 180041551743 180043318109 180044356744 180044834833 180045222674 180046072139 180047391877 180048058537 180049396274 180049880907 -1 180051357405 180051763336 180052842736 180053236032 180054382330 180056060006 180057223112 180058304347 180059319415 180060464276 180061525951 180062632843 180062950228 180063766066 180064614585 -1 180066416756 180068002717 180069004961 180069827044 180070972253 180072775022 180073304280 -1 180075359629 180076945053 180078267721 180078607493 180079748356 180081277076 180082505823 -1 180085281697 180086217124 180086834109 180087411255 180088490246 180089683231 180090682882 180090941789 180091519425 180092181434 180092765288 180093449848 180094852502 180095760149 180096960955 -1 180099512077 180099877413 180100842058 180101913674 180103196320 180104593889 180105458076 -1 180107115471 180107997428 180108948513 180109515252 180110711271 180111864837 180112919822 -1 180114156897 180115762363 180117362011 180117996326 180119290588 180120796608 180122175971 180123362256 180124182628 180125620419 180127032446 180128438649 180129688089 180130706715 180131808122 -1 180133184707 180134002270 180134766232 180135242703 180135922468 180136811103 180137625293 -1 180139530135 180140539869 180141873063 180143490256 180144543311 180144770716 180144908993 -1 180146830182 180148313365 180148802755 180149364556 180149786879 180150130782 180150888810 180151412203 180152004217 180152822001 180153243301 180154662758 180155632942 180156776412 180157654946 -1 180158524570 180159937863 180161320919 180162413587 180163273021 180164262297 180165474196 -1 180166792307 180168321968 180169957358 180170277852 180171123025 180172209146 180173960483 -1 180174905597 180175791362 180176797070 180177141805 180178282142 180178781488 180179739837 180181171860 180181379418 180182289377 180183592575 180184877650 180185689934 180186913091 180187848481 -1 180189643961 180190074645 180191334405 180191894195 180192682925 180193089011 180193811535 -1 180194728879 180196142028 180197020593 180197861973 180198987526 180200431966 180201271794 -1 180202326976 180203170377 180204328392 180204856058 180206028321 180206676089 180207797319 180208694432 180210256983 180212185308 180213888282 180214090427 180214672930 180214988975 180216254814 -1 180218813268 180219553658 180220460947 180221411747 180223039732 180223174550 180224037272 -1 180225255520 180226483961 180227365850 180228277352 180229622716 180230919369 180232108590 -1 180233768937 180235125880 180236053686 180237434526 180238424349 180240036099 180240336440 180241904597 180242244019 180243814822 180244607023 180245155941 180246653512 180247316638 180248432814 -1 180250494020 180251182076 180252197369 180252906617 180254408884 180255644707 180257062029 -1 180259131773 180260908979 180261866212 180262484629 180263632357 180264202964 180264858868 -1 180266503582 180266882770 180267732942 180269345225 180269898090 180271528263 180272596799 180273153177 180274284773 180275349961 180276501713 180277910331 180278793765 180279235469 180280701566 -1 180282238608 180282894569 180283958549 180285197162 180286162419 180287464656 180289142071 -1 180291078690 180292670040 180294109051 180295699767 180296394322 180298157546 180299452819 -1 180300795505 180301903683 180303480513 180303893090 180305385487 180306278469 180307378401 180308227915 180308959118 180310489679 180311493610 180312651934 180313352143 180314613735 180315599233 -1 180316935198 180317875029 180318434230 180318541935 180320193866 180320544641 180321873770 -1 180322512224 180323357265 180324389287 180325154000 180326175493 180326760207 180327629712 -1 180328392848 180329584490 180330534132 180330694233 180330984547 180331608046 180332486675 180333139832 180334969025 180336152335 180336690295 180337701271 180338435475 180339034705 180340838652 -1 180342103083 180343315665 180344564940 180346049069 180347035601 180348487740 180349184952 -1 180350858183 180352226518 180352982037 180353668232 180354569621 180355660144 180356770940 -1 180358994691 180359310518 180359695819 180361361864 180362765745 180363110810 180364307587 180365393408 180366707172 180367618053 180368559531 180369090526 180370461331 180370954993 180372306319 -1 180373468985 180374524381 180375508973 180376942535 180377825765 180378713675 180380043913 -1 180381551498 180382367067 180383143826 180383343742 180384333401 180386269952 180387162796 -1 180387615821 180388860951 180389832682 180390974064 180392075293 180392955495 180393983146 180395036713 180396237469 180397828675 180398821134 180400399290 180401320991 180402667894 180404065058 -1 180405970594 180406407392 180407876785 180408248710 180408990423 180409939390 180411389822 -1 180413551450 180414487541 180415223337 180415524976 180416978949 180417819309 180418855923 -1 180420783082 180421836270 180422175755 180422766609 180424350782 180425179614 180426029107 180427072599 180428200324 180429896311 180430837252 180431128209 180431981904 180433401121 180434407079 -1 180435583645 180436634376 180437428270 180438698005 180440276657 180441475297 180442715277 -1 180443686725 180444097207 180444809841 180445150468 180446900510 180448764626 180450091628 -1 180451338168 180452293307 180452786829 180453585592 180453835191 180455693180 180455810515 180456552816 180457603791 180458538930 180459901992 180460830010 180462308495 180463151751 180464478137 -1 180465797236 180466148046 180467145322 180467375262 180468564441 180470178431 180471136235 -1 180472530816 180473538559 180474351700 180474743564 180475608345 180475881692 180477413248 -1 180479851728 180481171549 180482086806 180483853331 180484598356 180485419393 180486165353 180487914424 180488884638 180489913786 180490379632 180491537744 180492122286 180492265485 180493203176 -1 180494152878 180495455935 180495954148 180496712021 180497689662 180498620707 180499408036 -1 180500769073 180501884782 180503187914 180503690324 180505110600 180506068266 180506683656 -1 180508313631 180509334727 180510457382 180510900285 180512151144 180512363486 180513414994 180513949795 180515320578 180516561293 180517524573 180518838037 180520219097 180521406262 180522356439 -1 180524219234 180524868376 180526290745 180527055168 180528321764 180529523436 180530577264 -1 180531466197 180532351673 180533938554 180534313230 180534678449 180535873660 180536515505 -1 180537554948 180539265261 180540335117 180541737483 180542849914 180544456274 180545430392 180546192000 180546451636 180546978084 180547752434 180548527709 180550086931 180550202514 180550468605 -1 180551730531 180552107063 180553280665 180554401971 180555709217 180555983673 180557369970 -1 180559073705 180560677315 180561612891 180561728289 180561844004 180563096798 180563470098 -1 180565547558 180566432831 180567916613 180568514199 180570102204 180571240533 180572459735 180572959631 180574348608 180575084262 180575442391 180576303773 180577674806 180578435964 180578516028 -1 180580122747 180580998208 180582400393 180582639410 180583150664 180583849030 180584902806 -1 180586459425 180588075244 180588939061 180589576708 180590650365 180591661252 180593437499 -1 180594251144 180595918340 180596308664 180596652406 180597750115 180598900076 180599124476 180599784238 180600591844 180601001657 180602277742 180603019248 180603633630 180604417724 180604909688 -1 180605392787 180606352881 180607072224 180608172955 180608543991 180609262618 180610264685 -1 180611643110 180612057005 180613260286 180614626721 180615901794 180617139312 180618477975 -1 180619304564 180620010975 180620698168 180621962473 180622902893 180623609767 180624648544 180625206003 180625945443 180627252721 180627666303 180628384846 180629579571 180630234096 180631008529 -1 180631885857 180633450800 180633894945 180634854605 180636705443 180636977876 180637434995 -1 180639169053 180639886668 180641384746 180642416131 180642808642 180643364583 180645212264 -1 180646511388 180647969984 180649914790 180651388624 180651501939 180652281719 180653738157 180654879306 180656140729 180656323509 180657170954 180658380505 180659851636 180661395747 180662252237 -1 180663833218 180664882318 180665831103 180666710122 180667761621 180668020687 180669270378 -1 180670868856 180672120217 180673414733 180675079635 180676033930 180677148026 180677254995 -1 180677746471 180678971581 180679639383 180681046722 180682239087 180683621491 180684752771 180685341151 180686301012 180687821547 180688330978 180688947873 180690414394 180691028012 180691985791 -1 180693646007 180694281170 180694848708 180696076513 180697146437 180698202606 180699542644 -1 180700517744 180701883659 180703037894 180703624327 180704531233 180705605865 180706161230 -1 180708198330 180708556007 180709166362 180709662480 180710683322 180711415378 180712865989 180713319251 180714596106 180715375854 180716082141 180716791147 180717121771 180717400859 180718572953 -1 180721106164 180721909035 180722944473 180723924987 180724809227 180725354128 180725618989 -1 180726949223 180728402866 180730200641 180731976257 180732537024 180733848749 180734877651 -1 180735912543 180737440478 180738500093 180740147833 180740565658 180741862000 180742757507 180742918894 180743363040 180743699209 180744908035 180746561878 180748359800 180749882295 180751153722 -1 180752238214 180753599008 180754953573 180755982289 180756591566 180757528771 180758886266 -1 180761409626 180762809006 180763676587 180765369320 180766683939 180768220431 180769658653 -1 180770775818 180771469932 180771814664 180772349377 180773156198 180773571628 180774298520 180775570142 180776866490 180777094385 180777185556 180778257154 180778862300 180779364378 180780140777 -1 180781514516 180783261109 180784336686 180785557521 180786624750 180787449772 180788082925 -1 180789261688 180790304685 180791544830 180792755157 180793526672 180794316702 180795848215 -1 180797434318 180798423066 180800247999 180801228298 180802424343 180803499855 180804660520 180805926667 180806365113 180807447016 180808135868 180809657815 180811003039 180812056736 180813576266 -1 180815900188 180816966695 180817961812 180819012620 180819839930 180821173884 180822531243 -1 180824285514 180824790881 180825142467 180825592078 180826903947 180828211904 180829449023 -1 180830493853 180831404353 180831790543 180832884701 180834155731 180835543368 180835797962 180836152859 180837317447 180838060559 180839639495 180840846277 180841915993 180843194023 180843565525 -1 180845754471 180846939545 180848313758 180849277750 180849913717 180851574022 180852240418 -1 180852984994 180853941968 180855085338 180856579346 180857642644 180858395603 180859719255 -1 180861821955 180862405825 180863979775 180865049294 180866029977 180867230573 180868337718 180869256349 180869796737 180871209206 180872001911 180873044278 180873239747 180874307938 180874752754 -1 180875749376 180876697226 180877914578 180879127613 180880190552 180881348710 180882458070 -1 180884432506 180884577175 180885789746 180886700928 180887596341 180888996926 180890254818 -1 180892752392 180894111821 180895672076 180896831370 180898532648 180899860001 180901209531 180901844078 180902777086 180903609883 180904938816 180906083496 180907036884 180907567067 180908641196 -1 180910063674 180910600497 180911876301 180912725801 180914085586 180915065827 180915781055 -1 180916682276 180917943142 180918410720 180918835815 180919032999 180920770672 180921077145 -1 180922730490 180923615001 180924987210 180925799917 180927158659 180928242167 180929715179 180931063870 180932493321 180933020199 180934367794 180934721444 180934892768 180935707037 180935914159 -1 180936839541 180937726622 180939021974 180940762681 180941744900 180942186050 180943702013 -1 180945311517 180946160010 180947468232 180949247826 180950372935 180950704175 180951507372 -1 180952232420 180953053032 180953593512 180954179443 180955232782 180955921526 180956466185 180957372631 180958210318 180959161075 180959359132 180960129335 180961368165 180962255995 180963061426 -1 180964446197 180964798396 180965705227 180966682788 180967236277 180968267959 180969730041 -1 180970972532 180972191194 180973684747 180974537187 180974969152 180975733268 180977032839 -1 180978825759 180979914985 180980666218 180981858679 180982858294 180984718419 180985115688 180985282063 180986590183 180988412185 180989054986 180990434583 180991887938 180992294590 180993588547 -1 180995840835 180996615077 180996867660 180998378462 180999455681 181000558026 181002175923 181003624596 181004676978 181004962905 181005943180 181007191729 181008472375 181010091041 181011757202 -1 181012627094 181012944225 181013999211 181015668831 181016658898 181018401081 181019887103 181021211367 181022048500 181022678400 181023333043 181024019763 181025220182 181026857976 181027711057 -1 181029695945 181030466192 181031828338 181033279628 181034111773 181034463572 181035122251 -1 181036495513 181037451896 181038233430 181039269692 181040887277 181041057459 181042039176 -1 181043453120 181044355927 181044896025 181045611800 181046573917 181047959758 181049757512 181050060356 181051088397 181052556032 181053597835 181054813113 181056332749 181056898323 181058311243 -1 181060431337 181061278249 181062569336 181063443577 181064575840 181065884993 181067061862 -1 181068703061 181070017803 181071159943 181071674026 181072617456 181074462888 181075727688 -1 181077032883 181077803035 181078719304 181079670147 181080681903 181081835703 181082171075 181083903724 181084942134 181085579523 181086537914 181087822308 181088782321 181089757488 181090629269 -1 181091906775 181093004089 181093439326 181093649431 181094077382 181094687750 181096497157 -1 181097693841 181098904620 181099711642 181100339054 181101415612 181103005134 181104011886 -1 181106009352 181107575453 181109119813 181110357871 181111655283 181112483589 181113693026 181115041049 181116516036 181117516338 181119318689 181120398459 181121507388 181122384146 181123142589 -1 181123828424 181124777245 181126262576 181127548838 181128257820 181128905562 181129610790 -1 181131836905 181133565440 181134679976 181135686426 181136363206 181137408470 181138822686 -1 181140769392 181141221093 181141846047 181143106664 181143969355 181145158079 181145449401 181146604010 181146978554 181147831051 181148900499 181149468678 181150313627 181150648278 181152533928 -1 181153917039 181154252051 181155133162 181156255393 181157599860 181158007828 181159400043 -1 181161427914 181161950084 181162620804 181163182523 181164487045 181164685498 181165423545 -1 181166692628 181168115250 181169431928 181170388239 181171661738 181171914050 181172422079 181174083559 181175259523 181176063140 181177049921 181178360251 181178902112 181179785479 181180583750 -1 181182022735 181182789887 181183684161 181184087742 181185393214 181186628306 181187885957 -1 181188951330 181189594373 181190616861 181191551291 181192141826 181193345189 181193791964 -1 181196623236 181197214078 181198082205 181199823081 181200590289 181201362674 181202860818 181203612507 181204665187 181205245647 181206537429 181206836995 181207662980 181209642412 181210572493 -1 181212486672 181213939650 181214860236 181215541360 181216122320 181216475993 181217991542 -1 181218881366 181219720212 181220870895 181221737209 181223297919 181224312860 181226063401 -1 181228175017 181229251313 181230066891 181231112057 181231943160 181232314717 181233314217 181234252327 181235036343 181236143400 181237899510 181239092090 181240579698 181241432767 181242727386 -1 181243668845 181244848795 181245894637 181246216977 181247342454 181248675815 181249569942 -1 181250613876 181251236477 181252467402 181254110887 181255755784 181256871035 181258576635 -1 181260470321 181261395779 181262836754 181264656303 181265548570 181266010247 181266991827 181267414577 181267713030 181268698959 181269746138 181270013992 181271220544 181271947556 181272469623 -1 181273831223 181275216320 181275954341 181277732254 181278565187 181279175807 181280490499 -1 181281309940 181282532089 181283348887 181284068559 181285761759 181286089248 181286998909 -1 181288563295 181289524972 181290369911 181291966392 181293651120 181294171660 181295324657 181295761217 181296714377 181297375863 181298320328 181298945937 181299434436 181300642470 181300997458 -1 181301924230 181302815428 181304752844 181305618932 181306897901 181308296313 181309945026 -1 181311934785 181313191425 181314565753 181315813927 181316811197 181316858792 181317818899 -1 181319511830 181320786026 181321438315 181321700115 181322199258 181323286331 181324668848 181326214901 181327191797 181328328274 181329211313 181330222401 181330708681 181331364263 181333155434 -1 181335990913 181336211819 181336581085 181337813599 181338926943 181339838291 181340411514 -1 181341335966 181341787183 181342857882 181343681511 181344856535 181345874593 181346804512 -1 181347695888 181348305207 181349486298 181350647909 181351824697 181353569077 181354592210 181355563901 181356001768 181357123943 181357810602 181359405662 181360296089 181360655045 181362346557 -1 181364199971 181365730221 181366019096 181366742416 181368101795 181369671792 181370355645 -1 181371280182 181372483515 181373063707 181373871452 181374767888 181375795302 181376754777 -1 181378292625 181379118207 181380559992 181382052875 181382735693 181383450240 181385213035 181386329695 181387240902 181388274548 181389041536 181389941479 181390477663 181390811631 181391823474 -1 181394178521 181394892130 181396754713 181397951536 181398246512 181398749969 181399011959 -1 181400849301 181401629076 181402745283 181403671112 181404549895 181405357366 181406308212 -1 181408090541 181409511899 181410462601 181411511788 181412765865 181414480249 181415218920 181416482451 181417120405 181417810328 181417916878 181419171843 181420232441 181421422981 181421738116 -1 181423834211 181424901348 181426328138 181427418533 181427629434 181429394794 181430432235 -1 181431643078 181432258331 181433427849 181434688771 181435810061 181436631762 181437742760 -1 181439169555 181439368521 181439836928 181440508463 181441345204 181442892762 181443371785 181443712974 181443930500 181445301983 181446649884 181448013870 181449258945 181449699512 181451143026 -1 181452866666 181454632745 181456251182 181456963463 181457981902 181459298841 181461027112 -1 181462507878 181463287979 181464892155 181465631669 181466728588 181467511525 181468591610 -1 181469417173 181470648826 181472216986 181472929928 181473652679 181475157923 181476510968 181477541929 181478177644 181479263942 181480661615 181481428440 181482718813 181484059242 181484845856 -1 181486562738 181487351069 181488585822 181488914268 181489884879 181491255034 181491930115 -1 181494311585 181495377543 181496524766 181497518552 181498350988 181498666350 181499775802 -1 181501025772 181501913022 181502786071 181503350787 181505146995 181506454263 181507569951 181508597469 181509689213 181511256922 181512270757 181513503647 181514467276 181515637143 181516867137 -1 181517329355 181518452229 181518936261 181519623098 181520985814 181521967110 181522626627 -1 181524139490 181524944408 181525168026 181525709770 181526543671 181528196904 181529221519 -1 181531350706 181532227523 181533315798 181534308612 181534852099 181536257006 181536461999 181537494539 181538067912 181539191644 181540215511 181540993959 181541981312 181543231973 181544816570 -1 181546592469 181547765105 181548631098 181549712524 181551068105 181552105085 181552618336 -1 181553438661 181554240023 181555319883 181556220766 181557386979 181558723834 181559314572 -1 181561400050 181562112738 181563855423 181564887779 181566054326 181566546272 181567314423 181568301310 181568566508 181569901195 181570708659 181571186134 181571806615 181573323528 181574078616 -1 181574588841 181574710770 181575223328 181575769413 181576737225 181577361692 181577528294 -1 181579097234 181580276560 181581348219 181582604269 181584030459 181585077407 181586424092 -1 181587509657 181588147068 181589148325 181590794547 181591268877 181592987989 181594354864 181595537861 181596848734 181597215210 181598132821 181599319611 181600227528 181601497659 181602462873 -1 181604536210 181605336084 181605896908 181607334878 181608832896 181609738616 181610966112 -1 181613440293 181613683487 181614419562 181615399773 181616650101 181617526955 181619347668 -1 181621114232 181622122953 181622642667 181623209670 181623831845 181624704749 181625573207 181626585098 181627544392 181627949378 181629185088 181629786868 181630575134 181632317071 181633396699 -1 181635178102 181636190265 181637367616 181638841303 181639637870 181640914650 181641422692 -1 181643017460 181644255897 181645173457 181646589186 181647839331 181647965921 181648931463 -1 181650523687 181651461891 181651717539 181652573835 181653408374 181654893980 181656502397 181657461328 181657555067 181659120971 181659652268 181660655161 181662397634 181662796524 181663834609 -1 181666100730 181666932870 181667531637 181668001761 181668467799 181669072366 181670723274 -1 181672277679 181673568893 181673601744 181675001382 181675434512 181676109632 181677405077 -1 181679222900 181680006676 181680984138 181681760417 181682120583 181683744197 181684844064 181685770795 181686122781 181687062355 181688063386 181688435058 181689439325 181690778543 181692376907 -1 181693787577 181694896180 181695932758 181696574931 181697638039 181698317320 181698835022 -1 181700348212 181701854611 181702177746 181703533618 181703890023 181705086341 181706090810 -1 181708262061 181708698580 181710147517 181711138782 181712028934 181713738745 181714615211 181715936962 181716790932 181717641217 181718639325 181719438547 181720112230 181721005728 181721543434 -1 181722675019 181723337554 181723896621 181724776630 181725225175 181725875488 181726387545 -1 181728109304 181729143957 181730486305 181731640490 181732042956 181733363947 181734327957 -1 181736132623 181737182515 181738254623 181739468554 181740231238 181741205199 181741606940 181741954736 181742241903 181743958214 181744554990 181746008977 181747706046 181748231365 181749400470 -1 181750639569 181752276173 181752773394 181753852623 181755515562 181756102865 181756141360 -1 181757224445 181758279115 181759312941 181760560638 181761775802 181762474907 181763210666 -1 181764173956 181764698566 181765756528 181766521664 181767372238 181768580176 181769633549 181770643022 181772058515 181773246775 181774212106 181775172916 181775982620 181777022055 181778569974 -1 181779832855 181780726681 181781773671 181783425464 181784616062 181785745258 181786243545 -1 181788117989 181789323680 181790607291 181792154788 181792958570 181793538074 181795115071 -1 181797021293 181798073750 181799938217 181801097763 181802060247 181803823947 181804821609 181805657745 181807120268 181808527126 181809349755 181809821731 181810413648 181811508757 181812071909 -1 181812501290 181814413111 181815659435 181816462087 181817371584 181818826077 181820203803 -1 181822524073 181823491720 181824608700 181824778840 181826234987 181827645882 181828749601 -1 181830329650 181830824649 181832513553 181832599395 181833189206 181833849078 181834346440 181835714575 181836808824 181837797382 181838778740 181840594732 181841079730 181842084809 181842600474 -1 181843903379 181844414637 181845669968 181846776477 181848481498 181849495095 181851392589 -1 181853623293 181854711306 181856027952 181856143114 181857559995 181857943164 181858729384 -1 181860421274 181862175655 181863136594 181864122698 181865235501 181866223240 181867506775 181868474536 181869393034 181870352969 181870881563 181872241818 181873312149 181874382719 181875400889 -1 181876237982 181878049747 181879478855 181880140373 181881141425 181882143986 181883075063 -1 181884827226 181886276346 181886741017 181887567303 181888931965 181890156198 181891321843 -1 181892268054 181893508694 181894176145 181895647914 181896186568 181897443547 181899402428 181900928460 181902357639 181903048202 181904078560 181905894188 181907246808 181908741195 181909312513 -1 181910009416 181911557028 181912103835 181912414298 181913677235 181914769130 181915850563 -1 181917355759 181918194389 181918989444 181920464525 181921887607 181922527732 181923795726 -1 181925530129 181925863909 181926625016 181927036287 181928015513 181929134229 181930561854 181931500317 181932234512 181933733263 181935220484 181935921746 181937263876 181937757859 181938306332 -1 181939809456 181941449949 181942164844 181943513023 181944088669 181945345575 181945557750 -1 181946093559 181946578179 181947484110 181949253353 181950388574 181951064313 181951455437 -1 181952366868 181953439412 181954515660 181955302792 181956526360 181957912376 181958835482 181960065798 181960554885 181961379712 181962640966 181963677755 181964945833 181965886994 181966805993 -1 181968248477 181970039880 181971095000 181971550714 181972027606 181973203234 181973556817 181974436942 181974813324 181976480444 181977670922 181978437902 181979084733 181980156525 181980959550 -1 181982680327 181984185700 181985232651 181986233724 181987195935 181988329326 181989042337 181990421196 181991902033 181993329119 181994929487 181995781990 181996172749 181997441166 181999331287 -1 182000952659 182001931125 182003007763 182004098716 182004813154 182006542861 182007696140 -1 182009586446 182010854417 182012445371 182013821309 182014502800 182015834710 182016872912 -1 182017984075 182018231218 182019567545 182020302090 182021604312 182021994197 182022706846 182024577506 182025276730 182026449127 182027280183 182028688514 182029555417 182030398591 182031549893 -1 182033416684 182034267838 182035712472 182036799710 182038047778 182039437040 182040083836 -1 182042305348 182043116177 182043748864 182044614668 182045646896 182046523640 182047722779 -1 182048873769 182050431263 182051768395 182052629890 182053055918 182054667904 182055592234 182057034027 182057795563 182059116815 182059614990 182060427034 182061594153 182062097318 182063770199 -1 182065267813 182066388762 182066881228 182067498111 182068214490 182069266817 182070516877 -1 182072213317 182073803751 182074918958 182075796844 182076425789 182077510542 182078373336 -1 182080008946 182080867083 182081590970 182082394350 182083343678 182084488331 182085093206 182085539053 182086101037 182087314592 182088161306 182088899113 182090033868 182090682066 182091612499 -1 182093315656 182094705929 182095138468 182095634071 182096708794 182097681207 182098735695 -1 182099894522 182101077620 182102600390 182104249628 182105729019 182106611002 182108230703 -1 182110431378 182111972993 182112363558 182112578159 182113591467 182114657847 182115796679 182116670980 182117354299 182118348177 182119795054 182120875409 182121484091 182122293130 182123238279 -1 182124594248 182125438327 182126657135 182127793834 182128589357 182129593860 182129869260 -1 182130643829 182131248919 182132447584 182134073407 182134857174 182135530424 182136839530 -1 182137601249 182138064002 182138254483 182138549237 182139204730 182140751348 182141949703 182143392078 182144197033 182144246124 182145257827 182146976286 182148174171 182148780842 182150605091 -1 182152145188 182152404395 182153157230 182153979161 182154327370 182155844046 182156582840 -1 182158314587 182159655978 182160524272 182161784287 182163308900 182163842109 182165097692 -1 182166968078 182168078012 182168797038 182169736188 182171425727 182172408751 182174109633 182175604659 182176584324 182177761021 182179070011 182180030908 182181245605 182181848612 182182605383 -1 182185072343 182185815839 182186876108 182187569824 182188983147 182190356731 182190788005 -1 182191865531 182192895118 182194448661 182195527546 182196823268 182197318779 182199149161 -1 182200640692 182202110606 182202527283 182203484670 182204919426 182206205376 182206968751 182207904157 182208433781 182209583002 182210873533 182211988576 182213173736 182214381444 182215847131 -1 182217611539 182219020003 182220226262 182220821633 182221049970 182221964860 182223090055 -1 182223749669 182225109985 182226075872 182226757034 182228471360 182229523642 182230174385 -1 182232492094 182233362091 182234784708 182235139618 182236868765 182237803018 182238723903 182240099544 182241089392 182242630359 182244054559 182245071792 182246838116 182247476685 182248260897 -1 182249838121 182250437027 182251420020 182252435679 182253094619 182253827601 182255390925 -1 182256224003 182256562689 182257625123 182258734898 182259940128 182260854793 182262198005 -1 182263590976 182264166146 182265155770 182266477748 182267870396 182268844584 182269726613 182271417831 182272871739 182274320795 182275223059 182275617898 182276590661 182277372778 182278042754 -1 182280428547 182281740803 182283207470 182284263769 182284797011 182285218750 182286222781 -1 182287199155 182287713166 182289173921 182290068076 182290512496 182292383972 182292918234 -1 182293980845 182295305165 182295606907 182297176679 182297401232 182297798842 182298714658 182300195183 182301585989 182301706925 182302943130 182303647238 182304397062 182305183039 182306177552 -1 182308536411 182309067744 182309844892 182310917289 182311820131 182312454520 182313020099 -1 182314544297 182315508191 182315988862 182317402187 182318167891 182319108374 182320290185 -1 182321948373 182322577736 182323453308 182323837791 182324541169 182325859579 182327077673 182327679490 182328818019 182330389184 182331340207 182332438820 182333530863 182334870434 182335331791 -1 182336817981 182337557814 182339275193 182341012853 182341553519 182341914870 182343023069 -1 182344515390 182345679277 182346481232 182347091878 182347303865 182348122261 182348858136 -1 182350937938 182351804651 182352232475 182353710735 182354595172 182354996041 182356026541 182356616214 182357606629 182358435135 182359176172 182360179098 182360911746 182361451309 182362609354 -1 182364345600 182365587846 182366936949 182368162416 182368472218 182369077659 182369605978 -1 182371256217 182372878530 182373706510 182375613879 182377171261 182378180582 182379330665 -1 182380456782 182381442235 182382841317 182383629570 182384870139 182386635087 182387153792 182387289389 182387763997 182388681175 182389703341 182390706821 182391289492 182392856826 182393814713 -1 182395022626 182396918253 182398688645 182399432106 182400311440 182401597738 182402502681 -1 182404650958 182406072744 182406607458 182407840364 182408232371 182409063939 182410266125 -1 182412212981 182413113768 182413803333 182414426409 182414791613 182416522759 182417560603 182418296471 182419395008 182420632918 182421543380 182421806447 182423169871 182424308338 182425030016 -1 182427356850 182428867383 182429880471 182431097591 182431811083 182433038008 182433704535 -1 182435470630 182436126769 182436859800 182437824075 182438282415 182439292559 182440616957 -1 182441740528 182442166907 182443356779 182443884090 182445606869 182446488286 182448012705 182448696243 182450292782 182451089452 182451687735 182452888323 182453361395 182454459818 182455308012 -1 182457671511 182458892200 182460410854 182461428635 182463061104 182464381888 182464860146 -1 182467002244 182468777044 182470190648 182470718377 182471612896 182472120578 182472296253 -1 182473299120 182474018955 182475007649 182475311381 182476476264 182478055022 182479219221 182480496718 182482219049 182483420147 182484859816 182486074195 182487365216 182488691924 182490066091 -1 182492323252 182493119860 182494069439 182494890101 182496053949 182497418677 182498476200 -1 182500690028 182502307049 182503092399 182504066975 182504463168 182505619995 182506986569 -1 182508032072 182509185982 182509922634 182510290226 182511618144 182512519814 182513557065 182514632005 182515788860 182517373470 182518480169 182519496492 182520039711 182520564804 182521559718 -1 182522094402 182523476833 182524921705 182525812558 182527131982 182528564963 182529222208 -1 182530700780 182532022032 182533022004 182534803966 182536478683 182537382218 182538005671 -1 182539633537 182540168703 182540616286 182542271105 182542901173 182544167175 182544432362 182546106078 182547465155 182548633232 182549683612 182550148279 182550855311 182552472295 182553362448 -1 182553997754 182554455286 182556096153 182557135827 182558258926 182558891184 182560209964 -1 182562562474 182563563475 182565107931 182566563305 182567374818 182568702265 182569612803 -1 182571272954 182572361683 182573360284 182575167938 182576200787 182577520190 182578565169 182579983291 182581129178 182582116511 182583116789 182584158575 182585099954 182586390109 182587530856 -1 182588713884 182590201926 182590881882 182591516917 182592809386 182594449326 182594631586 -1 182596188994 182597582384 182598763944 182599687148 182601321926 182602232442 182602974809 -1 182605087469 182606806895 182607997162 182609554099 182610292265 182611803117 182612497981 182612858319 182613717845 182614978728 182615977667 182617618379 182618946357 182619986888 182620081897 -1 182621732965 182622888361 182623692284 182624219989 182625655278 182626634197 182628348709 -1 182630380023 182631654464 182632705454 182634186937 182635325071 182635520379 182636846957 -1 182637674103 182638642828 182640261012 182640800479 182641356894 182642688716 182643514310 182644534329 182645460528 182646428374 182647295024 182647888200 182649078789 182649842634 182651481109 -1 182653563887 182654794501 182655556132 182656995728 182657581208 182657856347 182658868346 -1 182659863486 182660981601 182661250709 182662609440 182663947464 182664571577 182665655903 -1 182667237189 182668184988 182669315683 182669910663 182671169051 182672655652 182674038018 182674629531 182676210708 182676818323 182677345393 182678672261 182680207010 182681250719 182682275652 -1 182684530681 182685105355 182686120226 182687303550 182688199932 182690038322 182691439027 -1 182692762273 182693508786 182694551722 182696028433 182697512169 182699445567 182700739492 -1 182702063621 182703184491 182703315822 182704123516 182705700157 182706098010 182706809242 182707497922 182708424085 182709241055 182710566740 182711327618 182712512852 182712906666 182714450279 -1 182715754909 182716008409 182716473348 182717399377 182718554045 182719150018 182720323507 -1 182721410046 182722205104 182723212340 182723689295 182724006493 182724619068 182725908509 -1 182727530336 182728025506 182729533957 182729991690 182730215431 182731215565 182731877866 182732607580 182733194969 182733540023 182735176512 182736136492 182737247141 182738125042 182738927247 -1 182739681728 182740667100 182741684636 182742929494 182743659036 182745080497 182745363565 -1 182747002291 182747589776 182748614961 182749559348 182751092154 182752710611 182753528593 -1 182754989775 182755361150 182756724696 182757401624 182758113802 182759456331 182761071843 182762286870 182762963783 182763928972 182765081960 182766304054 182767439831 182768698543 182769729583 -1 182771591753 182772088557 182772976361 182773671431 182775309466 182776788936 182778067544 -1 182779678356 182780996134 182781937678 182782790470 182783870220 182785181783 182786634003 -1 182788826673 182789139773 182790055425 182791174133 182791501358 182792483200 182793810354 182794483872 182795427359 182796299210 182797223562 182798558288 182799458257 182800000670 182800614374 -1 182802228276 182802617600 182803882668 182805113543 182806105231 182807420576 182808592271 -1 182810170968 182810577200 182811945275 182813525644 182814850004 182815729679 182816877444 -1 182817955798 182818706781 182819445775 182820383606 182821792055 182823504667 182824384831 182825993837 182827156869 182828126617 182829630882 182830545483 182831801561 182832465748 182833289534 -1 182834426950 182835688812 182836598846 182837901670 182839380521 182840871964 182841659764 -1 182843331663 182844047017 182845763659 182846941676 182848167236 182849657946 182850270739 -1 182851616008 182852639064 182853268568 182854886868 182855585841 182857446048 182857936945 182858949766 182860076567 182861310494 182861819815 182862698256 182863047163 182864179481 182864997166 -1 182865821781 182866513449 182867281975 182867865114 182868935181 182870445404 182871486089 -1 182872195585 182872408324 182873772232 182874151097 182874428961 182875273438 182876129193 -1 182877365298 182878644946 182879815121 182880614350 182881858646 182882402309 182882566171 182883565268 182884403024 182884671319 182884971160 182886111058 182886817695 182887847649 182889039331 -1 182889926780 182890177081 182890860349 182891693128 182892640814 182893727590 182894367061 -1 182895775787 182897054553 182898061274 182899648734 182901168658 182902855715 182903356985 -1 182904529863 182905850110 182906666389 182908579948 182909895777 182910900755 182912221363 182913434428 182914934855 182916178118 182916974197 182917975851 182919054283 182919849393 182920590864 -1 182922526994 182923371706 182923904462 182924126038 182925364218 182926217633 182926811165 -1 182928618222 182929925081 182931111711 182931369718 182932676613 182934228978 182935568442 -1 182937571523 182937891144 182939564613 182940040510 182941720819 182942999671 182944004755 182944947418 182945355542 182947018041 182947636792 182948474950 182949998388 182951062799 182952314878 -1 182953748450 182954556547 182955770974 182957280509 182958397638 182959746383 182960442770 182962200628 182963168748 182964247033 182965734371 182966537656 182967297325 182967807368 182968407335 -1 182969723903 182970685557 182971589150 182972265614 182972794400 182973381709 182974463825 182975260791 182977162590 182978983169 182979156753 182979992902 182980198049 182981194813 182982608409 -1 182983761130 182984614006 182985540637 182986051674 182987107609 182988743606 182989989260 -1 182991264692 182992227395 182992835637 182993615024 182994379520 182995243290 182996434886 -1 182998556923 182998952434 183000811436 183002040677 183002911012 183004301776 183005066421 183005604008 183006194504 183007268054 183007723489 183008478025 183009632025 183010376661 183010748135 -1 183012807650 183014663361 183014984720 183016280763 183017749724 183018794262 183020046286 -1 183021739461 183022966371 183023239646 183024357691 183025102479 183026662582 183027458191 -1 183028806187 183029613660 183030684984 183031593918 183031810147 183033104598 183034709186 183036120083 183036622595 183036892932 183038304101 183038898131 183040083335 183040982224 183042034020 -1 183044013427 183044564392 183045483612 183046859614 183047306964 183047809578 183049116720 -1 183049839365 183050173256 183051230848 183052756120 183053262948 183053794236 183054485054 -1 183056033038 183057488011 183058282028 183059335651 183059827328 183060953837 183062776823 183063685379 183064972266 183065628541 183066262549 183067695879 183069416472 183069571512 183070643189 -1 183071565420 183072475343 183073198901 183074319253 183076162243 183077466964 183078066805 -1 183079170151 183079768423 183081012823 183082047365 183082950783 183084296507 183085762702 -1 183087034200 183088137944 183089579269 183090492334 183091677332 183092843867 183093657152 183094986439 183095819929 183097139004 183098146509 183099789582 183100849466 183101943701 183103230524 -1 183105747402 183107059493 183108475729 183109323952 183110840294 183111467257 183112600781 -1 183114581063 183115155195 183115667430 183116814550 183118337944 183119583354 183120275087 -1 183121967773 183122774938 183123287316 183124788510 183125701560 183126686827 183127489561 183127870104 183129379654 183130858373 183131998721 183133199387 183134025054 183134845028 183135731755 -1 183137239720 183138965119 183139358333 183140001176 183140322337 183141498467 183142388273 -1 183144515844 183145658695 183146394556 183146607571 183147258165 183148291247 183148956261 -1 183150066964 183150809188 183152637963 183153715296 183154702624 183155569332 183156726891 183157691109 183159001969 183160131728 183160889382 183162245079 183163128792 183164466569 183165875045 -1 183167235772 183168116901 183169402001 183170873714 183171985874 183172447200 183173551746 -1 183175071535 183175757910 183176480132 183177015386 183178697763 183179233096 183180767475 -1 183182008336 183182635533 183183524412 183184800842 183186479960 183188319107 183189336706 183190633033 183191884183 183192373533 183193059336 183193764918 183194826529 183195543985 183196484899 -1 183198297088 183199163277 183199432085 183199774694 183201229024 183202179243 183203029703 -1 183204869529 183205255579 183205539763 183206584793 183208144961 183209631896 183210332224 -1 183212381703 183214311053 183215212868 183216364278 183217391799 183218300341 183219335359 183220070943 183221926065 183223025185 183223795546 183225160131 183226030285 183227845897 183228496333 -1 183229633319 183230865073 183232054449 183232664074 183233799014 183235115041 183236729373 -1 183238440281 183239264866 183240896678 183241497886 183241950103 183242346362 183242717043 -1 183244345960 183245591609 183246857870 183247661135 183249207341 183250452839 183251417019 183252871353 183254621604 183255335849 183256263179 183257680697 183258985285 183259997875 183260434245 -1 183261137880 183262260881 183262596279 183262787655 183263891999 183264372631 183265302278 -1 183266271719 183267269601 183267915607 183269572041 183270656650 183272219761 183273338129 -1 183274746165 183275499254 183276505809 183277346987 183278465923 183280024800 183280634702 183281081401 183282569272 183283412988 183284462869 183285088433 183285328751 183286173275 183287330181 -1 183288640377 183289705745 183291215094 183292455610 183294114650 183295039542 183296509053 -1 183298128184 183298766095 183299841335 183300115988 183301105084 183302450801 183302899616 -1 183304742751 183306089402 183307575273 183309119807 183310057155 183311304510 183312489184 183313614172 183314770224 183315617282 183316010127 183317006139 183318691581 183318754632 183319695585 -1 183320746842 183322448576 183323492557 183324638066 183324934953 183325894113 183326377239 -1 183327817655 183328681762 183329871427 183330473183 183332037646 183332922545 183333561107 -1 183335519155 183336292871 183337748523 183339231463 183340312469 183340323013 183340873185 183342306868 183342819756 183343557338 183344407443 183346009036 183346382360 183347450001 183348040765 -1 183349267816 183350531378 183350938971 183352663640 183353183228 183353781042 183354749983 -1 183356790851 183357921631 183359293641 183360194620 183361377837 183362327811 183363712942 -1 183365820528 183366742450 183368246045 183369532655 183370558746 183371346964 183371564959 183372817250 183373449903 183373735966 183373949510 183375837892 183376940130 183377874723 183378652368 -1 183380141543 183381300498 183382873943 183383355154 183383897422 183384751284 183385680589 -1 183387820506 183388751433 183390068755 183391167825 183392314914 183393450898 183394836389 -1 183396379118 183396947591 183397396270 183398455309 183399134154 183400285596 183402029389 183403389070 183404348149 183405166866 183406223651 183407174264 183408296455 183409275640 183410197830 -1 183411709611 183413641479 183414272750 183415556075 183416449201 183417487041 183418746184 -1 183420329280 183421116687 183422293592 183422860368 183424413982 183425685960 183427209747 -1 183428469719 183428711103 183429766826 183431578751 183433307161 183433982915 183435908504 183436927449 183437618920 183438855523 183439080753 183439565566 183441360322 183442163580 183442665446 -1 183444537168 183445019082 183446139144 183446556729 183448100899 183449040177 183450111971 -1 183451142701 183451677371 183452257879 183452545065 183452731049 183454164014 183455210816 -1 183457351257 183458720375 183459636591 183461080266 183461979149 183462253036 183462945468 183464231419 183464644437 183465575788 183466703443 183467045803 183468700087 183469303973 183470058036 -1 183471536763 183472542775 183473169242 183473983496 183474705642 183475658980 183475931846 -1 183476790450 183477690482 183478710429 183479825880 183480236385 183481206837 183482810092 -1 183484792235 183486004019 183486907122 183487593543 183488253028 183489851791 183491060996 183492235312 183493304807 183494369595 183494992306 183496089121 183496897569 183497841923 183499361513 -1 183501364251 183502549021 183503534157 183504950251 183506258863 183507007873 183508189535 -1 183509955727 183510191916 183511092874 183512631342 183513546007 183514417394 183515465717 -1 183517287150 183518290620 183519678386 183520702820 183521892000 183522545400 183524301574 183525175276 183526090429 183526851923 183527847503 183528984801 183529966180 183531540992 183532838912 -1 183534675381 183535647462 183536683896 183538489517 183539503078 183540811370 183542409868 -1 183543520609 183544561571 183545517806 183546804634 183548145585 183549720861 183551115522 -1 183552699800 183553775231 183554060860 183554844955 183555682222 183556791752 183557539686 183558226973 183559765772 183561697629 183562675447 183563376876 183564957578 183565414639 183566500464 -1 183567564836 183568119816 183569085546 183570779619 183571516240 183571961387 183572639603 -1 183574455789 183575109453 183576145930 183577608733 183579089496 183580730628 183581054352 -1 183582343077 183583719186 183584417755 183585610709 183586332266 183587176992 183588372229 183589904900 183590928113 183591422699 183592048348 183593714890 183594962638 183595455818 183597058118 -1 183598916107 183600796888 183602176011 183602924614 183604116360 183605607983 183606686530 -1 183608427342 183609375434 183610993353 183612822490 183614052680 183615452159 183616134024 -1 183616580388 183617977346 183619451720 183620766175 183621919724 183623194334 183624497172 183625631197 183626219193 183626271595 183627831812 183628934377 183630380931 183631475543 183632145279 -1 183633981420 183634771977 183636526110 183637317582 183638724605 183639610763 183639912637 -1 183640516150 183641612315 183642423800 183643053265 183643894238 183645529163 183647369683 -1 183650021971 183651195875 183652403748 183652916031 183654295922 183655092445 183655737823 183656411884 183657212576 183658214699 183659842788 183661382383 183662540043 183663867946 183664102535 -1 183665138737 183665852050 183666361140 183667341310 183668020790 183669518404 183671138335 -1 183672506277 183673673188 183674507422 183675345821 183676411442 183677248915 183678412957 -1 183679038291 183680298974 183682144545 183683076610 183684241581 183686062101 183686384745 183687515221 183688434885 183689389603 183690375167 183690948724 183692466680 183693332646 183694512453 -1 183697119186 183698361616 183699124909 183700079499 183701551101 183702455205 183703405293 -1 183705151906 183706087052 183707004861 183708214186 183709665671 183710826435 183711973818 -1 183713635997 183714129353 183715133748 183716213960 183717581142 183718546215 183719029330 183720110790 183720734260 183722153237 183723101852 183724010374 183724772719 183725820141 183726491434 -1 183728296512 183728902740 183729548417 183730402453 183731638335 183733006106 183733894827 -1 183735375685 183735745711 183737283005 183738011412 183738928173 183739278079 183740611784 -1 183741518014 183743282667 183744440533 183745317421 183745753204 183747522637 183748705732 183749286576 183750306377 183751199985 183752331157 183753003157 183753778590 183755078734 183755274556 -1 183756981499 183758401707 183758891192 183759877230 183761198526 183761481261 183762208406 -1 183764496511 183764832429 183765162533 183766602631 183768287132 183768493421 183769620671 -1 183771342856 183772482867 183773731971 183774494858 183775586217 183776619979 183777192291 183778040729 183778985584 183780318515 183781643688 183783412263 183784242824 183785337546 183786615478 -1 183788447392 183789521392 183790366433 183791590465 183793382747 183794342743 183795428716 -1 183796601171 183797437236 183798698668 183800492986 183801415109 183802084229 183802756781 -1 183804380281 183805188443 183805363417 183805861728 183806865125 183808585946 183810126594 183810491771 183812174372 183813072658 183813681647 183814577914 183815279757 183816449984 183818278016 -1 183819024513 183819261300 183820484255 183822332845 183822974722 183824091092 183824780312 -1 183825557226 183827114172 183828100689 183828874954 183829821463 183830662239 183832197778 -1 183833755447 183834582923 183835752263 183837056126 183838198348 183839032360 183840288770 183840781390 183841988437 183843066849 183844442564 183845545719 183845660594 183847054050 183847681755 -1 183849325900 183849847606 183850422644 183852039305 183853234004 183854032695 183855084976 -1 183856777011 183857230902 183858864631 183860321757 183861066213 183862504390 183863462073 -1 183864616285 183865376329 183865897290 183866631996 183867549578 183869139962 183870023675 183870600699 183871651572 183872809391 183874089387 183874656528 183876001282 183876712444 183876983986 -1 183877768061 183878927486 183879358063 183880387746 183880807708 183882101243 183883100024 -1 183884488918 183885656349 183887043653 183888843516 183889598794 183890399769 183892077613 -1 183893850606 183894631328 183895562733 183896287022 183897433470 183898454660 183899192517 183900178978 183901747337 183902896732 183903169184 183903869431 183904635379 183905481763 183906240785 -1 183908500962 183909094991 183909840143 183911144260 183912208880 183912722820 183913768589 -1 183914841828 183916610643 183917843258 183919371707 183920925186 183921773323 183922702039 -1 183924958325 183925475173 183926144525 183927288354 183928529662 183928793905 183929878680 183931637192 183932291671 183932861800 183934051636 183934933538 183936270133 183936854115 183938332168 -1 183940633044 183941413309 183941761500 183942924828 183944681800 183945687826 183947020452 183947733778 183949682920 183951441723 183952089449 183953364630 183955049440 183956169302 183957015265 -1 183958982600 183959802676 183960356190 183961260590 183962345288 183963031967 183963910897 183965018720 183965447331 183965827046 183967072627 183967775986 183968792799 183969478547 183970542890 -1 183972001669 183972816568 183972999784 183974079316 183975218480 183976603125 183977305632 -1 183979644551 183980221539 183980912790 183982379037 183983236735 183984877669 183986749696 -1 183988684810 183989385235 183990221114 183991285145 183992209753 183993558832 183994799382 183995660318 183996661169 183997132552 183997907592 183999237363 183999932272 184001614358 184001994700 -1 184003520434 184005040835 184006079503 184006908344 184007542730 184008103186 184008801035 -1 184010770472 184011767235 184012407318 184013807962 184014651686 184015667893 184016846651 -1 184018705317 184019087645 184020229218 184020949367 184021771635 184022943646 184023780642 184024995226 184026627147 184027862937 184028915097 184029887364 184031028798 184031978738 184033170211 -1 184034252508 184035657936 184036248480 184036678777 184038045206 184039069551 184039406164 -1 184040218141 184040847280 184042231564 184043174532 184044351330 184045348974 184046475092 -1 184047560217 184048360024 184049881952 184051313520 184052937560 184054139186 184055008547 184056036362 184056672018 184058176197 184059741305 184060754541 184062064271 184062445639 184062524635 -1 184063394503 184064618183 184065228420 184066459850 184067780464 184068354688 184069188173 -1 184070356799 184071505782 184071867771 184073489708 184074067348 184075468219 184076263670 -1 184078006905 184079038045 184079935493 184081581173 184081998753 184082402979 184083586544 184084577430 184085757182 184086560613 184087302814 184089021357 184089765279 184090539663 184091005812 -1 184092386993 184093772336 184094614947 184095893603 184097115536 184098563475 184099512673 -1 184100093977 184101680729 184102901849 184103893869 184105086940 184106100009 184106910914 -1 184108030340 184108238556 184109206802 184110005025 184111153301 184112054396 184112635894 184113930156 184114699502 184115885404 184116679416 184118192075 184118699022 184120649047 184121454897 -1 184123173504 184123885455 184124608316 184125359318 184126560686 184127359071 184128244078 -1 184130448796 184131347606 184131591329 184132216332 184133932302 184134144723 184134835973 -1 184136319635 184136638370 184138071713 184138941261 184139512662 184140531006 184141515541 184142511167 184143138820 184144109965 184145084269 184146115070 184146761720 184147860378 184148348310 -1 184149714170 184150508911 184151931159 184152921412 184153356904 184154555326 184155505323 -1 184156891617 184157611962 184159196728 184160916831 184162349154 184163694491 184164942594 -1 184165988106 184167049065 184168007658 184169197452 184170770830 184172408229 184172943884 184174719764 184175800568 184177203767 184177934798 184179103187 184179854652 184180829040 184181550750 -1 184183169637 184183603478 184184512534 184185940695 184187365747 184188163860 184189982335 -1 184192163767 184192820209 184194084741 184194929644 184196200265 184197321243 184198091613 -1 184199037694 184200534161 184201429412 184202531226 184203398051 184204050693 184205028841 184205961758 184207311672 184208292917 184209268923 184210644195 184211658551 184212566326 184212635805 -1 184214039899 184214620941 184215571249 184216275488 184217560262 184218733586 184220380421 -1 184222091624 184222429328 184223200393 184223989519 184224857523 184226330055 184227429937 -1 184229128020 184230206766 184231201616 184232598721 184233581330 184235227005 184235923477 184236726160 184237454598 184238190138 184239461205 184241061423 184242035609 184243219703 184244721602 -1 184246036378 184246743481 184247161226 184248239623 184250072623 184251581023 184252572108 -1 184254256863 184255322184 184256066279 184257430620 184258737224 184259892585 184260486837 -1 184261835300 184263340133 184264381451 184265370820 184265755759 184266405799 184267308338 184268071005 184268680138 184269423536 184270216447 184271513305 184271996113 184273082712 184274113673 -1 184274943610 184275514889 184276396882 184277876203 184278234917 184279697577 184280697132 -1 184282313110 184283857047 184285403275 184286254130 184287722942 184289052492 184290081450 -1 184291364570 184292487125 184293653019 184294984279 184295864953 184296994764 184298379447 184299709696 184301006999 184302589650 184303269577 184303657880 184305136915 184306277600 184307026831 -1 184308985575 184309558813 184310123912 184310567120 184312374685 184313006100 184314028599 -1 184316065506 184316204070 184317236316 184317682622 184318788171 184319297432 184320374742 -1 184322192332 184322520565 184323200013 184324011460 184324776611 184325630707 184326405793 184327454306 184327820110 184327936599 184328399839 184329080053 184330027638 184331287313 184332069420 -1 184333383211 184334238871 184334844257 184335325708 184336163465 184336682600 184338342109 -1 184340467662 184341524698 184342668154 184343628977 184345117642 184345463457 184347056920 -1 184349240819 184349950131 184350438329 184351357756 184352800883 184353685236 184354963967 184356908072 184357928776 184359456302 184360340556 184361583652 184362628415 184363658491 184365295349 -1 184366459617 184367032258 184368175186 184369576615 184370680767 184371310267 184371991010 -1 184372855840 184373400401 184374725511 184375791448 184376172310 184377305419 184378518737 -1 184379236528 184380420085 184381416451 184382122542 184383923718 184385542992 184386966365 184387221121 184388783474 184390284340 184391461330 184392423789 184393484794 184394203821 184395581681 -1 184397248712 184398067034 184398587469 184398936940 184398979648 184400631304 184401379313 -1 184404015913 184405142019 184406712774 184407425227 184408534069 184409680674 184410950942 -1 184413262589 184414053947 184415485111 184416090164 184417824483 184419037365 184420495523 184421020856 184422235305 184423482411 184424439931 184425681428 184427404950 184428651640 184429121002 -1 184431176823 184431437370 184432265457 184432954248 184433722884 184435102705 184435872676 -1 184438120531 184438704040 184439636195 184440659356 184441483998 184443066069 184444401764 -1 184445557196 184446917685 184448051365 184449248977 184449946224 184450471884 184451950353 184452528051 184452999579 184453969998 184454603529 184455421945 184456582730 184457676318 184458689372 -1 184460743309 184461713374 184462180873 184463765706 184464216685 184465544554 184466068475 -1 184467899828 184468146774 184469257318 184470622593 184470787635 184471881543 184472905895 -1 184474295607 184474746840 184474919404 184476427809 184477538007 184478424701 184479944141 184480249803 184480544298 184481638567 184482879300 184484117603 184484446234 184486031253 184486403593 -1 184487050643 184488293086 184489348719 184490345345 184490777070 184492629890 184493762050 -1 184494869283 184496728662 184497528076 184498458159 184499425962 184500459896 184500658561 -1 184502502073 184504238680 184505564891 184505841889 184507091918 184507389787 184508052331 184509440243 184510546385 184512460911 184513476466 184514318915 184515547761 184516128027 184517850252 -1 184519877616 184520259570 184520484697 184521086749 184521790407 184522490168 184523215379 -1 184524596664 184526176553 184527104345 184527388483 184528422700 184529207946 184529509210 -1 184530974768 184532203098 184532703006 184533983596 184535146383 184536650474 184537861343 184539177136 184540294375 184541440832 184542929872 184543131563 184543846691 184544853118 184545428281 -1 184545768376 184546341854 184546894136 184547933936 184549264264 184550213327 184551081788 -1 184552717977 184553436401 184555104408 184556259214 184556900354 184557846142 184558816425 -1 184560146725 184561869631 184563072934 184563710325 184564473836 184565551275 184567367402 184567907380 184568240610 184569565579 184571102390 184572256104 184573404014 184574272890 184575531766 -1 184577308342 184577893039 184579275102 184579729195 184580307199 184581770150 184582236327 -1 184584082643 184585183804 184585796363 184587441677 184588650498 184590063782 184591330240 -1 184593268823 184594425840 184595433762 184596665193 184597823108 184598702246 184599449211 184600523071 184601210609 184602339715 184603251553 184604480469 184605262848 184606732874 184607483425 -1 184609589783 184611224508 184612939670 184614697172 184615660536 184617295754 184617742263 -1 184619183293 184619318254 184620044001 184621181353 184622212793 184623731664 184624657960 -1 184626422650 184627611786 184628303289 184629415529 184630774226 184631704261 184632870004 184634146624 184634929032 184635696998 184636626175 184637747582 184638721016 184639634074 184640491023 -1 184642230040 184643607991 184644671939 184645278160 184647005842 184648272838 184649025477 -1 184650502175 184651256995 184651993459 184653151788 184653808024 184655257886 184657124738 -1 184659403809 184660566215 184661665043 184662452834 184663665505 184664841692 184665881975 184666544156 184666912926 184667715291 184669078384 184669949387 184670681631 184671622690 184672259743 -1 184673344246 184673698259 184674548352 184676059298 184677630635 184678732238 184679584364 -1 184681460637 184682454692 184683535786 184684600275 184685610852 184687156752 184687666202 -1 184689652871 184690251456 184690688276 184691374547 184692186635 184693044458 184694275485 184695536975 184695555854 184696604121 184697227057 184698714124 184700023346 184701861500 184702478165 -1 184703583923 184704496587 184704786882 184706313195 184707179277 184708034812 184709334001 -1 184710515618 184711264705 184712791728 184713252911 184714288649 184715612891 184716629480 -1 184718287140 184718795038 184719651364 184719969728 184720940925 184721433489 184722615675 184723383076 184723570955 184724131831 184725302296 184726564786 184727673040 184729072855 184729852183 -1 184730874548 184731760892 184732770502 184733130175 184733399022 184734289599 184735281019 -1 184736828069 184737096407 184738232771 184738688485 184740497757 184742081191 184743912453 -1 184745761789 184746766934 184747749774 184748045617 184749803407 184751631612 184751923642 184752203531 184753474600 184754555924 184755207677 184756194282 184757316383 184757757378 184759097831 -1 184760408551 184761597711 184762490502 184762997141 184764609493 184765323440 184766244539 -1 184767955673 184769485057 184769797423 184771547362 184771975296 184772986477 184774349157 -1 184775782483 184776114100 184777413896 184778516766 184779903863 184780668295 184781137267 184783075073 184784140580 184785449590 184786296382 184787704807 184788660127 184789656365 184789897176 -1 184791838821 184793477589 184794497873 184795490688 184796411933 184796753477 184797641790 -1 184799600932 184800091059 184801036732 184802090403 184802217197 184803502434 184804475397 -1 184805894349 184806399837 184807020312 184807850515 184808768038 184808840731 184810228495 184811733743 184813253855 184814912243 184816131951 184817637951 184818581314 184819665601 184820758901 -1 184822206128 184822231766 184823561460 184824003347 184824731980 184824994730 184825810430 -1 184827052751 184827674295 184828439420 184829753995 184830429894 184831935743 184833438807 -1 184835590124 184836772600 184837825440 184839187567 184840363122 184841441347 184842371103 184843328062 184844018364 184844820971 184845696268 184846523884 184847833080 184849296287 184850944916 -1 184852755380 184854000001 184854842270 184855699985 184855814605 184856913256 184858410339 -1 184859573729 184861292668 184862108216 184862808674 184863417389 184864010254 184864659042 -1 184866385692 184866737403 184867876805 184869561938 184870676628 184871509214 184872197202 184872973847 184874304379 184875600062 184877086179 184878362764 184878923418 184879214880 184879919626 -1 184880231782 184880783472 184881420413 184882216144 184882988510 184884051403 184885115078 -1 184886802310 184887634380 184888896712 184890249816 184890326629 184891511755 184892652454 -1 184893979330 184894844615 184895468275 184896604572 184897744276 184898279077 184898802395 184900225619 184900438529 184901735402 184903041653 184903763048 184905011086 184905456559 184906366359 -1 184907754532 184908577213 184909430656 184910363534 184910857078 184912013079 184912646266 184912840275 184914246607 184914601653 184915919731 184916594875 184916840266 184917718478 184918486315 -1 184920366322 184920965622 184922054688 184923025003 184924312582 184925978614 184926328336 184927439807 184928699348 184929725384 184930546674 184931026273 184931837480 184933016727 184934382115 -1 184936216941 184937431694 184938436171 184939283933 184940413083 184941496890 184943189075 -1 184944457382 184945591301 184946209971 184946951772 184947791901 184949000192 184950068754 -1 184952451121 184952877945 184953952513 184955087480 184956194475 184957606254 184959503138 184960240620 184961028033 184961798745 184962484809 184963450353 184963671743 184964554897 184965426833 -1 184966406020 184968013782 184968893198 184970355470 184970761413 184972340937 184972686460 -1 184973639472 184974742118 184975162997 184976460846 184977296171 184978535019 184979543544 -1 184980447687 184981758496 184983391075 184983680198 184984538265 184985863406 184987228175 184988334714 184989954734 184990296480 184991497131 184992491701 184992973299 184993488633 184994065307 -1 184996002766 184997657310 184999195111 185000353683 185001271432 185002221584 185003252302 -1 185005423509 185006152295 185006771124 185008437903 185008988651 185010035804 185010741157 -1 185012962587 185014180086 185015051481 185015761706 185017330443 185018791892 185020215889 185021466387 185022430239 185023729323 185024228238 185025755039 185026061399 185027193821 185028135569 -1 185029803370 185031274557 185032069033 185032709005 185034040833 185035031927 185036553689 -1 185037412860 185038713108 185039796409 185040202678 185041150324 185041779200 185042863587 -1 185044093047 185045171135 185046179366 185047132176 185048588198 185048912079 185049879335 185050387157 185051392195 185052009897 185053371121 185054851902 185055976581 185056796704 185057362777 -1 185059036259 185059649824 185060557339 185061331603 185062982455 185064343803 185065804451 -1 185066514185 185066954011 185067577848 185068044533 185068401572 185069004370 185069627190 -1 185071007946 185072298368 185073066664 185074420354 185075020660 185076251435 185077218285 185078218162 185079238295 185080762267 185082304845 185083281487 185084781407 185085381082 185086194635 -1 185087895260 185089328428 185089846000 185091137651 185091823048 185092391607 185093179395 -1 185094017093 185094374255 185094956919 185096055766 185096730870 185098598003 185100267079 -1 185102172098 185103467686 185104547016 185106080696 185107563001 185108291484 185109130060 185110104080 185111292934 185112176668 185112490315 185113460312 185114848717 185115683235 185116198388 -1 185117061415 185117431176 185119104301 185120501667 185121590506 185122483027 185123921061 -1 185126116544 185126817628 185127495908 185128281250 185129283240 185130208675 185131210692 -1 185132483136 185133315004 185133420912 185133889728 185135190622 185135982110 185137777005 185139198129 185139730093 185140752485 185141756268 185142170065 185143375249 185144596650 185145387010 -1 185146481819 185146877828 185147891994 185149729651 185150750595 185152046875 185153447966 -1 185154695091 185156275955 185157669427 185158649051 185159338099 185159802658 185161197851 -1 185162741793 185163294997 185164691135 185166090022 185167496980 185168191285 185169192732 185169900235 185170912940 185172353133 185173107116 185173724187 185174988923 185175041517 185176513419 -1 185177722642 185178619918 185179172104 185179843328 185181060346 185182095389 185183287159 -1 185184647162 185185628706 185187080558 185188035558 185188405244 185189532268 185189997400 -1 185191550296 185193407645 185194659485 185195763657 185196918974 185197260456 185198483632 185199202573 185199627874 185200306547 185201125605 185201535666 185202944597 185204002310 185205378585 -1 185206036775 185206758415 185207832986 185209226512 185211172577 185212095653 185213347690 -1 185214742770 185216393514 185217095238 185218881696 185219558018 185221108429 185221497741 -1 185222548985 185223279141 185224414529 185225916064 185227560433 185228592207 185229324813 185230220794 185231378816 185231608111 185232499164 185234174302 185235278368 185236245745 185237178870 -1 185238919612 185240283394 185241272286 185242362520 185243457689 185244268755 185245673446 -1 185246747726 185247528066 185248920456 185250080473 185251771704 185253030749 185254088487 -1 185255715669 185256835878 185257863437 185258232261 185260139350 185261207138 185262341263 185263421250 185264691696 185265459550 185266447605 185267313411 185269098159 185270772378 185272370063 -1 185272464872 185273442950 185273831547 185274496755 185275308199 185276021399 185277285599 -1 185278930050 185279541294 185280529893 185281819777 185282948814 185284505477 185285460212 -1 185286720569 185287897812 185288933105 185290089152 185290780543 185291385783 185292342193 185293617047 185294218654 185295243590 185295434431 185297202850 185298338973 185299248231 185299831064 -1 185301227382 185302188276 185303233040 185304783476 185305790118 185306522216 185307367177 -1 185309668423 185311522604 185312477661 185313407461 185314067170 185314967187 185315544829 -1 185316595016 185318454473 185319349240 185320344755 185321574846 185322626015 185323644308 185325103050 185326026509 185327620497 185328860537 185329643859 185330360313 185331454288 185332808080 -1 185334429483 185335592215 185336155864 185336914245 185337504315 185338481537 185339585325 -1 185340953989 185342154955 185343131513 185344115165 185344719036 185346104162 185346474288 -1 185348223645 185349308990 185350387364 185351242926 185352138020 185353303097 185354307016 185355569834 185357249368 185358302411 185359979791 185360840076 185362021976 185363135057 185364385749 -1 185365630791 185366362771 185367001790 185367669866 185368812043 185369843017 185370255465 -1 185371998980 185372340033 185374045625 185374362707 185374543417 185376021335 185377275148 -1 185379369745 185380086317 185380863138 185382135077 185382758877 185383770335 185385681200 185387327606 185387775443 185388748527 185390049238 185391358553 185391426775 185391556351 185392605867 -1 185393585548 185394319572 185395215618 185395624819 185397338841 185398723662 185398833016 -1 185399872336 185400406640 185401436721 185401717451 185402824893 185403650506 185404585532 -1 185405315724 185405778424 185407375620 185408552462 185409302822 185410341459 185410600520 185411516409 185412716370 185413922474 185415620345 185415870097 185415931241 185416587703 185417268051 -1 185419230121 185420578926 185421585716 185422484636 185423935558 185425313279 185426907998 -1 185428307765 185429499317 185430124969 185431853889 185432521236 185433649516 185434798807 -1 185436057781 185437737708 185438302170 185439212426 185440121526 185440422569 185441177751 185441497902 185442152934 185442975678 185444853934 185445955941 185446836746 185448125074 185448408498 -1 185449876659 185450572849 185451576937 185452312266 185453557629 185455021340 185456353679 -1 185457866971 185459214167 185460687415 185462013963 185462890439 185464162066 185465140652 -1 185467154740 185468185329 185468736744 185469795735 185470111798 185471031500 185472608881 185473023427 185474793094 185475890904 185476574133 185477386878 185478117644 185479399117 185479963001 -1 185481362446 185481903103 185482335745 185483344957 185484079370 185484927997 185486269667 -1 185488595916 185490057845 185490559805 185491440581 185492462059 185493680384 185494272747 -1 185495113330 185495696932 185496859891 185497896616 185498878520 185499638976 185500002373 185500836976 185501308051 185502559302 185503489425 185504090655 185504844552 185505404635 185506392712 -1 185507263050 185508230354 185508886390 185509967923 185510342623 185511576137 185512638078 -1 185513629048 185514815923 185515563174 185516904285 185517741271 185518332633 185518838875 -1 185519455578 185520223167 185521566773 185522962865 185524141431 185524530973 185525407525 185526104133 185527643420 185528629318 185528998476 185529395143 185530248066 185531438507 185532232488 -1 185534319894 185535149859 185536253614 185537041379 185538107263 185539116892 185540852708 -1 185542687608 185543827985 185544880058 185546400402 185546575979 185547309072 185548730326 -1 185549473782 185550587673 185551401923 185552448510 185553041364 185553792887 185555712899 185556072428 185556733278 185558273714 185559971207 185560761460 185561991791 185562166984 185563176636 -1 185565501899 185566056110 185566678424 185567653078 185568608034 185570334404 185571172809 -1 185572878351 185573694398 185574766641 185576647458 185577461638 185578058701 185579589532 -1 185580874631 185582096821 185582481834 185583847635 185585584850 185586271046 185586856528 185587827650 185588779498 185589236827 185589720918 185590869321 185592090069 185593563414 185594143099 -1 185595254391 185596027008 185596996453 185597081448 185598893380 185600202696 185600634367 -1 185601981778 185602824835 185604470050 185605543553 185607241800 185607850323 185609382984 -1 185610253163 185610965127 185612207501 185614020364 185615022042 185615888896 185616534291 185617709065 185618425798 185620021278 185621031145 185621777418 185623181309 185624660779 185625132697 -1 185625889304 185627213514 185628720727 185630515948 185631359476 185632655519 185633371846 -1 185634200099 185635723573 185636615362 185637552544 185638030400 185639086230 185640318786 -1 185641235152 185641875908 185642190430 185643511615 185645179174 185646100685 185646852637 185647566461 185648596407 185649407575 185650802447 185651480020 185652870181 185654177440 185655057404 -1 185656388002 185657929261 185658529789 185659530592 185660343024 185661816295 185663217999 -1 185664890746 185665654778 185666680663 185667102053 185668009449 185669027393 185669352756 -1 185671328504 185672544679 185673903524 185675114216 185676227512 185676256655 185677255392 185679176992 185680452859 185681600318 185681906500 185682113264 185682417949 185682759724 185683316102 -1 185684368679 185685708077 185686449986 185687493988 185688239611 185689276783 185690095012 -1 185691037505 185692023301 185692765378 185693943281 185695110134 185695634736 185696687754 -1 185698194410 185698725124 185699078825 185699738164 185700917857 185702149723 185703551559 185704820568 185706209101 185706921365 185708168585 185709232341 185710588573 185711083590 185712323171 -1 185713997078 185714587397 185715217040 185716209297 185717428353 185718319710 185719757090 -1 185720582569 185721480413 185722616480 185722957236 185723865319 185724209092 185725678831 -1 185728140217 185729102603 185730343485 185732155002 185732794369 185734190646 185734683854 185736039718 185736666094 185738236978 185739917926 185741196583 185741683729 185742578650 185743047600 -1 185743721313 185745062020 185745989760 185747220963 185748512754 185749269150 185749918511 -1 185752464223 185754016441 185754733838 185755632693 185756830092 185757515051 185758234084 -1 185759432922 185760786418 185761660178 185762812677 185763240803 185764635975 185765915068 185766839622 185768468919 185769379861 185770731149 185771113303 185772183204 185772835391 185773899817 -1 185775177721 185775870878 185777038550 185777806162 185778383527 185779248367 185780336914 -1 185781908468 185782181314 185782236977 185783045067 185784292413 185785498983 185787310829 -1 185788580752 185789766096 185790649097 185791235033 185791991916 185792853601 185794187179 185794673628 185795967234 185796738187 185798012603 185798881163 185800304033 185801194736 185802030736 -1 185803686180 185803916893 185805167367 185806220236 185807136896 185808593009 185809677631 -1 185811048732 185811809629 185812722593 185813763486 185814835721 185815581527 185817194333 -1 185818656563 185819452343 185820358262 185821461127 185822697102 185823937838 185825792129 185826610433 185827394371 185828752962 185829963323 185830805980 185831387162 185832756901 185833304028 -1 185835216742 185835641817 185837012274 185838105606 185839310404 185840568969 185841495137 -1 185843162197 185844416128 185845377996 185846632212 185847913436 185849156435 185849566544 -1 185851379956 185852111263 185853911936 185855341153 185855789000 185856479605 185857633397 185858585194 185859501683 185861351113 185862444730 185863207627 185864143065 185865454022 185866892517 -1 185868729901 185869444956 185869828873 185870628388 185871813419 185872013172 185873163086 185874463087 185875554509 185876849723 185878221456 185878484232 185879524073 185880712578 185881327406 -1 185881978999 185883640775 185884048846 185884479513 185885845891 185886350248 185887321134 185888419596 185889691135 185890776557 185891590981 185892391929 185893514477 185894833405 185896105568 -1 185898117933 185899589952 185901075648 185902339530 185903001217 185903762763 185904972297 -1 185906353943 185907295322 185908212289 185908741696 185910212637 185911732077 185912616909 -1 185914414257 185915175527 185916423157 185917922022 185919534787 185920542444 185921966180 185922019059 185922610472 185923836743 185925653406 185926426800 185927479319 185928412360 185929479644 -1 185929913459 185930455335 185931921163 185932622022 185933803167 185934973445 185936347369 -1 185937966350 185939384413 185940312442 185941971002 185943274148 185943796472 185945252629 -1 185947544703 185949191213 185950819820 185951701680 185952288731 185954179285 185955224411 185955870798 185957270268 185958510513 185958986106 185959773241 185960872866 185961759478 185962779778 -1 185964560227 185965959282 185966864860 185967541107 185969127972 185969644151 185970877423 -1 185972937426 185974594185 185975717039 185976932950 185978239446 185978717012 185979315065 -1 185981520491 185982164037 185982809891 185984455961 185985196770 185985919993 185986573374 185987532788 185989086650 185989972412 185991176862 185992717380 185993517524 185994718296 185995098757 -1 185996416871 185996664942 185997260152 185997540987 185997740607 185998768679 185999813137 -1 186001550408 186002897491 186003821193 186004533485 186005667830 186006048282 186007200575 -1 186009736126 186011048923 186011693952 186012099263 186013463468 186014736497 186015422640 186016599018 186018095078 186019099056 186019799003 186021016691 186022482980 186024054499 186024574019 -1 186026531243 186026917392 186027671836 186028354791 186029025413 186029709081 186031307317 -1 186033301677 186034259644 186035144034 186036292349 186037405873 186038461813 186039357026 -1 186040102149 186040251597 186041396084 186042696077 186043118011 186044931116 186046264472 186047280751 186047900203 186049368095 186050278240 186051402615 186052365312 186052989065 186054594879 -1 186057188592 186058305189 186059691217 186061089490 186062253313 186063188849 186063521129 -1 186066218702 186067315946 186068752433 186069179755 186070823634 186071996897 186073234163 -1 186075184551 186075907980 186076933344 186077150104 186077780355 186079001533 186080305601 186081280210 186082072307 186082299548 186083081534 186083641912 186084481726 186086017827 186086747635 -1 186088046150 186088999153 186089814666 186090878747 186092423261 186093821625 186094937896 -1 186096064979 186097734249 186099115416 186100125442 186101554278 186102113924 186102542308 -1 186103668555 186104086040 186105146211 186106497276 186107656372 186109384386 186110067112 186110450733 186111894839 186112127251 186112337576 186113551280 186114005637 186114348568 186115195365 -1 186117527262 186118416936 186119101706 186120303162 186121905039 186123316006 186125024987 -1 186127249152 186128294367 186129409907 186130605879 186131050397 186132550287 186134010745 -1 186135052402 186135955631 186137047948 186138841000 186140539851 186141782501 186142413035 186143212393 186144717116 186145824639 186146735642 186148438833 186149375323 186150328525 186151242085 -1 186153483236 186154422519 186155765471 186157018525 186157533175 186158252192 186159736921 -1 186160383665 186162028823 186163023989 186163376926 186165128517 186166493338 186168012774 -1 186169474459 186169988431 186171490084 186172181335 186173637739 186173889409 186174482282 186174674269 186174892733 186175306093 186176296498 186177562730 186178618915 186179779354 186181376695 -1 186183196571 186184832237 186185751904 186187041382 186187918888 186189361992 186190322995 -1 186192085462 186193645067 186194791426 186195897503 186196786081 186197319200 186198458265 -1 186200887332 186202365605 186202883657 186203840864 186205113184 186206042168 186207578020 186208125321 186208430551 186209696909 186211061272 186212443254 186213791832 186214921772 186215560224 -1 186216773931 186218166251 186219687006 186220805729 186221886189 186222579180 186223494343 -1 186224510299 186225851576 186227079464 186227952172 186229072994 186230613361 186231107064 -1 186231794710 186232680482 186233459054 186233602587 186234629132 186235815638 186237001536 186237672909 186239139729 186240889042 186241240777 186241942576 186243572664 186244344715 186245839873 -1 186247889485 186248390518 186249618878 186250741976 186251702685 186252851421 186253887312 -1 186255141457 186255590906 186256664454 186257408843 186257636536 186259399368 186260561344 -1 186261509331 186262555489 186264116974 186264801840 186266244853 186266588575 186267377180 186268580178 186270246085 186271218898 186272330495 186273290985 186274322858 186274824598 186275613029 -1 186277371454 186278465657 186279480084 186280679189 186282450630 186282878679 186284474059 -1 186286222485 186287247179 186288344104 186289533267 186290288176 186291461995 186292266908 -1 186293047856 186294025344 186294407943 186295102345 186296290916 186296757719 186297959091 186299642639 186301007749 186302183110 186303482278 186304557482 186305622050 186306650014 186308154686 -1 186308603104 186309990450 186310974525 186312305017 186313923872 186315050477 186315941200 -1 186317765000 186318836359 186319645069 186321274620 186322359547 186323728317 186324928636 -1 186326924862 186328272827 186329345437 186331159461 186331858936 186332893554 186334450059 186334622623 186335807103 186336899217 186337606159 186337876462 186339043415 186340086459 186341513997 -1 186343567200 186343976362 186345531672 186346729148 186347863265 186349185755 186350633459 -1 186352015378 186352927742 186354112032 186355220238 186355722989 186357023981 186358550274 -1 186359528557 186360612726 186361517171 186362664514 186363281767 186364268771 186366226768 186367611220 186368433818 186369468254 186370418767 186371095949 186371645602 186372555721 186374374823 -1 186376369693 186377708517 186378460015 186379541113 186380580435 186381915770 186383741761 -1 186385184287 186386302586 186387780980 186388272837 186389117617 186390011428 186390828382 -1 186392411142 186393774077 186395089897 186395709070 186397342024 186399083523 186400078637 186400693815 186401545006 186402405214 186403099265 186403727249 186404841076 186405474250 186406014862 -1 186406903552 186407759796 186409157037 186410230752 186411988776 186413256603 186414839387 -1 186416385019 186417614621 186418657242 186419613987 186420103016 186420413127 186421051577 -1 186423118176 186423893444 186425370798 186426509668 186427727604 186428505080 186429607264 186431033486 186432078685 186432522409 186433305105 186433819111 186435034248 186436010697 186437242646 -1 186439369999 186440829778 186442689975 186444298986 186445568098 186446337449 186447201285 -1 186449197545 186450260350 186451525261 186451719987 186452235537 186453129162 186454887795 -1 186455852885 186456983690 186458325898 186458968304 186459534330 186460970516 186462145127 186463158473 186463808643 186464956620 186466263074 186467344970 186468142146 186469433205 186469978429 -1 186472602007 186473446577 186475366750 186476412979 186477872845 186478608024 186479165385 -1 186480765676 186481267880 186482511336 186483121993 186484240082 186485007363 186486027795 -1 186487374065 186487973519 186489559328 186490889369 186491982540 186492586482 186493274594 186494845868 186495370405 186496399081 186497560940 186498498256 186499837848 186501210322 186502329296 -1 186503576010 186504719642 186506065228 186506779771 186507858372 186508249080 186508485071 -1 186510038226 186511585040 186512827784 186513819539 186514973915 186516426193 186516929420 -1 186517682878 186518623156 186519201300 186519745780 186520971469 186521781464 186522731538 186523502689 186525204014 186525760309 186526656356 186527115719 186528372902 186529312931 186530570759 -1 186532041181 186532802359 186534573547 186536009894 186536987477 186537737197 186538486503 -1 186540278832 186540662057 186542413008 186543359941 186543781319 186543941477 186545483936 -1 186548000052 186549332432 186549931112 186551120009 186552119971 186553384949 186553963660 186555109987 186555820045 186556512718 186557101860 186558136533 186559364784 186560232696 186561895316 -1 186563716788 186564828685 186566109524 186566969510 186567680267 186568587314 186569246230 -1 186571587111 186572862161 186574312260 186576162046 186577438591 186577872799 186578533868 -1 186580098972 186580487903 186581858992 186582325805 186583191293 186584041364 186585023279 186585705374 186586081131 186587538876 186589316982 186590414251 186591300149 186592265678 186593139330 -1 186594626470 186596351383 186596477211 186598010513 186599276056 186600249595 186600945151 -1 186602329595 186603924045 186604982496 186606185818 186607393553 186608077505 186609317221 -1 186610935711 186611954566 186612605721 186613862722 186615418989 186616261443 186617453646 186618258214 186619659926 186620636424 186622189791 186623337020 186624602094 186624663734 186625883068 -1 186626884117 186627610227 186628341152 186629965630 186630731474 186632007741 186633505729 -1 186634922996 186635326165 186636608404 186636871622 186637857689 186638953074 186639759077 -1 186640904894 186642019286 186642568154 186643034248 186644107890 186645885123 186647095776 186647372877 186649022117 186650295044 186650913299 186652003470 186653102713 186653739848 186654619237 -1 186656397381 186657081309 186658441014 186659476902 186659715450 186660434030 186662298712 -1 186663966672 186665675637 186667121782 186668654857 186670118517 186671944905 186672307763 -1 186674281703 186675719806 186676678563 186677205290 186678122684 186678736036 186679770416 186680670092 186680895582 186681939763 186682991495 186683683044 186685184586 186686806814 186688052051 -1 186689359960 186690482040 186691355204 186692115439 186692851784 186693742876 186694651790 -1 186697075263 186697639248 186699240148 186700558825 186701623559 186702777426 186703380331 -1 186704242502 186704626580 186705566901 186706479201 186707505713 186708970967 186709278804 186710439444 186711222079 186711970187 186712360782 186712764694 186714433603 186715041541 186715165546 -1 186715925940 186716965796 186718407815 186720006836 186721003847 186722615009 186723563272 -1 186725470855 186726374949 186727746180 186728600977 186729906871 186730952033 186731593016 -1 186733620723 186734927937 186736235862 186737503841 186738222462 186739406076 186741157171 186741936603 186743392252 186744869416 186746388625 186747057161 186747807767 186748794013 186749363219 -1 186750604650 186751453176 186752567869 186753265782 186754222041 186756078181 186756701638 -1 186758634637 186759161099 186759750612 186760914430 186761543707 186762371641 186763871385 -1 186764444918 186765766680 186766992256 186767894827 186768559567 186769317304 186770838210 186772501278 186773546357 186774868985 186775168893 186776206735 186777507680 186778571730 186779601473 -1 186781585227 186782292245 186783485005 186784232286 186785502639 186786720110 186787362922 -1 186788267052 186789233260 186790016116 186791193233 186792142567 186792768106 186793343338 -1 186794985360 186796363340 186796922910 186797736799 186798207107 186799504905 186800557179 186801639615 186802034647 186803649751 186804071997 186805367820 186805840231 186806855999 186807738331 -1 186809079786 186810256564 186812034910 186813060280 186814599398 186814849400 186815479251 -1 186816826889 186817693787 186817924295 186818884422 186820555751 186821699051 186822844082 -1 186824587119 186825490204 186826615954 186827491450 186828795539 186830165199 186831241185 186831413430 186832079404 186833951519 186835158427 186836060022 186836870470 186838121110 186839208635 -1 186840407036 186840815202 186841555732 186842430807 186843363382 186843692349 186844811049 -1 186845834071 186847333156 186848810483 186850083398 186851007444 186852615320 186853559649 -1 186855790637 186856459678 186856949001 186857616822 186859048536 186859839434 186860778974 186861656915 186862439810 186864414773 186865707652 186866122034 186867876469 186868967846 186869575248 -1 186871061989 186872577485 186873514084 186874380413 186875246221 186875654517 186877163336 186878359024 186879354471 186880191911 186881282410 186881868458 186883232143 186883743464 186884625363 -1 186886756192 186887894069 186888108132 186888875698 186890309907 186891414253 186892525713 186893464704 186894935995 186896210043 186897648059 186898955730 186899917111 186901308408 186902267019 -1 186902757229 186903789849 186904558158 186906384435 186907293767 186908398530 186909306945 -1 186910533572 186911958265 186912998295 186913606147 186914351831 186915343222 186916241992 -1 186918181368 186919233131 186919847853 186920926693 186922097376 186923742389 186925107105 186925440360 186925839616 186926940789 186927092471 186927978656 186929407862 186930613003 186930907132 -1 186932333277 186933209862 186934331892 186935692133 186936430696 186937251960 186938789767 -1 186940689871 186941102301 186942694436 186943492033 186944373098 186945469644 186946588610 -1 186948488672 186948882438 186949599944 186950088076 186951299299 186952338313 186952700925 186954031342 186954379720 186955446863 186956737685 186958226444 186959143322 186960800527 186961615421 -1 186962294353 186963116410 186963813451 186964985654 186965397587 186966419786 186967209889 -1 186967981946 186969532593 186970280762 186971332585 186972958268 186973593732 186975042458 -1 186977251316 186977437054 186978234792 186978775346 186979408723 186980584897 186982240107 186982508731 186983207389 186984450495 186986127012 186987617778 186988497955 186990042124 186990728572 -1 186993134027 186994253036 186995198008 186996614964 186998348854 186998944288 187000291755 -1 187002283305 187003640365 187004577171 187005782791 187007399197 187007985658 187009478626 -1 187011617198 187013188997 187014641694 187015177896 187016501547 187017783247 187018292462 187019373546 187020516845 187021904970 187022238463 187023680815 187024754757 187025952001 187026166657 -1 187027327163 187027665344 187028561970 187029584041 187030896116 187031485553 187033071817 -1 187035681154 187036216477 187036659638 187037764481 187038826700 187039083156 187040334610 -1 187041324061 187042289200 187043646913 187044817947 187046002404 187047123633 187048199683 187049943737 187050799824 187052172720 187053277785 187054972302 187056876249 187058207903 187059253285 -1 187060440253 187061769596 187062952446 187063987928 187064959797 187065801737 187067139746 -1 187068755623 187070073787 187070474155 187071352714 187072230381 187072942451 187073589286 -1 187075979304 187076523591 187077874204 187078620910 187079182115 187080002721 187081403747 187082666873 187083023381 187084310254 187085758892 187087105307 187088026391 187089097458 187089857948 -1 187091589469 187092163815 187092800895 187093855221 187094070730 187094848125 187095809459 -1 187098139792 187098754333 187099109896 187099469859 187100418743 187101277187 187101639787 -1 187102081698 187103172122 187104604079 187106430760 187108056805 187109358986 187110430351 187111101596 187111486678 187112602674 187113856430 187114167015 187114729126 187115739733 187116432756 -1 187117406267 187118291275 187118723540 187119965722 187120357358 187121508890 187122148961 -1 187123230339 187124507978 187124981341 187126227944 187127304689 187128339235 187129496275 -1 187131685690 187132533100 187134143553 187134329911 187135568891 187136711790 187137436151 187138538374 187140208887 187140936726 187141707379 187142663963 187143521618 187144990350 187145519513 -1 187146660278 187147649070 187148827846 187150160177 187151885112 187152603859 187153805996 -1 187154982623 187155957144 187157321177 187157750380 187159382570 187160398743 187160848829 -1 187162343323 187163184587 187164242345 187165977913 187166901361 187167239544 187168242446 187169294353 187170048801 187170774250 187171962627 187172882536 187173660497 187174741844 187176338076 -1 187177502183 187178586517 187179313220 187180672383 187182036883 187183003193 187183904893 -1 187185698768 187186279052 187187540777 187189265413 187189717640 187190789774 187191854786 -1 187192711414 187193472259 187194928195 187195846764 187197171968 187198567252 187199928200 187201150266 187202168475 187202651977 187203707987 187204759986 187205791613 187206826762 187208006558 -1 187210008432 187210686574 187211935072 187212728167 187213681315 187214792950 187216225415 -1 187218528043 187219758203 187220812129 187222393640 187223023988 187223689802 187224766780 -1 187226977883 187228648517 187229749650 187230432457 187231406026 187231631140 187232161493 187233105868 187233725401 187234891812 187235820721 187237238837 187238828905 187240527610 187241332666 -1 187242152216 187243799202 187245176931 187245887446 187246921441 187247299180 187247568417 -1 187249422980 187251108953 187252155233 187253065801 187254443055 187254758845 187255890728 -1 187257769877 187258160761 187259669757 187260553123 187261119768 187262028786 187263161202 187264712372 187265861251 187266089489 187267337925 187268061570 187268666300 187269433483 187269770238 -1 187272187553 187273089033 187274543324 187274750376 187274945879 187275895510 187277040128 -1 187278095433 187279921515 187281088424 187282992068 187283876147 187284075949 187285533404 -1 187286196975 187287701679 187289032065 187290263001 187291359880 187292301708 187293334443 187294633247 187295212275 187296260605 187296636422 187297234019 187298450312 187300100114 187300872791 -1 187302407804 187303204161 187304989907 187305712183 187307376267 187308700462 187309159972 -1 187310848459 187311433733 187313054506 187314463630 187315486960 187316053249 187316259299 -1 187318050118 187318892506 187319084738 187320321116 187321834174 187322690926 187323075173 187324126794 187324264881 187325635031 187326051510 187326793485 187327349376 187328289698 187329673874 -1 187331643719 187332065291 187333094993 187334286083 187335296577 187336590374 187336993209 -1 187338579297 187339551006 187340979208 187341815106 187342641141 187343193660 187343906189 -1 187345603922 187346897522 187347238047 187348200721 187349222640 187350169637 187351529294 187352651974 187353991114 187354683934 187355428393 187356357031 187357422257 187358722407 187360274677 -1 187362570730 187363685896 187364424343 187365204262 187365626544 187366675903 187368303810 187369606435 187371288217 187372709714 187374048689 187374584856 187376246889 187377749233 187379409427 -1 187381483231 187382632716 187383088725 187384087086 187384668381 187385114579 187385367968 187386219496 187386529548 187387733637 187388625819 187388889626 187389348477 187390312774 187391424507 -1 187392288616 187392983684 187393388739 187394401507 187395633256 187396952377 187397606533 -1 187398407728 187399218234 187400410527 187401866632 187403341587 187404622516 187405632102 -1 187407028888 187407333912 187408016805 187408575126 187409021600 187410318883 187411291222 187411864283 187413473933 187414183612 187414692141 187415477892 187416905033 187417664403 187418656068 -1 187419960244 187420911797 187421958418 187422275583 187423035858 187424251651 187424755327 -1 187425766248 187426668143 187428339421 187429639328 187430410996 187431897745 187432807595 -1 187434933027 187436255376 187436549478 187437570264 187438096704 187439389189 187440338593 187441631327 187442913401 187443461438 187444633484 187445452260 187446756447 187448343041 187448746676 -1 187450658826 187451189576 187452157060 187452506539 187453505194 187455351776 187455769276 -1 187457491575 187457970508 187458175183 187458536996 187459594476 187460024011 187460874021 -1 187463069463 187464036030 187465921200 187467339854 187467665105 187468597701 187470147083 187471472546 187471873822 187473050592 187473825938 187474773611 187476055669 187476337600 187477703859 -1 187479823360 187480528160 187482037637 187483013880 187483738983 187485298795 187486461831 -1 187487580752 187488312770 187489341028 187490014268 187490532779 187491922212 187492081411 -1 187493744756 187494532057 187495965184 187496809766 187497625753 187499050785 187500502452 187501717984 187503502619 187504340663 187505430786 187505719818 187507096550 187508868576 187509350712 -1 187512123310 187513728030 187514402663 187515444955 187516310990 187517764425 187518307777 -1 187518702656 187520005633 187521610431 187522931586 187523961846 187524557994 187526302006 -1 187528814381 187529510324 187530118311 187531965258 187532506158 187533248502 187534220510 187535857196 187536602876 187537764588 187538719482 187539608945 187540878216 187541925571 187542707900 -1 187544333784 187545393867 187546591066 187548398059 187548686603 187549069276 187550481058 -1 187550901911 187551295485 187552145953 187553728254 187554579312 187554946087 187556413173 -1 187558199076 187559661489 187560105554 187562017478 187563456965 187564395650 187565268818 187565841041 187566318722 187567303916 187568009894 187569413310 187570130939 187571360747 187572895325 -1 187574175727 187575585149 187576315691 187577635354 187577907313 187578293027 187579066807 -1 187580650271 187581929107 187582818201 187584300093 187584473237 187584721953 187585096443 -1 187586202927 187586811990 187587410768 187588874512 187589716193 187589874210 187590587446 187590907710 187591537348 187592795061 187594252656 187595133492 187595644976 187596562764 187597573301 -1 187598729761 187600219407 187601184035 187602392070 187602823902 187603468223 187605300394 -1 187606903497 187608756376 187610375454 187611492231 187612816947 187613357198 187614411459 -1 187615762602 187617122456 187618335297 187619558886 187620914521 187622336123 187623162004 187623975279 187625023943 187626241922 187626903876 187628049612 187629196725 187630165784 187631127390 -1 187633171454 187633492989 187635019952 187636095822 187637845223 187639125856 187640108880 -1 187641521065 187642032507 187642524094 187643360375 187643808718 187644780338 187646389526 -1 187648156421 187649087679 187649355508 187649859856 187651146166 187652118960 187652587539 187653968860 187655131571 187656363761 187657373037 187658054962 187659274780 187660195620 187661369477 -1 187662897137 187664071497 187665338537 187667117078 187668601010 187669817258 187670681210 -1 187672963680 187674030702 187674839612 187676216611 187677782376 187679114045 187680098710 -1 187681175587 187681906554 187682412667 187682706885 187683821167 187684205337 187684953594 187685746621 187686564593 187688018954 187688832683 187689048632 187689796997 187690083847 187691165085 -1 187692209213 187693182995 187694829564 187695857981 187697065209 187698114438 187698752176 -1 187699453866 187700226605 187701740301 187703270603 187703967026 187705320757 187706407927 -1 187708417769 187709596681 187711186974 187712961448 187714107905 187714897461 187715144595 187716909093 187718487303 187720139460 187721330320 187722434743 187723417798 187724396567 187724726976 -1 187726640900 187727576750 187728649333 187729534421 187729874316 187731374745 187732417368 -1 187734316855 187735248779 187736024300 187736459313 187737539832 187738412055 187739181651 -1 187740745483 187741599103 187742447410 187742758694 187743450610 187744143732 187745455995 187746146426 187747208227 187749008134 187750862663 187752221515 187753068308 187753709065 187754247161 -1 187755543625 187756105977 187756341255 187756959318 187758337394 187758973192 187759865146 -1 187761194176 187761584264 187762394686 187763364373 187764287387 187765193687 187766771453 -1 187768721777 187769213332 187770790961 187771540874 187772996026 187774439764 187775861595 187777080326 187778547224 187779218423 187779510359 187780408261 187781365147 187781526560 187782732032 -1 187784378716 187785592478 187786277929 187787106871 187788302947 187789402252 187790605533 -1 187792693627 187793397910 187794837311 187795743879 187796616258 187797668703 187798774828 -1 187800722280 187801848456 187803251898 187804459967 187805993248 187807631204 187808106328 187809298958 187810993579 187811712458 187812536071 187813695289 187815230263 187816805446 187817330674 -1 187818522892 187819900863 187820956123 187821158851 187822108926 187822954144 187823643426 -1 187824828400 187826508148 187827865972 187828253219 187829247711 187830132537 187830598116 -1 187831483749 187832384026 187833299166 187834396317 187835533686 187837025579 187837794384 187838772780 187840242716 187840806454 187841433709 187842498536 187844067015 187845306087 187846392829 -1 187848751588 187849988913 187850866777 187851845926 187852959960 187854159498 187854898351 187855916695 187857492404 187857903870 187859052339 187860619771 187861824822 187862449918 187864029487 -1 187865391965 187866541353 187867907842 187868692906 187869186237 187870388064 187871756053 187872875310 187874284560 187875001689 187875369073 187876124619 187877959925 187879111755 187880087092 -1 187881450003 187883070623 187884646065 187885757250 187886844213 187887759779 187888683880 -1 187890054567 187891140361 187892356206 187893218648 187894564937 187895776326 187896695764 -1 187897386115 187898233817 187899128910 187899876279 187901420092 187901718157 187902348324 187903800142 187904631587 187906014756 187906508808 187906907594 187907153575 187907694709 187908246228 -1 187909252340 187909959655 187911750024 187912020834 187913519171 187915287123 187916127164 -1 187918061178 187918955650 187919335596 187919871865 187920757461 187921483870 187922891180 -1 187923370598 187924550359 187925656676 187926579527 187927240975 187927801610 187929686441 187930412541 187930971286 187931524032 187931983111 187933305400 187933920518 187935018229 187935957099 -1 187937320512 187938406183 187939835828 187940803123 187942009535 187943492504 187944035025 -1 187945376282 187946535778 187947703443 187948558009 187950511596 187951527614 187952785241 -1 187954377333 187954974820 187956671955 187957471116 187958767570 187960359019 187961705351 187962681461 187963461229 187965253195 187965511734 187966756116 187967502716 187968864685 187969750544 -1 187971208733 187972026033 187972848788 187973357116 187974355518 187975699153 187976115588 -1 187978043510 187979020987 187980257236 187980722898 187981853472 187983269305 187984556898 -1 187985576531 187986459358 187987341140 187988870171 187990023526 187990294968 187991088534 187992003436 187992831384 187994372605 187995398385 187996337902 187996473615 187997387444 187999156825 -1 188000991074 188001526698 188002260656 188003565604 188004431071 188006072958 188006508002 -1 188007825222 188009040894 188009628780 188010375153 188011812152 188013482312 188014458087 -1 188015697613 188016444047 188017494755 188018752696 188019933640 188021456640 188023132394 188024516285 188026020759 188027168237 188028787034 188029916686 188030469925 188031716391 188032389120 -1 188034298374 188034737757 188035454727 188036312819 188037692401 188039020866 188039841632 -1 188041433612 188042486720 188043652405 188044480703 188045287990 188046083256 188047106969 -1 188049038145 188050155291 188050349119 188051585491 188053252412 188053898795 188055666689 188056957021 188058265907 188060063684 188060644142 188062134885 188062916770 188063907563 188064673209 -1 188066396702 188067414100 188067448730 188068725298 188069911768 188070193177 188071122367 -1 188073004868 188073521823 188075008203 188076234139 188077015866 188077818960 188078581274 -1 188081135725 188081880943 188083692946 188084443444 188085699147 188086731464 188087342771 188088641821 188090203373 188090790844 188091873529 188092704252 188093681298 188094846448 188095987483 -1 188098334877 188098943149 188099605602 188100432287 188100665989 188101671176 188102087354 -1 188104082217 188105564893 188106806433 188107981276 188109476789 188110265022 188110390481 -1 188112045206 188113069375 188114587436 188115590472 188116227070 188116961938 188118315706 188119393204 188119807749 188120494646 188122056689 188122743253 188123601576 188125527202 188126268036 -1 188127232658 188128670797 188128914100 188129510081 188130095241 188131358820 188131794929 -1 188133856426 188134274442 188135648130 188136086692 188136320212 188137395534 188138357409 -1 188141124117 188141886494 188142920135 188143835764 188144669961 188146488525 188146590262 188147888727 188149139182 188149828791 188150632510 188151738099 188152740533 188154034523 188155067763 -1 188156343531 188157149328 188157814213 188158563032 188159563972 188160350385 188161368823 -1 188162687289 188163622343 188164447209 188165719474 188166695119 188167188225 188168873081 -1 188171485174 188172151391 188173335850 188174631789 188176265369 188177767006 188178455676 188179472982 188180560132 188181279185 188182745650 188183923970 188184576027 188185673065 188187198845 -1 188188880803 188190007959 188191492116 188192096656 188193092132 188193258751 188194290457 -1 188196454648 188197412986 188198818942 188199784745 188200192064 188201315998 188202077841 -1 188204177577 188204639380 188206077055 188207638567 188208171717 188208654328 188209377906 188210677754 188210824369 188211935862 188212985477 188213426649 188214932068 188215788989 188216541985 -1 188218209671 188219014281 188220045771 188221076120 188222308450 188223937419 188224828705 -1 188225597696 188226705167 188227682487 188228332837 188228474089 188229168045 188229663983 -1 188230822678 188231995603 188232635517 188233554485 188233822843 188233939109 188234818271 188236238916 188237788801 188238552527 188239449264 188239728910 188240020188 188240523857 188241504983 -1 188243602998 188244384018 188246347529 188246639989 188247354985 188249005315 188249350242 -1 188250705429 188251426035 188252570105 188253302317 188254856891 188256242703 188256550252 -1 188258014295 188258945117 188259526972 188260625115 188262082248 188263339674 188264388404 188265634810 188267569529 188268691915 188269907365 188270741142 188272031326 188273093781 188274044882 -1 188275280597 188275472563 188276794166 188278154359 188278734960 188279447429 188280400417 -1 188281104777 188282412945 188283864037 188285049199 188286356778 188286851729 188287546278 -1 188289097989 188289977422 188291249936 188293106700 188294031502 188294606030 188295147816 188295650799 188296531588 188297527311 188297638858 188299133904 188300327970 188301137432 188301892226 -1 188303798947 188304853712 188305941531 188307162397 188307733681 188308219566 188308810660 -1 188310092245 188310896842 188312511002 188313209829 188314624118 188315753721 188317291776 -1 188318990915 188320089063 188320997947 188321484967 188322900130 188324560053 188325984492 188326610153 188327514105 188328682644 188330213816 188331335035 188332075433 188332914043 188333761966 -1 188335061481 188335719049 188336494705 188337391774 188337674201 188338005718 188338344053 -1 188340416199 188341204828 188342430479 188343799995 188345182537 188345771548 188346725175 -1 188348255373 188349712320 188350689433 188351456305 188353306309 188354313193 188355199307 188356398964 188357181849 188358184403 188358654077 188360083489 188360211924 188361036892 188361998640 -1 188363857463 188365235397 188366468064 188367142372 188368328887 188369260160 188370428978 -1 188371791547 188371974434 188372780561 188373731635 188374166453 188375835889 188377371481 -1 188378919791 188379583153 188380646596 188381154775 188382121765 188382230342 188383046381 188384584780 188385845374 188386753392 188387261980 188388021496 188388793659 188389569637 188390884754 -1 188392961758 188393421912 188394877271 188396195958 188397159625 188398785804 188399230167 -1 188400876120 188401772537 188403181380 188404808953 188406026727 188406743126 188407821094 -1 188410085827 188411489586 188412459447 188413815332 188414898372 188415840279 188416784630 188417667037 188418982189 188420408085 188421119342 188422352985 188423350503 188424829882 188426445841 -1 188427565722 188429048616 188430299713 188431194308 188431572749 188432468223 188433911736 -1 188435215184 188436550551 188437951797 188439603868 188440373384 188441514824 188442067074 -1 188443420151 188444764230 188446465417 188447926873 188448558184 188449978740 188451026196 188451841980 188453632109 188454777514 188456277636 188457370129 188457762675 188458633177 188459524980 -1 188460318097 188461208090 188462550275 188464348248 188465926135 188467460888 188468920248 -1 188469768533 188470722265 188471073577 188472480422 188473468747 188474929542 188476182536 -1 188477251642 188478773294 188479851506 188481008969 188482482566 188483474721 188485042238 188487007605 188487640738 188489388689 188490123627 188490730392 188491731236 188492369405 188493828556 -1 188495356570 188496530735 188497512786 188498470805 188499429089 188500152116 188500673131 -1 188501629040 188502651996 188503479658 188504984700 188505653486 188506599424 188507099921 -1 188508269624 188509861832 188511309008 188511702362 188512685679 188513360794 188515150460 188516162371 188517248122 188517608751 188519222270 188519677886 188521491482 188522016185 188522501442 -1 188524561747 188525471890 188526241531 188527461455 188527833179 188528725365 188529708349 -1 188531025104 188531681979 188532542166 188532682035 188534116656 188535614426 188537101919 -1 188539825111 188540772314 188541989907 188542869431 188544111700 188544977527 188545966431 188546687764 188548160395 188548779203 188550712279 188552488614 188553543595 188554256826 188555071100 -1 188556550394 188557178327 188558423307 188558804836 188560304842 188560550945 188560868282 -1 188562906461 188563619750 188564644889 188565513575 188567324288 188568195159 188568741635 -1 188570514199 188571484598 188572617995 188573978967 188574455321 188575546424 188576665224 188578352198 188579811198 188580989274 188582306166 188583582430 188585294579 188586716637 188587235169 -1 188588254061 188588772516 188589487369 188590762568 188591656999 188592961137 188593752510 -1 188595039209 188596162948 188597574819 188598943217 188599607878 188600862863 188602192849 -1 188603124923 188604227167 188605483217 188606083564 188607055685 188608239486 188609523132 188610535886 188611020777 188612061858 188612889945 188613802906 188614534355 188615836120 188616626202 -1 188617760575 188618094592 188618825064 188620190958 188621930814 188622467931 188624083806 -1 188625610944 188626262851 188627032946 188627321852 188628054180 188628714886 188629408915 -1 188631918927 188632431182 188632669771 188633619400 188634901681 188636020677 188637321901 188637612872 188638909957 188640372300 188641317514 188642991123 188644300688 188644736207 188646132168 -1 188647972898 188648083308 188649353649 188650700368 188651240181 188652466270 188653192136 -1 188654190806 188655632164 188656995785 188658227470 188658911703 188660504867 188661464457 -1 188663578986 188664791501 188665238632 188666429448 188667450076 188668400442 188669322974 188671042099 188671989842 188673523146 188673767193 188673854741 188675443589 188676924685 188677783008 -1 188679426770 188680672807 188681164395 188682494342 188683524483 188684154622 188684560539 -1 188686095353 188687060460 188687705881 188688132167 188689181896 188690828850 188691635921 -1 188693257842 188694601293 188695164531 188696841024 188698068561 188698686358 188699189522 188700803428 188702485058 188703412755 188704733137 188705879057 188706912129 188708405674 188709005245 -1 188710049279 188711814395 188712741522 188713061821 188714385488 188715086605 188716123855 -1 188717133501 188718569323 188720534646 188721414020 188722358663 188723915753 188724968300 -1 188727350112 188727733016 188728827936 188729565983 188730252762 188731614094 188733218123 188733837389 188734946060 188736030026 188737481676 188738633236 188740070498 188741391596 188742120249 -1 188744284376 188745764103 188746605191 188747618029 188748929448 188750131808 188750917494 -1 188752386748 188753712124 188755160543 188756129123 188756521413 188758229880 188758817030 -1 188761110243 188761426986 188762520566 188763644867 188764423045 188765518878 188766291426 188767540715 188768906589 188769573248 188770516794 188771665375 188772123394 188772806343 188774239116 -1 188775991848 188776986682 188778078160 188778967105 188780542455 188781574112 188782785351 -1 188783028550 188784171550 188784514145 188785434635 188785807676 188786769978 188788208700 -1 188789402184 188790047742 188790717886 188791495599 188792653410 188793130339 188794221648 188795133538 188796070880 188797292763 188798263684 188798988201 188799610996 188800009021 188800854050 -1 188801949267 188803012313 188804130847 188804824322 188805470314 188806597200 188806726316 -1 188808403848 188809864998 188810889957 188812106796 188813648179 188814836786 188815731755 -1 188817316592 188818345225 188819371932 188820400195 188822193550 188822437418 188824013309 188825857343 188826452744 188827612170 188829144048 188830514500 188831725583 188832750312 188833772065 -1 188835283421 188835737295 188837124067 188837711218 188839125679 188839888889 188841317208 188842256713 188843263166 188844396342 188845327511 188846816439 188847811717 188848736133 188850529457 -1 188851776577 188852776722 188854145812 188854568232 188855570926 188856656331 188857531429 188859024275 188860347401 188860939836 188861764152 188863100875 188864163838 188864957472 188865974582 -1 188867054979 188868349298 188870153665 188871489395 188873008324 188874248407 188875833361 -1 188877475855 188877978287 188878579576 188879780466 188880462749 188881989453 188882371852 -1 188882781871 188883752425 188884792198 188885372977 188887061455 188888048850 188889122354 188890706585 188891458353 188892530738 188893432801 188895022384 188896219349 188896603731 188897093155 -1 188898308385 188899498930 188900298862 188901131835 188901767732 188902572662 188903486230 -1 188903848959 188904947011 188906721948 188908031961 188908458284 188909308854 188909863871 -1 188911486436 188912897250 188913931312 188915814271 188916598572 188917517367 188917953855 188919050988 188919727003 188920565828 188921378550 188922433464 188923360410 188923664523 188924702645 -1 188925458814 188926124412 188927332125 188928274705 188929161576 188929727727 188930564071 -1 188932268956 188933598146 188933772703 188934488896 188935646473 188937188776 188938232818 -1 188939773629 188940608568 188942249407 188944020296 188944909715 188945643150 188946595105 188946841678 188947060248 188947834360 188948594378 188949192624 188950090101 188950223383 188950832936 -1 188953232744 188953952457 188955551220 188956409623 188957710227 188958936945 188960829225 -1 188963084642 188963995647 188965319380 188966589310 188967996451 188968365592 188969446057 -1 188971542354 188972766363 188973601261 188974833502 188975481310 188976841477 188978314985 188979848284 188980554249 188981966103 188983094634 188984449662 188985683210 188986251350 188987693337 -1 188989154413 188989736067 188990254960 188991094696 188992532281 188994189791 188994722895 -1 188997465171 188998339013 189000002188 189001670797 189002261216 189003614012 189004433008 -1 189006877492 189008295676 189009877905 189010769761 189011784168 189012650397 189013624666 189014095688 189014917613 189016320940 189016935291 189017688837 189019381062 189020235737 189021409649 -1 189022852530 189023810219 189025562477 189025792836 189026328001 189027454397 189028363334 -1 189030236974 189031356371 189031887242 189032302911 189033168458 189034320163 189034930683 -1 189037294912 189038143222 189038988711 189040005292 189040724054 189041315622 189042183786 189043671740 189044516350 189046209584 189047048236 189047890113 189048719317 189048745140 189048876530 -1 189050053002 189051147785 189052620699 189053083560 189053755021 189055117844 189055961074 -1 189058309974 189059687566 189059994662 189060911947 189061513676 189062325280 189063942152 -1 189065363531 189066481738 189067453468 189069226848 189070241888 189071623637 189072645412 189074121241 189075119887 189076441641 189077020974 189078250721 189079161762 189080012279 189080987441 -1 189082332256 189082702009 189083543021 189084890722 189086309832 189087832651 189089166123 -1 189090457382 189091583282 189092396241 189093691359 189094413734 189095705798 189096290287 -1 189096592741 189097946469 189098482231 189100134254 189100769071 189102420016 189103322660 189104379174 189105275448 189106922296 189107452122 189108869701 189110150583 189111678772 189113222207 -1 189114791286 189115972574 189117546883 189118110228 189119267416 189119604207 189120973018 -1 189122559549 189123225411 189123621202 189124558842 189126266837 189126797768 189127287014 -1 189128845979 189129931847 189130819581 189131540937 189132023142 189132356072 189133845731 189135038766 189136087534 189136579605 189138208384 189138893931 189139894976 189141131243 189142711871 -1 189144014064 189145592437 189146488762 189148126482 189148885343 189149995107 189150509822 -1 189152903960 189154418921 189155901082 189156898257 189157848292 189158603212 189160333257 -1 189161835198 189163274023 189164532853 189165444140 189166740850 189168151896 189169885106 189171404122 189172574953 189174097889 189175435583 189175979115 189176663526 189178241721 189179457432 -1 189180984068 189181949245 189182849994 189183524981 189184429256 189185003110 189186569348 -1 189187203996 189187635014 189189219102 189189426211 189190882200 189191547684 189192703001 -1 189193699993 189193855300 189195358670 189196126704 189197744972 189198240818 189198859480 189199623321 189200600614 189201878048 189203117024 189204107464 189205737553 189206265102 189207398422 -1 189209012825 189209921464 189210386311 189211954194 189213161227 189213436226 189214608470 -1 189216757579 189217449728 189218137919 189219015803 189219772465 189220891033 189221259298 -1 189222059662 189223442666 189224418842 189225128865 189225427860 189226837269 189226907670 189227871647 189228689843 189229763785 189230447662 189231031328 189232511048 189233764226 189234932346 -1 189236885745 189237420384 189238764479 189239750923 189240642931 189240899451 189241771971 -1 189243298983 189245091666 189246392039 189247686362 189248674879 189250022117 189250728198 -1 189252979864 189253932580 189255142372 189256678132 189257298014 189258129765 189259311699 189259739057 189260450203 189261464776 189262666037 189264133101 189265469137 189266543394 189267338673 -1 189269213571 189270694617 189271532105 189273192443 189274500175 189275472148 189276218378 -1 189277565507 189279126666 189279762759 189280454268 189280663969 189281615936 189282492080 -1 189283932630 189285555654 189287107041 189287807930 189289397799 189290448605 189291155446 189292384734 189293105569 189293669692 189294286961 189295064319 189296090498 189297368084 189298489711 -1 189300891209 189302115782 189303803090 189305188311 189306380896 189307924570 189308959042 -1 189310489667 189311470080 189312701213 189314013234 189314479125 189315986431 189317321262 -1 189317777281 189318481630 189319748241 189321230508 189321772487 189323108100 189324479636 189325553229 189326296116 189327953959 189329294033 189330403400 189330607500 189331860400 189333137805 -1 189335057889 189335948733 189336700721 189338285371 189339218894 189339875909 189340251456 -1 189341724439 189342116736 189343881155 189344558142 189345519809 189346202129 189347447851 -1 189349593849 189349955826 189350241050 189350721743 189352043348 189353201584 189353925906 189354608966 189355342787 189356877405 189358000118 189359286518 189360087252 189361683613 189363526962 -1 189364028364 189364779975 189365433900 189366460248 189367424385 189369155126 189369399403 -1 189370823081 189372101688 189373050186 189373761290 189374820489 189375537179 189376085643 -1 189377292818 189378544755 189379364063 189380336774 189381365909 189383073382 189383643865 189385035836 189386077959 189386848713 189387188521 189387745761 189388671649 189389933134 189390354751 -1 189391565450 189392420604 189393595249 189394309777 189395407189 189396340770 189397850837 -1 189399308268 189400975494 189401650061 189402427772 189403196947 189404195804 189405799664 -1 189407377285 189408469185 189409698774 189411414101 189412631427 189413959023 189414632364 189416038590 189417085762 189417869128 189418939757 189420299870 189421292939 189421500334 189422507668 -1 189423700948 189424127279 189425159503 189426023592 189426716017 189427743256 189429327818 -1 189430986243 189432349191 189433300875 189435121369 189436721821 189437263065 189438915974 -1 189440190443 189441231982 189442448911 189442695922 189444069924 189445253008 189446343949 189447387340 189448162892 189449041490 189450198587 189450706076 189452143438 189453034554 189454479093 -1 189456298453 189457748176 189458619131 189460414736 189461102076 189462411243 189462667561 -1 189464968256 189466525318 189468291008 189470065318 189471150922 189472799716 189473151309 -1 189475290458 189476173480 189477145384 189477786602 189478959038 189479938984 189481130243 189481978173 189483229343 189484284790 189485533541 189486298248 189487713050 189489261457 189490151082 -1 189492454250 189493605576 189494618152 189495959281 189496954509 189498330904 189498843814 -1 189500125903 189500363578 189501761203 189503057348 189503344611 189504876494 189506376880 -1 189508189351 189509139627 189509675559 189510715491 189511550845 189512460886 189513521106 189514393462 189515645260 189516932178 189518285418 189519002809 189520231804 189521068953 189522352863 -1 189523773227 189524930174 189525930225 189526867140 189527412656 189528305606 189529849679 -1 189530727067 189532141974 189533422060 189534635528 189536120567 189536779521 189537126521 -1 189538454526 189539809187 189540878486 189541781759 189542654064 189543968946 189545710349 189546170640 189547343956 189548869825 189549813120 189550828902 189552558907 189554139348 189555799928 -1 189557931445 189558731743 189559606385 189560470492 189561776473 189563009280 189563827569 -1 189566116003 189567140752 189567626389 189568447520 189570249442 189571251967 189572201929 -1 189573972146 189574503354 189575228320 189576169426 189577755074 189579064283 189580284170 189581994657 189582192151 189582393703 189582603623 189583837670 189584357491 189584743120 189586383656 -1 189587459385 189588948663 189590181004 189590858064 189592558536 189593985612 189594735684 -1 189596354172 189597445607 189599250639 189600999049 189601605833 189602372253 189602993662 -1 189604687127 189605400661 189605795726 189606526335 189607004482 189608524915 189609025994 189609808837 189611292811 189611942509 189613431306 189615251684 189616226636 189616916086 189618433166 -1 189620055229 189621313347 189622437514 189623404728 189624332445 189625751275 189626676275 -1 189628163887 189628987828 189630270272 189631241984 189632195542 189632678073 189633485979 -1 189635183510 189636195733 189636660516 189637903475 189638562152 189640078913 189640800893 189641870859 189642766239 189643817703 189644844591 189645985520 189647324455 189648819872 189649372313 -1 189651109576 189652784336 189653242245 189654607733 189655820113 189657446651 189658340311 -1 189658631917 189659515508 189660102660 189660859102 189662085171 189662905164 189664125739 -1 189665785667 189666802708 189668160161 189669207380 189670819438 189672349328 189673188412 189673588761 189674836031 189676075923 189677079608 189678889910 189679105064 189680346165 189681579127 -1 189683672819 189684669509 189685812466 189686302754 189687056158 189688273505 189689323057 -1 189690861511 189691687232 189693259954 189694240637 189695452642 189696125921 189697314140 -1 189698508212 189699482355 189700867332 189701709727 189701967119 189702724102 189704210590 189705996926 189706757678 189708071534 189708915733 189710252425 189710613794 189711506134 189713054679 -1 189715179439 189715828306 189717004230 189718133514 189718511119 189720059967 189721211171 -1 189723220871 189723646539 189724559067 189725433430 189726693768 189727398499 189728957397 -1 189730492857 189731280569 189731735483 189732573105 189733183517 189734814983 189735751234 189737046585 189738232074 189739192058 189740169460 189741350016 189741570350 189742554913 189744183343 -1 189746366937 189747113190 189748362529 189748954335 189749799797 189750687026 189752202966 -1 189753873015 189754838001 189756357242 189756956158 189757610109 189758729062 189759068127 -1 189761438567 189762577785 189763638866 189764828863 189765874876 189766468560 189767583082 189768673255 189770337870 189770917811 189771843840 189773551359 189774280302 189775181124 189776499687 -1 189777077029 189778351129 189778839080 189779891410 189780658398 189781323640 189782970525 -1 189784563897 189786127675 189786582013 189788341136 189788986468 189790678226 189791412895 -1 189793325783 189794241409 189795582351 189796422772 189797024995 189797637282 189799450234 189800711021 189800771656 189802729729 189804093299 189805256933 189805852521 189806648521 189807830446 -1 189809669332 189810463738 189812054250 189812977168 189814193025 189814924294 189816211496 -1 189819081719 189820466263 189822097388 189822873983 189823482995 189824394088 189825522468 -1 189827058109 189828864138 189830158763 189831177310 189831847584 189832985300 189833727517 189834359820 189835236253 189835933484 189836933344 189837594282 189838922185 189839450019 189840531265 -1 189841645515 189842102362 189843209572 189844117821 189845090433 189845795515 189845815285 189846534373 189848293803 189849296008 189849701587 189850001467 189850968894 189851609859 189853363416 -1 189854960843 189855698289 189857402780 189858813563 189860225004 189860511576 189861131399 189861661355 189862333012 189862839702 189864048387 189864693146 189865056535 189865754230 189866898319 -1 189867995004 189869089474 189870812888 189871963118 189872712126 189874163741 189875230217 -1 189876060886 189876498358 189877467665 189878714533 189879339001 189880685097 189881664887 -1 189883317810 189884214690 189885707392 189886232746 189887039287 189888560714 189890318395 189891075466 189891653749 189893310607 189893543929 189895366066 189896781032 189897726227 189898490725 -1 189899489052 189900650383 189901720994 189902676484 189903233097 189904097962 189905061068 -1 189906586956 189907454354 189908222167 189909545098 189910899452 189911458319 189912154339 -1 189913482273 189914911494 189916262482 189916858832 189917545293 189919168085 189920268331 189920636789 189921495821 189922062773 189922798217 189924120220 189924883226 189926121012 189927605298 -1 189929712969 189931064859 189932094712 189933602042 189934603354 189935796107 189936444208 -1 189938467589 189939453486 189941153319 189942282388 189942751667 189943264676 189943957446 -1 189945107899 189946282614 189946645937 189948394292 189949732895 189951084596 189951650236 189953192927 189953866829 189955102651 189956433357 189957395666 189958483675 189959276388 189959922995 -1 189960835414 189961227810 189962887849 189963083816 189964678717 189966082502 189967409700 -1 189968822970 189969749558 189970588666 189971045613 189972323823 189972894227 189973258354 -1 189975081104 189975902863 189976440003 189976613248 189978495898 189978973834 189980614755 189981541676 189982176786 189983011031 189984080831 189985696359 189986723125 189987437881 189988573054 -1 189990016283 189991471615 189993018712 189993533124 189994379816 189995041217 189995656849 -1 189996621680 189997972969 189998908263 190000438144 190001507912 190002749070 190003535090 -1 190004709260 190005502274 190006148369 190007333958 190007713782 190008834479 190009822032 190011230430 190012230328 190013584654 190014571246 190015911913 190016656305 190017539133 190018237995 -1 190019188851 190020343224 190021078287 190021921890 190023460317 190023646572 190025092827 -1 190025806932 190026468302 190027709563 190029141257 190029846982 190031432652 190032460289 -1 190033370256 190034444141 190035836446 190036669625 190037342962 190038499256 190040315155 190042115492 190044009903 190044508055 190045901721 190047602944 190048457000 190049450531 190050485492 -1 190051652417 190052939659 190054282867 190056062384 190057287304 190057930805 190059267284 -1 190060016916 190060922303 190062613562 190063143048 190064000567 190065142389 190065955070 -1 190067173379 190068697323 190069037653 190069566311 190071023441 190071138336 190072411567 190073161733 190074526477 190075154564 190075421314 190076951538 190078264868 190079051306 190079805884 -1 190081298133 190082495264 190084328063 190085615638 190086611062 190087257099 190088867988 -1 190090922299 190092029652 190092806730 190093991324 190094752365 190096032841 190096768415 -1 190098627219 190099882962 190101031019 190102107120 190103024485 190104101654 190104734318 190105355030 190106274365 190107206225 190108458638 190109873544 190110732422 190111644401 190112127752 -1 190113038038 190113589356 190114909226 190115514644 190116305342 190117113504 190118181103 -1 190119447825 190120588153 190121949295 190122753009 190123944702 190124855962 190126002555 -1 190128364225 190129729266 190130254433 190131335778 190132636619 190132950537 190134091700 190134535953 190135883260 190136947716 190138038755 190138775840 190139990069 190140657232 190140868873 -1 190142702909 190143814813 190144380463 190145574266 190146824402 190148039779 190148883555 -1 190149852125 190151599565 190153163517 190154245655 190154833410 190155338838 190156998405 -1 190159691123 190160583353 190161438446 190162467704 190163346306 190164499810 190166314129 190167189791 190168083099 190169566738 190170060347 190170627806 190171881850 190172808842 190174004739 -1 190174766675 190175139690 190175961144 190177263509 190178603134 190180466761 190181803506 -1 190183122337 190183834430 190185446549 190186622476 190188005990 190188832455 190190119821 -1 190192486300 190193304680 190193923950 190195365256 190196419463 190198010405 190199154420 190199784401 190201015114 190201711780 190202262996 190202570920 190203192103 190203898827 190204538151 -1 190206334498 190207210152 190207959750 190208640145 190210045729 190211410642 190211789597 -1 190213658870 190214412404 190215008156 190215598857 190216511613 190217317720 190218352888 -1 190219231563 190220290782 190220866726 190221135088 190222015471 190222565790 190222856873 190223043176 190223972145 190225515251 190225983282 190226256410 190226542732 190227886917 190228322052 -1 190229478082 190230438596 190231431969 190232201589 190233041565 190233955998 190234629311 -1 190235932812 190237659265 190238536404 190240028466 190241005505 190242103917 190243426929 -1 190244436553 190245373445 190246278537 190246609105 190247802034 190248961382 190250664511 190252218108 190252817924 190253133916 190253390920 190254287176 190255024007 190256619655 190256778520 -1 190257965487 190258911547 190259936852 190260597463 190262454977 190262634509 190263617882 -1 190265554780 190265978223 190267476819 190268483841 190270120753 190271113626 190272389497 -1 190273176017 190274473983 190276186725 190277943795 190278472087 190279411292 190279869769 190280947242 190281860124 190282635293 190283859217 190285165053 190285797560 190287064186 190288453254 -1 190290398795 190291739143 190293169886 190294536436 190294809998 190296076968 190297503440 -1 190298804898 190300364338 190301444328 190302945029 190304238271 190304681223 190305665538 -1 190306152999 190307648857 190308203323 190309321450 190309968180 190310514513 190312016121 190312973074 190313852438 190314392230 190315787523 190315810491 190317354235 190318354956 190319189857 -1 190321061724 190321913811 190323465097 190324530734 190325798400 190327136060 190328034800 -1 190329119737 190329456026 190331019613 190331464137 190332490317 190333183034 190335000124 -1 190336820578 190338479516 190339643613 190340293134 190341698801 190342512529 190343784654 190344842288 190345966516 190347331801 190348277201 190348989929 190350259260 190351609031 190352494748 -1 190354721434 190356164772 190357803659 190358568996 190359135828 190360442711 190361299293 -1 190362870306 190363838852 190364407342 190364859148 190365738076 190366724121 190367588195 -1 190368869642 190370416740 190371981920 190372810707 190374229452 190374588344 190375386798 190376025315 190376881460 190377918214 190378346489 190379370982 190381102233 190382651246 190383650441 -1 190385171631 190386476606 190387920770 190389367637 190390102663 190390922936 190392200938 -1 190393663178 190394903589 190396033489 190396860808 190397694390 190398532617 190400211080 -1 190401384013 190403149913 190404607541 190405101020 190406295373 190407704650 190409006379 190409614380 190410360871 190411016722 190412315619 190413734809 190415193452 190415875555 190416435263 -1 190418347384 190419133871 190420852114 190422565930 190422735279 190422975985 190424159314 -1 190426045252 190426270834 190427362569 190428385182 190429034822 190429717661 190430823203 -1 190432318801 190432907218 190434548091 190435063333 190435953090 190436985764 190437472266 190438530459 190439766320 190440154233 190440796963 190441697979 190442647943 190443439133 190444577993 -1 190446933554 190447878954 190448669957 190449583113 190450580421 190451277331 190452412360 -1 190454103743 190455695190 190457142168 190458859796 190460441016 190460989703 190462309911 -1 190462964286 190463818637 190465243036 190465784139 190467051329 190468374033 190469764636 190470710457 190472476443 190473578379 190474728034 190475204459 190476304766 190477837723 190479199236 -1 190481464023 190482179099 190482672406 190483824713 190484712517 190486508321 190487350458 -1 190488285985 190488921385 190489704085 190489922358 190491054935 190491782114 190492664528 -1 190494346204 190495371077 190496100834 190496776363 190498228876 190499842554 190501056686 190502410537 190504044824 190505427071 190506662705 190507157930 190507922284 190509421545 190511220503 -1 190513351010 190513811546 190515123134 190516528399 190517708548 190519099818 190520537595 -1 190522056490 190522835217 190523928108 190524428275 190525619909 190526608900 190527281418 -1 190528652192 190530338578 190530682363 190531435960 190532478224 190532707247 190532909346 190533753709 190534811157 190535776913 190536805445 190537992551 190538406333 190539537109 190540907050 -1 190543437807 190544579308 190545863483 190547088300 190548167330 190549241474 190549931569 -1 190550709758 190551057030 190551988573 190553695335 190554705452 190555625442 190556424621 -1 190557244331 190558963997 190559460270 190560520867 190561081055 190561913686 190562800412 190563754799 190565251809 190566933458 190568006224 190569473914 190569933385 190570988275 190571257481 -1 190571854512 190572344750 190573392249 190573894717 190574596648 190576300999 190578153855 -1 190579085759 190580141489 190581564467 190582681997 190584198023 190585756977 190586485136 -1 190587647017 190588843019 190589250012 190589646500 190590553389 190591547932 190592527652 190593896065 190595510899 190596161072 190597351409 190598398662 190599678231 190600827010 190602029793 -1 190604600415 190605327033 190605946933 190607233746 190608828861 190610339268 190611510709 -1 190612345183 190613492796 190614436915 190615514902 190616299877 190617337077 190618623551 -1 190620499772 190620918117 190622138351 190623391453 190624139967 190624467988 190625523044 190626202974 190627078787 190628596343 190629876912 190630651177 190632302889 190633935863 190634390562 -1 190635801030 190636330744 190637689789 190638498904 190639716455 190640658736 190641543791 -1 190643182696 190644287742 190644449130 190645218048 190647002880 190648379977 190649090592 -1 190651364300 190651530113 190651857795 190653383137 190653704022 190654770720 190655070727 190655409016 190656298226 190657513685 190658664727 190659192679 190659786943 190661451397 190661856990 -1 190663599152 190664905217 190665376266 190667054143 190668483215 190669184015 190669914446 -1 190672338158 190673784702 190674272590 190675767745 190676528189 190677471469 190679084380 -1 190680055271 190681394206 190682362404 190683356345 190684223585 190685434916 190687221302 190687671546 190689469066 190690625876 190690647338 190691884750 190692795731 190693629501 190694727888 -1 190696160597 190697246944 190698572203 190699962895 190700780071 190701710724 190702684691 -1 190704737277 190706047478 190706193238 190706649340 190706970603 190708108731 190708537490 -1 190710979318 190712318788 190713465152 190714165191 190715290174 190716697003 190718036638 190719127447 190719390893 190719996186 190721155241 190721831201 190722902114 190723760523 190724995521 -1 190726616240 190727646906 190728963605 190730232148 190731090088 190732306123 190733121341 -1 190734803531 190736033985 190736908667 190738732132 190739359586 190740297580 190740932092 -1 190741888849 190742826700 190744271595 190745580563 190747354671 190748349573 190749096926 190750039945 190751900686 190752753856 190753566056 190754037960 190755010942 190755302304 190756116060 -1 190757490886 190758759487 190759751841 190760560201 190761339450 190762124775 190763408672 -1 190764826037 190766510472 190767587724 190768369065 190769146204 190769897982 190770931858 -1 190772293247 190772688650 190773049521 190773528273 190774478937 190775531318 190776605240 190777632115 190778820121 190780253046 190780959978 190781611041 190782579030 190784126619 190785800068 -1 190786819175 190787451291 190788789486 190789876557 190789921992 190790694348 190792054204 -1 190793954658 190794704923 190796268695 190797869645 190798309845 190799105911 190800334749 -1 190801914990 190802625077 190803902975 190804344781 190805033461 190806134395 190807521886 190808456463 190809747669 190810750316 190811937702 190813289111 190814718345 190815461877 190817176639 -1 190818732638 190819831039 190821464770 190822643754 190824247659 190824824706 190825129405 190825408376 190826187459 190827389433 190828206798 190829569703 190830815795 190831849077 190832953442 -1 190834760057 190835810404 190836713433 190837568352 190838529674 190840059284 190840938944 190841618558 190842832525 190843792599 190844478892 190845516161 190846148205 190847486958 190848333476 -1 190849772480 190850788203 190851703237 190852923373 190854847741 190856052520 190857445158 -1 190859821584 190861388063 190862207377 190863351668 190863915265 190864024548 190865635205 -1 190866619708 190867590629 190868477632 190869341570 190871106148 190872099978 190873135683 190874617195 190875261827 190876066422 190876255867 190877361881 190878187857 190879520406 190880473455 -1 190882478993 190883453024 190885203476 190885911241 190886325951 190887373575 190888321720 -1 190890406811 190891488895 190892953545 190893759608 190894520501 190894868815 190895727712 -1 190897468634 190898427461 190899811812 190900873486 190902604545 190903541411 190904931296 190906073116 190907230985 190908229911 190908949293 190910618874 190911933667 190912963783 190913703572 -1 190915374352 190916708872 190917607861 190919117280 190920290746 190921296853 190922577913 -1 190924019134 190925638207 190926828652 190927688623 190928049432 190929528486 190930652419 -1 190931940962 190932269884 190933357882 190934413247 190934656078 190936304527 190937129987 190938843261 190939231783 190939968860 190940453628 190941495583 190942511251 190943524361 190944690089 -1 190946655686 190947205685 190948344521 190949093072 190950221727 190951429300 190952974606 -1 190954749460 190955396994 190956487527 190957874383 190959013083 190959838399 190961355240 -1 190962753806 190963576702 190964839665 190965115126 190966689564 190967329534 190967937955 190969215148 190969711797 190971177706 190971534682 190971677659 190972098600 190973765104 190974709009 -1 190976928653 190977621360 190978656885 190979275012 190980780498 190981292192 190982318028 -1 190983127254 190983988761 190985317429 190986368361 190987447335 190988476407 190988982648 -1 190989922533 190991183451 190992591710 190993507424 190994749093 190995627615 190996588038 190997433320 190998550460 190999540523 191000039762 191000947016 191002404362 191003600331 191005124016 -1 191006483193 191007610912 191008922067 191010855861 191011253892 191012673890 191014046066 -1 191015971146 191016204838 191017116770 191017632948 191018511477 191018804762 191020439455 -1 191021333391 191021568609 191022335244 191023167948 191024702074 191025885419 191026477451 191027556691 191029091768 191030492252 191031738842 191032760137 191034205333 191035175892 191035756409 -1 191037607225 191038168381 191039364797 191040132352 191040813246 191041462176 191042523660 -1 191044346319 191045145608 191045903815 191046138025 191046728311 191047930598 191049090023 -1 191050068519 191050584775 191051469018 191052499894 191053382717 191054150240 191054869831 191055467493 191056427304 191058094378 191059378271 191060574371 191061369125 191062046733 191062685534 -1 191064233159 191064508645 191065437642 191066594331 191067350740 191068240674 191069079756 -1 191070459028 191071451651 191071694127 191073186476 191074307991 191075831823 191076941864 -1 191078059826 191078948518 191080107910 191081552015 191083220679 191084023801 191084934467 191085328428 191085685447 191086590037 191087962893 191089360228 191090829385 191091842605 191093383282 -1 191094843294 191096255598 191097987598 191098525268 191099076821 191099223401 191099967701 -1 191101442836 191102170392 191103337207 191103542659 191104513908 191105274504 191106106759 -1 191108351362 191109614863 191110371336 191111869697 191112531656 191113351004 191114704041 191115930317 191116583354 191117799332 191118091482 191119031980 191119971089 191120727006 191121478510 -1 191122609341 191123835502 191124364587 191125538439 191126295025 191127071068 191128165588 -1 191129029445 191129774417 191130881977 191132498253 191133531495 191134208492 191135839830 -1 191137128007 191137818561 191138932494 191139059371 191139756563 191141235747 191142695139 191144211244 191145057221 191146446407 191147413007 191148737039 191149803038 191151081203 191151997859 -1 191153889434 191154905343 191156487861 191157967458 191158867372 191159957307 191160790950 -1 191160993941 191161511078 191162342097 191163584248 191164358324 191165227815 191166776738 -1 191167755359 191168600463 191169537133 191170980615 191171914202 191173280582 191173769856 191175646520 191177136910 191178007593 191179227020 191180640768 191181541806 191183382919 191184047710 -1 191185381545 191185909617 191187216824 191188491943 191189825446 191190459424 191190976561 -1 191192005215 191192902626 191194281727 191194959968 191196112383 191197481361 191198138847 -1 191199433594 191200654153 191202089858 191203051061 191203620519 191203835791 191204372971 191204958420 191205855033 191206279151 191207457020 191208408890 191209365989 191210482185 191211015590 -1 191212543923 191213856726 191214730735 191215810438 191216838746 191218030324 191219297617 -1 191220777825 191221344791 191221817158 191223050526 191223893357 191224701457 191226181790 -1 191228253829 191228885059 191230482697 191231707074 191232418515 191233235424 191234631233 191235617525 191236302101 191237211727 191238454232 191239821695 191240932728 191241899302 191242553828 -1 191244819471 191245515364 191246768678 191246968985 191247528092 191248694683 191249131382 -1 191250610117 191251466656 191252590180 191253160889 191254250799 191254821599 191255777553 -1 191256743705 191257389239 191257606781 191258306697 191259039674 191259523943 191259874462 191260950376 191262881141 191264252064 191264885624 191266699389 191267459209 191268232974 191268662246 -1 191269382264 191270419577 191271533594 191272717405 191273775681 191274559016 191275080034 -1 191276477262 191277491257 191278131292 191278716322 191279604556 191280843363 191282336429 -1 191284042132 191285092593 191285332510 191285645716 191286607613 191287354567 191287667216 191288517442 191289810191 191291457375 191292353935 191293959514 191295135909 191296822060 191297843362 -1 191298571811 191298722019 191300384944 191301117576 191302979126 191303823917 191304904437 -1 191306239942 191307277949 191308224008 191310069888 191311081397 191312596226 191313208216 -1 191313830693 191314917380 191315973588 191317136030 191318323329 191319883447 191321669081 191322720850 191324245909 191324439831 191324868378 191325238576 191326345399 191327214026 191328755793 -1 191330100193 191331396811 191333230488 191334074678 191334933702 191335825957 191337060293 -1 191337591639 191338551379 191339541148 191339959218 191340095604 191340736518 191341866025 -1 191343495410 191344534613 191345974088 191346463106 191346681198 191347362068 191347696965 191348233258 191349369119 191349979712 191350369415 191350949130 191352155670 191352780764 191354470571 -1 191355399491 191356003690 191357072360 191357955049 191359366235 191360686533 191361074106 -1 191362453092 191363053186 191363558240 191364077155 191364942278 191366186148 191367331255 -1 191369161904 191370187231 191371153418 191371884117 191372351740 191372604914 191373804320 191374873724 191376065865 191376726352 191377434794 191378331914 191379525465 191380724267 191381965674 -1 191383814637 191384765873 191385617355 191386238321 191387097377 191387823224 191388167053 -1 191389463677 191391259394 191392311122 191393795743 191394547252 191395118949 191396692004 -1 191397822700 191398465522 191398981115 191399229287 191400447209 191401018386 191401819817 191402802412 191403355705 191403531679 191404517145 191405351070 191406250251 191407342312 191407816112 -1 191409737163 191410108024 191410884473 191411710071 191413340464 191413582856 191414269355 -1 191415166778 191415935692 191416954095 191418351177 191418853907 191419969380 191421588429 -1 191423010672 191423948808 191425472072 191425902643 191427108789 191427836485 191428382065 191429125140 191430272566 191431647012 191432888500 191434021321 191435498244 191436176381 191436488966 -1 191437312489 191437647761 191439393005 191440737227 191441327541 191442272036 191443674994 -1 191445159959 191446919614 191447887661 191449132265 191450185899 191450550225 191451415578 -1 191453648525 191455193694 191455714843 191455925152 191456922982 191457726186 191459510318 191460807312 191461537176 191461811861 191463400763 191464030643 191465073308 191465854102 191467259364 -1 191468512497 191469846527 191470197529 191471282365 191472258715 191472565919 191473522723 -1 191474812794 191475569435 191476203897 191476794566 191478461946 191479425560 191480701016 -1 191482463293 191483080204 191483404539 191483854643 191484800635 191485445663 191486743997 191488025697 191489698773 191490499437 191490904521 191491560199 191492817024 191493828770 191495064984 -1 191496772205 191498303460 191499233895 191499427705 191500419330 191501168069 191502067206 -1 191504241427 191504627108 191505917644 191506392438 191507432450 191509153540 191509659709 -1 191510470063 191512028666 191513864313 191514631392 191515982657 191517461924 191519270963 191519927308 191520683849 191521435709 191522532483 191523661379 191524502581 191524655204 191525964051 -1 191527958854 191528711847 191529069828 191529283874 191530798079 191531267439 191532173023 -1 191533312330 191533695998 191534660547 191535414856 191536556712 191537818573 191538662462 -1 191539760378 191540902297 191541693924 191542749970 191544048333 191544590830 191545828484 191546455899 191546679213 191546883839 191547469834 191548089354 191549250387 191549814499 191550538933 -1 191552812266 191553488335 191554820928 191555799241 191556152617 191557455055 191558682079 -1 191560777224 191561291667 191562330215 191562969480 191564221623 191564738869 191565505106 -1 191566594837 191566797082 191567969423 191568531009 191569825831 191571070831 191571922080 191573205637 191574598132 191575248975 191577043432 191577511940 191579126062 191580946559 191582027719 -1 191583484992 191585119278 191585881960 191586436974 191586996654 191587945115 191588846980 -1 191590238257 191591206844 191592331594 191593446989 191594371620 191595442869 191596500757 -1 191598264295 191598743770 191599776694 191599993657 191601514532 191602352015 191602443179 191603289176 191603855818 191604559712 191605607112 191606542285 191607463277 191609183000 191609999582 -1 191611127075 191611556741 191612765170 191613308347 191614113980 191614992749 191615999522 -1 191617194672 191618273307 191619777914 191620131910 191621214525 191622019384 191623457080 -1 191624246003 191625075446 191625415804 191627077301 191628714868 191629738333 191630636593 191630805224 191632733623 191633153267 191633892974 191635238417 191636096149 191636405838 191636540923 -1 191638042128 191638462889 191640263909 191641869852 191642606431 191643942248 191645276458 -1 191646686173 191647600157 191648476616 191649494669 191650139835 191650872140 191651415237 -1 191652735079 191653969077 191654887062 191655364563 191655732173 191656054630 191656737696 191657141587 191658152820 191659633297 191659816238 191660276627 191660842349 191661802939 191662990395 -1 191664645477 191664926975 191666753679 191667902229 191668600470 191670419138 191671704475 -1 191672947837 191674189113 191674910185 191675972805 191677244946 191678293670 191678913608 -1 191680041513 191681340406 191682600017 191683001587 191683578773 191685441454 191686223692 191686587963 191687763015 191688399608 191689206122 191689707246 191690745959 191690985808 191692152715 -1 191693179486 191694159302 191694857348 191695728974 191696951364 191697444013 191698147462 -1 191699939979 191700847849 191702721521 191703704867 191704616777 191705236277 191706611273 -1 191707319561 191708118767 191709452836 191710255258 191710921483 191712224909 191713639112 191714952978 191716750653 191717994957 191718434135 191719606355 191720372757 191721027240 191722135980 -1 191724308568 191725064069 191726062196 191727282939 191727667425 191728035263 191728390739 -1 191730256624 191730854669 191731676494 191732807187 191733834900 191735157201 191735873504 -1 191736712737 191737300416 191739107213 191740765914 191742081654 191742658587 191743518405 191744589744 191745406488 191746117829 191747513215 191748324596 191749158832 191750654296 191751904773 -1 191753600306 191754229349 191755273092 191756285587 191757696938 191759678217 191759970231 191760467293 191760764955 191762195844 191763756681 191764569358 191765834011 191767164968 191767605831 -1 191769503647 191770539006 191771768421 191773266857 191774472728 191776043338 191777109022 191778296580 191779308410 191780403470 191781174885 191782345152 191783844629 191785113615 191786644645 -1 191787356179 191788335706 191788978095 191790150495 191791190594 191792119372 191793820680 -1 191794651204 191795728299 191797047426 191798393227 191799552725 191800022374 191800595390 -1 191801747143 191802630004 191803878027 191804964184 191806509353 191807348782 191808403742 191809246380 191810715338 191812509839 191812832875 191813370561 191814702740 191816015400 191817761589 -1 191818745969 191819824280 191820256492 191820657300 191821325390 191822811177 191823541808 -1 191825180350 191825497212 191826497902 191827276415 191828915168 191829874048 191830842370 -1 191832181206 191832553637 191833793681 191834770331 191836180757 191837248907 191838375319 191839212568 191840019623 191841249761 191843010556 191844143563 191845566711 191846397062 191847558693 -1 191849005796 191849949661 191851721474 191852819833 191853813418 191854746284 191856107057 -1 191857091961 191857893467 191858045293 191858783476 191859746906 191861327872 191862536994 -1 191863861216 191864798310 191865433976 191866616524 191867681960 191868390656 191869627210 191870455139 191872227373 191873119945 191874334589 191874748041 191875856429 191876742103 191878373845 -1 191879473709 191880189189 191881664687 191882236230 191883561059 191884056455 191885094361 -1 191886347136 191886482637 191887291369 191887607921 191888671382 191889715298 191890396140 -1 191892413769 191893288358 191894107818 191894628894 191895981324 191897182016 191897749760 191898469009 191899844554 191900882681 191901554816 191903020329 191904018574 191904588655 191905466710 -1 191907030966 191908035719 191909042546 191909329295 191909935508 191911554390 191912093229 -1 191914049038 191915393250 191916061621 191916704336 191917352276 191918375331 191919128243 -1 191920111088 191921031936 191922341927 191922904917 191923617338 191924706134 191926138048 191927191301 191928117975 191929097985 191930116884 191930997878 191931614419 191933221243 191934131507 -1 191936391928 191937104171 191938006452 191939271649 191940702760 191941822161 191942778721 -1 191944757161 191945351849 191946448230 191947221131 191948096201 191948931809 191949588910 -1 191951221472 191952950120 191954505079 191955224752 191956375723 191957037200 191957586100 191958485598 191959410031 191960544066 191961614323 191962229275 191962879880 191963833880 191964384126 -1 191966873614 191968324426 191969922311 191971207375 191971812071 191973248014 191974343683 -1 191975825907 191976801479 191977712653 191978235718 191979145761 191980052325 191981073216 -1 191982216786 191983301084 191984354464 191985452551 191986754163 191988393531 191988922872 191989557185 191990076469 191990484699 191991653858 191993318865 191994049454 191995260676 191995796273 -1 191997325039 191999005924 191999891489 192000492102 192001494495 192001620923 192002733292 -1 192004503726 192005779455 192006166737 192006779399 192007534050 192008419421 192009183889 -1 192010273890 192010884181 192011259376 192012107830 192013856577 192014775247 192015181084 192016223816 192016776454 192017692068 192019424525 192019834483 192020507603 192021481101 192022068834 -1 192024499093 192025472727 192026476337 192026877725 192027764267 192029305605 192030472251 -1 192031789199 192033501117 192034833851 192035682705 192036979007 192037691866 192038729729 -1 192041635956 192042384510 192043467034 192044899235 192045938357 192047089608 192048118681 192048309800 192049553112 192049908428 192051035851 192051790328 192052175846 192053711983 192054988305 -1 192057338878 192058270484 192059462129 192060100405 192060760421 192061764079 192063473361 -1 192064754904 192065860087 192066329634 192067012182 192067839695 192069434911 192069577766 -1 192070405520 192072153889 192072941616 192074039083 192075038557 192075643594 192077338893 192078462659 192079507853 192080835349 192082440486 192083162589 192084449186 192085343120 192085858269 -1 192086713526 192087251891 192088689453 192089032183 192089276049 192090484062 192091078651 -1 192092864178 192094567924 192095117948 192095933307 192096449820 192097293812 192098373768 -1 192099608294 192101011338 192102120955 192103277891 192103964094 192104666559 192105750189 192107147313 192107274829 192108539948 192109824950 192111173715 192112275930 192113639060 192114476093 -1 192115849303 192117172946 192118173119 192118505412 192119368403 192120327025 192120876315 -1 192123374003 192124493391 192125209868 192126024705 192127659924 192129518998 192130679079 -1 192131475816 192132568449 192133008142 192133768129 192135165080 192135960303 192137362431 192138688811 192140488285 192141087601 192141968205 192143088956 192144115749 192145989736 192147125650 -1 192149017213 192150084845 192151230188 192152159647 192152857336 192154623607 192155576114 -1 192157853152 192158161992 192159221592 192159782357 192161697109 192162389637 192163982675 -1 192165255099 192165510953 192166133967 192167468462 192168649499 192169519515 192170421143 192171535476 192172703720 192173961848 192175286234 192176211925 192177400154 192178244272 192178706877 -1 192180367852 192181134318 192182320249 192183855004 192184747203 192186128613 192186880944 -1 192187552096 192188352517 192188876800 192189211711 192190818547 192192473196 192193702717 -1 192195080727 192195808948 192196342545 192197477707 192198406108 192200039596 192201405525 192202348502 192203521862 192204343279 192205682769 192207092778 192207542452 192209002028 192210210229 -1 192212343170 192213203021 192213878845 192214882654 192215874595 192216302807 192217641960 -1 192218997067 192219660927 192220142217 192221550322 192222243179 192223538757 192223837606 -1 192225161938 192226559056 192227887311 192229393389 192229660543 192230830094 192231659569 192232570848 192233641703 192235489278 192235949335 192236717339 192237727127 192238954538 192240021980 -1 192241235931 192242312576 192243872573 192244790513 192246021680 192246960786 192247548783 -1 192249081636 192249863214 192251087938 192251539211 192251994451 192253094660 192254506086 -1 192256433549 192257320458 192258785048 192259537879 192259889161 192260042077 192260658487 192261179439 192262359447 192263322723 192264919206 192265637931 192267475879 192268100221 192269168900 -1 192270475319 192271562967 192273509099 192274844791 192275779276 192277530311 192278873489 -1 192281071614 192282005902 192282926104 192283374255 192284921290 192285195538 192286609894 -1 192287219752 192288111246 192289757647 192290286409 192290861228 192291705545 192292734335 192293579784 192294955330 192296506529 192297200939 192297888921 192298407823 192299426608 192300596753 -1 192302425785 192303872585 192304812408 192305277822 192306220783 192307704903 192308496334 -1 192310830810 192311532396 192312431098 192313294255 192315087529 192316210759 192317569621 -1 192318644733 192319547667 192320470648 192322052637 192323958261 192324868394 192325476634 192326686923 192327583473 192328384609 192328783465 192329955056 192331085792 192331929965 192332180031 -1 192333899085 192334517044 192334725500 192335706074 192336168984 192336990587 192338572826 -1 192340008508 192340591495 192341818175 192342375903 192343302051 192343406126 192344086247 -1 192345267588 192346356620 192348160201 192349150483 192350152316 192351068292 192351406519 192351983771 192353573123 192353714493 192354879315 192356012718 192356311410 192357199743 192358368571 -1 192358810723 192359862947 192360136291 192361489112 192362657539 192363542115 192363787669 -1 192365160278 192366509173 192367023894 192368562646 192369808508 192370223366 192371154093 -1 192372935490 192373832942 192374448466 192375734468 192377038376 192378274907 192379247849 192380528096 192381415946 192383137226 192383878155 192384940924 192385922578 192387149143 192388200122 -1 192389525912 192390761734 192392020364 192393721596 192395276313 192396530991 192397300912 -1 192398505690 192399471306 192399998315 192400207762 192401399439 192402962615 192403525282 -1 192404680031 192406125454 192406939890 192407677010 192408698627 192409885243 192410051807 192410538059 192410830908 192411067057 192411770713 192412453151 192413441045 192414445838 192415456446 -1 192417387214 192418145805 192419558735 192420200327 192421276433 192422226880 192423789736 -1 192425346855 192426052282 192427322610 192427649129 192428741599 192429900908 192430041344 -1 192431314721 192432640883 192433688933 192435096904 192436170224 192437821480 192437981524 192438734734 192439854316 192440206324 192440681506 192441034486 192441414076 192442597500 192444412462 -1 192445349887 192445761387 192446149978 192447283059 192448176279 192448763924 192449723188 -1 192451858510 192452197772 192453237499 192455025927 192456215352 192457424228 192458474414 -1 192459692704 192460512401 192461662501 192462411046 192462775667 192463762169 192465220955 192466108491 192467502207 192467733195 192468625883 192469698699 192470061458 192471491402 192472272860 -1 192472999551 192473333528 192474794170 192476540687 192477703538 192478762791 192480226028 -1 192481995879 192483297768 192485112928 192485932127 192487598682 192488652870 192489502858 -1 192491865010 192493049917 192493953524 192495078334 192495505229 192497152427 192498220563 192499053998 192499663577 192500602217 192501134995 192502268805 192503890615 192504356528 192505834596 -1 192507228732 192508835775 192509445003 192510346126 192511127843 192512383215 192513136661 -1 192513902468 192514735589 192516180198 192517091545 192518114573 192518430790 192519371094 -1 192521343492 192522363932 192523114601 192524575692 192525799899 192527508353 192527665278 192527942685 192529323049 192530186952 192531290079 192531705374 192532466847 192533444161 192534729334 -1 192536165943 192536771171 192537862815 192538928666 192539381095 192540407700 192541907989 -1 192543617174 192544362796 192545298649 192546375051 192547448413 192548196846 192549122967 -1 192550854492 192551785687 192552533323 192553085020 192554270782 192555585294 192556996767 192558073288 192558988292 192560315682 192561416964 192562141037 192563486653 192564869084 192565993436 -1 192567996608 192569120871 192570096468 192571003653 192571936395 192573381614 192574752081 -1 192576569190 192577566030 192578399458 192578998190 192580225073 192580552009 192581799496 -1 192583762256 192584604807 192584779590 192586066800 192587167725 192588175544 192588570192 192590226255 192591579860 192593081009 192594558828 192595285477 192596248535 192597365615 192598739828 -1 192600395060 192601208894 192602347651 192603323447 192605040424 192606135269 192606985303 -1 192607618904 192608189725 192609163055 192609909394 192610550485 192611130297 192611561911 -1 192613171006 192614623269 192615971389 192617552203 192619069508 192620447317 192622231488 192623614461 192624491076 192625858403 192627468786 192629082853 192630348320 192630829896 192631527991 -1 192632952441 192634659009 192635318299 192636724346 192638208205 192638869769 192640068687 -1 192641868802 192643126918 192643830114 192644894401 192645294427 192647115913 192648294431 -1 192649893784 192650852143 192651685770 192651763374 192653487057 192653957625 192654841093 192655789912 192656205062 192657921575 192658601197 192659453600 192660189544 192660705453 192661630068 -1 192663620809 192664474372 192664988899 192666011129 192667083597 192668031664 192669681895 -1 192670244203 192671695409 192673101747 192673563753 192674514427 192675809062 192677249807 -1 192678398795 192679284676 192680527714 192681557618 192682991911 192684384830 192685028875 192686760429 192687962600 192689256631 192691189317 192692323705 192693293298 192694852459 192695574211 -1 192696952216 192697064108 192698082905 192699204394 192700482350 192701567122 192702179462 -1 192703725772 192704944891 192706037354 192707184067 192708211957 192709006840 192710565990 -1 192712597670 192713812071 192714623506 192715155660 192716868417 192717949100 192718965175 192719813089 192721335137 192721925521 192723067746 192723676246 192725189302 192726542812 192727740590 -1 192729829292 192730502454 192731810529 192733237527 192733706985 192734170793 192734552404 192735398362 192736304852 192737382152 192738418519 192738948473 192739391718 192739478691 192740855354 -1 192742446001 192742983507 192744104964 192745229228 192746265139 192746481204 192748142958 192749320367 192750436014 192751740146 192752644173 192753595254 192754188826 192755399419 192756539296 -1 192757810732 192758648388 192759665907 192760159343 192760947069 192761587205 192762764989 -1 192763996410 192765262245 192766233569 192767306101 192767850227 192768387990 192769312763 -1 192771150249 192772470620 192773861364 192774685463 192775845354 192777467565 192777983973 192779247863 192780021161 192781766890 192782193334 192782391902 192783141431 192783945427 192784019016 -1 192785037477 192785692883 192786933056 192787770503 192789410633 192790224823 192790783350 -1 192792513023 192793793258 192794557723 192795736766 192796442642 192797644036 192798234844 -1 192798887302 192799567437 192800620987 192801481989 192802505706 192803441557 192803547158 192804159413 192804799454 192805486397 192806845968 192808363774 192809785869 192811345619 192812355443 -1 192812726558 192813962974 192814880791 192815520902 192816226055 192817244298 192818442009 -1 192820380510 192821474131 192822035484 192822939349 192823983492 192825362058 192825858378 -1 192827231750 192828216688 192828905899 192829775083 192830469520 192831469451 192832451240 192833792569 192834112664 192835400393 192837004551 192837994460 192838958270 192839308577 192840304835 -1 192840853423 192841760893 192842362779 192843347283 192844365344 192845764644 192847001495 -1 192848679008 192849381822 192850440294 192851648885 192852842409 192853268858 192854518256 -1 192855795601 192855950789 192856806929 192857881248 192858620691 192858956283 192860225950 192861430808 192862183866 192864066164 192865476717 192866712479 192868095279 192869379156 192871107242 -1 192872019926 192873271990 192875111256 192876026010 192876639613 192877861477 192878136776 -1 192879613836 192880602502 192882275891 192883642990 192883998436 192884322708 192885262006 -1 192886962764 192887526769 192889127253 192890144857 192891510448 192892348753 192893617448 192893806138 192894766603 192895818511 192896866552 192897995798 192899168357 192900035589 192901375484 -1 192902954905 192904384477 192905616537 192907170705 192908547291 192909198557 192909584670 -1 192911216441 192911383197 192912747002 192913634392 192914770381 192915630938 192917179507 -1 192918871300 192919721894 192920584743 192922423865 192923380494 192924786791 192925462113 192925858890 192927602024 192928393796 192928908236 192929586769 192931239845 192932099526 192932951815 -1 192934182096 192935471608 192936878198 192938621172 192939575582 192940842813 192941377453 -1 192943363178 192944102391 192945219813 192945976611 192946549246 192947115388 192948105450 -1 192948809775 192949394900 192949795598 192951181406 192952171592 192953171752 192954009115 192955256323 192955400217 192955772285 192956782261 192957101661 192958044075 192958971116 192959380328 -1 192960706624 192962094336 192963128295 192964873618 192966409043 192967984122 192968187290 -1 192969158400 192970483827 192970906076 192971524072 192973080793 192973994666 192974841567 -1 192976259048 192977408785 192978656033 192980105684 192981318934 192981717503 192982554144 192983989041 192985105273 192986347419 192987321905 192987859732 192988427090 192989725759 192990448329 -1 192992222957 192993939838 192994649504 192995596028 192995799024 192996455001 192997431653 -1 193000160832 193001282656 193002080298 193002685054 193003529112 193003856700 193004545987 -1 193006092145 193007185309 193008685454 193009805214 193010530446 193011700154 193012739305 193014057815 193015618988 193016317494 193016767118 193017303859 193018403596 193018985984 193019865829 -1 193021240952 193022245345 193023327311 193023703191 193024340090 193025296725 193026276502 -1 193028136659 193028662208 193029428623 193030419404 193032168383 193032205653 193033706687 -1 193034394489 193035737642 193037650113 193038684871 193039921415 193041106708 193042168316 193043661304 193045218266 193046390587 193047010029 193047891663 193049422397 193050421311 193051362941 -1 193053187412 193054174744 193055118811 193055760290 193056178585 193057133072 193058871022 -1 193060441996 193061697987 193062178295 193063507009 193064537132 193065668064 193066475629 -1 193067607909 193068799756 193069110205 193070184480 193071733401 193072648885 193073402912 193075067866 193076211550 193077276250 193078208366 193079553075 193080725158 193081563802 193082078797 -1 193083475568 193085383652 193086271309 193086997292 193087909399 193088698884 193090036669 -1 193091295003 193091660172 193092647420 193093390285 193094968379 193095690498 193097530381 -1 193099546866 193100282653 193101364223 193102210165 193102987464 193103405166 193104557760 193105700390 193106707315 193107782240 193109339686 193110013290 193110646295 193111407005 193112378580 -1 193113657823 193114854645 193115881812 193116286414 193117473967 193118309447 193119189726 -1 193121023437 193122458900 193124174094 193125939053 193127096891 193128185607 193128485786 -1 193129794894 193130406655 193130938258 193131894030 193133009494 193134611816 193135499187 193136221154 193137014478 193138718406 193139652762 193141136763 193141978569 193143692049 193144904853 -1 193145991537 193147030195 193148391532 193148780398 193150451960 193151533763 193151700271 -1 193152630781 193154066652 193155362044 193155958294 193156172835 193157162976 193157812584 -1 193159136280 193160313292 193161811191 193162659904 193164020533 193164424992 193164457359 193166309912 193167627406 193168357632 193168520936 193169212884 193170620707 193171623698 193172215069 -1 193173158732 193174286263 193174836320 193175743145 193176831146 193177351422 193178844219 -1 193179691857 193180053843 193181726488 193182645871 193183026601 193183866400 193185718257 -1 193186802546 193187791978 193188457180 193189362015 193190664512 193192075181 193192717406 193194360433 193195559583 193196532239 193196911770 193197456244 193198446992 193198907566 193200311603 -1 193202215804 193203283216 193204364960 193204644391 193205488650 193205963542 193207578897 -1 193209119380 193209857082 193210497731 193211376933 193213017989 193213912048 193214134669 -1 193216102349 193217694587 193218050292 193219625103 193220186387 193221106107 193221234505 193222139144 193223068262 193223957563 193225465902 193226084137 193226911341 193227491154 193228932976 -1 193230700639 193231414564 193232144925 193233937772 193234941969 193236683811 193237027554 -1 193238333345 193239069763 193240034703 193240368024 193241990019 193243116316 193244111620 -1 193245359879 193245733479 193246596389 193248010861 193249185139 193250321409 193251206512 193251973009 193252247501 193252819271 193253638889 193254920895 193255861516 193256939313 193258291395 -1 193260017075 193261503834 193262477107 193264173717 193264283164 193265259135 193266483557 -1 193268352434 193270207932 193271059737 193272483272 193273181093 193274667656 193275374168 -1 193276586318 193277156531 193278495257 193278893602 193279686826 193280264707 193280727030 193281570676 193282628260 193283244876 193283860433 193284896263 193285666933 193286638282 193287733654 -1 193288990470 193290031725 193290575554 193291809202 193293329236 193294504994 193294791383 -1 193295947165 193296801340 193298230319 193299320215 193300772849 193302169160 193303389264 -1 193304570861 193305877374 193307465156 193307886225 193309186042 193310009978 193311106560 193312546358 193313295800 193314383181 193315688172 193316452823 193317348012 193318202466 193319130145 -1 193320610855 193321298268 193322282919 193323191410 193324102637 193324694162 193324889014 -1 193326404575 193327417411 193329064279 193330197002 193331724633 193332151090 193333633798 -1 193334627349 193334779649 193336590041 193337999209 193339454356 193340295308 193341471463 193342184929 193342754730 193343797273 193345012984 193346028708 193346863063 193347836367 193349602191 -1 193351748529 193352742148 193353186520 193353419476 193354893213 193355747020 193356240580 -1 193357916457 193358730623 193359587279 193361027444 193361729340 193362860769 193363988310 -1 193364425574 193366322525 193366737695 193367920231 193369189325 193369526170 193370094976 193370456882 193371979047 193373265975 193374560009 193376031597 193377742476 193377960351 193378411385 -1 193379622084 193380690219 193381524916 193382107057 193382860855 193383375170 193384691057 -1 193386123388 193386463380 193387072645 193387913258 193389024827 193389572349 193389772889 -1 193390907428 193391863580 193393095009 193394595679 193395122888 193396062912 193397596042 193398375761 193399531462 193400104280 193401864208 193402076673 193402870160 193403729919 193404160905 -1 193406525090 193406703134 193407503528 193408591476 193409936581 193411406540 193412287749 -1 193414508136 193414839987 193415231809 193416859529 193417675354 193418176811 193418611266 -1 193419930286 193420170321 193421728742 193423083829 193424063154 193425130907 193426358618 193426648589 193427979844 193429120394 193430125052 193430452811 193431904448 193433550345 193434494482 -1 193435171129 193436583036 193437495994 193438485168 193438795317 193440383415 193441275017 -1 193441691831 193442217687 193443387888 193444681791 193445610331 193446839573 193447279972 -1 193449056053 193449736441 193451150700 193451966503 193453343514 193454685595 193455515997 193456932556 193458368712 193459700008 193460774175 193461918178 193463036583 193464349030 193465256224 -1 193467396117 193468009374 193469274607 193470291028 193470839780 193471494528 193472728461 -1 193473356713 193474868692 193476661777 193477770880 193478393604 193479572466 193480329243 -1 193481993794 193482687090 193483480396 193483697543 193484848870 193485268606 193486051151 193487470571 193488380641 193489204625 193490512690 193491772681 193493227352 193494082962 193494885979 -1 193495152711 193496442318 193498087277 193498983078 193499660161 193500619140 193501666293 -1 193502910658 193504113962 193505382754 193506315547 193507266624 193508016421 193508899881 -1 193511081774 193512146730 193513306821 193514799758 193516574217 193517588485 193518735386 193519084474 193520297312 193521640065 193522814672 193523148699 193524018153 193524714713 193525605439 -1 193527274123 193528189476 193529906068 193530473659 193531779241 193532942348 193534179369 -1 193535771084 193537373074 193537910032 193539450738 193540037860 193540946220 193542556327 -1 193544624061 193545503359 193546505286 193547736833 193548369329 193549014577 193550051748 193551063247 193552160253 193553044476 193554232190 193555372606 193555740105 193556180769 193556761130 -1 193558108255 193558304061 193559839998 193560497933 193560898542 193561777397 193562212666 -1 193563589915 193564165538 193564976893 193566702777 193567624840 193568111593 193568323181 -1 193569585221 193571409484 193572097249 193572938615 193573414177 193574853248 193576336862 193576645722 193577350870 193577737004 193579216643 193579716006 193581080002 193582167742 193583429091 -1 193585365679 193586622328 193587451552 193588620101 193589677466 193590038211 193591310370 -1 193592556842 193593170047 193593951653 193594777108 193595441428 193596991695 193597894419 -1 193599259398 193600685774 193601678499 193602905463 193604385097 193604921696 193606250464 193607369359 193608596562 193609586691 193610368767 193610979297 193611953154 193613113267 193613613591 -1 193614916614 193616137719 193617159533 193617651309 193618437026 193619407105 193620436109 -1 193621717572 193623262995 193624586059 193625498654 193626552839 193627281240 193628087766 -1 193628724559 193629925237 193631196010 193632303674 193632400756 193634136183 193635340595 193636152591 193637734115 193638915924 193639819772 193640821938 193641936991 193643217931 193644405390 -1 193646754468 193647112147 193648246964 193649971997 193650249275 193651294157 193652813451 -1 193654348984 193655591173 193655738049 193656362766 193657886955 193658720051 193658908970 -1 193660718792 193661522460 193662572638 193663419372 193664096550 193665953041 193666857573 193668716539 193670199410 193671356707 193672144830 193672952170 193674330832 193675090934 193675883879 -1 193678253951 193679297398 193680318356 193681373675 193683094120 193683993588 193684779631 193685867518 193687379959 193688369121 193689245650 193690518144 193691534157 193693191287 193694180932 -1 193695768399 193696674368 193697666015 193697952921 193698906811 193699737609 193700521209 193701880928 193702737082 193704077429 193705245694 193706197191 193706701686 193708299425 193709103800 -1 193710269073 193711117277 193712306831 193714276838 193715135939 193715963154 193716885827 -1 193719187855 193720844149 193721645127 193722294425 193724139404 193724563364 193725379246 -1 193726410128 193727376475 193728659459 193729594856 193730765021 193731651166 193733132411 193734473461 193735502286 193736412013 193737452698 193739061785 193740237253 193741250940 193742353382 -1 193744088513 193745684269 193746477850 193747942976 193748344130 193749111593 193750165657 -1 193751352936 193752856865 193753252000 193754158154 193755380813 193755805360 193757087438 -1 193758616983 193759021554 193759753572 193760639061 193762186531 193763750230 193764258804 193765532027 193766087052 193766662517 193767468778 193768343110 193769800251 193770776891 193772069117 -1 193774046464 193775267689 193776348003 193777046528 193778340787 193779896987 193781425511 -1 193782090276 193783039712 193783909234 193784615849 193784989518 193785802335 193786700732 -1 193787335607 193787514044 193787894697 193789182044 193790374953 193791231452 193792512657 193793762717 193794108525 193795240225 193797046516 193798549914 193799331013 193800055283 193801243730 -1 193802536724 193803501879 193804699079 193805817162 193806517778 193807567651 193808148196 -1 193810294122 193811417731 193811884740 193812651437 193813174250 193814029851 193814659194 -1 193815903872 193816829284 193817885656 193818201707 193819254566 193820482290 193820913376 193821669794 193822592649 193823954619 193825472782 193826771184 193827323555 193828388671 193829070114 -1 193830348899 193831148959 193832266804 193833686516 193834715494 193836243871 193836369107 -1 193836928994 193837695389 193838628136 193839895508 193840277901 193840911527 193841519989 -1 193842874081 193844585340 193846324323 193847955349 193848593923 193849097066 193850430058 193852419842 193853593009 193853738544 193854910164 193855170015 193856076681 193856770047 193857724649 -1 193860357463 193861061408 193862593500 193863053026 193863918180 193864741963 193865327536 -1 193866656385 193867048993 193868509451 193868972379 193870125793 193871862228 193872621272 -1 193874084292 193875238645 193875930538 193876559586 193877017279 193877730921 193879011300 193880359137 193881033415 193882277482 193884059314 193884951273 193886093745 193886702336 193887740229 -1 193889622691 193890639529 193891348201 193892803944 193893870417 193895075938 193895844873 -1 193897152015 193897957592 193899019750 193900534726 193901601209 193902824361 193903811718 -1 193905623968 193907286003 193908299163 193909562705 193911201870 193912420405 193913597999 193914174311 193915297336 193915936992 193917213697 193917601957 193918335883 193920087940 193920390866 -1 193922183157 193923262095 193924799498 193925331808 193926756406 193927586283 193928661257 -1 193930127659 193931617830 193932717958 193933065659 193933776489 193935056348 193935559048 -1 193937524386 193938678032 193939428182 193940526839 193941565747 193943156463 193944371521 193945818349 193947131635 193947783940 193949287027 193950491797 193951481025 193952697374 193954590625 -1 193954963691 193956062128 193956692922 193958036113 193959270339 193960764465 193962045355 -1 193963885067 193965149068 193966115641 193967966035 193968789108 193969783421 193971525975 -1 193974041226 193975822590 193977383696 193978500317 193979316352 193980286447 193981704526 193982713488 193983637368 193985316236 193986601561 193986739793 193987045477 193987971942 193988724757 -1 193990701063 193992304243 193993936778 193994744747 193996417817 193996707891 193997897135 -1 193998452434 193999266545 194000336978 194001400664 194002746384 194004469744 194005636982 -1 194008227299 194008406855 194008776314 194009591212 194010967638 194012083549 194013089346 194014084598 194015033584 194016097010 194017653337 194018562069 194019914303 194020736887 194021618617 -1 194022298692 194023260940 194023662878 194024530856 194025440718 194026709632 194028214694 -1 194029502248 194029852718 194031627092 194032730903 194033885399 194034864805 194035833837 -1 194038033354 194039500605 194039975785 194041019335 194042612649 194043693657 194044847222 194045134635 194046538303 194046925936 194048079117 194048990541 194049974146 194050905562 194051700324 -1 194052887946 194053287997 194054337418 194055682964 194057286302 194058158450 194058741030 -1 194060074605 194060941688 194061517425 194063098825 194064455455 194065763523 194066939433 -1 194068643792 194069814574 194070996635 194072750148 194073988138 194075046259 194075830553 194077111586 194078440430 194079895606 194081321504 194082759832 194084412757 194085853824 194086263361 -1 194086934449 194088107941 194088977595 194089827354 194090482823 194090918844 194091222141 -1 194092459186 194093534782 194094514006 194096234739 194097238687 194098802853 194099882748 -1 194100917604 194101414242 194103302727 194104913527 194106324906 194107803992 194108603701 194109593579 194110728610 194111511740 194112064086 194112973013 194113719971 194113909466 194114392874 -1 194116135523 194116359101 194117135161 194118023300 194119301993 194120504529 194121441673 -1 194122821956 194123836026 194125265160 194125561925 194126441471 194128192505 194129860703 -1 194132044271 194133150163 194133859385 194134435517 194135649335 194136896226 194138400662 194139750472 194140722254 194141508318 194142736165 194144236020 194144503596 194144806308 194145550679 -1 194147353511 194148230597 194149230357 194149866421 194150543979 194150602326 194151406755 -1 194152352179 194152881915 194153661168 194155543302 194156717063 194157419986 194158453492 -1 194159517893 194159706686 194160733638 194161360989 194161711041 194163046759 194164155265 194165324765 194167020190 194167993008 194169285773 194169591482 194170516907 194171794744 194173254014 -1 194174603855 194175300786 194177200202 194178223452 194180007703 194180428568 194182121947 -1 194183578963 194184583224 194185590720 194186651408 194187339270 194189192490 194190048245 -1 194191847452 194192900666 194194633826 194195045403 194196315487 194196987663 194197176230 194198048131 194198660461 194199584442 194200133553 194200662267 194202455624 194203455065 194205150053 -1 194206366133 194207917716 194209208769 194210485652 194211570815 194212229355 194213416148 -1 194214666109 194215482070 194216722962 194217654735 194219338292 194219939390 194220562528 -1 194222083891 194223307779 194224812459 194225449442 194227030289 194228365734 194229204552 194230095124 194231437044 194232233792 194233193673 194234105466 194235633125 194235974304 194236990296 -1 194239114049 194240282371 194241565710 194242677178 194243601116 194245365835 194246640892 -1 194248641103 194250434089 194251693267 194253519657 194254476616 194255940023 194257487688 -1 194258870014 194259760907 194261442605 194263113099 194263720331 194263950783 194264823593 194266018753 194266655489 194268134233 194268552570 194270308488 194271861234 194272858772 194273608919 -1 194275380403 194276572847 194277078719 194278208235 194278684365 194279364628 194280170103 -1 194281886978 194282648777 194283475448 194284544368 194284857527 194286360456 194287953249 -1 194290307347 194291094647 194291761295 194292441662 194293130951 194293638170 194294640786 194295378861 194296329304 194298195577 194299106179 194299604924 194301177899 194302613386 194303385650 -1 194304445907 194305346791 194306534620 194307977201 194309101975 194310220486 194310858113 -1 194312094505 194312669589 194313222077 194314948596 194315613240 194316606929 194317396849 -1 194318726346 194320412691 194321383187 194322484919 194323035165 194324543027 194325284527 194326076619 194327937735 194329668089 194330697688 194331665314 194332491352 194332880189 194333833951 -1 194334771276 194335769839 194336692189 194337600145 194338136061 194339784974 194340098785 -1 194341854993 194342727545 194343860118 194344919682 194345016295 194346244831 194347148465 -1 194348751370 194349107477 194349962677 194350705613 194351575356 194352528517 194353722955 194355103639 194356757455 194357565398 194358574228 194359895477 194361379660 194362826790 194363802048 -1 194365642606 194366260655 194368106354 194369533752 194370702192 194371953772 194372595396 -1 194375387654 194376103582 194377678300 194377773991 194378683029 194380164992 194381567220 -1 194383952063 194384127992 194385076830 194385653221 194387188204 194388414622 194390054125 194391811374 194392491001 194393179805 194394347757 194395105502 194395425717 194396279270 194396876547 -1 194398157452 194398923366 194400021777 194400822784 194402481975 194403396227 194405003107 -1 194405910786 194407062574 194407864912 194408578337 194409812911 194410208335 194411728736 -1 194413075599 194414246846 194415448095 194416321685 194416980524 194417859144 194418888756 194419142457 194420293322 194420999884 194422101421 194423557772 194424519577 194424912766 194425658909 -1 194427284973 194427661528 194428808129 194429178568 194429503136 194430073156 194430680085 -1 194431880505 194432861379 194434105937 194434919778 194435100878 194435412178 194436686813 -1 194438211230 194439167082 194440765096 194441418155 194442525254 194443305680 194444687673 194445219191 194446068614 194447269613 194448567906 194448664171 194449148179 194449750785 194449861980 -1 194451682685 194453111355 194454245524 194455088503 194456388097 194457465111 194458119606 -1 194460423034 194461072616 194462534492 194463608129 194464205733 194465545320 194466825261 -1 194467857508 194469129303 194469813925 194470767247 194472164596 194473171040 194474072444 194475293724 194475735494 194476557205 194477441896 194478307203 194479734883 194480730862 194481179422 -1 194482454173 194483895161 194484065487 194485124446 194485420550 194486508963 194487227678 -1 194488726616 194490102939 194491000756 194491458987 194492432902 194493474284 194494642139 -1 194495861626 194496464393 194496907799 194498368215 194499419169 194500801980 194501327587 194502123865 194503270458 194504037948 194505369537 194506702999 194507239545 194508337664 194508999085 -1 194511673239 194512599128 194513506601 194514737815 194515280483 194515920842 194516961231 -1 194518322333 194519499969 194521394757 194522795123 194523833748 194524681226 194525632181 -1 194526905954 194527827965 194529319673 194529919392 194530808197 194531723575 194532948396 194533639627 194534932701 194536180902 194537739077 194538782408 194540505647 194541810181 194542498943 -1 194544296562 194545819824 194546097574 194546766868 194547957483 194549297308 194550271223 -1 194552037656 194553385050 194553939455 194555642208 194556103438 194557422715 194558070571 -1 194559154011 194559982822 194560617940 194561319499 194561732981 194563356761 194564414346 194565632696 194565702114 194566350951 194567981083 194569131708 194569750935 194570257948 194571272511 -1 194572887228 194573284650 194574113118 194575386325 194576228188 194577482941 194578295063 -1 194579418798 194579661678 194580911539 194581910558 194583073619 194584434351 194585515833 -1 194586603119 194587058130 194587660473 194588320638 194589710520 194590506730 194591313704 194591689085 194593027588 194594681037 194595860914 194597172172 194598454565 194599791111 194601238971 -1 194603061431 194604177765 194605027431 194606829041 194607458681 194608566986 194609729706 -1 194611787792 194612575473 194613597701 194615025734 194615571386 194616665215 194617393333 -1 194619109601 194620031748 194620636234 194621326874 194622852588 194623389481 194624413290 194625484862 194625633400 194626393133 194626885104 194627766331 194629154875 194629316284 194630330374 -1 194631626645 194632256695 194632594030 194633352966 194634251857 194635089690 194636529271 -1 194638803382 194639277462 194640222753 194641191138 194641698757 194642588501 194643603742 -1 194645720498 194646490376 194647953775 194649347534 194651081771 194651471374 194652332217 194653986355 194654428001 194655314975 194656298445 194657458319 194657699386 194658698194 194659278266 -1 194660940159 194662376688 194663221869 194664266903 194665270145 194666059947 194666878855 194666964498 194667385080 194668179493 194668695962 194670177286 194671200642 194672159973 194673518264 -1 194675252433 194676833530 194678230954 194679178475 194680871099 194681809335 194683158340 194683515101 194684769958 194685767524 194687036473 194688035965 194688651393 194689609032 194690621434 -1 194692308990 194693048125 194694501318 194695411099 194696094328 194697138850 194698190337 -1 194700209877 194700876473 194701580947 194702941671 194703944051 194704231209 194705261689 -1 194706256820 194707416686 194708691278 194710301147 194711204714 194712549790 194713864126 194715088553 194716036557 194716407451 194717079867 194717600460 194718493959 194719076387 194720035722 -1 194721340343 194721556900 194722804867 194723351297 194724215821 194725289115 194726677768 -1 194728268480 194729046432 194729385585 194730045171 194730839429 194731115394 194731726952 -1 194733197079 194733934611 194734400386 194735498167 194736474628 194737876203 194738382574 194738981697 194740113635 194740476288 194741242587 194741863389 194743173996 194743516187 194744501887 -1 194745815288 194746882228 194747702927 194748582878 194749464358 194750058957 194751655539 -1 194752853540 194754048675 194755192700 194755441607 194756472892 194757104685 194758302780 -1 194759780696 194760785155 194761251859 194762691289 194763469713 194764721700 194766202872 194767374572 194768398791 194769481421 194770220238 194771236472 194771984116 194772600941 194774335967 -1 194775471042 194777045344 194777404113 194778869084 194780373159 194781753593 194781820092 -1 194783429679 194784289264 194785896837 194787012302 194787580663 194788800259 194789184227 -1 194791281952 194791871470 194793441600 194794348470 194795161402 194796720649 194798299202 194799657583 194800607319 194802067532 194803277139 194804255168 194805348678 194805816686 194807641488 -1 194808875797 194809272796 194811165317 194812443696 194813803425 194815175841 194815572561 -1 194817904035 194818114015 194819383876 194820307630 194821205100 194822714983 194823409591 -1 194824883783 194825557545 194826035788 194827217344 194827683204 194829354560 194830455044 194831292234 194831873544 194832364146 194833005314 194834192247 194835572251 194836399881 194837482188 -1 194839225041 194840125078 194841287496 194842944484 194843819096 194844603228 194845257841 -1 194847043524 194848103805 194849032380 194850236387 194851054912 194852077977 194852437703 -1 194854149653 194855232874 194856320459 194857520905 194858195677 194859119998 194859735988 194860593025 194862125346 194862878835 194863901328 194864885352 194866229186 194867573090 194868428060 -1 194870697722 194871671667 194872495397 194872985763 194873316416 194874024120 194874365873 -1 194876691338 194877652826 194879143569 194880749805 194881627979 194882604355 194883424768 -1 194884450736 194884986156 194886613213 194888255257 194889288563 194890330519 194890753356 194892068145 194892710418 194893541999 194894585763 194895387613 194896422403 194897684483 194899115031 -1 194900751933 194901130627 194901595868 194902749527 194904547947 194904847294 194906509469 -1 194908187388 194908750772 194910084875 194911073706 194911981901 194913422515 194914575817 -1 194915211569 194916397521 194917769524 194918813667 194919663217 194921151831 194922184992 194922929410 194924069083 194925330112 194926316338 194927557846 194928410241 194929297265 194929802245 -1 194931364646 194932711314 194934440415 194935743386 194936560358 194936628946 194937614337 -1 194939079653 194940243430 194941544371 194942436643 194942902170 194944230907 194944737717 -1 194946664940 194948489864 194948978122 194949664615 194950679931 194951516634 194952960691 194953878330 194955134447 194955880111 194956696836 194957394748 194958671039 194959683795 194960069611 -1 194961196610 194961943818 194962310119 194963055139 194963530417 194964154642 194965512100 -1 194967666895 194968214783 194969287403 194970048549 194971301589 194972305966 194973270045 -1 194975855475 194976470428 194977510968 194978207819 194979759157 194980270255 194981540642 194981733142 194983073595 194984785933 194985738650 194986929137 194987993726 194988414204 194989712896 -1 194990976038 194991832620 194992396587 194993373963 194994200785 194995458071 194995723752 -1 194996698852 194997759393 194998423317 194999675058 195001341036 195002210807 195002526300 -1 195004565589 195005755003 195007485159 195007898966 195009527498 195010890575 195011776092 195012471523 195013396331 195014766507 195015677833 195016867864 195017813735 195019070489 195020062219 -1 195022038606 195023548773 195024301999 195025425699 195026786642 195027303344 195027787254 -1 195029089907 195030060455 195031005419 195031950735 195033356062 195033670092 195034866202 -1 195036407380 195037341718 195039042911 195040418260 195041360465 195042161572 195043170805 195044565429 195045271552 195046211372 195046656325 195047512665 195048237980 195049194887 195049974511 -1 195051750440 195052034669 195053550650 195054656106 195055244586 195056696563 195057302384 -1 195058970870 195059981573 195061589479 195061845769 195063477531 195064621911 195065275049 -1 195067225547 195067728557 195068602074 195069327078 195070205721 195071806387 195073157727 195074150703 195075401223 195076540405 195077503351 195078515535 195079736998 195080329428 195081180026 -1 195082572000 195083699815 195084571593 195085963564 195087245252 195088625655 195089889146 -1 195090878983 195091517770 195092411629 195092925584 195094423302 195094991319 195095983703 -1 195097769940 195099276980 195100425326 195101648852 195102770049 195103628597 195104486091 195105068634 195105817327 195106742034 195107468584 195108507742 195109240574 195110651459 195112195454 -1 195113170800 195114740474 195115357918 195116430024 195117544305 195118958451 195120103514 -1 195121630431 195122545607 195123364931 195124432608 195125418073 195126141876 195126600429 -1 195127372344 195129189779 195130648739 195131936558 195132901657 195133578244 195134388670 195135701072 195137595167 195139083304 195139859454 195140189156 195141195096 195142827352 195143907037 -1 195145020534 195145363227 195146869634 195147201933 195148179714 195149383586 195150260822 195151143341 195151494280 195152057046 195153643912 195154571993 195155450500 195156783497 195157910547 -1 195160074200 195160815536 195162131777 195163128708 195164924646 195165790727 195166703986 195168468830 195169810531 195170885190 195171796337 195172860270 195173503408 195173850663 195174779033 -1 195176796562 195178461595 195179340214 195180419916 195181209435 195182076502 195182344413 -1 195184058943 195185172605 195186163901 195187216291 195188008754 195189016278 195190436175 -1 195191339538 195191768323 195193185103 195194433328 195196319553 195197581552 195198866692 195199910772 195201706795 195202889873 195203813967 195204616765 195205458837 195206448623 195207467054 -1 195208174680 195208843720 195209833162 195211064750 195212357577 195213061151 195214870156 -1 195216540538 195218288920 195219500421 195220737240 195220933627 195222008454 195223202704 -1 195224980487 195225995618 195227597811 195229213911 195230268549 195230832984 195231723234 195232943753 195233937545 195235653356 195237217112 195238151373 195239110380 195240191852 195242066805 -1 195244052977 195245168358 195246170777 195247066635 195247606623 195248671909 195249344032 -1 195251204938 195252180805 195253261839 195254740277 195256353966 195257120861 195258075003 -1 195259303817 195260443841 195261970937 195263745805 195264963906 195266061840 195267237664 195268736134 195269998273 195271496932 195271628421 195272680153 195273558907 195275452831 195276592304 -1 195278182560 195279217748 195279797245 195280342438 195281102858 195282504369 195283671502 -1 195284693542 195285808762 195286313518 195286769002 195288142315 195288576373 195288824549 -1 195290931417 195291913995 195293070213 195294210850 195295129823 195295846769 195297585007 195298314984 195299199582 195300191431 195301173654 195301492104 195303005862 195303850967 195305212009 -1 195305708826 195306663242 195307655755 195308023570 195309338911 195309779808 195310724110 -1 195312374931 195313018267 195314567725 195315824050 195316647831 195316738381 195317023943 -1 195318135416 195318908949 195320328877 195322112699 195322850164 195324366948 195325043457 195325584784 195325958932 195327022239 195328269269 195328722674 195329513985 195330953844 195331365661 -1 195333190564 195334779445 195336110579 195336425435 195337135100 195337526980 195338470787 -1 195339971529 195341253983 195342970384 195344192639 195344672067 195345328425 195346166561 -1 195347097289 195347932790 195349367322 195350454948 195351665140 195352724432 195354078073 195354933225 195355442824 195356801767 195357624021 195358339356 195359553884 195360809783 195362032777 -1 195363449811 195364858549 195366456050 195366959403 195367525069 195367731585 195368660555 -1 195371305501 195371929778 195373076537 195373555730 195375034402 195376113445 195377339370 -1 195378347567 195379882983 195381465555 195382410458 195383668108 195384674353 195385467631 195386083370 195386869735 195387350491 195388540962 195389416402 195391047319 195391117602 195392592824 -1 195394810967 195395765829 195396784248 195397190868 195398338207 195399848297 195401153555 -1 195402279033 195403141968 195404434647 195405179816 195405600148 195406912804 195407804237 -1 195409586314 195411325505 195412054322 195413892736 195414490055 195414869800 195415203217 195416883597 195417453779 195418435619 195419556220 195421002352 195421301298 195422741757 195423762784 -1 195424577565 195425208751 195426638726 195427322119 195428029639 195429524655 195430314674 -1 195431167529 195431907480 195433649954 195434559546 195434955098 195436589079 195437911999 -1 195439727048 195440618604 195442483161 195443185392 195444435797 195445322586 195446596907 195447222492 195447878607 195449509979 195450434965 195451081550 195451991100 195453207160 195454168329 -1 195454601047 195455807469 195456868850 195457949244 195458652393 195460009065 195460892389 -1 195462153563 195462923530 195463901398 195465592945 195466169056 195466956107 195467756181 -1 195468931739 195470386151 195471912467 195472980365 195474544568 195476120288 195477048513 195478616825 195479380086 195480645544 195482052285 195482867265 195483780722 195484919809 195485954119 -1 195487383987 195488338773 195488497815 195490004043 195490887470 195491776290 195493495021 -1 195494735357 195495743154 195496766944 195497301560 195497643182 195499025834 195499489474 -1 195500341952 195501631825 195502927225 195503900664 195505309935 195506566967 195506949000 195507466922 195508563170 195509540532 195510014554 195510844594 195512469719 195513970491 195515212486 -1 195516705497 195517967345 195518969977 195519707043 195521168079 195522665082 195524599449 -1 195526543485 195528367184 195529653587 195531139864 195532287419 195533343567 195534700106 -1 195536205066 195536837948 195538052390 195539172573 195540687863 195542047045 195543563369 195544540387 195545436059 195547018751 195548633831 195549134803 195549313343 195549833532 195550148249 -1 195551197848 195551684598 195552255536 195553318850 195554055029 195554667559 195555064567 -1 195556767410 195556937948 195558098424 195558872272 195559231479 195560656572 195561349089 -1 195562492654 195564061460 195565040117 195566069693 195567475773 195568308132 195569154646 195570157198 195571261162 195572528623 195573212741 195574736374 195575057378 195575657856 195577516656 -1 195579160687 195580110799 195580764884 195581694431 195582853329 195583003293 195583736032 -1 195584908552 195586265207 195587586336 195589011390 195590113338 195591548149 195592694607 -1 195593616571 195593876808 195594338370 195595234772 195595583239 195596757656 195596866221 195598400374 195599191269 195600888183 195602092806 195602861853 195604104469 195604926886 195605891262 -1 195607190750 195608197946 195608520604 195609017746 195610604553 195611466196 195612814497 -1 195614336098 195615903893 195616547810 195617997352 195618944430 195620002689 195620995670 -1 195621237314 195622366506 195622757834 195623859201 195625070697 195626364450 195627474556 195628817536 195629238283 195630514968 195631911598 195632993137 195633625031 195634508982 195636416186 -1 195638212996 195639584941 195639876749 195641440400 195642368717 195643186867 195644394624 195646128198 195647172421 195647540861 195648298381 195649184947 195649952817 195650506653 195651564434 -1 195652985005 195653591386 195654831982 195655497700 195656381406 195657304024 195657718153 195658642222 195658867416 195659861527 195661317547 195662944431 195663732296 195664286011 195665089522 -1 195666079191 195667253066 195667662266 195668222836 195668824112 195669377037 195671157455 -1 195671657725 195672501526 195673830167 195674893836 195675479065 195676799280 195677801008 -1 195679632202 195681190746 195682415760 195683656013 195684170883 195685835506 195687228341 195688131437 195688977902 195689397841 195690711803 195690900801 195692057261 195692517981 195693474032 -1 195695612754 195697029583 195698334845 195698669065 195699463277 195700242266 195700584376 -1 195701856419 195702538552 195704012301 195704594091 195705464574 195706523238 195706812978 -1 195708882011 195710307896 195710413679 195711389685 195711987518 195713499763 195714125490 195714660465 195715507353 195715814718 195717422727 195718271143 195719758396 195720690261 195721538001 -1 195723047015 195724728230 195726002507 195727378387 195728538696 195728857793 195729837587 -1 195731659527 195731995037 195733206814 195734189188 195735694174 195737350470 195738829444 -1 195739824675 195741175909 195742643674 195743588186 195744848883 195745319891 195746466946 195747755859 195748624481 195749159203 195750065929 195751875889 195752010525 195752401354 195753236840 -1 195754739868 195755143258 195756776480 195757992595 195759097545 195759943711 195760842445 -1 195761913168 195763129242 195763916917 195764861171 195766711364 195767587277 195769216319 -1 195771554132 195772196849 195773770950 195774514616 195776170306 195776822812 195778252583 195779313144 195780224371 195781903742 195782934862 195783847470 195784782946 195785104714 195786151058 -1 195786967199 195788615394 195789118073 195789970157 195791080665 195792437270 195793270997 -1 195794799508 195795589142 195796553828 195797503500 195797929135 195799360013 195800471187 -1 195802082722 195802981103 195804046537 195804828113 195805385995 195806445139 195807014002 195808688516 195809767397 195810705944 195811929410 195812892954 195813287244 195814196455 195815631590 -1 195816689896 195817777416 195819177262 195820338490 195821263508 195822595637 195823974510 -1 195825680424 195826431544 195827783542 195828956168 195829755690 195830748906 195832027116 -1 195834141853 195834627936 195835946170 195836427513 195837702182 195838619835 195839633365 195840524703 195841109374 195842608682 195843474156 195844500932 195846003343 195847365284 195848839556 -1 195850502301 195851264620 195852265713 195853560343 195854873160 195855682944 195856353535 -1 195857513732 195858421917 195859830462 195860609364 195861906589 195863210849 195863792682 -1 195865405788 195866273827 195867308462 195868559673 195870449917 195871739958 195872926449 195873982140 195875338326 195876348865 195877232791 195878811962 195879149533 195880619790 195881706111 -1 195882958589 195884051185 195885101288 195886590354 195888098526 195889045172 195890154131 -1 195891873838 195892115373 195893063447 195893634740 195893971037 195895151545 195895995499 -1 195897201637 195898395049 195898972294 195900066190 195901071777 195901938896 195902441264 195903378543 195904848755 195905267425 195905923365 195906917106 195907415675 195907912269 195908804860 -1 195909785783 195910780513 195911282110 195912584320 195914040802 195915204117 195915910118 -1 195917384405 195918783421 195919493717 195919919002 195920776505 195922227813 195923535994 -1 195924986044 195926122036 195927344042 195928851680 195930287363 195931455365 195932417553 195932910178 195934197918 195935101413 195935758547 195937199481 195937947568 195938997946 195939557151 -1 195941239256 195942729913 195944134817 195945192697 195946371215 195946831138 195947745450 -1 195948692379 195949057259 195950220828 195951625515 195952934207 195954251683 195955151718 -1 195955847678 195957233072 195958407045 195958878576 195959966295 195961196155 195961921132 195963118342 195963644964 195964741001 195966385757 195967370013 195968973037 195970715394 195971896001 -1 195973231911 195974044251 195974683840 195976440682 195977859929 195978413279 195980100569 -1 195981895312 195982006795 195982797650 195983601648 195984323069 195985159147 195985713592 -1 195987082866 195988083157 195989155171 195990067807 195991625427 195992395206 195993071995 195994163403 195994460368 195996095394 195996985881 195997580128 195999343703 195999955028 196001547841 -1 196002918016 196003846819 196004728504 196005651399 196006667314 196007198772 196007969121 -1 196009720578 196011350590 196011889703 196012809121 196013409079 196014486496 196015487316 -1 196016346624 196017100732 196017668113 196018416100 196019625823 196020999892 196021619005 196022978035 196023801934 196024454510 196025585553 196026075493 196027609094 196028717784 196030200701 -1 196031355011 196032030169 196033834026 196034867627 196035513630 196036930746 196038815300 -1 196039381045 196040621973 196041875491 196042223737 196042433452 196043671112 196044874258 -1 196046978360 196048383815 196048835810 196049779765 196051334936 196053125233 196054131806 196055845731 196056451117 196057530372 196059106619 196059887077 196061032008 196061684004 196062268553 -1 196063184297 196064473991 196065310861 196066550246 196068056799 196069392042 196070377633 -1 196071282854 196071778643 196072410918 196073534809 196074314870 196075114660 196076614897 -1 196077183048 196078172023 196079131866 196079848745 196080725802 196082091801 196083664502 196084905507 196085700374 196086238889 196087246767 196088511123 196089430814 196090298380 196090927239 -1 196092126281 196093337038 196094059631 196094638396 196095592303 196096349088 196097643497 -1 196099061241 196099600297 196100605220 196101566942 196101854861 196102203156 196102690292 -1 196104689627 196105529603 196106156454 196107518397 196108036810 196109252911 196110837519 196112088613 196113058560 196113974205 196115166367 196116866162 196117259113 196118447990 196118816973 -1 196120139037 196121307999 196122806308 196123235064 196123687687 196124614605 196124838289 -1 196126920355 196127957179 196128335527 196128907018 196130499798 196131058477 196132531181 -1 196133036218 196134180332 196135304805 196135720452 196136473237 196138014428 196138477452 196139742696 196141218807 196142428729 196143578963 196144790013 196145044339 196146196530 196147377411 -1 196148894815 196149984891 196151532306 196152692339 196153541315 196155390141 196155975907 -1 196157620497 196158948034 196160030602 196161293384 196162505695 196163674147 196164483472 -1 196165912251 196166725406 196167310547 196167683495 196168401325 196169717403 196171078349 196172379757 196173005043 196173900188 196174920597 196175814745 196176221202 196177562088 196177759140 -1 196179399804 196180066918 196180906809 196181891344 196183012299 196183928096 196185141423 -1 196186405973 196187316876 196188860043 196189774224 196190935676 196192050463 196193245235 -1 196194204298 196195543164 196196508534 196197202366 196197663884 196199304633 196200078822 196201183435 196201864256 196203285220 196203615839 196204861775 196205600770 196206468123 196207999301 -1 196208837044 196209060661 196209957524 196210825811 196211292330 196211985753 196213805777 -1 196215886334 196216943173 196217377140 196219150948 196219717669 196220490666 196222096711 -1 196224071121 196224807535 196225658523 196226209095 196227416845 196228229379 196229183824 196229821020 196230246932 196230903335 196231254180 196231833473 196232482748 196233742453 196235454471 -1 196236920034 196237734932 196238642689 196239846415 196240382374 196241463068 196242046860 -1 196243158060 196245087583 196245434670 196246384312 196247685089 196247891463 196248858487 -1 196249866108 196249949994 196250500286 196251639833 196252369272 196253591457 196254711902 196255982051 196256977553 196258050764 196259793456 196261494631 196262692710 196262732682 196264013170 -1 196266178866 196267427894 196268784792 196269768259 196270327144 196271280563 196272486899 -1 196273863347 196274893974 196276104845 196276998658 196277542894 196278565514 196278967759 -1 196281589984 196282618037 196283603520 196284474936 196286388186 196287400221 196287914548 196288703823 196289198663 196289709002 196290223785 196291364662 196292856781 196293434732 196294964173 -1 196295991433 196296573109 196298243423 196298912948 196299935134 196301448950 196301754031 -1 196302275042 196304030002 196305557782 196306449689 196307912114 196309054341 196310099033 -1 196311589938 196312168910 196313599723 196314532375 196315651335 196317476649 196318964800 196319965767 196320801564 196322116673 196322572954 196323463380 196324266251 196325345404 196326257863 -1 196327004849 196327939430 196328971316 196329899963 196331311856 196331971143 196333254905 -1 196333675821 196335137279 196335443709 196336173292 196336804617 196338396120 196339969681 -1 196340871378 196341462250 196342662732 196343216303 196344185384 196345092534 196346995750 196347792743 196348399407 196349059513 196349909993 196351046637 196351435265 196352252895 196352827267 -1 196355121214 196355847144 196356956506 196357519507 196358646634 196359140849 196360088949 -1 196361368475 196362202806 196363187646 196364101102 196365936585 196366349866 196366682002 -1 196367081491 196368610190 196369162256 196370339543 196371027175 196372070839 196372603819 196372960085 196374148629 196374815046 196375470053 196377141468 196378238961 196379809543 196380287365 -1 196381028445 196381957565 196383291691 196384178009 196385403091 196386682580 196388316831 -1 196389688227 196391167446 196392392182 196393057900 196393600903 196394089576 196395053866 -1 196396428991 196397420541 196398233339 196398837199 196399859338 196401161565 196401602901 196401978419 196403015583 196404046692 196405596707 196407084332 196408213414 196409173815 196409992298 -1 196411315090 196412613625 196413487800 196414529265 196416190346 196417375409 196418163869 -1 196419645948 196420813433 196421264941 196422198121 196423574651 196425492338 196426956042 -1 196427480535 196428657219 196429037419 196430180219 196431681561 196432677261 196434047288 196435412240 196436111406 196436668821 196436812681 196437172002 196437503725 196439191216 196439677837 -1 196440764167 196441980345 196443148388 196444625628 196445958909 196446717880 196448009967 -1 196449341779 196450353357 196451571879 196452478170 196452779214 196454436913 196455416411 -1 196456141249 196456686105 196457104046 196458257894 196458454804 196459676729 196460900861 196461285750 196462352984 196463511895 196464434633 196465999785 196467663363 196468637207 196470196972 -1 196472400165 196473182550 196474370571 196475130528 196476798084 196477837180 196479084895 -1 196480768257 196482684411 196483274878 196484095465 196485723622 196486729419 196487597971 -1 196489056759 196489743325 196491467507 196492909254 196494106121 196494413398 196495904752 196496788395 196498105831 196499804567 196500130705 196501243851 196501896914 196503082214 196504632632 -1 196505723499 196506859644 196507732849 196508804472 196508913745 196509163058 196510178475 -1 196511381656 196512126172 196512814532 196513984346 196514189620 196515242365 196516765396 -1 196517450330 196518464973 196519880844 196520236054 196521246491 196522492305 196524081770 196525158595 196526256324 196526965065 196528201095 196529536901 196530785777 196531320015 196532250876 -1 196534230026 196535669028 196536070368 196536968979 196538304423 196538407899 196539654856 -1 196542093521 196543221970 196545176985 196545991276 196546425516 196546937684 196547805615 -1 196549566027 196550756005 196551453227 196552603689 196554279174 196555478292 196555851588 196556984142 196558072991 196559725300 196560251280 196561222101 196562453512 196563979795 196565054880 -1 196566354309 196566615114 196567803654 196569444370 196570797367 196572009614 196572394607 -1 196574330634 196575632318 196577055636 196578271257 196578819919 196579764034 196581138863 -1 196582360177 196583146491 196584314928 196585427419 196587371433 196587819566 196588118878 196589432609 196590018437 196591889215 196593090297 196594963209 196595677619 196596297623 196597225393 -1 196597496453 196599132165 196599623488 196600617301 196601381604 196602882588 196603953225 196605116684 196605958361 196607230815 196608445806 196610115421 196611558040 196611878500 196613231878 -1 196614354354 196616266323 196616789920 196617217092 196618899903 196620421985 196621386788 196621732199 196622222868 196623121618 196623598832 196624484971 196625246808 196625366319 196627009629 -1 196628724729 196629652883 196630310964 196631103907 196632356617 196633769136 196634535407 -1 196636919581 196638016790 196638846580 196639301209 196640224344 196641037795 196641458202 -1 196642263588 196643600209 196644888208 196645924857 196647612186 196649309911 196649955950 196651020644 196652140512 196652504776 196652808182 196653405755 196654596975 196655186953 196656550356 -1 196657836652 196658545274 196659778694 196660269991 196661349066 196663069608 196664471736 -1 196666536206 196668394647 196669088230 196670144373 196670385057 196671966583 196673050336 -1 196674496317 196675339017 196676664207 196677601625 196678432898 196679061471 196680346658 196680929521 196682124966 196683101454 196683857255 196685045198 196685700736 196685926950 196686914607 -1 196687410601 196688761155 196689749541 196690759329 196691292026 196692591282 196693954093 -1 196694988665 196696646486 196698032567 196699139832 196700112552 196700656767 196701393569 -1 196703441411 196704620790 196704841820 196706776451 196707370927 196708556584 196710000375 196710456920 196712282051 196713248613 196714211797 196715692690 196716689605 196718048288 196719799766 -1 196721556703 196722633576 196723385569 196724368531 196725047114 196726206865 196726946328 -1 196728330399 196729846573 196730565657 196731335897 196732828536 196733894906 196735277839 -1 196736127847 196737278152 196738190823 196739557740 196740262291 196741104460 196741392440 196742195873 196742937303 196744075793 196744996488 196745982319 196747252231 196747586947 196748329274 -1 196749281634 196750308506 196751116459 196751964149 196753043188 196754783176 196756277205 -1 196758134399 196758823606 196760148547 196760392990 196761124006 196761489974 196762111836 -1 196763752704 196764771632 196765013773 196765274881 196766270360 196767164101 196767223553 196768404259 196768896060 196769802413 196771382879 196773212609 196774298649 196775937927 196776522317 -1 196777043258 196778677628 196779461942 196780618576 196781663307 196782987971 196784066837 -1 196785360383 196786910692 196787784860 196788500369 196789364571 196790490514 196791741869 -1 196793090377 196793643871 196795311783 196795736864 196797133256 196798468422 196799330044 196800585846 196801336711 196802352203 196803047780 196803987068 196804897848 196806386240 196807012456 -1 196809067646 196810432829 196811912297 196812645257 196813816003 196814933332 196815321093 -1 196816361265 196817969663 196819344742 196820580605 196821564578 196822470484 196822905612 -1 196824423808 196825161831 196826591718 196828088157 196828864491 196829882396 196831727142 196832305389 196833856917 196834404054 196835302341 196836242199 196837647883 196837680145 196838716344 -1 196839930590 196840689927 196841607097 196842871965 196843770427 196844817104 196845442395 -1 196846044410 196846450136 196847804513 196848692503 196850205624 196851465925 196853183133 -1 196855219907 196856422677 196857142750 196858228161 196859889238 196860175898 196861824572 196862676183 196863990749 196864833865 196866560847 196866968974 196867166678 196868271209 196868883067 -1 196869879778 196870345321 196870884769 196871603553 196872605620 196873605214 196874057554 -1 196876058877 196876720388 196877666122 196878540215 196880246152 196881345256 196882054061 -1 196883743861 196884748070 196885487070 196886670203 196887982366 196889578148 196890419196 196891146585 196892102371 196893262923 196894165279 196895613697 196896046247 196896912719 196898015193 -1 196899740443 196900286541 196900592311 196901830079 196903296167 196904441577 196905904608 -1 196907311970 196908290519 196909433836 196910982087 196911535702 196912781109 196913563130 -1 196914571034 196915442853 196917028656 196917323607 196917745228 196918463245 196919157709 196919914655 196920900042 196922092991 196922449890 196923643457 196925457048 196926644221 196927856240 -1 196928457901 196929219400 196930410517 196930818851 196932096310 196933099796 196934518306 -1 196936015337 196936812006 196938072026 196938661097 196939008789 196939769515 196941010621 -1 196942572773 196943934031 196944196301 196945129267 196945695095 196946272149 196947187640 196947541054 196948316112 196949120331 196949282153 196949475039 196950990509 196952828886 196953819068 -1 196954999190 196955501683 196956211101 196957586575 196959036487 196959580148 196960841453 -1 196961664421 196962658699 196963644368 196964081255 196964694401 196965795586 196966323151 -1 196967918662 196969054098 196969463924 196970876921 196972520917 196972920500 196974274806 196975892965 196976824544 196978005156 196979321052 196980892887 196982092562 196982216499 196983545473 -1 196984454385 196985183217 196986235366 196986641582 196987019480 196988075161 196988465051 -1 196989997412 196990992398 196992162003 196993508955 196994914139 196995833815 196996489230 -1 196998069640 196999105404 197000657076 197001282551 197002848562 197003373926 197004176641 197005436856 197006618802 197006824113 197008119026 197008306320 197009497531 197011062474 197012364508 -1 197013343319 197013888191 197014806045 197015802233 197016855339 197017398913 197018671027 -1 197019523280 197019668249 197021405979 197022856083 197024394195 197025344729 197026547220 -1 197027013474 197028447014 197030221575 197031479417 197031821778 197033007536 197034159739 197034911079 197035826258 197036418160 197037713122 197037984771 197038557385 197039119315 197040226959 -1 197041445978 197042122770 197043682928 197044490166 197045838896 197046913295 197047188954 -1 197048887308 197049674082 197050709437 197051320026 197052401378 197054113144 197055005406 -1 197056985421 197058360460 197059752522 197061227932 197062419112 197063527053 197064770223 197065990785 197066986775 197068551532 197069272390 197070216133 197072130764 197073020467 197074052598 -1 197075675712 197077335793 197078322255 197079560568 197080727901 197081533599 197083227544 -1 197084740749 197085601538 197086317315 197086644821 197087612612 197088756807 197089879520 -1 197091506534 197091849323 197093042289 197094625378 197095859479 197096617156 197098014580 197098929739 197099179537 197100216125 197101682156 197102967211 197103727814 197104652561 197105656775 -1 197106871998 197108088512 197108890968 197110071592 197111420745 197113209405 197114007978 -1 197115821191 197116873823 197117768222 197118854347 197119339135 197121057322 197121810041 -1 197122902198 197123294034 197124936110 197126117020 197127229724 197128298897 197128986332 197129663703 197130150186 197131397615 197132031600 197132629109 197134175081 197134732769 197135529965 -1 197137452503 197138197513 197139355377 197140189941 197141971209 197143024183 197144059300 -1 197146058969 197146866386 197148098090 197149603379 197150573537 197151606825 197153024861 -1 197154367642 197155396077 197156037345 197156979769 197157499277 197158151196 197159617355 197160198367 197160760759 197162138315 197163334094 197165093929 197166100899 197167281741 197167924135 -1 197169356026 197169963080 197171575462 197172281621 197173308883 197174532963 197174697216 -1 197176176975 197177566122 197179037018 197180077498 197181055934 197181736691 197183058679 -1 197184355796 197184750729 197185986120 197186845227 197187813856 197188670089 197190020383 197190992083 197192587666 197193417467 197194558417 197195649404 197196118964 197196840570 197197615686 -1 197198413898 197199480849 197200209495 197201291522 197202313624 197202745290 197203508458 -1 197204248072 197205254808 197206339981 197206832168 197207651530 197209055978 197210668643 -1 197211938085 197212975089 197213447151 197213730495 197214973550 197215487107 197216294806 197217004091 197218331909 197219418827 197221333131 197222219774 197223052302 197224682443 197225189271 -1 197226813839 197227402479 197228001033 197228711583 197229620846 197230542323 197231687373 -1 197232728326 197232838403 197233915032 197234440779 197234959936 197235906404 197237126493 -1 197238901176 197239820034 197240864228 197242083286 197242194018 197242811286 197243988941 197244981770 197246723363 197247581181 197249079622 197249769768 197251219253 197252530822 197252871746 -1 197254776049 197255842076 197256384556 197256937907 197257469287 197257847056 197259082064 -1 197260642799 197261169128 197262374003 197262736276 197263081072 197263769923 197264912137 -1 197266640746 197268099391 197269226198 197270337825 197271788174 197272976417 197274302854 197275423526 197275878664 197276522326 197277939432 197279529945 197280807192 197281997133 197283469981 -1 197285216729 197286616347 197287581107 197288427407 197289899342 197290885875 197291622910 -1 197293624375 197294848497 197296082211 197297580764 197299295417 197301117911 197301229374 -1 197302576811 197303173533 197303950640 197304877460 197306033372 197307642209 197308813934 197310244508 197311097988 197312206933 197313766355 197314479131 197315769583 197316691372 197318400806 -1 197319388985 197320716972 197321268424 197322165618 197323013351 197324217662 197325380266 -1 197325957785 197327241865 197328210881 197329213398 197329797924 197330520230 197332069618 -1 197332556536 197333570182 197334444184 197336287920 197337167043 197338123328 197339384540 197340739651 197342289821 197343152844 197344928637 197345498828 197346447234 197347874902 197348827682 -1 197350286957 197350735909 197352223445 197353317845 197353623556 197354256559 197354407885 -1 197356019815 197357249229 197358421363 197360107728 197360730715 197361877298 197362997096 -1 197364368864 197365418840 197366027320 197366839581 197367707156 197368162928 197368720242 197369863034 197371281898 197371840500 197373345242 197374833633 197376354316 197376450550 197377476735 -1 197378511705 197380123365 197381196155 197382862010 197384435762 197386242505 197387332563 -1 197388578439 197390058634 197390786353 197392347550 197393536856 197394608678 197395573464 -1 197396834386 197398361007 197398842179 197399787831 197400857833 197401610841 197402595690 197404293689 197404692022 197405475102 197406395232 197407576368 197408110666 197408569189 197409365777 -1 197410479499 197411333433 197412050180 197412980076 197414082705 197415538957 197416743060 -1 197417942816 197419434123 197421107611 197422289317 197423089006 197423997867 197424623730 -1 197425201328 197426270361 197427322299 197428453214 197429434466 197430902903 197432583353 197434047230 197435024264 197436634959 197438004781 197439367351 197439877054 197440919614 197442221834 -1 197443547303 197444473481 197445006471 197445531647 197447156187 197448125665 197448242691 -1 197449896922 197450232734 197451164561 197452179729 197452986359 197454547051 197454716277 -1 197456208788 197457382154 197458546559 197459300833 197460231720 197461683578 197462669732 197464070075 197465315620 197466078465 197467055361 197467652627 197468299594 197469236305 197470304159 -1 197471006330 197471374371 197472526847 197473248710 197474457534 197474834314 197475944857 -1 197477700956 197479107242 197480422390 197481828771 197483108376 197484328112 197486076308 -1 197486813711 197487772301 197488868209 197490486322 197490734189 197492257870 197492811891 197493412008 197494898730 197495986583 197496084203 197496980799 197497961283 197498837023 197499847553 -1 197501363358 197502970861 197503726610 197504842349 197505075912 197505892148 197506979102 -1 197508207836 197508887324 197510620338 197511280681 197511784384 197512508820 197513523138 -1 197514220330 197515535456 197516085471 197517031988 197517876356 197518247341 197519101632 197520383015 197521192656 197521635798 197523268206 197524234013 197525372179 197526921600 197528112389 -1 197529510171 197531293923 197532097834 197533139868 197533760537 197534844993 197536022539 -1 197537370013 197538592333 197539507127 197541078303 197541895705 197542942224 197543848978 -1 197544845513 197545658567 197545928131 197546998669 197548476140 197550243746 197551066219 197551614172 197552402433 197552651416 197553434104 197554258269 197555967401 197557155988 197557916479 -1 197559481853 197559735271 197560851641 197562306900 197563421772 197564220773 197564875850 197565687379 197566545148 197568092050 197569369754 197570099175 197571060411 197571756945 197572496265 -1 197573923134 197574906788 197575526258 197576654494 197577206257 197577951485 197578723242 197579859875 197580829208 197581610748 197582307650 197583806786 197585284292 197585953146 197586925596 -1 197587521499 197588152827 197589177598 197590692456 197591872104 197592709971 197593635226 -1 197595566903 197596391506 197597118707 197598076487 197598483772 197599704714 197600859534 -1 197602002647 197602228878 197603620958 197603761387 197604873249 197606327722 197607929614 197609788649 197610362530 197611316375 197611384351 197612381969 197613708526 197614982765 197616580870 -1 197617023893 197618303337 197619682071 197620716431 197621635129 197622844079 197624321245 -1 197626337843 197626886092 197627533153 197628734128 197629566356 197631027871 197631592209 -1 197633092330 197634400364 197635494800 197636817248 197637297551 197638837071 197639872218 197640731244 197641251695 197642168248 197642788865 197643611765 197645133972 197645955449 197647909583 -1 197649315191 197650903163 197651318291 197652435749 197652988139 197653743665 197654069332 -1 197655052881 197656026083 197656967148 197658614933 197659325041 197660295964 197662133465 -1 197664080269 197664643353 197665712851 197666160027 197667603925 197668006919 197669371083 197670236174 197670733407 197672417181 197672712646 197673482276 197674320993 197675507446 197676167706 -1 197676493260 197677009511 197678821075 197679838215 197681043012 197681969433 197682994094 -1 197684434825 197685279841 197685753532 197685907259 197687647933 197688822263 197690292073 -1 197692581901 197693581595 197693704633 197694552547 197695606074 197697086167 197697565145 197697934188 197698679158 197699362895 197700598159 197701625676 197701777075 197703077852 197703834842 -1 197705737113 197707494728 197708481818 197709600073 197709850657 197710954011 197712483768 -1 197714533084 197715904715 197717334075 197718120150 197719332068 197720243881 197721998887 -1 197723190966 197724607259 197725540024 197726261387 197727643339 197729270054 197729703207 197729835117 197730332878 197731393419 197732026639 197733327121 197734096207 197735178345 197735791226 -1 197737792152 197739439115 197740451626 197741796331 197742666786 197744209104 197745250510 -1 197745607913 197746687921 197748101974 197748796441 197749766841 197750557202 197750973169 -1 197753098731 197754405406 197754668875 197755455064 197756574462 197757727517 197758917602 197760008504 197761267581 197762910868 197764387269 197765705044 197767153208 197768026106 197769721083 -1 197771014133 197772746324 197773776282 197774903015 197776423989 197778290186 197778719130 -1 197780069804 197780949301 197781480585 197782253265 197782915128 197784109713 197785576221 -1 197786782786 197787680033 197788904350 197789362244 197790423188 197790555533 197791677845 197792288050 197793176881 197794488865 197795314531 197796755379 197797118966 197798245105 197799312849 -1 197800517762 197801306811 197802128449 197802858009 197803967425 197805294282 197805817150 -1 197806766391 197807818048 197808123802 197808278326 197809184587 197810788298 197811124095 -1 197812531051 197812756623 197814228741 197814562005 197815350571 197816509841 197817712410 197819211217 197820129197 197821555645 197822760199 197823623043 197824415368 197824929569 197826074120 -1 197827924884 197829133675 197829807902 197830637061 197831652636 197833189734 197833952920 -1 197835756884 197836164337 197836850068 197837759416 197838455485 197840245272 197841146657 -1 197843439774 197844010413 197844775919 197846769696 197847594277 197847683100 197848093974 197848761431 197849861088 197850771732 197850973559 197851784066 197852726596 197854132452 197855422482 -1 197856681370 197857289583 197858586747 197859765203 197860251763 197862105148 197863053663 -1 197863856412 197864885025 197866575156 197867565897 197868771434 197870200861 197870843061 -1 197872091513 197873031655 197874192702 197874995363 197875365656 197876286857 197877710942 197878059383 197878921375 197880314557 197881346436 197883023152 197883607370 197885155106 197886046596 -1 197887113115 197888610407 197889294833 197890754849 197891899498 197892951517 197894501703 -1 197896045926 197896903023 197898470458 197899719476 197900676864 197901169108 197902073388 -1 197903477211 197904979766 197906364711 197907291503 197907955517 197908357493 197908606026 197909585885 197909712416 197910985980 197911716621 197912525435 197914076287 197914881026 197915361202 -1 197917872426 197919160112 197919781662 197919922733 197920331113 197921029759 197921862702 -1 197923304417 197924281946 197924647660 197925278377 197926404699 197927026353 197927884617 -1 197928357966 197928829799 197929676039 197930636886 197931995194 197932980654 197934845838 197935877834 197936853706 197937800825 197938600545 197939909563 197941486000 197941844212 197942285635 -1 197944229092 197944539938 197945600307 197947080410 197948396567 197949407287 197949908421 -1 197951623514 197952717840 197953363623 197954274768 197955572583 197956901840 197957678241 -1 197958881471 197959239884 197959942537 197961496876 197962468503 197962964271 197963595234 197964384234 197965192120 197965489493 197966724580 197967664092 197968550188 197970025510 197970453973 -1 197971593151 197971979943 197972437786 197974222404 197975746356 197976391942 197977262607 -1 197978870515 197979379332 197980900703 197981379733 197982074012 197982687377 197984517795 -1 197986529527 197987770040 197988562105 197989806276 197990137433 197991160699 197991934119 197992523621 197993592469 197995226770 197996138248 197997685350 197998562092 198000198359 198001706071 -1 198002895591 198004139752 198005736260 198006051568 198006885742 198007442630 198008641642 -1 198009636593 198010741370 198012285887 198012482005 198012850318 198014352291 198015030908 -1 198015900344 198016387023 198017456088 198018985346 198019978340 198020731880 198021532008 198022886598 198024234688 198024680899 198025503730 198026223335 198027679648 198028786747 198030419531 -1 198032211641 198033264463 198034322107 198036095284 198037103810 198038638833 198039364788 -1 198041140977 198042154699 198042308583 198042540990 198043499511 198044279150 198045248672 -1 198046695911 198047594369 198048711218 198050458523 198051755469 198053330380 198054768064 198056055871 198057049521 198057551788 198058474847 198059397090 198059929366 198061671601 198062192030 -1 198063037588 198064731207 198065620602 198067135818 198068034275 198069647195 198070722164 -1 198071963899 198072634614 198073420602 198073887858 198075279705 198076003091 198076681554 -1 198078693572 198079712513 198080483770 198082227834 198083626246 198085104680 198085708491 198086018630 198086865903 198088361637 198089398262 198090430722 198091257249 198091426422 198092158082 -1 198093645249 198095230349 198095792581 198096736240 198097608245 198098494085 198099719427 -1 198101370350 198102452059 198104328170 198105510898 198106787629 198107805859 198108110644 -1 198109776333 198111008735 198111650417 198112669126 198113417034 198114320649 198114944379 198116095163 198116902282 198117885928 198118819626 198119905351 198121564744 198122423305 198123189563 -1 198124816579 198126693219 198127490948 198128709180 198129678769 198130196510 198130394930 -1 198131757503 198132883449 198133094561 198133415700 198134477366 198135479753 198135827469 -1 198137226405 198138430311 198139695053 198140442141 198141795196 198142384082 198143398139 198143814096 198144701402 198146318637 198147633100 198148321223 198150149676 198151560635 198152946773 -1 198154072691 198155027549 198156593813 198157515630 198158376681 198158970239 198159936990 -1 198162208537 198163854245 198164969325 198165699805 198166400072 198166663425 198168111572 -1 198169226279 198169783993 198170502362 198171561561 198172411253 198173376742 198175132925 198175853832 198177575202 198178579792 198179657073 198180707248 198182179540 198182965125 198184571605 -1 198186595026 198187685929 198188715087 198190667850 198191651336 198192491188 198193070784 -1 198194757851 198195737211 198196279194 198197722750 198198415617 198198929843 198200471537 -1 198201934084 198202480864 198202972683 198204637963 198205329713 198206098320 198207119425 198208356853 198209827432 198210284269 198211460338 198212948436 198213046964 198213871358 198214988310 -1 198216387287 198217315978 198218268487 198218350593 198219517152 198220723351 198221647379 -1 198223794299 198224249737 198225293383 198226378241 198228256966 198229656212 198231055175 -1 198232367651 198233544468 198234902006 198235994421 198236279342 198237667815 198238958091 198239927960 198241492030 198242237012 198242887823 198243615177 198244606120 198245519055 198246432953 -1 198247486386 198248628441 198249548277 198250615675 198251487938 198252342025 198253607610 -1 198254611119 198255519977 198256355153 198257009135 198258382828 198259941838 198261807524 -1 198262935410 198264667068 198266372399 198267520621 198268570654 198269067328 198269940047 198270736771 198272198539 198272715595 198273072667 198274444807 198275109901 198276451924 198278169051 -1 198279999122 198281303038 198282751526 198284356487 198285153546 198285894455 198286559386 -1 198288260057 198288837026 198288934268 198290282900 198290494176 198291527633 198292523165 -1 198294275008 198294964216 198296259178 198296827981 198298176215 198299033023 198300753019 198302369180 198303076391 198303514909 198304280514 198305445080 198306960921 198308845735 198309231978 -1 198310024297 198311486550 198313129631 198314322997 198315362366 198315948748 198317168083 -1 198318720852 198319315966 198319642213 198320199228 198320768429 198321701692 198322657415 -1 198324019120 198324952324 198326199701 198327457444 198328430525 198328944370 198329343518 198330522740 198331467970 198332960664 198334231052 198334998233 198336789526 198337634928 198338712959 -1 198340856559 198341593535 198342576122 198343887516 198344318064 198345313719 198346820116 -1 198348046686 198349436664 198350424696 198351887725 198352919729 198353756343 198354872991 -1 198355739318 198357002579 198358278782 198359940952 198361137587 198361771422 198362833568 198364108300 198365369083 198366862428 198367315001 198368167223 198368508745 198369892962 198371650625 -1 198372205492 198373888840 198374343757 198375481485 198376045049 198377138736 198377697418 -1 198378245126 198379002398 198379578230 198380201533 198380496160 198382184676 198383211824 -1 198384267152 198385317815 198385756903 198387135700 198387955517 198389078573 198390008355 198390367241 198391660782 198392629923 198393650254 198394304780 198395187861 198395685544 198396830129 -1 198398460641 198399674037 198400226245 198400568912 198401709297 198403225832 198403812246 -1 198406384158 198407319900 198408714875 198409772883 198411102721 198411989675 198413322609 -1 198414743020 198414796439 198415808915 198416525302 198417331979 198418282853 198419111610 198420615404 198421683516 198422738750 198423334872 198423927575 198425570986 198426477734 198427006730 -1 198428437284 198428843356 198430657125 198432544110 198433666377 198434707582 198436092412 -1 198436852257 198437678300 198439497140 198440774840 198441913032 198443023095 198444079111 -1 198444953984 198446095406 198447036548 198447459234 198449149259 198450330386 198451263353 198452818269 198454026140 198454948145 198456078680 198456608420 198457907419 198458965168 198459460086 -1 198461655974 198462979410 198463689255 198464569192 198464885589 198466342167 198467215218 -1 198468702465 198469285742 198471187933 198472321944 198473990239 198475791860 198476997754 -1 198478528910 198479515229 198480865388 198481474920 198482319991 198482647926 198483253535 198483927492 198485584179 198486197086 198487165906 198488447647 198488895017 198490238831 198491607822 -1 198492762413 198493731548 198494363408 198495312296 198495801722 198497134169 198498011072 -1 198500259383 198501253722 198501398657 198501991646 198502370088 198502913065 198504389858 -1 198505485751 198506422600 198508076493 198508712967 198509755063 198511462863 198512586343 198513222716 198514627554 198515744613 198516968598 198517483773 198518090100 198519562139 198520743692 -1 198522113418 198522749991 198523694947 198523928211 198525128008 198525882840 198526964860 198527130023 198528299733 198528823542 198529781089 198530265736 198530559328 198531732887 198533305726 -1 198535216639 198536023542 198537310335 198538181626 198539326667 198540633559 198540910186 198541618745 198541944901 198542556447 198544405071 198545355817 198546468176 198547475881 198548548520 -1 198550730725 198551576875 198552575905 198553777332 198554759932 198555810585 198556777147 -1 198558546530 198560131563 198560978967 198561940262 198563137417 198564139884 198565263231 -1 198567617202 198569134447 198570093815 198571524291 198572233819 198573358547 198574987491 198575785462 198576769646 198577439533 198578287524 198578921001 198580520802 198581705981 198582751671 -1 198584705077 198585208475 198586640351 198587631286 198588697820 198589959768 198590240894 -1 198592143744 198593542928 198594561211 198596014671 198596645883 198597631184 198598007010 -1 198600084833 198601797798 198602844445 198603969992 198605336086 198606329334 198606932688 198608518731 198609871082 198610437529 198611270475 198612069442 198613102142 198614648021 198615080481 -1 198615815257 198616691033 198618100905 198618699555 198619911397 198621174068 198622003335 -1 198623272964 198624318132 198625951080 198627760457 198629118270 198630171379 198630821154 -1 198632407400 198633326919 198634705056 198636432632 198637608803 198638362505 198639717110 198640287385 198641257084 198642512330 198643026947 198644004198 198644449730 198646048618 198647513009 -1 198649069377 198650005586 198650611154 198652147635 198653377828 198654241014 198655832082 -1 198657234322 198658021861 198659105270 198660499798 198661260814 198662940666 198663787920 -1 198664859868 198665679275 198666484102 198667902497 198669867202 198670300421 198670325475 198670976906 198672363088 198673511167 198674437874 198675587315 198676233733 198676840225 198677367326 -1 198678550689 198679832510 198680992010 198682146794 198683316564 198684095110 198685306908 -1 198687365294 198688474880 198689768550 198690467725 198691489390 198693043634 198693833501 -1 198695157725 198696196716 198696940706 198697683938 198698175869 198699407267 198700385575 198701533735 198702471378 198703642707 198705253671 198706312451 198708148614 198709001664 198710435387 -1 198712504256 198713152836 198713564848 198714681174 198715924404 198717180861 198717740750 -1 198719273117 198720146622 198720763224 198722381762 198723291987 198724599742 198725859050 -1 198727340819 198728227494 198729093975 198730423703 198731159853 198731981170 198732909269 198734263777 198734762669 198735287278 198736233471 198737095594 198737676243 198738434575 198740050151 -1 198741013096 198741877519 198742828629 198743983622 198745259160 198746644605 198748092456 -1 198749663464 198750219181 198751028045 198751762744 198752195359 198753638583 198754462829 -1 198756562850 198757194744 198758159043 198759222720 198759626119 198760970017 198762219088 198762779836 198764194106 198765568828 198766820179 198767706112 198769245834 198769913346 198770960088 -1 198772711761 198773709613 198775189222 198776890219 198777531445 198778622964 198779635637 -1 198781734621 198783606487 198784635441 198786084965 198787111299 198788131201 198789338333 -1 198790540556 198791436069 198792449219 198793700437 198794781575 198796494848 198797228345 198798388177 198799261437 198800337970 198801398779 198801598393 198802726704 198803738230 198804129263 -1 198804742853 198805486891 198807209689 198808338353 198809503248 198811031668 198812134960 -1 198813047585 198813914086 198815060728 198816191327 198817027707 198818196813 198818952512 -1 198821102124 198822723553 198823942960 198824932419 198825369453 198826114049 198827025686 198828558073 198828654395 198829440441 198830816981 198831829601 198832492487 198833276199 198834199165 -1 198835576804 198836454932 198838296102 198838824518 198839793402 198840994104 198842599001 -1 198844356603 198844660596 198845733382 198846703034 198847613261 198848287892 198849199883 -1 198850473240 198851356581 198852728211 198853761720 198855452936 198857020840 198857838001 198858013840 198859421561 198859956987 198860937687 198861557936 198862144830 198863497988 198864278016 -1 198866815596 198868194811 198869884194 198871555802 198871624539 198871979982 198872682787 -1 198874055994 198874790382 198875057293 198875433859 198876042829 198876933898 198878280293 -1 198879920050 198881444726 198882396206 198883834152 198884320608 198886056720 198887523409 198888148667 198889066111 198890466651 198891291709 198891572605 198893036196 198894564491 198895731121 -1 198897466473 198898829642 198899517543 198900481370 198900840878 198901575116 198901944829 -1 198903101408 198904085120 198905058746 198906004601 198906885109 198908271755 198908547142 -1 198910682166 198912370306 198912781207 198913884726 198914822083 198915775701 198916816735 198917907555 198918818738 198919765589 198921540900 198923220283 198923937569 198925282175 198926569922 -1 198928125191 198929186148 198930293154 198930677139 198932375374 198933289351 198933873806 -1 198935378825 198936168513 198937643977 198938972513 198940495751 198941443598 198942712040 -1 198944940185 198946576287 198947841463 198948821539 198949805353 198951332551 198952581165 198954442498 198955537427 198956250933 198957414325 198958855555 198959062394 198959522534 198960688212 -1 198962156049 198963380387 198963743105 198964887819 198966310751 198967002532 198968423261 -1 198969582294 198971244198 198972097116 198972652052 198973962558 198974072588 198975305490 -1 198977131141 198977955796 198979367452 198980391729 198981890345 198982840560 198984131134 198985602745 198986623246 198986822810 198987424937 198988449627 198990087195 198991618542 198992876158 -1 198994773279 198996075502 198997443527 198998134810 198998981502 198999501389 199000312451 -1 199001711870 199002550765 199003640294 199004673632 199005192215 199006491280 199007583159 -1 199008973903 199010219831 199011258233 199012246583 199012350170 199013679388 199015032259 199016114499 199017328127 199017956775 199018480907 199019697741 199021364892 199022589163 199023505005 -1 199025742605 199026960059 199028399435 199029480512 199031289142 199032228954 199033363855 -1 199035832325 199037268667 199038354104 199039817335 199039922442 199041786117 199042848951 -1 199044363295 199045397919 199046127734 199047263151 199047906015 199049038566 199049858583 199051442902 199052524836 199053600115 199054423436 199055485257 199056833184 199057963935 199058873626 -1 199060822511 199061655121 199063443369 199065135191 199066071706 199067193516 199068252371 -1 199069149700 199069670486 199070452229 199071439783 199072592482 199073682223 199074777374 -1 199076225531 199077292694 199078407002 199079394408 199080190479 199081580589 199082719353 199083420864 199084423829 199085196116 199086792290 199088006101 199089160769 199089903224 199091117118 -1 199093548760 199094960670 199096713030 199097811310 199098552087 199099137737 199100194672 -1 199101911367 199103362554 199104449329 199105772194 199106700625 199107856263 199108662169 -1 199110331761 199111429324 199112222765 199112949619 199113898769 199114803454 199115834963 199116845488 199118002363 199118849464 199119282959 199120193263 199120822386 199121158551 199122249028 -1 199124340079 199124988449 199125839067 199126906642 199127278709 199128456692 199128932778 -1 199131128171 199132046077 199133044839 199134003644 199134662558 199135487288 199136847526 -1 199137689580 199139042006 199140654316 199142037456 199143197363 199144286663 199145761698 199146017210 199147451427 199148252151 199149324777 199149850598 199150432832 199151286072 199151555614 -1 199153250057 199154022786 199155160269 199156261961 199156653255 199157427957 199158752915 -1 199160432884 199160836287 199161226799 199162786312 199164313021 199165827700 199166619860 -1 199168711561 199169845579 199171227542 199171929848 199173047876 199174380401 199175789832 199176087758 199177288620 199177804111 199178815598 199179733053 199180818181 199182359552 199183560312 -1 199185833034 199186640462 199187195870 199187422450 199188763611 199190423960 199191198973 -1 199193187410 199194416195 199194730013 199195006683 199195579063 199196880902 199197894153 -1 199199220087 199200715310 199201738303 199202340306 199203082824 199204057107 199205231436 199206582573 199207725015 199209613813 199209692237 199211022771 199212351954 199213214050 199213920948 -1 199215719233 199216876186 199218555890 199220148976 199220776482 199221679725 199223366355 -1 199224966180 199226187421 199227346818 199228471271 199229577057 199230227167 199231079909 -1 199233278899 199233767850 199235528804 199236546180 199238217612 199239766967 199241028260 199242203440 199242847344 199244271569 199245773059 199246973002 199248177088 199249234044 199250120165 -1 199251259996 199252180775 199253231209 199254859582 199255896894 199257514337 199258510765 -1 199259633938 199260564544 199261570751 199261999269 199263204504 199263857371 199264711543 -1 199266247054 199266888892 199267697903 199268038417 199268163164 199269178694 199270565606 199271449653 199272653168 199273478399 199274748616 199275726647 199277113779 199278099035 199278927016 -1 199281338972 199281565595 199283325999 199284415814 199285297135 199285815340 199287189782 -1 199288624599 199289945787 199290395138 199291424078 199291964553 199292843563 199293363042 -1 199294062151 199294789329 199296030656 199297190947 199298314589 199299428289 199300372199 199301124212 199301727800 199302289026 199303060233 199303999068 199304690952 199305151092 199306424198 -1 199307243710 199308612752 199309690403 199310133736 199311475269 199311962512 199313295628 -1 199315242816 199316031277 199317306700 199318264954 199319006026 199320507744 199320746971 -1 199322589907 199323832156 199325375519 199325950387 199327624748 199328785003 199330004694 199331288658 199331894376 199333358701 199334075549 199335817706 199337521487 199338598377 199339265438 -1 199339577698 199339894996 199340928540 199341995148 199343843461 199344781357 199346076288 -1 199347451191 199348908297 199349804297 199350579198 199351886586 199353598126 199355160851 -1 199356343653 199357442082 199358398231 199359300626 199359551047 199360090158 199360706171 199361485123 199361932350 199362333757 199363572596 199364205852 199365339184 199366756635 199367587350 -1 199369025225 199370571183 199371370745 199372729382 199374001680 199374857995 199375650287 -1 199376063959 199377592395 199378856710 199380018030 199381081546 199381586625 199382389587 -1 199383292222 199384220640 199385255868 199386325922 199387305313 199387393903 199388523011 199388905536 199389746499 199390533723 199392265412 199393303258 199394476805 199395280049 199396067280 -1 199398530733 199400190404 199400895698 199401765498 199402152329 199403251284 199404276238 -1 199405685960 199406366952 199407031068 199408046807 199408927744 199410040919 199410789865 -1 199412836287 199414521194 199415054109 199416523546 199417200777 199418171940 199418572333 199419205069 199420217961 199420577822 199421360657 199422336034 199423837758 199425213203 199425745873 -1 199426166578 199427397373 199428696751 199429550965 199430664938 199431591675 199432717619 -1 199434665415 199434913616 199436013899 199436402985 199436776186 199437600384 199439269399 -1 199440260884 199441345996 199442196306 199443365904 199443699262 199444857940 199446103827 199446959926 199447809358 199449217013 199450517310 199451571392 199452990165 199454236842 199454951910 -1 199456472509 199458262213 199458627948 199459475522 199460197204 199460592097 199462002395 -1 199463490103 199465007204 199465981970 199467243330 199468267301 199468774222 199469633820 -1 199471744715 199473602891 199474576371 199476032552 199476522918 199477524776 199479210749 199480116153 199480759937 199481429095 199482041029 199483767630 199485460105 199487041554 199487753461 -1 199489032641 199490628611 199491058318 199492209928 199493370224 199494129468 199495238893 -1 199497223517 199498342085 199499205221 199500395661 199501909437 199502148023 199502714237 -1 199504037640 199505669192 199506683074 199507773077 199508248775 199508740950 199510249811 199512102500 199512719677 199513389802 199515381709 199516549140 199517831466 199519025594 199520187830 -1 199522686629 199522839058 199524434709 199525990465 199526642143 199527886585 199528872036 199530332976 199530961396 199531619147 199532449403 199533150594 199534193875 199534829751 199536046096 -1 199537158250 199538018371 199538681994 199540586976 199541505550 199542074032 199543937098 199544941393 199546566108 199547682066 199549103174 199550672887 199552362193 199553498660 199554098150 -1 199556300841 199557778417 199558136713 199559600896 199559926041 199561330089 199562890075 -1 199564404433 199565443419 199566454580 199567554968 199568141668 199568856530 199570074001 -1 199571979060 199573138326 199573964128 199574349620 199574995621 199575156153 199576946966 199577964027 199578973754 199579785421 199580653393 199582438699 199584273155 199585137453 199586520654 -1 199587717838 199588823014 199590569512 199592352490 199593686816 199594269424 199595026956 -1 199596798943 199597368583 199599073717 199600479521 199600831517 199601703760 199602646311 -1 199603712868 199604715434 199605629253 199606314890 199607585451 199608812199 199610289539 199611574903 199612602678 199613011250 199614106987 199615577121 199616326383 199616610206 199617344553 -1 199618897120 199620552428 199620832351 199621667092 199622419896 199623117924 199624845592 -1 199626380921 199627447552 199628292019 199629825998 199630409278 199632241828 199632415358 -1 199634323391 199635719696 199637106016 199638928046 199639933488 199641126523 199641782290 199642180000 199642922465 199643458034 199644601228 199645819498 199646474689 199647876363 199648661005 -1 199649442669 199650806213 199652168053 199652879115 199654174371 199655346484 199655731664 -1 199658234641 199659420211 199660510298 199662148259 199662394326 199663512242 199664873658 -1 199665784896 199667342966 199667874790 199669167013 199670202883 199671234285 199672474596 199673445677 199675278768 199676381064 199677640732 199678274159 199678995956 199679699390 199681144964 -1 199683196389 199683974883 199684963123 199686543556 199686999642 199688124346 199689156173 -1 199690864596 199692139581 199692424407 199693683527 199694940623 199696491070 199697574018 -1 199698755127 199699547073 199700228831 199700690649 199701673490 199702926148 199703572359 199704707323 199705308922 199706794208 199707143188 199707968219 199709516313 199709876874 199710369763 -1 199711160478 199712223190 199712776165 199713224859 199714105721 199715010594 199716508893 -1 199717302111 199718424243 199719373092 199720970753 199722015148 199722761846 199723796885 -1 199725656393 199726201442 199726956614 199727540114 199728122104 199729275009 199730879433 199732323539 199733650270 199734468953 199735020122 199736386226 199736786370 199737514431 199738593420 -1 199740618915 199741504687 199742452867 199743131254 199744212951 199745591339 199747339119 -1 199749282258 199749882547 199750302514 199751518870 199752962790 199754553378 199754973148 -1 199756332069 199758107779 199759847030 199760565683 199761061609 199762709953 199763446939 199764619719 199765238042 199765657671 199767192526 199768489607 199769108603 199769780681 199771234939 -1 199773349041 199774511086 199775537461 199776431148 199777275687 199778774538 199779753192 -1 199780262866 199781534006 199782506272 199783506413 199783891212 199784946144 199786181242 -1 199788023788 199789162122 199790551849 199792126789 199792273195 199792997831 199794572919 199795608922 199795927351 199797290368 199798297032 199799069260 199800397146 199801870034 199803187108 -1 199805440843 199806821484 199807080240 199808946630 199809974318 199810655756 199812243093 -1 199813124428 199813473224 199814209729 199815081810 199816539044 199817006913 199817791290 -1 199820506915 199821681877 199822747924 199823942371 199824719619 199825171656 199825506985 199826832212 199828017102 199828618194 199829774326 199831257911 199831858231 199833548941 199835440634 -1 199837346278 199838618567 199839633103 199840500778 199842106000 199842788537 199843274390 -1 199845765761 199845897768 199847180745 199848364031 199848963299 199850146615 199851265957 -1 199852659929 199853646289 199855016310 199856079350 199856390042 199857707257 199858703125 199859176721 199860174454 199861232858 199862913038 199864744619 199865342332 199866295147 199867032638 -1 199868425754 199869600115 199870540124 199871891363 199872451127 199873754892 199874718799 -1 199876851836 199877977508 199879163092 199880224030 199880974711 199881885657 199883422557 -1 199885424080 199886903550 199888472432 199889293939 199890827526 199892474018 199892972660 199893349075 199895216748 199896155263 199897413071 199898638222 199899658419 199900530683 199901010609 -1 199902659735 199904190161 199905524653 199906402105 199908007236 199909058990 199910299613 -1 199911442298 199911816564 199912859836 199913458223 199914229752 199914973874 199916040133 -1 199917668540 199919173063 199920005215 199920973429 199922015352 199923005574 199924338957 199925545010 199926529539 199927596209 199928214736 199930185106 199931355542 199932038711 199932279733 -1 199933552907 199934976235 199935864660 199936940303 199937300959 199937862344 199938743660 -1 199940310197 199941875672 199943635264 199944634853 199946198128 199947391087 199948385631 -1 199950013019 199951464570 199952643597 199953553651 199954871279 199955780164 199956486179 199957543321 199958632375 199960011780 199960280366 199960633982 199961414701 199962173702 199963793375 -1 199965745601 199967196553 199968306607 199969067695 199970228846 199971266116 199972285821 -1 199974339607 199974845742 199975949646 199976564784 199977205903 199978303619 199978643130 -1 199979775554 199980397716 199981225502 199982480565 199983427654 199984755621 199984973877 199986205192 199986539103 199987992136 199989525762 199990514096 199991496935 199992922428 199993291298 -1 199994615506 199995905777 199997185405 199998906238 199999925058 200001004182 200001799242 -1 200003781848 200005191651 200005955458 200006841935 200007179189 200007948497 200009264529 -1 200010489915 200011424666 200012331056 200013259040 200014210727 200014823804 200016258017 200017712518 200017905792 200019361358 200020717605 200022016152 200022635467 200023292676 200024901542 -1 200025832647 200026968094 200028269836 200028488636 200029463792 200030241983 200031992416 -1 200032774857 200033657609 200034233643 200036094108 200036621234 200038100067 200039057014 -1 200040532450 200040973817 200042182092 200043480858 200043633618 200044608092 200045088504 200045666560 200046214674 200047150432 200047437770 200048145431 200048525541 200049893893 200051441973 -1 200052622564 200053702810 200054798815 200055824446 200057211953 200057695587 200058426215 -1 200060196548 200061145618 200062076337 200062097527 200062705100 200063679626 200064024320 -1 200065134004 200065463854 200066176476 200067576641 200069058691 200070581174 200072129424 200073933126 200074910160 200076021368 200077697156 200079141948 200079491604 200080701411 200081290644 -1 200081991072 200082450884 200082596361 200083094484 200083915568 200085501883 200086680008 -1 200087159049 200087962918 200088960411 200090193896 200091445804 200092339169 200093222019 -1 200094578928 200095939499 200096781045 200097869484 200099527710 200100006621 200100296746 200100386219 200100652887 200101569468 200102420167 200103444975 200103780293 200104559152 200105991011 -1 200107063410 200107646485 200108715787 200110478419 200112034665 200112927482 200114551776 -1 200116088096 200117250532 200117877230 200118843499 200119230810 200119723017 200120803192 -1 200122864408 200123270524 200124134163 200125841212 200126861382 200127365416 200128725750 200129683632 200130084146 200130688898 200131152492 200132745391 200133754168 200134466915 200135260628 -1 200137866175 200138324452 200139182836 200139829482 200140533239 200141716510 200143469683 -1 200145308695 200146738122 200147829814 200148305237 200149939612 200151381145 200152350016 -1 200154425533 200155868607 200156690183 200157592241 200158691740 200160445606 200161346602 200162626923 200163466648 200164438984 200165830721 200166888909 200168127593 200169410182 200170079076 -1 200171670403 200173060096 200173905086 200175442339 200176734111 200177175860 200178127748 -1 200179149570 200179503625 200181105433 200182101969 200183024295 200184304388 200185281626 -1 200187207402 200188890050 200189966142 200190477445 200190912778 200191215251 200191895814 200192845802 200193952102 200194510070 200195170432 200195907456 200196588328 200196857071 200197837152 -1 200200351661 200202181353 200203412735 200203539813 200204710375 200205789852 200207517713 -1 200209397100 200210369438 200211543232 200211962503 200212764221 200213237565 200214381504 -1 200215441647 200216312082 200217054539 200217905408 200219624012 200220603234 200221990639 200222571524 200223580685 200225185266 200225621636 200226293180 200227224603 200227929217 200228946623 -1 200230349253 200231278402 200231795211 200233060584 200233621758 200233740656 200234260063 -1 200236162809 200237383642 200237847825 200238387184 200239192227 200240083352 200241614417 -1 200242488278 200243448843 200244444926 200245903182 200246967258 200247711046 200248754454 200249071926 200250224062 200251231233 200252523399 200253483617 200253911393 200254748691 200256218973 -1 200258637112 200259387783 200260810611 200262320562 200263225853 200264088005 200264642359 -1 200266823672 200267311244 200268050234 200269574128 200271092464 200271828316 200272409997 -1 200272817007 200274255399 200275264878 200276557615 200277452259 200278094444 200279196325 200279626340 200280032205 200281066907 200281774784 200282937454 200283223612 200283685948 200285312410 -1 200287101513 200287825141 200289607278 200291227751 200291617165 200292488634 200293848118 -1 200295568748 200296657070 200297987056 200299534034 200301007820 200301925163 200302572885 -1 200304262294 200305469960 200306183874 200306562129 200307210005 200307995395 200308640683 200309477092 200311280277 200312281680 200313786457 200314047557 200314580774 200315622484 200316164325 -1 200317845809 200318693900 200319933878 200320971698 200321904591 200322566336 200322999677 -1 200324084301 200324721678 200324835836 200326482153 200326518700 200327889091 200328677541 -1 200330744819 200332527898 200334340535 200335137732 200336734162 200338499528 200339568038 200340411070 200341238829 200341541349 200342723201 200343611031 200345015888 200345917074 200347143493 -1 200348485106 200349107849 200350015619 200350683603 200351963603 200352221654 200353217319 -1 200354105060 200355298574 200356841206 200357327138 200358455436 200359321581 200359682082 -1 200360962532 200361689376 200363205372 200363651140 200364586401 200365746176 200366768694 200367692497 200368584662 200369634709 200370269871 200371283465 200371779768 200372977015 200374376413 -1 200375192476 200375422965 200377305628 200378177532 200379175612 200380612341 200381778969 -1 200382749394 200383953890 200384927869 200386238321 200386652672 200387014466 200387641925 -1 200388998725 200389892361 200390744652 200391536682 200392577820 200393598080 200394650047 200395848479 200396695444 200398233897 200398953229 200399408198 200400402530 200401910708 200402661929 -1 200403726556 200405565154 200406571987 200407317344 200408440513 200409662165 200411349179 -1 200412779224 200413995142 200415509970 200416598975 200418039124 200419014051 200420440990 -1 200422766388 200423286655 200424062470 200424275839 200425467437 200425569047 200425984333 200427482013 200428249968 200429182762 200429569951 200430313328 200431771749 200432399452 200432918794 -1 200435067301 200435863969 200437580577 200438924389 200440497107 200441182228 200442194910 -1 200443805591 200444748060 200445955032 200446449179 200448388490 200449150157 200450034938 -1 200452749813 200452909505 200453692697 200454311314 200455092387 200455516530 200456876604 200457578672 200458309368 200459725527 200461529337 200462513894 200463340460 200463899054 200465218871 -1 200467080398 200468791999 200469560591 200470116738 200471420776 200472311516 200473362803 -1 200474763524 200476000768 200477031739 200477500361 200478557667 200479489639 200480119608 -1 200481835838 200482661969 200483627079 200484275553 200485209029 200486383577 200487495698 200488408770 200489342039 200490392567 200491527876 200492047920 200493255384 200494674256 200495545512 -1 200497188079 200498312488 200499589892 200501286547 200502684089 200504644140 200505732643 200506691253 200507403296 200508467653 200509760305 200510029028 200511170177 200512072338 200513047038 -1 200514754361 200515935760 200517227444 200518360214 200519319531 200520543915 200521748516 200523064859 200524132406 200524766316 200526276377 200528114295 200529461033 200530541122 200531725235 -1 200533337222 200533828644 200535035556 200536643609 200537012397 200537520963 200539283051 -1 200540471452 200541296258 200542130871 200543471662 200543955778 200545214716 200546116346 -1 200547490055 200549016265 200549397630 200551110809 200551220241 200552679735 200553944857 200554946353 200556022182 200556442466 200556653495 200557175859 200557827038 200559012162 200559595162 -1 200560718208 200562179372 200563236384 200564311350 200566022739 200567084618 200568221930 -1 200569717747 200571200367 200572383476 200572864824 200573561419 200574490611 200575526555 -1 200576237946 200577399403 200579152474 200580956430 200581900914 200582901777 200583610671 200584759820 200585144871 200586479666 200586539552 200588039332 200589227029 200590453623 200591400633 -1 200592975734 200594657181 200596494877 200597070678 200598582760 200599179641 200600139833 -1 200601445093 200602992539 200603536680 200604237829 200605207887 200605932289 200607306105 -1 200609338478 200610155142 200611116984 200612144429 200613455880 200614265130 200615087844 200616550848 200617090438 200617984956 200619647839 200620555177 200621501950 200622857139 200624321019 -1 200625955514 200626889890 200627905423 200629393700 200630012600 200631234055 200632215131 -1 200633340927 200633847981 200635032794 200636512092 200637426915 200638100925 200639626066 -1 200641695138 200641893295 200643500560 200644388899 200645836369 200646887681 200648163299 200648604728 200649530990 200650374751 200651432210 200652701453 200653044806 200654063480 200655473538 -1 200657958579 200659258386 200660601467 200661681270 200662277001 200663652209 200664581768 -1 200666539733 200668013127 200668760875 200670442255 200671703888 200672313019 200673870938 -1 200674925917 200676031865 200677120043 200678095854 200679194201 200680040661 200681288691 200681970942 200682310628 200683202224 200683853133 200685422050 200685526338 200685958239 200687275472 -1 200689001276 200690108401 200690971145 200692124110 200692810084 200693899189 200694797043 -1 200696344511 200697923892 200698193337 200698859662 200699697359 200700640906 200701313212 -1 200702541359 200702905754 200704230330 200704371236 200705190743 200706377463 200706583085 200707144889 200708815952 200710257202 200710993910 200711344178 200711637654 200712515129 200713313813 -1 200714001843 200715353935 200716481616 200718204349 200719389272 200720736437 200721512284 -1 200722467523 200723743417 200725015899 200726246954 200727844127 200729455284 200730336929 -1 200731960193 200732860504 200733566564 200734420094 200734854218 200735802549 200736058877 200737448419 200739022839 200740591282 200741394323 200743041491 200744663270 200745944148 200746755539 -1 200748058360 200749642644 200750440464 200751466656 200751680929 200752754457 200753745515 -1 200755379022 200756586653 200757623390 200758936590 200759734187 200760636364 200761764240 -1 200762910288 200763827888 200764935129 200765607172 200767198894 200767747124 200769101296 200770830808 200771486918 200773404788 200774283601 200774315069 200774907731 200775941260 200776484288 -1 200777893362 200778877753 200779761767 200780703132 200782398957 200783666039 200784606609 -1 200786026239 200787094323 200787340390 200788550395 200789901463 200791059511 200791516543 -1 200792698716 200793394794 200795044706 200795414488 200796259987 200796974732 200797196779 200798808509 200799899406 200799979085 200800726132 200801542977 200802217910 200802956539 200803913780 -1 200806377535 200807098807 200807773933 200808481117 200809909188 200810916552 200811415146 -1 200812544563 200814283900 200815351052 200815728407 200816955913 200817731025 200818289478 -1 200820438200 200821557733 200821788147 200822288921 200823225526 200824609238 200825260844 200826000528 200827318779 200828168327 200828697568 200830034867 200831074689 200832701755 200833952334 -1 200835382583 200836464371 200837149857 200837907219 200838264513 200838919040 200839527431 -1 200841658508 200842146330 200842603191 200844312096 200845129139 200846113717 200847815125 -1 200849146025 200850182617 200851417599 200852987416 200854041615 200855602504 200856094760 200856969474 200857698384 200858444355 200860040542 200860620389 200861565474 200863181216 200864191529 -1 200865283043 200866799310 200868149555 200868619724 200869637883 200870541935 200871819699 -1 200873408286 200874350615 200875606282 200876561721 200877806558 200878530992 200878724130 -1 200879652186 200881005477 200881510414 200882486402 200883010871 200884269613 200884997425 200886689561 200887991644 200888825834 200889393494 200890652582 200891809568 200892244832 200893723943 -1 200894086547 200895444756 200897232292 200897759420 200898230437 200899545528 200900971643 -1 200902755251 200904307952 200905730303 200906089250 200907181540 200908038967 200908632619 -1 200909493652 200910392310 200911374022 200912743624 200913648223 200914423180 200915786354 200917038922 200918871894 200920070452 200920988803 200922039170 200923165614 200923246935 200924115140 -1 200925317754 200926584156 200927645368 200928919077 200930003888 200931146364 200932083119 -1 200933493850 200934333572 200935358025 200936753118 200938039381 200939242892 200940268854 -1 200941480403 200942454892 200943296374 200944393145 200944584502 200945143767 200946257513 200947033388 200948147000 200949383330 200950875182 200951665289 200952377834 200952832919 200954383196 -1 200955841171 200957133686 200958769930 200960386978 200961107564 200962250624 200962943368 -1 200964686555 200966196942 200967286841 200968076473 200969376916 200971093039 200971700203 -1 200972848372 200974182026 200975493544 200977314774 200978454404 200979950967 200981466712 200981815505 200982912868 200983598776 200984537194 200985172271 200985857143 200986667409 200987744264 -1 200988877721 200989883861 200991130792 200992262187 200993807307 200995063448 200996581633 -1 200998800705 200999752356 201000371117 201001292372 201002068399 201002329452 201003205928 -1 201004558003 201005777512 201006264191 201007773796 201008875658 201009841625 201010982413 201012664689 201013781581 201015077472 201015769728 201016946930 201017923348 201019380093 201020515582 -1 201022247202 201023121072 201024193543 201024919495 201026061137 201026938210 201027374744 -1 201029500902 201030594653 201031738813 201032319399 201033298393 201034304861 201036120676 -1 201036958332 201037074316 201037785365 201039052282 201040662086 201041053026 201042207274 201043022457 201043763125 201044397978 201044605572 201046193175 201046550647 201047181740 201048023964 -1 201048989761 201050340808 201051112433 201051834705 201052189742 201053272937 201054873078 -1 201055303069 201055466882 201056732682 201057913644 201058496645 201059014491 201060371281 -1 201062229609 201063773411 201065254214 201067057414 201067100972 201068119369 201068399187 201069523586 201070511047 201071544941 201072926802 201074170921 201075134444 201075753165 201076094823 -1 201076654371 201077653969 201079413429 201080298928 201081263302 201081577376 201082718654 -1 201083705401 201085164003 201086694386 201088017282 201088990858 201090070472 201090821592 -1 201092213249 201094003028 201094655944 201095936162 201097301099 201097403063 201098472583 201099540371 201100643212 201101043980 201102367429 201103218371 201104492141 201105608451 201106108982 -1 201107668283 201107892176 201108612751 201108756745 201109517706 201110159873 201111938317 -1 201113735648 201114641436 201115618209 201115968562 201117385594 201119128152 201119851666 -1 201121273053 201121958143 201122925728 201123771357 201125118570 201126077417 201127717223 201128398507 201129471003 201130375082 201131327534 201131797898 201132803645 201133400833 201134263105 -1 201136096029 201137171505 201138661095 201139923814 201140998215 201142125193 201142875027 -1 201144442286 201145178035 201145848097 201146667533 201147400566 201148082779 201149592759 -1 201151264775 201151633972 201153172341 201153736672 201154928366 201155738143 201156567820 201157393294 201158113824 201158887085 201159767771 201161120114 201162612796 201162775832 201163008607 -1 201164522010 201164898310 201165850679 201166584270 201166842599 201167718733 201169421456 -1 201171290670 201172198228 201173159911 201173896631 201175714048 201176536314 201177059876 -1 201177965738 201179350053 201180407090 201180860469 201181733573 201182720513 201183235445 201184239996 201184889616 201185445028 201186168406 201187828882 201188958578 201190125775 201190527093 -1 201191715349 201193162557 201194431098 201195753176 201196133583 201197560753 201197760767 -1 201198852142 201199665009 201200837655 201201805804 201202893547 201203840664 201205091612 -1 201206676209 201207419210 201209196120 201210263844 201211999853 201213327393 201214502399 201215798606 201217259069 201218297497 201219281879 201220242591 201221757153 201222973338 201224110669 -1 201225852518 201226843258 201227659261 201228615125 201229043029 201230222910 201231296203 -1 201232494360 201233285896 201234772549 201235985070 201237390355 201238040813 201238770400 -1 201240994836 201241409421 201242665830 201242850096 201243330302 201244834901 201245445425 201246249926 201248137343 201248682755 201249647799 201250398563 201251352009 201252867456 201254360856 -1 201255035683 201256016405 201257330682 201257657780 201258744740 201259562865 201260840451 -1 201262730598 201264331381 201265094420 201266278594 201266760732 201266875571 201267668320 -1 201268397187 201269711848 201270990171 201271619973 201272110197 201273670518 201275128969 201275275889 201275749068 201276707960 201277616793 201278630866 201279463584 201280040091 201281345564 -1 201283180414 201283900630 201284779137 201286453652 201287437891 201288850138 201290322582 -1 201292340579 201293675796 201295317456 201296151314 201296609225 201297534769 201298305122 -1 201300364298 201300655083 201301681057 201302419293 201303687705 201304486368 201305461021 201306957607 201307499236 201309182418 201310512489 201311934232 201313289596 201314339303 201314735230 -1 201316339482 201317889913 201318413267 201318961288 201319778063 201320194708 201321818507 -1 201322881250 201323842575 201324226492 201325313661 201326417399 201326884548 201327453609 -1 201328127894 201328443344 201330337843 201331762065 201332735297 201333728905 201334595314 201335508741 201336306686 201337083942 201338276880 201338932779 201340304924 201341852591 201342725719 -1 201344698640 201346232360 201347215138 201348663520 201349560151 201350973479 201351659173 -1 201352909305 201353099616 201354768820 201355560625 201356650741 201358428707 201360231978 -1 201361289546 201362206573 201363221221 201364553910 201365484559 201366834120 201367714744 201368494353 201369464559 201370147381 201371104097 201372105936 201372174481 201372541546 201372878158 -1 201374622499 201375385321 201376228337 201376946465 201378464005 201379237626 201380763709 -1 201382036838 201382347346 201383155108 201384275557 201385452650 201386021124 201386920145 -1 201387972294 201388698132 201390402582 201390520386 201391456979 201391709057 201392874339 201394057435 201394533190 201395349789 201395638962 201397113513 201398550802 201399940517 201400676824 -1 201403217279 201403930101 201405223000 201405408835 201406765488 201407894529 201408514763 -1 201409592181 201410586178 201411678897 201412761319 201413276867 201414283035 201415185996 -1 201417587715 201418249767 201418682738 201419135199 201420025397 201420315319 201420775266 201421935396 201422789715 201424462416 201426079016 201427090900 201428169265 201429165915 201430408918 -1 201432413801 201433264878 201434181376 201435100821 201435610500 201435674444 201435935971 -1 201437177021 201438532438 201439684288 201440914547 201441803522 201443004182 201443626606 -1 201445481965 201447085431 201448092479 201448701349 201448944982 201450879855 201452042878 201453595535 201454345892 201455413749 201456341479 201456587681 201457305295 201458130402 201459451363 -1 201461665182 201462916603 201463514378 201464518042 201465511790 201466359418 201467308899 201468077670 201469621181 201471073593 201472174797 201472756874 201474170204 201475638790 201476593225 -1 201477586552 201478402238 201478694463 201479513728 201480501326 201481084600 201481185205 201482915277 201483833181 201484818558 201486444342 201486709876 201488452330 201489373223 201489751031 -1 201491250776 201492617614 201493201603 201494780727 201495936360 201496317794 201497021406 -1 201497762643 201499445900 201499996583 201500965642 201501986624 201502248887 201503144285 -1 201504326987 201505282837 201506024796 201506758562 201507904646 201509243425 201510073168 201511317519 201512879440 201514141435 201515811900 201516266461 201517138470 201518030507 201518946021 -1 201519827413 201520992337 201521796694 201523217029 201524425475 201525543097 201526303417 -1 201528083442 201528860073 201529560414 201531193817 201532514061 201533636576 201534047844 -1 201536127568 201536951926 201537606979 201538271798 201538711793 201539853378 201540906926 201541459770 201542154011 201542906908 201544446235 201545733700 201546109487 201547053172 201547958203 -1 201549360151 201550188621 201551088953 201552134888 201552810381 201553344915 201555078191 -1 201556477860 201557245261 201558673535 201559331905 201560172553 201562102378 201562440978 -1 201564793525 201565551677 201566684194 201567909271 201569561783 201570210089 201571287494 201572292288 201573846475 201574986037 201576459906 201577144554 201577973110 201578742619 201579283731 -1 201580884879 201582060438 201582681827 201583554514 201584860479 201586074918 201587394359 -1 201588235382 201589071236 201589446874 201589645913 201590671977 201591900474 201592932510 -1 201594893207 201596575213 201597516184 201598418030 201598801437 201599482939 201600316537 201601575966 201601941173 201603276414 201605167605 201606122619 201607492120 201609309983 201610221483 -1 201611812978 201611958192 201612458366 201613386709 201615119836 201616394065 201617326060 -1 201619520347 201620286981 201621150273 201621847069 201623116627 201623875879 201624897475 -1 201626029562 201627020078 201627860931 201628549315 201629308572 201629745436 201630347550 201630964513 201631987533 201633853084 201634652382 201635783413 201636826329 201637458665 201638490900 -1 201639680208 201640471013 201642052655 201643404448 201643916427 201644936821 201645187781 -1 201646690497 201648343092 201649079324 201650235368 201650378393 201650939949 201651477235 -1 201653707751 201654726086 201655256202 201657067510 201658102830 201658774057 201660127630 201660906535 201661786608 201663433137 201664144003 201665790475 201665949816 201667066328 201667623606 -1 201669118190 201670270532 201671324989 201672392183 201672560297 201673317919 201673466093 -1 201674298716 201674662837 201676344319 201677235075 201677883846 201678203310 201679227734 -1 201680974895 201681990128 201682846846 201684048076 201684772523 201685585401 201687063817 201689017060 201690515359 201691535744 201692828243 201694391512 201696034782 201696543243 201696817902 -1 201698355427 201699411780 201700562830 201701474428 201702722216 201703944756 201704552324 -1 201706362229 201707057756 201707878921 201708882959 201709702220 201710745522 201711338827 -1 201713661384 201714650836 201716420943 201716843008 201717645202 201718231903 201719004501 201720074461 201721030163 201721522547 201722148984 201723439757 201724341193 201725626909 201726866885 -1 201728326576 201729191659 201730087385 201731283909 201732344833 201733580901 201734561045 -1 201735069434 201735818736 201736906336 201738007257 201738763526 201739799567 201740309174 -1 201741133453 201741827897 201743096304 201745003818 201746178051 201746937228 201748368686 201748759055 201750069685 201751628553 201752430078 201753434174 201755152958 201756006729 201757020698 -1 201758165712 201759422392 201760252481 201761154296 201762040791 201763081574 201764323688 -1 201766829544 201767195445 201768920855 201769871593 201770874313 201771276197 201772635740 -1 201773575682 201773890231 201774962490 201775137270 201776697550 201778106365 201778778739 201780539480 201781301461 201782185121 201783138479 201784177547 201785355887 201785798923 201786907044 -1 201787709533 201788993726 201790605069 201791428016 201793258759 201794443335 201794702414 -1 201796283833 201797525811 201798165714 201798641598 201799290543 201800680914 201801921742 -1 201803589192 201804721266 201805587810 201806975991 201807125390 201808064425 201809117340 201809886121 201810666111 201811161505 201812163816 201812487480 201814029510 201814441406 201814910848 -1 201816697254 201816966651 201817543514 201818611365 201820496021 201820978609 201822110863 -1 201822715238 201823595403 201825205784 201825951219 201826510255 201827794305 201829443501 -1 201830272811 201831201237 201832558154 201834341673 201835533590 201836245729 201836856465 201837376190 201838567599 201839562628 201840524622 201841875573 201842593223 201843635041 201844300071 -1 201846358843 201847857104 201848850998 201850411292 201851442811 201852413351 201853268094 -1 201854285733 201855325045 201856417687 201857071855 201858496256 201859633998 201860488308 -1 201861885277 201862784384 201864077868 201865190343 201866716172 201868347285 201869310796 201870302251 201870798461 201871521142 201872252328 201872927925 201874001366 201874494524 201874633928 -1 201876113972 201876671828 201877828036 201878748805 201880026041 201880906293 201882140477 -1 201882952044 201884384989 201885026522 201886158151 201886900630 201888039364 201888899896 -1 201890829493 201891499171 201892424301 201893829956 201895665202 201896240642 201897686086 201898537019 201898978432 201900539023 201900879414 201902087808 201903328641 201904334110 201905498289 -1 201907039889 201908092550 201908681826 201910007080 201910600162 201911315249 201911968559 -1 201912663046 201914554590 201915251913 201916551854 201917436039 201918518622 201919186719 -1 201921058757 201921876531 201923391734 201923784518 201925046176 201926162333 201927129844 201927755148 201929310231 201930053166 201930920150 201931839785 201931969695 201933590287 201934176201 -1 201935011345 201936690127 201938131712 201938597527 201939063598 201939505934 201940436716 -1 201942612992 201942871874 201943399373 201944324535 201945371849 201945725716 201946783302 -1 201948128008 201948882973 201949341974 201950630703 201951814421 201952903690 201954180555 201955605203 201956594055 201956965915 201957920166 201959151601 201960233815 201960956837 201961985111 -1 201964005210 201965060046 201965392145 201966397911 201967139340 201967711577 201968802761 -1 201971334964 201971957631 201973322645 201974008372 201975465355 201976344157 201977186960 -1 201979312423 201980408422 201981089464 201982311493 201983404043 201984387129 201985017561 201985399576 201986539826 201986913148 201987768336 201989424105 201989947767 201990416705 201991171084 -1 201991401938 201991849769 201992356176 201993466367 201994373602 201995715758 201996669242 -1 201998181801 201999256770 202000995321 202002464803 202003903213 202005313273 202006770605 -1 202007716807 202008356060 202010176182 202011358782 202012234390 202013264450 202014730535 202016243567 202017945852 202019327693 202020853752 202022127846 202022992191 202023744042 202024482025 -1 202026886743 202028461256 202029032114 202029665728 202030585888 202031531042 202033156062 -1 202034925245 202035850622 202037558396 202038633886 202039440547 202040937751 202041393276 -1 202043412218 202044191480 202044568682 202045460254 202046402430 202047471101 202047932784 202048513690 202049162765 202050576081 202052342048 202052910257 202054483613 202055990923 202056691723 -1 202058463429 202059913780 202061599192 202062974819 202064440715 202065571263 202066153215 -1 202066892083 202067117839 202067965969 202069008177 202069712018 202070403550 202071079587 -1 202072439547 202073308069 202074198651 202075209981 202076105474 202077378920 202079326339 202079961759 202080948017 202082267830 202083278316 202084201346 202085249445 202086248056 202086858431 -1 202088086213 202089074289 202090050304 202091010788 202091920523 202093322351 202095196697 -1 202096872815 202097941236 202098646510 202099002735 202100470070 202101701574 202102274943 -1 202104008220 202104909832 202105483688 202106443032 202107102437 202108128211 202109538289 202110146947 202111195629 202112000435 202113140755 202113762832 202114151015 202114846198 202116252682 -1 202116926824 202118491361 202119408567 202120408899 202120508687 202120776821 202121778958 -1 202123655425 202124514103 202125696924 202126465487 202127670363 202129532908 202131018739 -1 202131838812 202132753707 202133392366 202134237907 202135929358 202136977708 202137682727 202138554914 202139174855 202139922758 202141142749 202142179450 202143658970 202144939182 202145690106 -1 202146581139 202148232603 202149317064 202149804720 202151437876 202151889642 202153476237 -1 202154973738 202156306427 202157549032 202158286961 202159515291 202159662263 202160697225 -1 202162416906 202163053698 202164587547 202165641100 202166428826 202166561111 202167675857 202168444083 202168894188 202170031559 202171503809 202171937073 202172748818 202173685891 202174606190 -1 202176298470 202177204716 202177383981 202178003033 202179465508 202180064664 202180607375 -1 202182802081 202184262185 202184959051 202185856642 202187111303 202187950542 202189106341 -1 202190923792 202191774029 202192453619 202192662120 202193251083 202195082136 202196757031 202197630125 202198520678 202198896791 202200297213 202200935807 202201150733 202201706368 202202862187 -1 202205087668 202205607545 202205918195 202206826871 202207714971 202208569731 202209887035 -1 202211290591 202212672157 202213620843 202214400529 202214942707 202215592622 202216011732 -1 202217568709 202218817646 202220185446 202221340466 202222902910 202223884786 202224372800 202224918462 202226239750 202227355281 202227990835 202229169754 202229752451 202229991903 202231704084 -1 202233006117 202233902320 202234231011 202235289612 202236405753 202237160392 202238350012 -1 202239218712 202240215228 202241543853 202242847430 202244203773 202245550924 202246226930 -1 202247675630 202248577340 202250069649 202250661459 202251878431 202253141118 202254140508 202255021422 202256010722 202256741422 202257115688 202258252365 202260102676 202260616843 202261187714 -1 202262253660 202263625999 202263927375 202265414830 202266302067 202267286316 202268392141 -1 202268897901 202269373331 202270731182 202271676489 202272046027 202273362613 202274214466 -1 202275962916 202276198350 202277078444 202278705494 202279285034 202279786879 202280630341 202282020357 202283051208 202284543515 202285530338 202286265208 202286596746 202287118180 202287812393 -1 202289391350 202290827992 202291502173 202291902928 202293197911 202294350873 202295653391 -1 202296237135 202297216656 202298502390 202299861935 202301325707 202301900905 202302274439 -1 202303125521 202303720271 202305586513 202306993332 202307709168 202308339265 202309536589 202311370448 202311802799 202312651293 202313572411 202314272121 202315316509 202316060170 202316720562 -1 202317819474 202318572869 202320045662 202321162512 202321863709 202323419908 202323756887 -1 202325516332 202327146243 202328289090 202329814128 202330434598 202331415057 202331556339 -1 202333491047 202334107900 202334710775 202335154705 202335515771 202336831271 202336978570 202338343488 202339706218 202340527507 202342051308 202342892718 202343981021 202344616697 202346068619 -1 202347797154 202348460166 202349632641 202350244462 202351130271 202352198358 202353149941 -1 202355026544 202356282095 202356899823 202358219815 202359734199 202360276515 202360913371 -1 202363016439 202363885170 202365225100 202366709386 202367901828 202368652739 202370588218 202371043933 202371933759 202372955914 202374124640 202374735193 202375288363 202376211592 202377381680 -1 202378522076 202379706271 202380074511 202380564141 202381251951 202382339563 202383068172 -1 202384822581 202385881250 202386533739 202387148439 202387681328 202388770624 202389679407 -1 202391983421 202392545703 202394321646 202395072932 202396160407 202396560604 202396894950 202397976065 202398858008 202399549555 202400391979 202401545192 202402999378 202403975202 202404948860 -1 202407075722 202407308424 202408186787 202408788749 202409611789 202410704338 202411047216 202411937775 202412683035 202413302402 202414288736 202414702025 202414947727 202415532337 202415948015 -1 202417739382 202418007392 202418845699 202420518891 202421832327 202422749244 202423387083 202424505845 202425231226 202425311140 202425510675 202426582266 202427945876 202429565892 202430388219 -1 202431550392 202432083640 202432246305 202433679248 202434857957 202436106978 202437034349 -1 202438505939 202439632877 202440492107 202440827872 202441728317 202442465257 202443920995 -1 202444750911 202445148130 202446389852 202447494444 202448450543 202448742982 202449644186 202450594700 202451738920 202452753802 202453511008 202454087635 202454908305 202455836389 202457254031 -1 202458949256 202459646337 202460514931 202461091823 202462332324 202463523212 202465033444 -1 202467374689 202468324620 202468917341 202470358198 202472082621 202472886422 202474416232 -1 202476139121 202477669496 202478984729 202480188851 202481270770 202482838098 202483612478 202485178795 202486245188 202487468400 202488722782 202489528477 202490256880 202491026392 202492561419 -1 202493866585 202494926944 202495863550 202496864829 202497554630 202498780804 202499253102 -1 202500936712 202502094817 202502832225 202503138824 202505064583 202506513168 202507293718 -1 202507625134 202508642260 202509162508 202509876529 202510506241 202511571355 202512104768 202513132976 202513466373 202514219209 202515097981 202516471383 202517189831 202518117811 202519527962 -1 202520762109 202521313765 202522627440 202523528571 202524906994 202526053335 202526841105 -1 202528225055 202529122607 202530237796 202531265510 202532524882 202533063979 202533916699 -1 202535014170 202536155860 202537000245 202537982002 202539696534 202540128800 202541503212 202542235642 202542821276 202542928329 202544533316 202545969408 202547022738 202548586389 202549168452 -1 202550802868 202551512127 202553324220 202554681226 202556526653 202558174186 202559184270 -1 202559953294 202561480237 202562433699 202563179368 202564243545 202565141701 202566519134 -1 202568193121 202569133073 202570516928 202572182080 202573102416 202574331043 202574592668 202575550121 202575976130 202576442165 202577014209 202578465518 202578592014 202579504930 202580535587 -1 202582353088 202583996199 202584550338 202584757592 202585767803 202586215033 202587446329 -1 202588777698 202589884421 202591356567 202592267966 202592898239 202594540323 202595216659 -1 202596913501 202597919899 202599168953 202599787466 202601190780 202601409537 202601865362 202602990176 202604210189 202605129218 202605405539 202606147845 202606686737 202607751620 202608929438 -1 202610731930 202612077971 202613011480 202613961164 202614517987 202616080665 202617558059 -1 202618593603 202619099063 202620521133 202621278440 202622666288 202623437703 202624180424 -1 202626689503 202628180764 202628868603 202629978386 202630169691 202631440021 202632802227 202633515869 202634780780 202635631560 202636136351 202636548766 202637650449 202639605988 202641092354 -1 202642971734 202643942796 202645609375 202646400048 202646915275 202647891882 202649098762 -1 202649667208 202650341415 202650847920 202652739859 202653820829 202655304513 202655889553 -1 202657566706 202658595915 202659659282 202661050426 202662097488 202662571727 202663907281 202664435465 202664641000 202665340632 202666986920 202667826527 202668485921 202670212540 202670374107 -1 202670701495 202671999375 202672878864 202674562822 202675639274 202676255220 202677279176 -1 202679023575 202679576362 202680854512 202681739920 202683310976 202684568487 202685432014 -1 202687928458 202688792626 202689061232 202690098905 202691747599 202692269174 202693892354 202694922697 202695738349 202696644380 202698069524 202699326019 202699873849 202700989456 202702316051 -1 202703321803 202703799275 202704883482 202706495501 202707277343 202708506213 202709503006 -1 202710038560 202710579275 202712021135 202712978631 202713152467 202713427712 202714291819 -1 202715410509 202716437227 202717138370 202718284079 202719230214 202720433847 202721558035 202721754311 202723014012 202724148668 202725103109 202726218939 202727379973 202727730301 202728069459 -1 202729394684 202730320612 202731803471 202732803315 202733306654 202734596169 202735913071 -1 202737611595 202738589155 202739604697 202740334148 202741235621 202742865800 202743701715 -1 202744637269 202745774441 202746230162 202747428423 202748141838 202749401695 202750033014 202750697941 202751496869 202752767273 202753367819 202753976443 202754968744 202755893644 202756976767 -1 202758292598 202759236430 202759993451 202761220044 202762066290 202762784010 202763958704 -1 202765492134 202765728680 202766559933 202767125443 202768084403 202769008273 202770106281 -1 202770343436 202771204171 202772300100 202772987588 202773895495 202774467829 202774891989 202775774816 202776208747 202777482533 202778458533 202779008447 202780134508 202780543152 202782301600 -1 202784304773 202785031534 202785800316 202787449941 202788292942 202789574806 202790973893 -1 202792424461 202793500595 202793990536 202795814757 202796958242 202798357266 202798756273 -1 202799835562 202800910317 202801354066 202802051466 202803165511 202803949815 202805380599 202806074734 202807225561 202808606292 202809600935 202810905320 202811712960 202813541273 202814616623 -1 202815884674 202817260802 202818634079 202820012699 202820943892 202822424554 202823220096 -1 202824625165 202826074514 202826322713 202827340988 202828813217 202829417420 202830630247 -1 202831978176 202832722463 202834256147 202835310803 202835631662 202836403868 202836853408 202838367388 202838876231 202839755836 202840576901 202841725630 202843212933 202844334735 202845248884 -1 202846573459 202847518829 202848141504 202849842625 202850554926 202851760521 202853481752 -1 202854678588 202856636836 202857732196 202859065419 202860230176 202860939435 202861546552 -1 202862863219 202864415002 202866021415 202866525585 202867416890 202868224611 202868391915 202869007386 202870434883 202870792728 202871887205 202872954121 202874382489 202874829818 202876179444 -1 202877487076 202878105445 202879423534 202880461715 202881319620 202881663654 202882782041 202884410387 202885066698 202886041462 202887018620 202888656351 202889861459 202891739528 202892513371 -1 202894177439 202894311210 202895906221 202897290346 202898719072 202899495062 202900094103 202900972809 202902358884 202904025535 202905256861 202905888515 202906733248 202907352161 202908849662 -1 202909957067 202911298077 202912387131 202912961054 202914578038 202915829944 202916722389 -1 202918753248 202920079650 202921571643 202922678835 202923171066 202924517302 202925386285 -1 202926318652 202928048739 202928728994 202929987025 202931776677 202932588831 202933638497 202934617917 202935357126 202935452529 202935822433 202936447874 202936776713 202937777190 202938828757 -1 202939765770 202940452733 202940904759 202942191387 202943474462 202943983398 202944891547 -1 202946231343 202947744153 202948351182 202950124763 202950684882 202951859322 202953136300 -1 202953860022 202954906858 202956014071 202957376775 202957904171 202959356750 202960169076 202961030043 202962747334 202964388197 202964874302 202965795891 202966165554 202967668816 202968795093 -1 202970246093 202971063388 202971883815 202973296817 202973889311 202974755826 202975872930 -1 202977146693 202977845845 202979302992 202979939107 202980918783 202981685702 202982811185 -1 202983608922 202984858731 202986301661 202987296693 202988337233 202988641523 202989689894 202991309482 202992113967 202993280363 202994029213 202994530553 202995826418 202996894929 202998193057 -1 202999676637 203000676910 203002021844 203002418581 203003555214 203004267505 203005262595 -1 203006440218 203007800305 203008762740 203009721827 203011565197 203012585438 203013009941 -1 203014152091 203015139123 203016155893 203017203990 203018478645 203018886394 203019916158 203020952717 203022458967 203022712368 203023256385 203023831789 203025480946 203026671965 203027322760 -1 203028599654 203029738162 203030706460 203031650569 203032135631 203032882890 203033990664 -1 203034996682 203036803493 203037317485 203038488587 203038942695 203040111284 203040513107 -1 203042092280 203043042242 203043477757 203044369012 203045437272 203046999413 203047767753 203048564510 203050032138 203051021409 203052010555 203053622261 203055166707 203055525227 203056654151 -1 203058328474 203059447150 203060067967 203060867027 203061899217 203062906018 203063847602 -1 203065911844 203066569194 203068270153 203069682705 203070059944 203071574679 203072338948 -1 203073573536 203073842088 203074861944 203075511608 203075687549 203076356119 203078313198 203079295542 203079965664 203080279817 203080600880 203081442017 203081858065 203083016588 203084123936 -1 203085719084 203087482097 203089422750 203090042452 203091189002 203091628767 203092659928 -1 203094560516 203095955411 203096800024 203098250140 203099198255 203100423265 203101329100 -1 203103124406 203104194264 203105828042 203106022109 203107063799 203108114220 203109281822 203111163119 203111973096 203113446788 203113677128 203113854913 203114570721 203114819494 203116470904 -1 203117904359 203119125687 203120075105 203121845852 203122855778 203124254133 203126042154 -1 203128159318 203129226136 203129641169 203130073311 203131768193 203133080754 203133625360 -1 203135738260 203137064305 203138400860 203139347133 203140279012 203141318240 203141782008 203142613992 203143003755 203144366017 203145024044 203146041293 203147238044 203148064052 203149347237 -1 203151411489 203152737759 203153257697 203155204374 203155672931 203156463280 203157963352 -1 203159482299 203160345198 203161267997 203162450340 203163475969 203164337138 203164981732 -1 203166989642 203168284664 203169097750 203170235248 203171547293 203171990379 203173884083 203175751760 203177268936 203178029989 203179052990 203179767827 203181029881 203181632447 203182883597 -1 203184413641 203185823217 203187096354 203188065502 203189182964 203189455355 203190057527 -1 203191757258 203192915208 203193259201 203194142742 203195178722 203195981097 203197249968 -1 203198973460 203199626737 203200767738 203201251868 203202846409 203204394437 203205038028 203205788640 203206901305 203207831891 203208653434 203208886640 203209787737 203211449061 203212609192 -1 203214006541 203215408331 203216401253 203217038972 203218763603 203220495116 203221739834 -1 203223295718 203224581085 203226270794 203227609078 203228503207 203229549469 203230612826 -1 203231607368 203232731147 203233578899 203234820700 203235578390 203237053336 203237259291 203238349320 203239337808 203240500365 203241902679 203243419223 203244331557 203245110866 203246410719 -1 203248617143 203250396261 203252238398 203252968843 203254138726 203254909284 203255337756 -1 203256540790 203257344890 203258402665 203259303465 203259846664 203261219497 203261821437 -1 203262915581 203264726610 203265627195 203266054031 203267301922 203268559964 203269552637 203270184393 203271272466 203272733811 203273449651 203274634620 203275374013 203276446401 203277118076 -1 203277338412 203277718950 203278300910 203279073343 203280244954 203281051747 203282026980 -1 203282941835 203283853277 203284138038 203285278631 203286352137 203287355765 203288272412 -1 203288504437 203289283024 203290412561 203292024695 203293074492 203294390132 203295679867 203296588915 203297798650 203298288960 203298997925 203299207851 203299528317 203300734668 203301968099 -1 203302991940 203303956562 203305178351 203307110836 203308251767 203309698758 203310316602 -1 203312789768 203313954227 203314748119 203316174455 203317672479 203319047556 203319769838 -1 203321657874 203323129340 203323589194 203324914308 203325601566 203326878816 203328228193 203329490166 203331082246 203331878382 203333352797 203334703004 203335664515 203336290083 203336938231 -1 203338531994 203338771126 203340535114 203341103556 203342462933 203343185287 203343698778 -1 203344137261 203345373311 203346156308 203347082453 203348509837 203349842631 203350930524 -1 203352630227 203353470773 203354537818 203355648064 203357146048 203358169687 203359606445 203360358508 203361195226 203361742702 203362376123 203363620672 203364425635 203364949629 203365777989 -1 203367364032 203368184025 203369544944 203370872280 203372395925 203372909520 203374240463 203375912919 203377306184 203377803341 203378222573 203378900486 203379528456 203381305285 203382088273 -1 203382799445 203384168949 203385396247 203386340327 203387369045 203388187244 203388573023 203389065504 203390369861 203391164534 203392300959 203393236077 203394176209 203395090238 203395334274 -1 203396816203 203397484417 203399155692 203399371960 203400244580 203401528759 203402515455 -1 203404518460 203405653949 203406126422 203407114736 203408276809 203409408480 203410011439 -1 203411241554 203412410448 203412562038 203414279603 203415100808 203416188899 203418110950 203418963197 203419911619 203421335164 203422463055 203423503813 203425201272 203426122855 203426667267 -1 203427551518 203427721401 203428858473 203430281932 203430931940 203431461653 203432712764 -1 203434194784 203435504610 203436687858 203437867271 203439442118 203440548467 203441414244 -1 203443071997 203444353596 203445828379 203447580548 203448295724 203448820687 203450594224 203451192403 203451982049 203453118173 203454485630 203455573817 203457046980 203458148249 203458691562 -1 203461058685 203461763695 203462581393 203462756196 203463648992 203464065941 203464958944 -1 203465464048 203466440716 203466757419 203467487073 203469064612 203469688440 203470291586 -1 203472301269 203472985721 203473953002 203475021530 203475802011 203476416855 203477660183 203478610692 203479805876 203481109791 203482227765 203483359510 203484098936 203485213822 203486561856 -1 203488655614 203489981137 203490804220 203491652002 203492563953 203492976151 203493830918 -1 203496017890 203496644921 203498073565 203499372796 203499822095 203500284216 203501590011 -1 203503322445 203504909056 203505952243 203506870048 203507997474 203509344876 203509736841 203510442618 203510719598 203511773821 203512325384 203513259970 203515140236 203515996075 203516614271 -1 203518252999 203520022538 203521211671 203522617075 203523077617 203523499963 203524221948 -1 203525826962 203527570482 203528755624 203529007198 203530598046 203531886523 203532455618 -1 203533711006 203534477470 203535282887 203535905311 203537421954 203538293528 203539887210 203541016427 203542229028 203542889185 203544422823 203545924435 203546905929 203547660137 203548615806 -1 203551352464 203552444182 203553343744 203554314031 203555078831 203556106651 203556410628 -1 203557310995 203558772625 203559848502 203560757440 203561592624 203562613795 203564383998 -1 203565480816 203567096802 203568132065 203569634028 203570863683 203572105997 203573001353 203574507171 203575704807 203577081515 203577811360 203578327244 203578978034 203580460342 203581078407 -1 203583121030 203584184729 203584873837 203586153396 203587292606 203588070726 203588242819 -1 203589947081 203591276447 203592099982 203593493477 203594464734 203595287563 203595661190 -1 203596782470 203598133734 203599175966 203601007623 203601824335 203602742413 203603979911 203604931636 203605275429 203606196979 203607354000 203607969016 203608383123 203609261463 203610375905 -1 203611683214 203612839158 203613989098 203615035994 203616117896 203616203983 203616912096 -1 203618704574 203619724106 203621203143 203621655219 203622481464 203623494628 203625205717 -1 203626287630 203627238063 203628250208 203629331762 203630133547 203630430443 203632270091 203633341025 203634247928 203635517589 203636990042 203637862901 203638882592 203639858909 203641451143 -1 203643021282 203644334184 203645295512 203646528370 203648259283 203649099069 203650736276 -1 203651576131 203652331442 203653437703 203653879131 203655175676 203656427576 203656883139 -1 203657974062 203658639072 203659600161 203660126907 203661236514 203662910558 203663449306 203664081974 203665317625 203666737212 203667251298 203667939784 203669377078 203670347710 203671124111 -1 203672836233 203674129933 203674995855 203675612990 203676568893 203676741965 203677793422 -1 203680620830 203681284708 203682300956 203683336931 203684260060 203685545439 203687128218 -1 203687968400 203688368580 203689265329 203690510377 203692277123 203692895641 203694359325 203694700340 203695337369 203696883741 203697845466 203698810722 203699451663 203700069830 203701214954 -1 203702675777 203703958112 203705618423 203706816619 203707786478 203708541829 203710050549 -1 203712168611 203712750725 203714399075 203715435481 203716147325 203717694827 203718907148 -1 203720640500 203721826704 203723410867 203723592217 203724272920 203724711754 203726288268 203727494642 203728951178 203730218074 203730875130 203731771477 203732653525 203733732856 203734150244 -1 203736100471 203737767434 203738414353 203739538894 203741083232 203741863891 203743429506 -1 203745338216 203746843686 203746934654 203747880079 203748525918 203749738004 203751240135 -1 203753781433 203755349327 203756802285 203757711836 203758271292 203759603287 203761325845 203762202243 203763532973 203764441655 203765780041 203766494871 203767621842 203769015477 203769712611 -1 203770489759 203772283722 203773301315 203773722291 203775012862 203776202893 203777161029 -1 203778745229 203779514669 203781396023 203782989472 203783401460 203784449696 203785467365 -1 203786470314 203787594937 203788304524 203789233118 203791091923 203792001679 203793619789 203793768145 203794524840 203795722139 203795907463 203796405623 203797331200 203798510393 203799744636 -1 203801445924 203802447338 203802783590 203803454219 203805129363 203806339670 203806985113 -1 203808560684 203808824316 203809115858 203809936227 203811040062 203812395682 203813757611 -1 203814350859 203815240309 203815746758 203816363456 203818175560 203819261627 203820783781 203821758797 203823611514 203824971868 203826090616 203826898027 203827402305 203828151426 203829176597 -1 203830887609 203832487419 203832933963 203833813337 203834756493 203835491137 203836620354 -1 203838343449 203839472268 203840975171 203841976747 203842933332 203843889685 203845151477 -1 203846956176 203847787651 203848565020 203849487364 203850015837 203850989182 203852406379 203853790484 203854468677 203855903252 203856580756 203858310234 203859571211 203860312963 203861632343 -1 203862852861 203863923072 203865357084 203866438931 203867663906 203868959866 203869935692 -1 203871761368 203873333847 203873612008 203874439224 203875634665 203876205816 203877992208 -1 203879933272 203880971555 203881327318 203881674306 203882624398 203883220744 203884430344 203884811888 203885565541 203885953977 203886763702 203888321624 203889391881 203890294732 203890983895 -1 203892637721 203893759723 203894599406 203895064917 203896362372 203898238942 203898953634 -1 203900199880 203901013778 203901831276 203903229232 203903522482 203905420835 203906860893 -1 203908385901 203909473132 203909774024 203910861622 203912403482 203913691625 203914782606 203915715760 203916558991 203917934189 203919107104 203920014319 203920875043 203922085400 203922973779 -1 203924395024 203926020243 203926530520 203927464751 203928073436 203928991273 203930166871 -1 203931637629 203932997724 203934052847 203934117708 203934617029 203935076108 203935995845 -1 203937624382 203938224914 203939487605 203939953367 203941376244 203942285244 203943051759 203943306838 203945038453 203946267969 203947216177 203948344542 203948784316 203950000064 203951353889 -1 203952659911 203953392578 203954386695 203955691756 203956156990 203957698959 203958545771 -1 203960256955 203960501197 203961228660 203961918881 203962846692 203963642046 203964072810 -1 203965550151 203966921830 203967816337 203968850185 203970111146 203970537701 203971301984 203971708222 203972989775 203974282802 203974748634 203975479945 203976447378 203977612036 203978093024 -1 203979809952 203980324960 203981500575 203982927475 203983902458 203985280818 203985786006 -1 203986807904 203987329477 203987843279 203988981014 203989465409 203991100452 203991552932 -1 203993304302 203994366501 203994918758 203996168033 203997398656 203998253310 203999571354 204000658825 204001884948 204002575869 204003676963 204004899205 204005882141 204006206858 204007250007 -1 204008565556 204009533436 204011021226 204012366267 204013358002 204014173611 204015466454 -1 204016600672 204017997595 204019406515 204020168073 204021074083 204022742411 204023919621 -1 204025308480 204026998532 204027878763 204029228927 204029828609 204030709691 204031408876 204031694362 204033623760 204034120916 204035203530 204035686855 204037179330 204037688809 204038778606 -1 204040637651 204041669324 204042280127 204043124661 204044803356 204045683213 204047265740 -1 204048950199 204049570723 204051309651 204051989706 204052867153 204053588636 204054544470 -1 204056769571 204057549791 204059263041 204059930553 204060605237 204061690103 204062508563 204063711321 204064612117 204065353651 204066412896 204067549319 204068741739 204069775874 204070648906 -1 204071771194 204072152286 204073759696 204074908770 204076318493 204077505060 204079066996 -1 204080672148 204082346837 204083167524 204083381825 204084620184 204084756207 204085997240 -1 204088128385 204088913748 204089109915 204089547284 204091142630 204091894352 204092226163 204093098841 204093673328 204093761225 204095343882 204096468393 204097556294 204098150964 204099485247 -1 204101102536 204102205176 204103001110 204104214102 204105183276 204105368642 204106297736 -1 204108346672 204109712353 204111273889 204112427026 204113151452 204114417575 204115678618 -1 204117015185 204118139143 204118982824 204120211994 204121288738 204122650232 204123768954 204125166246 204126361663 204127284198 204128117618 204129100458 204129144580 204130134399 204130982224 -1 204132726489 204134154980 204135408516 204135835520 204136800775 204137687969 204138704388 -1 204139849074 204141176207 204142246913 204143585421 204145292681 204146241669 204147699639 -1 204149158265 204150705198 204151114744 204152804974 204152948731 204153717144 204154674424 204155620650 204156587071 204158326549 204159919031 204161133301 204161859989 204163066262 204164678264 -1 204166326879 204167081841 204167942807 204169067949 204170340148 204171665119 204172853866 -1 204174101998 204174863034 204175845600 204176564091 204178181901 204179993859 204181158447 -1 204182942676 204183781883 204184581263 204185783580 204186868840 204188710119 204189177400 204190444910 204191470433 204192254444 204192869451 204193451979 204194688962 204195457182 204196459670 -1 204199100500 204199546529 204201411136 204201896352 204203201154 204204456193 204205739559 -1 204207577688 204208927988 204209714424 204211095001 204212306164 204213184000 204213650548 -1 204214883641 204215919894 204216800620 204217821871 204218224774 204218765082 204219244292 204220604259 204221903421 204223555424 204224331659 204224401974 204225125132 204225555629 204226922007 -1 204228436806 204228871953 204230793252 204231984685 204233644739 204234635604 204235044245 -1 204236041716 204236892913 204238471585 204239286129 204240379550 204241642975 204243011751 -1 204244581510 204245997639 204247519277 204247563341 204249002007 204250109737 204251101685 204251887054 204253548728 204253994766 204254914669 204256556659 204258047076 204258451648 204259287081 -1 204260163933 204261329560 204261685685 204262397741 204262975039 204264546082 204265625574 -1 204267375444 204268683497 204269285249 204270207988 204270782513 204271775264 204272981432 -1 204275070943 204275851734 204277136808 204278963128 204280392372 204281341990 204282210729 204283559587 204284122086 204285196108 204286820546 204287217119 204287325721 204288663395 204289704253 -1 204290607310 204290889360 204292356284 204292656723 204294112799 204295567134 204296697809 -1 204297188259 204298413924 204299844176 204300976322 204301647133 204302354681 204303025133 -1 204304416080 204305481952 204305925685 204307512374 204308394309 204308656370 204310274315 204311444418 204312710315 204313353628 204314890466 204316499745 204317952109 204319423102 204319909401 -1 204320822594 204321656025 204322825419 204324171146 204324751461 204324885960 204325978138 -1 204327893012 204329393718 204330835368 204331862507 204332948314 204333623975 204334956558 -1 204336270145 204337392703 204338024778 204339809291 204340810000 204341730170 204342793167 204344195506 204344712609 204345845388 204346765653 204347738147 204349324544 204350586016 204351477291 -1 204353405586 204354571921 204355526381 204356186231 204356555242 204357481771 204358653646 204359778728 204360939361 204361787435 204362155260 204362365711 204363230631 204364035462 204365064689 -1 204366271387 204366933132 204367990315 204368877064 204370677598 204370906407 204372036260 204372646794 204373443042 204374081748 204375145905 204376481081 204377294419 204378967038 204380713953 -1 204381671346 204382364143 204383357166 204383971618 204384039098 204384274686 204384575992 -1 204386520456 204387774842 204388783425 204390173945 204391146677 204392318476 204393412165 -1 204395319951 204395704145 204396426061 204396863118 204397480629 204397662425 204398233653 204399062223 204400096094 204401473397 204402646038 204403986029 204405415335 204406506974 204408010857 -1 204409750457 204410593894 204411128519 204412386491 204413738663 204414438514 204414554952 -1 204416131300 204417275461 204418413388 204420129774 204421181175 204421542149 204423156175 -1 204424645650 204426441936 204427102969 204428830758 204429124705 204429900604 204430925734 204431398525 204432622078 204434060186 204435390514 204437200338 204438185041 204438841853 204439968672 -1 204442421313 204442781262 204444184865 204445171560 204445708017 204446656451 204448018193 -1 204450395034 204450973645 204452111064 204453286981 204453948878 204455435300 204456580337 -1 204458418034 204459538330 204460670283 204462335464 204463404650 204464641507 204465543160 204466925053 204467373136 204467938040 204469516805 204470492045 204471783492 204473286585 204474072050 -1 204476782214 204477520741 204478783116 204479499452 204480974568 204481775347 204483031837 -1 204484934809 204485214813 204486253152 204486833287 204488052451 204489763269 204490117228 -1 204491503080 204492655084 204494050283 204495213409 204496332926 204497064672 204498154459 204498932446 204499651196 204500962396 204502362602 204503732668 204504668542 204505234101 204505667518 -1 204506573212 204507606737 204508915714 204510004713 204510878839 204510931897 204511351527 -1 204512869814 204514310991 204515303060 204516345818 204517387203 204518508938 204519740556 -1 204520745119 204521313079 204522682447 204523738709 204524207718 204525837468 204527274542 204528621691 204529572128 204529807469 204530716538 204532131623 204533829085 204534925075 204535434938 -1 204537455143 204538788708 204540225351 204541295069 204542470563 204544098951 204544770702 -1 204546262259 204546956495 204548127793 204549124070 204550755562 204551956889 204552609338 -1 204554519172 204554800939 204555573307 204556676817 204557587322 204558468042 204559527888 204560808568 204561551903 204561931282 204562639738 204562858084 204564241430 204565250616 204567152406 -1 204567876713 204569623158 204570733305 204572142735 204573202195 204573974477 204574600956 -1 204575787166 204577137978 204577595971 204578869041 204579589634 204580889530 204581768504 -1 204583643672 204584318861 204585782311 204587095711 204588266244 204589600148 204590920067 204591856241 204592448107 204593765564 204594749342 204596191567 204597964317 204598515981 204600119725 -1 204601565210 204602375232 204603434052 204604979545 204605297888 204606356166 204607400121 -1 204609139950 204609924368 204610632398 204612193914 204613459573 204613730810 204615039043 -1 204617062180 204618422463 204619225911 204619735809 204621613162 204622659535 204623658651 204624584152 204625982423 204626551092 204627978706 204629330406 204630214535 204630906635 204631957192 -1 204634131480 204635253939 204636948833 204638001757 204638277311 204639290332 204640136747 -1 204641726243 204643066401 204643939365 204644678931 204645447200 204646458884 204647565785 -1 204648820151 204648909921 204649719034 204650595690 204651826296 204653171643 204654464757 204654879351 204655384637 204655626552 204656633707 204657805066 204658771118 204660150789 204661440160 -1 204662626950 204663666072 204664618622 204665270085 204666521936 204668240720 204668768934 -1 204670405151 204671758826 204672265225 204673130212 204674359487 204675248599 204676477498 -1 204677788950 204678336347 204679735670 204679989663 204680451707 204681305529 204682295593 204683583964 204684227110 204685281130 204686280391 204686858022 204688602456 204689660621 204691377008 -1 204692983567 204694224725 204695266721 204696005885 204697071454 204698181788 204699376455 -1 204701025601 204701966506 204702212473 204703387351 204704398782 204705497940 204706542555 -1 204707683080 204708081685 204709512941 204710261846 204710508221 204711412204 204712400656 204713289583 204714672545 204716187500 204717538490 204718588197 204720442197 204721723146 204722364475 -1 204723654309 204724931579 204725488225 204725807965 204725990551 204727140212 204728274397 -1 204730177673 204730300178 204731016374 204731546034 204731983342 204732487325 204733508252 -1 204734435904 204735739441 204736948876 204737660058 204738992340 204740055563 204741387933 204742589262 204743504784 204743829348 204745708902 204745937163 204746282384 204746980222 204747153334 -1 204748490700 204749907339 204751140816 204752934076 204754014814 204755305737 204756102951 -1 204757349084 204758585062 204759173522 204759869886 204760756276 204762444200 204763439903 -1 204764711814 204765991433 204767755844 204768671574 204769639427 204770761688 204772005514 204772594146 204773025193 204773826978 204774492744 204775265065 204777071319 204777986756 204779181642 -1 204780685151 204782015026 204782368592 204783461848 204783740118 204784298932 204785916301 -1 204787055351 204787353110 204788609988 204789803906 204790889001 204792054038 204793951741 -1 204794520510 204794942811 204795267515 204796181465 204796416532 204797754322 204798277838 204799384791 204800539742 204801583299 204801962442 204803062378 204803873249 204804884303 204806221096 -1 204807701089 204809629629 204810910069 204812058116 204812565873 204813120179 204813408729 -1 204814717051 204815695193 204816705279 204817559426 204818530013 204818708450 204820366901 -1 204821055441 204822101978 204823244216 204823839192 204824665705 204825672609 204827208408 204829033244 204829844631 204830837384 204832457531 204832862951 204833740728 204834455272 204836198364 -1 204837882200 204839146069 204840055179 204840232515 204841092121 204842693067 204844134406 -1 204845542002 204846687752 204848054801 204848720500 204849344241 204849584020 204850817457 -1 204852739576 204853464084 204853981393 204855253324 204856169052 204856803104 204856936251 204857955452 204858919531 204859836409 204860150219 204860910124 204861858280 204862490884 204863957776 -1 204865606046 204866221686 204866775766 204867439270 204868964088 204869622924 204870452467 -1 204871975243 204872579782 204872855481 204874172040 204875102198 204875389161 204876218842 -1 204877451503 204878697898 204879388051 204880905558 204881370681 204882671257 204883063318 204883718291 204884648653 204885425505 204886128094 204887307467 204888762689 204889960933 204890574518 -1 204891411424 204892132764 204892516594 204893340552 204894895137 204895405746 204897005376 -1 204898299720 204899574904 204900931504 204901984333 204903085222 204904180855 204905731217 -1 204906786068 204906984074 204907450828 204908121548 204909392691 204910499096 204911721362 204912913342 204913493086 204913944857 204915341973 204916712918 204917162895 204918553293 204919371691 -1 204920800329 204921936439 204923641224 204924990537 204926097069 204927336165 204927980253 -1 204929453970 204930362878 204930878768 204931977361 204932998721 204933433599 204935233939 -1 204937074011 204938056958 204939889767 204939975924 204940463120 204941693550 204942038790 204943196809 204943923667 204945345162 204945609796 204946728153 204947424770 204948044830 204948806120 -1 204949947605 204950547614 204952043075 204953219477 204954268879 204955301360 204957046639 -1 204958129579 204958992919 204959700938 204961079783 204962321672 204963946949 204964718018 -1 204966038208 204967255495 204967936954 204969682183 204970344742 204970895198 204972267291 204973499444 204974872521 204976045029 204976754176 204977499992 204978526747 204979614025 204980478811 -1 204981692460 204982382842 204983083329 204984527770 204984964345 204986629709 204987260022 -1 204989003496 204990013232 204990265432 204991863993 204992513866 204993100045 204994374127 -1 204995456241 204996248616 204996393739 204997075452 204997607120 204998535756 204999271691 205000315474 205001430978 205003073500 205003631471 205005447363 205006534026 205007057445 205007110453 -1 205008344650 205008780969 205010065571 205011121176 205012022052 205013118340 205014081829 -1 205015783310 205017389400 205017860076 205019491636 205020933920 205021498790 205022986832 -1 205024206476 205024623837 205025382115 205025681731 205027440910 205028500808 205030242455 205030704139 205031556542 205032802260 205033503044 205033886685 205035184641 205036929354 205037511640 -1 205039325351 205040266287 205041982560 205042409674 205043460442 205044490565 205045517710 -1 205046440187 205047420788 205048133254 205049375579 205050634734 205051631107 205052869526 -1 205054834680 205055874127 205057366462 205059167172 205059912582 205060337872 205061532822 205063203482 205064559977 205065998744 205067233838 205068647710 205069001758 205069281645 205070758691 -1 205072731150 205073736455 205075556349 205077175288 205078316685 205078671803 205079030608 -1 205081033756 205081622250 205082262128 205083061779 205084872147 205085668503 205086722661 -1 205088535615 205089561123 205090797718 205091987363 205093838129 205095575684 205096873055 205097753032 205098808099 205100011310 205101278127 205102135893 205102882000 205104657215 205105622496 -1 205106643627 205107347118 205109024779 205109860956 205110628466 205111517830 205112357069 -1 205114379715 205115310107 205117051394 205117902341 205119073430 205119893120 205120669642 -1 205122123051 205122950278 205124123053 205125716934 205126919249 205128138140 205129573840 205130951292 205131969818 205133489464 205134253773 205135705147 205137168341 205138030451 205138975084 -1 205140382306 205140541707 205142272645 205144107125 205145770514 205146192011 205147137357 -1 205149519492 205150313129 205151114292 205152371167 205153214968 205153922019 205154463583 -1 205156443244 205157787585 205158946820 205160223119 205161869632 205163053677 205164909933 205165252745 205165758775 205166579390 205166972402 205168246956 205168743372 205169985612 205171118463 -1 205172834528 205173796958 205175573676 205176214660 205176390759 205177302739 205178527757 -1 205180652217 205181153206 205182354227 205183075176 205184383124 205185753348 205187561293 -1 205188896382 205189519008 205190410136 205191303962 205191870056 205193735100 205194379616 205195860647 205195910184 205197086973 205198346789 205199285939 205199866344 205199976600 205201500804 -1 205202844350 205203796208 205205283922 205205429405 205206571482 205208422460 205209463431 -1 205209886546 205211713462 205213034150 205213665307 205214629731 205216114848 205216613979 -1 205216890132 205218049731 205219081738 205219774397 205220767715 205221671768 205222706480 205224115317 205225013496 205226205474 205226315020 205227108151 205227356511 205227408924 205228441080 -1 205231006414 205232081195 205233324933 205234309376 205235307817 205236327129 205237991059 -1 205239149814 205239705402 205241292341 205242599493 205244557242 205245371351 205246179521 -1 205247607919 205248598640 205248856341 205249816271 205250981370 205251895106 205252088643 205252178877 205253308077 205254422293 205255415780 205256181562 205256593435 205257176644 205258032311 -1 205259320843 205260981710 205262051783 205263373310 205264200584 205264631589 205265793544 -1 205267701839 205269569356 205270254264 205270948218 205272292304 205273475762 205274406293 -1 205275292322 205276027792 205276765255 205277297925 205278318084 205279125758 205280412699 205281975182 205282579008 205283860933 205284732279 205286170130 205287467007 205287716161 205288121333 -1 205290158003 205291261618 205291920366 205292679405 205293100275 205294378927 205294645657 -1 205295726508 205296508112 205297087744 205298736349 205299588663 205300923068 205302029107 -1 205302608520 205303742066 205305158742 205306342068 205307245803 205309090590 205310951645 205312544338 205313715460 205314117950 205315111338 205316284489 205317719696 205319267215 205320467446 -1 205322841285 205324802229 205326052842 205327436300 205329060889 205330141348 205330987029 205332012922 205333061199 205333252426 205334375689 205335555523 205336236234 205337062797 205338737082 -1 205340568983 205341291054 205342417172 205343696752 205345385097 205345792026 205346643649 205347300957 205347873096 205348827938 205349819618 205350980680 205352930129 205354424539 205355820264 -1 205356805642 205358097301 205359395779 205359938837 205360826277 205361743818 205362119436 -1 205363102860 205364126263 205365380688 205367100132 205368040479 205368458809 205368701147 -1 205370755620 205371556718 205372177375 205373737338 205375096166 205376125246 205377192648 205378266787 205379052231 205380076029 205381016832 205381885142 205383781787 205384461059 205385600372 -1 205387428680 205387910419 205388881605 205390404952 205391455013 205392201076 205392524631 -1 205394098473 205394964681 205395597568 205396816106 205398281004 205399359049 205400314675 -1 205400680518 205402159197 205402887557 205404473220 205405576173 205406838269 205407812007 205409006747 205409551502 205409918938 205410105720 205410785087 205412371237 205413192858 205414432031 -1 205415281270 205416135012 205417212842 205417275080 205418569172 205419504579 205420160183 -1 205422195089 205423465246 205423998537 205424586727 205425596265 205426585131 205427260299 -1 205427843805 205428053618 205428747992 205429867989 205430984899 205431467418 205432540761 205433792135 205434815898 205435774647 205436547772 205437849024 205438621736 205439024543 205439860593 -1 205442205774 205443086370 205443703867 205444088639 205444528898 205445732686 205446860133 -1 205449236963 205449995126 205450960229 205452676648 205454317019 205455333676 205455831798 -1 205457329245 205458357190 205459452639 205459645386 205461279263 205461918255 205463436744 205464006082 205464179888 205465102296 205466714464 205467548816 205468148353 205469190363 205470865779 -1 205472447832 205473103754 205474298881 205474570335 205476360951 205477300738 205478134029 -1 205478430896 205479501931 205480344783 205481920496 205483092664 205484266973 205484523432 -1 205485876037 205486909074 205487661417 205488523986 205489898195 205490800547 205491932338 205492604721 205493605781 205494050432 205494996225 205496442938 205497605536 205498316957 205499976211 -1 205501237901 205502010841 205502775196 205504143561 205505059965 205505292612 205506053185 -1 205508179159 205508678946 205509852194 205511664001 205512735885 205513464605 205513766933 -1 205514512902 205515866291 205516753648 205518112498 205519020525 205519653219 205521181464 205521894612 205522580753 205523556222 205524160074 205525591329 205526706214 205527284655 205527870898 -1 205529567627 205529956970 205530985300 205531498960 205532862855 205534197413 205535554908 -1 205536673534 205538032270 205539074849 205540401707 205541324917 205542097977 205543230004 -1 205544837538 205545709932 205546276588 205547415490 205548100307 205548272789 205548884363 205550153655 205551227415 205551459949 205553223665 205554498937 205554857577 205555415546 205555977246 -1 205557459953 205558579057 205558726850 205560030041 205560820775 205561454689 205562636733 -1 205563708347 205564362264 205566061563 205566961057 205567442133 205569353626 205571049291 -1 205571783441 205572212987 205573003836 205574496305 205575617806 205576388375 205577830174 205578959977 205580053205 205581718627 205582484141 205583043204 205583682020 205584286454 205584398262 -1 205586171750 205586428835 205587443637 205588334374 205589632223 205591070016 205592399809 -1 205593321882 205594673153 205595491419 205596521661 205598289796 205598349846 205600002337 -1 205601359377 205602244581 205603407624 205604592340 205605707341 205605909833 205607277407 205608605127 205609834396 205610607527 205612222385 205613687120 205614770768 205615113615 205615724949 -1 205617523034 205618029949 205619224889 205620721865 205622400856 205623087354 205623310398 -1 205624435251 205625875665 205626706445 205627585806 205628761882 205630539998 205631289166 -1 205632453298 205633613545 205634577792 205635438452 205636571232 205637303524 205638397663 205639326025 205640567717 205640938695 205642279045 205643309625 205644434089 205645920362 205646721054 -1 205647623691 205648458837 205649453589 205650623404 205652062903 205652632692 205653580858 -1 205654379136 205654626850 205655163274 205656541465 205658044961 205659706125 205660634890 -1 205662170386 205663886343 205664870827 205666129820 205667063429 205668135307 205669066785 205669837347 205670919761 205671659441 205672612917 205673896414 205674411539 205675920326 205676850302 -1 205678179511 205679832114 205680769887 205681265503 205681968665 205683327206 205683869937 -1 205684665676 205685398611 205685977362 205687166447 205687999867 205688348387 205689285812 -1 205690715946 205692315967 205693146794 205694425668 205695258457 205695845256 205696881774 205698476709 205700217474 205701218414 205702168670 205703192309 205704221267 205705235732 205706061221 -1 205707170689 205707701016 205708815276 205710423290 205711832910 205712551017 205714308130 -1 205714475667 205715714152 205716321907 205717258392 205718480971 205718701614 205719607371 -1 205721593419 205721836955 205722865563 205724371754 205725852429 205726985179 205728576499 205729808647 205731075173 205733004820 205734035019 205735182832 205735519241 205736326418 205736596678 -1 205738006919 205738326441 205739029613 205740393620 205741080590 205741616309 205742239048 -1 205743872893 205744863325 205745817440 205746793550 205747853450 205748720574 205749777272 -1 205751151714 205751738772 205752169265 205753441065 205753970043 205754872562 205756115239 205757609719 205758134793 205758833626 205759703910 205760344111 205761130709 205762106103 205762935257 -1 205764807352 205764889159 205766246588 205766683287 205768393586 205769283560 205770871659 -1 205771869316 205773434734 205774776783 205776134648 205776869528 205778407616 205779807058 -1 205780968070 205781661000 205783256209 205784417080 205785554132 205786642506 205787631040 205788611351 205789663452 205790167290 205791516245 205793289296 205793928333 205795354412 205796921212 -1 205798067228 205798825647 205799497855 205800438572 205801478234 205802299580 205803703544 -1 205805694609 205806449177 205807935163 205808830769 205809433695 205809878410 205810886755 -1 205812397450 205813715160 205814766278 205815996392 205817304495 205818415880 205818880056 205819407666 205819776753 205820122237 205820621131 205821162663 205821926210 205822554747 205823297958 -1 205824742820 205825965464 205826548518 205827823541 205828995274 205830780470 205831718404 -1 205833141717 205834217033 205835292661 205835955523 205837273647 205837970409 205839335803 -1 205840604443 205841685053 205841864068 205843105599 205844050155 205845144217 205845317968 205846031665 205847635262 205848070679 205849407739 205850098809 205850709792 205851454762 205851991796 -1 205853678743 205855357193 205855743612 205856163804 205857871038 205858500980 205859397943 -1 205861828564 205862432993 205863526157 205864456135 205865612358 205866320068 205867226828 -1 205868413792 205869472056 205870656489 205871151789 205871479068 205872662473 205873390656 205874097775 205874891882 205875582019 205876702231 205878163572 205879264269 205880358117 205881428266 -1 205882127987 205882959294 205883464733 205884332817 205885508990 205886757446 205888053098 -1 205889256493 205890705596 205891619199 205891835823 205892591538 205893254699 205895182878 -1 205896406950 205898055519 205898725495 205899622371 205899824052 205900750075 205901264040 205902135797 205903301485 205904139744 205904554670 205905579791 205906258454 205907415433 205908231395 -1 205909340949 205909866297 205910808601 205911761324 205912546684 205913558170 205914726278 -1 205915762796 205916646755 205918144227 205919234149 205919470050 205920751080 205921415348 -1 205922254621 205922614024 205923600144 205924588761 205925518213 205925731180 205926784078 205928187518 205929044531 205929337916 205930152376 205931954352 205933379946 205934545367 205934666165 -1 205935536998 205937002257 205938162268 205939260817 205939865277 205940441953 205942061581 -1 205943641093 205944473552 205944897571 205945268455 205945774096 205946823593 205947467559 -1 205948192517 205949460694 205950385205 205951972844 205952216275 205953974737 205955663661 205955901445 205956083794 205957771209 205957982636 205959029187 205959668369 205960755961 205961609947 -1 205963984283 205964973345 205965904974 205966875366 205967836571 205968801268 205969937834 -1 205970795821 205972063678 205972930827 205973887377 205975291348 205976889843 205977899900 -1 205978744687 205979877603 205981181481 205981881344 205983187499 205984399455 205985125666 205985372397 205986282383 205987591693 205988780369 205990241830 205991160954 205991703097 205992475789 -1 205994166494 205995438316 205997267700 205998340012 205999759140 206000792822 206001634549 -1 206001952739 206003109980 206003798491 206005499238 206006999944 206007673796 206008818926 -1 206009199349 206010172372 206010423994 206010878383 206011295729 206012133402 206013023583 206014178577 206014798312 206015463437 206016045973 206017444445 206017640633 206018222367 206019107473 -1 206020712121 206021762648 206022703788 206023650125 206024556883 206025974279 206026936651 -1 206028666691 206029012403 206030066519 206030546524 206031332590 206032026660 206033725861 -1 206035440012 206036701824 206037612315 206038451969 206039665824 206040339222 206041097589 206042262728 206043698829 206044645820 206045709745 206046388653 206047653834 206048671519 206049851921 -1 206051115299 206052256548 206053016840 206054133925 206054728933 206055860549 206057325363 -1 206058639972 206060260898 206060518866 206061271078 206061972662 206062950859 206063530966 -1 206066021913 206066988697 206068414959 206070032076 206071436924 206072755940 206074107923 206075040231 206076254325 206077402727 206078374009 206078555443 206079681101 206080549628 206082384435 -1 206083793996 206084752498 206085678325 206086062033 206087405750 206088053084 206089842183 -1 206091354187 206092123462 206092887565 206093319271 206093984493 206095008849 206095964298 -1 206097748186 206099370938 206101152975 206102546456 206103552936 206104383322 206105188007 206105511956 206105904290 206107348764 206108152390 206109022877 206109900869 206111640131 206112104194 -1 206114288764 206114727946 206115811018 206116707938 206117012722 206118995232 206119831077 -1 206122322289 206122663563 206123295587 206124806560 206124907470 206125601245 206126615434 -1 206127778453 206127883464 206129285591 206129651095 206130891971 206131387386 206132527078 206133348194 206134382836 206135587372 206137209880 206138169741 206139429602 206140616071 206141036082 -1 206142283539 206142951186 206144315369 206145210129 206146140457 206147563262 206148233332 -1 206149470519 206150750313 206152409445 206153219097 206154233725 206154892192 206155573415 -1 206156830617 206157682195 206158294879 206158766924 206159223857 206160363738 206161637945 206162837648 206164127439 206165353009 206165790780 206166611329 206168079403 206168361040 206169119391 -1 206170827747 206171201420 206171350287 206172174790 206173795991 206174363290 206175712940 -1 206176772188 206178587112 206179955787 206181411439 206182530325 206182983716 206184361209 -1 206186049466 206187800681 206188727025 206189627560 206190678396 206192143684 206193748052 206195618523 206196089422 206196589692 206196889555 206198351318 206199470818 206200578728 206201844258 -1 206203004612 206204494360 206205638608 206206560669 206207022539 206208021861 206208715659 -1 206209854416 206210102830 206211085322 206211962546 206212794137 206213755424 206215063512 -1 206215956463 206216311824 206217330103 206218444724 206219170948 206220719785 206221758184 206223058723 206223826688 206224852379 206225668219 206226200612 206227417523 206228399867 206229499146 -1 206230688186 206231752031 206233034431 206234252848 206235722062 206237447576 206239016743 -1 206240395390 206240926443 206242119764 206242402163 206242984348 206244168877 206245427346 -1 206247744501 206249287762 206250222626 206251197181 206252215320 206253764868 206255321344 206256411670 206257374895 206258299320 206259182412 206260374765 206262051713 206263214299 206264564083 -1 206266016529 206266843493 206267101731 206268164398 206269263320 206269449012 206270690660 206272122636 206273214559 206274369754 206275732799 206276450333 206277779693 206279333314 206280936603 -1 206281777443 206282676369 206283788302 206284678040 206286183292 206286963833 206287830525 206288444716 206289790582 206290396237 206291386038 206293262604 206293888507 206294956312 206295939625 -1 206297779395 206299150770 206300743415 206301797587 206302793995 206304453765 206305774511 -1 206306810836 206307526006 206307733762 206308731397 206309234491 206310278191 206311241890 -1 206312410483 206313490428 206315375467 206316870784 206317892328 206319184023 206319793270 206321123300 206321679122 206322796483 206323802529 206324461624 206326110157 206327217784 206328470511 -1 206329746726 206331081426 206331892422 206332545723 206333296704 206334282976 206334999211 -1 206337129157 206338302220 206338790098 206339636437 206340292099 206340481780 206341500691 -1 206343954505 206344427102 206345628326 206345902873 206346421908 206347324428 206347690810 206348710585 206349653445 206350642327 206351658115 206352086302 206353258595 206353661170 206354221226 -1 206355236069 206356337116 206356500631 206357455988 206359117900 206359604550 206360454442 -1 206361136663 206362772549 206364019369 206365049399 206365683544 206367078115 206367666701 -1 206370113546 206371011266 206372279396 206373544730 206374400991 206375388495 206375715464 206376244603 206377822898 206379443717 206380834387 206382233255 206383379961 206384612551 206385409225 -1 206386980320 206388047068 206389488584 206391071432 206392209855 206393437537 206394277710 -1 206395524968 206396629974 206397446250 206398414015 206399618510 206400264775 206401385111 -1 206402891153 206403978471 206404599204 206405859425 206406947048 206407942495 206408424892 206409587880 206410146576 206411319041 206412469566 206414375612 206416249297 206416814130 206417780110 -1 206419877352 206420835316 206422075450 206423404108 206423549438 206424754206 206425359953 -1 206426180154 206427221662 206428309232 206429257104 206430287039 206431368540 206432006369 -1 206432430871 206433723242 206434256177 206434780611 206435703464 206436933501 206437960636 206438906392 206440206692 206441303050 206442224522 206442901672 206443726713 206444617701 206445597357 -1 206446588778 206448470028 206448763479 206450317430 206451589727 206452099726 206452817337 -1 206454487505 206455571683 206456352883 206457894353 206459236960 206460471128 206460697883 -1 206463232331 206463996549 206464535757 206464681642 206465333948 206466080297 206466904358 206468315831 206469275371 206470168962 206470755943 206471643575 206472198417 206473307188 206473774836 -1 206475810584 206476468839 206476825132 206477529179 206478400892 206479291308 206479763832 -1 206481181035 206482112168 206482386798 206483719961 206484747023 206486013097 206486471820 -1 206487448579 206489041603 206490460754 206491626561 206492681743 206493937235 206494959112 206496655676 206498070783 206498466755 206499220142 206499812657 206501218437 206502063645 206503675621 -1 206505248399 206506169148 206507113618 206508106964 206508691489 206509458702 206509986181 -1 206511951889 206513282385 206515133352 206515196104 206516393683 206517747113 206518820512 -1 206519904745 206520869710 206521879878 206522981007 206523733101 206524154862 206524966309 206525952483 206527017519 206528220582 206529460449 206530731849 206531655302 206532625882 206533793763 -1 206535477494 206536332881 206537123898 206538271376 206539870746 206540824646 206542592093 -1 206544420839 206545632243 206546920636 206547790971 206548280241 206549985036 206550441584 -1 206551205540 206552366594 206553868407 206554824467 206556019624 206556937183 206557540877 206557826846 206558330799 206559936935 206560829965 206561729676 206562717298 206563165513 206563948584 -1 206566020835 206566987439 206567457780 206567682575 206569463591 206570677782 206571125382 -1 206571441143 206572644444 206573845287 206574695699 206575435436 206576019285 206577574315 -1 206578771835 206579880771 206581107400 206582744489 206584560116 206585839274 206587664393 206589343230 206590795341 206591496657 206591675092 206591946539 206593216139 206594501189 206595467194 -1 206596299306 206596992237 206598126140 206599938438 206600649571 206601278959 206602485637 -1 206604222348 206605283248 206606414984 206607268700 206608178352 206609987195 206611352893 -1 206613192483 206614121617 206615731011 206616863200 206617408135 206618047948 206619038130 206620587177 206621651944 206621888524 206622913276 206624508603 206626140947 206626946905 206627225082 -1 206628776591 206630197601 206631152602 206631613275 206632238838 206632568414 206633350887 -1 206635421615 206636782218 206638526293 206639655413 206640920784 206641999843 206643113504 -1 206644049316 206645269191 206645462403 206647031575 206647625621 206649229715 206650840731 206651535908 206652348763 206653842118 206654132260 206654758454 206655182348 206655369555 206656344626 -1 206657690818 206658714880 206660391907 206661269930 206661379409 206661961139 206663296517 -1 206664005730 206664575924 206665842127 206666462434 206667773794 206668800148 206670280703 -1 206671754759 206672472863 206673729947 206674316902 206675335052 206676269884 206677653761 206679362172 206680652986 206681468424 206682006865 206682387681 206682760296 206683438408 206685056368 -1 206687180277 206688447449 206689070162 206690373097 206691849090 206692119929 206693360272 -1 206694999721 206695602670 206696338210 206697003328 206697307194 206697885395 206698545224 -1 206700375817 206701743293 206703280656 206704397361 206705483059 206706470938 206707810381 206709077984 206710218456 206711643644 206713139079 206714486925 206714946234 206716292867 206716345608 -1 206718018924 206719040567 206720551437 206721095064 206722501356 206722906705 206723569154 -1 206724383995 206724420258 206725857986 206726092628 206728051542 206729463663 206730701070 -1 206732257106 206733298293 206734643064 206735960863 206736717596 206737314442 206738333337 206739423425 206740108822 206740928348 206742066857 206742324911 206743434997 206744747411 206746039805 -1 206747585042 206747796834 206749477594 206750472464 206750906659 206752303448 206753249299 -1 206754950336 206755819162 206756545887 206756963769 206758019761 206758486295 206759043788 -1 206759971837 206760629821 206761920448 206762727551 206764136879 206764827407 206766212738 206766954458 206768266659 206770031102 206770673965 206771794359 206772241714 206772832374 206773572345 -1 206774619727 206775160748 206776038599 206776867842 206777718125 206778983449 206780039010 -1 206781942083 206783256355 206784410686 206785203734 206786454045 206786852590 206787521845 -1 206788950478 206789145580 206789398730 206790243042 206792106910 206792589870 206793504031 206794881568 206795946402 206796873469 206797464594 206798625725 206798998883 206799721885 206800413521 -1 206802537046 206803482629 206804083698 206805064480 206806286770 206807640308 206809193176 -1 206810890756 206811763530 206812097242 206813839429 206815153004 206815656131 206817357753 -1 206819536341 206819920905 206821243876 206822212454 206822988924 206824072975 206824777751 206826015337 206827623598 206828543900 206829307396 206829672269 206831057724 206832659184 206833606746 -1 206833897777 206834545073 206835944250 206836806734 206837191907 206838124674 206838981430 -1 206840252730 206840328720 206841223584 206842004905 206842816404 206843405893 206843710824 -1 206845882835 206846561364 206847366255 206848423736 206849262145 206850007924 206850543054 206851373783 206851881900 206852870003 206854592507 206856121414 206857503919 206858834765 206859333736 -1 206860286970 206861205920 206863059508 206864575446 206865594245 206866440288 206867533658 -1 206869652907 206870633677 206871715049 206873031876 206874775592 206876325862 206877284173 -1 206878695060 206879723781 206880912005 206881528186 206882505326 206883497503 206884466807 206885343270 206886778807 206887454750 206887797347 206888482283 206889966119 206890884563 206891677752 -1 206893482324 206894453416 206894765519 206896360477 206897470147 206899177006 206900087185 -1 206901756122 206902623377 206903738111 206904020480 206904725589 206905574594 206906589171 -1 206908097865 206908771685 206910206234 206911204446 206911768806 206912609384 206913175658 206913811395 206914586152 206915178116 206915972235 206916303311 206916824179 206917906497 206918298083 -1 206919962364 206920393586 206920612246 206921560894 206923139321 206924621435 206925973969 -1 206928035880 206929105252 206930179500 206931602112 206932486442 206933643567 206935084230 -1 206936476621 206936577885 206936838082 206936973136 206937390213 206938216323 206939229859 206939541864 206940520406 206941712945 206942361501 206943237821 206943484996 206944444069 206945500162 -1 206946667725 206947015027 206948246515 206949397926 206950646487 206951647673 206952641357 -1 206953563320 206954135646 206955314229 206955562354 206956144925 206957519232 206958473181 -1 206959065998 206960421541 206960739667 206961405902 206962486417 206963313548 206964257526 206964904896 206965787532 206967357900 206968806575 206969734781 206971008555 206971903785 206972985248 -1 206975115812 206976243680 206976868385 206978185063 206979372747 206980956330 206982280767 -1 206984495894 206985431096 206985922767 206986306349 206986978367 206987426644 206987829875 -1 206989535798 206990759132 206992388801 206993204910 206994227574 206995793531 206996176215 206997041306 206997645075 206998248518 206999521745 207000611906 207001529426 207002087224 207002466509 -1 207003546254 207005140047 207006878279 207007888486 207008569878 207010206639 207010950379 -1 207012321197 207013128123 207013972631 207014772419 207015093083 207016848272 207018244983 -1 207018939598 207019785835 207021438344 207022227234 207023354093 207023947656 207024869707 207026506172 207026852594 207027409112 207028619026 207029867470 207031750534 207032519730 207033289093 -1 207034834569 207036084819 207037115622 207038435957 207039458006 207040641377 207041557936 -1 207043093777 207043777975 207045186743 207046026937 207047248164 207048605677 207049146016 -1 207050180271 207051324087 207052304154 207052975955 207053581617 207054607703 207056142172 207057168714 207058500599 207059252284 207060386603 207061000983 207061993609 207062896799 207063313240 -1 207064481008 207064933300 207065721521 207065834453 207067062115 207067357091 207067661382 -1 207068075838 207069270522 207070296150 207071084805 207072520243 207073301014 207075112016 -1 207076139306 207077071678 207078317766 207079399944 207080638265 207081857219 207082381242 207083220586 207083530676 207084271869 207085773230 207086447189 207087565830 207087997258 207088766676 -1 207089913510 207091140643 207091512160 207092517740 207093336935 207094834032 207096143911 -1 207096894634 207097490729 207098961411 207100031221 207101530388 207102779888 207103959957 -1 207104986886 207105217759 207106134785 207106431675 207106899502 207107204012 207109126009 207110130273 207110494352 207111989747 207113148235 207113501220 207114089984 207115414909 207116169626 -1 207117748856 207118567239 207119929024 207121773014 207123650276 207124456384 207125508587 -1 207127096284 207127591187 207128476608 207129161281 207130003604 207131785931 207132663057 -1 207134821416 207136167225 207136646224 207137749839 207139392318 207139912407 207141530539 207142882919 207144183700 207145449511 207146279281 207147103534 207148521271 207148875084 207150388739 -1 207152301023 207152757230 207153851225 207155400653 207155550455 207156959801 207157737781 -1 207158821809 207159311752 207159793298 207161404612 207162995899 207163883760 207164968795 -1 207166186201 207167249223 207167802448 207168964375 207170222760 207171974112 207173090122 207174510544 207175556817 207176482177 207178066921 207179228504 207179936380 207180540516 207181603477 -1 207182622926 207182953391 207183790585 207184447465 207185193241 207186602161 207187444201 -1 207188505559 207188676425 207190518012 207191677687 207192912280 207194322851 207194736076 -1 207196203048 207197255299 207198542258 207200327804 207200911034 207201300428 207202480012 207203655837 207204975379 207206043166 207207086805 207208194545 207209629841 207210714992 207211990199 -1 207212902460 207213505769 207214617501 207215622753 207215928435 207217365467 207218729449 207219908240 207221002416 207222389289 207222986682 207224324112 207225927068 207226614774 207227597016 -1 207228671260 207230438205 207230882931 207231445013 207232520269 207233444753 207234595241 207235701658 207237614009 207237938637 207238975740 207240311334 207241209551 207241714032 207242636318 -1 207243253125 207244273207 207245704236 207247010693 207247414509 207248409184 207249185921 -1 207249919948 207250416488 207251191842 207252849455 207253502028 207254323040 207255570560 -1 207257335558 207257919214 207259382705 207260513111 207262188498 207262794392 207263715204 207264757632 207265316490 207265631376 207266643633 207267120231 207268579004 207269377149 207270006005 -1 207271631211 207272963229 207273816097 207274882302 207275759956 207277234348 207277533316 -1 207278325327 207279935471 207281197625 207282130261 207283189800 207283855011 207285106769 -1 207286741933 207287807302 207289354259 207289943053 207291132613 207292625265 207294062495 207294600360 207295777991 207296614217 207297612960 207298858609 207299929544 207301418219 207302343554 -1 207303966606 207304936725 207306022144 207307231379 207307897826 207309213009 207310747459 -1 207312258835 207312780511 207313268092 207314683623 207315592415 207315735741 207316754538 -1 207318169626 207319171529 207319849736 207321316848 207322769293 207323737688 207324907468 207325591028 207327302227 207328731681 207330176213 207330739176 207331279106 207332234875 207333522980 -1 207334667919 207334866943 207335623242 207336169490 207338015700 207338319959 207339751158 -1 207341967234 207343192465 207343624590 207344213932 207345236823 207346232743 207346681017 -1 207348972533 207350482884 207351260841 207352231598 207353158859 207354323812 207355907056 207357047331 207358179094 207359322684 207360603485 207362222836 207363121972 207364534054 207365800236 -1 207367679543 207368686252 207369538732 207370077039 207370750937 207371339030 207373089688 -1 207374497948 207375380565 207376244723 207377549406 207378108105 207378940532 207379934290 -1 207381601479 207382768361 207383835341 207385411875 207385699670 207387293126 207388762819 207389455529 207390324223 207391571282 207392796204 207394178449 207395174374 207395860245 207396913067 -1 207399333825 207400697363 207402464763 207403414181 207404391192 207405598258 207406359503 -1 207408977659 207409843649 207410807382 207411554081 207412639517 207414077963 207414883277 -1 207416833722 207418101462 207419150369 207419256525 207420181834 207421101109 207422371157 207423389014 207424010015 207425324673 207425762579 207426783841 207427584759 207428567263 207429546526 -1 207430721976 207431709793 207432989587 207434186636 207435992602 207437842773 207438467298 -1 207439373995 207440441573 207442259018 207443749672 207445300959 207446206969 207447970246 -1 207449198678 207449795033 207450570203 207451852434 207453590497 207455014448 207456523140 207457110875 207457507614 207458593556 207459159634 207460336482 207460551768 207462162880 207462917414 -1 207463407461 207464320631 207465752271 207466830185 207468429054 207468981083 207469411886 -1 207470417603 207471381156 207471890429 207473567764 207473894483 207475136166 207476467490 -1 207477443604 207478807884 207479798063 207481393584 207482549678 207483868501 207484355573 207485369622 207487115667 207488089535 207489614721 207490464090 207491380192 207492421076 207492704331 -1 207493553766 207494647644 207496089810 207497264660 207498073090 207498830334 207499438486 -1 207501403259 207501715929 207503211566 207503569024 207504548830 207505809325 207507149175 -1 207508967435 207509933573 207511505807 207512899000 207513470884 207514042080 207515207517 207515975459 207517216675 207517675792 207517913605 207518460338 207519752983 207520450321 207521426315 -1 207522306556 207523722884 207525434700 207527005318 207528867299 207529892305 207530713052 -1 207532552576 207533764439 207534783717 207535664451 207536818740 207537317435 207538062324 -1 207539800186 207541190398 207541926594 207543675702 207544731828 207546402425 207546999560 207548212366 207548938352 207549978860 207551511012 207551779801 207552419559 207552921563 207553563649 -1 207555134061 207556098376 207557321311 207557691750 207559398760 207560656271 207561539279 -1 207562855957 207563797440 207564570148 207565274529 207566640043 207568173325 207568983876 -1 207570771558 207571614562 207573459429 207575092249 207576082119 207577437667 207578771164 207579045806 207580431586 207581301482 207582905019 207584344814 207585412373 207586861496 207588002530 -1 207589898931 207590562821 207591554743 207592183054 207592332183 207592979494 207593999363 -1 207595694423 207596785296 207597932799 207598873455 207599313040 207600138833 207601325971 -1 207602633918 207603934136 207604729797 207605399405 207605682125 207606439595 207608160362 207609116589 207610536516 207611683762 207612901099 207613411690 207614120342 207614415395 207615204720 -1 207617048151 207618025669 207618562858 207619523062 207620268059 207620701484 207621898191 -1 207623904162 207624387520 207625793385 207626833277 207627787549 207629387079 207629738093 -1 207632149623 207633266213 207634582509 207635325759 207636744797 207637204521 207638606771 207639390685 207640704568 207641309016 207641512694 207642504446 207643035255 207643842493 207644933157 -1 207645976037 207646840770 207648265156 207649938271 207650512866 207651201110 207652281135 -1 207653417573 207654587932 207655873579 207656620145 207658296731 207659314017 207660306800 -1 207661087641 207661569021 207662419553 207663957070 207665316596 207665957364 207666987218 207668502652 207669414380 207669967605 207670850980 207671115324 207672402698 207673070682 207674622302 -1 207676822541 207677674764 207678050542 207679306344 207680327244 207681457892 207682276006 -1 207683823995 207684985146 207686090704 207686530263 207688369258 207689417381 207690954228 -1 207691413029 207692365455 207693325889 207694503519 207695643176 207697299100 207698831423 207700584149 207701030379 207701790180 207702603782 207703127677 207703920710 207704928060 207705817579 -1 207707543179 207708275381 207709164433 207709309580 207710917497 207711605809 207712539847 -1 207713889904 207714976173 207716578066 207718355113 207719830209 207721547909 207722427844 -1 207724198013 207725010016 207726946985 207727747108 207728610783 207728911866 207729063749 207730189040 207730778897 207731748234 207732267728 207733332184 207734263516 207734529227 207734957606 -1 207737072802 207737768415 207739180175 207739774096 207740986987 207741562080 207743203491 -1 207745482434 207746832240 207747960083 207748870682 207750263493 207751475588 207751884373 -1 207753301941 207753994264 207755030136 207755486405 207757199935 207758195871 207758952318 207759896720 207761319764 207762751542 207763782088 207764893592 207765302139 207765880805 207767018041 -1 207769080791 207769948586 207771039292 207772704576 207773846232 207774849243 207776370108 -1 207778109432 207779557842 207781346893 207782323899 207783638448 207785011329 207785578911 -1 207786981480 207787495347 207788306147 207789194800 207790048496 207790806255 207791096378 207792123913 207792714552 207793663365 207795082337 207795686495 207796148456 207796987736 207797916116 -1 207799316732 207799679155 207800587250 207802435358 207803073450 207803570813 207803929798 -1 207806418590 207807705604 207808487848 207809106617 207810466877 207810957635 207812168431 -1 207813884667 207814020539 207814680596 207815608297 207816727736 207817470265 207817780987 207818702597 207818947770 207819908451 207821217250 207822780938 207822925183 207824028065 207824744419 -1 207826457998 207827113728 207827877139 207828943488 207829868436 207830266503 207831482578 -1 207833516702 207834955352 207836200936 207837451051 207838124614 207839294877 207840443269 -1 207841396021 207843098122 207844203338 207844858331 207846016530 207846195355 207847231088 207848141821 207849489434 207850486957 207852044003 207852720956 207853016177 207853653189 207854514105 -1 207856691287 207857142786 207858124792 207859211404 207860486069 207861027036 207861265604 -1 207863411034 207865173862 207865996512 207867147380 207868063783 207869802889 207870637131 -1 207872869215 207873434267 207873695134 207875279368 207876208095 207877469095 207878191954 207879208034 207880646419 207881225791 207882543438 207883433836 207884387963 207885567841 207887039459 -1 207888765339 207889804959 207890201973 207890898260 207891796137 207893187085 207894524417 -1 207895146492 207896046815 207897347536 207898602406 207899519803 207900773357 207902361510 -1 207904200363 207904886191 207905894822 207906578061 207908197126 207909939224 207910620718 207911547417 207913100481 207913711548 207914399026 207914791676 207916301442 207916972718 207917499457 -1 207918727813 207918987597 207919921746 207920561017 207921159191 207922113985 207923625294 -1 207925172753 207926163451 207926863941 207927841028 207928791644 207929855793 207931044088 -1 207932292909 207933768515 207934402480 207934824191 207935816741 207936730535 207937743429 207938476114 207939357453 207940740961 207941409700 207941868186 207942203330 207943360748 207943527391 -1 207945708002 207947232563 207948176488 207949040986 207950180264 207951221141 207952052432 -1 207953288672 207954506604 207954689414 207955494202 207955899074 207956451457 207957763125 -1 207958628242 207959750790 207961213608 207961701940 207962490700 207963507541 207963751771 207964379634 207966006829 207967412100 207968009126 207968114916 207969159447 207970114325 207970868592 -1 207972468938 207973778654 207975024513 207976023466 207976839393 207977989233 207978502224 -1 207979933506 207981710515 207982635703 207983542100 207983774637 207985463864 207986251671 -1 207988368449 207989765667 207990229680 207991164192 207992546194 207994174435 207994763779 207996210964 207997803762 207998947095 208000587419 208001045574 208002442227 208003527904 208004545719 -1 208005962865 208006619725 208008113281 208008851424 208009715465 208010796684 208011835018 -1 208012969390 208013754741 208014851170 208016495644 208017014387 208018212515 208018590710 -1 208020160173 208020985543 208022402639 208024335122 208025288751 208026143406 208027422698 208027981803 208029401624 208030754312 208032194916 208032853485 208033379589 208034155834 208035237096 -1 208036451781 208037364343 208038230044 208039450839 208040669652 208041730954 208043460089 -1 208045264009 208046223648 208047001956 208048027462 208048538336 208049095286 208050386720 -1 208051729782 208052387984 208052882690 208054249420 208055942824 208057141850 208058275724 208059655026 208060584459 208062015689 208063520514 208064523492 208065863128 208067259304 208068462513 -1 208070255177 208071425084 208072983878 208074183995 208074343980 208075924530 208076624777 -1 208077942796 208079074368 208080701884 208081562087 208083106168 208083605697 208084795079 -1 208086423408 208087808061 208088077728 208089041695 208089862203 208090591520 208091862767 208092787042 208094089773 208094957517 208096810300 208097908112 208098965844 208100346334 208101320648 -1 208102579977 208103201251 208104294142 208105820821 208107032577 208107221364 208108040176 -1 208108890385 208109510191 208110706989 208112028627 208113714554 208115104401 208115220238 -1 208116722782 208117484024 208118202606 208118852580 208120683963 208121460016 208123116003 208124780000 208125059001 208126441354 208127375951 208128646620 208129475815 208130345171 208130683654 -1 208132791648 208133123759 208133932255 208134496919 208136287740 208137564003 208138236985 -1 208139103689 208140125619 208141236466 208141969950 208142915000 208144024621 208145449574 -1 208147365883 208148494223 208149859433 208151183310 208152038812 208153753148 208155344679 208157003011 208157600700 208157854875 208159521927 208160124534 208160382310 208161771112 208163028513 -1 208164238410 208165014032 208165459147 208166279627 208167335533 208168612210 208169938856 -1 208171816332 208173103049 208173614983 208174785761 208175133908 208176362449 208177957175 -1 208178974549 208180131176 208180705801 208181521710 208182734928 208183512137 208184710406 208185100783 208186376743 208187317548 208187527263 208188670140 208188864143 208190008237 208190431380 -1 208192513515 208193439108 208195047561 208195616030 208196479718 208197341940 208197898950 208198969811 208199294178 208200348401 208201688859 208201841302 208203677776 208204647462 208205253155 -1 208207043725 208208477300 208209495805 208210772523 208211509711 208212883510 208213092878 208214119720 208215571937 208216568361 208217038066 208217302058 208218873889 208219878883 208220961991 -1 208222097559 208223035167 208224112022 208225295291 208225995125 208227170975 208228416064 -1 208230939494 208231749128 208233266596 208234875863 208235794593 208236527246 208237506870 -1 208239122343 208239819416 208240977020 208242248779 208243198767 208244467715 208244764306 208246058161 208247077063 208248072092 208249503980 208250647609 208251210868 208252275909 208252719609 -1 208253979492 208255411643 208255888680 208256430572 208257484757 208258678871 208259155917 -1 208261302628 208262927501 208264641252 208265625846 208266461639 208268016824 208269156764 -1 208271008203 208271613990 208272679293 208273543731 208274360550 208275837561 208276778404 208277016180 208278682762 208279875771 208281223433 208282194216 208282834283 208283552281 208284942298 -1 208285464873 208286061483 208286320305 208287808257 208289356815 208290641523 208291682518 -1 208293038512 208293636531 208294525134 208295472066 208296581981 208297546491 208298895518 -1 208300593733 208301488702 208302563762 208302907997 208303886951 208305065582 208305710032 208306772987 208307702775 208309517334 208310305086 208311644912 208312190154 208313192101 208313751658 -1 208314103815 208314548681 208315790735 208316845345 208317921461 208318669290 208319074139 -1 208319953111 208321000072 208322034794 208322569261 208322885203 208323588030 208324029174 -1 208325428498 208327113140 208328152846 208329352431 208331173330 208332048508 208332786952 208333826875 208334761853 208335497709 208337089234 208338375861 208340072757 208340738768 208341649192 -1 208343007249 208343335924 208344460892 208345498921 208346554358 208347298934 208348898999 -1 208349973384 208351249402 208352017251 208353722537 208354878453 208356214686 208357884608 -1 208359688944 208359970617 208361232329 208362642098 208363557053 208364454002 208365134422 208365981371 208366667933 208368015235 208369486073 208370506035 208371018953 208372093088 208373517261 -1 208375805382 208376772881 208377762035 208378740603 208379399805 208379961175 208381406782 -1 208382779184 208384088151 208385737822 208387060442 208388677540 208389413000 208390521581 -1 208391184627 208392310845 208393839687 208395552607 208396410403 208397118397 208397806497 208398715966 208399290322 208400917801 208402574075 208402794116 208402978473 208404586683 208405401164 -1 208406410091 208407453035 208407804777 208409314896 208410782346 208412182799 208413117646 -1 208414445015 208415152645 208415313750 208415794853 208416754837 208417744426 208419495557 -1 208420457274 208421061374 208421899382 208422544538 208424102265 208425166501 208426326530 208427582351 208428867544 208429929102 208431332686 208432421254 208434245532 208435319611 208436095630 -1 208437010414 208437668087 208438865614 208439965270 208440430156 208441361838 208442830751 -1 208444659398 208445363562 208446067958 208446757532 208448163725 208449278084 208450288998 -1 208452846341 208454041917 208455347164 208456849519 208457907813 208459093351 208459690024 208460161927 208460781582 208461554469 208462729693 208464545107 208466003027 208466789335 208468019012 -1 208469867348 208470748401 208472183158 208472642763 208473994431 208474271347 208474666405 -1 208476258585 208477192876 208477687580 208477925608 208478334218 208480015727 208481567115 -1 208483345156 208484320283 208485417080 208486132699 208487169844 208488329894 208489751112 208490649421 208492069779 208492831647 208493967163 208494969959 208495789736 208497062969 208498306738 -1 208499266727 208499704979 208500589634 208501754707 208502011590 208502667951 208503356291 -1 208504365573 208504875874 208506137025 208506926546 208508704446 208509093912 208509504119 -1 208510718514 208512002412 208513254247 208514237214 208515250868 208516506153 208517011139 208517490295 208517804752 208518312845 208519453858 208520247154 208521264742 208521561213 208522195368 -1 208524441672 208525532617 208526438315 208528004620 208528667990 208530118959 208531507249 -1 208533106488 208534405233 208535480242 208536382356 208537407280 208538364647 208539469093 -1 208541236681 208542755145 208544255563 208545669604 208547243061 208547991212 208548835935 208550525978 208551930984 208553266490 208553902874 208554023387 208555174616 208556138418 208556991490 -1 208558726607 208559038134 208559442008 208561052195 208562193416 208563388378 208565095224 -1 208566737499 208567072381 208568624741 208569393681 208570109141 208571035726 208571662600 -1 208572544273 208573169399 208574455689 208575988885 208577275055 208579069873 208579264160 208580705581 208581119246 208582308617 208583260306 208584297837 208585813708 208587464405 208589014621 -1 208590580677 208591144841 208591727749 208592449244 208594189784 208595513061 208596841291 -1 208598320606 208598594644 208599107564 208600545066 208601170435 208601744958 208603214439 -1 208605059894 208606868773 208607680278 208609310399 208610168914 208610861084 208612309914 208613938326 208614647628 208615838709 208617154095 208618379618 208619254557 208620260031 208621165618 -1 208622425890 208622595813 208623780469 208624501289 208625703077 208626597191 208627385728 -1 208628426235 208629423192 208630288413 208630566814 208631822046 208632735143 208633467614 -1 208635335994 208636186123 208637626280 208638905188 208639348944 208640337425 208641326718 208641747991 208643184977 208644107708 208645532040 208646503168 208647783451 208648755546 208649727512 -1 208651224759 208652309018 208653667520 208654790908 208655137561 208656034603 208656526466 -1 208657431179 208658265140 208658741250 208659550990 208660244188 208660808671 208662193536 -1 208663131423 208664303619 208665303751 208666208784 208667271553 208668585151 208669161230 208669688520 208670167786 208671549738 208672220466 208673483838 208674178268 208675150057 208675653773 -1 208676788462 208677501655 208678686564 208680131152 208682017430 208683398268 208684765751 -1 208686580849 208687746756 208688831973 208689834885 208690797618 208692246379 208693599223 -1 208694143956 208695412704 208695987780 208696850665 208697193046 208698227723 208698723398 208700013287 208700909177 208701665743 208702776354 208703919215 208705337105 208706469111 208707531167 -1 208708723015 208710569029 208711533052 208712417853 208713506736 208714866082 208716219303 -1 208717302573 208717975416 208719528287 208721124566 208722054217 208723328170 208724392962 -1 208725146625 208725752859 208726695793 208727345452 208728671317 208729682405 208730350088 208731101353 208731890994 208733258159 208734908552 208735996655 208737257107 208738435616 208739016905 -1 208740215973 208741587882 208742507454 208743857303 208744573297 208745624586 208746791446 -1 208747965564 208749143950 208750628263 208752325888 208753392468 208754744139 208756487059 -1 208757830641 208759466436 208760657515 208761953288 208762784981 208763224772 208763875945 208764475050 208765396294 208765958442 208766834545 208768528645 208769569462 208770706342 208771929888 -1 208773561324 208775121094 208776323347 208777625612 208779026384 208780012972 208780715824 -1 208782641022 208784108498 208785538924 208786719698 208787999817 208789154751 208789978527 -1 208791757872 208793021663 208793854526 208794945927 208796342777 208796961755 208797123132 208798012647 208799003897 208799693690 208801590271 208802509650 208803522519 208804302057 208804431025 -1 208805838161 208806078280 208806972597 208808285447 208809745954 208810739741 208811024451 -1 208812787644 208814178248 208815341933 208816475917 208817739987 208818912879 208820290011 -1 208821824653 208823174185 208823314675 208825235931 208826231128 208826909528 208828138812 208829041607 208830676276 208831198468 208832031449 208832556384 208833568726 208834857966 208836347754 -1 208838186510 208839536037 208840412282 208841958678 208843440574 208844095467 208844391118 -1 208845528179 208845889456 208846427679 208847282620 208848560619 208849153228 208849879200 -1 208850897641 208852171414 208852914096 208854793852 208855820403 208856908676 208857948970 208859127059 208860356343 208861049456 208861466808 208862571232 208863727521 208864532522 208865753125 -1 208867270559 208868032916 208868885931 208869829782 208870004389 208871898703 208873237934 -1 208874524729 208875624639 208876987962 208878020822 208879323010 208881020462 208882215972 -1 208883818430 208884561344 208885829193 208886107131 208887432205 208888717638 208889236145 208889759183 208890524376 208891535436 208892649100 208893440644 208894628284 208896147080 208896969578 -1 208898804887 208899639873 208900777215 208901325506 208902690645 208904226302 208905283351 -1 208905975754 208906754904 208907687164 208908871613 208910097570 208911062998 208911666298 -1 208913397222 208914566733 208915103825 208915787347 208917173042 208918389944 208919035865 208919613873 208921348368 208922124198 208922701681 208923473790 208924147529 208925832457 208927212562 -1 208928850287 208929954133 208931156607 208932872706 208933709477 208934452642 208934814797 -1 208936026826 208936674777 208937905709 208938733179 208939416990 208940978064 208941645275 -1 208943245047 208943458829 208944730738 208945272813 208946648345 208947666741 208948605799 208950440115 208950850071 208951717641 208952736218 208953476498 208954265529 208954760274 208956342467 -1 208957418515 208958365174 208960290294 208960733423 208961690257 208962346129 208963394494 -1 208964318460 208965167955 208966319073 208968118713 208969990247 208971068012 208972198007 -1 208973735670 208974469802 208975439307 208976431706 208977340902 208978307728 208979218463 208979581170 208980273084 208981383558 208983113610 208983846621 208985067471 208985687230 208987330154 -1 208988726496 208990328737 208990556324 208991672346 208992616877 208993695525 208994436817 -1 208996091332 208997600160 208998986010 209000005530 209000630068 209001325343 209002036837 -1 209003056781 209004118619 209004772310 209006080802 209007215922 209007791815 209008957757 209009609163 209010600883 209011447964 209012148790 209012366961 209012729481 209013093265 209014416183 -1 209014826591 209015656855 209016692384 209017232657 209017830993 209018595434 209019869813 -1 209021238855 209022211988 209022915543 209023779956 209025193397 209027018345 209027856845 -1 209028382139 209029984947 209031156312 209032491990 209034107866 209035559312 209035808058 209036744442 209037688232 209038991809 209040763411 209041165073 209042521650 209043684512 209045312273 -1 209047566890 209048753574 209049686442 209050104886 209051201188 209052439009 209053608485 -1 209055162975 209055640032 209056521190 209058056111 209058696159 209059126072 209059625431 -1 209061028528 209061433824 209062183498 209062245560 209063249076 209064774422 209065981696 209066515478 209067747662 209068941768 209069524651 209070994022 209072323368 209073573852 209074497259 -1 209075670533 209076967059 209077478284 209078174109 209078731719 209079781393 209081518095 -1 209083265496 209084371761 209085569489 209086874741 209087091635 209088348860 209089493165 -1 209090188144 209090688705 209091294967 209092205715 209092228273 209093764632 209094401128 209095934336 209097667004 209098060524 209099313103 209100557606 209102357050 209103657589 209104277543 -1 209105872017 209106075248 209106518021 209107829885 209108760098 209109434911 209110418461 -1 209111664690 209112348375 209112872933 209113623719 209114725519 209116087915 209116713310 -1 209119330292 209121098850 209122083689 209122516956 209123607391 209124028197 209124491504 209125069272 209126330226 209127006481 209127971055 209129078143 209129851971 209131027966 209131991095 -1 209133307659 209133532797 209134504470 209135668755 209136637345 209137640652 209138660273 -1 209140323297 209141847330 209142948772 209143897912 209144638414 209146234464 209147279900 -1 209149167226 209150177285 209150911621 209152149790 209152755884 209153852554 209155560217 209156521484 209157608951 209158504582 209159359265 209160604001 209161830174 209163539938 209164690556 -1 209166579935 209167569920 209169203698 209170507721 209171918973 209172403766 209174080646 209174664792 209176002560 209176635028 209177048454 209178719304 209179473741 209180504864 209181501870 -1 209184147616 209184913093 209186387997 209187193927 209188413435 209189669708 209190133653 209190793112 209191767275 209193263129 209193968531 209194835571 209195804615 209196670678 209197179665 -1 209198004486 209199300263 209199987733 209201014684 209201538482 209202990228 209203715369 -1 209205776732 209206871709 209207928670 209209429821 209210477953 209211841384 209212850162 -1 209214305006 209214972447 209215856309 209217024476 209217996466 209218943677 209219915734 209220169390 209221311288 209222614903 209223726933 209224678983 209225646188 209225915076 209226546216 -1 209228355605 209229027785 209230661030 209232417327 209233252449 209234435483 209235335968 -1 209236705170 209237499646 209238721179 209240426341 209241165928 209243032378 209244034016 -1 209245202165 209245850117 209246779154 209248079031 209248699441 209250085041 209251553534 209252482529 209252534096 209253186692 209253910553 209255479130 209256290255 209257707503 209258980162 -1 209260574392 209260848096 209261091273 209262343842 209263581576 209264161573 209265864465 -1 209268063890 209268874481 209270689366 209272038409 209272875967 209274247248 209276084038 -1 209278217175 209279070790 209279701731 209280896521 209282582340 209283381337 209283796200 209284940064 209286805748 209287851628 209288806143 209289407589 209291193798 209291784051 209292434916 -1 209293450885 209294028992 209294916618 209295833028 209296426797 209297431818 209297646814 -1 209299433293 209300126987 209301632583 209302423494 209303128606 209304219532 209305219806 -1 209306924394 209307738319 209309121536 209309958292 209310214531 209311163807 209312615918 209313565412 209314951861 209315155738 209316188502 209316651119 209318301831 209319326840 209320943495 -1 209322804307 209323816851 209325015025 209326703389 209327645769 209327952246 209328181844 -1 209329998660 209331754277 209332458753 209333255151 209334803610 209335147841 209336023759 -1 209337057903 209337517442 209338550581 209338990148 209339741468 209340439554 209340701051 209341427340 209342660358 209344093774 209344613569 209345982177 209347435237 209348661020 209349928061 -1 209350870714 209352198148 209352870267 209354559959 209355695345 209356449328 209358010989 -1 209358745185 209359567355 209360678568 209362121069 209363216220 209364481969 209365568814 -1 209366976906 209368874282 209369759921 209370693982 209371748152 209373291477 209374589507 209376355318 209377162264 209377952987 209378798899 209379354745 209379580314 209379982357 209380269636 -1 209381182228 209382461488 209383731279 209385469772 209385703084 209386842605 209387226722 -1 209388722644 209390051983 209390510786 209390806909 209391817124 209392745469 209394343068 -1 209395712058 209396359859 209397300337 209398319107 209399815126 209400883579 209401440992 209402147383 209403319111 209404193822 209404510421 209406064393 209406393513 209406674731 209407264916 -1 209408317792 209409524119 209410710567 209411378207 209412052050 209412674409 209414401556 -1 209416557003 209417860828 209418617446 209420340334 209421050720 209422449821 209423837178 -1 209424674746 209425829319 209426756878 209428107962 209428627905 209430131994 209431332863 209432027103 209432853928 209433866646 209434803296 209435933828 209436906301 209437221137 209438321368 -1 209439732117 209440010165 209440759622 209441432889 209442389268 209442648903 209444354840 -1 209445198563 209446214709 209446786987 209447161628 209448620773 209449363142 209450444552 -1 209451634569 209453367164 209454590971 209455513793 209456458575 209456612133 209457668472 209458345487 209459770082 209460310185 209461434570 209461805595 209462082548 209463010468 209463601939 -1 209465179435 209466090627 209466365561 209467737749 209468616342 209469082998 209470421327 -1 209471684250 209472466382 209473784156 209474325463 209475246265 209476859943 209477916739 -1 209479124403 209480062097 209481623798 209482768945 209484171026 209485223433 209486884941 209487542670 209488575364 209488803730 209489846301 209490834603 209491706164 209492045830 209493202966 -1 209494012106 209495264843 209496599175 209497655630 209498563024 209499800466 209501273586 -1 209502631617 209503894690 209505475674 209506304105 209507887389 209508031412 209508441725 -1 209509924584 209511665410 209512402424 209513811196 209515134593 209516110832 209517431804 209519236933 209520752114 209521689815 209522712700 209523902921 209524715508 209525695236 209527123361 -1 209528405002 209529510868 209531257538 209532134372 209533475205 209534990474 209536682625 -1 209539063394 209539841549 209540470390 209541943001 209542721644 209543022194 209543805894 -1 209545433740 209546566826 209547896923 209549112028 209550170487 209550808836 209551405704 209551913319 209553411388 209554442134 209555105222 209556122916 209557183775 209558189242 209559780196 -1 209561519571 209562247105 209563388988 209563691668 209563880045 209564800896 209565193831 -1 209566728396 209566999425 209567801906 209569554860 209570505072 209570860765 209572189378 -1 209573322815 209573935153 209575480367 209576349701 209577715431 209578910820 209579753191 209580495428 209582120187 209583252207 209584617002 209585568157 209586361793 209587369545 209588253226 -1 209589693395 209591293769 209592409785 209593763890 209595075437 209595748086 209597406835 -1 209598992770 209600200745 209600931678 209602128272 209603351476 209605205155 209605450351 -1 209606607663 209607187202 209608408526 209609650521 209610276742 209610547397 209612367868 209613060015 209614352420 209615161901 209615586252 209616793510 209617027848 209618287148 209619859931 -1 209621504639 209623206646 209624794952 209625707625 209626608985 209627909709 209628521891 -1 209629951504 209630482563 209631043838 209632479552 209633664740 209634541824 209636053563 -1 209637708229 209639072113 209640233858 209641352322 209642456161 209642835893 209643744015 209644867641 209645462718 209645822120 209646514015 209647406010 209647612527 209649077330 209650469061 -1 209652845162 209653923026 209654513859 209656200460 209657189937 209658380365 209659236016 -1 209659926636 209660988199 209661270207 209662422546 209663554147 209664372045 209665091107 -1 209665810417 209667203035 209668181833 209669012090 209669544884 209670453359 209671823282 209673324748 209674361091 209676286243 209676736615 209677593274 209678465454 209679364869 209680149920 -1 209681300454 209681869277 209683074459 209683906449 209684478947 209685536139 209686301491 -1 209688790366 209689420501 209690202055 209690995964 209691966248 209692094836 209693246316 -1 209694643210 209695403070 209696344006 209697145106 209697441390 209698645743 209699998398 209701391577 209702482884 209702722215 209703722821 209704908051 209706319796 209706786835 209707296460 -1 209708851240 209710614285 209711499288 209713049964 209714196350 209715607480 209716823011 -1 209719188668 209719765773 209720803053 209721715204 209722524050 209723511010 209724313940 -1 209726242077 209726461766 209726985610 209727575220 209729083396 209729624027 209730716970 209732306445 209733276143 209733861360 209735433718 209735723440 209736886920 209738095434 209738340913 -1 209739927125 209740054085 209741487161 209742389602 209743371896 209744631652 209745693979 -1 209747189336 209748408705 209749425967 209750643681 209751090750 209752779083 209753928692 -1 209756484983 209757095118 209757888004 209758853988 209760010387 209761077643 209762680565 209762993169 209764220563 209765099413 209765528763 209766188655 209767834784 209769465146 209771062774 -1 209772652010 209773998584 209774868894 209775774076 209777100910 209778173968 209778891438 -1 209780154215 209781288681 209782749619 209783020380 209784226750 209784956304 209785467321 -1 209785890653 209786302310 209787616735 209788873083 209790315375 209791637586 209792189602 209793545892 209794488314 209795140964 209795617133 209796986140 209798282225 209799773760 209800089417 -1 209801497854 209802497254 209803461835 209804244979 209805175506 209805665201 209806400109 -1 209809021878 209810871956 209811659088 209812517455 209813368720 209814108191 209814746431 -1 209816101247 209817402783 209818330829 209818883444 209820275153 209820434432 209821156555 209822143029 209823777128 209824274413 209825055540 209826142479 209827073337 209828166635 209828993096 -1 209830689645 209832048756 209833189607 209834160241 209834561049 209835742661 209835950832 -1 209836552002 209837416793 209838522163 209839663117 209840453406 209841715309 209842548726 -1 209844754913 209845921512 209846935885 209848298896 209849144518 209849807985 209850904463 209852503978 209853382747 209853810219 209854112705 209856051747 209856592431 209857326629 209858742907 -1 209860802617 209861898729 209863378005 209864089090 209865100509 209865576823 209867001628 -1 209868949756 209870140530 209870523665 209870929611 209871931820 209873695111 209874651512 -1 209875703546 209876670220 209878196468 209879196833 209879317073 209880484756 209881900809 209882726981 209883241219 209883733520 209884995884 209886417895 209887638479 209888464223 209890104740 -1 209891628675 209892882323 209893460414 209894865331 209895797757 209896434047 209897888331 -1 209899219895 209899395934 209900644989 209902109089 209903604495 209904080708 209904880012 -1 209906229923 209906634180 209907047181 209907209588 209908457669 209909566990 209910126865 209910752940 209911720666 209912831399 209913290774 209914074334 209914950228 209916502336 209918065239 -1 209919176423 209919818634 209920259900 209921419116 209923019734 209923738825 209924384103 -1 209926173329 209928042659 209928551145 209930239716 209931070556 209931482021 209932901195 -1 209933931757 209934077960 209934581669 209935499332 209936684142 209938492652 209940002765 209940743048 209941881331 209943150387 209944566907 209945021186 209945412324 209946479403 209947628452 -1 209948709020 209949352516 209949987233 209951002465 209951967796 209953325669 209953793057 -1 209955428053 209956518610 209956791793 209957941911 209958482515 209959112611 209960351519 -1 209961751256 209962906266 209963974735 209964841353 209965946918 209966069970 209967373695 209968432341 209969419231 209971097781 209972025156 209973175513 209974294332 209975238304 209976146372 -1 209977842050 209979232953 209979962162 209981517263 209983431970 209984081104 209984871644 -1 209986759319 209987241276 209987884482 209988444840 209989091894 209989570202 209990363669 -1 209991971351 209993072295 209994419021 209995331843 209996661281 209998093070 209999856911 210001135152 210002494969 210002694830 210004302533 210005899733 210006469291 210006670567 210008165362 -1 210009344697 210010405498 210011472128 210012283463 210013560607 210014377353 210015013345 -1 210016779026 210017147840 210018266330 210018859938 210019106142 210020091444 210021501091 -1 210023190783 210024269319 210024939475 210025642515 210026854125 210027402609 210028325324 210029116283 210030077492 210031249573 210032029512 210032874655 210034213870 210035631812 210037037133 -1 210038973472 210040810076 210042602093 210042694332 210043982853 210044525556 210046323429 -1 210047725711 210049180955 210050205048 210051442615 210053103215 210054282800 210055487337 -1 210057343151 210058473434 210059620231 210060706341 210061705282 210062574253 210064457812 210065695048 210066742317 210068092709 210068585595 210070316541 210070871531 210071832868 210072803530 -1 210074398088 210074995598 210076064988 210077155602 210078013990 210078893686 210080173627 -1 210081175898 210081599263 210082731578 210083585724 210084783850 210085526216 210086678486 -1 210087999482 210089385990 210090367261 210091653310 210092821156 210093777811 210094269817 210095883005 210096334012 210097908212 210099484216 210099878779 210100622920 210101657054 210103332999 -1 210104668213 210105357501 210106162499 210107175866 210108587046 210108851434 210109236619 -1 210110507006 210111091944 210111383305 210112961375 210113554471 210114234608 210114757042 -1 210116441566 210117282388 210118300700 210119103418 210119911610 210121349248 210121512270 210122823886 210123833264 210124332882 210125274370 210126324280 210127107211 210128375180 210129892393 -1 210131609930 210132485635 210134305025 210135453161 210136999023 210137853995 210138646777 210140089456 210141519865 210142180207 210142782141 210144058442 210145130663 210145935821 210146593861 -1 210149209608 210150879458 210151381581 210152942445 210154024872 210155171981 210156283973 210157321673 210158503616 210159448839 210160263552 210161717654 210163185771 210163467489 210163891792 -1 210164632514 210165485411 210166578827 210167485843 210168613577 210169402830 210171212346 -1 210172965573 210174000094 210175623308 210176336126 210177227939 210178457167 210178935755 -1 210180609882 210181082773 210181730575 210182989670 210184933952 210185208880 210186026370 210187051831 210188696416 210189095472 210189869718 210191156061 210191736219 210193258257 210193529178 -1 210194741194 210195863328 210196584657 210198226952 210198457430 210200012895 210201016656 -1 210202500862 210203367214 210203951858 210205031389 210206262741 210208044321 210208631385 -1 210210732195 210211812290 210213658788 210214354143 210215658276 210216660565 210216829145 210218047926 210219330508 210221196497 210223093420 210223779710 210224792527 210225414037 210226454543 -1 210227786669 210228700601 210230574981 210231459094 210232161836 210233236685 210234647382 -1 210236393346 210237405918 210237904918 210238625992 210240045612 210241040407 210242147239 -1 210243753560 210244117946 210245065002 210246319649 210247664048 210249062518 210250225767 210251047843 210252323435 210253634139 210254369201 210255016773 210255786697 210256762263 210257166186 -1 210258502960 210259815785 210261380872 210262236090 210263584293 210265197631 210266616396 -1 210267591328 210268188874 210268908078 210269704205 210271359059 210272221247 210273006804 -1 210274664660 210276129474 210277750663 210278601087 210279858075 210281278449 210282240950 210283362673 210284591480 210285649118 210286345728 210287078884 210288185116 210289129645 210290598678 -1 210292420393 210293390254 210294134406 210295788594 210297368819 210298351984 210298688073 -1 210300654359 210301187491 210301820872 210302548791 210303230525 210304366556 210306024900 -1 210308144361 210309698449 210311049160 210312041799 210313419370 210314993988 210316471399 210317184844 210317581911 210318646674 210320313183 210321065889 210321756669 210322942510 210323974909 -1 210325954796 210327347491 210328503897 210329779504 210330781485 210331173837 210332883487 -1 210334268488 210335236776 210335975741 210336569323 210337090346 210338164399 210338534102 -1 210339882069 210340651521 210342230295 210343315012 210344872050 210345993510 210347056291 210348330448 210349373503 210350341744 210351759955 210352484993 210353941043 210355287837 210355735174 -1 210357436507 210358584842 210359123925 210359725826 210360426788 210361640434 210363178057 -1 210365704136 210365951001 210366982000 210368383461 210369818895 210370947126 210372598825 -1 210374057863 210374532549 210375748103 210376662548 210377397622 210377838776 210379106054 210380310620 210381498034 210382424644 210383585468 210383934471 210384762561 210385783976 210386535780 -1 210388318095 210388344277 210389451275 210390521059 210391076212 210392092118 210393607280 -1 210395468502 210395699372 210396640190 210397365281 210398879238 210399636882 210400276631 -1 210401896605 210403220827 210404711780 210405952877 210407050445 210408168074 210409539531 210410684450 210411518291 210412403343 210413432471 210413708196 210414545364 210415543788 210415908298 -1 210416435530 210418037809 210418635455 210419053259 210420768999 210421788588 210422292642 -1 210424016850 210424385890 210425309694 210426064391 210426988137 210428130672 210429390863 -1 210431487842 210432236056 210432923649 210434692827 210436240099 210436656138 210437825449 210438834989 210440606659 210441644882 210442593362 210443482652 210444034063 210445384051 210447079348 -1 210448853498 210449340366 210449751765 210449797025 210450437107 210450646758 210452196529 -1 210454430044 210455344251 210456715116 210457937084 210459217477 210459936377 210460843761 -1 210462643155 210463735317 210464993742 210466676185 210467274326 210469000736 210470398876 210471137706 210471477226 210472429432 210473915745 210474240258 210475366295 210476804978 210477383497 -1 210479144365 210479975573 210481040226 210481997929 210482067566 210483618273 210485025416 -1 210486729307 210487270871 210488650251 210489605428 210490927989 210491748474 210492214506 -1 210493553299 210494458941 210495047476 210495614409 210496288587 210497670404 210498552974 210499488580 210500405950 210500835896 210502167236 210502481479 210503139023 210504340060 210505507548 -1 210507974528 210508953280 210509769538 210510275463 210511583643 210512897775 210513570239 -1 210515243562 210516630516 210517533631 210518569717 210519329263 210519749470 210520993143 -1 210522566823 210522996834 210523886980 210524790798 210525910146 210526321591 210527443356 210527460564 210529102342 210530023451 210531489197 210532778623 210533932186 210534647779 210535263693 -1 210537473425 210538594732 210539283142 210540085483 210541080033 210542055288 210543895516 -1 210545317470 210546059808 210546838236 210548160801 210549881928 210550218225 210551934784 -1 210553166783 210554890078 210556039271 210557039729 210558368527 210559207965 210560134523 210560625015 210562074212 210563043521 210564403072 210565005451 210566546386 210567900724 210568162738 -1 210569341803 210570310059 210571141190 210571761488 210573211955 210573911680 210575565067 -1 210577217380 210578448016 210579335115 210581082365 210581749107 210583290852 210583969848 -1 210586326922 210587303607 210588057264 210589015566 210590674925 210591503824 210592022665 210592682493 210593631484 210594103589 210595103482 210596282987 210597391831 210598171392 210599447830 -1 210600982742 210601053763 210601359185 210602000843 210603534393 210604431720 210605204455 -1 210607250803 210608257718 210608850473 210610057363 210611436917 210612651715 210613554601 -1 210614454620 210614824595 210615712191 210616160011 210617514416 210617821749 210618760302 210619862868 210620269640 210620645814 210622159480 210623291503 210624303105 210625770248 210626653094 -1 210627637346 210628415178 210629131824 210630033422 210631392157 210632344231 210633862173 210634795909 210636355760 210637188230 210638293087 210639598093 210640960282 210641633625 210642786809 -1 210643587902 210644289189 210645012285 210646337345 210647734309 210648970518 210650300047 210651942136 210653353345 210653819420 210655233898 210656516494 210657728555 210658264336 210658932324 -1 210660905601 210661929837 210662318564 210663035426 210664143042 210665034110 210666336964 -1 210667489149 210668209250 210669471383 210670158492 210671500366 210672481553 210673838052 -1 210675168225 210676037230 210677256020 210678561313 210679814675 210680509023 210681867481 210683390892 210684370633 210686073421 210686928742 210688162152 210689422549 210690874993 210692015494 -1 210693388473 210694871147 210696044281 210696884028 210697827804 210698467771 210699104925 -1 210700482110 210702300573 210703302019 210704955728 210706725348 210707209871 210708412581 -1 210709131837 210709977659 210710311646 210712187430 210713537707 210713677702 210714436716 210715652069 210716248326 210717594283 210717719731 210719094505 210720100925 210721285493 210721406243 -1 210722662544 210723493267 210724233243 210725008671 210726008627 210726991579 210728708935 -1 210729710111 210731264378 210733152643 210734009396 210734997001 210736522217 210737377522 -1 210739041628 210739703296 210741206254 210742134544 210743609921 210744430751 210745776751 210746919246 210748576663 210749955627 210750191561 210750336491 210751394675 210752269235 210753557452 -1 210754822242 210756092283 210756851940 210757484248 210758571261 210759747610 210760112460 -1 210762423742 210763268852 210765136650 210765612992 210766106974 210767185340 210768212205 -1 210769638280 210770898897 210771799605 210772875565 210773258403 210774283512 210775575463 210776635048 210778415128 210780032414 210781568948 210782493844 210783779946 210784571035 210785857225 -1 210787463137 210788884266 210789576546 210790511612 210792094732 210793174099 210793948229 -1 210795228619 210795663016 210796961301 210798370880 210799500228 210801059401 210801203083 -1 210802890251 210803591798 210804011466 210804882288 210806249593 210807094608 210808128773 210809585940 210809736706 210810313872 210811135133 210812497273 210813314058 210814496728 210815290804 -1 210816499623 210817016059 210817122958 210818253093 210819411696 210820417212 210821079639 -1 210823433203 210825105384 210826513792 210828080307 210829325731 210829936060 210830763271 -1 210831498252 210832732451 210833786082 210835303812 210836654080 210837674710 210838093273 210839909017 210840608730 210841863281 210842427542 210842670194 210844165420 210844677684 210845854335 -1 210847680910 210849471851 210850307131 210851612549 210853318400 210854236964 210855013377 -1 210856178127 210856607808 210857518424 210858091083 210859894484 210860822070 210861683852 -1 210863613487 210865467184 210866184890 210866812511 210867792977 210869187271 210870735970 210871381668 210872847907 210874014993 210875275540 210875768523 210876821906 210878617770 210879392856 -1 210880119789 210880481524 210881876893 210883320479 210884766589 210885807011 210886049003 -1 210887546198 210888703902 210889165249 210889859945 210889943515 210890973727 210892253169 -1 210894235137 210895307910 210896258568 210897445533 210898695860 210899718513 210901439488 210902659614 210903910604 210905105280 210905460560 210906573889 210906724694 210907543725 210907749300 -1 210909258399 210910618346 210912222559 210913346262 210914245748 210914334530 210916166817 -1 210917611544 210918474987 210919254210 210920338975 210921069861 210921392740 210922360225 -1 210923907526 210924792696 210925651205 210927012234 210928628145 210929755433 210931050623 210932317121 210933598163 210935243228 210936866997 210938059298 210939061658 210939463158 210940533163 -1 210942177129 210942936428 210943878978 210945082266 210945603794 210946122723 210947120321 -1 210948479442 210949943829 210950985666 210952308085 210953824504 210954778433 210955405071 -1 210956463746 210956798324 210957769394 210958305287 210959629234 210960706987 210961830525 210962935366 210964130070 210965438290 210966427969 210967610188 210968741428 210969678877 210971112997 -1 210971868287 210972807101 210973719701 210974451639 210976005753 210976476457 210977463990 -1 210977668653 210978080231 210978839457 210980157874 210981750908 210983175017 210984309438 -1 210986193363 210987528689 210989029792 210990214516 210991406756 210992869522 210993623628 210994142604 210995337289 210996277220 210996950706 210998057943 210999415677 211000727408 211002040837 -1 211003333291 211003684831 211004648536 211005458787 211006023686 211007005841 211008078483 -1 211008725336 211009799394 211011028818 211012223308 211012752398 211013152160 211014971707 -1 211017158321 211017862071 211018727322 211020129888 211020685160 211021069595 211022444626 211023135957 211024170552 211025416185 211027274712 211028045082 211029043289 211030084532 211030583490 -1 211031678172 211032928392 211033942167 211034578442 211034981005 211036358754 211037682693 -1 211038969774 211039807532 211041172698 211041746613 211042202763 211043400772 211044838932 -1 211047197452 211048188779 211049582511 211050707322 211052384877 211052783198 211053626269 211054107048 211054553480 211055544456 211056704108 211058353319 211058879507 211059550668 211060158659 -1 211061930600 211062664867 211063466120 211065270120 211066685027 211068121070 211068874439 -1 211071311430 211072286802 211073038381 211073485566 211074994209 211075921494 211076915245 -1 211077981693 211078843484 211080043690 211081152494 211081832020 211082474450 211084050518 211084774127 211085669970 211086524888 211087179274 211087972977 211089013277 211090103600 211091089807 -1 211092545965 211094039710 211095638196 211096366091 211097504615 211098570846 211099159659 -1 211100626139 211101411175 211102442618 211102581452 211102848230 211103892085 211104877259 -1 211106481845 211107287403 211108119583 211109201907 211110327030 211111494978 211112211372 211113799527 211115004416 211115976933 211117077515 211118292786 211119467077 211120650390 211121502254 -1 211122679932 211123376035 211124477928 211124576176 211125155452 211125620181 211126865038 211127960364 211129187459 211130176649 211132019215 211132588678 211134031270 211134994303 211136155066 -1 211137476945 211138502215 211139650144 211140975189 211142007754 211142685823 211143776844 211145557519 211146536550 211146785529 211148333875 211149049542 211149779607 211150133870 211150486699 -1 211151862573 211152796009 211153885430 211155323696 211155725845 211156918205 211157650528 -1 211160002931 211161664847 211162648849 211163560634 211164867643 211165722469 211167417631 -1 211168947177 211169452488 211170014350 211171171934 211171863189 211172403954 211174250782 211174606768 211175590113 211176700765 211177349041 211177923217 211178467881 211179392982 211180374090 -1 211183097161 211183833281 211184892208 211185299861 211185800111 211186661826 211187689652 -1 211189500948 211190451972 211191323454 211191907965 211192925718 211193484976 211195264982 -1 211197243570 211197700230 211198497890 211199608599 211200905657 211201481350 211203091751 211203878311 211204424661 211205863584 211206493875 211207570559 211208549831 211209966627 211210445467 -1 211211225976 211212532163 211213530715 211214660274 211215181816 211216295728 211216745417 -1 211218007309 211219238502 211220251410 211220592493 211221156266 211221942746 211222861740 -1 211224701037 211225498426 211226446472 211227750687 211228538695 211228955486 211229872867 211230389245 211232016241 211233013334 211234248161 211235996257 211236623472 211237650691 211238584637 -1 211239989632 211240343771 211240755627 211242239837 211243576104 211244599171 211245180228 -1 211245910726 211246958121 211248117604 211249039506 211249972082 211250926043 211251264307 -1 211252374792 211253950727 211255156953 211255720197 211256824719 211257967504 211259628330 211260840091 211262007131 211263226740 211264221203 211265320835 211266715069 211267266999 211267923732 -1 211269166637 211270884209 211271682320 211272534147 211274493826 211275903265 211276572716 -1 211278602277 211279323093 211280110015 211281228669 211282852900 211283978224 211284313221 -1 211285348509 211286995135 211287991973 211288935227 211289348877 211289664090 211289924020 211291509042 211291939223 211293026817 211294638753 211295434304 211296560266 211297447905 211298689219 -1 211299412029 211300475711 211301918567 211302969102 211304242420 211305775916 211306460359 -1 211307495754 211308534963 211310230106 211311477509 211311761570 211312932603 211313425557 -1 211314903921 211316644782 211318443164 211318639412 211319781579 211321161224 211321975500 211323053940 211324165048 211325371774 211326463194 211327589873 211328446321 211330028675 211331306520 -1 211332734646 211333862281 211334230596 211335082203 211335973018 211336485612 211337144348 -1 211337693113 211337898734 211338958659 211340244886 211341299150 211342337653 211343314041 -1 211343925274 211344795618 211345617682 211346304324 211348014449 211349273951 211349589864 211350168690 211351636633 211352021659 211353423807 211354654302 211356198506 211357447847 211358119974 -1 211359959274 211360404024 211361910839 211362434268 211362939975 211363878322 211364098397 -1 211365846138 211367321575 211368892134 211369483497 211370527416 211371302701 211371893804 -1 211372741197 211374121510 211374505794 211375376957 211376448968 211377393483 211378272802 211379736603 211380747024 211382040780 211383995236 211385028671 211385730687 211387182402 211388585630 -1 211389731580 211390520912 211391889523 211393085407 211393954285 211394988930 211395497230 -1 211397401811 211398981928 211400746790 211401044137 211401806055 211402342355 211403664527 -1 211405500343 211406840823 211407853012 211408942998 211410038188 211410852724 211412277601 211413197414 211414722550 211415492207 211417341083 211418980195 211420101475 211421794530 211421912410 -1 211423611988 211424551012 211425728647 211426474806 211427181181 211427827420 211428628209 -1 211429957643 211431799748 211432810912 211433363429 211434444407 211435662304 211436303165 -1 211438228143 211439491021 211440431846 211440917700 211441659878 211443438855 211444502136 211445704773 211446543097 211447412740 211449058012 211449355062 211450361325 211451148422 211452127623 -1 211453362751 211454536196 211455343714 211456675294 211457247311 211458722026 211459411295 -1 211461052404 211462930744 211463310317 211464081536 211464969193 211465510865 211465973812 -1 211467811095 211468593535 211469267216 211471157050 211472552169 211473058914 211474356540 211475527097 211477134877 211478172637 211479380874 211480046242 211480377903 211480999852 211482682072 -1 211483892596 211485572087 211486452936 211487699778 211489385574 211490574164 211491774258 -1 211493916103 211494633203 211495567093 211496992279 211498676565 211499605064 211499715832 -1 211500590043 211501719316 211503357427 211504975561 211506265269 211506626209 211507978173 211508997821 211509463094 211510444118 211510827267 211511717604 211513645153 211514247358 211515358061 -1 211517175054 211518200092 211519680631 211520547307 211521280981 211522902689 211523926679 -1 211525205214 211525869853 211527333078 211528462820 211529740429 211530558142 211531964010 -1 211533080035 211534417393 211535642257 211535969183 211536508292 211538106888 211539354239 211540115679 211540982026 211542087264 211543134358 211544093441 211545713716 211546453507 211547413503 -1 211549774399 211550493314 211551608633 211552979943 211553990703 211555308608 211556317693 -1 211558299682 211558815852 211559767219 211561067850 211562035514 211563582820 211564615224 -1 211566509521 211567385805 211568523594 211569052031 211570698151 211571193187 211571287665 211572016853 211572966851 211574564810 211574830517 211575896455 211577414779 211578630393 211579570558 -1 211581555819 211582494817 211583535513 211584958698 211585548445 211587250026 211588092818 -1 211589971285 211591209762 211592807071 211593241516 211594047572 211595258843 211596326418 -1 211597594229 211598672337 211599828466 211600983945 211602672437 211603199249 211604207462 211604771588 211604994734 211605885669 211606900775 211607753614 211608771672 211609806638 211611625203 -1 211612823377 211614196170 211615065415 211616098738 211616444763 211617188144 211618319681 -1 211620225148 211621467078 211622455205 211623631844 211624833692 211625813190 211626604601 -1 211628536697 211630395765 211631566968 211633202388 211633897269 211635087091 211635632002 211636903727 211637625029 211638317003 211639027369 211639858911 211641033636 211641759276 211643071630 -1 211644685234 211645784860 211645889679 211647149849 211648327509 211649458888 211649876641 -1 211651190940 211652121064 211652379261 211652478699 211654014730 211654821751 211655518393 -1 211657839914 211659645046 211660592956 211661038242 211662205149 211663666280 211664180594 211664759582 211665173372 211666393327 211667998727 211669009459 211669486798 211670761895 211671658507 -1 211672822561 211673577436 211674827949 211675360966 211676409344 211677654370 211678684117 -1 211680489205 211681446250 211681839482 211683316169 211685133553 211686003688 211687411085 -1 211689268111 211690137221 211691034824 211691794262 211692122736 211693003509 211694175085 211694535460 211695516444 211695787499 211696976579 211698085629 211698783996 211700246063 211701348743 -1 211703140980 211704558062 211705824487 211706255503 211707367933 211708092865 211709278382 -1 211710332185 211711789195 211712678346 211713814688 211715256903 211716126454 211717026819 -1 211718350381 211719298476 211720053630 211720808125 211721902074 211723452042 211724610666 211726074815 211726998348 211727914537 211729292408 211730649038 211731878281 211732675154 211733704762 -1 211735419783 211735900427 211737366954 211737518762 211739153297 211740181447 211741343998 -1 211742395120 211743373186 211744319203 211745303380 211746557295 211748459069 211749263536 -1 211751506962 211752204036 211753223354 211754901334 211755898956 211756670683 211756952336 211757302058 211758496137 211759321313 211760601764 211761334205 211762691329 211763750998 211765413271 -1 211767446324 211767730092 211768731804 211769240419 211769798160 211771586658 211772586327 -1 211773542144 211774446338 211775154035 211776133326 211777203643 211777497642 211777794456 -1 211779558210 211779991080 211781415465 211782413350 211783761360 211784446824 211785714259 211786206211 211786938983 211787358471 211788620224 211790058451 211790977239 211792214346 211793202507 -1 211793637074 211795408156 211797131005 211798056783 211799351044 211800688832 211801461445 -1 211802610173 211803188539 211803749766 211805627090 211807151995 211807779416 211808934518 -1 211809886897 211811527192 211812000854 211813497207 211814266308 211816073301 211817198528 211818122492 211818788107 211820234257 211821428862 211822650553 211823100677 211823318800 211824038572 -1 211825313366 211826201360 211827067183 211827808135 211828295609 211828474780 211829772466 -1 211830619667 211831220610 211832182416 211832891369 211834103031 211835353305 211835934844 -1 211837241055 211837914727 211838951045 211839188278 211840246419 211842171082 211843129759 211844145195 211845069201 211846076338 211846804874 211848162283 211849393052 211849686480 211850457337 -1 211852064406 211852784838 211853820450 211854621113 211855231006 211856501490 211858013388 -1 211858952723 211860148950 211861475219 211862049620 211863088127 211864874276 211866140530 -1 211867089947 211867532540 211868297791 211868536036 211869515860 211869639204 211871036448 211871494499 211873340009 211874116039 211875450019 211876897345 211878217876 211880070455 211881430839 -1 211883671691 211884741918 211886564155 211887647670 211888225543 211888709625 211889342929 -1 211891204282 211891784739 211893725376 211894215602 211895421287 211896422207 211897530060 -1 211898839324 211900569685 211901158620 211902485636 211903121449 211903883445 211905081602 211905931501 211906745524 211907638849 211909002135 211909860010 211911011986 211912092155 211912965323 -1 211914308721 211915862307 211916231405 211916770028 211917266208 211918641953 211919142240 -1 211921325109 211921680896 211922867794 211924082321 211924743321 211926000430 211926943135 -1 211928165007 211929979501 211930765834 211931410405 211931891207 211933166607 211934563751 211935551292 211935908880 211937441877 211937658314 211938714389 211940594324 211941913591 211942414448 -1 211943018000 211943663323 211944798688 211945243650 211946129691 211947149718 211948189149 -1 211950709679 211951383138 211953282659 211953692366 211955326786 211955511092 211955686483 -1 211957291422 211957660237 211958339719 211959091541 211959943718 211960856345 211961503303 211961699714 211962716357 211963001694 211964106292 211964309118 211965082265 211966358864 211966792812 -1 211967748285 211968220656 211969897833 211971224104 211972415580 211973460201 211973731560 -1 211975380186 211976818196 211977985857 211978875911 211980184983 211981325007 211982265020 -1 211983755009 211984656126 211985299182 211986473770 211986993003 211988683374 211989777235 211990837213 211991768680 211991988346 211992576923 211993690922 211995183842 211996469507 211997832160 -1 212000150203 212001215155 212001523674 212002718433 212003901152 212004380069 212005572417 -1 212007289795 212008538890 212009747447 212010467796 212011005744 212011627848 212012211528 -1 212013438102 212014420181 212015724294 212016753202 212017504662 212018241371 212019278316 212020387977 212021309628 212021836300 212022918710 212024146348 212024565393 212025234326 212026390940 -1 212027698032 212028795655 212029428119 212029842691 212030056778 212031706484 212032363821 -1 212034380609 212034808896 212035509350 212036566357 212037569044 212038187858 212038546592 -1 212040543794 212041608840 212041734469 212042673791 212043150989 212043658070 212044970656 212046403358 212046973661 212048343655 212048778079 212049420778 212050411621 212051811707 212053291487 -1 212054487229 212055618087 212056870860 212057852967 212059100586 212060076665 212060873166 -1 212061786832 212063356817 212064405329 212065394067 212066042872 212067797107 212068481493 -1 212069447180 212069910728 212070361971 212071543699 212072723629 212073311824 212074434200 212075892544 212076738742 212077050914 212078586827 212079386085 212080872564 212081751841 212082614036 -1 212084562604 212085408880 212086606308 212087968610 212089049318 212090362830 212091059377 212091345587 212092762858 212094018413 212094304915 212095066818 212096386255 212096884665 212098268808 -1 212100821404 212102451877 212103187739 212103526471 212105186558 212106237012 212107483972 212108618866 212110123686 212111324423 212112616015 212113206515 212114132023 212115112869 212116330903 -1 212116793892 212117656908 212118365571 212119535415 212121125676 212122055219 212123479362 -1 212124773971 212125958514 212126952102 212128135509 212128543594 212129634486 212129999451 -1 212132270823 212132941778 212133634245 212135018189 212136444420 212137779397 212139389871 212140751919 212141918276 212143703033 212145040850 212146382201 212147049340 212148154681 212148697899 -1 212149727088 212151022095 212151908756 212153263589 212154534896 212155580569 212156420615 -1 212157936759 212158982795 212159907330 212160487537 212161444975 212162146506 212162548678 -1 212163904874 212164713334 212165243432 212166558900 212167034288 212168845812 212169359262 212169651407 212171152712 212171722329 212172954456 212174427016 212176197102 212176799073 212178756374 -1 212179906036 212180413244 212181404779 212182710788 212183985635 212184795446 212185779446 -1 212187319400 212188984692 212190184917 212192017470 212192549445 212193131023 212193894973 -1 212194981779 212195272037 212196130900 212197137143 212198437753 212199633049 212200927819 212202350134 212202838696 212203163646 212203907163 212204139104 212205049730 212205159189 212206841055 -1 212208006943 212209061086 212210764796 212211911241 212213094693 212213788310 212214826124 -1 212216280783 212217390442 212218483458 212218922458 212220399645 212221273805 212222200734 -1 212223273347 212224164000 212224817238 212226057865 212226776470 212228118586 212229260084 212230309983 212230504110 212232284678 212233822088 212234822084 212236121712 212236797292 212237771232 -1 212238901636 212239932860 212241143505 212242328399 212244073123 212244580545 212245704561 -1 212247853499 212248280787 212249960821 212251107181 212251721998 212253204973 212254758264 -1 212257396416 212258285471 212259408070 212260518345 212261357598 212262366831 212263402674 212264432663 212265308642 212266399347 212267024822 212268000733 212269650398 212270009363 212270873427 -1 212272761253 212273796225 212274212961 212274754163 212276152404 212277134607 212278299072 -1 212279895625 212281480451 212282087447 212283550032 212284634310 212285749085 212286682234 -1 212288307484 212288419067 212289796697 212290797568 212292410821 212292745600 212294438064 212296081336 212296892782 212297845357 212298333059 212299506203 212300398852 212300455750 212301575232 -1 212303263049 212304209573 212304987937 212306219157 212308089476 212308309057 212310027456 -1 212311303088 212312744093 212314047422 212315027997 212315992013 212317022707 212318063303 -1 212319635652 212320946944 212321673670 212322419611 212323284519 212324864744 212325946999 212326215122 212327669866 212328492586 212329423199 212330590311 212331091947 212331583997 212333215069 -1 212335346971 212336447418 212337134798 212337643140 212338354184 212339355495 212340222683 -1 212342272116 212342968010 212343543961 212343761837 212344601097 212345966185 212346674609 -1 212348202056 212349319295 212349708896 212350690703 212352271446 212353217849 212354329526 212355258828 212355558753 212355985106 212357243341 212357872135 212359215232 212360490072 212362009053 -1 212364159656 212365003864 212365511274 212365778824 212366753122 212367193413 212367995965 -1 212369623434 212370533391 212371598555 212372880625 212373489226 212374354333 212375610873 -1 212376844378 212378102830 212379249314 212379516784 212379938678 212380971052 212382423107 212383241051 212384067293 212384570907 212385410745 212386322830 212387633317 212388709474 212390493401 -1 212392359074 212393507228 212394672978 212395623424 212396606185 212397927217 212399059381 -1 212400648642 212401439298 212402478163 212404231089 212405217396 212405579853 212407121472 -1 212409002143 212409781733 212410803098 212412106999 212413759193 212414634989 212416155841 212416674646 212417454567 212418669946 212419188663 212419667236 212420777226 212422143576 212422970081 -1 212424693070 212425895267 212426886257 212428057028 212429126762 212430067450 212431058037 -1 212433266365 212434733867 212436316401 212437642640 212438904488 212439755958 212440607361 -1 212441817165 212442666065 212444133034 212445451689 212445979504 212446588654 212447734299 212449312327 212449800314 212450566063 212451409935 212452730217 212453808601 212454722228 212455942187 -1 212456640781 212457051493 212457201933 212457733125 212458872687 212459174213 212460525746 -1 212461099462 212462783281 212464146764 212465232417 212466047568 212466517535 212466898547 -1 212467460920 212468849214 212470138995 212470873929 212472301518 212473258313 212473884501 212475426848 212476395596 212476909906 212478044451 212478983993 212479780529 212481291396 212482227744 -1 212483025700 212483874209 212485174740 212485903905 212486503207 212487504627 212487768113 -1 212489539038 212490811841 212491313059 212492179760 212493336267 212494397719 212495223551 -1 212496869998 212497617115 212498423730 212500201409 212501443225 212502682809 212504597816 212505730941 212506406998 212507212017 212508098200 212509341492 212510622143 212511451470 212511864809 -1 212512871470 212514016867 212515176974 212516084946 212517643913 212518691123 212520180916 -1 212521773058 212522796441 212523181836 212524202649 212524770371 212526368391 212527443253 -1 212528663467 212529666204 212531002454 212531772065 212532745083 212533513169 212534759220 212535598193 212536351692 212537815347 212538618614 212539910476 212540606706 212540952426 212541442101 -1 212542832812 212543788557 212544671632 212545897302 212546778064 212547654084 212548284375 -1 212550634552 212551363301 212552207824 212553819030 212554618986 212555491260 212556059154 -1 212557525575 212558936506 212559871481 212561161787 212562117685 212562645513 212564228406 212565155654 212566817224 212568039822 212569196188 212570161016 212571452024 212572337613 212572516662 -1 212574029271 212575319516 212576535169 212577615527 212578396822 212579089817 212580351147 -1 212581781747 212582654454 212582865158 212584210453 212585644602 212587340140 212588599065 -1 212589992215 212590937313 212591807364 212593100012 212593811607 212595392820 212596834124 212597297496 212599000993 212599633997 212601477939 212602858182 212603824707 212604950383 212606597525 -1 212608207584 212609182128 212610557814 212611434828 212612572248 212613454339 212614274324 -1 212616567450 212617538228 212618530269 212619156191 212620118998 212621056063 212621473855 -1 212623425095 212624616575 212626376356 212627843115 212628930800 212629757283 212631252865 212632214717 212633774975 212634382867 212634785870 212636166081 212637819649 212638269434 212639767939 -1 212642152091 212642894603 212644264280 212645051511 212645825365 212646274679 212647293289 -1 212649094441 212650095397 212650472205 212652282104 212653274010 212654406213 212654785400 -1 212656779987 212658429051 212659796311 212660549382 212662141555 212662914582 212663748620 212664702309 212665063910 212665379207 212666767438 212667536478 212669244836 212670984830 212672732712 -1 212674457230 212676096089 212676770548 212678223588 212678496709 212679399450 212680976577 -1 212682724599 212683762816 212684533418 212685597307 212686344070 212687349885 212689207094 -1 212690928783 212691283483 212692648465 212692843644 212694122874 212695031435 212696073611 212697559100 212698751013 212699785878 212701348050 212702546929 212703552262 212704358599 212705896566 -1 212708207606 212709155569 212710647381 212711378396 212713056429 212713245203 212714026009 -1 212715714812 212716976084 212717789985 212718612330 212720375314 212721587363 212722428142 -1 212724091620 212725702206 212727014935 212728109148 212729102826 212729563725 212729920558 212731293956 212731712030 212732980690 212733975830 212734671557 212735189115 212736225000 212737309727 -1 212739141362 212740630270 212741367963 212743027345 212744280160 212745778256 212746072581 -1 212747882879 212748272465 212749066441 212750638560 212751832545 212752587899 212753191764 -1 212754328894 212755042810 212755613473 212756481397 212757117104 212757875795 212758891640 212759388684 212760790087 212762397659 212763281847 212764029900 212764913163 212766432750 212767238093 -1 212769026690 212769831531 212771101255 212772013917 212773922640 212774659159 212776190832 -1 212776938030 212778634971 212779988922 212780985215 212781549001 212782029322 212783527720 -1 212785683672 212787337040 212788040213 212788251218 212788478538 212789967278 212790666127 212790813798 212792030178 212792685969 212793902115 212795398428 212796536879 212797315678 212798220100 -1 212798677311 212799104362 212800231045 212801350273 212802532294 212803459059 212804958538 -1 212805510202 212806926318 212807190258 212808032866 212809298393 212809411916 212810685910 -1 212811968692 212813406607 212814481084 212815752882 212816773868 212817871020 212819344789 212820634170 212821631003 212822234747 212823492660 212824324752 212825872671 212826911761 212827961332 -1 212828855476 212829770844 212830225355 212831240835 212832585937 212833421028 212834552354 -1 212836879190 212837855336 212838972026 212839642276 212840651016 212842291179 212843227261 -1 212844946916 212845954741 212847206658 212847765060 212848599932 212849581285 212850839926 212851262749 212851963515 212853852191 212854817149 212856020063 212856833787 212857639784 212858870094 -1 212860204686 212860399275 212861598142 212862863995 212864093014 212865125894 212865875897 -1 212867993465 212868579383 212869518780 212870566185 212871751741 212872185052 212873236801 -1 212875645232 212876665757 212878567711 212879631764 212880855719 212881290631 212881950289 212882882366 212883335278 212883859641 212885519605 212886034715 212887600197 212888588103 212889578571 -1 212890818306 212892423099 212893645037 212894417642 212896022472 212897347738 212898020435 -1 212899807007 212900060487 212901040885 212901568272 212902532533 212903828365 212904240282 -1 212904984234 212906442632 212906663439 212907718303 212908428443 212910108750 212911028282 212911362981 212912205394 212912660909 212913741187 212914850855 212915776584 212917300966 212918128566 -1 212919368478 212920276684 212920771652 212921677794 212922181896 212922855809 212924813259 -1 212925731109 212927360671 212928814090 212929770491 212930386837 212932107467 212932948294 -1 212934827734 212935611767 212936931386 212937942712 212938782443 212940718713 212941670127 212943076493 212944228709 212945331967 212945958615 212947413899 212948613964 212949751668 212950744731 -1 212951920612 212953343229 212954611027 212955620304 212957278443 212958052892 212959370026 -1 212961291473 212962501453 212963069867 212963807436 212965262272 212966213102 212966961211 -1 212968052863 212968118257 212968989214 212969518010 212970656578 212971799516 212973244634 212975096832 212976234982 212976746722 212977970071 212978875875 212979918030 212981212398 212981727592 -1 212983850202 212984481717 212985125941 212986618218 212987969350 212989490897 212990125251 -1 212991753912 212992356551 212993169232 212993405602 212994208879 212995433299 212997215999 -1 212998437054 212999258654 213001140424 213001954028 213003162003 213003807876 213004968483 213006670284 213006941734 213008300316 213009621798 213010954769 213012046927 213013596032 213014835505 -1 213016593329 213016901636 213018545568 213019174981 213020419094 213021786703 213022472226 -1 213023628230 213024729704 213025682675 213026106795 213026828138 213028372780 213029285564 -1 213030681186 213032469357 213033405654 213035257953 213036315821 213037957858 213039072327 213040026200 213041673648 213042719349 213043675528 213044287882 213045073828 213046668893 213047388197 -1 213050080523 213051434281 213052436088 213053489878 213055329965 213055914962 213056781427 -1 213058225567 213058993037 213059890231 213061757312 213062691487 213063444937 213064290723 -1 213066184449 213067143027 213068068435 213068829146 213069781213 213070374871 213071580485 213071951668 213072697556 213074641219 213075284819 213075778729 213076731398 213078510199 213079745083 -1 213081390256 213081619041 213082915412 213083953721 213084245995 213085134495 213085995904 213086868765 213088051124 213089626563 213090792004 213091467038 213091912882 213092669365 213093745226 -1 213096077796 213097156630 213097683932 213098451381 213100049515 213101819887 213103246755 213104250845 213105149406 213106337485 213107194075 213107434872 213108740754 213110001835 213111503491 -1 213113484457 213114692268 213115803963 213116721845 213117406484 213117894666 213119194648 -1 213121411383 213121853137 213123711057 213125598839 213126083377 213127546289 213128626060 -1 213130796227 213131065817 213131526528 213131745586 213132637981 213133618659 213134122101 213135490509 213136431324 213136486477 213137534954 213138874396 213140241542 213141587846 213142479628 -1 213145286883 213146255773 213148170799 213148926027 213150046435 213151564357 213152876644 -1 213154667838 213155783967 213157306064 213158330683 213158997955 213160231668 213161409275 -1 213163136693 213164380305 213165522872 213166057425 213167510806 213168696392 213169631136 213171161690 213172188845 213173494564 213173847639 213174252925 213174841896 213175598592 213176573696 -1 213177707849 213179044239 213180759262 213182045072 213183095143 213184066584 213184578656 -1 213185890646 213187027362 213188233921 213190105808 213190536752 213191934366 213192371873 -1 213192799611 213194571679 213195179646 213195778000 213197593531 213198334876 213199590525 213200972158 213202865370 213204010146 213205428003 213205739640 213206442802 213207337040 213207981726 -1 213208864302 213209659711 213210584467 213212030862 213213580298 213214825102 213216273147 -1 213217706384 213218755694 213220260095 213221552824 213222389629 213224124677 213225487191 -1 213227270506 213228768628 213229661669 213231121910 213232578788 213234025605 213234620945 213235793998 213236657589 213238013868 213239094567 213239795010 213240657080 213242457220 213243006045 -1 213244734762 213246283679 213248079135 213249500578 213250394357 213251637002 213252527526 -1 213254122969 213254786722 213255658179 213256664414 213257584235 213258333139 213259497670 -1 213261851826 213263118997 213264481932 213265528355 213266905950 213267348098 213267810599 213269648652 213270458571 213271055521 213272482297 213273806808 213275112396 213276125966 213277087814 -1 213279193997 213280434812 213281655388 213283085556 213284115355 213285055243 213285258903 -1 213287044904 213288126671 213289065656 213289633238 213290859425 213291556985 213292711753 -1 213294828913 213296159956 213296345193 213296566879 213297184358 213298564108 213299131259 213300618147 213301739000 213302194181 213303328509 213304717292 213305925550 213307680975 213308128548 -1 213308564900 213309372949 213310841206 213311162157 213311809904 213313410007 213315044625 -1 213316693075 213317432373 213319009079 213319708667 213320796089 213321878935 213322553384 -1 213323991489 213325085950 213326190299 213327949400 213328968031 213329767933 213331575365 213332109591 213333863755 213335203101 213335686465 213336935944 213338252299 213339910277 213341273920 -1 213343799858 213345000370 213346768906 213347841418 213349058911 213350357394 213351501907 -1 213353324383 213353877581 213355206262 213356541365 213357505236 213358087324 213359333076 -1 213360372538 213361005758 213362159158 213363766078 213364531767 213365213420 213366335272 213366520154 213367625120 213368526357 213369644818 213370221506 213371278000 213372219161 213373402426 -1 213374699428 213375923479 213377612026 213378434597 213378953018 213380395665 213381469405 -1 213383397176 213384176166 213385653287 213385997803 213386872783 213387906031 213388171480 -1 213389270947 213390850186 213391705079 213393602878 213394099211 213395381605 213396764422 213397440236 213397943183 213398417980 213399999700 213400805900 213402048930 213403130401 213403462211 -1 213404454199 213405017082 213406546125 213407128327 213408542926 213409657652 213410567502 -1 213412424461 213412623628 213413153929 213414944580 213416318397 213417425801 213417674310 -1 213419552183 213420393215 213421118488 213421938422 213423085193 213425005937 213426066134 213426533128 213427429478 213428239966 213428874985 213430715669 213431059837 213432097386 213433099714 -1 213433645099 213433974072 213435175895 213436129487 213436797331 213437760313 213439079787 -1 213440069528 213440976351 213442187406 213443625426 213445076034 213446148252 213446760342 -1 213449239737 213450964867 213452551918 213453283143 213454548313 213455491070 213456633714 213457305751 213458826961 213460621904 213461698298 213462962994 213463946037 213464513423 213465881323 -1 213467560225 213468500919 213468982759 213470468938 213471820083 213472765262 213473769525 -1 213474182790 213474961362 213476512370 213477329517 213477980273 213479196719 213480046971 -1 213481385109 213482520673 213484121927 213485323877 213486514074 213487549105 213488992903 213489124118 213490384550 213491057425 213492151492 213493218081 213494743086 213496330955 213497493223 -1 213498613048 213499333500 213500630603 213501627090 213502402768 213504008196 213505539260 -1 213506527692 213508047233 213509003248 213510180625 213510717252 213511298740 213512781510 -1 213513803228 213514728032 213516127134 213516850481 213517684593 213518948538 213520845734 213522334372 213523869896 213524687255 213525389128 213526843360 213528083818 213529323860 213530717159 -1 213532036658 213532865715 213533765523 213534339059 213535884891 213536880470 213538454003 -1 213540525969 213541573957 213541619922 213542285335 213543530083 213544781472 213546498543 -1 213548234235 213549352732 213550102960 213551171101 213552759931 213553721919 213553993445 213554699740 213555580438 213556523881 213558179709 213559331355 213560786129 213561450387 213562490190 -1 213564031598 213565655657 213566154117 213566542270 213568154188 213569412951 213570806758 -1 213571482972 213572021426 213573392117 213574165746 213575431690 213576777162 213577507770 -1 213578835468 213580775879 213581881403 213582528870 213583736704 213585229249 213586560773 213586957838 213587715677 213588621850 213588861228 213589844387 213590894414 213591308558 213592015355 -1 213593225584 213594816662 213595789776 213597383882 213598163061 213599197415 213599736025 -1 213601796055 213602664934 213604252567 213605077002 213606858464 213608160953 213609910627 -1 213610304903 213611359750 213613194750 213614935195 213615359146 213615522879 213616649872 213616854897 213618299446 213619026821 213619645117 213620624909 213621879827 213622472238 213623762469 -1 213624664336 213626088237 213627438859 213628577518 213630264618 213631822341 213633391411 -1 213635618207 213637194645 213639052584 213640074883 213640811866 213642515804 213643660835 -1 213644976994 213645730320 213646049621 213646752714 213647607116 213648913005 213649953280 213651013851 213652424572 213653423544 213654276446 213655843935 213656436889 213657010695 213657667651 -1 213659107753 213659751715 213660361546 213661628742 213662233227 213663721809 213664005089 -1 213665312683 213665989094 213666282312 213667428370 213668618608 213669999012 213671707933 -1 213673476350 213674684067 213675996327 213676392640 213676843381 213676986907 213678381394 213679745714 213681029923 213682716205 213683847125 213684748275 213685186516 213686361549 213687434724 -1 213689111884 213690638714 213691533325 213693163422 213693754915 213695029557 213695432658 -1 213696238049 213697063968 213698160162 213699182801 213700129535 213701822355 213702037297 -1 213703259533 213703480848 213704066099 213704933756 213706403464 213707057576 213708152366 213709008643 213710506692 213711633743 213712083874 213712970535 213714041489 213714991860 213715964368 -1 213718317199 213718768547 213719948122 213720749478 213721631250 213723193009 213724382703 -1 213726221509 213727311965 213728506736 213729594626 213730284642 213731493049 213733023839 -1 213734424573 213735692492 213736931447 213737574890 213738251593 213738948287 213740193567 213741081938 213742778904 213744190696 213745738400 213747490077 213748499669 213749906072 213751234410 -1 213752916709 213754319434 213755690557 213756543501 213756956916 213758748310 213760188661 -1 213761592131 213762393776 213762905218 213764024217 213764955558 213765394517 213766721676 -1 213768090989 213769796523 213771222650 213772065205 213772582452 213773426476 213774424854 213775181164 213776492491 213777490941 213777740734 213779025880 213780545226 213781618222 213783416653 -1 213785012902 213785586973 213786095434 213786671583 213787558217 213788099100 213789958987 -1 213791790441 213792965473 213794093104 213795421813 213796011365 213797009153 213797354010 -1 213798701330 213799286411 213799604651 213800028958 213801276806 213803011983 213804123799 213805832709 213807257968 213807868410 213808822957 213809899351 213810974783 213811839192 213813319063 -1 213815508648 213816343769 213818067353 213819571327 213820283647 213821481013 213822835386 -1 213824489088 213825369729 213826942256 213828676671 213829773637 213830514540 213831795020 -1 213832453345 213833190520 213833694408 213834971102 213836956427 213838877711 213839775832 213841533013 213842255035 213843015498 213843937479 213845170217 213846179133 213847732911 213848286975 -1 213849967380 213851347523 213852103677 213853552798 213854228168 213855314875 213856586037 -1 213858091911 213859431695 213860450576 213860970593 213862380789 213863589262 213864485598 -1 213866400969 213867403612 213868101402 213868619381 213869620408 213870893307 213870978401 213872813674 213873775250 213874773800 213875418600 213876267013 213876817325 213877904356 213878824971 -1 213880258273 213881847822 213882632873 213883846835 213884642084 213885472956 213886999447 -1 213888183265 213889758187 213891005084 213891902869 213892343892 213893797135 213894304024 -1 213895652648 213897105996 213897826108 213898321651 213899371874 213900119487 213900322789 213901136716 213902458636 213903164002 213904150033 213904943299 213906822153 213908357278 213909618769 -1 213910733882 213912401045 213914074422 213914812734 213916015715 213916478393 213917289853 -1 213918771152 213920398246 213921529570 213923331091 213924473146 213925837373 213926746698 -1 213928817720 213929536137 213930576676 213931112814 213932253363 213932836972 213933339357 213934862710 213935844517 213936544699 213937075663 213938256600 213939289409 213940522793 213941140070 -1 213942257111 213943353255 213943439101 213944788501 213946592864 213947025043 213947931389 -1 213950182810 213951801511 213953183932 213954393075 213954968950 213956164844 213957594094 -1 213959184916 213960016315 213960770937 213962177177 213963614684 213964247090 213965142908 213966241693 213966516285 213967920020 213968756822 213970091416 213970473188 213971329355 213972096140 -1 213973385479 213974048918 213975526388 213976991368 213977389250 213979049025 213980267665 -1 213981441239 213981918328 213982839631 213983865146 213985169268 213986789380 213987848974 -1 213988792870 213989340428 213990052684 213991285062 213991906378 213992715988 213993721842 213994898868 213996014822 213997388276 213997942020 213998918111 214000341300 214001136491 214002179188 -1 214003333466 214004356325 214005046077 214005489027 214006478355 214008125926 214008536878 -1 214010334379 214010461476 214010965635 214011651776 214012473056 214013466989 214013819491 -1 214015405419 214016169376 214016573600 214017556595 214019043870 214019716875 214021101001 214022007173 214023572312 214023990016 214024970157 214026633445 214027655971 214028486025 214029650162 -1 214030860616 214031626145 214032661562 214033443250 214034247374 214035355831 214035643662 -1 214037741852 214038656959 214040085751 214041020550 214041264210 214042213074 214043819811 -1 214044673321 214045464778 214046047335 214047665932 214048536688 214049320141 214050933720 214051805403 214053180862 214054614393 214055841757 214057350514 214058683284 214059960777 214061527818 -1 214062814514 214063247330 214063813333 214065064311 214065734489 214066319493 214067879280 -1 214069277910 214069649887 214071223292 214072396498 214073540442 214074574140 214075278222 -1 214077303999 214078088202 214079696705 214080877470 214082183150 214082307631 214083070985 214083713346 214084662315 214085422614 214086595772 214087114368 214087906713 214088661465 214089421768 -1 214089977170 214091006022 214092140380 214093285632 214093731114 214095252387 214096556798 214097172064 214097705990 214098958816 214099861561 214100454038 214101400875 214101671930 214102278692 -1 214103264097 214104684197 214106135955 214106283085 214107265054 214107849905 214108543882 214109627477 214110691701 214111283591 214113070877 214114518452 214115121567 214115682252 214116884559 -1 214118363460 214118612020 214119904942 214120776283 214121451635 214122445216 214123726227 -1 214125101247 214125964490 214127171321 214128186193 214129290801 214130616600 214131591070 -1 214133529884 214134522757 214135677532 214137122949 214137913621 214139106504 214140023042 214140816747 214140983312 214141957460 214142701862 214143186304 214144264255 214145186087 214145569318 -1 214148376300 214148877834 214149565720 214150566076 214150953469 214151816382 214153204376 -1 214154354237 214155665139 214156824375 214157824696 214159254111 214160075365 214161278069 -1 214161801731 214162625282 214163921294 214165336298 214166442116 214166608324 214168195080 214169076570 214169173018 214170819430 214171423880 214172728444 214173718228 214173767357 214173916206 -1 214175479098 214176546748 214176839521 214178783044 214180141971 214180504844 214181624877 -1 214182820705 214184368631 214185093438 214186649729 214188365020 214189630596 214190085283 -1 214191712574 214191951761 214193320316 214193839422 214194428140 214194581063 214195868549 214197110127 214198294657 214199328999 214200363925 214201486142 214202111230 214203112073 214203795272 -1 214205888849 214207224292 214207781502 214209010280 214209449093 214210737281 214211308895 -1 214212972272 214214445986 214215527033 214215947379 214216935937 214217619383 214218885550 -1 214220657701 214222219222 214222883308 214223835351 214225519718 214226475470 214227071000 214227817739 214229368342 214230601521 214231813200 214232655946 214233688495 214235090494 214235612239 -1 214237315826 214238238852 214239484223 214240834174 214241494176 214242990241 214243168627 -1 214245067472 214246309291 214247442133 214248475122 214249779230 214250979301 214252168414 -1 214253546993 214254357596 214255350738 214256023242 214257524608 214258725260 214260298436 214262014048 214262678409 214263700537 214264774589 214266042619 214266383741 214267726377 214269165985 -1 214270856849 214272186943 214273911655 214274296511 214275613823 214277080952 214278167375 -1 214279367771 214279956266 214281491975 214281658961 214281914817 214282418141 214282870549 -1 214284563617 214285019684 214285059500 214286302583 214287293484 214287572990 214288277807 214289884729 214291066336 214291542185 214292385972 214293626774 214294614570 214295574860 214296786376 -1 214298617056 214299583896 214300629817 214301331262 214302846596 214303401259 214304489510 -1 214306572251 214307221183 214308542899 214309519458 214310026143 214311206551 214312603732 -1 214313030459 214313799969 214314147027 214314885003 214316446004 214316926166 214317886680 214319175805 214319328356 214320210335 214321910075 214322986116 214323634228 214325109148 214326184710 -1 214327918620 214329044305 214329866297 214330753057 214331238807 214332506713 214333561960 -1 214334823872 214336041431 214337069289 214337584492 214338274400 214338931030 214340484410 -1 214342327252 214343022742 214344198640 214345033470 214346500602 214347766392 214349162621 214349594457 214350615251 214350918772 214352053062 214353538289 214354183108 214355515236 214356819586 -1 214358459744 214359800345 214361151170 214362464098 214363738742 214364874178 214365859769 -1 214367612963 214368871034 214369506870 214370756730 214371767588 214373199441 214374296941 -1 214375263561 214376565331 214377497742 214378553370 214379634381 214380342248 214381371123 214382369977 214383869613 214385165578 214386790913 214387689106 214387835639 214387902295 214388313443 -1 214390358248 214391895073 214392129664 214392468761 214393991356 214394337031 214394798250 -1 214396576702 214397588707 214398520924 214399322458 214400434941 214401437593 214402937555 -1 214405520615 214405682655 214406175093 214407667142 214408431406 214409591946 214411365316 214412644977 214413081952 214413809233 214415183194 214416051285 214417803643 214418365713 214418926529 -1 214420722300 214422485292 214423880996 214424931882 214426237489 214427953715 214428453258 -1 214430148235 214431981056 214432546735 214434319417 214434705060 214435786940 214436444915 -1 214438207013 214438739339 214439060746 214440071124 214440955082 214441341171 214441762844 214443420578 214443789126 214444005169 214444457233 214445797344 214447303072 214448297478 214449226787 -1 214450678068 214451432099 214452732673 214452865118 214454136268 214454976987 214456212069 -1 214457747680 214458475588 214460188920 214460630853 214461730365 214462805906 214463667278 -1 214465290897 214466861030 214467854206 214468521849 214468879011 214469115116 214470060008 214470671352 214471776382 214473277450 214474419096 214475010252 214475889785 214476553959 214477738999 -1 214479388943 214480389333 214481890074 214482979273 214484174893 214484555283 214485538856 -1 214486761949 214487250118 214488220629 214488580932 214489710047 214490458869 214491725219 -1 214492820115 214493952243 214494917275 214495861776 214496972378 214497988210 214499293659 214500054916 214500662499 214501346633 214501685939 214502037450 214502507406 214503163208 214504564382 -1 214505445166 214506495922 214507588981 214508067325 214508693235 214510034917 214510604520 -1 214512478383 214513846240 214513987481 214515569697 214516375257 214517311078 214518346353 -1 214520182495 214521541177 214521734161 214521988855 214522657052 214523786291 214524844516 214525842139 214526624046 214527014862 214528163222 214528859511 214530422214 214531978171 214532801641 -1 214534912082 214535624302 214536383974 214538098736 214539021835 214540167446 214540832251 -1 214542916291 214544724227 214544878142 214545522601 214546287930 214547173652 214548465789 -1 214549868187 214551379145 214553065315 214554411319 214555649269 214556716414 214557184132 214558186881 214559218364 214560545751 214561414849 214562180328 214562963575 214564223160 214565132669 -1 214565824051 214567147067 214568754317 214569740052 214570822237 214572087014 214572375105 -1 214573529572 214574292152 214575146391 214576111141 214576842125 214577615006 214578510830 -1 214580074947 214581438949 214583083468 214583228170 214583623668 214584669416 214585914617 214587518938 214587996327 214588739958 214589856951 214591000410 214592121969 214593695598 214594914023 -1 214596420328 214597608967 214598361170 214599150243 214599461053 214600338553 214601489549 -1 214602387629 214603514291 214603809784 214604961977 214605738530 214606107647 214606485107 -1 214607923230 214609484357 214610440194 214610496758 214611348878 214612037195 214612470016 214613709509 214614701971 214615947057 214616823625 214617337087 214618427074 214619599652 214620163722 -1 214621856247 214623011880 214623842713 214625059723 214626101617 214628038898 214629082572 -1 214630683075 214631220135 214631596790 214632729164 214633007773 214634540977 214635384975 -1 214636626320 214638095353 214639372056 214640649243 214642057902 214642833354 214644036546 214644975833 214645445621 214646418832 214647915545 214648082042 214649810660 214650617948 214652010021 -1 214652865856 214654245748 214654987321 214656231395 214657129475 214657694883 214659081181 -1 214660883726 214662223047 214663286465 214665157252 214666322539 214667351752 214668422733 -1 214670645135 214671756166 214672158606 214672981906 214674179619 214675405332 214676480464 214677411771 214678191969 214679146078 214680580389 214682075990 214682769146 214683803910 214685052971 -1 214686999769 214688486438 214689333462 214690492190 214691742671 214693058816 214693569971 -1 214695867892 214696101874 214696350890 214697467763 214698444862 214699667642 214701202056 -1 214702058695 214702544049 214703596669 214704185132 214705269415 214705890886 214706594514 214707712679 214708697127 214709900962 214710912117 214712138354 214713423888 214714109488 214714289055 -1 214715481245 214716242463 214717750839 214718219584 214719440685 214720730157 214721023726 -1 214722064363 214722923298 214724161631 214724492211 214725970320 214726551853 214727308728 -1 214729143561 214729603601 214730600758 214731543169 214732152958 214732668661 214733651395 214735373078 214737305746 214738740373 214739022737 214739735943 214740396179 214741501081 214743370196 -1 214744101972 214745740452 214746475351 214747180214 214748123205 214748779456 214749505974 -1 214751031931 214751788358 214752437222 214753759470 214755059726 214755901092 214756829562 -1 214758271025 214758953971 214759757804 214761102057 214762088841 214763316647 214764808283 214765434397 214766421086 214768212431 214768623063 214769695033 214771143070 214771578333 214772278377 -1 214773541769 214774681746 214776460127 214778081045 214778127198 214779450393 214780106274 -1 214781142301 214781816445 214782671123 214782808248 214784200630 214785006530 214786664091 -1 214788421331 214789514583 214790965995 214792317654 214793165385 214794531154 214796276347 214797363782 214798779871 214799247114 214800501098 214802174375 214802379055 214803548484 214804227392 -1 214805608071 214806266747 214806918914 214808049057 214808751403 214809572067 214810763545 -1 214811723014 214813027960 214814417769 214815608087 214816741578 214817739330 214819060387 -1 214820836534 214821711783 214823114194 214824200711 214825635980 214825921927 214826686824 214827120144 214827601945 214829140255 214829494447 214830797773 214832410960 214834060345 214835715957 -1 214838179780 214838773106 214839912064 214840429486 214841855959 214842726461 214844021392 -1 214846112372 214846812545 214847328497 214848111244 214849866072 214850244452 214851305321 -1 214853675542 214854456397 214854933258 214856104829 214857399190 214858363569 214859475406 214859959096 214860967491 214862919908 214863794149 214864945481 214866063023 214866655718 214867369188 -1 214868315278 214869151243 214869732621 214870568895 214871499889 214873069864 214873687638 -1 214874826950 214876098090 214877468074 214878576525 214879292794 214880430586 214881771700 -1 214882197799 214882731582 214884239408 214885515280 214886417591 214887589711 214888611136 214889915401 214891448958 214892525499 214893495311 214894620333 214896465153 214897640521 214898648280 -1 214900988303 214901782214 214902860490 214903250346 214904285021 214904710059 214905814358 -1 214907156498 214908568501 214910172736 214910437310 214911604580 214912971257 214913354356 -1 214914656829 214916115555 214916792517 214918020031 214919246020 214920389722 214921431588 214922976362 214923997085 214924879946 214925867326 214927557964 214928948891 214930030285 214931185340 -1 214933087100 214934290818 214935525771 214936592351 214937878987 214938893984 214939663934 -1 214940196836 214940819332 214941165288 214942665525 214943509103 214945008549 214946655340 -1 214947842398 214948356789 214949493733 214950331882 214950641704 214951595847 214953192070 214954164453 214955085142 214955963710 214956910409 214958498271 214959276652 214960262025 214961052402 -1 214963128124 214963820832 214964817892 214965769511 214967622748 214969035909 214970314678 -1 214971664568 214972535764 214973114523 214973882748 214975529978 214976960052 214978000002 -1 214979550169 214980124484 214980658839 214981562355 214982537678 214983506748 214984532078 214985065616 214986374709 214986874458 214987362746 214988226315 214989276485 214989912518 214990574426 -1 214991960625 214993140113 214994622116 214995903189 214996584524 214997938683 214999015436 -1 215000541787 215001655480 215002776461 215003316664 215004502124 215005569713 215007517239 -1 215009271503 215010679840 215011737243 215013583084 215014634618 215015662638 215016481053 215017615182 215018401999 215019266840 215020087696 215021844343 215023192297 215023857542 215025775025 -1 215027577068 215028297136 215030170275 215030919850 215031743112 215032841519 215033793670 -1 215035026723 215036078055 215037358828 215038441514 215038581924 215040306293 215041285517 -1 215043945088 215045582206 215047276679 215048375025 215049636013 215050673254 215051714833 215052437281 215053241778 215053531184 215054770520 215055292009 215056742299 215057742843 215057959050 -1 215058825447 215059951886 215061251008 215062570844 215063487691 215064454049 215064744511 215065620241 215066582747 215067639374 215069248661 215070284921 215071194039 215071697516 215072141130 -1 215074247255 215074827586 215075956013 215077922392 215079366976 215080321534 215081347771 215082500124 215083390235 215084599990 215085761688 215086990585 215088071117 215088740071 215089761396 -1 215091269351 215092374104 215093052229 215094028870 215095154837 215096149471 215096584684 -1 215098128262 215099885026 215100498392 215101732250 215102089240 215102972561 215104158918 -1 215105720589 215106243611 215107243295 215108164779 215108639007 215109552477 215110636264 215110803329 215111597013 215113360285 215114844732 215115819286 215116349633 215117022198 215117661445 -1 215119061065 215119940848 215120533481 215121621845 215122342233 215123976775 215124502652 -1 215125287107 215125477033 215126566669 215127989753 215129751491 215131178939 215131995443 -1 215133879921 215135559344 215136682530 215136886536 215138460966 215139166287 215140209172 215141059076 215141507754 215142257892 215142869245 215143972262 215145614749 215146585440 215148300400 -1 215149817520 215150613599 215152337422 215153388119 215153790036 215154975205 215156052919 -1 215156971695 215157883529 215158862301 215159928666 215161241622 215162049323 215162882015 -1 215164697177 215166106423 215167539882 215168786689 215169912769 215171310748 215171658970 215173085153 215174110456 215174955854 215176179796 215177540666 215178808344 215179476997 215179775940 -1 215181697220 215182691535 215183715622 215185209018 215185776344 215186706389 215187566778 -1 215188460811 215189347583 215190129981 215191117274 215192300934 215194101145 215195417784 -1 215196414713 215196624671 215197804644 215199158551 215199560649 215200092555 215201370626 215202664524 215203165006 215203857761 215205443565 215207068972 215208044426 215209096157 215210076510 -1 215211982351 215212988567 215213400850 215214396394 215215760443 215217078517 215218015953 -1 215218937765 215219827527 215221127256 215221751140 215222726446 215223618799 215224508189 -1 215225767945 215226946168 215227301317 215228573173 215229454788 215230959724 215232288429 215232556160 215233244132 215233936176 215234072525 215235593581 215235959778 215236942056 215238144433 -1 215240079318 215240284223 215241817878 215243002629 215243638936 215245070420 215245685059 -1 215247653825 215248361401 215249565782 215250763128 215251785925 215252049288 215252435777 -1 215253311054 215253672739 215254071522 215255195324 215255929399 215257432619 215258488356 215259193220 215260099638 215261053420 215262418195 215263564916 215263871484 215264895278 215266093905 -1 215267757966 215268729448 215269879412 215270148959 215270808133 215272123509 215273373941 -1 215275465885 215276783819 215278140764 215279573469 215280873518 215282008317 215283046842 -1 215284697021 215285160804 215285865762 215286950018 215287504918 215288141789 215288436399 215289485798 215290382087 215290483545 215292163702 215293652715 215294580362 215296128854 215297407661 -1 215299293227 215300222956 215301434833 215301932416 215303242707 215304698633 215306141964 -1 215307328184 215308578834 215309817344 215310754411 215311803699 215313418184 215315243386 -1 215317094087 215317633821 215318039672 215319404553 215320242075 215320640782 215321431949 215322656180 215323701861 215324238122 215324328355 215325039386 215326207965 215327391228 215328543386 -1 215329880140 215330844104 215332691127 215333468503 215335032585 215335634206 215337361867 -1 215338513574 215339338631 215340907434 215342196376 215343452470 215344350341 215344847718 -1 215346985294 215347225424 215348951750 215349778954 215350156162 215351424467 215352396645 215353885256 215354868626 215356223642 215357393977 215357569754 215359171876 215360716734 215362369225 -1 215363811890 215364731931 215365629072 215367475900 215368328078 215369275691 215369374236 -1 215369990838 215370758321 215371672822 215372815182 215373288889 215373817594 215374096304 -1 215375387325 215376815380 215377803686 215378855824 215379447295 215380583836 215381086676 215382309397 215383386628 215384510640 215385397801 215386065906 215387699899 215388938388 215389798106 -1 215391570710 215393006362 215394541151 215395222078 215397023467 215397515697 215398665428 -1 215399919619 215401170604 215402622076 215403776773 215405306138 215406050857 215407834481 -1 215409412778 215409635812 215411204233 215412271421 215413959352 215415355657 215416678279 215417073211 215418591584 215419222724 215420326732 215421364925 215421842929 215422337299 215423357715 -1 215424578703 215425941862 215426128343 215427404876 215428354941 215428859428 215430093214 -1 215431289603 215432424037 215433650381 215434802865 215436137087 215437404644 215438799838 -1 215440571197 215441469057 215441968061 215442927525 215443135976 215444377816 215445058891 215446658413 215447462819 215448873265 215448893465 215450499309 215451988986 215453097963 215454346332 -1 215455796142 215456187790 215457082698 215457355138 215458468326 215458799275 215460402451 -1 215460935084 215462669784 215463132935 215464117683 215465655903 215466659638 215468131307 -1 215469122756 215470412283 215471772784 215472062213 215472766829 215474298795 215475596054 215477285304 215478287971 215479688087 215480370300 215480840512 215481043153 215482524038 215483546421 -1 215484414943 215484682739 215486118832 215486557524 215487654471 215488566884 215489377939 -1 215490712740 215491561709 215492562777 215493634330 215494797510 215496222152 215497183997 -1 215499530322 215500343765 215501074963 215502104427 215503357584 215504921559 215506224728 215506994528 215507653685 215508717688 215510333658 215510812862 215511389011 215512710210 215514016000 -1 215515564640 215516149859 215517570303 215518745314 215519380297 215520478560 215521812326 -1 215523600712 215524994091 215525759576 215527657417 215528553176 215529565940 215530625836 -1 215532219193 215532460900 215533548028 215535265979 215536615334 215537099481 215537528502 215538046209 215538191646 215538968103 215539899951 215540833598 215542327131 215543232415 215544546850 -1 215546310582 215547763108 215548400508 215549327563 215550332126 215551376031 215551700668 -1 215553320024 215553698076 215554565404 215555848843 215556099452 215556626669 215557539848 -1 215558669302 215559610978 215560980008 215561956502 215562836810 215564055192 215564827086 215565715029 215566324040 215567833011 215568034564 215568326103 215569149085 215570305944 215571825504 -1 215572978829 215573093548 215574106443 215574676880 215575534845 215576420674 215577389032 -1 215578212875 215579575541 215580493747 215581897954 215583586245 215585325717 215586256937 -1 215587292849 215588062974 215588267482 215588924658 215589799705 215590838279 215591489287 215591805012 215593128191 215593583897 215594610012 215595583167 215595910420 215596354320 215597659178 -1 215598611064 215599499289 215601086776 215601358960 215602465027 215602707311 215603688855 -1 215605599785 215606972353 215607388647 215607864162 215608807786 215609132973 215610501895 -1 215611417355 215612018980 215613418339 215614181123 215614909359 215615960356 215617309995 215618093828 215619085439 215620433895 215621097707 215622499146 215623690254 215624847988 215625630417 -1 215627048191 215628336947 215629995626 215631113335 215632414769 215633294754 215635112126 -1 215636745293 215637905085 215639238659 215640259126 215641412625 215642594789 215644267516 -1 215645489621 215645955555 215647103290 215648164172 215648289325 215649163228 215650210249 215650994076 215652578143 215653706303 215655112578 215655311319 215656194991 215657306219 215658752945 -1 215660036944 215660818750 215661581062 215663461860 215663927439 215664836754 215665954802 -1 215667240004 215667609676 215668207772 215668752340 215669865692 215670784625 215671837527 -1 215673239852 215673888488 215674317410 215675582624 215676604140 215678307407 215678969989 215680466950 215681547641 215682997586 215684236496 215684915854 215685804688 215686851474 215687990333 -1 215689815456 215690794893 215692308790 215694102694 215694948961 215696127460 215696663705 -1 215697973472 215699589862 215700428104 215702031059 215703278290 215703994350 215705429659 -1 215707629561 215708807698 215709683069 215711366213 215712349277 215712636065 215713239745 215713300157 215714443270 215715353711 215716175503 215717031157 215718604205 215719201234 215720180562 -1 215720864156 215722169750 215722793290 215723739609 215725396351 215726787878 215727706918 -1 215728982436 215730169257 215730742203 215731267073 215731985954 215732685260 215733702139 -1 215734849617 215736034843 215737963035 215738261121 215739697991 215740894785 215742148482 215743578746 215744515360 215745458565 215746901120 215748137840 215748967003 215749959166 215750525939 -1 215752228593 215753160714 215754698102 215755868763 215756562543 215757627367 215758122565 -1 215760309709 215761598326 215762361017 215763434690 215764716757 215765334176 215767253391 -1 215769077320 215770589956 215771857311 215773178887 215775071762 215775837716 215776087142 215776464873 215778206395 215779213068 215780514738 215781955550 215782233251 215783177511 215784019858 -1 215785806492 215786556373 215787098321 215787343127 215787570507 215788689316 215788844640 -1 215790538672 215791443009 215792318906 215793231449 215794873678 215795955742 215796928435 -1 215797734938 215798707842 215799222350 215800721895 215802557677 215804054393 215805833686 215807016547 215808302037 215808690839 215809734805 215810967031 215812343205 215813340087 215813916630 -1 215815605818 215817182347 215818571818 215819244270 215819831545 215820197185 215821249186 -1 215822588884 215824048253 215824844827 215825428720 215826035604 215827532715 215828639410 -1 215829039199 215830415098 215830639703 215831842468 215832635857 215834248895 215836050420 215837728747 215838908972 215839913501 215840991427 215841057048 215841756982 215843074124 215843426390 -1 215845795986 215847078517 215847486044 215847866146 215848195055 215849779122 215850810526 -1 215852569425 215853497981 215854814867 215855917034 215857143850 215858036342 215859008307 -1 215860695720 215861596749 215862644031 215863163026 215864433828 215865233951 215865909573 215867403432 215868437649 215869633870 215870277766 215871381387 215871611459 215872948136 215873137329 -1 215875048967 215876652279 215878253724 215879299619 215879427384 215880326616 215881590753 -1 215883198591 215884931548 215886789822 215887565567 215888647267 215889526268 215890281707 -1 215892228363 215892984130 215894376116 215895448425 215897340837 215898329158 215899397615 215900142279 215900981763 215901458216 215902100115 215902527994 215903275241 215904262904 215905768240 -1 215906209039 215907297530 215907611939 215908871633 215909733127 215910850097 215912394060 -1 215913359077 215914696113 215915735631 215917014616 215918411988 215919568932 215920826128 -1 215922443413 215923613381 215925311245 215926291211 215927721466 215929301256 215929916216 215930441146 215931325062 215932183009 215933182627 215933879272 215935051824 215936057735 215936717302 -1 215938236631 215939193664 215940238164 215941004176 215942102516 215943248168 215944575510 -1 215945289526 215946161970 215946434999 215946834249 215947739092 215948114919 215948720318 -1 215950405672 215951678463 215953255755 215954913682 215956394110 215957512013 215958271620 215959125586 215960494888 215961334529 215962476597 215963477852 215964968631 215966499324 215966936742 -1 215968474987 215968788281 215969751107 215971400080 215972164245 215973148819 215973995495 -1 215974753756 215975804634 215976811158 215978576916 215979219896 215980401468 215981589057 -1 215983459111 215984270867 215985228157 215986674470 215988565609 215989285938 215990361413 215991518907 215992673485 215993466779 215994360768 215995709858 215997629554 215998776306 216000744606 -1 216002002151 216003728259 216005270983 216006489561 216008058027 216008935421 216010379943 -1 216011406626 216012892111 216013919104 216014313400 216015457467 216016550227 216017258628 -1 216019106079 216020215965 216020474911 216021824277 216023439046 216024375046 216025599874 216026616468 216027521035 216028517660 216029666813 216030591600 216031178188 216032076137 216032872069 -1 216033422055 216034008254 216035094638 216036140990 216036631685 216037688294 216038885408 216040012979 216041253144 216043015996 216043789647 216044647509 216045238680 216046594305 216047786161 -1 216049122496 216050538240 216051434313 216051787259 216053578981 216054927685 216055291342 216056605453 216057268720 216058166342 216059620911 216060882681 216062681083 216064434167 216065654327 -1 216067837513 216068411106 216069117017 216069782188 216071313025 216072510289 216072840268 -1 216074547285 216074824345 216075516705 216076810940 216078123694 216079026730 216080654149 -1 216081670482 216082767979 216083281289 216084071352 216084679554 216085677649 216086044433 216087301738 216088233530 216089826086 216090838602 216091920212 216092802417 216093882040 216094681613 -1 216096319161 216096964454 216097451670 216098158204 216099814386 216101373960 216102566206 -1 216103957626 216105013074 216105984318 216107019181 216107892209 216108520648 216110261888 -1 216111783939 216112589265 216113549609 216114271100 216115041191 216116266449 216117202823 216117655766 216118545130 216119302287 216120275831 216121025372 216121521319 216122799089 216124181835 -1 216126087440 216127273582 216128451734 216129720305 216130730804 216131426750 216132288466 -1 216134007482 216135427566 216136166640 216137150725 216138647222 216140279102 216140706831 -1 216142198852 216143110166 216144370132 216146120364 216147395154 216148015946 216148762603 216149040201 216149928027 216151217712 216152239476 216153524778 216154514749 216156095794 216156946879 -1 216158204593 216159378312 216160046873 216160498275 216161323601 216162175333 216162256068 -1 216162579247 216163798146 216164542201 216165680244 216166495260 216168237342 216169657685 -1 216170494008 216171222525 216173002474 216174575412 216175184449 216176620873 216178085232 216179255264 216180459832 216181235456 216181865811 216182313099 216183314890 216184038299 216184697990 -1 216186031714 216187057150 216188355692 216189309555 216189726686 216190526364 216191384171 -1 216192786132 216193431116 216193968631 216194613352 216195782887 216196888789 216198013869 -1 216199692358 216201374917 216201780284 216202219209 216204090698 216205341403 216205699897 216206530573 216207120053 216208833422 216210059917 216211329450 216213121689 216213793979 216214491806 -1 216215486809 216216830130 216218138486 216219032733 216219928791 216221157230 216221757282 -1 216222104577 216222443436 216223959858 216225371567 216226218881 216227440669 216228611990 -1 216230944942 216232623792 216234045715 216235060887 216235583208 216236278441 216237095754 216238093810 216238763293 216240428426 216241645036 216242613904 216243672672 216244885818 216245835552 -1 216246611868 216247787852 216248445645 216249746068 216250471271 216251297908 216252093288 -1 216253466939 216254316196 216254868503 216255374690 216255878153 216256479932 216257720793 -1 216259449638 216259885392 216260857699 216262499026 216262839291 216264208351 216265148281 216266538253 216267711742 216268931124 216269890590 216271280031 216272722300 216273686611 216274272362 -1 216276216400 216276752848 216277900176 216278395686 216279525977 216280637037 216281351749 -1 216282417537 216283531027 216283959317 216284980795 216285210086 216286499952 216287357554 -1 216288589327 216288873577 216290183075 216291586558 216292829202 216293507183 216294596274 216295444680 216297119409 216297607508 216298481953 216299702222 216300646629 216302324490 216303203970 -1 216304229262 216305614771 216306168961 216307130103 216308707039 216309719743 216310765508 -1 216312575647 216313956531 216315571667 216316941170 216317811508 216318148110 216318957273 -1 216321043791 216322428972 216323469046 216324172629 216325466844 216327180432 216328091594 216328953335 216329127840 216330930787 216331296081 216332440907 216333369720 216334357953 216335932441 -1 216337363955 216338241520 216340056541 216341261881 216341490512 216341917738 216342739377 -1 216344040704 216345049301 216345211400 216346217616 216347551695 216348604551 216349516163 -1 216351369372 216352445999 216354007609 216355041205 216356087923 216357057087 216358631403 216359569471 216360892658 216362748253 216364119113 216364972012 216365761125 216367197743 216368094134 -1 216369936844 216371240877 216372357246 216372834091 216374032378 216374228486 216375747554 -1 216376777332 216378173343 216379903012 216380959028 216382512764 216383970721 216384526403 -1 216385351373 216385635927 216387311362 216387581646 216389403344 216390249686 216391906994 216393081746 216393415577 216394592764 216395740561 216396306501 216397847233 216398824188 216399182740 -1 216400498810 216401258788 216402930020 216404589376 216405972684 216406425002 216407925889 -1 216410243153 216410622137 216411746265 216413124759 216413415273 216414374208 216415693187 -1 216417853529 216419016816 216419941995 216420839326 216422342845 216423017319 216424811197 216426506675 216427571727 216428311222 216429711882 216430933288 216431763612 216432985720 216433577718 -1 216434087305 216435218951 216436193316 216437853543 216438578031 216438703646 216439973422 -1 216442504676 216443099710 216443993593 216445573078 216446424080 216446680627 216447690963 -1 216449995811 216450787032 216451121129 216452783361 216453504475 216454909299 216455924305 216457199352 216458150982 216459167785 216460240157 216462062679 216463385058 216463866115 216464359075 -1 216465353696 216466223544 216467490475 216468318151 216469866386 216470105505 216471712845 -1 216472839887 216473415841 216473720758 216474714290 216476496557 216477532717 216478652438 -1 216480988484 216481991779 216482746713 216482891872 216483899987 216485023942 216486492509 216487325763 216487540946 216487951458 216488171428 216489011566 216489249215 216490400398 216490920472 -1 216492856829 216493620837 216494442298 216495669526 216495966014 216496962982 216498204198 -1 216500412895 216501361910 216502182888 216502892098 216504456356 216506033875 216507176338 -1 216509164888 216509942232 216511358231 216513062789 216514074582 216515062536 216516176559 216517399560 216518998482 216519660828 216521423225 216522390373 216523858368 216525023927 216525887828 -1 216527684299 216528516589 216529769509 216530710559 216530859145 216531753056 216533176096 -1 216534906650 216536247907 216537226504 216538706621 216540408420 216541185320 216542017491 -1 216543898308 216544666159 216545569347 216545851082 216546821162 216548479035 216548992797 216549861284 216551405390 216552825176 216554391032 216555714891 216556636674 216557305041 216558747769 -1 216559884182 216560771607 216561034546 216562607936 216563696457 216564880810 216566074496 -1 216567904941 216568738254 216569971046 216570383430 216572078732 216573385847 216574313715 -1 216574742914 216576236972 216576785967 216578412303 216579017852 216579988569 216580319836 216580701341 216581831514 216582861825 216583873999 216585599055 216586231222 216587565234 216588234515 -1 216589485338 216590282538 216591494270 216591764546 216592536748 216593197549 216594883248 -1 216596254712 216597568511 216598745453 216600643010 216601922157 216603169721 216603460966 -1 216605719431 216607369157 216608694352 216609228418 216610398190 216611258087 216612516197 216613867569 216614906925 216615395244 216615805664 216617315942 216618424922 216619395971 216619704114 -1 216621494695 216622481636 216623816325 216625136919 216626265131 216627260829 216627809633 -1 216629317929 216630245703 216630453913 216631256838 216632631678 216633447511 216634703636 -1 216635868038 216637073643 216637954509 216639225677 216640242361 216640961122 216642321228 216642735950 216643697426 216644421412 216645030487 216645553974 216646910587 216647592691 216648942606 -1 216650624403 216651708029 216653083973 216653648870 216654780203 216655749710 216657042991 -1 216659126729 216660086848 216660941205 216662473345 216663908856 216665005123 216665632418 -1 216666375723 216667873549 216668527841 216668804323 216669843099 216670239680 216671832333 216673471901 216673702108 216673833317 216675346619 216676874939 216678173121 216679064058 216680169365 -1 216681207576 216681767351 216682694304 216684203402 216684744186 216686375706 216687401426 -1 216688832136 216689628080 216690494142 216691990228 216693048484 216693562716 216695048715 -1 216696005153 216696764251 216698223229 216699256107 216699968722 216700689829 216702280253 216704162034 216705664634 216706579466 216706741924 216708100684 216709406325 216710166272 216711868401 -1 216713345809 216715092907 216716292452 216717011075 216718100188 216718797646 216719278269 -1 216720901097 216722077571 216723089203 216723660372 216724291600 216725364814 216726366272 -1 216728537239 216729837131 216730535140 216731378466 216732060703 216732844682 216733670401 216734135401 216735013539 216735567401 216735922829 216736348515 216737301844 216738485917 216739247689 -1 216741835929 216742390751 216742759318 216743553952 216744587567 216744963106 216745671157 -1 216747181097 216748347325 216749542401 216750989996 216752168860 216753072066 216753804725 -1 216754577159 216755133066 216756199880 216757470776 216758567208 216759650712 216760170960 216761150848 216762868482 216763403128 216764744315 216765498733 216766238680 216767738403 216768907341 -1 216770940350 216771439874 216772548201 216773504623 216774696719 216775228622 216776250570 -1 216778010159 216779209134 216780394705 216781592718 216782785622 216783298415 216784310097 -1 216785248882 216786879952 216787901481 216788922206 216789793766 216790554979 216791897528 216792706813 216793439283 216793924130 216794415759 216796209194 216797368460 216798029729 216799586799 -1 216801385647 216802850878 216804240733 216805161907 216805796158 216806665619 216808148641 -1 216809886308 216810269927 216812050249 216813577084 216814812320 216815160932 216816102441 -1 216817267953 216818543978 216819360452 216820237770 216820657200 216821468496 216822319093 216823941259 216824251673 216825698171 216826051768 216827710874 216829219579 216830128147 216830989805 -1 216832250591 216833925260 216834213159 216835117377 216836181140 216837836503 216839293345 -1 216840449119 216842062188 216843100385 216844595395 216845201381 216846123838 216846193937 -1 216847199217 216848577400 216849409030 216850584956 216851919224 216853325419 216854708155 216855406387 216856608651 216857042027 216857931170 216858924436 216859516035 216860299439 216861700854 -1 216863114562 216864437887 216865302598 216866405765 216866683929 216867460276 216868530491 -1 216870078363 216870986116 216872706309 216874343032 216875194327 216876991712 216877753790 -1 216877861080 216878829908 216880401983 216881461394 216882294916 216883394013 216884549224 216885662020 216886585071 216886928372 216887593060 216888162184 216889138136 216890690547 216891990972 -1 216893843100 216894107502 216895042184 216895904802 216897114866 216898534052 216898993536 -1 216899984935 216900723434 216901597769 216902016547 216903365622 216904638162 216905869807 -1 216908217834 216908984032 216910742040 216911632850 216911810965 216912871399 216914004636 216915250137 216916359776 216917429892 216918566753 216919174904 216920381682 216921197508 216922644264 -1 216924226121 216924950362 216925970442 216926267988 216927255454 216927822720 216928486844 -1 216929203040 216930306614 216931469514 216932631042 216932980005 216933770960 216934726120 -1 216935890969 216936406941 216937836402 216938245398 216939470819 216940282913 216941365562 216941935158 216942879186 216943392993 216944553739 216945140885 216945827848 216946854299 216947465934 -1 216949732997 216950617920 216951783657 216952406023 216953473123 216954274170 216955355115 -1 216956456608 216957235974 216958082901 216959524254 216960466051 216961280433 216961635230 -1 216963275039 216964271334 216964741043 216965938769 216966342628 216967664290 216969110995 216970470695 216971976895 216972525489 216974018324 216974949255 216976489961 216978318429 216978769917 -1 216979961915 216980429595 216981988243 216983025348 216984030048 216985053701 216985605673 -1 216986604384 216988186480 216988494662 216990300863 216991407448 216992718915 216993222048 -1 216994786900 216995839403 216996893496 216997872523 216998673575 217000142669 217000686563 217001155747 217001534708 217002875945 217003265717 217003487072 217004646461 217005501430 217006906455 -1 217008994429 217009693929 217010659108 217012110030 217013739272 217014260572 217015438966 217016039924 217017099965 217018317363 217019074529 217019736823 217020630394 217021639723 217022232449 -1 217024459074 217026243053 217027197968 217029080828 217029978228 217031363987 217033254747 217034834730 217036038817 217037237877 217037961570 217039276244 217039648322 217040432393 217041560451 -1 217042866046 217043263736 217044490912 217045394876 217046812789 217047946187 217048950656 -1 217050673200 217051986788 217052792030 217054185696 217055079935 217056319130 217057882174 -1 217059598031 217061181752 217062689063 217064182133 217064534940 217065835063 217066616209 217068206503 217068516709 217069438886 217070176000 217071509897 217072635930 217073629583 217075313767 -1 217075703825 217076061416 217076818869 217078404563 217080056453 217081243867 217082389483 -1 217084760606 217086064550 217086993540 217088634407 217089957617 217090999666 217092292408 -1 217093998333 217094363160 217095322362 217095745918 217096578760 217097303271 217097573557 217098123256 217099311537 217099966729 217100657797 217101884865 217102871701 217103786764 217105083579 -1 217107303275 217108150809 217109162865 217109780968 217110680678 217111392818 217111718583 -1 217113251978 217114025489 217114879257 217116516806 217117630096 217118578387 217119119067 -1 217120642126 217121759564 217123191122 217124613874 217126151517 217127721694 217129477175 217130456103 217131357406 217132485140 217133574144 217134599085 217136188104 217137879401 217139378128 -1 217140853020 217141096662 217142515171 217143370575 217144796147 217145310915 217146720131 -1 217149230746 217150365109 217151412096 217152825040 217153392105 217154660794 217156542135 -1 217159093153 217159567032 217160059787 217161571626 217162132045 217163177944 217163880107 217165454342 217166070067 217167044516 217168268844 217168705863 217170544660 217171901749 217173573233 -1 217175019553 217175702895 217176405100 217177241780 217177685719 217178269185 217178956157 -1 217181136052 217182128880 217183781845 217184688739 217186206641 217187582187 217188315926 -1 217189867074 217191277671 217192349509 217193368329 217194240361 217196019405 217197549916 217199190778 217199940826 217200409892 217202218946 217203787125 217205207228 217206201175 217207371865 -1 217209116972 217209747367 217211118811 217211528904 217212813814 217213239526 217214079820 -1 217215329937 217216206977 217216832475 217217097150 217218101639 217219745480 217220602255 -1 217221872073 217223417444 217224093549 217224993665 217226263084 217227603039 217228787194 217230170537 217231898421 217233427975 217234822210 217235930207 217236793684 217237881667 217239265119 -1 217241117766 217242311801 217243785879 217244668051 217245733950 217247465520 217248665624 -1 217250501069 217251122215 217252038171 217253365392 217254062032 217254905668 217256000313 -1 217257347929 217258889745 217260676382 217261666502 217262575767 217263421481 217263885136 217264547802 217265455696 217266964201 217268439343 217269234237 217270193033 217271803729 217273077325 -1 217274858852 217275188086 217275434968 217276022086 217277215198 217278404880 217279005911 -1 217280671370 217281705344 217282641086 217284227226 217284488751 217285178547 217285832738 -1 217286416737 217286695560 217287753748 217287888170 217289303953 217289624729 217290940121 217291225581 217291419444 217292512551 217294023882 217295413274 217295715894 217295995780 217296928390 -1 217298380463 217300022412 217301062532 217301407247 217303207790 217304294693 217305563923 -1 217307478221 217308454286 217308950219 217309511303 217310551134 217311311304 217313264999 -1 217315188833 217317047531 217317435380 217319108822 217320354160 217322203308 217323495871 217323920300 217325040462 217325831200 217326698342 217327654388 217328001257 217328741609 217330309978 -1 217331333360 217332348645 217333355697 217334345587 217335879120 217337222187 217337338929 -1 217339206539 217340821941 217341461950 217342624909 217343543026 217344666832 217345599304 -1 217347637542 217348602931 217350061061 217351338339 217352755716 217353885987 217355143190 217355667265 217357506568 217358594021 217359769745 217360154043 217361498592 217362727671 217363415035 -1 217364937393 217366232930 217368074692 217369180546 217370865859 217371459532 217372557866 -1 217373672829 217374066872 217375351374 217376196394 217377258665 217378375674 217380042012 -1 217380532721 217381066852 217382139705 217383101371 217383783684 217384517133 217385919272 217386501325 217387787287 217388480065 217390116304 217390189518 217390768286 217391066722 217391508097 -1 217392329649 217393669939 217393980023 217394954563 217395964835 217397750327 217398768897 -1 217400468235 217400948455 217401779501 217402753062 217403461846 217403672223 217405217248 -1 217406127110 217407084668 217408378602 217409440451 217409712420 217410023842 217410706348 217411557095 217412611738 217413033042 217414530879 217415676335 217416920984 217417971801 217419305952 -1 217420928430 217422595636 217423015155 217423878035 217425768369 217426268019 217426439142 -1 217428237831 217429095867 217430251599 217431375321 217432220548 217433441066 217434352106 -1 217436232356 217437404617 217438286524 217439301822 217440733051 217441924814 217442455782 217443453970 217444428305 217445171036 217446692301 217447540868 217449381677 217449867170 217451107505 -1 217452717043 217453391067 217454923920 217455698754 217456083782 217456450808 217456699169 -1 217458110658 217458957696 217460203880 217461372190 217463067236 217464185466 217465740944 -1 217467926737 217469158966 217470398889 217471255834 217471721170 217472920670 217474278373 217475432612 217477032817 217477776501 217478559542 217479369318 217480369874 217481145935 217482439753 -1 217484148925 217484902551 217486347384 217487048842 217487784540 217488049196 217488970949 -1 217490284931 217490825738 217491343763 217493155557 217495003915 217496116331 217496662678 -1 217497932000 217498982712 217499962857 217501566933 217502276340 217503175089 217504183075 217505701459 217506589481 217507636639 217508658758 217509642367 217510201789 217511400318 217512264386 -1 217513577275 217514727603 217515848281 217517068933 217518347567 217519284812 217520442939 -1 217522163592 217522493567 217523717960 217525217148 217526780397 217527940766 217529082445 -1 217530668295 217532045282 217532788920 217534646577 217535044284 217535711654 217536480179 217537565054 217538390535 217538957634 217539270319 217540509251 217541051141 217541835325 217542253368 -1 217544177596 217544979996 217545964612 217547885823 217548889842 217550656297 217552019184 -1 217552928075 217553406451 217554741340 217555315922 217556479472 217557193168 217557888195 -1 217559699378 217560136776 217561725173 217562691299 217563791557 217564695826 217565258906 217565805136 217566681182 217567689388 217568756494 217569341506 217569641590 217570166711 217571550914 -1 217573188743 217573988640 217575053749 217576331264 217577519305 217578977710 217580658385 -1 217582248127 217582865447 217583703097 217585389917 217586526932 217587643267 217588428556 -1 217590190772 217592020109 217592698193 217593461375 217593942496 217595541027 217597361191 217597969892 217598874228 217599699204 217600913093 217601816804 217603284294 217604909759 217606423454 -1 217608093816 217609461336 217611045272 217612759042 217614620387 217615949590 217616281927 -1 217617219830 217617748145 217617960145 217618920457 217619527089 217620497847 217620997262 -1 217621999667 217622532015 217623638319 217625090964 217626115728 217627306292 217628269921 217630154606 217631725980 217633057886 217634681615 217635764021 217636829737 217638123237 217638254750 -1 217639952888 217640825937 217641686808 217642553881 217642991708 217644269980 217645519462 -1 217646841645 217647563590 217648962974 217650130482 217651495048 217652880974 217653280522 -1 217654156715 217654568300 217655544508 217656635089 217657658905 217659363205 217660257285 217661602742 217663435665 217664326469 217665273422 217665984517 217667935311 217668083121 217669265409 -1 217670464464 217671498034 217673184356 217674404741 217674751206 217676001204 217676140145 -1 217678064304 217679083413 217680636415 217681145159 217682602461 217684483315 217685561617 -1 217686304197 217687853069 217689089844 217689950353 217691609487 217692222026 217693766365 217695463320 217696035476 217696845692 217697786192 217698633768 217700361814 217700881079 217701950520 -1 217704034229 217705700055 217707035792 217707701534 217708339199 217710010062 217710805725 -1 217712569898 217713330246 217714638944 217715907029 217717647166 217718713852 217720459003 -1 217722054778 217723908443 217725378896 217726257410 217726618628 217728525041 217728697592 217729967228 217731019140 217731337066 217732446299 217733203741 217734418843 217735378774 217736610051 -1 217738433623 217740087639 217741291498 217742442287 217744298163 217745403069 217746523511 -1 217748400527 217749871029 217750885802 217752313028 217753187443 217753897006 217755326777 -1 217757204518 217758296684 217759282508 217759801042 217760866820 217761767943 217762229992 217763234319 217763871320 217764467752 217765632246 217766900194 217768777065 217769673766 217770334120 -1 217772306603 217772568167 217773599227 217774050439 217774789021 217775352636 217776692877 -1 217778274132 217780144219 217781216782 217782050121 217782479941 217783285841 217784078199 -1 217785900850 217787472331 217788652436 217788852921 217789826189 217791011977 217791869827 217793470705 217794398412 217795141297 217795662872 217796271691 217797158691 217798214256 217798849681 -1 217801163337 217801918530 217802910674 217803777239 217804273317 217804873020 217805814734 -1 217807371389 217808200330 217809078522 217810127996 217811589810 217812552462 217813139138 -1 217813764693 217814512801 217816039736 217817142393 217817751128 217818812270 217819059077 217819980948 217821648052 217822950664 217823389703 217824577948 217825349767 217826309491 217827318142 -1 217828829198 217829742930 217830202636 217831503605 217832333968 217832587100 217832817064 -1 217835260019 217835799962 217837095509 217838379572 217839522879 217840474631 217841343558 -1 217842813675 217844392916 217845174170 217846507245 217846969411 217848335546 217849807796 217850993703 217851951986 217853233628 217854992571 217856184500 217857253208 217858514093 217859544108 -1 217860351146 217861387207 217862285594 217862981838 217863906049 217864739287 217865692026 -1 217866762875 217867720275 217868713744 217869301028 217870336384 217871499199 217871964211 -1 217873287191 217874241402 217875175495 217875611685 217876899205 217878161244 217879518675 217880444381 217881683570 217882312611 217883232619 217884679296 217885555645 217886887080 217887894795 -1 217889208722 217890827854 217891323565 217892159892 217893866720 217895231795 217896673499 -1 217897973444 217899083095 217900006720 217900842692 217901227764 217902118614 217903358677 -1 217905560858 217906112807 217907143615 217907881914 217909311909 217910714772 217911636983 217912191916 217913196889 217914696135 217916253843 217916881378 217917636286 217919285243 217920442558 -1 217922992307 217923297733 217924694721 217925790460 217925923814 217927267363 217928095451 -1 217929396802 217930226940 217931112817 217931853634 217932697329 217934037880 217934628938 -1 217935281823 217936106958 217936913557 217937530343 217938688287 217939597521 217940963413 217942177572 217942977018 217944500379 217945356314 217945907148 217946934315 217947365868 217948761574 -1 217949352614 217950891175 217951961863 217952921697 217954250011 217955174782 217955756050 -1 217958081315 217958710852 217959251959 217960319655 217961058513 217961780541 217962621628 -1 217963929942 217965031449 217965436002 217966263333 217966406805 217967246418 217967441465 217968372630 217969342197 217970795126 217971875600 217972938274 217973867382 217974778406 217975665413 -1 217976491172 217977347808 217978800032 217979734014 217981290892 217982505938 217984482091 -1 217986069292 217986876985 217988629446 217990017604 217991408808 217992818678 217993536856 -1 217995430667 217996225479 217996946345 217998284756 217998763696 217999799282 218000695332 218002560759 218003647278 218004704586 218005646085 218007164508 218008549067 218008841453 218009660510 -1 218011388251 218012838793 218013804812 218015172457 218016230252 218017157172 218017364713 218018558272 218020095969 218021072703 218021845041 218022248272 218023283886 218024482499 218025472776 -1 218026887923 218028064453 218028630182 218030043146 218031698020 218033531229 218034561327 218035224587 218036103909 218036342391 218037282044 218038001047 218039555981 218040841687 218042077104 -1 218043159713 218043820970 218044713137 218045610232 218046656833 218047283202 218047887679 -1 218048878042 218050250396 218051569688 218052321483 218053254811 218053972394 218055237241 -1 218056557522 218057719756 218059562614 218060931456 218061702549 218063684775 218064876655 218065189941 218066304468 218067198047 218068333494 218069149193 218070259939 218072029182 218073351329 -1 218074564092 218075450892 218076413270 218077442566 218078640585 218079479637 218080619483 -1 218081635928 218082255971 218083859026 218085230294 218086254647 218088102939 218088567373 -1 218089365298 218090961805 218092311783 218093616862 218094967769 218096052999 218096748559 218098044955 218098720807 218099361774 218099994040 218101455426 218102830773 218103557897 218104937403 -1 218107066288 218108570212 218109420204 218110346831 218111516836 218112219981 218112719903 -1 218113672830 218114400786 218115573227 218117396693 218118458521 218118986195 218120824066 -1 218121420616 218121657440 218123177806 218123369442 218123815848 218124565074 218126036035 218126965157 218127926621 218128787439 218129802163 218130875789 218131893924 218133460228 218135290577 -1 218136713864 218137311220 218138960036 218139269859 218140099576 218141351479 218142151378 -1 218142551760 218143684465 218145250675 218146227729 218147785654 218148766356 218149938320 -1 218151257749 218152381837 218154042305 218154915911 218156196216 218156847857 218157878958 218159641778 218160915504 218161630231 218162694680 218162830754 218163839255 218165233615 218165737676 -1 218166522635 218167233843 218167855600 218169129293 218169481594 218170371848 218171259686 -1 218172539866 218173334971 218174041946 218175499184 218176553243 218177047317 218178565022 -1 218180390347 218182002536 218182516321 218183836213 218184977277 218185977311 218187339737 218188513932 218189762168 218190855641 218191847469 218192896325 218193856706 218194685117 218194979508 -1 218196755369 218197550922 218198333633 218199152166 218200229436 218201265309 218202025036 -1 218203350545 218204230409 218205476247 218206900479 218207465400 218208524085 218209633009 -1 218211155614 218212168994 218213413039 218214979912 218216371396 218216801100 218217817302 218218773257 218220062385 218221001695 218221350023 218222661257 218222924296 218223755261 218224810133 -1 218225710250 218226778174 218227741777 218228595510 218229074882 218230289695 218231056071 -1 218232274271 218233883236 218234652793 218235822407 218237483425 218238244461 218238887418 -1 218239894391 218241561850 218243281944 218244230223 218245222574 218246657970 218248117909 218249251423 218250796281 218251973630 218253961270 218255016576 218256208881 218257529141 218258606997 -1 218259899186 218260667823 218261672238 218261810993 218263023549 218263290499 218264340442 -1 218266895586 218267423090 218268639267 218269104875 218269827969 218270983061 218271418376 -1 218273935468 218274725253 218274949873 218275641176 218276770276 218278176380 218279141173 218280861863 218281867226 218283453977 218284584746 218286066047 218286509349 218287071394 218288548516 -1 218290583705 218292243386 218293011817 218293621262 218294986123 218296309444 218297438013 -1 218299154788 218300157190 218301306920 218302155483 218302577588 218303594806 218304592002 -1 218305801316 218307081093 218308783757 218309088869 218310041130 218311437047 218312658937 218313466384 218313819116 218315166267 218316203725 218317971323 218318986568 218320552726 218321809129 -1 218323220344 218323906559 218324840832 218325609346 218326651763 218327630750 218329162051 -1 218331687631 218332302290 218332966776 218333616822 218335258010 218336879459 218338224269 -1 218339423072 218340624119 218341407788 218342943463 218343816637 218344400855 218345705588 218346764059 218347000356 218348433684 218349462015 218350537439 218350933798 218352328793 218353098781 -1 218354576159 218355131002 218356820791 218357197307 218357898548 218357997035 218358815646 -1 218361102318 218361685037 218363070190 218363981671 218364440915 218365654688 218366413116 -1 218367294917 218367855268 218369015781 218369765672 218370134354 218370994136 218371726225 218372656070 218373912884 218374751073 218374959627 218376119991 218377024035 218378664073 218379347627 -1 218380975282 218382190842 218383619974 218384614662 218385363547 218385629507 218386095229 -1 218387446539 218388975937 218389932895 218391853133 218392130261 218392639252 218393559130 -1 218395075585 218395968249 218397209943 218398726470 218399227183 218399489309 218399578614 218401521206 218402215849 218403461129 218403618794 218404739168 218406366083 218408310192 218409882195 -1 218411246622 218411826262 218412855291 218413911886 218414743693 218415689206 218416552084 -1 218418465609 218418800143 218419614491 218420289089 218421300671 218422417227 218423199438 -1 218425665889 218426246460 218427433774 218428943439 218429857004 218430495051 218431908523 218433120674 218433378170 218434983930 218435744940 218437536871 218437854941 218438810946 218440663983 -1 218442903533 218443852494 218444833148 218445544176 218446750090 218447852848 218448706021 -1 218450571650 218452371079 218453230141 218454406591 218455528429 218456701356 218458535135 -1 218460417844 218461418936 218461782600 218462247113 218463478611 218464025078 218465424923 218466083175 218467021934 218468228239 218469538752 218470841210 218472239596 218473302499 218474413072 -1 218476200122 218477546802 218479422254 218480296294 218481029271 218482089566 218483550748 -1 218485172748 218486636334 218486870504 218487497980 218488046702 218488971548 218489552295 -1 218490923047 218491346818 218492016038 218492069204 218492852003 218493916722 218494390050 218494640270 218495481546 218496647259 218497578879 218498898186 218500326249 218501398654 218502605334 -1 218503935091 218505352186 218505937856 218507282984 218507919369 218508884666 218509912881 218510341301 218511646841 218512619125 218512825990 218513770390 218515044243 218515894456 218517313902 -1 218518806892 218520097746 218520667699 218521850948 218521907484 218523004926 218524602815 218525285563 218526689671 218527785296 218528284752 218530151789 218531030049 218531062883 218532493235 -1 218534448386 218535916618 218536765215 218537163240 218538261154 218539895107 218540482530 -1 218542358659 218542949764 218544395868 218545719689 218546475440 218547440593 218548333759 -1 218550111522 218550874110 218551747625 218551877284 218553711435 218554717520 218555715231 218556580733 218557860348 218558852903 218559467795 218561033921 218563002710 218564358190 218564639272 -1 218567020565 218568095079 218569494836 218570243247 218570712124 218572169733 218572480227 -1 218573195544 218575085792 218575771330 218576671941 218578080448 218578748520 218579618742 -1 218581436103 218582386810 218583888037 218584811235 218585276981 218585808186 218587331863 218587489147 218588744779 218590166400 218591409434 218592284253 218593126481 218594306054 218596126854 -1 218597815590 218599223119 218600001479 218600470079 218601767089 218603059373 218604300148 -1 218605531161 218606782386 218608194824 218609643424 218610461737 218611266166 218612265831 -1 218613796598 218614530657 218616183672 218617299821 218618678744 218619465778 218620590388 218621541138 218622175182 218623067808 218623575080 218623929583 218624661081 218625524165 218626728897 -1 218628395326 218629621753 218630914676 218632228382 218633520473 218634953305 218635688537 -1 218637244113 218638111677 218638282064 218639389103 218639952416 218640597275 218640792848 -1 218642538442 218642943435 218644261534 218645159718 218645817545 218647137882 218648738416 218649812855 218651432125 218653125736 218653760493 218654768011 218655112228 218655484373 218656787683 -1 218658626618 218660124282 218661522377 218661579987 218662190650 218662393613 218662883543 -1 218664841771 218666330645 218667356233 218667858193 218668017865 218669045084 218669378491 -1 218670490385 218671500147 218671702351 218672805221 218673481564 218675043225 218676126174 218676557968 218677075556 218678252799 218678921808 218679925188 218680479854 218681639917 218682568486 -1 218684392586 218684948172 218685429081 218686487360 218687389970 218688860427 218689085189 -1 218690923112 218692650988 218693160619 218694316782 218695702852 218696421527 218698298511 -1 218699698802 218700004270 218701841728 218702369093 218703319978 218703779288 218705053922 218706252472 218707031091 218708251326 218709973353 218711608556 218711826468 218713076755 218714206662 -1 218716379938 218717178247 218718344594 218719360048 218720659041 218721608023 218722589448 -1 218724453952 218724641472 218725581529 218727238277 218728620550 218729289457 218730280853 -1 218731123774 218732312426 218733590440 218735066765 218736098969 218736862133 218737783375 218739556420 218741210198 218742085805 218743687033 218744117819 218745701779 218746374735 218746858736 -1 218748270284 218748784127 218749373963 218749856140 218750954614 218751790675 218753635152 -1 218754645993 218756255220 218757270348 218757386139 218758570061 218759498421 218760413710 -1 218761509069 218763043833 218763782938 218765190337 218766373547 218767545149 218769322281 218770087449 218770673758 218771561071 218772150681 218773313049 218774742598 218775516738 218776674682 -1 218778633520 218779161122 218779668187 218780720866 218782242476 218783554102 218784630947 -1 218785254948 218785673703 218787015755 218788043731 218789024994 218790191622 218791553871 -1 218791976269 218793498004 218794102719 218795352250 218795610354 218796143984 218797509687 218798787670 218798873193 218799708064 218800180604 218801789375 218802290048 218803344455 218804435888 -1 218805358086 218806478799 218807176650 218808230573 218809805473 218810170681 218810513725 -1 218812725137 218814428417 218815509524 218816036902 218816965259 218817970263 218818492514 -1 218820216126 218821133794 218821976994 218823221983 218823802116 218824833715 218826093686 218826201019 218827466747 218828453723 218830004628 218830223369 218830377800 218830723531 218831807851 -1 218832929156 218834538685 218836058932 218836763944 218837677098 218837970302 218839366485 -1 218841134311 218841955337 218842694614 218844229889 218844644355 218846270573 218847754174 -1 218849708444 218850595730 218851095657 218851746100 218852333184 218852893901 218853967722 218855225424 218856047981 218857188717 218857753711 218858422238 218859432894 218860416734 218861942529 -1 218863200863 218863859206 218865026431 218865648076 218866434803 218867120985 218868029246 -1 218869453260 218870610023 218871413685 218871756552 218872446370 218873903822 218875667703 -1 218877851767 218878544823 218879884129 218881299608 218882390085 218883590998 218883945007 218884823820 218885584085 218886449206 218886703234 218888088803 218889224931 218889725505 218891408850 -1 218893171465 218894715065 218895832488 218896817861 218897702695 218899337803 218899993981 -1 218901002634 218901813639 218902510827 218903409588 218904398687 218905581876 218906368636 -1 218907886769 218909267473 218910610623 218911421032 218912182423 218913957314 218914937601 218915556520 218917285910 218918633763 218919628518 218920767950 218921911388 218921988855 218922733360 -1 218924640319 218925765023 218926988772 218927463047 218927637132 218928025852 218928973263 -1 218930663077 218931033258 218931487057 218932925962 218934691336 218935963262 218937001727 -1 218939104650 218939931807 218941508084 218942363667 218943758836 218945013952 218946187722 218946793757 218947985777 218948906263 218949504115 218949803556 218950626680 218951434096 218952743677 -1 218954652408 218955289768 218956305893 218957594997 218959260683 218959850347 218961008979 -1 218961929326 218963088666 218964168572 218964286553 218965225426 218966298580 218967133763 -1 218968289983 218968733330 218969552637 218970089047 218970678957 218971581873 218972836672 218973844861 218974985669 218975921738 218976869319 218977997369 218979037003 218979568835 218980419786 -1 218981652328 218982568167 218983577459 218984767120 218986301609 218987372742 218987668827 218988202385 218989568368 218990430644 218991495612 218992817611 218994113875 218994685305 218996186781 -1 218997345527 218998355238 218999570062 219000981061 219001658709 219002561087 219003326931 219003957490 219004652417 219005107068 219005874871 219006885495 219007440303 219008553874 219010110845 -1 219012306959 219013197764 219014120257 219014848253 219016372471 219017304259 219018285459 -1 219020681773 219021347479 219023223982 219024270808 219025340928 219025977244 219026871431 -1 219028703330 219030420743 219031445222 219032320261 219033028327 219033995257 219034925689 219035761704 219036791127 219037848401 219039036151 219039972769 219040809834 219041868704 219042053015 -1 219043167914 219043466744 219044956607 219046246985 219047056695 219048239453 219049314213 -1 219050536211 219051770316 219052377209 219053214123 219054251762 219054757069 219055610826 -1 219057463428 219057885318 219059018438 219059650041 219060996192 219062735237 219063982800 219064987792 219065849649 219066450796 219067065646 219068104928 219068641593 219069596872 219070875273 -1 219071827254 219073008009 219073632015 219074248612 219074608547 219075656061 219076464261 -1 219078422418 219079455066 219080098515 219080351127 219081365232 219082884703 219083806201 -1 219085435064 219086796658 219088099082 219089165889 219089546876 219090792135 219092033346 219093600681 219093831763 219095327732 219096897109 219097286580 219097660587 219098126562 219099285548 -1 219100633510 219101072741 219102002149 219103307052 219104782381 219105824866 219106602520 -1 219108508876 219108955646 219110244035 219110669564 219112020891 219112749526 219113878816 -1 219115523112 219116799562 219118349722 219120151703 219120789632 219121715811 219122736451 219124263343 219125875160 219126187344 219126404476 219127794311 219128656292 219129567839 219130540344 -1 219132619334 219133995271 219134853324 219136312847 219136617194 219137750527 219139347413 -1 219140124210 219140948645 219142065462 219142882568 219143764829 219145559423 219147015572 -1 219148099851 219149537006 219150287571 219150932274 219152601112 219153753405 219154761243 219155845042 219156637992 219157814822 219158882690 219160290202 219160718512 219161219717 219161661828 -1 219163488373 219164946789 219165937118 219166867614 219167753757 219169334819 219169698145 -1 219171312422 219172110884 219173112529 219174391848 219176169909 219176905401 219178143482 -1 219179701834 219180307215 219181456134 219183005556 219184099025 219185961479 219187252167 219188738972 219189783159 219191228792 219192747387 219193920262 219194828803 219195980330 219197025062 -1 219198915230 219199503568 219200264125 219201340692 219202795913 219204310669 219206040550 -1 219207330779 219207622036 219208313342 219209105790 219210884998 219211532629 219212910846 -1 219215228674 219216067306 219216237346 219216939696 219217665945 219218633564 219219623976 219220627815 219222070808 219222815273 219223655386 219225357381 219226142102 219227518869 219228672220 -1 219230620946 219231700240 219232791874 219234000890 219234542262 219235358344 219237143422 -1 219238672909 219240448277 219241652913 219242286666 219242822481 219243543607 219244279753 -1 219245321121 219245934442 219247203712 219248114830 219249027035 219250261013 219250464107 219251488137 219252405053 219253259835 219254083175 219254770939 219256156642 219256857946 219257768755 -1 219259912232 219260207668 219260681769 219261915841 219262932695 219264587509 219264929233 -1 219266013662 219267525446 219269329654 219270211018 219271633614 219272287833 219273453137 -1 219275237075 219275778771 219276539879 219277447536 219277997466 219278680311 219279518239 219280686763 219282032803 219282751032 219284212038 219285466966 219286622971 219287149912 219288683516 -1 219290653796 219291458868 219292125880 219293934999 219294348085 219295532302 219296315780 -1 219297883877 219299137948 219300446126 219300893202 219301643978 219302376853 219302753452 -1 219303873484 219304603533 219305217610 219306250466 219306751979 219308288898 219309594041 219310870831 219311342283 219312448465 219314010280 219314855022 219315334279 219316013288 219317200628 -1 219319372648 219320058285 219320720027 219321877759 219323791895 219324073288 219324913024 -1 219326490262 219327964247 219329225671 219330496086 219331661719 219332339453 219332485944 -1 219334435575 219335002951 219336107350 219336726857 219337341905 219338655623 219339847668 219341128090 219342133097 219342573033 219342792241 219343713481 219344529091 219345947514 219347019652 -1 219348582917 219350040375 219350825375 219352162055 219352513249 219353350303 219354778370 -1 219356839519 219357724730 219358397457 219359104012 219360341484 219360916637 219361604082 -1 219363330294 219363961334 219364263811 219364998398 219365493820 219366162147 219367250888 219368633040 219370126212 219370349005 219370683393 219371205692 219371741255 219372743533 219373377304 -1 219374749076 219375830566 219377117009 219378720505 219379890581 219380469145 219382337957 -1 219383044227 219383899546 219383981527 219384446179 219385381496 219386409808 219387698816 -1 219388299508 219389585082 219390604173 219391611425 219392707134 219393596810 219394649527 219396405350 219397058837 219397190084 219398637071 219399593966 219400714834 219401580845 219402539058 -1 219404212794 219405962406 219407669267 219408147573 219409202872 219410223753 219410407153 -1 219411987752 219413167245 219414542071 219415699832 219416673307 219417588113 219418857751 -1 219420162350 219420999928 219421575116 219422878220 219423927182 219424102363 219425178310 219425604418 219426377914 219427408908 219428156314 219428894822 219429790087 219431126616 219431805865 -1 219433480923 219434053217 219435497899 219436095965 219436753499 219437961335 219439040249 -1 219440712623 219441259991 219442401301 219443639944 219444375544 219445213235 219445903305 -1 219447589122 219448846028 219449812540 219451316193 219452297618 219453473048 219454846509 219456386077 219457045671 219457249633 219458351567 219458485939 219459210308 219460299251 219461154331 -1 219462383758 219463945481 219464921799 219465806431 219466326963 219467234724 219469096574 -1 219470984532 219472180563 219473358661 219473844770 219474838646 219475935793 219476405708 -1 219477638522 219478012956 219479280391 219480092128 219481655378 219482430339 219484113769 219485307942 219485580463 219486401139 219488092043 219488888871 219489586017 219490441128 219491724795 -1 219493591822 219495030525 219495466532 219496613117 219497397017 219498713100 219498808831 -1 219499922100 219500721803 219501546430 219502195668 219503586592 219504261520 219505279640 -1 219506985294 219507669374 219509029616 219509274344 219510032511 219511158446 219512195222 219512570044 219514271140 219515148200 219516156519 219516804817 219517150984 219518495984 219519380890 -1 219520524578 219522043797 219522561592 219523962263 219524568470 219525829708 219525993761 -1 219527191549 219528207651 219529181481 219530322541 219531578903 219532728894 219533077787 -1 219534830411 219535827499 219536824969 219537342527 219539199553 219539499978 219540770832 219541517913 219543002159 219544413450 219544918203 219545784696 219547110882 219547737440 219549071247 -1 219551075578 219552812904 219553373496 219554312201 219555113552 219556711956 219557671185 -1 219558742809 219559252091 219559917836 219560855437 219562219563 219563053719 219563952880 -1 219565877631 219567366855 219568615501 219569149028 219570335518 219571881058 219573490999 219574397348 219575304611 219576693877 219577155355 219577740022 219578785499 219579791891 219580987623 -1 219582550424 219583844808 219584535177 219585754387 219587156579 219588621402 219589688386 -1 219590555539 219591013316 219592940208 219593450104 219594495593 219595818962 219596513506 -1 219598555685 219600015739 219600521736 219601837294 219603053274 219604741327 219605728400 219606725053 219608242736 219608669156 219609291924 219610194988 219610933601 219611731890 219613070970 -1 219614431980 219615305837 219616266138 219616485575 219617141161 219618306874 219619396791 -1 219620912804 219620961641 219621767327 219623035452 219623941020 219625542480 219626651414 -1 219628488081 219629337062 219630500449 219631613664 219632650017 219633948263 219634719096 219636176151 219637989298 219639320997 219640006937 219641275679 219641953053 219642895394 219643826844 -1 219645025265 219646515668 219646802550 219647572400 219648580521 219650088705 219650590997 -1 219652507456 219653955968 219654744281 219655521516 219657000758 219658610847 219659253541 -1 219661248842 219661926354 219663114098 219664394528 219665564702 219666608001 219666931580 219668109335 219668875785 219670315497 219671684305 219672044479 219673146896 219673815232 219674894067 -1 219676509958 219678061628 219678897099 219680033569 219680941441 219681685996 219682976461 -1 219683781038 219684082526 219684926166 219686129147 219687216790 219688529330 219688792735 -1 219690879620 219691373004 219692289147 219693061056 219694403341 219695033321 219696565161 219697189414 219698259123 219699746982 219701043016 219702442824 219703314176 219704335189 219705974719 -1 219707431942 219707678360 219708672773 219709787572 219711085488 219712125251 219712951670 -1 219713755095 219714218485 219714461317 219715236862 219716602282 219717952615 219719256928 -1 219721216214 219722035568 219723792482 219725077905 219726707745 219727662654 219728852596 219730108867 219730682257 219731053994 219732469801 219733725619 219734672133 219736162484 219736550481 -1 219737721744 219738724032 219739070786 219740272582 219740503237 219741513645 219742440874 -1 219744575363 219745684512 219746461456 219747394033 219748273853 219748711044 219749389153 -1 219751001824 219751987586 219753132010 219754319665 219755229182 219755600777 219756741859 219758147259 219759475849 219760137535 219761850880 219763429752 219764513737 219764611707 219764678332 -1 219767074532 219767526577 219768330184 219768925654 219769050745 219770003758 219771202258 -1 219772843279 219773317700 219774426300 219775442724 219776507988 219778135915 219779383689 -1 219780869490 219781869444 219782717352 219784406389 219785008184 219786741303 219788277898 219789038231 219789418605 219790624596 219791850946 219792777412 219793830930 219795480806 219796829516 -1 219797733072 219798796392 219799992035 219801180506 219801693104 219802678697 219804499554 -1 219805355929 219806660861 219807908416 219807950201 219808785621 219809616525 219810573035 -1 219811387799 219812813914 219814199339 219814672615 219815237305 219816429206 219817122600 219818363358 219819468965 219819824088 219821440459 219822728803 219823801122 219824498002 219825413623 -1 219826798580 219828595659 219830043935 219831274655 219832001351 219833253646 219833941476 -1 219835018712 219836613374 219838338670 219839940058 219841039205 219842288177 219842805997 -1 219844661847 219845861797 219846821738 219847718051 219848510533 219849385419 219850013846 219851377921 219852978434 219853298256 219854798989 219856072891 219857300069 219858203657 219858783450 -1 219860659768 219862111644 219862498351 219863814330 219864879282 219865891672 219867204481 -1 219869117323 219869852394 219871500852 219872698850 219873472937 219875064623 219876209296 -1 219877161598 219877754775 219878916760 219880093311 219881070680 219882355213 219883610082 219884098426 219885059520 219885948617 219886559878 219887260870 219888583867 219889372417 219890521452 -1 219891796141 219893077134 219894485560 219895417978 219896231174 219897263794 219898341280 -1 219900279874 219901565617 219902196210 219902451787 219903624485 219904527457 219905584849 -1 219906454605 219907636954 219908750181 219909724056 219910803973 219911832649 219912908550 219913487191 219915110696 219915584928 219916756931 219918124880 219919333184 219920427774 219921445956 -1 219923024235 219924101095 219925023043 219926278996 219927117353 219928482155 219929641190 -1 219931734343 219932328400 219933607866 219934191028 219935755360 219936498083 219938111311 -1 219939271404 219940845865 219941999515 219942998556 219943655250 219944022803 219945658676 219947465875 219948674789 219950212220 219951496254 219952484083 219952795347 219953761381 219954952314 -1 219957358783 219958281322 219959412562 219961116220 219962727829 219962974835 219964375377 219965294564 219965767354 219966687852 219967143266 219968604705 219968956046 219969304521 219970166308 -1 219971577668 219972650051 219973533072 219974031918 219974586770 219975701012 219977256433 219977833310 219979147384 219980491961 219981247355 219981892770 219983459697 219984750451 219985635958 -1 219986771047 219988465167 219988925060 219990112145 219991346096 219992427269 219993455822 -1 219995539375 219996313840 219997348239 219997865448 219998596567 219999428622 220000586522 -1 220002321345 220003593304 220004121065 220004982366 220006099349 220007226337 220008336964 220009011186 220009628048 220011045000 220012740998 220012968057 220013775564 220014693960 220015466167 -1 220016716725 220018528093 220018818813 220018901657 220020644190 220021076305 220021475626 -1 220023719586 220024776483 220025991677 220026732624 220027459208 220028022604 220029160808 -1 220030113769 220031602914 220032700718 220033999975 220035383477 220035917496 220037591915 220038855799 220039683537 220040094916 220040932630 220041507443 220042655704 220043795099 220045253884 -1 220046931952 220048185439 220049227120 220050725104 220051510232 220052299041 220052685333 -1 220054331811 220055794511 220056530169 220057256995 220057908328 220059723948 220060477023 -1 220061931088 220063587267 220065176646 220066597579 220066819783 220068149536 220068775787 220069824691 220071013211 220071899373 220072074284 220073084814 220074472651 220075031776 220076186002 -1 220077439184 220078752706 220079708427 220080353838 220082023432 220083493307 220084789510 -1 220086672310 220087274738 220088901838 220089768751 220090065447 220090888006 220091241051 -1 220092320469 220093316612 220093901456 220094214184 220095307367 220096850477 220098067045 220098772080 220100486405 220101723334 220103042024 220103436771 220104183571 220105595755 220105896221 -1 220106303892 220107940106 220109069600 220110305584 220110925056 220112502977 220114046960 -1 220114892813 220116484472 220117592705 220118708820 220119423511 220120369147 220120682566 -1 220122526927 220123486947 220124737691 220125318045 220125893587 220127371928 220127989386 220129730154 220130580917 220131622355 220133022798 220134112464 220135386411 220135852317 220136860081 -1 220137814125 220138314346 220139530219 220140211408 220140997331 220142259772 220143333336 -1 220143910544 220144884466 220144979341 220146251322 220146970130 220147242512 220148831360 -1 220149801456 220150193140 220150748915 220151866153 220153391048 220154560621 220155816135 220156954137 220157970238 220158930131 220159471099 220160150292 220161115248 220162750267 220164371482 -1 220165571159 220165903548 220166424455 220167207956 220167871527 220168959022 220170346336 -1 220171626299 220172207106 220172463388 220173092344 220174004912 220175067254 220175392363 -1 220176521942 220177103345 220178180577 220179103703 220179720799 220180953400 220182249721 220183703193 220184995072 220185759536 220187073022 220188232555 220189306638 220190668492 220191368427 -1 220192006713 220193654818 220194526085 220195586277 220195863800 220197438833 220198115901 -1 220200033738 220200492833 220201263295 220201823939 220202525918 220203582613 220204835652 -1 220207205061 220208363592 220209137800 220210786016 220211368223 220212599910 220214086850 220214825303 220215307768 220216162722 220217423849 220217911134 220219093855 220219991710 220220902082 -1 220221941743 220222658152 220223186621 220224400810 220225467943 220227318090 220228899788 -1 220230928202 220231891727 220232465958 220232864044 220233164032 220233723314 220235003471 -1 220236657114 220238424748 220239849283 220240619816 220241829800 220243098076 220243885897 220245296877 220246202462 220247561786 220247729350 220248741395 220249484169 220251235292 220252282749 -1 220254588454 220255401446 220256911386 220257835565 220258577566 220260357112 220261823723 -1 220263169260 220264058268 220264711964 220265632797 220266719375 220268047536 220268962281 -1 220271125691 220271366489 220272700734 220273675562 220274576602 220275558008 220276175332 220276563349 220278108783 220279034958 220279749318 220280338036 220281351687 220282672289 220282935134 -1 220284064397 220285476123 220286352382 220287722029 220288497582 220289070342 220290554494 -1 220292648580 220294347142 220295129870 220296118441 220296734355 220298048925 220299132238 -1 220299993497 220300712757 220301684729 220302890326 220303402083 220304577869 220304728492 220304870093 220305974659 220306702301 220308491369 220309263790 220310252845 220312134952 220313257310 -1 220314780908 220315836016 220316207617 220317299142 220318648834 220319608548 220320382654 -1 220321581066 220323055379 220324265382 220325621053 220326552429 220327981168 220329384739 -1 220331148557 220332098624 220333988074 220335083589 220335853590 220336866631 220338244581 220339073937 220340072251 220341431082 220342259891 220343094996 220344400328 220345439629 220345606091 -1 220347105516 220347400998 220348911249 220349556475 220350874680 220352151635 220353168151 -1 220354567583 220355669604 220356100031 220357144770 220357370172 220358984528 220360808076 -1 220361800002 220363627142 220364952228 220366034697 220366353801 220367706888 220368747514 220369299369 220370117958 220371084067 220372123785 220373910732 220375331130 220376312145 220377911987 -1 220378939509 220379984997 220380652070 220381346348 220382491898 220383567832 220385343035 -1 220386588367 220387261914 220388057682 220389915121 220390148121 220391971054 220392872894 -1 220394003869 220394427079 220395958489 220396953626 220397838408 220398962720 220399783279 220400747064 220401758808 220402725725 220403379028 220404507771 220405702468 220406455327 220407275905 -1 220409664563 220410597454 220411349583 220413158831 220414296397 220414954277 220415685364 -1 220417322952 220418592167 220420403357 220422338280 220422897635 220423092700 220423863959 -1 220425116752 220426157395 220426489272 220427376939 220428588594 220428791091 220429620442 220430615866 220431013523 220432047410 220432852113 220433961412 220435644270 220436791499 220437058509 -1 220438485988 220440060498 220441869123 220443422663 220444490627 220445263958 220447096149 -1 220448908952 220450472883 220451270291 220452007664 220452766017 220454505971 220455000660 -1 220456677119 220457331712 220458496217 220458751058 220459937855 220460781971 220461747893 220462779265 220464056372 220465748791 220466483372 220466742296 220467884510 220469223443 220470410394 -1 220471613117 220472735464 220474600980 220475590712 220476670733 220478279585 220479428024 -1 220480450886 220481177868 220481640716 220482442984 220482654021 220483302913 220485003159 -1 220486456581 220487574708 220488359971 220489203546 220490369402 220491656777 220492269176 220493394904 220494505387 220495842279 220497319535 220498352824 220499509812 220500652606 220501583165 -1 220503778670 220505287205 220506279213 220507308433 220507889881 220508608500 220509679414 -1 220510364925 220511450233 220512988641 220514351995 220515446224 220517029779 220517992011 -1 220519122098 220520071330 220521069221 220522173083 220523306804 220524388068 220525143512 220525902149 220526864523 220527418138 220528739718 220529398226 220529817686 220531063265 220532125807 -1 220533507538 220534007908 220534514029 220536010227 220537213836 220537545893 220538644479 -1 220539399602 220540735194 220542356375 220542764993 220543524492 220545078484 220546233740 -1 220548332103 220549057372 220550071648 220550326723 220551579238 220552045415 220553395420 220554384943 220554944865 220555914088 220556426238 220556667325 220557332080 220558509467 220559398822 -1 220559967607 220561017031 220561922472 220562594297 220563045551 220564173303 220565078602 -1 220566560696 220568330671 220569324742 220570510775 220572152810 220573338339 220574100347 -1 220575843311 220577143698 220577268933 220577569515 220578653596 220580541692 220582059662 220582444060 220583779847 220584615422 220586311552 220586969066 220588259999 220589612282 220590397894 -1 220592685069 220593314726 220593726156 220595056175 220595738406 220596635410 220597219154 -1 220598642233 220599899872 220601749613 220602676047 220603801512 220604860322 220606144668 -1 220607705292 220608069462 220609047742 220609936055 220611909023 220612914791 220614068135 220614867261 220615941031 220616960222 220617524350 220618694759 220619677342 220621008156 220622303481 -1 220624102623 220624990188 220626088551 220627312515 220628893015 220629554419 220630956675 -1 220631799028 220633125367 220634110407 220634375563 220635606101 220637234332 220638611528 -1 220640422839 220641043188 220642003283 220642269062 220643969824 220644819629 220646258319 220647161044 220647929197 220649208536 220649624928 220650661947 220651612061 220652188029 220653309421 -1 220654892103 220656112176 220656942153 220657571822 220658732022 220660669555 220661964584 -1 220663308357 220663636170 220664496249 220665594105 220666538140 220667332547 220668155022 -1 220669884974 220670115606 220671118642 220672337259 220673410007 220674548491 220675667630 220676146487 220676888476 220678072733 220678872316 220680115340 220681475256 220681823449 220683012810 -1 220684607914 220685801037 220686883076 220688042551 220689216813 220690681734 220692359346 -1 220694117589 220695582767 220696635185 220698273402 220699440896 220700053368 220700829006 -1 220702763222 220703800400 220704131690 220705057707 220705454525 220707037039 220708047034 220709381694 220709947106 220710981530 220712248101 220712783468 220714174592 220714653367 220716272388 -1 220717404654 220718335514 220718678333 220719566743 220720454222 220721731418 220723228083 -1 220724417480 220725250313 220726297373 220727038587 220728015417 220728602153 220729000232 -1 220730697565 220731624816 220732823493 220733902628 220734894469 220735571472 220736718418 220737707794 220738746496 220739217339 220739816793 220741230428 220742272676 220742666828 220744200376 -1 220744757626 220745685866 220745777660 220745891366 220746589583 220746787969 220748137090 -1 220749511287 220750498742 220751046776 220751974013 220753333797 220754105565 220755446278 -1 220756582539 220757818297 220759004969 220760223674 220761121256 220762046253 220762818878 220764219946 220765284459 220767092737 220767720459 220768864786 220769487866 220770094306 220771539026 -1 220772636206 220773506506 220774557503 220775214220 220776178032 220777379275 220778167109 -1 220779346251 220780304967 220781012222 220782544656 220783744850 220784747911 220785817236 -1 220786871602 220788449158 220788601164 220789503489 220789853562 220791261358 220792105825 220793532304 220793888798 220795213121 220796189674 220797278607 220798462678 220799670152 220800935603 -1 220801588105 220802888198 220803968976 220804791788 220806563696 220807625894 220808235112 -1 220810629950 220811403665 220812050233 220812795236 220814482400 220815513933 220816294884 -1 220816741833 220817043972 220817864376 220818408749 220819754449 220821288130 220821840544 220822754900 220823234615 220823835455 220824208024 220825191648 220826326475 220827671186 220829355987 -1 220830688025 220832140560 220832900522 220834340693 220835614669 220836502095 220837419535 -1 220839145815 220839918625 220841470442 220841650555 220842597360 220843915972 220844950191 -1 220846002955 220846299410 220847791231 220848891109 220850045503 220851085046 220851411910 220851897053 220852963238 220853769347 220854055156 220855700545 220856596605 220857797329 220859481571 -1 220861581625 220862891056 220864515803 220865616385 220866390708 220867313484 220868658304 -1 220871429765 220872891426 220874143853 220875371962 220877050698 220877667987 220878588783 -1 220879347900 220880060945 220880694536 220881711968 220882572363 220884537964 220885569750 220885932784 220886233353 220887312204 220888563062 220889379857 220891173299 220892346125 220893466950 -1 220895218713 220896639365 220898110256 220899166219 220900650207 220901403232 220901933863 -1 220902993326 220904309029 220904625750 220905467696 220906570507 220908205595 220909701008 -1 220910871612 220911724549 220912510365 220913121499 220914013640 220915258245 220916853106 220917350941 220918637106 220920485674 220920887380 220921138583 220921657248 220922026667 220922975151 -1 220923656328 220923979920 220924656927 220925183274 220926451726 220927164316 220927717608 220929425005 220929873899 220930981176 220932603200 220934077429 220935149175 220936311373 220936759348 -1 220937892624 220938827708 220940511245 220941234845 220941929317 220943330405 220944726734 220945618162 220947236785 220948327542 220949040407 220949527288 220950440990 220951005893 220951858085 -1 220952909520 220954201417 220954568643 220955956701 220956932514 220958716663 220959305769 -1 220960541810 220961722127 220963265701 220964622918 220965203347 220966772803 220967543158 -1 220969155608 220969263949 220970612002 220971716434 220973240637 220974471202 220974586147 220975514861 220976412636 220977259608 220977754937 220979480226 220979846602 220981421572 220982755275 -1 220983604660 220984874105 220986689618 220987559634 220989007697 220989990699 220991037897 -1 220993227886 220994879599 220995551282 220996474664 220997685704 220998929050 221000281765 -1 221000718361 221001444797 221002057660 221002903159 221004016360 221005044118 221006443025 221006955352 221007633444 221008112873 221008496597 221008989864 221009794636 221011219632 221011449413 -1 221013468986 221014873353 221016103485 221016513325 221017901891 221019276935 221020993433 -1 221022222757 221023921469 221025486724 221026360011 221028019984 221029279586 221030112173 -1 221031714760 221032255795 221032766252 221033760793 221035042987 221036311238 221037402100 221038410779 221039187548 221041020147 221041478449 221042099884 221043002332 221044024291 221044271591 -1 221046592270 221047907452 221048696074 221049527314 221051054732 221051704598 221052701719 -1 221054149029 221054800323 221055283156 221056283144 221056898227 221057863214 221058846023 -1 221060907422 221062219085 221062910084 221064685762 221065905819 221066851348 221068156528 221068964963 221070589277 221072184897 221073064936 221073500272 221074711413 221075744320 221076926602 -1 221077872402 221078977027 221080557363 221081272588 221082331616 221083026448 221083314647 -1 221084317729 221086124376 221087465048 221087852238 221089394994 221090029189 221091099942 -1 221092676537 221094072961 221095170060 221096370616 221097598714 221098507804 221099044397 221100229605 221101376741 221101818390 221102742513 221103440572 221104079712 221104341889 221105464634 -1 221106363768 221108207902 221109637927 221110865715 221112553540 221113302203 221113948109 -1 221114998965 221116356513 221117843571 221118472677 221119763447 221121330194 221121751465 -1 221122788588 221123070545 221124335163 221125027620 221126782802 221127702150 221128455974 221129631435 221130683587 221131602415 221132714587 221134342151 221135749469 221137010462 221137759502 -1 221139305372 221140173705 221140684990 221141773468 221142882149 221144108473 221144976601 -1 221146207827 221147323137 221148837733 221149340177 221150047497 221150657311 221151807421 -1 221153583168 221154475074 221155587904 221157473394 221158137572 221159101247 221160911392 221161797239 221162556676 221163600608 221165018527 221165900343 221167159610 221168938744 221169359943 -1 221171157171 221171915212 221172966897 221174329323 221174986871 221176297306 221177146223 -1 221178619907 221179441379 221180291756 221181397934 221182330654 221183623477 221183869912 -1 221185347181 221186109889 221187135197 221188187302 221189021465 221190418475 221191804860 221192912345 221193945244 221194226842 221195433266 221197022051 221197564278 221198372822 221199690829 -1 221201650538 221203381381 221204580376 221205884709 221206895677 221208034931 221208975851 -1 221209784200 221210609436 221211869360 221212834197 221213554476 221215077130 221216079487 -1 221217602743 221218678044 221219959061 221221614601 221222523090 221223251656 221223522287 221224589458 221225237323 221225284550 221226134217 221226738107 221227159876 221228609023 221229489400 -1 221230996350 221231849159 221232872964 221234089625 221234794256 221235868153 221236283776 -1 221238503036 221239156145 221240030935 221240986067 221241294559 221241806120 221242108610 -1 221242787702 221244019850 221245446439 221245864262 221246907627 221248338831 221249681425 221250457195 221251645462 221252593909 221252817667 221253665338 221254528262 221255780038 221256966749 -1 221258172148 221258535556 221259604851 221260698789 221262232462 221262899673 221263492157 -1 221264495773 221266028495 221267351788 221268705829 221269823295 221269980227 221270438988 -1 221272309658 221272840780 221274357811 221275336998 221276043472 221277137801 221278552575 221279109122 221280364309 221281538723 221282757926 221283801281 221284528142 221284897716 221285029475 -1 221286450930 221288296731 221289592475 221290080381 221291385998 221292789701 221293534317 -1 221295344380 221295905300 221296807044 221298091391 221299560059 221299888172 221300265889 -1 221301624739 221302418850 221303878001 221305446973 221305707776 221306475058 221307343855 221308159354 221309458092 221310438979 221311316207 221312908161 221314089531 221314769115 221315310083 -1 221317005619 221317297919 221318204510 221319804386 221321712572 221322427230 221324297939 -1 221325938663 221326591834 221327621209 221329018038 221330154128 221331059285 221332022653 -1 221333710299 221335003470 221335660563 221336237062 221337145969 221337844830 221338917531 221340080101 221341801346 221342341498 221343776601 221344641004 221345995270 221346628886 221347480768 -1 221348972858 221349722842 221351200778 221352138846 221353318306 221354361935 221354885292 -1 221355291634 221356265155 221357449067 221357872285 221358595385 221359967704 221361546079 -1 221363093274 221364000747 221365063101 221365385820 221367070453 221367853630 221368214321 221369605794 221370946839 221372109095 221373657242 221374845808 221375187124 221375675573 221376386154 -1 221377783896 221379135214 221380829874 221382448667 221383111996 221384125351 221384410707 -1 221385849094 221386180721 221387211994 221387628114 221387908110 221388068514 221388631761 -1 221390258364 221391837379 221393260864 221394270237 221394967051 221395689304 221396188232 221397723023 221398626234 221400459005 221400870641 221402093048 221402997906 221403977044 221405158205 -1 221407008043 221407631139 221408282963 221408842387 221410485779 221410885127 221412230391 -1 221414631019 221415376223 221416633416 221417363891 221417992489 221418131615 221418952688 -1 221420043135 221421205691 221421872395 221422748228 221423631196 221424974983 221426164363 221427176650 221429053791 221430551062 221431363519 221433200880 221434274555 221434995349 221436100350 -1 221438080832 221438838211 221439741256 221440690448 221441177547 221442661984 221443821854 -1 221444390663 221445006973 221445268956 221446592757 221447666314 221448325257 221449647653 -1 221451109576 221451479845 221453085280 221453517283 221454626526 221455554477 221456564650 221457892670 221458570161 221459410210 221460530309 221461095180 221461561036 221462604841 221464108014 -1 221465233931 221466521335 221467428530 221468609671 221469901097 221470519289 221471471232 -1 221472219243 221472964779 221473946230 221474428578 221475508172 221476520544 221478033418 -1 221479345383 221480210525 221480511681 221482234450 221483655275 221484151626 221485700248 221486202157 221486815085 221487664602 221489239897 221489595021 221490659950 221491402981 221493059855 -1 221493767387 221495160418 221496299281 221497249799 221498043813 221498687324 221499863457 -1 221500919463 221501497150 221501896595 221502559953 221503883052 221504007258 221504943753 -1 221506221287 221507747289 221508575374 221508730966 221509094013 221509756423 221510811926 221511743711 221512922702 221513521486 221514381749 221515406596 221516576144 221517603261 221519154278 -1 221520497187 221521211909 221522687295 221523263927 221523791468 221525360263 221525763095 -1 221527939169 221529330482 221530275697 221531613408 221531832439 221532975716 221534405670 -1 221536453598 221537801987 221538450374 221539791155 221541247553 221541849913 221542921156 221543212624 221543834640 221544685129 221546132342 221546487040 221547701534 221548631719 221549822781 -1 221551049400 221551665453 221552471293 221553684363 221554995781 221556141522 221556522976 -1 221557883391 221558810954 221559332216 221559911682 221561375956 221562784214 221563759482 -1 221565411687 221566535977 221567991657 221568446848 221569932475 221571341420 221571880490 221573181961 221574155205 221575665293 221577082083 221578803786 221580299592 221580707311 221581992745 -1 221584116019 221585349982 221586252623 221587587294 221588005007 221588778285 221589698414 -1 221591222329 221592385133 221593820147 221595285325 221595945990 221597467386 221598018362 -1 221599157346 221600245391 221600416534 221601721641 221603120470 221603759043 221604851419 221605494931 221606296506 221607189730 221607301306 221608923404 221609958349 221610512690 221610657715 -1 221611760065 221612298802 221613617398 221614575605 221615625063 221616213211 221616943467 -1 221618625040 221619642193 221620362015 221621019767 221621787168 221622619751 221623546727 -1 221625317651 221626335236 221627190112 221627743751 221629068666 221629912035 221630755802 221631279230 221632171073 221632493072 221633083749 221634078007 221634960280 221636597337 221636790764 -1 221638220018 221639270692 221640295870 221640590231 221641462473 221642335436 221643713898 -1 221646455103 221647699077 221648639816 221649244795 221650652902 221652221614 221652775238 -1 221654232120 221655071021 221655883160 221656676253 221658174502 221659771984 221660221740 221660939453 221662555248 221663579970 221664646909 221665750896 221667019954 221667563910 221668391723 -1 221670006130 221671674724 221672650411 221673484981 221674127830 221675909897 221677520725 -1 221679214193 221679904588 221680857506 221682386408 221683523117 221684316406 221684591241 -1 221686058464 221687100248 221687956994 221688738155 221689480181 221690261407 221690643281 221690928153 221692421311 221692955578 221694081488 221694597544 221695416582 221696212244 221696994167 -1 221698084887 221699056986 221699878816 221701401261 221703124127 221703998380 221705299568 -1 221706934272 221707786110 221709086240 221710826807 221711371645 221712815827 221714085172 -1 221715586547 221716146174 221717367664 221717777438 221718240481 221719211193 221720022592 221721274250 221722489117 221723457622 221724127380 221725435999 221725904104 221726467675 221727139686 -1 221727507230 221729013833 221730126215 221730976544 221731784847 221732490050 221732885656 -1 221733995359 221735288538 221736517853 221737818692 221739365197 221740818447 221741801202 -1 221743092100 221744177496 221745895106 221747199902 221748339178 221749703716 221750863918 221751828473 221752741487 221752833491 221754179172 221755656631 221756615955 221757877452 221759433009 -1 221760366481 221760696123 221761652635 221762136248 221762638441 221763084147 221763663638 -1 221765145912 221766727862 221767268099 221768158850 221769291829 221769563061 221770515730 -1 221772551265 221774031409 221774528374 221775358934 221776366977 221776796379 221778386190 221779286166 221780184134 221781318731 221782327678 221783605260 221785192135 221786227688 221787133999 -1 221787811659 221788701443 221789930522 221790606336 221791597286 221792277027 221792567150 -1 221792963803 221793196807 221794570071 221796388141 221796991603 221797930648 221799247450 -1 221800954642 221802277405 221803175862 221803875889 221804546786 221804768941 221805912589 221806241796 221807229255 221808632664 221810421517 221811459576 221812172403 221813065138 221814378260 -1 221816550031 221817742758 221818756000 221820424604 221821513488 221822774236 221823336071 -1 221824666697 221825940952 221826892537 221827805931 221828815300 221830443739 221831352431 -1 221833166048 221833546909 221834410053 221835360973 221836676937 221837995792 221839310317 221839838423 221840314647 221841289706 221842730264 221843881074 221844840397 221845843807 221846849749 -1 221848263316 221849150352 221849738271 221851306198 221851975896 221852602705 221854211923 -1 221856686757 221858168020 221859320236 221860253868 221861015157 221861537178 221862571761 -1 221864433516 221865364677 221865923619 221867351107 221868291294 221869199589 221870504950 221871318700 221872860290 221874262109 221874496227 221875233483 221875624040 221876503702 221878289271 -1 221878925576 221879530613 221880337995 221881634518 221882423135 221883304670 221884353051 221885329952 221886162138 221887510003 221888846693 221890417472 221891482940 221893181515 221893914175 -1 221895327062 221896408530 221897411031 221898770036 221899796678 221900428609 221901103977 221902264993 221903253658 221904451667 221904629877 221905715347 221906615927 221907390420 221908115631 -1 221908632378 221909502018 221910168807 221912037775 221912965722 221913906893 221915642253 -1 221917504636 221918409087 221919118998 221920653647 221921777178 221922565996 221923040368 -1 221923998484 221924696571 221925987371 221927793098 221929287325 221930407021 221930677085 221931914123 221932264233 221933145252 221934441783 221934773697 221935639597 221936697237 221937812099 -1 221940188545 221941190660 221941850674 221942715351 221943021098 221943925823 221944597160 -1 221946167703 221947054197 221947492907 221948086259 221949715559 221950664802 221951669585 -1 221953068264 221954684519 221955409617 221956677565 221958254589 221959740020 221961315292 221962707099 221964367676 221965164348 221965954534 221966521394 221968027055 221969000017 221970522156 -1 221972236906 221973886478 221974332828 221974969797 221975871329 221977569135 221978623791 -1 221979962104 221980199598 221981488263 221982696374 221983562363 221984453879 221985982586 -1 221987202461 221988068714 221988694252 221989619952 221990565410 221991589019 221992484160 221993576539 221995088742 221996095902 221997084831 221997700260 221998192942 221999180150 222000010212 -1 222001178354 222001885151 222003535449 222004640453 222006385159 222007084698 222008209578 -1 222009403354 222010176963 222011556275 222012077823 222013283629 222014715707 222016172678 -1 222018295832 222018686458 222019601805 222019790150 222020232231 222020639431 222021901884 222022191276 222023681824 222024286806 222024876839 222026057044 222026983011 222027783591 222028125286 -1 222029658916 222030637036 222031882141 222032842164 222034507816 222035461245 222037004171 -1 222038367080 222039283494 222040225024 222042077013 222043253567 222044527795 222045766684 -1 222047188628 222047412490 222049171657 222049455991 222050500276 222051030803 222051970132 222053606735 222055244012 222056637217 222057987898 222059413067 222060125035 222060844080 222061662203 -1 222064266617 222064510802 222065362178 222066797240 222067525742 222068235116 222069209763 -1 222070298022 222071837971 222073474920 222074320605 222075391391 222076068274 222077464171 -1 222079072520 222080145929 222080955322 222081650467 222082435695 222083637911 222084302614 222085943920 222087394443 222088626650 222088924942 222089289370 222090963973 222091984039 222092318537 -1 222093524211 222094167497 222094954470 222095673541 222097367038 222098010878 222098893795 -1 222100209134 222100638614 222101864973 222103028662 222103815587 222104373562 222105954534 -1 222107531061 222109141794 222110304843 222110326262 222111180596 222112912047 222113450758 222114105209 222114586721 222116240087 222117612000 222118556170 222119635179 222119805260 222121076106 -1 222122910149 222123837448 222125038872 222126511506 222127792103 222128579391 222129055991 -1 222130769047 222131901521 222132977985 222133905591 222134299876 222135798122 222137129394 -1 222138974350 222139599686 222140193040 222140804451 222142257477 222143266354 222144639123 222146223748 222146691319 222146952916 222147709126 222148265720 222149484667 222150912860 222151830798 -1 222153573257 222155283294 222155480565 222157102673 222157323682 222158767449 222159118796 -1 222160457613 222161267271 222162297946 222163367621 222164181970 222165215394 222165850939 -1 222167266878 222169016725 222170884238 222172546970 222173934326 222174779789 222175820377 222177132818 222177338065 222178344229 222179067851 222180376731 222181648752 222182595790 222184149130 -1 222185442873 222186495670 222187887273 222188357104 222189926493 222191090669 222192480764 -1 222193738382 222194240290 222195068469 222196697849 222198142439 222198885725 222200495220 -1 222201445648 222202669159 222203528059 222204515851 222205436689 222207172104 222207608878 222208168324 222209087109 222210701437 222211848327 222213004938 222214094096 222215885583 222217465716 -1 222219053027 222219926061 222221103182 222222751324 222223376033 222223874424 222224156315 -1 222226280113 222227165258 222227989759 222228984926 222229534392 222231364836 222233017630 -1 222235162619 222236435139 222237310220 222237873960 222239256285 222239526927 222240516548 222241165048 222242039769 222243625949 222244453787 222244979934 222246242136 222246893154 222247644947 -1 222248924839 222250308049 222251084816 222252104122 222253126470 222254451623 222255403346 -1 222256659522 222258560486 222259516209 222260582823 222261996482 222263191958 222264192340 -1 222265482288 222266517937 222266793230 222267399640 222269271373 222270126787 222271690620 222273193304 222273767729 222274600856 222275499951 222276691189 222278357196 222278844653 222279849837 -1 222281102922 222282295658 222282734109 222282894517 222283987207 222285399535 222286455926 -1 222287083343 222287994317 222288615370 222289782624 222290713141 222292408605 222293533913 -1 222296088071 222297378513 222299215003 222300586100 222301650335 222303064352 222303804788 222305291555 222306426402 222307472693 222308158719 222308727617 222310408715 222311466194 222312037324 -1 222313551741 222313795506 222314873423 222316285495 222317087757 222317742174 222319425391 -1 222321168972 222321612722 222322173339 222323252355 222324415257 222325180771 222326143991 -1 222327003583 222328324831 222328703749 222330200421 222331609270 222332332044 222333576073 222334607681 222335493362 222336987106 222338354780 222339501714 222339970139 222340981544 222342165543 -1 222344332638 222345374925 222346453458 222348206082 222348334053 222349325652 222351095263 -1 222352867412 222353998705 222354878537 222355348012 222355740312 222356169262 222357631429 -1 222358820167 222359916613 222361190533 222362392274 222363345350 222364478405 222365844180 222367220256 222367597579 222367738781 222368123855 222368941412 222369772994 222370492022 222371224423 -1 222371765789 222372845781 222374323172 222374846785 222375426179 222375781047 222376461143 -1 222377694967 222378711191 222379762818 222381083784 222382746688 222383443339 222384857756 -1 222386757666 222388061158 222388903756 222390189540 222391088225 222392941933 222394503740 222395533946 222396671407 222396851071 222398504834 222399730399 222400322656 222401426198 222402474290 -1 222404180164 222405730756 222406546558 222407926918 222409059035 222410143928 222411805643 -1 222413771174 222415403872 222416963061 222418197815 222419572853 222419886352 222420593831 -1 222422090442 222423208384 222423952898 222424964114 222426178518 222426935618 222427983163 222428552034 222429115885 222430694389 222431984040 222432337242 222433633738 222434484262 222435647765 -1 222437524214 222438240072 222439392685 222440483859 222441986390 222442393925 222443192188 -1 222443405782 222444211949 222445961597 222447090571 222447217180 222448796258 222450070304 -1 222451806216 222452518317 222453602535 222454934222 222456350480 222457823156 222458899128 222459781244 222460336182 222461436212 222462925645 222463687383 222464551073 222464919373 222465784279 -1 222466604685 222468446521 222469611201 222470682024 222471127949 222472380490 222473265627 -1 222474382572 222475627065 222476651205 222477825220 222478996482 222480477598 222481341348 -1 222482911329 222483754054 222484409602 222485643737 222486361173 222487845288 222489499393 222490736285 222491612886 222492117712 222493285626 222494432314 222496058593 222497459088 222497905095 -1 222499531805 222500595486 222501604383 222503076098 222504071661 222505721939 222506780258 -1 222508516952 222509451322 222511055837 222512414761 222513629089 222514726045 222516513187 -1 222518193694 222519227566 222519504608 222520095033 222521323027 222522727912 222523237175 222523754812 222524843182 222525694125 222526743494 222527702701 222528965684 222530093842 222530809244 -1 222532754036 222533786795 222534332974 222534478142 222534729450 222536361947 222537416453 -1 222538368716 222539065409 222540073996 222541010196 222541923631 222542068524 222543718692 -1 222545128644 222546444697 222548165009 222548641513 222549612971 222550556173 222551155809 222551572682 222552477384 222554110863 222554861656 222555997074 222556966968 222558686723 222559114673 -1 222559950586 222560806021 222562435290 222563311358 222563695593 222564656222 222565911690 -1 222568045518 222568542082 222569782273 222570798963 222572444041 222573311851 222573520396 -1 222575778346 222576348520 222577796724 222579540925 222580328528 222581357162 222582606406 222584396570 222585276520 222585708839 222586733079 222588363498 222589826451 222591230143 222591830148 -1 222592982098 222593840818 222594812661 222596281973 222597907257 222599597469 222600755493 -1 222603383692 222604238606 222605226466 222606002691 222607503965 222608862330 222610185531 -1 222611178942 222612205084 222613566194 222613956720 222614775041 222616185678 222616992712 222618326739 222618799136 222619586788 222620185410 222620624432 222622027331 222622974579 222624256133 -1 222626287570 222627404255 222628689168 222630185313 222630967889 222632163603 222633052219 -1 222634201109 222635368356 222636254326 222636789876 222637699854 222638666132 222639925112 -1 222641619871 222642824715 222644089241 222644779591 222645828705 222646804956 222647810032 222649212940 222650763345 222651812309 222653018876 222653479809 222654766245 222656154496 222657034613 -1 222658451336 222659288433 222661156345 222662518575 222664299001 222665278753 222665868396 -1 222668170976 222669678046 222670093919 222671303935 222672042847 222672909716 222673149665 -1 222675075188 222675805667 222676544753 222677712732 222678247727 222679435902 222680704440 222680931256 222682802544 222683728525 222685191686 222686212252 222686586366 222687419296 222687920255 -1 222689560043 222690155214 222691254152 222693043090 222693685094 222695620079 222695992528 -1 222697790627 222698302724 222699298304 222699612272 222700334367 222701194613 222702621202 -1 222704467147 222705001099 222706066993 222706740361 222707868238 222707950589 222709234565 222709762741 222710410860 222711612494 222712540984 222714271123 222714965984 222716050837 222717062031 -1 222718613024 222719369506 222719815348 222721055103 222722002630 222723059003 222724145410 -1 222725568845 222726762764 222727974892 222729199847 222730156880 222730915886 222732353718 -1 222733919516 222734808701 222735528702 222736056197 222736138532 222736546895 222737801003 222739673119 222740316852 222740999316 222742227885 222743182634 222743589924 222744422354 222746231346 -1 222747892523 222748699949 222749919450 222750881386 222751705326 222753136714 222753903721 -1 222755589983 222756674898 222757790172 222758545541 222759457072 222760339196 222761056378 -1 222761843572 222762239071 222762845512 222763292195 222763944812 222764626608 222765485132 222766282314 222767470056 222768237958 222769261679 222770788835 222772262221 222772687187 222774033870 -1 222776016149 222776484061 222777299549 222778686756 222779717106 222781176074 222782751073 -1 222785251554 222786365903 222787060284 222788009565 222788341873 222789430617 222790337031 -1 222791049319 222792364558 222792801601 222793192214 222794173908 222794974444 222795711996 222796276749 222797228906 222798165046 222799386578 222801179696 222802172285 222802366851 222804127793 -1 222806540868 222807387147 222807843060 222809343635 222810592499 222811294562 222811996642 -1 222813488721 222815256275 222816392862 222817363135 222818325674 222819535611 222820617448 -1 222822050028 222823304979 222823624720 222824515993 222825624832 222826076414 222827763690 222829283160 222830374199 222831752437 222832173330 222833202998 222834409298 222835636559 222836840693 -1 222838917328 222840072374 222841034008 222841776753 222842003069 222843107735 222844673837 -1 222846790584 222847233653 222848352552 222849056151 222849729075 222850439836 222851192870 -1 222852454517 222853317383 222854350227 222854882457 222855440293 222856788586 222857940509 222859256736 222859720302 222861382401 222861842961 222862926743 222863448466 222864245508 222864609776 -1 222865775028 222866840571 222867480363 222868326108 222868583525 222869957976 222870307143 222871055194 222871349733 222872527357 222873287003 222874868699 222876435559 222877171350 222877489054 -1 222878799279 222879357557 222880767717 222882218079 222883131564 222884384551 222885861307 222886416747 222887773216 222888936680 222890062106 222891065783 222891964561 222893329891 222894588591 -1 222896050600 222897751259 222899329528 222900741552 222902206847 222902887107 222904516483 -1 222906198538 222907209959 222907589281 222908743520 222909668201 222909971487 222911431290 -1 222912753139 222913606565 222915525093 222916301189 222917278358 222918222803 222918920972 222919366139 222920740440 222920952969 222922704193 222924316417 222924538566 222926319001 222927824130 -1 222930501403 222931245648 222932508172 222934166839 222935216080 222936090546 222936793294 -1 222938013687 222938493202 222939422186 222940669461 222941639286 222942444797 222943193358 -1 222944218130 222944920315 222945912539 222947866462 222949049104 222950764736 222951928023 222952804782 222953714260 222954947224 222956398749 222956985042 222957512505 222958474698 222959644923 -1 222961164619 222962357287 222963997243 222964442138 222965106460 222965916921 222967323968 -1 222968932574 222970025640 222970921674 222972437269 222972842317 222973490533 222974220924 -1 222976260098 222976985727 222977791253 222978761872 222979998674 222981463257 222983031900 222983672964 222984852209 222986579733 222988142601 222989043564 222990354760 222991190420 222991815494 -1 222993412345 222994713998 222996176234 222997309518 222998600801 222999579450 223000480388 -1 223002596499 223004360481 223005829452 223006832317 223007632117 223009079378 223010041945 -1 223011246898 223012491960 223013242039 223014509029 223015687857 223016733819 223018170060 223019754280 223020754305 223021941880 223022985380 223023906391 223024658742 223025147795 223025972287 -1 223026458701 223028076989 223029260037 223030768534 223032244321 223033137120 223034412836 -1 223036853385 223038068963 223039516199 223040291190 223040920685 223042795273 223044435362 -1 223046427143 223047590995 223048466240 223050284192 223051685364 223053176890 223053888679 223055039381 223056684676 223057938316 223058268635 223058420067 223059791539 223060824895 223061595904 -1 223062524288 223063841293 223064659223 223065913187 223066683884 223067265401 223067724574 -1 223069593624 223071072416 223071301711 223072688160 223073516623 223074440061 223075090341 -1 223076127892 223077220606 223078843725 223080238507 223081571278 223081962609 223082445553 223083194356 223084886614 223085671119 223086508618 223087558747 223088825125 223089574633 223091010594 -1 223092013969 223093090009 223093865316 223094999510 223096781254 223098124337 223098828038 -1 223100433729 223101513388 223102744568 223103610342 223105467499 223106223579 223107282180 -1 223108913836 223110352115 223111139760 223111546664 223112520159 223113078224 223114080985 223115575400 223116921828 223118117671 223119370097 223120799065 223121640170 223123561417 223124161771 -1 223124908449 223125634479 223126560751 223128072460 223128659242 223129679490 223130936307 -1 223132720476 223134083219 223135492870 223136355628 223137158917 223138146760 223139497646 -1 223140924156 223141878423 223142360894 223143637625 223144205769 223145040488 223146649549 223147881726 223149053878 223150190339 223151628695 223152273869 223153209664 223153838382 223155103205 -1 223156765932 223157790208 223158933976 223160148759 223160765389 223161346357 223162645300 -1 223164897197 223166468307 223167283999 223168498424 223169622573 223170853880 223171960118 -1 223174162062 223175791776 223177465670 223178050456 223179138865 223180096233 223181616063 223182473453 223183819682 223184174013 223185321870 223185392058 223185540066 223187365815 223189342513 -1 223191379753 223192537088 223193480954 223195056437 223195447604 223196155197 223197199010 -1 223199073471 223200340231 223201225309 223201977217 223203288656 223204855568 223206431020 -1 223207882820 223209058767 223210907590 223212270086 223213183610 223213954357 223214917520 223215357785 223216384160 223217546950 223218486485 223220192840 223220689998 223222300509 223222530439 -1 223223816528 223224843146 223225754168 223227454363 223228561036 223229390925 223230764613 -1 223232250806 223233121980 223234662518 223236075181 223237500194 223238590408 223239436868 -1 223240021655 223240558226 223241328942 223242265487 223243794729 223245120908 223246177025 223247286670 223248619337 223249940051 223251530294 223252626787 223254042135 223255739988 223256672943 -1 223258208601 223259047243 223260050733 223261185676 223261402058 223263116347 223263687611 -1 223265089266 223265404634 223266162181 223266687926 223267365714 223268095620 223268919017 -1 223270922535 223271630970 223272103414 223273320889 223274427044 223275624768 223276729102 223277605057 223279130286 223280557990 223281699861 223282861649 223283784329 223285377348 223286650966 -1 223288457771 223289411946 223289753212 223290920494 223292170535 223293622308 223294930013 -1 223297149935 223297951769 223299156446 223300552137 223301672473 223301883709 223303365010 -1 223304639357 223305471928 223306358105 223307508265 223309042955 223309400902 223310578566 223311268664 223312122747 223313379351 223313763771 223314128299 223315166707 223316374444 223317843002 -1 223319746592 223320852048 223322473230 223323433984 223323690890 223324701057 223325610855 -1 223327164680 223328594919 223328952073 223330176770 223331936935 223333402998 223333711541 -1 223335768793 223337173453 223337845419 223338917627 223338986542 223339879870 223340879569 223341253822 223342708551 223343548993 223344895949 223346392830 223348239422 223349599014 223350983861 -1 223351913552 223352969024 223354249315 223355148148 223356063443 223356914924 223358186217 -1 223359488308 223360874221 223361885555 223362353657 223363208133 223363441128 223364605502 -1 223366002516 223366916311 223368157428 223369101655 223370195616 223370751513 223371676659 223372172136 223373397723 223374932376 223375689422 223376468543 223377540036 223377970866 223379013073 -1 223380733756 223381725974 223382953001 223383136891 223383322359 223384244510 223385620841 -1 223387868109 223389227109 223390234516 223391864235 223392030268 223392875599 223393891510 -1 223396340763 223397387426 223399208863 223400141792 223401410240 223402451938 223403801125 223404636020 223405038811 223405616233 223406326577 223407498333 223408406297 223409395982 223410047345 -1 223411436488 223411926313 223413210275 223414587911 223415998651 223417586027 223418861735 -1 223419254217 223420585354 223422027895 223422466385 223423451684 223423918118 223425008849 -1 223426446089 223427332842 223428206562 223429065926 223430616858 223431642012 223432808693 223433931660 223434827708 223435499283 223436470084 223437021333 223437617195 223438367043 223439003347 -1 223440770172 223442087266 223443192898 223444551385 223445867132 223446468043 223448146021 -1 223449848803 223450711135 223452281519 223452700676 223453823521 223454754018 223456075378 -1 223456591297 223457324701 223459062950 223459912538 223460929872 223461467434 223462823262 223464193152 223465066422 223466634972 223468000096 223468486606 223469792534 223470817338 223471708924 -1 223473667114 223474812066 223475631308 223476125668 223477015928 223477872807 223478474959 -1 223480068526 223481821481 223482878707 223483631517 223484437186 223484732346 223485610037 -1 223487648795 223488490992 223488991428 223490202303 223491752950 223493131859 223493810149 223495318395 223496202754 223497558286 223499093631 223500088363 223501918734 223503179940 223504533625 -1 223505706740 223506484755 223506705374 223508016086 223508932045 223509084800 223509313615 -1 223511012479 223512309902 223512720702 223513242860 223513819762 223514461290 223514922358 -1 223515827426 223516853989 223518616228 223519516504 223520804132 223521377780 223521817354 223523199944 223523965863 223524213034 223524823150 223526261383 223527549985 223528292541 223529845378 -1 223531284846 223532427575 223533597309 223534718624 223536267835 223537650349 223537771406 -1 223539616621 223540810932 223541686542 223541900441 223543063556 223543608343 223545427238 -1 223546851511 223547560049 223548284052 223548580898 223549793753 223550438356 223551136315 223552363916 223553681092 223554379685 223556008126 223556585903 223557579723 223558889671 223560040802 -1 223560482505 223560740282 223561407058 223563012233 223564236581 223565379591 223566291414 -1 223567955245 223568890758 223570118367 223571238669 223572901662 223574039625 223575561685 -1 223577216874 223577804781 223579146964 223579587148 223580147974 223580859975 223581334220 223582819650 223583485604 223583718248 223584057429 223585410895 223587036211 223587628759 223588411477 -1 223589641659 223589810295 223591133331 223592244381 223592730391 223594140684 223595207540 -1 223596095563 223596273126 223597745134 223599034551 223599751083 223601217590 223602393046 -1 223603748530 223604780543 223605409429 223605715040 223606877435 223608432338 223610178972 223611107859 223611394470 223612545619 223613708552 223614824254 223615587873 223616644317 223617839697 -1 223620042446 223620845835 223621478373 223623110619 223623446700 223624118637 223625153855 -1 223627046692 223628834337 223630014235 223631038541 223632558226 223633220280 223634891270 -1 223636655824 223637961690 223638580999 223639524245 223639820595 223640474959 223641290027 223642781024 223643861509 223645676196 223646808243 223648399904 223649294050 223650398798 223651200974 -1 223652410458 223652664896 223653774536 223654380938 223655474973 223656585675 223657862656 -1 223659939625 223660968314 223662549883 223664406184 223665355780 223666326415 223667861084 -1 223669236638 223670562503 223671255610 223671816240 223673197596 223674671678 223675392332 223676413677 223676728358 223677308677 223677985027 223678761074 223679293028 223680760295 223682058188 -1 223683710961 223684054848 223685154030 223686471741 223686842099 223687561828 223688895206 -1 223690204960 223691133212 223692789165 223693743516 223694817313 223696052786 223697480103 -1 223699507125 223700749476 223701151826 223701528593 223702450756 223703447725 223704657686 223705614308 223706056977 223706595319 223708129695 223709411702 223711013629 223711597435 223713132900 -1 223714182746 223715076899 223716385853 223717106548 223717848037 223718069543 223719077698 -1 223720276938 223721394113 223722186918 223723075894 223724017721 223724146489 223725157246 -1 223726291059 223727349514 223728456090 223729771899 223731419566 223732141540 223732938392 223734251263 223735525115 223735967573 223736598848 223737337465 223738910423 223739535851 223741049470 -1 223742140413 223743213584 223744259169 223745488075 223746573150 223746865058 223747459207 -1 223749328613 223749957570 223750812486 223752380786 223753417830 223754855133 223756061425 -1 223756712724 223758180204 223759192239 223759915920 223760183206 223761228152 223762585533 223763924900 223765069367 223765563095 223766780098 223767785020 223768495470 223769003663 223770702106 -1 223772617757 223773253867 223774398773 223775435907 223776359015 223777209221 223778295051 -1 223778986363 223780684039 223781976875 223782689440 223783921402 223785063483 223785910049 -1 223787120168 223787779173 223788801506 223790522777 223790717239 223791824573 223792395193 223792761992 223794681083 223795727959 223796268590 223796696677 223797669276 223798920662 223799945644 -1 223801716971 223802992149 223803982579 223804605623 223805444790 223806533037 223808122015 -1 223809485361 223810350526 223811573515 223813373204 223813480504 223813912194 223814402382 -1 223815190316 223816381952 223817298719 223817594161 223818970529 223820266576 223821474285 223821926668 223822765775 223823692167 223824288539 223825235104 223826468015 223826716735 223828048517 -1 223829394357 223829660503 223830894417 223831661835 223832955165 223833750218 223835569605 -1 223838090037 223839744954 223841337535 223841901331 223842877982 223843785752 223845374401 -1 223847082517 223847900144 223849063336 223850004901 223851223369 223852295059 223852928121 223853729441 223854856617 223856190287 223856940398 223857758311 223858903802 223860434970 223861829348 -1 223863478548 223865267721 223866534593 223867454058 223867700986 223868931044 223869921259 223870273670 223871496255 223873224213 223874783118 223875510110 223877124711 223877976178 223879570308 -1 223880589290 223881213167 223882331526 223882934181 223884313196 223885402341 223886550822 223887627335 223888072602 223889710929 223890825092 223892370643 223893294433 223894329560 223895886166 -1 223897246642 223898244988 223898789112 223899417085 223900503929 223901144815 223902717695 -1 223904150403 223905688491 223906094693 223907050495 223908588401 223909935176 223910904307 -1 223911867975 223913427288 223914346814 223915496949 223916029339 223916846633 223917398118 223917871396 223918844066 223920599618 223921400753 223922074792 223922278474 223922591697 223923739833 -1 223925703897 223925981980 223926645026 223927175227 223928382502 223929452328 223929873538 -1 223931843498 223932908128 223934282232 223935495810 223936503437 223937807237 223938646235 -1 223939840365 223941175406 223942333859 223943607260 223944417491 223945859960 223947408236 223948139544 223949392373 223950193732 223951383047 223952640909 223953312355 223953778745 223954968300 -1 223955720108 223957279644 223958333441 223959376626 223960351468 223960908337 223962270764 -1 223964278688 223965555007 223966605979 223967643619 223969102042 223970860209 223971566788 -1 223973128715 223974579700 223975330967 223976319708 223976997220 223978206864 223979033380 223979665828 223981561261 223983141695 223983951895 223984769942 223986092546 223987040861 223987485656 -1 223989000950 223990014701 223991194086 223991672487 223993287145 223994673047 223995154660 -1 223996801352 223997627329 223998490062 223999616206 224000767097 224001326533 224002887954 -1 224004142106 224004523990 224005397027 224006209791 224007662852 224009079886 224010045661 224010469959 224010806394 224012201926 224012932613 224014224933 224014763605 224016547641 224017666802 -1 224018975645 224020062267 224020622675 224022373252 224022623446 224023290465 224025104939 -1 224026761655 224027488248 224028711250 224029877140 224031674489 224033207661 224033400025 -1 224034962183 224035795295 224037295349 224038174502 224039038392 224039624249 224040769587 224041833254 224042311099 224043940823 224044895034 224045400713 224046385649 224047813046 224048989487 -1 224051164332 224052521683 224053757253 224054894430 224056174801 224057690157 224059125237 -1 224060298659 224061032341 224062087668 224062650308 224063588940 224064514710 224066207073 -1 224067786727 224068623382 224069651024 224071439009 224072267106 224072607775 224072957128 224074395982 224075466581 224077274408 224079090613 224080556784 224080862929 224082556164 224083190986 -1 224084878461 224085957653 224086334982 224087859596 224088843763 224089859336 224090207188 -1 224091884286 224092384064 224093239234 224095123769 224095508744 224097180599 224098784920 -1 224099506265 224101024560 224101920417 224103190577 224104252103 224104798089 224105621750 224106422384 224107540705 224108926607 224109776244 224110870994 224112298268 224113476518 224114133560 -1 224116265785 224117750246 224118805021 224119894089 224119969461 224121735514 224123028071 -1 224124693126 224125277468 224125831003 224127049422 224127699491 224128565539 224129397047 -1 224131741667 224133097721 224133723413 224135062612 224135808470 224136837722 224138148252 224139231835 224140034027 224141935235 224142593028 224143865782 224145419584 224146747246 224148160221 -1 224148688149 224149096900 224149442450 224150648793 224151601999 224152487784 224153609357 -1 224155092277 224155658762 224156722617 224157652916 224158661744 224159809494 224161341904 -1 224162011857 224163568987 224164340678 224165242458 224166980492 224167576341 224168524344 224169296352 224170447534 224170832285 224171749333 224172192677 224173598085 224174245130 224175146248 -1 224176497997 224177206005 224178870092 224180052575 224181266403 224182205037 224183776174 -1 224185319678 224186556498 224187553067 224188700727 224190028876 224190807230 224191340911 -1 224192807300 224193347536 224194269453 224194509448 224195617368 224196586067 224197756989 224198735404 224199607609 224200556754 224201145347 224201851793 224203153411 224204783252 224205763225 -1 224206902771 224207808420 224209176191 224210226915 224210980901 224211478498 224212683127 -1 224214134845 224215484579 224216390728 224217975264 224218694850 224219559266 224220778061 -1 224222332317 224222554504 224222874401 224223139675 224223750318 224225571798 224225766957 224226857953 224227359769 224227959990 224228247874 224229430407 224230504106 224231712807 224232878304 -1 224234639959 224235321508 224236238220 224237301902 224238436398 224239494733 224240140930 -1 224242399412 224244028000 224245390600 224246009175 224246793729 224248192080 224249259329 -1 224251026104 224252133391 224253122943 224254636552 224255810836 224257248970 224258714693 224259944240 224260480576 224261889656 224262601560 224264462505 224265246068 224266550405 224267602559 -1 224269233668 224270009965 224270950174 224271394337 224272098628 224273874925 224275051987 -1 224276485577 224277040584 224277902599 224279560768 224281207064 224282464244 224282882716 -1 224284108773 224284764697 224286206399 224286895826 224288185163 224289277336 224289982126 224290917732 224291601617 224292684919 224293981219 224295494395 224295810822 224296682420 224297792939 -1 224299702721 224300751020 224301858973 224303572654 224305259871 224306062090 224307941839 -1 224309769738 224310480429 224311053726 224312388896 224313748587 224314903755 224316050709 -1 224318092924 224318699233 224319765715 224321422206 224323249859 224324220061 224324616146 224325110228 224326743654 224327512196 224328602167 224329294120 224330209149 224330812372 224331796899 -1 224332713044 224333258816 224333965736 224334851530 224335918530 224337160190 224338273969 -1 224339963849 224340829458 224342351199 224342729611 224343781085 224345184431 224346263358 -1 224347419774 224348294643 224349698116 224351548428 224352335590 224353083224 224354784765 224355633077 224357211249 224358109560 224359594166 224361380386 224362066117 224362726887 224364490765 -1 224365779264 224366968603 224367654825 224369262621 224369925138 224371350671 224372132018 -1 224373135939 224374339102 224376164275 224376344892 224377737946 224378507165 224380327416 -1 224381070694 224382554283 224383495051 224385007252 224386169342 224387139719 224388375513 224389434586 224390439460 224391195263 224392225473 224393385507 224394558353 224395261226 224395445348 -1 224397126299 224398095385 224399591715 224401118886 224401193067 224402064636 224403140376 -1 224404160473 224405494454 224406258798 224407323246 224407986468 224408755637 224409836966 -1 224411776597 224413021683 224414204514 224415471222 224416033966 224417511668 224418193291 224419351931 224420436225 224421926148 224422667160 224423450948 224425228399 224426509157 224428177033 -1 224430473009 224431394315 224432691015 224433802993 224435163366 224436195320 224437445961 -1 224439321044 224439825625 224441510499 224442101906 224443513769 224444304850 224445491160 -1 224447362300 224448197882 224449229742 224449990059 224450851999 224451824315 224452953864 224453662922 224455196067 224456010224 224456934055 224457787115 224458995192 224459880923 224460076060 -1 224461502915 224462821497 224464591422 224465282039 224465940560 224467399458 224468760200 -1 224469339124 224470041930 224471299865 224471672020 224471789981 224472198951 224473550898 -1 224474109518 224475465838 224476512488 224477323456 224478262589 224480105118 224481260754 224481725687 224483218004 224484996126 224486252079 224487884665 224489361813 224490454581 224492012288 -1 224493922229 224495161707 224495917713 224497527938 224498218491 224499562225 224500369366 -1 224501602354 224503255382 224504172034 224505745859 224506908949 224507979255 224508252623 -1 224509291936 224509870113 224510373974 224511290131 224512999057 224514881148 224515968718 224516880937 224517706383 224518568356 224519259422 224520816211 224522495002 224523787512 224524714907 -1 224526466399 224527510316 224528125714 224528319809 224529401105 224530456679 224531585276 -1 224533968225 224535219096 224536463956 224537875350 224538830919 224540002466 224540936722 -1 224543037371 224544060599 224544605832 224545649485 224546946306 224547577659 224548358336 224549993826 224551422018 224553301060 224554550413 224556076529 224556977855 224557994487 224558972275 -1 224560574166 224561414094 224562050936 224563484895 224564793597 224566135606 224566679418 -1 224568708093 224570028172 224570771527 224571826740 224572818756 224574711371 224575504684 -1 224577970083 224578823054 224580194568 224581135318 224582133966 224583128199 224583698540 224584605884 224585588189 224586133889 224587031015 224587549542 224587877035 224588589137 224589035473 -1 224591171286 224592005574 224593624224 224594362195 224595969616 224597513076 224598289722 -1 224599319277 224600403949 224601314260 224602561873 224603139163 224604343994 224605822342 -1 224607539982 224608794406 224610147991 224610884044 224612172737 224613417071 224614355348 224614709015 224615450896 224616974674 224618062337 224619365885 224619949314 224621493849 224622794107 -1 224624730924 224625302245 224625715996 224627148510 224627901368 224629177115 224629549516 -1 224631397597 224631621222 224633084173 224634038744 224634987182 224635813343 224637574044 -1 224640017630 224640892504 224641877218 224643244174 224644184090 224645493456 224647264377 224648076292 224649007440 224650421152 224651245445 224651805504 224653553007 224654180972 224655448501 -1 224656765539 224658012075 224659239390 224659790008 224660449488 224662162080 224663522448 -1 224664965438 224666101961 224667996973 224668343963 224670025990 224671514363 224672588642 -1 224673929108 224674281434 224675918987 224676443372 224677027972 224678408503 224680162736 224681274437 224682474126 224683576365 224684728123 224685633314 224687027239 224688585365 224689409449 -1 224691392430 224692169637 224693142108 224693769144 224694293555 224695068593 224695384777 -1 224696372296 224696942623 224698231306 224699203345 224699933860 224700768791 224702108199 -1 224703457286 224704302945 224705207138 224706184166 224707323396 224707896051 224708473881 224708850603 224710439610 224711067639 224711890225 224713018295 224713888667 224715332002 224716272594 -1 224717852018 224718813702 224719711656 224720978780 224722259601 224723052134 224723929865 -1 224724920540 224726274332 224727520254 224728231634 224728971775 224729720787 224730899473 -1 224731948387 224732950075 224734235103 224734851248 224736330014 224736651898 224737999106 224739029159 224740279499 224741304397 224741651606 224743268919 224745058901 224746681538 224747415233 -1 224749270375 224750509455 224751299572 224752630654 224754398178 224755731559 224756826666 -1 224758423595 224760133682 224760632355 224761786143 224763480674 224763865777 224764622443 -1 224767009318 224767339143 224768572588 224769680715 224769920653 224770839912 224772097285 224773111112 224773633319 224774509456 224774667769 224775998854 224777648541 224778569129 224780017085 -1 224782199278 224783511491 224784815820 224784993618 224786550052 224787583432 224788852365 -1 224789879925 224790560629 224791423525 224792304055 224793601054 224794299021 224795566642 -1 224797651932 224798486856 224798831699 224799776860 224800486358 224800830768 224801150470 224802275402 224803337554 224804629292 224805592094 224806620485 224807797333 224809022851 224809523170 -1 224810618044 224811737655 224812788046 224813242640 224814019587 224815028816 224816175711 -1 224817344655 224818516722 224820152536 224821128419 224821602441 224822557039 224824194529 -1 224825866425 224826969559 224828403791 224829603882 224830678422 224831285980 224831800773 224832754347 224833635842 224833947187 224835632034 224836290513 224837547463 224838678702 224839671433 -1 224841239178 224841660640 224843221629 224843961503 224844941818 224846218922 224847654682 -1 224848518711 224849039159 224850112261 224851438408 224853109045 224853898806 224855048876 -1 224857468668 224858447415 224859237869 224860331200 224860723785 224861865407 224863196436 224864604178 224865826896 224866311436 224867269097 224868454732 224868527979 224869593696 224870528200 -1 224873103692 224874330057 224875336323 224876708423 224877228165 224878336066 224879118595 224879448391 224881193966 224882535148 224883725445 224884752180 224886181541 224887137596 224888437095 -1 224890118530 224890407612 224891762675 224892728764 224894355604 224896060091 224897165536 224898162813 224899254025 224899749863 224901237792 224902441980 224903366251 224904796327 224905717392 -1 224906764779 224907790030 224909296539 224910676199 224911566653 224912428071 224914144492 -1 224916777700 224917209785 224918074628 224918878289 224919732867 224920150034 224921777582 -1 224924256069 224925720184 224926486368 224927566561 224928057329 224929768881 224931374264 224933000775 224933488542 224934712079 224936195626 224937434594 224938569317 224940035296 224940474173 -1 224943089670 224944305536 224944686543 224944934033 224946002759 224947076255 224947848694 -1 224949695078 224950923144 224951852543 224952256555 224953447596 224954689039 224955023249 -1 224956509399 224956910823 224957870265 224959259782 224960505287 224961745564 224962900375 224964310425 224964776955 224966433433 224967573256 224969353261 224970418299 224971434352 224972980196 -1 224974101839 224975004536 224975643878 224977256213 224978142989 224979118761 224980148879 -1 224980547240 224981328231 224982103145 224982780876 224983807082 224984461232 224985556298 -1 224986401845 224987507787 224988834784 224990086898 224990857607 224991711801 224992481503 224993645554 224994395442 224995115718 224995765769 224996670656 224997733006 224999125914 225000090579 -1 225000890974 225001202334 225002373567 225003858924 225004952016 225006454403 225007631783 -1 225009490430 225010352585 225012256847 225013631637 225015557002 225016456655 225017939065 -1 225018889441 225020674958 225021011884 225021470227 225022463046 225023727576 225024354760 225025502423 225027229928 225028221379 225030046718 225031004517 225031532275 225032602336 225032925546 -1 225034110912 225034345244 225035948682 225036960901 225038663561 225039547591 225040471031 -1 225041467933 225042245635 225043417782 225043908742 225044942161 225045883312 225047520715 -1 225047824895 225048546135 225049807718 225050200571 225050744796 225051460082 225052748872 225053690183 225054724542 225055590341 225056249769 225057685671 225058523635 225060030382 225061290553 -1 225063631240 225065035724 225066559423 225067534764 225068358704 225069288986 225070167507 -1 225072350924 225073443033 225074349825 225075121430 225076760178 225077684606 225078794742 -1 225080797487 225081679424 225082019895 225082904201 225084321812 225085380830 225086422688 225087151833 225087709214 225088109948 225088730599 225089774480 225091031265 225092621043 225093534325 -1 225095931073 225097423739 225098133843 225098523757 225099490206 225099875807 225101095196 -1 225101889796 225102799399 225103166447 225104875850 225105586471 225105762770 225105994594 -1 225107628660 225109446999 225110640811 225112190002 225113209044 225113376513 225113810798 225115045849 225115870341 225116926782 225117757107 225118581147 225119128201 225119316974 225120396652 -1 225120720227 225121805671 225122604060 225123352838 225124118686 225125000835 225126066804 -1 225128256114 225129731684 225131083490 225132258871 225133309550 225134072722 225134996279 -1 225136352734 225137837970 225138847347 225139196188 225140632849 225141708563 225142999157 225143947333 225144705405 225145799404 225146540350 225147971197 225148977577 225150492915 225151429774 -1 225153547613 225155067736 225156152258 225157420054 225158726060 225159381229 225160451909 -1 225161450767 225162553271 225163558372 225165387930 225165892709 225166259488 225167051281 -1 225167700066 225169101510 225170352003 225171122473 225171986127 225172476402 225173264395 225174350172 225174710340 225175751760 225177096216 225177736212 225178452785 225179911410 225180864148 -1 225182559831 225183234127 225184033498 225184796071 225186123223 225187014604 225188751219 -1 225190314592 225190733593 225191740204 225192490577 225193777830 225194993632 225196585166 -1 225197947443 225198093354 225199107626 225200221323 225201507730 225203105324 225204819592 225205272667 225206176046 225207181593 225207437297 225208196929 225208901685 225210136476 225211366866 -1 225213401956 225213549926 225214114543 225215392998 225216425115 225217285835 225217848840 -1 225219862040 225220696219 225221008643 225222594630 225223518110 225225085242 225225838648 -1 225226765029 225227467868 225227894425 225229460723 225230349181 225231974104 225232947534 225233342519 225234539145 225235726875 225237016531 225237558521 225238968615 225239438649 225240639060 -1 225241745404 225243333403 225244082311 225244281350 225245688836 225247009556 225248097483 -1 225249838148 225250366644 225251737150 225252302826 225253457287 225254027109 225254980980 -1 225256428907 225257319881 225258419755 225258805185 225260451260 225261448848 225262229092 225263198028 225264652091 225266220879 225266416406 225267921786 225269447284 225270060082 225270087505 -1 225271491422 225272259403 225273156118 225274301733 225275340218 225276789709 225277450743 -1 225278264786 225279450312 225280566070 225281951152 225283395130 225284313754 225285730568 -1 225286929068 225288396056 225289148478 225290160740 225291232960 225292541407 225293071712 225293817747 225294662094 225296374583 225296607984 225297068756 225298218764 225299490707 225300972885 -1 225302762215 225303610677 225305262576 225306887674 225307521985 225308809658 225309823916 -1 225311070492 225312768436 225313842713 225315547036 225316503658 225317840479 225318726408 -1 225320296468 225321390598 225322970243 225323652085 225324746220 225325965468 225327043648 225327989376 225329435889 225330733864 225330882162 225331532097 225333312911 225333793477 225334364837 -1 225336352316 225338079870 225338757998 225340010614 225341313752 225341967270 225342401371 -1 225344694435 225345705330 225346595638 225347183591 225348942047 225349901657 225350882483 -1 225352545062 225353324119 225354804197 225355154823 225356422422 225356616320 225357611156 225359105935 225360321769 225360726210 225361640987 225362643177 225363507307 225365348433 225366371141 -1 225367319173 225368553983 225369308732 225370356461 225370827435 225372077362 225372530998 -1 225373763478 225375027155 225375770931 225376347318 225377500869 225378397447 225379919688 -1 225381017000 225381566084 225383488191 225384248217 225384988249 225386156355 225387089822 225387754672 225389303227 225391048068 225391834530 225392817285 225393504614 225395020279 225395494157 -1 225397627819 225398034517 225398991291 225399158254 225399921687 225401526919 225402369375 -1 225403448544 225403937245 225405285268 225407062668 225408340480 225409650877 225411250221 -1 225412195099 225413076961 225414719579 225416246348 225416954424 225418336016 225419317424 225420498653 225421638953 225421858588 225422340240 225423042709 225424887246 225426162573 225427380457 -1 225428099076 225429022320 225430651996 225431767419 225432607368 225433412557 225434240526 -1 225435936286 225436032871 225437202968 225438582678 225438941217 225440214303 225441096798 -1 225441552313 225442614013 225443427988 225444486152 225445037706 225446062582 225447442266 225448118728 225448993228 225449165894 225450395470 225451119024 225451563622 225451937002 225453005121 -1 225454861671 225455349201 225456143448 225457647848 225457913267 225459388334 225460342673 -1 225462331463 225464013539 225465412125 225467121955 225468244798 225469532186 225470411157 -1 225472405049 225473600011 225474391957 225475284112 225476166328 225477536428 225478443674 225479198183 225480967397 225481702741 225482838233 225483632082 225485074152 225486170235 225486522916 -1 225488427736 225489660080 225490632583 225491316999 225492598755 225493618574 225494799834 -1 225495869325 225496237659 225497755831 225498899458 225499797041 225500505757 225502333609 -1 225503179706 225503555064 225505299733 225505974635 225506756642 225507841442 225509295029 225510410701 225511023291 225512028623 225512396537 225513870904 225514750044 225515838247 225516471789 -1 225518174435 225519124778 225519279211 225520500964 225521072832 225521831107 225523572219 -1 225525795475 225526577385 225527673512 225528496032 225529459533 225530850553 225531930919 -1 225534111597 225535629815 225536858050 225537361295 225538322536 225539713371 225540146835 225540756473 225541489728 225543092286 225543822314 225544927796 225546733467 225547269567 225548318860 -1 225549761087 225550556289 225551978209 225552695232 225554078461 225554937031 225555806825 -1 225556540241 225557894104 225558551871 225560029677 225561076316 225562307188 225563525605 -1 225565696050 225566893879 225567143327 225567781590 225568969307 225569985538 225570204869 225571076328 225572312016 225573455951 225574036553 225574964761 225576171229 225577721072 225578721324 -1 225580360672 225581386647 225582794904 225584044263 225585081246 225586231452 225588010618 -1 225590015851 225591191031 225592186216 225593260699 225594037351 225595559455 225595973422 -1 225597301615 225598298283 225598815909 225599009265 225600472466 225601458796 225602565749 225602996144 225604145185 225604870464 225605554171 225606499315 225607328681 225608790424 225609577394 -1 225611261885 225612223957 225613569125 225614723927 225615865892 225616797454 225617743221 -1 225618885996 225620232253 225621605316 225623294003 225623685208 225624545102 225625340102 -1 225626659969 225628237017 225629387954 225630532835 225631618061 225632612299 225633195613 225634947757 225635947133 225636894837 225637701573 225639071954 225640974539 225641663756 225642208534 -1 225643574865 225643839351 225645623307 225645990392 225646735507 225648357416 225649476651 -1 225651289432 225651928493 225652789012 225654636307 225655707052 225656484277 225658160373 -1 225658994092 225659594044 225660228481 225660547309 225661515497 225663147787 225664350375 225665535200 225666786345 225667401062 225668249501 225669339364 225670094242 225670487742 225671567863 -1 225673021063 225674318847 225675452434 225676642987 225677621063 225678242946 225678971389 -1 225680476978 225681362897 225681888976 225682950357 225684549248 225685947706 225687121508 -1 225688415010 225689376464 225690317767 225692222570 225693273808 225694334401 225695971040 225697197596 225698559017 225699029192 225700419728 225702100914 225703242191 225704132969 225705739395 -1 225707712516 225708774297 225710257404 225711330347 225712139643 225712757297 225714175275 -1 225716170350 225716542686 225717579723 225719283351 225719809111 225721266698 225722780919 -1 225723452966 225724769075 225725812917 225726387776 225727131225 225727419705 225728080583 225728853465 225729116674 225730718131 225731900785 225733125937 225734233153 225735601479 225736445672 -1 225737740465 225738965130 225739803900 225740926807 225741699211 225742814013 225743643773 -1 225745393808 225747146684 225748341063 225749253827 225750655803 225751209534 225752397389 -1 225754422589 225755140517 225755870275 225756306488 225757240600 225758380902 225759209956 225760277808 225761673200 225762311356 225762553441 225764053507 225765816492 225766684892 225768339532 -1 225769720452 225770093766 225771459438 225771966303 225773300988 225774833330 225775222888 -1 225777234905 225778569030 225779727369 225781277068 225782434073 225783683136 225785243045 -1 225785997160 225786646234 225787851483 225789307224 225790009403 225790897931 225792201401 225792911144 225794021653 225794912531 225796029084 225796502043 225797734110 225798964684 225800520039 -1 225801914288 225802982997 225803576082 225803911624 225804881131 225806089041 225807484011 -1 225808266699 225809713962 225810852515 225811521546 225812670968 225813137268 225813959218 -1 225814647532 225816233101 225817174675 225817409438 225818526096 225819301064 225820222436 225821131080 225822209068 225822703383 225824137438 225824401485 225825315936 225825729384 225826597437 -1 225828143443 225828440924 225829660255 225830292686 225832034705 225832160406 225832657025 -1 225833490154 225834730933 225836119244 225836446880 225837684852 225839409385 225840257474 -1 225841097418 225842087290 225843348665 225843972556 225844661870 225845107428 225845859722 225847168078 225848935504 225850668468 225851494644 225852094353 225853076188 225854424344 225855342488 -1 225856226256 225857385991 225858708926 225860058173 225861340353 225862381879 225863839983 225864976814 225866529931 225867561881 225868554925 225869688314 225871325282 225872576680 225873652097 -1 225876083500 225876454876 225877318943 225877750609 225878848315 225879360573 225879767066 225880894107 225881689828 225882300446 225883430339 225884968029 225885637248 225886040874 225887160752 -1 225889123813 225890683199 225892040148 225893321687 225894304467 225895248662 225896787586 -1 225898112282 225898622210 225900077888 225901542687 225901977176 225902634001 225903625997 -1 225904933958 225905942330 225907427793 225908274898 225909044990 225909559172 225910187009 225910372708 225911371474 225912376355 225913808521 225914866946 225915730122 225916705043 225917377559 -1 225918886726 225919680572 225920759226 225922063680 225923008263 225923608996 225924615576 -1 225925546717 225926795507 225927453566 225928440681 225929197448 225930004565 225931375860 -1 225932568881 225933638848 225933863487 225934697477 225935804521 225936498833 225937559132 225938390566 225939442410 225940557294 225941449691 225942332749 225942533398 225942944724 225943869986 -1 225944878860 225946078608 225946981129 225948094008 225949209953 225950367699 225952131077 -1 225954072588 225954997921 225955753194 225957009605 225957862043 225958677197 225960370250 -1 225961214355 225962049863 225962811017 225963671567 225964600480 225965539446 225966538385 225967273036 225967392716 225968602549 225969409816 225970320788 225971189387 225972062805 225973374289 -1 225974914799 225976809722 225977967953 225979256408 225980349366 225981186498 225982061398 -1 225983662262 225984780049 225985475523 225986958742 225988372496 225989461040 225990067364 -1 225991455002 225992296546 225993815686 225994919701 225996496119 225997327342 225998444218 225999414353 226000450425 226001611768 226003008810 226004208556 226004900938 226005148994 226005669889 -1 226007380082 226008448602 226009830291 226011207768 226012734375 226013694749 226015378365 -1 226016705560 226018149179 226019201651 226020646632 226022274026 226023529722 226024334764 -1 226025482475 226026989205 226028138296 226029186651 226029775097 226030433692 226031068428 226032505096 226033021225 226033639746 226034650553 226035601607 226035969319 226037422376 226038691686 -1 226041064035 226041658047 226043623313 226043865807 226045182132 226046663058 226048272450 -1 226049769233 226049959959 226050699527 226051886048 226052807837 226053851889 226054925302 -1 226057012075 226058474528 226059560688 226060601413 226062072814 226063346450 226064648645 226065178525 226065520188 226066671406 226067725150 226069398900 226070182124 226070884483 226071829798 -1 226073131539 226074143385 226075137301 226075491474 226076019807 226076683913 226077625957 -1 226079428440 226079820349 226080522740 226081444936 226082695672 226084508933 226084980929 -1 226086751210 226087301397 226088405952 226089696300 226091232263 226092219752 226092842637 226093232276 226093963983 226094637689 226095580048 226097122443 226097801392 226098119575 226099473502 -1 226101701585 226103244114 226104118327 226105951977 226107052228 226108270711 226108883974 -1 226110793334 226111654432 226112735986 226113534276 226114577720 226115825216 226116254661 -1 226117248587 226118603895 226118709207 226119789562 226121304986 226122203043 226122776498 226123500373 226124429507 226125557901 226127048431 226127576604 226128737766 226130146578 226131459408 -1 226132888354 226134297519 226135328414 226135468713 226136311117 226137882402 226139346217 -1 226139948814 226140268384 226141586746 226141887797 226143088352 226143747768 226145059569 -1 226147123165 226148011873 226149505723 226150670012 226151362992 226152151827 226153437817 226154357062 226155421419 226155986169 226157103930 226158752939 226159763274 226160356883 226160792399 -1 226162600181 226163143248 226163770999 226165710651 226167251649 226167699833 226168439924 -1 226169641017 226170922326 226172517384 226173264436 226174446012 226174740538 226175254367 -1 226176460847 226177782346 226178742683 226179485608 226180777102 226181901805 226182925556 226183595133 226184504052 226185581279 226185993412 226187354041 226188257865 226188683663 226188919597 -1 226190647321 226191726513 226192767343 226193828133 226194455078 226195545620 226196523130 -1 226198529917 226199041917 226200427523 226200864124 226201913798 226202960521 226203735998 -1 226204788373 226205746642 226207445521 226208390079 226210018826 226210866955 226212317238 226212638830 226214021949 226215811124 226216873057 226217260166 226218335250 226219331604 226220408095 -1 226221283172 226222029751 226223265291 226224022038 226225209684 226225879910 226226480898 -1 226227737923 226229466005 226230129609 226231115911 226231934344 226232402238 226233547917 -1 226234577366 226235212007 226235774823 226236478528 226237564580 226238190954 226238792483 226239184191 226240970311 226241453503 226242963221 226243948820 226244469823 226245639373 226246998131 -1 226248665160 226249922159 226249975240 226251088402 226252160958 226252722333 226253907287 -1 226255514472 226255941198 226256622972 226257285461 226257706391 226258337938 226259304761 -1 226260383126 226261701531 226262716838 226264061367 226264399995 226265072953 226265483588 226266431932 226267232577 226269049160 226270277363 226271070417 226272490806 226272845872 226274095970 -1 226275974684 226277697455 226278692327 226279992241 226281223885 226282449533 226283297610 -1 226284992914 226285465500 226287296400 226287446641 226288568224 226289341673 226290806323 -1 226292845594 226293762688 226294289307 226294977170 226295930642 226297431373 226298016312 226299018866 226300963843 226301219205 226302587809 226303883706 226304817314 226306178607 226306411523 -1 226308376958 226308490896 226309250944 226310325866 226310766271 226311539498 226312157922 -1 226314621370 226315740398 226316568870 226317778159 226319527262 226320696965 226321536512 -1 226322847941 226323579990 226324245458 226324716459 226324958967 226325829023 226326643981 226327239359 226327916834 226329110924 226329996647 226331368743 226332304355 226332889546 226333276356 -1 226334980403 226336057478 226336850383 226338224119 226339647482 226340780841 226341399342 226341959965 226343197237 226343497841 226344563842 226344663563 226345268076 226346607172 226347646665 -1 226348697915 226350095692 226351738870 226352394286 226353451593 226354047354 226355383852 226355989492 226356424030 226356655675 226357866784 226358964900 226360554818 226361154287 226362338968 -1 226363546053 226364534186 226365758546 226367082281 226367738731 226368089985 226368278476 -1 226369470767 226370469641 226371374200 226372182050 226373077109 226374631153 226375675915 -1 226377112470 226377721810 226378692362 226379040728 226379422008 226380532810 226382108004 226383967859 226385877484 226386592674 226387466901 226388796953 226389927529 226391236882 226392545641 -1 226394597424 226396115459 226397848920 226398798333 226399594733 226399745567 226401067322 -1 226403265103 226404300306 226405944725 226407274296 226408538482 226409826222 226410934723 -1 226412583640 226413294605 226414126435 226415183594 226415309989 226416270203 226418188993 226418912387 226419920684 226421574721 226423267089 226423549563 226423840112 226425263854 226426154420 -1 226427054665 226427082091 226427967276 226428357645 226429502860 226431153030 226431970365 -1 226434276361 226434817155 226436096598 226436551063 226437627669 226438610845 226439251684 -1 226440606624 226441287296 226442406598 226444297963 226445136172 226445754101 226446262923 226447305122 226447770261 226448558484 226449953626 226450191848 226450443600 226451221610 226452183760 -1 226454297023 226454534660 226455108581 226456284991 226457325203 226458839487 226459142125 -1 226460479203 226461513610 226462031649 226462884265 226464396702 226465234730 226466623903 -1 226467843542 226468779742 226469648142 226469919329 226471387608 226471676338 226473424348 226474305207 226475240791 226476963990 226477582723 226478496520 226479374703 226480110391 226480392323 -1 226481852153 226482208262 226483170382 226483344875 226484165198 226485287453 226485414878 -1 226486650986 226488282565 226489185009 226489850983 226490916355 226492554723 226493804686 -1 226494781375 226496513761 226497015254 226498407156 226499325894 226500086987 226501989863 226503486339 226504272712 226504584303 226505995385 226507197533 226508901649 226509441650 226509996386 -1 226511731258 226512579040 226513946203 226514866443 226516488300 226518372572 226519208268 -1 226520052184 226521621078 226522473073 226523411447 226524972905 226526525847 226527028916 -1 226529115244 226529710230 226530546794 226531601888 226532731201 226533597335 226534287067 226535813876 226537180328 226538586471 226539600772 226540481656 226541298244 226541940693 226543616790 -1 226546028588 226547245710 226548244385 226549050148 226550458095 226551345913 226552503223 -1 226554315440 226555350089 226556536580 226557633506 226558023940 226559028654 226560241998 -1 226561995751 226563310843 226564759805 226565232416 226565760551 226566321240 226567319435 226568445919 226569169494 226570015361 226570558237 226571162743 226571890702 226573216222 226573448434 -1 226574999216 226576159586 226577085620 226578661191 226579552652 226581184153 226581992823 -1 226583505136 226584769086 226586050226 226587417703 226588122405 226589479683 226590333463 -1 226592010649 226592544822 226593513092 226594350916 226595551365 226596699367 226597653773 226598565148 226599360983 226600269404 226601223022 226602358167 226602715460 226603056947 226603479084 -1 226604518790 226605656510 226607052152 226607592527 226608479139 226610140108 226611079402 -1 226611954996 226613748323 226615309765 226616255123 226617055246 226618155960 226619066963 -1 226621313737 226622945430 226624371640 226626188326 226627704057 226627959519 226628981328 226629273978 226630469828 226632138783 226633328859 226633979063 226634730754 226636231736 226637278662 -1 226638716626 226640011798 226640383972 226641602622 226642750147 226643070184 226644069299 -1 226645464857 226646972330 226648877192 226650119240 226651520603 226652159196 226653128150 -1 226654587062 226655807864 226657433953 226658160591 226660081065 226661058266 226662579696 226663449735 226664100823 226664511473 226666065864 226667528842 226668438164 226669420909 226670579850 -1 226672665529 226673773225 226675308812 226675686100 226676596951 226678461687 226679978204 -1 226680730601 226681261926 226682249430 226682807736 226683293175 226684614645 226686327149 -1 226688669397 226688856292 226689583797 226689997531 226691331983 226692605783 226694105580 226695795234 226696741695 226698282106 226699548875 226700372751 226702257130 226703517386 226703985718 -1 226705550009 226706013415 226706955236 226708211752 226708765057 226709382848 226710389961 -1 226711893217 226712689000 226713064010 226713236105 226714416782 226715515822 226715891444 -1 226717517481 226718637816 226719246835 226720283227 226722031059 226723721004 226724708110 226726357087 226727173849 226728156621 226729275953 226730338444 226731196172 226732065230 226732958970 -1 226734511370 226735509324 226736497260 226737402478 226738723769 226739572807 226740135627 -1 226741719052 226743250750 226744533027 226745925877 226747361895 226747929258 226749173424 -1 226751686586 226752591638 226753400689 226754389841 226756050883 226756962427 226757623908 226757894203 226759393875 226760145521 226761802331 226763391336 226764942177 226766702991 226768253402 -1 226769420109 226771030139 226771481030 226773160114 226774167992 226774535832 226775751491 -1 226776493019 226777658743 226778726433 226780218953 226781273402 226783082542 226784415434 -1 226786242406 226787482875 226788733367 226789784817 226791604219 226792424806 226793168573 226794457544 226794830890 226795900973 226796869327 226797233265 226798901386 226800081111 226801346926 -1 226802935727 226804606215 226805680058 226806601951 226808143379 226809593520 226811144366 -1 226812241427 226813006904 226814442699 226815705509 226817074544 226818004603 226818630248 -1 226821028079 226822205731 226822680125 226823753404 226824968532 226826419984 226826948638 226828466850 226829279940 226830098904 226830581862 226831725416 226832368990 226833359663 226834097277 -1 226836162744 226836944568 226837318207 226839031776 226840157911 226841511434 226842383511 226843468757 226843956336 226844937454 226846719258 226847381442 226848087206 226849058903 226849449913 -1 226850463670 226851971251 226853002503 226853895207 226854776426 226856109496 226856853799 226858093554 226859315167 226860664393 226862115023 226863141837 226863631406 226864136581 226864577270 -1 226866744729 226867648379 226869127384 226869956523 226870943849 226871650097 226872667545 -1 226874718692 226875184700 226875934784 226876976567 226878297761 226878342293 226879007930 -1 226880920201 226881604448 226882555818 226883396471 226885157220 226886549695 226886911597 226887655980 226888665346 226889041064 226889399025 226890178242 226891062733 226892227266 226893126026 -1 226895139649 226895885321 226896887682 226897325476 226898140283 226898905958 226899660446 -1 226901256029 226902832839 226903868005 226905157924 226906041619 226906966290 226907661454 -1 226908045859 226908372136 226909601108 226911217337 226912959359 226913530931 226915091840 226916684125 226917708854 226918462303 226919305805 226920012027 226920795021 226921996917 226922775242 -1 226924855080 226926535374 226926818270 226927483486 226928509033 226930102300 226932053895 -1 226933257142 226934548550 226935448492 226936390207 226937681217 226938457776 226939764055 -1 226941373635 226942037967 226942866907 226944747521 226946056911 226946416425 226948144326 226949394559 226950149186 226951912162 226952298103 226952981316 226954011537 226954946031 226955512511 -1 226956910485 226958032433 226958676262 226959565212 226960456439 226960710440 226961877509 -1 226963436934 226964477710 226965499642 226967042944 226968560601 226969826827 226970859252 -1 226972893361 226973696414 226974696991 226975302945 226976909348 226977775025 226978646775 226979778716 226980294859 226981137649 226981717109 226982201893 226982662652 226983225082 226984350796 -1 226986897010 226988593941 226989852465 226990543505 226991543537 226992611587 226993692882 -1 226994587216 226995972932 226997723014 226997912649 226998527485 227000038177 227001053447 -1 227002831111 227003059913 227004069066 227005243884 227006117301 227006942405 227007785163 227008296572 227009700059 227011470623 227012118417 227013648994 227015483599 227016649310 227017863554 -1 227019681105 227021056168 227021962949 227023727715 227024723480 227025699000 227026884553 -1 227028318535 227029421962 227030529166 227031773872 227032751047 227033381739 227033863663 -1 227035177426 227036303011 227037452344 227038920039 227040524667 227042163388 227042938187 227043610461 227044955485 227046038292 227046742330 227047727892 227049597710 227050911751 227051734856 -1 227053055095 227053522144 227053772793 227054409081 227055418316 227056506937 227058027052 -1 227059026728 227059331630 227060617297 227062016412 227062841091 227063580402 227064259849 -1 227065614917 227066943457 227068299336 227069607086 227070028712 227070737449 227071811020 227073426437 227074891882 227075952250 227076872771 227077619061 227079324611 227081107198 227082397157 -1 227084340271 227084920986 227085459660 227086875498 227088308739 227089458927 227090216182 -1 227091396431 227092605692 227093879556 227095498634 227097006634 227097810292 227099209018 -1 227099926029 227100836317 227101588213 227102081071 227103157815 227104207423 227105834549 227106604882 227107593917 227109327622 227110528791 227112184568 227112773514 227113073781 227113906330 -1 227115857519 227116697140 227116893957 227118233410 227119335738 227120285697 227121610265 -1 227122855132 227124592799 227126407421 227127072443 227127464895 227127762491 227128591348 -1 227129166725 227130508452 227131540948 227132328454 227133901970 227134551552 227135182930 227136434140 227137765349 227138101024 227138443179 227139508614 227140416123 227141142604 227142407102 -1 227143833106 227144366183 227145517231 227146364323 227147198502 227147854386 227148384780 -1 227150080557 227151221798 227152188184 227152681367 227153908462 227155641937 227156211904 -1 227157096208 227158770503 227158909490 227160007792 227161107954 227162592071 227163093567 227164779838 227165314879 227165886214 227166424220 227167757033 227168397610 227169740192 227171067640 -1 227173343461 227174485029 227175103185 227175697033 227176855656 227177731180 227179153065 -1 227180778844 227181319669 227182518103 227183516736 227184671341 227185376257 227185672228 -1 227186550072 227188232662 227189439654 227190799581 227191867698 227192808892 227194221604 227195884085 227196795012 227198597445 227199013070 227200426318 227201129792 227202279188 227203108886 -1 227205215850 227206539503 227207429525 227208711066 227210239108 227211888809 227213121969 -1 227214486178 227215978301 227217772288 227218265826 227219685171 227220257424 227220694295 -1 227221985890 227223140767 227223784084 227224873143 227225645604 227226274991 227226549383 227227315307 227228495395 227229262185 227230432727 227231492861 227232950365 227233759002 227234874858 -1 227236207817 227237575154 227238777297 227240077814 227241189681 227241928451 227242791655 -1 227243907491 227245560911 227246953075 227248623155 227249613317 227250000741 227251475879 -1 227253018807 227254473498 227255258214 227256165267 227256729048 227257608619 227258263542 227259695314 227259892246 227261234149 227262340907 227262722048 227264115526 227265226375 227266607044 -1 227268792971 227269888658 227270503200 227271355080 227271642166 227272208872 227273968969 -1 227275550649 227277109038 227277299532 227277432767 227278342188 227279085276 227280703122 -1 227283203430 227284952492 227286006685 227286565921 227287383151 227288728201 227289783020 227291323072 227291944115 227293184008 227294254639 227295532359 227296733589 227298254757 227299633004 -1 227301842990 227302412410 227303224612 227303292298 227303872860 227305029480 227306622222 -1 227307840780 227308210150 227309332196 227310710148 227312357181 227313833963 227314325146 -1 227316019447 227316965223 227318076240 227318561639 227319289489 227319842846 227321502177 227323416188 227324101165 227324796184 227325336675 227325942306 227326562110 227327881175 227328952297 -1 227331158181 227331686887 227333338156 227334156577 227335857784 227337347573 227338299521 -1 227340398996 227342132017 227342923822 227343719987 227344231353 227345131072 227346285590 -1 227348506406 227349898835 227350875689 227352006314 227353269057 227354135614 227355129424 227356180124 227356833808 227357292144 227358864023 227360301677 227361171367 227362519396 227363046278 -1 227364062011 227364277282 227365347305 227365694327 227365997540 227367124170 227368475394 -1 227369781590 227371242255 227372488290 227373184474 227374098532 227375080643 227375815880 -1 227377550782 227379061974 227379264629 227380043169 227381023846 227382330508 227383485631 227383930881 227385017312 227385585307 227386205723 227387351913 227388935276 227389297290 227389953648 -1 227392069474 227392862459 227393895415 227394563410 227395300237 227396037147 227396491549 -1 227398889868 227400358677 227401254358 227401421602 227402311414 227403258897 227404358763 -1 227404864422 227405757188 227406452067 227406814207 227408226499 227408644935 227409476103 227410359609 227411051398 227412207993 227413001994 227414003789 227415173617 227416350406 227417268507 -1 227418395682 227418929653 227419332217 227420260602 227421493807 227422987065 227423881627 -1 227426136533 227427142838 227428398532 227429341804 227430750658 227431083210 227432439398 -1 227434263159 227435589978 227436440284 227437737482 227439218425 227439981829 227440905218 227442205960 227443313194 227444148349 227445060777 227446498954 227447012827 227447692210 227448593768 -1 227450012234 227451228666 227452565272 227453653241 227454579798 227455436474 227456426933 -1 227457627617 227458735729 227459961046 227461482079 227462586424 227463304899 227464597619 -1 227466558488 227466969420 227468160627 227468867584 227469831720 227470850986 227471759584 227472815336 227473263055 227474659038 227475777884 227476810401 227477711539 227478563827 227479721682 -1 227481246653 227481444478 227482795026 227484182708 227484973109 227486005860 227486828714 -1 227487913528 227488962121 227489232878 227491129614 227492739501 227493213111 227493914749 -1 227496225341 227497571346 227497795363 227498506136 227500211338 227501271375 227501876959 227502963053 227504172715 227505176352 227506956359 227507923622 227508996727 227509777742 227510489459 -1 227511458988 227512774188 227513437010 227514446333 227515657276 227517526761 227518460279 -1 227520443681 227520967474 227521231423 227522929423 227524624615 227526027282 227526767707 -1 227528801157 227529629421 227530003414 227531293798 227531717071 227532917411 227533710105 227534620627 227535654372 227536604330 227537056920 227537486586 227538107187 227539566912 227540753591 -1 227542869651 227544175052 227545553459 227546778095 227548025878 227548780311 227549987303 -1 227551410344 227552195015 227552563937 227553354404 227554807356 227555868768 227556957048 -1 227559144222 227560307340 227561238782 227562726074 227563258190 227564067300 227564769476 227565467634 227566690308 227568039922 227569335397 227569710805 227570648171 227571586557 227573306693 -1 227575012076 227575844221 227577211339 227578142614 227579413524 227580819537 227581425831 -1 227582775955 227583530750 227584369488 227585108155 227585228320 227586240227 227586578579 -1 227588358382 227589573501 227590246255 227591116285 227592447323 227592738723 227593817426 227595706886 227596475999 227596851320 227597678152 227598303223 227598937186 227600084750 227601580100 -1 227602755064 227602964286 227604332199 227605033367 227605746263 227606581618 227607650461 -1 227608481761 227608712464 227608955259 227609918290 227611153147 227611566178 227612837340 -1 227614500387 227615476214 227616174689 227617044172 227617565721 227618633665 227619296090 227620287566 227621843794 227622229087 227623738158 227624981249 227625706303 227626322587 227627568569 -1 227629387062 227630398370 227631452878 227632161016 227633671623 227635428566 227637135480 -1 227637813232 227639056613 227639913416 227640799286 227641991801 227642529558 227644165209 -1 227646233028 227647799693 227648437633 227649088750 227650025719 227650873809 227651748495 227652500623 227654036798 227654265752 227654991044 227655373736 227656868364 227657943020 227659326463 -1 227661186839 227662575666 227662697043 227663159186 227663822921 227664602247 227665239568 -1 227667241823 227667682210 227668683791 227670090488 227670486977 227671739852 227672489996 -1 227673682180 227674102399 227674878003 227675363862 227675994614 227677068646 227678633864 227679579829 227680325201 227682095936 227683580498 227685059297 227685717973 227686758961 227687490189 -1 227688860222 227689766246 227690817348 227691813218 227693235337 227694773550 227695048558 -1 227696647659 227698098181 227698605685 227699585093 227700858242 227702107664 227703090439 -1 227705275169 227706037419 227707399452 227708058647 227708953510 227709703012 227710051628 227710997978 227712201771 227713335261 227714316754 227715308417 227716603106 227717485359 227718848609 -1 227719913809 227720075147 227721292706 227722611980 227724179615 227725376476 227726577662 -1 227727724492 227729051292 227730096922 227730946208 227731225498 227732554488 227734215529 -1 227736150640 227737243823 227737980230 227738167510 227739896299 227740780819 227742346672 227744131303 227744921781 227746693516 227747022540 227747500647 227748164362 227750002146 227750082255 -1 227752587476 227753079816 227754777294 227755421246 227757211230 227757788645 227759152401 -1 227760790561 227761285220 227762823732 227763713039 227764459314 227765480590 227767374109 -1 227768317862 227770158082 227771384369 227772457884 227773545037 227774691563 227775673314 227776424923 227777539274 227777907663 227779101965 227780216529 227781064406 227781472836 227781908556 -1 227783238166 227784132968 227784814675 227786303176 227786512473 227786669897 227787111760 -1 227788230756 227789225421 227791132345 227792657476 227794358357 227795139500 227796166877 -1 227797837381 227798248333 227798644428 227799731377 227800801280 227801427129 227801586221 227802623099 227803295802 227804926823 227805465894 227805889435 227807272585 227808029363 227809249800 -1 227811327324 227812859020 227812966105 227814009629 227815094078 227816443431 227817505334 227818587411 227819609168 227820547128 227821079224 227821675218 227823251269 227824892944 227826063738 -1 227827886793 227828569447 227829752101 227830540098 227831523428 227832485605 227833526366 227834353003 227834841203 227835700463 227837230379 227838022501 227839087270 227840480439 227840960723 -1 227841997088 227842924667 227844680089 227845796442 227846535087 227847269297 227848748560 -1 227850339883 227851089299 227852242774 227852554308 227853917420 227854294639 227855394595 -1 227855914021 227856542473 227856679552 227857792733 227858863946 227860235793 227861356409 227862152115 227863464972 227864679959 227866124318 227867339438 227868653662 227869721878 227870754573 -1 227872592879 227873097298 227874381997 227875260422 227876272453 227877081332 227878364108 -1 227880388932 227880956338 227882020698 227882905667 227883695534 227884929924 227886216538 -1 227887785484 227888478493 227888833943 227889450140 227890961147 227891395580 227892598535 227893234015 227894166358 227895168120 227896096989 227896440439 227897091047 227898714335 227900541929 -1 227902234909 227902477405 227903179048 227904911561 227906420610 227907810876 227908498455 -1 227910498161 227910652550 227910954598 227912239450 227913080116 227913843903 227914743558 -1 227916048379 227917509077 227918351699 227919312160 227920245997 227921445827 227921938541 227923477143 227925133013 227926734873 227928267397 227930049202 227930941060 227931449524 227931791209 -1 227934359033 227934687958 227936156738 227937741782 227938867091 227939967007 227941119194 -1 227942491939 227942794003 227943901918 227944199713 227944847314 227945986994 227947197670 -1 227947914866 227948910848 227950277819 227950441609 227951511432 227952582259 227953058811 227953491421 227954121040 227954999219 227955954747 227956685440 227957596221 227959023774 227959355370 -1 227960735145 227962445477 227962896230 227964760846 227965983089 227966461174 227966727206 -1 227968331938 227969546928 227970056990 227971389488 227971848937 227972767408 227974144199 -1 227975600971 227976341694 227977038153 227977804372 227978786229 227979551231 227980207168 227981684610 227982149273 227983261413 227984642225 227984971956 227985788829 227987019630 227988723686 -1 227989807689 227991666047 227992400877 227994205211 227995358887 227995840686 227996727508 -1 227998373361 227999355366 227999809174 228000073825 228001056895 228001470422 228002115245 -1 228004207830 228004657406 228005934580 228006732157 228007474771 228008135099 228009093562 228009992576 228011435483 228012096764 228013193193 228014305911 228014991248 228016776497 228016906250 -1 228018281006 228020020519 228021641430 228023471734 228024619864 228025013651 228025228983 -1 228026171305 228027255360 228028225978 228029209520 228030527253 228031275421 228032646602 -1 228034123006 228034544317 228036045132 228036264082 228037542185 228038154789 228038667940 228039370583 228040267970 228041032337 228042358294 228043705114 228044427242 228045823998 228047117234 -1 228049016172 228050942088 228052725040 228054134196 228055288984 228056629171 228056962463 -1 228058732620 228059347712 228061198492 228061805306 228062701562 228063965575 228065049621 -1 228066770814 228068176172 228068329654 228068916889 228069836580 228070324812 228071934391 228072920162 228073933691 228074414207 228075008004 228076084274 228077410624 228078687495 228079513140 -1 228080275617 228082060978 228082575297 228083871405 228084920810 228085194146 228086199707 -1 228088061957 228088972443 228090222927 228090826458 228091602087 228093351685 228094062518 -1 228095676363 228096077115 228096240236 228098064453 228099535904 228101253324 228102684433 228103004896 228103075606 228104308178 228105277784 228105957658 228107627160 228107975716 228109275307 -1 228110999929 228112133999 228112703355 228113244968 228114314239 228116081828 228116642913 -1 228118333067 228118788235 228120467123 228121945383 228122891114 228123915220 228124709667 -1 228125605567 228126312298 228127444442 228128741482 228130492587 228132021684 228133184985 228134387001 228135505789 228136885473 228138437184 228139857583 228140150801 228140608069 228141495255 -1 228142726345 228144119664 228145647168 228146640763 228147045808 228148345813 228149408365 -1 228149951441 228150695155 228151600472 228153015233 228154139473 228154959159 228156233431 -1 228157498592 228158704449 228159486381 228160256363 228161930874 228163056068 228164030709 228165282415 228166640261 228167669482 228169362712 228170491640 228171257083 228172122589 228172221203 -1 228173598375 228174575913 228176266265 228177674528 228179236425 228180676936 228181487356 -1 228183175564 228184048098 228184509937 228185754988 228186489264 228186969990 228187858835 -1 228190276171 228191242865 228192648734 228193645837 228195207190 228196156774 228196624098 228196876818 228197195326 228198898329 228199545232 228201234429 228201660980 228202803702 228203906305 -1 228205006735 228206732038 228206947636 228207921626 228209025388 228210336890 228211394003 -1 228213321931 228213803488 228214965705 228216151546 228217341236 228218876951 228220286831 -1 228221559191 228221910917 228222341082 228223083102 228224120224 228224464743 228225063985 228225399385 228226031470 228226341349 228227498081 228228312030 228229538188 228230899276 228231838992 -1 228233825834 228235113642 228235620648 228237257737 228237724558 228238507541 228239523281 -1 228240278609 228241132899 228242036530 228243136532 228244795754 228245786302 228246980168 -1 228248692303 228250049543 228250829952 228252141386 228252969781 228253964776 228254807835 228256181583 228257979792 228258985385 228260238500 228261159221 228261554024 228262761626 228264458665 -1 228265468615 228266646672 228267166364 228268290983 228269468652 228270816534 228271709621 -1 228273519743 228273805217 228274997554 228276185827 228277221476 228277564048 228278060366 -1 228279823500 228280135436 228280687209 228281352210 228282206268 228283879858 228284707781 228285613013 228286640647 228287700089 228289333471 228290355643 228291936182 228292572082 228292876303 -1 228294421662 228295764036 228297048865 228297471187 228298140421 228298883109 228300327902 -1 228302669093 228303799509 228304114447 228305551321 228306753233 228307794114 228308684340 -1 228309927012 228310603949 228311649237 228313134785 228313755188 228314360501 228315750710 228316641405 228318218783 228319917139 228320675246 228321109813 228321902644 228322514493 228323767072 -1 228324977888 228325616896 228325832273 228326553199 228326963951 228327962247 228328890435 -1 228329991655 228331302872 228332766374 228333958243 228335230362 228336323107 228337254145 -1 228338123985 228339500438 228340573657 228342324857 228343000175 228343856629 228345144235 228345904047 228346410425 228348000630 228349118560 228350943096 228352486799 228354144620 228354703370 -1 228357490095 228359041263 228360412641 228361125507 228361877424 228363825473 228365096301 -1 228366005047 228366517355 228368103721 228369444553 228370186206 228370988587 228372660205 -1 228374938316 228375491003 228376557569 228378294005 228379682438 228380475950 228381314240 228382484119 228383037827 228384731004 228386006405 228386556533 228386834065 228387744564 228388758437 -1 228390656338 228391615368 228392576298 228393629638 228393767847 228394660181 228395300387 -1 228397321350 228398893122 228400141795 228401120235 228401637721 228402074714 228403014670 -1 228404438949 228406258385 228408010649 228408889909 228410098859 228411599227 228413154197 228414537264 228415447185 228416578676 228417629372 228419320750 228420435693 228421042077 228421423499 -1 228422806005 228424142393 228425558513 228426367855 228427901155 228428822814 228429035174 -1 228430157075 228431291493 228431818566 228432627032 228434378155 228436162989 228436878910 -1 228437912264 228438597277 228439984262 228440202844 228441169791 228442270371 228442868562 228443997600 228445476619 228446801867 228448379356 228449961752 228450755528 228452007497 228453559225 -1 228454679986 228455206929 228456571864 228456740879 228457820627 228458822289 228460195046 -1 228460949512 228461571598 228462877413 228464268086 228465696953 228466671279 228466920849 -1 228468438602 228469774263 228470781422 228470852671 228471616773 228472926779 228474172278 228475748106 228475957745 228477181325 228478085523 228478822996 228479701232 228481002243 228482057222 -1 228484011071 228484632844 228485159004 228485910821 228487129332 228487339443 228488956587 -1 228490286852 228491139892 228491904580 228492930569 228493484348 228494222378 228495965083 -1 228497342699 228498716191 228500106751 228500730478 228501780146 228503237966 228504243035 228504937123 228506057452 228507219295 228507904630 228508968674 228509840561 228511132392 228512033832 -1 228513136782 228514304620 228515432048 228515841743 228516626689 228517379495 228518062584 -1 228519878572 228520738263 228522355963 228523936825 228524302164 228525320802 228525656364 -1 228526581976 228527843515 228529292224 228530129456 228530696115 228531406749 228532783646 228533716175 228535097131 228536002283 228537262308 228538598808 228539739899 228541107980 228541545698 -1 228543376418 228543521749 228545313124 228546509987 228547440604 228548682647 228549626885 -1 228551344218 228552777027 228554414708 228555845118 228557224708 228558849638 228559194773 -1 228561126998 228561584866 228562221368 228563452934 228564594086 228564778179 228565752714 228566770696 228568162958 228569347933 228571005300 228572156546 228573464954 228573948531 228574566815 -1 228575506249 228576768828 228577658826 228578719284 228580059131 228580699432 228582086070 -1 228583283438 228584645045 228585877713 228587037872 228587048542 228588249341 228588824713 -1 228590155895 228591130602 228592462966 228593174923 228594302907 228595634710 228596479839 228597496906 228599261512 228599602304 228600150163 228601336286 228602959258 228604000781 228605484694 -1 228607085605 228608292760 228609480932 228611418458 228611762876 228613158701 228614510754 -1 228616749070 228617742672 228619178863 228620413443 228621998276 228623264281 228624090421 -1 228626454633 228626893419 228627740137 228629378109 228630207004 228632034084 228633030459 228634182492 228635016562 228635804584 228636301817 228637198721 228638077889 228639550742 228640995621 -1 228642519064 228643281803 228644621648 228645742001 228646861938 228647660917 228648486843 -1 228649574011 228650006812 228651438747 228652476865 228653561311 228654720386 228656072919 -1 228658083625 228658990353 228659706048 228660939684 228661751872 228662465589 228663133674 228663831928 228664902907 228665709132 228666820983 228668374678 228669642680 228670858854 228670940990 -1 228671860115 228672737893 228674236440 228675577302 228676234381 228677435326 228677950840 -1 228679534223 228679920415 228681008512 228681554821 228682685129 228684431864 228685648926 -1 228686219195 228687850612 228688796509 228689586816 228690786522 228691516639 228692665785 228693576691 228694614873 228695853622 228696505021 228697479019 228698546198 228700420223 228701255501 -1 228702119409 228702576799 228703699823 228704448726 228704957149 228705483853 228706756369 -1 228709080069 228709299472 228710008025 228710986338 228712534628 228713638551 228714337983 -1 228715534051 228716981944 228717588262 228718280018 228720067900 228721357180 228722087507 228723212202 228724913683 228726189463 228727487308 228729065367 228729262363 228729574160 228730760148 -1 228732301775 228734163394 228735487302 228735765679 228737057583 228738075260 228738752764 -1 228740089863 228740513459 228741915901 228742339553 228743688511 228745313246 228746110391 -1 228748237846 228749006628 228750246437 228751115145 228751915931 228753339036 228754322911 228755603079 228756503634 228757055834 228757551946 228758580312 228760226711 228761374611 228762396730 -1 228763846320 228764950526 228766595689 228767143927 228767836968 228769066034 228769856631 -1 228772207670 228773276460 228774000641 228775245587 228776937174 228778281323 228778764190 -1 228779640262 228780741875 228781683749 228782563419 228783198425 228783550744 228784409902 228784676947 228785914716 228786740096 228788106902 228788710798 228790264105 228790991608 228791617204 -1 228793570772 228794459959 228795124527 228795882055 228797010876 228798595776 228799580192 228799916319 228800961427 228802395886 228802910689 228803338635 228804250811 228805377431 228807083019 -1 228808627840 228809551033 228810430081 228811925071 228813266568 228814866427 228815492365 228816502450 228818105579 228818956077 228819944153 228821138787 228821546672 228822998810 228823702774 -1 228825383196 228826476251 228827576045 228828660962 228829076778 228829898844 228830524983 -1 228832037301 228832939393 228834462883 228835317975 228836796949 228837936305 228838815367 -1 228839459356 228840406278 228840674265 228841207147 228842117439 228842635653 228843070335 228843236346 228843804841 228845251797 228846048793 228847411631 228848426818 228849308641 228849943483 -1 228852036632 228852934615 228853858167 228854281833 228855710326 228856597866 228857380735 -1 228859438680 228860751643 228861322505 228862754610 228864475447 228865011123 228866198409 -1 228867527846 228868477700 228869790058 228871326757 228871569217 228872714046 228873732509 228874641965 228875221935 228876734645 228877466443 228878819996 228880107327 228881416889 228882408101 -1 228884274458 228885052341 228885807119 228887165574 228887623510 228888807441 228890136597 -1 228892213138 228893024520 228893980226 228894654803 228895573618 228897352826 228898489909 -1 228899867595 228900722177 228901630627 228901871209 228903025887 228904247401 228905302177 228906850042 228907874438 228908749170 228909719129 228910752535 228911612712 228912733630 228914466270 -1 228915866704 228916589659 228916798710 228917245940 228918080378 228918703913 228919486500 -1 228920543668 228921914616 228922669430 228923931781 228924696802 228925638278 228926660028 -1 228927392487 228928571595 228929571737 228929903559 228931242375 228931819542 228932859836 228933206261 228934457080 228935280116 228935838864 228936184433 228938069366 228939045177 228939575536 -1 228940776959 228942154154 228942794260 228942883297 228943901862 228945815522 228946187909 -1 228948262992 228948681589 228950372245 228951570960 228952469455 228953107316 228953915933 -1 228955010701 228955081945 228956233632 228956896731 228957603050 228958764832 228959569302 228960214389 228961187570 228961921733 228962906090 228964151711 228964220795 228964987084 228965885238 -1 228968158412 228969134212 228970929721 228971080935 228972956677 228974552633 228975605912 -1 228977192710 228978446118 228979110797 228980185251 228981243659 228982116190 228983268280 -1 228985212034 228985916106 228986797470 228987626141 228988475718 228989297687 228990156108 228991544509 228992736851 228994045432 228995061100 228996521846 228997125849 228997514624 228998594168 -1 229000003706 229000370709 229001469320 229001810384 229002299886 229003310576 229004252887 -1 229005220199 229005890207 229006570395 229007413904 229007906977 229008943575 229010051788 -1 229011735595 229012662191 229014485036 229014976455 229016266244 229018117523 229018936603 229019941581 229021460016 229022165926 229023428551 229024500606 229025520887 229026529518 229026944972 -1 229028949650 229030556927 229031907229 229032821007 229033802986 229035125688 229036314321 -1 229037668351 229039156445 229039674608 229041076910 229042696508 229044284840 229045293090 -1 229046512713 229046740491 229047358920 229048570721 229049225398 229050830055 229052553985 229053493909 229054377332 229055351860 229056535032 229056812839 229057582890 229058869535 229059859937 -1 229061718959 229062793456 229063728164 229064739642 229066356976 229067569788 229068363209 -1 229070713968 229071393644 229072098555 229073132277 229073856587 229074966774 229076373878 -1 229076710304 229077603011 229078302142 229078951575 229079956790 229080828734 229081185929 229082156289 229083640675 229085014067 229085880561 229087074236 229088597747 229089414329 229090289801 -1 229092556811 229094032372 229095622938 229095865566 229096139866 229097401827 229098483829 -1 229100137396 229100891347 229101517148 229102550860 229103826139 229104254710 229105281992 -1 229107014707 229108195401 229109462970 229110344603 229110724397 229111966157 229113065250 229114669781 229115781453 229117238450 229117837535 229119033769 229120448703 229121235593 229121907976 -1 229123774621 229124743143 229125722387 229127558178 229128843884 229129331333 229129398866 -1 229130676659 229132347406 229133664303 229135234588 229136941280 229138027763 229138859038 -1 229140138366 229141356162 229142382578 229142513150 229143138438 229144414318 229145585608 229146697244 229147825946 229148603271 229148877691 229149267495 229150761003 229152516006 229153542691 -1 229154890183 229155181973 229156611755 229158172645 229158781336 229159900266 229161043069 -1 229162840024 229163435082 229164392864 229165446815 229166166313 229167834176 229168847310 -1 229170711290 229172443817 229173715180 229174594681 229175276535 229176844347 229178012981 229179168470 229180415469 229180956119 229181479458 229182025215 229183369712 229184177335 229185139067 -1 229187516378 229188851152 229190603225 229192118042 229193280693 229194225523 229194640732 -1 229195624872 229197188880 229197609744 229198082229 229199832806 229200653906 229201937393 -1 229203579016 229204498953 229205519010 229206352870 229207756285 229208488468 229209866466 229211444975 229212575523 229213209781 229214788533 229216082525 229217297573 229218138551 229218871885 -1 229220371692 229221551757 229222171484 229223304636 229223534092 229224866271 229226362867 -1 229228406804 229229578871 229230269422 229231918651 229232322484 229233353595 229234420603 -1 229236334519 229237806961 229238307813 229238505746 229239464529 229240461925 229241866727 229242113301 229242910698 229243591558 229245023816 229246308746 229247571588 229247764897 229248678253 -1 229250075070 229250664718 229251833541 229252674376 229253622993 229254517425 229256205526 -1 229258242963 229259400222 229260633936 229261020085 229262227634 229263106060 229264498979 -1 229265276477 229265646644 229266577896 229267393050 229268470800 229269427362 229271159604 229271697430 229272294259 229273479656 229274431208 229275893327 229277381202 229278842333 229279806595 -1 229280366435 229280922790 229281216291 229282558476 229282885954 229283915714 229284207414 -1 229285051523 229285721246 229287002843 229288210365 229288651076 229289789888 229290647928 -1 229291955968 229292743321 229293251968 229294427857 229295672182 229296926824 229298784743 229300706533 229301876952 229302902861 229303484229 229304809802 229305581179 229307269179 229307941306 -1 229309101588 229310140229 229310922256 229312510546 229313777049 229314047431 229314330394 -1 229316616660 229317135580 229318103972 229319936103 229320643571 229321565731 229322497763 -1 229324156136 229325245773 229326016270 229326835549 229327975314 229329557443 229330316849 229331627836 229332670447 229333542432 229334557754 229335966619 229336856955 229338142435 229339417977 -1 229340203821 229340962861 229342295987 229344051075 229344675752 229345436251 229346452203 -1 229347810291 229349206772 229351086319 229352146367 229352638508 229353166898 229353804436 -1 229355338892 229355618791 229356544661 229357545026 229358522888 229359810410 229361057718 229361312541 229361705454 229362967513 229364575898 229365417741 229366134637 229366257431 229367211682 -1 229368437676 229369073117 229370196978 229371479225 229373298513 229373845305 229374327786 -1 229376279688 229376517007 229377652485 229378027963 229378408813 229379203608 229380220418 -1 229381220679 229382393805 229383563774 229385175641 229386306603 229387417269 229388860039 229389921633 229390280996 229390926571 229392032370 229392740670 229393069779 229393668560 229394157363 -1 229395449850 229396582946 229397953686 229398917366 229399401274 229401100018 229402227655 -1 229403358964 229404678218 229405113652 229406484886 229407065281 229407533033 229408722725 -1 229410511335 229411313231 229412158460 229413468134 229415158988 229415554671 229416716338 229417123392 229418704054 229420269489 229420836007 229422287465 229424175851 229425760395 229427395404 -1 229428385676 229429880953 229430750250 229431559250 229433114017 229434978245 229435745011 -1 229436959581 229438132922 229439020012 229439644270 229440066384 229440444373 229441874624 -1 229442950467 229443738334 229445360029 229446026420 229446564176 229447335840 229448346508 229449048797 229450733490 229452676820 229454297773 229455152124 229456034329 229457409963 229458831623 -1 229460875661 229461806069 229463137272 229463375087 229464348070 229465572662 229466734553 -1 229467488802 229468208628 229468901923 229470388842 229471392249 229473070923 229473717670 -1 229476211850 229477258297 229478651212 229479731471 229481102556 229482549435 229483519784 229484916144 229485608605 229487096254 229488039696 229489346355 229490688168 229492650333 229494138781 -1 229495848452 229496224997 229497132249 229498071569 229499229817 229500341736 229501990333 -1 229503060090 229504667135 229505653349 229506812447 229507465444 229508476125 229509356885 -1 229511317648 229512036205 229512892016 229513485820 229513974930 229514728071 229515057472 229515888995 229517547055 229519270311 229520107547 229520962158 229522159223 229523169489 229524879546 -1 229526905717 229527789823 229528069916 229529320674 229530449494 229531382914 229532862114 -1 229533946012 229534767486 229536120105 229537277608 229537714515 229538691730 229539892504 -1 229541726266 229542318805 229543013385 229544458680 229546010109 229547417412 229548011849 229548915666 229550291075 229551794601 229552871852 229554346616 229554990487 229556086081 229556632846 -1 229558619199 229559268549 229560720514 229561385784 229563122787 229564433062 229565293942 -1 229567456786 229567989877 229568591683 229569288931 229569691150 229570697838 229571867898 -1 229573383369 229574631921 229575989242 229576934329 229577386180 229578096320 229578862843 229579629819 229581243704 229582351732 229582773987 229583689463 229584648404 229585793603 229586877935 -1 229587708917 229588584980 229589819281 229590883689 229591225307 229592498670 229593453341 -1 229594617122 229595252365 229596645168 229597707200 229598145887 229599306386 229600143916 -1 229601356932 229602363505 229603578435 229604468895 229605001571 229605551049 229606317459 229607466350 229608427155 229609661844 229610203348 229610951531 229611978389 229612267826 229613570144 -1 229614930807 229616223397 229617181115 229617935978 229618510453 229620282582 229621008193 -1 229621580775 229622870570 229624070263 229624673105 229625180628 229626748089 229626921040 -1 229628029803 229628488676 229629811275 229630285096 229631476269 229632682211 229634342425 229635111800 229636134373 229636721915 229637275831 229638327031 229639062972 229640063805 229640897763 -1 229642205976 229642920110 229644162994 229645752078 229646764166 229647699700 229649192616 -1 229650521718 229651259866 229651804755 229652390164 229653696588 229655174634 229656575218 -1 229658242324 229659043240 229659667270 229660613350 229661139841 229661573330 229663148784 229663767167 229665325450 229665455991 229666255992 229667513206 229668888817 229669139605 229669421285 -1 229671367897 229672953590 229673923094 229674778373 229675146085 229676552356 229678263472 -1 229679432415 229680120457 229681040219 229682310263 229682936656 229683645471 229684907497 -1 229686389827 229687151481 229687396470 229688386230 229690035108 229691738112 229693500939 229694894669 229695440767 229696759843 229697682187 229698707322 229700061848 229700866863 229701358084 -1 229702061914 229702442725 229703336113 229704240534 229705430816 229706576556 229708081846 -1 229710000361 229711233024 229712395741 229713338692 229714403250 229715890996 229716343167 -1 229718369297 229719757485 229720867236 229722249254 229722749597 229723391274 229724520067 229725296671 229725816517 229726977275 229727450004 229729134655 229730255232 229731356453 229732995923 -1 229735088402 229736217446 229737671702 229737767897 229738193223 229739298819 229739720127 -1 229742009658 229743297611 229744265513 229745556925 229746145436 229747152267 229748440785 -1 229750209779 229751304479 229752493905 229753493655 229754816002 229755239653 229755975086 229757342217 229758605562 229759372114 229760798715 229761299987 229762545150 229763169738 229763855649 -1 229765518147 229766276251 229767794627 229769364100 229770390452 229771088448 229772197116 229772964067 229774593318 229775902825 229777616111 229779239414 229780276882 229780933843 229781962430 -1 229784186744 229784855519 229785729272 229785955883 229787312577 229787557893 229788579631 229789642323 229790535812 229791140671 229792459825 229793163766 229794449474 229794966959 229796399388 -1 229798121236 229799476426 229800567111 229802495386 229804074037 229805446661 229806496274 -1 229807850814 229808825590 229809589062 229810012791 229811152853 229811323835 229812654100 -1 229813309368 229813685404 229814627691 229815294238 229816266244 229817231456 229818257663 229819204192 229819858519 229821362459 229822367929 229824107012 229824941356 229825556872 229827049845 -1 229828032312 229829151120 229830107419 229830425963 229831790796 229832981487 229834722122 -1 229836946156 229838139688 229839656341 229840482666 229841937039 229842614281 229843511006 -1 229844970662 229846022964 229847390167 229848297566 229849287797 229849623582 229850762689 229852577467 229853575916 229854866818 229856367280 229857369535 229858946318 229860563206 229861603740 -1 229862105978 229862669394 229863031737 229864238251 229865240376 229865960728 229866604633 -1 229867911006 229869550600 229870229394 229870835218 229872136173 229872962267 229873919604 -1 229875083490 229875794663 229876708628 229877284320 229878736756 229879528690 229880817467 229881597578 229881955929 229883344722 229884022472 229884949966 229886627973 229887509462 229888563242 -1 229890509677 229891587374 229891953559 229893168577 229894165451 229895100521 229896119611 -1 229898208775 229898729619 229899197363 229899765907 229900012586 229900439260 229902190138 -1 229902751097 229903667285 229905210040 229905421120 229906835047 229907978378 229909370296 229910112976 229911021380 229911947337 229913239272 229914681526 229915555673 229916880161 229917909195 -1 229920169463 229920856708 229921841488 229923067843 229924667562 229925512617 229926797976 -1 229928586630 229929090628 229929608899 229931433819 229932451512 229932959548 229933878135 -1 229934846324 229936320741 229936999932 229937704606 229938462507 229939144556 229939470795 229939917675 229941074570 229942476925 229943263305 229943911897 229944895613 229945465526 229945692204 -1 229946380734 229947152610 229948282202 229949622615 229951308064 229952671522 229953485252 -1 229955154053 229955724867 229957076008 229958592240 229959633702 229960700574 229961661805 -1 229963299417 229964580573 229965954852 229967509213 229967826502 229968642985 229970359889 229970782812 229971617673 229972573187 229973937059 229974226821 229975546519 229976670392 229977343259 -1 229978151834 229978620853 229979036340 229979706646 229980847527 229982386489 229983321203 -1 229984423375 229985041916 229985273928 229986279644 229987132202 229987790413 229988614139 -1 229989990310 229991244877 229992682177 229993930063 229994937498 229995102055 229995916688 229996741598 229998096646 229999411627 230000209449 230001410200 230002521360 230003227174 230003727620 -1 230005283535 230006660970 230007205722 230008717552 230009228647 230009959467 230010315601 -1 230011553983 230012581631 230013884794 230014393539 230015359163 230017152621 230018464344 -1 230019441411 230020691571 230022009547 230022446745 230022726904 230023570121 230024374008 230025441011 230026285629 230027051704 230028054298 230028463572 230029208355 230030497023 230031905319 -1 230033444237 230034167524 230034803558 230036353099 230037454307 230039081684 230040326602 -1 230042210558 230043109179 230044058020 230044603668 230045388883 230047074395 230048136204 -1 230050144937 230051673801 230052316911 230053397511 230054828479 230056123555 230056788422 230058163637 230059327991 230060001753 230060140660 230061337647 230062252142 230063404211 230064281613 -1 230066407912 230067553912 230068513744 230069487508 230071098464 230072727470 230073798956 -1 230075006265 230076416264 230077937421 230079325468 230081141768 230082612326 230083968985 -1 230085618867 230086099315 230086906659 230088425525 230088840909 230090031500 230091094304 230091604205 230092729707 230093997374 230094696486 230095372598 230097135611 230097557784 230097774088 -1 230098709541 230100012503 230100998156 230102494714 230103897102 230105650064 230106228657 -1 230108422179 230109728579 230111073635 230112162627 230112771511 230113738752 230114550665 -1 230116013383 230116939493 230117512980 230119272822 230120797069 230121426013 230122291291 230123237439 230124334957 230125473416 230126557142 230127306786 230128221271 230128834484 230129701756 -1 230131135062 230132715183 230132984454 230133432562 230134707973 230135519429 230136927757 -1 230139062353 230140725087 230141594811 230142268265 230143006806 230143740856 230143956857 -1 230145031834 230145537671 230146481969 230146767127 230147444005 230149093415 230149956463 230151228734 230152570048 230154209071 230155019073 230156805344 230157789175 230158994719 230160001600 -1 230161666720 230162206202 230163357939 230164644055 230165756012 230167320207 230167936257 -1 230170502816 230171969085 230172361821 230172938798 230173864725 230174738170 230175876551 -1 230177058742 230177200401 230177617705 230177941272 230179061807 230180117006 230180644073 230181889879 230183060101 230184433358 230184914730 230185996892 230186929716 230188900444 230190365658 -1 230191958517 230193112515 230194444576 230194882288 230195862853 230196877620 230197837508 -1 230199485743 230200165864 230201869085 230202634209 230203110798 230203260772 230204506286 -1 230205599797 230206442040 230207349503 230208722570 230209636315 230210368827 230210761520 230211228124 230212350398 230213585721 230214181314 230214657595 230215147987 230216254379 230217681091 -1 230218567020 230219888305 230220658881 230221573102 230222453026 230222957303 230223744949 -1 230225063713 230225073698 230226101396 230227111588 230228175275 230228943186 230230498461 -1 230231720861 230233452516 230234992829 230236064235 230237760263 230238968317 230240323715 230241415032 230242103668 230243290649 230244378669 230245766690 230247417493 230248301377 230249301627 -1 230251265663 230252434402 230253494530 230254925915 230256144796 230256226051 230256738660 -1 230257978893 230258951264 230260030540 230260398834 230261021999 230262078126 230262783584 -1 230264351206 230265044571 230265893678 230267080337 230268111526 230269368776 230270336876 230271343642 230272219055 230273050512 230274705820 230276096547 230277670051 230278060599 230279013554 -1 230281333355 230282351592 230283495978 230283718824 230285068514 230285349898 230286827084 -1 230288252979 230289869377 230291050091 230292924092 230294469427 230296015568 230296731826 -1 230298667926 230299695114 230301226437 230302176301 230303038682 230303691250 230304173016 230305546941 230306460482 230307545133 230308130162 230309408356 230310623293 230311864286 230312822923 -1 230314178017 230315448598 230315735746 230316538052 230316925035 230317508617 230318450501 -1 230319942099 230320113511 230320746111 230321377717 230322871797 230323587840 230325047783 -1 230326294141 230327558277 230328704257 230329915440 230331002218 230332113453 230332811122 230333812568 230334148879 230334485505 230334954483 230335728585 230336910590 230337754678 230337869820 -1 230338681296 230339207401 230340527683 230341587307 230342213493 230342753480 230343507964 -1 230344757622 230346250255 230347629988 230348753306 230350145206 230350634405 230352334659 -1 230354338638 230355854312 230356623185 230356794750 230357475915 230357752603 230359463042 230360392034 230361411652 230361735706 230362451929 230363030322 230364831652 230365223250 230366021145 -1 230366443677 230367661825 230368084922 230369119446 230369778042 230370739144 230371590616 -1 230373481293 230373944203 230375413783 230376789985 230378481799 230379020297 230379938926 -1 230381732562 230382582642 230383499960 230384992250 230386498144 230387483238 230389148696 230389903817 230390630738 230391436279 230391886809 230392726087 230393063268 230394844484 230395440039 -1 230397371553 230398222390 230398814624 230400172210 230401366197 230401774996 230403085713 -1 230403832323 230404769017 230405580593 230406693680 230408050909 230408580500 230409737206 -1 230410812229 230412433523 230413302721 230414117342 230415280228 230415649563 230417261116 230418302846 230419831407 230420006166 230420636100 230421553238 230422561913 230423020915 230423379861 -1 230424626039 230425799440 230426271524 230427178997 230428852294 230429549917 230429717328 -1 230431623602 230431939102 230432940130 230433922077 230435312729 230436332307 230437726875 -1 230438945864 230440046106 230441214560 230441652713 230443222359 230444843448 230445344908 230446277219 230447026946 230448702238 230450303155 230451010312 230451871566 230452461411 230453039728 -1 230454643156 230456286330 230457889238 230459018453 230459700816 230460627955 230461901186 -1 230463768198 230465226539 230466496390 230467215667 230467644873 230469032430 230470209371 -1 230472165996 230473283137 230474391323 230475249609 230475579013 230476199524 230477192453 230477866232 230478300158 230478811580 230480115991 230481133825 230482003784 230483387570 230484819774 -1 230486000116 230487621303 230488195812 230488877936 230489714941 230491199185 230492617401 -1 230494214245 230495969671 230496923303 230497588822 230499345585 230500680380 230502401528 -1 230503608146 230504722198 230506390434 230506762176 230507861445 230508613247 230509287664 230510107831 230511707447 230513016907 230514473470 230515195027 230515473020 230516586211 230517663192 -1 230518667428 230519375394 230520490656 230521401547 230522929318 230523826626 230524733726 -1 230526492184 230527428781 230528163960 230528575649 230530248124 230530895550 230532124884 -1 230533486463 230534346018 230535136846 230536103297 230536808201 230537496928 230539278616 230540837872 230541652330 230542983297 230544001656 230544943109 230546236160 230546946079 230547738192 -1 230548467690 230549075927 230550020301 230550818077 230552312372 230553268847 230554223791 -1 230555488060 230556601280 230557434249 230558332616 230559233792 230560245273 230561061546 -1 230562976030 230563213099 230564220270 230565393723 230566008605 230567025286 230567861958 230567923844 230568910352 230569354444 230570529759 230570938484 230572308593 230572822389 230573090187 -1 230574947565 230576699049 230577309281 230578246196 230579142568 230579811784 230581189391 -1 230582661694 230583500985 230584525958 230585898140 230586465636 230587403156 230588051077 -1 230588551594 230589233584 230590268762 230591353950 230592805603 230593855196 230595402915 230595909015 230596940132 230597166685 230597865655 230599250094 230599794741 230600641945 230601726941 -1 230602386161 230603843739 230604915364 230606728772 230608392900 230609030416 230610212266 -1 230612686263 230613747659 230614654062 230615075430 230615815254 230616028406 230617047958 -1 230618120533 230618899475 230619660074 230619750216 230620184691 230621402400 230621964825 230623026279 230623228868 230624295380 230625283070 230626783303 230628392107 230628704921 230630096451 -1 230631871854 230632903761 230634448961 230635321729 230636196363 230637583290 230638560470 -1 230641301647 230642980015 230643990578 230644943618 230646588150 230648180231 230648880509 -1 230650721729 230651297731 230652721583 230654252100 230655768354 230656098176 230657290054 230657890817 230658413870 230660276524 230660831836 230662104876 230662305629 230664019884 230665316589 -1 230666632253 230668216199 230669522069 230669933948 230670997881 230672085707 230673332758 -1 230674844601 230675888371 230676957400 230677795022 230678530398 230680338414 230681702964 -1 230682936491 230683499626 230684656956 230685264888 230685559781 230686670955 230688469677 230689937162 230690963150 230692040135 230693163932 230694177705 230694838747 230695276271 230696305205 -1 230697422017 230698517989 230700232844 230701204519 230701932335 230702834191 230703672370 -1 230705516378 230706784269 230707566298 230708853862 230709698026 230711057224 230712671560 -1 230714579089 230715376129 230715439975 230716142725 230717895354 230718949668 230719298837 230720520778 230721696372 230723235165 230724468661 230726041863 230727803771 230728982196 230729367939 -1 230731723995 230732493384 230733735571 230734451827 230735443110 230736152162 230737329605 230738246769 230738823728 230740028543 230740781352 230742307845 230742486527 230743567742 230743871823 -1 230745860622 230747218973 230748161781 230749694335 230750337223 230751369450 230752329269 230753394687 230754382797 230755204166 230755833752 230757005806 230758287601 230759332059 230760487779 -1 230762547758 230763432967 230763551258 230764581997 230765940613 230766583084 230767307349 -1 230768169618 230769282882 230770375988 230771858699 230772680055 230773904972 230775320152 -1 230776798170 230778570434 230779012732 230780087343 230781034472 230781991842 230783454595 230784441710 230784889501 230785643263 230786487233 230787952246 230788793214 230789480883 230790152392 -1 230792452885 230793276179 230794094616 230794715782 230795735048 230797010907 230798124947 -1 230799595143 230801429383 230802206511 230802867930 230804559281 230805918301 230806180433 -1 230807334428 230808388184 230809729996 230810369456 230811538134 230813364757 230814099253 230815667364 230816018337 230817214421 230818108081 230819470279 230820353475 230821398907 230821910500 -1 230822726388 230823924555 230824947297 230826112541 230827093041 230828057023 230828537000 -1 230829959719 230831082960 230832091007 230833157054 230834084492 230834975413 230836041014 -1 230837652563 230838361823 230839829411 230840365741 230840911110 230842096839 230843312422 230845242099 230846124321 230847431103 230848431682 230849663619 230851105567 230851800949 230852501108 -1 230854262572 230855624120 230856269668 230857715225 230859066582 230860477022 230861933270 -1 230863035675 230864033435 230865042133 230866800952 230867419324 230868505822 230869098293 -1 230870525674 230870939222 230872025306 230872879342 230874163473 230875600138 230876555563 230878145701 230878921389 230879858228 230880012546 230880495607 230881898703 230882944496 230884318664 -1 230885807972 230886629654 230888105840 230888913549 230889977051 230890684341 230891293693 -1 230892436430 230893464663 230894775472 230895431104 230895806463 230897257657 230898503099 -1 230899674545 230900399627 230901983207 230903116949 230903230902 230904198882 230905072219 230906519247 230907392956 230908707105 230910029062 230910335247 230910404824 230910981066 230911113430 -1 230913601492 230914269180 230915516862 230916216880 230916931320 230918143529 230918945006 -1 230921549926 230922478255 230924055740 230924987034 230926060892 230927214315 230928054073 -1 230929293759 230930382719 230930788433 230931994082 230932193429 230933367120 230934966829 230936076577 230937581284 230937914844 230939205110 230939904184 230941038748 230941821892 230943311543 -1 230944353851 230945270024 230946102970 230946511838 230947346010 230948071456 230948933954 -1 230950211249 230951175359 230952824074 230954330271 230954838272 230956518461 230957776505 -1 230959785792 230960890879 230961204311 230962887847 230964164649 230965260489 230966759876 230968324695 230969161270 230970119139 230971562232 230972456630 230973396900 230975028256 230975841065 -1 230977926370 230978641840 230979296409 230980099818 230981316198 230981770704 230982390618 -1 230983761435 230984704616 230985548230 230986848405 230988524014 230988700495 230989819313 -1 230991456096 230992580143 230993525159 230994309076 230995219328 230996252495 230996993985 230997982572 230999257056 230999594186 231000093086 231000525483 231002111611 231002798633 231003781359 -1 231005471549 231006358971 231007740738 231008569179 231010366402 231011625170 231011840466 -1 231014045464 231014732486 231015634482 231016416172 231017246230 231017886572 231019091915 -1 231021191248 231022623411 231023971988 231024826056 231025432876 231025878920 231026418825 231027658957 231028876058 231029817797 231030680807 231031623848 231032821322 231033340200 231034902510 -1 231035668308 231036346637 231036714444 231037728974 231039551007 231041096362 231041756894 -1 231043188392 231043778319 231044201560 231044465166 231045721051 231046668972 231047672264 -1 231048713321 231050578715 231051401661 231052263236 231053135562 231054338134 231055457839 231056775493 231058058001 231058773405 231059804523 231060988523 231061420667 231063131753 231064219376 -1 231065247758 231066766313 231067595322 231068625054 231069335810 231070178051 231071725065 -1 231073198372 231074136603 231074802015 231075089903 231076362264 231077894609 231079093266 -1 231080637646 231081090086 231082281419 231082882568 231084371213 231084623990 231085628639 231086817515 231087454501 231088607254 231090103279 231091072326 231092081093 231093312723 231093891374 -1 231094722834 231095373363 231096657708 231097118125 231098376886 231098912521 231098973268 -1 231100652315 231100735800 231101631159 231102677063 231103241265 231104830113 231105907944 -1 231107478523 231108670504 231110092204 231111446324 231112350855 231113527424 231114421417 231115381808 231116290109 231117050082 231118778053 231119777277 231120995182 231121916873 231122903033 -1 231124401231 231125870993 231126305850 231126976363 231127907576 231129071410 231130166158 -1 231131446691 231133050501 231134731048 231136048907 231137109934 231138211487 231139383813 -1 231141314218 231142523252 231143317238 231143741470 231144267006 231145504794 231146333554 231146897691 231147802168 231148638560 231148985232 231150051101 231151262166 231151795650 231152791206 -1 231154783598 231156318919 231158129088 231158306351 231159181039 231160271014 231161414282 -1 231161906404 231162403294 231163600370 231164936305 231165985525 231166273321 231167979740 -1 231169980410 231171172642 231171912244 231173205682 231173959649 231174686863 231175648568 231176905264 231177827865 231179033704 231180050312 231180837384 231181196152 231182547293 231184423341 -1 231185517658 231186419003 231188019489 231189852661 231190861393 231191528600 231191723247 -1 231193478781 231194271306 231194636501 231196137082 231197093816 231197796233 231198747562 -1 231199872288 231201103880 231202360251 231203420611 231205076819 231206166247 231207363353 231208712754 231209305181 231210313499 231211566957 231213061973 231214215914 231215257827 231215866360 -1 231217296149 231218659529 231219353116 231220309760 231221098043 231222002329 231222865161 -1 231224964775 231225572108 231226682099 231227625111 231229017005 231230495609 231231579670 -1 231233095427 231233853566 231235061149 231235894876 231236550691 231237186474 231237406509 231237755682 231238387867 231239788944 231240057192 231240730996 231241171390 231242507867 231243782428 -1 231244921146 231245189174 231245508594 231246683260 231247692899 231248474921 231249752058 -1 231251409656 231252452377 231253298796 231253981781 231255233788 231257144850 231258392621 -1 231260252350 231260693183 231261456383 231262408390 231263438144 231263895663 231265287100 231265773326 231266169992 231266673618 231267694919 231269412979 231270656896 231271964948 231272384598 -1 231273481692 231274084585 231275149523 231276205985 231276617260 231277656406 231279033820 -1 231280885733 231282651515 231284165912 231284910059 231285295506 231286294528 231287271286 -1 231289453006 231291074402 231291605027 231292393572 231292814860 231294155063 231294247415 231295229569 231295570215 231297434363 231298320125 231299347064 231300098991 231300845530 231301519562 -1 231303125754 231304319586 231305502350 231307108796 231307474768 231308307529 231309825163 -1 231311853700 231313256993 231313915369 231315027978 231315359660 231316189102 231317208144 -1 231318604496 231319959867 231321220365 231322118885 231322918275 231323652475 231325150651 231326203651 231327712956 231329411555 231330550088 231331206441 231331552249 231333014106 231333163338 -1 231334091707 231335190420 231336107684 231337188656 231338776528 231339774629 231341268081 -1 231343068381 231344347061 231345667198 231346987640 231348116365 231349375509 231350466363 -1 231352158954 231353605021 231354751817 231356151280 231357287016 231358715349 231359826076 231360966509 231362129409 231363503995 231364685350 231365054574 231366711035 231367404512 231368579469 -1 231369913339 231370497616 231371035042 231371668403 231372028638 231372845995 231373709385 -1 231375352612 231376340903 231377437148 231378153417 231378975660 231380067111 231381270741 -1 231383077229 231383554847 231384993063 231386519513 231387122521 231387652061 231388666412 231390030409 231391536242 231392991102 231393645332 231394273594 231394850419 231395529973 231395793980 -1 231396588716 231398031442 231398560611 231399548674 231400564500 231401542976 231403037256 -1 231405678058 231407136302 231407721919 231408470690 231408733969 231409393896 231410692396 -1 231412997554 231414154586 231415254395 231416826019 231417660849 231419178619 231420617652 231422293406 231423427387 231424245727 231425122235 231426373869 231426847321 231427922277 231429259994 -1 231430047328 231430556932 231431738643 231432925461 231434875508 231435326356 231436563529 -1 231438044085 231438631610 231440157554 231440637716 231441267432 231441812562 231443646572 -1 231444528547 231445494135 231447322342 231448251773 231448745817 231449692981 231450561273 231450986933 231452001393 231452891140 231453517486 231455003837 231455832849 231457529629 231458987851 -1 231460469938 231461686504 231462122870 231463334429 231464519556 231465513036 231466996240 -1 231469267492 231470471547 231472002217 231472946481 231474053617 231475581746 231476778348 -1 231477962267 231478819729 231479414086 231481065811 231482055105 231482858006 231484562625 231485195492 231486198639 231487635353 231489181334 231489859305 231491286721 231492287145 231493225005 -1 231494747122 231495230453 231496227024 231497273645 231498185717 231498632994 231500390697 -1 231501574895 231503049164 231504574145 231506334032 231507489847 231508808784 231509817950 -1 231510432920 231511513978 231512301922 231513523210 231514159505 231515116031 231516640673 231517739377 231518659644 231520135774 231521079493 231522715540 231523893301 231525492858 231526449909 -1 231527646727 231528078997 231528760613 231529531305 231530550549 231531947095 231532986484 -1 231534884394 231535941504 231537340174 231537873211 231539409293 231540538907 231542348156 -1 231543782603 231544741264 231545660335 231546752708 231548169797 231549319371 231550776256 231551323430 231552920088 231554020165 231555235838 231556280249 231557391308 231558173001 231559683714 -1 231561374179 231562060939 231562754377 231564015810 231565112012 231566276357 231567861626 -1 231569287984 231570276893 231570809849 231572519022 231573635833 231574294530 231574961426 -1 231577083000 231577948089 231579136221 231579906346 231581760081 231583095306 231584099182 231585150510 231585609653 231586785620 231587700939 231588101704 231589654594 231590548492 231591049708 -1 231593245416 231594141828 231594597347 231595291145 231597194870 231598035283 231599227362 -1 231600610871 231601676355 231602875909 231603366838 231604651308 231605959370 231607297952 -1 231608481243 231609300236 231610040924 231611148387 231611744196 231612509542 231613781783 231614856689 231616065375 231616900671 231618158465 231619666699 231620216489 231621464840 231622122622 -1 231623184224 231624950480 231626266148 231626739974 231627526891 231628232732 231629370259 -1 231630776084 231630985649 231632085025 231632588312 231633467986 231634484496 231634652961 -1 231635657866 231637106218 231638516348 231640022331 231640781568 231641516429 231642564808 231644116761 231644487468 231645356335 231645740547 231646881527 231647785685 231648521893 231648932031 -1 231649278048 231650382638 231651815999 231653026960 231653864077 231654711825 231655772700 -1 231658214536 231659542255 231661188058 231662487654 231663785769 231664917270 231665939678 -1 231667539838 231667999918 231669429416 231670373204 231671491797 231672651542 231673683292 231674219756 231675299861 231675543563 231675840016 231676589232 231677338781 231678406585 231679415752 -1 231681278315 231682007833 231683249326 231684186649 231685302796 231686895725 231687543179 -1 231687995396 231688757047 231689808442 231690587149 231691398296 231692255335 231693629339 -1 231694776338 231695593071 231696564263 231697866496 231699161467 231699304250 231700431804 231701135327 231702237089 231702780711 231703268575 231705136647 231706040988 231707345680 231708378447 -1 231709748345 231710387987 231711143259 231712398294 231713693196 231715194220 231716373511 231717341672 231717616958 231719327754 231720967179 231721652992 231722745480 231723311748 231723873094 -1 231725138446 231725916725 231727153987 231727666077 231728623422 231729275855 231730048163 231730626308 231730968162 231732726855 231733537602 231735166779 231735899716 231737550715 231738336403 -1 231739672262 231740254013 231741810176 231743139325 231744302565 231745461938 231746370488 -1 231747795866 231748310210 231749534624 231750337276 231750910391 231751191730 231752038257 -1 231752964498 231753095717 231753794629 231754985186 231756007167 231757019871 231758615325 231759266700 231759987329 231760138604 231761787801 231763292686 231763507748 231763619395 231765350092 -1 231767292109 231768618436 231769615245 231770444026 231771465541 231772935380 231773928411 -1 231775912988 231776834729 231778395439 231779090691 231780278406 231780936085 231782800790 -1 231784641558 231785388715 231786918796 231787187924 231787842490 231789734336 231790864095 231792043454 231792555309 231793423756 231794224690 231795799726 231797289483 231798108764 231799177398 -1 231800834265 231801407279 231802075853 231802947946 231803408386 231803985313 231804194691 -1 231806417626 231807425982 231808571807 231809568067 231810215634 231811441863 231812073045 -1 231813847896 231815163331 231816091104 231816647851 231817158638 231817798399 231818206407 231819430415 231820796075 231821877781 231822386255 231824265712 231825218935 231826354604 231826800603 -1 231828065939 231828459484 231829371260 231830727080 231831606145 231832268962 231832928729 -1 231833552700 231833976260 231834836829 231835386305 231835944726 231837730418 231838630752 -1 231839456207 231840524649 231841923500 231842937963 231843250195 231844260034 231845462675 231847308331 231848528021 231849050114 231849587018 231849757709 231850482078 231850900167 231851707460 -1 231853287370 231853773120 231855233943 231857076462 231857738137 231858138852 231859546180 -1 231861114670 231861827433 231862393436 231863771676 231864628089 231865659392 231866752270 -1 231868423201 231868609351 231870163704 231871880595 231872265429 231873642600 231874503018 231875639207 231876402568 231877443303 231878553696 231879993415 231881388136 231882588874 231883836906 -1 231885515229 231886825537 231887835494 231889204452 231890365060 231890837067 231892001083 -1 231894459693 231895179917 231895447861 231896500004 231897740977 231898692016 231899335664 -1 231899735564 231900690877 231902318406 231902868517 231903994750 231905389151 231906269277 231906907663 231908183366 231909723230 231911149346 231911658523 231912845365 231913882348 231915219819 -1 231916059824 231916898144 231918782494 231919685414 231920360040 231921723338 231922996814 -1 231923421763 231924024352 231924699688 231925803471 231926699643 231927778122 231928852375 -1 231930783957 231931851272 231932520363 231933562168 231934316203 231934688986 231935554224 231936617042 231937852742 231938718635 231939107462 231940182386 231941226675 231942128259 231942492202 -1 231945024072 231946555448 231947844894 231948952100 231950657646 231951133531 231951974264 -1 231952440279 231953273633 231954116412 231955324772 231956079195 231957078122 231958200101 -1 231959363664 231960311828 231960855945 231962189807 231962963178 231964091673 231965252020 231966164963 231967399155 231967998571 231968574183 231970074805 231971147989 231972374710 231972847617 -1 231973943038 231974934766 231976602320 231977600119 231978866318 231980087515 231981162389 -1 231982263790 231983105270 231984870004 231986392568 231987530775 231988838482 231989608232 -1 231990713554 231991196405 231992339673 231993508292 231994753680 231995990072 231997323288 231998677702 231999103451 231999754525 231999971965 232001049033 232001289267 232001781576 232002821271 -1 232004182922 232005497167 232006086495 232007215862 232008711272 232009355841 232010033877 -1 232011260318 232012044110 232012926069 232014044745 232014779261 232015334061 232017039334 -1 232019104305 232019989845 232020998188 232022017159 232022782247 232024078628 232025234290 232026807160 232028206193 232029166310 232030472339 232031569987 232032749041 232034232150 232034958488 -1 232037367561 232038428581 232039748132 232041623682 232042415834 232042471588 232043941954 -1 232045001489 232046163133 232047318900 232048064056 232049192418 232050419787 232051043216 -1 232052299248 232053029808 232053902095 232054996738 232055250059 232056773542 232057941508 232059191784 232059819066 232060939648 232061764138 232062208422 232062868868 232064351984 232064670914 -1 232066771503 232068558799 232070210364 232070829117 232072100208 232072630228 232073283454 -1 232074313585 232075191671 232075791760 232077294607 232078474972 232079434876 232080626043 -1 232082760573 232083921711 232084193074 232085573743 232087172453 232088180982 232089030473 232090324943 232091116001 232091294270 232091473029 232092597614 232093385175 232094253592 232094963572 -1 232096394111 232097360937 232098081287 232098408585 232099034348 232099966906 232100398373 -1 232102455171 232103341066 232104509911 232105522811 232106648318 232108333403 232109871770 -1 232111489918 232112396967 232112977912 232113860577 232114434699 232114898460 232116450965 232116697166 232118390284 232119841524 232121235313 232122433898 232123264925 232124693265 232125292239 -1 232126727852 232127365616 232127636353 232128741289 232129418532 232130321560 232132070377 -1 232134262884 232135142191 232136134158 232137221285 232137815494 232139278729 232140774233 -1 232142147955 232143686812 232145361642 232146276384 232147251848 232147840031 232148614029 232149104792 232149554560 232150665822 232151907785 232152174542 232153484171 232153896836 232155266920 -1 232157158093 232158604597 232159534999 232160599380 232161272424 232162976358 232163905704 -1 232164798288 232164901735 232165915203 232166299447 232167288221 232167994091 232169368898 -1 232170726262 232171894225 232172872976 232174200469 232175760829 232176146217 232177584434 232178122463 232179459873 232179890912 232180202632 232181929279 232183350867 232184983250 232185633265 -1 232186421521 232187460508 232188052087 232188566655 232189399679 232189904747 232190911837 -1 232191906054 232193356799 232193725259 232194669028 232194991367 232196377076 232197370266 -1 232198884097 232200219924 232201915737 232203314967 232204261417 232205084260 232205682276 232207488927 232208208484 232209851046 232210680096 232212308948 232213730256 232214203126 232214946515 -1 232216387432 232217807272 232218366476 232220014575 232221063350 232222132512 232222831384 -1 232224177789 232224693476 232225359629 232225710257 232226294390 232227611402 232228549084 -1 232229845820 232231586400 232231887865 232233066040 232234313488 232235384946 232236978732 232238738620 232239668600 232241448343 232242739896 232243949231 232245103200 232246300271 232247553366 -1 232248656527 232249447921 232250526302 232251264832 232252363386 232254257537 232254601826 -1 232255922562 232256746807 232258133838 232259291776 232260257605 232261039050 232261845423 -1 232263553156 232264558412 232264919453 232265721846 232266403353 232266594804 232267275995 232268673396 232269538444 232270718117 232271173161 232273066170 232274624382 232276056681 232276439272 -1 232277610450 232278363063 232279223145 232281105173 232281828044 232282701913 232284323023 -1 232286206822 232286775249 232287691647 232289318346 232291209242 232292350302 232293254348 -1 232294531525 232294916096 232296175389 232297103966 232298641285 232299624303 232301081104 232302662278 232302934178 232304389405 232305504216 232306337909 232307644920 232309041549 232309535658 -1 232311041853 232311945598 232312333899 232313778885 232314928997 232315839125 232316718283 -1 232317428269 232317737992 232318607153 232320055971 232320760286 232321412162 232322281275 -1 232323950147 232324768446 232325773481 232327326537 232328519411 232329346325 232330651440 232331856124 232332810658 232333573200 232334712485 232335744316 232337366683 232339058945 232340316878 -1 232342688645 232343282515 232344279392 232345601696 232345859890 232346635395 232347987113 -1 232349595565 232350095195 232350792536 232351899108 232353316065 232354197484 232355131972 -1 232357141221 232358597670 232359848710 232360559956 232361767763 232362399994 232362904342 232363268122 232363948236 232364803372 232366290366 232367054643 232368251902 232369416077 232370382517 -1 232371660759 232372324938 232372876538 232373871831 232374898225 232376057238 232376537672 -1 232378185802 232379238979 232380440285 232381519636 232382626657 232383086287 232384245454 -1 232386593509 232387685858 232388930272 232389770441 232390582622 232391267442 232392096184 232393424164 232394708008 232395867206 232396731821 232397618539 232398702085 232400064151 232401673543 -1 232403817410 232404267143 232405346342 232406057923 232407029646 232408073707 232409378682 -1 232410614485 232411393526 232412569312 232413569280 232414281326 232415474422 232416159729 -1 232417072160 232417792371 232418641065 232420020073 232420268855 232420841119 232422028594 232422849149 232424430891 232425370019 232426594680 232426958229 232427757868 232428852678 232429340204 -1 232431089230 232431356681 232431754635 232432527895 232433665375 232434747900 232435785238 -1 232436731723 232437623215 232439234568 232440980745 232441460357 232441742916 232442474992 -1 232445034255 232446396933 232447942922 232448862947 232449285548 232450094032 232450895679 232452037815 232453364026 232454873547 232455158722 232456118388 232457359129 232458365786 232459339933 -1 232461243937 232462469290 232462984462 232463834567 232464856156 232466039812 232467205719 -1 232468276099 232469613574 232470569922 232470792477 232472419430 232473027118 232473973610 -1 232475966624 232477273829 232478041129 232478617423 232480244386 232480720493 232481208426 232482309944 232483103702 232484293784 232485608604 232486325714 232487551108 232488217494 232488652645 -1 232490051992 232490811709 232491343533 232491864248 232492840290 232493576147 232494752909 -1 232496775085 232497300521 232499114451 232500870859 232501817910 232502752632 232504172431 -1 232506567558 232507287038 232508859530 232509587746 232510157441 232511430484 232511644525 232513223488 232513763836 232514752995 232515561707 232516579033 232518042640 232518903952 232519982409 -1 232521882843 232522450653 232522665683 232523841826 232524614572 232526101329 232527303536 -1 232529417363 232529785452 232531179827 232532610467 232533209987 232533713490 232535250502 -1 232536593952 232537566546 232538738673 232540384903 232541748837 232542113042 232543329455 232544651410 232545466529 232545750400 232546648711 232547785198 232548329372 232548551615 232550037026 -1 232550782356 232550952925 232551147224 232552147341 232552977669 232553363684 232554556833 -1 232556472048 232557749612 232558437995 232559691138 232560395007 232561550979 232562208896 -1 232564144243 232564796651 232565521726 232566567570 232567695226 232568510229 232569963772 232570476069 232571419407 232572265283 232573700470 232574398176 232575690016 232576352025 232576971908 -1 232579129485 232580832646 232582127085 232582936515 232584346217 232585146523 232585800154 -1 232586918404 232588109975 232589322608 232590134649 232590826628 232592220497 232593312375 -1 232594009650 232595098980 232595571784 232597322164 232598540020 232599673927 232600110101 232600744984 232601789058 232602191540 232602741793 232603331129 232603947093 232604768195 232605999177 -1 232606815178 232608598293 232610031731 232610764566 232612336927 232612958182 232613900051 -1 232616215583 232617272678 232618622473 232620311870 232621388204 232623165735 232624470568 -1 232625316142 232626633427 232628049783 232628702842 232629904286 232631215525 232632045646 232632974643 232633622109 232634508215 232635571175 232636355762 232637598744 232637812049 232639097271 -1 232641485028 232642561494 232642923234 232643498907 232644327314 232645387031 232646353187 -1 232647457256 232648604593 232649734658 232650153386 232651586321 232653061251 232653184466 -1 232654492757 232656038294 232657921532 232658675186 232660242444 232661314237 232662371936 232663375178 232664193609 232664706278 232665704048 232666986665 232668266937 232668936520 232669461432 -1 232670505474 232670645735 232672292247 232673575104 232674014164 232675002552 232676360172 232676792242 232677149108 232677835782 232678090070 232679309394 232679696227 232680715923 232681589889 -1 232683217117 232683972179 232684782611 232685437566 232687225887 232688582793 232689646048 232690625414 232691092985 232691741231 232692955069 232694185376 232695027289 232696477172 232696993099 -1 232698468625 232699464125 232700363753 232700802690 232701246280 232702319242 232703440169 -1 232704854379 232706261845 232707813971 232709039692 232709935977 232711386120 232712163542 -1 232712731740 232714229645 232715305201 232716372955 232717452693 232718481327 232718685983 232719826858 232720936238 232721241216 232722010107 232723320444 232723645451 232725153884 232726576037 -1 232728830179 232729806214 232731038374 232732503559 232732784273 232733742037 232734625187 -1 232736544741 232737300150 232737640913 232738113357 232739812020 232740342487 232741673222 -1 232742844807 232744475060 232744842181 232745070801 232745979517 232747623710 232748647975 232749459101 232750886288 232751883035 232752693321 232754191360 232755293315 232756302545 232757456172 -1 232759021368 232760554293 232761210980 232762254822 232763222565 232763746559 232765131233 -1 232765656413 232767543950 232768647228 232768981218 232769918721 232770721759 232771459112 -1 232773076606 232774283628 232774793373 232775284714 232776439153 232776822499 232777851502 232779137794 232780251160 232780888368 232781851235 232783376338 232783472359 232784288892 232785783937 -1 232786986744 232788603200 232789106668 232789592737 232789942954 232791298637 232792970134 -1 232794320755 232795971965 232796661636 232797761782 232798150203 232798645627 232799448214 -1 232801649148 232801949937 232803026794 232804439341 232805222165 232806849462 232808136454 232809743637 232811597241 232812206877 232813280162 232814647589 232815714155 232817255315 232818535097 -1 232820335559 232821387778 232822547828 232824438243 232825844519 232826186847 232827457021 -1 232828816362 232829597599 232830239418 232831432370 232832657082 232833485288 232834199804 -1 232835986339 232837761118 232838704935 232839939708 232840386843 232842350031 232843553389 232844284347 232844381601 232844564119 232845452170 232846827269 232848128206 232849391937 232850501153 -1 232852429473 232853296803 232854517994 232855961787 232857098045 232859028026 232859708288 -1 232861070014 232862563768 232863294722 232863826721 232864477618 232865223655 232865749099 -1 232867209015 232868324306 232869111595 232869447623 232870957389 232871610849 232872657109 232873615178 232874310017 232875116233 232875769193 232877002527 232877262825 232878558064 232879528279 -1 232881403730 232882055930 232883371999 232885123340 232886155221 232886870883 232888764547 -1 232890360654 232891053483 232891104683 232892823910 232894655009 232895035588 232895704210 -1 232897628441 232898663054 232899398162 232899792222 232900434221 232901377717 232902152052 232903089350 232904429018 232904637160 232906269885 232907615082 232908579176 232909292097 232910389696 -1 232911610172 232912474451 232914265216 232914861718 232916596099 232917614917 232918346049 -1 232919862899 232920756701 232921797611 232922258093 232923792967 232925372665 232926705735 -1 232927391304 232928097811 232929958587 232930868643 232932015175 232933758341 232934232100 232935846008 232937460074 232938499466 232939107405 232940481253 232941194660 232941957391 232942895373 -1 232943347025 232944476551 232944949272 232946490930 232947367332 232949158916 232950482277 -1 232952217033 232954137999 232955103631 232956397309 232957394226 232957566476 232959042543 -1 232961187158 232962122623 232963602357 232964946589 232966087776 232967160184 232968323173 232969139526 232970190013 232971093425 232971937419 232973752187 232974796500 232975321147 232977194205 -1 232978639423 232979230255 232980646426 232981908116 232983343502 232983714475 232984709236 -1 232986265170 232987445735 232987567498 232988140154 232988581731 232990142375 232990159734 -1 232991864268 232992704984 232993711802 232995283960 232996684140 232998472936 232999940961 233000413983 233001233990 233003053225 233003515512 233004922938 233005240248 233006645613 233006927583 -1 233008939423 233009524848 233010221113 233011619819 233012783958 233014081108 233015178517 -1 233016390234 233017358789 233018099428 233018297552 233019685228 233020952509 233022231255 -1 233024635436 233026180089 233026724554 233027607156 233028383914 233029805213 233031460308 233032625444 233033935461 233034816510 233035611878 233036350291 233037134252 233038771360 233039942646 -1 233041579605 233042088171 233042902081 233043753043 233045718500 233046766338 233047620303 -1 233049028279 233050250818 233051208082 233052605778 233053465983 233054210811 233054673298 -1 233055767532 233056115307 233056416646 233057563176 233058914401 233060373456 233061289048 233062036579 233062921027 233063832979 233064079706 233065163071 233065623872 233066870816 233068764239 -1 233070270782 233071402548 233073059512 233073500945 233074279669 233075525146 233075677138 -1 233076507773 233077620447 233078480827 233080031361 233080618328 233081925835 233082877567 -1 233083940989 233084223134 233085293715 233086077541 233087168106 233088611121 233089744349 233090745599 233091676972 233093378757 233094666401 233096306524 233097478271 233098773442 233099600970 -1 233100814417 233101746801 233102740794 233103762821 233104754836 233106085035 233107193456 -1 233109478048 233110063766 233111439900 233111689846 233112248542 233112859902 233114818118 -1 233115293315 233117034422 233117987738 233119188583 233120195839 233121105185 233122814955 233123772400 233124304102 233125619180 233127025962 233127247738 233128313162 233128413177 233129349024 -1 233131135737 233132655925 233134184549 233135116060 233135634107 233137314142 233138405170 -1 233139065927 233139667178 233140746836 233141389975 233142455021 233144034819 233145146305 -1 233146690324 233148314945 233149160482 233150350064 233151778884 233152379074 233153176105 233153902853 233155033600 233155742364 233157045345 233157532287 233158765913 233159148891 233160328199 -1 233161160789 233162440228 233163847755 233163939789 233164945552 233166659956 233167876285 -1 233169404900 233169743200 233171192252 233172594975 233173530601 233174316166 233175081534 -1 233176149160 233177629155 233178409320 233179926911 233180246131 233181284845 233181987846 233183576423 233184847036 233186125850 233186900991 233188180975 233188432943 233189169453 233190504040 -1 233192049292 233193087135 233194898220 233196395189 233197773200 233199566171 233200038715 -1 233200798163 233201145212 233201660165 233202146719 233203339499 233203962834 233205430226 -1 233207017283 233208714540 233210426589 233212091746 233213869237 233214642880 233215543684 233216525853 233218333292 233219209293 233220280811 233221160687 233221294744 233222640829 233223639385 -1 233225155997 233225693717 233226006410 233226684368 233227371438 233228303593 233228850730 -1 233229794068 233230004680 233230820574 233231411966 233232180738 233233781139 233235441668 -1 233236344110 233236933851 233238677916 233240040999 233240710475 233241839957 233243028888 233244168252 233245500991 233246261114 233247002947 233247481672 233248303096 233248994255 233249971978 -1 233251433732 233251777991 233252975866 233254327640 233254913809 233255426749 233256170638 -1 233257574109 233258203518 233258471182 233259371590 233260972568 233262228124 233263602062 -1 233265528020 233266485205 233267597260 233268441933 233269383422 233270364386 233271538340 233271767234 233272502070 233272823853 233273552745 233273780665 233274287691 233275496466 233276525289 -1 233277916616 233278406179 233278805530 233279505050 233280439897 233281933617 233282236031 -1 233284024284 233285396369 233285917090 233286969245 233288336959 233289222629 233289759972 -1 233291636509 233292635680 233293638807 233294323199 233296152741 233297188057 233298574991 233299810162 233300735668 233301386603 233302009497 233302945992 233304175490 233305596697 233306770630 -1 233306936115 233307514944 233308568942 233310185898 233311364896 233312547614 233314130576 -1 233315585289 233316717832 233317677996 233318564405 233320297529 233321800756 233323256713 -1 233325253975 233326569836 233327442976 233328251083 233329432255 233329740805 233331212741 233332652917 233334006448 233334814598 233336443585 233337614539 233338331303 233339306161 233340032354 -1 233342120214 233343043326 233343996814 233344141804 233345031387 233345802064 233347042175 -1 233347542697 233347835646 233348985343 233349633151 233350260051 233351318327 233352039538 -1 233353033675 233354664078 233355811628 233356360453 233357847141 233359055684 233360974250 233361832560 233362763402 233363999895 233364718794 233365543437 233367013236 233368402376 233369308657 -1 233371293302 233372625978 233373101306 233374689727 233376501764 233377888733 233378188317 -1 233379849936 233380618525 233381745958 233383230675 233384068683 233384539392 233384721283 -1 233386577170 233387168647 233388953411 233389539302 233389922286 233391264707 233392689163 233394021093 233395546151 233396698502 233397674006 233399044986 233399648882 233400927698 233402412766 -1 233404159478 233404692424 233405116685 233405278642 233406287054 233407192056 233408010388 -1 233409732546 233410238623 233411184273 233412213813 233412517401 233414109128 233415642860 -1 233416982006 233418360370 233420296260 233421187771 233422095442 233423458543 233424602481 233425672983 233426225632 233427366920 233427905308 233428727227 233429049455 233430068753 233430956798 -1 233431826816 233432805009 233434686443 233434879444 233435813923 233437171737 233438303172 -1 233439802365 233440035450 233441074529 233441466974 233442958805 233444160452 233445463556 -1 233447012747 233448087885 233448822764 233449988510 233451177578 233451537227 233452744035 233453924609 233454615094 233455471443 233456280929 233456586004 233458136158 233459479935 233460429433 -1 233461606923 233463032571 233464895816 233465886622 233466359653 233467980995 233468429189 -1 233469913975 233471225233 233472736395 233473183151 233474882495 233476071990 233477662463 -1 233480142305 233481651586 233483121338 233483902499 233485219827 233485919506 233486302825 233487490969 233488347850 233489190721 233490277639 233491514691 233492359563 233493582273 233494422994 -1 233496415191 233497239150 233498221520 233499222781 233500086640 233501140050 233501985580 -1 233503071360 233503582562 233504915177 233505662780 233506224934 233506626854 233507228915 -1 233508752430 233509396008 233510695354 233511254715 233512460489 233513316108 233514295121 233515328629 233516720152 233518350803 233519277536 233520404635 233521478559 233522378171 233523914357 -1 233525184908 233525428051 233526118733 233527338931 233528272967 233529837880 233531133979 -1 233532558698 233534087343 233535097739 233536069149 233536763132 233536998761 233537550168 -1 233539240493 233540865815 233542322234 233544058103 233544400929 233545572254 233546268870 233547630689 233548461690 233549272296 233550368619 233551581693 233552792254 233553328412 233554838275 -1 233555979798 233557533260 233558903297 233559975950 233561517992 233562025231 233563517525 -1 233564991310 233566323472 233566728100 233567468900 233567753150 233568734953 233569747836 -1 233571393181 233572280953 233572783487 233573926639 233574918422 233575676769 233576945333 233577534419 233578255200 233579327250 233580092124 233581671908 233582281515 233583384560 233584026685 -1 233585419149 233585776074 233586497127 233587206512 233588365541 233589467720 233590168229 -1 233591714605 233593409767 233594670790 233595611623 233596031868 233597238268 233598411570 -1 233600146529 233600750078 233601448655 233602360296 233603228329 233604239724 233605152744 233605815440 233606694717 233607709584 233608901575 233610526642 233611827198 233612943513 233614819808 -1 233616985972 233617268565 233617343764 233618439539 233619182663 233620088305 233620856071 -1 233622649911 233624407458 233624734583 233625893018 233626577464 233626979378 233627283554 -1 233628616088 233629969470 233631444781 233632075210 233632662709 233634446209 233635717953 233636004303 233636861604 233638232327 233639494365 233640277565 233641305070 233642948279 233643906095 -1 233645347021 233646354843 233647131370 233648110547 233648407929 233649498552 233650451863 233651428620 233652652244 233653205211 233653803965 233654292481 233655088311 233656254167 233657351831 -1 233658617606 233659496899 233660585276 233661894805 233662167979 233663271248 233664964984 233665974066 233666617968 233667108926 233668308974 233669437647 233670295795 233670830355 233671260967 -1 233673207557 233674572662 233675828498 233676380222 233678002989 233679891264 233680557753 -1 233681518531 233682305280 233683827233 233684433940 233685266173 233686051713 233686185465 -1 233687862823 233688828104 233690254722 233690583355 233691336600 233692428778 233693296967 233694608738 233695070924 233696068964 233696301676 233697216262 233698724020 233699462498 233700346296 -1 233701385789 233702279195 233704088260 233705094718 233706189621 233707604839 233708364992 -1 233709328005 233710848466 233712171821 233712307533 233712804186 233712968811 233714121083 -1 233715276873 233716559820 233717234026 233718208810 233718711515 233720167241 233721070377 233721887870 233723042302 233724002093 233725676399 233726284263 233727089431 233727644928 233728522626 -1 233730164669 233731232844 233732645230 233733505976 233733571128 233734524181 233735989571 -1 233737428187 233738107347 233739117538 233740310020 233741662440 233743057407 233744151646 -1 233745733796 233746592058 233747193600 233748028561 233748433668 233748727356 233749621995 233750343248 233751485722 233752336981 233753387049 233754717624 233756029610 233756716550 233757603581 -1 233758545360 233758683194 233759402829 233760192844 233760761555 233762318740 233763646869 -1 233764879059 233765510227 233766762721 233767005703 233767882953 233768785798 233770149185 -1 233771458163 233772845850 233774373029 233775129835 233776131454 233777483913 233778766460 233780259343 233781261790 233782351189 233782580567 233783678899 233784436757 233785458123 233786783392 -1 233788234697 233789105151 233789601124 233790324810 233791310431 233792386010 233793339549 -1 233794430279 233795814645 233796715043 233797989032 233798457913 233799420793 233800267379 -1 233802329594 233803514423 233804440256 233805852350 233806849261 233807128022 233808231799 233809385597 233810530389 233811444781 233811775959 233812684331 233813313553 233814063826 233815307615 -1 233816248467 233817018486 233818037350 233819091213 233819247702 233820564227 233821423949 -1 233822948270 233824263353 233825081440 233826013635 233826898059 233828046402 233829316856 -1 233831205112 233831668930 233832070592 233832404351 233833539285 233834630215 233835388118 233836402771 233837451422 233838502806 233839499926 233840164135 233840669866 233842414972 233843839779 -1 233845965393 233847185177 233848371828 233848937978 233849973059 233850948202 233852517463 -1 233853816551 233855686322 233856786014 233857005085 233857944670 233859410334 233861198173 -1 233862283920 233862548334 233863855855 233864393974 233866221974 233867704474 233868720776 233869742752 233870837699 233871476246 233872795543 233873089104 233874291704 233875701942 233877315726 -1 233878930830 233880168263 233880790204 233882525430 233883702934 233884651809 233885217933 -1 233886475332 233887392942 233888763660 233889912954 233890391306 233891450948 233893082383 -1 233895153463 233895260479 233895964670 233897743539 233899143573 233900503293 233901964334 233903334755 233904062192 233905365887 233906131331 233906727425 233908141286 233908218361 233909174309 -1 233909634073 233910532137 233911617862 233912793690 233914381036 233915268147 233916295232 -1 233917139643 233918247573 233918579778 233918907518 233919421516 233920688571 233921665005 -1 233922966581 233923804315 233925060243 233925623221 233926907917 233927459527 233929175875 233931054206 233932623215 233933844325 233934369692 233935867352 233936949555 233938244396 233938727320 -1 233940319708 233941672571 233942757946 233943216575 233944517567 233945313092 233945732081 -1 233946922666 233947558332 233949256378 233950011703 233951720819 233953024895 233954511148 -1 233956512599 233957978624 233958330842 233958694327 233959487285 233960597665 233961517783 233962247626 233963326298 233964309192 233966160093 233967592701 233968353230 233969056644 233970092115 -1 233971896452 233972600527 233974122791 233975680489 233976376985 233977287360 233979172501 -1 233980684945 233981664219 233981889623 233982392983 233984138998 233984979649 233986080410 -1 233988742572 233989754229 233990892233 233992108275 233993315852 233994836825 233995123224 233996063751 233997611217 233998538468 233999922963 234001417712 234002331774 234003291753 234003807604 -1 234005791098 234006788195 234007200476 234007992646 234008516921 234008966711 234010036724 -1 234011460779 234012266268 234013559453 234014732963 234016047866 234017051210 234018230120 -1 234018646750 234019172713 234020236748 234021526049 234023054294 234023809590 234025212567 234026147274 234026572012 234027349056 234027910575 234028901606 234029100973 234029321917 234030794820 -1 234032953550 234034128799 234035225308 234035836420 234036472547 234037482422 234038932599 -1 234039711416 234040091613 234040670220 234041072088 234041859595 234043221844 234043481379 -1 234044785724 234045905032 234047047069 234048274796 234049112994 234050926619 234052067535 234052619179 234054160031 234054630253 234055541606 234056852018 234057623010 234058986750 234060242516 -1 234061546068 234062902247 234063996439 234064747264 234065173786 234065854860 234066370309 -1 234068195577 234069431440 234070252837 234071042150 234072410745 234073016015 234073944376 -1 234075005588 234076109527 234077571575 234078356313 234079813764 234080603791 234081647491 234082877770 234083672734 234085050498 234085321699 234086347379 234087168588 234087760661 234088776098 -1 234089993915 234090481552 234091789876 234092766485 234093808429 234094897124 234096409819 -1 234097585686 234098724002 234099534308 234101084904 234101752588 234102099659 234102817290 -1 234103864815 234104833343 234105800906 234107356968 234108278922 234109097277 234110433097 234111615603 234113128586 234114117492 234114411938 234115882258 234117527587 234119012593 234120027310 -1 234122140221 234123422953 234124523240 234125187501 234126030325 234127060685 234128283866 234128745076 234129251049 234129565686 234130875272 234130958405 234131906290 234133196202 234134891896 -1 234135833806 234136908757 234137268027 234139063197 234139626783 234140444465 234142071567 234142704473 234143391138 234144448230 234145783005 234146910172 234148440426 234149258392 234149840591 -1 234150529326 234150982766 234152238429 234152671006 234153832693 234155235652 234156221015 -1 234157077865 234158392845 234159996092 234160634696 234161036032 234161869564 234162898684 -1 234164612985 234164656601 234165106170 234166279833 234166657077 234167911165 234168806569 234170738385 234171880189 234172827800 234173445087 234174756338 234176198509 234178011420 234178236760 -1 234179963355 234180889920 234181792860 234183390655 234184165569 234185879971 234186052009 -1 234187019163 234187488682 234188180409 234189261919 234189879755 234191068523 234192013920 -1 234193333098 234194288209 234195138840 234196107680 234197136558 234197680568 234198853265 234199756149 234200895363 234201400731 234202956436 234204578334 234205896948 234207784367 234208783372 -1 234209567770 234210347865 234211801330 234211885133 234212802443 234213438224 234213800072 -1 234215599690 234216314642 234217364196 234217804226 234218243340 234218882380 234219652001 -1 234221097516 234221412224 234222303836 234223696438 234225145857 234226201269 234227789326 234228709251 234229969301 234230999014 234232292783 234233122446 234234143663 234235732192 234236354030 -1 234237424173 234238209408 234239222768 234239923567 234241131587 234242304428 234242977939 -1 234244205940 234245725128 234247104116 234248844023 234249682328 234250475086 234251114918 -1 234252591907 234254226899 234255968130 234256770953 234257677518 234259236769 234260058463 234261179391 234262335543 234262866468 234263933199 234265158010 234265273912 234266128209 234267176127 -1 234268999686 234269715354 234271089224 234272024821 234273415923 234273840022 234275221039 -1 234276976597 234278693973 234280330578 234281439485 234281865107 234282439268 234284061279 -1 234286243873 234286929835 234288428119 234289534144 234290281202 234291501758 234292641580 234294284212 234295128006 234295928472 234296564147 234297873979 234299370207 234300628229 234301862991 -1 234304154576 234305300786 234305675104 234306515954 234307081672 234307867958 234308908338 -1 234309988940 234310771929 234311502295 234312323841 234312933060 234313673009 234314716948 -1 234315683899 234316631247 234317538218 234318531831 234319800146 234320803090 234322037839 234322887228 234324156680 234325090858 234326341288 234326555396 234328402526 234329977578 234331544497 -1 234332990049 234334064070 234334652783 234335426442 234336656879 234338546477 234339284624 -1 234341477045 234343236875 234343707371 234344817131 234346058397 234347041863 234347461454 -1 234349164102 234349798048 234351004080 234352164807 234353425483 234353921276 234354625018 234355985848 234357461808 234358019335 234358927358 234360127176 234361017856 234362229832 234363917122 -1 234365156025 234365629901 234365968426 234367248759 234369019340 234369838710 234370969545 -1 234371383152 234372263588 234373771093 234375633156 234376481696 234377832952 234378400085 -1 234380159137 234381814565 234382956289 234384186155 234385208461 234386404088 234387191033 234388279686 234389348668 234389964200 234390620427 234391991180 234392600066 234393184524 234394023915 -1 234395039712 234395503248 234396162250 234397201785 234397912212 234398979310 234400184191 -1 234401633163 234402393051 234403675324 234404626925 234405277744 234407067360 234408549774 -1 234410037954 234411072992 234412555418 234412878827 234413308479 234414337927 234415243031 234416832160 234417998032 234418891370 234419445308 234420883244 234422012997 234422777752 234423500200 -1 234424843051 234425573215 234426991052 234427494932 234428392453 234429041903 234430009077 -1 234431574934 234432636623 234434260366 234435849442 234437275767 234438487090 234440058337 -1 234441653316 234442213583 234443685909 234444860849 234446032141 234447694134 234448689950 234449594439 234450065203 234451270245 234452902225 234453343213 234454857426 234455807855 234456640396 -1 234457627625 234458471874 234459462701 234460281632 234462033411 234463632829 234464643192 -1 234466350519 234467872356 234468612916 234469979122 234470400413 234471618048 234472252078 -1 234473563403 234474528181 234475257543 234476409111 234477322772 234478974604 234480427867 234481460430 234482891053 234484589852 234485972626 234487601297 234489216475 234490319378 234491800730 -1 234493220585 234493749863 234494648466 234495880782 234496848411 234497991907 234499430531 -1 234500742288 234501131016 234501918027 234502853258 234503692985 234504765128 234505927996 -1 234507337649 234508478117 234508945048 234509869033 234511002992 234511201301 234512932471 234513171751 234513361800 234513770779 234514711507 234516293823 234516718431 234517865147 234518776497 -1 234520143823 234520366570 234521567259 234522695980 234523506725 234524825803 234525789826 -1 234527111822 234528712270 234529594366 234530348256 234531152410 234531512900 234532398195 -1 234532812158 234534119656 234535248517 234536756940 234537795530 234538856856 234540455089 234542076739 234542695033 234544140406 234545090713 234546086784 234547391983 234548951979 234549970686 -1 234550488820 234551050826 234552438158 234553893966 234554891150 234555867553 234557076717 -1 234559084203 234560266707 234562008902 234563448823 234564747255 234565682929 234566885944 -1 234568542778 234569741167 234570559066 234571595293 234572829610 234573992096 234575440285 234576414189 234577201096 234578140130 234579855197 234580958989 234581515605 234582748495 234584357685 -1 234586199046 234586774178 234587549282 234588365753 234589381027 234590315955 234591398675 -1 234593199561 234594524089 234594672857 234594936840 234595643826 234596741334 234597577412 -1 234599291725 234600074385 234600984078 234601857136 234603055937 234604026374 234604950134 234605730273 234606751344 234607488792 234608900010 234609891112 234611235708 234612228845 234612980907 -1 234613979374 234614876646 234616510764 234617345427 234617873494 234618950995 234620405309 234621524125 234623137053 234624702894 234625284988 234626487607 234627321216 234628800985 234629721868 -1 234631489676 234632390368 234633522613 234635216311 234636338686 234637186963 234637880064 234638693383 234639817943 234640466533 234641407832 234642008991 234642890754 234643081244 234644405654 -1 234645883949 234646997710 234648602231 234649790517 234651104249 234651885077 234652775105 -1 234653798575 234654818866 234656174075 234657446368 234658509981 234659430028 234659538310 -1 234660958288 234661394906 234661494048 234663073387 234664282183 234665218457 234666553313 234667713785 234668424916 234669417430 234671234853 234672786342 234674039862 234675352209 234676631712 -1 234678443236 234678920970 234679880188 234680515010 234681424982 234682549722 234683339477 -1 234685084084 234685987225 234687196142 234688311908 234689330483 234690600602 234691602290 -1 234692585656 234694109979 234694966248 234695823371 234697024625 234698100935 234699183477 234699876161 234700637896 234701452942 234702308512 234703524880 234704586272 234706156411 234707207450 -1 234709103750 234709346792 234710502710 234711643220 234712482670 234714217165 234715544397 -1 234717319462 234718645352 234720153736 234721340377 234722151738 234722904191 234723492044 -1 234725232880 234726745034 234727188212 234728027714 234728564480 234729185706 234730161303 234731282377 234732171514 234732272878 234734119131 234735163892 234735870217 234736799698 234737818501 -1 234739342204 234740152769 234741216022 234741708131 234742368035 234743146748 234743758817 -1 234745370106 234747060393 234747923710 234749410200 234750592831 234751219313 234752348110 -1 234752832665 234753965965 234755034534 234756199567 234756257388 234756654416 234758095875 234759163416 234759596108 234761456923 234762762604 234763844341 234764376932 234766086551 234767504204 -1 234768551051 234769840310 234770692653 234772148918 234772316116 234773163172 234774844850 -1 234776505353 234777620443 234778814234 234779082216 234780147178 234780991811 234781615025 -1 234782639625 234783260674 234784294391 234784446592 234785661790 234786638216 234788331835 234788790461 234790190518 234791670813 234792156711 234792653812 234794474221 234795405727 234796525197 -1 234797724922 234798923428 234800411394 234801695979 234802787496 234804059825 234804292063 -1 234804941409 234805547746 234805992321 234807135240 234807618034 234809480023 234810056707 -1 234811753458 234811960948 234813104322 234813599435 234814570094 234815685567 234817074344 234818287911 234818552774 234819810266 234820169970 234820731937 234821275322 234822110246 234822594904 -1 234823830305 234824892551 234826332958 234826939555 234827843694 234828734973 234829194971 -1 234830251929 234831521154 234833118280 234834437471 234836107039 234837376996 234838459252 -1 234839294043 234839638726 234840046298 234840372831 234842145990 234842804256 234843157610 234843626034 234844728002 234845393384 234846375351 234847448704 234848729597 234849806364 234850461347 -1 234851671334 234852751620 234853447033 234854442871 234855173771 234856863346 234858354101 -1 234859470898 234860672044 234861840032 234863256906 234864098792 234865221306 234866404571 -1 234867587323 234868190032 234869323956 234870597023 234871370034 234872476164 234873410645 234874703036 234875285634 234876165699 234877266764 234877594086 234879231815 234880335311 234881302251 -1 234883229329 234884889894 234886071071 234886689327 234887759277 234888593113 234890229491 -1 234892037289 234892586784 234893126701 234894429901 234895399172 234896580249 234897815019 -1 234898944196 234900144308 234901437865 234902711781 234903822995 234904787337 234906597451 234907864680 234908555622 234910095536 234911190165 234911774616 234912523939 234913830616 234915582046 -1 234916065340 234916907909 234917566820 234919487081 234921175060 234922169300 234923494725 -1 234925023482 234925725523 234927215658 234928910513 234930043265 234931633739 234932600533 -1 234933221059 234934332172 234934913027 234935880572 234936488891 234937259572 234938111506 234939211895 234940470920 234941279451 234942720236 234943492739 234944126210 234944503306 234945815646 -1 234947077576 234948662395 234950393436 234950954908 234952389129 234954183021 234954626576 -1 234956990034 234958022398 234958353848 234959512112 234960174487 234960665181 234961795664 -1 234963015929 234964555813 234965373026 234966640140 234968009486 234968707039 234970081349 234971728240 234972057190 234973203321 234973595629 234974812831 234975164000 234976380221 234977412708 -1 234978350274 234979655018 234980689254 234981658327 234982957480 234984151526 234984323208 -1 234985621791 234986637273 234987799018 234988783369 234989520539 234990062996 234991186309 -1 234993152234 234994281232 234995547796 234996617362 234997230019 234998589895 234999436874 235000635134 235001680654 235002784786 235003723857 235005058510 235005973891 235007029872 235007717413 -1 235008663050 235009990239 235011426032 235012400275 235013287121 235014341341 235014697480 -1 235016537527 235018076437 235019573373 235020592554 235021625447 235023049047 235023331104 -1 235025482883 235026603759 235027117876 235028637664 235029400131 235030471408 235031688693 235032573544 235033552058 235034545071 235035824440 235036946145 235037997274 235038866747 235039660179 -1 235041260198 235041842834 235042361665 235044127047 235045041380 235045779226 235046864643 -1 235048094888 235049242930 235049688016 235050977059 235052001899 235052415584 235053955210 -1 235054272872 235055023146 235055402236 235056036886 235057402906 235058616038 235059694719 235061236242 235062272531 235062359609 235063515184 235065375048 235066085012 235067121756 235068860825 -1 235070362866 235071138635 235072631147 235073719768 235074495470 235076124901 235077836280 -1 235079473371 235080956687 235082334082 235083786631 235084769619 235085155088 235086441921 -1 235088195947 235089456822 235090444199 235091747110 235092796121 235093743789 235095055164 235095581308 235095729794 235096655081 235097872845 235098390809 235099989879 235100927238 235102240088 -1 235103468871 235105092966 235105377002 235106022111 235107418017 235107937407 235108932461 -1 235110922491 235112379335 235112616320 235113977865 235114911707 235115739139 235117206338 -1 235119378094 235120320061 235121465941 235122153222 235122395331 235123898706 235124428087 235125126462 235126649372 235128214210 235129346153 235129943995 235130938987 235132226444 235133314464 -1 235135006795 235135951291 235137483940 235139095946 235139678187 235140716558 235141588482 -1 235142740800 235142976269 235143280792 235144183153 235145502621 235146891520 235147279576 -1 235148971967 235149757472 235150082939 235151667824 235152833549 235153744453 235154727052 235155820623 235156546541 235157784098 235158573717 235159299540 235160052459 235161500722 235161723849 -1 235163007401 235164425106 235165784453 235166801315 235167498577 235169108407 235170322767 -1 235171647129 235172873026 235173536008 235174686506 235175061422 235176014625 235177116767 -1 235178219151 235179241127 235180928079 235182492972 235184227195 235185936250 235187476546 235188656334 235190167795 235190699787 235191744049 235192914180 235194399159 235194879806 235195794425 -1 235196875572 235196960925 235197905875 235198392832 235199177794 235199860521 235201221546 -1 235203400981 235204596108 235206037849 235206608001 235207175649 235207670398 235208912822 -1 235210129286 235211457366 235212251703 235213706647 235214941485 235215965990 235216713020 235218074554 235218883660 235220161499 235220905380 235221662794 235222583639 235224247727 235225974425 -1 235226671032 235228500674 235230376745 235230841608 235232678656 235233342051 235234161983 -1 235235086005 235236292118 235236977760 235237942344 235239153782 235239203024 235240178342 -1 235241921367 235242706005 235243485977 235244403364 235245888826 235246233070 235246673862 235247754348 235248691831 235249789512 235250760384 235251833815 235253326012 235254268930 235255427254 -1 235257854285 235257985333 235258302054 235259291275 235260155807 235261680872 235263590275 -1 235264459504 235265590456 235266702214 235268579850 235269314980 235270588222 235271926736 -1 235273056475 235274715107 235275569807 235276879550 235278643314 235279591576 235280824725 235281270533 235282434560 235283279647 235284380311 235285751566 235286734970 235287516471 235288108842 -1 235289555558 235290404376 235291919612 235292885067 235293874746 235295627023 235296702369 -1 235297946143 235299235464 235300344679 235300838106 235301753156 235302391728 235303352272 -1 235306209191 235306929478 235308227033 235309611365 235310541936 235310740509 235311595917 235312944303 235313240214 235314317008 235314785902 235315343567 235315902221 235316295590 235317090211 -1 235318723816 235319837565 235321092238 235321611435 235322745384 235324048831 235325554614 -1 235326433211 235327999875 235328342538 235329226289 235330633325 235332573266 235333570762 -1 235334960153 235336014059 235337207720 235337949379 235339043091 235340819804 235341762648 235342928094 235343979974 235344878170 235346069770 235347172525 235347898998 235348867534 235350360530 -1 235351231692 235351986348 235353075255 235354170573 235355138477 235356098367 235356317070 -1 235357654659 235358896249 235359784310 235360883610 235361071303 235361183089 235361867081 -1 235363745139 235364524120 235365779133 235365967321 235367043860 235368000422 235368930715 235370162426 235372046478 235373066602 235373467032 235373900646 235374999118 235376103770 235376829900 -1 235378494516 235379738401 235380949409 235382555824 235383302204 235383972636 235384589019 -1 235385143921 235386099902 235386327634 235386991502 235388315091 235389630359 235391144174 -1 235392052276 235393151692 235394696927 235396383333 235397404035 235397681674 235398955418 235399685416 235400502647 235402145349 235403251890 235404788710 235405021808 235405774041 235407065627 -1 235408602672 235409493734 235410992622 235411950947 235412744561 235412981183 235413970311 -1 235415227102 235415820694 235417318731 235418189843 235419938619 235420573343 235421998303 -1 235422960023 235424084986 235424270025 235424652707 235424883817 235425742722 235426591811 235427461731 235428009423 235428347793 235429635308 235430657139 235432141662 235433040764 235434162022 -1 235435143668 235436027359 235436794078 235437924685 235439640613 235439809295 235440844619 -1 235442789058 235443667914 235443754947 235444841537 235446463943 235447912014 235449286011 -1 235451097591 235452464536 235453790076 235455755473 235455858674 235457275757 235457898199 235459017032 235460003540 235461739836 235462830507 235463617230 235464782113 235465930153 235467207236 -1 235468829689 235469265922 235470259826 235471776327 235473004127 235473758256 235474227403 -1 235475134353 235476637926 235478099490 235478737191 235479926216 235480314270 235480668210 -1 235482192058 235482976612 235483637086 235484823296 235485948226 235486418233 235486926731 235487263275 235487580853 235489229248 235490286739 235491088638 235491203005 235492240430 235493030510 -1 235494299147 235495154561 235496131472 235496818286 235498102038 235498609740 235499116240 -1 235501001490 235501853972 235502924448 235503629991 235504944885 235505920204 235506588170 -1 235508483592 235509002671 235509310116 235510963199 235512322830 235512953595 235514318239 235515868028 235517163427 235517754081 235519170266 235520471153 235522394248 235522932931 235524339037 -1 235524421141 235525509583 235526224516 235527168054 235528681615 235529512520 235530505039 -1 235532502777 235533267882 235533947802 235535025115 235535804240 235536296122 235536935988 -1 235538753525 235539111566 235539723483 235539999686 235540834544 235542186404 235543263495 235543848777 235545157145 235545695323 235547042547 235547881319 235548883003 235549799059 235550593718 -1 235552423098 235553465190 235553911868 235555471344 235556226462 235557052174 235558100006 -1 235559952652 235560146495 235561330007 235562431694 235563555939 235564101395 235565532752 -1 235567294337 235567906143 235568954331 235569989331 235571127934 235571876826 235572659886 235573181399 235573972338 235575093486 235575971275 235577123531 235578111353 235578210736 235579237143 -1 235581129617 235582170990 235583425613 235584829805 235585362619 235586250853 235588126190 235588746362 235589429246 235589921228 235590963982 235591693051 235592544461 235593116727 235593962930 -1 235595912862 235596581484 235597691939 235599645548 235600172275 235600886018 235601862109 235601922345 235602527264 235603410621 235604725736 235605872442 235606690353 235607895772 235608731564 -1 235610417222 235611265292 235612083151 235612897000 235613473942 235614809784 235615177555 -1 235616021970 235616813146 235617780493 235618743339 235619545376 235619636052 235620438913 -1 235621599202 235623379752 235624659827 235625787848 235627030224 235627821294 235629127709 235630106982 235630885919 235631981954 235632340977 235633034856 235633495063 235633947698 235635123104 -1 235636649123 235637689797 235638594543 235639323941 235640741955 235642363403 235643435114 -1 235645806664 235646629429 235647941167 235649647992 235650825237 235651562457 235652740623 -1 235654067933 235655583125 235656363208 235657628948 235658703475 235659753014 235660431036 235661168610 235662790777 235663820751 235665128772 235666284149 235666991678 235667812543 235668582625 -1 235669774353 235670341141 235670913047 235672508340 235673908245 235674387696 235676023258 -1 235677407991 235678847662 235679962714 235681110906 235682654111 235683548277 235684317167 -1 235684764391 235685671392 235687169700 235688280933 235689446601 235690473475 235691103543 235692932113 235694451927 235694950941 235695815479 235697240006 235698023814 235699268635 235699952886 -1 235701382209 235702572652 235703157022 235704591098 235706361557 235707810440 235709283173 -1 235711198397 235712913031 235714287382 235714557259 235714902186 235716372739 235716790418 -1 235718593901 235719081830 235720282299 235721721924 235722966125 235724051864 235724780417 235725196071 235726147864 235727738853 235728412514 235729713081 235730700439 235731420149 235732429976 -1 235733991711 235734568938 235735194629 235735728402 235736635138 235736770978 235737520865 -1 235739967879 235741897150 235743415911 235744242601 235745762173 235747284799 235748236402 -1 235749051461 235750181846 235751251187 235752402513 235753192476 235753610497 235755294749 235755832570 235756383251 235757813463 235758690397 235759871426 235760967902 235762426169 235763477384 -1 235765683029 235767023395 235768733739 235769836535 235770672948 235770987857 235772452975 -1 235774138881 235775120634 235776092580 235777613971 235779303407 235780547873 235781098487 -1 235782595746 235783282646 235784118498 235784462385 235785289862 235786737745 235787331545 235787893572 235788609483 235789892311 235790946641 235792057666 235792489440 235794104474 235795910997 -1 235796929078 235797503024 235799341278 235800044252 235801025083 235802106991 235803548715 -1 235805473452 235806600862 235807129417 235808397203 235809605338 235809970967 235810301338 -1 235811742394 235812103993 235812999694 235814019547 235814743319 235815756257 235817058253 235818030675 235818699976 235819757492 235820368999 235821274594 235822038296 235823545572 235824824125 -1 235825933943 235826696993 235828263397 235830011373 235830929764 235832604407 235833180811 -1 235834529979 235834765693 235836462020 235836734874 235837341149 235837951058 235838881104 -1 235840121864 235841373008 235843013340 235843552287 235844958304 235845879628 235847018753 235847955616 235849284808 235850236920 235851160557 235852342964 235853290862 235854138786 235855074941 -1 235857321294 235858291094 235858915407 235860063912 235861135887 235861576399 235862543598 -1 235863907145 235864576557 235865857273 235866835206 235867860160 235869728082 235871208082 -1 235872196440 235872645961 235873749354 235874918680 235875231231 235876411917 235877292055 235877775182 235878990390 235879968253 235881399734 235882286334 235883652164 235884376526 235885106275 -1 235886046853 235886227139 235887460676 235887667330 235888675729 235890120419 235891202586 -1 235891734176 235892276004 235892928719 235894430856 235895891064 235897211436 235898606152 -1 235900487745 235902043905 235902556088 235903255940 235903505530 235904514086 235905483550 235906470341 235907274775 235908184452 235909507885 235910014090 235911218185 235911978333 235913128196 -1 235914252201 235916023326 235917226015 235918018441 235919262879 235919816714 235920120034 -1 235922138331 235923611749 235925127688 235926612727 235927526568 235928262366 235929348012 -1 235930919868 235932256292 235933452911 235934651248 235935435349 235936447357 235938112595 235938882195 235940085079 235941145304 235942332516 235943718075 235945126514 235946013534 235946931995 -1 235947861451 235948654322 235949510925 235950500453 235951722855 235953034088 235953468593 -1 235954691153 235955835394 235957368306 235958393727 235959658081 235960969753 235962875106 -1 235964154487 235964471697 235965776925 235966649293 235967562289 235968775646 235969613469 235970489448 235971440503 235972638850 235973348932 235974556714 235975911963 235977441867 235979126919 -1 235980816365 235982004320 235982972316 235983425238 235984889459 235986140310 235986696023 -1 235987971278 235988359654 235989720271 235990427278 235990751644 235991887101 235993513434 -1 235995653052 235996021118 235996150303 235996800171 235997708154 235998206288 235998940414 235999399644 236000051713 236000425971 236001543104 236002052383 236003023089 236004238283 236004603560 -1 236006102829 236006351084 236007360902 236007778262 236008325096 236008431799 236009422341 -1 236010677895 236012543030 236013026420 236014278495 236015377329 236016109085 236017276732 -1 236018547501 236019622947 236020294493 236020780365 236022229777 236022464486 236023291910 236024302341 236024821077 236026440466 236027852699 236029071767 236030291838 236031736563 236033136433 -1 236034692563 236036020432 236037186340 236037980528 236039212088 236041058964 236041586552 -1 236042177620 236043266023 236044479043 236045027300 236046834030 236048555755 236049532038 -1 236051806606 236052977955 236053962951 236055462505 236056307028 236058031575 236058419405 236059984761 236061676240 236062551557 236063822202 236064678110 236065495617 236066586239 236067549867 -1 236068639514 236070196042 236070486706 236071075103 236072434160 236073403662 236074692822 -1 236076798918 236077040293 236077070539 236078171505 236079575890 236080276196 236081397881 -1 236084276102 236084676441 236085583084 236086414385 236087689078 236088792161 236089308420 236089609565 236090176314 236091262793 236092922958 236093681491 236094734314 236095881043 236097756167 -1 236099868247 236100332230 236101060782 236101773791 236102467831 236103131571 236103998314 -1 236105054110 236106157350 236107290907 236108326112 236109561021 236110043439 236111566766 -1 236112794232 236113478568 236114114939 236115167216 236115739810 236117593549 236117985990 236118982415 236119874206 236121137987 236122562302 236122979130 236123587459 236123825093 236124073123 -1 236125398055 236127201833 236127973982 236128640438 236129572842 236131017174 236132501876 -1 236133531154 236133769638 236134360266 236134619814 236136085759 236136560523 236138152480 -1 236139396011 236140722470 236141386529 236141975191 236142199469 236143424803 236144756180 236145736163 236146668289 236147741620 236148448645 236150311104 236151668617 236152003270 236153022985 -1 236154678993 236155992391 236157406672 236158774917 236159707300 236160675976 236161030807 -1 236162054667 236163540630 236164083268 236165601895 236166513876 236167681467 236168440409 -1 236168859115 236169786008 236170936845 236171954825 236172520527 236173084408 236173225356 236173963704 236175471333 236176525205 236177402187 236178309903 236179314160 236180983960 236181860572 -1 236182525546 236184189965 236185616422 236186995324 236188188908 236188756003 236189553936 -1 236191567579 236191741213 236193401174 236194106245 236195497227 236196131731 236197103403 -1 236199476314 236199795325 236200749901 236201226429 236202538320 236203667047 236204527334 236205837220 236205947004 236207461933 236208450244 236209470626 236210623124 236211773000 236212177321 -1 236214082961 236214836289 236215389421 236216406523 236217216461 236217966594 236218933756 -1 236220769950 236221851045 236222375766 236222832509 236223284456 236224278038 236224906371 -1 236225533695 236226053632 236227775128 236228882088 236229638842 236230731523 236231436514 236231674693 236232727912 236233575430 236234085124 236235022095 236235541109 236236743821 236238648668 -1 236239691194 236240971619 236241194715 236242187976 236243036686 236243878720 236245015710 -1 236247587034 236247800803 236248741166 236249521980 236250541799 236252131864 236253586751 -1 236255330251 236256527455 236257231367 236258655933 236259671016 236260730974 236261729783 236262397443 236263197424 236264072090 236265135063 236267017173 236268209352 236269192298 236269879616 -1 236271792261 236272387414 236273336147 236275011746 236275878123 236276438887 236277437388 -1 236278983232 236280335392 236281125476 236282705696 236283896281 236284907472 236285176684 -1 236287226111 236288608165 236289129749 236290533405 236292252331 236293376712 236294385002 236295887211 236296770820 236298531968 236298845648 236300390222 236302061813 236302528270 236302742551 -1 236305026100 236306097454 236307766559 236308829925 236310053927 236311333813 236312735689 -1 236313511733 236314200109 236315327690 236315835754 236317317098 236318664182 236319927725 -1 236321042276 236322823659 236323541652 236325478587 236326311691 236328131933 236329669078 236330702871 236331845568 236333206715 236333972451 236335357693 236336067577 236336429739 236337337451 -1 236339093234 236339576663 236340681448 236341891576 236342727122 236343719516 236344476254 -1 236346357703 236346805255 236348009641 236348912037 236349886874 236350676733 236352158597 -1 236353698225 236354209309 236355229729 236356283447 236357212455 236358145025 236358670627 236359443969 236360072474 236360323085 236361862839 236362790251 236363705903 236365324086 236366420449 -1 236367924012 236368646823 236368838603 236369800563 236370675266 236371429333 236371986270 -1 236372432449 236372633945 236373795299 236375026553 236375599534 236377472737 236378351864 -1 236379593664 236381207745 236382412052 236383214843 236383796406 236384462951 236385838857 236386624545 236386995021 236387778335 236388970538 236389644927 236391056550 236391292340 236392375937 -1 236393639742 236394548059 236395330149 236396344146 236397374999 236398337818 236399243058 -1 236401378734 236403166026 236404668753 236405764566 236406538749 236407836337 236408967653 -1 236410167548 236410430535 236411014248 236412481838 236413485436 236414841914 236415594374 236416823759 236418592907 236419751432 236420105177 236420608218 236422011323 236422572885 236423706927 -1 236425567526 236426732684 236428315938 236429655180 236429856499 236430100407 236430961510 -1 236432361230 236432906028 236433434468 236434407258 236434919209 236435795732 236436958624 -1 236437472530 236437991629 236438465426 236439052728 236439698859 236440128766 236441085974 236442195812 236442837750 236443471533 236444377359 236444960535 236445602743 236446897316 236447527933 -1 236448887599 236450598698 236451338510 236452924113 236454275338 236454905488 236456126136 -1 236457512327 236458914440 236460149025 236460678136 236462262527 236463183447 236463816739 -1 236465239253 236466178652 236467432207 236468678315 236470048341 236471104675 236472387231 236472662909 236474025437 236474613568 236475096411 236476015443 236477147711 236477509094 236477819271 -1 236479298416 236480526116 236481761297 236482561535 236484182353 236485794477 236486191819 -1 236487481949 236488790663 236489349054 236490394216 236491034899 236491510837 236491798980 -1 236493342153 236493893288 236494997310 236496052166 236497092662 236498654952 236499622265 236500492983 236502014673 236503366547 236504662521 236505919242 236506915291 236507354243 236508493197 -1 236510953599 236511502539 236512225231 236513009887 236513901683 236514901428 236516223482 -1 236516962994 236517732960 236518687207 236519623475 236520399379 236521032090 236522648725 -1 236523560945 236524842198 236525892394 236526310767 236527458793 236529195827 236529655907 236529952137 236530886804 236532189893 236533084084 236533759043 236534077697 236535110728 236535459394 -1 236537552211 236538994361 236540067400 236541150068 236542069140 236543139139 236543865080 236544818777 236545815420 236547567052 236548593286 236548960858 236549611644 236551087899 236551562268 -1 236552244769 236552792504 236553134810 236554619937 236555182747 236556501242 236557671066 236558866178 236559453964 236560553601 236561846962 236562238900 236563093374 236563980071 236565801361 -1 236567812575 236568826714 236569390609 236571038807 236572497068 236573753552 236574599599 -1 236576480836 236577936509 236578824979 236579199711 236580551687 236582217793 236582932332 -1 236584980647 236586032747 236586879707 236588035392 236588666611 236589606198 236590247575 236591284451 236591830343 236592755289 236593910725 236594429287 236595035446 236596509190 236597924029 -1 236599297518 236599624549 236601479133 236602635118 236604358844 236605209816 236605741736 -1 236607143183 236608458282 236609578498 236610368091 236611343886 236612227224 236613311127 -1 236615760369 236617493798 236618499725 236619814070 236619996363 236620386270 236621587489 236622891953 236623878595 236624682542 236624976689 236625270675 236626137933 236627396328 236627701140 -1 236629515039 236630506707 236631892228 236632447896 236633275417 236634029607 236634878974 -1 236636971647 236637642979 236638539674 236639819630 236641257543 236642429007 236643538002 -1 236644533413 236645744457 236646062282 236647271833 236648190775 236649621749 236650598174 236652138130 236653582748 236654118272 236655126168 236656429271 236657379629 236658103548 236658505628 -1 236660100938 236661212163 236662845754 236663130499 236663977289 236665506348 236665806136 -1 236667412503 236668310460 236670037306 236670610777 236672319176 236673136670 236674750935 -1 236676022669 236677727555 236678711857 236679577058 236681483421 236682643295 236684332028 236684810865 236685814182 236686738437 236688020089 236688489964 236689716535 236691491462 236692664150 -1 236693570608 236694656372 236695866070 236696599105 236697975905 236698929628 236699569342 -1 236700469793 236701699356 236702513534 236703203546 236704682917 236705532404 236706872586 -1 236708684072 236709774338 236711263733 236711866702 236713135839 236714406121 236714953575 236716281505 236717111666 236718064417 236718710046 236720527037 236720784648 236721634331 236722357364 -1 236723917567 236725419991 236726057860 236727190354 236727716185 236728391645 236728867331 -1 236730441017 236731592459 236732611784 236732999216 236733227964 236733726828 236734976437 -1 236736893249 236737802175 236738679605 236739724634 236741414695 236743112361 236744539281 236745509451 236746850757 236747708117 236748570963 236748958206 236749490594 236750738280 236751425120 -1 236752404972 236753032497 236753977148 236754402651 236755045812 236755958338 236756531249 -1 236757650989 236758909566 236760067123 236760459373 236761494833 236762838399 236763356196 -1 236764532609 236766083665 236766898447 236767697844 236768723364 236769639167 236769853367 236770803688 236771618020 236772695629 236774527375 236775137938 236776320600 236777218228 236777961795 -1 236779237515 236779371273 236779896326 236780519340 236781700107 236782694544 236783609483 -1 236784797071 236785882211 236786411446 236786851634 236787529291 236788306201 236789073436 -1 236791160185 236792584619 236793592716 236794673157 236796098424 236797289742 236798186584 236799023895 236799719518 236801063422 236802030410 236802225921 236803160570 236804127931 236805697856 -1 236806636967 236807441349 236808757849 236808994911 236809836565 236810353002 236811817814 -1 236812856108 236814696453 236814777740 236816201071 236817610467 236819092892 236819836121 -1 236821831169 236823508293 236824843833 236825936293 236827457102 236827915665 236828417916 236829868467 236830599166 236831497355 236832521418 236833117135 236833627939 236834799105 236835052478 -1 236837349850 236839161761 236839833921 236841556204 236842263042 236843276322 236844277113 -1 236845974212 236846933057 236847684785 236848529825 236849535505 236850784066 236852015790 -1 236854105413 236855792147 236856756876 236857447215 236858225607 236859234021 236860425371 236861436154 236863031079 236864218004 236865592579 236866992594 236867829982 236868906661 236870371342 -1 236871731469 236873279851 236874616486 236875099897 236875610819 236876665704 236877654756 -1 236880295507 236881290404 236881944041 236882988840 236883772720 236884049351 236884729345 -1 236885820961 236887175754 236887693609 236888336577 236889010725 236890122240 236891798244 236893117935 236894528897 236895479192 236896412759 236897165071 236898171413 236899878965 236901371041 -1 236902561609 236903336252 236904114113 236905211340 236906466153 236907889384 236908938338 -1 236910381650 236910845839 236911711506 236912441206 236913243916 236913768629 236914654111 -1 236915829440 236917443582 236918751681 236919653043 236921194873 236922508608 236923204090 236924714426 236926417782 236926844126 236928440575 236929927005 236930690067 236931711292 236932985152 -1 236934748283 236936078371 236937273799 236938687752 236940223672 236941400785 236941976404 -1 236943428169 236943720544 236944541899 236946001038 236947329314 236948070687 236948942626 -1 236950560706 236950849388 236951951378 236953316771 236953631679 236954921083 236955811505 236956230843 236957141655 236958752938 236959437712 236960129384 236961013222 236962171462 236963725568 -1 236965936183 236966449251 236966966232 236967352652 236968544221 236970028548 236970826758 -1 236972380589 236973289528 236974120089 236975380744 236976718823 236977687283 236977992645 -1 236979567712 236980428565 236981175954 236982553308 236983455664 236984980057 236986399771 236987600217 236988493678 236989014348 236989786997 236990140910 236990650318 236991455074 236992743209 -1 236993551063 236993940664 236995126974 236996428008 236997796994 236998111055 236999566971 -1 237001172030 237002309663 237003384662 237004169353 237005198673 237006142778 237007130545 -1 237008822882 237009176718 237010620053 237011650167 237012664303 237013256731 237014408414 237015867001 237016764997 237017689476 237018670023 237019410383 237021230130 237022165191 237023199726 -1 237025488516 237026668076 237028198740 237029687169 237030180186 237030938965 237031901259 -1 237032951995 237034522728 237035568837 237036632125 237037841005 237038884042 237040031781 -1 237041908175 237042680105 237042959266 237043931390 237044859313 237045268880 237045700343 237046922110 237047700176 237048678162 237049440256 237050290371 237051249593 237052542518 237053366502 -1 237054846442 237055182609 237056910493 237058166560 237059211575 237059381011 237060131892 -1 237061122838 237062109951 237062374923 237063544676 237063939433 237065120212 237066867217 -1 237068104324 237069544620 237070613497 237071708793 237073202675 237074724673 237075657644 237076250303 237077349538 237077843221 237078740130 237079312962 237080196036 237081428288 237081688996 -1 237082490407 237083031601 237084021489 237085111265 237086838173 237087745590 237088434452 -1 237090078094 237091880191 237092961734 237094215056 237095821968 237096428684 237098206713 -1 237099465615 237100412391 237101425328 237102817105 237104419875 237105429334 237106196109 237107185600 237108069571 237108850820 237110601932 237111129090 237111888543 237112651743 237114293305 -1 237116095605 237117316135 237117995661 237118897963 237120386478 237120524586 237121313913 -1 237123210004 237123827426 237124550171 237125546952 237126302218 237127002953 237128030059 -1 237129607477 237130827075 237132524786 237133071031 237134380997 237135362665 237136655398 237138268404 237139006235 237139741297 237141175090 237142289110 237142536029 237143241970 237144610037 -1 237146058964 237146697371 237147134009 237148963986 237149666215 237151296640 237151880301 -1 237153082611 237154224869 237155187773 237156479817 237156896133 237157483583 237158196015 -1 237160057110 237160388286 237161494759 237162149086 237163325456 237164233310 237165266143 237166069511 237166599871 237167858480 237169689784 237170983260 237171960766 237172945601 237173192475 -1 237174959033 237176045040 237177344553 237178049573 237178261074 237179434071 237180548407 -1 237182404735 237183017683 237184074773 237185528594 237187313509 237188350944 237189252079 -1 237190347845 237190675028 237191465336 237192412162 237193916016 237194741355 237195788464 237196446772 237197625912 237198534789 237199360509 237200476151 237201256891 237202476688 237203578039 -1 237204988549 237205408075 237206126306 237206700947 237207742095 237208931644 237210029749 -1 237211931187 237213057795 237214916090 237215908347 237216874602 237218213726 237218972682 -1 237220680633 237221922410 237222943863 237223571446 237224511523 237225116023 237225983753 237226619924 237227637461 237229063130 237230072297 237231772790 237233079330 237233991228 237234785622 -1 237235919322 237236152787 237237474121 237238200091 237239381693 237239648611 237240331056 -1 237242115654 237242445739 237242767326 237244100612 237244899129 237246066850 237247132446 -1 237249037975 237249598946 237250387761 237251022026 237251336864 237252628432 237253872499 237254614749 237255632797 237256280981 237257005052 237257476405 237257605287 237258873876 237260069277 -1 237261258711 237262178745 237263296342 237263363999 237264464421 237265307348 237266997652 -1 237268419181 237269475448 237269625121 237271042532 237272580030 237273257997 237273743905 -1 237275768370 237276929594 237278560787 237279884820 237280509474 237281459867 237283007628 237283888771 237284669820 237286174009 237287050912 237287763012 237289104326 237289582075 237290135768 -1 237290811163 237291622240 237292315666 237293402555 237294677672 237295196293 237296317204 -1 237298225973 237298882329 237299779247 237300760965 237301173408 237302610809 237303872910 -1 237305286111 237306471134 237307839777 237309576461 237309764180 237310458341 237310687415 237312045696 237312636886 237313975197 237315127056 237316737563 237318383728 237319629059 237320099371 -1 237322720718 237323124008 237324323256 237325203890 237326680452 237327100450 237327789720 -1 237329264626 237330318787 237331164999 237333088788 237333808756 237334517623 237335111735 -1 237337127630 237338059324 237338928695 237339754478 237339913513 237340624069 237341485819 237342217680 237343138918 237343937814 237344897906 237346494649 237347838770 237348834446 237350442813 -1 237351283235 237352478689 237353463109 237354595205 237354824393 237356305323 237357478414 -1 237358794051 237359782157 237361569784 237362365000 237363686016 237364524851 237365737903 -1 237366439228 237367107881 237368531914 237369198209 237370945650 237371734792 237372304501 237372783663 237373207316 237374172842 237374393946 237375044537 237376346463 237377487262 237378288599 -1 237380048380 237381655160 237382940148 237384017043 237384483638 237384812778 237385049957 -1 237387251580 237388093435 237389508617 237390756143 237392157446 237393702796 237395497065 -1 237396405537 237397007395 237397877493 237398840420 237400034593 237401381350 237402880281 237403772246 237404185660 237405191800 237406331898 237407589001 237408356340 237408591943 237408929098 -1 237410711053 237411406446 237412091491 237412623132 237414277362 237415141940 237415463306 -1 237418066938 237419576276 237420708214 237421496344 237422127447 237423514438 237424452636 -1 237425342707 237425797243 237426861375 237427664914 237428871834 237429753606 237431105515 237432381036 237433316775 237434398925 237434948329 237436292787 237437291733 237438403701 237439248313 -1 237440361569 237441609846 237442675454 237444034528 237444936075 237445782947 237445959902 -1 237447581902 237448937484 237450388737 237451244784 237453101333 237453555845 237454519190 -1 237455385915 237456294784 237457583112 237458686743 237459896655 237461473319 237462653922 237463356453 237464523958 237465837150 237466285410 237466755648 237468313521 237469967670 237471411486 -1 237473706412 237474936287 237475788445 237475917009 237476956692 237477122311 237477304933 -1 237479781936 237480935954 237482222959 237482873112 237484096524 237485621000 237486111517 -1 237487178229 237488777042 237489957976 237490908704 237491759078 237492798020 237494071529 237494354171 237495641786 237496647866 237497004223 237498780446 237499637450 237500560740 237501736003 -1 237503996561 237505044324 237505155671 237506492848 237507821610 237508347344 237509014768 237510108380 237511894059 237512361567 237513451425 237513940405 237514414600 237514689323 237516124679 -1 237517453315 237518122003 237519106791 237520211790 237521227969 237521506526 237522843761 237523777826 237524853854 237526222788 237527288480 237528379299 237529532908 237529945107 237531778402 -1 237533405978 237534186430 237535967382 237536814550 237537965448 237539734923 237541021348 -1 237542287713 237542827844 237544026538 237544092961 237544971533 237545403406 237545650693 -1 237547527314 237548271359 237549291617 237550848400 237551001513 237551230374 237552448410 237553744627 237554549021 237554895513 237556502769 237558166815 237559290506 237560157400 237561197296 -1 237562354933 237563692284 237565123760 237565808487 237566967311 237567870568 237568929753 -1 237569835626 237570417981 237571045460 237571946255 237572152547 237572826500 237573304508 -1 237574633505 237575437537 237576066516 237576947201 237578811941 237579931608 237580119276 237580823275 237581428137 237581981348 237583143044 237583550328 237584125258 237584878540 237586248564 -1 237587695058 237589072481 237590113949 237591634740 237592596614 237593567053 237594650523 -1 237596018057 237596520349 237597589439 237598514235 237600133940 237601588445 237602551908 -1 237603407463 237604514679 237605427627 237606237871 237607900400 237608984470 237610575805 237611767063 237613090876 237614308345 237614944166 237616181386 237617651070 237619128836 237619733517 -1 237621273902 237622380452 237622986156 237623557164 237624238006 237625120304 237626616750 -1 237628129500 237628557948 237629688639 237630434633 237631654135 237632781650 237633824429 -1 237635299328 237636374895 237636901636 237637386422 237638971976 237639724782 237640261411 237641014935 237642755709 237644421150 237644789813 237646661027 237647292942 237648759969 237649857184 -1 237651923806 237652405794 237653657609 237655018253 237655470705 237656422096 237657164049 -1 237659364292 237660830271 237662217011 237662594348 237663424540 237664183807 237664687694 -1 237665660104 237666767470 237667992046 237669046688 237669548397 237670928526 237672141516 237673558787 237674688050 237676070250 237677676416 237678441777 237679918024 237681199305 237682326408 -1 237683521632 237685089320 237685980212 237686922267 237687516897 237689145041 237690452085 -1 237691643902 237693056822 237694686825 237695808511 237697087107 237698382244 237698705895 -1 237701065428 237702074588 237703597959 237705243259 237705769639 237706956846 237707744417 237708722440 237709180756 237710186769 237711885280 237712775506 237713379497 237714008934 237715083200 -1 237716407438 237717628263 237718150796 237719577930 237720545903 237721279818 237721765845 -1 237723255165 237724555738 237725392559 237725710196 237726385489 237727600875 237728876794 -1 237730241054 237731171678 237731740480 237733307225 237734762715 237735793897 237736831937 237737796535 237738200736 237739188893 237740152136 237741506531 237742295059 237743287547 237743875454 -1 237745892208 237746987355 237747946681 237749401464 237751171846 237752142674 237753360857 -1 237755069329 237755780024 237756591211 237756878974 237757788557 237759208750 237760451465 -1 237762064450 237763212795 237765092760 237766035653 237767040924 237767990341 237769208116 237770200532 237771336744 237772795788 237773168638 237773944905 237775026534 237775334133 237776129284 -1 237778141069 237779058489 237779921857 237780446847 237781869673 237783184648 237784599872 -1 237785861925 237786779092 237788063073 237789846743 237790326857 237790658049 237791269614 -1 237793836852 237795302991 237796040341 237797340695 237798469742 237800080964 237801117182 237802175056 237803536098 237804436612 237804990456 237806561355 237807127189 237807486290 237808046073 -1 237809368302 237810192071 237810997536 237812800572 237813041896 237813908222 237814685771 -1 237815920631 237817342870 237818313018 237819024068 237820069282 237821007893 237822054246 -1 237824609062 237825205933 237825903730 237827116178 237828368588 237828926594 237829585785 237830273304 237831066655 237831441714 237832238420 237833741240 237834767392 237836453510 237837543954 -1 237838937395 237839598028 237841136705 237841511905 237842584224 237843041526 237843208357 -1 237844629352 237844987048 237846132308 237846803604 237847587590 237848412417 237849788616 -1 237851993392 237852378949 237853180271 237854178830 237855327671 237856745822 237857048561 237858387965 237859723955 237860241676 237861728582 237862810371 237864210072 237864397533 237865456139 -1 237866914361 237867554343 237868996995 237870301991 237871116124 237872198088 237872917714 -1 237873946116 237875390696 237875879534 237876738013 237877683444 237879616303 237881078435 -1 237883168392 237884603382 237885022534 237886685291 237887582043 237888613036 237890316623 237890721566 237891083730 237892462267 237893167658 237894223523 237894494975 237895629612 237896717692 -1 237898414629 237899721923 237900745244 237902332249 237903225523 237903662768 237904604540 -1 237906612458 237908152945 237909723641 237910807236 237912608683 237913611460 237915472628 -1 237916814387 237918201347 237918389476 237919785769 237921167390 237921942547 237922427811 237923695956 237924810049 237925735607 237926622557 237927909610 237928360440 237929256223 237929497766 -1 237932050685 237932950706 237934431204 237935432316 237937134030 237938215888 237939578774 -1 237940570490 237942103791 237942992474 237943928085 237945034389 237946704081 237948193912 -1 237949672531 237950033609 237951082930 237951668173 237952455821 237953568802 237954792645 237955597736 237956521903 237957989778 237958897488 237960333422 237961454502 237963190830 237964114275 -1 237966429467 237967382787 237967540359 237969028992 237969354747 237971069379 237972151618 -1 237973326508 237974627720 237975373247 237976395202 237977235887 237977724240 237979477413 -1 237980751855 237982728695 237983330397 237983600921 237984248442 237985683975 237986826097 237988019174 237989372868 237990548595 237991218957 237992323451 237993732147 237994305082 237995255330 -1 237997742643 237999147526 238000512164 238001584039 238002872794 238003579878 238005201423 -1 238006760168 238007407777 238008542436 238009119882 238010370389 238011615889 238012217558 -1 238012454019 238013432322 238015132394 238015869633 238016698072 238017979891 238018866863 238019830141 238020313089 238021814813 238023267672 238024526907 238025222428 238026528917 238027451462 -1 238028557544 238029762635 238031061084 238032053800 238033050559 238033244353 238034477289 -1 238035444085 238035731315 238036493867 238037593810 238038224614 238039374012 238040307322 -1 238041092498 238042801797 238043613410 238044295291 238045960119 238046450352 238047955318 238049214385 238050240685 238051245310 238052008377 238052470715 238053171694 238054730437 238056320928 -1 238057937542 238059330577 238060520633 238062152744 238062723105 238063912668 238064209453 -1 238065829554 238067201290 238067324390 238068253075 238070093730 238071635129 238072534975 -1 238073757264 238074273042 238075703868 238076815800 238077884812 238079278999 238080713262 238082286766 238083452319 238084142388 238084665150 238085208635 238086678259 238087671605 238088515617 -1 238089808829 238090817400 238092243595 238093608604 238094542011 238095670824 238097181845 -1 238097730870 238097998022 238099373868 238100583645 238101622674 238102842556 238104304707 -1 238105578953 238106999308 238107661229 238109086922 238110234231 238111034776 238111791437 238113185386 238114217849 238115565944 238116943719 238118316757 238119805467 238120739280 238121735239 -1 238123494952 238124344203 238125409860 238126142053 238127222965 238128280587 238129613439 -1 238130983264 238131628344 238132815763 238133929820 238135636200 238136326318 238137616435 -1 238138892192 238139833188 238141730875 238142638286 238142966580 238144266850 238145534032 238145854186 238145894374 238147357414 238147917406 238148908149 238149332163 238150209743 238151858908 -1 238152716674 238153690783 238154186418 238154997948 238156322230 238157327302 238158315062 -1 238159586847 238160973074 238161623006 238162450084 238163996895 238164568140 238165665449 -1 238166930289 238167883043 238168741238 238169034312 238169858831 238171087488 238172226246 238172781166 238173784149 238175245428 238176026775 238176566999 238176851783 238177709288 238178190176 -1 238179523563 238180024038 238181309526 238183014652 238183674898 238183816137 238184938540 -1 238186414904 238187406796 238188975058 238190611087 238191653548 238192832909 238193830759 -1 238195340427 238196240556 238196754992 238197393275 238198662707 238199960563 238200761597 238201401706 238202819525 238203674159 238204985276 238206342150 238207808535 238208210302 238208983569 -1 238210374957 238211590217 238212257348 238213649957 238214628945 238215432826 238216913197 -1 238218040556 238218442909 238219204451 238220347667 238220481535 238221598769 238222862179 -1 238224022789 238225186095 238225776674 238227362446 238228335424 238229360635 238231236281 238232743518 238233620020 238234398838 238236021764 238236982068 238238196141 238238665377 238239923034 -1 238241978846 238242908437 238243743080 238244716697 238246087229 238247165971 238247445581 -1 238249302454 238249929085 238250169817 238250654410 238251080880 238252089815 238253382497 -1 238254253766 238254676848 238255572860 238256518915 238257191509 238259094394 238260502679 238261046865 238261727560 238262416316 238263445669 238263985902 238265645197 238266922739 238267667901 -1 238268525278 238270048010 238271684311 238272548142 238273146558 238274579569 238275143202 -1 238276342806 238277225090 238278553330 238279157257 238279975704 238281877911 238282634393 -1 238283691357 238285538242 238286760194 238288645745 238289553630 238290370493 238291460833 238293057174 238294033774 238295640680 238296719140 238297965981 238298495945 238299419234 238301114463 -1 238302104823 238303053878 238304225180 238305375453 238306675260 238307625217 238308503542 -1 238310887493 238312109598 238313035205 238314184780 238315755680 238316770548 238317653943 -1 238318573432 238319747223 238320456737 238321598022 238323023061 238323849389 238325156488 238326284990 238326653507 238327740934 238327909180 238329055522 238329805302 238330711109 238331767594 -1 238333912574 238335383088 238335779152 238336929857 238337193375 238337852020 238339007331 -1 238341219359 238341661758 238342308110 238344104078 238344765126 238346172678 238347150518 -1 238349299829 238349568436 238350127886 238351964470 238352696910 238353914721 238354738630 238356248230 238357239261 238358701874 238359302117 238360182946 238360577355 238361966779 238363277184 -1 238364970409 238365960715 238366579446 238367098913 238367501601 238369439113 238370768937 -1 238372556520 238373707967 238375124488 238376639715 238377312685 238378471770 238379713204 -1 238381346508 238383090436 238384135381 238384968984 238385859855 238387331419 238388391344 238389054075 238390605079 238391820393 238392819411 238394115846 238394895052 238396308731 238397090524 -1 238398576777 238399484409 238400364273 238401283571 238402328557 238403137012 238404994325 -1 238407439435 238408449675 238409057755 238410083875 238411579912 238412341124 238412972446 -1 238415320947 238415752173 238415945707 238417098001 238417880867 238418512574 238419682902 238420873465 238422312586 238423605069 238424491715 238424671927 238425764881 238427626477 238428236149 -1 238430502188 238431826746 238432835045 238434305638 238436074274 238437470669 238437812487 -1 238439592041 238440897515 238441219606 238441558444 238442392226 238443012172 238444305939 -1 238445193507 238445857720 238446201450 238447047219 238448229483 238449198010 238450721857 238451212108 238452050503 238453164420 238453796716 238454434733 238455683919 238456495238 238456908261 -1 238457190768 238458102916 238458978346 238459854491 238461131868 238462622971 238463026534 -1 238464027657 238465371188 238466152740 238467332589 238467556784 238468439733 238469656219 -1 238470612706 238471406618 238472198318 238472810018 238474424839 238475387089 238477223628 238478364819 238479599273 238480179161 238480704839 238481988415 238482533639 238483797938 238485725665 -1 238487389343 238487776382 238488942309 238490027469 238490630961 238491579582 238492192467 238493654384 238494813793 238495465463 238496890115 238498150557 238499358306 238500545415 238501340136 -1 238503058369 238504879420 238505883917 238507614980 238509268590 238510149726 238511080583 238511499117 238512286618 238513940286 238514545238 238515889223 238516912284 238517934659 238519058985 -1 238520056353 238520335899 238521442269 238521958980 238522852788 238523960525 238524459725 -1 238525261043 238526050258 238526449867 238527590920 238527909715 238529188070 238529467601 -1 238531659032 238532170454 238533284448 238533935759 238535247923 238536518713 238538278573 238539775787 238540620573 238540983433 238542218202 238542971618 238543593725 238543699094 238545105189 -1 238546682455 238547149136 238548405934 238549067819 238550553607 238552303485 238553795535 -1 238555503419 238556325000 238556758569 238557675240 238558867597 238559965120 238561180329 -1 238562509570 238562993721 238564027331 238565320510 238566560926 238567743828 238568620898 238570105789 238571367155 238572925271 238574010567 238574561428 238574980214 238576031887 238576550728 -1 238578078560 238578495305 238579613552 238580468383 238581337024 238581825112 238582888987 -1 238584245416 238584952883 238585789041 238586446134 238587429883 238588510654 238589729089 -1 238591038976 238592120118 238593856345 238594316671 238595683316 238597089851 238598779325 238599376535 238599863522 238601757272 238602399834 238603473969 238604036693 238605735300 238607171623 -1 238608930370 238609655335 238611130277 238612120591 238613289424 238614716500 238615973094 -1 238617857880 238619244419 238619838204 238621162887 238622664001 238623603009 238625113846 -1 238626251238 238626580408 238627350548 238628315058 238629437324 238629933997 238630658916 238631874401 238632691943 238633618144 238634230628 238635673566 238637630836 238638580754 238639197913 -1 238640197814 238640709054 238641590418 238642562095 238643062172 238644060571 238645995972 -1 238646695042 238647980672 238649102139 238649686775 238650731885 238651834659 238652162304 -1 238654323728 238654910061 238655927257 238657140936 238657475058 238658320922 238659747047 238661361131 238661868669 238663509355 238664728715 238666119908 238666997377 238668440487 238670011558 -1 238671590863 238672904411 238674432240 238676051656 238677306691 238677887561 238678899142 -1 238680130797 238681561822 238682157059 238682844017 238683811185 238684890559 238685329076 -1 238686163764 238686719296 238687921127 238689033703 238690119957 238691008078 238692393729 238693032221 238694411833 238695658787 238695796076 238696168459 238697755727 238698210301 238698670311 -1 238699913651 238700550249 238701552500 238702475872 238704073427 238704822840 238705917284 -1 238707641356 238708970032 238709669795 238710861357 238712342506 238713548740 238714049682 -1 238714940477 238716578276 238718285497 238719034552 238719670792 238720127034 238721776431 238723164306 238723442246 238724757271 238725791225 238727435507 238728908582 238729480119 238730406205 -1 238731617257 238732636426 238734289436 238735785711 238736748856 238737482146 238737707138 -1 238739275994 238740369268 238741297564 238742483480 238743027912 238744480030 238744605124 -1 238745826810 238746667032 238746700844 238747331074 238749065937 238749847600 238751199481 238752500146 238753919438 238755424606 238756300514 238758204484 238759332340 238760572367 238761103613 -1 238763371659 238764597241 238765569288 238766227344 238767959169 238768244140 238769282895 -1 238770475071 238771718838 238772751665 238773371590 238775233244 238776090516 238777529596 -1 238778722560 238780256531 238780667011 238780793310 238781121928 238781883164 238783656507 238784247444 238785112660 238785820916 238786575473 238787683491 238789117418 238790128715 238790555929 -1 238791888819 238793624591 238795030147 238795903405 238797128673 238798469270 238799419448 -1 238800906152 238802176869 238803168926 238803899751 238805141247 238805912642 238806644211 -1 238807429310 238807643154 238808185416 238809222986 238810408366 238811400323 238811883311 238813297270 238814455110 238814800560 238816076382 238816675929 238817304237 238818321835 238819153759 -1 238820450263 238821492495 238822115434 238822472280 238823677712 238824634393 238825582734 -1 238827207511 238828035047 238828648603 238830034722 238830941935 238831060048 238832025072 -1 238833739646 238834290865 238836141132 238836581888 238837372910 238838173904 238839313921 238840633062 238841284268 238842646100 238843963623 238845186848 238846175953 238847498344 238847774549 -1 238848638282 238849978267 238850988079 238852515626 238853874099 238854824795 238855818978 -1 238857911876 238859499948 238860966853 238861570044 238863117967 238864841611 238866273298 -1 238867031325 238868317519 238868726692 238869526725 238869836055 238870959713 238871963072 238873329900 238874558942 238876245765 238876909281 238877524195 238879165866 238880027283 238880416449 -1 238881433394 238882206258 238883683779 238884673626 238885483976 238886312903 238887500441 -1 238888798043 238888979140 238889473744 238891218607 238892140702 238892998963 238893361628 -1 238894666433 238895689595 238896717393 238896947890 238897837197 238899076391 238899952865 238900787453 238902214829 238902860775 238904341622 238905484461 238906165404 238906635314 238907377874 -1 238908503076 238908682913 238910071056 238910788350 238911866428 238912315115 238912681537 -1 238914456819 238915544326 238916975210 238918691927 238919841593 238921139537 238921928838 -1 238923882331 238925152378 238926764387 238927461026 238927907470 238928617554 238929185423 238930217584 238931994000 238933157035 238935105117 238936357093 238937305537 238938656640 238939697733 -1 238941050585 238941680925 238942940289 238943928851 238944424948 238945321472 238946799432 -1 238948697577 238949815082 238951336609 238951962876 238953462531 238954399877 238955829293 -1 238956619706 238957975950 238958758041 238959695569 238961468365 238962256220 238962923159 238963974717 238964748733 238966522796 238968261619 238969224883 238970553423 238971997877 238973371016 -1 238975290625 238977116013 238978428327 238979917648 238980351455 238982133879 238982914272 -1 238984230782 238984678880 238985842210 238987497563 238988429447 238990050392 238990710491 -1 238992477172 238993927949 238995156658 238995998207 238996737451 238998022146 238999362402 239000318801 239001501673 239002027529 239002588646 239003467515 239004793492 239005795419 239006546901 -1 239007398224 239007535913 239008861621 239010284650 239011136432 239012214197 239013871088 -1 239015326224 239016301709 239016739784 239017874027 239019609028 239020186875 239021218260 -1 239022311640 239023359515 239023814988 239025017556 239026648247 239028408089 239029082163 239030565513 239031787491 239033028241 239034640537 239035206175 239036750848 239038071220 239038351440 -1 239039257452 239040160258 239041183932 239042500691 239043515394 239044759204 239045271022 -1 239045982925 239047234575 239048590443 239049381077 239049717757 239050206212 239051001670 -1 239052090670 239052973500 239054341698 239055112966 239056572642 239057477860 239058703908 239060072394 239060126214 239061048352 239062455372 239063585068 239065174872 239066618699 239066758410 -1 239067690081 239068954632 239070332841 239071772471 239073245017 239074103486 239074941253 -1 239076868226 239077836420 239079271054 239080144373 239081487503 239082223408 239082705790 -1 239084670460 239085594917 239085978835 239087940330 239088930607 239089544795 239090994387 239091542939 239092834869 239094269529 239094453307 239095136221 239096783101 239097920088 239099583883 -1 239101257735 239103024117 239103967413 239105358821 239106319743 239107416268 239108761799 -1 239110341039 239111135619 239112579594 239113627314 239115149699 239116381959 239117181438 -1 239118473205 239118821178 239119478117 239120161327 239120766583 239121667105 239122140844 239123228096 239124565477 239126257870 239127415084 239127789092 239128210719 239129022795 239129899344 -1 239131368440 239133272125 239133868921 239135074312 239136306609 239137224229 239138022475 -1 239139677529 239140112664 239141007542 239142114626 239144014646 239145140370 239146858884 -1 239149286907 239150181127 239150489721 239151059774 239152550231 239153682221 239154142318 239155381912 239156957672 239157704409 239159219049 239161108403 239162608313 239164427429 239165077209 -1 239167406480 239168728664 239169460682 239169811031 239170942112 239172369229 239173366352 -1 239174163361 239174823789 239176373752 239177345530 239177741003 239179037251 239179985238 -1 239180802296 239181821681 239182466794 239183604706 239185112282 239186337693 239186953349 239188040872 239188933105 239190005910 239190797082 239191471145 239192456685 239193460920 239195131874 -1 239197016851 239198423240 239199629818 239201117172 239201843747 239203689258 239204022561 -1 239205583236 239206891184 239207295200 239208170383 239209103903 239209650378 239211174606 -1 239212617040 239213688846 239214511896 239215721162 239217602105 239218006984 239219353213 239220298874 239221639633 239222550427 239223474415 239224379206 239224571459 239225996676 239227211066 -1 239229133616 239230163896 239230497930 239231405862 239232471699 239233657871 239234485141 -1 239236008218 239236996077 239238201793 239238815228 239240587535 239242194222 239242427342 -1 239243401826 239244622667 239245064420 239246380370 239246991998 239248424825 239249269782 239250007599 239251085119 239252188076 239252956181 239254137805 239254463101 239255479826 239256185270 -1 239258169575 239258651722 239259158210 239260873600 239262015160 239263641370 239264564796 -1 239265736500 239266770992 239268300158 239268430321 239269245907 239270743967 239272530550 -1 239273804010 239275688291 239276446305 239276809115 239278040443 239278402573 239279363970 239280505863 239280764062 239281682692 239282740501 239284045270 239285078828 239285986815 239287145887 -1 239289534102 239290744652 239292045403 239292900483 239294417723 239295774977 239296190052 -1 239298257400 239299931092 239301170953 239302038906 239303912107 239304932796 239305967584 -1 239307403295 239308626195 239309059517 239310810363 239311651505 239313054624 239314456014 239315156568 239316046263 239316547618 239316943186 239317959651 239319314406 239320268879 239321589408 -1 239323123944 239323659748 239324574414 239326443599 239327965894 239328848116 239330373893 -1 239332773938 239333946585 239335077580 239335611014 239336196883 239337623008 239338814141 -1 239339977819 239340538900 239341121728 239341987314 239342773203 239343793712 239344772771 239346286116 239346776804 239347713231 239348332396 239350238748 239351389635 239352353669 239353359711 -1 239354820505 239355287365 239355859919 239356574713 239358127927 239358997114 239359571238 -1 239361029293 239362101816 239363037253 239364291958 239364728230 239365131546 239365791642 -1 239367524449 239368821797 239369164252 239370676451 239371617243 239372393136 239373776348 239374526326 239375858554 239376651907 239377736433 239378199416 239378802838 239380385916 239381141540 -1 239382974115 239384626249 239385035359 239385895358 239387316716 239388242676 239388896888 -1 239391706654 239393392946 239394464033 239396330775 239397147330 239398144426 239399255128 -1 239401117315 239401888868 239403610062 239405341140 239406682009 239408154237 239409526231 239410684797 239411493569 239412252392 239414050614 239415335383 239415821406 239416215871 239416862957 -1 239417831271 239418899532 239419627567 239420252386 239421377022 239421853886 239422636208 -1 239423995585 239424653573 239425841897 239427193775 239427748649 239428661805 239430205176 -1 239431862223 239432791079 239434514009 239435817742 239436248274 239437432228 239439066415 239440387774 239440890221 239442273356 239443794648 239445149173 239446143648 239447625318 239449048567 -1 239450238249 239451037386 239452853343 239454292297 239455973559 239456716982 239457624041 -1 239459318397 239460551910 239461962619 239463122854 239463927060 239465233441 239465582335 -1 239466666853 239467282507 239468385014 239469220064 239470725466 239470788959 239471490832 239472268702 239473716168 239474315163 239474841017 239475125824 239475638492 239476703568 239478230580 -1 239479901003 239480642313 239481679237 239482887570 239484232952 239485022250 239486578388 239488129130 239489466973 239490234743 239490720592 239492366373 239492876844 239494088327 239495269621 -1 239497104591 239497975494 239499048443 239500149962 239501488295 239502805749 239503602839 239504154604 239505211556 239506674405 239507643003 239508293665 239508633829 239509961040 239510576271 -1 239512328154 239513370676 239515102959 239516476746 239517974545 239519259933 239520879715 -1 239521954572 239522913278 239524067810 239525786255 239526657776 239528002941 239529636208 -1 239531133737 239532071752 239532668638 239534423204 239535242685 239536925850 239537890899 239538574109 239539604989 239541448865 239542098533 239543020740 239543818883 239544921454 239546190982 -1 239548031576 239548896025 239550055697 239550458622 239551061658 239552152436 239553802027 -1 239555086396 239556274708 239557588994 239559378384 239560362068 239561565577 239562984291 -1 239564710306 239565142669 239567085314 239568185914 239569709450 239571337404 239572578245 239573137136 239574409750 239575467889 239576803579 239577522652 239577974346 239579171452 239579916635 -1 239581665368 239582477723 239583251263 239584897307 239585462659 239586763636 239588475704 -1 239589991174 239591415966 239592346860 239593707434 239595162424 239596760588 239598312442 -1 239599651952 239600219325 239601863067 239603291553 239604076903 239604703474 239606196261 239607230974 239608237978 239609587130 239610633679 239611891308 239612772695 239613403408 239614313096 -1 239615775895 239616363703 239616943960 239618616835 239619210474 239619909778 239621311924 -1 239622702203 239623122480 239624713640 239625916343 239626847338 239628310428 239629468234 -1 239630976256 239632586230 239633118612 239634023593 239635478049 239635812178 239636567691 239637914937 239638770421 239638979701 239639860309 239641487035 239642861337 239643809603 239645478702 -1 239646339633 239648055082 239648212820 239649876889 239650840502 239651427640 239652490090 -1 239653539687 239655123436 239655731044 239656679571 239657677154 239659591992 239659955765 -1 239661507231 239662844522 239663663581 239664703644 239665893152 239667084565 239667330231 239668623700 239669187978 239669933166 239671575009 239672296775 239674030916 239675789140 239676704050 -1 239678112157 239679315541 239680408811 239681806048 239683113731 239684186580 239685346854 -1 239686540372 239687244486 239688595047 239690213632 239691332017 239692104119 239693035188 -1 239695325709 239696272320 239697163436 239698205718 239699405918 239700572958 239701010464 239702579458 239704140949 239705002935 239706289947 239707042095 239708347226 239709281676 239710821206 -1 239711961887 239713706361 239714460547 239715837471 239715891673 239717284478 239718104500 -1 239719394195 239720943586 239722154196 239723223279 239724499475 239725065991 239726544208 -1 239728222192 239729101224 239729802095 239730495127 239731309936 239731494504 239732302288 239733196494 239734128620 239734624382 239735399402 239735442649 239736509078 239737305702 239738082191 -1 239739484290 239740654988 239741508918 239742786996 239743892617 239744099811 239745364903 -1 239747112021 239748494011 239749128401 239750110856 239751219340 239752714968 239753190484 -1 239754288243 239755915382 239756201243 239756838329 239756878606 239758532653 239759922793 239760490619 239761268773 239762169121 239763780011 239764757895 239765805786 239767412687 239767694309 -1 239768787537 239769986033 239770017479 239770444733 239771358198 239772044129 239772957775 -1 239774379091 239774919749 239775637225 239776212392 239776508628 239777706491 239778496439 -1 239779402686 239781084660 239781936144 239783127788 239783664169 239784015070 239785001953 239785926912 239786991150 239787919742 239788830454 239789491426 239789663873 239790674740 239791799570 -1 239793139330 239793407083 239794874832 239795759928 239796831932 239797778834 239798705903 -1 239799401476 239799772752 239800906378 239801767734 239803502735 239804059945 239804916049 -1 239806650383 239808353181 239810066774 239810785905 239812243113 239813422255 239814278842 239815242652 239815976556 239817809371 239819163811 239820894746 239822427408 239822752308 239823748334 -1 239825034912 239826070488 239827392932 239828660003 239829025877 239830220072 239831529133 -1 239832679919 239833451112 239834274419 239835297708 239836979695 239837873217 239839000552 -1 239840881557 239841428225 239842578375 239844399386 239846040750 239847507582 239848974524 239850134770 239851556644 239853032461 239853234951 239854694942 239855546637 239856066436 239856419330 -1 239856850486 239857567501 239858295492 239859138313 239860255851 239860566288 239860886521 -1 239861514216 239863035957 239863507605 239864159123 239865605493 239866611706 239867226252 -1 239869308596 239870521038 239871848134 239872598062 239873030318 239873609371 239874967650 239875859702 239876999461 239877705529 239879010314 239880221730 239881262992 239882811872 239884069823 -1 239885103098 239885801129 239886652485 239888055548 239889295244 239890423070 239891315027 -1 239893382508 239894936825 239895803279 239897711756 239898826479 239899074144 239899950051 -1 239900636051 239901346530 239901697308 239902357557 239903398254 239905134948 239906601319 239906778279 239908097738 239908822766 239909792615 239911257477 239911436769 239912401563 239913482319 -1 239914296532 239915179178 239916477768 239918028169 239919063151 239919771089 239920849833 -1 239921301476 239922239239 239923167444 239924318324 239924705526 239926069899 239927232163 -1 239928382910 239929819916 239931029454 239932613178 239933491547 239934260605 239935950649 239937212560 239938598678 239939750679 239940663318 239941850858 239943322593 239944869191 239946433371 -1 239946987039 239947705563 239948623163 239949649781 239950166187 239950902542 239951432406 -1 239952558705 239953683996 239954662252 239955672515 239956076336 239956679133 239957259524 -1 239959139527 239960083680 239961464600 239962436122 239963780432 239964139933 239964775529 239964951814 239965609490 239966413605 239966878294 239967882225 239968276487 239968634038 239969758690 -1 239971581298 239973133417 239974118151 239975808514 239976464109 239977540078 239978974235 -1 239981088025 239982315562 239984260681 239985036957 239985536555 239986284244 239987729483 -1 239988806897 239989836403 239990749676 239990833154 239992024704 239992992017 239994140538 239995529257 239997099031 239998169043 239999392615 240000672021 240001741929 240002911066 240003963039 -1 240004270069 240005271187 240006465868 240008089024 240008694888 240009579656 240010953991 -1 240012087459 240013198338 240014376253 240014751481 240016182385 240016784268 240017525361 -1 240019236295 240020190801 240020912990 240022060393 240022254432 240023201049 240023665198 240025004002 240025909073 240027471905 240028149351 240029072370 240030548431 240031323770 240032586611 -1 240033754706 240034811323 240035498854 240036529329 240037073474 240037971532 240038262787 -1 240040277328 240041369427 240043066239 240044244498 240045116299 240046390516 240047258316 -1 240047971591 240049572830 240050637383 240051044914 240051696189 240052570785 240053589473 240054368860 240055000626 240056457425 240056944939 240057689308 240058513014 240058774048 240058944974 -1 240060462058 240060818614 240062385879 240062931088 240064780786 240065616835 240066165607 -1 240067846072 240067938488 240068580941 240069991941 240071692016 240072278440 240073200780 -1 240075349892 240075587854 240076299775 240076961909 240078174029 240079260585 240080867685 240081519151 240082714747 240084406765 240086028515 240087134932 240088253492 240088763343 240089567432 -1 240091921349 240092862516 240093417713 240094182888 240094581644 240095562245 240096917552 -1 240099315293 240100363904 240101754732 240102985054 240104271834 240104446269 240105111306 -1 240106835306 240108066584 240108530274 240109196207 240110292476 240111722896 240113016158 240113657308 240114408419 240115120523 240116192167 240117934472 240118913339 240119902826 240121053344 -1 240122262621 240123438295 240124564304 240125820758 240126372124 240127635894 240128863250 -1 240130159935 240130805565 240131228888 240132181821 240133333259 240134445546 240134565533 -1 240135605529 240137321035 240137651318 240138768906 240139284048 240139778706 240140939444 240141747318 240142262269 240143573130 240144792903 240146025212 240146508842 240147646418 240148740412 -1 240150446271 240151132034 240152371885 240153500576 240154355153 240155569851 240155924969 -1 240157433426 240158776990 240159374328 240160183453 240160829283 240162620892 240164235927 -1 240165663874 240167165293 240168523481 240169998456 240171566477 240172952735 240173409019 240174414094 240175291286 240176645541 240177580454 240177932186 240178928277 240180333680 240181457311 -1 240183455693 240184634418 240185388095 240186187871 240187215548 240187734822 240189058395 -1 240190965472 240191606227 240192520644 240193781424 240195522362 240196631652 240198190902 -1 240199695699 240200815479 240201688081 240201965641 240203217039 240204294455 240204621034 240206036672 240207064831 240208048744 240209474502 240210473612 240211223088 240212842067 240214155504 -1 240216188005 240216519387 240217478903 240217862555 240218322300 240219392048 240220267369 -1 240221351428 240222676727 240223757857 240225333194 240226603731 240227164379 240228354824 -1 240229853584 240230460596 240231297487 240232292684 240232748808 240233393316 240233917485 240235273495 240236397284 240237875763 240239704465 240240510349 240242174652 240243657947 240244504255 -1 240244698769 240246225058 240246698348 240247868503 240249220837 240249855498 240251113686 -1 240252606752 240253521278 240254958136 240255670103 240256774853 240257565428 240258606291 -1 240260377030 240261434284 240261885586 240262883465 240263766186 240264719821 240265845966 240267040008 240268587704 240269239109 240270565290 240271385550 240272566223 240273983920 240275492137 -1 240277453248 240278370215 240279695567 240280774197 240281639015 240282132411 240283930982 -1 240286015171 240286925880 240288168759 240288558218 240289667404 240290156453 240291155337 -1 240292433258 240293633264 240295457607 240296666785 240297535475 240299004540 240299791126 240300623912 240301645600 240302633851 240304130163 240305154400 240305975866 240306246594 240307463214 -1 240308809899 240309944334 240311282228 240311591914 240312916036 240314462405 240315514999 -1 240317958127 240319234527 240320701887 240321712520 240322946591 240324077855 240324745277 -1 240326963974 240327996359 240328385679 240330037830 240330532723 240331244726 240331908856 240332858799 240333830441 240334876096 240336149869 240337692968 240338793192 240339733806 240341145247 -1 240343037676 240344764224 240345152199 240346490088 240348139846 240350053020 240351443824 -1 240352994702 240354278830 240354438452 240355060219 240356384019 240357999314 240359613795 -1 240361040084 240362328347 240363398085 240364335666 240364897635 240365531389 240366927284 240368287883 240369440178 240370743854 240372128596 240373943340 240374920820 240375547638 240375652869 -1 240377067325 240378531644 240379772481 240380952198 240381503207 240382515550 240382653068 -1 240384323970 240385287171 240385750172 240387060978 240388861674 240389719267 240390952874 -1 240391955464 240392744753 240393655100 240394586676 240395706438 240396679016 240398431682 240399804080 240401481306 240402646166 240403511673 240404496762 240404793104 240405259802 240406323183 -1 240408190357 240409122645 240410696691 240411721222 240413316603 240414090609 240414954120 -1 240416820331 240418248628 240419428993 240420497740 240421250954 240421704163 240422520807 -1 240423916704 240424653221 240425679689 240426500068 240427298421 240427951118 240429520596 240430612098 240431733676 240432908136 240434090929 240434912832 240435444708 240436826473 240437605276 -1 240439391446 240440236285 240442086365 240442945237 240443775528 240444619831 240445900106 -1 240447168177 240447829890 240448161522 240448803706 240449371455 240450473475 240450946240 -1 240452628381 240454305897 240455750706 240456475345 240457716766 240457979474 240458323645 240459662135 240460203764 240460921145 240462548626 240463828250 240464621155 240465095649 240466089365 -1 240468190039 240469110504 240470294009 240471066341 240472092993 240473373289 240474383283 240475688336 240477214917 240478642164 240479500593 240480271604 240481395548 240482283858 240483162964 -1 240485388309 240486304211 240487344663 240488364908 240489017860 240489610211 240490213678 240491310748 240492031030 240492298719 240493346552 240494534221 240496164943 240497803063 240498605394 -1 240500137316 240500464397 240501391327 240502583651 240504457958 240505532231 240506323325 -1 240508248966 240509275839 240509443868 240510055286 240511455001 240512760693 240514006570 -1 240515686504 240516275338 240517663935 240517940322 240519110462 240519638420 240520031801 240521005362 240521401937 240521968006 240523670966 240524361751 240525191859 240525539723 240526425946 -1 240527768122 240528856845 240529578463 240530657553 240531744780 240533132779 240534068788 -1 240535214527 240536640682 240537549800 240538229609 240539312233 240540974102 240541855997 -1 240543930927 240544479830 240546061340 240547365996 240548617938 240549935422 240550414264 240550729227 240552484003 240553310173 240554734171 240555498765 240556639543 240557287217 240558643725 -1 240559992594 240560450257 240561177320 240562830838 240563379520 240564320414 240565835330 -1 240568006380 240568774041 240569681135 240570736861 240571942428 240572838771 240573980482 -1 240574821383 240576013578 240577133867 240578155046 240579742945 240580844202 240581121691 240581604795 240581854474 240583814281 240584826775 240585170094 240586226089 240586885339 240588579663 -1 240591041393 240592782490 240594096921 240594497842 240595188731 240596880911 240598113027 -1 240599806203 240600528667 240601175332 240602357235 240603152325 240604435469 240605493470 -1 240606647215 240608404395 240608993844 240609530235 240610698906 240611547664 240612816582 240613136895 240614248096 240615064831 240616763029 240617936538 240618691292 240619185779 240620740485 -1 240622195405 240624055462 240625498968 240626421060 240628206546 240629321506 240630497342 -1 240631731685 240632206463 240633378406 240634619673 240635752306 240636827472 240637382742 -1 240638900070 240640037454 240641543291 240642952152 240643828958 240645018067 240646049314 240646632553 240647630226 240648317830 240648449000 240649002268 240650252019 240651128951 240652300204 -1 240653229353 240655055552 240655879129 240656652462 240657562990 240658451130 240658816472 -1 240660761392 240661310787 240662388280 240664255945 240666084062 240666822178 240667974928 -1 240669648993 240671157458 240671979745 240673184793 240674944453 240676168792 240676945868 240678188898 240679376824 240681064281 240681447005 240683354647 240684017123 240685131341 240685663660 -1 240686868558 240688499395 240689083610 240689662307 240690051014 240691075306 240691779484 -1 240693501097 240694086186 240695636375 240697101668 240697998634 240699394915 240700519084 -1 240702213299 240702887500 240703491257 240704637495 240705296311 240706905540 240708204291 240709562722 240710766187 240712335764 240713520154 240714806583 240716543424 240717918756 240719238033 -1 240720334243 240721663580 240721750277 240722033392 240722920096 240723759812 240724221946 -1 240726088400 240726626936 240726819753 240728374344 240730249322 240731900488 240732584711 -1 240734136734 240734607617 240735762319 240736731732 240738003466 240738923817 240739606691 240740951365 240741775662 240742826941 240743576384 240744780549 240745872513 240746795365 240747799393 -1 240749639700 240750695541 240751764423 240753314690 240754121703 240754658935 240755501284 -1 240756958673 240758488978 240759315849 240759948793 240761030213 240761596881 240763416782 -1 240765317473 240766153678 240767475137 240769102170 240770377961 240771651990 240772896256 240774108467 240775470284 240776970619 240777443124 240779139896 240780571885 240780913096 240782228045 -1 240784088927 240784940241 240786392843 240786939034 240788143298 240789661412 240790937340 -1 240793243552 240794112761 240795317611 240795637177 240797120371 240797508228 240799372397 -1 240800436837 240801210413 240802754077 240804147029 240804906637 240805722265 240806018338 240806972728 240807393574 240809089002 240810762109 240811788558 240813015068 240814320011 240815411084 -1 240816757652 240817915762 240818816592 240820040815 240820500811 240822059371 240822849932 -1 240824809853 240825338659 240826305671 240826474412 240827847458 240829438292 240830263487 -1 240831327160 240833022021 240834155629 240835293591 240836347151 240837543772 240838779205 240839893751 240841129639 240842374679 240843236607 240844406218 240845437535 240846254791 240846299463 -1 240847968343 240848456718 240849996810 240851492479 240852297799 240853549353 240854282215 -1 240855886222 240857144722 240857499669 240858079824 240859189517 240860038374 240860301948 -1 240862225287 240862968853 240863766446 240864513504 240865087958 240865828177 240866267897 240866878270 240868315020 240869221247 240869841811 240870334692 240871771349 240872902103 240873687476 -1 240875381549 240876827974 240877932739 240878481726 240879436489 240880022525 240880993443 -1 240882002946 240882502266 240883914373 240884271719 240885010050 240885663959 240886411176 -1 240888246305 240889129524 240890637646 240891630940 240892136549 240893024313 240894975777 240896010304 240896532267 240897053383 240897940352 240898904274 240899452101 240901047029 240902753331 -1 240904261567 240905176756 240905937507 240907145163 240908043464 240909318109 240910507171 -1 240911486958 240912190761 240913322707 240913548809 240914701412 240915562774 240916778210 -1 240918813014 240919867766 240920953759 240921990034 240922263812 240923578118 240925200933 240926813257 240928588117 240930220706 240931168998 240932891486 240933386450 240934080252 240935409110 -1 240936557967 240938033955 240939045765 240940545600 240942100368 240943171158 240945113280 -1 240946538886 240948079165 240949165666 240949748513 240951222533 240952762880 240953957141 -1 240955514684 240955889073 240957211159 240958357985 240959958499 240960233524 240961311344 240962188846 240963969211 240965249689 240966174513 240966900007 240968247435 240969556162 240970137196 -1 240971779463 240972667567 240973491368 240974588536 240975042540 240976142159 240976798834 -1 240977628175 240979224692 240980984674 240981898456 240983640297 240984161792 240984659319 -1 240986546560 240987675613 240988645063 240989834780 240990888481 240992571677 240993398152 240995223356 240996292174 240997106726 240998350211 240999224603 241000193149 241001583233 241002627764 -1 241005120216 241006122465 241007133759 241008046862 241009191333 241010253228 241011441242 -1 241011691303 241012607941 241014060616 241015743591 241016951860 241018165793 241018940819 -1 241020807510 241021558905 241022642460 241023466687 241024280597 241025436312 241027106391 241028287981 241028974359 241029714047 241031082112 241032357799 241033291846 241033866327 241034438520 -1 241036297041 241037443191 241038546270 241039709793 241040515778 241042333476 241042630492 -1 241043828198 241044854878 241045382435 241046417772 241048048027 241048731156 241049821599 -1 241051296084 241051312634 241052330272 241053854202 241054932713 241056455566 241057389270 241058939637 241059918309 241060451650 241061606807 241062302226 241063912482 241064903678 241066361698 -1 241068079195 241070036788 241071222358 241071440683 241071946375 241073048510 241073854074 -1 241075219503 241075299393 241076003850 241076560954 241078254187 241079190898 241079659333 -1 241081459040 241083117601 241084567375 241085543484 241086908281 241087668629 241088696279 241089749301 241090639156 241091107993 241092867420 241093638503 241095179066 241095742293 241096712177 -1 241098972357 241099574230 241100817198 241101441208 241101767510 241102190708 241102836929 -1 241104055680 241105695891 241106742747 241107742344 241108886735 241109974820 241110615810 -1 241112760879 241113876816 241114887275 241116313052 241118123104 241119388949 241119531486 241120867716 241121992577 241123457394 241124172311 241124698379 241126556172 241128006804 241128915704 -1 241130016403 241131090812 241131675322 241132620261 241133787084 241134701516 241135615811 -1 241137401860 241138210021 241139173244 241140349416 241140886392 241142199011 241143042499 -1 241144625554 241146280723 241147563548 241148631676 241149383397 241150563318 241151861313 241152661799 241153273572 241153359901 241154772321 241155830105 241157004962 241158678817 241160004992 -1 241160768766 241161477298 241162366751 241163098064 241163780483 241164356889 241165086245 -1 241166679110 241168415600 241169116448 241169873608 241170919478 241171886673 241172894798 -1 241173427264 241173907093 241174985563 241175575026 241176486058 241178366516 241179770424 241180606439 241181934867 241182775773 241183385203 241184417768 241185610050 241186916601 241188733004 -1 241191394271 241191661500 241192102276 241192395094 241193564797 241194881755 241195556363 -1 241196294190 241196504046 241197142812 241197310032 241198115794 241199218858 241199463115 -1 241201017204 241202005977 241202163249 241203299930 241204695169 241205730781 241207401983 241208694454 241210052412 241211674562 241212718477 241213808783 241215465109 241216940014 241218468503 -1 241220122988 241221434995 241221820889 241222587974 241223257509 241224674087 241225383918 -1 241226099054 241227612344 241229357450 241229979557 241230793338 241232634095 241233885290 -1 241234754214 241235811743 241236798795 241238157989 241239064568 241239655442 241240608057 241241235393 241242615869 241243920569 241244488127 241246262351 241247772048 241248999567 241249887483 -1 241251893686 241252137529 241253236540 241253597930 241254216689 241255845990 241257461453 -1 241258562507 241259748951 241261209232 241262155728 241263013862 241264557205 241265395948 -1 241266516331 241267877774 241268952759 241269661532 241271189856 241272208943 241272894884 241273833140 241274991902 241275431011 241276689866 241277741976 241278848442 241279368906 241281183222 -1 241283392987 241284506396 241285745569 241286353636 241287398498 241288134045 241289088748 -1 241290451851 241291371728 241292756309 241293155945 241294402439 241294740459 241296641389 -1 241298537866 241299510523 241301006962 241301579495 241302278579 241303829273 241305223518 241306746826 241307844232 241308989997 241309892239 241310320982 241311586590 241312838457 241313565128 -1 241314903251 241315442850 241315759596 241317125358 241318077324 241320048271 241320337650 -1 241322123428 241323846613 241324087228 241324842394 241326445415 241327435474 241328758807 -1 241330475536 241332273466 241333117025 241333971672 241335178235 241335909879 241337103677 241338034970 241338174335 241338772510 241340016982 241340848130 241342183876 241342560780 241343341202 -1 241344557554 241345752653 241345803000 241346964859 241347846829 241348695637 241349622962 -1 241350929723 241351601452 241352452147 241354177306 241354689702 241355779156 241356570928 -1 241358974243 241359854120 241360543335 241361542035 241362422983 241363400488 241365116691 241365512355 241366416179 241367817896 241368618860 241368787085 241370206608 241371522129 241372942641 -1 241373584940 241375058349 241376528991 241377372010 241378178463 241379115990 241379906015 -1 241381251622 241381368354 241382553985 241383944040 241385551637 241386761577 241387426360 -1 241388479081 241390399136 241391006554 241391249350 241392174372 241393235176 241393830441 241394693877 241396072077 241396374103 241397400699 241398886424 241400186073 241401783826 241403363276 -1 241405136654 241406131052 241406850679 241408104003 241408973368 241409528087 241410472515 -1 241411304601 241412048764 241413880504 241415243261 241416028719 241416760894 241417997944 -1 241418742635 241419406955 241420289524 241420890390 241421034200 241422159075 241423591735 241425063612 241426604909 241428250549 241429175253 241430575547 241432007323 241432391502 241433888151 -1 241435297061 241436516046 241436916010 241438102940 241438872946 241439964732 241440540550 -1 241441842531 241443156111 241444346987 241444938397 241446664071 241447418533 241448744254 -1 241450788052 241451944408 241453053010 241454266685 241455338600 241456692967 241457568603 241458401521 241459225998 241460193719 241461056421 241462177310 241463408879 241463605121 241464738961 -1 241466549685 241467819865 241468827037 241469525445 241470290858 241471659355 241472188242 241473274426 241473725254 241474459294 241475972555 241477154264 241477650829 241479010610 241480694348 -1 241482509763 241483064604 241484297615 241485486932 241486564231 241487688063 241488857022 241490510715 241491470780 241493179868 241494780421 241495495937 241496999144 241497632201 241498675648 -1 241500547066 241501543124 241502358377 241503701727 241504812046 241505879057 241506682974 -1 241508488233 241509331104 241509730820 241510705469 241511825279 241512536176 241513526127 -1 241515129594 241516122679 241517331986 241518504887 241520343327 241521960041 241522558812 241523092355 241524003954 241525351467 241526841604 241527513328 241529065443 241530571466 241531301487 -1 241533366591 241534504509 241535789221 241536519638 241537736035 241538734110 241539487876 -1 241541337646 241542923914 241544723211 241545365648 241545847911 241545958488 241546479873 -1 241547787041 241548521125 241548784440 241550245291 241551494121 241551675303 241552806420 241553298483 241554216440 241554560315 241555793254 241556646997 241558458238 241559813014 241560769327 -1 241561230754 241563013877 241563597129 241563930913 241564460563 241565627372 241567424245 -1 241568750220 241569740420 241570933038 241571110549 241572310882 241572871963 241573480704 -1 241574588697 241575663391 241576635540 241576983534 241577892345 241579476518 241580290742 241581356872 241582413741 241583047468 241584284260 241585277392 241586225371 241586430631 241586967152 -1 241589641200 241589847035 241590863883 241591936419 241592815409 241593335732 241594111126 -1 241596010800 241597145003 241597649215 241598624229 241599711253 241600868083 241601644442 -1 241603280541 241604167181 241606026310 241606634701 241607683983 241608668315 241609423053 241610139523 241611357260 241612279958 241613428755 241614911142 241616010378 241616625004 241617595099 -1 241619482972 241621268697 241622727876 241623156804 241624767610 241626284935 241627649272 -1 241628392171 241628762726 241629701819 241630555479 241631499947 241632078703 241633325934 -1 241634498923 241635688186 241636376340 241637345352 241638602641 241640391451 241641703342 241642334815 241643452865 241643850991 241644149222 241645563648 241646013111 241646446063 241647527575 -1 241649021871 241650832828 241651781110 241652625218 241652990699 241653668907 241654835256 -1 241656043136 241656356131 241657816835 241658665942 241660167560 241661322176 241662392944 -1 241663576600 241663953467 241664560582 241666061515 241667744705 241669018648 241670051292 241671671314 241672919390 241674272501 241675346402 241676474968 241677930438 241678991306 241680515296 -1 241681423272 241681886073 241683007605 241683610704 241684723513 241685434538 241685919477 -1 241686805647 241687687242 241688593782 241689311438 241690140217 241691568326 241692676107 -1 241694396241 241695285766 241695786370 241696356215 241697854704 241698499683 241699739985 241701102861 241701746488 241702997717 241704757727 241706175386 241706305017 241707546219 241708070239 -1 241709125594 241710315732 241711902722 241713546974 241715170946 241716316825 241717524564 -1 241719762449 241721228351 241722012834 241722869387 241724032048 241724738422 241725449479 -1 241726610358 241728415425 241728565087 241729615251 241731391136 241732390510 241734017765 241734631897 241735841817 241736701232 241737457461 241738280450 241739335515 241739845759 241740931150 -1 241742288487 241743573393 241745088313 241746176710 241747488088 241748962387 241749505238 -1 241751042613 241751591144 241752087598 241752939239 241753522076 241754330047 241755394323 -1 241757331569 241758226838 241759293016 241759635365 241760734577 241761856099 241763404136 241763686065 241764966204 241765843881 241766865237 241767231416 241767592463 241768967108 241769510201 -1 241770973382 241771836167 241772385186 241773507735 241774379559 241774909734 241775162347 -1 241776726096 241777027005 241777554836 241778741434 241779168671 241779727775 241780787029 -1 241782584049 241783976311 241785073712 241786758963 241788491873 241789649462 241790655315 241792146495 241792260062 241793757937 241794417130 241795670622 241797580236 241799079810 241799940568 -1 241801911697 241802852602 241803967157 241804435081 241805385591 241806354406 241806960651 -1 241808277106 241809213163 241809658702 241810220081 241811491807 241812653934 241814529006 -1 241815091462 241815834459 241816928754 241817993702 241818370328 241820015969 241821563335 241822253713 241822900960 241824443177 241825363842 241826710484 241827492250 241828019887 241829027438 -1 241830097066 241831634487 241832717422 241833923953 241834620761 241835923819 241836465365 -1 241837847734 241838429082 241838943962 241839276819 241839769242 241841308479 241841926428 -1 241843632903 241845057101 241846109892 241847119837 241848727280 241849167997 241850013408 241850631014 241851436111 241852447704 241853928269 241854529869 241854969517 241855384075 241857002511 -1 241858188519 241858742373 241859777131 241860190020 241861246145 241862502266 241862900054 -1 241864454407 241865329223 241866063364 241866669719 241867332108 241867998808 241868687819 -1 241870254594 241871318340 241872170474 241872462032 241874044880 241875437088 241876392556 241876617000 241877820813 241878389127 241879741572 241880549859 241881722098 241883301190 241883713282 -1 241885693198 241886449832 241887533439 241888549441 241889571410 241890812566 241891817889 -1 241893468159 241893906105 241894368993 241895489690 241896436735 241896800963 241898010509 -1 241900051766 241901266556 241901934888 241903133723 241904274559 241905462369 241907008713 241908120003 241908922968 241909638441 241910596897 241911814978 241913340296 241914274357 241915518714 -1 241916729931 241918481626 241920313915 241920662994 241921076695 241922252613 241923242855 -1 241925671969 241926507724 241928068986 241929563060 241930874877 241932065661 241933196586 -1 241935120619 241935542076 241936923431 241938718080 241939997079 241940450965 241941752737 241942535274 241943763114 241944806523 241945296997 241946624805 241947494211 241949307765 241950156988 -1 241951657398 241952962093 241953937652 241955380096 241957072771 241957735494 241958851006 241959843547 241960502826 241961292989 241961972514 241963008837 241963424249 241964687588 241964756562 -1 241966657848 241967691323 241968876897 241969693380 241969974139 241970710511 241970959637 241972376716 241973427455 241974547535 241975458135 241976136698 241976267336 241976953501 241978056509 -1 241980799608 241982224540 241983143802 241984015448 241984210673 241985932975 241987110523 -1 241988240194 241989238525 241989451126 241990400018 241991844188 241992803118 241993908212 -1 241995521824 241996190270 241997101893 241997926085 241999423901 242000602994 242001527850 242002716148 242003217163 242004611017 242005506402 242006949155 242007911680 242008807277 242009665776 -1 242011298226 242012182538 242013200870 242014357076 242015460125 242016154234 242017684229 -1 242019063156 242020319029 242021776943 242022488183 242022903711 242024164928 242025223744 -1 242026545733 242028083217 242028495759 242029536304 242030706269 242032051078 242033341883 242033543161 242035455918 242036686813 242037072490 242037608063 242038944101 242039309105 242040462792 -1 242042324323 242043689234 242045145169 242046681499 242047536755 242048408903 242049023133 -1 242051337289 242052551539 242053899998 242054727920 242056080381 242056782982 242057440608 -1 242058257475 242058670325 242059917745 242060843639 242061588982 242062965408 242063341047 242064854575 242066775917 242067424752 242068783159 242069565373 242071235070 242072046886 242073047924 -1 242074431878 242075775762 242077163826 242077641585 242078211198 242079515448 242080701402 -1 242082577862 242083416795 242084198054 242085206844 242086359807 242088061677 242088528452 -1 242090234788 242091226796 242092724517 242093756270 242094881734 242096325318 242097404540 242098458698 242100054958 242101567366 242103063566 242103585047 242104867255 242106408642 242107503146 -1 242109304119 242110567956 242111170899 242113099295 242113775083 242114634099 242115147733 -1 242116993288 242118092094 242119197704 242120152070 242121961645 242123141472 242124116820 -1 242125340313 242125779583 242127212183 242128027568 242129478783 242131146645 242131983266 242132620450 242133628298 242133788380 242134747754 242136310658 242137411954 242139138909 242139980082 -1 242141173464 242141909138 242143406058 242144622631 242145108860 242146131634 242147354506 -1 242149359791 242150532182 242151704162 242152519430 242153500169 242154299361 242155495126 -1 242156421261 242157449361 242158164175 242159265121 242160405385 242161196660 242161870512 242162807111 242163147144 242163643186 242164606019 242166167314 242167238750 242168397793 242169228774 -1 242170318495 242171895781 242172200489 242172571602 242174061044 242175008215 242176102241 -1 242176839913 242177884053 242178343213 242179042936 242179989045 242181145816 242182926141 -1 242184856154 242185298691 242186069158 242187165722 242188797614 242189766534 242190773134 242191788796 242193256065 242194671296 242195969041 242197495827 242198195493 242199287473 242200961281 -1 242201836450 242202369125 242203330325 242204654013 242205109982 242205898179 242206377343 -1 242208460790 242209391238 242210080741 242211445835 242212104858 242212564042 242213634713 -1 242215258982 242216742938 242218121071 242218594998 242219649460 242220793040 242221752302 242223261850 242224309474 242224713196 242225290139 242226134441 242227070436 242227635674 242228671246 -1 242229210294 242229558007 242229946912 242231443571 242232465513 242233729264 242234898618 -1 242235884525 242237033999 242238445558 242239112507 242240643820 242242198810 242243245317 -1 242244330730 242245883175 242246773738 242248385288 242249505931 242251056895 242252438675 242253751867 242254426814 242255716468 242256652556 242258351458 242259281442 242259620878 242260435684 -1 242261389240 242262702418 242263750455 242264645279 242265192283 242266449381 242267415793 -1 242268864818 242270082940 242270962983 242271719836 242272492512 242273009325 242274353870 -1 242275471103 242275757833 242276858644 242277927246 242279192401 242280972522 242281715173 242282394164 242283126654 242284237221 242285164002 242286038894 242286828650 242287455738 242289198562 -1 242290482396 242292269497 242292969349 242293468274 242294611136 242295233948 242296672658 -1 242298195650 242299289335 242300073658 242300307637 242302140757 242302823111 242304500842 -1 242305717339 242307451269 242308681113 242309636662 242310615801 242311849365 242312817071 242314121040 242314557223 242315491119 242316811208 242317373282 242319002702 242320349975 242322152225 -1 242323158421 242324251816 242324827609 242326626665 242327576241 242327856787 242328084296 -1 242329681554 242330210706 242330456879 242331200716 242331930093 242333415038 242334425271 -1 242335507923 242336469564 242336881936 242338756245 242339484423 242340121548 242341105868 242342145412 242343479977 242344347343 242345775356 242347026040 242347956375 242348580237 242350187419 -1 242352392387 242353782951 242354839295 242356522802 242357167056 242358690448 242359815741 -1 242362285836 242362975669 242364126049 242365268916 242366399914 242368373430 242368987095 -1 242371434515 242373071844 242373920144 242374513899 242375497098 242377148154 242377371267 242378275888 242379401279 242379836577 242380352472 242381210642 242382651764 242383744782 242385225129 -1 242386726687 242387877001 242389611708 242390542734 242391010435 242392555041 242393124690 -1 242394088628 242395315004 242396163130 242397341498 242398319543 242399250058 242400003203 -1 242401130865 242402031238 242402612453 242403685251 242404855164 242406049530 242407017128 242407988416 242408276938 242408984936 242409872503 242411399968 242412334521 242413120719 242414166282 -1 242414730523 242415263905 242416725499 242417078372 242418557110 242418986169 242420478840 -1 242422515364 242423522121 242424164115 242425209262 242426256015 242427811562 242429093785 -1 242430127797 242430493518 242431510004 242432944219 242433453913 242434389562 242435618820 242436077329 242437112123 242438420169 242439341270 242439518278 242439729339 242440811603 242441342181 -1 242443175584 242444186134 242444884361 242445383602 242446166983 242447711575 242448418841 242449151529 242450748422 242452072693 242453157421 242454166453 242454901470 242455104993 242455988745 -1 242457298685 242458319384 242458614046 242459546864 242460832848 242461776517 242462680669 242463349117 242464804971 242466121816 242467020201 242468405496 242469501968 242469965431 242471109834 -1 242472187841 242473016808 242473910226 242474751571 242476348750 242477176712 242478161911 -1 242478676786 242479743354 242480491022 242482057927 242483107129 242484325479 242485094007 -1 242487790761 242488589525 242489779672 242489854857 242490629887 242491244397 242492964062 242494034486 242494434584 242496081544 242496374429 242496434749 242497847619 242498594643 242499765688 -1 242500848564 242501690498 242501902581 242502069098 242503016462 242504565197 242505866106 -1 242507284867 242508263646 242509081899 242510203467 242511665829 242513221389 242514627201 -1 242515945184 242517045146 242518586838 242520464568 242522322908 242522556490 242524256086 242525000234 242525759644 242525908860 242527201684 242528957126 242530628825 242531030666 242531396775 -1 242532632897 242533825135 242534923073 242536162540 242537748556 242538324134 242539811242 -1 242541138378 242541856593 242542652743 242543909340 242545371641 242547066995 242547456737 -1 242549439896 242550641715 242551114594 242552621952 242554268160 242555788102 242556351300 242557068546 242557336882 242557922443 242559448178 242560091032 242560818532 242561101760 242562341602 -1 242563896805 242565207022 242566270086 242567009013 242568078642 242569604261 242570665787 -1 242571749039 242572494095 242573921114 242574725295 242575475359 242576345021 242577365702 -1 242578168462 242578412088 242579082305 242580335285 242580989468 242582518876 242583034807 242584034922 242585616248 242586905863 242587894802 242589320756 242591298183 242592238039 242593872584 -1 242594834314 242596170661 242597585638 242598933864 242599357841 242599753611 242600805569 -1 242601881495 242602631444 242603919778 242604650844 242605395187 242606079876 242606815749 -1 242608603623 242610064403 242610875566 242612055149 242613640286 242614873387 242615739026 242616332196 242617706192 242618872967 242620366322 242620753414 242621573307 242622558261 242623902912 -1 242626309121 242626659045 242627790841 242628658044 242629451367 242630420394 242631906878 -1 242633102824 242634253997 242634564691 242636133787 242636714485 242637591367 242637956232 -1 242639279677 242640134525 242640755274 242642270989 242643732362 242644239155 242645612607 242646136936 242647037543 242648078329 242649275503 242650721622 242652091834 242653205776 242655070746 -1 242656892819 242657653767 242658489971 242659775805 242661558055 242662723142 242664357756 -1 242664712185 242665768555 242666744830 242668068908 242668904110 242669590814 242670421252 -1 242671326428 242672532886 242673537340 242674149846 242675837970 242676452743 242677711279 242678743366 242679554871 242680726480 242681621672 242683249414 242684617922 242685178158 242686552496 -1 242687545561 242688444898 242689852263 242691297343 242692766908 242693858120 242694759918 -1 242696548636 242697351752 242698226951 242699885780 242700873502 242701003481 242702824506 -1 242704400190 242704938815 242706098191 242707457389 242708082111 242708448535 242709150579 242709954560 242710680506 242711758495 242713388538 242714367158 242715422315 242716549425 242717119013 -1 242719663846 242720964607 242722302618 242722743699 242724475853 242726237227 242727365258 -1 242728926209 242730109950 242731513983 242732257020 242733795781 242734570362 242735975923 -1 242737885993 242738233329 242738975698 242740376979 242741842947 242743127812 242743473646 242744342315 242745192904 242746244757 242747906460 242749787023 242751331866 242752591646 242753923895 -1 242755958781 242757259683 242758421828 242759837693 242760998002 242762095313 242763269348 -1 242764974379 242766644471 242767568463 242768922171 242769691722 242770410389 242771577711 -1 242773208153 242775110691 242775360038 242776404970 242778111492 242778546216 242779437759 242780002151 242780708679 242781957858 242782910540 242784622896 242785689396 242787005683 242788544734 -1 242790450988 242791028082 242792089547 242793313889 242793733855 242793893340 242795400054 -1 242797675419 242798880577 242799892715 242800810859 242801441393 242801764883 242803648074 -1 242805837008 242807100051 242808286230 242809600679 242810103606 242810585791 242811415004 242813208200 242813413843 242813980667 242815058202 242815887647 242816524928 242817052448 242818421298 -1 242819856818 242820717371 242821268292 242822018906 242822424519 242823295217 242824809953 -1 242826586854 242827424191 242828542039 242829858408 242831340284 242832119402 242833238222 -1 242834013990 242835778940 242836919974 242837888634 242839130910 242840585938 242840747150 242841953988 242843268696 242845070544 242846352070 242847301887 242848741089 242849695487 242851346791 -1 242853971683 242854810752 242855682248 242856554248 242856807604 242857760746 242858751968 -1 242860302259 242861577297 242862041708 242863358679 242863643697 242863693083 242863896619 -1 242865511548 242866982021 242867805255 242868127399 242868462742 242869905449 242871453943 242871782329 242872740923 242873914276 242874592716 242875680596 242876619107 242877452106 242878973265 -1 242879848635 242880474310 242880785907 242882218143 242883084219 242884068072 242884944818 -1 242886095744 242887052377 242888143167 242889173348 242890122589 242890676256 242891296731 -1 242892960345 242894473575 242895247819 242896170638 242897187427 242898713785 242899021063 242900715649 242901926783 242902447452 242903787338 242904563995 242906168942 242907194983 242908238924 -1 242910112414 242911411716 242911624624 242912607150 242913785192 242914687392 242916042317 -1 242917343287 242918597941 242918940474 242920040281 242921267168 242922261456 242922550728 -1 242922818916 242924077775 242924792374 242925800348 242927282027 242928510635 242929853260 242930290947 242930712680 242931247841 242932063866 242932785402 242933869516 242935238623 242936132870 -1 242937247426 242938211708 242938566938 242939493791 242940777026 242942015355 242942600285 -1 242944378024 242945167225 242945739782 242946493893 242947891628 242949717062 242950061021 -1 242951655799 242952918859 242954454213 242954832557 242955915015 242957409893 242958661818 242959239514 242960376120 242961621074 242962728803 242964109948 242965139481 242966030397 242966805065 -1 242968623771 242970489561 242971650450 242972142460 242973054886 242974214848 242974751362 -1 242977023074 242977843113 242978531942 242979630946 242979940663 242980636958 242981700345 -1 242982512476 242983065140 242983977125 242985363260 242986780066 242987424663 242988757191 242989704957 242990549590 242991281158 242992151940 242993750808 242995046345 242995845658 242996972683 -1 242998633120 242999509728 243001342943 243001740392 243003568489 243004167545 243005204452 -1 243006064761 243007426710 243008278372 243009610191 243010775227 243011503107 243012346635 -1 243013814359 243014766571 243015982546 243016438466 243017553017 243018000202 243018903672 243020175398 243021737358 243023213812 243023541186 243024592336 243025436638 243026259742 243027761493 -1 243028584759 243029742302 243031047304 243031838236 243032916770 243034379819 243036033301 -1 243036897523 243037790833 243038956752 243039323826 243040667007 243041909909 243043311582 -1 243044703964 243045713179 243046606443 243048352369 243049319093 243051090121 243051488042 243052352366 243052750035 243052948413 243053933171 243054712909 243056240327 243057267244 243058917298 -1 243060717653 243060878745 243061834654 243063508126 243064488959 243065292387 243066122145 -1 243068026781 243068505639 243069350873 243070554170 243071486856 243072214258 243072666849 -1 243075277075 243076181699 243076563470 243076800301 243077708716 243078432912 243079650456 243080831787 243081781767 243083362698 243084085788 243085046635 243086027552 243087285918 243087926042 -1 243090032280 243091374937 243091793502 243092842745 243094529840 243095993019 243097973683 -1 243099094717 243100846072 243101623494 243102495153 243103410238 243103834255 243104633853 -1 243106408410 243107088318 243107591632 243108466519 243109229285 243110130022 243111023858 243112283769 243113263950 243114811285 243115604963 243116210678 243116853794 243118169865 243119324661 -1 243121399891 243122085961 243122348618 243123789126 243125330260 243126559776 243127724471 -1 243129662295 243130317468 243130761305 243132013568 243132220916 243132815724 243133712766 -1 243134501820 243136270038 243136921131 243138128897 243139126153 243139665826 243140672027 243141236189 243141677210 243142326465 243143639182 243144962976 243145705250 243147526962 243148719485 -1 243150267365 243151232123 243152381263 243153010449 243154290213 243155532095 243156488570 -1 243158532545 243160175730 243161329518 243162577306 243163840965 243165597545 243166390781 -1 243168263849 243169593255 243170589460 243171630904 243173045925 243173857759 243174227249 243175298084 243176665404 243178293850 243180209307 243181358915 243182366207 243183047154 243184035795 -1 243185810665 243187198046 243187870979 243188614642 243189714002 243190194468 243190969292 -1 243192541056 243193733879 243194123141 243195287930 243196264857 243196684199 243197889719 -1 243198239749 243199262212 243200238096 243201220205 243201618108 243202241766 243203770851 243205205844 243206580628 243207282307 243207781912 243208210123 243209642024 243210311517 243211459023 -1 243213915926 243214681766 243215725080 243217234673 243217763360 243219384368 243221158826 -1 243223708082 243225250015 243226294573 243227798413 243228632328 243229641268 243230474597 -1 243232287011 243233431323 243234516837 243235280082 243235671761 243236536951 243236709944 243237588541 243238242293 243239841820 243241155627 243243017001 243243886927 243244811215 243245843421 -1 243247951072 243248372327 243248580509 243249082162 243250383379 243251056636 243251941095 -1 243253279471 243254234790 243255589977 243256823777 243258617402 243260168854 243260571735 -1 243262230649 243263587952 243264776876 243265528615 243266199031 243267351130 243267649441 243268289992 243269266907 243270299628 243271461962 243272375456 243273780517 243274572598 243275194001 -1 243276701424 243278395775 243279418807 243281088128 243282180644 243283745944 243284801910 -1 243286365334 243287518409 243289092946 243290463105 243291907636 243292644366 243293454443 -1 243294773689 243295787376 243296840702 243297444662 243299062180 243299369774 243301309977 243301907011 243302764540 243303945731 243304631542 243306268074 243307077792 243308358908 243309545332 -1 243310824673 243310964583 243311954632 243312663183 243312958329 243313942739 243315002294 -1 243317344119 243318191618 243319070820 243319699707 243320966502 243321905220 243322442918 -1 243323956528 243324287745 243325736094 243327536389 243329143374 243330292352 243331178399 243331879801 243332456779 243333400106 243334457804 243335481217 243336394032 243337398531 243338203975 -1 243339411264 243341058798 243342107773 243343356850 243343428004 243344982081 243345724604 -1 243346712307 243348277700 243348639442 243350233812 243350823725 243351735748 243352633412 -1 243354538309 243356093963 243357072089 243358310600 243359963026 243361290926 243362163100 243362666720 243363947609 243364984738 243365925197 243367020081 243368243548 243369042540 243370068111 -1 243371914437 243372194853 243372885033 243373546788 243374921189 243375787176 243376763079 -1 243378261706 243379347999 243380979132 243381839668 243382689947 243384458960 243385316261 -1 243386075524 243386591000 243387567487 243388159247 243389972686 243390591822 243392254548 243393329020 243394448000 243395551865 243396993798 243398229357 243399262340 243400132469 243401215487 -1 243402421520 243404093629 243404787132 243405308602 243407032157 243407422698 243407735760 -1 243409776114 243410551920 243411201954 243411955391 243413215749 243414152674 243415574124 -1 243417654337 243418546612 243419361295 243420351911 243421732879 243422330391 243422710700 243423762093 243424684591 243425395114 243426517958 243427376270 243427984747 243428787842 243429901722 -1 243431925476 243433123116 243434630155 243435285058 243436033194 243437120732 243438348175 243439960096 243440783606 243442294689 243442810526 243444003065 243445510355 243446131497 243446895164 -1 243449165046 243450774475 243451801124 243453556156 243454874053 243456170558 243457256436 243458515930 243459734540 243460412431 243461615218 243462357370 243462746462 243463541031 243465022881 -1 243465703838 243467332164 243469102610 243470657639 243471848097 243472512708 243473259540 -1 243474937616 243476185413 243477587945 243478673720 243480049798 243480932036 243482040436 -1 243484236393 243484794855 243485657713 243487115263 243488604311 243489267892 243490755323 243491293499 243492288819 243493929370 243494356173 243495443702 243495995796 243497181058 243497779655 -1 243498808193 243499610551 243501212658 243502297116 243503060178 243504934307 243506315775 -1 243507109389 243507947292 243508834210 243510302059 243511263358 243512238334 243513348614 -1 243514832903 243515433743 243516650693 243518335766 243519271834 243520182696 243521060186 243521612859 243522318920 243523229171 243523533897 243524599032 243525394845 243525957782 243526652972 -1 243528139498 243529102342 243530081432 243531330625 243532499015 243533243413 243534001990 -1 243536432865 243536841492 243538110407 243539310435 243539805927 243540635832 243540972293 -1 243541988573 243543297511 243544234195 243545148841 243545722423 243547179290 243547921152 243549481479 243550788037 243551795274 243552606752 243553677142 243554526706 243555602740 243557255589 -1 243558549324 243559807196 243561110644 243562527503 243562861376 243564433204 243565760932 -1 243566580275 243567515439 243569038785 243570368008 243571467046 243572837605 243573329759 -1 243573852422 243574276819 243575820952 243577304940 243577561821 243579451519 243580124885 243580364536 243581107198 243581469109 243582615948 243583990350 243584974395 243585408479 243586066152 -1 243587388736 243588343940 243589388988 243590978004 243591653539 243592815729 243593174563 -1 243595434116 243596293505 243596921403 243598051647 243599283477 243600435853 243601190520 -1 243602964799 243604288789 243605253782 243606971944 243608166545 243609320190 243611006566 243611991214 243613006782 243613402375 243614699417 243615542895 243615780519 243616810806 243618124120 -1 243618978481 243619275980 243620328838 243621410234 243621889663 243623542417 243625169870 -1 243627236076 243628483257 243629620065 243629979139 243631060133 243632325988 243633365802 -1 243634911479 243636213408 243637532701 243638921578 243640853368 243641787540 243642703705 243644347991 243645564015 243646675341 243648200880 243649452991 243650258712 243651533029 243653156345 -1 243654235416 243655636106 243656117889 243657170693 243658326024 243659137991 243660699584 -1 243661466417 243662903124 243663952955 243664881443 243666434640 243667353501 243668122429 -1 243669705728 243670850517 243671743107 243672258581 243673421085 243674584305 243675540300 243676253874 243676944393 243678267279 243679498581 243679730850 243680877888 243681556079 243682980391 -1 243685239250 243686697932 243687440436 243688837716 243689495145 243690491109 243691610354 -1 243693532128 243694371752 243695600094 243696046136 243697511482 243698348677 243699365952 -1 243700057115 243700656697 243702536040 243703033354 243704004425 243705297662 243705963120 243707198458 243707311482 243708946040 243710099899 243711166420 243711990371 243712489666 243713979704 -1 243715662749 243717172961 243717546187 243718210419 243718358062 243719469405 243719836993 -1 243721274003 243721504011 243722228184 243723610899 243724604256 243725160474 243725791537 -1 243726846908 243727912670 243728825901 243729981146 243730843260 243731292051 243732778968 243733821485 243734520419 243735594711 243736387288 243737990340 243739196267 243740087926 243741687268 -1 243743609874 243744891973 243745080367 243746220735 243747257764 243748119004 243749175020 -1 243751022923 243751973763 243752831047 243753387819 243754460783 243755780680 243756801973 -1 243759412439 243760457544 243761873166 243763077983 243763932106 243764490673 243765527937 243766459275 243768006311 243768498476 243769416666 243770495213 243771039307 243772020801 243773251351 -1 243774609752 243775825808 243776440912 243777075579 243777911801 243778191046 243778375319 -1 243779050872 243780192498 243780965360 243782494488 243783397270 243784564859 243785442114 -1 243786646793 243787632421 243789071912 243789893119 243790209354 243791121724 243792777666 243794416611 243795310885 243796367054 243796796198 243797681533 243798620826 243799912309 243800826885 -1 243802824459 243803764636 243805580206 243806346118 243807562374 243808669763 243809942333 -1 243810907812 243812171648 243813444962 243815266048 243815732951 243816311290 243817790356 -1 243819464577 243820333297 243821488254 243823204020 243824027395 243825155757 243826995669 243828317422 243828930187 243829936602 243830824146 243832135647 243832948679 243833886882 243834654010 -1 243836746750 243836982821 243837559825 243838997158 243839804576 243840493305 243841738168 -1 243843461369 243844606518 243845572092 243847044743 243848137385 243849356269 243850378474 -1 243852172338 243852758480 243854599995 243856203836 243856948586 243858124016 243859323013 243860521828 243861588465 243862778899 243863993358 243865074430 243865640673 243866517566 243867249443 -1 243867809667 243868429830 243869170475 243870278222 243871108721 243871764244 243872164854 -1 243873912710 243875806536 243876958782 243877790552 243878763348 243879630359 243880201233 -1 243881358397 243881745029 243882505331 243883084166 243883542336 243884501227 243884861164 243885420102 243887100564 243888541563 243889845009 243890727371 243892324254 243893547673 243894548234 -1 243895267974 243896183268 243896502448 243897879766 243898962302 243899891335 243900986193 -1 243902120379 243903534238 243903720787 243904850661 243905462420 243906916401 243907342808 -1 243908417689 243909002224 243909424243 243909868885 243911108643 243912411787 243912770252 243914144665 243914932170 243915589594 243917127349 243918141270 243918848140 243919637471 243920343576 -1 243921727950 243922991196 243924276375 243925156411 243925646173 243926670935 243927743614 -1 243929271399 243930508743 243931175221 243931944204 243933225737 243934855668 243935363619 -1 243936148032 243937522594 243938874826 243939970043 243941059277 243941966745 243943134408 243944647401 243945588644 243945914222 243947062490 243948371725 243949036492 243950823972 243951889361 -1 243952983779 243953813174 243954883138 243955874864 243957657379 243959216071 243959650119 -1 243961000784 243961769323 243962458012 243963640385 243964152484 243964798045 243965214231 -1 243967204585 243968638569 243969173953 243970512220 243970955250 243971904767 243972447830 243974037404 243974912592 243975650297 243976456693 243977883526 243978743435 243980120321 243980931491 -1 243981851622 243982822841 243984364552 243985789451 243987231651 243988014489 243989393176 -1 243990383543 243991306066 243992076439 243992754921 243993759822 243994349970 243994499209 -1 243995851532 243996870158 243998244134 243998815979 243999863843 244000314132 244000609638 244001633196 244002681341 244003719996 244004676845 244005331177 244006218737 244006989912 244007652272 -1 244009481234 244009815459 244010211219 244010953734 244011863345 244012886676 244013839562 -1 244015336278 244016317620 244016859623 244016970208 244018121334 244018854080 244020602692 -1 244021752961 244022849261 244024023889 244024985170 244026612968 244027918598 244029047642 244029981159 244030682606 244032050111 244032549148 244033198842 244034205506 244035288193 244035904080 -1 244037542032 244038311175 244039600162 244040595797 244041777727 244042974393 244044406278 -1 244046113554 244047331162 244048362462 244049743568 244050385000 244051469650 244052420236 -1 244053291040 244054255824 244055567551 244055927453 244057571983 244059277794 244060463369 244061765738 244062983546 244063612367 244064382722 244064892528 244065804170 244066729615 244067571005 -1 244069366544 244070293038 244071030119 244072823515 244074227445 244074518782 244075883107 -1 244077471182 244077810245 244078677087 244079998852 244081483932 244082433712 244083160560 -1 244085001276 244085441471 244086102234 244087361316 244087926606 244089351018 244090575907 244091054927 244092200407 244093269891 244094324889 244095177163 244096755232 244098065124 244099895943 -1 244101853939 244102209401 244103321131 244104035321 244104824894 244106246466 244107992909 -1 244109613930 244110619991 244111424291 244112081654 244113075125 244114402457 244115474524 -1 244116552210 244117330199 244118688062 244119557491 244120924779 244122356069 244123635981 244125269407 244126375237 244126688301 244127734078 244129144617 244130173463 244131117509 244132063417 -1 244133751779 244134798659 244135602178 244136161639 244137403815 244138495480 244139656232 -1 244141636659 244141996705 244143218207 244143977210 244145674126 244146881640 244147039778 -1 244148423217 244150006107 244150795275 244152028308 244152858215 244153404585 244154475473 244155429584 244156679371 244158322874 244159466068 244159983313 244160805861 244161222039 244161958500 -1 244163312846 244164476237 244165341361 244166272766 244166743854 244167182671 244167592244 -1 244169692723 244170435528 244171393255 244171907889 244172843479 244173552777 244174959575 -1 244175903774 244176137678 244177282726 244178190222 244178279211 244179597592 244180770008 244181474385 244182582057 244184007467 244184511535 244185662254 244186678053 244187897000 244189111515 -1 244190504176 244191477186 244192290428 244192881705 244193604234 244193837392 244194682439 -1 244196328868 244197560080 244198161706 244199143095 244200137105 244201611958 244202414455 -1 244204557464 244205490626 244206284401 244206483808 244207374944 244208891339 244209594221 244210865132 244211170806 244212027758 244213217080 244214397909 244215301567 244216268316 244217253753 -1 244218658240 244219925107 244220693827 244221834070 244222644562 244223048220 244223906333 -1 244224739865 244225462964 244226632145 244227577690 244227844029 244229127636 244229928783 -1 244232143724 244233696471 244235424087 244235860103 244237362293 244238527723 244239574182 244240359848 244241682564 244241811669 244242481760 244244144626 244245248541 244245806382 244247224199 -1 244249096275 244249525163 244250288290 244251671438 244252360041 244253343238 244254433125 -1 244256194495 244257675168 244258636060 244259308103 244261019617 244261997280 244263368331 -1 244265779021 244265796102 244267622437 244269240008 244270262546 244271202115 244272642616 244273329510 244274902490 244275563072 244276808687 244278199909 244278631614 244279240780 244280198685 -1 244281494091 244282654583 244283742136 244284941033 244286826015 244287658986 244288816400 -1 244290856467 244291881089 244292285773 244292996242 244293278737 244294783159 244296242444 -1 244297734463 244298971537 244299899008 244301179016 244302778355 244304152438 244304928038 244305340684 244305574492 244306207563 244307253101 244308281500 244308467206 244309000205 244310491576 -1 244311889574 244312825372 244314136993 244314829018 244314989528 244316537941 244317636278 -1 244319259188 244321129037 244322399651 244323225866 244324129511 244325622460 244325902145 -1 244327803169 244328819378 244330453849 244331293650 244332394674 244332936458 244333409021 244333906145 244335836207 244336791867 244338047266 244338684722 244339405728 244340700090 244341873951 -1 244344117857 244345173238 244346197810 244347175946 244348436086 244349432363 244350445624 -1 244352007827 244352414349 244353977236 244355301261 244356150990 244357037378 244357436575 -1 244358597792 244359880144 244361009589 244362426769 244362899322 244363851248 244364546767 244364805889 244365430084 244365570173 244366624740 244366858618 244367717274 244368926202 244370081864 -1 244370930361 244371514958 244372403775 244373941150 244375581029 244375886372 244376967962 -1 244377945484 244378536091 244378798284 244380057391 244381678367 244382551950 244383169179 -1 244384404523 244384738892 244385111879 244385222802 244386593107 244387679925 244388180135 244388929360 244390081646 244391388243 244392609785 244393610909 244394196286 244395710010 244396815410 -1 244397962960 244398870730 244400397280 244401325858 244401598919 244402602027 244404003716 244405139420 244406677475 244407167830 244408549574 244409130898 244409727379 244411185755 244412238908 -1 244413471948 244413764893 244414190941 244415089271 244416181333 244417588181 244418530405 244419925150 244421625766 244423186700 244423278571 244424572507 244425182021 244426579225 244427328108 -1 244429348168 244430718451 244431583682 244432592384 244433758843 244434407919 244435905506 -1 244436791483 244437993218 244438750978 244439243197 244440298628 244441359762 244442916920 -1 244444258136 244445208974 244446431000 244447002940 244447532455 244448224370 244448618846 244449061641 244449857990 244450190410 244450295483 244451866131 244453109108 244453827289 244454687689 -1 244455866457 244457837681 244459012963 244459647785 244460399129 244461597058 244462284602 -1 244463815345 244464427982 244465692768 244466917507 244468007669 244468910813 244470530603 -1 244471583121 244473308539 244474548911 244474972162 244475239674 244476401201 244477982276 244478889419 244479772524 244480637551 244480902072 244481715391 244482497836 244483647089 244484673807 -1 244486308177 244487251950 244488216075 244489306893 244490205369 244491192943 244491470728 -1 244493126226 244494309245 244495329284 244496084048 244497627098 244499047582 244499861863 -1 244502142148 244503137520 244504284016 244504921319 244505864338 244506656626 244507623177 244507900123 244508435659 244509456982 244510765618 244511203704 244512834033 244514122917 244515378120 -1 244517636023 244518204279 244519752485 244521141055 244521775229 244523155250 244524436177 -1 244525651862 244526917967 244527802917 244528595876 244529617460 244530618742 244531877626 -1 244533296465 244534695843 244536211594 244537609888 244538338628 244539485593 244540872742 244541801357 244542958516 244543831241 244544105931 244545163355 244546173992 244546555471 244546843630 -1 244547454422 244548250532 244548425162 244549159079 244550236442 244551462574 244552653015 -1 244554914126 244556007095 244556851219 244557237380 244557800756 244558948724 244559485098 -1 244561023075 244562204891 244563222170 244564813208 244565567193 244566990434 244568785794 244569834351 244570701334 244571441205 244571969039 244573871093 244574758654 244575415014 244576082831 -1 244577864976 244579643575 244581369802 244582159389 244583021399 244584068044 244584836729 -1 244585642579 244587157397 244588438382 244589234884 244590005814 244590603664 244591116958 -1 244593363428 244594090752 244595316450 244596333212 244597655541 244598732938 244599610799 244601091986 244602225356 244603706344 244604030668 244605193773 244605473725 244606199149 244607339524 -1 244608233426 244609343039 244610250501 244611501700 244612275752 244613063947 244614326956 -1 244615815080 244617104821 244618569300 244619601606 244621029680 244622005758 244623243292 -1 244624695450 244625889401 244626690506 244628458754 244629032481 244630914652 244631621589 244632157717 244633057814 244633717780 244634751801 244635608975 244637288408 244638614338 244640430416 -1 244641449402 244643316356 244644701083 244645598922 244646465865 244647350734 244649130877 -1 244651171009 244652062956 244653138938 244653716508 244655589584 244656135878 244656821615 -1 244658145399 244658787740 244659656247 244660496229 244661647628 244662649886 244664442908 244665592059 244666669089 244667238156 244668021754 244668722876 244669913331 244669941604 244671215384 -1 244672968305 244674408135 244675302548 244676209648 244676603812 244677132398 244677720465 -1 244679464597 244680188522 244680657785 244680774455 244681417970 244681707305 244683389893 -1 244684769459 244685082425 244686872580 244687225773 244687480513 244688650442 244688825346 244690080357 244691193411 244692083912 244693101936 244694086466 244695106487 244696313348 244698079910 -1 244700010757 244700716991 244701505610 244702035271 244703040986 244703782910 244704143923 -1 244705140117 244705528621 244705704902 244707496989 244709166894 244710922330 244711960715 -1 244713235609 244713885269 244714830686 244715299356 244716765748 244718349141 244719233927 244719510029 244721133547 244722072894 244723074480 244724592969 244725874447 244727374973 244728438109 -1 244729265561 244730183898 244730424059 244732143568 244733137843 244734549175 244735175786 -1 244736454062 244737847866 244738979785 244740078822 244741164613 244742147886 244743507910 -1 244745749251 244746182462 244747274580 244748241029 244749276970 244751180978 244752126051 244752716306 244753608184 244754382514 244755322370 244756610126 244757219960 244758267752 244759993165 -1 244760826657 244762235059 244762915584 244763404520 244764002406 244765217363 244766011501 -1 244768143771 244769639308 244769730704 244770316399 244771962415 244773405465 244774933306 -1 244776221746 244777000800 244778545323 244779081993 244779991722 244780394665 244781571109 244782296007 244782789625 244783241425 244783428734 244784490785 244785704507 244787557562 244788808497 -1 244790662214 244792398628 244793993286 244795404850 244795687887 244796908556 244798575118 -1 244799936290 244800857409 244801806841 244802882884 244804557046 244805115294 244805284147 -1 244806809351 244808481603 244808923450 244809363480 244810493719 244811575773 244811744536 244812711175 244814106662 244815270584 244816720043 244817465818 244818564176 244819903458 244820913511 -1 244822311701 244823572797 244824404586 244825031301 244826546844 244827173119 244827972429 -1 244829329348 244830036872 244831199632 244832204562 244832777043 244833420148 244834361638 -1 244836521899 244837615728 244838455071 244839362736 244840497585 244841266358 244842914735 244843737921 244844684386 244844914115 244846412769 244847377124 244848205854 244848712317 244849622307 -1 244851860662 244853181232 244854040236 244855098947 244855890265 244856952925 244858160981 -1 244860480822 244861230117 244862926756 244864638516 244866334835 244867137750 244868049620 -1 244869566975 244870513141 244871596688 244872924496 244873888678 244874776432 244875214843 244876650837 244878407135 244879329778 244880825367 244881852724 244883418523 244884529311 244885097712 -1 244887240317 244888460786 244889655467 244890555227 244890920690 244892127691 244892656991 -1 244894614662 244894874988 244895921604 244896910831 244897986091 244898826712 244899569209 -1 244901078101 244901986194 244902727107 244903945049 244905186361 244906042899 244906600079 244907888667 244909386724 244910381606 244911891526 244913218937 244913955296 244914661443 244915162281 -1 244917177013 244918112640 244919084169 244920737005 244921341769 244922745046 244923830487 -1 244924501747 244925288418 244925630982 244926378597 244927298513 244928206574 244929346678 -1 244930470354 244931357606 244933056879 244933678433 244933995492 244934840714 244936230831 244936337475 244937579445 244938744511 244939582818 244940958135 244942359557 244943149947 244944135498 -1 244945581321 244945926080 244946632605 244946734883 244947337309 244948677845 244949526177 -1 244951338759 244952152032 244952818123 244953793161 244955214861 244956536294 244957118036 -1 244957864307 244959117896 244959450387 244960495747 244961895865 244963035557 244963598199 244965095968 244965622955 244965868599 244966893728 244967884560 244968783733 244969410679 244970679164 -1 244972807841 244973231791 244974030575 244974580117 244975605386 244976708617 244977490183 -1 244978385959 244979309890 244980104338 244980440438 244981593784 244982144705 244983544321 -1 244984784532 244985799559 244986418717 244986557410 244987256396 244988233840 244988454216 244989376115 244990585382 244990733918 244991418211 244991861431 244992755832 244993719542 244994520785 -1 244996226804 244996748508 244997458194 244998282609 244998905837 244999138064 244999290426 -1 245001177231 245002408679 245002750334 245004001414 245004820686 245005771012 245006833763 -1 245008919405 245010370527 245012198045 245012896717 245014108929 245014493782 245016019090 245017471157 245017762016 245018644115 245020110372 245021297492 245021672071 245023372625 245024439282 -1 245025639857 245026099386 245026422428 245027261696 245028294751 245029242020 245030464989 -1 245032173332 245032540538 245033200005 245033380657 245034078100 245034800165 245035738680 -1 245036968898 245038421749 245039044938 245040110718 245041239743 245042691333 245044540376 245046059363 245047023514 245047376601 245048259249 245048976910 245050299913 245051406428 245052983108 -1 245054714029 245055468392 245055932133 245056737694 245058267968 245059639898 245060988534 -1 245062031291 245063209746 245063967660 245064553090 245064949136 245065715003 245065809409 -1 245068089431 245069617478 245070168316 245071262996 245072318243 245073476833 245074299644 245074810361 245076179385 245076635804 245078027974 245078795641 245079429046 245080734252 245082494049 -1 245084119299 245085264870 245085767504 245086344692 245087487928 245087971423 245088326902 -1 245089444460 245090329788 245091726630 245093364616 245094357149 245095458779 245096596823 -1 245097743738 245099101110 245100548544 245101225783 245102233866 245103025703 245104338885 245105247561 245105659751 245107313444 245108376129 245108571959 245109324444 245110823110 245111459344 -1 245112938883 245114663977 245115676419 245116791786 245117447141 245118532881 245119709936 -1 245120216744 245121300601 245121990042 245122474393 245123829850 245125105073 245125592700 -1 245127318066 245128925145 245130277838 245131865925 245132762160 245134058981 245135057320 245136034264 245137053038 245137579560 245138297932 245139674525 245140258430 245140997148 245141234343 -1 245142390101 245143219766 245143784958 245144600249 245145012761 245146281142 245146846194 -1 245147608089 245148986601 245149243051 245150204156 245151311474 245152455429 245154233288 -1 245156031798 245157190815 245157859897 245158028572 245159440325 245160643809 245161757820 245163207809 245164019351 245165253863 245166777099 245167346668 245168695843 245169847565 245170953723 -1 245172557975 245173895751 245174889415 245176469369 245177504533 245177813866 245179155909 -1 245180637347 245181294677 245182627090 245183170437 245184721935 245185427084 245186063006 -1 245188120274 245189110792 245190276845 245191053080 245191509406 245192740993 245193940340 245195154244 245196381770 245197814338 245198351806 245199884502 245200682575 245201607870 245202898808 -1 245204597373 245205470031 245205979373 245207370482 245208697790 245208818662 245209539170 -1 245211421106 245212758699 245214236322 245215439675 245216064714 245216332009 245217484870 -1 245218879262 245220047074 245221334627 245222661316 245223365879 245224202295 245225307554 245225724151 245226536340 245227353242 245228500862 245229588838 245229688750 245231226937 245231716633 -1 245233076621 245234739927 245235658354 245236876264 245236983122 245238480362 245238635200 -1 245240323128 245241531570 245242986675 245243322634 245243839017 245244953485 245246356171 -1 245248255998 245248718515 245250316683 245251758635 245253256803 245253851083 245254561129 245255211508 245256144647 245257535004 245258638969 245259611364 245260772210 245261465267 245263004897 -1 245264711105 245265481838 245266188341 245267369599 245268753204 245269519648 245271206128 -1 245271952518 245272818522 245273999852 245275012182 245275244344 245277062686 245277875419 -1 245279857728 245281551936 245282330992 245283270305 245284214181 245284966062 245285972813 245287310333 245288596247 245289018119 245289322065 245290136078 245291625112 245291987228 245292885576 -1 245293685193 245294435906 245296074202 245296606135 245297436787 245298631362 245299711841 -1 245301230380 245302125021 245302657451 245304048312 245305377259 245305691395 245307356907 -1 245308032811 245309088528 245309471884 245310727921 245311427145 245312181126 245313772345 245314881715 245316615248 245318043690 245319487966 245319675329 245320420810 245321348468 245322695472 -1 245324440240 245325724685 245326623074 245327553354 245328834462 245330126966 245331525111 -1 245332466978 245333686555 245334267156 245335504226 245336606157 245337714982 245339119700 -1 245340669271 245342044333 245342931894 245344238668 245345449649 245346252903 245346400239 245347552010 245348341227 245349181592 245350279524 245350971214 245352037303 245352964068 245353493116 -1 245355624662 245357053944 245358068119 245359097910 245360264292 245360790101 245361953031 245362684340 245363815411 245365123707 245366246413 245367474084 245368106167 245368737670 245368995882 -1 245370358756 245370684719 245371191406 245372323911 245372952072 245373638467 245374323620 245375517213 245376483426 245377023040 245378255393 245378725349 245379686558 245380361947 245381789482 -1 245383121582 245384490189 245385077368 245385577024 245385948708 245386761273 245388321455 -1 245389341485 245389779975 245391445265 245393163862 245394055770 245395007232 245395323715 -1 245396214874 245397654183 245398707903 245400024448 245400630862 245401097419 245402265349 245403685138 245404594911 245405665748 245406159368 245407529021 245408289060 245409627199 245410824020 -1 245411444323 245411773344 245412875847 245413404130 245414974933 245416335517 245416701608 -1 245418089528 245419561645 245420603334 245421848980 245423398023 245423738432 245425010293 -1 245426590028 245427560725 245427844109 245429683019 245431000305 245432381795 245433881829 245435014864 245436018427 245436921136 245438040130 245439223449 245440103331 245441010257 245442154885 -1 245442584853 245443174228 245444910447 245445139470 245446017314 245447588581 245448302292 -1 245449158168 245449574176 245450911020 245451280174 245452142609 245452583655 245453840842 -1 245455307704 245455862896 245456987965 245457898624 245459295440 245460069981 245461094845 245462642571 245463112180 245464542035 245464869457 245466022086 245466756241 245468222957 245469773820 -1 245471489653 245472294935 245473362951 245474101946 245475570106 245476891499 245477732256 -1 245479376351 245480691058 245481662495 245482489826 245483234966 245483585589 245484826150 -1 245486866999 245487968640 245488771346 245489990929 245491470639 245492201253 245493162947 245494168976 245495480847 245496033557 245496375696 245496941046 245497982914 245498398465 245499356325 -1 245501466815 245502419828 245503033973 245504208198 245504549657 245504675408 245506410813 -1 245507517903 245508257015 245509295766 245509983618 245511156628 245512298527 245513923192 -1 245515930969 245516693285 245517925464 245518934145 245519326029 245519463677 245519674930 245520891317 245521721261 245522718985 245523337557 245524945229 245526147937 245526750447 245527630196 -1 245529476033 245530393057 245531477837 245532432835 245533375610 245534466862 245535389822 -1 245537499712 245538456335 245539768290 245541395231 245542201095 245543634391 245544212091 -1 245545670941 245546590579 245547178668 245548472896 245549604502 245550479448 245551534397 245553061716 245553746428 245554785495 245556111461 245556796961 245558241617 245558963676 245560090528 -1 245561411764 245561855681 245563120955 245563756335 245564918018 245565741551 245566431249 -1 245568051858 245569330401 245570078986 245570617619 245571790511 245572930990 245573773913 -1 245575280934 245575761058 245576258707 245576869741 245578131787 245579181118 245580058503 245580560936 245581556737 245582380674 245583145308 245583407553 245585090427 245586589865 245587812841 -1 245589173446 245591055229 245591552604 245592726758 245593860258 245595024049 245596342443 -1 245597750142 245598420602 245598565281 245599584268 245600099535 245601163449 245601996119 -1 245603804573 245604941824 245606198698 245607194298 245608199357 245610021004 245611711439 245612312282 245613256132 245615097393 245615660835 245616476875 245617109053 245618441751 245620090600 -1 245620921666 245622067384 245623660516 245625100940 245626125575 245626909261 245627662728 -1 245628063850 245628978273 245630098338 245631089746 245631514087 245632268706 245633514499 -1 245634238602 245634810203 245636290365 245637835083 245638842794 245640346220 245641162847 245641942604 245643005176 245644385211 245645792727 245646907244 245648301331 245649100144 245649981648 -1 245650777474 245652317829 245653598053 245654465717 245655214316 245656370781 245657968241 -1 245660117930 245660762515 245661454561 245662320319 245663397081 245664786025 245666277739 -1 245667281781 245668450978 245669759774 245670036045 245670535579 245671730487 245672361925 245673612975 245675130031 245676911804 245677740824 245678818043 245680040106 245680960598 245681820175 -1 245683379004 245684422871 245685692124 245686074824 245686884848 245687379433 245688342355 -1 245689149424 245689975135 245690847024 245692556965 245694432675 245696242668 245697235366 -1 245699115297 245700723550 245701542509 245702130080 245703111878 245704246234 245705217984 245706552419 245707666717 245709202950 245709746047 245710974020 245712248166 245714006157 245714220103 -1 245715030485 245715958710 245716837663 245717794819 245719379212 245721056008 245722879742 -1 245724530005 245725071281 245725766978 245726223444 245727562147 245728949805 245729681426 -1 245730139888 245730662427 245732406782 245733450307 245733905790 245735062932 245736014771 245736881071 245738285309 245739386917 245740466904 245741866046 245742207431 245743649979 245745561017 -1 245747304423 245748545371 245749735516 245751466166 245751577712 245753064765 245753484623 -1 245755399703 245756872106 245757855527 245758485540 245759748998 245760836509 245762588208 -1 245764053741 245765017930 245765949537 245766660428 245768336581 245770010168 245771000232 245772593165 245773572449 245774511582 245775516562 245776046777 245776687707 245777987801 245779422599 -1 245781068989 245781562091 245782769232 245783742077 245784698407 245785915508 245786823739 -1 245788676335 245789346860 245790455087 245791267654 245792881117 245793630815 245794436897 -1 245795864053 245796437573 245798132208 245798629171 245800014963 245801021401 245802004204 245802792082 245803414066 245804036677 245805344783 245806528133 245807556567 245808357014 245809260794 -1 245810496208 245811306711 245812738143 245813736180 245814648171 245815647674 245817479640 -1 245818454478 245819280064 245820407777 245820591249 245821428970 245823031288 245823913047 -1 245825948197 245826876545 245827716221 245828888520 245829244966 245830868912 245832579532 245833888136 245835239520 245836352051 245837405766 245838293531 245839700549 245840590899 245841224800 -1 245843014162 245844620271 245845531069 245846608844 245847177549 245848349439 245849267313 -1 245850202745 245850731862 245850982798 245851752027 245852004194 245853205134 245854552308 -1 245855010782 245856538113 245858045782 245859150294 245859548102 245860821710 245862365535 245863247360 245864217252 245864948842 245865271268 245866500968 245867458094 245869353408 245870315796 -1 245871247573 245872359427 245873590376 245874053727 245875233254 245875514254 245877252605 -1 245878577525 245878947867 245880178915 245880794500 245880928925 245882640165 245884137562 -1 245886534213 245887222163 245888765170 245889197143 245889848020 245890354562 245890906624 245891948050 245892439399 245893340542 245894723382 245895707406 245896692524 245897752310 245899454407 -1 245901107203 245901686146 245902642606 245903472879 245904304084 245904595350 245905930611 -1 245907078916 245908171913 245909391805 245909988060 245911205804 245912546318 245913469280 -1 245914766639 245915897806 245917438393 245918411512 245919496478 245921157553 245922227490 245923319065 245923967828 245925010162 245925866107 245927124712 245928769070 245929565573 245930416376 -1 245932194630 245932860844 245933632999 245935317815 245936266209 245936945718 245938520212 -1 245939951599 245941077769 245942769520 245943650147 245943959194 245945219698 245946225784 -1 245946931169 245947400189 245948153954 245949557676 245950877096 245951841042 245952934982 245953111420 245954795531 245956258125 245957343868 245958691840 245959471223 245960101057 245961869837 -1 245963283060 245964033567 245965039547 245965979264 245967000823 245967722257 245968549250 -1 245969906197 245971038807 245971615201 245972158693 245973270837 245973596395 245974451790 -1 245975656031 245976463802 245977749016 245979092449 245979262906 245980007300 245980448335 245981812645 245983333623 245984228553 245985442983 245986518055 245987184653 245987870173 245987971761 -1 245989718510 245990209699 245991710587 245992618689 245993945787 245994878579 245995234901 -1 245996901396 245997649230 245998453809 245999414274 246000730214 246001875687 246003127981 -1 246004329722 246004819756 246006479828 246007429675 246008293096 246008905972 246009473804 246010755443 246011474194 246011986391 246013065186 246014218159 246014863906 246016454793 246016708834 -1 246018681744 246019137007 246020688773 246021701893 246022998316 246023960295 246025479609 -1 246026131507 246027165807 246027592529 246028332627 246030125667 246031353719 246032051174 -1 246032950191 246034458196 246035415265 246035527836 246036257708 246036963339 246038179112 246039295928 246040929585 246041980685 246042881230 246044575675 246044932881 246046108304 246047031948 -1 246048841753 246049871087 246050442361 246051658839 246052792307 246053424094 246054193406 -1 246055344551 246057020776 246057615170 246058261525 246059628069 246061324328 246062269959 -1 246064516495 246064922652 246066312617 246067499056 246069044598 246069461778 246070379410 246071648168 246072573302 246073092576 246074030979 246075146199 246077074079 246077904795 246078649155 -1 246079579911 246080427626 246080924501 246081761460 246083303773 246084038633 246084217348 -1 246085073142 246086170927 246086942054 246087368411 246088715761 246089735453 246090739924 -1 246092256033 246093926562 246095072896 246096142813 246096914697 246098002871 246098979831 246100183375 246101119882 246102567220 246103044100 246103991327 246105416712 246106960015 246108325377 -1 246109212566 246110289979 246111267037 246111613136 246112837447 246113569842 246115428727 -1 246117579609 246118723415 246119806601 246120363734 246121351756 246122162331 246122569561 -1 246123430950 246123725652 246124981339 246125880886 246127107371 246127697779 246128920807 246129665292 246130753633 246131683786 246132630617 246133386941 246134483651 246135314055 246136169644 -1 246137234611 246138745994 246139222309 246140364384 246141593612 246141950820 246143164697 -1 246144633968 246145877504 246146599737 246148076813 246149842909 246150342666 246151962766 -1 246152942664 246154002665 246154654204 246155365849 246156634019 246157580285 246159281209 246159870834 246161413280 246161906492 246163238611 246164374656 246165122463 246165944749 246166821007 -1 246168592650 246170386275 246171359806 246172072034 246172883341 246174189096 246174700738 -1 246175986635 246177163108 246178120417 246179247306 246180350788 246181598418 246182352261 -1 246183462760 246183754374 246185178665 246186085964 246186702058 246187532277 246188214182 246189240546 246190864950 246191460722 246192221500 246193324000 246194455011 246194862864 246195638257 -1 246196910805 246197752206 246198741691 246199175927 246199781225 246200737185 246201929025 -1 246203224157 246204301276 246204924502 246206082574 246206291703 246207505473 246208451869 -1 246210050481 246210940674 246211812509 246213653012 246214689891 246215880060 246216870534 246217675351 246219586010 246220777514 246222465075 246223146654 246223440754 246224588142 246224846703 -1 246226915092 246228381504 246230007308 246231858797 246232389819 246233447423 246234354504 -1 246236403072 246236807385 246237110495 246237865386 246239316709 246240965284 246242011535 -1 246244192503 246245453668 246247155995 246247680057 246248859068 246249918238 246251578720 246252208678 246252983177 246253646416 246254106487 246255975938 246257007120 246257250484 246257298050 -1 246260038290 246261308215 246261961692 246263093428 246263730148 246264252376 246265303234 -1 246266477689 246267299055 246268173133 246269556145 246271357170 246272891844 246273636006 -1 246274615262 246275817045 246276070976 246276461534 246277438015 246279080776 246279107297 246281045140 246281863735 246283151611 246284661489 246285677706 246286442475 246287187401 246288603379 -1 246289648450 246290534392 246291939093 246292534371 246293824509 246294608623 246295846261 -1 246297639874 246298503056 246300219136 246301675421 246302916320 246304017628 246305708439 -1 246307510483 246308368163 246309623350 246310763927 246311297069 246312520385 246313518123 246314243888 246315022468 246315608226 246316903520 246318341889 246319772509 246320203023 246321022338 -1 246322016954 246322598851 246323849573 246324284017 246325285489 246326880506 246327878973 246328200212 246328596358 246329562768 246330789567 246331555535 246331871476 246333326434 246334650332 -1 246335954114 246337008372 246338088722 246338241223 246338602857 246339498563 246340348383 246341624059 246342534015 246343006756 246344136667 246345117332 246345916742 246347085691 246347241391 -1 246348391758 246349112141 246349212434 246350386347 246351429055 246352469146 246353447738 -1 246354398185 246355438449 246356983451 246357834608 246359200230 246360449313 246360968753 -1 246362224975 246363054363 246364297838 246365427276 246366602660 246367338702 246367768735 246368858556 246369860629 246370139272 246370595550 246371096128 246372894801 246374436589 246375813918 -1 246376608628 246377404445 246378125192 246378821516 246380012445 246380584562 246381743991 -1 246382256913 246383532714 246384779725 246385020524 246385811138 246386629904 246388113499 -1 246389515373 246389839549 246390921117 246392555332 246393924406 246395230154 246396317867 246397202028 246398543176 246399947148 246401567001 246402010068 246402608924 246402949980 246404247119 -1 246405899057 246407301935 246408110825 246409362596 246410441679 246411130289 246412591810 -1 246413893694 246415800146 246417277763 246418357385 246419525582 246420845742 246422154543 -1 246423962016 246424429110 246425522131 246427206964 246428282236 246429371614 246429696504 246430627748 246431609292 246432498342 246433317059 246434915047 246436184431 246436767199 246437083514 -1 246438399086 246439503607 246440256032 246441178059 246442253708 246443098597 246443777344 -1 246445851917 246447088870 246448427485 246449847237 246451003082 246452341279 246453611390 -1 246455430613 246457017156 246458163564 246459383932 246460562751 246461622269 246463435669 246464409497 246465328738 246466385151 246467498509 246468291338 246470055023 246471707216 246473334849 -1 246474757697 246475781956 246477265709 246478744780 246479566360 246480600624 246481391512 -1 246483602595 246484784611 246486203568 246487417266 246488355299 246488923605 246489359595 -1 246490883404 246491647996 246493055598 246493844739 246494334814 246495774983 246497009816 246498088910 246499090852 246499612192 246500649417 246502014358 246502404657 246502711443 246504277117 -1 246505576214 246506658596 246507885348 246508340542 246509656520 246510497252 246510737013 -1 246512598478 246513457416 246515023780 246515938431 246516640403 246517082973 246518028368 -1 246520418079 246520992707 246521389795 246522542247 246523394589 246523941337 246525146697 246526343190 246527468372 246528646357 246529215613 246530268458 246531511247 246532423565 246534181201 -1 246536503198 246537199594 246537831765 246537856801 246538893465 246540049656 246540916433 -1 246541982761 246542488240 246542805629 246543573039 246544623367 246545779083 246546751018 -1 246547524058 246548592217 246549629167 246550138132 246551702454 246552802600 246553943921 246554356985 246555543053 246556219946 246557525595 246558852914 246559624297 246561016376 246562655048 -1 246564296812 246565070143 246566402631 246567147576 246568616065 246569237376 246570710291 -1 246572820143 246573457407 246574427055 246575722098 246576679781 246577176165 246577526615 -1 246578561898 246578649767 246579696814 246580064805 246581145380 246582586503 246583794906 246584479245 246585333649 246585786977 246587301966 246587685707 246588681398 246589144922 246590302180 -1 246590811989 246591575150 246591849775 246593257057 246594453371 246595751888 246596724565 -1 246598118222 246599391565 246600033546 246600930668 246602121006 246603083952 246604153894 -1 246606674443 246607918914 246608965542 246610410783 246610820498 246612267618 246613524631 246613741104 246615152166 246615598580 246616431400 246617625319 246618610578 246619120422 246620603760 -1 246622294185 246622832283 246623709487 246624736982 246625627564 246626376886 246627259738 -1 246628597058 246629570924 246631122806 246632746335 246633571733 246634799128 246635759052 -1 246636956642 246638054678 246638164459 246638883376 246640222644 246640606213 246641162044 246642245542 246643556608 246644269411 246645459196 246646540559 246647210005 246648473636 246650169355 -1 246652168957 246652910688 246653261966 246654336559 246655410862 246656578475 246657840552 -1 246659775323 246661517222 246662433550 246663680670 246664639736 246664956419 246666095233 -1 246667622827 246669312286 246669628283 246670442383 246672174603 246673411076 246674049576 246675071748 246676891033 246678454082 246680130156 246681494513 246682705299 246683945951 246685441466 -1 246686432348 246686572131 246688283018 246688667066 246690209717 246690536235 246691954515 -1 246693822115 246694759009 246695256405 246696832169 246698090615 246699182983 246699850226 -1 246701171424 246702869049 246704169744 246704668462 246704979746 246706414985 246706435384 246707784942 246709731017 246710804902 246711289640 246712476049 246714156644 246715095899 246715975459 -1 246717007859 246718227421 246718788416 246719720970 246720632799 246721367616 246722657501 -1 246724587808 246725496696 246726642987 246727236345 246728074697 246728653811 246730458942 -1 246731186948 246732879711 246733598145 246734398981 246735187545 246736201068 246737363124 246738113045 246739009570 246739682570 246741264481 246742069748 246743156555 246744229619 246745266119 -1 246745453050 246746079063 246746672342 246747932165 246749557374 246750744368 246752169593 -1 246754064243 246755152674 246755835263 246756967395 246757671300 246759007572 246759950827 -1 246762246258 246763052940 246763939041 246764475085 246765631727 246766268428 246767316218 246768711135 246769091176 246769950098 246770841380 246771912376 246773378621 246773681070 246775528657 -1 246777172356 246778488242 246779541388 246780469173 246781461070 246782033444 246783711636 -1 246784842196 246786151183 246788107413 246789191745 246790609784 246791672638 246792703833 -1 246794067319 246794966955 246795287089 246796018992 246796360763 246796813019 246798680044 246799998953 246801391755 246802303939 246803520474 246804575252 246805406486 246806252387 246807460441 -1 246808956356 246810014714 246811825267 246812928458 246814099937 246815470634 246816724965 -1 246817702718 246818801849 246819471900 246820590911 246821307916 246822014958 246822758726 -1 246825140536 246826492014 246827047681 246827856349 246829364703 246830654313 246832395016 246833240854 246834041301 246835084246 246835824199 246837266392 246837818664 246839194661 246840475165 -1 246842360744 246842995542 246843859078 246845381184 246846432540 246848022917 246849459941 -1 246850386905 246851258072 246852164666 246852865488 246854662215 246855727183 246855907136 -1 246858149546 246858554390 246859484575 246860590481 246861572783 246862851123 246863842713 246864992289 246865997459 246867823400 246868778045 246869703637 246870334867 246870899752 246872382794 -1 246874665055 246875355478 246876710790 246878252269 246879088802 246880470028 246881794774 -1 246883213783 246883860936 246884920734 246885274746 246885681036 246886990508 246888254823 -1 246890257156 246891440890 246892377076 246893678242 246894472506 246895936197 246896925607 246898499026 246900099871 246900777528 246901875731 246903531374 246904024441 246904815845 246905760041 -1 246907188459 246908700077 246909524220 246910403302 246911678606 246912480324 246913285718 -1 246915540147 246916373016 246917081643 246917668302 246918895012 246919796452 246920749050 -1 246922003795 246922752219 246923938746 246925416536 246926165814 246926887578 246928289930 246929586415 246931436664 246932327840 246933867295 246935395685 246936734430 246938590891 246939518537 -1 246940845258 246942233697 246943314647 246944076042 246945367058 246946496703 246948036317 -1 246949569376 246950499601 246951550791 246952612214 246952959624 246954152001 246955857253 -1 246957611466 246959438039 246960233319 246961247232 246961462768 246962551623 246964151781 246965561591 246966550366 246967126445 246968202001 246969390757 246970348623 246970768145 246971593409 -1 246973409790 246974246396 246975181383 246977104972 246977735069 246979365701 246980871027 -1 246981651433 246982589031 246983792634 246984921809 246985300665 246986306567 246987964725 -1 246988973160 246989300123 246990332835 246991096388 246991571213 246992636397 246993582379 246994027303 246994710732 246996099380 246997931130 246998558299 246999190688 247000114424 247000970159 -1 247001331255 247002248303 247003553927 247004518942 247005268635 247005813607 247006901048 -1 247008530441 247009464373 247009786846 247011056355 247011937653 247012635494 247013543416 -1 247015150662 247015696403 247016496155 247017525088 247018664387 247019382801 247020021758 247021308537 247022848265 247024578553 247025848270 247026505804 247027761876 247028496818 247028824881 -1 247030166538 247031020441 247032378347 247033657089 247034661789 247036177511 247037123444 -1 247038225610 247039820127 247040978239 247042155871 247042781943 247044311474 247044864101 -1 247046214433 247047745948 247048407269 247049192322 247050121196 247051382183 247052107772 247052861768 247053573369 247054763112 247055677715 247056776986 247057427279 247058889187 247059499115 -1 247060983992 247061826235 247062531725 247063971123 247064881776 247065387941 247065893107 -1 247068239106 247069111182 247069929113 247071291995 247072539850 247074250811 247075107052 -1 247075953827 247077054328 247077589200 247078472546 247079521052 247080793254 247081072346 247081480785 247083074889 247083837626 247084527078 247086084208 247087125538 247088221916 247088831044 -1 247090055078 247090271962 247091073880 247092833327 247094047835 247095391854 247095978581 -1 247097410659 247098250076 247099366932 247100460436 247101464752 247102611868 247103316257 -1 247105186161 247106240138 247107929182 247108991389 247109597910 247110432568 247110980797 247112326230 247113296634 247113461204 247114638991 247115471757 247117123731 247117930162 247118016975 -1 247119708077 247121345916 247122870626 247124172556 247125150379 247125837380 247126403296 -1 247128670644 247129329527 247130506238 247131046058 247131444941 247132431484 247134064305 -1 247135184178 247136135897 247137915496 247138825885 247139646608 247141315082 247142501827 247143992613 247145259463 247145572433 247146883136 247148300666 247149150405 247150448819 247151194574 -1 247152299254 247153184572 247153726795 247154557351 247155896680 247156813432 247157720119 -1 247159735236 247160643332 247162363024 247163682875 247164464678 247165191926 247166077549 -1 247166924913 247168207468 247169206834 247170508260 247171456824 247172893119 247173866760 247175260711 247176771554 247177603974 247179268043 247180001887 247181014341 247182416626 247183292616 -1 247184670806 247186308871 247187392402 247188129782 247189196368 247189744804 247190515818 -1 247191007124 247192394975 247192611380 247193664582 247194701776 247195801153 247195958008 -1 247197788368 247198921957 247199413319 247200748893 247202059313 247202832778 247203598612 247204714246 247205677076 247206201575 247207658341 247207953901 247209257676 247210393713 247211016598 -1 247212362785 247213880925 247215219441 247216557106 247218190422 247218789902 247220210415 -1 247221256978 247223178537 247223315085 247224947441 247226039121 247226953481 247228083054 -1 247229141797 247230468062 247230661002 247231908695 247232685812 247233310978 247234202160 247235059447 247235934492 247237195477 247238339827 247238993473 247240155999 247241367697 247242739186 -1 247244665059 247245579774 247247456101 247248808224 247250248792 247250983702 247252407554 -1 247253936288 247255170681 247256209996 247257078585 247257652837 247258722344 247259628209 -1 247261066891 247262419852 247263836924 247264813391 247265794350 247266317271 247268137686 247269547127 247270776920 247271753485 247272310531 247273838005 247274749542 247274946681 247275167224 -1 247277371018 247278421063 247279270687 247280440077 247281075402 247282013579 247282970528 -1 247284131902 247285296713 247286136428 247287065727 247287899205 247288257017 247289599941 -1 247291886457 247293060595 247293137258 247294907629 247295467447 247296527850 247297869091 247299487959 247300058486 247301496267 247302262826 247303962846 247304092921 247305060375 247306649648 -1 247308031146 247309312973 247309755216 247311097604 247311670960 247312755292 247313532426 247314432943 247316028431 247316718965 247317818638 247318604875 247319065227 247320272259 247321831961 -1 247322851938 247323771964 247324997140 247326310724 247327170061 247328598775 247329612307 247330182967 247331370763 247332299664 247333301621 247335006149 247335927469 247336622357 247337268686 -1 247338496521 247339220516 247340757504 247341302876 247341831521 247342869505 247344428652 -1 247346183572 247347073264 247348092500 247348723303 247349275151 247350638627 247351951245 -1 247352757501 247353744574 247354293260 247354582797 247355616468 247356258892 247356659148 247357623121 247358768502 247359649104 247360439279 247361212582 247361815559 247362894982 247363364109 -1 247365542637 247365706758 247367214445 247368403358 247370220057 247371769903 247373577151 -1 247375255160 247375843036 247377061131 247378493147 247380067497 247380824491 247381591748 -1 247383637430 247385497589 247386907260 247388143395 247388599681 247390556148 247391620049 247392860378 247393826431 247394728698 247395337197 247396015632 247396532792 247397676582 247398446680 -1 247400002610 247401674715 247403338821 247403741062 247404568221 247405585757 247407153029 -1 247409064100 247410398122 247411189062 247412054052 247413590147 247414797453 247415685302 -1 247416504138 247417209729 247417744540 247419136336 247419712558 247420276372 247421351480 247421942443 247423053605 247424357610 247424939152 247425765314 247426817563 247427359596 247429192258 -1 247431246761 247432344159 247433678405 247434732339 247435837853 247436791253 247437808413 -1 247439893573 247440838707 247441934852 247442518696 247443666915 247444524044 247444985135 -1 247447051771 247448171193 247449220616 247450198326 247451455042 247452512269 247453710761 247455338903 247456147905 247457051398 247458336915 247459089145 247460969311 247462151203 247463108634 -1 247463938210 247465478114 247466655328 247467836831 247468834720 247469415017 247470468765 -1 247470998940 247471519017 247472567144 247474124741 247475404833 247476428788 247477384277 -1 247478521081 247479300679 247479765062 247481423649 247482874577 247483502075 247484407680 247485112901 247485811383 247487447568 247488909447 247489974210 247491641158 247492178474 247492834096 -1 247494643559 247495672474 247497533982 247499241204 247500266887 247501251132 247502284230 -1 247503908062 247504482933 247504808408 247505127712 247505634807 247506288832 247506968409 -1 247509350364 247510648034 247511049520 247511926210 247512769922 247513761181 247515371684 247515849319 247516880984 247517089646 247517370221 247518463390 247518905977 247520391125 247521575337 -1 247523463805 247524808505 247525712603 247526765743 247527727935 247528813703 247529782517 -1 247530947039 247531976499 247532598859 247533069774 247534470182 247535457160 247536994530 -1 247538888545 247539524773 247540488384 247540754187 247541327723 247542306248 247543552717 247544747522 247545871877 247547624643 247548354542 247549299283 247550515253 247550614770 247552228928 -1 247552962219 247553913464 247555012471 247555945858 247557033871 247558298681 247558949674 -1 247560708063 247560913668 247561776290 247562560895 247562841944 247563883964 247564703421 -1 247565415869 247567072284 247567535040 247568830264 247569926061 247571117029 247572781782 247574246871 247575540619 247576403566 247578065152 247578919260 247580244536 247581472038 247583029963 -1 247584433451 247586019173 247586407702 247587771808 247588659982 247589910394 247590811595 -1 247591970126 247592786085 247593534357 247594490868 247595331573 247596353746 247597315357 -1 247598758742 247599797553 247600874590 247601953620 247603030181 247604959822 247605934594 247606345768 247607298676 247608770598 247609456145 247610188000 247611122013 247612011144 247613549810 -1 247615647464 247616298290 247616919111 247618005290 247618699403 247619607937 247620197078 -1 247621747283 247623176814 247624246080 247624735768 247626287569 247628185305 247629066314 -1 247631266014 247631976220 247632503368 247632827316 247633617668 247634484396 247635262207 247636039220 247637181933 247637766339 247638983938 247640568666 247641547184 247642876397 247643409806 -1 247645129986 247645553990 247646367770 247647917570 247648956458 247649529122 247649925173 -1 247650664573 247651439362 247652194386 247653490988 247654543498 247655053525 247656114347 -1 247657816595 247658883864 247660545421 247661899229 247662862462 247663455375 247665000892 247666645827 247667834504 247669382179 247670161610 247671039074 247672139960 247673071030 247673759310 -1 247675994236 247677051619 247678058824 247679237885 247680555500 247681241597 247681811893 -1 247683681106 247684088680 247685410029 247685923176 247687125251 247688813246 247689929351 -1 247691888735 247692548215 247693652149 247695140284 247695778016 247696787633 247698017692 247699111026 247699418194 247700477670 247702182701 247702528762 247703826274 247705090005 247705622187 -1 247707499547 247708635004 247710145694 247711246416 247711766365 247712907379 247714145202 -1 247715096495 247716205236 247717586063 247718642691 247719119818 247719949165 247721121226 -1 247723213915 247724532436 247725479097 247726573700 247727156344 247727362789 247728902316 247730466333 247731574570 247732107092 247732800274 247733944449 247734123890 247735316375 247736673733 -1 247738316204 247739578422 247740166593 247741772719 247742772130 247743875571 247744902974 -1 247745931388 247746844497 247747565607 247748205147 247748769695 247750178362 247751630618 -1 247754058514 247754959814 247755237598 247756514908 247757490754 247758992864 247759525975 247760115716 247761232489 247761866440 247762357955 247763890993 247764359591 247765854313 247766598173 -1 247768333114 247769759429 247770753120 247771894917 247772622711 247774059270 247775140834 -1 247775870183 247776844990 247778136884 247779955189 247781036769 247781613481 247783030488 -1 247783706179 247784502522 247784850763 247785957558 247786553609 247787528585 247788434742 247789489698 247789941174 247790708973 247792272604 247792350671 247793805712 247794779343 247795840505 -1 247797055442 247797460264 247798376270 247799786260 247800606191 247801785231 247802855356 -1 247804711462 247805738087 247806863323 247807512532 247808271873 247808714361 247809930892 -1 247811234902 247812413973 247812664159 247814165494 247815304443 247816345928 247817293796 247818678388 247819686328 247821392629 247822164595 247823342666 247823826570 247824928539 247825731911 -1 247826046386 247826959081 247827447232 247828605422 247829394701 247830007076 247831223127 -1 247833409753 247834784501 247836219047 247837729276 247838864545 247839377364 247840805396 -1 247841977102 247842642532 247843490559 247844525732 247845422174 247846271925 247847188947 247848348539 247849310558 247850465108 247850944167 247852234865 247853129007 247854397827 247856191451 -1 247856991038 247857922825 247858749281 247859530479 247860847439 247861524864 247861893118 -1 247862731349 247863707027 247865257826 247866531309 247866909744 247867404964 247868945677 -1 247870431204 247871352314 247872471908 247873457144 247873790280 247873971103 247875808691 247877610323 247878532768 247879592823 247880284982 247881065091 247881698111 247882789879 247883759718 -1 247885775823 247887349209 247887874773 247888410964 247889633222 247890752243 247891557571 -1 247893913640 247894490442 247896063216 247896543874 247897595289 247897967042 247899166085 -1 247901444061 247902445960 247903386298 247904650500 247905926570 247906312824 247908150621 247908723760 247909698542 247910624491 247911623972 247912801115 247914224625 247915220771 247916173192 -1 247917435898 247918138098 247918769316 247918962247 247919767975 247920560609 247921118076 -1 247922584273 247923062550 247923459522 247923732616 247925253193 247926563851 247927752736 -1 247928896580 247929018841 247930067946 247931203545 247932145465 247932927316 247934047538 247935254385 247935874063 247936114270 247937517683 247938173309 247939791906 247939952052 247940672809 -1 247942400533 247944301064 247945746465 247946129322 247947125933 247948412710 247949190945 -1 247950876100 247952189830 247952880812 247953829491 247954331275 247955022882 247955578895 -1 247957318638 247958939998 247959717805 247960937496 247961698943 247962935763 247963179358 247964295994 247965173386 247965974877 247966341976 247967283219 247968008927 247969194514 247970925436 -1 247972741450 247973711515 247975413092 247977069971 247977511293 247978884709 247980166875 -1 247981841156 247982226303 247984040518 247984795041 247985454491 247987098446 247987494094 -1 247988967708 247989975360 247990385337 247991658867 247993073924 247994294435 247995654603 247996648285 247998307361 247998796094 247999527846 248001067570 248002656916 248003735419 248005202615 -1 248006766899 248008018021 248008702730 248009300599 248010255419 248010652833 248012251692 -1 248013331461 248014997229 248015982108 248016889023 248017347472 248018496455 248019591407 -1 248021401848 248022759282 248023718561 248024827608 248025136582 248026197790 248027731703 248028066042 248029006907 248029676952 248030659597 248032356311 248033463157 248034205872 248035510767 -1 248037900221 248039651387 248040459574 248041389307 248042119080 248043349169 248044348676 -1 248045348348 248046472458 248047680576 248048105484 248049326492 248050219004 248050781285 -1 248052157057 248052930305 248053488598 248054271345 248055797496 248056808627 248057748899 248058501455 248059198664 248060620370 248061909651 248063450715 248064205074 248065251916 248066402486 -1 248066799051 248068082009 248068751224 248069456315 248069716756 248070720100 248071053073 -1 248071547617 248073016070 248074211374 248075351949 248076509482 248077529291 248079069348 -1 248080946451 248082556928 248083200608 248083857922 248084941262 248085933380 248087094645 248088380582 248089588674 248090332283 248091112096 248092232650 248092424998 248092830817 248094151944 -1 248095577997 248096460582 248097164409 248098394490 248099723255 248100566560 248101892072 -1 248103448332 248104319927 248105131645 248105928095 248106526139 248107705102 248108615646 -1 248109285392 248110719326 248112546410 248113825091 248115407202 248116385213 248117800055 248118736563 248120531604 248121372030 248121545263 248122289190 248123112075 248124110260 248124257048 -1 248125969870 248127022469 248128763178 248130522092 248131975412 248133154607 248134648682 -1 248136319061 248136980597 248137364519 248137434637 248138537571 248138896241 248139639954 -1 248140890645 248141947893 248142606367 248142968612 248144164410 248145200537 248145587644 248146581680 248146831532 248147916706 248148794035 248149426533 248150150988 248151118258 248152135630 -1 248154073167 248154626072 248155898665 248156406990 248156703896 248158354130 248159143004 -1 248160038028 248161146925 248162255743 248162914282 248163937369 248165211473 248166472770 -1 248168483722 248170297478 248171318401 248172152602 248172874045 248173615572 248174403842 248175630935 248177474559 248178967176 248180312147 248181015804 248182778466 248184224537 248185559892 -1 248187125247 248187948616 248189145600 248190563989 248191572339 248192354190 248192935799 -1 248194701466 248195497459 248196927939 248197696618 248198825182 248199574775 248201182595 -1 248203463893 248204186847 248205681345 248206646247 248207676355 248208101590 248208585859 248209148980 248210271028 248211270171 248212212328 248213333817 248214526586 248215450121 248216485091 -1 248218572416 248219803350 248220080109 248221245542 248221946496 248223089579 248224798158 -1 248226301779 248226867223 248228494768 248230103446 248230938705 248231322309 248232545714 -1 248234522813 248235105530 248235720198 248236973532 248238259895 248239216510 248240514700 248241313773 248242726682 248244262564 248245061050 248245977518 248247454359 248247939109 248248912982 -1 248249890853 248250452775 248251269998 248252584735 248254437961 248255389843 248256719533 -1 248258779772 248259815958 248260786652 248261474175 248262814721 248263224115 248264141116 -1 248265108889 248266502096 248267516685 248268252953 248269234804 248270332976 248272015631 248272862236 248273449014 248274324390 248275212302 248275583561 248276500935 248277535365 248278029898 -1 248278634649 248280168963 248280921550 248281971985 248282396955 248283048036 248283865877 248285285871 248285945222 248286235682 248287849635 248288371011 248288869181 248289339928 248290100014 -1 248292221967 248293586444 248294780830 248295770273 248296734678 248298227252 248299544433 248300849587 248301899527 248303149163 248303876596 248304461811 248304817923 248305921238 248306845788 -1 248308234649 248309293977 248310774292 248311946378 248312802904 248314202828 248315489102 -1 248317017608 248318210623 248318631431 248320141879 248320929339 248321918145 248322262470 -1 248324038040 248324587319 248326183636 248327441489 248328266328 248329144181 248330537291 248330864800 248332163740 248332928633 248333837779 248334487711 248335311761 248336827677 248337780383 -1 248338874938 248339686438 248340916895 248341355380 248342779094 248343936289 248345110851 -1 248345795617 248347255568 248348945433 248349524865 248350660746 248352180281 248353204020 -1 248355076848 248356410178 248357460269 248358041880 248359138932 248359999388 248361340566 248362092517 248363567885 248364799202 248366253303 248366836879 248367858933 248368860850 248369384601 -1 248371342386 248372114514 248373187440 248374157173 248374965785 248376678139 248377946023 -1 248379375322 248380759251 248381803418 248383595838 248383793324 248385294015 248385476791 -1 248387016183 248387402314 248388848023 248390417073 248392096096 248392601732 248394024437 248395766183 248397081875 248397390657 248399212730 248400018574 248401136797 248402509311 248403295600 -1 248404871399 248405897807 248406784453 248407172907 248408040831 248408875144 248410513840 -1 248411762419 248412218159 248413403159 248414277153 248415237283 248416257148 248417018355 -1 248418095886 248419202675 248419921352 248421317649 248422172749 248423099988 248424540845 248425528606 248426695754 248427668890 248428832108 248429893344 248431837049 248433736463 248434751895 -1 248436345567 248436740657 248438015727 248439078373 248439956057 248441062343 248441315149 -1 248442927322 248443899690 248445752406 248446540477 248447850093 248449348099 248449980444 -1 248450657119 248451645439 248451945432 248452991200 248453703891 248454808394 248455903846 248455960779 248456769210 248457741996 248458190599 248459178512 248460844752 248461834293 248462633582 -1 248464288945 248464798641 248465817351 248466855302 248467798004 248468582738 248469621589 -1 248471827651 248473080335 248473769911 248474429470 248475348856 248476448519 248476997134 -1 248478100642 248479036269 248480710470 248482296226 248483334448 248484104929 248485135013 248486798882 248487747945 248489131401 248489829361 248490271407 248490559885 248491248140 248491655432 -1 248494049190 248494953214 248495871159 248496799902 248497788457 248499444244 248500895543 -1 248502485478 248502740996 248503891597 248505056755 248506397473 248507822216 248508643847 -1 248509846443 248510965618 248512246762 248513372823 248514118747 248515139067 248516533968 248517576139 248518566885 248519436982 248519891810 248520897226 248522826881 248524009573 248525309141 -1 248527347070 248528729650 248529156936 248529340355 248530083984 248530652027 248531543722 -1 248532713803 248534012350 248535446347 248536397880 248537549026 248538772113 248540110337 -1 248540817079 248541069804 248542983012 248543995332 248545610218 248547417545 248548544013 248549430798 248549544519 248550957607 248551865733 248552656122 248553452292 248554860654 248556311409 -1 248557421035 248558672605 248558874831 248559732259 248560227543 248561573826 248562559968 -1 248564044883 248565309245 248566418611 248568343746 248568927679 248569503108 248570741205 -1 248571814706 248572225395 248573187529 248574062428 248574746988 248576003280 248576921084 248577482928 248578287175 248579934040 248581218068 248581833367 248582865361 248584143301 248585785963 -1 248587182074 248588064435 248588933192 248590140853 248590440699 248591867837 248593134962 -1 248594613684 248595635773 248596406955 248596998187 248598327082 248599189310 248600935797 -1 248602317502 248603375266 248605012227 248605047671 248606740757 248607337343 248608684364 248609541253 248609889427 248610629947 248611300830 248612226596 248612528958 248613561284 248614724519 -1 248616396081 248618124409 248619497013 248620259154 248621588978 248622377099 248623785868 -1 248625504846 248625976852 248626490907 248627496874 248629397508 248630526276 248631728900 -1 248633310317 248633996874 248635132285 248636750977 248638235261 248638821294 248640231990 248641114751 248641631747 248642941118 248643926674 248644663368 248646546384 248648039495 248649220691 -1 248650721274 248652121774 248653254193 248653311953 248654159403 248655568733 248656130043 -1 248657455904 248658473777 248659085549 248659978801 248661922567 248662841576 248664309571 -1 248666024075 248667264522 248668291036 248669301231 248670051574 248670510812 248671972732 248672548958 248673724342 248674558905 248674863506 248675799541 248676598295 248677380575 248677469971 -1 248678193403 248678388428 248679341516 248680357479 248680987538 248681725122 248683296182 -1 248684197090 248685564631 248686308256 248686941688 248688289514 248688809723 248689556315 -1 248692102028 248692638960 248693508435 248694775331 248695398469 248696557890 248697762395 248699329412 248700694386 248702613835 248703729514 248704512132 248706330866 248706869580 248707722924 -1 248708992188 248709986131 248711362182 248712707502 248714303956 248714646706 248715607015 -1 248717370316 248718151126 248719306360 248720133501 248721653937 248723232850 248723639856 -1 248724676416 248724866674 248725756723 248726967284 248728158249 248729177903 248729500899 248730273829 248731096138 248731948189 248732941493 248733355951 248734365991 248735781935 248737349280 -1 248739258664 248740110984 248740983226 248741735959 248742580956 248742883122 248743510317 -1 248744823622 248745571129 248746327734 248746882689 248747633521 248748689570 248749887107 -1 248750635093 248752028921 248753110261 248753580937 248755481623 248756551199 248756558254 248757249394 248758036658 248759114318 248759475450 248760923314 248761405202 248762389378 248762780805 -1 248765039881 248766179136 248767805402 248769284356 248770390179 248771119229 248771448070 -1 248772515462 248773575153 248774843938 248775963815 248777308425 248778536458 248779202810 -1 248780103470 248781187965 248782702344 248783570143 248784635016 248785943326 248786915163 248787547245 248788666270 248790158019 248791065495 248791580159 248792451151 248794187751 248795658006 -1 248797272573 248798536017 248800330727 248801510462 248802555509 248803804483 248804400715 -1 248806239678 248806952208 248808061216 248809235819 248810170723 248811590397 248812868511 -1 248814699433 248816366072 248817861778 248819570171 248820407543 248821346834 248822793536 248823452039 248824370471 248825558744 248826690221 248828028601 248828871529 248829365269 248829702167 -1 248831832979 248832669537 248834561037 248835719456 248836670607 248837035403 248838050422 -1 248840633308 248841909710 248843410952 248844500792 248845577804 248845596897 248846191782 -1 248848204875 248848667210 248849704880 248850315024 248851082025 248851842038 248853079160 248853845843 248855169203 248856193195 248856979770 248858036258 248859311343 248859613152 248861229060 -1 248862718696 248863432020 248863893385 248865016788 248865748456 248866907212 248867468820 -1 248868612655 248869922985 248870618718 248872189611 248872640865 248874487806 248876104337 -1 248877223294 248878117885 248879314364 248880838163 248881143481 248882343438 248883635761 248885263579 248886758459 248887205556 248888563220 248890395044 248891087904 248891747360 248892479436 -1 248894103471 248895049681 248896275938 248898069509 248899382396 248900538697 248901528648 -1 248903744869 248904568304 248904920367 248906089803 248906517597 248907618273 248908693450 -1 248910047009 248910737904 248912430989 248912777103 248914178665 248915879973 248917014182 248918215545 248919057418 248919479834 248920984027 248921931122 248923299425 248924938754 248925804531 -1 248927567083 248929024323 248929124859 248930144960 248930334102 248931964179 248932821235 -1 248934266647 248934493078 248935751882 248936404645 248937756099 248938864770 248939466318 -1 248941245023 248942521004 248943503917 248944180886 248945281715 248946103488 248947336761 248948210876 248948300917 248949801054 248950803700 248951712298 248952572181 248953423324 248953667422 -1 248954869675 248955616842 248956587512 248957413539 248958034803 248959108532 248959935624 -1 248961258913 248962736251 248963754882 248964856292 248966295619 248967046430 248968217574 -1 248968912656 248969021623 248969424843 248969910950 248970814395 248972078407 248972957281 248973886197 248974967703 248975668784 248976811770 248977249540 248978318195 248979711792 248981280840 -1 248982386990 248983612494 248985367366 248985949955 248986677585 248987708887 248988644343 -1 248990090041 248991600452 248992269757 248993739820 248994992593 248995873681 248997049529 -1 248998589729 248999273315 248999882446 249000535815 249000709860 249001208778 249002182230 249003293913 249004796225 249005991719 249007275824 249008475547 249009232776 249010712199 249011556539 -1 249013091454 249013781508 249014705006 249015506277 249016186231 249017138849 249018358424 -1 249020748620 249021889710 249023268485 249024248838 249025002309 249025910391 249027287349 -1 249029915913 249031216174 249032308351 249033591749 249034779935 249035480978 249036996519 249038328005 249039308153 249040481857 249041402906 249042359064 249043322844 249044279111 249045653383 -1 249047409954 249048376123 249050016206 249050966931 249052102257 249052702982 249053426922 -1 249054443345 249054865329 249055793263 249056996518 249057789253 249058145630 249059450699 -1 249060812550 249061985320 249063262049 249063811421 249064502825 249065532248 249066570625 249067890948 249068123167 249069242952 249070733188 249072187679 249073192097 249074177169 249075216701 -1 249076707259 249077350654 249078368002 249078684978 249079177025 249080006145 249081500971 -1 249083616917 249085089328 249085213487 249086398771 249087400467 249088529352 249088931898 -1 249091224549 249092632245 249094016012 249095410994 249095713971 249097629212 249098256951 249099918067 249100877732 249101431250 249103155210 249104224484 249105467360 249106175562 249107209744 -1 249108944104 249110069273 249111301015 249112601740 249113163099 249113815615 249114687271 -1 249115332843 249116673421 249117842641 249118691669 249119334586 249119862691 249120813916 -1 249122460808 249122875322 249123876134 249124378703 249124808078 249125467017 249126459176 249127530621 249128728238 249130399409 249131449525 249132435509 249134234039 249134579880 249135444469 -1 249136978854 249137358872 249138436974 249138904873 249139405637 249140557093 249141144155 -1 249142423523 249143994994 249144325481 249144605534 249145736758 249146325188 249146930416 -1 249148644015 249149369752 249150679190 249151291332 249152284675 249153014395 249154184804 249155083464 249156482386 249157058830 249157691466 249158412727 249159189949 249159760729 249160325180 -1 249162165491 249162941154 249164450571 249165651233 249166790437 249168233969 249169600631 -1 249171611762 249172844327 249174033833 249175062616 249176155082 249177075860 249178685037 -1 249180669214 249181172885 249182039934 249182434680 249183823922 249185022182 249185459423 249186648526 249188003124 249188225362 249189623424 249191125630 249191698972 249193244792 249194169921 -1 249195157223 249196784325 249197522634 249198172282 249199257433 249199616962 249200474756 -1 249202794219 249204697582 249206263761 249207650702 249208764742 249209967758 249211111430 -1 249212648606 249213449209 249215055986 249215866124 249217316917 249218021867 249219158952 249220197485 249221841896 249222937048 249223719801 249224868051 249226120734 249226801406 249227335665 -1 249228251872 249229413010 249230884478 249231370704 249232801629 249233482269 249234000952 -1 249234682774 249235758281 249237316884 249238365404 249238506666 249240246475 249241365359 -1 249241846544 249242762045 249243961019 249244936966 249245504031 249246662217 249247326444 249248428557 249250058125 249250769277 249251414672 249251774717 249252751086 249253660824 249254732457 -1 249255196372 249256260703 249257393172 249258524611 249258728031 249259521748 249260565776 249261535909 249262865788 249263470241 249265087153 249266534699 249268394218 249269333030 249271074547 -1 249272705602 249273571212 249274513428 249275490037 249276280232 249276779207 249277459985 249278389099 249278965370 249280038531 249281019260 249281640675 249282600286 249282943420 249283887764 -1 249285779395 249287097234 249288770268 249289379842 249291164240 249292233745 249292845859 -1 249294265736 249295196143 249295558685 249296227041 249297202381 249298416373 249299247607 -1 249301420660 249301612598 249303190833 249304553770 249305809849 249306776545 249308065308 249308976533 249309985835 249311045446 249312519059 249313591293 249314907220 249315833750 249316754796 -1 249318323254 249318850892 249319895097 249320729648 249321896960 249322538592 249323273104 -1 249325352748 249326416863 249327621553 249328393175 249329176323 249330129389 249330591025 -1 249331658916 249332455953 249333644310 249334405436 249335272456 249336447206 249337339505 249338171486 249339509208 249340398818 249340703423 249341574646 249342846894 249343827674 249344171749 -1 249346329644 249347690799 249349025589 249349582976 249350651364 249352048171 249353067392 -1 249354244693 249355195859 249355811204 249357383229 249358884780 249359320400 249360225278 -1 249361730869 249362506750 249363308585 249363839729 249365336920 249366117255 249366938477 249367846274 249369698275 249370272321 249371977579 249373684332 249375234077 249376994860 249377636202 -1 249378548718 249379239957 249379755720 249380410436 249381332467 249381627298 249382121834 -1 249383635776 249384229532 249384813149 249386143982 249387815872 249388990163 249389804923 -1 249391033711 249391631731 249392759558 249393889540 249394281574 249395478861 249396130875 249397541302 249398753520 249399819295 249401381334 249402361912 249403378247 249404349851 249404728369 -1 249406796533 249407703176 249408658656 249410345011 249412222446 249413768698 249414769386 -1 249416204121 249416465585 249417427658 249418176642 249419629990 249420988761 249421780606 -1 249422465448 249423516010 249424873340 249425618710 249427073657 249427599520 249428787860 249429803647 249430783538 249431477911 249432174485 249432669039 249433130867 249434407167 249435678116 -1 249436755424 249437997930 249439270210 249440731948 249441284762 249442457218 249442857790 -1 249444579800 249446017360 249447396240 249448493712 249449432069 249451211487 249452288608 -1 249454545526 249455403765 249456035117 249456980951 249457724458 249459242610 249459384170 249460908286 249461002270 249462738402 249463493107 249465422491 249466642740 249468380475 249469537910 -1 249471634358 249472694322 249474035153 249474525821 249475218941 249475821460 249477250056 -1 249478300562 249479714801 249481400236 249482741225 249483479369 249484381609 249485071263 -1 249486415089 249487665734 249488799267 249489880861 249491064147 249492667461 249493710474 249493862660 249494363450 249495130684 249495414534 249497170585 249498922606 249499949220 249501314254 -1 249502645574 249504043853 249504884730 249505880355 249507195787 249508581637 249508979931 -1 249511221765 249511807724 249513209175 249514131595 249515142585 249516148176 249516829126 -1 249517665909 249519410604 249521212904 249521857638 249523168947 249523674111 249524125912 249525023911 249526381669 249527544045 249528750149 249529160526 249530185081 249531162444 249532383796 -1 249534242243 249535446706 249537129556 249537832625 249538254487 249539132603 249540208988 -1 249541196698 249542309690 249543957521 249545476094 249546380960 249547673584 249548344253 -1 249549956369 249550432393 249551622881 249552870219 249553085368 249553740058 249555480572 249555808560 249557142551 249557513699 249558464686 249559593221 249560875498 249561168535 249561259170 -1 249562679384 249563910825 249565067899 249566266204 249566926998 249568101108 249569021224 -1 249571186534 249571763414 249572722047 249574021567 249574261001 249575853507 249577449310 -1 249578804474 249579629397 249581251687 249581760760 249582931673 249584067358 249584777712 249585554590 249585763010 249586772858 249587814048 249589341986 249590553985 249591394366 249592807018 -1 249595007903 249595969118 249597381598 249598907716 249600090774 249600646013 249601546120 -1 249603434864 249604897418 249606281505 249606867462 249607525851 249608759541 249609941539 -1 249612110931 249612717277 249614250462 249614999601 249616363998 249617046298 249617873087 249619359039 249619986871 249621067221 249622576561 249623382519 249624798320 249625733384 249626783901 -1 249628157181 249629091248 249630362530 249631110104 249632118109 249633539997 249633843159 -1 249635185374 249636357810 249636963669 249638065317 249638804967 249639282966 249640019697 -1 249640556332 249641741939 249643080119 249644972840 249645187510 249646067767 249647140113 249647227567 249647730363 249648875369 249650183142 249651325388 249652220295 249652956036 249653720349 -1 249655281413 249656100839 249656664091 249657343311 249658272084 249658902244 249660293382 -1 249662116209 249662768407 249664743608 249666335332 249667216138 249667932529 249669661563 -1 249670686561 249672107945 249672977359 249673230280 249674754480 249676578054 249676794289 249677471903 249679223009 249680652113 249681945839 249683153837 249684580417 249686094273 249687172064 -1 249688872745 249690195238 249691592578 249692840337 249693760376 249694292421 249695329990 -1 249696732042 249697935234 249698900518 249699200450 249700513004 249701537824 249702254622 -1 249703345577 249705022915 249705896305 249706790046 249708070320 249709573666 249710082733 249710844416 249711014846 249711609340 249713254865 249714189355 249714723882 249715109243 249716121299 -1 249717776718 249718664851 249719364716 249720183414 249721168313 249722813852 249723320913 -1 249724308718 249724859591 249725713983 249726836288 249728222668 249730120357 249731804702 -1 249733107815 249734015570 249734987956 249736608889 249737670706 249738022439 249738632033 249739632019 249741059447 249742819770 249743759378 249745029572 249746025808 249747025032 249747908242 -1 249748569715 249749092788 249749527592 249750331494 249751520446 249751991495 249752769792 249753318416 249754163204 249754929568 249755305688 249756669436 249757094172 249758483800 249760047529 -1 249762023144 249763331810 249763664933 249764628864 249765426211 249766356302 249767045759 249768015771 249769031238 249769927184 249771042542 249771374457 249771584789 249772585641 249774079903 -1 249775864385 249776915135 249778144548 249779429829 249779856018 249781677228 249782523963 -1 249784814683 249785269406 249785643567 249787311350 249788315173 249789242900 249790249948 -1 249791506842 249792678653 249793682923 249794321629 249795062228 249796792413 249797262171 249797556318 249798041499 249798899178 249799846371 249800891989 249801729660 249801900993 249803305902 -1 249805370885 249806711403 249807461694 249808781883 249810166086 249811130741 249811557118 -1 249813240183 249813949860 249815392406 249816541776 249817680253 249818705556 249819394430 -1 249820721668 249821160581 249821612534 249822741773 249824285628 249825450618 249826924092 249827906629 249828525870 249829336344 249830349666 249831927759 249833170365 249834119380 249835137288 -1 249836578454 249837165543 249838446103 249840289954 249840658769 249841633336 249842109528 -1 249843808682 249844964622 249846370684 249847249083 249848032876 249849138878 249849478796 -1 249850710618 249851529487 249852063162 249852949547 249853651525 249854426914 249855868573 249856907327 249858009229 249859445693 249860751468 249861701511 249862265244 249863274549 249863463831 -1 249865002159 249865661606 249866470637 249867472974 249868583648 249869689222 249871027932 -1 249872571508 249873316547 249874320648 249875224101 249875627694 249876843187 249877753308 -1 249879816879 249881344299 249882615754 249883397966 249884627689 249885727253 249886053045 249887253247 249888864579 249890530650 249891844960 249892951147 249893648396 249894647211 249895907701 -1 249897910665 249899335175 249900092365 249900397360 249900748581 249901593938 249902852552 -1 249904362054 249905565443 249907169603 249907413653 249907785506 249908027705 249908364172 -1 249909364053 249910000239 249911007586 249911908868 249912351881 249913658219 249914973070 249916442022 249917289594 249917826356 249919618513 249920590044 249921625363 249922123905 249922805494 -1 249924224188 249926027781 249926283992 249927565135 249928851045 249930100660 249930724022 -1 249932631584 249933534484 249934929110 249935728814 249936484283 249937101899 249938044052 -1 249940359197 249941287218 249942625027 249944136284 249945349027 249945915457 249946166310 249946708853 249948057022 249948609688 249949305296 249949504997 249949983535 249951023623 249952677903 -1 249954712081 249956621953 249957596115 249959123459 249959965318 249961234775 249962052850 -1 249963753499 249964966425 249966235871 249967625359 249969305787 249970381540 249970999021 -1 249972592785 249974166934 249975394374 249975735355 249976303736 249977124561 249977835367 249979261518 249980643143 249982399369 249983137743 249984610220 249985887286 249986385083 249986513971 -1 249988315433 249988556588 249989946849 249991333430 249992425018 249994208048 249994930119 -1 249996980989 249998235267 249999929394 250000790648 250001652979 250002059697 250003214124 -1 250003419189 250004089162 250005000123 250005469775 250006505665 250007500710 250008165349 250009120692 250009871099 250010924454 250011683069 250012572689 250013081898 250014323914 250015650788 -1 250017310301 250018268962 250019662195 250020949233 250022232428 250023425388 250024321061 -1 250025816297 250026723286 250028379596 250029480668 250030854978 250031355154 250032280978 -1 250033566164 250034618510 250035381400 250036087377 250036649486 250038112855 250039883014 250040448670 250041442617 250043127744 250044232851 250045122449 250046748978 250047064680 250048024645 -1 250048859248 250049443945 250050417558 250050880643 250052336135 250053157277 250053378471 -1 250054788647 250055597303 250056103532 250057344228 250057937620 250058267370 250059073429 -1 250060673397 250062342447 250063444602 250064630066 250065222109 250065752972 250066982607 250068266572 250068934976 250069659894 250071030263 250071610635 250073159020 250073823976 250075323185 -1 250075998209 250076400813 250076866155 250077380147 250078574205 250079575952 250081364811 -1 250082552619 250083862046 250084523391 250085604533 250087287051 250088062481 250089221299 -1 250091123745 250092071923 250092945761 250093772792 250094591416 250095745829 250097276688 250098645310 250099436822 250100593717 250101609674 250102616844 250103466955 250103939703 250104962782 -1 250106349842 250106501304 250108058675 250108697732 250108824602 250109481256 250110522169 -1 250111518841 250112832736 250113816655 250114818577 250115845218 250117282421 250118582113 -1 250120659028 250121787742 250122586983 250123966381 250124777631 250125930086 250126960113 250128319417 250129285675 250130588473 250131884305 250133120531 250133643383 250133880352 250135319359 -1 250137306618 250137641615 250139329001 250140312397 250140925352 250142398833 250143895040 -1 250145049461 250145716799 250146187746 250147184640 250147680681 250148413721 250148948389 -1 250150310299 250151001381 250152814470 250153509500 250155181416 250156164278 250156854121 250158676471 250160416489 250161378518 250162668732 250163786531 250164599233 250166130455 250166506780 -1 250167555006 250168470569 250168679625 250170187964 250171242427 250172340833 250172833055 -1 250174521514 250175195203 250176188224 250176760862 250178168038 250178314666 250179489832 -1 250180548563 250181266133 250182800265 250183574546 250185187841 250185419521 250186327086 250187518895 250188144473 250189234996 250190348583 250191927691 250192318865 250193515936 250194635143 -1 250196889126 250196968454 250197594839 250198197443 250199413432 250200892654 250201597891 -1 250202624773 250203840141 250205361190 250206445834 250207307383 250208200296 250208698742 -1 250209272018 250210822885 250211721391 250212549630 250214115053 250215138027 250216012560 250216646925 250217520798 250219219931 250220456861 250221241033 250222130015 250223242570 250223972554 -1 250225689698 250226596569 250227256586 250227639548 250229023187 250229299629 250230450454 250232123988 250233056537 250234642471 250235198731 250236645755 250237618632 250238628121 250239278097 -1 250240359883 250241022487 250241933765 250243169539 250243764886 250244102035 250244476220 250246119294 250247162597 250247201016 250248191610 250248906042 250250210889 250251045572 250251670556 -1 250253342209 250254568581 250255386574 250255965835 250257208285 250258461121 250259989250 -1 250261360536 250261690339 250262656524 250263268083 250264887950 250266005470 250267619437 -1 250269731228 250270826536 250271950825 250273098637 250273923718 250275387761 250276183730 250276921488 250278107791 250278928822 250279651806 250280875104 250282606928 250283778884 250284291944 -1 250285537400 250286646871 250287550344 250288537231 250289893347 250291367282 250292623840 -1 250295275349 250296157459 250297088676 250297881613 250299291608 250300417674 250302227091 -1 250303418001 250304542608 250305041360 250305727858 250306562143 250307761558 250308226473 250309475521 250310442260 250311409430 250313048778 250313905632 250314745573 250315159088 250315936510 -1 250317501132 250317901506 250318250739 250319153133 250320164459 250320968836 250322366860 -1 250322846139 250324007086 250325166414 250327008661 250328325055 250329592905 250330107129 -1 250331372601 250331429482 250332451426 250333515967 250334415782 250335480126 250336435970 250337270942 250337729773 250339270105 250340248290 250341507610 250343311688 250344146247 250345713059 -1 250347237002 250347908515 250348762082 250350235748 250350455779 250351423813 250351862555 -1 250352763689 250354245112 250355054132 250356028022 250356389651 250357081141 250358201418 -1 250359939515 250360757949 250361434122 250362718453 250363699857 250364685020 250366005323 250367015474 250367836053 250369138708 250370892611 250372319086 250373025952 250374220886 250374914462 -1 250377225334 250378200345 250379267894 250380652037 250381802137 250382368242 250382822951 -1 250384213699 250385565176 250386436087 250387253710 250388744825 250390218834 250391566566 -1 250393199585 250394018911 250395650684 250395995977 250396938579 250397375014 250398527569 250399715368 250400687134 250402403696 250403697422 250405219899 250405856333 250406641568 250407546476 -1 250409276468 250410270177 250412015306 250413336527 250415022371 250415625641 250415962041 -1 250416917138 250417220455 250417722698 250419353867 250420216531 250421515029 250422012082 -1 250423540456 250424889516 250426289539 250427448385 250428891054 250429541599 250430572317 250431262774 250432448852 250433273860 250433667940 250435297377 250436096437 250436752164 250437363751 -1 250439515440 250439682062 250440892302 250441290630 250442154693 250443326728 250444180354 -1 250445972541 250446144748 250447257169 250448929213 250450054357 250450817949 250451956961 -1 250453394737 250454390777 250455217153 250456081250 250456561467 250457349217 250458310162 250459532206 250460308017 250461265932 250461872869 250463017948 250464499013 250465369782 250466135858 -1 250467524661 250468097089 250468661591 250470245906 250470926706 250471969988 250472946780 -1 250473810046 250474713146 250475700927 250476882024 250477566724 250479029178 250480817422 -1 250482453546 250483487114 250485015549 250486404066 250487061609 250487253104 250487530220 250489093873 250490262160 250490893997 250491903935 250492309125 250493093014 250493942692 250495352149 -1 250496619478 250497010702 250498814551 250500103678 250501170341 250502145115 250503050675 -1 250504542798 250505663844 250505958011 250507114419 250508394057 250510228299 250511132074 -1 250512873700 250514429195 250514824620 250515710512 250516470316 250518349474 250518914648 250519949812 250521449441 250522429444 250523157562 250523764905 250524315394 250525433238 250526662731 -1 250528162597 250529296370 250530794545 250532447556 250533388235 250534355097 250534548790 -1 250535390765 250536635239 250536969852 250537893624 250538098397 250538967654 250539669713 -1 250541093872 250541884069 250543377875 250543809277 250544346267 250546192884 250547232208 250547993464 250548407114 250548518620 250549521680 250550959749 250551131355 250552201390 250553289077 -1 250554968842 250556164157 250557205813 250557874804 250559446499 250560264633 250560853299 -1 250561852412 250563295927 250564751534 250565342089 250566084393 250567571529 250568924624 -1 250570611300 250571519371 250572415037 250573259046 250573978646 250574723305 250575263114 250576448039 250577297443 250578818649 250580768846 250581527869 250583115573 250584053339 250584389926 -1 250586141172 250586915614 250587524786 250588853140 250589886919 250591094393 250591588663 -1 250593269966 250593827345 250594465077 250595296966 250596144021 250596593961 250597266567 -1 250598179281 250599344361 250600773124 250601538491 250602114245 250603635294 250604122722 250604865447 250605130200 250605834835 250606953861 250608542876 250608950517 250609384403 250610024919 -1 250611777571 250613132496 250614764192 250615839909 250617140284 250618727860 250619115220 -1 250621365241 250622469572 250623654759 250624622731 250626182557 250627169319 250628180231 -1 250629766898 250630183420 250631048721 250632181224 250633292252 250634481288 250635885548 250636416998 250637618654 250638572762 250639088251 250640473419 250641265676 250642097119 250642251197 -1 250643850673 250644002239 250644999170 250646090971 250647046891 250648078035 250649130649 -1 250650928180 250651956558 250652741664 250653798468 250654431790 250655637268 250656140570 -1 250658231289 250658697382 250659821614 250661074308 250662608826 250663718681 250664716870 250666201214 250666533769 250668233806 250668863907 250669436628 250670298990 250671831210 250673263686 -1 250675141400 250676431152 250677729121 250677889550 250679139020 250680763489 250681995945 -1 250683272599 250684421576 250685294501 250686097766 250687133834 250688294289 250689324114 -1 250691503862 250692246927 250693768282 250695476718 250695663093 250696835218 250697285786 250698291417 250699631681 250700594585 250701249186 250702496493 250704154541 250705174937 250706478806 -1 250707756433 250708695375 250709175447 250710181632 250711606219 250712430802 250713313429 -1 250714002976 250715033413 250715853604 250716920526 250718576452 250719473543 250720041766 -1 250722179400 250723228259 250724269782 250725781407 250726306968 250727641047 250728179363 250729009382 250730374062 250731673504 250732453487 250733459532 250734958797 250735547636 250736759018 -1 250738330864 250739300977 250740376394 250741877426 250742885743 250743889675 250744665433 -1 250746932158 250747758067 250749290477 250750559258 250752233749 250752976870 250753859199 -1 250754662482 250756605062 250757501179 250758069383 250758823986 250759687634 250760978759 250761754809 250761985097 250763093362 250764114558 250765367418 250766686867 250767801056 250768464975 -1 250769209222 250769456090 250770434923 250770614873 250771392962 250772256825 250773722426 -1 250774771498 250775669939 250776182773 250776956837 250777697092 250778469331 250779745690 -1 250782002159 250782424467 250782669412 250783713669 250784510887 250785561225 250785891403 250787048736 250787835995 250789107091 250789509159 250790659940 250791941825 250793180490 250794021448 -1 250795060180 250796339545 250798163545 250799318434 250800489766 250802222885 250802579950 -1 250803256431 250804839353 250805824334 250806829597 250807926252 250808815333 250809844160 -1 250810954671 250812545294 250813692042 250814742853 250816076184 250816708554 250817808319 250818477267 250819270984 250820893765 250822264336 250822719591 250823879670 250825207316 250826019734 -1 250827665272 250828198249 250828793326 250829664601 250830945542 250831926784 250832575687 -1 250834212271 250834639980 250835735343 250837141389 250837409174 250838091962 250838417672 -1 250839329561 250839727972 250840234281 250841801069 250842874939 250844797380 250845139221 250846528550 250847334902 250847942766 250848993128 250849226099 250850026369 250851050328 250852832125 -1 250853437933 250854668358 250855575166 250856533419 250858151159 250859566068 250860360161 -1 250862193172 250863071627 250863948063 250864665909 250865666064 250866507528 250867397907 -1 250869011996 250870173577 250871550452 250872661867 250874144388 250874992486 250875982609 250876618061 250878056939 250879652543 250880684628 250881526569 250882168153 250882979887 250883391762 -1 250885326513 250886033737 250887368069 250888518395 250889749169 250891258338 250892375275 -1 250893874299 250895239001 250896641586 250897936361 250898814793 250900053430 250901055613 -1 250902659571 250904076748 250904856972 250906139870 250906440991 250906729543 250908094372 250908617288 250909342292 250910506568 250911716831 250912416773 250912816886 250913746416 250914868668 -1 250916653781 250917722399 250919160739 250919747086 250921261704 250922246166 250923749192 -1 250925032990 250925388506 250926902139 250927740045 250928691938 250929062828 250930193306 -1 250931920929 250933126355 250934266761 250934562973 250935647548 250936786206 250937435865 250937661666 250938858581 250939237068 250940739136 250941937333 250942885650 250943683385 250944739455 -1 250946744780 250947226240 250948715946 250949076595 250950474523 250951270610 250952182618 -1 250953495182 250955221273 250956395247 250957147239 250958678329 250958974889 250960168950 -1 250961532513 250962549637 250964232426 250965400625 250966136720 250966972986 250967953545 250968659526 250969945714 250971535222 250972538971 250973381453 250974400096 250975477112 250976487006 -1 250978098643 250979670606 250980891390 250982015688 250982856081 250983985616 250985255374 -1 250986384693 250987209802 250988220172 250989824724 250991646937 250993379758 250994148825 -1 250995852712 250996395659 250997065339 250997473935 250998959132 250999121023 250999870139 251000744353 251001317077 251001705123 251002827587 251004058990 251005877501 251007312782 251008978176 -1 251011057857 251012456848 251012931827 251013492544 251014691502 251015890881 251016720852 -1 251018145582 251019093582 251020253680 251021634700 251022953636 251023376790 251024267320 -1 251025450267 251026447502 251027254161 251028604285 251030003520 251031015526 251031204615 251032127700 251032529134 251033446267 251034275313 251034552491 251035114783 251035781584 251037491231 -1 251039416224 251040618825 251041728426 251042740046 251043839797 251045146308 251045580942 -1 251047621083 251048016935 251049038655 251050012053 251051179364 251051991964 251052248024 -1 251054101074 251055448484 251056790303 251057776789 251058590273 251059980086 251060797467 251061320001 251063162544 251064044698 251064234633 251065637058 251066698067 251067857399 251068704296 -1 251069683020 251070647945 251071364382 251072932311 251074285089 251075896344 251076760894 -1 251078405584 251079050363 251080020419 251081394324 251082339216 251082526867 251083332562 -1 251084337331 251084853813 251085488066 251087340520 251089146616 251089421231 251089950607 251090529286 251092067161 251093394775 251095354340 251096597124 251097780832 251098940035 251099589415 -1 251100790746 251101975498 251103568038 251104663221 251105313513 251106547241 251107099723 -1 251108634712 251109000926 251109650700 251110128782 251110337243 251111113174 251112698832 -1 251114031790 251115309101 251116821480 251118166103 251119152241 251120594934 251121272257 251121998096 251123688399 251124756011 251125441877 251126607226 251127572166 251128629154 251129322725 -1 251131155390 251132881780 251133798849 251134183749 251136087585 251137238344 251138686424 -1 251141047521 251141530143 251142615770 251143133817 251143371853 251144523163 251145725805 -1 251147527847 251148697375 251150630543 251151581475 251152390244 251153695647 251154859422 251156394528 251157111796 251157558172 251158748115 251160432834 251161751152 251162780739 251164073272 -1 251165648938 251166397504 251167919254 251169207736 251170070814 251171171786 251172190174 -1 251173465388 251174168316 251175602357 251176358624 251178323952 251179268241 251180109522 -1 251181071546 251182114556 251183237703 251183652913 251184666269 251186095054 251187678351 251188767322 251189433654 251190642382 251190993720 251192381390 251193818090 251195028098 251195285012 -1 251196289205 251196526385 251197153817 251198344812 251199960797 251200733400 251202575068 251202903421 251204014681 251205069523 251206557308 251206861792 251207538940 251208250232 251208947389 -1 251211341584 251212632775 251213698569 251214944887 251216133864 251216427549 251217125695 251218221551 251219548013 251220801034 251221707914 251223007417 251223822066 251224784684 251226326245 -1 251227308012 251227615103 251228868780 251229892451 251230719301 251232134118 251233936738 -1 251235927089 251237508380 251238893209 251240337344 251241062436 251241198827 251242365763 -1 251244707334 251245976760 251247310525 251247701581 251248543760 251249846551 251250272723 251251764785 251253261668 251254036508 251255303301 251256304994 251256822957 251257970499 251259647708 -1 251260717676 251262161024 251263655862 251264783452 251265562908 251266803868 251267348212 -1 251269255610 251270488638 251271128146 251272520241 251273636950 251274555235 251275712303 -1 251277148912 251277873805 251278319863 251279302685 251280299909 251280669203 251281664587 251282690419 251283147768 251284229179 251285425683 251285992438 251287619084 251289226929 251290148253 -1 251291262133 251292928778 251294392081 251294484404 251295299667 251296345626 251296716314 -1 251299046643 251300137519 251301598456 251302674113 251303590421 251304801323 251305626698 -1 251306778614 251308199285 251308598057 251308926797 251309489326 251310854353 251312120502 251312271047 251313467114 251315406686 251315603993 251316507615 251317087328 251317809521 251318755661 -1 251320048697 251320850516 251321912718 251322405373 251323905021 251324515672 251325157892 -1 251326744603 251327510366 251328525200 251329411003 251330227140 251331307274 251331605595 -1 251332588440 251333898567 251334996647 251336460978 251337549319 251338252732 251338692656 251340279312 251341540713 251342655107 251343519816 251345119034 251345846591 251347587660 251348546204 -1 251349990770 251351025186 251352782087 251353815930 251355119106 251355892874 251356941766 -1 251357909342 251359138822 251359957554 251361141479 251362742002 251363996532 251364877353 -1 251366837601 251367943874 251368452953 251369858461 251371688214 251372915773 251373726992 251374817933 251375368260 251376392390 251377219919 251378465463 251379690195 251380639178 251381534925 -1 251383129568 251384011672 251385660267 251386921207 251387656044 251389059206 251390283009 -1 251391605478 251393115060 251393819263 251394675954 251396269497 251398149125 251399712344 -1 251401575277 251402902659 251403977195 251404906309 251405348655 251406638042 251407927335 251408351702 251409373443 251410334704 251411605315 251413214388 251414213635 251414712861 251415856940 -1 251418399851 251419115082 251419903612 251420783880 251422306369 251423111088 251424661756 -1 251425939604 251427108781 251427966669 251428568627 251429317622 251430323180 251431667468 -1 251433164131 251433837511 251435429177 251436003241 251436639078 251436780551 251438219322 251439685213 251440743618 251441720253 251442332705 251443110811 251444368251 251445810958 251446832407 -1 251449307396 251450588129 251451663275 251453106149 251453308636 251454369271 251455451115 -1 251457540291 251458823395 251459770548 251461138201 251462767505 251463718973 251464569325 -1 251465205780 251466058645 251466664137 251466822176 251467212922 251467828452 251468602601 251469154417 251469850679 251470792876 251472568724 251473399940 251474797212 251475486378 251476768248 -1 251477727812 251479552879 251480808822 251482149667 251483147818 251484423608 251485150625 -1 251487726589 251488804077 251489059285 251489967440 251490569011 251491542486 251492886213 -1 251494001557 251495268624 251496291630 251497240712 251498536583 251499891999 251500836046 251501336105 251502440304 251503251922 251504627422 251505974164 251507038078 251508802001 251509262810 -1 251510454446 251510824670 251511991261 251512886617 251513239316 251514202886 251515232445 -1 251516322388 251516423901 251517293177 251518825286 251519077714 251519840170 251520607918 -1 251522256848 251523270251 251524628549 251526202372 251527535839 251528744683 251530203602 251530615533 251531932715 251532512726 251533640755 251533967642 251535118221 251535929638 251536495506 -1 251538469695 251539353358 251540427640 251542215062 251543288988 251543495988 251544464430 -1 251544812678 251546653175 251547098449 251547286186 251548627191 251550189591 251551281149 -1 251553455413 251554384746 251555465982 251556041239 251557378887 251558908646 251559414731 251560335761 251561694206 251562527513 251563406986 251563832508 251564629291 251565980889 251567296129 -1 251568124910 251569600274 251570944246 251571973901 251573065573 251573985958 251575102193 -1 251577062444 251577482419 251577686376 251578944627 251579663716 251581101221 251581243225 -1 251582315068 251583140835 251583974731 251585005452 251586582508 251587911297 251588652932 251589612019 251590921305 251591715363 251592778555 251593844139 251594164694 251595311425 251597066950 -1 251599921667 251601139336 251602363404 251602623532 251603847269 251604739959 251605474388 -1 251606482689 251607242691 251608370910 251609718856 251610529666 251611160401 251611695955 -1 251613068897 251614739486 251616180623 251616704588 251617439607 251618488766 251619059086 251620229588 251621560743 251622207415 251623746559 251624097803 251625038919 251625593602 251626149026 -1 251628118575 251629710056 251630962556 251632049994 251632988140 251634167181 251635474098 -1 251636850767 251638491075 251639790653 251640679536 251641772648 251643061595 251643767469 -1 251645094918 251646236603 251647561188 251648540027 251649458030 251650701747 251651410272 251652770375 251653814701 251654790423 251656069246 251656994521 251658068672 251659278725 251660377043 -1 251662473520 251663230612 251664536528 251665905317 251667594319 251668639377 251670162088 -1 251671460259 251672193269 251673437890 251675168041 251676070272 251677018120 251677882095 -1 251679602615 251680557065 251681419218 251683370649 251684424836 251685100372 251686387090 251686620855 251688023419 251689011211 251689674326 251690465766 251691552603 251692945848 251693470842 -1 251695214211 251695836875 251696749452 251697444716 251698064947 251698559088 251699777973 -1 251701971941 251702640408 251704185691 251706061874 251707465098 251707806141 251708546753 -1 251710210311 251711906428 251713077149 251714741204 251716062391 251717769692 251718137254 251718306229 251718878784 251719717183 251720934367 251722153054 251723578386 251725010404 251725613616 -1 251727088951 251727636298 251728602636 251729768897 251731338198 251731869287 251732899206 -1 251735115609 251736349859 251737118348 251738020560 251738876261 251740185377 251740812670 -1 251741369431 251742119085 251742871735 251743691950 251744894586 251746300879 251747569975 251749256069 251749444838 251750304318 251751329181 251752303823 251753750487 251754730699 251754952877 -1 251756147217 251757469403 251758958731 251760244597 251761749234 251762862337 251764387072 -1 251766641572 251767811177 251768931525 251769699338 251770921591 251771988709 251772286096 -1 251773931908 251774477323 251776344648 251778291558 251778488326 251779391228 251779746071 251780657831 251781107738 251782220212 251783626267 251784777380 251784968224 251786402412 251787277750 -1 251789149486 251789573122 251790614350 251792134624 251793573604 251795053919 251795883496 -1 251797144255 251798454748 251800071960 251801256872 251802931819 251803852580 251805666197 -1 251806743749 251807518306 251808432728 251809363935 251811234465 251812164098 251812837591 251813763331 251814084869 251815256654 251815700361 251817069848 251818215107 251819319343 251820272653 -1 251822659411 251823637370 251824899183 251826138288 251826652998 251827771719 251828810192 -1 251829610265 251830359472 251831958696 251833600528 251834617844 251835466859 251836912069 -1 251838722630 251839472695 251840695671 251841391205 251842055133 251843137564 251844794638 251845119623 251845450638 251847036122 251848592590 251849488574 251850277114 251851937830 251852719518 -1 251854417201 251855531799 251856732068 251857780821 251858793315 251859447189 251860153594 -1 251861996873 251862689205 251864207206 251865066932 251866910575 251867933043 251869134224 -1 251870371680 251871622809 251872911344 251873453822 251874578537 251875860798 251876433789 251877336383 251877525962 251878641786 251880440942 251881514569 251881891150 251883264613 251884380821 -1 251886837577 251887963506 251888505175 251889089381 251889937867 251891222251 251892270731 -1 251893824123 251895765172 251896598062 251897683420 251898770828 251899809406 251900555026 -1 251901832599 251902779514 251904214203 251905661264 251907022190 251907627563 251908894900 251909409674 251910434821 251911612076 251912643093 251913490465 251913727170 251914955536 251915569951 -1 251916725337 251917123057 251918946470 251919796446 251920649409 251921596589 251922785372 -1 251923979503 251925552138 251926565569 251928133934 251929553683 251930167280 251931129080 -1 251932468586 251933326422 251934093209 251934962827 251935654186 251936829357 251937153649 251938237486 251938896074 251939684599 251941472666 251942321197 251943101736 251944268690 251945497826 -1 251946858345 251948593310 251949759639 251950346187 251951892064 251952865334 251953551226 -1 251955171265 251955507177 251957462185 251958635460 251958965390 251959897710 251960719408 -1 251963393451 251963874993 251965161989 251965751316 251966668825 251967740866 251968983512 251969798311 251970960950 251971902214 251973169992 251974207288 251974741378 251976141673 251977630149 -1 251979817757 251980628288 251981363665 251981988262 251983098108 251983620659 251984785009 -1 251985842928 251986358060 251987127741 251988008175 251989475744 251990676341 251992203546 -1 251994123396 251994806897 251995114089 251996546204 251997625625 251998163668 251999995086 252000740313 252001613259 252002319403 252002987210 252004117638 252005754973 252006248721 252007055887 -1 252008975699 252009756412 252011390814 252011881787 252012017235 252012810687 252012983864 -1 252014204072 252014926414 252016254065 252017075126 252017736452 252019494171 252020530213 -1 252022393657 252022938299 252024378949 252025429654 252026540478 252027922451 252028493148 252030367502 252031324755 252032345450 252033740182 252035521415 252035839524 252037030864 252038206939 -1 252040542554 252041479251 252043140831 252043302136 252044797808 252044995881 252046533058 -1 252047772955 252048559927 252049360394 252050375741 252051179759 252052530396 252054224159 -1 252055409692 252056643833 252057570877 252059204876 252059417651 252060213599 252060738622 252061935281 252063179337 252064438612 252065127882 252066463770 252066993010 252067558641 252068499468 -1 252069268956 252069835000 252071308203 252072872353 252073288126 252073913801 252075190857 -1 252075828100 252077435458 252078542040 252079976527 252080216887 252081605867 252082049655 -1 252083905385 252084807218 252085135626 252086094606 252086818062 252087497968 252088341471 252089405066 252090463899 252091448351 252092263702 252093745097 252095222590 252095710901 252096178990 -1 252098013686 252099352030 252101042135 252102309615 252103039373 252104019552 252104847258 -1 252105826044 252107002808 252107332957 252107792294 252108054373 252109508546 252110040629 -1 252111476497 252112115730 252113675273 252114180433 252115553922 252116345274 252116599968 252117435139 252118088828 252118733079 252119492630 252120120036 252121253257 252122246231 252123385276 -1 252124459978 252124863015 252126541181 252126956612 252128078212 252129512417 252130267246 -1 252132383315 252133810221 252134610706 252135498539 252137065709 252137740316 252139019370 -1 252139882773 252140020331 252141076286 252142927943 252144084947 252145323204 252146845853 252148171197 252149043773 252150486348 252151359036 252152163498 252153218604 252154746075 252155159750 -1 252157128222 252157531153 252158809852 252159453719 252161129535 252161729955 252162667793 -1 252163843666 252165085491 252165887521 252166723999 252167569980 252168921025 252169976880 -1 252171130634 252172284077 252173385958 252174505676 252175552322 252176781031 252178547790 252178820059 252179686682 252180732553 252181762985 252183037930 252183727569 252185254050 252187131445 -1 252188667813 252189856274 252191350502 252192251111 252192318410 252193116137 252194574936 252195512373 252196851107 252197251186 252198080079 252198806087 252199227839 252200179752 252201981733 -1 252203308436 252204024761 252204482749 252205248955 252206511952 252206924826 252208161743 252209560604 252210188814 252210418995 252211402231 252212845460 252213423488 252214155025 252214818009 -1 252215492746 252216175442 252217251628 252218184252 252218675674 252219471349 252219989757 -1 252221835327 252222858217 252224181920 252225753722 252226333255 252227009018 252227071688 -1 252229770102 252230868553 252231623062 252232177283 252233499958 252234195545 252234934303 252235121865 252236046687 252236593304 252238100623 252239748506 252240706134 252241130269 252242761477 -1 252244303543 252244948205 252245628825 252246734235 252247438917 252248406238 252249347667 -1 252251010400 252251402372 252253153312 252254669364 252255008806 252256475978 252257931348 -1 252260335097 252261257350 252262082982 252263177079 252264684020 252265503433 252266345369 252266885368 252268591821 252269226812 252271038456 252272665300 252273963244 252275682956 252276446506 -1 252278993865 252279795952 252281137584 252282166207 252282785999 252283505036 252284207794 -1 252285514979 252286314422 252287075140 252287895521 252287986471 252288985315 252290600177 -1 252292237682 252293531176 252294700549 252295740397 252295938764 252296616596 252297631795 252298724404 252299648491 252300140700 252301134699 252302132369 252302868510 252303447640 252304191589 -1 252304757019 252305393677 252305982809 252307164984 252307907100 252307992148 252309343654 -1 252310454714 252311453055 252312527813 252313650467 252314639601 252315771836 252316556279 -1 252317930918 252318786497 252319050571 252320429111 252320932590 252322674502 252323424595 252324333546 252324979710 252325081212 252326760477 252328590722 252329541095 252331079903 252332746877 -1 252333799699 252334057325 252334245656 252335687981 252336243135 252337578505 252338257581 -1 252340416867 252341497050 252341983122 252342666064 252343471289 252344537760 252345496568 -1 252346675032 252347721614 252349065793 252350558260 252351278880 252352482719 252354029065 252355372959 252356524128 252357875480 252358667858 252359956435 252361236286 252361343490 252362033132 -1 252363382398 252364396874 252364834725 252366029946 252367095609 252368102082 252369321276 -1 252370827982 252371289314 252372204617 252373812072 252374560372 252376169314 252376373320 -1 252377972224 252379570986 252380291308 252380823180 252381729225 252382685172 252383970861 252384756767 252385826149 252386186112 252387575914 252387867575 252388373165 252389164588 252390696535 -1 252391847619 252392487128 252393443286 252394661229 252395875931 252396691119 252397319449 -1 252398032207 252398994602 252399534162 252401378203 252402414556 252403173211 252404668872 -1 252405986681 252407063818 252408028549 252409674729 252410504477 252411355915 252412501175 252413075790 252413739121 252414538868 252415314319 252416890367 252417875727 252419183809 252419974836 -1 252422183350 252423484289 252424929210 252426160412 252427279012 252428096557 252429605477 -1 252431068018 252432529757 252432625082 252433320997 252434459310 252435253528 252436665296 -1 252438602157 252440234402 252441363558 252442207880 252443337572 252443769702 252445450849 252446408755 252447475883 252449200759 252450431119 252451608929 252452832517 252453260203 252454637319 -1 252455686112 252456525552 252457935697 252459366234 252460217686 252461660966 252463316547 -1 252465061139 252466241545 252466968635 252467655527 252468704326 252468933916 252469788712 -1 252471182897 252472661886 252474274581 252475116289 252475664050 252476300641 252477174067 252477961147 252479483376 252480814532 252481830961 252482417298 252483921092 252484728999 252485459951 -1 252486768515 252487638620 252488824574 252489212882 252490029807 252490194915 252491314962 -1 252492672459 252493934178 252494641539 252496165178 252497130096 252497801087 252499564566 -1 252501295071 252501662276 252502723126 252503726446 252504327572 252505461494 252506975725 252507827047 252509293337 252509652828 252510685509 252511324223 252512203478 252513568469 252514041757 -1 252514839317 252515388643 252516038553 252516458204 252518016426 252518370480 252519506404 -1 252521380453 252521494050 252522698750 252524102740 252525337658 252527214141 252529035281 -1 252530217919 252531304081 252532813176 252533778081 252534979493 252536026132 252536827400 252538506027 252539008818 252540185477 252541297826 252541421212 252541996633 252543405898 252545005744 -1 252545613920 252546951052 252547357223 252547834514 252549718970 252550255062 252551520832 -1 252552466336 252554022627 252555396320 252556040803 252557149544 252558974041 252560057253 -1 252560727096 252562155083 252562603213 252564067348 252565339804 252566365303 252567657505 252568233762 252569091378 252570748005 252572505118 252573451147 252573828330 252574883177 252575288651 -1 252576968258 252578443839 252579863225 252581416298 252581552526 252582407765 252583767685 -1 252585574297 252586106781 252587073663 252588500247 252589152009 252590322686 252590658203 -1 252592265844 252592956629 252593588050 252594404670 252595561540 252596866083 252598386484 252599288360 252599874469 252601092814 252602179800 252603158140 252604332976 252605438912 252605940534 -1 252607949102 252609357609 252609821406 252610685961 252611785466 252613149138 252614181059 -1 252616304767 252617054652 252618639220 252619756390 252620397123 252621810224 252623130752 -1 252625112833 252626020994 252627107979 252628219872 252629657950 252630379504 252631498344 252632221658 252633168077 252634161489 252635076804 252636160326 252636639547 252637963025 252638326032 -1 252640746206 252641892315 252643153421 252644246069 252645201054 252645814995 252647351863 -1 252648449043 252649366462 252650833143 252652160260 252653198342 252654217386 252655677439 -1 252657259387 252658646768 252659824295 252660797027 252661259235 252662113006 252663151433 252664452806 252665999459 252666836721 252667333933 252668477397 252668870908 252670321143 252670945142 -1 252671759629 252672811651 252673211917 252674384609 252675744655 252676047696 252676414397 -1 252677199829 252677936537 252679408927 252681031718 252682437469 252682507680 252683478347 -1 252685103061 252685323208 252686544384 252687530789 252689431897 252690805858 252692283072 252692477244 252693254008 252693901070 252695015713 252695482977 252696263515 252696967732 252697924138 -1 252699097270 252700625639 252701029452 252701766743 252702724853 252703243594 252704562625 -1 252704939656 252706151235 252707444681 252707768286 252709485319 252710917284 252711766156 -1 252712156607 252712727661 252713899596 252714848442 252716638801 252717678274 252719367225 252720963126 252722111357 252722564639 252723460776 252724318562 252725607359 252727299827 252727967338 -1 252729191589 252730065577 252731723872 252732326261 252733262747 252734155261 252735093806 -1 252736592064 252737713195 252738996929 252740392519 252741580505 252742583164 252744011011 -1 252745708119 252746526633 252747677688 252748492653 252749430260 252749976104 252750492900 252751496523 252752415765 252753451669 252754737672 252755447518 252756452874 252757286093 252758342802 -1 252760506254 252760744441 252761388900 252762951958 252763805845 252764548529 252766235018 -1 252768090627 252769274990 252770358407 252770750351 252772162648 252773700857 252775070985 -1 252777007581 252777289552 252778660854 252778939464 252780298628 252781654811 252782836828 252783380149 252784403505 252785374375 252786527945 252786692683 252787670974 252788254207 252788866119 -1 252790071980 252791360079 252791495689 252792641107 252793563827 252794635199 252796116405 -1 252798104531 252798973507 252800488360 252801887619 252802299836 252802742174 252804304955 -1 252806357672 252807610587 252807773841 252808667759 252809075470 252809953408 252811001559 252812083758 252812767289 252813673486 252814631052 252815302333 252815594455 252816994954 252818058355 -1 252819527163 252820921347 252821996355 252823539099 252824376171 252825268484 252826603991 -1 252828077072 252828407090 252830165895 252831822480 252832393449 252832718533 252833364873 -1 252834607517 252835321956 252836617257 252837271223 252838278414 252839419199 252840488324 252841553577 252842889351 252843584922 252844955074 252845067589 252846394628 252847156479 252847808139 -1 252849365237 252850367785 252851590144 252852512333 252853303136 252854467104 252856313836 -1 252858525165 252859030881 252860020191 252860970960 252861435333 252861992774 252863079054 -1 252864743330 252866000597 252867244977 252868311554 252869154449 252869568035 252870472803 252871678986 252871944768 252872688047 252873690529 252874342030 252875545755 252875813134 252876638938 -1 252877624293 252879371199 252880320448 252880973791 252882470944 252884271620 252885522959 -1 252886689173 252886947363 252887239023 252887582024 252888623438 252889186658 252890176322 -1 252891379106 252892557082 252893134760 252894292621 252894549557 252895161996 252896408121 252897609927 252898010089 252899119642 252900205420 252900782095 252902285417 252904227118 252905580256 -1 252907988488 252908666414 252909334203 252909803573 252911257241 252912559813 252912651462 -1 252914364922 252915204530 252915367589 252916247700 252916981150 252917537364 252918816009 -1 252919544859 252920415765 252921364523 252921932723 252922466742 252923397534 252924053419 252924836625 252925321652 252926304249 252928032997 252929527562 252930784704 252931460496 252932204561 -1 252934178587 252934933452 252935710136 252937213210 252938866032 252940253757 252940942499 -1 252942385308 252943335553 252944406740 252944702790 252945672845 252946704169 252948035602 -1 252949247466 252949669909 252950409975 252951310995 252952317518 252953299470 252954629244 252955970268 252956776093 252957908313 252959196495 252959970875 252961540327 252961764869 252962614153 -1 252964368639 252964829349 252966135910 252967334948 252968186305 252968998187 252969819487 -1 252971264575 252971893605 252973119104 252974318316 252975222247 252976529031 252977449282 -1 252979050385 252979311549 252980121860 252980990925 252982025389 252983632176 252984913039 252986389340 252987342420 252987764772 252989167934 252989991028 252990816211 252991775632 252992051090 -1 252994076697 252994879030 252995964467 252996119796 252996868591 252997727562 252998076604 -1 252999596308 253000023937 253000377641 253000875540 253002521401 253004424750 253005265539 -1 253007383819 253007418507 253007746508 253009225037 253009615902 253010413655 253011087212 253011631403 253012105457 253013771912 253014361616 253015058089 253016128277 253016858097 253018104667 -1 253020045286 253021355196 253022527217 253023700200 253025007232 253026347813 253027558848 -1 253028979359 253030081031 253031510326 253031684661 253032533842 253033524319 253034630189 -1 253035867411 253037076187 253038559401 253039923048 253040295217 253041596288 253041955713 253043204835 253043690274 253045001787 253045645808 253046493166 253047594269 253049251511 253050853298 -1 253052261044 253053446200 253054004218 253054788562 253056316049 253057355581 253058753457 -1 253060919981 253061520040 253063025077 253063819433 253064297289 253065232496 253066558084 -1 253069101691 253070292315 253070526274 253071700541 253072391646 253073092742 253074876768 253076481255 253076930736 253077802122 253078289827 253078800864 253079673640 253080826673 253081677174 -1 253082421509 253083375052 253084970105 253086537911 253086900793 253087573829 253088400185 -1 253090133697 253091007066 253092492791 253092946993 253094033234 253094966677 253095923972 -1 253097551634 253098619928 253099862267 253100692751 253101702184 253102583859 253103092364 253103907033 253104591713 253106183384 253107241702 253108150240 253108690829 253110402838 253110918369 -1 253112804971 253113454050 253114481082 253115415049 253116408493 253117565135 253118720680 -1 253120045662 253120317234 253121565997 253121931622 253122587107 253123324572 253124676374 -1 253126350937 253126698761 253127969924 253128829349 253130616985 253131367699 253132965926 253133867602 253134620595 253135060066 253136439012 253137864010 253139247216 253140481505 253142022144 -1 253143929711 253144347506 253145081605 253146475492 253147779375 253148601463 253149580940 253150911533 253151527729 253152190767 253153588942 253154767870 253155135322 253156070297 253157096572 -1 253158913326 253160114929 253161102072 253161967988 253162421875 253163622020 253164594606 253165706402 253166621201 253168098692 253168338478 253169643573 253171313406 253172534496 253174271049 -1 253175415545 253176635985 253177621851 253177951351 253178538314 253179124545 253180749911 -1 253182364301 253183619956 253184640133 253185188918 253186814963 253188007937 253189506652 -1 253190631229 253191503980 253192397511 253193149657 253194275587 253195860886 253196751414 253198404969 253200084697 253200977788 253201559034 253202743566 253204433164 253206229248 253207988262 -1 253209635732 253211263351 253211418560 253211700258 253212082350 253213017086 253213901458 -1 253214628538 253215601028 253216114274 253216719900 253218097999 253219344489 253220998559 -1 253222328633 253222661672 253223416188 253224679097 253226177443 253227575475 253228086475 253228732985 253229033145 253230106071 253231825118 253233159848 253234870315 253235467801 253236778234 -1 253237892738 253238676263 253239664904 253240969174 253242377877 253243320678 253244412912 -1 253244824463 253245556053 253246502383 253248083527 253248963046 253250574410 253251444045 -1 253252513741 253253103370 253253873775 253254601249 253255259118 253256255007 253256919229 253257695477 253258937973 253260280108 253261458234 253262809357 253263648256 253264780920 253265541519 -1 253266716167 253267514387 253268633385 253269418178 253270946557 253272178013 253273470176 -1 253275355336 253276458608 253277827477 253279354976 253280787334 253282260012 253282728555 -1 253283888033 253285168624 253286729876 253287595877 253289253126 253289710830 253290524585 253291471256 253292530217 253293629127 253294429885 253294802398 253295656736 253297408910 253298295411 -1 253299880656 253300701748 253301505900 253301874213 253302319483 253303329124 253303453966 -1 253305021426 253305507113 253306920831 253308290463 253309196993 253310251786 253311321299 -1 253311868827 253312879758 253314021213 253315013875 253316156394 253316847042 253317500682 253318291798 253318539471 253320324478 253321441204 253322276455 253322918432 253323944952 253325465903 -1 253327743949 253329646674 253331220550 253332339417 253333210005 253334625760 253336025929 -1 253337980813 253339096227 253339903347 253341187852 253342613670 253344214183 253344578181 -1 253346509114 253347902274 253349294122 253350045036 253351262276 253352391081 253353305501 253354006472 253354441554 253355090992 253356601785 253357454716 253357800722 253359075069 253360005888 -1 253360952267 253361650633 253362367645 253363637681 253364742535 253365730407 253366478807 -1 253368073385 253368798232 253369963664 253370678225 253372339653 253373185466 253373969596 -1 253376012040 253376255918 253376629855 253377845908 253378829868 253379994913 253381539495 253382062418 253383166949 253383665546 253383951478 253384799340 253386187295 253386797954 253388161982 -1 253388859125 253390350641 253391741476 253392227013 253392321760 253392480847 253393976804 -1 253395329769 253396468275 253397209557 253397495090 253398822496 253400571669 253401446578 -1 253403534928 253404647688 253405326827 253405379895 253406511981 253408130976 253408534828 253408661673 253410013577 253411311035 253412223025 253413209075 253413521162 253413741481 253414910611 -1 253416971475 253417924219 253418618006 253419026050 253420891905 253422016101 253422147405 -1 253423151305 253424351866 253425749135 253426326586 253427556599 253429035848 253429811675 -1 253430851751 253431342176 253432350544 253433801650 253435234707 253436178568 253437610170 253438397964 253440252711 253440337344 253441314488 253441972854 253443562802 253444070253 253444764485 -1 253446405417 253447266951 253447985805 253448088784 253448327444 253449055360 253450183075 -1 253451907460 253452349679 253452974182 253453665377 253454692556 253456439532 253456877909 -1 253458434034 253459652554 253459964199 253461534268 253462603208 253464354977 253465200951 253465450180 253466980830 253467428669 253468226240 253468531797 253469201865 253470884277 253472186821 -1 253474401926 253475159240 253476066129 253477456073 253478954373 253480138789 253481151450 -1 253482655471 253484433421 253485649748 253486640286 253487324061 253488839531 253488907235 -1 253489959871 253491056934 253492144101 253493232761 253494575099 253495715805 253496665343 253497278498 253498571393 253500159957 253500570415 253502143593 253502958508 253504009378 253504263716 -1 253505739887 253506276791 253507238286 253508144898 253509471420 253510557458 253511639764 -1 253513165993 253513236613 253514459188 253514938328 253515489268 253516139009 253517430145 -1 253519397585 253520348504 253521166968 253522579602 253523231261 253524617543 253524879585 253525204005 253525694878 253526703961 253526978526 253527692235 253528701548 253529197868 253530358619 -1 253531905805 253533528215 253534682672 253535038418 253535966174 253537270988 253539180596 -1 253540249791 253541476310 253542635179 253542917232 253544346778 253545564648 253547281895 -1 253547792078 253548131983 253548902789 253549542420 253550712383 253551847510 253552928836 253553898587 253554702688 253555732551 253556293289 253557395519 253558668642 253559261067 253559990305 -1 253560947573 253561493574 253562487648 253563700942 253565121120 253566458901 253567381322 -1 253569179447 253569639243 253570053014 253570740399 253572561417 253573769927 253575193117 -1 253576360986 253577594362 253579090991 253579626318 253580601996 253581192803 253582802487 253584025443 253585205252 253586239569 253588056653 253589357649 253589610743 253590543179 253592077651 -1 253593698879 253595152209 253596621427 253598110366 253599208191 253600180527 253601103865 -1 253603128963 253603727025 253604755725 253606144598 253607294361 253607861928 253609042315 -1 253610694155 253611884268 253612684970 253612841325 253614595062 253616285931 253617222422 253618067171 253619444829 253620515463 253622147078 253622717218 253623551379 253623874797 253624291801 -1 253626259098 253627148378 253627852183 253629162654 253629706152 253631089133 253632173756 -1 253634113221 253635418235 253636608143 253637717896 253639294825 253639993216 253640771922 -1 253642983474 253643835559 253645217877 253646265088 253647406032 253648473219 253650000355 253650248989 253650734506 253651112824 253652598853 253653551111 253654653027 253654962520 253655134151 -1 253657581775 253657809730 253658691877 253660009412 253660844823 253661069970 253661579768 -1 253663908585 253665236882 253666449757 253667850145 253668679659 253670228236 253670893408 -1 253672411539 253673547070 253674082493 253675381676 253675748163 253676916144 253677459051 253678719935 253679162395 253679931196 253680520653 253681291452 253682137989 253683310159 253683524486 -1 253685307053 253686831521 253688616055 253689031659 253690309974 253691146502 253692256976 -1 253693582143 253694150773 253695256890 253696153261 253696874747 253698544560 253699792216 -1 253701251604 253702284522 253702800139 253703818578 253705294927 253706321783 253707812269 253708565197 253710225522 253710521364 253710786593 253711981169 253713281749 253713486408 253714405910 -1 253716430488 253717826174 253718993520 253719665536 253720524704 253721558278 253722772082 -1 253723532037 253724500595 253725510082 253726461897 253727079299 253727553905 253728691783 -1 253730861803 253731223432 253732082341 253733177141 253734762721 253735751031 253737187704 253738419357 253739400129 253740151119 253741121191 253742312129 253743402325 253744455428 253745767185 -1 253747164798 253748537096 253749616805 253750710210 253751441328 253751725856 253752361070 -1 253754465238 253755850986 253757344819 253757731708 253758248506 253760011432 253761041635 -1 253762430264 253763323104 253763777277 253764841652 253765993595 253766880961 253767900833 253769586377 253770142102 253770855313 253771213118 253772191471 253772657621 253774017758 253775260316 -1 253776859618 253777825365 253778471590 253779136880 253780065153 253780949187 253781275715 -1 253782021918 253782853171 253784060374 253785377366 253785784933 253786444881 253787948655 -1 253789553063 253790388224 253791212387 253792266512 253793305831 253794196266 253795981204 253796454974 253798106798 253799843507 253800833151 253802146129 253803448048 253804083836 253805154428 -1 253806379265 253807218963 253807534293 253808328202 253808707381 253809033421 253810001689 -1 253811587203 253812520999 253813529121 253814296187 253815395118 253816650845 253816881545 -1 253819226079 253820279121 253821008041 253822953280 253823111722 253823969639 253825327170 253826990774 253827335486 253828982118 253829926341 253831231687 253831926396 253832659785 253833717050 -1 253834637702 253835302408 253836654586 253838457743 253839856058 253841539292 253842544449 -1 253843160060 253844595385 253845506401 253846090468 253846860719 253847529235 253847999637 -1 253850129435 253851228274 253852522980 253853215807 253853527235 253854068789 253855317106 253856578094 253857878282 253859281630 253859955668 253861060618 253861800909 253863641465 253865586848 -1 253867649147 253868523879 253869256050 253870174181 253871359762 253872768716 253874227608 -1 253874964406 253875473669 253876841996 253877909050 253879758593 253881604706 253881951443 -1 253882774118 253883401882 253884610679 253884984264 253886513081 253887895139 253888112906 253888377991 253889024050 253890036531 253891640635 253892563487 253892980551 253894884376 253895367686 -1 253896413781 253897334140 253898038082 253898667557 253899443784 253900435235 253901285256 -1 253902987188 253904571648 253905771703 253907105958 253907767076 253909549236 253909961590 -1 253911218979 253911861741 253912672404 253913969811 253914530953 253915547537 253916783791 253917396445 253918469276 253919611849 253920434330 253921200151 253921755287 253922623051 253923128206 -1 253924897012 253925625483 253926855241 253928259013 253929100990 253929832460 253930864540 -1 253931513212 253932561675 253934271004 253934540786 253935766060 253936761932 253937653045 -1 253939402746 253941042106 253941841570 253942349354 253943732250 253944401309 253945701904 253946792916 253948526656 253949529121 253950405942 253951902662 253953103008 253953793897 253954499999 -1 253956797010 253958074237 253959960985 253960491365 253961643146 253962566630 253963508000 -1 253965029923 253966164185 253967426316 253968314964 253969002894 253969350895 253969652251 -1 253971489931 253972638940 253973795340 253974818709 253976022972 253977226334 253978077018 253979030354 253979585705 253979956151 253980984893 253981200737 253982127428 253983295125 253984981450 -1 253986030159 253986471940 253988034067 253989289296 253989567818 253990879143 253991335951 -1 253992428994 253993163588 253993956238 253994887147 253995568405 253995713920 253996473370 -1 253998747370 254000412883 254001387220 254002796122 254003187332 254004487453 254005579378 254007296795 254008055830 254009646810 254010929043 254011333191 254013035511 254013693424 254014643403 -1 254016006972 254016901812 254018548642 254019929048 254020678122 254021600294 254022853821 -1 254024498812 254025462652 254026849131 254028017601 254028119051 254029379398 254029753479 -1 254030892588 254031867184 254032671526 254033868612 254034939199 254035317828 254036159735 254037519796 254038670416 254040406317 254041222595 254041975857 254043050893 254043456036 254044388416 -1 254046366620 254047186969 254049095828 254049660010 254050689604 254051010650 254052032918 -1 254054048920 254054790308 254055900034 254056538213 254057650659 254058910709 254059525020 -1 254060085855 254060769958 254062142260 254063163818 254064615019 254065201459 254065907767 254066403001 254068133995 254068773317 254070189104 254071053436 254071732663 254072923783 254074052767 -1 254075326042 254075823953 254076556788 254077749676 254078765047 254079778095 254080703613 -1 254081821501 254082438715 254083967770 254084942759 254086058655 254087782531 254088932683 -1 254090627507 254091429900 254092066470 254092274868 254093037266 254093575373 254094199323 254094602064 254095540879 254096119647 254096910908 254098091626 254099593774 254101328639 254102215151 -1 254104008044 254104794191 254105959917 254106167231 254107913456 254109734286 254110988272 254112523714 254113304260 254113894136 254114548009 254115115890 254116338855 254118021492 254118683182 -1 254119636592 254120529066 254121284409 254121988799 254123262822 254124129577 254124842377 254126078251 254127207056 254127830898 254128499756 254128723654 254130195006 254131543189 254133042311 -1 254134522076 254135419168 254136520544 254137016122 254137529358 254139005500 254140059059 -1 254141464565 254142451657 254143005491 254144043338 254145200863 254145730405 254146754424 -1 254148687959 254149156827 254149798554 254150614262 254151748760 254152381987 254153492593 254154685309 254155855646 254156588157 254157468808 254159228059 254159969969 254161431781 254163164215 -1 254165452752 254166476367 254167214619 254168527935 254169561093 254170186511 254171361163 -1 254172741797 254173706607 254175065811 254176357319 254176966290 254177944929 254178943263 -1 254180395954 254181958618 254183120286 254184207277 254185661740 254186518761 254188218113 254189473346 254190057945 254191737108 254192412039 254193729378 254194962622 254195567494 254196552932 -1 254198775721 254199565009 254200080746 254200307153 254201271565 254202320432 254203601728 -1 254204330255 254205683993 254207078033 254207397204 254208966143 254209758485 254210473487 -1 254212697199 254213392051 254214934088 254215844154 254216583650 254216941844 254217656596 254219282659 254220318701 254221383640 254222674171 254223433597 254224176210 254224672453 254225334303 -1 254227024717 254227495667 254228791957 254229568896 254230212629 254231321143 254232908384 -1 254234931659 254235874534 254236630833 254237280896 254238483826 254239476977 254240238723 -1 254242245285 254243261386 254244108176 254244351979 254244681754 254245940858 254247362064 254248544082 254249716266 254251143828 254251865157 254252490035 254253790342 254254173945 254254730409 -1 254256521221 254257136624 254257701162 254258589528 254260110121 254261633246 254263221299 -1 254265109883 254266130795 254266951763 254268285945 254269592946 254270512044 254271910612 -1 254273340136 254274366771 254275610682 254276416487 254278033967 254278317786 254279224756 254279422961 254280459786 254281870805 254282766495 254284158185 254285644846 254286903936 254288484064 -1 254290869959 254291979698 254292807498 254293432851 254293985759 254295560236 254296876483 -1 254299252233 254300361029 254301243303 254302230852 254302746017 254304049651 254305525690 -1 254306872807 254307844848 254308638870 254309436101 254310806505 254311217977 254313076088 254313397301 254314472745 254316100518 254317235557 254318067813 254319037840 254319888488 254320544645 -1 254322098206 254322573824 254323814996 254324831849 254325753681 254326231786 254326901751 -1 254327345815 254327539768 254328767958 254329616224 254330558475 254332059524 254333388891 -1 254335202426 254336048665 254337310822 254338693317 254339773357 254340831947 254341537889 254342194823 254343357115 254344964648 254346671767 254347442924 254348885481 254350266759 254351894608 -1 254352634008 254354469431 254355957745 254357591802 254358428064 254359287808 254360760522 -1 254361269381 254362554697 254362893455 254363615289 254364994578 254366213211 254367806560 -1 254368677962 254370017881 254371388984 254372259502 254373428121 254374956355 254375727627 254376575002 254377873444 254378918453 254379614439 254380405704 254381711706 254382244096 254382869391 -1 254383976291 254384667600 254385871409 254386154353 254387801361 254388290167 254388557695 -1 254390078710 254391610623 254392530815 254393079156 254393528125 254394392796 254395276565 -1 254395784654 254396683593 254398171119 254399251083 254399894650 254400910149 254402308149 254403515329 254404039067 254404512276 254405751568 254406861540 254407779541 254408224688 254408521425 -1 254410068844 254411497701 254412415313 254413455671 254414452281 254416017327 254417019928 -1 254418962056 254419203844 254419544778 254419955339 254420934197 254422395416 254423704583 -1 254425111597 254426416026 254428032352 254429001495 254429291064 254430774442 254432251040 254432925286 254434032658 254435854648 254436384325 254438211337 254438699062 254439701749 254440069010 -1 254440942135 254441547707 254442681440 254443006759 254444167938 254446053912 254446610040 -1 254447895345 254448199958 254448553807 254450040984 254450902345 254451506646 254452696204 -1 254454437994 254456271170 254457023357 254457894385 254459434897 254460216951 254461877762 254462521464 254463792349 254465200204 254465957028 254466870005 254468433662 254469108369 254470304270 -1 254471501606 254472730639 254472954380 254473265221 254474405083 254475539424 254476541749 -1 254479354274 254480571932 254480905349 254481687052 254482862374 254483611632 254484293263 -1 254486249024 254487260105 254487906399 254488338177 254488758139 254489718184 254490986177 254491608660 254492519313 254494134751 254495317158 254495724322 254496836432 254497924023 254498212320 -1 254499163015 254500037577 254500256297 254501084350 254502536788 254503530309 254504389756 -1 254505891933 254506444772 254507283377 254507349570 254507432464 254508940922 254510003083 -1 254510469915 254511415393 254512746228 254514139659 254515543422 254516626022 254517789022 254517977909 254519525625 254520507435 254522013681 254523309506 254523498031 254524004702 254525340557 -1 254527272325 254528316575 254529099614 254530418179 254531110396 254532636142 254534000345 -1 254535751605 254537645610 254538606352 254539686704 254540588646 254541503303 254542855659 -1 254544534542 254546228043 254547544751 254548663500 254550069347 254551298498 254552588091 254553568591 254554500213 254555094100 254555533303 254556997749 254557943281 254559124657 254560263986 -1 254561753569 254562514372 254563320375 254564994266 254565616923 254566677853 254567672626 -1 254569289660 254570211102 254571194137 254571952606 254573444816 254574700113 254575444894 -1 254576935569 254577473036 254578735977 254579264769 254580439267 254581696998 254582668229 254584046502 254585516174 254586249393 254586698951 254587312885 254588425774 254589592500 254590406916 -1 254591740426 254593572477 254594766199 254596426955 254597133879 254597664145 254598293317 -1 254599475430 254599589369 254600374993 254601386555 254601727603 254602980876 254604202003 -1 254606195213 254607819004 254609147624 254610286804 254611471354 254613280269 254614306563 254615225856 254616210619 254616334353 254617268470 254618788292 254620373828 254621445569 254622497997 -1 254624416006 254625784267 254626927393 254628171930 254629528640 254630693868 254631529647 -1 254633271038 254634692792 254635961302 254637058695 254637463242 254638330557 254639129655 -1 254641441921 254642686021 254643055307 254644713340 254646489505 254647229731 254647996754 254648765642 254650449686 254650658448 254651626615 254653397392 254655203887 254655982636 254656878861 -1 254658233318 254660029324 254660179600 254660855137 254662096080 254663568607 254664499487 -1 254665252984 254666888641 254667071913 254668662250 254670254786 254671498961 254671852708 -1 254673392316 254674892670 254675187457 254676158472 254676777086 254677785593 254678753411 254679249051 254680088949 254681166730 254682083223 254683099170 254684293280 254684800097 254685221054 -1 254687193473 254688077333 254688815039 254690659593 254691610557 254692700250 254694040546 -1 254695099884 254696196780 254697601057 254698877022 254700317612 254701036487 254701928702 -1 254703383936 254704096449 254705783165 254706867123 254707625056 254708620398 254708747216 254709574016 254710249666 254711554395 254712187462 254713453154 254714137771 254714702961 254714969619 -1 254716921931 254717601960 254718340048 254719253489 254720542290 254721443912 254722320746 -1 254724320845 254725934635 254726977859 254728565343 254729203212 254730289124 254731031363 -1 254732107402 254732846504 254733889506 254735336294 254736425006 254737187215 254738203143 254738934588 254740323446 254740489711 254741692227 254742903637 254744151018 254744737725 254745668567 -1 254747413161 254747666574 254748862726 254749198552 254749600560 254750902533 254751951299 -1 254752553242 254754459665 254756156718 254756732692 254757565565 254759059625 254760353253 -1 254760937551 254761374089 254761965097 254762727613 254764262904 254765315938 254767080195 254767980739 254769143382 254770330454 254771404076 254772441561 254773417598 254774520539 254775607197 -1 254777036340 254777908710 254779080825 254780216951 254781694687 254782411622 254784137227 -1 254785843541 254786775871 254788107287 254789213843 254789669860 254790762234 254791698837 -1 254793626604 254794459804 254795470641 254796362529 254798090956 254799117474 254799826810 254801183497 254802495375 254804080562 254804633605 254805213450 254806980913 254807783852 254808812691 -1 254810709155 254811707259 254812714703 254814108921 254815460605 254816113918 254817404875 -1 254818578073 254819677402 254820457898 254821809314 254822735903 254823865550 254825429473 -1 254826123677 254826772364 254827599360 254829310591 254830659834 254831577494 254832810997 254834710726 254835999612 254836702758 254838605104 254839129657 254839566471 254841048431 254841661728 -1 254842870486 254843985943 254844771510 254845453738 254846207698 254846591098 254847868712 -1 254849189355 254850216214 254851056975 254851917753 254852251634 254852594829 254852766746 -1 254855339234 254855810682 254856898047 254858016093 254859130256 254860736915 254861686100 254863205048 254864451985 254865396404 254866529781 254867573618 254868252281 254869273487 254870559272 -1 254871878035 254872803600 254874283103 254875409453 254876781913 254877711109 254878551474 -1 254880422691 254881237623 254882333879 254882561378 254883256397 254884116455 254885589056 -1 254887281778 254887953568 254889049916 254890073536 254891112981 254892233568 254893805526 254894009707 254894213180 254895082971 254896419830 254897114045 254897406787 254897657105 254898108317 -1 254899011437 254900285168 254902080761 254903397804 254904117814 254904996000 254906299272 -1 254907946890 254908437729 254909094315 254909697125 254910458995 254910898383 254911128963 -1 254912526337 254913946335 254915413174 254916711401 254917119987 254918006416 254919156198 254919614872 254920005814 254921046466 254921778413 254922766523 254923979277 254924576979 254925870547 -1 254927459882 254928341346 254929864582 254930723784 254931972557 254933423994 254933996041 -1 254935731963 254936035160 254937083606 254938273534 254939380131 254940746969 254941978285 -1 254942885226 254943937605 254944737570 254946005888 254946941324 254947473064 254948264943 254948545454 254949961517 254951207979 254952915713 254954030613 254954990622 254956128578 254956170114 -1 254957936537 254958779696 254960457771 254961054000 254962679326 254963494238 254964837238 -1 254966199632 254967025720 254967976495 254968961349 254969659229 254970317693 254971333503 -1 254973044680 254973823718 254974727571 254975676291 254976278726 254977098561 254978719695 254979612517 254980384416 254981250817 254981472474 254983118099 254983752015 254985026953 254986020200 -1 254987911535 254989333852 254990115244 254991520926 254992845845 254994063130 254995831456 -1 254997432692 254999237749 255000124314 255001273723 255002255076 255003642971 255004946374 -1 255006555822 255008138645 255009378061 255010576878 255011688308 255013054524 255014596005 255015600376 255017477673 255018069664 255018939813 255020196267 255020527957 255021189777 255021336364 -1 255022765588 255024596757 255026108274 255027534272 255028420448 255029103296 255030587905 -1 255031868752 255032845734 255034356331 255035067743 255036691344 255038140658 255039151297 -1 255041498103 255043216037 255043479974 255045190286 255046683139 255047134438 255048840253 255050027554 255050799399 255051355722 255052661753 255053988792 255054505366 255055875893 255057058559 -1 255057574013 255058966259 255060073750 255061321482 255062270684 255063223205 255063958459 -1 255065418525 255066854825 255067532295 255067986612 255069174510 255070422827 255071143131 -1 255073284875 255074715524 255075751462 255076065031 255077144841 255077668954 255079276074 255079629585 255081221370 255081422368 255081925802 255083291841 255084645817 255085743614 255086856792 -1 255088369392 255088862955 255090594874 255091436887 255092652426 255093812154 255093957881 255094438673 255095498528 255095812544 255096823978 255097311773 255098043250 255099089165 255100164059 -1 255100854256 255102384498 255103357439 255103888036 255104814412 255105614653 255106307901 255107722679 255108954056 255110067905 255110437866 255111640507 255112648630 255114189988 255115067346 -1 255116879483 255118462289 255119598143 255120754817 255121488455 255122701252 255123608012 -1 255125194914 255126511612 255128326148 255129287193 255130026453 255131044448 255132033007 -1 255133155619 255134074431 255134926205 255136036645 255137315569 255138390273 255139770484 255139927648 255141223529 255142697805 255143630665 255144873774 255146510445 255147759445 255149529962 -1 255150912844 255152074282 255153542847 255155002584 255155764273 255156594610 255157624032 -1 255159707741 255161289837 255162011951 255162526234 255164165573 255165666696 255166477048 -1 255168600805 255169761871 255170668460 255171887234 255172575832 255173411976 255174124564 255175227086 255175440774 255176776699 255177570083 255178957098 255180688572 255182142647 255183284200 -1 255185716564 255186955094 255188777785 255189416845 255189782719 255190391711 255191832515 -1 255194592695 255196129512 255197416948 255197891374 255198621148 255200241777 255201900664 -1 255202978520 255203699676 255204886433 255205360492 255206640323 255207214952 255208185004 255209369397 255210315609 255211122702 255212017290 255212947262 255214417710 255215455017 255215866785 -1 255217707209 255218592287 255219496208 255220737356 255221598201 255223158004 255223937371 -1 255224897401 255225442783 255226117201 255226968996 255227555205 255228330303 255229059510 -1 255230026552 255231104320 255232698776 255233783751 255235064222 255235769285 255236715533 255237050318 255238200923 255239018729 255239642805 255240417079 255241272923 255242452789 255243406773 -1 255244868881 255245703495 255246675380 255247133921 255248747100 255249781183 255251223066 -1 255252444496 255252695921 255254320413 255255231815 255256633970 255257447615 255257912598 -1 255259746669 255260898317 255262091437 255263203071 255263565971 255264258035 255265462660 255267052653 255268385044 255268795908 255270099655 255271070536 255272127777 255273473981 255274834391 -1 255276412357 255277165942 255277774860 255278152325 255279474157 255281188111 255281622141 -1 255282960185 255284772346 255285253600 255286307719 255286863568 255287317852 255288325029 -1 255289133543 255290338203 255291036709 255292487749 255293468825 255294423751 255295512781 255297102572 255297639424 255298471563 255299727746 255300784696 255301421955 255302830978 255303725611 -1 255306018326 255306563215 255308475415 255309989464 255311017989 255312490114 255313208369 -1 255314985968 255315952025 255316869458 255317044496 255318565256 255319310060 255320592781 -1 255322185374 255324011814 255324596452 255325140594 255326818183 255327840985 255328644600 255330428658 255331767352 255333194829 255333789522 255335104415 255336494940 255337979782 255339035637 -1 255340587708 255340828680 255342577542 255343176536 255343787919 255344288066 255344392750 -1 255346590921 255347327622 255347733731 255348588974 255348781835 255350190204 255350918939 -1 255352142632 255352652825 255354444298 255355006941 255356042137 255357781837 255358597932 255358692480 255359902690 255360555779 255360979838 255361766022 255362545202 255363235346 255364216153 -1 255365448624 255366946452 255367188271 255367974090 255369848405 255371273591 255371758698 -1 255373182068 255374280381 255375478541 255375554189 255376243687 255376715831 255377255516 -1 255378960100 255379654804 255380524246 255381842512 255383695239 255384119631 255384898404 255385897275 255387198353 255388809490 255389268325 255390170720 255390339459 255391326201 255391994551 -1 255393909605 255395610942 255396381338 255397497285 255398008658 255398587498 255399500972 -1 255400846816 255401537442 255401708508 255402637055 255404351199 255405103596 255406304017 -1 255407139752 255408222805 255409401062 255410478498 255411706973 255412892104 255413991869 255414871865 255415860786 255416022271 255416458500 255417480187 255418855536 255419464851 255421194365 -1 255422384308 255424225753 255424820471 255426598377 255428053982 255428883698 255429951239 -1 255430836224 255432670371 255434433845 255435472781 255436706479 255437668912 255438429130 -1 255440218748 255440429223 255440698828 255441957146 255443242423 255444453438 255445159317 255446765830 255447719975 255448739219 255448886137 255449755130 255451025751 255451170793 255451989509 -1 255453360275 255453873548 255454711982 255455654832 255457435155 255458492444 255458811288 -1 255459504497 255460131683 255461139971 255462880945 255463676362 255464798651 255465652722 -1 255466437881 255467090873 255468284201 255469476807 255470244887 255471256183 255472495103 255473584731 255475134880 255475994744 255476840993 255477923034 255478729355 255480092333 255481284331 -1 255483193149 255484542733 255485013630 255486468884 255487841431 255488991122 255489323917 -1 255490576882 255491282671 255492854809 255493849016 255494433508 255494937860 255495995128 -1 255498279619 255499331553 255500254070 255501143406 255501762139 255502857034 255504344350 255505040907 255506790153 255507621050 255508530506 255509389479 255510431323 255510905158 255512155042 -1 255513664792 255515362106 255516554693 255517779335 255518181733 255518636806 255519261539 -1 255521695705 255523583639 255524338744 255525565115 255526330891 255527429022 255528495331 -1 255530034183 255530686372 255531383280 255532173283 255533677253 255534201859 255535630359 255536084744 255537318984 255537449880 255538477314 255539178648 255540643542 255541944105 255543147122 -1 255544475046 255545778249 255546484755 255547268079 255548278612 255548987631 255549221899 -1 255550125799 255551437190 255552301081 255553236495 255554308254 255554355488 255555732002 -1 255557142068 255558551583 255559917855 255561043151 255561791029 255563241946 255564362308 255564680725 255565147792 255566763226 255568083775 255569749119 255570407197 255571413461 255572654849 -1 255573727120 255574137801 255575312455 255576131682 255576675143 255577981689 255579029219 -1 255580065228 255580818572 255582398738 255583159819 255584439123 255586308142 255587065105 -1 255588573159 255589661763 255590705870 255591415551 255592559312 255594207152 255595279126 255596293128 255596910943 255597214281 255597851073 255598338569 255599872878 255600976377 255602596483 -1 255604257621 255605501346 255606375814 255607927320 255609650677 255610007782 255611242929 -1 255612071733 255613337034 255614588238 255616041863 255616704807 255617649390 255618611103 -1 255619716867 255620554993 255622140570 255622968819 255624108354 255624174663 255624754643 255625034330 255626286678 255627477890 255628131017 255629569438 255630003571 255630988952 255632351921 -1 255634507256 255635702730 255636667572 255637179472 255638126728 255638654650 255640254609 -1 255641478260 255641861517 255642553753 255643324254 255644199011 255646152849 255647441964 -1 255649172278 255650381928 255650858444 255651242950 255652557795 255653298243 255654542199 255655667404 255657505866 255659027355 255659579739 255660395475 255660998175 255661526910 255662341751 -1 255663928547 255665465343 255666433783 255667917431 255668351843 255669009416 255670459586 -1 255671973094 255673722646 255674838022 255676605647 255677463723 255678207469 255679721080 -1 255681739228 255683043069 255684560732 255685267892 255686424656 255686779471 255687866549 255688761359 255689126925 255689666944 255690849687 255691692609 255692766210 255693894075 255694457525 -1 255697387380 255697872294 255698569283 255698910152 255699542610 255700406227 255700553953 -1 255701930130 255702893395 255703271575 255704245168 255705011923 255706129585 255707165286 -1 255708266274 255709198346 255709583125 255711185290 255711383113 255712407811 255713315373 255714634498 255715329695 255716650289 255716782065 255718424686 255719682662 255720369347 255721302076 -1 255721935904 255722266005 255723210699 255724478347 255725121358 255726296946 255726853233 -1 255728120836 255729568464 255730990929 255731706035 255732876617 255733152920 255734775020 -1 255736324916 255737943411 255738662941 255740240401 255740614833 255742042381 255742719966 255743676152 255744762487 255746186063 255746981640 255748400124 255749483328 255750567050 255751045013 -1 255751894363 255753114063 255754401880 255754949981 255756304260 255757512948 255758709533 -1 255760177102 255761391498 255762581464 255762779989 255763407723 255763877012 255764801994 -1 255766851012 255767557052 255768339055 255769796938 255770465308 255772003543 255773072840 255773659728 255773881627 255774450959 255775943013 255777058006 255778040641 255778570170 255779151069 -1 255780339023 255781296905 255782301136 255783755221 255784497266 255784587083 255785146985 -1 255785898191 255786939037 255788186428 255789542078 255790446421 255791535887 255792295754 -1 255794090606 255794940448 255795855566 255795966982 255796549640 255797317453 255798144741 255799546979 255801102069 255801351259 255801864707 255803029462 255804415080 255805342633 255806940444 -1 255807650514 255808150259 255809319123 255809761269 255810140117 255811784985 255813370952 -1 255815588386 255817090490 255817624866 255818135543 255818864396 255819620592 255821352729 -1 255823116495 255823784388 255824857982 255826185525 255827418900 255828531844 255829402187 255830270767 255830849556 255830884514 255832208036 255833732127 255835470745 255836331494 255836730423 -1 255837599584 255838551387 255839422854 255840318186 255840597753 255841942606 255843313412 -1 255844924399 255845784671 255846962079 255848659259 255849762781 255851012091 255851964107 -1 255853899660 255854720368 255856123305 255857041845 255858038957 255859722412 255861477802 255862456472 255862609757 255864037532 255865181077 255866358145 255867588478 255868768895 255869222393 -1 255870545119 255871614338 255872098942 255873184316 255873494046 255874871207 255875790427 -1 255877372495 255878497347 255879593373 255881117613 255882184414 255882867595 255883922695 -1 255885253238 255886628193 255888368332 255889054505 255889548571 255890616481 255891734526 255892500911 255893758760 255894487522 255895297676 255896527437 255897701682 255898870768 255899868904 -1 255901452662 255902941695 255903432310 255903551680 255904883609 255906359757 255907748809 -1 255909574129 255909874546 255910299877 255911626214 255912636757 255913293542 255913919147 -1 255915624582 255916317224 255917354861 255918983871 255920259642 255921398122 255922794955 255924128961 255924969670 255925755836 255926399490 255927799052 255928817484 255929126796 255930431500 -1 255932823575 255934154947 255935735115 255936152058 255937228054 255938583609 255939622927 -1 255941022299 255942698836 255943514912 255944354350 255945711253 255946207671 255948161348 -1 255949678928 255950120870 255951765585 255952831045 255954584882 255955008649 255955718819 255957006916 255957367160 255957528946 255958334606 255959385121 255960673693 255961798255 255963388364 -1 255964181745 255965254970 255965745354 255966864799 255968166698 255968426791 255969526484 -1 255970826567 255971895372 255973031546 255974823439 255976020550 255977835206 255978466508 -1 255980387352 255981057439 255982017942 255983654886 255985452600 255985693400 255986553286 255987098854 255988049676 255989494978 255990547048 255991832761 255992227053 255993324564 255993602661 -1 255995589328 255996461044 255998067686 255998634480 255999626993 256001090457 256002300200 -1 256003461192 256004112736 256004976571 256005162571 256005540686 256005908422 256007047030 -1 256008420469 256009542458 256010295114 256011283284 256012222209 256013606237 256014059027 256015647632 256016723601 256018337694 256019786324 256020595106 256021954874 256023141289 256024729016 -1 256026778487 256028017752 256028150285 256028423891 256029408727 256030920272 256031762947 -1 256034294579 256035084089 256035375856 256036900370 256038204986 256039727135 256041303505 -1 256042362919 256043062939 256044018782 256045232306 256046688379 256047490743 256049120000 256051057084 256052023191 256053777850 256054531670 256055568646 256056428445 256058021347 256059216580 -1 256060311418 256061687308 256062649247 256063395388 256063949533 256065080888 256066146168 256067906991 256068661237 256069685544 256070663557 256071545136 256072335615 256073088494 256074140665 -1 256075885253 256076531721 256077748997 256079095252 256080594606 256081402727 256082451976 256082822632 256084280368 256085288784 256085855901 256086910242 256087785766 256089306528 256090755835 -1 256092783996 256094024805 256094512553 256094896827 256095538714 256095931100 256097267175 -1 256098284195 256099704017 256100999159 256102042914 256102754673 256103546021 256104775626 -1 256107233801 256108473436 256108809763 256109618203 256110501111 256111574575 256112941104 256113115836 256113834103 256115088431 256115376533 256116284906 256116656549 256117133230 256118223496 -1 256120312236 256121221517 256122088064 256123713576 256124230341 256124865885 256125853934 -1 256128292845 256128829873 256129902955 256130878233 256132322737 256132940203 256133279124 -1 256135348074 256135534583 256136453379 256136910627 256138218811 256139311565 256140049130 256140701687 256141622011 256142411320 256143699265 256144500425 256146039377 256146747926 256148019953 -1 256149625493 256150514507 256151643199 256152711695 256153875500 256155354090 256156282542 -1 256158020146 256159812092 256161509233 256163058844 256164398649 256165104341 256165484943 -1 256167011848 256168070950 256169877111 256170725661 256171249527 256172101355 256173726859 256174536214 256175408923 256176711025 256176945632 256177471214 256178949313 256180717115 256182174247 -1 256183417789 256183871614 256184912087 256185490143 256186794738 256188058772 256189453572 -1 256191523022 256193053471 256193886454 256194964953 256195440327 256196352864 256198225159 -1 256198609806 256199710670 256200874604 256202046283 256203815165 256205109818 256206107325 256207077897 256208208677 256209594629 256210735790 256211668734 256212535751 256213301501 256214209365 -1 256215456018 256216596162 256217107422 256217937796 256219153407 256220476718 256222407467 -1 256224048663 256224553466 256225335224 256225821568 256226844858 256227664689 256228362100 -1 256228614999 256229255947 256229844841 256230702205 256232161517 256233461922 256234632263 256235450113 256236452307 256237867947 256239388482 256240381449 256241243488 256242092163 256243901402 -1 256245766734 256246871559 256247799406 256248799294 256249886830 256250669353 256252346722 -1 256253380343 256254585783 256255403421 256256685191 256257275442 256257677941 256258746764 -1 256259950899 256261718782 256262886224 256263951740 256265841742 256266844047 256267172151 256267910163 256269225760 256270312506 256270965316 256271751165 256272948382 256274049093 256274888714 -1 256276243568 256276815940 256277945011 256279041227 256279918119 256281612740 256282499559 -1 256283704078 256285556316 256286643216 256287625293 256288487649 256289355252 256289739189 -1 256291355624 256292720278 256293791517 256294547249 256295156190 256296375571 256296585426 256297543614 256298442644 256299282958 256300662315 256302210514 256303606422 256304720316 256306374333 -1 256308493072 256309572273 256310605272 256312181369 256314015976 256314915666 256316056535 -1 256317230899 256318135066 256319103639 256320647261 256322065594 256322179018 256323093830 -1 256324218954 256325566426 256327073527 256328204180 256329129370 256330452302 256331458008 256331937675 256332345007 256332861892 256334162650 256334583546 256335131429 256336710365 256338521304 -1 256340278572 256341704779 256342436824 256343810655 256345136423 256345996177 256346584106 -1 256347380288 256348318955 256350025046 256351422974 256352530616 256353277367 256354496522 -1 256355697507 256356703120 256357364766 256357944265 256358691887 256359725387 256360916502 256362357506 256363190472 256363217092 256364076896 256365418268 256366087565 256367763922 256368676271 -1 256370505166 256370856614 256372573926 256373541235 256374369973 256375541732 256376488089 -1 256376697506 256377364144 256378277929 256379470466 256379584983 256380386052 256381337375 -1 256382770105 256383532434 256384411258 256385250927 256386974618 256387840275 256389038156 256389726202 256390121219 256390645749 256391911819 256392411170 256393845098 256395159369 256395583568 -1 256397394902 256399207470 256400744203 256402008598 256402964828 256404011702 256405571195 -1 256406623350 256408049820 256409455873 256409882668 256410632766 256411768440 256413016473 -1 256413979293 256415786740 256416636411 256418021723 256419173034 256420303656 256420871955 256422091152 256423031009 256424720877 256424999772 256426207541 256427137536 256428381499 256429469975 -1 256431183161 256432265126 256433372785 256434260008 256435926511 256436987049 256437101040 -1 256438201750 256438732651 256439928468 256441486632 256442082004 256442813449 256443555725 -1 256444447019 256446197270 256447311530 256447797864 256448909401 256449962034 256450985399 256451203756 256452297535 256453723409 256455315033 256456503482 256457573942 256458501828 256459473957 -1 256460895319 256461728231 256462902405 256463651852 256464285939 256465013281 256465339829 -1 256466692272 256467069288 256468706953 256470023354 256471265322 256471963237 256473257320 -1 256474614745 256475350069 256476257756 256477448208 256478492389 256479836722 256480628511 256481492793 256483354694 256483582641 256484919464 256485634617 256486410359 256487818556 256489313789 -1 256490585574 256491277511 256493051985 256494643292 256495598861 256497118288 256498364869 -1 256499585880 256500963565 256501799579 256502865717 256503471043 256504708757 256505668254 -1 256507985292 256509553213 256510442182 256511542033 256512631840 256512902435 256514174811 256515992206 256517460777 256519247606 256520484555 256521300725 256521797674 256522570116 256523052380 -1 256524166069 256525642889 256527585915 256528802002 256529222435 256529407573 256529658470 -1 256530881937 256531669867 256533439009 256534611676 256535853475 256536613707 256538147253 -1 256539735567 256541288615 256542927397 256544722952 256546597320 256546849805 256548216201 256549268013 256549833288 256550673846 256551292671 256551661520 256552797223 256554178373 256555536962 -1 256556845780 256557470177 256558151466 256558661459 256559647647 256560967054 256562068634 -1 256563586506 256564776493 256564971451 256566664438 256566841651 256567976650 256568581851 -1 256569933543 256570625117 256572195059 256572937060 256573307584 256573362867 256574217238 256575516656 256576783923 256578408915 256579894030 256580791751 256581776133 256582776477 256583473440 -1 256585270643 256586967777 256587811563 256588738543 256589113026 256590541407 256590811726 -1 256592638235 256593516029 256594383762 256595363969 256597167905 256597745805 256598936024 -1 256599308529 256600132764 256601283254 256602440490 256602896123 256604236410 256605486920 256606543654 256607171057 256608450773 256609144100 256609511628 256610926551 256611146782 256612068952 -1 256612993555 256614232154 256614889847 256615919014 256617222490 256618369920 256619536222 -1 256621068087 256621815289 256622765786 256623676288 256625118844 256626522006 256627348234 -1 256627640622 256627830369 256628433895 256629445806 256630844848 256631443084 256632419325 256632965223 256634166448 256635351135 256636633202 256638265440 256638928123 256639865002 256640909027 -1 256641761819 256642884335 256643794346 256644315767 256645608093 256646727106 256647786697 -1 256649448004 256650344664 256651546601 256653188142 256654087034 256654692216 256655674414 -1 256657332499 256657477012 256657872309 256658726033 256659361920 256660041724 256660934085 256662097140 256662669787 256664335880 256665312864 256666778691 256667633679 256668365937 256669665237 -1 256671832397 256673123691 256674467578 256675146382 256676047268 256676954948 256677618334 -1 256678445102 256679180939 256680213473 256681529576 256682553623 256683862921 256685388720 -1 256686928729 256688259785 256689400365 256691001430 256691820598 256692714440 256693479647 256693548952 256694351393 256695439009 256695617348 256696596441 256698043275 256699304660 256700490089 -1 256701948697 256703486138 256704640904 256705747539 256707434368 256708013103 256708739124 -1 256711240960 256712195704 256712702562 256713140746 256714325853 256716099673 256716209590 -1 256718431362 256719215941 256719956779 256720184546 256721099083 256721794889 256723195675 256724795278 256726048351 256727590124 256728777704 256730285254 256731835523 256732936907 256734245032 -1 256735728983 256736596658 256738385638 256738629202 256739651165 256740363945 256741332931 -1 256743136105 256744721607 256746242355 256746810498 256747442074 256748724279 256749656468 -1 256751024259 256751557851 256753256937 256754790048 256755600671 256756610180 256757129991 256757604791 256758143355 256759281071 256761024876 256762761808 256763707605 256764926461 256765719444 -1 256767163762 256768404011 256769063892 256770194941 256771922680 256773430453 256774562615 -1 256775871536 256777028312 256777771953 256778566425 256779604332 256780920299 256781812440 -1 256783635464 256784939311 256786637446 256787917007 256788731927 256789139443 256789549420 256789785454 256791390224 256792146613 256792469328 256792513294 256793848368 256794871611 256795210708 -1 256796573534 256797835316 256798286266 256798854641 256799680135 256800674881 256801658214 -1 256803208037 256804009912 256805721107 256806856859 256808000103 256809012962 256810241675 -1 256812117330 256812588337 256813756944 256813905139 256815690223 256816726620 256817657514 256818985481 256820046113 256821445735 256822293523 256823515968 256824024755 256824975940 256825965523 -1 256827803997 256829288821 256830721267 256831772139 256832944327 256834153918 256834749651 -1 256836390379 256837205655 256838157883 256838986975 256839479858 256840819712 256841243389 -1 256842069928 256843416922 256844113659 256844559729 256845455250 256846465010 256846692444 256848330639 256848957353 256850677559 256851349949 256852859308 256853675925 256854258966 256855273768 -1 256856719786 256858079897 256859313206 256860318339 256862202929 256863561805 256864175412 -1 256865485565 256866340252 256867053394 256867756863 256868896552 256869363474 256870137456 -1 256870750763 256871553692 256872936257 256873803580 256874208467 256874830048 256876665663 256876979176 256877874929 256878837337 256880267652 256880989384 256882141573 256883076484 256883556742 -1 256884371920 256885935563 256887389323 256888168874 256889865654 256890328924 256891908110 -1 256893282238 256894108415 256894679585 256896491158 256897381791 256898565177 256900247043 -1 256901620239 256902258739 256902649169 256902921142 256903780894 256903897097 256905162723 256906129770 256907272315 256908523988 256909431254 256909568629 256910059554 256910574195 256911561983 -1 256913112874 256913587138 256914841208 256915515171 256916227728 256917420524 256918496726 -1 256920519480 256921443066 256922483907 256922914102 256923229353 256924301179 256925715476 -1 256927367373 256928956750 256929975269 256930766631 256931479607 256931948189 256932487306 256933201777 256934262948 256935419629 256935831593 256937189962 256937747720 256938445816 256939280595 -1 256940990740 256942029978 256943375712 256943878582 256944330395 256945345928 256947099191 -1 256949617839 256951218619 256952229273 256953486890 256954748245 256955236937 256956252512 -1 256958408845 256958939577 256960148493 256961648371 256963017107 256963575409 256964280279 256965676709 256967281814 256968290740 256969045859 256970055804 256970720793 256972353843 256972501230 -1 256973817112 256975084588 256975847756 256977092885 256977785237 256978265144 256979039205 -1 256981397656 256982262582 256983146168 256984152816 256985582033 256986824454 256987667601 -1 256989366641 256990878335 256991949342 256993386734 256994019996 256994379973 256994696548 256995971760 256997207644 256998473404 256999128272 256999964939 257001279573 257002790375 257003838498 -1 257005616328 257007085250 257008249472 257008989963 257009170810 257010152190 257010603973 -1 257011647313 257012801317 257013807854 257015385240 257016953802 257017432820 257018151757 -1 257018884181 257019996696 257020954691 257021802343 257022913333 257024408726 257025493640 257027167126 257028552010 257029458007 257030779404 257032079603 257032760438 257034159346 257035019512 -1 257037029251 257038502517 257038535216 257039448798 257040719978 257041193375 257042335457 257042637469 257044061089 257045188833 257046277226 257047077014 257047991893 257049590198 257050723598 -1 257052371208 257053794940 257055341846 257057159570 257058721716 257059605947 257060554097 257061195338 257062198404 257062530525 257063535810 257064126883 257065335498 257066422582 257066806799 -1 257068661028 257069556158 257070173388 257071210694 257072091521 257072345807 257072968637 -1 257074713952 257075987590 257076582831 257077384111 257078326119 257079160831 257080426053 -1 257081642639 257082683944 257084135959 257085188979 257086212990 257087178750 257088630043 257090381041 257091349284 257092379777 257092928682 257094822533 257095400208 257096169579 257096663714 -1 257098975681 257099331946 257100329659 257101537403 257102613341 257102921075 257102971673 -1 257103945106 257105136114 257106002582 257107237312 257108212969 257109575690 257110413100 -1 257111958935 257113200427 257114394104 257115489134 257116242420 257117002919 257117957475 257118198647 257120041902 257120764754 257122140255 257122677793 257123625666 257124408909 257125909741 -1 257127315343 257129058467 257130629887 257131629051 257133059549 257134473538 257135787603 -1 257137470875 257138205362 257139724827 257139839387 257140796700 257141995475 257142099036 -1 257143370159 257144488453 257145878618 257147090048 257147759799 257148603890 257149896244 257150857756 257152081228 257152726048 257154434080 257156124309 257156713314 257158104250 257158465185 -1 257159721055 257160510471 257162445412 257163525534 257164622246 257166055235 257166795895 -1 257168134180 257169129981 257170105283 257171564023 257172497073 257173285892 257174930830 -1 257175828277 257176125383 257177073872 257177576810 257178603380 257179746730 257180294839 257181569882 257182519451 257184149187 257185025988 257186373528 257187540856 257188921193 257189393423 -1 257190785738 257192067044 257193218747 257194572156 257195450589 257196479262 257197487695 -1 257198460223 257200118229 257200957478 257201972680 257202911285 257203845031 257205064953 -1 257207563413 257208443859 257209152026 257210418828 257210542169 257212138328 257213889631 257214737759 257215076868 257215823111 257216992740 257217978051 257218732094 257219612690 257220620208 -1 257222698240 257222876174 257223891616 257225211747 257226119972 257226785370 257228458533 -1 257230274084 257231364560 257231959198 257232432879 257233963749 257234991668 257235925927 -1 257237263068 257238168451 257239631123 257241204492 257242037178 257243056156 257243894173 257244398404 257244710553 257245615243 257246909324 257248102014 257249635505 257250865368 257252089850 -1 257253476853 257254752813 257255880419 257257607692 257258959039 257260103945 257261186780 -1 257263729735 257264756375 257265472146 257265501716 257265839901 257267185003 257267597401 -1 257269292066 257270137230 257270770336 257271332394 257272709018 257273293893 257273847237 257273996413 257275106268 257276746990 257277873856 257279313818 257280319246 257282022739 257283070596 -1 257285201326 257286284531 257287212310 257288078366 257289365130 257290305458 257292055568 -1 257293845516 257294034525 257295269772 257296041448 257297182724 257297959889 257299171239 -1 257300419483 257302013603 257303283601 257304753738 257304975136 257306218935 257306572894 257307759431 257309449281 257310228289 257311265233 257312635650 257313748466 257314947298 257315405638 -1 257317098157 257318482409 257320307925 257321370846 257322291451 257324256670 257325352302 -1 257326659582 257327614321 257327701636 257328133979 257328999547 257329743943 257331318316 -1 257332651931 257332722716 257334311810 257335281517 257335642539 257336269470 257337127873 257338199597 257338474382 257339457901 257340828553 257340951418 257342358072 257343627093 257344200901 -1 257345243568 257346057191 257347779419 257349132456 257350822395 257352149359 257352570322 -1 257353197144 257353990989 257354460600 257355051454 257355787784 257356907911 257357243852 -1 257357798659 257359078559 257360216941 257361261720 257362611215 257363532962 257364826540 257365870227 257366572128 257367826178 257368572457 257369051907 257369569880 257371102669 257372039530 -1 257373079640 257374599244 257374998799 257375514279 257376521031 257377647666 257378857697 -1 257379415950 257381108591 257381526818 257382608708 257384032764 257384480725 257384868236 -1 257385992316 257387739708 257388644358 257389418332 257390062466 257391248886 257392496184 257394115828 257395385246 257395565617 257396174566 257396963881 257398448653 257398765966 257400036769 -1 257401837081 257403230769 257403898159 257404113205 257405332973 257406576327 257407644217 -1 257409303562 257410107973 257411286515 257411493656 257412497771 257413167702 257413677916 -1 257414851856 257415544395 257416602845 257418456454 257419408709 257420463082 257421423684 257422789279 257423510704 257424871818 257425590084 257426415194 257427455872 257427896915 257428875754 -1 257429626330 257430045577 257430879249 257431512910 257432436968 257433478426 257434340587 -1 257436261014 257437899533 257438848039 257438997139 257440079396 257440663969 257442057520 -1 257443723456 257444678252 257445027794 257446569149 257447101072 257448188836 257448625894 257449302702 257450265651 257451122013 257451999900 257452732046 257454254033 257455058979 257455516570 -1 257457646431 257458811931 257460274640 257460686705 257462124363 257463455279 257464721800 -1 257465562285 257466967734 257467589358 257469126546 257470007215 257470853818 257471781927 -1 257473602964 257474885787 257475733443 257476005000 257477219098 257478769982 257479188686 257480735657 257482201281 257482890531 257483946283 257484455571 257485621454 257486193861 257486997826 -1 257488095815 257489591761 257491148029 257491870864 257492960623 257494107131 257495513811 -1 257497128900 257497462599 257497843578 257499082436 257499968396 257501233756 257502611559 -1 257504200285 257504798277 257505865205 257506787961 257507778664 257508521453 257510120943 257511030187 257512132793 257512902329 257513980514 257515715953 257515989838 257517020538 257518248530 -1 257519450336 257520369524 257521717310 257522573883 257524076792 257525102722 257526350564 257526893072 257527439988 257528972624 257530071237 257531631538 257532667129 257534029993 257534851824 -1 257536435184 257537087441 257537394215 257538343657 257539490485 257540043408 257541432112 257543040249 257543637187 257545242916 257545876187 257547004340 257547741104 257548567908 257549852414 -1 257551675445 257552558406 257553201607 257554442039 257555401105 257556816364 257557733086 -1 257559390457 257560817910 257562583836 257563799936 257565479434 257567051076 257568712070 -1 257570271717 257571188049 257571558991 257573064734 257574029671 257574386177 257575032841 257576250851 257577462282 257577857406 257579644079 257581352900 257582388405 257583649623 257584890314 -1 257585920991 257587026558 257588164867 257589415907 257590131091 257590904599 257591588271 -1 257592958120 257593419609 257594779819 257596045689 257597112514 257598680642 257599310819 -1 257600985764 257601879142 257602656210 257603197308 257604277009 257605237400 257605917340 257606930506 257607955656 257608941958 257609710534 257610715833 257611670653 257613045383 257613571034 -1 257615296112 257615646059 257616393636 257618198437 257618989002 257620661536 257622056855 -1 257623319374 257624373034 257625916013 257627559888 257628156550 257629177182 257630101233 -1 257631283264 257632792785 257633132314 257634462307 257635727896 257635948246 257637143982 257638240024 257639850003 257641095875 257642078925 257643592224 257644213321 257644974391 257645777653 -1 257647288229 257648194889 257649572966 257650145926 257651275186 257652559843 257653613131 -1 257654606936 257656107555 257656518207 257658196385 257659097241 257659878400 257660079665 -1 257660972804 257661511448 257661851048 257662140126 257663858090 257664895110 257666011722 257666710115 257668170126 257669817399 257670937955 257672541093 257674057696 257674490688 257675499399 -1 257676257293 257677567935 257678548830 257680030160 257680750046 257682548440 257684260641 -1 257685375694 257686578157 257687899304 257688453295 257689151358 257689851982 257690907336 -1 257693042476 257694163522 257694828848 257695634818 257696352316 257697330996 257698258384 257699580545 257701471482 257703368817 257704537645 257705226092 257706838286 257707702346 257709057530 -1 257710313856 257711212796 257712177782 257712792008 257713857789 257714329483 257714702165 -1 257716385944 257717761845 257718571532 257719729549 257720381667 257721526629 257723012410 -1 257724218239 257725655465 257726208168 257727236616 257727593791 257728870504 257729702059 257730399194 257730714959 257732270943 257733671101 257734172253 257734919641 257736269620 257737665473 -1 257738970628 257739346985 257740381393 257741833569 257743014241 257743984139 257745029770 -1 257746218520 257747173504 257748002702 257748932499 257750221767 257751157902 257752331019 -1 257753405490 257754942641 257755090911 257755546111 257756208838 257757072427 257758447740 257758878000 257760333520 257761035573 257761774935 257763009230 257763913593 257765117761 257765723259 -1 257767693585 257768348700 257769220449 257770274011 257771945677 257773233095 257775124014 -1 257777675798 257778534806 257779015420 257780486485 257781272682 257782136537 257783224243 -1 257784420897 257785985350 257786569879 257787290077 257787848589 257789250548 257790280934 257791732877 257792076253 257792212188 257793352785 257794219525 257795271593 257795433367 257796760106 -1 257798240804 257799742970 257801312686 257802014066 257803143973 257804431125 257805433505 -1 257807396589 257808730841 257810251320 257811203092 257812231995 257813082957 257814220429 -1 257815214059 257816764676 257817200780 257818728999 257820611226 257821253223 257822259249 257823112694 257823977053 257825553001 257826441762 257827278292 257828692431 257829822049 257831185168 -1 257831984669 257832637829 257834475301 257835676553 257836034845 257837740774 257838959209 -1 257840134874 257841310332 257842296935 257843858457 257844446444 257845059593 257846446582 -1 257848218019 257849381492 257850459582 257851812449 257852828421 257853491529 257854709185 257855892016 257857510111 257859047275 257859681308 257860831977 257862205201 257862400530 257864066920 -1 257865420999 257866791081 257867293048 257869020719 257870858105 257871526821 257872561569 -1 257873340299 257874745454 257875740507 257877590331 257878944509 257879997802 257881115341 -1 257882621061 257883412710 257884261555 257885109130 257886789993 257887680417 257889380194 257890345510 257891461431 257892323323 257893564288 257893996704 257894229113 257895095965 257896196316 -1 257897096404 257898089531 257899597767 257901141491 257901976900 257903333909 257904773795 -1 257906401162 257907790024 257908727396 257908983044 257909586338 257910314403 257910573021 -1 257913262559 257914494749 257915775040 257916481691 257917938769 257919510966 257920537450 257921421407 257922413935 257923000615 257923989252 257924470769 257925305336 257926612832 257927290341 -1 257928759501 257929785838 257930645845 257931148875 257931710748 257932418685 257933267040 -1 257934636624 257936355960 257938091495 257938763433 257939583867 257940599353 257941701644 -1 257943978501 257945655406 257945942496 257946942642 257947966591 257948456090 257949480897 257950761598 257952394758 257953140669 257954193202 257955178763 257956546487 257958066715 257958526706 -1 257959638261 257960423774 257961638938 257963522273 257964267165 257965024523 257966272843 -1 257967473560 257969013293 257970395618 257971751997 257972475824 257972983035 257973580330 -1 257974740668 257975920096 257977008856 257978248149 257979313685 257981063508 257982064527 257982359702 257984096942 257985327232 257986148441 257987099058 257988295507 257989393552 257990873807 -1 257993132963 257994054319 257994774062 257995349968 257996085629 257996540231 257997609223 -1 257999878491 258000307145 258001077115 258002444120 258003446448 258004533446 258006009411 -1 258007300203 258008657784 258009121567 258010201229 258011776660 258012937995 258013432626 258013799234 258014680858 258015370586 258015564448 258016373491 258017162432 258018858721 258020165424 -1 258021531583 258022963516 258023653956 258024905178 258025748027 258026190685 258027402748 258028595094 258029744767 258030680868 258031568406 258031923808 258032468383 258033887978 258034432724 -1 258036046073 258036706498 258038234943 258039562917 258040638272 258041299249 258042712549 258044492358 258045821709 258046868372 258048151680 258049579050 258049892754 258051214821 258052950141 -1 258054350887 258055465951 258056376486 258056923725 258057733404 258058692956 258059267928 -1 258060402277 258061167042 258062257287 258062755371 258063632696 258065148012 258065895705 -1 258066724042 258068102377 258069139381 258070437617 258072306891 258073089005 258074325989 258075649746 258077502144 258078876489 258079839893 258080217076 258081007233 258082461529 258083965141 -1 258085219042 258086288092 258087306798 258087473759 258088441502 258089336796 258090649593 -1 258092620400 258093173968 258094836885 258095210233 258096987458 258098551121 258099168975 -1 258100604354 258101078411 258102060979 258103228914 258103533965 258105219403 258106626005 258107694115 258108758500 258110049119 258110807365 258112036611 258112774400 258113711733 258115169683 -1 258117495799 258118946225 258119881762 258120951619 258122411389 258123561904 258124808826 -1 258126775244 258127484360 258127983639 258129310874 258130069946 258130800458 258132305609 -1 258133928281 258134778289 258134914622 258135870798 258137003371 258137997899 258138828747 258139436478 258140418801 258141587048 258141740300 258142502223 258143740159 258144972277 258145179319 -1 258146837029 258148194365 258149257294 258151187622 258152540536 258153736474 258154828533 -1 258155673146 258156824486 258157572675 258158909579 258159858763 258160184426 258161263083 -1 258162994518 258163922065 258165351887 258165825400 258166370203 258167422197 258169237529 258170194842 258170864706 258171602808 258172560230 258173826601 258174519343 258175191619 258176115269 -1 258177115559 258178483964 258179298799 258180466566 258181762511 258182482634 258183386160 -1 258184863069 258185854940 258186510740 258186851296 258187878382 258188993113 258189224664 -1 258190489801 258192297336 258193497657 258193944585 258195087062 258196589159 258198031315 258198268616 258199631461 258200250942 258201275184 258201911596 258201972630 258202710340 258203731277 -1 258205432922 258206197254 258207286453 258207657098 258208743372 258209688267 258210618336 -1 258212010998 258212800785 258213552672 258214164742 258214672114 258215666627 258217138475 -1 258218339004 258219781377 258220347259 258221025084 258222173185 258223165386 258224698593 258225777941 258226484283 258227478170 258227729514 258228959118 258229427338 258229804452 258231112886 -1 258232709647 258233546644 258234809338 258235560524 258236124490 258236865763 258238522624 -1 258239657172 258240085196 258241373366 258241851328 258242849262 258244301858 258245012523 -1 258245499944 258246553359 258246646765 258247342975 258248159628 258249114784 258249544705 258250054775 258250627518 258251650441 258252163348 258253389588 258253664217 258254394397 258255809361 -1 258256739026 258257176927 258258481540 258260076862 258261064054 258262265715 258263188044 -1 258264497652 258265985517 258267865369 258268553110 258270166269 258271376688 258272163599 -1 258273645596 258274652151 258275566785 258276558805 258277764261 258278741681 258279777412 258281088657 258282392568 258284208835 258285254672 258287025409 258288632647 258289982282 258291190063 -1 258292104284 258293363551 258294317629 258294992955 258295457460 258296549368 258297872018 -1 258298966716 258300268630 258301175138 258302145780 258302827868 258304304713 258304944477 -1 258306548146 258307659408 258308828416 258309604881 258309962050 258310590635 258311942398 258312896327 258314344414 258315168282 258316384095 258317217514 258317785485 258318479414 258319498972 -1 258321239504 258322059786 258323767039 258324109484 258325364309 258326161009 258326922620 -1 258329394408 258330122567 258331151324 258332967219 258333395629 258333946864 258335359099 -1 258337069197 258337949131 258339542153 258340073634 258340320310 258341425952 258342994993 258343414106 258344485915 258345335604 258346046526 258347628923 258349108927 258350104373 258351348661 -1 258352941402 258353361612 258353840747 258355518110 258357037799 258357592775 258358132294 -1 258360163245 258361172541 258362651966 258363214513 258364338208 258365073375 258366677617 -1 258368409477 258369500133 258370675566 258371824399 258372764377 258374158823 258375488822 258375644768 258376687646 258378413537 258379373127 258380551042 258381784802 258382074643 258382400643 -1 258384031510 258384348054 258385719287 258387608736 258388470650 258389357540 258389910645 -1 258390916708 258391884457 258393576745 258395455095 258396698650 258397704478 258399120788 -1 258400800994 258401997003 258403318328 258404331783 258405116496 258406269924 258407133901 258407206601 258407831411 258408276222 258409585207 258410928481 258411655737 258412566741 258413757502 -1 258415678959 258416938514 258418002439 258419675629 258421551260 258422348414 258423354429 -1 258424512203 258425683059 258427064076 258428035575 258429328947 258429808638 258430961295 -1 258432682376 258433101684 258434781971 258435386394 258436395168 258437346788 258437915966 258439427798 258439765057 258440363895 258440749150 258441496140 258442650458 258442917714 258444639861 -1 258446905338 258447778657 258448582870 258449588942 258450879593 258451776251 258452780072 -1 258454310614 258455092155 258456234586 258456788407 258458405465 258458651417 258459497042 -1 258461776828 258462201368 258463632455 258464328315 258465035934 258466367120 258466675307 258468163903 258469907070 258471066899 258472577523 258472921847 258474019316 258474710257 258475950544 -1 258476282907 258477003046 258477992762 258479285612 258480089240 258480208473 258481204296 -1 258482304108 258482432572 258482935356 258483621151 258484681039 258485243658 258486857160 -1 258488955126 258490104484 258491275222 258491863270 258493362150 258493812467 258495168668 258496560060 258496908562 258498028765 258498543993 258499485993 258500934872 258502535471 258503853585 -1 258504619464 258505923173 258506645293 258507587924 258508590871 258508767852 258510063631 -1 258510643494 258511311991 258511526110 258512019409 258513004102 258514459213 258515063527 -1 258516541265 258517613048 258518384017 258518436511 258519105783 258520511652 258521628908 258521967156 258522613377 258523739006 258524653136 258525628374 258527031002 258527821643 258528776706 -1 258529715415 258531344642 258532841004 258533889084 258534189592 258534750069 258535906789 -1 258536581516 258537227962 258538036854 258539515538 258540975126 258541680507 258542525578 -1 258544517435 258545919700 258546987253 258547475282 258548317168 258548915310 258549740431 258551094083 258551912601 258552953104 258554063942 258554205420 258554945237 258556338637 258557132385 -1 258558554522 258559622928 258561012475 258561813723 258563130222 258563476322 258564349491 -1 258565966124 258567072060 258567958923 258569763491 258570884755 258571914207 258573529863 -1 258575105766 258576156670 258577551802 258578308518 258579272624 258580289895 258581013898 258581778637 258583046945 258583417410 258584127747 258584977985 258586222904 258587144572 258588627289 -1 258590474873 258591139145 258591945289 258592577036 258593921450 258595280176 258596828113 -1 258597940605 258599297130 258600058274 258601303465 258602245356 258602935072 258603931575 -1 258605570343 258606174354 258607006033 258608065764 258609024358 258609660921 258610686971 258611038582 258612340882 258613795761 258614864511 258616154331 258617110361 258617641281 258618956216 -1 258619836470 258621077615 258621594723 258622399900 258623058680 258623559227 258624637770 -1 258626807508 258628397787 258629785202 258630326827 258631361346 258632913145 258633699876 -1 258635171979 258636014145 258637015464 258637800369 258639634872 258640131995 258641928094 258642496299 258642707577 258643398576 258644236860 258645218977 258645713589 258646853695 258647722011 -1 258648891042 258649949479 258650412591 258650983652 258652635857 258654106547 258655055315 -1 258656589750 258658056065 258659396587 258660492318 258662254376 258663309694 258664322566 -1 258665084102 258665953298 258666431974 258667169637 258668274730 258669914947 258670953740 258672321333 258673354683 258674733647 258675491974 258676334018 258677336089 258678312702 258679790940 -1 258681852101 258683031587 258684148649 258684246129 258685511796 258686280019 258687669370 -1 258688729598 258689124063 258690146031 258691779939 258692494332 258694005917 258694855135 -1 258696474535 258697171836 258698253866 258700113172 258701363704 258702299574 258703412871 258704402975 258705855667 258706678156 258707771769 258708421085 258709589262 258711245219 258712263212 -1 258713582013 258713974314 258714607221 258715802262 258716846301 258718298238 258719637417 -1 258720558090 258721282379 258722341272 258723368001 258725147755 258726633756 258727659889 -1 258729575918 258731220972 258731908581 258732629578 258732986776 258734244427 258735022878 258735664553 258736974689 258738295533 258739732119 258741291236 258742613480 258743778955 258744806161 -1 258746333394 258746897846 258747936714 258749428322 258750704210 258751149926 258751893633 -1 258753536144 258754674224 258754850091 258756555379 258757598380 258758452332 258759977659 -1 258761803022 258763013315 258764102057 258765316056 258766918862 258767737390 258768782346 258769773216 258770588627 258771897150 258773040588 258774286402 258774627096 258775333538 258776483549 -1 258777641686 258778511606 258780210871 258781591852 258782759890 258783917199 258784439490 -1 258785964053 258787016184 258788054725 258789271529 258790534060 258792034695 258793056726 -1 258795016585 258796434476 258797286723 258798461760 258798753365 258799187795 258800328279 258801314408 258802037933 258803268112 258804824524 258805694842 258806742120 258808181709 258809238888 -1 258810726141 258811754940 258813197533 258813861129 258815002818 258816239957 258817302734 -1 258819134266 258819410670 258820187781 258820979633 258821562460 258823406857 258824218273 -1 258826484215 258827577190 258828652668 258829764354 258831307889 258832367817 258832456309 258832775584 258833583125 258834310115 258835195855 258836558243 258837850231 258838115777 258839234278 -1 258840833874 258842446327 258843827755 258844591159 258844965986 258845922592 258846795570 -1 258847714341 258847977895 258849014752 258849099179 258849742676 258851235997 258852243381 -1 258853571878 258854517219 258855724966 258856201004 258857138849 258858182987 258859535151 258860464285 258860953697 258861728740 258862490443 258863094508 258863211122 258864183831 258865864812 -1 258867538807 258868233715 258869711578 258870608608 258872419267 258873522762 258874995956 -1 258875755051 258876469414 258877473324 258878705665 258880623879 258881498557 258882357892 -1 258883497350 258884547087 258885835204 258886492461 258887943730 258888536112 258889500495 258890158703 258891289573 258891690564 258892942184 258893984620 258895013590 258895389205 258896204826 -1 258897441738 258898518820 258899902950 258901330995 258902053242 258903364724 258904192677 -1 258906396192 258907656199 258909400007 258909858351 258911340308 258913017237 258914033416 -1 258915882628 258916730712 258918285397 258919172698 258920446776 258922149599 258923828342 258924768479 258925982962 258927239707 258928607097 258929796130 258930384266 258931049212 258931516970 -1 258933488599 258933593087 258934310585 258935731466 258936378237 258936470290 258937516140 -1 258939221031 258940762850 258941225297 258941984731 258943235102 258944640055 258945458992 -1 258945994194 258946561072 258946852031 258948426287 258948648928 258949442530 258950052504 258951327841 258952471024 258953107789 258954328724 258955535496 258956953051 258958384494 258959215059 -1 258961463502 258961649766 258963293402 258964868941 258965896458 258966574422 258968258914 -1 258970123256 258971098290 258972360060 258973542231 258974781804 258976023448 258977076202 -1 258978068298 258978978394 258980170052 258980593764 258981225465 258981793108 258982402357 258983945328 258985467606 258986808112 258988605897 258989603339 258989859329 258990565257 258991414868 -1 258991983765 258993518872 258994261354 258994795659 258995138395 258995985473 258996706890 258996808837 258997390011 258998894757 259000640969 259001776521 259002617580 259003476901 259004248787 -1 259005951340 259005966114 259006922980 259008032186 259009357228 259010455952 259011233176 259012768925 259013125572 259013972421 259015222508 259015905135 259016715674 259017556158 259018360599 -1 259020937012 259022185740 259022299366 259022948638 259023447420 259024343532 259025074924 -1 259026734374 259028039682 259028542356 259029467393 259030694326 259032241407 259033475724 -1 259035541259 259036316539 259037709962 259038238459 259039660584 259040367960 259041716028 259042070005 259043021241 259044117302 259045213872 259046356298 259047256245 259047666963 259047984966 -1 259049663941 259050929065 259051829129 259053212649 259054243706 259054947020 259056039655 -1 259056942393 259057815351 259059411196 259060549452 259061686539 259062540161 259062988086 -1 259063747048 259064602631 259065895052 259066977995 259067431907 259067999623 259069064628 259070457884 259071507676 259072676431 259073836306 259074727364 259075809126 259076609986 259077490664 -1 259079415600 259080173954 259081154671 259081720513 259083606901 259084211862 259084878071 -1 259086675864 259087419695 259088223526 259089502695 259089615524 259090447063 259090892095 -1 259092735473 259094142942 259095775061 259097081711 259098494250 259099978200 259100260568 259101815482 259103040331 259104610430 259104835776 259106045878 259107245706 259108476743 259109442009 -1 259111019456 259111861899 259112701654 259114283358 259115986759 259117097618 259117340144 -1 259118433160 259118991074 259119597763 259120472695 259121291294 259121846397 259122731075 -1 259123523276 259124786638 259125149779 259125589703 259127304862 259128948007 259129814705 259130929191 259131896768 259132369104 259132899542 259133236736 259134437136 259135112017 259136080437 -1 259138743317 259139869495 259140480966 259141438158 259141903895 259142434347 259143344205 -1 259144849027 259145553141 259146140667 259147553009 259148599795 259149761990 259150846923 -1 259153019099 259154449606 259155395726 259156136246 259157639260 259158649645 259159656243 259160656230 259162083565 259162888209 259163187663 259163638301 259164242892 259165347138 259165879101 -1 259166782276 259167661138 259168989862 259170028224 259171297736 259172341793 259173874589 -1 259176087802 259177134600 259177869461 259179149751 259180437171 259181188261 259182455166 -1 259183866544 259184920283 259186058410 259187186146 259188857408 259190246381 259190781512 259192036909 259192954750 259194283204 259195174125 259196377432 259197582556 259198542417 259199586868 -1 259200764092 259202011605 259202256253 259203151116 259204300740 259205552121 259207048165 -1 259209559270 259210591294 259212424542 259213362994 259214494071 259215090173 259216522981 -1 259217962176 259219055804 259220673320 259221960937 259222971687 259223994664 259225173493 259225813033 259226520297 259227145011 259228195184 259229261915 259230327389 259230900885 259231878938 -1 259232819164 259233802137 259235136023 259236478322 259237853201 259239399543 259240405992 -1 259241380526 259241872064 259242760903 259243568997 259244685476 259245536238 259246624509 -1 259248443404 259248805610 259250366532 259251562388 259252868041 259254233005 259254482841 259254986672 259256046954 259257180009 259257571946 259258578524 259259415768 259259609276 259260374108 -1 259262044847 259262787691 259263948743 259264791962 259265936260 259266258595 259267854919 -1 259269277191 259269889839 259270680320 259271635536 259272875635 259274254347 259275580334 -1 259276445731 259278268259 259279379195 259279886186 259281228964 259281446028 259282434785 259283504386 259284914640 259285421249 259287304675 259287630772 259289148309 259290381034 259291121112 -1 259292402658 259292952344 259294180285 259295334124 259295968458 259297175629 259298735289 -1 259300391782 259301562280 259302530739 259303350119 259304061305 259305829600 259306754547 -1 259307974129 259309534567 259311234399 259312673471 259313515131 259314771546 259315643821 259316320078 259317086515 259318873691 259319904902 259321537712 259322227614 259322758742 259323917631 -1 259325770609 259326941365 259328785706 259329522861 259330910841 259332837142 259333868751 -1 259334897329 259335932258 259336934117 259338071888 259339504254 259341234273 259342366876 -1 259344782431 259346164444 259347191967 259347893486 259348725402 259349754683 259350153880 259351258789 259351859992 259353006115 259353770418 259354837768 259356060580 259357181625 259358556644 -1 259360347012 259360923740 259361733718 259362923138 259363244841 259365014250 259365831243 -1 259367109033 259367436492 259368565309 259369551790 259370598741 259370647716 259372267091 -1 259373456379 259374173973 259374598704 259375421174 259375716105 259377127886 259378952305 259379947197 259380197554 259380655349 259381101591 259381808018 259383126168 259384746538 259385876349 -1 259387847077 259389067750 259390214766 259390720087 259391111071 259391907723 259392519733 -1 259392790521 259393842580 259395641197 259396802778 259398457565 259399373532 259400367055 -1 259402096175 259403630102 259404471840 259405075586 259405923462 259407668497 259408735308 259409384898 259410479315 259411570057 259412444354 259413377719 259413961298 259415125561 259415855821 -1 259417544067 259419181385 259420229697 259420807721 259421365933 259422889303 259423970616 -1 259425258502 259426263700 259427085249 259427988030 259428867398 259429682374 259430132783 -1 259431465403 259433082229 259434315467 259434744960 259436346238 259436862633 259438395162 259438746088 259439598140 259440680061 259441696909 259442253376 259443543091 259443933628 259444742063 -1 259446865973 259447919251 259448950178 259449669691 259450975173 259452309557 259453603544 -1 259454783901 259455312343 259456275266 259456643753 259458131838 259459067815 259459139900 -1 259460430968 259461798910 259462187690 259463666942 259464986941 259466119480 259467895919 259469578381 259469840860 259470060131 259470997713 259472264706 259473529029 259474851468 259475894751 -1 259476720821 259478220665 259478550455 259479891697 259481010992 259482086708 259482941971 -1 259483938864 259484744486 259485417985 259487270798 259488138854 259488876455 259489564879 -1 259490879529 259492104578 259493589689 259493866285 259495218959 259496140195 259497240169 259498102035 259499513766 259501203815 259502055084 259502777963 259503055016 259503865679 259504417381 -1 259505517849 259506008435 259506750194 259508299309 259508981240 259509797732 259510997345 -1 259512221663 259513227853 259513553723 259514552097 259516329538 259516940617 259517969712 -1 259519784478 259520544964 259521813380 259522422770 259523542876 259524405492 259525413610 259526448387 259526971653 259528333697 259529106668 259529237402 259529518348 259530342503 259531164952 -1 259532520633 259533120885 259533834401 259534851671 259535865432 259536532298 259536915594 -1 259538329526 259540072190 259541160002 259542827052 259544135760 259545108003 259546009402 -1 259547743876 259548733302 259550075897 259551483763 259552805025 259554311020 259555659303 259556765408 259558512846 259560231043 259561444257 259562418837 259563464216 259564470270 259566121711 -1 259568033302 259568969970 259570088459 259570613874 259571736644 259572166604 259573400316 -1 259574358781 259575561384 259576786188 259577969389 259578833267 259579407064 259580219565 -1 259581498634 259583078624 259584468748 259585880363 259586867980 259588090003 259588685430 259589468686 259590209554 259591305859 259592561514 259592933266 259593440463 259594360556 259595681995 -1 259597585344 259598274192 259599174611 259599992462 259601626070 259601725353 259602162185 -1 259603474994 259604555616 259606388544 259607104740 259608283009 259609440797 259610349461 -1 259611743659 259612186584 259613695694 259614602273 259615485110 259616408127 259616870823 259618027195 259618962115 259620460617 259621512727 259622457476 259622922073 259624597684 259626036367 -1 259627834031 259629072269 259629841872 259630385947 259632343265 259633595513 259634264538 -1 259636424945 259637446841 259638669709 259640079870 259641423130 259642808059 259644236219 -1 259646611083 259647751289 259648765119 259649989577 259650376347 259650767192 259652308375 259653108237 259654383960 259655632412 259656979653 259658264904 259658492958 259659114642 259660336312 -1 259662340745 259662922302 259663997499 259664736748 259666417774 259666687419 259667738960 -1 259668962516 259670505913 259671615119 259672794826 259673823347 259674715147 259676416869 -1 259677340440 259678342536 259679617464 259680577091 259681301756 259681838232 259682405659 259683483257 259684716967 259686415202 259687588030 259689257427 259690369012 259691581117 259692958995 -1 259694510899 259695278490 259695711079 259696701629 259698192707 259699263056 259700078524 -1 259701580189 259702531112 259704189200 259705192686 259706933291 259707100948 259708050354 -1 259709478133 259710019401 259710518349 259711318184 259711963193 259713206354 259714413511 259715515991 259716369921 259717457958 259718615067 259719939184 259721443611 259721940130 259722661787 -1 259723842287 259725506731 259726576453 259728092250 259729591307 259730631684 259731464919 -1 259732970189 259733608316 259733922044 259735783412 259736452937 259737129448 259737924690 -1 259738972986 259739353063 259740555080 259742097792 259743130551 259744468683 259745057662 259745174394 259745665277 259747367641 259748700095 259749976695 259750859207 259752062784 259752761070 -1 259754358575 259754829664 259756577080 259757096191 259757985985 259758932118 259760121796 -1 259761916764 259762469558 259762655186 259763748064 259765443580 259766459940 259766891552 -1 259768043997 259768683545 259769301122 259770419013 259770788327 259771760099 259772572670 259772958991 259774045912 259775533488 259777233747 259778423755 259779779685 259780161366 259780816970 -1 259781395652 259781576755 259783003240 259783199048 259783573904 259784605339 259785743253 -1 259787366408 259788675603 259789605043 259790549078 259791557510 259792887148 259794525088 -1 259796032932 259797671188 259798555461 259799186931 259800146766 259801037880 259802150601 259803819426 259804871520 259806219343 259807357924 259808413024 259809456728 259810532540 259812132696 -1 259812864974 259813601431 259814816586 259816081102 259817382407 259819347233 259820130069 -1 259821589491 259822929098 259823206642 259824496758 259825996575 259826757755 259827587450 -1 259829167683 259830030670 259830363918 259830740183 259832193853 259833981431 259835027950 259836201703 259837473967 259838682003 259840395845 259841148983 259842244601 259842970191 259843906422 -1 259844684662 259845354977 259845641691 259846140714 259846726906 259847148165 259848281759 -1 259849659821 259850985886 259852474801 259853096459 259854013606 259854938584 259856126778 -1 259858135329 259859135026 259860487783 259860863988 259861751029 259862524271 259863146116 259864438700 259865058244 259865379769 259866161363 259867338660 259867973898 259869134014 259869698314 -1 259870204953 259871267258 259872684036 259873812788 259874511514 259875947013 259877075307 -1 259878141360 259878765923 259880071357 259881938027 259882680320 259883507503 259884877107 -1 259886522616 259887047923 259888510337 259890069876 259890945682 259891436474 259893059272 259893405367 259894454369 259895074478 259896663036 259897548724 259898277074 259898875307 259899961677 -1 259901126699 259901910171 259903401474 259904341821 259904938313 259905968193 259906585919 -1 259908069772 259909465970 259910244150 259910993646 259911320342 259912378850 259913838447 -1 259915482942 259916769152 259917500796 259918340124 259919194916 259920303572 259921327188 259921885866 259922153829 259923359970 259924073614 259925402478 259926468828 259927340196 259928090119 -1 259928694397 259929470484 259930045057 259930453499 259931381186 259932353371 259932553048 -1 259933857485 259935625503 259936416049 259937669504 259938776265 259939902708 259941045642 -1 259942750297 259943172294 259944800199 259945047730 259946031836 259947891356 259948169812 259948911271 259950040459 259951317682 259951835881 259952471219 259953688585 259955105609 259955990644 -1 259957598878 259958803411 259959613117 259960699677 259961727675 259962908515 259964105799 259965174485 259966196722 259967130026 259968462927 259969901146 259970594940 259971374688 259971775300 -1 259973178221 259974107768 259974905423 259975679167 259976942165 259978042438 259978847863 259979752707 259981463931 259981716226 259983020248 259983471122 259983870918 259984870497 259985153062 -1 259985938145 259986838288 259987086226 259987423235 259988324314 259988757864 259989712491 -1 259992244306 259994033255 259995101777 259996250094 259997524276 259998609378 259999803598 -1 260000912711 260001836047 260003295314 260004200596 260004857504 260006231719 260006582935 260008453407 260008949653 260009732963 260010864947 260012058424 260012502167 260013236747 260013794732 -1 260014810656 260015637392 260016421753 260017524564 260018575717 260019999499 260020918270 -1 260021858179 260023261887 260023850744 260025261653 260026204011 260027659721 260029067794 -1 260030886580 260032380653 260033612080 260035136559 260036222671 260036616107 260037348264 260038056465 260039331171 260039905495 260040837053 260042340899 260043481473 260044292759 260045189413 -1 260046647783 260047868185 260049406139 260051147635 260052535568 260052995244 260053514925 -1 260055104404 260056338560 260057519564 260058353314 260059252508 260060634489 260061671189 -1 260062703180 260063460642 260065159338 260066671092 260067841339 260068374549 260069560939 260071032821 260072016987 260072953956 260074742842 260076140410 260077159820 260077695614 260078086739 -1 260080667458 260081385190 260082398173 260083478170 260084839693 260085747807 260087477653 -1 260088983385 260089410697 260089808512 260090908242 260091789557 260092838680 260093258954 -1 260095055414 260096069689 260096898100 260098366759 260099825658 260100729828 260102305274 260103186047 260104853768 260105911768 260107599539 260108838250 260110014584 260111531492 260112174131 -1 260113410229 260114465464 260115650417 260116328899 260117139687 260118197264 260119005155 -1 260119793983 260120794525 260122175927 260123538200 260125156716 260126641165 260127516196 -1 260128771126 260130266165 260131510611 260132030824 260133726644 260134715885 260135963097 260136593291 260137024113 260137540739 260138497350 260139736418 260140576768 260141611710 260143291510 -1 260146003716 260147180790 260148090560 260149504246 260150941143 260151591766 260152458661 -1 260153766116 260154754440 260155808068 260156166475 260157843577 260159752315 260161306169 -1 260162722073 260163717389 260164903179 260165973317 260166693742 260167710877 260168790604 260170096591 260170468766 260171879613 260173325409 260174634041 260176435955 260177889442 260178639533 -1 260180389082 260180638112 260182058862 260183182599 260184527679 260185628351 260186547410 -1 260187566876 260187937992 260189474556 260189617564 260190359637 260191280877 260192222120 -1 260194636102 260196355496 260196512801 260197343500 260198228738 260199477175 260200542942 260200888067 260202277640 260203103265 260204490911 260204975787 260205814297 260206351894 260206637372 -1 260208151494 260209865640 260211227930 260212255673 260213518852 260214428554 260215472023 -1 260216265636 260217662584 260219194251 260220309868 260221553156 260222806662 260223859468 -1 260225065024 260226450752 260227516693 260227868315 260228851148 260229212979 260229775425 260231253369 260232694774 260233794925 260234705383 260235536257 260236759166 260237650407 260238683853 -1 260240587213 260241674879 260242713918 260244496608 260245716664 260246681093 260247503706 -1 260248725453 260249490796 260250302897 260251255552 260252520608 260253560397 260254598267 -1 260255555833 260256429883 260257816775 260259291554 260260730459 260262389174 260263269269 260264215297 260265223557 260266439604 260267474846 260268709961 260269924944 260270562759 260271473263 -1 260274089348 260274682345 260276017510 260277501706 260278216082 260279477935 260280733436 -1 260282177287 260283496315 260284527843 260285349666 260285941484 260287335633 260288459066 -1 260289137281 260290576935 260291490831 260292777929 260294388791 260294912856 260296414528 260297187918 260298167532 260299258072 260300008961 260300401626 260301464008 260302201775 260303871380 -1 260305233648 260305293353 260305871566 260307266500 260308659916 260310477729 260311839739 -1 260314126145 260314944574 260315359110 260316392002 260317295785 260318586762 260319384947 -1 260321037071 260322706917 260323870218 260325312187 260326507364 260327092043 260328789167 260329722243 260330752896 260332210459 260333898180 260334771613 260336300244 260337303688 260338581320 -1 260340072557 260340472715 260340891020 260342059899 260343067989 260344108942 260345412822 -1 260346793841 260347764548 260349024872 260350365493 260351671030 260352197105 260353861605 -1 260355314616 260356222559 260357210489 260358507456 260359022227 260359884001 260361333474 260362980243 260364549794 260365548168 260367300985 260368225444 260369628622 260370489161 260371885533 -1 260374389296 260375804100 260376113595 260377340035 260378215070 260378800977 260379397056 -1 260382223021 260383881788 260384838310 260385504436 260386344903 260387151904 260387826166 -1 260388705767 260389328308 260390685703 260391720372 260393057646 260393400759 260394524099 260395691009 260396019390 260396526992 260397724145 260398576846 260400025059 260400690465 260402181762 -1 260404704867 260405785218 260406102777 260406836713 260407124925 260408655775 260409355258 -1 260410171339 260410844896 260411323516 260411490176 260412087706 260413503353 260414917282 -1 260416261178 260417095957 260417886891 260418929880 260419779232 260420373677 260421593068 260423259371 260424412589 260425268761 260427044142 260428163883 260429745489 260430488794 260431558750 -1 260433110433 260433456687 260434346301 260436035871 260437883340 260438656512 260440132187 -1 260441088107 260442019334 260443281762 260443839520 260444006097 260444527593 260445955897 -1 260447232361 260448179801 260449454240 260450327378 260451104068 260451567715 260452576418 260453578627 260454222692 260455138835 260456023820 260456441639 260457223666 260457521997 260458358596 -1 260459270976 260460117178 260460843456 260461569813 260462170080 260463916047 260464940541 -1 260467454102 260468618469 260469495900 260471008061 260472124344 260472753420 260473720712 -1 260474876792 260476285363 260477487743 260478650243 260478926176 260480843882 260482159757 260483298774 260484692098 260485609408 260486479727 260487833351 260488837959 260490287856 260491218915 -1 260492040096 260493873495 260494343709 260495416370 260496198329 260497770303 260498053466 -1 260500039301 260501016567 260502252318 260503302301 260504198849 260505120979 260506068203 -1 260507657412 260508836141 260509994783 260511477258 260512146061 260512466725 260512602077 260513900422 260514970883 260515834256 260516681109 260518000653 260519102202 260520900746 260522603259 -1 260523539163 260523688263 260525335257 260526987415 260527696227 260528315820 260529276242 -1 260530891220 260531489423 260532341093 260533424943 260534210950 260534816384 260536345838 -1 260538802609 260539923328 260540118555 260541104808 260542756158 260544174460 260544329023 260545556284 260546915406 260547793998 260549120183 260550271417 260551712576 260552955246 260554229288 -1 260555832574 260556907507 260557246162 260557383574 260558505360 260559105053 260560239165 -1 260561286921 260562845667 260564091977 260564742840 260566050534 260567180238 260568562088 -1 260569627497 260570237286 260571532883 260572612512 260573501118 260574722830 260576479636 260578206128 260579223249 260581007368 260582188590 260583226890 260584248403 260584944814 260585906030 -1 260587012480 260587275765 260588276832 260589386204 260590664884 260591055513 260592034810 -1 260593454199 260594035401 260595147984 260596745715 260597422995 260597983321 260598986548 -1 260599755538 260600435195 260600901347 260602394869 260603120295 260604028045 260604533485 260605324080 260606383083 260607260184 260608167558 260608313602 260609915780 260611440658 260612927059 -1 260614590659 260615187391 260615868415 260616354708 260617838839 260619067021 260619827458 -1 260621403233 260622289918 260622791242 260623917368 260624691943 260625255504 260626146331 -1 260627542097 260628826781 260629628388 260630537096 260631646667 260633219378 260634612348 260635291540 260636677146 260637243340 260637989515 260639791304 260640269941 260641337988 260641748907 -1 260642399381 260642748111 260642901840 260644130064 260645354790 260646408128 260646949018 -1 260648496025 260649591408 260649769364 260651093998 260652483225 260653755888 260654809464 -1 260656041652 260657033760 260658011006 260659055246 260659580709 260660738091 260662079557 260662772393 260664033294 260664680249 260665679578 260666294409 260668009848 260669017187 260670302004 -1 260671511606 260672993120 260673732010 260674536371 260675405974 260675790455 260676827371 -1 260678205448 260678901841 260679913602 260680320225 260681064108 260682763726 260683784815 -1 260684790364 260685434761 260686417494 260687277446 260688231392 260688687934 260690465285 260692080134 260692658048 260694170044 260694816552 260695815376 260696706741 260697713646 260698450902 -1 260699942570 260700857432 260701842492 260702346061 260703642829 260704218741 260705367533 -1 260706045952 260707174984 260708296688 260709805781 260711114014 260711514611 260712156594 -1 260713348430 260714263105 260714936375 260715798864 260716428654 260717502999 260718718226 260719788823 260720638855 260722255198 260723245316 260724779648 260725378387 260727204584 260727987134 -1 260729380477 260730777475 260731305722 260732049719 260733510250 260734573271 260735544865 -1 260737278565 260738516202 260740066765 260741092404 260742002056 260742515388 260744321444 -1 260746055444 260747100770 260748313529 260749131759 260750674108 260751780144 260751935958 260752863055 260753425794 260754771961 260755343852 260755825437 260757514860 260759262042 260760749220 -1 260761919280 260762391520 260763283325 260764174021 260765368629 260766459385 260767067457 -1 260768347454 260769330008 260770280601 260770740491 260771156892 260771846523 260773237998 -1 260775356339 260776883774 260778051870 260779735443 260780770735 260782442777 260782594337 260784075470 260784948983 260785609532 260786652740 260787735557 260788439316 260789503396 260791127445 -1 260793127026 260795010853 260795425239 260797171077 260798250676 260799093595 260799842515 -1 260801337154 260802272420 260803088539 260803819465 260804087038 260805680591 260806839065 -1 260808500811 260809333929 260810506751 260810774483 260811841232 260812968906 260814549854 260814750144 260816084041 260817696504 260818846483 260820257365 260821277799 260822324896 260823643557 -1 260824523012 260825717417 260827323330 260827859301 260829372776 260829926952 260830634268 -1 260832460611 260833527894 260833787551 260834333562 260835068778 260835894901 260837087416 -1 260837850666 260839096582 260839636893 260841023437 260841617814 260842415742 260843514730 260844110533 260845814099 260846725416 260848141691 260849191792 260850219187 260851285247 260852336602 -1 260853962886 260854945639 260855458553 260856364758 260857747324 260859156794 260860981968 -1 260862009835 260863149247 260864271803 260864553002 260865667450 260866658613 260867432330 -1 260868374797 260870189382 260871643855 260872760090 260873842980 260874640342 260875169093 260876175898 260877400823 260878430917 260879105774 260879902023 260880819656 260881734647 260883021270 -1 260885123431 260885845506 260887084981 260887133854 260888152314 260888803521 260890429174 -1 260892574910 260893682553 260895448789 260896192412 260897178047 260898551794 260899410464 -1 260900481901 260901043042 260901707917 260903514591 260904281921 260905457974 260906469607 260907493256 260907663851 260908381512 260909365176 260910625366 260910977934 260911722486 260911950985 -1 260913914390 260914869000 260916066832 260917000892 260918300564 260920213082 260920821768 -1 260921913812 260922875798 260924078950 260924219960 260925300146 260926493330 260926832357 -1 260928847137 260930748738 260931734590 260932791613 260933617431 260934853966 260936271955 260937343100 260937994606 260938854074 260939957543 260940841716 260942517372 260943050000 260944645588 -1 260945359543 260946503466 260946625676 260947317582 260948333526 260949793924 260951370376 260951523968 260952242344 260953309265 260953949564 260954568698 260955864477 260957103503 260958040161 -1 260959898456 260960976572 260962263981 260963752476 260964734112 260965295109 260966277017 260966915304 260968611262 260969937436 260970802818 260972265786 260973381260 260974472904 260975688978 -1 260976789089 260977281456 260978596454 260979921570 260981370522 260982430628 260983012708 -1 260985482686 260986140179 260986683247 260988293730 260988610949 260989969149 260991495176 -1 260993021754 260993803703 260994697025 260996186567 260996509855 260997880698 260998757920 260999563196 261000444086 261000923526 261001605962 261002223622 261002955348 261003896487 261005715358 -1 261006617402 261007883931 261009211174 261010284438 261011148365 261011789804 261012578834 -1 261013726820 261014238762 261015716073 261016762662 261017262649 261018377851 261020154940 -1 261021516062 261022882551 261023454307 261024065000 261025543033 261026350658 261026966170 261028007168 261028835797 261030504347 261031899582 261033105409 261033516587 261034466258 261035800930 -1 261037320509 261037353467 261039046007 261039495331 261040246574 261041529246 261042002245 -1 261043987503 261045446492 261046733064 261047841603 261048277338 261049020409 261049948939 -1 261051443719 261052709710 261053221162 261053803717 261055152173 261055531480 261056448789 261056561353 261057294181 261058431032 261059966692 261060902955 261062440028 261063277677 261064459778 -1 261065737405 261067126385 261068480498 261069991456 261070831455 261072098484 261072876547 -1 261074583828 261075906999 261076917242 261077708920 261079535521 261080527817 261081952784 -1 261083727586 261085126572 261086985084 261087513413 261088271863 261089493732 261089790586 261091059217 261092217417 261092997481 261093524290 261093684503 261094688018 261095971393 261097713217 -1 261099229681 261100473000 261101775150 261103013582 261103667877 261105055776 261106216285 -1 261107109341 261107667312 261108501408 261110146310 261111216180 261112020848 261113556963 -1 261114922551 261116319182 261117455059 261118508592 261119475073 261120394841 261121520611 261122659521 261123659224 261124237108 261124495548 261125897798 261127002870 261127509876 261128661789 -1 261130647629 261131482587 261131689371 261132415894 261134024377 261135439608 261137293705 -1 261137816709 261138747669 261140552632 261141510865 261142071765 261142850629 261144179542 -1 261145251772 261146720770 261147938221 261149229032 261150161158 261150434339 261151403738 261152246945 261153795098 261155547298 261156060396 261157210362 261158153239 261159177487 261159912894 -1 261160427357 261161725698 261162683137 261163303545 261163606325 261163963680 261165424385 -1 261167298136 261168015828 261169246539 261170823252 261171620297 261172928123 261174218936 -1 261175818211 261176322418 261177197990 261178869047 261179754816 261180682562 261182131982 261183287724 261183976986 261185109311 261186031447 261187218229 261188261895 261189446772 261190370391 -1 261192275615 261193552550 261195008758 261196227402 261196497309 261197367634 261197625832 -1 261198882280 261199523582 261201142145 261202300634 261203404343 261205118706 261206317101 -1 261206763647 261206999805 261208597955 261208770441 261209469976 261209940595 261210803013 261211854825 261212783410 261213488082 261214593761 261215123445 261216853710 261217359100 261219110282 -1 261221101312 261222015449 261222577606 261222891388 261223537371 261225134503 261225779409 -1 261227688633 261228740530 261229526309 261231020032 261232270123 261233048608 261233262758 -1 261234622233 261235579923 261236030293 261236978575 261238468230 261239083033 261240141722 261241650267 261242535045 261243154087 261244378831 261245394074 261246168943 261246409405 261247247653 -1 261248819642 261249278002 261250144254 261251227758 261252435996 261253427184 261254034444 -1 261256069325 261257810869 261258704575 261260299682 261261262560 261262978197 261263764731 -1 261265233248 261265939231 261267454400 261268054731 261268697026 261269498301 261270909104 261271142662 261271550647 261273102183 261273720364 261275167069 261275235721 261275961480 261277039099 -1 261278654042 261279199756 261280739733 261282608968 261283920643 261284759679 261286217074 -1 261287581593 261289310914 261290618567 261291853563 261292897907 261293902412 261294571785 -1 261296039291 261296530973 261298035276 261298900366 261299593946 261300132696 261301372556 261302151701 261303141011 261304073184 261304774178 261305532957 261306298876 261307240254 261307942073 -1 261309228198 261310353976 261310487386 261310993089 261311717772 261312278844 261313894855 -1 261315672026 261316937225 261317952420 261318689620 261319174524 261321121371 261322307145 -1 261324598520 261325756627 261327095515 261328209597 261328855333 261330338940 261331546430 261331686353 261332829120 261333507786 261333873600 261335036935 261336058694 261337013432 261337404599 -1 261338876961 261340131226 261340930423 261341883846 261343486978 261344535611 261345858412 -1 261348334202 261348679185 261349483266 261349990374 261351094977 261352693517 261354334345 -1 261355030143 261356489318 261357652996 261358606221 261359946946 261361136291 261362211825 261363529006 261364369539 261365582224 261365847545 261366630441 261368014627 261368784934 261369612878 -1 261371740517 261372814266 261373727133 261374793102 261375538568 261376182472 261376937959 -1 261377969565 261378756987 261380514993 261381943137 261382207200 261382560071 261383432717 -1 261385569970 261386710039 261387586791 261388588575 261389992889 261391767451 261393234669 261394856086 261395883495 261396337062 261397917662 261399234762 261400825426 261401435944 261402666473 -1 261404551399 261405003563 261406429897 261407572405 261408412774 261408824542 261409878967 -1 261411899481 261412542125 261413867587 261415286666 261415999369 261416899838 261417922152 -1 261419981503 261421825820 261422407061 261423422117 261423617202 261424502102 261425115300 261426284132 261427546808 261429109112 261430132826 261430477678 261431252326 261432299768 261433631368 -1 261433841265 261435201900 261436066258 261436747859 261438172490 261439175748 261440633976 -1 261442362379 261443906248 261444544041 261445004051 261446460070 261447662628 261449260803 -1 261451417921 261452087140 261452851847 261454104408 261454408883 261454989959 261456127632 261457148088 261458034710 261458530174 261459559462 261461428871 261463357421 261464034324 261465246967 -1 261466678057 261467546403 261469297714 261470495258 261471490359 261472794752 261473816601 -1 261475067419 261475502983 261476818919 261477921631 261478448629 261479831165 261480163298 -1 261482362576 261484005251 261485502902 261486772229 261488041373 261488730450 261490230812 261491955706 261492803266 261493550603 261495136382 261496043458 261497156651 261498913221 261499503493 -1 261500522960 261501910882 261502714158 261503224673 261503944093 261504727838 261506092262 -1 261506881820 261507683923 261509218900 261509803695 261510825096 261511419138 261512817279 -1 261514674457 261515574827 261516398492 261517510933 261518432553 261519769598 261520797516 261521599550 261523142202 261524557699 261525890674 261527357135 261528404538 261529209195 261529535674 -1 261531598400 261532612597 261533679235 261535099710 261536250623 261537464552 261539228887 -1 261540197182 261540416549 261541467939 261542450584 261542822832 261543073478 261543970024 -1 261545425142 261546137528 261547362200 261548375921 261549111318 261550233494 261551498078 261552617124 261554319249 261555689148 261556011969 261556762184 261557484288 261558387843 261559124140 -1 261561320690 261561729476 261563060217 261563764990 261565212332 261566534358 261568074040 -1 261569143508 261570396709 261570945230 261571471876 261572891182 261574024155 261574361616 -1 261576586154 261577505559 261578103806 261578959605 261580747909 261581745262 261582667820 261583668614 261583879148 261584939257 261585592696 261586599022 261587367798 261588808639 261589953865 -1 261590594381 261591715117 261593613629 261594316209 261595322539 261595428190 261596667492 -1 261597995060 261598413572 261599336013 261600613363 261601286530 261602703717 261603772042 -1 261605121308 261606711844 261607341885 261608143707 261609245988 261610753940 261611807719 261612355507 261614122530 261615123213 261615925336 261617134984 261618422626 261619617661 261619806023 -1 261620735170 261621526677 261622633087 261623995275 261624979072 261625608590 261626445545 -1 261626996648 261627122028 261628772191 261629839833 261630252534 261631042127 261632631599 -1 261634715125 261635336081 261637209777 261637472049 261638913427 261639318263 261640335150 261640507756 261640880450 261641739844 261642801008 261643930198 261644907198 261645429436 261646130030 -1 261648554686 261649949222 261650757899 261651408863 261652669451 261653249862 261654259540 -1 261655695692 261656935787 261657352687 261658082766 261658610863 261659302514 261660511506 -1 261662197905 261663322467 261663954587 261665576937 261666940865 261667662595 261668261401 261669742154 261670861666 261671698214 261672603616 261673263600 261674368379 261675075741 261676491691 -1 261678088369 261678703535 261679431078 261680950413 261682676738 261684150655 261684631802 -1 261686012374 261687059716 261688631854 261690004297 261691744316 261692937200 261694322764 -1 261695238572 261696485474 261697765232 261698748872 261699502084 261701102261 261702212483 261702643969 261702822806 261703793258 261704732023 261705754103 261706455621 261707898103 261708231190 -1 261709818654 261710838214 261711585165 261712412325 261713460314 261715401656 261716716774 -1 261716982823 261718291358 261719305405 261720720517 261721488519 261722193406 261723145874 -1 261724789660 261726008212 261726474619 261727565281 261729249815 261730601491 261731523954 261732521376 261733228339 261733698524 261735437233 261736288114 261736603009 261737948613 261738684291 -1 261740457463 261740861598 261742308773 261743879929 261745162360 261746451173 261747300095 -1 261749387571 261750158150 261751156075 261752638358 261753543504 261754186792 261755615858 -1 261758215581 261759858052 261761335036 261762853365 261763403612 261764539417 261765727169 261766177066 261767179025 261768263359 261769694574 261771018403 261771816564 261772618819 261774116072 -1 261775455075 261777134209 261777743739 261778886628 261780533032 261781722829 261782685291 -1 261784102192 261784557442 261785198771 261786543504 261787715587 261788071040 261788978912 -1 261790535276 261791281634 261792275350 261792783969 261794624335 261795483404 261796921332 261798162751 261799524117 261800260562 261801295634 261802193614 261802731554 261803967622 261804941955 -1 261807098723 261807963225 261808925683 261810816396 261812568547 261814032440 261814670634 -1 261816813175 261817743839 261818737924 261819909350 261820656180 261821985539 261822519349 -1 261824365341 261824951631 261825575682 261826149109 261826428070 261827898723 261828883016 261830454195 261831713980 261833085074 261834051094 261834927951 261835894832 261837008946 261837988323 -1 261839488047 261840166704 261841301644 261842361952 261842956753 261843930092 261845240897 -1 261847217342 261848392992 261849462565 261850625280 261851732756 261853184853 261854795857 -1 261856842067 261858487929 261859601677 261860907313 261862343551 261863543029 261864319324 261865312005 261865878057 261866742237 261868181621 261868614253 261869300931 261870667169 261872026333 -1 261872757097 261873893967 261874549973 261875964282 261877425412 261877572522 261878719004 -1 261880496956 261881611751 261882497796 261883244620 261884263166 261885147867 261886357685 -1 261888473365 261889226761 261889976935 261890616360 261890953037 261892104780 261893507829 261894800104 261896086252 261897791521 261899409126 261900267792 261901380351 261902294098 261903657992 -1 261905797595 261906983395 261907962046 261908410565 261909767631 261910836717 261911418372 -1 261911927794 261912654065 261913252618 261914757167 261915414893 261915724686 261917310091 -1 261918985561 261919550933 261920498184 261921715433 261922029057 261922866688 261924214891 261925763410 261927040422 261927890119 261928114827 261929167601 261929702197 261931080532 261931949503 -1 261933291482 261934937954 261935691386 261937277701 261938703814 261939544936 261940639463 261942454861 261943505879 261944105684 261944999786 261945688777 261946817825 261948210445 261949457754 -1 261951257848 261952445024 261952946307 261953781182 261955246701 261956522146 261957754325 261958733731 261960145560 261960689157 261961108026 261962744105 261963871508 261965032093 261966522644 -1 261968010087 261969447436 261970215319 261971001723 261972456337 261973770454 261974112539 -1 261976125449 261977275091 261978255882 261978959595 261980229901 261981238586 261982085702 -1 261983321961 261983967354 261984703057 261985497887 261986709409 261988334835 261989423816 261990528567 261991822561 261993637838 261994696121 261995882040 261997266065 261999102666 262000255055 -1 262003107014 262004020484 262005030065 262005807026 262006663268 262007244160 262008497894 -1 262010726771 262010892328 262011607018 262012638856 262014121719 262015240336 262016421433 -1 262017280348 262017732674 262019418813 262020594325 262021689494 262022206528 262023165563 262024642954 262025575140 262026622698 262027439376 262028016865 262029337152 262030341601 262032028898 -1 262034576587 262034813546 262036025415 262037083741 262038211201 262038598067 262039526977 -1 262040664288 262041669760 262042856192 262043989732 262044792336 262046583869 262047458990 -1 262048695559 262049899764 262050820934 262051543011 262052808533 262053682392 262054602490 262056032302 262056680881 262058099671 262059176944 262060082509 262060443257 262061748158 262063156051 -1 262064815747 262065738647 262066179753 262067145504 262068396575 262070093499 262071351939 -1 262072578235 262072951027 262074093981 262075550311 262076677597 262077717793 262078320205 -1 262080521799 262082366985 262083057639 262084054837 262085043545 262086726373 262087894091 262088274440 262088921565 262089774973 262091183573 262091896268 262093413280 262094359769 262095734313 -1 262098016290 262098921837 262099796403 262100609530 262102192655 262103001192 262103631469 -1 262104847211 262105594149 262105987221 262107736223 262108673147 262109782811 262110711112 -1 262111993786 262112581586 262113901073 262115163245 262115669029 262116503028 262117773310 262118373374 262119455792 262120982201 262122468565 262123208524 262124467317 262125074993 262125911837 -1 262127089410 262128694810 262129790127 262130721989 262130959870 262131999077 262132843238 -1 262135153904 262135490765 262136518010 262136919902 262137411261 262138384521 262139824141 -1 262141914550 262142655431 262143604605 262144269487 262145774233 262146924790 262148213319 262149660476 262150556275 262151477396 262151907742 262152195908 262153772317 262154904944 262155766696 -1 262157088839 262158181672 262159636806 262160017501 262161243273 262162402627 262163070111 -1 262164897574 262165941775 262167019237 262168537737 262170252438 262171548346 262172435403 -1 262174985937 262176368627 262178026943 262179222640 262180214663 262180729767 262181425115 262181696106 262183316787 262184819265 262185838202 262187354565 262188439690 262189305646 262190376749 -1 262192773084 262193019585 262194022715 262195025324 262196858125 262197292882 262198331024 -1 262199303610 262200747321 262202422548 262203807126 262204767461 262206407322 262206987073 -1 262209293407 262210126204 262211147668 262211596517 262212864378 262213482450 262214152127 262215736307 262216214529 262217007321 262218625522 262219834486 262220189285 262221236275 262222018276 -1 262223229238 262223686868 262224513794 262225741741 262227338866 262228527842 262230039757 -1 262230845985 262231222139 262232383779 262233170737 262234927708 262236326574 262237781970 -1 262239344390 262240248984 262241444197 262242656243 262243413499 262244663773 262245859439 262246288665 262246985714 262247840856 262249243085 262249561752 262249817223 262250817031 262251033985 -1 262252150759 262253099669 262254011868 262254284889 262255675743 262256968698 262257633751 -1 262259502284 262260830029 262261531846 262263132100 262264378086 262265336197 262266319621 -1 262266897084 262268226279 262268704003 262268950760 262269467786 262269891815 262271356102 262272465375 262273118989 262274459941 262275702048 262276794425 262277743052 262278853295 262279812243 -1 262281156254 262282438115 262283596217 262284333570 262284935235 262286128271 262286765534 -1 262287966991 262289103705 262290408202 262292050673 262292917560 262293960037 262294939110 -1 262296229183 262296792121 262297926553 262298108980 262299060151 262299976411 262300715699 262301764771 262302219886 262302811460 262304294758 262305292145 262306447731 262308235657 262309088650 -1 262311585451 262311984506 262313571822 262314290061 262315384843 262316111952 262317072104 -1 262318525965 262320343780 262321931142 262322318642 262323037954 262323646285 262324409723 -1 262325588424 262326423970 262327581950 262328922183 262330383937 262332120812 262332617604 262334373793 262335411029 262337010529 262337983825 262339260537 262340792792 262341651911 262342474994 -1 262344071328 262344691766 262346372033 262347017529 262347845211 262349760472 262351022340 -1 262352892027 262353855150 262355426243 262356590180 262357091228 262357861358 262358643760 -1 262359975628 262361458394 262362240469 262364116821 262365192743 262366584484 262367356303 262367414337 262368429181 262370112037 262370784846 262372010975 262373693418 262375606097 262376621894 -1 262378564750 262379523150 262380362128 262381644020 262382844367 262383133980 262384700262 -1 262385424861 262386867875 262388623160 262389722705 262389919180 262390769336 262392066868 -1 262393516286 262394682070 262396210717 262397024136 262398243192 262398976144 262400458653 262401841850 262403501697 262404563245 262405913545 262407000146 262407413354 262408549283 262409507873 -1 262410768137 262412232111 262413640820 262415219145 262416252001 262417535850 262418097242 -1 262419455031 262420268308 262421458615 262422694599 262424080670 262424874971 262426449719 -1 262428420157 262429650390 262430398983 262431417518 262432392005 262433473526 262434502218 262435568670 262437093879 262438486944 262438781462 262440625600 262441577684 262443062418 262444239224 -1 262445960398 262447541144 262448505053 262449497060 262449985039 262450618127 262451624575 -1 262453383354 262453702974 262454972064 262456153747 262457311339 262458787138 262459404438 -1 262461266074 262461626152 262462704096 262464152040 262465254582 262465787786 262466692873 262467354303 262468191994 262468875578 262469587893 262470136531 262470968603 262471235623 262471659982 -1 262472283593 262472724143 262473325715 262473934646 262475510917 262476990495 262478159970 -1 262479651846 262481148009 262481786119 262482719835 262484054949 262485537828 262486103274 -1 262487922239 262488536673 262489695169 262490159706 262491219564 262491448326 262492555638 262493788374 262495167535 262496979970 262498176416 262498607787 262499427802 262500242194 262501717714 -1 262503022345 262504173407 262504784504 262506057293 262507491677 262508672106 262510033950 -1 262511355172 262512457549 262513561266 262514314277 262515543041 262515980153 262517056826 -1 262518490512 262519431678 262520616954 262521573204 262523194844 262523301217 262523679269 262524695286 262525764812 262526501721 262526638715 262528473095 262529531725 262530595763 262531232523 -1 262532191444 262533854967 262534620773 262535815429 262537014440 262538644660 262540347236 -1 262540825983 262542038730 262542406316 262542746080 262544379946 262545960187 262546068747 -1 262547942837 262548390493 262549300749 262550015277 262551265487 262552140358 262553678254 262554185026 262555316831 262556002175 262557088697 262558118345 262559632772 262560389742 262561486658 -1 262562937654 262564316609 262565536413 262567138633 262568339765 262569037004 262570648566 -1 262572258792 262573385887 262574834324 262575257540 262575991074 262576371844 262576957772 -1 262578540253 262578604901 262579393676 262580552617 262580839586 262581369170 262582853380 262584242662 262585660747 262587067972 262588466459 262588729652 262589390036 262590740022 262592251823 -1 262593371830 262594157779 262594671657 262595856618 262597076511 262598526761 262598871247 -1 262600595133 262601939385 262602902069 262604080771 262605097466 262606017635 262606783852 -1 262609227081 262610675013 262611188305 262611886567 262612761972 262612995096 262614182428 262615130665 262616049373 262617731735 262619357522 262620291938 262621356192 262622389961 262623583212 -1 262624263733 262624946304 262626000123 262627247194 262628327861 262629772535 262630500795 -1 262632089310 262633157769 262634159230 262635243084 262636154620 262637616636 262638649794 -1 262639826253 262641107950 262641922330 262643427091 262644321509 262644993147 262645594844 262645775957 262646982112 262648328543 262648774457 262650247834 262651308954 262652484980 262653402036 -1 262654788365 262655005446 262655363848 262655813351 262656499471 262657805172 262658854804 -1 262660839206 262661569630 262662825491 262664512217 262665929890 262667542785 262668760422 -1 262669635407 262670938022 262672395746 262672780363 262674603074 262675359727 262676020040 262677160252 262677583998 262678548582 262678805725 262680342753 262681738574 262682638951 262683722473 -1 262684243895 262685074338 262686014940 262687214943 262688628627 262689376112 262691110967 -1 262692683142 262692960604 262694149754 262695402807 262696001342 262696829413 262697283221 -1 262699704808 262700782013 262701306801 262702136671 262703336281 262703560024 262704110923 262704620581 262705422754 262705625397 262706055900 262707437964 262708508634 262709317566 262710377330 -1 262713122694 262713753904 262715413512 262716000894 262717398152 262718261297 262719307425 -1 262720482854 262721571731 262722597628 262723848794 262725200765 262725906577 262725983381 -1 262727063674 262728150752 262728628299 262729547988 262730398037 262731612828 262732418211 262732985569 262734321505 262735355468 262736292832 262737792376 262738567187 262740078978 262741528045 -1 262742208476 262742618745 262742934927 262744230476 262744818420 262745447128 262746704956 -1 262748621549 262749406163 262749776039 262750818879 262751868504 262752915923 262753891692 -1 262754994852 262755891104 262757595317 262758990430 262760241607 262761281994 262761728014 262762036671 262763278387 262764785571 262765171822 262766001721 262766381481 262767540610 262768684262 -1 262770529750 262771180723 262772015638 262773280735 262774114494 262775534390 262776700236 -1 262779281831 262780022800 262781828502 262783297087 262783847808 262784811701 262785424674 -1 262787240189 262788222605 262788943211 262789738258 262791211999 262792188618 262792862043 262793828397 262794492451 262795045400 262796429406 262798022330 262799287742 262799859814 262800856001 -1 262802047028 262803606047 262804463951 262806166801 262807395865 262807818808 262808807910 -1 262809626010 262811210376 262811510216 262811570241 262812460974 262813430042 262814627625 -1 262816405345 262818008064 262819332558 262820446962 262821555413 262822516615 262823840498 262824801561 262825405384 262826114515 262827751890 262828563437 262829535783 262830040638 262830642042 -1 262831730142 262832933533 262834000482 262834458204 262834716265 262835668584 262836443058 -1 262837920707 262838850376 262839215622 262840704074 262841092373 262842636819 262843195854 -1 262844301889 262844521504 262844977440 262846097932 262846992046 262848138148 262848589219 262849274276 262850311349 262851871343 262852079780 262853618834 262854765113 262855691212 262856619284 -1 262858453319 262859918013 262860489360 262860885331 262862391606 262863725862 262864100273 -1 262865305824 262867009064 262867516437 262868515476 262870100405 262870942324 262872174547 -1 262873256767 262874628378 262875875792 262876862168 262877975879 262878616983 262879670703 262880544882 262881709526 262883099806 262883587810 262884376946 262886210929 262888106687 262889633829 -1 262890901744 262892428041 262893728209 262895047654 262896446463 262896743919 262898099185 -1 262900035733 262900746483 262901423758 262902265701 262903757674 262905002627 262906223609 -1 262908044557 262908428842 262908906199 262909433621 262911007631 262911852831 262912844302 262914034851 262914468721 262915853561 262917113195 262917635904 262918804606 262919788501 262919905203 -1 262921015010 262921952389 262923636346 262924768220 262926311101 262927017165 262927982479 262929041334 262930572593 262931243818 262932451440 262932844877 262933782473 262934114605 262935270157 -1 262937644017 262938375675 262939084433 262941068464 262942385541 262943145487 262944681919 262945714196 262945934275 262946405608 262947138507 262948382639 262949644961 262950380543 262951973711 -1 262953295990 262954220789 262954838733 262955924071 262956720450 262958515283 262960024370 -1 262961353922 262962259242 262963371295 262965055513 262965815712 262966090376 262967574790 -1 262969069915 262970513877 262971040461 262971652095 262972066428 262973201169 262974876122 262975814188 262976549232 262976817372 262977904727 262978964503 262980096841 262981247622 262981772443 -1 262982540244 262984018112 262984899524 262986183798 262986956537 262987943898 262989153552 -1 262990370355 262991192488 262992732108 262993948384 262995179540 262997033185 262998125660 -1 262999247019 263000318073 263001851891 263002048978 263003105631 263003556400 263005051799 263006151792 263007001915 263007949157 263008535614 263008783880 263009406063 263010173219 263011867461 -1 263012249104 263013951180 263015802494 263016290246 263017587459 263018816372 263019911786 -1 263022087548 263022218711 263023222235 263023367469 263023851675 263025739455 263026839175 -1 263028210406 263029239294 263030498262 263032291585 263033540264 263033902637 263034552666 263035910208 263037063059 263037436657 263038227255 263039656240 263040984374 263041490469 263043184238 -1 263043642039 263044818526 263046406270 263047547827 263049008997 263050655738 263051730434 -1 263054005767 263055132429 263055867359 263056593481 263057923610 263059135793 263059761516 -1 263061192077 263062477222 263063451563 263063925106 263064694905 263065706199 263066618627 263067762483 263069116772 263069886011 263070682246 263071848438 263073448389 263074257311 263075284291 -1 263076977277 263078157125 263079167821 263080204492 263080717454 263081561419 263082248599 -1 263083165825 263084352098 263086209990 263087066473 263087551560 263089021413 263089459487 -1 263091030194 263092424429 263092919888 263094652467 263095785626 263096103245 263097359523 263098311793 263099790805 263100723095 263101782833 263102208055 263103318448 263104274894 263105142749 -1 263105935974 263106211925 263107216974 263107795703 263109195920 263110560985 263111527017 -1 263112897921 263114430737 263115421578 263115927362 263117104636 263117518331 263118516390 -1 263120046906 263120639223 263122358243 263123338571 263124285792 263125186076 263126718147 263127412820 263128872008 263130077127 263130902241 263132020195 263133009419 263133899584 263134326959 -1 263135470284 263136559504 263137408307 263139279409 263140822782 263141818888 263142797076 -1 263144400184 263144882786 263145837292 263146630232 263147116117 263148514426 263149620131 -1 263151231282 263152587148 263153906763 263155349614 263156195484 263156783570 263157445315 263158274322 263158414088 263159128530 263160321580 263161388822 263162575717 263163190826 263164358252 -1 263165850249 263166921888 263168210142 263169502680 263169892744 263170866055 263171080016 -1 263172375887 263174032763 263175291307 263176682570 263177961254 263179601862 263181100616 -1 263182906224 263183301601 263184124290 263184714396 263186255148 263187102375 263187426754 263188646493 263189499774 263190943640 263192221054 263193088961 263194924575 263195612520 263197085168 -1 263199593026 263200713478 263202130411 263203616683 263204398620 263205035273 263205988170 -1 263207446780 263208505724 263209293052 263210347940 263211340137 263213028606 263213920679 -1 263214753758 263215646866 263216700308 263216904235 263217707042 263219074051 263220735979 263221376742 263222291753 263223233002 263225002086 263226188498 263227250622 263227614328 263229412612 -1 263230886966 263232395756 263233804015 263234921000 263236365917 263237387877 263238936124 -1 263239802924 263241154358 263241927818 263243878640 263244382703 263245424684 263246198472 -1 263247530892 263248605236 263249378045 263250531183 263251763687 263253561712 263255058043 263255805168 263256443333 263256783568 263257387367 263258122927 263258738063 263259691934 263260372734 -1 263261913489 263263272665 263264196010 263265044201 263266134569 263266522971 263266978380 -1 263268011564 263268768502 263270172318 263271605872 263272087814 263272450870 263273535793 -1 263275518138 263276384364 263277839191 263278976346 263279800126 263281590099 263282839964 263284055362 263284335515 263285950611 263287207466 263288302999 263288900432 263289975151 263290463593 -1 263291699380 263292112098 263292809793 263293848109 263294468721 263295508736 263296797923 -1 263298956874 263300223417 263301306319 263302776145 263303196940 263304792112 263305611771 -1 263307791490 263309054979 263310081684 263310918832 263312436535 263313678371 263314672856 263315889695 263316696041 263317493167 263318705388 263319552871 263320475556 263322053085 263322243879 -1 263324427299 263324743202 263326614657 263327670220 263328196118 263329043915 263330279686 -1 263331294250 263332498204 263333287031 263334309564 263335402052 263335723129 263337034069 -1 263338003676 263339418856 263340442035 263341120617 263342466001 263343216784 263343488013 263343852437 263345464148 263346706025 263347214556 263347819363 263348613159 263349769351 263351177534 -1 263353827115 263354656132 263355680022 263355859548 263357056814 263358311678 263359252699 -1 263361012515 263361740579 263362449944 263363519007 263364707356 263365926456 263367188906 -1 263367779466 263368574470 263369580630 263370022841 263371363375 263372795561 263372840173 263374093839 263375757624 263376757757 263378474132 263379094936 263379828720 263380767433 263381211495 -1 263382861607 263383731526 263384580439 263385760061 263386646116 263387207839 263388467027 -1 263389869802 263390804485 263391359800 263392622118 263393233091 263394018238 263395045854 -1 263396074069 263396609815 263397124927 263398299619 263399704371 263400188534 263401302611 263402457264 263402818881 263403221317 263404266210 263404582412 263404988754 263405597352 263405979130 -1 263407905179 263408822339 263409950027 263410913196 263412416945 263413631014 263414893043 -1 263415510479 263415966799 263417390330 263418015510 263418939512 263420057345 263421947021 -1 263423801182 263425142170 263425474327 263426671244 263427698209 263429096656 263429995343 263430826167 263431880339 263432704615 263434066702 263435596487 263437315912 263438337708 263439749703 -1 263441157144 263441441893 263442357989 263443863766 263444903350 263445521689 263447117643 -1 263448211136 263449304314 263450367974 263451433376 263452290290 263454058477 263455095303 -1 263455788418 263456805527 263458130482 263458744420 263459659147 263461207540 263461992232 263462735981 263463669811 263464800855 263465944512 263466437005 263467894571 263468442444 263470263337 -1 263470959432 263472478329 263473880489 263475785920 263477474243 263478485046 263479417435 -1 263481632110 263482745275 263484579632 263485485414 263485862443 263486586128 263487819084 -1 263489592814 263490359633 263491439075 263492704868 263493046456 263494074855 263495517575 263495650430 263497210534 263497999481 263498748708 263498829754 263499232337 263500161004 263501604789 -1 263503157805 263503493944 263504458304 263504891766 263506054723 263507045743 263508824566 -1 263510158808 263510402984 263511566565 263513010575 263513613534 263514578933 263515675277 -1 263517088989 263517752101 263519108025 263520214607 263521383101 263522509743 263523135733 263523893939 263524196160 263525428157 263526039605 263526901141 263527602489 263528396269 263529451286 -1 263531407461 263532993423 263533620601 263534779732 263536418562 263537974456 263538246809 -1 263539065814 263539910567 263540573746 263541438093 263542403641 263542905948 263544824292 -1 263546334198 263547503731 263548293255 263549333283 263550464311 263551607400 263552200567 263553256120 263553845303 263554901770 263555818530 263556545206 263557557896 263559061284 263560726046 -1 263562146410 263563047267 263564896852 263565817672 263566387000 263567442549 263568336263 -1 263569428499 263570338493 263572251617 263573113495 263573934709 263574914341 263575253184 -1 263576743501 263577749659 263578651962 263579344272 263580550239 263581218602 263582705742 263583566954 263584399916 263585524490 263586355344 263587615891 263587905878 263588511440 263590009540 -1 263591755465 263592752628 263593651469 263595070803 263596223938 263597135920 263598624269 -1 263600598729 263601558732 263602705402 263603919670 263604660981 263605557142 263606741536 -1 263608231715 263609567728 263610654114 263612144091 263613106462 263614520089 263615491529 263616410401 263617182599 263618032863 263619553861 263620741688 263621796030 263622611528 263624260713 -1 263625520242 263626543957 263628193485 263628838366 263629978209 263630788701 263632631838 -1 263633619115 263634441554 263635565517 263636899647 263637508069 263638582694 263639371821 -1 263640052442 263641012133 263641190823 263643138546 263644407888 263644535206 263645245627 263645956133 263647300821 263647535014 263647858067 263648804452 263649890182 263651465352 263652938524 -1 263655657518 263656312981 263657498586 263658787745 263659504380 263660340308 263661404730 -1 263662844994 263664742909 263665472846 263666027781 263667189109 263667867611 263668335861 -1 263669102660 263670797097 263671068662 263672123620 263673648520 263674704050 263676221606 263677708730 263678590693 263679657606 263680832965 263681935114 263683067912 263683913819 263684763742 -1 263686642856 263687831146 263689483730 263689665059 263691314968 263692246001 263692532959 -1 263693997146 263694671351 263695467890 263695869227 263697222210 263698303404 263699053701 -1 263699999749 263701017546 263702252166 263702581433 263704415972 263705116607 263706533611 263707777936 263708593128 263709539328 263710621216 263711550745 263713308806 263714584500 263715332122 -1 263716802333 263717929239 263718241419 263719401276 263720428459 263721125376 263722024112 -1 263723526591 263724635249 263725901251 263726705347 263728146461 263728835786 263730204823 -1 263731972492 263733235643 263733505246 263734795343 263735727489 263736382824 263737301841 263737686813 263738717605 263739433753 263740417015 263742293944 263743624221 263744671252 263745938286 -1 263747387423 263748530886 263748908322 263749794586 263750433847 263751025860 263751107407 -1 263752594478 263753650621 263754309153 263754962044 263755862503 263757305053 263757987247 -1 263760012566 263761321857 263762186372 263762961926 263762969463 263764113992 263764190880 263765582128 263767377511 263768759653 263769654707 263771161113 263771516532 263771761469 263772208313 -1 263772998314 263773281954 263774440582 263775780973 263777623074 263778433878 263779790752 -1 263780962142 263781471354 263782118521 263783418572 263783879141 263784806120 263785191858 -1 263786293549 263787366200 263788306658 263789099906 263790332526 263790787518 263792327558 263793411807 263794561339 263796012545 263797618685 263798848355 263799204059 263800486887 263800602162 -1 263801780092 263802761096 263804677569 263805249440 263805548931 263806536648 263808070905 -1 263810281990 263810658310 263811435757 263812370289 263813625245 263814289905 263814719205 -1 263815697092 263816698062 263817198401 263817757438 263818925213 263819502875 263820654590 263821273014 263821968427 263823009651 263824024002 263824745665 263826373266 263827228172 263828006391 -1 263829721212 263830698809 263832150722 263833524316 263834909797 263836122919 263837911443 -1 263839906674 263840543207 263841512454 263842900529 263844208072 263845022214 263845555276 -1 263847621585 263848537547 263849972639 263851146758 263852313268 263853635086 263854290829 263856092056 263857025193 263858634918 263859104332 263860540994 263862042631 263863687304 263864976455 -1 263866160009 263867471396 263868407382 263868781845 263869460055 263870878956 263872038935 -1 263872800673 263873306988 263874187992 263875111329 263876716009 263877556484 263879468910 -1 263880656023 263881184762 263881666049 263883010404 263883875647 263884434323 263885365840 263886416351 263887693034 263888908993 263889604271 263890608201 263892044706 263893013416 263894637927 -1 263895503913 263896487129 263898228591 263898935846 263900029433 263901403780 263901743379 263902546004 263903160303 263904284285 263905282542 263905940979 263907281306 263908053277 263908617369 -1 263909614257 263910900691 263911306321 263912830300 263913508508 263913977504 263914611687 263916134354 263917568792 263918494166 263919646704 263921178423 263921943993 263922927493 263923995447 -1 263925166877 263925917207 263926788547 263928014236 263929057756 263930302876 263931297239 -1 263932520269 263933337929 263933675462 263934314180 263935799289 263937037302 263938368371 -1 263939625765 263941134659 263942001604 263942885458 263944536786 263945745536 263946627391 263947534809 263948072166 263949263640 263949568354 263950627131 263951935826 263952937066 263953910868 -1 263954836846 263955915565 263956919590 263957035560 263958357491 263959139157 263960537166 -1 263961877769 263962455461 263963156118 263963295714 263963955801 263965138119 263965707818 -1 263967767540 263968785543 263969099674 263969902810 263971806202 263972227590 263973097133 263974620180 263976280946 263977444188 263978840553 263979419102 263980352929 263981191386 263982708995 -1 263984518724 263985589733 263986448081 263987662583 263988988173 263989659598 263989936976 -1 263991389564 263992526603 263994048155 263994454611 263995309169 263996653938 263997903618 -1 263998943041 264000024728 264000899844 264002698378 264004363078 264005809343 264006646994 264008371934 264008673107 264009582451 264011103345 264012588234 264013873884 264014935452 264015526115 -1 264016949944 264018294129 264018549715 264019968979 264021282818 264022861142 264024261878 -1 264025998594 264027128211 264028171808 264029512145 264030972655 264031903605 264032476066 -1 264033417810 264034568932 264035050378 264035543844 264037013199 264037895107 264039490611 264040433181 264041517333 264042717217 264044334388 264045007178 264046638238 264047819651 264049285964 -1 264050683886 264051348648 264051778399 264052610148 264054063113 264054823991 264055321245 -1 264056212512 264056730453 264057577250 264058949827 264059981732 264060457518 264061395445 -1 264062222372 264063367094 264064402198 264065332941 264065845761 264066098165 264066845085 264067701380 264068876915 264070325284 264071446020 264072618676 264073873090 264074377653 264074771835 -1 264077405683 264078407259 264078950930 264079838644 264080440943 264081377597 264082183217 -1 264083295722 264084471333 264085771582 264086261140 264087591792 264088636341 264089991466 -1 264091966019 264093524874 264093883456 264094628800 264095941423 264097229245 264098075316 264099259397 264100626433 264101955209 264103791153 264105116655 264106383880 264108143450 264109364938 -1 264111038153 264112564623 264113771435 264115729094 264116760588 264117399080 264118556725 -1 264119376799 264120523371 264121200884 264122227233 264123467117 264124871457 264126452191 -1 264127813332 264128626833 264130382066 264131701665 264132678934 264134088309 264134385592 264135583044 264135750902 264136826981 264137674802 264139012842 264140078055 264141931456 264142607023 -1 264143467877 264145364795 264147194648 264147289915 264147865068 264148227460 264149196562 -1 264150032614 264151075045 264152311527 264152816183 264154102937 264154573535 264155570701 -1 264156604161 264157778956 264158811406 264159211771 264160579369 264161651961 264162152887 264162638316 264163007256 264163936659 264165046011 264165475200 264166752475 264167840427 264169096249 -1 264170910187 264171722748 264173211350 264173807233 264175576904 264176158589 264176860194 -1 264178854269 264179655595 264179757254 264180825017 264182478256 264183922857 264184018801 -1 264184949912 264185958253 264186932745 264187621111 264188617937 264190390993 264191550725 264193078392 264194805975 264196203492 264197534792 264198595592 264200214766 264200751147 264202253162 -1 264202979404 264204470889 264206146032 264207360458 264208864323 264209474961 264210309444 -1 264211465264 264212590837 264213307854 264214006280 264214953166 264215798908 264216666913 -1 264218376622 264219329446 264220602561 264222270806 264223123330 264223636488 264224530140 264225250802 264226477120 264226975659 264227488690 264228771168 264229950162 264230734031 264232291174 -1 264233884523 264234548877 264235515516 264236375160 264237253521 264238366905 264238683615 -1 264240667117 264241893341 264242512765 264243882232 264244208714 264244570235 264245366079 -1 264246753086 264247776209 264248942944 264249172243 264249926266 264250292940 264251913116 264253312761 264254278530 264255463515 264256508922 264257089044 264258183050 264258606445 264259897464 -1 264261200058 264262620011 264263380572 264264710204 264265736758 264266708360 264267532717 -1 264269160092 264270086928 264270482680 264271093540 264271506541 264272279244 264273172316 -1 264274832083 264275980987 264276283862 264276484087 264278123172 264278759310 264278917743 264279991549 264280747313 264281893085 264282377150 264282933569 264284656692 264285765714 264287076582 -1 264287728877 264289211370 264290707130 264291604660 264293263264 264294436214 264295660040 -1 264296366784 264297705977 264298722915 264299470215 264300530210 264301449633 264302653338 -1 264304370610 264306021837 264307221415 264307897353 264308475398 264309333633 264310820799 264312131913 264313464505 264314770916 264315826341 264317178114 264318758974 264319644206 264320847863 -1 264323142300 264323620300 264324337739 264325487571 264326665627 264327982008 264329418227 -1 264330840392 264331589273 264332176104 264333073399 264334198580 264335302318 264335795452 -1 264336216196 264337217903 264338382313 264339391480 264340985156 264342167915 264343296269 264344035313 264344950866 264345683158 264346284877 264347131428 264348025405 264348275929 264349106211 -1 264350883099 264351707731 264353490553 264354787656 264355728817 264356689522 264357559866 -1 264359968110 264361354246 264361542431 264362303273 264363054979 264364741986 264364987126 -1 264365969759 264366949734 264368475794 264368779518 264369735739 264371354189 264373145320 264373786335 264374762543 264376056455 264376681584 264377892964 264378981087 264379949613 264380892844 -1 264381991511 264382275790 264383743970 264384083765 264385843828 264386768253 264387239986 -1 264388348938 264389459630 264391170430 264392121657 264393153413 264394434557 264395876982 -1 264397126772 264397987177 264399553664 264401060517 264402233350 264403869763 264405403610 264407104313 264407843962 264408881920 264409947415 264410829238 264411149715 264412435838 264413340791 -1 264414397766 264415286355 264415453040 264416524845 264417383499 264417702987 264418421212 -1 264419909027 264420240079 264421781573 264423186040 264423992021 264424867938 264425947390 -1 264426938138 264427923936 264428662981 264429308240 264430842259 264431510103 264432689407 264433435414 264434599013 264435200149 264435708358 264436460411 264437382505 264437926254 264438892110 -1 264440768439 264441721706 264442362604 264443358416 264444618137 264445068101 264446253746 -1 264447687621 264448747594 264450459912 264450938228 264452335407 264453261946 264455062263 -1 264456013905 264457257159 264458932649 264460158687 264461263796 264462431584 264463772998 264464831242 264465397649 264466473605 264467776586 264468498253 264469427613 264470182714 264471058378 -1 264472487135 264472830988 264473918855 264475231367 264475762463 264476748466 264477920340 -1 264479356215 264480695150 264482055281 264482779644 264484392531 264486032960 264486976734 -1 264487772390 264488163141 264489135435 264490132997 264491103375 264492357270 264493902130 264495219109 264495768902 264496508788 264497392732 264499059971 264500103407 264501214200 264501883659 -1 264503445617 264504416771 264506023671 264506735035 264508038421 264509207812 264509845575 -1 264511068497 264512364406 264513455043 264513658932 264515334929 264516046791 264517463866 -1 264519694538 264521217478 264522102636 264522676343 264524386421 264525224851 264525661350 264527375901 264528405379 264529454176 264530855175 264532052393 264533310475 264534562865 264535439241 -1 264537462150 264538990242 264540127328 264541083402 264542541019 264543311377 264544279958 -1 264545188564 264546150010 264546832394 264548200671 264549574966 264551410053 264551833661 -1 264553594500 264554409540 264555953681 264556862088 264557439555 264558512959 264559104140 264559734783 264560963420 264562052293 264563758164 264565030333 264565769393 264566630935 264567672130 -1 264568440726 264569613713 264570321010 264571313523 264572092127 264573273587 264574874815 -1 264576287517 264578031169 264578637620 264579972355 264580551115 264582342005 264583579014 -1 264584446815 264585722283 264586263221 264586681415 264588604759 264588840885 264589151156 264589675568 264591346508 264592323948 264592661794 264593720670 264595338598 264596516520 264597898921 -1 264599925498 264600175036 264601032634 264602310361 264602545838 264603710942 264605614826 -1 264607012190 264607066538 264608186487 264609446055 264609637275 264609902263 264610607836 -1 264611618815 264612625754 264613106376 264613167109 264613833923 264615227136 264615969100 264617141842 264618296833 264619249741 264620643291 264622030578 264622200277 264622820994 264624580902 -1 264626893517 264628780773 264629969685 264630963543 264631321970 264632672238 264633826134 -1 264634667952 264635686429 264635796425 264636549090 264637503760 264639092663 264639832992 -1 264641629350 264642703553 264643524612 264644379320 264645363150 264646524284 264647118766 264648162048 264649395440 264651102064 264652043570 264653048850 264654322743 264654877640 264656128496 -1 264658321547 264658994096 264659670169 264660511440 264661163718 264661587860 264662566019 -1 264664621323 264665532711 264666888222 264667921925 264668666296 264670335211 264671373944 -1 264673102305 264674486126 264675393730 264677315663 264677682874 264679074995 264680129343 264681646708 264682673828 264684128540 264685723030 264686842149 264688304271 264689202934 264690201684 -1 264691328487 264692724863 264694144791 264694949366 264696238045 264696950242 264697242966 -1 264698983573 264700210578 264701852372 264702436392 264704097802 264704982896 264705694358 -1 264706987857 264708347910 264708937495 264709595467 264710692903 264710915449 264712081483 264712963777 264713790172 264715275576 264716483316 264716524689 264717188601 264718752451 264719592306 -1 264721446000 264722102842 264723565578 264724741031 264725457817 264726574084 264727177098 -1 264729545902 264730325019 264731383717 264732609773 264734033870 264735241957 264735695316 -1 264736968407 264737531009 264738660440 264739169633 264739589191 264741240133 264742008753 264743100227 264744538586 264745637159 264746285812 264746701764 264747355053 264748261224 264750211134 -1 264752236709 264753257410 264754638875 264755399028 264755825352 264757557983 264758688990 -1 264759792016 264761124639 264761894368 264762249153 264763296584 264763615434 264764805005 -1 264765100663 264766265572 264767194420 264767942338 264769652345 264770330553 264771002804 264771918825 264772203771 264773906147 264775284095 264775513028 264776653880 264778086082 264778517308 -1 264780785024 264781978503 264783478477 264784506021 264785552368 264786559886 264787276228 -1 264789437352 264790568762 264791602666 264792089861 264792944758 264793948481 264794911093 -1 264795981516 264796628908 264797736533 264799215303 264800631349 264801888751 264803544780 264803915211 264805427802 264807176367 264808929770 264809990131 264811452546 264812627237 264813883260 -1 264815785927 264816359911 264817277948 264818470153 264819233591 264819653000 264820622223 -1 264821736079 264822220546 264822711678 264823925724 264824644684 264825673805 264826735526 -1 264828181556 264829101351 264830293821 264831375867 264831828260 264833148647 264834133775 264835467770 264836558907 264837592709 264838614748 264839771952 264841000021 264842040630 264843042715 -1 264844925628 264846234907 264846650950 264847733193 264848489705 264848877131 264849673668 -1 264850982950 264852367915 264853305898 264854333817 264855765935 264856612097 264857271009 -1 264858660639 264859224116 264860414019 264861089867 264862007820 264863016713 264864294002 264865928615 264867289282 264867640260 264868285120 264869480913 264870470989 264871658632 264872436135 -1 264873653183 264874778204 264875402485 264876253287 264876680534 264877658848 264879134213 264879832505 264881101414 264882565443 264883645743 264884365362 264885122326 264885734869 264886822208 -1 264888233525 264889683556 264891109286 264892090297 264893443742 264894297276 264895366172 264896369219 264897391063 264898742997 264898822654 264899907040 264901022438 264902160826 264903217757 -1 264904899805 264905654189 264906773129 264908116657 264909715018 264910502190 264911477818 -1 264912190191 264913944107 264914534806 264915270210 264916989241 264918252927 264919723091 -1 264921131048 264922628438 264923588471 264924902984 264925787091 264926465408 264927218982 264928511465 264929620223 264931351417 264932169718 264933379727 264934610992 264935432570 264936444492 -1 264937584565 264939169045 264940002816 264941363718 264942989234 264943981157 264945132985 -1 264946242227 264946668775 264947823703 264949562671 264949758251 264950501645 264951885104 -1 264953238034 264954266887 264955071840 264955240934 264955699647 264956447503 264957553182 264958379560 264959437740 264960024353 264961133296 264962021649 264962321939 264963660806 264965528164 -1 264966669615 264968358022 264969033703 264969866333 264970861424 264972015245 264972549119 -1 264974200493 264975569694 264976254907 264977051754 264977879920 264978307810 264979326718 -1 264980830144 264982198479 264982968890 264983386162 264984536859 264985762408 264987353929 264988309051 264988663531 264989195309 264990039281 264990843382 264992345483 264993184616 264994571309 -1 264995730618 264997415015 264997877381 264998202719 264999128933 265000144980 265000907789 -1 265002888828 265004761872 265004835283 265005322415 265006789136 265007676490 265008382925 -1 265009908063 265010810969 265012222796 265013129920 265013622676 265014651817 265015257380 265016085306 265017126598 265017995183 265018572182 265019929487 265020406640 265020674061 265020946112 -1 265022010801 265022933851 265023857741 265024832529 265025657372 265026588520 265027576441 -1 265029256039 265029894835 265031740897 265032578747 265034004913 265035739763 265037050632 -1 265039504039 265040421783 265041832021 265043514534 265044418569 265045485073 265046528815 265048174664 265049544048 265050642513 265052025568 265052338322 265052956984 265054389289 265055478444 -1 265057972893 265058256484 265059128696 265060711480 265061480423 265062738687 265064212389 -1 265066240922 265067021240 265067386706 265068599110 265069757306 265071503489 265072289963 -1 265072585591 265073300587 265074703172 265075463323 265076236962 265078023561 265079353084 265080477874 265081316925 265081815584 265083310420 265084436650 265085425311 265085747700 265087245884 -1 265088612512 265090204018 265090925339 265092500519 265093685456 265094554606 265095373168 -1 265097437022 265098470429 265099377561 265100665376 265101347977 265101758693 265102668554 -1 265104964148 265106611757 265107602047 265108340065 265108743536 265110007406 265111321126 265111946812 265113254480 265114140812 265115068957 265116300693 265117335038 265118697642 265119242002 -1 265120022964 265121595223 265122894238 265123842187 265124453279 265125614974 265126057067 -1 265127535249 265128592163 265129695210 265130718739 265131403272 265132741670 265133577938 -1 265134484024 265135576889 265136175440 265136916902 265138243573 265139603292 265139878532 265140644983 265141434628 265142801985 265144475337 265145260518 265146742147 265147785610 265148642042 -1 265150455249 265150937708 265151411215 265152157295 265152677767 265152813231 265154221591 -1 265156031211 265156949293 265157498047 265158966957 265159422239 265160325246 265161539629 -1 265162724956 265164091009 265165339046 265167131826 265167424770 265168468334 265169315220 265170853108 265172229929 265173720976 265174805770 265176581483 265177658762 265177818148 265179156779 -1 265179808669 265180226087 265180664194 265181652093 265183093325 265184943976 265186099714 -1 265186842738 265187760130 265188286316 265189009652 265190027912 265190949557 265191292739 -1 265193616357 265195338800 265195850668 265196280137 265197379920 265198768842 265198818658 265200052799 265200672775 265201427902 265202941657 265203424915 265204655604 265205680296 265207175104 -1 265209550359 265210601626 265210682893 265212565415 265214444592 265215167355 265216265171 -1 265217381998 265218166116 265218467785 265220055838 265221932047 265223218175 265224260701 -1 265226081958 265226665280 265228409483 265229408032 265230560908 265231298361 265232174310 265232965303 265234350744 265235129296 265236028724 265236983948 265238346431 265239651939 265240186023 -1 265241495716 265241956612 265243251315 265245001573 265246374797 265247751970 265247849743 -1 265249072530 265250157747 265252058432 265253322406 265253841262 265254314098 265255299172 -1 265256738456 265258096194 265258993650 265259408705 265259904996 265261540178 265262945505 265264467758 265265325210 265265553530 265266102711 265267273150 265268726634 265269447784 265271194756 -1 265273893403 265275493221 265275656389 265276536913 265277047542 265278137921 265279443676 -1 265281567906 265282564508 265284179891 265285936646 265287160871 265288204438 265288968202 -1 265290293354 265290967777 265291837775 265293643283 265295002369 265295979297 265296696988 265297155789 265298020474 265299216868 265300829220 265301144720 265302292527 265303655064 265304772892 -1 265306759709 265307367950 265308539355 265309652980 265310101602 265310602011 265311323190 -1 265312430659 265314196082 265315374965 265315942335 265316232370 265316835845 265317880168 -1 265319310933 265320550419 265321410586 265322520036 265322807432 265323558492 265325306265 265326418209 265328012529 265329426202 265330493265 265331378354 265332354233 265333095502 265333391964 -1 265334963814 265335966503 265336976350 265337797453 265338893098 265339965104 265340611434 -1 265341827070 265343005161 265344014316 265344644967 265346023835 265347629307 265348553505 -1 265350384456 265352103920 265352785679 265353530764 265354632862 265355406079 265356724106 265357719163 265358957922 265360332904 265361134353 265362211161 265363757814 265365399547 265366203025 -1 265367434948 265368633372 265369778371 265371284856 265372186247 265373085053 265374394813 265375504985 265376357436 265377045041 265378830920 265379411901 265380063031 265381223720 265382466827 -1 265384246067 265385056703 265385378930 265387280313 265388653890 265389420717 265391076000 265392140122 265393462959 265394588987 265395828996 265396866656 265398214345 265399316998 265400611797 -1 265402136964 265403090212 265404468481 265404828107 265406021126 265406554879 265407189320 -1 265408526900 265410113906 265410951758 265412068836 265413950089 265414610153 265416138776 -1 265417435175 265418210878 265419474746 265420176783 265420862637 265421825849 265422758858 265423465115 265424868333 265426140397 265427049921 265427261570 265428018158 265428593291 265430132899 -1 265431880327 265433056395 265434034888 265434850353 265436296007 265437247764 265438062994 -1 265439500973 265440675970 265441932814 265443189373 265444296800 265444640412 265445702800 -1 265447036660 265448004309 265449136518 265450893458 265451621221 265453208975 265455035384 265455993150 265457389567 265458637983 265459782844 265460002640 265460801577 265461678977 265462701992 -1 265464338547 265465729364 265466979357 265468528532 265469740423 265469869404 265470925694 -1 265473344979 265474494639 265475441833 265476255806 265477165782 265477647751 265478114868 -1 265479133861 265480226742 265481061420 265481497012 265483204785 265484052027 265485088551 265486104432 265487267936 265488403084 265489542809 265490050995 265490443342 265491644359 265492504929 -1 265493604655 265494397665 265495248368 265496563779 265497565621 265498159734 265498608984 -1 265500358248 265501252344 265502570809 265503902777 265504181934 265504952025 265505300558 -1 265506933436 265507873185 265509638366 265509881881 265511047059 265511895152 265513028459 265514574071 265515633007 265516038009 265516337532 265516914818 265517628015 265518399208 265519368717 -1 265520454219 265521995130 265522306250 265523117136 265523146195 265524011835 265525199708 -1 265526065314 265526798859 265528510013 265529453544 265530614952 265532320659 265533245826 -1 265534666147 265535750714 265537631927 265538224323 265539458817 265540706866 265541082810 265542516692 265543906104 265544863140 265545370599 265546047882 265546179586 265546384507 265547056309 -1 265549062303 265549904269 265550703563 265551745186 265552482328 265553636132 265554953402 -1 265555561731 265556289258 265557605553 265558573684 265559253319 265560642382 265561656930 -1 265563844150 265564473233 265565835564 265567369541 265568004129 265569351919 265570571813 265571925468 265573285480 265573852693 265574951414 265576113040 265577613988 265578470006 265579324930 -1 265580279256 265581202299 265581917974 265582272239 265582903442 265584186195 265584482891 -1 265586192871 265587518850 265588547900 265588995235 265589710612 265590987115 265592449172 -1 265593718589 265594942944 265596263659 265596560511 265597198492 265598204241 265599140251 265599956218 265600821149 265602201125 265603538647 265604725477 265605845957 265607175142 265608007601 -1 265609014064 265609567998 265609882231 265610894686 265612356921 265613323626 265613580430 -1 265615045984 265615945395 265617356967 265618439048 265619178795 265619960486 265621124246 -1 265623068825 265623267635 265624381176 265625763251 265626264986 265627117462 265628035204 265628406021 265629336048 265630453347 265630802575 265631633157 265632143799 265633524439 265633651107 -1 265634961440 265636094123 265637341495 265637717009 265638570645 265639790418 265640101840 -1 265640594844 265641963774 265642815438 265643861899 265644842224 265645730974 265647101622 -1 265648374051 265649343244 265650347026 265651132085 265652255529 265653810042 265655073706 265656203159 265656722320 265657886422 265658709637 265659449359 265659989474 265661223728 265661804999 -1 265663806389 265664891119 265665477375 265666123751 265666704285 265667905946 265669633731 -1 265670979194 265671830065 265673199654 265674406200 265675351891 265676245687 265677370619 -1 265679880183 265681645004 265682194653 265683373587 265684916785 265685789571 265687373140 265687994694 265689006630 265689509571 265691010432 265692721351 265693336627 265694285341 265695724066 -1 265696944133 265697992915 265699420083 265699806691 265701002088 265702357672 265703745926 -1 265706224058 265707548196 265708430056 265709052048 265710082938 265711146512 265712872414 -1 265714834358 265716685096 265718036437 265719571224 265720765609 265721390938 265721698482 265722843759 265723166425 265723992182 265725549771 265727065632 265727301212 265728472865 265729888231 -1 265731125273 265732427607 265733844108 265734890434 265736120528 265736991727 265738195484 -1 265738544563 265739430176 265740171084 265741071231 265742406705 265742829928 265743936277 -1 265744661251 265745492043 265746456667 265747461876 265748190652 265749466992 265750062655 265751749044 265753061147 265754028366 265755433479 265756511446 265757932760 265758352944 265759691917 -1 265761145156 265761987480 265762754120 265763943647 265764571953 265765486886 265767287403 -1 265769199577 265769848662 265770959781 265772098911 265773081568 265774108160 265774701076 -1 265776440971 265778176467 265779512830 265780266168 265781185918 265782308494 265782647408 265784137587 265785415035 265785899557 265786830906 265787630032 265788560758 265789387445 265790574125 -1 265792433567 265792842001 265793244303 265793924736 265795208336 265796181311 265797334972 -1 265798642499 265800134975 265800884118 265801992513 265803281035 265804994540 265806183900 -1 265807360256 265808539959 265809065924 265809996404 265811084282 265811681299 265812882220 265813840595 265814486060 265815192876 265816428440 265817205946 265818246812 265819586664 265820136981 -1 265820931834 265821388926 265822032721 265822891052 265823940644 265825526891 265826381964 -1 265827301292 265828631439 265829699480 265831182024 265832772967 265834324641 265835579105 -1 265836435439 265837834521 265837940464 265838684293 265839998872 265840786006 265841443230 265843092546 265844014979 265845035765 265845532555 265846950740 265848559024 265849616822 265850747815 -1 265851502938 265851718064 265852849755 265853718732 265855301586 265855897193 265856990514 265857519194 265858923192 265860487081 265860837102 265862294108 265863314913 265865093241 265866190655 -1 265867982081 265868660060 265869666271 265870737992 265871695069 265872487663 265873904760 265875678954 265877018800 265878202007 265879126529 265879589409 265880959596 265881837044 265882932363 -1 265884644682 265885930645 265886723754 265887821395 265888204620 265888628622 265889204408 -1 265890580339 265891826950 265892265433 265893179641 265895132799 265895892378 265896705457 -1 265898460258 265899190148 265900033972 265901165106 265902146191 265903388396 265905188378 265906688897 265908575990 265909150430 265910591382 265910975196 265912168152 265913645958 265914575747 -1 265916306928 265917125503 265918127198 265919140691 265919701939 265920716399 265921518383 -1 265923182250 265924634889 265925507375 265926746015 265927869711 265928908203 265930277538 -1 265931367253 265932314810 265933272454 265934253862 265935752686 265936626286 265937639479 265939065972 265939647802 265940099689 265941173394 265942514116 265943048511 265944422119 265944479432 -1 265946054141 265946858694 265948380907 265949021545 265950689558 265952071053 265952576752 -1 265954297525 265955994728 265957451391 265958368841 265960051830 265961203354 265961830307 -1 265963998071 265964533693 265964763137 265965971777 265966876058 265967817250 265968601123 265969293333 265970128357 265971188751 265972471026 265972812962 265973399941 265974415363 265975607645 -1 265977382229 265978350794 265979766997 265981125065 265981763629 265982946265 265983453384 -1 265984958711 265985949491 265987265991 265988832548 265990249720 265990873078 265992433729 -1 265994164911 265995698503 265997626009 265998441316 265998717323 265999194280 265999616112 266000715752 266001550569 266003142582 266005056604 266005257072 266006164173 266007399834 266008957263 -1 266009882321 266010700869 266012167092 266012997407 266013965488 266015125650 266015609309 -1 266017407420 266018724953 266019513494 266020482131 266021388124 266022904070 266023673772 -1 266025340241 266026823402 266027502942 266028106227 266029739642 266030744143 266031368077 266032121937 266033838745 266034514208 266035462288 266035935614 266037286713 266037643822 266038617258 -1 266040514622 266041691480 266043467835 266043832451 266044938084 266046351726 266047490410 -1 266048305041 266049457173 266051256311 266052350549 266053193690 266054104171 266054872115 -1 266055793480 266057476618 266058420504 266059867578 266060845083 266062197275 266062767105 266063301543 266064636183 266065352372 266066074741 266066507894 266068023060 266068952664 266069976965 -1 266071151313 266072488048 266073001189 266073974379 266075313768 266075727999 266076083883 -1 266076774421 266078083124 266078658966 266079710721 266080757249 266082224599 266082874926 -1 266084369789 266084481421 266085236942 266086470036 266087491333 266088852782 266090229582 266091537721 266092614990 266093920036 266095432618 266095976607 266096470768 266097413328 266098333738 -1 266100290436 266101263909 266101481934 266102406172 266103870896 266105377675 266106309224 -1 266107672119 266108410509 266109800589 266110145869 266110999204 266112651422 266113588908 -1 266114739237 266115714744 266116753330 266117156659 266118246773 266118399806 266120240128 266121245931 266122858370 266123474047 266124636371 266125212273 266125853444 266127180542 266127876472 -1 266129008249 266129670138 266130187083 266131038846 266132399862 266133377923 266135199629 -1 266136096728 266136944260 266137984039 266139305847 266139946359 266140360293 266140798908 -1 266142891956 266143416264 266144582544 266145760979 266147249837 266149010513 266149265174 266150449437 266151203632 266152029766 266152971971 266154317166 266155812606 266155952781 266157910138 -1 266159430925 266160601574 266161473388 266163013690 266163296776 266163879448 266164804472 -1 266166231664 266166687913 266167347652 266167960133 266169208296 266169969348 266170755312 -1 266172037205 266173423050 266173770579 266174854590 266176167040 266177380931 266178923979 266179283514 266180703686 266181353006 266182750873 266184220702 266185311668 266185838097 266186815945 -1 266188449377 266189340685 266190078492 266191569907 266191630996 266192763400 266194471356 -1 266196227147 266197115776 266198456655 266199593299 266200587210 266200962246 266202304888 -1 266204461308 266205662995 266206122547 266206774289 266208396015 266209324772 266209913004 266211178466 266211940338 266213478058 266214562216 266215443410 266216817739 266217483633 266218061167 -1 266219456009 266220258494 266220758843 266221812915 266222587704 266223053334 266224208883 -1 266224871290 266225599739 266226212903 266228017825 266229192271 266230943131 266232222687 -1 266233020822 266234279776 266235059760 266235845507 266236610621 266237318421 266238081354 266238699882 266239425527 266240363847 266240740857 266242147790 266243232900 266243801992 266244495937 -1 266246781227 266247443452 266248509976 266249754676 266251260053 266252755893 266253447275 -1 266255127469 266256683386 266257708603 266259049840 266259785394 266260777566 266261603306 -1 266262779281 266263794907 266264728192 266265828899 266267380903 266268861848 266269294790 266270175959 266270891510 266272042606 266273109619 266274442848 266274879112 266275250981 266276328929 -1 266278342364 266279486201 266279882943 266280605414 266281672738 266282524616 266284126327 -1 266285946046 266287800429 266289077049 266290751693 266292046220 266292812089 266294344736 -1 266296170838 266296648492 266296710478 266297999583 266299484009 266300477090 266301560861 266302775996 266303507514 266304595358 266305501273 266307199435 266309032939 266310094672 266311614043 -1 266312451663 266313024165 266314303790 266315645102 266317463904 266318228198 266319350080 -1 266320381821 266321461214 266322495565 266323940368 266324529276 266325403365 266325830259 -1 266326559604 266328413156 266329216414 266329727684 266330663194 266332053398 266332322440 266333464062 266334040343 266335080917 266336368957 266337870952 266338415949 266338912996 266340578491 -1 266342005834 266343356752 266343938757 266344459090 266344851924 266346032284 266347507711 -1 266348808917 266349256202 266349554012 266349940333 266351120176 266351800470 266352857022 -1 266354232793 266354762767 266356238553 266357156676 266357716294 266358772243 266359419984 266360527664 266361554231 266362685582 266363113400 266364379474 266365060080 266366060470 266366569982 -1 266368793061 266369282844 266370535367 266372315181 266373195733 266374538559 266374752056 -1 266376711339 266377783503 266378437229 266379362430 266379837663 266381499425 266382514432 -1 266384920095 266385578002 266387170169 266388328126 266390183281 266390430035 266391680833 266392765823 266393818401 266394367183 266395277185 266396742849 266397697567 266398630630 266399191193 -1 266399991733 266401339582 266402465517 266403752462 266404272421 266404840899 266405872621 -1 266406872580 266408262822 266409872005 266411338229 266411960930 266412712158 266414683990 -1 266415882946 266417147341 266418629286 266419532236 266421491291 266422256924 266423285748 266423627274 266425061217 266425495298 266426250997 266427468837 266428104122 266429166623 266430029082 -1 266432259458 266433100614 266434707742 266434919002 266435876294 266437252633 266438176473 -1 266440243465 266440524642 266441841926 266443379678 266444302781 266445046289 266446231467 -1 266448153582 266448737930 266450188451 266451376118 266452110515 266453333198 266453809987 266455189345 266456483345 266457778425 266457891653 266458987882 266460238809 266461645502 266462563614 -1 266463878517 266464334965 266464772741 266466097536 266466817669 266467995259 266468832195 -1 266470760675 266472304418 266473753925 266474644023 266476031640 266476873975 266478222092 -1 266478578285 266479449061 266479645664 266480666005 266481607589 266482576794 266484151741 266485087378 266486346671 266486944669 266488254677 266489846806 266490371811 266490791301 266491651120 -1 266493066420 266494573175 266494897195 266495474634 266496953248 266497550859 266498530559 -1 266500683264 266502135244 266502718286 266503468406 266504371775 266505633216 266506367710 -1 266507362681 266508708824 266509701352 266510769544 266512381162 266513063018 266514182401 266514894800 266515507230 266516632441 266517341204 266518364385 266519120198 266519883303 266520968121 -1 266522297908 266524021697 266524980051 266525933385 266527308051 266528387449 266529002900 -1 266531476986 266532667956 266533316968 266533926250 266534972312 266535588386 266536858939 -1 266537568141 266538117181 266538956092 266540351684 266541105728 266542764823 266543515367 266544144732 266545552462 266546808998 266548291108 266549252773 266549949266 266551546857 266552301308 -1 266553265422 266554378066 266554910953 266555524559 266556796389 266557490722 266558097743 -1 266559601862 266560018560 266561226903 266562240920 266563020832 266564605679 266565911030 -1 266568302301 266568714064 266569690380 266570328279 266571424757 266572218882 266573203587 266573991366 266575346010 266575965690 266576897368 266578093643 266578793385 266579345040 266580074804 -1 266581804508 266583446484 266584308607 266585321767 266586674348 266587548539 266588621549 -1 266590228309 266591220443 266592450646 266594136316 266594834492 266595470427 266596364546 -1 266597971043 266599119482 266600605352 266601948081 266602873736 266604215219 266605482318 266606539806 266607663071 266609189219 266610931397 266611584261 266613028282 266614254983 266615315431 -1 266616148194 266617328198 266618140431 266618884124 266620465805 266621431886 266621558460 -1 266623844974 266624485663 266625998332 266626366303 266626796703 266628205797 266629091093 -1 266631336092 266633035558 266634257999 266635345094 266635590349 266636969921 266638914387 266640690485 266641216775 266642359018 266643509479 266645053906 266645243140 266646281086 266647232190 -1 266648984003 266649200474 266649383609 266650307196 266650904972 266651742800 266652489789 -1 266653642886 266654297188 266655179992 266655923044 266657137794 266658376312 266659390065 -1 266660813596 266661655712 266663176887 266664904883 266666497847 266667100551 266668645019 266668957653 266669755092 266671177591 266672500304 266672760960 266673900646 266674306432 266675498270 -1 266677108106 266679039825 266679590345 266680309479 266681349904 266682399922 266683183264 -1 266684468996 266686371112 266686812193 266687403446 266688746787 266689773440 266691661609 -1 266693842198 266694490547 266695183415 266696796162 266697558275 266698636580 266700018654 266701291350 266702768663 266703469696 266704088739 266705092440 266706067979 266707119088 266707870889 -1 266708838841 266709558742 266711135383 266712392682 266713863409 266714771607 266715605383 -1 266717575759 266718646404 266719195744 266720382881 266722084362 266723554036 266724104541 -1 266725503124 266726741370 266727988711 266728650885 266729346940 266730566955 266731797260 266732508105 266733678030 266735216544 266735755915 266736299495 266737449484 266738166503 266739509061 -1 266740479112 266741033021 266741814474 266742525425 266743200037 266745048942 266745636184 -1 266746776592 266747767230 266748066981 266749078971 266749456419 266750039585 266751012421 -1 266752176512 266752765601 266754278822 266755955218 266757884608 266758343583 266759207486 266759897952 266760854291 266761575735 266762134608 266763810092 266764074210 266765022276 266766077107 -1 266768703983 266769333201 266770861831 266771096267 266772084759 266773473447 266774082678 -1 266775062464 266776749446 266777376273 266778627666 266779114189 266779758980 266780847668 -1 266781378618 266782109722 266782830582 266783065267 266784227101 266785949003 266787681953 266788852137 266789918391 266790203780 266791449364 266793140704 266794160227 266794755624 266796042900 -1 266797439578 266798936082 266800610142 266801799569 266803264890 266804308221 266805314071 -1 266806136689 266807453026 266809031561 266809834860 266811081263 266812104550 266813504830 -1 266814846246 266816124240 266816700396 266817936843 266819432966 266820309792 266821129860 266822332114 266823017604 266824247711 266824333146 266825970983 266827159184 266827885167 266828655210 -1 266829485712 266830033022 266830704479 266831356319 266832314319 266833198222 266833211271 266834180175 266835818563 266836864689 266837357797 266837623655 266838889286 266839861976 266841095683 -1 266842141968 266843607859 266844568608 266845380508 266846097683 266847435450 266849121737 266850127881 266851731475 266853090690 266853296643 266854609619 266855228594 266855943328 266856880748 -1 266858204119 266858499766 266859474630 266860088661 266861799134 266863312484 266864616631 -1 266865692891 266866952377 266867321472 266869195962 266869976356 266870508729 266871977433 -1 266872736886 266873179596 266874422302 266875812942 266876844222 266877833786 266879482527 266880175130 266881183959 266881904867 266882988556 266883816731 266884356247 266886190975 266887086760 -1 266888302194 266889454644 266890374617 266891131144 266892609672 266894067068 266895098679 -1 266895904405 266896992197 266897515741 266898263538 266899737872 266900503075 266901511179 -1 266903289532 266903878321 266904722559 266906218851 266906991481 266908243783 266909486162 266910112455 266911909018 266912713161 266913791156 266913949805 266915442017 266916808863 266917419409 -1 266918810931 266919704650 266920884185 266922596817 266923788374 266924854371 266926082784 -1 266926968340 266927816382 266928785021 266929988982 266930495796 266930615010 266931441775 -1 266933502075 266934119937 266935623816 266936972477 266937419236 266938503167 266939115754 266940127752 266941057987 266941893175 266942810961 266943529770 266944867173 266945730352 266946595969 -1 266948346012 266949360599 266950346406 266951415000 266952353102 266953264284 266953727353 -1 266955064199 266955559016 266956747995 266957739572 266958998756 266960360138 266961182554 -1 266962763627 266964150063 266964348127 266965946126 266966972316 266968833956 266969731042 266970737646 266970993386 266971309839 266972411064 266973941054 266975888494 266977422481 266978345660 -1 266980423416 266981505773 266981744695 266982748673 266983867660 266985275535 266986196163 -1 266988199495 266989452075 266990557718 266991063682 266992818201 266992960471 266993472121 -1 266994584279 266995986044 266996601507 266998416234 266999183916 267000435678 267001633142 267002326492 267002935855 267003741502 267004456250 267005820118 267006955377 267007756990 267007882323 -1 267008467519 267009218529 267010195504 267011966703 267013036100 267014314982 267014460351 -1 267016621506 267017682676 267019215583 267019921587 267020574817 267021641849 267022656018 -1 267024728666 267025399696 267027159131 267027605586 267028321961 267029160123 267029896373 267030332239 267031550739 267032170464 267033925455 267034404583 267035933249 267036812151 267037623155 -1 267038501657 267039300270 267040164129 267040395308 267041678940 267042916629 267044206232 -1 267045216191 267045433555 267046282087 267047676532 267049192325 267050128221 267051513744 -1 267051961881 267053768311 267054849442 267055787079 267057359086 267058346408 267058682501 267059199805 267060389329 267061779036 267063674005 267065163158 267066128956 267067522053 267069094704 -1 267070072541 267071003173 267072242933 267073359815 267074503273 267074760040 267075877835 -1 267077185008 267078183498 267078929870 267079925686 267080383717 267080892492 267082099416 -1 267084679130 267085323176 267085464843 267085870304 267087147847 267088220490 267089466740 267091104942 267092476300 267092794476 267093313713 267094588020 267096056314 267097021104 267098066220 -1 267099451375 267099992429 267101094681 267101715004 267101913503 267102731064 267103645898 -1 267104649924 267105469753 267106607169 267107495919 267108579087 267110459293 267111488470 -1 267113250848 267114797405 267115960090 267117665287 267119201236 267119952272 267120071949 267120773624 267122133098 267123618484 267124211183 267125023106 267125271633 267126752394 267127759204 -1 267128417510 267129131674 267129938052 267131262717 267132885313 267133850252 267134849695 -1 267136614941 267136996435 267137517169 267139060959 267139952595 267141151855 267142493497 -1 267144251943 267145565847 267146725738 267148131251 267149026549 267150061358 267150924149 267152551908 267153364388 267153548757 267154266550 267155466253 267156050513 267157286676 267157726621 -1 267158960197 267159703245 267160267842 267161572389 267162583604 267163415261 267164833377 -1 267166327788 267167591665 267167978446 267169135720 267170297476 267171498114 267172608750 -1 267173952174 267175240353 267176292139 267177411882 267178475044 267179982976 267181156129 267182042266 267183823853 267184450334 267185550849 267186079599 267186555203 267187035423 267187661561 -1 267188154615 267189349051 267190689341 267191939867 267193270392 267194147193 267194659469 -1 267196170566 267196446187 267197865237 267199349392 267201065655 267202028272 267202720259 -1 267204006114 267204705318 267206019340 267206998056 267207543902 267208074964 267209370920 267209594635 267210611109 267211321612 267212801061 267213846477 267214806656 267215174430 267215930666 -1 267217410586 267218594078 267219838168 267221308905 267222207260 267223100030 267224288571 -1 267226169447 267227661995 267228608138 267229589621 267230257205 267231844499 267232925857 -1 267233714659 267233882832 267234855354 267235967817 267236947441 267237493178 267238305326 267238892006 267239748880 267241093106 267242519795 267243609629 267245013452 267246837136 267247627160 -1 267248574020 267249973402 267251514405 267252440941 267253483740 267254642531 267255452509 -1 267256475268 267257556171 267258286591 267259023722 267260096005 267261357935 267262216118 -1 267264630942 267265953769 267266110125 267267522889 267268568565 267269498903 267270800330 267271068230 267271348086 267272802221 267274077714 267274210856 267275260693 267276138543 267277128485 -1 267278415794 267278709125 267279875647 267280576418 267281710002 267282926836 267283569426 -1 267284414361 267285218745 267286200821 267286604870 267288078844 267288937973 267289997345 -1 267291645499 267292412102 267293274087 267294282183 267295383559 267296962644 267297283195 267298341854 267299832404 267300326315 267300567275 267301514997 267302634442 267303166695 267304484330 -1 267305770049 267306965379 267307840798 267308294056 267309228530 267309898785 267310658403 -1 267312512650 267312927967 267314296544 267315862004 267316559299 267316952993 267318022880 -1 267319651902 267320445884 267321383572 267322508792 267323692032 267324729325 267326288761 267326859467 267328047572 267328248575 267329444230 267331000095 267331523588 267332975967 267334083925 -1 267336462149 267337307424 267338328676 267339599339 267340470651 267341827003 267342457619 -1 267343764216 267344890806 267346096394 267346965279 267347858823 267348951960 267349917422 -1 267351102709 267351804224 267353458147 267354172308 267354721761 267355639203 267356968894 267357808197 267358733446 267360174984 267361128739 267362493459 267363716883 267364840424 267366294591 -1 267367872890 267368149451 267368633517 267368932001 267369566170 267370514726 267372347279 -1 267374187358 267375241599 267376409486 267377933408 267378574405 267380081971 267381190680 -1 267382723706 267384345043 267384957284 267386010415 267387365653 267388992418 267389799789 267390804988 267392337153 267393413685 267394542882 267395384314 267397190544 267399002255 267400077606 -1 267401932288 267403242212 267404094866 267405070597 267406392335 267408095240 267410066570 -1 267412324586 267412960384 267413935785 267414967962 267416163009 267416417481 267417468072 -1 267419435363 267419814103 267420251096 267420748543 267420901090 267422457524 267423212318 267423638611 267424508711 267424997487 267426795404 267427409323 267428077117 267428450891 267430115386 -1 267431793493 267432101790 267432588609 267434023719 267434948921 267436714102 267437337027 -1 267438946617 267439715372 267440099743 267440661560 267441877083 267443479251 267444347678 -1 267445669342 267446223706 267446855002 267447301501 267448240975 267448675965 267450239539 267451272275 267452263269 267452805760 267453504615 267454502659 267455955348 267457034052 267457684750 -1 267458867009 267459773730 267460954796 267461833904 267462492067 267463746253 267465534480 -1 267466612993 267467795781 267468406957 267468732895 267470052521 267470638593 267471929721 -1 267474076798 267474131624 267475999930 267476656784 267477508454 267478620341 267479504670 267479949339 267481159155 267482084822 267483242907 267483992322 267484139437 267484564989 267485365078 -1 267486095165 267487364890 267488849042 267490701669 267490938447 267491849986 267493163642 -1 267494419207 267495294165 267496670420 267498035881 267499266232 267500286852 267502075337 -1 267503935575 267504192251 267505716157 267507330759 267508291275 267509648464 267510337355 267511583901 267513019659 267514165725 267515241425 267516521905 267517034122 267517650927 267518684344 -1 267519817311 267520189394 267520891940 267522206306 267522932591 267523710272 267524487497 -1 267525889503 267526873308 267527458170 267529100589 267530889582 267531818095 267533305168 -1 267534232102 267534729087 267536022134 267537338942 267537882943 267539004335 267539424118 267540722138 267541225393 267542844846 267543582447 267543750990 267544736929 267545362019 267546276030 -1 267548092122 267549160447 267549399373 267550427320 267551590238 267552717384 267554077832 -1 267555867457 267556358430 267556783688 267557651309 267558571668 267558941880 267559705221 -1 267561039136 267561809103 267563103202 267563454660 267564513755 267565989063 267567445597 267568056052 267568864147 267569641721 267570410520 267571764606 267572962846 267573881403 267575613518 -1 267576913086 267577971248 267579260346 267580152874 267581236431 267582372364 267583552048 -1 267585396699 267585706604 267587268720 267588254487 267588590445 267589074407 267589344088 -1 267590865882 267592056262 267592266966 267593665339 267594986695 267595902262 267596596279 267597229145 267598403548 267599237176 267599586483 267600414702 267601010729 267602193178 267603177618 -1 267603999784 267604877091 267605024784 267605623370 267606369023 267607378131 267608336101 -1 267609849211 267611552301 267611861859 267613297910 267614154855 267615314878 267616299950 -1 267617284541 267617800760 267618093479 267618910189 267619395364 267619971182 267621059158 267622399356 267623269605 267624908343 267625746450 267626749525 267627975807 267629024910 267630327175 -1 267632514416 267633823557 267634256962 267634517654 267635064057 267635748190 267637310816 -1 267639429750 267639946497 267641236270 267642582602 267643181007 267643753635 267645224631 -1 267646187947 267647685452 267648647757 267649426593 267650333387 267650942946 267652035282 267653189256 267654629705 267655493205 267656292342 267658078694 267659212676 267661075280 267662754772 -1 267664484015 267665668638 267666994825 267668496428 267669007013 267670057651 267671196377 -1 267672738315 267674182744 267675314923 267675922420 267676485063 267678056655 267679983694 -1 267681784038 267682830055 267683649919 267684557632 267685385418 267686324263 267686677180 267688425678 267689073305 267690289771 267690719650 267691543290 267691736184 267692716895 267694102853 -1 267695703727 267696224718 267696755521 267697968752 267698827963 267699427333 267700202399 -1 267702436234 267703250379 267704174345 267704884919 267705444635 267706140831 267706873433 -1 267708374063 267708447255 267708811538 267709643464 267710861160 267712295554 267713652809 267714483318 267715531891 267716456390 267717439385 267718426271 267719565139 267720959505 267721658856 -1 267722286316 267724067930 267724219901 267724834980 267726189277 267727418651 267728487997 -1 267729423108 267730152316 267730799938 267731608041 267732702641 267734163154 267735184273 -1 267736863378 267738246467 267739200233 267740775873 267741454412 267741887907 267742458109 267743211729 267744129270 267744643533 267745022856 267746570080 267748034445 267749547083 267750129735 -1 267750841704 267752676271 267753836654 267754822791 267755512759 267755921454 267756967368 -1 267758340927 267759681906 267761224878 267761731736 267762872144 267763393911 267765012753 -1 267767410582 267768397665 267770237198 267770972833 267772566069 267773497472 267775321767 267776292395 267776793706 267778182132 267779489683 267780805823 267782205209 267782544346 267783457767 -1 267785001030 267786268997 267786653994 267786894589 267787593070 267788845200 267790113681 267791209932 267792466562 267792923747 267794146996 267795993606 267796536199 267797374798 267799127229 -1 267800327407 267801308183 267801858868 267802702809 267803820622 267804418886 267805351248 267805949539 267807486452 267808890992 267809415373 267810033533 267811170410 267812323928 267814001366 -1 267815120578 267815581369 267816374492 267817421953 267817548188 267818132336 267818892076 -1 267819833351 267820777653 267822079337 267822427228 267823944322 267825280781 267826708012 -1 267828620366 267829513192 267830489294 267831960866 267832766034 267833255488 267834533794 267836474026 267837332446 267837928852 267839023342 267840040884 267840772746 267841477091 267842106388 -1 267843904931 267844628356 267846304310 267847637994 267849148681 267850364884 267851264828 -1 267853084421 267854661282 267856139321 267856970147 267857278467 267858169119 267859863313 -1 267861323815 267861672321 267862541545 267864096426 267864360705 267864885441 267865971159 267866849446 267867967043 267869353675 267870772020 267871934884 267873018063 267873771887 267874591769 -1 267876965665 267877150914 267878153589 267879394512 267880385013 267881916403 267882712516 -1 267885189974 267886620006 267887393061 267887700625 267888607719 267889658383 267891234224 -1 267892746538 267893225513 267894110759 267895011229 267895886840 267896763515 267898159646 267899046602 267899413353 267900998912 267901154754 267902142333 267903760901 267905210812 267905964568 -1 267908351272 267909740867 267911337529 267911940343 267912864883 267914326631 267915686540 -1 267916731962 267917752101 267918436016 267919426298 267919871363 267921818510 267922393241 -1 267924468036 267925391636 267926603229 267927609765 267928900057 267930663992 267931325012 267932019104 267932646774 267933574955 267934217709 267935864670 267936940856 267937768514 267938988736 -1 267940738088 267941539459 267942618728 267942926994 267944312500 267944804600 267945690753 -1 267946292272 267947043244 267948362723 267949009272 267949489688 267951225205 267952200664 -1 267953740260 267954381038 267955116891 267956976539 267957591363 267957910767 267958453442 267959604096 267960364905 267961053790 267962045577 267962541747 267963557770 267963939685 267964797706 -1 267965917319 267966825602 267968222865 267969255258 267970200036 267971058572 267971982798 -1 267973746820 267975076582 267976051290 267977337864 267978823300 267980421966 267981259703 -1 267982926769 267984197841 267985184439 267985818832 267986572223 267987300640 267988044748 267989178000 267990749943 267991846188 267992610878 267993632768 267994300704 267995257443 267996231890 -1 267997186547 267998070715 267998809936 267999909655 268001546345 268002490862 268002887891 -1 268003484108 268004836292 268005863015 268006604506 268007900425 268008997850 268010154422 -1 268011816530 268012771325 268013305087 268015165026 268016559058 268018031282 268019490836 268021311007 268021935869 268022460410 268023101818 268024265232 268025062775 268025815930 268027199345 -1 268028946223 268029256566 268029502823 268030239074 268031048288 268032418611 268033037310 -1 268035304662 268036780409 268037252972 268037885004 268038569945 268040104791 268040968026 -1 268042994737 268043746973 268045276050 268046425262 268047999178 268049887788 268050603116 268051874200 268052418916 268052552159 268053036838 268054287572 268055471340 268057107850 268058224903 -1 268059462039 268060690225 268061498957 268062888368 268063309295 268065027527 268066366962 -1 268067472875 268068886732 268069876864 268070606856 268071703205 268073014062 268074059581 -1 268074738638 268075601145 268076616740 268078103881 268079566232 268080721536 268081433853 268082200298 268083111597 268083926306 268084947458 268086036137 268087509240 268088231805 268089483450 -1 268091019772 268092833836 268094118877 268095103721 268095694494 268096899448 268098021229 -1 268099363987 268099693891 268101093450 268102324260 268102909970 268104254481 268105135970 -1 268107116859 268108081337 268108892750 268109791001 268111272404 268112198860 268113422796 268114238994 268115205892 268115905397 268117757095 268119060221 268120685412 268121669322 268122965966 -1 268124158737 268124693789 268125739983 268127578084 268127967192 268129408467 268130185640 -1 268132092449 268133861959 268134239574 268134421558 268135625581 268136481215 268137139703 -1 268137867135 268139408008 268140231109 268140919995 268141689998 268142818793 268144129191 268144539615 268146065568 268147709960 268148835168 268150079581 268151722895 268152671454 268154192344 -1 268155629368 268156617894 268157926221 268158430142 268159089800 268160057914 268160837134 -1 268162483354 268163276954 268163606634 268164620728 268165896101 268166784634 268168414570 -1 268168851785 268169431228 268170380409 268171702281 268172804377 268173826410 268174811146 268174968241 268175433435 268175685006 268176892260 268177813215 268178693134 268179426093 268180664572 -1 268182206560 268183493636 268184092051 268184719128 268185572920 268186757831 268187711958 -1 268188000572 268189118851 268189542191 268190920557 268191085885 268192534629 268192806855 -1 268193980493 268195662794 268196810844 268197508503 268199067183 268199905301 268201303079 268202325421 268203292248 268204906427 268205835482 268206322246 268206988056 268207884385 268209024090 -1 268211103268 268212152067 268213019065 268213657054 268214695855 268216671672 268217384115 -1 268218808471 268219951455 268220433373 268221091418 268221967357 268222798508 268223448838 -1 268224100753 268224509764 268224993030 268225342010 268226497355 268226826195 268227401574 268228354811 268229129131 268230145541 268231689996 268231855200 268233391374 268234259854 268235187001 -1 268236399214 268237107407 268238394841 268239769516 268240920432 268241713225 268242851001 -1 268244880846 268245803547 268246860377 268248494296 268249280449 268249803629 268250605223 -1 268252157298 268253276796 268253617977 268254485162 268256150963 268256550609 268258416103 268260167765 268261195191 268261959673 268262985117 268263933692 268264982431 268265352194 268266510840 -1 268267355286 268268876199 268270037059 268270661464 268271546686 268272341050 268273434936 -1 268275269188 268276303678 268277799431 268278836542 268280441099 268281124457 268282589090 -1 268283658205 268284559751 268286386313 268286730895 268287321698 268288724719 268290603979 268291835059 268292689747 268293773148 268294888929 268295441558 268296624303 268296767480 268298297010 -1 268300263364 268301631876 268302536215 268304154745 268305126302 268305952351 268306435384 -1 268308423549 268308797027 268310625695 268312006927 268313407854 268314745250 268316037860 -1 268317295790 268318409089 268319652339 268320163088 268320489831 268321725988 268322837832 268324127564 268325197160 268326856093 268328225607 268329822437 268330731450 268332153779 268333366517 -1 268334307868 268335428821 268336356469 268337444177 268338089673 268338735013 268340029807 -1 268340360085 268341471280 268342739080 268344372756 268344853847 268346155417 268347641728 -1 268349939068 268350698868 268351609105 268352599996 268353962080 268354943967 268355957406 268356681580 268356983618 268358565193 268359746864 268360345869 268360610905 268361238461 268362348732 -1 268363993437 268365182945 268365912701 268366291898 268367668153 268368742960 268370243218 -1 268371606335 268373363251 268374362785 268376267519 268376541835 268377858414 268378508977 -1 268379025021 268380761027 268381141518 268382965447 268383959865 268385882704 268387088024 268388194888 268389293634 268390427685 268390873784 268391594850 268393052625 268394481838 268394899006 -1 268395973902 268397026532 268398045759 268398298465 268399487932 268400042314 268401222313 -1 268402370480 268403537932 268403755766 268404272277 268406149802 268407484315 268408274095 -1 268409324339 268410905580 268412099785 268413252475 268414340112 268415186153 268416130737 268418022454 268418563522 268418987197 268420691505 268421529180 268421908029 268423226327 268424685709 -1 268426215354 268426892519 268428236992 268429034062 268430158401 268430580121 268432065439 -1 268434332522 268435318331 268436111778 268436477884 268437285878 268438658111 268439662190 -1 268441375744 268442778667 268444161782 268444429203 268444976448 268445720446 268447019780 268448302369 268449654726 268450693951 268451141963 268452253706 268453597734 268454132751 268454859328 -1 268457562858 268459095734 268459673652 268459968436 268461421850 268462904010 268464312464 -1 268465649090 268467174493 268468194369 268469159223 268470302674 268471034734 268471881242 -1 268473822560 268474397565 268475348572 268476115031 268476819704 268477877278 268479463089 268480428939 268481132227 268481584005 268482882968 268484116477 268485349491 268485908011 268486688856 -1 268487278179 268488380400 268489201012 268489465641 268490590934 268490945601 268492447633 -1 268493887124 268495064726 268496093498 268497488227 268498540457 268499968497 268500879308 -1 268501321974 268503180790 268504790087 268505273678 268506418916 268506857576 268508184061 268509128359 268509859835 268511365375 268511917701 268512660984 268513156382 268514602520 268515454293 -1 268516777323 268517694178 268518948300 268519624534 268520219519 268521796279 268521946673 -1 268523495155 268524603088 268525299653 268525704925 268526361037 268526718299 268528048701 -1 268530433737 268532186404 268533271246 268534680875 268536371049 268537426292 268538336847 268539312413 268539905303 268541474238 268542393871 268542714196 268543322539 268544624335 268546382402 -1 268547766827 268548675461 268549674559 268550178704 268551337362 268552057408 268553027736 -1 268554559065 268555239612 268557003984 268558765450 268559532169 268560789506 268561827413 -1 268562347734 268564141047 268565850457 268566852379 268567828846 268568917591 268570327867 268571527454 268572877450 268573490272 268574671935 268576444252 268577549675 268578776479 268579746792 -1 268581542280 268583234931 268583906584 268585235972 268586391689 268587420035 268588506018 -1 268589628573 268590195706 268591103047 268592528131 268593812475 268594088550 268595624065 -1 268596709086 268597943793 268598566299 268600283922 268601811856 268602832464 268603289570 268604442886 268605129220 268606141587 268607124631 268608127704 268608348763 268610035269 268610976307 -1 268612802895 268614345613 268615252483 268616661735 268617402062 268617828862 268618896245 -1 268620429547 268620560575 268622150316 268622673465 268623303419 268624421822 268625877495 -1 268627861463 268628993820 268630220555 268631134943 268632381390 268632658473 268632930514 268633486760 268634422450 268635764306 268636729384 268637977848 268638737504 268639652498 268641000063 -1 268641975234 268643049337 268644600213 268645731358 268647294650 268647687832 268648973660 -1 268649933947 268651007656 268652190368 268652304186 268653005332 268654632790 268655809373 -1 268657092753 268657550733 268658874235 268660072172 268661077541 268661882087 268662660652 268663232549 268664195186 268665154618 268665777348 268667375275 268668991761 268669955352 268670247569 -1 268672112983 268673275360 268673687858 268674636026 268675504278 268676521184 268677642075 -1 268678834532 268679963782 268681628603 268681845755 268683623940 268684006696 268684727869 -1 268686028168 268687110120 268687960105 268688576293 268689735691 268690750160 268691841339 268693447163 268693924201 268695375779 268696850775 268697503657 268698250633 268699018220 268699907623 -1 268702099160 268702999033 268704032797 268705105261 268706686462 268708207443 268708880677 -1 268710195417 268711367778 268712273495 268713543090 268715036473 268716366733 268716668185 -1 268717924871 268719054526 268720841999 268721033306 268722605365 268724009937 268724880313 268725834327 268726813975 268727231625 268728029259 268729526811 268730476550 268731002739 268731649659 -1 268733628071 268734393153 268734835925 268736117434 268736448161 268737679862 268738287384 -1 268739853775 268741393144 268741743758 268742627559 268743646044 268745226701 268745668687 -1 268748070747 268748939303 268750572861 268751678155 268753189396 268753887535 268754974458 268755540391 268756430422 268757454929 268758787334 268759126838 268760074755 268760989227 268762456130 -1 268763639741 268764498056 268765638424 268766624647 268767266081 268768161490 268769035247 268769504998 268770329363 268771738001 268772120749 268773392641 268774310337 268775826002 268776572348 -1 268778170761 268778769853 268779482412 268780009333 268780889114 268781644411 268782908668 268784747659 268785448076 268786538411 268787832454 268788003942 268788425988 268789144297 268789532835 -1 268790691334 268791626560 268793005560 268793799420 268794367690 268795394678 268796181498 -1 268797674970 268798753674 268799568922 268801224932 268802289587 268802767229 268804203798 -1 268804846317 268806510016 268808144073 268808473105 268808933098 268809839655 268811361720 268811628776 268813013442 268814401082 268815416379 268816518833 268817636457 268818629351 268819920085 -1 268821786616 268822844586 268823834547 268825030400 268825953842 268827283797 268828378799 -1 268830054207 268830851808 268831944783 268832993711 268833488713 268834423286 268834896629 -1 268836136132 268837694765 268838244032 268839708127 268839985221 268841174035 268841638234 268843323575 268844331027 268844974409 268846480748 268847527686 268848332181 268849939361 268850800725 -1 268853324764 268855130136 268856377771 268857409086 268857967903 268858664474 268859244020 -1 268861546471 268862356131 268863283252 268865113212 268866724942 268867760325 268869019517 -1 268870352251 268871573956 268873040260 268873699086 268875136793 268876112931 268877197496 268878007265 268879474658 268880787231 268882270720 268882525507 268884357073 268885344089 268886178743 -1 268887580562 268887831135 268888599086 268889116671 268890602175 268891871335 268893003254 -1 268894106710 268894908672 268896476662 268897423282 268898248038 268899921871 268901152265 -1 268902293896 268903519352 268904723367 268905557361 268906599178 268907548986 268908376054 268909590383 268910713250 268911906809 268912717711 268913719339 268915183140 268915784390 268917405290 -1 268919155399 268919621502 268920870783 268921837873 268923461685 268923745088 268925324449 -1 268927238219 268927848645 268928399612 268929436448 268929644949 268930663200 268931364228 -1 268931974263 268932921964 268933584582 268933945548 268934910597 268936066374 268937636119 268938163619 268938585886 268938670026 268939551735 268940406172 268940695384 268941132885 268941520102 -1 268943664647 268944875515 268945887105 268947418166 268948195565 268948578098 268950109703 -1 268950991332 268952672331 268953268317 268953885205 268955416441 268956833816 268957592904 -1 268958968994 268960703013 268961592728 268962951605 268963467515 268964358720 268965665461 268966164638 268966487469 268968290847 268969537499 268970482750 268971492935 268972188826 268973099264 -1 268974016264 268974628899 268975061639 268975923688 268976347658 268977805979 268978428853 -1 268980410745 268981442805 268982537349 268983493059 268984411171 268985415714 268986075087 -1 268987492537 268988414230 268989533462 268990227569 268991294006 268991754788 268993134196 268994922525 268996244902 268996770487 268998741177 269000228842 269001380146 269002294446 269002422916 -1 269004039606 269005097603 269006733834 269007945506 269008902890 269010335953 269010500071 -1 269011549868 269012679649 269013361815 269014495603 269015890884 269017225308 269018485204 -1 269020009836 269020648077 269020906184 269021227595 269021379694 269022490399 269023058600 269023596228 269024919777 269025456981 269026417332 269027430558 269028074228 269029437646 269030834938 -1 269033651307 269033995775 269035265171 269035983014 269037219560 269037927423 269038874550 -1 269040628014 269041485669 269042496545 269043219239 269043871806 269045022248 269045824853 -1 269047020886 269047871176 269049030105 269049253839 269050522070 269051127776 269052428434 269053680921 269054747020 269055566694 269056751586 269057799153 269059064417 269060283984 269060465599 -1 269062349174 269063571582 269064430652 269065031039 269065792899 269066864895 269067860051 -1 269068981818 269069381898 269070466240 269071449172 269072278418 269074079643 269075161118 -1 269076129868 269077279145 269077969614 269079047864 269080441281 269081906993 269082964806 269084077702 269085130114 269086329519 269087471140 269088804969 269089522505 269091023024 269091765591 -1 269094060932 269094980221 269096127301 269097203062 269097965107 269098654187 269100042307 -1 269101675375 269103391724 269105140537 269106022607 269107723556 269108314643 269109516503 -1 269110754692 269111090266 269112037068 269112175594 269113141410 269114118062 269114555424 269115007965 269115953673 269116715612 269117691660 269118796234 269119690673 269121050555 269121620566 -1 269123877569 269124836320 269125879101 269126375595 269127051836 269128224883 269129087386 -1 269129658202 269130906610 269131551988 269131991911 269132819157 269134360881 269135358069 -1 269136918933 269137328755 269138431507 269138910117 269140319877 269141769091 269142854788 269143657790 269144899861 269146291766 269146992107 269148607266 269149234066 269150439629 269152090056 -1 269153208539 269154965305 269156356938 269157769430 269158057441 269159912423 269161253203 -1 269162328130 269163352375 269164652028 269166257310 269166476443 269167642698 269168465908 -1 269169892945 269170801649 269171751559 269172080491 269172491860 269173321439 269174425334 269175270692 269176545071 269177217344 269178892529 269179460966 269180615837 269181859870 269182776022 -1 269184494532 269184773582 269185474434 269186845688 269187417926 269187594114 269188090538 -1 269189022990 269190396764 269191288639 269192439577 269193773351 269194359045 269195173700 -1 269196591630 269196777621 269198017917 269198842763 269198987270 269199890394 269200990428 269202489426 269203561439 269204094093 269204446325 269204543506 269205600261 269207011876 269207391026 -1 269208863001 269210296982 269212035132 269212787493 269214542888 269215827653 269217445286 -1 269218640159 269219474935 269220988616 269221270617 269222056642 269222397500 269224084806 -1 269225842532 269226871880 269228218403 269229884455 269231645302 269231964954 269232742212 269233809677 269234289223 269235029428 269235906481 269236540171 269237786841 269239313952 269239920515 -1 269241893691 269242193881 269243250761 269244889701 269245928415 269246642517 269247320479 -1 269249719411 269250437970 269252299280 269253246382 269253824536 269254418733 269255150757 -1 269256644118 269258007671 269259262267 269259739336 269260749922 269261590528 269262292019 269263454969 269264410697 269265182945 269265762897 269266676616 269266743278 269267756595 269268784494 -1 269269929955 269270217947 269270718151 269271903011 269272303711 269273331751 269274289921 -1 269275145375 269275560579 269277199046 269278158822 269279329594 269280629773 269282056213 -1 269283369996 269284917897 269285851587 269286265087 269286927833 269287698702 269289070249 269289622160 269290577708 269291839155 269292440551 269293735947 269294487572 269295755807 269297033865 -1 269298037808 269299378101 269300514920 269301510466 269303183459 269304959543 269306365851 -1 269307279582 269307898444 269309243075 269310408067 269311867077 269312462902 269313673903 -1 269315376732 269316839452 269317851900 269318883153 269320298245 269321258246 269322846700 269323672012 269324561100 269325760312 269326468661 269327879448 269328449956 269328988448 269329812890 -1 269331027571 269331836580 269332254889 269333217805 269334104994 269335195340 269336001258 -1 269337752372 269338386071 269339092808 269340104596 269341260231 269342207221 269343080106 -1 269344372131 269345246230 269346421685 269347201131 269347608135 269349534307 269349846331 269351464333 269352069202 269352755675 269354070097 269355000712 269355670034 269356142865 269356880771 -1 269358328708 269359089165 269359534413 269360715364 269361271607 269361991273 269363620461 -1 269364449277 269365986909 269367329029 269368515442 269369327752 269371042235 269371997881 -1 269373624784 269375560468 269376396610 269376948176 269378120930 269378544849 269379675080 269380269836 269381571262 269382574986 269383222117 269384456687 269386002536 269386036535 269387541151 -1 269387908496 269389609774 269390562944 269390609906 269391610164 269392040932 269392579352 -1 269394031378 269395248932 269395661989 269396613910 269397821742 269398353669 269399390047 -1 269400186767 269401628757 269402827369 269403256321 269403897907 269405152373 269406155840 269406372203 269408068353 269408739234 269409590898 269410214017 269411517697 269412994471 269414655160 -1 269416410877 269417779793 269419320244 269420183577 269420603433 269421236992 269422388611 -1 269423649086 269424640555 269425476332 269425841831 269426621509 269427888705 269429260111 -1 269430468286 269431688628 269432932510 269433567060 269434242972 269435075789 269435326815 269435544920 269437016419 269438443218 269439515085 269439916309 269440805341 269442732151 269443404109 -1 269445114482 269446555997 269447301470 269448207735 269448987247 269450012141 269451443633 -1 269452706031 269454267603 269456063300 269457007907 269457914379 269458401242 269459757566 -1 269461408775 269461811432 269463152322 269463961831 269465434461 269465999695 269467646981 269468693955 269469663686 269470448631 269471510559 269472464320 269473297755 269474491821 269475750023 -1 269476641180 269477250136 269478566972 269478969093 269480376136 269481712543 269482631739 -1 269483551936 269484411435 269485928567 269486499947 269487608576 269488362871 269489558807 -1 269490320215 269490534236 269491549529 269492587860 269493317997 269493885607 269495263507 269495989028 269497023592 269498136265 269499741059 269500752157 269501420540 269502668264 269502919211 -1 269504601298 269505505365 269506571498 269507412445 269508204711 269510051548 269511025132 -1 269512427453 269513810562 269514530293 269515613557 269516511739 269517770916 269519180782 -1 269519946303 269521113898 269522475324 269522949158 269524608545 269525802162 269526122570 269527880527 269528918040 269529454494 269530859677 269532031700 269532341493 269533666415 269535097998 -1 269537422674 269538534167 269539889516 269540577381 269541657367 269542304763 269543319884 -1 269544681997 269545822222 269547043886 269547917299 269549192888 269550512353 269551488280 -1 269553955528 269554807960 269556570496 269557779410 269559182018 269559531667 269559988135 269560745923 269561902826 269562566533 269563338892 269563717741 269564439536 269565366328 269565666523 -1 269568280114 269569633080 269570516914 269570870612 269571663216 269572945752 269574414071 -1 269575120176 269576637977 269577800540 269578112761 269579067421 269580452134 269581391763 -1 269582438134 269583804859 269584442570 269585546071 269586420025 269587223230 269588094333 269589584155 269590494684 269590739755 269591480339 269592753240 269593382138 269594853283 269596502688 -1 269598669860 269600535772 269600848477 269601369365 269601991817 269603364279 269603869366 -1 269606209439 269606674278 269607148464 269607843024 269609029130 269609726063 269610044597 -1 269610980413 269612355247 269612744384 269613749573 269614926692 269616316332 269616938950 269617307072 269618074887 269619248819 269619647643 269620822803 269621873086 269622367646 269623493671 -1 269624515787 269625755112 269626963236 269627550264 269629010816 269630457947 269631175040 -1 269633095091 269633913076 269635842192 269635986794 269636971097 269637960275 269638828050 -1 269640242930 269641804276 269642991562 269643374855 269643534853 269644715640 269645429020 269646380712 269646838781 269647814168 269649071858 269650817231 269651715277 269652432197 269653268720 -1 269655913231 269656873929 269657821897 269658659324 269659251564 269660269406 269661244816 -1 269661748794 269662781405 269664312515 269665204903 269666447067 269667200857 269668182476 -1 269669590841 269670531893 269670993426 269671746107 269672749831 269674370471 269674753618 269675993465 269676763430 269678225775 269679185974 269679896517 269680406122 269681684653 269683331639 -1 269684667863 269685494368 269686129707 269686618990 269687811542 269689156137 269689362744 -1 269691642301 269692644618 269693628444 269694147717 269694953254 269695625215 269696601738 -1 269698319244 269699128791 269699893623 269701450265 269703054773 269704335456 269705605250 269706220855 269706724793 269707868019 269709083407 269709470670 269710385986 269711650710 269712305234 -1 269713208272 269713436207 269715015663 269716154578 269717245552 269717910158 269719682984 269720967821 269722522833 269723235163 269724711011 269725028055 269726345984 269727945178 269728373476 -1 269729958911 269730982088 269731981487 269733285082 269734259269 269734890999 269736256024 269736574433 269737081642 269738168699 269738999735 269739795089 269740474551 269740953258 269742154839 -1 269743247999 269744664925 269745421604 269746356823 269747564442 269748718227 269749521230 -1 269750963051 269751962572 269753054557 269754395797 269755100435 269755946211 269757034672 -1 269758565590 269759919632 269760834021 269762782120 269764343849 269765915839 269766795277 269767472529 269768464881 269770363298 269771643560 269773081701 269774546348 269775325672 269776444441 -1 269777513168 269778157633 269779476850 269780901372 269781710456 269783278708 269784177359 -1 269784791533 269785818920 269787672343 269787862388 269788145279 269789541704 269790455536 -1 269792217626 269793868451 269794593685 269795828659 269797186692 269798754520 269799843854 269801555864 269803095355 269804383150 269805319802 269806840800 269807663593 269808003471 269808627574 -1 269809636858 269811253306 269812310135 269814058341 269815511275 269816169939 269816947761 -1 269818209552 269818780432 269819637366 269820263403 269821519387 269822509813 269823837464 -1 269824816304 269826251545 269827308682 269828781568 269830436749 269831228035 269832062896 269833340883 269834084059 269835229322 269836667103 269838530171 269839270672 269840038122 269841255318 -1 269843411894 269844480788 269844579546 269845095638 269846950583 269848241635 269848900483 -1 269851391524 269852369521 269853616770 269853799159 269854745418 269855442256 269855963487 -1 269857047651 269857636430 269859007160 269860773127 269861952358 269863179441 269863469760 269864616489 269865820711 269866956898 269867787827 269869469659 269869841818 269871055541 269872326267 -1 269873323174 269875122986 269876020190 269876770471 269876887623 269878490102 269879244029 -1 269881520425 269882319955 269883812569 269885197611 269886421816 269887133832 269887670239 -1 269889037756 269890815066 269891047288 269891537794 269892787319 269894241259 269895260296 269896488745 269897416650 269898510772 269900140158 269901203178 269902698737 269903675711 269904461157 -1 269906291250 269907134961 269908674124 269909511346 269910301934 269911473491 269912133120 -1 269914128333 269915124088 269915908198 269916350484 269917994536 269918994831 269919415978 -1 269920836624 269921900960 269923141026 269923316353 269924005639 269925096322 269926399856 269926857687 269928261078 269929692757 269930659000 269931298191 269931884847 269932660739 269933722386 -1 269934286389 269935566502 269937110724 269938779569 269939100514 269940424849 269942008856 -1 269944141646 269945327868 269945924772 269946914238 269948458470 269949446613 269949850740 -1 269951175926 269952326344 269953000952 269954024373 269954937980 269955672526 269956783261 269958425168 269959480352 269960107411 269961041371 269961555890 269962711961 269964498915 269965650536 -1 269967119844 269968473745 269969173333 269969348541 269970462641 269971846704 269973106402 -1 269974321994 269975224319 269976157278 269976934346 269977967429 269979077658 269980330386 -1 269981916340 269983273868 269984743696 269985500530 269986442849 269987322826 269987835784 269988385681 269989640501 269990871217 269992332718 269993422677 269994289484 269994783973 269996036754 -1 269997209168 269998264727 269999342544 270000137225 270001320688 270002808020 270003752348 -1 270005289577 270005772764 270006628174 270007650187 270009247226 270010463513 270011061724 -1 270012994215 270014347175 270015304673 270016762072 270018234150 270018694289 270019741542 270020715712 270021861342 270022461377 270023637730 270024669101 270025487846 270026558548 270027932359 -1 270028266513 270029202572 270030104562 270030879151 270031227913 270031856337 270033252012 -1 270035099656 270036722526 270037793183 270038791358 270039862408 270040416380 270040767376 -1 270042744575 270043355123 270043618792 270044729986 270045802166 270046173208 270046424483 270046972413 270047608109 270047985079 270049781641 270051575019 270052591430 270053243145 270054330644 -1 270056302794 270056804248 270058116769 270058867390 270060032442 270060566487 270061880412 -1 270064557895 270065081016 270065999291 270066973316 270068024061 270068546584 270069175227 -1 270071389822 270072113982 270073061430 270073811250 270075046658 270075931732 270077143649 270078406167 270078885622 270080212418 270080522325 270080837964 270081545659 270083452788 270084097385 -1 270085883178 270087423221 270089304668 270090340119 270091593534 270092326344 270093672242 -1 270095020677 270096808904 270097851973 270099153819 270100468921 270101805879 270102376659 -1 270103031060 270104476468 270105239564 270105911437 270107292506 270108736508 270109809888 270111386984 270112356725 270113991156 270114829107 270115595429 270116447898 270117900149 270118613233 -1 270119154470 270119878816 270120647225 270121148047 270122080467 270122704883 270123124733 -1 270123534941 270124272948 270124640166 270125576513 270126267632 270127465712 270128458320 -1 270129957144 270131793723 270132773053 270133122088 270133930775 270135399693 270136101706 270137315241 270138661713 270139124855 270140417440 270141280407 270142914646 270144358519 270145419858 -1 270146880747 270147124576 270148017311 270148510849 270148815378 270150218701 270150856942 -1 270151665826 270152143411 270152995018 270154524484 270155920491 270156789205 270158081278 -1 270159510904 270160749262 270161709966 270163168150 270163488950 270164341885 270164500499 270165389760 270166614486 270167477288 270168707972 270169388003 270169981214 270170957058 270171640366 -1 270172620596 270173284198 270174992516 270176562703 270177534846 270177794113 270178490676 -1 270180215008 270181721753 270183365740 270184795010 270185205254 270186220228 270186695072 -1 270187964066 270189260844 270189912315 270190407327 270191588268 270192242808 270193133468 270194104887 270195088355 270196659081 270197995863 270199276794 270200807732 270201819447 270202622909 -1 270204058657 270205207349 270206196000 270207119088 270207782172 270208272625 270208808344 -1 270209852571 270211291395 270212322901 270213227018 270214713686 270215703370 270216945906 -1 270217328382 270217815978 270218375176 270219117143 270220099910 270221160290 270222067932 270222914262 270224659473 270225151460 270225524000 270226966159 270228337893 270229919468 270230815972 -1 270232364203 270233679602 270234824906 270236665289 270237318498 270238605625 270239428074 -1 270241350106 270241990445 270243234917 270243985467 270244960613 270245863602 270246187204 -1 270247623479 270248607281 270249987109 270251579352 270252280378 270254185206 270256023983 270257109395 270258729105 270259674098 270260613663 270261256154 270261673260 270263495489 270264702561 -1 270266669106 270267518146 270269349727 270270576584 270272098400 270273642548 270274719496 -1 270276152502 270277042235 270278325513 270278704122 270279568725 270280381780 270281560266 -1 270281860361 270283319071 270283707119 270284696857 270285950687 270286343541 270287766718 270288162135 270288727678 270290578961 270291192437 270292330870 270293208277 270295097336 270295755778 -1 270297207339 270298646461 270299299821 270300212154 270300879920 270302368434 270303550851 -1 270305128429 270306597615 270307845126 270309172327 270309641546 270310393902 270310681111 -1 270311747438 270311982742 270313327224 270314311279 270315053336 270315706546 270316890065 270318015026 270318971043 270319812822 270320319182 270321001737 270322430226 270324140097 270324490869 -1 270325722068 270326380837 270327807553 270329346693 270330424373 270331168795 270332542914 -1 270334473291 270335817548 270336613886 270337059315 270338561951 270339941195 270341155981 -1 270342306365 270343147418 270344175502 270345700252 270346398496 270346815373 270347579472 270349341409 270350649844 270351727128 270352101597 270353465516 270354015387 270355649980 270356076663 -1 270358381731 270359211334 270360668248 270361421529 270363011205 270364167145 270364739981 -1 270365670860 270367411558 270368482367 270368619870 270370493478 270371417066 270372488034 -1 270372881367 270373532139 270374624662 270375559159 270375864183 270377419337 270378906945 270380125472 270380916555 270382558033 270384336860 270385061613 270386710349 270387587151 270388155874 -1 270390124512 270391587252 270392990412 270394085543 270395393893 270396995519 270397795404 -1 270398903943 270400559023 270401691529 270402121019 270402469127 270403497153 270404326122 -1 270405841300 270407612997 270409485838 270410510706 270411326073 270413022023 270414355152 270415532353 270416457222 270417428876 270419218402 270420378255 270421516758 270422884566 270424181697 -1 270425950433 270427535543 270428451754 270429499281 270430283698 270430662737 270432087214 -1 270433956875 270435127782 270436230939 270437088254 270438021967 270438547530 270439161385 -1 270440392579 270441832810 270443262599 270444010618 270445271609 270446148951 270447336188 270448746676 270449482052 270451047634 270451816957 270453140661 270454248696 270455261252 270456351996 -1 270458528909 270458788471 270459756405 270460517624 270461033549 270461648832 270462306481 -1 270463943082 270464466307 270466256493 270467304765 270469060297 270470147698 270470702922 -1 270472497042 270473367384 270473811054 270474738730 270476181284 270477155441 270478205099 270479359139 270480025195 270480738329 270482294105 270483168460 270484054947 270484614186 270485362468 -1 270487005715 270488477199 270489200022 270490834991 270492434489 270493694126 270494848799 -1 270496290675 270497892166 270499313512 270500155602 270500644266 270501662371 270502798563 -1 270505010555 270505572576 270506340738 270507918910 270509350127 270510381212 270511494847 270512790986 270513510668 270513948041 270514851845 270515667429 270515776566 270516480218 270517763495 -1 270520227435 270520590770 270522401546 270523725733 270524203172 270525302209 270526240670 -1 270528851763 270530044287 270530342710 270531041530 270532373890 270533007167 270533728517 -1 270535085979 270535812478 270537344786 270538095088 270539580450 270540975944 270541935877 270542740644 270544617766 270544868827 270546286675 270547649009 270548933251 270549985641 270550783283 -1 270553188220 270554397635 270555223551 270556937466 270557255401 270558863588 270560255676 -1 270561296655 270561824249 270562580403 270564050692 270564900867 270565811653 270566751955 -1 270567878203 270568186066 270568978725 270569729244 270570708095 270570871303 270571804430 270573614091 270574584337 270576119691 270576466942 270577475733 270578857639 270579732448 270580752481 -1 270582376514 270583206697 270583934911 270585213960 270585869899 270587433782 270588934147 -1 270591437269 270592477783 270593418323 270594823270 270595963770 270596834953 270597566085 -1 270599232474 270600296195 270601685788 270602788731 270603870178 270604561375 270605440791 270606224159 270606732585 270608291557 270610054860 270611352972 270611659707 270612114035 270613156911 -1 270613838875 270614276674 270614719334 270616054786 270616792351 270617505383 270618543467 -1 270620573477 270621930610 270623293367 270624465527 270625920363 270626743474 270627601653 -1 270628545806 270628770223 270629913503 270631355120 270632695828 270633868802 270634690209 270635740480 270636000509 270636883505 270637739263 270639520825 270640975491 270642360919 270642885458 -1 270643644134 270644750656 270646108089 270646975120 270647455920 270648578874 270650370572 -1 270650966318 270652370883 270652933967 270653909151 270654684436 270655258472 270655974860 -1 270657998811 270658719972 270660415673 270661130558 270661823395 270663216392 270663618588 270664351391 270665341255 270666362850 270666844713 270667656361 270668688371 270669692999 270670633244 -1 270672191265 270673114553 270674286431 270675004407 270675994854 270676758215 270677846095 -1 270679481569 270680524052 270681108224 270681803016 270682878665 270684018094 270685059807 -1 270687064341 270687973779 270689216133 270689695041 270690255967 270691527854 270692559002 270693277504 270694001273 270695288586 270695874636 270696050295 270696629151 270698225170 270698970176 -1 270700135608 270701688060 270702251460 270703718837 270704182887 270705467508 270707211234 270707826477 270709179859 270710193444 270710971763 270712236277 270713331169 270714041380 270715827883 -1 270717953699 270718343994 270718853936 270719990852 270721055234 270722013880 270722848898 270723656096 270724543039 270725335246 270726825736 270727442524 270728364387 270729064894 270730603990 -1 270732246573 270733709383 270735662464 270736379125 270737564073 270738766119 270739925390 -1 270741578385 270742866079 270743689348 270744683645 270745824426 270746736115 270748409874 -1 270751168589 270752140893 270752958311 270754330518 270755184634 270756354916 270757962175 270758250619 270759708135 270760698863 270761848855 270762795581 270764143279 270765480710 270766718848 -1 270768160254 270768567014 270770153055 270770481668 270772368961 270772513719 270773027592 -1 270774912476 270775764813 270777218985 270778902017 270779530215 270780199495 270781682455 -1 270783445564 270784258288 270785385669 270786586169 270787288572 270788417476 270789520910 270790526144 270790958998 270792086975 270794008586 270795371409 270796681319 270798445101 270799572025 -1 270800990219 270802171102 270803148238 270804398994 270805391718 270806018248 270807088246 -1 270808572115 270809195078 270810431503 270810786487 270811571287 270812376086 270814329291 -1 270816549368 270818335007 270819618259 270820540810 270821568909 270822751006 270823886259 270825181341 270826474166 270827308921 270828754341 270830207363 270831393097 270831814273 270833240902 -1 270835260706 270835790216 270836754378 270838292465 270839069070 270839845379 270841704082 -1 270843091225 270844580942 270846092914 270847211365 270848229159 270849438502 270849784680 -1 270851940986 270852796749 270853681297 270854287042 270855617961 270856372699 270857430849 270858099960 270858694280 270859882560 270860966498 270862132404 270863564206 270864335055 270864833314 -1 270866698786 270868198017 270868858902 270869297762 270869963090 270870491571 270871796833 -1 270872971520 270874320203 270875935226 270877093122 270877286559 270878236077 270879224119 -1 270880725987 270881302088 270881864916 270883423835 270884432062 270884587524 270885110478 270886665934 270887526578 270889214766 270890121595 270890914248 270892693945 270893421736 270894932213 -1 270897264646 270898368696 270898586680 270899195473 270899968584 270900839959 270901723932 -1 270903173653 270903811634 270904900509 270906200362 270906854811 270907372656 270908289429 -1 270910512380 270911809240 270912513883 270913932786 270915270260 270916522111 270917437189 270918472643 270919381323 270920137953 270921001058 270921639003 270922890439 270923768121 270925357076 -1 270926097052 270926627451 270928016658 270928622701 270929653874 270931381558 270932089219 -1 270932954178 270934573172 270935182337 270936342480 270936722088 270937566311 270938592803 -1 270940418895 270942056231 270942616063 270944000741 270945646987 270946949625 270947675081 270948810502 270949740786 270951408679 270952317127 270952797659 270954187979 270955723829 270956386773 -1 270957220901 270958137862 270958317501 270959006683 270959547096 270960147170 270961476615 -1 270963858404 270965102591 270966016530 270966375130 270967580895 270968648410 270969276569 -1 270971095384 270972196647 270972919734 270973728230 270974684013 270975925115 270977052596 270978360971 270978512058 270980071618 270980660759 270982105697 270983586019 270984999774 270986107815 -1 270987921123 270988954254 270989848110 270990767804 270991874494 270992884909 270994398777 -1 270996513544 270997410933 270998327361 270999395959 271000314100 271001575378 271003504806 -1 271005171256 271006014916 271007194995 271008289345 271008703865 271009935258 271011388129 271012966853 271013897924 271014997618 271016389979 271017217183 271018572072 271018890541 271020329466 -1 271021454001 271022250376 271022432539 271023359078 271024480667 271025502175 271026796640 -1 271029198834 271030538250 271031868457 271032698192 271033616144 271034617194 271035849634 -1 271037649190 271038431132 271039672260 271040328757 271041725319 271042729850 271043707954 271045078807 271046611546 271047405522 271048264220 271048994061 271049883318 271050452325 271051697721 -1 271052700443 271052881462 271053342011 271054051370 271054492587 271056010250 271057545880 -1 271059181240 271059728340 271061196650 271061635116 271062716989 271063548107 271064243956 -1 271066694527 271067909976 271069220410 271071017496 271071927800 271072751181 271074103939 271075444973 271076639183 271077481880 271078391653 271079684491 271080343970 271081838115 271082791736 -1 271083998419 271084888945 271085709899 271086868858 271087755072 271088718647 271089041199 -1 271090722181 271092463020 271093099929 271093953081 271094594000 271094997873 271095715066 -1 271096853027 271097133901 271097943771 271098406005 271098926086 271099961337 271100917820 271101864018 271102834305 271104423233 271105523889 271106106440 271107824920 271108416525 271109150930 -1 271111344802 271112564813 271112786351 271113700252 271114067355 271115224532 271116490288 -1 271118226272 271118920994 271119354580 271120482844 271121048389 271122207877 271122898047 -1 271123111062 271124214061 271124807545 271125544017 271127268677 271128325064 271129546890 271130490369 271130807164 271130984223 271132058479 271133040661 271133830643 271134906209 271135923177 -1 271136993221 271137248482 271137903752 271139288953 271139829364 271140448965 271140862580 -1 271142126972 271142749039 271144591731 271146104843 271147142429 271147662154 271147752729 -1 271149027594 271149690206 271150522862 271151489428 271152777637 271153709230 271155345876 271155800532 271156369101 271156957118 271157694261 271158509140 271159679222 271160478949 271162232055 -1 271163727242 271164342207 271165081028 271166223602 271167378305 271168581122 271169763425 -1 271170949985 271172532916 271173484071 271174986627 271175174931 271176240832 271177341789 -1 271179383373 271180536036 271181173003 271182194684 271182910519 271183336514 271184769828 271186304153 271187936728 271188592014 271190109409 271191789600 271192274653 271193129932 271194158520 -1 271196072824 271196979992 271197800310 271197961084 271198821383 271199078417 271199873955 -1 271201407812 271202061789 271202495114 271203940786 271204670926 271206373233 271206909711 -1 271208027408 271209070323 271209454702 271209980850 271210694857 271212166659 271212961645 271214222006 271215106659 271216140262 271217589821 271219267347 271219996540 271221131163 271222207995 -1 271224242386 271225303468 271226563792 271226946148 271227758348 271228887853 271229721566 -1 271231170157 271232639934 271234457587 271234960461 271236310118 271237629300 271239313291 -1 271240671780 271241267776 271242115281 271243849183 271244849221 271246351518 271247572922 271248892976 271249736790 271251365100 271253191208 271254921540 271255825417 271257132590 271257570021 -1 271258823864 271259131437 271260061561 271260590846 271261086847 271261675757 271262078793 -1 271263578548 271264608150 271265083519 271266139199 271266817718 271268286766 271269687317 -1 271270855833 271271914729 271272718664 271273632495 271275022425 271276336954 271277469264 271278706463 271280033759 271281147038 271282511879 271282959690 271283455301 271283964472 271284516580 -1 271286094537 271287292830 271288599565 271290079996 271291704492 271292661064 271293161943 -1 271294860940 271296302259 271297444011 271298731283 271299664148 271300498512 271300925506 -1 271302318770 271303247626 271304433422 271305367439 271307297903 271309144768 271310633550 271312041819 271312988751 271314123166 271314817635 271315965385 271317703084 271319204889 271320758539 -1 271322345491 271323313059 271324835979 271325896454 271327481532 271328162064 271328739752 -1 271330288735 271331813330 271332700762 271333993340 271334955801 271335241703 271335944407 -1 271336738755 271337196850 271337990278 271339511492 271340396841 271341283298 271342832634 271343846571 271344416634 271346317276 271347405266 271348660413 271349189943 271350098177 271351083996 -1 271353143048 271354453813 271355553825 271357122564 271357836214 271358860577 271359827743 -1 271361351707 271362300231 271363016071 271363818133 271365004454 271366329826 271366809245 -1 271368154231 271368802562 271370331248 271370569821 271371483747 271372485071 271373672063 271373735692 271374023673 271374594904 271375791160 271377356816 271378873000 271380202345 271381595352 -1 271383504321 271385002796 271385623526 271386360637 271386619756 271387922537 271388718579 -1 271389337071 271390459763 271391497155 271393405343 271394424261 271395262237 271396976106 -1 271398120457 271399259744 271400171747 271401860263 271402303163 271403854032 271404166145 271405059620 271405829236 271407283300 271408076978 271408643815 271409534228 271410988171 271412289814 -1 271413575531 271414464813 271415751406 271416102933 271417110966 271418642104 271419357604 -1 271421430196 271422555638 271423623998 271423883804 271425459963 271426909314 271427463417 -1 271429281725 271429941871 271430469499 271430892329 271432499211 271432917302 271434363333 271435625871 271436477208 271438190105 271439142052 271440006158 271440549432 271441016406 271441294573 -1 271442830513 271443238404 271444066659 271445535251 271446100401 271447479989 271448790852 -1 271449711472 271451025093 271452623107 271453464313 271455112508 271456951286 271457654919 -1 271457887483 271458657124 271460277791 271461315932 271461750217 271462132961 271463280708 271463853068 271464406311 271464633247 271466081974 271466569723 271466911675 271467837500 271468700253 -1 271470071338 271471491097 271473026442 271474703898 271475087729 271475809481 271477297591 -1 271478374616 271479450452 271480735988 271481212687 271481909351 271483265846 271484557301 -1 271486190042 271487634850 271488252635 271488980623 271490017638 271490893425 271492736528 271493463504 271494463142 271495945604 271497137421 271498980889 271500173158 271501553329 271502506663 -1 271504337603 271505714749 271507002757 271507262456 271508024819 271509410555 271510343202 -1 271511667161 271512636849 271512993707 271513802700 271515617566 271517207838 271518243980 -1 271519398870 271521257035 271522746820 271523212779 271523651746 271524391686 271525111786 271526917867 271527828690 271528173853 271528913521 271529876813 271530588868 271531552329 271532454932 -1 271533209482 271534254889 271535245689 271536310207 271536487946 271537451610 271538756015 -1 271538881921 271539890707 271541570156 271543261135 271544238422 271544670067 271545826140 -1 271547115600 271547856832 271548373216 271549047908 271549863189 271550709494 271551876918 271552652922 271554311808 271554943886 271555802942 271556755997 271558002978 271558596078 271559305172 -1 271560675079 271562146909 271563336337 271563648768 271565570231 271566337929 271567823094 -1 271569575232 271570776515 271571549273 271572073270 271572920124 271573741306 271574486300 -1 271577031445 271578287571 271579225431 271579921026 271581507600 271582854057 271583564671 271584656028 271586123918 271587298445 271588703714 271590384007 271590697392 271591279920 271592193693 -1 271593353482 271593709531 271594849613 271596014878 271596720294 271597685053 271599280657 -1 271600699610 271601455106 271602808397 271603378864 271604539010 271605486332 271606492848 -1 271607694238 271608912567 271609691589 271610046155 271610997430 271612300055 271613769166 271614209677 271615294366 271615881192 271617112974 271618036554 271618565294 271619707240 271620775132 -1 271622713044 271623633950 271625289410 271626518363 271628257109 271629341568 271629909149 -1 271631800712 271632520349 271634382981 271634802672 271636355400 271636741119 271637579031 -1 271638875635 271639634150 271640778026 271642326231 271643111280 271643967015 271644815094 271645962417 271647318416 271648599204 271649947427 271650527712 271651885728 271652245257 271652801464 -1 271654130347 271655023228 271655909293 271656521910 271657821880 271659191884 271659823744 -1 271662178594 271663583998 271664613716 271666170839 271666668483 271667286592 271667883540 -1 271670047682 271670562988 271671027682 271671982881 271673244139 271673987522 271674968341 271675946560 271676894986 271677856187 271678345619 271679765950 271680719872 271681698662 271683316418 -1 271684829387 271685540905 271686043398 271687012516 271688561742 271689619743 271690736062 271690917649 271691461623 271692602340 271693707497 271694944866 271696162120 271697437400 271698068175 -1 271699536528 271699938766 271700494292 271701463634 271702586032 271703367058 271703918095 271705736722 271706690410 271707948023 271708823837 271709422111 271710802033 271712414530 271713469843 -1 271714893161 271715949612 271717100456 271718659079 271719966083 271721009781 271721700156 -1 271723217792 271723616418 271723938010 271725311171 271726995318 271728390346 271728738137 -1 271729816923 271731795319 271732664914 271734159498 271735827282 271737222347 271738172956 271739005072 271739912971 271741069120 271742014028 271742926173 271743249987 271744496433 271745642798 -1 271747111960 271748762160 271750385442 271751356805 271752849034 271753948857 271754502095 -1 271755329228 271756181259 271757668388 271757860031 271758571927 271759080198 271760475395 -1 271762205202 271763117172 271763301405 271764601813 271765810647 271766747182 271767411101 271768256187 271769615093 271771148697 271771821346 271772709133 271773831096 271774453585 271776158512 -1 271777072431 271778079563 271778757985 271779545300 271780524372 271780999144 271781838926 -1 271783639951 271784506761 271785656124 271786517717 271787330166 271788863781 271789507741 -1 271791411580 271792505400 271792865769 271793522556 271793689221 271794260814 271795815346 271796013224 271797061228 271798214642 271799511002 271800186101 271801809928 271803717528 271804184990 -1 271806228574 271807018998 271808099670 271808404589 271808762854 271809771929 271810594227 -1 271811893387 271812507958 271812993569 271814484114 271815376402 271816095402 271817006438 -1 271817773157 271818795016 271820223255 271821987362 271823104567 271823847654 271824642805 271824930091 271825782893 271827300200 271828985764 271829728295 271830978688 271832882369 271834351802 -1 271836589171 271838244750 271839404233 271840194587 271840724775 271841713280 271843110511 -1 271844032331 271844637334 271845503533 271846897261 271847914380 271849021441 271849802992 -1 271852344766 271854100298 271854449502 271855589072 271856716875 271857779324 271858766444 271859463505 271860808805 271861661872 271862512513 271864062687 271865743602 271866049752 271866576594 -1 271868582619 271869440155 271870664560 271871155299 271872569189 271873410531 271874636727 -1 271875321836 271875641895 271876403656 271877332141 271878154152 271879368075 271879593652 -1 271881258699 271882334081 271883387728 271884517312 271885989966 271886844529 271887283706 271888293006 271888616986 271889795959 271891728387 271892455984 271894325613 271894881698 271895985843 -1 271897752673 271899489275 271899645761 271900494517 271901132214 271902318352 271903776683 -1 271906239460 271908052170 271908942114 271909988717 271910733576 271911690836 271912198646 -1 271914231304 271914693477 271916282877 271916985451 271917838266 271919313489 271919854767 271920601058 271921870324 271922817309 271923956967 271925304211 271926217652 271927506423 271928378430 -1 271930486891 271930816426 271931919128 271932518321 271932961889 271934031441 271935374223 -1 271936324971 271937323539 271939011532 271939572357 271940740860 271941477053 271942422751 -1 271943229752 271944883342 271945017619 271945229363 271946872950 271947543025 271949046442 271950116548 271951121009 271952407739 271953257530 271954417830 271955633669 271957028119 271957339844 -1 271959286592 271959539856 271961134540 271962680301 271963142162 271963447589 271964073528 -1 271965716939 271966815336 271968547066 271970206034 271971546547 271971861115 271973442297 -1 271975153793 271976430871 271977447451 271978697605 271979173028 271980631727 271981456597 271982000963 271982535325 271983415572 271984231973 271984935375 271985343159 271986632505 271987990755 -1 271989429025 271990120486 271990604082 271992187851 271992404733 271993254414 271993906124 -1 271994940458 271995736607 271996516814 271997217750 271998171749 271999290178 271999924564 -1 272001704302 272002899607 272003393728 272003527138 272004587907 272005538499 272006201864 272007168585 272008220276 272008417621 272009469010 272009747804 272010262702 272010557556 272011812347 -1 272013454317 272014841835 272016321397 272017180440 272018891795 272019952969 272020472131 -1 272022206913 272023194190 272024260928 272025697969 272026475944 272027567269 272028845038 -1 272030578396 272031274000 272032275209 272033551055 272035038214 272035230863 272035716853 272036707068 272038466698 272039824518 272040403400 272042109771 272043264824 272044382482 272044631525 -1 272045526424 272046033550 272047172733 272047567203 272048211594 272049481948 272051018376 -1 272052172145 272053959904 272055291599 272056211549 272057836897 272059052516 272061022155 -1 272063185168 272064284091 272064895467 272065874330 272066725362 272068090523 272068803954 272070112480 272071282424 272071739766 272072455535 272072864995 272074572168 272076116198 272076775178 -1 272077736070 272077985431 272079059210 272079315922 272079979230 272081226123 272081724260 -1 272083598618 272084915439 272085961115 272087473413 272088152673 272088939789 272090512332 -1 272091677675 272092605143 272093545476 272094009546 272094244294 272095157527 272096951560 272098420435 272099331758 272099855726 272100859700 272102122983 272102792747 272104204706 272105455605 -1 272106994610 272107167544 272108918421 272109717713 272110398567 272111569695 272112116519 -1 272114712871 272115923256 272116799049 272117847626 272119334024 272120566756 272121595837 -1 272123176782 272124124866 272124353932 272125975032 272127693028 272127805059 272129648171 272131481016 272132197476 272133056025 272134129507 272134420939 272134827378 272135644796 272136987768 -1 272138312891 272139903351 272140956451 272142013216 272142975472 272144599953 272145683627 -1 272147390466 272149044019 272149560292 272149730824 272150747736 272151574333 272151657954 -1 272153141513 272154341363 272155683181 272156935833 272158715577 272159375272 272160271565 272161720564 272162928321 272164446191 272165480722 272166774444 272167429988 272168594851 272169909076 -1 272171546275 272172476992 272173730449 272174898008 272175721169 272177640177 272179340535 -1 272180650268 272182218180 272183837019 272184402770 272185399780 272186477083 272187737654 -1 272188780218 272189333459 272190020009 272190985585 272192181127 272193221325 272194916034 272196031555 272197624917 272198818394 272200246823 272200894122 272201600795 272202747350 272204008364 -1 272205351363 272206273980 272207643335 272208591580 272210521479 272211323411 272212415547 -1 272213677747 272214559236 272216043177 272217110272 272218582387 272219484743 272220530185 -1 272221908378 272222927767 272224060976 272224833070 272226579235 272227224354 272228487931 272229114429 272229669592 272230711325 272231171849 272232690451 272233732332 272234995436 272236595676 -1 272238252409 272239796696 272240925139 272241537045 272242656623 272243139047 272244042854 -1 272245813353 272246658971 272248006165 272249009874 272249934963 272251089849 272251528198 -1 272253141474 272253420642 272254162958 272255882247 272257380300 272258323556 272259245711 272260223811 272261838605 272262803077 272263666261 272265226300 272265684739 272266832810 272267129950 -1 272268199858 272269037180 272269916235 272270356431 272271349444 272273009377 272273769292 -1 272274955175 272275902164 272277442254 272278916130 272279335204 272280378533 272281383707 -1 272283020514 272284545010 272285314708 272286399542 272287498587 272288673187 272289644646 272290847895 272291648019 272292773494 272294616171 272295850553 272297402572 272298297751 272299358399 -1 272300163733 272301220420 272301437508 272302942941 272303844432 272305489772 272306491791 -1 272307462495 272307678319 272308921523 272309801222 272310894869 272312103333 272313805794 -1 272314697565 272314960885 272315700464 272316615235 272317601397 272318896086 272320120070 272321317407 272322549771 272323384888 272324975276 272325576535 272326829835 272328057434 272328613691 -1 272331328156 272332693353 272333739289 272334377363 272334590667 272335927446 272336952582 -1 272337872162 272338768472 272339744572 272340611916 272341557820 272342555966 272343666612 -1 272345289682 272346267221 272347758938 272348617725 272349769126 272350363417 272350985232 272352238842 272352814964 272353706399 272354729130 272355681771 272356390755 272357082225 272357948201 -1 272358901766 272359839069 272360764094 272362087016 272362931475 272363645664 272365009639 -1 272365817702 272366509997 272367932020 272369151231 272370404500 272370863613 272371856844 -1 272373482196 272374585807 272374652670 272376337182 272376665767 272377918967 272378965942 272380274484 272381863150 272382991144 272383419480 272384794058 272385681098 272386838105 272388589022 -1 272390421188 272391439710 272392529194 272393567357 272394147940 272395437373 272396208130 -1 272398376304 272399321031 272400191478 272402056713 272403454315 272403704441 272405143212 -1 272406902608 272407765282 272408688789 272409717243 272410936300 272411486803 272412034215 272413173116 272414776937 272415824399 272416799436 272417987178 272418999981 272420034699 272420679640 -1 272422615154 272424352336 272425418984 272425776207 272427329283 272428766010 272429648658 -1 272431213508 272431472209 272432118513 272433509822 272434378185 272435413227 272436813958 -1 272438731851 272440111549 272441062658 272441872887 272442945141 272444191740 272445686125 272446224436 272447529530 272448583792 272449881600 272450177334 272451319885 272453253526 272454552890 -1 272456153260 272457454553 272458790976 272460156550 272461335629 272462503998 272462990954 -1 272464014708 272465344760 272466074707 272467421176 272468375151 272469179722 272469554246 -1 272470898737 272471939383 272473229491 272474422582 272475624468 272476563989 272478439171 272479568610 272480377387 272481710660 272483013840 272484065666 272485307805 272486781648 272487472578 -1 272488793313 272490126574 272491025765 272492884298 272493268215 272494642721 272495222597 -1 272497173013 272497997550 272498993343 272500034593 272501577232 272502794583 272503180868 -1 272504343181 272505013214 272505961684 272506503606 272506733855 272507684099 272508633456 272509562130 272511034081 272512191215 272512991672 272513813057 272514579094 272515773038 272516936584 -1 272518894445 272520326845 272521136326 272522207867 272523011998 272524612538 272526452111 -1 272527592154 272528206119 272529951518 272531180668 272532331728 272533075369 272533817667 -1 272534954266 272536502674 272537980668 272539497624 272540616817 272542017228 272542370232 272543570147 272544551958 272545608459 272546977863 272548149369 272549328428 272550216587 272551751656 -1 272553581211 272554298412 272555989652 272556206070 272557661360 272558736634 272559776206 -1 272561001450 272561952594 272562714424 272564400220 272565117747 272565855541 272566299639 -1 272568502507 272569555860 272570627029 272572262831 272572771506 272573536900 272575138109 272576432239 272577564173 272578184753 272579740932 272580881505 272582562202 272584264728 272584868153 -1 272587097440 272588186644 272589047722 272589458989 272590191482 272591492155 272593004036 -1 272594453124 272594876520 272595482381 272596305899 272597115807 272598189431 272599137039 -1 272601082168 272602637395 272603630469 272604142476 272605575529 272606296196 272608184283 272608439790 272610068481 272611028672 272611873406 272613584075 272614997465 272616462184 272617896083 -1 272619512961 272621121992 272622994783 272624057960 272625188175 272626102318 272626754606 -1 272628312622 272629867024 272630311957 272631299374 272631578102 272632295315 272633330628 -1 272635071633 272636717232 272637974241 272638253297 272638636013 272640201527 272641031503 272641962093 272643020474 272644730972 272645454361 272645870566 272646120874 272647098106 272648642471 -1 272649918342 272650922984 272652327378 272653431273 272653662635 272654881571 272655898784 -1 272657458880 272658807016 272659465847 272660790661 272661192846 272662286392 272663584475 -1 272664709406 272665936541 272666474193 272667299527 272667825724 272668780211 272670259348 272671763799 272673162789 272674275540 272675370181 272676440633 272677374988 272679303177 272680135230 -1 272682037801 272683774863 272685015771 272685712104 272686504538 272687740722 272688973441 272689884478 272691558382 272692512993 272693352967 272693814937 272694781519 272695511907 272696346510 -1 272698424983 272699624513 272700611308 272701260681 272702869335 272703990673 272704977364 272706137593 272706929997 272707787369 272708492095 272709108389 272710728869 272712066273 272712399605 -1 272713862746 272714971979 272715578570 272717134240 272718237841 272718872029 272719863924 -1 272721028580 272721834933 272722772918 272723750149 272724268299 272724867355 272726395549 -1 272727310272 272728704762 272729318937 272730196396 272730750036 272731986768 272732740539 272733811076 272734435474 272735190940 272735987143 272737250630 272738197230 272738410083 272738895004 -1 272739929702 272740628632 272742332607 272743931649 272744851846 272745956423 272747221723 -1 272749200621 272749648234 272750622892 272751395620 272753004089 272754670814 272756117066 -1 272757492717 272758038822 272759248078 272760302918 272760669481 272761694836 272762530105 272763221731 272764219918 272765902386 272767182343 272768261837 272768782399 272770414106 272771556667 -1 272773005591 272774193824 272775346696 272775842802 272776330749 272777150095 272777975502 -1 272780056525 272780973368 272782641905 272783405689 272784857696 272785729907 272785978541 -1 272787678377 272789007688 272789880253 272790527289 272792066042 272792568125 272793762647 272795223258 272795477346 272795861715 272797114581 272798965475 272800255248 272801497697 272801666238 -1 272802055273 272802398744 272803247100 272804325643 272805103465 272806481407 272807797707 -1 272809834053 272810825449 272811443572 272813307836 272814199445 272815319539 272816776630 -1 272818191160 272819449251 272819703862 272820554915 272821167171 272821342716 272822949262 272823824186 272824358781 272826188102 272827790634 272828878688 272829642414 272830542685 272831956161 -1 272833740018 272834401916 272834947502 272836481816 272837396823 272838103126 272838872931 -1 272839549584 272840566269 272841151769 272841779538 272843292928 272844037232 272845055492 -1 272847355616 272848239610 272848793703 272849738352 272850067692 272851067972 272851982288 272852878518 272854196768 272854537675 272854827594 272855245838 272856278638 272857208006 272857421641 -1 272859617339 272860887172 272862073338 272863323602 272864332764 272865295865 272866615569 -1 272868988261 272870605421 272872031473 272873708827 272875064082 272876165975 272876652717 -1 272877629363 272879157420 272880641645 272881286128 272881996192 272883064178 272884395921 272885722737 272886821275 272887386147 272888753242 272889166588 272889315444 272890609971 272891964971 -1 272892861890 272893386764 272893916250 272895084871 272896302828 272897082579 272898012324 -1 272899503918 272900532356 272901535711 272902457580 272903574774 272904595044 272905597273 -1 272907463044 272908088835 272908393299 272909200169 272909997501 272911927417 272913274332 272913861676 272914345277 272915450016 272915811046 272916949861 272918520083 272919567980 272920820111 -1 272922678605 272923941118 272925293345 272926106460 272927147178 272927785185 272929412825 -1 272930374256 272931904105 272933440774 272934338264 272935932677 272936221384 272936767792 -1 272938388175 272939676291 272940439816 272941524218 272942759334 272944429820 272945493841 272947216864 272948728039 272949571118 272950550096 272952161680 272953032472 272954335506 272955830808 -1 272957529672 272958614889 272960209536 272960255093 272960981159 272961177887 272961475491 -1 272963035428 272963906819 272964684350 272966387677 272967364200 272968795974 272970507266 -1 272971515774 272971687370 272973091150 272974069955 272975198331 272976663950 272977780964 272978563215 272979877195 272980575878 272981680828 272982987399 272984186440 272984581120 272986199310 -1 272986938832 272987966853 272988786692 272989477787 272991277130 272992660415 272993137105 -1 272994797720 272995991992 272997109785 272998122396 272998715491 272999785809 273000193278 -1 273001819266 273002784769 273003916126 273005005119 273005967532 273006590418 273007489757 273008211421 273009041302 273010400517 273011375228 273012055157 273013473369 273014229475 273014684131 -1 273016475515 273017296773 273018483448 273019875515 273020833067 273021551142 273023029444 -1 273024823644 273025695074 273026935511 273027983764 273028987139 273029503821 273031170229 -1 273032753753 273033966645 273035305904 273036383984 273036918974 273038356788 273038758452 273039015089 273040216715 273042069679 273043347369 273044236125 273044562133 273045320800 273046349665 -1 273047896288 273048727672 273050198509 273050454385 273050997675 273051879874 273052169593 -1 273053416319 273054163058 273055478114 273057291557 273058140035 273059498516 273060394936 -1 273062074357 273062939351 273063651507 273064221786 273065007585 273065953336 273067263011 273068658501 273069257539 273070465545 273071840618 273072596356 273073083192 273073852713 273075605394 -1 273076250455 273077530453 273077845301 273078715924 273079411248 273081158349 273081767885 -1 273083219550 273084672536 273085431981 273086120395 273087008613 273087820227 273088752488 -1 273089634148 273090307591 273090893887 273091923565 273093004207 273093732621 273094245304 273094873277 273096019478 273096530585 273096871967 273097761131 273099078942 273099615599 273100201539 -1 273102154444 273103196612 273104059905 273104321010 273105953976 273106983922 273108091834 -1 273110066101 273111326345 273111991759 273112412913 273112724688 273113719332 273114749952 -1 273116401726 273117979135 273118769186 273120239700 273121004379 273121889477 273122767616 273124079050 273124860303 273125796758 273127330780 273127837870 273129274840 273130173874 273131605359 -1 273132762063 273133588925 273134806617 273135120315 273136176207 273137155311 273138411454 -1 273139836303 273140836644 273142050035 273142144201 273143416284 273144721449 273145078693 -1 273146767778 273147663807 273148318421 273149369699 273149463442 273149930998 273151811560 273153366477 273154617423 273155732596 273157174490 273158706097 273159674411 273160122222 273160452056 -1 273162232630 273162862092 273164249150 273165649552 273166636479 273166995458 273168532696 273169450446 273170080300 273170950692 273171632776 273172931424 273173941491 273175182261 273175700558 -1 273178124888 273178432183 273179544947 273180369940 273181406372 273182338177 273183820633 273184644089 273185553512 273186476228 273187313841 273188172150 273189886533 273191531458 273191858080 -1 273192656325 273193651564 273194376947 273195611680 273196574181 273197123488 273198327163 -1 273200301798 273200488410 273201819757 273202415337 273204074221 273205397127 273206193846 -1 273207870797 273209548460 273210872860 273211360078 273212458150 273214132839 273215093054 273216381361 273218035993 273219636552 273221379856 273221640409 273223316522 273224347288 273225629054 -1 273227608836 273228965160 273229673228 273230539335 273231624781 273233034138 273233335782 -1 273234513282 273235883860 273237552132 273238748291 273239611162 273240191849 273240853303 -1 273242782730 273243478326 273243715001 273245318892 273245899132 273246687659 273247202773 273248536720 273249495629 273250580461 273251555219 273252153580 273253138438 273254910167 273255743525 -1 273257877034 273258964868 273260163726 273260996852 273261704264 273262682075 273263896295 -1 273265736521 273266265445 273266887223 273268463843 273269486697 273270098835 273271582494 -1 273272964895 273274417752 273275001624 273276428903 273277563992 273277689776 273279067196 273280064144 273280448284 273281319193 273282025267 273283436964 273284663537 273285840724 273286833746 -1 273287605357 273288200630 273288933602 273289184693 273290214843 273290934289 273292069009 -1 273292587650 273293613555 273294841553 273295454304 273295860371 273296693512 273298430068 -1 273299950735 273301499103 273302275419 273304057566 273305321541 273305454591 273306295349 273307281976 273308558954 273309456827 273311042886 273312026257 273313350872 273315342026 273316117154 -1 273316945626 273318069165 273319435422 273319714754 273320517839 273321685017 273322856713 -1 273325349956 273325769396 273326325560 273327164244 273328484797 273329854615 273330385390 -1 273332717310 273334081454 273335699968 273336417188 273337037558 273338035205 273339129993 273340548873 273341360548 273343136809 273344000997 273345200912 273345653496 273346466525 273347034769 -1 273349520369 273350788993 273351307348 273352031317 273352361124 273354072515 273355922496 -1 273357225254 273358126926 273358685070 273359439582 273361109855 273362558762 273363553908 -1 273364832818 273366456748 273367705838 273368532002 273369432529 273370520236 273371966690 273373119487 273373469421 273374274290 273375572089 273376094254 273376824199 273377429403 273378430343 -1 273380668411 273381592702 273383456761 273384237333 273385275195 273386602760 273387769480 -1 273389663890 273390181367 273391280342 273392470619 273393578337 273394903504 273396242969 -1 273397852861 273398683942 273399042827 273399564992 273400853728 273402423089 273404190095 273405160328 273406515771 273408107179 273409547459 273410695924 273411837909 273413360967 273414488583 -1 273416185357 273417218571 273417359414 273418024086 273418909054 273419304562 273420361477 -1 273421471524 273422609009 273423578733 273425326790 273426891157 273427929417 273428289481 -1 273429550632 273430300476 273431428731 273432162523 273432991915 273434682686 273435389127 273436433900 273437525449 273438907836 273439434406 273440449270 273442220997 273443706322 273445249296 -1 273446925604 273448080062 273449833770 273451084627 273452422881 273453095064 273454477713 -1 273456128659 273456648254 273457594964 273458572640 273459776580 273460403515 273461437843 -1 273462835101 273463561911 273463948076 273464500060 273465791124 273466631815 273467675948 273468530335 273470162550 273470572811 273471389176 273472637339 273473527043 273474113192 273475166986 -1 273476837781 273478240017 273479130868 273480092869 273480889243 273482738406 273483659983 -1 273485087691 273485437244 273486431963 273487056031 273488175684 273489708851 273491239795 -1 273493196576 273494360867 273495985028 273496626925 273497590461 273498260676 273498874563 273499841764 273501168350 273501677802 273502984681 273503382963 273504790729 273504973107 273506081946 -1 273508044067 273509861496 273510944657 273512791224 273514098127 273515376134 273516241937 -1 273517372460 273518524912 273519731493 273520752986 273521425052 273522792772 273523460017 -1 273524562592 273526168444 273527407603 273528204060 273529088099 273529568118 273530770665 273531799537 273533332015 273534246750 273534807154 273535321022 273536810282 273537977996 273538865664 -1 273540522197 273541938130 273542323716 273543410154 273544339314 273544687657 273546626145 -1 273548173310 273549816503 273550651744 273551404253 273551734821 273552113377 273552403481 -1 273554767616 273555936215 273557236909 273558023524 273558666811 273560112851 273561098427 273562310488 273562885866 273563422038 273564025653 273565127768 273565935083 273566935824 273567638971 -1 273569197666 273569730670 273570693048 273571007057 273571842307 273573236996 273573587764 -1 273574496819 273575615324 273577418500 273578172432 273578964973 273580248821 273582065986 -1 273582820214 273584456470 273585106175 273585558748 273586808431 273588069800 273589770721 273590979647 273592730994 273594035825 273595955706 273596291385 273597586587 273598603361 273599017067 -1 273600132060 273600850213 273601778638 273603020035 273604056067 273604330997 273605936563 -1 273607592701 273608176317 273608708818 273609221153 273609418369 273610548954 273612363122 -1 273614793052 273615364205 273617128730 273618111499 273619391999 273620901949 273622170748 273623815701 273624545812 273625809475 273626145561 273627912604 273628926618 273629264614 273629861308 -1 273630847906 273631434261 273632316967 273632972048 273634556906 273635010389 273636518437 -1 273638241395 273638793658 273639194132 273640744638 273641858230 273642483410 273644419881 -1 273645679653 273646162314 273647245036 273648927481 273650689727 273651764757 273652443562 273654326164 273655585158 273656553273 273658022798 273659983141 273661144027 273661658319 273662705308 -1 273663743154 273665219325 273667042294 273668342977 273669769571 273670894766 273671730747 273673616344 273675315095 273676016623 273676318269 273677357311 273677850468 273678935762 273680141761 -1 273682214699 273683142523 273684030018 273685340762 273686374039 273686557690 273687737574 273688916233 273689988155 273690993176 273692234948 273693126291 273693876543 273694713554 273695866356 -1 273697993033 273699344440 273700629736 273701598757 273702267826 273703439183 273703847057 -1 273704810720 273706125217 273707138588 273708339567 273709307479 273709920857 273711527028 -1 273712007705 273713305821 273713755643 273715584120 273716477484 273717580386 273718916337 273719986751 273720470221 273720793635 273722335816 273722942814 273723425827 273724457935 273725536021 -1 273726262719 273727566167 273728830694 273730534459 273731741358 273733120766 273734450364 -1 273735614221 273736511718 273737641627 273738924384 273739747824 273741047656 273741268752 -1 273742547161 273743768606 273744508658 273745541162 273747347048 273748126751 273749243266 273750406039 273751683438 273752672443 273753842610 273754247084 273754894298 273756132926 273757930705 -1 273759456691 273759475759 273761017832 273761682457 273762968110 273763595033 273764961567 -1 273766872101 273768532767 273769555200 273769787290 273770804954 273771237816 273772255575 -1 273773722814 273775564005 273776861039 273777958487 273779579187 273780191963 273780895316 273781438560 273782476499 273783004426 273784481235 273785263900 273786292703 273787794756 273788421472 -1 273790617861 273791933789 273793123474 273794976737 273795062495 273795341629 273796176811 -1 273798082954 273799557375 273800952296 273802442128 273802935044 273803589617 273805074084 -1 273806287682 273806799171 273807765081 273809152504 273810506063 273811690739 273812132910 273813330587 273814278070 273816182772 273817270977 273818333099 273819365717 273820130066 273820676938 -1 273821093639 273822647920 273823071083 273824246584 273825240238 273827098812 273827519435 -1 273829500202 273829795442 273831502531 273833082296 273833525567 273834319416 273834946479 -1 273837153760 273837972207 273838788087 273839675976 273840450490 273842222471 273843133519 273844363149 273845004648 273846688262 273847551556 273848144647 273849129809 273849811918 273851215602 -1 273852491086 273853118643 273853968817 273854596956 273855814048 273856842794 273857545679 -1 273859139758 273860353397 273861505748 273862449196 273862952000 273864367311 273865174633 -1 273867553620 273868698821 273869922364 273870205856 273871585312 273872598671 273874065192 273874899740 273875789946 273876497639 273877435667 273878676407 273880114533 273881049893 273881590164 -1 273882613303 273883380595 273883940719 273884123987 273884947467 273885687926 273886747166 -1 273888574985 273889243240 273889768345 273889867976 273891379749 273891607633 273892689123 -1 273894039218 273894983812 273896176354 273896875585 273898150009 273898856948 273899741160 273900938729 273902120228 273903374880 273904560327 273906071013 273906285496 273907746477 273908249865 -1 273909625848 273910930699 273912207804 273913475332 273914916643 273916099853 273916497912 -1 273918317799 273918632004 273919678388 273920505226 273921838406 273922791073 273923368303 -1 273923874736 273924816920 273926422080 273927001441 273927921905 273928835876 273930649216 273931651454 273932764082 273934062405 273935351939 273936039008 273937416025 273939018549 273939542797 -1 273941298009 273942458140 273943578035 273944051852 273944879673 273945542522 273946185242 -1 273948046987 273948377931 273949217969 273950496876 273951488523 273952864768 273953411991 -1 273954909145 273956505171 273957728844 273958382055 273959264397 273959903209 273961373710 273962000395 273962044745 273962483016 273963945424 273964830097 273965741610 273966251123 273968082701 -1 273970830837 273972172844 273972851341 273974175217 273975197541 273976321267 273977349821 -1 273979314141 273979679104 273981011001 273982119954 273983143359 273984243038 273985650369 -1 273986412437 273987551130 273988263348 273989391843 273990340031 273991060504 273992476449 273992815133 273993671252 273994518109 273994931751 273995808503 273996100937 273996914944 273997976346 -1 273999715826 274000331238 274001270152 274002483005 274003551858 274004806380 274006011348 -1 274006834484 274007519207 274008762767 274009323242 274010316512 274011624572 274012147841 -1 274013362362 274014731733 274015535661 274016336194 274016735963 274017379229 274018157234 274019316353 274019988136 274021022384 274021668770 274021955334 274022812966 274023700128 274024894479 -1 274026526145 274027413202 274028887778 274029028975 274030138916 274031280939 274032173560 -1 274033356990 274034191142 274034827419 274036316439 274036851850 274038345232 274039551371 -1 274041321469 274042090383 274043044065 274043935012 274044619555 274046150142 274047074450 274048578812 274049972754 274051796093 274053397034 274054296924 274055953278 274056777766 274058471771 -1 274059668583 274060517443 274060828220 274061421592 274062256157 274063489319 274064444437 -1 274065432972 274066464021 274067563462 274068946262 274070606401 274071537757 274072180652 -1 274074373660 274075077010 274075672541 274076747988 274077941573 274078742143 274079730918 274080098699 274081043470 274081766041 274083052741 274083919660 274084633797 274085119177 274086442859 -1 274087431922 274088891245 274089765354 274090394419 274091695010 274092714722 274094708923 -1 274096406324 274097698683 274098685268 274099605592 274100694133 274101186268 274102798184 -1 274104836942 274105651107 274106501200 274108030651 274109524321 274110840028 274112262007 274112528996 274113401713 274113905048 274115198244 274115769909 274116626168 274117402395 274118535914 -1 274119787213 274120939993 274121765312 274122668334 274123684281 274125546611 274127106505 -1 274129534561 274130356113 274131975529 274133084111 274133938726 274134561455 274135796376 -1 274137833538 274138945234 274139243794 274140512994 274141954663 274142924358 274143411747 274144842612 274145854383 274146203923 274147009470 274147407419 274148793366 274149375209 274150987381 -1 274152062938 274152660258 274153326256 274154318688 274155913564 274156340198 274156615936 -1 274157863352 274159287101 274160898059 274161783441 274162396523 274163194909 274164376423 -1 274165511736 274165750816 274167052409 274168942476 274169707345 274170726684 274171481347 274171860261 274172982472 274174263809 274175254266 274176973747 274177876343 274179217044 274180313511 -1 274181133254 274182398132 274182892891 274183310764 274183910106 274184913740 274186395750 -1 274188493081 274189727249 274190403424 274191303601 274191643144 274192855537 274193810806 -1 274195678736 274196575994 274197784415 274198274201 274199158356 274200862694 274202544688 274203531511 274204768982 274206321842 274207677071 274208333449 274209435004 274210314712 274211476203 -1 274213690941 274214125717 274214638067 274216047252 274217029677 274217970598 274219382143 -1 274219949898 274221302617 274223277538 274224679946 274225489283 274226324190 274227295460 -1 274229519211 274230121000 274230362736 274231609955 274232084428 274232912713 274233483148 274234897455 274236142287 274236772249 274238105583 274239385990 274240231915 274242194298 274242863832 -1 274243942773 274244437597 274245495458 274246371817 274246907959 274247723381 274249150553 -1 274250387785 274251782814 274252372890 274253714198 274254868465 274255471118 274257160379 -1 274258973524 274259770555 274261160923 274262236533 274263592979 274263961453 274265055274 274266573186 274267426421 274268241730 274269348310 274270262137 274270831718 274272312108 274273396757 -1 274275402418 274276965490 274278719493 274279748555 274281247870 274282169089 274283272967 -1 274284849899 274285486254 274287235672 274288109626 274288976115 274290123706 274290952235 -1 274292667397 274293568636 274294750013 274295280762 274296044671 274297868842 274299184836 274300370196 274301180145 274302753002 274303349862 274304137047 274304457389 274305052630 274306010441 -1 274307987301 274309435705 274310506989 274311412919 274312468705 274312979826 274313664138 -1 274316115771 274317796898 274318134540 274319390211 274320844262 274321907013 274322784619 -1 274324291389 274325448883 274326072522 274326940111 274328054188 274328958207 274329475279 274330561018 274331663890 274332255229 274333369007 274334127275 274335654926 274336672795 274337663251 -1 274338819283 274340529372 274341625893 274343068602 274343855578 274344886492 274345031554 -1 274346105917 274346474229 274347434109 274348720376 274349952295 274351608626 274352322578 -1 274353348672 274354454217 274355329911 274356136893 274357126112 274358786275 274359590638 274360673501 274361286708 274361795999 274362501611 274364292968 274364819955 274365878895 274366942762 -1 274367937013 274368799831 274369370652 274370403124 274371767937 274372830387 274373912681 -1 274375320725 274376469780 274377512905 274378717565 274378936112 274379604847 274380190450 -1 274381559814 274382108845 274383040250 274383981795 274384493837 274386074572 274387219048 274388862209 274389571273 274390162288 274391172990 274391866555 274392639210 274393789528 274394359471 -1 274396403659 274398173865 274399050374 274399842094 274400921964 274401722526 274403105927 -1 274404689505 274405264891 274406224563 274407219151 274407803058 274408295436 274408813357 -1 274410118085 274410728041 274410861908 274412236178 274413002831 274413920176 274414431321 274415641460 274416951623 274417947924 274419900370 274420470069 274421566727 274423117537 274423720648 -1 274425219734 274425593821 274425716650 274427517763 274428441191 274428967226 274429550583 -1 274431978833 274433352600 274434534814 274436056433 274436809770 274437917806 274438403437 -1 274438865374 274440247895 274440891441 274441028499 274442115810 274443624859 274443697733 274445124146 274446110489 274447279816 274447676937 274448972452 274450433248 274451450858 274452465557 -1 274454305328 274454926640 274455383948 274456228508 274457736217 274458413200 274459055752 -1 274460549702 274460876626 274461998319 274463314622 274465219616 274465992827 274467270826 -1 274469244445 274470316964 274470510530 274471962092 274472931197 274474072980 274475734596 274477454733 274479107695 274479957343 274480809559 274481856022 274482448088 274483382278 274484504783 -1 274485148678 274486254377 274487469351 274488806377 274490458315 274491343652 274492477946 -1 274493771021 274493955879 274495076126 274495504478 274496054274 274496469820 274498183279 -1 274499255069 274499540078 274500115300 274501671218 274502176383 274503492320 274504690029 274505656909 274506569078 274507894998 274508738891 274510012035 274511605789 274512525271 274514132867 -1 274515814101 274517441018 274518168803 274519714764 274520987016 274522284940 274523822162 -1 274526005449 274527588364 274528091741 274528479281 274529660409 274530544817 274531539396 -1 274533471112 274534176847 274535869217 274537440007 274538679101 274539045309 274540098977 274540644945 274541380866 274542371920 274544009717 274545330840 274547099126 274547534452 274548592607 -1 274549366364 274550564206 274551677353 274552936956 274553775721 274555013096 274555436369 -1 274557571302 274558206463 274559354949 274560358474 274560795087 274562658739 274563168072 -1 274564659401 274566055118 274567869943 274568725768 274570158588 274570634906 274571787195 274573187617 274574085468 274575096021 274575927181 274576633318 274577023350 274577461581 274578533308 -1 274580959875 274582470028 274583721247 274584632970 274585849881 274586307075 274587781283 -1 274588762266 274589798456 274591764257 274592263038 274592760490 274593040509 274594162026 -1 274595956644 274597139970 274597866017 274599508151 274600657354 274601643483 274602437124 274603811090 274604043018 274605119031 274606275530 274606949398 274608262875 274609364283 274610584761 -1 274612661931 274613776252 274615158202 274615318879 274616640894 274618209760 274618926558 -1 274620016901 274621140385 274621188476 274622233980 274623180071 274624581447 274625581502 -1 274626798614 274626976616 274628172539 274628851859 274629843876 274630915128 274632669126 274634256757 274635213827 274636113045 274637084373 274638598765 274639167941 274639652969 274640666863 -1 274640928365 274641359784 274642436265 274642719279 274643352374 274643441796 274643558609 274645160109 274646242935 274647774440 274649370055 274650298261 274651038475 274652293366 274652744588 -1 274654744217 274656214110 274657819148 274658727001 274659856066 274661376334 274662896866 274664654616 274665600888 274667054084 274667863856 274668400124 274669459908 274670972059 274671070547 -1 274671776613 274672291343 274673411368 274674477577 274675446502 274676293809 274678064058 -1 274679592383 274680574847 274681883465 274682881489 274683582808 274684057984 274684908831 -1 274686928001 274687602972 274688790712 274689796515 274690434241 274691314305 274692798577 274693761041 274694527058 274694752130 274696226921 274696744996 274697266468 274698709490 274699227767 -1 274700759737 274700918234 274701352877 274701867478 274702773027 274702991137 274703820886 -1 274706273910 274707012765 274708721922 274710347697 274711683334 274712577925 274713312103 -1 274715087984 274716080860 274716745561 274718071337 274718599159 274718850577 274720170098 274721426780 274722115105 274722710856 274723487172 274724541018 274725744097 274726752881 274727648045 -1 274729746367 274730165774 274732082907 274732862783 274733752075 274735298127 274736410083 -1 274737368591 274738447546 274739653812 274740792239 274741502066 274742749195 274743595989 -1 274744836438 274745824208 274746295202 274747195317 274748534864 274749443313 274751149770 274752380032 274753321921 274754588101 274756404700 274757600704 274758986108 274759987994 274761079636 -1 274762457781 274763319429 274764639991 274765597448 274766007906 274766675759 274767214529 -1 274768833458 274770313022 274771618262 274773198875 274774409921 274775439408 274776208502 -1 274777531608 274778201150 274779176517 274780021327 274780931027 274781915458 274782771181 274783919927 274784577161 274786103059 274786705236 274787542563 274788258003 274789154962 274791081007 -1 274792579933 274793465836 274794700998 274795374055 274795969235 274796421230 274797035287 -1 274798618681 274799680980 274800053233 274801296428 274802218807 274803814170 274804964443 -1 274807111819 274807730444 274808526512 274809496332 274811409915 274812394093 274813324812 274814474994 274815698264 274817325667 274818308037 274819479565 274820430825 274820969605 274822224692 -1 274824600596 274824828409 274825258735 274826801811 274828556398 274829809398 274830629284 -1 274832162599 274832934796 274834306889 274835829758 274836214756 274837064897 274838184616 -1 274839249299 274839523085 274839984479 274840687386 274841407242 274842087436 274843960251 274845689619 274847041262 274848088021 274848630700 274849585422 274850089690 274851793916 274852580962 -1 274854808178 274855768096 274856614597 274857264938 274858155472 274858921657 274860513110 -1 274863060490 274863716118 274865214616 274866287575 274867539566 274867991345 274869656621 -1 274871073730 274872213402 274873470237 274874383136 274875266004 274875967306 274876123533 274877900026 274878263295 274879025960 274879607369 274881228095 274882310479 274882766113 274883699920 -1 274884799301 274885380096 274886703407 274887837387 274888733615 274889732705 274891334364 -1 274892355028 274893830525 274894919035 274895821646 274896549977 274897372123 274898747212 -1 274899154609 274899642754 274900358992 274901934423 274903387605 274904616892 274905483329 274907065647 274908084714 274908602111 274909862659 274911120482 274912559057 274913912642 274914989218 -1 274916281155 274916787642 274917596810 274918502662 274919928785 274920850229 274922299896 -1 274923529301 274924675314 274925478394 274926336086 274927465280 274928397379 274929654612 -1 274931104308 274932056326 274933526721 274933886671 274935659821 274936773035 274937864308 274938203413 274939011569 274940160610 274941015287 274941833389 274942914578 274943970434 274944530075 -1 274946039036 274946679882 274947404260 274948482295 274949159716 274950578101 274951706763 -1 274952662766 274954452855 274955576798 274956684989 274957615591 274957994557 274958285001 -1 274959564313 274960460394 274961924988 274962375417 274962990143 274964720264 274965191885 274966628176 274968317614 274968828840 274970504288 274971301501 274972669246 274974528914 274976130726 -1 274977388280 274978509444 274980406944 274981508479 274982322087 274983228462 274983851073 -1 274984684091 274985178403 274985867929 274987647147 274988527955 274990251625 274990911008 -1 274992311124 274993580437 274994522968 274995873424 274996412214 274997000118 274997697736 274998466811 274999641413 275000332380 275001974594 275002893475 275003464129 275004849346 275006147461 -1 275006788459 275008705378 275009739533 275011038692 275012476939 275013017910 275014844035 -1 275016140394 275017252128 275018801196 275019769611 275021024084 275021977423 275023730221 -1 275024891932 275025256893 275026402644 275027183342 275027918261 275028793704 275030046423 275031147666 275032240421 275033348311 275034117905 275035432406 275035982582 275036263376 275037314929 -1 275039499450 275041084386 275042246988 275043550132 275044531049 275045903688 275047381512 -1 275048914169 275050067398 275050927982 275051572890 275052656607 275053720474 275055693278 -1 275057502047 275058156150 275058485232 275059153015 275061091655 275061881266 275063008240 275063405195 275064241872 275064916412 275065794638 275066582349 275067815808 275068325551 275069520089 -1 275071047829 275071827693 275072008902 275073273558 275074758310 275075719151 275076313142 -1 275078755625 275079442388 275080669577 275081967842 275082290669 275083694389 275084674096 -1 275086725233 275087565139 275088024412 275089371522 275089587270 275091159290 275092349078 275093266463 275094460184 275095232874 275096361096 275097325964 275098387259 275099757145 275101330764 -1 275101790437 275103394047 275104107700 275104882200 275106028436 275106966743 275107167319 -1 275108809743 275110215184 275111425183 275112632201 275113385121 275113667442 275115425637 -1 275116834498 275117272758 275118559830 275119146007 275120349739 275120768960 275121395413 275122585328 275124349620 275125228439 275126394483 275127653699 275128657931 275129530740 275131059978 -1 275132647537 275132849125 275133917837 275134378161 275135870965 275137246025 275138640482 -1 275139427763 275140990767 275141508795 275142388172 275143166776 275143777155 275144513175 -1 275147137079 275147909480 275148312397 275148737263 275149858465 275151162434 275152548448 275153339432 275154204191 275155461370 275156502767 275158023337 275158677676 275160358575 275161800851 -1 275163055962 275163731904 275164807421 275165688255 275166082253 275166981721 275167679706 -1 275169030701 275170018321 275170763940 275171242781 275172018247 275173797219 275175656504 -1 275177054913 275178717779 275179297446 275180007519 275180722985 275181706910 275182570091 275183712020 275184534605 275185285239 275185863830 275186317520 275187385438 275188832615 275189171635 -1 275190222728 275190944571 275191354373 275191903656 275193118038 275193605870 275195173877 -1 275196863668 275197497205 275198453592 275199562243 275199655808 275200691785 275201772569 -1 275203293864 275204712783 275205675160 275206816498 275208548625 275208821929 275210358180 275211448940 275212334622 275213697321 275214774385 275216511491 275217921851 275219421302 275220008604 -1 275222322061 275223294298 275224506671 275225224310 275226662557 275227844826 275228379790 -1 275230395035 275231397838 275232548132 275233266216 275233431298 275233969650 275235409658 -1 275236527728 275236886032 275237690836 275238254852 275239133240 275240301284 275241225736 275242120531 275243322675 275244638039 275245375341 275246559336 275248388993 275249984781 275250415820 -1 275252005626 275253676353 275254258080 275254554881 275255885212 275256760782 275257854112 -1 275259231458 275259501745 275260837951 275260962596 275261992815 275263409362 275263817866 -1 275265391853 275265596219 275266486632 275267740355 275269053423 275269958767 275270943800 275271805531 275272896196 275273878433 275274925306 275276179217 275277532003 275278572856 275279646534 -1 275280927988 275282089442 275282509471 275283067297 275283512850 275283867544 275285222245 -1 275287209770 275287378258 275287704141 275289130408 275290252412 275291454042 275292636761 -1 275294056817 275294204707 275295221755 275296045335 275297487036 275299019876 275299556561 275300248741 275301147952 275301857847 275302521829 275303208984 275303723817 275304450099 275305481633 -1 275306621517 275307706054 275307940204 275308880809 275309568793 275310865078 275311670593 -1 275312764828 275313194654 275314497073 275314969898 275315666933 275317100323 275317999585 -1 275320208306 275320431610 275321589343 275322041492 275322499522 275323458127 275324480037 275325847733 275327729371 275328500147 275329545695 275330936888 275331030791 275332661155 275333446657 -1 275335072204 275336531563 275337778795 275338056803 275339005834 275340196388 275341066409 -1 275341680839 275343010176 275344561927 275345690414 275346873491 275347531350 275347964957 -1 275350002367 275351659638 275352576901 275353139453 275354259916 275355863546 275356685291 275357540285 275359061457 275360688895 275362292557 275362682103 275363920502 275364796724 275365154118 -1 275367282821 275368067190 275368553067 275370153504 275370985627 275371846881 275372001085 -1 275374196099 275375524183 275376660869 275377467036 275378028035 275379343167 275380374350 -1 275382481380 275383012470 275384771698 275385809075 275387178192 275389098926 275389894241 275391636650 275391871993 275392259001 275393287660 275394108377 275395569378 275396145150 275396511459 -1 275397970127 275399044132 275400097332 275400205943 275401026245 275402111587 275403324957 -1 275404763771 275405582361 275406662151 275408306326 275409035784 275410023121 275410607713 -1 275411769925 275412968298 275414319778 275415041088 275415730297 275415857030 275417423735 275418367053 275419974400 275420845857 275422180549 275423389664 275424188543 275425212393 275426476412 -1 275428789209 275430154193 275431843619 275433639939 275435506013 275436786179 275437771870 -1 275439073568 275439859709 275440239698 275441952831 275443073457 275443260257 275444878427 -1 275447032736 275447656082 275448258796 275449460518 275450714408 275452525434 275453530815 275454585342 275455808766 275456612260 275457574562 275459489738 275460247460 275462021741 275463067871 -1 275464952484 275466118939 275467702210 275469115784 275470467069 275471647227 275472767433 -1 275473612984 275474679084 275475642459 275476457135 275477194453 275477976171 275478790565 -1 275480379779 275481131042 275482763918 275483602844 275484074099 275484883949 275486336157 275487118301 275487913272 275489201594 275490020102 275490932399 275491616046 275492475326 275493569747 -1 275494516190 275494997660 275496342560 275496887304 275497422510 275498553223 275498917694 -1 275499311954 275500267129 275501253876 275501779949 275502831257 275504754218 275505646035 -1 275507678364 275509348064 275510558733 275511529472 275511966715 275512216943 275512970060 275513657855 275514205681 275514707350 275515959701 275516261923 275517009930 275518879748 275520019024 -1 275522432244 275523892536 275525292610 275526456285 275527409230 275528962680 275529509713 -1 275532000860 275533364374 275534739509 275536129657 275536952219 275538380636 275538833427 -1 275540363065 275541378370 275541975672 275543268496 275544556215 275544940367 275545489091 275546187993 275546943182 275548051456 275548466881 275549410463 275551153159 275551551451 275553074666 -1 275553813830 275554407562 275555046810 275555917651 275557043241 275558722371 275559259797 -1 275560831542 275561955203 275562628431 275563972946 275564916736 275565887356 275566820850 -1 275568328184 275569644246 275570317513 275571272505 275572332159 275573216508 275574199193 275574935487 275576341644 275576700932 275577440108 275578983530 275580277173 275581245056 275582622272 -1 275584287778 275585297516 275586724597 275587674004 275588419836 275589320821 275589847211 -1 275590964732 275592172227 275592736691 275593310897 275594687571 275595396198 275596690573 -1 275598781680 275600172706 275601119706 275602092652 275603401865 275604858615 275606472070 275607310262 275608327295 275609783400 275610733892 275612628026 275613249469 275615140994 275615825008 -1 275617174409 275618250545 275619770616 275620377727 275621080891 275622103302 275623355264 275624529845 275625908093 275626599056 275628107139 275629409500 275630272101 275630558963 275631142821 -1 275633155780 275634644800 275635372083 275636325622 275637102704 275637770374 275638386027 275638930194 275639926646 275641329038 275642423618 275643450480 275644267242 275644624175 275645657467 -1 275647722329 275648771331 275650078855 275651384847 275652808277 275654028639 275655310311 -1 275657214453 275658532888 275659823298 275660004764 275661250066 275662813961 275663798919 -1 275665438414 275666829376 275668239023 275668805674 275669042316 275670732774 275671711736 275672585954 275673331144 275675062577 275675628387 275675817073 275676275374 275677006120 275678399648 -1 275679776904 275681019945 275681955479 275682136505 275682929206 275684503690 275685469069 -1 275686484004 275687855088 275688673794 275689927318 275690541897 275691638040 275692280387 -1 275693284412 275693777425 275694146849 275694882770 275695821454 275696385619 275697324352 275698315676 275699538982 275700145870 275701235613 275702390399 275703036935 275703468332 275703823876 -1 275706047095 275706277915 275707029292 275707623381 275708903704 275710646089 275711328577 -1 275712793944 275713417199 275714290035 275715325495 275716797632 275717465955 275718190709 -1 275718404721 275719504014 275720529500 275721237413 275722477361 275724106579 275725433142 275726780499 275727252797 275728000766 275729336774 275730176460 275730604627 275731243265 275732270040 -1 275733623647 275734764278 275735963592 275737317487 275738350895 275738901704 275739687789 -1 275742083326 275743208106 275744404132 275745380918 275746184602 275747887988 275748788414 -1 275749757130 275750914025 275751673909 275752859842 275754007886 275755126287 275755840848 275756626048 275757679648 275758573549 275759160619 275759857275 275760980260 275762359679 275763616553 -1 275765720049 275766526935 275767559938 275768636944 275769834591 275770837814 275771500824 -1 275773731048 275774749533 275775399320 275776405845 275777045299 275777866449 275779452543 -1 275782280170 275783932285 275785597216 275786504890 275787257086 275788233681 275788929934 275790513780 275791547426 275793214032 275794190099 275794966623 275795757189 275796736029 275798078344 -1 275799375375 275800615824 275801827576 275803023844 275803745679 275804660835 275804745696 -1 275806666884 275807722492 275808509995 275810429482 275811410614 275812425561 275813101736 -1 275814023253 275815563595 275817049277 275817505082 275817877176 275818714554 275819659325 275819720237 275821411901 275822031868 275823554121 275824238271 275824734348 275826113735 275827257190 -1 275828113084 275829079217 275829848493 275830494405 275831042202 275831901408 275832227032 -1 275833961133 275834881353 275836204636 275837260844 275837494294 275838956025 275839898897 -1 275840299876 275841475165 275842792449 275843771087 275845062722 275846108475 275847180644 275848843692 275850202218 275851634539 275853052684 275853717790 275854603410 275855716802 275856702695 -1 275857786485 275859090866 275859496146 275860007873 275860869624 275862169406 275863321526 -1 275865271174 275865841576 275866944781 275868455331 275869280602 275870069422 275870997698 -1 275872186160 275873170251 275873512965 275874280754 275875538522 275876385321 275876955892 275878074254 275879587240 275880825273 275881139556 275882925342 275883893530 275884849227 275885649818 -1 275887201153 275887974293 275888598509 275889034354 275889969750 275891144636 275892424655 -1 275893690421 275894397329 275895673162 275896363404 275898137732 275899027513 275899775600 -1 275901470489 275903111797 275904375144 275905172576 275906666723 275907743865 275909046503 275910185900 275911691666 275911859474 275912098247 275913751957 275914252636 275915658526 275916324979 -1 275917449727 275918628628 275918979881 275920546269 275921284707 275922151127 275923231990 -1 275924507873 275926142804 275927526818 275929107098 275929624820 275930794743 275932007694 -1 275933336012 275934095725 275935485109 275936608845 275937396991 275938336368 275938765738 275940138090 275941710938 275943167016 275944462953 275945895386 275946928315 275947815188 275948226287 -1 275948729548 275949811933 275951494300 275952373890 275953541906 275954315836 275955371529 -1 275956532331 275957677700 275958274775 275960031648 275961391763 275962143382 275963311725 -1 275964605036 275966211852 275967797791 275969144775 275970834759 275971528017 275971816079 275973338085 275974714824 275975870816 275976969931 275978423997 275979635892 275980394279 275981303465 -1 275983253135 275984431439 275985280444 275986528451 275987073430 275988095156 275989945794 -1 275992406536 275994244643 275994619523 275995631873 275996522470 275997993329 275998589119 -1 275999724602 276000483838 276001465849 276002575607 276004248609 276005377341 276005988354 276007065742 276008669169 276010054946 276011190537 276012182072 276013722316 276013924376 276014778943 -1 276016130294 276017101702 276018266582 276019054581 276020075469 276021257838 276022898364 -1 276024834484 276025647692 276026515124 276027725137 276029163117 276030028428 276031550823 -1 276032666638 276032961496 276034438011 276035077617 276035990126 276036805556 276037170446 276038123668 276039474677 276040558497 276041587857 276042556104 276043431384 276044439085 276045877745 -1 276047694725 276048112444 276048708954 276050289763 276051568425 276052767696 276053289739 -1 276055745663 276056230421 276057744722 276058183297 276059757106 276060374719 276061559157 -1 276063139033 276063751973 276064301800 276066248971 276066605685 276067375886 276068181045 276069011135 276070457340 276071749122 276072663899 276074081064 276075680207 276076333344 276077522796 -1 276077921578 276079030177 276080694680 276081345231 276081808790 276083670016 276083842705 -1 276086193223 276086936943 276088108351 276089001007 276089256293 276090373895 276091646243 -1 276092893633 276093271449 276094645279 276095341839 276096507424 276097303078 276098131301 276099184851 276100429328 276100674925 276100878334 276102294036 276103054708 276103352800 276104950847 -1 276106889958 276107886717 276108705700 276109115686 276110664461 276111233918 276111721627 -1 276113060680 276114262415 276115135540 276116162292 276116425685 276118052225 276119054257 -1 276120567958 276121186643 276122604094 276123435559 276124670125 276125504617 276126201438 276127835388 276128763383 276129155155 276129715150 276130176315 276130849897 276131100091 276131891705 -1 276133252402 276134294496 276135581727 276136243482 276137435226 276138268880 276139235365 -1 276141151823 276141781265 276142479812 276144090072 276145036759 276146857818 276148010190 -1 276148974523 276150016648 276150443187 276152097914 276152444634 276153710874 276154910901 276155637242 276157131920 276158689892 276159667655 276160978248 276162019561 276163088882 276163990827 -1 276165424259 276166689041 276167409865 276168385857 276169330724 276170440012 276171358428 -1 276172370142 276173590487 276173916869 276174511268 276175460467 276176262704 276177211885 -1 276177840178 276178720726 276179477585 276180412830 276181418347 276181937034 276183550139 276184418614 276184810792 276186186949 276188031748 276188426438 276190131214 276191979034 276193119728 -1 276194364944 276195208391 276196056480 276197426832 276198510854 276199663931 276200411820 -1 276202152099 276203232822 276203642882 276204215906 276204472527 276205339037 276206182323 -1 276207184250 276208271180 276209763056 276210532715 276211553102 276212574927 276213867062 276214558785 276215205586 276215623649 276216773306 276217741027 276218631200 276219373062 276220804690 -1 276222435483 276223786192 276225008520 276225373855 276225620769 276226088501 276227842446 -1 276229539815 276231104713 276231324424 276231749648 276233333302 276234296331 276234788713 -1 276236796852 276237835659 276239330416 276240271842 276241741236 276242022702 276243193852 276243875778 276245089553 276245879226 276246292176 276247699780 276247952536 276248877927 276250348452 -1 276252776116 276253725088 276254394016 276255390352 276256938285 276258210052 276258701741 -1 276260746767 276261648497 276263397750 276264100459 276264985451 276266376650 276267881504 -1 276269818953 276271029048 276271437561 276272659738 276273672735 276274890174 276276131913 276277273095 276278189011 276279049384 276279788649 276281048894 276282140283 276283552822 276284420721 -1 276286699818 276288620575 276289305721 276289814571 276290468404 276291961275 276293018561 -1 276295159515 276295903325 276297378607 276298023090 276298911001 276300237377 276301128826 -1 276302920098 276303655366 276304381324 276304702306 276305158343 276306565409 276307771949 276309018342 276309221301 276311081402 276312462190 276314095608 276315386886 276316342303 276317198344 -1 276317876712 276319204533 276319872049 276321520935 276323025965 276324389366 276325582830 -1 276327442108 276328083627 276329207044 276330238392 276331183615 276332375552 276333492674 -1 276334992731 276335090000 276336879665 276337758383 276338337261 276338891333 276340246404 276341263791 276341703746 276342835605 276344061749 276345585333 276347048877 276348811348 276349847024 -1 276351219231 276352953419 276354504512 276355842321 276356999311 276358786410 276359295742 -1 276360182955 276361110791 276361862775 276362848038 276363392736 276364681460 276365073573 -1 276365737467 276366840767 276367863075 276368483957 276368950252 276370052397 276371027266 276372466310 276373480562 276374394666 276375197432 276375427483 276376449533 276376906527 276377861574 -1 276378959724 276379876757 276380757360 276381664209 276381968170 276383210440 276384174170 -1 276386011751 276387117404 276388391876 276389869884 276391307075 276391983522 276392563955 -1 276394923277 276395127203 276396283650 276397341485 276397899926 276399007329 276399617472 276400177969 276401444288 276402723423 276403560346 276403947276 276405079952 276405861056 276406882803 -1 276408291227 276408806702 276409286585 276409737009 276410099184 276410932526 276412131295 -1 276413443388 276414320084 276414730213 276415031511 276415983074 276416358533 276416739164 -1 276417771812 276418126098 276418907085 276419001755 276420082368 276421898264 276422815225 276423818806 276425006966 276426062702 276427404351 276428377961 276428651650 276429783178 276430059632 -1 276431188834 276431951373 276433019734 276434428790 276435457991 276435667068 276436979601 -1 276438407277 276439355259 276440542557 276441867452 276443125439 276443916811 276445432834 -1 276447178125 276448154313 276449900416 276451054839 276451990060 276452769163 276453795698 276454928271 276455589347 276456137456 276456912829 276458378356 276459024745 276459740444 276460140161 -1 276461186941 276462299929 276463555080 276465173599 276466123445 276467270618 276467737844 -1 276469262736 276470388150 276471518445 276473486359 276473627200 276475115597 276476163223 -1 276477228905 276478887136 276479773207 276480686755 276481564177 276482606733 276484204995 276485833193 276486831495 276487517428 276488970822 276490202752 276491474961 276491990092 276493317701 -1 276494201358 276495091168 276496429076 276497185272 276498341197 276499019312 276500199929 -1 276501472345 276501984986 276502475082 276502836775 276503443417 276504020753 276504459574 -1 276506014025 276507124694 276507596358 276508304811 276508595103 276508837209 276510367215 276511142494 276512193806 276513457223 276514268138 276515284086 276515494788 276515787040 276516096349 -1 276517916682 276518783208 276519204744 276520159026 276521663069 276522536459 276522599484 -1 276523660548 276525491911 276526017934 276527193337 276527671823 276528912454 276529928089 -1 276531657063 276532186782 276533111512 276533774994 276534128738 276535225768 276535985141 276536922667 276537875592 276539522969 276540322279 276541491997 276541882409 276542038088 276542999606 -1 276544421926 276544713474 276545065346 276545722726 276546860411 276547735038 276548880805 -1 276550399187 276550940146 276552227852 276552596109 276554009295 276554361095 276555376328 -1 276555663611 276556836451 276556994835 276557462662 276558048316 276558343862 276559853555 276560778238 276561802190 276562182900 276562827351 276564544132 276566042100 276567510763 276568773198 -1 276569537390 276570405114 276570622943 276571078200 276571998634 276572851512 276573551723 276574651659 276575327299 276576326592 276576816207 276577873022 276578301380 276579581024 276580169016 -1 276582159008 276583306073 276584470977 276584787522 276585456930 276585991877 276586769616 276587661394 276588562430 276589274258 276589664117 276591336340 276592343962 276593586175 276594863987 -1 276596201293 276596560033 276596929756 276598268518 276598485112 276599266760 276601025912 -1 276602294402 276603830982 276604209590 276605085755 276606285361 276607198720 276608844496 -1 276610484975 276611129248 276611981577 276612400577 276612922633 276613484907 276614980141 276616588351 276617501422 276618334796 276619743072 276620097441 276620565648 276622037898 276623362090 -1 276625615016 276626431854 276626784459 276627237634 276628251438 276629750766 276630210784 -1 276632296610 276633888005 276634888294 276635700696 276636692175 276637766850 276638604623 -1 276640125905 276641191598 276642060885 276642739282 276643994887 276645454784 276646274354 276647183302 276648077652 276649214349 276650292948 276651417624 276652445503 276653222721 276654805370 -1 276655824005 276657149615 276657638528 276658949043 276659071374 276660538055 276661489929 -1 276662617341 276663699873 276664880198 276665581274 276666190869 276667076608 276667198233 -1 276668999608 276669977284 276670821780 276672315739 276673735774 276674319609 276675333976 276675945895 276677118698 276678711367 276680356520 276680928163 276682448476 276683884585 276684792664 -1 276686941810 276687632178 276688754537 276690146635 276691787470 276693175205 276694221739 -1 276696438292 276697435969 276698148905 276698677860 276700464668 276701237346 276702276808 -1 276703356985 276704173848 276705568791 276706892791 276707382350 276708163054 276709114888 276710372306 276710897415 276711133317 276711672062 276712119958 276713765233 276714622629 276715361910 -1 276716060822 276717343395 276718894881 276719316157 276719675773 276720699643 276721285993 -1 276723753969 276725283359 276725530930 276726334491 276727154010 276728542364 276729522347 -1 276730725289 276731865166 276732293234 276732962495 276733668427 276734772261 276735648548 276737163421 276738024967 276739196093 276740341418 276742050813 276743149898 276744213072 276744874394 -1 276745984814 276746277030 276748166685 276749357243 276750377334 276751421455 276752216645 -1 276753876946 276754181593 276755708400 276756517257 276757439333 276757864153 276759160859 -1 276760773111 276762315910 276762978451 276764562521 276765187740 276765858727 276766009763 276766110968 276767025173 276768044866 276768270396 276769082333 276770032725 276770847079 276771743073 -1 276773387389 276774016595 276775054089 276776533595 276777779962 276778694965 276779702371 -1 276780698501 276782519372 276784029987 276784307001 276785472358 276785667050 276787032342 -1 276788724832 276789885214 276790662349 276792184178 276793247889 276794682587 276796455912 276797766438 276798570969 276800006585 276800343709 276800744140 276801995224 276802363210 276803017063 -1 276804692261 276804919960 276805808317 276807304217 276807990323 276808994246 276810219761 -1 276811042098 276811896928 276813287089 276814216765 276814898313 276815524531 276816784951 -1 276818639944 276819860852 276820181338 276821726966 276822149137 276823457766 276824207278 276825540477 276826715392 276827364268 276827753666 276828838699 276830086909 276831482507 276832947113 -1 276834710277 276835935697 276837120166 276838449816 276839025935 276839855192 276840464077 -1 276842200498 276843548846 276844000149 276844611694 276845682980 276846417401 276847065056 -1 276848705316 276849865346 276850938496 276852462586 276852611316 276853456581 276854529338 276856089478 276856565627 276857389682 276858568410 276859160459 276860145483 276861016734 276861645781 -1 276862575769 276863521396 276864665930 276865627763 276867268493 276868724752 276869341457 -1 276871273364 276871784511 276873042782 276873866381 276874318144 276875410819 276877072846 -1 276878209869 276879908549 276881071818 276881198949 276881614556 276883128872 276884312195 276885034665 276886010009 276886790046 276887769251 276888125691 276889496521 276889984434 276891141337 -1 276892745924 276894474482 276895799175 276896928015 276898629617 276899325149 276899694030 -1 276900745195 276902474486 276903591816 276904473808 276905406775 276906181900 276907298936 -1 276908995694 276909359441 276910573953 276912028718 276912426496 276913273001 276914351436 276915635109 276916622669 276917959069 276918663708 276920017119 276920796161 276921991264 276922550410 -1 276923820086 276925506214 276927162135 276927550726 276927781597 276928502687 276929808935 -1 276931313382 276931962676 276932750242 276933530878 276934841712 276935527912 276936729159 -1 276937961017 276939809225 276940643926 276941036232 276942663983 276943262954 276944368484 276945352034 276946399196 276946795874 276948300402 276948680025 276949614978 276950666122 276951575824 -1 276952012580 276952634996 276953853046 276954656085 276955414315 276956209795 276956573663 -1 276957353406 276958680690 276959319728 276960124297 276960228226 276961351643 276961919900 -1 276963371732 276964029762 276965441390 276966924505 276967690005 276968934127 276970572575 276971281623 276972297377 276973091626 276974088630 276974562698 276975099758 276976650056 276977663514 -1 276978927202 276980112441 276980922527 276981773314 276982728384 276984276247 276985762130 -1 276987742736 276989137615 276990245278 276992019284 276992595270 276994106596 276995082618 -1 276996517730 276998188597 276999197936 277000651145 277001550108 277002715076 277003554254 277004003395 277004991580 277005990702 277006561558 277007186893 277008071195 277008856316 277010281554 -1 277011881705 277012201441 277013256485 277014189717 277015332668 277016503348 277017130229 -1 277018656041 277019782887 277020306029 277021282930 277022347409 277023214894 277023883244 -1 277025133982 277026734184 277028024387 277029543830 277029937926 277030992878 277032849047 277034249223 277035247677 277036415620 277037517343 277038459805 277039104394 277040040300 277040426647 -1 277042497488 277044030575 277044817731 277045719536 277046387564 277047934254 277048821721 -1 277050624894 277051289198 277053158227 277054658632 277055166775 277055607838 277056688326 -1 277058689797 277059896332 277060686401 277062009483 277062622504 277063719154 277065219070 277065774102 277066829096 277067632298 277069259739 277070432759 277072000156 277072814554 277073321961 -1 277075222220 277075777824 277076574155 277078073332 277079201541 277079875222 277081356570 -1 277082630574 277083583685 277084969753 277086247039 277086732022 277087309363 277088130256 -1 277089145685 277089412614 277090687947 277091632259 277092390960 277093946777 277095621769 277096575530 277098267201 277099586760 277100489105 277101384619 277101938594 277102583540 277104061501 -1 277105134089 277105363520 277105909823 277106730324 277107846530 277108799218 277110187669 -1 277111816286 277113347508 277114233178 277115734510 277116730944 277117962809 277118069683 -1 277119586460 277120126171 277121003703 277122449265 277123856723 277125727894 277125931249 277126880906 277128387969 277129054097 277130063321 277130407718 277130704074 277132095000 277133368209 -1 277134851659 277136481177 277136952462 277137755682 277138666748 277139822496 277141200744 -1 277142994279 277144041056 277144765859 277146206604 277146684067 277146821075 277147109952 -1 277147816690 277147909711 277149067255 277149641090 277150119463 277150823306 277151578368 277152431844 277153397991 277154401593 277155238729 277156163062 277157463380 277158439562 277159287753 -1 277159836750 277160161965 277161110949 277162211332 277163220727 277164249191 277165375342 -1 277166819262 277167443249 277168614109 277169899382 277170648099 277171930530 277172908077 -1 277174843981 277174988077 277176177577 277176607425 277177511917 277178377682 277179371889 277180180562 277181978743 277183278983 277184250607 277185180137 277186740878 277187171413 277188089235 -1 277189494276 277190196496 277191547824 277192899556 277193974722 277195138440 277196672213 -1 277198718512 277199658557 277201142806 277202820112 277204155664 277204903269 277206116945 -1 277207093555 277208331495 277209074424 277210366411 277210823755 277211270205 277212495279 277213303186 277214698942 277215833984 277217597741 277219107033 277219699687 277220374516 277221783171 -1 277222973623 277223554411 277224795111 277225471360 277226407481 277227221794 277228436816 -1 277230515849 277231043496 277232395344 277233473979 277234204600 277235618325 277236883196 -1 277238325583 277239179203 277240487595 277241131882 277241699089 277242418597 277243617518 277244566962 277245861232 277247256396 277247965125 277249288647 277250609918 277251458523 277251644106 -1 277253779178 277254900550 277256271055 277257736200 277258067505 277259104727 277259862841 -1 277261047478 277261828655 277261948112 277262817818 277263923839 277265044124 277266472730 -1 277267782075 277268522307 277269830437 277270907986 277271486926 277272316051 277273379912 277275051417 277276616825 277277111893 277277876999 277277999431 277279514213 277280474873 277281462333 -1 277283454494 277284768216 277285062141 277285919152 277286713966 277287932298 277289470781 -1 277290628928 277292063442 277292618319 277293551858 277294804333 277295425198 277296811517 -1 277296931271 277298259990 277300052574 277300802712 277302180293 277303888690 277304588943 277305135718 277305719667 277306738410 277308580310 277309360053 277310405176 277311816348 277313105044 -1 277314298649 277315022734 277316363357 277317404508 277317965889 277318913125 277319462468 -1 277320153930 277320859632 277321896549 277323264126 277323492956 277324590922 277326043131 -1 277326838836 277327543357 277328781063 277329757231 277330963381 277331506179 277332963541 277334858205 277336088604 277336446837 277337166289 277337596610 277338168579 277338695698 277338954307 -1 277339552407 277340590301 277341654711 277341733176 277342682498 277343736644 277344601784 -1 277346491615 277346825779 277347693345 277348787323 277349591359 277351043864 277351942775 -1 277353227457 277354190949 277355144804 277355564273 277356394529 277357546465 277358955374 277360620679 277362185859 277363061741 277364238342 277365539493 277366995117 277367983406 277369016879 -1 277370981428 277372720298 277374395475 277375507518 277376092324 277376129543 277376915508 -1 277378022977 277379161707 277381049032 277381072061 277382105911 277383183727 277384481198 -1 277386565327 277387783678 277389756060 277391426098 277392416225 277392869362 277394160439 277395299821 277395815007 277396726207 277397507221 277399063340 277400421022 277401953509 277403409894 -1 277406217342 277406679155 277407436547 277408335056 277409113574 277410484459 277411641878 -1 277413102643 277413997111 277415559741 277415946014 277417287992 277418011699 277418541473 -1 277419811710 277420204476 277420843040 277421672305 277423054296 277424670973 277424803655 277426213783 277426612485 277427645575 277428938523 277429732274 277430750995 277432183372 277433398026 -1 277434984609 277435529708 277436520588 277437305734 277438109941 277438952464 277439243471 -1 277440333388 277441265238 277442590243 277444086926 277445027397 277446613650 277447967202 -1 277449281138 277450629445 277450877389 277452464972 277452884222 277454497777 277455726660 277456177087 277457679832 277458685826 277460264072 277461334770 277462923173 277463459281 277464354833 -1 277466529559 277468245756 277468905915 277470617077 277471640984 277472750265 277473703533 -1 277474551290 277476041334 277477124842 277477472401 277478982163 277480093828 277481085268 -1 277482962657 277483977280 277485159242 277486671927 277487462195 277488253778 277489235865 277489704831 277490822261 277491702048 277492368761 277493407928 277494536478 277496086290 277496758102 -1 277497722836 277499294030 277500554012 277501714396 277502513611 277504054375 277504776849 -1 277506427562 277507468358 277508462593 277509574247 277511360245 277513170376 277514834709 -1 277515408332 277516650105 277517721965 277519132857 277520341841 277521298888 277522379459 277523505408 277524822102 277526072167 277527095133 277527920883 277528803022 277529353502 277530168178 -1 277531070707 277531510334 277532394278 277533507380 277534317214 277535018405 277535687062 277536861722 277537784222 277538237790 277538902101 277539281463 277539422076 277541109590 277542573381 -1 277544377645 277545750575 277546786754 277547187030 277548143833 277548952960 277550716946 277552050772 277552567843 277553144829 277554269973 277555226387 277555308168 277555411171 277556464045 -1 277558148796 277559477676 277560550355 277562126546 277562516685 277562934731 277564224575 -1 277565755542 277566562329 277567732773 277568619579 277569120133 277569922853 277571302070 -1 277572756027 277573942341 277574995195 277575430302 277575691449 277576632328 277577819176 277578526275 277579192844 277580300586 277581388740 277582767638 277583133754 277584535226 277584575566 -1 277586015512 277586867708 277588096622 277588568744 277589394214 277589777499 277590590108 -1 277592991438 277594784892 277595921042 277597192518 277598642306 277599452540 277600904148 -1 277602072761 277603063947 277604807851 277606142504 277607620687 277607815135 277609097406 277609802276 277611368564 277612283924 277613900961 277614155771 277615270946 277616878293 277617717933 -1 277618855627 277619934002 277620726061 277621740262 277622776519 277623885397 277625117034 -1 277626286143 277627031062 277628275007 277628811256 277629941313 277631277728 277632960960 -1 277633917103 277634976606 277636150539 277636354436 277637267247 277637819335 277638698438 277639206598 277640229770 277641879809 277642196562 277643401467 277643909856 277644514925 277645516504 -1 277646970336 277648199442 277648472404 277648874330 277649475760 277651083283 277652316646 -1 277653303856 277653925754 277655238997 277656272190 277657762588 277659393599 277659714924 -1 277661361755 277661818921 277663040039 277663690036 277664925234 277665546481 277666595090 277667304319 277668275860 277668453275 277669848673 277670997944 277672029752 277673814893 277674973192 -1 277675350444 277675693236 277676619267 277678148338 277679261749 277680100271 277680488748 -1 277681868139 277682649308 277683308779 277683452689 277684315928 277685848149 277686520634 -1 277688253182 277689846430 277690387075 277691092893 277691876091 277693318561 277694382563 277694939440 277695700235 277696491111 277697545125 277698254042 277699223156 277700438709 277701039282 -1 277702818744 277704499734 277705125407 277706421052 277707315750 277708425624 277709424570 -1 277711261161 277712567523 277713338950 277714220559 277714598966 277716102898 277717226614 -1 277718715581 277720104970 277721690853 277723073865 277724005069 277724470219 277726366396 277727310537 277728020507 277728599872 277729772847 277730383983 277731579798 277732517044 277733659154 -1 277735385471 277736149488 277737238679 277738847368 277739772376 277741090843 277741934008 -1 277743045197 277743479463 277744273426 277745817778 277746775484 277748185029 277749379470 -1 277751173096 277751982561 277753275781 277754407942 277755262891 277756364172 277757018529 277757873037 277758641009 277759271515 277760633035 277761780962 277763118353 277763918587 277764918014 -1 277766658934 277767056445 277767792913 277768672487 277769486147 277770079949 277770723147 -1 277771990287 277772093485 277772735059 277774298994 277774464971 277774899045 277775525245 -1 277777033941 277778209244 277779896275 277780153122 277781271162 277782159561 277782976408 277783744127 277785248856 277786875321 277787088279 277787832666 277789223340 277789622193 277790026554 -1 277790338288 277791200530 277792811834 277793945621 277794542394 277795586249 277796608952 -1 277798513628 277799911884 277800841227 277801840961 277802579421 277803817531 277804936267 -1 277806561644 277807377290 277808012316 277808966921 277810123336 277810494279 277811523972 277812693075 277813414759 277814657578 277815571351 277817052606 277818290022 277818709372 277819614053 -1 277821200394 277822081865 277822986659 277823861031 277824053253 277824929474 277825967589 -1 277827508032 277828077389 277829593816 277830469734 277831271263 277831929069 277832839984 -1 277835345815 277836129037 277837484927 277838633150 277838897459 277839744770 277840795368 277841832919 277842276061 277843296331 277843892048 277844891948 277846306391 277847741826 277848157633 -1 277849212090 277849868027 277851040070 277851459974 277853216603 277854543645 277855899981 -1 277856865406 277857629385 277858844050 277859734695 277860675263 277862379541 277862583309 -1 277863822551 277864839871 277865723726 277866118389 277866983897 277868007134 277868270776 277868539451 277869183015 277870911866 277871924547 277872739758 277873838727 277875477702 277877162965 -1 277879067712 277879799262 277881045519 277882580324 277883835933 277884909608 277886377387 -1 277887654967 277888326861 277889387575 277889862491 277890874889 277892140463 277892863026 -1 277893925622 277894323367 277895130469 277895662561 277896684977 277897793736 277899266979 277900205986 277901553417 277902636580 277903639548 277904297790 277905091147 277906173956 277907175178 -1 277908908347 277910372951 277911782809 277913649935 277915039353 277915967119 277917032492 -1 277918786560 277919859952 277920778095 277921417494 277923205531 277924211105 277925018400 -1 277926738184 277927779916 277928076433 277929085073 277929614221 277931094524 277932788269 277933863470 277935456337 277936913273 277937976297 277938642695 277939801328 277941410317 277942525864 -1 277943822576 277944668416 277945889162 277946295620 277947203876 277948091869 277948509924 -1 277949820269 277950533105 277951945811 277952296170 277952776726 277953817349 277955317632 -1 277956917657 277958042521 277959462993 277960310900 277961165355 277962351766 277962900447 277964075477 277964323821 277965794926 277966389581 277967263307 277968237740 277969229851 277970344645 -1 277972169039 277973258119 277975129864 277976141182 277976690583 277977635993 277979091562 -1 277980586772 277981892296 277982684576 277983713755 277983938277 277985080797 277985513102 -1 277987419209 277988093541 277989373777 277990833377 277991136662 277992373687 277993295392 277993944637 277995362793 277995601283 277997013576 277998062704 277999336769 277999972053 278001264669 -1 278002819128 278003222513 278004213792 278005511664 278005979716 278007473977 278008857507 -1 278009609409 278011184685 278011909050 278012102866 278012836588 278013741590 278014625222 -1 278015513535 278016087595 278016745607 278017263928 278018921893 278020042177 278021812614 278022730647 278024396245 278024923157 278025791401 278026821023 278027739114 278028242281 278029434544 -1 278031077492 278031912937 278033614258 278034601749 278035047936 278036300657 278036642352 -1 278037481306 278039296993 278040536396 278041893116 278043657479 278044420797 278044898746 -1 278045878002 278046449690 278047155735 278048090728 278048307441 278048985550 278050066275 278051681796 278052369724 278052739034 278054004716 278054831637 278056275299 278057184398 278057625676 -1 278058894053 278059542440 278060473106 278061791059 278063063433 278064482235 278065218237 -1 278067017891 278068166732 278069242121 278069350760 278069882879 278071378012 278072958089 -1 278073835267 278075113976 278076282542 278077714881 278078399738 278079769713 278080866647 278081713527 278082804446 278084729557 278086185304 278086692795 278087383358 278088696796 278089442609 -1 278092024013 278092929081 278092970479 278093936122 278095143754 278096157231 278097064672 -1 278098675157 278100360395 278101764609 278103419573 278104331133 278105201047 278106280843 -1 278108055318 278109304641 278109936740 278111128607 278111934089 278113059365 278113776846 278115219116 278115819166 278116844055 278117319940 278118326068 278119507646 278119890157 278121572957 -1 278122846321 278124056472 278125375888 278125877794 278126290235 278127278824 278128083779 -1 278129833771 278131303059 278132572924 278133627831 278134149427 278134837361 278136061318 -1 278137530662 278138164660 278139404089 278140911417 278142034272 278142132416 278142744865 278144232160 278144433334 278145068531 278145521912 278145721295 278147366569 278147613171 278148255714 -1 278150007522 278151549239 278153371662 278154146058 278155424653 278156943497 278158183321 -1 278160074008 278161108308 278161595068 278162183829 278162601172 278163567953 278163953238 -1 278165004371 278166495743 278167315939 278168386670 278169051541 278170478318 278170834920 278171769456 278172729015 278173199276 278173636777 278174945552 278175476584 278176596948 278177544287 -1 278178383863 278179641272 278180392373 278181385262 278182000520 278183861734 278184889985 -1 278186539952 278188022758 278189029981 278189945006 278191528691 278192987659 278193703564 -1 278195438607 278196247836 278197285502 278198384693 278199568128 278200534797 278201389799 278201966085 278202246610 278204024887 278205456760 278206907745 278207418640 278208029650 278208476518 -1 278209872742 278211048608 278211909275 278213145388 278213816290 278214400894 278215574523 -1 278216746250 278217753650 278218932094 278219869720 278220877239 278221426801 278222708044 -1 278223272116 278224163419 278224853103 278226532239 278228247856 278229292268 278230399643 278231246912 278232524268 278233411051 278235018804 278236585983 278237832483 278238379021 278239499603 -1 278240628387 278241828445 278242756029 278244115345 278245581603 278246993476 278248148535 -1 278249661118 278249821370 278251093575 278252488035 278253351125 278254440966 278255008779 -1 278257360867 278258765379 278259854921 278261762238 278262681923 278263599963 278264020487 278265216367 278265628488 278266675499 278266872118 278268030108 278269476552 278270785778 278271734134 -1 278274297607 278275152550 278276093623 278276123445 278276719251 278277452609 278278481072 -1 278279658590 278280325800 278281003522 278281524324 278282939021 278284251831 278285930625 -1 278287284922 278288366863 278289493400 278290058982 278291313790 278292696088 278294147293 278295610553 278296740079 278297490573 278298683465 278300247220 278301079717 278302239040 278302606445 -1 278303383865 278303685214 278304750366 278305475157 278306714655 278307667905 278308565232 -1 278310568074 278311519512 278312702795 278313631095 278314732661 278315837111 278316308287 -1 278317845451 278318471997 278319503269 278320653126 278321051234 278322455970 278323966965 278325206607 278325873035 278326842740 278327747017 278328379260 278329220040 278330792736 278331244732 -1 278333357915 278334300284 278335457855 278336389567 278337832552 278338854010 278339980265 -1 278341855176 278342717100 278344155122 278345656592 278347049444 278348212881 278349337717 -1 278350700573 278351137979 278352289099 278352857726 278353939798 278355674514 278357201232 278358084052 278359590039 278361207048 278362015202 278362823966 278364003353 278365720413 278367366904 -1 278368242891 278368838768 278370078633 278370832688 278371971144 278372840589 278373012319 -1 278374646408 278375156442 278375813893 278376321720 278377360675 278378333504 278379526318 -1 278380606891 278381694829 278382622669 278383553512 278385196465 278386948397 278387426950 278388365659 278389002694 278389725211 278391068907 278392014349 278393103504 278393155988 278394513433 -1 278396497418 278397267621 278397888460 278399192977 278399705006 278400766669 278401648164 -1 278403085815 278404186062 278405521855 278405992153 278407016710 278408319875 278409097933 -1 278410075417 278411451336 278411642029 278413350379 278414668248 278416000766 278417211254 278417493289 278417557237 278418170260 278418776363 278420079596 278421185442 278421792312 278422642259 -1 278424286096 278424905765 278426013171 278427276310 278427941891 278429061100 278430249221 -1 278431971949 278432714473 278433953691 278435118726 278436404982 278437056006 278438568516 -1 278440099469 278441099666 278441905725 278442496544 278443671172 278444471979 278445419422 278445906316 278447021428 278448075827 278449794598 278450837327 278451457895 278453245553 278453998293 -1 278455898846 278457360744 278459002727 278460265415 278461419630 278462244231 278463370204 -1 278464890356 278465689719 278467225629 278468683739 278470168649 278470603145 278471908010 -1 278473995757 278474714003 278475764180 278476249724 278477094634 278477947058 278478847243 278479741414 278480658170 278481674988 278483052483 278483562274 278485092047 278485438508 278486837141 -1 278488548454 278489593097 278490106941 278491598152 278492100637 278492920166 278494270997 278495056960 278496163432 278496687791 278497969488 278499270289 278500993644 278502791416 278503549074 -1 278505008909 278506040589 278507018755 278507769313 278508354887 278509606697 278510018481 278510598079 278511835065 278512569659 278513955908 278514645655 278515315431 278515627999 278516340876 -1 278517741609 278518965102 278519282133 278520071018 278520773403 278521983814 278523076009 -1 278524442859 278525586617 278526147405 278527170468 278528292774 278529240450 278529465276 -1 278530901214 278532434909 278533056143 278534244434 278534507002 278535955103 278536987313 278537163152 278538760703 278539656766 278540795225 278541866094 278542891137 278544124000 278545433801 -1 278546796799 278547956211 278549499169 278550552041 278551559101 278552802771 278553604971 -1 278555374212 278556320680 278557670803 278557999565 278559404079 278560000663 278561014943 -1 278561572107 278562465320 278563349362 278564222159 278564855039 278565399719 278566288723 278567183511 278568452180 278569052058 278569654176 278570581740 278571543872 278572861666 278574637392 -1 278575728156 278577201425 278578824457 278579653063 278580423627 278581463886 278582315721 -1 278583901902 278584411628 278585739543 278587153944 278589085615 278590778689 278591790150 -1 278593670024 278594356528 278595862616 278597278349 278598550105 278598990169 278600819483 278602381342 278603457070 278603655324 278604871536 278605792684 278606490969 278607488845 278609170085 -1 278610053964 278611487721 278612713220 278614397136 278615415745 278616268914 278617448191 -1 278618525509 278618895322 278619512669 278620325877 278621446471 278622340083 278622809717 -1 278624162541 278625504340 278626127260 278626522818 278626859179 278627250991 278628430635 278628793679 278630535548 278631719395 278632818817 278634408805 278635862604 278636589301 278637716730 -1 278639778474 278641049690 278642335685 278642953656 278643898233 278644298238 278646175441 -1 278647086300 278648843850 278648995592 278649281379 278650929350 278651906534 278653014042 -1 278654481567 278655486040 278656663567 278657571995 278658649044 278659772944 278661012214 278661711632 278663424417 278664132451 278665777460 278667039365 278668260973 278668835632 278670283167 -1 278672130667 278673232081 278674261066 278675483263 278676732054 278678192113 278678946604 -1 278680460216 278681408770 278682673169 278684072644 278685270797 278686379911 278687813309 -1 278689451652 278690219890 278691833326 278692971182 278694641614 278695132202 278696591443 278697776393 278699283807 278699633658 278701215089 278702098603 278703023474 278703420813 278705001169 -1 278705861001 278706187477 278706473445 278707983883 278709035914 278710286708 278711741378 -1 278713672247 278714685450 278715287150 278716370699 278717711584 278719002162 278719321344 -1 278721009901 278722760463 278723462251 278724595018 278725494001 278726490976 278727788795 278728119432 278728548276 278729570104 278730364068 278731292756 278732825386 278734257313 278735086774 -1 278736853591 278737483235 278738571953 278740121926 278740784876 278742182967 278742871789 -1 278744772956 278745783204 278746644939 278746942293 278747570718 278748804107 278749176175 -1 278750119131 278751022725 278751828443 278752496619 278753738537 278754617407 278755976285 278757372157 278757612025 278758210530 278759248730 278760864267 278761599476 278762179739 278763509268 -1 278765136811 278765991595 278767013863 278767928273 278769036458 278770130929 278770475841 -1 278772157067 278773389619 278774383142 278775156704 278776926668 278777686954 278778726156 -1 278779584103 278779970693 278781671654 278782175750 278782549354 278783874810 278784365130 278785308859 278786579485 278788060041 278788671899 278789432730 278789808953 278790807424 278791295881 -1 278792393176 278793255681 278794380426 278794951494 278796083059 278796348465 278797351953 -1 278798982637 278799808873 278801298532 278802857177 278803490999 278804699895 278806097516 -1 278808110825 278809222446 278809672695 278811300509 278812119493 278812819052 278814168043 278815514495 278816271838 278817843557 278818566982 278819090618 278819912150 278820842955 278821395261 -1 278823045035 278824051984 278825102847 278826981809 278827759061 278828682735 278829822284 -1 278831880190 278832167560 278833619113 278834445016 278834846209 278836537116 278837840109 -1 278839535827 278840438963 278840965077 278842307120 278843602709 278844481089 278845275556 278846075306 278847459392 278848530653 278850026121 278851589854 278853115771 278853925544 278854779955 -1 278856332755 278858013560 278859138166 278860309403 278861176079 278862105470 278862931650 -1 278864360515 278865961956 278867268776 278868500507 278870101483 278871336817 278872779213 -1 278874101338 278875036972 278875339384 278876453046 278878128190 278879341040 278880545625 278882111703 278882849257 278884020055 278885119987 278886065037 278887115994 278888173343 278889971823 -1 278890721240 278891514095 278892791950 278893863768 278894327094 278895827559 278896589705 -1 278898145935 278899180833 278899678613 278900950210 278902924100 278904630584 278906333988 -1 278907540968 278908326841 278909810850 278911222580 278912510804 278913176540 278913884014 278915483479 278916666383 278917078504 278918348367 278919638563 278920756119 278920979072 278922378424 -1 278923720827 278924349707 278925439278 278926719482 278927725496 278928405010 278929019908 -1 278930257243 278930631668 278931155249 278932446533 278933011115 278934131814 278935496197 -1 278937632584 278939349438 278940646759 278941725352 278942235247 278943137946 278943544053 278945134401 278945809699 278946999898 278948758722 278949504119 278950754432 278952425938 278953320974 -1 278954414331 278955010476 278955981371 278956876530 278957496117 278958445849 278959162211 -1 278960093528 278961067760 278961513161 278962687345 278963338391 278964301613 278965771039 -1 278967386763 278968927785 278969914663 278970724625 278972344077 278973124217 278974694828 278975503920 278976532955 278978209137 278978941235 278980145623 278981056731 278982506275 278983380697 -1 278985296538 278986279860 278986610234 278987135046 278987943169 278989203551 278990625762 -1 278993183563 278995025516 278995959703 278996752948 278997657115 278998072087 278999352528 -1 279001052538 279001664318 279003018723 279003606014 279004084734 279004588958 279005457017 279006928733 279007710911 279007811809 279008535288 279009841492 279010960085 279012246376 279013793389 -1 279015973567 279017465224 279017921005 279019435532 279020535553 279021325273 279022636989 -1 279024486983 279025919433 279026552228 279027731772 279029324758 279030823156 279032612245 -1 279034983269 279035546587 279036806439 279038182840 279039198776 279040466425 279041467302 279042401060 279043395547 279044064882 279044439667 279045797743 279046944355 279048225943 279048674581 -1 279050014331 279050690451 279051090839 279052452008 279053497130 279054502257 279055698903 -1 279056455513 279058114742 279058618654 279059738409 279060787525 279061818781 279062622715 -1 279064042378 279065100932 279066643142 279066967900 279068501269 279069134587 279070758800 279072128457 279073289887 279074824509 279076120702 279076547531 279077857468 279079431797 279081078511 -1 279082020339 279082942912 279084490296 279085899357 279087552934 279087924693 279089006510 -1 279091170653 279091850112 279092719939 279093989251 279094815607 279094846522 279096324169 -1 279097064974 279098229212 279099305294 279100006935 279100829207 279101581575 279102462619 279103387054 279104732065 279105620645 279107338885 279108354355 279109510310 279111176525 279112009286 -1 279113766231 279115035725 279116440562 279117101594 279118024624 279118793243 279119552259 -1 279121717676 279122619597 279123305500 279124894568 279125560411 279126511862 279127776692 -1 279128879629 279130185430 279131006384 279131617935 279132137534 279132821515 279133787066 279134736688 279135993143 279136880373 279138269969 279138978021 279140708691 279141768712 279143174664 -1 279144515949 279145606867 279146120776 279146760440 279147821047 279149221579 279150194329 -1 279152298549 279153014770 279153709766 279154087368 279155529883 279157076540 279158465220 -1 279160142619 279161208831 279162496610 279163371242 279164806954 279165423745 279166250367 279167239431 279167974733 279168471566 279169021440 279170767546 279171781151 279172898995 279173676346 -1 279175486262 279176398771 279178329165 279179446647 279180898466 279181280854 279181401724 -1 279182028041 279182481493 279183292849 279184184697 279184782923 279185506953 279186348617 -1 279188294260 279188762722 279189128530 279191042642 279192101310 279193719129 279194764143 279195931628 279197556864 279198372726 279199725003 279200903198 279201332762 279202390880 279203039229 -1 279204289080 279205076725 279206108703 279207766747 279208697046 279210108492 279211211785 -1 279213611600 279215042339 279215141133 279216166934 279216478832 279216651047 279217684309 -1 279218426794 279219279096 279220621096 279220878465 279222013972 279223981164 279225866725 279226807556 279227882459 279228779938 279230048218 279231183021 279232563669 279234207075 279235698453 -1 279237273480 279237994454 279239700128 279241315846 279242178392 279243520943 279244239611 -1 279245491253 279246862319 279247959631 279249095414 279250036459 279251607427 279252714353 -1 279254280568 279255556312 279256898722 279258063311 279259298467 279259757652 279260792585 279261718314 279262134449 279263855245 279264527852 279265788119 279265937394 279267148749 279267469503 -1 279269792535 279270628950 279271015595 279272438865 279272836657 279274013736 279274987163 -1 279276493871 279277509187 279278664021 279279050151 279280403675 279282099314 279283245437 -1 279285105317 279286205768 279287156161 279288354679 279288893765 279289886629 279291209635 279291705164 279292992004 279293901896 279294541714 279295734496 279296763491 279297540840 279298671745 -1 279299384473 279300731557 279302435668 279302949163 279303837275 279305293822 279305852969 -1 279307031560 279307889556 279308298357 279308534588 279308945477 279310225662 279310656599 -1 279313129402 279313977483 279314693200 279315669122 279316460539 279317233884 279318255665 279319438935 279321072570 279322519588 279323448860 279323871597 279324988828 279325459348 279326430289 -1 279328483608 279329797797 279331270259 279332766777 279334097752 279335402691 279336177547 -1 279337469962 279338697581 279340344130 279341328048 279341972698 279343534045 279344479441 -1 279345883035 279347250526 279347941313 279348648905 279349359712 279349496831 279350612874 279351237207 279351885089 279352049947 279353541021 279355180295 279355792499 279356884312 279357980284 -1 279359478377 279360028870 279361761611 279363518033 279364893819 279365574150 279367245584 -1 279368906213 279369926529 279370839995 279371620533 279372909940 279373842863 279374249092 -1 279375823805 279376623496 279378209491 279379775041 279380666632 279381558090 279382347162 279383157906 279385125744 279385806922 279387102883 279387666437 279388809582 279389732697 279390449023 -1 279392459975 279393350986 279393828176 279394901651 279395232477 279396103468 279396776660 -1 279398464406 279398943070 279399908154 279400633204 279401822018 279403461605 279403916420 -1 279404656114 279405747885 279407289148 279408187210 279409520764 279410415128 279410765481 279412190450 279413080812 279414006912 279415401300 279415978242 279416765045 279417756182 279418836161 -1 279420176266 279421830007 279422492463 279423415401 279425282884 279425960810 279426625552 -1 279428058759 279429822602 279430571829 279431100544 279432383240 279434014833 279434978284 -1 279436658241 279437154193 279438429896 279439126507 279439889022 279440856445 279441915061 279442631523 279443543723 279444352862 279445911054 279446122706 279446211387 279446283122 279446758942 -1 279448628150 279449137209 279450044313 279451149492 279451890675 279452393042 279453777826 -1 279454376518 279454942752 279455662147 279456816458 279457616689 279458175860 279459646743 -1 279461679743 279462411398 279463419333 279463968891 279464778250 279466585271 279466653229 279467709056 279468535923 279470293100 279472014256 279473605346 279474892244 279475791194 279477431218 -1 279478693787 279480270222 279481317830 279481998988 279483400218 279483962620 279484859195 279485383216 279486476533 279487797023 279487898026 279489463937 279490984691 279492404879 279493607637 -1 279495448139 279496194712 279497554454 279497774290 279499441638 279499974343 279500673650 279501721586 279502120679 279502839502 279503803926 279504419554 279505340144 279506472989 279507656929 -1 279508261525 279508341337 279509636786 279510376433 279511971264 279513707449 279515294045 -1 279516981325 279518454142 279519475237 279519959172 279520835478 279522681275 279523933411 -1 279526124395 279527942257 279528903852 279529523347 279530275834 279531935280 279533059271 279534287509 279535316541 279536879371 279537727380 279538742170 279540352752 279540496973 279541082608 -1 279541634051 279542870206 279543782115 279544487434 279545859154 279547399484 279549024120 -1 279550090931 279550738999 279551555766 279552245072 279552755740 279554565226 279554835922 -1 279556017492 279557320328 279558492264 279559380101 279560696430 279561020144 279562211253 279563518930 279564909082 279566464417 279567315098 279568738506 279569248810 279569957034 279570413339 -1 279572842543 279573372447 279574753908 279575378042 279575682569 279576529377 279577860491 -1 279579224856 279580427846 279580847182 279581562541 279582553678 279583289140 279583779340 -1 279585265639 279586479547 279587368636 279589029841 279589956058 279590722076 279591972885 279592976759 279594069053 279594511234 279595009432 279595075245 279596398322 279596983415 279597953986 -1 279598789747 279600051775 279600908155 279601253968 279602088790 279603200307 279604369673 -1 279605780697 279606767960 279607411128 279608459147 279609003447 279609928063 279611590288 -1 279613211074 279613491292 279614123376 279615112157 279615259651 279616006132 279617613489 279619000168 279619896615 279620973986 279622667012 279624000732 279625218155 279625960417 279626630323 -1 279627854719 279629041332 279630024911 279630720694 279631505357 279632452059 279632983038 -1 279634036699 279635194319 279636222487 279636807341 279637762524 279638556741 279639812901 -1 279642063824 279643279552 279643342446 279643763192 279645166293 279646366957 279646659666 279647405991 279648208733 279649431900 279650563460 279651839236 279652925192 279653444225 279653587840 -1 279655098829 279656164712 279657835955 279658848071 279659740602 279660602836 279661747798 -1 279662338710 279662547569 279663539045 279664572037 279666159256 279667158938 279667591845 -1 279669484383 279670698123 279671459166 279672685992 279673761073 279674551698 279674882336 279676151663 279676282479 279676875921 279677258795 279678543207 279680091135 279681665288 279683159058 -1 279685447268 279686757107 279688014487 279689629451 279690588492 279691150420 279692921930 -1 279693880739 279694198633 279695067499 279695906963 279697106781 279698427222 279699409290 -1 279700680532 279702084051 279702295468 279703316266 279704328212 279704844062 279706478462 279708299407 279708812310 279709461347 279710759929 279711348344 279712424211 279713136275 279714800132 -1 279716411196 279717410917 279718892381 279719888107 279720384282 279720865114 279721505661 -1 279723619536 279724998408 279725805948 279727138978 279728799715 279730291763 279731991680 -1 279734665937 279735740945 279736623899 279737258578 279737598059 279739115235 279740268098 279741085849 279742033718 279742883173 279744178937 279745564846 279747070950 279748132860 279748862620 -1 279750087457 279750892978 279752242926 279753143587 279754072416 279755064599 279756184009 -1 279758061907 279758904895 279760449073 279761299537 279761694426 279762439400 279763673180 -1 279765647375 279766997438 279768218806 279769566148 279771033949 279772081158 279773001784 279774305365 279775571864 279777066750 279778501240 279779498427 279780476721 279781057492 279781648646 -1 279783661437 279784354594 279785652421 279786742729 279787264110 279788639593 279789748284 -1 279791488782 279792580088 279794058563 279794797457 279795598638 279796295807 279797346616 -1 279798367595 279799230422 279799610751 279800838220 279801843974 279803020165 279803993671 279805052678 279805941174 279806747944 279808356019 279809459303 279810638058 279811061640 279812536630 -1 279813587140 279814199453 279814914154 279815684293 279816763169 279817046259 279818531700 -1 279819994816 279820736989 279822545661 279822789702 279823090694 279823648193 279824807989 -1 279827082262 279828487357 279829624050 279830985243 279832329549 279832447907 279834175799 279835500786 279837118628 279838960850 279840207911 279841004013 279841831959 279842864412 279844143145 -1 279845067328 279846477140 279847545613 279847813131 279849672593 279850458359 279851528798 -1 279852804924 279853780929 279854720585 279856038159 279857460162 279857878677 279859268656 -1 279860876481 279862063586 279863571601 279863889683 279865146197 279866496522 279868479281 279869940575 279870666239 279871369253 279871954329 279872849452 279873713371 279875087927 279875269113 -1 279876735499 279878150343 279878824089 279880062108 279881019715 279882020828 279882851124 -1 279884749900 279885710609 279886403461 279887090427 279887949969 279889166866 279890135366 -1 279891872704 279892479260 279892952048 279893519964 279894307513 279894795157 279895540564 279897124527 279898189355 279898799786 279900643003 279901390436 279901946344 279903708778 279905348541 -1 279907117769 279908282608 279909018642 279910362970 279910782192 279911909448 279912802026 -1 279914740893 279916016472 279917168542 279918526611 279919476162 279920993808 279921923867 -1 279923319588 279924650290 279925868414 279926448983 279927296913 279928017413 279929208622 279929924584 279930779439 279931743277 279932525037 279933066071 279933965926 279935675685 279936240304 -1 279938630132 279939977520 279940340456 279941933059 279942572813 279944340031 279944935871 -1 279946509015 279947742603 279948405395 279949371617 279950661690 279951884976 279952285096 -1 279953642535 279954272079 279955578310 279956422130 279957775156 279959037408 279959361493 279960376034 279961321227 279962391407 279963034930 279964150315 279965716256 279966517385 279967538782 -1 279968838997 279969236195 279970354578 279970911016 279971063351 279971692819 279973130571 -1 279975201162 279975476695 279976754788 279978084727 279979683760 279981217210 279981690672 -1 279983106303 279984319679 279985389445 279986316332 279987212490 279988601246 279989519092 279990533147 279992210780 279992643994 279994299945 279995440528 279996104348 279997222671 279997834801 -1 279999411376 280000687496 280001901592 280002144398 280003192717 280004445580 280005272426 -1 280005756668 280006341648 280007197466 280008237714 280009457976 280010732764 280012263890 -1 280013763899 280015075124 280016380903 280018022627 280018822586 280020257414 280020642309 280022045396 280023359133 280024618108 280025595895 280026925582 280027730851 280028945733 280029477549 -1 280031071541 280032153773 280033126453 280033623489 280034547622 280035803145 280037651633 -1 280038786433 280040603607 280041564658 280041836810 280042825109 280043775605 280044300147 -1 280045793102 280046653753 280047376903 280048679566 280050109974 280050926676 280051261520 280051983784 280052464982 280054175641 280055428910 280056358414 280057294178 280057660964 280059331951 -1 280060514371 280061172673 280062074999 280062804900 280063198780 280063656261 280063924313 -1 280065766324 280066032360 280066501659 280067315541 280068328103 280069751796 280069934621 -1 280070350911 280071759135 280072603341 280073279882 280074099821 280075851116 280077167896 280077963685 280078625137 280079569960 280079860062 280081043675 280081255728 280081700560 280082537878 -1 280084061318 280085121254 280085745590 280086165420 280087088208 280088669310 280089652890 -1 280090338684 280091555458 280092317699 280093555700 280094599542 280095249074 280095885245 -1 280097435317 280098776621 280099980840 280101237683 280102409136 280102650760 280103672795 280104381793 280105581826 280107130179 280107734021 280109076069 280110069555 280110702364 280111465488 -1 280113471216 280114770683 280115693522 280117215282 280118682909 280119633172 280121255069 -1 280123073943 280123408788 280124858286 280125946103 280126965582 280128281798 280128750132 -1 280130715967 280131912616 280132370580 280134093148 280134879308 280135557582 280136638308 280137291887 280138012038 280139490797 280140583649 280142347738 280143450485 280144040954 280145669082 -1 280147656188 280148560552 280149383213 280150254943 280150850457 280151378929 280152100956 -1 280153498835 280154864735 280156460799 280157450372 280157920784 280159284297 280160931716 -1 280162288047 280163467583 280165092428 280165268791 280166099710 280166948130 280167831375 280168395756 280169437818 280169841210 280170828851 280172238786 280173289529 280174106139 280175546146 -1 280177514263 280178781034 280179926148 280180851048 280181847946 280183029028 280184712248 -1 280186810033 280187716063 280189037513 280190281542 280191622645 280192596068 280193342452 -1 280194629023 280196000794 280196624904 280198241378 280199660644 280199777808 280201184300 280202990858 280203717573 280204472301 280205086592 280206099663 280207359729 280207586892 280209109216 -1 280210699632 280211810682 280212010026 280212335602 280213799027 280215452449 280217115969 -1 280219288279 280219822824 280221069531 280222061188 280222332747 280223301415 280224398994 -1 280226082993 280227330568 280228269216 280229564659 280231171873 280232573012 280232864315 280233825183 280235174734 280236125238 280237137052 280238509989 280238804099 280239786018 280241659848 -1 280243127646 280244985643 280246612493 280247712768 280249000014 280250445658 280251379149 -1 280252387907 280253698597 280255317713 280256464787 280258058400 280258712034 280258981169 -1 280260086715 280261463255 280262636397 280263069702 280264403719 280265652994 280266316253 280266882422 280267321868 280268849293 280269695416 280270395919 280271024388 280272003018 280272502383 -1 280273922632 280274169482 280275719253 280277365983 280278472996 280278940168 280280311526 -1 280281339568 280282367013 280283581202 280284322911 280285517185 280286712554 280287370847 -1 280288142466 280288503267 280289921400 280290337810 280291354207 280292146922 280293567334 280294946285 280296275429 280297270999 280298349202 280299012680 280300686106 280300934673 280302093665 -1 280303186174 280303612148 280304910061 280305396049 280306875028 280307260944 280309183825 -1 280310946617 280311761940 280312628166 280313290889 280313893727 280314399510 280315611453 -1 280316685518 280317347513 280318151790 280319146229 280320227267 280321070424 280321587016 280322279304 280323019899 280323857147 280324059883 280324843853 280326106395 280327191492 280328357645 -1 280329975639 280330549266 280331579663 280332375346 280333384741 280334309249 280334748017 -1 280335894918 280336805468 280338570654 280338945350 280339647967 280341219515 280342084172 -1 280343427808 280344716716 280346285828 280347228792 280348890682 280349835594 280351663446 280352941674 280354286876 280355316164 280355435854 280356895922 280357645805 280358708246 280359285239 -1 280360482214 280360749921 280361719260 280362235875 280362802125 280362941402 280363770646 -1 280364472944 280365897332 280366123679 280366959047 280367581046 280369076146 280370248416 -1 280371327493 280372530535 280373544420 280375104566 280376413455 280377242043 280378705082 280379685496 280381316319 280382522338 280383465496 280384418878 280384885402 280385725062 280386621897 -1 280388178499 280389140186 280390030325 280391157963 280392120108 280392953665 280394519681 -1 280395445003 280396086589 280396950866 280397917116 280398578521 280399874276 280400109359 -1 280401935689 280402770341 280403254587 280403755940 280404846214 280406349400 280407593275 280408702877 280409090243 280409859210 280411376307 280411678349 280412806466 280414273398 280414779276 -1 280416239649 280417459734 280417904398 280418596234 280419066831 280420544189 280421520673 -1 280422514889 280424066692 280424975082 280426441197 280427666158 280428753009 280429499073 -1 280431194274 280431690166 280432300797 280433324587 280433989526 280434685056 280434983427 280436023166 280436348724 280436821828 280437337310 280438548974 280439488254 280440181522 280441343461 -1 280443288210 280444998777 280446136808 280447570059 280447712958 280449370857 280450614798 280451829364 280453171905 280454629414 280455605234 280456055667 280456508260 280457318158 280458502348 -1 280459794923 280460789038 280461902906 280463085354 280464482743 280464981154 280465938288 280466799901 280467273035 280468531728 280469341629 280469938148 280470610960 280472076979 280473087348 -1 280474371465 280476041382 280477621121 280478084223 280478664168 280479947683 280480816670 -1 280483308426 280484899405 280486236169 280488161665 280489380431 280490091039 280491167984 -1 280492716727 280493868595 280494800734 280496087950 280497369823 280498379854 280499058604 280499584991 280500312524 280501042582 280502121635 280502972067 280503922126 280504778049 280504877153 -1 280507107287 280507565450 280507957628 280508763607 280509700204 280510755876 280512197916 -1 280514294109 280514986489 280515969564 280517316452 280518359181 280519400087 280520513037 -1 280521427004 280522839745 280523463620 280523684208 280524818417 280525739970 280526533432 280527556813 280528965203 280530660037 280532238467 280533554697 280534579899 280535030348 280535886504 -1 280538441616 280539227977 280541051457 280541111650 280542086616 280543368434 280544415249 -1 280544974069 280545993416 280547625930 280549044045 280549615851 280551531812 280552888458 -1 280554477936 280555260875 280556489400 280557496500 280558696400 280560044599 280560764468 280562061080 280563330495 280564102509 280564317195 280565151776 280566155832 280567512396 280567805121 -1 280569414236 280570559392 280571701691 280572677589 280573127023 280574075257 280574675968 -1 280575470624 280576745816 280577392363 280577976996 280579592120 280580897058 280581963918 -1 280582884375 280584176756 280584821410 280585396123 280586550436 280586843953 280588166533 280589432984 280590666854 280590888993 280591716088 280593132119 280593799649 280594819134 280595631072 -1 280596904721 280597906964 280598860395 280600409922 280601430925 280602813533 280604264858 -1 280605001514 280605350188 280606421256 280607265979 280608886074 280610464845 280611848499 -1 280613428854 280614745806 280616130284 280617450620 280618763641 280619447984 280620649118 280622093603 280623058309 280624015228 280624875460 280625854971 280626936275 280628438711 280629339312 -1 280630752470 280631032043 280632079726 280633816732 280635415188 280636388709 280637171561 -1 280639807904 280639983514 280641597580 280643024315 280643905515 280645260928 280646893942 -1 280648429725 280649368088 280650886558 280651808121 280653204924 280653432624 280654791087 280655677798 280656874457 280658120791 280658699411 280659565314 280660937501 280662382542 280663598074 -1 280665113835 280666102574 280666790964 280668019895 280669174011 280669723552 280670743693 -1 280672424274 280673418762 280674577515 280675964195 280676995292 280677414522 280678596255 -1 280680681594 280681386127 280682509834 280683879558 280684077881 280685045609 280686137826 280687166906 280688012669 280688200779 280688892083 280689389998 280690472177 280692221134 280692493009 -1 280693614687 280694532992 280694923789 280696182641 280697075721 280697917841 280698587041 -1 280700017418 280701019435 280702592900 280703586524 280704131032 280704791861 280705470970 -1 280707772277 280708701439 280709621970 280710795883 280712434165 280714021075 280714316105 280715165289 280715994005 280716416412 280716964643 280717932596 280719048566 280720029018 280721108546 -1 280722902718 280724253757 280725456134 280726996435 280728233812 280728934669 280729885133 -1 280732461466 280733156790 280733988904 280734245608 280735239418 280735911208 280736924136 -1 280738393925 280739302241 280740309408 280741253397 280742900203 280743188618 280744373647 280746221020 280747238509 280747662497 280748506796 280749074738 280750149473 280751022189 280751852197 -1 280754263347 280755058779 280755339295 280755839561 280757276243 280757726545 280758497418 -1 280760063010 280761209446 280761863748 280762452689 280763050335 280764902734 280765278199 -1 280766239060 280767355281 280768116322 280768505919 280770072777 280770590002 280771577307 280771971305 280772768375 280774086587 280775278050 280776243490 280777352699 280778244260 280779443053 -1 280780752419 280781806516 280782400976 280784064670 280784152733 280784852123 280785580220 -1 280788066439 280789270087 280790325417 280791382668 280792573789 280793464192 280794462160 -1 280796497470 280797636214 280798028637 280798961844 280799761383 280800894758 280802124907 280802616981 280803854324 280805168954 280806148913 280807856020 280808644667 280810507170 280812299049 -1 280814793558 280815104719 280816021041 280817057620 280818417713 280819896785 280821690809 -1 280823448808 280824147857 280824800917 280825484256 280827281198 280828357158 280830260027 -1 280831729114 280832824596 280834292244 280835211233 280836786984 280837987747 280838942283 280839443169 280840356253 280842060086 280843059120 280844106251 280845297883 280845772121 280846064720 -1 280847988639 280848776751 280850615173 280851403897 280851877265 280852661714 280854216079 -1 280855733017 280857029073 280857191950 280858390987 280858963935 280859557454 280861371122 -1 280863387713 280865123102 280866190155 280867356580 280868019043 280869143403 280870373868 280871588453 280873081218 280873766676 280874423470 280876108426 280877468173 280877803528 280878495420 -1 280880223819 280881559978 280882558004 280883596861 280884528262 280885275535 280886601775 -1 280888208161 280889566523 280890667276 280891795486 280892275902 280893377367 280893533130 -1 280894543764 280895961322 280897110627 280898004933 280898221494 280899675402 280900429459 280901338981 280902697697 280903738839 280904322101 280905148319 280905966674 280906704047 280908020781 -1 280910254778 280910946761 280911315754 280911624737 280912915865 280913838968 280915051920 -1 280915557077 280916127970 280916870720 280917985339 280918641496 280919193559 280919392463 -1 280919720861 280921040861 280921611675 280922673749 280924214277 280925264012 280926014027 280926674186 280927287452 280927873477 280929070387 280929785079 280930696151 280931782735 280933299388 -1 280934423328 280935424352 280936835198 280937725433 280937997172 280938457539 280939691049 280940360222 280941634665 280943014126 280943790225 280945619997 280946373706 280947539895 280948342233 -1 280949449896 280950875798 280951038810 280951894941 280952788139 280954209417 280955370026 280956624513 280958085309 280959489179 280960529007 280962407139 280962904339 280963812170 280965425452 -1 280967611122 280968896953 280969203720 280970957077 280971572692 280972319378 280972535145 -1 280973441024 280974940246 280975645639 280976044107 280977030528 280977875994 280979318450 -1 280980404175 280981641760 280982789346 280983664124 280984611845 280986319283 280988107538 280989400680 280991063045 280992261652 280993812832 280994109734 280995418579 280996754440 280997225115 -1 280997829681 280998604136 280999714792 281000686119 281002068154 281003585185 281005227991 -1 281006127619 281006820898 281008003998 281009247848 281010537828 281010876958 281011812552 -1 281012797697 281014284117 281015680654 281016694454 281017876940 281018567980 281019384551 281020418700 281021072794 281021947635 281023615457 281025310812 281026411386 281027193289 281028246105 -1 281030064618 281030865957 281032014044 281032531513 281033329905 281034448291 281035821358 -1 281037054347 281038310177 281039995212 281041055966 281041968840 281042642429 281043667193 -1 281044628145 281045039105 281045694413 281046709645 281047595707 281048732331 281049808779 281051358214 281051680503 281052937893 281054695000 281055187727 281055813939 281056741462 281057991242 -1 281059055372 281060000053 281060621603 281061553730 281062727310 281063677695 281064071593 -1 281065438241 281066801679 281068152979 281068920352 281070016956 281071021066 281072835794 -1 281074812530 281076224093 281076868013 281077999781 281078927666 281080317827 281080401638 281081208361 281082307190 281083949148 281084537921 281085913802 281087348584 281088930804 281089697208 -1 281090908987 281092340485 281093466238 281094550806 281095456144 281096193380 281097071773 -1 281098709767 281099999648 281100904929 281102077699 281103231009 281103679759 281104554306 -1 281106016685 281107327130 281108599893 281109252205 281109933175 281110947436 281111684057 281112535593 281113033082 281113995173 281115115408 281115440004 281116428982 281117895746 281118579286 -1 281120187552 281120596197 281121498321 281122156574 281122836301 281124355840 281125896978 -1 281127584694 281127886468 281128837730 281129750187 281130126647 281131637162 281132868325 -1 281135142729 281136146697 281136950937 281138278914 281139228326 281140067562 281140349927 281141950622 281142734080 281143570258 281144485500 281144656774 281146200309 281147309398 281148152748 -1 281150479302 281151832828 281153093459 281153403770 281154908886 281155891122 281157439021 -1 281158591310 281159367073 281160094131 281161489116 281162900074 281163987708 281164675000 -1 281166809359 281167367163 281167779310 281168708148 281169048214 281169521362 281170852422 281171785427 281172408800 281173299714 281174542504 281175609643 281176359319 281177899902 281178159323 -1 281178919820 281179886344 281181142643 281182252998 281182792177 281183305086 281183736958 -1 281183827752 281184305706 281185769967 281187566345 281188862147 281189520946 281191208814 -1 281193775399 281193942467 281195792595 281196157131 281196833838 281198346855 281198698590 281199428471 281201063738 281201770628 281202891862 281203377629 281204039833 281204780733 281205553740 -1 281207235238 281208201557 281208620498 281209034745 281209923275 281211754695 281212698855 -1 281215058805 281215624728 281216648259 281217629237 281219080863 281220689064 281222044485 -1 281223132933 281224212139 281225302670 281226688086 281227999026 281229220048 281230038409 281231328222 281231869829 281232781355 281234649266 281235203625 281235622324 281236530299 281237723629 -1 281239181312 281240656485 281241672984 281242688956 281243845637 281245467394 281246133950 -1 281247781879 281248943691 281250010286 281250454182 281250999626 281252260189 281253769678 -1 281255567388 281257067590 281258229786 281259572972 281260846287 281261371922 281262126766 281262372922 281263260725 281264203676 281264968577 281266303620 281267413081 281268151877 281269568435 -1 281270110329 281271580988 281273144846 281274069609 281274918785 281275798643 281276715604 -1 281278518470 281279817758 281281190518 281281757056 281283678176 281284401032 281285033364 -1 281286916118 281288433496 281289452646 281290736831 281291419128 281293382166 281294475942 281295360986 281295779070 281297084473 281298504539 281300181899 281300664931 281302506487 281303177150 -1 281304227294 281305188693 281306221893 281307414332 281308533297 281309717764 281311361919 -1 281313472156 281314508234 281315813007 281317139936 281318607645 281319776941 281321018430 -1 281322834013 281323675309 281325345917 281325478295 281326330139 281327555782 281328742219 281328977819 281330011023 281330891431 281331822314 281333439515 281334885354 281335357008 281335979970 -1 281337586941 281337862373 281338583242 281339131076 281340695594 281341552784 281342512983 -1 281344588764 281345820874 281346956966 281348318048 281349230699 281350077097 281350727582 -1 281351897256 281352885196 281354159890 281355070896 281356585626 281357070997 281357386888 281358460581 281359117583 281360691913 281361063186 281361916583 281362992749 281363823336 281365272367 -1 281366594542 281367592608 281369019275 281370123127 281370755872 281372005464 281372537275 -1 281374122210 281374961168 281376150564 281377226718 281378421897 281378999024 281379779204 -1 281380439223 281381079483 281381667505 281382985329 281384632355 281385185505 281386127090 281387248771 281388570357 281389720116 281391065481 281392622547 281393245209 281394399119 281395723708 -1 281397534974 281398759542 281399607376 281401372061 281402098132 281403158250 281403917288 -1 281405290677 281406364174 281407619714 281409250134 281410312946 281411157637 281412302099 -1 281413814613 281414612098 281414841576 281415558594 281416832441 281418389340 281418813029 281420098276 281420896305 281422323662 281423193002 281424684680 281425437810 281426417267 281427074123 -1 281428261007 281428940652 281429900258 281430462536 281431124789 281432495092 281432860923 281434029569 281435352414 281436044928 281436951283 281438031483 281438817031 281439020515 281439556742 -1 281440210044 281440555188 281442273706 281443878581 281444816025 281446458085 281447727160 281448656899 281449552261 281450038780 281450422972 281451379454 281452282574 281452785132 281453135905 -1 281455139891 281456002181 281456531128 281458293092 281459755779 281461207702 281462018611 -1 281463495372 281464351181 281465659302 281466709010 281467880079 281468194302 281469227857 -1 281470991246 281471737728 281473509246 281474916031 281476316823 281477450219 281478474050 281479406318 281480551890 281481503010 281483327517 281484195303 281485454805 281485666480 281486486303 -1 281488256283 281488477485 281488954539 281490648343 281491943895 281493235802 281494613626 -1 281496426009 281497664811 281498833461 281499915895 281501332874 281502439958 281503297561 -1 281504793931 281505979999 281507384985 281508187615 281509642829 281511094596 281512750162 281513282764 281514772724 281516307438 281516560772 281517296798 281518009644 281518858633 281519791694 -1 281521541829 281523392607 281525118192 281526281978 281527819691 281529379368 281530262482 -1 281531356777 281532241155 281532858279 281534181167 281535372608 281536202904 281536704098 -1 281538043005 281539128250 281539743816 281540548604 281541355620 281541681796 281542678798 281543372453 281544225365 281545218442 281545969348 281546411551 281547400973 281547787338 281548212969 -1 281549768934 281550968561 281552062636 281552890014 281553693362 281554480009 281555123758 -1 281556693423 281557191209 281558168592 281558676708 281559263888 281560287288 281561353602 -1 281562528607 281563440332 281564103915 281564901290 281566500870 281567526403 281568716132 281569680392 281570478847 281571251119 281572053468 281572884785 281573202936 281573673761 281574820035 -1 281575727467 281577000760 281577901600 281579827190 281581116693 281582353836 281582977660 -1 281585151629 281585774549 281586999495 281588293536 281589021243 281590075733 281591475740 -1 281593196619 281594725524 281594989994 281596906429 281597969848 281598842711 281600325480 281601890686 281603098179 281603833401 281604361351 281606271540 281607766983 281608851223 281609343959 -1 281610542501 281611375182 281612411725 281613431003 281614785121 281615607600 281616166839 -1 281618159106 281619321606 281621168602 281621833388 281622762261 281624052670 281625161772 -1 281626926910 281627143981 281627491261 281629141350 281629670013 281630858228 281632239332 281633944802 281635295753 281636755229 281638583562 281639355749 281640499805 281640945045 281642093229 -1 281643460279 281643669827 281643864645 281644918858 281645238550 281647179122 281648005622 -1 281648785109 281649008512 281649947969 281650597594 281651913831 281652769306 281654130275 -1 281655528430 281656310959 281657588998 281658760555 281660271207 281661567945 281662707731 281664595491 281665541178 281665936149 281667142511 281668525322 281669021912 281669770151 281670813492 -1 281671979636 281673028291 281674801713 281676420287 281677780631 281678616473 281679294248 -1 281680080913 281681509389 281682419177 281683385176 281684449850 281685234189 281685945525 -1 281688004555 281689175866 281690779360 281691870491 281691984829 281693311942 281694346567 281695717086 281696422123 281698218019 281699319130 281700123960 281701371526 281701980487 281703329509 -1 281704665814 281706385655 281706861803 281707576694 281708306871 281708874332 281710214901 -1 281711229659 281711923815 281713003117 281713918557 281715457948 281716012814 281716728132 -1 281718292052 281719417306 281720837182 281722151964 281724046335 281725036482 281726102202 281727635852 281729100112 281730430358 281731594947 281732845747 281733909310 281734005790 281735026258 -1 281736039615 281737408236 281739245050 281739563137 281739883886 281740697144 281741369148 -1 281744007406 281745013148 281746103753 281747488825 281747685792 281749165636 281750124557 -1 281752224253 281753197343 281754187917 281754885016 281756581850 281757728024 281758737522 281760088853 281760667649 281761044051 281761205760 281761563514 281762468322 281763550919 281764045154 -1 281765629632 281766450289 281767652902 281768698371 281769423775 281770338100 281771039003 -1 281772942353 281773787988 281774689037 281775271556 281776609939 281777862830 281778584558 -1 281780162572 281781502437 281782289447 281783478288 281783627007 281785160333 281786811330 281787058714 281788715563 281789409579 281790591077 281791758031 281792336598 281792785320 281793307955 -1 281794304864 281795151106 281795539221 281797251725 281797513155 281797717232 281798381163 -1 281799651282 281800742282 281802338323 281803366034 281804063698 281805422956 281806832788 -1 281807637946 281808836943 281810046528 281810851283 281812710552 281813654897 281815087484 281816064906 281816567930 281817473696 281818625874 281820054685 281821482797 281823068155 281823495910 -1 281824609995 281825370783 281826400471 281827085332 281828758595 281829692860 281830889922 -1 281832469604 281833189846 281835046079 281836550145 281837898608 281838644184 281839195141 -1 281840763870 281841594284 281843235956 281844907755 281845855489 281846673652 281847906153 281849124067 281850355817 281851256589 281852756990 281853614424 281854903772 281855885591 281857050463 -1 281859081242 281860340327 281861340066 281862725462 281863671038 281864183967 281864623105 -1 281866835043 281866965593 281867479418 281869129602 281870043379 281871120469 281871642786 -1 281872435579 281873099200 281873783458 281874756874 281875975048 281876821403 281877776599 281878764072 281879182370 281880606033 281881140971 281882150094 281882659360 281883691294 281884934043 -1 281886273731 281887619358 281888725132 281889685687 281890865894 281892065005 281892462529 -1 281893544059 281894470362 281895129155 281896227808 281897292818 281898690850 281899660167 -1 281900459931 281901755455 281902738728 281903348297 281904229996 281904687739 281905931194 281907267019 281908878618 281909936507 281911533375 281913204112 281914424395 281915275329 281915961477 -1 281917216574 281917743238 281918937330 281920320151 281922246525 281922567857 281923592925 -1 281924487671 281926216854 281928003287 281928914714 281929971389 281931305670 281932100088 -1 281933021757 281934195713 281934662217 281935379009 281936520743 281937749520 281938881034 281940156571 281941802240 281942280016 281943043820 281944121664 281944546699 281946288162 281947749103 -1 281948411112 281949663418 281950557162 281952250840 281953365885 281954894162 281956749917 -1 281958224726 281959005864 281959694477 281961011119 281962921382 281964271125 281965177480 -1 281966607154 281967889079 281968529452 281969408659 281970790453 281971742445 281972105177 281973340703 281974562791 281975615928 281976648891 281977275135 281977891459 281979047193 281980026147 -1 281981264409 281982493457 281982923826 281983612220 281985030851 281986792513 281988123457 -1 281989096994 281989771732 281990899388 281991752607 281992605641 281993077308 281994628346 -1 281995666630 281996504423 281997669092 281998802774 281999607932 282000141626 282000776131 282002047431 282003342729 282004318449 282004935389 282006100812 282006829817 282008090880 282009424529 -1 282011174925 282012796023 282013589802 282015034991 282015695192 282017354767 282017509838 -1 282018167527 282018749261 282018925629 282020500947 282020681542 282022484002 282023640753 -1 282024914956 282026761410 282028157749 282029171155 282029648677 282030498787 282031814306 282032771669 282033782023 282034068403 282035641869 282036707070 282038225719 282039723633 282041217315 -1 282041585291 282042526154 282043640159 282044331567 282045876495 282046528442 282048068934 -1 282049877694 282051100925 282051893033 282052763405 282053909277 282055389646 282056334658 -1 282057056678 282057542883 282058104554 282058479211 282059322568 282059641514 282060382965 282061304485 282061829195 282062534325 282063479102 282064900648 282066441686 282067267901 282068367075 -1 282070187967 282071333112 282072443087 282073395725 282074688006 282075806083 282076103622 -1 282077571503 282078795855 282079751515 282079991398 282081446405 282082566829 282083613644 -1 282084862338 282086072059 282086644609 282087240914 282088052459 282089624529 282091037378 282091864079 282092988087 282093554823 282094375948 282096201803 282097552762 282099384012 282100660790 -1 282102973142 282104570396 282105352586 282106834530 282107547390 282108674801 282109876059 -1 282111145076 282112773381 282113769797 282114249877 282115123778 282116633809 282118098443 -1 282119354200 282120176194 282121842441 282122658036 282123702546 282124344611 282125198487 282125892202 282126516799 282126951202 282127667476 282129426025 282130196091 282130962619 282132259070 -1 282133927144 282135209811 282135736324 282136196537 282137042590 282138045954 282138896935 -1 282140242452 282141422638 282142308072 282143338303 282145052221 282146894569 282148865549 -1 282149211419 282150983769 282151608522 282152179731 282153346933 282154511318 282156099668 282157812576 282158720146 282159754699 282160423301 282161868556 282163269605 282164717624 282165499741 -1 282166522040 282167064118 282168252321 282169074461 282169819116 282170786965 282172071144 -1 282174429685 282175430695 282176365474 282177301902 282177937277 282178307184 282178934976 -1 282180022139 282181505178 282182180333 282183226606 282183751312 282184836742 282185126641 282185827394 282186988470 282187729207 282189458710 282190874529 282192446409 282193482284 282194852412 -1 282195330544 282195532362 282197152248 282198631365 282199191470 282200161145 282201860851 -1 282203366320 282204300941 282205509770 282206396825 282207210159 282208142302 282209375483 -1 282211099761 282212806169 282213697251 282214785332 282215866198 282217548155 282218728787 282219488617 282221204728 282221495718 282222835178 282224186419 282224892290 282225891742 282227509557 -1 282228446932 282229942704 282230533668 282231992603 282232456237 282233460642 282234479289 -1 282235859090 282236912594 282238128625 282239070817 282240795689 282241823159 282242358061 -1 282243463135 282244856258 282246292279 282247977138 282248146005 282248403183 282250230539 282251565593 282251898188 282253503891 282254560461 282254834993 282255797664 282257505127 282258593679 -1 282259825597 282261471423 282262401632 282263216329 282264620255 282265669583 282266691327 -1 282268031331 282269421148 282270116023 282271045221 282271806457 282272606120 282272847400 -1 282274830119 282276435492 282277768635 282277950166 282278355011 282279872908 282280074686 282281081928 282282334716 282283405538 282284244749 282285284141 282286942750 282287334308 282288828541 -1 282289559984 282290975133 282292219459 282293592616 282294917170 282295296450 282296687913 -1 282298161590 282299915582 282300462458 282301632914 282302782480 282303548089 282304538065 -1 282306285198 282307559496 282308503975 282309290603 282310053519 282310933150 282311679418 282313139349 282314787278 282316423287 282317411233 282318991192 282320121855 282321137061 282321711789 -1 282323245600 282324394416 282325778954 282326051940 282327041368 282327973277 282328716473 -1 282330144545 282331834178 282332951857 282333305824 282334493616 282335908397 282336896211 -1 282338097949 282339382146 282339878597 282340476049 282341551443 282342926387 282344572969 282345629005 282346465768 282348075021 282348402462 282348840424 282349337818 282350554329 282352024357 -1 282353346778 282354318239 282355353172 282356467799 282357389469 282358457999 282358909328 -1 282359923907 282361055663 282361633683 282363012243 282363702769 282365161782 282366292957 -1 282368575249 282369680885 282370770657 282371445780 282372466884 282373189020 282373876603 282375135513 282376122147 282378033566 282378505808 282379949018 282381194864 282382323103 282383797755 -1 282385365891 282386904332 282387823656 282388609594 282389427411 282390264807 282390858983 -1 282392326688 282393758304 282395230683 282396450439 282397361427 282398067423 282398486967 -1 282400830307 282402275490 282404014175 282405163317 282405502904 282405703600 282406797202 282407432047 282408281081 282409498361 282411215893 282411707159 282413186024 282414744174 282416127327 -1 282418313670 282418491569 282419896743 282420841998 282421828489 282423277469 282423807753 282425147266 282426003106 282427091645 282428269689 282429237217 282430782085 282431123730 282432098721 -1 282434275542 282434933940 282436429479 282437080971 282438134121 282439552777 282440226574 282441983862 282442815717 282443453257 282444804567 282446160931 282447325062 282447580576 282449044794 -1 282449904897 282450925044 282451890815 282452328199 282453538649 282454585120 282455538304 -1 282457201683 282458989261 282459499051 282460836503 282461006883 282461776777 282462446947 -1 282464833145 282465562472 282466838921 282468492570 282469284089 282470678559 282472105649 282473410487 282474813667 282476006323 282476608004 282477092249 282477836743 282478557695 282479144148 -1 282480072292 282481622549 282482903567 282484728169 282485971420 282487227109 282488117987 -1 282489921887 282490787427 282492154140 282492631654 282493690164 282494971371 282495355457 -1 282496574401 282498170043 282498797301 282499674133 282500697952 282502276528 282503225934 282504571925 282505165293 282506174462 282506611762 282508173482 282508819174 282509885161 282510278568 -1 282512563745 282512799724 282514243723 282515875655 282517166310 282517598063 282518669633 -1 282519596753 282520309273 282520997114 282522372031 282522942004 282524191975 282525805228 -1 282527741753 282528765761 282529903820 282530617247 282531519239 282532480675 282534199188 282535204735 282535694885 282536530455 282537380185 282538830503 282540004698 282540438640 282541455184 -1 282543261464 282545173435 282546146695 282547655874 282549102899 282549586891 282550620828 -1 282552363876 282553928301 282554688122 282555465805 282556994758 282558002932 282559391128 -1 282560759523 282561467486 282562410243 282564216783 282565249069 282566230040 282566618584 282567984322 282568400704 282569568977 282570286481 282570625879 282571534362 282572108903 282573151494 -1 282574455777 282574973651 282575741921 282577500641 282579446411 282580950433 282582302787 -1 282584038251 282585201466 282586793257 282588013179 282589224829 282590601154 282590967887 -1 282593038107 282594105307 282594965294 282595835965 282597433434 282598091095 282599313598 282600527078 282601514120 282603088099 282604033590 282604439026 282605418232 282606332590 282607154008 -1 282608723782 282609183943 282609518141 282610651378 282611172551 282611621948 282612392969 -1 282613890611 282614888781 282615278064 282616070817 282617610935 282618375324 282618615236 -1 282621087146 282622292671 282623558341 282624320683 282625199967 282626053773 282627106580 282628602674 282630237088 282631891743 282632702175 282634147193 282634357606 282635589588 282635812210 -1 282637227173 282637849371 282638940531 282640674227 282642278744 282643249674 282644521572 -1 282647155262 282648199286 282649329261 282649914516 282651003059 282651916277 282652743189 -1 282653747672 282655057148 282656017627 282656448237 282656853172 282657753891 282658804029 282659643530 282660816650 282661145160 282662860627 282664533587 282666049876 282666954530 282667652152 -1 282669122064 282670238530 282671299086 282672237516 282673342861 282674480004 282674735825 -1 282675301519 282676550561 282677290659 282677789062 282678561645 282679799059 282680616238 -1 282681601928 282682828920 282683822854 282684756526 282685535471 282685770163 282686993327 282687571652 282688988791 282690021037 282690538975 282691169365 282692591039 282693785921 282694212417 -1 282695812310 282697045752 282697501146 282698620483 282699335852 282700446779 282702134254 -1 282702986767 282704181026 282705001301 282705786233 282707140199 282708191559 282708906370 -1 282711079643 282712035447 282713148887 282714138609 282715261540 282716559342 282716876220 282718283230 282719226145 282719804325 282720742017 282721439162 282722719863 282723763000 282724563043 -1 282726905150 282728046726 282729308358 282729555846 282730429746 282731549366 282732453886 -1 282734101048 282735048004 282736156448 282737293079 282738929180 282740081329 282741240616 -1 282742233055 282742951953 282743845229 282745020530 282746165908 282746861335 282747565614 282748383685 282749176310 282749773199 282751108390 282752110608 282752876849 282754074208 282754645699 -1 282756506263 282757453704 282758235797 282758938435 282759296765 282760844855 282761342458 -1 282761918503 282762736533 282764096058 282764658456 282765249724 282766585035 282767020677 -1 282768902989 282769938884 282770546111 282772302949 282773338928 282774428915 282774667476 282775454578 282776959192 282777409194 282779001770 282780211393 282781300207 282783006200 282784003742 -1 282785108801 282786339005 282787298733 282788057471 282788448088 282789380515 282790016516 -1 282792182024 282792986190 282793816886 282794802526 282796338074 282797716813 282799366864 -1 282801098967 282801688165 282802511156 282803519511 282804346885 282806092762 282807152147 282807812296 282808385919 282808853389 282809226039 282810176794 282810565181 282811779159 282812419708 -1 282813881648 282815052634 282816310246 282817149503 282817923465 282819304225 282819985755 -1 282821841420 282822716820 282823521938 282824704519 282825551500 282826275561 282826683918 -1 282827518584 282827764970 282829402159 282830290557 282831693093 282833427459 282834120967 282835112856 282836382080 282837306513 282837890688 282839454250 282841128477 282841973389 282843399576 -1 282844656627 282845797185 282846865911 282847661931 282847773474 282849518092 282850882538 -1 282851774595 282853629686 282854084523 282854568447 282855617677 282856366149 282856577432 -1 282858789423 282859658409 282860961876 282861514827 282862437990 282862911195 282863724086 282864563641 282864762759 282865665338 282866517277 282867670018 282868447912 282870166292 282870673630 -1 282871275547 282871879589 282872165209 282873036855 282873679547 282874787819 282876216457 -1 282877035409 282878245084 282878794440 282880103142 282880758705 282882064961 282882779866 -1 282883335321 282883938230 282884826697 282886035547 282886589482 282887916952 282888176840 282888920506 282889644610 282891064294 282891913388 282893272672 282894767169 282896229658 282896607644 -1 282897448037 282898680153 282899411062 282900254786 282901265903 282902291407 282903696944 -1 282905117353 282906029249 282907611402 282908906623 282910468106 282911486185 282912576601 -1 282913914661 282914489233 282915659962 282916687734 282917700492 282919580870 282919989438 282920813027 282921766775 282922433713 282923123056 282923942549 282925062965 282926393207 282927287737 -1 282928869229 282929995743 282930555450 282932032078 282933332593 282934079334 282935429862 -1 282938108230 282938846124 282939910454 282940333933 282940529194 282941175500 282941983993 -1 282942475691 282943775618 282944902690 282946184743 282947448625 282948925744 282950292167 282951234769 282952703732 282953134876 282954198330 282955738800 282956952817 282958048339 282959026367 -1 282960239133 282961342848 282962957713 282964597288 282965763379 282966418223 282966627541 -1 282968232817 282969485476 282970662818 282972040167 282973173514 282974764919 282976261854 -1 282976718195 282978068676 282978877661 282980140368 282981468104 282983297491 282983562543 282983971154 282985302307 282985731191 282987647674 282988539363 282989961242 282991368839 282992608345 -1 282994526481 282996264911 282997285836 282998254216 282999283433 282999920202 283000468307 -1 283001668668 283002393405 283003653656 283004721708 283005232884 283005975113 283006794171 -1 283008971030 283010275306 283011962053 283012488674 283012876359 283014239132 283015638799 283016918515 283018262099 283019322781 283020766297 283022040130 283023397771 283024650765 283025232363 -1 283026651090 283027331988 283027665992 283028623643 283029641570 283030489192 283031119667 -1 283033273952 283033505413 283034904058 283035662434 283036567237 283037596168 283038828980 -1 283040456650 283041565638 283042779087 283043497857 283044443569 283045829502 283046872258 283048468152 283049111510 283050162074 283051369026 283052032092 283053314884 283054235198 283055690497 -1 283056985712 283057913363 283058226122 283059030508 283060314549 283061384173 283063169678 -1 283063981222 283065290130 283065675703 283066857950 283067741274 283069613070 283070156367 -1 283071733100 283072373739 283073034833 283074149938 283075433074 283076272047 283077038570 283077175900 283078053461 283078836840 283080010252 283081327420 283082731662 283083574750 283084557492 -1 283086065185 283087246505 283087795011 283088527070 283090348627 283091789031 283092246646 -1 283093010427 283093756423 283094750659 283095510577 283096439888 283097643837 283098293042 -1 283099977851 283100820027 283101397912 283101983116 283103571939 283104717440 283105679262 283107412268 283108271822 283109182427 283110276146 283111665362 283112302891 283113017250 283114548702 -1 283116425073 283117411862 283118528510 283120304735 283120478200 283121777923 283123306510 -1 283126022357 283127218660 283127563057 283128301657 283129042707 283129977247 283131021108 -1 283133176493 283134420761 283135483409 283136458442 283137074801 283138158129 283138895270 283139689266 283141549893 283142341548 283142983551 283144480928 283145056660 283146298141 283147055431 -1 283148474671 283149042322 283149423854 283150811475 283151374742 283151902019 283152678280 -1 283154597438 283155544493 283156618404 283156870610 283157834421 283159255236 283159820472 -1 283161089296 283162523545 283163874506 283165043996 283165456460 283165929467 283167157856 283168272582 283168993700 283169625376 283170171571 283170297574 283171288262 283171806624 283173026464 -1 283174182058 283175704197 283176443684 283177750276 283178182148 283179078416 283179481449 -1 283180903803 283181752887 283182452586 283183386145 283183881078 283184542866 283186021845 -1 283187836095 283189287843 283190938463 283192644713 283193019954 283194434478 283195634282 283197284208 283199007177 283200012308 283201037039 283202455151 283203618927 283204311022 283205974179 -1 283206919480 283208357528 283209674616 283210518189 283211759537 283212466925 283212938587 -1 283213942911 283214787917 283215726736 283216200586 283217169678 283217330747 283217726432 -1 283218821595 283219119137 283219706050 283220467806 283221800644 283222680041 283223443823 283224761165 283225707616 283226195358 283227022679 283228019320 283229020203 283230645051 283232100476 -1 283233982815 283235172048 283236756352 283237717590 283239603944 283240224213 283241209478 -1 283241947817 283243599566 283244814182 283245722125 283246946919 283248073361 283249582901 -1 283251279949 283252456766 283253888274 283255462822 283256195861 283257181074 283257782461 283258989513 283260000888 283260740019 283262089192 283263014633 283264691854 283266273623 283267415304 -1 283269325733 283270047258 283270878445 283271074571 283271967806 283272743222 283274168597 -1 283275130708 283276148450 283277263516 283278033927 283279849583 283280713224 283280825144 -1 283283237693 283284512869 283286046385 283286926248 283288302113 283289117363 283289963259 283291537016 283292037081 283292776995 283293935118 283295249994 283296188433 283297064092 283298267698 -1 283298440475 283299546963 283299963802 283300302213 283301427053 283303346824 283304838943 -1 283306261715 283307503615 283308867190 283310239194 283310867818 283311911519 283313060046 -1 283314728573 283316136891 283316867935 283317607343 283318764262 283319925917 283320540992 283321779344 283323602101 283323912884 283324707268 283325333779 283325910306 283326988481 283328850477 -1 283330433214 283331621244 283332240746 283333498115 283334410577 283335509084 283336831217 -1 283337889252 283338279524 283339500468 283341338213 283342480639 283343154398 283343812622 -1 283345928199 283346711982 283347683755 283349110798 283349729648 283351295035 283352693354 283353389231 283354693608 283354762841 283355989537 283357492943 283358314695 283360062891 283361205561 -1 283361876538 283363151979 283364129712 283364908037 283366242869 283367740350 283368027675 -1 283368835901 283369282451 283370651832 283371240824 283372651147 283374268512 283374990569 -1 283376970189 283377643296 283378609539 283379732418 283380450562 283381976614 283382711014 283383440229 283384656310 283385062868 283386287272 283387698899 283388725812 283389212171 283389961784 -1 283391108511 283392019079 283392305234 283393950503 283394441421 283395317111 283396770365 283397000759 283398438947 283400296726 283401431682 283402138608 283402920992 283404017736 283404973826 -1 283406069858 283406678039 283407239431 283407916367 283409134223 283409941544 283411537707 283412408355 283413141388 283414296949 283415480958 283416440041 283418180809 283418891516 283420377969 -1 283422195198 283423253983 283423624614 283424998157 283426028918 283427266965 283428097438 -1 283429791945 283430703680 283432067392 283433867919 283434941672 283436340364 283437069381 -1 283437647003 283438863289 283439937386 283441474763 283441974781 283442334271 283443459071 283445405032 283446533642 283447874552 283448734113 283449379240 283449590750 283451254000 283452224542 -1 283453119819 283454037456 283454318896 283455608686 283456145905 283456625538 283457353565 -1 283458599895 283459727685 283459997769 283461385874 283461639439 283461950920 283463280092 -1 283465162456 283466690536 283467405498 283468612661 283470277182 283472116001 283472919693 283474299620 283476216719 283477737127 283478297546 283479513338 283480418371 283481564582 283482558423 -1 283483519636 283484857463 283485936124 283487322394 283487897170 283488963467 283489889948 -1 283491657217 283492530854 283492925235 283494733999 283496372969 283496558150 283497994873 -1 283499214636 283500909198 283501787400 283502253265 283503554530 283504085360 283505030993 283505525116 283506814427 283507806427 283509307094 283510887005 283512787424 283513015129 283514341065 -1 283515518557 283517123219 283518146823 283519090245 283520161936 283520609080 283522064033 -1 283523894041 283525038890 283525934758 283527379481 283527848927 283528311709 283529394347 -1 283530768773 283531176557 283532757839 283534098808 283534569327 283534915217 283535835526 283536889050 283538014008 283539314011 283540445684 283541470490 283541972266 283543016457 283544189277 -1 283545886934 283547344987 283548919666 283549473055 283550559818 283551792920 283553468782 -1 283554734992 283556150912 283557488734 283559271368 283560753331 283561600990 283563000779 -1 283564824513 283565734208 283566219313 283567681569 283569160414 283569731984 283570945225 283571843796 283573192740 283573856411 283575667530 283577305759 283578548521 283578937608 283580076146 -1 283581663304 283582280604 283582823599 283583523915 283584471204 283585502354 283586983465 -1 283588517172 283589100565 283590599278 283591335398 283592993739 283594045617 283594778401 -1 283597089910 283597841735 283599259705 283600855645 283602211221 283602859849 283604576230 283605356201 283606513318 283607778881 283608496900 283609302111 283611093992 283612203753 283613033708 -1 283614936532 283616382090 283617349858 283617531912 283618285163 283619506079 283620724368 -1 283621950186 283622828558 283623723319 283625190540 283625974252 283627232422 283628739598 -1 283630568778 283632433238 283633114335 283633385158 283634197360 283636172424 283636684736 283637181840 283638768762 283639980869 283640912835 283642038557 283642886553 283643646273 283645128792 -1 283645983333 283646622398 283648223118 283649404310 283650259244 283651094778 283652202038 -1 283653696825 283654983432 283655654681 283655949751 283657131972 283658626445 283659815546 -1 283660977320 283662079924 283663380113 283665253359 283666149742 283666555473 283667912647 283669009078 283670027541 283671754057 283673150879 283674704806 283675221240 283675966282 283676746358 -1 283677779787 283678669599 283679645391 283680817409 283682178212 283683342279 283684469347 -1 283686228123 283687313912 283688789922 283690252506 283691820804 283693126619 283693545427 -1 283694762929 283695553065 283695966705 283697434067 283698554706 283700401150 283700766864 283700999620 283702426480 283703006847 283703797965 283705036060 283705539861 283705892675 283706798880 -1 283709462999 283710808168 283711553481 283711974274 283712689312 283713134352 283714625480 -1 283716676663 283718012206 283718891162 283720729602 283721954119 283723134778 283724337253 -1 283725585275 283726035938 283727129172 283728149716 283729637158 283730643225 283731508553 283732854632 283734601598 283735571100 283736752261 283737409746 283738017629 283739238285 283740858195 -1 283742828035 283743674858 283745517218 283746856804 283748033076 283749406254 283750270050 -1 283751412064 283752290503 283753724194 283753957168 283754644222 283755589416 283757133075 -1 283758295664 283759218453 283760006203 283761024708 283762528425 283762935806 283763729036 283765537018 283766330707 283767568114 283768281682 283769262145 283770543107 283772059357 283772224159 -1 283774914742 283775953645 283777148258 283778067322 283779484594 283780344984 283781093017 -1 283783419143 283784298214 283785449720 283785755972 283786179774 283787377875 283789041645 -1 283789994070 283791600621 283792212075 283793966402 283794579772 283796454397 283798274531 283799127710 283799360142 283800946214 283802367273 283803510062 283804623406 283805744466 283806263226 -1 283808216690 283809197009 283810575501 283812286967 283813875385 283814790705 283815600162 -1 283816672453 283817243076 283818208745 283818286444 283819302338 283820641446 283821564668 -1 283823192530 283823809388 283824428721 283825268537 283825743224 283826264190 283827261844 283827767584 283829100916 283830305752 283831177055 283832905629 283833351934 283834377862 283835895694 -1 283836913318 283837516327 283837770536 283838500920 283839859164 283841217742 283841908601 -1 283843215623 283843725778 283844731553 283845449939 283846564047 283847496584 283848129353 -1 283849373872 283850809173 283851541894 283851936540 283853188072 283853791022 283854637615 283856150338 283857188053 283858636970 283859266279 283860221069 283860736236 283861911095 283862362538 -1 283863562588 283864396495 283865381727 283866880538 283868481212 283869563836 283869760726 -1 283871003348 283871604733 283872499555 283873683406 283875578433 283876996989 283877673870 -1 283878984257 283879914118 283880419453 283881432139 283882959630 283884498534 283886346777 283886893463 283887651364 283889585652 283889999548 283891304786 283892367741 283893239359 283894589149 -1 283896397689 283897776511 283898996583 283899890151 283900875604 283902050222 283902908520 -1 283904527651 283905875994 283906536649 283907279242 283908087199 283908644513 283909884880 -1 283910614080 283911574895 283912291869 283912761290 283914087903 283914952236 283916901071 283918140348 283919587289 283920524523 283921464099 283922588416 283924076449 283924660774 283925422203 -1 283927196294 283928457938 283929396001 283930225334 283931526023 283932825572 283933184160 -1 283934569192 283936137871 283937248244 283938551377 283939335609 283940447848 283940988779 -1 283942071974 283942735830 283943946962 283944634154 283945935368 283947552975 283949189519 283950829545 283951595275 283952045692 283953504176 283954061000 283955454672 283956747175 283958049204 -1 283959427572 283960487554 283961916039 283963233492 283964843736 283965415924 283966919984 -1 283968552873 283969697079 283971043587 283971134102 283971916325 283973230564 283973878026 -1 283975511817 283976987208 283978316413 283978892977 283979104519 283979552797 283980392969 283981279267 283982332030 283983725612 283984716668 283985104232 283986217425 283986866681 283987937940 -1 283989546481 283990021859 283991342421 283992204223 283992773633 283993330745 283994034280 -1 283995932153 283996828079 283998089556 283999343435 284000487248 284001351308 284002880372 -1 284004321752 284004419049 284006197335 284007562129 284009127863 284010318824 284012142996 284013576940 284014260968 284014953581 284016429801 284017339408 284018533960 284020080502 284021100713 -1 284022514863 284023302848 284024186881 284024925889 284026546084 284027436885 284028655892 -1 284030391450 284031101319 284032281351 284033117804 284034423007 284036186477 284036956453 -1 284038027515 284039136748 284039994973 284041031161 284041581072 284042526093 284043598509 284045183929 284045874529 284046913291 284047875706 284049419885 284050800888 284051649354 284052523601 -1 284054160446 284055526799 284056155577 284057227935 284058519905 284059301797 284060212658 -1 284061710308 284062430092 284063502963 284064234176 284065525604 284067243447 284069009090 -1 284070151320 284071580667 284072556656 284073262719 284074219361 284074837602 284075584394 284076764917 284077398236 284078825383 284079552069 284080560984 284081689552 284083071549 284083512335 -1 284085409856 284086686472 284088540377 284089476907 284089727396 284090639502 284091674153 -1 284092840792 284093951698 284095036222 284095374720 284096663389 284097582461 284098428223 -1 284099261525 284100307233 284101618760 284102088937 284103415554 284105112342 284106289001 284107103581 284108077845 284108314103 284108913211 284110404199 284112001087 284113221743 284114271446 -1 284116239700 284117168817 284118312033 284119904197 284121076895 284122107013 284123325683 -1 284125276731 284125750820 284126695628 284127305133 284128027397 284129305298 284131150895 -1 284132065852 284132457636 284133063657 284134311199 284135982562 284137364662 284138428220 284138997211 284140269530 284140857547 284142122783 284143381934 284143942296 284144978375 284145738092 -1 284146944319 284147618062 284148945110 284149781608 284150528898 284151236880 284152745006 -1 284155067929 284156221202 284157226784 284158484365 284158718086 284160162004 284161983814 -1 284163169778 284163975827 284164611362 284166001178 284167243120 284167678941 284168519668 284170076922 284171827946 284173049672 284173340130 284174612458 284175329968 284176592830 284177656472 -1 284178988808 284179510596 284180730856 284181454691 284182143158 284183181644 284184881805 -1 284186155715 284186832181 284187525075 284188125160 284190060205 284191275599 284192342380 -1 284194101205 284194460017 284195881151 284196200091 284197537085 284198564274 284200097532 284200349504 284201921670 284203515514 284204133528 284204939929 284205956239 284206423760 284207310262 -1 284209303329 284210604490 284211999481 284212903164 284214026831 284214653206 284216195990 -1 284218218643 284219901716 284220544943 284221017881 284221787174 284222624268 284223404438 -1 284225749701 284226081830 284227451965 284227684064 284228541045 284229209530 284230679706 284231671346 284232934962 284234476980 284235534247 284236575890 284237969904 284238676106 284239696204 -1 284241689746 284242280935 284242775336 284243654024 284244408790 284245246193 284246501320 -1 284247529196 284248306848 284248880325 284250118476 284250593688 284251684018 284252954099 -1 284254866743 284256165825 284257710798 284258589785 284260087023 284261471950 284262259203 284263479067 284264265583 284265144597 284266750592 284267008536 284268748438 284269231777 284270768965 -1 284271890937 284272632379 284273917031 284274966374 284275482125 284276973832 284278319245 -1 284279050283 284280305630 284281609444 284283000511 284283407840 284284702647 284286168528 -1 284287902534 284288995702 284289772024 284290817836 284291753049 284292490222 284293853485 284294967773 284295880303 284297205127 284298542758 284299328994 284300782254 284301887143 284303075632 -1 284304988859 284305988699 284307409096 284308374621 284309670289 284310437448 284311637836 -1 284313338041 284314631081 284315013359 284316154415 284317332695 284318617770 284319544397 -1 284320593297 284321538665 284322692375 284324055798 284325749687 284326696692 284327725849 284329296322 284330882169 284332708965 284333866773 284334583055 284336276612 284337821621 284338280008 -1 284340021236 284341302381 284342879479 284343741650 284344181143 284345431406 284346617055 -1 284348619575 284349227382 284349926610 284351026440 284351883155 284353356932 284355001591 -1 284357399790 284357958358 284358866464 284359614475 284360607850 284361331527 284362718831 284364626375 284365157008 284365715418 284367064659 284368161163 284368896203 284369380599 284370403361 -1 284371931067 284372728598 284373740430 284374833856 284376438803 284377298582 284378494735 -1 284379498617 284380447786 284381390932 284382477182 284383769902 284383911830 284385269013 -1 284387195250 284388085304 284389591469 284390181243 284391076957 284392514163 284393467625 284393957088 284394857438 284396253866 284396894566 284397688625 284398560087 284398880916 284399675322 -1 284400755854 284401314999 284402861547 284402928939 284403848493 284405289351 284406116711 284407637086 284409051269 284410780058 284411441988 284413184483 284414032802 284414762680 284416137585 -1 284418094391 284418577624 284419664626 284420590932 284421465874 284422457032 284423560822 284423982628 284425636864 284426635336 284427336888 284428965214 284429740703 284430894743 284431922121 -1 284433439054 284434476843 284435504490 284436309467 284438047936 284438908281 284440316899 -1 284441814668 284442241181 284443316822 284443693256 284445076666 284445474149 284447399622 -1 284449431864 284450312304 284451208983 284451274985 284451669145 284452518406 284453778408 284454619616 284454839326 284456130934 284457079711 284457554618 284458458494 284459088236 284460377846 -1 284462100853 284463599043 284464543851 284465929601 284466757933 284468595779 284469525680 -1 284471105856 284471648059 284472825831 284473459697 284474751198 284476191827 284476310820 -1 284477874809 284478638804 284479608562 284480370373 284482266772 284483100731 284483564009 284484674938 284485219945 284486135317 284487992241 284488950802 284490426234 284491493796 284492278520 -1 284493809788 284494612312 284495372355 284496796760 284498029558 284499137168 284500229860 -1 284501086700 284502267272 284503162896 284504366516 284505535398 284506654643 284507684706 -1 284508522535 284509914756 284510481957 284511142711 284512493598 284512614201 284513296775 284515046090 284515911958 284517557065 284518134406 284519683417 284521426145 284522444585 284523306219 -1 284524303072 284524847727 284526074855 284526941018 284528555483 284529602563 284530373510 -1 284531260761 284531680328 284532933704 284534318658 284535429461 284535760932 284537244732 -1 284539065792 284540775882 284542502141 284543640059 284544162247 284545161952 284546192594 284547722854 284548500919 284549410403 284550098821 284551127378 284551881112 284552764539 284554035036 -1 284554887297 284556304344 284557769917 284559032854 284559962743 284560845271 284562465557 -1 284564317071 284564897614 284566451020 284567025337 284568534338 284570087288 284570841564 -1 284572221793 284573848323 284575465666 284576079261 284577143948 284578659074 284579638669 284580444558 284581852828 284582735502 284583535068 284584472998 284585992781 284586303364 284586973050 -1 284589382297 284590292259 284590997789 284591875203 284593686850 284594688221 284595943948 -1 284596577677 284597280790 284597425470 284598297072 284599517433 284600756500 284600979591 -1 284602309259 284603461322 284604467787 284605537419 284606637777 284608168634 284609239660 284610037856 284610720059 284612074481 284613582055 284614755398 284616363402 284617633498 284618461801 -1 284620086617 284621149435 284621738001 284622713813 284624426294 284625749398 284626199893 -1 284627248416 284628670581 284630227446 284631096114 284631337370 284632576831 284633248742 -1 284633762590 284634396487 284635273021 284636281228 284637490858 284638197249 284639839188 284641023659 284641746508 284642663014 284643785673 284645100672 284646106930 284646337986 284647872541 -1 284649656078 284651185777 284651857282 284653248496 284654269604 284655537853 284657077494 -1 284658447934 284659504717 284660021331 284661776734 284662836858 284664173458 284664226481 -1 284665469163 284666329690 284667732177 284668844417 284669357383 284670689017 284671584415 284672438825 284674214183 284674512287 284675835601 284677471721 284678221396 284679350884 284680383345 -1 284682213019 284682794792 284683718408 284684264060 284685362467 284686727033 284687992145 -1 284689383324 284690589038 284692150279 284693905196 284695021217 284696729728 284697974043 -1 284699495494 284700673554 284701666995 284702980620 284703911415 284705141122 284706340819 284708299566 284708670575 284709607087 284710247769 284711222532 284712801911 284713916368 284714100231 -1 284714481016 284715099166 284715953019 284717829366 284718872104 284719922521 284721277330 -1 284722755380 284723912653 284725250157 284726557960 284727397536 284727933487 284728742873 -1 284730207052 284730922743 284731851115 284732432662 284733537557 284734032217 284734925991 284735516257 284737136211 284738661545 284739688486 284740671446 284741614897 284743043398 284744136418 -1 284745277498 284746664267 284748460155 284749436050 284750472959 284750587861 284751933558 -1 284753822976 284754072287 284754988284 284755272336 284755901363 284756172932 284757608395 -1 284758731034 284759518028 284760945724 284762452728 284763247106 284763891165 284765379589 284766291630 284766928892 284767947793 284769352909 284770056068 284771055161 284771454420 284772613533 -1 284775018659 284776466932 284777702239 284779154091 284780404039 284780983820 284781943969 -1 284783083746 284783800732 284785435038 284786851601 284788035119 284789211554 284790106306 -1 284791689818 284792959876 284794063504 284795103654 284796780386 284796965796 284797734750 284798560086 284799303095 284799378888 284800450413 284802326232 284803244030 284804357020 284805254009 -1 284806238785 284807213390 284808508679 284809760252 284811112910 284811556966 284812849544 -1 284814307848 284815666029 284816099456 284816918415 284818122232 284819530903 284820321681 -1 284822671839 284823289700 284823918008 284825712356 284826242403 284827733837 284828456971 284830084441 284830667682 284831401747 284832831883 284833529492 284834154665 284835267525 284835716787 -1 284836629568 284837524575 284837981941 284838164101 284839498591 284840666730 284841976654 -1 284843652443 284844228791 284845054223 284846110936 284847138451 284848427532 284848912780 -1 284850621207 284851264635 284852295274 284853123402 284854293506 284854694588 284855094164 284856356161 284856743845 284858075551 284859762716 284860503979 284861369877 284862054923 284863166185 -1 284865442323 284866040430 284867143115 284868368413 284868888770 284870062738 284870192625 -1 284872207779 284872973298 284873874695 284875028236 284876077454 284877401645 284878620374 -1 284879737278 284880739099 284881443269 284882244737 284883404049 284884566435 284885377785 284885890984 284886502361 284887049853 284887854394 284889175273 284890296292 284890978868 284891979447 -1 284893939043 284895371335 284896404838 284897386590 284899014896 284900102103 284900998755 -1 284901841452 284903377470 284904090286 284904761524 284906045047 284906864632 284906891747 -1 284908281759 284909662578 284910818396 284912197452 284912677147 284913306771 284914225957 284914943290 284915367519 284915951682 284916761027 284917720684 284918377744 284919782931 284921231331 -1 284922685846 284924306627 284925601117 284927206503 284928256054 284929061730 284930718874 -1 284932726567 284933292758 284934688115 284936131066 284936329247 284937162308 284938796513 -1 284940871164 284942136940 284942811926 284944110330 284945533172 284946352014 284947886624 284948890293 284950192805 284950821113 284951237966 284952323471 284953785895 284955385651 284956749033 -1 284958600983 284959568417 284960754937 284961697789 284962369266 284963069417 284964161932 -1 284965435437 284966629947 284968160494 284969166392 284970831656 284972365306 284973617173 -1 284975132947 284976094360 284976942020 284978509197 284980326346 284980686007 284981642838 284982359541 284983352531 284984552577 284986430752 284987510971 284988088561 284989614054 284990699192 -1 284992271606 284993185564 284993960913 284994693294 284995773695 284996990080 284998107246 -1 284999714543 285000663105 285001203767 285002255587 285003134929 285003979512 285004762056 -1 285006772434 285006936715 285008605390 285009648263 285010589618 285010850228 285011969873 285012631665 285013594718 285014413935 285015831848 285016708506 285017846669 285018531620 285019461751 -1 285021122232 285021546150 285023342477 285024636977 285026065975 285026621770 285027572956 -1 285029476710 285029694261 285030575791 285031539119 285031777690 285033321088 285034005591 -1 285035597630 285036608219 285037918991 285038614720 285039480183 285040148736 285041538954 285042401073 285044326544 285045772727 285046159906 285047293053 285048173920 285049054240 285050218993 -1 285051822383 285052606957 285053541098 285054386394 285055411661 285056523405 285057682743 -1 285059191162 285060567613 285062185538 285063423857 285064681103 285065169611 285066394634 -1 285068846257 285069458791 285070517346 285072122990 285073050968 285074131144 285075552061 285076827496 285077801305 285078669416 285079493600 285080093354 285081034448 285082184624 285083991375 -1 285085182753 285086421628 285087512098 285088194799 285088422471 285089566522 285089781742 -1 285092062790 285093044601 285094559298 285094916210 285095878418 285097299938 285097835481 -1 285099197136 285099679481 285100139384 285101321425 285102506390 285102797499 285103437940 285104118072 285105502606 285107086660 285108384853 285109465399 285110375570 285111109724 285112134305 -1 285113550310 285115143074 285116181792 285117082496 285118221676 285119329184 285120329960 -1 285122669263 285123951339 285124988326 285125939814 285127276528 285128301316 285128705661 -1 285129778217 285130294234 285131438183 285132485858 285133127272 285134611101 285136055975 285137246660 285138326430 285138793341 285139062566 285140746085 285141627831 285141962777 285142319122 -1 285144567828 285145223303 285145610919 285145648289 285145877261 285146785402 285147732170 -1 285149074836 285150220864 285151165882 285152103315 285153317796 285154354169 285155435831 -1 285156619318 285158246800 285159234269 285160023668 285160826739 285161869139 285162107079 285163468162 285164204914 285165225789 285166347048 285167919259 285168489912 285168721570 285169540771 -1 285171403453 285172753080 285173460778 285174427970 285175150743 285176175501 285177491793 -1 285179187230 285180040628 285181340249 285182401036 285183159122 285183787354 285185196277 -1 285186118161 285186569990 285187656683 285188544995 285189198381 285189967942 285191266043 285192362544 285193618463 285193972756 285195432858 285196695200 285198286724 285200158863 285201354430 -1 285203422687 285204239019 285204894049 285206139275 285207859293 285209629923 285210846036 -1 285212325989 285212987573 285213359886 285214414517 285215860855 285216968240 285218447781 -1 285219951033 285221524952 285222736243 285223218013 285224659483 285225670176 285226304450 285227993921 285229040150 285230339541 285231924301 285232205329 285233267665 285234835702 285236443701 -1 285238882483 285239978298 285240943572 285242273549 285243189713 285243874059 285244912665 -1 285246301053 285247057919 285248119075 285249299225 285250338668 285251862997 285252686797 -1 285253839846 285254733671 285254978680 285256517138 285257241337 285257957588 285258340815 285259241229 285260483650 285261504082 285262551261 285262786035 285263398309 285263962923 285265110523 -1 285266777742 285267885973 285269575285 285270228880 285271544562 285272531582 285273143318 -1 285274149403 285275288431 285276570338 285277373706 285278134459 285278894719 285280667455 -1 285281877508 285283160762 285283370836 285284645832 285285856934 285286445761 285287150511 285288210670 285289833708 285290770122 285291126518 285292617151 285293855247 285294841995 285295512488 -1 285296752419 285296906496 285297507279 285298116850 285298201040 285298727080 285300000491 -1 285301414191 285302114785 285303252006 285304088330 285304893542 285305789146 285306553213 -1 285307894319 285308176370 285308884340 285309435013 285310894390 285311907858 285312760083 285313590439 285314807660 285316753449 285318317209 285319069516 285320722718 285321308992 285323144063 -1 285325754628 285327233893 285328748245 285330557054 285331077574 285331698988 285332786126 -1 285334519235 285335494091 285337172473 285337990750 285339031913 285339291294 285340102693 -1 285340422050 285342176248 285343344212 285344717171 285346033174 285347441586 285348866856 285349809203 285351474370 285352868575 285353850667 285354110421 285355077358 285356801857 285358115637 -1 285359645345 285360980350 285362635263 285363516550 285364396364 285365328276 285366560049 -1 285368314877 285369413692 285370007905 285370425099 285371628521 285372335268 285372574184 -1 285373515193 285374576224 285374987227 285376077492 285377364924 285378148805 285378663198 285379713377 285380741357 285381530881 285382408558 285383847374 285385180888 285385899562 285387417896 -1 285389133355 285390358483 285390931905 285391975789 285392994029 285394130739 285395087052 285396196906 285397350611 285398463258 285399433837 285400940355 285401535924 285401936196 285403766980 -1 285405417624 285406576661 285407473898 285408246911 285409364244 285410262101 285411593580 285413121485 285413971913 285414649330 285415627671 285416897072 285417090054 285417538175 285419191922 -1 285420549642 285421893700 285422365818 285423034640 285424648175 285425324660 285427019330 -1 285428537761 285429605425 285431155267 285432308635 285433288977 285434358842 285435307371 -1 285437113990 285438033772 285438903446 285439890866 285440946654 285442128260 285443192140 285444493995 285445068725 285446583598 285446995678 285448212254 285448771046 285449473256 285450632099 -1 285452918249 285453690641 285454544116 285456444198 285456928761 285458168767 285458920712 -1 285460307473 285461985959 285463481094 285464914749 285466343812 285466950246 285468186042 -1 285469286138 285469939675 285471400988 285472692476 285474140856 285474815503 285475845814 285477017888 285477482521 285478421638 285479432593 285480215722 285480989308 285482158014 285483167157 -1 285484449135 285485442364 285486045179 285486539171 285487771718 285487967089 285489007960 -1 285490259916 285491516904 285492658706 285493955386 285495435764 285496289827 285497774194 -1 285499345649 285499546990 285500557350 285501594431 285502163691 285503134332 285503840901 285505656485 285506398743 285508031906 285508691281 285510022348 285510833206 285511831860 285512457302 -1 285513955957 285514970083 285515678713 285516188200 285517023542 285518150911 285519186150 -1 285520305467 285521970259 285523082064 285523933269 285524492316 285525647989 285527368515 -1 285529587830 285531408337 285532369353 285534061795 285535168751 285536401522 285537199343 285537731349 285538027179 285539217986 285539994436 285541136530 285542088656 285542529519 285543517540 -1 285545010663 285546539580 285547910428 285548914749 285549894495 285550979212 285551036201 -1 285552924905 285553951945 285554811790 285555341511 285555871487 285556485914 285556564707 -1 285558584032 285559138033 285559581845 285560850749 285562011907 285563303414 285563514477 285565206209 285566291315 285566860147 285567526655 285568051467 285568822109 285569124226 285570290086 -1 285571541028 285573321330 285574256579 285575819871 285577094042 285578193399 285580125219 -1 285582018012 285582856255 285583385576 285584895537 285585428472 285586053127 285586776180 -1 285588182647 285589587384 285589953365 285590384124 285591140607 285592662420 285593957079 285594524230 285595117222 285596449773 285597766457 285598546364 285599804380 285600514368 285601365352 -1 285602234666 285603701832 285604292053 285605376149 285606497853 285607263765 285608363335 -1 285610129437 285611095221 285612126885 285613517385 285615007706 285615736935 285617326643 -1 285619491269 285620937157 285621618731 285623446223 285624423152 285624932047 285626142894 285626693667 285628374004 285629529064 285630862047 285631465867 285632872696 285633879356 285634284610 -1 285636240478 285637755784 285639153159 285640109291 285641140207 285642711169 285643857321 -1 285645565461 285646505010 285647553901 285647988551 285649261966 285650026683 285650763292 -1 285652752101 285653868038 285654882544 285656578085 285657731482 285659455688 285660579832 285661341853 285661799521 285662392649 285663208000 285663582928 285664908389 285666410184 285667212887 -1 285668536976 285669502510 285670672685 285672001330 285673144559 285673987694 285675574951 -1 285677599689 285679111083 285679418133 285680561613 285681811642 285682837502 285684329547 -1 285686084263 285687605001 285688109683 285689268292 285690860137 285691989159 285693439057 285694411272 285695198941 285695460016 285697024117 285698217743 285699275856 285700408205 285701132013 -1 285702862747 285703837300 285705134965 285705748068 285707012894 285707675293 285708864559 -1 285710313520 285711591333 285711829524 285713060495 285714665068 285716016911 285716932953 -1 285718577421 285720024950 285721317371 285721792717 285722467268 285723641835 285724638083 285725539787 285726544147 285727439359 285728395934 285728557533 285730310195 285731658156 285732965461 -1 285735006074 285735603689 285736714600 285738053137 285738521637 285738941898 285739518377 -1 285741613370 285742316241 285743663725 285744684555 285745395192 285746785080 285746883148 -1 285748620487 285749349216 285749826724 285750225357 285751016150 285751681973 285753108685 285753645000 285755230119 285756833775 285757573540 285758968638 285759991374 285761336561 285762039941 -1 285763360957 285764483016 285765455068 285767116100 285767989055 285768708704 285770281984 -1 285772766839 285773941161 285774745930 285775240340 285776847015 285777900125 285778792837 -1 285780016861 285781086631 285781511982 285782816635 285784380898 285785304986 285786035687 285787055804 285788877622 285790114783 285791578019 285792110414 285793342125 285795225057 285795899668 -1 285798514227 285799456320 285799990802 285801155771 285801878186 285802708779 285802919873 -1 285804395623 285805982181 285807213472 285808869021 285810336647 285810989421 285812166021 -1 285814180635 285814825955 285814981723 285815770332 285817255967 285817912816 285818427562 285819060206 285819381509 285820170701 285821272569 285822263951 285822794379 285822860056 285823385494 -1 285825180718 285825722907 285826176754 285827172098 285828143073 285829713752 285830484258 -1 285831632427 285832467410 285832798883 285834186291 285835264649 285835650014 285836335335 -1 285837650664 285839254591 285839923072 285840895629 285841074427 285841400385 285842218602 285842749791 285843970667 285844947741 285846086899 285847915934 285849486784 285850366871 285851006624 -1 285852027738 285853592844 285854478578 285855025155 285856495167 285857129234 285857687778 -1 285860158663 285860705833 285861870321 285862578569 285863845279 285865701190 285866354269 -1 285868437372 285869547687 285870563621 285871816731 285872462187 285873136487 285874643547 285875148639 285876419130 285878182696 285878373102 285879980312 285880142921 285880753811 285881740107 -1 285882861859 285883128619 285884109987 285884537743 285885716286 285887059669 285887761304 -1 285889125995 285889887614 285890473035 285891362547 285892375396 285893420883 285894389062 -1 285896069168 285897684802 285899465602 285900705903 285901229627 285902072363 285902657387 285903504410 285904409986 285905935380 285907278961 285908573894 285909508229 285910310918 285911378374 -1 285913339655 285914500348 285915483729 285916297761 285917566168 285917689279 285917943216 -1 285919896135 285921061962 285922201873 285922644659 285924318928 285925383997 285926337266 -1 285927952682 285928540526 285929923685 285930348015 285931211658 285932303202 285933560188 285934780659 285935821657 285936802166 285937284791 285938775131 285939322163 285940884015 285941827448 -1 285943151474 285944853764 285945900131 285947056188 285948030293 285948996039 285949844287 -1 285951275450 285951729248 285952753320 285953726080 285954809572 285955395974 285955946821 -1 285957166594 285958111925 285959342705 285960897399 285962071504 285962956444 285963962848 285964479728 285966121821 285967580750 285968568738 285969393120 285970038452 285970893714 285971969900 -1 285973300349 285973856586 285975411444 285976645670 285976961932 285978070586 285979540804 -1 285980954210 285982520822 285983465130 285984557047 285984986929 285985573434 285986542124 -1 285987853206 285989567344 285989847074 285990297242 285991259263 285991667131 285992809798 285993689131 285995043293 285996561299 285997158588 285998122366 285998936268 286000394048 286001431018 -1 286003294523 286004694206 286005413836 286006093400 286006871689 286008252572 286008935935 -1 286009938227 286010488776 286010721120 286011171804 286011491094 286012916340 286013893094 -1 286015427588 286016421256 286017563586 286018306570 286019466273 286020140872 286020880590 286022096996 286023377411 286024077050 286024199342 286025083963 286026093742 286027147424 286027958926 -1 286029391291 286030278326 286030819091 286031379170 286032038231 286032869041 286033834014 -1 286035482200 286036585082 286036729913 286037007029 286037775992 286038731490 286039844994 -1 286042103456 286042968775 286043940565 286044793247 286046468888 286047189225 286047229805 286048521286 286049440934 286050050436 286051088448 286052463838 286053611646 286055502216 286055946589 -1 286056725158 286057982698 286059120330 286060264999 286061862534 286062665123 286064264561 -1 286064968204 286066445686 286067481536 286068985539 286070349047 286071666834 286072339330 -1 286073290913 286074381288 286074655051 286075438089 286076591938 286078366915 286079378880 286080614304 286081390256 286081903904 286082949858 286083831187 286084105065 286084948110 286086806710 -1 286089116650 286089802016 286090835894 286091951927 286093067616 286094098134 286096001742 -1 286096797638 286097925722 286099467557 286099626406 286100492623 286101380005 286101589535 -1 286102804442 286104138446 286105441249 286105767849 286106969394 286108629311 286110027269 286111042704 286112020424 286113807222 286114672281 286115396076 286117215130 286117898049 286118927698 -1 286120553374 286121993636 286123068656 286123122593 286124057217 286124913273 286125834675 -1 286126790120 286127640902 286128550564 286128973294 286129783662 286130015366 286131045985 -1 286133458458 286134513507 286136266921 286137224617 286138165031 286139088815 286140940990 286141949993 286142752387 286144155059 286145216697 286146469281 286148012768 286148951651 286150393086 -1 286152267593 286152332680 286153096454 286154600356 286155261953 286156712066 286158161803 -1 286159223285 286160024650 286161453960 286162081907 286163889805 286164729503 286165603515 -1 286167014637 286168111735 286169012202 286170799291 286172044520 286173343010 286174084086 286174695611 286176498456 286177120000 286178463319 286178621107 286179894838 286180426391 286181545296 -1 286182187821 286183033517 286184753897 286185809939 286186370003 286187338461 286188654188 -1 286190188800 286191385174 286192422026 286193674494 286194147076 286194719022 286195838986 -1 286198356416 286199677569 286200346170 286201241551 286202132695 286203879498 286204940979 286205315841 286206157901 286207039320 286207883079 286208520902 286210006922 286211509363 286212485484 -1 286214161936 286214891672 286216351929 286216753014 286217736599 286218150542 286219386894 -1 286219924498 286220022220 286220752106 286221990651 286222977220 286223847598 286225276220 -1 286226355114 286227097823 286227908549 286228240294 286229154897 286230595871 286231493705 286232923521 286233324991 286234409302 286235685078 286236434323 286237164596 286237748314 286238532790 -1 286239667783 286240745082 286241861294 286242983093 286243799572 286244150047 286245339512 -1 286246687933 286248244686 286249713593 286250057905 286251688414 286253236900 286254621181 -1 286256325840 286257650562 286258119076 286258939611 286260253215 286261532885 286262800718 286263726020 286265285798 286266437133 286267541262 286268612234 286269576534 286270642831 286271865179 -1 286273552894 286275367858 286276626616 286278579722 286279508733 286279940535 286280460976 -1 286282448166 286283153375 286284142083 286284375030 286285272415 286286293157 286287565214 -1 286289882938 286290628818 286291170971 286292623839 286293290382 286294897053 286296119377 286297791704 286298342237 286299587641 286300876387 286301944136 286302987975 286303597732 286304466234 -1 286305205492 286306550872 286308157234 286309722971 286310690139 286311411164 286312331883 -1 286313446631 286314671687 286316141896 286317168548 286318463431 286319221121 286320131985 -1 286321528391 286322956918 286323882541 286324759485 286325825450 286326810245 286328088482 286329656203 286330803233 286331961789 286332651819 286333061422 286334444053 286336135400 286336649665 -1 286338781964 286339607160 286340140161 286340481643 286341037722 286342267233 286343280135 -1 286344271047 286344998209 286345608869 286347361175 286348813116 286349591539 286350788145 -1 286351672046 286352889338 286354219259 286354672301 286355707022 286356512570 286357115048 286357575568 286357972269 286358367538 286359698260 286361283274 286362643794 286363709667 286364955221 -1 286366884477 286367802700 286368856261 286369753570 286371065784 286372586666 286374423140 286375652457 286376835814 286378145149 286379523478 286379888725 286380391836 286381371115 286382798469 -1 286383468195 286384611553 286385166934 286386219975 286387811605 286388938502 286389549108 286391180004 286392612904 286393365641 286394747472 286395120326 286396463865 286398074953 286398537579 -1 286399886857 286401102445 286401514740 286402659181 286403124756 286404709220 286405591552 -1 286406530596 286407402810 286407949189 286408623808 286409321763 286410229056 286410546189 -1 286412214757 286412843867 286413242627 286413637645 286414856247 286416144706 286417431869 286418229237 286418719758 286419345014 286420458808 286421079038 286421597405 286422573586 286423842311 -1 286425303982 286426696389 286427336522 286428861700 286430199869 286431814016 286433600987 -1 286435382926 286436283514 286437700285 286439392162 286440351534 286440675638 286442514425 -1 286444856959 286445570559 286447031709 286448926464 286450083698 286451049041 286452336127 286453835774 286454669031 286456020793 286457022414 286458851682 286459719913 286460988274 286461552656 -1 286462538250 286463472486 286464472213 286466324606 286467972442 286469076198 286470385735 -1 286471247010 286472706735 286473197581 286473684607 286474086920 286474872073 286475938420 -1 286476581612 286478422816 286479701769 286480054620 286481554541 286482535404 286483239331 286484137196 286485656927 286486739528 286488043431 286489569095 286490389978 286491218238 286492440139 -1 286494577168 286495974599 286496771934 286497827180 286498653260 286499394279 286501094712 -1 286503636257 286505140705 286506406126 286507389872 286508336374 286509117131 286510550538 -1 286512669046 286512954394 286514149210 286515455705 286516556235 286517020721 286517277242 286518840126 286519665356 286520792948 286522115400 286522950658 286524276729 286525152700 286526695268 -1 286528467614 286529162406 286530901886 286532578675 286533381561 286534744983 286535160083 -1 286536303604 286536687221 286537642748 286537948565 286538757402 286539923681 286540621253 -1 286541817481 286542901433 286543744081 286545305810 286547129213 286548277653 286548602359 286549561390 286550981549 286551783375 286552742967 286553810631 286554995941 286556425506 286556863068 -1 286558148398 286559936849 286561700453 286563030135 286564182944 286564651637 286564787494 -1 286566537179 286567386986 286569133105 286570028852 286571083694 286572615847 286573515952 -1 286574900803 286576151005 286577320227 286577856482 286578051909 286579142385 286579791402 286580282301 286581214108 286582698636 286583404540 286584672207 286585822496 286586427710 286587260491 -1 286587705156 286588916095 286590374664 286591509736 286593133135 286594538169 286596404470 -1 286597428423 286597992368 286598592715 286599008292 286599244260 286599986716 286600837211 -1 286602003333 286602967309 286604628206 286606066283 286607098613 286607895348 286609756477 286611057345 286611458711 286612610955 286613808309 286614359933 286614888059 286616128007 286616978101 -1 286618863503 286620014732 286620933922 286621793696 286623033472 286624021473 286624105543 -1 286625442794 286626377893 286627718983 286628417234 286629692050 286630626273 286632104675 -1 286634394450 286635710666 286637222822 286637932723 286639314402 286639855994 286640768461 286641977813 286642445367 286643820653 286644758941 286646351173 286647986382 286649289486 286650298715 -1 286650879997 286651601453 286653019689 286653793562 286653882418 286654936234 286655502733 -1 286656839747 286657905211 286659371879 286660474996 286661055030 286662032563 286663707549 -1 286664610041 286665006754 286665166976 286666357987 286667149104 286668842784 286670129214 286672013684 286673039418 286673599640 286674681824 286675696121 286676548273 286676708786 286677631100 -1 286679276996 286680604971 286681420172 286681652841 286682898988 286684437366 286685009645 -1 286686536765 286687232328 286688184126 286689298891 286690977586 286691201905 286692683583 -1 286693811562 286694161975 286694756770 286695715226 286696784496 286697577561 286698891635 286700435439 286701877457 286703760263 286704348445 286705333980 286706242515 286707482851 286708471368 -1 286710160233 286710738050 286711516200 286712940030 286713738962 286714707338 286716314368 -1 286718598228 286718733121 286719515421 286721114292 286722194440 286722969134 286723209049 -1 286725087837 286726566224 286727608299 286728344557 286729110212 286730128400 286731212275 286731832081 286733210584 286733689698 286734010516 286734513094 286735658284 286736995196 286737936651 -1 286739921955 286740790811 286741143753 286741699330 286742949816 286744208749 286745082023 -1 286746092995 286746553338 286747949527 286749710326 286750319585 286751432443 286752338707 -1 286753800951 286754563150 286756397421 286756612440 286757879303 286758702230 286759930856 286760992740 286762622044 286763201250 286763721100 286764878393 286765409488 286766549764 286767304027 -1 286769551599 286770960062 286772499865 286773822900 286774389287 286775152066 286776264568 -1 286776970447 286778517821 286779001375 286779328433 286779650608 286781212445 286782231589 -1 286784141215 286785167995 286786341609 286787161773 286788683854 286789990124 286791002944 286792760014 286793804804 286795018081 286795850110 286796954732 286797807496 286798781362 286800405945 -1 286801782290 286802489354 286802952112 286804871053 286806202055 286807217151 286808328678 -1 286810516464 286811081568 286811598615 286812404482 286813431775 286814627173 286815967968 -1 286817852309 286819396425 286820398804 286821704559 286822998872 286823124721 286824006996 286824823930 286825817025 286826159081 286827217254 286828484423 286829815597 286830814072 286831915432 -1 286833094052 286833412105 286834758633 286835784151 286836698919 286837622027 286838302291 -1 286839588455 286840798814 286842001118 286842999858 286843954634 286845356031 286846110865 -1 286848646980 286849673934 286851221636 286851785859 286853256264 286854223840 286854651128 286855786193 286857373098 286858217698 286859874893 286861419985 286862625429 286863330382 286864095828 -1 286865864250 286866181554 286867213437 286868112999 286869513511 286870653994 286871004510 -1 286872539692 286873359403 286874173895 286876084129 286878024397 286878370530 286879945786 -1 286880328383 286880853658 286882550549 286883660534 286884763716 286885451059 286886895145 286887411857 286888606433 286889525218 286890386367 286891189517 286892574021 286893314647 286893540576 -1 286895358172 286896377576 286897082711 286898625454 286900178320 286901405088 286902360829 -1 286903379945 286904803502 286905955057 286906611529 286908131489 286909763688 286911186956 -1 286912503379 286912920811 286914283848 286914708532 286916520109 286918171942 286918537861 286919172242 286920019652 286921616902 286922642668 286923441483 286924591850 286925506706 286927007746 -1 286928629457 286929189156 286930024817 286930255941 286931692170 286932350390 286933262724 -1 286934264633 286935150212 286935935003 286936761021 286937728423 286938320716 286938894967 -1 286940462450 286941201093 286941733452 286943539671 286945338391 286946954676 286948115697 286949483243 286951369723 286951681009 286952182008 286952852703 286954281599 286956040852 286956989893 -1 286958551938 286959552000 286959654621 286960872219 286961620202 286962216091 286963518499 -1 286964836288 286965436144 286966141956 286967404921 286968340089 286969224995 286970490835 -1 286972078935 286973634287 286974593701 286975754660 286977019586 286977688470 286978251773 286979156883 286980525169 286980802295 286981972247 286982483308 286983050406 286983801394 286984606245 -1 286985572352 286985988492 286986715453 286987905784 286988887087 286989739778 286990709600 -1 286993344114 286994374172 286994890791 286995879505 286997041395 286998399262 286998944241 -1 287000542747 287001589959 287003307084 287004454247 287005632397 287006810352 287008106175 287008423437 287009964675 287010750117 287012076131 287013096611 287014188590 287015306615 287016355543 -1 287017152504 287017714329 287018635259 287019559762 287021002774 287021805211 287022594082 -1 287024964293 287025808923 287026625552 287028385088 287028478553 287029389833 287030343173 -1 287032507152 287033316209 287033848812 287034582810 287034979142 287036595877 287037938307 287038461886 287038693497 287039365166 287040997174 287042482131 287043478671 287044250993 287044597735 -1 287046407556 287047629950 287047858778 287049165858 287050319203 287051088769 287052282945 -1 287053637749 287055207634 287055887304 287057168975 287057757585 287058846237 287060331487 -1 287062347035 287063733716 287065379287 287066499323 287066794074 287067718604 287069236927 287070099370 287071390151 287072050345 287073093152 287073561588 287074519507 287075601301 287076777590 -1 287078025336 287079684036 287081083892 287081849876 287082571123 287083818475 287085556705 -1 287087123008 287087849175 287089647045 287091472102 287091923940 287092825214 287093295489 -1 287095626957 287096781533 287097884233 287098743855 287100206441 287100731239 287101670185 287102465639 287103195844 287103726451 287104635577 287106289890 287107172126 287108153323 287109479416 -1 287110745349 287111933291 287113874769 287114259186 287115289400 287115844066 287117466335 -1 287118992880 287119649263 287120820332 287122759999 287123384179 287124035739 287124507319 -1 287125983761 287126947765 287127176854 287127927858 287128781834 287130127621 287131628013 287132982474 287134014518 287135790976 287136765733 287138348005 287138871056 287139439362 287140671548 -1 287142942828 287143557142 287143819897 287144547378 287145453149 287147098769 287148339808 -1 287149322952 287150592669 287151212186 287151907307 287153348450 287154058088 287154429827 -1 287156378746 287157942803 287159375752 287160261830 287161353536 287162658099 287163528787 287164857924 287166199157 287167162742 287168723532 287170021122 287171586370 287173137621 287174286311 -1 287176308512 287177582584 287178099572 287179146118 287180329702 287181565765 287183155899 -1 287184569480 287185681486 287187049890 287187458044 287188528952 287189359995 287190989240 -1 287192053135 287192591725 287193540546 287194137162 287195949312 287197243998 287198024000 287199348727 287201056182 287201903636 287203435176 287204229665 287205758485 287206973144 287208027819 -1 287210347835 287210706787 287212320088 287213228844 287214092332 287215084358 287215928836 -1 287217625003 287219371184 287220494772 287221276564 287222569654 287223397927 287224550484 -1 287226083527 287226209734 287227087120 287227508170 287228219597 287229018297 287230002263 287230541779 287231491791 287232996245 287233618193 287234895710 287235702203 287237057355 287238245904 -1 287239869323 287240093163 287241112179 287242791628 287243883198 287244952632 287246253177 -1 287247465263 287249218837 287250097099 287250745203 287251762904 287252458397 287252816934 -1 287254371038 287255297436 287256339937 287257100064 287258620563 287259891124 287261304007 287261856520 287262833491 287264091097 287265789767 287267087884 287268130548 287268813652 287269711547 -1 287271165653 287271679579 287272414286 287273523764 287275448229 287275773608 287276076382 -1 287276632156 287277097344 287277815866 287278916795 287279795768 287280832378 287281980782 -1 287283769806 287284966782 287285916430 287286815388 287287633195 287288500689 287288833831 287290207124 287291202468 287292916914 287294030557 287295414209 287296697628 287298247892 287300056902 -1 287301733945 287302717095 287303609264 287304934178 287306302186 287307611224 287307811596 -1 287309273922 287310779602 287311820868 287313254825 287314082498 287315132055 287316826494 -1 287318931568 287320051278 287320957699 287322307689 287323788813 287324459244 287324805682 287325610287 287326793568 287327705687 287328651748 287329497067 287330865223 287332151668 287333822341 -1 287335298637 287336256701 287337114328 287338089552 287338853749 287340141674 287341062254 -1 287342640095 287343663164 287344529439 287345311760 287345775644 287347381736 287348238727 -1 287348673095 287349311607 287350351563 287350739937 287351686914 287352894972 287354042894 287354701030 287355625770 287355914374 287356675898 287357627107 287359233231 287360884152 287361821673 -1 287363041784 287363485324 287364127645 287365449237 287366816165 287367876729 287369030292 287370058923 287371301990 287372332009 287373508897 287374448607 287375510711 287376172885 287377364687 -1 287378350246 287379851360 287380095427 287380906543 287382625213 287383580325 287384320774 287385377092 287386695213 287387908966 287389597399 287390167581 287390717426 287391601833 287392549758 -1 287394218242 287396023195 287397403844 287398972234 287399902252 287400692185 287401770391 -1 287403318788 287404324575 287405668626 287406646676 287407852435 287407977696 287408517677 -1 287409742203 287410737004 287412553037 287413488532 287415164199 287415913930 287417197665 287418096165 287419588140 287420491272 287421517506 287422568679 287423482041 287424133418 287425047812 -1 287426645510 287427755552 287428477596 287430281384 287431311647 287433002587 287433754142 -1 287434639958 287435947218 287436580504 287437217352 287439011093 287440027809 287440388865 -1 287442317770 287442738050 287444459369 287445633062 287446809518 287447497704 287448370573 287449705866 287451005485 287452296406 287453269838 287454161053 287454253199 287455227149 287456514622 -1 287458083470 287459148661 287460586763 287461232358 287462227962 287463712018 287464455590 -1 287467037730 287467496179 287468213276 287469283410 287470275050 287471636673 287472650488 -1 287473888606 287474359734 287475605185 287476412862 287477310053 287477964077 287479259395 287479748771 287480896413 287481301850 287482246228 287482864435 287483736513 287484298959 287485182058 -1 287486772822 287487115541 287487693181 287488858709 287489035773 287489830243 287490584073 -1 287492214969 287493717233 287494931214 287496539591 287498248099 287498536309 287499242274 -1 287500539255 287501359966 287502382210 287503334809 287504246544 287505228658 287506457032 287507606939 287508471316 287509426404 287510746650 287511746514 287512737004 287513578075 287514241764 -1 287514807387 287516037250 287516479716 287517429772 287518977510 287519936845 287521318624 -1 287523273509 287523832111 287524255944 287525006821 287525633775 287526985916 287527799200 -1 287528467371 287529089675 287529612226 287530610736 287531318178 287532232499 287532639849 287534000761 287534618845 287535465518 287537275698 287538236441 287538855484 287539407214 287540466546 -1 287541821525 287542841084 287544181243 287545238348 287546231608 287547813390 287548960289 -1 287550557927 287551823969 287552558028 287553524639 287554242638 287555901070 287556606703 -1 287557207262 287557824380 287558601929 287559989719 287561010471 287561571449 287562424862 287563653260 287564467103 287565412737 287566464966 287567342215 287568796969 287570483510 287571744554 -1 287573822595 287574217028 287575409035 287576782222 287577613288 287577841050 287578010602 -1 287579290727 287579780329 287580624918 287581384918 287582931516 287583444043 287583763002 -1 287585391274 287586730299 287586939806 287588398785 287589435175 287590875831 287591990399 287592814866 287593522564 287594571054 287596164054 287596406765 287597217665 287597664412 287598591571 -1 287600210179 287600885444 287602102510 287602471048 287603851448 287604668979 287605696906 -1 287606585473 287608307605 287609112434 287610382901 287611945701 287612713686 287613703801 -1 287616113272 287617470181 287617856609 287618295914 287618903315 287620242475 287621910564 287622686033 287622900816 287623935219 287624342682 287625302684 287627198204 287628772353 287629367587 -1 287629958199 287630759482 287631228162 287632238872 287632515820 287634015187 287634797029 -1 287635663293 287636450625 287637003829 287637959541 287639131196 287640520044 287641641742 -1 287643356176 287643514497 287644475235 287645342042 287645648832 287645852905 287646610361 287647518456 287648696616 287649734078 287651160549 287652840255 287654175947 287654849495 287656407123 -1 287657788087 287659139636 287659694322 287660695225 287661679213 287663467220 287664120301 -1 287665540140 287665803701 287667014389 287668098625 287669597552 287669862529 287670307776 -1 287670713758 287671940716 287672255777 287673661684 287674015095 287675192352 287676245826 287677884288 287678910914 287680593622 287681335089 287682418244 287683959013 287684952572 287685830150 -1 287686578412 287688361876 287689347841 287690352521 287692004644 287692076099 287693496017 -1 287695043763 287695904228 287697142578 287697905115 287699364170 287700083058 287701190690 -1 287703119598 287703183301 287703804901 287705074909 287705727408 287706749354 287707779939 287708449953 287710113190 287710484737 287711502825 287712223281 287713201557 287714854885 287715482166 -1 287718352792 287718997615 287720086021 287721145354 287722377428 287723405477 287724971596 -1 287726316137 287727105179 287728160829 287729896915 287730886128 287732148721 287732531031 -1 287734077203 287734462625 287735587523 287735973285 287736554893 287737158798 287738298269 287739288308 287740442644 287741217902 287741989763 287743201849 287743575517 287744363032 287746040965 -1 287747805285 287748753541 287749461451 287750332339 287751546466 287753234891 287754040615 -1 287755789612 287756788786 287757897042 287759504093 287760016051 287761124104 287761445670 -1 287762861799 287763617593 287764544474 287765735688 287766017818 287767301266 287767862398 287768945832 287770352194 287770627640 287771692144 287772593141 287774249856 287775065898 287776470820 -1 287778077630 287779090381 287780263700 287781294058 287782551752 287784076656 287785891947 -1 287787832658 287789261182 287789962873 287791008992 287792145864 287792759976 287793878625 -1 287794998199 287796680471 287797414596 287797962976 287798873092 287800249096 287801266846 287802806446 287803892151 287805114926 287805878634 287807201256 287808435491 287810163468 287811705796 -1 287813606387 287813839597 287814571316 287816073510 287816891572 287817844971 287819050977 -1 287820933100 287821530372 287822058779 287822954654 287824215431 287824685994 287825764855 -1 287827018457 287827369368 287827833664 287828618205 287829426087 287830009597 287831414310 287832224619 287833341235 287834395970 287834883303 287836291313 287837559227 287838394329 287839297673 -1 287841499614 287842429775 287843826568 287844569685 287846182326 287846914512 287848144207 -1 287848731305 287849181774 287850535720 287851559846 287852960414 287854109009 287855303984 -1 287857994039 287859540764 287860700940 287862175493 287863589009 287864962508 287865404603 287867159749 287868338063 287869262554 287869791312 287870436882 287871475916 287872579590 287873010736 -1 287875456659 287876337543 287877464612 287878040349 287879441468 287880046340 287880982245 -1 287883346197 287884991617 287885961898 287886232383 287887435383 287888394930 287889009855 -1 287890706128 287891871447 287892696805 287893258017 287893886094 287894488673 287896012044 287896935929 287897645593 287898184084 287899762674 287900289141 287901902323 287903391468 287904533039 -1 287906221445 287907783933 287909118476 287910579901 287911782291 287912508087 287914166211 -1 287915411287 287915690402 287916940285 287918016719 287919276758 287921020617 287922881913 -1 287924355848 287925816402 287926458170 287927419052 287928008394 287929256633 287930592733 287931445528 287932313871 287932994032 287934067456 287935403891 287936294292 287937374254 287938385116 -1 287939888931 287940282314 287941350395 287942365118 287943020710 287944000016 287945191773 -1 287946614931 287948022175 287948897693 287950078829 287950814413 287951135693 287951888695 -1 287953911881 287954910540 287955558652 287956501371 287957286086 287959139705 287960164274 287960258393 287961403071 287962352398 287963284927 287964101830 287965108870 287966699101 287968352032 -1 287969667375 287971125497 287971679248 287972241856 287973018641 287973507209 287974391130 -1 287976105509 287976746974 287977923574 287979727248 287980992189 287981600841 287983222950 -1 287984033471 287985071384 287985663282 287987229728 287988770096 287989352168 287989524711 287989968672 287990901655 287992115786 287993433175 287994310542 287994697498 287996052700 287996417272 -1 287998209861 287999412588 287999895222 288000482979 288002060154 288002716481 288003474164 -1 288005393495 288006214475 288006890144 288008298123 288009554791 288010683358 288011592567 -1 288013096422 288014691691 288015333264 288016303078 288017264406 288017609634 288019246589 288020907652 288022027335 288022349835 288023438125 288024312146 288025129539 288026287253 288027531360 -1 288029081368 288030798009 288031202392 288032349813 288032976218 288033409392 288034211885 -1 288035242490 288035838094 288036846977 288038433686 288039205929 288040583852 288041376722 -1 288042445278 288044052539 288045719218 288046639532 288047896214 288048868477 288050564571 288051219687 288052291215 288053781645 288054644963 288055535721 288056160585 288057149798 288058365591 -1 288060164042 288060510109 288061353652 288062584990 288062944837 288064783786 288065727725 -1 288067060065 288068177192 288069483588 288070786027 288072203046 288072901919 288073848210 -1 288075047451 288075277675 288075895386 288077245414 288078056987 288078897177 288080027761 288081052129 288081998949 288083154487 288084002361 288085729640 288086522776 288087019121 288087983387 -1 288089927736 288090309680 288091908976 288092623494 288093914007 288094527315 288095755668 -1 288095949224 288096341876 288097093928 288098884680 288100014709 288100527083 288100963369 -1 288101938356 288102605258 288104160399 288104909040 288106334111 288107566413 288109431436 288110666002 288111164929 288112846437 288113906010 288115208510 288116245301 288117960601 288118686752 -1 288120851078 288121459123 288122508663 288123467166 288124392488 288125793266 288126552198 -1 288127644194 288128539656 288129553104 288130307881 288130930776 288132192042 288133425101 -1 288135614061 288136952210 288137906281 288139163260 288140348286 288141888709 288142644897 288143303692 288143847262 288144820186 288145822504 288146921729 288147263960 288148431929 288149666948 -1 288151233013 288152687331 288153778267 288155232901 288156260427 288157432378 288159176237 -1 288160853931 288161818032 288163535728 288164795864 288166264549 288167475166 288168437233 -1 288170634911 288172031663 288172846643 288174148513 288174716371 288175805307 288176750704 288177581071 288178936436 288180365149 288181304820 288182224070 288183187022 288184544958 288185331174 -1 288185986612 288187145767 288188011706 288189236867 288190657810 288191355555 288192731939 -1 288194236103 288194874422 288195729674 288197263028 288198191727 288199578490 288200134237 -1 288201725732 288202413271 288203009642 288203795884 288204760312 288205890516 288206898285 288208140210 288209683074 288210551798 288211317270 288212609228 288213309758 288214539070 288215685208 -1 288217293572 288218579880 288219533287 288220335042 288221257146 288222346713 288223508637 -1 288224555688 288226242461 288227086359 288228773382 288229142548 288230594926 288231469027 -1 288232841844 288234327097 288235787886 288237509347 288238797866 288239538977 288241485595 288242161499 288243291534 288244270243 288245421948 288246942109 288248045261 288249154530 288250566087 -1 288252056958 288253036252 288254769059 288255586161 288256673948 288257303893 288258013769 -1 288260478728 288261171989 288261494334 288262389725 288263180830 288264017429 288265259099 -1 288266072012 288266859503 288268672958 288269640282 288270583378 288270896313 288272787233 288274308993 288275119278 288275747499 288277279738 288278395793 288279079573 288280271273 288281231880 -1 288283517999 288285081022 288285674863 288286514872 288287975608 288288903274 288290713988 -1 288291793427 288293062771 288294089084 288295702533 288296695057 288298615105 288299801191 -1 288300784854 288301831741 288302569245 288302897142 288303825062 288304795337 288305962822 288307567395 288308872734 288309229822 288309847492 288310941422 288311962599 288312512050 288312931421 -1 288314904610 288315542853 288316781762 288317446353 288318523148 288319467484 288320799498 -1 288321930645 288323318596 288323933306 288324762306 288324967131 288326561957 288327686904 -1 288328511183 288328765311 288330081664 288331610906 288332976570 288333617320 288334897611 288335570945 288336332862 288337279716 288339061661 288340374312 288340936736 288341691472 288341825130 -1 288343950389 288345326737 288346060749 288346860058 288348199358 288349491902 288349828182 288351370349 288352772531 288354055399 288355418530 288355678039 288357252889 288357447933 288358939362 -1 288360706179 288360950333 288362351316 288362783362 288364273485 288365347659 288366946952 288368107212 288369192335 288370468549 288371370475 288372181648 288373543198 288375001043 288375837382 -1 288376845537 288377666435 288378967142 288379839998 288380484764 288382076932 288383947234 -1 288384922029 288385336620 288386446541 288387661755 288388855653 288389766060 288390505615 -1 288392269273 288393867141 288394693060 288395471457 288396331010 288397543278 288398174728 288399484485 288400425355 288401216366 288402245111 288403160151 288404039154 288404770433 288405231161 -1 288406525327 288407723995 288408213181 288408949905 288410271904 288411162843 288411199896 -1 288412677972 288413562112 288414531649 288415480193 288415897545 288416085490 288417340066 -1 288418660677 288419129931 288420208899 288421641680 288422462253 288423666399 288425135410 288425273217 288426151204 288426959254 288428445215 288429473474 288430277807 288431667434 288432391865 -1 288433800786 288434605524 288435419030 288436582965 288437751921 288438497239 288440066539 -1 288442535731 288442815278 288444125235 288444571763 288445603063 288446652237 288447721021 -1 288448815232 288449334563 288450056563 288450720836 288452045135 288452759187 288454398280 288455138924 288455597883 288456606580 288457103603 288458044745 288458493232 288459819790 288461141671 -1 288463052894 288463709480 288464679229 288465764702 288466819336 288467747519 288468241897 -1 288469364434 288470655089 288471245305 288471305394 288472320742 288473155168 288474190509 -1 288475718377 288476278345 288476897246 288477879755 288478650650 288480024136 288480978200 288481547040 288481993806 288482577433 288483858681 288485451312 288486095488 288487830976 288489180798 -1 288490765149 288492405339 288492690980 288492933739 288494657078 288494903614 288495497810 -1 288497518149 288497964659 288498352320 288499804034 288500937230 288501987141 288502594584 -1 288504491016 288506126588 288507449942 288508763815 288509047016 288510251023 288511111310 288512146024 288513144459 288514007495 288515443963 288516190614 288517074136 288517972958 288519489328 -1 288520530114 288521847422 288522645004 288524120335 288524646509 288524979989 288525431916 -1 288527883680 288528982162 288530033638 288530778045 288531747608 288532449909 288533685251 -1 288535295706 288536343176 288536911868 288538454846 288538691978 288540215081 288541551943 288542654933 288542949658 288544118884 288544962775 288546034114 288546615078 288547353448 288548690558 -1 288550626046 288551796075 288552680382 288552990491 288553679580 288554814901 288556181097 -1 288558417063 288559283635 288560691211 288561757326 288562269580 288562647413 288564208268 -1 288566355031 288567496881 288568779994 288569946826 288571165509 288572150126 288573630264 288574338834 288575043976 288575260487 288576480947 288577702933 288578375306 288579825797 288581412701 -1 288582973180 288584375432 288584928254 288585211894 288585680774 288587047065 288588246608 -1 288590318020 288591121704 288591794394 288593138738 288594205114 288594565628 288594975815 -1 288597420333 288598132542 288599367905 288600445790 288601601539 288603023042 288604770672 288605624841 288606647284 288607944795 288609635879 288610371578 288611416863 288612159627 288613298787 -1 288614427038 288615450836 288617252414 288617788998 288619151997 288620806079 288621829625 -1 288623559023 288623771232 288625109302 288626221976 288627975973 288629804986 288631422659 -1 288632275469 288633238910 288634786960 288635510793 288636563382 288637049242 288637983755 288639020757 288639732909 288639981481 288640772479 288641030868 288642106824 288642721504 288643798196 -1 288645557295 288646651196 288647339115 288647800359 288649322471 288650763242 288651746407 -1 288653429178 288655146173 288656263036 288657632139 288658110240 288658818017 288660304364 -1 288661035936 288662115961 288662682910 288663523522 288664872606 288666123514 288666849973 288668200198 288669475421 288670439126 288671612269 288672240154 288673001582 288673336464 288674484207 -1 288675686954 288676549144 288677555613 288678698427 288679090671 288679218487 288680145631 -1 288680973130 288682101004 288682533559 288684056201 288685542980 288687349398 288688428321 -1 288688982568 288690351510 288691627523 288692491791 288693835547 288694967955 288695539418 288696584745 288698285485 288698630548 288699878481 288701371934 288702840048 288704551260 288706068878 -1 288707461067 288708468183 288709430022 288710410794 288711863563 288713434045 288714203879 -1 288715707740 288717149192 288718254869 288718988729 288720125922 288720798446 288721276705 -1 288723485621 288723629327 288724697844 288725262190 288726345679 288728065648 288728957941 288730635392 288732359010 288733436711 288735188338 288735989618 288736610316 288736768461 288738144318 -1 288739325046 288740525433 288742097069 288743837719 288744779490 288746606746 288747137165 -1 288748221749 288749681491 288750630395 288752030952 288753531707 288754729274 288756137760 -1 288756919932 288757714106 288758931561 288760623466 288760729282 288761712251 288761848182 288762772552 288764043413 288764829344 288766006299 288766349084 288766952788 288768396281 288770130899 -1 288770890915 288771542188 288772612975 288774135089 288775336228 288776478147 288777447823 -1 288779373728 288780950112 288781876818 288783499373 288784612916 288786026602 288787431202 -1 288788629739 288789361485 288791012289 288792496947 288793350531 288795099276 288796684067 288797719103 288798092211 288799137816 288799372862 288800128577 288801378990 288801622112 288803030283 -1 288804894836 288805905843 288806943110 288807440470 288808475899 288809262524 288810229222 -1 288812006256 288813084762 288814125340 288814484336 288815439425 288816788361 288818010264 -1 288819567676 288820764159 288821395392 288821969176 288822966945 288823842694 288824852870 288826301290 288827090308 288827540467 288827872371 288829052555 288830083295 288830857878 288832146237 -1 288832621162 288833377042 288834150013 288835214533 288836527130 288837256932 288838050848 288839070790 288840291599 288840760181 288841775161 288843044514 288844532220 288846112181 288846984894 -1 288847919440 288849015714 288849701125 288850925447 288851799576 288852522253 288853730116 288854108601 288854560294 288855969993 288857519241 288857647654 288858151365 288859959597 288860899100 -1 288862970114 288863916228 288864687528 288865252065 288866346588 288867177809 288869013229 -1 288870505353 288871614575 288872742844 288874205857 288875174475 288876355499 288877452082 -1 288878766655 288879694428 288880743091 288882004839 288882612024 288883499180 288884814357 288885532385 288885825378 288886694903 288888157591 288889649892 288889982334 288891422553 288892186020 -1 288893990933 288895639392 288896734667 288898038671 288899134815 288899715005 288900473578 -1 288902582447 288903833037 288904721070 288904948128 288905931503 288906175147 288907374122 -1 288909263084 288910279994 288911699196 288912365913 288912988666 288913977654 288915751034 288916633532 288917367261 288917515329 288918353534 288920269048 288921450292 288922666253 288923140871 -1 288924855499 288925853824 288927432125 288928426255 288929688064 288930850289 288931139594 -1 288932388046 288932488924 288933998838 288935049746 288936309361 288937395735 288937978934 -1 288939658028 288941429148 288942313106 288943088163 288944392360 288945131959 288946018216 288946694196 288948320406 288949545585 288950467152 288951032963 288952057240 288953688717 288954646858 -1 288956638275 288958193481 288959390533 288960678180 288961253346 288961819883 288962479745 -1 288964222483 288964806119 288965266283 288965624303 288966409340 288967808702 288968786083 -1 288969543702 288970355971 288970684639 288972015690 288973494617 288974833179 288976483192 288976838224 288977744173 288978990797 288980429819 288981929679 288982588668 288983841188 288984883252 -1 288987083054 288987908797 288988705616 288989286992 288989953189 288991043087 288992259019 -1 288993332063 288994762067 288995255480 288995986236 288997296635 288998566491 288999985988 -1 289001231541 289001912779 289002941074 289003765344 289004323558 289004648131 289005228559 289006577684 289006861613 289007797238 289008767273 289010139441 289010708757 289011953645 289013714644 -1 289015491954 289016299215 289017328621 289018729518 289019850026 289021666183 289023552960 -1 289024948628 289025909903 289026895831 289028379704 289029268605 289030956928 289032202647 -1 289034153180 289035184431 289036347125 289037120293 289038440011 289039323041 289040138157 289041292035 289042777425 289043618496 289044978893 289045908987 289047242550 289047477593 289048529594 -1 289048717821 289049480362 289050591192 289050898761 289051663143 289052764478 289053968487 -1 289055432498 289056167521 289056370454 289056775103 289057772671 289058547904 289058793552 -1 289060089686 289061068322 289062796173 289063848747 289064891794 289066069616 289067146305 289068405367 289069131453 289070411530 289071176893 289071476551 289073281538 289074906460 289076726415 -1 289078296158 289079331718 289080701898 289081325519 289082206671 289082789991 289083914503 -1 289085819740 289086558247 289087607395 289088572964 289089536421 289090967918 289092743317 -1 289094141047 289094848498 289095964399 289097005529 289097894410 289098996874 289099395799 289099577843 289100752988 289101445747 289102103090 289103080707 289104378951 289105424969 289106275853 -1 289107773143 289109106883 289110623799 289111470803 289111975197 289112413109 289113005852 -1 289114368106 289115149520 289115405872 289116488513 289117378581 289118467367 289119446631 -1 289121210231 289122160429 289123414672 289124479856 289125144983 289125473125 289125661491 289125880923 289127265796 289128575048 289129538695 289130209471 289131304460 289132147436 289133214879 -1 289134215115 289135157691 289136916818 289138082399 289139406025 289140423910 289142097182 -1 289143017964 289143688601 289144392514 289146062525 289147660696 289148668705 289150000878 -1 289151751556 289151988553 289153448954 289154694743 289155155047 289155374341 289156359967 289157305729 289158303231 289158874606 289160298575 289161281724 289162764013 289164163827 289164803292 -1 289167272462 289167773699 289168794540 289169524501 289170733940 289172335005 289173141886 -1 289173893500 289174545909 289175556415 289176317213 289176715632 289177729527 289178190549 -1 289179197747 289179906931 289180292816 289180777205 289181702127 289181969669 289182331606 289184154510 289185330778 289186379160 289187317378 289187452907 289188570721 289189157134 289190188606 -1 289191524896 289191819976 289193242566 289194403593 289195393947 289196707245 289197916071 -1 289199176554 289199752068 289200589695 289202002335 289202978476 289204021423 289204549464 -1 289205719141 289206637117 289207635720 289208702577 289209102892 289210118134 289211176161 289211801081 289212727783 289213618163 289214810028 289216555724 289217649054 289218104864 289219642577 -1 289222045073 289223178285 289224374755 289224654984 289225801243 289226720078 289226944301 -1 289229017119 289230368340 289231484586 289232122246 289232787523 289234158654 289234993923 -1 289235861078 289236881749 289237264004 289238188819 289239617269 289240263744 289241007865 289242280894 289243802367 289244763376 289245783207 289246076040 289246637701 289247783633 289248747791 -1 289249852009 289251372903 289252353741 289254048993 289254825913 289255766967 289256856853 -1 289258305332 289259697579 289260547237 289261421497 289263027030 289263672195 289264639505 -1 289266798058 289267401170 289267602686 289268825912 289269118104 289270944325 289271128414 289272207192 289273410138 289274254167 289275102311 289276564306 289277223436 289278184876 289278988763 -1 289280600437 289282167888 289282578176 289283573920 289284640323 289285180459 289286485044 -1 289287484036 289288010792 289288453011 289289576291 289290937616 289292006387 289293441398 -1 289295480040 289296436559 289297534839 289298151476 289299819967 289301027169 289301804796 289303112803 289304270213 289305434419 289306827127 289307895758 289309329366 289311097430 289311689160 -1 289313323469 289314700081 289316286449 289316790713 289318432038 289318901801 289319911771 289321350047 289322203710 289323609265 289324284450 289326034741 289326954002 289328017067 289329510685 -1 289330339623 289331372677 289332260609 289332329639 289333161737 289334188825 289334995814 289335526154 289336184592 289337443601 289338596409 289340026563 289340316491 289341396022 289342097255 -1 289344130224 289344793250 289346324538 289346913085 289347857723 289348189403 289349447617 -1 289351229871 289351618793 289353023420 289354258030 289355515733 289356412555 289357769097 -1 289359902370 289360653997 289362249547 289363393510 289364392562 289365462453 289366776823 289367597953 289368769892 289369311895 289371017291 289371892050 289373658216 289375042877 289375684334 -1 289377334935 289378958088 289380269360 289382011976 289382792812 289383206525 289383951252 -1 289385672149 289386108724 289386833607 289387648147 289389264235 289390409882 289391159313 -1 289392115993 289393480577 289394318463 289396009679 289396519536 289396948859 289397710026 289399001710 289400131742 289400971513 289402314809 289403247914 289403561760 289404054376 289405641588 -1 289407043610 289408242019 289409336765 289410960650 289411991616 289413062005 289413979473 -1 289415129067 289415453471 289416469085 289417378745 289418617876 289419003738 289419810734 -1 289421315828 289421660059 289423096195 289423658952 289424855890 289425362036 289426170842 289427443750 289428459387 289429442576 289430022752 289430702784 289431714153 289432246147 289433536955 -1 289435340866 289436969016 289438655641 289439528272 289440196451 289441025087 289442293157 -1 289443398850 289444365073 289445735297 289446559103 289447381742 289448085474 289449118943 -1 289451034807 289451522862 289452212118 289453392773 289454979054 289456122060 289457437070 289458188610 289459600570 289459721517 289461179247 289461742195 289462471498 289463491598 289464034981 -1 289465600277 289466137972 289467173612 289468372853 289469495447 289471066913 289472335229 -1 289474312978 289475384076 289476675847 289478588368 289479261122 289480491170 289480830697 -1 289481805496 289483408883 289483712728 289484490045 289485205945 289486418664 289487417017 289488303281 289489597912 289491240831 289492078076 289493175169 289494009760 289495146641 289496423357 -1 289497733098 289498107965 289498720018 289499917057 289500755659 289501952176 289502482680 -1 289504362299 289505148789 289506084205 289506780813 289508691295 289509553617 289510790302 -1 289512613197 289514523504 289515876507 289517499993 289518774204 289519871797 289520676115 289521316844 289521883434 289522984679 289523814102 289525093512 289526545574 289527457740 289528362066 -1 289530317702 289531045405 289532532302 289533637034 289534674094 289535464130 289535624877 -1 289537295642 289538565397 289539861128 289540996567 289542278043 289542708254 289543681964 -1 289545083325 289546607804 289547745043 289548821657 289549975487 289551437344 289551501530 289552540918 289553659581 289554261755 289555714853 289556357668 289556921764 289558103200 289559088378 -1 289561146013 289562398953 289563575892 289564764366 289564972357 289566497714 289566824899 -1 289568685979 289568928068 289569239615 289570611150 289571942171 289572912453 289573320629 -1 289574054294 289575151437 289575482273 289576293518 289578155966 289579086155 289579480339 289580408081 289580723711 289581873634 289582412125 289584129549 289585526528 289586143602 289587310706 -1 289588634677 289590382206 289590959032 289592756648 289593820950 289594873686 289595563065 -1 289597321749 289597725029 289599379680 289600637931 289602559901 289603791006 289604923595 -1 289605836730 289606492522 289607642413 289608289067 289609639982 289610157996 289611243618 289611729372 289612757419 289613478387 289613631526 289614912859 289616379822 289617209417 289618968454 -1 289620023988 289621355494 289621985126 289623013449 289624745953 289625940034 289626765881 -1 289628585251 289630021467 289631224526 289632636147 289634215804 289635357575 289636551667 -1 289637466765 289638471961 289639324945 289640079061 289640935184 289641934908 289642923371 289643882429 289644337917 289644471611 289645236190 289646393477 289648072030 289649214506 289650214503 -1 289651652718 289653271309 289653954573 289654387272 289655535145 289656477195 289657978295 -1 289658903713 289659524314 289660210599 289661270997 289662620331 289663973860 289664688455 -1 289665939371 289667307634 289667473128 289668843000 289670118793 289671141581 289672127402 289672949931 289673606118 289674428764 289675233462 289676329048 289677260690 289677585883 289678663736 -1 289679889758 289680994712 289682813793 289683834305 289685161518 289685557465 289686042768 -1 289687334536 289688861341 289690558683 289692450631 289693688853 289694716235 289696265181 -1 289698192023 289699138081 289700442764 289701323631 289702327079 289703962752 289704458184 289704866936 289706477219 289706852150 289707829815 289708285167 289709546590 289710461342 289711006571 -1 289711760059 289712883771 289713415738 289713666566 289714775645 289715608518 289716633599 -1 289718183383 289719012853 289720429952 289721603968 289722829805 289723238433 289724211485 -1 289726017776 289727229524 289728393632 289729765351 289731642136 289733001592 289734267442 289735412234 289735842506 289737082205 289738004594 289739465245 289740681776 289741635547 289743230052 -1 289744646014 289745222215 289746085662 289747158465 289747924885 289749092954 289749789840 -1 289751527455 289752608500 289753586857 289755320210 289755930700 289757439473 289759175217 -1 289759711379 289761464825 289762546507 289763236158 289764517502 289765874969 289767348247 289769102565 289769866331 289771433518 289772200422 289773655856 289773997998 289774829392 289776032095 -1 289778174170 289778639056 289779577340 289780971618 289781721982 289782582884 289783814473 -1 289785162891 289786019063 289786764072 289787932630 289788467261 289789241614 289790202080 -1 289790944648 289791871319 289792891728 289793900122 289794716158 289796085645 289796902470 289797808471 289799032316 289799304680 289800492025 289800802432 289801756699 289803310525 289804204463 -1 289804960475 289805643252 289806380892 289807179459 289807607075 289809397236 289810404195 -1 289812221098 289813849727 289815400234 289816088338 289816968579 289817781435 289818260190 -1 289819728327 289820380432 289821316107 289822450154 289823618515 289825043793 289825888541 289826285726 289826589175 289828364243 289828611765 289828865817 289829372219 289830558006 289831438182 -1 289832110210 289833449489 289834279701 289834992095 289836268999 289837899010 289839394799 -1 289840390737 289840873794 289841383202 289842086889 289842927704 289843633602 289844421766 -1 289845775486 289846019064 289847124531 289848629999 289850196970 289850788025 289851286191 289851903700 289852661961 289853007603 289853973141 289854308321 289854781484 289855494914 289855891941 -1 289857761275 289859321670 289860155564 289861063283 289862049004 289863410128 289864273751 -1 289865991645 289866214952 289867162588 289867605111 289868356081 289868817020 289869931929 -1 289871108219 289872550875 289873217700 289874155469 289874939085 289875789627 289877149547 289878753960 289880225516 289881410112 289881687481 289882149349 289882948211 289883910478 289884784620 -1 289886322303 289886846414 289887745441 289889277039 289890021192 289890744347 289892054839 -1 289893646514 289894793070 289895782453 289896712766 289896897008 289897897238 289899430399 -1 289901189880 289902600539 289903658271 289904494080 289906199466 289908139422 289908579867 289910134081 289911285455 289912002262 289913241379 289914506883 289915564196 289916015882 289916614920 -1 289918037588 289919199592 289920083982 289921158300 289922302346 289922791915 289924470588 -1 289926323846 289926953873 289927802728 289928619083 289929962113 289931535373 289932714236 -1 289933544674 289934351264 289935292784 289936571223 289937241049 289938318106 289938890867 289940640415 289941227246 289942198875 289942714676 289943417335 289943438393 289943718794 289945392730 -1 289946635012 289947292734 289948147762 289949103920 289950010522 289951942961 289953032906 -1 289954919164 289956512645 289957499076 289958706311 289959676834 289960608718 289961310177 -1 289962333746 289962692443 289963874045 289964789084 289965683605 289967314276 289968379302 289968962664 289970575376 289971450263 289972096961 289972527127 289973836131 289974857651 289975822411 -1 289977984691 289978992613 289980595547 289981881002 289982831077 289984063324 289985719973 -1 289987517958 289987905121 289989224291 289990050863 289990302847 289991202188 289991697675 -1 289993173189 289994144565 289995520536 289996577640 289997558066 289998885324 289999810136 290001224586 290001998102 290002840408 290004200518 290005128823 290006528249 290008055767 290009573757 -1 290010374276 290012149776 290012945328 290013892788 290014481715 290015733891 290016622209 -1 290018431675 290019269209 290019395035 290020048216 290020862681 290021371072 290021680836 -1 290023887875 290024164709 290024701999 290025851310 290027470208 290029296263 290029549642 290030657577 290031697565 290033306435 290034622936 290035433483 290036935929 290038085369 290039258280 -1 290041402904 290042641578 290044002510 290045310197 290046509617 290047211417 290048119914 -1 290049689523 290051396053 290051864457 290052565350 290053599101 290054679798 290055757982 -1 290057564210 290058895946 290059084306 290060099011 290060846013 290061578314 290062987764 290063602467 290064504516 290065931054 290066594028 290067732436 290068337277 290069947747 290070348927 -1 290071743166 290072500892 290073866386 290074336118 290074454817 290075264319 290076535424 -1 290078768536 290079187586 290080366234 290081017880 290081796602 290082994500 290083828425 -1 290086056538 290086523305 290087026103 290088677827 290089927034 290091359350 290092667191 290093520663 290094387965 290095394906 290096357821 290098076009 290099085781 290100476385 290101106788 -1 290102698645 290103470605 290104004320 290104942866 290106437446 290107875253 290108745370 -1 290110541638 290111466887 290112797482 290113624467 290114008291 290114565888 290115888675 -1 290116973533 290118055144 290118851654 290119387536 290119707293 290120636049 290122148409 290122673518 290123521591 290125276886 290126355862 290127347472 290128291070 290129544729 290130096136 -1 290131245145 290132027010 290132885474 290134316636 290135264378 290135799433 290136636013 -1 290138667013 290139525729 290140235254 290140802745 290141436484 290142024219 290143519575 -1 290144925225 290146268863 290146581859 290147312355 290148978999 290150395908 290151203461 290151747383 290151902413 290153265041 290153918149 290155061680 290156179345 290156796820 290158144851 -1 290160988013 290162882677 290164192567 290165354519 290166394499 290166956405 290167836480 -1 290168790235 290169880052 290171312757 290172445484 290173845453 290174927087 290176484050 -1 290177721828 290178117743 290179598845 290180511734 290181745765 290182738842 290184061490 290185152692 290186416147 290186929327 290187282043 290188459371 290189493546 290189962196 290191004051 -1 290193061418 290194177884 290195049173 290196245069 290197406253 290197905063 290198889357 -1 290200574940 290201883707 290202701887 290203745670 290204316469 290204829757 290205479761 -1 290206474510 290207480287 290208868374 290210074556 290211294469 290212362027 290213714022 290214567928 290215760962 290217332009 290218217243 290218978126 290220059864 290220907584 290221385279 -1 290221956261 290223142794 290223917510 290224900203 290225841129 290227516228 290228256005 -1 290229222600 290229939494 290230259748 290231338704 290232428121 290233391334 290234311198 -1 290235213146 290236075058 290237596722 290237762185 290238841374 290240051716 290240681837 290240891972 290241913077 290243054206 290244366811 290245522967 290246601736 290247050207 290248246800 -1 290249779958 290251046402 290252290882 290253727727 290254639365 290255162056 290256131082 -1 290257847821 290258727104 290259669212 290260447947 290261809824 290263084288 290264308449 -1 290266047509 290267315196 290268462709 290269826385 290270792040 290271376299 290272605790 290273395705 290274582836 290275848968 290277001524 290278062930 290278380992 290278648188 290279759829 -1 290281610234 290282941373 290284648232 290285519050 290286209491 290287059681 290287324738 290287830486 290288444856 290289085525 290289981852 290291018477 290291868991 290293267282 290294130701 -1 290294802038 290296269392 290297525662 290298410777 290299231831 290300197268 290301130212 290301434418 290301945964 290303680815 290305013419 290305896103 290307150756 290308053952 290309006386 -1 290309187491 290310813539 290311731529 290312717804 290314368695 290315857601 290316628621 -1 290317079223 290317625533 290318512280 290319640847 290320767353 290321880307 290322997227 -1 290324484954 290325334282 290326200739 290327507634 290327893849 290329419119 290329503080 290331346777 290332458441 290333330756 290334108377 290335102736 290336225576 290336858836 290337511831 -1 290338911538 290339567273 290340925558 290342470938 290343113024 290344452337 290345411763 -1 290347328728 290348611536 290349612826 290349857433 290351074968 290352211230 290353314029 -1 290354461449 290355042627 290356698542 290358126768 290359612180 290361178463 290362408692 290363846998 290364881930 290366599775 290366954428 290368395667 290368847125 290369893187 290371128295 -1 290372347864 290372882956 290374089003 290375886579 290376859546 290377666187 290378196873 -1 290379639697 290380418926 290381520257 290382905211 290383657552 290384349580 290385059972 -1 290386634465 290386897856 290388021559 290388716697 290388948958 290389186314 290390931192 290391479205 290392389760 290393967005 290395165453 290396085125 290397250213 290398448367 290399847184 -1 290401017573 290401604573 290402174355 290403229907 290404761380 290405361293 290406354587 -1 290408164985 290409369313 290411150784 290412283930 290413471448 290414788635 290416098679 -1 290417491288 290418209529 290419359699 290420517578 290421495810 290422350813 290423396584 290423995121 290425921497 290427063674 290428601019 290429828558 290430221354 290431474948 290432770247 -1 290434322184 290434709074 290435460104 290435932741 290436612107 290437589845 290438875787 -1 290440078307 290440667289 290442058098 290443225965 290444833203 290445454546 290446582408 -1 290447384455 290448110093 290449219587 290449878468 290450725975 290452179715 290453642526 290454202133 290455143731 290455185273 290456309198 290457385445 290457890769 290458487473 290459560363 -1 290460541294 290461130709 290461720675 290462512588 290463051632 290464297025 290465232804 -1 290466774398 290467822030 290468501776 290469588097 290470554122 290470865648 290471854354 -1 290474002600 290475720420 290476829385 290477702782 290478672423 290479822108 290481324605 290482203137 290483343604 290484505855 290485389392 290485480645 290486144065 290486332268 290487108169 -1 290488849197 290489172735 290489606743 290491102283 290492420115 290493921723 290495051495 -1 290496454456 290497541948 290498713006 290499539461 290499871432 290501591566 290502368385 -1 290504126199 290504817398 290505163876 290506342836 290506787361 290508432288 290509276706 290509658635 290510620114 290512093021 290513389921 290514286949 290514984418 290515610273 290517012324 -1 290517924860 290519405656 290520471606 290521386118 290522872650 290523875047 290524708550 -1 290526453717 290527403758 290528162413 290529466325 290531006460 290532545090 290534062881 -1 290536041529 290536772181 290537698387 290538062009 290539377988 290540424954 290541411329 290542705832 290543769357 290544624297 290545631811 290546540675 290547948448 290548750161 290549617703 -1 290550514193 290551922600 290553438143 290554982051 290556705560 290557864626 290559090579 -1 290561245951 290562491583 290563966688 290564629541 290565700152 290566278142 290567159964 -1 290567662815 290568451475 290569101722 290569679690 290571458650 290571978267 290573109697 290573958145 290574641056 290576437122 290577332721 290578379081 290580179490 290581618337 290582689943 -1 290584013045 290585419250 290586986582 290588748277 290589437547 290590291365 290592131934 -1 290593710804 290594932966 290596828044 290597913799 290599335505 290599880879 290600544727 -1 290602457236 290603298643 290604156175 290604881400 290605162517 290606083733 290607190529 290608232310 290608438101 290610217270 290610657407 290610990614 290612595591 290614269996 290614737519 -1 290616394504 290617600184 290619473313 290620470152 290621598595 290622416460 290623592797 -1 290624914226 290625294153 290625633737 290626518415 290627561868 290628209351 290629448103 -1 290630797660 290632056818 290632880185 290634781301 290635949952 290637158904 290637809631 290639431903 290640588773 290641843931 290643461914 290644429861 290644899101 290645330236 290646705099 -1 290648213010 290649123061 290650227604 290651950834 290652263633 290652461753 290653358237 -1 290654899743 290655320923 290656811536 290657795130 290659395538 290660140913 290661124779 -1 290662742984 290663685988 290664136854 290664877531 290666395259 290667828897 290668771258 290670191123 290671262586 290672090878 290673204332 290674629247 290675725257 290676858185 290677787504 -1 290679017017 290679723929 290680438607 290681558333 290682017268 290683004169 290683461417 -1 290685214833 290686395377 290688069288 290688224864 290689717295 290690775820 290691456569 -1 290693150006 290694308567 290696002840 290697238288 290697943475 290698895212 290700264568 290700391122 290701358789 290702642589 290703611220 290703797686 290704877755 290705787077 290707128190 -1 290708292720 290709702569 290710288009 290711357663 290711792058 290712775778 290714393600 -1 290716151249 290717517127 290718607986 290720004934 290721085388 290722300383 290723607909 -1 290725231653 290726280688 290727793448 290728752955 290729294068 290730192082 290731041489 290732026400 290732595043 290733522053 290734286342 290735467212 290736997598 290738057880 290738818187 -1 290740940712 290741906614 290743050870 290743603962 290743888437 290744609767 290745677305 -1 290747154406 290748249949 290748896302 290749276819 290749981023 290750639618 290751173963 -1 290752135781 290753306449 290754442335 290755325839 290756166494 290757182045 290757824581 290758867540 290759980871 290760296704 290761341348 290762453461 290763214824 290764154124 290765766573 -1 290767620965 290769097135 290770155067 290770401486 290771552896 290772425873 290773846647 -1 290774643199 290775304445 290776849708 290778068219 290778831878 290780383161 290781442918 -1 290783400241 290784755234 290785752037 290786918403 290787903430 290788770343 290788934767 290790106433 290790797772 290791802578 290793399821 290794863741 290795695032 290796457471 290798257809 -1 290800149526 290801177092 290802519859 290803655797 290804397368 290804965166 290805743956 -1 290807324409 290807916402 290808776347 290809831297 290811357897 290812424187 290813877731 -1 290815653142 290816131521 290816811773 290817948630 290818777529 290819332930 290820596166 290821625612 290823310741 290824346232 290824962876 290826345917 290827200157 290828392196 290829413074 -1 290830969021 290831458046 290833051923 290833668496 290835451488 290835809065 290837147293 -1 290838426089 290839923244 290840304405 290840722460 290841358363 290842949241 290844257219 -1 290845129439 290846681860 290847554867 290849329078 290849764647 290850833205 290852085703 290852344771 290853389585 290854349834 290855503245 290856427005 290857759759 290858746769 290859531194 -1 290861602238 290862564461 290863154697 290863899157 290864771284 290865855656 290867226379 -1 290868827713 290870204547 290870750612 290872098341 290872765700 290873609280 290873870294 -1 290875229392 290876661960 290878421923 290879712198 290880381031 290881681385 290882769507 290883838545 290884391582 290884835742 290886201247 290887009759 290887886413 290889127424 290890776686 -1 290893219818 290895057091 290895971633 290896982128 290898056329 290899130260 290900959420 -1 290902519789 290904118108 290905408652 290906225507 290906894855 290907256174 290908739748 -1 290909913436 290910835612 290912652519 290912903367 290914057863 290914600404 290915970363 290917261937 290918241289 290919539053 290920894012 290921853421 290923332600 290924645583 290926297191 -1 290927433334 290927934151 290929109770 290930345748 290930836884 290932496854 290933873500 -1 290935446094 290936823867 290937205835 290938391645 290939610069 290940548972 290941662975 -1 290943741128 290944342400 290945358020 290946227163 290946343119 290948086491 290949893119 290951588106 290952170869 290953605737 290954632338 290955607427 290956496404 290958152104 290958733108 -1 290959873720 290960590085 290961675583 290962392408 290963160183 290964102932 290964796995 -1 290966689475 290967212912 290967569053 290968248188 290968996358 290969595742 290970366587 -1 290972903084 290973782323 290975403720 290976493984 290977103473 290978969410 290979636504 290979720356 290981001381 290981908374 290983158735 290983693594 290985255401 290986603266 290987236334 -1 290988216772 290989363710 290990543830 290991575198 290993053243 290993691921 290994327897 -1 290995802632 290996466951 290997785309 290998649161 290999019637 291000247407 291001348295 -1 291002900258 291004023631 291004943589 291006463744 291007367476 291008617132 291009046080 291009657764 291010556647 291011336225 291012395414 291013264045 291013779226 291015124521 291016287729 -1 291017417853 291017739826 291019244908 291019883250 291020747628 291022385361 291024004042 -1 291024794028 291025552821 291026881708 291027203018 291028299902 291029564865 291031047318 -1 291032119670 291034071053 291035390228 291036497203 291037603804 291038864345 291039779546 291040201002 291040450953 291040584244 291041889970 291043070391 291043846015 291044936900 291046285553 -1 291048026881 291049318701 291050468701 291052325543 291054030609 291054564015 291055492368 -1 291056614419 291057289848 291058304862 291059654024 291060920855 291061228169 291062214384 -1 291064057281 291065923761 291067028413 291067651793 291068923248 291069316355 291069744579 291070516899 291071768967 291072756426 291073038471 291074112218 291075090612 291075632421 291076654591 -1 291078302104 291079421231 291079797128 291080506004 291082206457 291083824572 291085365392 -1 291087100386 291088594897 291089650141 291090648897 291091952792 291093036554 291094277636 -1 291095253946 291096682714 291098205192 291099514288 291100910710 291101453903 291101740910 291102404839 291103937765 291105409126 291106079623 291106741252 291107449727 291107982309 291109096124 -1 291110419304 291111573853 291113023415 291113311433 291114508460 291115506520 291116287291 -1 291117098927 291117738894 291118289729 291119059450 291119934857 291120441782 291120986111 -1 291122045854 291123150141 291124225540 291125357996 291126572362 291127817271 291129091605 291130764040 291131644899 291132171989 291133617966 291134545240 291135651393 291136905020 291138021443 -1 291139516262 291139935865 291141174489 291142519821 291143775551 291144626158 291145642219 -1 291147158782 291147361753 291147987819 291149005058 291150336505 291151168668 291151497954 -1 291152718999 291153990727 291154491949 291155346681 291156780492 291158316018 291159587377 291161182747 291162093960 291162665704 291163781137 291165262033 291166229977 291167188315 291167987691 -1 291169212809 291169796512 291170527544 291170707005 291172186468 291173168692 291174365632 -1 291175608623 291176344699 291177265649 291178023191 291178579787 291180218463 291182087119 -1 291183747320 291184774670 291186294149 291187981805 291188846144 291190577896 291191670175 291191803384 291192087342 291192528089 291193576774 291193807214 291194510416 291195395100 291196343939 -1 291196810828 291198193683 291198819315 291199208484 291199956271 291201011075 291201984221 -1 291203543959 291203967346 291205322066 291206749976 291207797899 291208924053 291210028623 -1 291211765082 291212537066 291213958015 291215667439 291217175016 291219069805 291219762765 291220756647 291222013940 291223420203 291224692275 291226170986 291226640578 291227876305 291229335888 -1 291231370803 291232223862 291232372655 291233948725 291234644923 291235569585 291236474508 -1 291238178152 291239232193 291240101054 291240799360 291241422016 291242849315 291243776798 -1 291244271651 291245279750 291245889942 291246729842 291248574931 291249256153 291249966218 291250313630 291250887420 291251282859 291252646729 291254172159 291255126606 291255768966 291256109814 -1 291257362871 291257694056 291258390351 291258930039 291260659309 291262006497 291263560060 291264277517 291265307840 291266676755 291267433400 291267823516 291268917118 291270294601 291271318501 -1 291272686098 291274001282 291274299160 291275355222 291276135425 291276563391 291276816282 291276888221 291278331198 291279929248 291280884409 291281752392 291282868936 291284198977 291285192336 -1 291286616651 291287902207 291288987561 291290142566 291290751926 291291376054 291292195461 -1 291293198186 291294219850 291295154355 291296580204 291297234539 291297490154 291298406244 -1 291300285589 291301535564 291302137690 291303105024 291304091608 291304379582 291305368273 291306699306 291307747882 291308998549 291310344128 291311606418 291312561520 291313497780 291314449257 -1 291315927274 291317487794 291318454164 291320368368 291321594823 291322725968 291323723549 -1 291324402884 291324726187 291325933225 291326598648 291327301908 291328697375 291329647475 -1 291330437357 291331594202 291332643259 291334071428 291335436091 291336570463 291337594674 291337809109 291339073819 291340672533 291341156082 291342278890 291343484504 291343691327 291344995027 -1 291346911846 291347435140 291348664445 291349160494 291349661249 291350882124 291351666310 -1 291354194924 291354683749 291355814506 291356165893 291356385507 291358164537 291359460456 -1 291361885539 291362679299 291363849566 291364350484 291365335614 291366104275 291367202235 291368464908 291369803530 291371236329 291372221153 291373853610 291374833031 291375118147 291375923732 -1 291377890982 291378742925 291379035667 291380459854 291381503558 291383026381 291384144859 -1 291386154598 291387111538 291387551948 291389415067 291390079054 291390374732 291390755310 -1 291391300849 291392835704 291393404237 291393650254 291394620186 291395534621 291395923716 291397385716 291397899696 291399525772 291400525427 291401652098 291403012080 291404590705 291405826313 -1 291406895489 291407495200 291408124433 291409034240 291410157778 291410927477 291412421988 -1 291414682301 291415884288 291417665984 291418420485 291419864823 291420631742 291421480433 -1 291422986384 291423959251 291424830077 291425619461 291426452228 291427056402 291427558942 291428788898 291429421059 291430444568 291431271898 291432169777 291432705477 291433852066 291434944621 -1 291436744757 291437217112 291438706658 291439828031 291440861718 291441764079 291443205908 -1 291445052498 291446266879 291447401637 291448226819 291449050673 291450432947 291451270387 -1 291451989091 291452959543 291454502600 291455532784 291456273195 291457783982 291458773803 291459698771 291460154821 291461699442 291461999655 291463601440 291465004190 291466197691 291467074948 -1 291468748593 291469626083 291470772066 291471761843 291473030473 291474474318 291475619498 -1 291476643965 291477542852 291479469076 291480761893 291482617878 291483772470 291484821771 -1 291485366342 291485999483 291487226337 291488338667 291489117652 291490583924 291491859915 291492716281 291493172888 291494363282 291495366586 291496788497 291497325480 291498854342 291499211954 -1 291501131014 291501870698 291502789269 291503845499 291505302544 291506365027 291507602395 -1 291509092919 291510092539 291511790524 291512649432 291513175074 291514278437 291515830403 -1 291517330459 291518118054 291519643850 291520180159 291521117953 291522518329 291524251676 291525192497 291526377040 291527597742 291528397406 291529529019 291530545585 291530966378 291532174399 -1 291534206031 291535436630 291536729011 291537904278 291539144523 291540898444 291541498252 -1 291543588694 291544173516 291546092335 291547423598 291548850382 291549488871 291550534406 -1 291551484539 291552607125 291553503238 291554005987 291555654425 291556663701 291557644159 291558689902 291560221707 291560805435 291561997220 291563202880 291563860614 291564760544 291565323807 -1 291566560814 291567145817 291568132481 291569494833 291570382579 291571566249 291572271204 -1 291573970380 291574351423 291575458105 291575919913 291576383372 291576944969 291577524691 -1 291578419744 291579414290 291580293834 291580689291 291580748370 291580917825 291581613806 291582621920 291584122626 291584836292 291585968547 291587422926 291588762644 291589764350 291590229555 -1 291591161094 291592403678 291593105273 291594350937 291594997998 291596430151 291597518215 -1 291598497065 291598952409 291600013299 291600879355 291602392263 291603419959 291603539531 -1 291603926850 291605560859 291606947681 291608401078 291609707596 291610962638 291612029243 291613729344 291614095661 291615531280 291617377958 291618842954 291620316643 291621094108 291621741823 -1 291623002358 291623354118 291623915954 291624696240 291625684425 291626430134 291626679341 -1 291628041058 291629853863 291630515242 291631199195 291631647818 291632053140 291632887229 -1 291634389658 291635022279 291635151229 291635866075 291637004342 291638590372 291639037807 291640138776 291641354566 291641545747 291642289140 291642761501 291644418653 291645927514 291647001242 -1 291647999964 291648849700 291649833807 291650826515 291651970561 291652819228 291653581728 -1 291655352344 291656699996 291657889526 291659532434 291660927490 291661216733 291661816079 -1 291663159773 291664141526 291664781360 291666379058 291667495921 291667719005 291668766139 291669660865 291670370726 291671250108 291672039121 291673022515 291673729135 291675456171 291676238028 -1 291677201391 291678715836 291679452825 291680220592 291681018944 291681737830 291682826993 -1 291683957254 291684457585 291685036967 291685756930 291687597516 291688725801 291689013914 -1 291690456850 291690878849 291691708568 291693241257 291693398996 291694341090 291695422119 291696492245 291697386476 291698263028 291699669465 291699886804 291700099979 291701608884 291702625560 -1 291703397636 291703943606 291705443387 291706427483 291707366209 291707927187 291708942161 -1 291710525771 291711296232 291712530285 291713941846 291714787791 291715789559 291716681452 -1 291718122942 291719671975 291720134414 291721669474 291722239820 291723149956 291724087782 291724933243 291726135607 291727167506 291727762031 291728847181 291730510966 291730980904 291732288036 -1 291733936993 291735493281 291736311310 291737454757 291738233346 291739076723 291739492343 -1 291740045024 291741045508 291741844911 291742704904 291743492816 291744150613 291744358354 -1 291745513657 291746585989 291747403922 291748785459 291749812890 291750871806 291752125115 291752876263 291753545794 291755059154 291756544487 291758274705 291759948658 291760807215 291762056036 -1 291763287356 291764133198 291765212703 291766614691 291767881720 291769426149 291771184864 -1 291772770739 291773807504 291774795769 291775490150 291776937563 291777971216 291779310892 -1 291780784986 291781652183 291781775395 291783182863 291784854504 291786122046 291787368377 291788309281 291789280783 291790429763 291791097060 291792093731 291793589255 291794569771 291795703114 -1 291796494743 291797736932 291798090010 291799649704 291800651836 291801181343 291802857994 -1 291804312718 291804819229 291805881379 291807072076 291808429618 291809624299 291810327797 -1 291811987232 291812613021 291813818251 291814822393 291815410220 291815822029 291815968878 291817106669 291818426688 291819343308 291820025997 291821750329 291823088794 291824048859 291824646347 -1 291825512856 291825972661 291826973756 291827828970 291828783387 291830058091 291830846472 -1 291832294147 291832513898 291833388560 291835175436 291836035075 291836839152 291837322125 -1 291838515080 291839944510 291841500121 291843187165 291844323861 291845788665 291846750868 291848158851 291849094804 291850358521 291850784703 291851867128 291853033770 291853680551 291854753601 -1 291856697786 291857987782 291858836851 291859415229 291860884517 291862182261 291863070168 -1 291864615508 291866067164 291866935289 291868154543 291869392782 291869735993 291870779352 -1 291872249574 291873189253 291874281815 291875954022 291876512937 291876870512 291877664941 291878793378 291878987897 291880846306 291881753846 291882683005 291884471524 291885147551 291886017364 -1 291886826815 291887337425 291888472080 291889830079 291891384435 291892098720 291892758632 -1 291894680538 291895790339 291896939031 291897123981 291898175120 291898409051 291899150439 -1 291900359024 291900412080 291901234636 291902518455 291903512238 291904348756 291904652811 291905846065 291907115311 291907833732 291908474871 291909471927 291910543665 291910910461 291912242015 -1 291912870581 291913347089 291913906230 291915425721 291916865631 291917699483 291919133773 -1 291920662114 291921519999 291922484682 291923507648 291923944359 291925102448 291926171130 -1 291928356153 291929449210 291930669115 291931496661 291932130775 291932880530 291934159040 291935966325 291937529089 291938885590 291940102920 291941751869 291942492013 291942658322 291944511843 -1 291946445524 291947622042 291948586412 291950114824 291950651199 291952240501 291953507024 -1 291954539540 291955168964 291955764289 291956476470 291957522531 291957743065 291958908799 -1 291960093930 291961326991 291962625937 291963727929 291964570845 291965605197 291966425325 291968053353 291969435778 291970513826 291972055879 291973056842 291973549744 291974761942 291975855836 -1 291977396961 291978920780 291979803441 291980797682 291981544939 291982898693 291983948278 -1 291985242080 291986660113 291987498220 291987585907 291989056408 291989762088 291990541469 -1 291991628420 291992727498 291993399171 291994695478 291995440847 291996829032 291998159823 291999348122 292000299499 292002094228 292002718942 292002967888 292004397930 292005086871 292006975093 -1 292008447151 292009491765 292009668913 292010781468 292011992927 292013430184 292014888028 -1 292016617019 292017899220 292019653521 292020638172 292021716101 292022643762 292024150749 -1 292025831101 292026399489 292027572814 292028858991 292029870143 292030708965 292032292235 292033479690 292034270792 292035070065 292036188659 292037323372 292038704169 292039346088 292040757906 -1 292041821649 292043235334 292044410587 292046044702 292047226002 292048260553 292050077628 -1 292051536864 292052427338 292053563897 292055271611 292056950790 292058078081 292059521011 -1 292061083321 292061844987 292062078241 292063247826 292064260028 292065417013 292066034985 292067119028 292067436665 292067990340 292069169344 292070361812 292071118359 292072732398 292073613284 -1 292074714614 292075088365 292076998940 292078373665 292079337955 292079902799 292081186667 -1 292082427553 292083022689 292083832345 292084721601 292085350147 292086281654 292087967458 -1 292089963289 292090927529 292091893330 292092137551 292093311018 292094253930 292094843315 292095457476 292096366076 292097564300 292099347139 292100256222 292101576281 292102795473 292103703414 -1 292104597136 292105312629 292105860289 292107167243 292107879831 292108814872 292109795992 -1 292112069214 292113083600 292114106508 292115594088 292117060044 292118168145 292118824999 -1 292120399330 292120593729 292121847720 292122721611 292123788111 292124389756 292125875391 292126723189 292127651151 292129157673 292129859612 292130722210 292131067470 292131887008 292133388017 -1 292135533168 292136619214 292137566038 292139417119 292140752512 292142469448 292143230887 -1 292144909618 292145527777 292146707915 292147858246 292149782849 292150908469 292152693247 -1 292153469024 292154095966 292155047509 292156447098 292157348073 292158424954 292159596082 292160581083 292161682241 292162631694 292163886530 292164809534 292165643263 292166331353 292167909660 -1 292168914789 292169591578 292171009206 292171674838 292172300968 292173249590 292174337160 -1 292175453083 292176392687 292177417148 292178252475 292178656245 292180032548 292181294626 -1 292181610737 292182690509 292183701086 292184195427 292185762798 292187198325 292187521649 292188827862 292189663297 292190901462 292192503818 292193096858 292194382550 292195089397 292195898047 -1 292197571135 292198115679 292199026528 292200612695 292201009553 292202320832 292202844112 -1 292203921750 292205019306 292206560174 292207584086 292208063317 292209508050 292210723760 -1 292211260095 292212786140 292213818114 292215596892 292215992258 292217241524 292218082833 292218373912 292219443671 292221091201 292221541833 292223271702 292224013767 292225100510 292225448410 -1 292226079859 292226984858 292228330332 292229345049 292229935980 292230959363 292231761358 292232909235 292233804732 292233971435 292235046659 292236107286 292237153146 292238178735 292239831066 -1 292241712564 292242634969 292243385372 292245157540 292246160960 292246811806 292247797555 292249270826 292250479679 292251676717 292252553878 292253645020 292254447298 292255311070 292255420609 -1 292257142414 292258162171 292258935113 292259347908 292260594201 292261836750 292262156681 -1 292263500653 292265073242 292265889978 292267345272 292268181579 292269019686 292270096216 -1 292271931279 292272114103 292272860319 292273826311 292274526640 292275322699 292276273443 292276908054 292278679265 292278969963 292280219756 292281021233 292282097142 292283958345 292284393061 -1 292286442617 292286616373 292288022857 292288535964 292289621390 292289946570 292291206348 -1 292292262756 292293464451 292294531346 292296317178 292297139924 292298174513 292298905428 -1 292299845719 292300611214 292302071008 292302847998 292303076125 292304334231 292305539502 292306464115 292307005814 292308106128 292309266010 292310014907 292311462777 292313041921 292313701353 -1 292314821462 292315341939 292316813035 292318260871 292318939272 292320141510 292320789871 -1 292321968606 292322866738 292324359628 292324990229 292325395297 292326500484 292327864556 -1 292329371550 292330227780 292330703695 292332388489 292333842006 292333935869 292334357783 292335315428 292336415964 292337251977 292337579432 292338102288 292339708009 292340737196 292341262756 -1 292342587246 292343547598 292344910185 292346322584 292347139110 292348648457 292350118972 -1 292351823376 292352270800 292353275450 292353803510 292355194104 292356510900 292357141139 -1 292358441851 292359529458 292360539555 292362001116 292362596173 292363284311 292364303798 292365121906 292366174246 292367006497 292367900814 292368633772 292370004580 292371716604 292373045081 -1 292374372376 292375422756 292375715320 292376728986 292377731671 292378950896 292380852651 -1 292382690641 292383263128 292384527583 292385325571 292386197399 292386681225 292387767266 -1 292389647622 292391196886 292393102863 292394071969 292395597513 292396636187 292397465753 292398140846 292398972048 292400230729 292401077363 292402440999 292404083864 292404710991 292406135972 -1 292407152645 292408096569 292408728627 292408879652 292409274051 292410391718 292411705305 -1 292413050746 292414247482 292414900107 292415727466 292416939593 292418163123 292419270988 -1 292420846613 292422563420 292423674469 292424560112 292425603147 292426283325 292427147609 292427876575 292428926625 292430163289 292430604768 292431943969 292432893030 292434420306 292435381098 -1 292436799594 292438103389 292438898316 292440191309 292441441002 292442286197 292442859458 -1 292444770784 292445253945 292446427426 292447298626 292447947750 292448931289 292450002821 -1 292451403132 292452037641 292453674659 292454235149 292455169189 292455926246 292456913218 292458509502 292459275443 292460177116 292461804795 292462821384 292464144184 292464726863 292465667039 -1 292467379420 292467999881 292469465415 292470061330 292470963237 292472104080 292472428088 -1 292473576343 292474629181 292475846778 292477016637 292478018190 292478381262 292479035808 -1 292480079510 292481202161 292481737757 292483104268 292484235019 292485405045 292486404811 292486891648 292487584230 292488135479 292488745077 292489704632 292491097042 292492327397 292493351123 -1 292495216453 292495555558 292495877825 292496351078 292497785755 292498754798 292500426494 -1 292501802759 292502317476 292503987965 292505091261 292507044465 292507903487 292509361831 -1 292510122577 292511150866 292512379522 292513040184 292514204753 292515424082 292516540653 292517181208 292518469066 292519332686 292520424053 292521242088 292521780978 292522474018 292523666805 -1 292525180176 292526508336 292527497067 292527979570 292528530493 292529431648 292530364291 -1 292531741539 292533054188 292534625351 292535220077 292536235227 292536397506 292537047811 -1 292537529096 292539230419 292540434841 292542223251 292542875075 292543680431 292543993129 292544183342 292545068733 292545964576 292547250300 292548818849 292549733811 292550528162 292551654862 -1 292553122695 292553388789 292554244895 292554802097 292555904187 292557311602 292558149893 -1 292559417885 292560242823 292561519709 292562274171 292563273276 292564749775 292566210254 -1 292567950143 292569775514 292570748672 292571795277 292573129383 292574457572 292575251325 292577129634 292577859892 292579519513 292580083456 292581320787 292582002768 292582891864 292583925020 -1 292584782777 292586138260 292587672473 292588022301 292588978670 292590071671 292590855820 -1 292592213779 292593334573 292594080815 292594881674 292596064338 292597700207 292598506690 -1 292599679761 292600634261 292601865729 292603303998 292603648095 292605028526 292605731778 292607202718 292607655901 292608456455 292609459348 292610703412 292610860026 292611676442 292612412027 -1 292614706541 292615253036 292616241785 292617760294 292619370143 292620326226 292621538349 -1 292623340827 292624052551 292625235238 292626241167 292627648148 292628508335 292629617362 -1 292630230076 292630675829 292631512917 292632669674 292634151865 292635086538 292636277243 292637324053 292638355995 292639163264 292640236330 292640981828 292641866543 292642985373 292643807759 -1 292644333867 292645488554 292646250103 292646444909 292647357856 292648654280 292649183459 -1 292650154861 292650515033 292652343278 292652645036 292654027132 292655476168 292656608771 -1 292658064792 292659418421 292659943612 292660979631 292661264893 292662102030 292663996351 292664772992 292665989312 292667082732 292668017747 292668576208 292669737825 292670782099 292672234733 -1 292674027077 292674622457 292675294342 292676577807 292677267085 292678113306 292679338681 -1 292679839625 292680445080 292681677797 292682716981 292684099533 292685165612 292686249707 -1 292686518208 292687490957 292688265892 292689564834 292690669590 292691602444 292693006585 292694095379 292694428466 292695275336 292696839664 292697719506 292699057906 292699709474 292700395178 -1 292702519040 292703150575 292704111838 292704899515 292705704478 292706850624 292707067757 -1 292707901337 292709195095 292709928088 292711165312 292711658728 292712663845 292713763144 -1 292715041914 292715540865 292716274349 292718046955 292719174486 292719719896 292720761804 292721179986 292721842696 292722663465 292723680537 292723832770 292724911258 292726499438 292726918924 -1 292728327318 292729274064 292729772116 292731456178 292732534347 292733741634 292734672835 -1 292736594455 292737669688 292738012096 292739290625 292740131770 292740627633 292742082214 -1 292743555106 292744726492 292745583524 292746678686 292747598816 292748577463 292750320062 292751129848 292752350879 292752778302 292753241103 292754230733 292755326921 292756427238 292758282567 -1 292759564909 292760791796 292761991359 292763529496 292764551782 292765107744 292765872913 -1 292767161505 292768192865 292769467696 292770494855 292771883336 292772901429 292773198305 -1 292774536390 292775454330 292776203497 292777719209 292779329430 292781012323 292782417458 292783324296 292784548756 292785745479 292787007397 292787448522 292788883225 292789673763 292790330110 -1 292792522131 292793015956 292793857828 292794333922 292794814877 292796355681 292798011885 -1 292800268334 292801749977 292803543609 292804643760 292805910304 292807183269 292808037642 -1 292808810745 292810239496 292810681129 292811592441 292811657408 292812405775 292813121544 292813842659 292814627578 292816476052 292817928760 292818921289 292819050816 292819360917 292820556188 -1 292822487217 292823340198 292824239755 292825575152 292826690069 292827471813 292828465011 -1 292830713158 292831258588 292832746633 292833752531 292834927795 292835576514 292836767795 -1 292837486793 292838982851 292840109497 292840972284 292841793842 292843243363 292843976921 292844647886 292845647218 292846104463 292846694998 292847628051 292848619472 292849720675 292850743042 -1 292851998295 292852951999 292854372929 292854742087 292855846731 292856055509 292856657012 -1 292856966549 292858470847 292860120234 292861854269 292863424945 292863852706 292864485324 -1 292866559878 292868130598 292868436004 292870215856 292871465890 292873096064 292874448665 292874830423 292876161973 292877083354 292878087598 292878729506 292878982638 292880288628 292881313124 -1 292882447700 292884085909 292884806265 292886698524 292887633230 292888887280 292889248273 -1 292890596537 292891785456 292891881666 292892592903 292894055093 292894901606 292896357717 -1 292898688800 292899945664 292900839299 292901553690 292903215091 292903654382 292904641056 292906391249 292907672164 292908650904 292909648231 292910628524 292911761085 292913001542 292913326419 -1 292914531739 292915637101 292917072739 292917919687 292919177924 292919587985 292919827361 -1 292921142782 292921854779 292922420377 292922897750 292923729769 292924567888 292925949371 -1 292927522882 292928310441 292929313583 292930194895 292931509450 292932943418 292933663922 292934251189 292934992107 292936061028 292936985140 292938217518 292939014366 292939985483 292940878427 -1 292943161261 292944643800 292945480133 292946098560 292946690776 292947251787 292948422531 -1 292949424769 292950669520 292951766721 292953079283 292953930869 292954272218 292955096318 -1 292957287555 292958004592 292958973097 292960211060 292961961993 292963084484 292964561189 292965924290 292966985925 292967852401 292969318443 292969675259 292970192899 292970882551 292970936874 -1 292973193184 292974285091 292975983712 292976870203 292977601160 292978873302 292979482801 -1 292980709034 292981197519 292982477232 292984434855 292985469121 292985974697 292986741313 -1 292987498133 292988754081 292990082245 292991467043 292993131523 292994306666 292995442185 292996636085 292997383402 292998367447 292998946992 292999993547 293000951497 293002718450 293003374357 -1 293005319833 293006541025 293007634557 293008578072 293009134813 293010022715 293010644304 -1 293012183615 293014023979 293014782238 293015564808 293016495027 293017627083 293018335117 -1 293019651074 293020122509 293021177777 293022092103 293023192472 293023996273 293025423576 293026115220 293027540186 293028208931 293029816428 293030427733 293031200309 293032049272 293032496625 -1 293034433899 293035780739 293036102344 293036801440 293037424675 293038813023 293039560721 -1 293041332176 293042570750 293043277839 293044317127 293044919530 293045874522 293047024439 -1 293048046103 293048184997 293048753315 293049833778 293051203818 293051929690 293052975201 293054194350 293055057958 293056018486 293057234875 293058536149 293059803363 293060481581 293061495605 -1 293062967946 293063774173 293064838767 293065486751 293066574819 293067465310 293067645497 -1 293069532876 293069916129 293071007514 293071196903 293072797521 293073820002 293074652502 -1 293075972572 293076976000 293077152692 293078391976 293079546532 293080762156 293081634617 293082960515 293084081603 293085480238 293086788409 293088169835 293088929444 293089524858 293090238332 -1 293092025202 293093067507 293094229940 293095760158 293096898677 293097446333 293098202753 -1 293098753235 293100027956 293100929348 293102363212 293103100804 293104447436 293105337795 -1 293106415323 293107527766 293107927906 293109758062 293110921527 293112512396 293113772511 293114533026 293115158033 293115455515 293117022236 293117348621 293118453880 293119298189 293120262132 -1 293121613313 293122617186 293124055924 293124652762 293125034716 293125294956 293125363289 -1 293126781653 293127758729 293128480355 293130073232 293130641156 293131423689 293132478011 -1 293133791360 293135139023 293136090033 293136346276 293137668053 293138696221 293139611749 293140918232 293142176285 293143138851 293144261375 293145382971 293146191141 293147404727 293149022754 -1 293150365702 293151511789 293151967518 293152853998 293154515671 293155510348 293156336458 -1 293158652431 293159913872 293160438352 293161530109 293162643451 293164326364 293164700047 -1 293166370243 293168035814 293169521467 293171290908 293172141663 293173513237 293173814129 293173941976 293175237462 293176640743 293177636383 293178971250 293179974255 293180620707 293181384229 -1 293182344899 293182739140 293183624739 293184579142 293185517283 293186140464 293187367587 293189038427 293190558710 293191084179 293191936950 293192471349 293193117133 293193650979 293194685874 -1 293195816498 293197362429 293198377632 293199570782 293201253391 293202446303 293203908027 293205671850 293206650670 293207310564 293208357812 293208743201 293209285597 293210408044 293211519431 -1 293213149642 293214320851 293214653597 293215947725 293217831939 293218575188 293219621532 -1 293220754272 293221636233 293222191259 293222566261 293223255711 293223948263 293225264644 -1 293226240887 293227467615 293228487618 293229778133 293231209210 293231893903 293232669583 293233973582 293235312627 293236349764 293236572877 293238017794 293239566959 293239990682 293241189427 -1 293242874041 293243974050 293244586438 293245377401 293245535369 293246854181 293248094098 -1 293249087643 293250473094 293251826601 293252105847 293252666941 293254352884 293255059100 -1 293256712998 293257503882 293258210828 293259886497 293260578109 293261126193 293262005362 293262909661 293264114662 293264803820 293265332452 293266333198 293268234669 293269550476 293270963641 -1 293272509267 293272743664 293273680700 293275286658 293276031655 293276713124 293277132063 -1 293279291450 293279948244 293281429185 293282446243 293283841181 293284222213 293284954698 -1 293286579383 293288344550 293289807886 293290452659 293291419923 293292018966 293292963126 293293810290 293294392098 293294760067 293294896413 293296255916 293297250829 293297645084 293298906040 -1 293300522920 293301468714 293302349725 293303279864 293304873509 293305960126 293307555200 -1 293308674079 293309221853 293311021077 293311385593 293312048451 293313489404 293314983290 -1 293316550178 293317961437 293318687006 293319685372 293320651525 293322303193 293323077517 293324127245 293324891674 293326458375 293327104056 293329055031 293330187902 293330632828 293332165098 -1 293334487532 293335535575 293335790306 293336082598 293336798619 293338059159 293338895345 -1 293340499037 293341112168 293342788693 293344715877 293345615799 293346496711 293347666623 -1 293349265111 293350791207 293352006623 293353732902 293355527898 293357000035 293358850716 293360235856 293361350645 293362599758 293363877787 293365348017 293366200962 293367746537 293368182898 -1 293369606932 293370055685 293370360464 293371331863 293373022881 293374596644 293375744363 -1 293377056115 293378570896 293380337017 293381257815 293382247052 293383732584 293384744427 -1 293385813118 293387234296 293388584053 293389985981 293391066343 293392209734 293393767828 293394472094 293395794606 293397298759 293398363729 293398996525 293399575060 293401216937 293402530417 -1 293403778384 293404822241 293406239231 293407096422 293407977664 293408897118 293410046140 -1 293410680938 293411965909 293413128929 293414636618 293416218810 293416742786 293417454781 -1 293419177351 293420438468 293421622304 293423136541 293424423816 293424889138 293425512051 293426657567 293428141340 293428351701 293429750587 293430870117 293430959653 293431911661 293433252597 -1 293434832594 293435888163 293436559946 293438347384 293439264266 293439738160 293441477389 -1 293443315520 293443752198 293444792401 293445294035 293445720821 293446848963 293448121011 -1 293449533111 293450927371 293452247497 293453814839 293454288573 293454984908 293456278386 293457203379 293458583680 293459174306 293459610520 293461205557 293462960512 293464357667 293465321962 -1 293467417326 293467834926 293468880659 293469748640 293471249491 293471739459 293473459741 -1 293475206602 293476708393 293478456233 293480137655 293481200725 293482033848 293483150140 -1 293484647493 293485577586 293486758530 293487634409 293488513669 293489025990 293490115765 293491062011 293491936766 293492409280 293493487548 293493860824 293494782870 293496324913 293497093219 -1 293498789450 293499689397 293501117833 293501380912 293501824209 293502948578 293503966187 -1 293505212845 293506329669 293507288037 293508931814 293509454451 293510142709 293511677867 -1 293513000213 293513666865 293514427496 293515617325 293516135135 293516746812 293517776028 293518729926 293520085593 293520942228 293521569045 293522371809 293523401292 293524861148 293525428456 -1 293526894002 293528040195 293529738350 293530244535 293530430003 293531474453 293532410803 -1 293533346744 293534915481 293536248071 293537926594 293538596882 293540220332 293541702272 -1 293543382377 293544160008 293545043766 293545926790 293547182533 293548032015 293549703182 293550285548 293551151961 293551494960 293552816793 293554076992 293554401538 293556112832 293556640116 -1 293557733219 293558498597 293559239578 293560045294 293561201708 293562047526 293563806054 -1 293565414368 293566502290 293567259327 293568398270 293569496525 293570539794 293571345883 -1 293572483479 293573664516 293574489753 293575395543 293576236928 293576297626 293577484209 293578960224 293579461895 293580297820 293581744966 293582627297 293582665909 293584328704 293585914056 -1 293587890367 293588228006 293589308901 293590062323 293590287721 293591300665 293592128310 -1 293593105021 293593727261 293594268860 293595239024 293595610655 293596493248 293597459745 -1 293599393475 293600537149 293601598219 293602447164 293603842284 293605590532 293606201060 293607635262 293608689947 293610668313 293611933548 293613010532 293614016312 293614852561 293616157846 -1 293617793542 293618418511 293619765602 293620227281 293621471478 293622431647 293623576397 -1 293625228922 293626166349 293626994256 293627982386 293629317578 293630906446 293631266633 -1 293632829805 293634026622 293634987946 293635973504 293637060615 293637653621 293638387791 293639692857 293640625090 293641451917 293642436318 293642863916 293643890466 293644601413 293646270527 -1 293648151602 293649416002 293650244066 293651293787 293652924068 293653698340 293654537444 -1 293656785551 293657815677 293658472313 293659005673 293660001070 293660705578 293661774058 -1 293662872575 293663201464 293664692977 293666162745 293667639748 293668522260 293669718804 293670928933 293672517427 293673287995 293673821482 293675114576 293676605080 293677846961 293679213083 -1 293680710687 293681503245 293681869055 293682784876 293683658463 293684226870 293684815430 -1 293686477827 293687263095 293688379109 293689677021 293689981259 293691096627 293692529405 -1 293692747814 293693101263 293694002534 293694406521 293695250840 293695923515 293696820495 293697785574 293699490108 293699886552 293700062402 293700752434 293702265387 293703317189 293704559354 -1 293706446432 293707179506 293707504983 293708509963 293709742782 293711191362 293711210617 -1 293713047493 293713386652 293714797484 293715833819 293716798484 293718351384 293719422010 -1 293720884535 293722478410 293723668042 293724831948 293726471551 293728171105 293729334729 293730061998 293730732776 293731946908 293733141659 293733654224 293735048511 293736176453 293737042854 -1 293738278913 293738702294 293739775588 293740432130 293742158849 293742838687 293744061434 -1 293745690046 293745927443 293746809565 293747666058 293748280745 293749143467 293750111892 -1 293752450923 293753317950 293754083151 293754823394 293756477368 293757491604 293758979017 293759493932 293759783750 293760732808 293761467172 293762159334 293763231397 293763950765 293765201423 -1 293767511199 293768793760 293769162785 293770732445 293771377975 293772490228 293773468753 -1 293774877999 293775977772 293776550677 293777570043 293778279838 293778898490 293780479513 -1 293782401843 293782845247 293784171365 293785376216 293786522106 293787242263 293788545790 293790167900 293790881536 293791482389 293792311582 293793245342 293794212215 293795554066 293796531110 -1 293798443884 293799009083 293800090670 293801466288 293802137784 293802824116 293804523935 -1 293806215202 293807302886 293808207902 293809188073 293810439211 293811536117 293812172152 -1 293812862293 293814257810 293814989330 293815727659 293816268183 293816606201 293817535557 293817678419 293818912360 293819435555 293821050003 293822110155 293823012108 293824292282 293825270574 -1 293827485091 293827698726 293828158261 293829096957 293830617117 293831103914 293832213233 -1 293833843476 293834951753 293835814718 293836927558 293837770972 293838937619 293839796789 -1 293842157793 293842713634 293843312067 293844027790 293845711117 293846006362 293847009395 293848137047 293849087879 293850516632 293851362798 293852873500 293853186965 293854366910 293855752047 -1 293857491125 293858367942 293859592424 293860228451 293861105247 293862526846 293863797763 -1 293865109118 293866824879 293868040694 293868471112 293869268290 293870019902 293871179729 -1 293873100032 293873490474 293874706192 293875832408 293876735579 293877050384 293877602341 293878026908 293879266694 293880223033 293881673924 293882849979 293883586379 293884219149 293884553906 -1 293885239681 293886700018 293887494347 293888576795 293889668402 293890975293 293892237775 -1 293894059733 293894432345 293894944171 293896147659 293898113225 293899564440 293901016509 -1 293902732756 293903163058 293905001662 293906093281 293907723518 293907880858 293908745589 293909889589 293910803162 293911577549 293913067473 293914964576 293915641645 293917183771 293918482318 -1 293919751236 293920210096 293921429582 293923302657 293923951754 293924461630 293925152956 -1 293926593021 293927414588 293927952232 293929629913 293930772736 293930963039 293931675377 -1 293932506490 293932793617 293933320578 293934726450 293935650965 293936691461 293937816752 293938796802 293940002580 293941001516 293942622236 293944071607 293944655438 293945644867 293947242337 -1 293948818241 293949696550 293949872004 293950538144 293951799672 293952124749 293953514345 -1 293955004125 293956166899 293957151422 293957864823 293959014891 293959899942 293961341299 -1 293963289092 293964184422 293965064180 293966311162 293967115759 293967655399 293968392806 293969688450 293970748225 293971308402 293972485673 293972708255 293973758584 293974623154 293974889502 -1 293976387804 293977222158 293978548375 293979391425 293979797936 293980816281 293981681760 -1 293982662978 293983517402 293984342678 293985223859 293986473762 293987250040 293987746258 -1 293988629505 293989143701 293990458558 293991361611 293992331037 293993547763 293994701429 293994860357 293996217459 293998184115 293999417812 294000536665 294001336919 294001416221 294002322694 -1 294003836135 294005490072 294006980953 294007310611 294007868517 294009341371 294009714438 -1 294010713399 294011804375 294013223550 294013753112 294015271987 294015680599 294016416168 -1 294018613216 294020032701 294020902596 294021402325 294022070370 294023097816 294024506567 294026267409 294027013195 294027331047 294028331283 294030096263 294030996427 294032220322 294033362066 -1 294035085413 294036196853 294037418162 294038167855 294039144293 294039915131 294040105522 -1 294041437512 294042195545 294043858369 294045276086 294045722316 294047208879 294047932089 -1 294050184234 294050770009 294052203367 294053500679 294055040213 294056036306 294056377719 294056607117 294058181708 294059300732 294060961954 294061447593 294062050015 294063853616 294064782830 -1 294066426729 294067121098 294067725454 294068759657 294070229816 294071148424 294072281221 -1 294074089330 294075306163 294076218136 294076822322 294077443169 294078124015 294078677781 -1 294081026143 294082830931 294083800541 294085447584 294087072625 294087613015 294088261880 294090004493 294090357334 294091885186 294092721920 294093896554 294094523661 294094853529 294095729013 -1 294097272841 294098235623 294098439383 294099225665 294099868343 294101310030 294101831221 -1 294103751409 294104629641 294104957646 294105983559 294106654204 294107194421 294107913832 -1 294109769660 294111471191 294112531143 294114217225 294115756080 294117322639 294118207815 294118602861 294120256303 294121114390 294121961057 294123007437 294123264650 294123809114 294124816783 -1 294126502802 294128043455 294128835447 294129794077 294130483815 294131285447 294132369730 -1 294133966711 294134242310 294135129084 294136990406 294137245764 294137849081 294139154430 -1 294140635802 294141511116 294142010805 294143355327 294143958380 294144653193 294145821542 294146866577 294147828674 294148727865 294149786214 294151466741 294152367604 294153437077 294154914586 -1 294155830612 294156985532 294158113266 294158884419 294159336657 294160007704 294161368521 294161759793 294162642392 294164164707 294164436673 294164728317 294165105724 294166204270 294167498411 -1 294168673508 294169855598 294170288954 294171611397 294172003251 294172575556 294173093127 294174437119 294176021926 294177534500 294178609473 294179156931 294180404051 294181082503 294182216866 -1 294183698697 294184435686 294184693856 294184844285 294186523829 294187816850 294189267123 -1 294190826165 294191859578 294192373317 294193154883 294194139137 294195006056 294195800469 -1 294197436803 294198463140 294199067829 294199848411 294200934235 294202368614 294204201644 294204983597 294206080781 294207368695 294208957978 294210418682 294210874894 294211841387 294212792513 -1 294214234786 294214579352 294215089435 294216707649 294217835832 294218871186 294219403861 -1 294221144208 294222346509 294224116244 294224622744 294226368437 294227690671 294229066518 -1 294230551859 294231246435 294232324799 294233813263 294235085133 294236564101 294236723833 294237277763 294238205793 294239311003 294240254779 294240648274 294241299969 294241860780 294243236297 -1 294244832102 294245095753 294246028421 294246929016 294247667463 294248799058 294249636081 -1 294250089882 294251281646 294251675850 294251946489 294253867244 294254576436 294255556820 -1 294257602350 294258686372 294258922974 294259819055 294261440316 294262467752 294262834515 294263646696 294264203168 294264715290 294265544787 294267077106 294267604528 294268099734 294268587962 -1 294269563170 294271249872 294272865863 294273911842 294275010107 294276060066 294277639391 -1 294279302943 294280411518 294280564239 294282032502 294283254748 294284238033 294285501656 -1 294286590544 294287988330 294289095555 294289775614 294290971803 294291482295 294291896152 294292675690 294293628684 294294525383 294295616906 294296247723 294296685362 294296731409 294297819400 -1 294299601157 294301153320 294303010151 294303505558 294305137005 294306333722 294307417538 -1 294309327318 294309770028 294310800319 294311167244 294311621823 294313184133 294314830414 -1 294316780493 294317343977 294319072112 294319933805 294320856510 294322314096 294323579346 294324474151 294325021152 294325993058 294327365062 294327807171 294328499700 294329091976 294330670609 -1 294331866112 294332544332 294333622076 294334488327 294335466771 294335986255 294336968251 -1 294338778865 294339338639 294340353949 294341028325 294341609549 294343286414 294343811451 -1 294345402311 294347030493 294347638954 294348225984 294349043045 294349723794 294350717256 294351569777 294352029891 294353026249 294353265546 294353847247 294354794429 294355140957 294356955315 -1 294358867851 294358951282 294359894841 294361058635 294362191737 294363708891 294364732794 -1 294365502040 294366230742 294367447494 294367976172 294369631889 294370626113 294371497133 -1 294373291202 294374707384 294376046917 294376956949 294377865912 294379162231 294380025488 294380747630 294381305427 294382868538 294384162153 294385284402 294386740882 294387343326 294387545634 -1 294389752476 294390669039 294392164726 294393603435 294394074461 294395351151 294396433336 -1 294398141660 294399075235 294400511662 294401819569 294402742493 294403641711 294404770426 -1 294406637556 294407597183 294408600728 294409547422 294410773877 294411892964 294412985051 294414001977 294415042040 294416632631 294418035244 294418806351 294419944879 294420535537 294421438410 -1 294423023982 294424184405 294424887181 294425902290 294426233244 294427658570 294428621203 -1 294430025492 294430931490 294432790644 294433328767 294434236756 294436039562 294436968109 -1 294438620877 294439250863 294441059954 294441991618 294442305768 294443330723 294444590362 294445567649 294446376123 294447059955 294447433692 294448763383 294449889496 294450977646 294451278032 -1 294453125156 294454511831 294456065525 294456654066 294457627170 294458409703 294459294441 -1 294459929381 294461860082 294462854415 294464099131 294464669673 294466211612 294466459593 -1 294468043971 294469458150 294470396542 294471269506 294471693098 294472913032 294474623759 294476214961 294477659914 294479164469 294480301125 294481400350 294482562590 294484211166 294485111427 -1 294486385441 294486965103 294487613633 294489223320 294490396281 294491685060 294493176335 -1 294495666336 294496645675 294497742661 294498486086 294499742871 294499777650 294500890459 -1 294502427341 294502839178 294503718552 294504849618 294505792292 294506627557 294507959150 294508807028 294509414978 294510013383 294510897214 294512427854 294512622759 294513549956 294514797386 -1 294515523822 294516896764 294518423090 294519388943 294519736489 294520621273 294521672769 -1 294522717900 294523126809 294524553637 294525068043 294525984231 294526216044 294526546562 -1 294527627394 294528956314 294529294702 294530253353 294531574904 294532217001 294533467861 294534466909 294534946055 294536158706 294536629944 294538334498 294539626316 294540636891 294541765538 -1 294544033355 294545091809 294546344062 294547746559 294548520770 294549237548 294550061078 -1 294551791155 294552708295 294554460962 294555578828 294557396681 294559324656 294559681838 -1 294560340817 294561367854 294562374615 294563567020 294565313813 294566390462 294567828902 294568583362 294569464388 294570615111 294571741938 294573450673 294574204860 294574720710 294575421218 -1 294577255687 294577832431 294578938673 294579641061 294581158729 294581732271 294583059801 -1 294584940892 294586004286 294587051237 294588257695 294589328335 294590230134 294590597089 -1 294591871892 294593294409 294594325742 294595187439 294595835657 294597014294 294597647348 294598200634 294599581840 294600221718 294601372753 294603005649 294603831595 294604762031 294605751030 -1 294607234938 294607645030 294608608871 294610409767 294611361784 294611945757 294613247076 -1 294614801313 294616318667 294617839259 294618566336 294619522878 294620499682 294621200370 -1 294621683345 294623127120 294623970323 294625193284 294625782730 294626363040 294628050901 294628617963 294628949541 294629659904 294630601143 294631997124 294632952893 294634590323 294635935059 -1 294637400367 294638120529 294638912660 294640022816 294640802858 294642263602 294643235181 -1 294644706405 294646095884 294646741110 294647731434 294648022052 294648417913 294649653307 -1 294651071133 294651673542 294653153642 294654121343 294654896275 294656117696 294658048016 294659528509 294660952911 294662510462 294663516956 294664849123 294666715579 294667240764 294667336060 -1 294668560477 294669642409 294669919438 294670872217 294672501498 294673574260 294674796200 -1 294675874390 294676684513 294677655972 294679333813 294681025428 294681876977 294683029321 -1 294685022864 294686401525 294687748183 294688596573 294689800038 294690271661 294692199930 294693133663 294693243891 294694758064 294695271233 294696060528 294696255646 294697380211 294698255905 -1 294700033863 294700419394 294701029277 294701672063 294702430714 294703108754 294704679412 -1 294707324850 294708082733 294709824055 294710462225 294711192807 294711866393 294713250431 -1 294713979595 294714757582 294715428770 294716971508 294717295359 294718762801 294719518325 294720353453 294721572088 294722034232 294722990721 294724610599 294726332912 294727102548 294727717172 -1 294729612601 294730902183 294732121942 294733022164 294733561722 294734765529 294735807709 -1 294737134873 294738030327 294739485276 294740407172 294740919751 294741758154 294742706278 -1 294743744924 294745132477 294746341173 294747807114 294748422483 294748740897 294750663482 294751416164 294752993862 294754214444 294755502015 294756210665 294757463828 294758688846 294759616750 -1 294761506857 294762622633 294763476795 294764587377 294765175657 294765572996 294766294879 -1 294767934661 294768694558 294769955263 294770682805 294771819015 294772460011 294774138446 -1 294776824681 294777058694 294778425010 294779231820 294781130339 294781597456 294782229760 294783119993 294784106759 294784427374 294785190517 294786491184 294787542472 294788632895 294789823644 -1 294791639905 294792539751 294793780267 294794052903 294795208851 294796749256 294797224570 -1 294797644021 294798889998 294800544228 294801902048 294802827339 294803683494 294805081454 -1 294806428203 294807113557 294808148527 294808880984 294810530699 294811244831 294812409498 294813632235 294814457589 294816170414 294816894449 294817436314 294818015191 294819674223 294820730157 -1 294822162423 294822632194 294823441879 294823905542 294825092251 294826323489 294827539037 -1 294828683524 294829386079 294830416879 294832102014 294833064156 294834253012 294834685788 -1 294837168570 294837433924 294838273382 294838968278 294840381329 294840743020 294841269136 294842761932 294843088248 294843680318 294844950085 294846489916 294847636329 294848252347 294849523948 -1 294851410723 294853104711 294854256735 294854971659 294856012336 294857621818 294859158215 -1 294861023845 294862493191 294863355732 294864196437 294865419389 294865958773 294867312984 -1 294869400236 294870192459 294871523262 294872355389 294873696161 294874307553 294874858946 294876519230 294877522664 294878451224 294879821334 294881136608 294881678631 294883397138 294884516115 -1 294886849640 294887560207 294888661507 294889267804 294889715191 294890799443 294891949352 -1 294893528457 294894091124 294894627073 294896052724 294897012724 294897205632 294898593709 -1 294899670064 294900398197 294901648874 294902489700 294904048683 294905445821 294906926994 294908212853 294909378217 294910930853 294911952808 294912568381 294913760158 294914591482 294914753486 -1 294916865057 294918260482 294919302055 294920064664 294920986579 294921611204 294922629390 -1 294924316690 294924990832 294926018375 294926853817 294927883823 294928310929 294929506452 -1 294930942215 294932592805 294932771725 294932857474 294934101759 294935504513 294936135235 294937532565 294938129952 294939440535 294940356087 294941278812 294942215359 294944173297 294944686382 -1 294945749177 294946434944 294947149644 294948145956 294948878694 294950056643 294950786653 -1 294951909547 294953542222 294954371941 294955256881 294956577477 294957564676 294958650003 -1 294959480815 294960110632 294960946302 294961891256 294963573885 294965174960 294965752806 294966490409 294967683124 294968599541 294969770115 294970735169 294971770606 294973130436 294974474828 -1 294975686918 294976229138 294977182348 294979152089 294980350411 294982043619 294983040052 -1 294984695038 294985278032 294986072516 294987241425 294988261369 294988521055 294990245885 -1 294991033785 294991988915 294992679006 294993714632 294994499026 294995721999 294997440094 294997917459 294998886079 295000185942 295001352600 295002329725 295003399397 295003945066 295005095886 -1 295006097169 295006833513 295007776958 295008805144 295009726482 295010926199 295011446940 -1 295012992297 295013534876 295014825941 295016250907 295016546228 295017318869 295019217443 -1 295019746866 295020837734 295021815797 295022797548 295023331468 295024271901 295025650427 295026617368 295028073751 295029096688 295029942567 295030888505 295031554517 295032411640 295033294016 -1 295034778668 295035431438 295035788522 295036417710 295037633096 295039094574 295039511672 -1 295039791450 295041119828 295041436085 295042311722 295042734412 295043631109 295043856651 -1 295045510267 295046873382 295047684204 295049409960 295050019818 295050847014 295052654565 295054038966 295055567806 295055962411 295057144646 295058212992 295058525192 295059458976 295060683441 -1 295061752036 295062993196 295063098739 295064700855 295065545247 295065874670 295066412855 -1 295067848134 295068886422 295070254278 295071085215 295071877206 295072164796 295072667579 -1 295074712933 295075862403 295077285952 295078852342 295080131201 295082057923 295082608136 295083460949 295084991110 295086410765 295087509995 295089171843 295089554587 295090605300 295092105554 -1 295093224249 295093575409 295094783829 295096065492 295097625302 295098565992 295099803114 -1 295101668043 295102607220 295103364648 295104447774 295105841776 295107300928 295108174706 -1 295109736342 295110197248 295112024637 295113223690 295114868082 295115116581 295115976426 295116134967 295116559694 295117817876 295118936795 295120403092 295121396991 295122009003 295123530124 -1 295124081750 295124359543 295124906623 295124955231 295126550737 295126854718 295127063602 295127906705 295129593461 295130464983 295131870524 295133429377 295134036603 295135436983 295136248166 -1 295137856560 295139169521 295139254828 295140554551 295141688391 295142726045 295143936360 295145151570 295145703166 295147496090 295148217785 295148932628 295149724918 295150839610 295152459376 -1 295153496446 295154336220 295155735880 295156404197 295157045426 295157669429 295158327736 -1 295159683984 295161075999 295161924785 295162943043 295163463245 295164643526 295165691849 -1 295167949774 295168185472 295169420566 295169791108 295170606658 295171489937 295172641633 295173739325 295174795861 295175635230 295177401760 295178351628 295179161799 295179848476 295180588670 -1 295182903316 295184077184 295184709494 295185845671 295186814381 295187544893 295187853302 -1 295190492378 295191914886 295193038631 295194247586 295195948416 295196990240 295197702198 -1 295198918129 295200514301 295200777587 295201755414 295203220797 295204141155 295205011814 295206047834 295206689295 295207848646 295209081754 295210276769 295210498588 295211704687 295212432004 -1 295214334437 295215005614 295215858669 295216495115 295217081243 295218861149 295218996398 -1 295220426737 295221091549 295222491912 295224044517 295225108942 295225791383 295227241526 -1 295229626644 295230501541 295231997679 295232197162 295233380127 295234385142 295234958367 295236411569 295237471336 295237831333 295239244505 295239643345 295240856500 295242005448 295242778576 -1 295243444555 295244172089 295245005652 295246046616 295246984550 295248375224 295249875229 -1 295251277115 295252888338 295253511012 295254601159 295255046580 295255594086 295256475216 -1 295257300496 295258312847 295260131559 295260977251 295261596890 295262615693 295264037754 295265060252 295265959086 295267451379 295269096279 295269655444 295270526905 295271597376 295273284754 -1 295273762369 295273925365 295274686913 295274838200 295276027407 295276886394 295278242644 -1 295279754376 295281177299 295282825969 295284214805 295285344844 295286414806 295286892063 -1 295287851745 295289185326 295290044294 295291303361 295292564310 295293311857 295293614943 295294400858 295295603772 295296051939 295297276835 295297594028 295298101479 295299451908 295300400788 -1 295302137108 295302865132 295304766434 295305662426 295306983443 295308441171 295308954476 -1 295310790833 295312134958 295313002005 295314031095 295315267381 295315907873 295316860681 -1 295317722840 295318292202 295319365719 295320940780 295321825391 295323132312 295324259461 295325026629 295325830516 295326666102 295328042782 295329398404 295329883150 295330442739 295331308459 -1 295332992710 295334561880 295335580643 295336242151 295336549956 295337335271 295337582589 -1 295338962600 295339431720 295340268324 295341385546 295341760712 295342844056 295344211107 -1 295345343035 295346966834 295348330571 295349888549 295350636954 295351779333 295352307115 295353898481 295355006786 295356170355 295357454503 295358313050 295359314929 295360569144 295361214772 -1 295362222015 295362725349 295363187950 295364051135 295365830081 295366269382 295367171951 -1 295368269403 295369053203 295370028241 295371231723 295372752045 295373216213 295374598466 -1 295375087381 295376900366 295377748288 295378772735 295379901501 295380146623 295381531245 295383376092 295384332070 295385282677 295386308733 295387646397 295389013777 295389727230 295391093886 -1 295392643639 295394134572 295394383360 295396029111 295396570756 295397051720 295397966083 -1 295398891446 295400566919 295402075108 295403506754 295404768710 295405621559 295406510995 -1 295407799424 295408929757 295409693949 295410587638 295412183698 295413493924 295413902887 295414447980 295415871280 295416826279 295418253189 295418861042 295420027559 295420384919 295421411140 -1 295422709082 295424454549 295425554973 295425711861 295426714828 295427582322 295428946950 -1 295430794832 295431511697 295432941245 295433875682 295435244947 295437017632 295438608592 -1 295440221776 295441421898 295442975808 295443639302 295445083971 295446350385 295447302417 295448861833 295450105058 295451685647 295452413282 295453240906 295454673892 295455278415 295456068073 -1 295457294231 295458245144 295458719813 295459745390 295460536991 295462018744 295462986869 -1 295464764229 295465574078 295466103539 295467113909 295468438329 295470003531 295470909596 -1 295472429702 295472546633 295473247120 295474248240 295475332989 295476550637 295477339626 295477585508 295478445007 295479520598 295480987232 295481271113 295482807914 295484370421 295485478279 -1 295487026761 295487628559 295488751997 295489374261 295490717731 295491769132 295492926077 -1 295494965250 295496043789 295496749492 295497579966 295498303136 295499377571 295500186631 -1 295502441427 295502616711 295503714847 295504902038 295506024481 295507261716 295508993836 295510409068 295511536003 295512373223 295512914832 295514110006 295515325087 295516344554 295516695515 -1 295519378599 295520270650 295521343422 295522797094 295523760473 295525185860 295526013891 -1 295527777097 295529085034 295530032535 295531004375 295531914184 295532697639 295534185830 -1 295535576609 295536650050 295538074081 295538914151 295540256610 295541929871 295542803712 295543919933 295544287077 295545412288 295546397387 295546868661 295547873084 295549380045 295550160026 -1 295551802225 295553048866 295554229702 295554809692 295555876672 295556659506 295557247759 -1 295558391624 295560185212 295560601525 295560964505 295561696143 295562469421 295563713039 -1 295565557687 295566610830 295568318611 295569945811 295570881196 295571668350 295572726582 295573928847 295574811869 295576256892 295577253082 295577798245 295579140322 295580926493 295581914249 -1 295583287621 295584838672 295586149954 295587025073 295587716266 295588652681 295590178296 -1 295592428888 295593958260 295594848516 295596647111 295598166849 295599093238 295599464295 -1 295599593083 295601120909 295602571692 295604078873 295604969856 295605977760 295606731590 295607791364 295608810910 295609607626 295610707793 295611562891 295612328931 295612951401 295614682679 -1 295615751736 295616360894 295617710709 295619437837 295619754108 295620908162 295621347940 -1 295623106482 295624566446 295625473290 295627047630 295628029499 295629761001 295630793448 -1 295631407052 295632913142 295633416985 295634561658 295635271618 295636564036 295637044483 295637990596 295639405916 295640288087 295641343823 295641736377 295642532282 295643185935 295644417970 -1 295645835353 295646545001 295647898384 295649377478 295650461720 295651114489 295652453141 -1 295654194113 295655229869 295655546052 295656696327 295657247214 295658655331 295659820109 -1 295661230266 295662321913 295662919649 295663690448 295665283177 295666219402 295667017332 295667420300 295668474201 295669399286 295670745603 295672198311 295673142590 295673987957 295675405131 -1 295675748334 295676686600 295677657438 295679315870 295679386585 295680515430 295682079814 -1 295683869957 295685017876 295685372092 295686611786 295687411444 295688640665 295689376606 -1 295690392661 295692040124 295692662034 295694521696 295694953826 295695349295 295696203665 295696421139 295697309463 295698134608 295699152892 295700486888 295701426731 295702492821 295703949676 -1 295705130228 295706246203 295706613731 295708067433 295709734515 295711351387 295712271578 -1 295713599084 295714181269 295715522167 295717432962 295718369417 295719796737 295720967577 -1 295723246538 295724937051 295725410028 295727148422 295728998366 295730432986 295731591049 295732992460 295734406265 295736028625 295737869147 295738548658 295739550149 295740652239 295741762102 -1 295743290809 295744571930 295746435448 295747061490 295748495398 295748919296 295750343696 -1 295753032863 295753567908 295754581423 295755129903 295756675341 295757749184 295759041841 -1 295760271631 295761181370 295762333129 295763210071 295764747962 295765535726 295766724179 295768140804 295768395914 295769694183 295770634380 295771438101 295771753142 295773105912 295774712907 -1 295776210598 295776863021 295777595112 295778405719 295779155576 295780389719 295781426086 -1 295783596674 295784725487 295785544222 295786538610 295787379898 295788267984 295789566738 -1 295791313482 295792061700 295793516080 295795052109 295795736644 295796181147 295797729559 295798435612 295799202966 295800240429 295801777579 295803044126 295803984253 295805806430 295806980082 -1 295808029930 295808179194 295809092585 295809594658 295810750193 295812611495 295813950262 -1 295816000003 295817135237 295818255969 295818517260 295819580704 295820634909 295821229077 -1 295822568987 295823409516 295824342165 295825741314 295826533976 295827799257 295828681186 295830357032 295831284813 295832169508 295833172547 295834079119 295834636467 295834930591 295836130732 -1 295838556529 295839412200 295840492838 295841669378 295843322032 295843492527 295844361220 -1 295845027022 295845414619 295846541044 295847250518 295848547342 295849421435 295851026314 -1 295852142824 295853076301 295854433678 295855459936 295857055144 295857806385 295858038425 295858870971 295859908851 295860113661 295860915120 295861743462 295863034548 295864468172 295865518281 -1 295867834013 295869378012 295870100004 295871041968 295872120925 295873162335 295873975293 -1 295875403042 295876867321 295877703535 295879103606 295879410804 295880030965 295881666607 -1 295882595080 295882983744 295884163325 295884851365 295885961918 295887057833 295888183685 295888943733 295889959118 295891224757 295892282212 295892616657 295892853716 295893802325 295894920711 -1 295896566312 295897805311 295898445578 295899186187 295900816007 295902079474 295902870906 -1 295905110872 295906658020 295907262796 295907632800 295908415303 295909482002 295911317291 -1 295911884154 295912892877 295913682472 295914569324 295915689106 295916963881 295918599699 295919393687 295919936700 295920294073 295921949893 295923359003 295924724238 295925625416 295927138262 -1 295928059843 295929242645 295930511797 295931587373 295932436438 295933096821 295933303987 -1 295934224050 295935212565 295936736252 295938214170 295939005368 295939590574 295939941195 -1 295941179319 295941725535 295943094991 295943548008 295944072845 295944540283 295945048590 295946044027 295947245971 295947930038 295948324868 295949205712 295950202802 295951279788 295951856365 -1 295952837137 295954556759 295955097582 295956188029 295956894837 295958807742 295960043905 -1 295961356539 295963152298 295964535558 295965202112 295965936725 295967175441 295968295070 -1 295970310728 295972151617 295972894099 295973682783 295974137398 295975248896 295976226156 295976708080 295978352759 295978640876 295979117240 295980194523 295981683246 295982129528 295983124165 -1 295985083911 295985893341 295986789381 295987463042 295988590114 295989637747 295990755905 -1 295992166913 295993419601 295994013638 295994845152 295996266165 295997205748 295998279529 -1 296000062756 296001215264 296002355944 296003523773 296004109657 296005080676 296006241720 296007670451 296008629576 296009980197 296011696297 296012732862 296013614973 296015149198 296015903385 -1 296017374471 296018365923 296019855201 296020977038 296021927118 296022956087 296023532648 -1 296024794389 296025786672 296027767128 296028490289 296028909809 296030431596 296031545805 -1 296032896592 296033526018 296034897158 296036066750 296037006202 296037843490 296039244030 296040931161 296041391166 296042450434 296043777261 296044320579 296045891883 296046206597 296047512496 -1 296048622188 296049918473 296051000420 296051278055 296052050724 296053358511 296054503320 -1 296055437216 296056169604 296057231387 296058286329 296058613298 296059017005 296059744627 -1 296060610645 296061582604 296062412265 296063516520 296065121704 296065304075 296066590674 296067609713 296069008222 296069966084 296071813463 296073113525 296074498341 296075095508 296076454282 -1 296078724385 296079761590 296081475665 296082298614 296083143923 296084505667 296085483368 -1 296087886608 296089194536 296090199732 296090969492 296091857574 296092151224 296093088267 -1 296095211332 296096138276 296096770635 296098020028 296099324992 296100900552 296102013105 296103498741 296103821104 296104679711 296105712296 296107031095 296107594454 296108411590 296109556690 -1 296111401297 296112075640 296112690571 296114024090 296115474579 296116974418 296117751963 296119053239 296119657824 296120703598 296121743553 296123436186 296123909736 296125163636 296126015742 -1 296127424949 296128672760 296128755547 296130007859 296131519943 296132299186 296132964578 296134623002 296135866409 296136989455 296138736133 296139185272 296140992742 296142528703 296143715618 -1 296145713785 296147132465 296148250890 296148990872 296150209868 296151741606 296152724051 -1 296154662557 296155477682 296156488176 296157217237 296158570828 296159006229 296159888414 -1 296160826328 296162392055 296163776349 296165023059 296165563059 296167066484 296167970534 296169185473 296170652166 296171789319 296172719645 296174019800 296174453755 296175599629 296176359507 -1 296177293409 296177610158 296178458106 296179704403 296180158509 296181811595 296182686834 -1 296185437650 296186576301 296187545007 296189290037 296190261960 296191645596 296192947788 -1 296194461415 296195318390 296196964017 296197551319 296198918311 296200138708 296200821756 296202098994 296202523911 296203182717 296204142838 296204648033 296205345429 296206602806 296208464954 -1 296209947558 296210331327 296210791745 296211912049 296213523209 296214558519 296215215532 -1 296216659226 296218353910 296219312630 296220956017 296221066234 296221753710 296222811248 -1 296224203126 296225105808 296225382100 296226681379 296227498201 296228802812 296229850456 296230775267 296232623449 296233599186 296234170461 296234704547 296235841577 296237122059 296237465793 -1 296239291748 296240996297 296241743312 296242140753 296243182888 296244531776 296245758364 -1 296248296507 296249481912 296250321205 296251403006 296251738342 296252492551 296253615093 -1 296255416282 296256460163 296257702008 296259045101 296260222897 296261673640 296262607243 296262829630 296264137128 296264640446 296265646569 296266889904 296267988755 296268835254 296270238149 -1 296270716604 296271359699 296272715107 296273115718 296273510652 296275177072 296275991664 -1 296277986710 296279099660 296280546371 296282165595 296282558513 296284308658 296285035785 -1 296286787149 296287972138 296289147983 296290438492 296291305469 296292212356 296293320740 296294660441 296295089184 296295505386 296297157882 296297740720 296298666999 296298892845 296299692244 -1 296302270874 296303273526 296304734905 296305735578 296306420678 296307063580 296308945343 -1 296311035795 296312089010 296313410413 296314721337 296316461120 296318083324 296319970964 -1 296321637300 296322899014 296324132418 296325238149 296327116471 296327544541 296328275644 296329285239 296329986312 296330806206 296331213781 296332156139 296333314754 296334038022 296335599175 -1 296336955548 296337868942 296338760143 296339427363 296340245910 296341890623 296342489748 -1 296344636626 296345366815 296346287947 296347355695 296348719826 296349529169 296350585097 -1 296352425746 296353464894 296354779931 296355597639 296355716034 296356749887 296357751233 296358514093 296359857326 296360783199 296362053430 296362907259 296364458363 296365775559 296366749544 -1 296368033202 296368287177 296369319488 296370844422 296372437306 296373732621 296374413915 -1 296375795398 296376396670 296376862780 296377992835 296379287176 296380045751 296381568836 -1 296383448521 296384485057 296385907618 296386654989 296388385537 296389203837 296389536826 296390511743 296391684278 296392302614 296393984197 296394136881 296395555956 296396903421 296398155483 -1 296399466521 296399736746 296400848325 296402509991 296403178482 296403636617 296404571595 -1 296405646946 296406966371 296408552411 296409457162 296411098240 296412129293 296413729844 -1 296414654993 296416111806 296416928258 296416991024 296417854361 296419365228 296420315072 296421538521 296422756227 296423400204 296424680183 296425542948 296426467245 296427484923 296428658139 -1 296429971090 296430722768 296431255485 296431318777 296432590193 296433130728 296434174398 -1 296435333034 296436750662 296438564008 296439520583 296441157417 296442220070 296444167458 -1 296446352515 296447135326 296447585079 296448783245 296449473977 296450628392 296452000953 296452740399 296453559493 296453959494 296454346161 296455276192 296455977810 296457244049 296458627813 -1 296459342263 296460127673 296461314470 296462166982 296463648626 296464151076 296464730903 -1 296466710574 296467607962 296468851520 296470398907 296471498247 296472921951 296474411492 -1 296475217891 296476438558 296477477071 296478064223 296479616870 296480583453 296481501810 296482386026 296483736231 296485121576 296486080527 296486500888 296486989083 296487523926 296488602507 -1 296489946430 296490651662 296491409315 296492970573 296494262270 296494920375 296495372935 -1 296496088040 296497303164 296498376664 296498480861 296499298323 296500622761 296501153135 -1 296502434805 296503224360 296503827973 296505041098 296506167661 296507956606 296509050254 296510351100 296512318899 296513637597 296514980728 296516321824 296516572085 296517027611 296517835165 -1 296519008387 296519810353 296520897855 296521997213 296523459817 296524939496 296525698592 -1 296526621554 296527138169 296528494806 296529706480 296530853081 296531082588 296532185529 -1 296532687755 296533381103 296534139164 296535430847 296536644191 296537512633 296538368728 296539232180 296539814181 296540144886 296540299394 296541113798 296542581238 296544201144 296545866786 -1 296547002632 296548213870 296548789073 296550081851 296551163999 296552037133 296552712753 -1 296553528703 296554811852 296556459358 296557231595 296557328454 296558418528 296559417405 -1 296561473578 296562828926 296563700950 296564345806 296565634056 296566923278 296568171834 296569453207 296570591990 296571290968 296572903938 296574521827 296575282128 296576514040 296577650392 -1 296579855392 296580720040 296581830931 296582644246 296583465067 296585038975 296586099559 -1 296587250706 296588066191 296589017481 296590317380 296590921911 296592066264 296593168269 -1 296595460384 296596263506 296597258827 296598642735 296599813218 296601138687 296602016844 296603055906 296603613212 296604557138 296605221799 296606471839 296607221894 296608334320 296609152764 -1 296610666922 296611772014 296613049248 296613901106 296615426577 296616547014 296618313360 296619369539 296620091847 296621978633 296623271285 296624218629 296625450208 296626719493 296627720812 -1 296629165296 296630482197 296631486079 296633058741 296633244280 296634733523 296636294251 296636948147 296637856163 296638428422 296639123071 296639502561 296640055792 296641109815 296642340415 -1 296644129273 296645145252 296645586308 296646597969 296647246647 296649050286 296649931886 -1 296652115320 296652693004 296653054274 296654483333 296655912476 296656736932 296656797863 -1 296659404549 296660667593 296661795192 296663339940 296663552781 296665449135 296666372717 296667263726 296667761617 296668575224 296669122402 296669790063 296670418453 296670977089 296671772437 -1 296672991050 296673920685 296674193099 296674762437 296675430599 296676885284 296677413977 -1 296679301557 296680839691 296682166257 296683413581 296684585446 296685449013 296686132886 -1 296687107166 296688703408 296689649033 296690642980 296692261574 296693190126 296694335571 296695428063 296696567030 296698072202 296699082953 296700411990 296701955457 296703676321 296704948962 -1 296706820488 296707975823 296708173698 296709311099 296709862134 296711695195 296712369305 -1 296714268944 296715348318 296717072916 296718251616 296718753691 296719681464 296720529288 -1 296722307732 296723517481 296724560569 296725550678 296726445295 296727446860 296728400998 296729578687 296730233614 296731708785 296732873619 296733899391 296735030267 296736743150 296737717895 -1 296739972739 296740672457 296741063339 296741681634 296742199531 296743847015 296744856344 -1 296746041552 296747365938 296747638784 296748011436 296748697919 296750114327 296751039266 -1 296753328548 296753953064 296754665052 296754919473 296755706281 296756742914 296757700190 296758217540 296759233983 296760336372 296761196922 296761391620 296762439821 296764076198 296764793769 -1 296766833302 296767513683 296768227366 296768461548 296770190081 296770402192 296771762867 -1 296773502182 296774671315 296775071281 296775893831 296776870796 296777609901 296778336848 -1 296779944936 296781757271 296783100548 296784377442 296785181109 296785963371 296786337228 296786985668 296787819690 296788990792 296790476233 296791129661 296791749662 296792914143 296794681092 -1 296796315635 296797380594 296797670052 296798795644 296800154254 296800590359 296800721105 -1 296801747542 296803076068 296803981151 296805536996 296806715129 296807984354 296809599436 -1 296811734556 296812563645 296813838671 296815147568 296815506552 296817214981 296818027472 296819076809 296819599492 296820605373 296822427791 296822978065 296823044830 296824967301 296826299170 -1 296828387141 296829391745 296829879968 296831010297 296831890234 296833449191 296834599816 -1 296835700455 296836829251 296837575795 296838184998 296839716585 296840114194 296841047846 -1 296842482103 296843820854 296844018776 296844826663 296845387778 296846780131 296847906074 296848169536 296848569185 296849637838 296850629868 296852043285 296853249673 296853619782 296853986195 -1 296856153389 296857221615 296858329337 296859901324 296860451797 296861584173 296862560368 -1 296863469861 296864737987 296865735946 296867600945 296868420628 296868458447 296868830696 -1 296870151504 296870622006 296871817683 296872875401 296874031139 296874858800 296875376980 296876236633 296877673855 296878213343 296879815409 296880388578 296881278610 296882182045 296883235725 -1 296885261568 296885734510 296886435232 296887245953 296888317767 296889521215 296890539903 -1 296892414905 296894374934 296894975530 296895808291 296896283756 296897142242 296897417685 -1 296900074413 296901160247 296902788170 296903833408 296904992340 296906618841 296908086513 296909485131 296910039613 296910917002 296911977400 296913557382 296914977540 296915801095 296917271710 -1 296918019204 296918399367 296919091902 296920901759 296921742411 296921913477 296923294007 -1 296923912711 296924989557 296926293562 296927691615 296928322869 296929253799 296931042469 -1 296932382651 296932699349 296933790572 296934878083 296936584166 296937328789 296938365526 296939254858 296939454312 296940489885 296941427384 296941860522 296943124367 296943539737 296944635440 -1 296945050228 296945542445 296946512154 296947518853 296948436969 296949946880 296950918407 -1 296952517031 296953258953 296954990430 296955743529 296957154465 296957922684 296959032670 -1 296960801592 296961746072 296962469507 296964014026 296964933649 296966126403 296966243861 296967671449 296969133059 296970321397 296971540898 296972603354 296973892072 296974914447 296976041137 -1 296978677121 296980544136 296980773606 296981089210 296982066166 296982832580 296983862811 -1 296984690608 296985673957 296986980565 296987902214 296988733814 296988951800 296990319004 -1 296991626048 296992344181 296993640222 296993890663 296995088781 296996234788 296997446169 296997899256 296998931481 296999711236 297000198871 297001748301 297002654608 297003405391 297004012751 -1 297004961151 297006861930 297007325581 297008058730 297008884221 297009633623 297010087296 -1 297012646990 297013025503 297013211264 297013798714 297014387256 297015140591 297016531366 -1 297018080341 297019266975 297020464583 297021775185 297022764621 297024063698 297025017962 297025756196 297026851953 297028101531 297028633335 297030093769 297031182746 297031740450 297032728698 -1 297034718310 297035611112 297036182534 297037024548 297037918984 297038532410 297039598812 -1 297040971698 297041822006 297042479583 297042620780 297044021666 297044739212 297046261893 -1 297047300508 297048579628 297049536332 297050597794 297051764606 297052018350 297053373492 297054291871 297055685902 297056600648 297057582699 297058518338 297059710283 297060575808 297061187868 -1 297062953601 297063643450 297064639569 297065906364 297066753582 297068252168 297069590673 -1 297070438234 297071920741 297073244255 297073852191 297074074729 297074756397 297076364058 -1 297077008351 297077321288 297078255699 297078920993 297080843251 297081970487 297083038016 297083521480 297084118614 297084992878 297085667353 297086989120 297087804938 297088822378 297090687245 -1 297091733252 297092118981 297093152559 297095014647 297095687376 297096414595 297097547014 297098959820 297099912673 297101670673 297102248150 297102588558 297104148697 297104931272 297105154288 -1 297106379458 297107653755 297108488367 297109642233 297111050105 297112229586 297112523948 297113973107 297115307190 297116478177 297117206416 297117436336 297118362070 297119960784 297120851123 -1 297122624088 297123546866 297124499307 297125227482 297126086090 297127375277 297128724766 -1 297130255558 297131366538 297132815028 297133867055 297134336800 297134714689 297136257058 -1 297137043487 297138863373 297139796446 297141168030 297141664749 297142270657 297142583038 297143022089 297143902519 297145296390 297147055346 297147991793 297148935694 297149417983 297151054142 -1 297153161368 297153936891 297154666532 297155482466 297155858008 297156878766 297157501432 -1 297158474969 297159505663 297160003122 297160151620 297160475749 297161098850 297161688505 -1 297162957973 297163880139 297164300241 297165837098 297166546509 297167611006 297168629337 297169367536 297170681316 297172192445 297173377407 297174278211 297176108041 297176473092 297177179475 -1 297178984923 297180686431 297181524350 297182705717 297183891297 297185010182 297185519041 -1 297186713246 297187299176 297188608495 297189687020 297191176090 297192458125 297193069595 -1 297194375955 297194978826 297195817044 297197133867 297198034148 297199166562 297200492111 297201558188 297202950133 297204163050 297205429059 297206471459 297207937829 297209380100 297210639797 -1 297211827082 297213130518 297213777343 297214909552 297215809515 297217550932 297219190217 -1 297220385870 297220808865 297221698956 297223097508 297224713641 297225143301 297226053580 -1 297227623524 297228967922 297230530437 297231552550 297231971802 297233231539 297234544493 297236069085 297236472199 297237429522 297238839776 297239704315 297240350399 297241914439 297242811768 -1 297244046930 297244672213 297246315702 297246777317 297247451623 297248349024 297249361539 -1 297250743971 297251835513 297252862059 297253815016 297254679442 297254912830 297255444418 -1 297257135674 297258337760 297259375568 297260063240 297261944341 297262885841 297264168858 297264681713 297265533738 297267028270 297268210461 297269067605 297269795033 297271403631 297272797647 -1 297274523861 297274927466 297275587581 297276130216 297277136663 297278133671 297279335292 -1 297280837120 297281188693 297282570055 297283607111 297283695623 297285075765 297285818218 -1 297287070473 297287541473 297288552946 297289432358 297290285098 297290594490 297291082575 297292267757 297293923279 297294471296 297295448128 297296312902 297297332378 297298250173 297298907178 -1 297301502962 297301972904 297302979087 297304004791 297305401496 297305765399 297306310597 -1 297307715505 297308618834 297310343453 297310537890 297311097564 297312223616 297313380057 -1 297315200512 297316773280 297317282490 297318300634 297319479633 297320109453 297321260764 297321873694 297323193270 297324012470 297325312661 297326615940 297328500233 297330154136 297331107721 -1 297332815700 297334347495 297335100538 297336451877 297338032969 297339433868 297341141712 -1 297342468087 297343414831 297344221306 297344558548 297346123266 297346430847 297347740409 -1 297349425287 297350724155 297351484713 297353104228 297354964113 297356932350 297358170458 297360069749 297361665183 297362675584 297362968185 297364314693 297365126385 297366306955 297367380608 -1 297368902424 297369518236 297370656013 297371015159 297371812123 297372591132 297373213818 -1 297374579045 297376244471 297376956617 297378255779 297378928460 297379845073 297380382081 -1 297381880000 297383294423 297384220884 297384843180 297385604695 297386840984 297388054420 297388568012 297390291835 297391012044 297391231287 297391839819 297392191603 297393510054 297393788653 -1 297395824039 297396724644 297396995012 297397541955 297398898728 297399469833 297400672980 -1 297402392323 297403551412 297403744201 297405560999 297407238115 297408138224 297408862184 -1 297411253405 297411793755 297413207907 297413520739 297414763963 297415940844 297417304280 297417952419 297419357804 297420279032 297421395647 297422406560 297422617019 297423927072 297425347453 -1 297426870732 297427811246 297428270726 297429412149 297430822098 297431656095 297432719546 -1 297433447677 297434476655 297435971378 297436774110 297438073754 297439174465 297440025731 -1 297442034204 297442907170 297444261069 297444683993 297445872651 297447136612 297448647890 297448930509 297449877970 297451422279 297452892728 297454360055 297455927739 297457128709 297458031263 -1 297459577373 297461276771 297463163308 297464013854 297465084286 297466765517 297467684397 -1 297469317171 297470334197 297471487446 297472794402 297473034505 297474514635 297475159857 -1 297475946498 297477776387 297478750192 297479562072 297479958152 297481055067 297482528945 297484318161 297484866610 297486206409 297487764411 297488640022 297488992106 297490788159 297491576880 -1 297493044949 297494720635 297496146048 297496882344 297497567359 297498009887 297499211549 -1 297500456412 297500907298 297501838981 297503144402 297503981145 297504361354 297505191855 -1 297507319808 297508309479 297509201071 297510999261 297512363065 297513175218 297514830002 297515945478 297516619427 297517822465 297519283223 297520531303 297521224112 297522947621 297524037792 -1 297525881443 297526819642 297527850450 297529272298 297530399245 297531461383 297532658263 -1 297534505349 297535226616 297536932874 297538560336 297539846393 297541010032 297542097036 -1 297543259764 297544578362 297546484719 297547201305 297548285972 297549538072 297550614163 297552012783 297553063983 297553791951 297555159829 297556094686 297557005563 297558431437 297559214259 -1 297560366205 297561194563 297562073715 297563312894 297564156272 297565389674 297566173367 -1 297567137117 297568024554 297569136993 297570496029 297571426739 297571674869 297572721693 -1 297574228061 297575445558 297576362814 297577610547 297578130016 297579942036 297580826625 297581961101 297583112266 297584532403 297585233035 297585593015 297586549595 297587980221 297589214289 -1 297590782149 297591929939 297592823934 297593352336 297594031682 297595717326 297596987320 -1 297598860349 297599656583 297600753547 297601380235 297602375192 297603354620 297603653332 -1 297605842722 297607731166 297608350832 297609087631 297609328113 297610950876 297611691667 297612706654 297613796639 297614735492 297615738908 297616612481 297617306447 297617990530 297619560398 -1 297620889951 297621188530 297622068646 297622974624 297623435475 297624417078 297624715602 -1 297625879516 297626859485 297628748927 297629108787 297629486140 297630418096 297631088148 -1 297632532890 297632858805 297633251880 297634694092 297635828963 297637012970 297638490971 297639512783 297641087832 297642034816 297643241157 297644908024 297645855910 297646011279 297647716155 -1 297649077428 297649665485 297650771349 297650964238 297651958790 297652966760 297653952545 -1 297655808768 297656164308 297657521214 297658244282 297659910735 297661119607 297662277356 -1 297662991700 297664178411 297665126492 297666016438 297666932387 297668314549 297669266981 297670465351 297671146434 297671859430 297673338424 297674340284 297675170893 297676423422 297677166002 -1 297678877834 297680275325 297681518399 297682712104 297683800185 297684866528 297686253725 -1 297687168252 297688636334 297689164125 297690608879 297691726945 297692489980 297693451452 -1 297695261686 297696280643 297696627667 297697182608 297698137904 297699625281 297701250194 297701662846 297702277509 297702792323 297703906716 297704565959 297705513910 297706536518 297707503915 -1 297709451601 297710645403 297711844295 297712844724 297713739666 297714564408 297714978367 -1 297716549634 297717255049 297718403421 297718850080 297719629966 297720838174 297722276991 -1 297723634228 297724109487 297725364631 297726795742 297727009503 297727623737 297729243608 297730533259 297731778542 297733307725 297734791123 297735929316 297736013297 297737642432 297739151179 -1 297740758682 297741255379 297741734126 297742541636 297742720204 297743286920 297744410664 -1 297745797424 297747287658 297748250583 297749160218 297750075064 297750282868 297750805337 -1 297752780305 297753003383 297754056006 297755179180 297755990085 297756427859 297757778474 297758695158 297759709607 297760803429 297761266097 297762200757 297763650667 297764535649 297765774322 -1 297766927257 297767494760 297768597728 297768786891 297769659340 297770239457 297770910339 -1 297772572702 297773570863 297774764216 297776192863 297777341259 297777870347 297778355018 -1 297778998865 297780538824 297781691556 297782474669 297783288385 297784113672 297784335046 297785217598 297786481377 297788153840 297788434538 297789054062 297789601938 297790406853 297791684875 -1 297793622831 297794262551 297795494989 297796156602 297796706229 297797300234 297798105604 -1 297800048775 297801314619 297802579927 297803392135 297804344166 297806072320 297807533713 -1 297809321169 297810561004 297811681799 297813263451 297813913566 297815515732 297816638568 297817325261 297818139414 297818657241 297819206548 297819635409 297821015955 297821789137 297822993796 -1 297823813845 297824940566 297825802313 297826867163 297827662068 297828824795 297830568973 -1 297832944522 297833209860 297834123861 297835067428 297835941027 297837244423 297838604396 -1 297840345066 297841490896 297842892842 297843888957 297844713904 297845463208 297847186129 297847572709 297848257391 297849075414 297849857960 297850504232 297851428385 297852857246 297854058401 -1 297855453722 297856786664 297857061168 297857377365 297857885780 297858971263 297860075015 -1 297862072255 297863559275 297864177991 297865719942 297866399360 297866641312 297867145142 -1 297867889426 297869156023 297870200450 297870590430 297870702506 297871070992 297871380601 297872077665 297872620185 297873253739 297874058881 297875586821 297876314336 297877307499 297878567543 -1 297880423188 297881306355 297881687839 297882350303 297883197415 297884529292 297885134874 -1 297886530309 297887512662 297888212094 297890082369 297890902476 297892078534 297892792308 -1 297895203125 297895282649 297895838768 297897265209 297898580789 297899460845 297901247286 297901720552 297902642911 297903468830 297903946048 297904716442 297906500831 297907507444 297908480820 -1 297909748961 297911145749 297912445827 297913898130 297915531389 297916487947 297917169432 -1 297918026048 297919372889 297919626589 297920514444 297921487551 297922748956 297923117847 -1 297924861334 297924971489 297926902855 297927292510 297928465696 297929935751 297931128410 297931649069 297932737977 297933697719 297934800388 297936188029 297936397303 297936685154 297937714078 -1 297938971254 297940342791 297941713337 297942433487 297944191587 297944984397 297945474398 -1 297946577004 297947029452 297948201949 297948611097 297949770151 297950968522 297952720583 -1 297954634310 297955768822 297956155466 297957976587 297959126700 297959495459 297960697101 297961006961 297961904602 297963471608 297964933222 297965901260 297967217621 297968541936 297969337292 -1 297970903874 297971883278 297972593879 297973537164 297974264225 297975408297 297977021406 -1 297979104961 297979954156 297981254886 297981439941 297982757023 297982871195 297983101549 -1 297985403944 297986381882 297986782552 297988004790 297989604048 297990558404 297991398351 297991715893 297993070820 297993780261 297995512886 297996203643 297997611495 297998124079 297998857546 -1 298000626584 298001762754 298003020018 298004583544 298005582204 298006738022 298008339200 -1 298010232555 298011232095 298011991339 298012512252 298013370517 298014566569 298015208300 -1 298016878533 298017881362 298019122787 298019826564 298020886841 298021678243 298022389024 298022965831 298024055408 298024244005 298024743262 298026150887 298027715798 298029154804 298030174885 -1 298031566207 298032469189 298032922603 298034791169 298035923961 298036711154 298037692493 -1 298039314194 298040595652 298041702127 298042155262 298043751682 298044046463 298045214164 -1 298047434329 298048433394 298049303000 298050110799 298050234193 298051455204 298052511007 298053223071 298054649357 298055667743 298056342627 298057230708 298058867188 298060472912 298061001129 -1 298061767971 298062253308 298062834448 298063689187 298065361774 298066069756 298067335510 298067496810 298067879923 298069053540 298070349842 298071017360 298072446784 298073491112 298073892058 -1 298076314191 298077098974 298078463554 298080044690 298080828010 298081599114 298082978668 298083817050 298084886323 298085957652 298087379856 298088669997 298089221547 298089734312 298090997481 -1 298092690937 298093192033 298094385339 298094750659 298095577524 298096330959 298096627904 -1 298098229658 298098820702 298099795757 298101125372 298101204406 298101879025 298102847620 -1 298104137885 298105025334 298106099145 298106977603 298108622679 298109326632 298109571098 298110239868 298111233064 298112981096 298113488190 298115055713 298115405396 298115764167 298116770900 -1 298119094009 298120863170 298121748850 298122838866 298123700959 298124919785 298125474075 -1 298126745239 298128155502 298128836925 298130057487 298130608096 298130908328 298132765573 -1 298134989970 298136116360 298137423589 298137898893 298138681983 298139585164 298140471104 298141759372 298142772605 298143785813 298144519616 298145317326 298146059011 298147002679 298148409438 -1 298150264255 298151543693 298151982407 298152876689 298154354862 298155566065 298156313632 -1 298157777346 298159039686 298160326683 298161170721 298162019573 298163001975 298163920298 -1 298165643815 298166841456 298168511866 298169118367 298169967922 298170086874 298171621908 298173144507 298174194650 298175005246 298175762977 298176818649 298177037939 298177359587 298177868098 -1 298179147349 298179710891 298180915090 298181737416 298182605185 298183053676 298183975317 -1 298184739776 298186066027 298186998286 298188106013 298189262914 298191214245 298192920196 -1 298194594250 298194987493 298196130485 298197101978 298198420379 298199648197 298200591024 298201900264 298203034296 298204622502 298205193226 298206641762 298207942106 298208485388 298209537945 -1 298211008180 298212134275 298213353828 298214376472 298215154525 298216585863 298217690747 -1 298219705948 298220553609 298221370910 298222488655 298223659605 298224440006 298225038660 -1 298225654002 298226719536 298227830980 298228647713 298228737401 298229848789 298230658943 298231798328 298233141980 298234163409 298235530584 298236826028 298238587584 298239211785 298239692413 -1 298241528777 298241997080 298243161389 298243841525 298243995403 298244610298 298245843527 -1 298248020677 298249052241 298250488989 298251066213 298252008788 298252980372 298253643562 -1 298255173039 298255823574 298257510971 298258852822 298259827898 298260491416 298261358968 298262111248 298263173464 298263271586 298264436053 298264941588 298266042361 298267221231 298268988016 -1 298270388926 298271041966 298271576278 298272435977 298273744358 298275234532 298276055458 -1 298276898208 298278088502 298278997870 298279562940 298279899311 298281474361 298282747118 -1 298284864529 298285646880 298286293452 298287507964 298287725933 298288928450 298289718189 298291392481 298292077089 298293354896 298294317509 298295879427 298297291464 298298349861 298299898433 -1 298300879813 298302012010 298303299411 298304278519 298305355049 298305702719 298307214019 -1 298308035705 298308697783 298309588226 298310583177 298311796748 298313437603 298314867383 -1 298316365307 298317624014 298318239591 298318897133 298319284026 298319989526 298321190802 298321805746 298322856364 298324079230 298324441143 298324918803 298325959154 298327433502 298329102430 -1 298331602096 298331990589 298333018243 298333295286 298334951201 298336072008 298337549966 -1 298338583336 298339181963 298340772199 298340979114 298342305239 298343147595 298344341502 -1 298345681869 298346422216 298347578387 298348391171 298349978460 298350752037 298352318987 298353560093 298354559793 298356283700 298357696451 298359247799 298360100455 298361514268 298362868330 -1 298364144742 298364741750 298364955808 298365615956 298366761848 298367778823 298369246915 -1 298370851087 298371936106 298372778761 298373248761 298374894917 298376250318 298377215474 -1 298378705818 298380107808 298380798251 298381768195 298382795245 298384134798 298385712814 298386108590 298387191846 298387607247 298389061668 298389551883 298390769596 298391612017 298392571977 -1 298393591442 298393980596 298395307011 298395649345 298396669058 298397448567 298398467848 -1 298399726909 298400977290 298402249436 298403799191 298404101509 298405301853 298406209899 -1 298407921365 298408089760 298409734322 298410923184 298411992543 298413733466 298414129154 298415804065 298416274999 298417041800 298418476377 298419326084 298420732500 298421836208 298422293614 -1 298424630405 298425074995 298425634580 298426660099 298427470924 298428291813 298429702750 -1 298430860997 298431488403 298432217814 298433359059 298434499603 298434869820 298435457166 -1 298436044095 298436987383 298437294020 298438245117 298439360444 298439805859 298440761836 298442375525 298443814294 298444889758 298445914590 298447518305 298448848502 298449541254 298449873555 -1 298450393898 298450668343 298451359686 298451621311 298452887738 298454585105 298455408993 -1 298455788192 298456315048 298457246495 298457758377 298458269925 298458795757 298459614874 -1 298461669730 298462595689 298463602929 298465284460 298466206807 298467383952 298468192988 298469520453 298470300281 298471391676 298472746301 298474279424 298475060510 298475911563 298476870067 -1 298479197403 298480092058 298480740220 298481841993 298482459007 298483380200 298484897662 -1 298485756356 298486940438 298487686442 298489414163 298490431311 298491947393 298492888421 -1 298493886038 298494642875 298495377513 298497291893 298497971196 298499649249 298500123631 298500557064 298501572726 298502657905 298503788993 298504052258 298504309400 298505614571 298506300630 -1 298508144535 298508990813 298509453577 298510380430 298511456632 298511944323 298512278328 -1 298514481497 298516065211 298517565632 298518421481 298519061129 298519256294 298519589763 -1 298520631150 298522178373 298523695681 298525323784 298526294453 298527383261 298528392238 298529035636 298529964897 298530623981 298531627366 298532616245 298534369905 298535708215 298536953496 -1 298537981632 298538743301 298539684776 298540575627 298541533588 298542816441 298543188614 -1 298544220207 298545216457 298546482361 298547156745 298548467894 298549025232 298550714724 -1 298551394102 298552097174 298553592597 298554839906 298556541828 298557580238 298558281362 298559001894 298559618601 298560691796 298561607591 298562587085 298563111653 298564553056 298565561564 -1 298567051874 298568708049 298569217250 298570774754 298571971078 298572710202 298573859510 -1 298575066355 298576656972 298577597603 298579213900 298579599891 298581394048 298582684147 -1 298584564498 298585882282 298586719334 298587764282 298588975613 298590034814 298590911685 298592088356 298592918543 298593258252 298594977454 298595923625 298597270092 298598853935 298599846601 -1 298600281575 298600435160 298601499398 298602574217 298604296391 298605386144 298606677709 -1 298607493180 298608702499 298609666470 298610616861 298610940399 298612669112 298614397133 -1 298615656122 298616152412 298616944207 298617667494 298618779927 298619535295 298620152830 298621782279 298622436885 298623391683 298624079605 298625777227 298627058645 298628767730 298630633616 -1 298632368050 298633211382 298634661355 298635390746 298636818328 298637658559 298639014094 -1 298639655000 298640349088 298641423196 298642196420 298642387341 298643329500 298644610255 -1 298646172733 298647949640 298649358209 298651132411 298652311887 298653237102 298654764317 298655612007 298655954095 298656692091 298657787923 298659197540 298659987608 298660719702 298661159354 -1 298662971459 298664144041 298665794467 298667312759 298668610876 298669360253 298671218901 -1 298672623064 298672966294 298673566366 298674109127 298675268295 298676048482 298677095657 -1 298678308367 298679980028 298681456608 298682811240 298684008504 298684832298 298686272175 298687618629 298689169597 298690119910 298691275139 298692964869 298693899900 298695024134 298695389758 -1 298696408063 298697192970 298698518121 298699916928 298700899092 298701769365 298702875286 -1 298704027909 298704840623 298706069841 298707166703 298707524685 298709259180 298710783989 -1 298712935492 298714262515 298715615191 298717270162 298718291466 298719443627 298720411775 298721696731 298723280539 298723755258 298724814379 298726044073 298726445590 298727903196 298729527450 -1 298731323893 298732572702 298734102006 298735368414 298736051330 298737127799 298738485327 -1 298739945880 298741018905 298741169592 298742219684 298742893919 298744005192 298744443189 -1 298746601874 298748032522 298749310686 298751030025 298751785676 298753103077 298753894880 298754877532 298756749697 298758188452 298759574818 298760549681 298761996258 298762330152 298763739789 -1 298765116179 298765479303 298766191385 298767849544 298769473701 298770658906 298771964026 -1 298773515756 298775207338 298776446445 298777445685 298778379110 298778768637 298780021428 -1 298781351238 298781688859 298782177848 298783606526 298784877096 298786091103 298787905700 298789106860 298790776602 298792298588 298793219847 298793898258 298794909163 298796621465 298797967186 -1 298800019059 298801638507 298802347316 298803441106 298805103015 298806380435 298807063133 -1 298808730928 298809463193 298810182977 298810913783 298811997233 298812795219 298812995645 -1 298814506332 298815454347 298816262986 298816458137 298817950487 298818526440 298819386517 298821030356 298822026069 298822680008 298823495598 298825003700 298825989786 298826445783 298827448621 -1 298828636407 298829747939 298830235867 298831240117 298832176647 298832501804 298833282651 -1 298834718215 298836157826 298836960099 298837506586 298839241373 298840522763 298841215126 -1 298842816866 298844398393 298845080982 298845829528 298846985440 298847976903 298848694313 298849184747 298849912004 298850776480 298852079845 298853282891 298854099078 298854768268 298856297350 -1 298858215943 298859188034 298859944473 298861489605 298862033308 298862280562 298863091369 -1 298865003225 298866247579 298866801714 298867629600 298869290674 298870656346 298872075873 -1 298873322963 298874272338 298875951912 298876697231 298877431227 298878613351 298879934125 298880990237 298882382477 298883131153 298884440090 298885125147 298885366596 298886118737 298887886309 -1 298889604686 298890239672 298891110630 298892060204 298893272737 298894308293 298895353184 -1 298896886428 298897491390 298898464822 298899135674 298899735454 298900426694 298902046478 -1 298903799872 298905143101 298906199620 298907885407 298909070561 298910513226 298911049369 298911322751 298911962917 298912315761 298913419307 298914436802 298915446971 298915754593 298917265561 -1 298919204681 298919314380 298920792811 298921223974 298922240414 298923957741 298925229453 -1 298926277258 298927603655 298928654729 298929921670 298930920960 298931460589 298933064149 -1 298935381189 298936386625 298936499502 298936925948 298937720899 298938929902 298940266304 298941652523 298942398307 298943399743 298944323496 298946217082 298947237853 298947954831 298948876042 -1 298950350782 298951802676 298952099706 298952930403 298954708291 298956307574 298957470055 -1 298958846324 298960459394 298961253239 298962855362 298963496154 298965022866 298965443111 -1 298967532527 298968388675 298969770075 298970654583 298971743773 298972658860 298973882406 298975206875 298975937980 298976907074 298978560934 298980040145 298981242052 298982674055 298983903023 -1 298984678242 298984942265 298985678174 298986626987 298987427488 298988505781 298989075906 -1 298991163909 298991480232 298992275839 298992726990 298994586996 298995971158 298996982919 -1 298998348064 298998666937 298999171572 299000131096 299000719656 299002501947 299002670541 299004246108 299005155195 299006786453 299008548514 299010013069 299010960430 299011410575 299011984098 -1 299013835020 299014816347 299016138784 299017374613 299017844444 299018294831 299019557182 -1 299021247400 299022531839 299023006915 299024387417 299025444529 299026735829 299028122762 -1 299028775823 299030012636 299031857876 299033045143 299034298273 299034971531 299036132958 299037444633 299037646838 299038829884 299039448591 299041176866 299042695985 299043691711 299045085710 -1 299046442801 299047261960 299048066314 299048790714 299050033873 299050751657 299051828460 299052381374 299053262550 299055074157 299055456922 299056325511 299056761443 299058121584 299059410276 -1 299060697472 299061605070 299062668355 299063232658 299064508725 299065302049 299066883501 299066971769 299068046622 299069384096 299070562873 299071504914 299072149921 299072937114 299073823712 -1 299075078594 299075910834 299076720150 299077697606 299078574412 299079812529 299081423820 -1 299083632961 299083980627 299084265915 299085217133 299086301408 299087581361 299088760716 -1 299089355210 299090500467 299091414410 299092163624 299093442574 299094539971 299095000640 299095941300 299097272048 299097653054 299098309204 299099929518 299100582462 299101889311 299103750175 -1 299105127848 299106449577 299107066973 299107906029 299108947875 299110176122 299110960138 -1 299113407449 299114551064 299115500269 299116298618 299118197543 299119197951 299120317244 -1 299121554197 299122303785 299123603081 299124742019 299126065284 299126556978 299126896139 299128324040 299129160338 299130237232 299130930879 299131701330 299132900145 299133856674 299134980115 -1 299135779740 299136906278 299138092595 299139134030 299139620049 299140615757 299141049605 -1 299141593440 299142064465 299143228575 299144270974 299145492635 299146764115 299148307879 -1 299149489989 299150196267 299150968198 299151180821 299152422406 299154217269 299155808145 299156506084 299157842687 299158713773 299160375427 299161453360 299162901804 299164043359 299165183133 -1 299167017109 299168369624 299168871279 299169739108 299170543411 299171239816 299172593218 -1 299173653786 299174177510 299175112388 299175785068 299177256915 299178673036 299179790610 -1 299181767177 299183093925 299183391119 299184629480 299184825765 299186294538 299187361322 299188326572 299189051103 299190626482 299191305879 299191832754 299192935672 299193765741 299194636862 -1 299196139466 299197561897 299198799606 299199610600 299200303677 299201315306 299202258279 -1 299204614709 299206121305 299206812896 299208355090 299209057565 299209989386 299211428876 -1 299213516766 299214627517 299215346035 299216990386 299217717928 299218631465 299219513768 299221181534 299221765436 299222258641 299223623723 299224452831 299225143728 299226866010 299227878238 -1 299229372680 299230715837 299231148059 299232281774 299233045430 299234155242 299235377604 -1 299237032278 299238066985 299238414906 299239361192 299241346028 299243096328 299244214687 -1 299245486052 299245907707 299246449742 299247988886 299249224432 299249674618 299250404167 299251659438 299252266184 299252798883 299253665115 299254804465 299256527433 299257874178 299258746026 -1 299259258042 299259897925 299260664790 299261623402 299262369879 299264068721 299265104571 -1 299267147979 299267877544 299269021100 299270606761 299270864303 299272067900 299272608682 -1 299274619078 299275172704 299275607534 299276697200 299277185607 299277833740 299279619961 299280787351 299281890850 299282547155 299283898343 299285381587 299285780546 299286055389 299286853391 -1 299289205678 299289887178 299291300660 299292999360 299293536882 299294312036 299295463024 -1 299298177758 299299267909 299300368007 299301252483 299301966272 299303768388 299304706579 -1 299305663577 299306588716 299306819019 299307923741 299308677649 299310082447 299311201231 299312777264 299314109520 299314787429 299315527408 299316972351 299318462611 299319673473 299321061325 -1 299322483737 299322766960 299324119713 299324926798 299326387177 299327434539 299328147047 -1 299329242208 299330379962 299331849821 299332110105 299332624426 299333601884 299334455527 -1 299336002835 299337145376 299338789665 299339625227 299339848508 299340373680 299341591208 299342283825 299343016260 299343700396 299345084327 299346307706 299347565662 299348648549 299349653166 -1 299350662227 299352072800 299353020513 299354322745 299354989308 299356154580 299357247475 -1 299358709854 299359531559 299360776582 299361946088 299362611964 299363488234 299364640553 -1 299366482694 299368330678 299368902408 299370709363 299371454267 299372884469 299373902042 299375120700 299376251185 299377314643 299378958184 299379503618 299380663570 299381302458 299382553111 -1 299382873144 299384483032 299384991263 299385866631 299386851479 299387912994 299388609930 -1 299390234998 299390682215 299391428000 299392516860 299392929992 299394041600 299395099175 -1 299396248528 299396921990 299398202279 299399609963 299400320392 299401575509 299402654120 299403236148 299404084646 299404267363 299405814496 299406673578 299408062029 299409282384 299410026391 -1 299410958413 299411372501 299412306839 299413434194 299414601515 299415719208 299417261784 -1 299419053699 299419884804 299420147915 299421022775 299422046403 299422314499 299423495628 -1 299425056929 299425370735 299426808059 299427472583 299428120274 299428841417 299429856811 299430286253 299431602757 299432010855 299432766293 299433261231 299434207746 299435637114 299437045876 -1 299438129530 299438707291 299439594929 299440637289 299442378944 299442795727 299443577740 -1 299445356928 299445951116 299446902706 299447675739 299448509862 299449244979 299449798681 -1 299451146487 299452127936 299452902853 299453340487 299453882290 299455156435 299455822877 299456161533 299456874458 299457199632 299458360959 299459565635 299461108354 299462255213 299462943258 -1 299465029575 299465961901 299467739310 299468109804 299469265522 299471179130 299472245508 -1 299473043829 299473539297 299474561490 299474790019 299475438021 299475872718 299477741517 -1 299479143057 299480532338 299481317827 299482051943 299482613189 299483955620 299485125076 299486372794 299487511092 299488322642 299489006141 299490031149 299490685089 299491833120 299493426990 -1 299494559255 299496396206 299497643428 299498814786 299500323265 299502153212 299503835974 -1 299505855906 299507256189 299508552587 299509609838 299510245106 299510886486 299512127566 -1 299513528059 299514746591 299515587329 299516919832 299517920328 299518887268 299519190339 299520043889 299520386136 299521275821 299522674567 299524534533 299525240113 299526870318 299528152328 -1 299529878183 299530312003 299531102410 299531740066 299532845154 299533660638 299535313755 -1 299536610466 299537392184 299538691317 299540042711 299540718625 299541898199 299543237726 -1 299544768735 299545163389 299546200051 299547069302 299548132445 299548837036 299549621632 299550204895 299550411746 299551032989 299551822201 299552972335 299553568100 299554610391 299554967321 -1 299555693308 299556769435 299557933128 299558909610 299560215289 299561284837 299561818455 -1 299563612050 299564704701 299565677426 299567395709 299568635459 299569137116 299570217987 -1 299571475928 299572928239 299574334700 299575043169 299576462739 299577693106 299579008670 299579728334 299580344850 299580743775 299581936247 299583211676 299584299788 299585036480 299585921382 -1 299586882593 299588451905 299590106936 299591585768 299592613791 299593584876 299595187259 -1 299596578007 299598098093 299598983234 299599665182 299600209076 299601348164 299602314838 -1 299603909196 299605666728 299607001484 299608747734 299609812365 299610950049 299612320949 299613542335 299614215380 299615272193 299616108181 299616983625 299617525040 299618914363 299620241857 -1 299622461896 299623057794 299625035046 299626075504 299626517760 299627386718 299627961046 -1 299629535196 299630857702 299632323744 299633233606 299634829743 299635948131 299636968643 -1 299638504902 299639053588 299640679112 299641454115 299642698249 299643330835 299643945392 299644912422 299645213539 299646903261 299648000645 299648874221 299650407824 299651119797 299651550234 -1 299653297819 299654540354 299655705060 299657296317 299657985390 299659109812 299659487107 -1 299661479172 299662108280 299662925553 299664256341 299665358678 299666189353 299666638821 -1 299668226069 299669611337 299670223976 299671595998 299672398322 299673108180 299674108831 299675081793 299676578075 299677681371 299678264505 299678999976 299679983687 299681051721 299681969441 -1 299683848459 299685086884 299685474226 299686709807 299687938476 299688482301 299689223199 -1 299690338471 299691467845 299691802239 299693148409 299694015922 299695017531 299696175533 -1 299696414321 299697882612 299699450678 299701212904 299702798524 299703059225 299703933852 299704973162 299705967736 299706907753 299707123888 299708648229 299709773872 299710156342 299710512554 -1 299711725238 299712820304 299713696835 299714891648 299716126541 299716372668 299717834612 -1 299718405520 299719233723 299720240758 299721458742 299722376211 299722519165 299723939606 -1 299726141944 299727341832 299728524951 299729304511 299730467290 299731267051 299732972174 299734942180 299736004576 299736843504 299737893448 299738388939 299739328869 299740061747 299741532208 -1 299743143001 299743951564 299744948128 299745828065 299747416491 299749056767 299750732108 -1 299752677523 299753624984 299754705541 299755287056 299756663442 299757417515 299758059594 -1 299759860416 299760289619 299761315009 299762211569 299763185013 299764367473 299765617974 299767027641 299767847791 299768773055 299769732581 299770449115 299771796243 299772114776 299773442770 -1 299774959434 299775582450 299776000941 299777380740 299778767476 299779926316 299781557039 -1 299783860047 299784826767 299785760691 299787477505 299787483391 299787988644 299788937058 -1 299790923451 299791654405 299792599006 299793226491 299794217667 299795658016 299796196545 299796997230 299798083041 299798922830 299799425089 299800781762 299801654664 299802244928 299802963123 -1 299803634647 299804711984 299805584307 299806614497 299807653516 299807927715 299809257971 -1 299810471926 299811677125 299813096566 299814205191 299815012330 299815942173 299817669804 -1 299819127430 299820205367 299821214331 299822675521 299823603884 299824659505 299826460275 299827688336 299828714754 299829927421 299831271333 299831873824 299832312607 299832691273 299833844263 -1 299836135653 299836296618 299837746935 299837896169 299838916220 299839584052 299840686698 -1 299841935875 299843514953 299844418379 299844933343 299846467484 299846688875 299847431116 -1 299848975869 299849961751 299850714813 299852354619 299853132362 299854009547 299855202162 299855878244 299857378087 299858597037 299859163330 299859807308 299861020592 299861469732 299862564482 -1 299864656013 299865414547 299866656849 299867567112 299868515455 299868862686 299869779391 -1 299871922140 299872780201 299873501747 299875025037 299875720263 299877501814 299878480912 -1 299879525486 299880074301 299881544493 299882978575 299884412353 299885001934 299886272542 299886491605 299887218877 299889155152 299890149153 299890780572 299891639870 299892766976 299893793205 -1 299895277159 299896403153 299897379992 299898017855 299898762883 299900118462 299900737655 -1 299902943455 299903419619 299904473899 299905516722 299906345071 299908084043 299908503590 -1 299910284294 299911257320 299911915736 299913060350 299914302574 299915391984 299916583232 299917221654 299918233880 299919158226 299920960891 299922377030 299923787142 299924932216 299925343054 -1 299925705227 299927045382 299928327632 299929446815 299930507845 299931140492 299932113320 -1 299933124453 299934314381 299935041128 299935536329 299936138536 299937795726 299938885623 -1 299940002268 299941006626 299941877720 299943728812 299944084983 299944978027 299945841343 299947011363 299948454673 299949387537 299950609375 299952120464 299952665535 299953679622 299954413485 -1 299955752157 299956084342 299956436032 299956982686 299957972728 299958836475 299959843006 -1 299960885953 299961318140 299961532021 299961689056 299963196064 299964965931 299965847034 -1 299967821968 299969553079 299970416838 299970947970 299971766301 299972662958 299973605779 299973963871 299975468429 299976249351 299976830919 299977134360 299977894109 299978864285 299979386132 -1 299980326624 299981843546 299982381666 299983379680 299984945442 299986116108 299987422906 -1 299988274246 299989423162 299990688471 299991788653 299992680206 299993702393 299994951160 -1 299997059690 299998296199 299998527308 299998953208 300000773180 300001279725 300002494884 300002905786 300003902428 300004885050 300006158208 300007214764 300009135279 300010024331 300011104289 -1 300012619491 300012957041 300013387702 300014307218 300015682317 300017230387 300018524363 300018632719 300019698984 300020814457 300021040435 300021373907 300022403604 300023323601 300023989342 -1 300025944324 300026332927 300027061960 300028657643 300028972206 300029980047 300030849771 300031197086 300032754834 300034435177 300034579896 300036070282 300037553382 300037935877 300038683089 -1 300040925336 300041913120 300042938025 300043939491 300044946904 300045447316 300046395736 -1 300048715118 300049397500 300050759748 300051745144 300053400955 300054214609 300054488807 -1 300055801010 300056658224 300057245689 300058127630 300059450040 300060006323 300060679254 300062323560 300062865528 300063690005 300064842530 300066668872 300067467015 300068638945 300069013526 -1 300070641661 300072153959 300073421342 300073745384 300074658605 300075642570 300076706235 -1 300078256870 300078268377 300079540062 300079989784 300081332374 300082739059 300083565294 -1 300084615469 300085726628 300086555644 300087716277 300088093201 300088311128 300089222384 300090390944 300091153622 300091729999 300092563941 300092997593 300093577838 300093970247 300094662380 -1 300096371079 300097710828 300098823369 300100103338 300101187521 300102413305 300104134357 -1 300104958389 300106132419 300106776427 300107026286 300108765815 300109203589 300109407041 -1 300110894698 300112410923 300113131043 300114702549 300115758568 300117241276 300118733468 300119341627 300120054225 300120849132 300121938102 300122405116 300124113719 300124561930 300125364266 -1 300126887287 300128226295 300129032007 300129714768 300131270361 300132006225 300133157411 -1 300134483804 300135615175 300136340350 300137748894 300138405099 300139358158 300140687847 -1 300141757534 300143138784 300143544976 300144698159 300145500606 300146530444 300147769757 300148122864 300149438690 300149986497 300150375415 300151634131 300152425562 300154038658 300155204317 -1 300156217904 300156991964 300157962592 300159117064 300159391161 300160640681 300161616774 -1 300163170123 300163473222 300164110455 300164892337 300166284952 300167791472 300168996755 -1 300170876963 300171826758 300173503524 300174968776 300175351256 300176512611 300176786322 300177925720 300179208343 300180266151 300180838985 300181887064 300182461742 300183341328 300184834560 -1 300186311298 300187311792 300188917197 300190144584 300191187514 300191451325 300192427998 -1 300194297001 300194550220 300195774117 300196921593 300197622363 300199218398 300200392426 -1 300201261766 300202180139 300202392305 300202665522 300204199514 300205254750 300206269628 300207578650 300207650057 300209280874 300210064376 300211195092 300212322795 300213100210 300214143637 -1 300215943145 300217174968 300218155558 300219296426 300219956891 300221301274 300221902998 -1 300223842952 300225234698 300226759327 300227302538 300228330143 300229482647 300230190748 -1 300231976088 300232500712 300233502589 300234285643 300235614076 300236544613 300237514966 300237954085 300238483079 300239669070 300240001776 300241413615 300243063539 300243933972 300244598559 -1 300245296663 300246451148 300247087259 300247572946 300249191962 300250462075 300251636823 -1 300253978555 300254567042 300255190552 300255712662 300256885937 300258182370 300258648483 -1 300259440819 300259941167 300261438937 300263254805 300264057812 300265101120 300266668095 300267730686 300268967777 300270098701 300271754638 300272872644 300274590112 300275702033 300275897980 -1 300277115449 300278282203 300279042309 300279084302 300279980731 300281628624 300281960806 -1 300283235555 300284346239 300285405580 300285740768 300286537093 300287929095 300288344383 -1 300289689594 300291152923 300292176655 300292576877 300293879362 300295074461 300295308956 300296317000 300298102823 300299118441 300299808595 300300783690 300301789174 300302909792 300303717394 -1 300305930900 300307316677 300307593918 300307866421 300308338562 300309211465 300310150619 -1 300311622795 300312411076 300313017255 300314416924 300316237420 300316632980 300317687176 -1 300318831767 300319766149 300321334544 300322183261 300323914064 300325427385 300325970863 300326788114 300327824055 300329474630 300330221114 300330895861 300331491655 300332369279 300333327474 -1 300335370226 300335733275 300336864916 300337789566 300338859359 300339975519 300341600273 -1 300342637044 300343640291 300344999909 300345403530 300346766137 300347832653 300349251363 -1 300351104003 300352953126 300354248141 300355428569 300356114179 300357225471 300357806255 300359436579 300360486572 300361478867 300363125516 300364181902 300364554161 300366015635 300367093110 -1 300368729185 300369391486 300370207866 300371463675 300372216398 300372571881 300373285181 -1 300375788254 300376520538 300377537061 300377963477 300379724317 300380967711 300381964397 -1 300382461431 300384081915 300384687268 300385605750 300386419695 300387213878 300387453451 300388744618 300390087703 300390813310 300391850851 300393005352 300394203322 300395187290 300396434425 -1 300398690259 300400053680 300400611146 300400837298 300402318187 300402378941 300403985599 -1 300404701010 300405170684 300406070992 300407342071 300408693831 300409337347 300409626525 -1 300410938582 300412179540 300412714600 300413590750 300414324452 300415441387 300416686104 300417662892 300418210735 300418776544 300419485074 300420255202 300421083165 300421912193 300423496139 -1 300425401757 300426700852 300427645563 300428817196 300429895643 300430971777 300431901544 -1 300433846952 300435221925 300435317600 300436040969 300437514233 300438860149 300440467211 -1 300442230904 300443050655 300443230617 300444176238 300445208314 300446584523 300447071886 300447704281 300448544643 300448950037 300450378075 300451400013 300452779660 300454263656 300454565755 -1 300456540971 300456894731 300457355509 300458863302 300460772257 300460973089 300461862657 -1 300463160067 300464000937 300464506493 300465708162 300467004810 300468598227 300469640553 -1 300470989615 300472422898 300473234536 300474368138 300475539754 300476872321 300477368759 300478595966 300479728336 300481501338 300481934173 300483346848 300483776974 300484331907 300485550307 -1 300487413727 300488293067 300489595838 300490922066 300492529997 300493445376 300494555207 -1 300495530378 300496599819 300498060866 300499330189 300499926972 300501412357 300502545571 -1 300504478215 300505782472 300507649571 300509266669 300510191105 300510997247 300512162319 300513679773 300514982616 300516019660 300516870199 300518154587 300519166672 300519814972 300520641096 -1 300522567469 300522731621 300523729618 300524974606 300525718850 300526503258 300527053094 -1 300528358847 300529438175 300530620716 300531716885 300532310126 300533943119 300535795876 -1 300536900572 300538007622 300539620748 300540621668 300542141125 300543198980 300544491780 300545557911 300546292464 300547592875 300548127614 300549134619 300550284393 300551952416 300552889504 -1 300553369700 300554113408 300554803953 300556539180 300557518957 300558783234 300559651643 -1 300562416070 300562943181 300564841621 300565393968 300565859767 300566946625 300567611459 -1 300569200173 300570354626 300572020250 300572569342 300572944930 300573944255 300575264888 300575535350 300576673946 300578018286 300579464784 300580155714 300580476228 300581532100 300583154376 -1 300585118691 300586034596 300587386677 300588771426 300589597433 300591003010 300591444459 -1 300593320052 300593515390 300594463652 300595784145 300596401520 300596622787 300597785933 -1 300599315706 300600087607 300601016538 300601421267 300602339647 300603093494 300604611827 300605652748 300605902230 300606785832 300607251204 300608385526 300608989226 300610291918 300611579027 -1 300613176468 300614078919 300615290824 300615493311 300616746093 300618021352 300619271367 -1 300620363295 300620939748 300621911532 300622191077 300622649261 300623708611 300625343873 -1 300626788190 300627575754 300628107999 300628723881 300629552897 300630599892 300632230711 300633420823 300634305129 300634997877 300636116962 300637910137 300638507222 300639922968 300640717452 -1 300641340407 300642711753 300643958880 300644688484 300646181656 300647309160 300648290440 -1 300649151336 300649419408 300650594452 300651536966 300653299318 300654534273 300656457599 -1 300658294220 300658970682 300659450454 300660709927 300661652911 300662807614 300663007190 300663998771 300664810667 300665884572 300666863931 300668275417 300668883097 300669442960 300669779628 -1 300671421856 300671912998 300672778882 300673510654 300675227726 300676603719 300677670496 -1 300678720748 300679491519 300680914578 300682764000 300683786672 300684636806 300685278635 -1 300687297494 300689228305 300690576732 300692285165 300693410862 300694490986 300695847818 300697451184 300697795894 300699546944 300700636975 300701564161 300702030731 300703805862 300704825105 -1 300706422989 300706893816 300707546081 300708157498 300709287272 300710010305 300710516122 -1 300712107151 300712526458 300713031883 300713922661 300715078876 300715875418 300716864209 -1 300718158841 300719268789 300720258971 300721144977 300722096078 300723829369 300724450646 300725817645 300726239016 300727100519 300728482877 300729357809 300729988050 300731604713 300732531232 -1 300734484267 300735662318 300737657795 300738631969 300740037765 300740265230 300740952708 -1 300741662991 300743452206 300744827377 300745954664 300746524029 300747376652 300748278054 -1 300749330034 300750425412 300750536079 300751979303 300753350824 300754798020 300755253726 300756408619 300756596073 300757769786 300758260423 300759567836 300760524890 300760877920 300761481661 -1 300763544889 300764368079 300765356755 300765639975 300766091587 300767164890 300768125970 -1 300768891914 300770306385 300771971554 300773699242 300773791214 300775722589 300777169793 -1 300778841016 300780069683 300781444107 300783076623 300783242842 300784147076 300784869177 300786286510 300787632843 300788387800 300789671198 300790665094 300790739168 300791439552 300792428744 -1 300793661159 300794460886 300796085204 300797323762 300798194173 300799441317 300800843031 -1 300802021043 300802695680 300804280722 300804972969 300805341458 300806796545 300808444993 -1 300809499757 300810608675 300811676893 300812599267 300814392280 300814500057 300816384603 300817420857 300819013038 300820302408 300821244824 300821295720 300821991471 300823246042 300823597463 -1 300825069745 300826308853 300826722700 300827674284 300829428399 300830074724 300831094346 -1 300832779341 300834111575 300834974481 300836333560 300837022447 300837804849 300838559229 -1 300839479841 300840103624 300840621292 300841266731 300841889139 300842529737 300844064991 300845361082 300846392355 300847024883 300848272578 300848929641 300850333458 300851167822 300852460872 -1 300854306036 300855284136 300856170236 300856709232 300858297636 300859657585 300860545313 -1 300862459551 300863852346 300865603474 300866725326 300867253647 300867356809 300868433619 -1 300869980325 300870971287 300872414680 300873971833 300875381823 300875874100 300876918223 300877805969 300878575304 300879968923 300881369722 300881993014 300882854015 300884033902 300884233853 -1 300885466587 300886414538 300887420610 300888004382 300888758814 300890528174 300891280815 -1 300892998079 300893638654 300894972481 300895655672 300896895327 300897625913 300899068869 -1 300900941349 300902568401 300902598493 300903694664 300904576338 300904761902 300905401091 300907032529 300907903180 300908157899 300909923212 300911120212 300911827158 300912620684 300912749937 -1 300914126496 300914805049 300915110158 300915886066 300917129919 300918437729 300919770362 -1 300921445562 300923053777 300923913712 300925101950 300926412514 300927679766 300928949553 -1 300931175452 300931781640 300932826386 300933787022 300935113352 300936208095 300937218961 300937676465 300938540831 300939319442 300940374064 300941740144 300942859179 300943899635 300944760762 -1 300946127488 300947802437 300949132735 300950403271 300951437377 300952195045 300953139348 -1 300955073966 300955927027 300957329913 300957821090 300958335371 300958946803 300959889867 -1 300962394489 300963682962 300965271585 300966607500 300967734705 300968328536 300969073042 300969369998 300970791776 300971814332 300972500434 300973113697 300974414416 300974875978 300976181865 -1 300977704389 300978884722 300980522280 300980825525 300982506964 300983438937 300984789209 300985468972 300986333447 300987803046 300989343320 300990660281 300991738002 300992391505 300993965183 -1 300995351339 300996286854 300997472835 300998633745 300999458530 301000932322 301001866072 301002655143 301004481058 301005749330 301007692673 301009221886 301010628850 301011641513 301012772224 -1 301014041779 301014707990 301016025508 301017568204 301018750703 301019308631 301020379752 -1 301020985189 301022273839 301023101426 301023406833 301024638735 301025517860 301027377253 -1 301029725738 301031210613 301032081516 301032349057 301033820609 301034103829 301034189603 301035575019 301037033110 301037860683 301038459805 301039346659 301039590183 301039961754 301040497029 -1 301042381930 301043012921 301044042162 301044957658 301045923896 301047398787 301047794416 -1 301048408213 301049254699 301050675731 301051707552 301052659940 301053301773 301054213876 -1 301055279810 301056312968 301056912885 301057367669 301058723845 301059266442 301060127778 301061252009 301061743234 301063394548 301064303246 301065749788 301066492444 301067314220 301067646305 -1 301068934769 301069659422 301070730937 301072179383 301072646609 301074171612 301075228809 -1 301076770764 301077598920 301078749527 301080010316 301080343203 301081300036 301082504561 -1 301084014687 301084983454 301085522659 301086659342 301086712059 301087754838 301088938927 301090322621 301090711968 301091455972 301092292839 301093308604 301093491385 301094617978 301095655004 -1 301097865811 301099029829 301099949049 301101162094 301101623170 301102695012 301103488024 -1 301105262381 301106211573 301107779059 301109239580 301110705920 301111295938 301111957309 -1 301114343121 301115281155 301116080013 301117100084 301117564559 301118740859 301120023788 301120788814 301122011568 301123213244 301124157268 301125046393 301126937663 301128466241 301128529180 -1 301129395773 301130445863 301131641664 301132679509 301133633133 301134491372 301135063307 -1 301136406781 301138108096 301139475360 301139935056 301141402017 301142388933 301143252829 -1 301143776182 301144911454 301146536079 301147768919 301148338143 301148523053 301149771106 301150856891 301152174082 301153988172 301155496504 301155708717 301156895304 301158307241 301159293783 -1 301160617674 301161072395 301162669241 301163454787 301164274905 301165136844 301166749968 -1 301168354943 301169736119 301170405844 301171455649 301172446219 301173495399 301174095202 -1 301176725072 301178085411 301179096371 301179889703 301180378642 301181910286 301182904258 301183550652 301184149740 301185553338 301187443855 301188085911 301188297648 301189181506 301190589705 -1 301192550577 301193525572 301195215745 301197037835 301197294331 301197940709 301198676786 -1 301199742383 301201086559 301202536651 301203732855 301204687461 301206217170 301207796467 -1 301209263526 301210204796 301210550698 301211569676 301212525896 301213302893 301214449997 301215694136 301216600114 301216966467 301218101726 301219048159 301220830516 301221412126 301222259410 -1 301223432359 301224046219 301225225755 301226529532 301228219385 301228601973 301228971227 -1 301230473850 301231184316 301232808047 301234020992 301234528369 301235048778 301235698720 -1 301236731567 301237527324 301238061528 301238594772 301238659377 301239261579 301239938077 301240690750 301242267930 301243264722 301244656054 301245365294 301245895773 301247361849 301248241770 -1 301250021809 301251137743 301252001602 301253228917 301253690876 301254508255 301255287553 -1 301256273919 301257028623 301257971852 301259625001 301260807589 301261617078 301262228537 -1 301264076926 301265482402 301266430770 301267991333 301268880148 301269230014 301269764849 301270338802 301271268744 301272988026 301273667056 301274069788 301274757846 301275777744 301277127345 -1 301279191383 301280795809 301282120210 301282648035 301284286146 301285080002 301285417376 -1 301287051154 301287659790 301289539337 301290431513 301291610014 301292700260 301293263675 -1 301294661178 301295495624 301296229633 301297160040 301298409590 301299811706 301300892878 301301778051 301302843408 301303397838 301304426401 301305751397 301306340752 301306964336 301307978451 -1 301309575359 301310060284 301311210550 301312741284 301313223863 301314879707 301315480639 -1 301317729633 301319022960 301320047849 301321056833 301322181457 301323500050 301324717335 -1 301325974244 301326989639 301328427344 301330023592 301330758500 301331293124 301332364976 301333737694 301334461759 301334749331 301335879477 301337304501 301338288270 301339348435 301340394593 -1 301342214945 301342670058 301344004526 301344732594 301345717817 301346042402 301347177046 -1 301348882855 301350634760 301351229290 301352159004 301353056324 301353952676 301354841771 -1 301355144770 301356048005 301357269180 301357885919 301358924169 301359920165 301360222514 301361028076 301361318456 301362998365 301363687677 301365396952 301366806537 301367557911 301367869456 -1 301369081828 301370810657 301371012547 301372064564 301372954269 301373314091 301374029040 -1 301376127498 301377219255 301377825229 301379034414 301379601497 301380014917 301380687960 -1 301382272191 301383872324 301385029347 301385602866 301386206539 301387444900 301389235104 301390564594 301391558920 301392663935 301394015577 301395529415 301395979849 301397073309 301397424565 -1 301398567612 301399794535 301400454868 301402085446 301403289794 301403970413 301404849127 -1 301406990316 301408227908 301409647000 301410215027 301411526166 301411711817 301413345754 -1 301414393704 301415208905 301416068291 301417631572 301418300730 301419664478 301420565145 301421236168 301421871293 301422684510 301424011884 301424630325 301425591940 301426942517 301427611058 -1 301428930696 301430128284 301431441045 301432389863 301433008820 301434338453 301435290051 -1 301437840885 301439481000 301441031524 301441852245 301443531630 301444281048 301445249329 -1 301446363201 301447557677 301448924785 301449627863 301450986125 301452672432 301452866692 301453864432 301454531274 301455662510 301456634534 301457688118 301458730189 301459328035 301460482495 -1 301462331530 301463282804 301463844528 301465360441 301465907994 301467226103 301468535990 -1 301469176554 301469858200 301470940775 301471777820 301472473480 301474187806 301475581419 -1 301477031212 301477826131 301478531902 301478774889 301479210906 301480361835 301480945520 301482599434 301483343130 301484038047 301484674571 301485697133 301486792403 301488347342 301489183716 -1 301490970024 301491832594 301493244719 301494476598 301495327235 301496141650 301497291786 -1 301498023302 301499065047 301500035678 301500734375 301500782834 301501666256 301502648995 -1 301503965567 301505554185 301506582813 301507303928 301507545717 301508057534 301508901814 301510723922 301511596349 301512185625 301513015023 301513473383 301514366646 301515221964 301515653052 -1 301516018609 301516927668 301518431550 301518703566 301520080812 301521406452 301522277584 -1 301524023566 301524249916 301525260910 301525654375 301526766555 301527618729 301528603587 -1 301530254173 301530967256 301531229934 301532165155 301532483382 301534083793 301535295821 301536799579 301538386807 301539971186 301541350754 301543024450 301544432206 301545356221 301546978820 -1 301548290986 301549394803 301550751628 301551288662 301552292217 301553998088 301555821560 -1 301557549557 301559157978 301560422922 301561823399 301562717261 301564012379 301564938720 -1 301567004033 301567670551 301568983805 301570092017 301571238950 301572289144 301573869968 301575543664 301577393887 301577682722 301578292471 301578555478 301579206735 301580468892 301581774892 -1 301583540939 301585163178 301585721771 301586556481 301587327293 301587908917 301588941472 -1 301590144430 301591364596 301592809489 301593446996 301594218561 301595102834 301596440339 -1 301597414478 301598499703 301599939205 301600897790 301602012893 301603028406 301603546430 301604574556 301605805006 301607384179 301608260493 301608926889 301609730147 301610786520 301611617487 -1 301613307143 301614991999 301616146980 301617743999 301619383399 301619900104 301621101674 -1 301623091563 301623835002 301625488823 301626247154 301627456793 301628217040 301628849318 -1 301630953163 301631393948 301631912256 301632745422 301633618568 301634251999 301635191773 301635551382 301637016208 301637741023 301638665652 301640273702 301641127819 301641439025 301642705524 -1 301644085673 301645348763 301645827296 301646552688 301647292085 301647997779 301648869990 -1 301650246378 301651096409 301652391829 301653299292 301653750974 301655181095 301656803156 -1 301658210220 301659688631 301661357319 301662034002 301663915078 301664654513 301665639932 301666858867 301667594706 301668737853 301669895468 301671138228 301672765102 301673461421 301674213906 -1 301675940523 301676652078 301678198220 301679627578 301681250711 301681951501 301682754792 -1 301683850346 301685083092 301685777375 301686256291 301687126517 301688043307 301689859285 -1 301691436206 301692268872 301693904977 301694178841 301694851633 301696158114 301696678127 301697134954 301698574423 301699196683 301699847775 301700836528 301701660342 301701932867 301703128473 -1 301704959287 301706190904 301707191380 301708018215 301708878108 301710284318 301711202991 -1 301712769157 301713182557 301714659878 301715853597 301716594023 301717305585 301718458227 -1 301719653285 301720696723 301722389823 301722678219 301723134570 301723747205 301724509572 301724754453 301725824532 301726876573 301728068424 301729187500 301730364511 301731628629 301732618622 -1 301733750981 301734738676 301735701474 301736787871 301737651531 301739230363 301739786948 -1 301741535017 301742030563 301742672046 301742772648 301743452996 301744777332 301745432597 -1 301747081342 301748248778 301749187220 301750961892 301752243975 301753227657 301754416038 301756029056 301757591546 301758556232 301759831232 301760553327 301760698866 301761260876 301762471914 -1 301764546271 301765765936 301766832920 301767527310 301769024378 301770742084 301771507787 -1 301772547604 301773614934 301774376781 301776067358 301777436352 301779226105 301779942763 -1 301781676210 301782319831 301783872378 301784841095 301785387130 301786255230 301787722847 301789280141 301790236532 301792141482 301793352316 301795029627 301796050675 301797186800 301798258543 -1 301799775536 301800119357 301800776691 301801665307 301802055529 301803285001 301804137462 -1 301804535502 301805347201 301806180564 301806992272 301807934685 301809317744 301810173783 -1 301811511510 301812780314 301813670682 301814794479 301815694439 301816762214 301818276942 301819258305 301820083157 301820861244 301822043861 301823096229 301823835467 301824693384 301825655429 -1 301827682518 301828358499 301829538012 301829978817 301831422072 301832233308 301833040341 -1 301833906323 301834867374 301835425583 301836503536 301838035158 301839032748 301839705167 -1 301841609807 301842235493 301842270692 301843109440 301843911290 301844295337 301845630168 301847001550 301848246885 301849340131 301851212436 301852665892 301853684593 301854683455 301856429839 -1 301857464645 301858966111 301859597120 301859994647 301861049517 301862142718 301862185078 -1 301863064364 301864224605 301864976860 301866556032 301867625515 301868352286 301869743092 -1 301870786096 301872406022 301873021683 301873855049 301874595423 301875443232 301876481608 301878260712 301879671809 301880885867 301882008764 301882803309 301883084207 301883507946 301883602686 -1 301885442551 301885905162 301886852338 301887856023 301888960208 301889794513 301889905175 -1 301891265417 301891555795 301892871468 301893048217 301894517578 301895869057 301897626832 -1 301899514446 301900350582 301902191670 301902767435 301903599364 301904006777 301905116650 301905405243 301906089126 301907171255 301908150512 301908244376 301909253094 301910033846 301911087412 -1 301912420182 301913247647 301914135032 301914780949 301916681648 301917479153 301918738148 -1 301919122554 301920303324 301920970922 301921646570 301922944033 301923797090 301925253117 -1 301927379854 301928616086 301928777592 301930059999 301930461207 301931499173 301932680602 301933862353 301934697222 301935321626 301936535062 301938442603 301940126584 301941480606 301941729198 -1 301943718826 301945102208 301946306304 301947172433 301947705398 301948479334 301949644840 301949848008 301950942655 301951519277 301953086545 301953334564 301954104603 301954412737 301955003981 -1 301955863238 301956507599 301957917226 301959218095 301960679035 301961612584 301962591215 301963624130 301964922599 301965998641 301967412930 301968429070 301969787334 301970866835 301972385064 -1 301972656100 301973688161 301974100846 301974882399 301975578572 301976716629 301977766079 -1 301979934346 301980671470 301981681133 301983196334 301984534449 301984885188 301986375001 -1 301988822582 301990369439 301992147476 301993094045 301993714275 301994231192 301994611062 301995887295 301996853985 301998472065 301999687184 302000261581 302001190759 302001988447 302002344777 -1 302003698391 302004676019 302005354651 302006592608 302007276992 302008931021 302009653963 -1 302011776267 302012838149 302014222198 302015093932 302015597358 302016482387 302017364702 -1 302018940339 302019498624 302020723800 302022126041 302023723642 302024452374 302025386070 302025947161 302026798616 302028187001 302029212336 302030252135 302031157509 302032275071 302033567416 -1 302035418904 302036845174 302037645179 302038792904 302039834554 302040246694 302040575761 -1 302041898859 302043841192 302044874765 302045368695 302046601474 302048415698 302050085541 -1 302051047376 302051851375 302053224464 302054731889 302055492974 302056196705 302057543440 302059156634 302059867367 302061311928 302062570935 302062808701 302063504326 302064589529 302066039163 -1 302066898354 302067558425 302068902696 302070170687 302071069964 302071786698 302072641427 -1 302074016245 302074635830 302075739323 302075964606 302077087179 302077917282 302079282732 -1 302081488192 302083263497 302084489346 302085176012 302086444934 302087887674 302089432958 302089975232 302090358269 302090967234 302092191572 302093188429 302094008842 302094148042 302095556924 -1 302098078952 302099501897 302100526443 302101859539 302103264497 302104158529 302105103806 -1 302106722637 302108302937 302108750004 302109506490 302110758484 302112453813 302113155031 -1 302113704762 302114459517 302115999716 302116122056 302117639782 302118689722 302119893727 302121224032 302122275611 302123978570 302124845925 302126209254 302127211782 302128185777 302129562425 -1 302131895494 302132757950 302134094031 302134148122 302134296073 302135633237 302136734115 -1 302138803753 302139725441 302140369193 302141367452 302143042599 302144237220 302145125880 -1 302146378643 302147567154 302148985214 302149326763 302150320988 302151318477 302152873485 302153403677 302154666129 302156381064 302157812194 302158672058 302159513501 302160243597 302161362983 -1 302163213230 302164365673 302165144807 302165813936 302166906081 302168506310 302169395758 -1 302171684955 302172829912 302173762081 302174935805 302175500182 302176198349 302176788656 -1 302178611412 302179464176 302180296235 302181698801 302183449857 302184043181 302184665972 302185496873 302186467290 302187738233 302189082623 302189904658 302190795234 302191721075 302192625221 -1 302194216267 302195843060 302196620042 302197790407 302198986332 302199963366 302201240155 -1 302203460818 302204194294 302204922044 302206241408 302207362369 302208363583 302209192090 -1 302210833307 302211503398 302212017900 302213013898 302214067818 302214867870 302215942887 302216310244 302217855488 302219419291 302220927206 302221451026 302223358195 302224958752 302225903557 -1 302227789299 302228536492 302230008999 302230636245 302231466738 302232558713 302233691940 -1 302235489506 302237243111 302238699079 302239963782 302240904600 302241885307 302242627682 -1 302243533210 302244811360 302246269554 302247597379 302248492228 302249410228 302250143540 302251559479 302251950073 302252618398 302253774572 302255255940 302256914138 302257488407 302258754679 -1 302260199549 302261134319 302261845149 302263162502 302264150198 302265671077 302266209871 -1 302267011230 302267536108 302269126221 302269200273 302269939822 302270839599 302271997273 -1 302272965489 302273368538 302274401668 302275200209 302275905319 302276978560 302277659189 302278294483 302279237059 302280168334 302280228859 302280710255 302282225833 302284055196 302285382024 -1 302287356220 302288667035 302289530685 302290551768 302291301887 302292994564 302294005813 -1 302295732076 302296836330 302297793531 302299019930 302299636287 302299812123 302300814254 -1 302302005711 302302899767 302303813329 302305183142 302305954786 302306876278 302308057434 302308425281 302308895427 302309475666 302309663686 302310146043 302311412578 302311665768 302312820884 -1 302313928504 302314531183 302315729621 302316410296 302317478084 302317915913 302318322626 -1 302320153488 302320401999 302321107690 302321529582 302322489003 302323500886 302324564925 -1 302327152400 302327236231 302328138770 302328717248 302329886656 302330676126 302331188576 302332938767 302334014411 302335381418 302335612245 302336989134 302337826935 302339304547 302340921726 -1 302342036364 302342489792 302342879219 302343802520 302344707583 302346046565 302347288778 -1 302348531999 302349741228 302350677467 302351374500 302352758035 302353429547 302354075157 -1 302355675066 302357657918 302358830753 302359889775 302361250540 302362402883 302362864828 302363756673 302364891350 302366394106 302367460592 302368323776 302368987224 302370518005 302371636850 -1 302371918360 302373306570 302374579350 302376171056 302377347627 302378713220 302379957639 -1 302380700665 302381192356 302382729191 302383872045 302385322410 302386525427 302387512486 -1 302389158015 302390800864 302391675517 302392749250 302393368314 302393911285 302395237470 302395938363 302396557128 302396683487 302397543292 302398799572 302399910847 302401120682 302402151036 -1 302402849562 302403398441 302404837344 302405719262 302406399072 302407180325 302408772293 -1 302409825564 302410575037 302412159288 302413019988 302414787875 302415458284 302416709510 -1 302418765089 302419314390 302420252713 302421030020 302422292009 302423028857 302424475406 302425553958 302426218269 302426616264 302428045442 302429160168 302430257765 302431179202 302432629563 -1 302435200736 302436233101 302437154983 302438840070 302439720982 302440525728 302442061405 -1 302443735566 302444424901 302445430999 302446284231 302447502497 302448247141 302450056425 -1 302451419451 302451912946 302453019102 302454433286 302455589956 302456569180 302458086261 302459710694 302461289742 302462678399 302463554281 302464299289 302464768578 302465516358 302466594307 -1 302467974626 302468944609 302470223803 302471123374 302472444565 302472992426 302473315533 -1 302475388951 302475982784 302477148379 302477569008 302478604056 302479384599 302480551416 -1 302481702684 302482682116 302482785538 302483332638 302484677877 302485357355 302486424820 302487752842 302489174743 302489501152 302490106092 302490937414 302491771270 302492767857 302493906243 -1 302494762946 302496444167 302497572283 302498772680 302499645053 302500552130 302502091858 -1 302504335176 302506042202 302507400843 302508241252 302509276282 302509864706 302511153559 -1 302511992086 302512838673 302513785398 302515171642 302516371547 302516593053 302518047088 302519744950 302520036543 302521341574 302521803410 302523596126 302523863440 302525388604 302526408665 -1 302527810105 302528408557 302529218257 302530313976 302531358493 302532963294 302534303207 -1 302536385149 302536722317 302538019147 302539002969 302539815054 302541119715 302541296412 -1 302544003758 302544663971 302545973931 302546829515 302547717679 302548913552 302549174067 302550031102 302551483905 302552567712 302553857746 302555469659 302556612843 302557341814 302558134441 -1 302559208551 302560293926 302560988841 302561908445 302562555089 302563314844 302565153324 -1 302566019891 302566974942 302567826800 302568919689 302569588797 302570886771 302572163897 -1 302573236018 302574619142 302575895992 302576071133 302577233253 302578766452 302579203616 302580733895 302581507328 302582194383 302583512211 302584641367 302585633095 302586569696 302587365531 -1 302588935542 302589774292 302590851299 302591815544 302592770553 302593273465 302594063057 -1 302594907068 302596045896 302597570436 302598160507 302598650571 302600204162 302602086669 -1 302603365999 302604131179 302605021901 302606620314 302608073586 302608882773 302609614819 302610429737 302611769300 302613233025 302614596393 302615821219 302615975328 302617242442 302617466117 -1 302618919862 302619310352 302620700868 302621046138 302621843378 302622903007 302623679873 -1 302624736677 302625411824 302626625852 302627044634 302628245786 302629133355 302629423571 -1 302631496595 302632426452 302633153903 302634495459 302635919860 302636914155 302637580642 302638884381 302639332343 302640528798 302642274337 302643298496 302644239013 302645332103 302646639966 -1 302646813564 302648147156 302648916854 302649235514 302650248765 302650903388 302652092269 -1 302653654987 302654552399 302654992008 302656085768 302657803875 302659069647 302659587337 -1 302661430894 302662352348 302663291589 302664624482 302666158523 302667287824 302668471027 302669561944 302670397221 302670848907 302671774791 302672193106 302673592343 302674538032 302675769427 -1 302677839170 302679001110 302680096642 302681409861 302682581726 302683443415 302684496778 -1 302685805729 302686432920 302687863416 302688929420 302690854846 302691995622 302693472046 -1 302694281197 302695311313 302695639645 302696660909 302697656294 302699178352 302700458171 302701522366 302702887316 302703719964 302704699633 302705777635 302706382048 302707151618 302707655575 -1 302709128806 302709929395 302710716965 302712069370 302713390223 302715042578 302716102469 -1 302718662241 302719523473 302721299297 302721943074 302723334682 302724330801 302725427346 -1 302726514650 302727555278 302729240541 302730719771 302731996397 302733008943 302734520738 302735848051 302736866161 302737748919 302738855909 302739428126 302740794221 302742169557 302743142435 -1 302744833011 302745677697 302746520345 302746957910 302748172949 302750046263 302751382701 -1 302752613324 302753677618 302754655627 302755869414 302757238591 302758476082 302758732313 -1 302760125053 302761610229 302762366915 302764034025 302764518692 302766099237 302767766955 302769000630 302770236407 302771268481 302772878055 302773478309 302775063180 302775807205 302777502275 -1 302779416578 302780500339 302781557268 302782674975 302783626547 302784335405 302784942718 -1 302786293441 302787428944 302788430657 302789654813 302791176517 302792392649 302793026510 -1 302794594916 302795474426 302796873637 302797457594 302798634340 302799752411 302799832913 302800733629 302801726570 302803461561 302804202827 302805279104 302806562538 302807862259 302809373401 -1 302810839443 302811152591 302811499615 302812071094 302813710086 302814307725 302815235274 -1 302817012880 302817633868 302818857059 302819755927 302820653086 302821938643 302822691043 -1 302824133772 302825469721 302826103946 302827871298 302828424991 302829846453 302830942453 302832086080 302833234808 302833481257 302834945935 302835496574 302836668512 302837741883 302839163553 -1 302841571029 302842298856 302844002516 302845666513 302846586420 302848098564 302848994128 -1 302850004448 302850757980 302851894809 302853400760 302854847247 302856190586 302857282199 -1 302858371789 302859864016 302860466399 302860834573 302862274538 302863759268 302865085809 302866038343 302867693416 302869027325 302870415979 302871367299 302872235082 302873162786 302874022167 -1 302876575282 302877451481 302879062397 302880317072 302881293590 302881384627 302882096536 -1 302883505921 302884999875 302885688141 302887445844 302888100899 302889050807 302890823913 -1 302892382964 302893462608 302894374956 302894825300 302895166918 302895567318 302896924710 302898222328 302899461739 302900243637 302901980047 302903632369 302904634363 302905567398 302906903429 -1 302908684133 302909726843 302911083578 302911941509 302912757183 302913536195 302914444545 -1 302916712110 302918069547 302919780043 302920771252 302921968649 302923050626 302923902611 -1 302925474718 302927155326 302928074157 302928388840 302929329723 302929711204 302930677427 302931634826 302932378800 302933094853 302934108168 302935104183 302935816601 302936571156 302937619568 -1 302939229872 302940708369 302942411130 302944028245 302944607747 302945527911 302946752959 302947515230 302949266114 302949930514 302950953913 302951637211 302953002704 302953732802 302954161276 -1 302955884672 302957173306 302958064006 302958968792 302960132113 302961147267 302962476007 302962923161 302963544658 302965010030 302965615345 302966552100 302967422113 302968576747 302969199274 -1 302970458311 302971074570 302972824998 302973778478 302975315738 302976301100 302977512244 -1 302979352176 302980270515 302981379117 302982342219 302983206274 302984935643 302986441165 -1 302987383648 302987805339 302988879932 302989592415 302990289140 302991957155 302992885267 302993505220 302994230832 302995101464 302996025387 302997338645 302998748276 302999427682 303000829569 -1 303001528290 303002732458 303004085710 303005208294 303005698742 303006805325 303007280040 -1 303008647930 303009892032 303010895790 303011530681 303012939849 303014258700 303014937629 -1 303016724119 303018399783 303019619842 303020343785 303021610485 303022213512 303023593696 303024411036 303025249579 303026109119 303026997885 303027715573 303028475272 303030087244 303031608551 -1 303033461640 303034122561 303034506903 303035597776 303037008947 303037717701 303038598359 -1 303040127961 303041719789 303043200097 303044019486 303044960248 303045964803 303046588947 -1 303047551180 303047783481 303048942852 303049662117 303051095116 303052842785 303053291154 303054471166 303055308197 303056237918 303056484362 303058445711 303059140220 303059822079 303061051698 -1 303062199815 303063084038 303063232213 303064600054 303065405517 303066490687 303067602174 -1 303069919319 303071680068 303072847591 303074542012 303074822518 303075421749 303076240056 -1 303077499805 303078553017 303079833957 303080398103 303081429941 303082899130 303084023388 303085184660 303086034523 303087104730 303088263348 303089571487 303090417284 303091382187 303092038524 -1 303093550981 303094013789 303095048219 303095598823 303096064744 303097338668 303097474552 -1 303098709613 303099828846 303101578212 303103326311 303104510349 303105252950 303105968036 -1 303108136585 303109619479 303110539134 303111200585 303112327428 303112626687 303113230974 303114115667 303115287923 303116467142 303117606334 303118581241 303118791383 303120215782 303120712420 -1 303122821771 303123094212 303123775158 303124192341 303125189962 303126529087 303127271792 -1 303129286323 303130585668 303132156013 303133691880 303134746168 303136364241 303137872800 -1 303139697148 303140532162 303140995904 303141327751 303142531499 303143286572 303144468171 303145268237 303145500439 303146223581 303146812497 303147499936 303148437582 303150074160 303151444660 -1 303152510530 303153263592 303154612770 303155681420 303156741732 303157977287 303158802004 -1 303159414701 303160668922 303162054793 303162840211 303163495855 303163798363 303165534771 -1 303166979706 303168120580 303169967029 303170395567 303170846455 303172010007 303172672837 303174026196 303174888918 303175234789 303176858309 303177244958 303178473806 303179673669 303180796444 -1 303182337633 303183607837 303184613965 303186016899 303186533889 303187779549 303188428682 -1 303190358359 303191660643 303193100428 303194490967 303195657554 303196500333 303196693268 -1 303197627829 303199032046 303199863358 303200255984 303201603215 303203063002 303204891882 303205269743 303207007258 303208265357 303208850278 303210453621 303211290150 303212893714 303213442229 -1 303215514612 303217156679 303218757715 303220115978 303221545901 303223013464 303223603793 -1 303225790064 303226578791 303227684054 303228618890 303228908893 303229950173 303230404516 -1 303232305701 303233489582 303234739371 303235926185 303236703008 303238082261 303238910437 303240027793 303241040808 303241607408 303243011909 303244571262 303245052921 303245575874 303246634502 -1 303247902445 303249395107 303250263806 303251415880 303251993998 303252768026 303253995703 -1 303255899432 303257072078 303257100344 303257988086 303259520846 303260560358 303261516953 -1 303263678396 303264895462 303265370795 303266706309 303267954966 303268815907 303269804389 303271434861 303272766536 303273302678 303274373659 303274736383 303275167719 303276159551 303277626389 -1 303279089906 303280499166 303280906788 303281974765 303283358003 303283980277 303284607275 -1 303286374674 303287276961 303288984797 303290405250 303291503127 303292506811 303293235177 -1 303293832050 303294251522 303294916984 303296496206 303297719058 303298982756 303300135660 303300584368 303302320093 303303477661 303303965128 303304760836 303305612497 303306561956 303307446721 -1 303308930574 303309743367 303311002781 303312206247 303313338919 303314378178 303315541159 -1 303316460579 303317109749 303318377707 303318948505 303320031485 303320598639 303322170507 -1 303322500169 303323319084 303324243171 303325583281 303325772574 303327304832 303328329727 303329777934 303331410660 303332550005 303333090702 303333575569 303335363426 303336812716 303337890253 -1 303339226726 303340167761 303341626678 303343390772 303344813211 303345220150 303345869134 -1 303346809762 303347444535 303348378962 303348811487 303349462428 303350557902 303351168930 -1 303352871398 303353368430 303354269091 303355352951 303356342240 303357210871 303358927776 303360061533 303361897415 303363226174 303364130113 303365267837 303365853324 303367081791 303368528363 -1 303370412825 303371994676 303372477327 303373581792 303374790011 303376590675 303378012825 -1 303379074688 303379591873 303379851465 303380133735 303381070383 303381856947 303382815979 -1 303384647614 303385273460 303385989025 303387124079 303387775186 303389506602 303390627141 303391730416 303393445989 303394567727 303394993272 303396036555 303396931482 303398363899 303399165782 -1 303400956795 303402142602 303402645154 303403727225 303405398591 303406938617 303407102418 -1 303408697574 303409530947 303410601937 303411439231 303413036098 303414290927 303415736079 -1 303417199780 303418154800 303418740784 303419675516 303420276240 303420909744 303422360115 303423245633 303424125117 303424302631 303425563558 303426299739 303426476234 303427391551 303429038968 -1 303431182125 303432493528 303433572542 303434720504 303435006129 303436085025 303436720809 -1 303438270100 303438981449 303440356795 303441624435 303442723472 303444448302 303445287646 -1 303447569012 303448922013 303449918598 303450057566 303450864071 303452595592 303453487480 303454669510 303455769907 303457241052 303457841126 303459374519 303459925851 303461295619 303462708316 -1 303464623836 303465392987 303466026706 303466730218 303467599224 303469102293 303470220544 -1 303472327930 303473244936 303473869370 303475237567 303476153967 303477065750 303478446691 -1 303480287505 303480739828 303482162731 303483285469 303483833780 303484230667 303484832807 303485929811 303487344954 303488583456 303489299600 303490613458 303491052282 303492360003 303492773009 -1 303493474504 303494876934 303495980525 303497684135 303498027826 303499080583 303500479890 -1 303501595737 303503415131 303504911771 303506054210 303507804641 303508890260 303509866077 -1 303512046449 303512872824 303513947140 303514146851 303515140264 303515851796 303517746607 303519409994 303520324545 303521367766 303522992122 303523909675 303525056625 303526236435 303526926549 -1 303528009032 303528691307 303529556200 303530655000 303531117485 303532448943 303533424168 -1 303535498576 303535585622 303536756690 303537689285 303538726344 303539996654 303541150211 -1 303542074558 303543049999 303544033736 303545246274 303546044768 303546860520 303547441257 303547734157 303548676484 303549578991 303550865530 303551851069 303553360644 303553790962 303554537356 -1 303555695766 303556404944 303557074610 303558259557 303559234807 303560370592 303561690820 -1 303563439008 303565183168 303565511151 303566762201 303568228967 303568905220 303570185923 -1 303571281315 303572485225 303574355733 303575227291 303576850523 303577607903 303578535160 303579685915 303580351226 303580989399 303581719611 303582436745 303584217090 303585514457 303586550335 -1 303589264605 303590400979 303591525671 303593402792 303594184271 303595294998 303595967425 -1 303597418010 303597734023 303598744965 303599387496 303600496160 303601790119 303602452880 -1 303605051312 303606681133 303607534268 303609325150 303610351213 303611139403 303612996096 303613615580 303614660286 303615918553 303617151657 303618481177 303619566235 303620433872 303621235364 -1 303623140878 303624129801 303624687030 303625724631 303626220730 303626855339 303628369936 -1 303629582365 303630071546 303631320798 303632725290 303634284741 303634508720 303636058488 -1 303637420328 303638615658 303639189486 303640057258 303641119514 303642126619 303643888787 303645487282 303647302205 303648757096 303649842576 303650757922 303651663941 303653166514 303654314921 -1 303655857103 303657194858 303658201306 303659671476 303660603352 303661273624 303662870751 -1 303665027464 303665988419 303666397475 303667492351 303668565213 303670278028 303671416437 -1 303673212193 303673941200 303674460473 303674884887 303675476936 303675821690 303677344705 303678759914 303680078131 303680721367 303681255511 303682337622 303683293740 303684304241 303684849334 -1 303685445998 303687182157 303687888951 303689040813 303689451114 303690351794 303690876259 -1 303693338608 303694996261 303695390860 303695886033 303696547607 303697428975 303698918122 -1 303700255249 303700553667 303701566659 303702353515 303703061930 303704228285 303705461221 303706094685 303707652331 303708831603 303710284370 303711716423 303711922677 303713211229 303714721208 -1 303717313658 303718881976 303720259998 303720723400 303722274421 303723754107 303724453461 -1 303726615777 303727643887 303728967609 303730277483 303731666697 303732757301 303733612111 -1 303734718959 303735601950 303736105590 303736770208 303738025649 303739119893 303739748144 303740721225 303741453925 303742002121 303742643893 303744283694 303745231876 303746523208 303748029312 -1 303749302248 303749915998 303750827617 303752006388 303752644542 303753400076 303754241136 -1 303755720305 303757136437 303758494341 303759800954 303760096455 303761024721 303762597121 -1 303763554930 303764522952 303766008604 303767023105 303768084567 303768638496 303769548539 303771434776 303772233518 303773045360 303774067559 303774679381 303775621895 303775894751 303776301694 -1 303778600230 303780509813 303780880206 303782363256 303783565922 303784871704 303786174236 -1 303788443380 303788852644 303788982169 303789742728 303791449098 303793222416 303793637913 -1 303796203565 303797281673 303798229230 303799229688 303800745533 303802061224 303803670398 303804386815 303804696106 303805856214 303806503751 303807518705 303809094607 303810188830 303810578394 -1 303811916303 303813458150 303814207522 303815603264 303816013288 303816773979 303817696809 -1 303819263286 303820253241 303821717270 303822972658 303823985941 303824527397 303825858284 -1 303827168976 303828087747 303828335886 303829403213 303830370258 303831283806 303832033891 303832920737 303834012862 303835008106 303836626839 303837702160 303838555329 303839837211 303841020813 -1 303842935943 303844067807 303845353434 303845573246 303846185653 303847627920 303848810423 -1 303851129730 303851256167 303852705497 303854041139 303854700565 303856100308 303857950157 -1 303858930998 303859690128 303861538820 303862157041 303863758260 303864630574 303866013412 303866189879 303867082697 303868292012 303869804919 303871216820 303872084823 303872432178 303873447059 -1 303874814046 303876740083 303877332732 303878435783 303879565190 303880423741 303881154522 -1 303882218687 303882701648 303883208574 303883849109 303885022570 303886460287 303886671737 -1 303888789801 303890505136 303891007489 303892464288 303893048105 303894837871 303895917779 303896572136 303897253257 303897411284 303898961688 303899582931 303900568689 303901569300 303901977964 -1 303902955007 303903917324 303904880331 303905759113 303907124509 303908856386 303910323456 -1 303911122289 303911641394 303913397990 303913451415 303914068101 303915342402 303917208644 -1 303918746777 303920175662 303921073828 303921191419 303921882769 303922685109 303923477738 303925296265 303925450438 303926113809 303926405089 303926554031 303926998290 303928237525 303929822522 -1 303931741429 303932762856 303933838324 303934642061 303935665980 303936696834 303937889527 303938601601 303939664269 303940730238 303941404817 303943008947 303943479700 303944510252 303945570241 -1 303947217747 303947811272 303948616439 303949105062 303949725139 303950567946 303951293706 303952699423 303953143500 303953720881 303954268355 303954836932 303955646599 303956615336 303957183337 -1 303958299524 303958970605 303959795715 303960960173 303961449768 303962504867 303963274562 -1 303964906218 303965971252 303966557728 303967040337 303968264821 303969698890 303970679023 -1 303972195224 303973375594 303973459398 303974514077 303976094683 303977374300 303978462086 303979954460 303980753341 303981999588 303982176062 303983192842 303984290614 303985372637 303986735557 -1 303988472119 303990159248 303991039288 303992043209 303992931864 303994401075 303995595218 -1 303997769215 303999501325 304000136513 304000870400 304001496392 304002654670 304004322669 -1 304006808286 304006997853 304008093146 304008493802 304009106137 304009901098 304011258690 304011965953 304012788591 304013224751 304014026636 304014888239 304015865367 304017376387 304017871239 -1 304018911509 304020207421 304021716498 304022358135 304022993816 304024077881 304024771586 -1 304026802679 304027721408 304028057050 304029288890 304030079748 304031178277 304032753656 -1 304034830948 304035721521 304036180561 304037242241 304038440425 304039621426 304040421906 304041139726 304041307625 304042676493 304043894730 304045249550 304046407164 304047421885 304048743894 -1 304050795450 304051916220 304053299062 304054123536 304054453170 304054966020 304055629344 -1 304058057955 304058130995 304059061627 304060268138 304060564812 304060911215 304061622831 -1 304063114570 304063902207 304064016950 304065696659 304066031636 304066375061 304067414295 304068119683 304069811179 304070522832 304071499118 304072522236 304072865302 304073861302 304075318844 -1 304076691680 304077757408 304078812333 304079860099 304081537964 304082343646 304084277030 -1 304086044815 304086636101 304087291007 304088290970 304089578588 304090013395 304090285889 -1 304091345246 304092643783 304093874349 304094847855 304095498318 304097142048 304098175835 304099346439 304100436172 304101795592 304101980413 304102662713 304104114493 304105458486 304107091863 -1 304108765179 304109670949 304110701420 304110994052 304111469489 304113279126 304113565413 -1 304115306103 304115423118 304116768191 304117681265 304118268541 304119361451 304120550424 -1 304122669036 304123699380 304124567837 304125695853 304126835987 304127633088 304128517071 304128892253 304129288268 304129658659 304131241483 304132444205 304133654382 304134876761 304136150000 -1 304137634598 304137945820 304139387294 304140809812 304141484522 304142220662 304143396889 -1 304145355163 304146567256 304147264153 304149082735 304149664127 304149829570 304150483161 -1 304151293449 304151496021 304152189464 304152762226 304153695933 304154669428 304156365109 304157211795 304158238290 304158569523 304159728080 304160670507 304161646382 304161914398 304163378470 -1 304165517626 304166008035 304166992384 304168436702 304170018550 304171582043 304172531344 -1 304172908603 304173643310 304174782257 304176104616 304177130361 304177939725 304178695759 -1 304180480538 304181138212 304182342778 304183548052 304184410389 304185992564 304186741947 304188337010 304189330137 304189987007 304190592625 304191206612 304192333560 304193296873 304194622393 -1 304195931920 304197484688 304198011926 304198734893 304199962719 304201345198 304202285376 -1 304203553644 304204984324 304205800561 304206899724 304208323186 304208745457 304209844842 -1 304210670375 304211357728 304212251619 304213448234 304214516061 304215786221 304217215265 304218438402 304219112210 304220083473 304220250419 304220700835 304222068595 304222268560 304223034147 -1 304225081023 304226180981 304227609063 304228451737 304229181039 304230214022 304230881824 -1 304231875434 304233075758 304234824219 304235952341 304236913262 304238417244 304239146988 -1 304240286730 304241249590 304241896169 304243225254 304244020309 304244851443 304246093404 304246227367 304247009981 304247931527 304249129842 304250170373 304251330224 304253206655 304253677048 -1 304255495717 304255998601 304257033788 304258594410 304259803031 304260737155 304261524476 -1 304263049905 304264876863 304265598232 304267406430 304268434533 304269391798 304270339126 -1 304271957533 304272828488 304273546693 304274285771 304275384547 304275606539 304276319464 304277583656 304278836866 304278973879 304279463140 304279898035 304280238511 304281210860 304282381582 -1 304283446255 304284293717 304285630706 304287336701 304288800219 304288999209 304289763573 -1 304291277940 304293041851 304294745906 304295556223 304297428122 304298590361 304299331210 -1 304300721707 304301742561 304303351257 304304216721 304305143923 304306691136 304307364630 304308654901 304309325432 304310063143 304310227700 304311783807 304312410273 304313616826 304314889840 -1 304316196460 304317073007 304318254537 304319541408 304320979378 304321360185 304322985400 -1 304324382562 304325964190 304326455899 304327459037 304328881452 304329342804 304330193831 -1 304331351127 304333103579 304333685645 304334482592 304335591333 304336974991 304337274732 304339058481 304340989372 304341688718 304342815660 304343794599 304344695817 304345277455 304345606815 -1 304347538544 304348018275 304348245111 304349747014 304350219732 304351719917 304353137426 -1 304354375273 304355013940 304355544400 304355696082 304356527379 304357702411 304358924504 -1 304360291039 304361679603 304362627417 304364447426 304366004340 304366433330 304367659958 304368286715 304369848144 304370597162 304370954432 304371604523 304372234901 304373180303 304374024248 -1 304376013481 304377613430 304378863549 304379464835 304380889326 304381473956 304382363323 -1 304384227091 304385431631 304386045234 304387518309 304389033806 304390633782 304391819628 -1 304393956525 304394461637 304395610816 304396237495 304397614132 304398574276 304399898802 304401671442 304403432164 304404274827 304405406948 304405675976 304406196400 304406789672 304408259380 -1 304409836171 304411478355 304413267191 304414381501 304415481685 304416965745 304417703937 304418783603 304419769829 304420563468 304421674066 304421978606 304422706289 304423773202 304425115648 -1 304426121123 304427072373 304427990542 304428653951 304429811023 304430946979 304431007716 304432623705 304433408445 304434066629 304434408225 304435219116 304436291372 304437283372 304438545442 -1 304439957505 304440713654 304441815062 304441923819 304442390028 304444149081 304445341921 -1 304446161859 304447273553 304448555726 304449239989 304449440620 304451356223 304451828670 -1 304453006988 304453654332 304454180444 304455485031 304455999613 304456675597 304456867572 304457450114 304459068163 304460539715 304461529591 304461795731 304462841533 304463360244 304463801350 -1 304466286121 304467061989 304468099310 304468505414 304469369563 304470348174 304470600213 -1 304471563389 304473181477 304474479030 304475479925 304476180390 304476635984 304477376919 -1 304478211997 304479540775 304480580450 304481996555 304483541775 304484753722 304485361126 304486372391 304487386491 304488897677 304490213402 304490510570 304491745002 304492402498 304493239194 -1 304494319468 304494965772 304496361976 304497480690 304498171421 304499733715 304500827369 -1 304502309775 304502998975 304503440468 304504670215 304505572335 304506857575 304507756467 -1 304508114959 304509078452 304509625229 304510586329 304512201389 304513096775 304513917232 304514670664 304514874179 304516084180 304516972824 304517278001 304518049008 304519729774 304521108283 -1 304522915199 304523419541 304524177839 304525790641 304527311367 304528261340 304529785869 -1 304531943960 304533092648 304534174373 304535863263 304536161009 304537659827 304538369672 -1 304539192891 304539696988 304540372553 304541688668 304542683802 304543274514 304543963790 304544902460 304545683107 304546710539 304547581184 304548012618 304549202541 304550202457 304550983439 -1 304552611944 304553309731 304554819334 304556164681 304557015662 304558204149 304559396039 -1 304561090451 304561449527 304562167699 304563850110 304564802404 304565811340 304566800598 -1 304568430137 304569165792 304570853544 304571845033 304573274100 304574709399 304575885850 304577568006 304578807549 304579623401 304581270508 304582409057 304583466044 304584808296 304586402350 -1 304587555053 304588513354 304589861190 304591584012 304593121747 304593880501 304594780911 -1 304597155229 304598425365 304599194758 304600368165 304601613737 304603315838 304603727918 -1 304604337704 304605266104 304606345314 304607563464 304607897786 304609414506 304609692624 304610580978 304611819116 304612370559 304613560542 304614975118 304616133669 304617246257 304618967917 -1 304621047064 304622090714 304622849467 304624103039 304624610906 304624813878 304625969313 -1 304626866514 304628223733 304628687697 304629548333 304630852433 304631437857 304632926144 -1 304634663847 304635352434 304636558411 304637792877 304638922477 304640907043 304641950619 304642937630 304644196771 304645153650 304646176107 304647553282 304648840920 304650424352 304651415843 -1 304652367859 304652990636 304653965970 304655320914 304656123678 304656452753 304656881332 -1 304657788676 304658105766 304658432050 304659963457 304660826090 304662676551 304664189404 -1 304666554592 304667510864 304668730144 304670150944 304671162620 304672066817 304673220933 304673914315 304674862912 304676269407 304677526993 304679287385 304679373346 304680071347 304680703825 -1 304683322473 304684309762 304685869270 304686186427 304687319934 304688001396 304688940184 -1 304690933483 304692102734 304693004598 304693110958 304693668847 304694678020 304695703483 -1 304696986399 304697873203 304698935309 304700102135 304701236009 304701867451 304703140438 304703716564 304705538167 304706337508 304707052944 304707663404 304708599374 304709767374 304709860824 -1 304711673913 304712757785 304713427339 304713814229 304714959766 304715481668 304716647141 -1 304718161488 304719143250 304720330819 304720556941 304720891141 304722292588 304722908517 -1 304724461216 304726044753 304727384500 304728573616 304729480187 304730914902 304731568705 304732762239 304734207225 304734781007 304736062969 304737201008 304737678861 304738824765 304739490603 -1 304742096676 304743269134 304744423822 304745894869 304747089519 304748474373 304749731346 -1 304752179193 304753319858 304754276319 304755318467 304756009585 304757238759 304758455332 -1 304759706966 304760345432 304762009185 304762490531 304763529376 304764503315 304764882447 304766779554 304767660620 304768519184 304770182396 304771333983 304772377595 304772987188 304774170447 -1 304774630497 304775803513 304776353022 304777666375 304778254290 304779563901 304780974476 -1 304783626982 304784420991 304784769100 304786127109 304786485531 304787169291 304788069298 -1 304789230985 304790344316 304791063781 304792269896 304793617496 304794185208 304794455859 304794809460 304795550472 304796904793 304798348479 304799614403 304800234615 304801110192 304802484569 -1 304803788038 304804954171 304806273962 304807811930 304808135807 304809248420 304810230030 -1 304811862216 304812867037 304813809785 304814355472 304815333567 304817057464 304818309859 -1 304818951920 304820433771 304821588137 304821692655 304822726464 304823929507 304824959952 304825291026 304825575341 304827105509 304828602447 304829653577 304829765785 304831050803 304831829098 -1 304833693040 304834527079 304834960776 304836116564 304836839953 304837907279 304838711828 -1 304840586485 304841233507 304842673089 304843395316 304844388215 304846016000 304847729612 -1 304849072044 304849509960 304850427431 304851623837 304853521213 304854649738 304855456517 304855886131 304857132712 304858313288 304859338061 304860044606 304861758254 304863184414 304863668048 -1 304865577910 304867219662 304867753969 304868492384 304869798004 304870514732 304871310117 -1 304873129756 304874693041 304875074246 304875607282 304876664145 304878490618 304878843104 -1 304880484970 304881576435 304882262785 304883427810 304884323117 304885831283 304886706240 304888014285 304888925445 304890071158 304891309685 304892050335 304893080487 304893485525 304894176427 -1 304895840241 304895946012 304897602856 304898527582 304899263862 304900691597 304902128916 304903143408 304905044110 304906628202 304907064551 304908770777 304909848188 304910514947 304911292157 -1 304912579582 304913633754 304914526710 304915596727 304915729918 304916950465 304917847942 304919457818 304921009486 304921260548 304922096621 304922889140 304924068297 304925212744 304926550355 -1 304928041286 304929211573 304929692077 304931442878 304932331769 304933429386 304934358266 -1 304937113796 304937581330 304938696419 304939222568 304940966629 304941361586 304942304665 -1 304943585317 304944727085 304946100134 304946827324 304947956698 304948757564 304950119733 304950858189 304952721827 304954103644 304955097561 304956419269 304957678641 304958066021 304958462574 -1 304959329166 304960593318 304961377347 304962404014 304964101583 304964800061 304964895782 -1 304966293789 304967299394 304967830712 304968391974 304970022796 304971014676 304971657517 -1 304972582382 304973626208 304974619352 304975717369 304976671797 304977508769 304979193016 304980488455 304981714443 304982043095 304983181840 304984272113 304985776549 304986589066 304987470658 -1 304988937454 304989922634 304990565612 304991885269 304992912328 304994134140 304995093645 -1 304996389917 304997725300 304998491192 304998805383 305000379027 305001344254 305002615880 -1 305003146849 305004309128 305005762272 305006461340 305008113801 305009020133 305009321726 305010238659 305011369427 305011990774 305013496914 305014693734 305016034107 305016930828 305017831077 -1 305019460345 305020396257 305021472838 305022129270 305023046816 305023262220 305024160862 -1 305025674613 305027331325 305028165783 305028816064 305029401071 305030349482 305031312183 -1 305032917735 305033892446 305034750748 305036116428 305036956780 305037431117 305038134919 305039425656 305039723834 305040601911 305041695713 305043085055 305044260080 305045457246 305046891779 -1 305048008047 305048856770 305049881449 305050798698 305051594365 305051907149 305052937513 -1 305054872106 305055166376 305055816610 305056901234 305057876254 305058677635 305060484002 -1 305062121240 305063833421 305065614027 305067469104 305068735163 305070116090 305071198500 305071979520 305072338500 305073502495 305074513931 305075396750 305076180301 305076711524 305078069221 -1 305079505655 305080831857 305082089038 305083391735 305083641775 305085526411 305086171312 -1 305087893686 305089087687 305089530088 305090172461 305091630489 305092803273 305093747388 -1 305095488587 305096531348 305097801394 305098557602 305099081440 305100137722 305101051678 305102178476 305103416395 305104396059 305105010934 305105774381 305106702924 305108234350 305108908351 -1 305109835305 305110855575 305111796818 305113111696 305113290853 305114429220 305116189189 -1 305117311742 305117642972 305118577837 305119542288 305120157182 305121337131 305121738611 -1 305123356236 305124795676 305125493377 305127387063 305128572618 305129495659 305130296167 305131772675 305132776151 305133960100 305134842120 305135586404 305136430725 305137274135 305138082483 -1 305139564047 305140649898 305141684285 305143479907 305144728864 305145128423 305146015167 -1 305147437081 305148575467 305149751940 305150969471 305152180754 305153540450 305154660477 -1 305155688671 305156112932 305157122574 305158837230 305159279351 305160487203 305161422195 305161904658 305163762198 305164790274 305165429966 305165946178 305166802684 305167938963 305168945849 -1 305170010395 305170607124 305171565180 305173132538 305173937136 305175137942 305175651264 -1 305177738237 305178467058 305178969213 305180061164 305181073700 305181998991 305182461870 -1 305183368087 305185135516 305185667773 305187006036 305187530442 305187820624 305188044104 305189482989 305190485878 305191181663 305192161861 305193208930 305193997543 305194309012 305195434112 -1 305196861636 305197790866 305198995645 305199670965 305200510172 305201107311 305201397272 -1 305203208031 305203781682 305204704083 305206471176 305207366345 305208315302 305209364692 -1 305210472616 305210964256 305212149957 305213444206 305214678313 305215005884 305215862462 305217245522 305218002631 305218774569 305219793557 305220268064 305221926805 305222714769 305223629625 -1 305224497244 305226326404 305227489700 305228991780 305229561337 305230682113 305231690817 -1 305232799684 305233311794 305234503641 305234781094 305235772152 305236731488 305237860626 -1 305240019684 305240997969 305241699610 305242727027 305243946791 305245201820 305245404201 305247302412 305248768214 305250383557 305251740132 305252901977 305253601588 305254855906 305256302583 -1 305258322121 305259232524 305261096452 305261797206 305263148518 305263301056 305263825512 -1 305264567862 305264660708 305265154243 305265668037 305266970616 305268065618 305268673957 -1 305269172773 305270188577 305271070664 305272362640 305273396923 305274161972 305274426004 305275630042 305276267432 305277267002 305278428837 305279802987 305280268749 305281025261 305281601060 -1 305283314219 305284227766 305284548130 305285175532 305286119238 305287384803 305288147589 -1 305288433001 305289531541 305289989154 305290597923 305290873855 305291331878 305291763171 -1 305293100733 305294366089 305295038723 305296389207 305297272881 305298282869 305299338733 305301235002 305302846367 305303068732 305303947568 305305014737 305305674531 305306134799 305307384533 -1 305308603334 305309547218 305310561664 305311461656 305312622737 305313650429 305315205992 -1 305316450160 305316829821 305317676478 305318885405 305319006392 305319190344 305320393344 -1 305322035295 305323056627 305323870506 305324982485 305325864309 305326575682 305327636966 305329488109 305329999714 305330944775 305331815590 305332307970 305332955690 305334573933 305335498005 -1 305337259284 305338798317 305340225761 305340799421 305341473525 305341671613 305342535475 -1 305344439415 305344709258 305346381604 305346639543 305347390777 305348498646 305349832831 -1 305350441665 305351492995 305352507374 305353029625 305353453324 305354391270 305355662228 305356334956 305356963475 305358213841 305359128638 305360172256 305360921069 305362529682 305363261184 -1 305365157568 305365409286 305367140080 305367949611 305368287740 305369467491 305371247062 -1 305373168290 305374246795 305374726146 305375809965 305377317553 305377741229 305379046746 -1 305380622079 305381726203 305382424676 305383443916 305384385849 305386204836 305387117073 305387852119 305388116165 305389004573 305389844753 305390881463 305391944103 305392763993 305394179811 -1 305395093835 305395981352 305396368911 305397235489 305398672996 305399103461 305400484637 -1 305400883865 305401656408 305402816037 305403233147 305403843579 305404599061 305406449414 -1 305408352185 305408986999 305410301974 305411326694 305412674180 305414071647 305415522547 305416932262 305418587795 305419284684 305420331560 305421718265 305422802156 305423224484 305424090271 -1 305425977044 305426811544 305428319856 305429940744 305431092580 305432542391 305433606611 -1 305434901567 305436102284 305437202232 305438355697 305438911828 305440447273 305442123668 -1 305443188914 305443904324 305445285566 305445901967 305446803370 305447838015 305449383068 305450980133 305452302619 305453304895 305454088304 305454501659 305455895742 305456830105 305457219213 -1 305459008042 305459368289 305460360685 305460938132 305462125039 305462972255 305464353724 -1 305465163595 305466122661 305467335621 305469009741 305470017922 305471061982 305471154673 -1 305473002253 305473930790 305475020943 305476205750 305476810420 305478555460 305479370830 305481307021 305482338907 305483483428 305484696254 305485328370 305486240807 305487250745 305487978705 -1 305488974431 305490200992 305490645613 305490970552 305492502954 305493786507 305494706612 -1 305495829882 305496901871 305497914045 305498862214 305499609733 305500380212 305501524305 -1 305502855380 305503511714 305504771997 305506360804 305507852375 305509559322 305510171441 305511100715 305512812724 305513627572 305515301017 305516134764 305516944670 305517542975 305518536022 -1 305520637212 305521462394 305522035924 305522645507 305523601127 305524178510 305524666446 -1 305526881739 305527699985 305528758453 305530087697 305531121472 305531997750 305533498367 -1 305534769543 305535586974 305536113077 305536900015 305538255758 305539358186 305540217414 305541313478 305542659288 305544244409 305545409325 305546348550 305547674049 305548421259 305549459457 -1 305551338107 305552750062 305553561383 305553845188 305554733667 305555927175 305556714156 -1 305559061255 305559998965 305561529431 305562444927 305563823675 305565650512 305566529144 -1 305567559090 305569217580 305570211044 305571658316 305572943060 305574005066 305575701708 305576673117 305577825360 305579358563 305580839291 305582024483 305582913137 305583873920 305584585135 -1 305585507010 305586806395 305588798218 305590296247 305591488136 305591773121 305592689455 -1 305592934185 305594341525 305596016119 305597361547 305598469912 305599486404 305599886702 -1 305600731931 305601032193 305601689026 305602086284 305603065868 305603720083 305605061397 305606257141 305607525998 305609177223 305610266271 305611726814 305612745918 305613557623 305614969373 -1 305616600514 305618152776 305619167476 305619708369 305621198609 305622972501 305623828885 -1 305625491116 305626403737 305627151371 305627900443 305628451021 305629260761 305630617099 -1 305631749796 305632754047 305634310530 305635099581 305636280625 305637008590 305638169575 305639484729 305640088890 305641262921 305642140546 305642611194 305644130119 305645467323 305646287805 -1 305648282231 305649836989 305650924791 305652699195 305654009795 305655193716 305656286794 -1 305657921827 305659157249 305660362829 305661545135 305662602992 305662818437 305664381490 -1 305666397822 305667373906 305668917316 305670523543 305671750896 305672580651 305673444082 305674137786 305674515356 305676127598 305676792444 305677022840 305678684308 305679357390 305680044911 -1 305681508661 305682621995 305683876239 305684483625 305684718150 305685852847 305686668327 -1 305688292011 305689656164 305691494039 305692444849 305692977270 305693676551 305695500774 -1 305697289546 305697644542 305699262945 305701013041 305702452499 305704222682 305705600401 305706130551 305706545466 305707331687 305708303878 305709610382 305710688814 305711497631 305711904229 -1 305713173805 305714409253 305714693810 305715381636 305716687339 305717975359 305718565047 -1 305721035396 305722037667 305723322033 305724360035 305725386920 305725930556 305726979777 -1 305728368311 305729252807 305730239829 305731382101 305731627695 305733354783 305733835300 305735519471 305736236288 305737477975 305738618249 305739761939 305741187581 305742264886 305744160840 -1 305745592803 305746137779 305746419527 305747996675 305749036741 305750799105 305751956891 -1 305752715685 305754058399 305755885216 305756692750 305757313204 305758175787 305758762683 -1 305760359768 305760864441 305761952925 305762888466 305764290889 305765430558 305765632180 305766010090 305766995994 305767934625 305769268734 305769396165 305770375005 305771104150 305772913207 -1 305774424940 305775745630 305777497773 305778882998 305779903432 305780931632 305781532303 -1 305782251518 305782494063 305783370742 305785019006 305785404272 305786287063 305787080783 -1 305789063890 305790047149 305791196564 305792077495 305792703261 305793303940 305794222137 305795528047 305796054806 305797566048 305798881410 305799921894 305800447613 305801232230 305801661480 -1 305803993161 305805276160 305806398421 305807257536 305807677818 305809332079 305810530696 -1 305812987812 305814067167 305815423199 305816705677 305818127749 305818993204 305820209041 -1 305821736135 305822492549 305823501723 305824136921 305825320569 305825988213 305827079173 305828740272 305829582138 305830451805 305831747960 305833034906 305833332725 305833511847 305834793731 -1 305837239434 305838397016 305839721007 305841011102 305842634003 305843167663 305844341441 -1 305845817444 305846578416 305847602004 305848948173 305849914718 305850958043 305851568746 -1 305852988508 305853915351 305854939717 305855873096 305857210205 305857761977 305859008743 305860771238 305861884407 305863507824 305864154866 305865172907 305865514874 305867049672 305867739712 -1 305868633300 305869402173 305870262914 305871984423 305873699913 305874511291 305874570302 305875744936 305876423396 305877552468 305878970628 305879553266 305881227577 305882921201 305883648459 -1 305885678806 305887266365 305887699342 305887895790 305888887289 305890048198 305891907568 305893583662 305894345063 305895542767 305896529754 305897880265 305899572371 305901134256 305901340122 -1 305902419635 305903935431 305904302852 305904902292 305905523802 305905826098 305906364596 -1 305907836637 305908834855 305909767079 305911296631 305912051987 305912757918 305912938190 -1 305913879102 305914595360 305915819506 305916163080 305917471755 305917633716 305918209911 305918894602 305920706616 305922319364 305923509926 305924019946 305925688183 305926411788 305927722811 -1 305928155053 305929860553 305930466960 305932225005 305932687816 305933004192 305934212457 -1 305935277672 305936348337 305937242254 305937809778 305939535225 305940721095 305941833308 -1 305943279639 305943926825 305945669616 305946540310 305947618595 305948672563 305949822501 305950696687 305951998440 305953149382 305953679540 305953944265 305955580679 305956685249 305957715015 -1 305959582649 305960152514 305961724966 305962528654 305962913002 305963663975 305964708194 -1 305966178228 305967029491 305967913609 305968874880 305970237667 305970716868 305971485031 -1 305973214983 305974872731 305975280866 305975860939 305977162672 305977660737 305978427332 305979206517 305980427022 305981525605 305982323103 305983409312 305984656895 305985509986 305986413190 -1 305988234580 305989590550 305989928815 305991019027 305991864275 305993086825 305994114210 -1 305995638503 305997222104 305998480799 305999150378 306000381258 306001707756 306002414181 -1 306003946088 306005154569 306005617110 306007027734 306008468653 306009598945 306009852282 306010427230 306011486054 306012478428 306014339626 306016046868 306017257624 306017936864 306019367041 -1 306019795797 306020801551 306021842782 306022116739 306023962992 306025775720 306026608919 -1 306028489045 306029144977 306030412651 306031126702 306032104996 306033579071 306035121742 -1 306036818439 306038247592 306038994097 306040241678 306040775395 306041560263 306042706383 306043754853 306044628898 306045383476 306046202176 306046449769 306047692109 306048166668 306049881669 -1 306051185946 306052302484 306053366227 306054049967 306054718580 306055447091 306056391461 -1 306057611271 306058541095 306059141127 306059929221 306060840237 306062341630 306063248750 -1 306064545128 306065511688 306066565270 306067594853 306068579580 306068769885 306069855850 306070946039 306071249262 306071747494 306072694205 306074140482 306075439835 306076119863 306076802006 -1 306077992173 306078347780 306079659264 306080332542 306080676715 306081997246 306082498705 -1 306083264328 306085085153 306086283323 306087692210 306089058506 306090029254 306091000992 -1 306092132604 306092554982 306093968667 306094699026 306095477731 306096107676 306097261735 306097887914 306098832734 306099788574 306101102753 306102315465 306103920157 306105250328 306106076382 -1 306107522503 306108146768 306108942124 306110704784 306111029172 306112562518 306112840661 -1 306113621431 306114361548 306115387477 306116403375 306117809103 306119121566 306120255671 -1 306121409753 306122847722 306123776126 306125305920 306126136744 306127318902 306127950354 306129731187 306130665756 306131678732 306132597404 306133453512 306134167692 306134617200 306135892122 -1 306136640065 306138275498 306138802397 306140045469 306141123960 306141686286 306143026414 -1 306144643970 306146268865 306146646760 306147767890 306148538173 306149688512 306151009403 -1 306152968258 306154316189 306154869793 306155865811 306157119745 306157811243 306158745727 306160102074 306161618053 306163451549 306164301023 306164479155 306164681437 306165698474 306166437336 -1 306168227020 306169241794 306170229867 306170404701 306170674116 306171235576 306171593945 -1 306173213120 306173627055 306175261415 306176748809 306177963052 306179359172 306180322187 -1 306182128486 306183005861 306183775178 306184694889 306186063162 306187404307 306188968389 306189256404 306190076167 306191172337 306192644193 306194231097 306195059960 306196515450 306198211601 -1 306200273467 306200948650 306201210399 306202311333 306202658368 306203229454 306204602874 -1 306205971370 306206897599 306208473956 306210340799 306211463174 306212175982 306213604554 -1 306215416141 306216192462 306217321789 306218210689 306219236956 306220955784 306221704921 306222605692 306223819176 306225176782 306226603470 306226804678 306228298773 306229817365 306231395278 -1 306232897730 306233941180 306235234321 306236147632 306237682006 306238055604 306239821459 -1 306241826827 306243048431 306243547755 306244618720 306246495615 306247572352 306248538366 -1 306250725209 306251202534 306252249002 306252954689 306253562320 306254862493 306255685725 306256738815 306257174168 306257345452 306258192494 306259496313 306260168532 306260928028 306261830901 -1 306262800215 306263916301 306265212609 306266607785 306267011627 306267777084 306268914963 -1 306271123949 306271947755 306273589139 306275383870 306276955117 306277728589 306279427049 -1 306281509129 306281900356 306282253234 306283960379 306285717161 306286757337 306287524779 306288606365 306289772306 306291043430 306292456935 306293089266 306293995222 306294817675 306295511104 -1 306297371689 306298616057 306299378294 306300888570 306302384102 306303951349 306304670191 -1 306306050045 306307539706 306308147238 306308574575 306309320545 306310691434 306312413079 -1 306313999197 306315233143 306316576603 306318099675 306319419023 306320074687 306320850279 306321696538 306323610025 306324260329 306325340946 306326746715 306328164407 306329438989 306330115496 -1 306331666444 306333078867 306333560799 306334722872 306335997508 306336796987 306337590167 -1 306339915246 306340814958 306342272359 306343343702 306344346195 306345025742 306346164819 -1 306347804166 306348732168 306349599200 306350962369 306351326696 306352078111 306352453779 306353734918 306355347507 306356192156 306357188404 306357944254 306359508396 306360079320 306361350472 -1 306362749015 306363317217 306363850844 306365556082 306366770889 306367614431 306368092439 -1 306370080883 306370802237 306371869194 306373163621 306373873808 306374383811 306375907609 -1 306377229696 306378791636 306380520055 306381327522 306382075034 306382982385 306384612227 306385764932 306387042773 306388480579 306389597523 306390646410 306391805638 306393532859 306394586416 -1 306394839431 306396266925 306397946827 306398496619 306399090562 306400403027 306400982738 -1 306401742354 306403299834 306404531994 306405617987 306406288356 306407403108 306408172096 -1 306409884112 306410607999 306412333910 306412536259 306414009061 306414737111 306416580973 306417385453 306417854630 306418537251 306420137088 306420827962 306422310118 306423117083 306423187760 -1 306424515483 306426304253 306427528759 306428714170 306429247271 306430380931 306430653755 -1 306431227973 306433093862 306433739438 306434825805 306435031140 306436428224 306437340368 -1 306438557691 306439465343 306440412588 306441467681 306442047655 306442331421 306442480942 306443947120 306444365171 306445331621 306446143863 306446664615 306447560858 306448602709 306449892548 -1 306451564766 306452961325 306453171937 306453501834 306454744865 306455544939 306456630083 -1 306458535829 306459274986 306460254021 306461199715 306462524014 306463926311 306464972995 -1 306467194570 306468947121 306469957619 306470710581 306471966147 306473054301 306474777719 306475789887 306476225494 306477013176 306477720907 306478577682 306479250145 306480276230 306480739259 -1 306482719798 306483732006 306484627270 306485565166 306486334830 306487084217 306488478453 -1 306489612952 306490925083 306491891774 306493150777 306493673871 306494721906 306495196692 -1 306497273268 306497720521 306498525464 306499236675 306500353580 306501851291 306502869308 306503827652 306504290192 306505048075 306505963295 306507477657 306508236292 306509045129 306510133133 -1 306512559440 306514016293 306515643975 306516188334 306517676481 306518836446 306520713155 -1 306522472432 306523037181 306523622677 306524339579 306524737172 306526344513 306527435755 -1 306528178538 306529448213 306530482814 306531043979 306532374641 306533292822 306534562558 306535317813 306535955466 306537490238 306539377561 306540198877 306540881420 306541972182 306542554791 -1 306544943542 306545814095 306547111164 306547545119 306548230919 306549081911 306550024247 -1 306551967990 306552610328 306553580018 306554136489 306554866762 306555908343 306556668556 -1 306558764864 306560075185 306560540250 306561939432 306562397618 306563601316 306564450289 306565486620 306566365600 306567973056 306569080426 306570307364 306571505087 306572812776 306573804013 -1 306575067533 306576306031 306577669109 306578717801 306579226518 306580904644 306581620963 -1 306583877164 306585571104 306586733704 306586886461 306588226391 306589487365 306590183287 -1 306591992089 306593194786 306593724744 306594335218 306596008470 306597838757 306598937497 306600366740 306600877359 306601780361 306603193940 306604577724 306605081810 306606238449 306606331387 -1 306607725474 306608975510 306610339608 306611334184 306611836628 306612805254 306614646194 -1 306616139925 306617050613 306617800968 306618593887 306619438988 306621369230 306621586888 -1 306623255580 306624826727 306625304244 306626152947 306627218091 306627734135 306629134694 306630579647 306632122491 306633605221 306635023571 306636264300 306636953387 306638207946 306639184465 -1 306641938257 306642805063 306643941141 306644679666 306645942683 306646218994 306647819884 -1 306649650152 306650050300 306650437700 306651172627 306651389914 306652981733 306653395064 -1 306655616425 306657247714 306657986838 306659520590 306660829464 306661633784 306662853497 306663995538 306664635376 306665398079 306666365488 306666955097 306668477504 306669162559 306669823652 -1 306671475563 306672234803 306673025652 306674246869 306675351686 306676931832 306678342630 -1 306680510086 306681585332 306682537314 306683187941 306683724311 306684620163 306686477429 -1 306688105437 306688870054 306690349179 306690809653 306691160845 306692579464 306694237348 306695624610 306695803422 306696882369 306698287074 306699366478 306700494661 306701681624 306702004192 -1 306702960398 306703928705 306704462941 306705127770 306706602586 306707382829 306708036436 -1 306709141552 306710290658 306711007700 306711786020 306713517825 306714484332 306716102117 -1 306718299162 306719755356 306720810025 306721499604 306722352630 306723866611 306724470742 306725095206 306726521003 306727169475 306727915155 306728712260 306729220223 306729847928 306731512341 -1 306733216615 306734909751 306736512452 306737867393 306739522911 306740629682 306741568286 -1 306743506236 306744613577 306746154286 306747123600 306748159600 306749540035 306750330737 -1 306752088721 306752374017 306752840957 306753751950 306754773712 306755844567 306756837521 306757476431 306758334933 306759080860 306761010250 306761214923 306762255816 306762432481 306763085779 -1 306764727616 306765186646 306766623317 306767129378 306767831387 306768874797 306769752182 -1 306771477041 306772874131 306774396064 306775440839 306776707936 306777173363 306777565013 -1 306779001802 306779801297 306780307913 306780841839 306782044076 306783396517 306784440435 306785326416 306785653704 306786161398 306787593991 306788861132 306789547412 306790499474 306791025647 -1 306792755327 306793573974 306794615779 306795900429 306796863061 306798078558 306799697817 -1 306801191369 306802572484 306803710623 306805594578 306806045347 306807779810 306808686264 -1 306809363131 306810594123 306811832152 306813057422 306813901599 306814944236 306816489296 306817706393 306819354275 306819975989 306821018705 306822264542 306823315941 306823375007 306824390538 -1 306826405122 306826749249 306827962344 306829567214 306830739913 306831510352 306832033190 -1 306833296240 306834529912 306835616494 306836901234 306838477024 306840233587 306841196576 -1 306842528794 306844065628 306844730070 306845931004 306846935006 306847978017 306849427031 306850699308 306852422307 306853366523 306854796677 306855883592 306857502191 306858009740 306858579006 -1 306859561594 306860901491 306861548554 306862500817 306863990163 306865060585 306865887870 306866856814 306868582334 306869839635 306870499917 306871615933 306873339115 306873655192 306875226177 -1 306876511600 306878046954 306878722445 306880547268 306881821040 306882127585 306882881184 306883785722 306884962910 306886220641 306886685465 306887108433 306888731540 306889668790 306890279392 -1 306891383005 306892088368 306892770568 306893413009 306895139616 306895817916 306897080743 -1 306897925707 306898744352 306899883239 306901196493 306902164268 306903288771 306904066792 -1 306905899325 306906489069 306907935538 306908983774 306910206113 306910740860 306912271983 306913058508 306914218648 306915277850 306916172184 306917005954 306918703923 306919754722 306920158661 -1 306921537174 306923091913 306923755600 306924247981 306925736077 306926500459 306927309591 -1 306929115467 306930296718 306931261081 306932979899 306934257432 306935438274 306936510752 -1 306938059673 306938724315 306940394641 306941371025 306942493862 306944161621 306945732726 306946862679 306947887317 306949639169 306951243038 306952298150 306952882716 306953886384 306954903831 -1 306956928179 306957391266 306958281051 306959784753 306960800502 306961636988 306962051165 -1 306963438118 306964585698 306965741903 306967062527 306968483667 306969303151 306970024015 -1 306971536535 306972176530 306973424387 306974532406 306975772574 306977293508 306978029611 306978796994 306979437930 306979589481 306981302253 306981846325 306982091907 306983964565 306984213788 -1 306986951684 306988040734 306989284224 306990112936 306991908880 306993072039 306994697015 -1 306996223860 306997877616 306999056164 307000625476 307001839403 307002888327 307004228210 -1 307005624804 307006794671 307007532767 307009179820 307009703713 307010515937 307010871544 307012421157 307013340252 307014489418 307015186061 307016178892 307017264673 307018146925 307018683943 -1 307020075668 307021107201 307022391846 307023028780 307023527096 307024850738 307026027626 -1 307027944881 307028609195 307029739025 307030929741 307031997510 307032883194 307033785455 -1 307034978497 307036307822 307037631217 307038955290 307039220259 307040502419 307042153269 307043526269 307044342212 307044901402 307046215012 307047404692 307048887772 307050154119 307050449856 -1 307051434269 307053216736 307054225021 307054427473 307055606247 307056190313 307057052982 -1 307057967416 307059662185 307060731926 307062074998 307063477235 307064602913 307066094270 -1 307067845601 307068711608 307069259096 307070127480 307071492195 307073105687 307074486103 307075215649 307076542659 307077197951 307078407768 307079283944 307080990687 307081838542 307082442961 -1 307083524155 307084621458 307086516684 307087354115 307087760315 307088405095 307089366872 -1 307090779846 307091452538 307092251205 307093087271 307093958924 307094771587 307096090081 -1 307098387975 307098870084 307099772482 307100055595 307100889914 307102379494 307103628586 307104193623 307105108022 307105544578 307105977869 307106832635 307108321065 307109071677 307110509686 -1 307112454987 307113287450 307114124898 307115164843 307115970181 307117803884 307119275410 -1 307120649635 307121956251 307122854515 307123736454 307124876899 307125829465 307127262866 -1 307128393059 307129144813 307130115457 307130532087 307131259677 307133134129 307133765347 307134364934 307135748173 307136105966 307136676308 307137961945 307138294680 307139712035 307141114754 -1 307142092924 307143184023 307143874875 307145064824 307145422874 307146699710 307147761084 -1 307148162056 307149702915 307150272243 307151347853 307151491751 307152348965 307153297808 -1 307154121542 307154964251 307156232161 307156772281 307158681015 307159874304 307160874047 307161167554 307161391817 307162379855 307163819672 307164310948 307165137404 307166924573 307168408221 -1 307168957976 307169960792 307170736913 307171157063 307172709122 307174559335 307175688229 -1 307177664760 307178515151 307180148103 307181108908 307182024323 307183033763 307183848532 -1 307185080004 307186155101 307187107284 307188104211 307189621596 307191425708 307192861685 307194451287 307195813668 307196453214 307196618781 307198304005 307199416203 307200473628 307201345906 -1 307203499477 307204046070 307205252609 307207118117 307207873415 307208823039 307210017773 -1 307211438173 307212763985 307213411044 307214586268 307215426169 307216384619 307217535807 -1 307219167743 307219918447 307220117180 307221006566 307221389631 307222886503 307223770751 307223986695 307225477185 307226587005 307227372734 307228190590 307228812112 307229549129 307230170706 -1 307232773265 307234154376 307235304298 307236104506 307237721220 307239434924 307240527340 -1 307242006470 307242630428 307244098386 307245139754 307245728213 307246710059 307247483065 -1 307249386666 307250521641 307252304192 307253807329 307254873351 307255563634 307257056740 307258128765 307258854204 307259403743 307261234980 307262124253 307262304306 307263139876 307264161353 -1 307265812396 307266780464 307267557753 307268370782 307268679083 307270378146 307271928945 -1 307274273970 307274790403 307275046810 307276270276 307278087684 307279134826 307280234161 -1 307281381166 307283279111 307283942191 307284467229 307285761964 307286674375 307286915615 307288047789 307289386262 307289805489 307290844687 307291537067 307292826642 307294058782 307295411564 -1 307296327572 307297707760 307298221586 307299542102 307300422720 307301551805 307302869835 -1 307304545614 307305230849 307305939518 307306619627 307307508543 307308001402 307308942110 -1 307309774454 307310339043 307310537762 307311398813 307313017162 307314035118 307315573725 307316483837 307317858186 307319087918 307320042009 307321819624 307321920165 307323193293 307323836383 -1 307324790947 307326023497 307326838076 307327597972 307328314049 307329318107 307330028468 -1 307331236858 307332215661 307333334171 307335045146 307335739123 307336276013 307336733609 -1 307338199596 307338796979 307340435126 307341741184 307342836718 307343451172 307343964828 307344914861 307345982116 307347618125 307348007816 307349271163 307350526276 307351743693 307352483584 -1 307354055321 307354700760 307356073916 307357593185 307358425109 307358855926 307359838254 -1 307361271276 307363015218 307364484852 307365306437 307366987383 307367354938 307368290916 -1 307369456802 307371274646 307372586800 307373455017 307375031892 307376579877 307377383964 307379342838 307380623857 307381882765 307383762679 307384992156 307385893808 307386600901 307387494991 -1 307388493218 307389909954 307390628038 307392326947 307392880898 307393269468 307394850846 -1 307396113420 307397835492 307398922026 307399599095 307400134369 307401617624 307402999390 -1 307404741639 307405312913 307406277608 307407664958 307408905748 307410487857 307411192816 307412684160 307414332257 307415299766 307416790448 307417456431 307418934480 307419519929 307420615038 -1 307422518502 307423337291 307423671019 307424097939 307425837129 307427064859 307427729189 -1 307429597227 307430641157 307432476313 307432890571 307433135050 307434523910 307436200320 -1 307436889376 307437895336 307439160301 307441046469 307442204086 307443425264 307444653582 307445916533 307446918186 307448306206 307449536264 307451286086 307452218333 307453210573 307453974645 -1 307455088561 307456218247 307457552406 307458708591 307459952585 307461590942 307461904457 -1 307463427929 307464409457 307464796666 307466085055 307467464501 307467608251 307468184150 -1 307469844230 307470056981 307470527651 307471626284 307472555076 307473400544 307474544571 307475136272 307476572580 307477310892 307477767977 307478631878 307479337904 307481112022 307482567926 -1 307483715396 307485105594 307486790990 307488016320 307489179286 307490005634 307490619991 -1 307491731438 307492519183 307493226623 307494064209 307494460922 307495549982 307496932141 -1 307498872537 307499610919 307499876100 307500629928 307501536231 307502747208 307503322554 307503953290 307505202834 307505846482 307507344405 307508083174 307508131612 307509363862 307510418873 -1 307511275133 307512181249 307512754695 307513952272 307515716846 307516918960 307517358439 -1 307518932612 307519698588 307520538104 307522276614 307524035541 307524549677 307524918021 -1 307525985263 307526295230 307527663035 307528332265 307529389555 307530441522 307531320595 307531616405 307531915695 307532785920 307534002681 307534878666 307535257966 307536701929 307538054945 -1 307539225209 307539924231 307541107274 307542287566 307543958152 307545082911 307546036244 -1 307547146980 307548610098 307549824943 307550323063 307552171854 307553314940 307554194827 -1 307556186557 307557184537 307558407271 307559587322 307560700087 307560819086 307562018723 307563110725 307564033377 307565512863 307567193254 307568241428 307569031468 307569743530 307570840891 -1 307572283697 307572890624 307574477670 307575264252 307576178788 307577645331 307578440596 -1 307580495297 307581252088 307582472522 307582872923 307584256193 307584745732 307586122442 -1 307587834947 307588907755 307589726347 307590319059 307591824014 307592960084 307593525035 307593738883 307594991791 307596370776 307596928268 307598011620 307599446079 307600293668 307601526671 -1 307602332766 307602974086 307603240961 307603544979 307603963696 307605301790 307606507682 -1 307608538844 307609708266 307610944895 307611942621 307613658344 307614774660 307615831448 -1 307617684624 307619092071 307619818270 307620741901 307621688873 307622637764 307623598033 307623817432 307624694892 307625949938 307626345440 307628074193 307628226492 307629040700 307630153881 -1 307631904484 307633178452 307633933072 307634888041 307635336191 307636572009 307638020083 -1 307639535538 307641031863 307642270719 307643072461 307643821708 307644676428 307645775054 -1 307647426157 307648222572 307648924235 307649610535 307650075313 307650997804 307651804701 307652964383 307654245061 307655463824 307656745906 307658464308 307658970441 307659475079 307660496973 -1 307662303939 307663835033 307664967764 307665383923 307666204763 307667746742 307669144304 -1 307670458716 307671048280 307671622321 307672502183 307674137156 307675521841 307676047626 -1 307677253795 307677818672 307678884818 307680160620 307681187572 307682052093 307682450018 307684190121 307685510961 307686875959 307688679300 307689218157 307690542547 307691647294 307691992316 -1 307694527252 307695740036 307696313763 307697011927 307697820181 307699282525 307700359813 -1 307702243122 307703137993 307704201837 307705362623 307706167338 307707596734 307708971742 -1 307709462744 307710741648 307711715795 307712900936 307714067312 307714689990 307715246735 307715587732 307716049301 307717387327 307718576242 307719750220 307721002168 307721526537 307722489692 -1 307724231141 307725811261 307726379676 307726592539 307727921738 307729003614 307730243608 -1 307731306845 307732770562 307733738389 307734775370 307735814588 307737534538 307739147014 -1 307740328234 307741350280 307742649800 307743626424 307745399005 307745647711 307746656539 307747763577 307748697562 307750005252 307750455687 307751564964 307753169945 307753735381 307754696315 -1 307755636475 307756832878 307758043954 307758580556 307759340252 307760021950 307760786993 -1 307762309782 307763241962 307765027927 307766332713 307767015074 307767776598 307768875008 -1 307769629752 307770553869 307772202187 307773014612 307773910574 307774307958 307775855952 307776624689 307776968924 307777832199 307779000262 307779855523 307781192859 307781564663 307782251669 -1 307783896499 307785037067 307786287462 307787652673 307789004226 307789723574 307791262937 -1 307792667710 307793581334 307793998624 307794233760 307795684824 307797260863 307798323357 -1 307800196806 307800643216 307801602408 307803009835 307803528177 307804507200 307806018921 307806467637 307807783535 307808870591 307809621513 307810729018 307812201758 307813574738 307814939433 -1 307816520266 307816853470 307817581800 307818415758 307818692954 307819007402 307820100704 -1 307821405790 307822408138 307823668280 307824643718 307825911147 307826794661 307828027326 -1 307829657592 307831501577 307832177883 307833356401 307834076788 307835558729 307836368590 307837805064 307838819266 307839290420 307839950375 307841060576 307841778274 307842682447 307843901830 -1 307844579387 307845256477 307845629187 307846141689 307847474781 307849062858 307850334658 307852277832 307852902299 307853395125 307854215273 307855491767 307856522534 307856952308 307858301335 -1 307859232537 307860039569 307860610843 307862168844 307862822686 307863654724 307864589471 307865994665 307867630677 307867792379 307868027201 307869002706 307869842485 307870579424 307871120597 -1 307872585067 307874017219 307874423611 307875321161 307876353967 307877121157 307878488767 -1 307880093253 307881718825 307882512585 307883699910 307884577832 307885477897 307886518768 -1 307888309188 307888841508 307890260611 307891763206 307892762009 307894500471 307895629366 307897096997 307897704892 307898921220 307899789885 307901337920 307901898738 307902982894 307904486395 -1 307905993340 307907630313 307907874911 307908390221 307909444382 307909923289 307910542794 -1 307911261494 307911671785 307911963957 307913788498 307914315666 307915290222 307916581705 -1 307918323819 307919816295 307920698080 307922190001 307923413034 307924505618 307925667785 307927057544 307927986074 307928860931 307929673714 307930885781 307931814924 307932892811 307934019722 -1 307935999463 307936568492 307938161533 307939420660 307939901388 307941068657 307941779184 -1 307943311659 307944449068 307945495093 307945911720 307946584070 307948257869 307948689105 -1 307949875351 307950828344 307951697102 307953290241 307954086958 307954756362 307956150490 307957796004 307958297544 307958940975 307960115222 307960608240 307961778254 307963127443 307963213806 -1 307965922500 307967275883 307968465959 307969697682 307970560504 307972139068 307972558923 -1 307973952173 307974979008 307976151267 307976939072 307977892169 307979376344 307979685134 -1 307981305816 307982183292 307983024806 307984065552 307985520991 307986790808 307987571418 307989167100 307990240263 307991577136 307993500672 307994739292 307995331513 307996175490 307996950161 -1 307998203494 307998992615 307999332468 308000394257 308001452310 308002461686 308003587009 -1 308005558604 308006916017 308007327030 308008298946 308009449109 308010449200 308012215045 -1 308013681836 308014431375 308015778257 308016769745 308018025576 308019036951 308020315770 308021229931 308022343228 308023355437 308024020052 308025016704 308025640406 308026632819 308027178977 -1 308029370153 308030497095 308030864866 308031773056 308032938597 308033190210 308034799741 -1 308037174117 308038410120 308040296913 308041050550 308042317046 308043961999 308044555430 -1 308045226238 308046142307 308046857739 308048009617 308048556008 308048761116 308049607784 308050020787 308051407907 308052462308 308053980814 308054998801 308056045574 308057010721 308057754425 -1 308058408569 308060152051 308061022071 308061795841 308062786539 308063798788 308064850370 -1 308066633710 308068487203 308069745036 308070284066 308071187619 308072551223 308074340211 -1 308075829569 308077653142 308078543491 308079646676 308081189658 308082803008 308083866712 308084372969 308085339373 308086389176 308087602970 308088690373 308090498182 308091519933 308092233535 -1 308093646568 308095023808 308096318103 308097260305 308098127990 308098525335 308100425862 -1 308102608291 308104005586 308105402787 308106141974 308107541635 308108172186 308108473757 -1 308109682242 308110718809 308111347380 308112033843 308113245805 308113270008 308114452127 308115268577 308116455453 308116914911 308118515422 308119992792 308121023381 308121996674 308122961979 -1 308123977493 308124737642 308126494582 308127361747 308128010136 308128964458 308130353386 -1 308132880792 308134464003 308135907678 308137749790 308139256814 308140419849 308141422623 -1 308142551670 308143099888 308144483458 308145905428 308146964937 308147284649 308148095718 308148741907 308149830349 308151149060 308152416119 308153793385 308154762747 308155625245 308156345159 -1 308158130064 308159051780 308159504490 308160553564 308161962212 308162377425 308163542968 -1 308164845017 308165705853 308166780445 308167464508 308168924121 308170048467 308171418959 -1 308173424604 308173890207 308175345527 308176234880 308177428358 308178467726 308179377788 308180229634 308181441358 308182677220 308183237042 308184393640 308185549095 308186487582 308188253044 -1 308190325542 308191293460 308192137565 308193227202 308193789049 308194660162 308195603291 -1 308197277658 308198885425 308199798048 308199932679 308200813589 308202228098 308203148548 -1 308205107220 308206972334 308208333120 308209275265 308210283005 308211405091 308212079107 308212767816 308212981287 308213692393 308214489861 308214811475 308215888393 308217475194 308218664890 -1 308220269595 308221598277 308222803290 308224435196 308225537137 308227090980 308228722263 -1 308231044510 308232236711 308233437750 308234647094 308236082791 308237427278 308238661582 -1 308239795392 308240373538 308241326437 308241671771 308243155467 308243737031 308244346197 308245589821 308246280152 308247552479 308247947487 308249085559 308250735167 308251260161 308252401691 -1 308252964554 308254310887 308255467250 308256397776 308257168563 308258449018 308259577954 -1 308260491841 308260683915 308261338072 308262300050 308262660651 308263920058 308264971207 -1 308267156291 308267779462 308267963425 308269226256 308270313517 308271073322 308271574862 308272689414 308273698550 308274695607 308275926412 308276749339 308278278032 308279402136 308280418528 -1 308281617515 308282879492 308284390138 308284949252 308285649755 308287346188 308288432362 -1 308288916132 308290162179 308291412450 308292466542 308293744546 308294691428 308295732556 -1 308296576014 308297766319 308299646745 308300886308 308301490214 308302940236 308303236791 308303771162 308304507916 308305999998 308306358659 308307601026 308308532813 308309744005 308310655498 -1 308311407637 308312280198 308313395270 308314921308 308315014941 308315475261 308316148317 -1 308317420697 308319164330 308320374457 308320923502 308321392785 308322731779 308324360127 -1 308325751367 308326791507 308327723543 308329147536 308329566835 308330777550 308332176000 308334074340 308334643653 308336008501 308336608619 308337364772 308337928525 308338842549 308339365387 -1 308340752124 308342113970 308343180659 308343421280 308344501824 308346150833 308347624584 -1 308348938445 308349509387 308350279069 308351542569 308351674238 308353311716 308355180398 -1 308356260125 308357903344 308359216369 308360252973 308361084625 308361413318 308362697621 308363648730 308363931131 308364688194 308365583380 308366666348 308367340053 308368311442 308369261476 -1 308370431827 308371940003 308373149782 308374312832 308374780212 308375010024 308375954352 -1 308377035892 308378216452 308379571529 308380683149 308382360332 308382716594 308383353591 -1 308384813243 308386215685 308387172440 308387948568 308388689897 308389809248 308391098931 308391764305 308392902945 308394857687 308395575887 308396426673 308397009895 308398770265 308398894713 -1 308400150191 308401249649 308401640468 308403004753 308403650611 308404482423 308405346784 -1 308406775167 308407786976 308409004597 308409686850 308411336571 308412324779 308413321599 -1 308414368897 308415256707 308416850003 308418040229 308418314786 308419089141 308420398026 308421284415 308422270840 308423189624 308423509601 308424538716 308425511595 308426495302 308428046057 -1 308429874105 308431207229 308432742109 308434415876 308435420026 308436463628 308436802762 -1 308438479773 308440243104 308441244887 308442322924 308443315681 308443583498 308443801213 -1 308445127151 308445999097 308446405987 308447381749 308447733258 308449045915 308449960549 308451236923 308451926905 308452909544 308454321331 308455725663 308457244298 308457774043 308458906026 -1 308460805616 308461133184 308462330752 308462922223 308464619088 308465997016 308467084474 -1 308468553329 308469269712 308470847546 308471082623 308471347419 308472789121 308474018148 -1 308476490203 308477574646 308478431252 308479018319 308480097126 308481195637 308482481409 308483515269 308483832144 308485056854 308486135217 308487223180 308488463408 308489077280 308490914414 -1 308493095028 308494028264 308495344182 308496672184 308497663065 308498198996 308499026391 -1 308500792169 308502023104 308503147932 308504152249 308504837517 308505811563 308506330791 -1 308507232555 308508555496 308509291562 308510644099 308512362039 308513350911 308514584740 308515127173 308516387741 308517724941 308519132580 308519190212 308519824982 308520752466 308521503265 -1 308522532351 308522834060 308524291673 308525296630 308525962321 308526857935 308528690239 -1 308529758464 308530901299 308531614776 308532796803 308534078337 308535099023 308536286691 -1 308537453354 308538829421 308540009516 308540941637 308542026456 308543282067 308543953577 308544465603 308544690930 308545445462 308545931204 308547657000 308548403863 308549236800 308550596382 -1 308553200892 308554556729 308555892522 308556709796 308557907744 308558851837 308559205065 -1 308560034177 308560803686 308561599046 308563032182 308564856293 308565690316 308565958484 -1 308567185914 308568833805 308569272129 308570587801 308571764033 308573172084 308574728666 308575270315 308576642884 308577671092 308578814979 308579800944 308580226847 308580801867 308581294627 -1 308581942265 308582290862 308583096887 308584401067 308585018391 308586524731 308587716434 -1 308589494466 308590776929 308592238383 308593478343 308595183808 308596335911 308597959055 -1 308598887365 308599561827 308600420772 308601628759 308602364383 308603432771 308603843655 308605481200 308607275461 308608043755 308608577751 308610118188 308610930303 308611895702 308613160839 -1 308614632957 308615723969 308616540360 308616939405 308617460309 308618678479 308619993809 -1 308620825638 308621893558 308622251400 308623106250 308624098567 308625248079 308626228623 -1 308627521711 308628603412 308629990763 308631310635 308632131791 308633527008 308634774398 308636090222 308637315329 308637701292 308638150962 308639412206 308640063941 308641482741 308642358956 -1 308642901734 308644251333 308644911787 308645993926 308646234464 308647239707 308648505026 -1 308650522805 308652199297 308653123702 308654718283 308655439918 308656736391 308657317849 -1 308658685235 308658839512 308659816228 308660714019 308662369389 308663512357 308663657784 308665102211 308666098136 308666723701 308667434964 308668478916 308668776687 308669685521 308670799582 -1 308671867034 308672340756 308673711726 308674523138 308675801975 308676774189 308677369170 -1 308679251460 308680528668 308681829215 308682785107 308683840660 308684430981 308684587119 -1 308685902611 308686194002 308686836288 308688507991 308689581447 308689765962 308690112690 308690851738 308691300710 308692253115 308693063082 308694515942 308694743292 308695845403 308697334455 -1 308698126983 308699567320 308700918271 308701955486 308703103866 308704519895 308705945139 -1 308707863382 308708179888 308708321237 308709524968 308710553500 308711721902 308713052319 -1 308715007897 308716300702 308717829939 308718736329 308720124426 308720536183 308721340208 308721734147 308722761762 308723884490 308725153218 308726244375 308726474295 308727529373 308729050147 -1 308730094127 308731147635 308732369881 308733239855 308733830042 308734594213 308735320760 -1 308737375720 308739010314 308740151100 308740358789 308742184933 308743287560 308744612912 -1 308746722511 308747928058 308749633017 308751383534 308752555226 308753712868 308754245410 308754749968 308756114578 308756715614 308758589969 308760338675 308760559895 308761439682 308762811726 -1 308764817901 308765948732 308767164466 308767721439 308768570096 308769677424 308771213435 -1 308772304337 308773625924 308774363941 308775088257 308776673256 308778472985 308779421340 -1 308780420830 308781472904 308782085924 308783487635 308784776458 308785584095 308786336475 308787103503 308788316199 308789617467 308790568237 308790961666 308791475317 308791958564 308793449379 -1 308794491057 308795439274 308796845253 308797402654 308798471102 308799375456 308800903677 -1 308801942745 308802760718 308803347752 308803994839 308804944509 308806252430 308806717391 -1 308808212167 308809084987 308810284005 308811088168 308812449217 308813104513 308814337333 308815383749 308816248957 308816903893 308817763933 308818851683 308820305593 308820742486 308822251140 -1 308823876232 308824576423 308825946929 308826583833 308827376251 308828722842 308830222425 308830639098 308831470462 308832214831 308833434082 308834378426 308835506448 308836550298 308837787783 -1 308838793550 308838956675 308840067756 308841200725 308841913791 308843633649 308844314245 308845585180 308846482412 308847029679 308848124973 308848780317 308850062733 308851254707 308852179116 -1 308854280953 308854643111 308855837043 308857205925 308858087562 308859314905 308859529316 -1 308861255143 308862112230 308863258848 308863949066 308865659387 308866267034 308866547474 -1 308867720705 308869317676 308870543658 308871862095 308872939097 308874467446 308876133076 308877001026 308878441959 308879776869 308880974074 308882040553 308882839879 308883979018 308884553977 -1 308885849410 308886390392 308887866233 308889051834 308890299837 308891359789 308891966013 -1 308893006948 308893849321 308895016034 308895961563 308897105012 308897790034 308899019517 -1 308899878374 308900369090 308900808997 308901933645 308903325752 308904581084 308905667991 308906805245 308908265501 308909396303 308910418700 308910722968 308911797104 308912515990 308913959963 -1 308915223276 308915910914 308917611005 308918659962 308919424416 308920488986 308921461023 -1 308922484528 308923490723 308924715489 308925814169 308927352136 308928407727 308928890857 -1 308929648260 308930249548 308931548762 308932948030 308933385192 308933796492 308935162841 308936120668 308937452899 308937655036 308938689240 308939374591 308939905137 308941112968 308942534537 -1 308943960062 308945539332 308945995703 308947475921 308948450700 308948990079 308949385710 -1 308950842284 308951422425 308952145784 308952426778 308953577757 308954500606 308955461878 -1 308956389256 308957181917 308958027388 308958814467 308959315924 308960167938 308961395295 308962890121 308963179842 308964606941 308965050651 308965974282 308966629562 308967498229 308968335274 -1 308969205005 308969490395 308970306040 308971556904 308972368877 308973426688 308974414402 -1 308976222445 308976878598 308978511726 308980045899 308981291579 308982091681 308983581167 -1 308985852893 308986820827 308988153893 308989095861 308990775042 308991813897 308993429023 308994814921 308995750838 308996739197 308998420096 308998743670 309000274760 309001128477 309001658163 -1 309003166690 309004555855 309004744402 309006035632 309006976912 309007549498 309009017036 -1 309010807829 309011667610 309012531795 309013032922 309014774829 309016320520 309017485914 -1 309018897045 309019560683 309019838160 309020064122 309021261475 309022906162 309023953241 309025061555 309025917590 309026950620 309028667518 309029007980 309029091111 309030169029 309031168843 -1 309032740673 309033810030 309035297120 309036623577 309037744405 309038287834 309039096964 -1 309041270636 309041904230 309042593887 309043726250 309044881274 309045626309 309046684260 -1 309047283095 309047837594 309048356446 309049334169 309050955393 309052484971 309053397173 309054570644 309056101974 309056874897 309057742903 309058951233 309059233022 309061140441 309062627517 -1 309064130272 309064951786 309065901639 309066373884 309067362563 309068662353 309069972004 -1 309071520033 309072501586 309073715290 309075000319 309076431626 309077816871 309078871968 -1 309080405410 309081284579 309081545652 309082636339 309083859957 309084919043 309085703286 309087271501 309088170180 309089679872 309090677367 309090959611 309092180244 309093268794 309093818138 -1 309094692871 309096267441 309097144189 309098773060 309099855404 309100507072 309101302337 -1 309103487990 309104351082 309105837647 309106383053 309106799667 309107940467 309108400614 -1 309109116181 309109775191 309111417130 309112626803 309114318270 309114588078 309116015425 309117361251 309118848229 309119719657 309120927065 309121912664 309123611109 309125034306 309126316632 -1 309127563400 309128044542 309128987296 309129879621 309131172877 309132137074 309132832726 -1 309134558583 309135629370 309136283192 309136871911 309138265705 309138989021 309140193515 -1 309142159026 309143114546 309144215629 309145161836 309146564908 309147159563 309148737735 309149980945 309151270892 309152055266 309152370231 309153696793 309154502093 309155328606 309156584237 -1 309158877062 309160537567 309161867146 309162477088 309164118461 309165011856 309165891700 -1 309167325129 309168475714 309169909083 309170329203 309171646990 309172955046 309173235456 -1 309174383000 309175566635 309176473458 309177391124 309178304755 309178984760 309180127760 309181549328 309182996046 309183685315 309183908508 309185346265 309186144541 309186870508 309187145357 -1 309189432587 309190627775 309191561962 309191883845 309192881302 309193532438 309195210923 -1 309196392399 309197288618 309199149955 309200741095 309201964088 309203485538 309205245222 -1 309207500545 309208392653 309209743125 309210690937 309212178319 309213303154 309213994967 309215567022 309217326293 309218150495 309219441780 309220171536 309221663808 309222306791 309223697683 -1 309224829570 309225434421 309226408220 309227290026 309228113093 309229278932 309229888649 -1 309230937076 309231588014 309233350191 309234285675 309235386996 309236334577 309236638984 -1 309238027251 309239101897 309240664534 309241751497 309242349754 309243227220 309244228355 309245353801 309246473839 309247986287 309248154233 309249322834 309251044486 309251909199 309252298680 -1 309254841987 309256157027 309257444915 309259205770 309259828213 309261344601 309262211931 -1 309263248263 309264224138 309265051681 309265843640 309266183721 309266893070 309268020278 -1 309268704069 309269276108 309270576174 309271262269 309272099827 309273459008 309274349013 309275000570 309275301843 309276288449 309277165928 309277464622 309278769306 309279787102 309280486427 -1 309282376440 309283506215 309284453436 309285578729 309286474776 309288154411 309288541726 -1 309289685573 309290374097 309290782174 309291922775 309293537963 309293808439 309294245791 -1 309295288965 309296547983 309298273515 309299033746 309299738082 309300914061 309302004620 309303202463 309304113841 309305360102 309306631581 309307945117 309308196973 309309191358 309310364508 -1 309311523885 309311598729 309312670091 309313264034 309314310582 309315259132 309315856987 -1 309317109105 309317526451 309317885549 309319076640 309320626364 309321921101 309323462618 -1 309325065495 309326093086 309327581123 309328596840 309329723322 309331040757 309332240469 309333563398 309335279079 309336053888 309337248829 309338755533 309339219760 309339658643 309340771062 -1 309341992367 309343021426 309344345358 309345262557 309346628425 309347520876 309348677284 -1 309350027118 309350253913 309350832968 309351599676 309352422225 309352540139 309353756569 -1 309354624474 309355974330 309357239339 309358409993 309359408991 309360207475 309361616415 309362918904 309363269200 309364077859 309365627367 309366617336 309368257893 309368978759 309370726435 -1 309372696936 309373390509 309374488384 309375925502 309376103931 309377147620 309378924417 -1 309380174209 309380694268 309382461884 309383869654 309384992441 309385797047 309385875781 -1 309387810786 309389603764 309390701478 309391416845 309392621460 309393534638 309395164869 309395670688 309396883859 309398568535 309398908603 309399314256 309400126956 309401394114 309401745569 -1 309403240665 309403662820 309404608502 309405286303 309405800749 309406316597 309407793251 -1 309408895728 309410512697 309411104133 309411498190 309412914395 309414606750 309415893046 -1 309418018780 309418930126 309420484919 309421692995 309422253131 309423788501 309424958732 309426782952 309427711950 309428590030 309430056224 309430285930 309431339362 309432085380 309433664267 -1 309435584201 309435924372 309436926721 309438326724 309439559371 309440532166 309442018206 -1 309443730399 309444322384 309445085742 309445493959 309446202041 309447485833 309448509051 -1 309449944567 309451251376 309451395244 309452225305 309453047176 309454576169 309455221603 309456715002 309457458667 309458510956 309459491179 309460163381 309460473012 309462061895 309463368950 -1 309465008618 309465285310 309466008823 309466939398 309468084539 309469062607 309470002388 -1 309472463302 309473677985 309474218113 309475189041 309476164774 309476741855 309477987691 -1 309479502976 309480606290 309481758498 309482127241 309482897127 309484710217 309485617366 309486619520 309488351939 309489175278 309490420901 309490434175 309491065024 309492924240 309493503417 -1 309496142649 309497020670 309497518068 309498685531 309499596681 309501361282 309502508106 -1 309503762620 309504736199 309505580860 309507003358 309508024853 309508492251 309509633719 -1 309511006705 309511630159 309512758512 309513787639 309515292395 309515857353 309517769540 309519250562 309520117012 309521917694 309523273690 309524708558 309525080506 309525892049 309526307268 -1 309528242757 309528437983 309529203103 309530136151 309531984362 309532336632 309533503889 -1 309535424763 309536965236 309538566183 309539906968 309541266896 309541831510 309543673338 -1 309545791819 309547266577 309548805538 309550522501 309551238404 309552171806 309554124276 309555128004 309555395615 309556379774 309558077705 309558684960 309558953386 309559884917 309560470764 -1 309561653755 309562331555 309562948091 309563880214 309564430360 309566043760 309567700462 -1 309569973633 309571329833 309572626835 309574484504 309574956985 309576085464 309577052174 -1 309578351415 309579866811 309580708994 309581983666 309582370859 309583706346 309585140359 309585224891 309586175443 309586823084 309588657765 309589361761 309590561810 309592180201 309593185703 -1 309595018978 309595663012 309596362051 309597367155 309598867804 309599519280 309600536640 -1 309602535087 309602923038 309603100966 309603420036 309604491466 309605701833 309606153383 -1 309607609102 309608508238 309609878312 309610668291 309612053782 309612999230 309614146221 309615329427 309617016061 309618197822 309619660617 309620301053 309621965207 309623295340 309623804450 -1 309625404715 309626403621 309627615226 309628716452 309630340404 309631449094 309632631853 -1 309634464753 309636352977 309637876709 309638146498 309639185445 309639984881 309641236860 -1 309641496739 309642393560 309643785454 309644933539 309645905140 309647490549 309648048359 309648402464 309649860140 309650176237 309651132766 309651749395 309652776771 309654194760 309654987063 -1 309656670531 309658230280 309658801174 309659498906 309660127552 309661362192 309661814458 -1 309663289081 309663973923 309664315684 309665251567 309666359240 309667280408 309667738060 -1 309669715365 309671274796 309672010959 309673009020 309673792231 309674552176 309676239626 309677961514 309679125877 309679833896 309680629362 309681984589 309682954099 309684572345 309685455651 -1 309686951788 309688279009 309690166987 309690659903 309691496425 309693359032 309694086835 -1 309696202879 309697588664 309698345470 309699095103 309699601061 309700592495 309701582335 -1 309703137979 309704271464 309705791326 309707151555 309707985464 309708656911 309709528408 309710461267 309712088691 309713783909 309714602966 309714721033 309715989521 309716185641 309717108497 -1 309718268508 309719240440 309720226438 309720418724 309722188407 309722373191 309723727866 -1 309725757634 309727330733 309728694742 309729989362 309731034895 309731793439 309732060469 -1 309733473609 309734410973 309735579343 309736478908 309737425768 309738860906 309739786442 309741420714 309742184105 309743371778 309743889429 309745272760 309747140499 309748361991 309749050232 -1 309751549188 309752010383 309753503615 309754315897 309754951620 309755940151 309756874336 -1 309758393855 309759805115 309760800268 309761879624 309762670462 309762978682 309763653336 -1 309765273365 309765992771 309767502653 309768966993 309770108033 309771059142 309771611093 309773140213 309774589359 309775883310 309776723662 309777446623 309778541198 309779156634 309780215072 -1 309781853501 309783265625 309784252459 309785108885 309786288571 309787242222 309788307598 -1 309790459470 309790721189 309791580261 309792960963 309793344211 309794622946 309795606131 -1 309796627073 309797583100 309799396580 309800536407 309801078694 309802671415 309803785679 309804672379 309805329965 309806882107 309807714180 309808103745 309808512264 309809348792 309810896170 -1 309812693693 309813094713 309813679312 309815054468 309816663400 309817818427 309818772208 309819388700 309820574619 309821787726 309823086573 309824432058 309825817401 309826447485 309827504041 -1 309829300672 309829596038 309831025704 309832849567 309833780293 309834737988 309835668906 309836358115 309837417706 309838908193 309839440524 309840527472 309841969671 309843424095 309844029206 -1 309845413323 309845689952 309846575196 309848122066 309848675258 309849869703 309850208426 -1 309850954094 309851650228 309853220720 309854786788 309856365408 309858112647 309858389929 -1 309860485299 309861731916 309863515603 309864169894 309864973858 309865486580 309866423875 309867761760 309868509986 309869464354 309870649230 309871710637 309872314419 309873380019 309873707405 -1 309875923076 309877217447 309877714901 309878864650 309879921234 309880587807 309881354143 -1 309882553853 309883794587 309884793602 309886116515 309887190459 309887826044 309889411235 -1 309890845353 309891511313 309892754445 309893397369 309894237801 309894836278 309895734063 309897252365 309897547436 309899266747 309900174540 309901807129 309902896311 309903037801 309903232254 -1 309904644356 309906335291 309907726273 309909199174 309909645122 309910777988 309912456659 -1 309914573392 309916129033 309916469548 309918335428 309918793284 309919436285 309920640536 -1 309922370380 309923348942 309924382860 309925589708 309926717029 309927539198 309928812562 309929587489 309930541408 309931458106 309931809083 309933071490 309933897096 309935082222 309936387206 -1 309937749578 309938898491 309939200868 309939766178 309940098108 309940457938 309941479080 -1 309942713805 309944396733 309945085815 309946373368 309947319425 309948887507 309950175261 -1 309952047698 309953427036 309954980554 309956105004 309956577554 309956966164 309957550934 309958542080 309959783345 309960772998 309961754852 309962617798 309964528519 309965271793 309966077432 -1 309967781852 309968458354 309969692485 309970501966 309971614899 309972388208 309973195017 -1 309974013370 309974968281 309976295098 309977593200 309979266773 309980529526 309981830464 -1 309983525938 309985264192 309986375246 309987283513 309988040528 309989472311 309990349031 309990557577 309991613714 309993107749 309994379379 309995663768 309997174106 309997976406 309998797306 -1 309999862431 309999995618 310001144604 310002280716 310003356951 310004769842 310006103609 -1 310008435094 310009900123 310011106740 310011913643 310012621760 310012961694 310013122053 -1 310014091931 310015877567 310016800810 310017544345 310018603903 310019523928 310019941729 310020800467 310021751090 310022845420 310024056737 310024793797 310025960330 310027058622 310027931445 -1 310029349595 310030887679 310031062720 310031937549 310032707776 310033207137 310034423326 -1 310036162851 310037012230 310038401541 310039467570 310040794404 310042295195 310043587600 -1 310044170492 310044421000 310045365270 310046244987 310047928685 310049004478 310050328581 310052040537 310052561408 310053734940 310055022916 310056272137 310057595152 310058079440 310058601175 -1 310059540885 310059763621 310061044180 310061534068 310062015877 310062231576 310063217389 -1 310065329926 310066944804 310067924726 310068043599 310069303113 310070272693 310070675981 -1 310072151712 310073161163 310074654531 310075755899 310077187295 310078218278 310078910002 310079982280 310081245688 310082291027 310083082010 310084368730 310086217408 310087058530 310087675140 -1 310088049030 310088503934 310089646750 310090386160 310091873368 310093045831 310094303381 -1 310096324535 310097511771 310098217944 310099575892 310099811814 310100597977 310101995701 -1 310103295390 310104415806 310105360190 310106597009 310107526470 310108050468 310109608597 310111227117 310112256286 310112698105 310114433312 310115717158 310116316809 310116757846 310117526667 -1 310118581396 310120119258 310121387488 310121991772 310123570565 310124714245 310125793224 -1 310128158233 310128775635 310129532628 310130488535 310131702673 310132323059 310133376676 -1 310134904891 310135477698 310136660009 310137680277 310138030567 310138455454 310139318480 310139910008 310141114876 310142276053 310143377591 310144487206 310145758572 310146555495 310146695746 -1 310148806036 310149997798 310150948065 310152614364 310153557101 310153871766 310154181147 -1 310155360997 310156983608 310157399127 310158291568 310158577060 310159660858 310159802172 -1 310162263695 310162966141 310163840362 310164511625 310165152886 310165691456 310166909895 310167696769 310169497003 310169939466 310170589052 310170885351 310171339831 310171841751 310173597984 -1 310176003141 310177247065 310177677146 310178184157 310179061048 310180534801 310181545511 -1 310182572621 310184071238 310185354800 310187053651 310188102879 310188691166 310190039056 -1 310191090887 310191865678 310192879262 310193853778 310195210572 310196503796 310198069367 310199245198 310200530786 310202315056 310202679355 310203353801 310204360034 310206059734 310207147313 -1 310207336046 310207762845 310208319250 310209208542 310209659316 310210730665 310212042653 -1 310214175233 310215048630 310216351327 310217914946 310219000741 310220243645 310221358830 -1 310223709592 310224224592 310225358696 310226497470 310228116896 310229513193 310230846691 310232139640 310233502096 310234612411 310235679760 310236491672 310237471480 310238481598 310239780885 -1 310241040654 310241971694 310243064350 310244701085 310245029223 310246446921 310247209385 -1 310249259195 310250052041 310250932489 310251937358 310252389743 310252556525 310254251969 -1 310256735360 310258041288 310258663479 310259065938 310260266230 310261991949 310263774127 310265423776 310266473224 310267830304 310268893390 310269101170 310270516532 310271697855 310272158998 -1 310273640058 310274410532 310275912864 310277176799 310277983432 310278565392 310279017897 -1 310280354171 310281156906 310282274240 310282612604 310284107181 310285814767 310286897933 -1 310289483984 310290758402 310291542830 310292554534 310293701851 310294487363 310295037812 310295518939 310297274212 310297826597 310298211677 310299281627 310300589344 310301733749 310302680869 -1 310304469807 310305641667 310306319696 310306784118 310308228387 310309523015 310309794920 -1 310311765728 310312779179 310313731492 310315262273 310316511965 310317345945 310319026310 -1 310321251179 310322603749 310323208492 310324587080 310326390177 310327681030 310328789145 310329879596 310330677642 310330990644 310332499539 310333152649 310334633264 310335758111 310336414091 -1 310337948740 310339118707 310340858840 310342086624 310343164107 310344165762 310344822303 -1 310345664058 310346823300 310347859234 310349226598 310350992003 310351893388 310352456895 -1 310353457377 310354416427 310355923224 310356861372 310358211689 310358781951 310360017469 310360524710 310361521279 310362315369 310363469369 310363897971 310364761071 310365583386 310366585200 -1 310367820667 310369105764 310370129545 310371000875 310371968177 310372078643 310373588364 -1 310375400065 310376658231 310377563048 310379332464 310380970848 310382520120 310383442233 -1 310384734670 310385246240 310386152224 310387102645 310387586104 310388711342 310389538130 310390581665 310391500545 310393124126 310393985640 310395566181 310396029727 310397074619 310397334031 -1 310398749575 310399819966 310401071862 310402656635 310403918836 310405426857 310407047341 -1 310408985265 310409580116 310410210509 310411509039 310412544436 310413822463 310415283864 -1 310416967727 310417976676 310418152699 310419909095 310421700734 310423034840 310423396221 310423749714 310424709771 310425870465 310425930731 310426450650 310427742527 310429001819 310429565559 -1 310431563701 310431893480 310433208133 310434128198 310435469291 310436662046 310437744891 -1 310439303750 310439985655 310441303625 310442604333 310443476492 310445149942 310445558485 -1 310446633571 310448451340 310449662075 310450693677 310451732516 310452772509 310453592110 310454459621 310455896694 310457162834 310457720284 310459268517 310459564948 310461054623 310461680492 -1 310462760650 310463399279 310464363901 310465509812 310466301358 310467777498 310469187078 -1 310470203159 310471207807 310471444185 310472586587 310473731602 310474411501 310476052004 -1 310477276690 310477674326 310479202796 310480383769 310481286657 310481577820 310482052414 310483133723 310484272376 310485696318 310486893107 310488515778 310489499703 310490766125 310490862641 -1 310492648745 310493695776 310494572081 310494976663 310496376573 310497368285 310499108272 -1 310500725105 310501788812 310502330059 310503546619 310504094346 310505071510 310506092584 -1 310507716092 310509334257 310510120012 310511547575 310512752579 310514486649 310515510681 310516715757 310518598439 310519427641 310520690252 310522128478 310523168099 310523819064 310525029619 -1 310527075012 310528268767 310529055820 310530356169 310531746092 310533273479 310534467174 -1 310536226867 310537569516 310538663996 310539855868 310540799412 310542565844 310543965861 -1 310544946136 310546251998 310546602562 310548432838 310549850862 310550433196 310551872474 310553607696 310554852227 310555736315 310556382191 310556822949 310557542372 310558674488 310560029806 -1 310562581228 310563857317 310565118837 310566100558 310567217830 310568794267 310569696447 -1 310571174319 310572382641 310572904543 310574420473 310575888432 310577713541 310579206092 -1 310580963487 310581360891 310582042893 310582206084 310582679787 310583942597 310585709412 310586778849 310588317426 310589803803 310590938946 310591608014 310592278531 310592540497 310594080878 -1 310596085387 310597296515 310598799617 310600443084 310601038530 310601886422 310602554308 -1 310604901983 310606300504 310607587037 310608593210 310609364211 310609768479 310611356674 -1 310613237194 310614274486 310615048126 310615603814 310617170148 310619065257 310619956190 310621243441 310622244623 310623456441 310624051888 310625052695 310625895649 310627473447 310628717457 -1 310630277330 310631497140 310632736334 310633437496 310634714191 310636428827 310638263593 -1 310639827938 310640311688 310641714773 310642091150 310642871338 310643479229 310644602999 -1 310646671508 310647139006 310648978843 310650649965 310651698023 310652998043 310653933166 310654813976 310654980017 310656076654 310657784199 310658797305 310659766780 310660637014 310660925906 -1 310662025410 310663697897 310664704662 310665463157 310666279652 310666534614 310667155575 -1 310668348899 310670248277 310670690128 310671717261 310673613920 310674308686 310675415483 -1 310677024163 310678440917 310679163547 310680426181 310681300226 310682707771 310682987913 310684440497 310685832642 310686897232 310687547015 310688467873 310689148825 310690420746 310691339431 -1 310692238588 310692995495 310693924057 310694744985 310695090506 310695946965 310697102268 -1 310698920260 310699364336 310699666957 310700709163 310701118970 310701524512 310702643592 -1 310703342208 310703904254 310704660102 310705183338 310705707362 310706278580 310707997650 310708790974 310709556529 310710315389 310711588063 310712868250 310713282134 310713749478 310714270838 -1 310715292322 310716350399 310717761548 310719297063 310720402930 310721691156 310722827905 -1 310723902442 310725518924 310726158911 310727519131 310728533900 310729699021 310730904924 -1 310731306813 310732307815 310733177184 310734838178 310736220352 310737450391 310738103384 310739087832 310740231270 310741678346 310742281410 310743626421 310745345899 310746184856 310747721614 -1 310749583059 310750340045 310751438608 310751865244 310752827863 310753324933 310754449658 -1 310756606667 310757636988 310758658670 310760417496 310762163313 310763007965 310763998600 -1 310766021674 310767157819 310769058247 310769954254 310770840139 310771556943 310773041401 310774147395 310775367681 310776891693 310777941051 310778734455 310779370385 310780642486 310782244593 -1 310783057558 310783854945 310784521565 310785505288 310786956164 310788213878 310789464584 -1 310790567011 310792206834 310792831199 310793297821 310794413695 310795450742 310795955815 -1 310797777525 310798409500 310799690302 310800377374 310800816749 310802053313 310802126451 310802918094 310804460790 310805237973 310806274292 310806927194 310807083399 310808524353 310808964106 -1 310810740397 310811718785 310813046722 310814605863 310815382961 310817038982 310817590042 310818271354 310819341512 310820077663 310821069994 310822103224 310822616718 310823619146 310824930569 -1 310825937881 310827149663 310827933357 310828830158 310829186247 310830081637 310831790754 310832961649 310834203395 310835779289 310837136571 310838271794 310840022554 310840564773 310841615834 -1 310843053623 310844635361 310846026009 310846655895 310847954629 310848815153 310849325947 -1 310851503392 310852845991 310853606672 310855342199 310855990476 310856665055 310857672208 -1 310859190143 310860036197 310861218933 310862346312 310864126558 310865738418 310867015578 310868512336 310870136765 310871159720 310872646066 310873522096 310874485405 310875351909 310876431513 -1 310877174605 310878920808 310880368687 310881919703 310882783827 310883975413 310885387878 -1 310887517537 310888669056 310889719204 310890703401 310891769586 310892306201 310893302669 -1 310894701425 310895765602 310896754730 310897285688 310898334566 310899407980 310900566812 310901861572 310903325135 310904805247 310905599291 310906566027 310907966901 310909412955 310910688770 -1 310912807946 310913674892 310914081796 310915053224 310916219717 310916784180 310918107514 -1 310919327505 310920098930 310921171982 310921688339 310922891473 310923709419 310924749582 -1 310926134467 310927272081 310928790946 310930082832 310930970689 310931462826 310931776446 310933006027 310933649429 310934312539 310934569880 310935940004 310936881141 310937902887 310938493728 -1 310939494564 310940790407 310942122689 310943093796 310944357267 310944922997 310945818927 -1 310947102813 310948076367 310949250910 310949627964 310950241273 310951103329 310951514420 -1 310952299414 310953598314 310954159186 310955176962 310956074261 310957746556 310958146195 310958837806 310959312002 310960197806 310961124054 310962982219 310964373074 310965644754 310965778878 -1 310966770301 310967581224 310969114808 310970100898 310971524494 310973105109 310974123507 -1 310975672693 310976594391 310976982253 310978507538 310980033837 310981207816 310981726801 -1 310983627828 310985054900 310986167177 310987755892 310988913919 310990402024 310990864233 310992209865 310994049633 310995962744 310996976693 310998193494 310998817017 311000148997 311001116586 -1 311003565016 311004628556 311004828413 311005798161 311007021782 311007905227 311009382190 -1 311010834224 311012014891 311013349102 311013954975 311015301082 311016465040 311016890168 -1 311018208506 311019006928 311020027927 311020426596 311021572371 311022442391 311023131883 311024262387 311025002225 311026820899 311028158159 311029801937 311030529800 311031113316 311032388629 -1 311033098915 311034400391 311035877139 311036613928 311037194901 311038388843 311038747832 -1 311040014015 311041229617 311042653737 311043260190 311043845074 311044607993 311045620306 -1 311048099120 311049208997 311049534396 311049922411 311051576167 311052579216 311053816918 311054960235 311056245025 311057522761 311058864509 311059562581 311060704958 311061911492 311062795964 -1 311064184544 311065125158 311065793637 311067492278 311068732636 311069870915 311071416242 -1 311072634192 311073075759 311073553888 311075288464 311076587074 311077414466 311078932435 -1 311080367091 311081307017 311082585590 311083882677 311084357516 311085943663 311086981041 311088184510 311089337254 311090621388 311092029277 311093782678 311094763080 311095267155 311096070926 -1 311097750760 311098987884 311099907145 311101612782 311101886161 311102360737 311103347757 -1 311104498341 311105593482 311106268130 311106501966 311108097310 311109562926 311110422214 -1 311112344595 311113978345 311115383820 311116184073 311117468281 311118915387 311119926144 311120859458 311121625840 311122816832 311124522474 311126086826 311127206350 311128140104 311129600655 -1 311132381487 311133574073 311134528348 311135798233 311136916796 311138155689 311139077043 -1 311140766733 311142428764 311143127999 311144796295 311145171444 311146127391 311146725002 -1 311148293495 311149124058 311150724813 311151542984 311152522023 311154018519 311154090948 311154557699 311156200696 311158061036 311159674736 311160047192 311160604383 311161462237 311161770596 -1 311163264144 311164645613 311165785520 311167306504 311168371305 311168610181 311169722953 -1 311171896260 311173804657 311175117606 311175854877 311176978269 311177704800 311178547979 -1 311180140351 311181121062 311181945286 311182636245 311183963088 311184085102 311184880641 311186255467 311187515150 311188569050 311189826689 311190762756 311192100004 311193392997 311193952740 -1 311194949431 311195677706 311197143761 311198146875 311198820820 311199763750 311200380484 -1 311202165149 311203913714 311205380561 311206169841 311207248729 311208085482 311208857892 -1 311210968906 311211882374 311213326581 311214393846 311216302616 311217559186 311218939141 311220253851 311221573184 311221694129 311223571100 311224248869 311225628608 311225992181 311227304659 -1 311229479892 311230617485 311231462871 311233228264 311234336544 311235837884 311237125386 -1 311239421607 311240185785 311240703205 311241354672 311243014052 311243433827 311244905427 -1 311245964866 311247244334 311248270201 311249512563 311250981887 311251535827 311252548491 311252924123 311254314389 311255342810 311256543146 311257091415 311258697472 311260290810 311260839466 -1 311262513744 311262877573 311263776710 311264876691 311265544140 311266502125 311267606937 -1 311268997089 311270280838 311271310346 311272753524 311273297640 311274351575 311274933038 -1 311276909131 311277952843 311279212988 311280861823 311282338317 311283628603 311284989576 311286231927 311286675384 311288228261 311289044450 311290339449 311291809907 311292924475 311293848392 -1 311296134558 311297711476 311299012866 311300159428 311300655947 311301770883 311302915150 -1 311304954850 311306256615 311306867094 311307895680 311309170021 311309531617 311311019407 -1 311312281886 311313913178 311314684946 311315469000 311316409961 311317706854 311318763213 311319464467 311320615200 311322406808 311323757135 311324738734 311325112289 311326343877 311327177004 -1 311328330925 311329385350 311330761989 311332189606 311333054399 311333909215 311334512323 -1 311336323370 311336896459 311338107321 311339803502 311340895269 311342651967 311343995060 -1 311344927545 311345928712 311346566834 311347568767 311348893380 311349616495 311350543311 311351038823 311352417314 311353216750 311353892613 311354543264 311355156071 311355808759 311357658423 -1 311359385446 311360667769 311361446286 311362313714 311363736573 311364502671 311365473898 -1 311366451091 311367047346 311367425554 311367969213 311368875819 311369301468 311369424341 -1 311371078689 311372783361 311373421953 311375066444 311376783438 311378294500 311379671076 311380580841 311381260265 311381571773 311383053601 311384749231 311386053190 311386974676 311387039363 -1 311389080278 311390004565 311390830702 311392370071 311392667561 311394184834 311394541366 -1 311396489037 311397485879 311399232104 311400043469 311401060212 311402304543 311403432441 -1 311405274490 311406638617 311407405123 311408857411 311409941040 311411081094 311412095112 311414059666 311415398764 311416472966 311418177727 311418971440 311420027793 311420545416 311421803564 -1 311423128527 311424343691 311425272066 311426918497 311427902511 311429502845 311429836607 -1 311431139248 311432191437 311433096671 311434150368 311435527930 311436323116 311436976862 -1 311437913052 311438414877 311439143462 311439942316 311440978495 311442671161 311443761348 311444865775 311445325726 311446743056 311447846717 311448919139 311449911651 311450939136 311451905339 -1 311453132527 311454388421 311455630516 311457107928 311458106352 311459308064 311459521780 -1 311460579913 311461853049 311463188284 311464424699 311466049157 311467334974 311468198811 -1 311470126551 311472029541 311472729522 311473563816 311474426147 311475408685 311476827591 311477729541 311478588249 311479766360 311480728891 311482270859 311483271493 311484841351 311486322009 -1 311487100003 311487485314 311489440978 311490440328 311491248106 311492824118 311494194076 -1 311496787989 311497510497 311498937607 311499623334 311501273915 311501977993 311502191725 -1 311504224548 311505130601 311506499562 311507533157 311508479442 311509338800 311509709133 311510095652 311511267663 311511634169 311512643916 311513274531 311514499420 311515029649 311515670101 -1 311517439486 311518810500 311519378230 311520280049 311521298068 311521758066 311522881783 -1 311525105084 311526369146 311527901212 311528748438 311529175456 311529553125 311529796376 -1 311531321764 311532016461 311532090202 311533089521 311533908311 311535178502 311536526988 311537076737 311537583635 311538398697 311539217428 311539614752 311539962952 311541526873 311542159299 -1 311543674560 311544606698 311545607033 311547012405 311548039685 311548412491 311549006712 -1 311550412337 311551289605 311553160375 311554588563 311555855713 311556918052 311557288197 -1 311558454475 311559083204 311559694827 311561111175 311562660588 311563762113 311564549895 311564995820 311565798923 311566948862 311567662681 311568133880 311569846277 311570560242 311571217093 -1 311572915093 311574123748 311575790287 311576863469 311578142833 311579323137 311580433186 -1 311582229552 311583050777 311584310013 311585530219 311586635025 311587870093 311588678734 -1 311590360188 311590971606 311592037904 311593617030 311594396415 311596126335 311597996908 311598530422 311599891570 311600655903 311601837590 311602691638 311603280460 311603943427 311605215586 -1 311607375610 311608450043 311609617399 311610782622 311612621945 311613118596 311614712549 -1 311615724188 311616295481 311617169401 311618213710 311619236955 311620395856 311620751861 -1 311623128310 311624476224 311624941606 311625737748 311627103905 311627299831 311628224839 311628909876 311630169969 311631048655 311632373185 311633395625 311634143341 311634621084 311636044519 -1 311637221644 311637615194 311638348376 311639240588 311640412340 311641724548 311642951829 -1 311644179755 311645517963 311646416771 311647894090 311649015335 311649756363 311650710390 -1 311652524662 311653882363 311655269069 311656800527 311657752382 311658120264 311658827197 311659839519 311660634679 311661470100 311662685268 311664003029 311665003595 311665669375 311666312659 -1 311667721083 311668832196 311669541612 311670530233 311671047099 311672366984 311673364662 -1 311674257778 311675366701 311676312568 311677431174 311678276647 311679561679 311680799771 -1 311682200672 311683160371 311684590068 311686185887 311686488794 311687295333 311687613889 311688509172 311689829255 311690132119 311690923904 311691951890 311692944650 311693619215 311694395779 -1 311696921348 311697708565 311698729043 311699522291 311700953268 311701723907 311702859213 -1 311705008172 311705958361 311706923310 311707858539 311708796405 311710067826 311711279496 -1 311712630338 311713508861 311714564872 311716096211 311716971016 311718497851 311719369738 311719390886 311720283566 311720953789 311721997224 311723068438 311723998484 311724741670 311725974585 -1 311728433684 311729272501 311730716346 311730971041 311731941791 311732388521 311733193900 -1 311734679692 311735596411 311736975151 311737516599 311738065326 311739320904 311740271470 -1 311741184055 311742309802 311743255059 311744288128 311744865429 311745503414 311746202887 311746799592 311747065429 311748803633 311750440467 311750934977 311751441772 311752342295 311753171956 -1 311753890464 311755252613 311756747856 311757166511 311758371972 311758935766 311760244297 -1 311761504608 311762456629 311763446371 311764658732 311765630498 311766087475 311766967407 -1 311768080958 311769469991 311769803848 311771141170 311772242632 311774089812 311775622555 311776695596 311777881575 311779205560 311780266308 311781321308 311781431942 311782785793 311783623161 -1 311785389997 311785509602 311786360501 311786747559 311787949332 311788625015 311790109246 -1 311791227069 311792125794 311793396792 311794952738 311795977847 311796635743 311797446583 -1 311798519055 311799582251 311800890710 311802303850 311803525993 311805324913 311806447125 311807832190 311808402960 311809644287 311811231065 311811912291 311812980630 311813861385 311814743773 -1 311816491872 311817066460 311817415420 311818803428 311819732000 311821064686 311822577999 311823481204 311824494677 311825412074 311825546619 311826376557 311827831838 311829127765 311830453448 -1 311831318957 311832201909 311833259762 311834395550 311835095698 311836317561 311837463235 311839278311 311839573504 311840122546 311840576998 311841682874 311842689578 311844223759 311844927222 -1 311845585088 311846532920 311847180363 311848429735 311850315844 311851919781 311852824147 -1 311854104218 311855744422 311856745157 311857521800 311859385992 311860309255 311861525255 -1 311863001213 311864209924 311864923369 311866121211 311867288845 311868334665 311868997596 311869848111 311871049622 311872799566 311874547433 311875773311 311877270686 311878946581 311880140264 -1 311882095372 311882968041 311884239336 311885321066 311886133664 311886446575 311887386609 -1 311888715100 311889728779 311890450530 311890916586 311892182160 311893288924 311894614183 -1 311895974284 311897417736 311898430183 311899220446 311900799666 311900919448 311901856795 311903291752 311903577598 311904532008 311905004804 311906359226 311907187003 311908237002 311909510201 -1 311910897781 311911942115 311912975305 311913750531 311915096084 311916153915 311917253968 -1 311919250687 311921081302 311921902222 311922273073 311922568542 311923493840 311923830872 -1 311925434566 311926849256 311928212566 311929105579 311929507347 311931017966 311932626822 311934041786 311935296154 311937092378 311938234193 311939925918 311941034223 311941888189 311943216164 -1 311944110550 311944308690 311944494453 311946145827 311946881531 311947997744 311949618679 -1 311950837144 311951717649 311953388578 311953929385 311954934985 311956115329 311957455703 -1 311958732008 311960025883 311961098308 311962509025 311963738228 311965341221 311966401743 311967427345 311968498135 311969017535 311969802515 311970721748 311972269277 311973360095 311974093685 -1 311975881017 311977174839 311977827058 311978075551 311978568477 311980483124 311981276133 -1 311983718534 311984698532 311985808086 311986629062 311988285964 311989830726 311991655638 -1 311993135316 311994359101 311995651094 311997417793 311997791177 311999613474 312000639948 312001510279 312002636503 312004305267 312005392478 312006067008 312006977925 312007884829 312008100588 -1 312008610800 312010098564 312010592466 312011718431 312012696364 312013788605 312014635010 -1 312016180000 312016966571 312017385110 312017541259 312018459210 312020205428 312020961555 -1 312022528920 312022794849 312024193568 312024732278 312026108707 312027108966 312028799797 312029794767 312030622891 312031291470 312032116663 312033273690 312034063865 312034368772 312035496232 -1 312035947774 312036931781 312037328415 312038240225 312038749971 312039692429 312040961619 -1 312041932363 312043855342 312044773437 312045860985 312047029719 312047568301 312048712721 -1 312050092926 312050721673 312051352094 312052058920 312052657258 312053573572 312054732404 312055615139 312056502976 312057398352 312057648846 312058376597 312059756877 312060624405 312061928777 -1 312062718407 312063800467 312065731129 312067310374 312068586060 312069520758 312070655227 -1 312072319486 312072605486 312073256231 312073505276 312074682469 312075966513 312077276177 -1 312079156861 312079897146 312081046070 312082122843 312083074915 312083383508 312084003198 312085318993 312086912274 312088293309 312089494124 312089959271 312091416577 312092844651 312093809486 -1 312095225101 312095749202 312096868557 312098501463 312098537889 312100051764 312101232178 -1 312103692980 312104554377 312106245138 312107173766 312107724537 312109074732 312110118987 -1 312112004837 312113310291 312114349302 312115444891 312116641330 312117601704 312118946313 312119633253 312120917986 312121551702 312122694222 312123659187 312124670073 312126115245 312126619904 -1 312128573365 312129075045 312130400918 312130904759 312131685298 312132794168 312134056205 -1 312135418346 312136282177 312137347639 312137758180 312138150406 312138373444 312139039133 -1 312140420231 312141847512 312142219237 312143062166 312144423232 312145204125 312146057302 312147090952 312148793880 312149808363 312150760611 312152098334 312153481892 312154962582 312155514184 -1 312158056524 312159239184 312160676029 312162251611 312163495343 312164166675 312165166737 -1 312166891773 312168250347 312168770456 312170421661 312171067291 312172401592 312173704486 -1 312175137516 312175395747 312176338490 312177009006 312178605810 312179733155 312181503905 312181784823 312183122485 312184400236 312185494562 312186296239 312186850986 312188514942 312189913687 -1 312191738012 312192709764 312194111103 312195623166 312196772040 312197214687 312198823775 -1 312200108642 312201473355 312202469993 312203495136 312204672789 312206141103 312207074354 -1 312208837109 312209331369 312210186026 312210985025 312211864603 312212690202 312213819080 312214470760 312215663348 312216960769 312218699442 312219692161 312220901797 312221493985 312222519007 -1 312224739696 312226595593 312227493267 312228475613 312230031185 312230948240 312231992068 -1 312233866940 312234392914 312235668639 312237304467 312238858769 312239411022 312240828129 -1 312241948047 312243894599 312245141385 312245414366 312247168370 312248378613 312249120463 312249942082 312250890973 312251873452 312253626675 312254658214 312254741711 312255878430 312256670624 -1 312257838366 312259284373 312260218223 312261468884 312262204769 312263063194 312264335077 -1 312265374887 312266107571 312266710933 312267145563 312267501905 312268453571 312270163241 -1 312271677547 312272086131 312272731137 312274026980 312274914749 312275612979 312276859573 312277754373 312278514030 312279763848 312280676288 312281194496 312282620168 312283295337 312284635119 -1 312286496535 312286877866 312287547945 312288977385 312290090201 312291166004 312292291390 -1 312294476877 312295938418 312297130428 312297590280 312299032393 312300702531 312302119300 -1 312303244505 312304150090 312305307329 312307172591 312307397312 312307727529 312308864532 312309701169 312310093991 312311076795 312312224133 312312323298 312313875195 312314240849 312315490276 -1 312317048967 312317116090 312318383201 312318609320 312319662025 312321113758 312322221604 312322747694 312323551624 312325230100 312326059695 312326631518 312327209572 312328324984 312329401084 -1 312331039834 312332475744 312333741009 312334799918 312335584584 312336673620 312338293422 312338684725 312339613104 312340371394 312341705135 312343427758 312345006462 312346175227 312346732811 -1 312347962208 312349358935 312350370976 312351915225 312353168194 312354204144 312355314758 -1 312356528985 312357715737 312357902770 312358220581 312358812885 312360315041 312361053881 -1 312362524310 312363485056 312364902300 312366125375 312366504637 312366888768 312367394089 312368691880 312369303891 312370378730 312371344743 312372184119 312372741305 312373306713 312374676057 -1 312376052241 312376404096 312377428104 312378250763 312379852723 312380984935 312382383757 -1 312384017387 312385311900 312386202046 312386866047 312387801148 312388973715 312389704485 -1 312391579326 312392448702 312393027423 312394180889 312395454672 312397244023 312397716901 312398550702 312398991255 312399991860 312400911184 312401701947 312402363308 312403144350 312404026521 -1 312405737167 312406002632 312406433649 312407616379 312408737790 312409067191 312410901696 -1 312412340038 312412441339 312414173354 312414903520 312415320694 312416231127 312416785861 -1 312417577948 312418000291 312418697754 312419905167 312421307952 312422565774 312423444968 312425034892 312425991150 312427013975 312427899535 312428983522 312430102851 312431841134 312432242684 -1 312433021416 312434488701 312435383588 312437083223 312438178413 312438730896 312439647531 -1 312440649448 312441476696 312442430871 312443962780 312445731344 312447081870 312448097411 -1 312449223225 312450105427 312451735252 312452147160 312452842199 312454098822 312455026456 312456359534 312456526886 312457766144 312458865128 312459847116 312460804902 312462104741 312463605789 -1 312465176704 312466466832 312467077865 312467801428 312468858564 312470537703 312471066472 -1 312472127216 312472562703 312473745878 312475522160 312477228237 312478187699 312479422984 -1 312480389800 312480540480 312481113009 312482750515 312483472562 312484916350 312485098472 312486518316 312486971536 312488314245 312490093630 312490790356 312491428140 312492670743 312493957249 -1 312494569339 312495103381 312496323410 312497256853 312497823907 312499002373 312500006070 -1 312501614584 312501900818 312502407060 312503299636 312504043346 312505805729 312507763269 -1 312509511918 312510582394 312511537904 312513185984 312514385799 312514905576 312515681231 312516282150 312516975179 312517756142 312519245444 312520082703 312521136280 312522404986 312523680912 -1 312524684473 312525446106 312526569091 312527272680 312528639266 312530046754 312531588699 -1 312532809294 312533952084 312535021438 312536198016 312536514135 312537732357 312537978888 -1 312540125948 312540868118 312541411992 312542426014 312542903948 312543893388 312545307764 312546389578 312547684891 312549035358 312550787188 312552162960 312553187299 312554296541 312555454212 -1 312556484680 312556629739 312556967344 312557794023 312559213611 312560118752 312561112074 -1 312562081144 312563315447 312564238355 312565134418 312566604115 312567298227 312568989155 -1 312570494044 312571067214 312572599595 312573868913 312574613123 312576081758 312577012638 312577859328 312579241778 312579936341 312581062088 312582675516 312583627047 312585170087 312586048209 -1 312587995755 312589241064 312589692141 312590496446 312591412368 312593116622 312594793716 -1 312596312667 312596935676 312598247337 312599243702 312600292234 312601132870 312601370358 -1 312603843289 312604944007 312606276890 312606962461 312608358073 312609936219 312610714859 312612136351 312613072686 312613974203 312615012097 312615662694 312616607561 312617598174 312618775269 -1 312620316974 312621362084 312622665219 312623465537 312624497321 312625160979 312626497507 -1 312627719727 312628346767 312629251068 312630587039 312631419958 312632170480 312633102390 -1 312635013631 312635798803 312636810132 312637543663 312638662019 312639798036 312641667767 312643042003 312644356071 312645016276 312645843699 312646384616 312646821256 312647021832 312647379151 -1 312648554035 312649558202 312650557466 312651503372 312652603340 312654121217 312655425653 -1 312656110159 312656568842 312657005297 312657277002 312657477197 312658600674 312659554657 -1 312660601540 312661167283 312662434891 312663300456 312663675429 312664043591 312665603827 312666913372 312668149851 312668928947 312669070152 312670710817 312671160734 312671816790 312672688551 -1 312674139602 312675255452 312676485335 312677078517 312678257762 312679791750 312680125671 -1 312680864063 312681754713 312682641711 312683816599 312684659513 312685306843 312685568182 -1 312687219455 312688718641 312689094881 312690539268 312691618931 312693262228 312694862078 312695469295 312696776040 312696931515 312698753200 312699766958 312700988973 312701914800 312703109824 -1 312703701231 312705058234 312706938598 312708252978 312709612993 312710972751 312711712640 -1 312714145411 312714381108 312715721691 312715827555 312716828112 312718467976 312719265500 -1 312720943321 312722440430 312723751883 312723994732 312724721583 312725713948 312726509408 312727971334 312729245204 312729763225 312730837109 312731934099 312733025738 312733069836 312733460648 -1 312735178366 312736529781 312737609952 312738725082 312739821665 312741048754 312742061516 -1 312743509034 312745047663 312745413658 312746693162 312747627877 312748810474 312750343593 -1 312751764612 312752250962 312753726470 312755170514 312756552269 312756711010 312758132447 312758979242 312760063469 312761109204 312761985784 312763330663 312763639478 312764455123 312765416541 -1 312766572374 312768105642 312769098690 312770100306 312770923248 312771568239 312771825713 -1 312773751601 312774839521 312775937892 312776425277 312778112011 312779001173 312779703505 -1 312781268610 312781752792 312783329521 312784217689 312785071436 312786154046 312786376839 312786608430 312787695836 312788052179 312788460429 312789816028 312790513375 312792190257 312793567456 -1 312795587687 312796003312 312797087194 312797614946 312798601355 312799544727 312800644647 312800984999 312802105673 312803513318 312805457906 312806316776 312807015340 312807700320 312808182424 -1 312809455165 312810550408 312810936893 312812147097 312813135345 312814172073 312815581461 312816676069 312817459512 312818289546 312819680937 312820983068 312821936364 312823352921 312824231296 -1 312824763361 312825691626 312827175937 312827408372 312828865796 312829173233 312830415333 -1 312831926203 312833530157 312834431694 312835083764 312835734007 312837181737 312839011767 -1 312840710757 312841711292 312842599598 312844080720 312845691015 312847242023 312848614632 312849698587 312850758618 312851735857 312852618224 312853546770 312855366766 312856331021 312858070301 -1 312858587485 312859654299 312860692403 312861870223 312862173575 312863099437 312864798263 -1 312866660010 312867226297 312868613996 312869466788 312870975031 312872315818 312872560102 -1 312874123100 312874696814 312875845419 312876151216 312877197067 312878079278 312878753165 312879709670 312880939390 312881487139 312883364157 312884536327 312884840849 312885899321 312887206784 -1 312888501007 312890095909 312890152726 312890976049 312892188233 312893470450 312894906265 -1 312896904510 312897456250 312898567316 312900263849 312901095280 312901792158 312902363141 -1 312903471952 312904820486 312905769159 312906848144 312907747833 312908154231 312909489796 312910084598 312911820951 312912593140 312912724863 312914041907 312914367698 312914820239 312916094135 -1 312916803794 312918014386 312918799047 312919608070 312920229360 312920563523 312921431048 -1 312922964945 312923201575 312924162098 312925960890 312926830760 312928011271 312929312273 -1 312929847518 312930387269 312931541326 312931666299 312933476440 312934403771 312935554671 312937352230 312938801749 312940482549 312941003256 312941977091 312942690771 312943065416 312943551458 -1 312945486684 312946649470 312947664942 312947904691 312948618888 312949533931 312950814592 -1 312951597105 312952669414 312953400406 312955020608 312955958404 312957303259 312958217358 -1 312959482669 312960688662 312961107973 312962096088 312962878177 312964087948 312965054551 312965660214 312967353387 312967872210 312969289354 312970389781 312970918696 312971928208 312972923940 -1 312974878216 312976036265 312976420560 312978091437 312979544860 312980015979 312981159112 -1 312982156944 312983489077 312984140759 312984536035 312985675038 312986105360 312986186231 -1 312987405022 312987516495 312988400617 312989209171 312989430540 312990452836 312991518235 312992464261 312993421555 312994400736 312995214651 312996522064 312996719914 312997675163 312998611069 -1 313001096094 313001817598 313002798067 313003670681 313004739546 313005746850 313006555311 -1 313008208691 313008401669 313008874697 313009976385 313010894391 313011077628 313011150300 -1 313012847950 313013115345 313014547633 313014891530 313015857087 313016941768 313017852084 313019658694 313021157646 313022333722 313022539996 313023938254 313024845015 313025630127 313026656511 -1 313028711277 313030254522 313031009442 313031825704 313033177523 313033677273 313034415479 -1 313036315196 313037426590 313038110874 313039007468 313040326813 313041180940 313042266378 -1 313043968317 313045136640 313046421378 313047788448 313048840139 313049522831 313050347088 313052053611 313053713663 313054354365 313055231373 313056169578 313057552800 313058882894 313059974991 -1 313060750214 313062217192 313063494100 313064519075 313065753644 313067328113 313068477575 -1 313069851267 313071464087 313072658161 313073102898 313074110732 313074395370 313075725379 -1 313077860736 313079011634 313079963501 313081320780 313081750396 313082385474 313083791605 313085094142 313085882886 313086755572 313087346928 313088074233 313089437310 313090043419 313090640709 -1 313091984579 313092517754 313093850689 313094118358 313095689571 313096259381 313097084624 -1 313098502180 313099207477 313100703371 313101160695 313102270734 313103784964 313105303679 -1 313106214325 313107651670 313108591782 313109464740 313110434343 313110955418 313112256890 313113278437 313114180499 313114838723 313116270459 313116651857 313117711565 313118883403 313120032446 -1 313121005569 313122243568 313123241737 313123531154 313124969232 313125352090 313126844386 -1 313128094694 313128183187 313128795357 313129655848 313130557326 313131747568 313132223687 -1 313134217718 313135368616 313137140737 313138204209 313139227587 313140840232 313142060377 313143109256 313143998356 313144175683 313145913091 313146957918 313148126083 313149091729 313150764365 -1 313153498350 313154841492 313155581877 313155815202 313156019894 313156155298 313157577498 -1 313158786352 313160638950 313160940093 313161238886 313162596414 313163194060 313164284867 -1 313165517966 313165733418 313166532766 313167409769 313167718265 313168374041 313169346677 313170948682 313171571309 313171971851 313173601031 313175147534 313176533011 313177828750 313179429396 -1 313180721223 313182213869 313183722881 313185267957 313186423161 313187393617 313189086390 -1 313191083096 313191838619 313192813638 313193503904 313194586768 313195666656 313196158303 -1 313197164690 313197330447 313198843704 313199323694 313200416688 313201494238 313202739575 313204398299 313205252028 313205536954 313206201428 313206956424 313208859499 313209542989 313210665387 -1 313212300542 313213139067 313214344162 313215244006 313216344734 313217352014 313217777800 -1 313219955221 313221379360 313222605518 313222812240 313223464446 313224474811 313225364664 -1 313225696595 313226360464 313227384585 313227791398 313228245028 313229198913 313230383109 313231040303 313231369515 313232542073 313233074788 313233893975 313235187720 313236006554 313237217213 -1 313239070231 313239854625 313241360317 313241507233 313243146246 313243684204 313244425946 -1 313245620024 313246615036 313248296189 313250013484 313250797104 313251479504 313252464627 -1 313254116776 313254375677 313256319570 313257719373 313258870874 313260053170 313260586716 313261581473 313262658919 313263834721 313264899235 313266016161 313267668690 313268686112 313269377510 -1 313271233494 313272599835 313273735634 313274296220 313274755961 313275944063 313277468893 -1 313279617655 313280406518 313281011473 313281820793 313282028951 313283314182 313283842809 -1 313284661851 313285990059 313287010563 313287177768 313288036725 313288553586 313289269649 313290146061 313290738157 313292059809 313292992755 313293614725 313294622275 313295964979 313297753419 -1 313299644300 313300463260 313300776544 313301270231 313301900138 313302833031 313303598933 -1 313304742036 313306073780 313306766917 313307973892 313308681726 313308934575 313309958168 -1 313311606884 313312615273 313313100175 313313997279 313315560407 313316658816 313317350561 313318350615 313319206683 313320286337 313321477272 313322584325 313323820003 313323954931 313323991505 -1 313324502955 313325774594 313326344346 313327773006 313328775768 313328949766 313329798658 -1 313331814222 313332522003 313333918784 313334862724 313336030056 313337286144 313338387707 -1 313339215746 313340718440 313342346756 313343766861 313345197163 313346624569 313347701461 313348718400 313349976561 313351017994 313351703070 313352834527 313354260335 313355661841 313356486783 -1 313357576189 313358788745 313359021546 313359443375 313360911581 313361276555 313361821181 -1 313363352152 313364502546 313365500473 313366560603 313367665733 313368475473 313369476727 -1 313370022320 313370138960 313371239270 313372103606 313372887744 313373724078 313374297306 313375617408 313377204240 313378177477 313379233225 313379933408 313380715713 313381308824 313381336368 -1 313382157542 313383301216 313384406254 313384660951 313385529744 313387222619 313388555476 -1 313389454192 313391239219 313392462127 313393490145 313394758928 313396318680 313396826305 -1 313397980590 313399341668 313400757428 313402186981 313403402045 313404734180 313404838624 313406201496 313407568822 313408659168 313409116744 313409887521 313411169640 313412590831 313413008278 -1 313414025534 313414903660 313415971196 313416939034 313417898948 313418599184 313419890924 -1 313420842410 313421748321 313421940749 313423358028 313423891121 313424745684 313425828584 -1 313426644700 313427314478 313427899543 313429125859 313430421196 313430820684 313431951116 313432708457 313434187492 313435150066 313435784597 313436427821 313437140998 313438123443 313438934735 -1 313440301348 313440950408 313441632790 313442319442 313443849496 313444225564 313445417304 -1 313447597810 313448373561 313448749088 313449869415 313450545739 313450920370 313451812281 -1 313453113319 313454195682 313455710233 313457191604 313458266564 313459058948 313460491466 313461749929 313462201413 313462676144 313464328027 313465457245 313466449948 313467618347 313469535351 -1 313470698058 313471421066 313472197832 313472651341 313473204104 313474314638 313476144461 -1 313477568848 313477986708 313478909856 313480327037 313481482201 313482952285 313483697816 -1 313485786937 313486554146 313487551789 313488261300 313488742999 313489740974 313490662941 313491204290 313492503684 313493648510 313495034404 313496724133 313497550398 313498388508 313499892483 -1 313502144423 313503179899 313504987411 313506548248 313508442889 313509269650 313509666732 -1 313511854991 313512468807 313512639498 313514240201 313515371592 313516984884 313518427605 -1 313520322428 313521497445 313521787444 313522673936 313523407773 313525146328 313526396513 313526955648 313528248297 313529599092 313530462344 313531522810 313532815495 313533670802 313534013888 -1 313535311539 313536091056 313536466048 313537316229 313538038612 313539072842 313539581444 -1 313540034589 313540606847 313540927492 313542019417 313543271289 313543662592 313543916808 -1 313545865636 313547405252 313548025692 313549496361 313550680504 313552122971 313552751384 313554580406 313555132272 313556103151 313556383823 313557391869 313558019673 313559247350 313560896341 -1 313562590328 313563414932 313563851620 313564976292 313566594706 313566907469 313567384936 -1 313569458937 313570881786 313571721222 313573004557 313574621665 313576211160 313577967286 -1 313579676587 313580877040 313581723542 313583527350 313584919685 313585346880 313586699345 313587667253 313589197832 313589726719 313590490281 313592025680 313593412629 313594439108 313595414845 -1 313596199900 313596342602 313598042482 313599384494 313600111602 313600928411 313601308318 -1 313602496108 313604145308 313605204224 313606431464 313607143616 313608221099 313608969604 -1 313609734087 313610279231 313611337881 313612547645 313612815674 313614004242 313614806020 313615752773 313616908266 313617852210 313619329624 313620598494 313621602173 313622788048 313623886642 -1 313624605791 313625987569 313627132808 313628453351 313630221639 313631830624 313632781440 -1 313633816346 313635581745 313636503734 313637308296 313638176212 313639578912 313640634596 -1 313642348657 313642994288 313644589348 313646009347 313647810861 313648645810 313649821465 313650689894 313651007948 313652304710 313652361989 313653696633 313654503902 313655849591 313656874963 -1 313659009652 313659289101 313660056602 313661382825 313662623819 313663912833 313664087875 -1 313666677725 313667677211 313668761858 313669520779 313670952341 313672459181 313673276505 -1 313674197988 313674256966 313675827054 313676723261 313676824190 313677816021 313677871790 313678640055 313679799659 313680661155 313681515385 313681679861 313682569426 313682804165 313683631991 -1 313685297222 313686417982 313687892785 313688207421 313689211020 313690983716 313691403034 -1 313692839894 313693503193 313693850429 313695806256 313697072259 313698721995 313699692835 -1 313701386504 313703226771 313704709702 313705644710 313705938171 313706783139 313707641035 313708722568 313710467724 313712160990 313713904599 313714319627 313715778090 313717601185 313719308754 -1 313720705481 313722001645 313723883406 313724651464 313725674293 313726554373 313727170815 -1 313728356117 313729540587 313730445166 313731722739 313732686564 313734162473 313734355270 -1 313736298986 313736767379 313737268551 313737830284 313739030055 313740007153 313741677590 313742541121 313743339707 313744562731 313746167089 313747098720 313747766533 313748957975 313749778622 -1 313751487092 313752159547 313753136147 313753460054 313755051881 313756527657 313756746069 313758626887 313759853605 313760902588 313761418273 313762892991 313764302954 313764850859 313766285807 -1 313767700504 313769126583 313770401747 313770748496 313771661801 313772071863 313772990804 313774676392 313775669399 313777128487 313777360531 313778089060 313778694551 313779620992 313780625742 -1 313783085616 313784392420 313785583199 313786108845 313786717998 313787931363 313789134007 -1 313791093078 313792817452 313793372351 313794348211 313795345562 313796410952 313797207297 -1 313798773459 313799333225 313800177139 313800789275 313801284085 313802751445 313803601381 313804620059 313805145944 313805412860 313806721868 313808467988 313810329443 313810981655 313811384470 -1 313813092440 313814630050 313814961236 313815388385 313816235422 313817277735 313818615478 -1 313819937725 313820916397 313821455903 313821985333 313823747866 313824883924 313825797965 -1 313826742419 313827111839 313827849899 313829162224 313829849717 313830948453 313831368332 313832635026 313833043404 313834248472 313835497990 313836386144 313838067985 313839183453 313840479341 -1 313841781313 313842789023 313843659033 313844057906 313845068748 313846197838 313846652423 -1 313846807895 313848303734 313849031416 313849740389 313851330198 313851614349 313852871377 -1 313855280040 313855772407 313857358035 313858770204 313859166890 313860176395 313861370621 313861491049 313862924618 313864554713 313864955742 313865060357 313865825126 313867043946 313867713004 -1 313869377428 313869858192 313870009569 313871218866 313872030266 313872679775 313873407207 -1 313874560665 313876030046 313876880628 313878507561 313879636611 313881509711 313881990232 -1 313883311380 313884122205 313884989868 313885703330 313886672382 313887896653 313888715348 313890466866 313890844048 313891920424 313893000745 313894737505 313896175692 313897539115 313898557452 -1 313899419532 313901209405 313902463041 313903803241 313904941296 313905705380 313907396887 -1 313908983108 313910360638 313911856557 313912260702 313913201907 313913861020 313914810064 -1 313916481745 313918172520 313919668013 313920696833 313921194716 313922231698 313923170018 313924486254 313925531507 313925621245 313926929741 313927870148 313928368388 313929949937 313930607298 -1 313931184069 313932135210 313933543217 313933767826 313934899956 313936265053 313936451232 -1 313937281579 313937906548 313938520408 313940379715 313941258133 313941673805 313942642465 -1 313944689345 313945592703 313946238529 313947225708 313948133938 313949954581 313950912188 313951855587 313952609817 313953731159 313954308714 313955368512 313955614717 313956466396 313957518367 -1 313959316262 313959813621 313960146252 313961653459 313962629360 313963584784 313964543713 -1 313965658427 313966593445 313968254886 313970102204 313971159421 313972132091 313972564856 -1 313974348631 313975264524 313976829220 313977289468 313978900236 313980147257 313981292698 313982914828 313984015698 313985273477 313986406326 313987165266 313988481394 313990129298 313991772114 -1 313993279498 313993706083 313994664906 313995886333 313996856560 313998247403 313999422190 -1 314001000399 314001435486 314002307286 314003482270 314004898737 314006136398 314006557771 -1 314007635263 314008886071 314010058649 314010777507 314011440815 314012320257 314013607810 314014349815 314015933966 314017175396 314017891415 314019084743 314019403095 314020618398 314021405837 -1 314023519457 314024119391 314025825065 314026935206 314028198734 314029314645 314031058019 -1 314032065356 314032739819 314033393328 314034573270 314035227545 314036719386 314037465681 -1 314039970164 314040912308 314041991695 314042679315 314043715646 314044189656 314045167558 314045767666 314047217618 314048759653 314049679819 314050503963 314051051288 314051674427 314053080726 -1 314053660420 314055328080 314056415454 314056668563 314057558404 314058086197 314058309476 -1 314059596606 314060650774 314061692663 314062896921 314063572624 314063777018 314064719958 -1 314066787470 314067609969 314068720131 314070030373 314071543106 314072739951 314073392147 314073784521 314075385386 314076938819 314077836378 314079460906 314080504853 314081212480 314082113671 -1 314083139503 314083766007 314084932752 314086726807 314087014786 314088290911 314088669039 -1 314089695672 314089979002 314090582530 314091972037 314093337815 314094074334 314095459611 -1 314097274918 314098904670 314099791348 314100817039 314101042668 314101849478 314103114934 314103736369 314104982770 314106342703 314106601451 314107827077 314108795886 314110208382 314110815762 -1 314112458102 314113747794 314115475655 314116405283 314116960160 314118054675 314118848352 -1 314119048007 314119792350 314120282468 314121307811 314122047350 314122369988 314122849679 -1 314125388847 314127184247 314128582278 314129558042 314130451614 314131768386 314132573442 314133737674 314135169624 314135970918 314136868490 314137975453 314139816876 314140592592 314141556450 -1 314143746506 314144584743 314144932273 314146009140 314147476601 314148038762 314149100805 -1 314150925266 314151500573 314152391261 314154069657 314154888725 314156528747 314158404133 -1 314159857594 314160345942 314161212777 314162179597 314162996300 314163351384 314163685216 314164020627 314165065548 314165951852 314167465674 314168470803 314169164625 314169987567 314171500390 -1 314172795905 314173339027 314174912284 314176097338 314177676271 314178618417 314179188520 -1 314180575341 314182058997 314182654100 314183643183 314184053701 314185037476 314186220642 -1 314187483578 314187592775 314188746378 314189537089 314190299243 314191159109 314192466479 314193038155 314193473182 314194383491 314194685351 314195615204 314196933689 314197466333 314197738246 -1 314199067601 314200093290 314201228513 314201817002 314202900558 314203495992 314204775775 -1 314207367609 314209206449 314209755198 314211028054 314211279438 314212156509 314212819639 -1 314214251762 314215424434 314216282411 314217564091 314219000544 314220847082 314221673835 314223380261 314225030330 314225720544 314226311421 314227348814 314227742551 314228285453 314229179137 -1 314230188263 314231104505 314232046204 314233411411 314233790646 314234128551 314234796234 -1 314235545121 314236090079 314237317080 314238289996 314238866433 314239482775 314241003614 -1 314241750244 314242928545 314243849726 314244760238 314245524965 314245809828 314247120807 314247373781 314248743491 314249739282 314250486989 314251782550 314252815542 314253845817 314255377223 -1 314256598708 314258271805 314258899531 314260652993 314261894801 314262712621 314263045561 -1 314264360101 314264683565 314264930197 314266455244 314267413673 314268828290 314269709519 -1 314271522167 314272961535 314273402029 314274039911 314274665159 314275281407 314276035391 314276965278 314277927900 314278841175 314279591581 314280650018 314281273495 314282175792 314283790423 -1 314285134385 314286250330 314287622182 314288106829 314289474951 314289516825 314290322507 -1 314291610764 314292639306 314294091301 314295059254 314295434711 314295822241 314297047057 -1 314298181778 314298593918 314299337932 314299975970 314301534004 314302011980 314302557134 314303265668 314304518422 314305905981 314306709594 314308495318 314309514118 314310648174 314311058697 -1 314312250684 314312769510 314314188020 314315403355 314315894065 314317210299 314317930952 -1 314318693038 314319359961 314320494737 314321331993 314322377677 314323215316 314323786864 -1 314325160358 314326734070 314326952215 314327978543 314329268566 314329305987 314330202837 314330690217 314331755289 314332303316 314333025589 314334199872 314335267794 314337075352 314337939109 -1 314338807412 314339686971 314340631277 314341223894 314342487777 314343733954 314344938141 -1 314346320077 314346878382 314347650949 314348674470 314349563349 314350760993 314351821106 -1 314352586710 314354295861 314355689492 314356706784 314358249856 314359722312 314360006456 314360482552 314361452647 314362170247 314363820122 314364662413 314365433526 314367121908 314367533401 -1 314369593706 314370458258 314371402586 314372209772 314373044757 314374022686 314375725329 -1 314376858933 314378271716 314379499265 314380841779 314381591235 314382050794 314383676683 -1 314385583165 314386379575 314387319527 314387739119 314389270887 314390433797 314391316411 314391988357 314393128004 314394066398 314395481535 314396765707 314397966361 314399613267 314400818203 -1 314401724009 314402732038 314403941705 314405498154 314406259965 314407291489 314408389893 -1 314409716288 314410793797 314411113708 314411801205 314412213024 314412697115 314413642654 -1 314415872094 314416919092 314417900706 314418775291 314419237571 314420820768 314420997351 314422380963 314423566731 314423843877 314424736436 314426202627 314427576877 314428614761 314429062548 -1 314430046421 314431384230 314432378969 314433215362 314434020765 314435112561 314436170521 -1 314437994773 314439022979 314440321302 314441989694 314442521137 314443091731 314443979492 -1 314445256273 314445992978 314446965264 314447804036 314448192911 314449542286 314451014029 314451814792 314452223024 314452352660 314454059170 314455755122 314456873824 314457464146 314458212532 -1 314459426786 314460151967 314462028999 314463347699 314464054476 314464840039 314465729010 -1 314467166585 314468897265 314469059628 314469817755 314470191467 314470710279 314471330838 -1 314472940950 314473905679 314474306424 314475052986 314475976715 314477066245 314478489104 314479410053 314480217035 314480884364 314481599587 314482503426 314483001313 314484091592 314484688165 -1 314487207789 314488967047 314489955186 314490933172 314492608304 314493645569 314494946283 -1 314496519578 314496972340 314498684169 314499637398 314499869695 314501763279 314503176378 -1 314504092485 314504657993 314506049381 314507712981 314509645790 314510474787 314511466983 314513144940 314513748066 314515455678 314516351768 314517166644 314518904571 314520355327 314522038344 -1 314523947711 314524936883 314525732888 314527058842 314527920053 314528443239 314528970866 -1 314530361337 314530915675 314532206134 314533911619 314534701491 314535127876 314536364707 -1 314537615627 314538453883 314539717993 314540721017 314541602971 314542880142 314543726545 314545099450 314546386700 314547223585 314547686222 314548681253 314550138912 314551121877 314551680489 -1 314552885061 314553267968 314553803166 314555048380 314556357285 314557104622 314557765319 -1 314559376000 314560792966 314561932101 314562332048 314563347717 314564340674 314566165426 -1 314567485626 314568997959 314569186009 314569649505 314570487213 314571529248 314573057226 314574772524 314576106857 314577558025 314578369561 314579810542 314580977313 314582149686 314583520700 -1 314585073870 314585773603 314586838767 314587794503 314589328458 314590851342 314592271912 -1 314593465741 314594766111 314595424735 314595798320 314596595957 314597837148 314598375339 -1 314598729254 314599024722 314600646296 314601474542 314602124677 314603503275 314604420488 314605709140 314606729552 314607885602 314609021250 314610528489 314611932671 314612742293 314613875189 -1 314615610087 314616843880 314618089235 314619460281 314620540179 314621905321 314623628908 -1 314625568753 314626077739 314627298519 314627680659 314628845173 314629615465 314630260806 -1 314631296894 314632123056 314633084110 314634767530 314635810827 314636460192 314637536343 314639306849 314640090500 314641216897 314642226859 314642541442 314643271175 314644915871 314646185808 -1 314647390397 314648349096 314649175550 314650637149 314651275731 314652769990 314653669020 -1 314654335240 314655729246 314656715886 314658234830 314659346068 314660570174 314662102428 -1 314663768821 314664337055 314665260714 314666378166 314667322219 314668644269 314670132084 314670647787 314672063339 314672302461 314673038974 314673696151 314674759834 314675676473 314676261006 -1 314677725641 314678369715 314678828511 314679680199 314680413783 314681666056 314682686261 -1 314684293666 314684889202 314685697756 314686990890 314688248885 314688627172 314689610832 -1 314691375143 314691716849 314693109554 314693953296 314695010202 314695574067 314697079605 314698563843 314700200815 314701740858 314702490862 314703469777 314704879689 314705076782 314706296725 -1 314707260290 314708153483 314709334379 314710363133 314711995474 314713503363 314714079016 314714886190 314715541540 314716255088 314717511061 314719052328 314720070395 314720618307 314721374802 -1 314721958290 314723170610 314723623771 314724246110 314725363181 314726915134 314727903376 314728616672 314730165777 314731014391 314732626714 314733965908 314735390318 314736193125 314737281559 -1 314738160027 314738889754 314740451985 314742000835 314743176087 314743646501 314744779598 -1 314745339876 314746644647 314747643453 314748551335 314749396674 314750033878 314751305306 -1 314752352732 314753909465 314754946032 314756204547 314757355611 314758355866 314759029228 314760171137 314760377235 314761265732 314762220268 314763619501 314765087919 314765873593 314767010274 -1 314767886457 314768252172 314768507679 314769479776 314770046123 314770721366 314772370637 -1 314773713039 314774416468 314774847576 314776230507 314777085509 314778901182 314779593766 -1 314781711472 314781937509 314782660343 314783967991 314784854394 314786088395 314786410546 314787689840 314788439803 314789178149 314789320091 314790434285 314791353976 314792417418 314793602408 -1 314795076948 314796459400 314797098295 314798420320 314799192110 314800638258 314800790568 -1 314802010899 314802586607 314803652319 314804606557 314805648509 314806570661 314807978215 -1 314809801326 314810247897 314811202384 314812142082 314812782482 314813210419 314814176975 314814872768 314815834654 314817151548 314818530045 314819030875 314819643193 314819825513 314820552729 -1 314821633044 314822509994 314823943549 314825270220 314826921210 314827984481 314828154317 -1 314829620521 314829966681 314830926948 314832017608 314832533951 314833045715 314833259034 -1 314834331194 314835254852 314836768315 314837857920 314839120158 314839755372 314841421276 314842736503 314844067498 314845534857 314847107216 314848005199 314849765453 314850218197 314851486203 -1 314853202127 314854083631 314855252443 314856103507 314857408578 314858702360 314859538116 -1 314861787267 314862988383 314863169153 314863915112 314865112239 314866108715 314866667231 -1 314868881875 314869222321 314870744181 314871528582 314872674997 314874154927 314875317215 314875595793 314876658019 314877037169 314878207907 314878613680 314879575576 314880897363 314881814394 -1 314883627211 314884545138 314885790748 314886931030 314887871348 314888962612 314889836799 -1 314890788832 314891707382 314892641632 314893820999 314895037405 314896679803 314897413381 -1 314897557193 314898531272 314899718655 314900963016 314901995983 314902917928 314903356760 314904436235 314905967821 314906205643 314907675326 314908897920 314910006625 314911150691 314911750260 -1 314913708588 314915529905 314916347459 314918078065 314919624767 314920206435 314921733926 -1 314923655178 314924792110 314924902924 314925398681 314926047998 314927099114 314928133988 -1 314929455282 314929885038 314931400278 314932017793 314932279716 314934080695 314934771814 314935659831 314936354935 314937356110 314937968285 314938103134 314938687948 314939965931 314941172064 -1 314942135022 314943648417 314944559216 314946063815 314947191842 314948505360 314948945915 -1 314950817810 314951579111 314952935124 314953968823 314955389955 314955925975 314957364053 -1 314959535884 314961031368 314962136615 314963314339 314964291557 314965482061 314966355209 314967653865 314969348158 314969900463 314971252117 314972004298 314972838719 314973576418 314975394636 -1 314976890701 314978317207 314978618487 314979379508 314980324541 314981602925 314982632461 -1 314983804552 314983927028 314984768754 314985654528 314987004394 314988264451 314989109565 -1 314991055877 314991658317 314992782300 314993228942 314994226319 314995159592 314996766863 314997840133 314998562779 314999615708 314999901478 315001431024 315003194703 315003589491 315005232185 -1 315007460885 315009056140 315010504798 315011628387 315012573932 315013453743 315014432360 -1 315016078607 315016355204 315016892617 315017684802 315018748811 315020048990 315021191257 -1 315021916131 315022872286 315023889653 315024901668 315026526278 315028125333 315029232717 315030638675 315031189605 315032176471 315032552674 315033787173 315034241496 315035061136 315036486916 -1 315037628077 315038132463 315039082849 315040045877 315040606084 315041686726 315042649945 -1 315043643030 315045301081 315046050331 315046205733 315047270690 315047965616 315048526883 -1 315050594340 315052070471 315053688205 315054291204 315054746776 315055334677 315055761336 315057056895 315058328175 315059145745 315059811222 315060966018 315062633484 315063690780 315064464733 -1 315066709939 315067873180 315068441659 315070072156 315070603806 315072314307 315072909545 -1 315074635340 315075404738 315075828384 315076572082 315077303571 315077660939 315079326193 -1 315080429431 315081629540 315082815678 315084079096 315084806177 315086446959 315087732878 315088687854 315089247414 315090203603 315091855662 315093207718 315094037429 315094580149 315095758294 -1 315096936908 315097420752 315098461546 315100097639 315101072849 315102628047 315103077738 -1 315104030148 315105806661 315107604468 315109313534 315110709279 315111026931 315111156366 -1 315112509488 315113025458 315114700997 315116503072 315117417253 315118340719 315119321697 315120418559 315121320925 315122508580 315123953693 315124194981 315125454909 315126289083 315127713772 -1 315130132215 315130914076 315131797382 315132373816 315133299847 315133958566 315135227080 -1 315136182782 315137481666 315137896952 315138838732 315139586967 315141017573 315142630900 -1 315143791602 315144982640 315146399447 315147598565 315148812120 315150138052 315151399675 315152186070 315153158842 315153842419 315155613810 315157172671 315158487412 315159606760 315161063988 -1 315162933856 315163978035 315164622557 315164856808 315165617625 315166682211 315167446675 -1 315169629994 315171591834 315172049668 315172979419 315174089880 315174545217 315175264740 -1 315177271452 315178032308 315178395135 315178612581 315179754454 315180492976 315181415735 315183122540 315184916936 315185853971 315186190115 315187263819 315188123799 315188920488 315189937449 -1 315190783010 315191847641 315193371260 315194458041 315195582077 315196762424 315198024338 -1 315199754626 315201158281 315201819220 315202601707 315203961750 315204429013 315205246715 -1 315205724424 315206677111 315207900905 315208759033 315209942220 315210649836 315212462835 315213618630 315214430420 315214808127 315215712664 315216508745 315217632182 315219270580 315220540349 -1 315222402263 315223069318 315224663769 315225592188 315226598639 315227855147 315228696617 -1 315230329810 315230534059 315232189531 315233629527 315234181971 315234971786 315236181845 -1 315237873141 315238999970 315239438508 315240584452 315242145795 315243029166 315244400421 315245048450 315246003060 315246953799 315248047004 315249474884 315250542930 315251636876 315253062193 -1 315254601272 315255770298 315256660932 315257681476 315258759250 315259061414 315260518765 -1 315262420034 315263324450 315264159656 315265418975 315266163194 315267101188 315268854068 -1 315270697103 315272453810 315272618824 315273821052 315274578446 315275512513 315276385478 315277176520 315278147049 315279504690 315280173028 315281154275 315282747600 315284022762 315285364881 -1 315287018337 315288095133 315288579584 315290095238 315291029573 315292573004 315293801119 -1 315295224426 315296177603 315298145067 315298540307 315299872947 315300709412 315301057784 -1 315302213946 315304018699 315305685102 315306481271 315307787862 315308242737 315309666043 315310790949 315311544082 315312348033 315313833602 315315379951 315316650480 315316706699 315317677767 -1 315319228383 315320661812 315321665184 315323045035 315323679599 315324322192 315325146727 -1 315327065188 315327272923 315328356255 315328900677 315329916014 315330909723 315331487456 -1 315333259083 315333917688 315335205280 315336195158 315337316692 315338689972 315339859358 315340702334 315341424149 315342619207 315343720142 315344933243 315346313181 315346581010 315347364308 -1 315349748509 315351284480 315352751141 315353703362 315354658257 315355808799 315356845861 -1 315358232245 315359404605 315360676499 315361059174 315362056832 315363019663 315363512038 -1 315364449358 315365561227 315366132388 315367765802 315368142118 315368911711 315369151875 315370102268 315371278306 315372772820 315373889859 315375192409 315376368109 315376915375 315377937960 -1 315380382249 315380484396 315381613495 315382452344 315382944964 315384151428 315384795113 -1 315386098224 315387145489 315388932280 315389930140 315390665850 315391384743 315392407257 -1 315393538156 315394410640 315395720385 315395858403 315396679697 315397016888 315398018783 315399929356 315400588221 315401664519 315402236731 315403193951 315404848634 315405991998 315406076216 -1 315407236014 315407883093 315409167817 315409868469 315411280550 315411747437 315413336907 -1 315415102283 315415927418 315416987445 315417933662 315419206989 315420171509 315420459859 -1 315422039855 315422450943 315423971797 315424326614 315424952464 315425910676 315426574893 315427680219 315428047969 315429179017 315430411686 315431619537 315432081138 315433193528 315434235992 -1 315436599537 315437467660 315438510599 315440224407 315441019503 315442070506 315442420749 -1 315443549699 315444717701 315446314472 315446471774 315446783064 315446999161 315447413224 -1 315448650519 315448956164 315450502073 315452298166 315452360553 315453014493 315453350446 315454532111 315455389721 315455755607 315456265653 315456969141 315457849249 315458812308 315459814945 -1 315462002119 315463181065 315464414841 315466007075 315467404673 315467967492 315468856274 -1 315471312261 315472441884 315473800371 315474848549 315475954653 315477068393 315477946293 -1 315479613568 315479849113 315481203308 315482360314 315483308204 315484573578 315485541865 315486489092 315487303798 315488634587 315490040781 315491155158 315492096589 315493311985 315494196755 -1 315496251709 315496914248 315497440179 315498632742 315500121383 315500513460 315501953342 -1 315503497614 315504656491 315504955526 315506502636 315507831500 315508754011 315509508799 -1 315511133901 315511961755 315513512795 315514818543 315515239839 315515861982 315516704131 315517718250 315519392744 315520214091 315521469085 315522678675 315523188496 315524596237 315526030834 -1 315527314870 315527958229 315529070287 315530373221 315532065842 315533170675 315533615792 -1 315535989429 315537304173 315538552188 315539485630 315541075917 315542146345 315542773473 -1 315544735792 315545553667 315546738035 315547936824 315548838886 315549210447 315550339171 315550489334 315551253808 315552153986 315553473781 315554341808 315555052742 315556607798 315558017777 -1 315558790671 315560463572 315562147433 315562465367 315563369051 315564267866 315564942838 -1 315567337383 315568777508 315569083463 315570810411 315571510336 315572063281 315572479530 -1 315574054515 315574914946 315575610700 315576066524 315576532824 315577979363 315578975857 315579396837 315580589891 315581742049 315582763687 315584179847 315584664129 315585900828 315586749753 -1 315589176755 315590929537 315592049200 315593179598 315595063457 315596001413 315596738557 -1 315598025474 315599304418 315600664309 315601928400 315603057663 315604420654 315605480946 -1 315606113287 315607448670 315607993524 315609237235 315610538552 315611601208 315612869505 315613953187 315614632205 315615905331 315617176566 315618678591 315619152310 315619984377 315620812060 -1 315621889570 315623335213 315624526629 315625464336 315625836391 315626206221 315627499127 -1 315629249813 315630295394 315630979369 315632766534 315633933516 315635178030 315636503747 -1 315638365363 315639910008 315641902557 315643725210 315644617476 315645358786 315646259859 315647161265 315647370384 315648158832 315649361198 315650295228 315651474228 315652379540 315653456770 -1 315655151507 315656516526 315657118402 315657784812 315658605641 315658750667 315659643643 -1 315660697591 315661963166 315662998562 315663535833 315664340502 315665174425 315666621921 -1 315668323513 315669268877 315670398197 315671934250 315672233780 315673776488 315674744108 315675801448 315676842501 315678334704 315679443180 315680447996 315681431515 315682573362 315683397664 -1 315685353807 315686215505 315686953087 315687919473 315689451873 315690383606 315691172601 315692094061 315693890852 315695508480 315695850395 315697163156 315697694063 315698727920 315699782520 -1 315701727835 315703050219 315703624251 315704463770 315705680442 315706997131 315708043939 315709090978 315709509799 315710014869 315711827890 315712802973 315714066591 315715077634 315715412589 -1 315717012611 315718386947 315719821416 315720990305 315722454033 315722881603 315723599806 -1 315725310129 315726793996 315728409033 315729958562 315730121244 315731677737 315732737917 -1 315734574908 315735617487 315736175434 315736847905 315738460474 315739710404 315740751746 315742137198 315742394079 315743662206 315743999337 315745147483 315746289786 315748142143 315749198944 -1 315750443296 315751812144 315752254910 315752921760 315753477299 315753865399 315755302995 -1 315757397723 315758174953 315759474566 315760266618 315762024365 315762861023 315764770071 -1 315765582200 315766316793 315767458014 315769130506 315770073192 315771663222 315772375811 315773324842 315775035391 315776011314 315776583962 315777612349 315778266333 315779046685 315780135767 -1 315781342588 315782310533 315783469621 315784921355 315786428812 315786536733 315788117805 -1 315790081705 315791890422 315793016530 315793949656 315794964602 315796165227 315796497106 -1 315798342725 315798679304 315799511534 315800256179 315801046123 315802304938 315803773404 315805238130 315805685445 315806356685 315807284558 315808989802 315810575081 315811045916 315812152190 -1 315813615148 315815244036 315816269249 315817277835 315818252502 315819814766 315820592238 -1 315821367152 315821917372 315822670683 315824331321 315825282016 315826659478 315827646684 -1 315828910246 315829741726 315830880686 315831720264 315833159777 315834598505 315835295079 315835660687 315836588459 315837854230 315838542684 315839222449 315840915474 315841727427 315842242721 -1 315843822049 315845259473 315845637800 315846789381 315847538149 315848229504 315849554097 -1 315851227142 315851812229 315852261920 315853983355 315855832142 315856336318 315857269184 -1 315858758246 315860550009 315861967358 315862226508 315863213790 315864989981 315865506985 315866504085 315867859256 315868256260 315869383217 315870423109 315870820629 315871042884 315872197191 -1 315873711101 315874701079 315875816701 315876680766 315877855156 315879180951 315880060040 -1 315881667277 315882518966 315883667970 315884203833 315884835666 315886371507 315887434516 -1 315888799183 315889912315 315891469791 315892996816 315893878294 315895369400 315896592013 315898393174 315899553977 315900592003 315901901646 315902959158 315903784370 315905648372 315907043791 -1 315908437153 315908712165 315909833067 315910676809 315911200516 315912841893 315913965557 -1 315914802722 315915633393 315916008432 315917033415 315918623148 315918770530 315919980663 -1 315922131398 315923433096 315924123148 315925070749 315926751008 315927068070 315927582390 315928250657 315929184505 315930267298 315931736951 315933559391 315934215483 315934973416 315936074253 -1 315937887047 315938438970 315939204533 315940080303 315940609213 315941247727 315942810077 -1 315943641926 315944563394 315945776926 315946904267 315947406398 315948459771 315949051573 -1 315950981731 315951688471 315952371924 315953334320 315954237024 315954295104 315954848988 315955680127 315955940218 315956935703 315958089843 315959023852 315959799802 315960536180 315961403302 -1 315962219637 315963292970 315964276485 315964924895 315965418365 315966112583 315967181185 -1 315969246187 315969917179 315970710462 315971306779 315972608214 315973329205 315974467196 -1 315976301748 315977492262 315979266373 315979746924 315980594549 315982206229 315983708244 315984168168 315985033574 315985588190 315986823500 315988426280 315990047643 315990452938 315991057749 -1 315991648608 315992711317 315994363082 315995905015 315997080812 315998681250 316000012199 -1 316001789438 316002630950 316003486535 316005069910 316006265361 316007705033 316008610339 -1 316011062164 316011647265 316012748527 316014187834 316014995992 316016319464 316017698282 316019333154 316020604985 316021048394 316021522258 316023373600 316024528302 316025481269 316026583129 -1 316027485580 316029021133 316030325752 316031220228 316032823286 316034673235 316035509906 -1 316037562528 316038123107 316039290947 316039752845 316040919225 316042363701 316043645472 -1 316044741879 316045337944 316046024789 316046868055 316047198308 316047575663 316048416013 316049039927 316050054598 316051090276 316051638771 316051762264 316052784605 316053586376 316055192366 -1 316056765661 316057746790 316058617119 316059093637 316060284350 316061233177 316062894375 -1 316064527742 316066070207 316066500012 316066746107 316067819543 316068675672 316069013486 -1 316070766155 316071236265 316072000915 316073860136 316075613719 316077151873 316077996837 316079596504 316080058797 316081203804 316082450821 316084175579 316084932347 316085386734 316086204309 -1 316088271062 316089335233 316090434405 316091838536 316092965024 316094664364 316096085853 -1 316097940176 316099413943 316099807779 316100000586 316101880110 316103005006 316104505305 -1 316105932882 316107672264 316109071714 316109852508 316111353003 316112411164 316113429682 316113977360 316115280629 316115763621 316117127469 316118756028 316120343460 316120717679 316121957493 -1 316123524131 316124354159 316126015661 316126862886 316128440254 316130056794 316130929672 -1 316132761800 316134093647 316134915275 316135932583 316136865196 316137274475 316138261308 -1 316140397385 316140923607 316142077936 316143266427 316144152601 316145608645 316146514268 316148261574 316149017255 316149534571 316150740710 316151370965 316152590330 316152785573 316154078768 -1 316155792477 316157047656 316157430015 316157707202 316159177188 316160365211 316161986441 -1 316163609216 316164794521 316166448118 316167917634 316169033683 316170637610 316172013937 -1 316173777460 316174411411 316176007063 316176657507 316178022455 316179500950 316180548279 316181566396 316182575420 316183340194 316183448027 316184684272 316185780425 316186137131 316186417971 -1 316187884160 316188949259 316189450422 316190013806 316191460554 316192227007 316193270355 -1 316195560255 316196658188 316197253091 316197864645 316199161701 316200612316 316201574011 -1 316202643542 316204230059 316205807694 316206789925 316208306879 316209752520 316211070545 316212411923 316213604821 316213969992 316215430570 316216375186 316217862153 316218282731 316219398487 -1 316220630694 316221426306 316222152641 316223255863 316223797042 316224602077 316226342896 -1 316226984999 316227940676 316229198394 316229794920 316230985479 316232080981 316232534140 -1 316234002366 316234468774 316235312729 316235835144 316236450189 316237539865 316239363855 316240019398 316241223194 316242140784 316243381997 316244810542 316245975139 316246304206 316246784015 -1 316247912627 316248684581 316249514280 316250436097 316251553496 316252369187 316253398483 -1 316254621972 316255156989 316256048694 316256584263 316258112275 316259659065 316261313471 -1 316263394316 316264378528 316265818140 316266870178 316267696022 316268978002 316269778194 316271203716 316272602965 316273981816 316274603526 316275073435 316275535562 316276552146 316277376092 -1 316279313530 316280308015 316281239841 316282442071 316283710897 316284115289 316284779542 -1 316285996969 316287099458 316288246998 316288522554 316290023757 316291437713 316292802651 -1 316295297867 316295840803 316296855372 316297661079 316299154775 316300351793 316301461817 316302679134 316303484789 316305307152 316306255846 316307149703 316308541899 316309402250 316310408675 -1 316311830313 316312598805 316313524179 316314283777 316314661097 316316358076 316317172852 -1 316319251632 316319535518 316320143819 316321686394 316322238035 316322823197 316323335656 -1 316325376821 316326352647 316327712373 316329053905 316329345850 316330391908 316331836952 316333088667 316334167749 316335407509 316336173829 316337693790 316338689441 316340146752 316341392504 -1 316343139019 316344114245 316344446738 316345257536 316345916929 316346411228 316347703065 -1 316349040339 316350340264 316351846344 316353119042 316353754816 316354599342 316355607669 -1 316356693135 316357644869 316358443788 316359913606 316360832829 316362101113 316363681479 316363953501 316365181624 316365595836 316366556594 316367668356 316369204305 316369580357 316371094573 -1 316372840763 316373464423 316374604739 316375460621 316376080259 316376744611 316377978909 -1 316379628460 316379992212 316381608615 316383202730 316383277706 316383519925 316384419931 -1 316385554177 316386985433 316388451246 316389407953 316390539657 316391911899 316393706471 316395002877 316396880340 316397787622 316398969607 316400598249 316401446025 316402103985 316402595549 -1 316404231585 316405265472 316406611837 316407513153 316408073554 316408964612 316409672939 -1 316411687153 316412465722 316412830477 316413823201 316414226967 316415916309 316417401514 -1 316419221233 316420454840 316421871204 316422631890 316424581930 316425558079 316426904960 316428195887 316429116204 316430829047 316432188654 316434008685 316435410023 316435806499 316437149177 -1 316439302528 316440452621 316441532236 316442985919 316443475698 316444701922 316445786677 -1 316447109127 316448221964 316448990989 316450763350 316451814050 316452805461 316453658765 -1 316455593374 316455886393 316457446430 316458643218 316459854531 316460321165 316461544229 316462677613 316463412891 316465117314 316466517901 316467449566 316468907027 316470572909 316471262604 -1 316473518035 316474759136 316475255912 316476143643 316476530733 316477307743 316477973545 -1 316479410005 316480327321 316481583454 316482732334 316483580424 316484378208 316485117770 -1 316487004647 316488127755 316488994008 316489975970 316491612578 316492460124 316493777458 316494401036 316495666899 316496991676 316498178872 316499172248 316499914903 316500153584 316500448599 -1 316502216759 316502959905 316504207731 316505426499 316506134161 316507151183 316508441425 -1 316510145756 316511370267 316512902187 316514316970 316514773717 316516309524 316517013904 -1 316518797252 316519734869 316521434245 316523008433 316524384185 316524431281 316525048398 316525218574 316526921707 316527425007 316528396041 316529693536 316531004611 316531095055 316531531395 -1 316533603476 316534124795 316535975165 316536989820 316537825284 316538576332 316539736507 -1 316541459453 316541746026 316543578699 316543779780 316544995089 316545864245 316546828757 -1 316548822249 316549485983 316550018691 316551114489 316551434294 316552122773 316552790609 316553010595 316554147914 316555789041 316556584763 316557007152 316558626981 316559853567 316560411503 -1 316562351947 316562873963 316564544753 316565354966 316565896832 316566642819 316568098492 -1 316570180057 316571175380 316571907216 316573230600 316574748326 316575406196 316576136328 -1 316577984784 316578323374 316579961709 316580107529 316580656725 316581983831 316583083093 316584132828 316585099543 316585566097 316586360483 316587817711 316589301956 316590014907 316590696514 -1 316592409521 316593049890 316593805080 316595275022 316596457243 316597496412 316598462403 -1 316600338391 316600806382 316601497537 316602761115 316603868226 316605401795 316606903280 -1 316608981890 316610518165 316610765191 316612224084 316613518629 316615015402 316616299734 316617054951 316618546188 316618672262 316619588793 316620015497 316620366892 316621660276 316623093254 -1 316624562623 316625486741 316626814487 316628046396 316629407159 316630881807 316631731832 -1 316633652260 316635004155 316636046487 316637421900 316638763472 316640048192 316641430878 -1 316643042420 316644115344 316645643661 316647003875 316648431345 316648690674 316649455984 316650897867 316651474546 316652005989 316653252677 316654071112 316655365524 316656550866 316657191532 -1 316659806397 316661463135 316663048991 316664033109 316665218054 316666118008 316666777845 -1 316669156795 316670056485 316670764528 316671615772 316672073109 316673143466 316673714961 -1 316675280609 316676665053 316677075158 316678183729 316679039755 316679632315 316680978811 316682325545 316683484144 316685220941 316685734751 316686133041 316686741256 316687875172 316688970493 -1 316689509027 316690244308 316691638185 316693038655 316694636504 316695410221 316696390266 316698016073 316699391113 316700878445 316702375793 316703328129 316704422943 316705472405 316706884530 -1 316708008027 316709063471 316709794001 316710170865 316710887824 316711911211 316713392617 316714031809 316715251311 316716744542 316717833340 316718437082 316719015008 316719814435 316721100525 -1 316722968757 316724561119 316725264256 316726199801 316727093333 316728251080 316729404709 -1 316730126389 316730582011 316731411971 316732330865 316733151237 316734888022 316735490034 -1 316736844276 316737070717 316738133331 316739022375 316739958431 316741242388 316741842088 316742773140 316744223251 316745105427 316746709092 316747305642 316748386218 316749091250 316749867966 -1 316751900644 316752982387 316754473367 316755618187 316755946992 316756373881 316757569777 -1 316759679653 316760568972 316760855647 316761575484 316762783607 316763853824 316764782057 -1 316766612491 316767582196 316768532621 316770050578 316771490649 316772795939 316773349310 316774526088 316775926741 316777425702 316778824461 316779244286 316780712656 316782011306 316783039782 -1 316784027008 316784693900 316785128634 316786409581 316787847267 316789760702 316790823911 -1 316792417049 316793448395 316794117958 316795547228 316796810382 316798382712 316799829291 -1 316800851794 316801871101 316802959803 316803846283 316804588328 316805708035 316806769309 316808254632 316809611246 316810793524 316812173263 316813633713 316814160436 316815252995 316816483448 -1 316817771159 316818363570 316819912646 316820660224 316821512693 316822170798 316823517325 -1 316824968791 316826746622 316827962338 316828226640 316829692176 316830596085 316831384995 -1 316831962765 316832842408 316834127747 316835596610 316836532856 316837141894 316838471702 316839193337 316839307261 316839901634 316841617588 316843047086 316843715184 316844084534 316845439370 -1 316846466103 316847977508 316848605260 316849990123 316851662343 316853274400 316854071871 -1 316855945812 316856689714 316857479700 316858674238 316859299348 316859900203 316861193770 -1 316862925222 316864216299 316864866669 316865685072 316866778954 316867508014 316868430166 316868534063 316870166091 316871048064 316872695158 316873800904 316874895978 316875605215 316876545621 -1 316877987229 316878768670 316878971018 316879926840 316880498654 316881850907 316882956681 -1 316884434949 316884956163 316885924989 316887336583 316888580268 316888884233 316889630808 -1 316891006913 316892073898 316892711663 316893852374 316894753923 316895430129 316896740288 316898035129 316899035100 316900000242 316901347608 316902215497 316903199246 316904668788 316906266914 -1 316906486911 316907553650 316908476307 316909615467 316910357816 316911756640 316912595345 -1 316912787176 316913736020 316915040012 316915821444 316916979152 316917540860 316918523726 -1 316919663971 316920667137 316921134096 316922377517 316923749701 316924610513 316924833307 316925781849 316926811032 316927685525 316928594849 316928966912 316929439893 316930115470 316931732429 -1 316933282624 316934106931 316935140836 316936860344 316937955974 316939180695 316940256840 -1 316942179019 316943388184 316944920707 316946029080 316947037798 316948030655 316948676872 -1 316950803015 316951814248 316952518768 316953917254 316954831891 316956141566 316957920428 316959605030 316959900948 316960103391 316961744543 316963539895 316964870552 316965955854 316966470527 -1 316968374343 316969131925 316970638108 316972138454 316972502994 316973706066 316974398754 -1 316976299525 316976623642 316978320580 316978764356 316979461253 316981384438 316981629580 -1 316982848127 316984721715 316985958098 316986979379 316987157799 316987953370 316989791272 316991229352 316992332017 316993359001 316994784760 316995297638 316996247798 316996864355 316998753453 -1 317000699752 317001243595 317002129987 317002901480 317004051886 317004514800 317005069773 -1 317006163960 317006422777 317007243297 317008461455 317009856392 317010660195 317011631231 -1 317013308707 317013904130 317015444496 317016738555 317017290243 317018621414 317020497991 317021460837 317022418741 317023523884 317024679502 317026339410 317027144798 317028288667 317028774497 -1 317030461125 317031074820 317032230203 317033720971 317035235499 317036564667 317037809461 -1 317039154335 317039586426 317040432324 317041298216 317042679309 317043326931 317044585747 -1 317046351345 317046820444 317048351158 317049614042 317050421506 317050888643 317052479258 317054305708 317054720822 317055568091 317057183950 317058924128 317059728854 317060525234 317060714139 -1 317062326099 317063654009 317065337234 317066489096 317067207705 317068673167 317069623318 -1 317071009833 317071564476 317072796984 317073208531 317074779290 317075685053 317076973260 -1 317078218533 317078518235 317079753419 317081016124 317081159350 317082422601 317083551261 317084701657 317085491685 317086291418 317087216411 317088341328 317088498840 317089548672 317090286992 -1 317091706714 317092982191 317094574008 317095445988 317096226922 317097553133 317097760409 -1 317099848144 317100268508 317101384244 317102872718 317104390856 317106139583 317107060242 -1 317109141406 317110507167 317110906764 317112759946 317114318525 317115236573 317116255371 317116854152 317118771794 317119683981 317121542735 317122944904 317124576047 317126001669 317127697757 -1 317129576619 317130183326 317130702682 317132058866 317133352181 317134974899 317135543786 -1 317137808219 317138727576 317140558660 317141567132 317142882605 317144287291 317145507237 -1 317147168606 317148884094 317149850819 317151262911 317152342337 317152903795 317153522667 317153758704 317154591988 317155563006 317156698481 317157308787 317158890811 317159742353 317161080604 -1 317162742494 317163509423 317165259869 317166361967 317167036541 317168186991 317169051889 -1 317170235331 317171314768 317171886172 317173135101 317174526012 317175787976 317176672739 -1 317177962191 317178926948 317180352168 317181204112 317181689701 317182420887 317183717331 317184702356 317185447765 317186047676 317187129777 317187774266 317188875894 317190302231 317191378229 -1 317191880099 317192420663 317193769667 317194755301 317196546323 317197541807 317197906862 -1 317199608638 317201014524 317201531081 317202815932 317203867842 317205024800 317205802436 -1 317208220701 317209217807 317210731658 317211487539 317212123560 317212883334 317213692222 317214778839 317216058272 317217152983 317218308336 317219124523 317219606225 317220342687 317221370348 -1 317223143732 317224170002 317224467527 317224946683 317225927610 317227287396 317228424331 -1 317230314577 317231279871 317233157394 317234840318 317236449717 317237331490 317238735685 -1 317240934716 317242378690 317242930466 317243713085 317244502177 317245302455 317246416240 317248211806 317248891058 317250309621 317251591053 317252327602 317253062839 317253766244 317254322175 -1 317255401862 317256093260 317256569510 317257037250 317257508915 317258010078 317259279983 -1 317261614944 317263428776 317264631296 317265616929 317266625026 317267772015 317268705973 -1 317270992802 317272366142 317273091460 317274513847 317275833164 317277044676 317277991576 317278771845 317279238489 317280631965 317281470498 317281720895 317282482423 317283102569 317284288078 -1 317285522142 317286105737 317287208964 317288029222 317288739296 317289795327 317291226488 -1 317292816217 317294044045 317295724389 317297264870 317298314406 317299461946 317300150065 -1 317302045610 317303035668 317303713400 317305076704 317305753746 317306400132 317308083534 317309866034 317310685269 317311646903 317312905369 317314694166 317315998429 317317105966 317318670850 -1 317320070013 317321768545 317323201246 317323954474 317324922532 317325848636 317326701053 -1 317328372197 317329639232 317330967536 317331694020 317332447095 317334281627 317335655297 -1 317338285372 317340006726 317340520974 317341505845 317341855646 317342921653 317343915230 317345247593 317346183975 317347481409 317348327362 317349238055 317350942924 317352073469 317353197516 -1 317354490037 317355733796 317356789208 317357740083 317358577504 317359437569 317360487697 -1 317361969648 317363390360 317364288512 317365364748 317366243094 317367203092 317368399763 -1 317370184393 317370936026 317371622475 317373372291 317374649241 317375634747 317377094759 317378080647 317378941211 317379617144 317380537462 317382282576 317383719700 317384800336 317386084294 -1 317387531171 317388329730 317389912323 317390521703 317391270538 317391951781 317393255461 -1 317394460840 317395353299 317395452735 317396973474 317398092019 317399624376 317400628002 -1 317401881593 317403063128 317404294430 317405955883 317407359178 317408610362 317409537459 317410776533 317412217967 317413024145 317413820586 317414892110 317415898683 317416873956 317418192079 -1 317420084557 317420633928 317422070145 317424034033 317424980856 317425833832 317426862080 -1 317428626869 317430506338 317431597261 317432794708 317434197732 317435371233 317436704452 -1 317437718166 317439071224 317439716655 317441094381 317441897237 317443374782 317444234137 317445177603 317446220879 317447287800 317447516882 317448701314 317449551052 317451047746 317451734983 -1 317452520430 317453758404 317454498283 317455456329 317455799468 317457454690 317458169628 -1 317459751422 317461210979 317461341204 317462607502 317463087270 317464015935 317464236400 -1 317465658189 317466198328 317467045204 317468666585 317469870172 317470955403 317471679186 317472253046 317472722540 317473414057 317473947053 317474706633 317475445480 317476770973 317477563411 -1 317478410783 317479654102 317480905593 317481978452 317482714153 317483918854 317484998826 -1 317486119170 317488025078 317488484249 317489013196 317490580018 317492224170 317493127404 -1 317493995452 317494387826 317495735475 317497215938 317498538307 317498934943 317499890760 317501219053 317501898660 317502544590 317503935976 317504271451 317504965998 317505764785 317507204730 -1 317509041900 317509680575 317510918718 317511893362 317513007064 317513501802 317513771311 -1 317515313289 317516551818 317517516364 317518773668 317519479309 317521110392 317521521173 -1 317523141854 317523856885 317525083895 317526401038 317527491189 317528196152 317528728379 317529625027 317530690993 317530917163 317531902544 317532228718 317533037398 317533660744 317534503403 -1 317535563043 317536496318 317537991633 317538202515 317539375456 317540688895 317542235448 -1 317543236146 317545045138 317546610256 317547794868 317548989914 317549663164 317550913112 -1 317553199775 317553682867 317554823966 317556422916 317557824247 317559679332 317560732560 317562404500 317563184120 317564062805 317564785304 317565885844 317566958294 317567013111 317567905199 -1 317569480253 317570981103 317571637236 317572439840 317573538008 317574937139 317576279008 -1 317578253158 317578776265 317580669894 317582041156 317582990749 317584547516 317586219015 -1 317588916511 317590495777 317591389929 317592942306 317593958115 317594935131 317595715649 317597039015 317597797686 317599573300 317600504121 317601319799 317602427038 317602820428 317603432238 -1 317605411670 317606732828 317607522332 317608260222 317609623907 317611240263 317612692370 -1 317613516351 317615142576 317615940673 317616836558 317617682748 317618476698 317618973439 -1 317620951952 317621868397 317623714308 317624173668 317624707532 317625728314 317626140244 317627454707 317628818277 317629501212 317630828271 317631896391 317633011286 317633853938 317634473743 -1 317636477629 317637301554 317638022081 317639074024 317639590240 317640860857 317642516561 -1 317644887163 317645418889 317646849269 317647663075 317647875778 317648703488 317649988757 -1 317651123590 317651661900 317652441533 317653029538 317653623476 317654935103 317655101822 317656158263 317657570678 317659092359 317660089887 317661771918 317663310473 317664516314 317665018110 -1 317666276117 317666726895 317667821606 317668766890 317669355475 317670109626 317671930425 -1 317672752110 317673908370 317674323664 317675087253 317676155162 317676649038 317677820902 -1 317680603764 317681304883 317681849837 317683565777 317685527506 317685994637 317686927735 317688171112 317689032344 317689873010 317690640836 317690899209 317691783658 317692384242 317693490091 -1 317695136845 317695926641 317697091613 317698771112 317699987894 317700705365 317701670175 317703235131 317704239245 317705274936 317706801651 317707373688 317708895506 317710119100 317711660968 -1 317713252581 317713950277 317714831154 317715767298 317716536084 317718408704 317719257811 317720518244 317722047605 317723220199 317723778535 317724746728 317726188950 317726947784 317728781950 -1 317729975919 317730573993 317731407628 317732662080 317734349268 317735095396 317736546307 -1 317737306723 317738568108 317740262340 317741631615 317743406352 317744799053 317746050540 -1 317748027230 317748782940 317749623631 317749874665 317751301462 317752576370 317754061774 317754873982 317756391263 317757126172 317757904397 317758701321 317759186614 317760238814 317760797051 -1 317761802383 317763105103 317764606992 317766298821 317767718509 317768751538 317769762333 -1 317770760684 317771723213 317772598633 317773115213 317773721458 317775168772 317776442560 -1 317777707027 317778692890 317779964832 317781147516 317781457835 317782283288 317783598507 317784343702 317786129831 317786313181 317787609821 317788426772 317789807007 317790226472 317791352825 -1 317793047107 317793231370 317794875056 317795483023 317797026112 317798782354 317800231581 -1 317801707551 317802568601 317804229786 317805320225 317806259011 317807831404 317808853997 -1 317810763873 317812019616 317812427027 317813557985 317814659494 317815837657 317816477917 317818018314 317819386037 317820109592 317820950493 317821975398 317823512378 317824748494 317825225806 -1 317825819871 317826023571 317826906849 317828138348 317828843690 317829587925 317830236720 -1 317831033159 317831431548 317832636218 317833935257 317834433746 317835281807 317835962556 -1 317838585637 317839615853 317840208642 317840645203 317842302322 317843438545 317844456758 317845553424 317846929534 317847681305 317848595768 317849714784 317850238360 317851099653 317852663847 -1 317853366645 317854356764 317855743980 317857368498 317857763394 317859222425 317859768592 -1 317861669351 317863071174 317864543124 317865472101 317866272861 317867510863 317869011563 -1 317870055374 317871677276 317872262749 317873290844 317874000295 317875751886 317876108763 317877564194 317878137044 317878628809 317880204192 317881193490 317881775619 317882135983 317882282508 -1 317883547789 317885413660 317886574266 317886842421 317887563992 317887820196 317889048534 -1 317891554190 317892899517 317893564669 317894573605 317895527243 317896836370 317897532255 -1 317899206938 317899767176 317900394949 317900885954 317901180780 317902485476 317904255669 317905574850 317906335809 317906986084 317908007865 317909221813 317910422130 317911704963 317912559271 -1 317914501015 317915272707 317915645732 317916093244 317917588743 317918345793 317919291916 -1 317920508788 317921143245 317922691412 317923737021 317924665119 317925334351 317925914862 -1 317927999538 317929442884 317930175311 317931173814 317932119972 317932433421 317933588196 317934852927 317936120752 317937270856 317938005522 317939042883 317939887885 317940493133 317940912426 -1 317942369238 317942711217 317943741041 317944761440 317946015721 317947225106 317948563173 -1 317950339679 317951003045 317951404451 317952834856 317954253710 317955943573 317957024294 -1 317958566219 317959808584 317961255030 317962067827 317962302736 317962550163 317963445987 317963971267 317964670562 317966050159 317967709959 317968928078 317970031468 317970974413 317972175744 -1 317973927992 317974991591 317975281487 317976196634 317976491411 317977970603 317978985401 -1 317979579719 317980473295 317981463865 317983164989 317984695871 317985397242 317985716773 -1 317986610328 317987505276 317988813025 317989645250 317990880633 317992664780 317993749601 317994930208 317996133529 317996779926 317997722023 317999211840 318000607512 318001459838 318001570489 -1 318002670719 318003737812 318004952083 318006247625 318006631306 318008081581 318009649549 -1 318010606243 318011956519 318013454569 318014127703 318015413289 318016188393 318017511976 -1 318019349527 318020996386 318022184916 318023202644 318024168979 318025076758 318025339474 318025831297 318027753145 318028357687 318029197865 318030085608 318031799989 318033470578 318033798815 -1 318034926502 318036089194 318037099547 318038029924 318039319162 318039961880 318040966525 -1 318042979079 318043772843 318044626098 318045345140 318045725951 318046278131 318047201341 -1 318048878121 318049405289 318050341111 318051441134 318051922604 318052914076 318053229380 318054426841 318055309939 318055534925 318056297337 318057136804 318057722169 318058052259 318059338040 -1 318061019440 318062477376 318063078900 318063853236 318064817491 318065928861 318066057606 -1 318068306619 318069489968 318070159049 318071857273 318071926164 318073127889 318074772834 -1 318076077891 318077101187 318078085491 318078942859 318079538797 318080647559 318081908288 318082559330 318083270054 318084577908 318085484729 318086451943 318087850711 318088848577 318089962452 -1 318091271256 318092040460 318093640804 318094864470 318095768750 318097530695 318098907535 -1 318100139840 318101557688 318103048690 318104385780 318105674010 318106217823 318106724131 -1 318107391645 318108587785 318109567157 318111058681 318112109379 318112596436 318113000011 318114144886 318114735260 318115923606 318117369162 318117910007 318118608400 318119746215 318121018861 -1 318122331193 318123860107 318125074605 318126425235 318127761444 318129104336 318130290915 -1 318131576625 318132719979 318133673417 318133991380 318134921189 318135927792 318137255609 -1 318138692233 318139686400 318140456097 318141330757 318142261135 318143500879 318145353016 318146455679 318147809945 318148137862 318148744757 318149308919 318150358284 318150756488 318151337413 -1 318152360481 318152960293 318154366415 318155221339 318155947284 318157253445 318158342079 -1 318158829222 318159656368 318161308704 318162308605 318163438108 318164810716 318166093006 -1 318166391842 318167114326 318168331258 318169583584 318170280126 318171779468 318173381439 318173682174 318175157700 318176849462 318177369224 318178057074 318178778507 318179844089 318181106580 -1 318183319190 318183798807 318184461133 318185033845 318186137495 318187025884 318187687894 -1 318189118026 318189946795 318190843876 318191434404 318193160971 318194116956 318195911446 -1 318198061397 318199724424 318200651134 318201773489 318202411898 318203314714 318204902825 318206534196 318207560036 318208569573 318210106787 318211820992 318212801229 318213228454 318214508163 -1 318215313252 318216228531 318217389359 318218302213 318220207457 318220719205 318221633340 -1 318222722432 318223817628 318224747774 318226532726 318227183882 318228197238 318228966157 -1 318231135653 318233067719 318234192312 318235865145 318236335689 318236448675 318237552968 318238578435 318240378505 318240749706 318242460279 318243877748 318244436954 318245170660 318245461659 -1 318246526910 318247052729 318247827566 318248431117 318249450259 318250878313 318252566775 -1 318254170608 318254796296 318256009580 318257407298 318258076151 318258395593 318260146970 -1 318261820494 318262143565 318263112616 318263691091 318264941721 318266138241 318267490299 318267772818 318269501824 318270472947 318271987023 318273588718 318275145266 318275462035 318276656849 -1 318278474994 318278637947 318280068406 318281524071 318282217559 318282994047 318283490468 -1 318285107851 318286494184 318287084620 318287864875 318289206987 318289602888 318290279137 -1 318292714513 318293509748 318294854094 318296043200 318296895260 318298168600 318298446237 318299183825 318300289100 318300733711 318301735675 318302252237 318303157823 318304077458 318305228055 -1 318306435787 318307551446 318309079607 318310485566 318312063361 318312648930 318313595562 -1 318315609486 318317214010 318318504635 318319736272 318320312137 318321043902 318322228776 -1 318323612239 318324429741 318325923663 318327085639 318328295066 318329994380 318330861195 318332277589 318333847518 318335667192 318336978538 318337622238 318339063477 318340166477 318341296275 -1 318343447628 318344410915 318345417844 318346545556 318348145819 318348924357 318349747698 -1 318351065919 318352225389 318353387224 318354752424 318355055588 318355990527 318356368209 -1 318357846332 318359259362 318359737592 318360641121 318361050587 318362492805 318362712217 318363245026 318364065386 318365280172 318366704900 318367520178 318368787315 318369484175 318369820513 -1 318372368198 318373585813 318374664398 318375453730 318376835168 318378157725 318379252661 -1 318381231057 318382001412 318383115991 318384278886 318385236806 318386121481 318386888353 -1 318388285792 318389623266 318390315455 318391317250 318392771473 318393802501 318394635849 318395738019 318396458361 318398067782 318399290167 318400295771 318401018030 318402131869 318402608474 -1 318403756222 318404989505 318406292685 318407811240 318408621290 318409585572 318411077154 -1 318412833881 318413689631 318414853964 318416011415 318416937185 318417950959 318418805080 -1 318419968243 318421228558 318422237126 318422837191 318423636180 318424837967 318425637339 318426895442 318428409463 318430250317 318431322628 318432187695 318433527770 318434106263 318434970521 -1 318436197005 318437273227 318438203920 318439059950 318440392550 318441930309 318442324057 -1 318443564922 318444232589 318444732342 318445745609 318446407126 318447575647 318448871125 -1 318450784872 318452294454 318452831809 318454554958 318454882369 318455540361 318457048616 318458583167 318459054487 318459418557 318459650910 318460735174 318461261438 318462336346 318463400084 -1 318464379677 318465741966 318466640216 318467848640 318468859502 318470041430 318471303597 -1 318472887843 318474014808 318474712010 318475643419 318476381378 318476936625 318477595685 -1 318478688859 318480254097 318480351537 318481497503 318483133805 318484396700 318484749908 318485800332 318486622429 318487441367 318488196915 318488269683 318488931049 318490225845 318491010071 -1 318493443810 318494564437 318495645891 318497215307 318498055180 318499283366 318500474332 -1 318501084365 318501771900 318502505050 318503345172 318504479860 318505507567 318506538952 -1 318507136919 318507430220 318509143750 318510376330 318511345300 318511597980 318512577045 318514104405 318514986206 318516125700 318517655870 318518086980 318519142197 318519941168 318521246950 -1 318521867213 318523134428 318524055666 318525273879 318525692917 318525912027 318526740570 -1 318527958989 318528566316 318529712222 318530604114 318531646601 318532522440 318533439977 -1 318535291757 318536206980 318536921627 318537633477 318538239601 318538903189 318539623645 318540934706 318542537273 318543024028 318543870076 318543952235 318545357380 318546216051 318547468618 -1 318548024769 318549139944 318550119318 318550698037 318552338954 318553342176 318553966085 -1 318555171334 318555902760 318556176032 318556606815 318557064631 318558222207 318559066886 -1 318560145653 318561706376 318562069288 318562674569 318563006257 318564030105 318564875941 318565718767 318567177016 318568622446 318569769080 318570655037 318571614891 318573175278 318573406233 -1 318574822022 318575394066 318575700157 318576238267 318578004579 318579110281 318581062001 -1 318582921746 318584536735 318585236062 318586635309 318587557550 318589368724 318590494669 -1 318591599253 318593109142 318593398950 318594672741 318595209477 318596129617 318597808734 318598849666 318599783903 318601553253 318602656519 318603396856 318604610953 318605714470 318606382738 -1 318607934459 318609067757 318609798078 318611130868 318612655128 318614075356 318614629044 -1 318616017437 318616898746 318617775684 318619132277 318620662026 318621297070 318622701903 -1 318623836224 318624878045 318625386020 318625931840 318627242451 318628843896 318630088985 318630772023 318631958672 318633897023 318635315290 318636083304 318637469299 318638887620 318639600305 -1 318640619824 318641581360 318642632964 318642901606 318643497628 318644892562 318646589102 -1 318648234152 318649080864 318649529260 318650995741 318652140198 318652740809 318653639860 -1 318655526110 318656741445 318657414934 318658698486 318659329919 318660247928 318661590257 318662613591 318662685065 318663368264 318664552308 318665323560 318665781861 318666446107 318667277778 -1 318669452609 318669787229 318670604532 318671599794 318672744097 318674691746 318675705495 318676677554 318678577554 318679235253 318679316613 318679824952 318681010385 318681578840 318681790853 -1 318683938381 318685253476 318686506742 318687715055 318688557489 318689297971 318690414084 318691955643 318693072138 318693409464 318694105420 318695027276 318696181015 318697438275 318698449197 -1 318699298591 318699660070 318700694909 318701676877 318702793316 318703708409 318704161338 -1 318705601733 318706245607 318707697565 318708572253 318709342772 318710601356 318710996036 -1 318711784231 318712839757 318714190249 318714944883 318715451603 318716586130 318717807016 318718587879 318720056806 318721533588 318721949885 318722911928 318723907472 318724027528 318725239239 -1 318726871710 318727237699 318727957684 318729086683 318729474801 318730572064 318731562096 -1 318732956110 318733945767 318734735423 318735653320 318736987475 318738220540 318739548924 -1 318741627590 318742358054 318742905293 318743760191 318744821069 318746160997 318747249663 318748568696 318749540707 318750546961 318751609572 318751899009 318753220282 318753971721 318754742729 -1 318756728631 318756947964 318757513237 318758359211 318759357047 318759871913 318761195217 -1 318762594528 318763609649 318763870705 318765192835 318766299009 318767541563 318768364349 -1 318770509967 318772083926 318773623238 318774492571 318775246332 318776372370 318777380787 318778928532 318779894664 318780822386 318781829920 318782107533 318782443631 318783625140 318784536687 -1 318786185737 318787943558 318788686853 318789450345 318790799129 318791736300 318793370807 -1 318794002921 318795561348 318795837770 318797732832 318797965313 318799459271 318800682986 -1 318801843617 318803274658 318804377508 318805628104 318806432554 318807635194 318808214133 318809284497 318809927603 318810807960 318811078377 318812100080 318812555911 318813410571 318814580056 -1 318815958235 318816443760 318817485743 318818924187 318820024951 318820849286 318821421423 -1 318823709576 318824871693 318825722547 318827065905 318827658747 318829532230 318830272463 -1 318832649860 318833204974 318834867836 318835961250 318836989631 318838194292 318838973886 318840419968 318841869534 318842744825 318843442060 318843560543 318844310017 318845263548 318846265830 -1 318847842602 318849443049 318850350112 318851611263 318852414935 318853895822 318855021794 -1 318856282897 318857429657 318858853575 318860718516 318861521598 318863320387 318863881900 -1 318865176239 318866036121 318867542569 318868721714 318870260732 318871449147 318872520767 318873737113 318874729622 318876280526 318877439657 318878041251 318879074597 318879969318 318880945149 -1 318882920238 318883900572 318884707204 318885353721 318885551056 318886581662 318887380460 -1 318888388624 318888975359 318890781638 318891792247 318892456454 318893529117 318893975228 -1 318895800266 318896231013 318896719789 318897811075 318899220789 318900566782 318901920351 318903048875 318903851671 318905034382 318905355673 318907198960 318907836858 318908947544 318910514715 -1 318912569373 318913660192 318914902835 318916141977 318917375490 318918381609 318919558518 -1 318922062772 318923598453 318924868319 318926131717 318926916941 318927861616 318929783373 -1 318931366945 318933042689 318933188277 318933451028 318934336910 318934900564 318935849762 318937164934 318937831313 318938677422 318940202353 318940452899 318941005223 318941838555 318942670246 -1 318944549470 318945276550 318946282528 318947662355 318949308158 318950648717 318952004154 -1 318953472824 318954942876 318956221173 318957296822 318958278325 318959027921 318960272679 -1 318961707780 318962295696 318963541965 318963764084 318965073277 318966359828 318967560133 318968744505 318969639613 318970348058 318971886070 318972580222 318973341418 318973520650 318974452817 -1 318976580545 318976913696 318977840752 318979283244 318980311760 318981196047 318982801252 -1 318983927562 318984724693 318985579180 318986115495 318986890136 318988609487 318989761236 -1 318990765862 318991818672 318992970155 318993837309 318995094624 318996547240 318997227168 318997880894 318998969839 318999970997 319001020182 319002088282 319003924163 319005444509 319006760032 -1 319008712875 319010105258 319010510678 319011873184 319013212334 319014141810 319014937114 -1 319017079190 319017200105 319017830512 319018981103 319020568050 319021978816 319023385634 -1 319024813740 319025863352 319027025226 319028312770 319028561076 319029287515 319030949522 319032069231 319033342026 319035022102 319036487401 319037355999 319038309316 319039126580 319040214024 -1 319041678411 319042117020 319043161448 319044381630 319044694897 319045834761 319047715050 -1 319048222442 319048689682 319049827653 319050554395 319050989638 319052006088 319052627894 -1 319053775568 319055029220 319055799970 319057023368 319058098649 319059151262 319060518072 319061843507 319062831814 319063432469 319063969790 319064937768 319065744018 319067221192 319068049690 -1 319069944604 319071232594 319071544719 319072315510 319073768047 319075389335 319076590375 -1 319078227187 319079336995 319080365139 319081386290 319081874247 319083734008 319085037256 -1 319086895982 319087943286 319088397523 319089476343 319090489654 319091707170 319092855287 319093771318 319095538255 319096453651 319097293992 319098816429 319100035329 319100883447 319101826267 -1 319102469116 319103498702 319104289834 319105590335 319105939431 319106489470 319107849500 -1 319109721866 319110293791 319111386615 319112774467 319114357076 319115664795 319116346434 -1 319117117994 319117678944 319118428918 319119547449 319120672348 319121138786 319122705086 319123995388 319125157796 319126117819 319126982167 319127727314 319128323654 319129242282 319129960962 -1 319131434769 319132090223 319133496286 319134132271 319135442454 319137084991 319138681077 -1 319140260251 319141552557 319142697867 319144419482 319145248775 319146647603 319147775308 -1 319149405819 319150047306 319150894881 319151805728 319153689967 319154216391 319155866230 319156088041 319157237101 319158347996 319159181741 319160371012 319161809929 319162391222 319163342871 -1 319165547822 319166827938 319167847923 319168139607 319169238959 319169738265 319171006157 -1 319171744111 319172351595 319173601364 319174618174 319175814495 319177247776 319178113262 -1 319178964280 319179841285 319180859430 319181229154 319182430979 319183288356 319184299898 319184634338 319185555717 319186264921 319187623083 319188305140 319189171014 319190149239 319190715307 -1 319192217207 319193511761 319194377138 319194717650 319195709183 319197065573 319197359623 -1 319198509141 319199371024 319199882928 319201039211 319201485847 319202437720 319203499227 -1 319205215718 319205830840 319206262020 319207979008 319209448070 319210028938 319211746609 319212748381 319213136389 319213488342 319214401853 319215197642 319216115633 319216819261 319217779268 -1 319218409298 319219640874 319219696594 319220517255 319221905322 319223448620 319225003354 -1 319225483472 319226928335 319228492199 319230201753 319231048198 319231553081 319232108479 -1 319233953089 319234508647 319235810510 319236296605 319237242658 319237810005 319238773889 319240144102 319241385156 319242837456 319243539645 319245446658 319246103714 319247137304 319248489410 -1 319250599638 319251565480 319252547370 319253298084 319253719364 319255013507 319256044019 -1 319257618732 319259094963 319260358792 319261461889 319263181925 319263836319 319263983286 -1 319265703931 319267099149 319267401232 319268399274 319268787597 319270277936 319271308956 319272717001 319273593504 319274899954 319275090994 319276208176 319278061833 319278531820 319279485010 -1 319280505663 319281916123 319283855076 319284113322 319284860014 319285923849 319287166943 -1 319288343797 319288655789 319289433681 319290274197 319291093978 319292331984 319293250593 -1 319294015721 319295076547 319295963138 319296583699 319298052791 319299671048 319300230807 319301358010 319302232098 319303203792 319304222604 319305614019 319306392565 319307380687 319308040178 -1 319309053598 319309666364 319310904674 319311787281 319313051410 319314475350 319315236474 -1 319317234258 319317926835 319319290753 319320237668 319320352783 319321786893 319323368834 -1 319324761552 319325529697 319326808317 319327755309 319328644203 319329635684 319330343248 319330938120 319331568411 319332152843 319333308476 319334596895 319334997580 319335502279 319335679246 -1 319337609311 319338243727 319339299924 319340255779 319340345730 319341097462 319341674627 -1 319343085288 319344605530 319345409350 319346406859 319346880939 319347960263 319348364848 -1 319350441730 319351526425 319352217240 319353290388 319354829061 319355503498 319355997980 319357401882 319358113137 319359545742 319360639190 319362088645 319362483260 319363605915 319364895773 -1 319366081798 319366572285 319367420227 319368719346 319368824347 319369018658 319370730010 -1 319371599746 319372669924 319373037994 319374009974 319374515990 319374970324 319375853755 -1 319376927601 319378489401 319379612567 319380616562 319381172522 319382584657 319383912262 319384811400 319385549504 319386331829 319387962309 319388214811 319389391925 319390654513 319392067006 -1 319393056462 319394421038 319395688268 319397027100 319398125546 319398353438 319399015363 -1 319400288580 319401895457 319402611688 319402712794 319403822737 319404497317 319405692722 -1 319407560267 319408722618 319409719064 319410682092 319411314001 319412713273 319414397151 319415799741 319417390317 319418383876 319419901105 319420837507 319421258862 319421965300 319423396036 -1 319425525249 319426372439 319427748538 319428669703 319429864257 319430875836 319431775855 -1 319432506512 319434213864 319435297867 319436499714 319437233740 319439149128 319440468533 -1 319442083786 319443123043 319443378889 319444215577 319445242067 319445911479 319446710484 319448216135 319449252518 319449325335 319450745343 319450929364 319452096007 319452949391 319453786967 -1 319455392037 319456304028 319457012564 319458803279 319459749380 319461214220 319462236864 -1 319462980096 319463208471 319464087477 319465334066 319466196622 319467315644 319468258304 -1 319469076878 319470642657 319471710310 319472597324 319473394440 319474640107 319475766822 319476721989 319476883367 319477443265 319478941262 319479539529 319480281866 319481774987 319482586825 -1 319483735845 319484132893 319484613722 319485279186 319486470177 319487544943 319488317343 -1 319489758116 319490665506 319491623152 319493005914 319494056970 319495442716 319496057559 -1 319497489923 319498697526 319500095135 319501824802 319503299139 319504795051 319505163958 319506587188 319508413055 319509330142 319510355577 319510872723 319511841274 319512812596 319513830880 -1 319515412498 319515680856 319516286841 319516997434 319518270229 319519278114 319519821471 -1 319521032828 319521660654 319523220531 319523918288 319524815487 319525767124 319526860380 -1 319527748883 319528128139 319528573431 319528673982 319529491229 319530606505 319531250796 319532268347 319533242136 319534521253 319535739958 319536373044 319537468340 319538625607 319539608319 -1 319540327935 319541019596 319541585962 319542508987 319543085758 319544493714 319545649035 -1 319546858374 319547738023 319548715870 319549530009 319550892438 319551700872 319552225907 -1 319553808612 319554971511 319555469451 319556422082 319557873266 319558924030 319559626378 319560437127 319560914892 319562687114 319563212283 319564208452 319565450769 319566273308 319566614328 -1 319568473967 319569095342 319570141349 319570714713 319571628563 319573422103 319574753451 -1 319575094521 319576646202 319576976873 319577729684 319579159910 319579525691 319580865332 -1 319583294930 319583988183 319584640956 319585721929 319586486670 319587391072 319589249445 319589981074 319590645894 319591636298 319592516097 319593099192 319593555489 319594686478 319595632508 -1 319597040275 319597367440 319597663441 319598549340 319599571579 319601160097 319601658115 -1 319602671132 319603369731 319604070692 319605419930 319606126817 319607041263 319608030416 -1 319609786500 319610871014 319612541693 319614072901 319614508530 319615287451 319616255616 319617546896 319618631972 319619478762 319621015286 319622786477 319623210775 319624459356 319626090945 -1 319627709817 319628633371 319629813696 319631213088 319631930572 319632803908 319633650913 319634912790 319636255540 319637110776 319638375769 319639632620 319641029897 319642135145 319642921342 -1 319644349012 319645207621 319646416009 319646935604 319648223789 319649469195 319649856709 319651086286 319652143512 319652646923 319653851595 319654403780 319656158161 319656519555 319658062879 -1 319659695436 319660147735 319661356632 319662396496 319662732957 319664037609 319664181296 -1 319665966799 319666134500 319667182522 319667465308 319668171566 319668673456 319669801250 -1 319670997625 319671688633 319672964647 319673899863 319674920543 319675937905 319676104857 319678004877 319678413375 319679154700 319679617124 319680447636 319681660792 319682997223 319683467835 -1 319685786143 319687439385 319688176407 319689359474 319691317266 319692336844 319693113868 -1 319693551347 319694357585 319695450977 319695837447 319697058241 319698795358 319699542822 -1 319700923694 319702237367 319702342660 319702856368 319704019366 319705244796 319706028328 319707471173 319708524661 319710334840 319712016334 319713383061 319714247340 319716044315 319716891725 -1 319718007546 319719246505 319719857303 319721032552 319722181566 319723801101 319724571727 -1 319726000012 319726777961 319727461591 319728398876 319729436215 319730478268 319731215764 -1 319732475221 319733638314 319735428140 319735972713 319736804761 319738682999 319740344163 319740406123 319741002225 319741837837 319742783228 319743859767 319744970606 319746106138 319747601711 -1 319749007682 319749699710 319751131256 319752302816 319754044580 319754434705 319755609929 -1 319757245604 319758220983 319758666934 319760568817 319762080412 319763191863 319763680090 -1 319764162420 319765425722 319766866206 319767835343 319768465756 319768890299 319769984145 319770539412 319771440727 319772521342 319773606884 319774149649 319775328538 319776017185 319777111301 -1 319777813620 319779404013 319780828251 319781541120 319782323892 319782926109 319783062504 -1 319784775570 319785731899 319785942036 319786349648 319787415478 319788838600 319790122067 -1 319791216058 319792526374 319793267582 319794771033 319795902061 319797090507 319798388350 319799871674 319800278044 319801170052 319802065968 319802441931 319803739324 319805456641 319807055341 -1 319807609956 319808833921 319810082481 319811035786 319812441773 319814085619 319815777769 -1 319817152194 319818734699 319819751451 319821142910 319821805801 319822783496 319823669192 -1 319824782494 319825912405 319827671449 319828745327 319828980092 319830433157 319830919177 319831171247 319831855059 319832962498 319834525722 319834888984 319836391953 319836675461 319837629136 -1 319839557493 319840799904 319841893565 319843101803 319843606070 319845363222 319846752037 -1 319848414634 319848825457 319849119340 319850897596 319851497948 319852684872 319853665815 -1 319855717211 319856681110 319858066566 319859310174 319860468581 319861944155 319862547329 319863353401 319864327846 319865612879 319867142846 319867930721 319868652928 319869168111 319870456981 -1 319872626885 319873728968 319875042856 319876419343 319877630808 319879286801 319879749189 -1 319881541162 319882335442 319883547920 319885243830 319886116044 319886771434 319888061556 -1 319889008215 319890259884 319891508164 319892009254 319892501438 319893099396 319894172964 319895046937 319895372425 319895808171 319897153885 319898000244 319898825219 319899778163 319899938699 -1 319901548679 319903268855 319904116175 319905424993 319906427372 319906989864 319907221901 -1 319908261763 319909260004 319909589907 319910444283 319911589856 319912552171 319913880765 -1 319914396336 319915230021 319915741615 319917095006 319918121660 319919138329 319919571696 319920354920 319920969243 319922311800 319923146817 319923842637 319924411326 319925511616 319926818127 -1 319928735131 319929406371 319929522422 319930940911 319931263006 319931970543 319932538170 -1 319933063495 319933425845 319933773837 319934759874 319935255997 319936006618 319937251477 -1 319938416014 319939557662 319940594107 319941356234 319942023408 319943219242 319944239705 319944367187 319945495380 319945824475 319947383204 319948481627 319949447294 319950492572 319951855752 -1 319952880347 319954142406 319955746061 319956859936 319957364015 319958868073 319959998889 -1 319961711076 319963079717 319963702145 319964617909 319966119214 319967124670 319967612755 -1 319969205852 319970507596 319971529800 319972288204 319972812029 319972826349 319973651366 319974706037 319975673644 319977138451 319978015963 319978599591 319980073188 319981427886 319982351513 -1 319984438083 319985251926 319986081662 319987098530 319987445904 319988463741 319989813192 -1 319991157450 319992604084 319993641933 319994665210 319995477935 319996568630 319998208980 -1 319999265015 320001190640 320001579169 320002590342 320003815276 320004766015 320005883448 320006743123 320007977299 320008699748 320009737918 320010612088 320011617615 320012838498 320013129838 -1 320014080452 320014629038 320016420573 320016565229 320016812332 320018048637 320019974447 -1 320020972663 320021925713 320022782232 320023700133 320024460752 320024812884 320026012153 -1 320027816355 320028302248 320028876470 320029445319 320030513457 320031602977 320032078324 320033880188 320034828548 320035869199 320036897878 320037370344 320038781180 320040549574 320042075564 -1 320043743984 320044707923 320045155345 320046792196 320047867784 320049448068 320050224473 -1 320050812720 320051771474 320052175245 320053333862 320054588346 320054904765 320055782888 -1 320057277034 320058905766 320060049900 320061561307 320062915750 320064227258 320065192321 320066640715 320067336776 320068239072 320069497790 320070432668 320071094545 320072438767 320073546296 -1 320075200218 320076154913 320076649269 320076937118 320077963914 320078455565 320079690069 -1 320081332449 320082138540 320082758898 320083734725 320084596900 320084747953 320085574632 -1 320086441734 320086665175 320087217955 320088228324 320090182362 320091590573 320092466072 320093233140 320093933513 320095663702 320097278255 320097586952 320098231545 320099529281 320100133727 -1 320102553399 320103442672 320105023825 320106034158 320106402776 320107328881 320108220737 320109215924 320110230557 320110957322 320111607047 320112371198 320113269788 320114982581 320116752459 -1 320118270642 320118514538 320119741696 320120697415 320121541448 320122945338 320124355364 320125406676 320125705177 320126387750 320127385163 320129277787 320129642468 320130008771 320130988123 -1 320132550307 320133815645 320135056961 320136322065 320137436167 320138345359 320139105998 -1 320141206744 320142054023 320143468315 320144555620 320145476055 320146194167 320146776529 -1 320147775701 320148951656 320150585943 320151730630 320152540625 320153574022 320154142493 320155230715 320156362701 320156992463 320158524243 320159318634 320159819218 320160940276 320162345825 -1 320164736446 320165230625 320166933252 320168434606 320168911239 320169784302 320171200382 -1 320172604037 320173436250 320175022375 320175974975 320177063117 320178475289 320179233991 -1 320180391041 320181677830 320183028485 320184102776 320185488369 320187119000 320188272130 320188930848 320190309158 320190760946 320191123966 320192203026 320193157433 320194621065 320195613072 -1 320197391521 320198730926 320200048078 320201112701 320201322339 320202189984 320203228301 -1 320204893750 320205323176 320206357038 320207663952 320208438160 320209915010 320211312061 -1 320212935268 320214030406 320214918386 320215732111 320217073676 320218387364 320218629515 320220124888 320221165631 320221813000 320222635832 320223632089 320225367409 320226238441 320227361002 -1 320228991546 320229825658 320230794918 320231329668 320232140287 320233252955 320233653159 -1 320235225342 320236504175 320237940282 320238689965 320239242660 320240144789 320240913035 -1 320242439343 320243940606 320244586723 320245994762 320246520876 320248026868 320248863618 320249573782 320250169836 320250698519 320251499945 320252401485 320253434146 320254154035 320255238680 -1 320257607536 320258792766 320259499863 320259705306 320260479027 320261606000 320263112428 -1 320265017246 320265859776 320266165853 320267405416 320268229378 320268733410 320269895509 -1 320271411761 320271870744 320273610233 320274261752 320275264819 320275655430 320276410393 320277084847 320277479958 320278058568 320279033545 320279315298 320280526108 320282060114 320282835165 -1 320284000699 320285061391 320285330377 320285635152 320285790407 320286327607 320286828344 -1 320289185929 320290335437 320291444357 320293027847 320294765898 320296342133 320297332979 -1 320298698370 320300498370 320301845638 320302539908 320302945377 320304035714 320304459070 320305896846 320306677862 320308048908 320309215899 320310562426 320311428961 320313051520 320313893888 -1 320314493078 320315883541 320316988079 320317676186 320318399417 320319582285 320320770900 -1 320322759684 320324059958 320324855177 320325474976 320327072776 320328158910 320329105006 -1 320331244413 320331957131 320332733540 320333766433 320335099671 320336192580 320336840396 320337824518 320338982431 320339509429 320340152262 320340906320 320341649789 320342457651 320343350326 -1 320344762085 320345991343 320346832431 320348376946 320349411103 320350618448 320352146796 -1 320353825481 320355439159 320356367380 320357786478 320358637618 320359225340 320360125971 -1 320361955665 320363270499 320364621397 320366039955 320366182989 320366796387 320368289226 320368724714 320369950423 320371118945 320372008601 320373290507 320373993824 320375086905 320376156347 -1 320377441874 320377978514 320379306153 320380608148 320381586483 320382671386 320383845755 -1 320385688153 320386103806 320386465819 320387197927 320387805790 320388403591 320388926628 -1 320390686236 320391575904 320392545416 320393501616 320394609464 320395533177 320395723365 320396528118 320397635656 320398542071 320399219928 320399995441 320400591608 320402391371 320404217136 -1 320405872426 320406347232 320406668275 320407622380 320408745788 320409875550 320410766348 -1 320411665469 320412468580 320413958841 320414575463 320415401136 320416389485 320418013582 -1 320419328893 320419706904 320420851659 320422567041 320424050751 320425204184 320426987190 320427535285 320428419999 320429240006 320430848361 320431321221 320432299479 320432991573 320433426582 -1 320434799704 320436049382 320436719447 320437634663 320438890440 320439426109 320439651652 -1 320440779182 320441056761 320442160395 320442964486 320444229861 320445216698 320446214022 -1 320447620945 320448771963 320449595389 320450128719 320451006750 320451976248 320452540477 320453613163 320453860482 320454819494 320455306850 320456318544 320457355946 320458955649 320459996526 -1 320461611552 320463039042 320464353980 320465034821 320465911599 320467632380 320468330827 -1 320469614922 320470807611 320471547131 320472585443 320472926377 320474135414 320474642715 -1 320475309203 320476504006 320477555613 320478692352 320479450100 320480016578 320481098812 320481865385 320483178632 320483830284 320485285429 320486230812 320486786489 320487443924 320488509514 -1 320490583020 320491917033 320493194734 320493959675 320494497044 320495858570 320497316180 -1 320498677544 320499251904 320500147694 320501003342 320502090960 320502588658 320503966487 -1 320505579681 320506231529 320506624467 320508372687 320508861560 320510409865 320510524148 320511617767 320512105540 320512814877 320513847056 320515189951 320515609334 320515813772 320516807617 -1 320519184094 320520530516 320521174601 320522240752 320522913639 320524261714 320525217151 -1 320526670103 320527664102 320528674027 320529342519 320530501285 320530875832 320531847910 -1 320533546616 320534255486 320535416679 320536184540 320537634075 320538055697 320539092146 320539776251 320540163710 320540768445 320542144359 320542737463 320544210686 320545872656 320546387611 -1 320547583752 320549287624 320550352365 320551494195 320552206953 320552905485 320553732648 -1 320554441283 320554915946 320555903034 320557270377 320558863477 320559553708 320560894090 -1 320563155310 320564335307 320565662856 320566995433 320567614796 320568860424 320569752401 320570429784 320571195726 320572179083 320573308165 320573711845 320574474089 320574680625 320576137230 -1 320577791019 320579063857 320580147352 320581742290 320582946650 320584469931 320584531117 320585433895 320586329395 320586870889 320587627905 320587983901 320588851113 320589748659 320590349479 -1 320592530062 320593142327 320594074943 320595284663 320595628131 320596549152 320598336264 320599193957 320599734950 320600986313 320602181367 320602631588 320604076010 320605038010 320605910149 -1 320607178727 320608256388 320609866835 320611164113 320612020340 320612342172 320613095460 -1 320613838551 320614848070 320616204624 320617554079 320618580829 320619375461 320620375219 -1 320621423704 320622300251 320623561337 320625270787 320626518033 320627761747 320628156884 320629030108 320629727042 320630593437 320631850400 320632853675 320634368121 320635725577 320636057969 -1 320637979809 320638178898 320639778979 320640486225 320641410645 320642480164 320643455453 -1 320644588109 320645741634 320646839333 320647972696 320648372872 320650091346 320651622940 -1 320653595226 320655026656 320655972851 320656168900 320657442042 320658431729 320659373704 320660561148 320661589133 320662382368 320662597145 320664008733 320664439564 320666138781 320667973865 -1 320670054194 320670682463 320671448855 320672048038 320673305217 320673824791 320675349988 -1 320676789903 320677002635 320677693124 320678431485 320679512861 320681404399 320682349676 -1 320683362877 320684754411 320686568447 320687882153 320688303207 320688732011 320690268067 320691963268 320692849658 320694463759 320695396329 320696818646 320697605287 320698635142 320700074885 -1 320700889275 320701381640 320702113192 320703798081 320704969203 320705977340 320706966655 -1 320708354331 320709740505 320710745654 320711076831 320711909076 320713274780 320714328448 -1 320716712550 320718258750 320720033648 320721077339 320722040989 320723242490 320723685469 320724609902 320726042904 320726891768 320727925065 320729620659 320730134980 320731710314 320733260494 -1 320734660545 320736215916 320736905286 320738088678 320738580181 320740339983 320741555977 -1 320742582270 320743490081 320744422784 320745627587 320747210040 320748833212 320750124813 -1 320751604766 320752202569 320753772848 320754660455 320755895518 320757145127 320757502488 320758775982 320759255583 320760982823 320761843972 320762377702 320763395155 320765170624 320765675395 -1 320768154765 320768775331 320769848560 320770824834 320771213015 320772942982 320774410409 -1 320775315998 320776624956 320777768528 320778332890 320779342678 320779495524 320779717793 -1 320780654581 320780823448 320782181267 320782918063 320784118329 320784621655 320785960715 320787091896 320788158197 320789347316 320791057400 320792694267 320794652806 320795669785 320796813569 -1 320799297943 320800062695 320801313216 320802800599 320804220901 320804984956 320805939387 -1 320807563080 320808441688 320809528231 320810561380 320811474724 320812317303 320812338808 -1 320813485409 320814765290 320815514610 320816088920 320816969580 320818548497 320819317313 320820263344 320821945780 320823126565 320824559850 320826151935 320826397392 320827922016 320829757183 -1 320831652694 320832681945 320834288452 320835989472 320836024050 320837259700 320838235718 -1 320839434970 320840402283 320841562426 320842403146 320843360912 320844926373 320845934326 -1 320847500949 320847973667 320848086705 320848826271 320850165794 320851147210 320852293417 320853491051 320854107119 320854362748 320854790819 320855930520 320857224296 320857590920 320859181696 -1 320860246054 320861062079 320861784853 320862442831 320863302766 320863915617 320864884630 -1 320867300638 320868060769 320869010164 320869762490 320870552973 320871926149 320872950413 -1 320875505241 320875803719 320876092068 320877422249 320878897109 320879855198 320880250892 320882066112 320883236799 320883958161 320884847662 320885778808 320887041752 320888332279 320889421560 -1 320891683323 320892779986 320893499910 320894125240 320895168669 320896122742 320896573385 -1 320898702502 320899677764 320900880252 320901183156 320902056926 320904018706 320905099444 -1 320906913138 320908038401 320909362777 320910661807 320911757103 320913302461 320913980393 320914915821 320916396324 320917471069 320919121414 320919628192 320920772665 320922122149 320923622109 -1 320924216698 320925021671 320925541976 320927083946 320927247232 320928812343 320929467855 -1 320931393664 320932332006 320932813283 320933819277 320935407388 320936334378 320937098577 -1 320938938743 320940275895 320941276662 320942149621 320942564745 320943503278 320944414737 320945499970 320946351236 320947518562 320948877135 320950046453 320950062460 320950841735 320952647068 -1 320954176266 320954664121 320955654125 320956505132 320956846356 320958330640 320959795207 -1 320961595438 320962098317 320963174041 320963770914 320965087772 320965493562 320967282062 -1 320968535342 320969357151 320970517913 320971941518 320973036747 320974037006 320974863110 320975737399 320976442150 320976785093 320977327379 320978048670 320978742351 320980127991 320981317870 -1 320982413976 320983898550 320984681543 320985461889 320986374900 320987066848 320987523387 -1 320990098707 320990541276 320991242316 320992687873 320993002237 320993982238 320994972779 -1 320995365170 320995876185 320997813937 320999155466 321000246763 321001171168 321002601098 321004451435 321005716187 321006755309 321007807053 321008966679 321010123044 321011299132 321012452931 -1 321014680011 321016218610 321017555396 321017866960 321018882097 321019358080 321020328410 -1 321022277679 321022741705 321023456953 321024408371 321024731041 321025926576 321026915188 -1 321028259153 321029547459 321030682058 321031573389 321032086941 321033040131 321034064117 321035639877 321036829174 321038011520 321038942637 321040460655 321040995752 321041828134 321042722275 -1 321043142680 321044694483 321045466352 321046773948 321047797941 321048688098 321048914180 -1 321050535161 321051282069 321052288307 321053094574 321053626791 321054812887 321055940525 -1 321057085821 321058458121 321059088360 321059560543 321060364436 321061246137 321062404490 321063445449 321064737385 321065714800 321066958338 321067705457 321068452952 321069550375 321070343164 -1 321072024331 321072930681 321073360166 321074445341 321075515516 321076381394 321077214222 -1 321077880995 321079372252 321080266411 321081416633 321082290739 321083004294 321084397705 -1 321086492851 321087710971 321088412713 321089664715 321091276189 321092482951 321093390192 321094767852 321095682144 321097372842 321098227807 321099311174 321100298698 321101259264 321102501783 -1 321103238548 321103918641 321105854339 321107235373 321108173488 321109387819 321110919704 -1 321112217348 321112713794 321113513058 321115215769 321115750888 321117597700 321119061968 -1 321121024770 321122920314 321124435310 321125662457 321127104417 321127637674 321128390259 321130030891 321131582371 321132888884 321133919898 321134482046 321135596120 321136369603 321137447989 -1 321139364307 321140144307 321141573029 321143268264 321143773674 321145250172 321146129434 -1 321148016408 321148910895 321150206226 321150363983 321151491083 321152714545 321153437122 -1 321155494705 321156847778 321158464267 321159436851 321160648760 321162505005 321164306108 321165860623 321167543508 321169018452 321170020013 321170822680 321171498776 321172364313 321172856505 -1 321174022040 321175125329 321176227161 321177503700 321178305938 321178781150 321180392559 -1 321181248765 321182821349 321184361925 321185609557 321187010115 321187582114 321188508740 -1 321189783620 321190790268 321191673855 321192371670 321193824352 321195230697 321195903404 321197429753 321198621010 321199606627 321200357832 321201647376 321202324519 321203483959 321204585933 -1 321206185851 321207016734 321207687428 321208639888 321210145009 321211422082 321212844826 -1 321214897042 321215771250 321216151992 321217093001 321218313152 321218828126 321219809934 -1 321221256456 321222179306 321222235739 321223077564 321223933220 321225172018 321225652514 321227126644 321227993445 321229343514 321230077320 321230915519 321232852361 321234189275 321235607763 -1 321237020843 321237500048 321238041837 321238826572 321239944536 321240966644 321241338436 -1 321243631380 321245377400 321246025574 321246657314 321247949425 321248846510 321249547677 -1 321251373982 321252073918 321253342064 321254343355 321255275697 321256357763 321257589867 321258301565 321259767972 321260298734 321260924048 321262063580 321262586034 321263974511 321265471707 -1 321267469785 321268715555 321269752626 321270566399 321271570450 321273202284 321273717878 -1 321274258337 321274838751 321275269430 321276439836 321276686717 321277532222 321278567788 -1 321279792735 321281080373 321282078871 321283065205 321283739832 321284392468 321285919178 321286912657 321288536595 321288700195 321289497210 321290637818 321292294505 321294025636 321295161262 -1 321297189507 321298180007 321299229272 321299404800 321300741267 321301417742 321303282973 -1 321305711552 321306964953 321308186519 321309058486 321310275024 321311716985 321312400365 -1 321314036362 321314519423 321315393852 321316930063 321317874278 321319322689 321320149820 321321270360 321322545737 321323569171 321324090335 321324910609 321325785885 321326740491 321327177998 -1 321329195324 321330240538 321331137649 321332637753 321333082215 321334448040 321336238400 -1 321338099558 321339195557 321340362142 321341022087 321341792177 321343751266 321345241118 -1 321346025082 321347361993 321348318257 321349100174 321350323602 321352098873 321353677845 321354833183 321355863096 321356861249 321358351875 321359282756 321360097554 321360763960 321361947863 -1 321363587521 321363797797 321364756987 321365474785 321366460355 321367824215 321369052673 -1 321370535128 321371149881 321372079057 321373570755 321374314315 321375790069 321376047836 -1 321376651813 321377937219 321378702239 321380070935 321381267083 321381579199 321382591782 321383718547 321384420971 321386130506 321387143026 321388521276 321389114725 321389943362 321391204308 -1 321392617835 321393378258 321393825902 321394685860 321395194178 321396031316 321396372942 -1 321398169858 321399786652 321400559984 321401108215 321401320843 321402858809 321403633862 -1 321404587453 321405300168 321406152252 321407404412 321408083534 321408926000 321410127217 321411302599 321412339223 321413996408 321414316742 321415298794 321416528089 321416848086 321417757793 -1 321419242889 321419982901 321420264238 321421217919 321422467057 321423133005 321424193671 -1 321426171892 321427209136 321427710479 321428828346 321430276319 321430850069 321432008718 -1 321434346995 321436116439 321436874000 321437335207 321438229254 321439312198 321439720245 321441374631 321442296018 321444101636 321445087753 321445392810 321445818636 321446991436 321448749670 -1 321451400090 321452282100 321453015398 321454168435 321455548824 321456654045 321457722816 -1 321459298986 321460092574 321460744937 321462097966 321462478978 321464106571 321465588372 -1 321467628619 321468815078 321470102991 321470629029 321471550118 321472318467 321473743697 321474624594 321475860880 321477028737 321477806995 321478425419 321479905321 321481354519 321482683299 -1 321483770949 321484280855 321484915652 321486151819 321487607671 321488712321 321489108111 -1 321490545157 321492045271 321492436579 321492750524 321493842751 321495694750 321496047451 -1 321497825906 321498641291 321499738403 321500653727 321501899827 321502899945 321504611950 321505285557 321505508192 321506370649 321508123333 321508625658 321509061603 321509911083 321510957002 -1 321512295253 321513398188 321514541727 321516000611 321516394911 321517129082 321517544922 -1 321518329460 321518748081 321520377447 321520867692 321522467923 321522926711 321523427672 -1 321524215631 321525678936 321526795587 321527404657 321527934725 321528698474 321529166632 321530185147 321531271632 321532195855 321533585466 321534586617 321535452094 321536404955 321537539544 -1 321538763837 321539784470 321540602217 321541432942 321542369786 321543914962 321544390892 -1 321545891958 321547473673 321548845975 321549422714 321550406769 321552322041 321553041679 -1 321554474389 321556319705 321557125529 321557573054 321558773822 321560029582 321561016960 321561861396 321562386619 321562676378 321563799250 321564656555 321565834899 321566897511 321567913753 -1 321569582156 321570896983 321572662057 321573525273 321574763763 321575606859 321575927986 321576657099 321577879085 321579267169 321580289232 321580641525 321581826900 321582359768 321582784405 -1 321584657768 321586133092 321587630649 321588506625 321589573892 321590801911 321591598486 321593138526 321594334433 321595126261 321596023219 321597535643 321599216852 321600032535 321600874813 -1 321602341719 321603505332 321604587985 321605559855 321606476664 321607536923 321608264967 -1 321610233923 321610879258 321612216219 321612849027 321614363017 321615148888 321616612351 -1 321617501318 321618058216 321619651077 321620284038 321620741426 321621965462 321622840481 321624677179 321625461559 321626764158 321628360473 321628816134 321630259844 321630789733 321632319686 -1 321634138388 321635198330 321636021507 321637516391 321638807608 321639619646 321641315885 -1 321642199431 321643876721 321644878211 321646039075 321646299627 321648081047 321648870496 -1 321650141720 321651302326 321653017954 321653833030 321654846552 321656136048 321657147430 321657931709 321658691131 321660367380 321660957900 321662452703 321663930126 321665207302 321666259415 -1 321667836779 321668570493 321669505153 321670340263 321670822861 321672438775 321673930501 -1 321675082526 321676558798 321677580797 321678693996 321680660980 321681043554 321682427258 -1 321683934324 321684906090 321686490149 321686767818 321687617436 321688541748 321689735400 321690710005 321691713082 321692302229 321692644108 321693445019 321694502441 321695767155 321696695574 -1 321698103885 321699578796 321699923370 321701252101 321702287501 321703441875 321704852568 -1 321706149480 321707141859 321707521356 321708315915 321708981723 321709452154 321710557727 -1 321712858310 321713155841 321714628746 321715347486 321715977518 321716651863 321717205609 321718393113 321718783332 321720180935 321720401543 321721627526 321722507534 321723366720 321724601182 -1 321725885259 321727332495 321728634367 321729366578 321730392421 321731061710 321732147582 -1 321734301190 321735779493 321735859705 321737567675 321738935231 321740561749 321741360222 -1 321742750411 321743506300 321744957486 321746063995 321746949627 321748607634 321749979395 321751530713 321752670825 321753724176 321754739585 321755977946 321756688000 321758504979 321759129266 -1 321760197234 321761448285 321762977218 321763186519 321763693929 321764572335 321765201097 -1 321766779158 321767595396 321769081803 321769826926 321770586308 321771488303 321772654820 -1 321774666731 321775877011 321777601281 321778721991 321779744376 321780675187 321782221128 321783358131 321783967731 321784945133 321786914862 321787214561 321787761248 321789169945 321790882277 -1 321792722578 321793727720 321794265040 321794730647 321795974734 321796641271 321797160318 -1 321797796678 321799419056 321799711451 321800900566 321801433104 321802474491 321803090960 -1 321804860013 321806255459 321807143486 321808684285 321809283968 321810427962 321811161276 321812464470 321814245121 321815347784 321816638185 321817509810 321818564082 321819125031 321820469119 -1 321821830567 321821994789 321823192945 321824550952 321825099467 321826043509 321826528479 -1 321828930170 321830159514 321831420248 321831934054 321832723520 321833320276 321834427043 -1 321836389671 321837493420 321837788277 321838357371 321839462408 321839885054 321841439202 321842785560 321844172216 321845310051 321847077461 321848127752 321849100819 321850716875 321851543583 -1 321853314793 321853528748 321854642625 321855132911 321856537833 321856954351 321858176965 -1 321859685738 321860128845 321861338944 321862307876 321863875025 321864654899 321865676516 -1 321867086099 321867589735 321868761140 321870101334 321871333816 321872230187 321873963099 321875313992 321876141669 321876692526 321878093415 321879006964 321880469711 321881466428 321882231675 -1 321883647275 321885156739 321886022943 321886511882 321887601525 321888075824 321889061338 -1 321890535655 321890751912 321891704110 321892174871 321892669440 321893306205 321894577134 -1 321895447613 321896346093 321896773795 321897997244 321898481933 321898820673 321899281887 321900208478 321901136513 321902057101 321902928485 321903987746 321905566707 321905876885 321907306565 -1 321909125635 321909879427 321911378103 321912486371 321913589956 321913896501 321915104204 -1 321917083870 321918651848 321919360578 321920710919 321921175386 321922091747 321923390031 -1 321925509941 321926765190 321927885921 321929593342 321930021257 321930841024 321931658027 321933222866 321934074424 321934912375 321936394921 321937282937 321937756514 321938691289 321939354520 -1 321940287221 321941262408 321942179844 321943397603 321945185769 321946183255 321947316040 -1 321948243775 321949143402 321950208205 321950668540 321951314391 321951815484 321952331852 -1 321953889305 321954734904 321955744688 321956586504 321957233908 321957867707 321958917491 321959402553 321960157784 321960788147 321961913832 321962013204 321963060341 321964075145 321965117522 -1 321966256640 321968026738 321969857310 321970376683 321971484586 321972063972 321972405169 -1 321972941939 321974102729 321975848591 321976734597 321977626979 321978694521 321980260795 -1 321982638488 321983869549 321984801956 321986081640 321986736128 321987971985 321988494445 321989040745 321990798919 321991373344 321992632955 321994220546 321995859534 321997180460 321998036091 -1 321999306777 322000694172 322002086230 322002946542 322004383302 322005336286 322005778686 -1 322006431039 322007777121 322009086488 322010078339 322010539236 322011138972 322011980868 -1 322013681881 322015573336 322015856097 322016991161 322018145402 322019043264 322020180928 322020487556 322021632748 322022921513 322023966504 322024931211 322025656009 322027154020 322027989132 -1 322029156562 322029878295 322030884700 322031281090 322032097791 322032909967 322034684578 -1 322036088298 322037242567 322038697111 322040250242 322041920278 322042902151 322044223363 -1 322045836227 322046198148 322047077593 322048493525 322049793748 322050542551 322051014617 322051247433 322051437530 322052508656 322053093867 322054247291 322055307767 322057024164 322057882731 -1 322059248623 322060029813 322061213342 322062332222 322062779561 322063613028 322064247318 -1 322065426524 322066863744 322068655520 322069905605 322070355905 322070831128 322072426383 -1 322074535508 322075811199 322076484825 322077175700 322078224985 322079296201 322080919989 322081671732 322082190867 322082784468 322083059045 322084387072 322085168493 322085859772 322086443355 -1 322088096734 322089054137 322089666838 322090430783 322091870157 322093108536 322094129205 -1 322095176511 322095875068 322096831157 322097832812 322099048170 322099940910 322101029835 -1 322101501797 322102842776 322104390366 322106056750 322107195793 322108950981 322110105207 322111141404 322112448762 322114344644 322115490276 322116555710 322116969386 322118057348 322118381607 -1 322119591843 322120694997 322121313517 322122630094 322124123434 322125074294 322126252613 -1 322128918495 322129097656 322129683038 322130876079 322132066667 322132621093 322133911508 -1 322135050779 322136469860 322137550029 322138601100 322139018778 322140009559 322140412102 322140606875 322142493988 322143115480 322144167532 322144968570 322145973248 322147507093 322148809650 -1 322149909475 322151098581 322151778914 322153152822 322154528666 322155600754 322156944392 -1 322158654865 322159650681 322160317993 322161986915 322163239097 322164708586 322165508319 -1 322166972767 322167326351 322168290970 322169504406 322171018845 322171532052 322172777699 322173757663 322174215063 322175028224 322176151216 322176798944 322178219696 322180015960 322180690078 -1 322181835388 322182328740 322182739563 322183361815 322184361456 322185568998 322186291438 -1 322188400104 322189672321 322190684412 322192670983 322194430483 322195444020 322196744655 -1 322198644922 322198948519 322199887551 322201639846 322202208988 322203044137 322203857656 322204773107 322206698394 322207512291 322208835652 322209949717 322211061125 322211676960 322212113060 -1 322212808042 322214412071 322215090419 322216736399 322217435209 322218687785 322219854336 -1 322222004210 322222848261 322223936511 322224423250 322225495500 322226910628 322227875679 -1 322229741592 322230913449 322232426981 322233636470 322234873572 322236152880 322237267966 322238338750 322239286264 322240563151 322242386696 322243036415 322243773392 322245122573 322246811317 -1 322248051600 322249458199 322250926548 322251150696 322252097816 322253076236 322253605021 -1 322254346164 322255347630 322255815246 322256503410 322257972074 322259106582 322260312009 -1 322262719898 322263693782 322264292161 322265000648 322266603083 322268326448 322269656215 322270501342 322271622276 322272672736 322273611483 322274650053 322275639949 322276566713 322277090597 -1 322279029568 322280438468 322281291764 322282635887 322283158442 322283958426 322285178190 -1 322286038075 322286661613 322287675188 322288830156 322290429629 322291516183 322292710949 -1 322293514522 322294783117 322295487764 322296408632 322297400463 322298177273 322298705178 322299843941 322300662747 322301928004 322303368874 322305046959 322306352631 322307121958 322307260413 -1 322309115823 322309401180 322311114597 322311572349 322312923346 322314244106 322315440119 -1 322317315864 322318776574 322319044323 322319973832 322320770159 322322178639 322322634980 -1 322324399793 322325624882 322327252335 322328494882 322329920228 322330281283 322331195542 322331315653 322332797725 322333030201 322333384156 322334506495 322335834350 322336468057 322336904517 -1 322338128254 322338874936 322340169017 322341170028 322342558643 322343066569 322344081839 -1 322345969173 322346645389 322347571796 322347795662 322349046023 322350950363 322351817509 -1 322353863860 322354984269 322355343913 322356511491 322357337521 322358818583 322359662443 322360508472 322361615540 322362828220 322363687523 322365350515 322366667796 322368262297 322369825659 -1 322370543398 322370881141 322371918081 322373114613 322374416746 322375320398 322375817793 -1 322376324100 322377728432 322378525705 322379180171 322380371740 322381179733 322381681191 -1 322383682576 322385118866 322386466062 322387972179 322388781267 322390691802 322391602349 322392558000 322393723597 322394650243 322395492712 322396606702 322397153428 322398152129 322398842423 -1 322399624302 322400707894 322401304158 322402206005 322403324156 322403855016 322404905991 -1 322406768700 322407004620 322408647015 322410221825 322411597897 322412791296 322413840118 -1 322414462781 322415042923 322416258384 322417085339 322417444728 322417708480 322418516976 322419828585 322420891600 322421349780 322422502403 322423214619 322423579000 322424359396 322425956539 -1 322427556774 322428401142 322429401121 322431226772 322432235022 322432900585 322434329934 -1 322435895741 322436960204 322437090588 322437681231 322438802391 322440621054 322441481996 -1 322442975340 322443931864 322445342591 322446306718 322447618348 322448855712 322450305640 322451792700 322453075567 322454466290 322455585781 322457100397 322458532379 322459630411 322460694667 -1 322461935657 322462644007 322463726199 322464176893 322465545862 322466197061 322466797947 -1 322468566473 322470200572 322470736370 322472206588 322473386997 322474455751 322476002424 -1 322476707966 322477838282 322478110938 322478852517 322480257386 322481089560 322482111314 322482579607 322483493339 322483821684 322485605913 322486254202 322486490033 322487324867 322487646021 -1 322489365355 322490227669 322490933415 322492074170 322492719434 322493012252 322493314504 -1 322494286162 322495998279 322497153301 322498371630 322499094055 322499391219 322499615518 -1 322501595508 322501986940 322502915093 322504074533 322504837079 322505610055 322506293136 322507784548 322508130585 322508820725 322509466074 322510201075 322511132459 322511925349 322512334807 -1 322513649543 322514671266 322516264252 322516688756 322517814025 322519013016 322520331462 -1 322521269384 322522500397 322524451524 322525985682 322526963873 322527928704 322528875069 -1 322529940922 322530294886 322532151404 322533812760 322534711186 322536632718 322537197588 322537643945 322539060499 322540446399 322541935139 322542052662 322542647475 322543757534 322544545216 -1 322546004571 322546502310 322547120266 322547308725 322547937314 322548704431 322549974286 322550350769 322551325910 322551857475 322552914123 322554006144 322555116818 322556013326 322557487545 -1 322558313226 322559030523 322560663937 322561151463 322562422106 322563372947 322564649496 322566225785 322566653647 322568066656 322569578352 322570658231 322571575904 322572934851 322574089292 -1 322575476961 322575733029 322576795345 322577381544 322578283702 322578987136 322580307316 -1 322581547535 322583081919 322583550567 322584611777 322585717905 322586908296 322587434019 -1 322589615793 322590187337 322591086870 322592107352 322593621325 322594462987 322594973838 322595782102 322596541801 322596656322 322597598102 322598136697 322599473136 322600622969 322602147501 -1 322604138411 322605332386 322606361859 322607107227 322607974819 322608688130 322610008868 -1 322611828824 322612126689 322612557382 322612968585 322613734990 322614870354 322616108728 -1 322617092230 322618734277 322619515463 322620832339 322622611129 322623625460 322624872388 322626100857 322627318713 322628813568 322629938787 322630965283 322631721844 322632705578 322633160155 -1 322635189385 322636271249 322636805235 322637914263 322638831228 322639367427 322640559644 -1 322642287082 322642825017 322644742525 322646486042 322647146550 322648299378 322649754528 -1 322651234936 322652119618 322653626954 322654792018 322655486501 322656595329 322658173219 322658762240 322660596518 322660962296 322662209649 322663563915 322664174577 322665001724 322665907701 -1 322667350614 322668326695 322669829056 322671063741 322671815312 322673645609 322675520282 -1 322676503701 322677575188 322678893737 322679983109 322680676640 322681356212 322682703083 -1 322683667318 322684980643 322686435594 322687037404 322688124064 322688723658 322689337865 322690754920 322691234513 322692865217 322694428926 322695649436 322696651041 322697718016 322698062524 -1 322699551534 322700491038 322701321230 322702147817 322704083994 322705485350 322706472206 -1 322707836120 322709112595 322710312574 322711028741 322712277097 322713056692 322714103174 -1 322715387343 322715651216 322717362997 322718037701 322719624563 322720277570 322721972096 322722134451 322723368105 322724309612 322725215464 322726606486 322727592639 322728611791 322729473454 -1 322731235513 322733194885 322734078669 322735093227 322735202644 322736133481 322737570909 -1 322739247517 322740333520 322740879461 322741984436 322743055389 322744181939 322745168084 -1 322746823759 322748360024 322749232927 322750968080 322752246650 322753465746 322754297837 322755272851 322756226445 322757286634 322758193806 322759026673 322760399019 322761061192 322761992563 -1 322763116011 322764293899 322764856115 322766056895 322766631948 322767954453 322768339163 -1 322769877469 322770973409 322772146365 322773072322 322774096678 322775632432 322776496734 -1 322777828585 322778349922 322779540606 322781194808 322782607607 322783360422 322783845560 322784430227 322785878384 322786680148 322786830091 322787764738 322788279405 322789356314 322789794810 -1 322791751036 322792637347 322793101750 322793922265 322794623406 322795663666 322797497275 -1 322799417634 322800857323 322801944920 322803007458 322803546257 322805469712 322806519239 -1 322808997582 322809383922 322809800259 322810399085 322811519349 322813146991 322814247613 322815357295 322816458332 322817809539 322818359840 322819217636 322820485573 322821166340 322821551838 -1 322822593893 322823502502 322824509287 322826301518 322826539511 322827642351 322828711435 -1 322829950716 322831379833 322832202252 322832900573 322834142804 322835318483 322836091924 -1 322838307998 322838887315 322839743971 322840935985 322842038882 322843347687 322844460901 322845908361 322846697073 322847152863 322847821663 322848262246 322848838362 322849459702 322849790884 -1 322851400474 322852393764 322853458332 322854364838 322855183268 322855529686 322855662065 -1 322856630550 322857425321 322858812288 322860129939 322861705841 322863303530 322864889992 -1 322865576291 322865848083 322867138096 322868258021 322869640913 322870523120 322871160479 322872482860 322872791064 322873754588 322874768976 322875707743 322876588500 322877619538 322878877302 -1 322880665725 322882111775 322883123822 322884292988 322885606655 322886984646 322888722753 -1 322890160340 322891413860 322892703346 322894326284 322895684275 322897079878 322898162332 -1 322899570096 322900486109 322902048271 322902239580 322902549915 322903688951 322904338809 322905975205 322907175865 322907963664 322908706453 322910223474 322911446924 322911969805 322913560038 -1 322915321533 322916367313 322917774108 322918737230 322919773888 322920764279 322921967276 -1 322923178351 322924899945 322926094887 322927389543 322927914642 322928368816 322928920352 -1 322930812080 322931505971 322932558295 322933162372 322934391973 322935629511 322936380652 322937133049 322938447074 322938995969 322940244801 322941640729 322942979234 322944045935 322945269911 -1 322947007755 322947510993 322948793760 322950685789 322951013755 322952028069 322953258511 -1 322954199765 322955972466 322957112615 322958115256 322958399846 322959711541 322960684003 -1 322962709696 322963986676 322964812629 322966060532 322966530161 322967952155 322968173085 322969407602 322970573088 322971020100 322972050639 322972956629 322974002199 322974938702 322975587658 -1 322977192659 322978240736 322979219291 322980243119 322981215370 322982105408 322983452006 -1 322986133043 322987183114 322988329322 322988854772 322990104122 322991233890 322992394935 -1 322993949385 322995447941 322995950368 322996123220 322997379181 322998520840 322999995601 323001136101 323001695494 323002958209 323004108698 323004895344 323006063958 323006890089 323007840285 -1 323009039053 323010028566 323011421435 323012773549 323014465441 323016182044 323017384892 -1 323019050038 323020158888 323021729264 323022627594 323023459843 323024170366 323024996235 -1 323026986603 323027393779 323028672656 323029157904 323029905536 323031112813 323031683635 323033117519 323033701318 323034394288 323035161625 323036221315 323037601627 323038526295 323038931973 -1 323040968179 323041395242 323041992632 323043286523 323044143963 323045516181 323046766296 -1 323048134832 323049533197 323050659922 323051792820 323052290314 323053349838 323054878482 -1 323055589188 323056654473 323058335503 323059479263 323060315758 323061605664 323062441194 323062836314 323063645889 323064534600 323064687863 323065607330 323066884778 323068227321 323068777810 -1 323069598910 323070762813 323071854133 323072594683 323073315118 323074302889 323074801567 -1 323076542497 323076644873 323077894822 323078534757 323079075032 323079436465 323080668582 -1 323082374344 323083672973 323084197634 323084869261 323086173059 323087242084 323088410360 323089575852 323090996641 323092515355 323093871007 323095065904 323096110623 323096844391 323097512763 -1 323099116981 323100408791 323101163416 323101932732 323103008071 323104454432 323104777303 -1 323106315279 323107690060 323108630703 323109344106 323110417078 323111455327 323112139971 -1 323114181478 323115755389 323116315982 323117192447 323117603316 323119254790 323120698164 323121607456 323122479483 323123543995 323125053475 323126349787 323127345199 323128547882 323130130437 -1 323131983640 323133109352 323134683554 323135759974 323136901324 323137641971 323139080244 -1 323140836819 323142000499 323143166721 323143786854 323144227001 323145802846 323147053884 -1 323148200730 323148895222 323149462025 323149779688 323151114778 323151910384 323152833545 323153602379 323154460418 323155071615 323155552835 323156777006 323157125812 323158292925 323160071519 -1 323160896965 323161402141 323163241705 323163998722 323164889100 323165718070 323166272506 -1 323167144190 323167815502 323168533309 323170173150 323171328105 323173005016 323173337467 -1 323174897337 323176234069 323177204295 323178622281 323179551551 323180652573 323181373393 323183025643 323183695379 323185627121 323187106998 323188371380 323189526789 323190140998 323190476097 -1 323191852134 323192415789 323193130860 323194321344 323195106517 323196672862 323198171562 -1 323199990632 323200493338 323201500514 323201901222 323202748068 323204597585 323204806127 -1 323206548245 323207314863 323207991318 323209148483 323210085663 323211564914 323212711484 323213625015 323214390696 323215039225 323215985508 323217944704 323219104984 323219390397 323220092822 -1 323221706096 323222473587 323224254138 323224862406 323226211681 323227627239 323229268431 -1 323231380612 323232313926 323233397762 323234957773 323236029172 323236855769 323237585922 -1 323238480756 323239552383 323241049690 323242428769 323243561749 323244719163 323245018417 323245549143 323245867147 323246841772 323247281079 323248637871 323249681129 323250778663 323251769624 -1 323253467356 323254944438 323255810054 323257152213 323258174425 323259743158 323260792004 -1 323262130233 323262670906 323264179498 323264935025 323265367911 323266561061 323267816837 -1 323268984360 323270163385 323271442684 323272264855 323272929965 323273905810 323274858223 323275728797 323276036745 323277411020 323278495044 323279547738 323279928433 323281333296 323281997937 -1 323283526255 323284482559 323285764881 323286881222 323288114505 323289944858 323291095035 -1 323292267682 323292829994 323293715197 323294596698 323295578583 323296812301 323298364111 -1 323299688331 323300680974 323301570435 323302566545 323303154797 323303346404 323303487397 323304741068 323305643584 323306637626 323307054284 323308045224 323309814594 323310855631 323311520135 -1 323312707993 323312910441 323314222277 323314788354 323315533311 323316818921 323317130772 -1 323319300187 323320028401 323321359602 323321917371 323322531550 323323059128 323324873859 -1 323326662575 323328202223 323329829297 323330767841 323332709674 323334046113 323335295197 323336426244 323337105334 323337648257 323338497675 323339914465 323339981060 323340634240 323341998766 -1 323343105378 323344249678 323344497196 323345334841 323346843531 323347973181 323348823961 -1 323350813056 323352296187 323353144675 323354416483 323355167722 323355789025 323357196636 -1 323358388952 323359546525 323360131620 323361236404 323362119933 323362961379 323363995612 323364715380 323365281390 323365796258 323367124676 323367700939 323369266766 323370005269 323371015092 -1 323373329084 323374773196 323376205404 323377336793 323377577905 323378175502 323378890351 -1 323380611752 323381643224 323382698517 323383591261 323384327421 323385448600 323386602164 -1 323389154447 323390411762 323391823175 323392413297 323393700855 323394135477 323394409234 323395140055 323396001469 323396482725 323397663428 323398357588 323398870145 323399394124 323400600675 -1 323401925514 323402594514 323403474771 323404728370 323405232012 323405579096 323407063740 -1 323408372915 323409378254 323410638019 323412310327 323413701735 323414724915 323415673609 -1 323416967525 323417944055 323418400853 323420005609 323420856173 323421463987 323422441601 323423275221 323424484737 323425210654 323426306577 323426773525 323427887459 323429327977 323430470020 -1 323431245648 323432692337 323434035255 323435095886 323435873668 323437299724 323437876081 -1 323439059610 323439617400 323440431065 323440653842 323441614870 323442152089 323443462168 -1 323444112830 323445106318 323445409227 323446940150 323448430851 323449579735 323450527870 323452197736 323453088326 323454242289 323455413724 323455823311 323456743062 323457508743 323459094472 -1 323461824602 323462034047 323463600146 323464669151 323466017525 323466457385 323468339548 -1 323469316855 323469608017 323470254646 323471410761 323472807664 323474258033 323474845636 -1 323476862679 323477547680 323477946013 323479684703 323480788470 323481610056 323482415645 323483147220 323483674644 323484644628 323485358554 323486312570 323487628731 323489100866 323490180566 -1 323492014396 323493516855 323493713220 323494587205 323495763190 323496597941 323497843101 -1 323500185997 323500851326 323501774273 323502391891 323503523878 323504813357 323506505374 -1 323507458322 323508446358 323509786541 323510089670 323510624881 323511278319 323512072319 323513951494 323514660350 323515500825 323515879555 323517004602 323518644369 323519359338 323520627081 -1 323522272710 323523147048 323523844496 323524914313 323525467993 323527232850 323527916877 323529376134 323529517894 323530361553 323531553455 323533113442 323533892382 323534687635 323536164033 -1 323537934016 323539348484 323540998118 323541659852 323542467598 323543316765 323544513275 323545530368 323546453644 323546493811 323547611470 323548937731 323549268156 323550219576 323550904769 -1 323552266651 323553381393 323553883187 323555681223 323556585180 323557656265 323558597850 -1 323560791042 323561552889 323562424866 323563861098 323564676095 323565978159 323567119204 -1 323568996645 323570400286 323571240990 323572322758 323572838058 323573963296 323574099506 323575146080 323576530756 323577296434 323577938809 323579052768 323580231946 323580944760 323582012096 -1 323582752894 323583688610 323584263161 323585099950 323585724545 323587123774 323588523545 -1 323589952471 323590720894 323591638282 323592013650 323593339516 323593722092 323594647710 -1 323595617466 323595933038 323596401285 323597601779 323599073803 323600621689 323600762774 323601005920 323602720107 323603915108 323605087276 323605906064 323606996712 323608851279 323609738574 -1 323611643124 323612040380 323612597128 323613344780 323614020622 323615117239 323616609886 -1 323617441759 323618524480 323619192869 323619923486 323620978657 323622002350 323622563821 -1 323623252683 323624532732 323625169447 323626913274 323628599670 323629566206 323631085364 323632160915 323633487054 323633968493 323634872452 323635820354 323637494990 323638732287 323639981270 -1 323640971837 323642193912 323642733796 323644231304 323645254588 323646447503 323647495405 -1 323649028998 323650008618 323651706170 323652786202 323653336011 323654944842 323655265345 -1 323655851548 323657004889 323657785244 323659082328 323659617996 323660446627 323660904781 323661615825 323662515826 323663611236 323665024950 323666258153 323667035509 323667988099 323668433468 -1 323670156836 323671831492 323672515699 323673569857 323674734059 323675893846 323676691054 -1 323678072302 323678911066 323679619898 323680844991 323681779905 323683055411 323684271799 -1 323685224432 323686829048 323687480674 323688264172 323688291011 323690136853 323692068059 323692321986 323693757981 323694595002 323695965195 323696477851 323696803007 323697592573 323698642006 -1 323700488939 323701190706 323702132066 323702970587 323704007494 323705121717 323706166609 -1 323707967813 323708648800 323709488311 323710867677 323711959919 323712665692 323714299222 -1 323716212582 323717830718 323718838791 323720068231 323720380798 323721978272 323722778385 323724034355 323725502117 323726792778 323728150005 323729078673 323729652558 323730709912 323732208154 -1 323732862238 323733785285 323734480769 323735562984 323736944534 323737611706 323738653295 -1 323739280166 323740116438 323741354448 323741697319 323743453952 323743944025 323745332818 -1 323747837446 323748914425 323750306909 323751183976 323752744463 323754130011 323755039121 323756729176 323757616255 323758588162 323759101469 323759829973 323761263743 323761739641 323762549268 -1 323764421041 323765207003 323765607252 323766026603 323767396881 323769089665 323770031619 -1 323770849072 323771915650 323772518645 323773935531 323775017814 323775556233 323775744702 -1 323776852644 323778207721 323778899848 323780022997 323781312804 323782780532 323784382161 323785202683 323786989233 323787904152 323788931941 323790446903 323791869952 323793504674 323795102539 -1 323795472778 323796087255 323796738404 323797997415 323799317198 323800616256 323801512026 -1 323803744248 323805006009 323805757878 323807031428 323807759440 323808286114 323809546006 -1 323811833804 323813261782 323814498628 323815485782 323816655155 323817182695 323817777830 323818506561 323820125753 323821304612 323822445775 323822694442 323823972198 323825189382 323825570093 -1 323826642282 323828397718 323830145591 323830854507 323831940281 323833248411 323834020852 -1 323835444472 323836443754 323837351235 323838432267 323838855450 323840157968 323841067066 -1 323843157965 323844202863 323844731284 323845570982 323846551840 323847462118 323848555204 323849388238 323850864463 323851192718 323851425649 323852518602 323854401136 323856191563 323857105151 -1 323858978312 323860122855 323860626266 323861989996 323862699457 323863457103 323864770592 -1 323866067935 323867658083 323868484376 323869065220 323870773520 323871485286 323872011463 -1 323874028712 323875564215 323876674675 323878623217 323879952840 323881065335 323882684127 323884159411 323884938875 323886104627 323886573915 323887859480 323888457871 323890076179 323890590086 -1 323892169401 323893429249 323894873874 323896243870 323897010830 323898426209 323899752193 -1 323901571957 323902804972 323903737275 323905097698 323906078023 323907105477 323908450579 -1 323909273878 323910811857 323912086798 323912445743 323912476403 323912885871 323913284663 323914338572 323915298154 323915653881 323916711793 323917880952 323919492422 323920897796 323922463732 -1 323923984157 323924419603 323925443128 323926686657 323926825171 323928276642 323929235552 -1 323931003906 323931930322 323932998195 323933987571 323934261175 323935483871 323936954855 -1 323938094525 323938708013 323939092588 323940055935 323941086318 323941802370 323942019585 323942626027 323943836275 323944172678 323944788588 323945070767 323945626068 323946986765 323948204796 -1 323949922680 323951362417 323952270898 323953410447 323954347725 323955773560 323956298285 -1 323957158866 323957826027 323958838474 323959973056 323961055921 323962316733 323963580793 -1 323964897507 323966127060 323967070567 323967848043 323968546004 323969616704 323970015829 323971205903 323971963357 323972973887 323973353842 323974263671 323974965447 323975324183 323976121555 -1 323977020533 323977980718 323979260957 323981070556 323981789968 323982640576 323983536778 -1 323985148107 323986040899 323987544257 323988797787 323989394926 323990630695 323991644044 -1 323993541552 323994591844 323995787054 323996225994 323997135830 323998083684 323999374803 324000904150 324001917777 324002475666 324004069303 324005597438 324006655405 324008358910 324009248870 -1 324010617393 324011870179 324012388025 324013196905 324013931754 324014376419 324015855059 -1 324017613862 324018681653 324019903795 324021359256 324022232243 324024036867 324025066222 -1 324026640196 324027505561 324028657165 324029695497 324030706998 324031911745 324032734784 324033883756 324034933252 324036313671 324037200148 324037308769 324038939543 324039639275 324040256834 -1 324041321559 324042350876 324043365068 324044278420 324045469575 324046592015 324047766781 -1 324048815349 324049539364 324051294492 324051943429 324053762483 324055084335 324056018848 -1 324057057562 324058355842 324058781065 324059574788 324060709568 324061845712 324063034976 324063799014 324064732867 324065869205 324067771888 324068914048 324069609799 324070869380 324072309366 -1 324073450445 324074854937 324075900345 324076481466 324077049089 324077460772 324078572636 -1 324079099328 324080154346 324080542346 324081340521 324082224499 324083159370 324085057265 -1 324085986397 324087428837 324088586142 324090370913 324091089542 324092442275 324093010991 324094501992 324095532289 324096095771 324097177117 324098075431 324098911882 324099402518 324100665317 -1 324101615078 324102515468 324102981771 324103804656 324104345104 324105053418 324106114135 -1 324107520404 324108913379 324109817953 324111152367 324112738253 324113785318 324115237846 -1 324116740469 324118348559 324119018068 324119686394 324120711092 324121918504 324121941539 324123314571 324124152169 324125963277 324126221132 324127547734 324128964473 324130638296 324131465316 -1 324132757680 324133196943 324133698135 324134695717 324135805840 324136424195 324137440634 -1 324139401699 324140614552 324140824019 324142465438 324143308769 324144189288 324144835683 -1 324146909176 324148514636 324149351693 324150935464 324151807304 324152647321 324153348307 324154987806 324156297970 324156591058 324157637183 324158854838 324159994505 324161454104 324162728032 -1 324165050904 324165919631 324166750577 324167855953 324168587212 324169629539 324170148349 -1 324171308001 324172511832 324174082187 324175435493 324176630764 324178200517 324178971913 -1 324180047289 324180298457 324181787286 324182619546 324183428100 324184632887 324185194716 324186198514 324186897359 324188071316 324188895549 324189792023 324190224871 324190986663 324191941803 -1 324194074906 324195873371 324197604253 324198358680 324199466132 324199918738 324200299746 -1 324202431647 324202623122 324203494030 324204091470 324205200031 324205615002 324205946539 -1 324207330686 324208878047 324209748855 324210512219 324211785134 324212729552 324213796058 324215167686 324215683153 324216871371 324217659719 324218123325 324218935087 324219367452 324220511477 -1 324221603021 324222614005 324222838990 324223590679 324224938595 324225341983 324226162726 -1 324228486288 324230223220 324231122724 324232266041 324233574159 324235338174 324236155731 -1 324237838872 324238795874 324239317402 324240372923 324241519566 324242283344 324243123646 324244508606 324246151468 324247367564 324248160636 324249705741 324251078640 324252183767 324252456314 -1 324253625817 324254509388 324255486745 324256525695 324257551332 324258459668 324258909685 -1 324259333270 324260256429 324261377581 324262979040 324263650315 324264531241 324264940136 -1 324266333086 324267018761 324267848406 324268805137 324270212740 324271816652 324273007111 324273891848 324274986936 324276033726 324277032594 324277191739 324278189298 324279621134 324280455303 -1 324282776438 324283337174 324284787097 324285779050 324287275661 324288158288 324288669824 -1 324290162808 324290949345 324291735183 324293097287 324294563320 324295862586 324297323090 -1 324298946060 324299257233 324300231089 324301860813 324303295627 324304398762 324305948940 324307065181 324307712791 324308075903 324309309278 324310385640 324311546692 324312444300 324312994108 -1 324313646836 324314745788 324315238953 324316569584 324317308204 324317899224 324319198964 -1 324321339223 324322689015 324324340672 324325438065 324325602351 324325915452 324326935303 -1 324328086962 324329371118 324329942805 324330394031 324332017108 324332334086 324332958578 324333600933 324334377556 324336253296 324337515777 324338756788 324339792262 324341026073 324342309248 -1 324343825160 324344565561 324345098949 324346499378 324347619200 324348225906 324349474934 -1 324351670367 324352192297 324352728775 324352872887 324353608625 324354425247 324355289084 -1 324356250598 324357693611 324358699808 324359583899 324360692867 324362069060 324362824979 324364480754 324365472737 324366264119 324367063026 324368101563 324369932679 324370520282 324371976423 -1 324373401177 324374589320 324375450780 324376843845 324378646226 324380186988 324381425156 -1 324383238788 324384318750 324386143388 324387215843 324388348615 324390055323 324391080170 -1 324392626956 324394019159 324394858760 324396426536 324397220852 324397819770 324398808770 324399066915 324399867283 324400842585 324401275634 324402959859 324404621433 324405418339 324406158658 -1 324406954549 324407902822 324409005585 324410519693 324411832016 324412735385 324413772807 -1 324414597949 324415472577 324417378917 324418428461 324418849521 324420603295 324421665780 -1 324423185834 324424825398 324426056098 324427096825 324427252208 324428538467 324430201446 324430731126 324431377929 324432254507 324433247277 324434883547 324436051695 324437479604 324439234258 -1 324440044790 324441610527 324443003029 324443790231 324445228346 324446369520 324446494552 -1 324448417890 324449309270 324450416241 324451602149 324452355964 324453230561 324454312633 -1 324456043523 324456849917 324457684551 324458781793 324459918970 324460778572 324461217034 324462068631 324463579869 324464594510 324465919436 324466358418 324467045432 324467995870 324468972217 -1 324470668473 324472187615 324473420482 324474087180 324475023288 324476476217 324476798917 -1 324477575991 324478478210 324478841568 324479908999 324480503046 324481972372 324482743692 -1 324484527235 324485146505 324486300978 324487220297 324487839027 324488683568 324489762102 324490634100 324490750383 324492275114 324493568725 324494674905 324496167002 324497270077 324497921610 -1 324499534371 324501203517 324501982738 324503567388 324504141279 324504989364 324506310885 324507230833 324507567966 324508564017 324510133746 324511184394 324512560007 324514024728 324514541505 -1 324516088815 324517288985 324517915336 324519554115 324520300812 324521202565 324521892709 324523518923 324524154655 324525803454 324526006503 324527417000 324529065789 324529761585 324530973278 -1 324532367820 324533201724 324534630025 324536199680 324536779192 324537408464 324538229877 -1 324540482560 324541231958 324542060949 324542928926 324543720101 324544164791 324545465161 -1 324546623501 324547699986 324549025618 324549881858 324551079771 324552145846 324553215134 324554788910 324555377995 324555731038 324556899010 324557327837 324557992738 324559361937 324560551087 -1 324561925397 324562791318 324564539505 324565167987 324565601469 324566374642 324567494201 -1 324568904667 324570122064 324570977670 324572924998 324574470617 324574922875 324575450906 -1 324576400237 324576614539 324578411328 324579614696 324580440285 324581400888 324582320448 324582715248 324583024516 324584294169 324585011584 324586105139 324587494407 324588672442 324590229009 -1 324591907958 324593848370 324595056043 324596212219 324597162038 324598434196 324599296529 -1 324600795427 324601946247 324602089239 324602347617 324603123271 324604595217 324605169332 -1 324606294000 324607823658 324608683810 324609662958 324610850084 324612003175 324612323010 324612768268 324613999489 324614846525 324615670580 324616423259 324617203903 324618220723 324618923298 -1 324620233771 324620916199 324622365297 324623931970 324624430634 324626174253 324626987817 -1 324628215492 324628545889 324629786613 324630513693 324631957029 324633027410 324633542427 -1 324634937863 324636389262 324637960291 324639597698 324640593856 324641258405 324642606777 324643687213 324645626326 324646362192 324646985113 324648133031 324649530626 324650841272 324651839939 -1 324653580427 324655052340 324655888176 324656962304 324658386194 324659178209 324660161495 -1 324661097800 324662460701 324663591967 324665371117 324665774947 324667534813 324668876653 -1 324670638527 324671255968 324672868860 324673745318 324674989918 324675854904 324677166878 324678997782 324680162415 324680904870 324681280438 324682771305 324684043051 324684945278 324686199484 -1 324687276527 324688390175 324689578973 324690476316 324691950080 324692873825 324693688132 -1 324694395114 324694968038 324695563273 324697162658 324698097333 324699209682 324700023877 -1 324701467922 324702636553 324703769251 324704967578 324706609685 324706876975 324708145665 324709597486 324711274046 324712076275 324712466350 324713240656 324714758985 324716222040 324716602731 -1 324718643313 324719837927 324721004544 324721681259 324723109437 324723922015 324724618590 -1 324726207867 324727690721 324728126510 324729138477 324730027553 324731010374 324732629636 -1 324733674734 324735240391 324736424532 324737498608 324737783812 324738783658 324740157708 324741735204 324742812936 324744249239 324744446554 324745063004 324746020995 324747108835 324748489496 -1 324750242499 324751092394 324751586088 324752846144 324754595523 324755581112 324756537136 -1 324758171643 324759483222 324760388312 324761571270 324762952240 324764654675 324765133203 -1 324766688236 324767789643 324768732036 324770256191 324771339995 324772157671 324773844595 324775056319 324775716746 324777133508 324778222772 324778854562 324779581229 324780517430 324781443688 -1 324782903816 324783408389 324784494486 324784904065 324785731493 324786443083 324787992768 -1 324788917550 324790086797 324791128807 324792190572 324793346115 324794613817 324795433595 -1 324797116038 324798408585 324799444731 324800627083 324801752709 324802003557 324802592892 324802970566 324804052671 324805253218 324806537420 324807638910 324808358792 324809709938 324810423442 -1 324812661347 324813711176 324815062038 324815852700 324816400674 324816995167 324818417711 -1 324819788557 324821566426 324822752023 324824371252 324825864649 324826123888 324827163030 -1 324828564809 324829872039 324830533085 324831072592 324832099404 324833390848 324834043423 324835733133 324836412078 324837122851 324838113806 324839818916 324841461051 324842197266 324843500243 -1 324845880549 324846801523 324848052013 324849345877 324850069470 324851168687 324852346124 -1 324853518708 324855322395 324856902687 324858231056 324858867102 324859505994 324859992538 -1 324861226061 324862161249 324863701173 324864432773 324865871992 324867257072 324868244252 324869135990 324869663663 324870814418 324871925978 324873729460 324874536174 324875202010 324876420205 -1 324877544215 324878718504 324879859724 324881598135 324882684376 324883724608 324884704434 -1 324886177679 324886921986 324888033204 324889368993 324890806735 324891961249 324893593562 -1 324894498352 324895325971 324896903731 324897716622 324898467141 324899256403 324899320917 324900392246 324901215903 324902265370 324903176568 324903952704 324905078876 324905831962 324906551484 -1 324908195447 324909542384 324910216388 324910738503 324912107426 324913497506 324913935333 -1 324915238956 324915605371 324916936229 324917519075 324919347181 324920937273 324922268811 -1 324923804859 324924568673 324925251837 324925969413 324926366738 324927668280 324928348825 324928869942 324929208252 324930783057 324931618449 324932495918 324933780188 324933982831 324934865166 -1 324936660571 324938394255 324939139297 324939964901 324941369303 324942306520 324943297144 -1 324944361129 324945668119 324946919902 324948676633 324950476479 324952244047 324952572001 -1 324953774208 324955087621 324956198586 324957145445 324957921520 324959434226 324960604629 324961502804 324963389648 324964264842 324964986337 324966509457 324967570254 324968175502 324969921241 -1 324971583773 324973043854 324973882928 324975231736 324975453370 324976832807 324977875164 -1 324980262879 324981164552 324983045275 324984498034 324985720860 324986295883 324986876903 -1 324988227673 324989026273 324990041330 324990751651 324991810751 324992348788 324993002349 324994344406 324995825170 324996276785 324997622610 324999063175 324999703747 325000643668 325002011719 -1 325003545709 325005185147 325006208613 325008056119 325009604553 325010572380 325012132190 -1 325013686563 325014567333 325015661592 325016790997 325018027367 325018942772 325019497051 -1 325021428659 325022223708 325023993955 325025008077 325025326668 325026959924 325027863103 325029241101 325030121857 325030989173 325032055642 325033117712 325033903870 325034315494 325035277057 -1 325036749941 325037177550 325038221831 325039210670 325040516975 325041667340 325043024712 -1 325044118766 325044977138 325046011787 325046698750 325047753109 325048614584 325049399397 -1 325050850297 325052060827 325052400856 325052876428 325054210146 325055102064 325055663075 325056579178 325057283876 325058050832 325059604355 325060774653 325061857332 325062886712 325064173072 -1 325066002150 325066253128 325067641969 325069081199 325070485223 325071774758 325072423958 -1 325073226554 325074364809 325075521587 325076539443 325078041248 325078632474 325080467936 -1 325082451986 325083602897 325084290789 325085600822 325086128084 325087393550 325088756481 325089020469 325090541568 325090858085 325091623606 325092587690 325094093494 325094814365 325095922031 -1 325097804135 325098622361 325099629693 325100559095 325101584210 325102561477 325103441098 -1 325104973834 325106211653 325107281780 325108800726 325109621003 325110939123 325112153116 -1 325113388944 325115118588 325115780287 325116324992 325117581646 325119173342 325120464743 325121252998 325122337461 325122514620 325123177290 325124238643 325125246736 325126380495 325128161500 -1 325129596854 325130601792 325131400133 325132051629 325133179667 325134224698 325135624710 -1 325136526854 325137558877 325138792534 325139829369 325140186878 325140304451 325141524483 -1 325143323636 325143891080 325144767368 325146053831 325147043744 325148476711 325149525831 325151143469 325151804811 325152082306 325153627008 325154164687 325154423383 325155406018 325155611569 -1 325156718027 325157779214 325159592079 325160594650 325160802524 325161982243 325163482920 -1 325164494417 325165234286 325165690518 325166633055 325167155203 325167849691 325168988436 -1 325169638917 325169948063 325170949567 325171937500 325172742273 325173401044 325173470667 325174835650 325175872651 325176046291 325177479468 325178165702 325179291800 325181224926 325182207562 -1 325183797098 325184464881 325185440813 325186078033 325186910715 325188602611 325189005457 -1 325190353273 325191510437 325192167923 325193133029 325194239941 325194757494 325195494854 -1 325197313485 325197999880 325198794826 325200196666 325200585717 325201985498 325203326456 325205067737 325205351126 325206371047 325207500762 325208826388 325209671196 325210568769 325212139347 -1 325214774062 325215287495 325216104469 325217692676 325218556361 325219745630 325220211786 -1 325220997457 325222363087 325222597253 325223314692 325224504225 325225053523 325226023355 -1 325226971731 325227902402 325228402324 325229229849 325230154157 325230849337 325232005572 325233946017 325234805487 325236048947 325237130745 325237942319 325238933141 325240323186 325241807054 -1 325242860206 325243378973 325244524677 325245448333 325246480612 325247156195 325248191433 -1 325249500004 325250749091 325252438919 325253165290 325253428411 325254660402 325256212079 -1 325257446575 325258103208 325259180012 325260817480 325261612222 325262548036 325263759217 325265165431 325266941765 325268699615 325270338031 325271368642 325272369522 325273854154 325274838528 -1 325276427131 325278280387 325279299647 325279634316 325280549014 325281785811 325282462748 -1 325284596949 325285453854 325286909510 325287703336 325288243942 325289869654 325290569344 -1 325292866912 325293747940 325295311774 325295669700 325296056656 325297498323 325298341476 325298743095 325300096769 325300520737 325301861660 325301954220 325303063981 325304807982 325305672167 -1 325308255847 325309336904 325311043243 325312074846 325313646640 325314605400 325316527987 -1 325317552731 325318691718 325319963755 325321239478 325322732196 325324170094 325324705667 -1 325326633248 325327626657 325329433345 325330195441 325330890720 325332212792 325333064964 325334447127 325334617100 325334928689 325335673893 325335729731 325336180687 325336650082 325337208911 -1 325338560050 325338870730 325340508725 325341167993 325342020493 325342863720 325343624921 -1 325344365392 325345475947 325346743874 325346967859 325347483772 325348748700 325349561066 -1 325351590748 325352017586 325352843629 325353385121 325354129288 325354639992 325355099081 325356001058 325357295694 325358125354 325360006315 325360510853 325360682300 325361528597 325361768975 -1 325362797815 325363174038 325364420520 325365284922 325365477062 325366957932 325367559973 -1 325369059664 325369673600 325370643891 325371626597 325373221912 325373314120 325374039472 -1 325374998165 325376369264 325378033064 325379115931 325379771427 325380201661 325381839180 325382239273 325384141768 325384571083 325385498083 325386596804 325387501087 325388749224 325390068072 -1 325391436335 325393045614 325393659299 325394413730 325394678960 325395174173 325396602744 -1 325397978302 325399173525 325399363237 325399659276 325401315135 325403083597 325405026923 -1 325407163802 325407665023 325408956207 325408984449 325410770855 325411918920 325413083006 325414514793 325416184943 325417436488 325418226539 325419960809 325420368326 325421891400 325422460841 -1 325423577687 325424614149 325426004126 325427310160 325428485200 325430024976 325431493445 -1 325432767146 325433991219 325435089532 325435781313 325437220028 325438590992 325439306012 -1 325441253963 325442195148 325443532110 325443659734 325444701544 325445065662 325446142168 325447392441 325448658243 325449032598 325450333944 325451559880 325452481244 325453494470 325454158260 -1 325455195028 325456415446 325457606353 325458985683 325460162795 325460939469 325461517803 -1 325463830028 325465018470 325466123632 325466464299 325467117575 325468240508 325469408284 -1 325470265618 325471288415 325472061518 325472917606 325473976972 325474863444 325476060686 325476585359 325477232961 325478662565 325479597264 325480721641 325482028468 325483092053 325483988703 -1 325485768279 325487102567 325488097976 325488831703 325489510318 325490628904 325491459083 325492854583 325493884968 325495683357 325496864919 325497578511 325498699083 325499808030 325500330786 -1 325501852239 325503288115 325505019306 325505251583 325506639201 325507690821 325508435681 325509715908 325511411067 325512517990 325513956529 325514549172 325515022554 325515448719 325515787241 -1 325517204204 325518674446 325519812131 325521355903 325522636373 325523235713 325524797168 -1 325526333706 325527174050 325527587839 325528003672 325528854078 325530252826 325531454362 -1 325532727112 325534064211 325535677494 325536952111 325538094654 325539246040 325540072494 325540911694 325541942881 325542429081 325543763233 325544739066 325546308564 325546521259 325547611522 -1 325549092420 325549936100 325550344698 325551188228 325552353476 325552684671 325554147463 -1 325556122055 325557133261 325557500824 325558216162 325559318799 325560533709 325561682137 -1 325564131747 325565535355 325566344505 325567327278 325567757880 325568945537 325570266487 325571269446 325571782486 325572972552 325573703975 325574516692 325576184686 325577738232 325578293092 -1 325579696972 325581252979 325581913617 325582526736 325584365715 325585531613 325586195344 -1 325587140552 325587240232 325587942104 325588900465 325589778284 325590636122 325591817801 -1 325593709975 325594946889 325596439443 325598204386 325598546707 325599446627 325600797713 325602363237 325603512223 325604243186 325605754316 325605760058 325606807321 325607575544 325608568726 -1 325609899814 325610751891 325612157276 325613580496 325614998210 325615969356 325616996928 -1 325619293628 325620605921 325621314774 325621765491 325623241265 325624996037 325626189285 -1 325627729689 325628269211 325628737692 325629236703 325629396843 325630122610 325631435858 325632975842 325633954011 325635596308 325636033394 325637008452 325637429645 325638750911 325640515416 -1 325642582089 325643248711 325644141769 325644909752 325645664644 325646534138 325647867927 -1 325649520515 325650456305 325652232907 325652783858 325653097867 325654200897 325656039293 -1 325657726076 325658235603 325659731397 325661378023 325662024949 325663235135 325664122540 325665690131 325666331400 325667415947 325668390548 325668438690 325669982050 325670287244 325671109072 -1 325672061334 325673487421 325674659778 325675907823 325677671884 325678958167 325680008365 -1 325680852191 325681598608 325682060369 325682814219 325684168422 325684817417 325685359801 -1 325687227177 325688084075 325689364675 325690825993 325692221226 325693614449 325694934933 325696623251 325697621195 325698465717 325700165770 325701480478 325702918028 325704119241 325705422600 -1 325706738891 325707235565 325708283293 325709439586 325710627744 325712197235 325713133243 -1 325714070153 325714736039 325716387090 325717084951 325718652287 325719576133 325720032488 -1 325720506996 325721378868 325722066429 325722890241 325724530830 325726372479 325727028843 325728159405 325729538105 325730264513 325731173639 325732946448 325734625632 325735494854 325736003862 -1 325737597968 325738476660 325739313862 325739685869 325740443959 325741580459 325743391325 -1 325745246979 325746683753 325747228898 325747958845 325749359185 325750318664 325751203480 -1 325752306961 325753823667 325754965377 325755743049 325757036409 325758043103 325759011420 325759784046 325761745988 325762119022 325763000195 325764076397 325765710830 325766529284 325767358640 -1 325769673254 325771347512 325772837431 325773831951 325775297280 325776284874 325776941978 -1 325779138288 325779766003 325780763538 325781275321 325782477979 325784048356 325784230271 -1 325785625572 325787041210 325788560712 325789854770 325791137476 325792104899 325793012603 325793906182 325795325279 325796569562 325797158331 325798384949 325798928051 325799915815 325800228985 -1 325802792543 325804235503 325805051998 325806413151 325807625766 325809437719 325810168347 -1 325812453578 325812762659 325812913940 325813851570 325815285170 325816229651 325816982500 -1 325817985239 325818348403 325819503219 325820967963 325822045047 325823102991 325824134659 325824911475 325825407465 325826409138 325827385927 325827646331 325828319271 325829851889 325830367713 -1 325831621517 325832644363 325833351754 325833780895 325835423075 325835696077 325836127472 -1 325837907778 325838564562 325840013052 325841764228 325842977208 325843821367 325844449915 -1 325845017633 325845222703 325845672343 325846681165 325847750590 325848817440 325850176931 325850880719 325852709728 325853506324 325854816382 325856389150 325857896101 325858198192 325859183368 -1 325861521844 325862797396 325863848247 325864850598 325866180457 325867307339 325868726608 -1 325869778164 325871287357 325872302507 325873134458 325874191030 325874840411 325875762504 -1 325876014011 325876220205 325876486463 325877570402 325878223338 325880049995 325880516733 325881699908 325882853407 325883649762 325885011084 325886266847 325886733815 325888018444 325889599586 -1 325891278958 325892364424 325893380802 325894663229 325895994502 325897387224 325899213037 -1 325900808588 325901681984 325903177865 325904303603 325905186675 325906041415 325907711289 -1 325908964030 325910215495 325910961895 325912343166 325913509962 325914381035 325915846116 325916814715 325918244664 325918822887 325919868563 325921112115 325921617833 325922541947 325924341843 -1 325926142793 325926379373 325926805195 325927972791 325928881488 325929746752 325930700291 -1 325931648345 325932562817 325932987609 325934079261 325935128279 325935851629 325937004129 -1 325938165423 325939170581 325940429100 325941657602 325942200380 325943462733 325944132258 325945312670 325946602683 325948295235 325949249976 325950595999 325950920529 325952044110 325952967522 -1 325954159520 325955012285 325956303754 325956896293 325958600728 325959855191 325961469441 -1 325962137857 325964006461 325965439798 325966899745 325968000936 325969228705 325970265175 -1 325971406500 325972246807 325973494064 325974310825 325975199769 325976897243 325977885360 325979585637 325980317410 325982160915 325983209793 325984252813 325985446630 325985598823 325986512935 -1 325988821965 325990541253 325991004218 325992037762 325992951499 325993211785 325994154634 -1 325996205235 325997606149 325998102147 325999295112 326001231381 326001979859 326003366749 -1 326005299476 326006124719 326006266126 326006534956 326007772269 326008470497 326009400265 326010188858 326011289029 326012332239 326012848123 326013787509 326014526739 326015516563 326017185791 -1 326018861865 326020360506 326021720484 326022158921 326023023708 326024189522 326025779405 -1 326027085695 326028233371 326028881679 326030225359 326031124571 326032085492 326033850674 -1 326035225082 326036747909 326037799483 326038230611 326039659224 326040320959 326041499382 326041849451 326042198953 326042903509 326044747892 326046034431 326046956746 326048571027 326050396677 -1 326051499098 326053067887 326054432435 326054597692 326056196209 326057388420 326058586235 -1 326059916830 326060465973 326061077392 326062138019 326063589633 326064104361 326064606675 -1 326065994681 326067024237 326068012717 326069622350 326070607870 326070792117 326071898155 326072550327 326073639051 326074462282 326075348092 326076646272 326077055543 326078193296 326079060022 -1 326081181873 326081958516 326083023150 326083932967 326085909382 326087474728 326088455912 -1 326089430719 326091230161 326091656165 326093335246 326094271312 326095100709 326095979437 -1 326097144094 326097279795 326097801100 326099130495 326100718032 326101896939 326102743754 326103064217 326103381214 326104326613 326106053804 326106986344 326107793424 326108180140 326109399102 -1 326111144386 326112135890 326113404836 326114023858 326115461587 326115604686 326116312100 -1 326117782354 326119397956 326120910356 326121843685 326123101406 326124465266 326126020347 -1 326128443292 326128795593 326129943412 326130798723 326131850239 326132548214 326133055884 326134639978 326135865104 326136376653 326136734582 326138658796 326140224938 326141129365 326142017805 -1 326143194365 326144992668 326146087262 326147015494 326147851755 326148361611 326149597617 -1 326151978655 326153652281 326153791016 326154834550 326156116047 326157240336 326158453374 -1 326159764239 326160910670 326161544704 326162254071 326163743570 326165040464 326165715751 326166563823 326167252031 326168391323 326169610781 326170430324 326170611204 326171593777 326172466308 -1 326173752973 326175034390 326175913756 326176807063 326178147739 326178936237 326179758911 -1 326180309656 326180743082 326181179163 326182252908 326183588293 326184399241 326185561060 -1 326187377453 326187896647 326189478347 326189872217 326190840923 326191635824 326192434441 326193865401 326194862270 326196585431 326198356788 326198626363 326199135452 326199806713 326201600768 -1 326203436857 326204673932 326205438492 326207245083 326207674577 326209566584 326210926310 -1 326212009320 326212913746 326213727824 326214166483 326215498727 326216253092 326217760084 -1 326218426118 326219326406 326220389819 326221951360 326222617760 326222808038 326224101706 326225981054 326226890902 326228406955 326229656065 326230264776 326231846782 326233452075 326234866628 -1 326235675848 326236748378 326238115234 326239269306 326240101087 326241091163 326242065414 -1 326243255626 326244708520 326246553037 326247543976 326248651829 326249568270 326251191918 -1 326252776153 326254432358 326255323035 326256544173 326257056667 326258812441 326259496714 326260755748 326262390206 326264181014 326264502620 326265426654 326266014699 326266760656 326267880961 -1 326269268236 326270544057 326271516611 326272959737 326273406453 326274538900 326274975191 -1 326277238110 326278086928 326278368910 326280201749 326281436104 326282529591 326283472671 -1 326285447623 326286509701 326287735052 326288143504 326288429985 326288621318 326289965410 326291154567 326291642311 326292453713 326293278470 326293796121 326294699192 326295883629 326296735732 -1 326298677915 326299526104 326300627616 326301928159 326303196706 326303522050 326303902948 -1 326304427190 326305472388 326307078132 326308209809 326309983577 326310496863 326311729539 -1 326314035552 326315442964 326316134250 326317630153 326318717799 326318905000 326319447856 326320947268 326322084021 326322869093 326323654774 326324813635 326325491337 326326062425 326327589215 -1 326329389467 326330334355 326330915946 326332166378 326333538073 326334380233 326335440264 -1 326336952801 326337227158 326338603690 326340051294 326341589272 326343174163 326343626927 -1 326344087629 326345587049 326346706382 326348304349 326349222171 326350108492 326351521868 326352465390 326353564221 326355041874 326356136717 326357076428 326358245248 326359261940 326360422456 -1 326361730298 326362926777 326363739129 326365150629 326366472752 326367376450 326368564931 -1 326368720271 326369314728 326370800788 326371775897 326372856270 326373946366 326375426077 -1 326377559263 326378480386 326379569038 326379785935 326380917105 326382604435 326383759966 326384951112 326385702343 326386733722 326387647477 326388475993 326390217517 326391750594 326392700537 -1 326393915399 326395376291 326395867958 326396678679 326398214145 326399672449 326401423864 -1 326403206774 326404096001 326405434866 326405883198 326406830674 326407414190 326409050426 -1 326410715424 326411124338 326411879880 326412574518 326413273997 326414214507 326414710420 326415165870 326416242971 326417260754 326419039152 326419811205 326421415363 326422302468 326423723659 -1 326424819091 326425285662 326426049278 326427390513 326428358827 326429124610 326430294380 -1 326431363620 326431855647 326433362060 326433980515 326435271012 326436193649 326436999671 -1 326438028907 326438820234 326439586261 326439615603 326440307438 326441043304 326442092772 326443105388 326443707671 326445065503 326446808277 326447200031 326447526381 326448398740 326449241371 -1 326450581691 326451681683 326452879762 326454066339 326455128213 326456220383 326456955028 -1 326458078596 326459356477 326460676830 326462125019 326463250567 326464426518 326465083362 -1 326466600953 326467451809 326468652461 326469601936 326470416472 326471832177 326473128135 326473778740 326475435848 326476732341 326477219632 326478225484 326479213845 326480243897 326481027784 -1 326482173825 326482923606 326483806245 326485274945 326486407182 326486857927 326488055998 326489743780 326490876873 326491815506 326492573906 326493796861 326494751934 326496082165 326497195794 -1 326498865940 326499495816 326500426189 326501964333 326502236196 326503297490 326503665021 326505099869 326505715846 326507650638 326509150139 326509653426 326509822809 326510747787 326511426747 -1 326512043054 326513687535 326514358472 326515377149 326515983203 326516690180 326517020616 -1 326518322694 326519842918 326520557173 326521736010 326523211538 326524500660 326525217250 -1 326526187508 326527840265 326528445294 326529168343 326529932255 326531529554 326532858292 326533650816 326534823666 326535796954 326536933675 326538216735 326538430848 326538724909 326539720032 -1 326541350753 326542335606 326543953575 326544286720 326545583225 326546635242 326547791555 -1 326549068566 326550751569 326551867840 326553611140 326555095619 326556901564 326558684741 -1 326559692334 326560074432 326560369646 326560713533 326560888089 326561727795 326562404579 326563489282 326564616030 326565396307 326566021771 326566890194 326568252838 326569892205 326571234855 -1 326571792827 326572483805 326573794706 326574900189 326575817269 326577355394 326578317623 -1 326579397420 326580797196 326581476394 326582479296 326583459360 326584332054 326585020241 -1 326586473556 326586836086 326588125824 326589111629 326590885430 326591906695 326592769892 326593857230 326594763424 326595761211 326597225111 326598577073 326599883167 326600747374 326601257506 -1 326603070800 326604110491 326604860797 326605924660 326606592738 326608134908 326609661608 -1 326610900253 326611792979 326612759479 326613449878 326614863366 326616299223 326617891493 -1 326620087178 326621422772 326623026741 326624850245 326626187277 326627029608 326628359318 326629281048 326630106310 326630418549 326631303607 326631723090 326632853178 326634694335 326635614118 -1 326637224014 326638059521 326639478525 326640798900 326641911917 326642632647 326642891720 -1 326643281406 326644773163 326645383760 326646663793 326647611307 326648314992 326649391228 -1 326649603127 326650625711 326650996451 326651490654 326652993379 326653498266 326653697488 326653861816 326654022226 326655026894 326656035451 326657686937 326658848345 326659757189 326661106303 -1 326661598530 326662671866 326663053959 326663397671 326664765094 326664991959 326666076013 -1 326667157170 326667940356 326669483631 326670555200 326671586324 326672273475 326674027428 -1 326675042444 326675829849 326676090598 326676216484 326677998719 326679815417 326680452662 326681234356 326682801789 326684629317 326685294013 326686448915 326687359058 326689025082 326690081123 -1 326691561103 326692079372 326693049613 326693375918 326694465756 326695737639 326696202470 -1 326697293398 326698542828 326699662544 326700588968 326701773426 326702875145 326703722750 -1 326705130931 326705218226 326706445166 326707564142 326708375594 326709616723 326710354414 326711747226 326712437299 326713425201 326715080079 326716218679 326716712469 326717218289 326717977165 -1 326718844022 326719355846 326720711506 326721661332 326723563715 326724335420 326725309078 -1 326726425410 326727217057 326727628705 326728488409 326729411546 326731189169 326732210384 -1 326733258203 326735201132 326735963562 326737189430 326738226581 326739966826 326740052344 326740935519 326742100461 326742626842 326743220051 326743581383 326743997761 326745404610 326746984971 -1 326748641811 326750030158 326751321295 326751937436 326752908447 326753536491 326754743833 -1 326755626925 326756666887 326757279569 326757774404 326759695232 326760814467 326761755606 -1 326764245129 326765704243 326766515878 326767213049 326767805086 326769353887 326770909256 326771874421 326773028410 326774220728 326775700540 326777344811 326777930966 326778777993 326780065171 -1 326781372691 326782754153 326783677990 326785096714 326786310973 326787345295 326788421630 -1 326790056000 326791011664 326791976910 326792725731 326793835467 326794895401 326796097863 -1 326797878116 326799298249 326800172050 326800345958 326801387286 326802122550 326803100610 326804546100 326805114037 326806465241 326807734998 326809566839 326810875251 326812549352 326813786579 -1 326815189706 326816241191 326817669976 326818895551 326819522743 326819913961 326820877011 -1 326821815975 326822480221 326823972218 326824823476 326825716491 326826490186 326827032535 -1 326828427271 326829604696 326830123698 326831050273 326832066978 326833409340 326834133353 326835011893 326835880685 326836414225 326837557501 326838807068 326840016407 326840614772 326840744335 -1 326842053874 326843747408 326845189801 326845462187 326846793260 326847403650 326848318302 -1 326849880984 326850895460 326851800363 326852809173 326853599555 326854298812 326854780138 -1 326857525577 326858887190 326860546325 326861576802 326862012950 326863609356 326864811822 326866344709 326866679625 326868008079 326869451655 326870460938 326871038451 326871488711 326873057386 -1 326874872909 326876358547 326877178063 326878834023 326880245967 326880535375 326881795047 -1 326883188206 326883445701 326883810043 326884962914 326885364774 326886146365 326886827544 -1 326888428949 326890121960 326891927306 326893644133 326894357505 326895036460 326895952970 326897107138 326897856749 326899463153 326901432447 326902666361 326904014501 326904655246 326906107217 -1 326907197334 326907590598 326908583301 326909913755 326911176153 326912421961 326914082709 -1 326916200794 326917448485 326918480464 326919555238 326920604624 326921667414 326922248491 -1 326923650351 326924325798 326926029970 326926553217 326927714682 326929133838 326930477844 326931201331 326932774496 326934271158 326935136653 326936530182 326937034949 326938424080 326939911863 -1 326940856110 326942050545 326942513170 326943174410 326944799895 326945403606 326946781696 -1 326948268243 326948594143 326949083768 326950168182 326951370651 326952760305 326954255049 -1 326955567247 326955798799 326956468579 326956618151 326956879014 326957790941 326959662117 326960923900 326961939338 326963212910 326964263951 326965371609 326966321896 326966892557 326968552063 -1 326970110213 326971898837 326972818791 326974087629 326974716274 326975732276 326976879542 -1 326978696919 326979637604 326980011822 326980232994 326981018815 326982594913 326983753879 -1 326983938255 326985126147 326985871579 326986954131 326987295962 326989042561 326989687489 326990722527 326991682919 326992724588 326994218630 326994831036 326995753834 326996295958 326997668313 -1 326999524601 327000121357 327001474778 327002588358 327002961830 327004883481 327006035396 -1 327007736354 327008487138 327010102844 327011220141 327011757988 327012808163 327013919051 -1 327015074107 327016072083 327016708812 327017756983 327018438600 327019285412 327019953611 327021526000 327022986491 327024082989 327024578233 327025742138 327026876882 327028262020 327028579286 -1 327029860160 327030240610 327031379651 327031699794 327033014242 327033896668 327035029322 -1 327037457387 327038422844 327039012528 327040026918 327041524697 327043143403 327043840432 -1 327045393619 327046771990 327047616108 327048903856 327050337204 327051477552 327052259601 327052872419 327053903670 327055140071 327055293161 327055956527 327056926529 327057527659 327058750867 -1 327061050215 327062237951 327063273188 327063718052 327064618225 327065580170 327066382522 -1 327067958168 327068843131 327069430587 327070891213 327071864836 327073048659 327074766446 -1 327075187944 327076100959 327077618193 327079212504 327079790085 327080376473 327081712701 327082903844 327083764858 327085397099 327086408208 327087986540 327089007014 327090253070 327090896071 -1 327092142455 327093645586 327094560636 327095842491 327096446741 327097734562 327098887381 -1 327100369363 327101151842 327101474653 327102560199 327102946131 327103414694 327104914716 -1 327106839387 327107565554 327109424865 327110257961 327111534055 327112113214 327113141207 327113864495 327114290010 327116034385 327116561888 327116870424 327117495830 327118464936 327119813834 -1 327121118629 327122235425 327122864047 327123550796 327124861378 327125954079 327127346292 -1 327128609842 327130272486 327131315534 327133071180 327134031131 327135381795 327136222460 -1 327137558507 327139388113 327140185439 327141096635 327142191301 327142930067 327143363861 327144798661 327145714983 327146271933 327147259117 327147890970 327148481602 327149742298 327151051567 -1 327152519186 327153833358 327154649104 327155738023 327157051707 327158173529 327158781464 -1 327160898170 327162423320 327162857662 327163141379 327164150604 327165795705 327166508368 -1 327168892341 327169709049 327170601731 327171721352 327172340406 327173167810 327173411075 327174276437 327175300356 327176632717 327178323539 327179609495 327180580533 327181870696 327182184761 -1 327184420503 327185240111 327186811102 327188693574 327190085762 327190484254 327192259095 -1 327193921148 327194065013 327194686197 327195066500 327195869753 327196134627 327197889050 -1 327199038598 327199487008 327200938155 327201361811 327202656180 327203797626 327204737798 327206030129 327206541245 327207938295 327209032266 327210971566 327211895164 327213003548 327214272897 -1 327215995374 327216811645 327218352820 327219129800 327220040352 327221190934 327222430389 -1 327224519550 327225030472 327225784231 327227141604 327227623552 327228541568 327229615832 -1 327231991451 327232979703 327233993100 327235117002 327236868157 327237602293 327239088791 327240032179 327240732025 327242016168 327242559849 327243432137 327244473904 327245746788 327246480753 -1 327247704816 327248060315 327249434637 327250316962 327251350143 327251800302 327252929454 -1 327254243661 327254782221 327255000392 327255790513 327256801885 327257705857 327258021221 -1 327258928911 327260056906 327261088326 327262219326 327262788393 327263605913 327264856875 327265950397 327266693534 327268079779 327269449383 327269841347 327270570865 327271372089 327271679719 -1 327272486593 327274186385 327275255963 327275675947 327276951173 327278158828 327279050483 -1 327281124486 327282042336 327282203171 327283132288 327284096072 327285084689 327286064340 -1 327286960894 327287059612 327288310171 327288861341 327289885284 327291208438 327292319458 327293481407 327293981716 327295485396 327296626842 327297778274 327298300464 327299181166 327299714001 -1 327300802458 327301498614 327303318272 327305184926 327306031000 327306977835 327308020132 -1 327309003684 327309805519 327311293826 327311769796 327312207420 327313443983 327314946793 -1 327315771027 327316714008 327317596830 327319011693 327320353983 327320987637 327321645244 327322839856 327323948991 327325112553 327325810263 327327175552 327327365650 327328489638 327330082042 -1 327331428982 327331775994 327332542720 327333379881 327334063355 327335039421 327336251472 -1 327337315400 327337558412 327338685841 327340025089 327340826440 327341641259 327341656299 -1 327343720499 327344479695 327344749505 327345060102 327345487988 327346759962 327348240049 327348961694 327350114933 327351440614 327352204658 327353968835 327354733041 327356477449 327357769290 -1 327358914436 327360046744 327361408290 327362746419 327363293962 327364441289 327365688070 -1 327366975894 327368055601 327368717182 327369406539 327370193661 327371044003 327371153719 -1 327372110549 327373586527 327374036378 327374384158 327375744256 327376559366 327377337505 327377954222 327378471620 327379435432 327380803387 327381688870 327382677144 327382941087 327383047181 -1 327384783558 327385758635 327386985185 327388251120 327388570941 327389777784 327391409861 -1 327393259892 327394430298 327395763243 327396909146 327398113655 327399148949 327400141521 -1 327401531077 327403379971 327403966667 327404769728 327406159893 327406411355 327407055347 327408216459 327409469864 327410998969 327412128685 327413294365 327413987868 327414247723 327415691569 -1 327417300453 327418403642 327418546970 327419801587 327421447230 327421686054 327422765218 -1 327425044656 327426088054 327426869943 327427333409 327428420325 327429318162 327430002120 -1 327431124754 327432323663 327433301762 327433842564 327434860349 327435859137 327436742600 327437633493 327438720009 327439904803 327440738934 327441630138 327443041837 327444034819 327444715795 -1 327445990331 327447082304 327447869570 327449240978 327449643600 327450924057 327451601071 327453158785 327454140934 327455574207 327456148068 327457071654 327458376976 327459166517 327460334719 -1 327462441525 327463117076 327464545565 327465583288 327466396496 327467389888 327468009377 327469710933 327470337200 327471567094 327472387345 327473821513 327474893009 327476265442 327477492355 -1 327479287985 327480724566 327481977883 327483332856 327484121370 327485213766 327486309979 -1 327487253135 327488856901 327490020174 327491958480 327492662758 327494000884 327494357516 -1 327496213130 327497234546 327498292755 327499475662 327499923902 327501195194 327501636575 327503364429 327504702384 327506056887 327507263454 327508144204 327508777485 327509964727 327510564306 -1 327512166192 327513535648 327513751331 327515207789 327516432126 327517860485 327518993921 -1 327520512755 327521489178 327522489349 327523491477 327524703967 327525699932 327526706405 -1 327527413855 327528946904 327530219854 327531291778 327532803950 327533685447 327534815614 327535593822 327536341135 327537257104 327538408479 327539419104 327540367654 327541831813 327542408059 -1 327543692237 327544611163 327544901593 327545774434 327546299724 327546946234 327548506200 -1 327550866718 327552300999 327553549650 327554640154 327555794190 327556921495 327558233541 -1 327559460099 327560752553 327562184063 327563395304 327563883082 327565757554 327566148235 327567653100 327569103758 327570572215 327571374514 327572861007 327573410393 327574309933 327575285797 -1 327576731742 327578529169 327579362566 327581099295 327582516821 327583442552 327584143730 -1 327585682768 327586331940 327587008587 327587852176 327588777739 327590104357 327591378208 -1 327592578329 327593902981 327595216659 327595809913 327596481382 327597195311 327598246243 327599122811 327599908127 327600918656 327602331758 327602904529 327604087285 327605277097 327606594871 -1 327608911938 327609166439 327609331904 327610648953 327611412599 327612334135 327613617394 -1 327614796783 327615845779 327617387082 327618650404 327620400326 327621587822 327621789195 -1 327623058483 327624223174 327625474225 327627270656 327627981760 327629450026 327630696908 327631188475 327632477985 327632948231 327634449093 327635350779 327636476690 327637679456 327638563187 -1 327640050608 327641228854 327642903260 327643917096 327645135565 327646575348 327647837103 -1 327649144343 327650402699 327651300684 327652031810 327652116347 327653461790 327654605304 -1 327656504541 327658237675 327659590264 327660658901 327661476062 327662751736 327664003512 327665064592 327665704523 327666642323 327667985806 327669676916 327670146180 327670938283 327671424944 -1 327672502639 327673429832 327674504181 327675395281 327676511030 327677202406 327679070022 -1 327681219143 327682242600 327682948112 327683153826 327684101618 327685775940 327686677333 -1 327688546392 327689034588 327689439941 327689764525 327690751256 327692500087 327693322139 327694974247 327696797739 327697764685 327698813188 327699886305 327701193321 327701985112 327702643851 -1 327703908793 327704744283 327705754412 327706910821 327708261215 327708780863 327710314187 -1 327712022533 327712318217 327713169047 327714103494 327715335250 327715943380 327717347572 -1 327719436310 327721023014 327721782139 327722768700 327723410679 327724077763 327725694313 327726223169 327726762962 327727935189 327729093909 327729512042 327730268165 327731957740 327733025942 -1 327734754093 327735744354 327736698786 327737303494 327739018703 327740389338 327741777918 -1 327743600019 327744302919 327745371256 327746603221 327747804633 327748951715 327750124208 -1 327752359663 327753599641 327754514508 327755140797 327755715221 327756650305 327758107322 327758895407 327759924958 327761726315 327763103491 327764300544 327765190833 327766207248 327767355369 -1 327769370117 327770355322 327771531725 327772156538 327773346800 327773718349 327774005993 -1 327776686731 327778100058 327779217589 327780588724 327781941552 327782938731 327783812210 -1 327785201075 327785968149 327787471018 327787942830 327788554512 327789959250 327790570346 327791575974 327792485385 327793646921 327794087384 327794604056 327795344503 327796871688 327798403967 -1 327799535159 327799977334 327801556152 327802672799 327804426020 327805132400 327806147563 -1 327807209207 327808556407 327809644176 327810356118 327811663742 327812939800 327813370348 -1 327814529056 327815961514 327816614920 327817783841 327819210650 327821003413 327822411727 327823145811 327824647320 327824812274 327825418712 327826241355 327827042861 327828267815 327828660066 -1 327829493285 327830798163 327832167249 327833073536 327834426726 327835155886 327836454568 -1 327838135224 327839708764 327841483312 327842748906 327843590813 327845105463 327846412833 -1 327847470252 327848594301 327849700965 327849804402 327851169399 327852764622 327853576384 327855453660 327855977622 327857643249 327858661061 327859165269 327860349185 327861397031 327862306474 -1 327863851532 327865207372 327866137195 327867309069 327868063514 327869292186 327869975540 -1 327871363357 327872327987 327873318675 327873960417 327874939955 327876235086 327877177977 -1 327878597054 327880107615 327881103921 327881559843 327882507298 327883859386 327884770569 327885559708 327887380562 327888381886 327888998908 327889718880 327890202512 327891769634 327892853019 -1 327894321925 327894742783 327895902430 327897409278 327898119608 327899397254 327900018281 -1 327901380682 327902571080 327904045356 327904986924 327905703490 327907052544 327907745418 -1 327909292425 327910605188 327911728293 327912218619 327913848111 327915162116 327916453109 327917792485 327918891430 327920438618 327921663061 327922625550 327923579104 327925361798 327926779402 -1 327927854691 327928659881 327929867734 327931120821 327932951337 327934318172 327935784584 -1 327937724640 327939101829 327939351939 327940497624 327941178320 327942285623 327942700010 -1 327944179319 327944998220 327945498251 327946984055 327948115577 327949961434 327951678105 327952535713 327954031789 327954904257 327955936225 327956692874 327957322378 327957653753 327957678331 -1 327958611638 327959118922 327959927518 327960790617 327961849725 327962549983 327963434185 327964146197 327965972326 327967241043 327968393247 327969592096 327971051026 327971309445 327972141187 -1 327973769739 327974994428 327976024277 327977556461 327978439454 327979779358 327980251430 327981332866 327981489099 327982728374 327983029780 327984519104 327985815887 327987031907 327988038912 -1 327990816284 327991619742 327992834437 327994231532 327994451159 327995225235 327996203484 -1 327997531491 327997908985 327999011172 328000603639 328001663544 328003205191 328004915564 -1 328006243087 328007642493 328008153902 328009822515 328011689256 328012448394 328013468042 328014995370 328016506446 328018074671 328018331138 328019408997 328020241968 328020425115 328021829447 -1 328024506793 328025733052 328027465121 328027699681 328027983385 328029285593 328030001806 -1 328031326425 328031859002 328032889574 328033031723 328033768625 328034732772 328036643491 -1 328038866319 328040060012 328041132428 328041925817 328042721076 328043997593 328045282115 328046236373 328046598021 328046610002 328047819089 328049323524 328050920941 328052259494 328054097385 -1 328055247021 328056269014 328057318209 328057656172 328058375103 328058894894 328059410977 -1 328060940436 328061723080 328062325581 328064224320 328065276942 328066025520 328066806352 -1 328068961389 328069988726 328070941403 328072203932 328073108995 328074132679 328075425727 328076115024 328077103376 328077750201 328077990051 328079015828 328080004488 328080417830 328081836847 -1 328083040651 328083996076 328084899488 328086000068 328086689501 328087225293 328088247442 -1 328088989422 328089352748 328090112973 328091246980 328092770635 328094361235 328094788077 -1 328096211856 328096816302 328098282856 328099620478 328100406362 328101294135 328102251526 328103955584 328104959212 328105735936 328106420888 328107599478 328108702520 328109604417 328110482496 -1 328111402820 328112244433 328113636331 328114634355 328115821364 328117141373 328118618124 -1 328120186279 328121005876 328122592848 328123242967 328124405834 328126371136 328127292219 -1 328129395033 328130868105 328132082139 328133197917 328133510078 328134515683 328136105396 328137470339 328138172178 328139699463 328140852316 328141962210 328142534967 328144100598 328145715426 -1 328147532955 328148596935 328149386642 328149947785 328150710300 328151669431 328151881619 -1 328153328392 328154126317 328155389780 328156783576 328157753752 328158174160 328159517013 -1 328161359317 328162244882 328163173546 328163699280 328164274516 328165415213 328166179985 328167373707 328168271415 328170043202 328170452004 328171408327 328173221298 328174493205 328175561741 -1 328177621594 328179136499 328180920545 328181785818 328183181274 328184148983 328185883250 -1 328186794413 328187570867 328188093567 328189664632 328190503440 328191722202 328192256146 -1 328193856097 328195062033 328195984441 328197234307 328198643982 328198676419 328200052750 328201493842 328202715896 328204142277 328204802929 328205682519 328207436892 328208677698 328209745292 -1 328210720492 328211982345 328212829468 328213996634 328214841706 328215891099 328216597182 -1 328216802707 328218200422 328219197129 328220304691 328221777643 328223018639 328223831368 -1 328224601250 328225445641 328227146747 328228261225 328228855196 328229910085 328230491394 328231102653 328232276161 328233919541 328235361693 328236531209 328237748579 328238964356 328239952520 -1 328241356091 328241900452 328242455577 328243578235 328244604643 328245077493 328246334192 -1 328248004121 328248865814 328249933303 328251102651 328251961210 328252285963 328253652017 -1 328255056522 328256044367 328257744819 328257781768 328258837903 328259888753 328261505725 328262475028 328264387843 328265763149 328266462480 328267286638 328268941055 328270043533 328270553535 -1 328272117041 328273274639 328274409848 328274682587 328275609821 328277256699 328278992517 -1 328279787751 328280677006 328281088943 328282079690 328282249170 328282762652 328283092197 -1 328284842524 328285668287 328286962532 328288421905 328290255999 328291896076 328293344148 328294396599 328295484939 328296703534 328297355548 328298044798 328298642320 328300174311 328300530622 -1 328301781215 328302896096 328304183409 328305737615 328306918077 328307750989 328308913006 -1 328310926359 328312043387 328313468528 328314579476 328315739814 328316410130 328317994220 -1 328320396426 328321608791 328322305675 328323638866 328324404004 328325938137 328325976272 328326795374 328327322606 328328656469 328329616843 328330696435 328332135921 328332979272 328333562835 -1 328334934209 328336391303 328337962972 328338832950 328339437216 328339938787 328341073649 -1 328342794016 328344135252 328345278335 328345528564 328346291558 328347473208 328348325762 -1 328349482587 328349630728 328350194747 328350775787 328352023220 328352680475 328353410073 328354868877 328355813606 328356125489 328357625900 328359396250 328360407964 328361296764 328362318348 -1 328363698005 328364486228 328365501313 328366466785 328366988790 328367413766 328368328386 -1 328370309312 328370613503 328370850425 328372391096 328372706728 328373422862 328374580537 -1 328375676044 328376533457 328378173288 328379114663 328379558382 328380537639 328382327516 328383402952 328385258683 328385281251 328385878543 328387819166 328388935985 328390041118 328391106608 -1 328392077067 328392882272 328394410867 328395253912 328396481795 328397590437 328398355944 -1 328399254398 328400494593 328401354996 328402490104 328402609612 328403565368 328404520123 -1 328405335161 328406479929 328407651388 328408636061 328410182901 328411195587 328411990270 328412478920 328413654037 328414039249 328415306839 328416126488 328417969869 328418807851 328419915657 -1 328420924605 328421496358 328422487625 328423467200 328424703076 328424877795 328425840526 -1 328426690652 328428321509 328429102148 328429671692 328431060233 328432357958 328433300508 -1 328435363400 328436337402 328437461798 328438684729 328440182110 328441377652 328442526988 328443619860 328444476778 328445776106 328446589214 328447729430 328448452626 328449698418 328451572504 -1 328453357507 328454935632 328456555329 328457767026 328458851906 328459367255 328460521108 328461520762 328462998049 328463695394 328464810784 328465977290 328467221425 328468403225 328469208875 -1 328469851313 328470655566 328471877357 328473370046 328475189735 328476057245 328476272016 328477193380 328477400486 328478299025 328479186566 328480439301 328481833105 328482566589 328482771486 -1 328484061175 328485138946 328486468581 328487895161 328489744157 328490566653 328491362239 -1 328492896083 328494218854 328495193550 328496100661 328497252842 328498803947 328499568657 -1 328500954906 328502237043 328503186881 328504323880 328504915609 328505696134 328506745675 328507810720 328509267869 328510232901 328511419502 328512195959 328514075519 328514502148 328515923355 -1 328517517310 328518528580 328519082798 328520417021 328521502847 328522631876 328524423552 -1 328525545791 328526632926 328527726882 328528526560 328530177684 328530669507 328532251307 -1 328534437770 328535250969 328535369625 328536407896 328537918722 328539041647 328539920853 328540978424 328541963204 328543484145 328544249808 328545511403 328546686892 328547332227 328547677703 -1 328550356509 328551526016 328552658401 328554252752 328554642695 328556234669 328557690713 -1 328558796502 328559390056 328559897099 328560957958 328562108614 328563843663 328564865498 -1 328567056999 328568505430 328568875934 328570585633 328571510819 328572901247 328574032247 328575205936 328576011487 328577271197 328578239321 328578384551 328578910197 328580482671 328580713046 -1 328581578054 328582644653 328583513111 328584141827 328585068201 328585694282 328586643175 -1 328588116508 328589093475 328590022973 328590785097 328591140316 328592718602 328593020286 -1 328595168229 328595696081 328596513992 328597578392 328598883623 328600060458 328601393795 328602735838 328603932174 328605400395 328606520274 328607639842 328609013973 328610518284 328610747922 -1 328612312337 328613821778 328614627104 328616113860 328617697167 328617957244 328618933782 -1 328619582095 328620595270 328620977221 328621810683 328622107737 328622808924 328623896929 -1 328625074050 328626089111 328626938914 328628762809 328629299526 328631009105 328631894019 328632753822 328633896851 328634968912 328635889430 328636305758 328638086217 328639090569 328639961528 -1 328640407728 328642021232 328643318425 328644395493 328644506138 328645878908 328646734510 -1 328648107457 328649544706 328651102863 328652118807 328653168092 328654714647 328655833657 -1 328657048764 328657481342 328658792170 328660063579 328660626189 328661692150 328662653566 328663201314 328664762039 328666228197 328667211557 328667803699 328668539363 328670204635 328671062263 -1 328672752626 328673676195 328674708901 328675687298 328677152746 328677789931 328678355276 -1 328679656029 328680157567 328681143397 328682796248 328682999964 328683747887 328684889429 -1 328686210439 328687022412 328688130316 328689168163 328690683205 328691265534 328692266244 328693612418 328693639216 328693842356 328694658432 328695082997 328696761835 328697497250 328698654268 -1 328699988663 328700270531 328701381538 328702783241 328704050075 328705115941 328706371134 -1 328707720799 328708578339 328709299464 328710237866 328711605370 328712706984 328714191785 -1 328716491928 328717722186 328718467660 328719186502 328720421670 328721046763 328721983067 328722733277 328723902648 328724584799 328725376888 328725598040 328726922514 328727756292 328728081734 -1 328729782245 328731518805 328732958358 328733192967 328734748869 328735794260 328736892293 -1 328738445585 328740062879 328740995122 328741797773 328743535957 328744941117 328746637228 -1 328747521341 328748747114 328750455304 328751655047 328752965703 328753900467 328755026716 328755773414 328756896532 328758057688 328759603323 328760360443 328761690087 328763122050 328763365061 -1 328764746520 328765695415 328767168310 328768444013 328769519435 328770194667 328770443038 -1 328771961836 328772953324 328773235367 328773770323 328774831695 328776647070 328777139756 -1 328778672201 328779948465 328781344732 328782522085 328783795887 328785643301 328786729036 328787599439 328788108189 328789455253 328790457350 328791484625 328792375286 328793235626 328794857037 -1 328796495042 328796914531 328798219861 328799237917 328800328225 328801167147 328801539540 -1 328803232067 328804423037 328805729664 328806875285 328807529121 328808871748 328809211402 -1 328810658365 328811274648 328812339047 328814005293 328815570364 328817061056 328818317812 328819480987 328821135869 328821907341 328822911017 328824015451 328824194478 328824832291 328826238797 -1 328827217305 328828275681 328830145068 328830922093 328831755399 328833119047 328834675967 -1 328835748260 328837238919 328837926664 328839494846 328840523103 328841388204 328842804545 -1 328844619882 328846222250 328847034539 328848232919 328849526707 328850404565 328851342730 328851982758 328853530271 328855118808 328855539334 328857040564 328858340833 328859710910 328860326847 -1 328861308336 328862493570 328863770708 328864874030 328865194544 328866682244 328867399717 -1 328869342903 328869731132 328871048720 328872876523 328874104068 328874689348 328875842678 -1 328877480342 328878769841 328879287016 328881039946 328881402836 328882847026 328884115049 328885047875 328885831633 328886873204 328888176219 328889269529 328890375111 328890639867 328891896648 -1 328893222137 328894642752 328896016801 328896382486 328896636916 328897815014 328899290517 -1 328899952258 328900246977 328901048499 328902160258 328902757141 328903777481 328904023690 -1 328906650446 328908321476 328908815675 328909663082 328911221858 328912639931 328913427074 328913551992 328914169798 328915076262 328916720591 328918429894 328920263679 328921343391 328922339245 -1 328923549582 328924064498 328925610414 328926734917 328927704298 328928788901 328930165630 -1 328930923967 328932395931 328933798465 328935138208 328935233392 328936156270 328937673484 -1 328938777462 328939982529 328940281128 328941553354 328942132355 328943625656 328944562739 328945122467 328946455041 328947598851 328949059816 328950145853 328951660931 328952958148 328953907721 -1 328956252207 328958071563 328959616198 328961126753 328961952784 328963050257 328963697832 -1 328965766244 328966301700 328967892004 328969265408 328969954466 328970408397 328971759493 -1 328972722246 328973678208 328975564220 328976681947 328977697040 328978519058 328978836838 328979200332 328979638796 328979798484 328980345228 328981089560 328982389369 328983970259 328984987058 -1 328986558039 328987817343 328988343117 328989302063 328990946585 328992125038 328992934127 -1 328994619349 328995944914 328996960381 328998151789 328999171772 329000999140 329002387958 -1 329003564850 329004489238 329006151797 329007210273 329008047993 329009527509 329010042673 329011410963 329012346206 329012794249 329014694023 329016497723 329017562757 329017986943 329019218623 -1 329021104875 329021619421 329022242653 329022932572 329023928282 329025348063 329027039359 -1 329028299890 329029951582 329031843706 329032784482 329034014685 329034766206 329035820342 -1 329037564701 329038704016 329039613406 329040614025 329041359084 329042604408 329044056740 329044536734 329045649139 329046520947 329047895472 329048522851 329049877846 329050775072 329050889884 -1 329053303001 329054866839 329055256967 329056440237 329057985832 329059240861 329060077224 -1 329060918517 329062668725 329063307841 329064490169 329065547515 329065949791 329066102823 -1 329067009293 329067882641 329069492182 329070380677 329071470543 329072399678 329073725890 329073845388 329074636404 329075491339 329076095810 329076344816 329076781777 329077790292 329078736760 -1 329080528195 329081323387 329082898594 329083713844 329084466402 329084756042 329085653487 -1 329087955062 329088892911 329089504170 329089802267 329090948201 329092379016 329092963169 -1 329094061355 329095163370 329096062268 329096593289 329097137578 329098113345 329099215723 329099530555 329100882116 329101921936 329103143926 329104539860 329105381793 329106589187 329108366394 -1 329108941458 329109955027 329111188016 329112132592 329112963532 329114093228 329114996055 -1 329116777327 329118608428 329119687682 329120232015 329120749014 329122409728 329123520663 -1 329125218100 329126617996 329127362667 329128451476 329129533318 329129940304 329131149184 329132241478 329133734585 329134525178 329136134403 329136603261 329137877657 329138200079 329138604670 -1 329139802709 329140274844 329141524918 329143172572 329143982866 329145258023 329146250910 -1 329148273610 329149698314 329150865921 329152186262 329152935842 329153346606 329154327382 -1 329156245460 329157755027 329159328371 329160065118 329160907338 329161752791 329162733090 329163067159 329163543131 329165410922 329166446837 329167213156 329168061741 329169075736 329170455458 -1 329173035969 329174927637 329176284373 329176794702 329177134104 329177591700 329178048551 -1 329179643955 329181059466 329181994258 329183107243 329184989952 329186142054 329186776027 -1 329188726119 329189729028 329189907604 329190996233 329191973565 329192939209 329194467599 329195045919 329195355387 329197069928 329197883103 329199268112 329199985131 329201111447 329202105745 -1 329204209456 329204495647 329205504054 329207438388 329208555068 329208841047 329210006557 -1 329210830425 329212134815 329212977449 329213896880 329215136916 329216201096 329217006593 -1 329219058548 329219831246 329220920533 329222162732 329223732644 329224107778 329225705639 329226232835 329227452334 329227521414 329228693736 329229657042 329230769447 329231921542 329232798906 -1 329234622574 329234848207 329235213642 329235684741 329237077617 329237863523 329238984708 -1 329239382022 329240094863 329240939544 329241675962 329242394688 329243351925 329243933931 -1 329245804005 329246429692 329247675986 329249048215 329250209976 329251958376 329252634579 329253020996 329253863117 329254892070 329256079223 329257118299 329258436463 329259299977 329260096617 -1 329261941594 329262231500 329262726682 329263419247 329264082661 329265297502 329266932411 -1 329268232164 329269564473 329270679589 329271232643 329272148461 329272400110 329273510566 -1 329274594694 329275348258 329276207567 329276593864 329277485099 329277634656 329279000195 329280972507 329282376672 329283587325 329284422359 329285813986 329287552569 329288803057 329290086680 -1 329291099465 329292206356 329293467734 329294154050 329294953550 329296501479 329298045192 -1 329299423235 329300366740 329301214223 329302114026 329302835516 329304397350 329305607361 -1 329307510821 329308158525 329309725972 329310984620 329311695554 329312413405 329312824559 329314111663 329314959577 329315855248 329317294741 329318497872 329319557646 329320403308 329320796600 -1 329322737469 329323479445 329323830449 329325095513 329326632467 329327841464 329327937238 -1 329329480250 329329914637 329330628558 329330942899 329331560929 329332554725 329333773600 -1 329335613784 329336625173 329337866719 329338535896 329339471998 329341054847 329342413564 329343644060 329344751417 329346054610 329347036886 329348472975 329349677047 329350016004 329351096091 -1 329352512699 329353589358 329354589649 329356037736 329356741723 329357608537 329358625586 -1 329359720117 329360107651 329360994090 329361909771 329362387791 329363160408 329364604020 -1 329365617377 329367196271 329367732931 329369014988 329369245194 329370904464 329372503671 329373619133 329375038173 329376038691 329377222562 329378919036 329380475513 329381296999 329381430384 -1 329382624501 329383614851 329384565179 329385183791 329385970910 329386961953 329387368736 -1 329389596885 329390959443 329392313019 329393756114 329394285881 329395505892 329396347852 -1 329398813421 329399815952 329401470747 329403079604 329404244737 329405045165 329405258565 329406451394 329407741087 329408690654 329410194838 329410858718 329411882922 329412818183 329414283608 -1 329417026726 329418218895 329419179279 329419804648 329420841733 329422059093 329422995258 -1 329424688331 329426025267 329426955586 329427847978 329427938744 329429305522 329430062733 -1 329430750631 329432185446 329433209221 329434230451 329435462895 329436127220 329437039702 329438326527 329439054242 329440167374 329440762169 329441997861 329442944597 329443540741 329445083553 -1 329446932697 329448335218 329449918060 329451132150 329451971340 329452769178 329454574622 329455767923 329456253622 329457662298 329458469781 329459231514 329460256141 329460890958 329462030473 -1 329463775625 329465173548 329466365819 329466912895 329468188946 329469980523 329471103741 329472122895 329472656901 329473561251 329474858715 329475813258 329476037338 329477400090 329478584107 -1 329480600502 329481889141 329482354795 329482824622 329484294572 329485394530 329486519969 -1 329487318550 329488324023 329489424834 329490659999 329492282360 329492966656 329493538743 -1 329495020817 329496169076 329496570797 329497405376 329498958876 329500023054 329501457452 329502654959 329503484062 329505338007 329505457947 329506673387 329507090235 329508088395 329509020739 -1 329510476652 329510799396 329512379388 329513429953 329514889596 329515133477 329516079329 -1 329517393320 329517818176 329518673368 329519391510 329520418779 329521723304 329523381329 -1 329524798599 329525570742 329526737180 329527848834 329529466347 329530244886 329531639189 329532515247 329532784836 329533932186 329535736876 329536805053 329538057467 329539187108 329539630252 -1 329541239402 329542786712 329543964003 329545115608 329546158681 329547106590 329547953611 -1 329549943096 329551094306 329552129243 329553639918 329554747559 329555745970 329557287802 -1 329558468213 329559810258 329561196256 329562043248 329562742016 329563860000 329564964277 329565821060 329567042217 329567907359 329568915434 329569952728 329571684879 329572158928 329572867680 -1 329574018579 329574964868 329576110359 329577803318 329578968951 329579451378 329580459787 -1 329580866414 329582117272 329582894527 329583571218 329584659927 329585425051 329586846960 -1 329589004096 329590523983 329592032194 329593190182 329594901473 329595429672 329597129180 329597654829 329598683713 329600405081 329601650836 329602866786 329604704172 329606456449 329606657468 -1 329607147131 329607565175 329609117212 329609562034 329610336023 329611772437 329613296455 -1 329614632809 329615195869 329615932108 329617632649 329618134485 329619848922 329620575124 -1 329621885241 329623216165 329623473314 329624754779 329625728390 329626312454 329627259833 329628069174 329628761106 329629760881 329630760995 329631981922 329632567766 329632725619 329634576630 -1 329637177683 329637467156 329638312710 329639231727 329640097004 329641539777 329641760601 -1 329643563594 329645256087 329646278592 329647005019 329648489421 329648859356 329649878513 -1 329651324089 329652460101 329653325544 329654983450 329655947238 329657720153 329658854652 329659411993 329660412097 329661134839 329661491077 329661772824 329662621423 329663835800 329664777917 -1 329666543991 329667594785 329668579180 329669855026 329671636901 329672159466 329673288132 -1 329674341143 329675268205 329676638035 329677934449 329679392694 329680569326 329681665704 -1 329683005714 329684493881 329685366937 329686450642 329687023589 329688747846 329689688713 329690522385 329691675465 329692719029 329693574354 329694215656 329695542665 329695978639 329697167556 -1 329697380097 329698295124 329699480754 329700690667 329701640309 329703069641 329704118822 -1 329705436507 329707061080 329708084633 329709137446 329710148970 329711844602 329713436344 -1 329714248550 329715013736 329716558525 329717584365 329718232407 329719175575 329720269497 329720695489 329721287609 329721625003 329722913772 329724456153 329725833258 329726773756 329728041347 -1 329729445095 329730975318 329731663847 329733593913 329733791789 329734459324 329735851389 -1 329737058723 329738644254 329739747767 329741002117 329742132766 329743331188 329744073198 -1 329745438214 329746596258 329747921255 329749484953 329750222416 329750884470 329752023988 329753645223 329753795540 329754606202 329755965759 329757782415 329758718412 329759803618 329760297503 -1 329761711491 329763058120 329764513575 329765509330 329766993725 329768699686 329770215655 -1 329772168903 329773678316 329774726422 329776657768 329777149456 329778544877 329780005191 -1 329781642398 329782889753 329784363748 329785156636 329786322416 329787476977 329788803243 329789456839 329789757528 329791130796 329792112474 329793074620 329794405419 329795837694 329796240700 -1 329797694901 329798182456 329798507324 329799696281 329800582223 329801974935 329803333716 -1 329804045289 329804883381 329805978114 329807065160 329808080323 329808499272 329809495484 -1 329811247973 329812353720 329813972840 329814811553 329815140282 329816252012 329816739338 329818328303 329819931667 329820933751 329821888225 329822956766 329824177158 329825259178 329826216286 -1 329828391561 329829032993 329830117897 329831350649 329832525140 329833461441 329834926719 -1 329837516587 329837942785 329838758368 329839752496 329841042532 329842281800 329843187438 -1 329844709419 329845132229 329846051214 329846897108 329848401169 329849771782 329850599374 329851617547 329852220811 329853592226 329854889099 329856118774 329856657235 329856841757 329857304662 -1 329859353976 329860456261 329861808170 329862199620 329863821214 329865063317 329866482107 -1 329868343885 329869615748 329871251752 329871785974 329872561307 329873916023 329875451390 -1 329876906643 329878565068 329879608566 329880333874 329881000138 329882211951 329882961771 329884016541 329885827426 329887383017 329887887144 329888936442 329889875732 329891657381 329892737297 -1 329893938984 329895517719 329896679683 329897887270 329899699807 329900894984 329901887657 -1 329904014953 329904735517 329906279347 329907259123 329908797856 329909828696 329911100609 -1 329913438915 329914107987 329915463719 329916634804 329917527609 329918130907 329919873960 329921182910 329922239535 329922938954 329924493403 329925377247 329926444218 329927099583 329927943945 -1 329928977413 329930401269 329931191145 329932516964 329933182208 329933573886 329934909610 -1 329935575915 329936805698 329937779913 329938352407 329940186638 329941708094 329942307977 -1 329943914940 329944676620 329945344244 329945663442 329946182517 329946913324 329947947499 329949110270 329949658389 329950282146 329950840079 329951743411 329952894973 329954803725 329956054629 -1 329957399738 329959145718 329960546236 329961836528 329962186717 329963736167 329964139789 -1 329965595659 329966267121 329967240460 329968216585 329968577917 329969665745 329970559616 -1 329971448815 329972699470 329973704341 329973992536 329975754788 329977012614 329978286182 329979294663 329979794374 329980999564 329982061376 329983298944 329984316880 329985066068 329986227441 -1 329988467668 329989633584 329989885958 329990472989 329991291409 329992225412 329993526196 -1 329995121161 329996474010 329998062127 329999750806 330000873267 330001932776 330002731432 -1 330004424732 330004874296 330005735701 330006843354 330007599463 330009512142 330010898913 330012026723 330012963508 330013518484 330015149886 330016089907 330016859944 330017348830 330018725370 -1 330019932315 330020371970 330021554407 330022603945 330023795451 330025379127 330026961022 -1 330028042651 330029037301 330030160025 330031403705 330033151066 330034962610 330036443818 -1 330038083034 330038646278 330039770583 330040717699 330041663072 330042550318 330042913789 330043961514 330045319640 330046073370 330047657413 330048231499 330049359971 330050135643 330050610481 -1 330051350882 330052759819 330054185928 330054632844 330055957668 330056634354 330057887497 -1 330059680672 330060380310 330060833729 330061561208 330062759732 330063343215 330064349722 -1 330065496800 330066071280 330067390196 330068344729 330068966346 330069877556 330071306462 330072213820 330073534761 330074012689 330075032905 330076071059 330077129853 330078082469 330078597781 -1 330079473885 330080882897 330081806263 330083244747 330083870274 330084704086 330085739208 -1 330087445508 330087736675 330088999216 330089527796 330090423392 330091138559 330092894425 -1 330094344645 330095123634 330095594436 330096614329 330097598322 330098480780 330099333181 330100519585 330101522616 330102403552 330103659380 330105158824 330106040778 330107097178 330107934979 -1 330110541086 330112094209 330112521689 330112695645 330113347027 330114092741 330114583881 -1 330115385379 330116094570 330117806704 330118681634 330119498207 330120405096 330121384309 -1 330122154821 330123930613 330125130452 330125429730 330126188656 330127017731 330128247285 330129757400 330130765704 330131907316 330132787401 330134277669 330135813724 330136316433 330137673117 -1 330139502094 330140683398 330141315841 330142100047 330143360783 330144979846 330145711775 -1 330147625107 330148931565 330149830149 330150667750 330151257742 330151880745 330153051624 -1 330154833724 330156072059 330157706392 330158754643 330159632315 330160856414 330161737290 330161998313 330163756652 330165314829 330166145351 330167289233 330168390457 330169579568 330169649522 -1 330171239184 330172523026 330173941520 330175157972 330176344423 330177525215 330178657327 -1 330180121222 330181450191 330182314854 330182927556 330184073929 330185130615 330186544867 -1 330187328986 330188197218 330188807990 330190405023 330191247551 330192789438 330194161164 330194810894 330195822664 330196944744 330197669282 330198890946 330200475879 330201034130 330201715671 -1 330203803863 330205387997 330206147346 330207450423 330208197902 330209617899 330211324157 -1 330212957145 330213453788 330214498704 330215790877 330216668656 330217868434 330218112536 -1 330218955925 330219436644 330221176332 330221963924 330222854306 330223562999 330224937599 330226242139 330227757544 330228040037 330228933631 330229483844 330229910643 330231005402 330231950998 -1 330233528645 330234602708 330235659671 330236319502 330237229199 330238468859 330239159435 -1 330241044036 330242617273 330243301646 330244263256 330245043079 330245855901 330246475530 -1 330248244583 330248575396 330249225113 330249525651 330250773228 330251628803 330253001597 330254655530 330255515167 330256156972 330256415681 330256942586 330257878230 330258481300 330259562687 -1 330261034731 330262646443 330263406703 330264493624 330265848372 330267543823 330268192333 -1 330270452417 330271578306 330272531490 330273509314 330274548591 330275501087 330277169097 -1 330278966019 330279969455 330280784828 330281545910 330282439584 330283212300 330284499356 330285062613 330285941008 330287214113 330288272953 330288570167 330289228910 330289945123 330290369157 -1 330291515284 330293042857 330294679097 330295399324 330297176368 330298786480 330299811537 -1 330301200712 330301676733 330302750833 330303145739 330304914074 330306676071 330307945611 -1 330309448055 330310533966 330310887772 330312647253 330313574268 330314732436 330316228496 330316677223 330317949379 330318719133 330319773554 330320056930 330321467546 330322557902 330323330694 -1 330325644461 330326252228 330327352257 330328438030 330329167011 330330464122 330332119545 -1 330333107993 330334427603 330334917445 330335417233 330336532090 330337758798 330338287465 -1 330339518474 330340571246 330341278728 330342167021 330343515717 330344702100 330344742873 330345500184 330346128136 330347162511 330347889883 330348760866 330349768620 330350647669 330351194529 -1 330352341320 330353000648 330353705870 330354485805 330356089502 330356410760 330357522735 -1 330358865114 330360222660 330360821418 330361315711 330362657993 330364378898 330366246632 -1 330367446888 330367922263 330369551539 330370932984 330371985074 330373833090 330375263766 330376669879 330377428887 330379118473 330380056465 330381058504 330381318044 330382610272 330383980697 -1 330385429925 330387140128 330387966519 330389082717 330390613925 330392045695 330392539337 -1 330394242694 330395178862 330396140760 330396318909 330397274412 330397767241 330398503480 -1 330399590327 330400658101 330401593918 330403314390 330404894113 330405536924 330406695302 330407201523 330407709922 330409044223 330409246425 330410524949 330410765384 330411952550 330412307694 -1 330412769993 330413806472 330415099383 330416369707 330417137531 330418728114 330419846839 -1 330421814363 330422263647 330423248078 330424650015 330425942544 330426802881 330427785764 -1 330429448679 330430694841 330431957692 330433079592 330433292902 330434530975 330435097453 330435709072 330436868871 330437928636 330439265415 330440190443 330440808186 330441348642 330442678289 -1 330444774703 330445572279 330446018562 330447458839 330448340467 330449789708 330450627601 330451595685 330452506895 330454165984 330455508011 330456995495 330458655850 330459552881 330460837711 -1 330462791410 330463191308 330464287053 330465565736 330466479886 330467126980 330467943391 330469012835 330470615608 330471758169 330472821206 330474553242 330474917567 330476081676 330477308686 -1 330478380696 330478900616 330479355855 330480151583 330481218141 330482733716 330483714732 -1 330486242853 330487833763 330489128021 330490270289 330491585202 330492633900 330493220206 -1 330494360445 330495061344 330495937032 330496233525 330496847730 330497654776 330498730779 330499278241 330500029263 330500648608 330502066786 330503161660 330504130183 330505123887 330506100692 -1 330507122125 330508583890 330509161141 330510802207 330511492093 330512728230 330513211225 -1 330514730262 330515497713 330516795389 330517762350 330518948965 330520792414 330522163841 -1 330523918111 330525125774 330525723398 330527337636 330529307846 330530417801 330531347260 330532529302 330533141182 330533475976 330534337061 330535838543 330536332704 330536719490 330537354790 -1 330537829115 330538457612 330539160762 330539883011 330540641686 330541848448 330542442194 -1 330543605839 330544610412 330545841982 330546878616 330548078921 330549110425 330550377010 -1 330552702713 330553939124 330554779441 330556080403 330556559295 330557448926 330559025044 330559679366 330560587104 330561023150 330561974472 330563323610 330564235622 330566124639 330566753805 -1 330567696752 330567967157 330568883362 330569857666 330570152357 330570790904 330571696707 -1 330574044324 330574590309 330575714076 330576544615 330578081564 330579022984 330579730415 -1 330580701717 330581508964 330582942931 330584248645 330584986762 330585920196 330587061551 330588374325 330589817661 330590921743 330592237930 330593853480 330595346071 330596730289 330597774717 -1 330599318006 330599738292 330600209086 330601404774 330602204935 330603779858 330604713988 -1 330605673819 330606897993 330607396078 330607999427 330609557645 330610109849 330611327372 -1 330612363052 330613126385 330613792946 330614514016 330615355998 330616603645 330616907566 330617648829 330619330248 330620218929 330620921358 330621642174 330621894932 330622800201 330623673408 -1 330625268162 330626444771 330627066216 330628747508 330629517767 330630594910 330630892062 -1 330631282624 330632099580 330632970363 330633299205 330634220327 330635452991 330636453070 -1 330638333371 330639256762 330640526243 330641653555 330642773374 330643773500 330644891922 330646517208 330646940872 330647872058 330648560194 330649517177 330651074419 330651300642 330651820205 -1 330654485200 330655327077 330656672779 330658402533 330659570914 330660752900 330661639318 -1 330663598038 330663893875 330664702875 330665771768 330667012014 330667786470 330668796624 -1 330670429104 330672160141 330673479054 330674755599 330676035182 330676729092 330678491896 330678998046 330680068611 330680557805 330680878945 330682462618 330684160149 330685041947 330686337169 -1 330688796665 330690038077 330690704478 330692318992 330694074003 330695120376 330696387980 -1 330697470623 330698204719 330699908609 330701429569 330702035399 330702967310 330703541682 -1 330704440534 330705148871 330706123180 330706644574 330707484323 330707940374 330708674556 330708949323 330710265393 330711147862 330712582703 330714412007 330716296795 330717476344 330718864461 -1 330719968063 330721291833 330722774717 330723957254 330724887809 330725443074 330726527116 -1 330727945768 330728276831 330729892672 330730584576 330731580976 330732315159 330733515436 -1 330734641894 330734747154 330736163063 330737573474 330738365356 330739498889 330740450802 330741330378 330742075641 330742887409 330744390742 330745810085 330746938363 330748383152 330749834729 -1 330751632570 330751858169 330752909859 330753426869 330754719630 330756149769 330757483059 -1 330758324526 330759441349 330760430269 330760818779 330762020403 330763104633 330764543387 -1 330765862614 330766905794 330768057067 330769783382 330770611268 330771839521 330773358527 330773431722 330774517775 330775283400 330775849365 330777466749 330778712218 330779713522 330780031117 -1 330782074230 330783031522 330784667162 330785831902 330787235756 330788491928 330789142020 -1 330790651000 330791779430 330792777607 330793450737 330794220243 330795397356 330796320437 -1 330797945616 330798806042 330799956040 330800517755 330800955310 330801876623 330803238394 330804548185 330805515478 330806327067 330807000056 330807501698 330808953903 330810258743 330811679575 -1 330813702213 330815148571 330816099686 330817368154 330818778710 330819364859 330820911475 -1 330822403093 330822862808 330824072628 330825184120 330826468627 330827272043 330828201462 -1 330829706476 330830685504 330831365158 330832280570 330833639246 330835338071 330836739103 330837825943 330838780967 330840188203 330840628196 330842098142 330843026460 330843966700 330845471235 -1 330847357435 330848049509 330849314324 330849804207 330850317387 330851898995 330853356784 -1 330854635761 330854833428 330855681821 330857204003 330858482494 330859333881 330860462296 -1 330861600626 330862811603 330864171378 330864880338 330866702363 330868167504 330869061562 330869919946 330870932102 330871964582 330872488008 330873390415 330873929061 330875143754 330876431753 -1 330877532658 330878454288 330879257193 330880759257 330881132450 330882066664 330883175973 -1 330885333187 330885753295 330887592525 330887688462 330888756586 330889632884 330891049962 -1 330893313323 330893721922 330894825595 330895798024 330896853503 330898363594 330900022881 330900612093 330901405191 330902440320 330903701731 330904970902 330905959816 330906677761 330907530768 -1 330908900043 330909965281 330911704892 330912302906 330913158941 330914056786 330914338644 -1 330914856328 330916335240 330917418440 330917800390 330918846933 330919772363 330920294745 -1 330922100323 330923229195 330924654300 330925248350 330926097950 330927293034 330928472128 330928835695 330929823010 330931405801 330932412173 330933064346 330934047124 330934301271 330934705493 -1 330936198915 330937125411 330937820826 330938344105 330939772049 330940771539 330942350872 -1 330944519012 330945201989 330946140104 330947079693 330948002860 330948553118 330949328918 -1 330950130003 330951165421 330952284871 330953537468 330954205620 330954669656 330954824504 330955831385 330956904224 330957527870 330958960897 330959692063 330960235358 330960667540 330961459979 -1 330964205936 330964909849 330966601476 330967691950 330968856040 330969680882 330970960846 -1 330972445939 330973362224 330974839641 330975991795 330977282798 330978859494 330979805060 -1 330981414915 330981937909 330982654466 330984105400 330985420653 330986403019 330986862574 330987470761 330988921962 330990216933 330991626147 330992419536 330993039650 330993999724 330995027332 -1 330997077632 330997478861 330998099866 330998937029 331000026294 331001330218 331002177882 -1 331004319962 331005002780 331006128276 331006778872 331008132519 331008542968 331009365655 -1 331010478351 331011678674 331012516134 331013574460 331014561642 331015175680 331016381385 331017486675 331018432399 331019908961 331021197067 331022305931 331023983106 331025136259 331025675023 -1 331026762118 331027652400 331028264888 331029395707 331031137891 331031960925 331033050606 -1 331033588232 331033836591 331035301316 331036647440 331037558317 331038140888 331039180558 -1 331040228118 331041004745 331042604307 331043919730 331045412531 331046227435 331046961813 331048426884 331049446068 331051010341 331051548882 331052411432 331053365448 331054783233 331055771080 -1 331057405891 331058899863 331060412726 331061309925 331062414655 331063307555 331063898466 -1 331065876369 331066322175 331067885562 331068360959 331070070631 331071518251 331071756718 -1 331073825647 331074288531 331075012286 331075252692 331076204900 331077326884 331077786428 331078432069 331078703709 331080490260 331080957992 331081672360 331083129272 331084149986 331085561995 -1 331086743950 331088258293 331089417326 331090112756 331091079563 331092384695 331093542726 -1 331094765270 331095829301 331097005283 331097457198 331098579854 331099599351 331100037921 -1 331101423457 331102310421 331102773675 331103718875 331105205482 331106781691 331107601436 331108764034 331109320370 331110610456 331111257395 331111501553 331112454979 331112561057 331113552084 -1 331115265576 331116052442 331117124664 331118055462 331118636888 331119884159 331121301018 -1 331123046506 331124006564 331124469727 331125618209 331127151212 331128139967 331128413776 -1 331129040443 331130387514 331130706864 331131739743 331132830119 331133455658 331134164320 331135563987 331136391284 331137579866 331138496599 331139725206 331140050301 331141360261 331142539658 -1 331144832431 331144934534 331146046328 331147008514 331148421478 331148840794 331150169845 -1 331151644637 331152777973 331153939432 331155024659 331155587250 331156494120 331157623699 -1 331158838514 331159845424 331160813973 331161420532 331162708406 331163573517 331164349134 331165846551 331166746107 331168146954 331168478057 331169064459 331169965178 331170005103 331171400361 -1 331172575559 331173946604 331175775287 331177279900 331177878882 331178845634 331179526138 -1 331180866266 331181931440 331182938754 331183667485 331184378301 331185382531 331186306250 -1 331188073245 331189156195 331190188699 331190593272 331191262006 331191656948 331192458815 331193823165 331194729062 331195930636 331197264126 331198099450 331199827160 331200354194 331201515977 -1 331203164394 331204478034 331204827941 331206155610 331206915138 331207466492 331208327251 -1 331209399417 331210745882 331211844214 331213566359 331214518209 331216299730 331216924855 -1 331218024970 331218869249 331219683296 331220171522 331221185966 331221764194 331223206239 331224988375 331225962940 331226828381 331227648290 331228426647 331229745273 331230082924 331230256430 -1 331231421499 331231768444 331233326500 331234265951 331235630826 331237268873 331238139750 -1 331239550863 331240720576 331242527532 331243287215 331243879890 331244094830 331244697512 -1 331246211696 331247657756 331248533440 331249628542 331250852622 331251887736 331252388302 331253570164 331254477645 331255698845 331257258972 331257917664 331258494732 331260078332 331260808449 -1 331262759184 331263964318 331264706792 331265942288 331267013115 331267594219 331268583296 -1 331270089662 331270500475 331270807935 331272189415 331273789028 331275025910 331276084222 -1 331276739992 331277620955 331278319298 331279614730 331281054117 331281726102 331282876475 331283855499 331285525114 331286588990 331288159348 331289440629 331289962497 331291428880 331292806727 -1 331293048810 331294676636 331295791439 331296688784 331297258091 331297845163 331299198219 -1 331300503683 331301124274 331301691540 331302685976 331303558617 331304743637 331305313501 -1 331306439440 331307373236 331307868037 331309390583 331310254804 331311027074 331311521643 331312504931 331313433156 331314604483 331316087874 331316777809 331318284085 331318746607 331319593398 -1 331321566030 331322657836 331324196583 331324655187 331326155729 331326589232 331327095372 -1 331328355080 331329244433 331330501227 331331899762 331332893871 331333252261 331334640436 -1 331336272561 331337206999 331338651786 331340054548 331341499088 331342968708 331343639494 331344689384 331345873179 331347600487 331348533992 331349755441 331350529684 331351841259 331352410047 -1 331354205496 331354318563 331356049366 331357593097 331358786431 331359869161 331360160100 -1 331361451014 331362395232 331363569826 331364230693 331364684665 331366165914 331367354079 -1 331369290584 331369554766 331369953959 331370511678 331371830764 331373470827 331374004803 331374855578 331375786089 331377374715 331377683040 331377775404 331378965423 331380164874 331381204548 -1 331383429768 331384349043 331384554274 331385552966 331386307699 331387236533 331388306329 -1 331389416642 331391019839 331392570577 331394170116 331395135851 331395920989 331396023215 -1 331397877781 331398947314 331399231813 331400846512 331401492057 331402423875 331403257769 331404637259 331405659825 331406790825 331406946883 331407506051 331408690901 331410210624 331410851081 -1 331413720501 331414243802 331415137891 331416361542 331417461810 331418711467 331418951586 331419829388 331420112871 331420736105 331421523286 331423230246 331424072971 331425443688 331425972159 -1 331427227696 331428545868 331429645348 331430405103 331431377855 331431599058 331433369536 331433467782 331434547678 331435538060 331436905354 331437562875 331438488117 331439936042 331441354554 -1 331442467285 331443318317 331444050517 331444634086 331446089137 331447189981 331448153637 -1 331451051466 331451795947 331453086768 331454624856 331455918721 331456486654 331457596763 -1 331459035016 331459822887 331461322527 331462241973 331463608019 331465104346 331466639676 331467906126 331468599991 331469584740 331470863689 331471125675 331472333784 331473792237 331474752558 -1 331476228073 331477820454 331478854409 331479581506 331480152507 331481511460 331483270884 -1 331485175926 331486203341 331487077409 331488202769 331488786489 331489591392 331490619841 -1 331491842373 331493044152 331494067020 331495009969 331496242463 331498209229 331499622977 331500542973 331501045533 331502428122 331503396305 331503587312 331504712043 331505429100 331506974887 -1 331508152410 331508812373 331510321625 331511422758 331513089786 331514060197 331514325383 -1 331515770538 331516434262 331516736605 331518382465 331519325321 331519984016 331520517576 -1 331521976007 331522979448 331524247567 331526001352 331526412095 331526813522 331528529082 331529526853 331530452673 331531466045 331532267800 331533472488 331534647045 331535261761 331536083987 -1 331538095926 331539321519 331540317858 331541047715 331542406524 331543238707 331544450692 -1 331546044124 331546989208 331547722083 331549242270 331549881951 331550651334 331552012104 -1 331553514297 331555074482 331555908335 331557398302 331558399734 331558595699 331559250261 331560219833 331561212537 331562920790 331563520957 331564245483 331565981880 331567040454 331568576628 -1 331570226353 331571447328 331572018618 331572366566 331572601786 331573620952 331574775302 -1 331576182755 331577852863 331578629542 331580282058 331580819726 331581356094 331582483733 -1 331583958735 331584733212 331585560089 331585993676 331587391957 331588036714 331589509748 331591090749 331591660925 331592612363 331593311314 331594350096 331595013906 331595344914 331596001402 -1 331598073576 331599136285 331600696241 331601621990 331602087081 331602689191 331603787422 -1 331604963054 331605919720 331606885911 331608062113 331608535673 331609956099 331610520891 -1 331612366073 331612729433 331613153882 331613564208 331613585253 331615229680 331616716028 331617812868 331618753419 331619325021 331620245342 331621465540 331622854108 331623530003 331624078033 -1 331626291847 331626768074 331627269159 331628218526 331629632604 331630897413 331631674509 -1 331633536835 331634913554 331636393429 331637386618 331637455161 331638335988 331639096286 -1 331640963597 331641845111 331643128580 331644138701 331645734457 331646725642 331647883165 331648538677 331648981780 331650379359 331651200272 331652404030 331653243162 331654269669 331654927792 -1 331656312985 331657724827 331658391788 331659354666 331660074642 331660861662 331661470422 -1 331662694199 331664107229 331665544953 331666907670 331668088993 331669483083 331670458169 -1 331671825786 331672801285 331673603401 331675349081 331677337632 331678817855 331680495458 331681529352 331682124350 331683568517 331683789735 331685215242 331686281419 331687582459 331687921697 -1 331689087241 331690562712 331691939891 331693426977 331693538194 331695523535 331696019237 -1 331698602953 331699750383 331700549475 331702080394 331703103682 331704088014 331705143509 -1 331706713248 331708428927 331708921358 331709123492 331709780207 331710888119 331712221069 331712456945 331713386752 331714613940 331715563404 331716725365 331717506715 331718245710 331718715227 -1 331720474214 331721602721 331722107353 331723698386 331724951295 331725705651 331726256925 -1 331728050072 331728837484 331729892008 331730720316 331731753561 331733072310 331734195627 -1 331735664462 331736928329 331738604649 331739809093 331740540337 331741879111 331742853390 331744048499 331744659187 331745874027 331746671541 331747103452 331747548014 331748424300 331749567050 -1 331751693504 331753099329 331753725982 331754663748 331755456682 331756530867 331757707097 -1 331759057670 331759895806 331760603868 331761512345 331762561915 331763257707 331764426652 -1 331765959931 331766505294 331768376351 331768944804 331770513259 331771186181 331772608087 331773331415 331774587095 331776223683 331777923700 331779226752 331780234349 331780887210 331782535063 -1 331783427839 331784323483 331784673125 331785454878 331786932401 331788183443 331788657616 -1 331791094999 331792421240 331793861351 331795393707 331796590979 331797012472 331798399352 -1 331800407385 331802044979 331802949080 331803475343 331803849031 331805322958 331806482022 331807930997 331808759877 331810075912 331811217502 331812388783 331813387118 331815005158 331816037445 -1 331818246263 331819046198 331820019867 331821429819 331822295466 331823425697 331823804471 -1 331826102425 331826850722 331827443335 331828514180 331829050180 331829156274 331830222159 -1 331831742844 331832188383 331833267438 331834626568 331835101875 331835520803 331835971192 331836982551 331838775058 331840248302 331841006236 331842173912 331842992315 331844286041 331846177236 -1 331848398405 331850056175 331850837653 331852561889 331852841976 331854311784 331855821032 -1 331856733733 331858258372 331858571958 331859164599 331860614539 331860795617 331862631750 -1 331863630547 331864238277 331865313135 331866105753 331867335635 331867403907 331868597064 331868885191 331869543619 331870048804 331871215743 331873002214 331873865174 331874524111 331874778715 -1 331877120881 331877449691 331878420398 331879059527 331880524502 331881671345 331882205628 -1 331883758279 331884920094 331885442744 331886773693 331887558032 331888270661 331889277822 -1 331890664123 331891293604 331891473773 331892338122 331893655540 331894674839 331895715048 331896735143 331897987332 331898865447 331900568930 331901622803 331902071669 331903152312 331904715373 -1 331906972445 331907248116 331907669620 331908030476 331908509987 331909535391 331910724296 -1 331912249390 331913013634 331914474074 331915603119 331917088939 331918760405 331920484966 -1 331922446458 331923505798 331923893129 331924657667 331926256259 331927147593 331928546198 331930224278 331931089246 331931652987 331932557904 331934209599 331935076060 331935879966 331936584246 -1 331937736251 331938791070 331939449487 331940238090 331940835586 331942378634 331943510743 -1 331944247660 331946055399 331946861899 331948022720 331949542494 331951257785 331951791625 -1 331953498488 331954347044 331955602083 331955945870 331956965534 331958041898 331959008142 331960370010 331960889596 331962254528 331962903752 331964270876 331965407098 331966492624 331968168228 -1 331969637202 331970750974 331972365622 331972832023 331973532150 331975085281 331976005874 -1 331977205317 331978363223 331979558928 331980727835 331981562336 331983123610 331984653095 -1 331985697292 331986773830 331987595430 331988447903 331989195122 331990248307 331990913113 331992009205 331992455737 331993073013 331994542144 331995292671 331996782854 331997902541 331998461479 -1 332000369661 332001353913 332002981097 332004008482 332005300659 332006728361 332008355959 -1 332010005452 332010743862 332011858605 332012770815 332014017559 332015192979 332016596003 -1 332017259264 332017953109 332019069379 332019749934 332021218840 332022637985 332023963083 332025004512 332025127440 332026498917 332027892508 332029652899 332030373356 332031409187 332031555498 -1 332033603207 332034788302 332035586249 332036328444 332037067187 332037985367 332039301417 -1 332039998460 332041203776 332042256269 332043287816 332044001307 332044870671 332046035618 -1 332047413583 332048430724 332049225508 332049365513 332049608996 332049989729 332050622463 332051097874 332051542216 332051875920 332052351873 332053033033 332054691233 332055710035 332056446594 -1 332057483564 332058878176 332060134750 332061350726 332061605407 332061995398 332063210939 -1 332064856095 332066094176 332066519200 332067350444 332068218623 332069199071 332070640944 -1 332072578526 332073893425 332074696909 332075935031 332076153869 332077382234 332078461258 332079547220 332080012838 332081525468 332082148491 332083124063 332084573507 332085854215 332087323855 -1 332089900523 332091041929 332091998590 332092926148 332093427751 332094945819 332095687812 -1 332097079924 332097862140 332098376970 332099306213 332100796464 332102254222 332103092760 -1 332105275471 332106218182 332106672446 332107610063 332108739365 332109277426 332110288455 332111393408 332112626987 332113906468 332114523687 332116152827 332117896966 332119587846 332120931677 -1 332122024125 332123162469 332124272466 332125629959 332126156552 332127608264 332128525341 -1 332130208495 332130593793 332130817973 332131377030 332133123069 332133902000 332134542359 -1 332136364596 332137994994 332139444034 332140316719 332141311675 332143187759 332143940647 332144106155 332145818217 332146531240 332147247469 332148370703 332149701857 332150448957 332151930486 -1 332153278333 332154852434 332156436201 332157265450 332158248125 332159638465 332160721312 -1 332162627110 332164207643 332165274512 332166201849 332167438110 332168182822 332168939497 -1 332170277318 332170941208 332172100160 332173278947 332173860687 332174743502 332175473851 332176799739 332177840126 332179231347 332180093931 332180699291 332182197518 332182647749 332184155287 -1 332185516690 332187198022 332188485581 332189325796 332190834213 332192067690 332192875076 -1 332194918739 332195829113 332196533437 332197898890 332199337648 332200835069 332202579475 -1 332203864624 332205607307 332206417548 332207466564 332208504893 332209705065 332210587870 332211216976 332212014951 332213373086 332214021673 332215384125 332216621922 332217035292 332217931830 -1 332219937052 332220464184 332221554163 332222959604 332224451549 332224937223 332225933245 -1 332227501751 332228311404 332229010852 332230397123 332230729822 332231510870 332232675016 -1 332233606192 332234854385 332235958750 332236314424 332236853552 332237246085 332238112274 332239275188 332240641617 332242187857 332242502357 332243543265 332244550477 332245594119 332245967072 -1 332247475323 332248732492 332249798735 332249972454 332250746509 332251535400 332251834162 -1 332252475590 332253645374 332255059993 332255677898 332256598175 332256976699 332257791791 -1 332259580065 332259810262 332260961499 332262570519 332263667190 332264859901 332265632088 332267157696 332267899843 332268293838 332269005972 332269520864 332271191646 332272583693 332273551700 -1 332274371403 332275271599 332276123463 332277513510 332278691091 332279919292 332280845784 -1 332282236547 332282631215 332284267590 332285688688 332286850413 332288272549 332289510479 -1 332291436197 332291845149 332292679234 332293551224 332295224969 332296577069 332297793483 332299277415 332299865815 332300790019 332301400917 332302157797 332303250416 332304050001 332304879143 -1 332306193768 332306327760 332307420662 332307881934 332308402680 332309052065 332310141126 -1 332311085944 332312763735 332313597473 332313911200 332315343892 332316722311 332318094912 -1 332320130039 332321374057 332322574041 332323656464 332324047494 332324174622 332324578081 332325539594 332327207412 332327554401 332328427006 332329071090 332330112053 332330989704 332331298733 -1 332332977761 332334072257 332335419019 332337090457 332337835819 332339123337 332340021024 -1 332341523860 332342995039 332343705641 332344731255 332345284900 332346943439 332348320098 -1 332349672600 332350349148 332351387607 332351696570 332353311320 332354307699 332355909325 332357494412 332359240809 332360902871 332361834286 332363034711 332363750727 332365078281 332366845650 -1 332367961100 332368583842 332369540927 332370457796 332372043381 332373025882 332374390087 -1 332376012667 332376981224 332377893367 332378607964 332379799168 332380929175 332381193977 -1 332382909205 332384835733 332386537333 332387516217 332388144220 332388973748 332389050227 332389999141 332390835361 332391643616 332393418042 332394886487 332395956716 332397245939 332398836069 -1 332401454552 332401574377 332402360514 332403809198 332404756878 332406440557 332407575779 332408113197 332409219855 332409997169 332410380177 332411716510 332412912328 332414062778 332415184197 -1 332415955817 332417181969 332417710452 332419204074 332420647865 332421924903 332422118869 332422350609 332423044074 332424986136 332426175385 332427708674 332428904194 332429332685 332430390904 -1 332432248620 332433146378 332433686007 332434591161 332435272627 332436352140 332437258392 -1 332438788380 332439752458 332440209444 332441388800 332441746898 332443014534 332443996475 -1 332445816844 332447481186 332448867021 332449163230 332449855342 332450643653 332451904250 332453013985 332454641022 332455240569 332456068474 332457731997 332459022908 332459811439 332460749300 -1 332461785427 332461938731 332462913686 332464035793 332465048016 332465962216 332466932758 -1 332469675289 332470923651 332472564248 332472946643 332474646900 332475087934 332475581167 -1 332476763746 332477183866 332478048963 332479156257 332480291037 332480795968 332481383293 332482296998 332483989980 332485492288 332486362058 332487312713 332488327141 332489205986 332489779826 -1 332490645364 332491862366 332493028040 332493811891 332493913484 332495019502 332496196592 -1 332497754091 332498540644 332499288695 332500279620 332501205071 332503002942 332504175205 -1 332505864431 332506465289 332507341346 332507711670 332509459700 332510368832 332511769548 332512533299 332513306865 332513826701 332515115410 332515907634 332516546847 332516712086 332517336448 -1 332518827433 332519120859 332520987973 332521682249 332522494540 332523806401 332525038532 -1 332526700816 332526862517 332527886823 332528539251 332529058709 332530505388 332531348991 -1 332533054376 332534434603 332535732147 332536839439 332537736075 332538815365 332539522910 332540499757 332541059849 332542861184 332543127140 332543463966 332544234090 332545134861 332545304324 -1 332546524006 332547819234 332548477184 332549222953 332549689918 332550764796 332551387342 -1 332553207090 332553749700 332554636288 332555678554 332556929662 332557246749 332558962987 -1 332560777291 332561253492 332562482109 332563894425 332565213322 332566027646 332567362017 332568553093 332569267374 332569980614 332570623860 332571433539 332572263243 332573094382 332574491437 -1 332576450714 332577447537 332577867474 332578522767 332579365039 332579647537 332580037644 -1 332581507287 332582567318 332584170123 332585173122 332587000016 332587845280 332588982829 -1 332591004852 332591982886 332592767680 332594105228 332595876368 332596935356 332597806323 332598167073 332599586644 332599953890 332601159488 332602472410 332603455723 332604334609 332605382237 -1 332606730681 332608189481 332608894005 332608935997 332610195868 332611406176 332612414382 -1 332613557540 332615023686 332615449379 332616219682 332617397555 332617662606 332618027408 -1 332619657704 332619854174 332620395418 332621807584 332623463808 332624841388 332625948762 332626944053 332627248769 332628275914 332629312406 332630265715 332631631451 332632607936 332633388201 -1 332635099330 332636035501 332636878206 332637656997 332638227270 332639752322 332641084676 -1 332642461662 332643644244 332644604579 332644942236 332646229443 332647643737 332648507417 -1 332649015659 332650232410 332651932800 332653104003 332654256590 332655782515 332656239387 332656750828 332657371783 332658430858 332659817804 332660909161 332661869125 332662534569 332663273456 -1 332664340322 332665501186 332666489161 332667065251 332668727010 332669789114 332670875243 -1 332671893593 332672669361 332673462701 332674267306 332675289770 332675735491 332676531791 -1 332678297952 332679022129 332680632943 332680928952 332681452418 332682497284 332683894600 332684219443 332685224671 332686330563 332687306875 332688475781 332689574091 332691073567 332691629298 -1 332692724216 332694406514 332694680070 332695208353 332696079530 332696182652 332696451947 -1 332698563462 332699261083 332700701574 332702391981 332703395129 332704014772 332704474310 -1 332705717536 332706698747 332707963821 332708678839 332709730125 332711207070 332712441784 332713314974 332715214584 332717119418 332718502387 332720093572 332721256250 332722341003 332723661440 -1 332723924792 332724312550 332725385394 332726209561 332726636753 332727129959 332728331974 -1 332729140948 332730270905 332730990936 332731545639 332732646090 332734085183 332735367632 -1 332736667454 332738064828 332739473026 332740319984 332742120330 332743195775 332744673418 332745563181 332745952351 332747643281 332748699895 332749992179 332751006381 332752532577 332753242917 -1 332754032682 332755778341 332756968682 332758624881 332760198780 332761780118 332762458468 -1 332764062967 332765273654 332766323579 332766915098 332767540016 332768550596 332770082211 -1 332770653520 332771820117 332772353844 332774085827 332774785248 332775518219 332776635250 332777110526 332778724460 332779939347 332781679399 332782467354 332784117760 332784883462 332786053197 -1 332787733419 332788935666 332789780543 332791500729 332792204554 332793636158 332794013060 -1 332795470598 332796620240 332797016885 332797333614 332797965214 332798913721 332800221477 -1 332800847504 332802367163 332802975549 332803890333 332804520731 332806414478 332806925540 332808233988 332808645042 332810137082 332811385734 332812288384 332812899654 332814103678 332814669733 -1 332815470005 332815844043 332817090841 332817707726 332818944417 332820485599 332821696111 -1 332823598823 332824921974 332825459428 332827275144 332828356279 332829638434 332829787182 -1 332831919880 332833653907 332835135225 332836272248 332837333898 332838128067 332839383415 332840090884 332841783021 332842398528 332843237296 332843885671 332845150008 332845569525 332846663217 -1 332848111294 332849630335 332850761705 332851495884 332852840543 332853847721 332855191656 -1 332856082478 332856456146 332858046163 332859579403 332860458285 332861219723 332862431719 -1 332863784484 332864881492 332866207524 332866943830 332868519928 332869477887 332869748734 332870580324 332870884763 332872391498 332872619210 332873524616 332874323361 332875433058 332876551983 -1 332877254913 332878367985 332879110775 332880136034 332881243372 332881734733 332882256381 -1 332884021417 332885068709 332886525707 332887230969 332888234846 332888593829 332890113760 -1 332891771782 332892977948 332894413724 332895571499 332896660299 332897939479 332898338876 332899075226 332900458985 332902060048 332903704949 332904713229 332906363862 332907652582 332908552218 -1 332909213019 332910779792 332912689631 332913954747 332915030764 332915986535 332917275676 -1 332918082836 332919350363 332920325586 332922244454 332923140118 332923713359 332924319255 -1 332925438358 332926143350 332927917204 332928749827 332929576336 332930694978 332931220025 332931909157 332932628296 332933717840 332934370588 332935467005 332935929295 332936236780 332937461414 -1 332938826238 332940069310 332940415692 332941325438 332942714261 332943865862 332944138817 -1 332946215174 332947421706 332948275807 332949792159 332950972355 332951485327 332952402433 -1 332954110154 332954600062 332955059485 332956341459 332957684209 332959493602 332960194322 332961695469 332962518933 332963547686 332964704423 332966060150 332966800197 332967269824 332968118953 -1 332969113748 332969637790 332971529654 332971570512 332972035193 332972674096 332973162129 -1 332974788585 332975467634 332977157142 332978045494 332979753538 332981657545 332982149596 -1 332984244506 332984753847 332986570599 332987747277 332989356558 332990139165 332990703239 332992221073 332993088768 332993601843 332994001483 332994044351 332994257040 332994478848 332995093640 -1 332997611657 332998577107 332999553293 333000617545 333001729935 333003073836 333003430558 -1 333005532995 333006723205 333007759519 333008738495 333009838085 333010457935 333011669027 -1 333012863027 333014484452 333015718252 333016316876 333016858525 333018661967 333019062652 333020118391 333021804536 333022427667 333023735501 333025254150 333025628233 333026719516 333027776994 -1 333029139258 333029358875 333029591483 333030442367 333030957682 333031683616 333032533408 -1 333034866583 333035910435 333036844138 333038432099 333039017038 333039609682 333040741437 -1 333042577852 333043763163 333044713446 333044894515 333045717646 333046552909 333046660726 333047242626 333047911485 333048925785 333049716030 333050252297 333051112865 333052695898 333054239271 -1 333056891673 333057424028 333059019403 333059611849 333060277289 333061168317 333061823811 -1 333063962116 333064965155 333065888939 333066006395 333067199111 333067793405 333069190183 -1 333070552680 333071735847 333072851981 333074427442 333075413967 333076490380 333076839242 333077738459 333078619232 333079915261 333080620190 333081405889 333082233135 333083569836 333084651972 -1 333086612413 333087166542 333088190933 333089759166 333090768935 333092585579 333092829280 -1 333094357901 333094651401 333095364921 333096465670 333097872051 333098952989 333100213004 -1 333102202527 333103187970 333104068716 333105863447 333107738272 333109050811 333110337071 333111225355 333112767353 333113079471 333114338059 333115110727 333115372816 333117070284 333118006365 -1 333118736906 333119528607 333120365927 333120796228 333122472772 333122807399 333123553132 -1 333125319341 333125837439 333126376379 333127324276 333128283755 333128490413 333130041724 -1 333131568955 333132500327 333133504648 333133999208 333135050172 333136161870 333136797443 333137721406 333138748341 333139913832 333140591638 333141228093 333142200482 333142986945 333143466121 -1 333144945249 333145480681 333147007902 333148760466 333149983021 333150791174 333151506747 -1 333153717575 333154753092 333155932814 333157318634 333158781941 333158952892 333159973671 -1 333161754352 333162174654 333163407364 333164507505 333165904245 333167178614 333168121551 333168991204 333169912086 333170188480 333171152776 333172069735 333172591627 333173267029 333174576571 -1 333175977534 333177112510 333178188329 333179653038 333180627650 333181917479 333182339532 -1 333184387823 333185981477 333186231546 333186975931 333188099215 333189914590 333190643562 -1 333191808770 333192849238 333193391823 333194199785 333195993618 333196449791 333197751573 333198426039 333199920944 333201121459 333202251965 333203706687 333205117541 333205274199 333207066154 -1 333208200215 333209128846 333210195882 333210438211 333211022326 333212264312 333214003447 -1 333216415099 333216863918 333218184388 333218712845 333219628320 333220396391 333221165261 -1 333222186489 333222719881 333223440315 333223813467 333224420897 333225673474 333226289875 333227178395 333228893981 333229537988 333230934457 333232018706 333232672405 333233438135 333234072751 -1 333236463691 333237467201 333239198232 333239899157 333241338252 333242446790 333243594879 -1 333244613713 333245640669 333246693153 333247818017 333249002151 333250428855 333250813368 -1 333252312938 333252621403 333253400522 333254013412 333255170899 333256185562 333257390472 333258678403 333259614563 333260027308 333260519140 333261282855 333262324939 333263122141 333263727398 -1 333265276527 333266153600 333267245105 333268497618 333270363339 333271060529 333272519210 -1 333273618280 333274514482 333275005028 333275976796 333277046986 333277300306 333278153798 -1 333280548363 333281401522 333282099773 333282427612 333283624039 333284307686 333284854709 333286649350 333286954384 333287613354 333288875516 333289968859 333290920531 333292262915 333292598575 -1 333294534561 333295822251 333296547991 333298267463 333298972045 333299741193 333301064546 -1 333302312829 333302588379 333303536665 333304731186 333306047055 333306925162 333307712699 -1 333308320999 333308679242 333309963865 333311223197 333312292098 333312877658 333313832046 333314325061 333315095051 333315908691 333317029207 333318107801 333319725412 333320581776 333321217092 -1 333322745503 333324113935 333324452852 333325058586 333325471560 333327203023 333328359665 -1 333330089880 333330912734 333332020851 333332994748 333334210380 333335562016 333336662024 -1 333338448002 333339669270 333341322892 333341908848 333343062945 333344227200 333344627868 333346016921 333346938873 333347572244 333348263248 333349251624 333350196066 333351748323 333352829863 -1 333354587298 333356131574 333358007946 333358041100 333359142221 333359542218 333360307289 333361855168 333363534389 333365199324 333366140496 333367256250 333368394794 333369876545 333370572130 -1 333371518646 333372527325 333373569785 333374446369 333375785674 333376603742 333376913933 333378394143 333379189799 333379574609 333380900830 333382458426 333383497516 333384864101 333385873761 -1 333387336185 333387557210 333389059149 333390344480 333391061319 333391375219 333391916106 -1 333393533051 333394191385 333394877482 333395188257 333396295190 333396904411 333397523851 -1 333398818067 333399653745 333401458292 333402547459 333403525730 333405036053 333405704024 333406716346 333407733056 333408837759 333410317660 333411683910 333412755535 333414067968 333414516923 -1 333417011365 333418238399 333419049278 333419555474 333420727869 333422039718 333423216214 -1 333424674964 333425769575 333427362085 333428876820 333429886723 333431023492 333431986558 -1 333433285433 333434370985 333436215416 333436656353 333436857796 333438368309 333439300617 333440468669 333441658423 333441838707 333442763712 333443036423 333443448403 333445042532 333445651739 -1 333447759641 333448482479 333449668447 333450057760 333451847316 333452829757 333453404978 -1 333455766929 333456608780 333457555796 333458338579 333458863132 333459716302 333461091506 -1 333463304679 333463832012 333464799397 333466008866 333466990950 333467791391 333468182118 333469124683 333470822172 333471456755 333472660092 333473614054 333474709471 333475884369 333477670091 -1 333479156979 333480438881 333481625541 333483071543 333484575339 333485903015 333487751812 -1 333489347183 333490929171 333492084852 333492825474 333494129791 333494971609 333496005409 -1 333497389514 333499038800 333499825133 333500933958 333502689861 333502941348 333504072134 333505947795 333507052960 333508082409 333509073528 333511029963 333511271997 333511785513 333512915046 -1 333515256855 333515661951 333516712234 333517563750 333518957364 333520261124 333521329936 -1 333521944061 333523372717 333524109370 333525113721 333525221304 333525542262 333526297510 -1 333527624872 333529035932 333529875215 333530600906 333532426284 333533679933 333534315767 333536003124 333536890747 333537669245 333538253981 333539050501 333540396379 333541465212 333542432099 -1 333544456958 333545691733 333546245008 333547118944 333548386456 333549481241 333550509221 -1 333551988672 333552408898 333553842232 333554818982 333555393086 333556347051 333558196049 -1 333560160258 333560256313 333561413694 333562814753 333563948835 333564962522 333566473507 333567963457 333568731998 333570078434 333571393586 333571755797 333573294861 333574293057 333574862734 -1 333576113614 333577253937 333578481614 333579942872 333580569429 333581390037 333582619526 -1 333584536191 333585620344 333586805769 333587308331 333588120369 333589625266 333590652924 -1 333591516101 333593050873 333594039623 333595410286 333596672559 333597979842 333598699722 333600194266 333601326987 333601874815 333602803319 333603736334 333604670805 333605912188 333606817263 -1 333608480665 333609732533 333610189745 333611656203 333613072908 333613819060 333615017296 -1 333617799324 333619116816 333619488993 333620968824 333622415008 333622845389 333624673950 -1 333626276715 333626816209 333627689892 333629157904 333630195237 333630861500 333631992621 333633174973 333634909752 333635966102 333636887264 333637832594 333639616035 333640519688 333641582893 -1 333644172964 333644256523 333645584209 333647051179 333648417496 333648892913 333650012883 -1 333652166915 333652430747 333653126349 333653898560 333654310547 333655783682 333656731506 -1 333657840381 333658850883 333659879249 333660926812 333661781478 333662049287 333662739320 333663185066 333664010426 333664315597 333665393795 333667047773 333668093106 333669330945 333670352086 -1 333671510389 333672268556 333673962371 333674873046 333675870392 333677189918 333678126889 -1 333679349959 333680316200 333680963975 333681606629 333682136583 333683264205 333684428167 -1 333684980842 333685980956 333686729618 333687661485 333688413415 333689328101 333690635925 333692394597 333693111604 333694103071 333695039251 333696759442 333697308737 333699078426 333699610291 -1 333700635598 333701389855 333702224594 333703782805 333705389934 333705918911 333706758885 -1 333708161424 333708932704 333709343319 333710515813 333711822721 333712587315 333713416781 -1 333714529506 333715715242 333716883217 333718436784 333719360718 333720519514 333721903852 333723311055 333724191274 333725163511 333726922257 333728466330 333729280878 333729416570 333730671064 -1 333731556737 333732486820 333732774980 333733744363 333734869143 333735501329 333735765487 -1 333736802676 333737702382 333738586758 333740443985 333741362283 333743059027 333744115069 -1 333745869649 333746723439 333748153490 333749607744 333750726788 333751637623 333752485079 333753611641 333754891556 333755154571 333756544283 333757619137 333758915200 333759391657 333760591597 -1 333761820007 333762628202 333764136124 333764292362 333765426556 333766986000 333767703198 -1 333769149618 333769941355 333770358184 333771151212 333772078086 333773127494 333773939351 -1 333775483207 333776010837 333777008331 333778047592 333778666231 333779789910 333780918730 333781748997 333783106653 333783991640 333784897991 333786460799 333787332823 333788496483 333789612952 -1 333791543725 333792737036 333793309887 333793563060 333795036920 333795521670 333796542771 -1 333798423195 333799519801 333800211554 333802138424 333803172956 333804596740 333806188739 -1 333807497470 333808657595 333809436894 333810372403 333810629821 333811734304 333813145430 333813567032 333815108739 333815936363 333816744483 333818069358 333818939101 333820505541 333821174552 -1 333822565028 333823265331 333824781191 333825511798 333825737435 333826532249 333827809891 -1 333829183700 333830796629 333831678706 333833443081 333834408518 333836052530 333837473281 -1 333838808315 333839916665 333840359976 333841070800 333841976541 333842787642 333843389630 333844402936 333845450170 333846100305 333846861187 333847354725 333847783105 333848460896 333849900243 -1 333851229219 333852202534 333853105633 333853769313 333854851602 333855578501 333856719996 -1 333858244154 333859196285 333860793063 333861563680 333862055122 333863453298 333864638881 -1 333866213992 333867247883 333868749129 333869377802 333870488008 333871871561 333872439407 333873473389 333874825432 333876149786 333877133912 333878145562 333878551300 333879243341 333879964430 -1 333881321134 333881943896 333883031482 333884758609 333885647114 333886565341 333887778351 -1 333889314978 333889772438 333890818572 333891679801 333893155202 333893782865 333894791496 -1 333896230398 333896835681 333897741137 333898686221 333899632616 333901257531 333902693380 333903759279 333904557918 333905785318 333907114182 333908443052 333909687180 333910472516 333911108253 -1 333912157822 333913522848 333914386724 333915274523 333916014769 333917110062 333917336918 -1 333919177129 333920586631 333921415655 333922196885 333923391499 333924116979 333925198062 -1 333926897523 333928383995 333929290413 333930361237 333931563260 333932474101 333933961255 333934194827 333935296841 333936521904 333937695823 333939079143 333939296642 333940278818 333940543350 -1 333942267166 333943354655 333944817800 333945793768 333946794267 333947591910 333949140162 -1 333951426332 333952387376 333954010840 333954866860 333956345696 333956594524 333957627913 -1 333959229886 333960293511 333961397638 333961797303 333962567730 333962693778 333963918343 333964294620 333965129689 333965404284 333966839692 333967495189 333968476416 333969398506 333970798603 -1 333972356561 333973320671 333974569071 333975503309 333976711324 333977639279 333978759553 -1 333981139226 333982241787 333983655545 333984414341 333985015322 333985909069 333987541855 -1 333988788350 333990344458 333991527927 333992788381 333993916257 333994817087 333995883667 333996391120 333997926341 333999321415 333999983345 334000853952 334001880115 334003099805 334003862902 -1 334006152153 334007547367 334008256609 334009057142 334009666174 334010543540 334011686510 -1 334013721375 334014814903 334016173428 334017411140 334017562010 334017910117 334019203695 -1 334020483030 334021256254 334021855634 334023526998 334024325210 334025059899 334025845942 334026630507 334027358144 334028140113 334028782625 334028873429 334029937410 334031763841 334032582319 -1 334035044150 334035895751 334037153420 334037505031 334038511189 334039442985 334039731038 -1 334040755905 334042122210 334042742680 334044254289 334045369208 334045898101 334046625481 -1 334048541643 334048978719 334050206453 334051140895 334051667790 334053043816 334054819626 334055530342 334057333093 334058569456 334059509933 334060574897 334060985937 334062792081 334064638033 -1 334066070251 334066664807 334067769700 334068552468 334069990786 334071402180 334071825751 -1 334072625367 334073029571 334073755713 334074246729 334075717855 334077479794 334078574039 -1 334080614351 334081412469 334082164266 334083345521 334083951345 334084971329 334085769374 334087298457 334087939851 334089257051 334090025792 334091218307 334092237868 334093692204 334094737055 -1 334096169137 334098024301 334098807088 334100325079 334101422747 334101583269 334103120664 -1 334104668060 334105610103 334106730649 334107507694 334108322107 334109758199 334111644216 -1 334113398564 334114661435 334114992897 334115935777 334116682074 334117805477 334119025010 334119633229 334120288349 334121879294 334123504900 334124039398 334125001042 334126191913 334127646099 -1 334129871569 334131427401 334132755890 334133339073 334134955215 334136008571 334136521591 -1 334138673390 334139879585 334140660558 334140955631 334141871860 334143169395 334144161964 -1 334145233587 334146633188 334147124616 334148788315 334150068045 334151139981 334152114784 334153687033 334154708511 334155473545 334156396576 334157519580 334158266383 334159962113 334161582390 -1 334162367817 334163362355 334164094525 334164856020 334165923121 334166982675 334167315268 -1 334168031554 334169375532 334170651589 334171879124 334172577697 334173775880 334174780602 -1 334175232774 334176481550 334177962871 334178943136 334179783217 334181043200 334182741131 334183604607 334184395020 334185564595 334186772145 334188501621 334190181460 334191070157 334192850544 -1 334194266122 334195899444 334196370992 334197200037 334198810199 334199456186 334200157491 -1 334201328697 334202163794 334203571565 334204406712 334205632940 334206491471 334208315177 -1 334210158472 334210464568 334210967780 334212032389 334213424317 334214385684 334214945097 334215506661 334216534833 334217119017 334218401849 334219022756 334220007826 334220221124 334221362368 -1 334223075564 334224607358 334226191537 334226665613 334227392914 334228408340 334229337417 -1 334230652318 334231316983 334232147342 334233386866 334234182401 334234623301 334235865460 -1 334237765883 334238544796 334240500824 334241528442 334242505826 334243059924 334243916807 334245184213 334245876043 334246512888 334247264922 334247469423 334248898175 334250722881 334252155157 -1 334253990858 334254563100 334255129334 334256011815 334256840544 334258280884 334259623702 -1 334261660765 334262188895 334262937966 334264543280 334264946307 334266191000 334266808845 -1 334268103491 334269937594 334271259774 334272544416 334274245588 334275054938 334275863053 334277174745 334278036428 334279936083 334280844504 334282071052 334283588903 334284584485 334285476878 -1 334286393675 334286527615 334288379308 334290146120 334290380531 334291735814 334292588095 -1 334294870927 334295962262 334296345274 334297063463 334297849832 334299211931 334300270084 -1 334301927619 334302307252 334303851965 334305526140 334306986138 334308081007 334309746252 334310299391 334311673657 334312880876 334313338539 334314370992 334315549135 334317042250 334317915778 -1 334320066740 334321002048 334321688722 334322855557 334324276912 334325373813 334327031783 -1 334328507909 334329741140 334330728972 334331579906 334332421345 334334057501 334334564805 -1 334336848354 334337818757 334339204965 334339934903 334341801366 334342008798 334343794661 334345155423 334346529905 334346770505 334347741751 334348913223 334350341104 334350733428 334351678453 -1 334353481449 334354506642 334355036053 334355905340 334356549070 334356768340 334357536546 334358462464 334359622263 334361213265 334362003982 334363508744 334364721006 334365189648 334366718130 -1 334367425796 334368353425 334369016170 334369926130 334370711743 334371460196 334372630694 334373378268 334374099628 334375892284 334376505476 334377294321 334378687149 334379287427 334379420822 -1 334380913265 334382600202 334384151023 334384383527 334384687928 334385337254 334386093732 -1 334387068753 334387533441 334389280721 334390016547 334391039423 334392066524 334393221595 -1 334394769310 334395362631 334396737632 334397221193 334398417946 334399906803 334401395058 334402358925 334403391292 334405114285 334406041623 334407182266 334407831913 334408905189 334409763330 -1 334411352634 334411496643 334412448010 334413207779 334415022984 334415805641 334417235703 -1 334418812190 334419871199 334420865934 334422298011 334423531065 334424088381 334424435444 -1 334425660413 334426333444 334426744870 334428089117 334429101618 334430374215 334432282002 334433426683 334434137263 334435166862 334435553861 334436957080 334438546644 334439825993 334440543697 -1 334440963035 334441996889 334442747404 334443743229 334444616894 334445244525 334446362884 -1 334448206712 334449295085 334451141820 334451459284 334451853638 334453482560 334454327233 -1 334455123542 334455741993 334456601885 334457475819 334457869986 334458584741 334459740675 334460500044 334461784905 334462341559 334464114859 334465477762 334466579797 334467162363 334467979123 -1 334469606702 334471013331 334472300017 334473145572 334473602392 334474432638 334475530811 -1 334476909317 334477544303 334477888364 334478176385 334478870119 334479848160 334481018928 -1 334482332570 334483605143 334484168746 334485918050 334486390732 334487830039 334488929872 334489872926 334491137657 334492617558 334493339534 334494500390 334495614058 334496049980 334496909297 -1 334498317352 334498780648 334500751851 334502044255 334503407725 334504251612 334504777030 -1 334506437218 334508187897 334508901207 334509592073 334510863621 334511561807 334512253908 -1 334513774835 334514938871 334515703391 334516339930 334517311781 334518284107 334519400538 334520278628 334520914068 334522635148 334523896772 334525273748 334525974868 334527241523 334528427527 -1 334530981049 334531521778 334532208279 334532960133 334534505705 334535625216 334536400817 -1 334537382235 334537775695 334538838442 334539809462 334541370579 334542150988 334542223433 -1 334544422903 334545121738 334545493762 334547069464 334548261052 334549144637 334549320146 334550462259 334552063635 334552955904 334553913110 334554711405 334555015734 334555858118 334557159736 -1 334557927409 334558892624 334559143354 334560138808 334560968612 334562132386 334563676151 -1 334564680026 334566099030 334567278063 334568458237 334570081388 334570151876 334570627696 -1 334571918268 334573203764 334574407939 334575618233 334576509617 334577115540 334578178006 334578971439 334579225969 334580640577 334581580734 334582991544 334583706763 334584695284 334585155635 -1 334586701825 334587394967 334588714683 334589844073 334591360882 334593246666 334594034081 -1 334595470943 334596300662 334598116618 334599177829 334600374334 334600807582 334601506739 -1 334603806996 334604518138 334605604426 334605973752 334607447468 334607572609 334609470407 334610524779 334611148175 334612634437 334613662599 334614072862 334615206836 334615924095 334616291250 -1 334618528047 334619660467 334620990159 334622265610 334623635398 334624587643 334625957688 -1 334627898134 334628040268 334629850118 334631063013 334632419240 334633565069 334634943058 -1 334635953118 334637540364 334638235271 334639000651 334639725332 334641073276 334642189749 334643265666 334644305883 334645038525 334646095376 334646460032 334648413485 334649360121 334649721222 -1 334651513261 334652741139 334653052424 334654100366 334654715624 334655844461 334656630454 -1 334658063975 334659344285 334660449898 334661095245 334662180303 334663456607 334664825256 -1 334666759425 334667300242 334667750725 334668639320 334669403953 334670396227 334671513611 334672441625 334674020288 334675236386 334676492755 334677654311 334678450551 334678976655 334680334165 -1 334682465819 334683241638 334684200005 334685239114 334686168297 334687101114 334687913072 -1 334689772344 334690929388 334692627029 334693779579 334694362648 334695371562 334696322206 -1 334697078484 334698808137 334700121117 334700462683 334701432330 334701971885 334703258799 334703582352 334704931951 334705732366 334706822596 334707598971 334708961184 334710122875 334712038411 -1 334714107616 334714754731 334716287607 334716970106 334717806711 334718754447 334720275165 -1 334721711487 334722971003 334723630317 334724780545 334725972383 334726595949 334727363195 -1 334728583689 334729603883 334731054973 334731694774 334732485451 334733152551 334734116362 334735258856 334736514512 334737584098 334739302232 334740704664 334741621078 334742959921 334743661975 -1 334744797618 334745636694 334747011830 334747886203 334748388600 334749381116 334749700042 -1 334751854894 334752904238 334753272148 334754969806 334756249200 334757419368 334759149299 -1 334760912427 334761793793 334762545639 334763670375 334764437733 334765819015 334766386205 334768111823 334769195329 334770778640 334771181023 334771921458 334773102104 334774991094 334775813095 -1 334777927607 334778978616 334780222143 334781740597 334782923267 334784359556 334784689998 -1 334786774300 334787328077 334788414738 334789561358 334790610363 334791618916 334792238740 -1 334794282875 334795845264 334797082106 334798598285 334799080376 334800645428 334801046070 334802012163 334803422155 334804861991 334806061125 334807131937 334808136956 334808570068 334809832787 -1 334811692554 334812613784 334813371904 334814508317 334814971016 334816266911 334817141180 -1 334818705987 334819788899 334820387460 334821567447 334822629754 334823237112 334824426121 -1 334826230035 334826477151 334827143572 334827622984 334828830957 334829104537 334830081675 334830984913 334832181456 334832811901 334833174120 334834782192 334836244512 334836503504 334837440981 -1 334839272894 334840890594 334842055246 334842300106 334843323241 334845200621 334846450919 -1 334847676471 334848835539 334849246354 334850804918 334851287699 334851810870 334852977958 -1 334853638952 334854696165 334856022341 334857381778 334859120363 334860072047 334861679356 334862164195 334863521970 334865004092 334866288793 334866601340 334868029468 334869553053 334870058088 -1 334871512848 334872443536 334873064880 334874186343 334874872317 334876473889 334876989171 -1 334878316261 334879314204 334880479600 334881164567 334881972313 334882915804 334884616510 -1 334886778886 334887875990 334888749902 334889426524 334891290018 334892526330 334893322478 334894005607 334895802870 334896125123 334896646803 334897600909 334898515508 334898990940 334899716385 -1 334901760532 334902675866 334903409755 334905029256 334906301036 334907963748 334908288248 -1 334910032788 334910157407 334911303633 334912682088 334913931048 334914844626 334915825806 -1 334917955298 334919140939 334919956496 334920837309 334922786548 334923964310 334925014781 334925873749 334927503356 334928431312 334929147147 334930231330 334931695339 334933257054 334934788403 -1 334937394142 334938307259 334938356223 334939954753 334940690239 334941396345 334942081614 -1 334943857996 334945247988 334946531957 334947585180 334948228010 334948757575 334950019534 -1 334952092482 334953221412 334953760853 334954898207 334955708212 334956739290 334957931761 334958941489 334959340403 334960463562 334960688475 334961134811 334961763157 334962890147 334964055748 -1 334966125909 334967171953 334968355918 334968787557 334969536922 334970431732 334971463026 -1 334972844113 334974477213 334975607864 334976746664 334978211193 334979286999 334980912284 -1 334981818960 334983109566 334983804073 334984950501 334985776264 334986743540 334988117333 334989447434 334990862475 334991850280 334992496128 334993929322 334995133263 334996414594 334997270105 -1 334999065957 334999350826 334999969244 335001241609 335001788946 335002567675 335003523581 -1 335004820017 335005954444 335006615208 335008252688 335009071337 335010914534 335011469522 -1 335013989736 335014707341 335015868265 335016957190 335017668875 335017811553 335019252021 335020119140 335020596429 335021843659 335022589738 335024203585 335025348303 335026592984 335027686666 -1 335029962773 335030698238 335031630065 335033263328 335033560578 335034895708 335035730362 -1 335037191355 335038142885 335039508793 335039816551 335040882344 335042115399 335043293323 -1 335045677701 335046614165 335047039464 335047744468 335048679760 335049523786 335050473766 335051884715 335052663910 335053224553 335054249259 335054942909 335056653944 335057651621 335058683200 -1 335060160694 335061043165 335062271854 335063087021 335064007680 335065367042 335066026960 -1 335066533476 335067188321 335068642181 335069259464 335070649538 335072062329 335073370780 -1 335074928579 335076165097 335077553784 335078621294 335078803554 335079767581 335080407565 335081072909 335082106641 335083364108 335084054498 335085992591 335086471216 335087461421 335088406777 -1 335090906933 335092161852 335093692179 335095431506 335096672555 335097276534 335097831955 -1 335099042588 335100767318 335102146376 335103197360 335104172710 335106063650 335106505616 -1 335107227663 335107594024 335109051336 335110436401 335111571416 335112865820 335113882238 335114968649 335116351322 335117325567 335118775428 335119111216 335120430618 335121543893 335122980063 -1 335125116576 335126135311 335127981333 335128957815 335129702785 335130219958 335131110794 -1 335132505807 335133394746 335133903013 335134370734 335135143187 335135565355 335136824891 -1 335138447258 335139942885 335140939928 335141937610 335143177998 335144584189 335145813465 335146746154 335147191105 335148625016 335150536031 335151493938 335153045522 335153938215 335154845921 -1 335156323612 335157422446 335158352618 335159312835 335160026659 335161182496 335162224746 -1 335162747955 335163587719 335164564935 335165390560 335166125679 335166754774 335167133809 -1 335167945485 335168762017 335169451263 335169581705 335170584222 335172068955 335172789043 335173544222 335174459878 335175497493 335176968836 335178247043 335179846414 335180296934 335181068806 -1 335182369711 335182804561 335183821683 335184604623 335185426971 335187066532 335187612171 -1 335188792207 335189772147 335190485586 335191827005 335192634636 335193495144 335194155082 -1 335196284939 335196986380 335197889931 335198175170 335198913226 335200045942 335201261210 335203092992 335203825562 335205112177 335206366559 335207165644 335207559770 335207903779 335208844380 -1 335210640232 335211221477 335211851124 335213042486 335214010878 335215108219 335216170945 -1 335217756483 335218732331 335218860269 335219233592 335220220313 335221431142 335222391292 -1 335224005241 335224586683 335225596397 335226230421 335227432556 335227973765 335229291987 335230449027 335231185387 335232860272 335234111273 335235276262 335236322655 335236925412 335237883742 -1 335239841877 335241809912 335242749057 335244363849 335246081773 335247032865 335248375010 -1 335250132284 335250961965 335252436435 335253721699 335254471053 335255464259 335256865799 -1 335258229250 335259012570 335260322566 335261672752 335262890647 335264012214 335264969176 335266269086 335267091931 335268087812 335269643904 335271361178 335272276296 335272651271 335273806899 -1 335275688730 335277008094 335277775600 335278706283 335279316718 335280560179 335281319784 -1 335282943206 335284392650 335285563011 335286968670 335287811137 335288277448 335289773793 -1 335291333897 335291605853 335292514167 335293151765 335293684170 335294576332 335295961778 335296274411 335297232081 335298476222 335298922510 335299949143 335300946005 335302691522 335303869490 -1 335305123176 335306668507 335308264392 335309650223 335311196262 335312956085 335314197816 -1 335316197574 335316727410 335317236051 335318488255 335319107071 335319728013 335321104925 -1 335322954806 335324186015 335324643841 335325483956 335326200702 335326772541 335327470643 335328157106 335328942008 335329993269 335331162998 335332219366 335333123257 335334289535 335335500673 -1 335336735980 335337902599 335338671529 335339177418 335339870487 335340030016 335341338389 335342439064 335343258530 335344768601 335345767599 335347080937 335348294574 335348733230 335350008922 -1 335351569881 335352539656 335353342642 335354739575 335355905941 335356582947 335358190231 335358324206 335359179958 335360807987 335361802152 335361941056 335363624323 335364581251 335365415657 -1 335367905964 335369172462 335370243748 335371617631 335372640251 335373655070 335374212097 -1 335376081385 335377161049 335377743953 335379391615 335381311049 335381913949 335382793600 -1 335384816147 335385735338 335386867662 335388208447 335389271135 335389753005 335390358415 335391337760 335392919635 335393635443 335394392881 335396040756 335397685957 335398553333 335400003686 -1 335402014707 335403462772 335404394463 335405346415 335406562500 335407706196 335408483329 -1 335410223875 335411163964 335412184987 335413348830 335414165946 335415601197 335416561070 -1 335418347028 335419941329 335420928966 335422086310 335423133964 335423763889 335424263613 335425877355 335426748097 335426870091 335427922309 335428225972 335428836396 335428913652 335430411752 -1 335431976018 335433308102 335434846357 335435427374 335435970291 335437203130 335437416973 -1 335438275892 335439479266 335440043775 335440881656 335442713438 335444015216 335445600909 -1 335446789488 335448340702 335448978548 335450146187 335451221674 335452511399 335453090475 335453909854 335454999673 335455340034 335455928518 335456802484 335457280400 335457854226 335459639026 -1 335461017139 335461657020 335461805642 335462256232 335463147865 335464048978 335464876058 -1 335466981855 335467994258 335469206217 335470451549 335470766102 335470976355 335472261693 -1 335473551523 335474390533 335475684935 335476624129 335477294887 335478934116 335480382844 335481070215 335482117100 335483353177 335483516325 335484228919 335485413981 335485879149 335486138844 -1 335488185213 335489272242 335490370495 335491676257 335492924402 335493723736 335494622624 -1 335497259377 335498886558 335499049925 335500099185 335500740642 335500830908 335502167163 -1 335503733209 335504465597 335504939577 335506301276 335506890394 335508631517 335509619449 335510983262 335511796968 335513194369 335513838343 335515298905 335517058708 335517740057 335519389762 -1 335520699762 335521419382 335522867062 335524314571 335525068827 335525549379 335526337699 -1 335526670410 335527948053 335529224612 335530163467 335531048019 335531939109 335532630685 -1 335533769679 335535350809 335537122425 335538390737 335540306870 335541673066 335542316212 335543479634 335545151876 335546626312 335547295187 335548911708 335550023385 335550868328 335551658353 -1 335552874559 335553276757 335554066372 335555318263 335556362831 335556505269 335557001459 -1 335558037929 335558759058 335559977905 335561195043 335561878226 335562952641 335564377393 -1 335565019375 335566378917 335566989180 335568230128 335568603936 335570024288 335570454157 335570980596 335572100929 335572202938 335572975335 335573509724 335574556970 335574994404 335575764986 -1 335577131553 335577780265 335578842691 335580453755 335581851146 335582923990 335583976478 -1 335584931569 335586088314 335587042396 335588365140 335588988600 335589534223 335590372101 -1 335591831598 335593490205 335595083418 335595864576 335596328589 335597837856 335598542472 335599242024 335600723925 335601868677 335602264429 335603093233 335603671830 335604575469 335605615933 -1 335607272334 335608494882 335610338607 335611795178 335612905203 335614045011 335615182337 -1 335616013345 335616937254 335618000976 335618694102 335619473194 335620873509 335621890829 -1 335623072912 335624020123 335624756204 335625238273 335626094099 335627119429 335628154155 335629410099 335630101577 335631172502 335632750297 335633238071 335633735694 335634644383 335635217551 -1 335636095032 335636316227 335636594626 335637907670 335639123008 335640301501 335641776288 -1 335643730632 335645253779 335645962617 335646909012 335648220046 335649593681 335650920340 -1 335652216585 335653629001 335654215080 335655028612 335656006158 335657384592 335658240179 335658639483 335659652470 335660001515 335660335674 335661818719 335662028753 335662942663 335663538305 -1 335665178014 335666009707 335667614016 335668802122 335669733193 335670812516 335671778619 -1 335673859516 335674771248 335675131898 335676109513 335676159001 335677250137 335678326784 -1 335679932434 335681005218 335682397267 335683421161 335684216155 335685041035 335686459007 335686713842 335687230786 335687467199 335687928765 335688903102 335690075050 335690893403 335691872548 -1 335693666026 335694293500 335695473257 335696566732 335697985499 335698785083 335700028792 -1 335701841194 335703635845 335705210038 335706050274 335706892306 335707817535 335708518215 -1 335710570457 335711852277 335712565697 335713356197 335714431274 335714854742 335715672388 335716334370 335718064996 335719119876 335720280662 335721516208 335722220352 335722888267 335723924818 -1 335725239201 335725921466 335727047434 335727891372 335728405155 335729427425 335731269136 -1 335732568572 335733748622 335734943224 335735589023 335736164739 335736602809 335738298438 -1 335739955005 335741775552 335741806225 335742941605 335743477620 335744364310 335744905408 335746043923 335746437758 335747334038 335747645912 335748659208 335750083030 335751703950 335752275047 -1 335752783621 335753362036 335754785559 335755669535 335756566660 335757412797 335758389280 -1 335759874304 335760311504 335761355738 335762155087 335762778583 335763364033 335763897948 -1 335765184880 335767032994 335767771377 335768734060 335769449053 335769958913 335770958069 335772423804 335773460617 335773550107 335774916856 335776501799 335778439289 335779625883 335779990303 -1 335781962276 335782569584 335783476914 335783898703 335784427198 335785765473 335786382676 -1 335787387715 335788545474 335790094111 335791538535 335792461604 335792815469 335794432671 -1 335796150609 335797027527 335798187325 335799579173 335801137578 335801752602 335803313597 335804342072 335805309813 335806360919 335806715379 335807641490 335807771288 335808966287 335809465187 -1 335810656724 335811565972 335813352769 335814739426 335815793988 335816123075 335817395948 335818222073 335819363175 335820775510 335821870671 335822711329 335823921933 335824509414 335825763576 -1 335826894306 335828468272 335829470648 335830836670 335831938525 335833673236 335833813656 335835011462 335836367286 335837389493 335838179137 335839346479 335839584968 335840229431 335841390863 -1 335843017988 335843718725 335845313137 335846436311 335847667993 335848320912 335849125951 -1 335850088357 335851101154 335852332811 335853564767 335854482733 335855320332 335856892281 -1 335858387588 335859231636 335859845933 335860285616 335860889011 335862121661 335863912184 335865048909 335866411212 335868080145 335869485196 335870674501 335871163338 335871998149 335873405502 -1 335875734711 335876959109 335877531785 335878041651 335879032401 335880571378 335881589175 -1 335883843263 335884624505 335886099800 335887002815 335887605048 335888495986 335889302323 -1 335890049623 335890896204 335892577629 335893143755 335894707804 335895560242 335896238427 335897104500 335898276008 335899447693 335900978393 335901244244 335901923693 335903060798 335903861988 -1 335904930009 335906176764 335907422661 335908107376 335909105426 335910463427 335911295283 -1 335911955075 335912691236 335914410666 335916045316 335917258609 335918285840 335918939475 -1 335920789697 335921672010 335922820918 335924252347 335925872522 335926359316 335927532952 335928705651 335929139646 335930266998 335931759038 335932530164 335933387946 335934129450 335936077709 -1 335937358585 335938174638 335938387721 335939558465 335940741169 335941611223 335942702656 -1 335944703042 335945743637 335947336873 335948863154 335949553110 335950926903 335952730232 -1 335954334186 335955735695 335956191409 335957548992 335958508609 335958771861 335959716510 335961338496 335963018187 335964794773 335965829186 335966906399 335967997756 335969672281 335970545672 -1 335971018908 335971573726 335972617029 335973767590 335974423589 335975490305 335976911893 -1 335979337321 335980405290 335981099393 335982126136 335982719611 335983469150 335984318666 -1 335985927467 335987047795 335987943632 335989333462 335989912146 335990441277 335991561865 335992529561 335994185184 335995554852 335997249514 335997834970 335999059502 335999981255 336000971588 -1 336002639601 336003544930 336003844665 336005231667 336006162562 336006907881 336008140272 -1 336009754951 336010380730 336011474645 336012954492 336014010499 336015192026 336016002080 -1 336017479349 336018764268 336019992354 336021207612 336022875573 336023144195 336024582968 336026532311 336027885376 336028872312 336029826333 336030323455 336031781217 336032579476 336033278062 -1 336034420266 336035482120 336035983229 336037098471 336038209333 336039544573 336040086544 -1 336041562205 336042668867 336044497327 336045320445 336046235465 336046982555 336048641940 -1 336050673180 336051222935 336051914607 336053291527 336054739762 336055977584 336056853659 336057472441 336058427592 336059266016 336059767886 336060861957 336061852534 336062610869 336064281263 -1 336065647208 336066429595 336067830929 336069407165 336070044191 336071372535 336072612572 -1 336073657461 336073953700 336074745639 336075566601 336076393207 336077233043 336078208199 -1 336080044870 336080739087 336081521053 336082614740 336083832187 336084211101 336085412500 336086586025 336087440058 336088479034 336088860343 336089815564 336091224342 336092127572 336092829258 -1 336094389645 336095802693 336096833387 336097828243 336099266512 336101224878 336101970366 -1 336104344774 336104997855 336105983657 336106919837 336107762506 336109104936 336109941338 -1 336110578350 336112234297 336114012129 336114800479 336114943311 336116802487 336117403195 336117826136 336119035868 336119975063 336120367496 336120530143 336121117299 336122182025 336122236603 -1 336124077581 336124905750 336126147142 336127071000 336128495434 336129324332 336130743346 -1 336131707320 336133127047 336133259745 336134156953 336135374621 336136928949 336138163425 -1 336139760297 336140214865 336140915589 336142688127 336143869675 336145155549 336145670310 336147233845 336147977476 336148894168 336149781269 336151228159 336152277148 336153807009 336155687253 -1 336157098247 336158542255 336159743829 336160274890 336160716519 336161656164 336162914889 -1 336164677319 336165331452 336167142150 336168459934 336169553258 336169733691 336170572656 -1 336172156998 336172651483 336174247974 336175318726 336175680687 336176893258 336177368322 336178315779 336179503945 336180283717 336180865959 336181703451 336183414866 336184153622 336184699549 -1 336185892914 336187635568 336189217477 336190469833 336191347448 336191724194 336192030179 -1 336193282291 336194428158 336195420425 336196479618 336196596351 336197116595 336197411548 -1 336198329733 336199670552 336201191027 336201923437 336202288985 336204224793 336205126950 336205332446 336206863954 336207967365 336209689110 336210080191 336211046615 336212472358 336213667581 -1 336215248971 336216473737 336217825533 336218551428 336220122684 336220774094 336221760162 -1 336222543348 336224454584 336225443318 336226634859 336227565961 336228199830 336229813495 -1 336231884212 336233188093 336234166498 336235843889 336236697587 336237503201 336238035356 336239105692 336240510704 336241745281 336243177448 336244831194 336245616887 336245946312 336247022690 -1 336248928608 336249888859 336251369893 336253312758 336253611630 336254629731 336255458365 -1 336256790178 336257650944 336258879800 336260258887 336261437726 336262954356 336264211866 -1 336265936115 336267071885 336267765270 336268337174 336268926477 336270388623 336271324329 336271738395 336272563507 336273209902 336274261883 336275247510 336276547388 336277325764 336277937783 -1 336279291573 336280486895 336281605899 336282361098 336283489892 336284352588 336285495277 -1 336286125242 336286890015 336287581533 336289192649 336290244218 336291157688 336292931245 -1 336293886046 336294510945 336295287736 336296028120 336297323181 336297393096 336297910696 336299099981 336299942919 336300797633 336301160527 336302037890 336302942238 336303701685 336304846771 -1 336306620539 336307517204 336308577170 336309017286 336310433598 336311948773 336312948050 336313889115 336314976187 336315765585 336316689918 336317360401 336319134253 336320486265 336321188816 -1 336322941759 336324402065 336325272646 336325994650 336327509516 336328241962 336328828724 336330375652 336332026934 336333007657 336334289125 336335424126 336336486923 336337514352 336338648951 -1 336340586684 336341693051 336343073234 336344606564 336345079147 336345812112 336346479823 -1 336347722363 336348949288 336349650018 336350371846 336350687010 336351641537 336352667014 -1 336354180578 336354400891 336355845968 336356326363 336356493109 336357611060 336358119201 336359667703 336360134994 336360717349 336361723260 336362810578 336363617524 336365167397 336365527820 -1 336366130245 336368009322 336368747568 336369654345 336370843293 336371777047 336373485212 -1 336374443340 336375210000 336376697236 336377140358 336377727952 336378635354 336379589341 -1 336381320320 336382061409 336383671506 336384300569 336385110827 336386671340 336388064745 336389136901 336390516053 336391380856 336392641003 336393683051 336394161737 336394984373 336396247922 -1 336397255691 336397703018 336398909430 336400707882 336400816142 336401964765 336403256198 -1 336405266296 336406781733 336408309983 336409399167 336409880642 336410565935 336411996962 -1 336413019198 336413998612 336414606335 336415552415 336416418158 336417998857 336418755400 336419866924 336420617539 336421557548 336422315870 336422912799 336423725088 336424064676 336425314166 -1 336425901609 336426998620 336428269690 336428961914 336429955823 336431762307 336433511985 -1 336435834456 336436204406 336437139084 336437630103 336437883032 336439163656 336440950576 -1 336442730042 336444074665 336445287939 336446947470 336447787925 336448846316 336449792416 336450744252 336451591502 336452826717 336453405847 336454058835 336454784283 336455681248 336456366758 -1 336458202025 336458990754 336459788900 336461138058 336462104081 336463344355 336463849701 -1 336465028375 336466329467 336467762841 336469314547 336469940597 336471295948 336471971022 -1 336472831883 336473681893 336474834981 336475992352 336477146041 336478644133 336478913325 336480252179 336481399822 336483026990 336484304984 336485555311 336486533699 336487895430 336488634517 -1 336489357721 336489609659 336491015261 336491729616 336492710081 336493541083 336495154986 -1 336496591907 336497879102 336499086809 336500134714 336501570806 336502155152 336503967753 -1 336505942190 336507653083 336508477093 336509494348 336510427601 336510860890 336512507593 336512954586 336513591010 336513868388 336514874825 336516295996 336516794862 336518186891 336518772094 -1 336519952543 336520176929 336520959049 336522298562 336523776215 336525131314 336526062305 -1 336527817802 336528806902 336529754824 336531290049 336532039693 336532667404 336533442929 -1 336534455500 336535567497 336536099034 336537521352 336539186224 336539483135 336540282859 336540934196 336541424376 336541862176 336543192767 336543901100 336544616493 336545811788 336547085431 -1 336548046317 336549692640 336550632748 336551563360 336552561174 336554071523 336554989315 -1 336556197877 336557296184 336558433715 336558771440 336560272177 336561978836 336563263823 -1 336564384118 336564894582 336565627504 336566780904 336568492132 336569051700 336569491687 336571311929 336572102470 336572657228 336572929934 336573605907 336574551474 336575492058 336576181243 -1 336577490225 336578620081 336579852986 336580772403 336581335963 336582516581 336583834656 -1 336585470441 336587150935 336588067053 336588797283 336590392535 336591994006 336593046814 -1 336594360439 336594838222 336595752165 336597062296 336597649633 336598520758 336599511956 336600604044 336601961941 336603110156 336603323975 336604141013 336605127955 336606671845 336608132010 -1 336609916275 336611823340 336612951172 336613992935 336614650376 336616162356 336617345749 -1 336618476012 336618979177 336619222751 336621127342 336621570017 336622805765 336623095136 -1 336624834747 336625790650 336626795167 336627879300 336628843555 336630159689 336631650464 336632352302 336633985946 336635260781 336636319612 336637197993 336638463503 336639696804 336640728371 -1 336642088482 336642149902 336643907263 336644722081 336645541386 336646551809 336648053532 -1 336648667561 336649408398 336650010502 336651025036 336652562226 336653438463 336654541528 -1 336655625975 336655698148 336656261889 336657691245 336658635721 336659454547 336659910078 336660958486 336662335144 336663320882 336664116973 336664977755 336665838480 336666681772 336667749763 -1 336669371239 336670531044 336672098397 336673268902 336674439250 336675947621 336676883726 -1 336679305644 336680794427 336681294006 336682411333 336683274743 336683857032 336685327526 -1 336687103575 336688166925 336689273997 336689569723 336690050777 336691256929 336692072320 336693360038 336694284715 336695489179 336697031754 336697848187 336699309774 336700813447 336701952416 -1 336703132059 336704036274 336704683798 336705954432 336707376810 336708191216 336709416981 -1 336710529699 336712105390 336712763002 336714029032 336714752589 336715797004 336716000888 -1 336717313424 336718809411 336720315552 336721226729 336721866924 336723520967 336725303051 336726031222 336726621891 336728072576 336729645684 336730815659 336731224715 336732115505 336733325154 -1 336735144229 336735836401 336737303466 336738187983 336739639979 336741086140 336741860955 -1 336743916666 336744912052 336746365799 336747118997 336748276097 336749453462 336750385656 -1 336752943043 336753980130 336754567424 336755657337 336755918444 336756624595 336757623284 336758750231 336760145392 336761109454 336762268794 336763636477 336764094004 336765037405 336766022725 -1 336766993014 336767776894 336768948300 336770580142 336771358197 336772438017 336773764008 -1 336774686398 336775716550 336776498755 336777466886 336777975662 336778882734 336779568179 -1 336782097030 336783068438 336783822267 336785037076 336785992616 336787755934 336788941941 336790021462 336791063153 336791227832 336791852806 336792344707 336792843271 336794436268 336795551263 -1 336797202650 336798257167 336798670678 336799823903 336800531040 336801607979 336802214603 -1 336803715633 336804144889 336805010270 336805531038 336806629602 336807804011 336809478214 -1 336811235849 336811927055 336812743978 336813875469 336814541479 336815429945 336816887486 336817435521 336818320797 336819882328 336820909203 336821929944 336822454665 336822882499 336824671767 -1 336826536381 336827250805 336828201251 336829931761 336831103711 336832953021 336834359152 -1 336835834240 336836384770 336837673903 336837786576 336838752414 336839858167 336841209559 -1 336843247897 336843674807 336844084252 336845827369 336847424958 336847579725 336847969306 336849146870 336849761480 336850208236 336850940712 336852110365 336853434020 336854090581 336855596722 -1 336856912888 336857747591 336858669359 336859686329 336860580428 336861856438 336862429153 -1 336865007960 336865796234 336866287377 336867192013 336868796784 336869554675 336870620181 -1 336872328979 336873081876 336874857523 336876412400 336876668197 336878265836 336879818493 336880274959 336880871898 336881506895 336882147319 336883642211 336884863155 336885644939 336886349921 -1 336888256833 336889623626 336890986433 336891603403 336891816090 336893755890 336895020871 -1 336896564203 336897712509 336898873462 336899303971 336900190852 336900609164 336901343966 -1 336903461593 336904553513 336906199688 336907385551 336908479210 336909459178 336910881489 336911582112 336912812023 336914017324 336914812516 336916199867 336917397920 336918522462 336918813820 -1 336920450123 336920968621 336921537069 336922915176 336923600627 336924870499 336925935689 -1 336927613167 336928799426 336929987826 336931517325 336932416322 336933400325 336935089146 -1 336935952781 336937101945 336937199746 336938103559 336938235735 336940087538 336940607390 336942132709 336942454871 336943448462 336944648213 336945333184 336946194578 336948073467 336949673412 -1 336952016715 336952496515 336953341025 336953954470 336954759604 336956052616 336957671724 -1 336959100625 336960474302 336961136144 336962831374 336963837273 336964577665 336966168017 -1 336967551260 336968098991 336969261508 336970301560 336970982370 336971691087 336971879544 336972786284 336973852145 336973986955 336974643571 336976027172 336977111674 336977621319 336978669184 -1 336979977139 336981261836 336981523016 336982506409 336983142385 336984868434 336985963284 -1 336988142518 336989241677 336989916209 336991371752 336993235573 336993883804 336994435018 -1 336996642318 336998219010 336999904634 337000808394 337001453955 337002536424 337004035257 337004965823 337005254576 337006810774 337008116328 337008991464 337009530310 337010466252 337011247833 -1 337012262079 337013317090 337013594780 337014080551 337015208152 337015823941 337016263456 -1 337017527182 337018460438 337018819917 337019814932 337020090342 337021663566 337022733800 -1 337024782134 337025814745 337026465035 337027908856 337028561733 337030364713 337031793311 337032483076 337033918697 337035729391 337036636646 337037932692 337039158265 337040482705 337041694743 -1 337043537437 337044200279 337045009347 337045596872 337047085220 337048143930 337049192683 -1 337050212305 337051797949 337052935553 337054195092 337055752597 337056263273 337056889691 -1 337058682106 337059630518 337061017963 337061783719 337062664417 337063512514 337063834861 337064683405 337065930698 337067202596 337067730128 337068671902 337070331384 337070973573 337072098435 -1 337073897870 337074470858 337075771627 337077352665 337078753789 337079786557 337080556664 -1 337081550921 337083259881 337084523263 337085877782 337087265612 337088081778 337088890010 -1 337090336036 337090918341 337091805331 337092554689 337093102464 337093768719 337094639494 337096134256 337097305923 337098551573 337099784476 337101121311 337101680992 337103067260 337103445665 -1 337104653340 337106144100 337106537590 337107449387 337108696116 337109856118 337110768873 -1 337111428978 337112322046 337112966546 337114529127 337115206587 337116509030 337117807659 -1 337120349446 337121412617 337123306064 337124686077 337125787350 337127047220 337128046141 337129119043 337129543124 337130548559 337131662535 337133059686 337133905907 337134830864 337135707058 -1 337136832415 337138298308 337139587430 337140575328 337141539254 337142881698 337144496582 -1 337146673664 337147278221 337148156583 337149449778 337150116637 337150590365 337151668999 -1 337152748556 337153758783 337154405487 337154938516 337155722297 337157158478 337158199987 337158971520 337159753786 337160370649 337161313927 337162161264 337162627201 337163591759 337164943282 -1 337166097009 337167395573 337168684364 337169508230 337169984867 337171559212 337172450897 -1 337174440478 337175335805 337176027268 337177489039 337178211124 337179417440 337179742524 -1 337180756854 337181725240 337182252158 337182995104 337183477846 337184436247 337184576474 337185945407 337186901059 337187991787 337188817903 337189397612 337190504965 337191488765 337192667816 -1 337193956400 337194644872 337196163407 337196792866 337197454330 337198110677 337199163763 -1 337201103257 337202456407 337202707073 337203941428 337204903477 337206379577 337207534450 -1 337208810653 337210210921 337210670540 337212122293 337212972690 337214298884 337214728149 337214897918 337215424541 337216481845 337217044922 337217253975 337218210958 337219363708 337220830059 -1 337222449107 337223380626 337224733927 337225052308 337225796007 337226897434 337228331854 -1 337230403969 337232196249 337233145727 337234243297 337235410165 337236504158 337238281880 -1 337240380898 337242188859 337243040468 337244538214 337245354680 337245562922 337245876528 337246338178 337247112810 337247897992 337248351842 337249479029 337250033380 337250915737 337251314875 -1 337251961115 337253551213 337254799695 337255706471 337255858869 337256340499 337257200857 -1 337258557456 337259262675 337259582037 337260574577 337261274327 337262000085 337262973378 -1 337264567757 337265124916 337266792499 337267516006 337268729173 337269597028 337270229813 337271202033 337272468863 337273687057 337274872090 337276048665 337277831406 337279173801 337279527072 -1 337280923783 337281939134 337283602629 337284428040 337285725018 337286310648 337287507425 337288334063 337288917928 337289750789 337291114073 337291995615 337292669280 337293286493 337293405959 -1 337294777993 337295823992 337296060206 337296637949 337297177621 337297455689 337298988283 337300555662 337301044103 337302232466 337303395285 337304459081 337304637466 337305700804 337306722740 -1 337307956414 337309183715 337309985323 337311502456 337313244777 337313663582 337314681091 -1 337316198027 337317304312 337318433084 337319364187 337320034524 337321661171 337323417159 -1 337324627857 337325366085 337326689964 337327995257 337328761029 337329732336 337331178376 337332922391 337333968678 337335313181 337337023910 337337384087 337338661188 337339323133 337339912323 -1 337341275986 337342464214 337343596230 337344745525 337346258385 337346838797 337348671537 -1 337350376497 337351302818 337351883179 337353294664 337354138030 337355064642 337356655754 -1 337357846064 337359436876 337359647039 337359904853 337360516854 337361413846 337362245489 337363375807 337363903243 337364249919 337364726022 337365304416 337366127486 337367046709 337368492815 -1 337369280464 337370134248 337371531650 337373256653 337373892339 337375654737 337375993276 -1 337377239875 337377952923 337379352100 337380596537 337380779512 337381384127 337382668795 -1 337384578676 337385985272 337386324081 337387301939 337388034855 337388837286 337390548275 337391261978 337391501833 337393196638 337394288268 337395305303 337396244360 337396942132 337398119771 -1 337399778552 337400038720 337400823783 337401979469 337402798327 337403597124 337404322111 -1 337406238957 337407708227 337409072986 337409662848 337409946736 337410907038 337412150832 -1 337412947202 337413887330 337415249425 337416700247 337417628888 337418713056 337419589005 337420881838 337422173887 337423130499 337424376276 337425752551 337427421055 337428417170 337429450332 -1 337431019330 337431226555 337432174196 337432948584 337434449925 337434905445 337435298213 -1 337436264539 337437255594 337437923847 337439211029 337440576886 337442051765 337443333858 -1 337445608264 337446712145 337446884421 337447553147 337448898338 337450415999 337450871271 337451661528 337452645037 337453795227 337454868487 337455272196 337456188659 337457263389 337458452820 -1 337460805423 337461821776 337462313982 337463605507 337463876650 337463926613 337464944389 -1 337466530457 337467106057 337467597429 337467729333 337468141062 337468700668 337469885447 -1 337471903478 337472775909 337473801275 337474240194 337475538246 337477230229 337478109276 337479132575 337480518506 337481018907 337482546543 337483291380 337484454620 337485802591 337485921355 -1 337487910760 337488009461 337488375963 337489309967 337490474232 337490931735 337492152167 -1 337493810757 337495199187 337496372860 337497057240 337497702045 337498640669 337499561202 -1 337500559477 337501924929 337502510168 337503290515 337503947312 337504399241 337505735376 337506805511 337508329915 337509167610 337510231898 337511200705 337511748626 337512554612 337514210847 -1 337515939467 337517199905 337518686579 337519172227 337520019406 337521429543 337522013570 -1 337523512567 337525087237 337526501457 337527584295 337528423833 337529425854 337529612721 -1 337530983100 337532212020 337533650477 337534726174 337536309634 337537348391 337538338907 337539993057 337541377837 337541864992 337543316019 337544398879 337545572232 337547475043 337548415643 -1 337548750210 337548925008 337550117834 337551018323 337552658649 337553172503 337554669757 -1 337555436093 337556621480 337558238720 337559938430 337560159785 337561294237 337561804421 -1 337562950102 337564048908 337565788883 337566604601 337568065925 337568550216 337569397045 337570334220 337570919825 337572351991 337573332391 337574139452 337574875676 337575838205 337576537036 -1 337578404608 337579527306 337581140652 337582867354 337584691966 337585125410 337586277101 -1 337587732086 337589016266 337590565113 337591643131 337593180359 337594273805 337595308134 -1 337596839378 337597242328 337598336314 337599060445 337600384272 337601243174 337602850728 337604397683 337605053054 337605973824 337606649180 337607788800 337609499181 337610605129 337611803597 -1 337612749923 337613620490 337615263795 337615721088 337616558111 337617661457 337618225057 -1 337618983106 337619973379 337621411453 337622525011 337622803702 337623454221 337624438238 -1 337625713498 337626517425 337626683953 337627420940 337628324590 337628522668 337629606415 337630178426 337630754446 337631890465 337632888605 337634179243 337635343322 337635443186 337636664502 -1 337637473554 337638438096 337639556084 337640785082 337641851316 337642811747 337643529241 -1 337645109302 337646815981 337647890479 337648738476 337649612817 337650307537 337651478059 -1 337653604151 337654515014 337655239817 337656359022 337656813044 337658160065 337659229850 337660267560 337661840704 337662203354 337662525937 337664263152 337664617005 337664934399 337665381025 -1 337666497728 337667155699 337668190070 337669144917 337670508112 337671658046 337672589662 -1 337673699331 337674535961 337675657537 337676465410 337677551091 337678739936 337680148730 -1 337681533747 337682564500 337682853046 337683264861 337684268201 337684886499 337685885953 337687058601 337687864201 337689440377 337690926247 337692337981 337693892031 337694789031 337695117484 -1 337697186894 337698429247 337699398462 337700211916 337700629135 337701940673 337702642751 -1 337703770169 337704683203 337706066448 337707899066 337708534037 337709303022 337709867134 -1 337711660255 337712818069 337713890313 337714647414 337715850848 337716842994 337718001951 337719176284 337719885942 337720886351 337722383043 337724084120 337725465542 337725628756 337726734925 -1 337728535492 337729489254 337730609259 337731161711 337731804391 337732447902 337733664643 -1 337735087824 337735548462 337736607790 337737171494 337738138259 337738628714 337739396918 -1 337740752205 337741755409 337743498212 337744703408 337745757737 337745914944 337746272673 337747125855 337747610193 337748941733 337750333155 337751084171 337752646370 337754451600 337754798206 -1 337755955509 337756850441 337757843323 337759142277 337760841269 337761659266 337762269615 -1 337764089535 337765203118 337766209236 337767645898 337769002224 337769901837 337770257424 -1 337772352410 337772777189 337774150147 337774612944 337775473244 337776658626 337778291174 337779864599 337780005267 337781004200 337782604538 337783720532 337785076126 337785829314 337786727944 -1 337788075565 337788228898 337788439707 337790285195 337791553307 337792268936 337793256287 -1 337794545439 337795328340 337796087286 337796443940 337797389262 337798880456 337800289721 -1 337802764730 337803531760 337804773773 337806252989 337807615605 337807910783 337808641605 337809526315 337810654958 337811809089 337812814549 337813450643 337814671213 337815684845 337816590324 -1 337817186186 337817912330 337819037325 337819625508 337820995215 337822421898 337822925530 -1 337823993045 337825053658 337825416210 337826671344 337827207852 337828162393 337829340991 -1 337830413357 337831056360 337831915314 337832919991 337833679705 337835220165 337836004590 337837583367 337838715829 337840022494 337841195114 337842375939 337842557473 337843579357 337844229860 -1 337845475236 337847026820 337848037938 337849962847 337850670925 337851594437 337853185213 -1 337854857470 337855815200 337856637278 337858509210 337860154712 337861389452 337861786640 -1 337863215507 337863804768 337864935643 337866168483 337867736142 337868943694 337870542280 337871791388 337872381436 337873788292 337874546843 337875364281 337875855676 337877084682 337879014567 -1 337881366913 337881891048 337882547563 337883058007 337884532133 337885630591 337886905516 -1 337889157638 337890554032 337891198724 337892189055 337892614448 337894064007 337894652946 -1 337896296376 337897087657 337898767486 337899841939 337900434533 337901514138 337902446868 337904106961 337904649475 337905844460 337906718779 337908371357 337909111731 337910071195 337911294175 -1 337912595772 337912998354 337913861821 337915069949 337916027566 337916848638 337917991082 -1 337918932897 337919698197 337920605243 337920999197 337922196422 337923778833 337925105256 -1 337926565339 337926950977 337928109077 337928639227 337929435854 337930770239 337931007607 337932060855 337933570989 337934404151 337934868639 337935350322 337936314038 337937083110 337938177149 -1 337939155408 337940733695 337941244130 337941722464 337942883911 337943817489 337945315739 -1 337947182304 337947326283 337947398561 337947891822 337948806663 337950635616 337951336012 -1 337952837297 337954352868 337955805547 337956464627 337957007440 337958039242 337958710958 337960241868 337961225300 337961481133 337961986699 337962969554 337963815754 337964945366 337965526276 -1 337966577172 337966761925 337967228143 337967422543 337969123533 337970544807 337972368264 -1 337973371583 337974755513 337975601035 337976045598 337977516727 337979001231 337980458883 -1 337981537596 337982398927 337982652791 337983139754 337984204447 337984993480 337985548322 337986632612 337987792009 337989704825 337991124128 337992427536 337993401493 337993918346 337994857591 -1 337996154375 337997978083 337999138036 338000006203 338000556411 338001517040 338001882877 -1 338003687993 338004074832 338005399940 338006944775 338008402752 338009360666 338010342000 -1 338011894553 338012977533 338014029819 338014760952 338016685289 338017976519 338019339128 338020797802 338021735373 338021958123 338023088851 338024224895 338025232709 338025791118 338027576876 -1 338028854915 338029538800 338030688994 338031289473 338032489156 338033503696 338033586517 -1 338034796359 338035795662 338036816006 338038574590 338039310186 338039984576 338041742119 -1 338043185621 338043907920 338045312316 338045991041 338047299521 338048636612 338049659679 338050775866 338051829090 338053080097 338054373487 338055403411 338056871971 338058261259 338059375947 -1 338060738064 338061944631 338062373347 338063450250 338063691495 338064285439 338065317251 -1 338066105624 338067725032 338069346197 338069852734 338070552460 338072108361 338073645717 -1 338075762424 338076595101 338078089258 338078905758 338079593229 338080569550 338081579314 338082278760 338083276872 338084274799 338085472316 338086004736 338087010969 338087304108 338088098319 -1 338089995245 338091110214 338092147772 338093265443 338094104636 338094804529 338096262716 -1 338097464131 338098464410 338099022200 338100561629 338101490387 338102514353 338103422262 -1 338105513583 338107328240 338107765017 338108659812 338109321699 338110202139 338111360873 338112858497 338113932728 338114128557 338115077188 338115548031 338115705471 338117175384 338118546896 -1 338120033892 338120534784 338121537010 338123070715 338124241208 338125852597 338126358508 -1 338127391470 338127822603 338128772338 338129484419 338129874091 338131100915 338132867958 -1 338134039992 338134688287 338135358965 338136016809 338136512208 338137052735 338138078070 338139415311 338140380244 338140804872 338141865075 338142231976 338142343845 338143057047 338143863314 -1 338146393477 338147393972 338148643756 338149212317 338150667117 338152212479 338152937426 -1 338155597070 338156649499 338157911391 338159253807 338160363603 338161358307 338162183788 -1 338164356113 338165076112 338165849977 338166874818 338167962275 338169358646 338170328473 338171843313 338172485268 338172830623 338173463339 338174634678 338175390361 338176344527 338177284418 -1 338179219244 338180109236 338180596518 338180659445 338182195636 338182931872 338184088727 -1 338186116053 338186711008 338188063758 338188543885 338189475979 338190362721 338192269058 -1 338193844451 338194676829 338195330122 338196409957 338197437515 338198016545 338198825707 338199722186 338200736670 338202261391 338203294886 338204100616 338205276488 338206748108 338207436505 -1 338208581105 338208841143 338210173018 338210957463 338212391101 338213591433 338215121984 -1 338216908896 338217944510 338218816768 338219198386 338220441046 338222039676 338223236215 -1 338224776698 338226203717 338227626159 338228175285 338228739889 338229969928 338231061010 338231894173 338233169351 338234434736 338235693329 338236987714 338238438454 338239426214 338240115581 -1 338241911963 338243019899 338244188288 338245124476 338246301382 338247893141 338249325925 338250448672 338251987737 338253097787 338254899224 338255697576 338256897228 338258595966 338259243438 -1 338260618202 338262376884 338263990752 338264578831 338265166802 338265944134 338266414284 338267865557 338268951619 338269436055 338270043934 338270453728 338271110481 338272151308 338273582139 -1 338274749763 338275339854 338275979506 338276979593 338278286982 338279031708 338280016170 -1 338281474008 338283222386 338284835062 338284998100 338285921970 338287343536 338288328916 -1 338290165234 338291311566 338292385093 338293265152 338294076774 338295162749 338296339796 338298202948 338298628281 338299442359 338301082908 338301637782 338302614717 338303748682 338305055958 -1 338306841397 338308206465 338308717249 338309155284 338310340567 338310733869 338311422328 -1 338312849022 338313909738 338314905973 338316077274 338317379043 338318058111 338318627603 -1 338319847263 338320440800 338321512069 338322324047 338323676416 338324663713 338325292507 338326539756 338328406170 338329386591 338330721139 338331733070 338333069018 338334092565 338335032521 -1 338336718394 338338380252 338339073855 338339891340 338340987281 338342623066 338344236920 -1 338344975479 338346030000 338346842653 338348431723 338348620601 338349308369 338349843395 -1 338352496620 338353017274 338354136028 338355102964 338355656610 338356705540 338357590020 338358288783 338358686860 338359468650 338360844393 338361676262 338362719533 338364159376 338365785344 -1 338367238659 338368457576 338369869688 338370860431 338372405994 338374040906 338375206180 -1 338376032418 338377522531 338377812223 338378565459 338379066740 338380458544 338381038386 -1 338383343313 338384891121 338385657591 338387323153 338387609804 338389017137 338390253363 338390994194 338392660788 338393535780 338394378411 338395293204 338396105966 338397406567 338398092001 -1 338399012754 338399989565 338401237557 338402431552 338402980569 338404622349 338405624062 -1 338406502804 338407263255 338407988465 338408693314 338409419436 338410891564 338412050081 -1 338413932319 338415198662 338416195094 338417454508 338417947347 338418419947 338419745923 338419946773 338420859853 338421836572 338422935534 338424388969 338424828818 338425615322 338426185853 -1 338427572183 338428802539 338429174321 338430152672 338431716887 338432274818 338432951980 -1 338434138101 338435663372 338437222421 338437404220 338437623920 338439440481 338440023994 -1 338441884379 338442601354 338443038475 338444134095 338444963163 338445897891 338447310393 338447851424 338448627699 338450079379 338451137336 338451976185 338453099711 338453634684 338454735048 -1 338456319390 338457398282 338457883035 338458126764 338459616855 338460900651 338462790046 -1 338464284535 338464963203 338466003490 338467135323 338467562691 338467797021 338469106928 -1 338470955474 338472229322 338472769213 338474102824 338474159103 338474691651 338475653239 338477427398 338478376851 338479450364 338480514920 338481314118 338482351229 338482983576 338483949138 -1 338485210546 338485737534 338486676944 338487689927 338488387624 338490352293 338491514522 -1 338493672796 338494326004 338494610882 338495847275 338497745822 338499291010 338500130311 -1 338501267229 338502073084 338502671811 338504106411 338504941161 338506877629 338508253445 338509353331 338509990300 338511325646 338512038722 338513750191 338513893003 338514625998 338516071313 -1 338516750318 338517728044 338519152530 338520226300 338521933117 338523006747 338523653982 -1 338524784531 338525583194 338526491415 338526995371 338528002266 338528830981 338529776629 -1 338531114706 338531555236 338533318021 338534716111 338535391511 338535954709 338536583238 338538222683 338539286917 338541030123 338542912763 338544314704 338546226420 338547849838 338547919668 -1 338549640379 338550085245 338551758550 338552462367 338553161455 338554116703 338555267013 -1 338556602843 338556970293 338557734774 338558937216 338560316527 338561314910 338562346611 -1 338563990334 338565069960 338565505037 338566688699 338568654837 338570015255 338571059373 338571986767 338573238397 338574496572 338575292978 338576858896 338577611948 338578555211 338579508311 -1 338580306466 338580928455 338582058425 338583291897 338583854971 338584254356 338584956333 -1 338587068550 338588520466 338589267218 338590040743 338590321437 338591580795 338592744582 -1 338592919980 338594211196 338594899498 338595321628 338596119052 338597137211 338597832314 338599229334 338600093277 338600654668 338601907843 338603591070 338605200914 338606394722 338607606074 -1 338608738026 338609153895 338610078751 338611402193 338613054905 338614405858 338615012856 -1 338616399143 338617282815 338617678231 338618280628 338619174658 338619965959 338621734647 -1 338623714606 338624641417 338625589892 338626869125 338628341290 338628881791 338629790469 338630692692 338631768923 338632796244 338633793830 338635383379 338636357576 338637016088 338638085275 -1 338638858254 338640165826 338641388998 338643128423 338644880467 338646547808 338648077631 -1 338649680862 338650672670 338652387740 338653129109 338654476663 338656014894 338656908268 -1 338658889884 338660228495 338661214242 338661815348 338662494399 338663831203 338665106479 338666436723 338667496449 338669361009 338670308641 338670832504 338671416089 338672372597 338673404747 -1 338674410856 338674990933 338675198584 338676383479 338677707699 338679042775 338680356636 -1 338681213334 338682230644 338682709151 338683737965 338684962300 338685898130 338686659473 -1 338688126191 338689120302 338690611054 338691306254 338692428848 338693303678 338693844019 338694456576 338694666578 338696506158 338697514101 338697969157 338698413893 338699005209 338699819638 -1 338701914713 338703410022 338704401447 338704759913 338705383390 338706352768 338707956640 -1 338709084653 338710696432 338711422261 338712344024 338713164991 338714053587 338714564248 -1 338715277621 338717128395 338718579673 338719624704 338721245834 338722097370 338723313473 338724352038 338725203222 338726567739 338727132396 338727936732 338729209586 338730081324 338730834471 -1 338732386370 338733480637 338734285258 338735068676 338736094588 338736891817 338738003282 -1 338739221257 338740003660 338741041073 338742187216 338744151770 338745512191 338746059792 -1 338747379674 338747897977 338748901708 338750023545 338750257490 338751325256 338751663862 338753431289 338755124159 338756669804 338757292873 338758395633 338758741682 338759610930 338761446868 -1 338762199594 338763042936 338764363880 338765107688 338765896192 338766999895 338768646230 -1 338769714063 338769911190 338771578740 338772580695 338774140196 338775513719 338776535328 -1 338777694678 338778484422 338779316371 338779811635 338780258119 338781207181 338781964322 338783483688 338783940113 338784551602 338784961421 338785955178 338787061254 338788110800 338789704806 -1 338790763071 338791482119 338792276793 338792658238 338793145347 338794792208 338795353421 -1 338796807085 338797847220 338798764319 338800174438 338801834076 338802149348 338803308163 -1 338804908896 338806407957 338807634818 338808672911 338809397603 338809472584 338810596963 338811359921 338812792465 338814066594 338815175082 338815633825 338817296164 338818456711 338818988871 -1 338820540783 338821829986 338823258287 338824557988 338825157290 338825477742 338826028240 -1 338827768184 338828664866 338829547594 338830432280 338831521698 338832281517 338833880688 -1 338835024874 338835270164 338836122515 338836957692 338838292347 338839425190 338841100017 338842888053 338843796297 338845059589 338845394041 338847048604 338848839291 338849769862 338850902994 -1 338851868013 338852395217 338852627223 338854338573 338855319158 338856664254 338857611488 -1 338859522973 338860824353 338861675927 338863011806 338863749453 338864183336 338865231794 -1 338867649397 338868315569 338869747882 338870895507 338872451537 338872648432 338872931140 338873920496 338874627825 338875030114 338876133973 338877227650 338877729957 338878418364 338879830446 -1 338881297488 338881790182 338882787410 338883587125 338883985838 338885258258 338886439603 -1 338888271374 338889019665 338889746219 338890392389 338891776421 338892030613 338893675826 -1 338894249746 338896007654 338897541655 338898331669 338899323796 338900231409 338901234985 338902066423 338902978754 338904398959 338905774702 338906971534 338907591248 338908680286 338909758472 -1 338911102007 338912199439 338913329652 338914074426 338915433451 338916985510 338918495911 -1 338919348110 338920900705 338922242565 338922467573 338923393109 338924338485 338925155344 -1 338926317910 338926567001 338927320113 338928226256 338928927480 338929095038 338930156218 338931979901 338932666331 338934013439 338935782004 338937276259 338938635820 338939129543 338940516905 -1 338942109788 338942834776 338943704416 338944556561 338945549854 338946508638 338947926954 -1 338949502062 338950603913 338951862859 338953332608 338954198079 338955386242 338956684937 -1 338958419920 338958936307 338960175948 338961512140 338962466184 338963300469 338964654284 338965464066 338965540005 338966254088 338967039945 338968395604 338969262998 338970723249 338971179765 -1 338972062322 338972270026 338973254485 338973808289 338975015614 338975256963 338975510638 -1 338975869025 338976924714 338978036938 338978621550 338979621283 338980239949 338981237068 -1 338982875447 338984148013 338984428850 338985574962 338986400285 338987922420 338989429178 338989973687 338991075672 338992696158 338993650941 338994686864 338995724988 338996909244 338998247245 -1 339000761926 339001991349 339003222697 339004357506 339004659819 339005529811 339006580694 -1 339008383076 339009838300 339011354980 339012731613 339013754731 339014728808 339015809550 -1 339016926217 339018385746 339019351196 339020628531 339021941691 339022908867 339024227040 339025311832 339026296872 339027006173 339028070505 339028666541 339029321762 339031035704 339031713815 -1 339033738656 339035280630 339035853145 339037278804 339038468600 339039001453 339039696423 -1 339041695272 339042633598 339043622636 339044994077 339046690082 339047391523 339048361526 -1 339050391910 339051447799 339052360908 339053137106 339053649384 339055208764 339055728269 339057259748 339058160814 339059084172 339059731282 339060310004 339061757783 339062168596 339063014882 -1 339065107977 339066872688 339068496580 339069316483 339069522770 339070248874 339071545640 -1 339072456506 339073621031 339074421405 339075468050 339076246025 339077576263 339079003550 -1 339080546559 339081187762 339081291487 339082046280 339082953866 339084035030 339084752102 339085673107 339086955063 339088033217 339089113479 339089385053 339090234663 339091410102 339092336540 -1 339094503632 339095595153 339096826813 339097481376 339098335720 339099305293 339100355497 -1 339101906650 339103763619 339103811902 339105161035 339106195538 339106418409 339107211003 -1 339109419619 339110033550 339110722098 339112347648 339113036993 339114664386 339115888197 339116998886 339118220255 339119422265 339120773233 339121738550 339123087989 339124094107 339125197354 -1 339126461075 339127975576 339128510611 339129334825 339130725127 339131062297 339131966336 -1 339132463540 339133387354 339134388855 339135979438 339136968312 339137437534 339138314084 -1 339138948035 339139628589 339140394013 339141103323 339142678977 339143076133 339143887841 339144901639 339145962916 339146875921 339148215787 339148494754 339149490085 339150506034 339152196833 -1 339153211445 339154350567 339155303682 339156364983 339157919992 339159181790 339160224575 -1 339161282301 339162257376 339163665321 339164628866 339165540180 339166645267 339167492675 -1 339169096057 339170605898 339172055389 339172727974 339172788658 339173788634 339175146629 339176224697 339177460878 339178558019 339179334114 339180348766 339181079147 339182737837 339183437999 -1 339185063007 339185752542 339187300686 339187836428 339188799389 339189799314 339191000391 -1 339191672937 339193506182 339194375088 339195125355 339196214736 339197913737 339198690401 -1 339200917586 339202130241 339202916324 339203584784 339205114707 339205815147 339206949328 339207725497 339209539070 339210894399 339211328329 339212378208 339212921697 339214081590 339215680791 -1 339217336719 339218023142 339219483302 339220023118 339220390572 339221345518 339222049073 339223071303 339223686619 339224683589 339226285664 339227372467 339228422680 339229656215 339230978672 -1 339232955278 339233915662 339235474269 339236198969 339237133393 339237761406 339239202885 339240294126 339241104781 339242952321 339244239263 339245202977 339246540722 339247384536 339248354809 -1 339250553777 339251422560 339252045102 339253272206 339254440533 339255437736 339256049406 -1 339258360273 339259319244 339260742123 339262217039 339262998402 339264715467 339266319084 -1 339267603507 339269069729 339269398315 339269971011 339271439710 339273023259 339273702473 339274992213 339276344258 339277248545 339278728736 339280555445 339281380971 339281597595 339281813550 -1 339283143805 339283708188 339284359654 339285119606 339286084938 339287253909 339288794318 -1 339289705251 339290196874 339290561896 339291261226 339292384978 339293904003 339294930194 -1 339295546853 339297110077 339298070139 339298184971 339299823244 339300415338 339301354294 339301665515 339301951817 339302238466 339303805923 339305493184 339306494326 339308003444 339309319602 -1 339311380097 339312093926 339312284201 339313388511 339314377443 339315149869 339315735194 -1 339318097615 339318910148 339320142872 339320882415 339321566461 339322857896 339323292852 -1 339324861758 339325367592 339326225925 339326451052 339327571997 339328753987 339330051702 339330846733 339331948670 339332548627 339333943897 339334961054 339335921565 339337587701 339338285577 -1 339339286341 339340234446 339341446291 339343263669 339344041531 339344858006 339345921998 -1 339347021396 339348910411 339349099910 339349934909 339350580467 339352123890 339352931325 -1 339353923591 339355145697 339356658332 339358007941 339359591125 339360875683 339361697778 339363276573 339364229739 339365302064 339366840870 339367391719 339368040753 339369011996 339369972559 -1 339371523029 339372343703 339373560681 339374293940 339375698764 339376484826 339377236920 -1 339378427813 339379494574 339380084833 339380819942 339381238323 339382286971 339382968671 -1 339384353960 339385268723 339385543338 339386544759 339386906578 339387126485 339387793987 339388546733 339389345489 339389592209 339390319868 339391170835 339392155097 339392893854 339394179180 -1 339395515962 339396408669 339397814026 339398912583 339399512447 339400467399 339401109968 -1 339402216652 339402882287 339404132179 339404567160 339405351620 339406881357 339408550630 -1 339410439382 339410632871 339411801219 339413576012 339414923400 339415623599 339417270454 339418043160 339419251557 339419789567 339420676775 339421742462 339422990811 339423993804 339425227684 -1 339427552641 339429088811 339430040457 339431172713 339432167903 339433604433 339434380202 -1 339435487393 339436499146 339437820487 339438951752 339440128237 339441065857 339441327821 -1 339443518960 339443990730 339445261646 339446372331 339447193392 339448269533 339448812352 339449263031 339450552948 339451267004 339452223141 339453176590 339453602270 339454440263 339455990150 -1 339457035586 339458582707 339459838097 339460724464 339461715231 339462364473 339462625517 -1 339463330095 339465055902 339465703604 339467251510 339468743442 339468971134 339470434858 -1 339471411762 339472218796 339473424642 339474420340 339475615628 339477019179 339477742468 339479049362 339479741767 339480544464 339481504314 339482610147 339482940249 339483867169 339484923388 -1 339486480302 339487765535 339488567051 339490045113 339490812525 339491402528 339492274647 -1 339493699738 339494884776 339495420063 339496081091 339496826775 339497568670 339498021550 -1 339499581081 339500748669 339501729577 339503167632 339504673011 339505887353 339506922638 339508292485 339509526198 339510039963 339511394582 339512786552 339513107123 339514149671 339515958987 -1 339517214264 339519053022 339520411101 339521640267 339522672514 339523020240 339524162346 -1 339526349147 339526724984 339528233165 339529172280 339529746314 339530586267 339531908649 -1 339533228868 339534674626 339535863785 339537060311 339538072078 339539076625 339540558142 339541565036 339542814900 339543796780 339544692821 339546488373 339548112786 339548882989 339550464867 -1 339551922313 339552213018 339553145485 339554708396 339555933253 339556615177 339556888514 -1 339557804832 339559371972 339559962060 339560302562 339561148064 339562767769 339563722549 -1 339564753601 339565247241 339566345005 339567535818 339568610245 339570297197 339571054221 339571268339 339572790556 339573955364 339575451083 339577153094 339577337143 339578297667 339580050933 -1 339582176543 339583057771 339584856990 339586077653 339586722274 339588373607 339589296884 -1 339591439034 339593070418 339593167907 339593957879 339594805789 339595986481 339596855106 -1 339599470859 339600232525 339601311345 339603187139 339603602037 339604903591 339605423780 339607268164 339608046899 339608766925 339610350680 339611168803 339611661872 339613215944 339613479150 -1 339615413237 339616203399 339617984850 339619291118 339619744150 339620911684 339621917613 -1 339623724791 339624728316 339626130273 339627278872 339627549578 339628601339 339629725279 -1 339630935164 339631731534 339632681049 339634411076 339635474009 339635946476 339636213471 339636629692 339637441886 339638730377 339639171517 339640405383 339641169517 339641495225 339642084604 -1 339643756536 339644752649 339645974153 339646355696 339647792725 339649065143 339649620656 -1 339651256102 339653110585 339654350152 339655185601 339656201382 339656913545 339658773796 -1 339660757258 339662090498 339663380637 339663651520 339663846238 339664276889 339665128352 339666297073 339666975427 339668399453 339669451601 339670706517 339671764113 339673615484 339674668004 -1 339675772596 339676767784 339677789065 339679055404 339679758578 339680622224 339681779473 -1 339683247945 339684095004 339685128814 339686565039 339687954730 339688950950 339690182527 -1 339691100249 339691785626 339692694986 339693551261 339694698700 339696110713 339697831565 339699020067 339700117735 339700621193 339700768900 339701097934 339701645529 339703321631 339704105220 -1 339706063571 339706981183 339708487435 339709307787 339710389351 339711413583 339711655223 -1 339712924168 339713125359 339714023912 339714752032 339715389888 339716418248 339717207550 -1 339718738212 339719860590 339721237841 339722041081 339723723330 339724000646 339725422539 339726546013 339727633407 339728536005 339729498979 339730742175 339731344502 339732460228 339733623125 -1 339735290936 339735576030 339736704417 339737228445 339738921807 339739243998 339739753573 -1 339741520191 339743034571 339743975537 339744862241 339745695738 339746348387 339747463672 -1 339748449784 339748654142 339748900409 339750037209 339751032297 339752595662 339753804898 339755445681 339756179303 339757401372 339759171912 339760611185 339762019618 339762640279 339763670743 -1 339765955472 339766812928 339766907078 339767150381 339767824250 339768811189 339769678404 -1 339772248047 339772440762 339774359788 339775253004 339776318370 339777107139 339777964979 -1 339779156920 339779676270 339780830892 339781182673 339782729307 339784219626 339785767826 339787551426 339788123486 339789784998 339791408616 339792477974 339793568753 339794672496 339795303039 -1 339797376103 339798964242 339800623399 339801215579 339802527244 339803455374 339804845697 -1 339806675879 339807957644 339809174353 339810370680 339811832789 339813091213 339814275469 -1 339815688108 339816929361 339817034218 339817994279 339819118723 339820098604 339820448451 339821143941 339822822975 339823553459 339824417998 339825536518 339826675567 339827313579 339827371480 -1 339829130808 339830110963 339831600724 339833067419 339833570465 339834462902 339835728786 -1 339837112931 339837879552 339839458941 339840912714 339842379685 339843699533 339844484112 -1 339845862830 339846586541 339848158499 339849528190 339850733918 339851946257 339853173696 339854145798 339855998433 339857565724 339858709886 339859954265 339861156940 339862272237 339862988869 -1 339863774006 339865057812 339865661383 339866718435 339867937727 339869056381 339869661927 -1 339870929712 339871424582 339872891794 339874109081 339875184157 339876228644 339877234801 -1 339878796908 339879832723 339880362945 339881306577 339882675108 339884470690 339885818688 339886844195 339888483028 339889655222 339890087489 339891107760 339892059267 339892894332 339893970634 -1 339895674322 339896656446 339898116538 339898766354 339900400811 339900849212 339901626179 -1 339903481080 339904530650 339905936303 339906770266 339907575169 339909213459 339910217683 -1 339911432923 339912242370 339912987057 339914352932 339914918346 339915907365 339917445100 339918428966 339919672270 339920510011 339920637878 339921038076 339922121249 339923278316 339925060398 -1 339925739364 339926812865 339928102937 339929491754 339930465609 339931927220 339933329886 -1 339935515858 339936336895 339936731882 339936898366 339937331458 339938089589 339939394565 -1 339941271656 339942015268 339943358695 339943822930 339945516723 339946371210 339948235095 339948901350 339949898881 339951151448 339951863637 339952699496 339953589413 339954890999 339955863054 -1 339957287882 339958278893 339959276999 339960598188 339961582763 339962130327 339963501467 -1 339963853961 339964620797 339965381397 339966433806 339966704462 339968332107 339969523667 -1 339971341518 339972503370 339973274018 339974146893 339974815042 339975491384 339976759376 339977924002 339978388722 339980080722 339981004589 339982075906 339983817563 339984609704 339985091993 -1 339986265216 339987705347 339988327650 339988784586 339990277563 339991877911 339992844188 -1 339993865125 339994971155 339996134081 339997633641 339999254218 340000108162 340001280709 -1 340002572462 340003870149 340004416863 340005244725 340005787048 340006794832 340006993855 340008317373 340009422413 340010908441 340012182247 340013061008 340014054276 340015575354 340016633272 -1 340018694566 340019274746 340019580013 340021035576 340022836502 340024274289 340024614268 -1 340026830477 340027127536 340028876439 340030562957 340032201948 340033618270 340034135715 -1 340035793589 340036567555 340037290951 340037909794 340038928047 340039577525 340041262625 340042098644 340043637426 340044316683 340045896740 340046779295 340048650751 340050189181 340050928190 -1 340052090544 340052957849 340053373009 340054024320 340055252499 340056723934 340057925409 -1 340059491017 340060293990 340061171529 340062009718 340063363283 340064503357 340065320568 -1 340067836995 340068966303 340070677662 340071495459 340071916319 340072803790 340074254867 340074363490 340075044569 340076362141 340077698826 340078950261 340079623343 340080657128 340081119568 -1 340082894437 340083575214 340085316075 340086254509 340087279754 340089139290 340090365986 -1 340090945536 340092190480 340093649475 340094149115 340094359833 340095838973 340096428933 -1 340097900900 340099046674 340100100045 340100870346 340101238106 340102980751 340104273077 340105750224 340106774962 340107030927 340108125431 340109345749 340110546495 340111323640 340111788241 -1 340113016267 340114546656 340115526424 340116527473 340117630167 340118925656 340120073584 -1 340122066728 340122800298 340124254700 340124588696 340125989047 340126648498 340127673401 -1 340129654964 340130761003 340132155175 340132917112 340134414491 340135438180 340136591449 340138390464 340139462854 340140361076 340142021974 340143703235 340144638263 340146516288 340147360590 -1 340149044757 340149610171 340150726467 340151811797 340152358998 340153941975 340155205552 -1 340157187929 340158789265 340160376324 340161503005 340163379385 340164877314 340166004884 -1 340167359494 340168536555 340169584099 340170171955 340170854674 340171841735 340173192756 340174270677 340174688362 340175611465 340175686888 340176887538 340178564253 340179190281 340179943100 -1 340180997591 340181667495 340182561507 340184211980 340185357051 340186380217 340187403402 -1 340188500930 340189299390 340190379636 340191584103 340192385979 340192874295 340194810683 -1 340195941177 340197005529 340198034830 340198715949 340199899858 340200667068 340201445099 340202497354 340203674819 340204899156 340205615198 340207304563 340207854875 340209251415 340209961693 -1 340211591976 340212496222 340213492769 340214367913 340214985211 340216026898 340216649181 340217577857 340218882920 340219376037 340219686583 340220810855 340221819104 340222345335 340222621343 -1 340224158537 340224984382 340225792728 340226339561 340228095375 340228657936 340229637201 340229913224 340231138309 340232465165 340232583573 340233678419 340234680451 340236059913 340237719205 -1 340239450464 340240731913 340241568251 340242828161 340243380813 340244074725 340245083255 -1 340246364336 340247096563 340247397710 340248346862 340249041547 340249724915 340250776009 -1 340251702509 340253130287 340254398157 340256095973 340257535657 340258500832 340259275036 340260699530 340261785845 340262682864 340263211898 340264601020 340265902340 340266734034 340267676845 -1 340269242836 340270301166 340271598661 340272582285 340273259016 340274318759 340275318285 -1 340277262510 340278532699 340280129750 340280283826 340281249115 340282256409 340282979995 -1 340284405604 340284692318 340285448678 340286164553 340287291552 340288394244 340289614533 340290083824 340290473421 340291299951 340293117828 340293599642 340294910749 340295451836 340296441572 -1 340297792974 340298873116 340300084984 340301089239 340302435527 340304013293 340305303952 -1 340306859972 340308355970 340308973668 340309870725 340310649435 340312015497 340313699658 -1 340316112496 340316949294 340317791948 340318932096 340320189519 340320574860 340322055101 340322295214 340322486369 340323909894 340325087887 340326831190 340328029852 340328835893 340330377554 -1 340332580256 340334339128 340334470583 340335499538 340336868220 340338098828 340338690062 -1 340341006300 340341544899 340342719807 340343980444 340344389867 340346092875 340347155918 -1 340349708415 340351120032 340352185280 340353906647 340354015305 340355177504 340355232347 340356179732 340357331803 340357931802 340358697618 340359618188 340360223991 340361521318 340362331765 -1 340363534300 340364190123 340364829909 340366040979 340367406326 340368571272 340369325373 -1 340370938779 340372400816 340372951754 340373414798 340374361842 340375032096 340375806457 -1 340376957393 340378637603 340379833889 340381232908 340382540507 340383481508 340384716158 340385317028 340386483497 340387829922 340388873901 340389017021 340390434973 340392073495 340393952535 -1 340394425203 340395854561 340396954676 340397983884 340399005436 340400886388 340402022206 -1 340403889317 340405235492 340405739276 340407167212 340408059222 340408980934 340409287875 -1 340410404624 340411742690 340412246984 340413052276 340414553029 340415690291 340417015163 340418178189 340419185491 340420152335 340421508065 340422644117 340423647824 340424657008 340425496035 -1 340426886687 340428308936 340428696536 340430387084 340430726471 340431082076 340432241904 -1 340434342728 340435071712 340435986123 340437326218 340438569790 340438927093 340440368655 -1 340442256937 340442579289 340443994283 340445896904 340447672330 340447989084 340449616542 340450616669 340451592893 340453355834 340455259768 340456347267 340456759164 340458463225 340459252128 -1 340460209109 340461445957 340462713400 340464237093 340464759098 340465934001 340466768924 -1 340468900352 340470143797 340470524876 340472203495 340473402098 340474402760 340475626999 -1 340477157754 340477902885 340478970651 340479361262 340480093945 340481546475 340482787412 340483516444 340483769021 340484807713 340485944205 340486922658 340488093620 340489113931 340489809510 -1 340491800771 340492308077 340493341536 340494203908 340495025308 340495896661 340496712996 -1 340497606762 340499076332 340500824416 340502009963 340502888170 340504051161 340504852752 -1 340506317406 340506783306 340506936383 340507670015 340509365586 340510755791 340511973083 340513238221 340514400338 340514945908 340516081673 340517172481 340518245165 340519800585 340521488370 -1 340523541830 340523831737 340524702453 340525989382 340527385781 340529041556 340529999945 -1 340532227552 340532840620 340533841494 340534097515 340534493243 340535403073 340536859794 -1 340538250104 340539075207 340540404631 340541332018 340542726441 340543601628 340544750797 340545230787 340546363206 340547180307 340548719949 340549043493 340550780765 340552448540 340552634510 -1 340554320260 340555043088 340555157882 340556582403 340557734037 340558371966 340559356602 -1 340560537394 340561453133 340562230544 340562870165 340564004094 340565221534 340566018130 -1 340567993529 340569427066 340570472044 340571898385 340572263582 340572971481 340574636947 340575538661 340575877569 340577184798 340577916490 340579113442 340580424716 340581267504 340582778520 -1 340584754948 340585470409 340586916458 340587619147 340588840292 340589947262 340591090499 -1 340592423890 340592656106 340593534640 340595024005 340596728486 340597723413 340598694085 -1 340599859386 340601327229 340602407202 340603357209 340604812874 340605449093 340606535177 340607159900 340608213615 340609870867 340610924924 340612144825 340612926611 340614603646 340615556538 -1 340617115732 340617970769 340618759641 340620050485 340621075936 340621767541 340622046379 -1 340622679502 340623759262 340624700475 340626013894 340627325946 340628424143 340629494751 -1 340630615292 340631619835 340632524039 340633755086 340635590935 340636353805 340637985607 340638348061 340639289126 340640522510 340642390188 340643716210 340644115156 340644703519 340645065824 -1 340645746416 340645820332 340646367702 340647169305 340648280824 340649915847 340651197514 -1 340652218965 340653168564 340654325696 340656162918 340657246775 340658064987 340659143275 -1 340660110262 340661255436 340661798070 340663355957 340664171041 340665310503 340666432367 340666665024 340667709380 340669096647 340670239339 340671701016 340672662169 340673504157 340674581465 -1 340676216707 340677479707 340678302702 340679872839 340680808221 340681146723 340681239224 -1 340682921230 340683772431 340684546287 340685237309 340685943136 340687293487 340689043863 -1 340689782402 340690868327 340692284474 340693143339 340693553001 340695027219 340696479104 340698283295 340699652471 340700379501 340701578394 340702335197 340703449504 340704553378 340704942870 -1 340706019657 340707720729 340709029369 340709591117 340710239347 340711803569 340712535502 -1 340713948880 340714850515 340715831689 340716855036 340717890451 340719163507 340720579952 -1 340722606758 340723543776 340724198234 340725949046 340726444597 340727252026 340728330827 340729965497 340730990368 340731637467 340732605961 340733359643 340733750991 340734735117 340735862044 -1 340737201837 340738368046 340739242888 340740873354 340742120793 340742198825 340743424356 -1 340744714881 340746115625 340747363811 340748133158 340749646684 340750582383 340751292502 -1 340753118769 340753578736 340754240863 340755153454 340755913284 340756307688 340757707347 340758597810 340759125962 340760335901 340761639227 340763034499 340764477513 340766104482 340767013132 -1 340768771523 340769783320 340770930928 340771664149 340772148875 340773573314 340775112170 -1 340775616483 340776239547 340776647096 340778147275 340779079592 340779614742 340780664038 -1 340782432095 340783252782 340784726837 340786114699 340786857554 340787652484 340789377698 340791256583 340792112999 340793091544 340794432649 340794944603 340795875750 340797656710 340798239635 -1 340799190786 340800605798 340801682527 340803087558 340804328675 340804712873 340805806232 -1 340807960247 340809013678 340809692413 340810763164 340812491770 340813327527 340814530205 -1 340816410965 340817541361 340818652367 340818962571 340820764727 340822216111 340822953539 340823910448 340825329042 340825938471 340826533169 340827919848 340828454441 340829399981 340830941738 -1 340832748020 340833546747 340834612202 340835675771 340836416829 340837555225 340838947701 -1 340841000292 340841771990 340843189153 340844782402 340845630094 340846562156 340847057354 -1 340847848540 340848409727 340848658760 340849597461 340850488914 340851843939 340852712311 340853168613 340854162817 340855512339 340856202417 340857663298 340858824320 340859741483 340860132591 -1 340860809088 340861915024 340862547312 340863667155 340864624183 340866528643 340868209922 -1 340869260763 340869652153 340870590012 340871735688 340872680731 340873725958 340874837568 -1 340876680807 340877438868 340878225522 340878987958 340879811972 340881686332 340883078825 340883864442 340884644044 340885852317 340886541245 340887424792 340888487639 340889273435 340890405308 -1 340892020255 340893666405 340894610973 340895445796 340895984957 340896873712 340897296587 -1 340899847534 340901006961 340901272587 340902175925 340902797876 340903874224 340905657833 -1 340906753672 340907990624 340908856753 340909603096 340911444144 340913388923 340914058035 340914858208 340916318879 340917619487 340919072529 340920529773 340921506773 340922089458 340923068393 -1 340924978635 340925890005 340926571153 340927862052 340929234621 340930089102 340930851452 -1 340932308559 340934130336 340934746012 340935229014 340936403762 340938154124 340938309099 -1 340939734558 340940707387 340941600955 340943358696 340944477720 340945647492 340946575532 340948174094 340949868987 340950356461 340951105222 340951648406 340952777571 340952994652 340953755479 -1 340955743619 340957309203 340958664345 340960074073 340960988943 340961261988 340962035895 -1 340962844149 340964420334 340965475803 340967143303 340968201527 340969157681 340970381138 -1 340971872452 340973060691 340974094538 340974456993 340974700413 340975985579 340977558183 340978033900 340978803178 340979436518 340980621825 340981465665 340982965648 340984511221 340986276196 -1 340987883604 340988440898 340988913889 340989440858 340990438155 340991091954 340992671400 -1 340993775787 340995358294 340995545171 340997135288 340998307556 340999263768 341000010722 -1 341001349316 341002193746 341002292642 341003307954 341004310679 341005552987 341006189031 341007720540 341007984934 341009143308 341010192505 341011937426 341012649045 341013438857 341015033536 -1 341016620804 341017665145 341018705944 341019573115 341020443330 341021000884 341022035784 -1 341023136932 341024777691 341025469510 341027058089 341027961848 341028829926 341029830583 -1 341032174614 341033660560 341035122852 341035714554 341037205265 341038602488 341039890648 341041382292 341042092314 341043284872 341044583316 341045144983 341046138663 341046793403 341047200576 -1 341049933201 341051121833 341052335241 341053586577 341054557688 341055565728 341056259408 -1 341058358106 341059770221 341060928277 341062736376 341063119514 341063901992 341064691875 -1 341066011252 341067329242 341068859952 341069959479 341071237714 341071696400 341072917847 341074208252 341076076238 341077295614 341078052405 341078874407 341079365654 341079673658 341080236935 -1 341081085369 341082163270 341083095154 341084305520 341084814885 341085868188 341087202124 -1 341088009196 341089101929 341090016420 341091586926 341092723346 341092977501 341093969569 -1 341094957167 341095804471 341096801703 341097945249 341098303770 341098961390 341099671401 341100374890 341100862956 341101774697 341103501742 341104773213 341105075441 341105907021 341107095619 -1 341108526623 341109079053 341109850986 341110366538 341111372196 341112584700 341113114348 -1 341114106202 341114539135 341115305223 341116385550 341117615439 341118625338 341120141495 -1 341121505332 341122186121 341122625443 341122783026 341123714581 341124687095 341125593177 341127107719 341127849544 341128787629 341129929494 341130990025 341131530720 341132821772 341134147360 -1 341135415721 341136679111 341137711761 341138007981 341138897232 341139803682 341140623739 -1 341141983051 341143698398 341144966472 341146544545 341147144948 341148264273 341149957005 -1 341151319410 341152488931 341153462052 341154104745 341155586638 341156032243 341157081076 341158316491 341158556966 341158722777 341160041948 341160764813 341161649229 341162169248 341163716773 -1 341165241653 341165947065 341166395839 341166863597 341168221182 341169405450 341171083048 -1 341172654146 341174019134 341174897985 341176424907 341177289575 341178024387 341178492270 -1 341179570581 341181139149 341181981265 341183324686 341185111327 341186884042 341187692267 341188827169 341189872435 341191127575 341191899297 341193760480 341194393683 341195572262 341196212280 -1 341197562000 341198422307 341199366489 341200403243 341202106701 341203395330 341204406356 341205759814 341206665262 341208519377 341209523446 341210183167 341210864872 341212398965 341213164516 -1 341214234356 341215253377 341216282343 341217162669 341217871518 341219562655 341220268919 341220988573 341221916912 341223274781 341224385759 341225410175 341226197308 341227332058 341228897336 -1 341230360473 341231043613 341231549280 341232882574 341234653352 341235192397 341235873431 -1 341237104924 341238066976 341238672731 341239080413 341240472114 341241520378 341242506086 -1 341244338471 341245916526 341246392861 341247415985 341247629973 341249225018 341249812108 341251384041 341252727424 341253853496 341254745781 341255782315 341257083524 341257565637 341258000868 -1 341259567166 341261524776 341262438379 341263140009 341264205609 341265433960 341266104552 -1 341267458984 341268278752 341268983634 341269843269 341270764152 341272353059 341273031253 -1 341273844488 341275601072 341276848530 341277478009 341279136339 341279778092 341279838566 341281502500 341281868444 341282397007 341283653021 341283695137 341285292847 341286432741 341287345588 -1 341289299440 341290251692 341291901159 341292338809 341293060662 341294053690 341294373385 -1 341295195390 341296452338 341297675303 341298824933 341299682267 341301219034 341301854266 -1 341303717385 341305051021 341305669337 341306777558 341307792025 341308720319 341309527029 341310790014 341312512434 341313585344 341314685815 341315656595 341316632103 341317116801 341318055433 -1 341319675225 341320486176 341321158982 341321919451 341323108936 341323621867 341324395387 -1 341325488585 341326082934 341327897279 341328459602 341330270031 341331619473 341333203189 -1 341335208127 341336109894 341337235771 341338231529 341338821709 341339783660 341340667085 341342254624 341343451884 341344639782 341346237208 341347226058 341348898798 341349831823 341350617218 -1 341351906932 341352245799 341353170870 341354763258 341355803533 341356493753 341357961102 -1 341359983184 341360206075 341361358257 341362754076 341364007268 341364606278 341366114669 -1 341368015381 341369282197 341371067396 341372611954 341373274423 341373879295 341374026918 341374934125 341376455626 341377058269 341377918424 341378428151 341378599200 341380085879 341381250781 -1 341382839261 341384065228 341385343792 341385924603 341386450428 341387203090 341388282171 -1 341389917829 341390263815 341391341323 341393247071 341394201225 341395103155 341396818643 -1 341398373424 341399709831 341401230705 341402152360 341402781003 341403721693 341404798511 341405906004 341407336648 341408721115 341410177891 341411326457 341411906300 341412864725 341413999043 -1 341415296627 341415764860 341417362213 341417982006 341419413331 341420611437 341420868726 -1 341423639225 341425485886 341425957171 341426288193 341426889009 341427895751 341428775198 -1 341430288356 341431540364 341432615733 341434224318 341435734456 341436545308 341437498451 341438757122 341439648399 341440449547 341441510246 341442644166 341442814116 341443405517 341444361778 -1 341446397475 341447431970 341447932597 341449072554 341449535416 341449681739 341450688942 -1 341452980409 341454322553 341455438017 341455516316 341456852445 341458416003 341459363385 -1 341460348465 341461267992 341462338497 341463257144 341465015187 341465766507 341466104795 341467019173 341468145890 341468441507 341469767575 341470026990 341471187030 341472877529 341474329538 -1 341475899831 341476638260 341477989438 341479139604 341480100312 341481836147 341482975981 -1 341484602179 341485023932 341486460772 341487112539 341487510903 341488046633 341488743629 -1 341490677616 341491498592 341493057338 341494657196 341495220396 341496196948 341497531857 341498122090 341499241670 341500475879 341501302041 341502617990 341503634924 341504770658 341506033936 -1 341507586642 341508324225 341508982574 341509684072 341510079999 341510294542 341511758966 -1 341513771351 341514579482 341515995631 341517458417 341518855379 341519616917 341521038319 -1 341521529841 341522277591 341522800972 341523398300 341524330183 341524748266 341525586549 341526198169 341528049693 341528619871 341530068148 341531056698 341531695942 341532390996 341532686280 -1 341534836415 341535838169 341537666193 341538431600 341539404840 341539634059 341540730740 -1 341542062532 341542847876 341543757888 341544609113 341545555008 341545952975 341547012749 -1 341547929455 341547964529 341549102517 341549939045 341550722640 341551808759 341553405696 341554624755 341555516625 341556128102 341557118624 341558888300 341559049867 341560043341 341561195840 -1 341562609517 341563804295 341563870559 341565231570 341565741191 341566544193 341567762541 -1 341569394087 341571120923 341571627021 341573075318 341573863258 341574256537 341575830641 -1 341576655889 341578009425 341579389911 341580792070 341581944866 341582475725 341583577582 341584765103 341585316431 341586300215 341588004125 341589084451 341589899585 341591136380 341592897768 -1 341595591595 341596576544 341597630515 341599303955 341600782620 341601030584 341602288245 -1 341603688402 341604288821 341605130771 341605721091 341606541852 341608210555 341608940329 -1 341610851026 341612330837 341613074788 341613191697 341614325247 341615203134 341615708254 341617164201 341617986867 341618395939 341620043522 341621657004 341622564534 341623180958 341623736620 -1 341625554291 341626570636 341627538388 341628774438 341629790306 341630808922 341632051514 -1 341633203503 341633568318 341634414356 341634735058 341635549795 341636216525 341637330606 -1 341639157008 341640905289 341641839509 341642328284 341642816479 341643403095 341644796298 341646425264 341647796154 341648537809 341649942151 341651801149 341652538929 341653646929 341654314839 -1 341655634499 341656876597 341657880279 341659436191 341660202827 341661949264 341662985175 -1 341664129427 341664315199 341665611037 341665983464 341666352893 341666508830 341667457730 -1 341669307448 341670494620 341670959267 341672110373 341672735659 341673550638 341674525658 341675183562 341677006650 341677981007 341678558112 341679376675 341681040322 341682288271 341683411734 -1 341684169140 341684644536 341685593238 341686413847 341687143763 341687270109 341688498489 -1 341689648485 341691360008 341691692857 341692667399 341693381535 341694360707 341694912360 -1 341696586665 341697364205 341698572171 341700071794 341700780996 341701783475 341703027917 341703478676 341704068859 341705787828 341707114762 341708007629 341708587917 341709690720 341710728649 -1 341712692160 341713636518 341714481777 341714598725 341715424863 341716140177 341717137469 -1 341718830154 341720093531 341720482521 341721315205 341722773828 341724162047 341724693192 -1 341725808794 341726548467 341727281990 341728582075 341730187574 341731660809 341732553641 341733165262 341734060836 341734196910 341735603003 341736824952 341737674753 341739391457 341740772123 -1 341743096205 341744906606 341745454147 341746725598 341747764454 341749040045 341749183618 -1 341750952235 341751799238 341753291884 341753686955 341754296598 341755242422 341756118463 -1 341758719380 341758867842 341759755275 341760837705 341760901787 341762525910 341763623127 341764753629 341765832006 341767275577 341768083668 341768505869 341769948056 341770972330 341771891267 -1 341773797808 341775148010 341776383148 341777374617 341778226812 341778840492 341779902783 -1 341781254502 341781733643 341782601090 341784033559 341784914123 341785532375 341786242291 -1 341787227696 341788690060 341789918772 341790665787 341791561151 341792648058 341793239435 341794433845 341794793755 341795745510 341796569016 341798087477 341799696647 341800195416 341800635460 -1 341802323000 341803645434 341804883117 341806152748 341806355097 341807699172 341808769059 -1 341809984795 341811670947 341812929289 341813687450 341814393704 341815251240 341816434727 -1 341817431898 341817710376 341819515729 341820784670 341821741397 341822831676 341824581082 341825060513 341825509089 341826260380 341827597317 341828717550 341829954697 341831482494 341833298193 -1 341833908691 341834321723 341835249148 341836313792 341836866828 341838365411 341839149969 -1 341840297036 341841523859 341842932819 341843365016 341844817395 341846113812 341846881907 -1 341849532939 341851109518 341852113652 341853450027 341854002033 341855385963 341855584220 341856422574 341857758248 341858363255 341859429269 341860222760 341862040850 341863270970 341864050542 -1 341864622555 341865398543 341866049580 341866891345 341867441468 341868834674 341870024341 -1 341870971463 341871585490 341872546232 341872709320 341873420355 341874474411 341875599112 -1 341877945700 341878866697 341879954078 341881376347 341882563663 341883057573 341884112457 341885785263 341887389086 341888411351 341889047251 341889386993 341890042908 341890968810 341891624795 -1 341892482904 341893181129 341893285332 341895027824 341896538332 341897502240 341899040855 -1 341899787534 341900825761 341901275994 341902378431 341903594430 341904543694 341905334954 -1 341907398160 341907988497 341908765344 341910122004 341911690609 341912551941 341913063698 341913735690 341914536816 341915489830 341916490670 341916597791 341917486007 341918369570 341919637127 -1 341920883546 341922034637 341923024217 341924209070 341925699161 341926078617 341926666763 -1 341927505408 341928049415 341929197553 341930035799 341931394376 341932261584 341932727131 -1 341934535306 341935948973 341936859072 341938219737 341939902149 341940518421 341940981344 341942602728 341944121703 341945359191 341946920910 341948079285 341949535082 341950590148 341951713915 -1 341952672615 341953833461 341954934867 341956065385 341956691332 341957859196 341958884835 -1 341961245128 341962982320 341964330553 341965558610 341966326137 341967445811 341968447641 -1 341969579474 341971139514 341973036477 341973338555 341973858533 341974246990 341975858532 341977252386 341978385121 341979307075 341980707192 341981057474 341982564520 341983954008 341984894900 -1 341986808409 341987464642 341988602293 341989937176 341990485332 341991743675 341993016011 -1 341994890745 341996264417 341997251355 341998331231 341999900827 342001580758 342002764467 -1 342003831229 342005369474 342006629242 342007584552 342007840755 342008638608 342010012406 342010154181 342011232125 342011732477 342012777621 342013858918 342015576071 342016398309 342017547343 -1 342019363367 342020315323 342021117952 342021538228 342022547565 342023759841 342024844367 -1 342026509485 342027937307 342028539294 342029222651 342029773706 342031148123 342032283031 -1 342034020739 342034819222 342036465899 342037887741 342039226886 342040884554 342041375569 342043208437 342044205207 342045830458 342047257662 342048731972 342049276086 342049974294 342051249667 -1 342052445852 342053280071 342054509314 342055334426 342055815482 342057710584 342058226171 -1 342060037737 342060755924 342062133571 342063643227 342064391142 342065899864 342066615166 -1 342068346123 342069257056 342070629357 342072286153 342072889779 342074061436 342075205632 342075737734 342076696458 342077383386 342077764146 342079052581 342079450353 342080071183 342080653854 -1 342081909919 342082478337 342083148883 342084640849 342085872734 342086769184 342087172934 -1 342088628252 342089844065 342090394064 342091422439 342092954317 342093890439 342094516289 -1 342096397230 342098280334 342099342181 342099917959 342100779514 342102246271 342103701313 342104185623 342105070308 342105993631 342106804737 342107747682 342109092586 342110552749 342111477819 -1 342113315220 342114542633 342115600755 342116797553 342117372252 342118386771 342119634104 -1 342121911780 342122959349 342124010785 342124713311 342125906676 342126802060 342127664107 -1 342128393937 342129521068 342130121708 342131349337 342132775524 342134463410 342135812034 342136608622 342138304232 342138957201 342140253907 342141408907 342141710489 342142499572 342143764620 -1 342144324100 342144459213 342145603597 342146775914 342148103873 342149492451 342150925819 -1 342153091929 342154488706 342155688479 342156897556 342158040435 342158755569 342159529004 -1 342161713376 342162976824 342164329959 342165543471 342167195673 342167718966 342169043975 342169952102 342171673732 342172659953 342173883262 342174964538 342175858105 342177549530 342178249706 -1 342180437551 342181190619 342182069369 342182684909 342184463568 342185659217 342186553886 342187574512 342188884417 342190067096 342191191800 342192819160 342194375471 342195675953 342195903415 -1 342197279317 342197785437 342199344564 342200354844 342201364498 342202673521 342204342819 342205235514 342206522001 342207763606 342208521087 342209956835 342210568505 342211969989 342212420186 -1 342213885942 342214805053 342216326675 342217878743 342219190869 342220396244 342221283655 -1 342222666987 342223330603 342224344598 342225330453 342226794252 342227581456 342228094198 -1 342229499951 342230452153 342231978221 342232728409 342233099483 342233833901 342234763381 342236315485 342236863823 342237895839 342237973402 342239181653 342240821607 342242291234 342243664480 -1 342244975185 342246116854 342246743049 342248215644 342249521119 342250343081 342250786969 -1 342252757712 342253669407 342254908274 342256389000 342257481895 342257852825 342259627685 -1 342260717612 342262354267 342263049358 342264837168 342265763078 342266838819 342268565359 342269820960 342271585322 342272585397 342273673165 342274238427 342275773900 342276413653 342277816530 -1 342278778602 342280279527 342280972774 342282159315 342283708313 342284893430 342285577768 -1 342288014277 342288851570 342289458136 342291232921 342291949703 342292513157 342294235030 -1 342295202203 342295872848 342297250854 342297476471 342298038826 342298616649 342299067726 342299970377 342300851301 342301934523 342302145722 342302705973 342302873181 342304445580 342304607316 -1 342306114927 342307212796 342308604047 342309476815 342310936722 342312026018 342313884880 -1 342315355839 342316169970 342316852500 342317491151 342317731083 342318964697 342319609059 -1 342320146652 342320579214 342320692368 342322045575 342322556974 342323565130 342324188445 342325310347 342326011736 342327213466 342328269783 342329238089 342330944190 342332060115 342333062090 -1 342335058400 342336098363 342337010136 342338400016 342338634101 342340207550 342341158286 -1 342342493355 342343611384 342344143610 342344586241 342345949868 342347159084 342347921965 -1 342348563863 342349917623 342350697373 342352280724 342353490852 342354802360 342355770007 342357252874 342358270445 342358715174 342359774874 342361185838 342362077041 342363551285 342365166923 -1 342367668694 342369287309 342370920099 342371921336 342372965464 342373832940 342374329783 -1 342376006875 342376887635 342377079282 342377397434 342377953203 342379482896 342380541194 -1 342382132229 342383639800 342384324308 342385673339 342386523416 342387539749 342387940351 342389132575 342391046696 342392240271 342393487436 342394298896 342395943568 342397095570 342397815446 -1 342399570789 342400871916 342402166281 342403426035 342405047755 342406121331 342407207201 -1 342408647727 342410011271 342410626843 342411491565 342411987401 342412749053 342414341468 -1 342415339230 342416086210 342417159604 342417259078 342418156938 342418811306 342419383161 342419556752 342420282341 342421592872 342422647117 342423443642 342424340613 342425558079 342426971607 -1 342429275212 342429973028 342430612975 342431201162 342432557687 342432801717 342433293390 -1 342435299053 342436621298 342437657361 342438939245 342439808904 342440446009 342442046722 -1 342443374565 342444739711 342445726740 342446600780 342448134423 342449271826 342450225832 342451036047 342452340899 342452782702 342453501822 342454568804 342455311415 342456487607 342457740493 -1 342459345085 342459941460 342460745291 342462208955 342462956190 342464109465 342464974822 -1 342466904057 342467963500 342468295753 342469454663 342470495694 342471868910 342473154307 -1 342474436654 342474967455 342476117384 342476475016 342477481400 342478322587 342480017154 342480582998 342481784623 342483099854 342483864909 342484764532 342486055646 342486952558 342487665318 -1 342489245290 342489460786 342490521878 342490930294 342492230732 342493592543 342493812726 -1 342495628153 342496103340 342497274930 342498245095 342499011782 342499204344 342500370172 -1 342502029253 342503605022 342504267940 342505747012 342506251765 342507044976 342508059768 342508463011 342509142452 342510252578 342511306183 342511902254 342512863788 342513692389 342514788162 -1 342516750768 342517821178 342518846424 342520165566 342521167010 342523016739 342523696787 -1 342525375974 342525739419 342526252540 342527308241 342528484664 342529225160 342530164666 -1 342531298013 342531934234 342532484857 342533429239 342533807235 342534167534 342535276215 342536480089 342537396111 342537936397 342538308325 342539842580 342540559487 342541029708 342542475539 -1 342544191546 342545842047 342546793974 342547434970 342548434325 342549971635 342550294791 -1 342552222674 342554195221 342555019695 342555418915 342556397930 342557761478 342559083622 -1 342561092721 342562185967 342563166629 342563624810 342564876758 342566151785 342567692715 342568527332 342569738432 342571126035 342572018064 342572851488 342573575935 342574747178 342575757280 -1 342577541992 342578589675 342579653452 342580898790 342582250045 342583404290 342584241190 -1 342585916843 342587061242 342588213689 342589148230 342590207874 342590847983 342592201353 -1 342593180693 342593844262 342594800437 342596293685 342597064525 342598030288 342599066636 342600804419 342601800942 342602142176 342602353070 342603518186 342604493372 342604833528 342605665170 -1 342607888084 342608432534 342609172933 342610287732 342611082083 342612761293 342613398568 -1 342615272243 342616594103 342617237690 342618249827 342618845741 342620094471 342620841387 -1 342622911888 342624259059 342625332853 342625824751 342626822136 342627703861 342628250744 342628782426 342630310267 342631237666 342632204979 342634108504 342635645600 342635939394 342637381932 -1 342639636992 342641182633 342642412347 342644101143 342644290413 342645614372 342646398679 -1 342647189727 342648253958 342649974847 342650794365 342652075760 342653621729 342655033108 -1 342657237950 342658743666 342660257508 342661258749 342662560716 342663399760 342664137889 342665781242 342666900462 342668032981 342669205740 342670542200 342672393203 342673328862 342674349661 -1 342676258671 342676883214 342677600831 342679070722 342680179149 342681402927 342682381864 -1 342683847109 342684485151 342684911902 342686190763 342687582729 342687852613 342689316023 -1 342690151874 342690770098 342691331726 342691445313 342692371050 342694020377 342695044468 342695993449 342696350972 342697359943 342698289674 342699813145 342700723575 342701863116 342703066995 -1 342704945336 342705693271 342707040592 342707351686 342707976289 342708765333 342709739717 -1 342711336933 342711779920 342712692281 342713146721 342713577483 342714930468 342716687882 -1 342718144831 342719622835 342720265682 342721541839 342722143499 342723189929 342723574298 342724714985 342725264073 342725395839 342726706554 342727373420 342727611237 342728395277 342730011505 -1 342730854452 342732401165 342733177203 342734712463 342736003466 342737608747 342738167758 -1 342739763072 342741053146 342741857044 342743482692 342745249865 342745596006 342746797314 -1 342748426052 342750033375 342750526125 342751363780 342751728430 342752742257 342753583020 342755288454 342756396310 342757356836 342758141548 342758560887 342759462033 342760399893 342761395266 -1 342763105795 342764693174 342765691140 342766054955 342766520676 342767107621 342767624912 -1 342770090317 342771152056 342771390341 342772631122 342773550032 342774738009 342776032057 -1 342777212480 342778147232 342778827107 342779080490 342779787959 342780532000 342781026807 342782224574 342783126623 342784491099 342785374846 342786227064 342787245540 342787680481 342788768224 -1 342790213547 342790805558 342791975494 342793104852 342794340304 342795648871 342797077764 -1 342798794965 342799516107 342800802036 342801731608 342802721571 342803286363 342804655820 -1 342805937350 342806834829 342807509103 342808411899 342809439730 342810212420 342811341444 342811916623 342812339948 342813381491 342814457154 342815714685 342817515284 342817902170 342818736156 -1 342819639680 342821008855 342821659621 342822191371 342823680506 342824964528 342825683740 -1 342826580814 342827995598 342829137065 342829464979 342830255593 342831655865 342832752410 -1 342834327916 342835750603 342836763392 342838523240 342839447654 342840339230 342841891638 342842683279 342843221600 342844295853 342845872802 342846730005 342847931770 342849215756 342850524762 -1 342851629616 342852017840 342853060594 342853916339 342854876007 342856020896 342857090941 -1 342858763995 342859762968 342860624920 342861647212 342862171175 342863555241 342864216941 -1 342864769979 342865443899 342865900271 342867064456 342867813343 342868495918 342869610503 342871042562 342872829718 342873863116 342875411613 342877337049 342878057829 342879149283 342880578228 -1 342880890048 342882367024 342883155872 342884402551 342885979407 342887753307 342888153483 -1 342889227362 342890319265 342891916173 342892544476 342893478670 342893909275 342895011861 -1 342897217786 342898307985 342898796516 342899434124 342900077336 342901617814 342902074356 342902848954 342904374215 342905242775 342906438742 342907451095 342908017485 342909012811 342909270524 -1 342910581341 342911658140 342911899399 342912627795 342912889285 342913345237 342913881389 -1 342915660773 342916820369 342917725713 342918959738 342919263829 342919784119 342920889508 -1 342921545776 342921830746 342922227132 342923606874 342925140212 342925937077 342926544148 342928284163 342928760365 342930001796 342930117963 342931103477 342932558339 342933770145 342935553974 -1 342936928947 342937595033 342937869161 342939055945 342939710699 342940856094 342940958680 -1 342941606252 342942170327 342943214415 342944078373 342945557610 342946753921 342947648426 -1 342949212565 342951024933 342951198792 342952139777 342953605665 342954895082 342955481760 342956452531 342957335459 342958232428 342959141084 342959721013 342960829407 342961068658 342961532294 -1 342963598183 342964794537 342965989996 342966054437 342967862068 342969105386 342970149343 -1 342971787275 342973295742 342974609125 342975606661 342977156404 342978526410 342979456161 -1 342981102353 342982490425 342983487561 342983877884 342984653195 342985471684 342986561022 342987226360 342988762331 342989192955 342989505360 342991014286 342992858289 342993828806 342995615394 -1 342996788934 342997085554 342998732675 342999948340 343000454533 343001964405 343002976074 -1 343004236299 343005120704 343005954740 343006453868 343007652475 343008739745 343009724034 -1 343011239754 343012189612 343012873412 343014666130 343015684346 343016004653 343017929083 343018731616 343020228873 343020995029 343021359480 343022858117 343023323248 343023910020 343024766095 -1 343026414969 343027720102 343028599588 343029346620 343030534479 343031475237 343032362854 -1 343033715448 343034111524 343035701536 343036919668 343037756278 343038888026 343039687534 -1 343041233054 343042691419 343043780348 343044399647 343045322694 343046072921 343046651219 343048074911 343048685933 343049102468 343050351009 343051076550 343051808921 343053548217 343054709961 -1 343055849756 343056734396 343057865921 343058439679 343059378738 343060265405 343061234017 -1 343062459120 343063872037 343064392764 343064775738 343065830414 343066914107 343067495597 -1 343069435825 343070611133 343072413836 343074107492 343075399659 343076436923 343076914398 343078276273 343079033201 343079869910 343080564430 343081640689 343081984798 343082760277 343083188280 -1 343085134751 343085703571 343086300419 343086931969 343088132044 343089326526 343089923814 -1 343091052008 343091744810 343092071576 343092816357 343093492078 343094705637 343095698591 -1 343097203515 343098447851 343099492846 343100401501 343101166529 343102291908 343102928542 343103428579 343104907549 343105823794 343106717361 343108381500 343109942324 343110589163 343112298615 -1 343114424048 343114704015 343116476203 343117504592 343118228682 343119809749 343121642425 -1 343123078481 343123254166 343123988754 343125065463 343126092004 343127850157 343128858232 -1 343130190000 343130571740 343132058523 343132415191 343133143039 343134593621 343135785777 343137098276 343138929739 343140225062 343141596857 343143145996 343144290668 343145510492 343145866446 -1 343147837023 343148504177 343149493854 343150744767 343151716222 343152646518 343153748388 343154648059 343155564957 343157082099 343158085688 343159743853 343161041995 343161775036 343162699933 -1 343164051326 343164756626 343165420745 343166101662 343167765016 343168570093 343168957957 343169227535 343169592229 343170269563 343171808946 343172896291 343174203853 343175185867 343176133294 -1 343177593201 343178241437 343178975462 343179829199 343181188749 343182579969 343183926107 -1 343185976558 343187005122 343187373470 343188621032 343189184891 343189811359 343190934066 -1 343192301821 343193152182 343194167554 343195907181 343197442734 343197953691 343199271475 343200419638 343201160844 343202079522 343202817895 343204170340 343204792074 343205918013 343206709533 -1 343208085794 343208902357 343209918183 343211497593 343212459843 343214203487 343215747770 -1 343217540217 343217955913 343218841174 343219045204 343220849820 343221872769 343223017763 -1 343223850635 343224278632 343225058559 343225559781 343226692119 343227853915 343228810342 343229805069 343231613230 343233052325 343234473914 343235100475 343235936597 343236521998 343237417020 -1 343239670491 343240332049 343241367216 343241901627 343243629045 343244504661 343245688022 -1 343247425525 343248235414 343249450201 343250156101 343251035205 343252117122 343253290873 -1 343254507243 343255646703 343257374083 343258668953 343259628514 343260902265 343262613940 343263159915 343263603115 343264202434 343265000827 343265714233 343266493483 343267342534 343268231388 -1 343269801417 343270659018 343271600922 343272400396 343273379211 343274859821 343275944879 -1 343277732823 343278065954 343278704672 343279279106 343280350533 343280570839 343281175477 -1 343283372113 343284378424 343285291515 343286145591 343286749662 343288393387 343289013891 343289331674 343289960023 343290430602 343291602599 343291890211 343292042657 343292893670 343293545733 -1 343294415593 343295985470 343297048537 343297896352 343299519771 343299952299 343301312115 -1 343302455889 343303209534 343304801491 343305935550 343307172491 343308302423 343309387221 -1 343310837111 343312719583 343314168471 343315219096 343316473810 343317254344 343318101504 343318840973 343319768769 343320717093 343321921246 343322637820 343323896030 343325628681 343326005905 -1 343327699803 343328488985 343329329049 343330229963 343330928559 343331689068 343332116847 -1 343333024719 343333522191 343334724327 343335860802 343337490887 343338366777 343339567468 -1 343340406119 343341727698 343342745215 343343803192 343344702597 343345729479 343346979207 343347422852 343348711646 343349254649 343350316878 343351351274 343352131274 343353737784 343354774656 -1 343356853168 343357778890 343359030271 343360102579 343360909757 343362058278 343363527427 -1 343366072266 343367258707 343368845801 343369503491 343370214136 343371688867 343373264338 -1 343374805093 343375740324 343376066984 343377390989 343378583252 343379799739 343380535563 343381449271 343382014518 343383195712 343384436645 343385971742 343386630879 343388174639 343389478033 -1 343391028908 343391534567 343392198059 343392887284 343393870647 343394492849 343395638376 -1 343397158600 343397955537 343398865021 343400259298 343401319884 343402269816 343403390603 -1 343404826236 343405241849 343405961501 343407191666 343408441882 343409317903 343410515735 343412134465 343412524037 343414272864 343414747350 343415405920 343415957854 343416709599 343418113412 -1 343418687351 343419599032 343420781252 343421157302 343421946231 343422800589 343423870850 -1 343425934231 343427376086 343427936447 343428308407 343428905603 343429687014 343430904558 -1 343431976981 343432513639 343432821223 343434107373 343434543885 343435557408 343436517307 343437137436 343437725746 343438949990 343439227603 343440683667 343442236673 343442637685 343443400711 -1 343444443422 343444862718 343445905972 343446506357 343447691368 343448442264 343449990100 -1 343451981783 343452958850 343454151951 343455145252 343455237275 343456592314 343457509184 -1 343459413951 343460449652 343461304670 343462845273 343464422147 343465410072 343466449304 343467976020 343468884248 343469241090 343469907611 343470851268 343472166643 343472489524 343473614258 -1 343476187851 343477631195 343478421879 343479599920 343480474433 343481686563 343482644575 -1 343483886626 343484451931 343484898743 343486458770 343487533916 343488550471 343489604891 -1 343491219825 343492108485 343492412896 343493008784 343494744817 343495475004 343495957333 343497411724 343498397369 343499105824 343500713540 343502054274 343502903781 343503191869 343503496255 -1 343505185707 343506061448 343506875952 343508599213 343508713084 343509371061 343510126830 -1 343511692116 343513312871 343514343781 343515689746 343517080801 343518137693 343518522937 -1 343518911509 343519873414 343520479980 343522086568 343522726456 343522988840 343523583425 343524533165 343525118132 343526105080 343526979440 343527586809 343528902997 343530426326 343531633090 -1 343533266964 343535175872 343536081047 343536950236 343537900264 343539059158 343540330480 -1 343541297014 343541738330 343542210256 343542608553 343543939155 343545084588 343545654980 -1 343546105928 343547988202 343548912569 343549598245 343550642809 343551358586 343552395507 343553110972 343554447017 343555039509 343555937115 343556625212 343557367011 343557951719 343558601965 -1 343559485951 343560046776 343561157601 343562867503 343564209280 343565112541 343565565879 -1 343566403741 343567018878 343567828265 343568806164 343570297760 343571657733 343572477354 -1 343573361526 343574646348 343575063328 343576539423 343577144064 343578770207 343579020923 343580015267 343581250026 343582284067 343583308316 343584244889 343584649577 343585128098 343586398776 -1 343587580843 343588125407 343588956451 343589993139 343590567330 343591902320 343592948011 -1 343594975933 343596473186 343597598400 343599383980 343600156944 343601292588 343602304550 -1 343603790409 343604644197 343605380060 343607086210 343608249510 343609447581 343610907431 343612596689 343613487571 343613778797 343614415258 343615254024 343615688979 343617142194 343617956335 -1 343619879279 343620798421 343622178622 343623058336 343623900780 343624740605 343625637826 343626514507 343627227741 343628419263 343629986621 343631488990 343632323884 343633552033 343634183195 -1 343635587970 343637345200 343638292484 343638507141 343639303107 343639622837 343640195518 343641433539 343642132036 343642911006 343643598901 343644049539 343645353527 343646254082 343646518261 -1 343648066875 343649153356 343650019408 343650773204 343651558227 343652332876 343653566471 -1 343655484163 343656081037 343656610689 343657462882 343657709539 343658726802 343660596159 -1 343661375739 343663243145 343664746655 343666232854 343667604823 343668549524 343669543471 343670456717 343670673761 343671705794 343673384396 343673474097 343674450042 343675396864 343676483119 -1 343677367741 343678512610 343679242381 343679613502 343680461318 343681538366 343681911290 -1 343683110106 343683443517 343684243737 343686081061 343687042611 343687997790 343688884320 -1 343689789037 343691312217 343692372481 343693221560 343694405035 343695250959 343696435176 343698036731 343699753506 343700185580 343701295989 343702043831 343703052042 343704379328 343704782265 -1 343705919879 343706290378 343707308776 343708473009 343709110831 343710633273 343711272774 -1 343712836584 343714196579 343714434982 343715889439 343717256348 343718567154 343719767633 -1 343720751559 343722160442 343723521776 343724335495 343724918652 343726471195 343727265448 343728853414 343729961756 343730603671 343730902956 343732603132 343734008241 343734779170 343735436328 -1 343736896076 343737955135 343738566543 343739566782 343739919355 343741376936 343741959680 -1 343742814693 343744593635 343745796099 343746354664 343746634143 343747845000 343749079152 -1 343751301467 343753177031 343754765820 343755501014 343756477572 343757585675 343757875018 343758716720 343759834153 343760873991 343762307827 343763181507 343764028281 343764920671 343766421639 -1 343767678326 343768788103 343770332418 343771022257 343771609796 343773193682 343773361731 -1 343774670340 343776108115 343777201539 343778395853 343779204813 343780244399 343781290529 -1 343783180018 343783756026 343785098044 343786277608 343787574993 343789002586 343790454885 343791304835 343792010466 343792978212 343793806069 343795511084 343796357078 343796657565 343797101342 -1 343797922422 343798624618 343799956267 343801377244 343802016722 343803555902 343804206645 -1 343805131662 343806090671 343806424627 343807503011 343808560497 343809107718 343811008795 -1 343812694321 343813486976 343814270861 343815020965 343816539265 343817823917 343819152186 343820440862 343821495136 343822072026 343822856156 343823136710 343824707873 343826573707 343827929294 -1 343829559144 343830259558 343831717160 343832753527 343834182840 343835223676 343836191016 -1 343837541513 343839310322 343840803268 343842127455 343843282388 343844083413 343845126624 -1 343846956835 343847690708 343849455461 343851083316 343852914388 343853932295 343855079871 343855823165 343857136377 343858406291 343859270800 343860213991 343860543901 343861585509 343862259483 -1 343863817588 343865272946 343866193850 343866922802 343867547728 343867713660 343869272378 -1 343870238273 343870649913 343871137725 343871911023 343873020469 343874197210 343875105689 -1 343877106152 343878280646 343879305397 343880997614 343881820005 343882404265 343884049254 343885747831 343887132304 343887593978 343889532942 343890571077 343891796526 343893056564 343893713583 -1 343895007803 343895998010 343897002518 343898433413 343899205684 343900356994 343901798570 -1 343903052453 343903463323 343904255592 343905702396 343907398147 343908521434 343909423807 -1 343911745132 343912823359 343913587146 343914241928 343914935998 343915889575 343917578977 343918366633 343918963192 343919525160 343921074802 343921440488 343923078985 343924244549 343925335900 -1 343926200291 343927136635 343927993631 343928505393 343929047459 343930104786 343931221196 -1 343933314104 343934222201 343935748930 343937089336 343937375620 343938304249 343939595565 -1 343940642069 343941454918 343941879973 343942633032 343943563692 343944648489 343945668390 343947160706 343948409981 343948788684 343949939010 343951626419 343952643421 343953575472 343954302296 -1 343956100517 343956686730 343958182338 343958881341 343960420378 343961038997 343962409366 -1 343964611635 343965405602 343967084954 343967997569 343968803096 343969677404 343971077810 -1 343971872014 343972874306 343973738660 343975172349 343976169057 343976719330 343977558996 343978090705 343978407746 343979809687 343980646415 343981180216 343982551771 343983527569 343984666802 -1 343985994219 343986744548 343987693372 343988414859 343989654115 343991244616 343992123346 -1 343993629263 343994903080 343995460349 343996458813 343997410793 343998546787 343999824115 -1 344001288712 344001664120 344002915798 344003005136 344004588021 344005183576 344006346261 344006592488 344008247558 344009305547 344010119421 344010693609 344011593404 344012400776 344013055216 -1 344014781429 344015620680 344016845594 344017855624 344019646324 344020097667 344021228934 -1 344023303239 344024008994 344024489918 344024709258 344025295390 344027086789 344028055693 -1 344029671381 344030441437 344031592833 344032916267 344033937579 344035582619 344036849906 344038212438 344039655357 344040344336 344040763177 344042229547 344043818069 344044517483 344045605162 -1 344046990615 344048065821 344048461022 344049380379 344050277269 344050918819 344051469906 -1 344053050033 344054273632 344055622112 344056902037 344057198692 344058788463 344060411852 -1 344061590975 344062178774 344062782688 344063974770 344064942101 344065465665 344067257753 344069035043 344069950327 344070148041 344070777082 344071534563 344073435981 344074874640 344075368869 -1 344077159212 344078441589 344079423836 344080448415 344080522546 344082034272 344083469411 -1 344084834970 344085354334 344086028822 344087454497 344088439969 344090341789 344090966878 -1 344092107639 344093269540 344093497137 344094006849 344094801892 344095692596 344095816180 344096933495 344097255838 344098240201 344099143672 344100847656 344101388254 344102618184 344104019420 -1 344104672225 344105868336 344107315645 344108338451 344109847246 344110872458 344112351193 344113029268 344114170280 344115437821 344116680470 344117249818 344118404157 344119435115 344120792418 -1 344122411147 344123128776 344124003573 344124169930 344124848816 344125511612 344125806854 344127341722 344127688881 344129257081 344129685830 344130186778 344131945544 344133167108 344134253984 -1 344135438949 344136204267 344137213971 344137506542 344138881161 344140079313 344141359256 -1 344141633653 344143253122 344143936921 344145726022 344146510080 344147723748 344148456195 -1 344150225090 344150840567 344151263345 344152793267 344153318432 344154373021 344154566604 344154797200 344156018205 344157611812 344158737089 344159688782 344160830641 344161071697 344162013127 -1 344164241028 344165909739 344166524762 344167656240 344168676298 344169810800 344170481842 -1 344172350102 344172903565 344173896229 344175035067 344176615698 344178247133 344179253739 -1 344181099082 344181828211 344182322675 344182847545 344184463117 344185552643 344186126193 344187116968 344187397620 344188589509 344188855415 344189366844 344190166532 344190405838 344191004618 -1 344192593183 344193709196 344194823342 344196424950 344197064067 344197925356 344198783496 -1 344200099554 344200689411 344202040195 344203854910 344204493050 344206001977 344206271724 -1 344207553507 344208185493 344209150148 344210607684 344211484313 344212163356 344212716130 344214120746 344214774035 344216593004 344218124838 344219800321 344221052163 344222120908 344223195564 -1 344225343909 344225911477 344227257685 344228281274 344228832902 344229934277 344230744424 -1 344232329465 344233562988 344234418626 344234869402 344236409115 344237248712 344237831421 -1 344239391538 344240662946 344242010125 344242995331 344244053740 344244683439 344245950781 344246381241 344247246579 344248628603 344249365627 344250809323 344252223219 344253067609 344253762903 -1 344255640536 344256831818 344258401754 344259538170 344260853906 344262034743 344263481699 -1 344265109300 344266218554 344267192813 344267393499 344268016821 344269104563 344270364397 -1 344271492970 344272044768 344273233586 344274309646 344275170169 344276899090 344277965377 344278521565 344279518306 344280868430 344282243887 344282785610 344284054208 344284731906 344285124682 -1 344286364457 344286970504 344287695749 344288265424 344289651430 344290500205 344291310598 -1 344292618808 344293685943 344294776945 344295686655 344296020889 344297934757 344298543441 -1 344300494653 344300872982 344301725322 344302185563 344303016505 344304443571 344305407688 344306934369 344307665699 344308532674 344309375561 344310102258 344311024063 344312114095 344312394730 -1 344313912669 344314298608 344314920000 344316307206 344317930801 344319313522 344320533680 -1 344322469652 344323277205 344324459744 344326201452 344327358633 344328859319 344329360702 -1 344330235946 344331255513 344332721589 344334299767 344335205058 344335549182 344336792561 344338252726 344339759265 344341169404 344342081280 344343993029 344344864470 344345110147 344345702147 -1 344347137190 344349072788 344350284054 344351662165 344352775809 344353962957 344354532375 -1 344355599579 344356296594 344357290742 344358381984 344359158105 344359417811 344360388417 -1 344362359794 344363144380 344364602678 344365910458 344367159356 344367287784 344368584280 344370309006 344371651339 344372684365 344373518858 344374368218 344375991607 344377634952 344378396513 -1 344379464435 344380425732 344381213873 344381867094 344383319024 344384784295 344385478927 -1 344386988389 344388039783 344388957155 344389894735 344391212588 344391762237 344393055044 -1 344394995772 344396293110 344398014031 344399349229 344400285816 344400974928 344401556025 344401925246 344403079974 344403972887 344404405913 344406005303 344407230889 344408656108 344409856421 -1 344412002731 344412711524 344413992445 344414464964 344415617105 344416191551 344417909398 -1 344419529394 344420478027 344420872948 344421272844 344422582956 344423167916 344424164444 -1 344426136087 344426834182 344428162882 344429035186 344430123485 344431805694 344432546465 344434405045 344435286588 344435322168 344435751946 344436218208 344437280662 344438333183 344439335215 -1 344440491205 344441490229 344442629113 344443362284 344444858387 344446365677 344447166882 -1 344447917061 344449368593 344450072009 344451032957 344451756296 344452725596 344453647818 -1 344455906615 344457298953 344458505172 344459246918 344459966614 344461114987 344461654463 344462576950 344463242007 344464023309 344464952237 344465907331 344466337741 344467093989 344468864841 -1 344469905150 344470759872 344471781043 344472537030 344473595946 344473947047 344475417418 -1 344477569179 344479370031 344479674275 344480815196 344481527650 344482058676 344482673485 -1 344483512991 344485063101 344485400526 344486085281 344486986597 344487895667 344488618053 344490195881 344491680603 344492560163 344493808119 344495416508 344496255031 344496719613 344498203690 -1 344500054233 344500647161 344501996620 344503452611 344504628465 344505518050 344506314030 -1 344508387830 344509522455 344510568758 344512304006 344513522039 344514915290 344516091148 -1 344517853053 344518264226 344519032118 344520161576 344520389945 344521418675 344522122381 344523480752 344525293160 344526032385 344526814187 344527987097 344529093005 344530310714 344530770804 -1 344532552146 344533817587 344534572543 344536070241 344536360488 344537110574 344537388157 -1 344539372313 344541231974 344541812816 344542249450 344543378061 344544339780 344545532153 -1 344548036458 344549308617 344551057213 344552495477 344553098893 344554413603 344555862580 344556894296 344557789624 344559153121 344560130076 344561174234 344562456592 344562590913 344563250300 -1 344564728773 344565427677 344565705158 344566446114 344566518868 344567597000 344568925999 -1 344570577552 344571674447 344572740837 344574569712 344575184100 344576612547 344576866816 -1 344579055948 344580866126 344581875511 344582625585 344584379821 344585534194 344586824938 344587723761 344588438919 344589349566 344591030398 344591256326 344592236297 344592514037 344593809221 -1 344594769979 344595307395 344596882292 344598645393 344599439534 344600465120 344601431292 -1 344602935455 344603651020 344604364311 344605707932 344606562438 344607839746 344608425675 -1 344609382011 344610287215 344610954901 344611708230 344612032156 344612984213 344614100719 344614755966 344615015722 344616611922 344617683188 344617998033 344618947784 344619262413 344620292757 -1 344622410409 344623904718 344624797587 344626033778 344627624134 344629341346 344630508765 -1 344631797901 344631997160 344633014712 344634004440 344635233006 344636050879 344636831109 -1 344637963272 344638989608 344639764492 344640386690 344641149067 344642172631 344643178475 344643532529 344644679953 344645694638 344647578277 344649044394 344650138627 344651267820 344652543238 -1 344653393354 344654504925 344654763222 344655480456 344656286842 344656671592 344657975999 -1 344659016653 344659891166 344660561615 344661327160 344661922306 344662915105 344664271057 -1 344665714983 344666402364 344666969966 344667864239 344667959997 344669390186 344670598485 344672097375 344673259086 344673655315 344674343404 344675299528 344675572570 344676683613 344676811232 -1 344678400092 344679206993 344680820921 344681533502 344682380720 344683382696 344685089979 -1 344686919366 344688015621 344689846707 344690806431 344692117828 344692932526 344693251312 -1 344694281617 344695111876 344696180784 344696582184 344697467146 344697916277 344699465287 344700151401 344700400241 344701666489 344703479898 344704067520 344705226272 344706241307 344706524548 -1 344708472880 344708580357 344709270823 344710985101 344712002646 344713237707 344714480434 -1 344716531838 344718157120 344718722978 344719775515 344720701848 344722425735 344723259988 -1 344724493020 344725578751 344726634086 344728075620 344729071267 344729605828 344730854531 344731432880 344732777774 344734335936 344735081049 344736011540 344737359664 344738164853 344739918941 -1 344740915798 344741959130 344742414859 344743826984 344745117115 344745984850 344746673621 -1 344748111670 344749459653 344750838645 344752114735 344752343836 344753192676 344753675154 -1 344754197111 344755226179 344756880714 344758086085 344758208706 344759141475 344760409507 344761286885 344762528605 344763751124 344764789626 344765794918 344767004169 344768831663 344770045940 -1 344771342513 344772127375 344773347009 344774924449 344776561115 344777600428 344779265906 -1 344780895913 344782247636 344782854757 344783114715 344783581483 344784224293 344785126372 -1 344787470791 344788986523 344789989644 344790472816 344791130559 344791794840 344792380694 344793379884 344793719698 344795311381 344796484035 344796903224 344798526145 344799962042 344801243597 -1 344801988768 344802963991 344804490207 344805345570 344806849855 344808191818 344808346892 -1 344810924712 344812392289 344813695284 344815005679 344816494468 344817588376 344818775569 -1 344820926923 344822007840 344822996758 344823607389 344825080361 344825564812 344826652211 344827482903 344827747019 344829544977 344829743188 344831205307 344832064270 344832935706 344834214397 -1 344835760684 344836587585 344836898228 344837572370 344838898176 344840404223 344841325494 -1 344843544156 344845202254 344846032047 344847421282 344848900456 344850469657 344852091626 -1 344854137870 344854178535 344854994816 344856255313 344857775362 344858365336 344858837489 344859529651 344861070500 344862327599 344863815298 344864933885 344865668517 344867440344 344868485594 -1 344869671423 344871369507 344872422606 344872639380 344873652656 344875325214 344876329855 -1 344877774473 344878561486 344879589837 344879954708 344881094729 344882429089 344883398955 -1 344884568179 344885346789 344886884592 344887658659 344888297721 344889621797 344890865621 344891680762 344892794708 344894173309 344895539405 344897126005 344897580178 344898428167 344899071584 -1 344900431105 344901627622 344902634254 344904289408 344905872402 344907285298 344907841977 -1 344909279767 344910604647 344910825063 344912416327 344913866988 344914946314 344915841629 -1 344917383880 344918304203 344919381372 344920428679 344921237188 344922695979 344924491585 344925444786 344926474708 344928030095 344929575570 344930613413 344932053754 344932343172 344933040848 -1 344934638458 344935296406 344936359883 344937530384 344938441067 344939613841 344940888565 -1 344943115419 344943612880 344944662284 344946002211 344947381782 344947693359 344948639195 -1 344950668045 344951549246 344952248198 344953385856 344954275580 344955135000 344955779706 344956152408 344956915526 344957941096 344959273846 344960032231 344961269441 344961836708 344962780903 -1 344964081866 344965293863 344966034574 344966272370 344967877974 344968542824 344970296977 -1 344971413183 344972420053 344973968510 344974888776 344976254711 344976928391 344977728111 -1 344979471235 344980609058 344981243814 344982676521 344984308511 344984833835 344986253800 344986921700 344987925931 344989488141 344990263674 344990941863 344992062190 344992706227 344993425460 -1 344995734935 344996098640 344997415867 344998790509 345000289379 345001360888 345002545253 -1 345003825650 345004523685 345006193132 345007430640 345008897007 345010566441 345010825625 -1 345011637365 345013202324 345014289574 345015345834 345016696506 345017326094 345018389435 345019093459 345020587281 345021696337 345021980815 345023287648 345023604141 345024833423 345026044367 -1 345028155554 345029122331 345030192848 345030927443 345032048318 345033004611 345033246267 -1 345035231878 345035994222 345037169833 345038319960 345038567577 345039261737 345040395015 -1 345041144208 345041847088 345042361217 345043457782 345044091289 345044850517 345045838699 345047166883 345048232062 345049365865 345049502974 345050022771 345050804235 345051502849 345052740100 -1 345053723110 345055182870 345055946843 345056553287 345057828157 345058134026 345059738466 -1 345061671944 345062591376 345063220357 345064219833 345064743840 345065416366 345066270114 -1 345067903029 345068160179 345069318091 345069846513 345071410724 345072869459 345074728391 345076559630 345077474985 345077746803 345079279218 345079878517 345080711407 345081900324 345083161512 -1 345085473852 345086539518 345087296332 345088456609 345089771032 345090862288 345092344057 345093321720 345094233207 345095250978 345096425880 345097171289 345097748964 345099258736 345100814808 -1 345101771862 345102514262 345103369316 345103617915 345104752386 345105549713 345106719575 345108164084 345108741216 345110202512 345111445500 345112779778 345113950543 345115339419 345116146478 -1 345117758453 345118799310 345119681766 345120145973 345121493249 345122111590 345123113681 -1 345125642390 345126775556 345127708198 345128802974 345130152653 345131291139 345131826414 -1 345133114452 345133887009 345134981936 345136110941 345136672994 345137785919 345138899938 345139524586 345139856774 345141403002 345142556247 345143531080 345144324040 345145903279 345147610445 -1 345149510233 345150453119 345151804091 345152600109 345153575368 345154647342 345156101407 -1 345157093709 345157818741 345158625040 345159614085 345160865229 345162157764 345162570878 -1 345164464280 345165282363 345166466356 345166637490 345167911165 345169447334 345171018303 345172099575 345173620341 345175389873 345176854776 345177351724 345178945361 345179476901 345179876996 -1 345182219900 345183125122 345183740606 345185052361 345185842254 345186878863 345187839706 -1 345189786451 345190956323 345191728092 345192371674 345192976809 345193936351 345194485025 -1 345196049603 345197264841 345197418107 345199083854 345199549642 345200758653 345201738293 345202166588 345202702693 345203232774 345204006209 345204687830 345205721558 345206656466 345208193496 -1 345209758014 345210845912 345212204888 345213683813 345214964057 345216521435 345217574694 -1 345218824057 345220000897 345220424334 345221442927 345222371487 345223367499 345224815689 -1 345225935541 345226745386 345227191316 345228083058 345229152376 345230209556 345231459392 345232675448 345234303809 345234577640 345235469353 345236049490 345237709236 345239378560 345239751271 -1 345241058800 345242490640 345243384324 345244644985 345245822669 345246378853 345247057077 -1 345248174213 345248886717 345250254367 345251428726 345252385417 345253468975 345254601825 -1 345255608633 345256314987 345257341432 345258159428 345259481801 345259849502 345260945649 345262281178 345263183091 345264180644 345264897159 345265130132 345266233023 345267597382 345268741638 -1 345270233838 345270498633 345270940517 345272647619 345273462058 345275032051 345276248244 -1 345277673758 345278294920 345279476565 345280611863 345281808237 345282689566 345283557797 -1 345284054210 345284566458 345285806347 345286637699 345287531346 345288726156 345289909271 345291055792 345292072570 345292577888 345293906866 345294824435 345296430248 345297119926 345298874150 -1 345300280503 345301611544 345302942977 345303552528 345304958403 345305730399 345306342528 -1 345307893273 345308943127 345309807677 345311170590 345312325009 345313646000 345314646830 -1 345316947302 345318280394 345318636334 345319488408 345321303495 345321710723 345321810166 345322367149 345322672591 345323093754 345324082691 345324608050 345325582499 345326360338 345326479395 -1 345328096386 345329000240 345330263075 345330950774 345331778729 345333062415 345334112462 -1 345335551115 345337148550 345338164100 345339743767 345341256851 345342240652 345343190634 -1 345344201878 345346006521 345346805027 345347000617 345347294765 345347912508 345349505715 345350210966 345350686279 345351180350 345352097589 345352854260 345353606256 345354911897 345355651459 -1 345356950829 345357199929 345358185618 345359050961 345359808727 345361621952 345362252288 -1 345363428746 345364236580 345364745070 345365200983 345365862601 345366403927 345366836634 -1 345368257234 345369272347 345370152374 345371496482 345373216043 345373826013 345374562317 345375666330 345376792665 345377313293 345378352109 345379131104 345380490032 345381573452 345382901848 -1 345384405021 345384745815 345386251226 345387906844 345388878376 345389629641 345390236533 -1 345392829354 345394386958 345394801949 345395714028 345397092183 345397621003 345398236790 -1 345399159145 345400434344 345401611679 345403007189 345404605790 345405076506 345406625602 345407913154 345409085256 345410625644 345412186176 345412694208 345414101916 345415264424 345416305604 -1 345417860737 345418655852 345419219953 345420093542 345421221582 345422862927 345423695568 -1 345425279110 345426369714 345427726432 345428801830 345429417715 345430096847 345430422442 -1 345431353559 345431975569 345433406453 345434160435 345434883887 345435182401 345435594750 345436513937 345437189329 345438463679 345439299573 345440613533 345442284595 345444168124 345445327100 -1 345447861787 345448461835 345449262820 345451151342 345452124952 345452937049 345453982679 -1 345455397770 345456094468 345457098209 345458149453 345458841552 345459367954 345460641010 -1 345461922299 345462760784 345463511304 345465323604 345466441806 345467228676 345468529416 345469553213 345470821543 345472270903 345473356502 345473859603 345475266120 345476831320 345478161710 -1 345479701023 345481398414 345481854970 345482786256 345483921523 345484372585 345485294580 -1 345487810727 345488479029 345489737099 345490560795 345491751414 345492603854 345494311679 -1 345495703315 345496546934 345497718338 345498321686 345499888927 345501225971 345501540065 345502174603 345503755708 345504573204 345506187771 345507462207 345508356599 345510238472 345511180500 -1 345512665257 345513279289 345514713870 345516236841 345517301096 345517737404 345517817142 -1 345519211411 345519767493 345520038828 345520929158 345521835825 345522577869 345524082499 -1 345525674683 345526637810 345526751395 345527451456 345528651413 345529709547 345530462787 345531641048 345532835747 345533543659 345534711102 345535464946 345535743453 345536289846 345537571536 -1 345539345027 345540766391 345541630401 345543305330 345544291741 345545501934 345546520960 -1 345548657054 345549385460 345549932805 345550729524 345552204972 345553023427 345554149727 -1 345556007990 345556515411 345557555203 345558887079 345560201330 345561721099 345562442601 345563399851 345565134667 345565739162 345567377121 345568132692 345569308843 345569877214 345570781911 -1 345571346286 345572679018 345573666665 345574424306 345576145264 345577505186 345579030653 -1 345579477606 345580995805 345582079444 345582601251 345583616969 345584083946 345584169181 -1 345586325665 345587594362 345588565502 345588954271 345589923874 345590901049 345591784584 345593062620 345593292724 345594025296 345594968830 345596322212 345597319028 345598761601 345599564710 -1 345600445809 345601782085 345602498195 345603530596 345604713122 345605682175 345606487625 -1 345609007351 345609745032 345610981904 345612334567 345612775716 345614066147 345615562397 -1 345616892218 345617341151 345617645922 345618193181 345619755107 345620952809 345622502855 345623477336 345624025269 345625457481 345626706466 345628060643 345629302508 345630985983 345631446990 -1 345633158878 345633522926 345634639306 345635185368 345636159046 345637381059 345638410643 -1 345640022397 345641489063 345642231562 345643295599 345644865091 345646363586 345647381110 -1 345649186810 345650323058 345650984610 345652170608 345653028710 345654030582 345655489117 345656516090 345656840683 345657899120 345659370783 345660752664 345662140016 345663696368 345664818641 -1 345665994932 345667061159 345668772602 345669221519 345669455885 345670822438 345672122105 -1 345672997159 345674539678 345675713580 345676672666 345678108453 345679237141 345680430457 -1 345682512771 345682752991 345684226325 345685618634 345686934162 345688809838 345690633909 345691739019 345692821233 345693811020 345695109145 345696142574 345697156593 345698505361 345699720573 -1 345700981737 345701823391 345703466959 345704921697 345706082170 345707481742 345708206516 -1 345710229429 345711560106 345712606580 345712810111 345713904698 345714594255 345715425165 -1 345716665928 345717398701 345718018778 345719001196 345719462738 345720090213 345720919527 345722818078 345723126735 345724087252 345724868630 345726680065 345727755988 345728621342 345729707105 -1 345730687208 345731959355 345732715486 345733662627 345735037302 345735929356 345736881582 -1 345738081261 345739277296 345739658198 345740528591 345740635539 345741467546 345743169255 -1 345744082505 345744590035 345745593682 345746150850 345747293271 345747654786 345748240628 345749129952 345749989163 345751229829 345752425773 345753397172 345754318794 345755212759 345756201975 -1 345756684056 345758245259 345758547741 345759620525 345761143934 345762611249 345763194787 -1 345764478647 345764696271 345765669067 345766130112 345766747640 345767365814 345768323635 -1 345768827038 345769045337 345770161420 345771186058 345772772901 345773559327 345774276583 345775005212 345775393073 345776131815 345777838174 345778795908 345779014426 345780234414 345781467340 -1 345783487580 345784593108 345785847545 345787197981 345788023397 345788846406 345789808868 -1 345792044221 345792933120 345794163433 345795382511 345796094034 345797349178 345798363763 -1 345799688440 345801590975 345803262436 345803874164 345804348356 345805385780 345806299106 345807182458 345808177731 345809018969 345810209608 345811255632 345812302121 345813685935 345814666624 -1 345816024908 345817712848 345818404186 345818724813 345819565304 345821158929 345822683728 -1 345824274095 345825102267 345825362140 345826535488 345827482326 345828567972 345830163316 -1 345831375094 345831849994 345832551567 345833776953 345834968966 345835643612 345836644358 345837241371 345837762597 345839078810 345839890269 345841743360 345842809690 345844090204 345845242969 -1 345846752189 345847439707 345848578299 345850009341 345850660807 345851203144 345851742191 -1 345852081826 345852431652 345852996074 345854275205 345855616721 345856218663 345857246089 -1 345859546431 345860132753 345861082116 345862395344 345862853766 345863943948 345864608696 345864877818 345866191863 345867006226 345867904184 345868670834 345869763102 345871316989 345872579442 -1 345873953951 345874807122 345875472206 345876702406 345877443659 345878832018 345880517872 -1 345882857205 345883929600 345885217495 345886430558 345887330895 345888441499 345889658077 -1 345891572355 345892494127 345893180693 345893992269 345894596307 345895680153 345896753263 345897262861 345898343657 345900018276 345901896483 345902436726 345903059771 345904462854 345904965933 -1 345906235022 345907019446 345907676062 345908865983 345909466093 345910228091 345911070464 -1 345912867991 345914258730 345915288537 345916830494 345917909114 345919100617 345919973505 -1 345921516044 345922565602 345923635826 345924924513 345926777495 345927668370 345928742881 345929859091 345930556961 345931117052 345932101497 345933011442 345933538213 345933999417 345935197942 -1 345937083173 345938268826 345939620220 345941087541 345941764815 345942945071 345944007963 -1 345945278311 345946240721 345947734354 345949047151 345950477162 345951977820 345952826102 -1 345953814185 345955202054 345956775894 345957664751 345959429566 345960660114 345961542932 345962347121 345963194175 345963522289 345965341006 345966651158 345967319456 345969165705 345970813119 -1 345972452133 345974204929 345975345328 345976174592 345976885550 345978443141 345979945064 -1 345980694910 345981320732 345982974337 345983494506 345984600266 345985329971 345986895301 -1 345988873086 345989787167 345991398675 345992528696 345993192487 345994210276 345994827432 345995088559 345995896789 345996847648 345998447821 345999822921 346000577684 346001518608 346001947503 -1 346003469987 346004539495 346005659605 346006668991 346008010820 346009325946 346010723809 -1 346011857766 346012702400 346013623876 346014238348 346015279624 346016342004 346017079779 -1 346017924033 346018177131 346019930986 346020478633 346021619648 346022418492 346024027521 346025312567 346026289804 346027726064 346028498272 346029633475 346030658974 346031659115 346033101094 -1 346033779908 346034687051 346036500120 346037757031 346038250376 346039438841 346040470246 -1 346042401522 346043157752 346044242896 346045544409 346046206888 346047573741 346047689197 -1 346049218763 346050302048 346050829280 346052531166 346054003143 346054723469 346055666386 346056250128 346057353926 346057728246 346059007340 346059613712 346061024640 346061846800 346062983192 -1 346064258531 346064926858 346065577051 346066912736 346068646035 346069909755 346071286507 346071762789 346072239075 346073820871 346075218164 346076678536 346076925947 346078036644 346079593776 -1 346080330914 346081844712 346082746502 346083751042 346084229493 346085000679 346085341147 346086328898 346086936669 346087548172 346088714099 346089897259 346090297580 346091419984 346092138278 -1 346093354417 346094200749 346095459239 346096245186 346097329192 346098474380 346098969324 -1 346100528087 346100787747 346102290674 346103236304 346103527600 346104370202 346105548752 -1 346107135232 346108104046 346108836964 346110331098 346111060359 346111882183 346113409678 346114430417 346115118633 346116418838 346117010693 346118026706 346118727456 346119615191 346120791638 -1 346121887133 346122818954 346123748887 346124526613 346125623288 346127081250 346128416865 -1 346130017323 346130287879 346131442264 346132320610 346133880940 346135080183 346136096652 -1 346137657947 346138971319 346140185747 346141781421 346142872228 346143782719 346144986248 346146120140 346146800538 346147511302 346148523322 346149384681 346150237216 346150839803 346151808430 -1 346152620659 346153601629 346154163452 346156029317 346156649043 346157706373 346158704743 -1 346160525058 346160951498 346162470344 346163776049 346164879733 346165914514 346166531729 -1 346167843409 346168203528 346168352762 346169575320 346170147390 346170961921 346172052958 346173007649 346173870637 346174707256 346175494049 346177174042 346177709971 346178997103 346180029160 -1 346181688289 346182540340 346183747911 346184601990 346184842351 346185773302 346186480479 -1 346187913795 346189062789 346190234581 346191015176 346191996059 346193165823 346194774185 -1 346196853426 346197898453 346199464331 346200703317 346202450435 346203459344 346204055603 346204911445 346205884262 346206642625 346207816025 346208298198 346208429092 346208979250 346210298393 -1 346211018505 346211770442 346212848607 346214139482 346215039417 346215899382 346217164162 -1 346219150269 346220275310 346220472259 346221322260 346221637285 346222007900 346223293307 -1 346225159040 346225868352 346226631545 346227475867 346228253545 346228935486 346230793913 346231107348 346232324739 346233344315 346234065308 346235196001 346236226609 346237174793 346237664795 -1 346239036879 346240609338 346241534679 346242185712 346242775066 346243109237 346244016348 -1 346245719050 346246720640 346246873863 346248139694 346249746175 346251550106 346252133247 -1 346254342709 346255412837 346256089311 346256375280 346257763373 346259329730 346260759952 346262146774 346263370356 346264129309 346264889898 346266089333 346266711488 346267938000 346268924174 -1 346270243169 346271258742 346272587919 346273333257 346274276436 346274806695 346275463408 -1 346276570443 346277790101 346278370452 346279194639 346280007830 346280813387 346281353006 -1 346282512112 346283778796 346284277262 346285691910 346285749556 346286227801 346287043574 346288273903 346289816626 346291734047 346293090163 346293853411 346294134924 346295203800 346296164317 -1 346298170952 346299012168 346299871263 346300718234 346301662501 346302521799 346303623196 -1 346305341767 346306924629 346307187464 346307809661 346309555508 346310463424 346310991654 -1 346312441000 346312975025 346313247551 346314222108 346315593342 346317289094 346318262249 346319759066 346320420917 346321647152 346322451233 346323261487 346324474585 346325343475 346326155417 -1 346326917285 346328169963 346328978680 346329719984 346331189637 346332141507 346332816759 -1 346333738119 346334987150 346335233215 346335535211 346336422720 346337663047 346338810041 -1 346339765452 346340185508 346341562519 346342282997 346343971096 346344891643 346346648223 346347500434 346348635437 346349179262 346350498415 346351320990 346351655512 346353469682 346354085626 -1 346356100651 346356853571 346358304456 346359125887 346359749738 346361025095 346362058145 -1 346363077697 346364112994 346365218318 346365821488 346366219069 346367897477 346369416776 -1 346371535749 346372655458 346372981697 346373985358 346375386683 346376700254 346377620229 346378664026 346379453551 346381110776 346382106911 346383537999 346385313218 346385699275 346386821093 -1 346387899815 346389292413 346389909334 346391340820 346392549319 346393320592 346394889126 -1 346396391961 346396745745 346397634629 346398496703 346398731821 346399959168 346400785511 -1 346402350852 346402979701 346403991141 346404518518 346405945394 346406303433 346406752160 346407977023 346408839576 346409538898 346411176349 346411550723 346412292013 346413232885 346413780704 -1 346414746017 346415871777 346416718104 346417746951 346418149023 346419464967 346420368226 -1 346421935252 346422945505 346424310299 346425437321 346425882609 346426433181 346427231580 -1 346428957927 346429995231 346431748126 346433071093 346434449629 346436283335 346437580585 346438902093 346440373208 346441159472 346442140989 346443359268 346444158517 346444795544 346446042212 -1 346447706080 346449375194 346450806296 346451649948 346452888836 346453812044 346455450807 -1 346457047441 346458171221 346459250676 346460262811 346461014250 346461680813 346462941171 -1 346464081921 346465164702 346465767960 346466396096 346468286501 346468913966 346469461341 346470519651 346472099166 346473804086 346475566082 346476240637 346477107998 346477772254 346479335509 -1 346481899479 346483059258 346483192988 346484400846 346484813103 346485321931 346486708996 -1 346488992178 346489685307 346490772354 346492327791 346493644905 346494759829 346495323375 -1 346496035155 346496161022 346497205194 346497592791 346498517372 346499889029 346501181694 346502434862 346503722350 346504772001 346505827913 346506684012 346507042258 346507919007 346509281086 -1 346510268178 346510662617 346511368499 346512447596 346513193683 346514313581 346515054164 -1 346516336806 346517400751 346518228187 346519742081 346520703986 346521650833 346523600555 -1 346524178435 346525084211 346525811555 346526709782 346527257069 346527465460 346527769025 346528705038 346529820553 346530225824 346530922861 346531522453 346532102736 346533014234 346534019498 -1 346536037745 346536588957 346537582491 346539038955 346539968957 346541193132 346541739813 -1 346543163762 346544189653 346545020985 346546565437 346548063274 346549590047 346550293883 -1 346551751151 346552539404 346553618420 346554370772 346555313252 346555972304 346557447571 346558920433 346559973344 346561807943 346562764444 346563739795 346564912655 346566052925 346566818943 -1 346568935774 346569754303 346571028204 346572018210 346572798907 346573609744 346575046429 -1 346576308568 346577333543 346578807405 346579676640 346579831615 346580806537 346582190351 -1 346584845088 346586320807 346587227230 346587883970 346588082932 346589145836 346590199739 346591345402 346592884067 346593544711 346593834285 346595096150 346596102432 346596816712 346597656515 -1 346599018561 346599974541 346600407235 346601399059 346602328339 346602677351 346603647847 -1 346605667603 346606676913 346607113171 346607836341 346609371484 346609487762 346610926341 -1 346611961283 346612861265 346613317978 346614415902 346615128872 346615675713 346616407078 346617347640 346618639010 346619535507 346620035056 346621139039 346621901768 346622969343 346624057766 -1 346624663425 346625724048 346626411178 346627715874 346627839297 346629350919 346630371199 -1 346631619974 346632214556 346633039463 346633581546 346634950653 346636508551 346637411622 -1 346638812847 346639209402 346640202998 346640873740 346642127172 346643113845 346643886920 346644874846 346645958550 346646105718 346647298225 346647918456 346649142442 346649430302 346650510622 -1 346651494961 346652699593 346653596531 346654026141 346655394965 346656586002 346657777840 -1 346659885333 346661266515 346661740710 346663496613 346665222895 346666217349 346667584032 -1 346669100342 346669224544 346669809593 346671378035 346672469023 346673123118 346673901460 346674902930 346676331322 346677282121 346677965666 346679064949 346679889767 346680587851 346680777341 -1 346682632814 346683042762 346684630089 346685434347 346686460396 346686754380 346687277303 -1 346688785865 346689510678 346690076740 346691492624 346691767958 346693272385 346694835147 -1 346696901344 346698089848 346699681016 346701049411 346701463554 346702087690 346704012439 346704402002 346705978362 346707816712 346709402477 346711226237 346711969210 346713142318 346713815263 -1 346714789917 346715266912 346716440051 346717499600 346718321969 346719205971 346719303545 -1 346721670899 346722556670 346724484735 346725209148 346726172439 346727469521 346728189922 -1 346729774607 346731105849 346731488491 346732936246 346734152669 346734669481 346735685463 346736387226 346738113413 346739004705 346740479124 346741503314 346742616874 346743659565 346744433483 -1 346746500396 346747331773 346747660403 346749237607 346750003056 346751770626 346753500930 -1 346754714405 346754975933 346756546827 346757375936 346757892508 346759423690 346760830500 -1 346762841774 346763182141 346764359804 346765544409 346765917543 346767066526 346768192370 346769899218 346771193102 346772278440 346774108957 346774989186 346776781207 346778277793 346778668239 -1 346779597824 346780319731 346781930099 346782991563 346784698581 346786227143 346786657393 -1 346787374282 346788184005 346788421304 346789742775 346789955800 346791232771 346792109590 -1 346793105143 346793680830 346794659419 346795063356 346796159835 346796392256 346797770576 346799072530 346799522510 346800692157 346801513053 346802498053 346803868242 346804505066 346804932519 -1 346807072695 346807955098 346809190495 346809960326 346810441218 346811113706 346811268640 -1 346814162921 346815073991 346815900983 346816608155 346817611875 346817920041 346819210270 -1 346821699425 346822462507 346823510282 346825006199 346826072755 346827752904 346828441659 346829590068 346830420135 346831867479 346832732225 346833841586 346834983410 346835688533 346836977838 -1 346838940774 346839917006 346840013743 346841211943 346842190772 346843332044 346844599059 -1 346846357211 346847212522 346847690621 346848533507 346849173421 346849639811 346851454720 -1 346853662975 346854802298 346856002847 346857715370 346858767043 346859398911 346859867426 346860590900 346861433246 346862863042 346864214764 346864931192 346865768099 346866857867 346866964902 -1 346867947942 346868687878 346869487653 346870000764 346870586525 346870836752 346872567951 -1 346874856800 346875773241 346877397285 346877782399 346879669568 346881294638 346882211636 -1 346883971785 346884393112 346885641689 346887370268 346888293968 346889623202 346890467238 346891568734 346892553961 346893528774 346894853193 346895416287 346897212656 346897488209 346898724343 -1 346899979842 346900529104 346901783192 346903366195 346905016916 346906153722 346907649554 -1 346908505873 346909291547 346909931391 346910873576 346912585655 346913018702 346913370527 -1 346914351955 346915100951 346915834074 346917128849 346918976257 346920378479 346921702570 346922890182 346923957442 346925269969 346926587438 346927449444 346928377161 346929458130 346930431488 -1 346932186381 346932901284 346933645683 346934108408 346934561442 346935296049 346935832757 -1 346937361722 346937886190 346938251977 346939291275 346939909625 346940440028 346941545418 -1 346943185406 346944211773 346945382816 346946992004 346947435219 346949039753 346949899247 346951482110 346951807409 346952653093 346954049124 346954493288 346955757043 346956310993 346957272249 -1 346958753715 346959256908 346959741395 346961407965 346961832000 346962670364 346964016166 -1 346964582748 346965618234 346966823338 346968083045 346969636855 346970442810 346971049190 -1 346973000339 346973229559 346974476759 346975833060 346976931438 346977590166 346978011815 346979569481 346980667842 346981377871 346982349314 346983630674 346984743388 346985182520 346985826349 -1 346987549495 346988869481 346989822527 346991014549 346991900962 346992061381 346993524348 -1 346995261951 346996258095 346997965689 346998862040 346998994646 346999598605 347000639672 -1 347001213012 347002632858 347004231393 347005333055 347006937675 347007844014 347009667629 347010478654 347011297048 347011723530 347012146228 347012876639 347014340319 347015460651 347016505353 -1 347018565599 347020223827 347021605987 347023192812 347023735797 347024221574 347024755564 347025452718 347027231224 347028558834 347030316646 347031206649 347032660332 347033109244 347033543941 -1 347034881530 347036629254 347038444727 347039216722 347040823419 347041338095 347042861267 347043422982 347044592662 347045683766 347046549566 347048113090 347049649458 347050502201 347051836513 -1 347053030002 347053852117 347054988108 347056033979 347056941327 347057834043 347058388040 -1 347060536103 347061428073 347062707303 347064050894 347065099376 347066791384 347067010400 -1 347067958935 347068497283 347069498816 347070199874 347071625596 347072749405 347073933162 347074906245 347075915773 347076721053 347077705231 347079188115 347080716544 347081555524 347082786481 -1 347084214302 347084809007 347085607171 347086103964 347087471626 347088403091 347089844362 -1 347091308459 347092383858 347093066339 347094480074 347095808540 347096420209 347096948985 -1 347099447136 347100428875 347100725830 347101314883 347102489802 347103002538 347103440157 347104492870 347105534483 347106301827 347107795029 347109253302 347109922655 347110229989 347111689239 -1 347113345708 347114188922 347114414245 347115357792 347115774712 347116982592 347117941661 -1 347119230651 347120506403 347121076459 347121837891 347122869136 347123117006 347124945377 -1 347126314419 347127302844 347128847563 347129441967 347130269357 347131367423 347131717848 347133003170 347134502375 347136317796 347137833654 347138159422 347139477230 347140064589 347140573749 -1 347142603147 347142983233 347143512467 347144091258 347144965665 347145053614 347146066924 -1 347148310779 347149056701 347149805366 347150818316 347151339292 347151692172 347152754642 -1 347155122182 347155972121 347156955012 347157925350 347158681440 347159601855 347160542870 347161970781 347163283238 347164260747 347165464773 347166542499 347167178293 347168706093 347169621733 -1 347170527358 347172009598 347172903178 347174060585 347174600287 347175792654 347177338387 -1 347178466185 347179559250 347180599671 347181684632 347182872772 347183989413 347185209522 -1 347187281406 347187861141 347188265237 347189724012 347190258343 347191413394 347191851202 347192862861 347193394854 347194368902 347195505157 347196630590 347197943126 347198687460 347199570353 -1 347201041803 347201308708 347202225749 347203425852 347204407757 347205343295 347206189803 -1 347207024174 347208200654 347208785303 347209031366 347210167907 347211317800 347212350893 -1 347213587188 347214344579 347215562334 347216733236 347217827855 347219159743 347220151886 347221352604 347222631529 347224371883 347225928565 347227171289 347227927953 347228686011 347229670272 -1 347231265707 347232312103 347232674527 347233554611 347234079875 347235242061 347236216113 -1 347238070225 347239006048 347239877016 347241169755 347241548581 347242878971 347243088732 -1 347244592435 347245919905 347247084783 347248030529 347248868824 347249267667 347250482758 347251877254 347252145926 347253658362 347254983174 347255829564 347256602629 347257865516 347258266948 -1 347259656628 347260893030 347262014013 347263288244 347264007506 347264472107 347266204008 -1 347266877746 347267862075 347268923794 347269621119 347270585169 347271779983 347272706738 -1 347274267007 347275073270 347275801789 347276780477 347277053991 347278048430 347278841606 347279701817 347280816305 347281979088 347283361395 347284751531 347285362204 347286414096 347287003812 -1 347288772257 347289229441 347291126827 347291689003 347292857427 347293865767 347294595695 -1 347295970261 347297074099 347297154425 347298918396 347299798167 347300975244 347301534298 -1 347302472612 347303819956 347304466920 347305802912 347306765737 347307318050 347308312409 347308686376 347310346584 347311183335 347312275167 347313115897 347314431762 347315735058 347317170124 -1 347318345450 347319123909 347320849725 347321621385 347322340936 347323201851 347324145088 -1 347325796734 347326302538 347327819407 347328541710 347329839843 347330281637 347330924039 -1 347332371640 347333614155 347334163345 347335379244 347336027394 347336915943 347338033142 347339264058 347340161552 347341150632 347341657612 347343470173 347343992578 347344293995 347345148796 -1 347346888092 347347856569 347349053407 347349646213 347350280637 347350771911 347351785461 -1 347352699316 347353766533 347354310833 347355964154 347357208248 347358059764 347358887791 -1 347361095181 347362459308 347363218598 347364367321 347365401399 347365706088 347366060745 347367076451 347367875462 347368947673 347370063113 347371407590 347372085891 347372193184 347373315791 -1 347375949173 347377192651 347378233683 347379500249 347380824580 347382319439 347382700762 -1 347384094159 347385322547 347386375052 347387130867 347388406372 347389512136 347390580820 -1 347391718999 347392407755 347392947665 347394058844 347395033518 347395565963 347396313842 347397934423 347398897578 347399731216 347400849120 347402498712 347403894175 347404011975 347405507651 -1 347407110175 347408415937 347409342286 347410454030 347411670139 347413217488 347413970072 -1 347415007774 347415662699 347416805308 347418040355 347418941020 347419859938 347420734052 -1 347421272569 347422311975 347423646537 347425088654 347425782887 347426634298 347427251828 347428822382 347429719392 347430356984 347432101462 347432654645 347433399477 347434879073 347435982765 -1 347437910730 347438616082 347439217072 347440118347 347440755811 347441941836 347442848743 -1 347444979281 347445309392 347446331301 347447567823 347448334100 347449727277 347450833754 -1 347452613737 347454300539 347454914320 347455826497 347456796063 347457791798 347458791927 347459350381 347459996658 347460417611 347460780912 347462198533 347463523801 347464162641 347465376761 -1 347466475349 347467471999 347468574421 347469394189 347470086414 347471257203 347471915303 -1 347472966653 347473174477 347473921379 347474606904 347475884415 347476550396 347477312268 -1 347478544519 347479306273 347480507209 347481510688 347481966720 347483793227 347485521953 347486714465 347487473988 347488763337 347490307468 347491043786 347492266060 347494053416 347495620185 -1 347497272679 347498972087 347499411490 347500009181 347501271608 347502459906 347503859240 -1 347505275704 347506360704 347507267162 347508739684 347509188368 347510183438 347511021572 -1 347512923098 347513942688 347515711299 347516740618 347518493727 347518655561 347519682483 347521038317 347521375300 347522676330 347523077249 347524396430 347525227103 347526443893 347527934286 -1 347530178366 347531454659 347532303316 347533196790 347534358740 347534837447 347535969382 -1 347538247960 347539340810 347540998896 347542536000 347543121216 347544141675 347545816862 -1 347546956899 347548265675 347548667951 347549418581 347549925759 347551369267 347552508347 347554430558 347555617804 347556840650 347557741287 347557969294 347559506914 347560301304 347560599677 -1 347562570684 347563190129 347564251497 347565565726 347566773021 347567505946 347568521074 -1 347569218412 347569881417 347570714630 347572166972 347572808841 347573998173 347575278258 -1 347577085141 347577764121 347578989343 347580508978 347581369822 347582242839 347583258389 347584426100 347585638978 347586805009 347586885208 347587835628 347589373977 347590299058 347590827228 -1 347592478227 347593079380 347593527449 347594537914 347595489311 347596127392 347597196208 -1 347599099343 347600573500 347601549954 347602664008 347604189952 347604524389 347605990702 -1 347608127689 347609116497 347609955369 347610369767 347611089410 347612291822 347613506456 347614948574 347615830179 347617107290 347618433712 347619913368 347620463087 347621270216 347622874153 -1 347624737969 347626194254 347627284393 347628574658 347629555413 347630344687 347630727690 -1 347632348310 347633432136 347634884968 347635074172 347635242862 347636311147 347637539980 -1 347639480341 347641086351 347641744612 347643502960 347644854938 347646446277 347646742634 347647279784 347648376438 347649557602 347649955373 347651753743 347653327238 347654727189 347656024879 -1 347657225440 347658732840 347660316666 347661256857 347662573181 347663372833 347664765840 -1 347666522295 347668153834 347669125465 347670173134 347671248717 347672655794 347673525110 -1 347674551563 347675881687 347676411596 347677200552 347678153876 347679310339 347680175179 347681773298 347683178660 347685016414 347685592995 347686600949 347687349392 347688653823 347688989224 -1 347690922504 347691586548 347692074182 347692774756 347693799575 347694999397 347695688732 -1 347697188715 347698666178 347699667892 347700699454 347700775154 347702079217 347703023208 -1 347703716430 347704493004 347705578591 347706779387 347707889873 347708594662 347709407598 347710784356 347712102974 347712885494 347714171413 347714418543 347715475932 347716447193 347717302817 -1 347718942305 347719560634 347720472307 347721764534 347723537163 347724346396 347725576857 -1 347727482617 347728181558 347729167003 347730328474 347731449045 347732490065 347733829783 -1 347735967993 347736894910 347737843115 347739037721 347739502808 347740529200 347741539091 347742015777 347743032444 347743411654 347744899919 347745918685 347746995663 347748125890 347748469854 -1 347750125505 347750676102 347751131679 347751626152 347752652048 347754523580 347755284240 -1 347756980137 347758624022 347759648374 347760608882 347762342649 347763677538 347764336548 -1 347765926128 347766520562 347767594446 347768053740 347769074849 347769597045 347769950360 347771567091 347772825197 347774362805 347775656721 347776185272 347776761944 347778219668 347778866204 -1 347781480353 347781984192 347783588227 347784572794 347786289998 347787646990 347788315090 -1 347789849276 347789966312 347790043096 347791164497 347792392638 347794131584 347795331006 -1 347796720288 347797620710 347798307443 347799156918 347800169614 347801443153 347803263557 347804200480 347805060932 347806443560 347807472368 347808051406 347809272955 347810359018 347810843216 -1 347812432540 347812785303 347814309513 347814541569 347815201850 347816161271 347817212642 -1 347819091689 347820382907 347821261402 347822078196 347822413831 347823667575 347824882069 -1 347825565363 347826712971 347828201365 347829669006 347830081719 347830710115 347831432462 347832501848 347833029515 347834115245 347835042991 347835915310 347837402607 347838508813 347838615969 -1 347839850250 347841062831 347842036954 347842963487 347844548688 347845005585 347846108720 -1 347847836484 347848102732 347848828810 347849957575 347851477528 347852590507 347854228047 -1 347856297532 347857439778 347858050614 347859560378 347860655641 347861256776 347861757305 347862228154 347862997338 347863609361 347864645573 347865405516 347866655492 347867938641 347869533283 -1 347870926186 347872066977 347872929606 347873389833 347874579146 347876205994 347876914479 -1 347879391013 347880440118 347881783913 347882809432 347883217631 347884051956 347884444888 -1 347885975076 347887209195 347888521338 347888881075 347890489294 347891798251 347893220961 347893630325 347894681782 347896241709 347897544963 347898656279 347900027471 347901176137 347902859346 -1 347904135689 347904922189 347905700537 347907566007 347909125050 347909908077 347911021690 -1 347911779215 347912778049 347913560916 347914393920 347914493480 347915230666 347915702487 -1 347917031725 347917611641 347918853303 347920489512 347922120527 347923306514 347924307398 347924827626 347925825330 347926869232 347928660981 347930224453 347931184443 347932640187 347934234116 -1 347936054262 347936630968 347936900337 347937782639 347938929923 347939765162 347940241869 -1 347941277262 347941856593 347942596074 347944023992 347945214580 347946164766 347947436087 -1 347949060796 347949650650 347951442986 347952867164 347954118023 347955233425 347956130043 347957086554 347958173320 347958561544 347959547869 347960170823 347961156660 347961532784 347962280760 -1 347964537290 347964960312 347965867803 347966921576 347967650826 347968769543 347969398851 -1 347970084685 347971318761 347972182181 347973065278 347973803216 347975108009 347976545105 -1 347978450774 347979382452 347979886875 347980360473 347981409492 347982442485 347984101459 347984969067 347985962713 347987403624 347989085806 347990306341 347991146909 347992327513 347992503186 -1 347993567209 347994830065 347995346055 347996160184 347997801580 347998818785 347999758247 348000600155 348001211128 348002273646 348002884217 348004276390 348005162409 348005638325 348007414863 -1 348008697221 348009795409 348010661485 348012285831 348013668177 348014226123 348015602851 348016569835 348017195171 348018698930 348019513684 348020805235 348021425726 348021904373 348023038170 -1 348024633122 348024902312 348025641049 348027055159 348027883164 348028401875 348029533504 -1 348030864274 348032783309 348033633890 348034906669 348035880428 348037035197 348037831022 -1 348039107440 348040568909 348041783737 348042891275 348044119521 348045330746 348046006501 348047302544 348048462467 348048886288 348049245702 348050278381 348051141948 348052907126 348054035359 -1 348056414872 348058325404 348059626293 348061417921 348062733549 348063703945 348064365263 -1 348066090901 348067768616 348068763462 348070135467 348071693525 348072878667 348073355101 -1 348074869389 348075513667 348077106606 348077871827 348078866981 348080235274 348081343467 348082732484 348084103845 348085014289 348085209180 348086382486 348087612416 348088597948 348088868436 -1 348090253549 348090453313 348091403105 348092246927 348092872745 348093706171 348094446818 -1 348094982733 348096151774 348096965556 348098531544 348099452519 348101299816 348101887381 -1 348103239955 348104119363 348105172460 348106080889 348107520114 348108047654 348108332281 348109693745 348110126405 348110952760 348111890717 348113459586 348114326882 348115349011 348116250415 -1 348117550282 348118834325 348120201375 348121555272 348122663357 348123144316 348124018408 -1 348125389998 348125949510 348127364149 348128125360 348128529178 348129426683 348130946137 -1 348133080096 348134416828 348135688110 348136688693 348137683106 348137761869 348138480140 348138937138 348139631915 348140923501 348141915961 348142558124 348143456896 348143792458 348144982201 -1 348146799874 348147634595 348148450341 348149488264 348150379206 348151186423 348152313666 -1 348153835955 348154782775 348155985502 348156213371 348157494273 348158517323 348160454720 -1 348162383541 348162908409 348164152729 348165036278 348166677528 348167334383 348168735027 348169920270 348170435189 348170630491 348171228943 348172642990 348173306983 348174740502 348175555882 -1 348177224276 348177766013 348179540521 348179761481 348180345401 348181181174 348181896336 -1 348183669080 348184764740 348185272872 348187014968 348187765723 348189384384 348190626677 -1 348192895963 348193744518 348195300846 348196159754 348196570489 348196864450 348197475831 348198238510 348198937395 348200040428 348200824968 348201884163 348202331471 348203246066 348204219534 -1 348205325542 348206223430 348206973243 348208372077 348209170998 348209793332 348210435567 -1 348211729874 348212717950 348213637727 348214776986 348215678479 348216705243 348217574263 -1 348219159465 348220414352 348221729647 348223443140 348224456006 348225756055 348226060168 348227222375 348227639336 348229050165 348229933346 348231347698 348232592773 348233188188 348234146277 -1 348235988553 348236940029 348238509184 348239819651 348241049520 348241617878 348243006172 -1 348243907554 348245646838 348246256642 348246714833 348247679096 348248317921 348249404614 -1 348250898186 348251188004 348251958239 348253310875 348254903926 348256010419 348257191380 348258506203 348259532261 348260971629 348261519682 348262379432 348262778861 348263600317 348265235687 -1 348266605772 348267624446 348268687835 348269798331 348270664282 348270801002 348271556146 -1 348273714187 348274363626 348274976394 348276623718 348278286858 348278932076 348279810445 -1 348281049939 348281712660 348282595380 348283757666 348284009102 348284924663 348286498080 348287909413 348289014020 348290091372 348291753131 348292951177 348293959927 348294911283 348296151418 -1 348298178620 348298926272 348299787717 348300610887 348301184430 348302233759 348303528779 -1 348305316370 348306568177 348308108787 348309909803 348310366344 348311443572 348312366796 -1 348313420077 348314253341 348314936774 348315762541 348317312429 348317593866 348319097674 348320710103 348321613128 348322986256 348323987729 348324878753 348325820936 348327067600 348328157040 -1 348329434821 348330211187 348331390284 348332051821 348333071471 348334616693 348336338441 -1 348337002862 348337846974 348339021176 348340571271 348341366975 348342346185 348343037486 -1 348345202614 348345968285 348346349775 348347077219 348347510551 348347752041 348349105518 348349561769 348350731043 348352095935 348353117831 348354119394 348355532951 348357043542 348358648705 -1 348360205065 348361855408 348363085412 348364318154 348365220420 348367073931 348367786778 -1 348369656484 348370995938 348371805873 348372132283 348372479694 348373793349 348374868798 -1 348376233006 348377466450 348377737704 348378440838 348379667083 348380603615 348382066241 348383234625 348384523342 348385818684 348386779948 348388083891 348389355611 348390998644 348391624472 -1 348393640081 348394377913 348395465331 348396412185 348397685266 348398693676 348399529339 -1 348401256768 348402435793 348403460730 348404240837 348405444006 348406906156 348407400429 -1 348409065117 348410375014 348412154251 348413879044 348414960011 348416301875 348417324136 348418276990 348419745269 348420420374 348421509132 348423083522 348423385766 348424353408 348426070813 -1 348428202474 348429273457 348430366778 348431517479 348433219441 348434032559 348435225114 -1 348436107422 348437357737 348438351609 348439170777 348440284118 348441624816 348443007536 -1 348443945143 348444400843 348445290125 348446241403 348447100936 348448418514 348449391656 348450667296 348451049131 348451888866 348453637853 348454777680 348455784586 348456971232 348457788224 -1 348458700665 348459475616 348460264981 348460932501 348461413199 348462065389 348462918282 -1 348463969849 348464807551 348465766415 348467309400 348468487424 348469371351 348470889481 -1 348472252070 348473358979 348473908578 348475106770 348475593047 348477307362 348478666400 348479763199 348481050133 348482152483 348483132794 348483699343 348484874019 348485783421 348486826497 -1 348488233751 348489919281 348490821997 348491335030 348491509317 348493023459 348493890415 -1 348494833732 348495914957 348497511948 348497927730 348498742584 348498925510 348500090693 -1 348501118575 348501699414 348502264342 348503937848 348504131932 348504905834 348505833898 348507300066 348507999659 348509378732 348510318197 348511349056 348512297910 348513367354 348514306585 -1 348515435071 348516788488 348517653516 348517955039 348518874021 348519844115 348520246643 -1 348522284567 348522633253 348523116587 348523902698 348524784102 348525402360 348527018939 -1 348529761155 348530235449 348530661502 348532236148 348532837290 348534235359 348534695450 348535664822 348536293154 348537201211 348537941730 348539775775 348540982561 348542501093 348543462098 -1 348545126839 348546238643 348547148125 348548911684 348549926165 348551162102 348552269363 -1 348553397985 348554310018 348555299944 348557008465 348558075123 348559301690 348560733871 -1 348562231758 348562586129 348563299254 348564647539 348565707428 348566572200 348567465776 348568970358 348569697143 348571009584 348571775164 348572279167 348572990326 348574253191 348574679960 -1 348576368547 348576875247 348577979202 348579586733 348580459782 348581389741 348582631032 -1 348583733423 348585295498 348586795279 348587915019 348589657221 348591285200 348592073771 -1 348593484018 348594860992 348595394385 348596781262 348598181888 348599301142 348599740536 348600576158 348601838868 348602851306 348603861556 348604781930 348605870298 348606774428 348608042212 -1 348609703690 348610818307 348612352038 348613552630 348614695757 348615425991 348616551113 -1 348617365209 348618271791 348619637060 348620413192 348621161373 348621637226 348623589556 -1 348624563237 348626487888 348626788181 348628112956 348628414846 348629476964 348630346276 348631626292 348632421543 348633202322 348633735843 348635168812 348635498624 348636558835 348637413361 -1 348639153804 348640645468 348641121106 348642160604 348643324575 348644111795 348645713939 -1 348647257646 348648725809 348650406411 348651577962 348651695905 348652517532 348653273346 -1 348654456021 348655700032 348656513887 348657891533 348658695913 348659451667 348660068475 348660814776 348661645601 348662549505 348663767902 348665123981 348666014069 348667493614 348668534832 -1 348669077985 348670158549 348670216906 348670867706 348672023692 348672937782 348673351404 -1 348675700217 348677071858 348678062660 348678914570 348679779581 348681152364 348681213621 -1 348682941973 348684092343 348684564413 348686100656 348686788600 348687968625 348688716542 348690020850 348690963309 348692184528 348693049334 348693579305 348693995767 348694697085 348696034252 -1 348696844819 348698210430 348699238011 348699989659 348701758930 348702595182 348704213888 -1 348705388761 348705949464 348706379789 348707219825 348708145395 348709501932 348710747445 -1 348712721688 348713724059 348714314541 348714696848 348715973574 348716164385 348717616332 348718644885 348719556149 348720284478 348721471178 348721982770 348723062412 348724599385 348726122791 -1 348727432946 348728003941 348728398873 348729618987 348730741011 348731174045 348732278546 -1 348732794231 348733691248 348734136521 348735653704 348736665283 348737595013 348737913964 -1 348739631817 348741237497 348742922173 348743803126 348745436748 348747127898 348748734201 348749487867 348749894957 348751559941 348752385202 348753225152 348754616670 348755316642 348756348618 -1 348757895755 348758988646 348759863500 348760273179 348761100673 348762006732 348763053131 -1 348764110233 348764368146 348764890788 348765544755 348765748629 348766466859 348767770164 -1 348769464469 348770632890 348771422878 348772936290 348773815103 348774812514 348775650004 348776569205 348778362754 348779751674 348780345229 348781082245 348782285062 348783184828 348783565010 -1 348784693756 348785634058 348786766440 348787109986 348788859772 348790139517 348791741898 -1 348793085489 348794370160 348795294839 348796209224 348796502862 348797539524 348799039561 -1 348799696272 348800418460 348801309497 348802206685 348802993503 348804443507 348806082640 348807396448 348808531081 348809463407 348809737899 348810998470 348812388597 348813630054 348814795618 -1 348816261160 348817657900 348818491154 348818699342 348819368050 348820324640 348821259593 -1 348823317319 348824297147 348825199175 348825766887 348826845442 348828031362 348829035428 -1 348831075486 348832766583 348833373079 348834615472 348836096027 348837022474 348837286092 348838603992 348838929610 348839918994 348841223397 348842291330 348843351907 348844661177 348845414203 -1 348846854644 348848163023 348848616495 348849235903 348850550474 348851579999 348852412138 -1 348853671528 348854432183 348855292485 348856307168 348857363093 348858798278 348860053247 -1 348862803016 348863636238 348864358563 348865313800 348866178230 348867884440 348868559254 348869834131 348870069926 348871105104 348871813732 348873653202 348875086899 348876239735 348877324813 -1 348879373390 348880911056 348881786079 348882519396 348883696807 348885454785 348887068601 -1 348887938644 348889719690 348890919081 348892138872 348893207149 348893522181 348895187305 -1 348896513864 348897360009 348897701783 348898838929 348900238783 348900741261 348901599029 348902549677 348903775332 348904365147 348905619551 348907288504 348908318561 348908497046 348909239022 -1 348910522823 348911005081 348912005474 348912628903 348913121176 348914244381 348915158995 -1 348915730582 348916848210 348916937587 348918012897 348919453644 348920542277 348921502608 -1 348923135027 348923974891 348925409175 348926784684 348927734940 348929337166 348930434708 348931565908 348932320247 348934035864 348935478198 348936514805 348936721414 348937758468 348939173168 -1 348940317031 348941636177 348942726130 348943759094 348944829047 348945588424 348946682566 -1 348947768919 348949078466 348950412759 348951657471 348952388262 348953384905 348954059948 -1 348956233236 348957271732 348958210860 348958989257 348960030505 348960751881 348961397546 348962080504 348963022970 348963636944 348964637532 348964911076 348966028637 348967229323 348967448300 -1 348967889879 348968752403 348969949708 348970455454 348970842661 348971767247 348972359516 348973405433 348974023833 348975155432 348976541214 348976967500 348978569533 348980030563 348981551305 -1 348982477591 348982854399 348983892523 348985036111 348986091627 348987527071 348988342817 348989806481 348990771029 348991590367 348993130890 348994170021 348994466874 348995122554 348996031330 -1 348997410452 348998419782 348998740144 348999989608 349000805515 349001367695 349002985153 -1 349004815418 349004953788 349006450270 349007151676 349007801194 349008710000 349008776603 -1 349010511519 349011899188 349013307354 349014113770 349015257072 349016972155 349017975585 349018953928 349020375600 349021838150 349022362990 349023664512 349024300234 349025260246 349026486399 -1 349028403740 349029092187 349030077491 349031293141 349032283142 349033369663 349034511106 -1 349035366825 349037037999 349038525133 349039129184 349039731806 349040007161 349041773247 -1 349043495180 349045226926 349045759148 349046074133 349047067172 349048273193 349048745744 349050184062 349050344143 349051644523 349052289553 349053721469 349054591875 349056097712 349057298431 -1 349059710628 349060816339 349062084693 349063385276 349065021380 349065610598 349067081957 -1 349067574172 349068738476 349069853749 349071319455 349072558714 349072944966 349073915419 -1 349075713750 349076996838 349077753296 349079120135 349080290098 349081149595 349081813871 349082869684 349083830241 349085239889 349086867229 349087804006 349089449776 349090455256 349092054809 -1 349092660585 349093103291 349094167463 349094788056 349095414900 349095670636 349097280850 -1 349098696313 349099879758 349100305452 349101866256 349103432313 349104020582 349105225577 -1 349106862508 349107150369 349107679736 349108901305 349109892947 349111232911 349112015717 349113387323 349113713886 349114674107 349115470099 349116322188 349117614164 349118403833 349119250023 -1 349120753209 349122551618 349123784145 349125196626 349126037155 349127155566 349127287576 -1 349129041270 349129235722 349130497428 349131742202 349132774644 349133945762 349134851519 -1 349135230330 349136746068 349137670433 349138654828 349139793906 349140707988 349141827680 349142505261 349143225340 349144471952 349145438171 349145903903 349146261027 349147422909 349148869802 -1 349150535837 349151321014 349152194538 349153417727 349154096493 349155501566 349155661325 -1 349157105252 349157460114 349157911153 349158570299 349159659432 349161438588 349161990285 -1 349163877855 349164955524 349166362882 349167697398 349169501454 349170998344 349171566191 349172127337 349172433310 349174053411 349175227685 349176348399 349177762654 349178960304 349180532520 -1 349182618170 349184092219 349185525810 349186339896 349187430793 349188050775 349188561818 -1 349190194833 349190722821 349192196005 349193127600 349194158042 349195008810 349195940228 -1 349198035814 349198745504 349200570901 349201664698 349202792253 349204284139 349204813344 349205367637 349205977309 349207140105 349207766759 349209303077 349210242632 349210942654 349211710512 -1 349213590396 349214232820 349215057391 349216127822 349217577788 349218526241 349219913017 -1 349220504982 349220981132 349222222228 349222990849 349223812669 349224071762 349225572818 -1 349226730522 349228275252 349228884471 349229771252 349230500973 349232040213 349233753042 349235431243 349236580784 349238011676 349239259073 349240079913 349240779241 349241356222 349242037896 -1 349243745732 349244094229 349244187996 349245436057 349247398897 349248748438 349249676267 -1 349251428530 349252572147 349253681698 349254751862 349255605935 349256639781 349257079170 -1 349258351094 349258515336 349259485202 349260849534 349262433970 349263335451 349264803502 349265701358 349266594369 349268010089 349269542344 349270521220 349270825211 349272120469 349272785046 -1 349274547608 349275541609 349276469741 349278130992 349279930380 349281563640 349282354519 -1 349284139080 349285095297 349286236132 349287259800 349288696385 349290138917 349291101504 -1 349292361236 349293885752 349294978560 349296452610 349297422333 349298654092 349300270423 349301169418 349302357415 349303480595 349304849760 349306052631 349307142199 349307582192 349308642437 -1 349311220199 349311830629 349312716999 349314248659 349315038568 349316592198 349317415062 -1 349318180090 349319717680 349320972216 349322811622 349323631417 349324175436 349325345087 -1 349326607389 349327091513 349327624607 349328630508 349329643133 349330299470 349331632741 349333448274 349334828281 349335262602 349335632481 349337421344 349337834768 349339522540 349341012387 -1 349343094282 349343933282 349345174694 349346232592 349347241289 349347766154 349348954395 -1 349350369595 349351373856 349352537867 349354273198 349354854230 349355377585 349355729128 -1 349357431299 349358101572 349359395900 349359890173 349360464295 349361786405 349362212028 349363057043 349363657667 349364743237 349365626484 349366336345 349367170153 349368047473 349368362089 -1 349369694186 349370744105 349372213565 349372747899 349373750612 349374997530 349375728174 -1 349377251894 349377987911 349378910643 349380176615 349381252145 349381597688 349382417787 -1 349383811126 349384667189 349385282943 349386658646 349388034199 349389100489 349390183347 349391819676 349392798893 349393671300 349394594715 349395507377 349397136489 349398517921 349399275197 -1 349401520831 349403075722 349404079648 349405010258 349406039783 349407203625 349408965414 -1 349410183987 349410623188 349411989513 349412937205 349414461612 349414791942 349415962862 -1 349418166683 349419418318 349420770372 349422298338 349423930740 349424979346 349426822228 349427581801 349428732673 349430070582 349431472558 349433157175 349434364443 349435649981 349436711189 -1 349438238110 349438717191 349438848247 349439332635 349439931067 349440344826 349441635326 -1 349443305689 349444070523 349444249980 349445082990 349446231458 349447579627 349447649762 -1 349449684227 349450643033 349450931949 349452295751 349452924269 349454590753 349455330232 349456318449 349456712566 349457874633 349459192451 349460700796 349462092286 349463224958 349463891521 -1 349464873586 349466064783 349466974052 349467995735 349468981421 349470098867 349470599070 -1 349471943471 349473103722 349474057774 349474965841 349476055258 349477051403 349477928730 -1 349479810017 349480655651 349481907883 349482456165 349483535113 349484907547 349486083927 349487284299 349488292442 349488996579 349489813265 349491342091 349491902705 349492897807 349493823641 -1 349494257722 349495316564 349496250300 349497312625 349498484358 349499355894 349500613230 -1 349503072630 349503961674 349504949676 349506122865 349507233022 349507887907 349508765171 -1 349509446641 349510612465 349511840541 349512958079 349514224716 349515170534 349516702938 349517648088 349518919577 349519837090 349520829145 349521652480 349522552307 349523689785 349524534772 -1 349525738169 349526389383 349526742302 349527502563 349528401162 349530191294 349531455143 -1 349532610643 349533775649 349535159043 349536118793 349537647256 349538342538 349538939786 -1 349540874533 349541862320 349542623077 349543504268 349544096501 349545607729 349546626643 349547828564 349549388049 349550524806 349551421091 349552492305 349552996601 349554539750 349555404735 -1 349556753483 349558045056 349559467261 349561166342 349561723677 349562775722 349563375916 -1 349564682857 349566009398 349567145195 349568605685 349569316425 349569613139 349570673611 -1 349571762139 349572696735 349574044949 349575772289 349577552005 349578412408 349579991830 349580836069 349581307089 349582935467 349583667425 349584888974 349586205988 349586376094 349587436213 -1 349589683429 349590578179 349591306064 349591407457 349592486335 349593582468 349594270194 -1 349595804554 349596671055 349598496748 349598928843 349600859469 349601962080 349603143867 -1 349605043660 349605697884 349605919679 349607604350 349608720705 349609090333 349609639834 349611275658 349611809482 349612370245 349613184607 349614070455 349615543704 349616038715 349617077637 -1 349618454289 349619906234 349620347429 349621621736 349622522458 349624308569 349625910115 -1 349628479707 349628774510 349630343297 349630964323 349631776895 349632545986 349633486155 -1 349634885640 349636376723 349636826746 349637924302 349639118932 349640378448 349641038489 349642066740 349643351041 349645254587 349646569605 349647895676 349648954782 349650008802 349650643618 -1 349651326281 349652866483 349654121885 349655376126 349656324749 349657500751 349657856822 -1 349659116535 349660900855 349662385644 349663422267 349664467768 349665672406 349666960604 -1 349667794962 349668317489 349669242867 349670362705 349671135553 349672165612 349673120536 349674259552 349675229553 349676315190 349677170028 349678336857 349679364339 349680711304 349682135922 -1 349683606220 349683987784 349684794613 349686332078 349687151025 349688200997 349688963858 -1 349690492432 349691398918 349692633555 349693836116 349695548338 349696750683 349698541806 -1 349699963994 349700686077 349701750093 349702323453 349703655640 349705088175 349706354864 349707159730 349708563699 349708918174 349710112669 349711055206 349712192282 349713233036 349713956761 -1 349715980971 349716992363 349717317744 349718199942 349718889863 349719830304 349720320885 -1 349721671951 349722579308 349723377685 349724814333 349726427394 349727209449 349727953035 -1 349729884007 349730611711 349731297906 349732553203 349733032689 349734554460 349735219015 349736473068 349736925024 349737738034 349739461387 349740425561 349741065369 349741409352 349742588439 -1 349744437610 349745185199 349746637335 349748378849 349749095627 349750132587 349751337950 -1 349752786022 349754145031 349754475131 349755405708 349756624686 349757148818 349758258078 -1 349759988238 349760924398 349762307557 349763224523 349765026438 349765736879 349766833110 349767519505 349768278316 349769657365 349770296776 349771452858 349772944368 349773561624 349774023909 -1 349775311477 349775764950 349776700558 349777735169 349778744235 349779345652 349781201333 -1 349782763299 349784295883 349785061204 349785791414 349787415308 349789360577 349791039819 -1 349792664004 349793537916 349793616104 349794258864 349796009649 349797733848 349799103832 349800141826 349801442227 349802939931 349804231298 349804885661 349806418563 349807319067 349808325027 -1 349809886048 349811260679 349812221225 349813834581 349814669670 349815672131 349816637653 -1 349818878278 349820464178 349821109047 349822290584 349823633651 349824620159 349825329582 -1 349826909216 349828669663 349829038495 349830033848 349831111296 349832798339 349833460956 349834749861 349835438702 349836215567 349837959639 349838630183 349840269598 349841186482 349842260927 -1 349843695692 349845272568 349846957562 349847849463 349848687765 349849628498 349851164865 -1 349853020324 349854074486 349855372153 349856304712 349857818851 349858465775 349859899980 -1 349861406822 349862510231 349863293342 349864379081 349865982991 349866779932 349867718495 349868521835 349869656011 349871218162 349872515713 349873412060 349873794345 349875525350 349876334250 -1 349877140179 349877977628 349879777108 349880486378 349881876872 349883692505 349884677726 -1 349885776911 349886487711 349888000458 349888872511 349890575813 349890820720 349891265534 -1 349892925364 349893491204 349893830450 349894931564 349895935423 349897360328 349898531986 349900013902 349900925028 349901166919 349902440548 349903415166 349903994206 349904931408 349906346105 -1 349907411540 349907846271 349908667107 349909065823 349909234237 349910915753 349912419852 -1 349913531224 349913752610 349914086391 349914289315 349915971449 349916991629 349917999094 -1 349919529753 349920979037 349922139485 349922876412 349923537493 349925049903 349925123380 349925715493 349926186013 349926950651 349927569495 349928524954 349929251562 349929780187 349930519304 -1 349932257431 349933391067 349933711420 349934863342 349935827795 349936334607 349937151108 -1 349938356639 349939446660 349940996319 349942239147 349942655083 349943060788 349944686356 -1 349947001593 349947862018 349947983179 349948923020 349950194781 349951513377 349952313562 349953425594 349954564552 349956053926 349956832694 349958545743 349959786608 349960326132 349961197840 -1 349962367690 349964010815 349964445194 349965462856 349967093807 349967685079 349969323805 349970416750 349971363327 349972065076 349972894144 349974060971 349974382726 349974992155 349975964891 -1 349977636681 349978994855 349979676463 349980619104 349981271681 349981970894 349982713375 349983557690 349984577622 349986283402 349987697199 349988345101 349988735260 349989835828 349989910826 -1 349990660529 349991627995 349993089143 349993527963 349994813545 349995439796 349996585246 -1 349998538300 350000015739 350000605235 350001872190 350002680534 350004389744 350004791830 -1 350005967206 350006529331 350007501069 350009276084 350009659251 350010240364 350011660562 350012448109 350012950560 350014062946 350015808452 350016598391 350017648027 350018738409 350019925886 -1 350021926832 350023155923 350023179519 350023663362 350024646905 350026118862 350026610150 -1 350028402331 350029423127 350030629886 350031919585 350032230571 350034043288 350034655260 -1 350035328625 350035959855 350036504233 350036695341 350037459294 350038477903 350039606746 350040880295 350042178945 350043555111 350044760693 350044952042 350045986684 350046595421 350047208788 -1 350048198808 350048978505 350049754836 350050574827 350051903096 350052917565 350053279955 -1 350053503552 350054540987 350055055054 350055290860 350056289125 350056793403 350058430056 -1 350059769992 350061323067 350062469804 350063818950 350065316167 350066794825 350067842723 350069033837 350070862795 350071721731 350072135800 350073729522 350074586802 350075336241 350075892110 -1 350076335481 350077927286 350078684788 350079839314 350080749789 350081389916 350081786933 -1 350083638839 350084445990 350085121310 350085899028 350087221423 350088884665 350089235249 -1 350090129566 350091354731 350092650052 350094106145 350095539756 350096214190 350097162651 350097936592 350099133299 350099450548 350100260641 350101220425 350101868393 350103323890 350104314212 -1 350105794773 350107189456 350108830909 350109982291 350110160420 350111524305 350112942674 -1 350113927084 350115475538 350115942075 350116975411 350117681110 350117720000 350119317666 -1 350120400283 350121739636 350122610127 350123163905 350124296392 350125341717 350125480837 350126927044 350128468457 350129703013 350130721815 350131660265 350132312903 350133781130 350135431692 -1 350137855334 350138127056 350138905802 350139993958 350141622498 350142528723 350143555191 -1 350144685285 350145944777 350146442253 350147805363 350148692967 350149339657 350150017233 -1 350151655557 350153185479 350153677088 350155544486 350156211949 350156665207 350157271223 350158383801 350159295782 350159674874 350160796932 350161454804 350162108838 350162645887 350163725288 -1 350164167437 350165479333 350165505650 350167193333 350167395950 350168570906 350168997042 -1 350170724854 350172499880 350173234590 350173533076 350174727662 350174949699 350175634450 -1 350178110403 350178645810 350179688488 350179982608 350181068870 350181293168 350182469643 350183416746 350184648481 350185735380 350187259975 350188178635 350188996071 350190803089 350191778476 -1 350193749599 350194418332 350195501476 350196683612 350197815809 350197938066 350198679866 -1 350200254149 350200501634 350201491935 350203089787 350204099074 350205272226 350206698790 -1 350208230936 350208512920 350209734284 350210242027 350212105984 350213155583 350214110284 350215512624 350216689484 350217278709 350218711808 350220089358 350221186606 350221947711 350222617056 -1 350224175539 350224679819 350225887264 350226671333 350228251234 350229319117 350230136114 -1 350232170217 350232777164 350233773456 350234610796 350235805615 350237342874 350239203356 -1 350240922763 350241876730 350243170758 350243621181 350244816076 350246208867 350247218190 350248583405 350250143958 350251936573 350253800719 350254516197 350255183635 350256314096 350257293275 -1 350258658686 350259351383 350259782575 350260737295 350262053555 350263266143 350264706467 -1 350265583318 350266412922 350267389628 350268457495 350269480554 350270401769 350271596609 -1 350272746979 350273271689 350273740894 350274057520 350274991545 350275597379 350276073734 350276725293 350277000446 350278014644 350278580428 350279738922 350281082968 350281501380 350282471552 -1 350283331403 350284789751 350285297148 350286162707 350286690825 350287645656 350289409599 -1 350291574477 350292945978 350293592040 350294772681 350296064809 350296611508 350297842228 -1 350299186691 350299610740 350300456694 350301474699 350302618861 350304028455 350304514537 350305125489 350305520040 350306495958 350307429219 350309244039 350310903263 350311888556 350312279218 -1 350313511197 350314332605 350315647759 350316744253 350318156656 350319124372 350319526620 -1 350320448865 350321130041 350322282188 350322536990 350323310439 350324135294 350325143518 -1 350326749759 350327933223 350328707978 350330372651 350331668449 350332966505 350333530021 350334495567 350335908140 350337013201 350338291731 350339605565 350340153056 350340324588 350341840141 -1 350342791459 350343233430 350344074371 350344779626 350345678695 350346671042 350348635118 -1 350351197690 350352005592 350352417874 350353321038 350354012941 350355825880 350356975382 -1 350359350482 350360155980 350361365766 350361487312 350362611917 350364319235 350365525228 350366811410 350368161168 350368997728 350369510683 350370748185 350371726891 350373603056 350374958037 -1 350375994960 350377410464 350378203949 350378966670 350380138112 350381827707 350383078835 -1 350383986524 350384392245 350384855428 350385168371 350386138980 350387100340 350388322989 -1 350389266822 350390363427 350391514993 350392305481 350392798179 350393385216 350395050333 350395873692 350396860066 350398071818 350399420739 350400508648 350401757157 350402118188 350403154704 -1 350404834403 350406342521 350407418118 350409311285 350409979500 350411065126 350411812413 -1 350413308758 350414456009 350415430996 350416441892 350417756294 350418282384 350419391836 -1 350421033996 350421694569 350422741533 350422898534 350424646295 350425739500 350427283036 350428546332 350428886955 350430025164 350431799240 350433015859 350433513837 350433596719 350434767853 -1 350436110170 350437040678 350438721200 350439801102 350440220874 350440887081 350441736909 -1 350442349576 350443400682 350444586149 350445557392 350446521024 350447709506 350447878913 -1 350449312307 350450510562 350451820051 350452433081 350454015853 350455276573 350455995011 350457102881 350457469674 350458432889 350459560278 350460135609 350461347398 350462678267 350463191412 -1 350464112913 350465925036 350466841629 350467776292 350469136036 350471071365 350472488292 -1 350473753101 350475608863 350476430554 350477636746 350478117004 350479291287 350479994662 -1 350480913425 350482004158 350482354383 350483260697 350484451973 350485884101 350486487572 350486679632 350487838034 350489066198 350489187461 350489550816 350490171756 350491027178 350492734044 -1 350493972354 350494487949 350495916261 350497603328 350499038856 350500671841 350502124710 -1 350504339896 350505628094 350506643974 350508119185 350508842073 350509985737 350511094657 -1 350513452664 350513901630 350514102472 350515190348 350515954095 350517425430 350518218066 350518706343 350519616827 350520812755 350522419689 350522980159 350523952256 350524090190 350525763323 -1 350527699390 350529442242 350531205471 350532328438 350533425663 350534674838 350535524557 -1 350537091839 350538326450 350539559629 350540472622 350540558363 350541867649 350543225454 -1 350543544474 350544023572 350544916760 350545966543 350546691589 350548479105 350549577807 350550935566 350552646316 350553088262 350553502028 350554086747 350554904366 350556288630 350557529896 -1 350559293702 350560201074 350561124073 350562634330 350563228314 350563511349 350564368657 -1 350566085538 350566813520 350567412057 350568327916 350570104003 350571845461 350573367304 -1 350574082668 350574353771 350575376125 350576567455 350577002217 350577202711 350578050673 350579181404 350580908814 350581678901 350583105565 350584335270 350586287604 350587660295 350589142900 -1 350590457746 350591499826 350592582992 350592702177 350593401599 350593992140 350594529839 -1 350596467963 350597113319 350598127368 350599879124 350601004363 350601974525 350602760314 -1 350604470379 350604723602 350605935681 350606741563 350606789129 350608397355 350609468020 350610304145 350610996152 350611938368 350613380502 350615174566 350615970472 350617016621 350617793205 -1 350619132588 350620856591 350621562677 350623244237 350624147147 350625877120 350626755592 -1 350627601829 350628890943 350630169099 350631012671 350632545955 350633636345 350634696576 -1 350636246101 350638180660 350639455489 350640802150 350641932188 350642942633 350643981939 350644694100 350645609693 350646766275 350647663153 350648612108 350649476545 350650335161 350651323960 -1 350652738383 350653580234 350653886209 350654777377 350656484461 350657968746 350658200461 -1 350659221450 350660042575 350661217371 350662121021 350662285204 350662760250 350663883117 -1 350665491520 350666005862 350666394978 350667592434 350668998620 350670023045 350670472543 350670885135 350671602377 350672779883 350673766246 350675069065 350675699268 350676489949 350677601612 -1 350680084988 350680718451 350682526550 350684116616 350684742686 350685468522 350686929594 -1 350687839208 350689590798 350690348601 350691293961 350692381220 350693754587 350694766032 -1 350695297401 350696872658 350698128781 350699944815 350700549307 350701676482 350703227919 350704488447 350705330193 350706267007 350707858962 350708177964 350709208910 350710455451 350710847594 -1 350711541307 350711897199 350713588281 350715387965 350715796667 350716952749 350717921495 -1 350720256763 350721083494 350722615114 350723689745 350724367968 350725083719 350726714160 -1 350728607583 350729777341 350731325893 350732521439 350734090883 350735132945 350735661057 350737096929 350738447184 350738634102 350739859948 350741420401 350742208782 350744008030 350745501342 -1 350745864518 350747235074 350747740656 350749456779 350749819423 350750848391 350751565103 -1 350752219403 350753461754 350753827250 350755270774 350756083073 350756173121 350756637363 -1 350758992214 350760586326 350761459145 350761616701 350762546992 350763181124 350764005398 350764202276 350765046019 350765447768 350766464518 350768143100 350769421016 350769877916 350770695840 -1 350772010141 350772690648 350773221201 350774160485 350774611902 350775137277 350776150369 -1 350777456102 350778071523 350779317828 350780380322 350781045709 350781865543 350783365054 -1 350785464703 350786979461 350788361711 350789505478 350791171803 350792076262 350793026593 350793517969 350794183460 350794762165 350796445539 350797175287 350798032890 350798983306 350800581244 -1 350802986156 350803959256 350805045429 350805967578 350807343878 350808567262 350809856428 -1 350811544452 350812718463 350813872805 350814793613 350815588555 350816298010 350817531350 -1 350818860536 350820816141 350821280829 350822258060 350823663261 350825406603 350826609007 350828068998 350829509578 350831310902 350831742729 350832381365 350832954459 350833383465 350834516673 -1 350835626951 350836630757 350837901937 350839070991 350839800093 350840539848 350842173194 -1 350843375327 350844710277 350844979151 350845411168 350846351837 350847665404 350848212422 -1 350849887359 350850915842 350851970376 350852168975 350852357786 350853629313 350854701536 350855393607 350856398895 350858395544 350859414899 350860885387 350861819010 350862859626 350863918925 -1 350865049294 350865880226 350866974353 350867733514 350867936853 350869062358 350869724825 -1 350871900356 350873148953 350874457232 350875007601 350875886417 350876061557 350877002120 -1 350878890054 350880121251 350881770742 350882012035 350882609980 350883856108 350885649419 350886543268 350887351291 350888716989 350890584260 350892428319 350893768726 350894554998 350895934994 -1 350896922121 350897792969 350899693627 350900950101 350901499238 350903066148 350903949412 -1 350905548906 350906533873 350906900991 350907475856 350908941074 350910321859 350911387444 -1 350913018221 350914697178 350916124708 350917047172 350918040361 350918591910 350919408472 350920708834 350921669630 350923545093 350924466957 350925588158 350926597706 350927255685 350928319110 -1 350928753378 350930069997 350930410470 350931781448 350932016203 350932984201 350934460868 350934508364 350935630608 350936787640 350937782317 350938045531 350938367560 350938494648 350939678445 -1 350941356895 350941805942 350942798555 350943747731 350944939923 350945892487 350947372504 350948347874 350950084175 350950569605 350951810377 350952910260 350953911028 350954916994 350955152232 -1 350956370141 350956687900 350957206362 350958661272 350958919634 350959124603 350960954775 -1 350961863756 350963210414 350963601201 350964299569 350965575631 350965949064 350967308954 -1 350967863749 350969211333 350969713074 350970875333 350971332242 350972613633 350973840702 350974876506 350976146217 350976597576 350977246753 350979021289 350980348844 350981974913 350983183336 -1 350984543050 350985307435 350985787752 350986896345 350988467589 350990005527 350990849316 -1 350991649597 350992889856 350993993578 350995902109 350996746908 350997697022 350998091047 -1 350999763060 351000074940 351001261311 351002723995 351004279481 351005440599 351006320712 351007431951 351008362699 351009056741 351010009002 351011232387 351012335010 351013141920 351014591864 -1 351015996026 351016215175 351017142685 351017286539 351018581965 351019624296 351020285037 -1 351021772123 351022505684 351023525050 351024225033 351025624868 351027011911 351028609222 -1 351029163469 351030188753 351031635301 351032296267 351033479996 351034266891 351034665507 351035575436 351036138080 351037182265 351037329683 351037769270 351038943428 351039266393 351040447640 -1 351041868049 351043632298 351044493096 351045553031 351046646645 351046703829 351048021172 -1 351049750260 351051240166 351052064565 351053617691 351055001450 351056743396 351058170043 -1 351060705961 351061349223 351062589575 351063223940 351064273070 351064775780 351065726351 351065816586 351066938829 351067985058 351069112439 351070091226 351071226654 351072307977 351073416417 -1 351074573715 351075025467 351075661589 351076593215 351077222876 351078611430 351079356715 -1 351080082069 351081375593 351081995298 351083375716 351083890197 351084332472 351085582760 -1 351087593092 351088523371 351089392793 351089891613 351091345725 351092536342 351092952911 351094691736 351094925239 351095491446 351096521571 351096909128 351097818088 351099163440 351100176994 -1 351101201184 351102413901 351104103867 351105537016 351106567684 351108354067 351109345330 -1 351110613531 351111389186 351111597959 351112282042 351113668861 351114979892 351116383067 -1 351117756342 351118016608 351119525888 351120729739 351120778600 351121578953 351122114493 351123358233 351123754526 351124713650 351125386479 351126776417 351127222979 351128112084 351129358308 -1 351131344679 351133182145 351134717268 351135958287 351136367061 351137406497 351138651979 -1 351139358283 351140501362 351141416100 351142860150 351144380522 351145241843 351146545525 -1 351147984699 351148654624 351149425002 351150123074 351150831691 351151986965 351153537315 351154170708 351155315165 351156171020 351157491169 351157818043 351158536336 351159044514 351160186768 -1 351161603488 351162360305 351164012877 351164959590 351165443898 351167267918 351168518860 -1 351169513563 351170400543 351171117408 351171565237 351171897047 351172957037 351174537514 -1 351175321459 351176356274 351177574212 351178367747 351179348566 351179546312 351180917860 351182413988 351183489920 351183997394 351184707055 351184884197 351186489618 351187234084 351187920993 -1 351189612815 351190498902 351191720243 351193606732 351195075077 351195726620 351196313785 -1 351197838118 351198673798 351199657856 351200730860 351201619421 351202044962 351203803990 -1 351204904491 351205292728 351206124239 351206609701 351207884488 351209073929 351210113058 351211171176 351211761154 351212606656 351214086046 351214326172 351215676319 351216637674 351217756303 -1 351218993488 351220463825 351220655303 351221715659 351221990553 351222926883 351223524962 -1 351224808551 351226638994 351227474557 351228388085 351229906702 351230126644 351231303304 -1 351233730225 351234209212 351235271192 351236839983 351238706622 351239236243 351239806851 351241349910 351241991957 351243004315 351244065496 351244757213 351246438922 351246936816 351247889257 -1 351250603101 351251354323 351252080537 351253151680 351254139358 351254179118 351255600001 -1 351256771978 351257747535 351259325429 351260489732 351261952223 351262470624 351263315849 -1 351264282858 351265177961 351265823886 351266643273 351267460120 351268031024 351269055703 351270077125 351271347957 351273139813 351274144915 351274346591 351275119003 351275989408 351276771442 -1 351278026580 351279162042 351280293826 351281446896 351282735872 351283509140 351285313379 -1 351286624780 351287065850 351288313417 351289366786 351290213902 351290920202 351292415604 -1 351293241178 351294850211 351296195195 351297084412 351297974050 351299091812 351300594691 351301826525 351302223962 351303111842 351304497593 351305162056 351305860761 351307768320 351308975424 -1 351311222040 351311780544 351312616320 351313037192 351313725044 351314263438 351315246429 -1 351316962843 351318578124 351319886987 351321494509 351322839229 351324112257 351324796921 -1 351326136270 351327600422 351329060516 351330004892 351330400950 351331377514 351332577542 351333424901 351334106373 351334934902 351335212912 351336596560 351337048992 351338435714 351339745594 -1 351342431014 351343829746 351345628983 351346044635 351346654020 351347928965 351348484644 -1 351349107709 351350605071 351352196626 351354052760 351355063872 351356419378 351357534286 -1 351359063576 351359896886 351361137243 351362938539 351363986659 351365252480 351366471624 351367474687 351368302656 351368364925 351369734245 351371657357 351371739900 351372679098 351373400828 -1 351375701088 351376436405 351377666625 351378855417 351380010508 351381348086 351382525902 -1 351383771881 351384779930 351385307468 351386360109 351386864858 351387986471 351389270817 -1 351391172675 351391777063 351392742141 351393225968 351394998811 351395637989 351396545166 351397576909 351398322206 351398747132 351399151902 351399399667 351400576203 351402068672 351402930016 -1 351404775354 351405634570 351407014053 351407722665 351409479316 351409873316 351410279355 351411150185 351412881022 351413628022 351414844684 351415961888 351416995993 351417684186 351419401161 -1 351421296121 351421840253 351422800976 351423644911 351424067232 351425352030 351426441946 351426586314 351427614150 351427716789 351428474352 351429206643 351430251667 351431219777 351431888930 -1 351433373093 351434273000 351434843968 351435997596 351437095098 351437915844 351439255475 -1 351440710692 351441600430 351442260787 351443875123 351445370818 351446302765 351447992471 -1 351449262915 351450528572 351451169688 351452359698 351452933098 351454807306 351455812442 351456749259 351457141918 351457995795 351459083569 351459884119 351461313099 351462014391 351462964570 -1 351465195874 351466213524 351467051164 351467770056 351469641084 351470625566 351471514352 -1 351472253432 351473812309 351474351597 351475187427 351476179505 351476362063 351477553824 -1 351478457519 351479391897 351479802185 351480789670 351481888847 351483562614 351484545462 351485648753 351486560517 351487398133 351488327290 351488902398 351489665579 351490470312 351491254852 -1 351493406983 351494659186 351495697994 351497231870 351498991471 351500090259 351500734685 -1 351501832717 351502721504 351502992297 351503346443 351505036112 351505406679 351506998405 -1 351508755649 351509199742 351510346379 351511077024 351512141507 351513519394 351514597407 351515427777 351516358460 351517344435 351518139955 351519459992 351520690467 351522177820 351523288830 -1 351524424215 351525156790 351526366771 351527570220 351527941884 351528252685 351529146810 -1 351529939785 351530799086 351531238970 351531844723 351533076231 351533645001 351534855502 -1 351536453953 351537850193 351539285930 351540631369 351542251756 351542978990 351543593302 351544078021 351544503935 351545009514 351546103670 351546659847 351547606732 351548193307 351549027984 -1 351550905477 351552358950 351553082349 351553953410 351554937674 351556192246 351557377056 -1 351558442173 351559188964 351559331822 351560036745 351561860777 351562892003 351563968182 -1 351565550812 351566529987 351567264273 351568425111 351570186430 351570741282 351571262597 351573102181 351574473546 351575335330 351575567586 351576889618 351578277008 351579945440 351581434788 -1 351583175983 351585006187 351585956811 351586727404 351588042406 351588698182 351589326408 -1 351589964901 351590949350 351591609211 351591823607 351592745410 351593727325 351594754152 -1 351595926936 351596996083 351597756053 351598447162 351599336122 351599936895 351600483678 351601060158 351601753966 351602607159 351604164955 351605653744 351606261751 351606865195 351607861417 -1 351609164016 351609377352 351609823934 351610827920 351611685726 351611916520 351613712496 -1 351615530693 351616876017 351618164125 351619337758 351620881627 351621602033 351622618265 -1 351624186385 351625106636 351626963641 351627297088 351628426987 351629116808 351630112196 351631439199 351633132011 351633625191 351634988604 351636663533 351637871982 351638062242 351639475039 -1 351641400412 351642185270 351643532442 351643902755 351645012340 351646037221 351647506030 -1 351649416319 351650633186 351651660780 351652183833 351652893369 351654102060 351655319274 -1 351657801363 351658205087 351659907154 351661117684 351662097515 351663420014 351664803608 351665142141 351665348262 351666068559 351667528889 351668604781 351669420660 351670802605 351672292773 -1 351673774239 351675068840 351676291368 351676787185 351677841575 351678669383 351679632023 -1 351681570981 351681941985 351682944557 351684441474 351684796128 351686522587 351687679701 -1 351687825783 351688667133 351689836534 351690925528 351692041531 351693751834 351694417741 351695050264 351696163516 351697686928 351698380971 351698999168 351700777420 351701797640 351703256445 -1 351705298240 351706300812 351707716668 351709240631 351710677162 351711456543 351712792563 -1 351714214490 351714936620 351715549827 351716183530 351717541304 351718335060 351718995485 -1 351720652814 351722272748 351723644349 351724307683 351725524349 351726113639 351727200519 351728115181 351729397356 351730204368 351730753771 351732216757 351732611662 351733358392 351734760015 -1 351737435902 351738036720 351739366386 351740273013 351741717011 351742596169 351742772113 -1 351744173769 351745616881 351746128461 351746981873 351747268185 351748254914 351749289403 -1 351750548179 351752142743 351752868494 351754354556 351755939551 351756315100 351757678112 351759348357 351760635400 351761776443 351762885825 351764305879 351765134326 351766468748 351767438939 -1 351769174364 351769837851 351771526971 351772573284 351773391824 351774655812 351775823127 -1 351777494511 351778110578 351779810262 351780703708 351782374838 351784144819 351785446000 -1 351786586014 351787828070 351788331481 351789031007 351790012131 351791252862 351791575365 351793420759 351794673499 351795563120 351796866984 351797618300 351798638165 351799383807 351799716099 -1 351801318033 351802035675 351802896496 351804147550 351805417468 351805939676 351806357098 -1 351808319090 351809144826 351809662068 351810073630 351810870664 351812522516 351813418911 -1 351814567996 351815629980 351816125580 351817730440 351818715014 351819716699 351820336402 351821118058 351822451951 351823154465 351824489100 351825348108 351826265411 351826652056 351828068142 -1 351829919387 351830266041 351830612190 351831655015 351831994130 351833196921 351833942698 -1 351835927978 351836943357 351837261318 351837455200 351838043829 351838360882 351838818176 -1 351839565434 351840341041 351840988067 351841261117 351842696623 351843987690 351845351089 351846482934 351847596165 351848345785 351849265387 351850271854 351850874607 351851865539 351853408695 -1 351855027595 351855775119 351857185781 351858221307 351859155022 351859976916 351860895996 -1 351862294866 351863751650 351864955471 351866663143 351868335132 351870120792 351871228289 -1 351873038897 351874445308 351876150844 351876766720 351878487901 351879565606 351880381512 351881479219 351882566607 351883975800 351885291427 351886619494 351886758625 351887939632 351889442440 -1 351891183761 351892874437 351893594338 351894935752 351895709691 351896225161 351897180347 351897936280 351898533695 351899987358 351901007839 351902163789 351902377576 351903958713 351904786392 -1 351905478745 351906557690 351907193218 351908212336 351909364233 351909906995 351911022686 351911588322 351912287479 351913273570 351913774822 351914701550 351914931275 351915694543 351916640518 -1 351917908639 351918582904 351919222328 351920198768 351920965306 351922161782 351923114082 -1 351924331857 351925980006 351926861986 351928703572 351929742662 351930912113 351931832066 -1 351933580447 351934140022 351935189107 351935630533 351936556746 351937279463 351938499016 351939803792 351940778220 351941944894 351943580909 351944125841 351944973382 351945853688 351946104252 -1 351947557453 351947962031 351948726676 351949835880 351950799003 351950984542 351951888945 -1 351954395309 351956129622 351956324646 351957077925 351957803870 351959690769 351960686323 -1 351962790293 351964246534 351965912763 351966727740 351968267872 351969133096 351970336646 351971787124 351973427653 351974482650 351975713231 351976103291 351976825353 351978313446 351978575351 -1 351980340312 351981083814 351981578201 351982943734 351983184696 351984178302 351986033619 -1 351987932028 351989207495 351989453866 351990394424 351991383464 351992684556 351993501364 -1 351994569576 351995231964 351996983537 351997443587 351998399679 351999674674 352000488710 352000725685 352001260426 352003000896 352004853114 352005447659 352006042476 352006707178 352007594371 -1 352009633121 352009810594 352011409987 352012153085 352012912195 352013753409 352014266556 -1 352016096470 352016848536 352017614889 352018691226 352018902498 352019702168 352021219572 -1 352023743243 352025506040 352026232309 352026868872 352027506454 352029298096 352030279457 352031290461 352032371858 352033726578 352034247341 352035935827 352036784088 352037304563 352038242093 -1 352040124268 352041325599 352042259346 352042702682 352043014742 352043606393 352044630212 -1 352046602524 352047802790 352048521063 352049683747 352050720764 352051939745 352052161297 -1 352052960779 352053798637 352054364587 352056144617 352057221875 352058859937 352059902598 352060831710 352061496379 352062475420 352063050160 352064338296 352065468060 352065935895 352067616791 -1 352069732147 352070636644 352071613535 352071963245 352072465285 352073131306 352074253487 -1 352075971907 352077079811 352078634123 352079876633 352081709455 352083036077 352083580421 -1 352084539773 352085902265 352087318542 352088456706 352089408926 352090723884 352091200886 352092109604 352093275559 352094449200 352094941737 352096807348 352097144440 352098259205 352099174376 -1 352101573572 352102176269 352103243471 352105059160 352106591619 352106829903 352107033905 -1 352108866495 352109790600 352109951269 352111321971 352112728778 352113461985 352114431386 -1 352115529520 352115831473 352117341065 352118215370 352120056884 352121407149 352123048331 352124302584 352125964193 352126461125 352127761897 352129415569 352130180619 352130526484 352130666408 -1 352131818528 352133042089 352133458528 352134571465 352135273975 352136724727 352137103813 -1 352139464389 352140616943 352141688539 352142161009 352143169135 352143337308 352144663322 -1 352145767877 352147275396 352148779373 352149196995 352151034809 352151583482 352153377902 352154227922 352155502509 352156849699 352157596732 352159078075 352160355607 352161359299 352162355748 -1 352164098889 352166009614 352167237048 352168292194 352169599675 352171152750 352172764332 -1 352173973851 352175131956 352176025542 352177004366 352178049118 352178791093 352179837500 -1 352181324036 352182913584 352183675334 352184559030 352185181616 352186401056 352187440764 352188634721 352190504481 352191692409 352192795426 352193937936 352194846165 352196131212 352196708916 -1 352198645435 352199846230 352200350000 352201955968 352203509068 352204299967 352205663994 -1 352206754343 352207605138 352208477352 352209335832 352210339500 352211246296 352212343683 -1 352212598538 352213735665 352214946366 352215785278 352217475464 352218739256 352219374083 352219686203 352220464686 352221612535 352221921041 352223592253 352224416558 352225158439 352226123297 -1 352226803032 352228104675 352228363503 352229567567 352230131442 352230824454 352231727544 -1 352233152498 352233844047 352234972360 352236921897 352237864849 352238725709 352240061366 -1 352242278550 352243371763 352245126972 352246460155 352247513448 352248087867 352249671841 352250287335 352251055458 352252352422 352252561335 352253903146 352254839140 352255561992 352257336077 -1 352258696947 352259806198 352260180538 352261570551 352262927111 352264335290 352264834919 -1 352265440801 352265768260 352266860996 352267899690 352269145401 352270122262 352271699344 -1 352273220328 352273875653 352275581665 352277056388 352278297543 352278675654 352279616058 352280416792 352281258976 352281857732 352283264692 352283890805 352284246262 352285515428 352286837642 -1 352288061957 352288970588 352290028063 352291278786 352291801934 352292807465 352294168261 -1 352295474379 352295919357 352297054034 352298032361 352299073328 352299797919 352300691369 -1 352301395590 352302239267 352302804447 352303836219 352304579477 352305170938 352306246547 352306647978 352307913293 352308901308 352310072778 352310126109 352310859167 352311513528 352312486246 -1 352314778167 352315756389 352316773775 352317790238 352319663109 352320640645 352322025138 -1 352322976564 352323616102 352325075377 352325980812 352326354268 352327289083 352328900359 -1 352330938962 352332349334 352333583521 352334680908 352336064951 352337313804 352337428947 352338622880 352339291718 352340381876 352341336194 352342310583 352343183929 352344010634 352345097669 -1 352346080628 352347113291 352348943385 352350076324 352351623921 352353300977 352354597002 -1 352356742610 352357922131 352359188107 352360709226 352361595117 352362768170 352363146378 -1 352365278782 352365580254 352366423921 352367506399 352368870238 352370406137 352371948696 352372225958 352373904321 352375459336 352376806068 352377417325 352378217782 352378837961 352379804384 -1 352381120685 352382399685 352384140791 352384396263 352385692306 352387409781 352388460063 -1 352389951272 352391559900 352393054589 352393877782 352394799647 352396124339 352397364436 -1 352398988225 352399695023 352400476191 352401739751 352402275905 352403698797 352404957769 352405587027 352406148003 352407497719 352408445760 352409448829 352410329838 352410735719 352410981053 -1 352412222565 352413116498 352414037900 352415417270 352415984140 352416842433 352417787179 -1 352420110754 352421403361 352422167078 352423057459 352423511528 352424304531 352425094434 -1 352426139716 352426259455 352427666974 352429032012 352430739866 352431921471 352432704319 352433794068 352434852392 352435156258 352436395070 352437182589 352437253376 352437606445 352437980994 -1 352440513581 352441602461 352442892242 352444287525 352445975394 352446960840 352447917979 -1 352449543882 352450908201 352451642881 352453128918 352454368094 352455149087 352455627764 -1 352457427041 352458006498 352459598634 352460292601 352461092569 352462755608 352463371605 352463624972 352464455351 352465265383 352466754870 352467197528 352468308075 352468925047 352469891727 -1 352470850501 352472002164 352472180537 352473201438 352474423867 352474905515 352475324477 -1 352476948056 352477933866 352478884480 352479553125 352480599843 352481964259 352482789950 -1 352485058237 352486349416 352487095849 352488560181 352488635176 352489444654 352491032257 352492040098 352493063795 352494146730 352495449528 352496054090 352497143332 352498260019 352498684397 -1 352499602234 352500403311 352501469705 352501861433 352502844520 352504264563 352505152201 -1 352506711609 352507750486 352509091206 352509833961 352510952515 352511763206 352512701197 -1 352514157856 352515418896 352516033163 352516819690 352517761136 352519393105 352520492952 352522375706 352523092630 352523866028 352524321546 352525407486 352526363383 352527609338 352528198273 -1 352530350975 352531406223 352532356515 352533589229 352534325735 352535952314 352537052730 -1 352538531747 352539767546 352540861313 352542025907 352543498228 352544882040 352545581067 -1 352547368891 352549054634 352549232868 352550277468 352551209930 352551694141 352552731032 352553559970 352554545493 352555634602 352557452923 352559014568 352559238773 352559733963 352560486967 -1 352562198899 352563602021 352564782944 352566185509 352566882164 352567528437 352568252424 -1 352569485617 352571129001 352571527290 352573137206 352574652268 352575536280 352577009927 -1 352579369476 352579735460 352580685983 352582319751 352582967766 352584550724 352585943178 352587115227 352587952886 352588751294 352589787344 352590215668 352591054312 352592067110 352592600339 -1 352594366323 352595388034 352597005949 352597288601 352598189286 352598966528 352599734257 -1 352601384767 352601727781 352602774134 352603449374 352604088267 352604688301 352606290991 -1 352607369999 352608721101 352610375140 352611745883 352612300017 352612855025 352613752747 352615011554 352616672148 352617721430 352618593208 352618612541 352619528991 352620442769 352621057276 -1 352622188348 352622576722 352623205295 352624303953 352625500780 352626567194 352626875060 -1 352628887367 352629267454 352630206893 352630760302 352632400835 352633530172 352634282794 -1 352635446122 352636982372 352638857418 352639366767 352640997001 352641558939 352642411393 352643216757 352644928224 352645766589 352646620221 352647656771 352648551399 352648863234 352649410798 -1 352650211905 352650729976 352652336290 352653177685 352653994708 352655135572 352656413625 -1 352657539653 352659374822 352660792691 352661706948 352662532072 352663955620 352665527462 -1 352667190880 352668321878 352669537778 352670872161 352671071211 352671941283 352672962625 352674675392 352675433889 352676675151 352677526127 352678629193 352679831589 352681668318 352682541917 -1 352683840962 352684708755 352685477903 352686999777 352688222505 352689682568 352690623529 -1 352691935061 352693047417 352693712469 352694043050 352695141303 352695409954 352696963734 -1 352697674258 352697690542 352699291060 352700444609 352701388229 352702624852 352703643386 352705034299 352706196404 352707200386 352708320907 352709462192 352710500149 352711045055 352712702875 -1 352714226782 352714855601 352716188467 352717420715 352718344019 352719358895 352720457181 -1 352722590403 352723297744 352724404290 352725954089 352726427477 352727413389 352728084145 -1 352728877158 352730320282 352731588811 352732978526 352734036573 352734966431 352736047110 352737152755 352738195755 352739016188 352740297221 352741382751 352742435908 352742568133 352743232422 -1 352744527316 352744720414 352745691779 352745725257 352746780920 352747710900 352748626479 -1 352750097727 352751465469 352752408382 352753258705 352754707878 352755665859 352756677509 -1 352758550404 352760261496 352761629861 352762517443 352763651723 352764661245 352765426016 352766777069 352767947020 352769070402 352769756874 352770772171 352772484155 352773735271 352774768813 -1 352776238492 352777264519 352777524896 352778905032 352779534252 352780535858 352781498607 -1 352782023434 352783121554 352783909585 352784797853 352785141019 352785795327 352787618785 -1 352789504910 352790625807 352791613502 352792352246 352793442924 352794232739 352794726903 352795411769 352796464316 352797696401 352799617496 352800742130 352801586658 352801995265 352803236714 -1 352805477001 352806056784 352806647784 352807600729 352809460910 352810774378 352811208583 -1 352813261703 352814920001 352815521761 352816113135 352817241476 352817527448 352818692724 -1 352820228738 352820713348 352821946484 352822860865 352823954730 352825054333 352826426237 352827033864 352827724293 352828145849 352829021031 352830370112 352831164861 352832284415 352833224440 -1 352834098751 352834747820 352835286188 352835876840 352837042002 352837645672 352839096380 -1 352840877647 352841398362 352842993904 352843737625 352844073555 352845499575 352846548379 -1 352847045563 352847834401 352848146335 352848869170 352849938430 352851038207 352852294600 352853566113 352854464487 352855947790 352857314579 352858395109 352858943726 352859920605 352861180215 -1 352862519212 352863546118 352864160057 352865386125 352866264177 352868029058 352868773025 352869979372 352870834322 352872405508 352873383658 352873905655 352875437870 352875517222 352876785208 -1 352878332822 352879405818 352880370631 352881613579 352883298113 352884610041 352885859242 352887338512 352888552234 352890108854 352890357577 352891942277 352892918624 352893174064 352893878803 -1 352895108145 352896195082 352897689624 352898627458 352898885299 352900292142 352901147484 -1 352902237167 352902290114 352903155744 352903867110 352905028084 352906400297 352906981881 -1 352908314676 352909302966 352910692655 352911854919 352912839647 352914115534 352915414314 352916256192 352916985551 352918001649 352919087528 352920219631 352920435925 352921522876 352922519636 -1 352924836337 352926120128 352926574137 352927307220 352928083752 352928688011 352930595054 -1 352932643552 352932962649 352934605503 352936170987 352937059156 352937879889 352938785855 -1 352940687919 352941550317 352942469953 352943484941 352944872810 352945869085 352946108653 352946590274 352947815332 352948798607 352949060901 352949819584 352950871484 352952836348 352953363209 -1 352954712119 352955391885 352956427604 352957331410 352958715665 352959884014 352961218678 -1 352963253090 352963659640 352965255313 352966178003 352967012476 352967822334 352968773670 -1 352970423973 352971178567 352972347724 352973907524 352975353425 352976674677 352978273697 352979367640 352979791659 352980354731 352981624411 352982187915 352983011797 352983728985 352984973780 -1 352986748493 352988248848 352989287750 352989459689 352989924610 352990902099 352991707873 -1 352992095061 352993835589 352994221429 352994609695 352995223913 352996789857 352998128701 -1 352999528119 353000748160 353002116942 353003215606 353004270648 353004522729 353005620879 353006913071 353007670801 353009148645 353009885992 353010176993 353011449865 353013327078 353014475015 -1 353015521747 353016679945 353018184534 353019655624 353019972133 353020329515 353020784305 -1 353021179573 353022501599 353023309813 353024170813 353024740189 353024922089 353025983901 -1 353027190670 353027772755 353029191740 353030131693 353030919295 353032205934 353033367269 353034747235 353035583446 353036661767 353037573689 353038119758 353038625590 353040154310 353041596177 -1 353043862486 353045026680 353045909540 353046324967 353047376737 353048694909 353049008963 -1 353050994306 353052183715 353053529403 353054512893 353055753286 353056681739 353058215269 -1 353060191933 353061656842 353062534203 353063531344 353065028449 353065449233 353066475784 353068069533 353069301548 353069711112 353069911616 353070163019 353071849848 353073420422 353073784487 -1 353075300454 353076738163 353077851082 353079237906 353080577695 353081562637 353082437227 -1 353084227862 353084874505 353085570943 353086694910 353088108466 353089062318 353090302717 -1 353092257948 353092800646 353094339532 353095928374 353096409206 353097254397 353098324172 353099539733 353100916545 353101921104 353102885119 353104630456 353105042347 353106135769 353107183088 -1 353109125943 353110279826 353111285558 353112030335 353112989001 353113670665 353115329219 -1 353116561491 353117759487 353119336526 353120572365 353121794254 353123028127 353124746050 -1 353127298677 353128620440 353129319205 353130235097 353131444926 353133076961 353133122855 353133405208 353134491991 353135628666 353137117534 353137920248 353139066051 353140275966 353141108969 -1 353142475034 353142803519 353143607606 353144887598 353145856495 353146520326 353148207425 -1 353149640261 353150579799 353151726889 353153308138 353154449451 353155524314 353156757074 -1 353157749529 353158187500 353158792685 353160510094 353161988358 353162795149 353163962927 353164787965 353165903579 353167279659 353167607604 353168755772 353169742641 353171270480 353172335352 -1 353174321279 353175193775 353176749884 353177744356 353178453056 353180037680 353181455216 -1 353183535966 353183852241 353184811490 353185668170 353187436628 353188396180 353189101939 -1 353190156023 353190905064 353191664623 353191959907 353193228835 353194349977 353195017358 353195760678 353197491310 353198854411 353199870468 353200034795 353201036397 353202333164 353203496122 -1 353204833171 353206008687 353206360838 353207615387 353208349222 353209449968 353210062723 -1 353211841568 353212866707 353214095626 353215438283 353215955410 353217023558 353218184941 -1 353220202758 353221875128 353222707557 353224199420 353225590588 353226066671 353226695937 353227611248 353229162819 353229358916 353230836250 353231538950 353231747216 353232800007 353234082961 -1 353235621192 353236761863 353238614531 353239676490 353240365030 353240878658 353241519967 -1 353242933091 353244534906 353246051483 353247016770 353248132600 353249677977 353251020506 -1 353252146140 353253253306 353254636223 353255124819 353256187460 353256677073 353258184629 353259148336 353260209727 353261592991 353262432281 353263879440 353265565411 353266009392 353266823986 -1 353268846727 353269471094 353269961871 353270517396 353271650401 353272876900 353274264122 -1 353276022886 353277175010 353277658997 353278618262 353278843147 353280418839 353280818651 -1 353281495560 353282250911 353283021094 353283904284 353285377214 353285883082 353286133342 353287746132 353288806069 353289371035 353290551081 353291698254 353293078564 353293544163 353294631222 -1 353294889498 353295774488 353296828577 353297837469 353299151590 353299975668 353300724967 -1 353301675678 353302287773 353303803527 353305638372 353306706341 353307731579 353308729598 -1 353309276340 353309834186 353310184341 353310549610 353312108310 353313159356 353314410201 353315766168 353316164043 353317099305 353318919062 353319746619 353320334406 353320864395 353322034395 -1 353323298625 353324271460 353325742738 353326760979 353327076027 353327475041 353329000965 -1 353330418925 353331130926 353332758289 353333821047 353334342575 353334867818 353335011090 -1 353337481463 353338011313 353339051486 353340329496 353341214186 353342593819 353343214034 353344634778 353345936409 353347408596 353348449297 353350221777 353350986697 353352274599 353353669112 -1 353354940640 353355655672 353356977859 353357621987 353358500670 353359985185 353360310533 -1 353361797764 353362898548 353364122160 353364793244 353365352558 353365656904 353366773781 -1 353368400611 353369339267 353369843931 353370749113 353371847669 353372505173 353373098678 353373654863 353375101997 353375997283 353377033745 353377465932 353378204863 353378511118 353379863379 -1 353382038964 353382968633 353383842892 353384058897 353385309984 353386649494 353387401373 -1 353388885327 353389888457 353390745668 353391967259 353392879811 353394057883 353394428296 -1 353395446003 353396526716 353397656970 353398320806 353400002732 353401233863 353402878060 353403575012 353405255318 353406280431 353406725139 353406911881 353407332462 353409078452 353410081558 -1 353411821358 353412760154 353413539994 353414476608 353416012822 353416922780 353417699246 -1 353418279956 353419495557 353420993321 353421338622 353423206206 353424579135 353424973820 -1 353427231982 353428217722 353429603261 353430308664 353431225777 353431969471 353432458369 353433993118 353435403393 353436260063 353437387774 353438262995 353439875497 353441143315 353442334339 -1 353443693545 353444798146 353445759622 353446819456 353447414963 353448852929 353449554033 -1 353451071007 353451403843 353452366498 353452904512 353454208414 353455281675 353456385804 -1 353458754713 353459264915 353460466679 353460850976 353462424249 353463774689 353465035852 353465725596 353466899712 353467172756 353467978670 353469404206 353470020105 353471535032 353472456849 -1 353473624405 353474519327 353474968006 353476243760 353477474019 353478990381 353479259945 -1 353481059412 353481673570 353482572714 353483403800 353484298472 353484862223 353485671674 -1 353487261243 353487946301 353488341038 353489707279 353489948345 353490846707 353491889491 353493179041 353494335015 353494859390 353495134259 353495713898 353496919077 353498033009 353499374989 -1 353501762840 353503398825 353504891462 353506213245 353507366053 353507987637 353509615076 -1 353510705060 353511310182 353512717959 353514003035 353515322439 353516766526 353517509127 -1 353518486420 353518842558 353520274616 353521681414 353522478327 353524312516 353525684083 353526337368 353527289567 353528043826 353529088176 353529513154 353530001590 353531885263 353532376718 -1 353533894869 353535222893 353535567985 353537203025 353538116358 353538902670 353539915365 -1 353542509703 353544175822 353545667710 353546656051 353547436485 353549288001 353550791965 -1 353552605030 353553353392 353554608399 353555651943 353555960137 353557277295 353558118222 353559376260 353559788542 353560657636 353561886980 353562794829 353563465655 353564479217 353565052972 -1 353566601809 353567861226 353568855723 353569342628 353570294765 353571677257 353572464370 -1 353573728579 353574250975 353575690210 353576325082 353577749652 353578633619 353579488584 -1 353581865538 353583680157 353584866239 353586447748 353587711290 353588636666 353589553622 353590400474 353591521210 353592903909 353593938486 353595128296 353596290837 353596625617 353597477148 -1 353600044794 353601343290 353602027699 353603156284 353604342732 353604658189 353605515061 -1 353606962204 353607539923 353608303154 353608775420 353610394484 353611902757 353613398741 -1 353614336170 353615489181 353615782618 353617401077 353618563520 353619555671 353619751923 353621471042 353622803980 353623576079 353624325499 353625029812 353626088193 353626521870 353627425119 -1 353629948289 353631367839 353632871299 353634069246 353635529122 353636090739 353636488727 -1 353638214240 353639114186 353640289520 353642013406 353643030883 353644138568 353644739112 -1 353646452267 353647438574 353648798124 353649574824 353650790483 353651925474 353653237696 353654425500 353655731824 353657373722 353657464186 353658663014 353659226236 353660613417 353661943127 -1 353663520875 353664483860 353664924984 353666356766 353667678732 353667963666 353669007589 -1 353669966453 353670796127 353672597487 353673556132 353674962560 353675884225 353677287210 -1 353678237875 353679057759 353679595346 353680944583 353682691264 353683565807 353684885739 353686691267 353687846172 353688509648 353689664076 353690346110 353691416749 353692253308 353693254190 -1 353695260302 353695874933 353697431295 353698114852 353698781204 353699495548 353700730336 -1 353701861140 353703462038 353704228799 353704968309 353706521216 353707567753 353707857481 -1 353709423281 353710650504 353711496249 353712201551 353712450719 353713922066 353714919190 353715359274 353716806518 353717812358 353718783161 353719719697 353721138105 353722145010 353723467470 -1 353724448115 353724717631 353725914447 353727179806 353728040607 353729646703 353730480253 -1 353731239860 353732352683 353732951976 353734235863 353734661897 353735242888 353735793910 -1 353737847833 353738587176 353739664693 353740392302 353740635570 353741817456 353742962494 353744327199 353744430187 353745281245 353745768984 353746778626 353747859683 353748564831 353749997559 -1 353751576645 353752240352 353753909250 353755150937 353756864516 353757218810 353758897988 -1 353760464116 353761525444 353762003448 353763703411 353764412767 353765340323 353765851130 -1 353767336570 353767964011 353768431560 353769912891 353771608697 353772469997 353773607475 353774740920 353776071382 353776181085 353778054088 353779253724 353780617722 353781132781 353782727932 -1 353784490550 353785055506 353786677653 353788104433 353790013881 353791069217 353791310770 -1 353792286679 353792862589 353793459683 353793860788 353795136407 353795668917 353796557316 -1 353798085304 353799039769 353800170187 353800742711 353801254009 353802157692 353802357947 353803175615 353804133698 353804719844 353805757470 353806737287 353808185180 353809439021 353810467695 -1 353811737865 353813100466 353813974147 353815007738 353815796524 353816872480 353818650585 -1 353820693589 353821151542 353822725967 353823028222 353824537443 353825739282 353826499351 -1 353827823615 353829245274 353830610576 353831448228 353832392215 353833316708 353834114067 353835075738 353836277448 353837932926 353838503865 353839847196 353841631187 353842126588 353843108587 -1 353844699131 353845752690 353846455842 353847149214 353848895045 353850394905 353851074672 353852008344 353852547701 353853382409 353853741787 353854413504 353855865308 353856771756 353857900931 -1 353859003897 353859408633 353860757819 353862512970 353863183847 353864306576 353866072303 353866389721 353867255000 353867986232 353869292062 353869963775 353871132705 353872021976 353872695657 -1 353874362719 353875741645 353876983466 353877982427 353878743521 353880032551 353880524342 -1 353881531942 353882666329 353883707497 353885105440 353885783883 353886384315 353886866357 -1 353889276431 353890210803 353891134599 353891521401 353892596998 353893463317 353894433456 353895450256 353896630178 353897604164 353898400226 353899708000 353900650207 353902249715 353903494782 -1 353905306820 353906213384 353907917576 353909293658 353909773606 353911094555 353912071926 -1 353913862732 353915524374 353915944884 353917452939 353918511407 353918788472 353919961973 -1 353921563637 353921997845 353923347243 353924410817 353925723424 353927527262 353929021300 353930496411 353931826814 353932584431 353933760639 353933935416 353934888719 353935910624 353937815051 -1 353939522423 353940886880 353942680636 353944381231 353945549215 353946084699 353947400988 -1 353948622375 353950205732 353951152393 353951568279 353952507560 353953859977 353954183450 -1 353955708842 353956594321 353957195579 353958325159 353960006513 353960636321 353962225954 353962866679 353963725167 353965211976 353966595311 353967181937 353967453811 353968894235 353970079630 -1 353972388522 353973561805 353975113899 353975666608 353976631184 353977513874 353978394462 -1 353979533062 353980831618 353981325549 353982162213 353983773579 353984170342 353984662048 -1 353985945838 353987185853 353987438537 353987854889 353988943518 353990249296 353991771529 353993272173 353993978212 353995226575 353995926331 353996154058 353996956193 353998095420 353999293432 -1 354001195301 354002098385 354003410591 354005265219 354006078608 354006959077 354007690495 -1 354009581423 354010692144 354012382868 354013626210 354013987948 354014330707 354014554532 -1 354016066662 354016999959 354018244736 354018863886 354020052325 354020903734 354022338709 354023157996 354024654304 354025436116 354026340067 354026950075 354028767220 354030113953 354030716203 -1 354032901428 354033643923 354034862202 354035425913 354037058289 354038363187 354039250442 -1 354040478246 354041020696 354041867146 354042309158 354042476103 354043528284 354044878845 -1 354046753452 354047972443 354049193046 354049885527 354050486535 354051419133 354052568569 354054167621 354054890374 354055565567 354056608725 354057549886 354058385915 354059251668 354059403896 -1 354060737811 354062328973 354063305742 354064861627 354066256081 354067564578 354068585602 -1 354069931329 354070499220 354071828648 354072504017 354073502072 354074889039 354076384380 -1 354077717702 354078152612 354079872060 354080430334 354082052616 354083219483 354084500222 354085234884 354086155021 354087273582 354088183893 354089461791 354090426333 354091524765 354092063336 -1 354093667981 354095180689 354095646337 354095835238 354096253081 354097295250 354098343958 -1 354099194533 354100457927 354100924759 354102301538 354103272972 354104837922 354105705505 -1 354107603436 354108635918 354109742241 354110510271 354111779284 354112510520 354114211239 354115079381 354116308572 354117436294 354119010306 354120527424 354121247870 354121699183 354122588869 -1 354124320473 354124537123 354126204589 354128034973 354128452118 354129082091 354130552621 -1 354132281038 354133384329 354133720089 354134459950 354136087130 354137944713 354138442591 -1 354139602549 354140970865 354141380785 354142864855 354144065530 354145464336 354147174913 354148118954 354149165541 354150013876 354150491514 354151333983 354152318148 354153292366 354154426048 -1 354155783120 354156231902 354156857112 354157685016 354158555122 354159136016 354160034308 -1 354161475772 354162158912 354162969908 354164619450 354165110176 354166272470 354166930933 -1 354168414862 354169805654 354170871954 354172133750 354173452580 354174671263 354175649492 354176546236 354177490412 354179168315 354180620565 354181454127 354181935605 354183154432 354183765511 -1 354184944821 354185787142 354187108938 354188861918 354190183989 354190589257 354191180110 -1 354192160697 354192754679 354193972797 354194953355 354196528890 354196954428 354197618264 -1 354199012027 354200867939 354201917182 354203053090 354204628037 354205819233 354207175065 354208222047 354209464756 354210485794 354212105485 354213463162 354214110451 354214331376 354214640490 -1 354216434393 354217991103 354218890748 354219595018 354220490972 354221571779 354222801636 -1 354224969027 354226497579 354227680407 354228323204 354229468873 354230616818 354231856113 -1 354232794836 354233473525 354234575576 354235374698 354236522036 354237060475 354238185559 354238724444 354239852265 354241081489 354241810812 354242673671 354243808260 354244923891 354246447972 -1 354247929642 354248482036 354249353627 354250679859 354251827910 354252998571 354253411204 -1 354255328382 354255935167 354256955291 354257965361 354259579598 354259925955 354261694990 -1 354262852466 354264248104 354265321568 354266894258 354268561551 354269363140 354270444313 354271002974 354271453200 354272465966 354273686153 354274615612 354275119656 354275506162 354277041556 -1 354279175602 354280169270 354281543073 354282819364 354283760392 354284845876 354286435802 -1 354287711783 354288767360 354289663491 354290419761 354291353956 354292221357 354292853656 -1 354293991827 354295133886 354296378278 354297465782 354298650640 354299824574 354300896313 354302031017 354303370549 354304774357 354306603208 354308364731 354309843598 354310385701 354311239402 -1 354312156448 354313303183 354314114103 354315074417 354316150817 354317407442 354318809871 -1 354319714188 354320513680 354321041549 354322270038 354323235477 354323748518 354324899262 -1 354326650467 354327328923 354328858863 354329783866 354330107651 354330486870 354330814280 354332386506 354332745601 354333826368 354334625015 354334759659 354335930150 354336789965 354337348497 -1 354338365899 354339960565 354340769864 354342122365 354342974717 354344045047 354344696773 -1 354345646501 354346039715 354347193660 354348263638 354348946723 354349259407 354350138843 -1 354352716161 354353742065 354355311713 354356044456 354356807384 354357813978 354359042392 354359770710 354361253626 354362811991 354364263869 354365082304 354365760737 354366964348 354368009660 -1 354370174262 354371340679 354372296416 354373165289 354373769198 354374305881 354375226382 -1 354376411986 354377366754 354378196521 354379517592 354379751649 354381047807 354382152229 -1 354383030617 354384296929 354385830457 354386892454 354387665034 354389279078 354390233534 354391148730 354392046664 354392833702 354394067111 354395128649 354395750955 354396228759 354397288957 -1 354398203803 354399003107 354400713846 354402307093 354403561653 354404190809 354405840110 -1 354406474798 354406793660 354408191884 354408509268 354410080463 354410844867 354412549814 -1 354414303421 354415416422 354416266017 354417421170 354418625626 354419930311 354420462789 354421067044 354421479281 354422482432 354422706307 354423968680 354424651125 354425468041 354426950870 -1 354427948024 354429043554 354430391862 354431274523 354432391738 354433646759 354434650758 -1 354436237221 354437204162 354438556329 354439258125 354440193281 354441211755 354442295950 -1 354443498524 354444756643 354446173028 354447609974 354448865920 354450395495 354451281430 354452250282 354453508657 354454688472 354455691823 354457084928 354457701099 354458337233 354459471023 -1 354461169306 354462601499 354463340443 354464315125 354464667284 354465012315 354466396602 -1 354468167427 354469133731 354469893830 354470798211 354471479882 354471602856 354473016003 -1 354473759703 354474685815 354475416925 354475870667 354477100576 354478384269 354479211927 354480870247 354481879065 354483431893 354484045791 354484162539 354484696251 354485919484 354486538024 -1 354488489862 354489327683 354490337969 354491234362 354492176307 354492909040 354493283275 -1 354494777022 354495800373 354496914527 354498774844 354500675281 354500893280 354501847462 -1 354502749044 354504362982 354505085141 354506074977 354506723011 354507835437 354509446321 354510327487 354511070000 354511410546 354512207613 354512710449 354514010410 354515598444 354516587329 -1 354517577635 354518621418 354519683188 354520606948 354521756725 354521940078 354522290490 -1 354523519262 354524538535 354525014022 354525627659 354526728754 354527896881 354529047394 -1 354530422582 354531278328 354532448543 354533015645 354534835039 354535653791 354536844560 354537458275 354538610699 354539698383 354541435704 354541799763 354541965222 354542200016 354543882869 -1 354545750294 354547444715 354548374137 354549387761 354550174397 354551675485 354551965092 -1 354552973833 354553461214 354554476917 354555539746 354556257779 354557147650 354558318979 -1 354559122976 354560048729 354561094234 354561590581 354562274873 354563413672 354564714720 354565950953 354567025405 354568266899 354569212505 354570271168 354571669462 354572833608 354573733698 -1 354575259517 354575855305 354577689623 354578654342 354579972529 354581565672 354583357577 -1 354585015759 354585497559 354586312978 354587242814 354587488056 354588096164 354589022757 -1 354591403642 354593048382 354593344887 354594050147 354595452060 354596561793 354597485099 354598837562 354600104319 354601559147 354601923584 354602407564 354603509316 354604563253 354606452060 -1 354607822316 354608698871 354609496062 354610436309 354611701075 354612789251 354613761254 -1 354614948443 354615841220 354616182571 354617654335 354618731530 354620043503 354621793409 -1 354622682894 354623858597 354624930204 354625976954 354627532227 354628858736 354630048799 354631325059 354632837034 354634108751 354635205937 354636577855 354637757390 354638647076 354640028271 -1 354640833624 354641473628 354641739079 354643493288 354644550618 354645934748 354646957767 -1 354647796260 354648597195 354649397192 354649875382 354650402959 354651853766 354652892025 -1 354654009613 354655079670 354656215839 354657765898 354658776707 354660534472 354661748859 354663461915 354663810815 354665364208 354665759557 354667530086 354669365663 354671083902 354671888765 -1 354672791992 354673966306 354675159009 354676425894 354676827755 354678131785 354679231929 -1 354680317249 354681131768 354682233676 354683718540 354684206209 354684627106 354685547660 -1 354687695223 354688891388 354689933203 354690973276 354691493630 354692575644 354693727177 354694818495 354695488881 354696306667 354697492942 354698521126 354699713643 354700621892 354701085317 -1 354702068961 354702964780 354703883364 354705086327 354705348586 354705646789 354706570649 -1 354707182090 354708578440 354709328951 354710431720 354711751485 354713108747 354714813410 -1 354716213183 354716961730 354717697412 354717953127 354719125861 354720593284 354722148812 354723036886 354724141210 354724904250 354726144932 354726567693 354726708457 354727187444 354728341731 -1 354729463651 354729878622 354731406485 354732360135 354734252920 354734661478 354736087801 -1 354737473636 354738905327 354739158267 354740099891 354741706495 354742054073 354742883519 -1 354744739828 354745351242 354746320365 354747460922 354748821132 354749971805 354750842058 354751674183 354752670620 354753712109 354755440049 354756458355 354757778299 354759055009 354759862172 -1 354761667342 354762502425 354763806261 354764728774 354765375160 354766771883 354767449740 -1 354769448562 354770223042 354771574182 354772362139 354773691902 354774778317 354775962183 -1 354777288798 354778468721 354779495190 354780530361 354782058649 354783132574 354783527678 354783858897 354785199347 354786137335 354786321208 354787131914 354787961242 354788957539 354789820199 -1 354791957327 354792427536 354793277098 354794315199 354795080618 354795751279 354797293261 -1 354798025197 354799023742 354800769706 354801015585 354802007891 354802744346 354803554774 -1 354805719842 354806030710 354807365987 354808290883 354808772539 354809074889 354810247457 354810760668 354812029391 354813293922 354813784061 354814184304 354815396560 354816370935 354817147126 -1 354818951164 354819096342 354820207483 354820604160 354821646230 354821937244 354823218340 354824184935 354825662971 354827173577 354827972421 354828719247 354829742326 354831581735 354832424244 -1 354834661320 354835301858 354836046602 354836989360 354837841733 354839451726 354839927165 354840917048 354841944890 354843364349 354844363157 354846008533 354847690310 354848705385 354849657249 -1 354851223585 354852244548 354853392890 354854761829 354855807747 354855884773 354857480457 -1 354857982816 354859016013 354859827581 354861250630 354861698816 354863421987 354863814886 -1 354865151854 354865908313 354867418877 354868873351 354870714891 354871373794 354872747335 354873669119 354874718811 354876077153 354877161250 354878072983 354878849226 354879290930 354879969620 -1 354881137684 354882171286 354883798103 354883985371 354884580062 354886163973 354886725518 -1 354888694029 354890220430 354891893909 354892928465 354893856684 354894395159 354895027333 -1 354896327615 354897743984 354899426845 354899766785 354901061750 354901924174 354902687826 354904188011 354905538199 354906650864 354907001612 354908114284 354908510740 354909887970 354910954343 -1 354913148770 354913456422 354914371958 354915196877 354915952507 354916158196 354917018637 -1 354918431377 354918859412 354920047699 354921567208 354922503501 354923059206 354924399376 -1 354926452191 354927658813 354928966143 354929422143 354930006793 354930532063 354930889099 354932034158 354933286388 354934212146 354935401197 354936716569 354936805801 354938442587 354939542484 -1 354940988244 354942213155 354943599948 354944184474 354944624465 354946197410 354947465280 -1 354948868851 354949660085 354950963558 354951377972 354952719639 354953223162 354954409847 -1 354956469221 354957694039 354958734560 354959866684 354960624950 354961292656 354961778423 354962394529 354963442031 354964852709 354965199485 354966279007 354967665570 354968323202 354969241006 -1 354969965373 354971011442 354972069051 354972964398 354973709498 354974557219 354975787466 -1 354976790294 354977515856 354978971876 354979747882 354980795028 354981230843 354982216803 -1 354984373169 354985248164 354986518027 354987957725 354988516222 354988668378 354989333956 354990833009 354991682284 354992781712 354993224224 354993418784 354994067510 354994900851 354996126599 -1 354997938338 354998407619 354999730855 355000889221 355001971425 355002061134 355002568984 -1 355004604671 355006152763 355006739303 355007625835 355008459143 355009789070 355011212224 -1 355011741317 355012678019 355013920787 355015117084 355015292903 355015983813 355017001036 355018353839 355019040549 355020234295 355021511757 355022780147 355023482383 355024306197 355025996467 -1 355026867745 355027578360 355028768405 355030510965 355031003712 355032498300 355033066474 -1 355034815550 355035296056 355036939274 355038168682 355039262810 355039894084 355040957137 -1 355042168613 355043351122 355044306819 355044613429 355045776188 355046720337 355047421337 355048204210 355048904427 355049913476 355051561533 355052151224 355052537095 355053118349 355054176573 -1 355055744583 355057098909 355058222479 355059111697 355060468076 355062039260 355063379584 -1 355063938099 355064249355 355065180411 355066234415 355067724777 355068506105 355069799190 -1 355072297875 355073901862 355075166503 355076513177 355077172481 355077983481 355078636151 355078713025 355079962391 355081086189 355082128095 355083274926 355084842019 355086616838 355087565785 -1 355088503255 355090104079 355091128917 355092037903 355093078872 355094374751 355095397354 -1 355097789009 355099202497 355100734459 355101903746 355103617394 355105016910 355105881155 -1 355108139040 355109456101 355110670969 355111722813 355112774849 355114115228 355115198057 355115944083 355117068312 355118073275 355118372578 355118754387 355119930341 355120947885 355122435566 -1 355124347485 355125942170 355126943529 355127434691 355128287171 355130044413 355131487589 -1 355132896425 355133864048 355135139334 355135998616 355137145597 355138058309 355138413797 -1 355139236131 355139662845 355139958485 355140446629 355142191295 355142824364 355143976847 355144518907 355145457539 355146668694 355148009401 355149765470 355151034347 355152414663 355153081450 -1 355155211633 355156372006 355157898657 355158955359 355159498852 355160079049 355161492272 -1 355163212514 355164817434 355165791515 355166935848 355167287249 355167761771 355168879369 -1 355170650057 355172306078 355173803472 355174795581 355175810990 355176692920 355177360583 355178121093 355178463940 355179866679 355180706701 355181430273 355182370292 355183039816 355183979525 -1 355185266734 355185769235 355186919580 355187842519 355188223347 355189073788 355189862722 -1 355191766009 355193356898 355194488574 355195203433 355195404403 355196110684 355197660949 -1 355199710828 355200674107 355201616933 355202782095 355204392260 355204812168 355205834081 355206823662 355207758299 355208532981 355209496937 355210888130 355211377331 355212531570 355212891793 -1 355214372317 355214937357 355216037653 355217530368 355218758714 355219280088 355220698941 -1 355221560100 355222771488 355223543132 355224318715 355225170546 355226529496 355227336514 -1 355228417262 355229583364 355230630596 355231087469 355231976753 355233418673 355233965009 355235407591 355236379932 355238063262 355239349947 355240765787 355242272224 355243919608 355244486108 -1 355245384598 355245830194 355246527595 355246842263 355247723910 355249359047 355250676390 -1 355251544445 355252953693 355254340302 355255463990 355255960055 355257368186 355258965933 -1 355260320652 355261468590 355262224813 355263325553 355265070733 355265728406 355266530089 355268181636 355269280133 355270140620 355270999780 355271838584 355272587851 355273831317 355274505710 -1 355276067065 355277671875 355278641095 355278914810 355280118415 355281151360 355282456319 -1 355284124638 355284969155 355286278789 355287016050 355288433727 355290260840 355291555203 -1 355293455414 355293911325 355294852078 355296048950 355296731278 355298556059 355300212940 355301039156 355301573001 355302032277 355302383691 355304052634 355305222590 355305354692 355306407398 -1 355307550339 355308555065 355309507121 355310710285 355311670524 355312759759 355314171335 -1 355315993840 355316585303 355317878572 355318713660 355319561126 355320973069 355321904908 -1 355323810800 355324351021 355325196454 355325848609 355326722769 355328053449 355329552485 355330814663 355331072031 355331860198 355333149345 355334402240 355335615805 355336040883 355336971987 -1 355338996108 355339758695 355341097820 355341296493 355342288370 355342869283 355343237360 -1 355345351907 355345937195 355347091772 355348235443 355349143947 355350641161 355351640501 -1 355352854668 355353188716 355354248071 355354984522 355355907575 355356966270 355358762560 355359470794 355360355614 355361239396 355362825136 355363652871 355364403265 355365168540 355365869863 -1 355366846725 355367873768 355369123744 355370791967 355371111224 355371951080 355372733594 -1 355374663618 355375863889 355376476285 355377591843 355377970936 355379474138 355380423597 -1 355381369778 355382450921 355384310284 355386079531 355387537788 355388754384 355389318910 355390064796 355391110016 355391734285 355392908799 355394074419 355395199869 355396245163 355397255572 -1 355399559108 355400633112 355402174810 355403567053 355404776063 355405829100 355406869689 -1 355408463670 355410096877 355410554859 355411880048 355412950786 355414083323 355414348144 -1 355416176698 355416888182 355418386012 355418876534 355420080722 355420733699 355422148958 355423270436 355424395467 355424698796 355426059743 355427056970 355427832853 355428652957 355429141635 -1 355430409646 355431746834 355432272556 355433252775 355434063416 355435256383 355436940917 -1 355437921830 355438871090 355439878595 355440840086 355441350960 355442881048 355444165535 -1 355446194209 355446989236 355448514788 355448592859 355450188615 355451333428 355452826115 355453994096 355454306788 355455476943 355456347757 355457519678 355458231227 355459449309 355459799589 -1 355462277972 355463897236 355465087501 355466172851 355467186375 355468390361 355469825847 -1 355471204700 355472547592 355473764989 355474879322 355476199885 355478030664 355478918301 -1 355480196982 355480797107 355481246189 355482119612 355483097327 355484324668 355485481298 355486148126 355486884561 355487513939 355487961404 355488790850 355489459781 355489632886 355490772893 -1 355492445283 355493084687 355493893650 355495055704 355495995846 355496867490 355498436596 -1 355499588762 355500242497 355501336843 355502595102 355503521758 355505087336 355506691838 -1 355508422268 355510040496 355511070125 355511587353 355513445218 355515019599 355515708836 355517284656 355518544995 355519479352 355520683628 355521090891 355521477106 355522734446 355523546218 -1 355524554605 355525525822 355526638498 355527496499 355527946571 355528843720 355529629339 -1 355532077003 355533427838 355533733078 355535403223 355536167871 355537519577 355538844468 -1 355540024421 355540638904 355541655735 355542373754 355542836899 355543239238 355544723524 355546030650 355546652293 355547309450 355549006046 355550167729 355551065509 355551367454 355552458360 -1 355554842770 355556265679 355556902923 355557672904 355558822542 355559302198 355560580991 -1 355560870440 355562327960 355563058023 355563725758 355565056322 355566154545 355567272402 -1 355568015800 355568717974 355569587203 355570648579 355571318462 355572170124 355573677641 355574894581 355575777471 355576469296 355576710479 355577720732 355578506681 355579657189 355580850616 -1 355581591239 355582463402 355583952876 355585254233 355585502689 355587016224 355587429164 -1 355589238853 355590352477 355591567811 355591993844 355593030137 355594010066 355595201554 -1 355596439224 355597570086 355598769623 355599404979 355600132445 355601713977 355602157347 355602884994 355603482307 355603902387 355604852579 355606077659 355606941613 355607887439 355609464593 -1 355611243418 355612684879 355613844614 355615094886 355615592419 355616612864 355618292507 -1 355620027233 355621335879 355621718496 355622489904 355624346704 355624475424 355625774137 -1 355626971714 355628189634 355629661296 355630663203 355632231113 355633578152 355634500698 355635430444 355636975881 355638200312 355639295320 355640071486 355641066975 355642798096 355643963234 -1 355645511479 355646086502 355646504231 355648409420 355649077189 355650506393 355652002745 -1 355653179933 355655106987 355655690270 355656764552 355657592055 355658418607 355659197572 -1 355661325028 355661861923 355662257404 355663604928 355665116946 355666757192 355668313854 355668979657 355670259469 355671209842 355672822563 355674589950 355675322259 355676297656 355676750768 -1 355678402579 355679829715 355681002444 355682043760 355682320652 355682984133 355683957560 -1 355684641427 355685803127 355687349865 355688178456 355689806366 355690295453 355691018181 -1 355692110478 355693031320 355693545342 355693674868 355695167941 355696406437 355698079917 355699029157 355699823118 355700965885 355702473932 355703441265 355704518876 355705904209 355706708078 -1 355708216308 355709700367 355710362039 355711988391 355713079123 355713847309 355715750442 -1 355717289264 355717967934 355718663061 355719243022 355720527804 355721562280 355722831744 -1 355724651515 355725460946 355726380854 355727570276 355727857846 355729025453 355730077487 355730817349 355731881548 355732410778 355734140770 355735427569 355736957786 355737921136 355738808284 -1 355740347371 355741324626 355742197519 355742632690 355743851708 355744420121 355746188814 -1 355748356260 355748901181 355749871458 355750611693 355751995176 355752603670 355753541416 -1 355755397712 355757058085 355757868803 355758943581 355759810551 355760439580 355761749791 355762911371 355763429478 355764450918 355765227292 355766017449 355766495030 355767633795 355769481849 -1 355771281999 355772135006 355773503637 355775141744 355775787466 355777060671 355778099663 -1 355779052629 355780274533 355781364921 355782281227 355782870866 355783280491 355784933496 -1 355786614137 355787216708 355788348311 355789805515 355790598464 355791478463 355791854181 355793357349 355794108513 355795793742 355797035478 355798403249 355799081609 355799318091 355799957847 -1 355801398977 355802320407 355803527894 355804547168 355806198717 355806894454 355808376006 355809991730 355811204751 355812564134 355814251920 355815259354 355816368493 355816797053 355817347538 -1 355819318197 355819589656 355820811114 355822596528 355823497552 355824603576 355824817387 355825760301 355826723924 355827764455 355828941353 355830241900 355831259225 355832698099 355833207641 -1 355834308215 355835087198 355836682210 355836997702 355838084004 355838874793 355839801363 -1 355841632699 355841798925 355843263860 355843773814 355844790751 355845324146 355846201719 -1 355847785029 355848039231 355848486094 355849920921 355851268821 355851916953 355852871182 355854257291 355854631269 355855714497 355857216816 355857914631 355859313822 355860180190 355861033229 -1 355862986715 355864057605 355865062254 355865934848 355866582493 355867107250 355868242852 -1 355869093366 355869724194 355870883611 355871677956 355873191049 355874279374 355874934159 -1 355875624477 355876910759 355878120971 355879004310 355880385770 355881887153 355883322736 355884300299 355885862511 355886651347 355887232708 355888626598 355889830469 355890534103 355891813662 -1 355893191422 355894418983 355895384981 355896822577 355898452674 355899647022 355901488314 -1 355903545948 355904081479 355905607592 355906473541 355908312263 355909477131 355910971265 -1 355913137749 355914602885 355915886459 355916094482 355917106047 355918230662 355919389400 355919776414 355921329011 355922081455 355922163495 355923095870 355924520478 355925653553 355926798002 -1 355928042038 355929395512 355930778759 355931134040 355932099891 355933044617 355934045392 -1 355935274870 355936726579 355938338849 355939080540 355940275124 355942153849 355943215253 -1 355944987765 355945198200 355945379353 355946184618 355947188383 355948385700 355949172293 355950309606 355951241206 355952717070 355953067072 355954551805 355955559850 355956317979 355957361548 -1 355958109517 355958722868 355959135175 355959937502 355961167711 355961376536 355961938633 -1 355963098978 355964156248 355965103373 355965688912 355966691411 355967739097 355968929500 -1 355970064228 355970563472 355971466913 355972640155 355973365162 355974494435 355975740090 355976881267 355977803903 355978541737 355980152112 355980390707 355981013804 355982169489 355982618992 -1 355984198730 355985468534 355987146674 355988320459 355989163714 355990508953 355991129157 -1 355993139548 355994000871 355995125921 355996578490 355997928520 355999220607 355999985823 -1 356000608698 356000969085 356002486433 356003462284 356003925320 356004674171 356005568750 356005833887 356007452276 356008757531 356010368857 356010425490 356011469775 356011978037 356013688853 -1 356015525362 356016097346 356017089573 356017816962 356018607399 356019664626 356020517013 -1 356022200472 356023285366 356023959064 356025419024 356026078969 356027375348 356028223880 -1 356029922277 356030999260 356032339540 356032662136 356032935045 356033826046 356034340864 356035894964 356037099210 356038158217 356039398595 356040334011 356041138560 356041628320 356043034919 -1 356045783812 356046555106 356047836017 356049154772 356050194065 356051216590 356052194514 -1 356053268894 356054374739 356055466872 356056256396 356058035161 356058876060 356060605141 -1 356062643758 356063220819 356064232964 356064976488 356065249678 356066135169 356067154884 356067372738 356068330231 356069371514 356071039043 356072984019 356074577637 356074763518 356075850275 -1 356077740363 356079323429 356080507194 356080538703 356081805441 356082931207 356083362892 -1 356084292242 356085853154 356086736559 356087424358 356088213054 356089106836 356090459631 -1 356091456541 356093289716 356093585534 356094022183 356095056271 356095982257 356096756803 356097298568 356098811860 356099975489 356100770703 356101659155 356103180860 356104436906 356105657385 -1 356107269804 356108225893 356109741950 356111100372 356111347158 356112196697 356113607034 -1 356115858283 356117105215 356118485705 356119674871 356121190304 356121911560 356123463116 -1 356124911800 356126655905 356127903177 356128721633 356129747339 356129902210 356130819054 356131764730 356133242844 356134488687 356135158379 356135748036 356136433343 356137677797 356138809037 -1 356139827983 356140147612 356141676504 356142560453 356143524949 356144760077 356146416840 -1 356148046546 356148616305 356149859446 356151165159 356152422625 356153153615 356153994697 -1 356155686053 356156916956 356158264959 356158862176 356160278958 356161873123 356163154470 356164589033 356165521925 356166117206 356167744739 356168461389 356169506922 356170618487 356171214528 -1 356172756483 356173654066 356174669208 356175074826 356176195488 356176516922 356176809442 -1 356178201418 356180024320 356181822418 356182068219 356183507598 356185010933 356186216546 -1 356187137189 356188756068 356189307366 356190691130 356191110552 356191637826 356193112443 356194418542 356194842673 356196099870 356197699942 356198527354 356199324722 356200736640 356201946731 -1 356204049000 356204311865 356204933854 356205052409 356205904123 356207238785 356208671525 -1 356210146499 356211279779 356212358984 356213307400 356214565125 356215437159 356216813756 -1 356218544663 356219452278 356220779547 356221991301 356222675412 356222980989 356224386473 356225651883 356227046553 356228499437 356229912969 356230334076 356230868601 356231529304 356232373560 -1 356233429376 356233756387 356235124309 356236532242 356237101236 356237697557 356238302719 -1 356240111651 356241103966 356241581329 356242505043 356243616214 356245161846 356246652128 -1 356248244561 356249178717 356249742337 356250820810 356251718298 356252705036 356253588926 356254406137 356255222083 356255785059 356256911884 356257296118 356257321046 356258936143 356260050542 -1 356262070836 356263525042 356264563554 356264899917 356265409905 356265822639 356266942750 -1 356268106839 356268400800 356269130488 356270057795 356271045758 356272219333 356273463205 -1 356274680640 356275755838 356276824925 356278254607 356279033306 356280512888 356281565875 356282279966 356283544088 356284464342 356285817546 356286207058 356286411868 356287912721 356289071745 -1 356290627438 356292290962 356293696949 356294498003 356295685129 356296833383 356298197533 -1 356299682641 356299956513 356300865966 356302189585 356303682843 356304300078 356305414327 -1 356306775320 356307689083 356309076174 356309465637 356310773740 356311236809 356312969936 356314174887 356315200247 356316037976 356317416006 356318299237 356319273092 356319770764 356320431833 -1 356322274401 356323044833 356324238472 356325095336 356326478082 356327958529 356329335954 -1 356330410373 356330698682 356331290556 356331567076 356332605740 356333677124 356334210556 -1 356334857520 356336376870 356337153134 356338115831 356339127142 356340295639 356341750622 356342648206 356343154011 356343608700 356345307690 356346434623 356347331556 356348711630 356350587266 -1 356352075507 356352971591 356354470730 356355986819 356357488349 356358765454 356360494467 -1 356362007176 356363148256 356363713835 356364792578 356365580250 356366434624 356367399027 -1 356368676729 356369565785 356370410851 356370969751 356372368194 356373357909 356374311068 356375732952 356377130871 356377867186 356378915707 356380246885 356381440923 356382245879 356383174302 -1 356383778507 356384642476 356385273643 356385840754 356386266682 356387232728 356387996998 -1 356388672229 356390038016 356390494471 356391722559 356393311599 356394626359 356395594225 -1 356396578415 356397332093 356397770122 356398859312 356399650031 356401480839 356401791226 356402873701 356403440611 356404024448 356405940154 356407136302 356408711275 356410238187 356410994811 -1 356412437253 356413933448 356415462409 356416570433 356417645797 356418381323 356418896575 -1 356420122055 356421628620 356423376469 356424760497 356425774523 356427015458 356428096730 -1 356429528430 356431002741 356432234305 356433048497 356433602011 356435060896 356435569368 356436749549 356437430446 356438651638 356439727434 356440691869 356442395855 356442892516 356443996801 -1 356445664424 356446731865 356448070290 356449424075 356450560601 356451497754 356452430849 -1 356453381851 356455215695 356456775733 356457635814 356459567941 356460000607 356461458085 -1 356462889574 356464155059 356465587192 356466028223 356466869979 356468197089 356469281755 356470420398 356471451738 356472647129 356472745224 356474309199 356475730088 356477044958 356478221191 -1 356479156703 356480572633 356482100106 356482597697 356483286721 356483824711 356485298222 -1 356486544771 356488338256 356489739580 356491001667 356491624168 356492469872 356493484485 -1 356494864295 356495800291 356497231094 356497899830 356499510998 356500044749 356500551117 356502111222 356503201687 356503788462 356504697187 356505642832 356506211674 356506912722 356508000510 -1 356509303924 356510488248 356511341895 356511943612 356512986878 356513862122 356514964966 -1 356516641260 356517703655 356518458893 356519886732 356521482707 356522221404 356522524358 -1 356523951364 356524880764 356525931537 356527253581 356527960040 356528448788 356528992296 356530025777 356530868578 356531234021 356532163517 356533223841 356534331473 356535048638 356535213555 -1 356536609966 356537563431 356538995561 356540120729 356540492736 356541487961 356542915281 -1 356544085150 356545647643 356546543539 356547481050 356548641356 356550024146 356550894190 -1 356552248043 356552839552 356554029537 356554619580 356556220931 356556938564 356557932000 356558866271 356559499275 356560257406 356561384943 356561745482 356562575309 356563662767 356564749871 -1 356566417254 356567675031 356569058847 356569510554 356571172658 356571709082 356573606865 -1 356574739766 356575965801 356577715586 356578827499 356579814191 356581065063 356581210850 -1 356583697505 356584249516 356584712026 356585447686 356586998140 356588179436 356589275462 356590866576 356591329330 356592184512 356592798715 356594116646 356595023867 356596020204 356597012342 -1 356597490417 356598552585 356600122908 356601364144 356602339897 356603068306 356603226810 -1 356604742752 356605138330 356605926448 356607217053 356608202787 356608850955 356610600281 -1 356612586846 356614004356 356614879733 356614913591 356615934382 356616155901 356617035330 356617921124 356619080552 356619228482 356620276511 356621625521 356622685830 356623522049 356623789693 -1 356624954582 356625927781 356626903481 356627843287 356628266818 356629836010 356630823559 -1 356632372443 356633472384 356634961123 356636562520 356637517045 356637920744 356639079132 -1 356641563796 356642662431 356643392039 356644298268 356645208361 356645427983 356647152381 356647631218 356647992680 356649046362 356649679789 356650609217 356651244503 356652448982 356652603758 -1 356653954876 356654878863 356656336582 356657825226 356658903271 356659641144 356661345885 -1 356662600855 356663076544 356664118781 356665223487 356666089604 356667271649 356669135267 -1 356670887531 356671225624 356671663827 356672464240 356673485357 356674358174 356675333811 356676229365 356677454050 356678605897 356679763692 356680830121 356681721047 356682298177 356683341852 -1 356685880673 356686234616 356686662345 356687918997 356689197533 356690123531 356690987309 -1 356693080392 356694050955 356695008315 356695720086 356696286393 356696530109 356698087271 -1 356700674979 356701420422 356702668213 356704289906 356705757731 356706725763 356707599075 356708830873 356710033524 356710571225 356711991624 356712841013 356713951028 356715123344 356715396169 -1 356717022439 356717673203 356718522191 356718772336 356720182225 356721857155 356723116551 -1 356724311722 356725646231 356726687294 356727706755 356728914127 356730141748 356730645367 -1 356733341682 356733625496 356734894038 356736116585 356736499395 356737451903 356738579715 356739325185 356739915179 356740857657 356742141320 356743157989 356744753431 356745609010 356746287818 -1 356748317681 356749956548 356751422502 356752790433 356754694010 356755979776 356756856647 -1 356758317753 356759779655 356760417284 356761978424 356763465782 356764658088 356765954109 -1 356768357507 356770118950 356771324932 356772813877 356774093392 356775315454 356776354354 356777352251 356778492050 356779078224 356779760224 356780368369 356781552229 356782879573 356784171955 -1 356786027033 356786522231 356787883919 356788663506 356789821150 356791627775 356792332792 356793822732 356795623597 356796503105 356797589573 356798389706 356799187371 356800965077 356801985673 -1 356803621178 356804908763 356806384691 356808006810 356809317979 356810489800 356811875475 356812674578 356813242749 356814905894 356815567942 356816789082 356817151143 356817919961 356818965717 -1 356820496908 356821562176 356822738695 356824004108 356824982644 356825835897 356826528193 -1 356828704929 356829703491 356830913026 356832270476 356832945865 356833730592 356834518685 -1 356836975130 356838873749 356840183592 356841503999 356843126581 356844429339 356845113950 356845922745 356847451589 356848532329 356849450139 356850083090 356851729749 356853365311 356854435673 -1 356855676122 356856879773 356857142573 356858340820 356859826975 356860534666 356861461772 -1 356862347222 356863213817 356863469701 356864177055 356865034131 356865991634 356866839022 -1 356867887694 356868118485 356868943923 356869424883 356870970877 356871301475 356871896059 356873106178 356873812023 356874919089 356875904585 356877157787 356878060179 356878704294 356879757521 -1 356881692507 356883019061 356884653797 356885216645 356885946552 356886844605 356887486947 -1 356889471707 356890118664 356891370322 356892110644 356893284750 356894104502 356894566369 -1 356896579240 356897819937 356898799675 356900067705 356901643087 356902786083 356904163242 356905250684 356905861545 356907017034 356908258672 356909433959 356911008702 356911834558 356912590838 -1 356913840978 356915405312 356916604579 356917046217 356918120462 356918862829 356920221404 -1 356922138104 356923224769 356924433660 356925740036 356926663970 356928187468 356929813429 -1 356931333391 356932093789 356933135805 356933948630 356934836804 356935006029 356936087274 356937586546 356938403259 356938793529 356939285561 356940837284 356942003338 356942630936 356943253667 -1 356944423492 356945650937 356946489476 356947378997 356948374444 356949125959 356950207732 -1 356950843473 356952268134 356953974920 356955210611 356956565379 356956917484 356958220485 -1 356960207290 356961419696 356962773244 356964627042 356965287776 356966214968 356967609791 356968350309 356968820260 356969367133 356970408915 356971224922 356971875688 356973330212 356975009570 -1 356976349216 356977783234 356978575170 356979427005 356980357458 356980859975 356981349832 -1 356982791523 356983405774 356985287928 356986044056 356987563701 356988707272 356989286446 -1 356990541485 356991715785 356993056457 356994017262 356994965844 356995583960 356997200380 356997739646 356998065797 356999352814 357000382549 357001879400 357003448399 357003589697 357005010927 -1 357006331265 357007027515 357007126093 357008455959 357009760609 357010866274 357012167575 -1 357014034380 357015014760 357016832181 357017124338 357018328805 357019235894 357019826885 -1 357021797727 357023097944 357024443399 357025363570 357025804259 357026800543 357027782909 357028706980 357029902530 357030763964 357032425461 357033341819 357034030442 357034908547 357036576060 -1 357037819775 357039206625 357039414399 357040577153 357041316965 357041988834 357042631525 -1 357044532133 357045812530 357046524069 357048253625 357048509928 357049491463 357049941387 -1 357051664863 357052914063 357053171471 357054766987 357055483284 357056516080 357057637703 357058627332 357059900999 357061286050 357062988757 357063526333 357064316165 357065425210 357066146401 -1 357068826473 357070476634 357072008086 357072808204 357073289954 357074439929 357075342560 -1 357077806625 357079073299 357079781167 357080846040 357082232980 357082835821 357083888562 -1 357086070285 357087560343 357088880307 357089351768 357089809944 357090283494 357091186795 357091739527 357092374471 357093356183 357095116778 357096119827 357096556532 357097415929 357097990073 -1 357099110340 357099879311 357100725056 357101296555 357102236648 357102905099 357103519434 -1 357104849944 357105684154 357106652051 357107723081 357108675263 357109976445 357110870873 -1 357112108121 357113637684 357115363856 357116498186 357118205173 357119268618 357120310236 357121402382 357121791097 357122214408 357123336009 357124340432 357125893632 357127362566 357128010779 -1 357129616385 357130547850 357131110444 357132142215 357133025174 357134055835 357135052311 -1 357135603545 357136463582 357137376050 357137847168 357138734195 357139835628 357140864990 -1 357142294136 357143456560 357144842933 357145953087 357146482639 357147839582 357149379933 357150470874 357151478820 357152506407 357153393546 357154496042 357154910759 357155411916 357156560921 -1 357158467928 357159689385 357160661123 357162186707 357162956668 357164201786 357165971058 -1 357167657929 357169454013 357170547500 357171549276 357172323638 357173280064 357174336238 -1 357176139421 357177207812 357178562346 357179881239 357180000443 357180482804 357181740430 357183382449 357184715672 357185218660 357185993346 357187664912 357188862413 357189917843 357191266756 -1 357192041158 357193556621 357194614070 357195316986 357195911128 357196888154 357198028601 -1 357199999539 357201131881 357201755085 357202308272 357202788084 357204304187 357206173042 -1 357207515499 357208619390 357209632340 357210374502 357210959074 357211589381 357212498227 357213295887 357214827007 357215050110 357215430330 357216044723 357217025435 357218457858 357219494035 -1 357220334639 357221666623 357223243116 357224481039 357225254909 357226055980 357226426327 -1 357229000739 357229682892 357230667875 357232313628 357233195565 357234981704 357235903515 -1 357238605964 357239649191 357240445437 357242022298 357243243464 357243536663 357244985896 357246565045 357247809090 357248211628 357249402131 357250192414 357251809622 357252559291 357252742324 -1 357253768218 357254773981 357255737088 357256304639 357257854318 357258173000 357259420414 -1 357261518424 357262821211 357263363305 357264882578 357265460180 357266507859 357267693447 -1 357269551239 357269982052 357270959137 357272402606 357273018648 357274695143 357275548000 357276419823 357277962692 357279794101 357280700846 357281093819 357281642455 357282319064 357283261527 -1 357284801881 357285072735 357286651208 357287761349 357288890226 357289774131 357290301750 -1 357291525266 357292231045 357292735855 357294090033 357295462113 357295809348 357296397985 -1 357298088804 357298789419 357300083952 357300665955 357301959303 357302392032 357303094566 357304117406 357304982761 357306421383 357307477554 357308959515 357310354905 357311327464 357312288573 -1 357313554057 357313702623 357314569971 357315852826 357316348992 357317705690 357319303854 -1 357320186162 357321535401 357322017281 357323167294 357324091435 357325626029 357326475402 -1 357329055331 357330117441 357331028664 357331582633 357332738125 357333320625 357334263082 357334962556 357335846352 357336769331 357337364472 357337806540 357338854275 357340338907 357341783725 -1 357342568113 357343422992 357344477058 357345060510 357345917499 357347793927 357348838584 -1 357350094902 357351319569 357351970368 357352896761 357353942909 357354803473 357355770452 -1 357356971447 357358794185 357359943203 357361030782 357362676188 357362976533 357363042525 357363761237 357365158646 357366218091 357366698913 357368160758 357368905437 357370319146 357371586631 -1 357373480748 357375206946 357376027203 357377293614 357378774624 357380133605 357381156947 -1 357382044926 357383372361 357384835514 357386743047 357387393015 357387987342 357389020910 -1 357390550696 357392002598 357392686471 357393026263 357393924718 357395055717 357395634151 357396755990 357397194493 357398165392 357399966957 357401456532 357403031330 357404276664 357405715010 -1 357407463384 357408850823 357409832463 357410933744 357412150974 357412252789 357413045921 -1 357415299579 357415827709 357416983533 357418046202 357419338208 357421225974 357422573237 -1 357424212333 357425884857 357426783013 357427974007 357429114207 357429451429 357430205098 357431904848 357432601292 357433812935 357434726433 357436255489 357436676426 357437789614 357438833189 -1 357440551188 357441457203 357442487033 357443525609 357444897578 357446026585 357447642738 -1 357448031785 357449624039 357450815363 357451950982 357452348701 357453891628 357455225247 -1 357456461391 357457507718 357459090921 357459938575 357460608496 357462266362 357464106035 357464890526 357465803429 357466079999 357467324017 357468622353 357469704801 357469801354 357470342943 -1 357472491042 357473985014 357474954768 357475683590 357475854687 357476854829 357477304211 -1 357479035623 357480648850 357482278874 357483335925 357483969903 357484830821 357485635705 -1 357486830073 357487013093 357488966002 357489311705 357490126443 357490310525 357491415997 357492659874 357493508828 357494232115 357494975303 357495961602 357496764728 357497603932 357499054093 -1 357501238567 357501532945 357502205649 357502513213 357503614193 357504768369 357506505088 -1 357508110616 357508500718 357509512682 357510594278 357511727811 357513068950 357514407643 -1 357515296598 357516002500 357516262642 357517073737 357517644911 357518186301 357519808607 357520397618 357521647197 357522115519 357522487739 357522926365 357523349498 357523977740 357524655441 -1 357526296256 357526978261 357528383412 357529499385 357530088675 357530277826 357531447832 -1 357532976362 357534520884 357535612445 357536482818 357537529575 357537839975 357539037590 -1 357540268610 357541508219 357543080739 357544021042 357545204900 357546338507 357547217538 357547400608 357548669227 357550106211 357551464312 357551794304 357552292270 357553959135 357555407858 -1 357556652487 357557124505 357557713520 357558455170 357558928318 357559290785 357559634506 -1 357561455976 357563319663 357564361444 357565122074 357565881245 357567151389 357568081781 -1 357569572359 357570661465 357571876714 357573283726 357573877782 357575404751 357576368589 357577364223 357578350494 357579158382 357579772413 357580856288 357582357111 357583090367 357583546673 -1 357584564082 357586191094 357587094611 357588917899 357590150848 357591138074 357592431273 -1 357593944176 357595707713 357596991586 357598114090 357599346193 357600721267 357601740875 -1 357603040464 357603315649 357604031361 357605368186 357606460304 357606623288 357607198226 357607825032 357608615709 357609862040 357610424615 357611102649 357611964802 357613021966 357613702401 -1 357615367716 357615876794 357617254715 357618055979 357619006259 357620526808 357622320980 -1 357624106562 357624711861 357626296259 357627069535 357628230832 357629162101 357629791885 -1 357631523289 357632086964 357633446267 357634512128 357635761011 357637750423 357639046475 357640088501 357640972363 357641656300 357641869426 357642518289 357644255736 357645244329 357646389633 -1 357648454786 357649158018 357649708869 357650754365 357652078421 357653289794 357654813890 -1 357657213750 357658333022 357659380430 357660326277 357661360200 357662681034 357663692262 -1 357664866164 357665668396 357666486329 357667079150 357667570325 357668408692 357668768573 357669770324 357670895090 357671873621 357673066591 357673744925 357674173108 357675059480 357676425226 -1 357678252794 357678711284 357679435295 357680206178 357680998177 357681410887 357682707713 -1 357684748401 357685780573 357685976642 357687009338 357688681934 357689490963 357689815995 -1 357691281335 357692542492 357693346591 357695247981 357696525721 357697879605 357699066138 357699846398 357700227907 357701482529 357702142613 357702789249 357704006790 357704663758 357705937813 -1 357707580880 357708292334 357709687876 357711302672 357712756399 357714086833 357714926934 -1 357716133892 357717026228 357718453748 357719524157 357719944620 357720315152 357721779639 -1 357723218630 357723581389 357724489422 357724964503 357725349221 357726115932 357726916827 357728246476 357730053010 357730571983 357732122007 357732506902 357733445318 357734677437 357736351954 -1 357737713726 357738104589 357738813223 357739925511 357740236828 357740635888 357741291579 -1 357741798031 357742888844 357743452841 357744398356 357744911197 357745148103 357745937499 -1 357747616795 357748976501 357749592903 357751002934 357752623949 357753318196 357754525852 357755676816 357756406020 357756916916 357758151494 357759422345 357760526631 357762481923 357763829059 -1 357765178715 357766334900 357767700593 357768262544 357769507216 357770118744 357771031377 357771809209 357772672007 357773508010 357774556652 357775983315 357776967226 357778865917 357779277524 -1 357781150231 357782124886 357782980938 357783578267 357784816292 357785598537 357785844981 357786575362 357787166628 357788633565 357789149711 357790113738 357791158131 357792393763 357793996941 -1 357795039483 357796366956 357797687466 357798185862 357799872249 357800448855 357801789302 -1 357803329027 357804582556 357805889982 357806834652 357807850517 357809035777 357809362739 -1 357811611501 357812600307 357813749750 357814668721 357816078592 357817171462 357818952010 357820891548 357822515127 357823547242 357824485370 357825684252 357826593753 357827475812 357828520717 -1 357829013816 357830884363 357832278876 357833024570 357833787744 357834034848 357835018903 -1 357837073337 357838149662 357838711342 357840006188 357840883899 357841867109 357842552363 -1 357844152282 357845426903 357846348338 357848258338 357849803363 357850681249 357851950191 357852641217 357853856044 357854507222 357855081248 357856511562 357857637037 357858591186 357860017720 -1 357861662901 357863059028 357864300635 357865295506 357866189779 357867542010 357868852618 -1 357870246687 357871433372 357872201754 357873235831 357875028851 357875604032 357876467741 -1 357878257872 357879391593 357880209040 357881081854 357881531272 357882751229 357883508133 357883729928 357884849635 357885753913 357886155015 357887242756 357888485143 357889203482 357889485293 -1 357891018460 357892502832 357893325796 357893894584 357894687038 357895360545 357896162481 -1 357897918397 357899489623 357900945096 357901904528 357902913328 357904354854 357905854286 -1 357908051682 357908834673 357909923468 357910196000 357911594830 357913145749 357914257572 357914985167 357915270973 357916627701 357917678627 357918292343 357919349054 357920403166 357921629114 -1 357923230993 357924313042 357925388817 357925521881 357926221700 357926956181 357927317872 -1 357928837652 357930118857 357931274578 357932417283 357934076763 357935060779 357936672940 -1 357938606496 357939623889 357940105454 357941135229 357941787049 357941939792 357942596702 357943913146 357944165171 357944434034 357944991576 357946175398 357947685878 357948719248 357950364808 -1 357951039641 357951607732 357952635230 357953597298 357954436984 357955119347 357956046865 -1 357957011284 357957354320 357958086312 357959429611 357961003797 357962526958 357963416100 -1 357964898954 357966459014 357968090854 357969179673 357970468620 357970758577 357972187753 357973062932 357974319236 357975068284 357975804307 357977071528 357978188128 357979137750 357980742842 -1 357982371898 357983296790 357984810504 357986005654 357986674784 357987435268 357988109124 -1 357990432557 357991131566 357992398423 357993538518 357994717288 357995618714 357996234482 -1 357997575737 357998360349 357999577380 358000081665 358001443128 358001504284 358002584202 358003559741 358005153107 358005887477 358006750443 358007317928 358008112315 358009866328 358011549280 -1 358012961874 358013488321 358014317035 358015649733 358017016628 358017807621 358018349573 -1 358020145017 358021348249 358021656310 358022537708 358023817424 358024181710 358024728481 -1 358025502164 358026251340 358027733113 358028286585 358029433410 358029694079 358031061552 358032133526 358033159058 358033236105 358034919936 358036100661 358037687131 358039413270 358039915313 -1 358041111959 358042217534 358042395818 358043311146 358044093788 358045422154 358046168415 -1 358048666866 358049874609 358050213362 358050683087 358051260576 358052692560 358053732715 -1 358055615690 358056298087 358057772827 358058034726 358058928416 358060038621 358061333024 358062688489 358063122954 358064119589 358064508608 358066167981 358066374971 358066904230 358067340636 -1 358068769138 358070343221 358071431812 358072144448 358072982361 358074117521 358074591208 -1 358076540768 358077762792 358078760312 358078803832 358079623373 358080203774 358082030408 -1 358084077764 358085225155 358085460188 358086180509 358087447383 358088169211 358089327933 358089581793 358090767481 358091766965 358093250623 358093958241 358094913549 358095253957 358096186171 -1 358097304749 358097919998 358098289603 358099537728 358100377522 358101257139 358101873454 -1 358103666606 358104232289 358104627002 358105454152 358107193155 358108251092 358109521345 -1 358111460659 358112219342 358114055168 358114598641 358115482895 358116420458 358117580148 358118184190 358118275494 358119726870 358121399581 358122788979 358123946676 358124343138 358125433604 -1 358127207085 358128019576 358128665427 358129986557 358131220422 358131474300 358132458841 -1 358135064704 358136199666 358137166301 358137985178 358138339770 358139184139 358140321626 -1 358142871796 358144444383 358145404074 358145751275 358146709466 358147479640 358148697152 358150115987 358150520846 358150922567 358151987257 358153000889 358153843415 358154977025 358156689327 -1 358158855639 358159215901 358160146425 358161340739 358162783237 358163918345 358164840735 -1 358166478734 358167414490 358167854000 358169589766 358170398680 358171708401 358172656101 -1 358174071467 358175228176 358176814706 358177671957 358179160267 358180370810 358181330032 358182259614 358183350856 358184301080 358185583699 358186026517 358187588905 358188866215 358189614365 -1 358190875341 358192137971 358192788720 358194107926 358194629897 358195549453 358197420345 -1 358198450437 358199329769 358200548249 358201545724 358202442973 358203484515 358204525309 -1 358204854739 358206722246 358207686175 358208382766 358208661601 358209433636 358209861891 358211224954 358211796879 358212529264 358213492126 358213878838 358214681140 358216134836 358217198636 -1 358218773326 358219202277 358219938545 358221292131 358222660026 358223334300 358224151290 -1 358224874545 358225408731 358225878350 358226186760 358227316918 358229113493 358229828498 -1 358231687775 358233357400 358233851023 358234850328 358235477124 358235695462 358237059951 358237348540 358238918262 358239180221 358240204368 358240975706 358242539300 358243543255 358244347578 -1 358245654352 358246013835 358247111733 358248609601 358249082583 358250136826 358251934528 -1 358253317523 358254159093 358254385947 358254838994 358255823259 358256628296 358257383823 -1 358258964968 358259652072 358261231826 358262236832 358263427521 358264499376 358265288353 358266258256 358267231890 358268001724 358269129731 358270371683 358270977132 358271492508 358272741238 -1 358274416492 358274826066 358276309325 358276727023 358278203062 358279236377 358280658099 -1 358281741353 358282755716 358284587118 358285572810 358286508210 358287837241 358288611797 -1 358291046252 358292944079 358294273592 358294652996 358296139639 358296695576 358297989369 358299084061 358299904292 358300003492 358300593998 358301266520 358302025625 358302957292 358303583406 -1 358304305934 358305979627 358306419041 358308100948 358309033345 358309717618 358310590304 -1 358312774146 358313614853 358314123654 358314799012 358316010852 358316932231 358317912941 -1 358319335144 358320667559 358322580353 358324200452 358324855732 358325994054 358326160857 358327067090 358327866927 358329201086 358329722384 358330911547 358331741146 358333145696 358333185889 -1 358335378715 358336668926 358337738715 358339153901 358340639368 358341271696 358342655357 -1 358343828863 358344134472 358345256015 358345902565 358347023453 358347448774 358349076674 -1 358351231680 358351368925 358352806048 358353682640 358354519084 358355903734 358357752426 358358641397 358359446899 358360592436 358361361030 358362965421 358364031724 358364776228 358364883902 -1 358367267938 358368218478 358369112955 358370760010 358371964332 358372742929 358373540900 -1 358374340850 358374572768 358376192586 358377674950 358378441284 358379574742 358380245045 -1 358381037170 358382229145 358383826509 358384724662 358385719156 358385877603 358386818818 358387808816 358388615237 358390254478 358391483819 358392767766 358393864042 358394795924 358395707473 -1 358396705679 358398174763 358399203671 358399872128 358400893534 358402329296 358403753166 -1 358405046846 358405823182 358407150219 358408181279 358409687175 358410152915 358411186153 -1 358411947465 358413180940 358414362633 358414834764 358415795853 358416933818 358417551655 358418345234 358419205311 358420231140 358421504509 358423101136 358424327411 358424752610 358425907439 -1 358427876686 358429424317 358430692228 358432023673 358433303406 358434059346 358434964377 -1 358435820333 358436532651 358438138313 358439145721 358440346126 358440917349 358441783499 -1 358442347174 358443745094 358444247841 358445318046 358446843713 358448372345 358449118440 358450635869 358451327466 358451992656 358452649259 358453734206 358455240021 358456558433 358457438118 -1 358459430880 358460345099 358461353295 358461958299 358462846399 358464443665 358465817514 -1 358466217989 358467900963 358468780590 358469981550 358471690461 358472353259 358473147471 -1 358475239854 358476068834 358477132170 358477964047 358479473280 358480559873 358482336963 358483396300 358484107397 358485292761 358486777253 358487943489 358488593356 358488933505 358490235505 -1 358492001533 358492535060 358492840683 358493722952 358494803485 358495502727 358496040875 -1 358497835291 358499484866 358500436567 358502045413 358502915494 358504040902 358505882615 -1 358507309407 358508473242 358509749041 358510992604 358511746318 358512575146 358513679977 358515465227 358517093315 358517747178 358518573246 358519681391 358520098361 358520401314 358520962630 -1 358522031042 358523211805 358524078370 358524418126 358525666939 358526611610 358527098919 -1 358529556140 358530640969 358531138288 358532326138 358533399840 358534124372 358534905795 -1 358536373040 358537946538 358538734809 358539658876 358540577562 358541865894 358543270943 358545152339 358546773175 358547496984 358548228559 358549221659 358550579521 358551835679 358552567711 -1 358554703029 358555507603 358556444179 358557570692 358558611764 358560048950 358561136560 -1 358562245892 358563438196 358564541891 358565599504 358566312170 358567327165 358568330097 -1 358569846907 358570623560 358572353559 358572954036 358573898857 358575393179 358576075916 358577370305 358579275793 358580152559 358581110341 358582431408 358583171860 358584239319 358584838010 -1 358586431291 358587076436 358588111461 358588958234 358589375918 358589614326 358590687781 -1 358592714285 358594132561 358595242067 358596368233 358596806380 358597887472 358598387858 -1 358599758603 358600781843 358602152584 358603190176 358604449539 358605508256 358605967339 358606686714 358607934326 358609111686 358609921205 358610930869 358611945937 358612479313 358614340007 -1 358615761073 358617182803 358617959933 358619127639 358620153546 358621056448 358622622492 -1 358623591593 358624310365 358626143845 358627466871 358628653306 358630104919 358630995601 -1 358632920120 358634225550 358634937879 358635975230 358636917476 358637997382 358639148834 358640055451 358641499071 358642092369 358643647665 358645273385 358645615217 358646761486 358648600305 -1 358650322731 358651344828 358652753386 358652947628 358653624182 358654388436 358655180383 -1 358656508729 358656788547 358657796540 358659093923 358659542436 358660411059 358661441031 -1 358662445732 358664062462 358664865344 358665994699 358666492759 358667742137 358668658881 358669449925 358670283700 358670506522 358671337912 358672856516 358674419714 358676242024 358677406346 -1 358678697294 358678774902 358680164150 358681526144 358682320122 358683353133 358684012112 -1 358685625737 358687283206 358688318054 358689125205 358689892762 358690749163 358691615915 -1 358692192305 358693150429 358693235540 358694074677 358695476471 358696948250 358698377093 358699175472 358700035098 358700571244 358701051161 358702584814 358703435219 358704247533 358705228631 -1 358706100927 358706392185 358707307651 358707973897 358708227618 358709697088 358710775852 -1 358712938814 358713907993 358714904768 358716235374 358717258178 358717842071 358717984401 -1 358719192546 358720061492 358721038027 358722175614 358724058526 358725251906 358725534332 358726544778 358727999667 358728448158 358729232862 358729541104 358730661392 358731564609 358732411401 -1 358733180205 358734472906 358735050552 358735438001 358736551185 358737255673 358738578442 358739433339 358740600077 358741579296 358742090316 358742839498 358743027713 358744360584 358745172482 -1 358746919731 358747899222 358748839113 358749884197 358751157905 358752513388 358753251478 358754506084 358755238764 358756355221 358757611315 358758813884 358759643963 358760760348 358761754408 -1 358762731423 358764103010 358764637936 358765771867 358765830324 358766409881 358767471444 -1 358768778731 358769712338 358771312528 358772007969 358772621009 358773969779 358774809164 -1 358776171977 358777391825 358778972672 358779339175 358780058856 358780657606 358781715607 358783392145 358784533152 358786004697 358787024982 358787420930 358787931714 358789010346 358790629745 -1 358792153413 358793338530 358794479346 358796289888 358797040783 358798284824 358799240745 -1 358800483073 358801419574 358802627336 358803995175 358804848229 358805891023 358807631260 -1 358809857171 358811390695 358812694898 358813567781 358814103503 358814433969 358815154620 358816930863 358818370890 358819926421 358820970844 358822143547 358822951039 358823564162 358824134644 -1 358825849334 358826071225 358827082608 358828619700 358829396011 358830716165 358832486462 -1 358834031260 358835108070 358835710837 358835895543 358837380124 358838440081 358840051417 -1 358841077483 358842515183 358842775343 358844274103 358845038964 358845941899 358846721119 358848445387 358849847792 358850368765 358850964214 358851881073 358852286605 358853299745 358854550472 -1 358855758989 358856969482 358858146062 358858959443 358860189645 358861703305 358862360663 -1 358864365129 358866125442 358866782993 358867873357 358868843726 358870070441 358870621827 -1 358872583001 358873396436 358874373615 358875942341 358877490029 358879079052 358880369822 358881451611 358881711113 358882557681 358883188125 358884074213 358884745450 358885967208 358886905377 -1 358888528320 358889715344 358890975719 358891762083 358891885797 358892815029 358893721481 -1 358894694238 358896582817 358897550031 358898254849 358899667582 358900034781 358901234538 -1 358902816589 358903414412 358904741439 358905845185 358906666600 358907139737 358908862590 358909563803 358910543439 358912244598 358913499464 358914095369 358914968984 358916317114 358917919631 -1 358919718251 358920628474 358921042411 358922511309 358924240004 358925462785 358926360260 -1 358927582963 358928294484 358929682045 358930180642 358931139268 358933058658 358934622596 -1 358935797420 358936725658 358937612188 358938424819 358939712095 358940222833 358941195298 358942227382 358943925810 358944725179 358945822215 358946404644 358947089390 358948564264 358949095366 -1 358951079413 358952914857 358953996045 358955427686 358957010022 358958125920 358958996444 -1 358960176048 358961102589 358961323551 358962088120 358962884334 358964443499 358966224588 -1 358967935612 358969728342 358970334119 358971471138 358972422035 358972688824 358973905855 358974886994 358975598899 358976473285 358977182122 358978020545 358978893578 358979670593 358980770300 -1 358983393795 358984959097 358986470901 358988191489 358989489647 358990282126 358991829354 -1 358993372961 358994188036 358995035297 358995942001 358997250198 358998015868 358999292768 -1 359000440612 359001869487 359002485724 359004137453 359004606788 359005598103 359006174332 359007090691 359008381886 359009009348 359010997610 359011469157 359012391630 359012964016 359014436339 -1 359016089421 359016652393 359018571019 359019689102 359020862676 359021553845 359022174995 -1 359023958370 359025350209 359025824684 359027474123 359028221047 359028623353 359030130025 -1 359032428558 359034151757 359035699383 359035712641 359036710373 359037883485 359038337372 359039634466 359040484864 359041971244 359043479749 359044165510 359045078137 359046011269 359047428962 -1 359048749776 359050423738 359051489648 359052216153 359054100166 359055282609 359056566527 -1 359058327449 359059777278 359060329187 359061349478 359062340585 359063280084 359064262102 -1 359066281294 359066762705 359067324407 359068104332 359069335517 359070459409 359071061777 359072387838 359073789679 359074484041 359075241688 359076664163 359077521521 359078528053 359079499880 -1 359081144748 359081409815 359083128514 359083702443 359084404785 359085384408 359086123750 -1 359088478398 359089143443 359090681100 359091968756 359092830056 359093871324 359094723955 -1 359096021176 359097125950 359098505355 359099842657 359101450019 359102277933 359103269952 359104047976 359104731110 359105163669 359105807339 359106720968 359107410722 359108810984 359110100000 -1 359111169185 359111362136 359112117724 359112772190 359114241434 359115628150 359116127886 -1 359117889503 359118972778 359119330913 359120750985 359121616708 359121927116 359123322239 -1 359124262905 359125192836 359126299451 359128098520 359129120957 359130149626 359131112941 359132369895 359132783789 359134222932 359135651583 359136257181 359136672275 359137643966 359138883270 -1 359139640656 359141554606 359142254194 359143591162 359145380214 359146487315 359147137030 -1 359147828749 359148437517 359149334031 359150290012 359151416653 359151498185 359152245858 -1 359154353091 359154930347 359156699674 359157749038 359158306405 359159383329 359161033419 359162354968 359163310851 359164233127 359165500003 359166620181 359167581016 359168945670 359169479715 -1 359170536006 359170835193 359172317090 359173530949 359174662016 359175421343 359176708089 -1 359178447294 359179252385 359180378033 359181203430 359182426419 359182931446 359184406466 -1 359185611083 359186550393 359188038021 359189388925 359191228577 359192970600 359193761809 359194269358 359195102790 359195702493 359196970390 359198151043 359199047360 359199884174 359201155520 -1 359202315179 359203449150 359204797035 359205768518 359206651509 359208108367 359208685689 -1 359210632313 359212347752 359213019346 359213894664 359214623863 359215854652 359216273599 -1 359216980147 359217842931 359218846116 359219503353 359220663017 359221524967 359222241680 359224052718 359224656049 359225361263 359226674224 359227859246 359229014729 359229640404 359230505909 -1 359231685612 359231927275 359233015583 359234271830 359235127407 359235359530 359235890889 359236793283 359237219295 359238482349 359239820467 359240814482 359241728434 359243285943 359244425607 -1 359244916599 359245806374 359246595258 359247957463 359248871591 359249599935 359250952697 359251757677 359252253308 359252958223 359254444835 359255934473 359256773277 359257686574 359258591352 -1 359259707799 359259832286 359261345494 359262845725 359263529282 359264724711 359265005085 -1 359266052484 359266161457 359267223336 359267658086 359268423938 359268976868 359270447477 -1 359271226289 359272595272 359274082840 359275311117 359276602888 359277598287 359278619646 359279910828 359281120092 359282094799 359282760570 359283135484 359284313636 359285949172 359286931295 -1 359288588950 359289710753 359291088230 359292112174 359293272360 359294244942 359294762727 -1 359296229141 359297703810 359299047474 359299543377 359301439358 359301882397 359302960673 -1 359304902761 359306234253 359307200030 359308099586 359309013290 359310198610 359311013132 359311706321 359312563450 359312968679 359313229886 359314641760 359314875232 359315612378 359317141780 -1 359318342199 359319434011 359321113771 359322698353 359323270544 359323976943 359325273611 -1 359326720940 359327923732 359328509641 359329182690 359330989855 359331870802 359333570531 -1 359335828190 359336807455 359338047107 359338769816 359339783245 359340055792 359340888830 359341443639 359342558845 359343541998 359344637434 359345068467 359345693762 359346845521 359348403177 -1 359349318517 359350427118 359350994988 359352112301 359352208196 359353833247 359354577171 -1 359355484553 359356736911 359357502652 359358219230 359359587383 359360294879 359361848938 -1 359363325664 359364540278 359364927972 359365652410 359366639348 359367637241 359368524499 359368994883 359369681993 359371154439 359372896095 359373791074 359374305297 359375394222 359376583615 -1 359378454059 359378547288 359379713339 359380873646 359381379058 359382750458 359383671834 -1 359384885428 359385783197 359386803582 359387885195 359388146206 359388710228 359389779622 -1 359390812678 359391939242 359392373881 359393167911 359394472244 359394999048 359395966084 359396336341 359397309945 359399107138 359400510007 359401882357 359403237757 359404654990 359405769825 -1 359407284728 359409231625 359409753714 359410884754 359412013861 359413326862 359414284990 -1 359416109814 359417000568 359418590985 359419863185 359421018828 359422495789 359422930725 -1 359424766825 359425469129 359426905019 359427925157 359428773325 359430615888 359432283974 359433373842 359434788064 359435657398 359435857247 359437333176 359438210067 359439035852 359440026124 -1 359441144728 359442103147 359443157929 359444050350 359445133164 359446165095 359447175987 -1 359449769908 359450835684 359451898423 359453464024 359454434863 359455217153 359456405969 -1 359457712362 359458515401 359459661861 359461371529 359462406614 359463928415 359464714935 359465882853 359467347891 359468240480 359469489464 359470587668 359471499775 359472294053 359473347183 -1 359474835081 359475340429 359476177177 359477412332 359477844832 359479191442 359479725400 -1 359480939792 359481742714 359482059966 359482356195 359482684678 359483781657 359484645286 -1 359485703251 359487465843 359488284038 359489565211 359490896380 359492126263 359492586352 359493488727 359495052972 359496313622 359497794591 359498726251 359499499757 359500537695 359500899846 -1 359502957753 359504632728 359505802280 359507178567 359508981825 359509888064 359510350204 -1 359512960544 359513386653 359514919386 359515522365 359516798921 359518044319 359518428484 -1 359519909456 359520500858 359521359214 359522144328 359522877150 359524065107 359525522498 359526097228 359526566750 359527575684 359528531197 359529084732 359530124432 359531045336 359532680259 -1 359533940784 359534933782 359536795102 359538016808 359539704453 359540639080 359541021006 -1 359542190568 359542892395 359543668272 359545043501 359545898249 359547389633 359548590366 -1 359550310520 359552119186 359552315022 359552779417 359553492826 359554740641 359556061930 359557082816 359557254425 359558633635 359559743521 359560553917 359562075183 359562547531 359563587579 -1 359564617143 359566148768 359567570521 359567986502 359569240209 359570591313 359572583286 -1 359574172271 359575006133 359576325908 359577147431 359578193566 359579896042 359581340721 -1 359582743881 359584087353 359585314195 359586103858 359586702991 359588458618 359589584121 359590342902 359591161325 359592381971 359593534954 359595278919 359596252797 359596925153 359597899384 -1 359599836472 359601155743 359602086981 359602742387 359603543349 359605006834 359606130065 -1 359608753999 359610041352 359610925407 359612149439 359612930891 359613606792 359613969483 -1 359616148654 359617028510 359617812838 359619619069 359620446612 359621609629 359622029314 359622718813 359623339548 359624504637 359625651912 359626644216 359627828273 359628382284 359628715580 -1 359630963598 359631937259 359632519096 359632693707 359634359174 359636297535 359637216233 -1 359638310820 359639402774 359640457940 359641655541 359642335568 359643224913 359644989476 -1 359646394219 359646966426 359647836728 359649282752 359650390414 359650836539 359652336160 359653545073 359654618680 359655081563 359655918260 359656299461 359656843793 359657593655 359658447726 -1 359658894929 359659971088 359660656028 359661863128 359663539129 359664917874 359666155182 -1 359667510080 359668981193 359669796930 359671098610 359671851223 359672723446 359672890712 -1 359674681062 359676096232 359677132310 359678555772 359679079745 359679946251 359680733133 359682191084 359682334977 359683778199 359684617740 359685104105 359686483896 359687132522 359687931354 -1 359689163115 359689543806 359690438054 359692270813 359693408491 359694326548 359695843533 -1 359696556176 359697850836 359698579167 359699303209 359699758979 359700757112 359701781869 -1 359703435907 359705147162 359705973833 359707380023 359708943727 359709254859 359710560404 359711481889 359712451269 359713164062 359714303150 359714741012 359716475675 359717173167 359718049234 -1 359719679642 359720502516 359721227141 359722408973 359723888067 359725018938 359725487458 359726250197 359727505634 359728960120 359729571010 359729905153 359730976183 359732603053 359734113928 -1 359736333288 359738195030 359739567942 359740515958 359742155454 359742960418 359744445378 359744743308 359746410494 359747307793 359748698429 359749565791 359750061832 359751708990 359752678045 -1 359753335007 359754962346 359756025715 359756939787 359757875611 359758213037 359759454243 -1 359760650465 359761423567 359762383252 359763996828 359765087460 359765887688 359766894775 -1 359769592346 359770622829 359771816109 359772673729 359772908291 359773661405 359774622879 359775676090 359777302244 359778720019 359780199678 359781382504 359782335281 359783275607 359784822860 -1 359786235703 359786336015 359787445636 359788480638 359789313888 359791101442 359792525103 -1 359794564642 359795602064 359796776137 359797365450 359797721305 359798766283 359800019710 -1 359801798843 359802770263 359803616393 359805477555 359806421145 359808012298 359808596823 359810288926 359811048091 359811954402 359812981003 359814053828 359815390649 359816118802 359817067802 -1 359818651620 359819180181 359820135045 359821360993 359822153386 359822395453 359824047799 -1 359825959317 359826623067 359826908880 359828255996 359828534085 359830293948 359832154839 -1 359833862837 359834741783 359835551362 359836607326 359837344567 359837877785 359838991702 359839776236 359841196715 359842706753 359843305399 359843532351 359844997310 359846565616 359847414638 -1 359848396836 359849663308 359851182716 359852416333 359852659342 359853989132 359854486374 -1 359855454978 359855948532 359856287918 359856638773 359857566048 359858061755 359859015525 -1 359860961234 359861503475 359861671638 359862519082 359862784208 359862971071 359864238102 359865506957 359866236667 359867845549 359869119753 359870552602 359871861168 359872477579 359874115813 -1 359875591502 359875819042 359877198137 359879155341 359879761082 359880174356 359880399960 -1 359881591365 359882249786 359883015782 359884360669 359885101934 359886619779 359886851250 -1 359888421822 359889663244 359890570260 359891609753 359892499512 359893272018 359894275160 359895136091 359896343337 359897008508 359897773407 359898529838 359899570725 359900795080 359901889837 -1 359904494786 359905466602 359906637279 359907787081 359909095885 359909726667 359910838543 -1 359912276199 359913156534 359913467135 359915033434 359915902459 359916388625 359917423539 -1 359918892641 359919921150 359920967922 359921999248 359922689501 359923746945 359925103311 359926237429 359926881983 359928290789 359929156788 359930731460 359932445569 359932652461 359933702500 -1 359935554232 359936752802 359938257610 359939297203 359940917954 359942338312 359943316915 -1 359945120810 359945855718 359946697329 359947323437 359948567671 359950118971 359951477145 -1 359952435102 359953440843 359954383400 359955541195 359957170504 359957775465 359958563520 359960009161 359960605231 359960793391 359962662746 359963797435 359964081227 359964975836 359965519671 -1 359967010746 359968827058 359969359457 359969799869 359971141686 359972084284 359973827667 -1 359974950602 359975749196 359976704426 359977874442 359978809524 359979562795 359979817196 -1 359981356065 359982031867 359982955409 359983927151 359984840393 359985996052 359986842393 359987769152 359989160456 359990042245 359990840807 359991853223 359992935153 359994056698 359994877929 -1 359996173364 359997225658 359998317154 359999150865 360000294750 360001489886 360002789786 -1 360003222744 360004231066 360004593034 360004965646 360006456608 360007295294 360008123038 -1 360009909624 360011043738 360012013386 360012807433 360014642694 360016200287 360016938192 360018541617 360019254134 360020142597 360021223670 360022746530 360024211442 360025265215 360026066177 -1 360027218524 360028225836 360029341291 360030431172 360031494563 360032486347 360032952230 -1 360034218146 360035105683 360036231852 360037171132 360038226630 360039783449 360041528555 -1 360043038374 360044620825 360045172451 360045903043 360046391015 360047013650 360047838722 360047928013 360048984991 360050186460 360051221603 360052245242 360053518699 360055195252 360056753449 -1 360058093309 360059080399 360059824459 360061210128 360062081393 360063091404 360064349572 -1 360064523103 360065489312 360065989155 360067532791 360068573951 360069798037 360071604792 -1 360072903841 360073833178 360075111038 360076949020 360078294250 360078965559 360080295763 360081320894 360082086364 360083249788 360084360025 360085400471 360086330591 360087026711 360087764702 -1 360089796029 360090951668 360092511256 360093284554 360093699479 360093904610 360095313120 -1 360097427718 360098443746 360099902361 360101545693 360103151081 360103561059 360104115810 -1 360105442567 360106267824 360107360220 360108534785 360110000328 360110992501 360111741000 360112646107 360113278042 360114464037 360115457179 360116910478 360118212573 360118447926 360119780092 -1 360121359436 360122775372 360124357309 360125791375 360126943270 360127497009 360127977702 -1 360128995387 360129695670 360130473712 360131842468 360132848314 360134018209 360135690558 -1 360137734202 360138050134 360138823760 360140156321 360141479491 360141677361 360142711460 360144150863 360145123469 360145990294 360147369441 360148273065 360149232466 360150092399 360150514421 -1 360151291513 360153086530 360153823196 360155099573 360155886360 360156450483 360158310118 -1 360160321702 360160888144 360162085432 360162890956 360163868686 360164782135 360166027050 -1 360167229262 360168140390 360168576542 360169815624 360170518363 360172214592 360173294631 360174109656 360175153644 360176966884 360178486637 360180325922 360181188757 360181652013 360183292219 -1 360185263217 360186261454 360187955515 360189278063 360190509422 360190715316 360192153188 -1 360193787017 360194949721 360195819181 360197250855 360198519650 360199550426 360200224678 -1 360202597770 360203477293 360204142061 360204223865 360205344828 360206066268 360207648149 360208962010 360209363424 360209959370 360210785035 360212123752 360213260976 360214621259 360215182235 -1 360216244075 360217023888 360217735702 360218318903 360219452679 360220251592 360221546209 -1 360222793400 360223748334 360224377697 360225456003 360227081884 360227237247 360228954695 -1 360230482066 360231939742 360233012886 360233814955 360234417003 360235235215 360236697384 360237724135 360238768235 360239399867 360239771011 360241233106 360242020042 360243434853 360244341421 -1 360245554897 360246915843 360248437053 360249494411 360251016691 360251260052 360252363166 -1 360253949305 360254548436 360255659697 360256745514 360258147201 360258962807 360260413130 -1 360262872946 360263918541 360264871002 360265972226 360266477766 360267464507 360268573858 360268701642 360269060625 360269742290 360270494877 360271247074 360273185453 360274641781 360275355248 -1 360277271965 360278225745 360278629895 360278795657 360279794833 360281161354 360281286951 -1 360282362340 360283636243 360285092866 360285861524 360286677438 360287764451 360288763424 -1 360290203586 360291003520 360292383226 360293538796 360295262430 360295455652 360296138141 360296524208 360297150810 360298700015 360299543632 360301100865 360302060198 360303082619 360304388866 -1 360305222920 360306572330 360307356614 360307613747 360308843786 360309153812 360310195716 -1 360311914070 360312343919 360312804331 360313254098 360314060247 360315085250 360315994380 -1 360317990491 360318396991 360319423422 360320756500 360321358282 360321727753 360322046921 360323580511 360325095841 360325218279 360326130340 360326804459 360328231608 360329548715 360330465054 -1 360332810062 360333903386 360334216974 360334851434 360336010408 360337054776 360337519352 -1 360339397872 360339670430 360340180103 360340966797 360342191452 360343513771 360344494067 -1 360346244417 360347086918 360348108387 360349334230 360350554234 360351435105 360352398568 360353266260 360354475804 360356199072 360357129698 360357724512 360358901843 360359316206 360360809711 -1 360361548063 360362346224 360364240937 360364280663 360364612171 360365819267 360367149477 -1 360368758924 360370115886 360370228662 360371485688 360371915876 360372470717 360373718235 -1 360375622292 360376851028 360378077735 360379243036 360380216015 360381385834 360382777594 360383501123 360384765727 360386126293 360386750652 360387814427 360388624431 360389829007 360391273170 -1 360392753117 360394126615 360395647833 360397580724 360398576443 360399330605 360400865947 -1 360402898781 360403605440 360404895677 360405782630 360406116282 360407738385 360408325700 -1 360410812685 360412445791 360413823404 360414841667 360416043977 360417375689 360418740535 360419610733 360420139166 360421861489 360423024745 360424167948 360424588540 360425475767 360427177880 -1 360429445714 360430824964 360431987446 360433021075 360434021756 360434928992 360435835620 -1 360438232782 360439696235 360440789905 360441654896 360442108110 360443556586 360444637709 -1 360446831334 360448134528 360449120663 360450106260 360451813976 360453308780 360454030424 360455286445 360456523019 360457190242 360458435533 360459419899 360460478766 360461753590 360462478181 -1 360463574054 360464374960 360464850226 360465836095 360466943271 360467365661 360468706563 -1 360469815163 360471012356 360472224258 360473638157 360474592639 360476040243 360476902133 -1 360478389405 360479383115 360480925413 360481846150 360482626906 360483877610 360484437658 360485260561 360485904026 360486918381 360487580374 360488325922 360489000964 360490004733 360491471299 -1 360493124651 360493860460 360494787892 360494919355 360495686656 360496483208 360497506437 -1 360498391188 360499522767 360500326907 360501174443 360502883817 360503633227 360504167625 -1 360506063831 360506816927 360507943653 360508767891 360509663362 360510175365 360510422419 360512287860 360513010178 360513311578 360514072771 360514957972 360516370206 360517668738 360518814971 -1 360520942423 360521436282 360522883119 360523653937 360524375703 360525248591 360526771325 -1 360527942717 360528786649 360529813740 360530046739 360530558989 360531023502 360531863678 -1 360532791246 360533508694 360534423632 360536176826 360536595431 360537546932 360538126565 360539014871 360540377336 360541648413 360542893262 360544021188 360545340906 360547074836 360548863666 -1 360550980949 360551349369 360552998801 360553733325 360554777345 360555864699 360557233941 -1 360558110864 360558734808 360559836855 360561405953 360562514450 360563609979 360564078472 -1 360566299531 360566735811 360567756668 360567967883 360569206756 360569834699 360571061757 360572219251 360572977936 360574053390 360575123516 360576031617 360576567193 360577377059 360578993570 -1 360580845546 360582526357 360583436214 360584290156 360585812173 360587052653 360587973307 -1 360589534888 360590485891 360591822735 360593215774 360594508855 360595778252 360596757977 -1 360598132963 360598817933 360600179845 360600726092 360600973730 360601878472 360603431907 360604261554 360605249000 360605740568 360607204785 360607963170 360609424138 360610410292 360612072073 -1 360613722871 360614332507 360614766174 360615678895 360616995044 360617587723 360618677723 -1 360619974562 360621437996 360622719946 360624208102 360625656266 360626704695 360627251660 -1 360628708588 360629315766 360630346291 360631290091 360632686070 360633760795 360634936212 360635807751 360636476137 360637466536 360638881067 360639101523 360639384744 360640140360 360640988847 -1 360642617922 360643192369 360643693860 360645448779 360646294164 360647088098 360648256933 -1 360650462579 360651039206 360652419248 360653975814 360655302987 360656173719 360656225580 -1 360657613853 360658624596 360659333566 360659934538 360661304586 360662218052 360663363066 360664983662 360666035283 360666462659 360667802181 360668613848 360669163089 360670330828 360671733887 -1 360674413885 360675389702 360676254432 360677382968 360678568101 360679397762 360680925215 -1 360682803434 360684510009 360685329121 360686953604 360688483649 360689601185 360690092244 -1 360692045150 360692784441 360693994848 360694164046 360695919911 360697842995 360699085237 360700595099 360701879313 360703128980 360703978774 360705004458 360705754590 360706940561 360707856549 -1 360709481403 360710163565 360711809851 360712675458 360714348766 360715642599 360716219844 360717664202 360718873791 360719693011 360720159941 360721662085 360722475088 360723402732 360724534563 -1 360726424939 360728173906 360729228459 360730231943 360731142920 360731425371 360732580651 360734170637 360735086256 360735782591 360737208178 360738122051 360739518137 360740547121 360741035720 -1 360742243825 360743762753 360744704791 360745315211 360746137370 360747293978 360748708693 -1 360750272110 360750495126 360751507150 360751942647 360753240487 360753335286 360754224806 -1 360754842778 360755214111 360756372225 360757008578 360757656527 360757961727 360759835902 360761104880 360762604037 360763335091 360764266858 360765046206 360766394156 360767163262 360768337613 -1 360769281086 360769572147 360770353778 360771303778 360772625468 360774352431 360775441520 -1 360776297429 360777326290 360777921932 360779080398 360779679730 360780275361 360781392126 -1 360783486313 360784287022 360785871321 360787454436 360787941784 360788490942 360788900306 360790105108 360790795367 360791453343 360792528814 360792880334 360794778902 360796001725 360796613050 -1 360798102335 360799849788 360800380851 360801513323 360802718913 360803389960 360804561178 -1 360805370772 360806765300 360807670672 360809129462 360810628227 360811472610 360812530657 -1 360813562017 360814863364 360815579288 360816241198 360816914939 360818472725 360819925109 360821329532 360822509833 360824016820 360825069837 360826291780 360826962061 360827177398 360828249609 -1 360830173342 360831117370 360832377154 360833589957 360835165234 360835591336 360837008088 -1 360838395029 360839489370 360840153452 360840704512 360841913057 360843102376 360843390511 -1 360844019635 360845006697 360845490059 360846998414 360847143054 360848110552 360849042262 360849669179 360851474369 360851820002 360852842898 360853342788 360854224040 360855116163 360855608796 -1 360857390125 360858364436 360859119042 360859788413 360860515452 360860645397 360861807169 -1 360862852933 360864434560 360864818689 360865761192 360866339264 360867510868 360868376997 -1 360869794103 360870868278 360871911108 360872868507 360874740816 360875876637 360877495229 360878388182 360879726299 360880138112 360881547835 360883022695 360884154467 360885170104 360885585205 -1 360886602097 360887623648 360888183730 360889154400 360889738363 360891168600 360892343685 -1 360893456642 360894141760 360894975247 360895429564 360896725328 360897820329 360898879659 -1 360899843331 360901132639 360901465219 360902062261 360903395131 360904762578 360905590429 360906569916 360907869691 360907982610 360908894791 360910255664 360911386478 360913234721 360914340885 -1 360915465420 360917179543 360917972718 360919074380 360919928640 360920887289 360921612397 -1 360923029816 360924346093 360925141320 360926087732 360927045391 360928321579 360930264187 -1 360931163938 360932031728 360932487836 360932601564 360932787878 360933985991 360934244649 360935198181 360935833947 360936998574 360938032900 360938964588 360940502470 360940693149 360941943902 -1 360944000876 360945538787 360946458792 360947342470 360948229486 360948902134 360950052080 -1 360951033770 360952037897 360952678319 360953456301 360954738324 360955845280 360957148827 -1 360959467412 360960136739 360961175799 360961896546 360962930074 360963682163 360963959775 360964321454 360965103197 360966213574 360966933227 360967692815 360969316709 360969987588 360970381462 -1 360972384331 360973382853 360975164981 360976170612 360977007890 360977403147 360979019896 -1 360980687214 360981607559 360982932772 360984125943 360985294784 360986425714 360987946134 -1 360989096083 360990316561 360991488519 360992767609 360993347159 360994123271 360994396372 360994720769 360995863607 360996504725 360998124127 360999335804 361000497126 361001801872 361002352425 -1 361003415168 361004333096 361005046458 361006075312 361007303300 361008300534 361008663824 -1 361009920263 361010764707 361011752800 361012632102 361013932048 361015402265 361015828839 -1 361016679543 361017607894 361018898795 361020253967 361020865002 361021978987 361023392117 361025014285 361025862673 361026413485 361026814391 361028541757 361029405107 361030527883 361030900716 -1 361032437164 361033215108 361033708653 361034920913 361035916803 361037012627 361037804193 -1 361038430676 361039108454 361039730285 361040606046 361041655185 361042431508 361043719187 -1 361044852919 361046220810 361046732514 361047367700 361048496325 361050132453 361050687376 361051992457 361052928257 361054258936 361055263845 361056502109 361057725679 361058338944 361059646646 -1 361061392419 361062896463 361063557104 361064334530 361064526718 361065757038 361066309305 -1 361068109362 361068853419 361069693941 361070650941 361072137876 361073334795 361074125366 -1 361076807770 361078219174 361078930722 361078981601 361079626043 361080784418 361081922909 361082697498 361083383497 361084493696 361085690839 361086286199 361087957153 361088985102 361090015824 -1 361091399855 361091864826 361093515300 361094632464 361095638504 361096980345 361097806377 -1 361098918724 361099631071 361101141991 361101822363 361102352438 361103336924 361104101072 -1 361105223014 361105403735 361106575255 361107248777 361108372892 361108941727 361110045885 361111901186 361113670513 361114291816 361116083258 361116708046 361117716018 361117913736 361118916709 -1 361119722085 361120648745 361121947028 361123005688 361124205966 361125058327 361126210959 -1 361126967173 361127641945 361128857104 361129999949 361130287887 361131706657 361132466057 -1 361133736389 361135194515 361136410333 361137587832 361138144851 361138855518 361140276541 361141215624 361141687779 361142946241 361143900175 361144866650 361146129541 361147064836 361147572021 -1 361149730323 361150278946 361150750135 361152252507 361154170748 361155515003 361156585263 -1 361157914098 361159262953 361160209569 361161710506 361162408229 361162822927 361164210295 -1 361165226976 361165904483 361167315888 361168188289 361168656183 361169625965 361170966184 361172575862 361173472076 361174078740 361174423229 361174917936 361176391705 361177902527 361178830385 -1 361180232904 361181255173 361182207084 361183002080 361183619972 361184613052 361185039108 -1 361186935016 361188023059 361188541542 361189322247 361189873732 361190771370 361192572864 -1 361194317571 361195728973 361196583752 361196901704 361197559472 361198660691 361199649463 361201000871 361202069522 361203610534 361205318145 361206909870 361207971715 361208175040 361208786064 -1 361210619909 361211710287 361212033500 361212995939 361214364869 361215696459 361217330468 -1 361218863477 361220063553 361220892540 361221153024 361222972925 361224051067 361224452838 -1 361225520260 361226123754 361227231474 361228129868 361229158064 361230264276 361231436358 361232812378 361233770094 361234624226 361235949182 361236720200 361237627288 361238131820 361239701095 -1 361240733792 361241742218 361242213213 361242840735 361243675206 361244742563 361245643224 -1 361246907360 361248351241 361249471667 361251019306 361252054852 361253144431 361254243831 -1 361255392507 361257175632 361257721176 361258884831 361259789858 361261120052 361262139713 361263397313 361264267670 361265220218 361266544112 361267187326 361268030845 361269654308 361270073451 -1 361270787596 361271753354 361273578976 361274136457 361274858563 361275239962 361276660224 -1 361278070282 361279848228 361281067450 361282214301 361283759118 361284357638 361284857300 -1 361286197462 361287721074 361288523145 361289577047 361291009023 361292321899 361293552340 361294494835 361295717786 361296619862 361297914040 361298855552 361299428433 361300633183 361302097483 -1 361303469843 361303582981 361304584285 361305947323 361307012403 361307958482 361308726039 -1 361309852647 361310454970 361310830540 361311428126 361312742916 361313181500 361313665846 -1 361314582817 361315787690 361317042747 361318160052 361319101244 361319961157 361320798153 361322146252 361323320207 361324342673 361325537202 361326487922 361326894120 361327491374 361328229506 -1 361329472178 361330865643 361331892816 361332680569 361333550419 361334574745 361335815824 -1 361336820669 361337787360 361338051988 361338513867 361339990952 361340959139 361341532747 -1 361343319986 361344698457 361345679677 361347123207 361347444134 361348830337 361349982953 361351153155 361351862795 361352291167 361352851932 361353443189 361353991439 361354602866 361355629641 -1 361357338522 361359125061 361359901625 361360524025 361360722964 361361589597 361363028605 -1 361363721615 361364028499 361365287046 361366432282 361366954829 361367611335 361368681765 -1 361369248522 361370510460 361371682518 361373048594 361374442232 361375529471 361376758904 361377453035 361378605284 361379652522 361380973772 361381343696 361382113992 361383875277 361384868123 -1 361387032964 361387064444 361388787994 361389306891 361390059806 361391164369 361391946392 -1 361392864080 361393692496 361394196753 361395219946 361396066155 361396839314 361397989129 -1 361399878360 361401151939 361402687207 361403885160 361404855740 361405489093 361405783417 361406000105 361407588005 361409142280 361410190972 361410882410 361412423980 361413937158 361414809416 -1 361416508465 361418274568 361419186365 361420295839 361420680450 361421800369 361422299711 -1 361423627231 361425256752 361426442011 361427037552 361427975671 361428477001 361429607980 -1 361430886873 361431907061 361433171332 361433699551 361434004442 361434482869 361435652534 361436581307 361437773402 361439367563 361439588254 361440239113 361441329073 361441982249 361443156850 -1 361444878565 361445944943 361447344445 361448964047 361450801372 361451770600 361452935413 -1 361454575723 361455585070 361456894304 361457431121 361457528664 361458598221 361459388002 -1 361460400655 361461295078 361462795009 361463898295 361464427566 361465000059 361465756896 361467008358 361468494402 361469745088 361470883476 361471969314 361473038321 361474461283 361474709521 -1 361475766750 361477147168 361477967736 361479057852 361480533579 361481318281 361481666952 -1 361482864934 361483711014 361484294528 361484833622 361486152141 361487214963 361488220655 -1 361489482022 361489681348 361490424019 361491800437 361492231332 361493627261 361495402219 361495755907 361496493075 361497787465 361498603099 361499625523 361500011360 361500984200 361501603021 -1 361503027908 361503563051 361503865905 361505057076 361506809330 361507317819 361507742724 -1 361508622114 361509586947 361509912603 361510623904 361511748855 361513208278 361514979939 -1 361516805408 361518478556 361518790062 361520029879 361521080713 361521626709 361522168845 361523475989 361524073510 361525113988 361525968843 361527044630 361527252951 361528005044 361529181486 -1 361530267850 361530970583 361531999053 361533260065 361534902674 361536183717 361537668941 -1 361539645766 361540463572 361541325475 361543056658 361544251325 361545655556 361546611127 -1 361548215675 361548423080 361548549568 361549388971 361549667646 361551004153 361551402021 361552975831 361553566394 361554716437 361555330110 361556202429 361557136239 361557753018 361558624605 -1 361560839641 361561531594 361562152139 361563407411 361564637394 361565606719 361566945308 -1 361568845344 361569466201 361570279870 361571085398 361572422382 361573210563 361574506705 -1 361576669717 361577324153 361578355220 361580061135 361581014402 361582349692 361583269751 361583914098 361584447828 361586170355 361586864060 361587701259 361588613608 361589816881 361591274333 -1 361593091407 361594109875 361595781693 361596655723 361598121936 361599737425 361601295341 -1 361603006347 361604698984 361604953435 361606527049 361607044860 361607505169 361609057377 -1 361610951918 361612072821 361612448984 361613350575 361614323103 361615982801 361616239116 361617317331 361618596613 361619919593 361620262638 361621536103 361623247072 361624378931 361625933228 -1 361627789042 361628713462 361629478821 361630040984 361631846105 361632830566 361633845996 -1 361635478634 361636918228 361638099255 361639328484 361640527234 361642103899 361643388683 -1 361644285560 361645046578 361646384455 361646716350 361647029207 361647746327 361648264186 361648622771 361649880807 361650783831 361651560147 361652889934 361654419094 361655465559 361657053398 -1 361658842998 361659995731 361661658719 361662546424 361663355742 361664260131 361665811710 361667093404 361667379549 361668125943 361668685771 361669608206 361669948076 361670678611 361671923895 -1 361673077349 361673746580 361674864990 361675912610 361676895740 361677622029 361678704838 361679639163 361681205739 361681586963 361682472467 361683342529 361684238147 361685514808 361686186112 -1 361687234379 361687613559 361688616132 361689640297 361690986541 361692131113 361693079413 -1 361694094072 361694499617 361694663575 361695527636 361696248359 361697502461 361699046584 -1 361701109079 361701863652 361702578351 361704281979 361705213732 361706756143 361707791121 361708532052 361709453815 361710061379 361711333895 361711791723 361713729764 361714395080 361715414285 -1 361717784413 361719042193 361720162475 361721029583 361722081088 361723254381 361723572000 -1 361724927212 361725907003 361727239343 361728175904 361728991852 361730558314 361731701464 -1 361732916777 361733100060 361734162430 361734939628 361735560278 361736614932 361737170991 361738270214 361738410424 361739081548 361740076818 361741152335 361742194297 361742848533 361743315504 -1 361745518821 361746999092 361747360739 361748439489 361749856230 361750438464 361751312663 -1 361753195618 361753912344 361755338597 361755810624 361756386588 361758122719 361759319625 -1 361760889292 361761956123 361763286819 361764362606 361765100184 361766161642 361767416024 361768829061 361770030380 361770948807 361772236778 361773100479 361774172276 361775475219 361776199542 -1 361777310573 361778531375 361779492766 361780616191 361780799904 361781043487 361782573526 -1 361784585308 361785748234 361786283047 361787561527 361788469495 361789226635 361789905612 -1 361791750100 361792862162 361794041777 361795075356 361796527001 361797604894 361798339608 361799383998 361799717660 361801426414 361801747192 361802424535 361804319184 361805003558 361806109820 -1 361806901286 361807448119 361808293343 361809273509 361809792958 361811225084 361812244851 -1 361814412622 361815276200 361816699678 361817669899 361818986001 361819707018 361820362241 -1 361822013472 361823260866 361823894312 361824082194 361825281360 361825634856 361826824161 361827712812 361828370388 361828827788 361830014513 361830256478 361831433028 361833256775 361833959916 -1 361835101974 361835462204 361836450553 361837796151 361838910171 361839682793 361840668219 -1 361842036448 361842463901 361843527343 361844725167 361845697662 361846899476 361848397092 -1 361849620085 361850695043 361851723596 361852552673 361853452975 361854764951 361856108329 361856522433 361857778971 361858356617 361858986112 361860289258 361860747408 361861839683 361862031516 -1 361863589776 361864204314 361865955048 361866907327 361868537570 361869344920 361871178698 -1 361872807549 361874365940 361875311217 361876231188 361877101177 361877819919 361879394915 -1 361881788127 361882901893 361883365887 361885094728 361885758097 361887062355 361888009757 361888831901 361890301267 361891182150 361892461484 361893166673 361894408106 361894606452 361895851314 -1 361896703119 361898456975 361900069253 361901334082 361902765293 361903273256 361904564509 -1 361906412136 361907459981 361908709356 361909403471 361910000524 361910490406 361911817923 -1 361912991594 361914622968 361915549945 361916743490 361917953355 361918157893 361919607565 361920378937 361921792873 361922947836 361923421744 361924788863 361925659233 361927170471 361928068968 -1 361929706869 361930190371 361931638217 361933309340 361934866445 361936359908 361937374906 -1 361938986614 361939812294 361940888240 361942060794 361943534596 361944227592 361945977350 -1 361947287036 361947374506 361948641731 361949607902 361950931427 361951674240 361953272097 361954252542 361954604664 361955791973 361956821526 361957042343 361957110952 361958281900 361959135619 -1 361961522698 361962061678 361963222664 361963515794 361964928514 361966404436 361967411447 -1 361969979409 361970472768 361971813642 361972376091 361973364665 361973476327 361974129589 -1 361975952134 361976520808 361977342255 361978401133 361979220592 361980279585 361982054174 361982607805 361983821610 361984304149 361985070978 361986495831 361987799749 361988464900 361989501568 -1 361990576921 361991890249 361993214126 361993965361 361994535466 361995505450 361996826103 -1 361998512632 361998947576 361999845432 362001016155 362001348718 362002075910 362003027768 -1 362003704121 362004474255 362005893381 362007354642 362008584394 362009046965 362009959400 362010756246 362011860446 362013013556 362013034078 362013194102 362013575896 362014538636 362015420302 -1 362018128309 362018347600 362019920115 362020842048 362021307835 362022113809 362023094964 -1 362024247476 362025783193 362027406184 362028204932 362028535226 362028772672 362029789599 -1 362030813119 362032446185 362033109380 362033802525 362035026854 362036209121 362036896445 362038110992 362039289861 362039545584 362039870161 362040154137 362041910318 362043068007 362044682340 -1 362046243172 362046986677 362047835663 362048700110 362049673710 362050644975 362051303991 -1 362052499210 362053614956 362054673531 362055434736 362055832442 362056505455 362056865981 -1 362057990151 362059879409 362061156670 362062100490 362062466052 362062780474 362064062596 362064415908 362066040867 362067043788 362068554469 362068686063 362069068681 362070242323 362071052975 -1 362072024855 362073003673 362073922373 362074927814 362076324505 362077573151 362078717746 -1 362080562863 362081607256 362082655309 362083012913 362084497013 362085417985 362086688942 -1 362087946253 362089135842 362089946342 362091249646 362091684258 362093303775 362093910005 362095172040 362096159038 362097583263 362097663487 362098572349 362099358701 362100694863 362101424960 -1 362102429593 362103643357 362104304294 362105023496 362106147323 362107356029 362108546289 -1 362111293631 362111515697 362112449671 362114296403 362115399107 362117077953 362117716996 -1 362118742991 362120179873 362121064906 362122457371 362123058470 362123326267 362124626665 362125498181 362126216783 362127246241 362128530641 362130252904 362130981851 362131543112 362132816079 -1 362134497218 362135122642 362136176731 362137464828 362137882216 362138781962 362140327325 -1 362141860457 362143091645 362144051890 362145661474 362146875476 362148307828 362149481044 -1 362151213117 362152832125 362154019763 362154694739 362156512166 362157942671 362158554741 362159939396 362161116297 362161363515 362161944976 362162612950 362163749587 362164749824 362165581080 -1 362167174502 362168813645 362169834340 362170416159 362170568672 362171426723 362172512992 -1 362174297452 362175126799 362176382249 362177308249 362177505033 362178716109 362179543017 -1 362181447574 362182643264 362182958891 362183931817 362185295777 362186890859 362187985564 362188708974 362189290679 362190220907 362190987946 362191934952 362193759176 362194649538 362196325506 -1 362198063863 362198887395 362199454951 362200822270 362202419023 362202693687 362203928210 -1 362205513405 362206986777 362207616148 362208512827 362210074767 362210418257 362211312984 -1 362213623200 362215177541 362216017714 362217288887 362218444742 362219659127 362220992601 362222484976 362223197459 362223965172 362225669731 362226410276 362227710013 362228227486 362229153811 -1 362229700001 362231577460 362232569558 362233559149 362234458099 362235781645 362237469028 -1 362238710941 362239780506 362241411512 362242538525 362242553260 362244095282 362245040476 -1 362246476261 362247408049 362248149841 362249605855 362250106134 362250829026 362252697789 362254078802 362255131962 362256604634 362257326574 362257688107 362258953286 362260271496 362262203939 -1 362263709388 362264968248 362265355865 362266183877 362266820319 362267661404 362268020559 -1 362270031456 362270665177 362271154039 362272626560 362273544708 362275119105 362275713299 -1 362277581655 362277631858 362278310352 362278920255 362279913652 362281138801 362281975032 362282855887 362283858264 362284885679 362286232196 362287254530 362288182653 362288333994 362289066975 -1 362290661294 362291425322 362292244403 362292934871 362294125170 362294849935 362295494307 -1 362297842241 362298879534 362300451554 362302018332 362303544228 362304543898 362305284461 -1 362307496708 362308676887 362309668219 362309740423 362310802197 362312114106 362313951220 362314572973 362315950935 362317362294 362318014555 362319552715 362320945933 362321914036 362323063655 -1 362324841117 362326135289 362327346107 362327771741 362329473419 362330298566 362331389733 -1 362332257817 362333161961 362333783668 362335112870 362336356735 362337332521 362338158040 -1 362340859326 362342101688 362342463692 362343006636 362344417569 362345369898 362347079578 362347906692 362349353686 362350548444 362351646650 362353020666 362354059274 362355011247 362356424635 -1 362358804401 362359659097 362360959930 362361377540 362363243680 362364053751 362365700816 -1 362367223991 362367640742 362368169535 362369800295 362370549073 362371699370 362372334320 -1 362374228081 362374403983 362375756196 362376611182 362377137464 362378166848 362379495466 362379783602 362380510553 362381582793 362382735234 362384510753 362386074020 362386635189 362387865117 -1 362389233926 362389719720 362390883353 362391923046 362392412381 362393570426 362394613549 -1 362395495537 362396956179 362398379525 362399942233 362400170138 362401041056 362402085160 -1 362403501156 362404876901 362406123624 362406966449 362408090950 362409778207 362410361113 362411355509 362412087905 362412776256 362413701160 362415271777 362416443941 362416860630 362418695634 -1 362420028585 362420602055 362422348542 362423485417 362424434163 362425013858 362425149702 -1 362426771819 362427005329 362427143852 362427499607 362428490568 362429331508 362430065592 -1 362432416868 362433248655 362433940326 362434949763 362435197672 362435793194 362436532798 362437878007 362439312781 362440179773 362441092988 362442811998 362443396819 362444615480 362445527160 -1 362446610532 362447049797 362448407926 362449867950 362450896269 362451178567 362452066201 -1 362454157515 362455803267 362457209431 362458076524 362458672791 362459175345 362460266342 -1 362461838271 362463180632 362464373362 362465673702 362466660782 362467635531 362468474204 362469105123 362469936500 362471212642 362471923553 362473040579 362473249298 362474688586 362476002411 -1 362477792308 362478762434 362479735234 362480260680 362480841120 362482015356 362483005228 -1 362484793017 362485758364 362487429541 362488244396 362489591677 362490784146 362491937617 -1 362493296691 362494428195 362496033917 362496902464 362497560582 362498866514 362499562218 362501098892 362502226046 362502723995 362503646442 362504438491 362505198851 362506163280 362507216547 -1 362509513757 362509805247 362510959795 362511971647 362513728314 362514518812 362515645048 -1 362516872872 362518683478 362519748793 362520404316 362521770818 362522998456 362524216116 -1 362525731706 362526609493 362527543451 362528947665 362530329791 362531445092 362532186374 362532318325 362532984138 362533939018 362534583168 362535424348 362536449598 362537993084 362538271860 -1 362539946224 362540713218 362541830638 362542361596 362542599395 362544070267 362545531436 -1 362547408635 362548643188 362549205015 362550467795 362550813319 362551645217 362553215246 -1 362554913242 362556368458 362557689566 362558663853 362559678382 362560813236 362561530317 362562703595 362564083605 362564576118 362565317258 362566586761 362568038867 362569196481 362570677190 -1 362572337042 362573550647 362574450887 362575741198 362576805803 362577174917 362579043209 -1 362580128169 362581300415 362581752303 362582829820 362584112874 362584414004 362585132755 -1 362585763956 362586492963 362587666888 362589170364 362590443402 362591533101 362592961008 362594333035 362595734245 362596446264 362597707434 362598138441 362599007342 362599805824 362601252736 -1 362603799139 362604553227 362605969815 362606963799 362607529800 362608941866 362609581074 -1 362611059503 362611970530 362612870448 362613877181 362614926528 362615448046 362616453453 -1 362618732585 362619406513 362620924651 362622598471 362623553910 362624961136 362626107154 362626956258 362627748057 362629355283 362630600722 362631729247 362633460353 362634495585 362635579127 -1 362636701037 362637891433 362639266035 362640377877 362641342668 362642420591 362642759590 362643226550 362644087036 362645040614 362646464537 362647521249 362649074649 362650049384 362651002695 -1 362652777455 362653161197 362653883728 362655357925 362656482661 362657110059 362657368074 362657432012 362658638513 362660342625 362660847124 362662012476 362663602872 362664663102 362665128765 -1 362666863936 362667870646 362669765866 362669839909 362670745001 362671470742 362672520505 -1 362673343870 362674833333 362675601567 362676850765 362677315347 362679210362 362680038614 -1 362681825968 362682700160 362683436819 362684688124 362684856842 362685989300 362686788322 362687567079 362688682667 362690517318 362691614899 362692961147 362693744620 362694360854 362694785588 -1 362696991987 362698001687 362698718589 362699403980 362701220427 362702701905 362703987049 -1 362705253138 362705938962 362706718390 362707711991 362708509803 362709172394 362709753294 -1 362711132825 362712301337 362714188004 362714977326 362716039181 362716469379 362717487582 362718103685 362719164790 362720935870 362721253658 362722717902 362723624325 362724842457 362726538574 -1 362727841380 362728334766 362729759806 362730953919 362732374310 362732712286 362733326302 -1 362734415103 362735596811 362736198297 362737008116 362738013391 362738605585 362739790192 -1 362740485444 362741492988 362742818694 362744343511 362745534573 362746401565 362747752254 362748732066 362749582295 362750967237 362752035514 362752705449 362753722873 362754783866 362755769208 -1 362757354423 362758400946 362759474566 362760304879 362761475771 362762904110 362763976841 -1 362764446556 362765472018 362767213981 362768013646 362769319237 362769913657 362770679937 -1 362772022134 362773380348 362774237833 362774542001 362775448194 362776468110 362777682160 362778322097 362779919299 362780488806 362781176554 362781541357 362782669665 362784426607 362785962774 -1 362787815633 362788696930 362790389097 362791712875 362792177995 362793104155 362794108786 -1 362795522183 362796187839 362797185056 362797381830 362797983679 362799355048 362800975693 -1 362802460299 362803887291 362804843174 362806175926 362807123696 362807397121 362808501509 362809263096 362810623268 362812523404 362813748873 362814777319 362816002639 362816799641 362817639453 -1 362819927878 362821167140 362822182381 362822632811 362824005451 362825124581 362826225202 -1 362828071011 362828911273 362829922471 362831642978 362832643365 362833525837 362834854717 -1 362836462665 362837089638 362837659931 362838525057 362839271403 362840181145 362840708643 362841814982 362842742807 362842973064 362844255156 362845864287 362847330893 362847536841 362848640605 -1 362849968785 362850282899 362851829499 362852888122 362854271230 362855697282 362856276864 -1 362858125033 362859019081 362859973727 362861072352 362862848786 362863812184 362865387576 -1 362867001284 362868614860 362869403053 362869616438 362870176176 362872045378 362872892526 362873748567 362874778118 362875948897 362877502790 362878475984 362880036435 362880400230 362880985673 -1 362882691234 362883668334 362884109296 362884785047 362886155746 362887635994 362888500087 -1 362890370518 362891290913 362892224761 362892629374 362893481489 362894493386 362894836766 -1 362897182328 362898158865 362898544838 362900414885 362900829965 362902183765 362902983846 362903057492 362904166594 362905144918 362906742578 362908059176 362908723489 362909491265 362910810849 -1 362912138976 362912948343 362913842229 362914213385 362915756654 362916576182 362916980095 -1 362918836224 362919614694 362920517489 362920882545 362921846217 362922115982 362922944606 -1 362924228042 362925214057 362926235485 362927226199 362928405958 362930143903 362930578957 362931357090 362932269776 362933719743 362935499445 362936548123 362938250234 362938804407 362940049907 -1 362941459474 362941731662 362942924169 362944508035 362945375494 362945857506 362946475671 -1 362947494284 362948679824 362949036903 362949415559 362950906938 362951485281 362952603214 -1 362954124073 362954679710 362955875123 362957037988 362958623612 362958952432 362959534941 362960832633 362962263146 362964015691 362964966057 362966265104 362968037817 362968596659 362969834481 -1 362971095518 362972170261 362973391712 362974387725 362975336200 362976186358 362976540145 -1 362978071314 362978265002 362979412831 362980778218 362981620567 362982582081 362983431518 -1 362984213264 362985184725 362986047610 362987555376 362988631618 362989066120 362989870191 362990970398 362991915658 362992941179 362993527013 362994114093 362995075323 362995563035 362996546967 -1 362998146906 362998653130 362999987463 363000808137 363001549154 363002130698 363003076710 -1 363004098729 363004840871 363005857125 363006681041 363008537457 363009466203 363010038086 -1 363012005682 363013821986 363014109912 363014407759 363016173632 363017298218 363018582722 363019587012 363021228078 363022482969 363023224063 363024783365 363025488036 363025762132 363026352275 -1 363027960746 363029183298 363030357308 363031353071 363032605326 363033466843 363034459689 -1 363036289009 363037141135 363037428816 363038745806 363039523177 363040371408 363041616986 -1 363042292081 363043652369 363044528164 363045590117 363046420398 363048065701 363049068338 363049947915 363050514373 363051242644 363051932283 363053197167 363053568377 363054748306 363054976197 -1 363055926786 363056999051 363058565610 363060250002 363060556031 363061074148 363062230871 -1 363062868168 363063765962 363064047736 363064565044 363066055393 363067085467 363068022711 -1 363068929998 363069434500 363070329620 363071259991 363071573008 363072455073 363072877315 363074048837 363075156997 363077103689 363078336270 363079293025 363079800941 363081079059 363081844132 -1 363083417992 363085233577 363086913244 363088629951 363090187002 363091474018 363092847147 -1 363094878429 363096197257 363097119170 363098109722 363099367583 363100249278 363101181378 -1 363103316332 363104092863 363104227780 363104834435 363105326290 363106717742 363107107384 363108052950 363108636576 363109260032 363110661921 363111352473 363111959222 363112704553 363113495854 -1 363114639272 363116606976 363116998735 363117847456 363119467650 363120898775 363121714803 -1 363123193038 363124505334 363125803402 363127112046 363127299505 363127504212 363128421872 -1 363128968446 363129662327 363130269172 363130691110 363132244918 363132979823 363133983083 363134953846 363135828370 363136396544 363137048793 363138733317 363139973968 363141534549 363143484705 -1 363144616282 363145717542 363146494867 363147109252 363148504566 363149399711 363150352126 -1 363152319667 363153536361 363154866543 363156216028 363157082715 363158051992 363159012984 -1 363160383638 363161750394 363162554238 363163456239 363163649679 363163909819 363164082680 363165839782 363166571893 363168375851 363169061396 363169362299 363170930743 363171594584 363172230563 -1 363173286970 363174599604 363176246968 363177691311 363179634969 363180300089 363181646324 -1 363183324051 363184433636 363185670802 363186827835 363188224969 363189171848 363190111476 -1 363191821413 363193206805 363194813552 363195673779 363195783517 363197071283 363198931582 363199952007 363200906674 363201557770 363202975692 363204295106 363205976988 363206809417 363208268557 -1 363210770531 363211884998 363212976180 363213958511 363215508094 363216314580 363217535935 -1 363219086948 363220463657 363221455868 363222744400 363223155670 363224410193 363226092213 -1 363227299141 363227708392 363228491443 363230237275 363231166518 363232138853 363233240365 363233851801 363233949862 363235551932 363236191253 363237112548 363238271331 363239991067 363241184586 -1 363242056988 363243071236 363243897431 363244905422 363246344866 363247506736 363249142150 -1 363249694727 363250494561 363251651024 363252730974 363253626989 363254685985 363255740565 -1 363257507948 363258600531 363260272554 363261359818 363263145058 363264235126 363264397753 363265875203 363266161085 363266920339 363267911314 363268687538 363269317862 363269760006 363270725741 -1 363272355550 363273874363 363275198514 363276754851 363278183758 363279195641 363280078392 -1 363281523913 363282942477 363283715592 363285010919 363286940574 363288002069 363289450822 -1 363290915571 363291933612 363293070270 363293714083 363294867382 363295596927 363296927273 363297906365 363298799838 363299692265 363300872370 363301523493 363302400537 363303462316 363304831308 -1 363306494720 363307395147 363308655885 363308893714 363309775961 363310897540 363311475714 -1 363313274338 363314224903 363315392926 363315949254 363316297630 363317397653 363319165531 -1 363320780297 363322670940 363324292900 363325722819 363326441174 363327096819 363328106999 363329165524 363330238473 363331443485 363331896971 363333015462 363334159373 363334906943 363335768306 -1 363336918877 363338007253 363339357366 363340141596 363340369276 363341178887 363342537170 -1 363344032948 363345322798 363346349872 363346912740 363348253124 363348906099 363350556131 -1 363351625301 363353182940 363354368637 363356290439 363357998850 363358287570 363359264904 363359908780 363360668989 363361698380 363362326855 363363353261 363365252410 363366918101 363367720894 -1 363369776159 363371307053 363372179345 363373618002 363374499619 363375808040 363376583217 -1 363378838528 363380535037 363381427804 363382048445 363383116755 363384027670 363385048146 -1 363386536311 363387547585 363388702106 363390148544 363390920128 363392241678 363393389452 363394709505 363394960734 363395315344 363396353606 363397146718 363397511576 363398796885 363399838412 -1 363401760548 363403074954 363404375496 363405669503 363406036046 363407162628 363408440499 -1 363409849686 363410597943 363411257629 363412923494 363413452444 363414667212 363415783524 -1 363416958251 363417768458 363418671826 363419505194 363420524705 363421481926 363422469992 363423381672 363424896911 363425303589 363426904067 363427010692 363428232551 363429323546 363430651748 -1 363431076675 363432550529 363433217791 363434014426 363435765096 363437519693 363438343999 -1 363439644199 363441261468 363441960997 363442670632 363442962842 363443315538 363444574915 -1 363445882686 363446816423 363447595948 363448110159 363449354576 363450073182 363450729190 363451575071 363452857389 363453861986 363455178363 363456510790 363457900301 363459242895 363460128610 -1 363462630205 363463264360 363464416926 363465493894 363465842576 363467589983 363468573923 -1 363470132135 363470578464 363471648840 363472903620 363473703758 363474973362 363476331188 -1 363478522466 363479452317 363480633667 363481655519 363482348834 363482554185 363483210102 363484779072 363485127560 363486108625 363487252136 363487853908 363489550823 363489991086 363491702946 -1 363493353402 363494176097 363494782008 363495360317 363495720256 363497109733 363498203101 -1 363498884215 363500115383 363501036500 363502413261 363502795736 363503335460 363504044176 -1 363506094919 363506905271 363508391479 363509224701 363510187760 363510957939 363512579064 363513333097 363514841500 363516305411 363517580065 363518207535 363519312883 363521027327 363522261101 -1 363523506832 363524258526 363525550260 363526700569 363527868762 363528954465 363529686523 -1 363532024888 363533653328 363534684647 363535929450 363537263040 363537733316 363538571027 -1 363540844335 363542741205 363543641791 363544511222 363544973522 363546331616 363547627335 363548816286 363549711697 363551280629 363551480700 363553099528 363553550373 363554235814 363555494768 -1 363557320228 363558138055 363558377629 363559514694 363560346059 363561321718 363561897022 -1 363563492802 363563637442 363564212306 363565481084 363566631380 363567858681 363569002830 -1 363570515742 363572156582 363573202078 363574679971 363575629348 363577387694 363578125261 363579349671 363580393196 363581537891 363582926042 363583934748 363583991302 363584669209 363585460629 -1 363586702552 363587514306 363589210203 363590840018 363592380810 363593132773 363593419522 -1 363595546506 363596472392 363597656167 363598655622 363599287082 363600558137 363601447071 -1 363603173289 363604110394 363604875826 363605801639 363607330152 363607743862 363609347763 363609983952 363611705910 363612285419 363613106784 363613962619 363614971495 363615345960 363615602975 -1 363617583632 363619036973 363620035028 363620867513 363621758561 363622349438 363624164686 363625931131 363627326708 363628426367 363629390535 363630879598 363631948317 363633056926 363634828895 -1 363636182062 363637171343 363638279201 363638822887 363639642935 363641021928 363641929140 363642273412 363643331841 363644929749 363646114772 363646990519 363648421975 363649609232 363650709216 -1 363652691936 363653551816 363654845518 363655942757 363657187751 363658544889 363659204512 -1 363660141138 363660865587 363661915768 363662089831 363662650327 363663878251 363665119623 -1 363666750300 363668420800 363669520678 363670568010 363671618579 363672579769 363673932682 363674760567 363675976690 363676787180 363677938838 363679181337 363680365478 363680812345 363681543278 -1 363683013823 363683295514 363685114501 363686271747 363687883766 363689271103 363689913969 -1 363691347832 363692080444 363693092245 363694523126 363695334771 363695630422 363695948658 -1 363697666519 363698651310 363699756632 363700827855 363701836751 363702895628 363704094098 363704858419 363705458053 363707023078 363708364290 363710121671 363710884565 363712156559 363713972957 -1 363715513771 363716563711 363718033719 363719465539 363720188533 363721067507 363721772424 -1 363723619707 363724667031 363725363049 363726116260 363727337128 363728497075 363728945226 -1 363729867111 363730352670 363731572536 363732721066 363734015378 363735183190 363736025221 363736487459 363737539923 363738158554 363739035440 363739961703 363741438915 363742218469 363742823871 -1 363744710994 363745809862 363746278557 363747752814 363748291132 363749452195 363750837640 -1 363752281722 363753040352 363754147836 363754977356 363755724596 363757208613 363758962060 -1 363760494487 363761478739 363762662880 363763406043 363764399586 363764977794 363766058107 363766773931 363767314748 363768257903 363768860520 363770127806 363771056323 363772871893 363773842186 -1 363774981436 363775693362 363776225782 363776864814 363777675497 363778467200 363779200413 -1 363780109931 363781141348 363782084548 363783894840 363785118615 363786479972 363787297870 -1 363788320776 363789329641 363790187040 363790555428 363791738831 363793640616 363794773089 363796584002 363797118075 363798584827 363799021330 363799482881 363800703674 363801343218 363801858626 -1 363803757625 363804660506 363805037269 363805745500 363806438260 363807473057 363808080848 -1 363810312433 363810725295 363811552580 363812903725 363813375024 363814328415 363816132603 -1 363817980678 363818993021 363819073673 363820303265 363821737415 363822563258 363824337250 363824738957 363825592716 363826409432 363828096130 363828667879 363830546589 363831235616 363831940773 -1 363833803575 363835366873 363836572807 363837266732 363838029835 363838752560 363840147083 -1 363840757152 363841826745 363842926376 363843913850 363844356613 363845613727 363846648883 -1 363848017780 363849028560 363849950362 363851161056 363852356828 363853516663 363854570275 363855534249 363856711474 363858483234 363859571337 363860677367 363861498878 363862509689 363863205324 -1 363864808528 363866619684 363867817445 363868451669 363870282191 363871359573 363872322173 -1 363873534255 363875013043 363876092932 363876356328 363877220171 363877639105 363878577894 -1 363880150793 363881397744 363882898810 363884141266 363885907477 363886450479 363887391716 363888402438 363889545869 363890439358 363891520455 363892507719 363893348593 363893980866 363895195063 -1 363896064455 363896629364 363896878841 363898372018 363899610839 363901406300 363902986023 -1 363904155288 363905008409 363905283912 363906329213 363907513730 363908354373 363909982920 -1 363911741751 363912729135 363913576703 363914953032 363915714277 363916364530 363918019197 363919304833 363920712372 363922489709 363922930531 363924196876 363925174671 363926226549 363927054440 -1 363928579772 363928761664 363929637070 363930369040 363931244290 363932185665 363933272217 -1 363935500691 363936399573 363937832676 363938683886 363939299994 363940953704 363941823664 -1 363942837402 363944189813 363945975434 363947448209 363947858439 363949534008 363950436096 363950935543 363952115336 363952735246 363954055896 363954364549 363955567425 363956867987 363958063298 -1 363959736050 363960474890 363960994081 363962468185 363964213897 363965050086 363966365345 -1 363967438464 363968555125 363969029043 363970279094 363971094853 363972208385 363972617958 -1 363973986539 363975175072 363975988632 363977151880 363978132136 363978837825 363979712022 363981196483 363982189876 363982989504 363984384977 363985381653 363987016808 363988570753 363990006209 -1 363992040896 363992474999 363993611461 363993963878 363995216281 363995943871 363996879654 -1 363997757742 363998089041 363999209181 363999819125 364000735262 364001438314 364002766001 -1 364004771844 364005346443 364006987599 364008427693 364009775692 364010416669 364011963894 364012631779 364013692673 364014760296 364015717945 364017631823 364018836119 364020195643 364021748643 -1 364023388554 364025044059 364026029605 364027065317 364027661829 364028927355 364029756196 -1 364031045906 364031294159 364032936316 364034196380 364034835630 364035663795 364037359568 -1 364038687955 364039602544 364041218790 364043110509 364044792846 364045818027 364047289139 364047981262 364049066300 364049386334 364050316378 364051724229 364053122385 364053899259 364054796582 -1 364056896423 364057881438 364058369193 364059364659 364060717071 364061413835 364061808074 -1 364063097914 364065045040 364065788167 364067163907 364067845360 364068215281 364069650499 -1 364070902079 364071427035 364072112277 364073598374 364074802742 364075892313 364076859934 364078093214 364079106828 364079896254 364081007974 364081865395 364082655397 364083801201 364085162418 -1 364086904834 364087502269 364089363640 364090279692 364090976450 364092354892 364092855022 -1 364093494645 364094942817 364096299123 364096944917 364098588174 364099566145 364100254330 -1 364101562295 364102648829 364104178152 364104548339 364105920248 364107017810 364108110478 364109843754 364111201045 364112451761 364113023736 364114436338 364115432654 364116568121 364118057323 -1 364120216035 364122146623 364122599573 364123505306 364124112487 364124760985 364126046759 -1 364127025112 364128935092 364129555772 364129993241 364131187434 364131700325 364133298405 -1 364135634239 364137122746 364137992440 364139154519 364140434846 364140886405 364141529941 364142453418 364143580245 364144870042 364145802502 364146811741 364148391999 364148437728 364149230901 -1 364151397569 364152208113 364153420480 364154973671 364156648339 364157298805 364158108623 -1 364160653964 364161924680 364162310744 364163619027 364164483203 364165910094 364167062419 -1 364168195327 364169535597 364170679503 364171512494 364172223604 364172797241 364174412370 364174694365 364174893786 364175760513 364176159425 364177404577 364178913573 364179169398 364180419507 -1 364181101918 364182790463 364183681560 364185152451 364185738875 364186489467 364187846117 -1 364190397322 364190979504 364192206974 364193492572 364194079782 364195593998 364196423928 -1 364197787582 364198713216 364198885986 364199812570 364201203467 364201931996 364203212299 364203860620 364204749123 364205549630 364206522199 364207815037 364209044821 364210271746 364211277106 -1 364211919182 364213634324 364213738802 364215266052 364216170563 364217448898 364218281009 -1 364219470933 364220409823 364221035537 364222064960 364222963672 364224316948 364225916563 -1 364227101890 364228115907 364229203475 364229768636 364230312480 364230673732 364232569727 364233263961 364233724688 364234890670 364236070291 364237021720 364237480122 364238522479 364239074363 -1 364240540150 364241867609 364243146384 364244356445 364245232542 364246318644 364248100475 -1 364249685897 364250890376 364251782925 364252216558 364253613989 364254662120 364255825770 -1 364257097989 364257890631 364259324247 364260892783 364262308242 364262558909 364263848795 364264942314 364266111912 364267627515 364269371196 364270573544 364271531321 364273165949 364273444472 -1 364274721340 364275452088 364276128869 364276904943 364278327984 364279028337 364280382241 -1 364281558424 364282862336 364283740870 364284388917 364285790583 364286997556 364288045536 -1 364290639160 364291823975 364293028231 364293587369 364295004106 364295397630 364296490192 364297533521 364298381964 364299678866 364301035808 364302418930 364303557203 364305494627 364306049250 -1 364307050069 364308587983 364309968534 364310241227 364311189755 364312489002 364313219408 -1 364315089386 364315447724 364315806254 364316557332 364317085517 364319022195 364319965135 -1 364320925865 364321872795 364323538225 364325092872 364325755650 364327331400 364327679776 364328737471 364329390188 364330408175 364331260902 364332501676 364333452872 364333754745 364335668734 -1 364336466763 364337640367 364338515799 364339749625 364341105282 364341203140 364342298262 -1 364344068225 364345538715 364346822677 364347747630 364348669826 364349852867 364350398251 -1 364352590403 364353809307 364355055305 364356230075 364357412337 364357831228 364359493557 364360248426 364361394078 364362407198 364362885360 364363525901 364365331800 364366000520 364367095762 -1 364368542037 364369434939 364370459947 364372107845 364372898511 364373311129 364373785881 -1 364375444736 364376612063 364377649453 364379181716 364380166311 364380598620 364382239943 -1 364383259534 364384749405 364386479853 364387249280 364388979140 364390476892 364390699348 364391764891 364392930680 364393818501 364395366248 364396477365 364398074812 364399091876 364399542122 -1 364401058561 364402370537 364403467303 364404247952 364405249673 364405984526 364407170123 -1 364408673025 364410592076 364411858596 364412612100 364413543042 364413747777 364414844433 -1 364415980654 364417117815 364418608994 364419519472 364420488249 364420873390 364422759489 364423572383 364424497902 364425379922 364426629266 364427324846 364427978357 364428974921 364429440209 -1 364430594179 364431696605 364433495583 364434300316 364435919606 364436645515 364437947524 -1 364439043271 364440161320 364441440535 364441655172 364442305123 364443545418 364444272772 -1 364445691982 364446768727 364447469875 364448253549 364449267465 364450388252 364450650982 364451174417 364452567988 364453617565 364454564090 364455836708 364457080683 364457913134 364458673341 -1 364459218213 364460737929 364460887315 364462700153 364463704222 364464737353 364465583713 -1 364468194861 364469321376 364470168100 364470845878 364471998927 364473302832 364474548027 -1 364476862068 364478317299 364479360706 364480103719 364480477770 364482058502 364483104009 364484017403 364484443662 364485035034 364485586623 364486513940 364487637084 364488594990 364489198413 -1 364491342789 364491579444 364492355875 364493345250 364494741297 364495445005 364496112448 -1 364497932532 364499172188 364500049836 364501703659 364502919485 364504248869 364504982710 -1 364505364720 364506893291 364507906380 364508715234 364509852197 364511289079 364512484402 364513332284 364514592158 364515613691 364516021092 364517516904 364517916965 364519151065 364519898359 -1 364521553208 364522650606 364523380582 364525292177 364526077659 364527078761 364527676423 -1 364528409923 364528777868 364529847378 364530559686 364531450935 364531928855 364532284642 -1 364534055278 364534745195 364534926544 364536024469 364536142375 364536490654 364536726705 364538133004 364539031154 364539761037 364541589351 364542904901 364544513229 364546107976 364546691189 -1 364549198209 364549901663 364551100654 364552093997 364552896027 364553825805 364553907949 -1 364555023660 364556508608 364558088377 364558714281 364558967995 364559454556 364560450546 -1 364561824799 364562690649 364563483118 364565015715 364566223023 364567127830 364568055683 364568954220 364570187627 364570691720 364571353916 364572712110 364573341591 364573851268 364574751514 -1 364575834129 364577362758 364578399741 364579795435 364580860233 364581884254 364582497732 -1 364583849275 364585204452 364586457604 364587949501 364589560705 364590095306 364590152275 -1 364592082047 364593576924 364594484377 364594883602 364595745156 364596582870 364598022164 364598660339 364599405056 364600268514 364601228977 364602396926 364602841251 364603891394 364604189623 -1 364605833836 364607368874 364608384611 364609486945 364610606611 364611529885 364612243526 364613172057 364614619900 364615346914 364616543157 364617173863 364618162157 364619197756 364619599754 -1 364621474813 364623302846 364623964190 364625226695 364625887494 364626117306 364627050337 364628651275 364629695115 364630147967 364631092361 364632804859 364633950076 364634915817 364636091218 -1 364637448448 364638265473 364639399924 364640316376 364640464725 364640815319 364641962819 -1 364644314206 364645701562 364646693321 364647642467 364648179874 364648826547 364650180317 -1 364652081606 364652995241 364653859539 364654975545 364656442032 364657569420 364657873924 364658467726 364659032725 364659728224 364661161855 364661951231 364663435720 364664965259 364665804329 -1 364667326742 364668536575 364669440131 364669980764 364671210141 364672300626 364673117949 -1 364673959226 364674902832 364675984506 364676642777 364678147660 364678805321 364679927699 -1 364680889945 364681868654 364683433361 364684528032 364685218277 364686242643 364687708765 364688051913 364689023966 364690206036 364691158624 364691746201 364691992447 364693545749 364694436247 -1 364696243750 364697782326 364698270257 364699570827 364700665975 364702621304 364703520378 -1 364705124694 364706286430 364707972037 364708912346 364709650558 364710665536 364711936043 -1 364714139114 364714583464 364715189576 364716117121 364716972338 364717643820 364718730741 364719727999 364720416501 364721782851 364722004268 364722554209 364723281366 364724259364 364724504271 -1 364725825464 364727266644 364728490852 364730031856 364731640142 364732561161 364734279593 -1 364735372283 364736113237 364737439713 364738343870 364739776421 364739957604 364741588515 -1 364741985355 364742367620 364744009037 364744654779 364745427830 364746575326 364748333388 364749633786 364750465294 364751516628 364753040172 364753867353 364755013103 364755704431 364757018174 -1 364758634018 364759948695 364760703753 364762169617 364762893433 364763286385 364764430469 -1 364766201162 364766333316 364767682989 364768262567 364769032633 364770371413 364771478232 -1 364772164560 364772894585 364774131988 364774575373 364775120714 364776486357 364777813875 364778944468 364780627565 364781447110 364782638056 364784341985 364785929032 364786748455 364787818110 -1 364789882066 364791345202 364791990394 364792785786 364793537420 364794727571 364796024944 -1 364797639371 364798278843 364799934525 364801221799 364802291532 364803335361 364804097006 -1 364805659304 364806788367 364807794965 364808659347 364809144749 364810032455 364811100366 364812101161 364812507719 364813930321 364814663048 364815756442 364816176614 364817498113 364818308011 -1 364819879458 364820875943 364821825520 364823498917 364824347106 364825587421 364826710053 -1 364828312112 364829381050 364830018323 364831357365 364832379786 364833526967 364834730770 -1 364836605676 364837489715 364839343674 364839415101 364840466320 364841199479 364841773894 364842266306 364843237068 364844414866 364845477771 364846816697 364847690551 364847896811 364848707117 -1 364849958825 364851812254 364853016088 364853486296 364854737439 364855522867 364856161924 -1 364857774151 364858304160 364859480579 364860506584 364861438437 364862135992 364862914563 -1 364864918946 364866167769 364867431333 364868152317 364869440895 364870941450 364871868105 364873145583 364874845452 364876123842 364876192453 364876760199 364877473629 364878433818 364879204003 -1 364880762415 364882228587 364883351153 364884247576 364885153757 364886517323 364887278845 -1 364888829157 364889483532 364890481217 364890981397 364892697758 364893792874 364894822079 -1 364895778502 364896560800 364897369719 364898830201 364899985113 364900788560 364902160770 364902865813 364904672035 364906088213 364907670456 364908600872 364909090981 364910616563 364911013830 -1 364912616174 364913793261 364915152930 364915783495 364916756907 364917480956 364917782876 -1 364919011306 364920022625 364921311517 364921924543 364923071393 364924144874 364925785722 -1 364928299368 364929426830 364930363059 364931558181 364932903554 364934079213 364934521981 364935380175 364936008673 364937058235 364937241071 364938187652 364938660966 364939005804 364940717834 -1 364942188450 364943363606 364944831024 364945741143 364947582834 364948283388 364948990585 -1 364949593237 364950881893 364951326878 364952918163 364954533583 364954843633 364955762119 -1 364957836313 364958895498 364960081440 364960349052 364961739826 364963458203 364963666074 364964148356 364965387740 364966271485 364966845958 364967793523 364969019603 364969715113 364970671128 -1 364972169696 364972757371 364973527761 364973676898 364975432783 364976425970 364977794696 -1 364979442759 364980575899 364981646565 364982681306 364984360850 364985343449 364986675428 -1 364987519033 364987752439 364988479183 364989099380 364990811271 364991901518 364993029376 364993610663 364994189502 364994512582 364995784757 364996841138 364998060649 364999038513 365000383171 -1 365002192143 365003809857 365004981880 365005937961 365007360585 365008421242 365009855089 -1 365011842603 365012940860 365014344619 365015353519 365016219516 365017984299 365019177433 -1 365020702855 365022626954 365022900046 365023410190 365024819453 365026442210 365027342665 365028554183 365029176716 365030330676 365031891718 365033656771 365034942159 365035309438 365036222927 -1 365037951196 365038871308 365039913947 365041270785 365042778083 365044208391 365044608774 -1 365046201525 365047856003 365048998253 365050037426 365050978895 365051231860 365052023481 -1 365052819849 365053821873 365054681682 365055662025 365056830904 365058096598 365059743259 365060873993 365062238664 365062535396 365063381968 365065019522 365065496883 365067007052 365067156016 -1 365068437970 365069754293 365070111578 365070850513 365071954452 365073274520 365075042256 -1 365076484834 365077295570 365078183864 365078678754 365080023157 365081458626 365081642714 -1 365082769615 365083148821 365083849299 365085179637 365085953088 365086578826 365087771619 365089298121 365090167939 365091003844 365092447441 365093815092 365094835134 365095312605 365096289730 -1 365097398473 365098127863 365098396256 365099612874 365101097861 365102149475 365103496877 -1 365105097807 365106915707 365107481359 365108829540 365109760491 365110444515 365110975592 -1 365112448496 365113300132 365114371022 365115834425 365117092534 365118745733 365120096650 365121488633 365122508881 365124273721 365125557878 365126485456 365127086794 365128067179 365129359786 -1 365131827942 365132633933 365133647716 365134511147 365134869668 365135617672 365136161975 -1 365137923554 365139462522 365140126298 365140892534 365141287374 365142397628 365143280262 -1 365144467055 365146140795 365147108454 365148653380 365150031580 365151188397 365152594717 365153130872 365153514149 365153979244 365154423947 365156013381 365156802951 365157486962 365157986317 -1 365159421557 365160863782 365161459083 365162126709 365163596527 365164566875 365165325074 -1 365167488486 365168347170 365170074147 365170491688 365171963280 365172526548 365173613655 -1 365175306821 365175781494 365175957515 365176921610 365177862463 365178578114 365179573389 365180047745 365180878982 365181276709 365182028341 365182917523 365184555939 365185228558 365186996790 -1 365187703728 365188191132 365189095500 365190598902 365191871028 365193047595 365193949590 -1 365196108977 365197106215 365197838246 365198527626 365198758410 365199935208 365200551588 -1 365202021111 365203929929 365205065061 365205572934 365206142922 365207470756 365208596357 365210171422 365211158609 365212244184 365214019041 365214480481 365216273872 365216681348 365218418604 -1 365220237987 365221063015 365222252002 365223578722 365224529084 365224988347 365225882532 -1 365228121939 365228777657 365229967268 365231498072 365232170312 365233696451 365235478333 -1 365237140204 365237982623 365238423436 365239724009 365241110086 365241770554 365242905767 365244221362 365245788616 365246325193 365247407272 365248197858 365249452933 365250699343 365252081636 -1 365254291050 365256046406 365256804426 365257673980 365258566276 365259130464 365260451510 -1 365262782967 365264139612 365265098497 365266343803 365267456729 365268367385 365269136941 -1 365270831304 365272554533 365273670163 365275050019 365275607596 365276305297 365277949577 365278467470 365279937009 365281348214 365282349459 365283257834 365283945018 365284660585 365285673376 -1 365287727704 365288501892 365289687164 365290782781 365290969825 365292651529 365293164133 -1 365295584891 365296179926 365297621043 365298979392 365300096256 365301566796 365302105042 -1 365303460345 365304170557 365304768260 365305638353 365306970973 365307344895 365308569057 365308888597 365310284368 365311190964 365312054050 365313747752 365314732471 365315487289 365316251064 -1 365316868403 365318114186 365319245220 365320076876 365320803830 365321707577 365323241813 -1 365324601001 365325398326 365326473095 365327104746 365327182922 365328039889 365328736117 -1 365329232720 365330850608 365331667159 365332645539 365333834044 365334398159 365335577801 365336537141 365336696609 365336980979 365337556717 365338965922 365339916576 365340396398 365341984678 -1 365343531435 365343959573 365344678360 365344954888 365345657357 365346169857 365347616212 -1 365348717623 365349836458 365350533959 365351945817 365353668896 365354444651 365355751705 -1 365356714279 365357628717 365359057402 365359808907 365360049461 365361932399 365362514300 365362577538 365363540388 365364693849 365366023649 365366706884 365367526861 365368085695 365369251088 -1 365370393860 365371578267 365372012467 365372335498 365373160822 365374861434 365375626021 -1 365376622195 365378282037 365379094942 365380248535 365381436796 365382831861 365384135208 -1 365385518232 365386815753 365387729219 365388126713 365388755751 365390395570 365391723707 365393352895 365394271544 365395215012 365395976904 365397040708 365397858687 365398801381 365399384420 -1 365401390970 365402803256 365404219853 365404510579 365405658497 365406348824 365406893615 -1 365408715510 365410274583 365411751000 365413110880 365413762026 365414982238 365415638122 -1 365417985244 365419575148 365420195285 365421111136 365422323726 365422951650 365423747200 365424818764 365425337778 365426354476 365427653257 365428644789 365429425429 365429990784 365430643610 -1 365432063146 365433425166 365434591917 365435936415 365437067211 365438591974 365439593752 -1 365440554366 365441133947 365441835146 365442474331 365443961447 365445493490 365446913142 -1 365447069903 365448086109 365449079191 365450512720 365451417533 365452592049 365453477951 365454251969 365455241724 365456307403 365457522406 365459188410 365460391425 365461087774 365462154620 -1 365463213960 365464239627 365465298068 365467123482 365468781045 365469701366 365470114678 -1 365471187065 365472900162 365474442450 365475796424 365476686551 365477486870 365478460217 -1 365479048999 365479319106 365479568778 365480429013 365481144591 365481308932 365482717046 365484011728 365485264422 365485661178 365486331185 365487524350 365488625102 365490352856 365491134602 -1 365493853951 365495150466 365495707602 365495961118 365496955900 365498656315 365499769678 -1 365501270071 365502865515 365504413139 365505989730 365507680771 365508850791 365509909834 -1 365511875936 365513333391 365513645665 365514757265 365515494812 365516493990 365516895965 365517865556 365518945357 365520591958 365522419524 365523734913 365523991655 365524094591 365525269947 -1 365527241964 365528153023 365528309261 365529471564 365529924888 365531432577 365531796803 -1 365533284449 365535005898 365536096116 365537508557 365538764712 365539993502 365541687820 -1 365543287566 365544637997 365545442703 365545933619 365546746974 365547664472 365548857750 365549177629 365550128792 365551524513 365552221723 365553164546 365554928302 365556472721 365557456477 -1 365558974421 365559529853 365559820403 365560309473 365561077211 365562301966 365562910280 -1 365563841490 365564777768 365566055394 365566353992 365567554674 365567828992 365568940392 -1 365570545314 365571431221 365571880735 365572518581 365573547910 365574010005 365574637988 365576110441 365577444951 365578394285 365579675664 365580157019 365581365224 365582458163 365584164193 -1 365585559765 365586778639 365587806179 365588583383 365589777890 365590578314 365591905984 365593072575 365594591357 365595237533 365596166893 365597626698 365598744084 365599980170 365601260297 -1 365602626597 365604347395 365605044642 365605614110 365606567848 365607968815 365608950368 365609762046 365610596336 365612095107 365613721630 365614798055 365616013656 365616965047 365618276728 -1 365618862658 365619160879 365621054729 365621785834 365623047340 365623330655 365624713154 -1 365626867008 365627172717 365627574514 365628355870 365629012442 365629949115 365631817939 -1 365634171314 365635338948 365636296835 365636980169 365637897997 365639001182 365640238447 365641581655 365643275579 365644083943 365644248807 365644998314 365645571323 365646286033 365646633140 -1 365648158576 365649962363 365651112445 365652091937 365652411879 365653761288 365654776648 -1 365656308102 365657621465 365658864213 365659924674 365661217529 365662601255 365664431254 -1 365664831732 365665792382 365666033289 365667466766 365668659893 365669374327 365670862749 365671678203 365672412350 365672976337 365674363069 365675380860 365676591454 365677971832 365679667413 -1 365680851362 365681798716 365683058115 365683937304 365685407415 365686220702 365687707403 -1 365690252607 365691730009 365693379588 365694645602 365695631457 365696703676 365697629253 -1 365699721932 365701148702 365701713645 365702254713 365703810767 365705665724 365705759600 365707333045 365708864134 365709300353 365710015840 365711333565 365712377410 365712473231 365713513066 -1 365714498727 365715810305 365716804481 365718190046 365719813093 365720243131 365722011503 -1 365724076678 365725489086 365727030216 365727519576 365727962623 365729464007 365730521299 -1 365732087456 365733456331 365734357677 365735139974 365735719244 365736864769 365737677941 365738963390 365739512742 365739886949 365740811266 365741345750 365742466654 365743875959 365744175012 -1 365744859426 365746426964 365747661982 365748001884 365749262147 365750614694 365751605462 -1 365753032315 365754189912 365755141944 365755825031 365756956223 365757616760 365758924327 -1 365760292296 365761378774 365762196027 365763441660 365764492091 365765701541 365766815484 365768387253 365769930967 365771214506 365771613308 365772135528 365773531161 365774842939 365776263863 -1 365778268236 365779528428 365780361073 365781220730 365782117260 365783380362 365784597485 -1 365785200225 365786759646 365787876468 365788900497 365789501767 365790499451 365791234929 -1 365792970915 365793446865 365794623982 365795477733 365796216858 365796900915 365798287924 365799423622 365800728717 365801565392 365802228538 365803334935 365803692198 365805499348 365806772596 -1 365808176475 365808443950 365809380574 365809867635 365810453895 365811257110 365812602347 -1 365813803251 365815268822 365815961410 365816860213 365817826123 365819046204 365819419005 -1 365821451071 365822355235 365823915113 365825034648 365826233722 365827051757 365827302173 365828162105 365828923265 365830480236 365830995869 365831670058 365833123463 365834433723 365835122629 -1 365836639306 365838060017 365839291062 365839867955 365841402439 365842957716 365843584223 -1 365845748711 365845854689 365847313610 365848129439 365848779355 365849677336 365850992276 -1 365852416817 365853899349 365854603125 365855432830 365856061717 365856245986 365857268474 365858228830 365859276511 365860215093 365861789979 365862603151 365864222682 365864821806 365866340895 -1 365868066353 365869645291 365870153232 365871420113 365872098871 365872994159 365874729398 -1 365876051643 365876741203 365877591502 365878967859 365880348517 365880582682 365881322776 -1 365883152166 365884447988 365885370304 365885813853 365887266267 365888047068 365889306892 365889986492 365891064424 365891842568 365893497966 365893942436 365894602803 365895383674 365896460804 -1 365897288010 365898729827 365900304117 365901053202 365901280968 365902070407 365903002135 -1 365904851640 365905552700 365906708932 365907670883 365909252425 365910128953 365910454742 -1 365911517082 365912695719 365912949734 365913767741 365914873050 365916201897 365916752275 365917618234 365919130975 365920394409 365921176072 365922349316 365923666424 365924531600 365925313700 -1 365925789135 365926184149 365927896431 365928244320 365929309642 365930310319 365931676978 -1 365933109281 365934824864 365935188651 365936251005 365937302094 365938206007 365939472738 -1 365941290340 365942697886 365943603437 365943758803 365944912479 365946077333 365947275445 365948056430 365948863015 365950568807 365951689024 365952337540 365953305966 365954353918 365955710397 -1 365956962259 365958561148 365959345394 365959543040 365960839341 365962533528 365963881531 -1 365965166238 365966436341 365967533669 365969094607 365970440822 365971008739 365972209328 -1 365973876746 365974222053 365975305750 365975904973 365976901713 365977510652 365977920143 365979346172 365980646684 365981813105 365983063928 365984573832 365985800313 365986390701 365987918453 -1 365989524381 365990553621 365991553516 365992113355 365992443880 365993111270 365994244576 -1 365996365140 365998285326 365998552732 365999586899 366000603136 366001787524 366002349209 -1 366003784649 366004565060 366006176941 366006557192 366006983326 366007723999 366008559897 366010143331 366010519931 366012343800 366013295326 366014592821 366015768930 366017098249 366017805398 -1 366018954823 366020404254 366021469657 366023004328 366023415844 366024602418 366026466493 -1 366028217674 366029650475 366030458265 366031196080 366032125645 366033430136 366033852661 -1 366034606702 366036217329 366037959847 366039346313 366039864346 366040706275 366042118628 366043883579 366044317000 366044574395 366046087486 366046857471 366048028200 366049385250 366050289659 -1 366052342336 366054092074 366055533509 366056613742 366058064405 366059567421 366060197081 -1 366061268120 366062432733 366063303804 366063468936 366064617620 366065592774 366066205888 -1 366068067702 366068824823 366069554606 366071217221 366072540737 366072893926 366073700656 366074710732 366075851058 366075956327 366077716244 366078445026 366079697200 366081040340 366082657243 -1 366084598521 366085938183 366087032399 366088016021 366088962850 366089366358 366090586976 -1 366091958948 366093097557 366093932386 366094440233 366094791316 366095471336 366096865198 -1 366098742767 366099600003 366100486073 366101953140 366102869001 366104025705 366105184144 366106540554 366108048717 366109529581 366110941166 366112436457 366114155917 366114910649 366115344506 -1 366117341492 366118512828 366119339615 366119885739 366120321102 366121245045 366121858872 -1 366123446758 366124441431 366125613287 366126526286 366126890194 366127971623 366128926657 -1 366129806273 366130307938 366131874883 366132861986 366133391610 366134353649 366135399150 366136886792 366137768257 366138732441 366139211906 366140648569 366141443616 366142702770 366143704939 -1 366146149754 366147003900 366148354084 366149750493 366151153301 366152757820 366154224717 -1 366155317803 366156194068 366157394032 366158384882 366158486636 366159623729 366161046099 -1 366161239345 366162023612 366163394561 366164585917 366165723376 366167208430 366167769805 366168644750 366169614517 366170654389 366171416667 366172059416 366172545039 366173933120 366174861382 -1 366175895062 366177204558 366178140499 366178835179 366179555222 366180767664 366182608472 -1 366184805745 366186032553 366186199881 366186582379 366187913415 366188939245 366190225839 -1 366191068655 366191993023 366192504039 366193755917 366194694922 366194970009 366195289840 366196839675 366197641616 366198696933 366200015642 366200988181 366202223140 366203363208 366204297330 -1 366204800013 366204873007 366205729278 366206513235 366207322385 366208326827 366209434473 -1 366210483217 366212264418 366212488309 366213719587 366215047927 366215431561 366217253452 -1 366219464780 366220493674 366221360675 366221607512 366222301078 366223319061 366224565229 366225879495 366226744387 366227946202 366229138465 366230016437 366231049956 366231518169 366232841970 -1 366234450462 366235778522 366236652156 366237353632 366238261277 366239313140 366240991369 -1 366242345033 366243359107 366244877847 366246497923 366247786748 366249039585 366250412236 -1 366252782425 366254003354 366255059271 366255977379 366257418011 366257581429 366257875601 366259016000 366260215741 366261467463 366262328898 366262977104 366264187860 366266081677 366266909695 -1 366268132066 366268382425 366268862149 366270098295 366270537920 366271055707 366271752430 -1 366273813000 366274961425 366275014523 366276135451 366276931304 366277855239 366279086566 -1 366279985614 366280805451 366281640042 366281683857 366282344534 366283308128 366284120226 366285463874 366286415356 366287029318 366288245576 366289107057 366290160934 366290997490 366292539532 -1 366294202411 366295193680 366296450494 366297084581 366298888142 366300166308 366300889928 -1 366302205910 366303658114 366304630566 366305247932 366306480029 366306879522 366307888281 -1 366309232735 366310337623 366311296398 366313117227 366313204062 366314521457 366315331857 366316269950 366317407810 366318929653 366319392414 366320319990 366321251201 366322989417 366324189486 -1 366326386984 366327233868 366327654682 366327735060 366328372831 366329810059 366331020992 -1 366332106761 366333400765 366334662396 366335149311 366336643228 366337573003 366338285036 -1 366339403576 366340633087 366341325155 366342288671 366342805950 366343863433 366344747506 366345773038 366347489679 366347830265 366348604629 366349219698 366349947225 366351113636 366352219414 -1 366353640706 366355122429 366356823159 366358132026 366358538855 366359461503 366360026302 -1 366361592488 366362060874 366363274007 366363645455 366365027138 366366148567 366367323107 -1 366368698033 366369724273 366371413410 366372815759 366374140560 366375548335 366376482093 366378333808 366379384079 366379685135 366380534981 366381690684 366382958727 366383527299 366384357153 -1 366385999605 366386389046 366387376267 366388782175 366390420584 366391752427 366392201430 -1 366394354041 366395884008 366396955166 366397828650 366398996191 366400775915 366402666760 -1 366404720460 366405465959 366406739407 366408283723 366409148218 366410792580 366411455227 366412973228 366413679928 366415319997 366416634770 366418556574 366419816336 366421207582 366421714516 -1 366423306083 366423725002 366424901978 366426351946 366426423957 366428173620 366429143710 -1 366429564091 366430213631 366431286656 366431537434 366432442151 366433675213 366435414485 -1 366435890870 366437547868 366438677169 366439920896 366440261922 366440518654 366442086713 366443651823 366444603538 366445497557 366446205796 366446727763 366448454121 366449143857 366450309806 -1 366451128139 366452035434 366452787897 366453822179 366454134158 366455380273 366457022325 -1 366458641399 366458981006 366460262354 366461107609 366462564086 366464039320 366464248770 -1 366465638046 366466035157 366466581193 366468241956 366469054605 366469972037 366470554077 366472016200 366472896114 366473287320 366473509859 366473848174 366474852895 366475409598 366476230494 -1 366477764087 366478712037 366479687208 366481147073 366482060894 366483433211 366484364719 -1 366484744210 366485738563 366486333885 366488152128 366489293619 366490226247 366491403714 -1 366492770611 366494306031 366495398631 366497032720 366497519673 366498939721 366500417105 366501267325 366502674132 366503306699 366503983692 366504318375 366505599970 366506749002 366508431658 -1 366509934035 366510983226 366511081560 366512602885 366513623664 366514658068 366515791841 -1 366517925694 366519216966 366519742788 366520287689 366521475326 366522414628 366523543214 -1 366525614299 366526058709 366526196361 366526624555 366527376441 366528261922 366529873708 366530516297 366531717206 366532842372 366533267573 366534042937 366534783904 366535295196 366536353719 -1 366538250349 366539068788 366539940544 366540898736 366541596907 366542573130 366543824324 -1 366545604661 366547149709 366548888101 366549891521 366550668663 366552055948 366552490562 -1 366554116659 366554709514 366556202254 366556995602 366557766435 366559009151 366559436148 366559885126 366561409295 366561741704 366563147725 366564401827 366565192970 366565957993 366567447044 -1 366568598854 366569350057 366569637193 366571370311 366571936841 366572870507 366573788854 366574666722 366576333941 366577670583 366578721891 366579317661 366579567796 366580740011 366581843432 -1 366584401967 366585152737 366585984282 366586391319 366587420589 366589149369 366590813987 366592356276 366593281238 366594094134 366595807265 366596428620 366597849994 366599060249 366599912399 -1 366601007225 366602394938 366602882791 366604659329 366605559960 366606726282 366607798347 -1 366609694353 366610402197 366611649449 366612939973 366613978893 366614643902 366615941665 -1 366617393265 366618648218 366620332818 366621609723 366622664161 366623812585 366624724850 366625271659 366625820949 366626905997 366628047660 366629800580 366630993107 366631503426 366632224396 -1 366632908340 366633343433 366634200065 366635487264 366636547233 366637394583 366638325635 -1 366639405801 366639897912 366641013632 366642226347 366643550222 366644106992 366644699331 -1 366646193682 366647425275 366648094924 366648572097 366649262274 366650524363 366651549442 366652843755 366653665624 366653911444 366654280180 366655316044 366655911540 366657488717 366658514659 -1 366659978613 366661272543 366662619619 366662883298 366663219532 366664472534 366665365020 -1 366666867583 366667897144 366668632046 366668978566 366670375868 366670840278 366671912157 -1 366673778886 366674169202 366674736430 366676467577 366678414813 366678973005 366679882590 366680998324 366682141701 366683955431 366684309610 366686147095 366687171970 366687323403 366688978107 -1 366691161818 366692464755 366693855117 366695279512 366696644715 366698137547 366699013176 -1 366701286648 366701568218 366702889249 366703147397 366703826515 366704851669 366706294884 -1 366707570896 366708635465 366710001858 366710608507 366711333880 366712052862 366712501390 366713362737 366714324594 366716048869 366716119064 366716757087 366717983456 366718683881 366718934715 -1 366720175304 366721275380 366722692750 366724152896 366725480031 366726622092 366727995643 -1 366728836686 366730654457 366731717755 366733436694 366734631629 366735069069 366736258182 -1 366737970269 366738330434 366740068236 366741416688 366741860666 366743362377 366744759518 366745687650 366746952121 366748074608 366749071803 366750037671 366751186829 366751946864 366753349371 -1 366754085390 366755139486 366756593203 366757909887 366758514192 366759217455 366760520844 -1 366761867854 366763134656 366764307625 366764374253 366764650098 366765372574 366766280284 -1 366767772942 366769236988 366770467668 366771810713 366773285128 366774232914 366774751097 366776045028 366776707507 366777997492 366778531168 366779773079 366780744554 366781813420 366783484096 -1 366784820285 366785685047 366786790851 366787627485 366788286300 366789278996 366790576759 -1 366792813836 366793795748 366794855745 366796473468 366797679335 366799034883 366800530162 -1 366802321320 366804064494 366805603305 366806256727 366806444856 366807270702 366808901873 366809442853 366810387001 366810910469 366811333487 366812259635 366813079481 366813933042 366815145923 -1 366817287997 366817815320 366818245029 366819817736 366820559087 366821559929 366822781952 -1 366824762273 366825427160 366826838561 366827810373 366829518847 366831155686 366832060897 -1 366833251019 366833688892 366835173384 366836277233 366837388504 366838759943 366839542061 366839964236 366841668360 366842579693 366843859817 366844113672 366845291024 366846225342 366846870849 -1 366847947513 366848835768 366850404484 366851356664 366852160392 366853186102 366853348395 -1 366855458988 366856745288 366857678003 366858671880 366860244851 366861423121 366862515612 -1 366863980760 366865299162 366866003104 366866896967 366867750425 366868502370 366868609976 366869864390 366869955954 366870953404 366872278346 366873157954 366874500401 366875496351 366876396327 -1 366878031727 366878664988 366879788479 366880131321 366881354630 366882103564 366882222821 -1 366883252582 366884571139 366885657846 366886752886 366887598411 366888621022 366889098026 -1 366890306054 366891769064 366892661320 366894135665 366895266588 366896015310 366897789450 366898365458 366899125810 366900520853 366901495939 366902835786 366904292549 366904992157 366905837403 -1 366907223970 366908486635 366909275104 366910004609 366910899289 366911595860 366912950810 -1 366915154107 366916423624 366916685884 366917767844 366918753402 366919374020 366920307007 -1 366921069083 366922099126 366922982009 366923493485 366925281024 366926311871 366927812233 366929090748 366930075646 366931695151 366933343673 366934536169 366935534268 366936596993 366937732390 -1 366938888272 366940429837 366941647359 366943574094 366944754178 366945638499 366947161377 -1 366949146279 366949853323 366950489043 366951802524 366952507118 366953793670 366955223785 -1 366956760251 366957379941 366958614270 366959573068 366960634060 366961692222 366963131643 366963895844 366965565462 366967175562 366968370735 366969733367 366970350414 366971827466 366972384392 -1 366973540979 366974126615 366974979569 366975183137 366976341174 366977558619 366978679884 -1 366979861553 366980801945 366982418878 366983238893 366984638167 366985306902 366986009167 -1 366987650349 366988780370 366990341911 366991195696 366992106943 366993572994 366995025057 366996002786 366996244155 366997178340 366997605861 366999030635 367000412585 367000871956 367001782709 -1 367003364640 367004769769 367005894035 367007329967 367007858272 367009848531 367010806729 -1 367012404502 367013826048 367014253416 367015021496 367015346884 367017015288 367017318670 -1 367019707247 367020434275 367021399024 367022445958 367023299420 367024104855 367024510737 367024947999 367026414575 367027822435 367028964559 367029135024 367030776770 367031880242 367033155974 -1 367035201968 367036035084 367036876828 367038435804 367039045560 367039284302 367040616608 -1 367042701429 367043589555 367043791384 367044686905 367045239969 367046218023 367046975498 -1 367048023075 367048420676 367049093560 367049666326 367050261844 367051169444 367051967549 367052870933 367053709090 367055156410 367056706265 367057624189 367058671405 367059226199 367060676442 -1 367061650981 367061999875 367062435845 367063060215 367063447159 367064764926 367065557415 367066233223 367067821871 367069527746 367070363001 367071223504 367071999079 367073142646 367073578500 -1 367075304637 367076538014 367077560429 367078194238 367079220486 367080406358 367080987949 367081886958 367082846763 367083986376 367084616749 367085340541 367086831888 367087469775 367088020897 -1 367089048524 367089545246 367090106026 367090294158 367090942364 367092124629 367093050740 -1 367093426232 367094302798 367095486560 367096782800 367097445140 367098453177 367099067926 -1 367100876502 367101875834 367102548513 367103633381 367103971610 367104743283 367105234691 367106682798 367107480479 367108722051 367109881020 367110672729 367111347067 367112194777 367112685701 -1 367114416913 367115253794 367116519766 367117195740 367118519393 367119298384 367120491472 -1 367121738790 367122953022 367124163377 367124536555 367126188910 367127313494 367127889293 -1 367129533274 367130318759 367131517049 367132171576 367133353711 367133475419 367134393338 367135773315 367136371936 367137474978 367138047446 367138561871 367139494906 367140106865 367140652279 -1 367142497125 367142742366 367144312352 367144761537 367146339896 367147503119 367148095174 -1 367149333895 367149606274 367150132239 367150604997 367152110942 367152805522 367154616391 -1 367155106698 367156147446 367157168979 367157841657 367158651649 367159801085 367160325769 367160735013 367161657383 367162571631 367163691613 367164046506 367164845507 367165322884 367166636109 -1 367167335833 367168533214 367169129834 367169861561 367170530727 367171345118 367173125143 -1 367174469918 367175566619 367177338828 367178235449 367179496444 367180708156 367181769483 -1 367183210234 367184144818 367185655939 367186983241 367187795865 367188986509 367190231591 367190537183 367191112049 367191403200 367192098790 367193369734 367194490133 367195452712 367196575161 -1 367197282765 367198079687 367199529716 367200209003 367201715304 367202915579 367203361158 -1 367205194546 367206149951 367206786797 367207556974 367207733629 367208827046 367209807387 -1 367210946478 367211374196 367212894439 367214342599 367215198161 367216093741 367216878590 367217373905 367218199272 367219316940 367220988749 367222003102 367222382698 367223340925 367223899332 -1 367226592312 367227059643 367228800853 367230215752 367231704856 367232882452 367234068589 -1 367236869078 367237550417 367238818467 367240681139 367242048300 367243493009 367244144093 -1 367244996534 367245495483 367246692118 367247009637 367247763742 367248174210 367248802774 367250296987 367251125204 367251691856 367252993881 367253620015 367255006673 367255423382 367256243303 -1 367258262346 367259196052 367259818883 367260779476 367262314911 367263142399 367264572513 -1 367266069057 367266942004 367268558496 367269642928 367270896303 367271824934 367272663819 -1 367273998298 367275455902 367276102554 367277797412 367278668794 367279536418 367280567634 367282042171 367283238190 367283775401 367284399614 367284690738 367285194584 367285930763 367287417287 -1 367289306344 367289980981 367290799675 367291904335 367292734777 367294015984 367295264537 -1 367297265982 367298044821 367299777431 367300079106 367301315692 367302033362 367302854970 -1 367304497664 367305674846 367306420761 367306777341 367307433184 367308524543 367309231312 367310574317 367311616887 367312910040 367314188182 367314797439 367315808539 367317234604 367318694935 -1 367320240052 367320787669 367322044112 367323202928 367324135721 367324797132 367325132335 -1 367327038486 367328932067 367330607167 367332135622 367333140306 367334555813 367335634450 -1 367337112055 367338666873 367339475180 367340634332 367341720894 367342604648 367343965009 367344581741 367345855795 367346707533 367348438309 367349134168 367349979743 367350882303 367352293991 -1 367353759167 367354840124 367356165238 367356650409 367358033387 367359190488 367359553688 -1 367361361298 367362749249 367363890703 367364117603 367365238661 367366879097 367367883554 -1 367368986967 367370232593 367371036168 367372315571 367373607189 367374396072 367375864831 367376438507 367377771166 367378698468 367379189453 367380266604 367380980140 367382356461 367383760512 -1 367385957542 367386466697 367387497298 367389068014 367390135178 367390395336 367391519552 -1 367392443460 367392990843 367394298621 367395375776 367395758615 367396807964 367397886911 -1 367399714108 367400321050 367401629217 367402588823 367404131897 367404893839 367405753976 367406984804 367407937739 367409243415 367409708359 367410475802 367411420762 367412732789 367413091085 -1 367414371796 367415964171 367417476961 367418830135 367419529835 367420471373 367421931923 -1 367422812486 367423964497 367425060911 367425834182 367426844027 367427823951 367428650033 -1 367430880736 367432442558 367433712731 367434980493 367435698530 367436298292 367436904268 367438427673 367439734564 367440832009 367441374642 367442330346 367443146361 367444328685 367445990887 -1 367447370789 367447674356 367449004349 367450304090 367451542280 367452183050 367453016386 -1 367455120602 367455607043 367456280076 367457008713 367457862214 367458518054 367458862850 -1 367459860355 367461045526 367461118195 367461420605 367461614017 367462621166 367463480420 367464382283 367465504651 367466423941 367467047719 367468211147 367469071517 367470493249 367471599503 -1 367472631934 367473443123 367474617469 367476140899 367477874911 367478102093 367478635142 -1 367479718988 367480670626 367482204097 367482629603 367484432825 367485735819 367487185355 -1 367488608462 367490127719 367491179922 367491227989 367492955504 367493554442 367494739718 367495136316 367496766695 367497783483 367498724437 367500512031 367500988734 367501712253 367502387137 -1 367504146232 367505139265 367506141335 367506474158 367507486329 367507993846 367509020983 -1 367511080573 367512487199 367514159813 367514592562 367515392589 367516830105 367518553627 -1 367520217693 367521073857 367521598901 367522791145 367523185672 367524483229 367525487846 367525921285 367527681742 367528833847 367530243211 367531132014 367532924093 367534728725 367535387350 -1 367536111220 367537015500 367538224638 367539883718 367541393884 367542034263 367542791055 367543342173 367544579556 367545659169 367546831595 367547065146 367548503908 367549161335 367550045233 -1 367551619499 367552253591 367552742944 367554069483 367554975829 367555772487 367557013714 367557602952 367559426631 367560639646 367561466064 367562353559 367563391442 367564597194 367565396758 -1 367566577595 367567626342 367568808471 367570495271 367570823066 367571965355 367573541038 -1 367575242128 367576091652 367576925399 367577596282 367578769102 367579711580 367580361955 -1 367581918710 367583114525 367584385590 367585578070 367585985179 367586122059 367587007280 367588691407 367590003217 367590111623 367591387835 367591909836 367592657925 367593715747 367594904837 -1 367596324012 367597757220 367598474773 367599032184 367599820093 367600605876 367601874127 -1 367602779699 367603268392 367603899059 367604441028 367606059401 367606962137 367607232321 -1 367608720832 367609888289 367610988742 367611440754 367612407330 367613161730 367613482228 367614972657 367616226405 367616818678 367618090360 367619249059 367620396123 367622058959 367623494562 -1 367624990564 367626694725 367627525841 367628496162 367629902560 367630959052 367631561151 -1 367633149501 367634277444 367634926432 367636604343 367637416408 367638212376 367639363243 -1 367640742932 367640894692 367642361864 367642978199 367643637513 367644920941 367646106814 367646322004 367647878604 367649203649 367650164745 367651159710 367652679019 367654020060 367654574031 -1 367656323617 367657643433 367658405880 367660238106 367661006174 367662126004 367663791085 -1 367664688226 367665285102 367666524470 367667350292 367668475777 367669774858 367671025419 -1 367673699881 367674324049 367675788023 367676654079 367678106822 367679831195 367680388174 367681229441 367682559323 367683523022 367684252151 367684741920 367685632651 367686290061 367687036252 -1 367689403384 367690458542 367691550430 367692156441 367693118967 367693691958 367695261398 -1 367697152814 367697437034 367698406234 367699693096 367700676876 367702215048 367702383389 -1 367703486421 367704475799 367705618507 367707120326 367707869704 367709593575 367710594748 367711750887 367712671214 367714059815 367715052065 367716066236 367717265002 367718075658 367719527537 -1 367720963746 367720990598 367722270858 367723729964 367724459707 367725337916 367726696136 -1 367728289037 367730116678 367730734525 367731514264 367732457689 367732736249 367733647817 -1 367735338658 367736534321 367737820522 367738794844 367739670723 367741131943 367741790802 367742904842 367743560792 367744472583 367745033953 367745207903 367746676376 367748362067 367749554714 -1 367750272845 367751040857 367751583997 367752584493 367753404029 367754116281 367755397878 -1 367756914160 367758743544 367759366153 367760365931 367761766291 367762927412 367763816663 -1 367765261936 367766136113 367767049794 367767940640 367768511542 367770166995 367771259250 367772108368 367773000720 367773830093 367774727997 367775534303 367775947474 367776633060 367777782937 -1 367777958526 367778996314 367780364177 367781308986 367782563964 367783730569 367785080818 -1 367786297376 367787848619 367788117389 367789177267 367790061111 367790599195 367791522815 -1 367792666081 367792854966 367794399174 367795453641 367795934896 367796882439 367798456833 367799188133 367800644188 367802100695 367803645234 367803900380 367804499212 367805738853 367806522472 -1 367807976871 367808533314 367809228613 367810622154 367811619963 367812483735 367813164077 -1 367814911137 367816063681 367817145708 367818612820 367819766817 367820982977 367821340854 -1 367822518437 367823169911 367824096266 367825114217 367826150218 367827212733 367827671433 367828352201 367828927005 367830581581 367832037025 367833179351 367834678704 367835830051 367836830099 -1 367838472000 367839750597 367841120714 367841169168 367842454153 367843638168 367844353502 -1 367846132088 367846605318 367848246674 367848949974 367850213741 367850565071 367851697606 -1 367852347721 367852904585 367853931436 367855111539 367856422189 367857948539 367859318130 367859589560 367861016553 367861421752 367861634605 367862674281 367863384633 367864387782 367865441192 -1 367866662268 367867439331 367868023212 367868806550 367869841819 367870945662 367871578131 -1 367873822551 367874814890 367875739226 367877466562 367878761632 367879322090 367880543734 -1 367882574684 367883866546 367884476980 367885069510 367886757057 367887400713 367888770643 367889879652 367891286860 367892110751 367893285295 367894324439 367895663754 367896859729 367897025467 -1 367899453520 367900433050 367901755651 367903575011 367905086910 367906669189 367907358276 -1 367907886622 367908072684 367909225934 367910623688 367912504880 367913246978 367914720770 -1 367916391806 367917055929 367918137892 367919528291 367920314699 367920902546 367921214537 367921806802 367922156860 367923056275 367924142987 367925389071 367926233365 367927835714 367928355967 -1 367929044940 367929378256 367929879949 367931084457 367932086954 367933141901 367934165635 -1 367935599852 367936888781 367938280822 367939855199 367940947071 367941781574 367942421860 -1 367944600128 367944806033 367945048313 367946026989 367947117561 367948263109 367949160028 367950191794 367950414145 367951480338 367951644337 367952739504 367954029174 367954521219 367955337256 -1 367957853304 367959020746 367959541629 367960342753 367960985371 367961796887 367962144943 -1 367963885882 367964945988 367966558140 367967132233 367968803288 367970242185 367971175125 -1 367973595803 367974019185 367975600511 367976329988 367976840872 367977262100 367978685674 367980038156 367980785268 367982306354 367983071891 367983969600 367985327143 367986767983 367987960275 -1 367989358332 367990357513 367991358230 367992475974 367992910195 367994447479 367995663279 -1 367997637260 367998955833 368000647618 368001059473 368001937375 368003850463 368004723230 -1 368006112525 368007541422 368009094465 368009518860 368010870625 368012499991 368013586856 368014815107 368016497015 368017347032 368017919107 368019239800 368020340635 368020815311 368021629273 -1 368022943441 368023484140 368024024495 368025714073 368027091984 368027359522 368028395045 -1 368030663314 368032312963 368032544144 368033566894 368033888342 368035564579 368035989966 -1 368038098724 368039362860 368040747248 368041293416 368041981314 368042973644 368043445750 368044750288 368046035459 368047337626 368048580692 368050470872 368051373273 368051695659 368052355274 -1 368053914811 368054637783 368056118053 368057724129 368058319963 368059120716 368059532708 -1 368060311849 368061328758 368062719825 368063843043 368064254917 368065152004 368065679049 -1 368066697621 368067521402 368068249539 368068998673 368069822940 368071502033 368073208366 368073650680 368075128868 368076753268 368078437558 368079252899 368080623606 368082199401 368082790922 -1 368084235782 368084951168 368085980677 368086962506 368088555444 368090503058 368090838999 -1 368092825377 368093794937 368094213835 368095116479 368096312638 368097268539 368098327994 -1 368099615801 368100856885 368102456946 368103447895 368103860700 368104357061 368105388524 368107125198 368107604600 368107914139 368108877084 368109146995 368110651886 368111677179 368112004513 -1 368113825215 368115308887 368116157544 368117280134 368118207423 368118919660 368119869368 -1 368120918662 368121378146 368122854646 368123604563 368123750885 368124579934 368125288392 -1 368125809373 368126148570 368126722558 368127270348 368129158365 368129515177 368130897426 368132148134 368133468336 368134290021 368134694811 368135907270 368137104858 368138165338 368139432313 -1 368141182454 368142001156 368143140110 368143505157 368144005033 368145118937 368146175668 -1 368147897849 368148793462 368149302310 368150189082 368151892879 368153253702 368154640775 -1 368156712341 368157580751 368158523428 368160086976 368161198730 368162153885 368163475694 368164766579 368165922308 368167179408 368168674969 368169630229 368169669937 368170239711 368170781949 -1 368172055090 368172432114 368174306393 368175179741 368176159303 368177380282 368178124775 -1 368179904093 368180317005 368181522098 368182652071 368183279362 368184563726 368185707403 -1 368187978699 368189312321 368190289503 368191234289 368192650894 368193933275 368195210814 368196485395 368196696163 368197794014 368199227138 368200845673 368202056479 368203406759 368204751010 -1 368205663044 368206251453 368207670731 368209323473 368210319153 368211586938 368212725420 -1 368214631962 368215984671 368217058268 368218104093 368219062121 368220245286 368221126231 -1 368223081535 368223908226 368225460935 368227150065 368228005368 368228563393 368229665564 368229830905 368231310958 368232557506 368233311718 368234545148 368235489976 368235798755 368236407575 -1 368237387946 368237787730 368238530902 368239229573 368239655116 368240605986 368241509164 -1 368242629233 368243421920 368244125033 368245759429 368246601114 368246892298 368247387282 -1 368248960739 368250579930 368251366158 368253068544 368254490712 368255272095 368256093101 368256896443 368258226694 368259151499 368259349585 368260917437 368262496830 368263810544 368264437635 -1 368266032999 368267228605 368268143096 368269528282 368270615076 368270808669 368271313567 -1 368272857037 368273895380 368274856312 368276426490 368277458342 368278926868 368279865466 -1 368281881926 368282852105 368284429800 368286055199 368287944050 368288889115 368289727126 368290731619 368291794574 368292544034 368293556396 368294285072 368295834693 368297207156 368298090652 -1 368299853518 368300320797 368301224378 368302052451 368303103199 368304676841 368305553855 -1 368306890063 368307917422 368308322994 368308512133 368309119287 368309680623 368310807826 -1 368311284939 368312727827 368314226303 368314597037 368315697948 368316932830 368317631541 368319070261 368319921924 368320433324 368321176040 368321305653 368322622758 368324378455 368324850900 -1 368326435335 368328079359 368329808785 368331456421 368332303755 368332531559 368334218607 -1 368336071297 368337239730 368337949403 368339565205 368340229213 368340943816 368341856087 -1 368342395522 368344154187 368344688199 368345742886 368347452178 368348656203 368349320270 368349835183 368350277746 368351387169 368351954066 368353172242 368354089526 368355446524 368356847619 -1 368357791041 368359203184 368359501486 368361042917 368361383208 368362162338 368363752946 -1 368365435641 368366584735 368367856775 368368659624 368369527917 368371239242 368371467576 -1 368372892742 368373587210 368375055869 368376307791 368377524402 368378425533 368379194665 368379982432 368380610000 368381481154 368382335211 368383621001 368384392316 368386194674 368387226583 -1 368388766044 368389595942 368390366495 368390597552 368390962246 368391776108 368392849249 -1 368394655662 368395736188 368396819947 368397177127 368397833463 368398556250 368400144487 -1 368401632526 368402262162 368402850195 368403789428 368404806641 368405203153 368405709615 368406749809 368407962459 368409434006 368410093642 368410539185 368411581710 368412453830 368413571158 -1 368414643771 368415129385 368416286076 368417358743 368418613220 368419785735 368420904223 -1 368422658219 368423274362 368424784498 368425901189 368427120632 368428332259 368429290207 -1 368431026948 368431996395 368433750088 368434770936 368435654438 368436794420 368438011490 368439498611 368440825665 368441958967 368442948991 368444721015 368445954194 368447817696 368448564690 -1 368450259238 368451340543 368452660178 368454123776 368454443905 368455884226 368457633935 -1 368459080400 368459812722 368460697296 368462521941 368463705089 368464785944 368466207653 -1 368468762179 368469700618 368470725881 368471861646 368472029134 368472892589 368473705763 368475255465 368476277781 368476520149 368477550627 368478452884 368479318864 368479942717 368481063275 -1 368482106824 368482701359 368484446897 368485777441 368487330020 368487687539 368488226132 -1 368490006880 368491640325 368492698865 368493878207 368494573322 368496365847 368497919032 -1 368499226192 368500154900 368500976467 368502195106 368503999269 368504691040 368505380829 368506053790 368507417454 368507855404 368508227677 368508964762 368510362470 368510467399 368511321763 -1 368514049112 368515787312 368516789882 368517684380 368518935980 368519987426 368521340319 368522782074 368524520483 368524772302 368525610877 368527067463 368528040358 368528788827 368529747847 -1 368531977957 368533092283 368534305165 368535641566 368536974449 368538814269 368539300038 368539735469 368540548939 368540921932 368541799199 368543323352 368543985475 368545281568 368545666275 -1 368547652487 368549126101 368550104233 368550556590 368551094556 368552446319 368553406014 -1 368554958114 368555495579 368556430579 368557016606 368558458558 368559785554 368561037843 -1 368562307963 368563753188 368564352479 368565364634 368565821934 368567183047 368568018074 368568543578 368569108037 368570841272 368572016084 368573167118 368573524798 368573999912 368574962358 -1 368576709444 368577591915 368578657993 368579796634 368580719270 368581225397 368582313446 -1 368583189229 368584105677 368584868215 368586387268 368586867950 368588002601 368589465974 -1 368590697089 368592503251 368592664299 368593616856 368595076281 368596502097 368598312696 368598981383 368600044367 368601838694 368603573332 368604476162 368605720351 368607011988 368608863791 -1 368611521352 368612912852 368613766270 368614910612 368615915991 368617310918 368619160631 -1 368621265263 368623077257 368624148923 368625817969 368626614466 368627364346 368628063863 -1 368629892883 368631420880 368632171429 368632590529 368634405798 368635324440 368637113388 368637453100 368638506216 368639472136 368641109939 368642130311 368642997663 368644411060 368644523950 -1 368645037437 368646776478 368647677662 368648298617 368649352107 368650760473 368650930184 -1 368651895269 368652352054 368654048817 368654782415 368655410948 368656884319 368658245725 -1 368659292143 368661003873 368662477690 368663527596 368664966124 368665398286 368666310715 368667540152 368668390813 368669110306 368669587484 368670493282 368671484030 368672909363 368674196068 -1 368676243573 368676485682 368677761470 368678625896 368678740628 368679819464 368681297388 -1 368683662382 368685061478 368686684187 368687326100 368687660304 368688887084 368690201621 -1 368691162063 368692172780 368693345392 368694015714 368694969363 368695955599 368696560362 368696958705 368698386578 368699977339 368701578406 368702497210 368703796499 368705020145 368706799526 -1 368708614957 368709121895 368709630053 368710639600 368710915732 368712522050 368713581876 -1 368714956423 368715892285 368716691191 368718414966 368719421691 368720073566 368721242655 -1 368722190335 368723094976 368724531324 368725629149 368726519334 368726937662 368728252292 368729247041 368730106019 368731471339 368732372716 368733586184 368735403437 368736447523 368737110333 -1 368738587628 368739963549 368741131301 368741863089 368742686143 368743603271 368745056762 -1 368746353356 368747365332 368749158227 368749961996 368750960828 368751185927 368752696712 -1 368753928943 368754962845 368756540713 368757479421 368758306418 368758433610 368759975876 368760960125 368762720101 368763424753 368764335521 368765036312 368765801250 368766363770 368767961827 -1 368769357057 368770113284 368771288081 368772431074 368773030506 368773813043 368775049900 -1 368776176804 368777191387 368777656508 368778462642 368779618701 368780660241 368782205800 -1 368783476703 368784361044 368785267233 368787053271 368787862723 368788479707 368789584927 368790713158 368792177091 368793873544 368795102728 368795836778 368796938033 368797334652 368798566984 -1 368800415954 368801064735 368802094547 368803492510 368804182381 368805216268 368806165682 -1 368807068392 368808096221 368809673826 368810522933 368812244399 368813263073 368814000712 -1 368815558687 368816234881 368817254431 368818710869 368818809289 368819875258 368820881840 368822077136 368823861770 368825244825 368826394700 368826820907 368828289332 368829784870 368830494574 -1 368831682469 368833390344 368834357115 368835433195 368836346111 368836555147 368838358656 -1 368839831765 368841357934 368842591973 368843946556 368844778677 368845419586 368846824495 -1 368848890533 368849977813 368851383457 368852682164 368853910689 368854619245 368856089385 368857030226 368857652924 368859186683 368860215952 368860883917 368862000338 368863491162 368864167221 -1 368865799374 368866402545 368867283575 368867978300 368869542991 368870999130 368872412433 -1 368874047840 368874939121 368875957333 368876828482 368878108957 368878768997 368879761360 -1 368882070494 368883973157 368885010541 368885877510 368886937320 368887865293 368888834361 368889407492 368890662152 368891801971 368892984905 368893690360 368895022226 368895214168 368895801541 -1 368897407609 368899093150 368900215218 368901408480 368903141636 368903695400 368904865207 -1 368906184790 368907892135 368908297515 368909150060 368909846277 368910474894 368911363069 -1 368912583928 368914422747 368915648357 368915931885 368916382947 368917444345 368917851007 368918480177 368920015824 368921209185 368922397686 368922960579 368924433964 368924761453 368925443840 -1 368927236087 368927917742 368928304753 368929205712 368930412285 368931174607 368932490566 -1 368934489732 368935556778 368936649747 368937344561 368938207563 368939811424 368940606888 -1 368942685015 368943642625 368944398936 368946123942 368947366102 368949000790 368949987579 368951413758 368952660691 368952839028 368953891741 368954288650 368954711019 368955622338 368956166613 -1 368957789501 368959391628 368960595218 368962002627 368963784899 368965129046 368966254172 -1 368967547655 368968984477 368970341405 368970958534 368971510267 368972672090 368974158271 -1 368975413763 368976872774 368977401968 368978786629 368980009219 368980848744 368981244807 368981953374 368983225155 368984622705 368985473989 368986448406 368986866270 368987383246 368988335678 -1 368991035034 368992215847 368993173640 368994107858 368995268729 368996373731 368997883196 -1 368999904405 369001747571 369002637612 369003726244 369004476420 369004888356 369005661401 -1 369007905268 369008086090 369009004386 369010219635 369010970408 369012307972 369012544652 369013290934 369014755885 369015506129 369016734303 369018412205 369019538825 369020736672 369021026670 -1 369022637132 369023451031 369024553433 369025744052 369025969349 369027389615 369028932627 -1 369030372266 369031376160 369032323144 369033345946 369033464745 369033789443 369034981668 -1 369036480209 369037685124 369038861514 369040284294 369040928173 369041202506 369041727454 369043535360 369044670250 369046195060 369046728007 369047661078 369048870187 369049984922 369050846982 -1 369051953058 369052933878 369053775606 369054920184 369056397139 369057472252 369057694992 -1 369058809168 369059120060 369060309868 369060977283 369061688813 369062334281 369063523605 -1 369065298013 369067164187 369067440125 369068984253 369069950432 369070940744 369071988600 369072446435 369074156766 369074551611 369075154309 369076004166 369077578637 369078986986 369079850321 -1 369081587262 369083054095 369083401479 369084494347 369085512309 369086984063 369087768908 -1 369089179362 369090433056 369091368191 369092162671 369093570094 369094447966 369095003366 -1 369096739183 369098509101 369098544160 369100125181 369101235632 369101853096 369103229978 369104360920 369105425932 369105793726 369106648488 369107220681 369107822295 369108762862 369110120883 -1 369110681660 369111311668 369111606475 369112445396 369113766978 369114470587 369116188843 -1 369118123371 369119399851 369121212709 369121400316 369121933509 369123538264 369124882573 -1 369126641177 369128282116 369129362111 369130108986 369130945123 369132171214 369133217425 369134368577 369135222514 369136673812 369136903672 369137957719 369138283409 369138501632 369138921279 -1 369140753499 369142130550 369143342203 369144703138 369145775702 369146478504 369147317776 -1 369149373566 369149755607 369150506427 369152399437 369153114108 369153552018 369154583648 -1 369155730829 369156876916 369157608396 369159277554 369160217053 369161710053 369163088787 369164615845 369165830619 369166490398 369168147970 369169180728 369170681389 369171840432 369172618679 -1 369173310166 369174523201 369175637744 369176078315 369177810414 369179215103 369180231942 -1 369181501326 369182688938 369183912072 369185283924 369186485880 369187041383 369187939422 -1 369189261112 369190426867 369191590562 369192756260 369194168776 369194942981 369195870660 369197123542 369198139460 369198780561 369199880947 369201263102 369202866721 369203852604 369204937983 -1 369206329567 369207286897 369208313874 369209478683 369210140013 369211146881 369212494642 -1 369213603942 369214553016 369215092600 369215349540 369217023921 369218019479 369219267890 -1 369220718943 369221572418 369222804090 369223774438 369225000344 369225851452 369226831222 369227924741 369228959134 369229862952 369231063405 369232485731 369233047685 369233730541 369234663990 -1 369236401470 369237850450 369238890908 369240277740 369241488353 369243003007 369244670613 -1 369245708992 369246289855 369247251019 369247595613 369248607509 369249151592 369250550569 -1 369251511463 369251705950 369252640660 369253171451 369254224511 369255872072 369256565277 369257251076 369258005797 369259629590 369260008636 369261109747 369262257921 369263452839 369264554187 -1 369265917848 369267322127 369268499453 369269833254 369270072011 369270831037 369271885325 -1 369274221013 369275547109 369276336470 369277111653 369277538941 369278775157 369279960788 -1 369281928506 369283485190 369284144897 369284433822 369284942296 369285363217 369286748254 369287368274 369288415098 369289934224 369290475633 369291823206 369293407770 369294741290 369295542404 -1 369296063143 369296797414 369297113005 369298476845 369299492649 369300893133 369301836752 -1 369303554079 369305361346 369306550739 369307217243 369308180320 369309276182 369310382063 -1 369312650637 369313217999 369314490749 369315141517 369315445948 369316128932 369316632256 369317773180 369319177135 369319835878 369321493785 369322483869 369323520742 369324469114 369325139068 -1 369326285461 369327021541 369327970113 369329508026 369330247493 369331313732 369332921596 -1 369334775665 369335597818 369336289725 369337736862 369338358678 369339820505 369340189338 -1 369341524421 369342609124 369344034147 369344801390 369344993743 369346859784 369347779060 369348370730 369349752949 369350525001 369351588838 369352569439 369353179793 369353762142 369354670465 -1 369356509364 369358010847 369359137666 369360663814 369361032738 369361409853 369362056104 -1 369364148479 369365178625 369366258233 369367855014 369369029160 369369987979 369371459340 -1 369372138528 369372844136 369373541097 369373958890 369374423740 369376279811 369376682940 369378369662 369379704011 369381046152 369382087139 369383520140 369384384424 369385216433 369387145701 -1 369388395148 369389450522 369390228539 369391266304 369391596241 369392914259 369393140830 -1 369394362753 369395850177 369397474646 369397603867 369398876428 369400042524 369400786726 -1 369400977207 369401274057 369402075342 369402423097 369403331803 369404628388 369405640594 369407363561 369408569993 369410027864 369411309820 369411627794 369412634120 369413770060 369414944159 -1 369415670259 369416893927 369417917869 369419756939 369420466611 369421837075 369423053323 -1 369425153952 369425703545 369426663208 369427949537 369428773848 369429749951 369431131123 -1 369431848994 369433145779 369434148801 369435937337 369436636364 369438003724 369438751925 369440663416 369441765140 369442489591 369443467177 369444591239 369445102090 369446360318 369448129389 -1 369448816485 369449965357 369451330334 369451777259 369452490326 369453495405 369454295069 -1 369456388284 369457301103 369458175482 369458832205 369460415417 369461296842 369461555316 -1 369463817259 369464468446 369465377909 369466977237 369467523753 369469178551 369470189934 369471162442 369471486841 369472644169 369473689131 369474468853 369475446316 369476925682 369477874918 -1 369479412615 369480815103 369482435979 369483500400 369484639108 369486600585 369487610677 -1 369488832940 369489443646 369490000673 369491101819 369492367437 369492971919 369493729700 -1 369495427302 369496490265 369497956613 369499565508 369500917140 369502177117 369503195736 369504279221 369505048851 369505379430 369506271704 369507271871 369508324707 369509127100 369510163759 -1 369510961380 369512364638 369513023562 369513691804 369514776978 369515823294 369517589091 369518796547 369519792924 369520575327 369522099172 369523051622 369524130336 369525266774 369526645816 -1 369527238957 369527700577 369528503139 369529128315 369529945211 369531145862 369532265253 369532961135 369534590610 369535595390 369536550125 369537731668 369538611108 369540171191 369540527730 -1 369540966528 369541530948 369542454784 369543798498 369545265663 369546023237 369547756700 -1 369548977048 369550359881 369551866843 369553241106 369553758396 369554912090 369554985987 -1 369556893558 369557543552 369558370014 369558924987 369559697032 369560982793 369561520408 369562717569 369563165649 369564863291 369566426154 369567714674 369568650267 369569022824 369570315163 -1 369572003186 369573415073 369575104624 369576115926 369577378174 369579071635 369580209461 -1 369581911373 369583231502 369583937118 369584313372 369584805785 369585585287 369586371857 -1 369587152437 369588154341 369589170284 369590296010 369591803619 369592240396 369592675791 369593545193 369593695889 369594628334 369595482403 369596813629 369597464798 369598297816 369599515081 -1 369599934750 369600650007 369601332050 369602580051 369603367147 369604023262 369605011137 -1 369606828262 369607451272 369609080078 369610934201 369612627123 369614307314 369614545972 -1 369616686719 369618284277 369619496320 369620216458 369621403817 369622306511 369623451860 369623649814 369624993165 369625633015 369626585576 369628280457 369629054599 369630061534 369631050934 -1 369632224746 369633628808 369634639816 369635979914 369637283547 369638423291 369639721765 -1 369640673006 369642167975 369643504815 369645103622 369645534096 369646484321 369647357956 -1 369648193576 369649379083 369651272432 369652013719 369653200664 369654203917 369655540134 369656352950 369656749357 369657205664 369658001692 369659124729 369660654546 369661567753 369663162639 -1 369664812625 369665415509 369665803941 369666550013 369667717247 369667980474 369669147316 -1 369669754156 369670371814 369671925631 369673342959 369674247680 369675875956 369676898541 -1 369678919006 369680045167 369680581957 369681315290 369682739674 369684390008 369685679079 369686211880 369687168075 369688295095 369688770614 369689316529 369690453988 369691489746 369692842223 -1 369693842134 369694771974 369695682407 369697048373 369697927637 369699156258 369700594560 -1 369701854540 369702226461 369703898542 369704794107 369706555982 369707362861 369708026279 -1 369709147459 369709811688 369710738536 369712097768 369712720137 369713310365 369714558121 369715805019 369716912632 369718011273 369719561774 369720963153 369721503730 369722518810 369724306832 -1 369725212758 369726604246 369726976278 369727533559 369728199958 369729190659 369730104280 -1 369732426652 369732941631 369734640897 369735205675 369736142949 369737598159 369738938604 -1 369740881782 369741400597 369742288276 369743144544 369744019411 369744569744 369746001986 369746561788 369747049546 369747935679 369748234578 369748773492 369749320444 369751062814 369751847973 -1 369753785628 369755094687 369755378855 369755817665 369757246627 369757838208 369758453701 -1 369760394361 369761771834 369762739287 369763193599 369764252039 369764419659 369765347520 -1 369767683245 369768641291 369768974788 369770097970 369770373605 369771422553 369772879724 369774587040 369775510460 369776668542 369776995995 369777648915 369778031865 369778990763 369780030240 -1 369781660817 369782606668 369783858808 369784793574 369786433308 369787274128 369788060415 -1 369789504550 369790855672 369791099872 369791869650 369793025310 369794711830 369795009610 -1 369796255326 369796414413 369796952412 369798463732 369799918908 369800907563 369802425911 369802912544 369803779177 369805404231 369805832886 369807346957 369808603993 369809303593 369810367771 -1 369812974636 369813824132 369815130329 369815686875 369816076996 369816608158 369817802753 -1 369819634410 369820303438 369821123326 369821796052 369822157636 369823178188 369824150894 -1 369824882376 369825771933 369827123602 369827792454 369828972889 369830282977 369831517911 369833415403 369833734879 369834572656 369836523472 369837237244 369837932815 369838371691 369839535414 -1 369840726662 369841448609 369842044868 369842582042 369843805849 369844695538 369846013793 -1 369846468824 369846932915 369848633990 369849768918 369850486277 369851707408 369852669260 -1 369854125958 369856020747 369856746996 369858259984 369859561218 369860343520 369860957490 369862018618 369862414135 369862782244 369863695092 369864889298 369865875378 369866151969 369866316692 -1 369868103462 369869570693 369870765010 369871707127 369872967910 369873979064 369874951419 -1 369876002106 369876658337 369877483952 369879077694 369880921421 369881422586 369881812644 -1 369884297647 369885223754 369886430735 369887577473 369888444284 369888897684 369890005010 369890906704 369892128556 369893157632 369894034299 369895231625 369896186298 369896841827 369898086351 -1 369900085162 369901555858 369903216861 369904054621 369904815163 369905709564 369906638193 -1 369907263365 369908205398 369909484711 369910845691 369911759110 369911911936 369913091859 -1 369913928205 369915101864 369916003203 369916639833 369916880525 369918264616 369918533150 369919515417 369920784113 369922283276 369923679533 369924627908 369925267069 369926423896 369927680255 -1 369929153441 369930373050 369931006451 369932179896 369933689234 369934763239 369936435170 -1 369938503220 369939434373 369940318502 369940999261 369942143936 369942456561 369943572584 -1 369944843083 369945575596 369946301852 369947350776 369948699642 369949794892 369950784718 369952106970 369953383413 369954332155 369955693329 369956348583 369957009441 369957765591 369958774813 -1 369960797988 369961517984 369962663084 369963570953 369964793758 369965886664 369966544592 -1 369967405221 369968227645 369969263825 369970431106 369970859275 369972132926 369973236132 -1 369975121661 369976149751 369977187579 369978457409 369978634561 369980003135 369981729070 369981997338 369982994663 369984162643 369985833927 369986981514 369988596249 369989745237 369990062445 -1 369991525490 369993036833 369993436217 369994006909 369995553982 369996763907 369997614244 -1 369998892706 370000052607 370001328933 370002264160 370003304338 370004850274 370006322774 -1 370007798698 370009104401 370010668312 370010882906 370011751791 370013178425 370013799331 370014260691 370015557941 370017281123 370017873591 370018781409 370020368482 370021325234 370022673286 -1 370023874803 370024625063 370026277255 370026976658 370028938347 370029509294 370031429040 -1 370032655496 370033234315 370033483002 370035232318 370036436664 370037086579 370038650438 -1 370040150405 370041165845 370042494288 370044364933 370045174100 370046771947 370048533440 370049554961 370050543032 370051940931 370052299690 370053533499 370055217696 370056122170 370056719192 -1 370058516883 370059505462 370060438887 370060679694 370061388112 370061564166 370062410742 -1 370063889543 370065072368 370065734212 370066900172 370068514525 370069918236 370070912978 -1 370073176535 370073983424 370075445727 370076218642 370077306738 370078054003 370078743486 370079926190 370081313424 370082384411 370083812038 370085403892 370086067731 370087337593 370088969836 -1 370089957378 370091089514 370092440648 370092648545 370094157681 370094895810 370095335642 -1 370096347348 370097778997 370098795474 370099719229 370100867882 370101100948 370102075788 -1 370103227702 370104786084 370106287284 370106844630 370107676201 370108855539 370109417390 370110106890 370111258913 370112181782 370113423729 370114327587 370115735720 370116658881 370117816179 -1 370119763421 370120438347 370121070002 370121809393 370122867863 370123903279 370124471736 -1 370125492508 370125951662 370127032703 370128084675 370128676940 370128879557 370130171864 -1 370132623004 370133336505 370134282787 370135169712 370136227557 370136640190 370138504588 370139711120 370141046521 370141763277 370142214061 370142678076 370143133787 370144829989 370145190097 -1 370145828206 370146127337 370146327551 370147232386 370148854196 370149996651 370150957923 -1 370152770760 370154156492 370155023707 370156599258 370157907814 370158279003 370159486913 -1 370160408305 370161037112 370162002661 370163567929 370164574247 370166004813 370167099758 370168408086 370169910827 370170338416 370171608980 370172855471 370173977622 370174993619 370176289355 -1 370177936143 370179184589 370179357229 370180077690 370181327820 370181524755 370182182450 -1 370183690175 370184690402 370185558848 370186339171 370187441971 370188165295 370189283955 -1 370190348407 370191525699 370192259341 370193105840 370194241528 370196023809 370197201267 370198274897 370198863695 370200402035 370201684968 370202054191 370202956443 370204310418 370205873797 -1 370206984412 370207472548 370208736512 370210148392 370212072623 370212990977 370214566975 -1 370215328575 370216357744 370216492271 370218072591 370219551651 370220115399 370221458962 -1 370222363217 370223049590 370224230070 370224919393 370225729060 370226905977 370228520084 370229884664 370230677888 370231938043 370232891542 370234665098 370235428813 370236334565 370237797829 -1 370238880100 370240498728 370241165751 370242096756 370243681937 370244758813 370245433243 -1 370246743177 370247857658 370248628182 370248711592 370250063696 370251541470 370252422749 -1 370253998498 370255107948 370256216548 370257212027 370258909583 370260771802 370261446775 370262323398 370263422525 370263666601 370264626079 370265630807 370267273921 370267656588 370269005467 -1 370270864679 370272298698 370273515239 370274059688 370275043126 370276165839 370277676731 -1 370278455487 370279930967 370281309613 370281946817 370282138502 370282994109 370284480976 -1 370285776991 370286285299 370288097792 370289338746 370289998828 370290553508 370291814144 370292650909 370294144744 370295414295 370296693858 370297355336 370298147516 370299790466 370301238106 -1 370302769381 370303599286 370304247318 370305617149 370306768662 370307704862 370308605343 -1 370309323344 370310678262 370312040033 370313257349 370315131320 370316944523 370318293403 -1 370320178544 370321477692 370322974792 370323405525 370324594259 370324718264 370325836302 370326179665 370327940660 370329226609 370330850359 370330990017 370332761947 370333940044 370335243916 -1 370336514409 370338086823 370339303760 370340347618 370342070993 370342247442 370342986373 -1 370344611714 370346142323 370347194531 370348257463 370349212811 370349792418 370349877111 -1 370350937563 370351291470 370351394524 370351940147 370353066573 370353783711 370354346285 370355793588 370357194314 370357733457 370358773328 370360114937 370360614777 370361946600 370363004262 -1 370364661182 370365779799 370366417368 370367798156 370368801205 370369699303 370371202170 -1 370373101856 370373609901 370374788781 370376334330 370376899217 370378096486 370379954788 -1 370381066134 370382555228 370383313201 370384757156 370385566890 370386586828 370388122921 370389264695 370390103437 370391551970 370392609898 370393277590 370394955265 370395709445 370396131006 -1 370398034037 370399139171 370400854800 370401114538 370402176109 370402830920 370403311938 -1 370404402080 370405825193 370406183721 370407593490 370408433478 370408948253 370410513707 -1 370411876576 370412246012 370412743465 370414174425 370415600569 370416179574 370417566537 370418969655 370420156330 370420922096 370421947754 370423340978 370424458230 370424760538 370425566106 -1 370426791509 370428617524 370429074808 370429887863 370431162775 370432329068 370433251352 -1 370435217630 370436654499 370437982599 370439782287 370439992184 370440796486 370441347195 -1 370443468729 370444694018 370446578739 370448139685 370449085519 370450459139 370451949991 370452809356 370453280297 370454144263 370455160452 370455557199 370456710506 370458003053 370459409625 -1 370460731337 370462671556 370464081187 370465781862 370466397441 370467448481 370467775466 -1 370469022963 370470373494 370470706856 370472393599 370473712101 370475072016 370476140316 -1 370477514344 370478807195 370479918469 370481469102 370482918836 370483689100 370483937487 370484902637 370485972400 370487032590 370488210605 370488991221 370490047018 370491028941 370492104084 -1 370492832217 370494102635 370495325168 370496611528 370497343378 370498044928 370499308915 370500886883 370502553663 370503553962 370504988221 370505392591 370506071830 370507045061 370507580733 -1 370509215442 370510158267 370511661040 370512772053 370513911109 370514986180 370516813734 370518178524 370518935048 370520072294 370521340659 370522100222 370523724486 370524827759 370526002401 -1 370526596259 370527425548 370528926327 370529351536 370529811925 370530422662 370530929414 -1 370531769529 370533083977 370534300684 370534699110 370536359658 370537000114 370538513737 -1 370539898949 370540813051 370541580588 370542578855 370544442864 370544774180 370545451038 370546108668 370547361480 370548305975 370548718568 370549361947 370551156478 370552444781 370553545499 -1 370555028470 370556614162 370557656924 370558681805 370559385742 370560963667 370562299466 -1 370563438738 370564441657 370564829301 370565398431 370566860533 370567785128 370568472466 -1 370569512964 370570516650 370571936381 370573027546 370574642413 370575870343 370577110900 370577945568 370579253148 370579943311 370580926786 370581978113 370583009094 370584002840 370585535518 -1 370587400010 370588416416 370589982305 370591485862 370592260328 370593088331 370594871260 -1 370595478198 370596105634 370596722648 370597719823 370598423879 370599384588 370601185846 -1 370602273912 370602770613 370604660999 370605885151 370607153930 370607957953 370608873649 370610029121 370610297518 370611030302 370612290007 370613145725 370614404011 370615466345 370616551657 -1 370617490685 370617928993 370618812849 370620370604 370621367981 370622506102 370623556907 -1 370625036844 370626585427 370627277740 370628346215 370629422668 370629511099 370630477988 -1 370631892619 370632556218 370633657941 370635135328 370636406944 370637117586 370638852992 370638974577 370639779491 370640911972 370641860554 370643059928 370643757643 370645082632 370646274041 -1 370648083291 370649842180 370650469694 370650810091 370651667085 370652886529 370653886049 -1 370655683896 370656638764 370657922280 370659756688 370661046592 370661357825 370662370519 -1 370663629002 370664105192 370665224968 370666201485 370667695555 370669160071 370670435558 370671164697 370672364552 370672887878 370674058935 370674916422 370676504846 370676933023 370677977606 -1 370679630243 370680543415 370681059960 370682068868 370682918920 370684356008 370685247490 -1 370687511800 370689072566 370690183944 370691673313 370692446078 370693291490 370693693678 -1 370695405896 370696583686 370697720501 370699082816 370700295409 370700486356 370702159628 370702893597 370703859603 370704117544 370704909388 370705292735 370705417531 370706493752 370708273765 -1 370709565862 370710519752 370712284580 370713677949 370715274902 370715744998 370716720214 -1 370717704359 370718743155 370719622562 370719766811 370720871128 370722160041 370722533359 -1 370723985484 370725526943 370727111169 370728830551 370729799691 370731372326 370732033312 370733355061 370734763191 370736137757 370736991036 370738008694 370738573826 370739906618 370741156324 -1 370742335263 370743274908 370744358779 370745484472 370746663971 370747791731 370748890904 -1 370750924165 370751706734 370752587517 370753586268 370754390299 370754758867 370756043257 -1 370758181924 370759675149 370761227731 370762949070 370763186949 370764469386 370765664452 370766389970 370767308455 370768612945 370769780881 370770991317 370772613025 370773720479 370774574880 -1 370775631878 370776573442 370777855726 370779601836 370781235450 370782374076 370783660017 -1 370785112475 370786190987 370787641069 370788620970 370789690970 370790326011 370791057365 -1 370792064462 370793587037 370795028171 370795281675 370796724908 370797897283 370798568158 370799597468 370800521962 370801403527 370802160256 370803926314 370804718518 370805790424 370806214521 -1 370807735136 370808849180 370809815978 370810405573 370811411898 370812064005 370812696824 -1 370813243481 370814284171 370814994718 370815844507 370817607349 370819013118 370819917261 -1 370821399207 370822195197 370823352814 370824909644 370825972155 370827307054 370828182294 370828286916 370829420157 370829678351 370830825000 370831968602 370833745628 370834654867 370836302440 -1 370837678978 370839023389 370840400974 370841256604 370842282752 370843166915 370843947213 -1 370845852874 370847511095 370847783624 370848429573 370849944837 370851075757 370852075918 -1 370853667810 370854169292 370854818738 370855349568 370856076605 370856354216 370857586262 370857848749 370859212053 370859927343 370861190350 370862731126 370864226048 370864776176 370865393353 -1 370867371351 370867798878 370868289524 370869334387 370871134033 370872281073 370872805335 -1 370875033979 370876286757 370878054373 370879339243 370880674857 370881527599 370882768112 -1 370885271015 370885751387 370886173529 370886978049 370888749889 370890068329 370890983972 370892099938 370893116452 370894208958 370895531915 370896450722 370897132476 370897457692 370898491603 -1 370899756932 370900844616 370902109641 370904031364 370904693799 370905667351 370905989722 -1 370906545931 370907765579 370908601807 370909749813 370911138818 370912102025 370913022810 -1 370913854031 370914987969 370916502058 370918330016 370919180956 370920275747 370920705818 370922055224 370922651661 370922870021 370924139709 370925422762 370925767084 370926899003 370928515725 -1 370930199218 370931446886 370932200730 370933410818 370934155626 370935206487 370936646365 -1 370938234656 370939274255 370940641026 370941343453 370941488532 370942425186 370943193148 -1 370944624221 370945173343 370946267196 370947449598 370949045160 370950431509 370951905059 370953123886 370953967061 370955112794 370955276589 370955863430 370957341465 370958412525 370959468954 -1 370961408333 370961566472 370962229392 370962807780 370964006793 370965855473 370967136924 -1 370968629057 370969555308 370970648788 370972271016 370972693892 370973494995 370973878450 -1 370975491244 370976269618 370977213841 370978529254 370979085161 370980349947 370981296667 370981611781 370982917169 370984518537 370985599525 370986319164 370987061876 370988219879 370989161669 -1 370991119992 370991390490 370992176158 370992723912 370993583134 370994325094 370994977915 -1 370996165013 370997272775 370997768489 370998550576 370999398103 371000741477 371001732461 -1 371002656674 371003350765 371003420620 371004096843 371005626287 371007383922 371009126067 371010465096 371011531915 371012415258 371014056797 371015743432 371017289494 371018416030 371019968277 -1 371022182117 371023181897 371024617534 371025791896 371027090852 371027660161 371028365934 -1 371029615174 371030123673 371031400228 371032507870 371033725773 371034345460 371035277855 -1 371037104452 371037191604 371038392468 371039134834 371040038227 371041930682 371042515069 371043587300 371044568163 371045373203 371046930206 371047384975 371047836323 371048768263 371050148924 -1 371050704711 371052569790 371053744193 371054511580 371056246051 371056992721 371057960461 -1 371059183470 371060329142 371060967966 371062095322 371062972195 371063912333 371064399370 -1 371065678711 371066766154 371068416642 371069135949 371071033776 371072247252 371073317820 371074128155 371074615184 371075043060 371076140169 371076617364 371077265670 371078083399 371079490649 -1 371080302879 371080962739 371081267207 371082453474 371083442601 371084878357 371086223804 -1 371087968169 371089034707 371089487817 371090546978 371091524481 371092489488 371093622655 -1 371094538354 371095201918 371096135044 371097545752 371098051620 371099352381 371099791131 371100452484 371101584231 371102623386 371103232345 371104610180 371105040166 371105999780 371107012583 -1 371109021491 371110794001 371111237935 371111595120 371112898935 371114369462 371115607174 -1 371116946521 371118262670 371119095931 371120189943 371121797600 371123411587 371123969866 -1 371126107493 371127273899 371128521561 371129187799 371130405219 371131179782 371131915121 371133053552 371134193674 371135531921 371136787596 371137864476 371138313281 371139032958 371139296376 -1 371141815920 371143774015 371145519100 371146572455 371147813894 371148468757 371149600600 -1 371151465488 371151934716 371152408583 371153628615 371154718660 371155367222 371156102776 -1 371158191403 371159578877 371160554535 371161331779 371162725123 371163811890 371164908698 371165509511 371166454548 371168004367 371169657731 371170472715 371170920990 371171590117 371173145701 -1 371174660355 371175771170 371176640374 371176670013 371177089728 371177662027 371179143728 -1 371180910587 371181399820 371183103343 371184289077 371185766336 371186737011 371187390942 -1 371189276421 371190573241 371192342205 371193328198 371194059807 371194975206 371196105311 371197186376 371197519659 371198438458 371199643030 371200103947 371200625299 371202553250 371203200280 -1 371205469739 371206079310 371206713180 371207962206 371209383670 371210654407 371212192853 -1 371213374435 371213770630 371214408024 371215143156 371216748727 371218226238 371218937562 -1 371219323366 371220156447 371220696139 371222216672 371222663868 371223748125 371224245460 371225179295 371226101766 371226774874 371228033652 371229494668 371230112115 371230857238 371231999095 -1 371233215319 371234456725 371235180677 371235842764 371237012802 371238335223 371239680554 -1 371241088374 371242760111 371243315153 371244353369 371245274650 371246360421 371246619335 -1 371247886093 371249176930 371249723485 371250979413 371252189296 371252449682 371252952752 371253889108 371255004792 371255910671 371257033079 371258265751 371258842046 371259262828 371259932545 -1 371260414106 371260651063 371260768591 371262148481 371262490441 371263579528 371263792064 -1 371265591299 371266576224 371267546311 371268899346 371269710020 371270682242 371271071389 -1 371272797346 371273369050 371275226261 371275492375 371276311204 371277046998 371277610918 371278644239 371279664377 371280298164 371280699833 371281542835 371282031490 371282884478 371283718766 -1 371285267781 371285660912 371285886090 371286754575 371287689965 371289186293 371290382806 -1 371292479116 371293256469 371294208553 371294963913 371295511072 371296531981 371297387377 -1 371298551333 371300224856 371300969907 371302140697 371303948840 371304100494 371305798890 371306704231 371307350720 371308676846 371309454413 371310974835 371311560616 371313437394 371314882850 -1 371316557882 371318339142 371319146973 371319681927 371320102549 371320803121 371322136727 -1 371323355707 371324997525 371326371946 371327901215 371329277778 371330445853 371331521633 -1 371332990854 371333594730 371334733294 371335650430 371336747940 371337859474 371338764978 371339841972 371341028787 371342100922 371342590273 371343604227 371345120960 371346205277 371346443580 -1 371348350976 371348906472 371350677651 371352017541 371353292341 371354413670 371355168643 -1 371357326919 371357626488 371358607747 371359611392 371360987168 371361902606 371363379589 -1 371364589065 371366046819 371366699181 371368049190 371369355004 371370201930 371370999266 371372367288 371373626269 371374617753 371374798713 371375525834 371377450590 371378098921 371378271763 -1 371380828634 371380948907 371382042436 371383133147 371383693414 371385247584 371386444375 -1 371386802808 371387810562 371389467019 371389952519 371390926089 371391226768 371391966271 -1 371394129885 371394579959 371395563977 371396241041 371396515535 371397683804 371398115021 371398741809 371400272137 371401840304 371403195984 371403908004 371405292239 371406504672 371407724754 -1 371408357559 371408601176 371409979000 371410452707 371412085496 371412966943 371413854475 -1 371415028182 371415374964 371416145314 371417316649 371418277620 371419741945 371421080794 -1 371423218222 371424699864 371425516925 371425704526 371426953489 371428010112 371428945490 371430419723 371431244211 371432377817 371433381862 371434306011 371435318214 371436784289 371437889428 -1 371439562595 371440684018 371441374343 371442975881 371443683766 371445409318 371446137555 -1 371447561839 371449048575 371450688411 371451893655 371453400976 371454667948 371454941739 -1 371456380963 371456716428 371458638193 371460452147 371461236057 371461459007 371462884728 371463163220 371464359133 371465470091 371466708521 371468254039 371469007240 371470267459 371470535906 -1 371472224819 371472856032 371474203888 371475657322 371476728424 371478234984 371479607518 371481107239 371481934283 371482962619 371484112987 371484806256 371485915300 371486977102 371487969255 -1 371489876913 371491271524 371492277552 371493772264 371494712013 371495228826 371496750742 371497843825 371499700598 371500850688 371502235959 371503588249 371504753165 371506546137 371507061816 -1 371508099787 371509321935 371509664203 371511185890 371512170903 371512469099 371513797681 -1 371515246189 371516262150 371517467178 371518309242 371519123823 371520132092 371521862376 -1 371523363512 371524602709 371525319713 371526619480 371527370297 371527705384 371528870461 371529957537 371530981246 371532023185 371532709788 371533566273 371534229981 371535594409 371536435799 -1 371538514193 371539497670 371540380910 371541898844 371542483143 371542911563 371543375695 -1 371545629458 371546356964 371547341524 371548029871 371548344806 371549903275 371551050215 -1 371552421368 371553838186 371554381870 371555563469 371556767305 371558273078 371559730718 371560988900 371562381254 371563536621 371563865146 371564645528 371566126995 371567459299 371568344298 -1 371570039304 371571449351 371572041211 371572535700 371573112596 371573737958 371574496835 -1 371576489826 371577546577 371577712694 371578704267 371579549993 371580606171 371582094345 -1 371584410603 371585289670 371585424449 371586472041 371587138365 371588036230 371589614701 371591317863 371592339369 371593168884 371594302889 371595954166 371596941793 371597620586 371598387832 -1 371599632032 371600609786 371601709605 371603272067 371604989314 371605869263 371607379729 -1 371608280241 371609422805 371610457478 371612116138 371613581274 371614455539 371615664326 -1 371617572679 371618703321 371619594872 371620195590 371620798934 371621257977 371622370243 371623624299 371624765110 371625933974 371626919638 371628631138 371630215352 371631532703 371632613769 -1 371633798414 371634259749 371635588593 371636156749 371636561816 371637451903 371637995859 -1 371638936572 371640147651 371640881105 371641921028 371643191277 371644030881 371645388977 -1 371647167082 371647544873 371648650241 371649301173 371650226386 371650799042 371651562841 371652658418 371653825963 371654740087 371655178396 371655579562 371656673739 371657473358 371659111687 -1 371660958453 371662267172 371662435283 371663391635 371664123740 371665013390 371665731710 -1 371667548868 371667723541 371668395601 371668839574 371669497613 371670818424 371671311849 -1 371673232702 371674668675 371676031271 371677486350 371678413818 371679625010 371680807030 371681355690 371683038536 371683816406 371684980924 371686440278 371687366175 371688456338 371689394061 -1 371691270472 371691864210 371693402796 371693789687 371695425091 371696630538 371698088405 -1 371700223223 371701332602 371701970567 371702686122 371703659971 371704551680 371705957212 -1 371707716784 371708796953 371709545218 371711133501 371712143573 371713439528 371714581993 371715541065 371716542552 371717219313 371717472634 371718639468 371719360817 371720285476 371721277658 -1 371723023153 371724067819 371724781338 371725793838 371727266503 371727633166 371729238273 -1 371730294810 371731309588 371732199811 371732928584 371734266003 371735591098 371736315117 -1 371737929270 371739292464 371739607062 371740704860 371741950413 371742939399 371744143493 371745030151 371746591878 371748291935 371748679191 371749997145 371750965764 371752075081 371753828631 -1 371755669402 371756290254 371757178917 371757849343 371758539228 371758876696 371759948750 -1 371760975769 371762426530 371763189899 371764213859 371764678417 371765838460 371766804522 -1 371768903037 371769760167 371770460672 371771043916 371772041910 371772933211 371773943385 371774993172 371776239073 371777588925 371779436329 371780368779 371780661468 371782546569 371782888559 -1 371784235501 371785703294 371786594377 371787360457 371789047222 371789183944 371790299162 -1 371791461149 371791875919 371792790062 371793406273 371794780957 371796294891 371797308176 -1 371798432071 371799701445 371799888384 371801430764 371802589468 371804069288 371805732373 371807443057 371809260287 371810389377 371812146860 371813961448 371815339901 371816971200 371817921873 -1 371819242948 371819882814 371821236333 371822775241 371824064325 371824577692 371826181301 -1 371827864562 371829528562 371830225266 371831109460 371832398876 371833367489 371834565345 -1 371836508419 371838289974 371839017000 371840040221 371841397386 371841675710 371843515715 371844759832 371844970811 371845252836 371846336510 371846956836 371848157766 371848737266 371850566327 -1 371851400563 371852446435 371853296222 371853656060 371854862547 371855138184 371855848206 -1 371857784411 371858829710 371859587344 371860503177 371861662716 371862705970 371863748813 -1 371864556288 371865528546 371866465816 371867259950 371867654281 371869505422 371870580958 371872388994 371873299298 371874088998 371875262581 371876891678 371878545431 371879168015 371880169987 -1 371882097913 371882993958 371883826668 371884644857 371885574572 371886223293 371886412309 -1 371888112887 371889464389 371889597339 371890850482 371891987342 371892801171 371894039250 -1 371895476231 371896064028 371896598175 371897777666 371898752992 371899845108 371900705093 371901229955 371902670037 371903921910 371904785860 371905889943 371906424297 371907239156 371909128663 -1 371910796276 371911867059 371912760555 371914312020 371914889909 371915700550 371916810742 -1 371918336056 371919948054 371920321802 371921308007 371922302989 371923954131 371925057328 -1 371926771048 371927727494 371928239501 371929028703 371930660068 371932548683 371933222669 371934275977 371935269867 371935746130 371937101333 371938277398 371939642780 371939684713 371940653995 -1 371942445359 371943014115 371944766269 371946078355 371947324550 371947552100 371948674534 -1 371950276004 371951217677 371952874929 371953501863 371955155792 371956038213 371957470936 -1 371958464629 371958853642 371959293990 371959399222 371960700375 371961382178 371962612246 371963739900 371964793531 371965883138 371966922059 371968677024 371969544527 371970646980 371971614361 -1 371972798087 371974274317 371975239044 371975919432 371977748829 371978068224 371979543617 -1 371980080289 371980606565 371982435354 371982778471 371983509515 371984017373 371985591917 -1 371987540905 371987972324 371988774762 371989528600 371990691527 371992064770 371993324979 371994044507 371994324079 371995014047 371995383638 371996244456 371997201568 371998175872 371999487157 -1 372001518186 372002003658 372003606816 372004451704 372005136036 372006692717 372007224346 -1 372008644159 372009655676 372010883962 372011768539 372012742873 372013598290 372015271682 -1 372016763789 372018469847 372019737249 372020511986 372021628354 372023063037 372024068674 372024881583 372026210773 372027131799 372028544379 372029770001 372031363447 372032594676 372033809404 -1 372035370686 372035536123 372036227910 372036972310 372037318945 372037822559 372038623717 -1 372039890530 372041051955 372041578183 372043330550 372044436866 372045076139 372046269920 -1 372048251202 372048619831 372049883019 372050723220 372051844343 372052429133 372053003525 372053912493 372055336958 372056172782 372056990914 372058428988 372059442546 372060536520 372061895917 -1 372063893064 372064781476 372065441706 372066776986 372068004794 372069270822 372069679565 -1 372071517696 372072715045 372073929852 372074287810 372075927899 372077333208 372078785527 -1 372079623960 372080692568 372081726739 372083412717 372083661456 372084750642 372085358658 372086910761 372087940092 372089545834 372089972132 372090895073 372092032392 372093470588 372094601274 -1 372096182126 372096974094 372098452450 372099673095 372099825660 372100392738 372101517189 -1 372103119820 372104207807 372105583784 372107430360 372108439904 372109304635 372110355413 -1 372111559141 372112552959 372113759184 372114575233 372115648979 372116457666 372117910843 372119770061 372121568551 372122567941 372123605914 372124132125 372125644492 372126727938 372128066282 -1 372129508349 372130843860 372131441024 372132632875 372133552591 372133906887 372135173645 -1 372135710187 372136860511 372137926750 372138978137 372139757219 372141200922 372142621153 -1 372144041042 372144501162 372145139981 372146257648 372147519704 372148126345 372149206020 372149889697 372151149149 372152167290 372153396984 372154729176 372155951153 372157618120 372158395140 -1 372160202390 372160987339 372162634050 372164303883 372164491058 372164649994 372165697781 -1 372166962789 372168058193 372169242444 372169644535 372170549608 372171925001 372172299949 -1 372173171008 372174279603 372175114625 372176409350 372177446316 372179035934 372179866902 372180937661 372182222066 372183717918 372184494923 372186140717 372187177412 372188400112 372188898854 -1 372190194608 372191741696 372192982834 372193912172 372194595164 372194876571 372196415821 -1 372197968303 372198802616 372199893603 372200772699 372201635779 372202907781 372203989534 -1 372204971614 372206737261 372207031994 372208315873 372209145495 372209500562 372210313422 372210809021 372211915565 372212532217 372213595314 372214436358 372215252808 372216287376 372216901660 -1 372218113309 372218975868 372220147459 372220736124 372222181123 372223687966 372224381508 -1 372225649949 372227017430 372228182888 372229647989 372230405325 372231674096 372231808232 -1 372233209958 372234070444 372234577927 372235528229 372235852238 372237370116 372238541769 372240098021 372241245523 372242700244 372243831026 372244747685 372245623158 372246115156 372247008007 -1 372248118560 372248623084 372249091453 372250461124 372251518720 372253214859 372253802684 -1 372255296892 372256497974 372257619243 372258298656 372259108350 372260230166 372261678564 -1 372262957687 372264378875 372265442225 372266109354 372267197239 372267975070 372269372196 372270806838 372272135673 372273321008 372273657080 372275221516 372275788080 372276679651 372277083683 -1 372278973229 372280218692 372280600037 372281785533 372282821957 372284154095 372284585843 -1 372286117133 372287492184 372288285165 372289548228 372290024290 372290774648 372291610413 -1 372292594624 372293335957 372294192515 372295344177 372296397475 372297540814 372298689724 372299693657 372300826346 372302467973 372304063775 372304457518 372305644205 372306711680 372308041591 -1 372309365789 372310640069 372311552453 372313174930 372313987333 372315320335 372316679858 -1 372317049177 372318521306 372319138975 372320333111 372321499451 372322525464 372323148047 -1 372325149773 372326572084 372328365691 372329240321 372330331871 372331842083 372332671308 372333934109 372334968329 372335826177 372337320404 372338500314 372339281433 372340782024 372341783521 -1 372343217553 372343984900 372344685048 372345376451 372346429416 372347193969 372347924897 -1 372349852472 372350756011 372351747804 372353512538 372355063367 372355516311 372356403313 -1 372359099700 372360304879 372361815197 372362877076 372364439729 372364782547 372366587429 372367317104 372368766087 372369296906 372370364297 372371711296 372373611569 372374245814 372375909189 -1 372377163805 372378441487 372379398841 372380894799 372382482403 372383301763 372383857680 -1 372385115775 372385936930 372386940891 372387297075 372388004966 372389465165 372390799861 -1 372391955543 372393270992 372393809410 372394336611 372395108932 372396061957 372397005172 372398253204 372399044288 372399708626 372399993117 372400488197 372401475513 372402846203 372403756743 -1 372405285611 372406844764 372407713659 372408661442 372410067504 372411585552 372413012552 -1 372413482575 372413942435 372414611552 372416281910 372417025871 372418481255 372419102072 -1 372420900089 372422175255 372422967018 372423351079 372423730217 372424573517 372425831791 372426598232 372427666310 372428459217 372429470226 372430681989 372431481785 372432803912 372433811583 -1 372435750035 372436696913 372437293797 372438844301 372440051969 372440381674 372441242371 -1 372443640786 372444618306 372446005613 372446833524 372448281698 372449991099 372451067800 -1 372453532185 372454497812 372455014147 372456325543 372457495099 372458012674 372459597912 372460279217 372461630284 372462500123 372463665052 372465569250 372465642580 372466607981 372468235747 -1 372468967165 372470510218 372471817616 372472793462 372473608732 372475398519 372476929130 372477875896 372478924514 372479742781 372481187689 372482409731 372484140925 372485080351 372486097630 -1 372487076580 372487322905 372488297724 372489844020 372490758135 372491450875 372492429006 372492458717 372493615187 372494871570 372495603404 372496132554 372497399493 372498442860 372499632151 -1 372501498250 372502786245 372504312134 372505138094 372506338579 372507731542 372508714654 -1 372510171390 372511872874 372513655828 372515416724 372516497583 372517250507 372518027341 -1 372520004305 372520742751 372522143288 372522833424 372523337245 372524667756 372525723653 372526062524 372527608561 372528723206 372529642031 372531086803 372532566170 372533999650 372535119650 -1 372536301413 372537503080 372538711427 372540483641 372541247351 372542046896 372543702112 -1 372544883733 372545625722 372546832608 372547494797 372548574791 372549314634 372551046163 -1 372552544764 372553275619 372553557005 372554411235 372554541759 372555315583 372556666518 372557785798 372558575354 372559524381 372560139822 372561235026 372561919381 372562906595 372563801375 -1 372564628146 372565436750 372567031297 372568516804 372569625928 372569714376 372570999531 -1 372573018947 372573979661 372574929948 372575712451 372577052116 372578161909 372579647264 -1 372580482948 372581144967 372581878106 372582420439 372583945171 372585249220 372587089121 372587616114 372588426163 372589653107 372590832721 372591767110 372592181628 372593621106 372594674028 -1 372596060207 372596735329 372597988964 372598354456 372599516443 372600456232 372602053737 -1 372603813998 372605626670 372605926415 372606184827 372607439216 372609339639 372609844786 -1 372611035806 372612075785 372613379683 372614544464 372615817822 372616262381 372616327339 372617567164 372618904046 372619682318 372621054412 372621943163 372623213440 372624671289 372626217901 -1 372627700340 372629006381 372630131280 372630667934 372630811580 372632021636 372633281571 -1 372634048162 372635062726 372635626268 372637353143 372637836995 372638763134 372639553708 -1 372641248351 372642168499 372643752712 372644511628 372645626554 372646426782 372647061409 372647223449 372647852265 372649523877 372650469728 372651169722 372651703548 372652769143 372654047542 -1 372655304902 372655413796 372657313135 372658474480 372659865020 372660765782 372662283425 -1 372663482404 372663804218 372664101543 372665220504 372666309405 372666920129 372667484894 -1 372669342244 372670258411 372671312560 372671838293 372672100993 372672568463 372673849536 372674894624 372676076973 372676868620 372677312604 372678290825 372679306714 372681073022 372681768914 -1 372684180264 372685428274 372685996199 372686725901 372687718621 372687836245 372688638637 -1 372689561650 372690605463 372691033838 372692806955 372693505501 372693860118 372695632171 -1 372696733908 372697707991 372698578879 372699611941 372701089104 372702541752 372703340679 372703667040 372704842870 372705392467 372706258650 372707123192 372708507755 372708918460 372709979921 -1 372711284416 372712293984 372713603509 372714396804 372715624473 372716908661 372718216954 -1 372719656960 372720029146 372721207933 372722430390 372722547359 372723490915 372725115449 -1 372726689170 372727953024 372728448024 372729237382 372730254217 372731636751 372732958677 372734540670 372736096919 372736694551 372737170438 372738236810 372739262402 372740906731 372741437945 -1 372742472037 372743871787 372745601499 372746355476 372747107348 372747628235 372748267092 -1 372749662397 372750197371 372751584677 372752611579 372753963612 372755451715 372755980439 -1 372757490754 372759141619 372760355394 372761277571 372762129853 372762932126 372763777887 372764732887 372766160403 372767355459 372768346388 372769757569 372770499432 372771212821 372772227733 -1 372773565720 372774926860 372775565028 372776818841 372778448307 372779438534 372780451831 -1 372782024373 372783421405 372784481993 372785815661 372786215462 372787686998 372789330179 -1 372790369393 372790980066 372791557086 372793041705 372794358537 372795532241 372797097830 372798098533 372799496418 372800412744 372801592413 372802122938 372803205341 372804001107 372805750055 -1 372807679338 372808821122 372810163089 372811143116 372812285778 372813443138 372814810078 -1 372815908505 372816307604 372817381256 372819108110 372820416123 372821533858 372822484726 -1 372824330302 372825480504 372827043576 372827467383 372828126118 372829543975 372830317639 372831339948 372832503531 372833250667 372834977586 372835862342 372836616048 372837015406 372837895527 -1 372839849062 372840104617 372841634568 372842916342 372844106374 372845422810 372846684085 -1 372847981142 372849266845 372850220996 372851424729 372852584917 372853327570 372854659030 -1 372857062381 372857496884 372858885584 372859403695 372860896051 372861777861 372862334964 372863745448 372865368927 372866229674 372867782023 372869008852 372870515703 372871276351 372872488552 -1 372873447980 372874892135 372876336281 372877637005 372878466928 372879222983 372880235787 -1 372882280433 372884030136 372885149309 372886620022 372886813550 372888459009 372888912709 -1 372890883992 372891589049 372892520544 372893633491 372894599829 372894922585 372895953410 372896749705 372897963730 372899305392 372900283342 372901356379 372901609112 372902504921 372904217190 -1 372905914959 372906442493 372907319797 372908564888 372909404268 372910161972 372910785121 -1 372912857278 372914254511 372915685946 372915797984 372917122422 372917928136 372918443117 -1 372919554908 372920722560 372922198290 372923701580 372924620570 372925589505 372927091787 372928312034 372928761923 372929564705 372931207310 372932632332 372933807091 372935126428 372936061686 -1 372937312437 372938721817 372940166796 372941415371 372943399049 372945169082 372946789899 -1 372947896858 372949001050 372950356874 372952069072 372952856465 372953744167 372954943981 -1 372955381503 372956228902 372956467727 372957560629 372958335897 372959537211 372960356313 372961228886 372962033090 372963298061 372963878030 372965298504 372966184642 372966461414 372967123856 -1 372968662047 372970498791 372971720913 372972726660 372973268510 372974034131 372975602330 -1 372976903421 372977818242 372978901740 372979836583 372981403548 372982530985 372983259919 -1 372984695281 372985913272 372987065826 372988048183 372988698634 372989497092 372990220215 372991034564 372991886840 372993158776 372994126476 372995155149 372996074813 372997039248 372997474361 -1 372999657406 373000108087 373001562401 373002999330 373003642456 373004484818 373005374277 -1 373006807033 373008559649 373009834811 373011291808 373012415276 373012697910 373013909516 -1 373014952941 373016508706 373018030349 373019302790 373019662825 373021078171 373021706982 373022832321 373023971535 373024676624 373025633930 373026637730 373027566565 373029473231 373030755421 -1 373031280478 373032916963 373033727728 373034372088 373034908354 373036353041 373037125307 -1 373038775490 373039773619 373040917039 373042423556 373043472891 373044500688 373045816953 -1 373047609983 373048798338 373049988361 373050980686 373052295260 373052790115 373052958938 373054471556 373055703090 373056620848 373057645493 373058606732 373059417976 373060244858 373061247606 -1 373062745802 373063510425 373064674860 373066154798 373067569895 373068436003 373069022761 -1 373070655286 373072192002 373072988264 373073386771 373074133769 373075452781 373075933864 -1 373077536612 373078068217 373079234977 373080639175 373080987359 373081738955 373082241616 373083400153 373084774635 373085455744 373086109106 373087041019 373088236847 373088588220 373089966126 -1 373091411599 373093057599 373093910542 373095735467 373096501834 373097706486 373098856967 -1 373101335820 373101924281 373102868812 373103668787 373103784523 373104865775 373106431778 -1 373108262523 373109765282 373110518022 373111374682 373112680277 373113229834 373114144576 373114593285 373116374717 373118083926 373118880869 373120288160 373121551891 373122660360 373123736310 -1 373124494355 373125248326 373126862016 373128136277 373129531556 373130360909 373130837945 -1 373133714876 373134381902 373135681722 373136538517 373136753971 373137937641 373138550131 -1 373140101605 373140635510 373141926145 373143086916 373143921935 373145429107 373145743037 373146710627 373147640883 373149022101 373149488079 373151071193 373152075387 373153116586 373153706099 -1 373155776809 373157189217 373157369444 373158959951 373159189208 373159931007 373161247715 -1 373162986145 373164234009 373165487423 373166718693 373168235585 373169301597 373170183931 -1 373172592558 373173997556 373174842958 373175744479 373176531843 373176871591 373178023554 373179747732 373180014140 373181065591 373181897911 373182676314 373183664272 373185162130 373186411764 -1 373188966682 373189583881 373191014499 373192238984 373193279681 373194206799 373195620573 -1 373196885803 373197678517 373198478122 373199309004 373200088741 373200621519 373201725784 -1 373202790849 373203463999 373204095573 373205630336 373206923896 373207965818 373208976572 373209881775 373210246404 373211539993 373212386831 373213204539 373214508653 373215695235 373217465840 -1 373217703865 373218330376 373219225365 373219928728 373221437345 373221601387 373222429091 -1 373223523099 373224397634 373225565783 373226376459 373226943809 373228158228 373229564523 -1 373231135197 373231530917 373232452621 373233836864 373234847077 373236508342 373238293313 373238976109 373239966114 373240619393 373241994641 373243263796 373244496955 373244965594 373245697736 -1 373247554872 373248064322 373248511988 373248934083 373250385290 373251614050 373252072700 -1 373253273813 373254158367 373255382781 373256135799 373257759718 373258206940 373259379388 -1 373261450298 373262779940 373264144137 373265419659 373266654790 373268222699 373269424769 373270571258 373271381763 373272630311 373273841890 373275274478 373276901675 373277732373 373278845239 -1 373280745358 373282465573 373282843902 373283688563 373285220141 373286517793 373287317131 -1 373287901690 373289379119 373291015835 373291939735 373293459147 373294876989 373295863780 -1 373298115046 373298349734 373298667998 373299149852 373299918013 373300883857 373301600827 373303514754 373304148006 373305694536 373306449396 373307926491 373308920678 373309816172 373310776500 -1 373312015441 373312924686 373313375798 373314112328 373315695865 373316261227 373317333073 -1 373319529566 373321135049 373322919639 373323359901 373324227375 373325596819 373326665440 -1 373328143423 373328951098 373330059074 373330866799 373332329614 373333226336 373335189328 373336378826 373337784076 373339415161 373340515986 373341851024 373342438387 373342933883 373344312184 -1 373346637540 373347619442 373348634655 373349803770 373351409291 373352030497 373353545336 -1 373354361227 373356039202 373357003397 373358440932 373359941741 373360156852 373361472219 -1 373363169486 373363550636 373364779447 373365760538 373366934823 373367170958 373368196522 373369676140 373370496339 373371471282 373372063744 373373158986 373374524660 373375996680 373377098994 -1 373378522204 373379865642 373380691687 373381639853 373383136582 373383903650 373384389472 -1 373386435065 373387456256 373387851167 373388191593 373389861214 373390561133 373390762132 -1 373393082838 373393457021 373394839407 373395521533 373397175107 373398047140 373399525352 373400350745 373400960167 373402277701 373403595630 373404464865 373405390922 373406513422 373407744515 -1 373410068373 373410921432 373412654846 373413613244 373414403953 373415471685 373416013632 -1 373417856890 373418701120 373419791618 373420675083 373422000825 373423165243 373423766609 -1 373425517105 373426044555 373427169420 373428794573 373429886551 373430537574 373432064398 373432314595 373432641883 373433853151 373434669785 373435358825 373435982402 373437462988 373438419070 -1 373440037292 373440693069 373440905536 373442254194 373444000636 373444858521 373445669977 -1 373446801341 373447876886 373448714017 373450104113 373451422411 373452588638 373454158350 -1 373455873967 373456396948 373457690938 373458561986 373459599717 373460578346 373462043171 373463001920 373463879503 373464672550 373465061661 373466069930 373467143775 373468402431 373468945242 -1 373471286495 373471545179 373471911163 373473152542 373474415946 373475140399 373475836093 373476438465 373478242369 373479343759 373480239428 373480993528 373482639592 373483430706 373483757760 -1 373484887651 373485791425 373487138877 373488413705 373490261767 373491712434 373492733905 373493147863 373494021228 373495062893 373496040823 373496798418 373497800696 373498960729 373499843081 -1 373501377310 373502329333 373503375655 373505034472 373505753601 373506520383 373508172823 -1 373509450273 373510682380 373511600130 373512885518 373513441157 373514675054 373514872460 -1 373516483634 373516893541 373517525777 373518595224 373518962860 373520177408 373521499943 373521711092 373522816245 373524571497 373526297539 373527008836 373527729226 373528830442 373529347889 -1 373531352664 373532025685 373533082054 373533843439 373534515756 373535185329 373536835727 -1 373538576231 373539920721 373541049465 373541491617 373541811683 373542810800 373542981467 -1 373543707050 373545262259 373546015395 373547664909 373548819688 373550163456 373551246393 373552302863 373553363761 373554275947 373554449121 373555771868 373556669264 373557644900 373558871688 -1 373560052624 373561251450 373561674052 373562144615 373563026481 373563776257 373564626286 -1 373566435877 373567699473 373568637692 373569896172 373570196491 373571120716 373572403155 -1 373573450909 373574548437 373575301488 373576185599 373577819467 373578409803 373579440123 373580863521 373581336241 373582985119 373584633112 373585735859 373586617488 373587802066 373589171023 -1 373590932118 373591863283 373593661578 373594120858 373595888046 373597218871 373598255596 -1 373598646707 373599523627 373600975132 373601608693 373602911402 373603760134 373605269254 -1 373607130635 373607266128 373608668340 373609767495 373611392597 373612406036 373614287725 373614604893 373615670914 373616347388 373617259824 373618869801 373619334717 373620477076 373621286650 -1 373623042251 373624512687 373626215652 373627602799 373628157005 373629189068 373630178044 -1 373631511614 373632497155 373633279865 373635112510 373635496827 373636514709 373637699371 -1 373639815608 373641491146 373642554426 373643965679 373644579880 373645258755 373646381023 373647261396 373647882399 373649241278 373650494747 373651556752 373652463095 373653757468 373654282955 -1 373656094073 373657139690 373657741247 373658073908 373658924271 373660117724 373661899897 -1 373662922134 373664426077 373664822957 373665648740 373666903861 373667272363 373668022336 -1 373669949826 373670878943 373672355333 373673431984 373674710800 373674999143 373675507661 373676567678 373677847510 373678371988 373679324695 373680655938 373681581736 373682634795 373683465315 -1 373685242232 373686131295 373687154796 373688377187 373690031591 373691056493 373692057242 -1 373693331736 373694526841 373695615509 373696841004 373697849598 373698688307 373699322291 -1 373700196155 373701241914 373701947569 373702567024 373703603539 373704660979 373705531052 373706458856 373707789350 373708469351 373708939520 373709213828 373709835748 373710726132 373711998666 -1 373713245551 373714225555 373714764215 373715639061 373717079856 373718216163 373719943025 -1 373721500611 373722581400 373724089614 373725043597 373726247830 373726459766 373727963749 -1 373729285330 373730137053 373731606085 373732496153 373733885297 373735340944 373735580150 373735914013 373736461459 373738073277 373739198435 373740085068 373741425134 373742912642 373743569454 -1 373744865966 373745392144 373746354403 373748053226 373749155517 373749494910 373750703127 -1 373751654105 373752524476 373754188966 373756081130 373756870590 373758158005 373758845978 -1 373760518431 373761580852 373762665637 373764378665 373765750267 373766598888 373767108416 373767894182 373768572598 373769228206 373770037090 373771439942 373771929725 373772637454 373773656975 -1 373775397907 373776079897 373777650265 373778958794 373779920890 373781196715 373782320736 -1 373784163371 373785167065 373785776065 373786808429 373788419845 373789786015 373791195920 -1 373792857108 373794553866 373795391635 373796219173 373797434570 373798804456 373800497967 373801031026 373801309859 373802562390 373803459841 373804648091 373805228680 373806041306 373807183466 -1 373808953522 373809900982 373811793528 373812919333 373814333209 373815958128 373817310589 -1 373818501108 373819579467 373820666805 373821824178 373822941362 373824136390 373825554017 -1 373827559120 373828570319 373829041582 373829787634 373830428146 373831581172 373833419827 373834692359 373835528148 373836213835 373837029393 373838369288 373839044505 373839896175 373840678326 -1 373841555965 373842959091 373844540812 373844643503 373846243870 373847348480 373848546122 -1 373850594998 373851439651 373851798891 373852530831 373853726022 373854429325 373856003880 -1 373857828016 373858771009 373859215857 373860651386 373862342195 373863075295 373864160614 373864871563 373866013817 373867003477 373868886080 373869369670 373870736580 373871635750 373872669136 -1 373873830273 373874987777 373875982082 373877746195 373878682303 373879908545 373881039477 -1 373883560869 373884045111 373884606160 373885191055 373886751315 373887378031 373888444650 -1 373889418319 373890230710 373890435676 373891363491 373892080136 373893458275 373894511827 373895168189 373896520847 373898142452 373898868807 373899691810 373900862778 373902593136 373904340005 -1 373905492196 373906578025 373907094829 373907940890 373909665152 373910468157 373911619027 -1 373912869880 373913773778 373915047836 373915492849 373915616774 373916503209 373916617113 -1 373917127029 373918476085 373919156730 373920124454 373920264013 373920770610 373921667953 373923591302 373924263436 373925415696 373926377917 373927026414 373928023979 373928905845 373930057540 -1 373931514432 373932948011 373934128077 373935109573 373935456054 373936340442 373936948489 -1 373938015553 373938216128 373939430429 373940392072 373941720533 373942694975 373942866783 -1 373944163203 373944672392 373945446832 373946910595 373947653879 373948344517 373949150297 373950228131 373951268580 373951664536 373953018224 373953622115 373955107988 373955417610 373956168621 -1 373957433449 373958989568 373960141902 373961106054 373961576149 373962881751 373963892000 -1 373965432433 373965683062 373966617056 373967392909 373968829580 373969957743 373971115764 -1 373972683118 373974220778 373975101728 373975351388 373976276889 373976353187 373977279048 373978327133 373978920775 373979678287 373980986357 373982029148 373982262707 373983613455 373984926769 -1 373986180950 373987829151 373989663188 373990298899 373990469163 373992180236 373993214601 -1 373994304523 373995693109 373996227630 373997628140 373999141963 374000570737 374001711718 -1 374003191401 374004092730 374005362896 374006640555 374006854604 374007812535 374008399783 374008996780 374010005205 374011642352 374012890655 374014263523 374015224838 374015824663 374016045769 -1 374016777839 374017740755 374018474666 374018997208 374020249670 374021456470 374023012504 -1 374024419017 374025335845 374025756194 374027260027 374028219072 374028823367 374029373876 -1 374030953375 374032762159 374034225359 374035849690 374036712776 374037198661 374038583345 374039624848 374040441682 374041451972 374042370972 374043617284 374044418788 374045551118 374045927761 -1 374047813993 374049322330 374050854590 374051679814 374053176748 374053925119 374055794348 -1 374056867341 374057784882 374059572343 374061112561 374061937686 374063365914 374064295221 -1 374066328005 374068061474 374068575325 374069451671 374069960915 374070952524 374072465879 374073636508 374075013590 374075789397 374076869970 374077403586 374077917084 374079367881 374079871197 -1 374081575248 374082750423 374083942980 374085718764 374086641044 374088510337 374089162796 -1 374090837335 374092491831 374092542977 374093696477 374093937664 374094959860 374096539807 -1 374098067024 374099472234 374099567929 374099906111 374100884183 374101485482 374102339009 374103550289 374104431446 374105245992 374106828030 374107569420 374108337885 374109378416 374110412750 -1 374111369613 374112639275 374112829422 374113833197 374115373566 374116407365 374117325755 -1 374118548129 374119578035 374120719074 374121484477 374122555057 374123492815 374124373034 -1 374126093355 374126901065 374127306528 374127890394 374128911527 374129788910 374131063085 374131611325 374132434325 374134059205 374135128128 374136306359 374137390304 374139051800 374139937054 -1 374140650823 374141073142 374141306316 374142310128 374143162455 374144554785 374145735947 -1 374147612054 374148134394 374149249152 374149504492 374150553621 374151176017 374152006650 -1 374152806180 374153574925 374155328751 374156180608 374156495676 374157314865 374158087419 374159764010 374160761080 374161846158 374163546843 374164619975 374165521455 374166957501 374167741880 -1 374169494147 374170716713 374171415020 374171572005 374172071608 374173600636 374173929179 -1 374175607743 374176980280 374178605606 374179351162 374180280237 374180901130 374182023827 -1 374183661088 374184365378 374186011387 374187561374 374188539658 374189379743 374189965219 374191136877 374191881466 374192592316 374193843864 374194023443 374195101047 374196134577 374196757862 -1 374198738850 374199175235 374201056858 374201992148 374202693480 374203482967 374204432487 -1 374206576612 374207334029 374208210333 374209622180 374211433849 374212901675 374214217323 -1 374216124895 374217025765 374217831563 374218980654 374219270689 374221079987 374222089505 374223551567 374224781624 374226102342 374227399881 374227784597 374229604459 374230728500 374231411189 -1 374233965488 374235211051 374236228809 374237131963 374238257233 374238854094 374240126172 -1 374240723339 374241072948 374242310718 374243305649 374244463878 374244850891 374246077394 -1 374248239270 374249115507 374249305165 374250069120 374251513423 374252840326 374254035775 374254736453 374255849089 374257072402 374258148900 374259959973 374261225487 374262705815 374263661695 -1 374266245235 374266862929 374268003348 374269093081 374269928300 374271199510 374271958109 -1 374273460537 374274918088 374276192464 374277195654 374278626731 374280272099 374281188931 -1 374283321940 374285135498 374285785751 374286363506 374286923765 374287946669 374289334763 374290140051 374291192525 374292160176 374292946216 374293250367 374294478337 374295311175 374295548517 -1 374297094815 374298649033 374299099790 374300538997 374301412180 374302336528 374303510712 -1 374305051559 374305677348 374306270244 374307219425 374307714388 374309230692 374310322114 -1 374311127316 374312192525 374313042528 374314876402 374316230934 374317844199 374317938668 374318800359 374319930324 374320849396 374322300720 374323658590 374324114481 374325687165 374326602080 -1 374327407552 374327688893 374329080640 374329668217 374331032759 374331794291 374333395707 -1 374334471426 374335104698 374335491038 374335663388 374336803906 374337978636 374339109353 -1 374339941757 374340361839 374341627319 374343440446 374344910389 374345452779 374346007309 374346697103 374348453556 374349478946 374349915416 374350515981 374350798250 374351163643 374352163924 -1 374353749538 374354742410 374355798874 374356756795 374357466570 374358829872 374360243816 -1 374362846747 374364297472 374365715748 374366821076 374367756277 374368860780 374370222006 -1 374372555453 374373808380 374374893911 374376455569 374377088898 374377887431 374379203045 374380276211 374381462831 374382096238 374382820344 374383279889 374384708392 374385226307 374386884275 -1 374388725454 374390079897 374391670568 374391853137 374392573759 374392944509 374394046849 -1 374395808698 374396670732 374397588614 374398316435 374398947662 374400260750 374402063622 -1 374404469440 374405150808 374406352646 374407313818 374408796313 374409800365 374410713150 374411066507 374412423710 374413820062 374415408125 374415980119 374416791519 374417883196 374419270267 -1 374419980184 374421290479 374422048659 374422691810 374423139688 374424111394 374425845111 -1 374426793955 374428071825 374429027709 374430434228 374431256491 374432297067 374432944857 -1 374435181582 374436386492 374437010849 374438613338 374439208515 374439922567 374440871042 374441487400 374442325675 374443915012 374444975717 374446253282 374447434304 374448286540 374449530362 -1 374450937614 374451892896 374453293529 374454131203 374454431940 374455513628 374456886460 374457400562 374457839469 374458331723 374459858763 374461137890 374461930499 374462813710 374464464890 -1 374466435475 374466683410 374467359560 374468502249 374470143716 374470974492 374471815783 374473578436 374474658303 374476173433 374477455560 374478970862 374479907770 374480431163 374481538290 -1 374482884504 374482982594 374483787713 374485310852 374486775704 374487765884 374488967583 -1 374490512771 374491542726 374492346069 374493482119 374494314449 374495676720 374497458503 -1 374499738115 374500088165 374501280647 374502023849 374502981383 374503538111 374504588390 374505880337 374507193939 374508360995 374509431516 374510149868 374511224418 374511800304 374512222641 -1 374514043007 374515038058 374516919640 374518243388 374519956285 374520806367 374522415308 -1 374524084385 374524624768 374525673436 374526288165 374527687445 374529077691 374529881091 -1 374532355703 374532870389 374533685761 374534740988 374536151352 374537141207 374538595364 374539815802 374540925212 374541780631 374542817867 374544187093 374545004955 374546470209 374546845029 -1 374547552952 374548784782 374550454409 374551122181 374552479958 374552853004 374554506067 -1 374554883457 374556062300 374557343135 374558291116 374558734949 374559546177 374560669485 -1 374561390380 374562309407 374562778913 374564001241 374564552051 374565993690 374567491332 374569155522 374570871684 374571430395 374573066628 374574560362 374575578611 374577118385 374577583512 -1 374579643354 374580605031 374582187290 374583079070 374583390114 374584762988 374586506205 -1 374587990440 374588770082 374589865146 374590429743 374591189609 374592486660 374593229695 -1 374593951406 374594643815 374595540991 374597076955 374598158886 374598983269 374600230937 374600494298 374601244815 374602452764 374603104696 374604413114 374605065207 374606085018 374606613580 -1 374608040034 374608942744 374609324598 374610367180 374612109763 374613182768 374613955110 -1 374615389466 374615885972 374616432506 374617967591 374618723993 374620406594 374620455138 -1 374621661536 374622458259 374623133897 374624478854 374625360360 374627068295 374627533662 374628112588 374629648663 374631261675 374632586611 374633861542 374635026789 374635943850 374637021782 -1 374638102698 374639797375 374641584104 374643474545 374644459736 374645630705 374646031064 -1 374647624583 374648802059 374649948584 374650384116 374652107083 374653118428 374654835081 -1 374656260097 374656442352 374658156249 374658926939 374659719135 374661364769 374661992591 374663146559 374664021131 374665278443 374666628050 374667590648 374669160780 374669931123 374670882494 -1 374671830118 374672678482 374673403478 374673957116 374675460479 374676400496 374678106174 -1 374680582179 374682151179 374683287952 374684747293 374685534513 374686017889 374686294479 -1 374687236652 374688253463 374689725309 374691504766 374692933738 374693254672 374694008622 374694418214 374695675133 374696706457 374697913397 374698326224 374699011199 374700026231 374700569733 -1 374701853299 374702722433 374702986385 374704125351 374704299618 374705945374 374706826358 -1 374708929337 374710306965 374711533421 374711778687 374712205976 374713469214 374714350952 -1 374715360803 374716548154 374717592038 374718476853 374718622494 374718740447 374720597503 374722158686 374723690529 374724992913 374725734823 374726632058 374727857586 374728422304 374729526082 -1 374730965061 374731789816 374733061427 374734088071 374735664593 374737192852 374738624035 -1 374739371846 374740237952 374741969347 374743548700 374745156302 374745633212 374747262024 -1 374748960394 374750105320 374750966045 374751998346 374753287918 374754793117 374755518979 374756732629 374758198680 374758869309 374759751980 374760722167 374761157011 374761680314 374761955458 -1 374763016707 374764351879 374765239054 374766445423 374767249177 374768518616 374769342206 -1 374770220381 374770614334 374771625193 374772583377 374772942058 374773612957 374774402928 -1 374775364842 374775859713 374776967081 374778357771 374778684247 374778943930 374779810804 374781424035 374782570632 374783500867 374784464304 374786156177 374786671146 374788062475 374789572849 -1 374791233164 374792809075 374793941049 374795235130 374796448773 374797197767 374798416570 -1 374799963240 374800708688 374801232990 374802092726 374802357132 374803802722 374804817264 -1 374805947944 374806058144 374806901428 374808192390 374808673648 374809526164 374811242755 374812457199 374812930270 374813838597 374814149071 374815791420 374817170384 374817876846 374819425655 -1 374821608530 374822922539 374823371035 374824436825 374825449511 374826783456 374827733939 -1 374829040635 374830090595 374831063116 374832169331 374833758492 374834416641 374835190691 -1 374836740446 374837535320 374838108299 374838510883 374839276832 374839684112 374840579752 374841556281 374842248147 374843718915 374845428491 374846741076 374848433349 374849565072 374850430521 -1 374852436801 374853561995 374854697838 374855101413 374856536421 374857220328 374858658105 -1 374860780248 374861392880 374862359163 374862662445 374863840361 374864725877 374865580512 -1 374866346836 374867322437 374868437975 374869208421 374870049107 374871337398 374872373158 374873398827 374874273634 374875412320 374876772650 374877421798 374878562815 374879310982 374880413965 -1 374882711563 374883805108 374885041485 374886219868 374887269952 374888314247 374889033013 -1 374890479949 374891632195 374892642905 374894358853 374895339987 374896138369 374897256745 -1 374898486783 374899077143 374899816494 374900758709 374902548001 374904244423 374905333025 374905649060 374906579443 374907243810 374907791830 374909154440 374910610354 374911872600 374913369909 -1 374915153784 374916448531 374916868713 374918478246 374918732667 374919322686 374920393934 -1 374921216488 374921881588 374923749586 374924203597 374925410914 374926672417 374928325733 -1 374929293587 374929644884 374930281301 374931075156 374931971009 374933291857 374933701803 374934659805 374935951168 374937173608 374937521568 374938793630 374939945038 374940861525 374941450349 -1 374943343176 374944637612 374945114811 374946673805 374947530987 374948539616 374949606177 374950404211 374951414717 374952010777 374953436188 374955136902 374956519393 374957300693 374958331112 -1 374959933056 374961260897 374962436046 374963336177 374963756597 374965004058 374966376210 374968054274 374969077121 374970639053 374972477167 374972665704 374973191045 374973873457 374974509899 -1 374976358050 374977485118 374978517188 374978699707 374979628262 374980396776 374980634549 -1 374981951352 374982655780 374984414232 374984882718 374985751026 374987299665 374988138956 -1 374989046594 374990236655 374991836664 374992081750 374992727745 374993568074 374994201451 374995271053 374996221817 374996681541 374998091259 374999092444 375000283121 375001126671 375002494393 -1 375004751409 375005246869 375006171022 375006874573 375007972307 375008597464 375009765939 -1 375010871926 375012670632 375014268507 375015648074 375016671452 375017514628 375018858171 -1 375020347655 375021510219 375022007322 375023145240 375024290690 375025537903 375025899893 375027684454 375028517164 375029430857 375030516186 375032376961 375033498344 375034437077 375035381794 -1 375037207058 375038180458 375039525800 375040043805 375040369608 375041655479 375043330881 -1 375044938840 375046177656 375047188122 375047617973 375048656977 375050076015 375050605103 -1 375052569821 375053634294 375054521500 375055910088 375056349308 375056664015 375058251906 375059051365 375059236738 375060312734 375061330426 375062246756 375063349802 375064429510 375065000388 -1 375066629361 375067942714 375068700951 375069812231 375071364972 375072463631 375073037736 -1 375074556724 375075796270 375077029936 375078483027 375079477784 375080089087 375081550163 -1 375082386608 375083899524 375084225314 375084499853 375085541074 375086615166 375088138420 375089057453 375090399678 375091471107 375093120293 375094971693 375095848438 375097148654 375097747433 -1 375098452728 375099592531 375100439686 375102178368 375102964805 375103780013 375105281474 -1 375106535266 375107610989 375108880066 375110269713 375111033464 375112433567 375113392246 -1 375115034918 375115929205 375116353093 375116736545 375117808424 375118411968 375119696959 375120530937 375120880877 375122086942 375123116886 375123716758 375124692368 375126329925 375127745380 -1 375128976777 375129818250 375130616924 375131495194 375132600845 375133728823 375134580745 -1 375135763417 375136693190 375137743354 375138495967 375139410987 375140827651 375141475235 -1 375143177485 375144802312 375145625851 375147069368 375148104673 375148576343 375149676757 375150578722 375152326670 375152687849 375152977334 375154129974 375155309162 375155705194 375156603605 -1 375158210620 375159388800 375160789940 375161961280 375163150938 375164589714 375165660041 -1 375168009865 375169022919 375170691634 375171978040 375172616027 375173190226 375173691620 -1 375175662100 375176315396 375177556381 375178478615 375179979439 375180556048 375180727569 375181578277 375181660590 375183349941 375184621597 375185045967 375185529466 375187094393 375188072263 -1 375189460315 375190621231 375192049120 375193214567 375194479383 375195083145 375195697177 -1 375197441130 375198228409 375198720296 375199532338 375201289423 375202875940 375203297323 -1 375204705849 375206379731 375207286394 375208296997 375209719815 375210636681 375211061217 375211729113 375213539450 375214589166 375215641428 375216609992 375217351523 375218976417 375220516825 -1 375222107908 375223712629 375224773647 375225678747 375226788052 375227950026 375229648692 -1 375230661780 375231750971 375233527150 375233898817 375234506650 375235080829 375236048231 -1 375236965186 375238546631 375238719433 375239539247 375241146123 375242051361 375242991771 375243882059 375245151957 375245964825 375246813994 375247151909 375248134264 375248707755 375249426551 -1 375250821177 375251230901 375251582594 375253271790 375253760372 375255238791 375255878461 -1 375257097707 375257815252 375259119533 375260274067 375261124480 375261596849 375262623964 -1 375265333270 375266453308 375267420849 375267951536 375269490130 375271070831 375272395116 375272765866 375273464111 375273563395 375275394683 375275872807 375276793534 375278351861 375279557243 -1 375280838491 375281460483 375282360393 375282936757 375283520773 375285035378 375285670611 -1 375287069613 375288549277 375289323400 375290251232 375291286534 375292386921 375293529500 -1 375294845117 375295504387 375296423007 375298125301 375298596141 375299718022 375301233289 375301549972 375303392861 375304092612 375304975288 375306720865 375307665626 375308408182 375309609368 -1 375311597916 375312441203 375312933594 375313230150 375314695127 375315212840 375316202592 -1 375318208606 375319927225 375321184722 375322627550 375323485603 375324762240 375326156157 -1 375327951351 375328622669 375329310767 375329982747 375331807038 375333353372 375334588146 375334953111 375335708938 375336622551 375337546420 375338304421 375339250716 375340738275 375341775735 -1 375343264656 375343716191 375345277148 375346221644 375346680963 375348388269 375350250740 -1 375351230064 375351723154 375353243964 375353724268 375354813841 375356012595 375357111556 -1 375359027143 375359635683 375360279380 375361062619 375361866625 375362677956 375363132251 375364348813 375365244341 375365366154 375366447212 375366663762 375367528264 375368286173 375370050985 -1 375371300752 375371675802 375373309188 375374556556 375375347612 375375941501 375377029100 -1 375378782686 375379655698 375380958923 375381936072 375382939282 375383796655 375384547256 -1 375385160277 375386602079 375387567875 375387647121 375388230298 375388878459 375390209216 375391696386 375391825337 375393077545 375393553872 375394044892 375394954676 375396307437 375397166674 -1 375399199974 375399715509 375401261596 375401824097 375403214578 375403968896 375405554736 -1 375407917532 375409433571 375410161994 375411660387 375412459580 375413016361 375413631676 -1 375414910604 375415717767 375416869160 375417684382 375418625464 375420191913 375421053639 375422775648 375423680827 375425055577 375425852183 375427319879 375427763939 375428785006 375429856216 -1 375431383091 375432904521 375433990810 375434260890 375434878632 375436080240 375437915998 375438602353 375438977832 375440711047 375441689959 375442565374 375443416980 375444176551 375445329570 -1 375447090807 375447782132 375448377637 375449587836 375450304275 375451204516 375451595341 375452876183 375453761802 375455123509 375456762668 375458100372 375458806994 375459255979 375460141938 -1 375462453753 375464186042 375465809222 375466351930 375466648302 375468089765 375469106268 -1 375471160704 375472731466 375474605418 375475396730 375476856450 375477470522 375478383164 -1 375479398506 375480391842 375481941429 375482599964 375483257627 375483600539 375484665875 375485863571 375486184772 375487407839 375488379376 375489696943 375490981326 375491452206 375492425137 -1 375493159436 375494564495 375496256196 375497035980 375498484042 375499284766 375500365654 -1 375501921529 375503183552 375503476423 375505165997 375506085771 375507517964 375508470301 -1 375509270374 375509918927 375511631773 375512292050 375512798044 375514339461 375515114466 375516285279 375516521959 375517359202 375518059756 375519408562 375520748307 375521476140 375521813523 -1 375522756350 375523639799 375523736730 375524668765 375525715259 375526348110 375526674458 -1 375528242205 375528991167 375530186680 375531301774 375532165833 375533520820 375534329927 -1 375535813328 375537059813 375537773784 375538665340 375539739222 375541043865 375541834614 375541902319 375542924779 375543543408 375544193080 375545428902 375546482083 375546864039 375547928714 -1 375549529512 375550903190 375551735948 375553643773 375554625935 375555683974 375557146191 -1 375557657828 375558454183 375559786710 375559977188 375561000331 375561564602 375562929942 -1 375565191368 375565523309 375565705025 375566122097 375567357043 375568471676 375569108143 375569699776 375571473380 375572200402 375573193142 375574136919 375575501627 375575801030 375576253073 -1 375576904505 375578529669 375579632262 375580787370 375581659453 375582171713 375582547636 -1 375584059721 375584491231 375585281897 375585920215 375587284472 375588296140 375589238541 -1 375591219239 375592185698 375592757845 375593769147 375594258188 375594876685 375595731624 375597212105 375597779961 375599104448 375600660317 375601734936 375603052626 375603474877 375604976595 -1 375606739503 375607456912 375608544257 375609502258 375610651035 375611542511 375613201826 -1 375614379264 375615263041 375616706853 375618324765 375618923570 375620273865 375621374097 -1 375622523948 375623922063 375625327851 375626465382 375627858518 375628468373 375629644084 375631308477 375631723782 375632496079 375633785451 375635299665 375636989272 375638578342 375639271573 -1 375641318833 375641998417 375642539558 375642901380 375644442695 375645935579 375646856410 -1 375648871356 375649805767 375650740757 375652068692 375653248513 375654084635 375654692521 -1 375655932042 375656588128 375657340214 375657836342 375658959596 375660013078 375661244059 375663040546 375664633928 375665138304 375666692284 375667214562 375668137893 375668568476 375668987526 -1 375670399529 375671525836 375673071956 375674032427 375674649655 375675641327 375676380078 -1 375678015303 375678398637 375678641377 375679744887 375680605914 375681030401 375682067430 -1 375683086437 375684504672 375685804220 375686908894 375688159261 375689792172 375691679319 375692241628 375693025155 375693304774 375693663114 375694595388 375695450893 375696747880 375697540063 -1 375699155670 375699635476 375701002779 375702102680 375703162507 375703386725 375703821566 -1 375705256238 375705554958 375706195918 375706953330 375707732413 375709424507 375710207852 -1 375711988977 375713117709 375713827179 375715234521 375716429525 375717113150 375718332941 375719467064 375719964498 375720613438 375721458543 375721789025 375722836078 375723906327 375724976098 -1 375727085508 375727858439 375729026813 375730390246 375730725148 375731920220 375732401811 -1 375734811065 375735456024 375736650685 375737785091 375739226882 375739952244 375740976598 -1 375742331456 375743851251 375745218319 375746665180 375747630929 375748764929 375750078967 375751728999 375753577889 375755030058 375756751538 375756924831 375758258288 375758976065 375760256116 -1 375761604322 375762137809 375763145843 375764084285 375764273414 375765334465 375766251717 -1 375767896796 375768688556 375769565027 375770137211 375771217145 375772230891 375773440582 -1 375775033622 375775556361 375776351281 375777131832 375778773830 375779684279 375780947320 375782607749 375783863790 375785045831 375786173590 375786443655 375787675117 375789117005 375790568551 -1 375791834376 375793335525 375794388909 375794683115 375795239357 375796306732 375798037790 -1 375798380566 375798800071 375799557777 375800585426 375802145645 375803883247 375805274832 -1 375807211167 375807858878 375809040574 375809802466 375810409512 375811371348 375811997149 375812057535 375812596541 375813636362 375814700871 375815878119 375816803432 375818385648 375819784340 -1 375821598961 375823001918 375823998196 375824994999 375825658917 375826473684 375827527898 -1 375829778956 375831278791 375832477389 375833829153 375834917929 375836811776 375837620720 -1 375838612589 375838903854 375839963070 375841185914 375842250020 375843792222 375844168126 375845417868 375846540902 375847001003 375848082053 375848294018 375849138612 375850806058 375852225927 -1 375853564962 375854283371 375854934217 375855968621 375857517404 375858409423 375859708584 -1 375860851713 375861690746 375862461560 375863810403 375864674862 375865626820 375865802038 -1 375867101929 375868063605 375869417946 375870075441 375871674338 375872762968 375873674285 375874863317 375875776119 375877081220 375878088899 375879437408 375880557912 375881680309 375882026733 -1 375884357269 375884657070 375885359810 375886862325 375887889361 375888364916 375889735882 -1 375890326803 375892002230 375893041385 375893911500 375894152804 375894993573 375895669715 -1 375897466930 375898366940 375899596382 375900207898 375900694190 375902104477 375902382544 375902914668 375903892210 375904746357 375905807667 375906779591 375908413412 375908708343 375910545169 -1 375912383297 375914020274 375915658040 375916675728 375918466320 375919677498 375920520686 -1 375922719642 375923428822 375924292048 375925114042 375926442791 375927308657 375928028114 -1 375928703632 375929327953 375929911866 375930552954 375931447311 375932407166 375933470720 375934320851 375935449586 375936528847 375937147045 375937785369 375938648737 375940321632 375941211434 -1 375942838303 375944448061 375945646158 375946802026 375947984584 375948919508 375949223127 -1 375951834010 375953312628 375955049757 375955689953 375956252590 375956627350 375957451301 -1 375958975473 375959097930 375960759552 375961213348 375962865381 375963838248 375964734951 375965418224 375965752929 375966832362 375967966902 375969221071 375970111508 375970480535 375971549826 -1 375972541410 375973024861 375974107778 375974616361 375976415974 375977651842 375978862900 -1 375980145689 375981025053 375982065108 375982809626 375983374194 375983972033 375984876632 -1 375987017881 375987846578 375988487527 375988900779 375990501135 375992327256 375993607075 375994505748 375995548858 375997215791 375998187535 375998587622 375999996658 376001128488 376002243342 -1 376002930417 376003114739 376004117411 376005843135 376006546151 376008115473 376008942549 -1 376011393239 376012059134 376012613862 376013851526 376014495076 376015328186 376016404483 -1 376017250111 376018365389 376019587527 376020683025 376021579026 376022896412 376023860331 376024262753 376025835764 376027568223 376028307757 376029922388 376031709892 376032859009 376034518065 -1 376035629339 376036943697 376037799914 376039389540 376040450653 376041799624 376043294708 -1 376044181882 376045423009 376046683108 376048026945 376048676070 376049774544 376051224488 -1 376052063360 376052789799 376053457759 376055107318 376056653522 376057636906 376058308254 376059698815 376060818361 376061935885 376062580260 376063889152 376065365563 376066504478 376068098969 -1 376069355732 376070950498 376071915200 376072357623 376072950174 376073706488 376074331630 -1 376076909374 376078167936 376080146862 376081479282 376083301253 376084376630 376084952881 -1 376086839688 376087628151 376088471852 376089548432 376090974292 376091651417 376092176391 376093064452 376094748202 376096326106 376097287674 376098123878 376098610764 376099983497 376101542887 -1 376102595422 376103249457 376103851834 376104730756 376105187686 376106426006 376107744656 -1 376109493574 376110427486 376111819112 376112817458 376113794405 376115112138 376116371471 -1 376117899187 376119435722 376120246675 376121117614 376122403297 376123208125 376124329099 376125052347 376125569902 376126688499 376126766376 376127675402 376128717651 376129195389 376130257596 -1 376131549964 376131938050 376133796732 376134902222 376136353891 376136820222 376137772327 -1 376139679035 376140932734 376141732913 376142873650 376143864618 376145335230 376146506141 -1 376148662564 376149663604 376150848843 376151581733 376152446298 376153858362 376154525290 376156136835 376157093756 376158151506 376158937161 376159995684 376161359865 376162719821 376163547044 -1 376164586759 376165599546 376166299557 376167450218 376168631563 376169578582 376170304462 -1 376172539036 376172918459 376173432150 376174545311 376175198538 376176906334 376178343595 -1 376180508298 376180984793 376182462276 376184116415 376185027950 376186834209 376187710614 376188549249 376189881892 376190699605 376192086249 376192639227 376193768617 376194363667 376195335857 -1 376197297293 376199035440 376200064618 376201770023 376201878052 376203530710 376204261488 -1 376205025367 376206839957 376208215110 376209834658 376209891211 376210256075 376211147159 -1 376212715408 376213634729 376214727588 376215865845 376216675302 376217302540 376218012226 376218746213 376220568412 376221079204 376221567555 376222803531 376224513916 376225507744 376226998374 -1 376227813539 376229078174 376229382368 376229700291 376230504723 376231574158 376233188759 -1 376235013109 376236335674 376236878338 376237258630 376238613672 376239726159 376240428629 -1 376242721615 376242866757 376243679672 376245124722 376245554516 376247058793 376247765153 376249184067 376249805442 376251281318 376252759175 376253481535 376254356897 376255540059 376256315539 -1 376258462331 376259446424 376259969226 376260772744 376262076100 376262931787 376263698820 -1 376264684147 376265620275 376267111386 376268337978 376268680461 376269504735 376270440457 -1 376271660219 376272898305 376274787129 376276509395 376277405507 376279223363 376280395884 376281018054 376281973381 376282965955 376283563877 376285129581 376285942774 376286743321 376287287527 -1 376288522953 376289078319 376290049203 376291061304 376292007282 376292748196 376294278129 -1 376296132759 376297853071 376298722019 376299665168 376300815237 376302134335 376303076074 -1 376304743435 376305941019 376306891080 376308508236 376309159522 376310102747 376311149344 376313006351 376313042124 376314356344 376315061050 376315973880 376316870162 376317807492 376319174854 -1 376321175900 376321985614 376323426407 376324113003 376325233950 376326539970 376327359773 -1 376328706492 376329999553 376331282880 376331910400 376333341958 376333729249 376334676305 -1 376335245155 376336244656 376338117519 376339354401 376339770616 376341119791 376342313064 376343711750 376344804777 376345694543 376346821520 376348560337 376349167375 376349651792 376350363443 -1 376352627368 376354307618 376355191179 376356316603 376357039007 376357911935 376358449463 -1 376359788004 376360820875 376362115138 376363172427 376364486146 376365169788 376366257129 -1 376367710741 376369073453 376370683087 376372196109 376373711234 376374678838 376374846200 376376100248 376377301538 376378702566 376378919679 376379324244 376380334527 376381034992 376382160418 -1 376383250136 376385172845 376386819999 376387740939 376388340586 376388935071 376389459413 -1 376390516890 376391576561 376393058913 376394745225 376395327808 376396149017 376396755322 -1 376398374640 376399689846 376400619368 376400864021 376401470915 376402751265 376403552647 376405175274 376407055496 376408452634 376409524211 376409785398 376411027149 376412228559 376413516059 -1 376415176285 376415870033 376416917125 376418097207 376418482188 376419543589 376420686577 376421773519 376423107572 376423793476 376424964370 376426099431 376426939065 376428536703 376429114456 -1 376430023133 376430833724 376432546382 376433859024 376434484023 376435519464 376436666511 376437520593 376439036158 376439502998 376440883167 376441768126 376442873595 376443733021 376444493907 -1 376446274468 376447015218 376448687048 376449923335 376450700632 376452085053 376453325899 -1 376454623586 376455609139 376456691213 376457802126 376459326482 376461222470 376462082715 -1 376464199506 376465219604 376466435660 376467841956 376469024206 376470303483 376471993024 376472988772 376473632885 376474541347 376475576626 376477169504 376478299379 376479498206 376480601230 -1 376481031280 376482560369 376484130140 376484748421 376486291496 376487886883 376489269089 -1 376490999755 376492528362 376493780238 376494732022 376495944951 376496166722 376496659413 -1 376497153218 376497559628 376498462864 376498623318 376499049296 376500075128 376501440513 376501880404 376503091076 376504053776 376504939149 376505904474 376506699537 376508446701 376509662568 -1 376510279668 376511367639 376512837291 376513695269 376515005615 376516116992 376516754808 -1 376518482177 376519255217 376520266315 376521796306 376522366038 376523526449 376524255615 -1 376526007906 376527085882 376527986125 376529263539 376530233777 376531586472 376533238825 376534012822 376534340331 376535353801 376536616773 376537550883 376538317179 376539508507 376540398203 -1 376541630319 376542831001 376543956167 376545637633 376546146120 376547329788 376548862194 -1 376550748142 376551543877 376552376780 376553092477 376553939169 376554991269 376556181322 -1 376558261936 376558922933 376560146818 376560598490 376561247321 376561893364 376563398347 376564477652 376564879356 376565688882 376566685910 376567658643 376568588571 376569368036 376570483489 -1 376572646983 376573073693 376573846531 376575144037 376576700920 376578285664 376578642128 -1 376579884803 376580652190 376581302587 376582683114 376583767865 376585205962 376586510934 -1 376587706663 376589282426 376590437054 376591515327 376592821793 376593925990 376595178631 376596590914 376598207183 376599524709 376600191930 376600746529 376601967539 376602402011 376602915153 -1 376604823771 376605760233 376605850874 376606930420 376607591856 376608725037 376609687378 -1 376611695148 376612367615 376614189441 376615176887 376616130088 376617069594 376618125501 -1 376619209495 376620181220 376621292883 376621609064 376622930707 376623467431 376624123522 376625657561 376626249818 376627652239 376628792023 376629844096 376630906066 376631921443 376633738647 -1 376634995580 376636140523 376636807783 376637128760 376638327112 376639658088 376641114695 -1 376643244030 376643663192 376644010442 376645663926 376646040636 376646454485 376647033880 -1 376648978920 376650149429 376650662514 376652173661 376653040441 376654311722 376654515793 376655324601 376655920066 376656344105 376656821076 376658252884 376659394310 376660322063 376661651366 -1 376663285545 376664879036 376666063504 376666933699 376668302874 376670167443 376670916353 -1 376673338793 376673906695 376674725078 376675880433 376677008322 376678723021 376680168007 -1 376681073767 376682687136 376684216835 376684827414 376685451754 376687177024 376688231888 376688844288 376690527186 376691833927 376692872238 376694453387 376695252770 376696147882 376697857846 -1 376698956344 376699984517 376700504554 376701647361 376702368066 376703564995 376704174796 -1 376705839202 376707354690 376708386491 376709524737 376710827428 376712590812 376713397533 -1 376714956704 376716111273 376717411336 376718438026 376718530391 376719070482 376720656518 376721497901 376722469250 376723493422 376724809212 376725762074 376726937058 376728343951 376728878664 -1 376730440485 376731942322 376733156702 376734441838 376735390344 376736193438 376737877835 -1 376740058871 376740520180 376741312216 376742094765 376743997842 376745027528 376746177208 -1 376748280932 376749616644 376750820649 376751904848 376752531850 376753218063 376754293729 376754806425 376755074891 376756792819 376758059421 376759308322 376760232567 376761377619 376762876617 -1 376764455285 376764983981 376765545559 376765917922 376767796118 376768548368 376769366403 -1 376770991689 376772382070 376774143290 376775575040 376776728248 376777720863 376778108653 -1 376778960369 376780402675 376780953430 376782500400 376783451518 376784347620 376786187350 376786701702 376787132568 376788769253 376789868495 376790699620 376792001672 376792503273 376794238829 -1 376795999914 376797444303 376798307510 376799730162 376801248803 376802655272 376803883571 -1 376804578338 376805217195 376805778945 376806530049 376807864613 376808922531 376810015861 -1 376811244669 376812626825 376813538353 376813933695 376814584840 376815593054 376816711099 376817403872 376819006698 376820196965 376820686963 376821815351 376823019363 376823852790 376825558302 -1 376826904956 376828156278 376828658965 376829164005 376830254474 376830981905 376832551207 -1 376834009605 376835651395 376837106486 376838009549 376838786871 376839562267 376841081512 -1 376842354005 376843199861 376843878753 376844745476 376844935564 376846033350 376846133150 376847895715 376849454799 376850450231 376851166591 376851364160 376852276850 376853249508 376853803087 -1 376855273149 376856175727 376857324497 376858229100 376858841978 376860260731 376861056666 -1 376862067060 376863081816 376864298126 376864821941 376866293470 376867674562 376868426571 -1 376869376070 376870838867 376871950858 376873148078 376873761874 376874416357 376874798911 376876096517 376877498150 376878555125 376879707430 376881575076 376882335973 376883533863 376884627545 -1 376885993183 376886983016 376888257033 376889023124 376889549612 376890366119 376891444987 -1 376893213682 376894387605 376895367064 376897062098 376898532837 376899809925 376900078872 -1 376901265816 376903111934 376904613822 376906006543 376907030131 376907665674 376909196161 376909531959 376911320737 376912739399 376913693723 376913986256 376915129688 376916122065 376917562201 -1 376919134898 376919530050 376920436392 376921554395 376921939614 376922722718 376924496442 -1 376926056585 376927191526 376928679836 376929530121 376930707133 376932324765 376933142198 -1 376934556366 376935583025 376936721424 376937856759 376939286213 376939956988 376940990431 376942161650 376942680458 376943068702 376943448394 376944013340 376945047764 376946313776 376947644601 -1 376949602842 376951023419 376951786197 376952569585 376954172499 376954608107 376955979855 -1 376957730334 376958736126 376959834951 376960264141 376960849091 376961304472 376962260385 -1 376964033843 376965174588 376966544792 376967157658 376968566099 376970301518 376971086847 376973030930 376974224127 376975145099 376975654001 376976582570 376977465913 376977730206 376979115642 -1 376980499846 376982216498 376982805853 376983171101 376984410950 376985470793 376986889935 -1 376988367940 376989008805 376990270988 376991305929 376992683289 376993600973 376993724132 -1 376994983330 376996084375 376997992318 376999060994 377000415723 377001243673 377002924796 377004373854 377005883280 377006391808 377008168580 377008743207 377010521888 377011574339 377011981510 -1 377012637614 377014268151 377015016163 377016057828 377017907837 377019243575 377019940463 -1 377020571777 377022500078 377022908336 377024522966 377025355504 377026092710 377026691506 -1 377027527783 377028210842 377028796703 377029847288 377030548335 377032016097 377032674614 377033115650 377033993389 377035188869 377036205836 377036523158 377037012658 377037689861 377038534125 -1 377040556969 377041934623 377042525751 377043722595 377045010550 377046846733 377047817891 -1 377049038999 377049430502 377050289969 377050693285 377051148674 377051575964 377052586507 -1 377053934645 377054624887 377055649780 377056930642 377057780549 377058461444 377059368969 377060549753 377061895917 377063632053 377064690284 377065860700 377066856323 377067519684 377068047095 -1 377068326743 377069996654 377070477799 377070770739 377072493135 377073305577 377074673873 -1 377075514968 377076789572 377077870698 377078145104 377078704917 377079889538 377081572131 -1 377082144689 377082830758 377084325351 377085562965 377087262603 377088315827 377089329568 377089575358 377090377479 377091690860 377091813016 377093205768 377094292471 377094895384 377096099944 -1 377097389257 377098744048 377100277369 377101523545 377102333149 377103789515 377105277448 -1 377106006181 377106320206 377107702707 377108071920 377108317371 377109203738 377110239154 -1 377112271224 377112674340 377113117220 377113776169 377114488636 377116044580 377116548357 377117214145 377118118964 377119516256 377119828203 377121051579 377121483553 377121972240 377123577962 -1 377125475038 377126014918 377126591007 377127430328 377128642686 377130254214 377131226020 -1 377132714212 377134293873 377135275421 377135913545 377136871324 377137528227 377137744868 -1 377139349494 377140415005 377140760190 377142724087 377143813787 377144879285 377146064219 377146764637 377148016207 377149170832 377150503528 377151471015 377153174639 377154344453 377156143675 -1 377156876104 377158100096 377158637912 377158852511 377159942353 377160943420 377161680809 -1 377163039977 377164297338 377165702671 377166764686 377167420356 377168526583 377169580167 -1 377171580495 377172751009 377173193828 377174154771 377174317375 377175354348 377176419131 377177750761 377178980860 377180605729 377181893588 377182555890 377182837018 377183394243 377184426422 -1 377186462994 377187535142 377188180509 377189699805 377190692044 377191576592 377193055041 -1 377194536205 377195860243 377196736372 377197165087 377197894921 377198588320 377199525284 -1 377201475028 377202206043 377203082003 377204074638 377204760903 377205471705 377207104336 377208507647 377209691500 377211177090 377212382423 377213434391 377213919587 377214975311 377216437990 -1 377217365176 377217828123 377219747444 377220703362 377222601634 377222999107 377224259049 -1 377225251405 377226577926 377228087470 377229538844 377230862802 377231776061 377232813397 -1 377235434412 377236168709 377236297179 377237466863 377238950852 377240178786 377241766103 377242573965 377243365990 377244476565 377245506388 377247141985 377248293600 377249565958 377250517248 -1 377252080613 377253137344 377254043075 377255245533 377255935104 377256433432 377257394277 -1 377258963386 377259479484 377259600718 377260527478 377261339196 377262195339 377263101209 -1 377264501543 377265979470 377267288822 377268819408 377269721538 377270311106 377270732111 377272263605 377272938357 377273231893 377273744368 377274153831 377275556596 377276697893 377277417646 -1 377279334978 377280611858 377281533902 377282816700 377283370431 377284925757 377285764551 -1 377287986018 377288266241 377289447632 377290059967 377290960184 377292127005 377293402286 -1 377295021258 377295873801 377296166780 377297310904 377298920355 377299312310 377301052114 377302009261 377302579930 377303550548 377304794218 377305052710 377306533252 377307841992 377308029890 -1 377309605065 377310995742 377312066263 377312813628 377313931848 377315115359 377315767964 -1 377317198506 377318141575 377319737726 377321042389 377322961771 377324188086 377324798973 -1 377326659229 377327513457 377328897893 377329247020 377330133646 377331956950 377332809349 377333869509 377335475395 377336013432 377336524999 377337314018 377338845590 377340668860 377341395975 -1 377342205305 377343318338 377343975631 377344591085 377344999768 377345911406 377347062784 -1 377348423693 377349282916 377350903344 377351976193 377353469813 377354207013 377354712591 -1 377356213054 377357255474 377358942299 377359681665 377360084534 377361074966 377362204321 377362804250 377363441891 377364848004 377365964253 377366664604 377367536099 377369369060 377370629361 -1 377372069150 377372767279 377373520494 377374201450 377374842397 377375019151 377375568439 -1 377376962531 377377856223 377378955781 377380055245 377381649550 377383107622 377384706550 -1 377385833144 377387315918 377388196474 377389627700 377391474413 377392431099 377394196266 377395135761 377396286823 377396926495 377398250773 377398554355 377399366807 377400659228 377402039040 -1 377403685553 377404674949 377405581734 377406774932 377407056412 377407922348 377409515941 377410524672 377411417978 377412528020 377413752881 377414255945 377414650178 377415312419 377416182563 -1 377416728861 377417896605 377418733983 377420678725 377420860862 377421705202 377422313067 377422991810 377423669472 377424345588 377424794600 377425782733 377426905503 377428567625 377429508023 -1 377431021305 377432206170 377432701576 377432969791 377433528316 377434150416 377435499561 -1 377437133535 377438849024 377439833603 377440027632 377440906024 377441469464 377443221352 -1 377444038712 377444909509 377445874553 377447297553 377447480891 377447890340 377449007931 377449834844 377450473832 377450995537 377451788731 377452472733 377453382376 377454747125 377456356963 -1 377456939100 377458383976 377459913764 377460954603 377461821034 377462834622 377463806879 -1 377465210363 377466261843 377467186294 377468416477 377469736931 377470145242 377471543904 -1 377471997407 377472248778 377474141900 377474814615 377476111739 377477709886 377478365161 377479144767 377479856512 377480658607 377481215102 377482173640 377482795036 377484275721 377485215448 -1 377487601357 377488097903 377488865988 377489782727 377490551647 377491111884 377491478430 -1 377492241978 377493782826 377494479392 377496075959 377497889348 377499176312 377500610433 -1 377502167571 377503343216 377504299186 377505457914 377506469435 377507264440 377508297615 377509293874 377510885867 377511074557 377512334556 377513962545 377514683214 377515147972 377515642110 -1 377517362953 377518273929 377519525873 377521120737 377522514626 377523498618 377524140067 -1 377524969000 377525786131 377527481101 377528726533 377529324478 377531004780 377532055792 -1 377534249360 377534779760 377535092148 377536214346 377536958662 377537955791 377538750591 377539026600 377540013141 377541011027 377542009948 377543143190 377543617476 377544796750 377545687462 -1 377547255608 377548075436 377549316870 377550324959 377551053144 377552169304 377553608272 -1 377554166609 377554488545 377556182306 377557235431 377558810569 377560419884 377561578960 -1 377564264895 377565437568 377566890843 377567865815 377568900389 377569878841 377570148544 377571031304 377572725577 377573948098 377575526671 377576506908 377577107505 377578139336 377578470396 -1 377579936656 377580849516 377581506712 377581851731 377582252591 377582498850 377583354009 -1 377584277546 377585969924 377586884965 377587821519 377589058269 377590536996 377591030348 -1 377593600947 377594003403 377595132841 377596489682 377596715248 377598064502 377598886165 377600218481 377600343561 377600650958 377601295667 377601810389 377602409130 377603634453 377604448416 -1 377607012043 377607593827 377608816702 377609871225 377610744218 377611722349 377612645621 -1 377614126010 377615030445 377616384093 377617570049 377618744415 377619253077 377620454971 -1 377621698437 377622745533 377624243120 377625482999 377626592439 377627662995 377628097398 377628763976 377630355424 377631141969 377631389538 377633089168 377634562293 377635589067 377636156473 -1 377637606914 377638285023 377638668127 377639303682 377640554153 377640966392 377642261895 -1 377644663311 377645171101 377646088313 377646503662 377647450978 377648346376 377649160970 -1 377651633590 377652028815 377653246742 377654003037 377654286512 377655242407 377656778480 377658613810 377659017937 377659935538 377660987789 377661462720 377662128159 377663077637 377664914429 -1 377666333374 377667048895 377667463023 377668139226 377669486940 377669926590 377670353286 -1 377671915846 377673027831 377673519103 377674416095 377674898796 377676421976 377677375839 -1 377679168995 377679964764 377681099697 377681920251 377683341454 377685069376 377685639263 377687251863 377688300097 377689514535 377689967153 377690871569 377691388463 377692707068 377693816784 -1 377694954049 377696043431 377697785000 377698743358 377699347592 377700964448 377702319914 -1 377703967491 377704837590 377706312536 377707051960 377707857674 377708651339 377709602784 -1 377711770146 377712300403 377713305986 377714786490 377715657521 377716747397 377717357603 377718193365 377718742315 377720055224 377720375012 377721227207 377722266216 377723328090 377723891153 -1 377725331236 377726407309 377727253878 377727833981 377728845918 377729895594 377730906349 -1 377732885018 377733854971 377734099687 377734738223 377735946596 377736864688 377737601042 -1 377739600736 377740523862 377741606825 377742140958 377743130150 377744098997 377744399970 377745670081 377747511520 377747797295 377749135808 377750220201 377751283163 377752284483 377753530456 -1 377755423602 377757305365 377757968961 377758362160 377759721514 377760416579 377761127748 -1 377761528916 377762467178 377763543830 377764994410 377765786069 377766087757 377766642351 -1 377767680246 377768740961 377769866060 377770285268 377770891784 377772340025 377773266444 377773909894 377774283119 377775255152 377776392633 377777777246 377778740188 377780306318 377781072961 -1 377783910474 377784877267 377785790009 377786779946 377788130652 377788893993 377790467641 -1 377791918632 377793066842 377793995305 377794577866 377794832947 377796230657 377796988946 -1 377798765971 377800010578 377801620213 377802579839 377804310547 377805693835 377806315162 377807689302 377808500266 377809108707 377810764482 377810980957 377812044348 377812948097 377814139759 -1 377814981665 377816158281 377817587766 377818729708 377819942909 377821523306 377822660565 -1 377824453367 377825334308 377825921054 377827070903 377828589217 377829706598 377830074914 -1 377830535520 377831751197 377832902837 377833347547 377834292202 377835961224 377836356463 377837431841 377838511056 377839058383 377839390817 377840443178 377841168857 377842724772 377842926820 -1 377843845458 377844821105 377845263208 377845698714 377846357067 377847405178 377849033925 -1 377849905104 377851348040 377852386206 377853207195 377854112314 377855198248 377856174322 -1 377857778481 377858411033 377859306429 377859726021 377861359296 377862003005 377862891979 377863176303 377864599917 377865544760 377866542224 377866881460 377868234544 377868840945 377869740423 -1 377870715057 377871071616 377871798571 377872192743 377873434123 377875004724 377875544966 -1 377876505885 377878126681 377878789002 377879820234 377881124564 377882106485 377882987976 -1 377884017237 377885294344 377885478622 377886011038 377887568405 377888597847 377889301310 377890728172 377892527165 377894452092 377894777994 377895154815 377895792424 377896373465 377897532542 -1 377899395435 377899703758 377901185988 377902318094 377903575210 377903807544 377905739450 -1 377907709593 377908587062 377909769990 377910726553 377912333708 377914045259 377915815786 -1 377918063983 377918876317 377919393079 377920788220 377921732852 377923399739 377925067550 377926161118 377926606032 377927955052 377928785612 377929779354 377931245336 377932402768 377933489389 -1 377934692973 377935360090 377936703334 377937989608 377938369527 377939113793 377940405976 -1 377941849667 377943363253 377944629890 377946051396 377946810837 377947706185 377947885835 -1 377950418167 377950592121 377951897430 377952898126 377953648450 377954807090 377955776193 377956862486 377957564044 377958220188 377960076508 377960650098 377961077103 377961875563 377963489544 -1 377965294441 377965923122 377967747792 377969116116 377970710763 377971310263 377972688087 -1 377973465874 377974139021 377975332811 377976856316 377977751232 377979097237 377980594091 -1 377982348873 377983651299 377984703312 377985043734 377986305357 377986638591 377987700087 377988956908 377990152674 377992002241 377993312860 377993863334 377994660040 377996122234 377996854496 -1 377998712690 377998890606 377999402475 377999645960 378001434014 378001992706 378002573178 -1 378003346895 378003984989 378005135228 378006782514 378007888627 378009425784 378010763416 -1 378012871843 378013654802 378014116565 378015000146 378015745099 378016697380 378017758893 378018510821 378019480823 378020908703 378021656929 378023307113 378024122217 378026090138 378026426688 -1 378028073207 378028534075 378029895877 378031082283 378032461265 378033390961 378033509558 -1 378035214281 378036568466 378037135622 378038045375 378039624337 378041171041 378042750002 -1 378043998163 378044768405 378044814835 378046415480 378047805605 378048589200 378049638098 378050456627 378051988214 378052869507 378053335544 378054636611 378055394359 378056633668 378057628010 -1 378059522941 378060880003 378062361975 378062929609 378063110453 378064741981 378065583019 -1 378066597936 378067358370 378068373486 378069071154 378069627038 378070773694 378072566908 -1 378073505741 378074080768 378075256917 378075948752 378077285308 378078249262 378078949712 378079784220 378080244251 378081341987 378082776195 378083462080 378084312046 378084874092 378085546580 -1 378086553361 378088220546 378088976058 378089796683 378091623152 378092652220 378093881047 -1 378095312099 378097033474 378097720100 378098415579 378099495028 378100685160 378101855606 -1 378103695787 378104697026 378105886560 378106919823 378107998818 378108638223 378109909489 378110314629 378111771686 378113276525 378113892685 378115224569 378116246090 378116432202 378117101317 -1 378118131731 378119686703 378120612229 378121521641 378121989028 378123548016 378124524096 -1 378126696743 378127371052 378128104127 378128769734 378130425071 378132196729 378133494624 -1 378134194304 378135707919 378136697145 378137413439 378138893052 378139440699 378140478152 378141535323 378141891127 378142190538 378143427785 378144197223 378144784985 378145772213 378147239723 -1 378149217666 378150993422 378151834629 378153060173 378154106741 378155367745 378155992468 -1 378157482230 378158080397 378159496253 378160494738 378161949118 378162897462 378164060236 -1 378165151805 378166477552 378167413682 378168675377 378168891342 378170021601 378171274443 378172250687 378172395403 378173844130 378174426150 378175520231 378176839238 378177134408 378178120744 -1 378179190588 378180548842 378181589498 378183009354 378184012233 378185987268 378187052040 -1 378188410946 378188889083 378189692713 378191406759 378192513053 378193639321 378194525181 -1 378195631078 378195954180 378197021669 378197916256 378198851844 378199576704 378201022552 378201629535 378202658844 378203770244 378205556359 378206729334 378208142357 378209547460 378210923531 -1 378211674824 378212836716 378214367915 378215571484 378216288959 378216742463 378217706035 -1 378218574859 378219074172 378220171131 378220945591 378222000461 378223271322 378223719502 -1 378224880467 378225901668 378226092531 378227376486 378228452268 378229278008 378230671932 378232004543 378233213945 378233990116 378234736941 378235517093 378236662977 378237133462 378238462521 -1 378240042631 378241675076 378242449100 378242844096 378244009567 378245104025 378245839777 -1 378247464305 378248186563 378249248023 378250920031 378252258235 378253157563 378254580256 -1 378256540228 378257355672 378258426022 378259187502 378259746090 378260560498 378262171196 378262823564 378263867963 378265112827 378266143928 378267676599 378268278427 378269139525 378270457974 -1 378271454486 378272619061 378273478759 378274179575 378275345632 378275977115 378276994157 -1 378278939481 378280625316 378281480245 378282658075 378283627870 378284329960 378285763068 -1 378286770659 378287454551 378288296657 378289742781 378291535451 378292879034 378293957840 378295357458 378295873087 378297374067 378297693203 378298450790 378300110797 378301515053 378302530192 -1 378303607147 378303899340 378305041372 378305596644 378306031515 378307284507 378309124337 -1 378310890878 378312461055 378313647516 378314579644 378315134375 378315866240 378316668005 -1 378318751592 378319386655 378320462531 378321249145 378322506732 378323467089 378324533198 378325599341 378326517097 378326864877 378327976757 378329420819 378330747604 378331996606 378333289590 -1 378334119286 378335292437 378336271598 378337381919 378337562713 378338246960 378340076722 -1 378341237093 378342725680 378343539788 378344993773 378346143613 378347973381 378349376105 -1 378350484176 378351331596 378351538446 378352431404 378353518386 378354325821 378355492806 378355920441 378356534742 378356743673 378357434662 378358584054 378359244007 378360249133 378360986234 -1 378362196461 378362494823 378362863924 378363768027 378364696312 378365211284 378365897742 378366980490 378367949636 378369264365 378370183236 378371453972 378372254249 378373505611 378375412938 -1 378376936374 378377799320 378379177103 378379296886 378381143728 378382869518 378383366020 378384213290 378385802675 378386815196 378388116302 378389050227 378390564027 378391670943 378392874289 -1 378394800985 378395904398 378397368413 378399275245 378400693620 378401357292 378402862562 -1 378404278597 378405231604 378405893581 378406788387 378407356928 378408360592 378408946631 -1 378410012279 378410645314 378412259177 378413652265 378415035519 378416718071 378418312216 378418949651 378420378306 378421978956 378423070444 378423570970 378424520864 378426116239 378427441696 -1 378429519256 378430175924 378431984408 378433417876 378433794222 378433842664 378434906063 -1 378436666813 378437597919 378438172928 378439158317 378439828537 378441183198 378442305105 -1 378445104793 378446027695 378447389454 378448326932 378449155882 378450151068 378451375372 378452418420 378453855547 378454989178 378456622704 378458019074 378458949568 378460398034 378461443770 -1 378462303414 378462738332 378463145244 378464205104 378465900745 378466868544 378467677999 -1 378468973586 378469600757 378470518292 378471506568 378471814470 378472059630 378473132674 -1 378474979543 378476354669 378478038293 378479827679 378481463816 378482841082 378484279071 378484944800 378486531715 378487659840 378488074208 378488913338 378490158196 378491860382 378492128861 -1 378493263070 378494286556 378495306040 378495749514 378496831333 378498119310 378499032547 -1 378501418133 378502060306 378502718550 378503663470 378504921258 378506030442 378507151566 -1 378508903816 378510378201 378511768651 378513183154 378514829398 378515972840 378517019145 378518145535 378519071428 378520762237 378522537414 378524053050 378524930305 378526069583 378526889985 -1 378527788582 378528852037 378529662372 378530891532 378532082146 378532868032 378533846294 -1 378534834955 378535966353 378537149644 378538579957 378538823144 378539785150 378540591973 -1 378541817855 378542553800 378543374892 378544357743 378545673798 378546370531 378547870726 378548860018 378549397393 378550951930 378551241801 378551838694 378552884066 378553832584 378554964382 -1 378556490196 378557456655 378557921821 378559013694 378560462948 378561019058 378562390972 -1 378563899871 378565153765 378566578396 378567830680 378568764965 378569488793 378570329811 -1 378571328851 378571796577 378573070970 378574604707 378575128833 378575574336 378576679620 378578413380 378578638359 378579687116 378580685508 378582128693 378582692293 378583288287 378584760756 -1 378586874524 378588398833 378588793442 378589859534 378590811211 378591611100 378593070781 -1 378594341700 378595542224 378596041074 378596833335 378597759888 378598478204 378600220427 -1 378600913021 378601695809 378602890454 378604471428 378605810579 378606969465 378608066544 378609265048 378610248551 378611124974 378611743216 378613020132 378614502694 378615300212 378616457191 -1 378616829747 378617332480 378618454599 378618936398 378620093233 378621596648 378622320862 -1 378624957427 378625685476 378626420288 378627286088 378628116791 378629517644 378631012964 -1 378632832478 378633495337 378634330355 378635924701 378637001085 378638502789 378640222377 378641337202 378641889905 378643632268 378645028187 378645425571 378647129697 378648156240 378649381143 -1 378651114064 378652538075 378653724133 378655280597 378657100337 378657831214 378658701180 -1 378660254341 378660970220 378662818369 378664571324 378664908229 378665828203 378667291825 -1 378668709007 378670064125 378670579353 378670874931 378671803697 378672799935 378674722557 378676387599 378676915017 378677679766 378679082055 378680607322 378682376231 378683452026 378683921327 -1 378685179402 378686105227 378687390286 378688777303 378690105032 378690855065 378691782939 -1 378693039399 378693711261 378695103817 378695802692 378697294318 378699214867 378699928905 -1 378701245086 378701907768 378702811164 378703807963 378704187946 378705328346 378706765366 378707417622 378708015016 378708543737 378709309473 378710883308 378711347448 378712410352 378713622703 -1 378715039029 378716830901 378718176013 378718809264 378719779867 378720605865 378721579833 -1 378723227956 378725067325 378726390482 378726575800 378727345919 378728177005 378729007489 -1 378730997052 378732012526 378733479947 378735125093 378736432236 378737396378 378738954496 378739894234 378741494101 378742935737 378744394772 378745809995 378747163743 378747721401 378749570342 -1 378750992401 378751756321 378753310608 378754177624 378755645804 378756430617 378757183136 -1 378757811927 378758642307 378759873526 378761262372 378763010019 378763866505 378764619709 -1 378765640106 378767433223 378768594599 378769388797 378770774247 378771507099 378772480555 378774154776 378774817481 378775783123 378777031918 378778211001 378779378498 378780440269 378781743428 -1 378783748535 378784220051 378785034748 378786077935 378786832439 378787842580 378788665477 -1 378790972438 378792045864 378793239645 378795027206 378795775076 378797566107 378799107940 -1 378801642490 378802330139 378803949178 378804451120 378805310646 378806930163 378808141300 378809379955 378810736141 378811572497 378812772359 378813170346 378814180841 378815866518 378817427817 -1 378819160612 378820343285 378821357863 378822636079 378822935558 378824275379 378825857060 -1 378827076523 378828585738 378830020582 378830726061 378831098031 378832695606 378833229791 -1 378835006146 378835842007 378836960171 378837988634 378839212711 378840290682 378840827560 378841687602 378842503907 378843707313 378844301155 378846176880 378847679810 378849381065 378849601062 -1 378850596908 378851550400 378851929431 378852416420 378853188994 378853308445 378854004855 -1 378856089122 378856601051 378858382322 378859713100 378860465245 378861550309 378863142070 -1 378864743381 378865550457 378865884397 378866467782 378866948793 378867278109 378868708941 378869183334 378870362650 378872044824 378873082230 378874196092 378875515873 378876559447 378878130736 -1 378879464970 378880904283 378882271342 378883552241 378885054420 378886768345 378887523573 -1 378889194780 378890472532 378891378279 378893287865 378894583718 378895222247 378896317976 -1 378898382623 378899569665 378901003753 378901995271 378903102604 378904001022 378904181018 378905504499 378906863134 378908402702 378909105174 378910041890 378911157792 378911596589 378913007806 -1 378913424880 378914652058 378915987348 378916522668 378917963033 378918432475 378918615818 -1 378921297463 378922269835 378923549728 378924105889 378924678420 378926120338 378927224343 -1 378928674709 378930053511 378930766759 378931719577 378932707767 378933531083 378934630286 378935863316 378937616689 378938926503 378939712344 378940472434 378941791577 378943486448 378944231184 -1 378945488939 378946028255 378947037252 378948076079 378949775407 378951589480 378951816628 -1 378952666217 378954005716 378954694260 378956488450 378957603660 378959304013 378960129384 -1 378960745935 378961840753 378962232755 378962792644 378964016676 378964731222 378965341709 378966313476 378967846418 378968343895 378969236267 378970275737 378970902859 378971279882 378971663284 -1 378973137311 378974424752 378976144680 378977992898 378978218081 378979476071 378980219778 -1 378982337357 378983480799 378984648210 378984976104 378986495618 378987550294 378989302101 -1 378991368049 378992283438 378992784528 378994107572 378995359410 378996044133 378997316427 378998950807 379000246569 379001542567 379002206466 379003099803 379004023151 379005320806 379006816388 -1 379007881404 379008887124 379009984007 379010627606 379012081762 379012794215 379013986736 -1 379015850284 379016735418 379017494332 379018950140 379019505703 379020773474 379021950234 -1 379024178438 379025765024 379026353335 379027619909 379029157406 379029809570 379030651412 379031602859 379032303676 379033216404 379033876854 379034589095 379035929310 379036937547 379037843714 -1 379039867978 379040742823 379041950187 379042844540 379044237372 379045360882 379046144621 -1 379047489334 379048093451 379048660406 379049924438 379050843300 379052636148 379053594101 -1 379055238489 379055946876 379057132201 379058099199 379058843282 379060649744 379062169638 379062706578 379063635080 379064074060 379065373594 379065813700 379066124012 379066195835 379067829051 -1 379070441045 379072224327 379072740310 379073950368 379074951065 379076372552 379076754573 -1 379078945406 379080327327 379081191673 379082710645 379083020661 379084188085 379084451454 -1 379086199674 379087529241 379088399303 379090135915 379091156872 379091875316 379092313599 379093191647 379094249732 379095208598 379095535801 379096031849 379096775962 379097801565 379098803794 -1 379100689520 379101861498 379102628987 379103551737 379104085689 379105761974 379107003236 -1 379108587648 379110019615 379111128953 379112433456 379113934972 379115092922 379115808080 -1 379117932247 379119604645 379120376400 379121642704 379122753263 379123888597 379124313512 379124964428 379126219213 379127960829 379129445033 379130462893 379131711349 379133126404 379134325405 -1 379135934257 379136676318 379137286500 379138824876 379139888114 379140685798 379142214627 -1 379143310548 379144161149 379145064313 379146037855 379146345542 379147393788 379148848218 -1 379149716185 379150217206 379151144947 379151827802 379152868536 379153584946 379154263324 379154949845 379155438875 379156354001 379157696349 379158671496 379159047433 379159369329 379159891464 -1 379160167270 379160706307 379161959276 379162783632 379163943519 379165309261 379166008585 -1 379167965145 379169586311 379171145527 379171684832 379172866686 379174436253 379174764790 -1 379176497030 379176975829 379177608293 379178747634 379179181186 379180845858 379181601098 379182577703 379183853526 379184884451 379185612798 379186632781 379187720202 379189597807 379190040373 -1 379191209455 379191517796 379192698708 379194128885 379194688355 379195978097 379197580744 -1 379199274346 379199479596 379200773340 379202070951 379202194152 379203358999 379204540723 -1 379205908013 379206658163 379207827016 379208273916 379209069608 379209915253 379210386709 379211825313 379213242648 379214381056 379215457552 379216134134 379217884850 379218482620 379218995600 -1 379220778771 379221430305 379221858806 379222587691 379223670329 379224853829 379225940885 -1 379226874855 379227559451 379228306964 379229350281 379230181721 379230366382 379231489428 -1 379231950280 379233729906 379235327098 379237147018 379238157122 379238845573 379239901342 379240794337 379241383864 379242824884 379244450912 379245154211 379245641299 379246780523 379247523961 -1 379249288882 379250102913 379251181783 379252444899 379253255736 379254818078 379256439629 -1 379257639552 379258577996 379260173128 379260855153 379261497731 379262899062 379264235914 -1 379265898426 379266664689 379267747302 379268989040 379269803165 379271129575 379271759759 379272823445 379273905192 379274406865 379275642257 379276497844 379277155878 379278312330 379279626518 -1 379281399594 379282850794 379283747176 379284257570 379285615541 379286171364 379287946767 -1 379288286006 379288864897 379290184481 379291019660 379292143904 379293954277 379294407402 -1 379296383859 379297520445 379297920591 379299099574 379300266879 379300838233 379301981935 379302661505 379303741688 379305071434 379305995110 379306374134 379307191408 379308475792 379309364025 -1 379311040780 379312927761 379314449762 379315231576 379315928065 379316801435 379317818777 -1 379319228335 379319673010 379320403201 379321526580 379322073896 379322728694 379323905009 -1 379325392686 379326473984 379326988070 379328244789 379329402357 379330700725 379332333981 379332384287 379332745968 379333494703 379334076400 379334603788 379335656895 379336187720 379337385524 -1 379339517184 379340866259 379341268456 379342158652 379342811798 379343718230 379345309480 -1 379347383213 379347880223 379348173341 379348600922 379349366639 379350310425 379351384464 -1 379352390923 379353681286 379355374155 379355658338 379357306446 379358777931 379359873521 379361548784 379362484921 379363311869 379363554984 379364456043 379365496243 379366146306 379367197392 -1 379368964799 379369733377 379370041359 379371072117 379372346382 379373655807 379374101863 379374895187 379375839789 379376214358 379378015841 379379152269 379380226665 379380942942 379381457895 -1 379383351375 379384597255 379385318887 379385766033 379387364466 379388549511 379389787338 379390781094 379392533548 379393379475 379393872380 379394323140 379395892205 379397019328 379398629918 -1 379400442266 379401947382 379402606584 379402772888 379403777867 379404501039 379405603311 -1 379406555544 379407636184 379408600005 379410269029 379411476948 379413215886 379414302150 -1 379416018841 379416336808 379417297853 379419030563 379420365116 379421951267 379422792215 379423561948 379424910436 379425785093 379426204451 379426572656 379426809709 379428185771 379429317316 -1 379430661348 379431466439 379433432918 379434140279 379435254437 379436410742 379437398298 -1 379438667422 379439105608 379439496060 379440707666 379441488197 379441876684 379443034543 -1 379443560132 379443974424 379444480536 379445516392 379446319645 379446960773 379447721273 379448984326 379449364975 379450503796 379451491489 379452272733 379452774687 379454057075 379454909530 -1 379457296353 379458206322 379458942709 379460433054 379461223680 379461897669 379462805757 -1 379465177010 379465694489 379466702328 379467721365 379468937860 379469576534 379470571791 -1 379472538150 379473763410 379474855035 379476705564 379478232229 379479122531 379480470727 379480784432 379481657588 379482435368 379483585595 379484413466 379485807969 379487378116 379487531992 -1 379488051879 379488817289 379489629351 379490552075 379491994074 379493403582 379494143378 -1 379495441252 379496344043 379498109559 379499327036 379500202026 379501236081 379501826943 -1 379503437104 379504866055 379505261268 379505844055 379506345697 379507296130 379508631910 379509372629 379510460704 379510860281 379511685930 379512487382 379512830705 379513844238 379515120947 -1 379515915748 379516645722 379517486451 379518388774 379519550164 379520140911 379520678928 -1 379521885746 379523020017 379523965997 379525157282 379526043659 379526810987 379528305138 -1 379529228799 379530952432 379531571003 379532176809 379533076798 379534262550 379535500736 379536735638 379537999073 379539361188 379540971124 379541259888 379541811965 379542206967 379543284114 -1 379545274255 379545615641 379546329346 379546807523 379547762481 379548792846 379549826385 -1 379550847166 379551498641 379553002533 379554134568 379555344636 379555932914 379556440678 -1 379557574748 379558401334 379559178915 379560075715 379560596914 379561382172 379561789329 379563368901 379564624126 379565704004 379567169034 379568269341 379569154806 379570037843 379570497314 -1 379571557464 379572881176 379573615456 379574159696 379575506324 379576060416 379576325239 -1 379578535860 379580166355 379581499408 379582927292 379584093507 379584289285 379584893120 -1 379585804707 379586200479 379587015324 379588098769 379588944062 379589655048 379591388298 379592299238 379593134724 379593761143 379594042520 379595087638 379596053741 379597481744 379598425342 -1 379599457195 379600561292 379602198974 379603537688 379604194657 379605189978 379605490161 -1 379606729614 379607984889 379609345180 379610322596 379611283752 379612155042 379613115047 -1 379614311100 379615617890 379616388472 379617017626 379618290884 379618787655 379619757105 379621043159 379621788095 379623023545 379623292210 379624727568 379625471990 379627003007 379628029163 -1 379629613260 379630096156 379631428734 379632765367 379632888071 379633207050 379634387948 -1 379635756111 379636431213 379636557568 379637282123 379638187533 379638414918 379638634047 -1 379639740095 379641246960 379642365021 379643851576 379644805052 379646213353 379647326100 379648275786 379648530247 379648815558 379650306215 379651783328 379652481342 379652688394 379653380153 -1 379655321951 379656367722 379657872495 379658857159 379660000656 379660846676 379662158513 -1 379664146650 379665102374 379666075298 379667009117 379668595391 379668932484 379670430704 -1 379671942951 379672791234 379673082031 379674149007 379674593919 379674863715 379676005527 379677650165 379678815440 379680399182 379680964228 379681552465 379683088409 379684279727 379685840617 -1 379686617079 379687652013 379688995450 379689419918 379690259258 379691698114 379692356583 -1 379693194215 379694135851 379694307668 379696222146 379696765664 379697680010 379699031436 -1 379700376680 379701653909 379703437261 379704544140 379704845342 379705586151 379706330554 379707456743 379708386510 379709677793 379711450150 379712738878 379713402360 379714262356 379715587388 -1 379717579107 379718334834 379719131432 379719953172 379720910159 379722507846 379723907138 -1 379725082216 379725499545 379726484123 379727544267 379728855521 379730209052 379731382299 -1 379733657784 379734529895 379735197664 379737186338 379738515929 379739623957 379740958254 379742132924 379743022360 379744235729 379745171682 379746320357 379748190814 379748795531 379750643261 -1 379751761492 379753290799 379753392249 379755076002 379756351530 379757715407 379759014396 -1 379760776629 379760913214 379761377311 379762337189 379762828915 379763176480 379764021561 -1 379764707028 379765593553 379767053087 379768858076 379769931297 379771136978 379772074819 379773646893 379774496579 379775589531 379776185371 379777820905 379778056620 379778955510 379780483801 -1 379782245062 379782950722 379783602166 379783976007 379784952536 379785324525 379786427620 -1 379787452993 379788372644 379788870523 379789622653 379790596681 379791673582 379792363017 -1 379793396197 379794715532 379796082540 379797314721 379798235353 379799711197 379800827620 379802051471 379803583910 379803904743 379805214622 379806187889 379807668977 379808409523 379808810408 -1 379810803619 379811878060 379812141453 379813476172 379813697800 379814703520 379815473407 -1 379817985657 379818735834 379819280295 379819648897 379821241105 379822376434 379823663721 -1 379824960676 379826306764 379828098200 379829140181 379830100641 379831298360 379831397565 379832701725 379833905105 379834677501 379835416422 379836825515 379837932170 379838473926 379838977898 -1 379841003074 379841271994 379842095308 379842373714 379842577559 379843366437 379843857732 -1 379844441959 379844730008 379845661957 379846176849 379847390638 379848163951 379848548779 -1 379850503238 379851335634 379852485921 379853316207 379854797053 379855722028 379857290579 379858240622 379859158422 379860907222 379861221358 379862194764 379863046108 379864827422 379865597635 -1 379867015573 379868256325 379869336427 379870007926 379871147573 379871787778 379872852361 -1 379874076908 379875340654 379876196166 379876832192 379877481150 379879216519 379880184971 -1 379882434849 379882865695 379883897091 379885224891 379886094832 379887341134 379887950289 379888624220 379889533043 379889558408 379890367208 379891810066 379892514324 379893840067 379894508478 -1 379896013596 379896716350 379897539352 379898474878 379900052447 379901201826 379902294762 -1 379904072542 379905047569 379905874116 379906817203 379908445296 379908819642 379909244442 -1 379910449713 379911974923 379912518179 379913424580 379914275509 379915248807 379915696603 379916356023 379916705945 379917264421 379917768240 379918458067 379919331965 379919879133 379920559318 -1 379922421081 379923075985 379924070640 379925250197 379926487805 379927366387 379928334350 -1 379930311252 379931279926 379932304350 379933170675 379933589523 379935054421 379936093903 -1 379937153538 379938555810 379939018382 379939811275 379941476039 379942646404 379942967272 379944592509 379946314373 379947954693 379948437978 379949531973 379950020897 379950679475 379952442771 -1 379953346947 379954223549 379955838971 379956936312 379957158065 379958136820 379959194024 -1 379960394058 379961187669 379961930703 379963329865 379965207586 379966376750 379967758447 -1 379968324812 379968459821 379969490111 379970934376 379971944191 379973568713 379974987281 379976491810 379977528602 379978885771 379980111403 379981248131 379981767611 379982531641 379984094614 -1 379985368518 379986237021 379986893946 379988283732 379989178820 379989790282 379990646005 -1 379992533234 379992906427 379994038800 379995063327 379996190944 379997376045 379998523982 -1 380000918409 380001481966 380002390845 380003940910 380004788516 380005435521 380005897603 380007511772 380008792778 380009244426 380010052094 380010691389 380011027309 380011880591 380012911761 -1 380013950402 380014372855 380015725806 380016554469 380017920552 380019460209 380020750712 -1 380022356374 380023869820 380024773916 380025470206 380026135175 380026754390 380027445531 -1 380028894832 380030270614 380030675771 380030715401 380031976620 380033428963 380034514526 380035782537 380037131328 380037805786 380038937593 380040513020 380041653563 380042658898 380043495005 -1 380045299587 380045817206 380046971330 380047449274 380048898722 380050278251 380051295583 -1 380053146333 380054543290 380055813714 380056830398 380057547056 380059357161 380061029177 -1 380061477721 380062005205 380062320027 380062887973 380064001859 380064872707 380065097717 380065849996 380067408092 380068327143 380069133213 380070249721 380070799137 380071701917 380072741523 -1 380073610752 380074853522 380075727214 380076276703 380077031485 380077522305 380078291610 -1 380080923339 380081887719 380082139730 380082892695 380084293303 380084682633 380086601060 -1 380087617824 380088387692 380088452613 380089434852 380091313439 380092322046 380093486314 380094801563 380096148766 380097025335 380098444879 380098877953 380100527623 380101823475 380103142529 -1 380103866297 380105057149 380106879129 380108039890 380109185046 380110303100 380111659167 -1 380112597033 380113682391 380114724516 380115766375 380116910761 380117146528 380118105401 -1 380119874629 380121268854 380122646400 380123619816 380124113086 380124299530 380125030944 380126332434 380127409439 380128346074 380128609216 380130084108 380130744246 380131822374 380133167767 -1 380134125145 380135038462 380136110387 380136876564 380137553506 380138969963 380140249870 -1 380141926089 380143768985 380144927746 380145949983 380146918681 380148489915 380149419668 -1 380150473431 380151380486 380153365040 380154183137 380155412701 380155723530 380156983224 380157829907 380159024893 380159413678 380160146715 380161312494 380162318585 380163093588 380163379675 -1 380164647551 380165366526 380166512123 380167063119 380167928088 380168422813 380169543207 -1 380172157417 380173279432 380173655682 380174196651 380175421581 380176526663 380178249482 -1 380180063361 380180792236 380182266639 380182807359 380183508445 380185152435 380186676250 380186914562 380187959947 380188119538 380189195831 380189263359 380189637501 380190205427 380191170378 -1 380192004298 380193237885 380194168327 380194969077 380195910339 380197448396 380198187277 -1 380199711062 380200697681 380201757378 380203320607 380204875696 380205372453 380206317956 -1 380207862418 380209522988 380210338803 380211629031 380212936901 380214181536 380215399864 380216938099 380218266746 380218990875 380219835623 380220667432 380221972784 380223651213 380225219207 -1 380226841779 380228445727 380229788083 380231252717 380232253530 380232809169 380233236529 -1 380234111399 380234128254 380235296362 380236517737 380237010302 380238374194 380239343086 -1 380241266838 380242141022 380242530412 380244144790 380245340669 380246204681 380246927996 380247217107 380248621556 380249232816 380250718732 380251637523 380252705293 380253999227 380254635129 -1 380256100291 380257130334 380258086427 380259088026 380259770709 380260943090 380261950980 -1 380262780396 380263983850 380264943292 380265300925 380266785777 380267466532 380268824523 -1 380269709363 380269926779 380271295048 380271988320 380272321338 380273724188 380274652766 380275966302 380276877203 380278208458 380279153123 380280078452 380281645066 380282379814 380282544921 -1 380284454163 380285419371 380286207522 380286654709 380287281057 380288194141 380288880602 -1 380289838819 380291010135 380291779988 380292806723 380293579531 380295038433 380296032522 -1 380297643760 380297701439 380299460681 380300424050 380300949436 380302413151 380303118058 380303149641 380303388509 380304181218 380304474660 380305530349 380307079179 380308129627 380309762093 -1 380311812845 380312063776 380312705782 380313564090 380314268066 380314747381 380315619688 380317241164 380318529846 380319087415 380320823377 380321344481 380323118686 380323670878 380324813247 -1 380326967668 380327799613 380329119595 380329793912 380331018647 380332683729 380333927098 380335655042 380336854391 380337149437 380338600610 380339709823 380340961539 380342130493 380343557109 -1 380344517160 380345211878 380346661671 380347957191 380348825043 380349176694 380350016170 -1 380351608044 380352654305 380354007147 380354854472 380355174268 380356261193 380357020095 -1 380358382961 380359347129 380360357232 380360905885 380361184036 380362087866 380363515058 380364614580 380364884317 380366023385 380366924490 380367319100 380368546112 380368972888 380369868053 -1 380371127762 380372710590 380373099283 380373137183 380373845593 380374449105 380375338090 -1 380377530082 380378750354 380380567542 380382187375 380382571295 380384139643 380384714207 -1 380386868274 380387783557 380389150768 380389995133 380390705964 380390937802 380392368460 380392666053 380393171679 380394672579 380395989036 380397371639 380398684840 380399622338 380400489315 -1 380402613640 380403344586 380405178925 380406802508 380408068839 380408854308 380409993469 -1 380412009580 380412095908 380413158632 380414232295 380414893301 380416279870 380417232072 -1 380418855838 380419746327 380420514829 380421214542 380421677795 380422559836 380423794405 380424325393 380425568836 380425855167 380426741834 380427721365 380428435858 380429479260 380430015532 -1 380430761105 380431505155 380432832753 380433910736 380435258389 380436686819 380438358961 -1 380439628559 380440758577 380441901703 380442567574 380443203190 380443681531 380444028217 -1 380444763262 380445778744 380446989403 380447479924 380448683313 380449848773 380450787451 380452245687 380453553076 380454046750 380455086981 380456249381 380457323330 380458231886 380458629326 -1 380461073188 380461785024 380463127326 380464067391 380465542671 380466664398 380468012014 -1 380468970795 380470148174 380471319126 380472172139 380472767724 380473691451 380475349580 -1 380477177959 380478532091 380479966253 380481193094 380481309029 380482676352 380483694744 380484613248 380485428032 380487236185 380487660069 380489014144 380489944290 380490554058 380491723895 -1 380493908473 380494546773 380496184496 380496991939 380497552275 380498658490 380499819939 -1 380501668056 380503345136 380504454079 380505304055 380505717154 380505847084 380507457111 -1 380509175792 380509873153 380510958543 380512338636 380513619416 380514626757 380515874575 380517192243 380518384868 380519365989 380520349508 380521842786 380523355677 380524193718 380525709173 -1 380526725491 380528190133 380529087729 380530264017 380531371003 380531761738 380531997501 -1 380532620147 380533715578 380534652881 380535281787 380536393961 380538109301 380539581570 -1 380541509018 380543282001 380544091925 380544875101 380545295173 380546311511 380547185647 380547778432 380549035948 380549948450 380550637622 380551571654 380552667173 380554142587 380555860931 -1 380556873113 380556976102 380557646778 380558338412 380559142958 380560903626 380561979524 -1 380563286801 380563806190 380564264015 380564823782 380566138608 380566924635 380568373243 -1 380569078927 380570316743 380571629061 380572400209 380573322319 380573888201 380574996157 380575924660 380576782794 380578233601 380578785939 380579875736 380580672390 380581913569 380582188081 -1 380584155832 380585639947 380586730760 380588277488 380589830568 380590464143 380591673136 -1 380593018286 380594404609 380595332502 380596330303 380598098394 380599678452 380601410968 -1 380602562710 380603600173 380604923029 380605546870 380606384560 380607695965 380608593693 380609512456 380610393259 380610926561 380612354931 380613058728 380613926590 380614549184 380615339831 -1 380617057180 380617759809 380619378393 380620588658 380620985928 380622176190 380622730037 -1 380623927274 380625776602 380626475858 380627675072 380629097153 380630408347 380631539214 -1 380633005321 380634332256 380634829450 380636024549 380636324728 380636995267 380637131301 380638369409 380639519359 380640875139 380641900181 380642329002 380643572261 380644537215 380644956707 -1 380646240112 380647393891 380648752252 380649213389 380651125168 380652893238 380654579078 -1 380655734439 380656918412 380658079656 380659854742 380660073191 380661476270 380662325721 -1 380663361893 380664354682 380664945823 380665928076 380666807823 380667496636 380668940636 380670197606 380670940586 380671766347 380672120148 380672811700 380673550368 380674109343 380674988376 -1 380676078331 380677354763 380678712843 380680201808 380681847359 380682514195 380683610627 -1 380685104772 380686066250 380686726351 380687750040 380689031588 380689750027 380691208234 -1 380692607380 380693531845 380694608972 380695776540 380696675431 380697929444 380699109653 380699796618 380700391739 380701610937 380702477607 380703633066 380704606674 380706513395 380706685841 -1 380708184241 380708616823 380710218373 380711389559 380712925157 380714367708 380715330097 -1 380716831052 380718425635 380719548952 380719787962 380720134263 380721044089 380721995726 -1 380723453363 380724712612 380725935867 380726683496 380727768909 380729192843 380729876442 380731300560 380732493629 380734079788 380735127017 380736273832 380736810624 380737647770 380738608710 -1 380740584492 380742042940 380742408184 380743319108 380744512100 380745934712 380747547756 -1 380750102178 380751024361 380751741118 380752106597 380753136518 380754067011 380754581687 -1 380756200940 380756594628 380757799014 380759024164 380760083038 380761365183 380762758349 380764382965 380764916736 380765559010 380765892258 380767691396 380768701685 380769863242 380771081694 -1 380772928081 380774763762 380775710434 380776661370 380777183650 380777868679 380778922550 -1 380780538908 380781944211 380783340933 380784213334 380785237397 380785914198 380786566018 -1 380788117740 380788741864 380789627761 380791185244 380791863188 380792446022 380793566016 380794214236 380794959505 380795935868 380797001473 380798338670 380798473100 380799029257 380799966512 -1 380801286012 380802597611 380803682221 380804688576 380805767564 380806649358 380807754966 -1 380808837979 380810213822 380811145355 380811820812 380812965887 380814229107 380815142193 -1 380816658882 380817066956 380818350673 380819159069 380819722679 380821461592 380822358967 380823542779 380824774369 380826304758 380827571824 380828312618 380829131018 380829807145 380830567386 -1 380831737047 380832417254 380834022144 380835048869 380836475648 380837392299 380838527156 -1 380839652512 380840613776 380841645406 380843028102 380844159818 380845695927 380846956411 -1 380848527347 380849269566 380849915211 380851132379 380852711301 380853916167 380855019778 380856370193 380857976130 380858907810 380859582312 380860865020 380862156154 380863752214 380865111088 -1 380867283123 380869208767 380870513219 380871239561 380872321306 380873524962 380875025916 -1 380877198989 380877980289 380878910461 380879239265 380880065898 380880395389 380881512769 -1 380882874939 380883385082 380884823707 380886001672 380887047635 380887927230 380888777165 380890248010 380891029764 380891652911 380892485796 380893158122 380894483659 380895539297 380896404825 -1 380897917454 380898790285 380899554847 380900328775 380902172909 380902410795 380903543817 -1 380905652764 380907008552 380907556290 380908050523 380909426552 380911193320 380912594809 -1 380913858803 380914929804 380916200438 380917177542 380917883825 380918891650 380919670663 380920265663 380920804966 380921805232 380923331056 380923582892 380924710980 380925819300 380926810053 -1 380928924623 380930000543 380931578665 380933275715 380934614144 380934751532 380935414507 -1 380937570515 380938351545 380939579012 380940980234 380941222625 380941630554 380942938437 -1 380944813809 380945522301 380946157687 380946860780 380947877657 380948719909 380949381746 380950770182 380952359041 380954072516 380955007619 380956128739 380956345901 380957690233 380958376667 -1 380959527935 380960987843 380961723558 380962936478 380964163189 380965028203 380966530319 -1 380967789148 380968643102 380969462170 380971056576 380971999994 380973280547 380974513440 -1 380976082862 380977929544 380978382628 380979584557 380981237278 380981613219 380983099982 380984170072 380985789075 380987030821 380987789335 380989233754 380990497846 380991365484 380992622415 -1 380994613689 380994996832 380995240077 380996395236 380997686599 380998837078 380999926387 -1 381001147246 381003020573 381004682123 381005673270 381006758325 381007935674 381009018540 -1 381011596705 381012794265 381013190179 381014293801 381016120646 381016584491 381017534873 381019142908 381020498018 381021988428 381023487047 381024931064 381025380855 381026188869 381026441446 -1 381027567347 381029042297 381030014367 381031953819 381032985070 381033109275 381034888041 -1 381036329049 381036806068 381037628307 381039220761 381039538556 381041272947 381041973013 -1 381043055293 381044816243 381046207794 381047683226 381049319190 381050734847 381051194008 381052568423 381054233673 381055583385 381056653430 381057794360 381058628716 381059931317 381060741059 -1 381062171455 381063268290 381064400254 381064566788 381065487697 381066383311 381066720287 -1 381068217400 381069160779 381069229920 381070580274 381072444644 381074295952 381075073830 -1 381076179482 381077577767 381078754037 381080116363 381081358814 381082857531 381083286335 381083460768 381085264723 381086372304 381087386794 381087750941 381088542618 381089723879 381090937904 -1 381092683608 381093727948 381094590949 381095752975 381097259147 381098062652 381099197097 -1 381100484584 381102174523 381103221876 381104892172 381105754250 381107422716 381108805988 -1 381110292713 381111254509 381112364571 381112749035 381114060465 381114702395 381115303804 381115514790 381116744491 381118517871 381119622993 381120832570 381121920584 381122249855 381123392414 -1 381125137630 381125604461 381127137385 381128728914 381129851900 381130792317 381132259516 -1 381133779012 381134430105 381135868870 381137478761 381138412982 381138473986 381139928886 -1 381141775335 381142892232 381144755407 381145889985 381146568047 381147206220 381147856614 381149021318 381150763695 381151778252 381153117927 381154668836 381155250230 381155873548 381156927317 -1 381157990668 381158547616 381159494868 381159637844 381161047608 381161102736 381162920664 -1 381164812788 381165582304 381165900930 381167341272 381167567636 381169009891 381169752723 -1 381171698505 381172904646 381174406190 381175499636 381175717090 381177316492 381177921286 381179205834 381180938814 381181026335 381181760293 381182390741 381183500765 381184827191 381185491043 -1 381187075761 381187445152 381187619581 381188674429 381190099205 381190893053 381191413970 -1 381192610629 381193552444 381194261719 381194917031 381195223449 381196473700 381197126757 -1 381198519662 381200232119 381200431379 381201666781 381202776902 381203455035 381204117779 381205057889 381205167421 381205662465 381206961820 381208512776 381209007308 381209370291 381209863762 -1 381210738324 381211420430 381212782619 381213301615 381214478896 381216123148 381217444795 -1 381218989903 381219356210 381220496930 381220654944 381222098259 381222978961 381224486350 -1 381226445075 381226631021 381227907362 381228888000 381229465921 381231056456 381231374220 381232029322 381232258632 381233003343 381234224686 381235090317 381236185584 381236734845 381238463944 -1 381240005909 381241108471 381242863376 381244107819 381244695298 381245596814 381246853225 -1 381249471367 381250259580 381251910972 381252673651 381253527027 381254550743 381255532680 -1 381256565826 381256662261 381257241191 381258456392 381259356588 381260341454 381261498687 381262818513 381263427733 381263818331 381264683654 381265595742 381266366457 381266729832 381267681788 -1 381269765783 381270740179 381271130674 381271938527 381272794628 381273645698 381274551382 -1 381276365609 381276899158 381277313655 381277904995 381278652755 381280251688 381280929532 -1 381282874953 381284043959 381285766319 381286949156 381287878487 381288679855 381289214352 381290228604 381291235007 381291863349 381293264893 381294649367 381295723406 381296816607 381297795417 -1 381299199639 381300570546 381301540704 381302778318 381303633147 381305124725 381305475877 381306383082 381307233636 381307962349 381309065123 381309751646 381311002025 381311854338 381312905533 -1 381314116736 381315907455 381317528217 381318647666 381319491215 381319710617 381320931489 381322042908 381322746472 381324360794 381324853922 381325052953 381326133459 381326420717 381326894438 -1 381329469608 381330936015 381331402463 381332344234 381333237488 381333926902 381334750645 -1 381337010808 381338149767 381339298515 381340735388 381341198462 381342137202 381343728054 -1 381345128381 381346105230 381346431660 381348186124 381348831097 381350592890 381351313959 381353117672 381354492959 381355297475 381356411049 381357421655 381357638042 381358346833 381359105626 -1 381360806831 381360823755 381360942795 381362641332 381363804295 381364068149 381365058370 -1 381366612083 381367271442 381368834895 381369621232 381370383990 381370943759 381371852578 -1 381373448574 381374565838 381374976713 381375680859 381377365534 381378042283 381379683834 381381533554 381382553939 381383223519 381384492156 381385374539 381386438663 381387882121 381389461329 -1 381391979401 381393738128 381393850945 381394460821 381395747645 381396696566 381397116356 -1 381399128045 381400041082 381400580466 381401819705 381402955303 381404223956 381405540177 -1 381407241088 381407366493 381408253523 381409136347 381410873250 381412283759 381413666515 381414986232 381416448826 381417367048 381418411451 381419325265 381420046781 381420603355 381421156253 -1 381423111290 381423581590 381424618486 381425231073 381426181070 381426762282 381428028692 -1 381429343832 381430159714 381431965772 381432363772 381433135893 381434134104 381435219791 -1 381437353519 381438246259 381438363115 381439275572 381440558392 381441408399 381442376623 381442839815 381444487217 381444635747 381445790918 381446305951 381447454200 381448157493 381449610316 -1 381451201925 381452512589 381453828854 381454919993 381456267850 381457502294 381458020148 -1 381459177792 381459486723 381460837531 381461774689 381462258852 381463008765 381464035788 -1 381465829880 381467074014 381468397120 381469054680 381470201605 381470757869 381471558541 381472479268 381473476447 381473627112 381474061744 381474570711 381475099965 381476120533 381476670351 -1 381478074857 381478900879 381480421188 381481162791 381481745624 381482858715 381483920969 -1 381485406798 381486970233 381487722967 381488599326 381489686530 381490891697 381492138695 -1 381493800945 381494381518 381494873667 381495848317 381497248734 381498504310 381500072141 381501393682 381502840394 381503034132 381504162116 381505533669 381507189842 381508225335 381509130054 -1 381510214744 381511403390 381511910730 381512520138 381512767479 381514639840 381515832846 -1 381517717833 381518483497 381519241953 381520295213 381521561416 381522795613 381523592286 -1 381525633967 381526719243 381527480215 381527859400 381528673602 381529510907 381530457304 381531712926 381532891474 381534224171 381535198002 381536504934 381537574681 381538194158 381539567325 -1 381541118501 381542313159 381544070016 381545010437 381545784391 381546093550 381547045524 -1 381549028560 381550039141 381551094791 381552558765 381553637617 381554446188 381555629026 -1 381558017423 381559558483 381560583053 381562334792 381562833557 381564071684 381564630428 381565295101 381565650061 381566647822 381567278615 381569183840 381569547831 381570120670 381571783994 -1 381572572062 381573415969 381574345792 381575466434 381575945488 381577568752 381579014385 -1 381580118988 381580533168 381580986780 381582171858 381583471112 381584945221 381585412563 -1 381586659254 381587209731 381587690276 381588405113 381590139962 381591374279 381591892987 381592900515 381593360107 381593853886 381594951442 381596373780 381597029881 381598461292 381599389022 -1 381601244524 381601703485 381602624656 381603597137 381604303629 381605301636 381605931333 -1 381607469527 381608761253 381609775770 381610749333 381611671871 381612951626 381613768679 -1 381615460257 381616739392 381618320408 381619380154 381620466510 381620953622 381622740908 381623840458 381624633100 381626135103 381626560726 381627343627 381628506860 381629495354 381630280241 -1 381632019113 381632993295 381634441756 381635546995 381636182911 381636928534 381637634658 -1 381639199079 381640022068 381640509182 381641824231 381643130918 381644897562 381645258786 -1 381647348543 381648793483 381649125167 381649938273 381651589361 381653276762 381654142851 381654822850 381655899628 381656202252 381657211600 381658084480 381659209601 381659636635 381660739588 -1 381662478870 381663585095 381664855439 381665028397 381665254956 381666001177 381667291081 -1 381667872040 381668498728 381669188595 381670247196 381670767538 381671369938 381671777985 -1 381672075900 381673045173 381673988559 381674748422 381676158077 381677061898 381678137962 381679401089 381679984064 381680965870 381682690507 381682923760 381684561866 381685891049 381686164462 -1 381688441076 381689460616 381690076867 381691306924 381692550134 381694036319 381694618895 -1 381696299900 381697557114 381698576539 381700002779 381700485159 381701381877 381701803619 -1 381703930861 381704672572 381705811483 381706868008 381707514886 381708867803 381709606400 381710844853 381711495531 381711927557 381712969216 381713974275 381714508020 381715112556 381715235315 -1 381716693975 381717366264 381717909652 381718674893 381718867327 381720262121 381722191566 -1 381724587051 381725830978 381727077018 381728066734 381729595996 381730533735 381730817325 -1 381732892555 381733819901 381734364503 381735430811 381737125875 381738011313 381738250906 381738897772 381739973384 381741069348 381741276319 381742118050 381743571933 381744615196 381745285006 -1 381746048238 381746831559 381747456381 381748272224 381748810095 381750020457 381750953030 -1 381753006503 381754888898 381755751025 381756938651 381758140793 381759069033 381760728753 -1 381761660545 381762749961 381763153748 381764610020 381765632064 381766891834 381767449928 381768446537 381769355696 381770596926 381771861966 381772404801 381773675753 381774373432 381775553945 -1 381776734143 381777415365 381778108335 381779074584 381779575364 381779983366 381781074997 -1 381782679394 381783884928 381784904009 381785322500 381786914107 381787888665 381788584036 -1 381789919253 381791244715 381792348363 381793225234 381793528874 381794471783 381795212233 381796069271 381797520474 381798540354 381799118506 381799817256 381800705424 381802443805 381803479208 -1 381804681217 381806167802 381807386095 381807671519 381808458392 381809246284 381810443124 -1 381811300937 381812035507 381813558862 381814234354 381814670397 381815161357 381816079396 -1 381818723979 381819309207 381820981237 381822235100 381823873844 381825039623 381826272629 381827062888 381828564796 381830268067 381831123552 381831896582 381832805408 381834207190 381835126494 -1 381836782790 381837843845 381838335506 381839360976 381840236854 381840763882 381842160866 -1 381843152388 381843798172 381844787222 381846001989 381846872323 381847395524 381847658070 -1 381848737693 381849649103 381850447499 381850619451 381851918049 381853394488 381854221882 381854550340 381854926387 381856272944 381857141286 381859034886 381859875178 381860701442 381861234635 -1 381862893580 381863862223 381864952685 381866371206 381867423705 381868010720 381868879344 -1 381869970781 381870512658 381870659814 381871575801 381872614695 381873157661 381874295832 -1 381875647931 381876978070 381877691584 381878550335 381879788330 381880745855 381882039913 381882321240 381883346216 381884337057 381885492307 381885852510 381887226315 381887630069 381889052363 -1 381890266051 381891635044 381892808826 381893446867 381894426630 381894683086 381895781268 -1 381897726564 381898484132 381899002121 381900149451 381900677707 381901730737 381902587515 -1 381904302807 381905993305 381906670479 381907595544 381908703089 381910090024 381911101103 381911999899 381912261921 381913361334 381914723711 381915405019 381916468854 381917501719 381918458640 -1 381920050030 381921563858 381922828049 381923862710 381924772203 381926220517 381927920974 -1 381929239020 381930868479 381931659489 381932416855 381933520411 381934831366 381935831052 -1 381937638201 381938624996 381940230669 381941727918 381943362522 381944589881 381945779800 381946693862 381947674712 381949217672 381949606623 381950576123 381951207177 381952498130 381953340929 -1 381955222326 381955799786 381956611960 381957780102 381958806919 381959813834 381961069673 -1 381961827723 381962017218 381962347324 381963804048 381964747131 381965413773 381966315036 -1 381967684474 381968365843 381969558226 381971170685 381972272573 381973085281 381973601425 381973983461 381975697121 381976570232 381977747764 381979355900 381980545757 381980966679 381981706168 -1 381983655737 381984479452 381985692165 381987168815 381988775842 381988973657 381990349387 -1 381991393292 381991954341 381992907322 381993935474 381994961045 381996147110 381996736442 -1 381998118030 381999074386 381999620216 382000312646 382001481968 382001718979 382002985063 382003964780 382005197186 382005997586 382007228892 382008311755 382009426964 382010245242 382010931067 -1 382012623046 382013500081 382014521777 382016044749 382018004731 382018388603 382019142293 -1 382020141085 382021186940 382022140598 382023929530 382025428215 382026521470 382027259019 -1 382029794235 382030936908 382032286601 382033675649 382034633669 382035343103 382036183519 382037030955 382038360128 382038979197 382040173616 382041126413 382042429153 382043209827 382043281973 -1 382044976398 382045325184 382046589136 382047695138 382048553590 382049652885 382050383994 -1 382051936679 382053587927 382054352010 382055470489 382056887267 382058054388 382058399336 -1 382059603785 382060633364 382061557373 382062049003 382063632486 382064855656 382065616273 382066711397 382067933086 382068417483 382069611214 382070460205 382071540427 382072374453 382073586325 -1 382074486473 382075487911 382077134785 382078231419 382079580066 382080131358 382080921966 -1 382083044884 382084366538 382085311971 382086172522 382086835806 382087439236 382087993488 -1 382089611089 382091097741 382092559857 382093319037 382093767287 382094892341 382096028090 382096670530 382097728912 382098632213 382099739437 382100473769 382101412221 382102425753 382103504478 -1 382105428603 382106141581 382106869092 382107406523 382108588112 382109573596 382110444935 -1 382111335108 382112355952 382113900998 382114551950 382116080397 382117169846 382118484572 -1 382119666938 382121071742 382121654414 382122077186 382122992115 382124513067 382126234778 382127356517 382128219510 382129425593 382131030666 382132485129 382133436389 382134551561 382135499557 -1 382137112624 382137312414 382137635306 382138093478 382138380450 382138993193 382140539234 -1 382141507851 382142914558 382144141014 382145249657 382146626382 382147834510 382148296418 -1 382150016001 382151292867 382151591116 382153113038 382153911885 382154316707 382155235819 382156228151 382157136574 382158390711 382159268306 382160003981 382161245608 382162376877 382163450818 -1 382164987735 382165944482 382166709505 382168423185 382170092838 382170797670 382171741644 -1 382173204509 382174588903 382175888608 382177096379 382177549010 382178661054 382180251785 -1 382181427000 382182111084 382182519644 382183482009 382183709318 382184904059 382186488541 382187661304 382189453004 382190783709 382191402737 382191584356 382192714451 382193531872 382194135244 -1 382195362067 382196135522 382196381551 382197619375 382197983454 382199685816 382200195795 -1 382202798509 382203078377 382203398722 382203658749 382203935922 382204213109 382205789164 -1 382208086545 382209660875 382210732667 382211543695 382212470431 382214024307 382214990934 382215907598 382217579238 382219025690 382219668938 382219981854 382220670358 382220952363 382221400632 -1 382223020890 382223655547 382224151402 382225242827 382225719672 382227047430 382228091700 -1 382229858493 382231219001 382231824547 382231954150 382233040325 382233933918 382235663966 -1 382237344092 382238301986 382239194094 382240526063 382241946872 382242527087 382243496696 382244812186 382246080831 382246670947 382247390663 382248860323 382249756141 382251094282 382252629201 -1 382254769536 382255321587 382257251196 382258104030 382258818528 382260452368 382260732149 382262214159 382263316082 382263678961 382264354491 382265993838 382267172809 382267767409 382269127350 -1 382270052155 382271409923 382272262543 382273117971 382274593853 382275285661 382276893751 382278089827 382278427792 382278799966 382279577763 382280555079 382281776521 382282123495 382283124617 -1 382285624998 382286802940 382287924092 382288730584 382289473019 382290857824 382292066959 -1 382293290763 382294273658 382295530294 382296518061 382297523752 382298364984 382299362380 -1 382300998705 382302673949 382302851338 382303281487 382304356412 382305887883 382307517620 382307910612 382308678793 382309635919 382310863688 382312126202 382312801607 382313660821 382314679645 -1 382315558878 382316230729 382317230776 382318581315 382318638760 382319912400 382320383141 -1 382322191116 382322803816 382323876868 382324917138 382326759953 382327882197 382329065387 -1 382331002299 382331797305 382332519681 382333477569 382334870512 382336288152 382337187835 382338141963 382338933737 382339511747 382340551148 382341633527 382342852868 382344300628 382344809007 -1 382346706602 382347416387 382348863289 382350295933 382350570639 382351110343 382351973498 -1 382353919973 382354808660 382355139131 382355744312 382357052570 382357796929 382358615683 -1 382359006792 382360521931 382360772224 382361962121 382363469347 382364828476 382366131780 382366631479 382367850702 382368935087 382369421472 382370156296 382370924404 382371597886 382373242752 -1 382373870929 382375770705 382376538678 382377409056 382378824134 382379576131 382381034970 -1 382381803207 382382611766 382384136901 382384871270 382385759814 382386796721 382388021392 -1 382389598303 382390402987 382391148225 382391551753 382392283478 382392632325 382394301630 382396036017 382397312001 382398583754 382399543601 382400829919 382401318066 382403041993 382404124775 -1 382406578335 382406947018 382408134502 382408803454 382410532998 382411749440 382413472807 -1 382414760314 382415914470 382416675393 382417628311 382418714860 382419993054 382420294796 -1 382421540859 382422541518 382423244658 382424545282 382425092187 382425699219 382426241428 382426984834 382428547785 382429145591 382430221758 382430674922 382432019920 382432309083 382433276001 -1 382434699334 382436385996 382437188027 382439013023 382440474018 382441606549 382442254059 -1 382443577559 382444920703 382445635945 382446339880 382447306595 382448267842 382448821214 -1 382450313127 382450950742 382452190563 382453046110 382453987484 382455725438 382456862249 382457805886 382459611539 382460914616 382462137890 382463425539 382464748884 382466058015 382467028851 -1 382468382486 382468703297 382469287516 382470902418 382471954834 382473164832 382474404143 -1 382475668305 382476691383 382476846977 382477097272 382478014183 382479274845 382480984106 -1 382482966706 382484067296 382485533625 382486349625 382487709042 382488899793 382490150453 382491163728 382492212067 382493437223 382494745122 382495430565 382496261966 382496996493 382498662933 -1 382501108981 382502481025 382503805968 382504650983 382505684002 382507381156 382508386361 -1 382510137484 382511041120 382511253445 382511737551 382512110024 382513309637 382513872533 -1 382515660509 382516696371 382517981481 382518860098 382519548429 382519751753 382520943891 382522554635 382523234873 382523754199 382525487369 382526611524 382527910790 382528767914 382529748750 -1 382531969124 382533671499 382534731017 382535982105 382536729517 382538423521 382538729766 -1 382540984332 382541746060 382542265435 382543309005 382544906477 382546419958 382546874810 -1 382549489095 382550052096 382550973299 382552463061 382553014289 382553443440 382555215353 382555254520 382556072431 382556850696 382558572447 382559147764 382560338491 382560981148 382562408339 -1 382563297966 382564337837 382565705326 382566661309 382567542465 382568671838 382569671946 -1 382571284324 382572842630 382573538200 382575214785 382576200573 382576951772 382578111305 -1 382579698037 382580703227 382582336140 382583068183 382583739860 382584601789 382585498898 382587091277 382587666486 382588202780 382589322817 382591123133 382592003901 382593086048 382593686821 -1 382594740670 382595624638 382597175202 382597473068 382597903042 382598766953 382599761172 -1 382600906557 382601299967 382602475958 382603099199 382603976350 382604754843 382606576318 -1 382607930928 382608986314 382610051793 382611064934 382612106750 382613384093 382614490412 382614746539 382615552636 382616625436 382618300936 382619287852 382620541800 382621231184 382622810264 -1 382624087423 382625375083 382626181059 382627237884 382627436563 382628933191 382629725016 -1 382631799459 382632420484 382633392879 382634141555 382635608367 382636679387 382638362832 -1 382639416643 382639686387 382640487341 382641306001 382642756151 382643505423 382644379545 382645558418 382646753510 382647624567 382649025471 382650426252 382652338944 382654109900 382655954265 -1 382658065721 382659344495 382660510185 382661530566 382662799086 382664521939 382664871517 -1 382665952681 382667240620 382668116548 382668928938 382669447938 382670378094 382671236845 -1 382672539280 382674254475 382675630366 382677225713 382678238895 382678413608 382679016145 382680694196 382681745400 382682768862 382683940565 382685076723 382686219443 382686859349 382687998830 -1 382689484391 382690409496 382691411089 382692148103 382692664558 382693449987 382694930966 -1 382697103461 382697944409 382698823361 382699658650 382700830361 382702415463 382702885308 -1 382704329156 382706106803 382707119886 382707797319 382709473778 382710787968 382711294977 382711681253 382712336432 382713849670 382715211619 382715945488 382717663760 382718468136 382719703678 -1 382720453465 382722237049 382723348132 382725213667 382726423648 382727444025 382728090396 -1 382728554343 382729339780 382730269704 382731226310 382731597231 382732537707 382733434878 -1 382735218187 382736478155 382737525176 382738248600 382739523791 382740313433 382741616689 382742958261 382744045759 382745599842 382745758091 382746786881 382747688032 382749256599 382750783482 -1 382751969460 382753564316 382754562656 382756049294 382757516490 382759032294 382760478002 382761706683 382762351729 382763514141 382764143387 382765832072 382766788155 382767561558 382768298016 -1 382770466265 382771151268 382771619556 382772829892 382773679708 382774953788 382775346988 382776804700 382778150983 382778808197 382779191512 382779509144 382780134423 382780272404 382781277498 -1 382782784202 382783078301 382784483960 382784802968 382785747919 382787434035 382788686153 -1 382790675753 382791174123 382792601241 382793680486 382794607931 382795394884 382795590881 -1 382798148757 382798867454 382799360253 382800459355 382801511407 382802538684 382803250948 382803948147 382805013660 382806382739 382807706288 382808301218 382808943166 382810077035 382810750434 -1 382812402757 382813777288 382815125266 382816004584 382816512669 382817597023 382818184811 -1 382819620207 382820850452 382822571891 382823398807 382824645677 382826388885 382827119738 -1 382827988985 382829422330 382830326596 382830664329 382831013551 382832199746 382833060741 382834299936 382835307077 382836274989 382837692769 382838179075 382839555000 382841021442 382841494008 -1 382842075514 382842969353 382843997026 382845284938 382846651708 382847755656 382848484775 -1 382849528738 382850536412 382852272479 382854035418 382855231883 382856802257 382857726208 -1 382859532714 382860277166 382861314897 382862282053 382863493575 382864212805 382864813947 382865127780 382865884966 382867343581 382868492488 382869268561 382870137225 382870753124 382871621017 -1 382873749392 382874275341 382875239713 382876090060 382876849710 382877810347 382878812198 -1 382880412136 382881294770 382883107957 382883573293 382884265207 382885628709 382886638816 -1 382888544585 382889298808 382890654076 382891729270 382893078729 382893985569 382894684535 382895872806 382896647028 382897613737 382898079735 382899606968 382900909808 382901519213 382902248311 -1 382903641907 382904859795 382905331427 382907115529 382908096306 382909759581 382910981431 -1 382913079420 382913583064 382914172345 382915215743 382916291506 382917253277 382918168185 -1 382918719136 382919467726 382920534325 382922015402 382922732042 382923722161 382924708093 382925510816 382925816200 382926809500 382928472310 382929435161 382930672099 382932088923 382933362864 -1 382935138005 382935807008 382936712756 382938076622 382939366955 382940711127 382941195470 -1 382942698312 382943971352 382944627741 382945549349 382946198313 382947992988 382949614034 -1 382950447112 382950653893 382951774817 382952091748 382952988723 382953930240 382954633207 382955951845 382956430355 382957833701 382958959167 382959059635 382960619102 382961499645 382962434318 -1 382963653253 382964341204 382965356896 382966491151 382967339379 382968339060 382970015551 -1 382972106809 382973437135 382974753302 382975971001 382976447919 382976675934 382977466554 -1 382979483057 382980268961 382980467658 382981482673 382981785619 382983129872 382983684990 382984810774 382985234749 382986319877 382987722999 382989290288 382990013297 382991052911 382991529383 -1 382993215263 382994958669 382995601346 382996828437 382997974758 382999551554 382999955776 -1 383001476678 383002827811 383003631850 383004337342 383005039042 383005828757 383006555149 -1 383007589390 383009104656 383010105275 383010916986 383011400093 383012596976 383013535783 383014362109 383015525177 383015857802 383017365877 383017865500 383018877707 383019738211 383020574675 -1 383021463957 383022321873 383022474518 383023142493 383023903587 383024879927 383025953921 -1 383026992231 383027867604 383028494251 383028888018 383029668348 383030592879 383031316919 -1 383033997365 383035627508 383036323692 383037404582 383038078265 383038573359 383039144891 383040676626 383041102255 383041522179 383042463605 383044355222 383044786377 383045817936 383046273497 -1 383048016248 383049008554 383050266159 383052036458 383052848916 383054642320 383055436946 -1 383056933797 383058182391 383058681294 383059985411 383060812773 383062639889 383063512427 -1 383064751053 383065196623 383066747781 383068327005 383069601135 383070256463 383070863928 383072011949 383073108940 383074223783 383075455971 383075959321 383076784664 383077902467 383079379665 -1 383080714700 383081778891 383082902184 383083527076 383083600512 383084469086 383085667309 -1 383088312151 383088991492 383089721618 383091479313 383091995392 383092162156 383093506548 -1 383095131228 383096974869 383097732435 383098275709 383099300438 383100772537 383101813945 383103177558 383103482685 383104618397 383105430848 383106269020 383106794012 383107811179 383108319358 -1 383110211200 383111159561 383112574534 383113852825 383114398665 383116200839 383117631346 -1 383118856037 383120008502 383120870138 383122078818 383123391440 383124006869 383125401809 -1 383126492206 383126560406 383126752007 383127845054 383128793694 383129820529 383130410401 383131420678 383132828341 383133558636 383134312936 383135501331 383136710370 383137411250 383138311307 -1 383139641684 383140060901 383141868079 383143129829 383144079210 383145129123 383145725198 -1 383146859088 383147161435 383148369199 383149033846 383150406171 383151212773 383152172489 -1 383154076938 383155226033 383155369519 383156540175 383157743273 383158889185 383159670098 383160374485 383160966806 383162144748 383162667242 383163469617 383163756214 383164031005 383165589706 -1 383167148014 383167952960 383168689974 383169549882 383170249863 383170796677 383171649776 -1 383172554422 383174222360 383175436641 383176218415 383177840356 383178350881 383179800452 -1 383180885447 383181087970 383181931848 383182907815 383183875187 383185607599 383187085561 383188061241 383189010516 383189972077 383190853687 383192004697 383192904588 383193184464 383194226482 -1 383194940107 383195583763 383196057706 383197279329 383198175100 383198933678 383200204277 -1 383202323532 383203969792 383205531041 383206019053 383207193768 383208115628 383208847215 -1 383210795211 383212536093 383213858170 383214692476 383215194215 383216921867 383217987657 383219110689 383219991100 383221746550 383222364516 383223516764 383224986791 383225163517 383225743089 -1 383226622791 383227369172 383228535163 383230166084 383230508284 383231489719 383232042071 383233757503 383234920108 383235986536 383237098334 383238205504 383239461722 383240537364 383241937115 -1 383243159169 383244016088 383245433686 383246746087 383247464789 383248609427 383250356367 383251748588 383253580229 383255080333 383255497591 383256008225 383256522126 383257737083 383258462736 -1 383259605782 383259709924 383260904790 383261500772 383261603585 383262698226 383263490186 -1 383265039811 383266903807 383268147806 383269047454 383269995561 383270434584 383271158300 -1 383272975057 383273809718 383275194318 383276837116 383278034471 383279270132 383280667424 383281990040 383282708715 383283659731 383284979793 383285865004 383285911222 383287016511 383288309282 -1 383289533146 383290531505 383291394759 383292398501 383293264818 383293403714 383294339692 -1 383295570706 383296196198 383297916546 383298689246 383299473636 383300819813 383301561814 -1 383303122761 383304564270 383305927664 383306326598 383307785960 383309500892 383310585591 383311766759 383312715993 383313803916 383314461728 383315332154 383316452697 383317916666 383318853826 -1 383321027367 383321302406 383321978074 383323216805 383323385764 383324065711 383324835707 -1 383326294332 383326897554 383328294497 383329948574 383330882041 383331474843 383332051547 -1 383333268727 383334211014 383334664206 383335473868 383335979370 383337689871 383338608837 383339586702 383340687132 383341539986 383342510029 383343315908 383344071439 383344963609 383346238051 -1 383347355943 383348199532 383349049108 383350485203 383351992255 383353007317 383354035784 -1 383356530423 383358486023 383359978395 383360702244 383362057568 383363082061 383364660432 -1 383367053500 383368476136 383369524609 383370599985 383371728274 383372392609 383372738411 383373693391 383375470801 383376650171 383377630775 383379313409 383380756594 383381285447 383381629689 -1 383384015443 383385654028 383386464670 383387209442 383388179960 383389755373 383390206609 -1 383391154510 383391554855 383392801936 383393200937 383394088800 383395610586 383396451096 -1 383398458024 383398761231 383399567842 383400275058 383401419397 383402452037 383403660889 383404066080 383405297480 383405842590 383406052406 383407335458 383408348682 383409082401 383410410527 -1 383411949028 383412842757 383413426260 383415138610 383416265525 383417461584 383418684831 -1 383420730729 383421213402 383422503789 383422799190 383423666164 383424375022 383425100683 -1 383426709828 383427565314 383428693691 383430008814 383430830502 383432349551 383433767746 383434781502 383434841309 383435261791 383436235347 383437040010 383437813262 383438790774 383440364208 -1 383442228612 383443318085 383443719292 383444947536 383445272234 383446892208 383448381120 -1 383450222126 383451075344 383452724396 383454029575 383455093461 383456083651 383457305401 -1 383457832221 383458779264 383460311623 383460640345 383461252894 383462084455 383463180238 383464533819 383465849568 383467294159 383467610806 383468516965 383468954226 383469548450 383470574351 -1 383471832816 383472866982 383473920202 383474173467 383474434639 383474920548 383475156428 -1 383477040026 383478750329 383479424770 383480201930 383481175817 383481836413 383482634802 -1 383484415731 383485617262 383486442328 383487503946 383487804308 383488866794 383490050214 383490880951 383492551230 383493904343 383494812800 383495757326 383496670936 383497449627 383497921456 -1 383499729356 383500517260 383500854114 383502202096 383503575295 383504454174 383505642422 -1 383506342404 383507485553 383508475869 383509921143 383511485953 383512690482 383513664769 -1 383514812775 383515720512 383516328125 383516723641 383518217525 383518539822 383519519736 383520549313 383521305592 383522577460 383522751464 383524041331 383525720468 383526729863 383527987361 -1 383528728013 383529168956 383530712775 383532000388 383533042111 383534708975 383535997206 -1 383537592095 383538127328 383539575579 383541277997 383542036251 383543081442 383544302939 -1 383545692331 383547053891 383548002492 383549541462 383551027220 383551495885 383551726030 383552233170 383553234806 383555016267 383555971260 383557146249 383558380102 383558816658 383559878891 -1 383560888131 383561339232 383562325773 383563294458 383564173154 383565049664 383565729039 -1 383567742650 383568993765 383570037320 383570477357 383572112986 383572618321 383573704014 -1 383575408761 383577395890 383578798439 383579577484 383580098083 383581131035 383582033800 383583112284 383583607899 383584621705 383585535492 383586781383 383587007024 383588359579 383588900824 -1 383590781133 383591077405 383592838254 383593111272 383594617366 383595728569 383596564751 -1 383597634248 383598191394 383599201114 383600273000 383600941638 383601811407 383602992125 -1 383605351240 383606390634 383607540594 383609147087 383610464721 383611687319 383613195031 383613997616 383615407324 383616876699 383617793328 383618488401 383619125618 383620489389 383622134792 -1 383623309836 383624454532 383625695413 383626161651 383627345135 383628233323 383629503452 -1 383631268654 383632134708 383633594768 383634306110 383634750879 383635926127 383637658854 -1 383639011313 383640437866 383641568166 383642931182 383644492884 383645436355 383645722248 383646750688 383648175630 383648967297 383649758521 383650680278 383651122980 383651235887 383652260296 -1 383653693480 383654667955 383655653809 383655878185 383656396853 383657193286 383657906996 -1 383658774550 383659190880 383659941186 383660882246 383662300031 383663280609 383663883662 -1 383665227540 383666723609 383666933570 383668244987 383669287574 383670488141 383671761141 383672755933 383673963980 383674902922 383676486197 383677824174 383679063842 383680493707 383681228343 -1 383682185223 383683489912 383683534637 383684361625 383684803347 383686126864 383687607437 -1 383689311800 383689734795 383690507325 383692171434 383693802134 383695215865 383695862920 -1 383696877056 383697914365 383698493609 383700461918 383701411986 383701793047 383702290268 383703550025 383704407429 383704791093 383705174807 383706149388 383706885709 383707999351 383709157929 -1 383710689394 383712498942 383713350984 383713443124 383715179067 383716717515 383717828624 -1 383719071858 383719442802 383719999129 383720262520 383720510979 383722007874 383723659987 -1 383724774142 383725093216 383726294343 383726982014 383727389730 383728154995 383728802715 383729647980 383730511452 383730774473 383731935754 383733624696 383733837086 383735433082 383737171356 -1 383737973828 383738703354 383739892678 383740982383 383742737000 383744207194 383745103405 -1 383747650495 383749053688 383749687112 383751076205 383751921343 383752581525 383753390541 -1 383754994048 383756046618 383756371859 383757290054 383757945994 383758719762 383759228165 383759919253 383760711985 383761304318 383763031828 383763809839 383764378423 383765895180 383766309336 -1 383767782534 383768414466 383769140766 383769995423 383771168847 383772018127 383772471475 -1 383774038734 383775192785 383776060235 383777276918 383778672092 383779637975 383781110945 -1 383782508044 383783634841 383785127919 383786004390 383786969177 383787907251 383788326159 383789204391 383789529055 383790785287 383791781443 383792544141 383793492784 383794414830 383795798787 -1 383798075166 383799318716 383800562946 383801418827 383802986001 383803548138 383804770436 -1 383806141449 383806658393 383807299613 383807516351 383808450070 383809292422 383810941246 -1 383812262021 383812466391 383814022776 383815198134 383815832136 383817300918 383818989976 383819423996 383819964395 383820770016 383822311746 383823137665 383824248694 383825336143 383826696342 -1 383828668271 383829412314 383830399942 383831772891 383833289648 383834730233 383835498083 -1 383836717058 383838216758 383839518711 383840361916 383841643315 383842391903 383843130224 -1 383844329480 383845561604 383846823332 383847768347 383849214738 383850382187 383851671049 383852772194 383853830264 383854968001 383856117406 383857715209 383858137778 383858912437 383859357041 -1 383860833350 383861811293 383862672349 383863805363 383865220667 383866357194 383867563409 -1 383869881549 383871061803 383871752322 383873352904 383873742315 383874724041 383875936308 -1 383876999347 383877206699 383877739520 383879050439 383880290528 383881215583 383881938016 383882950894 383883342483 383884391596 383885647222 383887008796 383887770105 383888997494 383889698988 -1 383891059738 383891691716 383892471330 383894021086 383895016767 383895648879 383896545854 -1 383898605576 383899982107 383901572245 383902735399 383903263100 383904258439 383905153589 -1 383905981464 383907342222 383908346530 383909436985 383910670249 383911512080 383912565512 383913189027 383913653627 383914312576 383915840410 383917243327 383918595169 383919519632 383920419941 -1 383922058181 383922903475 383923350161 383924579701 383925658843 383926404080 383926791793 -1 383928360571 383929264757 383930795496 383931031699 383931654250 383932436760 383933752351 -1 383935008371 383936457360 383936644585 383937852723 383938029553 383939264612 383939844419 383940627018 383941642223 383942191026 383942593203 383943635754 383943947111 383944707140 383945717795 -1 383947018040 383947998425 383948689652 383949353630 383949895842 383951373083 383951468025 -1 383952377974 383954217925 383954985229 383955752018 383956448598 383957460056 383957872435 -1 383959603501 383961116153 383962437262 383964036682 383965128053 383966479280 383967485871 383968410807 383969358417 383970815906 383971601256 383973170262 383974147422 383975063017 383976078447 -1 383976671883 383977713296 383979156148 383979996111 383981342515 383981750512 383982817704 -1 383984456829 383985228474 383986292321 383987247211 383987962660 383988428043 383989705859 -1 383990486853 383990898457 383991998086 383992963264 383994445346 383995552994 383996664079 383997041433 383997543248 383997969533 383999032569 383999734645 384000995872 384001781325 384002094911 -1 384004480945 384005235481 384006092224 384007283783 384008647115 384009669579 384010724904 -1 384011773824 384013111919 384014075487 384014927019 384015455853 384016305031 384016919436 -1 384019212629 384020717241 384022262743 384023619291 384024139902 384025450156 384026513109 384027553680 384028200431 384029207345 384030691022 384031036213 384032500153 384033513788 384034451690 -1 384035555040 384036516283 384037022238 384038418459 384039490110 384040828206 384041499369 -1 384042604604 384043092866 384043295294 384043902786 384044821200 384045992520 384047187684 -1 384048839669 384050352714 384052085813 384053187524 384053722142 384054972672 384056907934 384058053514 384059727541 384061220844 384062039435 384062396479 384063801817 384063965333 384065469794 -1 384067421470 384069324092 384070636413 384071551641 384072871458 384073630366 384074773575 -1 384076185544 384077958376 384079455668 384080157530 384081507966 384082176698 384083527295 -1 384085492432 384086692416 384087741890 384087774530 384088607789 384089366590 384090540076 384091599759 384091813595 384093331998 384094111148 384094134651 384095298767 384095961726 384096924733 -1 384099215035 384100047548 384100874782 384101874579 384102088300 384102863426 384104478441 -1 384106808143 384107098898 384107553795 384108385990 384109094145 384110002317 384110981611 -1 384112958407 384114148075 384115342246 384116683219 384116915669 384118129706 384119434388 384119438413 384119846900 384120321271 384121306544 384122659944 384123401815 384124092587 384124931690 -1 384126083661 384127287126 384128416020 384128761627 384129167773 384130238279 384130817749 -1 384132142293 384132846423 384133346109 384134851032 384135876013 384136168846 384137696385 -1 384139729817 384141043205 384142236739 384142337956 384143213086 384144275966 384145344192 384146258958 384147032889 384147870914 384148753527 384150134166 384151261387 384152034075 384152974191 -1 384154255935 384155069253 384156371683 384157312031 384157617204 384158926655 384160804601 -1 384161697532 384162807747 384163326648 384164016163 384164726378 384166113814 384166625715 -1 384167926843 384168965910 384170210723 384170465631 384172077966 384172911549 384174444401 384176017561 384177520254 384177938208 384179914857 384180839082 384181534871 384183360640 384183535042 -1 384185877009 384187356196 384189107057 384190153416 384190390742 384191374147 384191931827 384193084458 384194562646 384195767802 384196679244 384197278318 384198132782 384198854687 384199970947 -1 384201782098 384202389406 384203920546 384205195608 384206996904 384207787481 384209684571 384210254960 384211886804 384212858695 384213824743 384214854995 384215189497 384215819350 384216935845 -1 384218460539 384219490524 384220291065 384221571249 384222674247 384223989001 384225417409 -1 384226784428 384228068504 384229158564 384230302934 384230488691 384231155779 384232226411 -1 384233069513 384233802782 384234517628 384236384733 384237154582 384238506241 384240375133 384241026427 384241628271 384242049454 384242823216 384243671890 384244989812 384246282371 384247958558 -1 384249535521 384250214707 384250823658 384251706295 384252030138 384253238159 384255089806 -1 384257118488 384258652950 384259718194 384260367643 384261017694 384261874825 384263102675 -1 384264382902 384266019297 384267161404 384268351110 384269393453 384270112660 384271210001 384271775742 384272772769 384274419719 384274558143 384275130728 384276564002 384277732113 384279048338 -1 384280794306 384281821232 384283057370 384283775369 384284385318 384284972165 384286180974 -1 384288348326 384289432636 384290292739 384291873639 384293032133 384294431431 384296131804 -1 384297154097 384297444621 384298509042 384299579457 384300909058 384302188086 384303225088 384303776665 384305140440 384306137039 384306846050 384307752133 384308151689 384309646626 384310745517 -1 384311834251 384312551288 384313887069 384315116374 384315763011 384316800678 384318237856 -1 384319839239 384321446156 384322481679 384324185452 384325369353 384326714335 384328294284 -1 384328790359 384329283121 384330544522 384331864487 384333080282 384334214752 384335564714 384337236058 384337704962 384338232056 384339169507 384340372935 384340836562 384341276846 384341986303 -1 384343012775 384343364311 384345079436 384345853295 384346096772 384347009347 384348288760 -1 384348811427 384350323983 384351200062 384352252918 384352610569 384353729682 384354929377 -1 384356682560 384357907556 384359392671 384360391098 384361347317 384363042361 384363325979 384364350855 384365274870 384366333031 384367725611 384368409441 384370124065 384370954600 384372293842 -1 384373114611 384374169387 384375146506 384376612658 384377868649 384378669757 384379767213 -1 384381117630 384382450404 384383645503 384384787036 384385583156 384385834782 384386933418 -1 384388637352 384389997558 384391118439 384391347282 384392395038 384392852900 384393655071 384394246544 384394832919 384395450344 384396126388 384397395555 384398174878 384398559494 384399230346 -1 384400869934 384402806986 384403700741 384404440529 384405918886 384406204426 384406570236 -1 384408322660 384409527307 384410192559 384411673771 384412316666 384413954850 384414533197 -1 384416761056 384417083320 384418173665 384419038783 384420736500 384421583086 384422722152 384424112656 384425016014 384425488482 384426490245 384427859086 384428738346 384430204314 384431211729 -1 384433098028 384434342160 384434429598 384436146990 384437496842 384438625883 384439659782 -1 384440142315 384441394705 384442129532 384443235411 384444467874 384445297135 384446066292 -1 384448548463 384448990611 384450675754 384451570688 384452873756 384454059722 384455182337 384457055059 384458390001 384458966205 384459657683 384460697761 384461638983 384462415904 384463069938 -1 384464271398 384466130215 384468012856 384469015482 384469816907 384470874746 384472428742 -1 384474243768 384475603508 384476097826 384477290779 384478090334 384478296654 384479386705 -1 384480696397 384481741288 384481979018 384483242814 384484232894 384485565211 384486339991 384486973631 384488459713 384489122103 384490923068 384492208001 384492888287 384493671257 384495045349 -1 384496819468 384497896181 384498891400 384499732791 384501437689 384502697903 384503584709 -1 384505141479 384506307394 384507027632 384507455294 384508379039 384510156724 384511189044 -1 384513202930 384513516689 384513936432 384514634498 384515272919 384516917611 384517875102 384518415854 384519813981 384520581875 384521801910 384522739259 384523933117 384524879777 384526212385 -1 384528734435 384530648370 384531566936 384533114828 384534423109 384535453042 384536701771 -1 384538770884 384540153877 384541533434 384542797861 384543368789 384544773088 384545918144 -1 384547117355 384548538241 384549373863 384550417419 384551039605 384551889840 384552349453 384553539554 384554228174 384555133259 384556875472 384558259009 384559203237 384560886585 384562090331 -1 384564387369 384565038198 384565867740 384566551854 384568008564 384569375110 384571097816 -1 384572639099 384574019924 384574735605 384574975577 384575890815 384576707669 384577328057 -1 384578137841 384579245760 384579693159 384581501941 384582862501 384583867008 384584315383 384584691052 384586351883 384587476540 384588631551 384588889962 384590111059 384590998399 384591398290 -1 384593414488 384594722483 384596454872 384597649446 384598416845 384599503194 384601189287 -1 384603850879 384604390449 384605546472 384607042203 384608035907 384609411652 384610718688 -1 384612354551 384613702425 384615643206 384616783586 384617426864 384617893121 384619250378 384620319040 384620891357 384622275933 384623831310 384624465247 384625714689 384627112487 384628100190 -1 384629121439 384629724006 384630768258 384631718809 384632863662 384633333568 384634743243 -1 384635982508 384636907549 384637710977 384638633436 384640242890 384640651051 384641137152 -1 384642097014 384642383648 384643962365 384645717054 384646741464 384647363230 384648602954 384649688427 384650912688 384652114600 384653705047 384654896301 384656017934 384656902061 384657947730 -1 384659772338 384660623322 384662218871 384663615821 384664234014 384665220406 384665747329 -1 384667221160 384668745142 384669929042 384671213230 384671916650 384672599752 384673490843 -1 384675235935 384676624253 384677781569 384678170310 384679660232 384680487543 384682071262 384682675319 384683339651 384683556384 384684247299 384685715526 384686572392 384687026727 384688415019 -1 384689315659 384690388641 384690599744 384691038321 384692023804 384692322093 384694209463 -1 384696332647 384696432012 384697450783 384698125142 384699979436 384701286497 384702517977 -1 384704463640 384705041115 384705362567 384705873305 384707266259 384708492014 384708723265 384710115890 384711696746 384712285146 384712841948 384714282022 384714796402 384715962519 384717292277 -1 384718711025 384719231425 384720023083 384721096625 384721806656 384723280657 384724252568 -1 384725592559 384726054229 384726780434 384727423516 384728331797 384729398353 384729697802 -1 384731464099 384732953012 384733971672 384735682522 384736283491 384737790805 384738669173 384739751973 384741220137 384741719863 384742543040 384743015423 384744751083 384746301113 384747160953 -1 384748589507 384749907218 384751287447 384751859237 384752573974 384753981379 384755860268 -1 384756945024 384758770504 384760368895 384762168618 384762737761 384763359151 384765023611 -1 384765782889 384766658756 384767391977 384767952634 384768655206 384769551582 384771336570 384772752341 384773345835 384774301435 384775644266 384776652920 384777842576 384779286207 384779648854 -1 384781026305 384781991155 384783322864 384783996058 384785260842 384787075656 384787802548 -1 384789022728 384790176099 384791203996 384791912857 384792319912 384793386953 384794402995 -1 384795783180 384796726912 384798715959 384799536097 384800620158 384801540458 384802231274 384802759292 384804041054 384804973885 384805972094 384806696023 384807250313 384807914680 384809236109 -1 384810783746 384811976886 384812761964 384813270983 384813521212 384813944027 384815671261 -1 384816872271 384817751308 384818536587 384818619798 384819693235 384820999044 384822662627 -1 384824864859 384826684250 384827947398 384828445074 384830188013 384830960757 384831643360 384833218753 384834215446 384834890881 384836495150 384838168212 384839079427 384840007033 384841182109 -1 384842799039 384843707037 384844428672 384845480101 384846612500 384847469320 384848633138 -1 384850167117 384850665160 384850974277 384851962426 384852700387 384853728504 384854493095 -1 384856161419 384856425091 384857352401 384858127006 384858980765 384859926029 384861469064 384862216514 384863725759 384865024236 384865917665 384866401738 384867778687 384868090917 384868439590 -1 384870177693 384871491242 384872319861 384872965519 384873788918 384874990310 384876405344 -1 384878684047 384879674557 384881193428 384882659541 384884584960 384886129088 384887270299 -1 384888120351 384888280592 384888939018 384890168505 384891087337 384891950924 384893426002 384895118039 384896187077 384897753484 384899115609 384900423359 384901460128 384902099496 384903485584 -1 384905885897 384907232187 384907949468 384908998448 384910185332 384911617780 384911988467 -1 384913424218 384913657602 384915132693 384915707496 384916822479 384917998840 384919328124 -1 384921262221 384921896564 384923255704 384924384492 384925359248 384926379305 384927758827 384928688505 384929625570 384930170823 384930841649 384932448806 384933940493 384935297839 384935894233 -1 384936861005 384938063601 384939364480 384940843836 384941968921 384942411568 384942697163 -1 384944139345 384945324650 384946563946 384947347978 384948661442 384949185853 384950585495 -1 384951974783 384953408619 384953708981 384953885909 384955514706 384956972415 384958392582 384958620761 384959942324 384961247667 384962143704 384963422904 384964455124 384965314842 384966002499 -1 384967449024 384967565026 384969078170 384969368878 384970322075 384970961110 384971607793 -1 384972146082 384973231368 384974434214 384975528513 384976641559 384977291861 384978254528 -1 384980483754 384981336082 384982714075 384984018241 384984733274 384985764131 384987116277 384987373281 384988005799 384988795008 384990614160 384992511322 384993653137 384994824654 384995937940 -1 384997305033 384997884799 384998389217 384998977782 384999864222 385000902105 385002621269 -1 385003602919 385004458963 385005476747 385006650204 385008204482 385009441936 385011358238 -1 385013094773 385013946963 385015649779 385016422160 385018174745 385019218699 385020121468 385020902738 385021080737 385021951668 385023144067 385023895369 385024975771 385025972851 385027219457 -1 385028810227 385030511614 385031660102 385032000516 385032861683 385033855345 385035432015 -1 385036719418 385037492426 385038551881 385039597253 385040589907 385041728001 385043026349 -1 385044741840 385045227465 385045599158 385045800539 385046433321 385048270905 385049280670 385050479407 385050654039 385052238709 385052954996 385054151244 385055699649 385056561346 385057165534 -1 385059164851 385059613380 385059868193 385061085024 385062475325 385064002499 385065137326 -1 385066507267 385067301183 385068264645 385069978323 385071674673 385073217274 385074028706 -1 385075878825 385076501213 385077296733 385077857969 385078801894 385079759694 385080954063 385082143176 385083204598 385083808395 385084794263 385085287608 385086662640 385087919238 385088647705 -1 385089246996 385090393564 385090771310 385091501540 385092434628 385093259848 385093945069 -1 385095214941 385095722180 385096203361 385096410998 385096668865 385097324950 385098354515 -1 385100919272 385102150987 385102703389 385103751189 385104562556 385104893748 385105564457 385106725105 385107533230 385108041455 385108448299 385108794608 385108841842 385109545655 385110544489 -1 385112337722 385112515887 385114018963 385115618276 385117073326 385117685159 385118472902 -1 385120037237 385121134456 385121982416 385122503758 385123851838 385124827673 385125866347 -1 385127026494 385128116199 385128746726 385129239271 385129896843 385130105655 385131158828 385131953839 385132512405 385132826442 385133493645 385133979478 385135387677 385136688840 385137790031 -1 385138942630 385139689735 385140062479 385141198188 385142331319 385143916331 385144982781 -1 385146535634 385148088702 385148505972 385149230609 385150271352 385152024608 385153268440 -1 385154575223 385155705552 385156353723 385157659791 385159082058 385159504915 385160685821 385161768012 385163187394 385164649421 385165630099 385166716235 385167414181 385168819002 385169763797 -1 385172120445 385172954673 385174189277 385175426767 385176883552 385177178880 385177251037 385178609104 385179686454 385179702235 385180683689 385181423737 385182809180 385183829536 385184641705 -1 385186688163 385187240900 385187734220 385187968748 385189011265 385190254836 385191803892 385192950106 385194065666 385195357938 385197105745 385197391358 385198501428 385199017431 385199987764 -1 385201453441 385202015832 385203343852 385204807285 385206004337 385207115304 385208267287 -1 385209810548 385211049777 385211954573 385213474469 385214326370 385214843539 385216264448 -1 385217173783 385218927337 385219992097 385220978762 385221796956 385223449082 385224544301 385225181141 385226314770 385227648274 385228531403 385229251443 385229566782 385230181907 385231245521 -1 385232733538 385234099915 385235333628 385236410194 385237553739 385238716226 385239471958 -1 385240120869 385241335929 385242719469 385242806875 385244754421 385245911635 385246671714 -1 385248289302 385249296644 385250906246 385251635087 385252038215 385253095278 385254285238 385255005879 385255970186 385256969518 385257312197 385258180215 385260082404 385260754156 385261878136 -1 385262929183 385263054833 385264810547 385265447112 385265987628 385267380202 385267839755 -1 385269712337 385270939242 385272132149 385272892897 385273568115 385274106870 385275323847 -1 385277289592 385278616219 385279356796 385280421108 385281386034 385282713776 385284172591 385285122695 385285531160 385285957853 385287534606 385288514008 385289126439 385290222107 385291369519 -1 385292313964 385293750741 385295387421 385296961250 385297706322 385298796582 385300018637 -1 385300911004 385301636118 385302766407 385303556693 385304083679 385304860170 385306133463 -1 385306934392 385307682358 385308590513 385309612552 385310925975 385311760611 385312442233 385313928726 385314686073 385315549046 385317011507 385318061675 385318416144 385319807917 385320075658 -1 385322018493 385323128805 385324361741 385325494937 385326744544 385328225176 385329124227 -1 385330305167 385331345659 385332364803 385333775122 385334947420 385336754576 385338488966 -1 385339945490 385341398722 385341932822 385343504130 385343757688 385344381838 385345995202 385346977030 385348128148 385348518358 385349537863 385350617461 385352235124 385352705158 385354035844 -1 385355196668 385356338198 385356933996 385358677123 385359527511 385360894487 385362666696 -1 385364970616 385365161087 385365817126 385367161307 385367249880 385368055117 385369593376 -1 385370322748 385371150527 385372375871 385373847704 385375233734 385376641723 385377181545 385378834074 385379141463 385380395937 385380908852 385381664599 385382647039 385383566979 385384491681 -1 385386274445 385387480993 385388173365 385389382363 385390362289 385391513141 385392732912 -1 385394170459 385394606502 385396104349 385397388133 385398519057 385399437915 385401018687 -1 385401759384 385403354852 385403557974 385404891246 385405851404 385406949794 385408224343 385408586407 385410122382 385411264004 385412409009 385413173130 385414353268 385415920317 385416938630 -1 385419554368 385420070971 385421340259 385422551135 385423480163 385425175876 385426213247 -1 385427354485 385428123347 385429506229 385430945379 385432263696 385433381138 385434209895 -1 385435929309 385437115952 385438586116 385439344063 385440436837 385440761936 385441974530 385443423820 385444150570 385445440976 385446225543 385447301210 385447665976 385448744451 385449848737 -1 385451531927 385453116215 385453751023 385454566299 385455178558 385456099149 385457307661 -1 385459161538 385460030565 385460421258 385460959610 385462519783 385463505022 385464362351 -1 385466536790 385467477717 385468420697 385469049003 385469863487 385470774960 385471453107 385472317083 385473184239 385474489413 385475426612 385476869968 385477366686 385478759392 385479021947 -1 385480394637 385481807898 385481970882 385483351477 385484697202 385486272738 385487081881 -1 385488697188 385489393386 385490511470 385491063625 385492325423 385492639674 385492970874 -1 385494452570 385494617487 385495571013 385496835898 385497536891 385499023451 385499982901 385501344564 385502978777 385504029960 385504713041 385505655387 385506685450 385508015084 385509476307 -1 385510571297 385511595862 385512868212 385513318798 385514448573 385515189266 385516613958 -1 385517271416 385518171551 385518851588 385520131604 385521769681 385522130522 385523459016 -1 385525353421 385526205680 385526642845 385527577730 385528667043 385529850671 385530772079 385531714467 385532232121 385533017061 385534392394 385534897928 385536555478 385537455420 385538173202 -1 385540050472 385541194121 385542427104 385543511666 385544554340 385545138430 385545709034 -1 385547550216 385548245907 385549089093 385549632648 385550243441 385551245616 385551928194 -1 385552751550 385552929353 385553990890 385555768648 385557478051 385557911143 385558653409 385559444653 385560379583 385560895543 385562068081 385563842296 385564365021 385565608337 385566228139 -1 385566774167 385567514333 385568445993 385569887706 385571251011 385572072066 385573825868 -1 385575169930 385575989479 385577056724 385578223341 385579353310 385580231524 385581837690 -1 385583817964 385585296559 385586327665 385587329766 385588189350 385588682567 385589835221 385591186705 385591207119 385592701973 385594365914 385595564126 385597012236 385598281799 385598533618 -1 385600240700 385601069037 385601603544 385602626967 385603475808 385605009332 385606623436 -1 385608578805 385609357291 385610215091 385611326402 385612197428 385613285764 385614568032 -1 385616168743 385616974879 385617632550 385617956868 385618773845 385619770836 385620416851 385621547269 385623131376 385623805630 385624648105 385625746829 385626819126 385628065249 385629869600 -1 385631249621 385632188997 385633928491 385634258655 385635746967 385636680079 385637636356 -1 385639100238 385639840846 385640345074 385641953089 385643020079 385643715386 385643927030 -1 385645085259 385646456065 385646711902 385647418541 385648809464 385650063409 385650249350 385651158713 385652301160 385653201453 385654719889 385655745989 385657213146 385658222059 385659069148 -1 385660522310 385660971203 385662214691 385663166810 385664642819 385665799726 385666978464 -1 385668894429 385670052056 385671604916 385672916266 385674437250 385675100775 385675637777 -1 385678249623 385679596358 385680731783 385681468831 385682134706 385682325034 385683749317 385685110845 385685958206 385686373037 385687339372 385688496469 385689764158 385690072586 385691244925 -1 385691719716 385692508645 385692941863 385694064427 385695426503 385696259966 385697670458 -1 385699357631 385699517088 385700333252 385700455424 385701176171 385702742764 385703531249 -1 385704934885 385705020798 385705796009 385706431364 385707359676 385708084473 385709137228 385710270100 385711016705 385711738609 385712872820 385713761874 385714186508 385715257152 385716062064 -1 385717723875 385718704128 385719500815 385720793646 385721091845 385721690185 385723109401 -1 385724508895 385725096769 385725916759 385726983339 385728230950 385729378673 385730071701 -1 385732098889 385733160577 385734551292 385735623793 385735959980 385737413752 385738837458 385740373328 385741843165 385742107396 385742792447 385743700871 385745121798 385746500244 385747335443 -1 385748912636 385750033891 385750861268 385751563957 385752934158 385753169601 385754248922 -1 385756336568 385758048308 385758726194 385760154990 385760646882 385761509421 385761805021 -1 385763150609 385763837833 385764691801 385764994252 385765702747 385766469895 385767363924 385768813531 385769642635 385770878424 385772517108 385772848929 385774282974 385775129296 385775726972 -1 385776949623 385777908070 385778828561 385780174443 385780923165 385781679075 385782814601 -1 385783981755 385785024039 385786057475 385787117285 385787890354 385788873485 385790172877 -1 385792607240 385793350897 385793710956 385794646538 385796175655 385797658875 385799145941 385800028716 385801225010 385801981152 385802795353 385804534786 385805354555 385806433405 385807771502 -1 385809192246 385810350873 385811720606 385812642684 385813926246 385815388808 385816582894 -1 385817162023 385818052318 385818839155 385819382406 385820158301 385821805044 385822198725 -1 385823628822 385824220580 385824657311 385824985751 385826498791 385827773007 385828245588 385829597225 385830142573 385830795875 385831660341 385832697134 385833889649 385834672214 385836253540 -1 385838634640 385839602711 385840833814 385841212064 385843039649 385843637164 385844180405 -1 385844327503 385844751761 385845853156 385847593534 385848044560 385849239227 385850862547 -1 385852793177 385853583228 385854329048 385854833558 385854954094 385855121194 385855946910 385857213862 385858707415 385859753788 385860526683 385861095915 385862112184 385862411843 385862805706 -1 385864540209 385865811479 385867373450 385868605961 385869780341 385871601942 385872461535 -1 385873837315 385875021387 385876722500 385878299447 385880082867 385880549180 385881843639 -1 385883275403 385883359504 385884771674 385885326119 385887031098 385888292139 385889164133 385890115426 385891825063 385893677966 385895269614 385896126185 385896803029 385897482100 385898793464 -1 385899953002 385900455278 385901482672 385902669937 385903745593 385905221964 385906428631 -1 385908325995 385909158122 385909914796 385911356352 385912436808 385913374444 385914369927 -1 385915597507 385916206827 385917529816 385917899534 385918823432 385920345803 385921123051 385922238328 385923888230 385925632844 385926677401 385927656287 385928593883 385929318435 385930242641 -1 385931490684 385932157701 385932713802 385934008595 385934878722 385936225523 385937122871 -1 385939423977 385940389155 385941676887 385942927756 385944291837 385945233222 385946207501 -1 385947881063 385948715203 385949045794 385950156024 385951715200 385952070311 385952944799 385954642554 385955724093 385957345706 385958498948 385959622544 385960239860 385960766633 385961649382 -1 385962991767 385964524343 385965507639 385966440700 385967879443 385969231238 385970047741 -1 385971173634 385971839960 385972699806 385974052471 385975236780 385976476689 385977823659 -1 385979290161 385980234623 385981269219 385981611131 385982325591 385983474069 385984656940 385985458387 385986765481 385987307435 385988210833 385988430203 385989863993 385990160271 385991056353 -1 385992807720 385993895997 385994911027 385996342862 385996930646 385997803569 385998793544 -1 386000586209 386001969071 386003901886 386004706903 386005153972 386006271369 386008222243 -1 386009323567 386010294641 386011857028 386012951622 386013738038 386015613295 386016567464 386017597938 386018827332 386019296447 386019876519 386021331986 386022211250 386022900138 386023476236 -1 386025311290 386025707771 386026726325 386028084871 386029362609 386030547493 386032399004 -1 386033330108 386034746702 386035634704 386037116465 386038727696 386039126598 386040878762 -1 386042209593 386043098376 386043492676 386045050364 386046062284 386046933132 386048124509 386049519695 386051123651 386051811582 386052205384 386053295540 386053421395 386054983977 386055996566 -1 386057396781 386058676468 386058906130 386060440483 386061491716 386063297568 386064079561 -1 386066182630 386067398674 386068193618 386069257851 386069862101 386070727168 386070918473 -1 386072070290 386073462557 386074727023 386075638713 386076804239 386077873843 386078510541 386079098490 386080406652 386081280936 386082297677 386083650989 386084063789 386084580366 386085973406 -1 386087712679 386088186396 386089515604 386090413934 386092138647 386093583449 386094581428 -1 386095937981 386096954282 386098511186 386099828206 386100388983 386101512315 386101983178 -1 386103824345 386105625277 386107351832 386107514814 386108773554 386110183387 386111332958 386111904897 386113260230 386114355294 386114657847 386115642052 386116583888 386117165764 386118483251 -1 386120621424 386121335859 386123072662 386124237853 386124733993 386125831674 386126432980 -1 386127685915 386128674753 386129442752 386129818551 386130526278 386131250071 386132141023 -1 386133717401 386134770266 386135752632 386137187767 386138022902 386138213045 386138811970 386140016841 386140399740 386141694690 386142920403 386143553344 386144530003 386145952668 386146517992 -1 386148287502 386149543920 386150842745 386152081371 386153518838 386154687317 386155102764 386155470372 386156228018 386156903560 386157236186 386158078136 386159404075 386160019062 386160949760 -1 386161612060 386162624818 386163427145 386164262691 386164459572 386164955484 386166081749 386166852149 386167712171 386168986965 386170490818 386171162934 386171841172 386173083584 386174216494 -1 386175197418 386176501303 386177832881 386179494833 386180929201 386181526011 386181722633 -1 386184187058 386184742598 386185497564 386186153469 386187078044 386188228052 386189465716 -1 386190579660 386191686832 386192948736 386194771114 386196209934 386197408002 386198248427 386199155471 386199630967 386200570686 386201856326 386203040816 386204116450 386204645431 386206458973 -1 386208219786 386209554062 386210377737 386211282689 386211814441 386213260097 386214393711 -1 386217095705 386218113237 386219787749 386220085696 386220900149 386221488793 386222704827 -1 386224347852 386225605102 386227378881 386227885030 386228968399 386229538943 386229946910 386230786894 386230837771 386232180205 386232330372 386232822459 386234134072 386234747933 386235509122 -1 386236768531 386237622496 386239370579 386241003035 386241911724 386243322749 386243604572 -1 386245329458 386246303927 386247841694 386248715294 386249242917 386250448404 386250637950 -1 386252231127 386253079464 386253961089 386254515092 386255606991 386256025411 386257459156 386258198296 386259408560 386260230331 386262086106 386262849670 386263454147 386264423981 386264792932 -1 386266555759 386267253798 386267458222 386269299469 386270168125 386271529132 386272369913 -1 386273446812 386274235294 386275230517 386276598290 386277953164 386279396202 386280232300 -1 386282135513 386283684814 386284660322 386285396030 386286930747 386287299765 386288252880 386288747649 386289670431 386291275052 386292777005 386294492282 386295254456 386296979057 386297861092 -1 386299257838 386300475143 386301808023 386302601237 386303742041 386305079635 386306391516 -1 386308536078 386309396184 386309916440 386311147917 386312297315 386313610164 386313895558 -1 386315095394 386315868727 386317232594 386317968404 386319130292 386320259861 386320723679 386321888037 386322291434 386323887253 386325101162 386326205011 386326566604 386328031793 386328450311 -1 386329896347 386330902703 386331992044 386332896886 386334038529 386335757152 386337205823 -1 386338614907 386339599947 386340509399 386341198974 386342119512 386343263915 386344309361 -1 386346790572 386347932428 386348554177 386350011638 386351086655 386352585209 386354039385 386354534670 386355189848 386356412358 386357858018 386358870833 386359121419 386360124995 386361527111 -1 386362778185 386363360306 386364705381 386365155879 386366104355 386367764170 386369366207 -1 386371350245 386372775498 386373264724 386374087661 386375201524 386376562258 386377309847 -1 386379228446 386380358525 386381997684 386382869740 386384019950 386385224630 386386498663 386387284509 386387695288 386388523947 386389269259 386389546730 386390813196 386390901158 386392327069 -1 386393036692 386394798136 386396500354 386397246955 386397682194 386398969778 386400865944 -1 386401779656 386403107673 386404057630 386404976560 386405418280 386406098406 386407687376 -1 386408710959 386409876829 386411378601 386412891188 386413974815 386414638992 386415032412 386415490141 386415871446 386417537654 386418737247 386419750968 386420944455 386421689234 386422916710 -1 386424750241 386425286754 386427029569 386428222341 386429706528 386430837635 386431856926 -1 386434134807 386435118798 386436417619 386437340381 386439039514 386439570562 386440080471 -1 386440511333 386441572867 386443079413 386444936320 386445651232 386446839764 386447021786 386448090271 386449084702 386450874535 386451618163 386452520084 386454122463 386455176350 386455872337 -1 386457332531 386458445427 386459046751 386460778719 386462423464 386464164653 386465213857 -1 386466509257 386467139905 386467676521 386468396595 386470024258 386470652122 386472337063 -1 386473689081 386475192224 386476697890 386477767014 386478234177 386479496639 386479641728 386480644167 386481496883 386481984460 386482374436 386482702716 386483297520 386484903176 386485889505 -1 386487632315 386488572039 386489749254 386491499793 386492291182 386493347311 386495002024 -1 386495945524 386496570749 386497345897 386498543263 386498858310 386500094004 386500797866 -1 386503345849 386504839551 386505054988 386506260352 386507085576 386508187753 386508883940 386510217786 386510891352 386511072646 386511808846 386513004705 386514124019 386514854023 386515690299 -1 386516892592 386517966224 386519400899 386520187213 386521138907 386522067569 386523557317 -1 386525849987 386526831187 386527393316 386527915885 386528897442 386529323037 386530072124 -1 386532546625 386533430328 386534485827 386536108381 386537007552 386537894804 386539124403 386539931942 386541638052 386543040443 386543815408 386544882131 386546393087 386547299761 386548663602 -1 386550305750 386551525631 386553349773 386553476747 386554247056 386555467307 386556863396 -1 386557982142 386558156162 386558875646 386560222340 386561179187 386562216982 386563068801 -1 386565039597 386565929687 386566779711 386567789429 386568772825 386570351961 386570984044 386572538758 386574209392 386575635642 386576405429 386578105395 386578709737 386579385386 386580237114 -1 386581598606 386582328976 386583178282 386583575300 386585010665 386585918305 386587438470 -1 386588428954 386589831087 386591198248 386592623817 386593893969 386594564948 386595959677 -1 386597442983 386598640032 386599944013 386601845724 386602551132 386603824749 386604815633 386605677779 386606857581 386607599741 386608727954 386609203924 386609816117 386610601949 386611337670 -1 386612806282 386614267954 386615798072 386616586516 386617626912 386618052636 386619058884 -1 386619998840 386620406846 386621898022 386623550591 386624396070 386625297622 386626417152 -1 386628410718 386628937799 386630209127 386631738337 386633070365 386634461723 386636163485 386636865974 386638335694 386639027753 386639461220 386641311949 386642452153 386643933949 386644584732 -1 386645360016 386646364459 386647404191 386648632376 386650338209 386651279256 386652430389 -1 386653577757 386653720747 386655152578 386656580049 386657182537 386657717799 386658355658 -1 386659866452 386661569913 386663292358 386663989679 386664652437 386665893972 386666880197 386667372617 386669072214 386670074060 386671535313 386673464485 386674227975 386675570452 386676552576 -1 386677467374 386678440705 386679621217 386680254202 386681461646 386682690570 386683417654 -1 386684890508 386685000577 386685836242 386687472253 386688743502 386689574865 386690329525 -1 386691807760 386692966046 386693617255 386694630149 386695942057 386697008669 386697803071 386699035400 386700237489 386701052184 386701864598 386703433675 386704510798 386705888707 386707441352 -1 386709115333 386709734343 386711153773 386712216047 386713562020 386714575113 386715384440 -1 386716859838 386717898758 386718528032 386719467997 386721244018 386721484436 386722072123 -1 386723932943 386724895702 386725083990 386726259382 386727072281 386727212098 386727680819 386728480140 386729239892 386730274381 386731275020 386732380828 386733746327 386733961891 386734916533 -1 386737334584 386738455646 386739504413 386739575811 386740304854 386741494818 386742270630 -1 386743977841 386744954542 386745435208 386745988406 386747212678 386748071195 386748443627 -1 386749769065 386750402951 386751068179 386751415839 386752166393 386753854747 386755160194 386755970868 386757300865 386757633425 386758540026 386758984917 386760227660 386761485662 386762955554 -1 386765322850 386765953864 386766911165 386767848417 386769256199 386770310856 386771162282 -1 386773018878 386774432476 386774960997 386776000869 386777192296 386778980069 386780575885 -1 386781172868 386781733172 386782722561 386783396994 386784250367 386785643111 386786567888 386788419832 386790013296 386790985305 386792105600 386792364988 386792945039 386794493062 386795360757 -1 386797463191 386798503818 386798774063 386799559679 386800842258 386801867291 386803232788 -1 386804623640 386805963122 386806157432 386807781240 386809028099 386809553125 386811038883 -1 386811635426 386812319271 386813370579 386814254728 386815836428 386816644277 386817333706 386818428969 386819322860 386820296633 386821405372 386822447089 386824074188 386825084379 386825789417 -1 386826711460 386827553908 386829333963 386830511050 386831791531 386832560002 386833411683 -1 386834638196 386835789793 386836420928 386836932914 386838264306 386839467566 386841028876 -1 386842779010 386843615491 386845123481 386845970463 386847285669 386848002473 386848695764 386849036034 386849226071 386849926788 386850967101 386851627425 386853022071 386854708393 386855912121 -1 386856672838 386857637714 386858440409 386859085061 386860380952 386861588979 386862587107 -1 386864427814 386865418938 386866432162 386867292756 386867568049 386868873501 386869685884 -1 386870680867 386871419277 386872520303 386873248718 386874786292 386876331676 386877736502 386878568789 386880230984 386881694493 386881907564 386882318871 386883366756 386884567112 386886259471 -1 386887589842 386887941564 386888591468 386889710764 386890951202 386892251973 386893623374 -1 386895746920 386896189927 386896833183 386897182057 386897913156 386899059972 386899890919 -1 386901179053 386902219384 386903932498 386904985602 386906167984 386906710885 386907933955 386908846254 386909886159 386911524467 386912870244 386913920177 386914596437 386915003844 386915939318 -1 386917010509 386917760605 386918581256 386919730543 386920588180 386921498376 386922433004 -1 386924438767 386925257566 386926364478 386927557117 386928701681 386929131870 386929677725 -1 386930957195 386932636490 386933891041 386935364016 386936455665 386937346284 386938126956 386938562539 386939677844 386940217907 386940753267 386941939125 386942783166 386944204200 386944463397 -1 386945243489 386946956591 386947857877 386949007850 386950225065 386950269667 386951366120 -1 386953620830 386954329812 386955644696 386956650489 386958259663 386959082714 386960023329 -1 386961305094 386963006281 386964293468 386964361038 386965895333 386966860665 386968183512 386968674270 386969763675 386970869619 386972140974 386973593870 386974388031 386975040910 386976380437 -1 386978175185 386978894451 386979370803 386981040967 386981963060 386983186172 386984587846 -1 386985657641 386986776059 386987509705 386988344376 386988570971 386989686324 386990318452 -1 386991664114 386992120176 386992876149 386993479731 386994494136 386995913376 386997097226 386998145468 386999196689 386999465965 387000951481 387001735026 387002929992 387003141859 387003956350 -1 387005913183 387006672152 387007308227 387008603482 387009907504 387011155485 387011662755 -1 387013437818 387014616170 387015680302 387016043156 387016720765 387018524258 387019435711 -1 387021156251 387021809658 387023190861 387023615744 387025027911 387025783876 387026749128 387027986663 387028262940 387029605440 387030681556 387031247018 387031747780 387032212480 387033615103 -1 387034358445 387034653471 387035796563 387036655469 387037496718 387038673878 387038919670 -1 387040484702 387040924775 387042451992 387043020945 387043953826 387044493255 387044640857 -1 387046664359 387047243946 387048616109 387049286336 387050380780 387051798149 387053299399 387054198355 387054518026 387056251643 387056776811 387058082799 387059608663 387061163539 387062335399 -1 387064205286 387065500016 387066121210 387066970915 387067817910 387068890566 387070556309 -1 387071912219 387072946145 387073165904 387073579888 387074601237 387075851216 387076721438 -1 387078586688 387079077469 387079783534 387079990056 387081267818 387082737784 387083624407 387085076919 387086717164 387087258724 387088654112 387089577514 387091303740 387092102488 387093282671 -1 387094440155 387094921877 387095299520 387096628436 387097742943 387098286920 387099173844 -1 387101146159 387101714997 387102324732 387103653395 387104623279 387105394892 387106005493 -1 387107091277 387107997826 387109488310 387109893212 387110968081 387111279410 387112706462 387113557874 387114594352 387116005435 387116925959 387117699568 387118533239 387119101766 387119541195 -1 387120813627 387121857084 387122965730 387123403495 387125044630 387125791937 387126757699 387128044671 387128968868 387129376676 387130849436 387131488219 387132716816 387133861885 387134701551 -1 387136415445 387137108283 387137904977 387138862904 387140585345 387141960152 387142607654 387143818227 387144281301 387145030509 387145423875 387147294769 387147813570 387148706499 387150153425 -1 387151810302 387153039698 387154064827 387155770221 387157288236 387157663943 387158800363 -1 387160071245 387161089268 387162771263 387163861722 387165361420 387166959364 387168033574 -1 387169367466 387170385362 387171340528 387172758633 387173944078 387174701757 387175932948 387176950607 387177685082 387177774315 387178689934 387179282988 387180036475 387181110981 387182506929 -1 387183927324 387184954675 387186034541 387187394525 387188589801 387190449710 387191768659 -1 387193119452 387193601491 387194464961 387195449940 387197024986 387198727771 387199750721 -1 387201080358 387201838619 387202965113 387204168953 387205106746 387206481237 387207375193 387208430902 387208705007 387209446126 387210737541 387211819875 387212434810 387213409190 387214539914 -1 387216834481 387217869971 387219008429 387220647755 387221653545 387222466363 387223101193 -1 387224265428 387224784766 387226213447 387226495279 387228363649 387229002767 387229067457 -1 387230239268 387231799981 387232837438 387233695904 387234613155 387235247934 387235983264 387236461862 387237909366 387238318409 387239009129 387240411631 387241186642 387241547378 387241991400 -1 387243770985 387244744575 387245717844 387246346013 387247034238 387248410868 387249364565 -1 387251702700 387253092473 387254284087 387255939734 387256281215 387257718261 387258949911 -1 387260189583 387260607495 387261667637 387263429375 387264934704 387265754040 387267474858 387268788947 387270237752 387271416057 387272435212 387273141902 387274901862 387275294292 387276379615 -1 387278586784 387280118076 387281031697 387282090642 387282704472 387284135459 387285152907 -1 387286655562 387287682953 387288671194 387289724538 387290862316 387291618635 387291753427 -1 387292966016 387293935123 387295357939 387296547465 387297947933 387299337793 387300902268 387302490435 387303179678 387304443043 387305232993 387306830626 387307744025 387308739736 387310366944 -1 387311527898 387312551283 387313156998 387313825780 387315168428 387315989492 387317330475 -1 387319012950 387319562561 387320629638 387321501065 387323301559 387324529197 387325964464 -1 387327291700 387328534866 387330000573 387330541663 387331524116 387332544578 387333465295 387335434180 387336690830 387337567146 387338813235 387339419344 387340318592 387341754206 387342884432 -1 387345051990 387346236400 387347903256 387349171523 387350380478 387351061299 387352104835 -1 387353226442 387355058051 387356029039 387356587991 387357500140 387359048238 387360221706 -1 387362291934 387362896310 387363683258 387364419564 387364721594 387365709977 387366377338 387366942606 387367505179 387368215671 387369733149 387371316263 387372338948 387372983431 387373980614 -1 387375140492 387375956934 387376699183 387378259364 387379331958 387380960528 387381913601 -1 387383401326 387384748206 387385733732 387387196708 387388071743 387389427201 387390887870 -1 387391683305 387392866577 387393760161 387394611080 387395434099 387396436489 387397074386 387397963294 387398593337 387398961424 387400287095 387400608914 387401730399 387402139129 387403841787 -1 387405562167 387406163082 387407499269 387408089118 387409646479 387410688343 387412049743 -1 387414312996 387415299123 387416024539 387417117122 387418263131 387419233696 387420475436 -1 387421725892 387422162121 387423064998 387424101981 387425654702 387426694895 387427505620 387427789428 387428749847 387429545944 387430531326 387431168767 387432161458 387432979323 387433191019 -1 387433804360 387434673215 387436140790 387436953722 387437642447 387438928537 387440478363 -1 387441802182 387442664383 387443674529 387445120171 387446823295 387447760143 387449315920 -1 387450202032 387451389132 387453081216 387454023086 387454839318 387455986805 387457094176 387458793467 387459881082 387460436433 387461667181 387462741734 387463138058 387464510299 387465687227 -1 387467828474 387468698402 387470058930 387471389631 387472318768 387473294746 387474118001 -1 387475216671 387476220505 387477069739 387478070166 387479658216 387480509225 387481332026 -1 387482173172 387483458676 387484349009 387485586453 387485925217 387487682131 387488308346 387489563116 387489814415 387490380632 387491316501 387492061073 387493575152 387494588587 387495805233 -1 387497248289 387498041464 387499583230 387500405376 387501349956 387501973702 387503130490 -1 387503952502 387505285781 387506885491 387508142075 387509342168 387510031808 387511518837 -1 387512546265 387513375509 387514624523 387515457562 387517170565 387517599718 387518221355 387519533478 387520121262 387520819657 387522047301 387522821310 387523897184 387524875278 387525824881 -1 387527077221 387528149709 387529177475 387529473376 387530509564 387531474118 387533130485 -1 387534111403 387534999373 387536101229 387536889864 387538534312 387539356284 387540141297 -1 387541758270 387542619146 387543713182 387545262330 387546546687 387546838571 387547500778 387547763868 387548881509 387550139064 387551355098 387552187282 387553328902 387553916530 387555054822 -1 387557522761 387558757546 387559850467 387560877019 387561513566 387562957519 387564413938 -1 387565579768 387566961128 387568665457 387569192914 387569778283 387570817733 387571305929 -1 387572646934 387573725496 387574506491 387574933914 387576104082 387577195170 387578816178 387579588259 387579964024 387580836678 387581014556 387581474201 387582210406 387582674680 387583441051 -1 387585761772 387586804176 387588068315 387588780126 387589148828 387590518454 387591628179 -1 387592567419 387593380707 387594044392 387594659934 387595076201 387596796370 387597804774 -1 387598954656 387600071353 387600624085 387602202689 387603710630 387604374585 387604878539 387605686789 387607036709 387607255456 387608868966 387609201991 387609680478 387611081947 387611972206 -1 387613166043 387615098753 387616194626 387617384223 387618767923 387620052807 387620909704 -1 387622972085 387623580103 387623950353 387624740011 387625562490 387626503219 387626944861 -1 387628474714 387629438685 387630399231 387630970474 387631682851 387632843173 387633678218 387634006846 387634482974 387634702472 387635697491 387637348806 387638607883 387639118716 387640097836 -1 387641630050 387642281463 387643890725 387645119125 387645698211 387646304613 387647802564 -1 387649252479 387649746331 387650210934 387650433079 387652170347 387653194652 387654564071 -1 387656434211 387656991444 387658403812 387659587444 387660306808 387661554535 387663194947 387663583566 387663736930 387665134846 387665674234 387666242256 387667272993 387667884900 387668325933 -1 387670745744 387671155759 387672941229 387674065777 387674529820 387675127505 387676349199 -1 387677428821 387678777471 387680648412 387681619915 387683249598 387683502508 387684845175 -1 387686476331 387686610737 387687999482 387689229880 387689833027 387690861842 387691795717 387692737420 387694083747 387695128507 387695192611 387695821778 387696546444 387697451172 387698685875 -1 387700411295 387701090126 387701755084 387702338498 387703965987 387705322242 387706350036 -1 387707014891 387708702871 387709609452 387710907359 387711628468 387712932029 387713845644 -1 387714323721 387715394305 387715641239 387715896283 387717173028 387717935942 387719353211 387720061058 387721662430 387722726871 387723732098 387724964061 387726042757 387727011280 387727808780 -1 387728683542 387729857274 387730256686 387730972127 387732377118 387733589954 387734390887 -1 387735744839 387736758101 387737460289 387738309464 387738757996 387739482878 387740716535 -1 387742434627 387743349977 387744443092 387745686629 387745995066 387746880998 387747540447 387749332836 387750763866 387752095078 387752713868 387753627367 387754298561 387754974002 387755517554 -1 387757446287 387758564567 387759888239 387760707058 387762135863 387762794119 387763533048 -1 387763959714 387764615855 387765909706 387766812151 387767480073 387768455739 387769766659 -1 387770587353 387772221258 387772625407 387773166576 387773635295 387774247507 387775149915 387776110448 387777285019 387778684411 387779775696 387780642647 387781910676 387783583281 387784715685 -1 387786131103 387786916671 387788426999 387789251171 387790078508 387791080665 387791572035 -1 387792852942 387793560331 387795361424 387796272952 387796824905 387797105881 387797752608 -1 387799082084 387800202795 387801307108 387802423949 387803874153 387805224552 387806796607 387807885736 387809261318 387809998822 387810478034 387811497213 387813323765 387814460233 387816129723 -1 387817689266 387818744742 387819297303 387820843185 387822720008 387824065934 387825010443 -1 387826667046 387828129870 387829035264 387829944487 387830237137 387830667555 387831786489 -1 387833332181 387833553033 387834725987 387836242567 387837779134 387838608834 387839469514 387840602800 387841677470 387842521676 387842998893 387844100749 387845364253 387846706045 387847915953 -1 387850247401 387850606993 387851774942 387853368426 387854507230 387854741888 387856494593 -1 387857665677 387858825040 387860180786 387861455514 387862495530 387863571651 387864659170 -1 387865734959 387867149382 387868552133 387869053222 387870018558 387871499743 387872205144 387873447703 387874796852 387875627883 387877420273 387878768128 387879783458 387880601800 387881489336 -1 387882899952 387883537006 387884556978 387884987666 387885367811 387886221079 387887633677 -1 387888441068 387889238524 387889965495 387890221985 387890931345 387892798175 387894104863 -1 387895941759 387896815267 387897790489 387898858835 387900081423 387900999886 387901450772 387902389894 387903325150 387904681375 387905682679 387906302314 387906793132 387907481084 387908399929 -1 387910073499 387911219656 387912264327 387913366914 387914580549 387915032716 387915967915 -1 387917961910 387918732148 387919663722 387920614185 387921846869 387922035833 387922855029 -1 387924253177 387925322624 387926117087 387927421815 387928316267 387929148937 387930291527 387931840664 387932525101 387932942618 387933617738 387934795726 387935903343 387936658119 387938364667 -1 387939702588 387941158705 387942164847 387942631150 387943551540 387944258092 387944910032 -1 387947513358 387949196903 387950701428 387951103108 387952185505 387952453542 387953814821 -1 387956049024 387957087768 387957637047 387958323521 387958866517 387959084651 387960581776 387962550343 387963076392 387964420318 387965589369 387966583774 387967443343 387968335057 387969712189 -1 387971007025 387972529280 387973636099 387974010991 387974955774 387975819916 387977090227 -1 387978712029 387979825858 387980567847 387981585199 387982814282 387984419609 387985837088 -1 387987350319 387988155209 387989268320 387990243191 387991104940 387992256096 387993655238 387994960147 387995684241 387997133816 387997686646 387999362249 388000294572 388001432424 388002380721 -1 388003364595 388004382185 388005901876 388007387895 388008648699 388009154212 388010411115 -1 388011120656 388012044831 388012926064 388013893968 388014268333 388015937179 388017789148 -1 388019528194 388019888451 388020082196 388021463749 388022248966 388023487041 388024675812 388025723129 388026141830 388026921972 388028048824 388028925173 388030451884 388031643536 388032399318 -1 388034789439 388036038906 388036659345 388037621106 388039082306 388040657687 388041975917 -1 388043408847 388044735895 388045986042 388047057870 388047942355 388048951081 388049719512 -1 388051349898 388052284272 388053888296 388055827599 388057254477 388058711416 388059030358 388060581829 388062139947 388062935397 388063484118 388064194844 388065318242 388066910106 388067845390 -1 388068092289 388069054163 388069949706 388071041105 388072028701 388072872141 388073801213 -1 388075218209 388075551222 388076001830 388076974811 388077925419 388078894531 388079997964 -1 388081731051 388082546216 388083809825 388085166892 388085822820 388087289539 388088097392 388089802671 388090584325 388091312432 388092581124 388093433746 388094822673 388096021662 388097097838 -1 388098233837 388099069631 388100048864 388101013779 388102593724 388104182419 388105239626 388106064559 388106687876 388107694022 388109220209 388110452676 388110995026 388112649085 388113692345 -1 388114620808 388114775357 388115715991 388116821026 388117152027 388118429917 388119843432 388121198318 388122375535 388123430756 388124196695 388124935669 388125548307 388126500992 388127468640 -1 388128344543 388129394562 388130342151 388130847285 388132040353 388132559634 388132930355 -1 388133799947 388134987410 388136464252 388137452291 388138032154 388139022677 388139888794 -1 388141584471 388142484526 388143276079 388143639576 388144046874 388145718957 388147581110 388147827769 388148196023 388149581493 388150331063 388151082541 388152460989 388153383894 388153726018 -1 388155149198 388156322891 388157083771 388158027437 388159070033 388159523546 388160846959 -1 388162061886 388162395091 388164017360 388164498007 388165767811 388166774732 388167823337 -1 388169277165 388169727398 388170760465 388171448925 388172934702 388174359289 388174702163 388174998221 388176426285 388177473192 388178412804 388179561541 388179940968 388181419642 388182709872 -1 388184394805 388185175735 388186221768 388186745256 388188105636 388189167945 388189741537 -1 388190986550 388191960296 388193539152 388194540851 388195862906 388196121650 388196542149 -1 388198893846 388200625665 388202155192 388203717135 388203967160 388204871737 388206558263 388207435566 388208010712 388208316415 388209055691 388210255275 388211287805 388212530455 388214336180 -1 388216393816 388217261707 388218693261 388219476194 388220073730 388220884784 388221549834 -1 388222173295 388223618048 388225301645 388225416442 388227169653 388228600824 388229358951 -1 388231404306 388231867041 388232668628 388233487264 388233933012 388235725223 388236433390 388237361613 388238896147 388239509722 388240766520 388241105386 388241341563 388242384459 388244182887 -1 388245307957 388246671953 388247360390 388247814341 388248752641 388249456363 388250749301 -1 388252173764 388252998754 388253895391 388255039942 388256016684 388256800437 388257775359 -1 388259395211 388259840575 388260607980 388260952151 388262191937 388263272521 388263947796 388264500873 388265546800 388266273615 388267907177 388269057599 388270560591 388271534604 388271918419 -1 388273229696 388274730236 388275950255 388276628161 388277700554 388279137881 388280840453 -1 388282282861 388283706525 388284444352 388284692461 388285496658 388286829938 388287941979 -1 388289296882 388290631984 388291233541 388292408274 388293741332 388295109352 388295763774 388296960009 388298407859 388299483086 388300480776 388301790759 388302545976 388303373447 388303751762 -1 388305876898 388306486334 388307335470 388307994557 388308853494 388309540745 388311153099 -1 388313119402 388314727363 388316612792 388317649606 388319114872 388319393081 388320681350 -1 388322174694 388322621014 388324423170 388324468156 388325815255 388326604018 388327820307 388329130747 388329828376 388330525191 388331639937 388332308472 388333466575 388335227234 388336339453 -1 388337503921 388338621499 388339397992 388339760896 388340967801 388342266965 388343522360 -1 388345020015 388346174841 388347755420 388349346875 388350973486 388352215710 388353307057 -1 388355096694 388355872866 388356290811 388356389524 388356923473 388358258197 388359748105 388360563688 388360976827 388362154207 388363555129 388364547007 388365257668 388365368127 388366794274 -1 388368644549 388369760616 388370758438 388371641304 388372392687 388373452144 388375343789 -1 388376789481 388377600511 388378429597 388379343565 388380033481 388381342943 388382004811 -1 388383741512 388384741192 388385804361 388386178203 388386995963 388388526235 388389952232 388390293697 388390393931 388391962802 388393428391 388394292050 388395950960 388396680919 388397417329 -1 388398827204 388399459706 388400645031 388401507260 388402714187 388402918406 388404138065 -1 388405582046 388406930498 388408139728 388409232725 388409886017 388410896491 388412266996 -1 388414451070 388415580470 388415889745 388416683240 388417839380 388419077384 388419439328 388420700699 388421344699 388422689162 388423841250 388425034649 388425692185 388426771559 388427957816 -1 388429430980 388430433002 388430932980 388431508677 388432637345 388433342570 388435138314 -1 388435984113 388437376033 388438742506 388438768550 388439821368 388441332210 388442318637 -1 388444109553 388445090842 388445837122 388447197044 388447958438 388449026742 388450242538 388451689400 388452087054 388453265067 388454333784 388455278895 388455717467 388456358607 388457268633 -1 388459380760 388460403021 388461421858 388462797039 388464191856 388465032420 388466450770 -1 388467716732 388469322687 388470435876 388471244290 388472281980 388473023257 388474005250 -1 388474585411 388475357670 388476836703 388477030238 388477458264 388478480736 388479263932 388480492086 388482018846 388482986118 388483966437 388484891859 388485963089 388486987029 388487640224 -1 388488982509 388489933761 388491514255 388493323409 388495186144 388496552012 388497862251 -1 388499171079 388499980615 388501195132 388502209853 388503673099 388505007745 388506545711 -1 388507909195 388509059661 388509688945 388510520889 388511168548 388512886153 388513990690 388515605141 388516220325 388517432139 388518697570 388520080532 388521455942 388522775124 388523668070 -1 388524968414 388526246526 388527970635 388528644623 388529165431 388529858539 388530030277 -1 388531409880 388532258676 388532978139 388534304291 388534623484 388535882279 388537143119 -1 388538260232 388538662043 388540108460 388541934883 388542825225 388544766420 388545457427 388546029751 388547240976 388547644758 388548377497 388549368292 388550219163 388551397584 388552771405 -1 388554692227 388555193610 388556714261 388557749457 388559150972 388560106442 388560870739 -1 388562037581 388562784450 388563832020 388564689080 388565975766 388566157429 388567443098 -1 388568311837 388569736866 388571264914 388571454540 388572506212 388573682241 388574684506 388575461776 388576688274 388576751856 388577550105 388578903157 388580321902 388581749986 388582894592 -1 388584497080 388585506903 388586205221 388587771703 388588445816 388589112957 388589880633 -1 388591195296 388591704713 388592659876 388593881963 388595475407 388596379507 388598158575 -1 388599236694 388599949376 388601375877 388602368320 388603447272 388604107289 388605496757 388606627865 388607213242 388607626332 388608656406 388609777042 388610534379 388610892002 388611452805 -1 388613803850 388614792870 388615891585 388617290810 388618329942 388619559685 388621436321 -1 388622575924 388624038259 388625356982 388626722961 388627377980 388627825770 388628436884 -1 388629336824 388630621557 388631494160 388632894608 388633927000 388635113150 388636487106 388638287435 388639531434 388640659367 388641689869 388643112072 388644177124 388645184716 388646385660 -1 388648044635 388649474863 388650097143 388651352581 388651762344 388652695687 388654299943 -1 388655426565 388656281254 388657485045 388658968224 388659546626 388660731886 388661288031 -1 388662479717 388662861185 388664259221 388665202949 388666380999 388667369560 388668087731 388669184890 388670002838 388670707969 388671283840 388672489951 388673903431 388675245164 388676909429 -1 388678255263 388679452976 388680193486 388680917058 388681721794 388682600860 388683466608 -1 388685071208 388686552449 388687919761 388688770776 388690406954 388691393676 388692860879 -1 388694274710 388695015741 388696305008 388696825466 388698182116 388699276492 388700176886 388700873690 388702214053 388703053491 388703453630 388704019973 388704890149 388705839766 388706618357 -1 388708246888 388708838171 388709828846 388710902001 388711781284 388712825956 388714448255 -1 388715784599 388716723974 388717370333 388717998098 388719811411 388721133459 388722055877 -1 388724779442 388725382305 388727220310 388727529423 388728235553 388729502762 388730462917 388731818384 388732762427 388733774673 388734083649 388735077780 388736489494 388737577750 388738812830 -1 388740036832 388741170973 388742097312 388743358133 388744249110 388744465031 388745382425 -1 388747725889 388748183737 388748561743 388749471915 388750908081 388752032282 388752982046 -1 388755502664 388756540167 388756656640 388757482654 388757911783 388758595005 388759716274 388760809329 388761886066 388762901292 388763731744 388764491504 388764881234 388765822878 388766771740 -1 388768566798 388769579079 388770605358 388771919968 388773495490 388774743549 388775494605 -1 388777946352 388779289463 388780336927 388781271466 388782319711 388782749594 388783962648 -1 388785219763 388786846752 388788218918 388789327906 388790394682 388791156810 388791596514 388792178908 388793187612 388794064626 388795719089 388796720100 388797979243 388798956366 388799855710 -1 388801148033 388801844235 388803031410 388804084497 388804460903 388805602302 388806356983 -1 388806865668 388808331520 388808752699 388809088739 388809313597 388810373469 388811812295 -1 388812068546 388812538926 388813199496 388814942997 388816338214 388818293830 388818794439 388820307504 388820553835 388821511428 388822359544 388823339268 388823637086 388824599610 388825539989 -1 388826462922 388827680141 388828575100 388829585472 388830808189 388831531352 388832561299 -1 388833485019 388834196812 388835010354 388835491588 388836802658 388837069374 388837515866 -1 388839412362 388840680277 388842021631 388843305020 388843923126 388845159084 388845893960 388847018913 388847968691 388848388685 388849698712 388849944442 388850070877 388850283880 388851172071 -1 388853260333 388854366740 388855624437 388856294125 388857225699 388857641411 388859063490 -1 388860788354 388861974470 388863291407 388864317905 388865124187 388866343922 388867577747 -1 388868427538 388869417399 388870089477 388870717946 388871585202 388871865292 388873353711 388874248027 388875071676 388875639702 388876869085 388877538055 388878463346 388879228092 388880194662 -1 388881907101 388882105427 388882172545 388882832850 388883276403 388884608849 388886203242 -1 388888154922 388889066889 388890462975 388891128775 388892632640 388894312265 388895148749 -1 388897475396 388898304690 388899148918 388900439013 388901266213 388901429559 388902554032 388904450967 388905525542 388906450778 388907628600 388908748427 388909379016 388910473240 388910990835 -1 388911874827 388912968270 388913616114 388915434245 388915764731 388916148415 388917433120 -1 388919765473 388921372401 388921977452 388922888701 388924060988 388924625764 388925771437 -1 388927966225 388928405934 388929745460 388930776489 388932025580 388933282024 388933876775 388934670915 388935506037 388936749317 388938290665 388938552224 388939573402 388940208823 388942058185 -1 388942853536 388943608676 388944306712 388945454652 388945782103 388946855745 388948200176 -1 388950202651 388951580798 388953310451 388954212845 388955246842 388956670930 388957786517 -1 388959869204 388961035227 388961619214 388962458825 388962554930 388963242112 388964157943 388964625649 388965542777 388966241699 388967493051 388968705621 388969229486 388970502515 388970646759 -1 388971858863 388972761876 388974205648 388974940623 388976299497 388977584592 388978563052 -1 388980245632 388981811923 388983318883 388984735549 388984908635 388986325935 388987411527 -1 388989096996 388990919153 388992573981 388993586798 388994610732 388994792886 388996132934 388997099190 388998333299 388999594797 389000740839 389001106673 389001871029 389002506409 389003339965 -1 389004719825 389006388346 389007718711 389009026629 389010239338 389011048308 389012288837 -1 389013793348 389015000177 389016183368 389017007461 389017551772 389019140668 389020046854 -1 389020733560 389021731022 389022263793 389022935320 389024571211 389025497401 389026546191 389027883263 389029008568 389029218704 389030142386 389030670041 389031547583 389032467859 389033862660 -1 389036170504 389036968935 389038293443 389039375297 389040211000 389041161931 389041666756 -1 389042652001 389043859239 389045322831 389046018881 389047509476 389048466284 389049747416 -1 389052098743 389052993167 389053517626 389054767985 389055780549 389056823999 389058198432 389059171182 389060194012 389060493190 389062192800 389063236476 389064028197 389064876630 389065807694 -1 389066818608 389067856071 389068441037 389069549498 389069553068 389070654833 389071938360 389072901215 389073267309 389074074940 389074642844 389076300336 389076930681 389078547228 389080366003 -1 389081384717 389082061601 389082627181 389083903384 389084179032 389085032768 389085557811 389086280109 389087137843 389087521909 389088311899 389089745621 389090564388 389091503221 389092765898 -1 389094374531 389094956952 389095506763 389096684177 389097668824 389098798885 389099818495 -1 389101933264 389102841312 389103600126 389105034837 389106187372 389107398514 389107822476 -1 389109693328 389110909008 389111848977 389112791599 389113964085 389114644406 389115043825 389115703753 389116117865 389116250286 389116688335 389117388873 389118116918 389119150103 389119999626 -1 389121052443 389122638952 389123643905 389125252966 389126920911 389127737777 389128146411 -1 389129181752 389129674360 389130471390 389130762932 389131723021 389132147591 389133830094 -1 389135022024 389135855841 389136782709 389137595618 389139250592 389140055643 389140520117 389142141299 389143433203 389144817063 389145998675 389147375241 389148382379 389148797246 389149108972 -1 389150613614 389151296344 389152278814 389153286511 389154457867 389154958105 389156155917 -1 389158433555 389159772460 389160905125 389161203770 389163007373 389164465203 389165859001 -1 389166679684 389167754275 389168632769 389170414513 389171053227 389172337434 389173549938 389174231313 389175410066 389176006216 389176681976 389177848129 389178558036 389178854171 389179955802 -1 389180618249 389182031642 389182492271 389183816715 389184206544 389184517954 389184981452 -1 389186844574 389187966804 389189245880 389190043529 389191125731 389191999188 389193162649 -1 389194125549 389194239623 389194909932 389195709043 389195929791 389196784101 389197990423 389198354774 389199057430 389200146499 389201646862 389202272680 389203139733 389203996286 389204133207 -1 389205844815 389206509618 389207494959 389207885950 389208122423 389208732709 389209871920 -1 389211243859 389211961712 389213132514 389214206906 389215431568 389216131818 389217337272 -1 389219803135 389220436711 389221130039 389222671557 389224050565 389224362232 389225214830 389226104907 389227591513 389229152229 389229768188 389230593457 389231702021 389231856117 389232853093 -1 389233739435 389234448095 389235009818 389236948597 389238681659 389239475435 389240785882 -1 389242182829 389243517413 389244731056 389245375794 389246287648 389247510943 389248602811 -1 389250593502 389251687419 389251813551 389251957490 389253285845 389254833672 389255661325 389256483508 389257998329 389259500397 389260200429 389261907093 389262576988 389264271944 389265236472 -1 389266536537 389267850420 389269194354 389270221205 389270730680 389271749107 389272451914 -1 389273905223 389274994893 389275703366 389276293167 389277012314 389278755491 389279369192 -1 389279797043 389280786971 389282487886 389283001656 389284479905 389285967875 389286960469 389287642074 389288645931 389289357469 389290598407 389291982849 389292373577 389292756338 389293708950 -1 389295042767 389295150177 389296697496 389296863498 389297857199 389299084536 389300635050 -1 389301523453 389302560995 389304300315 389305202479 389306363606 389306450272 389307596351 -1 389310163550 389311041044 389312115864 389313001050 389314135334 389315973189 389316691026 389317704627 389318538555 389320093538 389320521298 389321577420 389323183037 389324469086 389325559817 -1 389327457900 389327869706 389328822973 389329566373 389330725558 389332624343 389334437807 -1 389334702205 389335849731 389337102467 389337693563 389338847698 389340065647 389341267144 -1 389342214475 389342888106 389343706040 389344012071 389345072405 389346162934 389347558732 389348087707 389348330364 389349759874 389350604697 389352151149 389352856951 389353594147 389354616595 -1 389355489980 389356258657 389357191959 389358578724 389359835196 389360240313 389361422804 -1 389363325585 389363950746 389364926039 389366698026 389367243712 389368662744 389370383642 -1 389371990067 389373315083 389374863711 389375490832 389376086504 389376942396 389378115433 389379555140 389380919101 389381938144 389382839325 389384153871 389384815653 389385160333 389385793304 -1 389388385835 389389459869 389390851322 389392389896 389393394739 389394055988 389395339579 -1 389396773347 389397879325 389398934395 389399636252 389400917509 389402616624 389403598760 -1 389405475885 389405557287 389406747313 389407846315 389408894569 389410719956 389411734156 389412974088 389414005043 389414487178 389416043051 389417247438 389418591349 389419130189 389420544274 -1 389421981886 389422649492 389422768946 389424392142 389425389770 389426560144 389428039340 -1 389429092844 389430134168 389430802329 389431302332 389432083695 389432421103 389433737586 -1 389435303953 389435659870 389436928819 389437275413 389438395892 389439803649 389441288154 389441673654 389443398845 389444754882 389445803489 389447404747 389448677564 389448904678 389449781610 -1 389451845305 389453199753 389454165782 389454892777 389456283385 389457272315 389458430208 -1 389460204926 389460600790 389461213007 389463173451 389464768024 389466371111 389467850496 -1 389469709613 389470048047 389471149090 389471279149 389471698621 389472696818 389473662248 389474721925 389475165290 389476224987 389477515365 389479164468 389480097667 389481851363 389483490313 -1 389485233024 389486253481 389486618040 389487446886 389488652115 389490111557 389491981904 -1 389493701947 389494236844 389495396567 389495816256 389496896029 389497871297 389499267145 -1 389499847420 389500903950 389501654539 389502599512 389503294630 389504909148 389506763615 389507594550 389509373306 389510182602 389510921928 389511836714 389513638816 389515215460 389516126203 -1 389518370484 389519321521 389519942622 389520825557 389521428900 389522388691 389523864659 -1 389525243386 389526492224 389527688735 389528275289 389528790157 389529713713 389530899022 -1 389532242058 389533547884 389534729406 389535632837 389535842672 389536738494 389537944447 389538723983 389540162801 389541001352 389541561924 389543016688 389543817700 389544818762 389546188807 -1 389548117284 389548776710 389549592664 389550234244 389551997964 389553373788 389554235640 -1 389555521590 389557256921 389558741658 389560088417 389561471763 389563160835 389564194211 -1 389566101470 389567613757 389568811953 389569358481 389570322062 389571119300 389572194130 389573378876 389573971788 389574852383 389575751133 389577361169 389578232424 389579513218 389581246525 -1 389582230770 389582795722 389582901344 389584235619 389585404421 389587251275 389588160035 -1 389589085022 389589283623 389590379784 389591532566 389592832584 389594492751 389595149073 -1 389597053535 389597890235 389599079269 389600589146 389601668272 389602926907 389603638700 389604690594 389605391870 389606362160 389607583896 389608657600 389609857549 389610016918 389610445024 -1 389611277284 389611975265 389613299972 389613778391 389614413626 389615066302 389616599782 -1 389617084606 389617332732 389618291624 389618977655 389620226740 389621675184 389622905577 -1 389624626014 389625259687 389626840367 389627854178 389628581365 389629804223 389631139279 389632708339 389633248562 389634017153 389635939056 389636529826 389637982890 389639469659 389640840313 -1 389642063555 389643592428 389644266827 389644901421 389645798345 389646967663 389648810960 -1 389651029114 389652709138 389653617359 389654079161 389655263618 389656651125 389657096948 -1 389659105647 389659956571 389660931403 389661737586 389662632247 389663537877 389664409545 389665162132 389665909604 389666615340 389667650604 389668786293 389670302574 389671348247 389671637218 -1 389671995215 389672844474 389674316299 389675294630 389676779969 389678431694 389680194454 -1 389681860359 389682292230 389682932265 389683672352 389684684753 389685246556 389686595241 -1 389688408779 389690016546 389690733405 389691755813 389693036573 389693805715 389695026111 389695409650 389696782579 389697622419 389698536164 389700092868 389702034976 389702755256 389703821478 -1 389704890127 389706159150 389706300065 389706929312 389708337494 389709744433 389710650844 -1 389712836979 389713465842 389714654716 389716163562 389717466134 389718420241 389719611646 -1 389721596094 389721966833 389723106330 389724057703 389724300327 389726044008 389727475664 389728982468 389729632761 389730167615 389731036240 389731289928 389732159632 389733739702 389734273508 -1 389735508405 389737368608 389738116782 389738984471 389739974990 389741813514 389742820137 -1 389744878634 389745674401 389746978215 389747634767 389748314121 389748719200 389749888219 -1 389751364688 389752420503 389753726343 389755297796 389756056427 389756839032 389758383366 389759413467 389760660532 389761292523 389762508431 389764254450 389764286193 389765964572 389766369194 -1 389768286994 389769440848 389769800050 389770217447 389770793001 389771910978 389773717701 -1 389775442145 389776091397 389777249411 389777786440 389778407197 389780140499 389780697985 -1 389782243311 389782658846 389783742781 389785133261 389785804160 389786633829 389787690267 389788788198 389790727493 389791618861 389792318737 389792567558 389794324711 389795062317 389795831475 -1 389796710208 389798301981 389799578395 389800534841 389801343340 389801544565 389803209036 -1 389805286918 389806809744 389807603752 389809269869 389810553773 389811146516 389812239640 -1 389813099611 389814144611 389815114368 389816579031 389817400547 389818383396 389819466265 389819964917 389820549266 389821069396 389822369785 389823458249 389824804818 389826564145 389827820276 -1 389829485944 389830700173 389831893274 389833224020 389833939241 389834953716 389836122465 -1 389837994345 389839779596 389840787991 389842360984 389843654863 389844574522 389845561676 -1 389846830820 389847968663 389849088190 389850956828 389851262378 389852515979 389853320888 389854606803 389855526518 389856986564 389857837752 389858788127 389859805558 389861079296 389862096540 -1 389862853078 389863805823 389864653689 389865701644 389867178637 389868003797 389869689659 -1 389871230830 389872238795 389873238740 389874765848 389875677137 389876893371 389877996734 -1 389879911521 389880943628 389881853638 389882705803 389883143852 389884015611 389884998663 389886024691 389887289204 389888431066 389890128686 389890607780 389892135647 389892552853 389893777809 -1 389894895647 389896236849 389896996274 389898782486 389899742533 389901512658 389902305317 -1 389903957922 389904843183 389905794904 389906756406 389907194577 389908781218 389910153000 -1 389912577115 389913383532 389914310699 389914952550 389916219152 389917697452 389918879266 389919806761 389920493196 389922157791 389923305510 389923939205 389924498029 389926053507 389926783926 -1 389927820218 389928281948 389928471039 389929619109 389931015713 389932155587 389933151530 -1 389934067874 389934578551 389935478758 389936185946 389936536545 389937483886 389938569652 -1 389939910283 389941004103 389942067974 389942788059 389944526463 389946064828 389946332821 389947340667 389948978418 389950070863 389950925711 389951962696 389953038389 389953968549 389955419243 -1 389957240198 389957725612 389959466291 389960555903 389961697836 389962897352 389964011814 -1 389965043863 389965386616 389966696205 389967689525 389968745867 389970108075 389971938712 -1 389974042645 389974539301 389976015363 389977797941 389979065107 389979613247 389980563759 389981219091 389982141613 389983548305 389984027590 389985361305 389986078284 389987594554 389988411474 -1 389989807921 389990555570 389990704669 389991877155 389992858803 389994102841 389995207123 -1 389996316497 389997717507 389999157192 389999581137 390000496137 390002212839 390003437836 -1 390003818197 390004706892 390005996057 390006198920 390007705153 390008455189 390009880233 390011115479 390012344912 390012938817 390013858218 390014948754 390015741844 390016706182 390017316255 -1 390018630047 390020440612 390021294732 390022089913 390022468968 390023372683 390024754601 -1 390025891631 390026571384 390028058654 390028689747 390029941428 390031240809 390031756820 -1 390033139483 390034213322 390035015870 390036630348 390038011474 390039445726 390040660577 390041676263 390043384881 390044292423 390044779608 390045241899 390046559233 390047657026 390048634685 -1 390050523818 390051123191 390051943825 390052692397 390054031686 390055200519 390055842399 390057537758 390058732434 390059924600 390060625375 390061243382 390062460698 390062589414 390063075567 -1 390064663545 390065932467 390066612746 390067329241 390068641586 390069003621 390069455329 390070309598 390071201704 390072101858 390072424747 390073388722 390074059423 390075366297 390076566139 -1 390077182742 390078511568 390078983808 390079881744 390080682508 390081723452 390083354168 -1 390084978779 390086341825 390087578434 390088164432 390088897138 390089759551 390091243931 -1 390093430392 390094050515 390095011600 390096134482 390096516512 390097510681 390098610071 390098892016 390100225275 390100855760 390101188489 390102587953 390104326478 390105671953 390105964960 -1 390106828535 390108320695 390108366431 390109469662 390110832450 390111326419 390112679345 -1 390114745085 390115195847 390115725001 390116578897 390117554772 390118150517 390118939476 -1 390119520057 390121292258 390122872871 390123480100 390123716311 390124946339 390125214036 390127052794 390128099331 390128750717 390129975781 390131629290 390132734277 390134422921 390135862315 -1 390137720905 390138751741 390140058538 390141604251 390142819438 390143529017 390144522542 -1 390145555583 390146692699 390147241907 390148379481 390149486370 390150020033 390150722259 -1 390152714176 390153500396 390155416151 390156653011 390157184974 390157685799 390158121998 390158637483 390160297467 390161687007 390162519778 390164292816 390164436670 390164850402 390165985655 -1 390167072715 390168104596 390169842735 390171285477 390172412638 390173594745 390174561565 -1 390175448204 390177039607 390177913285 390179225970 390180576506 390181774906 390183181835 -1 390184387641 390185146470 390186803806 390187208124 390187985469 390188202711 390189465091 390191115754 390192921971 390194665832 390195710734 390197395392 390198002701 390198596075 390199672738 -1 390201294358 390202246965 390203890557 390205675128 390206164642 390206872946 390207821064 -1 390208951598 390210651470 390211043652 390212706718 390213836370 390214690226 390215265166 -1 390216680034 390217917639 390219099068 390220408840 390221415910 390222437556 390223691904 390225028502 390225765043 390225860551 390227030545 390228169450 390228679301 390229059875 390230115928 -1 390231600681 390232773091 390233897532 390234886065 390235643999 390236479686 390237489754 -1 390238205532 390239998584 390241115899 390241595333 390242742442 390244187399 390245637133 -1 390247998246 390249215579 390250027593 390251109532 390251321691 390253069698 390254407271 390254741579 390255870415 390256808574 390258103672 390259697836 390261068434 390261686911 390262519494 -1 390263439647 390263824287 390264128336 390265197667 390266572522 390268053819 390269573677 -1 390271378776 390273191577 390274507699 390276019273 390277097469 390278034943 390279605082 -1 390281078878 390282611553 390283820763 390284773698 390285803957 390285863463 390286426767 390287240568 390288314874 390288837129 390289549534 390290929282 390292102669 390292924340 390294721139 -1 390295783293 390296579791 390298289493 390299353731 390300100389 390301520214 390302159852 -1 390303783223 390305047618 390305910786 390306958671 390307824625 390308216472 390308498706 -1 390310046887 390310710572 390312270885 390314037691 390315141789 390316151856 390317927452 390319220032 390319960143 390321039011 390322653276 390323442168 390324130930 390325114163 390326540165 -1 390328045739 390328512384 390329242761 390330999759 390332352481 390333192779 390334799901 -1 390336221931 390337795305 390338447041 390338650406 390340316153 390341216709 390341410587 -1 390342282524 390344068764 390345296826 390346605778 390347167981 390348151093 390348877240 390349651208 390350832978 390352422958 390353312133 390354323952 390355140289 390356015364 390356953354 -1 390358779881 390360374041 390361273235 390362358477 390363292355 390364529431 390365632516 -1 390367963872 390368855653 390369574440 390370178338 390371047725 390371977011 390372682553 -1 390373409550 390374141931 390374561923 390375693909 390377568682 390378665209 390379321311 390379973410 390380882144 390382046352 390383715876 390383931174 390385379777 390386037084 390386903194 -1 390388866638 390389510688 390389828773 390390579340 390391408325 390392061593 390393276591 -1 390395047742 390396265030 390397285583 390397826917 390398447221 390399150917 390400054833 -1 390401367598 390402272464 390403989290 390405001343 390406335358 390407493525 390407828750 390408845007 390409845306 390410809201 390411752198 390412485210 390413616527 390415044143 390415900479 -1 390417715228 390418378375 390419345470 390420306711 390421741770 390422695675 390423761565 -1 390424188890 390425792936 390427496333 390428436354 390429659195 390430612356 390431734796 -1 390432937873 390433657500 390433969016 390434641094 390435690256 390436729313 390437258148 390438247240 390438914363 390439671927 390440307733 390441457236 390441982111 390443320635 390444358930 -1 390445762633 390446575661 390447625500 390448281628 390449694377 390450668019 390451594884 -1 390452368927 390452602677 390452888717 390454253594 390455239821 390455994384 390456879271 -1 390458921915 390459957145 390461157401 390461873208 390462812462 390463823456 390465168269 390465830433 390467053071 390468028723 390468993594 390469756377 390471044469 390471825238 390473204066 -1 390474593079 390475383348 390476577117 390477880646 390478873494 390480118896 390481933840 -1 390482276042 390482600106 390483132032 390484041267 390484698877 390485715967 390486051212 -1 390487537369 390488181347 390489421100 390490975644 390492444037 390493363146 390494345950 390495065418 390496013256 390496968910 390498601700 390499276737 390500069765 390501306307 390502583352 -1 390504020157 390505237399 390505733381 390506442770 390507385092 390507737106 390509095736 -1 390510886040 390511824182 390512893435 390513273026 390514415842 390515490227 390515802757 -1 390516291179 390516582894 390517533718 390518299280 390519522766 390520761216 390521774548 390523055326 390524371732 390525385343 390526512507 390527676397 390529034229 390530499504 390531919606 -1 390532830742 390533619490 390534452583 390535678372 390537412970 390538528656 390540380267 390541817195 390543101330 390543840533 390544570627 390545012799 390546240167 390547424454 390547786583 -1 390548917726 390549409379 390550169394 390551114100 390552197211 390553685752 390554460459 390555940319 390557216943 390557439382 390557651769 390558315386 390559413325 390560175662 390560653726 -1 390562020768 390562490501 390563403266 390564392479 390565534152 390566948506 390568615868 -1 390569743073 390571490580 390572398243 390573537934 390574016684 390575154958 390575898610 -1 390577963597 390578667039 390579855717 390580160692 390580727787 390582015199 390583095964 390583893997 390584890250 390585968283 390586715686 390587150999 390587747675 390589504328 390590153735 -1 390591684603 390592364028 390592808762 390593836288 390594732238 390595277792 390596368225 -1 390597632703 390599313420 390599455441 390600121059 390601835904 390602370213 390603413374 -1 390605686874 390607479478 390608521329 390608922670 390610275968 390611244695 390612426777 390613628627 390614973506 390615960068 390617160031 390617941554 390618196044 390619331584 390620482891 -1 390621613647 390623142294 390623867874 390624914091 390625412489 390626338457 390628134184 -1 390629885013 390631398007 390632587437 390633644037 390634811376 390635849827 390636639554 -1 390638394545 390639837417 390640821781 390641475217 390642951487 390644250148 390645738312 390647012307 390647998101 390649344345 390650668568 390651648541 390652990078 390654087187 390655131961 -1 390655465266 390655987487 390657434039 390657878828 390659066070 390659740468 390661411263 -1 390663096454 390664989798 390665042455 390666485937 390667137891 390668637333 390669646735 -1 390671144296 390671933438 390672975609 390673941553 390674768995 390675310002 390675469005 390676118832 390677428009 390678663225 390679276735 390680300631 390680827347 390681578338 390682813988 -1 390684422823 390685986173 390687568426 390687966356 390688915812 390690176576 390691099152 -1 390693207665 390694209793 390695400058 390696174245 390697184628 390698252876 390698999027 -1 390701091961 390701972292 390703077912 390703673565 390704741137 390705652385 390706938145 390707290892 390708392212 390709488217 390711140016 390712805352 390714076375 390714511436 390715225241 -1 390717158062 390718701642 390719975221 390720962167 390721254962 390722625815 390723028852 -1 390724426832 390725084469 390726051397 390726701543 390727455618 390728777465 390729442072 -1 390730872018 390731425585 390732685054 390734427233 390735506399 390736620774 390737423985 390737704932 390738967231 390739328241 390740822867 390741114566 390742175633 390743094429 390744373706 -1 390744710826 390746300765 390747657085 390748985758 390749533572 390750223986 390751429604 -1 390752468290 390752941419 390754000968 390755304565 390756512794 390757235629 390758248926 -1 390760181213 390761308647 390762100683 390763313954 390764238581 390765172207 390765985403 390766789616 390767875696 390768621707 390769679568 390770664890 390772081321 390772771284 390773270070 -1 390773927570 390775031980 390775751651 390776802870 390778362745 390780030122 390781771482 -1 390783509899 390783913917 390785550671 390786817957 390787203501 390788188922 390788926890 -1 390790525985 390790817127 390791435377 390792144164 390792228706 390793263568 390794449703 390795840186 390796084148 390797313203 390799158045 390799826332 390800888865 390801547442 390802704714 -1 390803066718 390803561375 390804533980 390806097245 390807588053 390808800217 390809764896 -1 390811558993 390812554053 390813295514 390813804428 390815024804 390816051290 390817166852 -1 390818315686 390819665978 390820387590 390821079070 390821496948 390822177644 390823915889 390825548566 390826252174 390827636745 390828713220 390830002070 390830748868 390831791139 390832739372 -1 390834121134 390835573953 390837310434 390837625081 390838956261 390839819430 390841177337 -1 390842079282 390843666981 390844989859 390846720849 390847682365 390847869199 390848772434 -1 390850542502 390851014261 390852247252 390853532679 390854428875 390855817836 390856871227 390858084532 390859015476 390859551871 390860095913 390860848494 390860911871 390862246166 390863771748 -1 390866043390 390867070060 390868162529 390868972869 390869862198 390871405398 390871912020 -1 390874040365 390874788575 390876044463 390877411304 390878171773 390879189892 390879674083 -1 390881641088 390882987636 390883965187 390884991907 390886112743 390887233348 390887880414 390888881255 390889127215 390889805576 390891113921 390891520017 390892706220 390893785622 390895027479 -1 390895489529 390896392079 390897505834 390897935105 390898768569 390900189723 390901268011 -1 390902721632 390903481261 390904253421 390905059251 390905737685 390906761036 390907652183 -1 390910093624 390911140109 390911934565 390912679080 390913566166 390914382855 390916227751 390917114942 390918442748 390919307723 390921051949 390922558269 390923655984 390925490317 390926130406 -1 390927473665 390928834979 390929893195 390930187191 390930715666 390932193527 390933278938 -1 390935022241 390935813484 390937509028 390938535200 390939263123 390940119741 390940806319 -1 390942024684 390943821365 390945099930 390946583512 390948412485 390949446295 390950782794 390952049160 390953470068 390955141547 390955886954 390956591733 390956989586 390957404788 390958041202 -1 390960571607 390961141663 390961402300 390962129754 390962846417 390964437469 390964837946 -1 390965943142 390966404699 390966840409 390967855507 390968068521 390969580966 390970541072 -1 390972011657 390973639032 390975065425 390975831870 390976837599 390978531054 390979485871 390980640225 390980944528 390982265714 390982422268 390983438766 390984877780 390985229722 390985597061 -1 390986779423 390987201716 390987931307 390988633544 390989959256 390990323231 390991384976 -1 390992560373 390993619032 390994827175 390995466096 390996603913 390997448877 390997708103 -1 390999758727 391001016265 391001942374 391002474899 391002899663 391004501728 391005497201 391006289780 391007244533 391008955782 391009675008 391010425431 391011430771 391012396729 391013345532 -1 391014116186 391015042885 391015879525 391016057139 391017025384 391018203222 391019684423 391020855338 391021900620 391022862969 391023700820 391024002856 391025113877 391025831367 391026629050 -1 391028578192 391030240502 391031337016 391031722245 391033239963 391033447455 391034451736 391035116222 391036050192 391037535170 391038474410 391039468826 391040363863 391040610775 391041670503 -1 391043310159 391044589867 391045683627 391047130652 391048705325 391050094623 391051207694 -1 391052741862 391053188397 391053971917 391055284621 391055593430 391056139150 391057403165 -1 391059102092 391059139013 391060328041 391062052612 391063623338 391065110283 391066020589 391066570530 391067451875 391068541942 391069650453 391070202489 391071456942 391072758739 391073910887 -1 391075918228 391077671036 391079164122 391080798875 391082035523 391083304301 391084361663 -1 391086454768 391088213634 391088878010 391090051959 391090765312 391092109488 391093333352 -1 391095056168 391096078856 391097382791 391098540287 391099597142 391100843733 391101697152 391102536885 391104031558 391105001669 391106691202 391107865556 391108636125 391109517436 391110168912 -1 391111656256 391112626379 391113177685 391114576851 391115178286 391116207558 391117051239 -1 391117545545 391119419164 391120268667 391120522421 391121099413 391122642532 391123530159 -1 391125634567 391126542513 391127378216 391128261511 391128549939 391128645447 391129014124 391129674385 391131005059 391131317925 391132231725 391132937510 391134066645 391134844796 391136122668 -1 391137237435 391138037272 391139135028 391139912667 391140764570 391142323297 391144041643 -1 391145699041 391147615771 391147828217 391148402978 391149290775 391150516507 391151453414 -1 391152734546 391154014787 391155598754 391156167593 391156730099 391157283135 391158744097 391160099169 391161086606 391161684869 391162341569 391163587823 391164628771 391165720197 391166894858 -1 391168649995 391169674248 391170102065 391170307162 391171127739 391172317594 391173633259 -1 391174849625 391176382349 391177620644 391178959288 391180130238 391181014895 391181487198 -1 391182421097 391183111579 391183823884 391185260593 391186187849 391186970190 391187747875 391189214720 391190145309 391191396907 391193133286 391193936391 391195058794 391196555795 391197489105 -1 391199010707 391200212414 391200645334 391201430575 391202239641 391203290462 391203386326 -1 391204402159 391205106264 391206060332 391207281036 391208163526 391209117357 391210525379 -1 391212716584 391214100680 391215150227 391215726205 391216760131 391217905479 391219348010 391220033569 391220740812 391222175470 391223221777 391224263502 391224735784 391225434418 391226816376 -1 391229095941 391229421727 391231101633 391231742251 391232577453 391233731772 391235164923 -1 391237123768 391238320699 391238567289 391239540652 391239977628 391240306818 391241289781 -1 391241677318 391243232155 391245000284 391246117030 391247122682 391248189306 391249788762 391250680750 391252289324 391253602662 391254622979 391255501302 391257229313 391258697111 391260356585 -1 391262643211 391263324504 391263564406 391265146113 391265852716 391266478823 391267429985 -1 391268942628 391270487615 391271208231 391271877856 391273011448 391274047543 391274170976 -1 391275672928 391277327862 391277736832 391278654996 391279307083 391280333950 391280940686 391281334896 391282262057 391283882458 391284037314 391284741601 391285153333 391286218743 391286812491 -1 391289165883 391289887945 391291121318 391291946373 391292151565 391293236584 391293828094 -1 391294127917 391294867299 391295976232 391296479262 391297308948 391297997395 391298711771 -1 391300341942 391301790222 391303358812 391304243485 391305404321 391306506427 391307921638 391308991473 391310104249 391311241127 391312575490 391312965771 391314488971 391315830958 391317380333 -1 391319425344 391320793527 391322244369 391323265205 391324476592 391325568634 391326377437 -1 391327748366 391328508216 391329083887 391329661384 391330164029 391331407925 391332455398 -1 391333664484 391334280394 391335271821 391336318849 391336937842 391338029783 391338955275 391339197597 391339779076 391341314013 391341895877 391343012062 391343435092 391344289351 391345812487 -1 391347000552 391347490459 391348492873 391349418521 391350475300 391350746500 391351173388 -1 391351896854 391353157176 391353819594 391355332129 391356471746 391357445189 391358905313 -1 391360689348 391361101396 391362219975 391363655561 391363895469 391364551301 391366029459 391367340123 391368029420 391369175164 391369280553 391370471319 391372297173 391373063071 391373389218 -1 391375703952 391376683508 391377988919 391379500718 391380478623 391381666484 391382731716 -1 391384493414 391385322366 391386606511 391386920893 391387892729 391388667750 391389756984 -1 391391636845 391392847781 391394038090 391395536691 391396541944 391397719442 391398887280 391399804806 391400930340 391401563479 391403410096 391404868140 391406022997 391407003084 391408286111 -1 391409934468 391411378890 391412331890 391413445967 391414123193 391415075136 391416680379 -1 391418224347 391419278657 391419928145 391420384240 391422071104 391422847922 391423644220 -1 391425745913 391426220777 391426975710 391427699125 391428663651 391429675107 391430631021 391432525695 391433378496 391434492606 391435560383 391436851936 391438383652 391438859746 391440426909 -1 391440992485 391442134308 391443401942 391444605619 391446233386 391447612063 391447828217 -1 391449943956 391451736145 391452660163 391454342350 391454809976 391455202732 391456072582 -1 391457391339 391458179685 391458873362 391459687452 391460314493 391460963617 391462449959 391464139057 391465214458 391466138265 391467273725 391467974567 391468490001 391469232540 391469739961 -1 391470723778 391471414659 391471826866 391473611063 391474274419 391474769274 391476286792 -1 391478083134 391478861660 391479179016 391480125060 391480926486 391482192115 391484108634 -1 391484363123 391485115286 391485430582 391486226045 391487502937 391487794140 391488054591 391489695197 391490878519 391491852482 391492141918 391492975492 391494379274 391495620357 391496077140 -1 391497693173 391498154512 391498311008 391499234598 391500052862 391501381769 391502493428 -1 391504261216 391505422036 391506504342 391507446899 391508359481 391508864266 391509054413 -1 391510737875 391511868191 391512291715 391513090827 391514574938 391515834670 391516990368 391517950896 391518672811 391519024019 391519723129 391520979641 391522185989 391522453925 391523755906 -1 391525370936 391526707075 391528368566 391529683294 391531323624 391531631601 391532444638 -1 391533647277 391534599331 391536382200 391537221139 391538004155 391539415058 391540005641 -1 391540295794 391541128195 391541654484 391542474044 391543773079 391544180266 391544891142 391546282275 391546725750 391547390861 391548079825 391549531626 391551086701 391551893467 391552210467 -1 391553868402 391555364423 391556740382 391557384533 391557940184 391558974162 391559801619 -1 391561520748 391562912629 391563880057 391564805528 391565260875 391566741089 391567354901 -1 391567771127 391568819573 391569502613 391570717467 391571732640 391573531963 391573641425 391574296411 391574920757 391575741302 391576138458 391576330011 391576810932 391577555024 391578537498 -1 391580220384 391581597214 391582403201 391583513207 391584423227 391585653253 391586571081 -1 391589354857 391590155217 391591011087 391592804352 391594586016 391595622457 391596858987 -1 391598613919 391599733347 391600502332 391601234964 391603083962 391603598302 391604508828 391605675957 391606949680 391607551661 391608106583 391608379091 391609789438 391611588598 391613184266 -1 391614844966 391616674565 391617707483 391618298440 391619896473 391620615540 391621986393 -1 391623486274 391624100810 391625863526 391627498074 391628023572 391628948174 391629864699 -1 391631223767 391632303221 391632944085 391634025010 391635159222 391635841989 391636845937 391637681792 391638583446 391639323907 391641110959 391641385969 391642575028 391644481608 391645286774 -1 391646624488 391647740775 391648585406 391649456433 391650134085 391651031989 391651825395 -1 391652842887 391654532530 391655555477 391656731540 391657426234 391659025661 391659336429 -1 391661374016 391662399913 391663408249 391664295910 391665287135 391665317763 391666380572 391667269721 391667751324 391669006092 391669910262 391671070519 391671867039 391672556667 391674345742 -1 391675310756 391675902754 391676491620 391676935500 391677021062 391678070098 391679297960 -1 391680541724 391681347268 391682465092 391683521090 391684702572 391685851353 391686404360 -1 391686981371 391688727392 391690197758 391691668568 391692968851 391694006575 391695175782 391696030915 391696963310 391697376300 391698440864 391699573408 391701226940 391702732061 391703594688 -1 391704721887 391706648346 391707533083 391708143180 391708827766 391709925305 391711535956 -1 391712536055 391712862405 391713078791 391714218809 391715313346 391716345102 391717309334 -1 391718468387 391719328586 391720475438 391721718185 391722688582 391724010880 391724739285 391725706311 391726228204 391727591251 391728168151 391728784453 391729450867 391729887663 391731314518 -1 391732024601 391732515364 391732948005 391734026673 391735023545 391736363255 391736645939 -1 391738670281 391739797793 391740307657 391740908843 391741525768 391742574365 391743439935 -1 391744383195 391744500612 391745177046 391746414688 391747949073 391749392296 391750758471 391750995661 391752329280 391753719304 391754773918 391755461544 391757223936 391757431149 391759037166 -1 391760777502 391761917555 391763095606 391764748403 391766009547 391767231203 391768504706 -1 391770341134 391771720868 391773435845 391773911392 391774713596 391776187629 391777055122 -1 391778425087 391779575428 391780805553 391782031675 391783090814 391783771635 391783900515 391784733474 391785147597 391785452657 391786284658 391787642757 391788344429 391789824925 391791351726 -1 391792884042 391794337153 391796004301 391796820640 391797701196 391799336199 391800094443 -1 391802201639 391804170883 391805230794 391805793228 391806769261 391806965670 391807721162 -1 391808827718 391809182839 391810078355 391810754123 391811919932 391813517715 391814942218 391816139215 391817739069 391819245807 391820834818 391821766484 391822732901 391823496719 391824437186 -1 391826290231 391827074506 391828496104 391829228913 391830897791 391832434172 391833360813 -1 391835041764 391835820801 391836417354 391837666107 391838173378 391839455118 391840514136 -1 391842186230 391842881299 391843418237 391844058466 391844833864 391845700911 391846538772 391847591402 391848596426 391849504982 391851247501 391852491776 391853606924 391853849181 391854450128 -1 391855905531 391856812172 391857933917 391859153577 391860115420 391860456550 391861944709 -1 391863318094 391863772735 391865049451 391865199914 391866219631 391866389994 391867981826 -1 391869157344 391870792883 391870986141 391871917360 391872848245 391873633608 391874580322 391875981713 391876737828 391877502880 391878363438 391879009886 391879735313 391880613605 391881585165 -1 391882362513 391883470594 391884732500 391886267089 391887586913 391887720834 391888218531 -1 391889810355 391891428681 391892842927 391893669707 391894662910 391895095685 391896323828 -1 391898324816 391899304318 391900461852 391901300485 391901439971 391902661496 391904106723 391904833362 391905982114 391907435296 391908313123 391909478435 391910089718 391910966418 391911560035 -1 391913134019 391914301863 391915159564 391916487942 391917703743 391919251448 391920731392 -1 391922753738 391924020302 391925304324 391926079285 391926353439 391927464346 391929022380 -1 391930492798 391931803152 391933718229 391934995612 391935864550 391937684922 391937922305 391939252427 391939937795 391941481303 391942955883 391943307247 391944502341 391946018314 391946677993 -1 391948656309 391949692366 391951380927 391952130271 391953455937 391954371908 391955859808 -1 391957347727 391958291758 391958717298 391959731824 391961436987 391961944767 391962480274 -1 391963047188 391964169333 391964219364 391964420690 391965062250 391965998275 391967216118 391967774728 391968638192 391969470650 391970590739 391971264476 391972268412 391973308751 391974074670 -1 391975840752 391976940285 391978029786 391978865221 391980167216 391981249996 391981614670 391982645852 391983267519 391984692274 391986376060 391987765744 391989199774 391990000664 391990294877 -1 391991675173 391992893199 391994065918 391994660767 391995835972 391996503811 391998161464 391998808653 391999640394 392000599528 392001783866 392003320333 392004831122 392005824612 392006761380 -1 392008677415 392010143236 392010984930 392012752256 392013430629 392014108076 392015724362 -1 392017795031 392018581873 392019551022 392020886099 392021572195 392022496506 392023707904 -1 392025768100 392026468714 392028017145 392029208977 392030014472 392031078887 392031359649 392031866541 392032786722 392034124927 392035049682 392036142780 392036653913 392037333980 392038663552 -1 392040235106 392040788659 392041933765 392043708928 392044632744 392045199764 392045881020 -1 392047717203 392048896407 392049900538 392050773731 392051973796 392052413038 392052743029 -1 392053637940 392054526052 392055034539 392056761747 392058123531 392058268548 392058682938 392060040673 392060452516 392061402166 392061872461 392062087627 392063940638 392065234732 392066144353 -1 392068156657 392068511771 392069906647 392071073563 392072710864 392073247199 392074818926 -1 392076281549 392077123878 392078151277 392079531617 392080630025 392081587003 392082248331 -1 392082946883 392084602802 392085302644 392086361920 392087324779 392088569705 392089882052 392090816012 392091459449 392092753386 392094383602 392096002686 392096761989 392097431317 392098747823 -1 392100015984 392101023200 392101795718 392103178530 392104205029 392105764862 392106630375 -1 392107840319 392109004766 392110318306 392110685697 392111685567 392112830299 392113259913 -1 392114480177 392115005136 392115744474 392116049606 392117211048 392118471673 392119739111 392120809493 392121563064 392122932364 392123970509 392124258532 392124456187 392125424865 392126515692 -1 392128109370 392128272622 392129044916 392129603780 392130359818 392131541482 392132948364 -1 392134137342 392135066829 392136457989 392137518302 392138343404 392138842921 392139951916 -1 392140711974 392141245632 392141553059 392142657245 392143955332 392145150040 392146763302 392147619783 392148500924 392148672724 392149863985 392150723940 392151826521 392153712619 392154599268 -1 392155842620 392156933372 392157756345 392158725671 392160380925 392160930898 392161884591 -1 392163945757 392164914378 392165532754 392166469951 392167943975 392168442712 392168777689 -1 392169728029 392170753339 392171498180 392173020691 392174054199 392174966015 392175482559 392176123849 392177030111 392177904085 392178385998 392178651592 392179276346 392180155448 392180400599 -1 392181138747 392182309501 392183518677 392184149103 392184966851 392185602135 392186603283 -1 392188178161 392190010896 392191603370 392193064371 392194066960 392195142162 392196840675 -1 392198031298 392199740569 392201018035 392201363825 392202795937 392203071774 392204128000 392205974628 392207239073 392207860625 392209219313 392209690998 392210606453 392211968698 392212801917 -1 392214499189 392215785178 392216896707 392218450262 392219458461 392220166123 392221099218 -1 392222127133 392222283093 392224093849 392225170812 392226343881 392227395950 392227928089 -1 392229121286 392230419424 392231763348 392232533586 392233268687 392234979576 392236592927 392237243954 392238782543 392240029697 392240944535 392241815659 392243627776 392244707066 392246604027 -1 392247712936 392249088375 392250816503 392252144408 392252443593 392253388457 392255141977 -1 392256768644 392257290687 392258804166 392260089150 392260807072 392261915481 392262708552 -1 392264092283 392264767924 392266457397 392267695309 392268618208 392269828892 392270776862 392271746835 392272864438 392273772239 392274728531 392275887069 392276573011 392277562441 392279294256 -1 392280626612 392281635971 392281975255 392282768532 392283479077 392284482160 392284939699 -1 392286503048 392288250996 392289241802 392290127073 392291460606 392291907649 392293181951 -1 392294414007 392295717187 392296393038 392297331649 392298962339 392300286665 392301483921 392302437130 392303138131 392304704092 392306492008 392307649747 392309025743 392310411845 392312322625 -1 392314777337 392316283539 392317898523 392319202742 392320364052 392321408752 392322136705 -1 392323833908 392324214234 392325960276 392326668616 392328085040 392328315401 392329092724 -1 392331156278 392332894727 392333700079 392335391132 392336729355 392338126136 392338530789 392340274006 392341703793 392342141179 392343595285 392344431360 392345160449 392346064178 392347038657 -1 392349300774 392350889515 392351688183 392352185573 392352768581 392354180239 392355559175 -1 392357328579 392358001786 392358802359 392359142297 392360260759 392361670716 392363172191 -1 392364192635 392366146233 392367016118 392367832029 392368776580 392369708977 392371563355 392371605804 392372062942 392373521797 392374872915 392375968880 392376878743 392377414665 392378583001 -1 392380204139 392380335272 392381201072 392382505936 392383760587 392385447805 392386912815 -1 392387769700 392388845715 392389798535 392390841154 392391941911 392393391804 392394556014 -1 392395203274 392395759115 392396695599 392398418845 392399595493 392400747766 392401951971 392403615869 392405246824 392406546157 392406981929 392407436381 392408427624 392408806261 392410017243 -1 392412140680 392412915671 392413905834 392415743896 392416119530 392416650779 392418199766 -1 392419079943 392419516801 392420335739 392422200614 392423244503 392424487108 392426122811 -1 392427025480 392427786222 392428797841 392430227055 392431900791 392433693683 392434617384 392435521906 392436427370 392436940862 392437850894 392438565088 392439630375 392440445300 392441636081 -1 392442811841 392444331214 392445504543 392446607590 392447564229 392448155812 392449137502 -1 392450773982 392451913349 392453250489 392454372702 392455318929 392455962656 392456343309 -1 392457555887 392458482066 392460072599 392461476926 392462208118 392463010535 392463567388 392463885838 392465618340 392466814143 392467586633 392468320947 392468889208 392469969403 392470939487 -1 392472455036 392473705487 392475610827 392477130285 392478164088 392479336875 392480437065 -1 392482996066 392483623844 392484535067 392485719916 392486653614 392488605541 392489499513 -1 392490464637 392491666226 392492746249 392494052650 392494465760 392495678805 392496840805 392497440509 392499074632 392500004703 392500922272 392502623396 392504005395 392505657242 392506261949 -1 392507821521 392509099839 392509373061 392510091826 392510936683 392512104715 392512380224 -1 392514069862 392515403857 392516721660 392517685561 392518523478 392519721919 392520721344 -1 392522000779 392522460476 392523048037 392523931720 392524258202 392526173560 392527258775 392528008312 392529433928 392530358491 392531406857 392532088742 392532769858 392533699380 392534519232 -1 392535561238 392536264611 392537042755 392537645993 392538893142 392539404533 392540350382 -1 392541617548 392542705928 392543478753 392544553616 392545646734 392546354738 392547345893 -1 392549355363 392550607064 392551803082 392553184925 392554156318 392554978696 392555656109 392556193086 392556929122 392557391165 392558580911 392560245650 392561206023 392563090463 392564352887 -1 392565490860 392567457241 392568696391 392569288645 392570998945 392571752207 392572931591 -1 392574088261 392574644403 392575616371 392576145484 392576236506 392576844007 392578237228 -1 392579567046 392580468299 392580678595 392581389626 392582687452 392583831233 392584582976 392586019459 392587504813 392588611768 392589843958 392591074738 392592414697 392593456261 392595060885 -1 392597242174 392598328144 392599357317 392599491859 392600720331 392601692938 392602505149 -1 392603753268 392604407805 392605529950 392606816217 392608208357 392608701666 392609406551 -1 392611168887 392612835062 392613779812 392614445584 392615852895 392617203707 392618082190 392619341772 392619760343 392621536113 392622720656 392623469054 392624676882 392626027251 392627035029 -1 392629276062 392630921152 392632818739 392634217582 392634409921 392634706139 392635543069 -1 392636924780 392638057339 392639132077 392640061190 392641460028 392642786650 392643992188 -1 392645325794 392646197241 392648118396 392648351790 392649713784 392650733511 392652316943 392653205269 392654116736 392655337683 392655944145 392657030245 392657909805 392658700912 392659936817 -1 392660416148 392661587004 392663330196 392664560483 392665548838 392666582888 392668300907 -1 392669934999 392670445513 392670860669 392671845260 392673260280 392674727204 392676454287 -1 392677890668 392678681697 392679508119 392680920695 392682065827 392682747008 392682979601 392683552012 392684920092 392685653106 392685816494 392686411152 392687428121 392688752571 392690481555 -1 392692296950 392693077885 392694637982 392695587812 392697199261 392697772634 392698816063 -1 392700056413 392700899022 392701997866 392702991936 392704035969 392704915264 392705666485 -1 392707593971 392708462835 392709640812 392711092469 392712104783 392712523034 392713644599 392714234614 392715785843 392717272305 392718400344 392719509363 392720470618 392720634435 392721570280 -1 392722112086 392723512887 392724760898 392726171969 392727244047 392728297114 392729105912 -1 392730538095 392730992113 392732320179 392733584936 392734667543 392735883886 392737554989 -1 392739050554 392739382065 392739601707 392740322471 392741664474 392742804631 392744219015 392745293988 392746594209 392747728782 392748848606 392749903407 392751034344 392752484235 392754017084 -1 392755807733 392757585198 392758430767 392759772715 392761032754 392762131352 392763138554 -1 392764556673 392765564308 392766480430 392768016959 392769191747 392770344444 392771680356 -1 392773477120 392774787456 392776187644 392776824562 392777053968 392778012241 392778886775 392779908002 392780955600 392781738995 392783184268 392784056534 392785666999 392786521941 392786675659 -1 392788283109 392788426400 392790112452 392791050888 392792419746 392793853578 392794930015 -1 392796320935 392797474497 392798579596 392799132114 392800803590 392801343869 392802802169 -1 392804431116 392805967648 392806919886 392807651130 392808986303 392810095466 392811510002 392812521444 392813317274 392814769005 392815076625 392815969343 392817675408 392818648266 392819305428 -1 392821439474 392821684590 392822701353 392823713654 392824011677 392825823280 392826715085 -1 392828812862 392830472896 392831217345 392832223915 392833040038 392833564390 392834922459 -1 392836028316 392837217715 392837846743 392839016164 392840010843 392840794372 392841948080 392842444096 392843445009 392844714237 392845354813 392846452295 392847022086 392847957751 392849551843 -1 392850981945 392851392115 392852125163 392853254660 392854905359 392855546831 392855815879 -1 392857466589 392857786698 392859310137 392860398978 392861646256 392862627330 392863819848 -1 392865371618 392865873888 392867003184 392867746723 392868509691 392869381107 392869999637 392870998741 392871827176 392872511955 392873403007 392875042707 392875978715 392877302426 392878526099 -1 392879625571 392881425798 392881970551 392883241900 392884481720 392885586964 392886539615 -1 392888590100 392889838274 392890990914 392891498654 392892458074 392893915091 392894976781 -1 392897000862 392898011858 392898946295 392899764596 392901218947 392901776034 392902220993 392903006801 392904693851 392905497858 392906985365 392907907812 392909401060 392911077749 392911674334 -1 392912455875 392913374215 392914763761 392916555585 392917674107 392918391464 392919709351 -1 392920468417 392920642031 392922411998 392923669681 392924503654 392925296904 392925964482 -1 392927796873 392928163491 392928510919 392929037537 392930433798 392931329023 392933014508 392933784659 392935389218 392936143582 392937796897 392939313678 392940727118 392941526013 392942388760 -1 392943781864 392945563597 392946758690 392947723029 392948120851 392949161518 392950235721 -1 392951845931 392951909754 392953098445 392954011658 392955695130 392956700612 392957640721 -1 392959166974 392959966939 392960737916 392961641667 392963216724 392964856943 392966213486 392966826135 392968268712 392969065163 392969838304 392971156017 392971882613 392972956261 392973320476 -1 392975273061 392976128714 392977049421 392978252506 392979482523 392980739720 392981591063 392983243295 392984551741 392985972199 392987578022 392988593696 392990015402 392990407763 392990967706 -1 392993199767 392994515101 392995418079 392997154459 392998066916 392998406177 392999117509 392999649290 393000508425 393001162789 393002190225 393002816932 393003697506 393004784131 393004902592 -1 393006949615 393008812569 393009915886 393010848369 393011904150 393013283032 393014606443 -1 393016666939 393017556865 393018090091 393018995670 393019773725 393020532466 393022267881 -1 393023524446 393024851877 393025647315 393026495691 393026924155 393027850808 393028449391 393030097944 393031401238 393032704586 393034538127 393036320710 393037309113 393038677685 393040069957 -1 393041771235 393043412751 393045218150 393046360632 393047288118 393047878116 393049283630 -1 393050737026 393051866527 393053321972 393053754040 393054334762 393056125660 393057318187 -1 393059456840 393060540728 393061270314 393062227380 393064070532 393065231345 393065607208 393066850752 393068227821 393068471174 393069484760 393069852206 393070808582 393071958541 393073184536 -1 393074233190 393074879509 393075198693 393075667054 393076770275 393078440014 393079209655 -1 393080337577 393080674755 393082088583 393083037758 393083305340 393084208708 393085189486 -1 393086149395 393087978045 393089188904 393089918449 393090842809 393091751519 393092891649 393093235496 393093833300 393094787689 393095481017 393096745934 393097820467 393099308448 393100192867 -1 393101668314 393103279663 393104490151 393105909543 393107190616 393108263050 393109280884 -1 393110336852 393111260587 393111566153 393112592542 393113391086 393113585421 393113861138 -1 393114344281 393114852826 393116273954 393117802734 393118936091 393120114502 393120787819 393122408712 393123655795 393124468161 393126111511 393126856906 393128439461 393130096071 393131377074 -1 393133239150 393134287290 393134859948 393136117355 393136723686 393137040659 393137968328 -1 393139995470 393141173120 393142120370 393143583720 393144173302 393144927684 393146105555 -1 393147914154 393149031355 393150066090 393151691265 393152739501 393153729177 393153935213 393155261591 393156079318 393156572340 393158355293 393159774441 393160871739 393162727085 393163807130 -1 393165202543 393165809648 393166879966 393167826000 393169278502 393169745876 393171201203 -1 393172839249 393174102452 393175039107 393175723957 393175940230 393176767737 393177652074 -1 393178577279 393178807241 393179717379 393181316310 393182572370 393183444063 393184484582 393185800161 393186763983 393187740423 393188488893 393190337752 393191428532 393191700773 393192184243 -1 393193364671 393194035487 393194176624 393195731401 393196964751 393197724446 393198964186 -1 393201430122 393202330814 393203194499 393204102396 393205135613 393205612992 393206422763 -1 393208446895 393209460144 393210270140 393210639845 393211814289 393212223333 393212966424 393213955198 393215564318 393216130582 393216931228 393218839621 393219527539 393221334145 393222924162 -1 393224499392 393225117474 393226013459 393226886637 393228258481 393229911133 393230879920 -1 393232326731 393233371173 393234239430 393235482936 393236297558 393237252876 393237931522 -1 393238739972 393240250657 393240914694 393242039702 393243132492 393243868435 393245062854 393246210848 393247150454 393247965302 393248605136 393249412100 393250431529 393252198420 393253930746 -1 393255145866 393256171643 393256595372 393257508982 393258850143 393259702575 393261291313 -1 393262610836 393264277464 393265293175 393267156972 393268863205 393269285167 393270320915 -1 393271219788 393272371910 393272913322 393274081964 393274806230 393275832227 393276305914 393277093315 393278311541 393278360979 393278838509 393279616770 393280266905 393281198478 393281602054 -1 393283378823 393283954967 393285225383 393285979579 393286986655 393288342809 393288748544 -1 393291041817 393291960649 393293164385 393294150696 393294438184 393295241939 393296426346 -1 393297773531 393298496031 393299644167 393300541710 393301058696 393302522725 393303565085 393304686460 393306058986 393307133362 393307346929 393308253063 393308701441 393309619388 393310152922 -1 393310743995 393311719727 393312546249 393313904029 393314973979 393316461040 393317116504 -1 393318776376 393319942489 393320373717 393321483748 393322301525 393323925023 393324524600 -1 393327024930 393328075253 393328969494 393330036121 393330330975 393331345720 393332350146 393333076652 393334327322 393335795983 393336575775 393337119060 393338399499 393338509671 393339092633 -1 393340570192 393341052279 393342841928 393343227779 393344515440 393345112975 393346128619 -1 393347324365 393348415636 393348788464 393349919380 393351727450 393352881577 393353870751 -1 393355617922 393356709753 393357966294 393359488633 393360425489 393361290310 393362471309 393363653567 393365181206 393366263386 393366551554 393367684994 393369114247 393370390252 393370787588 -1 393372547790 393374253565 393374893441 393376229877 393376919466 393377177098 393377979278 -1 393379638833 393380264645 393381891132 393382798127 393384091844 393384916064 393386166019 -1 393387163803 393388465136 393388933281 393390408505 393390950889 393392142093 393393534683 393394565220 393395896479 393397672451 393398709742 393399872014 393400812712 393401143364 393402270031 -1 393404254622 393404711547 393405802141 393406293615 393407145019 393408282113 393409045323 -1 393410454207 393411717388 393413210347 393414684329 393415879702 393416884466 393417254475 -1 393419246781 393419973510 393421078233 393422013899 393422953841 393423793628 393424718197 393425618395 393427017458 393428021232 393429042438 393430239387 393431817732 393433396537 393434331362 -1 393436229901 393437610076 393438772216 393440581364 393441589963 393441863464 393442733993 -1 393445156889 393446452064 393447057766 393448424001 393448874023 393449652028 393450027744 -1 393452182052 393453036163 393454754484 393455298879 393456036936 393456626850 393457622024 393458369729 393459696148 393460617369 393461446977 393462546462 393463388702 393464446915 393464944148 -1 393466744378 393468403457 393469575840 393470947966 393471384166 393472342206 393473569471 -1 393474992736 393475695053 393476146639 393476601133 393477121045 393478122678 393479778841 -1 393481562828 393482916751 393484073230 393484409325 393484984647 393485938941 393487423962 393488295529 393489167748 393490534637 393491986205 393493394782 393494612938 393496022132 393497219012 -1 393498359881 393499633369 393500297485 393501869341 393502939832 393504054557 393505786704 -1 393507367927 393509016271 393510145685 393510434960 393511146103 393512031450 393513468701 -1 393515126906 393516531478 393517769809 393517981344 393519188795 393520489157 393521785556 393523122399 393523798829 393525017143 393526055264 393526953662 393528139165 393529532005 393530536381 -1 393532591391 393533666216 393534485902 393534956689 393536193621 393536897407 393537989829 -1 393539840156 393541214455 393542423372 393543642310 393544599855 393544996497 393545072357 -1 393546494080 393547922762 393549088519 393550310092 393551827249 393553032891 393554014273 393555348607 393556154582 393557035471 393558198594 393558917411 393559713116 393560226817 393560358755 -1 393561075083 393561941948 393562982823 393563651006 393564032360 393564750914 393565658052 -1 393567818788 393568441999 393570032665 393570227636 393571434581 393572378675 393573007209 -1 393574243733 393575337846 393576148561 393577263079 393578556538 393579694330 393581193865 393582638434 393583450114 393584435998 393585033158 393586508922 393587717151 393588786637 393590434240 -1 393591834549 393592806342 393594145669 393595033569 393596114413 393596888173 393597506630 -1 393598224520 393598986897 393600119310 393600761961 393601574361 393602477824 393603288832 -1 393604755711 393605952389 393607050533 393607578275 393608683517 393609607298 393610512338 393611335738 393612193045 393612799309 393613153473 393614670835 393615531964 393616373189 393616429973 -1 393616935495 393618356846 393619635430 393620369551 393620835734 393621555555 393623117923 -1 393624440381 393625429382 393626475537 393627680281 393628985609 393629963423 393630986630 -1 393632346295 393634015672 393634862561 393635346250 393636891066 393637014254 393637154336 393637788679 393638743673 393639686569 393640510889 393642121766 393642740829 393644216395 393645327777 -1 393646573681 393647745305 393649526405 393650022195 393650148210 393651278481 393652693138 -1 393654716706 393655387693 393656410514 393657490824 393658961061 393660288903 393660736421 -1 393662975016 393664219062 393665631334 393666599790 393667453033 393668912236 393669729117 393670423166 393671619385 393672380988 393673087152 393673881885 393675306069 393676917894 393677519281 -1 393679476531 393680285893 393680640912 393680925083 393681411352 393682643266 393683707265 -1 393684952459 393685728648 393686860271 393688546184 393689156673 393690137192 393690843494 -1 393691815541 393693215525 393694626455 393695633975 393696973005 393697885054 393698160390 393699634639 393701365371 393702706969 393703682502 393704812140 393706707299 393707927044 393708890672 -1 393710272336 393710999243 393712295055 393713814493 393714890093 393716007179 393716952857 -1 393718576544 393719712784 393720962571 393722327275 393724111105 393724917568 393726566968 -1 393727504753 393728469284 393729803464 393731351892 393732530328 393733741622 393735007621 393735866068 393737050028 393738088304 393738852070 393740520363 393741502637 393742817173 393743304440 -1 393744438273 393745726631 393746288139 393746941788 393747571656 393749145497 393750231299 -1 393751510405 393752435789 393754058291 393755669415 393756692890 393757580175 393757889931 -1 393760463758 393762152842 393763494098 393764471738 393765768678 393766298990 393766707399 393767897324 393769479816 393769771970 393770783281 393771416716 393771779838 393772787160 393773488409 -1 393774242610 393774959997 393776138965 393777354643 393778587233 393780226451 393781064871 -1 393783152766 393783986316 393785291109 393786308711 393788209879 393788971318 393790478320 -1 393791437997 393792060717 393793247135 393793938156 393794949112 393796315925 393797375489 393798747581 393799542595 393800146093 393801146251 393802206315 393803085525 393803843344 393804512482 -1 393806067071 393806849452 393807525915 393808981731 393810289067 393810463402 393811268478 -1 393813123973 393813653050 393814619474 393815522979 393815973030 393816875723 393818379116 -1 393820188041 393820781468 393822439605 393823716788 393824412418 393825751616 393827047777 393827873602 393829128589 393830643184 393831387835 393831858561 393832257465 393832846214 393833973101 -1 393835793368 393837406235 393837416877 393837832326 393838422851 393838850938 393839665827 -1 393841665954 393843290180 393844937884 393845926682 393846876499 393847569467 393848560190 -1 393849840367 393850762226 393851149001 393851832294 393852647477 393853487016 393854411086 393855727651 393856383487 393857603696 393858710800 393859165004 393860095596 393861649367 393862698597 -1 393864462884 393865868067 393866837959 393867021759 393867377213 393868951247 393870244360 -1 393871706345 393872339598 393873376729 393875147243 393876225480 393877229471 393877929969 -1 393879302556 393880800064 393882214877 393883733763 393884080437 393885552472 393886417227 393886950298 393888111387 393889371744 393890121042 393891036305 393892804709 393893576439 393894075692 -1 393895282536 393896368522 393897084177 393898084566 393899030066 393899883144 393900475004 -1 393901920760 393903465927 393904308830 393904748970 393905269141 393906212257 393907736576 -1 393909091179 393909471951 393910460684 393912239453 393913056870 393914217570 393915532426 393916428646 393917752049 393918785438 393920175798 393921337360 393921975260 393923268310 393924181674 -1 393925538735 393926531231 393927932164 393929097709 393930066599 393931078005 393931828170 -1 393932407288 393933031239 393934650952 393936141882 393936704526 393936995109 393938783522 -1 393940140066 393941184945 393941869576 393943191937 393943687224 393944845081 393945909580 393946288536 393947699933 393948784486 393949906342 393950572479 393951165533 393951786132 393952729868 -1 393953504932 393955000747 393956555552 393956812764 393958074313 393959246350 393959656169 393960018601 393961409290 393961765424 393962582401 393963610090 393964881179 393965773234 393966472728 -1 393967957987 393969147361 393969655655 393970363082 393971734239 393972177465 393973292425 393974105626 393974796595 393975355302 393975601468 393976832635 393977505905 393977650502 393978414844 -1 393980321201 393981231613 393981975342 393983656471 393985514219 393986873755 393987598754 -1 393989508416 393989966305 393991167392 393992308180 393992954524 393993108294 393994215751 -1 393995321533 393995901874 393997047023 393998251571 393999321044 394000330882 394001031839 394001918468 394002424637 394003217049 394003960246 394005190443 394006878473 394008027532 394008676329 -1 394009631476 394011065138 394011364867 394012292988 394012941191 394013509387 394014007657 -1 394014467102 394015226818 394016874417 394017189463 394018870353 394019699964 394020808811 -1 394021974487 394022454000 394023890165 394025157460 394025744361 394026322409 394027466617 394028641618 394029373546 394030768783 394031023200 394031806804 394032767923 394034502056 394036241412 -1 394037674938 394038239547 394039623335 394040947858 394041813114 394042779892 394044447095 -1 394045913608 394046419497 394046517180 394047230789 394048059968 394049460771 394050673399 -1 394052962672 394054079455 394054838228 394055417829 394056209042 394056616448 394057146430 394058434068 394059550469 394059839285 394060340802 394061997375 394062819267 394063789608 394065121182 -1 394066465220 394067637071 394068415340 394069298578 394070982917 394072001039 394073196086 -1 394074275120 394075816660 394076101064 394077024876 394078216764 394079748699 394081710771 -1 394083238250 394084046478 394084341989 394085700118 394086209487 394086442650 394087047126 394087530522 394087992050 394088865205 394090110068 394091337055 394092044459 394093532258 394093922628 -1 394095778568 394096445286 394097580486 394099259545 394100142434 394100981000 394101810081 -1 394102168512 394102877005 394103947414 394105036333 394106809092 394108465026 394109273609 -1 394111279814 394111542851 394112854849 394113792607 394114140803 394114923270 394115913537 394116319835 394117717740 394118322824 394119217431 394120872365 394121121858 394122048461 394123145244 -1 394124176705 394124481545 394124823569 394125688826 394126886793 394127730497 394128840173 -1 394130313566 394131680028 394131938058 394133141558 394133825001 394134666610 394136380940 -1 394138156418 394139025349 394139937339 394141622765 394142687039 394143219688 394144626804 394145677706 394146222965 394147697655 394147989728 394148597945 394149932442 394150981098 394152321734 -1 394153498659 394154718875 394155909872 394156190591 394156965342 394157950665 394159046650 -1 394160705527 394162338066 394162634416 394162874057 394163559736 394164604226 394165098687 -1 394166966222 394167530082 394168911804 394170098704 394170958609 394172223150 394172923090 394173229839 394173742072 394174522364 394174819504 394175964618 394177447514 394177960846 394178782324 -1 394180282682 394181106038 394181782790 394182168219 394183073814 394184675942 394186451657 -1 394187141743 394188520673 394189052931 394190767099 394191421355 394191584814 394192812473 -1 394194939563 394195652961 394196131245 394197007830 394197637827 394197764632 394198639328 394199334338 394200703736 394201499535 394202587077 394203117562 394203809395 394205565911 394206839935 -1 394208546521 394209316839 394210591058 394211790638 394213096643 394213551261 394214355272 -1 394216318547 394217277792 394218071852 394219503712 394220551446 394221348871 394222233173 -1 394223323145 394224439847 394225408882 394226513260 394227934051 394229103868 394230593661 394231226586 394232953059 394233645251 394235288454 394236703528 394237894527 394238668895 394239129264 -1 394240748235 394241429665 394243187134 394243882698 394244603361 394245412689 394246114654 -1 394247100823 394248515632 394249586583 394250778693 394251760065 394253042138 394253959587 -1 394254747870 394255691865 394256546405 394257354769 394258230225 394259261136 394260232666 394261066543 394261779653 394263401852 394264785834 394266156120 394267225860 394268199605 394269657610 -1 394271113888 394272329939 394273295649 394274800718 394274898110 394275535660 394276851299 -1 394278736804 394279884299 394281453262 394282748511 394283869139 394284342472 394285469627 -1 394286685168 394288085226 394289338022 394290093500 394290961667 394292169708 394293694516 394295440948 394296495595 394297447365 394297745049 394298376830 394299309114 394300043122 394301322403 -1 394302521867 394304121595 394304464317 394305240276 394305779160 394306311002 394308060282 -1 394309244773 394310618969 394312037654 394313213040 394314413020 394315076070 394315683466 -1 394316632707 394318008496 394318838622 394319763703 394321167414 394322446101 394322858987 394323624829 394324507328 394325462423 394326387286 394327360967 394329244922 394330454466 394330924121 -1 394332747587 394334441390 394336108292 394336836935 394338527165 394338711569 394340388043 -1 394341544831 394342978968 394343759519 394345411819 394346332036 394347223294 394348359976 -1 394350055124 394350779165 394351889288 394352608370 394353707309 394354861166 394356126030 394357866489 394359163696 394360453860 394361272102 394362459248 394363156801 394364116607 394364982828 -1 394365667735 394367280552 394368309868 394370002886 394371035434 394371794301 394372707115 -1 394374476566 394375656323 394376250375 394377096894 394378356066 394379324008 394380609911 -1 394382499018 394383822311 394385384207 394386036254 394386747399 394387351588 394388609204 394389668578 394389942910 394390707058 394391476420 394392154557 394393387595 394394103226 394394863533 -1 394395583753 394396014864 394397007518 394398152078 394398973970 394400617380 394401301168 -1 394403678466 394404878263 394405571873 394406093630 394406925705 394408013783 394409548998 -1 394410111771 394410761542 394410958617 394411785123 394412851844 394413981616 394414923871 394416049822 394417044170 394417812624 394418737295 394419568289 394420437322 394421408305 394423154563 -1 394424793856 394426219867 394427076550 394427677565 394428674344 394429166618 394429477427 -1 394430360539 394431066663 394431160393 394432927154 394434398364 394435354098 394436567836 -1 394438695961 394439858106 394440378534 394441894778 394443164047 394444557380 394445329055 394445761453 394447281639 394448805809 394449705198 394451225010 394453145246 394454733675 394455026106 -1 394457300507 394458800463 394459740310 394461302819 394461688395 394462803536 394463723608 -1 394464788874 394465827687 394467263234 394468952802 394469550236 394470582850 394471410912 -1 394472073272 394473441591 394474447648 394475719366 394476211917 394477169594 394478308189 394479092437 394479692179 394481061390 394482384051 394483552696 394484611449 394486086665 394487287031 -1 394488082685 394489097403 394490548522 394491699052 394493332207 394494738754 394494812701 -1 394495835391 394496648577 394498081450 394498540302 394499588499 394500083876 394500794664 -1 394501469143 394502054460 394503277690 394504401568 394504734698 394505183909 394505919964 394506836079 394507930778 394509271964 394509983926 394511305790 394511684575 394512219792 394513076148 -1 394515095172 394516285673 394517033365 394518677103 394519999720 394521022184 394521513166 -1 394522811122 394523943204 394524343882 394525713482 394526444174 394526781166 394526832590 -1 394528892663 394530270049 394531279517 394532825070 394533993492 394534444453 394535463023 394537152519 394538983400 394540537450 394541366445 394542947069 394544197299 394545421671 394546495986 -1 394549035288 394550498172 394551636203 394552905282 394553699889 394554636157 394555503111 -1 394557441233 394558482428 394558988539 394559485912 394560516650 394561820459 394562792131 -1 394563983568 394564741291 394565599936 394567155620 394568707085 394569268887 394570028331 394570921057 394571634728 394572702459 394573484855 394573888593 394575118322 394576030495 394576977315 -1 394577303926 394578292778 394578533409 394578841574 394580598189 394581590266 394582754235 -1 394584648352 394585786363 394586376501 394587280443 394588303802 394588595703 394589924761 -1 394591174095 394592891338 394594155733 394594926325 394595578422 394595983928 394596295044 394597085363 394598325131 394599451105 394600344004 394600838683 394601902062 394602716714 394604141079 -1 394606107582 394607350488 394607839485 394608777196 394609399316 394610134528 394610921830 -1 394612176172 394613409212 394614461345 394614664431 394615285242 394616293643 394617456522 -1 394619937352 394620640721 394622067122 394623135331 394624436652 394625738709 394626242564 394627400251 394629107627 394629468311 394630986511 394632672628 394633132582 394634053267 394634895671 -1 394636511450 394637466584 394638342097 394639817364 394641333152 394642377646 394643959495 -1 394645612637 394647075760 394648376783 394649178979 394650327764 394651501344 394652353425 -1 394654070076 394655890800 394657418025 394658966745 394660248919 394661481028 394662325923 394663799629 394664903897 394665751366 394666655044 394667476264 394668361883 394669100579 394670190170 -1 394671654700 394672904267 394673539209 394675263986 394676405088 394677194654 394678190163 -1 394680043816 394680718896 394681788207 394682792819 394684155363 394685743695 394686715148 -1 394687827928 394689408167 394690017091 394691612418 394692451182 394692830673 394694537039 394694651152 394696476863 394697249997 394698194424 394699012103 394700327620 394701861880 394702653245 -1 394703739598 394704148014 394704799731 394705745337 394706664452 394708261205 394708843378 -1 394710446538 394711694970 394713457590 394714655909 394716444167 394717764337 394718498723 -1 394719863511 394720655668 394721281832 394722579782 394724042177 394725922282 394726776301 394728123975 394729359481 394729938413 394730825364 394732307613 394733246962 394733375967 394734173002 -1 394735437370 394736697375 394737887977 394738250253 394739731428 394740860594 394742792394 -1 394745070358 394746510943 394747595607 394748751060 394750523217 394751447119 394752727667 -1 394753875929 394755006779 394755675665 394757269678 394758426750 394759299980 394760397737 394761155522 394762705969 394763765493 394765008601 394766489486 394767137761 394767937385 394768521339 -1 394769713333 394770068102 394770476162 394771683739 394772382538 394773268740 394773334094 -1 394774544076 394775558449 394776931904 394777152928 394778036226 394779276447 394780352396 -1 394782095527 394782985898 394784777399 394786520386 394786870113 394787212983 394788573708 394788930615 394790346148 394790868752 394792318393 394793685184 394794114480 394795246529 394797070807 -1 394798522095 394799839493 394800309956 394800660504 394801899530 394802251978 394803271772 -1 394804769974 394806296366 394808121054 394809674398 394811606157 394812655105 394813940615 -1 394815488510 394816670400 394817881640 394817924968 394818811413 394819876399 394821159977 394822257171 394822604170 394824114615 394824846637 394826068752 394826991449 394827976912 394828988342 -1 394830910642 394832395071 394833574260 394835167905 394835499421 394836083149 394837182394 -1 394838705177 394839539743 394840241693 394841016758 394842039333 394842990475 394843493928 -1 394844691636 394845156566 394846156514 394847955663 394848873668 394849627022 394850805951 394851954245 394853077114 394853766805 394854820582 394856008148 394857269700 394858828441 394860545191 -1 394861864734 394862594378 394864373233 394865365577 394865472205 394866763720 394867261515 -1 394868401562 394869275844 394871104117 394871917878 394873465973 394874083278 394874928628 -1 394875599923 394877289880 394878953041 394879402328 394880771765 394881902289 394882485354 394883247615 394883937387 394885107791 394885919574 394886615015 394887003733 394887865683 394888918350 -1 394890627707 394892166695 394892534792 394893350533 394894584753 394895307562 394896198762 -1 394897623279 394898409113 394899336647 394900011594 394900767449 394901995427 394903288762 -1 394905273922 394906481809 394907465340 394908509415 394909903579 394911777609 394912713793 394913802768 394914607010 394915564117 394915939530 394916520092 394917975350 394919008991 394920392590 -1 394922252526 394923491768 394924243092 394924433836 394926091537 394926873497 394927937692 394929426550 394929895701 394930562694 394931150855 394932491849 394933363873 394934337742 394935849223 -1 394936232332 394936703824 394937290656 394937958534 394939744306 394940732112 394942591224 394943595268 394943775784 394945509070 394946625323 394947341705 394947527884 394948147560 394949507962 -1 394950459531 394951385212 394952522836 394954224712 394955266532 394956595762 394957406000 -1 394959091383 394959959362 394960752716 394962530910 394963675597 394965213261 394966378709 -1 394968215583 394968678269 394969463338 394970396770 394971263191 394971741831 394973433297 394975220320 394977126463 394978275818 394979869379 394980355226 394981021969 394981763628 394982620237 -1 394985036753 394986001307 394986353289 394987495572 394989150423 394990044067 394990994959 -1 394991288369 394991646034 394993277554 394994293647 394994777352 394995268755 394996269967 -1 394997687159 394998953620 394999895831 395001622743 395003057784 395004821645 395006316148 395007016065 395007551019 395008003333 395008332436 395009420059 395010514192 395011433808 395013052606 -1 395014416357 395015430896 395017048678 395017545376 395018568342 395019358161 395020710295 -1 395022168249 395022952036 395023908484 395025457382 395025768593 395026956832 395028316892 -1 395030398784 395030973246 395031596038 395032076003 395032158139 395033196395 395033625743 395035165026 395035900515 395036551928 395037045633 395038280298 395039047944 395039479992 395040146892 -1 395041419239 395042170358 395042956238 395043377102 395044341970 395045636513 395046618195 -1 395048022396 395048794322 395050247071 395051955719 395052733863 395053503137 395053666763 -1 395055413702 395057066294 395057967914 395058646144 395059399549 395060714175 395061400719 395062599880 395063852862 395065745085 395067132418 395067570912 395068810743 395070338239 395070902988 -1 395072901094 395073820158 395074650231 395075666538 395076650075 395077830541 395078906403 -1 395080745756 395082324738 395083841030 395084112432 395084770903 395085796879 395086522424 -1 395088209646 395089946444 395091003832 395091771312 395092140400 395093377076 395094285763 395095492629 395095855260 395096753759 395097815242 395098826398 395099819837 395100476086 395101895846 -1 395102334868 395102954015 395103834983 395105436132 395106135803 395106909688 395107516931 -1 395109017426 395110469029 395111132375 395111959420 395113262327 395114550669 395116031942 -1 395117722058 395119287047 395120232960 395120522501 395120848400 395121609882 395122808711 395124096308 395124500222 395124778640 395125908187 395126395600 395127931734 395129406925 395130831731 -1 395132594940 395133309197 395133810715 395134844869 395136133462 395137364931 395138666119 -1 395139341458 395140356768 395141241198 395142444055 395143299921 395144084877 395145121830 -1 395146830813 395147564087 395149205694 395149690267 395151476346 395152846106 395153835929 395154734007 395155920230 395157377174 395157935877 395159233519 395160262969 395160823724 395161873564 -1 395162913792 395163251149 395164612194 395166327459 395167657898 395168170866 395169758837 -1 395171798876 395173756663 395174355395 395175935404 395177327938 395178900721 395179457193 -1 395180680986 395181750504 395183123064 395183775531 395184312564 395185783521 395186910026 395187955761 395189665430 395190566086 395191228358 395192263583 395193298902 395194503719 395195931220 -1 395198061007 395199203448 395199362735 395199632183 395199725492 395201173900 395201897663 -1 395203216123 395204562922 395205426035 395206081851 395206607577 395207926033 395208209239 -1 395210852320 395211601091 395212913256 395213897320 395214783769 395216223990 395217031338 395218245201 395219556662 395220385266 395221635248 395222462078 395222997880 395223512940 395224304824 -1 395225613686 395225876327 395227302163 395229102428 395230866174 395231646612 395232335297 -1 395233241255 395234553117 395235560112 395237014713 395237595400 395238791142 395239178839 -1 395240301449 395241347067 395242801046 395243345754 395244133782 395244644979 395245709836 395246179381 395247317525 395248073193 395248711065 395250257217 395250503612 395251698665 395253441965 -1 395255114334 395255950174 395257348099 395258332821 395259248277 395260834972 395262272838 -1 395264495624 395264606766 395265664365 395266296394 395267586430 395268422789 395269880358 -1 395271064829 395271622763 395272721390 395273950406 395275022025 395276175447 395277015659 395278066835 395279175121 395279634332 395281331942 395282103291 395282630290 395283482032 395284521628 -1 395286643205 395286889035 395287928537 395288406903 395289026060 395290131351 395291380365 -1 395292471478 395293710338 395294438411 395295436769 395296408785 395298184629 395298617133 -1 395299586665 395301096716 395302722985 395303317369 395304329043 395305958963 395307799017 395308391337 395308913672 395310652651 395311700460 395312458578 395313787781 395315053911 395316202980 -1 395317980514 395319283386 395320036122 395321765148 395323066395 395323960591 395325426953 -1 395326828494 395327208192 395328461701 395329155226 395329423702 395330018139 395331208923 -1 395332837119 395333585135 395335169193 395335706376 395336545959 395337339268 395338776999 395339930613 395341222369 395341618692 395342085546 395343473963 395343937306 395344687027 395345788274 -1 395346746974 395346827581 395347961108 395348192817 395349263916 395349559544 395350318377 -1 395351568979 395352683840 395353986520 395354780982 395355534770 395356907021 395357678333 -1 395358846696 395359527979 395360783046 395362140171 395363160258 395364220306 395365545529 395365716757 395366346342 395366682978 395367894628 395368699362 395369611063 395371064510 395371514915 -1 395372705238 395373664277 395375557499 395377167429 395378484155 395379107797 395379803725 -1 395381426207 395382008769 395382751436 395383186112 395384086523 395384684194 395385921396 -1 395387847364 395389106174 395389705825 395391072010 395391350014 395392369668 395393389577 395394977585 395395086393 395396278132 395397753965 395399131911 395399685296 395399832493 395401367578 -1 395402436792 395403396986 395404556601 395405393247 395406174331 395407520911 395408098200 -1 395408987291 395410299694 395410788557 395411834020 395412714719 395413800799 395415106696 -1 395416494258 395417476708 395419123633 395420183349 395420611743 395421883903 395423294558 395424423812 395425224470 395425934748 395427144647 395427921243 395428741732 395429198833 395430781144 -1 395431477311 395432466712 395433717343 395434832632 395436024774 395437632553 395438402247 -1 395439730222 395441481665 395441767089 395443362709 395443944493 395444263846 395445905356 -1 395447501084 395447855942 395448597353 395450018607 395450897231 395452582598 395453100733 395453702853 395454709755 395456287570 395457679410 395459415372 395461066532 395462172606 395463406768 -1 395465118032 395466116309 395466976883 395467353546 395467695269 395468384537 395469113294 -1 395470452736 395471432401 395472744851 395473808546 395474610570 395475621813 395476363684 -1 395477496390 395478443734 395479655323 395480175182 395480916728 395481546969 395482783062 395484485635 395485492841 395486418909 395487817908 395489352951 395490913528 395492042753 395492765414 -1 395494180625 395494727470 395496274907 395497032421 395498294431 395499120433 395500486489 -1 395502216247 395503315697 395504319734 395505135537 395506531414 395508138199 395508548866 -1 395510669435 395511561650 395512557100 395513246348 395514401483 395515651175 395517315232 395517888230 395518057219 395519146720 395520127649 395520653370 395522237087 395523957459 395524571692 -1 395526674310 395527602463 395528270054 395529265453 395530290842 395532160151 395533827337 -1 395535011056 395535833937 395537271734 395538592899 395539945827 395540578519 395541365457 -1 395543050289 395544264772 395545167618 395545903522 395546808929 395546982519 395548046631 395549158250 395550016783 395551021403 395552093158 395553311540 395554516605 395555884540 395556891759 -1 395559090744 395560390820 395561595374 395562329770 395563696237 395565278856 395566830776 -1 395568737017 395568978327 395570752486 395571534803 395573188361 395573634734 395574362460 -1 395575246884 395576117392 395577082520 395577846556 395578753620 395578877758 395579515912 395581005046 395582671506 395583734534 395585327569 395586260475 395586603489 395587604566 395588994443 -1 395590158054 395591679824 395593203665 395594210642 395594613119 395595543964 395597195620 -1 395599209638 395600374061 395601153972 395601818669 395603070328 395604196200 395605398132 -1 395606644095 395607792977 395608910444 395610026826 395610992120 395611651605 395613312157 395613974349 395615255599 395615882092 395617625347 395618215641 395619760863 395620626663 395621055062 -1 395622003253 395622667245 395624143914 395625391116 395626842520 395628104104 395629540041 -1 395630697253 395631286722 395632131345 395633706783 395634702011 395636565892 395637425123 -1 395638417329 395639984655 395640839096 395641835656 395643021178 395644055226 395645230314 395645711987 395645866344 395646878152 395647911028 395649512332 395650950475 395652453568 395653193645 -1 395655156736 395656208824 395657902567 395659412054 395660766000 395661698813 395662711599 -1 395663667211 395665180767 395666890293 395667737717 395668104158 395669070692 395670558999 -1 395672870423 395673443158 395675089234 395676212233 395677000161 395677645030 395678302891 395679402954 395679991473 395680508725 395682009014 395682396633 395683098619 395684418013 395685433896 -1 395687043798 395687721368 395688494148 395689707378 395691307168 395692237283 395692938579 -1 395694625570 395694891949 395696269964 395697241020 395698417106 395699189522 395700287093 -1 395702107571 395703168288 395703791977 395704772267 395705099550 395705474839 395706392300 395706962476 395707648798 395708629874 395709841846 395710968801 395712315415 395713160984 395713668185 -1 395715611031 395716209116 395717082424 395717750382 395718520583 395719977551 395720420994 -1 395722039465 395722645376 395723731469 395724847963 395726637696 395727567548 395729254273 -1 395730468005 395730794925 395732054554 395732373931 395733070799 395734089164 395734300040 395735055044 395736738556 395737392234 395738994121 395739758312 395740089178 395741393608 395742215532 -1 395743686854 395744351917 395745665631 395746825324 395747998959 395749530740 395750509082 -1 395751738671 395752773402 395754019740 395755052789 395756556039 395756935102 395757887985 -1 395759802511 395760555922 395761593056 395763138868 395764580157 395765103977 395765584019 395766654125 395768439973 395769337601 395770029204 395770313227 395770901563 395772191930 395773339163 -1 395775128084 395776086849 395776728656 395777895720 395778798728 395780000306 395780670205 -1 395781659516 395782092661 395782685875 395783741131 395784264399 395784870352 395786093294 -1 395787342993 395787849632 395789166642 395789687918 395791116217 395791735003 395792729622 395793219647 395794833770 395795660423 395796636065 395797186594 395797820015 395799135732 395800621517 -1 395801993179 395803656324 395805593885 395806595308 395807236256 395808511862 395809277669 -1 395811202258 395812235502 395813227331 395814623620 395814887842 395815601330 395815636386 -1 395816865466 395817257911 395817932576 395819264049 395819816512 395821429212 395822614916 395824314950 395826099671 395826982936 395827865476 395828794033 395829811683 395831059550 395832380023 -1 395834149670 395834985600 395835707874 395836742125 395837617975 395838293220 395838757072 -1 395840199455 395840763642 395841692407 395842844198 395843766676 395844391453 395845105358 -1 395846495568 395847823956 395848470290 395848820064 395849797825 395850548296 395851555711 395851763007 395853227712 395854732762 395855650299 395857039261 395858162674 395859328188 395859590618 -1 395861827521 395862076932 395863314716 395864606794 395864790356 395865703196 395866523285 -1 395868479241 395869194423 395870354494 395870563350 395871272252 395871320751 395871369112 -1 395872601140 395873481404 395873911528 395874669532 395875639043 395875811671 395877133159 395878137856 395878706730 395880099200 395880551928 395882052306 395882632767 395884016112 395885714916 -1 395887428437 395888448474 395889206252 395890178900 395891015528 395892163175 395893156145 395893907563 395895220716 395896070214 395896986279 395898147835 395898385886 395899328724 395900647356 -1 395902470428 395903120195 395904151259 395905203200 395906745351 395908114193 395908398021 395908850622 395909800605 395910024730 395911861032 395913570694 395914158522 395915467763 395916570858 -1 395918157485 395919326363 395920291809 395921350343 395922936259 395923393547 395924276946 -1 395925940562 395927726011 395928718866 395929813374 395931194565 395932265127 395932606209 -1 395934429324 395935208152 395936147456 395937262406 395938749559 395939641008 395940279216 395941658232 395943484495 395944972275 395945875802 395946831622 395948099355 395948984232 395950248517 -1 395952934879 395954528586 395955842050 395956834893 395957704754 395958086701 395959069771 -1 395959724905 395960727081 395961971379 395962824680 395963913362 395965101365 395965724188 -1 395966130609 395967722878 395968896875 395969941375 395971006926 395971840348 395972458268 395973979848 395974952598 395975891083 395976144161 395976933379 395978039575 395979038518 395979969726 -1 395982301456 395982826009 395983448471 395984164022 395984813353 395985031889 395986493513 -1 395988557165 395989124266 395990339520 395992023858 395993116089 395994086356 395995247680 -1 395996326154 395997266245 395998729646 395999823013 396000722133 396001979332 396003268486 396004303029 396005630622 396006994437 396008662525 396009231925 396010412781 396010690887 396011584650 -1 396014107097 396015075451 396016811927 396017780265 396018478182 396019145577 396020110716 -1 396020946123 396021003813 396022646485 396023443994 396024456881 396025369540 396025681971 -1 396028113089 396028360014 396029062987 396030383787 396030681853 396032041109 396033707008 396034707702 396036311962 396036895170 396037914665 396038115564 396039177931 396040114421 396041385201 -1 396043289053 396044220611 396045118309 396045451121 396045924683 396047588690 396049429200 -1 396049927743 396050939936 396052248335 396052977558 396054724421 396055293219 396055863181 -1 396057765219 396059239465 396059942813 396060677154 396061780150 396063051600 396064161246 396065516733 396065877122 396066529748 396067271922 396068211098 396069100017 396069782546 396070977099 -1 396071778700 396073064664 396073404848 396074359654 396075646915 396076835439 396078318154 -1 396079007071 396080398446 396081606856 396082524192 396083969615 396085354262 396086351048 -1 396087180967 396087955062 396088463663 396089287346 396090302649 396090708231 396092073595 396093627244 396094083706 396094591967 396095003385 396095526533 396096198891 396097186573 396097473566 -1 396099199369 396100046678 396101423963 396102241444 396103233859 396103997908 396104339684 -1 396106641362 396107533136 396108461321 396108949846 396109978381 396111266471 396112259347 -1 396114192298 396115252064 396116699623 396118217678 396119394042 396120033022 396120548869 396121196239 396122377611 396123684707 396124579086 396125478098 396126324294 396126658143 396127749438 -1 396130172857 396131764708 396132308687 396133647382 396134670010 396136383094 396137872101 -1 396139591730 396140972894 396142079612 396143765391 396145271575 396145592633 396146749516 -1 396148149374 396149236543 396150050919 396150974913 396152078304 396152920981 396154205449 396155386742 396156796746 396158112708 396159488217 396161240431 396162385989 396162881707 396164660081 -1 396165088614 396166102460 396167526620 396168598154 396169043528 396170303403 396171541543 -1 396173750692 396174075584 396174986637 396175827559 396177460832 396177997542 396179269459 -1 396180481785 396181362255 396182023120 396182293743 396184050876 396185389347 396186259936 396187375570 396187889644 396188661653 396189047452 396190024808 396191014434 396191910392 396192983352 -1 396194519449 396195375678 396195715464 396196136558 396196924917 396198109841 396198305744 -1 396199758378 396201276018 396202298654 396203798561 396205001906 396205944639 396206772060 -1 396208652115 396209521798 396211060651 396212075010 396212850858 396212943839 396213927489 396215128364 396215909818 396216868496 396217731340 396218702463 396219839754 396220700995 396221833801 -1 396223555250 396224654378 396225987268 396227101603 396228668509 396229463849 396229803154 -1 396232061824 396233064294 396234225574 396236094316 396237920703 396238801613 396239745889 -1 396240701237 396242080031 396242579339 396243463861 396244331846 396245998964 396247390735 396248458238 396250090057 396250956349 396251486380 396251734653 396252734034 396254067819 396255281337 -1 396256546459 396257510566 396259200938 396260606410 396262045354 396263010376 396264399965 -1 396264894328 396265653212 396266902303 396267980288 396269053056 396269909751 396270844202 -1 396271730186 396273146191 396273643252 396275070916 396276448047 396277674395 396279101743 396279666752 396280525435 396281401053 396282200005 396282507545 396283131044 396284469933 396285353372 -1 396285952958 396286893632 396287705983 396288293836 396289506627 396290221376 396291369214 -1 396292069295 396292577055 396293575068 396294633901 396296333219 396297178351 396298356590 -1 396300613408 396301156864 396301912191 396302398865 396304151522 396304422353 396305085180 396305169383 396305329084 396306387685 396307422595 396309110901 396310929465 396312059015 396312981048 -1 396315127999 396316768709 396318546812 396320156484 396320872539 396322044761 396323442444 -1 396325739470 396327354585 396328040016 396329159653 396329696826 396330945164 396331664766 -1 396333838448 396334623887 396335485103 396336507220 396336813318 396337363347 396338705894 396339568581 396339859205 396340020870 396341822652 396342778866 396343251254 396344879818 396346240052 -1 396347682464 396348679227 396349641723 396350747321 396351251826 396351893924 396353565933 -1 396355644511 396357318995 396358276711 396358834649 396360752158 396362005671 396363825368 -1 396365435342 396366211675 396366871634 396368217418 396370117609 396371302635 396372959793 396374119478 396375403681 396376755821 396378698308 396379534273 396380065467 396381662786 396382962352 -1 396385112697 396386093372 396386410033 396386918739 396388050537 396389377787 396390243242 -1 396392065599 396392823425 396393792735 396394260292 396395841635 396397331107 396397963218 -1 396399290347 396399481558 396400380684 396401057168 396401900193 396402675690 396403896032 396404511269 396405481779 396406656177 396407568832 396408566540 396409675289 396410911662 396411877447 -1 396414146269 396414886939 396416154928 396417827581 396418236588 396419734271 396420251595 -1 396421555008 396422521114 396423040077 396423497790 396424976263 396425037819 396426121871 -1 396427805429 396428821266 396429720169 396430199843 396431547091 396432844947 396433610339 396435025309 396436505692 396437928118 396439187719 396440318740 396441242220 396442493364 396443713035 -1 396444896460 396446594050 396447870539 396448931730 396450094729 396451154696 396451917781 -1 396453078201 396453141706 396453722877 396455384502 396456836316 396456926491 396458459143 -1 396460289166 396460429980 396462139234 396463207034 396464345516 396465764708 396467024136 396468223770 396469591706 396471036059 396472597789 396473278984 396474504852 396474787977 396475891192 -1 396477663334 396478554153 396479916985 396480739936 396482086045 396483515542 396484546355 -1 396485551111 396486803291 396487525529 396487613829 396488324278 396488340219 396489054485 -1 396490449299 396491401466 396493292119 396494660728 396495497530 396497042515 396498140758 396499272991 396499923373 396501494515 396503071571 396504145230 396505716086 396506777516 396508308793 -1 396509876194 396510372412 396511645207 396512359706 396513578370 396515030915 396515724148 -1 396517663811 396519242026 396520607584 396521750708 396523023543 396524106585 396524852042 -1 396526430848 396527920757 396528357058 396529959083 396530818520 396532754402 396533106881 396534231392 396535611817 396537137447 396538547457 396540333617 396541243848 396541715921 396542689991 -1 396543698401 396544542434 396545272734 396546592136 396547791667 396548143545 396549587847 -1 396550834564 396551982888 396552685505 396553905331 396554869952 396555806037 396557269636 -1 396559610213 396560279896 396561246737 396562755182 396563149394 396564210417 396565536515 396566594649 396567936506 396568986434 396569692197 396570416056 396571699554 396572520230 396573779492 -1 396575513233 396577339141 396578365545 396578993799 396580483049 396581603516 396582200980 -1 396583559547 396584466034 396585060262 396585473933 396586141793 396587743407 396588275959 -1 396589082700 396589682697 396590887916 396592388106 396593419836 396594133439 396595694116 396597279412 396598405808 396599033913 396599916508 396601473059 396601933035 396602907420 396603613224 -1 396604908575 396605847449 396606581336 396607942944 396608322676 396609207995 396610076426 -1 396610970549 396612053113 396612528332 396613432779 396614100560 396614930588 396615706467 -1 396616190758 396616797699 396617415600 396619037402 396619888811 396620653598 396621901971 396622899247 396623587368 396624179252 396624750526 396626473691 396627003240 396627886310 396628883366 -1 396631427213 396632505667 396634044027 396634944729 396635969203 396636132767 396636948577 -1 396638721546 396639392051 396640533958 396641717952 396643447955 396644071749 396645509930 -1 396647290513 396648238063 396649417120 396650587039 396652045954 396652833373 396653400783 396653808495 396654715852 396656317568 396657300449 396657739563 396659413019 396659912361 396660697099 -1 396661625536 396662689461 396663610531 396665013615 396666205565 396666695200 396668422789 -1 396669507905 396670830198 396672546633 396673383097 396674360765 396675164143 396676903410 -1 396678529326 396679073674 396680398572 396681902057 396683388697 396684892968 396685302735 396686795981 396687507506 396688156951 396688840297 396690202705 396691394923 396692339542 396693469901 -1 396695300935 396696256345 396697120164 396698627847 396699431302 396700769828 396702631435 -1 396704271091 396705755513 396706847366 396707937189 396708490383 396709753790 396710781478 -1 396712573360 396713942307 396715782761 396716237118 396717866545 396718070386 396718916377 396719261198 396720761999 396721243753 396722345941 396723115178 396724435047 396725196929 396726066305 -1 396728037102 396729564620 396730556035 396730954927 396731711679 396733169767 396734809131 -1 396735211548 396736419921 396737182527 396737728462 396738902210 396740480085 396741622932 -1 396743471162 396744500177 396745224021 396746542493 396746895900 396747997811 396748722813 396749366913 396750496784 396751416386 396751858148 396753122718 396754083491 396754914759 396756795234 -1 396758522729 396759087650 396760030770 396761269401 396762622547 396762966487 396763847493 -1 396765196382 396766726030 396767174035 396768397281 396769147351 396770397749 396771837707 -1 396772880081 396773819949 396775665815 396776825896 396778526875 396780418113 396780984569 396782082392 396782465957 396783680738 396785239543 396786051463 396786969776 396788138720 396789200623 -1 396790622426 396791759719 396793007952 396793288756 396794525738 396795491380 396796639075 -1 396798603439 396800255685 396801122518 396802347696 396803004743 396804288528 396804970417 -1 396806885590 396807893846 396808986412 396810415574 396811265163 396811367925 396812345723 396813938886 396814603112 396816289796 396816927239 396817469721 396818090393 396818788127 396819608202 -1 396821509062 396822405978 396823126703 396823988308 396824620669 396825708028 396826803672 -1 396828192698 396829256581 396829876142 396830871346 396832573968 396833276404 396834941822 -1 396836660600 396837545743 396838049589 396839130472 396840002911 396840805531 396841859856 396843409939 396844856776 396845825631 396847298988 396847973932 396848349134 396848913837 396849046831 -1 396851237213 396851968038 396853431328 396854043963 396854335261 396855422979 396856393070 -1 396858202217 396858354758 396859610357 396860306920 396860735099 396861684223 396862792032 -1 396864298465 396865152615 396866759047 396868082547 396869169340 396870003542 396870681101 396872066740 396872771593 396873525799 396874801824 396875112137 396875629632 396876381801 396877127962 -1 396879442664 396879938143 396881022195 396882455291 396883076845 396883495853 396884876104 396886195065 396887228406 396888536037 396889548346 396890785647 396891630485 396891721946 396892828755 -1 396894060391 396895125562 396896567056 396897446767 396898334393 396898651833 396899697287 396900673292 396902014585 396903495203 396904755312 396905025208 396905176432 396906152118 396907542816 -1 396908054999 396908651523 396910144644 396911236665 396912073591 396913814540 396914787057 -1 396916279091 396917147923 396917898090 396918524280 396919285025 396919587757 396920765909 -1 396922932030 396924573821 396924787563 396926236492 396927719376 396928968649 396929612342 396931131500 396932428878 396933359151 396934672061 396935299467 396936892097 396937737933 396939348454 -1 396940661484 396942292016 396944122077 396945236436 396945699016 396946800274 396947948587 -1 396949102663 396950344249 396951349601 396952597481 396954490963 396955774446 396957039972 -1 396958869990 396959162485 396960497890 396961511050 396962200147 396963383166 396964850859 396966062512 396966541605 396967634335 396968516923 396969460992 396970045715 396971216727 396972047309 -1 396973387188 396973937231 396975087493 396976235686 396976973287 396978080324 396978506466 -1 396979937348 396980619178 396981423569 396982596366 396983626314 396984633242 396985048639 -1 396985710003 396986852521 396988186707 396989104358 396990165750 396991496650 396991851780 396992627331 396994145258 396994888799 396995860091 396996992555 396997473295 396998976963 397000087770 -1 397001377778 397002524091 397003605500 397004423419 397005820539 397006961991 397008573274 -1 397009935317 397011189715 397011678717 397012350574 397013970568 397014863733 397015991216 -1 397017793441 397018711500 397019309605 397019518422 397020212564 397020912572 397022258992 397023088832 397023610012 397024768687 397025556804 397026690358 397027931605 397028644059 397029116397 -1 397030622938 397031079665 397032273658 397033784106 397034772956 397035656061 397037001581 -1 397039282317 397040072472 397040444457 397041413265 397042565542 397044379446 397045239034 -1 397045964899 397046470797 397047480369 397048370064 397049005911 397050016643 397051186468 397052091480 397052879515 397054250567 397055202667 397055888896 397056766907 397057797118 397059130238 -1 397060735804 397061103893 397062626889 397063350319 397064175952 397065378020 397066431725 -1 397067417533 397068664798 397069690669 397071179205 397071847866 397072521746 397073265826 -1 397073855944 397075111703 397076471575 397077273311 397078655326 397079719930 397080265350 397082015381 397083647904 397084787597 397085267538 397087174239 397088214504 397088751065 397089731087 -1 397091275229 397092086510 397093063415 397093823371 397094506598 397095733709 397096509044 -1 397098104590 397099023218 397100064573 397101668959 397103203369 397104521831 397104775316 -1 397106017281 397107550178 397108635431 397110369568 397111142696 397112015265 397112471732 397113724560 397114855926 397116583719 397117618378 397119233920 397120364011 397121490190 397122812627 -1 397124238780 397125403476 397126287450 397127776422 397129494453 397130547090 397131228264 -1 397132387953 397132669535 397132856631 397133382322 397134866193 397135593788 397136750059 -1 397137486427 397138601112 397139967211 397141258981 397142627836 397144270229 397145279991 397146262013 397147196383 397147545474 397148231752 397149218063 397150706477 397151531966 397152105398 -1 397154217091 397155466862 397156392672 397157387546 397157518750 397158928191 397159404734 -1 397161293056 397161794906 397162588130 397163395311 397164177293 397165317809 397166515692 -1 397167721696 397167934172 397168243866 397169003858 397170060070 397170999565 397171217454 397171494291 397172004059 397172500820 397173358197 397174245420 397174766475 397175448955 397175738687 -1 397178062586 397179369480 397180321893 397180546069 397181186511 397181896105 397181977830 -1 397183368596 397184873741 397186504488 397188205610 397189172542 397190742346 397192473659 -1 397194714291 397195985209 397197127712 397198038706 397199363129 397200648721 397201505040 397202652822 397203458322 397204729504 397205299635 397206209951 397207880736 397208377638 397209190870 -1 397210263140 397211234849 397211975655 397212840372 397213671324 397214657983 397215655089 -1 397216891298 397217710447 397219474751 397219934883 397221033486 397222091958 397222638180 -1 397223841768 397224783583 397225576315 397226460925 397227867901 397228808683 397229248914 397229832385 397230745594 397231391325 397232676676 397233791272 397235302310 397235905200 397237039376 -1 397237392927 397238301860 397238976060 397239441790 397240226043 397241192414 397242332431 -1 397242876709 397244391842 397245537105 397246437595 397248074263 397248272127 397249292467 -1 397251259570 397252984212 397253606498 397254137796 397255047066 397255494547 397256356025 397257675004 397258649584 397259618926 397260631798 397261218337 397261969700 397262838723 397263895775 -1 397266340065 397267486406 397268341773 397269981516 397271389603 397272828962 397273833586 -1 397275272310 397275590000 397276813283 397276864281 397278489321 397280013787 397280762698 -1 397282910196 397283343131 397284345222 397286060359 397287523971 397288858806 397290420059 397291993572 397293575486 397294276832 397295641158 397296756633 397298143296 397299188548 397300483706 -1 397301409556 397302553061 397303898812 397305275817 397306861290 397308023806 397308544273 -1 397309634956 397310686482 397311629033 397312676598 397313576855 397314554988 397315795943 -1 397317063270 397318195981 397319639982 397320057732 397320285494 397321490403 397322606274 397323808083 397324403091 397325854563 397326676871 397327070611 397327222287 397328393959 397329319073 -1 397330670605 397331836788 397332952282 397333551598 397333890206 397334818494 397336140729 -1 397337261060 397338959507 397339342632 397341132114 397342729097 397344382379 397346151854 -1 397348081529 397349941671 397351010530 397351960217 397353046533 397354042225 397355155090 397356049110 397357120614 397358067601 397359469105 397361190262 397362368030 397362752975 397364158949 -1 397365590473 397366504170 397367062916 397368799012 397369948099 397370793187 397371618011 -1 397373167751 397373870714 397375452493 397376274982 397377298388 397377946773 397379355143 -1 397380852523 397382476628 397383642481 397384841649 397385176925 397386512331 397387310232 397387866649 397388762984 397390045630 397391560182 397391888103 397392771453 397393926008 397395193795 -1 397396634603 397398113032 397399439014 397399861708 397400680388 397401615614 397402011283 -1 397403155485 397404622474 397406374523 397407500247 397408656352 397409847537 397410366317 -1 397412635868 397413060783 397414068462 397415387934 397416618368 397417092010 397417555976 397419135302 397420067554 397420839176 397422234140 397423804892 397424614279 397425508429 397426595698 -1 397427686124 397428582917 397429850764 397430652020 397431728316 397432159858 397432912250 -1 397434135007 397434711786 397435970720 397437717878 397438244801 397439341427 397441126451 -1 397442931256 397444026893 397444596621 397446163792 397447475271 397448606266 397450301590 397451265013 397452083373 397452989657 397454023964 397455095533 397456230269 397458117602 397459400599 -1 397460716299 397461651310 397462842071 397463894173 397464484870 397465320784 397465780708 -1 397467607013 397469170512 397470448777 397471327518 397472434496 397473603707 397475169261 -1 397476825668 397477965926 397479080691 397479841005 397481613666 397482379925 397483695511 397484893904 397486505550 397486926035 397487915271 397489499440 397490788907 397491956490 397492412859 -1 397493915636 397495081260 397496176244 397496756561 397498508466 397499836890 397501489888 -1 397502822730 397503731315 397505288880 397506433951 397507869788 397509026549 397510616688 -1 397511624192 397513375302 397513655014 397514804976 397515908385 397516939714 397517608292 397518269104 397519200275 397520274262 397521622065 397522307077 397522756375 397523744032 397525250389 -1 397526330595 397527287738 397528502857 397529031172 397530371140 397531642553 397532058703 -1 397533016382 397533791408 397535016999 397535533153 397535980113 397537408406 397539083793 -1 397540593506 397541758692 397542799844 397543511280 397543956974 397545359830 397546093848 397547170239 397548439102 397549151307 397550644314 397551775276 397552786659 397553419616 397553766025 -1 397555138109 397556590221 397556819626 397557758307 397558796544 397559837031 397560236620 -1 397561630037 397563000605 397563160036 397564123220 397564518069 397565429116 397565895202 -1 397567203660 397568862528 397569412458 397570694364 397571541351 397571871533 397572545501 397573998022 397575729396 397576023079 397577414235 397577862088 397579265312 397580486119 397582013721 -1 397584053847 397585026182 397585958915 397587135297 397587998403 397589072079 397590496347 -1 397592768457 397593710784 397594890456 397596062859 397596737605 397598397506 397599217489 -1 397600622205 397602150835 397603008420 397603710053 397604229842 397605784834 397607215410 397608532889 397609556473 397610062987 397611310469 397611998085 397613622859 397614665572 397616167741 -1 397617108540 397618337859 397618771015 397619908430 397621270428 397622707631 397624592655 -1 397626038180 397626395447 397627031766 397628345235 397629731539 397630684444 397632346522 -1 397634421473 397635668430 397636867023 397638068280 397638952603 397639838771 397640983285 397641793564 397642596154 397643275364 397643634494 397644691062 397645096726 397646649690 397646815574 -1 397647752638 397648622637 397649025890 397649594944 397650536039 397651303553 397652128072 -1 397652552682 397653128708 397654279023 397655261893 397656394765 397657372148 397658282456 -1 397660461970 397660866043 397662276874 397663551390 397663958416 397665191952 397665930066 397666521681 397667753730 397668752546 397670258801 397671007376 397671736445 397673151696 397673871517 -1 397675503227 397675992816 397677010143 397678818586 397679813227 397681030529 397681931021 -1 397683522568 397684063825 397684809159 397685720651 397687665902 397688667514 397688954522 -1 397690323521 397691304675 397692879465 397694127990 397694702279 397695125885 397696130060 397697419013 397698267097 397699208145 397699642173 397701365654 397703206708 397704195442 397705286515 -1 397707054805 397708052490 397708160205 397709109017 397710079539 397711225291 397711823121 -1 397712781329 397713437628 397714591156 397715937114 397717500042 397718886147 397719996771 -1 397721801072 397723359645 397724261814 397725268303 397726449542 397727348814 397728319341 397729607616 397730733267 397732397284 397734083867 397735181674 397736515428 397738265724 397739281255 -1 397740302981 397741444741 397742846094 397744040149 397745091095 397745770757 397746853882 -1 397747808509 397748083162 397749343616 397750790223 397750932403 397752578995 397753649015 -1 397755715854 397757175484 397758236568 397760065334 397760952256 397761883853 397762496925 397763503846 397764518528 397765262471 397766593589 397767496505 397768441925 397768968774 397770444667 -1 397771581869 397772257020 397773329724 397774389936 397775423029 397776882772 397778174877 -1 397779484031 397780619288 397781251198 397782577276 397783621953 397784325994 397785403487 -1 397786552995 397787685156 397788492719 397789430639 397790364856 397791319326 397792030176 397793901551 397795512361 397796455223 397797933575 397799006298 397799629851 397800396072 397801313543 -1 397803177182 397804180405 397805156609 397806340213 397807096388 397807534874 397808540497 -1 397809737840 397809911141 397811004372 397812139004 397812690522 397814101339 397814586289 -1 397816795577 397818361130 397819332882 397820040509 397820935681 397821362888 397822549574 397823589442 397824656542 397825606398 397825699353 397826977571 397828128348 397828540558 397829293174 -1 397830944667 397831220681 397831966628 397832591658 397833374264 397834511631 397835634081 -1 397836780172 397838291820 397839635537 397841170630 397842557837 397842972158 397843201974 -1 397844550625 397845880411 397847608962 397848519635 397849813555 397850255626 397851422876 397852378463 397853534231 397854429835 397855393012 397855844046 397857526407 397858211217 397858949116 -1 397859580424 397859884149 397861238232 397862090140 397863246001 397863620777 397863894567 397864718745 397865270498 397865941725 397867622437 397868845961 397870161824 397871269941 397871834932 -1 397873149884 397873832310 397873990009 397875613453 397876844154 397878516088 397879378956 397880101284 397880421306 397881217024 397882674208 397883747282 397884808285 397885596304 397886618136 -1 397888769820 397889785225 397891040660 397891895452 397892399770 397893229888 397894184580 -1 397895657749 397896251284 397897039380 397897808653 397898373337 397899262556 397900248408 -1 397902247085 397903637560 397904937012 397905784476 397907251369 397908716598 397910007998 397910635065 397911753448 397912219981 397913080695 397913947520 397915481248 397916941159 397917709892 -1 397918837788 397919266597 397920517043 397921431600 397922027685 397922405007 397923974134 -1 397925991396 397926929013 397927699849 397929219167 397929433962 397930146809 397930653214 -1 397931372584 397932473262 397933069552 397933932143 397935308763 397935512590 397937383037 397938866430 397940164128 397941159564 397941542779 397942667974 397943879672 397944945600 397945040940 -1 397945969133 397947026745 397948622815 397949179654 397950393524 397951906155 397952973595 -1 397954026876 397954758277 397956173424 397956684393 397956839653 397958495709 397959296299 -1 397960099508 397961938527 397963734200 397964547037 397965434360 397966175220 397966956787 397967827370 397968885124 397969681480 397970430708 397970596347 397971698969 397973141145 397974373959 -1 397976074100 397977029475 397978073380 397979276427 397980758299 397981706797 397983046821 -1 397983918350 397985203026 397985801328 397986805561 397988314828 397989617916 397991379686 -1 397992359944 397993307253 397994291863 397995118055 397995944733 397996799440 397998113924 397998914653 397999740267 398001236494 398002617822 398003919108 398004962846 398005896833 398006697575 -1 398008087480 398009078058 398009891168 398011162180 398012245794 398013763289 398014464684 -1 398015882376 398016590915 398017068390 398017333933 398018443899 398019278001 398020303274 -1 398022403410 398023489272 398023902703 398025226608 398026214227 398027768828 398029181441 398030045273 398030645166 398031469010 398032721791 398033995107 398035732108 398036874246 398038506986 -1 398040049647 398040544467 398041319352 398042796019 398043631727 398044373767 398045159424 -1 398046343231 398047589364 398048823573 398050025003 398051361016 398052830310 398053318036 -1 398054592445 398055601055 398056909917 398057827711 398058916657 398060039881 398061028017 398061538759 398063026418 398064253500 398064929500 398065429112 398066712799 398067999554 398068880164 -1 398070668719 398072262377 398072697993 398074033049 398075241565 398075966258 398077311846 -1 398078187716 398079012987 398079994622 398081255265 398081821314 398082628127 398083795040 -1 398085644253 398086427610 398087561893 398088956370 398090031495 398090184098 398091202664 398092153971 398093307993 398093852149 398094665002 398095919744 398096987307 398098164888 398099278625 -1 398101428736 398102622605 398103486464 398104594127 398105158178 398105858207 398106179734 -1 398108243330 398108858073 398110510864 398112133621 398113335416 398114941507 398116111870 -1 398117515310 398117961635 398118946094 398119770791 398120858239 398121904598 398122884703 398122997528 398123930743 398124242710 398124893074 398125675291 398126493790 398128409709 398129160405 -1 398130672990 398132239140 398133279030 398133744714 398135123312 398136439004 398137667061 -1 398139439650 398140528620 398141201496 398142059894 398143407430 398144285351 398145322697 -1 398146483601 398147313283 398148422342 398148836297 398149909231 398150376764 398151310132 398152644803 398153198963 398154044575 398154539157 398155447791 398156397737 398157048688 398158546636 -1 398159612749 398160530269 398161385132 398162424153 398163310642 398164171730 398165734223 -1 398166940498 398167953363 398168277126 398169468859 398170435355 398170987550 398172226640 -1 398174004589 398174915553 398175954747 398176970595 398178450403 398179965541 398181924663 398183558157 398184904298 398186540111 398187340137 398188769659 398189502428 398190371593 398192026830 -1 398194388242 398195839285 398196638071 398197754503 398198823789 398199190630 398200071095 -1 398201734919 398203067921 398203273976 398204877252 398205512673 398206145453 398207858745 -1 398209875674 398211052814 398212768021 398213276102 398214110811 398215340519 398215907047 398216340233 398216889290 398218393520 398219400387 398220013173 398220600748 398221191682 398222235451 -1 398224086487 398224780092 398226318087 398227463411 398228286966 398229508586 398230769042 -1 398232160933 398233363167 398233446890 398234655952 398236024766 398237240825 398238388391 -1 398240949489 398242618191 398244444759 398246317680 398247212871 398248616604 398249297280 398250082526 398251434856 398252370582 398253329920 398254056793 398255045936 398256610897 398257008453 -1 398258265743 398259275248 398259899958 398261410733 398262212744 398263444007 398264444125 -1 398266549389 398267132958 398267996688 398269208528 398270063240 398270933277 398271693815 -1 398273562355 398274135611 398275541585 398277212754 398278373289 398279214843 398280348557 398281076632 398281803387 398282685528 398283731357 398284801837 398286116970 398286333184 398287286186 -1 398288907641 398289424777 398290653263 398291611993 398292357688 398292629431 398293666368 -1 398295050692 398296177329 398297320611 398298199007 398299438054 398300370351 398301096606 -1 398303000749 398304406611 398305497927 398306114506 398306614094 398307382118 398308518564 398309292650 398310326194 398311651561 398312505203 398313685478 398314744523 398315295009 398317103794 -1 398318706109 398320306708 398321284062 398322274033 398322810591 398323792779 398324992952 -1 398326871168 398327336129 398328234883 398328635771 398329927224 398331041337 398332029259 -1 398333127787 398334331184 398334866733 398335402579 398337199309 398338242882 398340031692 398340903146 398341883249 398342886447 398343278609 398344598674 398345538390 398346280087 398347132704 -1 398348435502 398349069339 398349479930 398349726286 398351307815 398351998503 398353186205 398354360057 398355026077 398356113193 398356671533 398357761114 398358286476 398360092435 398360796396 -1 398361457375 398362535693 398363329476 398364452662 398365430115 398366826536 398368750323 398369895221 398371437477 398372656988 398373546135 398374275365 398375292690 398376415966 398377575025 -1 398377847544 398378826950 398380561688 398381375345 398382832448 398383791585 398384191851 -1 398386201519 398386581982 398386845686 398387330137 398387667689 398388871950 398389896149 -1 398391549289 398392909048 398394169720 398395114102 398396524261 398397252862 398398015269 398398945280 398400274244 398401728514 398403042703 398404082592 398405066611 398406258574 398406484723 -1 398407669926 398409095331 398409752664 398410651438 398411641732 398412825013 398413921203 -1 398415505593 398415913134 398416788431 398417358361 398418075869 398419337783 398420855254 -1 398422954836 398423834519 398424773663 398426110664 398427383342 398427813534 398428277510 398428408420 398429352120 398429473700 398430541561 398431574027 398432357933 398432850059 398433559150 -1 398434986916 398435596411 398437380034 398438148669 398438833406 398440442007 398440729756 -1 398442271583 398442858183 398444176398 398445572290 398446885227 398448252417 398448796067 -1 398450091205 398450968465 398452017354 398452871834 398453219119 398453394184 398453831026 398454290286 398456035003 398456508586 398457519343 398458167112 398458724363 398460336116 398461186788 -1 398462543334 398463542492 398464344686 398465470634 398466471635 398466637291 398467542303 -1 398468931998 398469785677 398471408149 398472478216 398474153036 398475311677 398475916227 -1 398477160655 398478091506 398479041584 398480479268 398481136335 398481755105 398482227688 398483072791 398484815547 398485408844 398485884695 398486766605 398487618296 398488888599 398490136733 -1 398490745146 398491048578 398491749192 398492364011 398493981379 398495329006 398496455918 -1 398498441265 398500270982 398501686865 398502698117 398503919835 398504502966 398505941468 -1 398506089810 398507103323 398508200693 398509369843 398510514331 398511642269 398512618198 398513746420 398515501417 398517152538 398518678902 398520301217 398520892757 398522188375 398522766881 -1 398524613270 398526154356 398526961842 398528704449 398529423899 398530999285 398532051581 -1 398533270649 398534364144 398535192277 398535979658 398536529575 398537447402 398538240168 -1 398540241101 398541268106 398542219728 398543654569 398543975306 398544987696 398545919367 398546870346 398548440365 398548906877 398549670367 398550380098 398551205035 398552365224 398553154519 -1 398554655012 398555188960 398556174300 398557824642 398558606605 398559041762 398559847369 -1 398562251022 398562849960 398564197766 398565524019 398566946031 398567826347 398568403362 -1 398569029789 398570460867 398571523414 398572921136 398574886775 398575806452 398577491001 398577819335 398579723457 398581085685 398582137250 398583117210 398584668343 398585875050 398587116730 -1 398588612004 398589211091 398590338570 398591478262 398592376155 398592696578 398593354746 -1 398594223744 398595317423 398596293616 398597508403 398598639714 398599967430 398601082210 -1 398601678208 398602538825 398603385174 398604470637 398605671490 398607435920 398608900256 398609631399 398610953191 398612261605 398613230252 398613588176 398615244695 398615988870 398617094238 -1 398618586783 398619126567 398620900466 398622328034 398622740991 398623261521 398624271498 -1 398626798877 398628199044 398629204968 398630011333 398630400796 398630589395 398632163474 -1 398633899255 398635300345 398637039863 398637964415 398638921659 398639815884 398640711343 398642159460 398643507407 398643620288 398644410240 398645223101 398645900052 398647757217 398648661886 -1 398650355288 398651682656 398652591022 398653179674 398653317143 398654368328 398654674584 -1 398656490718 398657432062 398658272714 398659733913 398660029549 398660828851 398661573225 -1 398663238644 398664610587 398665651324 398666219415 398666759168 398667518464 398668493875 398669232643 398669739249 398670172636 398670998372 398671760941 398672987115 398674701371 398675089851 -1 398676797179 398677385643 398678438458 398679799353 398681104952 398681649294 398682157698 -1 398684430770 398685987637 398686280334 398687591322 398688314591 398689550392 398691269577 -1 398692566307 398692996997 398693912015 398695298963 398696984916 398698130627 398698258416 398699539811 398700793976 398702650254 398703766986 398704230078 398705189447 398705927388 398706413800 -1 398708720509 398709802400 398710248133 398712007322 398712883665 398714250666 398715622347 -1 398717523638 398718965511 398719947147 398721810052 398722917028 398724552545 398725342391 -1 398726227908 398727096847 398728600848 398729646744 398730482407 398731977382 398732957319 398733707050 398734798459 398736443890 398737933322 398738661863 398740141548 398741822111 398742567077 -1 398743855655 398744976385 398745599273 398746860933 398746986209 398747076354 398747997742 -1 398749043461 398749400706 398749944814 398751089228 398752355408 398753370981 398754001317 -1 398755761376 398756786824 398758312455 398759171662 398760298505 398761128255 398762648411 398764047699 398765854851 398766867489 398767613763 398767901185 398768312825 398769065796 398770544453 -1 398772050350 398772667527 398774344271 398775785757 398776540460 398777244180 398778099749 -1 398779631548 398780498441 398781706860 398782324558 398783086382 398784212359 398785280622 -1 398786550684 398787070212 398788268637 398789171616 398789894159 398790259827 398790517763 398791560317 398791992170 398792485266 398793419384 398793616724 398794900293 398794988715 398796601725 -1 398797695871 398799491199 398800443006 398801665013 398802474945 398803147335 398804192304 -1 398805997530 398806716799 398808410923 398808986090 398810011346 398810565921 398811915913 -1 398813590470 398814762246 398815754691 398816217298 398817308046 398818517891 398819201055 398820462783 398821615152 398822601566 398823732693 398824279662 398825893491 398826653792 398827655899 -1 398828939832 398829729575 398830868512 398831498554 398832668349 398833772678 398835162327 398836334103 398837354735 398838528425 398840092910 398840623846 398841535389 398842850523 398844044911 -1 398845399641 398845485793 398846190476 398846996220 398847866956 398848572794 398849329502 398850837063 398852209425 398853115477 398854122024 398855117051 398855625488 398856526169 398857678622 -1 398860219632 398860424256 398861359262 398862505712 398863504296 398864145031 398865024908 -1 398867485084 398868889065 398869831837 398871120174 398871806161 398872504650 398873334045 -1 398875280685 398875493983 398876543901 398877095985 398878668540 398879894452 398880801921 398881167733 398882282883 398883244358 398884282775 398885606063 398886075965 398887251308 398888482341 -1 398890362407 398891368250 398892038645 398893225140 398893758217 398894847157 398895822499 -1 398896508995 398897829169 398899412508 398900280427 398901234751 398901881803 398903105285 -1 398904477892 398904813932 398905722789 398906624414 398907319831 398909248485 398909676883 398910626359 398911974304 398912060122 398913132854 398913866910 398915216730 398915900822 398916386568 -1 398918310593 398920005129 398920551778 398920916404 398921888136 398922637221 398923698394 -1 398925794286 398926799134 398928098239 398929235904 398930001714 398930809950 398932070847 -1 398933490917 398934162990 398935128632 398935862494 398937265321 398938248642 398939362727 398940686374 398942359256 398943174171 398943783570 398945110511 398946200713 398946631482 398947985198 -1 398950036296 398950279769 398951161071 398952377467 398952680386 398953139956 398954267443 -1 398956063916 398957506077 398958641430 398959087412 398959206273 398960747113 398961501688 -1 398962859074 398964523489 398965403082 398966273694 398966716040 398967172527 398967684525 398967834355 398969033809 398969812987 398971055601 398972148040 398973276194 398974174372 398975000075 -1 398976066520 398976568221 398977766384 398978675078 398979144585 398980454407 398981094665 -1 398982593629 398983562660 398984904046 398985879443 398987438046 398988607013 398989697653 -1 398991200197 398992302081 398993296746 398994307042 398995258709 398996549470 398997859141 398998791932 398999244114 399000997348 399001749375 399002216296 399003681766 399004891984 399005473944 -1 399007168166 399007694334 399008951526 399009975615 399010589831 399012332553 399013184289 -1 399014211041 399014836853 399015553639 399016891043 399017082357 399017668067 399018818766 -1 399020176871 399021099342 399022572047 399023355551 399024031151 399024459244 399025598263 399026607566 399028222750 399029121101 399029641590 399030391732 399031130820 399031847082 399033663631 -1 399036347595 399037411326 399038332580 399039553518 399040362720 399041810617 399042053615 -1 399043483528 399043665539 399044636065 399045888413 399046918410 399047989737 399048881448 -1 399050743578 399051747694 399052302397 399053377686 399054465734 399055859979 399056949128 399058021718 399059528863 399060370782 399061389032 399062753380 399063394143 399063882560 399064989134 -1 399066862815 399067630362 399068652977 399070102276 399070935411 399071689837 399073098713 -1 399075130027 399076087434 399077651614 399078701406 399079724812 399080785746 399080938681 -1 399082884765 399084122884 399085187904 399086509507 399087559481 399088617326 399089626111 399090889935 399091845407 399092702340 399093441690 399094165421 399096063910 399096939983 399098077754 -1 399100354338 399100611856 399102529270 399104379654 399105378818 399106622985 399107584854 -1 399109266035 399110025616 399111131079 399112427080 399114263347 399114376628 399116036628 -1 399118603955 399119692248 399120453728 399121204995 399122551404 399123656492 399124514262 399126009443 399126771305 399127373181 399128698630 399129599480 399131063938 399131388451 399132504765 -1 399133533764 399134624334 399135501372 399136685206 399137492422 399138965420 399139999299 -1 399142103554 399142444641 399143796060 399144854185 399145437330 399145903610 399147217186 -1 399148856486 399149398762 399150313467 399151080668 399152698812 399153276839 399155071499 399155923950 399156790920 399157690316 399159155260 399159475242 399160205750 399161384271 399163055503 -1 399164658758 399166301087 399166812774 399167547081 399169224401 399170731853 399171178431 -1 399172973422 399174704115 399175303424 399175717606 399177417547 399178058877 399179627942 -1 399180893661 399181101048 399181808817 399181961149 399183301912 399184434576 399185656650 399186614141 399188487544 399190079646 399190659701 399191309423 399192520260 399193305019 399195014886 -1 399197109872 399199077971 399199904542 399200588429 399201676019 399202285519 399202606535 -1 399203251694 399203994144 399204762070 399205739033 399206868200 399207899361 399209451215 -1 399211077611 399212548017 399213515439 399214769413 399214900335 399216089852 399216594365 399217564921 399218893627 399220498409 399221975290 399222792525 399224163618 399225553190 399226481401 -1 399228327954 399229149487 399229479886 399230881739 399232020842 399232848872 399233899840 -1 399236335402 399237494012 399238196467 399239143539 399240932713 399241394578 399242942645 -1 399244559633 399244895145 399245952630 399246635609 399247275766 399248202618 399248668297 399250317148 399252083414 399253657965 399254891548 399255723515 399256792002 399257618211 399258509395 -1 399260129824 399261191549 399261467941 399261796864 399262793641 399263093158 399263722123 -1 399265665976 399266806300 399267501899 399268475415 399269319211 399270038882 399271692440 -1 399273418840 399274190463 399275263529 399276667483 399278039942 399279477286 399280055061 399280989128 399282192129 399283055066 399284219388 399285688977 399286396576 399287053338 399287841711 -1 399289295160 399290318379 399291652605 399293365841 399294445886 399295305025 399296414226 -1 399297611086 399298520814 399299037484 399300828105 399301637339 399302133039 399303341170 -1 399304795140 399305610878 399306372858 399306927414 399307527255 399308017021 399308799913 399309105097 399310465484 399311332232 399311852034 399313067557 399314175814 399315655254 399316035519 -1 399317215403 399317826705 399318671471 399320501740 399321987887 399323337340 399324495152 -1 399326218925 399326722976 399327858288 399329199670 399330148612 399330947462 399331118137 -1 399332246376 399333007690 399333992349 399335163938 399335624356 399336154475 399337535075 399338705422 399338763134 399340561002 399341497614 399343243460 399344707600 399345509075 399346522664 -1 399348574329 399350185214 399351127427 399352018347 399353223662 399354031775 399354494151 -1 399355855326 399357633920 399358375060 399358747866 399359686516 399360347911 399362150663 -1 399363485850 399364900350 399365770873 399366540588 399367768722 399368935514 399370528067 399370656567 399371940038 399373138583 399373875135 399375009212 399376423111 399377041925 399377911903 -1 399379058417 399379960134 399381047121 399382513894 399383980118 399384902314 399385332088 -1 399386410529 399387220679 399388598603 399389202812 399389769860 399390356910 399390938613 -1 399392041892 399392989207 399394067832 399394758669 399395800181 399396616878 399397349198 399399163552 399399867855 399400490115 399401149579 399402055218 399402585611 399403188929 399403890379 -1 399405766017 399407051685 399407701131 399409171639 399410213689 399411459078 399412386252 -1 399414044350 399414797043 399415679791 399416639234 399418160326 399419527437 399419956311 -1 399421568397 399423109971 399424041596 399425488248 399426653156 399427886950 399429467158 399430881232 399431859697 399432793359 399433790557 399435199850 399436339968 399437413708 399438271906 -1 399439406061 399440301839 399440534718 399440944138 399441328456 399442016291 399442578287 -1 399444362807 399444469826 399444858473 399445353684 399446502759 399447105976 399448483611 -1 399450596888 399451479462 399452671621 399453356053 399454537249 399455106294 399455655639 399456965002 399457812301 399458807834 399459221502 399459937755 399460793726 399461712183 399462671239 -1 399464651266 399465896911 399466524659 399467915216 399468726149 399469702346 399470977907 -1 399472888782 399474728493 399476484411 399476866515 399477591521 399478935355 399479250822 -1 399480556972 399482108506 399483645766 399484949466 399485631082 399486087824 399487272424 399488709894 399489150587 399490015872 399491138563 399492317620 399492664151 399493828157 399494546800 -1 399495855133 399496250870 399497502247 399498214102 399499116327 399499468421 399500959437 -1 399502784828 399503072364 399503975507 399504425689 399505718193 399507263956 399508481131 -1 399509644077 399511041781 399512423431 399514212294 399515398388 399516127226 399517090285 399517860883 399518548924 399519450748 399521006747 399522432607 399523234132 399524000018 399524726354 -1 399526923710 399527901481 399529528546 399530446904 399532191228 399533704714 399534640044 -1 399536526139 399537048046 399537905769 399539221121 399540589576 399541888743 399542659878 -1 399543679614 399544160095 399545394254 399546379543 399547523075 399548292757 399549450255 399550492767 399550983298 399551661766 399552340868 399553785361 399555378626 399556337991 399556647141 -1 399557977759 399558787588 399559932891 399561207263 399561933339 399562920836 399564214175 -1 399565961603 399566287546 399567096184 399568188850 399569444244 399570367933 399571435625 -1 399572067642 399572883277 399573505735 399574853403 399575750612 399576966770 399577919162 399578610768 399579761923 399580908999 399581476504 399583367358 399584300345 399585842181 399587460880 -1 399588962373 399590250832 399591448191 399592496484 399594446422 399595517748 399596425341 -1 399598460419 399599024208 399600796742 399602717356 399603587467 399604486749 399605798806 -1 399607510048 399609185642 399610195119 399610859052 399611353299 399612456161 399613653299 399614149477 399615132740 399616521575 399617080417 399617797761 399618913396 399619765349 399620798609 -1 399622888402 399623883927 399624253421 399625638685 399626801832 399628274732 399629535877 -1 399631254779 399632628711 399633544729 399635467950 399636863522 399637848010 399638254704 -1 399640195682 399640391852 399640758479 399641960091 399643086776 399643684776 399644910464 399645996406 399646452606 399646989772 399648019651 399648814951 399650711722 399651955794 399653170160 -1 399654574703 399656208799 399657204863 399658092163 399659274050 399659901793 399661038251 -1 399661748213 399663057842 399663586132 399664455660 399664954833 399665636369 399666113442 -1 399667939690 399668681370 399669300799 399669892392 399670982269 399672551167 399673906445 399674308581 399674967422 399676838380 399677866786 399679199670 399679279186 399679977951 399681007541 -1 399682169445 399683198821 399683846597 399684408177 399684949800 399685958278 399686792027 -1 399688739941 399689836978 399690859673 399691465788 399691589894 399692236977 399692732342 -1 399693638432 399694413782 399695572454 399696898357 399697652717 399698749979 399700079316 399701099244 399701598381 399702707151 399703285814 399703911405 399704220599 399705531897 399706140771 -1 399707866573 399708622769 399710453648 399711298926 399712542741 399713542328 399714654727 -1 399716577210 399717681387 399717829333 399719215927 399720422691 399721974698 399722653975 -1 399723289427 399724043094 399725074142 399725647283 399725836332 399726490191 399727355146 399727934221 399729447413 399730371987 399731254689 399731622801 399732255767 399733528377 399734758867 -1 399735835686 399736663870 399737151816 399737593221 399738800595 399739868927 399740483521 -1 399742051521 399743679209 399744718024 399745472726 399746005656 399747149186 399748187214 -1 399749447208 399750357384 399751845241 399752882013 399753973143 399755044930 399755762131 399757576500 399759330018 399760071950 399761835411 399762342328 399763186100 399763805038 399763953217 -1 399765596744 399766899481 399768838039 399769787350 399770027942 399770898361 399772515735 -1 399773901331 399774619892 399775009904 399776306000 399777447175 399778070032 399778891542 -1 399780223800 399780970514 399782638924 399783053387 399783929198 399785733404 399786234746 399787127788 399788017330 399789216004 399790831416 399792246020 399792391858 399792741368 399794319329 -1 399796086547 399797295633 399797675501 399798874771 399799590810 399800450564 399801303127 399801492950 399803013282 399803730064 399805127154 399806829915 399807994742 399808787052 399810348182 -1 399811775945 399812322121 399813744884 399814674651 399816269989 399817244400 399817995158 399818729100 399820097699 399821410224 399822323655 399822906044 399824411009 399825204002 399826507921 -1 399828258201 399828628342 399828910984 399829820382 399830322883 399831057841 399832100884 -1 399834025497 399835456381 399836880091 399838128696 399839468164 399840445884 399841617325 -1 399842342209 399843940013 399844176937 399844557555 399845008857 399845468059 399847278083 399848456557 399849995902 399851360666 399852493225 399853283238 399853893987 399855280103 399855869420 -1 399858393794 399859397033 399860922735 399862202506 399863996560 399865195282 399866453534 -1 399868041349 399868202343 399869640718 399870447396 399871814099 399873233341 399873385864 -1 399874397373 399875543754 399876265000 399877071786 399877724558 399878984131 399880554839 399881488677 399882020438 399882503889 399884378245 399886002669 399886607262 399887257517 399888293224 -1 399890007375 399890841402 399892167727 399892868283 399894377829 399895890295 399897639087 -1 399899083291 399900516157 399901403640 399902072712 399903158384 399903406355 399904359459 -1 399905488854 399907035166 399908167488 399908904171 399909511683 399910342887 399911316791 399911678682 399912554314 399914394853 399915827677 399916827826 399917912823 399918652801 399919393976 -1 399921699560 399923241610 399924790490 399925822844 399926695302 399927430656 399929131363 -1 399930946654 399931670436 399933042774 399934155339 399934690011 399935653448 399937284889 -1 399939221152 399940750306 399941834058 399942265912 399943078923 399943922201 399944890282 399945587753 399946887193 399947923581 399948384328 399949006694 399949967967 399951326607 399951821570 -1 399952728689 399953449530 399954443981 399955363205 399956499056 399957821324 399959540586 -1 399961455789 399963292989 399964956986 399965552040 399966242912 399967361449 399968181660 -1 399969714314 399970941881 399971384246 399972631486 399973334505 399974714720 399975615257 399975753736 399976656838 399977667279 399979127287 399980033982 399981503921 399982965124 399983512327 -1 399985372272 399985954006 399986814274 399987768565 399988450469 399989664032 399990170186 -1 399992127511 399992679905 399993895339 399994705109 399995799217 399996354522 399996649556 -1 399998424869 399999251975 400000533177 400001851979 400003130189 400004079001 400005407539 400005653985 400006054528 400006550004 400007599774 400008297026 400009123912 400010689112 400012273652 -1 400013309743 400014183923 400015259622 400016156726 400017464678 400018215250 400019634602 -1 400020488306 400021335969 400022490732 400024290288 400025048243 400026488855 400027271020 -1 400028697194 400029670442 400030959995 400031414353 400032585099 400033088539 400034276062 400035575260 400036853158 400038124127 400039324027 400040690267 400041398893 400042323920 400043264196 -1 400045076438 400046283079 400047957329 400048323165 400049239009 400049691121 400050180502 -1 400052204961 400053663716 400054826431 400055337627 400056239037 400056949117 400058294008 -1 400059278672 400060814332 400062202832 400064183713 400064808661 400065720725 400067075850 400067823639 400068700500 400069375753 400070511243 400070915217 400072282898 400073109577 400073462902 -1 400075219893 400076420690 400077899888 400078800798 400080209709 400080808157 400081442003 -1 400083452511 400084606133 400085439353 400086108991 400087688547 400089257487 400090478275 -1 400093139672 400094800448 400095691567 400096845894 400098114485 400099090436 400100356778 400101893820 400102663948 400103675649 400105099525 400106224681 400107378399 400108743426 400109751505 -1 400111513256 400113124384 400113885067 400115094344 400116580752 400116891156 400118297534 -1 400119942940 400119985454 400121784266 400122993353 400124367258 400125079866 400126350715 -1 400127113744 400128472076 400128767905 400130423119 400131199480 400131760330 400133285622 400134399094 400136117871 400137183472 400137982824 400138133904 400138370303 400139511282 400140942742 -1 400141934354 400142916217 400144142301 400144804858 400145134989 400146039653 400147246024 -1 400148898461 400149158896 400150152725 400151357973 400153063165 400153996407 400154503831 -1 400156665997 400157394283 400159016705 400159560135 400160447524 400161503746 400162239218 400163133907 400164078615 400164335631 400165585454 400166759452 400167146519 400168374439 400169888738 -1 400171491761 400172204883 400172879998 400174078947 400175015864 400175929746 400177447327 -1 400178309488 400179119992 400180108525 400181358932 400181726117 400182781668 400184402023 -1 400185707080 400187301625 400188202713 400189225063 400190444637 400191190396 400192510495 400192846437 400193502854 400195346021 400196182071 400198054588 400198960994 400199660085 400200548974 -1 400201867650 400202990020 400203440928 400204498441 400205066743 400205588775 400206455849 -1 400208039162 400209070405 400210469539 400212246725 400213225222 400213815679 400214369343 -1 400215746296 400217346307 400218513473 400219711201 400220596234 400221195138 400222470004 400222784023 400223789467 400224580410 400225888822 400226940255 400227246682 400228347140 400229420152 -1 400230319830 400231611626 400232152708 400233108902 400234692722 400236310132 400237322342 -1 400237967455 400238631934 400240216946 400240979666 400241947759 400242877276 400244481730 -1 400244946407 400245970988 400247066042 400248049112 400249822047 400250871297 400251078421 400251769423 400252808646 400254637788 400255928382 400257076038 400258335598 400259353808 400260763105 -1 400262817901 400263970536 400264887690 400266562913 400267000235 400267765137 400268806176 -1 400270091972 400271369064 400272259357 400273034669 400273175260 400273727861 400274805287 -1 400276385241 400276546614 400277244126 400278298613 400279072461 400280436461 400281828281 400282353974 400283460591 400284477378 400284715478 400285931543 400286583493 400287226668 400288330937 -1 400288948357 400289363927 400290493165 400291261221 400292227914 400293444917 400293591294 -1 400295397121 400297012018 400297458002 400298518642 400299302294 400300721892 400301342925 -1 400302503339 400303912635 400304678837 400305655087 400307051541 400307390103 400308440197 400309461294 400310530984 400310938573 400312294909 400313412572 400314775593 400315958454 400317205582 -1 400319109027 400319442815 400320200978 400321672983 400322553576 400323920463 400325049387 -1 400326269176 400327031732 400328381640 400329595084 400330871653 400332212828 400333524177 -1 400335593452 400337280265 400338471804 400339188110 400339451044 400340048728 400340575724 400341565174 400342553914 400343808898 400345507790 400346685530 400347730478 400349519495 400350332866 -1 400352339535 400353039220 400353733284 400354294597 400355218373 400355476586 400356096552 -1 400357210091 400358497210 400358849646 400359906010 400361388026 400362883107 400364405770 -1 400366616948 400367462893 400368899919 400369727230 400371022616 400371450044 400372781251 400374221931 400375779706 400377014417 400378660982 400380007758 400380931396 400381760012 400382347948 -1 400384079551 400384608085 400385453912 400386227676 400387134073 400388553738 400389373259 -1 400390315485 400391356821 400392294128 400392582081 400394330758 400394396368 400395318933 -1 400397076037 400398172442 400399561220 400400363894 400400958747 400401742759 400402071075 400402297975 400403825230 400404964547 400406323105 400406805810 400407290778 400407937868 400408684033 -1 400410099476 400410930649 400412215463 400413592456 400415139435 400416012273 400417401443 -1 400418701736 400420223514 400420761868 400421545115 400422261781 400422913928 400423871488 -1 400425086567 400425901203 400426834016 400428331158 400429273243 400430423505 400432015842 400433501561 400434595094 400435652790 400436677036 400438312580 400439543017 400440571884 400441388068 -1 400442911694 400443868423 400444890206 400446435600 400447553030 400448037380 400448264964 -1 400449720000 400449950946 400450509560 400451409424 400452975428 400454190938 400454804278 -1 400456662288 400457971705 400458702534 400459338144 400459802082 400461350220 400462290486 400462830383 400464238343 400464430247 400465962167 400467074888 400467409134 400468460263 400469595189 -1 400470822050 400471658507 400472820546 400474225688 400475559058 400476499020 400478104480 -1 400479309662 400480335770 400481143321 400481564758 400482313811 400483523400 400484011594 -1 400485445147 400486102813 400486718898 400487822707 400488200565 400489203382 400490061916 400491653874 400492161135 400493656925 400495189598 400496238166 400497578245 400498946047 400500526829 -1 400502404818 400503084152 400503602056 400505168592 400506474771 400506744518 400507422769 -1 400509693566 400510850660 400511552989 400512545392 400513666754 400514040245 400514739090 -1 400516478007 400516903415 400516989285 400518168484 400519242539 400520183262 400521372874 400522635802 400523006119 400524823714 400525525442 400526723702 400527586830 400528381543 400528811690 -1 400530620227 400531761933 400533363752 400533668810 400534440784 400535095531 400536470843 -1 400537363244 400538221679 400539224852 400540106100 400541568844 400542038511 400543548576 -1 400544751086 400545680726 400546753757 400547801663 400548462771 400549528031 400550573653 400551620635 400552443583 400552804115 400553651723 400554917966 400555903406 400557034584 400557787876 -1 400559310960 400560127138 400560200702 400561019201 400562141535 400563223844 400564894223 -1 400567723171 400569138933 400569785652 400570935187 400572043375 400573358314 400574929686 -1 400576608572 400578137525 400579407793 400580637238 400581610658 400582615107 400583853303 400584618603 400585214468 400586210074 400587747515 400589261985 400590622768 400592140741 400592981526 -1 400594280234 400595153485 400596124288 400597348699 400598420950 400600213148 400600758096 -1 400602272604 400602615494 400603334570 400604910335 400605621978 400607219013 400608304198 -1 400610553477 400610768274 400611525595 400612890541 400613685037 400614056490 400614979844 400615725087 400616694611 400617168563 400618013838 400619435142 400620215072 400620881290 400622161483 -1 400624235222 400624907865 400625739312 400626955384 400627644263 400629336031 400630921675 -1 400632121213 400633087613 400633715125 400634326360 400634880694 400635420142 400636969086 -1 400638359037 400639779765 400641011991 400642262703 400643176500 400644929950 400646715021 400647868528 400648704189 400650434734 400650709819 400651705121 400653129627 400654281764 400656210130 -1 400658177021 400659334164 400660325195 400660701860 400662258391 400663189613 400664881197 -1 400665802058 400666202886 400667906673 400668725073 400669981723 400671687157 400672471631 -1 400674235527 400674857325 400674943648 400675571577 400676734052 400678193047 400679367060 400680710921 400681014640 400682197012 400682646179 400683234895 400683803870 400685535848 400685870771 -1 400687420947 400688636762 400689036442 400690187018 400690269924 400691128224 400691778835 -1 400693548732 400694461521 400695863237 400697465337 400698356886 400699299713 400700271747 -1 400701219134 400703096012 400703962818 400704921015 400705865198 400707018341 400708117809 400708708677 400709646782 400710308959 400711591178 400713060575 400713711491 400715120246 400715974623 -1 400718105989 400719761644 400721110195 400722524956 400723266389 400724368196 400725521923 -1 400726538246 400726838928 400727843650 400729153507 400730298536 400731338885 400732923817 -1 400734641133 400736128463 400737103064 400738546875 400739789190 400740312534 400741233277 400742413690 400742729361 400743662459 400744572405 400745490993 400747198050 400748714939 400750446003 -1 400752791846 400753776670 400754384902 400755224051 400756407554 400757873567 400758691700 -1 400760110935 400761075552 400761800232 400762452068 400764298730 400765873717 400766481237 -1 400768083767 400769017881 400769711395 400770647315 400772219495 400773696016 400774445612 400774889545 400775990000 400776972330 400777974119 400778984548 400779995329 400781107339 400782549253 -1 400783933524 400785099601 400786263882 400787332832 400788593394 400789642600 400790825415 400791821776 400792782402 400794427526 400795491978 400796118324 400797505502 400798856092 400800371611 -1 400802121090 400803212837 400804406112 400804709112 400805550079 400806732963 400807759341 400808912913 400810248278 400810524033 400812259463 400812818175 400814424615 400815575056 400816448036 -1 400817020234 400818675669 400819529169 400820532435 400820851157 400821974237 400822417265 -1 400823549695 400824783301 400825798527 400827038293 400828100621 400829080846 400829719299 -1 400831925600 400832992904 400833903443 400834274386 400835574458 400835906558 400836863591 400837475942 400838591626 400839294644 400840382033 400841791324 400842397893 400844105528 400844903566 -1 400847003853 400847889499 400848605908 400849347979 400850438041 400850573738 400852300878 -1 400854365416 400854815393 400856679933 400857615368 400857961056 400858958435 400859052824 -1 400860699335 400862126132 400863093418 400864164805 400866060747 400866434362 400867047318 400867999011 400868681162 400869775086 400870775710 400871339191 400872510066 400872951768 400873985160 -1 400875485872 400876470210 400877476587 400878848126 400879300957 400879607295 400880586073 -1 400882758770 400884152763 400885467991 400886468455 400887573555 400888139394 400888324122 -1 400889236366 400889413280 400890139211 400890767828 400891713143 400892023756 400892664849 400893359136 400893943839 400895433671 400896878270 400897423287 400897617717 400898582673 400899399163 -1 400900714728 400902549446 400903488501 400904639483 400905884568 400906620146 400907043941 -1 400907994334 400909405147 400910386283 400911081177 400912254690 400913076956 400914710322 -1 400915871176 400917375952 400918499752 400919306126 400920061357 400921495076 400921739825 400922448847 400923570069 400924890410 400926265751 400927036636 400928225050 400928971978 400930266434 -1 400931119881 400931893964 400933184506 400933632393 400935324942 400936055975 400936889605 -1 400938532067 400939996558 400941697602 400943010626 400944106286 400944780436 400945567931 -1 400946011364 400946649808 400947565913 400949036579 400950455058 400951128394 400952756186 400954400493 400955337748 400956378714 400957107674 400957713958 400958944036 400959839454 400960502987 -1 400962255176 400963513118 400964680027 400965905688 400966986609 400968536025 400969470812 -1 400970445160 400971896512 400973633406 400974379935 400975085585 400976043425 400977421314 -1 400978248903 400979050990 400980063933 400981433782 400981911181 400983622774 400984582819 400985762361 400986433858 400986808375 400987647780 400988843204 400989608346 400990267169 400990726546 -1 400991675092 400992584905 400993329301 400994409228 400994995357 400995724350 400996396755 -1 400997987835 400999513942 400999800286 401000803660 401002135364 401002744961 401003834679 -1 401005006258 401006274587 401007138410 401008188643 401008623790 401010215359 401011003747 401011114160 401011637181 401012549613 401013680617 401014342242 401015302018 401017029659 401017651721 -1 401018765279 401019740796 401020602144 401021273284 401022765114 401023417875 401024308851 -1 401025990642 401027211934 401028298510 401029475796 401030955404 401032161424 401033202913 -1 401034739103 401036039449 401037640810 401038453681 401039702744 401040554625 401041975226 401043453468 401045224115 401045722497 401046461958 401046771961 401048024902 401048968888 401049675343 -1 401051261093 401053119685 401053519450 401054824987 401055828799 401057110831 401057875397 -1 401058691294 401059692661 401061128033 401062671140 401063564916 401064507910 401064840409 -1 401065668290 401067262026 401068484256 401070046263 401071124740 401071589851 401073084420 401074541849 401076087286 401076964549 401077327967 401078178275 401079420643 401080172682 401081321501 -1 401083175304 401084665518 401085947856 401087524949 401088349963 401089803529 401091515064 -1 401092777440 401094213787 401094611344 401095066580 401096216760 401097366146 401098311249 -1 401099491490 401100113197 401101605268 401102609624 401102784716 401103753059 401104805307 401105715157 401106853929 401108113184 401108702504 401109120606 401110220507 401110793280 401112056014 -1 401113404424 401114430813 401114906196 401116011614 401117165163 401118185741 401118910362 -1 401120451999 401121692328 401122702942 401123388791 401124598097 401125158180 401125664397 -1 401127160871 401128203011 401129539363 401130565222 401130999690 401132033044 401133138750 401134707492 401135400972 401136863346 401137565475 401138577442 401139458064 401140237159 401141765923 -1 401142537944 401143434701 401144575870 401145299103 401146012342 401146618912 401147599209 -1 401148440768 401149081332 401149947936 401150991779 401152546442 401153413884 401154534651 -1 401155732510 401157251677 401158685829 401159894777 401161322349 401162292596 401163041732 401164137291 401165168961 401165697000 401166372236 401168099490 401168905693 401170550162 401171365407 -1 401172955181 401173523226 401174394488 401174843008 401175928007 401177417903 401178171315 -1 401180140770 401181599873 401182435645 401183028373 401184498331 401185506384 401187231958 -1 401189006512 401190160356 401190528137 401191709228 401191933527 401193516677 401194959717 401196145055 401197118898 401197529754 401198052463 401199596934 401200121521 401201799956 401202936050 -1 401203801770 401205263654 401205954834 401206959463 401207520318 401208072739 401209336364 -1 401211259377 401211543998 401212578208 401213892927 401214993333 401216247578 401217471776 -1 401217684338 401219045426 401219905631 401220886787 401222380946 401223350160 401225200161 401226170449 401227451294 401228803124 401229452152 401230519518 401231017611 401232063781 401232584253 -1 401233678417 401235083213 401235202389 401236275090 401236510190 401237049133 401238213479 -1 401239883494 401241013611 401241987010 401242859377 401244366407 401245732287 401247425119 -1 401248616464 401249673688 401249862472 401250307678 401251158791 401251366937 401252483669 401253593754 401254496774 401256300498 401256875561 401258060346 401258873051 401259545598 401260306665 -1 401262040699 401263384310 401264953257 401266556477 401266797616 401268152294 401269713516 -1 401270566437 401271963381 401273426241 401274315348 401275631772 401276416982 401277165402 -1 401279590865 401280688684 401281516959 401282290079 401282831217 401283131017 401284693603 401284913988 401286537550 401287612624 401288478705 401289993234 401290566779 401290998745 401292159284 -1 401293581796 401294042254 401295041572 401296169960 401297055108 401297718909 401298675678 -1 401299812469 401300908510 401302070156 401302743503 401303658104 401305498934 401307358224 -1 401309537546 401310294946 401311739945 401312842074 401314063140 401314558316 401315748242 401316950521 401317508283 401318201536 401319049029 401319773611 401320017754 401320484956 401320910414 -1 401323002465 401324467094 401325148769 401325955320 401327543309 401328675859 401329340646 -1 401331185988 401331898310 401333181379 401334347417 401334920443 401336177988 401337084064 -1 401338457926 401339520504 401340746582 401342471877 401343992481 401345743691 401346848953 401347563897 401348623691 401349733730 401350242556 401351266411 401351960199 401353386396 401353808189 -1 401355061982 401355824872 401355930957 401357198374 401358170643 401359195684 401361050680 -1 401362689188 401364547269 401365745019 401366541056 401367857330 401368859941 401369563524 -1 401370925223 401372021698 401372872435 401374214808 401374823667 401375616044 401376753815 401378237600 401379406458 401380829543 401382022321 401382685498 401384468911 401385357915 401386303297 -1 401388825575 401390062205 401390575704 401391847195 401392163103 401393124790 401394639630 -1 401396977968 401398810455 401399644208 401399924705 401400467565 401401315930 401402116022 -1 401403247267 401403752653 401404981195 401405882336 401406852623 401407749989 401408857168 401409088261 401410236598 401411355553 401412618953 401414483415 401415265055 401416501692 401417625954 -1 401418921903 401420172019 401420807356 401421703658 401423170260 401423780386 401424314729 -1 401426258266 401427570034 401428270063 401428951201 401429753591 401430215479 401432052376 -1 401433287694 401434592847 401436018813 401437875875 401438471631 401438723666 401439376018 401440029293 401441359413 401441959894 401442439680 401443548071 401444724125 401445358825 401445899840 -1 401447842009 401449347394 401451066304 401452279214 401453732757 401454988370 401455963778 -1 401457765906 401458915021 401460046789 401461283205 401462764636 401463547459 401464692836 -1 401466457441 401466879749 401468072379 401469219344 401470153708 401471270917 401472417854 401472642026 401473775009 401474546147 401475569767 401476581079 401477186924 401478583372 401479307761 -1 401480777097 401482137725 401482433115 401482876236 401483868608 401485340395 401486675217 -1 401488056071 401489313331 401489963171 401491337410 401492406705 401493355617 401494282062 -1 401495636591 401496634866 401497684540 401499470849 401500399631 401501089494 401501868260 401502420093 401504096581 401504623012 401504978046 401506543058 401506937122 401507937606 401509733800 -1 401510784893 401511761168 401512818054 401514174996 401515306207 401516460773 401517247864 -1 401519659867 401520177330 401521449754 401522849767 401524510830 401525360720 401525944537 -1 401527739829 401528322135 401528495323 401529297814 401530792761 401531112308 401532507528 401533707994 401534485915 401535318791 401536324697 401537094029 401538653601 401539903191 401541305683 -1 401542421176 401543604668 401544668582 401544996466 401546181627 401547055361 401548214839 -1 401549532958 401549993556 401551065524 401552816464 401553758277 401554079599 401554979235 -1 401557047475 401558335427 401559881848 401561093576 401562230128 401563680166 401565327879 401566460052 401567069905 401568338210 401569382009 401569866400 401570985094 401572335040 401573422129 -1 401575207948 401576266675 401577422058 401578218602 401579056136 401579639782 401580865840 -1 401582679303 401584488943 401585200412 401586831743 401587914380 401589148340 401590392581 -1 401592247188 401593641147 401594662938 401596251924 401597228714 401598042023 401599472793 401600932946 401602191279 401602463700 401603859926 401604977267 401605828112 401606613726 401608286758 -1 401609016738 401610750483 401611799072 401612571007 401613608066 401614562646 401615515600 -1 401617549666 401618172151 401619147778 401620119599 401620827161 401622244877 401623848154 -1 401624899629 401625954996 401627216003 401627913028 401628324592 401628810991 401630046353 401631487999 401632652386 401633830877 401634990644 401636561573 401638503381 401639780318 401641065322 -1 401642913566 401643927023 401645555496 401646073294 401646913146 401648043201 401649544822 -1 401652263958 401652529873 401653783203 401655207990 401656071824 401656827000 401658320348 -1 401659989700 401660770392 401662088134 401663310038 401665123210 401666769799 401668108438 401669138149 401670207458 401671422395 401672498767 401672844950 401673182334 401673929079 401674571131 -1 401675943656 401676227943 401677147212 401677615607 401677804786 401678501979 401678619098 -1 401680290266 401681124389 401682810256 401684088666 401684567860 401685432465 401686128310 -1 401687454847 401688394722 401689016862 401690071215 401691181657 401691782572 401692808331 401693187511 401693416576 401695019902 401696230946 401697756391 401698771297 401699891417 401701813540 -1 401703678015 401705076244 401705912116 401706875440 401708070308 401709345884 401710750034 -1 401712471051 401713571065 401715206605 401716299122 401716879026 401718214901 401718353790 -1 401720411126 401721466904 401722295269 401722922799 401723466107 401724731847 401725140306 401726075775 401726197072 401726844053 401728457135 401728776214 401729170947 401729852412 401730537902 -1 401731712368 401732488169 401733425744 401734144517 401735824977 401737444818 401739253203 -1 401740349535 401740993971 401742208550 401743700457 401745506441 401746525363 401746816008 -1 401748725583 401749768895 401750210200 401750842858 401751840751 401753243274 401754209794 401755203036 401755713730 401757262317 401757653559 401759174086 401760284542 401762010329 401762248682 -1 401763519224 401765193682 401765611818 401766385966 401767554410 401768001239 401769242282 401771046358 401772560802 401773956611 401774543943 401775696303 401777331615 401778089511 401779198287 -1 401781521080 401782413753 401783151387 401784203737 401784838716 401785959544 401786904116 401788431465 401789904825 401790711966 401791869037 401793279460 401793965531 401795025231 401795762187 -1 401796638417 401797026977 401798594277 401799431938 401800665264 401801902902 401802674587 -1 401803982904 401805090868 401805375404 401806677040 401808182810 401808851628 401810139952 -1 401812331253 401813210732 401814511842 401816067853 401817027901 401817663600 401819237414 401820156848 401820795587 401822119742 401823509096 401824844358 401826077326 401826553285 401827632572 -1 401829482698 401830483662 401831883149 401832768657 401833966960 401834534679 401836005259 -1 401837630330 401839216666 401840246746 401841210915 401842053923 401842556811 401843210020 -1 401844223681 401845285247 401846371609 401846944460 401847464407 401849217636 401850343487 401852165121 401854029802 401855885306 401857369939 401858768439 401859196707 401860447780 401861239024 -1 401861749340 401862259991 401863804370 401864243452 401865665682 401866498109 401866978537 -1 401868058132 401869079506 401869717713 401870515417 401871718435 401873343273 401873946505 -1 401875514718 401876138065 401877658996 401878274198 401878551453 401879977054 401880410328 401881062536 401881980609 401883749550 401885063324 401885980188 401886866639 401888256236 401888858019 -1 401890487652 401891205725 401891670500 401892423405 401893653075 401894472598 401895508603 -1 401897295796 401898846607 401899553373 401900387663 401900778048 401901228837 401902069908 -1 401903732644 401905090357 401905680109 401906395311 401907582744 401908747912 401910287183 401911781434 401912662294 401914222014 401915254134 401916709207 401918000783 401918307720 401918769484 -1 401920544205 401921733817 401923037343 401924128159 401925256514 401926718777 401928078467 -1 401930291183 401931187315 401932757244 401934038594 401935046532 401936107453 401937761064 -1 401938967626 401939141074 401940394408 401941744067 401942934792 401943724835 401944156201 401944726057 401944821441 401946347043 401947423370 401947999284 401948758212 401950411620 401951776420 -1 401953557793 401954794709 401955823523 401957474285 401958074204 401959696626 401960576419 -1 401962073095 401963511177 401964476716 401965604725 401967419836 401968277371 401970227370 -1 401972056786 401973004906 401974357744 401975552193 401977093234 401977537855 401978463539 401978917444 401979613566 401980476266 401981534437 401981741932 401982509640 401983662647 401984968403 -1 401986437614 401987524885 401987903921 401989019125 401989527078 401989963095 401990916889 -1 401992331887 401993693094 401994854507 401995941807 401996396284 401997432177 401998429057 -1 402000177326 402000547089 402001290946 402002129359 402003204228 402004785145 402006139892 402006762046 402008015746 402009692607 402010725144 402011801088 402012196407 402013019470 402013372448 -1 402014780772 402015053456 402016636008 402017846830 402018220177 402019356836 402020617788 -1 402021992618 402022824941 402024607132 402024927150 402026129881 402026907401 402028255054 -1 402030000751 402031732476 402033195070 402034277133 402035316735 402036359613 402037663129 402038559007 402039373999 402040941215 402042046890 402042822024 402043993356 402044439990 402045610831 -1 402046782473 402048261381 402048767208 402049145537 402050119925 402051595239 402051853812 -1 402053454717 402054761570 402055724098 402056504535 402057293297 402058148997 402058860289 -1 402060353561 402061588130 402062767839 402063592447 402064982498 402066419161 402067011991 402067642353 402069158913 402070394429 402071647246 402072880295 402074117152 402074514340 402075267490 -1 402077475947 402079043253 402080447334 402081554018 402082157414 402083766568 402084484716 -1 402085683240 402086841641 402088180780 402089656554 402089810819 402090649002 402091564034 -1 402092624361 402093364287 402095133913 402096159435 402097385714 402098795590 402099427712 402100071375 402101586275 402102204078 402103582207 402104937964 402105972667 402106543793 402107933159 -1 402108180683 402108848846 402109626489 402110508832 402111270028 402112697042 402114644831 -1 402116419542 402117930142 402119253423 402119550652 402120107756 402120583511 402121384612 -1 402122926998 402124587378 402125805602 402126769560 402127635581 402128268140 402129124748 402130075863 402131483831 402133431431 402134709980 402135696634 402136787291 402137048069 402138502785 -1 402139314916 402139789378 402140013715 402140677988 402140965685 402142725784 402144459073 -1 402146616600 402148222588 402149290375 402150143876 402151152061 402152368083 402153560944 -1 402156028468 402156592601 402157143918 402157526065 402158252843 402158996538 402160656442 402161174891 402161428256 402162003887 402162795852 402163247477 402164948202 402165895315 402167734888 -1 402169307735 402170056803 402171739142 402172550948 402173683443 402174968823 402175644034 -1 402177678124 402178167860 402179130519 402180747749 402181494414 402183120549 402184341308 -1 402185888747 402186607211 402187879495 402189790332 402190626441 402192067999 402193511133 402195017717 402196794129 402197118328 402198302593 402199689997 402200678102 402201195347 402201874319 -1 402204400327 402205097405 402206038929 402207240235 402208333313 402209655046 402209929799 -1 402210427306 402211667386 402213517108 402214413669 402215664821 402216621273 402217107073 -1 402218227947 402219007851 402219858362 402221604418 402222169479 402222744586 402223975705 402224838237 402225950890 402227485607 402227528187 402228485192 402229815583 402230341982 402231545258 -1 402232323853 402233650728 402234210319 402235058067 402235914798 402236136737 402237393590 -1 402239628652 402241017272 402241861071 402242812152 402243535777 402244340915 402245437527 -1 402247171832 402247751822 402248611421 402249515666 402250818607 402252083511 402252761498 402254582138 402255282290 402256050861 402257039217 402258626080 402258965763 402259861449 402261089657 -1 402262811228 402263597704 402264770192 402266049870 402267387193 402268548172 402269715394 -1 402270241345 402271144329 402272249314 402273577355 402274659256 402276121841 402277759333 -1 402279400715 402280949201 402281462970 402282354481 402283002633 402284423106 402285854352 402286681728 402288101368 402289146758 402290556472 402291725869 402292384615 402292772201 402293657284 -1 402294481220 402295489732 402296501854 402297520188 402298475083 402299836916 402300903457 -1 402301913686 402303168210 402304211156 402305803258 402306722355 402307701814 402308191957 -1 402309416033 402311354281 402312132569 402313555303 402314370557 402315771862 402316862358 402317910240 402319013096 402319547134 402320075590 402320689474 402321469448 402322185447 402323044921 -1 402325518915 402326521997 402327644774 402328375358 402329303063 402330354547 402331191312 -1 402333131582 402335002797 402335879399 402336835505 402338258862 402338884035 402340440018 -1 402341787926 402342570517 402343443632 402344531046 402345456150 402346828423 402347434757 402348911728 402349688847 402351089731 402352311631 402354015811 402354719924 402355130004 402355587769 -1 402357126021 402358572720 402359676031 402360716537 402361572828 402362151831 402363178273 -1 402364591433 402366537819 402367385873 402367540973 402367800079 402368044073 402369136219 -1 402370267919 402371695418 402371893093 402373052727 402374426387 402375163001 402375707596 402376350494 402377028232 402377857017 402378754964 402379486625 402380285937 402381284229 402382309848 -1 402383771015 402384514586 402385636257 402386579137 402387573752 402388174385 402388546390 -1 402390024073 402390640281 402392206535 402392469897 402392684671 402393410343 402394694592 -1 402396280086 402396794429 402398582682 402400383705 402400904933 402401639792 402402473961 402403771275 402404130931 402404941058 402405893906 402407076489 402408131843 402408520620 402409552770 -1 402412075241 402413187434 402413902184 402414950239 402415150130 402415967792 402417057353 -1 402419186630 402420104089 402421470105 402421944229 402422873803 402423577103 402424845699 -1 402426553790 402427679018 402428755247 402430477223 402431059788 402432371389 402432981626 402434116813 402435209835 402435635469 402436977700 402437196111 402438696934 402440056240 402440873685 -1 402442295241 402443094612 402443716642 402444793392 402445206516 402446438987 402447250498 -1 402449153305 402449947693 402450557971 402451400934 402452459222 402453436444 402453948432 -1 402455163595 402456734709 402457266851 402458077718 402459590874 402460607146 402461619656 402462729416 402463136316 402464612222 402465801870 402467695065 402468772554 402469145032 402470021399 -1 402471035661 402472591494 402473827335 402475473718 402476503640 402477611033 402479028628 -1 402480971975 402481920504 402483490826 402484526907 402486194548 402487297981 402488385620 -1 402490442323 402491310673 402492762183 402494218860 402495092779 402495853295 402496299279 402497381535 402497857136 402498881510 402499955123 402500447049 402501201878 402502494224 402503510960 -1 402504278796 402505686202 402506607697 402508393146 402508603209 402509521346 402510393124 -1 402511418329 402513003714 402513631547 402514694812 402516243715 402516937688 402517815005 -1 402518821921 402520563431 402520765202 402521803779 402522964540 402523654691 402524469003 402524624479 402526244626 402527333070 402528321917 402529294530 402530525596 402530962622 402531668626 -1 402532768847 402534428202 402535982347 402536935300 402538075019 402539094151 402539444154 -1 402541416510 402542809937 402543883762 402544672635 402545234496 402545625875 402547313633 -1 402549361291 402550294530 402551076548 402552231504 402552832835 402554500029 402556448752 402557418466 402558041076 402558574040 402560253731 402561400445 402562490272 402563725694 402565265301 -1 402566812361 402567862440 402569303208 402570578107 402571831204 402572661557 402573835999 -1 402575414576 402577006722 402577775490 402578930285 402580340233 402580771883 402581757160 -1 402583037794 402583476357 402583878358 402584777004 402586305948 402587653659 402588933526 402589782865 402590755136 402590972414 402591610657 402592762764 402593188882 402594630865 402595287313 -1 402596011640 402597055155 402598498135 402599383895 402600501551 402601083113 402602083820 -1 402603187456 402603748066 402605207443 402605975443 402606546783 402606782050 402608644615 -1 402610254802 402610774627 402611832717 402612069070 402613475428 402614561940 402615661562 402616718243 402616869644 402618036947 402618171698 402619786126 402621465498 402622574757 402623059179 -1 402624929982 402625734728 402625957120 402627282878 402628623370 402629814609 402630537185 -1 402632504581 402633019241 402634103107 402635798369 402636976529 402637721272 402638716848 -1 402639560699 402640759343 402641822662 402643117538 402643951828 402644777469 402645604281 402646547793 402647439645 402648828981 402649892202 402651266654 402652504001 402654160902 402655664899 -1 402657756731 402658288160 402659847824 402660559926 402661820554 402663211974 402663423177 -1 402664384792 402665619440 402667472330 402669078569 402670824412 402671081535 402672854661 -1 402674359338 402674715980 402676211437 402676506821 402677890667 402679070418 402680199126 402680870926 402682034175 402682809874 402684007545 402685257819 402687037911 402688181185 402689248923 -1 402690895961 402691784083 402693024882 402693910614 402694588787 402695325519 402696609576 -1 402699070138 402700144181 402701238053 402702235482 402703410316 402704310663 402704856041 -1 402707043069 402708124371 402708365148 402708605735 402710036736 402710314255 402710411781 402711872720 402712838937 402714693158 402715632953 402716171180 402717842818 402718141068 402718569928 -1 402719245271 402720283243 402721365215 402722560418 402724193114 402725622063 402727198155 -1 402729014401 402729728297 402730662426 402731353582 402732053989 402733170523 402733587740 -1 402735231974 402736322524 402738259687 402739319240 402740698207 402741469222 402741690749 402743201593 402744163727 402745729047 402746637798 402747331443 402748143023 402749609173 402750874184 -1 402752163383 402753801152 402754884430 402756098946 402757093661 402758660016 402759623595 402760884604 402762400240 402763130000 402763610314 402764867900 402765395806 402766080032 402766367998 -1 402767541177 402769415943 402769802065 402770101886 402770617892 402772131019 402773332313 402774996777 402776239984 402777419553 402778567557 402779378595 402781304687 402782856281 402784287531 -1 402786868214 402787986576 402788907974 402790078063 402790963936 402791725931 402793132712 -1 402794726284 402795589725 402797030744 402797139141 402798713123 402799315615 402800382548 -1 402801883856 402802531596 402804453497 402805536429 402806279497 402807352615 402807646313 402809032323 402809436580 402810081382 402810889196 402811398484 402812063578 402813717903 402814703247 -1 402815886216 402816739927 402817505604 402818829288 402819889239 402821298847 402821579557 -1 402822683529 402822871503 402824069738 402825491869 402826716216 402827203246 402827621252 -1 402828262979 402828687141 402829657104 402830097091 402830717425 402831797997 402833382848 402833781054 402835009632 402836350981 402837045068 402838329032 402838950793 402839623788 402840921743 -1 402842398741 402842891677 402843952460 402844222518 402845234893 402846558169 402847504066 -1 402849299731 402850125872 402851384324 402852460979 402853333907 402854398770 402855787661 -1 402857073383 402858415070 402859589963 402860681878 402862019301 402862977822 402864306797 402865677607 402867015674 402868032682 402868860251 402869556351 402870740727 402871575998 402871828660 -1 402873625563 402874999563 402875983831 402876519764 402877326642 402878760982 402879861122 -1 402882344889 402882847006 402883573801 402884945684 402885756491 402886399400 402887624988 -1 402889124109 402890465612 402891542967 402892497942 402893884485 402895686619 402895896749 402897289977 402898885937 402899570578 402900928326 402901787605 402902879846 402904543646 402906100336 -1 402907085480 402907929753 402909205668 402910196816 402911144139 402912892331 402913722901 -1 402915239639 402915657217 402916704165 402918245112 402919849967 402921149111 402922165862 -1 402923254865 402924300049 402925791839 402927157695 402927275008 402927879820 402929617136 402930226692 402931255402 402932107400 402933424378 402934288173 402935591402 402936923775 402937843219 -1 402939221650 402940280361 402941855916 402943028132 402943805036 402944326943 402944852550 -1 402946818671 402947813971 402949084406 402950249160 402951820793 402953129635 402953484759 -1 402955077909 402956218451 402956848866 402957527473 402958561474 402959417968 402960493061 402961288133 402961626322 402962826009 402964182492 402964750237 402966097161 402966531118 402966685879 -1 402967734070 402969380007 402969996443 402971429598 402972689955 402973778130 402975197901 -1 402976946794 402977723357 402978694012 402979849449 402981623930 402982961656 402983707183 -1 402985067905 402986835192 402987874595 402989303751 402990482387 402991387419 402992326750 402993595059 402994743033 402996273640 402997038682 402997792631 402999213747 403000167591 403000954725 -1 403001913111 403002764238 403004119460 403004926920 403005542116 403006328858 403007044040 -1 403008713396 403009219570 403010409323 403010624243 403011268431 403012247436 403013438631 -1 403015547680 403016447607 403017665009 403018753212 403020666298 403021006812 403021922224 403022900525 403023939291 403024502460 403025540414 403026728042 403027311746 403028201905 403029654385 -1 403030678991 403032046907 403032738609 403033493677 403034302022 403035310665 403035821365 -1 403037892715 403038558603 403039498842 403040126868 403041336192 403042243604 403043620014 -1 403045257402 403046794272 403048518519 403049066014 403050352612 403051636310 403052391134 403053420445 403055097374 403056457122 403057305968 403057390023 403057872009 403058936599 403060846983 -1 403062064361 403063713262 403064267141 403065411815 403066714704 403067799342 403068753180 -1 403069926430 403071106442 403072336923 403073353584 403074664181 403076034892 403076918932 -1 403078355294 403078857603 403079762644 403080868566 403082343999 403082876255 403083933114 403084697323 403085827539 403086450947 403087900981 403088391145 403088706918 403089238955 403090145383 -1 403091683580 403093129992 403094168341 403095594618 403097174505 403097718056 403098422296 -1 403099611167 403100157557 403100398054 403100658687 403102065128 403102621254 403103833042 -1 403104819490 403106111757 403107383378 403108993825 403109719685 403111423622 403112467142 403113373626 403115159548 403117018786 403118400521 403120128501 403120762369 403121530381 403122483172 -1 403123952276 403124785510 403126164482 403127108064 403127838859 403128931082 403129824744 -1 403131382242 403131882200 403132652403 403134004952 403135369870 403135806466 403136933258 -1 403137928957 403138172594 403138662043 403139872328 403141399839 403143242180 403144370624 403145660136 403146494455 403147834803 403148329602 403149146074 403149981637 403151049246 403152073205 -1 403153365504 403155138571 403156125507 403156662865 403157136904 403158062024 403159336652 -1 403160825025 403161900432 403162502709 403163289152 403163752081 403165040896 403165561638 -1 403166456690 403167041825 403168067376 403169422752 403170725328 403172022289 403172888600 403174458277 403176000120 403177171743 403178151346 403179170986 403179290220 403180956472 403181704889 -1 403183291930 403185014096 403185615079 403186090733 403187480680 403188294724 403188904551 -1 403190591250 403191484500 403192231472 403192580592 403194352860 403195657357 403196337099 -1 403198036257 403198640714 403198921058 403200065201 403201033897 403202100087 403202881762 403204047320 403205457132 403205991888 403206945470 403208230991 403208528816 403208958744 403209874541 -1 403211944331 403213726538 403214015037 403215275652 403216920724 403218122192 403219404832 -1 403221889527 403222496237 403223390921 403223535909 403225190066 403226430090 403227481478 -1 403229403964 403230076175 403231346454 403232345921 403233222980 403234372178 403235261861 403236013976 403237016857 403237449079 403238658441 403239845254 403240777282 403241799399 403242994542 -1 403244984867 403246120461 403246726522 403246971186 403247862042 403249136990 403250414269 -1 403252464742 403253366784 403254603927 403255223095 403256523210 403257931803 403259037752 -1 403260809448 403262638033 403263578005 403264332094 403265478147 403267236364 403268777730 403269712145 403270621678 403271353267 403272824623 403273883754 403275015879 403276915212 403278645899 -1 403280124121 403281062345 403281586819 403282927459 403284530211 403285328488 403286224509 -1 403287636048 403288001750 403289500809 403289875170 403291356444 403292047787 403292852301 -1 403294734839 403295683424 403296302928 403296906071 403298316011 403298884904 403300013740 403300686821 403301849930 403302458979 403303377599 403304870768 403306238604 403306806018 403307857171 -1 403309265851 403311170253 403311946733 403313584695 403315039053 403316184252 403317709296 -1 403319052119 403319860313 403320388547 403321584012 403323363742 403324892368 403325782589 -1 403327200167 403328776975 403329809740 403331034173 403331930773 403332455920 403333610610 403334384030 403335352155 403336956693 403338194777 403339070540 403340269500 403340887445 403341021216 -1 403341992788 403342945843 403344306679 403346003060 403346371160 403347388687 403348901461 -1 403350164085 403351170397 403352730899 403354016582 403355279802 403356188402 403356818107 -1 403358227669 403358876417 403359653822 403360855458 403361268042 403362539785 403363776224 403364996782 403365359770 403366346862 403367164750 403368363702 403369438997 403371106952 403371937981 -1 403373375643 403374966487 403375805982 403377213371 403377956530 403379047454 403379847211 -1 403381431048 403382473710 403384019321 403384661933 403385621300 403386600381 403387630471 -1 403389189416 403390149763 403390354829 403392000422 403393381484 403394337082 403395581015 403396307979 403397707173 403399171376 403400000755 403401071511 403402208454 403403021540 403403961464 -1 403405773586 403406715992 403407928812 403408700549 403409646100 403410908264 403412194221 -1 403413271602 403414504005 403416083890 403417649776 403418621150 403419428498 403420319575 -1 403421655232 403422175880 403423754178 403425055704 403425569848 403426197307 403426715959 403428283173 403429067973 403430310945 403431192565 403431675717 403433414360 403434422165 403435884874 -1 403437571656 403438664752 403439290428 403439403518 403441131694 403441929751 403442495275 -1 403444124503 403445528662 403446551210 403448199314 403449170150 403450323487 403451757711 -1 403452960865 403454069536 403455816334 403456241890 403457183429 403457855139 403459369934 403460453497 403461371126 403461861862 403462976303 403464559955 403465402508 403465949590 403466724083 -1 403467836493 403468406682 403469534038 403470787973 403472023680 403472297411 403473331846 -1 403475020068 403475907341 403477143050 403478086540 403479130086 403479217135 403480686170 -1 403482747292 403483216492 403484209337 403485153944 403486110152 403486773846 403488028873 403488869584 403490418801 403490829142 403492548843 403493389114 403494377927 403495620051 403496623087 -1 403499292492 403501063077 403502491667 403502582313 403502954458 403503620262 403504483256 -1 403506248356 403507451191 403507989022 403509047717 403510793137 403511798007 403512752984 -1 403513877347 403514793247 403515672040 403517156482 403517568603 403519027175 403520065372 403521119270 403522096546 403523295814 403524677731 403526021397 403527211575 403527487966 403528738041 -1 403530020018 403531574220 403533081483 403533757089 403534115546 403535151636 403536700174 -1 403538173031 403538864553 403539892146 403540647855 403541083880 403541898754 403542895964 -1 403544886538 403545874938 403546197843 403546681839 403547228474 403548530144 403549370956 403550716783 403551511912 403552682518 403553454460 403553940149 403555133043 403556023013 403556699596 -1 403559051815 403560255573 403560717623 403561916180 403562362187 403562726828 403563202458 -1 403564467590 403565557787 403566577531 403567404136 403568786892 403569875245 403570032332 -1 403572191501 403574045744 403575669018 403576306072 403577189851 403578786421 403579511020 403580918320 403581928378 403583524708 403585047018 403586162538 403587774076 403587867828 403589486934 -1 403591074536 403591836947 403592738362 403593526978 403594692783 403595962287 403596792571 -1 403598083803 403599059258 403600137552 403600698308 403600859594 403601207299 403601282775 -1 403602837389 403603347471 403603902570 403604864758 403606370643 403607592085 403608022611 403608275418 403609560654 403610848855 403611664927 403612347156 403613635132 403614970656 403615803503 -1 403617434894 403618263691 403619054147 403620363695 403621833574 403623112736 403624151501 -1 403625866386 403627774865 403628837334 403629624608 403631145544 403631942364 403633175123 -1 403633887402 403635839577 403637347879 403637949607 403639411956 403640387644 403641205966 403641742877 403642386341 403643319808 403644364667 403644681237 403645858156 403646167624 403646658914 -1 403648379259 403649331204 403650444694 403651694391 403652812508 403653377749 403653768801 -1 403655609328 403656593355 403657746711 403659046002 403660519077 403662368178 403662980327 -1 403664831461 403665300174 403666199074 403667065451 403667488872 403668882637 403669697987 403670177606 403671103123 403671729312 403672627049 403673523813 403674229342 403675299140 403676409482 -1 403677904753 403679095945 403680427050 403681174534 403682137563 403683718083 403684454025 -1 403685538705 403686532161 403688455744 403689441704 403690470892 403691808263 403692746303 -1 403694253326 403695412356 403696168573 403697792731 403698941245 403699119279 403699782440 403700099658 403701260480 403702279883 403703447768 403704136212 403705136196 403706276791 403707541395 -1 403708618922 403709064047 403709923698 403710857514 403711219753 403712534320 403713687118 -1 403715849956 403716561927 403717738477 403718657115 403719007134 403720039560 403720841701 -1 403722167684 403723322464 403724691053 403725909088 403727366654 403728593659 403729250823 403730104141 403731639786 403731799878 403732169293 403733227091 403734028339 403734266972 403736079948 -1 403738206507 403739385453 403740377277 403741609963 403742299756 403743931666 403744776820 403746247242 403746641315 403747902936 403749125907 403749901747 403750913866 403752251462 403752729245 -1 403754667962 403756446263 403756624836 403757660980 403758611289 403759829582 403761053607 403762249236 403763116876 403764746209 403765344615 403765675062 403766164687 403767529753 403768256634 -1 403769488246 403770470080 403772094144 403772948357 403774731612 403775366820 403775560642 -1 403777038836 403777855326 403778325282 403779173730 403780698254 403781998148 403783603853 -1 403785615173 403786212915 403787532027 403787774219 403788345784 403789359211 403791205288 403792168486 403793305110 403793622983 403794911674 403795586256 403796912037 403797623455 403798154134 -1 403799535194 403800205298 403801705893 403802710577 403803190357 403803834846 403804741353 -1 403806159132 403807720457 403808883727 403810171560 403811996020 403812456050 403813319405 -1 403815002392 403815249787 403816014707 403817190680 403817653283 403818785223 403819623317 403820267519 403822035594 403822612309 403823743450 403824739233 403826325939 403827077551 403827703236 -1 403829581861 403831081083 403831824365 403833234008 403834180287 403835981229 403836989656 -1 403837738934 403838919193 403839611148 403839897789 403841747204 403842652629 403843562786 -1 403844981405 403846403442 403847394053 403847732924 403848633843 403849992276 403850622713 403851952912 403852940268 403854134885 403855663393 403856531562 403857240956 403858438119 403859073961 -1 403860861917 403861757020 403862404314 403863884713 403865023852 403865510227 403866941178 -1 403869465769 403869984986 403870903054 403871618595 403872141263 403873426743 403874245377 -1 403875399044 403875462107 403876321054 403877056387 403877739292 403879246249 403880301727 403881343860 403881781079 403882935896 403884135001 403885679203 403887633313 403889227361 403890058486 -1 403890830029 403891913381 403892298869 403893314290 403894021757 403895293919 403896264986 -1 403897507561 403898988094 403899836356 403900500172 403901356853 403901913537 403902374957 -1 403904440626 403904761719 403905606911 403906579037 403907235683 403907657481 403908104833 403909031776 403909604913 403910690950 403911391748 403912943975 403914488902 403915456259 403916319597 -1 403918130029 403919584433 403920961825 403922415581 403923099600 403924014597 403925123723 -1 403926586036 403927515775 403928499323 403929874704 403930426968 403930769511 403931741895 -1 403933022512 403933850355 403934718150 403935711096 403936260648 403937380028 403937782047 403938567847 403940010948 403941038056 403941345587 403941944736 403942383145 403942831597 403943918573 -1 403944864389 403946331708 403948131789 403949144149 403950521024 403951461211 403952946339 -1 403954283359 403956049821 403956949263 403957894538 403958803708 403960319475 403960977833 -1 403962553632 403964068334 403964706341 403965641040 403966626759 403968057501 403968707735 403970075077 403970189097 403971935669 403972868947 403973552940 403974540162 403975193086 403976687043 -1 403978357014 403979041398 403980348921 403980762667 403981230422 403982252133 403983583146 -1 403985377507 403986919333 403988321081 403989232867 403989992082 403990940753 403992024914 -1 403994113044 403994814451 403995891191 403996857041 403997916860 403999617134 404000895952 404001807519 404002160500 404002955683 404003100821 404004062998 404005074957 404005460536 404006638123 -1 404008928457 404009825054 404010847258 404011119759 404011652879 404011735409 404012215930 -1 404013527623 404014375271 404014970962 404015259941 404016685961 404017723291 404018769844 -1 404020807729 404021508696 404021879386 404023261607 404024150970 404025231450 404026493514 404027556122 404028037779 404028803166 404029871421 404030448818 404031222421 404032485823 404033787711 -1 404035540627 404036800404 404037635264 404038550715 404040166612 404040979456 404042304048 -1 404043957133 404045320546 404045876219 404046157385 404047362472 404048032745 404049824211 -1 404052122508 404053026997 404053881530 404054883817 404056111565 404056677770 404057827260 404059082671 404060335476 404061671239 404062985655 404063461633 404064084378 404065016533 404066341881 -1 404067917210 404069165837 404069776090 404071085580 404072006104 404072331737 404072404376 -1 404074520833 404075470508 404076887976 404077343680 404078396535 404079123149 404080515507 -1 404082445887 404083509047 404084951267 404085852129 404086497288 404088440601 404089855840 404090844624 404091247964 404092083263 404092748641 404094230063 404095383445 404096067753 404097602376 -1 404098760782 404099096146 404100123772 404101286371 404102224211 404103271591 404105050079 -1 404106678541 404107742613 404109065887 404109622947 404110542729 404111359312 404112115969 -1 404114082825 404115844343 404116870525 404117950401 404118911558 404119152298 404120049757 404120667754 404122370687 404123421488 404124778467 404125480109 404126023066 404126677345 404126911793 -1 404128361106 404129133650 404130496257 404130787818 404131054051 404132469345 404133403332 -1 404134763895 404135065682 404135179332 404136885186 404137693505 404138676636 404139620607 -1 404140396990 404141147104 404141981900 404143106815 404144362204 404145773577 404146558146 404148499829 404149267485 404150667375 404150807298 404150999663 404152713050 404154340232 404155292565 -1 404157357918 404157442083 404158179791 404159971246 404160995133 404162452922 404163237505 -1 404164517747 404165384381 404165599857 404167143938 404167186085 404168671307 404170100450 -1 404170666667 404171542580 404172606365 404173306769 404174510745 404175486945 404176862948 404177545082 404178952863 404180448168 404181596454 404183004182 404183622701 404184438928 404185184722 -1 404186061504 404187593394 404188946948 404189815872 404190990825 404192098787 404193967405 -1 404194471696 404195831709 404196909151 404197842990 404199186701 404199883207 404200180348 -1 404201050772 404203002262 404203616150 404204460264 404205788842 404206327699 404206648052 404207688375 404209227485 404210352771 404211369150 404212631841 404213074320 404213831448 404215142342 -1 404215826234 404216774284 404218257105 404220149817 404221525990 404222534045 404224120230 -1 404226385646 404226689034 404227846429 404229018283 404230228805 404230591254 404232124681 -1 404233053566 404234725095 404235692169 404236064471 404237621973 404239268370 404240017484 404241025809 404242702315 404243643817 404244602959 404245285689 404245957071 404246710439 404247296552 -1 404249215838 404250232079 404250759236 404251907077 404253029641 404253832202 404254736600 -1 404256191505 404257393703 404258079646 404259671570 404261072360 404261870529 404262637492 -1 404263518998 404263956128 404265243241 404265976113 404267457281 404268985945 404269804884 404269961467 404270739799 404271923330 404272363318 404272623617 404273418348 404274487897 404275384787 -1 404277460296 404277957816 404278351067 404279466417 404280094907 404280764853 404281800005 -1 404283057400 404284301608 404284321447 404284904879 404285089937 404285238951 404286233268 -1 404287816400 404289568582 404290716367 404291037788 404292801119 404294464099 404295019141 404295789182 404297014328 404298734017 404299006942 404299271598 404300276407 404301690815 404302197785 -1 404303423868 404304262544 404305185945 404306118463 404307132923 404307962159 404308764241 -1 404310076452 404310491469 404311415336 404311689965 404312206855 404313688745 404314786570 -1 404316169908 404317689003 404319230951 404319947318 404320793958 404321086588 404321791818 404322235508 404323698080 404324284440 404325396208 404326618034 404327198545 404328377301 404330203571 -1 404331522618 404331890906 404332259722 404333537709 404334895519 404335483292 404335922981 -1 404338088872 404339162072 404340181390 404341692854 404343227259 404344465853 404345409438 -1 404346891629 404347296759 404348754695 404350091637 404351166511 404352351097 404353579646 404354103642 404355885779 404357008403 404357204592 404358175051 404359410122 404360487994 404361819093 -1 404363318995 404363794924 404365494098 404366014147 404367863526 404368745893 404369673119 -1 404371303934 404372314344 404372770801 404373591762 404374277456 404375195594 404375880164 -1 404376427993 404377372645 404379222827 404379975448 404380800268 404382062357 404383335600 404384649421 404385692655 404386774367 404387727994 404388276654 404388530116 404389230945 404390002394 -1 404391324708 404392643454 404393756719 404394518415 404395253756 404395838410 404397455025 -1 404399446887 404400818759 404402693663 404403296520 404404873527 404405093971 404406006040 -1 404407457981 404407501764 404408928374 404409882872 404411083428 404412364965 404413711337 404415080311 404416012355 404417272050 404418598892 404419474610 404420259447 404422203645 404423253451 -1 404424703098 404425721248 404426537758 404428168861 404429685391 404430744221 404431443365 -1 404432775904 404432983939 404434272337 404434924711 404435315060 404436207486 404437408161 -1 404438112947 404438420682 404438852592 404440180815 404440733280 404441034221 404441777386 404443045398 404444221971 404445214243 404446574066 404447582163 404448573460 404449850250 404450874132 -1 404451951427 404452934921 404454728401 404456013743 404457851204 404459493468 404461039103 -1 404462338052 404463460388 404465176241 404465384645 404465557859 404466815111 404467237616 -1 404469774625 404470403006 404472273517 404473033188 404473507720 404474398950 404475553760 404476271318 404477733778 404478645228 404478923505 404479650409 404480829681 404482185596 404482887002 -1 404484966848 404485125998 404485850034 404486903756 404487845730 404488852199 404489765713 -1 404491021609 404492477263 404494272054 404494783109 404496183145 404497374470 404498687113 -1 404499656129 404500594432 404501622825 404502618486 404503612008 404504020747 404504990223 404506262030 404507075421 404508581112 404509767049 404510667537 404511741461 404512721652 404513754537 -1 404515407363 404516567379 404517283210 404517973529 404519422603 404519772548 404520722518 -1 404522983609 404524111838 404524489773 404525296724 404526892744 404528282894 404529432164 -1 404530675633 404532136444 404532804104 404534613562 404535169539 404536292610 404537349227 404538185221 404539135739 404540623336 404541795422 404542491012 404544061504 404545049909 404546655291 -1 404548732081 404549936841 404550499638 404551205697 404552760464 404553630208 404554819345 -1 404557138211 404557898239 404559337872 404560999543 404561071772 404562163330 404563836748 -1 404564938925 404566169222 404567751243 404568603101 404568876299 404570120758 404571053589 404571355932 404572862384 404573983710 404574602559 404575505669 404576176820 404577430035 404578645753 -1 404580559665 404582071277 404583608044 404584161658 404585143067 404586223506 404588034605 -1 404590136671 404591906556 404593491661 404594043753 404595468059 404596897925 404597862298 -1 404598738029 404599539988 404600751808 404601173027 404601938602 404602891442 404604031360 404605569770 404606661780 404607128436 404608593330 404610262013 404611551174 404611986301 404613031461 -1 404614490073 404615256939 404616263978 404616879192 404618431559 404619628449 404620458807 -1 404622203108 404623089005 404624426861 404624924579 404625674227 404627078942 404627985668 -1 404629569810 404630228484 404630592084 404630965137 404632496507 404633973304 404634887592 404635155596 404635993921 404637104030 404638274740 404639195542 404640539868 404640957957 404641780426 -1 404643084238 404644419604 404645070225 404645181612 404646103790 404647262036 404648754125 -1 404650227701 404650709346 404652275737 404653072355 404654118646 404655744113 404656118759 -1 404658382425 404659311471 404661079781 404661658702 404663276085 404664003023 404665190954 404666203417 404666632130 404668030597 404668739490 404669563612 404670670699 404671259882 404672101091 -1 404673253566 404674336957 404676211502 404676840369 404678330789 404679170783 404680156433 -1 404681072112 404682105940 404683302695 404684278872 404685408765 404686868343 404687624479 -1 404689357741 404689949973 404690940169 404692044708 404693182625 404693982471 404694890519 404695759418 404696597890 404697028221 404697983757 404699539349 404701013709 404701246317 404703109343 -1 404704406602 404705030768 404705842770 404706271730 404706959875 404707247557 404709111768 404710278177 404711538577 404712687524 404714384156 404714937415 404715972013 404716735846 404717965478 -1 404718491367 404719380406 404719959336 404720748254 404721147538 404722494761 404723293796 404724653132 404726084620 404727777055 404728469559 404729263420 404729810347 404730523793 404730863395 -1 404732939208 404733292316 404734465277 404734935073 404735719319 404736923416 404738135008 -1 404739834341 404740509602 404740841947 404742379143 404743837679 404744766768 404745146956 -1 404747127585 404748018672 404748746271 404750192198 404751378572 404752340265 404753248454 404754736860 404755319129 404756282436 404756753020 404758311600 404758883851 404760032192 404761068075 -1 404762978832 404764192641 404765679442 404766828150 404767601724 404767981475 404769046289 -1 404770321403 404771291533 404772638353 404773055233 404774155086 404775313802 404775804436 -1 404776737560 404777680063 404778552148 404779246529 404780248135 404780681696 404781871430 404782962263 404783456030 404784974372 404785839640 404787071078 404788425961 404789150505 404789409093 -1 404791214433 404792326302 404793878822 404795149296 404796174333 404796319314 404798017919 -1 404799374525 404800383545 404801048495 404802020785 404802817223 404803413016 404803852472 -1 404805208978 404806882498 404807657984 404808735849 404809274162 404810497453 404811990758 404812711045 404814243877 404814896286 404815274302 404816944765 404818178073 404818962967 404820092990 -1 404822487543 404823208253 404823473728 404824209837 404825024445 404826507385 404828125971 -1 404830220744 404831296894 404832359853 404833146901 404834073213 404835282255 404836011443 -1 404837226764 404838808348 404840200621 404840973218 404842428030 404843224754 404844062556 404844957630 404846009507 404846639418 404847751358 404849210382 404849649655 404851195091 404852073806 -1 404853389108 404854100744 404854850121 404856000103 404857596076 404859104440 404860114527 -1 404861275058 404862306296 404863463460 404864562738 404865553770 404865828310 404866857642 -1 404867838175 404869236556 404870026359 404871152525 404872298222 404873200117 404874234053 404875837628 404877286565 404877510195 404878598157 404879635614 404880131329 404881296501 404882160199 -1 404883333171 404884467156 404885689645 404886323440 404886741140 404888289161 404889385314 -1 404890519398 404891906855 404892732457 404893538160 404893912187 404895160605 404896041183 -1 404897605555 404898276415 404900057660 404900957611 404902338697 404903153840 404904959769 404905499710 404906441013 404907319918 404908102601 404909061094 404910202115 404911649622 404912162773 -1 404913472971 404914257899 404915760168 404916312518 404917458316 404918068583 404919578799 -1 404920769103 404921603189 404921910304 404922911977 404923762067 404923849328 404925252110 -1 404925402645 404925809661 404926871588 404927892590 404928930260 404929319214 404930052321 404930224737 404930673014 404931904850 404933370428 404934546159 404935414882 404935969297 404937314396 -1 404939251129 404940373421 404940724617 404941563684 404942916042 404944043841 404945718323 -1 404947050379 404948728052 404950367034 404951537979 404952095906 404953179246 404954981672 -1 404956396755 404957019416 404958258801 404959869615 404961690835 404963300044 404965179521 404966517300 404967018548 404968202125 404969393590 404970993047 404972803256 404973659858 404974471136 -1 404975772719 404976122666 404977741433 404978946036 404980468935 404982180371 404983198593 -1 404984549165 404984769312 404985351405 404985970256 404986781203 404987690776 404988350447 -1 404989592098 404991145463 404991718033 404993247564 404993966576 404995263221 404995923899 404997403927 404998985162 405000102766 405001144647 405002871259 405003739292 405004550039 405005613644 -1 405007786299 405009003555 405010874757 405012024856 405013665367 405015036291 405016165256 -1 405017237064 405018567982 405019896319 405021438384 405022702147 405023815767 405024815858 -1 405025906096 405026915912 405027667625 405028111047 405029719872 405030151009 405030628101 405031299057 405032896705 405033843492 405034652064 405035287377 405036514122 405037358530 405038267603 -1 405040399697 405041798864 405042789596 405043289985 405044559227 405045347476 405046678147 -1 405048000983 405048593791 405049109764 405050163068 405051595842 405052340721 405052742552 -1 405053809642 405054660885 405055942013 405057019938 405057700161 405058797421 405059474966 405060495288 405061799930 405063215350 405064411371 405065461300 405066429494 405068036754 405069025709 -1 405070738137 405072199783 405073683179 405075351713 405077176409 405078670981 405079178359 -1 405079878805 405081291256 405082731493 405083717903 405084329478 405085584401 405087278343 -1 405088816913 405089251283 405090249985 405090465883 405092002809 405093638915 405094229639 405094931088 405095473641 405096841124 405098698086 405099390582 405100107642 405101081577 405102977152 -1 405104264069 405104709397 405106039109 405107057079 405107576099 405108406351 405109087673 -1 405109678964 405110589089 405111301459 405112627918 405114150323 405115622687 405116395034 -1 405117595575 405118904027 405120565541 405121710936 405123082673 405123607256 405124455721 405125482433 405126493607 405127932952 405129046780 405130261211 405131735697 405132703864 405133021788 -1 405134852745 405136264008 405138069791 405139397192 405140238967 405142023743 405142735004 -1 405143362892 405144858586 405145319777 405145652778 405146646706 405147456744 405148336177 -1 405150151862 405150666252 405150945212 405152382412 405153603339 405155287111 405155884683 405157213734 405158716905 405159807549 405160873316 405161312066 405161534261 405162897626 405164265786 -1 405165251717 405166625718 405167653087 405168243923 405169758332 405170893688 405171661519 -1 405172958793 405173623670 405174930537 405175719327 405177121333 405177439991 405179338219 -1 405180765107 405181990289 405183226093 405183449663 405183751345 405184663680 405186239914 405187170324 405187841242 405189295040 405189954486 405191298329 405192609019 405192895012 405194127583 -1 405195096402 405196104745 405196841219 405198272430 405199311190 405200576755 405201223512 -1 405202670112 405203141709 405203789450 405204233882 405205080503 405206135544 405207161473 -1 405208945284 405210538253 405211757981 405212325873 405213519809 405214759514 405216174551 405217568431 405219265517 405220531661 405222103756 405223693541 405224099816 405225453166 405227206687 -1 405229301656 405229896773 405229956555 405231131516 405232299067 405232904546 405234444454 -1 405236250027 405236702768 405238060722 405238820506 405239692055 405241308053 405242373574 -1 405243301627 405244814129 405245648551 405246468473 405247802573 405248324698 405249423292 405250389908 405251439785 405252423690 405253253232 405254128611 405255399939 405256234926 405256744038 -1 405257948640 405258592548 405259843131 405260793447 405262103679 405263222439 405264481545 -1 405266587914 405267492847 405269058968 405270140583 405271834684 405273314201 405274632464 -1 405276263754 405277154071 405277566756 405279021443 405279737476 405280837036 405281510710 405282221493 405282837766 405283986685 405284493630 405285474306 405286833470 405287283949 405288825254 -1 405291351679 405292384761 405293607583 405294485880 405294691995 405295456573 405296527426 -1 405298820570 405299803888 405300667132 405301836477 405302606683 405303521944 405304543589 -1 405305263582 405306208548 405307676055 405309316646 405309804607 405310542584 405311485388 405312227755 405313137579 405314697002 405315404016 405316838473 405317713234 405318893312 405319728711 -1 405321132991 405322873288 405324615704 405325805108 405326910218 405327757492 405328502322 -1 405330541786 405330569627 405331575064 405332037285 405332796088 405333383790 405334390477 -1 405336538566 405337718965 405338600290 405339802795 405340802745 405342523163 405343977476 405345837215 405346526844 405347764739 405348518010 405348705424 405349319530 405350592844 405351756072 -1 405353605327 405354195884 405354982366 405356580842 405357191490 405358542112 405359804297 -1 405361250502 405362149564 405363047638 405363816430 405364577712 405365451091 405366983337 -1 405368725592 405370570826 405371108528 405371972285 405373045543 405374136695 405374763943 405376166591 405377091820 405378516410 405379877285 405380973251 405381925450 405382151072 405383398027 -1 405384788198 405385645940 405387083607 405388166779 405388938505 405390388043 405391299134 -1 405393243180 405393601815 405394549964 405395657620 405397049650 405397866640 405399093453 -1 405400354118 405400514272 405401539194 405402308699 405403273681 405404115737 405404768602 405405679938 405406864813 405408101033 405409770151 405411081573 405411657088 405413313765 405413978214 -1 405415264019 405416843573 405418077166 405419268769 405420203187 405421350580 405422261621 -1 405423079710 405424560403 405425192519 405426183111 405426706162 405427610684 405428754658 -1 405430712404 405432056708 405434042403 405435115713 405436793456 405437786728 405439088529 405440610254 405442010635 405442994768 405443793447 405444575948 405446031132 405446803276 405447349103 -1 405448704795 405450514328 405450917064 405452397675 405453342810 405455068105 405456359073 -1 405457285262 405458286588 405459790728 405460950570 405461276776 405462238933 405463214178 -1 405464978299 405466326970 405467272613 405467764882 405468883871 405469803641 405470842638 405471916020 405473407553 405474391578 405475212664 405475271638 405476405754 405477558836 405479308307 -1 405480374175 405481445208 405482583626 405483754067 405485273159 405486392127 405486851339 -1 405488298608 405489551430 405491022054 405492013273 405493066290 405494594192 405495580603 -1 405497527325 405499205736 405500620138 405501588103 405502523067 405503844158 405505309091 405506011209 405507610971 405508147216 405508860030 405509472794 405510160374 405511217892 405511620943 -1 405513364138 405515084246 405516120595 405517245771 405518105645 405519788290 405521197209 -1 405521894856 405523245756 405524173897 405524624063 405525710233 405527180088 405527826545 -1 405529209192 405530533640 405530670702 405531415526 405532081295 405532555882 405534232253 405535262421 405536466265 405537804337 405537899359 405539513625 405541160978 405542505406 405542914554 -1 405543609904 405543789300 405544117372 405545729040 405546057375 405547226998 405548046861 -1 405549582493 405550638495 405550904507 405552212891 405552798349 405553538657 405554688555 -1 405556041515 405557140791 405558136659 405559633634 405561335730 405561927907 405562937645 405563863043 405564657447 405566092206 405566759782 405567303143 405567910573 405569267892 405570187989 -1 405572231166 405573882754 405575668652 405577015060 405578426778 405579692500 405580639052 -1 405582465922 405584125982 405585071886 405585787025 405586796195 405587636561 405588502586 -1 405589642682 405590757015 405591887420 405592245570 405593385069 405594833064 405595856104 405597257957 405597854765 405599382109 405601033432 405601652679 405602590761 405602756912 405603894540 -1 405604703150 405605671313 405606446002 405607824654 405608706065 405609876239 405610780960 -1 405613121597 405613728915 405614972473 405616311154 405617103386 405617975172 405618604989 -1 405620159012 405621352978 405622320591 405623375467 405625002630 405625220786 405626866718 405627347868 405628062394 405629358356 405629764633 405631593342 405633208251 405633886555 405635291171 -1 405636410338 405637259225 405638031206 405639326857 405640829994 405641280397 405642604855 -1 405644635105 405644946188 405646103448 405647437303 405648063552 405648633036 405649627196 -1 405650807539 405651531800 405653001118 405653798165 405654507334 405655926208 405656719032 405657674906 405658179158 405658705133 405659360782 405660209551 405661648125 405662478536 405664022674 -1 405664890337 405665932797 405666478344 405666585441 405667750817 405668067050 405669536177 -1 405671908949 405672579324 405673644556 405675112741 405676917770 405677973857 405679752645 -1 405681602497 405682109169 405683226551 405684976914 405686387240 405686784396 405688144994 405688484410 405688864052 405689587760 405690506236 405691424695 405692443878 405693771302 405694515483 -1 405695023473 405696095700 405697249646 405698466655 405700272247 405701525150 405703351772 405705046703 405705870412 405707621574 405708592936 405709773323 405710795467 405712164873 405713448947 -1 405714503690 405715025473 405716644214 405717876169 405719043861 405720430113 405720513397 405721805612 405722274801 405723000523 405723772340 405724585354 405725858581 405726756136 405727666254 -1 405729073763 405730351495 405731690677 405733289904 405734109118 405734389262 405734903078 -1 405736450595 405737180525 405738080743 405738639096 405739380213 405740488065 405741283687 -1 405743055847 405744497702 405745547024 405746352575 405747305608 405748175569 405749082076 405749573750 405750872948 405752009209 405753397663 405754155790 405755231185 405756376795 405757793014 -1 405759196892 405760625288 405761630079 405762965339 405763407936 405764589517 405765954512 -1 405766747690 405766997135 405767805789 405769465149 405770467512 405771984737 405773087897 -1 405774381289 405775102993 405776169348 405777647459 405778134342 405779098280 405779791945 405780998818 405781391950 405782806724 405783786161 405784690096 405785283994 405785989674 405787285038 -1 405789068114 405789961950 405790232232 405791899198 405793090564 405794003725 405794248078 -1 405795863876 405797659366 405798783460 405799471847 405801041169 405802048533 405803152663 -1 405804489682 405805488998 405806220836 405807020665 405807957257 405808683421 405809906828 405809973105 405810632688 405811916530 405812481785 405813205890 405813910393 405815031423 405816072277 -1 405816937205 405818364998 405819320511 405819822308 405820212393 405821442733 405822276860 -1 405823755690 405825258736 405826606518 405827426805 405828625124 405828858668 405829896721 -1 405831099888 405831773565 405832936891 405833732506 405834843270 405835001058 405835894817 405837229730 405839119706 405839834794 405840764811 405841348513 405842383611 405843681842 405844381964 -1 405846116259 405846707402 405848068511 405848921670 405850121416 405850481089 405851176876 -1 405852722667 405853586074 405853929642 405855252607 405856121531 405856407062 405857352932 -1 405857992637 405859381432 405860075476 405860378092 405861351896 405862388714 405862904057 405863474401 405864362315 405866141428 405866708782 405867759012 405868216106 405870031469 405871068171 -1 405872759419 405873467728 405874696180 405875757999 405876473655 405876882403 405877945873 -1 405879539231 405879837812 405881235428 405882402184 405883326268 405884407257 405885584133 -1 405886792222 405887690446 405887819976 405889627010 405890968901 405891794997 405892858455 405894017061 405895003822 405895521545 405896636888 405897448925 405897842203 405899051271 405899954421 -1 405901364550 405902355240 405903478560 405904382288 405905404548 405906798425 405907597393 -1 405908734413 405909499891 405909594121 405911253273 405911862896 405913336286 405914102750 -1 405915485551 405916679979 405918621131 405919693898 405920729185 405921812218 405923307681 405924029147 405925042217 405925631277 405926427695 405927607234 405928661586 405929384162 405930270919 -1 405931470224 405932784442 405933775324 405935141687 405935659406 405936923465 405937161992 -1 405939136274 405941024430 405942484751 405943662155 405945573777 405945797234 405947175486 -1 405948201551 405949586909 405950532678 405951713922 405952444506 405953091213 405954162554 405955694911 405956635925 405957645970 405958481003 405959677951 405960335253 405961371712 405962345428 -1 405964156885 405965110680 405966112906 405966637465 405968575561 405969108317 405970093437 -1 405971690286 405972069551 405973351993 405973720201 405974449091 405975513978 405976570644 -1 405978503261 405979466419 405980125013 405981242560 405982772692 405983189147 405984261095 405985563372 405986775200 405987794761 405988686158 405989944369 405990466278 405990728023 405990868066 -1 405992257509 405993125853 405994277537 405995179032 405996255701 405997132892 405997904675 -1 405999649793 406001076405 406001929464 406002966569 406004144924 406004267784 406004829501 -1 406006580971 406008173764 406009122327 406010325931 406011476523 406012786856 406013729748 406014743955 406015230385 406016629745 406017317888 406018594478 406019923802 406020871211 406021319686 -1 406023540221 406024317564 406026066924 406027044065 406028269522 406028967263 406030689791 -1 406032427509 406032591658 406033228089 406034390445 406035001629 406035852868 406036318185 -1 406037345003 406038466770 406039437324 406040602872 406041867717 406042377006 406043550909 406044541310 406046095371 406047825909 406048506490 406049373843 406050230904 406050632193 406051633721 -1 406053916567 406055192342 406055462695 406055760541 406056254687 406057752109 406058415371 -1 406060030221 406060651005 406061948181 406062682958 406062952061 406064512095 406066079716 -1 406067286935 406067653660 406068651124 406069549251 406070269299 406071525516 406072761909 406073945066 406074149158 406074848612 406075765847 406076195301 406076976168 406078194615 406078785884 -1 406079871515 406080662307 406081391852 406081885079 406082740766 406084572869 406085776923 -1 406087111738 406088197682 406089553625 406090421793 406091207911 406091546336 406092935506 -1 406094308969 406095318699 406096844691 406097290294 406097743908 406098454773 406099298540 406100383670 406101609070 406102392362 406102837516 406104067550 406105028309 406106203188 406106678448 -1 406108140263 406108912476 406109683899 406110944811 406111752041 406112046701 406113313973 -1 406115313944 406117014931 406118127954 406118733832 406119372152 406120202799 406121185182 -1 406122835897 406123898389 406125505196 406126576750 406126890458 406127854946 406128831008 406129981501 406131944263 406133576472 406135245836 406135911722 406136472731 406137440242 406138668391 -1 406138950317 406140742082 406142033368 406142973479 406143075717 406144681459 406145737196 -1 406147093512 406148581338 406149449222 406150799394 406151145494 406151482983 406152249136 -1 406154036427 406154409359 406155095317 406156279613 406157138821 406158161473 406159691446 406160755068 406162365216 406163765451 406165017093 406165562919 406166852509 406167877256 406169351870 -1 406170915030 406171758468 406172692587 406173230336 406174197119 406175298959 406176262720 406176537754 406177479229 406177700063 406178354897 406179595162 406179886758 406181186796 406182944394 -1 406184344382 406185277502 406186018885 406186888507 406187790565 406188457550 406188880395 406189897842 406191125501 406192233661 406193396849 406194623306 406195431346 406196267628 406197075950 -1 406197805365 406198512254 406199235463 406200232003 406201365667 406202518641 406203173582 -1 406204905460 406205179608 406206251987 406206901427 406208476868 406209155822 406210196474 -1 406211693124 406212880873 406213842879 406215558834 406216853073 406218084193 406219058689 406220068903 406221640419 406222515994 406223494921 406224759511 406225855024 406226566594 406227643387 -1 406229226221 406229509632 406230341425 406231233319 406231529873 406232199852 406233192158 -1 406234033432 406235598659 406236706096 406237871174 406239742500 406240799091 406241466625 -1 406242523447 406243773431 406244048665 406245739750 406245918172 406247597794 406248176816 406249485764 406250758048 406251120628 406251757648 406251883816 406253452194 406253753793 406253983028 -1 406255957389 406257329600 406258888995 406259558005 406261291678 406262280629 406263427274 -1 406265885049 406266447428 406267231735 406267536689 406268824011 406269808425 406270563344 -1 406271972614 406272375834 406273831097 406275037907 406275787460 406276390735 406277019642 406278667710 406279647233 406280672775 406281564818 406282567002 406283407064 406284000572 406285499239 -1 406287185354 406288221364 406289353952 406290281823 406290827122 406291983141 406293470581 -1 406295707743 406296346997 406297351889 406298081265 406299886885 406300741065 406301119779 -1 406301532326 406302706897 406304396079 406304988976 406305504457 406306556108 406308036351 406309772374 406310287117 406311616678 406313081054 406313740844 406314353439 406316155368 406317430926 -1 406318352739 406318494009 406318895159 406320059746 406321417200 406322854448 406323497501 -1 406325235612 406326305208 406326644646 406327693797 406328633450 406329728531 406330438789 -1 406332654496 406333891569 406335394062 406336733037 406338067911 406339418066 406340390174 406341417303 406342434040 406343778924 406345126690 406346009830 406346978627 406348122822 406349703859 -1 406350811652 406351817990 406352838912 406353857402 406355025354 406355911335 406356905129 -1 406358494315 406359406838 406360485182 406360850556 406361853905 406363387090 406364042856 -1 406365872475 406366901279 406367797105 406368762874 406369769080 406370767327 406371944260 406373406046 406374295393 406375979736 406376991639 406378218253 406379264396 406380682895 406381201830 -1 406382005239 406383217628 406384116463 406384745409 406385699236 406386391967 406387311227 -1 406389096989 406390638552 406392282391 406393253814 406394197474 406394958005 406395276712 -1 406396798793 406397317263 406398952785 406399917328 406400480279 406400740681 406402471197 406403790369 406405097723 406406322338 406408197378 406408940672 406410180854 406411049588 406411974119 -1 406413659395 406414701094 406415473199 406416545891 406417649573 406418940404 406419995893 -1 406421973313 406423597799 406425050974 406426145065 406427182152 406427359486 406427965872 -1 406428897171 406429321817 406430271980 406430960797 406432507865 406432742528 406433863460 406434447670 406435135475 406436883473 406437484371 406437943410 406439194798 406440575030 406441222169 -1 406442770713 406444025284 406444988019 406445228196 406446150732 406446255374 406446725939 -1 406448472303 406448925181 406450414708 406451273095 406452521309 406453390368 406454954292 -1 406456441855 406457394152 406458162508 406459028870 406459650345 406461097973 406461923436 406462419692 406463408165 406464709155 406465859651 406466488250 406467987411 406469093942 406470570457 -1 406471464599 406472197722 406473786308 406474975221 406476422921 406477504123 406478593818 -1 406480540355 406481292314 406482172899 406483435833 406484474750 406485362206 406486144696 -1 406488524894 406490052692 406490824069 406491916409 406492824079 406493623639 406494476929 406495546224 406496085128 406497397360 406499008373 406500000145 406501541699 406502749931 406503485344 -1 406504021217 406504072750 406504481933 406505457234 406506316239 406507081331 406508124367 -1 406510149596 406511119218 406511467771 406511938030 406512723185 406513403432 406513976270 -1 406515193438 406516399978 406517793116 406518594874 406519254987 406519818590 406520271817 406521117739 406522066475 406522351594 406524204989 406525528262 406527022615 406527726897 406529368086 -1 406530671662 406531410975 406532181055 406533060449 406533590148 406534055589 406536050998 -1 406537856910 406538796142 406539527652 406540815372 406542081668 406542753406 406543422695 -1 406545245306 406546176483 406547337622 406548051535 406548127378 406549196720 406549952139 406551340094 406552667958 406553171421 406553924675 406554370371 406555176623 406556734701 406557603601 -1 406558828449 406560335691 406561552925 406562120503 406563231038 406564090105 406565513236 -1 406567053931 406567932273 406569276146 406570441971 406571711174 406572513685 406574135265 -1 406575722231 406576699730 406578558966 406579807142 406580977863 406581738151 406583131078 406584025265 406585047830 406586115615 406586715092 406587325517 406587822969 406589516042 406590380316 -1 406592175932 406592964190 406593600195 406595034749 406595559954 406597195276 406598417008 -1 406599501586 406599876603 406600656549 406601210346 406601933147 406602545784 406604036909 -1 406605182629 406606938626 406607752917 406608357588 406608615771 406609203781 406609746362 406610710517 406611099210 406612254143 406613025388 406613145182 406613991267 406615104730 406615520732 -1 406617188540 406618193555 406619369874 406619999443 406620975561 406621343598 406621510216 -1 406622654689 406623413336 406623637281 406624973474 406625722419 406627061629 406627807707 -1 406629326554 406630561368 406631205949 406631743515 406633531350 406634290475 406635469290 406636872498 406638825674 406639605590 406640553419 406641210255 406641820964 406643265365 406644392238 -1 406645382446 406646105627 406646335874 406647587486 406648109304 406649250608 406650074342 406650724907 406652165325 406653566249 406655244631 406656285741 406657518145 406658953535 406659990879 -1 406661480591 406662585622 406663640004 406665114146 406665978317 406666873800 406667781132 406669117131 406669451736 406670901593 406671811928 406672263003 406673180331 406673598405 406674347695 -1 406676828062 406678020218 406679040301 406680629487 406681331231 406682504004 406683188474 -1 406684695316 406685591721 406686692507 406688279994 406688651156 406689150809 406690109115 -1 406691433438 406691850979 406693236449 406694951623 406696267539 406697012957 406697761071 406698498633 406700265237 406701474501 406702393992 406702495427 406703098593 406704424492 406705496832 -1 406706711081 406707375265 406708124365 406710054587 406710926420 406711862323 406713395780 -1 406714709634 406716343233 406717076282 406718825324 406719943393 406720265633 406721416715 -1 406722582566 406724378051 406725492589 406726576518 406727564979 406729401361 406729738793 406730722382 406731290360 406732913334 406734180973 406735271001 406736452796 406737724717 406739036129 -1 406739828584 406740190085 406740635649 406741820396 406743284520 406744193815 406745106143 -1 406747277241 406748411722 406750165983 406750694092 406751936784 406753337095 406753504011 -1 406754144648 406754706249 406755763491 406756739422 406757277447 406758660677 406758819527 406759177873 406760355572 406760925163 406761374823 406762028620 406762994911 406763549598 406765367235 -1 406766507099 406767727077 406768798817 406769688677 406771263672 406771856643 406772379546 -1 406773065282 406773949629 406775172240 406776769563 406777564050 406778747808 406779803986 -1 406781486125 406781978898 406782344296 406783283167 406784569773 406785857613 406786852208 406787708897 406788839792 406790474503 406791977101 406793630209 406795289720 406796535375 406797626820 -1 406799075407 406800167882 406801349199 406802514289 406803104355 406804046365 406804752173 -1 406806108069 406807045867 406808098730 406808520197 406809500119 406810258663 406810956965 -1 406813120135 406813518760 406813972919 406814875040 406815550412 406816516217 406817560863 406818121452 406819068753 406819662168 406820179896 406820960336 406821567436 406822676214 406823632109 -1 406825748042 406826842247 406827765623 406829207245 406830255264 406830527204 406831126714 -1 406833150052 406834569385 406835380628 406836485514 406837463646 406838701840 406840358926 -1 406842207274 406843459872 406844958889 406845909329 406847546541 406849052220 406850597615 406850843404 406851024335 406852339934 406852975662 406853945616 406854596905 406855530543 406856421866 -1 406859039033 406860177753 406860949598 406862271162 406863327473 406864266145 406865814481 -1 406868078610 406868810954 406869868218 406871209704 406872483274 406873013414 406873640071 -1 406874530728 406875482759 406877203901 406877610577 406879084521 406879943888 406881203177 406881900233 406883321851 406884598134 406886521836 406887612741 406889432907 406890865029 406891679720 -1 406893821802 406894576562 406895872178 406896618521 406898024938 406898828737 406899413714 -1 406901197240 406901773756 406902882277 406903232652 406903610500 406904162651 406905144477 -1 406905916100 406906148339 406907312798 406907817328 406909218767 406909894043 406910763909 406911883814 406912389743 406913554486 406914589075 406916218514 406917252168 406918368390 406919509768 -1 406920664763 406921534716 406921947071 406922685365 406923631694 406925012227 406926116470 -1 406927659463 406928917406 406929963627 406930780709 406932282586 406933044591 406934857619 -1 406936851263 406937509236 406938419995 406939419909 406941127459 406941895094 406943113508 406943767564 406945292761 406945712856 406947143968 406947960041 406948571929 406949961018 406951319414 -1 406953018456 406954371912 406955876822 406957406034 406958604379 406960251182 406961477316 -1 406963857904 406964705726 406965942534 406967335469 406968497229 406969556779 406970519921 -1 406971167772 406972224974 406973067346 406973932305 406975081449 406976077433 406977299182 406978083491 406978673429 406979787810 406981042843 406982261906 406982789894 406983047503 406983488904 -1 406984076819 406985249039 406986215934 406987270003 406987584436 406988385359 406988928237 -1 406989227002 406990604453 406992074064 406992922824 406993693917 406995154762 406996798840 -1 406998057632 406998761416 407000191327 407001240855 407002058269 407003594138 407004394087 407004848197 407005524383 407006830702 407007515839 407008517165 407009531467 407010476074 407011213243 -1 407012661874 407014050841 407014960032 407015462826 407016066207 407017104004 407018468693 -1 407019719445 407020036429 407020821089 407022158847 407023399175 407024289582 407025315364 -1 407027685730 407027997096 407028122977 407029533958 407031078877 407031252271 407031955211 407033602550 407034239188 407035693862 407036638972 407037086130 407038464711 407039641980 407039843409 -1 407040338179 407041267879 407042508171 407043647003 407044350358 407044795243 407045258573 -1 407046394357 407047987344 407049241113 407049812220 407050540790 407051891137 407052738413 -1 407054882291 407056408426 407058104806 407058878047 407060285095 407060782901 407062534220 407063034446 407064018274 407064287711 407064755562 407065352181 407065933014 407066987229 407068896229 -1 407071099305 407072123657 407073215356 407074118865 407074964522 407075907715 407077506989 -1 407078468711 407079697055 407081063574 407082641413 407083852564 407084609130 407085588119 -1 407087150952 407087668057 407088874306 407089601275 407091009802 407092090122 407092513902 407093038561 407094035906 407095164856 407096205646 407096862472 407097041320 407098179297 407098848097 -1 407100721459 407102357844 407103443811 407104696248 407105668199 407107026440 407108212461 -1 407110318227 407111004721 407112763941 407114613978 407115782460 407115982860 407117150849 -1 407118330183 407119403576 407120559376 407121346770 407121785463 407122530371 407122687372 407124369920 407124840724 407125734958 407126832532 407128164354 407128897089 407129317145 407130007289 -1 407130736108 407131366104 407132737960 407134342634 407135556421 407136310459 407136946559 -1 407139117320 407140603253 407142332849 407143606604 407144850985 407145505547 407147354158 -1 407148771389 407150324513 407150984974 407151511980 407152822672 407153688801 407154369249 407154712786 407156408509 407157848508 407158557511 407159801298 407160719995 407161844302 407163236288 -1 407164179187 407164742204 407165900019 407166510397 407167400980 407168297780 407169337592 -1 407170428068 407171328913 407172287752 407172696366 407173638134 407174990568 407175097593 -1 407176996866 407178590263 407179700330 407180817760 407182003480 407183088825 407183638241 407184450443 407184654419 407184923482 407185307904 407185791733 407187104795 407188453997 407190163652 -1 407191603520 407192216258 407193690790 407194573001 407196164893 407197758965 407199482895 -1 407201248837 407202378403 407203526861 407204364823 407205258247 407206196686 407207041225 -1 407208713687 407210094025 407211676017 407212612696 407213950366 407214272131 407214949302 407215739652 407216499550 407218084476 407218949209 407219128074 407220320950 407221192644 407222560663 -1 407223722486 407224605837 407225763751 407227600977 407228625448 407228919150 407230225056 -1 407231606231 407231709307 407232887848 407234147460 407234991268 407236248561 407236942388 -1 407238654686 407240456262 407241740353 407243534172 407245166606 407246089277 407246649732 407247220763 407248093721 407248721054 407249701863 407251182906 407252979830 407254696249 407255671447 -1 407256849295 407258041797 407258512752 407260340676 407261357899 407262486978 407262939095 -1 407263688429 407264961206 407265345542 407266412037 407267263197 407268604900 407269285958 -1 407271919601 407273651414 407274430685 407275798638 407275898715 407276943748 407278553856 407279405586 407280434513 407281874923 407282882712 407283553200 407285271382 407286234278 407287338306 -1 407289245422 407290430744 407290773217 407291401844 407292539795 407293387844 407294983085 -1 407297048883 407298048312 407298361089 407299601735 407300425847 407301541967 407302647273 -1 407304020037 407304990861 407305889026 407306313813 407306823071 407307223371 407308525831 407309685570 407310760815 407311873437 407313561957 407314210460 407315414408 407316023850 407316649034 -1 407318945270 407319827551 407320919047 407322351111 407323705616 407324455060 407325503810 -1 407327266601 407327930973 407328971848 407329964532 407330531680 407331639730 407332598959 -1 407334308911 407335591817 407336468796 407336888975 407337957218 407339600398 407341358514 407342297591 407342897343 407344384026 407345314037 407345545773 407346030525 407346722915 407348342808 -1 407349942847 407351655737 407352505432 407353670705 407354537124 407354773447 407355774708 -1 407357796713 407359424782 407360933080 407362405625 407363117229 407364785240 407365183968 -1 407366593104 407367677900 407368848245 407369893471 407370982854 407371417333 407372037599 407372731288 407373961763 407375143815 407376343278 407378130213 407378927389 407380352673 407380953956 -1 407382677430 407383385393 407384798501 407386455103 407387471150 407388343178 407389531659 -1 407390558722 407391576637 407392014175 407392230852 407393189845 407394226123 407395773606 -1 407397354968 407398262668 407399930600 407400842902 407402123482 407403697354 407404863359 407406190793 407407789246 407409204571 407410055974 407410391226 407411191413 407411830298 407412825281 -1 407414872192 407416026869 407417879282 407419533122 407420735628 407421272447 407421949103 -1 407423558185 407424189744 407425627568 407426759725 407427769691 407428454055 407430188510 -1 407431647351 407432551101 407434015854 407435027181 407436502202 407437446816 407438659636 407439974220 407441632815 407442683784 407443379127 407444104504 407444797865 407445833115 407446917951 -1 407448535305 407449197350 407449692087 407450681049 407450927132 407451909347 407453661564 -1 407455290779 407455986161 407457011928 407458695414 407459540532 407460857236 407461851569 -1 407462770000 407464076971 407465102199 407466652973 407467472821 407468142456 407468947343 407470660469 407471633628 407473114104 407473335340 407474605649 407475790006 407476458968 407477189695 -1 407479020164 407480798359 407481904084 407482606348 407484111618 407485494248 407485896320 -1 407486938755 407488070746 407489414292 407489928150 407491174799 407491780979 407492646576 -1 407493996154 407494637970 407495312977 407496339667 407496947069 407498217964 407499193169 407500031774 407500900013 407501282866 407502792819 407503438502 407504788388 407506269336 407507024780 -1 407508150461 407508617081 407509299054 407511157508 407512388561 407513260444 407514234177 -1 407514925671 407516333716 407517071658 407518554402 407520083100 407521138075 407522331806 -1 407523716110 407524823967 407526258194 407526766780 407527923412 407528933196 407530084994 407530723065 407531395015 407532203762 407532943601 407533855554 407535161887 407536408507 407536994311 -1 407538016392 407539157942 407539498143 407540045441 407541287421 407541974184 407543477598 -1 407545660097 407546550725 407546933751 407548318735 407549668400 407550288131 407551408234 -1 407553232802 407554762436 407555107497 407556117746 407557415615 407558540267 407560107033 407561160110 407561568648 407562601462 407563921439 407564618678 407565999573 407567234348 407568219474 -1 407569827898 407570017341 407571235561 407572825288 407573480678 407574258700 407574403651 -1 407575402394 407575698984 407576910177 407577997465 407578730026 407579501330 407581034122 -1 407581628205 407583205605 407583903063 407585280388 407587115243 407587934053 407588311478 407588853434 407589405723 407590864534 407591759245 407592244820 407593002493 407593503282 407595439313 -1 407596981862 407597253897 407597868423 407598340238 407599697026 407600584440 407600933680 -1 407601876681 407602067288 407603286303 407603360284 407604848927 407606526848 407607442311 -1 407608993073 407609381013 407610142888 407611248278 407612175709 407613256182 407614358205 407615365502 407616501836 407617597053 407618742791 407619609989 407620746041 407621460016 407621839280 -1 407623088625 407624380907 407624751704 407626386747 407627716625 407628471728 407629101383 407629976763 407630559935 407631249441 407633200671 407634928180 407635582349 407635742389 407636521310 -1 407637021577 407638513523 407639734843 407640235022 407641194791 407641681177 407642706746 407643709846 407644799203 407645810200 407646112245 407647507261 407648243369 407648616884 407649338259 -1 407650884019 407651166495 407652438844 407653053266 407654215482 407655060326 407656100624 -1 407657412139 407658063208 407658133890 407658901814 407659921768 407660517579 407661305593 -1 407662307052 407663353066 407664987863 407665730957 407666461709 407667936644 407668785425 407670242625 407671597344 407672278545 407673123927 407673433426 407674172851 407674396326 407675399820 -1 407677938380 407678664370 407679594088 407680189994 407681190836 407682862753 407684174794 -1 407685307094 407685869848 407686110940 407687217753 407688808597 407689414225 407690119192 -1 407692486228 407693540441 407695188967 407696311757 407696839239 407698598051 407700278409 407700451874 407701449330 407702477892 407703261377 407704693967 407705370941 407706307982 407707338389 -1 407708261502 407709431756 407710250953 407711104924 407712117769 407712959044 407713253650 -1 407715130041 407716547422 407717155594 407717831998 407718879102 407719299233 407720080330 -1 407721455985 407722659377 407723527252 407724037358 407725391625 407725535112 407726550829 407727493038 407728631024 407729044317 407730824869 407731731483 407733256655 407734148955 407734846424 -1 407736215300 407737467168 407738740134 407739239224 407740080714 407740900410 407741595414 -1 407742471880 407743576775 407744858918 407745226724 407746207148 407747868842 407749139184 -1 407751484704 407752439903 407752510516 407753274366 407753943608 407754582506 407756154308 407757115165 407758326776 407759196447 407760070301 407760651463 407762233204 407763615705 407765154532 -1 407767290745 407767602342 407768782716 407769296269 407769669950 407771128937 407772412627 -1 407773263120 407774282688 407774732772 407775133444 407776789483 407777847644 407778447353 -1 407780014345 407781072314 407782482465 407783742671 407784523154 407785221213 407785717205 407787132071 407788429541 407789684453 407790807963 407791731560 407792839725 407793701293 407794861983 -1 407796039626 407796513988 407796952343 407798747820 407799696946 407800108534 407801177028 -1 407802606945 407803848118 407805608808 407806953604 407807729413 407808826449 407810206496 -1 407810929810 407811588079 407812372295 407813393926 407814370437 407815872428 407817178215 407817890138 407818745241 407819474325 407820893408 407822267997 407823173039 407823745086 407824908987 -1 407825732032 407826165021 407827889893 407828681292 407830231740 407830421647 407831002828 -1 407832966096 407834029982 407835271915 407836922879 407838019931 407839332056 407840704110 -1 407842609349 407843244543 407844331104 407845203902 407846190952 407846254657 407847433292 407848662469 407849455878 407850236907 407850725741 407851661904 407852655191 407853647525 407854388405 -1 407856167891 407856461754 407857562983 407858420148 407858954595 407860595685 407861391448 -1 407862680299 407863548174 407865066889 407865657915 407866425669 407867578183 407868308913 -1 407869058819 407869633121 407870277482 407871162255 407872290203 407873226448 407873473031 407874320773 407875461173 407876408200 407876782198 407877482532 407878572679 407879640190 407880511751 -1 407882301952 407883239166 407884179014 407884826870 407885184416 407886322379 407886842671 -1 407887375607 407888295618 407889307732 407891091435 407891314672 407892315581 407893373341 -1 407894126175 407895305409 407896115220 407897424589 407898332484 407899825028 407900414510 407901650543 407901830586 407902657497 407904403704 407905144684 407906623693 407907443781 407909004331 -1 407910644254 407912380594 407912909744 407914003442 407914186036 407915772863 407916848146 -1 407918867649 407919854852 407921675718 407922906567 407923781564 407924649398 407925596982 -1 407927500091 407928469047 407929371496 407930224637 407930931522 407932017867 407932662185 407933821565 407934487263 407934738911 407936233623 407936453508 407936907068 407937292726 407938769054 -1 407940597186 407941519224 407941932126 407943774376 407945332274 407946181961 407947355186 -1 407948435110 407949150728 407949352865 407951048802 407951814645 407952768687 407953548160 -1 407954625612 407955671181 407956611412 407957333691 407958080169 407958903615 407959597364 407960242390 407961289049 407961912806 407963415097 407964732843 407966225302 407967212312 407968783376 -1 407970416946 407971691039 407972541366 407972865212 407973461692 407974335941 407975943701 -1 407977642169 407978762986 407979670368 407980826083 407981607598 407982289212 407982646133 -1 407984629112 407985916730 407987677396 407989097051 407989891750 407990614563 407991641840 407993269882 407993979868 407995446637 407996922503 407998071406 407999796351 408001099780 408001602995 -1 408003409804 408003759970 408004196166 408005445380 408006745078 408007798076 408009008533 -1 408010374967 408011528439 408012500066 408013390216 408014160664 408015449814 408017083414 -1 408018013608 408018639594 408019395480 408021072591 408022264438 408022725210 408022892283 408024315150 408025253595 408026100468 408027541869 408028375603 408029518063 408030780233 408031547700 -1 408032552689 408033429824 408034527893 408035175006 408036768056 408038019794 408039194206 -1 408040688658 408042036237 408042386943 408043173672 408044154834 408044276030 408044696915 -1 408046473290 408047518093 408048363250 408049653186 408050977985 408051269317 408052523138 408053712801 408055372123 408056471146 408057556703 408058502724 408059078871 408059768315 408060835798 -1 408062668819 408063239017 408064647932 408065272654 408066618046 408067584660 408068396979 -1 408069841260 408070632758 408071094632 408072416493 408073353789 408074250591 408075224135 -1 408076378196 408077726120 408078791223 408079474847 408081255595 408082290195 408083043825 408084162767 408085296469 408086441607 408087383373 408088240364 408088768925 408090193086 408091681762 -1 408094239242 408095576035 408096400134 408097474559 408097716917 408099491227 408100241062 -1 408102563389 408103381742 408104144843 408104973249 408106040084 408107325609 408107534943 -1 408108589618 408108858254 408110241676 408111658513 408111953357 408113012634 408113915415 408115082869 408116190025 408116996442 408118015746 408119848523 408121005386 408121934528 408123684215 -1 408125130340 408125608209 408126897830 408127855367 408128206414 408129729893 408130851287 -1 408132248561 408133147941 408134326310 408135729226 408137474410 408138126322 408138761756 -1 408140122560 408140878830 408141073016 408142497928 408143375761 408144525380 408145980750 408146476576 408148187960 408148576024 408150231573 408150785493 408151882231 408152891170 408153453560 -1 408155284333 408156193424 408157585213 408158014037 408158873677 408159499134 408160343294 -1 408161939203 408163188563 408164129091 408165376461 408166162867 408166740638 408167336471 -1 408168364135 408169604259 408171431774 408172978053 408174082089 408175364650 408176893073 408177923166 408178632927 408180028350 408181397434 408183014691 408183762750 408184582445 408185810661 -1 408186868291 408187827709 408189367418 408190082462 408191223095 408192682722 408194104054 -1 408195674109 408196430421 408197298432 408198498841 408199029978 408199498468 408199879525 -1 408200947491 408202237508 408203687078 408205256082 408206746466 408207741182 408207995974 408208905431 408210101356 408210910533 408212463159 408213264106 408214570673 408216130922 408217730498 -1 408219393658 408219793306 408221300922 408222569631 408223750591 408225429707 408226289370 -1 408227693584 408229315264 408230587829 408231159709 408232348067 408233499131 408234345187 -1 408236458347 408236877512 408238538240 408239393384 408239795224 408240722439 408241350655 408242224166 408243165450 408243537631 408244993864 408246722535 408248457289 408249508742 408250429192 -1 408252415160 408253398447 408255089187 408255619726 408256872342 408257840666 408259228877 -1 408260999768 408261314617 408262524397 408263998271 408264739712 408264999416 408265593787 -1 408267948146 408268993433 408269497995 408270142925 408271325694 408272736438 408273856002 408275343911 408276684371 408277746216 408279606512 408280570185 408280810188 408282071565 408283746662 -1 408285216650 408285838950 408287592030 408288008844 408289242341 408290236873 408291939966 -1 408293332980 408294586511 408295505754 408296038280 408297808300 408299059869 408299791264 -1 408301484186 408302235917 408302710494 408303207760 408303942589 408304866236 408305694584 408306560349 408307820928 408308649787 408310377623 408311305362 408312364414 408312598178 408313297386 -1 408315408294 408316463757 408316936764 408317612430 408318477366 408319861042 408321196192 -1 408323534412 408324438667 408325429656 408326332192 408327782390 408328376177 408329344554 -1 408330177115 408331410431 408332648658 408334421543 408335814302 408337399215 408338363139 408339707298 408340299887 408340804255 408341477547 408342193701 408342918964 408344242652 408345723539 -1 408346458591 408348011082 408348944100 408350143079 408351370249 408352306665 408352905709 -1 408354159767 408355265805 408356267004 408356731013 408358370165 408359104670 408359515579 -1 408360740176 408362253716 408363131339 408364542771 408365953912 408367347520 408368624717 408369361593 408370478703 408371676468 408372776263 408373311999 408373728677 408374610735 408375125832 -1 408376818213 408377041558 408377834807 408379190255 408379947998 408381646528 408383407452 -1 408385297007 408386199284 408386816679 408387029824 408387933855 408388541287 408389368205 -1 408390901859 408392114486 408393720022 408394773875 408395717502 408396479164 408397919186 408399320449 408400095260 408401547031 408401825795 408403080457 408404024705 408405715660 408406810934 -1 408409012764 408409882811 408410571077 408410710370 408412218472 408412817263 408414639123 -1 408416301352 408417804120 408418636741 408420011887 408421620819 408422376424 408423053810 -1 408425666173 408426423983 408427657115 408429227089 408429940088 408430575608 408431519276 408433199249 408433632050 408434533945 408434930923 408436162131 408437159473 408437475714 408439017767 -1 408440847276 408442589530 408443279090 408444024812 408444385284 408445391254 408446933261 -1 408448683330 408449612289 408450935094 408451710584 408453079454 408453757477 408454836275 -1 408456965101 408458745438 408459919051 408461120464 408462110878 408463797956 408464339381 408465730389 408466419589 408467320213 408467982091 408468089525 408469034167 408469776808 408471257230 -1 408472379255 408473374085 408473634101 408474704810 408476504597 408477633866 408478216916 -1 408479561919 408480539782 408481528604 408482706779 408483410543 408485049063 408485575720 -1 408486610390 408487589266 408488609421 408489156015 408490287007 408490905498 408492006333 408492538943 408494063327 408495204636 408496317133 408496906336 408497454046 408498639054 408499556634 -1 408501319809 408502565308 408503649908 408505177613 408506421009 408507346780 408508220658 -1 408509891165 408511062319 408512176456 408513561803 408515003595 408515459062 408516966695 -1 408519192473 408520701970 408521776408 408522631743 408523079752 408524076430 408524974344 408526161069 408527876393 408529308191 408530627194 408531961679 408533604272 408534105719 408535075246 -1 408536401632 408537270100 408538409078 408539104562 408539624162 408541400362 408542549515 -1 408543778173 408545033240 408545773382 408545849219 408546905143 408547357453 408548893253 -1 408550070033 408550888908 408551865515 408552894960 408553942708 408554962550 408555874749 408556417553 408557602884 408558407680 408559639159 408560724828 408561424562 408562388727 408562685055 -1 408564402031 408565826764 408567482688 408569201407 408569764814 408570701847 408571374430 -1 408573165192 408573678314 408574945291 408575676296 408576539683 408577574291 408578304991 -1 408579530006 408579891086 408580751245 408582238710 408583125589 408584592200 408585833589 408587128035 408588541120 408589293572 408590327138 408591884615 408592607612 408593743310 408595410698 -1 408597087139 408598340317 408599240744 408600037287 408601008236 408601919808 408603166162 408604529351 408605560528 408605722196 408606483388 408607735161 408608652641 408609594029 408611025508 -1 408612303248 408613821357 408614961925 408615934122 408616429203 408616737754 408617842179 408619515358 408620134684 408621073748 408622066155 408623065950 408624075723 408625052240 408625473538 -1 408627606251 408628356307 408629716987 408631038761 408632540164 408633715084 408634720062 -1 408636083703 408637328003 408638650065 408639142481 408640076191 408641341958 408642810776 -1 408643852106 408645442334 408646322222 408646676591 408646989091 408648286642 408648724304 408649541791 408650536608 408651349638 408652171490 408653424783 408654275045 408654669247 408656383265 -1 408657418704 408657908414 408659110611 408660142543 408661688096 408663280701 408663865824 -1 408665608895 408666725119 408667996069 408669651858 408670841701 408671561131 408672683915 -1 408673396477 408674614064 408675058660 408676006612 408677621901 408678584786 408678852263 408680081508 408681749677 408682943889 408683647519 408684354760 408685233728 408686597987 408687439091 -1 408688649348 408689937913 408690682479 408691108050 408692565674 408693621091 408694865091 -1 408696990317 408697950915 408699002175 408699930747 408701484104 408702624904 408703905488 -1 408704939899 408706072421 408707126157 408708105067 408708589747 408709832345 408710568933 408711217146 408712680386 408714202794 408715908934 408717328258 408717948015 408719514974 408719932028 -1 408720393276 408721016734 408721278103 408721828242 408723626109 408724622802 408725611288 -1 408727552529 408728457675 408729135234 408729893410 408731021436 408732396160 408733470264 -1 408734651258 408735532173 408736629785 408737742914 408738129759 408739042862 408740767402 408741476850 408742907688 408744056647 408745336146 408746114487 408746557347 408747451257 408748601156 -1 408749548694 408751354829 408752107149 408752982930 408754807849 408755779337 408756587273 -1 408758316722 408759735301 408761679185 408762604329 408763316562 408763782595 408764452440 -1 408765747613 408767247813 408767684883 408769603287 408770560414 408772115471 408773439510 408773747522 408774717927 408775544627 408776399409 408777103840 408777693067 408778589668 408779341730 -1 408780721204 408781794158 408782599571 408784244125 408785779886 408786585267 408787762389 -1 408789355534 408789759756 408791255384 408792098528 408792995714 408793457358 408794031513 -1 408795565026 408796235865 408796584987 408797836072 408799338670 408800664520 408801955458 408803004859 408803532169 408804955023 408805276792 408805926975 408806774313 408807416940 408808337249 -1 408810403332 408811755295 408813078991 408813628062 408814882887 408816209140 408817017358 -1 408818333787 408819181572 408820115906 408821267206 408822129237 408823960738 408824741451 -1 408825037629 408826196458 408827451909 408828390885 408829116590 408830094829 408831262859 408832258374 408834100338 408834989083 408836512035 408837506895 408838964039 408839468852 408840624763 -1 408842077333 408843063238 408844061221 408845036434 408845601871 408846774327 408847874991 -1 408849195073 408850061588 408851051125 408851943094 408852689062 408854022472 408855398332 -1 408857764825 408858998337 408860208216 408861390340 408862387873 408863254625 408863577933 408863928431 408864822627 408865790483 408866958667 408868767818 408870418956 408872296589 408872823956 -1 408873828822 408874505915 408874887063 408876073377 408877101818 408878113381 408879414873 -1 408881555876 408881951348 408883390562 408883798567 408884518727 408885500882 408885764093 -1 408887016160 408887349121 408888616521 408890262734 408891232083 408891939965 408892879379 408894036000 408894543661 408895642060 408896541308 408897527243 408898224593 408899402047 408900740608 -1 408902499998 408903945227 408905159091 408906408719 408906832879 408907778096 408908002192 -1 408910109905 408911673443 408912147939 408912312752 408913996716 408914808479 408916162993 -1 408917275546 408917845903 408918630681 408920124864 408921067621 408922325653 408923999893 408924953924 408925715764 408926824187 408927735803 408929003174 408929809903 408931196869 408932958106 -1 408934436438 408935909471 408937160081 408938224553 408939519080 408940509195 408941361974 -1 408942503568 408943233501 408944283425 408945529517 408946569027 408946996263 408948349157 -1 408950176349 408951717004 408953079923 408954281130 408954984551 408955681919 408957495814 408958417315 408959831908 408960812142 408961558633 408962640493 408963455335 408964881373 408965818653 -1 408967066109 408968453203 408969928832 408970991619 408972072960 408972561318 408973678119 -1 408975224410 408976342419 408977355061 408978727722 408979888663 408980321289 408981296439 -1 408982940681 408984820727 408985806517 408986233319 408986679190 408987030997 408987929889 408989188022 408990153081 408990901815 408991722910 408993136917 408993408998 408993570298 408994110199 -1 408995885886 408996648111 408996921631 408998685761 409000124464 409000222545 409001053331 -1 409002988541 409004891348 409006358915 409007585330 409009083350 409009884182 409010964772 -1 409012668781 409014071647 409014335818 409015472485 409016457099 409017658026 409017968058 409018691074 409019274296 409020463042 409020843928 409021687065 409023389852 409024032425 409025101935 -1 409026911695 409028884293 409030015410 409031045354 409031413844 409031737585 409033575991 -1 409034807977 409035582982 409036800591 409037692436 409038777655 409038901482 409039999535 -1 409040907726 409042419653 409043937040 409044274473 409044866373 409045419651 409046239908 409047297053 409048301783 409049448566 409050805498 409052066212 409053223940 409054162107 409055089547 -1 409056236531 409056532748 409057469325 409058526523 409059169568 409060048521 409061483211 -1 409062643243 409063671318 409064790415 409065741686 409066457027 409067583476 409068206957 -1 409070167839 409070752448 409072373833 409073897874 409075018442 409075965973 409076469712 409077947691 409078773714 409079765252 409080449741 409080905028 409081828239 409083363840 409084445214 -1 409086510279 409087178530 409088578236 409090080663 409090487341 409091677612 409092150884 -1 409093462686 409094700047 409096000472 409097632413 409098922719 409099946678 409100955730 -1 409102822147 409104132588 409105646402 409107481889 409108560162 409109883757 409110468618 409111962834 409112944849 409113908976 409115352345 409116356550 409117839864 409118857842 409120395995 -1 409121315641 409122498408 409123706646 409124330453 409124753551 409125608803 409126978378 -1 409128354507 409129150596 409130192541 409131237466 409132018009 409132995837 409133361987 -1 409134226084 409134928610 409135758828 409137160920 409138446899 409138805108 409140346137 409140934254 409142568884 409143933895 409145118851 409146018054 409146940354 409148234860 409149239590 -1 409150159179 409151064267 409151220692 409151784756 409152757440 409154022279 409155306496 -1 409157082038 409158274463 409159617661 409160618799 409161951850 409163751474 409164634685 -1 409165680514 409166736084 409167836635 409169472577 409169904270 409170974836 409172367163 409173287281 409173902267 409174903661 409176011536 409176601039 409178129496 409179117864 409179396681 -1 409181340773 409182462345 409183163734 409183889547 409184697288 409185117378 409185804743 -1 409187442342 409187855277 409189039917 409189921735 409190664973 409191638921 409192668868 -1 409194360164 409195435056 409196824770 409198095525 409199314254 409200203428 409201397080 409202084866 409202987005 409204633852 409205774579 409207249455 409208618637 409209946274 409210801328 -1 409212411384 409213094329 409214026694 409215074037 409215334234 409215717292 409215904027 -1 409216715363 409217770816 409218842626 409220225726 409221209795 409222222643 409223493482 -1 409225298155 409225789445 409226982753 409227493461 409229248881 409230103676 409231490328 409232247999 409233536142 409234253547 409235220581 409235734634 409236467033 409238009861 409238909100 -1 409239771270 409240737690 409241511218 409242366926 409243690977 409244779019 409246356794 -1 409247926109 409248152508 409249877212 409250430647 409250757390 409251852867 409252451494 -1 409253608928 409254444832 409255523121 409256943353 409257927496 409258359932 409259753285 409260632278 409261568556 409262478835 409263134989 409265094317 409265851384 409266663811 409267539907 -1 409269106149 409269645301 409270360021 409270957678 409272340374 409273363031 409274040964 -1 409275868077 409277315827 409277475028 409278163375 409279292119 409279706113 409280929164 -1 409281963053 409283269146 409284444499 409285298700 409286462972 409286801594 409287329177 409287962673 409289244068 409290749630 409291015657 409291345064 409291815278 409292472664 409293498935 -1 409295219230 409295974929 409297009667 409298292879 409298991462 409299970076 409300958044 -1 409303024913 409304520161 409305652759 409306370249 409306731221 409307389735 409308314242 -1 409309945519 409310809066 409311773082 409312544967 409314143724 409315141907 409315948886 409317236298 409318577736 409318950795 409319784055 409320701193 409321785677 409322276953 409322483986 -1 409324169353 409325972400 409326409499 409326661780 409327742552 409329622236 409331437307 -1 409332612077 409333685636 409335002710 409335554159 409336616436 409337240813 409337892016 -1 409339301258 409340523791 409342163269 409343167200 409344017514 409345106672 409346398959 409347352533 409348454599 409349586158 409350042314 409351569169 409352629121 409352940774 409354274227 -1 409355960477 409357516141 409357658419 409358328352 409359005950 409360146047 409361337704 -1 409363345917 409364454620 409365976930 409367496573 409368565526 409369776078 409370861265 -1 409372811239 409373848830 409374336911 409375073535 409375884832 409377316966 409377770928 409379086985 409379422185 409380234880 409381366979 409383190467 409384253272 409385242634 409386198364 -1 409388657803 409389371726 409390950252 409391377900 409392333108 409392505288 409393670539 -1 409394916366 409395669261 409396544614 409396817108 409397648684 409398386766 409399087971 -1 409401122924 409402002496 409402849885 409403589925 409405327456 409407235006 409408092493 409409052413 409410710651 409411650527 409412919611 409413917272 409415095691 409416474278 409417486606 -1 409418480652 409420133169 409421253705 409422584813 409423831678 409425355352 409426401156 -1 409426915335 409428786991 409429866833 409431628161 409432661766 409433715748 409435371470 -1 409437866876 409438763961 409439945069 409441150038 409442989421 409444316550 409445009561 409445754972 409446706829 409447644491 409448764508 409449480405 409450371939 409451314234 409452070765 -1 409454404055 409456153444 409457492844 409458064859 409459547409 409460053049 409461432653 -1 409462809312 409464097507 409465199632 409465917692 409467295151 409467763529 409468345785 -1 409469678637 409470451466 409471103210 409472046832 409473452841 409473832685 409474287798 409474902176 409476238468 409476540507 409477782017 409479740905 409481600907 409482670668 409483291611 -1 409484909793 409486576431 409488085671 409489143082 409490482781 409490961405 409492158872 -1 409492820611 409493583692 409494715778 409495995995 409497570395 409498607906 409499070096 -1 409501188534 409502723519 409504113603 409504902076 409506007213 409507286094 409508248433 409509011319 409509772740 409511199988 409512319064 409513071418 409513924621 409514176125 409514544770 -1 409515263697 409515423362 409516300768 409516879857 409518581435 409519468894 409520618512 -1 409520938270 409521749786 409523025875 409524060815 409525121774 409525970639 409526735815 -1 409527896043 409528529451 409529213110 409530015785 409530901265 409531083598 409532809268 409534040884 409534643619 409535275150 409535979557 409537541397 409538426194 409539832707 409541422870 -1 409542334753 409543556659 409544749539 409545631233 409547352536 409548680535 409549386007 -1 409551442259 409552271601 409553517730 409554651376 409555426642 409555559382 409555942512 -1 409556714200 409558571138 409559939557 409561443322 409562482058 409563203100 409564113327 409564489736 409565346105 409566574604 409567200985 409567779214 409568420054 409569782825 409571145548 -1 409571879440 409573506889 409574205955 409575361247 409575759245 409577097710 409578183274 409579377399 409579789821 409580850649 409582186533 409583058900 409584493508 409585568034 409586256186 -1 409587960621 409588300224 409588970245 409590035473 409591321062 409592697607 409593143115 409593621873 409593879198 409594336047 409595383829 409596167600 409597511536 409598671512 409599319874 -1 409601318692 409603067071 409603879081 409604181693 409605122336 409606843851 409608419144 -1 409609106510 409610062360 409610879563 409611110868 409612120210 409613315035 409614193577 -1 409614939268 409616230285 409617569644 409618266771 409619933518 409621888230 409623404435 409623730703 409624939179 409625958987 409626939404 409628029725 409628813048 409630370340 409631852811 -1 409634178838 409634996680 409635689215 409636809384 409637805480 409638956644 409639767981 -1 409640897154 409642580229 409643566578 409644425311 409644567696 409645506355 409646178159 -1 409647319908 409648369471 409648900114 409649598478 409651232209 409652320516 409653344228 409654173480 409654452466 409654695771 409655911044 409657143123 409658003196 409659281805 409659672566 -1 409661821953 409663047309 409664652551 409665374429 409666019726 409667417176 409667625136 -1 409669271812 409669584945 409670244619 409670673119 409671228585 409672542428 409673771814 -1 409675169496 409676049351 409676689294 409677487651 409678711661 409680268769 409680866778 409681684601 409682708722 409683443191 409683989734 409684244336 409684816138 409685459950 409686329464 -1 409688793353 409689822535 409690666178 409691202275 409692742814 409693229313 409694473339 -1 409695997077 409696734721 409698024443 409698519361 409699588931 409700888137 409700988198 -1 409702668923 409703601534 409704666151 409705234977 409706209156 409707697179 409708891108 409709951152 409710961726 409711717790 409712992958 409713966961 409715101841 409716233392 409716566641 -1 409718404801 409719004088 409720114533 409721287241 409722486489 409723774911 409724833294 -1 409726818977 409727828504 409728117137 409729461134 409731127219 409731529270 409732465709 -1 409734001372 409735431116 409736483104 409737077748 409738027347 409739865213 409741422029 409742408774 409743324395 409744248038 409744838251 409746784122 409747373947 409748581268 409749293248 -1 409751012258 409751726567 409752268019 409752873112 409753247677 409754003565 409755274249 -1 409756229836 409756909176 409758395605 409759408401 409760303127 409761104227 409761967693 -1 409763200882 409764442085 409765043683 409765886190 409767331484 409768642013 409769191093 409771025418 409772700605 409773450105 409774154434 409774838977 409776333598 409776934040 409777927363 -1 409779096148 409780841361 409781523777 409781903347 409782760885 409783988621 409785180995 -1 409787408036 409788468437 409789594348 409790708314 409792633335 409794022264 409794418758 -1 409795462746 409796167690 409797736592 409798540457 409799692367 409800987986 409801879949 409803356542 409803848710 409805062644 409806282863 409806507214 409807298088 409808432754 409810070076 -1 409811675318 409813150511 409814096314 409815613404 409817233584 409818668472 409819366013 -1 409821019094 409821467522 409823364282 409823546842 409824708967 409825766550 409826650960 -1 409828332429 409829190853 409830503395 409831920163 409833450954 409834426032 409835019785 409835805117 409837331925 409837709764 409838549520 409839799078 409840625391 409841478067 409842136073 -1 409843153170 409843247510 409844374387 409845799983 409846728194 409847584670 409848481722 -1 409850717783 409852094576 409853625350 409855131921 409855818007 409856876461 409858322092 -1 409859478622 409860121195 409861463592 409861963006 409862621461 409863722672 409864172300 409865155579 409866508084 409866800288 409868134501 409869379455 409870511696 409871641863 409872706132 -1 409874668614 409875964675 409876040724 409876885660 409878646458 409879741194 409881353620 -1 409883150345 409883853153 409884559101 409885712528 409886010465 409887545940 409888465814 -1 409890533503 409892123535 409893244781 409894398348 409895305579 409896813148 409897344554 409898584031 409900216557 409901308840 409902503838 409903410324 409905012039 409905717447 409906251556 -1 409907610568 409908728224 409910463501 409910863674 409911642957 409912679241 409913657961 -1 409915558698 409916617157 409917520105 409918347695 409918795841 409920248812 409921859351 -1 409922444137 409922810796 409923393305 409923807055 409925311255 409926543610 409927856610 409929015324 409929943091 409931453909 409931981318 409933565937 409935198626 409936414502 409938027018 -1 409939195047 409940419061 409941090569 409941880162 409943438299 409944492210 409945352070 -1 409947681810 409948971241 409950496445 409951596166 409952624025 409953404183 409953960620 -1 409954874667 409956096561 409957539284 409957628271 409958115478 409959253651 409960206331 409961679829 409963404588 409965299595 409966534140 409967670811 409968508098 409969431516 409970963674 -1 409973110264 409974351517 409975893857 409977564836 409978696562 409979260038 409980254932 -1 409981580559 409982134920 409983190317 409983851747 409984934086 409986308985 409987660578 -1 409988833233 409989429089 409990334105 409991045533 409991976691 409992030473 409992793754 409993464823 409993606602 409993928654 409994758125 409995459916 409996397797 409996626475 409997726351 -1 409999094985 410000544174 410001221951 410002435776 410003533617 410004095355 410004872682 -1 410006248722 410006659992 410007893114 410008922656 410009775723 410010959630 410011802817 -1 410013628105 410015391821 410016126217 410017440308 410018433601 410019361553 410020585763 410021853496 410022777960 410024693000 410026176799 410027490371 410028263223 410028528336 410029810077 -1 410031823682 410032732808 410033862210 410034454069 410036212803 410037333178 410037747994 -1 410039527613 410040112947 410040372391 410041300537 410042005453 410043124215 410043536832 -1 410044671856 410045171279 410046728593 410048043677 410049182008 410050514614 410051670920 410053034344 410053933100 410055499285 410056661710 410057711010 410059231909 410059720923 410060799158 -1 410062107960 410062867701 410063645315 410065135109 410065602445 410066480979 410067554313 -1 410069820338 410071161829 410072381835 410073228266 410075064834 410076358296 410077762418 -1 410079316317 410080444008 410081597372 410082993938 410083579750 410083988713 410085087563 410086371454 410087347420 410087509869 410088428691 410089031727 410089861565 410090724194 410091883102 -1 410092563415 410093780433 410095513047 410096457362 410097071369 410098418128 410099482214 -1 410100331429 410100884107 410101201604 410102443277 410103774772 410105317656 410106616836 -1 410108191077 410109292737 410109616027 410111497858 410113049134 410114080784 410115629226 410117201289 410117740238 410119251121 410120147972 410121163489 410121859643 410123048502 410124179719 -1 410126031250 410126763439 410127045674 410128352207 410129422899 410130773786 410131672700 -1 410134004770 410134764202 410135768137 410137556434 410138541400 410139590408 410140651808 -1 410142492193 410143853739 410145240256 410146056509 410147346338 410148578754 410150018944 410150564909 410151681511 410152954375 410153994439 410154984540 410156609324 410157326921 410158125900 -1 410158891116 410159902403 410160769616 410161406305 410163248395 410165003690 410165691786 -1 410166728205 410167167206 410168099611 410168888147 410169907488 410170401061 410172038500 -1 410173834466 410174891069 410175878354 410177307257 410177986008 410178465922 410179896695 410181181463 410181483468 410182242621 410183444376 410184509547 410185174365 410185854307 410186853528 -1 410188558520 410189537011 410190697786 410191651876 410192034138 410192699937 410193704506 -1 410195182172 410195916744 410196108313 410196986601 410198648445 410200177793 410201246981 -1 410202312348 410203617457 410205098120 410206550403 410207674396 410209022311 410209399204 410209935160 410210995762 410211587866 410212213075 410212998563 410213701192 410214049887 410214097029 -1 410215595617 410216174448 410216989427 410218728860 410219189742 410220778631 410221748877 -1 410223778116 410224904005 410226372751 410226849837 410227028059 410227093392 410227655899 -1 410229661841 410231154406 410232617419 410233415481 410235136458 410236457626 410237588847 410238625166 410239440409 410240011607 410240928870 410241763176 410243512941 410244334632 410244637300 -1 410246263685 410247461428 410248631616 410250015593 410251770526 410253094683 410254214687 -1 410255451712 410255593614 410256843704 410257835013 410259180888 410259765285 410260601787 -1 410261269091 410262240424 410263384665 410264318144 410265184276 410266615541 410267431805 410268024911 410268739213 410270458026 410271041219 410272811100 410274358587 410275230581 410276055540 -1 410277604532 410278804659 410280324208 410281683485 410282450065 410284265047 410285269050 -1 410286593932 410287346702 410288216797 410289334484 410290306098 410291340823 410292554061 -1 410294037600 410295317939 410297201727 410298817864 410299891419 410301246443 410302198677 410302966887 410303732766 410304453417 410305501511 410307167432 410308640779 410309972979 410311140118 -1 410312320139 410313694339 410314910764 410316174113 410317368614 410318582163 410319388932 -1 410321326517 410322529920 410323798765 410324291354 410325635640 410326568276 410327835582 -1 410328319301 410328908031 410329117017 410330695050 410332246834 410333749362 410334275512 410335110056 410335969209 410336139541 410337128067 410338139402 410339310158 410340406828 410341755088 -1 410343529244 410344423610 410345193949 410346610251 410347946218 410348971097 410350139394 -1 410351206556 410351716299 410352789782 410353886757 410355198365 410356630241 410357849951 -1 410359636354 410359904349 410360410833 410361042616 410362106822 410362549673 410363384036 410364347683 410365190720 410366316128 410367916420 410369702049 410370768818 410371060188 410371868953 -1 410373951013 410374416601 410375470944 410376082523 410377863208 410379079199 410380312429 -1 410381693433 410383041394 410383630234 410384724536 410385994623 410386179530 410387669480 -1 410388817370 410389543115 410389789374 410390158150 410391067453 410392298912 410393643634 410395027934 410395580334 410396177624 410396956242 410397775980 410398570626 410399452656 410400464009 -1 410401603755 410403411145 410404155516 410404777082 410405102574 410405977710 410406976874 -1 410408271617 410410157404 410410789912 410411682572 410412877248 410413529131 410415346149 -1 410415736173 410416776040 410417885871 410419423202 410420063131 410420993964 410421265763 410422169245 410422989819 410424051206 410424417072 410425475115 410426323041 410428004502 410429475902 -1 410430621648 410431685181 410432934056 410434269296 410435465146 410436914583 410437513049 -1 410439607522 410440898715 410441730024 410443485655 410445381747 410446949965 410447765964 -1 410448889301 410449436741 410450563027 410451771291 410452425899 410453911233 410454776770 410455693198 410457152774 410458717987 410460171113 410461624422 410462784210 410464233361 410465090363 -1 410465694039 410467033941 410467888052 410468875343 410470203163 410471409438 410472030183 -1 410473899594 410474879259 410474987902 410475238688 410475641510 410476783527 410478234912 -1 410479467860 410480441811 410481407904 410481933539 410482995855 410484468140 410484705533 410484952384 410485784949 410486505550 410487303908 410488361204 410488689381 410489783306 410491467841 -1 410493831142 410494653222 410495694440 410496513694 410497174875 410498972836 410499407105 -1 410499723867 410499879839 410501189291 410502920075 410503627459 410504735221 410506208535 -1 410508541107 410509891329 410510827709 410512243022 410512448656 410513461966 410514521386 410515521782 410516144810 410517165174 410518181847 410518948223 410519989329 410520568795 410522087522 -1 410522495872 410523472970 410524102636 410524583628 410525429590 410525683108 410527578968 -1 410528589401 410530296387 410531781121 410533234071 410534901480 410536303400 410537215571 -1 410538217259 410538489437 410540156807 410541239130 410542609861 410542751899 410543926302 410544689458 410545559972 410545765353 410547220627 410548156734 410548951155 410550190827 410551159290 -1 410553558770 410554522346 410555470857 410556605118 410557587763 410558693503 410559572822 410560803418 410561589004 410562565676 410563406759 410564404263 410565297172 410566120629 410566895010 -1 410568067529 410569151286 410569818252 410571177776 410572330388 410573808115 410575352829 410576424282 410577530305 410579144746 410580550181 410581246519 410582108549 410582645015 410584224624 -1 410586247649 410587064056 410588257326 410589026807 410590094528 410591184136 410591979290 -1 410594242147 410595063602 410596781034 410597940973 410599308172 410599754821 410600466008 -1 410601829930 410603127839 410604751174 410605479482 410606357665 410607694207 410609240927 410609556755 410611457938 410612835912 410613294802 410614562299 410615326025 410615535937 410616533491 -1 410617751507 410619144868 410619999440 410621225423 410621855978 410622639772 410623690657 -1 410625890753 410626942126 410627487590 410628820802 410629036274 410630003813 410630809259 -1 410631723600 410631855161 410633133409 410634286768 410634748023 410635423225 410636170644 410636845741 410637062353 410638422917 410639501531 410640608621 410642208697 410643699241 410644798456 -1 410646606873 410647593840 410649081404 410649361330 410651232173 410651806535 410653055415 -1 410653840866 410654381241 410655132169 410656577051 410657142026 410658331163 410659502047 -1 410661178173 410662752393 410664007057 410664767509 410665955040 410667891725 410669381444 410670885696 410671743907 410673128880 410674036036 410674403202 410675364455 410676327939 410676892054 -1 410678049988 410678879059 410679995700 410680968507 410682319660 410683954489 410684858424 -1 410686386307 410687447028 410688777955 410689563866 410690698483 410691789038 410693103858 -1 410694315689 410695204794 410696032439 410696693087 410698080699 410698966103 410699999923 410701272249 410701735481 410702946215 410703683422 410705173988 410705455792 410706591390 410707737822 -1 410710055350 410711506037 410712756421 410713713552 410715359806 410716449096 410716730826 -1 410717754645 410719616935 410720244259 410721348345 410722511604 410723405483 410724070484 -1 410725512510 410726874036 410728101453 410728684586 410729706528 410731212628 410731777108 410732425025 410733633862 410735031460 410736067131 410737160281 410737621817 410738699887 410739209581 -1 410739833774 410740511363 410740610101 410741677793 410742183287 410742456148 410743688498 -1 410744761944 410745277287 410745962329 410747229732 410748162728 410749060132 410749812634 -1 410751690160 410753355597 410754569566 410756456456 410757005636 410758146781 410759038885 410759801695 410760662494 410761343052 410762888582 410763109250 410764251759 410764800367 410765994656 -1 410768055872 410769260723 410770216210 410771169762 410772097552 410773232431 410774144880 -1 410775381555 410776551741 410777588345 410777660290 410778415403 410779512109 410780648398 -1 410782107819 410782455665 410783281619 410783968873 410784776196 410785683442 410787436210 410788846861 410790155079 410791201835 410792219050 410793271124 410793934720 410794820088 410795169726 -1 410796712077 410797335286 410798266797 410800151488 410801487956 410802490522 410803815833 -1 410804414796 410804759258 410805547746 410806637279 410807924645 410809075941 410809440103 -1 410811123559 410812072101 410812162085 410813291645 410813770786 410814194312 410814904600 410815919248 410816646012 410817994666 410818582394 410820214339 410821528866 410822707065 410823649593 -1 410825902105 410826364657 410827188035 410828877375 410829540044 410830986520 410831516606 -1 410832923401 410834196119 410835620651 410836636158 410836922348 410838469591 410838791035 -1 410839881005 410840579931 410841482925 410842730662 410843921933 410844959355 410845645341 410846786592 410847888452 410848746193 410850345964 410850932148 410851219605 410851696206 410853014497 -1 410855277062 410856465657 410857003498 410858781177 410859963575 410861031148 410861590270 -1 410863181538 410864326476 410864771860 410866235561 410867109863 410868432315 410868897264 -1 410870288353 410871203489 410872873012 410874370403 410874973814 410876297994 410877973337 410878505536 410879532597 410880668303 410882220722 410882646732 410884009885 410884673237 410886338540 -1 410888074629 410888459241 410889334250 410889632222 410890465097 410891050721 410891869441 -1 410893452941 410893795046 410895090437 410896419679 410897665046 410898431600 410899329597 -1 410900014610 410901402633 410902414083 410903704815 410904362005 410905091096 410905393929 410906360725 410907968015 410909401612 410910268170 410911184555 410912633030 410913474565 410914494746 -1 410916493346 410916670700 410917583071 410919151377 410919901569 410920541521 410921475076 -1 410923216476 410923495047 410924654311 410926118710 410927907672 410928664540 410929466478 -1 410929910620 410930459355 410930788473 410931913951 410932968377 410933007362 410933690768 410934917374 410935900205 410937224990 410938187436 410939657559 410941364649 410941667421 410942105544 -1 410942875623 410944287984 410945791274 410946991391 410947816357 410949001101 410950214770 -1 410951618669 410952181027 410952955065 410953432217 410954807601 410955474139 410956500486 -1 410958150926 410959049849 410960322463 410961593508 410962316824 410963099538 410963599358 410965377059 410966633514 410967565565 410968837060 410969351549 410970922696 410971933605 410972988930 -1 410973681635 410974510647 410975439170 410976001930 410977258967 410979018169 410979790711 -1 410981023588 410982621271 410984031354 410985125649 410985850107 410986591841 410987671602 -1 410989113127 410989999689 410990608632 410992279438 410994128616 410994822312 410995497327 410997009619 410997751567 410999324895 411000321066 411001722105 411003488107 411004092786 411005345575 -1 411006521054 411007270996 411007813451 411008971535 411009696484 411010818922 411012161901 -1 411013819050 411015031215 411016031002 411017537435 411019048359 411019864067 411020712522 -1 411021618899 411022281289 411023491987 411024417059 411025386896 411026970758 411027819137 411028692870 411028750932 411029727546 411030737894 411031066620 411031747069 411032939826 411033420931 -1 411035449741 411036506499 411036989426 411037828863 411038501277 411038726856 411039616408 -1 411040909027 411041546220 411043303867 411045175708 411046833550 411048144336 411048967430 -1 411050194426 411051437516 411052711750 411053503372 411053894178 411055112801 411056417000 411057201771 411057640945 411058201836 411058728439 411059105558 411060848536 411061832176 411061898588 -1 411063052163 411063800359 411065138290 411066485916 411067450627 411067851697 411069351010 -1 411069949437 411070822510 411071694123 411072956326 411073353943 411074864471 411075663418 -1 411077830424 411078049091 411079251372 411080807375 411082254215 411083345762 411083941943 411084067476 411084945280 411086143244 411087423596 411088466205 411089372625 411090728556 411092452477 -1 411094013229 411094806735 411095009132 411096514500 411098126474 411098471931 411098844912 -1 411100205113 411100477197 411102109921 411103710903 411104601757 411105757821 411106845346 -1 411108360956 411109980394 411110523262 411111325937 411113249073 411113621509 411114207499 411115142394 411115812022 411116643525 411117535913 411118531042 411119412370 411119751311 411121358168 -1 411121859883 411122894750 411123606297 411124053701 411124804470 411125289660 411125690735 -1 411127694134 411128650093 411130136529 411131392551 411132077272 411132716053 411133760302 -1 411135120961 411136997765 411137952357 411139503479 411139726827 411139949052 411141029786 411141436984 411143031037 411143161779 411144392924 411145232526 411145944429 411147473003 411148152290 -1 411150484128 411151249689 411152363383 411153546322 411154092176 411155147680 411156622121 -1 411158553496 411159831019 411160875745 411161789253 411162543315 411164075209 411165581443 -1 411167686002 411168836583 411169655653 411170970826 411172264328 411173675443 411175260330 411176435971 411177801132 411178398618 411179791936 411181073843 411181965499 411182945058 411183955052 -1 411185155603 411186025300 411187707799 411189271456 411190744637 411191618448 411191758421 -1 411192719645 411193298067 411194464800 411195373549 411195656388 411196747485 411197766613 -1 411199264451 411199976154 411201710564 411202425756 411203918897 411205720400 411206844705 411208364211 411209506146 411210536114 411212322037 411213592780 411214726784 411215433474 411215568015 -1 411217695566 411218507071 411219129432 411220167230 411220913156 411221900852 411223008052 -1 411224719565 411225482896 411226432058 411227421217 411228296970 411229277677 411230245846 -1 411232056838 411232958577 411234215550 411235528349 411236425496 411237529633 411238813676 411239611904 411240775448 411241738765 411242765634 411243860423 411244591803 411245539129 411247224971 -1 411249112103 411249448957 411250365256 411251299897 411252735766 411253845607 411255069072 -1 411255798259 411256875784 411257692948 411258697800 411260080003 411261056611 411261497791 -1 411262318249 411263573743 411264608251 411266555439 411267437368 411268666270 411269193718 411270110746 411270982071 411271480570 411272807098 411273970140 411274699023 411275648824 411276829112 -1 411277992826 411278641203 411279866909 411281249771 411281920168 411282478462 411282837007 -1 411284694806 411286159980 411287265264 411288207946 411288668912 411289390007 411290501727 -1 411292186492 411293128731 411293864173 411295743244 411296434567 411296923029 411297751131 411299519364 411300323863 411300747530 411301226255 411302059078 411302520840 411303076146 411303651923 -1 411303938775 411304996487 411305672567 411305790899 411306561188 411307614994 411308615808 -1 411310647548 411311340280 411312256876 411312944930 411314078889 411315128280 411315906732 -1 411317770954 411318957665 411320174985 411321945373 411323037527 411324723693 411325377071 411326801989 411327633998 411328620177 411330416463 411331136052 411332120959 411332579384 411333841709 -1 411335074893 411335865559 411337077873 411337911720 411339241389 411340673468 411342120383 -1 411343758581 411344467623 411345685005 411346477278 411347660614 411348782519 411349964578 -1 411351027773 411352493239 411353839527 411354702239 411354914844 411355913006 411357569515 411357933722 411359206395 411360379931 411361445033 411361919919 411363175193 411364094889 411364804578 -1 411366137864 411366780044 411367147509 411367330675 411368426798 411369737753 411370396711 -1 411372098488 411372917617 411373766848 411374775372 411376397757 411377987485 411378995960 -1 411380497291 411381619487 411382965861 411383980190 411384976933 411386066441 411387143855 411387898003 411388713931 411389897037 411391160278 411392567086 411393314422 411393993870 411394859501 -1 411396525432 411397826002 411398764280 411400283201 411401302558 411401364561 411402908449 -1 411404822234 411405690473 411406464275 411407289644 411407821956 411408787824 411409180525 -1 411410597906 411411816914 411412731732 411413508576 411414324445 411415621452 411416785201 411417986440 411418849361 411419829032 411420799103 411421751085 411422963956 411423662579 411425111979 -1 411426293405 411426939398 411428272579 411429136425 411429516105 411430765618 411432335235 -1 411434695173 411435026246 411436129193 411437542222 411437945516 411438722356 411439189527 -1 411440504533 411441347990 411442518776 411443036532 411443904589 411444903663 411445503655 411446224214 411447606577 411448270608 411449872801 411450820833 411451914491 411452093270 411452377189 -1 411453137630 411454827946 411456066995 411456785803 411458187143 411459120062 411460258994 -1 411461229297 411461912031 411462306508 411463109648 411464196818 411465259250 411466016401 -1 411467042653 411468354368 411468956767 411469866442 411471347951 411472011508 411473274199 411474943472 411475752571 411476083213 411477828918 411479369040 411480069409 411480471026 411481045311 -1 411482960134 411483392751 411484446078 411485610879 411486016760 411487037629 411487891153 -1 411490026180 411491444076 411492697409 411494123918 411495346936 411496686405 411496960168 -1 411499235310 411500540203 411502242103 411503072178 411503688125 411504332423 411505257184 411505982020 411507668619 411508902184 411509969843 411510946903 411511973420 411512264393 411513418111 -1 411514841441 411515291801 411516474751 411517672922 411518767009 411519425936 411520200289 411521144575 411522705225 411524061573 411524780476 411525736249 411526857528 411527239137 411528405891 -1 411529229331 411530050753 411530822257 411531222214 411532684624 411534086551 411534429269 411534812569 411535126819 411536160216 411536871632 411537932621 411539783462 411541345959 411542668049 -1 411545219204 411545309099 411546208961 411547064737 411548092086 411549048382 411550212824 -1 411551497718 411552235697 411552303058 411553436415 411554345477 411555186577 411556088995 -1 411557570737 411558518424 411560058085 411560310908 411560794347 411562252819 411563258868 411564013989 411564910536 411565860658 411566944026 411568607961 411569630692 411570291614 411571705283 -1 411573166483 411574281928 411575018428 411575263779 411576037364 411577245375 411577653753 -1 411578368290 411579522232 411580466786 411582419081 411583247616 411584803476 411585699838 -1 411587347288 411588771963 411589277079 411590167682 411591186302 411592837498 411594014036 411594889394 411596144952 411596530528 411597409657 411598002811 411599843565 411600470805 411601520276 -1 411603754685 411604062057 411604412619 411605985278 411606651103 411608099561 411608962898 -1 411610595787 411611548965 411611849268 411613360054 411613947139 411615211434 411616206398 -1 411617133368 411617971350 411619273558 411620142724 411621667520 411623350419 411625070168 411626500839 411628230655 411628686368 411629566278 411629911966 411631696039 411633453448 411634696596 -1 411636969620 411638291353 411638455948 411638808033 411639971378 411641443402 411642494013 -1 411643480626 411644637039 411646171518 411647710770 411649174951 411650113128 411650840308 -1 411652027804 411652466335 411652571540 411652969556 411654235632 411655613364 411655905731 411656313617 411657608693 411658465616 411659378770 411660468392 411661498173 411662819142 411664182194 -1 411666158466 411667857523 411669297391 411670214224 411671006392 411672118764 411672678060 -1 411673995781 411675052077 411675695177 411676565433 411677116566 411678059100 411679163096 -1 411680853149 411681892807 411682645634 411683238942 411684206960 411684585203 411685649958 411686450740 411686981067 411688350933 411688711867 411689710310 411690355293 411691465595 411692638299 -1 411694241867 411695220022 411696963563 411698268320 411698625675 411699024711 411699473822 -1 411701106215 411701856567 411702268775 411703002905 411704455984 411704826372 411705435928 -1 411707497989 411708968672 411710534077 411711620677 411712677917 411712903486 411713915999 411715877896 411717427228 411718128233 411719475835 411720737066 411722348466 411722518697 411723632049 -1 411726023131 411727188227 411728198964 411728835681 411729474361 411730435475 411731524090 -1 411732277641 411733768822 411734589877 411735498428 411737343082 411737470150 411738671141 -1 411739856636 411740540723 411741071089 411741918505 411742869666 411743782283 411744844608 411746231097 411747403714 411748514527 411749547529 411750634652 411751891108 411753247823 411754408209 -1 411756355280 411756858893 411757131774 411758791869 411759707083 411760914529 411761845375 -1 411762844560 411763302726 411764257175 411765347353 411766449420 411767050531 411768222593 -1 411770073358 411771140848 411772617738 411774176451 411775290059 411776802579 411777998178 411779823732 411780980008 411781717595 411782255529 411783072570 411784817534 411785900681 411787530428 -1 411788760008 411789446564 411789884615 411790952117 411792064733 411793810645 411794458553 -1 411795539908 411796816419 411798261253 411799695729 411801386453 411803338808 411804457189 -1 411805766977 411807208815 411808233303 411808742347 411810129851 411811218625 411811843595 411812635617 411813804750 411815304854 411816741284 411817337276 411818725984 411819835256 411820517785 -1 411821685656 411822475164 411823777954 411824607460 411826522666 411827033719 411828046133 -1 411829042863 411829941567 411830724791 411831343068 411832229745 411833076875 411833506568 -1 411835682237 411836584047 411837723701 411838559162 411840048392 411841388019 411842972917 411843898296 411844481874 411845594368 411846553266 411848088816 411848772101 411850391929 411850490140 -1 411851291629 411851986454 411853044370 411854369703 411854734010 411856361814 411857893789 -1 411859560881 411860522179 411861785732 411863102930 411864364413 411865281998 411866285794 -1 411867313740 411868347311 411869287124 411870177197 411871044659 411872302903 411873051091 411874382184 411875385759 411876487919 411877492804 411878794906 411880138692 411880858317 411882314552 -1 411883274636 411884346861 411885550305 411886155095 411887112876 411888534708 411889081987 -1 411890242567 411892172956 411893086966 411893988602 411895275798 411896398055 411897981455 -1 411899555153 411900282283 411901218990 411901894952 411903022602 411904421386 411905565766 411906148818 411906903642 411908557868 411909820616 411910548419 411911395815 411912292067 411913342384 -1 411914364364 411915418425 411917103382 411918189691 411919632378 411920860666 411922277347 -1 411923613558 411924317702 411925685135 411927614309 411928255280 411929264352 411929877928 -1 411930823890 411931870353 411932247750 411932338069 411933236163 411933904678 411935116216 411936150677 411937461798 411939123820 411940662888 411941569804 411942449574 411943752570 411944485361 -1 411945502485 411946594551 411947644564 411948283933 411949360802 411950250396 411950912805 -1 411951688820 411952295331 411952993281 411953944834 411954756387 411955027745 411955925288 -1 411957174927 411958397135 411959592917 411959712391 411960696838 411961368592 411961953746 411963603220 411964847727 411965191023 411965770988 411966250210 411967326393 411968024029 411968216097 -1 411970549376 411971820738 411972975534 411974022847 411974992925 411976097515 411977407150 -1 411979181820 411980343898 411981370749 411982924997 411984150540 411985406116 411986945028 -1 411987874225 411989080016 411990009944 411991323735 411991818413 411993015608 411994388824 411994864198 411996033784 411996893520 411998732701 411999389556 412000495247 412001437290 412002556350 -1 412003268545 412004369863 412005048079 412006837345 412007333173 412008185630 412009029851 -1 412010726898 412011477067 412012563056 412013242234 412014271812 412016041332 412017456009 -1 412019653537 412020248995 412020937790 412021209689 412023006847 412024387166 412025751074 412026737800 412027550434 412028849946 412029657799 412031090723 412032137761 412032446478 412033485159 -1 412034572063 412035289314 412036254832 412036747632 412036870648 412037987628 412038905521 -1 412040681889 412041724741 412042681628 412043796792 412044767516 412046221528 412047525911 -1 412049111640 412050000104 412051005834 412051652491 412052673699 412052993534 412054170031 412054860904 412055375937 412056985912 412057876982 412059646174 412060076621 412061694734 412062507047 -1 412064412450 412065161019 412066299470 412067411406 412068346918 412069447023 412070337419 -1 412071817492 412073097343 412074036324 412075730731 412077214107 412078423443 412078798954 -1 412080130691 412080640394 412081771812 412082199742 412083752163 412085155260 412086829722 412088620686 412089499483 412090179379 412091159100 412092341730 412092956783 412093892448 412094430155 -1 412095803181 412096855255 412097450134 412098251155 412098501708 412099751663 412101103253 -1 412103091739 412104784149 412105114688 412105810304 412106714020 412108036615 412108510938 -1 412110252826 412111876132 412112542805 412114165193 412115361279 412116439055 412117868398 412119598164 412121429204 412121777213 412122212594 412122586277 412124092268 412124620362 412125955392 -1 412127930945 412128617163 412129016387 412130217776 412131030837 412131454269 412132122990 -1 412133132634 412134306583 412135798138 412136924452 412138053406 412139530454 412140174665 -1 412142023959 412142947762 412144698838 412145441965 412146772508 412147402159 412148937106 412149949054 412150654016 412152347227 412153259798 412154900620 412155574850 412156279731 412157037775 -1 412158233840 412159121011 412159802621 412160550804 412161422688 412162576190 412163635272 -1 412166178071 412167295077 412168067164 412169018162 412170031481 412171132480 412171378790 -1 412172878206 412174286574 412175359046 412176006822 412177337160 412178293939 412179115267 412179874336 412181456077 412182397202 412184015245 412185259787 412186660266 412188052288 412188476196 -1 412189362740 412189998609 412190448135 412190951487 412191760508 412192694363 412193703932 -1 412195093624 412195347876 412195867135 412197172319 412197790292 412199249725 412200404978 -1 412202917298 412203667027 412204121934 412205307393 412205616936 412206695325 412207827429 412208511618 412208746592 412209312286 412210104376 412210159668 412210364861 412211374179 412211965852 -1 412213737247 412215014206 412216218986 412217154069 412218095716 412219781537 412220454186 -1 412222535627 412223469411 412224693871 412225283430 412226023401 412227697183 412229566477 -1 412231099074 412232418525 412234148814 412236003957 412237483365 412238783256 412239407304 412240513571 412241896214 412243006542 412243739612 412244239264 412245492525 412245825887 412246841229 -1 412248778319 412249836145 412250199529 412251352969 412251641585 412252422071 412253897441 -1 412255066851 412255700556 412255991697 412257750662 412258901412 412259724199 412260990146 -1 412263013150 412263961562 412265195666 412266761887 412267504772 412268733975 412269555689 412270508272 412271532553 412272836698 412274712577 412276248486 412277529153 412278396725 412280089923 -1 412281553551 412282369279 412283669346 412284876629 412285953546 412286655377 412288085174 -1 412289385700 412290583866 412291382371 412292344173 412293941180 412294885689 412295873109 -1 412297827146 412298029435 412299371145 412300377132 412301029649 412302846646 412303073875 412304247925 412305354038 412306476715 412307815348 412309054833 412310413514 412311973625 412313558534 -1 412315194247 412316266537 412316905916 412318357517 412319344435 412321167483 412322497425 -1 412323461026 412323883984 412324722381 412325587123 412327253116 412328076083 412329695597 -1 412330949034 412332245992 412332843127 412333998065 412335532736 412336187247 412337323007 412338838592 412339748135 412340544659 412341319792 412342502296 412343769072 412343974542 412344764453 -1 412346852652 412348228607 412348930675 412349934256 412350108998 412351240383 412352318854 -1 412353454848 412353605257 412354518681 412355341671 412357177500 412358115977 412359175563 -1 412359984646 412360702906 412361525331 412363285135 412364098653 412365004615 412365626397 412366270144 412367374177 412368568011 412369654070 412370657006 412371185727 412372265032 412373417529 -1 412374949424 412375942217 412377209919 412378192789 412379112243 412379937348 412380809756 -1 412382906005 412384098088 412384932532 412385798283 412385894173 412386754921 412387321801 -1 412389234025 412390283952 412391245920 412392874908 412393250953 412394372116 412395646496 412396907449 412398037976 412398243296 412399709182 412400777655 412401800036 412403326523 412404664762 -1 412406061718 412406906991 412407590289 412408017029 412409106580 412409939511 412410286083 -1 412411342517 412412177452 412412907672 412413269233 412414877528 412415950862 412416374150 -1 412418826862 412419795951 412420501124 412421930231 412422507887 412423211675 412424327443 412424960398 412425682300 412426229982 412427797556 412428562038 412428997049 412430539741 412431417602 -1 412432833606 412434215794 412434606476 412435570349 412436621364 412437672813 412438614540 -1 412440132512 412441107853 412442459286 412443334892 412444474680 412445152448 412446100135 -1 412447900766 412448868459 412449568795 412450302375 412451544647 412452302676 412452799344 412454315469 412455138224 412455503525 412456276444 412456814669 412458075943 412458840859 412459010880 -1 412460660942 412461830964 412462852811 412463328693 412463710137 412464084379 412465738961 -1 412466726278 412468349940 412469204953 412470787340 412470895414 412472386792 412472591364 -1 412473561267 412474090626 412475832468 412477159113 412478653390 412480000263 412480984120 412481382799 412482266442 412482830564 412483523238 412483827833 412484740372 412485255632 412486295267 -1 412486928062 412488386155 412489534884 412490059007 412490905764 412492623524 412492973846 412494291696 412495837374 412497239303 412498283340 412499106924 412499979366 412500650823 412501958866 -1 412503971026 412504905706 412505476304 412506751696 412507076553 412507890117 412508586731 412510076083 412511425844 412512261113 412512613668 412513536402 412514167262 412515394679 412516622491 -1 412517937470 412518725066 412518890642 412519323220 412520395987 412521855433 412523103648 -1 412524710925 412526094014 412526415711 412526888487 412527800631 412528841705 412530286409 -1 412532080735 412532873338 412534143383 412535052401 412536376177 412537293361 412538055863 412538948970 412539623489 412541331264 412542302919 412543564087 412544247058 412545393126 412546118903 -1 412547227550 412548001971 412548439281 412549634178 412551351518 412552035284 412553463296 -1 412556023361 412557042397 412558408952 412559145880 412560472571 412562233539 412563603887 -1 412565127963 412566327238 412567256549 412568244630 412568700429 412570180050 412571170485 412572458374 412573291531 412574198707 412574678517 412575287787 412576212757 412576481914 412577264102 -1 412578221028 412578878693 412579716237 412580622967 412581658001 412582768451 412583608794 -1 412586166135 412587204937 412588132748 412589595919 412590175787 412591412739 412592009052 -1 412592715235 412593494693 412594149766 412594482537 412594932883 412595859311 412596731453 412598100812 412599869738 412601047816 412602064555 412603191634 412604118060 412605040354 412606047592 -1 412607804656 412608368086 412608704916 412609971520 412611134051 412611985751 412612794709 -1 412615055214 412616265722 412616733748 412617151984 412618606849 412619253392 412620900704 -1 412621779635 412622629387 412624245398 412625554110 412626586639 412627088962 412628104509 412629269547 412629587668 412631068939 412632790678 412632913949 412633762343 412634385267 412635435685 -1 412636261561 412637762025 412639220245 412640601760 412641512909 412642257029 412643631595 -1 412645238219 412646528046 412647856467 412649022509 412649962835 412650233045 412651812092 -1 412652792875 412653135118 412654018147 412655533228 412657240045 412658176651 412659746772 412660724392 412661473096 412662390328 412662930067 412663669529 412664138599 412664553417 412665324486 -1 412666980412 412667980478 412668318580 412668936597 412669166773 412670317982 412670547174 -1 412672466483 412673429190 412674950695 412676612511 412677983855 412678650411 412679937890 -1 412681734042 412683252849 412684386987 412685957042 412686596561 412687727249 412689414306 412690802836 412692313107 412693860167 412694239667 412695312363 412695783563 412697210764 412698911519 -1 412701189452 412702133456 412703123755 412704292703 412705514479 412706143936 412707988734 -1 412709388947 412710371761 412711528045 412712268465 412713175135 412714263348 412715852391 -1 412716960414 412717928386 412719728537 412720471590 412721869820 412722211145 412723536430 412724286474 412725514371 412726519441 412728314185 412729869255 412730714291 412731794737 412732369892 -1 412733631057 412734579801 412735504153 412736350737 412737385571 412738348809 412739322970 -1 412739922781 412741079408 412741939723 412742523696 412743001984 412743152019 412744305196 -1 412746513269 412747009412 412747770832 412749147373 412749973066 412751354378 412752324615 412753156121 412753737031 412754284117 412754623582 412756115470 412756750758 412758187352 412758976454 -1 412760236290 412760920274 412761789450 412762803988 412763653753 412764647797 412765812038 -1 412768389828 412769036609 412770605733 412772211825 412773223210 412773825385 412774149722 -1 412775569553 412776620928 412777308836 412777595089 412778557420 412779123793 412779821113 412781166533 412782494180 412783237876 412784781062 412785336060 412786486162 412787831742 412788532717 -1 412789845011 412790683186 412791719394 412791867118 412793454319 412794939529 412796200749 -1 412797581461 412798247427 412798521955 412800102596 412801571000 412801973838 412802840254 -1 412803898029 412804593359 412805469531 412806328675 412807637887 412808817811 412809974304 412811032280 412812326058 412813370515 412814817433 412815243170 412815985639 412817890401 412818940500 -1 412821217610 412821846002 412822623989 412823546395 412825293332 412826188111 412827193137 -1 412828319036 412828729466 412829838526 412830660486 412832172376 412832453864 412833050209 -1 412835216486 412835892329 412836790946 412837319049 412838599038 412839970409 412841267928 412841820068 412842240778 412843863321 412845439503 412846546420 412847336053 412848104502 412849211308 -1 412849686935 412849979928 412850920924 412852089113 412852627866 412853615561 412854408637 -1 412856583308 412857543059 412858403837 412859377638 412860255400 412861102266 412862149470 -1 412863645423 412864428913 412865474221 412866478748 412868089891 412868342413 412869426205 412870014694 412871328534 412871550283 412873025591 412874175255 412875656531 412876935298 412877965522 -1 412879130389 412879856417 412881610033 412882539265 412883391258 412885115741 412886103913 -1 412888142175 412889431449 412890964475 412891789931 412892127348 412893211762 412893594330 -1 412895754217 412897271231 412898402768 412899760532 412900595403 412900980011 412902349766 412904100589 412905262081 412906640254 412907627188 412907956285 412909120750 412910373105 412911602696 -1 412913135677 412914550548 412914736600 412916285179 412917443116 412918430027 412919649203 -1 412921630907 412922217500 412923140421 412924144815 412925595004 412926804341 412928079468 -1 412930031464 412931197131 412933035073 412933989957 412935554729 412936167642 412936387878 412937387902 412938497821 412939391615 412940554602 412941337484 412942416363 412943184901 412944652176 -1 412946396451 412947861577 412948773157 412949709561 412950885325 412952490316 412952960476 -1 412953947675 412955397841 412956497258 412957878591 412958408415 412959700863 412959904756 -1 412961034415 412961622472 412962961932 412963717041 412964805484 412965979000 412966697030 412968255025 412969567748 412970077069 412970544818 412971220304 412972552760 412973197290 412974593248 -1 412975995550 412976844944 412977432835 412978802126 412979461651 412981395524 412981804499 -1 412983372308 412984344136 412985323862 412987018433 412987877056 412989218671 412990987082 -1 412992263880 412993733191 412994174195 412995042831 412996012935 412997956365 412998806160 412999340034 412999606545 413000497987 413001485345 413001494369 413002380609 413003857856 413004892784 -1 413006005783 413006399804 413007362721 413008258233 413009611842 413011440618 413012481116 -1 413013403010 413014727759 413015802863 413016679834 413017957980 413018919914 413020547137 -1 413023074941 413024798769 413026141320 413026597095 413027168053 413027539053 413028076885 413028235467 413029203992 413030572842 413031241598 413031953635 413032917274 413034221954 413035574870 -1 413035901836 413037645288 413038680598 413039097663 413039672535 413040961208 413042023718 -1 413043793692 413044913257 413045906667 413047165039 413048106442 413049187873 413049847668 -1 413052155279 413052725254 413053827966 413054622346 413055745616 413057297076 413058091055 413058471138 413059120664 413059791437 413060311738 413061770079 413062605789 413063477728 413064182684 -1 413065440745 413066377781 413067499550 413068364184 413069272390 413069539425 413070750141 -1 413071264736 413071826057 413073257962 413074246984 413075364519 413076073082 413077435248 -1 413079083502 413080252894 413081047085 413081904028 413083162341 413084947232 413086709798 413086963065 413088210689 413088728972 413089195175 413090600514 413091240161 413092081390 413092786903 -1 413095119688 413096515171 413097969815 413099221909 413100705073 413102355747 413102926954 -1 413104727933 413105592202 413106053140 413106897024 413107943545 413108350596 413109669570 -1 413110890763 413111735870 413112018295 413112385380 413113184002 413114179532 413115214651 413116030178 413116864311 413118284043 413119731407 413120093347 413121717989 413122679308 413123480138 -1 413124743093 413126233221 413127834348 413129298562 413130161397 413131267683 413132438144 -1 413133873128 413135104121 413136677038 413137576279 413139121949 413139809558 413140291908 -1 413141813751 413142564779 413143627189 413145172179 413146386578 413147756495 413148313394 413148654474 413149845951 413150391685 413150743799 413151730752 413153137779 413154275445 413154763247 -1 413156197405 413157664479 413158284018 413159460850 413160243709 413161484855 413162818911 -1 413164453635 413165658226 413166154357 413167090973 413168134620 413168634415 413170221016 -1 413172060909 413172361790 413173749841 413174839664 413176561204 413177575850 413179338725 413180449691 413182102586 413183247529 413184583469 413184878651 413186037743 413187004468 413187945564 -1 413189430584 413191055058 413192415948 413192835248 413194327708 413195288260 413196905912 -1 413198942993 413199875673 413200722571 413202164229 413202986673 413203571750 413204327415 -1 413205309803 413206911599 413208336012 413209474412 413210224489 413211458086 413212110568 413212485956 413213163485 413214000469 413214779214 413215921532 413216955122 413217992594 413218795171 -1 413219698577 413220388139 413221448613 413222529563 413223142271 413224407450 413225820564 -1 413228244407 413228691464 413229599012 413230517694 413231541848 413233299608 413233802720 -1 413235406031 413236380294 413237950256 413238913177 413239228091 413239824670 413241048945 413241562511 413243291714 413244777357 413245916850 413247115577 413248000207 413249001063 413249411538 -1 413251917586 413252858367 413254003324 413254862996 413256426362 413257471448 413257699738 -1 413259659494 413261170083 413262198640 413263216109 413264748543 413265670038 413266338852 -1 413268066886 413269079086 413270097826 413271381320 413272749927 413273619458 413274541735 413275636141 413276606579 413277422449 413278788187 413279331156 413280214053 413281078839 413281796412 -1 413283714884 413284294525 413284897194 413286302225 413287273384 413287771300 413289539002 -1 413290865114 413291303142 413292254198 413293107141 413294725128 413295624578 413296564938 -1 413298271498 413299416641 413301095314 413302437949 413302929688 413304495095 413305339806 413306207628 413306982894 413307812590 413308294070 413309253078 413309806721 413311250590 413312636638 -1 413314928029 413316666372 413317744656 413318514899 413319170228 413320549139 413321204816 -1 413322958073 413323708239 413323832423 413324943087 413325694423 413327155046 413328598863 -1 413329868551 413330657070 413331757806 413332864172 413333653710 413334658733 413335833101 413336935670 413338239000 413339509010 413340818053 413342074243 413342833225 413343673887 413344304824 -1 413346106778 413346808102 413347568667 413348503353 413350355773 413351386728 413352500588 -1 413354300724 413354949492 413356106784 413357280590 413357925551 413359287707 413360249716 -1 413360892221 413362064097 413362742695 413364215738 413365557741 413365926386 413367343976 413368622064 413369764394 413371535235 413372095320 413372845459 413372983582 413373112099 413374314181 -1 413375444374 413376706245 413378264265 413378486229 413378979185 413379918719 413380933255 -1 413383127353 413384494226 413385714052 413386905219 413387935684 413389658480 413390412254 -1 413392333190 413393276786 413394672753 413395828471 413396548539 413397468905 413398746792 413399367344 413400102947 413400856938 413401402195 413402685644 413403884322 413405093487 413406094876 -1 413407264716 413408391003 413409191575 413410288135 413411608604 413412546553 413414003077 -1 413415349166 413416759080 413417746273 413418746056 413419567467 413420422980 413421142277 -1 413423057907 413423942751 413424394929 413425546528 413426366508 413427005551 413428439071 413429046379 413429873304 413431341689 413432176294 413432428045 413433465503 413434250507 413435569889 -1 413436336597 413437802569 413439096596 413440168256 413440793818 413441260493 413442341821 -1 413443497722 413444711825 413445740414 413446991326 413448011218 413449403388 413450750793 -1 413451722991 413453597912 413453859694 413454827241 413456140521 413456895786 413457738611 413458106543 413459276965 413459553677 413461005004 413461639882 413463352143 413464384139 413465957507 -1 413468608200 413469914032 413470792203 413471803374 413473063303 413474277264 413475681043 413476535095 413478174772 413480046031 413480582962 413481664588 413482420539 413483378991 413484514422 -1 413486582946 413488138522 413489306851 413490498444 413491014992 413492428504 413492731935 413492921885 413493565032 413494283293 413495077414 413495757524 413496411085 413497848516 413498773059 -1 413499938821 413501016069 413502505470 413502747784 413503618881 413504781081 413505843578 -1 413507123397 413507689399 413509004703 413510421872 413511149218 413511880531 413512257982 -1 413513457867 413514217853 413514680429 413515906610 413516607158 413518007992 413518855157 413520487078 413521104690 413521704341 413522510737 413523712753 413524866342 413526580947 413527404325 -1 413528680546 413529452083 413530049065 413530605587 413531433823 413532495106 413533834738 -1 413535757462 413536852885 413537966587 413538744387 413540037550 413541400751 413542753138 -1 413544039755 413545982214 413547518185 413548593814 413549628754 413550689844 413552461257 413553206371 413554068756 413554895143 413555477481 413556804018 413557982302 413558898827 413559874744 -1 413562043188 413563360355 413563675265 413565112843 413566566838 413568170371 413568914543 -1 413570473865 413571021915 413571522732 413573048732 413573977463 413575397298 413577121066 -1 413578179276 413578980435 413579837391 413581291636 413581721841 413583146646 413583519039 413584497843 413586080209 413587359889 413588345331 413589609217 413591093274 413591860270 413592914208 -1 413594182509 413594679825 413595730541 413596998043 413598224727 413598379875 413599287349 -1 413600720428 413601670356 413602507826 413602951915 413604923152 413606212083 413607204695 -1 413608908746 413610443876 413611154872 413612029949 413612958037 413614272901 413615325898 413616156194 413616512608 413617353012 413618624356 413619250492 413620169116 413620730475 413620960662 -1 413622984088 413623305850 413623739000 413624466839 413624891795 413626815176 413627308309 -1 413627816757 413628957699 413629890218 413631042427 413631676006 413632771868 413634032878 -1 413636273280 413637439583 413638479558 413639210793 413640607939 413642236512 413643651959 413643999922 413645132925 413646741372 413647463034 413648838764 413649618651 413650981186 413651840218 -1 413653624703 413654392320 413654973619 413655723210 413656654099 413657451591 413658076285 -1 413659581206 413659866823 413660829682 413662482244 413663417921 413664384275 413665347930 -1 413666580947 413667640806 413667802552 413668450384 413670217047 413671600459 413672278018 413673202188 413673953224 413674613806 413675568038 413676216440 413677379099 413678740195 413679705864 -1 413680566025 413681480162 413683094482 413684594600 413685345710 413686437551 413687087048 -1 413688394972 413689406479 413690621798 413691924871 413691987392 413693522161 413694484077 -1 413696475985 413697627705 413698225181 413698988603 413700298453 413701549370 413702458841 413703321232 413704320138 413705592636 413706609861 413707253005 413707959786 413708993751 413709970069 -1 413711301271 413712045282 413713786330 413715393191 413716796321 413718538223 413719903347 -1 413720656778 413721856906 413722392771 413724082188 413725072064 413725779713 413727115567 -1 413729495832 413730726131 413731438845 413732604306 413733725649 413735117692 413736987059 413738262380 413739540399 413740818586 413741618171 413742837616 413743945675 413745232176 413746509751 -1 413748468365 413749418430 413750534682 413750940913 413751781102 413752991524 413754232016 -1 413756285866 413758000420 413758430051 413759487718 413761141197 413762547403 413763398238 -1 413765631082 413766719025 413767840062 413768759365 413769918434 413770790224 413772228222 413772817386 413773796339 413774826960 413776232922 413776633814 413777932083 413778774091 413779813549 -1 413780733415 413781271701 413782735742 413783074994 413784206782 413784759420 413785988686 -1 413787450239 413788514556 413789941809 413790762024 413791657966 413793003455 413794606426 -1 413796482139 413797931162 413799247554 413800147266 413801272388 413801912090 413802810923 413804664247 413805835873 413807000808 413808678586 413810030427 413810528426 413812080993 413813526061 -1 413814659311 413815687456 413816951648 413818318240 413819655797 413820775721 413821881480 -1 413823141839 413824184456 413825358319 413826796355 413827222219 413828158823 413829523496 -1 413831533524 413832540093 413833443514 413834314202 413834903335 413835708369 413836535747 413837093602 413838339683 413838928020 413839773385 413840330804 413841399229 413842200289 413843087868 -1 413844985482 413846079829 413846600517 413847631088 413848278755 413849135996 413849646012 -1 413850451350 413851319359 413852009881 413852786219 413854184063 413855225881 413856232644 -1 413856848970 413858110513 413859913628 413860646659 413860683827 413861899337 413862840006 413863828131 413864875533 413865310195 413866670941 413868461142 413869730383 413870623210 413871428158 -1 413872589183 413873775913 413874670771 413875743385 413876232904 413877262092 413877999023 -1 413879136953 413880546673 413881541089 413882113192 413883213382 413884385563 413885553723 -1 413886750896 413888309194 413889500897 413890254836 413891348103 413892322891 413893268033 413894599592 413895652864 413896862227 413897750750 413899044298 413899429025 413899790383 413901038538 -1 413902380407 413902618509 413904041518 413905288748 413906016469 413907039954 413907597053 -1 413910035901 413910804533 413910923443 413911882240 413913245134 413914557764 413915662738 -1 413916692304 413918062894 413919133229 413919840270 413920748819 413921554861 413923036502 413923901541 413924637990 413925546842 413926800564 413927418019 413928523060 413929323611 413930414962 -1 413931816756 413932573678 413933864499 413935034761 413935488666 413936627441 413937627253 -1 413940036481 413940534337 413941110518 413942306640 413943023719 413944138927 413945420722 -1 413946466896 413947265066 413948928851 413949653572 413950227789 413951793976 413953248922 413954363868 413955981509 413956502871 413957423974 413958735907 413959325590 413959953648 413961018487 -1 413962804782 413963037269 413963298536 413964866158 413966114406 413967100006 413967854957 413968948438 413969958868 413971850534 413973326456 413974982632 413975437116 413976701087 413977418737 -1 413978353379 413979198806 413980889728 413981706467 413983102379 413983744197 413985460261 413985913972 413986438179 413986643140 413988080849 413988758896 413989886929 413990819099 413991514790 -1 413992593229 413993660787 413994185824 413995518096 413997036809 413997785264 413998232811 -1 414000713115 414001713888 414002453654 414003966344 414005213512 414006934067 414007483756 -1 414009033360 414010631330 414011341715 414011990222 414012918895 414014110828 414014797075 414015486331 414015716832 414017357544 414017924901 414018611997 414019990804 414021441931 414021942687 -1 414023225086 414024453508 414025043974 414026166616 414026921696 414028507598 414029868735 -1 414031360013 414031917925 414033407980 414034316955 414035039890 414036510782 414037456879 -1 414038542944 414039667136 414040076486 414040534311 414041633101 414042740959 414043626593 414044608046 414045934003 414046060147 414046845464 414047367803 414048861718 414049447632 414049907880 -1 414051900480 414052374448 414052682196 414054163091 414055202186 414056454615 414056653400 -1 414057881109 414058622590 414059767525 414060587478 414062083273 414062839091 414064225417 -1 414066120694 414067099910 414068031223 414068442889 414069116596 414069961658 414071048707 414072581595 414072905150 414073871056 414075099530 414075570202 414076898744 414078031479 414078929333 -1 414079128419 414080539857 414081839153 414082616294 414083231092 414084115302 414085492056 -1 414086729515 414087692423 414089124686 414089545107 414090944288 414091426750 414092519850 -1 414094151716 414095273492 414096023986 414096699596 414096933188 414097479601 414097830711 414098174977 414099268894 414099939851 414100596924 414101732499 414102993103 414103910375 414105138327 -1 414106287195 414107121516 414108430348 414109332420 414110220886 414111889149 414112327977 -1 414113905145 414114960061 414116348605 414117770747 414118894150 414120333952 414120548030 -1 414123104025 414124520781 414125383153 414125899942 414126935374 414128127219 414128909711 414129898520 414130595268 414131459682 414132930075 414133665930 414134811444 414135736572 414136496523 -1 414137975132 414139011749 414140100566 414140691269 414142482275 414143868740 414144610602 -1 414146051778 414147186373 414147929428 414148279091 414148660546 414149504138 414151206748 -1 414152672577 414153838979 414154342831 414155088706 414155988698 414157094743 414158168151 414159252079 414160246072 414162187160 414163727648 414165355316 414166530911 414167532434 414168220366 -1 414169675267 414170786217 414171872222 414172807737 414173359807 414174571996 414175730890 -1 414176301687 414177599214 414179448811 414181210333 414181349902 414182022695 414182653448 -1 414184737501 414185392268 414185610223 414186572681 414187570604 414187629083 414189018101 414190346399 414191815172 414193432812 414194015141 414194934919 414196502139 414196946915 414198464016 -1 414199345034 414200246272 414200973942 414201483543 414202254161 414203367692 414205051069 -1 414206382982 414207194252 414208398270 414209411381 414210479885 414211044627 414211126702 -1 414212136369 414212721080 414214474795 414214962575 414215563204 414216522378 414217369402 414218838198 414220074599 414221423689 414221618709 414222247981 414223509178 414224933060 414225003049 -1 414225547594 414225975652 414227300622 414227711880 414227918593 414229242943 414230368892 -1 414232232737 414233832444 414234160786 414234893771 414236041312 414237200603 414238211526 -1 414239196196 414240633897 414241165544 414242584511 414243728337 414245553481 414246695860 414247566528 414248069850 414249849499 414250918217 414252313159 414253979225 414254969574 414255461330 -1 414257691111 414259310287 414259779220 414260463987 414261203293 414262132898 414262464808 -1 414264388667 414265665540 414266321509 414267552781 414268071598 414269532074 414270307191 -1 414271650165 414272628312 414273053124 414274576326 414274978062 414276796617 414277836962 414278976076 414280039109 414280617647 414281140015 414281750279 414282678490 414283917323 414284724985 -1 414286347550 414287334962 414288330762 414289658913 414290754675 414291582997 414292287957 -1 414293906574 414295286276 414296683720 414297880300 414298109826 414298433367 414299508914 -1 414300337638 414301730917 414302639824 414303692757 414304836071 414305570952 414306053728 414307747774 414308653078 414310421273 414310702044 414311864836 414312762937 414313905864 414315379723 -1 414317340758 414318683587 414319679910 414320378161 414322163119 414323351409 414323696867 -1 414325017329 414325552808 414326971044 414327278396 414327750559 414328419766 414329528373 -1 414331467621 414332938675 414333420952 414334560897 414335258621 414336465675 414337448912 414338541392 414339358726 414340238109 414341684403 414342151957 414342365114 414343910132 414344852507 -1 414346040549 414346593377 414347485755 414348541096 414349129444 414350434102 414350793765 -1 414352020249 414352399931 414353251804 414353481030 414354266866 414355095226 414356172187 -1 414357627877 414358998483 414359615894 414361046303 414362246406 414364008398 414365299432 414365441070 414366548960 414367709766 414368817305 414369541761 414370407533 414370943632 414371713942 -1 414373559678 414374262675 414376117732 414377530339 414378571568 414380011855 414380510840 -1 414382372361 414384016560 414384737030 414385653185 414386430998 414387156142 414388237423 -1 414389719786 414390855871 414391639484 414393227522 414393514102 414395209385 414396328962 414396996214 414398221686 414400021802 414400786735 414401869058 414402243170 414403970547 414404496834 -1 414406483678 414408049884 414409263290 414410591642 414411532397 414413182734 414413953217 -1 414416514984 414417625545 414419125216 414420406381 414421116471 414421261031 414422057552 -1 414424395843 414425552509 414426916467 414428469837 414429923683 414430820803 414431680165 414432794761 414434106601 414434755590 414435294516 414436353915 414437415704 414438917717 414439607382 -1 414441724848 414443268080 414444323877 414444748643 414445361476 414447052784 414448251759 414448682658 414449445349 414450220800 414450694975 414452150713 414452998947 414454525371 414455839168 -1 414457588137 414458605092 414460099310 414461484086 414462048305 414462705440 414463727880 414464885787 414465913476 414466541833 414466802457 414468038585 414468422885 414469107521 414469628177 -1 414471344283 414471890238 414473161952 414474399216 414475504891 414477041584 414477987228 -1 414479613587 414480303913 414480802650 414481488092 414482924722 414484073594 414485054582 -1 414487352522 414488242211 414489551916 414490028403 414491914596 414492705020 414494227701 414494951630 414496242114 414496515039 414497188696 414498034634 414498522435 414499654036 414500644600 -1 414502535390 414504009571 414505008121 414506207526 414507285301 414508332492 414509328804 -1 414511451141 414512163842 414513022231 414513730296 414514688132 414515380338 414516638774 -1 414518062882 414518826234 414519360382 414519408882 414520134262 414521225340 414522420488 414523046955 414523896581 414524425558 414525047612 414525847891 414526509303 414527411666 414527846896 -1 414529759510 414530935286 414532009253 414533269006 414535105218 414536085562 414536894412 -1 414538500566 414538831937 414540674516 414541403977 414542683921 414543856866 414544932015 -1 414547087447 414547506484 414548656593 414549675964 414550228463 414551818335 414552511099 414553152809 414554144238 414554977621 414555949776 414557332638 414557693875 414559405002 414560024112 -1 414561527749 414562143713 414563030082 414564065146 414565300387 414566081217 414566829759 -1 414568083637 414568721872 414569903387 414570145154 414571393248 414572104361 414572516910 -1 414573424601 414574076078 414575481346 414576558145 414577313487 414578269852 414578867994 414580059318 414580693638 414582101779 414583049386 414584107255 414584647385 414585884971 414586119901 -1 414587738997 414589092578 414590343139 414591329739 414592177746 414593138406 414593858632 -1 414595467922 414596524692 414597601485 414598605892 414599539944 414600012344 414601234156 -1 414602807681 414604387766 414605721615 414606966174 414607906938 414608554658 414609114794 414610101742 414611439385 414612857704 414613686401 414614980258 414615849056 414616763866 414618267927 -1 414620286341 414621266844 414622659571 414624151796 414625072263 414626309407 414626971766 -1 414627681855 414628628960 414629763716 414630567208 414631606015 414632880090 414634239292 -1 414636413536 414637576138 414638459069 414640038700 414640632921 414641478339 414641976192 414643567743 414644199242 414644687442 414645053376 414646066199 414647824003 414648045799 414648898938 -1 414650103259 414651737193 414653306654 414653885722 414654287716 414654872650 414655291995 -1 414656781772 414658229026 414658871603 414659742606 414660663205 414661318066 414662643551 -1 414664377877 414664853446 414666565839 414667429758 414668451848 414669504279 414670590486 414671371486 414672964963 414673888204 414674846933 414676497334 414677506286 414678139943 414678361372 -1 414680432931 414682078112 414683552239 414684720875 414685127949 414686064900 414687025948 -1 414688342874 414689482473 414690543857 414691946102 414692744184 414693204589 414694446346 -1 414695355767 414696463256 414697262105 414697703130 414698010003 414699434843 414699951010 414699972788 414700662141 414700982105 414702383053 414703371415 414704640489 414704999018 414706082229 -1 414707465289 414709078529 414709910795 414711064359 414712254609 414713404827 414714395671 -1 414716185854 414716962158 414718733209 414719655003 414720047890 414721164215 414722702625 -1 414723369208 414724662357 414726160318 414727063244 414728252756 414728788546 414729918259 414731168989 414732166506 414733047569 414734354053 414735363046 414736127307 414737280733 414738995023 -1 414740552495 414741602535 414741753474 414742379918 414744117380 414745246627 414746569244 -1 414747927507 414749069662 414750188469 414750845817 414751679543 414752669830 414753269969 -1 414754032607 414755506178 414756426814 414757506488 414758606280 414759977354 414761120954 414762298191 414763984566 414764729899 414766043634 414766922087 414766947895 414768809423 414770036142 -1 414771300710 414772541049 414774461788 414775096209 414776864288 414778320370 414778954776 -1 414779915626 414781572114 414782876025 414783730832 414784914221 414786244275 414786906664 -1 414788583493 414789522635 414790867404 414791770665 414793027162 414794079117 414795056371 414795914024 414797158072 414798224375 414800085753 414801273351 414801719383 414802085216 414803781423 -1 414805380308 414806759066 414808058259 414808980331 414810507446 414811826073 414813494409 -1 414814865222 414816190958 414816276965 414817873051 414819400993 414820370284 414821636585 -1 414823143835 414823809647 414823889571 414824488067 414825046527 414826368502 414827907690 414828450441 414829969702 414831065447 414831652006 414832779676 414833989418 414834822445 414836367959 -1 414837534509 414837995068 414839328380 414840862712 414841872013 414842999737 414843635663 -1 414845156126 414846141318 414847591347 414848761903 414850241901 414851099547 414852023809 -1 414853129996 414854358553 414855024758 414856103387 414857312825 414858297753 414859384196 414859843030 414861334773 414861963910 414863111738 414864513554 414866056751 414867407118 414868056198 -1 414869029662 414869531007 414870552694 414871276827 414872640690 414873256494 414874974536 -1 414876568464 414877589628 414878955530 414880250655 414881610784 414882315004 414883683600 -1 414885350216 414886083988 414887458846 414888043946 414888481093 414889248705 414889513980 414890046005 414891729778 414892228103 414892714033 414894211954 414895364520 414896447645 414898096970 -1 414899783988 414900281478 414901476965 414902342401 414903422582 414903803514 414904529456 -1 414905927440 414906755544 414907775990 414908646262 414909026707 414910949100 414911649140 -1 414913123726 414914243404 414914655480 414915423265 414916759801 414917578138 414918996282 414919101281 414919873262 414920248170 414921287141 414922144284 414923400405 414924537356 414926278883 -1 414927884025 414929082638 414930629386 414932120144 414933171817 414933755394 414934499686 -1 414936840738 414937116185 414938266598 414939591731 414940434327 414941411366 414942390427 -1 414943168489 414944231932 414944884874 414946104404 414946662653 414947943874 414949267107 414950722501 414951835352 414953482088 414953741245 414954719481 414956024920 414957280436 414958204791 -1 414958920475 414959383113 414960247642 414961362018 414962677206 414963708037 414965560289 -1 414967515383 414968902584 414969766772 414971099097 414972428976 414973169790 414974494265 -1 414976456094 414978444631 414979214156 414980074752 414980665618 414981664093 414982995640 414984223966 414985349949 414986868111 414987371842 414988986965 414989900902 414990266633 414992068819 -1 414993058509 414993335017 414994443238 414996026132 414996747557 414998087639 414999003452 -1 415000294215 415001395769 415002010600 415002816913 415004351863 415004659349 415005014772 -1 415006120623 415006587773 415007796347 415008851387 415009971491 415011514578 415012311316 415013474965 415014174277 415014906214 415015178810 415016296256 415017096344 415017858519 415018332911 -1 415020202129 415021223432 415021953996 415022963752 415024336497 415024998181 415026287181 -1 415027696365 415029067666 415030675839 415031299325 415031726852 415033218923 415034324890 -1 415035868234 415037187602 415037503218 415038278653 415039711737 415040401292 415041760483 415043371394 415044199840 415045466475 415045951395 415046703571 415047706006 415048803962 415050520794 -1 415052829621 415054155285 415055859905 415057198807 415058087953 415059081612 415059960534 -1 415061729597 415062546212 415063209838 415064049171 415065611332 415065816219 415066763880 -1 415068782066 415068976659 415069762426 415070795953 415071702244 415072191789 415073569279 415075060539 415076933793 415077675690 415078594945 415079664901 415080514703 415081695882 415082384908 -1 415084625686 415084968480 415085395378 415085801930 415086311953 415087890049 415088149252 -1 415089670655 415090741556 415091073188 415092278953 415093906048 415095402854 415097025421 -1 415099252000 415099658557 415100756860 415101791556 415102855919 415104322621 415104554496 415104895656 415105706410 415106716108 415108386188 415109564024 415111246436 415111919001 415112566981 -1 415113967270 415114907955 415115574474 415116981275 415118184864 415120008568 415120831344 -1 415121915216 415123201153 415123887206 415125500075 415126399331 415128133073 415129303060 -1 415130729121 415131863394 415132546113 415132837303 415134511942 415135915894 415136722002 415138568377 415139923437 415140894081 415142303635 415143413950 415144318912 415145611757 415145995078 -1 415147868970 415149108607 415149892897 415151151159 415152133377 415153248205 415154422801 -1 415155968825 415157021705 415157400387 415158599731 415159154129 415160083229 415160742781 -1 415161328676 415162070540 415163237678 415164804148 415165866235 415166963033 415167951458 415169246183 415170181902 415171192933 415172542549 415173034513 415174364548 415174826261 415176045171 -1 415177599129 415178144642 415179494609 415180571454 415181303329 415182179238 415183256794 -1 415184839026 415186098698 415187092079 415187740600 415188827688 415190100585 415190868302 -1 415191849669 415193056567 415193554655 415193997568 415194942327 415195801201 415197080357 415198554064 415198968472 415199484192 415200773551 415201921687 415202975421 415203498774 415203670500 -1 415205893907 415206925437 415207952936 415209198720 415209562680 415210639085 415211760828 -1 415212850996 415213464377 415214322866 415215574862 415216985847 415218686119 415219464157 -1 415220680610 415221548299 415222098046 415223345672 415224791880 415225960503 415227112264 415228325218 415229351611 415230324027 415230824187 415231732457 415232498564 415233180739 415235084135 -1 415235925317 415237362270 415238514453 415239368829 415239588463 415239846657 415239896251 -1 415241653351 415242851381 415243525261 415244330883 415244757728 415245773681 415247274942 -1 415249406081 415250525063 415251225940 415251940748 415253001520 415254173538 415254926320 415256168286 415257026963 415257365929 415258803529 415260361918 415261182936 415262451758 415263095833 -1 415265284642 415266324766 415266721359 415267995894 415269170513 415270140062 415271821640 -1 415273595316 415274780195 415275937470 415277099766 415278841674 415279144887 415280098927 -1 415281336202 415282260743 415283079647 415283792305 415284637679 415286221820 415287386166 415288854218 415289731028 415290076803 415290837640 415292020143 415292697867 415294254295 415295544387 -1 415297087715 415298278635 415299617233 415300433499 415300858346 415301401900 415303233788 -1 415304904350 415306178207 415307604608 415308212874 415309435736 415310884183 415312071771 -1 415314309211 415316061204 415316324850 415317298277 415318427730 415319488275 415320409204 415320626487 415321977100 415323074158 415323666338 415324037124 415325305525 415326826293 415327627551 -1 415329552471 415330483347 415331352562 415332137321 415333128498 415334202005 415335048772 -1 415335994413 415336999992 415338097826 415339188357 415340090147 415341393700 415342172429 -1 415343455380 415344694681 415346126549 415347116601 415348464668 415349030524 415350136406 415351655079 415352179098 415352601876 415353962279 415354369790 415355097154 415355716809 415357252463 -1 415359155641 415360078096 415361062118 415362103474 415362535444 415363352446 415363847982 -1 415365242698 415365625814 415366405348 415367761300 415368469618 415370151591 415371229637 -1 415372723399 415373505805 415375065631 415376249057 415376783709 415378266371 415379257179 415379800581 415380712556 415380996487 415382349271 415383374796 415384093394 415385324942 415386301204 -1 415388064586 415389702554 415390711847 415391811665 415392916838 415394034515 415395569793 -1 415397694867 415398859783 415399629782 415400423898 415400865115 415402647299 415403324418 -1 415404640577 415405873179 415406392532 415406745372 415407279481 415408091638 415409270396 415410505503 415411995749 415413297581 415414330215 415415568552 415415840027 415417540066 415418961390 -1 415420677993 415421676453 415422621200 415423639743 415424729642 415425337267 415426645332 415427543789 415429131742 415429649231 415430156251 415430781068 415431701135 415432401688 415432751847 -1 415434268308 415435819337 415437045122 415437965461 415438147105 415438858844 415440131471 415440549886 415441124093 415441677930 415442668573 415443603742 415444651155 415445575537 415446585691 -1 415447566838 415448423057 415449746862 415450315248 415450750308 415451666058 415452486295 -1 415452840346 415453341998 415454468344 415455264666 415456430109 415457801940 415458143984 -1 415459932041 415461198375 415461482754 415462899162 415463993772 415464999593 415466118370 415467193263 415468308196 415469192257 415470467571 415471473403 415472374443 415473322776 415474494307 -1 415476362017 415477541161 415478176705 415479298522 415480713014 415481374734 415482205818 -1 415484337043 415485427593 415486684491 415487142474 415488123076 415489397450 415490194829 -1 415492906208 415494048843 415494828322 415495767955 415496207306 415497200422 415497669990 415498283586 415499458335 415501187476 415502065539 415503538931 415504514058 415505695732 415506756621 -1 415508294441 415509908405 415510754306 415511989968 415512345996 415513630938 415514830595 -1 415516663231 415517030239 415518129864 415519198100 415520120565 415520462991 415521083287 -1 415522349872 415523428052 415525096729 415525952331 415526720025 415527659112 415529032227 415530625346 415530899083 415531337146 415531965640 415533431449 415534214656 415534372379 415535457120 -1 415537097433 415537819263 415539379765 415540673081 415541002083 415542615792 415544472103 -1 415545356619 415545685965 415546754654 415547936886 415548942589 415550201219 415551324353 -1 415553164488 415553428708 415554752426 415555403713 415556436329 415557416749 415558525810 415559540594 415561150091 415562451759 415563125225 415564033585 415565834168 415566932919 415568020182 -1 415569539472 415570818134 415571577114 415572511505 415573995578 415574261069 415575061443 -1 415576601821 415577592740 415579241872 415581063337 415581440211 415582386581 415583507918 -1 415584527038 415585257782 415587068019 415587898419 415589154222 415589829329 415591646923 415593054898 415594162883 415594783397 415595298101 415595708032 415596748791 415598080023 415599246787 -1 415600194330 415600779689 415600913677 415602094431 415603620935 415604526564 415605306769 -1 415606607161 415607576059 415608414443 415609915267 415611299279 415613020852 415613599714 -1 415615520498 415616963690 415617825744 415619057980 415620331968 415621259200 415622353208 415623962281 415624592006 415625181326 415626178413 415626608656 415627631401 415629047014 415629945736 -1 415630685456 415631889627 415633283602 415634672339 415635805822 415637731393 415638968474 -1 415639752793 415640527731 415641619579 415642609120 415643934366 415645015777 415646384499 -1 415647577564 415648439140 415649764480 415650654318 415650869416 415652110403 415652566241 415653637757 415654830919 415655439233 415656441419 415658120282 415659208975 415659908807 415660227247 -1 415661478582 415661709726 415663125445 415663351067 415664513522 415666123919 415667645608 -1 415669233623 415670487353 415671375602 415673136011 415674036166 415674867155 415675789921 -1 415677699061 415678601594 415678822567 415680047261 415680703058 415681670599 415683116456 415684508244 415685665417 415686921564 415688077929 415689638624 415691055687 415691973420 415693109681 -1 415694751883 415695362195 415696488000 415698134473 415699962421 415700673420 415701026519 -1 415702210293 415702718659 415703392474 415704059093 415705454871 415706378768 415706836920 -1 415708373699 415709444765 415710109452 415710944999 415712210981 415712721681 415714149879 415715595245 415716802842 415718291275 415718953029 415719351377 415720572397 415721810873 415722931220 -1 415724488291 415725229376 415726244168 415727484948 415728809137 415730182749 415730711400 -1 415731099954 415732050367 415732766666 415733736384 415734161496 415734459356 415736350653 -1 415737037679 415738101751 415739424128 415740111242 415741541815 415743508632 415744672876 415745961018 415746830715 415747820247 415748194014 415748955904 415750160383 415751812593 415753156816 -1 415755325037 415756283262 415756894854 415758393330 415759453526 415760963906 415761821971 -1 415763254244 415764391212 415764819376 415765721142 415766713339 415767713469 415769539163 -1 415771043355 415771756997 415772374332 415773580350 415774256901 415775628121 415776557457 415777420843 415778324668 415778802124 415778904072 415779757451 415780711821 415781308755 415781809855 -1 415783044906 415783586021 415785086295 415785810687 415786517695 415787459903 415788548818 -1 415790354428 415791483239 415792579544 415793927784 415794344920 415795501648 415795680952 -1 415797010436 415798075524 415799773962 415801162182 415802525293 415803704725 415804475173 415805634912 415806399376 415807848460 415808661267 415809549754 415810307269 415810353594 415811341626 -1 415813320479 415814604405 415815439657 415815726493 415816061682 415817179467 415818853996 -1 415819643357 415820900752 415822293016 415823023235 415823633511 415823851981 415824896546 -1 415826921085 415827940649 415828574994 415829061516 415829386004 415829863632 415830977528 415831672549 415832886507 415833405670 415834575027 415835089511 415836277793 415836545988 415837502680 -1 415839020697 415840232111 415840671586 415841789359 415843386256 415843809013 415844959305 -1 415847236458 415848151712 415849156223 415849681626 415850636043 415851799870 415853168344 -1 415854090622 415855798325 415857033681 415857936164 415858191712 415859287897 415860210163 415860956764 415861320957 415863189515 415863654450 415864279887 415865173635 415865531096 415866453411 -1 415867811765 415869035402 415869960641 415870633075 415871064083 415872296238 415873302112 -1 415875662213 415876870028 415877669663 415879169578 415880077904 415880949985 415881534095 -1 415882340098 415883319998 415883666884 415884365512 415885186875 415885878633 415887316185 415888548964 415890168526 415891426378 415892812169 415893270504 415893916724 415895758849 415896982777 -1 415898289727 415900189479 415900772845 415901131194 415901914390 415902508982 415903264489 -1 415905044143 415905719690 415906972209 415908298466 415909443929 415910634384 415911635690 -1 415913408012 415914176217 415914779652 415916317451 415917966865 415919228079 415919702737 415920493937 415922196765 415923168716 415924874621 415926142767 415926881051 415927637085 415928109138 -1 415929686254 415930458875 415931900318 415933077123 415933554818 415934274686 415935811586 -1 415936786481 415938140745 415938628372 415939657728 415940962396 415941847399 415942687816 -1 415943571905 415944828408 415945732580 415946434616 415946784372 415948310394 415948804652 415949790690 415950521937 415951011238 415952571736 415953110216 415954150387 415954703845 415956481485 -1 415958580061 415959617213 415961392780 415962686717 415964257133 415964764638 415965653729 -1 415967043828 415967362460 415968516216 415969867333 415970747377 415971153199 415972355990 -1 415973938138 415974731454 415974921090 415975378195 415976588665 415977025974 415977944859 415978997853 415979647242 415981415357 415982720790 415984368512 415985860961 415986593131 415987950698 -1 415989521484 415989966792 415991563907 415992059198 415993130630 415994457249 415995743163 -1 415998113232 415998940281 415999696713 416000131389 416000951064 416002213731 416003115081 -1 416004508356 416005349079 416005695243 416006168820 416007624698 416008778795 416009475479 416010454293 416010816102 416011872520 416012434686 416013804284 416014815154 416016541904 416017372622 -1 416019134867 416020737844 416022500626 416023360945 416024585424 416025910008 416026713653 -1 416028846661 416029687521 416030588380 416031433312 416033339600 416033533839 416033948566 -1 416035153094 416036274524 416036834681 416037928386 416039144417 416040645905 416041477845 416042715427 416043281381 416044056423 416045713867 416047500980 416048617147 416049533425 416050341489 -1 416051603132 416052342809 416053652690 416055092572 416055724294 416056857008 416058126891 -1 416059146221 416059814928 416061443212 416062082896 416062910255 416064137844 416064385440 -1 416066530147 416068177634 416069233530 416070325792 416071253492 416072379563 416073522884 416074047615 416074564846 416075292572 416076151904 416077948920 416079772518 416081681893 416082729437 -1 416084897888 416085841779 416086845963 416088382153 416089135234 416090708512 416091010412 -1 416091750765 416092053394 416092763753 416094283623 416095112121 416096443634 416097353727 -1 416098893238 416099738645 416100672429 416101871858 416103392404 416104373443 416105348087 416106634140 416108129256 416109705226 416111117579 416112261897 416113170175 416114326073 416115204308 -1 416117219177 416118246272 416118383429 416119538080 416120047939 416120518039 416121238661 -1 416123126285 416123668730 416125505126 416125839249 416127152881 416127444686 416128683657 -1 416130142196 416130990073 416131345015 416132292564 416133441460 416134781926 416135848037 416136790292 416137213990 416138159391 416139055441 416139851619 416140852551 416142005598 416143176130 -1 416145045177 416145973164 416146294577 416147102708 416147468328 416148653677 416150344359 -1 416152181968 416153553345 416154421453 416155715022 416156400845 416157753354 416158664913 -1 416159199175 416160502720 416161927506 416163065630 416163686472 416164302038 416164881820 416165592522 416166698017 416168299385 416169524603 416169952490 416171543757 416172716642 416173418454 -1 416174628549 416175549959 416176831340 416177552774 416178389781 416179517897 416180367138 -1 416182023958 416182999078 416184246093 416184556284 416184775276 416186251356 416187629337 -1 416189493308 416190145247 416191864241 416192522612 416193951932 416194335994 416195100356 416196197458 416197776103 416197804749 416199372974 416200743097 416201994437 416202266843 416203738435 -1 416205114187 416206561522 416207591737 416208470175 416209075972 416210514709 416211756998 -1 416212646675 416213768565 416214666001 416216015337 416216836783 416218564559 416219284022 -1 416220747926 416222371946 416223412554 416224729580 416225796466 416226496674 416227919521 416229049008 416230176842 416231026118 416232153594 416233324739 416234486840 416235860956 416236465970 -1 416238376897 416239298274 416241042679 416241959273 416243360610 416244845394 416245652887 -1 416247286559 416248978516 416249578459 416250448646 416252005590 416253528775 416254692370 -1 416256004837 416256769286 416258310517 416258811989 416260197071 416261408311 416262856249 416263498940 416264862593 416265614250 416266946916 416267644260 416268741688 416270050559 416270774599 -1 416272457644 416273232371 416273662023 416275145104 416275765326 416277053338 416278161542 -1 416279783139 416280697393 416281856925 416283268862 416283562808 416284920596 416285147580 -1 416286519308 416286683171 416288141412 416288814624 416290027663 416291908235 416293039670 416294084323 416294673463 416295736362 416296764921 416297639061 416298839163 416299636153 416300416618 -1 416302188271 416303327141 416303585756 416305100117 416305873909 416306880138 416308495069 -1 416310419937 416311669229 416312437878 416313601961 416314054753 416315210012 416316603753 -1 416317145060 416318286235 416318910710 416319903274 416320689313 416321764092 416323053200 416324075530 416324334738 416325583958 416327044693 416327695012 416329175448 416330193096 416330794216 -1 416332687106 416333997151 416334509762 416335118325 416336418119 416337399741 416339045843 -1 416340739504 416342169965 416343066017 416344210538 416345213549 416346056850 416347582782 -1 416349630886 416350313569 416351267729 416352246791 416352756512 416354407156 416355356581 416355835694 416356839909 416357955514 416358704759 416360367982 416361089378 416361846043 416362441706 -1 416363726283 416364392640 416365620751 416366823652 416368618436 416369325942 416370074914 -1 416372044699 416372568597 416373407682 416374818010 416375702203 416376792492 416377514299 -1 416378463192 416379303603 416379871618 416381154686 416382405688 416383207003 416383527823 416384569561 416385483812 416387014007 416388486676 416388889632 416390383097 416391189700 416392120282 -1 416393500096 416394481498 416396223771 416396505900 416397690881 416398183703 416398388749 416398747729 416399742024 416400458016 416400971498 416402168555 416403057446 416404067632 416404963345 -1 416406627614 416408310084 416409418069 416410515311 416410769858 416412054362 416412923338 416414433579 416415226035 416416808827 416417748535 416418710320 416419999802 416420640491 416421820488 -1 416423396131 416424807251 416425966966 416426684514 416428434605 416429977595 416431521510 -1 416432435958 416432814609 416434032339 416435345258 416436906454 416437057850 416438088590 -1 416439161747 416440346149 416441848972 416443306826 416444657352 416445732259 416446564960 416447961677 416448379547 416448822631 416449102454 416450918082 416452387940 416453985995 416454972225 -1 416455786661 416456838023 416458261545 416459482088 416460968638 416461981888 416462670919 -1 416463971035 416464135515 416465869041 416466456697 416466875604 416468179443 416469032956 -1 416471406030 416472748237 416474136334 416474917674 416475890870 416477088195 416478044728 416479311301 416480437899 416480952357 416482078359 416482171732 416482475516 416482876234 416483205132 -1 416484639872 416485364629 416487016491 416488661997 416490441505 416492133107 416492549866 -1 416493602704 416494755038 416494932280 416496271334 416496907126 416498175140 416498914881 -1 416500955254 416501808767 416503639062 416503870839 416504485550 416505966641 416506701591 416508135989 416509812603 416511624932 416513085051 416514536261 416515858919 416517505490 416517845300 -1 416518937853 416519942189 416521182238 416522067952 416523414922 416524251532 416524886917 -1 416525760482 416526961876 416528553275 416529480687 416530795741 416531796084 416533004470 -1 416534413338 416535644200 416536219526 416536950140 416537144490 416537935390 416538400750 416540024260 416540840086 416542495209 416543385923 416544297407 416545587087 416546231952 416547113185 -1 416549254224 416550103283 416551175712 416552187298 416553365750 416554381939 416555653874 -1 416556270683 416556962227 416558146745 416559700007 416561307203 416562159899 416562494019 -1 416563803694 416564758337 416565871907 416566488208 416567039290 416567843530 416569320202 416570194727 416571834275 416572827818 416573720449 416574875417 416575637341 416576162476 416577163771 -1 416578884021 416580218253 416581376006 416581918252 416583085289 416584025376 416584115903 -1 416585570544 416587303215 416588516363 416589856939 416590808527 416591511995 416592479761 -1 416594692125 416595023474 416596150248 416596292688 416597009460 416598106762 416598933267 416599885810 416600950253 416602172867 416602869927 416603496510 416603918390 416604361575 416605150145 -1 416606629229 416607192302 416608321537 416609644671 416610582366 416611692226 416613238811 -1 416615114409 416616113453 416617752477 416618497630 416619404535 416620588803 416621934314 -1 416623882960 416624145445 416625668267 416626931699 416627755007 416629496314 416630781232 416631368432 416632448429 416632728861 416633761929 416635364183 416636292578 416637047977 416638654038 -1 416639901086 416640680352 416640860568 416641731971 416642265829 416642476708 416642614861 -1 416644907131 416646226836 416647331107 416648396187 416649521549 416650848940 416652595728 -1 416655143937 416657022277 416657785962 416659291615 416659698600 416660907194 416661653767 416662475957 416663940060 416665065309 416665992006 416667226106 416668276431 416668772982 416669571141 -1 416671326974 416672008639 416672626339 416673200677 416674046038 416674935769 416676567857 -1 416676933152 416677236325 416678099612 416679721150 416680646646 416682005722 416682519212 -1 416684132813 416685686973 416686770952 416687835860 416688040351 416688930116 416690210005 416691246972 416691848985 416692763001 416693864661 416694494486 416696271001 416696846124 416698218696 -1 416699872199 416701256325 416702005243 416703203651 416704941767 416705407856 416706665721 -1 416707701875 416708590403 416709347466 416710946938 416712306511 416713817498 416715474661 -1 416716473858 416717419724 416718248642 416719144405 416719432456 416720836061 416722011961 416723647532 416725019491 416726049842 416726715073 416727240583 416728407703 416729433486 416731035295 -1 416731919713 416732834761 416733744619 416734351766 416735597307 416736195515 416736977397 -1 416738125703 416739849704 416740988732 416742615544 416743773381 416744804101 416745287700 -1 416746194591 416747244711 416748107072 416749367923 416750093637 416750858449 416751643258 416752710282 416753453910 416754661721 416755770831 416757123669 416758368996 416759180316 416759684078 -1 416761254789 416763025490 416763913824 416764424464 416765481248 416766002346 416767152083 -1 416768163013 416769253827 416770540919 416771816706 416773182436 416774539471 416775565386 -1 416777306546 416778153122 416779794384 416780808492 416781987182 416783220170 416784371197 416784959211 416786162311 416786730439 416787837824 416789167649 416790579951 416791027274 416792031291 -1 416793049801 416794015380 416795644664 416796403677 416796986531 416797549601 416799006732 -1 416800636231 416801413949 416802567883 416803025670 416804009491 416804571479 416806549900 -1 416808965437 416809612829 416811361091 416812546539 416813505267 416813949356 416814934630 416815478946 416816351640 416817124739 416818117400 416818853022 416819225630 416820893295 416821715135 -1 416823044497 416823980326 416825406547 416826746015 416828271384 416828510049 416829627893 -1 416830281759 416830721264 416832410558 416833615880 416835270242 416835671469 416837416525 -1 416839540646 416840432079 416841095578 416842145024 416843263119 416844796344 416846044074 416846798071 416847415848 416848553656 416849590352 416850329225 416851509816 416852378766 416853615639 -1 416855520207 416856599409 416857443916 416858308391 416859490909 416861096105 416861689529 -1 416862762523 416863662890 416865446339 416867053587 416867463059 416868118343 416869191121 -1 416870434937 416871528038 416872466852 416873635381 416874544871 416875298173 416876253463 416877684963 416878830412 416879526513 416880108652 416881171905 416882564101 416882981722 416884055906 -1 416886307991 416887307178 416888123473 416889222058 416890058968 416891297711 416891590624 -1 416892990846 416893968817 416894478651 416895855327 416897456518 416899182165 416900284807 -1 416902499027 416904219292 416905180896 416906136998 416907752202 416908799066 416909658256 416910001651 416910771992 416912182850 416913564933 416915198521 416915321154 416915808715 416916076922 -1 416917127960 416917734911 416918999770 416919826102 416921144385 416922703647 416924151708 -1 416926387777 416927645574 416928600880 416929292664 416930140540 416930480837 416931824785 -1 416933286340 416934810896 416934861818 416936114058 416937192594 416938136604 416939229179 416940052000 416941237527 416942073346 416942918963 416944190512 416944927100 416945576256 416946059482 -1 416948192030 416949334820 416950686014 416951518292 416953066028 416954169625 416955046669 -1 416957254198 416958279253 416959434021 416959942152 416961272028 416962208547 416963087742 -1 416964519690 416965673662 416966135289 416967085075 416967556702 416967909951 416969198032 416970940051 416971334556 416972573829 416973245882 416974251058 416974656337 416975529252 416977249091 -1 416978621259 416980079073 416981127548 416982114715 416982991142 416983466648 416984453915 -1 416985934831 416986522688 416987064703 416987704624 416989122493 416990172439 416990657038 -1 416992022283 416993079233 416993479399 416995309665 416997003209 416997410547 416997773394 416997969943 416997987852 416999373046 417000229204 417001492071 417002675895 417003299373 417004312305 -1 417006648389 417007776844 417009470593 417010416074 417011297076 417012453622 417012974948 -1 417015121938 417016343260 417017375297 417018474701 417020366514 417021885403 417022743365 -1 417024353084 417026048099 417026952868 417028187259 417028690058 417029762485 417031266676 417032966286 417033707827 417034200854 417035838050 417036272426 417037497637 417038826767 417040427499 -1 417041863413 417042228810 417043538077 417044764869 417045943592 417046386894 417047281337 -1 417048398732 417048590936 417049368285 417049733221 417050611631 417052024535 417053093859 -1 417054776935 417056104873 417057089780 417058228576 417058618920 417059133670 417059447975 417060641869 417062181800 417062558032 417063518417 417064538078 417065403961 417066667393 417067295153 -1 417067861723 417068857501 417070358555 417071881073 417072477480 417074081260 417074530884 -1 417075475958 417076160474 417077033447 417077726539 417077949100 417078871685 417080377727 -1 417081611398 417083105379 417083462661 417084781187 417085474027 417086491439 417087271264 417088627868 417090197906 417091125558 417092331475 417093087635 417094836763 417095871414 417096963037 -1 417098694059 417099301326 417100767902 417101556848 417102715306 417103824352 417103986437 -1 417106645987 417107511942 417107864489 417109442879 417110226103 417111607148 417112518697 -1 417114872785 417115987154 417116988090 417118160649 417119050677 417119831770 417120600964 417121697834 417122291910 417122351573 417123044108 417124424997 417125089640 417126211651 417127166915 -1 417128228863 417129642200 417130894401 417131807128 417132176799 417132971985 417133748019 -1 417135032628 417136718980 417137505949 417138357835 417139410422 417140886379 417141471094 -1 417143085429 417143889926 417144793621 417146149477 417146994147 417147675496 417149365487 417150262835 417150867690 417151966413 417153437901 417154354618 417155889141 417156559753 417158108503 -1 417159526744 417160698629 417160902149 417161580771 417161929507 417162826980 417162932042 -1 417164183059 417165338297 417166209399 417166695390 417167421687 417168096637 417169659525 -1 417170917697 417171986124 417173339460 417173857567 417175551395 417176477628 417177227616 417177801632 417178613289 417180158251 417181297463 417183139503 417183894388 417184252208 417185433571 -1 417186111959 417186914122 417187607297 417188767732 417189735868 417190849060 417191795864 -1 417192658487 417192810769 417194674062 417195691989 417196099351 417197461609 417198651349 -1 417200580625 417201745883 417203556384 417204504210 417205385051 417207036271 417207613099 417208639119 417209534356 417211041976 417211641390 417211907932 417213260435 417214035448 417215704086 -1 417218307099 417218611628 417219487977 417221340369 417222390499 417223431586 417223823660 -1 417225269604 417225650946 417227117967 417227800086 417228864279 417229834582 417230576490 -1 417232689436 417233239362 417234919887 417235192186 417236341857 417237384700 417238842191 417239400519 417240274986 417241755156 417242735437 417244358583 417244765541 417246601214 417247393276 -1 417248954593 417250582600 417251575005 417253054302 417253726944 417254873115 417256470657 -1 417258148606 417259654472 417259750308 417261012044 417262453884 417263879418 417264385237 -1 417265444830 417265688457 417266620816 417267450299 417268016221 417268411391 417269218921 417270053031 417271078635 417272108484 417272856704 417273891429 417274640821 417276006504 417276702091 -1 417277859776 417278168400 417279458072 417280403835 417281376712 417282381474 417282838457 -1 417283983838 417284591570 417285991500 417287467470 417288083267 417288905041 417289807429 -1 417291321590 417292320639 417292742331 417294241236 417294785674 417295865515 417296922487 417297665945 417298243687 417299867958 417300665557 417301603369 417302392540 417303204137 417304043483 -1 417305787123 417306721452 417307339110 417308531221 417309874282 417310091302 417311055331 -1 417311735700 417312608039 417313852071 417315130187 417316371136 417316820429 417318296129 -1 417320156101 417321232641 417322269108 417323391751 417323517552 417324903182 417325184393 417325764974 417326738758 417327229516 417328381915 417329718289 417330949042 417332668181 417334355129 -1 417336425809 417337798406 417338503705 417339228614 417339987336 417340729558 417341378902 -1 417343136510 417344796879 417346272387 417347257330 417348075395 417349250741 417350259107 -1 417352041435 417352998868 417353668088 417354576701 417355451983 417356700857 417357432892 417357843069 417359530099 417360267548 417361736857 417362874067 417363997603 417364506725 417365670358 -1 417367160220 417368098390 417369610585 417370515092 417371532621 417372492434 417373513784 417373935806 417374999321 417375910962 417376398174 417377901030 417379297285 417380561861 417381499613 -1 417383340675 417384734983 417386285802 417387200867 417387485711 417388661991 417389342050 417389589971 417391056195 417391534756 417392681402 417393723038 417395168662 417396755588 417398174966 -1 417400353332 417401087546 417401527306 417402221608 417403680650 417404190556 417404896349 -1 417405749697 417406898032 417407696383 417409155573 417410363007 417410666700 417411753407 -1 417413814210 417414574523 417415499372 417416445217 417418253377 417419025299 417420044816 417421681555 417423017399 417423912027 417424657208 417425099630 417426463049 417427992872 417428951910 -1 417430658912 417430911018 417431942321 417433148797 417434030748 417435196427 417436684565 -1 417438301467 417439872161 417440840010 417442032088 417443493844 417444530025 417445665922 -1 417447720674 417449392768 417450557096 417451324509 417451929946 417453059314 417454071992 417454651494 417455605776 417456879724 417458185650 417458895490 417460363588 417460839021 417462421512 -1 417463673580 417465416306 417466864955 417467743877 417468832974 417469463938 417470954425 -1 417472150805 417473033060 417473114960 417473976909 417474810206 417475817396 417476958513 -1 417478907336 417479517652 417480576441 417481846392 417482977245 417484052605 417485237456 417485912420 417487131773 417488138223 417489068958 417490512045 417491010010 417492483444 417493478349 -1 417494976076 417496540229 417498160750 417499724875 417501490143 417501682922 417502508081 -1 417504930159 417506088492 417506876330 417508010997 417508605206 417510172561 417511600958 -1 417513240289 417514929682 417516267237 417517887934 417518942376 417520597603 417521838784 417522576740 417523194669 417524195897 417525569597 417526092345 417527082407 417527682999 417528309224 -1 417530314620 417531856944 417532692707 417534367822 417536140197 417536254823 417537091098 -1 417538362915 417539219169 417540168595 417541595765 417542445010 417543279278 417544439258 -1 417545952916 417546954191 417548473690 417549172547 417550074739 417551017551 417552246403 417553505478 417554191952 417554557919 417555972479 417556686422 417557553861 417558164767 417559104269 -1 417561119271 417562767877 417563523619 417564381861 417565385445 417566793739 417567611340 -1 417569540067 417570130237 417571278031 417572072045 417572781254 417573426195 417574536788 -1 417575760612 417576661308 417578088985 417579669230 417580172565 417581000797 417581363179 417582369445 417583265788 417584580516 417586347926 417587325207 417587836680 417588746482 417589615066 -1 417591035782 417592029760 417593599818 417594348973 417594598552 417595372562 417596790194 -1 417598899572 417599602514 417600351113 417601146977 417601389173 417603250125 417603807099 -1 417604682604 417606075137 417607155720 417608524123 417609960331 417611107518 417612172668 417613166068 417613725718 417614630327 417616030386 417617521536 417618926210 417619427680 417620713666 -1 417621732576 417623588822 417625161931 417626240058 417626741192 417627924762 417629195932 -1 417630165012 417631413807 417632715111 417633367476 417634360748 417636070498 417637005329 -1 417637883536 417639610639 417640565645 417641774547 417643194837 417643676359 417644079835 417644296324 417645516305 417646638761 417647731698 417649130892 417650624408 417652079725 417652652558 -1 417653425431 417654322304 417655465689 417656636965 417657273378 417657766967 417659331985 -1 417661478340 417662255123 417663744892 417664557268 417666068591 417666709582 417667315960 -1 417668546472 417669103405 417670441631 417670948234 417672021338 417673070043 417674556085 417675155434 417675989611 417677265435 417677529949 417678668113 417679062544 417680264996 417680597973 -1 417682511711 417683957635 417685109112 417686016329 417687049040 417688460192 417689464767 -1 417691191890 417692103865 417692910679 417693241234 417694167209 417695371156 417695634529 -1 417696694525 417697265233 417697749040 417698789158 417700237029 417701163989 417701407104 417702260464 417703394053 417704633328 417705627310 417707521137 417709010178 417710117130 417711033283 -1 417712572508 417712622690 417713587167 417714381975 417715653959 417717339056 417718375293 -1 417719024838 417720097453 417721167812 417722191909 417723180457 417723733305 417724454031 -1 417725998733 417727499075 417728782189 417728975122 417729864005 417730202786 417731170077 417732478962 417733336552 417734200770 417734732102 417735771037 417736608447 417738079978 417739053734 -1 417741118656 417742614421 417743692299 417744413855 417745406466 417747054679 417747682354 -1 417749212544 417749892206 417751587463 417752443972 417753688858 417754257143 417755734414 -1 417757532889 417758010142 417759274840 417760746365 417761977372 417762113407 417762985013 417763868132 417765279391 417766841248 417768028432 417769364181 417770562624 417771167861 417772861074 -1 417774870147 417775702078 417776396639 417777032614 417778040695 417779372716 417780965010 -1 417782649665 417783011434 417784168458 417785083873 417786057370 417787675273 417789468529 -1 417790820800 417791542214 417792433964 417793473639 417794662197 417795437483 417796991259 417797846422 417798589877 417799947906 417800702981 417801586966 417802449975 417803282922 417804296804 -1 417805754794 417807100642 417808173553 417809060724 417809615524 417810976498 417812228603 -1 417813283325 417814401660 417815276108 417815711336 417816618494 417816993622 417817835737 -1 417819828935 417820940835 417821873404 417823081332 417823863584 417824719869 417825523099 417826917200 417827549080 417828613221 417829323403 417830521274 417830863141 417831468445 417832501545 -1 417834415706 417835517837 417836403505 417837044084 417837583997 417839093736 417840703668 -1 417841378953 417842892010 417843635258 417844413232 417845155719 417845433154 417846702814 -1 417847599185 417848683653 417849494883 417850195982 417850704415 417851695717 417852219945 417853420386 417855008325 417856236132 417857314426 417858731893 417859692273 417860201219 417861524062 -1 417863531989 417864418251 417865348066 417867110314 417867839293 417868842846 417869803887 -1 417871384010 417871926055 417872615550 417873657403 417874232761 417875395219 417876282521 -1 417877833863 417878734062 417879354445 417879992412 417881263038 417882088728 417883587556 417884662297 417885118725 417886202752 417887929569 417889215285 417890641260 417891815766 417893356635 -1 417895018516 417895871361 417897674300 417898132366 417899411152 417899764232 417900648960 -1 417902260570 417902761187 417903467219 417904270494 417905419811 417906334708 417907411707 -1 417908806923 417910310192 417911260935 417912906918 417914178719 417915177081 417915982323 417917356061 417918757049 417919434495 417920704009 417921322283 417922516625 417923648600 417924714192 -1 417925911384 417926767108 417927232009 417928086022 417929520223 417930170068 417931276081 -1 417932478894 417934254472 417935768380 417937167934 417938321481 417939591386 417940427759 -1 417941455364 417941839124 417943456419 417944405936 417945314773 417945861750 417947104994 417947724664 417948236925 417949574952 417950573672 417950661595 417951858039 417952193008 417952964954 -1 417954848986 417956100836 417956561126 417957973524 417958599059 417959623477 417960823114 -1 417962253667 417963787544 417964545189 417966043534 417966227168 417967328801 417968825973 -1 417969960316 417970674158 417972203493 417973194887 417974354267 417975454130 417976166622 417977140924 417978029210 417978441004 417979159698 417980996345 417982234263 417983462822 417984402898 -1 417985338279 417986068003 417986755530 417988503339 417989180107 417989861966 417991060846 -1 417992067641 417993276973 417994490320 417995575699 417996752817 417997253061 417997466970 -1 418000321219 418001121943 418001306581 418002289350 418003576124 418004716599 418005451625 418006488460 418007126228 418007539142 418008987392 418010974167 418011207180 418012851183 418013573315 -1 418015227098 418016024543 418016712061 418018009955 418019026266 418020582629 418021627622 -1 418022314802 418022455087 418023317564 418025118558 418025549631 418026557196 418027225169 -1 418028974164 418030073657 418031680231 418032617812 418032967130 418033307004 418033703608 418034595495 418035537279 418037137480 418038631183 418040068071 418041447559 418042598512 418042775958 -1 418043975523 418044827144 418045881693 418046894786 418047985544 418049717298 418050782516 -1 418052605686 418054144871 418055210652 418056278424 418056949411 418058014337 418059666748 -1 418061142897 418061812262 418063522213 418064067197 418064904535 418065833225 418066342668 418068104616 418069476286 418069665279 418070469988 418071519468 418072854851 418073097909 418074452986 -1 418076418767 418077118424 418078609078 418079372631 418080375053 418081163862 418082178563 -1 418084126488 418085035526 418085728782 418087192200 418088778591 418089970212 418090936494 -1 418092189466 418094037180 418094605187 418095414972 418096686267 418097294384 418098480955 418099496856 418100531634 418101890181 418102324663 418103283253 418104359147 418105406626 418106504168 -1 418107626868 418108684274 418109270724 418110220538 418111183865 418112767284 418113664017 -1 418114901974 418116472464 418117629306 418118237041 418119747575 418120991344 418121980337 -1 418123075137 418125047398 418125858245 418126987410 418128416862 418129501826 418130897046 418131748107 418132809963 418133902923 418134874356 418135353213 418135841509 418137362375 418138764681 -1 418140430924 418141428219 418142884024 418144347411 418145005642 418145107640 418145455121 -1 418147530718 418148190193 418149372105 418150268137 418151262736 418152911492 418153856542 -1 418155050713 418156137485 418156261629 418157659553 418159054808 418159653277 418161088007 418161957444 418163088821 418163907000 418164539160 418165482566 418166445230 418168293243 418169191523 -1 418171681599 418173535992 418175066245 418175445305 418177105765 418178791219 418180281744 -1 418182370853 418183496014 418185013393 418186140263 418187311939 418188940275 418189946032 -1 418190494062 418192082267 418193162397 418194742732 418196081915 418196834232 418197991950 418198938655 418199391536 418199951016 418200221438 418201367710 418202443357 418203452055 418205322543 -1 418206689990 418208188808 418209569292 418210926852 418211046085 418212716331 418214120870 -1 418215339031 418216564002 418217739459 418219185736 418221076956 418222235656 418223292974 -1 418225518680 418225955948 418227334963 418228993861 418230560082 418231655401 418232095650 418232695824 418234437556 418235876019 418237402863 418238201629 418238981213 418240413725 418241315395 -1 418241824593 418242668570 418244301958 418245487291 418246890279 418247629060 418248753618 -1 418250280799 418251571845 418252988812 418254607667 418255356077 418256594169 418258033792 -1 418258882007 418260226444 418261021521 418261617793 418262584579 418263140979 418264176454 418264964519 418265638727 418266143642 418266842807 418267318346 418267921897 418268470204 418269013682 -1 418271644217 418273245521 418274142899 418274697772 418275713082 418276707257 418277390539 -1 418279621931 418280582276 418281146160 418282080869 418283183388 418284549251 418285515386 -1 418286305305 418286876796 418287687485 418288121656 418289012342 418289131678 418289621283 418290326273 418291118529 418292086714 418293480737 418294383340 418294956757 418296359821 418297884024 -1 418300373104 418301677361 418302475842 418303054177 418304485038 418304786209 418305942400 -1 418306650310 418307047841 418307621449 418308619399 418309936428 418311229519 418312761049 -1 418314059524 418315418694 418315949292 418317134640 418318041148 418319255070 418319792394 418320885247 418321631660 418322501853 418323885164 418324666912 418325846232 418326001919 418327545487 -1 418329483850 418330113273 418331085536 418332531736 418334045068 418335462632 418336965565 -1 418338017726 418339241902 418340788581 418341449920 418342868049 418344415207 418345945877 -1 418347393705 418348794822 418349961940 418350869841 418351990431 418352290643 418353647502 418354613248 418355892061 418356370378 418357459176 418358702824 418359362301 418360778704 418362158399 -1 418363776574 418365255700 418365614646 418366890750 418368747578 418370079495 418371024341 418371904645 418372432296 418372656191 418373459232 418374268880 418375703949 418377146355 418378928007 -1 418379876992 418380922842 418382421611 418383466114 418384986443 418385392098 418385969534 418386628999 418387341242 418388422229 418389181140 418390337899 418391201075 418391734794 418392278769 -1 418393048582 418393904699 418395312799 418397174586 418398601331 418399446913 418400712548 -1 418402490059 418404265663 418404995826 418405696492 418406634190 418408172916 418409694420 -1 418411666659 418412539490 418413534230 418414255549 418414506914 418415357370 418417011611 418417924940 418418816064 418419248374 418420593565 418421621372 418422541945 418423431980 418424209148 -1 418424670878 418425753608 418427536364 418429508040 418430746475 418432154764 418433271125 -1 418434875590 418435899959 418436547562 418437636757 418438635581 418439670600 418440043986 -1 418440985042 418441367033 418441877207 418443448719 418444579290 418445498737 418446692611 418447629513 418448540959 418450070993 418451827612 418452857542 418453786000 418454431265 418455929505 -1 418457654768 418458590808 418458996027 418460071908 418461112065 418461905090 418463030825 -1 418464134863 418465196784 418466320356 418467163706 418467709483 418468682623 418469794644 -1 418471330692 418471713526 418473034679 418474292514 418474824198 418475659763 418477149640 418478113235 418479017430 418480221168 418480885830 418482143818 418483101193 418484598679 418485397823 -1 418486467977 418486803018 418487753891 418488133365 418489270088 418490537294 418490593076 -1 418492204779 418492786960 418493855904 418495764187 418496804642 418497388806 418498177693 -1 418499411189 418500510795 418502382498 418503537335 418504550057 418505074780 418506141794 418506539250 418507741457 418508449064 418509514797 418511405343 418512720769 418512927900 418513449586 -1 418515146385 418516192598 418517545550 418518398892 418519091012 418520321158 418520740466 -1 418521813107 418523456106 418523838063 418523919344 418524944121 418525967828 418527854840 -1 418529538962 418530184975 418531119112 418532139912 418533184414 418534533279 418535548766 418536384353 418537855591 418538591024 418539613118 418540160929 418541490716 418543166764 418543877187 -1 418545734763 418547076364 418547626587 418549308901 418550643073 418550879741 418551792501 -1 418553561289 418554750479 418555302947 418556454526 418556782951 418556915065 418558322271 -1 418560891432 418561606688 418562989224 418564663108 418564948474 418565737399 418567138660 418567924087 418569559137 418570386272 418571100415 418571989969 418572766566 418573764923 418574894638 -1 418575177345 418575941746 418576940467 418577486271 418578669243 418579766699 418580272393 -1 418581506581 418583049578 418583546640 418584126711 418585982340 418586330732 418587921090 -1 418589369697 418590236952 418591750768 418592387629 418593174334 418594263581 418595907743 418596524429 418597908289 418598976147 418599766524 418600740659 418602293252 418603497186 418604151172 -1 418605755890 418606617538 418606980259 418608432966 418610118134 418610753379 418611739114 -1 418613409674 418614648618 418615613148 418617135648 418618666593 418619427195 418619927588 -1 418621428217 418622564593 418623698396 418624480911 418625734876 418626666030 418628048719 418629203852 418630192252 418630336360 418631610577 418632025864 418633045385 418634624795 418635165470 -1 418636696083 418638561617 418639278112 418640038765 418641228910 418642838227 418643185077 -1 418645277634 418646653446 418647425648 418648781933 418649327351 418650830814 418652036374 -1 418653529965 418655181812 418656160651 418656677806 418658116445 418658344193 418659298156 418660963054 418662031491 418662889280 418663916310 418664980345 418665637736 418667009030 418668336134 -1 418670193094 418671744307 418672573899 418673119265 418673948433 418674935208 418676317875 -1 418677674481 418678555000 418679990026 418680337798 418680949700 418681665392 418682809485 -1 418684443539 418685669147 418686341802 418686744552 418687579859 418688102931 418689131552 418690171806 418691853172 418693316811 418694234189 418695187878 418696559063 418697724490 418698929148 -1 418699500483 418700368382 418701116654 418701574690 418703102373 418703652137 418704673834 -1 418706396950 418706968597 418708002922 418708683376 418709727267 418711012081 418711565528 -1 418713949940 418715671346 418716793145 418717953867 418719245849 418720469180 418721405136 418721772751 418722704743 418723875659 418725303838 418727029289 418728004021 418728486648 418729154830 -1 418730199864 418731226906 418732077176 418733258355 418733532469 418734024861 418735197918 -1 418736468941 418738145217 418739498038 418740880568 418741953029 418743927070 418744792856 -1 418745312754 418746141278 418747460018 418748368932 418748886278 418749637091 418750533895 418751469682 418752022078 418752874004 418754361663 418755666793 418756349206 418757178508 418757618872 -1 418759656201 418760486784 418761402500 418762533369 418763648978 418764985944 418766278411 -1 418768537373 418768674049 418770095696 418771109556 418772065427 418773336972 418773696746 -1 418775095055 418776736172 418778171591 418779237811 418780257883 418781679408 418783415724 418784566416 418785579078 418786755837 418787737718 418788170311 418788479032 418789443544 418790076275 -1 418791027320 418791965035 418793084366 418793988222 418794807152 418795746544 418797117456 -1 418797884530 418798689708 418799948590 418801131604 418801327618 418803112661 418804192551 -1 418805816453 418806192355 418807842785 418808641387 418809672749 418810781556 418812139385 418813181874 418814243554 418815955350 418816635937 418818068485 418818592481 418819527707 418820272529 -1 418821986369 418823083087 418824747180 418826214485 418827730655 418828755094 418829484289 -1 418832182912 418833336437 418834059801 418835427894 418836469518 418837312268 418838691879 -1 418840003965 418840701041 418841985881 418843246992 418844625387 418845219762 418845415390 418846071538 418846774892 418847431668 418848223373 418849533068 418851132268 418852055073 418853161095 -1 418854713299 418856083939 418857593713 418858183197 418858741079 418859495770 418859970296 -1 418861203198 418862588675 418863728072 418864450907 418865804731 418867009699 418868550209 -1 418870633425 418872190476 418872697156 418873522143 418874668515 418875782384 418876881278 418877918291 418878753462 418879725357 418880083311 418881363077 418882357762 418883345651 418884298968 -1 418885823679 418886995028 418888466912 418889730925 418890540800 418890982645 418891589924 -1 418893760317 418894077128 418895446926 418897015540 418898044119 418899047160 418900262987 -1 418901242934 418902084501 418903149395 418904076941 418905642070 418907213226 418908375247 418909291357 418909963844 418910573105 418911460364 418911758005 418913144376 418914635076 418915456733 -1 418916658632 418917638966 418917911123 418918290014 418919341727 418920601591 418920662298 -1 418922830993 418923943462 418924274016 418924880582 418925822866 418926694914 418927536932 -1 418929126039 418930222324 418930745294 418931926980 418932570935 418933864532 418934422080 418936049473 418936286409 418937928186 418938809246 418939525016 418939649300 418940728891 418941160037 -1 418941943783 418942152485 418943393240 418944201946 418945567403 418946780429 418947853342 -1 418949649200 418949964090 418951599203 418951799443 418952761395 418953064735 418954192452 -1 418956110879 418957354726 418958111451 418958460298 418959846937 418961275165 418962551486 418964219519 418965862376 418966463754 418967186970 418967458275 418968179063 418969044397 418970201541 -1 418971200198 418972266111 418973513668 418975044585 418976247808 418976471278 418977338190 -1 418978438662 418979732579 418980393062 418981919402 418983495729 418984189893 418985011101 -1 418987069209 418987518431 418988265671 418989476079 418990896556 418992008495 418993406648 418994906395 418995310787 418996122076 418997325502 418998289957 418999130698 418999636271 419000297067 -1 419001224186 419001973062 419003220769 419004492153 419005735277 419006629596 419007485169 -1 419008703451 419009780030 419011069802 419012079720 419013330642 419014341949 419015096735 -1 419016705692 419017572777 419017975007 419019624285 419020876325 419022009332 419022577497 419023886603 419024995484 419026800667 419027309921 419028345153 419029170225 419030022987 419031471801 -1 419033586109 419033668434 419035455960 419035720233 419035794827 419036696795 419038006475 -1 419039692916 419040634731 419041537157 419042486760 419044138306 419045209867 419046976096 -1 419048981864 419049997506 419051613914 419052099755 419053621335 419054465944 419056196534 419057803818 419058529370 419059532160 419060076751 419060455698 419061318543 419062619469 419063304340 -1 419063934830 419064901222 419066157653 419066458190 419067049064 419068650718 419069647547 -1 419071480918 419072525179 419073871188 419075634627 419076198239 419077464829 419077611129 -1 419078569629 419080375244 419081721810 419082486009 419082836864 419084261879 419085673794 419086616729 419087998845 419088999873 419090282226 419091247746 419092154026 419093153502 419094885894 -1 419096037751 419096698143 419098278151 419099604830 419100328444 419102127042 419103066824 -1 419104151525 419105772202 419106656675 419107801946 419109450075 419110506201 419111270072 -1 419112783025 419113144039 419114414818 419115166342 419116529267 419116584705 419117862119 419118345874 419119371611 419120347777 419121204981 419121478089 419123199803 419123989320 419125221622 -1 419126525447 419128110334 419129421352 419130708794 419132563353 419133304348 419134242350 -1 419135130519 419136294894 419137325282 419138112986 419139394508 419140608980 419141539605 -1 419142918275 419143757318 419145249947 419145942474 419147115210 419148853505 419149975112 419151091321 419152426427 419154307530 419155288790 419155545654 419156737916 419157608319 419158122397 -1 419159359878 419159928401 419160500420 419161096098 419161471095 419162479575 419164094298 -1 419165328563 419166493876 419167373243 419168422765 419169727542 419170639655 419171789717 -1 419173226649 419174302840 419175684319 419177237403 419177781594 419178521023 419180027130 419180999909 419181642049 419182646361 419184070959 419185530069 419186627502 419187895199 419188864562 -1 419190497072 419191276857 419191999638 419192330395 419194107999 419194631462 419195580790 -1 419197586324 419197918322 419199188295 419200334045 419201504657 419202331246 419203517779 -1 419205036539 419205920823 419207214636 419208940958 419209190958 419210502340 419211729047 419212630182 419213139966 419214198010 419215310782 419216245019 419217174035 419218184401 419219719462 -1 419221003303 419221638260 419223208743 419225125593 419226843942 419228819258 419229913584 -1 419231795682 419233065158 419233381964 419234510454 419235540330 419236559073 419237662534 -1 419239168757 419240522564 419241689723 419242281474 419243612126 419244205058 419245544752 419246682207 419247522117 419248597776 419248995620 419249796504 419251071166 419252597290 419254063371 -1 419255653741 419257061415 419258392185 419258602147 419260001142 419261441341 419262395427 -1 419264156386 419265048807 419266227639 419267255440 419268168272 419269011936 419269621640 -1 419271183546 419271962458 419273741999 419274674020 419275480706 419276110656 419276787319 419277744964 419279591761 419281315762 419282478372 419283436613 419284616092 419285855150 419286777635 -1 419288171191 419288641952 419289375911 419290792392 419290964119 419292080784 419293467065 -1 419295658808 419296613994 419297610859 419298496560 419299262185 419300010185 419300368311 -1 419301780876 419302100456 419303130148 419304336051 419305559737 419305990055 419307542331 419308588276 419309160235 419309916619 419310596087 419311141988 419311176850 419311892365 419312958978 -1 419314614767 419315646615 419316438918 419317657411 419319080597 419319927277 419321062904 -1 419322144919 419322864599 419324040640 419325642381 419327102789 419327881252 419329014180 -1 419330956286 419332194013 419332565975 419334086402 419335340044 419336693510 419338026707 419338859495 419340269768 419341296901 419342458089 419343877616 419345049545 419345440426 419345962503 -1 419347833916 419348972709 419350173091 419350821668 419351868597 419352472360 419353258678 419354535822 419355806103 419356895469 419358801111 419359735116 419360250429 419360678238 419361593587 -1 419362571465 419363495413 419364596193 419366240943 419367555324 419368284433 419368852567 419369371985 419370359329 419371547398 419372491217 419374136868 419375116639 419376132227 419377105839 -1 419379033300 419380897308 419381123545 419382678217 419383752358 419384747574 419386354064 -1 419388073232 419389069127 419390509591 419391236870 419392242040 419392836189 419394124320 -1 419394743528 419394991946 419395441818 419396145943 419396439125 419397871796 419398985724 419399934328 419400973489 419401827669 419403277476 419404657527 419405570645 419406598337 419407777832 -1 419409744581 419410639905 419411976326 419413154574 419413776971 419414960599 419416783319 -1 419418441830 419419498395 419420053384 419421487335 419422216344 419423495086 419424010211 -1 419425490672 419426151766 419427317895 419428536500 419430148682 419431009595 419432241377 419433507557 419435064887 419436276088 419437349530 419438190971 419439122440 419439541522 419440269121 -1 419441335042 419442481937 419443462908 419444484388 419444813519 419445382635 419445589533 -1 419447436637 419448899466 419449620878 419450924801 419451326860 419452688076 419453557848 -1 419455112940 419455667444 419456865233 419457950120 419458235329 419458771179 419459653250 419460157577 419460792121 419461813439 419462548402 419463324212 419465222654 419466092096 419466865546 -1 419468117222 419469492647 419470404228 419471383619 419471994539 419473252685 419474815548 -1 419475462235 419477359966 419479086637 419479935091 419480153833 419481035558 419482364621 -1 419482795044 419483460497 419484844638 419486351282 419486944029 419487599182 419489009581 419490486397 419491699342 419493368619 419494822618 419495910947 419496167604 419496972613 419497966263 -1 419499209677 419499390808 419500996431 419501627996 419502589243 419503803277 419505020385 -1 419507116189 419507858113 419508526894 419510186680 419511162470 419512726663 419514401306 -1 419515012466 419515575358 419516580183 419517809451 419518680645 419519262026 419520970055 419522210019 419523081240 419524023664 419524638698 419525809408 419526413520 419528169973 419528454259 -1 419529417366 419529915704 419530921980 419531342721 419532427911 419532881978 419533691221 -1 419536407305 419538143130 419538836103 419539568322 419540416198 419541453247 419541645505 -1 419543581118 419545410881 419546035340 419547245032 419548478720 419548929200 419549786435 419550947402 419552308869 419553194731 419554072080 419555405539 419556194535 419557699381 419559329431 -1 419559887894 419560500496 419561502937 419563038282 419564127781 419564549998 419565700797 -1 419566972560 419567659468 419568335050 419569641445 419570236684 419570354850 419570839751 -1 419572745522 419573009986 419573231984 419574476617 419575635144 419576461266 419577257630 419578712762 419578895423 419579488486 419580434058 419581672941 419583285074 419584361985 419584992432 -1 419586389214 419587354809 419587950188 419588841237 419589334712 419590422432 419591310533 -1 419592574503 419593714608 419595650113 419596541951 419597720282 419599308236 419599955853 -1 419601212805 419601487056 419603262732 419605093499 419605953254 419606244866 419607344455 419608202307 419609553089 419610047814 419610445946 419611489358 419612673674 419613686819 419614273978 -1 419616076061 419616943986 419618190599 419619135292 419620505151 419621070045 419622927376 -1 419624388174 419624708655 419625945826 419627098719 419627326138 419628123833 419628882925 -1 419630458976 419631311307 419632359487 419633591151 419635202389 419635608479 419636733344 419638566581 419639752661 419640647105 419641329582 419642756237 419643496462 419644329196 419645382262 -1 419646443050 419647078505 419648116672 419649511158 419650436148 419651450528 419652429989 -1 419653556058 419653950238 419654561853 419656426501 419657478429 419658578499 419660301119 -1 419660973300 419661135622 419661356111 419662845521 419663640592 419665432186 419666401639 419667069736 419668516931 419669100927 419670778598 419671078558 419671986604 419673192607 419674251646 -1 419676400720 419677793559 419678544716 419679271786 419679514328 419680572359 419682156580 -1 419683215541 419684599373 419685252249 419686390875 419687245354 419688208618 419688552963 -1 419691245444 419692102419 419692222149 419693798762 419694715701 419695435827 419695777282 419696396923 419697112660 419698709264 419699470332 419700710192 419701913225 419702656167 419703280766 -1 419704909508 419705444365 419706464403 419707225683 419707466037 419708074626 419709683183 -1 419710804282 419711039120 419712286647 419713034387 419713981004 419714779136 419716399045 -1 419718250560 419719379604 419720717005 419722523601 419724123203 419725077660 419726433912 419727586392 419729217695 419730606396 419731978101 419732905089 419733819261 419735056538 419735983076 -1 419738017319 419738929525 419740326364 419740946204 419742143017 419742623092 419743415618 -1 419744791153 419746585290 419746752120 419746983329 419747939772 419749224533 419750299079 -1 419752060238 419753437935 419755251021 419755695068 419756450708 419757462172 419757654062 419758545692 419759680153 419760603589 419761474262 419762427408 419763378506 419764641886 419765187488 -1 419766837812 419768654381 419770169831 419771227653 419772015196 419772554955 419774133397 -1 419775519949 419776584762 419777735061 419778886171 419780395740 419781407219 419783190824 -1 419784705311 419786348873 419787815042 419788190361 419789566541 419790643181 419791779073 419793109987 419793484690 419794973627 419796132081 419797611243 419798019034 419798453044 419799801006 -1 419801227511 419802075242 419803333757 419804266421 419804864391 419805996041 419806651730 -1 419808297784 419808476440 419809113216 419810407884 419811189243 419812991324 419814229313 -1 419815931728 419816803936 419818606357 419819894518 419820966918 419821408957 419823299924 419824326728 419825150203 419825983928 419826255070 419827934381 419828446391 419829991364 419830853187 -1 419832227795 419833395583 419833901919 419835081774 419836465579 419836791551 419838099531 -1 419840298643 419842053196 419843031804 419843436069 419844595109 419845541113 419846504936 -1 419848008516 419848624483 419849371847 419851095026 419852615494 419854259112 419855709032 419856654203 419858025534 419859325148 419860044880 419860511684 419861431168 419862355361 419863011074 -1 419864767521 419865506040 419865856937 419866517398 419867136491 419868350574 419869359701 -1 419870917719 419872131588 419872706261 419873370470 419874296024 419875804294 419876532331 -1 419877294553 419878254688 419879682273 419880393674 419881987948 419882698819 419883379341 419883884990 419885342667 419886085365 419886968450 419887706282 419888185142 419889386479 419889981774 -1 419891175750 419892125734 419892384372 419892819022 419893827291 419894721757 419896107835 -1 419897181814 419897601720 419898652313 419899637651 419901423674 419901641288 419902736907 -1 419904183660 419904935309 419905713755 419907444292 419907691303 419908714331 419910448759 419911437379 419912789133 419913160524 419914010161 419915773215 419916130061 419916999594 419918046132 -1 419920272800 419921313890 419922657007 419923863430 419924736234 419925158698 419926187157 -1 419928379574 419929176978 419930042837 419930767066 419930884608 419931672901 419932495711 -1 419934742230 419934948217 419935632215 419937325554 419938971056 419940116386 419940614973 419941042148 419941776744 419942373720 419943215491 419944517760 419945964618 419947688633 419949527761 -1 419950558405 419951066076 419951605842 419953129995 419954686071 419955965215 419956402146 -1 419957342777 419959033144 419960086842 419961312676 419961836038 419962416467 419963473915 -1 419965896269 419966986948 419967748664 419968739581 419970626989 419971837431 419972878330 419974440956 419975306296 419976937040 419977668419 419978222337 419978935516 419980054330 419980540883 -1 419981846767 419982923067 419984292721 419985330643 419986364251 419987728473 419988760427 -1 419989625030 419990585765 419992300853 419993727555 419994475953 419995831523 419996517353 -1 419998509536 419999437608 420000181345 420001145944 420002338915 420004166332 420005763468 420006130624 420006652588 420007591512 420008713752 420009214943 420009574848 420011169188 420012420357 -1 420013003968 420013373884 420013596245 420015311027 420015938759 420017584504 420019416432 -1 420021154762 420022536004 420023369611 420024116517 420025657969 420026298642 420027255908 -1 420029698832 420030877719 420032353044 420033580265 420033725061 420034532242 420034843435 420036319929 420036989190 420037268739 420038337483 420039482264 420041022253 420041746041 420041991124 -1 420043245797 420044321347 420045867432 420047017596 420047957003 420049556279 420050107330 -1 420052463760 420053528718 420054500130 420056177846 420057661284 420058616163 420059757938 -1 420061864352 420063427459 420064477122 420065712764 420066643173 420068162269 420068502411 420068971878 420069565610 420069732274 420070577482 420072095339 420072959153 420073861636 420075755236 -1 420077450333 420077972579 420078890619 420080077393 420081288147 420081997857 420083058150 -1 420084866109 420085880080 420087241227 420088216339 420089788293 420090951672 420091452134 -1 420093052703 420094391906 420095902613 420096720510 420097271938 420098678894 420099634802 420100770299 420102227862 420103708661 420104725933 420105639706 420107385814 420108227351 420108795689 -1 420109815929 420110766595 420111201035 420112184865 420113165851 420113646560 420114589514 -1 420115772209 420116208666 420117914481 420118934142 420119176959 420120538455 420121868810 -1 420123536221 420124332988 420125053632 420126058874 420126759933 420127233668 420128733480 420130270043 420131240862 420132319900 420133430170 420134992215 420135917854 420136697115 420137188268 -1 420138506725 420139927220 420140571766 420141198357 420142695039 420143013447 420144186126 -1 420146391332 420147097584 420148488261 420148739579 420149189801 420149463920 420150854644 -1 420151469238 420153097353 420153917613 420154996931 420155888950 420156233180 420157815536 420158607398 420158996766 420160343891 420161118059 420162659420 420164512342 420165513161 420166811464 -1 420168534386 420169639942 420171036642 420172061908 420172888243 420174322865 420174822834 -1 420176114718 420177773078 420178657829 420179701429 420181318387 420182698732 420182993223 -1 420184259510 420185781102 420186889464 420188366263 420188761424 420190125526 420191646316 420192985861 420194027254 420195089220 420196626794 420197349765 420198336456 420199608820 420201029593 -1 420202259352 420203334327 420204496782 420205464781 420206392973 420207572675 420208476854 -1 420209245777 420210523191 420211862144 420213094668 420213308454 420214857651 420215402931 -1 420217044710 420218423516 420220056842 420221502657 420222679747 420223753140 420224886914 420226244785 420227063577 420227524047 420228595494 420229907836 420231759237 420233068050 420233602405 -1 420234252517 420235590308 420236907240 420237301699 420238416699 420239242830 420240456535 -1 420242398419 420243254333 420243984738 420244069548 420244588502 420245138930 420245797249 -1 420246476785 420247040618 420247691292 420248487276 420249528216 420249952551 420251298021 420252543337 420253641974 420253881077 420255046019 420255831956 420257017789 420257793137 420258220074 -1 420259695125 420260707718 420261693417 420262269122 420263205678 420265012471 420266596566 -1 420267962206 420269235843 420270687633 420272106849 420273044314 420274098810 420274550979 -1 420276485469 420277759904 420278448099 420278780976 420280040593 420280563526 420281866071 420283224218 420284426059 420285618704 420286739874 420287500649 420289394073 420290410745 420291323763 -1 420292908810 420293944972 420294841627 420295444390 420296112122 420296666205 420297757999 -1 420299431449 420300010766 420300863421 420302122943 420303902168 420305051533 420306139442 -1 420308117573 420309445987 420310845383 420311111768 420312573261 420314172339 420314697254 420316264341 420317933320 420319334136 420319711966 420320235936 420321987248 420323575181 420324468857 -1 420325495615 420326854562 420328221567 420329594505 420330592284 420332460013 420333199298 420334344592 420334866674 420336767438 420337341302 420338512323 420339274261 420340524128 420341059510 -1 420342341906 420343410849 420344123150 420345166545 420346012120 420346868515 420347218480 420347596467 420348421438 420349550844 420350595643 420351862547 420352690308 420353118302 420353822200 -1 420355791214 420356632053 420358035672 420359205023 420359773665 420360785719 420360970063 -1 420362484510 420362868462 420364293358 420365699334 420366663983 420368111282 420369367746 -1 420371995817 420373405653 420374267968 420375777093 420376751460 420378407080 420378967845 420380000590 420381083151 420381626857 420382633994 420383459468 420384503339 420385753177 420386858947 -1 420388027944 420388858612 420389374480 420390668177 420391640077 420392541129 420394305210 -1 420395922150 420396854054 420398218792 420398931551 420400662387 420402333099 420403179874 -1 420404809018 420405827066 420406569800 420408299896 420408816774 420409605638 420410177444 420411283530 420412344921 420413200293 420414196254 420415355219 420416191072 420416605155 420417773425 -1 420419678965 420421588546 420423075563 420424333657 420425145407 420426634182 420427288622 -1 420428944771 420429569522 420430178843 420431170246 420432236603 420433491671 420434161808 -1 420436103674 420436775396 420438117336 420438779561 420439398629 420440201927 420441245549 420442752733 420444257258 420444754941 420445729427 420446837144 420447926077 420448975701 420449966047 -1 420451362512 420452211594 420453103539 420453711975 420454196755 420454372751 420456231598 -1 420458115358 420459674530 420460425074 420461597528 420462585709 420464074823 420465031893 -1 420466427618 420467814736 420469030077 420469224618 420470839858 420471735947 420472748850 420473547341 420474796210 420475942740 420477088823 420478919778 420480474088 420481474591 420482804256 -1 420484870745 420485551759 420486454499 420487076712 420488288027 420490048639 420491422075 -1 420493039341 420494229031 420495469276 420496279816 420497937498 420499379798 420500062122 -1 420501598730 420501811141 420503055865 420504387753 420505283504 420505910160 420506845375 420507230845 420508688363 420509613685 420510711200 420511355076 420512656419 420513625253 420514750036 -1 420516205250 420516685980 420518633329 420519528229 420520722961 420521705235 420522540195 -1 420524625103 420525897316 420526882097 420528639099 420530272170 420531441558 420532618750 -1 420534773491 420535208803 420536895570 420537350057 420537788178 420538350797 420539081387 420540196628 420541005544 420542139943 420542484596 420543414555 420543848654 420545095612 420545852787 -1 420547100140 420547829450 420549015792 420549712779 420550831434 420552120718 420552706944 -1 420553748378 420554266209 420554626682 420555669475 420556790245 420557656218 420558360093 -1 420560936253 420562596412 420563441323 420564442603 420566371500 420567483429 420568499174 420569554542 420570898275 420571070842 420571202207 420571674227 420572855100 420573622534 420574584196 -1 420576543353 420577860679 420579572240 420580231564 420580681704 420581888110 420582654620 -1 420584360961 420585426363 420586948602 420587479912 420589149875 420590255578 420591001606 -1 420591403394 420592011923 420593130741 420593829160 420595172967 420595857377 420597579802 420598504761 420599210272 420600512496 420602386194 420603707440 420604700256 420605775789 420606312798 -1 420607420622 420607826804 420609085685 420610232525 420610911937 420612075020 420612972344 -1 420614090779 420614835785 420615235978 420616679781 420616850042 420618476320 420620103173 -1 420622118361 420622856310 420623627423 420624943667 420626609744 420628168413 420628791226 420629501842 420629925765 420631488664 420633348132 420634349034 420635206574 420636091698 420636874487 -1 420638320020 420638875729 420639845168 420640930663 420642291593 420643008708 420643784321 -1 420645079221 420646538865 420647741221 420648805175 420649069410 420650262151 420651216439 -1 420652966901 420654000376 420655039059 420656106163 420656847340 420657185769 420658387739 420659530093 420660755382 420661578420 420662260647 420663015375 420663335280 420663803894 420664932770 -1 420666904895 420668081961 420669082914 420670268037 420670736029 420671897265 420673087431 -1 420674608106 420675729987 420676697438 420677828688 420678330325 420679291760 420680562346 -1 420682299847 420683264325 420684471546 420685496451 420686637851 420687678018 420689033065 420689554057 420691118617 420692482003 420694106796 420694910401 420696193630 420696305613 420697413880 -1 420698896360 420699266455 420700514905 420701318543 420702146576 420703242433 420703789727 -1 420704986295 420705966941 420707363814 420708271014 420708744118 420709853298 420710956598 -1 420712744816 420713846698 420713972330 420714957282 420715229823 420715990745 420716526099 420718055036 420719311347 420720987744 420722341226 420723203253 420724608567 420724840159 420726212379 -1 420728552617 420729364149 420729820311 420731031852 420732297566 420734139706 420735082128 -1 420736935588 420737879753 420739732621 420740159523 420741822541 420743600208 420744530646 -1 420746434939 420747568209 420748628793 420749352615 420750425392 420751470162 420752880846 420754392188 420755311793 420755589811 420756589775 420757545069 420758870557 420760336487 420761169399 -1 420761691870 420762848058 420763146059 420764383420 420766050547 420767012806 420768119218 -1 420769469343 420770621020 420772479083 420773131505 420774241068 420774829914 420776209485 -1 420777811013 420779205297 420779968963 420781223459 420782436800 420783119044 420783729933 420784767637 420785616519 420786749049 420787663969 420788828867 420789795686 420790996237 420792564391 -1 420794364601 420796037488 420796563291 420796778553 420798574559 420800396357 420801652528 -1 420803592237 420804664095 420805404058 420805651101 420806730421 420808001980 420808926312 -1 420810616466 420812120651 420813945106 420814883108 420816395010 420818028630 420819365153 420820458274 420821367000 420822312603 420823017811 420823532267 420824891664 420825149955 420825644198 -1 420827042902 420827642508 420828303249 420828875543 420830253652 420831834246 420833283611 -1 420834476607 420835462807 420835825640 420836804370 420837295564 420837942166 420838266646 -1 420840576043 420841833702 420843176393 420843913310 420844345690 420845682123 420846249617 420847374230 420848439320 420849864018 420851087874 420852062141 420853036145 420854397759 420854718506 -1 420855799561 420856792853 420857952942 420859701223 420861111501 420862204289 420863099913 -1 420863745413 420864111995 420864693507 420865593289 420866754250 420868200488 420868927568 -1 420869566367 420869984608 420871073227 420871647429 420872611953 420873928760 420874943180 420875074250 420875152894 420876490898 420877788297 420879290749 420880517758 420882141935 420883163959 -1 420884964323 420886211796 420886683686 420887854115 420889334526 420890674215 420891379995 -1 420893840776 420894870668 420896238263 420897627338 420898492744 420899611190 420901109375 -1 420903608819 420904859494 420906155099 420906922045 420908581223 420909489437 420910347030 420911304741 420913101413 420913755474 420915392799 420915731300 420916166113 420916769747 420917428171 -1 420918935400 420919884401 420921521588 420922050902 420923257814 420924263136 420925028693 -1 420927470969 420928378664 420929700438 420930544564 420931438649 420932802649 420933544303 -1 420935202995 420936508731 420937744700 420938653292 420939973814 420941241173 420941688322 420942320327 420943893270 420944754080 420945292119 420946403646 420947735931 420948655205 420949810938 -1 420950697262 420952141770 420953823984 420954821546 420955665507 420956762334 420958120837 -1 420959046903 420960308983 420962100039 420962980884 420964205249 420965416830 420966852540 -1 420968207539 420969254874 420969734575 420970737215 420971687005 420973262386 420974279234 420974720446 420975473469 420977186898 420978172509 420978820539 420979049955 420980792743 420981615777 -1 420984159667 420985192861 420986476653 420986893725 420987619376 420988942322 420990083277 -1 420991892310 420992675463 420994134020 420994856302 420996681458 420997846463 420998558479 -1 420999800692 421001279847 421002293379 421003277034 421004434452 421005770402 421006758180 421007420845 421007927919 421008803249 421009460959 421010260691 421010754790 421011593639 421012302016 -1 421013525906 421015101139 421016636403 421017201521 421018707705 421019084246 421019760183 -1 421021288783 421022451274 421024109204 421024945891 421025438598 421026426548 421027508288 -1 421028765633 421029804263 421030435159 421031847703 421032975103 421033917060 421035286205 421036567374 421037691169 421038290995 421039189935 421040318019 421040993905 421042465664 421043731999 -1 421045883887 421046381020 421047757400 421048060604 421048554164 421049069113 421050001992 -1 421051850343 421053061881 421053926037 421055407952 421056518066 421058390141 421060086988 -1 421061185164 421062765251 421064223832 421065095846 421066000636 421066821227 421067927492 421068311484 421069506689 421069948143 421071052309 421072784393 421074572839 421075532125 421076906777 -1 421078164276 421078728883 421080085206 421080736727 421081935026 421082244868 421082554970 -1 421084671120 421085397243 421086074114 421087329507 421088154294 421088580836 421090073747 -1 421091232892 421092633377 421093847612 421095389270 421096416938 421097960622 421099203775 421099998100 421101420083 421102028682 421102702181 421103357214 421104533654 421105901138 421107434046 -1 421108853640 421109975092 421111601833 421112697114 421114208385 421114703005 421115867175 -1 421117316384 421118346846 421119351404 421120235717 421121639066 421122667133 421123705512 -1 421125814673 421126912560 421127297635 421128419337 421129586920 421130913621 421132010947 421133189826 421134680688 421136511728 421137322813 421137960930 421139261667 421140230634 421141517067 -1 421143182254 421144392434 421145628794 421146795589 421147453772 421148315405 421149552222 -1 421150415423 421151639893 421152177097 421153384435 421154874442 421155494586 421156191224 -1 421157083316 421157652225 421158922022 421159809168 421160751687 421162075755 421163248613 421164198065 421165599365 421166453030 421167382513 421168807288 421169261694 421170703197 421171642869 -1 421173795024 421174734957 421176188254 421177100306 421178703168 421178982982 421179482762 -1 421181326480 421181867036 421183085879 421183928852 421184717620 421185701179 421186571539 -1 421188291176 421189617478 421190471389 421191704314 421192200469 421192689717 421193940518 421194590188 421195515185 421197036918 421198402053 421199095724 421199598327 421200612195 421202189168 -1 421203719424 421204919580 421206379394 421206945198 421207569069 421208684191 421209377684 -1 421211178992 421212318090 421213376652 421214725278 421215762848 421216889176 421218320550 -1 421218686977 421219713392 421220160949 421221211594 421222401449 421222760643 421223658507 421224908520 421225908697 421226325308 421227303182 421228181872 421229309302 421230691980 421231437489 -1 421232815303 421234144242 421234875093 421235802610 421237037120 421237218511 421238660762 -1 421239257430 421240044988 421241171138 421242185902 421243502959 421244008541 421244647086 -1 421247054862 421247911230 421249135994 421250704918 421251224080 421252296741 421253478841 421254275326 421255711764 421256669202 421257460264 421258353630 421259119198 421260059985 421261710085 -1 421262346186 421263111894 421264184188 421264397128 421265210510 421266508391 421267243306 -1 421268897720 421270418292 421271487435 421272168542 421272846284 421274062014 421274525760 -1 421276063639 421277357530 421279141217 421279557611 421280281802 421281505301 421282649358 421284142537 421285300989 421286191142 421287433703 421288076936 421289576254 421290591616 421291732051 -1 421294062031 421295459588 421296113834 421297134269 421298151497 421299009701 421300046619 -1 421301709845 421301894407 421302951684 421304525276 421304698540 421305698942 421305914105 -1 421307291997 421308159624 421309633929 421310380429 421311219363 421312357381 421313230306 421314614663 421316220976 421317054067 421317917707 421319651742 421320600399 421321151808 421322410871 -1 421323410826 421324585229 421325743846 421327254656 421328053184 421329169239 421330443511 421331054652 421332002017 421332372822 421333200100 421334305104 421335730126 421336798466 421338097170 -1 421339665773 421339961159 421340751223 421341534114 421342300288 421343239437 421344519704 421345077481 421345957508 421347432443 421348867831 421350127587 421350550789 421351746007 421351939075 -1 421353823014 421355091359 421356251897 421356838412 421357840556 421359403721 421360702305 -1 421362976058 421363843304 421365031616 421366855385 421367942200 421368867534 421369777077 -1 421371834801 421372740561 421373607077 421374618999 421376016237 421377309750 421377782541 421378654765 421379615937 421380691631 421381655251 421382342532 421383035958 421383805949 421385257053 -1 421386251988 421387750829 421388281322 421389417762 421390212945 421391036409 421392061318 -1 421394263499 421395478091 421396442252 421397276102 421397815787 421399161178 421400629894 -1 421401469844 421402631878 421403248421 421404222371 421405564103 421406388834 421407669345 421408809500 421409471873 421410441804 421411939115 421412785501 421414313878 421415697023 421416416929 -1 421417978524 421418991371 421419857804 421421094801 421422321848 421424199358 421425219321 -1 421425797415 421427196943 421427879962 421428378748 421429663771 421430774415 421432033948 -1 421433287325 421434443954 421435600962 421435868627 421436142350 421437567725 421439310609 421440930409 421441756833 421443220344 421444318069 421446039041 421447047903 421448732090 421449851058 -1 421452251504 421453365248 421454567498 421455467920 421455837026 421456753444 421457734784 -1 421459258790 421459924012 421461208233 421462004256 421463019834 421463974123 421464084803 -1 421465541025 421467058958 421468506870 421469136011 421470553562 421471479563 421472573969 421472755277 421473494911 421474546466 421475031736 421476381326 421478038932 421479060129 421479967202 -1 421481573775 421482931307 421484597689 421485978418 421486941511 421487981816 421489373346 -1 421490620937 421492455206 421492669863 421493728986 421495255290 421496155734 421497098738 -1 421498790590 421499960182 421501096440 421501833314 421502348238 421503707141 421504795603 421506240566 421507198625 421508246048 421509787715 421510673444 421511325021 421512744341 421513012938 -1 421515070327 421516060403 421516849167 421517924535 421518379880 421519601134 421520796530 -1 421522124032 421523205373 421524147759 421525043339 421525474688 421525840501 421526505087 -1 421529157299 421529906285 421530827461 421531925847 421532582047 421533464739 421534056818 421534377232 421536067564 421536743745 421537874309 421539480599 421540109088 421540865700 421542194410 -1 421543610098 421544329922 421545561496 421546492450 421546576397 421548174662 421549100113 -1 421550177169 421551288104 421551963584 421552951989 421553556945 421554940332 421555576284 -1 421557340127 421558573375 421559045286 421560917540 421562006379 421563765756 421564357991 421565890289 421566571130 421567157987 421567643034 421568649216 421569632274 421570802918 421571706257 -1 421573106811 421574055919 421574292405 421575422794 421576389362 421577204943 421578153283 -1 421579784645 421580857301 421581559849 421582608945 421583258738 421584614336 421585426341 -1 421588144569 421589385220 421589849596 421590492722 421591788535 421592338988 421593959276 421594628742 421595686584 421596953883 421597366534 421598438860 421598922216 421600337377 421601578127 -1 421603187102 421604249251 421604512185 421605731266 421606759595 421607962520 421608660679 -1 421609840317 421610820643 421612118399 421612663105 421614154874 421615635195 421616881099 -1 421618695539 421620110465 421621342534 421621900675 421623307206 421624145967 421625384937 421626594662 421627968828 421628466685 421629548859 421631123438 421632175148 421633690066 421634648750 -1 421636040812 421636796874 421637685482 421638956905 421639304578 421640504026 421641525948 -1 421643468812 421643750858 421644857012 421645605060 421646795152 421647534891 421648909917 -1 421650806295 421651430215 421652295801 421652778710 421654099828 421655202572 421656352756 421657235481 421658788138 421659565084 421661329829 421661838707 421662423672 421663255564 421664639979 -1 421666237634 421667462398 421668486993 421669551099 421670679479 421671565729 421672112082 -1 421673442950 421673750319 421673937401 421675535481 421675893643 421676559620 421677932470 -1 421679776984 421680949233 421681155581 421682081001 421682939132 421684427683 421686076249 421686954745 421687917271 421689474283 421690851243 421691956032 421692778491 421693249680 421694433159 -1 421695809279 421696623167 421698029910 421698202929 421699619001 421701010402 421702494707 -1 421704649875 421705129542 421705832994 421707648831 421708586363 421709961081 421711511956 -1 421713512241 421714011756 421714809052 421715643730 421717115482 421717904990 421719045929 421720031488 421721651970 421722297496 421723423354 421724234815 421724962816 421725902580 421727150129 -1 421727881619 421729157001 421729668351 421730359751 421731958912 421732565015 421733398304 -1 421735793552 421736745525 421738499759 421739405109 421740419942 421741488532 421742553437 -1 421743606927 421744046655 421745214020 421746079578 421747553787 421748482870 421749529234 421751048988 421752027161 421753356735 421754238134 421755636709 421756267720 421757597526 421758539269 -1 421759996960 421760958114 421762072538 421762945312 421763356786 421764073953 421765063287 -1 421766066529 421767561607 421768652025 421769387355 421770143966 421771237069 421771566573 -1 421772342524 421773373974 421773676563 421773761774 421774167105 421775272504 421776190605 421777354836 421777764079 421778809908 421779814455 421781463338 421782465586 421783723587 421784846166 -1 421785569394 421787323719 421788641430 421789876497 421791079014 421792326819 421792808845 -1 421794387409 421795979787 421797663648 421798947322 421799599923 421800350495 421801102512 -1 421802947624 421803331633 421803893762 421805057538 421805904058 421807078232 421807921544 421808678285 421809845144 421810738907 421811666731 421813201995 421813898949 421815602189 421815966984 -1 421816964637 421818042491 421819335422 421820412864 421821822717 421822966048 421823553054 421824332277 421825841015 421827004833 421828316621 421828654110 421828922612 421829969161 421831271694 -1 421832695783 421833928887 421834747822 421835938740 421836908720 421837853150 421838273632 421839139938 421839967711 421840786944 421840992808 421841976235 421843601029 421844482044 421845355366 -1 421845786030 421846377433 421846843912 421848662473 421849337378 421850769429 421852263725 -1 421854571130 421855973326 421857192103 421857675403 421858531590 421858827544 421859893873 -1 421861122914 421861433704 421862257775 421864086852 421865486678 421866495888 421867640217 421868414030 421869903160 421870153611 421871622279 421873024250 421874604165 421876217735 421877917938 -1 421878959253 421879749715 421880591279 421881365973 421881670869 421882620001 421883496994 -1 421885225840 421885308215 421886115038 421886930917 421888346692 421889535208 421890674895 -1 421892241013 421893470314 421894727291 421895081159 421897013406 421897727842 421898673397 421900192933 421901717910 421902465371 421904154732 421905240998 421906127577 421906853946 421908261561 -1 421909881734 421910730750 421911916872 421912775719 421913565737 421914364776 421914854624 -1 421916448177 421918344415 421919007954 421919400180 421920166699 421920843443 421921975012 -1 421923678135 421924957335 421926036763 421927133302 421928466717 421929132849 421930090292 421930980615 421932577033 421933318746 421934625194 421935908956 421937282098 421937749453 421938302500 -1 421940991364 421942465313 421943546797 421943925227 421944881602 421945526872 421946203751 -1 421948500543 421949376739 421950457065 421950846921 421951856541 421953290333 421954028609 -1 421955569250 421956393289 421957332142 421958815636 421959624474 421960842464 421961627802 421962288980 421962895865 421963907734 421964799149 421966413889 421967727081 421969104459 421970609648 -1 421973087274 421974322511 421975746177 421975883553 421976598539 421977867416 421978173933 -1 421980409778 421980758221 421981585130 421983311535 421984141257 421984748120 421985974431 -1 421987206865 421988368011 421989945846 421990495947 421990733458 421991202968 421992499851 421993122389 421994430614 421995407885 421996822922 421997743002 421999026648 422000174317 422001126317 -1 422002099785 422003545862 422004012868 422005268830 422006522704 422007952539 422008360811 -1 422009002348 422010209533 422011508169 422012757208 422013611080 422014492872 422015259780 -1 422016314694 422017735400 422019293844 422020144651 422021300183 422022352447 422023075844 422024061045 422024572854 422025492458 422026468197 422027751396 422028266923 422028855520 422029884364 -1 422032199707 422033519205 422034368534 422034943767 422035831386 422036078725 422036514795 -1 422038872024 422039740695 422041110678 422042957982 422043916620 422044213929 422045531441 -1 422047209871 422047780191 422048343401 422048747301 422049883174 422050819750 422051851735 422052580135 422054427264 422055396734 422056795288 422057925809 422059614678 422061055232 422062018812 -1 422063602987 422064602779 422065954369 422066723557 422067607815 422069029205 422069612799 -1 422071296911 422072527148 422072977327 422074325368 422075814639 422076579866 422077557878 -1 422079144713 422079728565 422080407421 422081439614 422081816424 422082894367 422083979578 422084956742 422086503669 422087979989 422089146195 422090310199 422091467141 422091609641 422092394682 -1 422094356339 422096019351 422096635671 422097692221 422099142876 422100831823 422100966056 -1 422102536451 422103048559 422104266858 422105768549 422106823588 422107464656 422108834757 -1 422109651474 422110441920 422111728687 422113150885 422114511729 422116002106 422117027771 422117505031 422118534802 422119649630 422121046733 422121287437 422121840412 422123507086 422124673373 -1 422127048119 422127879381 422128767967 422130363097 422131578284 422133387743 422134090294 -1 422134931431 422136509210 422138120507 422139375780 422140598070 422141157727 422142143854 -1 422143955118 422144340711 422146144639 422146339043 422147927715 422148362356 422149261997 422149849642 422151387795 422152394770 422154009719 422154540784 422155455321 422156318370 422157056564 -1 422159409895 422160464830 422161504640 422162032342 422162536449 422162806322 422164227332 -1 422166304436 422166939081 422167960585 422168939736 422169485038 422170723622 422171983934 -1 422174057731 422174317475 422175143111 422175987817 422176535652 422177546103 422178048972 422179394050 422179504106 422180310381 422180857320 422181919404 422182777766 422183682126 422184924500 -1 422186239065 422187564326 422188790540 422190637939 422191190246 422191726544 422193321173 -1 422195081420 422196281644 422197410173 422197864210 422198496116 422199477690 422201192940 -1 422202008029 422202754638 422204497697 422205675303 422205794168 422206056824 422207310793 422208321434 422209788888 422211581158 422211833527 422212332956 422213242648 422214496680 422215581768 -1 422217635657 422218536368 422219535227 422220792408 422221693592 422223509941 422223941164 -1 422225744075 422227365339 422227879458 422228802438 422229201667 422230239677 422231667434 -1 422232607095 422233481318 422234611825 422235965083 422236976865 422238187139 422239078226 422239514244 422240582450 422241494079 422242015521 422242377022 422243498124 422244611148 422245761338 -1 422247315635 422248305943 422249371740 422250268287 422251585308 422252929135 422254105406 -1 422255914875 422256878086 422257847889 422258364018 422259753450 422261142503 422262556077 -1 422263630384 422264681315 422266062165 422266962945 422268333165 422268504826 422270099433 422270277049 422271462277 422272955812 422273881519 422275234094 422276233295 422277255163 422278657429 -1 422279902870 422280651875 422281757128 422282652373 422283589849 422284736696 422286513398 -1 422287455247 422288667065 422289870889 422290790927 422292433236 422293319234 422294601060 -1 422295410452 422296103928 422297792614 422298638217 422299710578 422300000563 422300556624 422302335484 422303911357 422304714926 422305186852 422305639570 422305985983 422307055951 422307737483 -1 422309241974 422310511226 422311019869 422311839098 422312777303 422313555805 422314601296 422315814639 422316512537 422317880759 422318747742 422319423520 422320334366 422320554923 422321680674 -1 422323347010 422324752401 422325400640 422326615594 422327661360 422328744805 422330060664 422331310265 422332869343 422334068300 422335311545 422336220678 422337355839 422338428793 422339751949 -1 422341441761 422341778770 422343065120 422344302395 422345379565 422346972796 422347526276 -1 422349553515 422350214759 422350876237 422351803031 422353298694 422354242667 422354784072 -1 422356027156 422357393964 422357493704 422358472555 422359435807 422360757610 422361879397 422363529410 422363885063 422365407331 422365977411 422367522307 422368252483 422369187841 422370099834 -1 422372708983 422373572300 422375218469 422376223471 422377721746 422379219790 422380230923 -1 422382114293 422383959941 422385548261 422386567398 422388211172 422388613338 422389431639 -1 422390992473 422392613346 422394239278 422395497748 422396501593 422396852243 422397876235 422398948269 422399482033 422400302185 422401311282 422402437529 422403378360 422404826059 422405978943 -1 422407982480 422408301497 422408706704 422409817102 422411255690 422412481179 422413231716 -1 422414881813 422415453554 422416321956 422417320105 422418490266 422419456857 422420416760 -1 422422136626 422423896466 422425060413 422426765389 422427432216 422427855582 422429237145 422430020753 422431396463 422432576080 422432813628 422433492168 422434426967 422435277016 422436378770 -1 422436590994 422438005844 422439683443 422440005092 422440242931 422441257971 422442248307 -1 422443273612 422444660166 422445251047 422446031334 422446817525 422447686875 422449180965 -1 422449954167 422451182377 422451455248 422452421962 422453527970 422454582031 422455523809 422455746317 422456434521 422457661863 422458426357 422458540195 422459400063 422459896994 422461013474 -1 422462014793 422463579304 422465500983 422467217611 422467725541 422468613338 422469529327 -1 422470698188 422472261871 422473443016 422474709763 422475618596 422477598118 422478011959 -1 422480233641 422481531398 422482757900 422484135167 422484435995 422485407571 422486126985 422487003683 422488201530 422489153626 422489774367 422491242606 422492486657 422493181559 422495121781 -1 422497396310 422498201645 422499008162 422500549947 422502113386 422503332201 422504914258 -1 422505773437 422506805573 422507587249 422509048994 422510130848 422511743887 422511874040 -1 422513174460 422513533130 422514201918 422515115997 422516186177 422516842239 422518230895 422519632821 422520519004 422521067781 422522281353 422522909509 422524136182 422525034721 422526073459 -1 422527866565 422528780575 422530282237 422531094340 422531300719 422532171769 422532984872 -1 422535008757 422535688686 422536415543 422537996918 422539432775 422540521772 422541065053 -1 422543045201 422543921903 422545166331 422546640977 422547541241 422548615320 422548957719 422549300242 422550115295 422551273014 422551871047 422553438824 422554497845 422555490259 422556131867 -1 422558219946 422558835968 422559135477 422560761752 422561474730 422562444432 422564017460 -1 422566229857 422567323192 422568597136 422569982696 422570975020 422571978784 422573106591 -1 422574293178 422575780776 422576586032 422578312409 422579355422 422580544200 422581988942 422582617274 422584612023 422586294680 422588015105 422589220252 422589762930 422591416174 422592711780 -1 422593845817 422594195233 422594475739 422594856834 422596069480 422596403900 422597264027 -1 422599184413 422600548405 422601557419 422602002568 422602645705 422603129755 422603779011 -1 422605451461 422606198730 422606889040 422607984367 422608332195 422609945849 422610415862 422611801868 422613146888 422613679928 422614442892 422614855335 422615934270 422616578399 422617568672 -1 422620268486 422620970661 422622663116 422623622083 422624945054 422626267773 422627179119 -1 422628777369 422630034500 422631173528 422632289744 422634037252 422635266773 422636088998 -1 422637434837 422637986209 422638868024 422640635862 422642329412 422642715467 422643925534 422644365779 422644866875 422646315896 422647215822 422647928916 422648576787 422649522762 422651089708 -1 422652723745 422654004178 422654749609 422655632329 422656221447 422657296884 422658542619 -1 422659554873 422660862137 422662590561 422663963764 422665106376 422665970570 422667351325 -1 422668702456 422669933071 422671182382 422672112016 422672806830 422673425206 422674285109 422675109598 422675576958 422676588207 422677651582 422678619095 422679892445 422680091505 422681608046 -1 422682471664 422683965961 422684939579 422685996386 422686732174 422687974265 422688794953 -1 422690869316 422692187439 422693584274 422693953782 422694985229 422696119535 422697035113 -1 422698214219 422699027796 422699144208 422699509815 422700360685 422701771237 422703046698 422703867982 422705014808 422705096821 422705607960 422707070166 422707651524 422708342157 422709570511 -1 422711151940 422712185953 422713304076 422713916868 422714977731 422716188891 422717690622 -1 422719097752 422719307915 422720295396 422721128962 422722319598 422723981358 422725607896 -1 422726529083 422727540640 422728809963 422730051411 422731754570 422732288604 422733309753 422734609730 422735570206 422736562859 422737429732 422738527267 422739492481 422740274840 422741487429 -1 422742499633 422743120654 422744083407 422744869395 422746075203 422746350709 422747245449 -1 422749009865 422749900524 422750601810 422751235696 422752808665 422753959535 422755710064 -1 422757185049 422758431848 422759979628 422760379757 422761716981 422761891471 422762678316 422763269683 422764472478 422765196870 422765846243 422766439165 422768077804 422769141946 422769736816 -1 422771349991 422771955262 422772895102 422774023460 422774643147 422774918526 422775641444 -1 422776748042 422777729646 422778677722 422779703861 422780655026 422781397770 422781525514 -1 422783067776 422783593118 422784732149 422785913723 422787565248 422788639685 422788744390 422789118385 422789988388 422790577128 422791881542 422792572029 422793106660 422794395549 422795404719 -1 422796688619 422797751309 422798763949 422799886087 422800910129 422801938567 422802357468 -1 422804150139 422805727308 422806600048 422808139050 422809391632 422810963883 422812030032 -1 422813613480 422815067909 422816141731 422817183746 422818545100 422820292965 422821857661 422822133638 422823405224 422824671235 422825576671 422826539769 422828044808 422829064974 422829839556 -1 422831046712 422832333787 422832640106 422834342006 422835828155 422836188861 422836863743 -1 422838472048 422839448653 422839749319 422840549457 422842380988 422843140010 422844351970 -1 422845824069 422846745035 422847436912 422848714534 422849684192 422851253876 422852033739 422853578470 422853866687 422854948798 422856118738 422856344062 422857039255 422858255480 422859942946 -1 422862180697 422862904544 422864017083 422865687333 422866527801 422867676165 422868364704 -1 422869706376 422870993176 422871463982 422872593831 422874186194 422875209038 422875518476 -1 422877761733 422878184096 422879263841 422880319857 422880752050 422881370016 422882611660 422883633235 422885170019 422886384199 422887767061 422888865116 422889680101 422890742810 422890991920 -1 422892359519 422892833751 422893967721 422895541114 422896019383 422897291792 422898314935 -1 422900172833 422901743620 422903229679 422904324936 422905308309 422906224648 422907524808 -1 422908601504 422908944001 422910201154 422910968566 422911856172 422912819563 422913555474 422914665927 422915740838 422916391715 422917120153 422917797417 422918938525 422919735047 422920956312 -1 422922206963 422923745197 422924705764 422926676245 422928070842 422928489091 422929818965 -1 422931960122 422932833042 422934674470 422935323754 422936535351 422938169930 422939081484 -1 422940443128 422941113103 422941803261 422943000938 422944150824 422945255253 422946511532 422946821721 422948169110 422948695226 422949562613 422950444676 422950561172 422951244987 422951920878 -1 422953785420 422955207028 422956930517 422957257134 422958046202 422958743748 422959280928 -1 422960002885 422960904293 422961191484 422962576921 422963682523 422965495218 422966381981 -1 422967791094 422968614993 422969660493 422970495165 422971081865 422972102638 422972839686 422974009528 422975354410 422976976652 422977763793 422978953360 422980068722 422980587421 422980773047 -1 422983065817 422983712776 422984854622 422986363031 422987833405 422989223229 422990845246 -1 422992927894 422993863654 422995331467 422996595987 422996950957 422997317089 422998230498 -1 422998970656 422999646564 423000227484 423001317572 423002345568 423003182041 423004333908 423005731225 423006298775 423007004705 423008182554 423009604467 423010669335 423012600375 423013445197 -1 423015323194 423016288389 423017356986 423017834136 423018761411 423019648353 423020416298 -1 423022452745 423023410398 423024208980 423025416459 423026743790 423027643104 423028723105 -1 423029555759 423030808039 423032049511 423033236183 423034564902 423035655302 423037433955 423038724861 423040378829 423041736833 423042505226 423043014762 423044116075 423046088654 423046989905 -1 423049301693 423049677853 423050955707 423051841917 423052920565 423053450268 423054313833 -1 423056173162 423057209586 423058454931 423060176927 423060959650 423061059203 423061839626 -1 423062691579 423063851014 423064544267 423065946761 423066959814 423067727573 423069006930 423069245620 423069891590 423071067065 423071159535 423072394851 423073379431 423074316434 423075612877 -1 423077192953 423077615965 423078413974 423080211687 423081330550 423081504068 423083353003 -1 423084360658 423084904693 423085358275 423086963221 423087526389 423089022767 423090104036 -1 423091228560 423092063311 423093725281 423095581626 423097022307 423097870562 423098927174 423100846124 423102232503 423103217563 423104948357 423105486446 423106860589 423107501256 423108931059 -1 423110298306 423111547198 423113310565 423113722841 423114836511 423115283192 423116805640 -1 423119226699 423119870916 423119980917 423121077127 423122216303 423123088366 423124150884 -1 423125492050 423126631101 423126762913 423127570634 423127726219 423128700322 423129571712 423130855826 423131871465 423132493440 423134171222 423135231725 423136676577 423137887811 423139345428 -1 423139762617 423140631103 423140748062 423142268602 423143763571 423144011360 423144991213 -1 423146696080 423147551142 423148407565 423149848109 423150415511 423151684730 423152241786 -1 423154239742 423155504021 423156128367 423157131271 423158298428 423159793527 423160920531 423162350525 423163431176 423163717617 423164789478 423165433491 423166521445 423167967310 423168776221 -1 423170217479 423171666483 423172656792 423173325789 423174507952 423175590896 423177422751 -1 423179118238 423180255645 423181444212 423181714828 423182688932 423183302399 423183525302 -1 423185915675 423187235094 423187766708 423188444707 423189884393 423191296048 423192400325 423193389242 423194201399 423194944594 423195393735 423197148761 423198273948 423199119727 423199718983 -1 423200991147 423201642928 423202478355 423204345340 423206006163 423207833599 423209384844 -1 423211505160 423212490347 423213291658 423214771365 423215852607 423217345097 423218184780 -1 423219467152 423220529997 423221495558 423221948055 423223101545 423224046716 423225129087 423225750791 423226954572 423228732247 423229635363 423230358018 423230797135 423231474098 423232456048 -1 423234351216 423235173882 423236431287 423237474849 423238074603 423239363862 423240042201 -1 423240832939 423241292479 423242581187 423243643194 423244578235 423245425613 423246494180 -1 423248157740 423248968294 423249886163 423251145869 423252510167 423253670386 423254848308 423256462165 423256506482 423257233606 423258751241 423259661002 423260591251 423261270008 423261989065 -1 423263171331 423264700286 423265318091 423266506405 423267365517 423267997152 423269238262 -1 423270985546 423272306729 423273109792 423273451237 423274004398 423274766090 423275325866 -1 423276550221 423277504493 423278689717 423279338684 423280334737 423281190738 423282058750 423282944752 423283613403 423284836571 423286015808 423286679497 423288059133 423289441184 423290502109 -1 423291371205 423292056193 423292879193 423294436785 423294885135 423296403845 423297822339 423298809145 423299807850 423300563049 423301393637 423302264999 423303070640 423304417948 423305969620 -1 423306920234 423308292290 423309087709 423309753580 423310628371 423311610843 423312456937 423313698247 423314358150 423314518270 423314826908 423315589979 423316881910 423318572012 423319250067 -1 423319823453 423320385400 423321570589 423322290188 423323580597 423325184753 423326166736 -1 423327998727 423328563058 423329250464 423330642018 423332006552 423333383421 423334318952 -1 423335306049 423336387179 423337978058 423338262205 423339318326 423340258630 423341128340 423341832820 423342613909 423343344052 423344699795 423345478097 423346820757 423347899091 423348883759 -1 423350161900 423350959388 423351178598 423352303233 423353661872 423353934530 423354635527 -1 423355704344 423356364399 423357960180 423359165568 423360302745 423361909390 423362424078 -1 423363883360 423365131161 423366287398 423367359620 423367844891 423368501344 423368872849 423369955936 423370033242 423370666293 423371301805 423372097631 423372854533 423373772830 423374089319 -1 423375069829 423376303652 423377499275 423379110130 423380128604 423381147789 423381710592 -1 423383483390 423384537481 423386066822 423387948459 423388437763 423388718971 423390052210 -1 423391702977 423392575685 423393622190 423394759870 423395647333 423396113782 423396728359 423398344686 423399577709 423400311780 423400986017 423401879491 423403088169 423403641913 423404746924 -1 423405248593 423406494229 423407406263 423409167429 423409527775 423410078274 423410874327 -1 423412410774 423413283751 423414331936 423414931106 423416029708 423417243385 423418836343 -1 423420893986 423421867034 423422055869 423423424809 423424129102 423425600959 423426974683 423428098421 423429195842 423430557084 423432026749 423433944958 423435408051 423435588599 423435820622 -1 423437521762 423438773365 423439735312 423441129548 423442222004 423443315225 423443441528 -1 423445147099 423446121964 423447238221 423448469937 423449109014 423449779355 423450718078 -1 423451960286 423452966223 423454269872 423455391992 423456553782 423458256967 423459525753 423460902197 423462694104 423463775534 423465171913 423466037840 423466781273 423467498955 423468280380 -1 423469602147 423470120170 423470454556 423471032949 423472608852 423473647470 423473767552 -1 423475134860 423476397493 423477275927 423478133219 423479311272 423480204182 423481008659 -1 423482727642 423483597826 423484845497 423485596260 423486638319 423487851833 423489357359 423490715120 423491460966 423492581514 423494005376 423494968041 423495237893 423496544179 423497170659 -1 423498214971 423499702795 423500777287 423501738118 423502578404 423502985313 423504263961 -1 423505966535 423506786826 423507933890 423509617819 423510282036 423511283497 423512172897 -1 423512787362 423513387946 423513827545 423514845247 423516128517 423517913530 423518193792 423519210745 423519894762 423521364924 423521963502 423522899341 423524383440 423524895364 423526329397 -1 423527755900 423529119873 423529266351 423530743798 423531431781 423532383545 423533657980 -1 423535614708 423537261970 423537579415 423538998652 423539876389 423541200982 423542518082 -1 423544424484 423544634724 423546348308 423547264596 423548135073 423548341642 423549123822 423549770636 423551432038 423552664956 423553544677 423554948333 423555725453 423556838406 423557748665 -1 423559416392 423560504593 423561134445 423561478553 423562242058 423562914239 423563435287 -1 423565065510 423565296434 423566959624 423568043807 423568763868 423569682125 423570835333 -1 423573021116 423574069710 423575115932 423576809909 423577826871 423579144167 423580613581 423581821122 423582703731 423583295027 423584917376 423585919178 423586859186 423588071603 423589193825 -1 423590833906 423592222685 423592845102 423594170636 423594709236 423596427416 423596679998 -1 423598620907 423600133425 423601169072 423601730985 423603483359 423604531320 423604786825 -1 423607069175 423608374541 423609500937 423610581572 423612166697 423613723771 423613776469 423614680638 423615429859 423616279955 423618028020 423619532055 423620594243 423622135065 423623017656 -1 423624574491 423625678282 423626746263 423628215099 423629608190 423630930930 423631877750 -1 423633145198 423634993403 423635292144 423635697553 423636384296 423637530460 423638252019 -1 423638842253 423639852922 423641339965 423642288870 423643125057 423644405441 423645862445 423646287771 423647844986 423648677288 423650243915 423651993121 423652754311 423653340245 423653487276 -1 423655153764 423656390856 423657454575 423657568320 423659312746 423660832124 423661832751 -1 423663025790 423664287206 423664876155 423666765410 423667354782 423668864595 423669936481 -1 423670994882 423671909252 423672442359 423673662271 423674023878 423675467349 423676555225 423677602475 423678351055 423678628443 423679632973 423681238019 423682085155 423683429606 423684863477 -1 423686822519 423687667419 423688879011 423690026058 423691638649 423693382695 423693913174 -1 423695400869 423696942990 423698704223 423699498721 423701393716 423702096456 423703102900 -1 423705626196 423706433896 423707835508 423708078484 423708914141 423709515675 423710180472 423711440956 423712515525 423714136465 423714662739 423716216756 423716920936 423717983843 423718636072 -1 423720113837 423721199668 423722540229 423723240975 423724430432 423724717603 423725918926 -1 423727508930 423728143443 423729771613 423731157116 423732157602 423733007069 423734132621 -1 423735804784 423736131588 423736592519 423737171484 423738091406 423738465229 423738896714 423739135817 423739488512 423740487210 423741431644 423741963469 423743085506 423743277225 423744966929 -1 423746299037 423747514662 423747923055 423748961996 423749705531 423750992573 423751949268 -1 423753451086 423754212470 423755709242 423756836096 423757865493 423759212446 423760252792 -1 423761129420 423761558248 423762356877 423763572735 423764403446 423765717199 423766972362 423768629754 423770204883 423771376336 423772447845 423774070089 423774765119 423776318139 423777605792 -1 423778899884 423779873191 423781018508 423781888578 423782985249 423783872559 423784920547 -1 423786054416 423787426420 423789198243 423790067136 423791765854 423792285336 423792676932 -1 423793923565 423795692835 423797007994 423798289851 423798801927 423800506986 423801581767 423802765966 423804340221 423805587399 423806670748 423808581523 423809695279 423810783468 423811670927 -1 423813402322 423814198101 423815140162 423816102220 423816608809 423817568675 423818630513 -1 423819676045 423820190565 423821135791 423822280208 423822497752 423822532226 423823504400 -1 423825182514 423826068754 423827295340 423827574344 423828816482 423829428681 423830169271 423831292753 423832141690 423832606279 423833852637 423834963724 423835191776 423835523568 423836016694 -1 423837788503 423838442017 423839779538 423840377592 423840961574 423841449016 423841993504 -1 423844301622 423845395682 423846581218 423847088803 423848695519 423849206779 423849442513 -1 423850873997 423851208547 423851830862 423851917938 423852703900 423853954784 423854835391 423855594307 423856160907 423856709197 423857254165 423858486181 423859911123 423861743661 423862079024 -1 423863125764 423863976351 423865602529 423866596879 423868015604 423869398177 423870678679 -1 423872444096 423873291896 423874236556 423875923998 423877112425 423877741672 423878866867 -1 423880171436 423881131137 423882019701 423883049721 423884182459 423884754709 423885884273 423887046667 423887998181 423889548993 423890352151 423890927998 423891838011 423892823358 423893421108 -1 423894920692 423895910920 423897224605 423898292561 423899731665 423900754903 423901964565 -1 423903230406 423904256439 423904934173 423905508556 423906133896 423906626938 423907929472 -1 423910185799 423911321604 423912024699 423912164037 423913012747 423913896305 423914008014 423914787933 423916154117 423916842955 423917479477 423918036713 423918536952 423918822954 423919258149 -1 423920553779 423921543204 423922158049 423923143192 423924298194 423925310018 423925522850 -1 423926691232 423928536651 423929663508 423931277203 423932090360 423932941518 423933665800 -1 423936387013 423937415079 423938533215 423939655499 423940820574 423942201615 423942735452 423943360150 423944704554 423946121009 423947380680 423948458530 423950159922 423950895635 423952392996 -1 423953668079 423955042908 423955152927 423955808376 423955983247 423956980309 423958432973 -1 423959732440 423960920898 423962427652 423963735478 423965255979 423966079934 423966935925 -1 423968202654 423969604043 423970724223 423971883229 423973397908 423974086863 423975328448 423976591056 423977216243 423978188606 423979526087 423980750516 423981221582 423982906353 423983295466 -1 423986063134 423987064805 423987529961 423988840594 423989990739 423990334608 423991297996 -1 423992597714 423992855609 423994054378 423994938005 423995773724 423997081202 423997752167 -1 423999096302 423999324919 424000214415 424001454329 424002251782 424003566335 424004388553 424005382166 424005643208 424006671676 424007271936 424008245189 424008673860 424009488948 424010925118 -1 424012279117 424012535152 424013213769 424013682592 424014985835 424015973011 424016828704 -1 424018740143 424020582247 424021628684 424022271181 424023565032 424024257031 424025322926 -1 424027163248 424027803023 424029477907 424030044092 424030359089 424031151308 424031876533 424033489616 424034607176 424034971873 424036043430 424036835429 424037264602 424038442743 424039350673 -1 424041550353 424042529329 424043855340 424044285365 424044485497 424045694189 424046469489 -1 424048585337 424049266106 424049840544 424050541743 424051794453 424052663619 424053660114 -1 424056073973 424057402351 424057791643 424058537893 424059824966 424061512501 424062677066 424063539930 424064556630 424064791307 424065749566 424067085244 424068450838 424069286232 424070288485 -1 424070815943 424071330373 424072912158 424074122425 424075760730 424076672512 424077929438 -1 424079055369 424080445215 424081297682 424083059500 424084786942 424086078171 424086277612 -1 424087803018 424088633246 424089887252 424091537387 424092818466 424093624898 424094221269 424095267745 424096346497 424097767592 424098842936 424099891816 424100512435 424101446237 424102014874 -1 424103035503 424103953012 424105558945 424106792674 424107275041 424108567120 424108922486 -1 424111028918 424111709885 424111922363 424112700707 424114346159 424115603127 424117005704 -1 424117993956 424118984480 424119780087 424121458947 424122899488 424123744511 424124683241 424125466506 424126160021 424127101224 424127346087 424128479853 424129371468 424130026367 424131493837 -1 424132977661 424133931698 424135324442 424136364332 424138229016 424139160116 424140270735 -1 424141208155 424142070343 424142633798 424144095172 424144378640 424145144209 424146568069 -1 424147852098 424148943674 424149957543 424150942235 424151332756 424152986380 424154062897 424155376658 424156399804 424157792882 424159203913 424160215468 424160885578 424161860146 424163126365 -1 424164986948 424165691800 424166332533 424167456518 424168113274 424169101891 424170448398 -1 424172222960 424173192667 424173935089 424173965871 424174714672 424175993485 424177310009 -1 424178389176 424180152519 424181190114 424182561779 424183234808 424184133970 424184870294 424185292709 424186957755 424187268274 424188186484 424189561171 424190565141 424192082189 424193165037 -1 424194337193 424195126735 424196126321 424197569216 424198308197 424199424664 424200599450 -1 424202286259 424203612645 424204226412 424205232419 424207181422 424208795765 424210695406 -1 424212584650 424212895759 424213987460 424214934242 424215357071 424215579223 424217150759 424217952502 424219152403 424220311582 424221196321 424222220433 424222632834 424223683159 424224610697 -1 424227064490 424228699908 424229959330 424231260153 424232457403 424233092565 424233921423 -1 424236272338 424237419598 424238834039 424239574502 424240793324 424241626255 424243087817 -1 424244988925 424246026510 424246705408 424247641526 424248183846 424249082924 424250044853 424251294430 424252489685 424253475151 424254838034 424255556496 424256549133 424256807467 424257619090 -1 424259363013 424259963048 424261528600 424261957315 424262800690 424263113977 424263904439 424264451604 424265670042 424265729890 424266936307 424267859570 424268272536 424269339320 424270215426 -1 424272684091 424273680093 424274508713 424276210398 424277070531 424278714352 424279582983 424280671321 424281126760 424282151017 424282598370 424283387186 424284750351 424285116053 424286330458 -1 424288298396 424289277229 424289766341 424291221886 424292638524 424292923745 424294794879 -1 424296467268 424297791895 424299403239 424300255087 424301327254 424302654267 424304350918 -1 424305738478 424306799421 424307606633 424308496431 424310095657 424311095550 424311703169 424312865301 424313782982 424314812143 424315993108 424316784366 424317843540 424319076354 424320016353 -1 424321061640 424321482087 424322297688 424323423489 424324133549 424325019443 424326309050 -1 424326742594 424327652629 424329061962 424329729453 424330544681 424331223043 424331909202 -1 424333546460 424333983590 424335224589 424336411762 424337758294 424338550173 424339869274 424341164345 424341665995 424342490064 424342960687 424344641991 424345530442 424347151266 424348425420 -1 424349704967 424351023897 424352550947 424353721670 424354657824 424355540410 424356385814 -1 424358050855 424358571012 424358747725 424359609815 424360530322 424361207862 424362438294 -1 424363474354 424364683646 424365035884 424366036055 424367804075 424369135001 424370022916 424370610953 424371446853 424372107319 424373239573 424373922786 424374891754 424375742770 424376937973 -1 424378474056 424379732083 424381009216 424381707003 424381969706 424382321398 424383422171 -1 424384777578 424385110049 424385951688 424386521656 424388067528 424388989767 424389168417 -1 424390542480 424391460990 424392851626 424393481514 424394792416 424395930528 424396328292 424397108856 424398691295 424399569500 424400022073 424401663902 424402718754 424403533026 424404511233 -1 424405729269 424406877703 424408287718 424409502228 424410607907 424411797976 424413272432 -1 424415384041 424416149350 424417489149 424418789594 424419451290 424420751136 424421582547 -1 424422816954 424423772962 424424391937 424425641266 424426011815 424427379744 424428152269 424428414774 424428582148 424428958040 424430760522 424431574763 424432546189 424433865417 424435076093 -1 424436110363 424437045229 424438005132 424439506118 424440805517 424441168984 424441833650 -1 424442828009 424443227201 424444359673 424445815192 424446183523 424447599448 424448601493 -1 424450214859 424451475237 424452460068 424453297727 424454600327 424455266715 424456343207 424457782223 424458931798 424460428796 424460835809 424462555074 424462871768 424464484411 424465940080 -1 424467095308 424468334374 424469260193 424470348543 424471598211 424472677891 424473190476 -1 424473662666 424474591980 424475858329 424477363375 424479016694 424480735075 424481994696 -1 424483436014 424484194636 424485362082 424486199509 424486712707 424487773932 424488021262 424489348595 424490555275 424491485466 424492551163 424493588035 424494814992 424495789756 424497274999 -1 424498544524 424499182077 424499884892 424501543296 424502394277 424502826263 424503827358 -1 424505532793 424506858778 424507370479 424508699910 424510246328 424511586321 424513213544 -1 424513881831 424515187590 424516420086 424518029863 424519654382 424521202657 424522281868 424522915580 424523951356 424525336813 424525602582 424526403743 424527484373 424528905463 424529690696 -1 424531520429 424531810653 424532612920 424534048012 424535763112 424536890731 424537921825 -1 424538608716 424539521422 424540825640 424542067407 424542362397 424544190954 424545676327 -1 424548094111 424548355810 424549872904 424550661891 424551493337 424552094021 424553764376 424554902524 424555672590 424557195120 424558114468 424559486901 424559935387 424561623099 424561921104 -1 424563562358 424564572149 424564903626 424566138707 424567608921 424568393631 424569695685 -1 424570493701 424571650542 424572709034 424573671876 424574457837 424574881547 424576229075 -1 424577213632 424578071369 424578722334 424580382899 424581189571 424581724556 424582776872 424583911511 424584981889 424586121760 424586460336 424587324720 424588947346 424589702655 424590491736 -1 424592100305 424593170348 424594536030 424596227674 424596675844 424598066040 424599381134 -1 424601085679 424601737001 424602090333 424603297991 424604359587 424605914230 424606902013 -1 424608268588 424610167493 424611814923 424612797196 424614566151 424614944886 424616636586 424617584966 424618134256 424619165157 424619224190 424619770224 424621158868 424622367842 424623079963 -1 424624516332 424624859366 424626079701 424627512940 424628537333 424630113244 424630482647 -1 424632852072 424633965289 424634970643 424635927525 424636973629 424638597455 424639090666 -1 424640986433 424641944350 424642619223 424643967891 424644695936 424645811985 424646818492 424647301613 424648478245 424649321362 424650327821 424651572806 424652302997 424653103743 424654713626 -1 424656612942 424657278979 424658446646 424659223407 424660854918 424661224386 424661654560 -1 424663299700 424664862682 424665309878 424666959971 424668311870 424669475129 424670337581 -1 424672082154 424673213690 424674389710 424675730181 424677045634 424677445506 424677657112 424679294102 424680108913 424681803921 424683165030 424683600828 424684942988 424686047932 424686923763 -1 424688076489 424689594730 424690741033 424692241039 424693669131 424693915098 424694323494 -1 424696493525 424697208433 424698556881 424699724324 424701476484 424702263852 424702851858 -1 424704763071 424706074117 424707559680 424708253044 424708743733 424710058537 424711325453 424712440597 424713467999 424714325642 424714623642 424715930934 424717467296 424717707841 424718505594 -1 424719579848 424720505795 424721433919 424722848838 424724425075 424725350918 424725663036 -1 424726589537 424727226554 424727986520 424728716884 424729921030 424730931579 424732388690 -1 424734134800 424734266553 424735669356 424737010325 424737197345 424737809829 424739091235 424739463391 424740458566 424741962172 424742258132 424743224504 424744615685 424745408247 424746564712 -1 424747650818 424748559318 424750401809 424750728918 424751385780 424752727232 424754008680 -1 424755816316 424756648307 424757663680 424758617186 424759988964 424760105942 424760699770 -1 424761425562 424762695005 424763349680 424763722586 424764252250 424764920318 424765767063 424766721570 424767406495 424768457674 424770321919 424771426289 424772674916 424773605616 424774625240 -1 424776219819 424777293345 424778188130 424779201043 424779823877 424780463713 424781233266 -1 424783040795 424784458065 424785890118 424786432767 424787151855 424787494154 424788514062 -1 424791152232 424791956382 424792891170 424794664388 424795724109 424797396120 424797824466 424799048876 424800383692 424800591025 424801916142 424802816613 424804295003 424805216187 424805427220 -1 424806877651 424807714016 424809084995 424810131691 424810591182 424811850376 424812471017 -1 424813798970 424815293647 424816301128 424817113703 424817575055 424817943441 424819187908 -1 424821522898 424822030133 424822709139 424823301120 424825154550 424825442672 424827190513 424828256435 424829536265 424830892040 424831981362 424833050519 424834051489 424835141094 424835664231 -1 424837134451 424837933323 424839057162 424839992605 424840998975 424842414078 424843466648 -1 424845113859 424845509290 424846597845 424847486537 424848057835 424849124034 424849808263 -1 424851162163 424852013000 424853498891 424854447861 424855389945 424856734332 424858083737 424859757955 424860774541 424861105546 424863006319 424863574626 424864584848 424865585383 424866941124 -1 424868375010 424869354742 424869876225 424870826980 424872022927 424873562520 424874605763 -1 424875593467 424876490546 424877540158 424877893382 424879019246 424879344561 424880436154 -1 424881572369 424882456814 424883549987 424884919660 424886072396 424887138226 424888273283 424888634465 424889159529 424890644867 424891531581 424892546817 424893298324 424894497905 424894565876 -1 424895581495 424896303961 424896550060 424897569805 424898224764 424899089935 424900002335 -1 424901810771 424902575454 424903375705 424903981961 424905568729 424906846988 424907118982 -1 424909584170 424910540739 424910747408 424912160000 424913275083 424914780402 424915610781 424916632324 424917735160 424918942260 424919758897 424921115720 424922202404 424923665416 424924668879 -1 424925641497 424926626113 424928310602 424929648507 424930261852 424931039229 424931793039 -1 424933561852 424934127078 424935302500 424936367393 424937221100 424938044956 424938532767 -1 424940424765 424941572008 424942329575 424943175338 424943512392 424945277322 424945871078 424946910338 424948513350 424949351984 424949821531 424950020243 424950860556 424951801010 424953028197 -1 424954306410 424955451705 424955626979 424956115938 424957300922 424957743557 424958749933 -1 424959686987 424960501435 424961722277 424963371452 424964369954 424964773347 424965197887 -1 424966770327 424968246747 424970161582 424971610043 424972474030 424973588084 424975241734 424976268646 424976460983 424977696254 424977995605 424979235756 424980003208 424980349835 424982172084 -1 424984108722 424985171095 424986290087 424987725207 424988906470 424990201999 424990251807 -1 424991320388 424992291978 424992503036 424993692303 424994515565 424995599056 424997402858 -1 424998528290 424999620396 425000670032 425001261309 425003169228 425003926443 425004980452 425005984273 425007174616 425008046015 425009462833 425010920956 425012095581 425012695256 425013512121 -1 425014513018 425015617130 425016389333 425017649442 425018444537 425020042683 425020816263 -1 425022902517 425023721957 425024615106 425025547511 425027207843 425028273046 425029888120 -1 425030605778 425031478198 425031604096 425032553994 425033785612 425034715847 425035792152 425036610824 425037295369 425038383357 425039309097 425040093568 425040705063 425041978280 425043572822 -1 425044951997 425046245808 425047329158 425048427312 425049409422 425049615317 425050140065 -1 425052946032 425053787694 425055168352 425056695437 425058270981 425059001307 425060065236 -1 425061144704 425062669322 425062954523 425063737018 425064472340 425066058729 425067164607 425067884452 425069144175 425069927895 425070493735 425071073348 425071976120 425073424192 425074543784 -1 425076552747 425077703547 425079035945 425080380119 425081614710 425082573026 425083667671 -1 425084721504 425085577204 425087047805 425088328015 425088593487 425089887372 425091165174 -1 425092762195 425093144493 425093696658 425094651736 425096039182 425096954732 425097503861 425099111383 425100596349 425101853859 425102421868 425103440819 425104351368 425104668158 425105443399 -1 425107405615 425108495093 425109823940 425111459481 425112226662 425113231439 425114563430 -1 425116014828 425116672778 425117481696 425117501988 425118079092 425118689611 425120238166 -1 425121541677 425122890611 425124739788 425125199438 425126478113 425127327539 425127817870 425128381102 425130068060 425130929701 425132431529 425133798546 425134997264 425136037221 425136844936 -1 425138411989 425138617879 425139522610 425140950877 425142008527 425143063657 425143700146 -1 425145874789 425146888662 425147812222 425148499138 425149558600 425150291628 425151996634 -1 425153783433 425154343780 425155106221 425155390662 425157049162 425158307854 425159111844 425160558542 425161289071 425162111551 425162911612 425163911978 425164963642 425165632376 425167186385 -1 425169144912 425170251260 425171354275 425172443197 425173973420 425175379081 425176911438 -1 425178577962 425180190726 425181193225 425182075751 425183226992 425184178743 425185674645 -1 425187331380 425188818177 425190353608 425192051250 425193394933 425194036540 425195328797 425196723196 425197191204 425197691859 425198336872 425199896618 425201047360 425201663163 425202538547 -1 425203959216 425205312156 425206437595 425207694939 425209527231 425210123609 425211088693 -1 425211937617 425213694458 425215178201 425216173450 425216705719 425217426195 425218550466 -1 425220026983 425220219403 425221267990 425222207307 425223476267 425224686931 425225355292 425226403927 425226998589 425227373145 425227972572 425229542310 425230959978 425231949430 425233452584 -1 425235335134 425236064513 425237108931 425238098184 425238636000 425239489280 425240520371 425241155588 425242668956 425244008725 425245518009 425246962241 425248506508 425249031407 425249482225 -1 425251320714 425252044288 425252610012 425253499123 425254687042 425255183047 425256782559 425258492943 425259887384 425260158268 425260495306 425260774456 425262157813 425263383705 425264445902 -1 425265978458 425266510766 425268134649 425269330138 425270718044 425272197461 425272717866 -1 425274370344 425275204227 425276334683 425277514617 425279296224 425279881073 425280575306 -1 425282124578 425282760733 425284395249 425285462454 425285548956 425285747910 425286630887 425287488507 425289247250 425289717632 425291186185 425291804809 425292460192 425292976253 425293673035 -1 425295945491 425297620307 425299157704 425300503791 425301868923 425303073452 425304285893 -1 425306074391 425306998379 425307824483 425309048335 425310292871 425311616266 425312135201 -1 425313247915 425314295380 425314993077 425316201237 425317521459 425317934116 425319039365 425320303389 425321709572 425323302205 425323897255 425325109014 425326081189 425326146036 425326853632 -1 425328559249 425328892600 425329241102 425329848049 425330692114 425331394927 425332384111 -1 425334199632 425335180144 425336097356 425337023656 425337460389 425338104657 425338737976 -1 425340873804 425341980022 425343565524 425344337424 425345252947 425346052183 425346800752 425347692989 425348915564 425349883928 425350887615 425351986393 425353562200 425354419639 425355390852 -1 425357300728 425358990956 425360183167 425360977362 425361757323 425362911220 425363902739 -1 425364413558 425364958054 425366379747 425367044703 425368194853 425368606677 425370225857 -1 425371905211 425373116501 425373942109 425375000450 425376700476 425378128855 425379317258 425381167047 425382274307 425383381070 425383965945 425385670306 425386500644 425388052665 425389035470 -1 425390942160 425392355710 425393573558 425394813162 425395839722 425397127403 425397668860 -1 425398918094 425399218454 425400523018 425401035436 425401816972 425403048659 425403970234 -1 425405204337 425406123977 425407377342 425408152195 425409784136 425410651791 425411731995 425413029189 425414192093 425414958928 425416061557 425417101029 425418158537 425419340304 425420288562 -1 425422033575 425423169672 425424455274 425424959457 425426194713 425427303428 425427715682 -1 425428494090 425428978433 425430047217 425431201958 425432989790 425433952395 425434932162 -1 425435613458 425436259240 425436808866 425437752972 425438764563 425439423285 425439954865 425441948778 425442575998 425443889341 425445713312 425446646063 425446931491 425448022108 425449344689 -1 425450217949 425451806723 425453523017 425454329141 425454962291 425456317481 425456750166 -1 425457437748 425459231667 425460567052 425462233476 425463055986 425464515655 425464836358 -1 425466573090 425468261682 425469395987 425470338792 425470616411 425471437507 425473117699 425474586480 425475086547 425475281731 425475817955 425476433292 425477509396 425478298188 425479861883 -1 425481683432 425483296182 425483971350 425485302220 425485992364 425486975196 425488133780 -1 425489306422 425490660150 425491619753 425492745273 425494229447 425495294133 425496319842 -1 425497588053 425498609047 425499944722 425501012164 425501805777 425502974973 425504480012 425505033405 425506490157 425507312984 425508483662 425509727113 425509800252 425510454986 425511305758 -1 425513173026 425514251862 425515226829 425516130981 425516733577 425517501687 425518931169 -1 425520455910 425521386692 425521994626 425522197509 425522638139 425523402553 425524583846 -1 425525945432 425527128563 425527992598 425529418800 425529997227 425530549827 425531770058 425533172626 425533986595 425535070195 425536738485 425537585807 425538441326 425540036217 425541776025 -1 425542737787 425543344435 425544113312 425545735210 425546492638 425548123126 425548583838 -1 425549618100 425550656161 425551606606 425552704299 425554031956 425554183868 425555135934 -1 425556805073 425558172946 425560002685 425560616269 425561249961 425562442032 425563768203 425564806005 425566192614 425567115182 425568258493 425569086713 425569640693 425570607178 425571846030 -1 425573789919 425574910128 425575924470 425576613779 425577454862 425578933393 425580369547 -1 425582126734 425583416589 425584181890 425585211388 425585705295 425587493221 425588710644 -1 425590303784 425591320510 425592842749 425594048711 425595072171 425595769472 425596850956 425598515734 425599907799 425600824668 425602099940 425602443161 425603406195 425603928682 425605147113 -1 425606093770 425607809469 425608553805 425609710929 425610932411 425611484764 425612519439 -1 425613551067 425614380195 425615776055 425617076608 425617926719 425618317696 425618633693 -1 425619843879 425620640922 425621866337 425622232122 425623152565 425624387507 425625082894 425625805815 425626114360 425627565649 425629196566 425629422925 425630693604 425631363695 425633052708 -1 425635267877 425636596217 425637228141 425638278573 425639089716 425640265200 425640449140 -1 425641184356 425642311546 425643393977 425644258685 425645520910 425646214981 425646928545 -1 425648349373 425649916456 425651310271 425651677318 425652768315 425654026428 425655666574 425656122008 425657164427 425658094668 425658701917 425659768210 425660609394 425661774040 425662977457 -1 425663540673 425664321304 425664469718 425665068105 425665497176 425666257833 425667627166 -1 425669782755 425670589546 425671241198 425672024521 425673447785 425674408564 425675152932 -1 425676602013 425677755157 425679676401 425680535917 425681842937 425683286969 425683788140 425685634731 425687331690 425688732556 425689817710 425690127136 425690333152 425691633735 425692953972 -1 425694105815 425694788164 425695450052 425697068863 425697356604 425698408036 425699755136 -1 425700427022 425702003693 425703267511 425704611013 425705272580 425706061924 425707606430 -1 425708662392 425709781779 425711371793 425713190614 425714375319 425714453468 425715566594 425716600317 425717562642 425718374346 425718515057 425719775706 425720971610 425722655776 425723551356 -1 425724653076 425726088822 425727432431 425729278087 425730119568 425730888584 425732129013 -1 425734235059 425734862904 425735689922 425736422725 425737134011 425738581183 425738886724 -1 425741675031 425742987192 425743991036 425744668417 425746358529 425747475198 425748445421 425749817114 425750837335 425751727233 425753132674 425754746197 425755973943 425757413009 425758554448 -1 425760582002 425761554818 425762828556 425763265933 425764563773 425765318579 425766221466 -1 425767167944 425768507535 425769934486 425771350128 425771813351 425772695104 425773270411 -1 425774713602 425775507276 425777083829 425778081237 425779179191 425780762034 425781354091 425783004727 425783715365 425784615731 425785766553 425786575267 425787302648 425788041397 425789301582 -1 425790186157 425790914899 425791287227 425791995756 425793400263 425794545732 425795569535 -1 425797186671 425797999258 425799170374 425799845316 425801263592 425802837358 425804304335 -1 425806339771 425807045741 425808766515 425809629829 425810908138 425811910248 425813406106 425814411459 425815196369 425817022637 425817689173 425818999459 425819881172 425821317236 425822349263 -1 425823882056 425825102438 425825365320 425825893371 425827757654 425829702798 425830341552 -1 425831629843 425833042765 425833831622 425834472332 425834989922 425835562225 425836176265 -1 425836978524 425838458272 425840218830 425841494306 425843236777 425844493635 425845455620 425846177012 425847848544 425849000182 425849166576 425850773784 425851894847 425853425368 425854911917 -1 425856907744 425858171261 425859021364 425860168843 425861379249 425863112528 425864929780 -1 425866207346 425867003544 425867904314 425868366716 425868801089 425869288922 425869659135 -1 425871381787 425872433681 425873776528 425874474996 425875346285 425876870337 425878811569 425879244682 425881034638 425881958937 425882678882 425883537351 425885154681 425886218766 425886970884 -1 425888700343 425888921602 425889605040 425889865294 425890149698 425891027081 425892546961 -1 425893745784 425894747044 425895444921 425896890834 425898160036 425899351410 425901291077 -1 425904104821 425904613840 425905360627 425907080601 425908830275 425910359977 425910999873 425912842434 425914181021 425915008530 425915651454 425916975358 425918567506 425919578639 425920243473 -1 425920764847 425921200977 425922897284 425923893450 425924288587 425924936231 425925755911 -1 425927081589 425928508229 425930361015 425931473174 425932678524 425933535694 425934467260 -1 425935319031 425936576642 425937785759 425938989526 425939135781 425940478203 425941910576 425942905856 425943410082 425944298452 425946013847 425946994277 425947501757 425948838874 425949908371 -1 425951616820 425952628404 425953167365 425953734986 425955448119 425956912928 425958031538 -1 425958753229 425958963301 425960316246 425961359442 425962027598 425963155852 425963900433 -1 425965467076 425966774192 425968052015 425969472803 425970929121 425971865727 425973040962 425974291548 425976153366 425976595013 425977100583 425978704942 425979927807 425981252209 425982042982 -1 425983025185 425984084792 425985788172 425986912257 425987409430 425988145006 425989027818 -1 425990509110 425990926680 425992193114 425992496049 425993644007 425993801079 425994572740 -1 425994872000 425995917612 425997031178 425998146807 425998694014 426000431748 426001376222 426002146216 426003867762 426004279389 426005636780 426006430079 426007316297 426007802614 426009479595 -1 426011530154 426011783067 426012213444 426012889571 426014122011 426014795198 426015520912 -1 426016310465 426016688429 426017123954 426018483987 426019370856 426020882756 426021203225 -1 426022706021 426023706918 426024092230 426025783792 426026123410 426027168829 426028348015 426029032221 426030099805 426031392974 426031676887 426032668545 426034069820 426034942963 426035973097 -1 426036876986 426038016944 426038073290 426039679590 426040352386 426041466782 426042593290 -1 426044326615 426045529279 426046973594 426048000892 426048809462 426050434646 426051152784 -1 426052371583 426053792723 426054482484 426055521713 426056149574 426057610858 426059231232 426060400748 426061265899 426061683184 426062854461 426063788588 426065309621 426066587119 426067465171 -1 426068717446 426069343132 426070399652 426071774143 426072700368 426073549470 426074459446 -1 426075960298 426076599353 426078359387 426078660242 426079536074 426080659822 426081890805 -1 426083314229 426084510929 426085084051 426086078739 426087191734 426087682393 426089173451 426089495627 426090519779 426092227230 426092567661 426093270754 426094080676 426094249763 426095429003 -1 426097073979 426098219936 426099094328 426099797630 426100889492 426101673191 426102970019 -1 426104677430 426105231087 426106330683 426107854214 426109294051 426109565670 426110962423 -1 426112271682 426113451904 426113799057 426115144159 426116591943 426116912794 426118528383 426120085115 426121491379 426122152201 426123409830 426124015509 426125229883 426126128866 426127547134 -1 426129025848 426130565077 426131374647 426132463569 426133931280 426135606590 426135969677 -1 426137516473 426138399579 426139264933 426141000864 426142295868 426142664319 426143657852 -1 426146218273 426147063285 426148077588 426149153949 426149901111 426151218452 426152411562 426153993880 426155236472 426156076212 426157044433 426158613466 426159342171 426160557966 426161676731 -1 426162996356 426164681662 426165539096 426166544235 426167261745 426167850707 426168879506 -1 426169779941 426170492627 426171618485 426171772279 426173586462 426174835305 426176464547 -1 426178884736 426179190779 426180412732 426181920535 426183645420 426184882873 426186005103 426187384362 426187924597 426189009007 426190329320 426191489775 426193195950 426194375851 426195385592 -1 426197270323 426198546506 426198912435 426200119589 426201479399 426202887773 426204016618 -1 426205957809 426206392734 426208101342 426208646175 426209767190 426210829769 426210945238 -1 426212825332 426213941628 426214803186 426215649234 426216662565 426216995646 426218720245 426219632183 426220663793 426221367341 426222412550 426223293390 426224528473 426225433337 426226132185 -1 426227364988 426228620215 426229551221 426231003869 426232037267 426233290953 426234562687 426235617525 426237040640 426237797499 426238361423 426239731745 426239932228 426241148542 426242179037 -1 426244112075 426245130120 426245947765 426246542205 426248214437 426249614448 426251338966 426252353571 426253878022 426254888852 426255834943 426257107323 426258787087 426259982941 426261317417 -1 426262325295 426263819930 426264531541 426264665676 426265016536 426266244678 426267696683 -1 426268583410 426268769287 426270461149 426271480814 426272225603 426273663205 426275224835 -1 426277059082 426278076125 426279479784 426280709667 426282012662 426283402979 426284062949 426284780898 426285601272 426286539264 426287467267 426288814320 426289564987 426290951399 426292782755 -1 426293631470 426294708811 426295290497 426296175075 426297215729 426298763583 426299395589 -1 426301608492 426302635332 426303252561 426303876199 426305221715 426306521119 426307337880 -1 426308115337 426309144324 426309962137 426310544766 426311681029 426312616825 426314514162 426315894310 426316609357 426317042211 426318499077 426319947628 426320826907 426321809147 426322856633 -1 426324027823 426324753771 426325412988 426326200418 426326670108 426327378673 426328971696 -1 426330552667 426331518036 426332102393 426332486301 426333344140 426334784226 426335749525 -1 426337057673 426337911655 426338779633 426339951022 426340671954 426341599572 426342562735 426344311037 426345166565 426345765313 426347248518 426348040499 426348662428 426349185727 426350364580 -1 426351641524 426353245329 426353780399 426354597506 426355860284 426357681545 426358661846 -1 426359114199 426360223735 426360808294 426361174845 426362557523 426362939039 426363093028 -1 426364541393 426366043193 426367148680 426367508039 426368721273 426369759694 426371095663 426372757607 426373569286 426374977325 426376530566 426376784818 426377869643 426378838050 426379679964 -1 426380695113 426381463439 426382785781 426383972562 426385623190 426386679585 426386808354 -1 426388269815 426389990547 426391560382 426392306330 426393247541 426394492208 426395200903 -1 426395820226 426395879907 426397255210 426397822854 426399162456 426399787355 426400544767 426402041613 426402167097 426404016954 426405006635 426405286220 426406051885 426406760365 426407467289 -1 426408962289 426410018064 426411002712 426411216185 426412918643 426414481343 426415264292 -1 426416952199 426418396563 426419515748 426420374585 426421979757 426423771920 426424921550 -1 426427606959 426428868886 426430015698 426431717333 426432229533 426433141543 426433288943 426434715922 426436212557 426437353280 426438342632 426439367118 426440463730 426441140169 426441425490 -1 426443485259 426444363689 426446217288 426447096263 426448132618 426448573127 426450229916 -1 426451276267 426451454461 426452749989 426453758895 426454593571 426455278186 426456085549 -1 426457679027 426457998743 426458846911 426459115881 426460689261 426461306923 426462411291 426462960135 426463327832 426464563249 426464976843 426466743589 426467267066 426468450268 426469814897 -1 426471201346 426472325554 426473772763 426474764566 426475420862 426476444053 426476962570 -1 426478538237 426479824070 426481140988 426481712934 426482211489 426483438042 426484579552 -1 426486345765 426486750160 426488296209 426489276369 426490378003 426490753897 426491333018 426491723421 426492971650 426493498596 426493794032 426495251467 426496515116 426497165928 426498223171 -1 426500375646 426501010245 426502158411 426502492640 426502919081 426504200982 426505270041 -1 426506570547 426506678699 426507657022 426508271587 426508997849 426509415438 426510336078 -1 426512162302 426513043280 426513568881 426514513403 426514755639 426515669641 426516770146 426517783680 426518172057 426519275898 426519772301 426520518516 426521504537 426522427473 426524177432 -1 426526347193 426527854354 426528587633 426529008250 426529341521 426530247841 426532091689 -1 426532692074 426534404800 426535434013 426536250813 426537673689 426539476096 426541138519 -1 426542501008 426543012667 426543513082 426545106425 426546386680 426547354440 426548125010 426548715092 426549617458 426550487078 426550993197 426552849586 426553856389 426554402285 426556135153 -1 426557060361 426558490028 426559898218 426560922977 426562037543 426562798214 426563421282 -1 426565316434 426566149228 426567049270 426567842074 426568239558 426568881298 426569693584 -1 426571925759 426572275144 426573484711 426574825614 426576007506 426576885113 426577640167 426578385615 426579618936 426581480071 426582944965 426583492415 426584696358 426586253705 426587425249 -1 426589420026 426590078652 426591916043 426592933184 426593708786 426595343363 426597231452 -1 426598392538 426599044575 426600452992 426601404142 426602395187 426602771016 426603173000 -1 426604575141 426605990581 426606655714 426607752142 426608660197 426609876377 426610961911 426611792227 426612451587 426613809001 426614599094 426615693204 426616066783 426616373997 426617528090 -1 426619950812 426620913694 426622273395 426623408120 426624300827 426625678788 426627076170 -1 426628632859 426629793589 426631510058 426632554627 426633577253 426634758020 426636137806 -1 426637068681 426638515171 426639116193 426640238845 426640709461 426641234095 426641698803 426643110935 426643807664 426644798880 426646598255 426648095369 426649549738 426649840913 426651308948 -1 426653460938 426654707035 426655849797 426656331659 426657533709 426657592922 426658884773 -1 426660046450 426661656942 426663140979 426664529549 426665376783 426666114868 426667576018 -1 426668902399 426670194080 426670963775 426672182384 426673451755 426674666622 426675455787 426677195951 426678401215 426679196515 426680157473 426681333104 426682619543 426683564938 426685155412 -1 426686946258 426688259171 426689337794 426690442572 426691404046 426692260416 426693214144 -1 426695264378 426696371447 426697904266 426698570117 426699498298 426700303254 426701203886 -1 426703852127 426705716819 426706910975 426708387227 426709048769 426709149255 426709983080 426711087668 426712309572 426714278975 426715869015 426716354228 426717802187 426719323266 426720031200 -1 426721429298 426722638571 426723611567 426724822712 426725125954 426726389132 426727076090 -1 426728777650 426729601243 426731184295 426732115524 426732277686 426733675847 426733970471 -1 426735626359 426736014234 426736910574 426738535126 426738666718 426739677476 426741343638 426742670499 426743468753 426744899698 426745010548 426745854489 426746485073 426746867524 426747881077 -1 426749042863 426749853389 426750732323 426751802623 426752707330 426754029589 426754381372 -1 426755962504 426756797804 426757397712 426758261390 426759643255 426761183558 426762169632 -1 426763174240 426764730996 426765825232 426766680870 426767128799 426767856754 426769382992 426770171582 426770663740 426771473974 426771863872 426772195738 426773126016 426774045271 426774546529 -1 426775823616 426776998465 426778246307 426779569470 426780274827 426780655205 426781548281 -1 426783069024 426783662301 426784710446 426785886285 426786226246 426786968798 426787067139 -1 426788470741 426789580038 426790223767 426791575156 426793115902 426793284898 426794389775 426795399296 426796838085 426798118575 426800036729 426801876748 426802658205 426803955208 426804219614 -1 426805692959 426807202576 426808472034 426809936893 426811595726 426811911498 426812838840 -1 426814687137 426815017577 426816321340 426817139190 426817416774 426818687672 426820334431 -1 426822802933 426823838389 426824782561 426825377821 426826117883 426827091812 426828713468 426830315850 426831228529 426832071313 426833351170 426835074386 426836148947 426837259624 426838650483 -1 426839793081 426840757964 426841652812 426842399673 426843134746 426843535919 426844530741 -1 426846616337 426847291537 426847649758 426848453735 426848867829 426850565535 426851671453 -1 426853592011 426854333513 426855489344 426857146117 426857853653 426859019470 426860127180 426861005865 426861734259 426862204718 426862718763 426863300886 426864352674 426864947639 426865405139 -1 426866918840 426867560992 426868737051 426869644773 426870867009 426872203837 426873246793 -1 426874517175 426875052584 426876021896 426877657356 426878236234 426879879225 426880914538 -1 426882255986 426882766381 426883291257 426884756814 426885459440 426886280113 426887528335 426888705550 426890244716 426891365384 426892424151 426893783671 426895004582 426896075943 426897382031 -1 426898920853 426899356187 426899890711 426900351031 426901203574 426902490529 426903523309 -1 426905319641 426905721304 426906825129 426907739773 426908467909 426909910694 426911272419 -1 426912432056 426913601615 426914549879 426915362768 426916005461 426917084308 426918352434 426919124246 426920450987 426921407355 426922823657 426923912527 426925007014 426926215455 426927558288 -1 426929269233 426930114561 426931458363 426933173656 426933772803 426934189937 426935275253 -1 426936577963 426937534288 426938650332 426939055690 426940646602 426942500884 426943723883 -1 426945474488 426947025441 426948005694 426949428492 426950856501 426951467948 426952825169 426953824338 426954827892 426956049566 426957521299 426957956128 426958927455 426960174436 426961262188 -1 426962640395 426963782587 426964304629 426965432746 426966673279 426968151267 426969539897 -1 426971421137 426972012881 426972863609 426973864933 426974850154 426975310418 426976296291 -1 426977960530 426978899019 426980018170 426980233200 426980710329 426981585766 426982566906 426983560650 426984606848 426986253613 426987643337 426987893057 426988479916 426989010538 426989124378 -1 426990327074 426991182311 426992489331 426993281496 426993937118 426995219140 426996362547 -1 426997488649 426998480126 426999894191 427000233300 427001228874 427002150123 427003159730 -1 427003300774 427004716124 427005449317 427006575221 427008261944 427009515978 427010507121 427011614824 427012721136 427013331484 427014270377 427015251957 427015780550 427016896344 427017445970 -1 427018312393 427018829696 427019650321 427020731860 427022106539 427023666079 427025165605 -1 427026916805 427027804676 427028619613 427030018872 427031218298 427031698116 427033231391 -1 427034621783 427035922735 427037394210 427038868051 427039155129 427040179902 427041415570 427041794923 427043276975 427044787054 427046072927 427046664897 427047318825 427047918701 427049801183 -1 427051691090 427052579732 427053656710 427053813630 427054503761 427055296735 427056405601 -1 427057793925 427058613998 427059611762 427060634958 427061835122 427062725713 427063414392 -1 427064256654 427065202922 427065679432 427067026458 427067328833 427068653966 427069473915 427069966815 427071449919 427071889049 427072908040 427073758700 427075410371 427076247533 427077581122 -1 427079589862 427080551485 427081189997 427082381700 427083487142 427084119557 427085294441 -1 427087351666 427088058930 427089466416 427089715966 427090425482 427091729285 427092994776 -1 427094281843 427095397829 427096254722 427097113048 427097967437 427098258839 427099592527 427100979104 427101654879 427101825718 427102769047 427103179185 427104503423 427105235337 427106295337 -1 427107577546 427108410795 427109428331 427111019958 427111302048 427112332991 427113539974 -1 427115314062 427115637001 427116265030 427117359683 427118688546 427119893288 427121152306 -1 427121987049 427122506730 427123871918 427124372357 427124741399 427125825547 427126714297 427127626684 427128829838 427129671648 427130938240 427132320184 427133438680 427135171270 427136651956 -1 427138058280 427139873539 427141101592 427142643408 427143021032 427143241228 427144340890 -1 427145836013 427146252491 427147254079 427147671289 427148871527 427150292472 427151839140 -1 427153650108 427154206356 427154957894 427156031383 427156715717 427157377055 427158841240 427159887636 427160169919 427161210287 427162290156 427163221851 427164612206 427166454370 427167516023 -1 427168994899 427170000307 427171456062 427173041957 427174442941 427175857465 427177611311 -1 427179020672 427180174514 427181313177 427182819478 427183111825 427184944570 427186067981 -1 427187029366 427187906592 427188572782 427190031559 427190622200 427191318586 427191957970 427192623315 427193801162 427195429165 427195823367 427197183242 427198053235 427199362529 427200873754 -1 427203164597 427203730602 427204968581 427205447479 427206515178 427207495102 427208619256 427209899001 427210313731 427210866109 427212140195 427213013954 427214011241 427214220023 427215397365 -1 427216834018 427217759036 427219173285 427219992580 427221493429 427222290323 427223758455 427224656434 427224882602 427225504531 427226590590 427227558702 427228525780 427229651006 427231072315 -1 427232478751 427233227281 427234822852 427236031229 427237824767 427239024404 427239980353 -1 427241446122 427242545429 427243528043 427245083455 427246743111 427247742628 427249009450 -1 427250847301 427251702016 427253002189 427253721792 427254024200 427255041990 427255870380 427256756802 427257768966 427258800942 427259899668 427260740030 427261999259 427263190807 427264215953 -1 427265212393 427266057779 427267251360 427268582300 427269639436 427270274769 427270819131 -1 427272403691 427273176926 427274164280 427275399126 427276248552 427277414245 427278780023 -1 427281237622 427281943974 427283020211 427284003215 427284696056 427285377280 427286352119 427286815514 427288111515 427288280785 427289280668 427290215170 427291222640 427292101349 427293988869 -1 427295992892 427297363611 427298632923 427299793337 427300692240 427302037576 427303417712 -1 427305237618 427306623649 427307493342 427308689851 427310376384 427310807903 427311184381 -1 427312193987 427312858940 427313575003 427314179124 427315373206 427316508792 427317779158 427318433705 427319988070 427321074678 427322289197 427323391889 427323905014 427324578585 427325318789 -1 427326799571 427327386125 427327772655 427328447905 427329462612 427331191301 427332286227 -1 427334101310 427335133297 427336010449 427337300317 427338398146 427339254261 427339446025 -1 427341191895 427342548184 427342899834 427344583646 427345851663 427346730779 427347802679 427348288509 427349296274 427350127014 427351126270 427351786630 427352984447 427354580673 427355960532 -1 427357192488 427357974611 427358508005 427359905926 427361297255 427362258278 427362518320 -1 427363688248 427364300249 427365148599 427366509622 427367742949 427368277886 427368777075 -1 427369595673 427370333276 427370728907 427371018685 427371971120 427372580965 427374020375 427375058608 427376458925 427377574165 427379038375 427379459102 427380285119 427381822875 427383291091 -1 427384319471 427386015972 427386643563 427387992484 427389005215 427390082370 427391459182 -1 427392679868 427393874962 427395009581 427396393529 427396624148 427397536853 427398621955 -1 427399787021 427400740999 427401452110 427403195018 427404605660 427405657056 427406759564 427408146619 427409190534 427410975515 427412008551 427413097261 427414104228 427415047626 427415776499 -1 427417561144 427419041785 427419532296 427420766797 427422291078 427423242856 427423760500 -1 427425824578 427426668141 427427536930 427427837050 427428336105 427429834039 427430969383 -1 427431803193 427432498949 427433286526 427433908394 427434804940 427435614354 427436875053 427436956312 427437527378 427438461497 427439171322 427440798986 427441157840 427442414763 427443214694 -1 427444988027 427445938952 427446066663 427446693274 427447735164 427448808038 427449397675 -1 427451152615 427452570412 427453497281 427454698506 427455562038 427456758441 427458290619 -1 427459202716 427460106686 427460816944 427461126720 427462080267 427463024722 427464916949 427466553899 427467591928 427468254973 427469461725 427470443624 427470749545 427472117630 427473364603 -1 427474593270 427475861127 427476573235 427477266746 427478377455 427479307157 427480644636 -1 427481972172 427483198753 427484357128 427485226263 427486793543 427487172411 427487762617 -1 427489749800 427490772041 427491622064 427492246436 427493171279 427493515798 427494068133 427495345183 427496989602 427497470965 427498449840 427498717414 427499893512 427501465686 427502408487 -1 427502694744 427503588440 427504644648 427505740613 427506551973 427507386704 427508733846 -1 427510348749 427511638979 427512373427 427513482270 427514720408 427516326330 427517391746 -1 427519178855 427519770458 427520011672 427521670309 427522891152 427523439608 427524109611 427525253756 427526174187 427526724948 427527592160 427528558008 427530007821 427531321226 427532466920 -1 427533539483 427534909819 427535132871 427536052537 427536777068 427537794660 427538114082 -1 427539563277 427540657271 427541342763 427542857418 427543431230 427544077061 427545054724 -1 427546802282 427547572839 427548090745 427548390413 427549311506 427550312270 427551138499 427551988120 427552634548 427554280294 427555274621 427555617821 427556520288 427557311717 427558559097 -1 427560188437 427561325567 427562801482 427563656072 427565016897 427566192494 427567146051 -1 427568909541 427569633733 427570633135 427571965051 427573558125 427574756601 427576318965 -1 427577911820 427579255691 427580314452 427582003550 427583377255 427584169093 427584454015 427585272745 427586662387 427587661053 427588986580 427590061469 427591198784 427591833543 427592047109 -1 427592527724 427593236738 427594516235 427596338178 427597181437 427599052090 427600182455 -1 427601701654 427602475998 427604284832 427605848530 427607174814 427607996026 427608990325 -1 427610236112 427611332378 427611831991 427613407898 427614947129 427615514828 427616670234 427618125107 427619069631 427619371650 427620731723 427621892434 427622259810 427623751334 427624956555 -1 427626538468 427627955945 427628444916 427629826224 427630582880 427632077151 427633570370 -1 427634368914 427635240325 427636117012 427636809292 427637875000 427639095971 427639477653 -1 427641345975 427642426921 427643166975 427643904904 427644870807 427646434023 427646979387 427647845190 427648512681 427649408465 427650553578 427652049834 427653717012 427654008722 427654487678 -1 427655539190 427656708729 427657627806 427658624369 427659819150 427661191710 427662433050 -1 427664020520 427665220425 427666773905 427667259804 427667701808 427668780745 427669610223 -1 427670823957 427671521862 427672085452 427673461276 427674408002 427675078931 427675779933 427676552485 427677807401 427678741083 427679239214 427679877439 427680103811 427680589825 427682185874 -1 427684204764 427685414445 427686292111 427687692389 427688700450 427689679934 427690140233 -1 427692670491 427694339941 427695163962 427696059758 427696546729 427697403400 427698018092 -1 427699454359 427699560945 427701064789 427702556110 427703450997 427704305635 427705231256 427705749903 427706927828 427707480399 427708165428 427709685428 427710109029 427710389180 427711439089 -1 427712864919 427713633558 427715394996 427716129681 427717973482 427718408803 427719086644 -1 427721019128 427721987453 427722666198 427722728319 427723282713 427723980758 427725282771 -1 427727688397 427728562288 427729631339 427730788321 427731545529 427731988771 427732697540 427732947249 427733789410 427734500037 427735381303 427737095600 427738168394 427738547389 427740079987 -1 427742037535 427742331490 427743451055 427743954902 427744849652 427746153981 427746737502 -1 427748221402 427748526088 427749381972 427749973358 427750641940 427752243397 427753344596 -1 427754437477 427756131290 427757141859 427757556674 427758686817 427760025131 427760841008 427761417945 427762548722 427763923352 427764416576 427765642491 427766654893 427767869603 427768380346 -1 427768800933 427770256454 427771998826 427772886384 427773277443 427774252921 427775176757 -1 427776322975 427777414620 427778885299 427779611868 427780557873 427781893915 427782577476 -1 427783867124 427784479159 427785414827 427785775183 427786609747 427787852965 427788836537 427790354282 427790656361 427791771441 427792542630 427793582419 427794526554 427796105830 427796943109 -1 427798499533 427799798196 427800374125 427801284143 427801589805 427802415861 427803860847 -1 427804965958 427806394217 427807428180 427808996660 427809317866 427809677627 427810747308 -1 427812076603 427813504835 427813544057 427815228964 427816170781 427817562841 427818372260 427819317392 427819912196 427821313245 427822348629 427822887749 427823122388 427824074533 427824967914 -1 427826727462 427828020739 427829066610 427830516628 427831233555 427832494964 427833620612 -1 427834815028 427836191102 427836956058 427837624689 427838601689 427839842754 427841603082 -1 427842748635 427843474282 427845026005 427846542147 427847441409 427848586194 427849270318 427850044294 427851457766 427853004081 427853503341 427854417655 427855670916 427856666719 427858461450 -1 427861104171 427862947081 427863819388 427864770426 427865673021 427867039597 427868570868 -1 427870544993 427871748017 427872575611 427872789625 427873164380 427873639170 427874560519 -1 427876123095 427877217551 427877672648 427878513861 427879415530 427879877964 427880521686 427881654369 427882037412 427883177761 427884722045 427885342011 427886789599 427888046888 427889291461 -1 427890400538 427890513208 427890588210 427891444670 427892710391 427893637557 427894978305 -1 427897458573 427897700645 427898792391 427899573391 427900819032 427901490644 427902717867 -1 427904731164 427906235314 427907668057 427908199111 427909256794 427910783376 427911658004 427912275122 427913554338 427915316814 427916680393 427917943472 427918986443 427919503785 427920460227 -1 427921917432 427923593252 427924240641 427925233731 427925988717 427927291942 427928531220 -1 427930106017 427930734540 427932126934 427932591681 427933818003 427934834702 427936139389 -1 427938504933 427940159227 427941056574 427941255382 427942225112 427942511239 427943518730 427944579084 427945602886 427945868433 427946236862 427946918587 427947678503 427948790122 427949413388 -1 427950284975 427951627176 427952296359 427953058531 427953355643 427954230890 427955490915 -1 427957263584 427958429552 427959422449 427960461589 427961505945 427962458263 427963175453 -1 427965480135 427966819175 427968416898 427969082187 427970473357 427970734988 427971703424 427973196604 427974618303 427975552655 427976456385 427976974376 427978115432 427979022060 427979971752 -1 427981073708 427982002124 427983226969 427985071131 427985965427 427986682383 427987276055 -1 427988948797 427990499972 427991030592 427991813430 427993278395 427994410806 427994685614 -1 427995960961 427996635268 427997851914 427998891933 428000160268 428001737805 428002777861 428003964636 428004888954 428006645030 428007344674 428008448556 428009596776 428010506108 428010998584 -1 428012576150 428013445806 428013621520 428014590383 428015837529 428016368018 428016953870 -1 428019226199 428019504390 428020712482 428021231213 428021556210 428022993569 428024470156 -1 428025168201 428026344102 428027352284 428027522685 428028533748 428029489203 428029998134 428031167289 428031685320 428032491149 428034290119 428034825546 428035649331 428036839510 428037643262 -1 428038310863 428039329507 428040675975 428041620375 428043126669 428044746288 428045295098 -1 428046423715 428046579557 428047498886 428048169645 428048599176 428049247770 428050065437 -1 428052633088 428053905797 428054368976 428055859262 428056681949 428058255580 428059555113 428059734465 428060721083 428062142051 428062510198 428063157007 428063514541 428064639520 428065702333 -1 428067745572 428068605949 428069538579 428071291577 428072862604 428074590886 428075390938 -1 428076805159 428077055340 428077717317 428078114016 428079391787 428080431967 428080870244 -1 428082128929 428083253742 428084700642 428086139798 428087386518 428088620136 428089470077 428090109942 428090956699 428091347601 428091984426 428092574067 428093729590 428094800198 428095509920 -1 428097611967 428098476187 428099173531 428100432070 428101097778 428102585591 428103135048 -1 428104834573 428105472481 428105665906 428106713280 428107783264 428109224561 428109610550 -1 428110925639 428111279910 428112198806 428113184527 428114127047 428115715265 428117440458 428118589469 428119629653 428120967565 428121642751 428122171220 428123731592 428124688020 428125744116 -1 428127012154 428127447547 428128644742 428128811217 428129934381 428131426830 428131760760 -1 428132463459 428133384433 428134785546 428135833622 428136388753 428137150904 428137973514 -1 428139491606 428140178079 428140893747 428142183549 428143135364 428144009074 428145223823 428146406559 428147601098 428148755642 428149038922 428149868248 428151506301 428153154639 428153318309 -1 428155028345 428155413490 428156059064 428156665096 428157678326 428158908774 428159449264 428160832558 428162743912 428163406452 428163967875 428164674257 428164992479 428166824018 428167715211 -1 428169993937 428170686271 428171926439 428172179125 428173419521 428174623803 428175536592 428176440698 428176768229 428177759376 428179267242 428180134676 428180810476 428181740881 428183368903 -1 428184913602 428185536439 428186988825 428187986383 428188990108 428189825339 428190804442 -1 428193328303 428193742420 428195246429 428196146475 428197048150 428197697488 428198551534 -1 428199631884 428200694906 428201900842 428203190794 428203642514 428203972487 428204959909 428205632544 428206520874 428207669923 428209198419 428211097727 428212778827 428213040520 428214214035 -1 428215625490 428216730017 428217656108 428218562890 428219217296 428219517792 428220805824 -1 428222377209 428222606249 428223367258 428225072255 428225442958 428226452789 428227844009 -1 428228702509 428230351180 428231537640 428232420535 428233167080 428234148628 428234643271 428235871272 428236482548 428237440195 428237772925 428239247522 428239651441 428239975234 428240868408 -1 428241909529 428242953281 428244325876 428245761572 428246427885 428247735848 428248714901 -1 428250619629 428251762330 428253160884 428254594457 428255872381 428257325682 428258774099 -1 428260133469 428260963753 428261429740 428261880630 428263736034 428264911614 428266202947 428267227712 428268723256 428269866927 428271314322 428272318174 428273397309 428273518919 428274377101 -1 428276178108 428277111073 428277691212 428277919866 428278299503 428279256450 428280784682 -1 428282582146 428283835305 428284793062 428286097809 428287383762 428288107736 428288779001 -1 428289799735 428290735846 428291924147 428293282516 428294727141 428295994032 428296758067 428298248514 428299724133 428300424690 428301780285 428303571427 428303934469 428304654315 428304977031 -1 428306331505 428307952138 428308847817 428309722051 428310828510 428312319236 428314028858 -1 428315530380 428317325885 428318574239 428319544948 428320948356 428322218482 428322509440 -1 428323555203 428324143663 428325853167 428326996568 428327591337 428329192722 428329786819 428330651687 428331733207 428332701300 428333370057 428334438656 428335760442 428336245672 428338147679 -1 428340403250 428341957436 428342495592 428344187430 428344562750 428345219546 428346521019 -1 428347948767 428349487306 428350675912 428350998777 428351882294 428352766267 428353462265 -1 428355992785 428356962001 428357980110 428359020021 428360346734 428360736416 428362329188 428363341149 428364108274 428365672271 428366869131 428367302880 428367975593 428369140545 428369353207 -1 428370915804 428371756726 428372921236 428373646680 428374673313 428375878316 428376862515 -1 428377860229 428378731785 428379848633 428380980634 428381318173 428382376712 428383280030 -1 428383944883 428385617413 428386011255 428386763107 428388610556 428389652238 428391189602 428392181460 428393631008 428394889134 428395434647 428396438227 428397657848 428398603625 428398827275 -1 428400557296 428402017725 428403352022 428404091587 428405075397 428405421464 428407211297 -1 428407981678 428409327358 428409936348 428411581539 428412602230 428413469355 428414494368 -1 428416324553 428417066032 428418285588 428419362522 428421020082 428421730066 428423004382 428424203827 428425417573 428426949374 428427855756 428429298778 428430103783 428430747574 428432144905 -1 428433787860 428435286668 428436583010 428437652847 428438879846 428440013335 428440866396 -1 428441767797 428442589042 428443242421 428443735633 428444314252 428445920954 428446835945 -1 428447947024 428449137411 428450132844 428451908351 428453811454 428454955364 428455260166 428456033058 428456623020 428457766718 428458735218 428459337429 428460068500 428460682778 428461321785 -1 428463007540 428463417509 428465042425 428466372021 428466675470 428467528448 428468831189 -1 428470666104 428471471831 428472488573 428473259866 428474108397 428475014759 428475807153 -1 428476935934 428478149398 428479138462 428480033296 428481181271 428482441636 428483281886 428484397407 428484696877 428485361478 428486466454 428487484279 428487875889 428488452316 428489314123 -1 428490755508 428492315375 428493985048 428494833540 428496106443 428497744754 428499394085 -1 428501168617 428501901627 428503508519 428504636313 428506274918 428507440398 428508503037 -1 428509724182 428510153603 428510876767 428511157151 428512602999 428513053977 428513445674 428514912337 428516280830 428516720321 428517270875 428517814337 428518863210 428520251526 428521250718 -1 428522521138 428523576900 428525206027 428526004649 428527391845 428528947074 428530269743 -1 428532381278 428533553220 428534350206 428534973354 428535639942 428537105664 428537907501 -1 428539116697 428540058351 428540723476 428542059411 428543896946 428544466818 428545519113 428546514438 428547735229 428548495757 428549882261 428551597306 428553137371 428553899261 428554354476 -1 428556287783 428557498372 428558582151 428559073253 428559492571 428559715210 428560770978 -1 428561644878 428562316142 428563561074 428564602383 428565392485 428566148890 428567440393 -1 428569122458 428570796589 428571369676 428573211380 428574122925 428575852615 428577193824 428578357691 428580016968 428580816298 428582227034 428583718547 428584267105 428585346117 428587027854 -1 428588823501 428589135681 428590034361 428590772322 428591349204 428592190046 428592957987 -1 428595599195 428596225430 428597322557 428598814729 428599511131 428600343576 428601112826 -1 428603105487 428604689657 428605219749 428606248779 428606513966 428607435284 428608657732 428609227627 428609951200 428610602696 428612314413 428613801261 428615157969 428615235771 428616460322 -1 428617850134 428619342174 428620354443 428621037687 428622458165 428623005710 428624445961 -1 428626347639 428626474146 428627583018 428628700771 428630073893 428631415617 428633143605 -1 428633624230 428634823181 428635775786 428636506194 428638063820 428639104149 428640335167 428641499341 428642545939 428642974361 428644004296 428644958190 428645510382 428647184568 428647865534 -1 428649084718 428650106415 428651058759 428651648991 428652787629 428653280722 428653768734 -1 428655556240 428656765189 428658060315 428659359881 428660728727 428661370032 428661667861 -1 428663237911 428664124993 428665210068 428666419388 428667631217 428669087584 428669377369 428670914211 428671380093 428672997940 428674894202 428676381407 428677903550 428678681070 428680014907 -1 428681171762 428682194940 428683814223 428685341216 428686019963 428686471397 428687394047 -1 428689173146 428690005151 428691180573 428691860553 428693079752 428694466355 428695905229 -1 428698041700 428698942490 428700106454 428701373061 428702290621 428703229509 428704168611 428705613441 428706177997 428707231893 428708522834 428708853082 428709420823 428710404956 428711631260 -1 428713626624 428714827293 428716286072 428716858121 428717616692 428718132714 428719897712 -1 428720882577 428721656947 428722478994 428723863971 428725051107 428725713514 428726496376 -1 428727257874 428728942753 428729793521 428730531954 428731518004 428732510511 428733805835 428734580755 428735146004 428736266328 428737399847 428738837477 428740032606 428741803203 428742188522 -1 428743552382 428744585409 428745357179 428747053719 428748149864 428748834613 428749806772 -1 428751248774 428752660990 428753758148 428755420684 428757012707 428758319328 428759192656 -1 428761755764 428762945442 428763148761 428764411058 428765414208 428766282916 428767307095 428767755867 428769221339 428769303328 428770193171 428770749264 428771214331 428771657592 428772505121 -1 428774051696 428775567167 428776471367 428776958168 428777332700 428778591274 428779743663 -1 428781304220 428782447473 428783288622 428784079962 428784770793 428785995249 428787015540 -1 428787838361 428788376364 428789421858 428790930566 428792475137 428793453809 428795161266 428796792534 428798196237 428799308526 428800940893 428801596695 428802858860 428803562866 428804716830 -1 428806133262 428807212444 428807696367 428809127239 428810204845 428811424183 428812973260 -1 428814109330 428815168891 428815989643 428816897645 428817560627 428818679476 428820138828 -1 428821134187 428821999014 428823511176 428824139451 428825286798 428826259629 428827294312 428828707340 428829814065 428830337950 428831293953 428832516586 428833605060 428834566239 428835048756 -1 428836179043 428837685482 428839467230 428840481833 428840814796 428841782726 428842392869 -1 428843793967 428845043919 428846056044 428846991513 428847606677 428848821633 428850267632 -1 428851487636 428852269910 428853271221 428853799465 428854430746 428855522868 428856713789 428857701862 428858314354 428859670931 428860402380 428861060420 428861864996 428862968705 428863495297 -1 428864404840 428865293661 428865964034 428866210050 428867823479 428869140145 428869999408 -1 428871468363 428873095452 428873697918 428874787340 428876500031 428877139549 428878699101 -1 428879720659 428880785147 428882308667 428882610767 428883928467 428885294943 428886038092 428887452875 428889251651 428890314948 428891845413 428893305878 428894039135 428895167331 428896365041 -1 428897701584 428898300255 428899230448 428900852518 428902579251 428903903646 428905246850 -1 428906939883 428907237793 428908078535 428908574791 428910059084 428910985092 428912489028 -1 428913817139 428915103984 428915783998 428916928476 428917413066 428918589773 428919926337 428921132406 428921249668 428922152622 428923352468 428924051929 428924756166 428925963764 428927299092 -1 428928554132 428929394517 428929667775 428930988672 428931535868 428932832211 428933337069 -1 428934839098 428936117323 428936926070 428938527053 428939213557 428940565235 428941883304 -1 428943687311 428945167715 428946226288 428946722467 428947655279 428948451643 428949807401 428950710903 428951905507 428952649827 428953032730 428953950076 428955032275 428955472983 428956541712 -1 428958296016 428958767702 428959767368 428960732856 428962008450 428963300567 428963786297 -1 428965910298 428966693300 428967850375 428969424123 428971116730 428971496063 428971953233 -1 428973541504 428974552737 428975346273 428976230345 428977134182 428977363298 428978832024 428979922809 428980354426 428981237163 428981697548 428982583430 428982938591 428983545472 428984523217 -1 428985970271 428987002250 428988830516 428989309806 428990403078 428991623984 428992074844 -1 428992782747 428993384570 428994332286 428994906720 428996689949 428997267917 428998919196 -1 429000579377 429001862880 429002583677 429003020425 429004282943 429005235269 429006024734 429007264212 429007699235 429008404363 429008918957 429010193492 429011139535 429011934079 429013283877 -1 429014581264 429016175225 429016614460 429017381284 429019174737 429020221236 429020767886 -1 429022072637 429022616389 429022759335 429023705486 429024690203 429025197340 429025935334 -1 429027708127 429028720346 429028844663 429029040168 429029840412 429030508611 429031420284 429031888378 429032616264 429033424609 429034860430 429035730526 429036407788 429037221782 429038550206 -1 429039636609 429040368028 429040718538 429041196076 429042223956 429043928064 429044511712 -1 429046475865 429046992490 429047771741 429048701389 429050327602 429051153497 429052545347 -1 429054555149 429055423294 429057062661 429058242915 429059360500 429060610848 429061391312 429063123023 429063409472 429064305928 429065735305 429065973947 429067025062 429067807321 429068804598 -1 429070841383 429071573440 429071951360 429073623727 429075195402 429076404513 429076983428 -1 429078500732 429079395235 429079934682 429080430076 429082296522 429083384071 429084244236 -1 429086202491 429087795462 429087960123 429089008531 429090362323 429090976404 429092301185 429093521451 429095181177 429096104785 429097808505 429098284272 429099434235 429099667778 429101177338 -1 429102570150 429102714954 429103745837 429104236104 429105186075 429105708360 429107143745 -1 429108319546 429109965727 429111393549 429112330106 429113053257 429113755719 429114694404 -1 429115731612 429116795034 429118596911 429119776889 429120966272 429122135733 429123109371 429124290806 429125331186 429127006119 429127837743 429129547242 429129615954 429131320960 429132235789 -1 429133732356 429134738333 429135213926 429135723253 429136696248 429136884186 429137796734 429138628386 429140369348 429141563702 429142111704 429143266389 429144229761 429144430635 429145356866 -1 429146282033 429147971282 429149441108 429150372356 429151565060 429152501375 429153930422 429154693052 429155297238 429156209966 429158089902 429159756240 429161044070 429161937677 429163076077 -1 429164576469 429165808777 429167404614 429168045097 429169040356 429169876229 429171007257 -1 429173526619 429174727362 429176324049 429177337552 429178215940 429179410562 429179740613 -1 429181460208 429183376498 429185115557 429186312296 429187479088 429188442791 429189360261 429190404326 429190939638 429192665656 429193090580 429193688739 429194720427 429196063413 429197373520 -1 429199495137 429200416342 429201684771 429202936723 429203972563 429204686345 429205652933 -1 429207167944 429209002266 429210661575 429211265607 429211914738 429212884022 429213731411 -1 429214719460 429215485037 429216138308 429217134572 429217910209 429218193570 429218883748 429220594889 429222226460 429222513092 429224177427 429225627683 429225811588 429227413694 429228023976 -1 429230395965 429231248821 429232517809 429234095055 429234492069 429235849458 429237075842 -1 429238572513 429239510501 429240848214 429241408972 429241927621 429242922157 429243127594 -1 429245632964 429247109456 429247988253 429248825575 429249267729 429250322053 429251211671 429251518619 429252742492 429254091940 429255149618 429256257024 429256915998 429257765728 429259128589 -1 429261158114 429261809192 429263455600 429264897312 429265883135 429266732990 429267784331 -1 429269387954 429270599656 429271370320 429272226309 429273914566 429274518141 429275643839 -1 429277504376 429278672079 429279354593 429280593132 429281253671 429282035831 429283399455 429284607278 429285663342 429286199523 429287569614 429289070169 429289657152 429290535675 429291521152 -1 429293444122 429294431041 429294949185 429295793691 429296882300 429297749569 429298733156 -1 429301017503 429302497937 429303045447 429303634966 429304263778 429305094935 429305714788 -1 429307698507 429309316211 429310782356 429312159062 429313848741 429315060300 429315507871 429317010693 429318527661 429319325728 429320765947 429321199574 429321429689 429322029527 429323222332 -1 429325269551 429326202500 429327442874 429328614875 429328997153 429329292857 429330334587 -1 429332317741 429333443730 429334757918 429335579703 429337295144 429338488412 429340069883 -1 429341991795 429342994489 429343981395 429344496017 429345758465 429347103433 429348519223 429349663738 429351055635 429351525897 429352003477 429352387012 429352902596 429354193548 429355557094 -1 429356735641 429357311117 429358657024 429359852848 429360969720 429361508794 429362680183 -1 429364251128 429365822053 429366623425 429367734635 429369063858 429369630121 429369960443 -1 429370588666 429371804008 429372558446 429373398761 429375197369 429375393442 429376746831 429377685336 429378897481 429380257355 429381312875 429381574718 429382422789 429384050396 429385360976 -1 429387083056 429387847900 429389167336 429389511922 429391457414 429392882104 429394080239 -1 429396178456 429396569175 429396923293 429397893740 429399190247 429400148044 429401126777 -1 429402151504 429403170468 429404501038 429405089585 429405708655 429406576215 429407990596 429409621426 429410685133 429412380526 429413810255 429414702933 429415634779 429416812616 429417492294 -1 429419575796 429420938680 429421863209 429423315940 429424423291 429425994158 429426691680 -1 429428093799 429429759476 429431653565 429432936905 429434089784 429434697267 429435510825 -1 429436431931 429437689361 429439191067 429440242565 429441948865 429442559842 429443147886 429445006746 429445201904 429447096225 429448118089 429449021497 429450370914 429451756961 429452990050 -1 429454995768 429456235630 429457859163 429459514896 429460303292 429461999689 429462655051 -1 429463979670 429465273687 429465686014 429466605249 429467450874 429468494800 429469187171 -1 429470393668 429471782922 429472754725 429473102907 429473338236 429473877661 429474983588 429476309053 429476557101 429476943052 429477327707 429478906151 429480411606 429481154294 429482885806 -1 429484518384 429485443698 429485913610 429486607982 429487044960 429487543191 429488628170 -1 429489812327 429491332485 429492128364 429493434784 429493913212 429495561253 429497016787 -1 429498318155 429498973874 429499549936 429500730548 429501586102 429503139776 429505088748 429505975171 429506468637 429507273748 429508754329 429509011574 429510130469 429510664148 429511401717 -1 429512781850 429514435025 429515161608 429515401262 429515713143 429516803904 429517005013 -1 429518536695 429519128700 429520283277 429521933700 429523236920 429523751324 429525477755 -1 429528200065 429529233749 429530548586 429530844384 429532004225 429533258038 429533751268 429534141090 429535197226 429536583802 429537125604 429537794964 429539427842 429540142056 429540455363 -1 429541114171 429541571267 429543228250 429544241789 429545160429 429546505377 429548119259 -1 429549373093 429550286493 429551744760 429553084616 429554397599 429555162017 429556716709 -1 429558646276 429559593939 429560334531 429561370666 429562103504 429563146102 429564614037 429565810890 429566866366 429567781512 429568424427 429569867339 429570067857 429570825950 429571846072 -1 429573715738 429574534914 429575546240 429576236779 429577597250 429578293584 429578585428 -1 429579661243 429579777374 429580486315 429581125861 429582582410 429584473119 429585195945 -1 429586197003 429588037274 429588621025 429589269784 429590455311 429591820248 429593374921 429594321503 429595472572 429596956783 429598333089 429598897082 429599561752 429600467494 429602074016 -1 429603231494 429603992798 429604334288 429605312112 429605615206 429606874959 429608392872 -1 429609941598 429610451566 429611191207 429612429822 429613652684 429615443534 429617092883 -1 429619317276 429620382187 429620779412 429622572782 429623177875 429624351120 429625532237 429626648791 429627694869 429628366036 429629286736 429630639964 429632075202 429633402358 429633767355 -1 429635409885 429636205509 429636949752 429637820200 429638800289 429639704206 429641041796 429642390986 429643578493 429644345154 429645162182 429646192204 429646625678 429647309614 429647977741 -1 429649281174 429649513234 429650952086 429652093333 429653325020 429654217860 429655660785 429656608567 429657423147 429658094747 429659526878 429660332744 429660683038 429661891890 429662473852 -1 429664480889 429665517461 429666367884 429667089511 429667761515 429669495513 429671064655 -1 429671722080 429672207771 429673077128 429674073654 429674896452 429676145040 429676639516 -1 429678263514 429679313444 429680927631 429682333984 429682431345 429683524298 429684523895 429685222029 429686458751 429687521940 429688160805 429689596121 429691128160 429691875382 429692945376 -1 429694640655 429696136016 429697079664 429697131398 429698021254 429698762247 429698998785 -1 429700740418 429701865083 429702876948 429703308236 429703846013 429705201045 429707186415 -1 429708712973 429710208498 429711074300 429711578535 429712333021 429713518010 429714691343 429716589213 429717787992 429719369559 429720663563 429721679122 429721996192 429722554068 429724342817 -1 429725135637 429726375466 429727357459 429728423977 429729707672 429730476071 429730952190 -1 429731807545 429732447452 429733603705 429734007509 429735363531 429736106972 429736959922 -1 429738288529 429739454400 429740573027 429741506531 429742422409 429742554672 429743852544 429744378150 429744917591 429745444073 429746320495 429748118962 429748664944 429749596018 429750480712 -1 429751654717 429752829510 429753701840 429755347156 429756483254 429756883268 429758136816 -1 429759345623 429760176040 429760380041 429760706509 429761938989 429763036590 429764321410 -1 429765494595 429767171921 429768090616 429769213695 429769866971 429770761095 429772151479 429772627888 429774172806 429775142651 429775819362 429776319514 429778164297 429779472932 429780190008 -1 429782216404 429783629086 429784632353 429786136416 429786927819 429787335727 429788205648 -1 429789745689 429791501760 429793054441 429794369417 429795416122 429796312716 429797217418 -1 429799323171 429800201719 429801735347 429802713049 429804186190 429805227046 429806405487 429807674290 429808304522 429809061686 429810051756 429811133512 429812279172 429813631912 429814910358 -1 429817109652 429817424957 429818703484 429819529584 429820814539 429822194392 429823282761 -1 429825154583 429825932485 429827198848 429828346386 429828832415 429829880039 429830778200 -1 429831500083 429832866551 429833308047 429835171183 429836161460 429836965592 429838437800 429839048017 429840041404 429840165002 429841192078 429842350470 429842836292 429843829415 429845636978 -1 429846942041 429847777073 429848496661 429849442004 429850234694 429851788667 429852331064 -1 429854099242 429854975053 429856029289 429856803853 429857226700 429858728573 429860385777 -1 429861578640 429862338014 429863214208 429864851384 429866742012 429867790057 429869120965 429870594068 429871210064 429871726207 429872631385 429873347739 429875043553 429875752570 429877075576 -1 429879246881 429879803320 429881393166 429881999999 429883309394 429883751362 429884855719 -1 429886873545 429887823289 429888709168 429889850230 429891181303 429892429075 429893668825 -1 429895301012 429895973927 429896733833 429897508303 429899391558 429900400722 429901607469 429902070680 429903682676 429904072106 429904837588 429905937394 429907179614 429908047091 429909206233 -1 429911521831 429912879958 429913998954 429915506760 429916253909 429916801395 429918252398 -1 429919433418 429920301280 429921937056 429922787376 429923973161 429925196327 429926550658 -1 429928886283 429930427464 429931069545 429931918165 429933262379 429933366570 429935008850 429936226847 429936875649 429937761829 429939154465 429940201495 429941234805 429942084928 429942135542 -1 429943146758 429944202147 429945512723 429946637075 429948064295 429949613958 429951070056 -1 429952969180 429953936969 429955511333 429955979485 429956278608 429956468488 429957761829 -1 429959011370 429960459754 429961410469 429961997360 429962904780 429964429229 429964888188 429966731160 429968322091 429968867354 429969744914 429970428931 429971514165 429972747555 429973676033 -1 429975065899 429976414423 429977089523 429978860797 429980058116 429981110224 429981606175 -1 429983281949 429983738099 429984337047 429985085127 429986286263 429987476810 429988076399 -1 429990073820 429990860542 429991553982 429992664417 429993832290 429994651946 429995999890 429996825342 429998013408 429999433172 430000393561 430000964292 430001994543 430002287263 430003224958 -1 430004975052 430006115032 430007175164 430008490890 430009045188 430010600541 430011199698 -1 430012275889 430012651573 430013654054 430014833877 430015930827 430017352073 430018502046 -1 430019536255 430020219576 430021867545 430023075508 430023840829 430024713169 430025578636 430025983672 430026955245 430027919162 430029082861 430030693018 430031785994 430032512217 430033772231 -1 430035179496 430035915343 430036690745 430037479654 430038267629 430038499598 430039956599 -1 430041445894 430042137808 430042587482 430042773538 430044428290 430045598085 430046315356 -1 430046891306 430048017743 430048724329 430049853949 430050483584 430051666248 430052842191 430053773922 430054927079 430056079764 430057994102 430058735448 430060221608 430061039857 430061784224 -1 430063354957 430064590796 430065185727 430066780864 430068552045 430069522264 430070634047 -1 430072122006 430073845027 430074861665 430075426252 430076064049 430076959743 430078335445 -1 430080366894 430081390923 430082501949 430083442052 430084778852 430085336871 430086718374 430087662494 430088292056 430088866838 430090247992 430091962358 430093516748 430095013360 430096226782 -1 430097636071 430099056390 430099929312 430101037917 430101813375 430102787087 430104139671 -1 430105898527 430106592205 430107858336 430108659257 430109628963 430111011894 430112460682 -1 430113915301 430114552864 430115891448 430116852632 430117923829 430118444787 430119244112 430120651555 430121013337 430121646789 430122657567 430123346010 430123877685 430124817051 430126262810 -1 430128767886 430129904036 430130627789 430131849656 430132538887 430133668166 430133942561 430135191367 430136049092 430136767694 430138072406 430139352410 430139790109 430140994566 430141914635 -1 430142996776 430143644173 430144858383 430146030012 430146253206 430147263520 430147365592 430148647475 430150335408 430151752327 430152640676 430153109518 430154953997 430155461617 430155623853 -1 430156290671 430157001998 430158043271 430158927302 430160265723 430162144294 430163025528 -1 430165177474 430166333289 430166849812 430167352963 430168975184 430170087549 430171104211 -1 430172674161 430173353154 430175163501 430176554245 430177794856 430178598760 430179677257 430180687035 430181274644 430182248008 430183008597 430184023364 430185330013 430186516197 430187551042 -1 430189013741 430190196608 430191553723 430192917866 430193241646 430194325662 430195686078 -1 430196866356 430198478800 430199003558 430200046857 430201441822 430201948511 430202158954 -1 430202527436 430203839139 430204775675 430205671305 430207323966 430208547430 430210197014 430210873587 430212527937 430213766683 430215137710 430216220669 430217153906 430217398168 430218455934 -1 430219949567 430220912196 430222368042 430223219486 430224131510 430225355835 430226892386 -1 430228040499 430228758893 430229611232 430230582928 430231573051 430232118263 430233693999 -1 430234916524 430235718759 430236788523 430238475477 430239696203 430240499111 430240825834 430241972537 430243518944 430244627368 430245330381 430245860428 430246689270 430248218415 430248878987 -1 430249716148 430250716553 430252407810 430253694125 430254369428 430255089343 430256001332 -1 430256947758 430258791178 430259789982 430260257296 430261465902 430262468922 430262890317 -1 430264136338 430265446428 430265973629 430267299945 430268755390 430270015482 430270448603 430271431701 430273049758 430274081315 430275512225 430276864694 430278755944 430279737449 430281120522 -1 430281994467 430283049405 430284608557 430285600762 430286522690 430287299082 430288247855 -1 430289999350 430290224859 430290609822 430291999658 430293189112 430293997404 430295025937 -1 430296049289 430297816496 430298211669 430298589852 430300013797 430300639651 430301749281 430302403800 430303807496 430304765381 430305788369 430306705061 430307202971 430308196008 430309602957 -1 430310765482 430311793557 430312631180 430314574026 430314979831 430316207065 430317289184 -1 430319441033 430319975970 430321380565 430322451213 430323322078 430324344155 430325852172 -1 430326729559 430328402644 430330064824 430331146379 430331963275 430333424125 430334976205 430335771959 430336606532 430337675374 430338536053 430340098752 430340662929 430341521746 430342337659 -1 430342912513 430343783794 430344686695 430346173869 430346979937 430347678065 430348401972 -1 430350665665 430351740776 430351928282 430353367457 430354041303 430354802937 430355833705 -1 430357674902 430358676252 430359702273 430361383071 430362275923 430363623320 430363886094 430365048644 430365887437 430367056051 430368088452 430368700864 430368937932 430370636171 430371597329 -1 430372530819 430373572704 430374652512 430375412909 430376402343 430377253880 430377821129 -1 430379672015 430380183310 430381106152 430381968306 430383700087 430384705994 430385432437 -1 430387640579 430388392164 430389283156 430390504044 430391586786 430392665181 430393844361 430395025225 430396070389 430396834925 430397804177 430398195691 430400073045 430401006118 430401438181 -1 430403171127 430404452672 430405290488 430406023141 430407376210 430408383278 430409057108 -1 430411314597 430411865516 430412826260 430413788166 430414526803 430415149011 430416106251 -1 430417631430 430418640270 430419684710 430420582345 430420925395 430422237905 430423649371 430424611555 430426329238 430426767090 430427842150 430429331808 430430089814 430430766054 430431323234 -1 430433107547 430434274226 430434991439 430436112834 430436954896 430438630624 430440103861 -1 430441329452 430443105904 430444010428 430445529816 430446641145 430447441344 430449235771 -1 430450656474 430450783915 430452321011 430452565799 430453810771 430454407059 430455002849 430456402181 430457418601 430458430050 430458758913 430459776456 430460514790 430460781702 430461674832 -1 430463067718 430464988577 430466039202 430466940787 430468500900 430469029270 430469731032 -1 430470717627 430472429623 430473213401 430473996380 430474588720 430475196281 430476029601 -1 430477932724 430479260682 430480530002 430481204931 430482553638 430483668474 430485119809 430485920302 430487236083 430488389209 430489396596 430489689445 430489782718 430491159550 430492001893 -1 430493101848 430494742429 430495344919 430495732837 430496571686 430497135887 430498265282 -1 430500067230 430500859077 430501150857 430501831052 430502743198 430504376227 430505596799 -1 430507805073 430508710717 430509757290 430510568044 430510766048 430511693912 430513008189 430514451374 430515614826 430516631128 430517773134 430518262181 430519712744 430520594165 430521864297 -1 430523326700 430524796021 430525507240 430526429820 430527983069 430529118153 430529439999 -1 430531013524 430531482485 430532952062 430534156332 430534383854 430535747789 430536504041 -1 430538568810 430539797353 430540557872 430541402828 430542134794 430542375668 430543838720 430544845641 430546012842 430547613826 430548630358 430549034472 430550312848 430551113450 430552205976 -1 430554116439 430555027388 430555332863 430556632059 430557831292 430559514684 430559858284 -1 430562508271 430562728871 430563925604 430565080871 430566706640 430567132137 430567876410 -1 430568990658 430570375339 430571449885 430572001990 430573703437 430574571442 430575973193 430576306332 430577366845 430578756723 430579735796 430580961418 430581697713 430583025229 430583640958 -1 430585946306 430586295797 430587890219 430588414685 430589425122 430589993766 430590283138 -1 430591298337 430592590967 430593955949 430594310344 430595181014 430597044361 430598127199 -1 430598681243 430599502713 430600815792 430601868053 430602606770 430604142817 430604522258 430604932687 430605868939 430607822211 430609014570 430609329936 430610509092 430611739463 430613075312 -1 430614478142 430615938034 430616869522 430617218000 430618623006 430620174776 430620304971 -1 430621978743 430622438984 430623366080 430624495645 430625853830 430627175621 430628937357 -1 430630753266 430631760907 430632855327 430633774875 430635253816 430635841591 430636389858 430637030447 430637215620 430638054315 430639741848 430640997790 430642703663 430643988389 430644636202 -1 430645471295 430646728658 430648032891 430649111099 430649425211 430650857491 430652133032 -1 430653296439 430654014037 430655150656 430656073698 430656533809 430657525404 430658871516 -1 430659690674 430660559919 430661560953 430662851856 430664188211 430665295174 430665819759 430666075013 430667055413 430668155152 430669190223 430670002295 430671773088 430672789215 430674362167 -1 430675430239 430676002727 430676972262 430677834647 430678537709 430679358891 430680302271 -1 430682444598 430683649454 430684660649 430685907021 430686613574 430688264246 430688906610 -1 430690657008 430691680724 430693055591 430694007687 430694293406 430695411422 430696808100 430698021989 430698890681 430699992607 430701291931 430702347301 430703950913 430704851472 430705655302 -1 430707118692 430707934807 430708900469 430710294101 430711963579 430712747774 430714340133 -1 430715289576 430715782241 430716564221 430717104660 430718692281 430719492432 430720438567 -1 430720618537 430721585393 430722483389 430723063952 430724312180 430725787239 430726219686 430727734816 430729197825 430730188809 430731478137 430732851097 430733614240 430734543095 430735438589 -1 430737046190 430738616836 430739272254 430740655278 430742142485 430743110096 430743895627 -1 430744075630 430745148122 430746485264 430747440415 430748249918 430749005735 430749451927 -1 430749821425 430750904142 430751931704 430752793503 430753653215 430754733199 430755236976 430755558694 430757146123 430758745152 430759420791 430760088292 430760409536 430760922064 430761569373 -1 430763394008 430764684649 430764904135 430765679580 430766820703 430767615240 430768122255 -1 430769394095 430770881879 430772050266 430772897429 430773418357 430774498982 430775187826 -1 430776426587 430777386699 430778529850 430779742985 430779845219 430781657204 430782115111 430783996212 430785156699 430785577013 430786203320 430787266572 430788588868 430788718820 430790439811 -1 430791682417 430792313080 430793296247 430793604591 430794869212 430796305600 430797922540 -1 430799972983 430800612809 430801532948 430802801477 430803685633 430804433752 430805310127 -1 430807476697 430808440070 430809165453 430809992697 430811890630 430812742773 430813898466 430814088384 430815534694 430816607583 430817416112 430818884254 430820108487 430821358384 430822676625 -1 430824485124 430825243387 430825950935 430826508133 430827551076 430828692635 430829254933 -1 430831093672 430831787910 430833089718 430834893203 430835591032 430835851732 430836687244 -1 430838365251 430839028137 430839448310 430839845740 430841328109 430842217223 430843247169 430844914138 430845819984 430846818285 430847376672 430848755425 430849925104 430851632566 430852113850 -1 430853011552 430854097929 430855377867 430856273380 430857102634 430857786230 430859260087 -1 430860836697 430861867556 430863222409 430865059619 430865457801 430866940667 430867437772 -1 430868193383 430869228904 430870396333 430871339902 430872726933 430873737266 430874906312 430875781103 430877685999 430878745380 430879238184 430880793929 430881877531 430882399164 430882851970 -1 430885026268 430885166308 430886323271 430887009027 430888099241 430889656770 430891273317 -1 430893343967 430893867357 430895445327 430896883051 430897079464 430898050351 430898754852 -1 430900699773 430902289734 430902901660 430903930667 430905648494 430906867635 430907836803 430908772077 430909711275 430910703853 430911013241 430911277977 430911418241 430912337629 430913408616 -1 430914444839 430915036602 430915389807 430917046725 430918490978 430919091804 430919615823 -1 430921236915 430921498053 430922529742 430923241665 430924430729 430925370318 430926189685 -1 430927843827 430929375578 430930613464 430931990868 430933572937 430934855216 430935403542 430936112105 430937852821 430939059269 430940066886 430941216197 430942252973 430943148637 430944632667 -1 430946047707 430946764579 430947824971 430948917762 430949538603 430950999996 430951589793 -1 430953028786 430953509289 430954708161 430956321078 430957040843 430957431966 430957826417 -1 430959384994 430960553447 430960998176 430961829630 430963477799 430964125725 430964711332 430965257556 430966817070 430967672681 430969078851 430969831558 430971003972 430971926211 430973077101 -1 430974282011 430975485543 430976980589 430977921510 430978169147 430978635269 430979281160 -1 430980800414 430980973956 430981805564 430982344404 430983355543 430984569183 430986045644 -1 430987105895 430988084794 430989034379 430990416453 430991467629 430992086223 430992694198 430993634247 430994741062 430995142213 430996306314 430998057738 430998981795 430999271368 430999335310 -1 431000066536 431001302883 431001896524 431002353428 431003537753 431004011365 431004918024 -1 431006840874 431006911965 431008018791 431009094101 431009941289 431011062345 431011327276 -1 431013286455 431014056226 431015210358 431016581985 431017928393 431018578304 431019795128 431020485619 431021330385 431022382346 431022582695 431022683996 431022950989 431024012802 431025499816 -1 431026216825 431027103786 431028356810 431029327567 431030183954 431030997381 431031723589 -1 431033489642 431034646340 431034922631 431036135599 431037232617 431038351904 431039020815 -1 431040220394 431041094219 431041552157 431042882021 431044319487 431045193496 431046389071 431047775991 431049151083 431050190598 431051781720 431052959153 431054154757 431054404589 431055791769 -1 431057497427 431058399919 431058424564 431059626533 431060602853 431060977018 431061937991 -1 431063937206 431065647302 431067391495 431069020889 431070383661 431071995010 431073323645 -1 431075010847 431075314576 431075886739 431076179822 431077542097 431078715221 431079778417 431080995375 431082211835 431083456611 431083814395 431085529820 431086409697 431087469285 431088296048 -1 431089493555 431090468548 431091133366 431091503134 431093182100 431093981519 431095107507 431096266343 431096498614 431096735392 431097618912 431098136232 431099596306 431100510491 431101410202 -1 431102884637 431103257078 431103455722 431104469066 431105566792 431106530686 431107767987 431108500013 431109318486 431109424741 431110818646 431111837052 431112626526 431113957974 431114628872 -1 431116004214 431116975161 431117374001 431118645281 431119123276 431119716951 431121265146 -1 431122558922 431123286971 431124382684 431126176140 431127535598 431128466174 431129976489 -1 431131087255 431131683662 431132717149 431132983503 431134316688 431134863880 431136492139 431137292371 431137762582 431138034007 431139280276 431139546691 431140214844 431141296583 431142154251 -1 431143859471 431145580710 431147293141 431148653083 431149072018 431150132385 431150700981 -1 431151874681 431153433908 431154894273 431156133164 431157643650 431158258478 431159778578 -1 431161543942 431162408863 431163195090 431165102108 431166189908 431167300176 431168152666 431169338568 431170036388 431170475101 431171780274 431172412991 431174371449 431175662512 431176712583 -1 431178065180 431179466738 431181359958 431182763579 431183996446 431185898830 431187215495 -1 431189171169 431189495754 431191412762 431192494150 431193206354 431193740784 431194947299 -1 431196165050 431197155246 431198425672 431198876605 431199169288 431200463486 431201669332 431203072121 431203388173 431204118220 431205645112 431206416757 431207434887 431208499703 431210255899 -1 431211006956 431211534314 431212612589 431214372812 431215106783 431215520713 431216923366 -1 431218015497 431219324910 431219543290 431220019758 431221198374 431222250838 431222789149 -1 431223616222 431224550112 431225647204 431227325692 431228650205 431229206033 431230202109 431231315072 431231684064 431232463273 431233316880 431235051307 431235525004 431236894661 431237646476 -1 431239774337 431240078684 431241898568 431243098369 431243740638 431244800186 431245722353 -1 431248008321 431249073974 431249757446 431250516549 431252092566 431252952183 431253681338 -1 431254989752 431256288454 431257622369 431258314099 431259607177 431260776367 431261913307 431262707366 431264519627 431265372232 431266813612 431268609594 431269029409 431269968044 431270760296 -1 431272607705 431274022977 431274682676 431275176871 431276787531 431277689494 431278889072 -1 431280793913 431281575873 431282623228 431283499779 431285285395 431285889261 431286897419 -1 431288327982 431289660792 431291359336 431292081004 431293215363 431294533429 431295775373 431297314789 431298911194 431299111257 431300106686 431300912341 431301901256 431302914310 431303734958 -1 431304470125 431305008989 431306676888 431307424745 431308761695 431309886349 431311164104 -1 431311915078 431312161278 431313168738 431313976834 431315053202 431316481610 431317944415 -1 431319343423 431320421949 431321253978 431321957058 431322828576 431323677125 431324540237 431325411012 431325938912 431326761435 431328089864 431329374366 431330975898 431332402968 431333211197 -1 431334671005 431335138210 431336264961 431336563711 431338038408 431339096710 431339562107 -1 431341627273 431341832867 431342733375 431344373657 431344914974 431345628376 431347005849 -1 431349001269 431349633296 431350196794 431350592701 431352336725 431353565875 431353913700 431355183826 431356002932 431357488481 431358825243 431359915210 431361698807 431363265130 431364365058 -1 431365748530 431366958603 431368198812 431369613328 431370428275 431371386915 431372375480 -1 431374650628 431375921818 431376816114 431377708037 431379635898 431380364025 431381631307 -1 431382369463 431382700138 431384008012 431384145764 431385175682 431386580270 431387250873 431388628995 431389730397 431391564088 431393013407 431394413554 431395811788 431397133832 431397841090 -1 431399172686 431400252921 431401179821 431402977611 431404384324 431405164312 431406597971 -1 431407647829 431408197569 431409824293 431411257882 431412543275 431413174868 431413967408 -1 431414823057 431416340892 431417598246 431419188613 431419639836 431420943447 431421370426 431422039758 431423006246 431424557840 431425642635 431427161541 431427985732 431429095996 431430359734 -1 431432200867 431433386433 431434536662 431435153812 431436383087 431437515516 431438039432 -1 431439078125 431440694187 431441359291 431442600235 431443736587 431444847438 431445839758 -1 431447478970 431448634885 431449933243 431451174656 431451693758 431453043097 431453365418 431454317784 431455312775 431455815686 431456557131 431457418974 431458955969 431460570443 431461746544 -1 431463504718 431464226894 431464518243 431465696993 431466799095 431467269483 431468981390 -1 431470425484 431471609470 431472725331 431473214740 431473980395 431474959634 431476767803 -1 431477524812 431479004535 431479729043 431480329188 431481990206 431483806446 431485207254 431485478311 431486628246 431487179956 431488501023 431490188009 431491208735 431492060703 431493279386 -1 431495119851 431495617252 431496365309 431496478188 431497355124 431498306880 431499104644 -1 431500198147 431500692745 431501522048 431502778507 431503062142 431504097486 431505675789 -1 431507082687 431508431597 431509877257 431510780665 431512303665 431513340722 431514015496 431515384808 431516274031 431516762012 431517719140 431518402898 431518608521 431520410857 431521656883 -1 431522993069 431524613624 431525442411 431525965718 431526451680 431526977684 431528048028 -1 431528953682 431529868004 431531014124 431532104448 431532403701 431533842912 431534911747 -1 431536225558 431537035844 431538538325 431539592543 431541133068 431541498985 431542501003 431543932127 431545545540 431546263072 431546904243 431547165556 431548294276 431549754182 431551247338 -1 431553244640 431554486153 431554889346 431556556139 431557323218 431557632039 431558448552 -1 431559794114 431560662242 431561488040 431562839342 431563442619 431565304116 431566578948 -1 431567382616 431568533566 431569445011 431571205514 431572233445 431573180065 431574130518 431574462869 431575907667 431576874013 431577653284 431578455068 431578587480 431579310796 431580416151 -1 431582167859 431582673834 431583623466 431585579733 431586494591 431586809150 431588171510 -1 431589899494 431591170420 431591587120 431591895606 431592377440 431592934845 431593662681 -1 431595161987 431595648224 431596202883 431597647362 431599030080 431600518611 431601570099 431602034813 431603474236 431604831899 431605761075 431606401882 431607862203 431609391451 431609906267 -1 431612107729 431613498385 431614552219 431615503187 431617108672 431617692400 431618454147 -1 431620516181 431621533302 431622651283 431624021454 431624616480 431625236398 431626187469 -1 431628350965 431629341456 431629601556 431631262386 431631673265 431633161720 431633913897 431635259345 431636138405 431637059059 431637914166 431638762221 431639495321 431640449847 431641900425 -1 431643506391 431644471863 431645359995 431647054612 431648737130 431649588663 431650996404 -1 431653298225 431654547801 431655288659 431656319076 431657103983 431657951523 431658285553 -1 431659380479 431660357440 431660845998 431661632704 431663090020 431663274462 431664512597 431665516170 431666956484 431668147089 431668741606 431669916331 431670744638 431671953272 431673075983 -1 431674959723 431675739619 431677219122 431678360566 431679396318 431680546411 431681240878 -1 431682997151 431683778484 431685185710 431686329135 431686637242 431687834546 431688272538 -1 431690264827 431690681552 431691505405 431692963644 431694487714 431694786586 431695941439 431697385862 431698866121 431700058774 431700853016 431701963183 431703073130 431704177788 431704589612 -1 431706278697 431707016340 431708079229 431708373781 431709746906 431710661953 431711903004 -1 431713578363 431714442046 431715159092 431716404430 431717908296 431718885333 431720175300 -1 431721861264 431723103136 431724698554 431725115764 431726497298 431727683005 431728502533 431729381729 431730250844 431731793018 431733145080 431734991553 431736189678 431737469687 431738487932 -1 431740389143 431741604398 431743431922 431744246862 431745932772 431747501541 431748688632 -1 431751092556 431752717226 431753825147 431754572940 431755378747 431756619795 431756847782 -1 431759007711 431760303393 431760484516 431761088790 431762140462 431763194638 431764050902 431765834195 431766493578 431767948528 431768729811 431769683123 431770016950 431771764723 431772733970 -1 431773589737 431774673794 431775076983 431776477992 431777942957 431778946120 431779884472 -1 431781712696 431782735210 431783316877 431784089913 431784910483 431786122751 431787575005 -1 431788863140 431790328334 431790795558 431791567764 431792947869 431794206241 431795196226 431796974344 431797989305 431799076855 431800103760 431801820618 431802516387 431802787021 431803600626 -1 431805093641 431806028172 431807505020 431807655462 431808265301 431808716871 431809029767 -1 431810084344 431811126795 431812324102 431813688806 431815192335 431817001790 431818093932 -1 431818804454 431818993640 431820303257 431821358711 431822659982 431823524501 431825002212 431825577548 431826981512 431828717974 431829094376 431830369766 431831844912 431832711732 431833530552 -1 431834752187 431835996221 431836992096 431837234212 431838935805 431840245981 431840855892 -1 431842877249 431843805443 431845210933 431846566611 431847556013 431848736317 431849331950 -1 431851522867 431853156746 431853962965 431854196643 431855776103 431856937953 431857972822 431859039048 431859704527 431861123769 431862677464 431863432915 431864301466 431864612243 431864935167 -1 431867092912 431868403613 431868948554 431870277578 431871929034 431873606821 431874378891 -1 431874784441 431875707618 431877222443 431878398833 431879236029 431880245814 431881658149 -1 431882756437 431883520326 431885035694 431885759861 431887281146 431888617601 431889385388 431890261296 431891244678 431892002202 431892993809 431893508909 431895231813 431896491414 431897472912 -1 431898810084 431900367869 431901733242 431902471664 431903202963 431903322007 431903757272 -1 431904204101 431905165390 431906191794 431906846607 431907948672 431909745986 431911056729 -1 431912592283 431913578414 431914998178 431916208180 431917718714 431918963673 431918989899 431919862463 431920942297 431922264707 431923539541 431924553467 431924935069 431925636257 431926662936 -1 431928605596 431930216766 431931117179 431931915207 431932604418 431933219714 431934618056 -1 431936047364 431937276865 431937994345 431938982678 431939827972 431941032676 431942288312 -1 431943788978 431944731454 431945548735 431945963790 431946935940 431948217746 431949850945 431950510485 431951126068 431952443936 431954208510 431955517163 431957298096 431957997304 431958604838 -1 431959817550 431960496667 431960769172 431961719987 431962176729 431962674150 431963878371 -1 431965322392 431966508147 431967097268 431968035036 431969280556 431970314695 431970981289 -1 431973574999 431973851439 431974590855 431975544938 431976931973 431977596742 431978457869 431979725023 431980829455 431981633392 431982211698 431983142247 431984330553 431985406675 431986322931 -1 431986929361 431987478320 431988144084 431989772880 431990986826 431992689159 431992812962 -1 431994767830 431995746196 431996675902 431997538560 431998868037 431999769145 432001156264 -1 432002328823 432002477494 432002858042 432004170210 432004771601 432006247237 432007837227 432008713198 432010519945 432011721320 432012692604 432013049666 432013789053 432015081561 432016576858 -1 432018807270 432019334288 432020534312 432021521314 432022331330 432023580765 432025152003 -1 432026891989 432028345495 432029439856 432030625599 432032341242 432033486491 432033883905 -1 432035559924 432036396658 432037630619 432038693592 432039369540 432040189285 432041580645 432042302494 432043088317 432043869356 432044551306 432044758949 432045582399 432046537054 432047352364 -1 432049828061 432050753670 432051642999 432052037343 432052838511 432053646472 432054802775 -1 432056235608 432057229402 432058588828 432059205203 432060407658 432061560121 432062913565 -1 432064700546 432065321719 432065551876 432067017627 432067850147 432068241626 432069221496 432070095486 432071146825 432072621098 432073732450 432074560761 432075385376 432076160104 432077505175 -1 432079314426 432080913068 432082733740 432083568729 432084864290 432085615870 432087064854 432088415798 432089286687 432089624986 432091395746 432092312226 432092746249 432094672073 432095929014 -1 432097255504 432098419716 432100012114 432100993221 432101825250 432103176469 432104109386 432104765689 432106493087 432107829798 432108224486 432109860228 432111021954 432112529424 432114191119 -1 432116341624 432116927657 432117993279 432119610647 432120865923 432122141072 432123025846 -1 432124393483 432125171203 432125369630 432126289860 432126637772 432128097681 432129286534 -1 432130860319 432132461786 432134025486 432135372370 432135963051 432136073082 432137154518 432138274055 432140025023 432140486290 432141262358 432142144405 432142459666 432144101291 432145366341 -1 432146514759 432147896276 432149779804 432150786517 432152324937 432153701494 432155386588 -1 432156325981 432157554355 432159263295 432159990882 432160088573 432161598146 432163160945 -1 432165082479 432166067448 432166748963 432168448880 432169684889 432170429146 432171351992 432171751503 432172948454 432173955812 432174236448 432175262125 432176608053 432177575038 432178297101 -1 432178816213 432179834220 432181120983 432182435124 432183319649 432184099328 432185742996 -1 432186829537 432188527715 432188840338 432189395780 432190635559 432191699676 432192724702 -1 432194641185 432195503239 432196803581 432197708420 432198821167 432200703976 432201826809 432202327765 432203709773 432205005685 432205153267 432205723960 432207433835 432207925348 432209354247 -1 432210901065 432212329195 432213249627 432214633060 432215514848 432216356810 432217150940 -1 432218759612 432219498436 432220180546 432220909659 432222218471 432223507027 432224057387 -1 432225509758 432226399859 432226993553 432227688256 432228268780 432229267354 432230681479 432230987100 432232763661 432234384803 432235098017 432236445280 432237403047 432238744942 432239637291 -1 432240766317 432241971390 432242264808 432242815574 432243793742 432244405212 432244599779 -1 432246418822 432247422014 432248934008 432249863226 432250826726 432252028006 432253313605 -1 432254577531 432255526180 432256691680 432257900732 432258912935 432260138731 432260781705 432261883449 432263036146 432264105548 432265359328 432266421456 432267581848 432268878314 432269564398 -1 432271692610 432271902109 432273239098 432274876185 432275749277 432277614398 432278139733 -1 432280272161 432281133918 432282182500 432283398697 432284913586 432286125938 432287523024 -1 432288756063 432289676128 432290636758 432291070234 432291834989 432292350599 432293546908 432294935567 432296472360 432298258955 432299317375 432299797356 432300650560 432301664313 432302367573 -1 432304543797 432305698084 432307026296 432307592510 432308973329 432309655935 432311190586 -1 432313042427 432314168657 432314844217 432315454709 432316115095 432317172023 432318277940 -1 432320081714 432320721832 432321997441 432323039464 432324099911 432325070491 432326476267 432326852083 432327797412 432329497020 432329861181 432330230317 432331616116 432333228475 432333779267 -1 432335505211 432336906806 432337737231 432337981315 432339052335 432339701300 432340981212 -1 432343169084 432343453655 432344565253 432345971562 432347586625 432349069669 432349974438 -1 432351456473 432352245635 432352755919 432353760100 432355305490 432356006737 432356635325 432358350520 432359439744 432360338573 432362071745 432363317688 432364146176 432365677502 432366620917 -1 432367197515 432367798319 432367997450 432368417567 432369810330 432371038575 432371517495 -1 432373526877 432375426744 432376820564 432377826505 432379563547 432380767438 432381798745 -1 432382439916 432383637926 432384999858 432386027642 432387543706 432388212815 432388718880 432389223808 432389990833 432390706613 432391406578 432392682099 432393500999 432393890963 432394981914 -1 432395809462 432396639345 432398160064 432399078897 432400549653 432400759540 432401201463 -1 432402298268 432403530384 432403967251 432405282779 432406145695 432406577701 432407318888 -1 432408792880 432409313707 432410594005 432412270186 432413254395 432414102587 432415347609 432416837687 432417671286 432419592641 432420985562 432421207875 432421974882 432423533252 432424185154 -1 432425950658 432427169425 432428848786 432429711885 432430798429 432431554095 432432493752 -1 432434125817 432434498656 432436097062 432436916893 432437775961 432438084174 432438895991 -1 432439776535 432441672028 432443342574 432444368829 432445179545 432446150045 432446984856 432447622113 432447904769 432449492550 432450397217 432452220997 432453502109 432454326905 432455380445 -1 432457006541 432457840457 432459006648 432460314039 432461812207 432462525500 432463713735 -1 432465122681 432465344494 432466370052 432467594088 432468942049 432469707743 432470058896 -1 432470975367 432472414934 432473334153 432474335049 432475806113 432476781376 432477870989 432478062365 432479697909 432480747850 432481387386 432482292286 432483200053 432484233206 432485232598 -1 432486445790 432487087698 432487914118 432488362990 432489047124 432490337060 432491454373 -1 432492913745 432494070332 432495200481 432495501694 432496718418 432497700389 432498531986 -1 432499436642 432500507210 432501526232 432502973937 432503338892 432504525566 432505891373 432507240972 432508028558 432508995138 432510782574 432511698886 432513103325 432513768784 432514617809 -1 432516021647 432517191897 432518585901 432519619116 432521114128 432521779013 432521952642 -1 432523800965 432524668090 432525862476 432527727492 432528453939 432529433559 432531113218 -1 432532604654 432533125161 432533694561 432534890117 432535845712 432537600083 432538071651 432539194203 432539936886 432540952254 432542066443 432542773938 432544003833 432545221395 432546505003 -1 432547696536 432548410834 432549343912 432550636666 432551488736 432552120518 432553555088 -1 432555846479 432557450373 432558687310 432560351601 432562018125 432563042437 432563693416 -1 432565152153 432565693364 432567094180 432568851449 432570040923 432571490851 432571654150 432573136557 432573409481 432574104716 432574929233 432576565001 432576971613 432577994521 432579194252 -1 432580133880 432580666511 432581662414 432583269984 432584207902 432585259037 432585640267 -1 432587888080 432589072197 432589823585 432590779328 432592274250 432593274359 432594694748 -1 432595458742 432596739451 432597547603 432598178272 432598664777 432599330130 432601087447 432601860829 432603115368 432604001426 432605359737 432605741532 432606481819 432606580422 432606656672 -1 432607765870 432608129952 432609038909 432609554211 432610678905 432611351821 432611893550 -1 432613882519 432614604060 432615349630 432615883963 432617099487 432618859870 432619985511 -1 432620786019 432621276729 432621754902 432623148138 432625012561 432625751799 432626513163 432627198559 432628038625 432629289368 432630652268 432631242159 432632275388 432633079747 432634160583 -1 432635759340 432636586777 432637344259 432637616335 432638262670 432639202423 432640397004 -1 432641561440 432643091567 432644011885 432645886782 432646821138 432648146679 432649383103 -1 432651117668 432651833520 432653183096 432654117023 432655044938 432656612928 432658217335 432659640483 432661035792 432662507277 432663106297 432663507332 432664465720 432665687947 432666688518 -1 432668423867 432669031353 432670255992 432671169174 432672176076 432673340835 432675061497 -1 432675860081 432677371288 432678301520 432679066459 432679506290 432680820369 432682143379 -1 432683351381 432683847356 432685379695 432686376617 432687575126 432688057254 432688521837 432689956096 432690636468 432692006344 432693276478 432694459307 432695429133 432696266233 432697200496 -1 432698216428 432698890715 432700015466 432700743409 432701650983 432702481170 432703981126 -1 432705735259 432706740830 432707374538 432708327673 432709390154 432710247333 432711270228 -1 432712851559 432714139509 432715031465 432715821761 432716131270 432717083700 432718546001 432718985948 432720668821 432721229189 432722161687 432722485917 432723527920 432724759322 432725898543 -1 432726663820 432727727556 432728370100 432729205940 432729850206 432730512163 432731212220 -1 432731972316 432732594851 432733769157 432734231685 432736143024 432737006438 432738628552 -1 432739321206 432740363142 432741610524 432743009089 432743806492 432744653525 432746569626 432747840168 432749464341 432750950617 432751562184 432753111605 432754282918 432755550007 432756327125 -1 432757768033 432758878508 432759437041 432760339097 432761397243 432762490674 432763036049 -1 432763852699 432764493497 432764732738 432765868576 432766790799 432767344801 432768971488 -1 432769424553 432770442825 432771076132 432771881759 432772593768 432773315887 432774744017 432776262151 432777266198 432778994303 432780430416 432781006373 432781604501 432782797018 432783939370 -1 432785558250 432786385906 432787730051 432789244651 432789491637 432790193891 432791583156 -1 432792315201 432793719288 432794269243 432795167826 432795962204 432797135534 432798568180 -1 432799794047 432801501524 432801948276 432802548751 432802722742 432803212189 432804693308 432805427168 432805613860 432806958143 432807095884 432808213157 432809735938 432810856202 432811967727 -1 432813867112 432815110392 432815826275 432817109101 432818630299 432819477237 432821145036 -1 432821665157 432822725675 432823712313 432824800675 432825666641 432826535738 432828119395 -1 432829125049 432830128224 432831535717 432832773556 432833791533 432834695397 432835518482 432836809283 432838258756 432839670889 432840437683 432841397443 432842270308 432844223619 432845513831 -1 432847180341 432848089158 432849839780 432850478778 432851655947 432852177545 432853967812 -1 432854472827 432856047990 432857467613 432857639138 432858484726 432859621281 432860777218 -1 432862329801 432863500991 432863705687 432865619954 432867160132 432867970608 432869205571 432869450768 432870620259 432871989911 432873020937 432874032005 432875141581 432876031334 432876976928 -1 432878892191 432880089194 432881069130 432882466310 432883017525 432883216896 432884168899 -1 432885624197 432887224588 432888191651 432889977935 432890927075 432892457669 432892741181 -1 432894015522 432894941633 432896269048 432897307009 432897572270 432899344580 432900163017 432901994673 432903053737 432904045534 432904604338 432904885711 432905576047 432906129570 432906390296 -1 432907915766 432909404736 432910826782 432911859571 432913475408 432914345759 432914951116 -1 432916005556 432917123038 432918594567 432919886281 432920389722 432920885674 432922114552 -1 432923144893 432923960811 432924619453 432925948919 432926358530 432927384806 432928760765 432929449218 432930125233 432931321301 432932566541 432933536059 432934737370 432935852436 432936964204 -1 432937935655 432938603072 432940273547 432941947361 432943419332 432944850278 432945483193 -1 432947316153 432949131140 432949951077 432950983888 432951687068 432951917425 432953647655 -1 432955933906 432956417422 432957639788 432958348330 432959366306 432960368505 432962092601 432962906894 432964243498 432966055077 432966776665 432967627938 432968630854 432969380237 432970829018 -1 432973490336 432975055077 432975720454 432976524844 432977029389 432977838882 432978490884 -1 432980081921 432980970808 432981864560 432982783212 432983968853 432984883150 432985708758 -1 432987432330 432988010187 432989068801 432989228156 432990377073 432991909287 432993216321 432994128417 432995327689 432996419895 432997358112 432998569683 432998945247 433000714180 433001835231 -1 433003006726 433004375465 433005049754 433005774370 433006468360 433007483427 433008522488 -1 433009757527 433011031073 433011746098 433013479498 433013677087 433014600719 433016152540 -1 433017141928 433017539765 433018093198 433019031493 433020269299 433020743956 433021142174 433022065323 433023237833 433024617522 433026154950 433026476135 433028234200 433029016937 433030810891 -1 433032812462 433034058665 433034398684 433035086598 433035544420 433036539850 433037185343 -1 433038527963 433039802402 433041553523 433041725656 433042636014 433042989879 433043582961 -1 433046333117 433046820266 433048122128 433049274141 433049857272 433051341867 433052263736 433052805736 433054481427 433055679854 433056786730 433058247112 433058588122 433059693197 433061387605 -1 433062694275 433063396782 433063950091 433064628878 433065384664 433066116609 433066456934 433067926865 433068807239 433069412124 433069978217 433070376074 433071246505 433071734119 433073035319 -1 433074297899 433075310795 433076187467 433078021281 433078542505 433079399687 433080126712 433081332117 433082065126 433083815525 433084783012 433086090993 433086791172 433087845240 433089416812 -1 433091416606 433091783609 433092877940 433093754704 433094785605 433095165275 433096846543 -1 433098440002 433099105029 433100859634 433102410434 433103259116 433103548111 433104237696 -1 433105493599 433105953845 433107173720 433108533742 433109644815 433110501060 433111220560 433111808378 433112435092 433113183257 433113963816 433115673710 433116972184 433117555115 433117877571 -1 433118707651 433119573256 433120535808 433122273263 433122839644 433123220660 433124289708 -1 433125380516 433126641381 433127303662 433128245083 433128629819 433129337042 433130982380 -1 433132009250 433133314986 433133984052 433135837945 433137463210 433138352468 433138534253 433139933796 433140574642 433141396316 433142683313 433143851649 433144687158 433146162834 433147983976 -1 433148481524 433149245203 433150056183 433151061396 433152079165 433153445445 433155217117 -1 433156901467 433157886660 433158953037 433159776703 433161292407 433162694107 433163922433 -1 433165894506 433166264443 433167061584 433168479689 433170068252 433171703883 433172507788 433174428504 433175825166 433176983703 433178236829 433178447392 433179171071 433180648574 433181533432 -1 433182329597 433183364010 433184621779 433185480548 433186296873 433186867971 433187909999 -1 433189459547 433191054533 433192059571 433193129360 433193859589 433194757538 433194946764 -1 433196526892 433197706177 433199564921 433200334413 433200997361 433202535254 433203877466 433204559495 433204728030 433205884562 433206761701 433207684168 433208977054 433209845854 433211572886 -1 433212724421 433213157603 433213962107 433214521118 433215715536 433216642484 433217248683 -1 433219442533 433220490733 433221220148 433222252841 433223758846 433224602973 433225793105 -1 433227829994 433229133120 433230001471 433230910503 433231788028 433232397552 433233359667 433234309858 433235626126 433236520514 433237596716 433238545449 433239207350 433240374544 433241028802 -1 433242918652 433244609140 433245589703 433246924386 433248375926 433249195336 433250091934 -1 433252083812 433252639627 433254167486 433254463231 433255890958 433256888609 433257498222 -1 433258511747 433259428895 433260669538 433260941165 433261910792 433262892377 433264335223 433265592014 433266644149 433268069481 433268955099 433269813162 433271417515 433271665744 433272241385 -1 433273616802 433275288578 433275789058 433277246252 433277716966 433278785083 433279489243 -1 433281318643 433282489579 433283435095 433284619376 433285513522 433285974390 433286809439 -1 433288222983 433289209698 433290466213 433291237282 433291993594 433292588535 433293543154 433294360655 433294514558 433295619270 433296856349 433298307976 433299101966 433299804026 433300030220 -1 433302627453 433303580539 433305010836 433306579154 433308107782 433308794643 433310086873 -1 433312266860 433313343505 433314650470 433315380808 433316661356 433316847550 433318189402 -1 433319462227 433320178927 433321151722 433322153255 433322540458 433323126042 433323702125 433325252343 433326411740 433327674793 433328478940 433328879813 433330050319 433330814789 433331687835 -1 433333580390 433334840065 433335428833 433336658175 433337269585 433338190267 433339829886 -1 433340869324 433342599653 433343626449 433344705248 433346170054 433346867275 433348759656 -1 433349234074 433350377173 433350736292 433352052699 433353014149 433353944203 433355595846 433356479310 433357240563 433358409162 433359364772 433359997977 433361385629 433362555064 433363351003 -1 433364089153 433364545504 433365362001 433366466072 433367445529 433368204368 433369464934 -1 433371300039 433371881381 433372817350 433373541132 433374740579 433376211558 433377359454 -1 433378382688 433379452591 433380045684 433381240977 433382307944 433382965126 433383154270 433384351042 433385723681 433387157870 433388005705 433388520737 433389261822 433390215186 433391727535 -1 433393297255 433394423697 433394928454 433395923617 433396864840 433398002576 433398818282 -1 433399577502 433400580177 433401678518 433403392223 433404397403 433405136454 433405660773 -1 433407436053 433409157502 433409858509 433410921210 433411613225 433411990701 433412483669 433413193767 433413893092 433414310391 433414820029 433416118921 433416934252 433417594127 433418602424 -1 433419453486 433420335833 433421802055 433423773114 433424598713 433425459044 433426198150 -1 433428099195 433428394279 433429434004 433429541026 433431090265 433432462886 433433492202 -1 433434894922 433435821231 433437727861 433438338481 433439582356 433440310622 433441902320 433443551627 433444111414 433444738439 433445396024 433446795460 433447942580 433448564945 433450174260 -1 433452471553 433453458839 433454744069 433455593476 433456688602 433457495717 433458198349 -1 433458829342 433459729275 433461542109 433462944401 433463125131 433464300795 433466043373 -1 433468092911 433468243187 433469029710 433470634123 433470998201 433471708581 433472240479 433473090949 433473787754 433475596350 433476923944 433478792670 433480163357 433480845793 433482261028 -1 433483740742 433485365054 433486586309 433487701362 433489060117 433490278782 433491460150 -1 433492894563 433494224822 433495703681 433496637663 433497780883 433498498016 433499714907 -1 433501300413 433502554924 433503158476 433504066061 433504695276 433506277027 433506726870 433507835799 433508523159 433509657962 433510315200 433511390144 433512788359 433513365477 433513853744 -1 433515177094 433516238517 433516796314 433517602483 433518397714 433519343907 433519810161 -1 433521101439 433522135730 433523165503 433524247591 433524887686 433525473611 433526450595 -1 433527481898 433528606990 433529290578 433529678998 433530230131 433531111322 433532450894 433534161938 433535770629 433537272623 433538093027 433539634272 433540974494 433541674344 433543465836 -1 433544342534 433545274230 433546629685 433548253321 433548537823 433549469998 433550801046 -1 433551987341 433552916391 433553893623 433554368614 433555411745 433556461237 433556963632 -1 433558328162 433559907422 433560959430 433562367306 433562722895 433563707951 433564925443 433565813672 433566023870 433566352300 433568180378 433569425564 433570192904 433571519099 433572075725 -1 433573480334 433574852963 433575752091 433577124709 433577525292 433578227133 433578574139 -1 433580633812 433581788714 433582628009 433583801973 433584885765 433586673626 433587864716 -1 433588504820 433589554446 433590418260 433591263123 433592252224 433593089803 433594017650 433595143887 433596042067 433597439283 433598616460 433600157037 433601757267 433602309320 433603963136 -1 433604450634 433605566201 433606654739 433607727651 433608923701 433609608364 433610564666 -1 433611974966 433612932520 433613822202 433614616076 433615723914 433616796640 433617470503 -1 433618295925 433619173760 433619829811 433620642092 433621679791 433622505059 433622706227 433624198742 433625783017 433627287463 433628784481 433629882300 433631619417 433632417056 433633446734 -1 433634447789 433635021817 433635895941 433637111772 433638377121 433639508562 433640669577 -1 433643100491 433643715814 433645204264 433646373681 433647498685 433648211404 433649214756 -1 433650799804 433651821691 433653247909 433653875048 433654493439 433655861883 433657100980 433658466557 433659403362 433660432423 433661313004 433662124893 433663947767 433664944217 433666576080 -1 433668087654 433668320209 433669557734 433670264647 433671310430 433672400035 433673337930 -1 433674463339 433676222765 433677998678 433678972969 433679125184 433680207210 433681838436 -1 433683351913 433683808897 433684964862 433685971405 433686099458 433687329349 433688312627 433689103602 433689977596 433690801758 433691850156 433693668701 433694801339 433695405155 433696622294 -1 433698616842 433699996800 433700890816 433702180535 433703137228 433704447240 433705747099 -1 433706850977 433708212216 433708420249 433709227315 433709844741 433710221785 433711737322 -1 433712776384 433713748937 433714903142 433716506461 433717403421 433717987696 433718855164 433719593550 433721112237 433722264771 433723224513 433723424982 433724741259 433726285595 433726584528 -1 433727633855 433728152342 433730041454 433731231299 433733134036 433733736185 433734897329 -1 433736562791 433737441831 433738300186 433739663189 433741141652 433742362083 433743155820 -1 433744354399 433744734385 433745544477 433746893458 433747742732 433748071575 433749321370 433750678963 433751718287 433752390714 433753413313 433754281944 433755518376 433756894039 433757684511 -1 433759266111 433760635820 433761494975 433763269047 433763515846 433764659622 433765690525 -1 433766532451 433767653321 433768834428 433768955739 433770466169 433772340531 433773491169 -1 433774882768 433776063360 433776996094 433777876180 433778374619 433779639870 433780065498 433780944321 433781782048 433783234109 433784798653 433786636841 433787569200 433788518875 433790108490 -1 433790968508 433792193918 433793750203 433795015447 433795858402 433797356947 433798138704 -1 433800080869 433800712477 433801749113 433802447690 433803904534 433804653836 433805487138 -1 433806706530 433807220177 433808861993 433810062209 433811384746 433811957230 433812566337 433813632336 433814688768 433815429791 433816561314 433817047364 433817818026 433819131839 433820023691 -1 433821718941 433822570153 433823345742 433824319899 433825415945 433826777346 433827876358 -1 433829071984 433830462829 433831155699 433831247978 433832108198 433833345105 433834382043 -1 433836772825 433838288377 433839428918 433840186813 433841477222 433842559497 433844204473 433844974595 433846361631 433847072356 433848350081 433850148847 433851183699 433852043724 433853462901 -1 433855128481 433856443051 433857239554 433857490169 433857956624 433858140174 433859045324 -1 433860234130 433861324227 433862174098 433863500310 433864004061 433864770193 433865583741 -1 433866724857 433867476587 433868621643 433869952049 433870925668 433872062091 433873306362 433874400537 433875294154 433876505380 433877370237 433877914879 433878376687 433879052198 433880062085 -1 433882097059 433883830055 433884580243 433885840753 433886923782 433887899115 433888648568 -1 433890384581 433891794156 433893666670 433895268990 433896137591 433897026311 433898209144 -1 433899513056 433900456304 433901155661 433901666936 433903010924 433903644032 433904772230 433905661754 433906456943 433907997654 433909295407 433910528652 433912022814 433913637031 433914335698 -1 433915822235 433916840177 433917805564 433918822014 433920105450 433921544067 433922392130 -1 433923687388 433924666466 433925759996 433927402117 433928169451 433928946153 433930184993 -1 433931974469 433932456990 433934012420 433935122676 433936046812 433937825551 433938082827 433938941962 433939327145 433940961371 433942442541 433944059617 433944257844 433945184350 433946663320 -1 433947827646 433949087642 433949285788 433950491056 433952244499 433953199391 433954669794 -1 433956509915 433957418114 433957809633 433959414245 433960956515 433962579909 433964024476 -1 433965451946 433966187398 433967188528 433968185806 433969846795 433971026709 433972907491 433973433769 433974580443 433975652380 433976532301 433977228590 433977749489 433979394981 433980557206 -1 433981657196 433982230653 433983486358 433984733415 433986047915 433987059889 433988089977 -1 433990697368 433991713361 433992190083 433992562715 433993862781 433994865680 433995568128 -1 433997054682 433998140921 433998560135 433999867460 434001138032 434002037649 434002795085 434003663031 434004329231 434005217659 434006355921 434007586959 434008194003 434008688936 434009675916 -1 434010355907 434011504111 434012643698 434013789674 434014751772 434015766463 434017186763 -1 434018958247 434020390367 434021727065 434022541085 434023569120 434025210468 434025487538 -1 434027499588 434028517354 434029872361 434030481594 434031209953 434031730178 434032656509 434033780081 434034590818 434035075910 434036164814 434036729756 434037758231 434038864791 434039394985 -1 434041492759 434043279418 434043788550 434045079167 434046547161 434047398065 434048885873 434049445432 434050791739 434051413248 434051880536 434053138805 434054331469 434055433127 434056057545 -1 434057302942 434058064415 434059096335 434059746426 434060975084 434062273911 434063040822 434064178331 434065277964 434066120865 434066336572 434068004200 434069081130 434069781256 434071349769 -1 434072794392 434074311293 434075784937 434076950094 434077698112 434078988135 434080298626 -1 434081288608 434082343764 434083345789 434084127307 434084400664 434085963153 434086537541 -1 434087366336 434088968999 434089670148 434090920157 434092584020 434093518495 434094613378 434095539061 434095896199 434097198247 434098049839 434098754868 434099311988 434100445440 434101155169 -1 434103603179 434103911651 434104155749 434105135531 434105813913 434107250420 434108763105 -1 434109704555 434111052228 434112257581 434112529922 434113117877 434113458775 434114232366 -1 434116009532 434117762242 434119105947 434119892359 434120573945 434121951300 434122574966 434122990050 434124182394 434125048502 434125458844 434126568165 434127719500 434129200877 434130111478 -1 434131093798 434131809133 434133543340 434135375557 434136123987 434137019095 434137893852 -1 434140145584 434141318455 434142467009 434143374492 434143927199 434144520178 434145049311 -1 434147098582 434147876968 434149048132 434149956464 434150637341 434151997467 434153115144 434153630378 434153864942 434155566975 434157301304 434158629932 434160019150 434161846015 434162970305 -1 434164516875 434165804101 434166781809 434167742408 434168704341 434169915999 434171393093 -1 434172449978 434173487451 434174845866 434175672966 434176399842 434176988614 434177513555 -1 434180074532 434180614178 434181671221 434182501671 434183039197 434184313160 434186053259 434186575930 434187427465 434188226983 434189527691 434190771173 434192193739 434193536789 434193852869 -1 434195419480 434195720911 434196521470 434197485357 434198941051 434200072234 434201610958 -1 434202810330 434203014536 434203751774 434205477196 434206836989 434208004606 434209095247 -1 434210097409 434211245999 434212084304 434213522972 434214245083 434215132732 434215476556 434216646082 434217350839 434218825271 434219742219 434220595698 434222402141 434223822960 434224197047 -1 434225580735 434227245475 434228297762 434229358366 434229869905 434231361228 434232720526 -1 434234191265 434234381534 434235844395 434236460604 434237334609 434237560026 434238231704 -1 434239639053 434240728222 434241742624 434242421708 434243538947 434244183100 434245145994 434246571619 434247065801 434248049561 434248656369 434249035113 434249172163 434250130418 434251905720 -1 434253317295 434254813057 434255743687 434257195201 434257933376 434258887098 434259608592 -1 434260505241 434260953622 434262684856 434264372773 434265781741 434265963692 434267734425 -1 434269510841 434270801209 434272056435 434273523566 434275018562 434276061228 434277306813 434277959899 434278617150 434280147946 434281654784 434282390186 434282549869 434283868517 434284274152 -1 434286651405 434287263325 434288132061 434288434172 434289706287 434290568346 434291127119 -1 434292256589 434294012470 434294537171 434294777109 434295396526 434296746111 434298005812 -1 434299492252 434300238568 434301600453 434302234118 434303018468 434304373607 434304632289 434305277068 434305453698 434305885518 434307030858 434308369169 434309275287 434310199467 434311467641 -1 434312618991 434313875616 434315553952 434316105431 434316944194 434317305548 434318477192 -1 434320335448 434321310085 434322483041 434323310923 434325181072 434326026484 434327127660 -1 434328367317 434329632516 434329945249 434330947304 434331913746 434332538898 434333131954 434334915939 434336082606 434337208897 434338396973 434339508125 434340308387 434341022109 434342778530 -1 434345168396 434346042239 434347859811 434349723705 434350724906 434351849316 434352824435 -1 434354369594 434354455759 434355134503 434356109387 434357886229 434359318857 434359826345 -1 434361252755 434362386272 434363561121 434364280335 434365246747 434366549519 434367674609 434368738276 434369874310 434370967289 434371835477 434372901852 434374118667 434375062851 434375607061 -1 434377087981 434378024278 434379293415 434379771361 434380803903 434381366935 434381403935 -1 434383625397 434384338574 434385635167 434387049675 434388246390 434389035286 434390315643 -1 434391124323 434392705789 434393652156 434394840948 434395635478 434397293567 434398354004 434399659161 434400688536 434401635027 434402598138 434403528724 434405195439 434405835556 434406883911 -1 434408646334 434409948318 434410773057 434410944341 434411775696 434412640006 434413118638 -1 434413886289 434414777848 434416537369 434416871237 434417638683 434418446390 434418645391 -1 434421063062 434422377351 434422837853 434423596306 434424076725 434424934817 434426049952 434427148754 434427600709 434428572248 434429557944 434430471594 434431165809 434432765521 434434420529 -1 434435489575 434436522076 434437317977 434438556957 434439500221 434440583954 434441076383 -1 434442011907 434442680551 434443036305 434444263766 434445076924 434446231683 434446777120 -1 434448286669 434449750055 434450635863 434451718496 434453021397 434454234370 434454262646 434456164608 434457585829 434459427522 434460918046 434461799842 434462801747 434463810241 434465420844 -1 434466970461 434467761525 434468929580 434469824903 434470753955 434472110313 434473022708 -1 434475191741 434476102936 434476836473 434477540215 434478201892 434479235775 434479830977 -1 434481273341 434481935100 434483454530 434484691740 434485425648 434485951547 434486864188 434487998353 434488967754 434490198238 434490782298 434492228597 434493465107 434494094536 434495108222 -1 434497184545 434498198623 434498412757 434499475122 434500555919 434501359852 434502035027 -1 434503866649 434505394160 434506458642 434506823361 434508154277 434508850204 434510463724 -1 434512132110 434513731845 434514957623 434515856187 434516776220 434517683256 434518832942 434519613068 434520384192 434521650093 434522836619 434523992439 434524854475 434526133761 434526851432 -1 434528202019 434529221623 434530418740 434531750431 434532792006 434533998829 434535060525 -1 434537181039 434537731829 434538656632 434539004253 434539878921 434541329916 434542811364 -1 434544811839 434545213666 434546671858 434547801940 434548384949 434549824381 434551048706 434552028409 434553122533 434554596107 434555863704 434557157099 434558052740 434558815530 434560163736 -1 434562129685 434563521513 434564209928 434565425283 434566012315 434567294498 434568165462 -1 434570146163 434571041128 434572398000 434573405874 434574788024 434576013038 434576963737 -1 434578459235 434580296122 434581885312 434582717810 434584009099 434584887868 434585774412 434586759826 434588182257 434588741816 434589479841 434590316495 434591746202 434592867683 434593461786 -1 434595652165 434597200557 434598101439 434598466598 434599776060 434601171796 434601894606 -1 434603822078 434605218814 434607021396 434608412537 434609713151 434610257798 434611333896 -1 434612984317 434613812207 434615426320 434615764471 434616849003 434617906276 434619156371 434620498659 434621612503 434622637404 434623824303 434624499966 434625196809 434626160053 434627524680 -1 434628323316 434628727641 434629088451 434630419750 434630953848 434631352810 434632237551 -1 434633446784 434635405110 434635835913 434636887110 434637605350 434638964614 434639659282 -1 434641277069 434642005366 434642773580 434643619351 434644600829 434645383374 434646874176 434647662114 434649453035 434650661345 434651932682 434653208431 434654355189 434655478763 434656736860 -1 434657951085 434658577718 434659805686 434661339981 434661766017 434662238767 434663457134 -1 434664203555 434665133858 434666702200 434668188557 434668824686 434669719930 434669923618 -1 434671497063 434672476996 434673622909 434674487079 434676047047 434677303672 434678085948 434678884536 434679941917 434681599336 434681634985 434682983941 434684341090 434685456349 434686348234 -1 434688606987 434690094097 434691605785 434692562355 434694127929 434694970804 434696163115 -1 434698293226 434699130766 434699968628 434700514895 434701418170 434703030273 434703934921 -1 434706734037 434707961281 434708887298 434710182462 434711469362 434712570174 434713662019 434714854792 434716011438 434717055436 434718599752 434720003317 434721258668 434721852529 434722584217 -1 434723818045 434724575115 434726064821 434727321342 434728142825 434728412169 434729584800 -1 434731043485 434731753986 434733209444 434734070094 434734334284 434735283886 434735964324 -1 434737506535 434738893851 434739942740 434741277516 434741980584 434743880707 434745103222 434746378195 434747609129 434748113618 434748835839 434749549070 434750574011 434751531273 434752633130 -1 434753547632 434754471308 434755170739 434756477867 434756960608 434758673562 434759449662 -1 434760157485 434761146700 434761865368 434763041316 434764216902 434765073584 434765914146 -1 434767036684 434768199646 434769523685 434769822525 434770398067 434772321872 434773343621 434774352887 434775290018 434775625502 434776070596 434777054079 434777490220 434777922491 434778782086 -1 434780754335 434780926215 434781582344 434782526797 434783724492 434784896972 434785576345 -1 434786888310 434788054630 434788974181 434789479260 434791345026 434792418371 434793813877 -1 434795568123 434797300915 434797758156 434798608025 434798961164 434799953842 434801091629 434802364242 434803668351 434804199573 434805030363 434805917863 434807083596 434807609664 434808549183 -1 434810903533 434812041736 434812734122 434813194626 434814860439 434815529393 434816480059 -1 434818578245 434819171399 434819940634 434820804920 434822033623 434822626218 434823679355 -1 434826026838 434826797193 434827240926 434828240511 434828820739 434829664346 434830529754 434831691591 434832628426 434834397254 434835832688 434837523967 434837711964 434838341386 434840160951 -1 434841705891 434842658667 434844334613 434844766797 434845813595 434847478930 434848318058 -1 434849465790 434850532655 434851188415 434852472724 434852750327 434854052055 434855382541 -1 434857232399 434857712837 434859149077 434861061707 434861547599 434862052250 434862774281 434864544380 434866396530 434867958529 434868851586 434869470760 434870528777 434871469088 434872398864 -1 434872574879 434873900992 434874960595 434875261899 434876040811 434876596146 434878070778 -1 434878889068 434879396572 434880846149 434881614637 434882442265 434883428824 434883908632 -1 434885153370 434886265044 434887667998 434889063915 434889774413 434891325260 434892108348 434893446069 434894590610 434895348542 434896613784 434897412795 434898429931 434900080711 434901110884 -1 434903543893 434904416030 434904720112 434905555007 434906065979 434907792180 434908755402 -1 434910696913 434911186820 434912028838 434912750714 434913392247 434913844490 434915467091 -1 434917605181 434919242635 434920971986 434921882936 434922916576 434923226223 434924473183 434925012224 434925848013 434927194794 434928371821 434929416206 434930168806 434931592607 434932371610 -1 434934278536 434934651176 434936458684 434937750447 434938198477 434939921484 434941114912 -1 434942468149 434943570642 434945187095 434946462915 434947424221 434948298529 434949217388 -1 434951859152 434952040955 434953138308 434954012629 434954744161 434956288186 434957186937 434958640956 434959491913 434961045797 434962111612 434963191493 434964312638 434965269118 434965649193 -1 434966723680 434967373186 434969124449 434969807786 434970140149 434971372645 434972860652 -1 434973466603 434973973889 434974997241 434976362216 434977094926 434977986789 434978375737 -1 434980785681 434981584013 434982755134 434983004380 434983707135 434984874755 434986096276 434986929594 434987521468 434988338021 434988845930 434989889463 434990934808 434992469427 434994311294 -1 434995622674 434996045162 434996532244 434997562259 434998549965 434999119279 435000177972 -1 435001456566 435002355957 435002655947 435003228342 435004630308 435006332190 435007744838 -1 435008726119 435009569473 435011442703 435012241737 435012587974 435014149833 435014978680 435015917274 435016902113 435017503315 435019057018 435020103801 435021648388 435023321049 435023899717 -1 435025008044 435026213485 435027745407 435028854301 435029308949 435030403363 435031013927 435032535739 435033705635 435034165059 435034999428 435036298144 435037613188 435037897131 435039048368 -1 435040681195 435042181570 435042705103 435043341311 435043479651 435044551265 435046071320 435047535571 435048356852 435049335300 435049892448 435049960607 435051766525 435052743407 435054284721 -1 435055203290 435056769196 435057761313 435058554951 435059675093 435060731794 435061572891 -1 435062417453 435063268245 435063730908 435064903696 435066125062 435067617942 435068756515 -1 435070837148 435071298253 435071538603 435072492752 435073964887 435074992529 435075850834 435077351280 435078578340 435079719368 435080926978 435081913903 435083235148 435083558893 435084156883 -1 435084989063 435086462681 435087654025 435088322859 435089979008 435091075569 435092303928 -1 435094243487 435094964407 435096230226 435097227771 435098666684 435099545116 435100396133 -1 435102848614 435103821512 435104194090 435105578776 435105887879 435107446105 435108930984 435110042034 435110800599 435111763904 435113242655 435114450214 435115346227 435116836978 435117688447 -1 435119117344 435120088495 435121110335 435122472253 435123719845 435123973573 435124425824 -1 435125487407 435126815270 435127935136 435128822849 435129029096 435130896256 435131866685 -1 435132782781 435133778971 435135519380 435137033107 435138122317 435139518964 435141234676 435142459701 435143215010 435144112066 435145015649 435145591657 435146738129 435148440777 435149669693 -1 435151796189 435153424182 435154938113 435156065633 435157440501 435158406349 435159836690 -1 435161778788 435162760010 435163871862 435164945234 435165661250 435166825039 435168003297 -1 435168973705 435169908236 435170913394 435172001113 435172712206 435174339995 435175862182 435176799916 435177945581 435178342188 435179221150 435180675881 435181128500 435182905681 435183842356 -1 435185252954 435185706381 435186279823 435187531320 435187911461 435188900767 435189878776 -1 435192273670 435193051951 435194070074 435194851726 435195894205 435196831879 435197558105 -1 435198238182 435199599133 435200277660 435201346421 435201710714 435203604881 435204621347 435205511002 435205987724 435206785325 435207138221 435208899942 435210179107 435211283777 435212568752 -1 435213163834 435214951428 435216043028 435216837345 435218090598 435218619086 435219629973 -1 435220420999 435221573823 435223034775 435223963399 435225203049 435225339035 435226243562 -1 435228534245 435229262771 435230631666 435231860536 435232658592 435233340998 435233885346 435234709754 435235460589 435236158204 435236884493 435237717883 435237797362 435238908273 435239774770 -1 435240784407 435241740564 435242658228 435243917468 435244778272 435246391371 435247238581 -1 435249268675 435249683917 435250069068 435251275980 435251846788 435252624222 435253296392 -1 435254112159 435254954600 435255747217 435256335408 435257242152 435257733747 435258570558 435259683746 435260669927 435261169692 435261645006 435263189170 435264248547 435265434678 435266859598 -1 435268811702 435269062672 435270776988 435271900067 435273021175 435273196873 435274484958 -1 435274896053 435275353672 435276144925 435277317330 435278451851 435279806470 435280471224 -1 435282441631 435283208146 435284112670 435284698513 435286097385 435286960488 435287339145 435287638762 435288894841 435290586354 435291530106 435292458692 435293433001 435293855937 435295163107 -1 435296619471 435297468106 435298608823 435298994413 435299892085 435301123744 435302229050 -1 435303168816 435305003720 435305102260 435306075500 435307404221 435308510616 435309438804 -1 435311087695 435312126871 435312531649 435313061671 435314220570 435315091061 435315884904 435317596996 435318420275 435319647479 435319926823 435320309982 435321955263 435323034488 435323352626 -1 435324746243 435325596657 435327124766 435328079396 435329292351 435329612905 435330654692 -1 435332381233 435332997861 435333280977 435334981959 435335749874 435337070265 435338575659 -1 435339997784 435341122361 435342535450 435343478878 435343662862 435344531511 435345545759 435346504548 435347845920 435348584008 435350394783 435351306796 435352634526 435353264760 435354391772 -1 435355694365 435356452397 435357268050 435358752053 435359470546 435360525345 435361082058 -1 435362626827 435363435952 435364414972 435365182279 435365826428 435367419314 435368649367 -1 435369632092 435370608359 435371027774 435371283992 435371427128 435373284495 435374304090 435375060067 435375415368 435375643838 435376762322 435377307018 435378803661 435379793336 435379940133 -1 435380293320 435381453345 435382421505 435383370360 435384175850 435384584029 435386112238 -1 435387068827 435387956999 435389194585 435390196168 435390636152 435391178095 435392289310 -1 435392658030 435393578399 435395181815 435396041385 435396829202 435397235648 435397658627 435398368932 435399385419 435400355301 435401800685 435402311300 435403452732 435405024032 435406811518 -1 435408271684 435409773077 435410224480 435410876642 435411343544 435413193158 435413815077 -1 435414728178 435415457856 435416983312 435417124646 435417983358 435419429518 435420164134 -1 435422224192 435422585792 435423154597 435424076183 435424335086 435425699411 435426202393 435426798163 435427686859 435428133353 435428756833 435430564149 435431632429 435433086725 435434458287 -1 435435903144 435436881485 435437823912 435438140375 435438751193 435439348032 435440466438 -1 435441112892 435441375835 435442933299 435444221422 435445086502 435446186373 435447423549 -1 435448286464 435449540124 435450986903 435451511543 435452164886 435452737120 435453572796 435454599437 435455288348 435456304909 435457002010 435458582307 435459611585 435460101486 435461700936 -1 435462907468 435463888461 435465505879 435466572953 435467203053 435468662792 435470067455 -1 435471839267 435472677705 435474088664 435475309280 435476242005 435477641127 435478663182 -1 435479716559 435480527345 435482020293 435483874975 435485284197 435485906035 435487292497 435488529857 435488705491 435489845317 435490674672 435491644544 435492201257 435493776553 435494255505 -1 435496100407 435496798786 435497560517 435498856499 435500244089 435501266007 435501593115 -1 435504207416 435505902779 435507126268 435508008497 435509110862 435509838997 435511390966 -1 435513228514 435514419439 435515996258 435516684341 435517159970 435518039621 435518791857 435519599293 435520242058 435521102844 435521807841 435522157769 435523225663 435523482281 435524048063 -1 435525656161 435527117186 435528979430 435529415298 435529982940 435531611331 435532769030 -1 435534407266 435535702194 435536787564 435537478748 435538700317 435539510064 435541333408 -1 435542996416 435544438449 435545574088 435546865299 435547810490 435548017389 435549310533 435550387137 435551579364 435552274184 435553469637 435554744474 435555427387 435556675630 435558013465 -1 435559272515 435559968491 435560920758 435562526756 435563787572 435565060871 435565744498 -1 435566358842 435567503807 435568121327 435569249852 435570926065 435572327353 435574196140 -1 435575448431 435576341125 435577935499 435579532668 435580657006 435581243235 435581677239 435582599392 435584190602 435584566975 435586083902 435587101394 435588598418 435590015459 435590278480 -1 435592521241 435592918042 435593741311 435594859790 435595534430 435596441303 435597406180 -1 435598763236 435600517296 435601327374 435602819788 435604166875 435604599414 435605667537 -1 435607490240 435609063599 435609912617 435610949820 435612048704 435613521435 435615223168 435615833223 435616885838 435618280486 435619510312 435619933702 435620793541 435621490909 435622320670 -1 435623382877 435623842658 435625188107 435627081409 435627866401 435628646625 435628991948 -1 435629787245 435630524279 435631904202 435632577676 435633562710 435634700743 435635912477 -1 435637198658 435638906810 435640329184 435641571137 435642835741 435643995053 435645604710 435646054312 435647132379 435648353817 435649477082 435650423443 435651368740 435652221562 435653133316 -1 435654359559 435655524532 435656727525 435657577864 435658604331 435659547975 435660804779 -1 435662163587 435663699018 435664758984 435665749281 435666246034 435666876904 435668426590 -1 435669291188 435670348375 435671826119 435673270803 435674517412 435674745140 435675940112 435676119733 435677809290 435678921971 435679586051 435680796621 435681982527 435683410469 435684405486 -1 435686341900 435686609255 435687834197 435689079215 435690268468 435691994878 435693032563 -1 435693999794 435694316927 435695258240 435696695245 435697790278 435699298410 435700124290 -1 435700992306 435702666792 435703593866 435704521483 435705476162 435706920701 435707844128 435708781796 435709954681 435710200266 435711383484 435712543941 435713886471 435715023526 435716977160 -1 435719145548 435720119383 435720378480 435721002345 435722323564 435723444430 435724853981 -1 435726041740 435727199105 435728534353 435730114648 435731146849 435732453707 435733524997 -1 435734702505 435735940374 435736965775 435737915368 435738593939 435739142959 435740067324 435741129677 435741880583 435743363294 435744461860 435745238101 435746149086 435747214954 435748632246 -1 435749667972 435750507145 435751457788 435752947835 435754716717 435755903939 435757045175 -1 435758237948 435759207797 435759763750 435761352328 435762735809 435763129792 435764138310 -1 435765942834 435766669167 435767665612 435768750804 435769862513 435771123371 435772837199 435773748543 435775383546 435776110060 435776313642 435777294195 435777955219 435779083598 435780455671 -1 435781000149 435781743963 435783497210 435785172948 435786789105 435787735567 435789308256 -1 435790705750 435792177886 435792936866 435793218872 435794040359 435795493780 435797298253 -1 435797979467 435798534518 435799313846 435800283860 435801441957 435802401221 435803511578 435803768699 435804176564 435805590615 435806791721 435807959618 435808966920 435809248089 435810767936 -1 435813065320 435814241542 435815644250 435816621164 435817490283 435818187494 435819607969 -1 435820897916 435821462284 435822507841 435822898264 435824137093 435824512949 435825101422 -1 435826580258 435827438530 435828526529 435829460664 435830315076 435831746026 435833290957 435833794853 435834542275 435836094153 435836983848 435838581163 435839774728 435840588861 435841884153 -1 435842710368 435843482804 435844469801 435845528992 435846936199 435847656737 435848768713 -1 435849797934 435850532867 435851161301 435852197896 435853404886 435854517784 435855685503 -1 435857356216 435859183773 435860226282 435861998778 435863515677 435864203907 435865348577 435866517734 435868003073 435868553214 435869608660 435870927522 435871713837 435873097872 435874265193 -1 435877034112 435878207236 435878552131 435879399271 435880393231 435881824453 435882587137 -1 435885039938 435886077771 435887705329 435888322908 435889501544 435890558325 435891036847 -1 435892920855 435893563656 435894360414 435895331960 435896156223 435896794423 435898350604 435898974828 435900531006 435901844163 435902466636 435903592236 435904479660 435905612420 435906058907 -1 435906553047 435908281575 435909552653 435909953355 435910244826 435911456794 435912732909 -1 435914162928 435915717340 435916217944 435917383308 435919026265 435920060810 435920535369 -1 435921626270 435922162420 435923432002 435924259654 435925612799 435926768276 435927789963 435928200469 435929049953 435930040596 435931763914 435932400544 435933882878 435934533575 435935720080 -1 435937608608 435938851152 435939960012 435940923779 435942634432 435943347456 435944748119 -1 435946783966 435948016418 435949201479 435949685395 435950011003 435950477481 435951307495 -1 435953004342 435954120953 435955350287 435957129429 435958431073 435959316790 435960596780 435961607076 435962843043 435964669223 435965628723 435967449834 435968489723 435969799936 435970206276 -1 435971806902 435972982125 435974185236 435975355677 435976317643 435977412617 435978141388 -1 435980279231 435981594543 435982825053 435983828886 435985404815 435986093616 435987283948 -1 435988289276 435988948539 435989700503 435990805269 435991612454 435992677980 435993542195 435994406721 435995499063 435995937274 435996915869 435998024034 435998646563 435999293262 435999895965 -1 436001262347 436002840337 436004745429 436005766358 436007484083 436008328615 436009472641 436010452300 436010764008 436011730659 436012043668 436012592477 436013853056 436014100447 436014722491 -1 436016231345 436017365974 436018363886 436019556601 436020207369 436021412118 436022551258 436023644756 436023891644 436024881946 436025769837 436026687688 436027915673 436029088283 436030911657 -1 436032033551 436032627239 436033842491 436034922057 436035775451 436036527422 436037052468 -1 436038231841 436038398923 436039399425 436040031167 436041648748 436043023772 436043881205 -1 436045663162 436046289775 436047569187 436049114638 436049992885 436051160207 436051297116 436052433036 436053825840 436055022187 436055923482 436057629278 436058122450 436058700658 436059412473 -1 436061231473 436061971253 436063587165 436063976412 436064768037 436065865435 436067028272 -1 436067924671 436069406332 436070388552 436072049636 436072261955 436073692216 436075334843 -1 436076136144 436077174162 436078119352 436079516479 436080036488 436081040045 436081444769 436082248666 436082791627 436084503476 436086395416 436087179066 436087930480 436088846355 436089138085 -1 436090832187 436091962005 436092597302 436093386676 436094270582 436094908878 436096206146 -1 436097795484 436099203906 436100091207 436101021985 436101791849 436102470301 436103092350 -1 436104807181 436105141539 436105398478 436106673382 436107841982 436108595570 436109423513 436110677158 436112163540 436112854494 436114428522 436115629788 436116303607 436117959579 436119179552 -1 436120484945 436121387312 436122269367 436123022049 436124156134 436125286862 436125842308 -1 436127789094 436129305312 436130497381 436131428476 436132835986 436133390962 436134261730 -1 436136503223 436136714979 436137301242 436138226819 436138598410 436139332111 436140888979 436142332280 436142978100 436144541908 436145711879 436146389746 436147159887 436147584280 436148061696 -1 436148950940 436150814622 436151954207 436152045440 436153356818 436154369806 436155006417 -1 436156730119 436157694329 436158603484 436158910444 436160010875 436161324151 436162018224 -1 436162675497 436163720008 436165571795 436166264981 436167568696 436168123285 436168375716 436169532698 436169573955 436170201055 436170869221 436171475229 436172195152 436172747691 436173742983 -1 436175217840 436176154978 436177172367 436177494774 436178760821 436180260322 436181280575 -1 436182725352 436183668800 436184940820 436186007793 436187713866 436189103457 436189697740 -1 436191461233 436192938640 436194096069 436195411361 436196550955 436198269804 436199630856 436200799520 436201385276 436202851014 436204211213 436204834398 436205274908 436205984302 436206830765 -1 436207987652 436208929244 436210167314 436210917498 436212751916 436214155043 436214928160 -1 436216567555 436217104965 436217908801 436219037345 436221001600 436221639848 436222469408 -1 436223970250 436224482046 436225472772 436225892233 436226822827 436228658399 436230289718 436231246790 436232096859 436233096619 436234498952 436235315492 436236225795 436237799134 436238440109 -1 436240638710 436241762757 436243223135 436244870792 436245941463 436247818663 436249161523 -1 436249938243 436250945427 436252733605 436253563406 436254871444 436255997654 436256212810 -1 436257964587 436259295357 436261210306 436262717579 436263214274 436264416684 436265345773 436265870906 436267344584 436268557880 436270155999 436270702792 436272040763 436273207681 436274472115 -1 436276848597 436278122530 436279210844 436280126611 436281327290 436282176329 436283546620 -1 436285408248 436286191154 436286843685 436287845544 436289044162 436290286255 436290375379 -1 436291826267 436292988792 436293758699 436294413856 436294850674 436295408587 436296421204 436298170285 436299346786 436300201433 436301503181 436302463881 436303235974 436305118477 436305490836 -1 436306941849 436307813120 436308800413 436310051039 436311266982 436312638677 436314131618 -1 436315614958 436317064494 436318130086 436319364562 436320392222 436321293267 436321640839 -1 436322335488 436323926083 436324657352 436324798698 436326560486 436327486360 436328125065 436329055119 436330522876 436332265221 436332971337 436334331380 436335795047 436337390217 436338030744 -1 436339600812 436340431879 436341682457 436342121524 436342578072 436343940743 436344841363 -1 436347430111 436348527717 436349961003 436350566229 436351244990 436353006063 436354596270 -1 436356377798 436357053339 436358076157 436359883793 436360563269 436361591961 436362877759 436363221204 436364680626 436366261055 436367166765 436367836147 436368809360 436369388097 436371099746 -1 436372715862 436374194380 436375383863 436376039867 436376989691 436378400309 436379439932 -1 436380879080 436382214397 436382516049 436383525828 436384598147 436386101953 436386373357 -1 436388696908 436389886878 436391066710 436391873990 436393027950 436393831368 436395461973 436396957065 436397586825 436398889841 436400164221 436400859837 436401636307 436402717854 436403716285 -1 436404857123 436405452270 436406295696 436407349322 436408020098 436408281112 436409371324 -1 436410254467 436411831694 436412705742 436413674128 436413754427 436414626004 436415835530 -1 436417277760 436418746043 436420164859 436421200318 436422851984 436423428117 436425060357 436426073723 436426679127 436427810552 436428957658 436429732234 436430947646 436431592971 436432887433 -1 436434704406 436435457309 436436673410 436436827427 436437340373 436439199357 436440323500 -1 436441804382 436442871314 436444137486 436445215587 436445986354 436447256690 436448977471 -1 436449502470 436451182286 436452914318 436453793656 436455590920 436457042308 436457660788 436458948909 436459599341 436460064141 436461429133 436462520885 436463434435 436464437604 436464976561 -1 436466040563 436467066733 436468144723 436468395200 436469006225 436469931370 436471211521 -1 436472745409 436474228054 436474847959 436476103941 436477225723 436477914967 436478875085 -1 436480322703 436481174203 436482192356 436482784667 436483994799 436484394756 436485248531 436486688379 436487499980 436488711238 436489949757 436490820014 436491733492 436492887776 436493638184 -1 436495710725 436497185330 436498294243 436498708254 436499877158 436500348718 436501359752 -1 436503046021 436504727955 436505605598 436506354458 436507252358 436508198332 436509150994 -1 436509943654 436510765040 436511874638 436513253806 436514584741 436514982332 436516024686 436516791645 436517650868 436519369237 436521224251 436522080214 436523268572 436524208763 436525370662 -1 436527747868 436528537669 436529466548 436530091522 436531938646 436532174264 436533308628 -1 436534520382 436535651322 436535738074 436536972367 436537496457 436538183176 436539380878 -1 436540320836 436541488831 436542425073 436543677626 436544515707 436544749957 436546621201 436548240597 436548962197 436550161571 436550881171 436551872337 436553345140 436554235010 436555948928 -1 436557901254 436559340586 436560674449 436561941259 436562791710 436563752625 436565147507 -1 436566541774 436567446466 436568411585 436569409914 436570098108 436571008697 436572403446 -1 436573636409 436574232330 436575039309 436575471223 436576756757 436578211546 436579560469 436581319153 436581915436 436582964080 436584540094 436585659997 436586521613 436587330755 436588194633 -1 436589728421 436590330209 436590745366 436591505246 436592476090 436594258518 436595164086 -1 436596040056 436596969564 436598283870 436598629976 436599302625 436600728479 436601501867 -1 436602228745 436603091006 436603673735 436604420871 436605764400 436606600803 436606678604 436608472190 436609686526 436610756152 436611213229 436611873317 436613096394 436614085838 436614927127 -1 436616193994 436617520663 436618635542 436619943857 436621083228 436622521361 436624269184 -1 436625141987 436626021050 436627232569 436627936330 436629123428 436630130889 436631505064 -1 436632393287 436633747515 436634597426 436635348558 436636027265 436636933285 436637863541 436638882484 436639794748 436640327867 436640405003 436642362334 436643188223 436644257210 436644648426 -1 436646629409 436648105605 436649471097 436650141010 436651320291 436652550088 436653449078 -1 436654263406 436655431561 436655526759 436656367815 436656953855 436658069166 436659321187 -1 436659951327 436660522616 436661494495 436662948554 436664602005 436664844357 436666198195 436667045533 436668103874 436669216706 436669564461 436671332181 436672213555 436673285261 436673601612 -1 436676010443 436676748035 436677686538 436678604165 436679348939 436680277178 436681896772 -1 436683360239 436684098941 436685155910 436686295099 436687389034 436687912609 436689012600 -1 436690796799 436692200070 436693024531 436694640777 436695549612 436696690327 436697058385 436697477900 436697626027 436698388244 436699401306 436699799455 436701350595 436702353456 436702618926 -1 436703782185 436704630382 436705081978 436706352978 436707529876 436708753655 436710451203 -1 436711427335 436713101754 436713477202 436714814976 436715698491 436716776986 436718574440 -1 436720281777 436721775682 436723098761 436724618620 436725586540 436726463667 436727048985 436727838267 436728538866 436730124504 436731259195 436732341235 436733011542 436733193442 436734536540 -1 436736969150 436738206651 436738861036 436739407932 436740689597 436741123530 436741961678 -1 436742956604 436744050836 436745428733 436746640549 436747445255 436747932610 436748412957 -1 436750686727 436751281549 436751685131 436753032948 436754167844 436755321547 436755625521 436756326279 436757570171 436757971777 436758615646 436759867886 436760836158 436762280594 436763175624 -1 436765185588 436765965317 436767308110 436767702349 436768322686 436770024202 436770129432 -1 436771205642 436772309591 436773553054 436774631796 436775489864 436776328763 436777804400 -1 436779271552 436780239418 436781326573 436782850817 436784208782 436785058436 436785839706 436786782058 436787929069 436788648024 436790310569 436791464984 436792433259 436793067403 436794078773 -1 436795088567 436796504975 436797265009 436798266149 436799581639 436800803327 436801392884 -1 436801982706 436802898423 436803590311 436804346995 436805888376 436806675445 436807811261 -1 436809375366 436810229437 436811160490 436812525350 436812707669 436813853540 436814257005 436815697862 436816262721 436817764155 436818605253 436819843011 436821526459 436822691378 436823594820 -1 436824645507 436825661314 436827334168 436828284726 436829258029 436830217925 436831071889 -1 436832280607 436833381130 436834603340 436836237721 436837696306 436839007380 436839962931 -1 436841908743 436843118097 436843398645 436844786301 436845554305 436846168606 436847696736 436848577938 436848961734 436849450541 436850797784 436851697914 436853130547 436853759221 436854943592 -1 436856512405 436858157091 436859187280 436860068770 436861667132 436862295533 436863607894 -1 436864731597 436866308980 436867236260 436868703005 436869684380 436870713958 436871253798 -1 436872821297 436873227520 436874846813 436875730257 436876581269 436878083573 436878974017 436879692859 436880280628 436881265729 436882243109 436883103384 436884177160 436885910344 436887637794 -1 436888005584 436889636340 436890259837 436891731098 436892805247 436894141600 436895717195 -1 436896919598 436898182130 436899623940 436901178678 436902168904 436903313533 436904080858 -1 436906257545 436907107945 436908268599 436909528285 436910623630 436911740136 436912651089 436913292117 436913576797 436914875022 436915490909 436915945014 436916694701 436917985648 436919270180 -1 436920840850 436921274801 436923023662 436924916202 436925907094 436927316383 436928074044 -1 436928718199 436930067396 436930927347 436932396446 436933420759 436934554144 436935487512 -1 436937060848 436937677326 436938089897 436938566901 436939459067 436939851207 436941158540 436942365136 436944061580 436944649740 436945917657 436947605060 436948597440 436949355951 436950539271 -1 436951619301 436952116481 436953102294 436953298846 436954203730 436955327550 436956547183 -1 436958428519 436960246234 436961683174 436962028384 436962254179 436962990253 436963558982 -1 436964712861 436964989551 436966422518 436968232671 436968453455 436969953348 436970636624 436971780720 436972248491 436973023879 436974278664 436975876221 436976402497 436977062459 436978432098 -1 436980930473 436982337223 436983745152 436984171665 436985534032 436987099872 436988002751 436989740082 436990994355 436992487871 436993334330 436994438994 436995914438 436997012591 436997831597 -1 437000117147 437001246883 437002832651 437003709578 437004363539 437005479797 437006201254 437007196243 437008437731 437009389760 437010579446 437011560883 437012395364 437012558767 437013848362 -1 437015393850 437016206695 437017832584 437018897560 437019282968 437019628499 437020855544 -1 437021428343 437021908800 437022765466 437024632443 437025981524 437026971130 437028008721 -1 437029804361 437031376134 437032276554 437033185166 437033554265 437034730777 437035297398 437036141555 437037895946 437038350106 437039959105 437040825046 437042506810 437043885540 437045191011 -1 437047079447 437048351732 437049250690 437050596144 437051731149 437052594203 437054096320 -1 437055525651 437056030576 437057265790 437057849221 437059353344 437059933975 437060133803 -1 437061959993 437062692809 437063841935 437065136270 437066081469 437067490407 437068809561 437069555506 437070919330 437071760573 437073378672 437074028587 437075932124 437077419943 437078434895 -1 437079652946 437080921365 437082398541 437083329217 437083728488 437084585166 437085471939 -1 437087230265 437087988445 437089205252 437090563836 437091812322 437093548285 437094216189 -1 437096137883 437097764755 437098028066 437099078801 437100347570 437101780718 437102222691 437102984113 437103747254 437104350945 437104902986 437105840658 437106961308 437107736475 437109280213 -1 437111303636 437112749474 437113717151 437114756673 437115188031 437115381029 437116804690 -1 437119531752 437121018815 437121991637 437123055850 437123457242 437124408571 437125135174 -1 437126969757 437127497314 437128667691 437129663826 437130457572 437132181191 437132353525 437133712569 437134226579 437135560688 437136875283 437138332125 437139621965 437140922326 437141885980 -1 437143812104 437145150138 437146144090 437146960930 437147558984 437148456919 437149077555 -1 437150892934 437151935281 437153372601 437153765095 437154543822 437155286024 437155603006 -1 437157371594 437158148993 437159559692 437160393991 437161759083 437162456253 437163192309 437164608968 437165445175 437166989887 437168730891 437169698924 437170898934 437171379800 437172064608 -1 437173548533 437174258462 437175557416 437176119293 437176939295 437177715255 437179152160 -1 437180763394 437182125460 437183031455 437183803723 437183950844 437185581793 437186440542 -1 437187787672 437188901014 437190098325 437191124451 437192242157 437192516488 437193241199 437195206242 437195737371 437196434468 437197259455 437198285884 437199248593 437200224918 437201244116 -1 437203869354 437205245095 437206922466 437208003341 437208443139 437209117848 437210852594 -1 437212753126 437212935203 437214035024 437215196676 437216815949 437217888108 437219281427 -1 437219816830 437221266530 437221837734 437222186704 437222474377 437223924629 437225181927 437226332205 437227623887 437228027302 437228587585 437228982039 437229340094 437230462040 437231166881 -1 437232912517 437233265527 437234978264 437235506925 437236733767 437237683303 437239547113 -1 437241205350 437242674345 437243454821 437244444727 437245971234 437246538752 437247386784 -1 437248757561 437249440021 437251202717 437252107007 437253544547 437254307570 437255484141 437256094887 437256625530 437257920128 437259449469 437261029438 437262772269 437264055698 437265140103 -1 437266310740 437267327074 437268514944 437269414150 437271254685 437271380603 437272347253 -1 437274151186 437275066947 437276103822 437276657256 437278338421 437279520117 437279741893 -1 437281812714 437282105036 437283187428 437284347665 437285770540 437286401977 437287856039 437289259462 437290872781 437292215749 437293690932 437295179080 437296129323 437297767443 437298568502 -1 437300862849 437301763894 437303507529 437305229102 437306006063 437307938951 437309260823 -1 437310991805 437312269547 437313837923 437314716729 437316181036 437317075170 437318370003 -1 437319359004 437319775704 437320729711 437322282728 437323942516 437324834262 437326400269 437326942564 437328108839 437329127927 437331010494 437331762542 437333066323 437333707415 437334462642 -1 437335049684 437336841864 437338700455 437339102165 437339823401 437340864173 437342396300 -1 437344507048 437345429061 437347156918 437348432663 437349534875 437350857125 437351473507 -1 437352699875 437353510160 437353975165 437355748990 437356432693 437357197259 437358495111 437359336907 437360556827 437361682391 437362373969 437363380000 437364454090 437365506583 437366566971 -1 437367819246 437367971655 437369052873 437369623275 437370909137 437371455464 437372862992 -1 437374128143 437375388560 437376490890 437377981707 437378858958 437379812481 437380700117 -1 437382442009 437383589370 437384568608 437385714052 437386474630 437387124149 437387963851 437389109101 437389707603 437391552098 437392158692 437392890910 437393770461 437394396949 437396225467 -1 437398113748 437398559746 437398763273 437398926420 437400200584 437401595085 437402291450 -1 437403208447 437403940448 437404295470 437405338610 437406571881 437408182463 437409547295 -1 437410601354 437411234238 437412200992 437412594697 437413536422 437413971779 437414542111 437415754202 437416790056 437418001415 437418905194 437420408573 437421997315 437423754025 437424554834 -1 437425569721 437426514945 437427686569 437428870159 437429886424 437431117398 437432257072 -1 437432987098 437434008277 437434583007 437435736479 437436161642 437436881141 437437805173 -1 437439606830 437440955611 437441592653 437442217760 437443258227 437444110490 437445305583 437445978388 437446342093 437447574849 437448531306 437449607521 437451252975 437452510968 437453146002 -1 437454255579 437454376631 437454916680 437456248490 437457729502 437458151267 437459813104 -1 437461621490 437462373849 437463729642 437464420918 437465359676 437465974386 437467136795 -1 437468864457 437470452798 437471045503 437472119546 437472252303 437473284198 437475035941 437475570635 437475985014 437477393467 437477996110 437479056895 437480056442 437481055060 437482142065 -1 437483302291 437484166322 437484844631 437486450458 437487351244 437487697046 437488959908 437490396722 437491237918 437492016513 437493051333 437494357067 437495694408 437497186420 437498210843 -1 437499247541 437499448002 437500727963 437501304424 437502122889 437503288875 437505091002 437506239103 437507011535 437508640283 437509418510 437511143517 437511558963 437512408656 437513404294 -1 437514787959 437515780544 437517192729 437518654134 437519705955 437520253636 437521645417 -1 437523456664 437524645903 437526365482 437527761156 437528874681 437529357091 437530804139 -1 437532712756 437534630862 437535691510 437536501054 437537236970 437538547996 437540124923 437541355469 437541688696 437542857852 437543950049 437545060940 437546116575 437546499587 437547708709 -1 437549040589 437550054391 437550741324 437551873920 437553175729 437554799639 437555948865 -1 437556826826 437557709805 437558858988 437560136880 437561082702 437561832558 437563036108 -1 437565595192 437567401331 437568698001 437569261128 437569804741 437570005373 437570872720 437571341007 437572302673 437573270459 437574365979 437575009249 437576030220 437577077617 437577216135 -1 437579028410 437580768751 437582468198 437583819951 437585363502 437585851898 437586111493 -1 437588454757 437588932293 437590720483 437590956248 437591422197 437592703391 437593479892 -1 437594289442 437594895977 437596167562 437597294567 437598063406 437599673318 437601097552 437602704675 437604088349 437604591330 437605611563 437606557759 437606897350 437607894483 437608723660 -1 437609530656 437610577306 437611405125 437612663155 437613239258 437614242978 437615319734 -1 437617049290 437617908114 437618805634 437619079156 437619555824 437620270206 437620932181 -1 437621948014 437622298600 437623333259 437623710844 437625490149 437626615794 437627542671 437628559184 437630428623 437631463450 437632635815 437633187306 437633615434 437633932827 437634788600 -1 437636921573 437637552923 437638362377 437639945202 437640141303 437641091248 437642445048 -1 437643727085 437645187240 437646032183 437646659331 437647431720 437649074495 437650140298 -1 437651689363 437652355231 437652884822 437654180349 437654387409 437655674022 437657512747 437658735166 437659932856 437660322548 437661448033 437662280852 437663068995 437663471106 437664464989 -1 437664995504 437666400334 437667331227 437668036325 437669018353 437670598808 437671098126 -1 437672337183 437673887153 437674332240 437676008350 437677674134 437678860366 437679720926 -1 437682059146 437683099527 437684869117 437686303013 437687594538 437689087129 437690494792 437691039822 437692373323 437693501417 437694654781 437696547668 437697994937 437698627790 437699556355 -1 437701505992 437702833721 437703796607 437704300551 437705544302 437706971583 437708150181 -1 437709704148 437710824904 437711677635 437712410101 437712911036 437713635718 437714183823 -1 437715576812 437716123676 437716771730 437717851664 437718433807 437719263366 437720147710 437720873793 437721588082 437722460934 437723219922 437723307442 437724636516 437725937918 437726424890 -1 437729307328 437730767632 437731302015 437731574496 437732323942 437733908382 437735105414 -1 437736452991 437738227842 437739238235 437740913487 437741937945 437742743325 437743320369 -1 437743928978 437745272917 437746146637 437746570676 437746762376 437747204185 437748327591 437749502139 437750392626 437750955925 437751703087 437752113028 437752457266 437752961112 437753544226 -1 437755444726 437756670600 437757452586 437757899531 437759603935 437760991891 437761729958 -1 437763776498 437764626408 437765541300 437766555044 437767331453 437768723966 437770129815 -1 437771740989 437773203686 437773950059 437774847591 437776240152 437776683695 437777542590 437778901795 437780573668 437781832874 437782364457 437782950688 437784221162 437785717588 437787451767 -1 437788960310 437789107188 437789911975 437791367724 437791756554 437792280241 437793392121 -1 437795203050 437796620253 437797340893 437798487536 437799513480 437800510420 437801522263 -1 437803508445 437804511534 437805913981 437806625998 437807180418 437808396542 437809266920 437810274816 437811749166 437812952775 437814017034 437815018810 437816640452 437817332373 437818366010 -1 437819036061 437820225115 437821034404 437821339825 437823243699 437824271891 437824655957 -1 437825411215 437826429263 437827951852 437828760085 437829895600 437830608222 437831793038 -1 437834032287 437834778859 437835551077 437836232400 437837431007 437838599937 437839899670 437840935738 437842553449 437843555206 437844457154 437845217123 437846383166 437846602857 437848393298 -1 437849737382 437850170187 437851828041 437852335637 437852876037 437853797832 437854397172 -1 437856051009 437857150457 437858245367 437858428427 437859997548 437861607916 437862318343 -1 437864902883 437866004823 437867053149 437867920078 437869298291 437870408406 437871869762 437872849916 437874010546 437875144623 437875910483 437877454594 437878404660 437879075758 437879439310 -1 437881207887 437881888492 437882732551 437883777566 437885096579 437886318150 437887511215 -1 437888749256 437889338225 437890787964 437891364314 437892458250 437892991874 437894596131 -1 437895747440 437897078167 437898391113 437899171866 437900307960 437900423575 437901238640 437901782929 437903133976 437904346124 437905150658 437905309458 437906434636 437908021020 437909314486 -1 437910372032 437911649190 437912002055 437912796751 437913698402 437914508880 437916147688 -1 437917316272 437917865920 437918048498 437918440608 437919677929 437920387837 437920661028 -1 437922741626 437924567284 437925242142 437926780048 437926971473 437928527825 437929838323 437930832380 437931352370 437931574097 437932636716 437933489348 437935023445 437935323056 437936232847 -1 437937326326 437937978094 437939025951 437940716134 437942187873 437942864358 437943462842 -1 437944792883 437945036147 437946226066 437947277530 437948464794 437949374781 437949789309 -1 437951808783 437952357251 437953392098 437954050829 437954997029 437955826835 437956576822 437957962955 437958217105 437959013096 437959692657 437960695755 437960883922 437961831053 437963420859 -1 437965117426 437965457062 437966196058 437967609717 437968582435 437969674461 437970386530 437971251536 437972647970 437973126233 437974322400 437974981575 437975683072 437976778503 437978343309 -1 437980106887 437980372097 437980943393 437981454241 437982323285 437983233541 437983777697 437984277206 437985370131 437986538694 437988202064 437988684096 437989341216 437990228309 437991032913 -1 437992357073 437993585725 437994074460 437994880425 437995771552 437996925545 437997740894 -1 437999394486 437999596474 438000598980 438000995224 438002526081 438002852379 438003749407 -1 438006028671 438006183392 438007067076 438007382579 438008393353 438008680315 438009957751 438010467128 438011133811 438012995666 438014017751 438015178994 438015922495 438016809390 438018136530 -1 438019321627 438020689495 438022000954 438023392814 438023519263 438024950545 438025749734 -1 438027228082 438028249562 438028909178 438029944351 438030445524 438031126815 438031806804 -1 438034322934 438035171271 438036549295 438037458862 438038656779 438038931602 438040667008 438042257810 438043619864 438044719312 438046003752 438047006548 438047836820 438048994571 438049727910 -1 438050776617 438051121146 438052445844 438054315757 438055026659 438056362554 438057639069 -1 438059467947 438060378317 438061697554 438063278093 438063775574 438064879362 438065978365 -1 438067214890 438067782639 438068345588 438069736467 438071002571 438072494710 438073883256 438074831801 438076558081 438077348838 438079027388 438079726125 438081291092 438081698130 438082938547 -1 438084527994 438085463497 438086266174 438087506459 438088649737 438089851397 438090598266 -1 438092585440 438093134376 438094511883 438095820130 438096916978 438097751461 438099222725 -1 438101390896 438102436088 438103157317 438104610360 438105756229 438107242225 438108889703 438110366593 438111318462 438112095550 438113063035 438114214812 438114984688 438116887684 438117967505 -1 438119474333 438121128410 438122292949 438122749447 438123711836 438125015475 438126507177 -1 438129121023 438129740981 438130623595 438131317773 438131839488 438132724833 438133245328 -1 438135063840 438135241517 438135958493 438136951894 438137264246 438137759617 438138574315 438140238160 438141898233 438142736808 438143374652 438144679984 438145906001 438146803953 438147923289 -1 438149694718 438150734614 438151982159 438152875923 438153901269 438154866366 438155927871 -1 438156934061 438157791931 438158017203 438158699123 438159983772 438160734534 438162106456 -1 438163662974 438164696131 438166255498 438168030299 438168446600 438169212911 438170026140 438171698886 438171942714 438172773717 438174379783 438175148447 438176295833 438177686464 438178415334 -1 438178960071 438179977413 438181761791 438182507597 438183371945 438184588001 438186269018 -1 438187863584 438188475487 438188982422 438190523341 438191925278 438192337334 438193505647 -1 438195279459 438196198976 438197443445 438198239332 438199127700 438200625721 438202592375 438202982385 438204070031 438204744873 438205813361 438207057631 438207797165 438208882797 438210102580 -1 438212192553 438213916866 438214785963 438215930619 438217158212 438218152157 438219000115 -1 438221121568 438222133495 438223457904 438224951374 438226022921 438227125610 438227922438 -1 438228187194 438228703239 438229623767 438230866108 438231387022 438232330012 438232777261 438233851804 438235248116 438235464350 438236193894 438236660056 438237570998 438239173695 438240382609 -1 438241198780 438242267053 438243152581 438244659112 438245834543 438247185070 438248627817 -1 438250364714 438251361717 438252068094 438252648689 438254078464 438255720718 438257151202 -1 438257972165 438258726671 438260321833 438261700808 438262889823 438263779604 438264820407 438266199424 438267222838 438269129977 438270125366 438271877880 438272521536 438273615588 438274930907 -1 438275698509 438276128767 438276682647 438277406906 438278981182 438280168229 438281412307 -1 438283018880 438284069638 438285688477 438287211822 438287961606 438289005738 438290080571 -1 438291512218 438292457960 438293271694 438293882239 438294707376 438296006532 438296339395 438297147737 438297656174 438298243653 438299555548 438301406324 438302344047 438302797221 438303605756 -1 438305516932 438305755736 438306837839 438307608956 438309024458 438309474229 438309562816 -1 438311063027 438312004469 438313540164 438315027518 438315051097 438315305264 438315840502 -1 438317715078 438319030467 438320680198 438321774257 438322500495 438323237815 438324409792 438325271917 438327034108 438328050433 438329075455 438329797954 438331388946 438331746788 438332520817 -1 438333959054 438335187055 438336112975 438336867638 438337867127 438338851493 438339952000 -1 438341808326 438342969779 438343461754 438344980666 438346143145 438346944498 438348687427 -1 438350069618 438350967918 438351469359 438352413334 438353349540 438354357068 438355373904 438356414560 438358036551 438358417078 438359472625 438360456034 438361980416 438362823431 438363631570 -1 438365370806 438365806227 438367120836 438368776752 438369488472 438370491748 438370830481 -1 438372797358 438372919182 438374098543 438375460946 438376969466 438377655814 438378576022 -1 438380369422 438381181062 438382176857 438383758271 438384484319 438385450394 438387119200 438388171471 438388816148 438389958773 438391168768 438392309696 438392712932 438393254253 438394646780 -1 438396391324 438397447313 438398959710 438400415451 438401344701 438402929513 438404389797 -1 438406532335 438406988585 438408030257 438408807841 438409253577 438410603526 438411083283 -1 438412921507 438414019293 438414249661 438414862480 438416402353 438417591287 438418804662 438420429844 438421110489 438422226804 438423602443 438424998433 438426042181 438426985059 438427543259 -1 438428522762 438429540825 438431469958 438432477885 438433398528 438434581873 438435163494 -1 438437193770 438438014323 438438683628 438440047068 438441582615 438442842303 438444250913 -1 438445668739 438447046165 438448259114 438449454427 438451150476 438451823193 438453018865 438453211160 438454025530 438454721325 438455388848 438456560221 438457972879 438458724335 438459806619 -1 438461417560 438462914802 438463674009 438464387885 438465515159 438466762432 438467899322 -1 438469218787 438470562040 438472007359 438472720175 438473476052 438474728817 438475183903 -1 438477496217 438478522822 438479596221 438480294651 438481727738 438482828232 438483396752 438484817001 438485851484 438486878629 438488114310 438489567008 438490576457 438491408806 438492274153 -1 438494394568 438495052619 438496354094 438497027840 438498375028 438500094058 438501708314 -1 438502514008 438503849635 438505067916 438505495858 438506729400 438507222499 438508676193 -1 438510855897 438512782540 438513624244 438514534712 438514653486 438516014223 438517694179 438518210830 438519049273 438520375446 438521354490 438522672169 438523939104 438524822855 438525905417 -1 438527542227 438528683440 438529471075 438530724667 438531353257 438532837640 438533818011 -1 438534992261 438536709153 438537363810 438538491332 438538718265 438539331983 438540425712 -1 438542211502 438543521897 438544662584 438545201329 438545930344 438547515194 438548212778 438548707439 438549044748 438549497320 438551200876 438552938997 438553311242 438554602841 438555563792 -1 438557489546 438558947200 438560145222 438561853715 438562831005 438563548038 438564646904 -1 438565469143 438566201415 438567477823 438568118981 438569586358 438571134596 438572034229 -1 438574236150 438575791247 438576216235 438577456164 438577752804 438578381618 438578856900 438579843424 438580482680 438581307929 438582663212 438583261722 438584398896 438584963175 438585932698 -1 438587010074 438587441888 438588656711 438589855042 438590518124 438591693929 438592773948 -1 438594452670 438595933523 438596842506 438597916889 438599107082 438600010783 438601774142 -1 438602095325 438603742179 438604562132 438605605599 438606377300 438607818224 438608980391 438610159869 438611678359 438612321431 438613831346 438615742260 438617419286 438618702419 438619844739 -1 438622271480 438622614926 438623999744 438624547126 438624996169 438625761683 438627533333 -1 438630127078 438631137793 438632523003 438633643292 438634453012 438635333085 438636188696 -1 438637270793 438638731369 438639737323 438640556045 438641350705 438642321814 438643515843 438645260245 438646399508 438647442875 438648813024 438650259264 438650626782 438651811863 438653011989 -1 438654549012 438655236125 438656855109 438658114996 438659048094 438660428851 438661167333 -1 438662318034 438663383352 438664124161 438665936403 438666328184 438667028473 438668172720 -1 438670394131 438671684045 438672963382 438674470298 438675595715 438676475092 438677585362 438678574753 438679282511 438679664626 438680526674 438681786838 438682036248 438683515202 438684264824 -1 438686132859 438687550475 438687599133 438689262738 438690568037 438691981212 438693369481 -1 438694541621 438694944011 438695936542 438696698676 438698352108 438699424044 438700249512 -1 438700562359 438700769081 438701532818 438703225470 438704166203 438705210355 438706287169 438707736042 438708607938 438710034668 438710979176 438712172707 438712863769 438714331752 438715323661 -1 438716203808 438717307957 438718560896 438720111386 438720894262 438721508439 438721975822 -1 438724602088 438725806648 438727006688 438728405425 438729662066 438730628771 438730775489 -1 438732027104 438732991116 438734197130 438735169795 438736365728 438737687133 438738330989 438739661321 438741387470 438742432730 438743566940 438744270769 438745047461 438746560159 438747449278 -1 438749526481 438749737536 438751423351 438752202190 438753205898 438753778353 438755271106 -1 438756265021 438757191331 438758431886 438759533343 438760970952 438762195484 438763107336 -1 438764523902 438765433602 438766351232 438766784033 438768428549 438769375860 438770417411 438770979167 438772190243 438773148272 438774606951 438775608716 438776758567 438777703987 438778415992 -1 438779285436 438780159749 438780860005 438782010051 438782711369 438783678007 438784631718 -1 438786306513 438787182368 438788195825 438789149649 438789820366 438790690800 438790883657 -1 438793017455 438794200688 438795281012 438795448252 438796309751 438797370780 438798627490 438800119532 438801167587 438802250089 438803408999 438804303154 438805324188 438806217847 438806601383 -1 438808316984 438809846376 438811437634 438812768018 438813575697 438814994169 438815359951 -1 438816712746 438817891421 438818713800 438819824154 438820837169 438821318393 438822920685 -1 438824108868 438825140545 438826244386 438827971703 438828872486 438829590157 438829864982 438830605421 438831133794 438831802589 438831976595 438833795572 438833918889 438834891680 438835792637 -1 438838037924 438838479590 438839913558 438841062176 438842823063 438843843001 438844866716 -1 438846149764 438847422340 438848375190 438849308688 438850500696 438851666221 438852760068 -1 438854962495 438855753244 438856742822 438857575981 438858882451 438859262207 438860170115 438861324181 438862119444 438863670684 438864620320 438865642745 438866765892 438867860537 438868850841 -1 438870492694 438871635021 438872856201 438873702228 438873780550 438875382981 438876360959 -1 438878329161 438879367103 438880737366 438881279974 438882948898 438883725232 438884779772 -1 438885597089 438885635117 438886960103 438887725684 438888658571 438889607806 438891080724 438891427930 438891472378 438893002330 438894392116 438895190730 438896027680 438897373560 438898165278 -1 438899113050 438900792262 438901964273 438903000143 438903538106 438904755568 438905687368 -1 438907389843 438908711562 438909443448 438910968035 438911977358 438913609163 438914714320 -1 438916039560 438916527600 438917685348 438918479054 438919654247 438920662823 438921654813 438922827137 438923693952 438924197010 438924306124 438924408399 438925212502 438925706671 438926753755 -1 438929476416 438930305027 438931826809 438933352297 438934818733 438935465437 438936805267 -1 438938503813 438940340812 438941105802 438941707903 438942308144 438942901550 438944503758 -1 438945664153 438947299140 438948377004 438949540382 438951190923 438952532249 438953568871 438955031279 438955793722 438956884329 438957461516 438958243475 438959369015 438960433949 438961261285 -1 438964039128 438965132275 438966235999 438968014448 438968827249 438969203065 438969978544 438971427364 438972631225 438973766561 438974551991 438975708539 438976999464 438977859235 438979608485 -1 438981352565 438983000276 438983841718 438984856039 438985349659 438986693864 438988058946 438988705379 438990056930 438990820065 438991910604 438993008018 438994419695 438995716741 438996059446 -1 438998366896 438998801108 438999265402 439000271020 439000893024 439001672172 439003519139 -1 439004840176 439005484668 439006992886 439007979003 439009823470 439010448221 439010454591 -1 439011227688 439013069540 439014517550 439015448420 439015630560 439016976494 439018117624 439018429016 439019679461 439020857344 439021559660 439023147824 439023731313 439024733664 439025373819 -1 439027007011 439027982586 439029745754 439030951338 439031884365 439032939710 439033815537 -1 439035051960 439036585036 439036959341 439037787828 439038731941 439039159757 439040217652 -1 439042470784 439043813379 439045160064 439046325619 439046873843 439047918704 439049163559 439050810528 439052522866 439053416574 439054115768 439054784376 439055345005 439056125687 439057225826 -1 439058924271 439060558880 439061714996 439063248666 439064850929 439065519019 439066240148 -1 439067814849 439069111991 439069827469 439070991656 439072590880 439073821502 439075603028 -1 439077074971 439078287842 439079185012 439079795258 439080286112 439080464780 439080756226 439081787330 439082734809 439083941571 439085084934 439086003149 439086387668 439087370106 439088605115 -1 439090836218 439092131644 439093264806 439093837075 439095024159 439095617123 439096164405 -1 439097426009 439097994130 439098277275 439098852040 439100015512 439101632225 439102396567 -1 439103827260 439104392621 439104819145 439105815164 439106713107 439108088317 439109107994 439110658394 439111029328 439111862470 439112757723 439113780088 439114280930 439115331810 439116477380 -1 439118631093 439119633835 439121417454 439122572493 439123597879 439123844747 439124757559 -1 439125934634 439127547706 439128793485 439130724685 439132013775 439132800754 439133692156 -1 439134699033 439135080526 439136647809 439137664745 439138431526 439139647420 439140455176 439142103562 439143213115 439144675921 439145751751 439146425584 439148094639 439148810338 439149101265 -1 439151070920 439151621195 439153173314 439153965279 439155818395 439156578224 439157362855 -1 439159460091 439160100796 439161778221 439162206816 439162606097 439163627012 439164078804 -1 439166044685 439166814825 439167767080 439168024562 439169120829 439170438417 439172048106 439172364107 439173253309 439174385212 439175532044 439176512459 439177641784 439178876071 439179543544 -1 439181077055 439181460952 439182296487 439182711932 439183137447 439184484934 439185287046 -1 439186349294 439187432573 439188564286 439189884173 439190206562 439191150442 439192390304 -1 439194009466 439195574529 439196551943 439197777735 439199258201 439199731959 439201438347 439203237690 439204415993 439205750493 439206442064 439207436939 439208744761 439209457574 439210462101 -1 439212512205 439213060370 439213853951 439215325524 439216376673 439217070120 439218146282 -1 439220636400 439221159445 439221925022 439222830384 439224016164 439224575197 439225597913 -1 439227523342 439229112153 439230410329 439231568553 439232574317 439234281045 439235564396 439236562521 439237481235 439238082169 439239745022 439241047718 439242181400 439243040747 439243761449 -1 439244918191 439245938477 439246787181 439247892135 439249396291 439250318410 439251471107 -1 439252456566 439253644221 439255284540 439256706323 439258074333 439258616380 439259453905 -1 439260524347 439261295564 439262553436 439263816501 439264965921 439265779680 439266876456 439268617190 439269767190 439269986284 439271167583 439272314413 439272704171 439273579127 439274382135 -1 439276628809 439277789580 439278304559 439278721922 439279484849 439280168699 439281291671 -1 439283020446 439284647721 439286039768 439287658199 439288820285 439289080595 439289426173 -1 439290952358 439292795121 439294341450 439295277454 439296503210 439298235846 439298692012 439299189463 439300213321 439301560790 439301836921 439303035294 439304191055 439306143126 439306181455 -1 439307486326 439308972545 439309465204 439310688542 439311680899 439311987645 439313317159 -1 439315156760 439315821395 439316057848 439317055955 439318056532 439319049349 439319793222 -1 439321308157 439322279244 439322940096 439323910042 439324914834 439325715353 439327070466 439328039851 439328908710 439329935222 439330796805 439332350523 439333510279 439334551722 439335714088 -1 439337085898 439337980395 439339033392 439339656862 439341090032 439341639417 439342183001 -1 439343176068 439344207260 439344331219 439345048579 439346284856 439346984887 439348531176 -1 439350994027 439352498977 439353820029 439355280645 439357197032 439357442423 439358035766 439359347963 439360358098 439361595971 439362421747 439363621805 439365216167 439366188462 439367036880 -1 439368316264 439369094799 439370265446 439371135318 439371952661 439372306950 439374076209 -1 439375203388 439376127467 439376817363 439377125780 439378954638 439379133318 439380212666 -1 439381585102 439383148523 439384316732 439385131541 439386273092 439387413354 439387833884 439389305371 439390736170 439391914221 439392770324 439393689685 439394796664 439396051561 439396729726 -1 439398113224 439398798324 439400139649 439401193423 439402764477 439403294277 439404704013 -1 439406482465 439406839837 439407587718 439408489016 439408765158 439408858760 439410467266 -1 439412991379 439414140963 439414490703 439416226132 439416356295 439417733320 439418340318 439419666622 439420176248 439420380045 439421726760 439422714719 439423108785 439424743868 439426055596 -1 439426916736 439427897430 439428519001 439429435239 439430426955 439430466814 439431368756 -1 439432339277 439433289113 439434873089 439436277799 439437521444 439439441713 439440541145 -1 439442192967 439443075405 439444007162 439445633464 439446338199 439447931585 439448143667 439449450524 439450536541 439451085805 439452128919 439453324005 439454188120 439454980465 439456151708 -1 439457084673 439457800007 439459283269 439460047978 439460416741 439461123903 439461921877 -1 439463324712 439464261499 439465095751 439465645921 439466879190 439468240698 439468513818 -1 439470257482 439471260915 439472037494 439473534241 439474357836 439474679146 439475859646 439476195599 439477592712 439478583454 439479585648 439480849154 439481544336 439482418129 439483376767 -1 439484724742 439485409811 439486403406 439487610159 439488309368 439489197085 439491084496 -1 439491976855 439492874171 439493838567 439495120943 439496802444 439497252503 439498148542 -1 439499613422 439501315262 439503144981 439503640414 439504982771 439506173131 439507464664 439508579141 439508955237 439510052284 439510987418 439512292731 439512873278 439514377901 439515067655 -1 439516652195 439517051034 439517994957 439518988124 439519700025 439521490498 439522171469 -1 439523846853 439524413878 439525487842 439527286834 439528652071 439530290552 439531604251 -1 439533033045 439533831867 439534711514 439535604210 439536774764 439537157693 439537542839 439538687498 439540311839 439541805997 439542419392 439542707224 439544030227 439545121325 439546372587 -1 439547574445 439548904735 439550236778 439551050677 439551381990 439551802373 439551928578 -1 439553934573 439555155151 439556169290 439556988830 439557757045 439558927644 439559471713 -1 439561205250 439562070363 439562773823 439563828677 439564641292 439565451736 439566614583 439567807596 439567969225 439569180832 439570681692 439572532807 439573238516 439573899097 439575226145 -1 439575769545 439576436880 439577637678 439578355032 439579858262 439580808138 439581934632 -1 439584564820 439585140023 439586148993 439586481456 439587644573 439588013041 439588716182 -1 439589680984 439590332155 439590872769 439592368281 439593360496 439594804770 439595513147 439596064132 439596788755 439597822239 439599200907 439599512707 439600388878 439600645286 439601838266 -1 439603829433 439604385079 439605021642 439606301369 439608011119 439608411860 439609918392 -1 439611158891 439611771023 439612414867 439614084523 439615653440 439616654954 439617625550 -1 439619575973 439620735856 439622165916 439622318648 439623233071 439624677965 439626001698 439626979625 439627784892 439628901306 439629626542 439631178510 439631649851 439632153602 439633513910 -1 439633866395 439634870082 439635582631 439636537992 439636650837 439637309344 439638302086 -1 439640273405 439641864396 439643060643 439644914825 439645895655 439647031879 439648111710 -1 439649587019 439649866395 439651002158 439652322204 439652587583 439653437489 439654441059 439655507787 439656067014 439657476675 439658382188 439659640477 439659987655 439660757528 439661828202 -1 439663616871 439664586553 439664732702 439665335271 439667032259 439667758325 439668879562 -1 439670664356 439671578459 439672155457 439672825627 439674063276 439675317345 439676360342 -1 439678347779 439679036833 439680011209 439681045097 439681965677 439682922335 439683635007 439684814453 439685951504 439686840905 439688162745 439689328585 439689798435 439690760695 439692295778 -1 439693165514 439693267687 439694192255 439694784420 439695838184 439697749636 439697878430 -1 439699381207 439700439410 439701556429 439702710025 439703983002 439705618659 439706677882 -1 439708521818 439709550320 439710947406 439712557906 439713812785 439715357671 439717193306 439718603693 439719640741 439721055085 439721903229 439722738171 439723567818 439723873712 439725413963 -1 439727297121 439728909133 439729819090 439730749602 439732261126 439733131174 439734397751 -1 439735707297 439736569887 439737168498 439738813376 439740406983 439741573538 439742942173 -1 439744273217 439745239187 439746251132 439747474756 439747975186 439749081721 439750984539 439752962634 439754530997 439755333025 439756350053 439757817099 439759453194 439760534991 439761421831 -1 439762998006 439764271444 439765437674 439766217521 439767127594 439768143716 439769066709 -1 439771019414 439772634925 439774233116 439774799723 439776020783 439777257553 439778108190 -1 439779972605 439780729633 439781274292 439781903674 439782715539 439783504056 439784396011 439785396917 439785940970 439787422062 439787883575 439789012891 439789673954 439791003001 439791753991 -1 439794299911 439795174235 439795804452 439796288813 439797520222 439798805332 439799529706 -1 439800594293 439801814446 439802507164 439803876708 439804450946 439805707534 439807485104 -1 439808653015 439809535419 439810394726 439811412358 439811783047 439812842739 439814092421 439815268822 439815673765 439816927049 439817346683 439817887418 439818371654 439818830081 439818916872 -1 439819994292 439820631155 439821332080 439822584985 439822786331 439823591180 439824802123 -1 439825974871 439827372706 439828224352 439829748638 439830923551 439831967003 439832954235 -1 439834689070 439835686131 439836039034 439836651855 439837127332 439838279369 439839331308 439839946093 439841275884 439841933480 439843447352 439844331064 439846048100 439847217355 439848008254 -1 439849821335 439850274675 439851061750 439852266695 439853240554 439853687460 439855212535 -1 439857607917 439858168046 439858881707 439860211343 439860445476 439861579538 439861868499 -1 439863944251 439864762255 439866648618 439868247216 439870074924 439871199770 439871883508 439872950476 439874309112 439876135042 439877739125 439878768007 439879001645 439880792534 439881916711 -1 439883588778 439884879110 439886619263 439887741914 439888898575 439889739622 439890371282 -1 439891518412 439892685577 439893461002 439893924032 439894003475 439894681345 439895850130 -1 439897418014 439898592710 439899801571 439901194975 439902521788 439903757772 439904427043 439905190080 439906587302 439908102591 439908966412 439910255183 439910979807 439912629290 439913736408 -1 439915082365 439916295469 439916536568 439917415197 439918919675 439920270147 439921230018 -1 439923687565 439925003971 439926284617 439927938112 439929017847 439929329024 439930357431 -1 439932319334 439932583864 439933865983 439934322149 439934844087 439935362681 439936373492 439937886840 439939215740 439940296792 439941322442 439942349912 439943060883 439944263609 439945430614 -1 439947248340 439948188432 439949069426 439950383927 439951881286 439953163065 439953631035 439954175187 439954797736 439955913396 439956872357 439957969064 439959257095 439960739985 439961721734 -1 439963284900 439964635965 439965986957 439966954619 439967590489 439968671316 439969992921 439971092936 439972112522 439973770207 439975337190 439976284835 439977187701 439977589058 439979028042 -1 439980687245 439981702042 439982904494 439983998174 439984570140 439985504171 439986472049 -1 439988166722 439989354737 439989818043 439991142106 439991897918 439993542288 439994307795 -1 439995826456 439996369394 439997174648 439998481455 440000379017 440001304923 440002390643 440003023597 440004003364 440005542566 440006149058 440006705534 440007318052 440008508615 440009491643 -1 440009880960 440010783562 440011524222 440012857800 440014191644 440015349369 440016789280 -1 440018942039 440019064899 440019729503 440020955806 440022018677 440023655571 440024677353 -1 440026677328 440028016809 440028614541 440029797658 440030689951 440031336141 440032541500 440032990266 440034106830 440034925426 440035677971 440037108850 440038550448 440039848546 440040725943 -1 440042371023 440043865610 440045369223 440046434030 440047623800 440048605702 440050523148 -1 440051604879 440053218984 440054739315 440055942502 440057029213 440058252445 440060185951 -1 440062032771 440062821301 440064155693 440064866464 440065811617 440066863374 440067492199 440068262843 440068776276 440069942619 440071453251 440072042353 440073244813 440074323372 440075832145 -1 440076438653 440077322370 440077725554 440078031843 440079175596 440080099588 440081035372 -1 440082640882 440083956949 440084666749 440085433913 440086229334 440087218953 440087627652 -1 440089030073 440089694845 440090615302 440092360409 440092727870 440093935014 440094957603 440095544245 440097197561 440097731501 440098327424 440099830060 440100764088 440101792962 440102387042 -1 440104594773 440105685584 440106254877 440107343118 440108302885 440108839420 440110382033 -1 440112666894 440113875673 440114211975 440115086734 440116543753 440117395816 440118309333 -1 440119267375 440120221271 440121530825 440122462603 440123479953 440124045029 440124619201 440125678590 440126638614 440127192742 440128577434 440128610429 440128757133 440130523839 440132320037 -1 440134224368 440135504254 440136688766 440138004795 440138651895 440139532604 440140541198 -1 440142658119 440143055751 440143947790 440144307179 440145602367 440145921396 440147001276 -1 440148320775 440149620895 440151011245 440151305531 440152180407 440153824401 440154731430 440156235414 440157259813 440157883024 440158663189 440160391508 440162275232 440163330266 440164725415 -1 440166194102 440166875109 440167788544 440169154637 440170103182 440170557175 440171476561 -1 440172766333 440174557535 440174852164 440176308834 440177494762 440178733715 440180492491 -1 440182403641 440183413034 440184820879 440186046900 440186637450 440187295757 440188970421 440190296594 440191105529 440191837810 440192762848 440194068790 440194616269 440195958168 440197411151 -1 440198852724 440200281355 440200597949 440201486919 440202669919 440203507962 440204800391 -1 440206528992 440207388747 440207818766 440208845261 440210440137 440211271595 440211754532 -1 440212666555 440213582622 440213633614 440213879649 440214889230 440215809194 440217358475 440218445470 440219458984 440220361021 440220854383 440221958945 440223477541 440225071366 440226651988 -1 440227922971 440228479429 440229478501 440230390533 440231916677 440233745987 440234894367 -1 440236677372 440237185254 440238003198 440239584096 440240717277 440242451685 440243313486 -1 440244038428 440244562874 440246076804 440247069628 440248157550 440249259031 440249634925 440250298976 440251255158 440251612917 440252131342 440253588713 440254159532 440254740474 440255140248 -1 440256267628 440257268302 440258659009 440259682171 440260317899 440261752055 440263167053 -1 440265139754 440265608884 440266387111 440266891154 440267898200 440268879432 440269433832 -1 440271307480 440272130739 440273181988 440274557206 440275830549 440276763569 440277485599 440278569867 440279612240 440280028253 440281439806 440282529106 440283204900 440283953497 440284990781 -1 440287438917 440288130477 440289323163 440290642893 440291563658 440292395236 440293246291 -1 440294596132 440295518909 440296457768 440297596156 440299128771 440300280941 440300700415 -1 440301187104 440302050972 440302515231 440303545702 440304437284 440305159928 440305655175 440306235151 440307473395 440308950286 440309951535 440310808327 440312370278 440313608934 440314908376 -1 440317133057 440317568381 440318099431 440318959543 440319727483 440320770459 440321641738 -1 440324131563 440325084203 440325998129 440326940711 440328424903 440329868639 440331297629 -1 440332543993 440333395061 440334217447 440335277370 440336326296 440337704428 440338413380 440339371654 440340357167 440341298111 440342258437 440342700839 440344265123 440344684394 440345821847 -1 440346852490 440347428123 440348066169 440348888110 440350383754 440351319940 440352750539 -1 440354717904 440355243824 440356702047 440358190094 440359422074 440360384603 440361869654 -1 440363133889 440364095502 440365042513 440366175831 440366496060 440367659632 440369104931 440370129072 440371140873 440372269848 440372960870 440373827237 440374627053 440375427467 440376642260 -1 440377209031 440377998582 440378730078 440379672903 440381094996 440382690623 440383102185 -1 440384275741 440385483580 440386434308 440387790384 440388805455 440389143780 440389831739 -1 440391169789 440392814500 440393641181 440394296930 440394589576 440395658552 440396365434 440397460829 440397915634 440399437169 440399894949 440400747110 440402069079 440403457532 440405248373 -1 440406031744 440407241033 440407918835 440408926521 440409873349 440410586391 440411588534 -1 440413615532 440414535208 440415418727 440416585150 440417340175 440418405840 440419487746 -1 440421103801 440422003277 440422817387 440424314980 440425732574 440427179691 440427754399 440428499137 440429349156 440430539457 440431410980 440432737758 440434349247 440434830481 440435487275 -1 440436629353 440437633181 440438507473 440439758704 440440473204 440440677045 440441482569 -1 440443021333 440444031619 440445247266 440446138872 440447210349 440447722321 440448861743 -1 440450414124 440451219582 440451740921 440453311800 440454182246 440455781033 440457256834 440457924516 440458445772 440459925638 440460816586 440462040149 440463604319 440463712176 440465191446 -1 440467087543 440467866108 440468413654 440469201694 440470088956 440471671649 440472899977 -1 440475072616 440476476411 440477467127 440478126683 440479171670 440479604403 440480057716 -1 440481888963 440483397090 440484884069 440486581304 440487701440 440489434655 440490027261 440490335516 440491330751 440492593430 440493367056 440495172586 440496481907 440497594942 440498103866 -1 440500334557 440501085314 440502139685 440503789005 440504657077 440504919564 440505937205 -1 440507290000 440508026733 440508464231 440509654863 440511017741 440512740532 440513010220 -1 440514886865 440515892188 440516290676 440517132525 440518386408 440519732323 440521126931 440521638071 440523425961 440524576894 440525936879 440526150593 440526808911 440527368016 440528640353 -1 440530969369 440531517057 440532216723 440532865920 440533294021 440533953489 440535576272 -1 440536718514 440537570254 440538505154 440539623909 440540584307 440541933413 440542643540 -1 440544064951 440544987253 440545953536 440546800457 440547611930 440548750624 440550473456 440551173974 440551764903 440552443633 440554033742 440555441004 440556913771 440558359503 440559147607 -1 440560412961 440561669878 440562508102 440563953648 440564378639 440565202747 440567101261 -1 440569341032 440569600913 440570359090 440571390488 440571971562 440572385544 440573090015 -1 440574867706 440576328619 440577528244 440578994159 440579856453 440581001836 440581255575 440582021577 440583530324 440585235758 440586192269 440587527561 440588735619 440589433919 440590287221 -1 440591054215 440592370341 440592837665 440593719948 440594836812 440595936963 440597436323 -1 440598325494 440600140564 440601045799 440602044835 440603197189 440604218679 440606026852 -1 440607295840 440607733892 440609138199 440610075812 440610374490 440612000954 440612589525 440613445886 440614281818 440615208039 440616398984 440617830329 440618940108 440619519556 440621276805 -1 440622883671 440624048365 440624612749 440626193585 440627434880 440628232738 440629738172 -1 440631645884 440632941877 440634127435 440635009387 440635770610 440636875032 440637683777 -1 440638902657 440639755502 440640307857 440641731733 440642023710 440643278806 440643963732 440645356820 440646282732 440646471259 440647145211 440647900061 440649721937 440650864621 440652075260 -1 440653700384 440655480585 440656326195 440656625929 440657847915 440658958397 440659990508 -1 440660236233 440661604368 440662782877 440663403096 440664190237 440665387634 440666771457 -1 440668453978 440669285992 440670768996 440671673719 440673221196 440674847374 440675813914 440676377385 440677100124 440678804157 440679074866 440680700589 440682062272 440683277797 440684437940 -1 440686045046 440687710449 440688236555 440689338868 440690231831 440690880047 440691784130 -1 440693779754 440694003426 440695478084 440697157873 440698443746 440699402399 440700970514 -1 440702383368 440703282632 440703992901 440705294037 440706331401 440706951826 440707762896 440709385388 440710107028 440711303728 440712533542 440713651385 440714459609 440715460760 440717441873 -1 440718558921 440719442529 440720027128 440721321358 440721338737 440721945648 440723296191 -1 440725585546 440727248927 440728485939 440729857354 440731636894 440732582668 440733384298 -1 440735027334 440736497244 440737583471 440738510933 440739548827 440740976237 440742155558 440742778462 440743545762 440744973583 440746312496 440746523219 440747323223 440748606612 440749844980 -1 440751127624 440751998548 440753207772 440754488001 440756102374 440756442425 440756919532 -1 440757892359 440759048997 440759227472 440759601281 440760408822 440761595786 440762866095 -1 440763705301 440765104370 440766039180 440766347579 440767761257 440769248327 440771061773 440772060636 440772794253 440773659878 440774255980 440775935158 440776724451 440777985614 440779211093 -1 440780812477 440781944214 440783200445 440784579948 440784995183 440785967756 440786660260 -1 440787730076 440788538753 440789992100 440791396784 440792283320 440793687960 440793996271 -1 440795757849 440797149266 440798626416 440799308127 440800050759 440801404873 440801855265 440803478793 440804465467 440805399682 440806980235 440808090919 440809049217 440809941022 440811182918 -1 440812774249 440813931499 440814414839 440814817587 440815965914 440817338246 440818588796 -1 440819732091 440820995098 440821413064 440822787160 440824464590 440824843141 440826174600 -1 440827647233 440828538273 440828821194 440830114335 440831254524 440831838452 440832624339 440832832560 440833692693 440834678409 440835704449 440836274847 440837392775 440838193961 440838842336 -1 440840833555 440842166938 440843472888 440845146894 440845532202 440845949656 440847768226 -1 440850353388 440851822597 440853341014 440854686757 440855475661 440855971645 440856430262 -1 440857647424 440858682824 440860195464 440860647969 440861550239 440862736366 440864336774 440864945361 440865697189 440866200039 440867423416 440868270144 440869446362 440870567730 440871555557 -1 440872907196 440873506414 440875123931 440875618614 440876021340 440877361509 440878149499 -1 440879540550 440880720868 440882465023 440883420790 440884983501 440885936709 440887084379 -1 440888956692 440890048995 440891019733 440892020924 440893011993 440893269139 440893369263 440895252470 440896311209 440897787975 440898678163 440900071052 440900930815 440901684369 440901729490 -1 440903724800 440904036542 440905126900 440905618824 440906895393 440907984613 440909807592 -1 440911242094 440911921598 440912816066 440913486970 440914687767 440915544689 440915980993 -1 440917498016 440917824775 440918734908 440920523289 440922316137 440922882954 440924083150 440924884118 440926454026 440927734151 440928983952 440930670031 440931113477 440931840889 440933524702 -1 440934828396 440936435637 440937428016 440939117427 440939953177 440941711423 440942101428 440942403843 440942974669 440943343625 440944791318 440946098455 440947706136 440949263053 440950497078 -1 440952035989 440953556881 440954798976 440955255579 440956567999 440957569921 440958906638 440960376985 440960819174 440961024576 440961735692 440962682116 440963581558 440963769273 440964350890 -1 440965535603 440966925427 440968252670 440969069126 440969946879 440971538118 440972944634 -1 440974382386 440975519721 440976634449 440977663072 440978629394 440979242383 440979854138 -1 440981558977 440982565824 440984224891 440985171783 440986314887 440987940619 440989268267 440989388145 440989928054 440991115694 440992375436 440992842367 440994292560 440995251942 440996201664 -1 440998405559 440998878072 441000242338 441000767644 441001854342 441002987314 441003675038 -1 441004585371 441005431817 441005504898 441006929012 441007074510 441007834553 441008265570 -1 441009875751 441011304600 441012725632 441013580767 441014336377 441015350980 441016451922 441017578692 441018357898 441019339710 441020481564 441021942776 441023325677 441023961280 441024540302 -1 441025692645 441027113621 441028401314 441030010743 441030559934 441032164498 441032444370 -1 441033667660 441034686387 441035667224 441037116428 441038640295 441039024361 441039719754 -1 441041777203 441042928588 441043848902 441044528867 441045367945 441046537721 441046970343 441048507631 441049688972 441049874081 441050333118 441050701976 441051821508 441053531791 441054085594 -1 441055481557 441056747160 441057717785 441059022703 441059894389 441061221740 441061957070 -1 441063336651 441064323229 441065525953 441067036238 441067860789 441069125872 441070981291 -1 441072055538 441072990990 441074246729 441075413747 441076980410 441077856834 441079170255 441080301940 441081935467 441082574733 441083320850 441084414539 441085987265 441087231750 441088329640 -1 441090231968 441091487831 441092519770 441093557971 441094831868 441095346341 441096259685 -1 441097056541 441097749407 441099380962 441100597117 441101466824 441102668548 441103792950 -1 441105527377 441106388501 441107815426 441107872986 441108972732 441110568058 441110933426 441112165071 441112345417 441113157699 441114033357 441115040058 441115735839 441115952045 441116940073 -1 441117955589 441119267602 441120430269 441122208294 441122387139 441123802113 441124008858 -1 441125854255 441126492317 441127513695 441127825816 441128912042 441129257146 441130696683 -1 441132851977 441133121509 441134803036 441135856390 441136925368 441137327689 441137961126 441139421808 441140221765 441141458879 441142807294 441143413612 441144563311 441145621541 441146767358 -1 441147702176 441148515627 441148964777 441149296724 441150201716 441151414166 441151864051 -1 441154055252 441155680794 441157225940 441157428364 441158445343 441159804850 441161529947 -1 441162500827 441162752242 441163816074 441164636060 441165647594 441166115605 441167447726 441168583690 441169740124 441171505103 441172985812 441173308916 441173331187 441174225954 441174770552 -1 441175957336 441177366885 441178069813 441178359525 441178974811 441179952654 441180943888 -1 441182171203 441183052217 441184255290 441186215407 441187230140 441188416559 441189554462 -1 441191565775 441192487667 441194348827 441195271399 441195704437 441196571159 441197720853 441198223720 441199555590 441200511533 441202180397 441202980703 441203572683 441204690681 441205433224 -1 441206995623 441207736241 441208659004 441209681652 441210339775 441211950418 441212833368 -1 441213685114 441215196979 441216051529 441217233488 441217439291 441218694065 441220070672 -1 441222134655 441223051184 441223766098 441225175174 441226755277 441228064498 441228362319 441229420541 441230337897 441231293515 441232318960 441232820416 441233375373 441234340830 441235067956 -1 441235801543 441237169460 441238907387 441240267666 441240896933 441241760371 441242707340 -1 441244061732 441245209313 441245546732 441246967721 441248232482 441249603742 441250571456 -1 441251878228 441252790343 441254453523 441255383426 441255703721 441257260797 441257587150 441258749156 441259303644 441260054188 441260675678 441261762229 441261933915 441262557339 441263332505 -1 441263886781 441265474409 441266835856 441267145499 441267972154 441269418058 441270122601 -1 441271571141 441271673897 441272490670 441273707840 441274127989 441275543427 441277009067 -1 441278446452 441279400079 441280564590 441281303313 441283103872 441284348717 441285272606 441285448192 441286830200 441288445559 441289125818 441290207364 441291346305 441291563324 441292603385 -1 441294327004 441294799326 441296122333 441297167721 441298671638 441299706932 441300469013 -1 441301625806 441302870369 441303903799 441305754079 441306428155 441307469507 441308989719 -1 441309956892 441310811443 441311212286 441312663854 441313516432 441313853053 441314964495 441315609461 441316928925 441317164416 441318853551 441318966534 441320373320 441321509625 441321810770 -1 441322368580 441323037107 441324204591 441325473235 441326586218 441328110116 441329350907 -1 441330980162 441331009272 441331731159 441333015882 441334162137 441334916965 441336003614 -1 441337292687 441337863610 441338675054 441339117969 441340595451 441341646272 441342768778 441343934016 441344806207 441346116075 441347719169 441347892172 441348936334 441350456051 441351592397 -1 441353660199 441354119020 441355940078 441356964510 441358753748 441359297127 441360174709 -1 441361437685 441362418703 441363301340 441364078122 441365129190 441366659027 441366831227 -1 441368243003 441369307829 441371176654 441371840339 441372184518 441373032277 441373552906 441374612622 441375908042 441376333318 441377786439 441378805394 441379584858 441380196585 441381500788 -1 441383323865 441384325142 441385015035 441386147729 441386723700 441386938283 441388345802 -1 441389715800 441390707153 441391941570 441393688492 441395023333 441395857864 441396823289 -1 441398850511 441399903468 441400898994 441402418345 441403788168 441404950895 441405800201 441407038740 441407650176 441409033831 441409452278 441410089805 441410777262 441411598883 441412594775 -1 441414515019 441415659799 441416326570 441416834128 441418213911 441418823513 441419759480 -1 441421078867 441422175169 441422398266 441423980034 441424992776 441425903060 441427115565 -1 441428116534 441429630996 441430626455 441432330979 441432902747 441434006625 441435010497 441436819342 441438520900 441439172366 441440080935 441440601854 441441514181 441442538259 441442941328 -1 441444909142 441446094523 441447116339 441448273591 441449561751 441450137699 441451292140 -1 441452160116 441453364013 441454572737 441455133776 441456419609 441457486476 441458352864 -1 441460663954 441461479235 441462288059 441463106550 441463893580 441464437887 441465801192 441467133813 441467500290 441467828743 441468950528 441470308934 441471885625 441472352236 441472953336 -1 441475111301 441476675707 441478317618 441479739257 441481016475 441481390392 441481747250 -1 441483523158 441485476368 441486176758 441487714693 441489316660 441490892288 441492048398 -1 441493431632 441494263713 441494517156 441495316055 441496006765 441496951602 441498002836 441498750706 441499752256 441500226792 441501025478 441502389392 441503245115 441504509034 441505485296 -1 441506881430 441507318602 441508765243 441509659167 441510518716 441511792647 441512693487 -1 441513902432 441514756531 441515330611 441516012187 441517053547 441518616908 441519224119 -1 441520957015 441522581441 441524260749 441524874811 441525176039 441526283665 441526898652 441528423407 441529886481 441531575710 441532685470 441533528661 441534586224 441535283276 441536151133 -1 441537625625 441538506485 441539362685 441540368916 441541568337 441542314762 441543521345 -1 441545304108 441546820713 441547921000 441548838981 441549707909 441550282449 441551119497 -1 441552609754 441553027703 441554848615 441555582741 441556251296 441557708139 441559197946 441560561282 441562197889 441563343647 441564639613 441565218700 441566147449 441567823630 441568657885 -1 441570439991 441571369391 441572575940 441573863300 441575213201 441576039216 441577282226 -1 441578831606 441580337198 441581275130 441582966419 441583940474 441584901263 441585891737 -1 441586784165 441588171058 441589458718 441590019127 441591175914 441592525160 441593321016 441594790967 441596127043 441596400039 441598235526 441598897131 441599296510 441599699409 441601014752 -1 441603162136 441604626316 441605711515 441606414616 441607628496 441608729989 441609482093 -1 441610835977 441612340080 441612964793 441613682273 441614732507 441615811718 441616952248 -1 441617590213 441618501240 441619553600 441620885275 441621270029 441621903005 441622962119 441623696114 441625605614 441627278731 441628288540 441629295991 441630300555 441630982291 441631376703 -1 441633652943 441634827849 441636505483 441637337009 441637876419 441638694875 441639432771 -1 441641910734 441643226972 441644396682 441645864095 441646893262 441648309669 441649225683 -1 441650991468 441652370233 441653440637 441654324846 441655381207 441656459181 441657592888 441658784241 441660053796 441661346721 441662589629 441663925717 441665055588 441666374298 441667483180 -1 441669301900 441670336194 441670974427 441671560319 441672034209 441673662946 441675001515 -1 441676461779 441677299593 441678446445 441679069533 441679331742 441680175877 441681198009 -1 441682390258 441683185393 441684347854 441685447268 441686000389 441686684053 441687503088 441689117258 441690114778 441691175244 441692285349 441693572303 441695059435 441695570899 441696396909 -1 441698552887 441700107737 441701035265 441701801880 441702715943 441703551877 441704782498 -1 441705757021 441706405059 441707251675 441708213342 441710022275 441711436529 441712521350 -1 441713442814 441714201837 441715321740 441716585925 441717272568 441717503473 441718649875 441718924047 441719980380 441720514821 441721621262 441722465085 441723865232 441724597527 441726202668 -1 441727471108 441728741292 441729030565 441729867976 441731058779 441732352602 441733961700 -1 441735754046 441737288808 441738646729 441739197110 441739734548 441741437386 441742430451 -1 441743500467 441744673836 441746222945 441747099163 441748084063 441749302986 441750646622 441751459239 441752693962 441754111424 441755157088 441755354918 441757109323 441757786897 441758490579 -1 441759628098 441760789307 441761577072 441762597062 441763823720 441763890152 441764799902 -1 441766741065 441767465886 441768934000 441769509602 441770493532 441770801762 441771636464 -1 441773092419 441774490886 441775865463 441776047891 441777072743 441777287478 441777478284 441778457517 441779745596 441780778327 441781022740 441782685792 441783920151 441785014642 441785729128 -1 441787151177 441788299382 441789449294 441790575610 441791814860 441792321118 441792987122 -1 441794221899 441795226597 441796246746 441797048718 441797882758 441799136224 441799685298 -1 441800752119 441801297435 441802326881 441803369480 441804198800 441805360563 441807154042 441807892197 441808889246 441809909006 441811120294 441812188957 441812957306 441814113181 441814773208 -1 441816080891 441816932207 441818226046 441819287435 441819885769 441820716765 441821852691 -1 441823085250 441824181136 441825437552 441825966867 441827143513 441828287267 441829123532 -1 441829952850 441830885723 441832470244 441833412409 441834856723 441835792383 441836213809 441836594102 441837526839 441838545458 441840108655 441840941090 441841397121 441842833824 441843020428 -1 441844354480 441845492425 441846931242 441848428516 441849584902 441850296399 441850970689 -1 441852943633 441853739987 441854951005 441855768650 441856665843 441858225585 441859408206 -1 441860623715 441861917944 441862628479 441863911960 441864853435 441865288897 441866151131 441867002831 441868160977 441868842795 441869599363 441870950604 441871534398 441871840902 441872944513 -1 441875210885 441876210631 441877227549 441877817260 441878528278 441879280429 441880361092 -1 441881808092 441882853584 441884255181 441884755984 441885156057 441885499395 441886000181 -1 441887085381 441888147781 441889268589 441890131076 441890965858 441892534293 441893505092 441894509509 441894780087 441896206085 441897549785 441898709953 441899686048 441900826766 441902236418 -1 441904007652 441904961979 441905889756 441906165385 441907733316 441908186450 441909920523 441911185039 441911665960 441912031702 441913223356 441914074343 441914921815 441915506739 441916813695 -1 441918439976 441919647168 441920049056 441921383011 441922613969 441923122730 441924481874 441925466422 441926110737 441927394585 441928598603 441930199422 441930213561 441930754897 441932018468 -1 441934151558 441934981669 441936031179 441937384832 441938898363 441940217378 441941295190 -1 441942783054 441943645977 441944586586 441945609695 441946668491 441948228871 441948694244 -1 441950977385 441951000789 441952161756 441952690790 441953625828 441953916491 441954686808 441955571810 441956094817 441956892234 441957911146 441958936606 441960265931 441961595370 441962892382 -1 441963881171 441964919564 441966425510 441966955062 441967432503 441968417476 441969756374 -1 441970113470 441971287263 441972324636 441972992592 441974448818 441975236427 441976455362 -1 441977377611 441978823520 441979225903 441979957827 441981336883 441982330339 441983650314 441984684252 441985370815 441986431729 441987484654 441988634691 441989495868 441990431417 441990850167 -1 441992690285 441993757885 441994502420 441995072320 441996408702 441997919598 441998268822 -1 442000532864 442000955153 442002056199 442003214220 442004571137 442005661539 442006569361 -1 442008487085 442009147804 442009830643 442011083019 442012372422 442013489085 442014213617 442014755646 442015556460 442016754303 442018710003 442018943686 442020159150 442021080404 442022125296 -1 442023693548 442025033450 442025197480 442027103872 442027847144 442029030556 442030554200 -1 442032191193 442033006082 442034295669 442035005648 442036046428 442037159615 442038386982 -1 442039896273 442040531544 442041986129 442043370758 442044748757 442045643178 442047097750 442047870039 442048580077 442049025520 442049733410 442051420886 442052322388 442053078184 442053459415 -1 442054907482 442055651944 442056083816 442056433857 442057899950 442058933397 442059622049 -1 442061098491 442062366983 442062770132 442063552056 442064842975 442065907040 442067179141 -1 442068383739 442068710897 442069926290 442070636401 442071976818 442072336816 442073316165 442073990608 442074989433 442075351374 442076574198 442077992544 442078672621 442079692322 442080600333 -1 442082445310 442083363272 442084598033 442085708514 442087032155 442088342296 442088775801 -1 442090426486 442092042961 442093108201 442094018363 442095343671 442095724011 442096622105 -1 442097827429 442098800040 442100082099 442101143486 442101583167 442103471510 442104509808 442106422490 442107407332 442108780002 442109658812 442110379828 442111305369 442112526888 442113435364 -1 442115276996 442116404419 442117399742 442118530755 442118762362 442120196358 442121034181 -1 442122699143 442124111768 442124507267 442126032690 442127350097 442127943901 442129320851 -1 442131123885 442132709144 442133385101 442134295976 442135213336 442136067165 442137208229 442138653043 442139536236 442139950032 442140517158 442141473312 442141828657 442142466381 442143335609 -1 442145400493 442146777818 442148413397 442149332315 442149915943 442150707667 442151512897 -1 442152015052 442152887646 442153598256 442154561412 442154848568 442155690831 442156254393 -1 442158241661 442158757500 442159857266 442160621006 442161430240 442162394516 442164224683 442165000085 442166151009 442167274880 442168042183 442169152184 442169893229 442170721668 442171705414 -1 442172268520 442173561752 442175360032 442176303590 442177338423 442178127955 442178818447 -1 442180527323 442182039075 442183730414 442184170105 442185693196 442186576638 442187697264 -1 442188691753 442189707671 442190316591 442191853526 442192830646 442194038011 442195127048 442196104819 442197524328 442198345730 442199690721 442201070519 442202326638 442204152194 442205848883 -1 442206796914 442207463545 442208155935 442209242891 442210049751 442211058405 442211957021 -1 442214233644 442214778966 442215242898 442216542122 442217565333 442218282678 442218630093 -1 442219984970 442221047250 442221431684 442221854091 442223139472 442223472026 442224486569 442225822906 442226304090 442226826480 442227647634 442229054945 442230329089 442230811189 442231663089 -1 442232803391 442233323023 442234553573 442235901355 442237292775 442238562245 442239025005 -1 442240246148 442240933021 442242169183 442243994207 442244460281 442244831073 442246107762 -1 442247955877 442249266214 442249859227 442250354138 442251459925 442252593325 442253724295 442254275978 442255220530 442256421481 442258314503 442259115036 442260952598 442261268518 442262555800 -1 442263984180 442265515390 442265901828 442267671468 442268381662 442269738130 442271218065 -1 442272460500 442273374891 442274801131 442275876868 442276844056 442277926556 442278782111 -1 442280491392 442281737422 442282799730 442284399489 442285564735 442286739646 442287230404 442287766959 442288087558 442289147646 442289972090 442291682276 442293251416 442293868534 442295195356 -1 442297079945 442297743059 442298154201 442299923685 442300421515 442301425485 442302987303 -1 442303837050 442305267684 442307029586 442307825053 442309047688 442310282828 442311424138 -1 442312728153 442313589464 442314850290 442316677933 442317803345 442318354459 442318916718 442319737192 442320885560 442321944024 442323388697 442324268541 442324711353 442326113188 442327159422 -1 442328690131 442330525431 442331368718 442332293406 442332882788 442333954396 442335360969 -1 442337098919 442338501080 442339587852 442340670699 442341888552 442342169392 442343363710 -1 442343982561 442345931969 442346854910 442347581869 442348559057 442348782737 442349251820 442349624886 442351098156 442352201297 442353271265 442354405338 442355297559 442356614489 442357770699 -1 442360120277 442360190200 442361207208 442362095921 442362813430 442364077689 442364487661 -1 442366609464 442367454253 442368261822 442369352999 442370802489 442371723017 442373348655 -1 442374944989 442376359729 442376853039 442378252199 442379608256 442381192813 442382578444 442383384153 442384108256 442385561841 442385875240 442386957269 442387537793 442388129290 442389150616 -1 442390937844 442392350123 442393702984 442394179322 442395274567 442395995230 442396597058 -1 442397965130 442398608913 442399805339 442400977392 442401969223 442402798593 442404151702 -1 442406864488 442408124066 442408445550 442409418903 442410871751 442412119515 442413477855 442415070591 442416550792 442418186677 442419900535 442420186361 442422047955 442422512138 442422572026 -1 442424218203 442424561553 442425020672 442425645782 442426457259 442427352476 442428484864 -1 442429690121 442430089215 442431438383 442433155606 442434193642 442435169360 442435284486 -1 442436038005 442436967361 442438091895 442439106886 442440240504 442441095596 442441920005 442442738647 442443892085 442444975995 442445711082 442446718042 442446940420 442447535616 442448169410 -1 442450551881 442451694378 442452667061 442453546707 442453983701 442455431713 442456429865 -1 442457426186 442458645580 442459467861 442460499076 442461432969 442462348543 442463378908 -1 442464738976 442465389194 442466734302 442467416214 442468262173 442468535966 442469182882 442470469956 442471478765 442472203489 442473079668 442473697095 442474158591 442474876499 442475524241 -1 442477358386 442479049884 442479850606 442481663612 442482201989 442483898841 442485391069 -1 442487506779 442488153599 442489060363 442490366005 442491235321 442492265184 442492988833 -1 442495154804 442495943653 442497368164 442498323582 442499809933 442501005736 442502192083 442503371410 442504496608 442505677233 442506920568 442507792640 442509224400 442511124662 442512589949 -1 442513865358 442515162364 442515484794 442515959432 442517218639 442518303671 442518938718 -1 442520364501 442521054490 442521959156 442522502179 442523500213 442524002564 442524588397 -1 442526509018 442527224512 442528330956 442529220297 442530077195 442530727757 442531649175 442531807480 442533044505 442533932761 442534929978 442535483993 442536233683 442536744442 442537570515 -1 442538561623 442539699432 442540860213 442541980795 442542275647 442542614001 442543397376 -1 442545043592 442545883322 442546148648 442547846224 442548970407 442550340643 442551105418 -1 442553558147 442553594967 442554356725 442555140334 442556137856 442557254298 442557847703 442558506566 442559277206 442560139079 442561543556 442562859425 442564606384 442565392962 442566687568 -1 442568065967 442568622925 442569222657 442569824216 442570966486 442571702827 442572256687 -1 442574189111 442575654430 442577254026 442578156928 442578490345 442578913098 442579347956 -1 442580411309 442581618286 442582378921 442583415367 442584474499 442584643581 442585363184 442586031321 442586793330 442587176035 442588700478 442590293146 442590651611 442592060638 442592569097 -1 442594666853 442594850156 442595511162 442596704351 442597278149 442597985476 442599184583 -1 442600984341 442602649620 442604310362 442605362515 442606797040 442607279707 442608281914 -1 442609282791 442610164942 442611167322 442612703621 442613710752 442614279573 442616088479 442616905596 442617299158 442618540156 442619400538 442620394906 442621632916 442623071260 442623917598 -1 442624613031 442624805398 442625466375 442626476856 442627396396 442627926321 442628458606 -1 442630464630 442631082039 442632171143 442632932351 442633453400 442634505382 442635455996 -1 442636650507 442637479298 442637857136 442639473676 442640629815 442642012895 442643334352 442644664809 442645126894 442646306333 442647280532 442648047315 442649410918 442650453319 442651453495 -1 442653211452 442654371411 442655728953 442655898632 442657020101 442657719738 442659181210 -1 442660788591 442661979183 442663569079 442664340255 442665125637 442665531237 442666530240 -1 442668121677 442668668822 442669992035 442671153533 442672126448 442672418854 442673476823 442674751386 442675056697 442675497002 442677123892 442677769533 442677986060 442678509832 442679713153 -1 442681558984 442681785755 442682721058 442683722572 442684853875 442686506254 442687790036 -1 442689054028 442690564847 442691665136 442692223835 442693491645 442693610338 442694853770 -1 442695907767 442696928739 442698050468 442698881668 442699220929 442700524726 442701833727 442702808238 442703170098 442704155259 442704907097 442705124363 442706857820 442707665802 442708882788 -1 442711059402 442711922481 442713015050 442713317883 442713605040 442714813861 442716043943 -1 442716580711 442716874012 442718630844 442718889117 442719405504 442720748048 442721995539 -1 442723587561 442725110210 442726655926 442728101848 442728983789 442730042815 442730740820 442731283837 442732271021 442733648534 442734210246 442735225784 442736805421 442737694670 442738262838 -1 442739512947 442740663874 442741526569 442742386755 442743090589 442744116420 442745251524 -1 442747338893 442748312264 442748667626 442750537604 442751112121 442752442709 442754232966 -1 442755584867 442755716783 442756720469 442758267546 442759947867 442761074864 442761748543 442763284424 442764164857 442764483899 442765607584 442766944785 442767858016 442768376560 442769179745 -1 442770344386 442771285357 442772658915 442773755064 442775135828 442776217683 442777405358 -1 442778979658 442780018294 442780468449 442781939665 442782578843 442783893914 442784019640 -1 442785715796 442786864011 442787921079 442789653786 442790816108 442791600393 442792538670 442793580499 442794730025 442796333484 442797263066 442798113970 442799199105 442800297605 442801276236 -1 442802926021 442803945496 442805146828 442806477250 442807187503 442807922498 442808899924 -1 442809591594 442811188942 442812354486 442812876753 442814308459 442815338079 442816110197 -1 442816947274 442818051107 442819864967 442820783770 442821624268 442823443371 442824336577 442825531165 442826404643 442828056726 442828975210 442830308201 442831279442 442832325977 442832935606 -1 442833557653 442833766889 442835626548 442837171308 442837812308 442838108496 442838818699 -1 442839730778 442840967896 442842124038 442843244072 442843826607 442844368950 442844830374 -1 442847146735 442848815520 442850076319 442851760290 442853095219 442853423936 442854435020 442856057316 442856680105 442857075400 442857818140 442858656336 442859084722 442860405081 442861711291 -1 442863531538 442864427020 442865449006 442866302341 442867596224 442868407228 442869289682 442870375798 442871316743 442872095617 442873760003 442874306609 442875286993 442875940209 442877762736 -1 442877961123 442879288511 442880366273 442881534808 442882394338 442882855201 442883729209 442885177670 442886365813 442887695134 442888361596 442889759358 442890776566 442891669270 442892255252 -1 442893643863 442894531682 442895416258 442896998304 442897991652 442899351579 442900501678 -1 442901768000 442903299923 442904764996 442905258203 442906649012 442908268863 442909497033 -1 442910779506 442912204186 442913401934 442914388123 442915952007 442916558103 442916894077 442918200611 442919448273 442920500763 442921322425 442922428144 442923766782 442925516672 442926481851 -1 442927691862 442929462312 442930807912 442931613409 442932808897 442933572627 442934652212 -1 442935554717 442936638993 442938011181 442938186863 442939588099 442940496709 442941502672 -1 442943505457 442944804617 442946056837 442946622361 442947583296 442949025461 442949882463 442950940395 442951966529 442953552870 442954327477 442955241403 442955629783 442956629122 442957440694 -1 442959301339 442960477489 442961899085 442962702874 442963991550 442964266424 442966204348 -1 442967495004 442967838309 442969720783 442971140404 442972385136 442973813344 442974700761 -1 442976748147 442977272092 442978914722 442979595573 442980231909 442981454255 442982751921 442984251654 442985227655 442985567440 442987276517 442987795824 442988491473 442990254234 442990375018 -1 442992192711 442994017103 442995403137 442996267491 442997206110 442998112903 442999271290 -1 443000579079 443001324078 443001776286 443002323918 443003079124 443004448656 443004826579 -1 443006503220 443008146167 443008452142 443009925416 443011039116 443012150762 443012551929 443014354214 443015715133 443017570712 443018539265 443019872995 443020691143 443022009366 443022234372 -1 443024631513 443025222918 443025867027 443027153792 443028022555 443029191203 443030288258 -1 443031962587 443032915506 443033924119 443034446461 443035825121 443036754074 443037807549 -1 443039987429 443041084628 443042709841 443044519602 443045677779 443046751933 443047738750 443048538655 443049775330 443050824491 443052149889 443052523442 443054078363 443055098276 443056423656 -1 443057536832 443058752512 443059520607 443060557632 443061676171 443063335704 443063932235 -1 443064898300 443066477055 443067169334 443068173648 443068501333 443069528335 443070033444 -1 443071121808 443072564829 443073405693 443074176830 443075208641 443076408292 443077338914 443078004779 443078781800 443079801907 443081426335 443082743823 443083804931 443085506887 443086463661 -1 443088714778 443089202783 443089854408 443090158272 443091569774 443092600575 443093587444 -1 443094025329 443095687148 443095937129 443097422130 443098428235 443099118657 443100350217 -1 443101925649 443102216367 443102884102 443103326720 443103340962 443104814120 443105422726 443106016355 443106346975 443106992210 443107864776 443108855255 443110284160 443111105826 443112882478 -1 443113998651 443114988799 443115611692 443117022326 443118007151 443119690655 443120687148 -1 443122190005 443122602482 443123962284 443124548610 443126097398 443126514828 443127662158 -1 443129552177 443130605214 443131006070 443131624527 443132595263 443133515249 443135175658 443136364720 443137358706 443138751564 443140004848 443140905512 443141947195 443142972300 443143196582 -1 443144550770 443144926211 443146240483 443147198752 443147736672 443148522124 443149567299 -1 443150563554 443150923282 443152346725 443153101198 443153457298 443154925866 443155922407 -1 443157733126 443158498399 443160155081 443161440049 443162314838 443163350555 443164205493 443165673325 443167528813 443168385957 443169478670 443170624581 443171995885 443172749654 443174528712 -1 443176466943 443177531841 443178758644 443179429627 443180112882 443181191418 443182285735 -1 443184086302 443184974569 443186587648 443187727046 443189107355 443190520092 443191522981 -1 443192971132 443194000218 443195074208 443196864247 443197105277 443198289783 443199463672 443200477850 443201529444 443202153751 443203369793 443203885237 443204738094 443205844367 443206829749 -1 443208097243 443209032984 443210036722 443211289893 443212159658 443212865653 443213178055 -1 443214453971 443214820104 443215181248 443216559829 443218091300 443218650654 443219638943 -1 443220439763 443221866726 443223383138 443224621286 443225631725 443226430148 443227184691 443227694739 443228897782 443229839039 443231509611 443231996228 443233100484 443234197209 443235437978 -1 443236841548 443237940353 443238799999 443239854401 443241022832 443241914739 443243272660 -1 443245565731 443246587155 443247943465 443248990497 443250090884 443251450616 443252604358 -1 443253679597 443255245651 443256779192 443257434930 443258085332 443259233972 443260006797 443261785462 443261914158 443263510014 443264567982 443265158039 443265825016 443266492250 443267709301 -1 443269440634 443269962624 443270551505 443271427971 443272917886 443273460890 443273848038 -1 443274174295 443274496017 443275727054 443276284940 443276873415 443277586385 443278400864 -1 443280585469 443281735958 443282983938 443284234774 443285424559 443285676789 443286782730 443287297695 443288500604 443290067055 443291468907 443291861726 443292024121 443293147952 443293590400 -1 443295217708 443296356373 443297620673 443298990488 443299884384 443300913787 443301564893 -1 443303692811 443304766321 443305276381 443306524408 443307473807 443308359692 443309214631 -1 443311145565 443312459438 443313649680 443314616955 443315867620 443316700714 443317373271 443318745720 443320487432 443321427011 443322686584 443323689820 443324403899 443325745341 443326075703 -1 443327966456 443328777555 443330013427 443331803063 443332878343 443333356414 443335004335 -1 443337341733 443338918681 443340062852 443340978212 443341801437 443343591730 443344739120 -1 443345734384 443346606633 443347924851 443349786308 443350922885 443351874961 443352739259 443353520762 443353876077 443354913291 443355802961 443356697459 443358444835 443359484942 443360733672 -1 443363254530 443364523718 443364945962 443366141516 443367952149 443369189696 443370898861 -1 443372429541 443373471262 443374906241 443376016416 443376932839 443378094166 443378799157 -1 443379810188 443381501186 443382811015 443384406124 443385765382 443386925142 443388151723 443388803845 443389989178 443390646515 443391078406 443391906978 443393517882 443394792367 443396333335 -1 443398532938 443399517450 443400789502 443401642012 443402642831 443403551549 443404885143 -1 443406055274 443407319574 443408295569 443409343223 443410737455 443411874378 443413120128 -1 443414815245 443415913587 443417582784 443418824853 443420204922 443421537746 443422194263 443423717436 443424212414 443425894318 443427555480 443428102705 443429819438 443431289241 443432202242 -1 443433712463 443434898546 443435648734 443436208356 443437447268 443439376549 443440947720 -1 443442339538 443443210597 443444852541 443445416388 443446569962 443448181266 443449238504 -1 443450044855 443450289795 443451015860 443452486293 443453259278 443455194633 443455637627 443456369507 443457345560 443458626318 443460018382 443461267641 443462391594 443463366822 443464426549 -1 443466160426 443467179052 443468337293 443469554865 443470935469 443471134309 443472118482 -1 443472969335 443473391029 443474026282 443474802763 443475630984 443477152764 443478382410 -1 443480157706 443480791809 443481224782 443482649149 443483222789 443483981271 443484881426 443486074650 443487339736 443488648026 443489500924 443490611006 443491210038 443492415254 443493472421 -1 443495363032 443495663493 443497043158 443498118464 443499184504 443500289621 443500674322 -1 443503111915 443503746911 443505003605 443505924961 443507152207 443508861297 443509171134 -1 443511101079 443512038259 443512808815 443513408510 443514222069 443515411850 443516654100 443517401881 443519127262 443520279269 443521441034 443522186779 443523109159 443524582019 443525237691 -1 443526137905 443527659536 443528804605 443529511898 443530468230 443531863393 443533017638 -1 443535461434 443536940899 443537924607 443539082437 443539465079 443540679380 443542434406 -1 443543897218 443545040202 443545464515 443547185132 443548787842 443549805931 443551001605 443552768207 443554359707 443555829911 443556767254 443557358577 443558188460 443558897514 443559681484 -1 443561268057 443562206558 443563609104 443563939670 443565445410 443566217876 443566430340 -1 443568271399 443568887438 443570510238 443571795061 443572875549 443573276843 443574270639 -1 443574990677 443575662620 443576728444 443577985617 443579349673 443580610608 443581575073 443582739951 443583118811 443583965722 443584390229 443585229619 443586338519 443587424223 443588241641 -1 443589859604 443591127961 443591921344 443593635383 443594499942 443595961695 443596850756 -1 443598410559 443599326170 443600348605 443601495491 443603308366 443604448059 443605837583 -1 443607654607 443608017412 443608941578 443609637685 443611009179 443611674000 443612656351 443613619103 443614569432 443615104023 443616302177 443616903854 443617391320 443618046058 443619364244 -1 443620988370 443621820219 443622276597 443623332473 443624062456 443625897893 443626601454 -1 443628029711 443628879834 443630069198 443631924130 443632758686 443634162385 443635508103 -1 443635818092 443636535897 443637876202 443639026703 443639533079 443641427531 443642232140 443643594856 443644492973 443645067021 443646491070 443648021551 443649444511 443650894629 443651743692 -1 443654014940 443655555335 443656656845 443657689060 443658282442 443659878449 443661284362 -1 443662882561 443664354400 443664859983 443665631655 443666397193 443667600638 443668849022 -1 443670965168 443672418865 443673603159 443674867372 443676128577 443677994478 443678975143 443679803185 443680927752 443681441241 443681562897 443682353487 443683095894 443684090371 443684838732 -1 443686030604 443686754066 443687564456 443689093769 443690198253 443691187509 443691674006 -1 443692847075 443693784570 443694863449 443695598345 443697346609 443698341636 443699475829 -1 443700709229 443701072371 443702154442 443702411646 443703429298 443704024552 443705433557 443705565956 443705870050 443707453566 443708750418 443709125123 443709613892 443710309005 443711542077 -1 443712808510 443714102482 443715500892 443715988246 443716689828 443718236964 443719239060 -1 443720355360 443721971225 443722662159 443724212836 443724726494 443725942635 443727453008 -1 443729004189 443729206480 443730406613 443731521646 443732255634 443733072374 443733954309 443734704026 443736076634 443737540135 443739416919 443740337059 443741321322 443742087807 443742732570 -1 443743725806 443744665191 443745294912 443745908898 443747740179 443748222122 443749067728 -1 443751449097 443752213039 443753056572 443754103445 443754988857 443755986134 443757389981 -1 443758145660 443758697380 443760537139 443762479688 443763599685 443764358307 443765990525 443767385367 443768459901 443769794783 443771076620 443771986906 443773082049 443774296432 443775625558 -1 443777709483 443779113264 443780903582 443781585399 443783409447 443784532213 443785066727 -1 443786303486 443787794056 443788716798 443789785763 443790931427 443792712764 443793781410 -1 443794803351 443796290902 443797839384 443799067822 443800672344 443801065062 443801575896 443802734968 443803110742 443804049558 443805466038 443806349949 443807162012 443808909827 443809467618 -1 443810994553 443812207653 443813297664 443814271905 443815303968 443815465821 443816763738 -1 443817400428 443818387020 443819792585 443820922415 443822116882 443823265726 443824013936 -1 443825885985 443826481527 443827261075 443828558809 443829627869 443831029400 443831936154 443833190783 443834776776 443835977007 443836994345 443837606218 443838764229 443839494810 443841007249 -1 443841448538 443842104152 443843187745 443844455536 443844976353 443845094934 443846824817 -1 443847176829 443849116666 443850679517 443852227494 443853586604 443854052991 443854925106 -1 443855468034 443856595927 443857771428 443858022569 443859193605 443859511807 443860191221 443861089978 443861971966 443862888211 443863553825 443864418446 443865198817 443865503671 443866020773 -1 443867720995 443867881379 443868900503 443869792896 443870446386 443871398015 443872658983 443873827953 443874329572 443875674373 443877067115 443878103059 443879303364 443881052940 443881550388 -1 443883093900 443884182370 443885157303 443886498653 443888063008 443888833859 443890122185 443890432179 443891565846 443893375335 443895211482 443896244290 443896684096 443897149660 443897933947 -1 443899013068 443900030367 443901245339 443902567461 443902916995 443903497716 443904092519 -1 443905171438 443906061750 443906677660 443907365618 443908484107 443909005128 443910487848 -1 443912047298 443913571592 443914011358 443915282386 443916377407 443917188952 443918648907 443919904335 443920342340 443922089030 443923573756 443924726860 443926116414 443927006295 443927937752 -1 443929270183 443929566250 443931051624 443931492106 443932292533 443933914779 443935114807 -1 443936907282 443937770343 443938853358 443939589387 443940158129 443941100372 443941865140 -1 443943736127 443945137196 443946109339 443947273229 443948043284 443949040808 443949987072 443950849553 443951802629 443953163829 443954216491 443956115864 443957206444 443957957968 443958888198 -1 443960817536 443961615155 443962810265 443963568802 443963817219 443964611378 443965507759 -1 443966792887 443967499149 443968488316 443969891883 443970842029 443972369790 443972720701 -1 443973865109 443975092032 443976413842 443976562489 443977229859 443977424400 443978537184 443979795686 443980798678 443981091793 443982151530 443982507470 443983183123 443984187100 443985955004 -1 443988038676 443989258677 443990940007 443991856695 443992938029 443993540073 443995413196 -1 443997545272 443998236916 443998761686 443998819484 443999788161 444001545050 444002849090 -1 444003789363 444004789383 444005576297 444006469080 444007046253 444008132557 444009344337 444010802030 444011284846 444012267707 444013241185 444014615364 444015954764 444017363053 444018575094 -1 444019198177 444019567356 444019847562 444020623608 444021492287 444022799316 444024116382 -1 444025665720 444027176703 444028450778 444029771956 444030510634 444031458294 444032215973 -1 444032998566 444033651298 444034124955 444035967556 444037145044 444037851813 444038965995 444040632443 444041689556 444042526031 444043051646 444043830356 444045109858 444045755573 444046950176 -1 444048598208 444049051064 444049846667 444050280198 444051735376 444052285511 444053775542 -1 444053996541 444055068771 444055959318 444056880521 444057770730 444059503446 444060107480 -1 444061910840 444062755783 444063444184 444064105511 444064976357 444065599940 444065981237 444066956717 444068245396 444069362899 444070523676 444071614291 444072642394 444073279748 444074135173 -1 444075363300 444075416447 444076828642 444078556802 444079537805 444080195920 444080720292 -1 444083089864 444084004593 444084448632 444085935162 444086176417 444087223740 444088957507 -1 444090825174 444091633135 444093427218 444093755369 444094318654 444095879171 444097015671 444098518333 444100084576 444100698657 444101903134 444103264289 444103804354 444105489260 444106626742 -1 444107789872 444108227233 444108913951 444110318080 444111775419 444113499211 444114075188 -1 444115110068 444115848660 444117329739 444118449426 444119788590 444120398833 444120979012 -1 444121515341 444122713753 444124279876 444124979016 444125794961 444126957075 444128113816 444129594501 444130379679 444131204583 444132330578 444133171119 444134028819 444135282512 444136278739 -1 444137529644 444138715207 444139867398 444140610689 444141409369 444142876467 444144209945 -1 444145526185 444147384664 444148209729 444149965003 444151110784 444152841844 444153816830 -1 444154540371 444155279842 444155618007 444156589186 444156917680 444157959566 444158985789 444159644687 444160151749 444160483696 444162048913 444162890854 444164641374 444165204954 444166457494 -1 444167984435 444169120330 444170491842 444172066165 444172911525 444173949999 444174960841 -1 444176169794 444177656678 444178880677 444179523716 444180621285 444181874930 444182883564 -1 444184984765 444185892128 444187165709 444188056038 444189343422 444190276161 444190762749 444191289492 444192120591 444192835251 444194282692 444195242926 444196331543 444197177868 444197866588 -1 444200373176 444202101719 444202742732 444203448539 444203692455 444204516497 444205841326 -1 444207951541 444209522367 444210944914 444212238888 444212908262 444214345489 444214561907 -1 444215556991 444216726510 444218093560 444218851603 444219737334 444220862625 444221333370 444221956769 444222592175 444223515026 444224501688 444225538908 444226214197 444226995646 444227677518 -1 444229077205 444230375499 444231596163 444232648632 444232941686 444233941726 444234506121 -1 444236096094 444237142069 444238943891 444240237457 444241196416 444241762574 444242359645 -1 444243658150 444245340095 444245975996 444247148446 444248551181 444250134116 444250763914 444251750536 444253223360 444254837456 444256189944 444256846715 444257954748 444258136531 444258738748 -1 444259479565 444260681354 444261503644 444261893327 444263357165 444264271942 444264973625 -1 444266664121 444267636457 444268729790 444269712764 444270451540 444271972519 444273039198 -1 444273969363 444274717592 444275845128 444277273137 444278437469 444279520612 444280670869 444282108580 444283063668 444284349002 444284921687 444285921806 444287401442 444288583461 444289597323 -1 444291044702 444292092969 444293095780 444294029822 444294699732 444296437963 444298260807 -1 444299232467 444299533531 444300099424 444300880769 444302723655 444303635504 444304923507 -1 444306043320 444306906343 444308666483 444309768474 444311203375 444312224421 444313839845 444314674298 444314851574 444315991776 444317324644 444319022783 444320649043 444321962299 444323313853 -1 444324296889 444324996031 444325877259 444327644016 444328468025 444329337142 444330177921 -1 444331231501 444332239934 444332974508 444334122309 444334760210 444335919074 444336348900 -1 444337399161 444338743100 444339118107 444340034390 444340987616 444341398134 444341714328 444343178080 444344035442 444345656521 444346358051 444346802490 444346874380 444348295216 444348762933 -1 444350485698 444351107536 444352348171 444353421964 444354771657 444356357850 444356650951 -1 444357598563 444358772712 444360074214 444360882960 444361383601 444362567643 444363262739 -1 444364798571 444366029432 444367103018 444367797374 444369020490 444370804057 444371075444 444371190782 444371342121 444373078877 444374393293 444375353750 444377234089 444378422909 444379557362 -1 444380349806 444380464849 444381493226 444381989686 444383055450 444384087000 444385820695 -1 444386998098 444388383401 444389416104 444390374443 444391294678 444392892036 444393808337 -1 444395073437 444396239959 444397644829 444397801174 444398888134 444400543013 444401214006 444402496872 444403723634 444404687669 444405159842 444405736374 444406315827 444407398759 444408825405 -1 444410371929 444411357145 444412448280 444412943084 444413131731 444414116877 444415357404 -1 444417351019 444418988386 444419358984 444420311250 444420919627 444422283510 444422942949 -1 444424631005 444425286947 444426361667 444428047443 444428239176 444428971134 444429746524 444430233550 444431569553 444431975650 444432377821 444432772579 444433879851 444435030345 444435757175 -1 444437190720 444437734639 444438414932 444439352411 444440448975 444441164453 444442044794 -1 444443755315 444444876666 444445904547 444446157891 444447400449 444448310547 444449506323 -1 444450609935 444451074415 444451971008 444453202480 444455009212 444456407736 444457717268 444459403959 444459918376 444460908437 444462114165 444463441282 444464586594 444465863645 444466879030 -1 444468036678 444469206944 444470683969 444472054638 444473510538 444474264976 444475869539 -1 444477631211 444479187077 444480582758 444481788473 444482509043 444483420379 444483784737 -1 444484868284 444485904824 444486561646 444486700912 444486910579 444487054327 444488588488 444490039779 444490762333 444491754041 444492711033 444494434125 444495307265 444496167730 444497406915 -1 444498460490 444499532129 444500111623 444500967916 444501634836 444502716087 444503877732 -1 444505390579 444506659858 444507848640 444509221290 444509648560 444511100410 444511975540 -1 444513003016 444513646994 444514784429 444516246952 444517118750 444517985011 444518309800 444519185541 444519746989 444521126123 444521496389 444522623000 444523143953 444523895069 444524725743 -1 444526182971 444526223671 444527305299 444528552343 444529794090 444530793970 444532243750 -1 444534102089 444535653617 444536544019 444537040015 444537295970 444538168983 444539562631 -1 444541363386 444542107540 444542992637 444543276726 444544070840 444545385244 444545522633 444546893019 444548569848 444549493186 444550401608 444551446957 444552523556 444554118854 444555724679 -1 444557180308 444557920912 444558261147 444559664182 444561016016 444562140022 444563228276 -1 444564707980 444565593549 444566789732 444568260041 444569852762 444570467060 444572437205 -1 444573349026 444574934525 444576395531 444577792314 444578822466 444580096261 444581667763 444582452179 444583409273 444583954501 444584948801 444585828411 444587050874 444587743624 444588409188 -1 444590417569 444591118923 444592130066 444593956399 444595090418 444595426893 444596023502 -1 444597782871 444599591176 444600248379 444601673297 444602329479 444603562733 444604602190 -1 444606724166 444607028382 444608869287 444609739436 444610512709 444611643470 444612054679 444613712504 444613995506 444614622242 444616219044 444617494718 444618795461 444619559584 444620223843 -1 444621544806 444621974223 444622711735 444623325151 444624341413 444625879762 444627106141 -1 444628809214 444629807570 444630757822 444632170543 444633278344 444634601631 444636284080 -1 444638949992 444639945375 444641289258 444642271050 444643191364 444644860948 444645471422 444645529876 444646579172 444647580494 444649235979 444650343827 444651459649 444651903080 444653706681 -1 444655231663 444655432583 444656077592 444656739309 444658529552 444659186381 444660250235 -1 444661889712 444662939060 444664213051 444665894178 444666054035 444666839527 444667288368 -1 444668575173 444669081262 444669819880 444670229435 444671642879 444673030459 444674241537 444675240195 444676284189 444676925547 444678230960 444679429783 444681052314 444682462185 444682887705 -1 444684641538 444685366034 444686374656 444687261675 444687976125 444688862201 444690202088 -1 444690843245 444692004443 444692745942 444693553425 444694313759 444694763144 444695317448 -1 444695850892 444697404819 444698579522 444699066105 444700056141 444701213115 444702140023 444702559361 444703418297 444704707375 444705240912 444705857045 444706108175 444706923186 444707907019 -1 444709134835 444709499142 444710558794 444711505694 444712692242 444712977977 444713390543 -1 444714604009 444715945006 444716535455 444717800679 444719617285 444720827576 444721969434 -1 444724013831 444725444629 444726268888 444727831489 444729191175 444730103211 444731205741 444732453544 444733657112 444735292384 444735888790 444737121079 444738215147 444738559430 444739095008 -1 444741726865 444743581517 444744260485 444745482329 444746146538 444747210130 444748407287 -1 444749785541 444750354345 444751361069 444751867655 444753603144 444753977622 444755074274 -1 444756949630 444757459956 444758566949 444758814827 444759383664 444760365387 444761336452 444762869265 444763904397 444764428550 444765860166 444766615821 444767359474 444768057385 444768619177 -1 444770598667 444771655509 444773099666 444774388504 444775358705 444776936094 444777747679 -1 444779721812 444779924489 444780263836 444780836337 444782012086 444782875866 444783040533 -1 444784836458 444786100803 444786957333 444787871555 444788960211 444789706505 444790260456 444791114684 444792058753 444793673218 444795333485 444795637875 444796744598 444797896127 444799163195 -1 444800538582 444801606978 444803410881 444804532485 444805891942 444807025808 444808112341 -1 444809766489 444811088010 444812007720 444812557920 444813799457 444815268552 444816851810 -1 444818228127 444819736404 444821358526 444821844082 444822894406 444824716871 444825971880 444827498281 444828716137 444829370184 444829659726 444830869720 444831822965 444832540244 444833114120 -1 444833871277 444834612533 444835109692 444835828653 444837325255 444838983363 444839797129 444840998014 444841901982 444843311740 444844238850 444845008544 444846482101 444848329711 444849377861 -1 444851710722 444852517612 444853302146 444853855611 444855052337 444855453499 444856454648 444857743022 444858306444 444859585226 444860696948 444861780516 444863389650 444863802247 444864872694 -1 444866392752 444867267050 444867822731 444868635858 444869417295 444871103187 444871855530 -1 444872744500 444873929683 444875213871 444876983239 444877530214 444878162163 444878837147 -1 444879334375 444880772970 444881251352 444882378204 444883110899 444884861194 444885358539 444885784369 444887115594 444887952962 444888668331 444889708293 444891350959 444892183282 444893745500 -1 444894989316 444895669596 444896396693 444896954772 444898826901 444899920802 444900561934 -1 444902815306 444902936453 444904237175 444905074792 444906460580 444907379414 444907931012 -1 444909641365 444910450328 444911062483 444911879548 444912578281 444913351428 444914316667 444914938136 444915336968 444916653675 444917523322 444918570736 444918965813 444919329371 444919731602 -1 444921214371 444922019187 444923071979 444924033054 444924749762 444925161283 444926499441 -1 444927948737 444928713057 444930233060 444931467949 444932665616 444933659309 444933944291 -1 444934670536 444935561007 444936327674 444937488096 444938056772 444939494528 444940094529 444941552655 444942261912 444943278560 444943963620 444945333371 444947118554 444948397572 444948646381 -1 444950279374 444950750387 444952012981 444952984281 444954149514 444954985472 444956184532 -1 444957564033 444958303574 444959588011 444960856344 444961416979 444962196153 444962777828 -1 444964134526 444964644102 444965405765 444966534753 444966730286 444967468243 444968319659 444969168760 444969339453 444970118349 444971380219 444971819438 444973186486 444973913115 444974853101 -1 444976397071 444976628128 444976870355 444977693567 444978291654 444979814756 444981372525 -1 444983727306 444984438840 444985047322 444985850102 444986522408 444987676921 444988685720 -1 444990201350 444991913461 444992261793 444992882153 444993489028 444994836508 444995017317 444995756084 444996637533 444997248586 444998807925 445000090038 445000623563 445001531022 445003004036 -1 445004198462 445005114975 445006084017 445007319694 445008506998 445009116776 445010126187 -1 445011023404 445011956944 445012230009 445013627756 445014749990 445016021937 445017810504 -1 445019776435 445021295595 445022828664 445024092960 445024862685 445025508457 445026932205 445027881768 445029154471 445030177215 445031857100 445032968046 445033412468 445034016095 445035283622 -1 445036699810 445037225882 445037751163 445038063266 445039655306 445040539372 445041409741 -1 445043886165 445044058836 445045058080 445045823903 445046805251 445047778802 445049031688 -1 445049727971 445050800601 445050999264 445051896942 445052321224 445053281824 445053712528 445054508348 445055748924 445056716645 445057151500 445058493450 445060264936 445061904988 445063203535 -1 445065222190 445066499119 445067307206 445067680598 445068563930 445069273363 445070690253 -1 445071301993 445072487522 445073220498 445074505663 445075385920 445077119949 445077845440 -1 445079476312 445080348865 445081250248 445082404023 445083391756 445084258941 445085343331 445087068752 445087993812 445089428066 445090878708 445092202251 445093566086 445094503873 445095543119 -1 445098025774 445098955789 445100504430 445101293620 445102356374 445103826240 445104431035 -1 445105352945 445105507780 445107316750 445108607985 445110110659 445110947907 445112211771 -1 445113290817 445115204493 445116423776 445117578151 445118754932 445119890801 445120262302 445121243079 445122961827 445123567240 445124197634 445125261689 445126262525 445127002570 445127732175 -1 445129272463 445129998526 445131788092 445132739083 445133650031 445134314445 445135292253 -1 445136536297 445138058194 445139176694 445139835146 445140541443 445142157687 445143810653 -1 445145733021 445146198410 445147808954 445149454390 445150645600 445151413357 445152107822 445153073802 445154160048 445154967260 445155700921 445156598163 445157319366 445157775240 445158684212 -1 445160119042 445161922558 445162673595 445163476057 445164157664 445164423465 445165378549 -1 445166917935 445167658253 445169188250 445170034006 445171407776 445172423910 445172878054 -1 445173997309 445175015196 445176484928 445177375877 445178590820 445179874603 445181000208 445181468068 445182410225 445183337051 445184765745 445185423232 445186002156 445186360361 445186858139 -1 445187788617 445188414079 445188848268 445190561601 445190833411 445192653080 445194153448 -1 445195224407 445196130318 445196204296 445197731613 445199359062 445200533187 445202196013 -1 445203861094 445204341136 445205276602 445205776745 445206810416 445208039240 445208694258 445210303282 445211460400 445211512149 445212607300 445212858244 445213868071 445214346169 445215648572 -1 445217556202 445218663646 445219773583 445220163007 445220479637 445221228683 445222213560 -1 445223227970 445224246396 445225263402 445226874479 445227943692 445228402482 445229503599 -1 445230721729 445231495337 445232673653 445234221225 445234720312 445235488007 445237223125 445238569230 445239835296 445240575922 445242043078 445242753333 445243714121 445244292317 445244966784 -1 445246850020 445247434200 445248971642 445249632802 445250404408 445252197334 445253080738 -1 445254841966 445256565073 445257757795 445258118287 445258383580 445258884929 445260247858 -1 445261501269 445262349206 445263828593 445264979532 445266788193 445268393099 445269362119 445271036349 445271863200 445272932900 445273737855 445275126549 445276349419 445277379939 445278575275 -1 445280575548 445281427753 445282677134 445284078009 445285079016 445286058029 445287790836 -1 445288946772 445289537835 445291212332 445292505560 445293620006 445294774857 445296034516 -1 445296928912 445297701481 445299008157 445300124973 445300549822 445301975797 445303044491 445303870434 445305526321 445305894781 445306383509 445307516550 445308547824 445309300356 445310921522 -1 445311234103 445312375549 445313755669 445314503592 445315137019 445316870223 445318143672 445318456657 445318793629 445319587172 445321106072 445322121301 445323225526 445324636498 445325938172 -1 445327776516 445329283470 445330288939 445331234416 445331493214 445333082682 445334344371 445334905983 445336019057 445336799523 445338248776 445338844345 445340094361 445340864973 445341779242 -1 445342990188 445343885786 445344721684 445345685447 445346982734 445347825417 445348416415 -1 445349967535 445350510150 445350808048 445351329257 445352259061 445352993809 445354028552 -1 445356145209 445357673100 445358283103 445358649194 445360374907 445361524219 445363007397 445363613969 445364618540 445365712390 445365867692 445366175699 445366734691 445367846772 445369032760 -1 445370847507 445371988160 445373299288 445374776634 445375362740 445375768313 445377281479 -1 445378512466 445379835698 445380565876 445381506769 445382508103 445383731649 445385286308 -1 445386022464 445387647028 445387867321 445389209847 445390505289 445391032513 445391540258 445393289986 445394084826 445394819272 445395902531 445397021599 445398133724 445399286129 445400610288 -1 445401680934 445401809062 445403190884 445404633486 445405552429 445406791943 445407572839 -1 445408157121 445408408726 445408837434 445409657649 445411032368 445411937050 445412895490 -1 445413729793 445414937653 445415542191 445415921810 445417289717 445418641955 445420457456 445421301200 445422639372 445423355220 445424216996 445425059784 445425161297 445425597467 445426826885 -1 445427928611 445429094355 445430868719 445432275563 445433325394 445433541045 445434785520 -1 445436390805 445437921781 445438488291 445439730882 445440622305 445442244666 445443517205 -1 445445145114 445446035881 445446903955 445447553714 445448623092 445449554420 445450220437 445450866564 445451464877 445452112061 445453541445 445454627899 445455481069 445456500006 445456676809 -1 445456948972 445457088529 445458458615 445459404939 445460199264 445461973616 445463321736 -1 445465701058 445466946354 445467970403 445468595759 445469076651 445469835760 445470280742 -1 445471081670 445471999046 445472796069 445473322531 445474598570 445475250560 445476103419 445476758450 445477496785 445478833982 445479677176 445480542503 445481846866 445483538911 445484562451 -1 445486314814 445487468071 445488186792 445489011013 445490053736 445491155352 445492455741 -1 445493682961 445494508822 445495529597 445496637380 445497435253 445498625558 445499845094 -1 445501310654 445501975716 445503126363 445503825964 445504762274 445505676388 445505970864 445506712442 445508277378 445508989174 445510019721 445511400313 445511708422 445512328807 445513961910 -1 445516356537 445517618057 445518669086 445518971185 445519771633 445520669843 445521096179 -1 445522857138 445523913432 445524538801 445525046541 445525797198 445527467191 445528157374 -1 445529793145 445531201039 445532510468 445533543424 445535233973 445536496811 445537408159 445538540495 445539494753 445540535466 445541809224 445543155684 445543876956 445544875423 445545022748 -1 445547004429 445548633140 445550401164 445551365687 445551745878 445552659940 445553191011 -1 445553828997 445555447317 445556163054 445556812525 445557710502 445558494228 445559234768 -1 445561722564 445563032078 445564682999 445565965634 445567329945 445568319679 445569980200 445571339896 445572155285 445572377511 445573487916 445574543500 445576181524 445576469008 445577152563 -1 445578321533 445578812986 445579441808 445580446644 445580875533 445581828716 445582458860 -1 445584022935 445585561215 445586529551 445587047867 445587826201 445589055856 445589944067 -1 445591042996 445592423008 445593188760 445594357829 445596088703 445597899255 445599692592 445600849813 445602275252 445603008274 445603918815 445605490590 445606503067 445608375878 445610004585 -1 445611693187 445613339400 445615041260 445615186618 445616990054 445618825359 445620060022 -1 445621545882 445622166994 445622971210 445624126400 445624998533 445625678082 445626150393 -1 445628371040 445629702748 445630396677 445631543800 445631999162 445633279244 445634208828 445635284063 445636621176 445637498228 445638845900 445639483588 445640190680 445641498834 445641901245 -1 445644226837 445644801521 445645723898 445646493458 445646823109 445647923312 445649149796 -1 445651108186 445651905084 445653247518 445654842776 445655723858 445656999099 445657757111 -1 445659202933 445659635983 445661243019 445662597920 445663750778 445664318332 445664865733 445665113203 445666524407 445667505621 445668252413 445669680423 445670684500 445672505269 445673505258 -1 445674926954 445675758985 445676836661 445677808555 445678455554 445679227230 445680292280 -1 445682167652 445683801265 445684665302 445685442099 445686192927 445686787444 445688037957 -1 445689520256 445691025980 445691581986 445692297357 445693467149 445694906459 445696240675 445697215792 445698578753 445700471285 445700615493 445701177798 445702250799 445702985496 445703794450 -1 445704961211 445705350102 445706332081 445707226722 445708675302 445709153845 445710397972 -1 445712392038 445713167750 445714399306 445715757287 445716871188 445717098581 445718195989 -1 445719731301 445721417934 445722135864 445723081191 445724074328 445724542649 445725986600 445727652264 445728970441 445730531222 445732134380 445732880617 445734011970 445734900501 445736508590 -1 445738221345 445739741658 445740831134 445741861233 445742607579 445744083395 445744951285 -1 445745961299 445747409536 445748318750 445749855375 445751180483 445752823312 445753905988 -1 445755602273 445755840824 445757511911 445758435550 445760011739 445760299818 445761114255 445761241599 445762119946 445763089242 445764175899 445764778841 445765830276 445767198813 445768568458 -1 445770145855 445771014858 445771443042 445772531795 445772905353 445774708103 445775894270 -1 445776931732 445778129498 445778893982 445780007361 445780798048 445782242739 445782970440 -1 445783874379 445785003922 445786344576 445787290009 445788989168 445789778762 445791374501 445792658406 445793075181 445793413938 445794548308 445795112197 445795507692 445796954799 445797938125 -1 445799751969 445800705564 445801878836 445803588180 445805001552 445806767717 445807594579 445809145021 445810591201 445811480087 445812649025 445813521090 445814252087 445815699468 445816206078 -1 445817516498 445818344546 445820059099 445821256122 445822468320 445823412078 445824173737 445825672568 445826379840 445826696246 445828267782 445829223358 445830195465 445830863470 445830971154 -1 445832040112 445832949754 445833732693 445835279040 445837154534 445837550682 445838871167 -1 445840537966 445841770132 445843510240 445844700445 445845996023 445846756115 445847212551 -1 445848475619 445849392693 445850562580 445851414598 445852130490 445853291414 445853732325 445854907714 445856542803 445858051346 445858801963 445859581083 445859972823 445860682722 445861573979 -1 445863257099 445864158454 445864551653 445865792724 445866892075 445867722748 445868313099 -1 445869158734 445870278923 445871403925 445872351817 445873575340 445874799170 445876486846 -1 445878460870 445880153915 445881224928 445882764483 445883546675 445883940695 445885349887 445886269830 445887458599 445888623224 445890233617 445891152394 445892215659 445893940835 445895156660 -1 445897496488 445898941526 445899576742 445900581556 445901730442 445902661271 445902975613 -1 445905192535 445906496115 445907531176 445909054227 445910098145 445911374826 445911897099 -1 445914181361 445914794186 445915634811 445916598964 445917883692 445919067646 445920083385 445920762950 445921367386 445922042676 445923002903 445923633981 445924645307 445926362527 445927638880 -1 445928875063 445929670899 445930648880 445931702637 445932858248 445934202826 445934828281 -1 445936161451 445937525804 445939198049 445941045031 445941437856 445942759626 445944008883 -1 445944755584 445945681776 445947383189 445947603093 445948304677 445949855354 445951375032 445951990682 445952996306 445954089063 445954679066 445955367217 445955766905 445957020413 445957880956 -1 445958884361 445959524829 445960725387 445961419576 445962449666 445963300268 445963457768 -1 445963860609 445964637784 445965953930 445967110431 445968035572 445968491442 445970023020 -1 445971370055 445972415428 445974161605 445975040816 445976455907 445976767343 445977830009 445978569410 445980100061 445981147914 445982104527 445983832997 445984884334 445985677160 445986162410 -1 445987587169 445988982287 445990416816 445991390266 445992545674 445993825307 445994694641 -1 445996471031 445997656770 445998581987 445999065714 445999744072 446001431673 446002564385 -1 446004551551 446006221952 446007370779 446008038327 446009343198 446009900400 446010792844 446012469822 446013328958 446014318486 446015059681 446015392664 446016570239 446016896476 446018175941 -1 446021016478 446021768284 446023515906 446024975256 446025987395 446027273924 446027669591 -1 446028463468 446029464847 446030293314 446030436498 446031098905 446032297935 446032530343 -1 446033800116 446035358060 446036074524 446037215163 446038144520 446039544305 446040521695 446041976360 446042913677 446043605404 446045034201 446045386365 446046928497 446048661685 446049311601 -1 446050635520 446051924225 446052725118 446054276270 446055849993 446057171482 446057526712 -1 446059105407 446060313148 446061574860 446063115539 446064410176 446065543648 446066846028 -1 446068545776 446069926541 446071099382 446071788068 446072441840 446072828005 446073946009 446075053316 446076050251 446076701899 446077018945 446078683284 446079124559 446080128152 446081368247 -1 446082620841 446083015630 446083411086 446084034994 446085831947 446086595720 446087255502 -1 446089360133 446090547463 446091684000 446093334732 446094196623 446095458317 446096748364 -1 446098274024 446099260374 446100397766 446101120982 446101832833 446103205859 446104060552 446104613824 446105618382 446106460085 446106718287 446107366335 446107900072 446109045568 446110275390 -1 446112477227 446113184243 446113535740 446114553167 446114985478 446115493319 446116133267 -1 446117464783 446117773403 446119030540 446120478883 446121310620 446123074848 446124183466 -1 446125301981 446126880071 446127919237 446128066915 446129268690 446130255821 446131665214 446132415575 446133423675 446135041645 446135754648 446137142575 446138057393 446138603667 446139498276 -1 446141560304 446141970850 446142470962 446143756182 446144207269 446145367599 446146449425 -1 446148004272 446149085649 446149841778 446151332425 446152641187 446153260989 446154700898 -1 446156193290 446157807797 446158886119 446159884968 446161135217 446161858097 446163024982 446164577655 446165883756 446166789197 446167676611 446169014593 446170438657 446171900102 446173443201 -1 446175245887 446176778569 446178561342 446179995255 446180530260 446182134132 446182256891 -1 446184498043 446186254131 446186567833 446188102302 446189133292 446190172865 446191396714 -1 446192555300 446192925240 446193802810 446195437012 446197206911 446198079098 446198449536 446199733076 446200948300 446201727305 446202605031 446204299522 446205400595 446206664209 446207561677 -1 446208789140 446209311216 446210403201 446211288016 446212460740 446213266790 446214490300 -1 446215843368 446217590818 446218415167 446219860011 446220995214 446221812611 446222949481 -1 446224791738 446225818436 446226480560 446227328921 446227520477 446228850885 446230457165 446231528841 446232999822 446234420978 446235183976 446235565722 446237289209 446238254973 446238846636 -1 446240529134 446241493137 446242418983 446242726363 446243522873 446244360059 446245374194 -1 446247593443 446248656971 446250003386 446251719100 446253164822 446253663280 446254855923 -1 446256012916 446256929883 446258512347 446259154625 446260300454 446261464055 446263088700 446264014513 446264382124 446265762343 446267567183 446268966977 446269946596 446270115630 446271294413 -1 446273061036 446274939901 446276705318 446277875723 446279165732 446280478867 446281270720 -1 446282820991 446283340901 446283471750 446284284174 446285396977 446287068949 446287933061 -1 446288826307 446289544747 446290593613 446292339392 446292499788 446293696993 446294787203 446295278910 446295886852 446296533938 446298114189 446299113052 446300281760 446301194000 446301910038 -1 446304133258 446305539040 446306183171 446306426653 446308295967 446308907792 446309528293 -1 446311687565 446312308663 446313372694 446314589720 446315893695 446317563835 446318943498 -1 446320796468 446321863418 446322754330 446323438758 446324286333 446325650793 446326428563 446327396989 446327775353 446328774562 446330446924 446331430464 446331837166 446333589331 446334535997 -1 446335673748 446335992086 446336342994 446337054208 446338071510 446338653306 446340179415 -1 446342351750 446343687298 446344979074 446346359528 446347238143 446347515522 446349018107 -1 446349793411 446350666994 446352167636 446353627069 446354244588 446354911737 446355893644 446356984212 446358441642 446359216323 446359955289 446360415189 446361133547 446362354484 446363885302 -1 446364226692 446364843965 446366714346 446366811427 446367219427 446368002326 446369142800 -1 446370656481 446372444528 446373264476 446373992381 446375653445 446376904960 446378615631 -1 446379873134 446380417124 446381875644 446383240278 446384460463 446385820813 446386187495 446387143561 446388462986 446389442511 446390039305 446391106815 446392654148 446393743600 446394382405 -1 446395386389 446396791305 446397874720 446398923929 446399583679 446400120678 446401112484 -1 446401995480 446402700478 446403632568 446404363715 446405770004 446406401979 446406945911 -1 446408049760 446408651081 446409625023 446410586787 446411459438 446411729655 446413049430 446414109226 446415184929 446416155483 446416763490 446417634162 446419208949 446419458129 446421050204 -1 446422168619 446423838737 446424927393 446426156266 446426783777 446428555144 446429449088 -1 446431504881 446431851376 446432407647 446433981023 446434362649 446434940318 446436128462 -1 446437565481 446437986692 446439751631 446441401288 446442372427 446443219257 446443562302 446444398941 446445375669 446445708154 446446075766 446447383616 446447770829 446449100843 446450569113 -1 446452218399 446453145821 446453799188 446454702578 446456241713 446456697870 446457864825 -1 446459609320 446461154306 446462755246 446463610907 446463943385 446464753537 446466356878 -1 446466925203 446468385354 446469191455 446470607077 446471790349 446472863687 446473657036 446474568490 446475709385 446476908506 446477100268 446477830183 446478992537 446480084722 446481210038 -1 446482536291 446483702273 446485201289 446486302972 446487349707 446488204240 446488934871 -1 446490144464 446490565488 446492234744 446493638965 446493820359 446495047584 446496950501 -1 446498404640 446499744698 446500517989 446502145355 446502557794 446503597007 446504749393 446505086622 446506085906 446507486585 446507986161 446508077251 446508622041 446509554464 446510337354 -1 446511543069 446512540634 446513236763 446514844768 446516542372 446518053351 446518726005 -1 446520080170 446521924333 446523152274 446523654514 446524204111 446525271426 446525849263 -1 446527263444 446527404093 446529244540 446529399363 446531040462 446532431740 446534134813 446535123408 446536541844 446537028715 446537716524 446539263546 446539460985 446540245014 446540592289 -1 446542186103 446542752060 446543964298 446544640478 446545698312 446546050103 446546925835 -1 446548710301 446550271302 446550920180 446552011145 446553454984 446554206703 446555005739 -1 446557062841 446558075125 446558436235 446559573351 446560349708 446562091963 446563520999 446564857017 446565528308 446566186215 446567159779 446568025632 446569259002 446569902376 446571192189 -1 446572825334 446573667114 446574473355 446575844509 446577632756 446578547576 446579731596 -1 446580680741 446581788563 446581868993 446583010122 446584252612 446584932308 446586203515 -1 446587276279 446588592117 446589457229 446590044487 446591574264 446592874401 446593744060 446594802805 446596484638 446596850139 446597807013 446598531833 446599413353 446600812465 446602382738 -1 446603831596 446605511934 446606820921 446608478674 446609237901 446610767585 446611585999 -1 446613456660 446614640406 446615638269 446616543976 446616695012 446618576024 446620220769 -1 446621629977 446623033210 446623233401 446624422722 446626172479 446627196558 446628802831 446630230019 446631136424 446631859960 446633247820 446635100528 446635299925 446636208943 446637855292 -1 446639448495 446640498191 446641441336 446641671605 446642151605 446642574599 446642658649 -1 446644931736 446645655584 446646630193 446647551403 446648873074 446650606905 446650995656 -1 446653605802 446653927585 446654938657 446656495234 446657979278 446658655416 446659898952 446660863819 446662632478 446662904642 446663871634 446664953535 446665150646 446666398512 446666912791 -1 446667866550 446668577584 446669058668 446670042261 446671850108 446672676232 446672979240 -1 446673843051 446675199855 446677165027 446678281614 446679083588 446679943597 446680846944 -1 446681870118 446683144850 446683979470 446684511974 446685995756 446687780822 446688245138 446688386007 446689164901 446690045760 446691011472 446691934882 446692715487 446693178491 446693746059 -1 446695385920 446696322247 446697546748 446698488572 446700359272 446700681161 446701402680 -1 446703227078 446703888184 446704969299 446705991787 446706897596 446707575809 446709156388 -1 446711017977 446711880685 446712585507 446714113495 446715029863 446715866933 446716877091 446717520916 446717722808 446719575946 446720079757 446721358414 446721888681 446723426972 446723883944 -1 446725522789 446726410944 446727340134 446728436093 446729214811 446729936355 446730624682 -1 446732305302 446733567287 446734043609 446735771049 446736249785 446737363826 446738459119 -1 446740688849 446741058929 446741534755 446742656757 446744371391 446745477323 446746551743 446747334011 446748924342 446749432130 446749734231 446751232070 446752199986 446753517116 446754663350 -1 446756167583 446756335845 446757276708 446758298926 446758984524 446760473483 446761944729 -1 446763409915 446764106384 446764630093 446766217599 446767525955 446767808796 446768506989 -1 446770495599 446771395085 446772500352 446773406511 446774247915 446775816028 446777638218 446778451360 446779477954 446780068058 446781296532 446781570491 446782231226 446783457807 446784355680 -1 446785982552 446786648399 446787536360 446788207288 446788824572 446789591662 446790335382 446791834518 446793281057 446794788813 446796389347 446797250585 446798250215 446798858262 446799550370 -1 446800845089 446801899098 446802500596 446803477948 446805051265 446805485721 446806719642 446807577530 446808913373 446810561216 446811925907 446813327685 446814543621 446815418190 446815979111 -1 446818087405 446818788014 446819459698 446820171207 446820780180 446821350214 446822250793 -1 446823721563 446824863305 446826135508 446827179771 446827861334 446828642937 446829671089 -1 446831193996 446831727494 446832588934 446833122248 446833308454 446834932789 446835971661 446836766318 446837267517 446837348184 446837892861 446839656978 446841210339 446842539768 446843849590 -1 446845690742 446847017938 446848223711 446849299968 446850545754 446851757660 446853713933 -1 446855398732 446856285638 446856566043 446857513530 446858250630 446858850773 446860121733 -1 446861195568 446861491692 446862432671 446863144346 446864733229 446865158170 446865993049 446866325819 446868133661 446868973000 446870859375 446871591299 446872428951 446873691156 446874598242 -1 446876368853 446878054584 446879458325 446880683786 446881494948 446883297095 446883820255 -1 446885711096 446886115426 446886907725 446887339347 446888013025 446889089266 446890982427 -1 446892377034 446893360287 446893979930 446895129078 446896058107 446897640489 446898668666 446899752894 446900961658 446901530542 446902037493 446903262549 446904251472 446905414098 446906611704 -1 446907891977 446909062483 446910130813 446911234294 446912471719 446913463070 446914723679 -1 446916861297 446918450746 446919318222 446920642499 446921776204 446923284966 446923715724 -1 446925087516 446925689044 446926939126 446927796797 446928812695 446929917979 446931249437 446931765036 446932729483 446934485131 446935068076 446936717670 446937758406 446938678337 446939914665 -1 446940709179 446941077888 446942502942 446943315100 446944637292 446946159465 446947188128 -1 446948583673 446950201779 446951746095 446952421204 446952706977 446953623680 446955031394 -1 446956510520 446956966851 446957399412 446958362161 446959452705 446960604994 446962038449 446963099221 446963720153 446964347052 446965344937 446966355925 446966934268 446967648384 446968760258 -1 446970474322 446971805363 446972506359 446973160522 446974045819 446975134427 446976523074 -1 446977573375 446978798375 446980094147 446980874964 446981868231 446982678421 446984474580 -1 446985991257 446986573450 446987321294 446988423707 446988783484 446989750252 446990491854 446991401131 446992023472 446992678891 446993541726 446994788160 446996076763 446997567679 446998890407 -1 446999876563 447000947434 447002314478 447002598703 447003595817 447004747544 447005881154 -1 447007573727 447008657716 447008845566 447009986306 447010937897 447011413027 447012228847 -1 447014486572 447015955542 447017064307 447017735037 447019277270 447019615387 447021273690 447021984798 447023097621 447024310756 447024559948 447025371633 447027229922 447028445620 447029574003 -1 447030560469 447031122692 447032897595 447033975519 447035577470 447036984318 447038549598 -1 447040903227 447042143710 447042506016 447043108702 447044294403 447045859541 447047056937 -1 447047725497 447048375817 447049245530 447050341612 447051277817 447052312716 447052923900 447053766243 447055012647 447056032125 447057185557 447057284779 447058374497 447059354660 447060218409 -1 447061109195 447062453329 447063153685 447064348958 447064728695 447065548843 447066981546 -1 447068375419 447069718777 447070037512 447071215430 447072319815 447072927087 447074207376 -1 447076513326 447077239767 447078394139 447079661188 447080803174 447081854306 447082494049 447082827333 447083493851 447083760869 447085417157 447086482084 447088199531 447089871591 447091015978 -1 447092332198 447093233021 447093674801 447094141284 447095129385 447096054367 447097032594 -1 447098911995 447099683097 447100623851 447101637124 447103459747 447104773189 447106021961 -1 447107527670 447108576571 447109712719 447110451639 447111343144 447112543179 447112822096 447114553402 447114640103 447115317963 447115681821 447116728080 447117580296 447118426544 447119406936 -1 447120309936 447121135499 447121805976 447122734333 447122876744 447124003268 447125104712 -1 447126005644 447127096961 447128323703 447129894615 447130693296 447130901542 447132099196 -1 447133678367 447134441535 447135423860 447136877213 447137938043 447138096386 447138631837 447139869170 447140813985 447141776857 447142643093 447143768876 447144299321 447144733268 447145871767 -1 447146825754 447147917234 447148842471 447149689658 447150271108 447150798509 447151973799 -1 447153453392 447154014740 447155278171 447156512952 447157697646 447158773150 447160496961 -1 447161435007 447162033606 447162461247 447162905219 447163217316 447164314943 447165696365 447166035200 447166985693 447167796128 447169307928 447170476823 447171247766 447172077698 447172542396 -1 447174383307 447176090811 447177304098 447178055970 447178181021 447178876524 447179373508 -1 447181007200 447181853060 447182978072 447183891449 447185253595 447186398812 447188051287 -1 447189685631 447191147995 447192122248 447193796165 447194921712 447196120333 447196805718 447198622014 447199293927 447200233133 447200882332 447202629587 447203856066 447205554741 447206448331 -1 447208195291 447209555315 447210488872 447211768092 447212369477 447212518389 447213711322 -1 447215276337 447216822186 447217295492 447218008763 447219124590 447219139282 447220130566 -1 447220958948 447222016426 447223115652 447224441013 447225323753 447226716446 447227054267 447227554556 447228108880 447229499418 447230493750 447231642682 447232307967 447232727850 447234305892 -1 447235828143 447236897851 447237908531 447238609044 447239961588 447240700390 447242015652 -1 447244145112 447244760651 447246221019 447246821765 447247359109 447248348408 447250175543 -1 447252010285 447252974159 447253078916 447254347027 447255836635 447257690444 447258728437 447258983968 447260817638 447261957565 447262551412 447263993806 447265103733 447265748779 447267070610 -1 447268624107 447269913139 447270264442 447271199551 447272310757 447273524555 447274982425 -1 447276283933 447277565747 447278721376 447279408585 447279878252 447280823358 447282093583 -1 447284808283 447285276511 447286256945 447287005905 447287910133 447288808694 447289837416 447291217464 447292201987 447293343765 447294285937 447295215118 447295466677 447296878315 447297247278 -1 447299296578 447300638679 447301562070 447302542283 447303653333 447305098299 447306053785 -1 447306761778 447307851396 447308811979 447308940428 447309767361 447311128587 447311354687 -1 447312971019 447314469050 447315702727 447316389349 447316846007 447317850317 447318881044 447320378248 447321351942 447323193231 447324805779 447326224966 447327765387 447329030551 447329916947 -1 447331378207 447332043796 447333599818 447335311998 447335742263 447337009609 447338114359 -1 447339249994 447339579723 447340967256 447341352066 447342184978 447342654736 447344357621 -1 447346518029 447347412522 447347662718 447348027858 447348969041 447350230555 447351641580 447352986782 447354301219 447355414019 447355696705 447356970868 447358032304 447358597577 447359281929 -1 447361144992 447361860418 447362482417 447363797368 447364831030 447366387060 447367005882 -1 447368901100 447369388810 447370544129 447371134216 447372566370 447373937554 447375665916 -1 447378169036 447379023955 447380276174 447380971773 447381694977 447382694463 447383773600 447384500254 447385155595 447386808531 447387663034 447388244329 447389508390 447390576012 447392390407 -1 447394322056 447395527032 447397340965 447398793513 447398942868 447399898233 447401642970 -1 447402551218 447403256719 447404972562 447406047987 447407022171 447408182973 447409085186 -1 447409677722 447411150111 447411563009 447413437170 447414349890 447415552683 447417056265 447417955403 447418791960 447419276211 447420791439 447422416713 447423764068 447425103885 447426116511 -1 447426898929 447427856762 447428871119 447429276143 447430097876 447431144258 447433070110 -1 447435182326 447436257372 447436581619 447436999582 447437675876 447438991610 447439983969 -1 447440932314 447441191904 447441844361 447442390112 447443274894 447443706427 447445368944 447445837792 447446537215 447448388129 447449359912 447449765505 447450226294 447451342328 447451373633 -1 447453482788 447453686262 447455239256 447456511491 447457873906 447457990467 447458309158 -1 447459821254 447461028700 447461645012 447462786456 447463432933 447463520729 447464713557 -1 447466209228 447467395386 447468414255 447469873300 447470789153 447472216340 447473704838 447475560061 447475646964 447476991066 447478453818 447479435555 447479874753 447480753540 447482259336 -1 447483988550 447484332978 447485229366 447486614411 447487540123 447488915351 447489713119 -1 447492272231 447493063484 447494064376 447494913101 447496468338 447497706773 447498201221 -1 447499619969 447501070621 447502418401 447503562473 447504521309 447505223167 447505641559 447506729082 447507913051 447508598074 447509427677 447510411332 447511519284 447512716642 447513288409 -1 447514603803 447516217326 447516820298 447517968753 447518902116 447520799955 447522360720 -1 447523462154 447524929868 447525984334 447527793758 447528276344 447530064945 447530606306 -1 447532697832 447532998717 447534809976 447535614844 447536099396 447537134909 447538886568 447539818330 447540241219 447541416961 447542551697 447543715847 447544405449 447545402272 447546660312 -1 447547553054 447548862963 447550181225 447551680876 447553176955 447554553395 447556019453 -1 447557097801 447557648625 447559014339 447559379958 447559868677 447561284105 447562655617 -1 447563673868 447565344050 447565772467 447566214217 447567827717 447568750955 447569430617 447570188913 447570887005 447571417794 447572394644 447573449702 447574483229 447575890723 447577011305 -1 447578215872 447579272646 447580220943 447581600040 447583431254 447584495814 447585297004 -1 447587139950 447587870372 447588587709 447589428434 447590890890 447591263974 447592317408 -1 447594219926 447595930592 447596725693 447598348580 447599158578 447600477572 447601177146 447602089435 447603343303 447604233259 447604498883 447604924371 447606645639 447607696647 447609554369 -1 447611473238 447612384348 447613614079 447614847612 447615071373 447615989900 447617659662 -1 447619441893 447620992060 447622111276 447623274755 447623929236 447625338578 447626184967 -1 447627966825 447629201609 447630194941 447630983405 447631665964 447632686300 447633352496 447633699592 447634455317 447635057715 447635809435 447637216134 447638092240 447638864422 447640330085 -1 447641853251 447642208208 447643761115 447644496998 447646025471 447646912823 447647947712 -1 447649112864 447650420249 447652073865 447653317856 447653434940 447654393862 447655451634 -1 447656528289 447657390459 447658023651 447658334891 447659129080 447660148923 447661222848 447662087216 447662459026 447663478591 447665111810 447666218026 447667181501 447667959765 447668009844 -1 447669235970 447669946228 447670887309 447672207550 447672844976 447673525982 447675400725 -1 447677285615 447677538331 447679125443 447680163651 447681348647 447683188701 447684939873 -1 447686561623 447687761827 447689103559 447689467227 447690390514 447691442082 447692824220 447693776434 447695007906 447696615514 447696825930 447698068132 447699553317 447700960933 447702199193 -1 447704458279 447704654853 447705927980 447707224872 447708772452 447709367577 447711004347 -1 447713530032 447714762813 447715371396 447716514960 447717745397 447718911073 447720003739 -1 447720869644 447721691906 447722174406 447723359972 447725039059 447725973640 447727033669 447728648959 447730254389 447731209337 447731929567 447733021283 447734168919 447735627613 447736652084 -1 447738411734 447739558644 447740419304 447741195008 447742809462 447744130667 447745154156 -1 447746671895 447748287041 447749847286 447750985004 447751665444 447752308192 447754021622 -1 447755450513 447756022150 447757752504 447758665622 447759420252 447760249979 447761590473 447761989498 447763057725 447764283913 447765392341 447766984335 447768381992 447769254206 447770676274 -1 447772363981 447773521346 447774500841 447775520935 447776791640 447777943212 447778227125 447779530845 447779735514 447780542652 447782054030 447783769055 447784637496 447785661927 447787325773 -1 447788187575 447789158790 447790581023 447791843279 447793600008 447794474799 447795646352 447797136824 447797953512 447798222797 447799407852 447801051242 447802626273 447803434977 447803664758 -1 447805891276 447806615044 447807938842 447808901907 447809516001 447810377886 447811904273 -1 447814313296 447815691263 447816899007 447818293569 447819555162 447820448489 447821640910 -1 447823380021 447825179123 447826774112 447828221896 447829388570 447830242192 447831897382 447833220551 447834337554 447835380827 447836797725 447837585872 447838488427 447838869619 447840082873 -1 447841451579 447842691246 447843363382 447844255993 447845324443 447847134339 447847580588 -1 447848586770 447849525194 447850301517 447851450665 447852408192 447852809795 447853541018 -1 447855162018 447856898219 447856981199 447858396721 447860047754 447861272146 447862246970 447863853972 447865195871 447865799077 447866794418 447867410504 447868142093 447868478713 447869666544 -1 447869905565 447870891899 447871333140 447871791457 447872618632 447874342137 447875626086 -1 447877394284 447877744810 447877804515 447878932531 447879019307 447879771878 447881028220 -1 447883113669 447884494169 447885557171 447886545662 447887711423 447888595005 447890371035 447891642871 447892975006 447894418516 447894993343 447896099588 447896648214 447897416176 447898064394 -1 447899953827 447900645447 447901894440 447903067254 447904699395 447905929401 447906692707 -1 447908752080 447909567019 447910987454 447911800286 447912361014 447912729282 447914291791 -1 447915673064 447916150155 447917831763 447918916173 447918939016 447920098336 447920909704 447921254526 447922597464 447923617247 447924643338 447925066056 447926479262 447928274608 447929263309 -1 447930966045 447931710213 447933056649 447933894716 447935108598 447936218923 447937114953 -1 447939081168 447939297076 447940322405 447940865132 447941727017 447942187869 447942699903 -1 447944631748 447945773865 447947322880 447948390080 447949388465 447949893338 447950699240 447951615006 447952141694 447953188356 447954230727 447954764511 447955366767 447956477824 447957570413 -1 447958385404 447960079673 447961547152 447962850932 447963063485 447964652023 447966067763 -1 447967356480 447968302599 447969236764 447969702137 447971179378 447972288440 447973278435 -1 447974406884 447975519685 447976698525 447977810157 447979258443 447980481351 447981315460 447981769292 447982887335 447983894823 447985071449 447986452250 447987749333 447988046587 447988322113 -1 447988763087 447988932707 447990449399 447991324782 447992581399 447993416075 447994485319 -1 447995577269 447996600678 447997591697 447998574204 447999440511 448000131557 448001374831 -1 448002909865 448003999735 448004908858 448006573348 448007510488 448008753149 448009504020 448009845971 448010157529 448010547898 448012393770 448013328226 448014739704 448015819686 448017320279 -1 448019140545 448019356265 448020366712 448021156670 448021999032 448022746347 448023494674 -1 448025260781 448026785136 448028164624 448029017530 448030212554 448031102327 448031970134 -1 448033081151 448033192645 448034803196 448036338346 448037669849 448038191449 448038739456 448039838015 448041024144 448041477165 448043112023 448044802195 448045824313 448046758969 448047788575 -1 448049377122 448050235111 448050778954 448051877877 448052866450 448053336603 448055116651 -1 448056468660 448057565126 448058268769 448059683555 448061033068 448061546366 448062173652 -1 448064194631 448065405459 448066004909 448067694925 448069249640 448070336847 448071801295 448072966001 448073876126 448075415048 448076523548 448077959519 448078541577 448079287666 448080311040 -1 448080894807 448081848151 448082372941 448083808109 448085077569 448086246695 448086707756 -1 448088072841 448089257648 448089860822 448090949185 448091875912 448093385303 448095148126 -1 448096492882 448098017051 448098632621 448100143726 448100783642 448101258599 448101528063 448102467437 448103442349 448104402207 448105073251 448106100506 448107332884 448108282292 448109874093 -1 448111850566 448112652382 448113187853 448113825782 448115273205 448116127124 448117519164 -1 448118611707 448119599061 448120133540 448121936505 448122733106 448124339506 448124930259 -1 448126171487 448126796004 448127598616 448129066263 448130470166 448131807148 448132319582 448133136707 448134771922 448135257070 448136708847 448137092900 448137287932 448138919225 448139494696 -1 448141086104 448141308161 448142532755 448143508947 448145092697 448146164251 448147007106 -1 448148807507 448149786984 448150758170 448151863774 448152637364 448153882636 448155103453 -1 448157146990 448157621824 448158911629 448159202008 448160794538 448161453562 448162354959 448163735183 448165276380 448166277942 448166491972 448166988346 448168111487 448169212136 448170721652 -1 448171596079 448172647642 448172868591 448173267334 448174429643 448175683855 448176904550 -1 448178699399 448180092764 448180796839 448182016095 448183334254 448184688486 448186009457 -1 448187531211 448188144420 448189048071 448189897905 448191057180 448192199635 448193038888 448193998704 448195274382 448196573430 448197219277 448198739379 448199655982 448200693968 448202146093 -1 448203448462 448204680260 448206280937 448207420008 448207662924 448208793427 448209435645 -1 448210167794 448211526137 448212604690 448213626613 448214911276 448216044709 448216209731 -1 448217584516 448217877076 448218941760 448219549215 448219908353 448221044961 448222101093 448222616437 448223494322 448223926483 448225188777 448226842997 448227563437 448228512024 448229883454 -1 448231400867 448233100591 448234358920 448235245608 448236913774 448238269013 448239201866 -1 448240716109 448241485429 448242740976 448244473837 448245754734 448246972687 448248007778 -1 448249780229 448250672122 448251834681 448253191089 448254448103 448255439300 448256203294 448258110349 448258831717 448259918138 448260638847 448261044478 448262855921 448263685482 448265182058 -1 448266428414 448267228892 448268535109 448270038686 448270476472 448271559303 448272645623 -1 448274461127 448275834967 448276331553 448277280223 448278427203 448280070593 448281688423 -1 448282845230 448284061869 448284201469 448285164985 448286765823 448287983613 448288632249 448289270127 448290589437 448291993240 448292994950 448294126017 448294904974 448295474300 448296104024 -1 448297540846 448298611960 448300046320 448300690297 448302369345 448302925858 448304022823 -1 448304838559 448305347661 448306671741 448307885768 448309250730 448310768133 448311431520 -1 448313363299 448314301312 448315633354 448317210875 448318414392 448319089727 448319814483 448321259680 448322293782 448323481391 448324612618 448325425345 448327119612 448328328575 448329107780 -1 448330449361 448330969142 448331884039 448333139575 448334522107 448335151327 448336598481 -1 448338261867 448339181631 448339664934 448340140711 448341168750 448341997639 448343144799 -1 448344849638 448346136199 448347830943 448348035919 448348566221 448349344786 448351149862 448352651870 448353017443 448353801460 448355628339 448356786932 448357001895 448358256196 448359785909 -1 448361185357 448361568038 448362167586 448362867716 448363843449 448364653901 448364837521 -1 448366181433 448366707465 448367170783 448368533926 448369706898 448370577977 448372110038 -1 448373235532 448374679826 448375350015 448376772411 448377674872 448378340315 448379148599 448380165026 448381140001 448382265349 448382766254 448383969156 448384295613 448385104175 448386870336 -1 448388948264 448390243780 448391012312 448391994662 448393052467 448393776626 448394283649 -1 448395575913 448396732458 448398628561 448399035275 448399214589 448400053607 448400928420 -1 448402911271 448404085263 448405582636 448406095405 448407343300 448408335924 448409403467 448410180213 448410876093 448412029280 448413258126 448414336232 448414378364 448415786613 448416610153 -1 448418256831 448419091391 448420552473 448421405827 448422607165 448422859788 448424096088 -1 448424822396 448426224963 448427368100 448428089725 448429084125 448430269095 448431880632 -1 448434066209 448435384588 448437269674 448438502657 448439818321 448440660848 448441612696 448442588920 448443430725 448445043237 448445681477 448447099633 448448226403 448448601417 448449477507 -1 448450715778 448451353437 448452102507 448453010615 448453855460 448455075275 448456588097 -1 448457667607 448458685783 448460028949 448461027975 448461953416 448463038813 448464240236 -1 448465495392 448466534943 448467135656 448468449845 448469676999 448470610696 448471378363 448472796786 448474702119 448475356408 448476145123 448477006199 448477701409 448477952060 448478914658 -1 448480960959 448481596044 448483141755 448483869969 448484382621 448484466165 448485926935 -1 448487840193 448489347211 448489527275 448490074410 448490495456 448491308484 448492397882 -1 448494049825 448495613306 448496840318 448497972900 448498845612 448500022732 448501164369 448501869540 448503269845 448504462807 448505715624 448506622024 448507634060 448508270243 448508412767 -1 448509662672 448510466146 448511009533 448511974331 448513085306 448514480502 448514957320 -1 448517100626 448518816500 448520229222 448521125658 448521582020 448522215778 448523699716 -1 448524872315 448525012344 448526550647 448527888811 448529050596 448529486104 448530568092 448531425713 448532855294 448533606967 448534520665 448535123312 448536480932 448537476414 448538933253 -1 448539465200 448540821082 448541756166 448542594353 448543410820 448544826366 448545562820 -1 448547748154 448548346895 448549551072 448550283337 448551124732 448551982198 448552263209 -1 448554004687 448555256845 448557211492 448557937597 448558860134 448559451529 448560386736 448561884886 448562751080 448563866595 448564428234 448565059194 448566607655 448567409240 448568169097 -1 448570521734 448571889786 448573455234 448574535932 448575552012 448576253438 448577002704 -1 448578087192 448578430437 448579421709 448580587205 448581473981 448582693121 448583800415 -1 448584241250 448586086169 448587120387 448588687542 448589620245 448590405741 448591505175 448592365389 448593247082 448594212365 448595387259 448595670814 448595867703 448596668425 448598502027 -1 448599926113 448600517752 448601246618 448602593479 448603829347 448604845599 448605679759 -1 448607272626 448608299189 448609636635 448610778646 448612028194 448613717199 448614922715 -1 448616271739 448617858133 448618670226 448620178022 448621309369 448621844202 448622573616 448623732258 448624181654 448625221398 448626993712 448627656804 448628957990 448629519989 448630356344 -1 448631861360 448632550640 448633790056 448634737296 448636390775 448637456324 448638385950 -1 448639395626 448640486533 448641726143 448642891915 448643666189 448644779933 448646365665 -1 448647688462 448648779949 448650173435 448650213570 448651132795 448652634949 448654021213 448655727978 448657461443 448657822696 448658851815 448659408500 448660603204 448661222311 448662735171 -1 448664562222 448666274037 448667213083 448667974535 448668336392 448669291662 448669634778 -1 448671061294 448672128802 448673509081 448674733562 448675646107 448677215925 448678189395 -1 448679329120 448681122673 448682263320 448683937768 448684705488 448685677503 448686676900 448687750749 448688964318 448689767902 448690837442 448691278639 448692153972 448694005049 448695483085 -1 448697975734 448698378619 448699269140 448699922317 448700239537 448700414310 448700730205 -1 448702247260 448703085956 448704442204 448705612091 448706501523 448708125075 448708939681 -1 448710309838 448711708331 448712892364 448713488876 448714672204 448716232597 448717718961 448718613730 448718739033 448720040202 448721375707 448722018725 448723302773 448724072142 448726041844 -1 448727173235 448728267630 448729545645 448730618259 448731386517 448732103090 448733236734 -1 448734083726 448735078388 448736576637 448738090074 448738977393 448740231133 448741190364 -1 448742611775 448743528135 448745249958 448745641927 448746258682 448747311371 448748844281 448749463213 448749972587 448751494175 448752132705 448752372488 448752991425 448753492939 448754808215 -1 448756618490 448757350211 448758237486 448758999723 448759889388 448761159098 448762242602 448762840735 448763649041 448764258439 448765426831 448766058199 448766622469 448767770111 448769166802 -1 448770543911 448771674546 448772129153 448772867012 448773433212 448774576302 448775219320 448776360201 448777683357 448779027962 448779966651 448781246559 448782922300 448783256014 448784553775 -1 448786364632 448787471293 448788256723 448788762980 448788942318 448789479050 448790476280 -1 448792029476 448792452865 448793277351 448794329438 448795575642 448796888213 448798151776 -1 448798961683 448799936517 448801402267 448801938625 448803294076 448804110976 448805276244 448806678201 448806960880 448807830903 448809135427 448809999951 448811278050 448813118362 448815002247 -1 448816801803 448817513665 448818616502 448819876361 448821568540 448822952769 448824182597 -1 448825243792 448827088038 448828117930 448829511469 448830674420 448832243791 448832703062 -1 448834042967 448834925559 448836499764 448836953171 448837252293 448838275113 448839452957 448840373253 448841007950 448842431660 448843216663 448844923258 448846631720 448847958453 448848073523 -1 448849363894 448849782848 448851406005 448852602045 448853295000 448854041378 448855624350 -1 448857249113 448858491768 448859426443 448860462004 448861950227 448863004704 448864330028 -1 448867113929 448867879585 448868101819 448868860710 448869157850 448869596506 448871327260 448872365886 448873489509 448874499350 448876023554 448877429777 448878841526 448879458518 448880574921 -1 448881462615 448882320871 448882873386 448883722450 448884377587 448885369629 448885773904 -1 448887325346 448887774944 448888705798 448889021281 448890331776 448891119416 448892441575 -1 448894028090 448894756549 448895324489 448896196989 448896683102 448897957660 448899312363 448900844525 448901846474 448903135478 448904955429 448905883226 448906625217 448907241952 448909172628 -1 448911471473 448912700118 448912998077 448914843501 448915348660 448916369594 448917866587 -1 448918899515 448919677847 448920463539 448921496694 448923103235 448923869522 448924686381 -1 448926207889 448926929127 448927676781 448928802840 448930037044 448931193567 448931977413 448933776429 448935207232 448935596547 448936298340 448936991518 448938540032 448939870679 448941152294 -1 448942347712 448943852018 448945027525 448946445513 448946474768 448947841702 448948935520 -1 448950709872 448951517396 448951852880 448953280424 448954579484 448954731736 448956262227 -1 448958205956 448958908489 448960036447 448961315987 448961939498 448962952313 448963312375 448964647233 448965246592 448965905708 448967267284 448967719517 448968736840 448970233956 448970786213 -1 448972373881 448973410360 448974510902 448975587464 448976217541 448977266266 448977820252 -1 448979158645 448980122847 448981675740 448982547115 448984178312 448984992472 448985992406 -1 448988043454 448988643711 448989769029 448991092611 448992326927 448993849722 448994878762 448996191613 448997089860 448998070970 448998909568 449000131815 449001239963 449002885235 449003526621 -1 449004785654 449005653525 449006334160 449008112938 449008730998 449009960546 449010906852 -1 449011858947 449013177293 449014093206 449015112029 449016035637 449017181480 449017848539 -1 449018860562 449019808496 449021254663 449021415833 449022048050 449023167519 449023530570 449025139619 449026415561 449027980468 449028890948 449029473524 449030175948 449031156821 449032219047 -1 449033454998 449034300178 449034742142 449035639992 449036308702 449036664300 449037676302 -1 449038772062 449039086620 449039956522 449041058673 449041921073 449043126083 449043472115 -1 449044797949 449045895373 449046903123 449048420993 449049588079 449050966170 449051862368 449052417251 449053987823 449055733589 449056510699 449057250833 449058015067 449059167815 449060162051 -1 449062358476 449063133528 449064172156 449065591212 449066959855 449068199582 449068792466 -1 449070386898 449071694416 449073328853 449073929118 449075045665 449075622501 449077451213 -1 449078041882 449078972017 449079798290 449080919437 449081435692 449082587208 449082964331 449084501713 449085648963 449087579899 449089289861 449090853534 449092054581 449093263821 449094140881 -1 449095330590 449096263968 449097533895 449098602058 449099774589 449101189010 449101807473 -1 449102155383 449103734547 449104164133 449106061907 449106787211 449107193337 449107517011 -1 449109831572 449110886035 449112447207 449112890953 449114158408 449115237495 449116995901 449118291441 449119236653 449120219593 449120706637 449121478731 449122375452 449122971399 449123714378 -1 449125275641 449125996647 449126259766 449127222304 449128445593 449128506468 449129346535 -1 449131256600 449131686364 449133147278 449134488012 449135452494 449136831704 449137590908 -1 449139414200 449140817854 449142152451 449143189851 449144222274 449145204947 449145964597 449146390766 449147322793 449148467604 449149587795 449150354941 449151036632 449152681144 449152920008 -1 449153821992 449155646408 449156788939 449157253824 449158289010 449159668120 449161496753 -1 449162714008 449164252322 449164699505 449166313896 449167592577 449168743775 449169437266 -1 449170645698 449171794212 449172573549 449173508782 449174792420 449175259563 449176369189 449178110268 449179048779 449179720292 449181167515 449181790708 449182164701 449182902439 449183988801 -1 449185007152 449186970124 449188491453 449189887432 449190752909 449191544907 449192301002 -1 449193135303 449194672905 449195885591 449196907570 449197532559 449198767148 449199825811 -1 449200454956 449200747262 449202443009 449203589661 449203809412 449204351945 449205157981 449205813206 449206680304 449208379552 449209253114 449210263084 449211094250 449212071141 449212829563 -1 449214252222 449215710733 449216183800 449217987606 449219081604 449220315641 449221259889 -1 449222940187 449223909951 449224277443 449224636858 449226170261 449227479221 449228600343 -1 449231152094 449232085104 449233290319 449233637844 449234820003 449235883295 449236488546 449238128069 449239193792 449240174576 449241220120 449242879405 449244161341 449245563640 449246438625 -1 449248577860 449250068003 449251430325 449252779466 449253912620 449254923494 449256021468 -1 449257338906 449258232786 449259476023 449259616361 449260174671 449261387100 449261700271 -1 449263097368 449264115421 449265496027 449266611134 449266888336 449267604919 449269452548 449270487219 449271048532 449272247759 449273269912 449274453812 449275497356 449276422460 449277531458 -1 449279269790 449281088015 449282053403 449282598927 449283847203 449284050726 449285436372 -1 449286354410 449287878049 449289529166 449290643110 449291935885 449292797472 449294306378 -1 449295717802 449296845111 449297525724 449298555129 449299624411 449300640199 449301591150 449302409782 449304208035 449305489967 449306667270 449307916440 449309888808 449311122861 449312177676 -1 449313483144 449314822091 449315957986 449317409274 449317764958 449318293705 449319342466 -1 449321242551 449321716695 449322780027 449324007001 449324739027 449325557483 449326519472 -1 449328402994 449329368475 449330347647 449330959650 449332642386 449332989353 449333915602 449334564158 449335764566 449336029679 449336844841 449337923020 449338892417 449340389132 449342069835 -1 449343080393 449344264200 449345628708 449346538770 449347639905 449348929895 449349981349 -1 449351281989 449352365458 449352983507 449353680384 449355037097 449356123158 449357292459 -1 449358876581 449360241878 449361099545 449361841986 449363126034 449364416380 449365580357 449367105529 449368132253 449369946854 449370841290 449371700751 449372796495 449373884397 449375191093 -1 449376436897 449377428626 449378270421 449379257527 449380951602 449382326889 449382683174 -1 449383290611 449384122152 449385181488 449386536188 449387751158 449388339893 449389308497 -1 449391614882 449392620483 449394170068 449394342316 449395025693 449396065311 449396185837 449397704985 449398208162 449398746103 449400042495 449401156442 449402119397 449403945414 449405009696 -1 449406139615 449407460873 449408915863 449409371053 449410208196 449411337570 449412696527 -1 449414540935 449415236757 449415322316 449415752980 449416829406 449417635755 449418573894 -1 449419664849 449420095165 449421116281 449421915549 449422979706 449424027693 449424728491 449425895509 449426650499 449428477946 449429593985 449429900673 449430366654 449431354388 449432077533 -1 449433987748 449434930251 449436461771 449437747135 449439210697 449440612979 449442440361 -1 449443215076 449444124483 449445175842 449446286534 449447065136 449448356303 449449963914 -1 449452284080 449453699595 449454230532 449455988827 449456624326 449458093951 449458457837 449459171594 449459650899 449460416232 449461497113 449462147851 449462568084 449463171036 449464821650 -1 449466973809 449468753159 449470570889 449471475389 449473197055 449474170203 449475113071 -1 449476019284 449477084129 449477895991 449479738270 449481341600 449482275414 449482778065 -1 449485123713 449485518858 449486310730 449486895266 449487791291 449488366097 449489409762 449490517496 449492225364 449493259290 449494567582 449495352921 449495675079 449496665099 449498326559 -1 449498887909 449499233547 449499923605 449501191973 449502942813 449503400963 449504033116 -1 449506519094 449508014689 449509240634 449510709358 449511777096 449512274848 449513627190 -1 449514483708 449515495815 449516668771 449518366798 449519784475 449520223976 449520507062 449521357205 449522510390 449523322966 449524624084 449525128054 449525723291 449526640316 449527522150 -1 449528755368 449529860762 449530143864 449530940813 449532209149 449532388822 449533363560 -1 449535392884 449536610478 449537955043 449538494810 449539839138 449540510217 449541750184 -1 449543910348 449545135720 449546659193 449547836883 449548403926 449549760163 449550304403 449551425849 449551955081 449552973321 449553922598 449554239328 449555376221 449556290147 449557315812 -1 449558381213 449559325330 449559877608 449560581703 449560766478 449561990702 449562782283 -1 449564380992 449564603876 449565745723 449566967450 449568342392 449569653058 449570786808 -1 449572815263 449573770284 449574569540 449576169662 449576738831 449577563968 449578397434 449579122488 449580647636 449581136648 449582067307 449582967388 449583287357 449583619278 449584939916 -1 449586985485 449587691965 449588198329 449589018964 449590363777 449591091231 449592466854 -1 449594760607 449595410496 449596196015 449596840754 449597388391 449599206170 449599857148 -1 449601186729 449602514286 449603769078 449604896063 449606114753 449606819266 449607963464 449608166671 449609691128 449610137043 449611716151 449612086723 449613043415 449613392691 449614105575 -1 449614352412 449615726077 449616518356 449617618932 449618000188 449618604788 449619840632 -1 449621067886 449622412317 449622705640 449622910704 449624302742 449624867346 449626185703 -1 449627592494 449628122602 449628657457 449629427990 449629838917 449631262798 449632327457 449633301966 449634436692 449635545498 449637113617 449637832530 449638711834 449639919892 449641172684 -1 449643623826 449644861559 449646030831 449646763139 449647665756 449648826039 449650261696 -1 449651773842 449653191370 449654621246 449655830796 449656406199 449657122614 449657746847 -1 449659004648 449660187899 449661829561 449662656487 449663461724 449664864143 449666070333 449667478170 449667761425 449668400893 449669777651 449671406867 449672365181 449673193795 449674333199 -1 449675206882 449676372290 449677164495 449678496531 449679377556 449680816276 449681852857 -1 449682951055 449684118621 449685551781 449686536546 449687896996 449688635857 449689781164 -1 449691201127 449692553507 449693847852 449694888634 449695504266 449696455485 449698213927 449699151965 449700744601 449702035474 449702655026 449703521607 449704678827 449704908645 449706624941 -1 449707905955 449708256783 449708442330 449708658161 449709472553 449710927659 449712069829 -1 449712513210 449712935623 449714081848 449714936282 449715846928 449717233522 449718897051 -1 449720413341 449720975631 449721740121 449723147737 449723900229 449725277034 449725753516 449726917961 449727642372 449729488609 449730483065 449730926362 449732676049 449733335151 449733814201 -1 449734951701 449736142861 449737560308 449738936626 449740108350 449740981881 449741562986 449742140873 449743033824 449743760827 449744555754 449744829800 449745683081 449746338252 449747770447 -1 449749201272 449749965939 449751441086 449752321065 449753274250 449754094556 449755172839 449755885463 449757023160 449757977501 449758671482 449759808250 449760543259 449761105644 449761928729 -1 449764157502 449765008773 449766725154 449767670071 449768762704 449769761908 449771076000 -1 449772847553 449773988209 449774505683 449775983537 449776256993 449778073764 449779163259 -1 449780973883 449782592594 449783127645 449784354657 449785350900 449786543680 449787405388 449788100164 449788922841 449790515070 449791569605 449792660519 449794176309 449795153875 449796013895 -1 449797697401 449799067099 449799142391 449799468544 449800628380 449801006058 449802692475 -1 449803768740 449805347418 449806341513 449807838777 449808507178 449810340176 449811812323 -1 449813602875 449814699508 449815036868 449815528879 449816148365 449817644889 449819077283 449819754140 449820158636 449820899129 449821915869 449823623385 449824332777 449825153555 449825886334 -1 449826846810 449827001270 449828108794 449828933533 449829555389 449830769503 449832098880 -1 449833952086 449834943630 449836372132 449837103788 449838092425 449839655062 449840807349 -1 449842968959 449843346154 449843988674 449845266609 449845835943 449846415701 449846534340 449847336966 449847715105 449848667925 449849517377 449850564868 449851608856 449852784378 449853453870 -1 449854316777 449854605968 449854806150 449855665797 449856416177 449857583535 449858728200 -1 449859760048 449860946060 449862130559 449863330025 449864813238 449865779679 449867205422 -1 449868357771 449869382218 449870289523 449871118971 449872721416 449874239908 449875442348 449876124443 449877027270 449878266825 449878973068 449880032441 449881105929 449881428145 449882680606 -1 449884650972 449885570683 449886603564 449888064270 449889371861 449890107445 449891259618 -1 449893078272 449893879390 449894943005 449895129194 449896253621 449897328724 449897939194 -1 449899326238 449899694944 449900779533 449902062262 449902711476 449903153597 449904085562 449905056221 449905963421 449907806626 449908949277 449909408321 449909828552 449911152594 449911695109 -1 449914315673 449915448638 449915702987 449916415808 449917428079 449918776111 449919679748 -1 449921234231 449922387998 449923555901 449924323166 449925355141 449926377331 449927396452 -1 449928745201 449930436635 449931028519 449931827519 449932543830 449933738209 449934569145 449935363765 449936919172 449937764643 449938803608 449939610061 449940374083 449941922843 449942664331 -1 449944209953 449945328255 449946387270 449947134830 449947193109 449948512524 449949067204 -1 449950944620 449951181976 449951648760 449952822411 449954677413 449956159978 449956552034 -1 449957734023 449958218177 449959718856 449960431489 449961167093 449961974941 449962762134 449963481685 449964733457 449965640761 449966992824 449967568654 449968934978 449969836141 449970217065 -1 449971773399 449972863957 449973959198 449974348776 449974837076 449976498961 449977272137 -1 449979250883 449980386336 449981617129 449983101880 449984717537 449986365881 449988164658 -1 449988780650 449988939804 449990392147 449991088781 449991713090 449993575284 449993994288 449995684465 449996487120 449997722507 449999318554 450000057611 450001531315 450002689745 450003612584 -1 450004374717 450005395761 450006903757 450007843361 450008975983 450009500044 450009891152 -1 450011298192 450012223671 450013069361 450013632752 450014503960 450015918792 450016278659 -1 450017942360 450018119772 450019391167 450020789127 450021971309 450022834359 450022937126 450024009113 450025357062 450026089067 450026808172 450028258518 450029880701 450030525873 450031978750 -1 450032755307 450034048043 450034713889 450035088764 450036979169 450038269914 450038723120 -1 450039886234 450041685454 450042752336 450043380198 450044500978 450044908846 450046302897 -1 450047897327 450048986343 450050269654 450051079684 450052485825 450053458900 450054300499 450055728859 450056726000 450058635686 450059877580 450060625672 450062318334 450063166753 450063962533 -1 450064976467 450065660751 450066255793 450067218814 450067656470 450068084074 450068505892 -1 450071270299 450072962719 450073373445 450074857808 450075822036 450076769647 450077567170 -1 450078532619 450079680782 450080673034 450080830350 450081663668 450082697789 450084169820 450084984111 450086310385 450087046465 450088255517 450089185111 450089985003 450091161016 450092683171 -1 450094842243 450095853476 450097101186 450097997566 450098927510 450099849321 450100563663 -1 450101878591 450103028529 450103649867 450104711309 450105928679 450107178979 450108904524 -1 450109991635 450111177523 450112046147 450112506947 450113073527 450114503421 450115309558 450116596799 450116812052 450117573545 450117988543 450118570726 450120032014 450121234083 450123088064 -1 450124283647 450125362965 450126089378 450127243421 450128730475 450129587825 450130815178 -1 450132592358 450133522487 450134557535 450135521588 450136957217 450137570434 450138669443 -1 450139582151 450140151321 450141410382 450142137201 450142698031 450143759239 450145033678 450145591326 450146946155 450147108107 450148681016 450148996891 450150110635 450151704730 450153029278 -1 450154764582 450155902360 450156710026 450158168766 450159242944 450160527128 450161118018 -1 450163678514 450164556495 450165814883 450166751942 450167528309 450168262118 450168916987 -1 450170731450 450172179084 450173185258 450173321921 450175071902 450175967990 450177055763 450178344487 450179069472 450180315620 450180830648 450181274816 450182463088 450183290684 450184372075 -1 450185442381 450185885496 450186149255 450187306346 450188954688 450189985757 450190893566 -1 450191886782 450192374424 450193383248 450194791968 450195908004 450197484262 450198729789 -1 450200947870 450201623996 450201716213 450203360870 450204385837 450205953731 450206551537 450208035494 450209571853 450210337247 450210569288 450212341909 450213131002 450214475991 450215603921 -1 450216767156 450217023843 450218088302 450218430918 450218831633 450220552281 450221288282 -1 450222431033 450223063112 450224103012 450224583146 450225742762 450225936752 450226712852 -1 450228383383 450229720851 450231377181 450232718301 450234137799 450235331544 450236696223 450237207616 450238244238 450239435900 450240209990 450240658203 450241886720 450243346676 450244222896 -1 450245908677 450247632216 450248605887 450249097955 450249753996 450250138384 450251632269 -1 450253077531 450254725755 450255883123 450257467559 450258370644 450259669408 450260684822 -1 450262437215 450262986244 450264613473 450266254612 450266792334 450267336888 450267872511 450268262214 450269216540 450270567163 450272471672 450273857503 450274711292 450276171481 450277435949 -1 450279603735 450280778342 450281852437 450283001269 450284229757 450285608188 450286812689 -1 450288785650 450289299033 450290643471 450291308263 450292885186 450293809647 450295300910 -1 450296993037 450297855853 450298923754 450300284769 450300600376 450301405870 450302528005 450303054084 450304235414 450305941716 450306403520 450307527828 450308074743 450308725520 450309156056 -1 450310890963 450311930232 450312396115 450312750068 450313617750 450313727438 450314048730 -1 450315970862 450317021706 450318764835 450320549795 450322277208 450323065448 450324369083 -1 450325391613 450325557586 450326705511 450327788377 450328848573 450330675950 450331514572 450331866689 450332669706 450333910713 450335494232 450336467901 450337559890 450339421780 450340561793 -1 450342571585 450343810238 450345461761 450345791811 450346088977 450346968197 450348334410 -1 450350225826 450351601123 450352586346 450353648973 450354694481 450356178975 450358078227 -1 450360135349 450360517903 450361294963 450362894930 450363595523 450365068489 450366012332 450366716632 450367324088 450368235816 450368631289 450370366984 450371341500 450372643538 450373351514 -1 450373904184 450375054497 450375885693 450376876594 450377790353 450378935772 450379262598 -1 450380827243 450382168452 450383045490 450384033014 450384784393 450385096722 450386497520 -1 450387779180 450388312744 450389354912 450391148440 450392021544 450392638100 450393636069 450394886123 450396294992 450396929186 450398053804 450399101481 450400105102 450401871760 450402726087 -1 450404569681 450405518976 450406051371 450406573041 450407628565 450408685351 450409397554 -1 450410587553 450411088879 450411992338 450412758943 450413598789 450414164136 450414965672 -1 450415878339 450417232576 450418259028 450419307703 450420025362 450420912562 450421491231 450422559062 450423894536 450424981502 450425979011 450427260737 450428668729 450429097592 450429482255 -1 450430797980 450431335365 450433125843 450433807912 450434721831 450435850631 450436302523 -1 450438458324 450439230339 450440460212 450441174781 450442695411 450443679992 450444302134 -1 450445387517 450446138129 450447305195 450448346480 450449623832 450450277237 450451450284 450453318991 450454148827 450455756922 450456808975 450458022582 450459706090 450460432108 450460865782 -1 450462696388 450464036432 450464909547 450466138299 450467099317 450467863135 450469764227 -1 450471915108 450473567029 450474721775 450475735821 450476257643 450477299722 450477839352 -1 450479706526 450480177981 450481771458 450482604461 450483600055 450485201138 450486848215 450488136450 450489448964 450489713888 450490807566 450491858197 450493093556 450493557247 450494957110 -1 450496489558 450497337715 450497922214 450498928384 450500582570 450501703726 450503005883 -1 450505078217 450506311803 450508041367 450508316075 450509335258 450509463947 450511123510 -1 450512825672 450513990230 450514902191 450515701113 450516404849 450517711193 450518321929 450519294452 450520042925 450520888558 450521273775 450521914618 450522081506 450523071739 450523534157 -1 450523995487 450524348966 450525358802 450526599691 450527927154 450528638832 450529578292 -1 450532184757 450532231418 450533611632 450534425563 450535341054 450536811531 450537705912 -1 450538698659 450539946583 450540906321 450541163579 450542126266 450542633850 450543152021 450544825559 450545526943 450546018816 450547067115 450547578337 450549058430 450550625140 450551888737 -1 450554084393 450555339825 450556147125 450556469931 450557402624 450558282774 450559017237 -1 450559464159 450560706112 450561475207 450561877716 450562901447 450564294604 450565431165 -1 450567155669 450567578998 450568740073 450570002810 450570869050 450572247627 450573806806 450574974954 450575751712 450576964776 450577773672 450579661916 450580705764 450582102817 450583513279 -1 450585229381 450585986463 450587068427 450588014840 450588970240 450590215286 450591817774 -1 450593261521 450594117105 450595733504 450596657002 450598023716 450598933657 450599677860 -1 450601564424 450602016522 450603208855 450604010952 450605097137 450605927483 450607185147 450608748997 450609034754 450609908535 450610902214 450611823383 450612963620 450613809894 450614774102 -1 450616527592 450617568415 450618711154 450619650377 450620642095 450622289183 450623740778 -1 450624662464 450625465329 450626089514 450626959935 450627880833 450628061970 450629584999 -1 450630048205 450630962367 450632590502 450632807343 450633228454 450634574988 450635457052 450636803641 450638273215 450638935504 450639795522 450639956816 450640691083 450641069159 450642416229 -1 450644255988 450645915630 450646770643 450648192121 450648673137 450649457488 450651363697 -1 450652693496 450654267804 450654979367 450655840108 450657312164 450657942947 450659238796 -1 450661119760 450662579267 450663509609 450664732029 450666223604 450667271699 450667452974 450668528641 450668783725 450669426244 450670747355 450671046229 450671672822 450672608746 450673414020 -1 450675143933 450676006092 450676935610 450677214376 450677393157 450679020184 450679316899 -1 450680577745 450681974135 450683349835 450685003166 450686300912 450686856873 450687857725 -1 450689128570 450690395916 450691318382 450692637497 450693783646 450694759964 450696223702 450696917785 450697919944 450698757640 450699508814 450700695609 450701088385 450701997041 450703797818 -1 450704547265 450705749001 450706751366 450707785511 450709582208 450710971113 450712306091 450713479351 450714854772 450715943185 450716566080 450718064984 450719308624 450720727441 450721177610 -1 450722902837 450724473558 450725424014 450726270408 450726917908 450727763480 450729279113 450729820068 450731269215 450732551920 450733512669 450734332425 450735447180 450736423044 450737987542 -1 450739783508 450740389157 450741866805 450742567782 450743495371 450744407316 450745993103 -1 450746976482 450747679167 450748648836 450749816299 450751610253 450752563089 450754146739 -1 450756364911 450756615841 450758170579 450759080564 450760143869 450760892041 450762247156 450763295959 450764529928 450765522524 450766634786 450767613234 450768127306 450768290153 450769401290 -1 450770611649 450772253099 450773037824 450773819948 450774614265 450775509439 450776007929 -1 450777759751 450778504903 450779223770 450779814825 450780988701 450782137473 450783427065 -1 450785301665 450785840158 450786471005 450787184669 450787448748 450788900593 450790098872 450791315961 450792795919 450793656421 450795273163 450796373048 450796488195 450797247365 450797843306 -1 450798583494 450799212814 450800250694 450801945042 450803347764 450804059757 450804989544 -1 450806906563 450807863351 450808532165 450808961256 450810509510 450811266918 450811955912 -1 450813920271 450815548395 450816507709 450817076668 450817255877 450819041485 450820499264 450821404014 450822574112 450823610963 450824800399 450825967580 450827714905 450828385776 450829329017 -1 450831179737 450832090783 450833564607 450834778883 450835558418 450836686184 450837070435 -1 450838652599 450839296103 450839883413 450841535555 450841837796 450842908783 450843876968 -1 450845373365 450846272101 450847052355 450848599089 450850030015 450850985838 450851243156 450852304826 450854087757 450854831205 450855594069 450856091027 450857265746 450858780739 450859898030 -1 450861092531 450862244173 450862873212 450864581293 450865456496 450867004757 450867718522 -1 450869483012 450870723582 450872011637 450873236373 450874101400 450875103168 450876604617 -1 450878346095 450879374185 450880083916 450881189590 450882622221 450882697071 450884565315 450885779916 450886563110 450886775422 450887629011 450888744205 450889359118 450890967208 450892252803 -1 450894167281 450895428802 450896734610 450897907818 450899050845 450899738498 450900886231 -1 450902861662 450904512087 450905730662 450907019800 450907779894 450908907154 450909832798 -1 450911046818 450911852180 450912720397 450913327120 450914235914 450914845899 450915915183 450917081118 450918048579 450919067425 450919539325 450920999574 450921528949 450922736205 450923653160 -1 450925265625 450926197363 450927196859 450928163499 450929454491 450930409779 450931194627 -1 450932295230 450933889387 450934049186 450935955983 450936695374 450937923281 450939574998 -1 450940678216 450941408462 450941770882 450942908428 450944074867 450945075688 450946803541 450947320152 450947995554 450949520950 450950928788 450951836345 450953095792 450954305660 450955592883 -1 450957779102 450958972275 450959663614 450960679146 450961776585 450963376859 450964828537 -1 450965343042 450965565823 450966118328 450967244650 450967934631 450969291023 450969800892 -1 450971406437 450971801288 450972487188 450973021869 450973847141 450975507011 450976934968 450978742531 450980198409 450982002709 450983104156 450984103068 450985112416 450986253602 450987700053 -1 450989068858 450989469627 450991157981 450991657852 450991950682 450992788484 450993193625 -1 450994500286 450995382702 450996283215 450996988783 450997584007 450998497015 451000439473 -1 451001984217 451002474543 451003628750 451004655939 451004775149 451005731157 451007242628 451008506274 451009100045 451010066763 451010570201 451011298180 451011746347 451013111032 451014272506 -1 451015408983 451016680681 451017694317 451019516178 451021229392 451022388917 451023660707 -1 451024936758 451026268335 451027587573 451028563314 451029081009 451029177197 451029312311 -1 451030770323 451032114186 451032512782 451032752556 451034002566 451034774476 451036027979 451037371891 451037828081 451038811219 451039833632 451040591529 451041599316 451042568036 451043770100 -1 451046394473 451047142959 451047985733 451049667943 451050722059 451052159548 451052898248 -1 451053725944 451054899726 451055539724 451056691699 451057634016 451058192869 451059774660 -1 451062152880 451063485442 451064570604 451065075623 451065576761 451066350740 451067279761 451067864686 451068883884 451070630378 451072411101 451074060024 451075345351 451075981553 451077683403 -1 451079083885 451080695807 451081430578 451082355693 451083413278 451084231740 451085346654 -1 451086602541 451087959932 451088499588 451090334885 451090996354 451092050150 451092578409 -1 451093566679 451094783895 451096457455 451097774554 451098624709 451099718791 451100407701 451101369964 451101903974 451102567357 451104107122 451105453695 451106006307 451107777799 451108340807 -1 451109967890 451111457968 451111608747 451112817021 451113223934 451114137249 451114849133 -1 451116117792 451116816999 451118336784 451119201661 451120229401 451121550511 451122904538 -1 451125075103 451126244283 451126941509 451128140340 451128951825 451129277561 451130534030 451131160481 451131795171 451132815420 451133271634 451134836672 451135886889 451136560097 451137828394 -1 451139103092 451140066464 451140359664 451141122049 451142119579 451142311017 451143856836 -1 451144858240 451145259531 451145945953 451147279732 451148267059 451149322135 451150221417 -1 451152911776 451153893593 451155365081 451156658177 451156991428 451157863733 451157886453 451158151230 451159170450 451159795965 451160636565 451161596327 451163404540 451164898849 451165322660 -1 451167091245 451168227147 451168563038 451169639182 451170628926 451171594780 451173299832 -1 451175583886 451176306436 451177342293 451178616060 451179637088 451180532872 451181194334 -1 451182858769 451183953895 451184963097 451185849914 451186778801 451187721878 451189357649 451190232395 451191487104 451192671397 451194047175 451195719111 451197008326 451198349758 451198885375 -1 451200635453 451201684548 451202207459 451203639098 451205295780 451206454198 451206748452 -1 451208449018 451209595300 451210236375 451210713544 451211278415 451213049421 451214033619 -1 451215259856 451216748636 451218277030 451219863705 451221215539 451222038610 451222566221 451223783581 451225161264 451225654206 451227362230 451228215410 451229773303 451230803227 451231737930 -1 451233796087 451234826965 451235560886 451236464854 451236788091 451237811496 451239473835 -1 451241337929 451241685440 451242078763 451243570019 451244487799 451246059116 451246891509 -1 451248457569 451249057499 451250433128 451251929860 451252413300 451253887015 451254056722 451255741342 451256932181 451257504848 451258578319 451259909297 451261205978 451262122497 451262971447 -1 451264763950 451265644072 451266992175 451267714472 451268560531 451269384122 451269832899 -1 451271703904 451272937064 451273317542 451274577267 451274946910 451276291233 451276934595 -1 451278590694 451279911529 451280313669 451280603253 451281939770 451283408313 451284134922 451285384802 451286267004 451286325416 451287673425 451287893170 451288799581 451290170162 451291153297 -1 451292970487 451293593897 451295133575 451296042537 451296709212 451297326574 451298976153 -1 451299632955 451300752717 451301214840 451301799791 451302674430 451303738598 451305372001 -1 451306906093 451308238830 451308628439 451309731637 451311441839 451312415079 451313806816 451315537462 451316107626 451316843968 451317146756 451317436797 451318587592 451319825712 451320391210 -1 451321861147 451322326807 451322976156 451323599277 451324253625 451325855479 451326819164 -1 451328183582 451329327575 451329821581 451330718644 451331616872 451332294845 451333170509 -1 451334812170 451336046863 451336744547 451337670625 451338751922 451339698966 451340780960 451341481892 451342808248 451343078177 451344134152 451345179252 451346515256 451348130874 451348995355 -1 451351619384 451352996129 451353697545 451354936346 451355822882 451357655226 451358756234 -1 451360128300 451361325595 451362677211 451363282947 451364504575 451365359916 451366748796 -1 451368960687 451370070608 451370270195 451371975443 451372974960 451374062515 451375445908 451376669537 451377613629 451378628977 451379781852 451381239108 451382273630 451383305478 451384631319 -1 451386378160 451387885984 451388233010 451389687454 451390286947 451390976370 451391577301 -1 451393027650 451394025649 451394936897 451396310429 451396536267 451397564330 451398176372 -1 451400483890 451401637331 451402874966 451403750535 451404627140 451405116788 451406532644 451407996096 451408852423 451410410218 451410880848 451411999124 451413102156 451413818404 451414738385 -1 451415701702 451416611881 451417853823 451418570137 451419257297 451419693371 451421311628 -1 451422968403 451423730787 451424902523 451425956769 451427175453 451428504657 451429286241 -1 451430400815 451430958458 451432605702 451434111379 451435332889 451436472901 451437343536 451438378093 451438878112 451439249670 451439663761 451440767590 451442095744 451443246766 451444413440 -1 451445474511 451446088352 451446319263 451447810826 451448744640 451449152880 451449841012 -1 451450803852 451451987980 451452817166 451454227192 451454886423 451455987758 451456786297 -1 451457674959 451458983731 451460189013 451461445807 451463249453 451464257908 451464695652 451465701503 451467117200 451468640170 451470225310 451471034696 451472155030 451473177674 451473856888 -1 451475215153 451476502328 451477183325 451478569158 451479310247 451480056716 451480942032 -1 451482722161 451483375541 451485061178 451486336746 451487398245 451488316102 451489498065 -1 451491243871 451491917944 451492233377 451493383945 451494708798 451495738661 451496520543 451497359215 451498283286 451498437106 451499283929 451500867891 451501726313 451502387040 451503718041 -1 451505261717 451505961353 451506567622 451508134299 451509277211 451510024136 451511372759 -1 451513006826 451514229654 451515223440 451516251584 451517446214 451519002451 451519462667 -1 451521279864 451521841578 451522667571 451523749817 451524982219 451525339613 451526350520 451527450418 451527685757 451528538325 451529622238 451530773311 451531817795 451532835501 451534459181 -1 451535862255 451536842290 451537491319 451539100197 451540962852 451541486569 451543246019 -1 451545091690 451546186421 451547507319 451549114966 451550193929 451551140753 451552836013 -1 451554234677 451554417048 451555667980 451556698851 451558149721 451558776182 451559766095 451560326293 451561717915 451562557527 451564177784 451564773218 451565807518 451566440634 451567415408 -1 451568454806 451569191970 451570286271 451572101515 451573156186 451573719749 451574542103 -1 451575539496 451577058261 451577613463 451578469112 451578974346 451579808328 451580718234 -1 451582050492 451582799158 451583512001 451584764751 451585230648 451586807025 451588591965 451589648660 451590421740 451590972448 451592143685 451593208833 451594523890 451595211628 451595878864 -1 451597573908 451598111494 451598815943 451600406857 451601111584 451602895334 451603600598 -1 451605067771 451606516309 451607577210 451607936409 451609282258 451611076222 451611992604 -1 451613547122 451614752699 451615423738 451616671094 451618023340 451619205505 451620051485 451621438970 451622798855 451624202018 451624570101 451625836787 451626773069 451627535374 451628644449 -1 451629604870 451631218469 451631991330 451632847052 451634644785 451635648887 451636178218 -1 451638075542 451639033906 451639467986 451639981205 451640704250 451642448454 451643361713 -1 451644841860 451645283622 451645791256 451647023636 451647638261 451648142425 451648747856 451649111837 451649849193 451650420037 451651827399 451652518419 451653378467 451654037575 451655144310 -1 451656675964 451658121842 451659919464 451660871108 451661510167 451662693177 451663629086 -1 451665423976 451665783041 451666789891 451667132308 451668076800 451669592259 451670309899 -1 451671509420 451673095388 451674657088 451674816640 451675382999 451677168709 451679100493 451680324845 451681079955 451681366911 451682522315 451684078719 451684234372 451685325282 451686270762 -1 451687751833 451688323620 451689441434 451689736331 451690631917 451691739440 451693257205 451693993107 451694333002 451695265620 451696684486 451697777280 451698587613 451700151775 451701113429 -1 451702076926 451703420315 451704345107 451705158176 451706290038 451707468311 451707973599 451709712385 451710513053 451711702469 451712483715 451714005530 451714808851 451715468770 451716077793 -1 451717126922 451717216996 451718725505 451719394937 451720445571 451722059171 451722359305 -1 451723994309 451725065855 451725829350 451727601587 451728478506 451729240886 451730989272 -1 451731822050 451732760306 451733532017 451733947232 451735177510 451736308747 451737447529 451738615174 451739836855 451740600862 451742396795 451743535664 451744279590 451744753001 451744971988 -1 451746596290 451746946846 451748062930 451748712384 451749669318 451751142245 451752748136 -1 451754344688 451755053961 451756594660 451757579040 451758483184 451759841831 451760748585 -1 451762208742 451762692891 451763903084 451764691311 451765742872 451766315100 451767122174 451768445180 451768978159 451770265117 451771127138 451772120395 451773178330 451773348323 451774563509 -1 451776154429 451776502394 451777803249 451778646175 451779312810 451780542446 451782418566 -1 451783647499 451785228637 451786054306 451786674103 451788421051 451789599866 451790304896 -1 451791227655 451792521778 451793351306 451794810415 451795832566 451796522618 451797142941 451798775325 451799892462 451800467870 451801161737 451801965537 451802609604 451802804581 451804076633 -1 451805531911 451806578204 451807641273 451808522142 451809775329 451810049494 451810602132 -1 451811721794 451812836357 451813898035 451815027657 451815954132 451817316899 451818668083 -1 451819729073 451821629182 451823181337 451823755367 451824324684 451825560952 451825883173 451826302876 451827554039 451828863605 451830077700 451831497741 451832534379 451833168745 451834195617 -1 451836044688 451837263511 451837607769 451838380059 451839487308 451840815964 451842185397 -1 451843335114 451843841888 451844953492 451845995110 451847815378 451848325245 451850068953 -1 451852131294 451853000309 451854706893 451855810290 451856885735 451857364609 451857566927 451858452366 451859502975 451860595867 451861757221 451862613834 451863048866 451863897988 451865386447 -1 451866501735 451868016098 451868719403 451869607493 451870885543 451872177498 451873700348 -1 451874618816 451875553647 451877012904 451878663721 451880095252 451880863991 451881910302 -1 451883362161 451883603215 451885053508 451885741461 451886923595 451888086114 451888900957 451889770357 451891104119 451891185638 451892149549 451893207569 451894421905 451895118476 451896248540 -1 451897887822 451899349296 451899948653 451901643226 451902823630 451903982087 451905147554 -1 451906953392 451907515524 451908950500 451909915294 451910767958 451911402535 451913016475 -1 451913820610 451915068178 451916388918 451917742285 451919012328 451920651517 451921552630 451922358083 451923250636 451923976306 451924826736 451926297348 451927368914 451928699464 451929457507 -1 451929817374 451930521241 451932083008 451933379420 451934652264 451936000700 451937668711 -1 451939553282 451940600492 451941342517 451942230788 451943856896 451944982973 451946780460 -1 451948160942 451948466206 451950024763 451951222010 451952465696 451953061837 451954514662 451956016655 451956819256 451957340004 451958598213 451959826162 451961362990 451961942155 451963403963 -1 451965789574 451967177148 451967785922 451968786846 451969674043 451970795195 451972119391 -1 451972906743 451974030858 451974354335 451975631076 451976258138 451977769851 451978900109 -1 451980557668 451982365663 451983462879 451983528131 451984421350 451985223028 451985856580 451986993637 451987897390 451988749092 451989856695 451990462699 451991175668 451992077459 451992632551 -1 451994077359 451994880097 451995511870 451996387316 451997502288 451997652719 451998266734 -1 451998965120 452000455124 452001063085 452002341642 452003318497 452004201873 452004937653 -1 452005609124 452006405284 452007336295 452009167107 452009672393 452010700700 452011437429 452012394602 452013386590 452014521954 452014740167 452014870377 452015769051 452016030805 452017611901 -1 452019640291 452020086900 452020471291 452020747831 452021729898 452022213548 452023875883 -1 452025094846 452026114527 452027005915 452028606331 452029056485 452030692315 452032131116 -1 452033605511 452034362400 452035251041 452035541163 452036113946 452037829395 452038982692 452040717255 452041185128 452042106363 452043145556 452044283554 452045477929 452046355525 452047386750 -1 452048807347 452050455626 452051320442 452052519976 452053642853 452054544148 452055699234 -1 452056814274 452057529863 452058697820 452060215387 452061509980 452061990815 452063259241 -1 452064510745 452065334969 452066212680 452066717698 452067587446 452068855785 452070654142 452071792040 452072774953 452073863583 452075211751 452076494533 452078224595 452079187864 452080796587 -1 452082451363 452082597273 452084208526 452085203277 452085561287 452087131550 452087822034 -1 452089751873 452090908567 452091406490 452091586288 452092215088 452093222345 452094652616 -1 452096772048 452097257815 452097595048 452099247496 452100774140 452101762301 452102492922 452103270827 452104863125 452106414007 452107887232 452108656533 452109765671 452110850033 452111795274 -1 452113741290 452114314833 452115534656 452116495130 452116797502 452118447011 452119549806 -1 452121283993 452122134888 452123549846 452124429235 452124740479 452126321618 452127942488 -1 452128865309 452129787957 452130211637 452131368716 452132926797 452133558622 452134807133 452136630847 452137297353 452138570521 452139547651 452139915119 452141731531 452142515639 452143352072 -1 452144743269 452145253193 452147007409 452147752629 452147946444 452148694420 452150197242 -1 452151812730 452152300258 452153214891 452154562593 452155377911 452155905737 452156446900 -1 452157794362 452158713760 452160005981 452160744569 452161814068 452163735353 452164814707 452166043860 452166908505 452168280874 452169642603 452170091638 452170628596 452172321274 452173783571 -1 452175496358 452176832126 452178057277 452179245515 452179547429 452180367029 452180894888 -1 452181938518 452182524683 452184187864 452185356657 452186852973 452187926764 452188704392 -1 452189869289 452190712398 452191429628 452192173214 452193177216 452193853623 452194924079 452196466209 452197387385 452197991149 452199410080 452199776654 452200422741 452202085859 452202363168 -1 452203731758 452204584219 452206263335 452207905446 452208895916 452209556942 452210652679 -1 452212623209 452214577394 452215730009 452215903874 452216934395 452217708304 452218947965 -1 452221194054 452222046696 452223312493 452224530489 452226393502 452227672565 452229285859 452230043765 452231314600 452232547972 452233688641 452234202686 452234916111 452235529939 452236442706 -1 452238148109 452238858974 452239184586 452240458407 452242146722 452242355556 452243336998 -1 452244808643 452246081258 452246584333 452247590621 452248729557 452250550926 452251659419 -1 452252880671 452253838478 452254715091 452255617521 452257049815 452258046830 452259591886 452260523721 452261056323 452261759688 452262995541 452264499045 452266090601 452266939716 452267541475 -1 452268989620 452269567365 452270375348 452270869989 452272019617 452272819428 452273431931 -1 452275189366 452276396466 452277685233 452278090362 452278965080 452279862426 452280757670 -1 452282488100 452283416151 452284247838 452285215150 452286339003 452287376963 452288930699 452289366741 452290257743 452291001292 452292161955 452293538938 452294685857 452296024905 452297662461 -1 452298302947 452299441258 452300264665 452301956030 452303640506 452304756657 452305320705 -1 452306350289 452307788965 452308795310 452309947005 452310797659 452312397080 452314171297 -1 452315612866 452316826082 452317264646 452317680071 452319292705 452320492341 452321551413 452322595925 452323408861 452324955329 452325959536 452326459369 452327377461 452328348428 452329710391 -1 452330975359 452331835352 452333016760 452334497771 452335486455 452336130900 452337471887 -1 452338586219 452339392361 452340178847 452341406596 452342226873 452342661785 452343826730 -1 452345036474 452346425122 452347707610 452348906690 452349769793 452351101716 452352659501 452354019263 452355178108 452356658300 452357524757 452358202625 452359654407 452360094611 452361324310 -1 452362861671 452364209556 452365525567 452367269508 452368088591 452368981728 452370254278 -1 452370937721 452372398235 452373674301 452374359054 452375133395 452375783960 452376929223 -1 452378298207 452379414814 452380430670 452381640569 452382684321 452384099225 452385760333 452386733654 452387138973 452387995272 452388745633 452390413704 452391763473 452392949070 452393611020 -1 452394530913 452395171382 452396082843 452397504956 452398769396 452400294598 452401855312 -1 452403789345 452405590365 452405835613 452407124577 452407552830 452408866432 452410367099 -1 452411564407 452412942711 452413758936 452414779576 452415841435 452416824640 452417416499 452418641657 452419749014 452421460807 452422472157 452423026333 452423544367 452423901845 452425055863 -1 452426328479 452427447473 452428469985 452429516031 452430511773 452431958665 452433354391 -1 452434898701 452436101795 452436308042 452438096914 452439231010 452440179525 452441176160 -1 452442161028 452443625028 452444686787 452445159651 452446362298 452447423609 452448139661 452449704118 452450862567 452451956619 452453299813 452454036110 452455179456 452455456749 452456416631 -1 452456530495 452457241481 452459115035 452459978970 452460912885 452461191507 452462485248 -1 452464147880 452465717519 452466507585 452467410167 452468351729 452469188771 452469577217 -1 452470943192 452472071842 452473083742 452474088809 452475779711 452476074226 452477234364 452478298938 452479741493 452480412263 452480517349 452481646766 452482927168 452483571689 452484966966 -1 452485592381 452487313522 452488816363 452489066475 452489513145 452490275267 452491347528 -1 452492366433 452493243421 452493637908 452494355583 452495463271 452497109633 452498872860 -1 452500199057 452500853446 452502672472 452504111468 452504673200 452505865644 452507089744 452507432709 452508489864 452508928192 452510067173 452511671822 452513048883 452513450545 452514114114 -1 452515384240 452515449526 452517196839 452517713670 452518868967 452519722418 452520376169 -1 452521456464 452522221188 452522810395 452524135294 452525377698 452526787854 452527966225 -1 452529261215 452530966468 452531672029 452532830845 452533426496 452533966821 452535249852 452536535382 452537486282 452538151273 452538675498 452539802882 452540773619 452541580898 452543069800 -1 452544938075 452546808254 452547673186 452548217136 452549083531 452550801082 452551025093 -1 452552076070 452553032944 452553492202 452554005582 452554766475 452555627610 452556766673 -1 452558759019 452560017512 452561219377 452562632228 452563052827 452564459776 452565258372 452566065046 452566968419 452567994669 452569442197 452571165067 452571804680 452572623018 452574124108 -1 452574641093 452575469091 452576515657 452577639481 452578087427 452578824146 452579623002 -1 452580937839 452581892058 452582849821 452583962634 452584553503 452586501615 452586962189 -1 452588590448 452589007250 452590009312 452590979910 452591740017 452592519565 452593097871 452593808681 452594732697 452595743440 452596694283 452597898216 452598850648 452599380091 452600908982 -1 452601867924 452602637666 452603252444 452604256147 452604894416 452605831253 452606359335 -1 452608055395 452608935455 452609959553 452611409383 452612136745 452613054753 452613897475 -1 452615064326 452616725980 452617842278 452618650841 452619746873 452620667186 452622039660 452623053665 452623729517 452624833731 452625430812 452626819501 452627794489 452628998232 452630175187 -1 452631549306 452632726416 452634261487 452635550480 452636497556 452637264272 452638194220 -1 452639560356 452640273713 452641515869 452642254377 452643118456 452644131533 452645395632 -1 452647149918 452648549180 452650308511 452651503876 452652982809 452654369667 452655526804 452656357168 452657815909 452659011247 452659314614 452660304030 452661549789 452662937625 452664571942 -1 452666345480 452667595159 452668373185 452669841587 452671186146 452671731129 452672490173 452674187220 452675108019 452676911375 452677528105 452678294919 452679732077 452680676726 452682013584 -1 452682952443 452684435783 452686082644 452686154505 452686342783 452687968899 452688222973 452689317574 452690916889 452691757992 452692037310 452693004968 452693961101 452694816749 452695595500 -1 452697542177 452698541835 452699819319 452700312654 452701986566 452702967941 452704531938 -1 452705262588 452705605146 452706950479 452708446233 452710049248 452711038529 452712444360 -1 452714250681 452714998840 452715617362 452716871776 452717688893 452718794874 452719962063 452720260006 452720663668 452722401816 452722621819 452723631667 452724217209 452724934298 452725868086 -1 452726058935 452727681037 452728388824 452729215099 452729879610 452731580776 452732395009 -1 452733674811 452734979883 452735565503 452736233186 452737064995 452738328735 452738480916 -1 452739379195 452740908106 452741926584 452743471671 452745061827 452745639213 452746712851 452747231686 452748427301 452748844296 452750599267 452751858817 452753162511 452754582914 452755513386 -1 452756924823 452757752951 452758453426 452759433781 452759899355 452760543057 452761868335 -1 452763710978 452765023953 452766092079 452767827265 452768908678 452770649820 452772180003 -1 452773855632 452775001742 452776905032 452778150541 452778968901 452780184160 452781135580 452782246850 452783181121 452784633439 452786299856 452787515722 452788931325 452790273331 452791907683 -1 452792444416 452793627418 452793883175 452795073040 452796224106 452796757485 452797814016 -1 452799882317 452800852460 452801659332 452802737196 452803353350 452804525428 452805245238 -1 452807306263 452809165290 452809930377 452810698795 452811554309 452812298715 452812599969 452813733009 452814892343 452816144563 452816962959 452818207764 452819245986 452820095315 452820846527 -1 452822018441 452822811205 452823758328 452824326987 452824478026 452825630526 452827212223 -1 452828327866 452829810978 452830823722 452832291311 452832831218 452833172667 452834622318 -1 452836424724 452838196558 452838470909 452838979399 452840165316 452841755991 452842857172 452843523067 452844186176 452845681822 452846235507 452847691949 452848243429 452849574748 452850702265 -1 452851895300 452852883324 452853415927 452853988393 452855082124 452855750271 452856697923 -1 452857624776 452858498788 452860177128 452861131133 452861740464 452861903920 452863361673 -1 452864999417 452866579659 452868051327 452868164485 452869297778 452870388421 452871790336 452872675874 452874184665 452874924281 452875586151 452876653388 452876965840 452878863760 452879559708 -1 452880817357 452881793564 452882961729 452883491285 452884562877 452884906315 452885647447 -1 452887531433 452889255226 452889909891 452891628027 452893083681 452893516427 452894622072 -1 452896021623 452896785770 452898761700 452900187409 452900904782 452901884018 452903552042 452904870474 452906196579 452907194341 452907622756 452908987410 452910577265 452911457671 452912593374 -1 452913059848 452914289089 452915002461 452916066336 452916595376 452917749796 452919011503 -1 452920266621 452921403844 452922510484 452923618367 452924032304 452925297714 452926385115 -1 452927477530 452929459480 452930014807 452931453591 452933058650 452934320880 452934789604 452936063599 452937166546 452938402831 452940030216 452940927258 452941678029 452943628004 452945067223 -1 452946871856 452947495652 452948470689 452949726856 452951025692 452952414691 452952991795 -1 452954019396 452955159336 452955321800 452957172916 452958450773 452959733113 452960987883 -1 452962196797 452963353895 452964639651 452965484578 452966783536 452967630315 452968567763 452969806149 452971126088 452971291452 452972034203 452973042333 452973958628 452975758143 452976457542 -1 452977929598 452978123676 452979087877 452979930331 452980820282 452981762200 452982569284 -1 452983795779 452984835250 452986797650 452987887056 452988249065 452989665733 452990484087 -1 452991439699 452992045962 452993891344 452994634715 452994908901 452995386387 452996661800 452997462633 452998663679 452999488315 453000790067 453001818807 453002921305 453003239675 453004279410 -1 453005636872 453006630882 453008006892 453008861268 453009914778 453010665260 453011859815 -1 453013415888 453013977063 453014192686 453015186404 453016780592 453017317760 453018167970 -1 453019760104 453021486758 453021940145 453023221548 453024646370 453025993041 453026764167 453027315439 453028149623 453029909038 453030547609 453031473612 453032075293 453033524838 453034627560 -1 453035883930 453037217660 453038260595 453039482513 453039998132 453041090541 453041604612 -1 453043612868 453044655785 453046358768 453047449561 453048530769 453049312313 453050683270 -1 453052371256 453052957236 453054299740 453055737136 453057245472 453058857738 453060101535 453061647697 453062059631 453063259038 453064801264 453066252646 453066980813 453067682330 453068300923 -1 453069989870 453071127569 453071735311 453072008473 453072448143 453073573066 453073721856 -1 453075538653 453077073699 453078443310 453079614859 453081450550 453082483835 453083996577 -1 453086050244 453087297189 453089058493 453090164591 453091103011 453092241782 453093001519 453093418824 453094721417 453096032846 453096464379 453097577111 453098289210 453099282522 453100408851 -1 453101202523 453102381108 453103342229 453103632355 453104443768 453104799352 453105721042 -1 453106803965 453108222353 453109953043 453111154355 453111983909 453113034980 453114181545 -1 453115487576 453115851539 453116229891 453117811043 453119267225 453120279693 453120779710 453121855659 453122046702 453122763524 453123164217 453124588190 453125283463 453127018023 453128150946 -1 453129641442 453130840842 453131408353 453131846123 453133002205 453134172552 453135340219 -1 453136565278 453137318884 453138178913 453139608655 453140819976 453141184075 453141972722 -1 453143413847 453144959979 453145828886 453147129503 453148637940 453149391212 453149951951 453150182296 453151438603 453152444626 453153141911 453153928283 453155166529 453155599756 453156616089 -1 453159064033 453160115482 453160996478 453161561928 453162782966 453164431570 453164889937 453165775709 453166153062 453167152121 453168546773 453169508205 453170144900 453170641012 453171796100 -1 453172400351 453172576067 453174351274 453175189678 453175695021 453176971247 453178428379 453179778638 453180721902 453182566716 453183573820 453183669442 453184535941 453185180041 453186558059 -1 453188620265 453189708407 453190648551 453191651160 453193010873 453193642501 453194059436 -1 453195270467 453195556904 453196109753 453197420027 453197725462 453198934865 453200172515 -1 453201374245 453202959627 453203541625 453204910615 453206320729 453207261385 453208746486 453210121962 453210800648 453211669509 453212954940 453214157985 453215347965 453215554914 453216476112 -1 453218669290 453220163812 453221824108 453222751664 453224150372 453224736625 453225866245 -1 453226864180 453227794138 453228324856 453228693646 453229273406 453230041692 453230341091 -1 453230927666 453231607042 453232782740 453233773318 453234488498 453235239628 453236709779 453238408957 453239482381 453240902774 453242647539 453243737227 453244503475 453245774759 453246235997 -1 453248601219 453249607946 453250342980 453251852001 453252786848 453253394492 453253610782 -1 453255174513 453256055094 453256749956 453257628961 453258276178 453259037709 453260892061 -1 453262882908 453264706077 453264829050 453265292475 453266256620 453266821024 453267306571 453268443693 453269317092 453270087796 453270655397 453271714570 453272941287 453273640414 453275455911 -1 453277150588 453278521978 453278736322 453279027457 453279698423 453280518936 453281318858 -1 453282513041 453284023135 453284911266 453285994914 453286990770 453288324896 453289023334 -1 453290960709 453291951350 453292861084 453293975239 453294898018 453295480283 453296580022 453297327110 453297586363 453298668157 453299452214 453300172155 453300830830 453302205798 453302922947 -1 453304194774 453305240289 453305993127 453306908498 453308391960 453309341621 453311190812 -1 453312605540 453312854310 453313929184 453314545828 453315387223 453315734957 453316960832 -1 453318444033 453319486594 453320476162 453321530387 453322524637 453323868519 453324466851 453326301246 453327171996 453327535574 453328690864 453329484129 453330690383 453330955052 453332031853 -1 453333138322 453334335292 453335036694 453336405105 453338219176 453338707835 453340439768 -1 453342269634 453343276632 453344753616 453345615914 453346747116 453348202110 453349476636 -1 453351677319 453353266465 453353920851 453355322212 453356455207 453356957545 453357507052 453358173684 453359235016 453360727904 453361050839 453362135243 453363030010 453364160420 453365089245 -1 453367119122 453367716836 453368551276 453370111785 453370861198 453371267224 453372542274 -1 453373299518 453374764089 453375157753 453375939392 453376832815 453377402630 453377679287 -1 453378734043 453379620631 453381029083 453381980875 453382813067 453384313888 453385057363 453385974271 453386783626 453388015839 453389052076 453389241292 453390385962 453391632971 453393059568 -1 453394623156 453395539024 453396338166 453397203407 453398705533 453400221858 453401754594 -1 453403072681 453404049196 453405809656 453406854099 453407651406 453408069076 453409334215 -1 453411096848 453411664417 453412881386 453413708994 453414826761 453415770874 453416500962 453418020874 453418677352 453419656901 453421188928 453421285660 453422582452 453423519090 453425066049 -1 453426059847 453426648558 453428013632 453429343842 453430760637 453432416184 453434410348 -1 453436543793 453437821187 453439582378 453439867969 453441249359 453442303879 453443209613 -1 453445821373 453446557668 453447901680 453449043057 453450197894 453451524160 453452086914 453452963393 453453065959 453454042478 453454819743 453455601124 453456480753 453458128619 453458722390 -1 453460324878 453460929986 453462073059 453463685094 453465088077 453466207539 453467069112 -1 453467971704 453469476615 453470428569 453471357784 453472392206 453473123300 453474625799 -1 453475643861 453476488143 453477389933 453478347579 453479080984 453479571513 453481145048 453482802850 453483722657 453484812371 453485701644 453486644717 453487270536 453488916347 453490549976 -1 453492249939 453493383497 453495056819 453496015793 453496219995 453497416568 453498320690 -1 453500403380 453501780000 453502591286 453503004073 453503384225 453503887293 453504164075 -1 453505809803 453506131229 453507512221 453507952199 453508936680 453509897513 453510783027 453511475728 453512514678 453512980389 453514325773 453515810132 453516885908 453517890913 453518898187 -1 453520042369 453521306667 453522574850 453522738832 453524126292 453524913564 453525622501 -1 453526411697 453527099148 453528563265 453530374334 453530968852 453532412882 453533077246 -1 453533952924 453534767151 453535045792 453535667007 453536091524 453536966493 453538044744 453538602857 453539378280 453540175618 453540569279 453542275806 453543479893 453544339552 453545524887 -1 453547852234 453549472051 453550753442 453551814639 453552567462 453553730555 453554550479 -1 453555520239 453556556644 453557225252 453558092278 453558466261 453559265614 453560709266 -1 453563329191 453563929555 453565304905 453566763338 453567040060 453568754284 453569798799 453571029365 453571915969 453573348294 453574164888 453575959252 453576718108 453577599534 453578208050 -1 453580296017 453581382883 453582283059 453583351511 453583702721 453584751036 453585917993 -1 453587484122 453588627538 453589540287 453590551613 453591400976 453592869528 453593862144 -1 453595757545 453596552229 453597648909 453598606558 453598936949 453599755102 453600836218 453602604496 453603231904 453604198694 453604828774 453606619697 453608098414 453608993497 453609630063 -1 453611680009 453612492089 453614154169 453614566935 453615344870 453616287418 453616964557 -1 453617906036 453618987120 453620828264 453621854090 453622763138 453623358450 453623633924 -1 453625624647 453626523413 453628265731 453629534767 453629640965 453630855607 453632044463 453633731995 453634845779 453636236581 453637726369 453638918568 453639892664 453640431027 453641382634 -1 453642123651 453642782538 453644052855 453644807293 453645463061 453646066223 453646601896 453647502092 453648489550 453649310336 453650061039 453650875493 453651439220 453651747509 453653439818 -1 453654390193 453655559282 453656535501 453658336003 453659711138 453660833553 453661848388 453662029921 453662993897 453664206935 453665888450 453666473693 453667726313 453668755940 453669546227 -1 453670651566 453671946735 453672882194 453673431348 453674738350 453675542653 453676664833 -1 453678217755 453678599950 453679944261 453680423534 453681108024 453681562210 453683386938 -1 453685141029 453685910193 453686372639 453687092305 453687338380 453687753203 453688659239 453689536453 453689999517 453690102502 453691389495 453692356278 453693287405 453693706508 453694739439 -1 453696235068 453697041727 453698219103 453699787768 453700964352 453701572994 453703106554 -1 453703954954 453705762229 453706753351 453708475095 453709688443 453711348586 453711970974 -1 453713253593 453714018393 453715708790 453716808167 453718508004 453719402401 453720328802 453721007154 453722440377 453723646722 453724086895 453725085290 453726452109 453727282395 453728229121 -1 453730007444 453730630078 453732137660 453733567671 453734643076 453736225499 453737251355 -1 453738336944 453739871939 453741098860 453742514903 453743628680 453744731345 453745468075 -1 453746454885 453747637491 453748585611 453748889378 453750060148 453751063361 453752194300 453753052048 453754024588 453754766604 453755599844 453756588529 453757582180 453757791982 453758457367 -1 453760290251 453761546565 453762679208 453763865366 453764179491 453765474286 453766740972 -1 453768511259 453769767288 453770897413 453771892126 453772877977 453774339072 453775185117 -1 453776887980 453777653832 453777963764 453778838390 453780563495 453782349876 453782777768 453784316212 453786038210 453786949605 453787618715 453788674482 453789889931 453790960924 453792480966 -1 453793870898 453795084144 453796342074 453797014077 453797554630 453797929516 453798768000 -1 453801305009 453802752416 453803491512 453804426162 453805857929 453806839027 453807218262 -1 453808169799 453809223357 453810669624 453811884269 453813164783 453814214780 453815585623 453815879849 453817097133 453817676181 453818982550 453819748929 453820955775 453822513744 453823668325 -1 453823986467 453825056310 453826785431 453827885318 453829007621 453829753151 453830411103 -1 453832031190 453833168732 453833932547 453835732732 453836897072 453837776457 453838308208 -1 453839658056 453840661738 453841418966 453842719966 453843285070 453844402466 453845859211 453846420050 453847528477 453848062457 453849282328 453849616728 453850164037 453850986841 453852012047 -1 453852767764 453853933938 453854814958 453855484515 453856306972 453856616732 453857192377 -1 453859064179 453859667681 453861438638 453862436409 453863172667 453863702779 453864143866 -1 453864560737 453865276105 453866825362 453868115932 453869795751 453871234621 453871946144 453872856256 453873615011 453874635886 453875758650 453876658910 453877137416 453877794944 453878924721 -1 453880531310 453881326161 453882632787 453883320154 453884669688 453885509161 453886141158 -1 453887680923 453888507069 453889278427 453889698640 453890603482 453891706355 453893116127 -1 453894354660 453894683573 453895893975 453897810645 453899414130 453900485517 453901156858 453902440149 453903708411 453904620642 453905657874 453907069916 453908118397 453909670124 453910443937 -1 453912394684 453913224846 453914333529 453915145122 453916067146 453917975899 453918479206 -1 453919732437 453920353988 453921188599 453922686140 453924168280 453925487027 453926258950 -1 453928087962 453928487696 453930281488 453931122667 453932297275 453932753945 453933744152 453934872630 453935781366 453936975218 453937507717 453938566354 453939896937 453940320435 453941255767 -1 453943076829 453943906329 453944877355 453945386717 453946590177 453947705350 453948636974 -1 453950132647 453951486308 453951896320 453952474390 453953034416 453953913507 453954576869 -1 453956066103 453957450774 453957867774 453959028480 453960185933 453961585306 453962575699 453962993024 453964120037 453965185728 453966828995 453967888550 453968864177 453970240959 453971825670 -1 453973000505 453973976295 453975122744 453976116225 453977475650 453978684253 453980001848 -1 453981089347 453982232047 453983984124 453984581795 453985166197 453986075366 453987037883 -1 453988156563 453989222080 453989775454 453990790057 453992060932 453993194465 453994900730 453996335395 453997077355 453998156604 453999342322 454000990346 454001743292 454002894713 454003810451 -1 454005268996 454006099739 454007321426 454007873178 454008688594 454010142500 454011319943 -1 454012871719 454014021454 454015188662 454016071930 454017414896 454018753787 454019766684 -1 454020979956 454022013551 454023116120 454023991644 454025204622 454025394831 454026658664 454028390474 454028861055 454029604869 454029941367 454031156458 454031578524 454032502593 454033193532 -1 454035297146 454036183021 454036815508 454038291231 454039275650 454040619878 454041653064 -1 454042603922 454043215078 454044083389 454045352472 454045945517 454046551846 454047831499 -1 454048306806 454049636988 454050288342 454051666301 454052765625 454053760482 454055519876 454056512145 454057694049 454059392680 454060536124 454061717558 454062118240 454062322338 454062890638 -1 454064650389 454065534163 454066098632 454066869388 454067833017 454068262655 454069355438 -1 454071023249 454072624024 454073048448 454074629470 454075586671 454076184996 454077046746 -1 454078428793 454079501960 454080300748 454081176369 454081604170 454082015319 454082750321 454083464128 454084552779 454086154447 454086751468 454087243102 454088247358 454089381849 454090498856 -1 454092013302 454093421223 454094068172 454094618939 454095773720 454096667888 454098046234 -1 454100069811 454100313207 454100822881 454102082962 454103041650 454104332705 454105870464 -1 454107228881 454108690536 454110192678 454110519760 454111586618 454113124502 454113571390 454115274241 454116387527 454117288759 454118283423 454119254093 454120370308 454121692872 454123456144 -1 454124939132 454125584171 454126882437 454127853342 454129133002 454130142390 454131362600 -1 454132702227 454133958062 454135135830 454135772357 454136287435 454136912668 454138203893 -1 454139140179 454140851143 454141376021 454143177868 454144582453 454145724835 454147346407 454148331682 454150082140 454151090060 454151917140 454152806420 454153890674 454154366887 454154786039 -1 454155840102 454156618964 454157261187 454158522501 454159455353 454160509840 454160576074 -1 454161616605 454163146406 454164021179 454165304485 454165978204 454167456089 454168330731 -1 454170881133 454171612685 454173075386 454173918097 454174261150 454175750294 454176825361 454177597955 454179421001 454179699607 454180011195 454180671120 454181856754 454183497185 454184453827 -1 454186382423 454187616043 454188648686 454189613294 454189999535 454191555163 454192273319 -1 454193669775 454194570901 454196225740 454196821777 454198209421 454198571342 454199487331 -1 454200277339 454201456055 454202558526 454203399972 454205139922 454205998360 454206890724 454207646683 454209588450 454210291355 454211738687 454213353025 454214895650 454216407293 454216675027 -1 454218316614 454218923877 454219827150 454221436964 454222180440 454222888612 454224008465 -1 454225121705 454225753390 454226173542 454227386627 454227718272 454228756289 454230322003 -1 454231993347 454233062575 454233872395 454235157497 454236010184 454236342139 454237301568 454238040730 454239535216 454240257788 454241171842 454242781259 454243447007 454245075173 454245976302 -1 454247305616 454248821479 454250312455 454251396265 454252152626 454252995615 454254248551 -1 454256275713 454256868197 454257411727 454258254871 454258568430 454259176207 454260546502 -1 454261951893 454262939323 454264227177 454265670742 454266918927 454268329603 454269295814 454270366879 454271723360 454272997924 454273569240 454273979663 454274362352 454276108803 454276698949 -1 454278040418 454279361252 454280350766 454281537136 454282770167 454283377000 454284916811 -1 454286149710 454287392203 454288643498 454288739230 454289603442 454291046492 454291730369 -1 454293417690 454294782674 454296479836 454298125212 454299206763 454299376875 454300418408 454301382891 454302253502 454303406579 454304596554 454305840815 454306457821 454307077711 454308160444 -1 454309997419 454310818750 454312565709 454314427916 454315943312 454316240481 454316942641 -1 454318511471 454319411199 454319983640 454320514440 454321736165 454323351776 454324412374 -1 454326367401 454326902489 454327570108 454328790310 454330007834 454331016237 454331653919 454332546726 454333088828 454334411578 454335410845 454336506060 454337155091 454338105666 454338393049 -1 454339206197 454340627267 454341747859 454342932158 454343577834 454343995502 454344623500 -1 454346051178 454347380097 454348453608 454349191455 454349286515 454350367876 454351236706 -1 454353707732 454354793907 454355000700 454356217312 454356989527 454358347328 454359024403 454359606003 454361073220 454361998600 454363278772 454365083575 454365147455 454365987972 454367398915 -1 454368886113 454369833782 454371335877 454372850590 454374177372 454375798107 454377107671 -1 454378357707 454379871166 454381485309 454382428759 454382846593 454383957361 454385006767 -1 454386876553 454387609538 454388651870 454389381275 454390460778 454391413283 454392011881 454393671317 454394166557 454395185236 454396239549 454396893324 454397807034 454398907323 454399770810 -1 454402034476 454402804906 454403786917 454404988257 454406613940 454407883952 454409362459 -1 454410607532 454411365928 454412981456 454413012184 454413514224 454414499174 454414693689 -1 454416394089 454417082264 454417569463 454418397631 454419075058 454420368956 454420761952 454421546253 454422721520 454423536890 454424421896 454425649454 454426530936 454427605113 454429312971 -1 454430485227 454431791683 454432408991 454433176529 454434436344 454436035465 454436781132 -1 454438440895 454440158634 454440968316 454442347459 454443781680 454445206826 454446036314 -1 454447106950 454447787315 454449074386 454450160925 454450327918 454451735646 454453291201 454454577085 454455058976 454455922999 454456528764 454457537170 454458508544 454459868460 454460572129 -1 454462330866 454462826334 454463517154 454463888382 454464240155 454465168741 454466235378 -1 454467246913 454467395251 454468338506 454469303971 454470462554 454471362450 454472765515 -1 454473150927 454474125759 454475595436 454476655523 454477250588 454478361252 454478873504 454480550682 454481492451 454482508382 454483735634 454484701644 454486076845 454486942899 454487890679 -1 454489313526 454490359527 454491451955 454492719182 454493207443 454493786534 454495234329 -1 454496621125 454498102529 454499060657 454500447791 454501526309 454502396458 454503820665 -1 454506291737 454507095879 454508238380 454508704630 454510289380 454510963921 454512491591 454513139752 454514657966 454515994575 454516850516 454517789074 454518989136 454519509010 454520355489 -1 454523089166 454523976298 454524949595 454526015147 454527009296 454527110641 454528695873 -1 454530146846 454530577204 454530929139 454531016739 454532761926 454533429162 454534611342 -1 454536871410 454537233883 454538065405 454538705944 454539380809 454539833472 454541175931 454541930529 454543283854 454543629510 454544334679 454544861377 454546401748 454547859213 454549031790 -1 454550594460 454551064039 454552103092 454553114321 454553550761 454554365172 454555263460 -1 454556031462 454557022051 454557335962 454558172487 454558991888 454559527481 454560561112 -1 454562491568 454563860372 454564429662 454565302544 454566018088 454566360185 454567269401 454568160160 454568788571 454569745550 454570757708 454572021391 454573377035 454573665741 454575192297 -1 454576743867 454578219805 454579206501 454580461075 454581446861 454582847956 454583332206 -1 454585093743 454586022386 454586929568 454588006220 454588954562 454589518594 454590806662 -1 454591230393 454592442475 454593806974 454595240250 454596144312 454597518147 454598489340 454599100404 454599879838 454600910486 454601861920 454603208469 454604729468 454605039617 454606412704 -1 454607845067 454608521953 454609405391 454610507048 454611110868 454612665829 454613450892 454614330857 454615258649 454616729581 454617085897 454617488801 454618989969 454620605772 454622069324 -1 454623297245 454623682155 454624515704 454626004176 454627817520 454629230542 454630856047 454631553003 454632615935 454634411422 454635601739 454636239805 454636948892 454638268310 454639980641 -1 454641671441 454643259792 454643802975 454644928993 454645740143 454647349796 454648456617 -1 454649823403 454650627616 454651180488 454652848553 454653563917 454654407250 454656105492 -1 454657114308 454658480492 454658749753 454658786908 454659940681 454660877596 454661861933 454663442596 454663973841 454664852335 454666210760 454667313471 454668332976 454669497095 454670135769 -1 454671014153 454671850414 454673444772 454674113881 454674710435 454675420697 454676868983 -1 454678177275 454679311974 454680624062 454681443811 454682060275 454682972859 454683391066 -1 454685091032 454686544956 454687054095 454688202171 454689188477 454690050612 454691332552 454692980715 454694635140 454696028706 454697107190 454698483364 454700131569 454700947401 454701050716 -1 454701913467 454703440102 454704538305 454706494222 454707143045 454707384875 454708694210 -1 454710301909 454711270210 454712528368 454713553009 454714544444 454715780329 454716624492 -1 454718412032 454718716562 454720327796 454721083101 454721633062 454723331568 454724076311 454725912965 454726979803 454727643645 454728544800 454729345929 454730971870 454731850739 454733000941 -1 454735060379 454735547919 454736049258 454737224936 454738053372 454738657131 454739462101 -1 454740667350 454741822129 454742991175 454744171495 454745431623 454746370986 454746878701 -1 454747187442 454747875085 454749461835 454749719039 454751054356 454752945515 454753780922 454755078319 454756074477 454756678366 454757811950 454759126172 454760128166 454761502978 454762433568 -1 454763536882 454764088258 454764531302 454765969405 454767025651 454768121996 454769211943 -1 454769581220 454770543951 454771487156 454772390982 454773534458 454774380950 454775745822 -1 454777602741 454778376083 454779599280 454780883311 454781737665 454783295719 454784843362 454785880600 454787104876 454789077599 454789909232 454789996194 454790942199 454791957336 454793680050 -1 454795414229 454795879482 454797257478 454798564345 454798948272 454800766135 454801507308 -1 454802738268 454803844505 454804466722 454805858870 454806618232 454807249621 454808086697 -1 454809329512 454810587315 454812072137 454813154528 454813813771 454814731180 454816319977 454817333747 454818679534 454819499658 454819999858 454820443848 454821601186 454821849978 454823077767 -1 454824668302 454826422024 454827237287 454827612330 454829164730 454830748897 454831512788 -1 454833729547 454834475139 454835760739 454836777691 454836907696 454837466308 454838675101 -1 454840893280 454841805915 454843253533 454845088606 454846287113 454847257859 454848525582 454849441614 454850121713 454851060756 454851766391 454852385371 454853355970 454854900494 454856510777 -1 454857127879 454857355590 454858236776 454859377381 454860830612 454861032882 454862335961 -1 454863442758 454864656730 454866535242 454866804993 454868424047 454869508049 454871160735 -1 454871574275 454872516131 454873320629 454874360641 454875395488 454875934982 454877420793 454877924159 454878240059 454879622999 454880250580 454882141061 454882694225 454883864804 454884345898 -1 454886407291 454887639984 454889111650 454890676106 454892027060 454892707136 454894106630 -1 454895574845 454896690535 454897458638 454898728385 454900321342 454901161464 454902346924 -1 454903429100 454904666764 454905718340 454906971457 454908003155 454908754598 454909786584 454911734088 454912225076 454913776634 454914930658 454916408768 454917186032 454918157274 454919112582 -1 454919519827 454919804656 454920728958 454921890880 454923142558 454924006579 454925201574 -1 454927132446 454927777900 454929127035 454929760936 454930673037 454931950701 454932411010 -1 454933652820 454935052974 454935425421 454937172578 454938195781 454939524845 454940824726 454942114730 454943397846 454944505436 454945179903 454946564219 454948081126 454949888042 454951227512 -1 454953670521 454955143512 454955810307 454956238822 454956875054 454957455294 454958737127 -1 454960126859 454960748957 454961743505 454963096223 454964200442 454965013352 454965262926 -1 454967040958 454968417522 454969044972 454969871862 454970495071 454971349672 454971821030 454972915256 454974017739 454974761719 454975354933 454976164988 454976701698 454977302744 454978601084 -1 454980166548 454980576256 454981779432 454983504983 454983980275 454984529680 454986333957 -1 454987465846 454988475838 454989186264 454989691858 454990325169 454990892179 454991911751 -1 454992928793 454993698117 454994373777 454995435428 454996326479 454997703411 454997972100 454999015910 455000021688 455000730435 455001968296 455003019570 455004730257 455006530849 455008023218 -1 455008783886 455010562587 455010746034 455011391266 455011867890 455012857436 455013978154 -1 455015910414 455016499916 455018061147 455018371973 455019830700 455021145384 455022593741 -1 455023184340 455024439223 455025110176 455025600163 455026460526 455026821072 455028053196 455029301511 455030232066 455030957066 455032445335 455034065642 455034374524 455034677574 455035627251 -1 455036988175 455037914053 455039022330 455039537914 455039767953 455041225341 455041575229 -1 455043509433 455044719845 455045103975 455045827334 455046889811 455048150773 455048447028 -1 455049868285 455050859887 455052023557 455052329803 455052469843 455052884815 455053379778 455054410659 455055681080 455056825487 455057965346 455059055524 455060843325 455061739434 455063175526 -1 455065281552 455067058988 455068611116 455070042528 455070621124 455071670940 455073154660 -1 455074638217 455075669813 455076660354 455077812201 455079124942 455079940022 455081070695 -1 455083305553 455083598278 455084793920 455085511445 455086990196 455087829204 455089395014 455090485057 455092091514 455093210837 455094230602 455095026087 455096404499 455096831892 455097348347 -1 455099162485 455100051311 455100423846 455101215900 455102123697 455102887423 455104807812 -1 455105607841 455105830540 455107039162 455108050511 455108720517 455109602314 455110915568 -1 455112577404 455113319106 455113857374 455115534359 455116251868 455117066272 455118277798 455119533838 455120408934 455121318882 455122330921 455122826113 455123065187 455123967018 455124685592 -1 455125490996 455126065506 455127233067 455128663807 455129641901 455130842874 455132602596 -1 455133963375 455135377341 455136384041 455136787348 455138108596 455139209568 455140460144 -1 455141203566 455142430337 455142765943 455144402960 455145491438 455145935795 455146867649 455147678716 455148414186 455149403725 455149594776 455150981269 455152592256 455153590894 455154838101 -1 455156394325 455157783877 455158489041 455159328923 455160481850 455161716418 455162580679 -1 455164110364 455164620547 455165986049 455167247086 455167644577 455168753893 455169062748 -1 455170446054 455171467944 455172732137 455173274439 455174380342 455175275930 455176112542 455177069024 455177591257 455178563508 455179487824 455180461006 455181979804 455182584889 455183382461 -1 455185456841 455186511799 455187517363 455188511672 455189422825 455190375637 455191191272 -1 455192325212 455192766222 455193353305 455193689909 455194863561 455195119384 455195470537 -1 455196135140 455197645195 455198009757 455198791411 455199742328 455200270252 455201331349 455202302853 455203460401 455203975729 455205148271 455205771897 455207486539 455208628968 455209767337 -1 455211231808 455212020462 455212649338 455213542267 455214268643 455215153470 455216151650 -1 455216549234 455217751382 455218849656 455220685481 455221635440 455223335751 455224543814 -1 455226143172 455227344347 455229229113 455230501556 455231844184 455233108803 455233897755 455235185469 455235810915 455237328057 455238489302 455239325792 455240218955 455241321672 455241701398 -1 455243189122 455244780830 455246256311 455247061518 455247588561 455248273767 455249131074 -1 455250978393 455251640638 455252715504 455254406424 455255379846 455256952702 455258252512 -1 455259116535 455260530599 455261110354 455262307598 455263119831 455263940070 455264930171 455266406209 455267385392 455268314744 455269419022 455270860523 455271701774 455272385771 455272907006 -1 455273999682 455274958984 455275727939 455276533606 455277306815 455278195751 455279361930 -1 455280666932 455282164316 455283757989 455285128447 455286591910 455288066660 455289277048 -1 455289906618 455290816227 455292131068 455293161867 455293868951 455295042466 455296198608 455296413950 455296689274 455297754057 455299102689 455300222369 455301229682 455303009658 455304321677 -1 455305447234 455306713835 455308014501 455308147843 455309246052 455310234875 455311262247 -1 455313120514 455314368635 455315568062 455316713668 455317871642 455319340230 455320365754 -1 455321794789 455323207668 455324785905 455326675445 455327590119 455327732101 455328698675 455329058485 455330150794 455330990122 455331363950 455331745116 455332668915 455333044323 455334856936 -1 455335972762 455337172688 455338126990 455338665272 455339937440 455340703431 455341248245 -1 455343205667 455344003832 455344380112 455345566308 455347090763 455347744119 455348309411 -1 455349833257 455350915853 455351950017 455352716664 455353122173 455354676199 455355243359 455355851195 455356687546 455358309337 455359015162 455359700321 455361328198 455361828803 455362676624 -1 455364546536 455366298293 455367236741 455367735258 455369137863 455370319406 455371493681 -1 455372513625 455373430245 455374247251 455375190750 455376005334 455377147718 455377566139 -1 455379634739 455380739302 455382320336 455383135738 455384805125 455386142959 455387362146 455387886428 455388397313 455389360197 455391197370 455392672220 455394450766 455395306195 455396379607 -1 455398359791 455399363598 455400904921 455402185334 455403516809 455404128256 455404837807 -1 455407019271 455407309575 455407941075 455409396611 455409958235 455411123604 455412238919 -1 455413842773 455414716098 455414973837 455416189217 455417172176 455418402648 455420034056 455421259783 455422025083 455422536907 455423392665 455424913432 455425544232 455426645019 455427633904 -1 455429137089 455430990476 455432623350 455433293533 455434456950 455435919578 455436842511 -1 455438553229 455438889127 455440289196 455441892687 455442515017 455442972822 455443381391 -1 455444783854 455445390858 455446456233 455447234254 455448827105 455449922222 455450270628 455451663757 455452261593 455453291465 455454081249 455455249428 455456301045 455456744357 455458438406 -1 455460102811 455461263708 455462178178 455463138869 455464037145 455464774601 455465457596 -1 455466812727 455468041927 455468901895 455470280590 455470493326 455471873305 455472783928 -1 455474758791 455475176574 455476010076 455477197584 455477676244 455478313390 455479444986 455479497315 455479982500 455481201600 455482194795 455482997015 455483716938 455484472448 455485541274 -1 455487545610 455489184546 455490042505 455491252936 455491890374 455493279979 455494532620 -1 455496026274 455496186683 455497081477 455497773000 455499039144 455500116421 455500869062 -1 455501427206 455502371373 455502958450 455504451109 455505645478 455505920232 455506501895 455508105483 455508655061 455509857644 455510534735 455511299891 455512408923 455513043556 455513997591 -1 455514574544 455514772411 455516170331 455516853006 455517774346 455519597580 455519863273 -1 455521461776 455522124331 455523652030 455524202088 455525964567 455527191095 455528652030 -1 455530305707 455531719394 455532536356 455533920151 455535125820 455535992722 455537273964 455538127819 455538627283 455539975605 455541651930 455543312173 455544524354 455544730460 455545107100 -1 455546391640 455547351612 455547873699 455548323998 455549406097 455549953695 455550802544 -1 455552118786 455553027411 455553754476 455554867089 455556152131 455557793035 455558396249 -1 455560112309 455561146587 455562791749 455563113021 455563444791 455564493957 455564760182 455565888909 455566700304 455567358614 455568131335 455568878098 455570095189 455571522558 455572747499 -1 455575118420 455576728012 455577241539 455579147350 455579651906 455580838483 455582198995 455583267229 455583724457 455584880738 455585449256 455586719565 455587141212 455587731164 455588267199 -1 455589585163 455590462880 455590785608 455591530572 455592361314 455592937866 455594629241 455595579148 455596345575 455597608314 455598126930 455599178602 455600080782 455600990590 455602216808 -1 455604172366 455604473571 455605599839 455606075657 455607265415 455607806530 455608730457 -1 455611280999 455611752739 455612576264 455613849558 455614977282 455616376197 455617676097 -1 455619861132 455620859216 455621956167 455623346338 455625169975 455626460584 455627533565 455628511066 455628638812 455629749844 455630546012 455631871171 455632473947 455632704753 455633916256 -1 455635590227 455637033163 455638185295 455639383504 455640903506 455641595713 455642593318 -1 455644506655 455645656878 455646928047 455648116916 455649067571 455650131394 455651254335 -1 455652850047 455653946331 455654061025 455654691070 455655516440 455656445976 455657037005 455658140966 455659468519 455660897555 455661734434 455662735852 455663940633 455665332373 455667150997 -1 455668319830 455668799492 455670281767 455671804126 455672620838 455673080196 455673874612 -1 455675270574 455676117268 455676853539 455678547444 455678750908 455678959421 455680229884 -1 455681725478 455682462540 455684316808 455684428177 455686049862 455687855055 455688467380 455689844900 455691051902 455691969406 455693562411 455695112517 455695938285 455696057999 455696836637 -1 455697764909 455698616332 455699959745 455700676995 455702032494 455702947458 455703531626 -1 455705270729 455706096671 455707098181 455708451141 455709823424 455711389260 455712640659 -1 455715379587 455715727510 455717280808 455719041709 455720075817 455720565570 455721127576 455721805617 455722771556 455724142586 455725813365 455727096972 455728483140 455729035278 455730975606 -1 455732226996 455733770428 455734580256 455735391792 455737079107 455737524825 455738909241 -1 455740514221 455741208464 455741808361 455742688730 455743830017 455744651546 455746038009 -1 455748248800 455748505330 455749529232 455750547805 455751416017 455752570420 455753254134 455754479196 455755378388 455756866192 455757582629 455758451359 455759690064 455760531399 455761797787 -1 455763544441 455765016474 455765399305 455766875874 455768161511 455769745776 455770273884 -1 455771625252 455772541477 455773463813 455775362471 455776861317 455778055473 455778724615 -1 455779607390 455780487301 455782216630 455783428311 455784270542 455784693164 455784895332 455786027503 455786368125 455787685952 455788333268 455788873166 455790359407 455790536441 455792078491 -1 455793341909 455793856155 455795455375 455796241409 455796842519 455798096351 455798699726 -1 455800657795 455801024470 455801878006 455803229320 455804353396 455805798543 455806054376 -1 455807273161 455807926718 455808541912 455810229834 455810762786 455812317374 455813034091 455813427576 455814364100 455815807807 455816774056 455817778110 455817887904 455818887743 455819913191 -1 455821377691 455821836064 455822691759 455823628473 455825447799 455826478939 455828004186 -1 455829385885 455830116477 455831625101 455832437226 455833613713 455834007796 455834564664 -1 455836727072 455837105952 455838130339 455838388684 455839926473 455840926282 455842550663 455843485772 455844964577 455845743730 455847097829 455848404697 455849289169 455850429425 455851543923 -1 455853254461 455853850422 455854727367 455856372037 455857199904 455858188271 455858915362 -1 455861077217 455862318595 455863233871 455865011585 455865880853 455866728180 455867724286 -1 455869166331 455870242507 455870862471 455871890892 455872949056 455874783191 455875734478 455877100209 455877679987 455877998487 455878587105 455879842411 455881662203 455883050079 455884122719 -1 455885838400 455887303748 455888749239 455889586860 455891196547 455891637647 455893178894 -1 455894467755 455894971291 455896238841 455896916447 455897690347 455898977916 455900047593 -1 455901921321 455902949868 455904135439 455905621378 455906541618 455908283773 455908992586 455909140105 455910854163 455912153361 455912648935 455913550173 455914674785 455915867058 455917330898 -1 455919729913 455920771190 455922174391 455923119104 455923846316 455924693148 455926514401 -1 455928114503 455928740885 455930314394 455931084872 455932157707 455933294367 455934766288 -1 455936007969 455937770286 455938744497 455939412033 455940156351 455940925697 455942497684 455944146425 455945226410 455947002003 455947789312 455949174491 455950696633 455951325526 455952104547 -1 455954543454 455955669556 455956934758 455957992650 455958964906 455960856453 455962232488 -1 455962777824 455964201918 455965258593 455966954920 455967768721 455967965172 455968206391 -1 455970798549 455972276325 455972572879 455974018764 455974402304 455975424397 455976227735 455977123497 455978132641 455979159767 455979981750 455981322058 455982180440 455983648949 455984465525 -1 455986976900 455988201286 455988358437 455988920034 455989526381 455990444071 455991063901 -1 455992917826 455993835865 455995023172 455996237264 455997163150 455997557240 455998513297 -1 456000117930 456001432717 456002638135 456004217085 456004955697 456005403244 456005824023 456006728316 456007448794 456008962860 456009919831 456011189987 456011435403 456012832066 456013279484 -1 456014597374 456015783561 456016628607 456017072627 456018305887 456019718682 456020486383 -1 456022603875 456023625468 456025299079 456025741071 456026204261 456027006749 456027937143 -1 456030178949 456031154499 456031996506 456032231098 456033290346 456033566804 456033847611 456034391787 456034894243 456036014641 456037279899 456038076365 456039120113 456040471020 456041350724 -1 456043326120 456044844987 456045606457 456046731815 456047571716 456049275777 456050148702 -1 456052084094 456053003108 456054303140 456055113136 456056562270 456057417130 456058015725 -1 456059651796 456060668486 456061431317 456062193256 456062975962 456064353059 456065633556 456066194752 456067118293 456067415533 456068699263 456069054483 456070055250 456070488008 456071518051 -1 456072906725 456073812417 456074968839 456075356162 456075982879 456076514207 456078027731 -1 456079670219 456081558156 456082489474 456082790831 456083441310 456084633730 456086118566 -1 456086910547 456087786641 456088636975 456090011780 456090416555 456090952774 456092623295 456093375699 456094217394 456095170434 456096060167 456096401228 456097525197 456099068397 456100407915 -1 456101428239 456102367920 456103393440 456104213780 456105236869 456106576476 456107896553 -1 456109358176 456110256250 456111606974 456113138769 456113936072 456114100820 456115670036 -1 456117640670 456118081442 456118715175 456119446017 456120172901 456121194257 456122124209 456122674334 456123695316 456124683451 456125153677 456126453259 456127670177 456129360227 456130556859 -1 456132734383 456134276034 456134751744 456136374409 456138027391 456138204290 456138836765 -1 456141205203 456141452382 456142596147 456144177228 456145188440 456145752756 456146233251 -1 456148014173 456148880283 456150650515 456152038814 456152113231 456153511547 456153846700 456155140026 456155807133 456157316465 456158140880 456158525738 456159564542 456159981869 456161254518 -1 456163331800 456164191982 456164669437 456166253863 456167662137 456168543437 456169698971 -1 456171521172 456172239059 456173136267 456174107428 456175075814 456176390401 456177399645 -1 456178951220 456179114244 456180370389 456180845360 456181661232 456182743913 456183844972 456184788088 456186017412 456187554432 456188635990 456189332135 456191003447 456192007576 456192625841 -1 456194044860 456194571149 456194740765 456196454953 456197636234 456198588947 456199284584 -1 456200453099 456201478369 456202563631 456204035855 456205836282 456206851823 456207621855 -1 456209729190 456211382193 456211889693 456213464463 456214237963 456214753098 456215108838 456216237682 456217238190 456218090689 456218155922 456219803362 456220781799 456221564670 456222875052 -1 456224023738 456224888648 456226076573 456227047322 456228600311 456229339594 456229597720 -1 456231117659 456231789242 456232804274 456233721807 456234972947 456236090295 456236836746 -1 456237729599 456238349025 456239920003 456240410832 456241351752 456242381510 456243681019 456245006968 456246396283 456247679433 456248439385 456249615003 456250526723 456252146663 456253617797 -1 456254401219 456255471255 456256321307 456257727633 456258344833 456258902380 456260375615 -1 456262231430 456264156619 456264884652 456266347951 456267070954 456267784568 456268724648 -1 456270495130 456271365473 456272170933 456273400407 456273876305 456274859293 456275525245 456275727650 456276430033 456277285199 456278126486 456278495729 456280101419 456280585840 456281237635 -1 456283193632 456284352685 456284915993 456286401310 456287467724 456288687227 456289806706 -1 456291013353 456291533951 456292545181 456293630095 456295246955 456295871952 456296254178 -1 456298000106 456299339565 456299856307 456301363205 456303002301 456304219366 456305008117 456305629900 456305879664 456306925762 456308352930 456309533714 456311359057 456312678099 456314238218 -1 456316337770 456316898464 456318210612 456318499640 456319005699 456320450732 456321458446 -1 456321812619 456322807697 456323182931 456324519059 456325597611 456326324183 456327329291 -1 456329257479 456330958263 456332072236 456332300293 456332609928 456333570664 456334110704 456335092840 456336265909 456337738591 456338941931 456340552862 456341955084 456342009631 456343459734 -1 456344360996 456345132564 456346525498 456347402436 456347916500 456349518259 456351337990 -1 456352598998 456353695413 456355248915 456355781342 456357312493 456358753660 456359482215 -1 456360999437 456361723495 456363400313 456364168785 456364757988 456365054121 456366012740 456367614320 456369405518 456370246638 456370893577 456371232609 456372244981 456373287641 456374195793 -1 456376110863 456376840874 456377378794 456377964651 456379249451 456380309601 456381656454 -1 456382959250 456384888820 456385538789 456387426222 456388563336 456389288144 456390509648 -1 456392348715 456393986151 456395133899 456395362508 456396426169 456397631512 456399187831 456400774620 456401766799 456402546814 456403556300 456404908531 456405962413 456406919461 456407881468 -1 456409645644 456410696804 456412317648 456412943292 456413857979 456415196282 456415851919 -1 456417429034 456417979360 456418711989 456420153478 456421377632 456422464706 456423132035 -1 456424084973 456424335522 456425176513 456425681673 456426647618 456427014153 456427879481 456428550665 456429247260 456429722917 456431247091 456431727426 456432079550 456433144261 456434426613 -1 456436001908 456436555974 456437161414 456438186168 456439165842 456440155017 456440627955 -1 456442464649 456443017621 456444408100 456445599771 456446436218 456446688747 456446967505 -1 456449362503 456449794678 456450202898 456451514161 456452579904 456454251744 456455747726 456456282727 456457290125 456458390051 456458539607 456459049688 456460105360 456461371218 456462487563 -1 456463409320 456463855156 456465682983 456466681322 456467491262 456468283419 456469226116 -1 456470042700 456470344148 456470589279 456471768111 456473152396 456474803662 456475222587 -1 456477394407 456478107239 456479033083 456480083230 456480790402 456481799460 456483089446 456484446843 456486014226 456486844970 456488257742 456489239138 456490228757 456491342837 456492086517 -1 456494649392 456495282932 456496068437 456497626852 456499283749 456500180756 456501009721 -1 456502869318 456503896206 456504980089 456506568269 456507331897 456508357154 456509751814 -1 456511380466 456511911076 456513340718 456514997164 456516569056 456517578023 456518751869 456519267635 456520420067 456520710527 456521334985 456522461351 456523460444 456525206122 456526699903 -1 456528065685 456529268631 456530953238 456531339541 456532598486 456533677559 456535282460 -1 456537007046 456538254909 456539127734 456540231936 456541061431 456542147463 456543591032 -1 456545046128 456545857774 456546702986 456547673886 456548505044 456549271174 456550302687 456551848070 456552369536 456553136257 456553736728 456554874934 456555310937 456556064691 456556767699 -1 456557939156 456559503564 456560665870 456561427706 456562462333 456562839074 456563436419 456564104484 456564338926 456564713197 456565133366 456565994872 456567159358 456568083581 456569869240 -1 456571434566 456572567061 456574264315 456575264371 456576200687 456577988746 456579122213 456580327556 456581108284 456582095147 456583184487 456584218496 456584484381 456585954724 456586338470 -1 456588401786 456590247770 456591431894 456592715191 456593320776 456595221809 456596026747 -1 456597063307 456598022450 456598165946 456598964743 456600472852 456601671425 456603228938 -1 456605216408 456605433597 456605777614 456607065095 456608086315 456609583745 456610965024 456612153329 456613382400 456614703528 456615303535 456615449581 456616165228 456616831187 456617405746 -1 456619676905 456620285728 456622187430 456622587511 456623390807 456624348695 456625510383 -1 456627190370 456628510174 456629479675 456630716060 456632112815 456633966100 456634655311 -1 456636290174 456637325843 456638097491 456639869946 456641156549 456641985541 456643503373 456644145493 456645129851 456646003501 456647029710 456647758329 456648942778 456649310594 456649429856 -1 456651122852 456652450648 456654070644 456655694241 456656519184 456658389710 456658565636 -1 456660403337 456661157973 456662026902 456662842463 456663291756 456663901028 456665254670 -1 456667697036 456668935222 456670053343 456671243380 456672265503 456673626263 456674674969 456675830650 456676383345 456677499685 456678793162 456679900290 456680767514 456681885798 456682445218 -1 456684630224 456685805930 456686026496 456687111616 456688483684 456689711056 456690241132 -1 456691358146 456692651756 456693708334 456693945637 456695301398 456695844232 456697067813 -1 456699084490 456700095888 456701186694 456702059695 456702994810 456704462384 456705206656 456706272760 456706849813 456708060200 456709290113 456709902869 456711641423 456712722183 456713703896 -1 456715234455 456716028767 456716968593 456717899246 456719093095 456720483468 456721240274 -1 456721929632 456723219289 456724185070 456725198263 456726546104 456728220894 456729081761 -1 456730555157 456731812540 456733418574 456734368533 456735494811 456736141211 456737157749 456738997288 456739853237 456741300863 456743112545 456743716217 456745065154 456745770369 456747260715 -1 456749008125 456749819749 456750693837 456751997103 456752234457 456753478190 456754852429 -1 456756231154 456757739456 456758558298 456759971538 456761542081 456762454694 456763559298 -1 456765885869 456766747113 456767323727 456768528642 456769494093 456771046776 456772257050 456772825000 456773054433 456774269951 456776115402 456777105509 456778077267 456778917944 456780235973 -1 456781628450 456782517441 456783226175 456784260478 456785499145 456785965110 456787340062 -1 456788905130 456789907724 456790590905 456792479989 456793982898 456795527790 456796895968 -1 456798250972 456799254947 456799608969 456799930252 456800789467 456801984596 456802961447 456804340934 456804956088 456805617915 456806936610 456808098777 456809501591 456810820868 456812295130 -1 456813555145 456814739737 456815129932 456815935276 456817088310 456817653322 456818744409 -1 456819709179 456820832602 456821762340 456823468691 456824204071 456825117672 456826284465 -1 456827395707 456828091080 456829620085 456831412342 456832401635 456833211446 456834720238 456836473920 456837545001 456838444752 456838917979 456839222242 456839874307 456841230520 456842333073 -1 456844841447 456845156861 456846239168 456847152564 456847828531 456849442534 456849756091 -1 456851939087 456852920784 456853763305 456855030347 456856394741 456856573185 456857098812 -1 456857876674 456859389373 456860560634 456861754014 456862425391 456863583076 456864806860 456865666083 456866656788 456867341734 456867803354 456868275665 456869153422 456870374013 456871647953 -1 456873244391 456874449474 456874933986 456876204293 456876771208 456878040389 456879023531 -1 456880414126 456880919297 456881107036 456881947717 456882956981 456883614164 456884779656 -1 456885991895 456886759408 456887529326 456888548028 456888922740 456889643138 456890761169 456891953607 456893442775 456894216294 456895067150 456895797075 456896436726 456897019522 456897920926 -1 456899615279 456900002581 456900920290 456901243072 456902905926 456903775226 456904812141 -1 456906377192 456907194018 456908362033 456908754007 456910082763 456911704310 456912725022 -1 456914055535 456914602918 456915218501 456916949230 456917223960 456918390346 456919501010 456920482567 456922175576 456922633651 456924167463 456925350536 456927163949 456928841358 456929806667 -1 456931708689 456932512956 456933783226 456935055847 456936220822 456937273589 456938377530 -1 456939443635 456940790835 456941719373 456942282010 456943606785 456945022742 456945973623 -1 456948029409 456949007977 456949872294 456951178691 456952889977 456954310365 456955603465 456956084510 456957163641 456958081986 456959591586 456961075774 456962764593 456964058284 456964816069 -1 456966272858 456967098642 456968120503 456969101475 456969654311 456970720101 456971468907 -1 456972869179 456973712909 456974049735 456975082270 456975911860 456977458578 456978892726 -1 456980272516 456981129491 456982228140 456983695455 456985154639 456986252798 456987618307 456989062117 456989797501 456991080749 456992808559 456993959350 456994423977 456995901785 456997260676 -1 456998399382 456999903675 457000625231 457001336730 457002294289 457003347389 457004681013 -1 457005654595 457007040375 457007851711 457009002611 457010323341 457011516784 457013089465 -1 457014508670 457015492712 457016044048 457017905262 457018627518 457018651403 457019977092 457021651802 457022468969 457024223589 457025686812 457027160289 457027361406 457027718845 457028675711 -1 457030437895 457031425250 457032324461 457033337302 457034539357 457035245329 457035834253 -1 457037216148 457038862167 457039238444 457041056504 457041563485 457042243896 457043363563 -1 457045324925 457046519068 457047404136 457047742470 457048517970 457049322296 457049874861 457050632113 457051516668 457052416291 457052786416 457053803358 457055182140 457055594929 457056065324 -1 457057164373 457058215917 457059570141 457060302025 457061753597 457063404337 457064493547 -1 457066372280 457068122008 457068917864 457070137908 457070918295 457072253100 457072731358 -1 457073880712 457074437412 457075348563 457076849583 457078252609 457079405280 457080853330 457081572715 457082500448 457083410049 457084451937 457086008514 457086644901 457087592121 457088580170 -1 457090761298 457091775737 457092560298 457093879060 457094288673 457094971366 457095407673 -1 457096475211 457097536214 457097943288 457098511945 457098907191 457099216793 457100350853 -1 457101551965 457102935572 457103834617 457104268228 457105203051 457105812022 457107312010 457108671204 457109791474 457110957952 457112404309 457113919270 457114883916 457115712935 457116214541 -1 457117718844 457118016110 457118998645 457119384515 457120218524 457121264469 457122384355 -1 457124390570 457125426621 457126615953 457127583535 457129249525 457130434722 457131520514 -1 457132399678 457133859542 457135283810 457136486534 457136863194 457137597596 457138930066 457140330477 457141725552 457143146854 457143757602 457144515841 457145341912 457146427808 457147942709 -1 457150054631 457151081757 457152174391 457153121144 457154168185 457155630284 457155952802 -1 457156844100 457157109679 457158899800 457159564291 457160760425 457160955499 457162302563 -1 457163719951 457164299273 457165733599 457167038942 457168346719 457169795041 457171169302 457172317949 457173753671 457174261363 457175573128 457176152293 457177387107 457178319401 457178612096 -1 457181009216 457181645851 457182866682 457183960181 457184773008 457185508354 457186026433 -1 457186585624 457187633111 457188392462 457189231834 457190330475 457190992580 457191986784 -1 457192717612 457194127827 457194976461 457195714088 457196641905 457196984128 457197678994 457198255414 457198316501 457199034707 457200119587 457201104761 457201253299 457202794843 457203883582 -1 457205164043 457206403612 457207392868 457208985364 457210228249 457211619798 457213083636 -1 457213743486 457214265707 457214866725 457216142724 457216631103 457217392020 457218169064 -1 457219398715 457220767804 457222010731 457222466029 457223053194 457223521785 457223997105 457224690436 457225211772 457225826865 457226995508 457228286388 457228887664 457229656145 457230820715 -1 457233006947 457233517654 457234542077 457234670200 457235615414 457236591491 457237529041 -1 457238336269 457239131317 457240370897 457240532848 457241096384 457241172631 457241907072 -1 457243693523 457244052349 457244705487 457245670101 457246339010 457246732223 457247402101 457248594667 457249947997 457250814836 457251922688 457252060249 457253784905 457254717253 457255886363 -1 457257953779 457258079244 457259823067 457261175887 457262142925 457263363769 457264477524 -1 457266321401 457267692370 457268415286 457269282888 457270994786 457272089481 457272949554 -1 457274248830 457275969561 457276969092 457277513506 457278962249 457279962759 457280862560 457281749568 457282773373 457283493987 457283880437 457284946404 457285699506 457286057067 457286294203 -1 457288416984 457289548971 457290499141 457292038841 457292250577 457293854972 457294453630 -1 457295610982 457296435873 457297506763 457298646222 457299094825 457300299531 457301120484 -1 457302429054 457304228666 457304736431 457305504244 457306441082 457307925186 457309434064 457310216118 457310683428 457311196425 457312343526 457313662699 457314641186 457315282632 457315660015 -1 457317109011 457318885997 457319786025 457320086362 457320460129 457321302659 457322796024 -1 457325402806 457327069353 457327806749 457329114706 457330402352 457330787547 457331107382 -1 457333050091 457334241465 457335006824 457336738715 457337620741 457337787716 457338926945 457340231515 457341057323 457342103688 457343120696 457344710812 457345628133 457347086344 457348360982 -1 457350169627 457351318501 457352170484 457353149189 457354159142 457355386621 457355642526 -1 457356378409 457357361484 457357920871 457358194342 457359402226 457359802657 457361399996 -1 457363255071 457364622263 457365808736 457366799091 457367251679 457368098782 457369135193 457370924720 457372258931 457373471852 457374373179 457374806267 457375477587 457377105979 457377153947 -1 457377939841 457378485837 457379590997 457380216779 457380693128 457381007283 457381844889 -1 457383249798 457383668154 457384734373 457385118792 457385681423 457386370656 457388329458 -1 457389882819 457390883853 457392349590 457393840005 457394524374 457396232802 457396969375 457397556548 457399152028 457399763456 457400784097 457401996783 457402764491 457403118843 457404038696 -1 457405077970 457405954661 457407074053 457408421085 457409777806 457411217679 457412237975 -1 457413340064 457414315522 457415409274 457416756648 457417335665 457418317742 457420040606 -1 457422035587 457423304027 457424345477 457425205359 457425673140 457426921588 457427176296 457427757063 457428949453 457430025195 457431330730 457432490072 457433327078 457434222115 457434824393 -1 457436571121 457437579024 457437770872 457438981771 457440524546 457441638680 457441952869 -1 457443770995 457444769245 457445558932 457446206056 457447249339 457448338023 457449310415 -1 457450586368 457450916835 457451541117 457451787921 457452176841 457453158331 457453691298 457453882700 457454727853 457456392897 457457001791 457457865984 457459191583 457459849649 457460590098 -1 457461862006 457463150629 457463932359 457464713982 457465667080 457466469488 457466884471 -1 457468705412 457469557293 457470800823 457472108169 457472753428 457474221639 457475428606 -1 457477458233 457477743989 457479486971 457479731316 457480140989 457481204520 457481916467 457482722954 457484172164 457484620811 457485720324 457486461859 457487511746 457488611334 457490574303 -1 457492476025 457493868325 457493927449 457494538612 457495298856 457496522028 457497197927 -1 457499382354 457500221126 457501240127 457501998448 457502459734 457503461485 457504215418 -1 457505334119 457506430273 457506919147 457508238794 457509986157 457510824205 457511512607 457512388947 457513454582 457515290925 457516276678 457516666955 457517417926 457518207362 457518601600 -1 457519513845 457520256968 457521107729 457521654986 457522186464 457522482907 457523689084 457524658268 457525449543 457526948456 457527694945 457528171006 457529967393 457530769031 457532441568 -1 457534822097 457536291160 457536511989 457538236230 457538560706 457539549214 457540609222 457541322405 457542435968 457543182386 457544528456 457545649712 457546589354 457547301110 457549169736 -1 457550807537 457551694659 457552096076 457553296212 457553420852 457554980218 457556397954 -1 457558752429 457559835634 457560523709 457561449829 457562492392 457564061128 457565102304 -1 457567182346 457567962405 457568932325 457570105212 457570416979 457571330407 457571952186 457572738889 457574442407 457575769326 457577139026 457578209615 457578783316 457580527693 457581873152 -1 457582384554 457583275672 457583678087 457584747031 457585693734 457586219769 457587570821 -1 457589688294 457590944154 457592809370 457593523627 457594387450 457595473813 457596248905 -1 457597902946 457599382032 457600136500 457600867161 457602251449 457602886025 457604266241 457605109906 457605829442 457606840689 457607621727 457608160244 457608654145 457609876779 457610829458 -1 457612688773 457613713835 457614769307 457616092390 457616926268 457617773714 457618254150 -1 457620448033 457621468190 457621835018 457623598861 457623739466 457624671512 457625205581 -1 457625978940 457627047177 457628387899 457628743055 457630531247 457631927699 457632105070 457633038661 457634096742 457635270449 457636528972 457637236896 457637865536 457638686821 457639862029 -1 457641077456 457641405395 457643089626 457644714216 457645340096 457646100935 457647020239 -1 457648684441 457649891454 457650765418 457652125778 457653373194 457654828485 457656055691 -1 457657768686 457658433453 457659040891 457659890322 457661139681 457662573172 457663121001 457664618686 457665407306 457666255438 457667201841 457668354547 457669360471 457670871786 457672045873 -1 457672849169 457674602020 457675334795 457676709377 457678138785 457679669536 457680778247 -1 457682195424 457682945156 457684611827 457684990901 457685917526 457686792884 457687331682 -1 457688858123 457689878542 457690914648 457691709625 457692474535 457693888573 457695307296 457696722948 457697766943 457698844965 457699288963 457699541995 457700086153 457701298178 457702013108 -1 457703568343 457705157967 457705518676 457706397917 457707558125 457708001848 457708714928 -1 457709874252 457710385224 457711216587 457711677364 457713073150 457713990162 457714675475 -1 457716025134 457716932626 457717510881 457718339980 457719394924 457720559678 457721477491 457722477766 457723017718 457724037622 457724588959 457725230423 457725776000 457726397493 457727927504 -1 457729913096 457731517634 457732052690 457733709687 457734802184 457736224514 457737515426 -1 457739390524 457739786036 457741163096 457742828504 457743832837 457745100040 457745610548 -1 457747255162 457748866408 457749837234 457751150507 457752615725 457753498679 457754426086 457755555092 457755905644 457756249524 457756906920 457758344777 457759675345 457761102083 457762497395 -1 457764289787 457765572020 457766286004 457767273447 457768457094 457769871432 457770694950 -1 457771593066 457772468394 457773385046 457774551673 457775704540 457775975030 457776947931 -1 457779465711 457780663076 457781399539 457782044713 457782459735 457783822843 457784983075 457786226132 457786840471 457787657781 457788051397 457788652442 457789326344 457790426271 457791085332 -1 457792516165 457793108504 457793368397 457794119172 457795468305 457796070711 457796850535 -1 457798759249 457799669059 457801325209 457801480801 457802678495 457803231897 457804630739 -1 457805177240 457806148766 457806497334 457807065229 457808048394 457808911958 457810380134 457812171343 457812992565 457813808139 457815139215 457815829380 457817157473 457817759160 457819287593 -1 457820679089 457821964024 457822794772 457823860323 457825308461 457825991582 457826825370 -1 457828291323 457829697807 457831429987 457832013255 457832746377 457832827871 457833214051 -1 457834635219 457835911894 457837423524 457838606766 457839567228 457841322898 457842690333 457844338288 457845194665 457846365565 457848013151 457848817968 457849656227 457849874139 457851154910 -1 457851836928 457852476565 457853602388 457854187833 457854531182 457855364615 457857312438 -1 457859513578 457860598745 457861823860 457863039139 457864200054 457864952535 457865362622 -1 457866389120 457867600327 457868676626 457869404425 457869926558 457870197492 457871025045 457871839199 457872696192 457873078628 457874048377 457875325809 457876440982 457877838256 457878918411 -1 457881015868 457882763282 457883756819 457884233448 457884811946 457885790387 457886150784 -1 457888204754 457888551516 457889447004 457890474654 457892100837 457892663300 457894019322 -1 457896127913 457897276702 457898372278 457899452415 457900273032 457901653397 457902457335 457903448643 457904365680 457905005230 457906751783 457907188983 457908232025 457909579885 457910287845 -1 457912404782 457913503229 457915292104 457916357164 457916656980 457917513084 457918848719 -1 457919207975 457920842851 457921488278 457922204752 457923938249 457924690616 457924942911 -1 457926789974 457927179517 457928439275 457930144766 457930347199 457931199176 457931538911 457932429361 457933530925 457934366995 457935589523 457937036310 457938466948 457940219110 457941340952 -1 457942604918 457943076785 457943846231 457945422293 457945819678 457947119169 457947890978 -1 457949856506 457950699554 457952350356 457953766579 457954372001 457955011872 457956340807 -1 457957579787 457958745710 457959784922 457960652789 457961773792 457963299293 457964737979 457965661015 457966335994 457967360874 457968345971 457969956514 457970991624 457971878489 457972754622 -1 457974272147 457975612105 457976207598 457977233352 457978838497 457980185469 457981227554 -1 457983219259 457983901645 457984866537 457985170592 457986242920 457987336376 457989047318 -1 457990948002 457991939430 457993217804 457994316533 457995644076 457996293301 457997713035 457999351159 458000919616 458001953895 458002222661 458003680152 458004601161 458006172668 458007531708 -1 458009376688 458011068085 458011871098 458012976675 458013669876 458015059881 458015691134 -1 458016648213 458018082415 458018607413 458019284077 458020929059 458021015529 458022031027 -1 458022947346 458023772852 458024107265 458025835601 458026670714 458028133594 458029474673 458030353433 458031179671 458032726943 458032988744 458034329001 458035295495 458037183393 458037873480 -1 458039136302 458040093379 458040614332 458040944502 458042191844 458043490476 458044440020 -1 458046000056 458046766278 458048026510 458048494735 458049969057 458050497854 458051832444 -1 458052696572 458053815143 458055187944 458055571946 458056929753 458057425822 458058725753 458059688921 458061079634 458061939794 458063144222 458063846166 458064772310 458065007388 458066057428 -1 458067302714 458068311562 458069289206 458070073386 458071277868 458072468855 458073157117 -1 458074959639 458076470793 458077608876 458079083306 458080117373 458080736418 458080975639 -1 458082447627 458083813277 458085313766 458086604848 458087590373 458089196906 458089852584 458090866024 458091879705 458092695881 458093557179 458094843887 458095591210 458096482498 458097554832 -1 458099288401 458099826108 458100574650 458101643899 458102171098 458103116169 458104125680 -1 458105421376 458106442003 458108047367 458108470412 458109275889 458110431625 458111303316 -1 458113410659 458115037584 458116099159 458117217130 458118482028 458119426460 458120715436 458122631663 458123908860 458124948243 458125796808 458126339193 458127187336 458128828319 458129949010 -1 458130531239 458131366957 458132955653 458134029599 458135450303 458137192384 458138893318 -1 458140945625 458141834874 458142713413 458143545721 458144388638 458145202627 458146290049 -1 458148666905 458149338998 458150085870 458151539128 458151866659 458153069910 458154688587 458155795070 458156636520 458157943023 458158862972 458159499991 458159842123 458160849508 458162048272 -1 458163930195 458164704648 458165266780 458166669886 458167067384 458167772980 458168709385 -1 458169047782 458169784217 458170756756 458171537676 458172263979 458172806911 458173762608 -1 458175560817 458176113640 458176330368 458177174593 458177718945 458179157288 458180066293 458181280646 458182981259 458183986885 458184718937 458185753982 458186997603 458188576099 458189348380 -1 458191097933 458192358673 458193247593 458194661740 458195676010 458196264771 458197313700 -1 458198662035 458200173984 458201016303 458201966375 458202371080 458204152709 458205431344 -1 458206733915 458207259068 458208250003 458208898269 458210223701 458211510166 458212501521 458213644813 458214630929 458215271402 458216205118 458216715901 458216922865 458218225303 458219241563 -1 458220421045 458221691576 458223366045 458224425994 458225383341 458226941436 458227930569 -1 458229655499 458229916913 458231712426 458232350590 458233160612 458233564122 458234346138 -1 458235910675 458237128817 458238279771 458239000595 458239469418 458240395585 458242078709 458242454330 458242975980 458243844514 458244699170 458245575623 458246351186 458248121193 458249434649 -1 458251270506 458251884490 458252372163 458253347172 458254552622 458255791519 458257533970 -1 458259462529 458259896931 458260778790 458261692272 458263180979 458264374949 458264613509 -1 458266469628 458267667490 458268315725 458269384866 458271272813 458271819453 458272482536 458274098294 458275232295 458276249890 458277452509 458278855776 458279447189 458280541876 458281775686 -1 458282924304 458283766783 458285110250 458285774005 458286856923 458287745686 458288274566 -1 458290400377 458291273326 458292333296 458293554261 458294714614 458296206775 458296694060 -1 458297681355 458298275603 458299085794 458299906398 458301178689 458302648936 458303583612 458304897467 458305771855 458306852149 458308292584 458309130820 458310728893 458312368894 458314112266 -1 458316270586 458317773141 458318217091 458319426668 458320472955 458320804058 458321992328 -1 458324161290 458325007787 458325625562 458327032552 458328172479 458329779058 458330500286 -1 458331854222 458332275209 458332568987 458333001107 458333871013 458335535823 458336569830 458337679163 458338329128 458338684585 458339869708 458340858530 458341889619 458342657217 458342907711 -1 458345117024 458346338481 458347089810 458347856743 458348815371 458349555867 458350782970 -1 458352653363 458353683957 458354640572 458356006344 458356646051 458358237003 458359627252 -1 458361400445 458362432981 458362609444 458363421994 458364779999 458366663030 458367059858 458367504485 458369266203 458370071267 458371353388 458372564012 458373439196 458374604009 458375592482 -1 458377420133 458378862369 458380138975 458381430320 458382357813 458382450354 458384018225 -1 458385137132 458386332212 458387161446 458387746631 458388980902 458390234168 458391294742 -1 458392729564 458392927193 458393433543 458394388134 458394556156 458396026529 458396904101 458398093682 458398736436 458399243178 458399717509 458400262175 458401347505 458401991353 458403038575 -1 458404326229 458405120005 458406808080 458407896170 458408688197 458409788331 458410317153 -1 458411033182 458412077871 458412688385 458414242217 458414901605 458415761403 458416155854 -1 458417506668 458417651351 458417890954 458418974750 458419476257 458421030919 458421745633 458423119830 458424135674 458425818187 458426170298 458427139512 458428587176 458429409537 458430895048 -1 458431930969 458432790429 458434347436 458434753547 458436374911 458438160222 458439053744 -1 458440687237 458440972428 458441816383 458442528321 458443108779 458443682691 458444357738 -1 458445756349 458446429578 458447290603 458448145858 458448963049 458450572782 458451633931 458452200730 458453276422 458454619417 458455680802 458456681802 458458396070 458458617488 458459301868 -1 458460586463 458461248735 458462013133 458463330643 458464047757 458464937182 458465944456 -1 458467085048 458468098707 458468596927 458469928979 458470826686 458471846600 458472708344 -1 458474464209 458475298304 458476176975 458477575852 458479378251 458481136433 458481762314 458482934274 458483928000 458484601087 458485651604 458486372729 458487148369 458487980122 458489554317 -1 458490812953 458491363929 458492066184 458492746741 458493491496 458493876738 458494089854 458495302585 458496173473 458497892490 458498831293 458499379704 458499690612 458500039833 458500519494 -1 458502106795 458502675887 458503522535 458503968879 458504716169 458506110721 458507189721 458508243805 458508988642 458509681481 458510720299 458511438595 458512705705 458513141060 458514377269 -1 458516119108 458517736707 458518890050 458520327672 458521958938 458523214979 458523927998 -1 458525380648 458526637471 458528241853 458529028674 458529624169 458530963789 458531999095 -1 458534201003 458535663606 458536182270 458537643671 458538544412 458539851627 458540913200 458542695976 458543701252 458544708039 458545693049 458546971221 458548112531 458548888799 458549706297 -1 458551519232 458552510947 458553533492 458554062821 458555674891 458556633741 458557727793 -1 458560306126 458561118845 458562453189 458563481709 458565136250 458566091574 458567133953 -1 458569531130 458570618148 458571523048 458572592905 458573353136 458574829083 458576223798 458577249958 458577434079 458578784047 458579592825 458580937491 458582625819 458584130472 458584695623 -1 458587119519 458588859604 458590144456 458591691701 458592572746 458593078823 458594177327 -1 458595448559 458596076941 458596848145 458597540556 458598603763 458599933094 458600791572 -1 458602218207 458603911216 458604900213 458606554841 458608296148 458608933024 458610401947 458610704648 458611950811 458612682696 458613695145 458615234339 458616562000 458617092215 458618431019 -1 458621090777 458622566177 458623175992 458623626993 458624507020 458625278267 458626089487 -1 458627329254 458628089761 458629172930 458630299522 458631692718 458632049787 458632369629 -1 458634298998 458636084784 458637032892 458638026415 458639719300 458641514461 458642366320 458643607521 458644335495 458645254865 458646427730 458646693525 458648368288 458649438341 458650337157 -1 458652448009 458653781833 458654170929 458655428836 458656707420 458658279047 458659554636 -1 458661123844 458662275839 458663904933 458664305405 458665678740 458666795097 458667673647 -1 458669152952 458670593091 458672257093 458672775127 458673627233 458674097300 458675738085 458676339324 458677329530 458677769213 458678808974 458679505617 458680232804 458681284342 458682224385 -1 458683945828 458685164759 458685849481 458686290137 458687448581 458687719479 458688201223 -1 458689757963 458691530060 458692656212 458694095079 458695114972 458696305234 458697412982 -1 458698672041 458700251410 458701342119 458702763973 458703680489 458704230039 458705511277 458706280140 458706495041 458706962398 458708731615 458709459030 458710317797 458712019588 458712357125 -1 458714067801 458715201147 458716652693 458717601860 458718686505 458719946384 458720937745 -1 458722774449 458723025479 458724000840 458724641231 458725897111 458725989050 458726662860 -1 458728714188 458729136245 458729352887 458730500779 458731818096 458733083829 458733466541 458733975880 458734711934 458736201955 458737335990 458738322737 458739781864 458741510238 458743340242 -1 458745129646 458745740898 458747315873 458748896956 458749996047 458751232223 458751673212 -1 458753365333 458754111874 458755467757 458756651545 458757990903 458758689059 458759640207 -1 458760196734 458761154443 458762144820 458762916281 458763850644 458765005614 458766396545 458767294403 458768840162 458769343729 458769742960 458771536622 458771961556 458773512297 458774352507 -1 458775447390 458776005202 458776739804 458777558728 458779036084 458779847077 458780984134 -1 458783445643 458784887143 458786039540 458787487122 458788629171 458789337084 458790534216 -1 458792166291 458793223834 458793748868 458794581988 458795745244 458796472079 458797498289 458798086528 458798743133 458799515285 458800471791 458802051493 458803488574 458804235125 458804834934 -1 458806215155 458806765049 458807898100 458808666441 458809945038 458810505461 458811727674 -1 458813179478 458814733289 458815784597 458816209578 458817180535 458818278775 458819210410 -1 458820205961 458820342529 458821447571 458821923888 458823379074 458824267337 458825760890 458827156973 458828514461 458829948276 458830554161 458831333215 458832204061 458833424409 458834741883 -1 458835646670 458837297634 458838424053 458839629990 458841363478 458841542175 458841798820 -1 458843639330 458844214204 458845954955 458846452775 458847474524 458849129473 458850274903 -1 458851339374 458852759749 458853811307 458854653897 458854923562 458856075113 458856775440 458857202630 458857725040 458858571642 458859530869 458860731317 458861118572 458861870073 458862857048 -1 458864545734 458866229793 458866763994 458867878042 458868108556 458868573084 458870279638 -1 458871867979 458872462538 458873595078 458874893907 458875984108 458877428155 458878183497 -1 458879830783 458880628979 458881720024 458882736292 458883629280 458884037642 458884653731 458885148431 458885642325 458886973660 458887959387 458889154282 458890785923 458891555364 458892709727 -1 458894885191 458896073476 458896728385 458898004958 458899494825 458900492351 458901199354 -1 458902430823 458904026324 458904976477 458906400483 458907456986 458909071710 458909870050 -1 458911490607 458912293442 458913343098 458914770902 458915610694 458916828013 458918669479 458919657680 458920145573 458921129213 458922432351 458923392255 458924522731 458924750274 458925447023 -1 458927325552 458928018810 458928402452 458929576310 458929922279 458931087501 458932090116 -1 458933921650 458934989951 458936116782 458936931483 458938424955 458940078934 458941481602 -1 458943154410 458943954017 458944693104 458945841314 458947445872 458948759906 458949397577 458950535493 458951492783 458952408507 458953224946 458954076065 458955279293 458956197649 458957132412 -1 458959285346 458960556824 458961117715 458961976231 458963153066 458964162813 458965574093 -1 458967724540 458968080097 458968776788 458970263733 458971521784 458973274996 458975215865 -1 458976247453 458977122351 458978665197 458980031389 458980608416 458981707189 458982446077 458983252768 458983692606 458984991546 458985483472 458986236832 458987217070 458989013837 458989740211 -1 458990951004 458992008278 458992551433 458993764267 458994287895 458995849238 458996744097 -1 458998008295 458998459656 458999773030 459000414961 459001042597 459001755830 459002974038 -1 459004996353 459005765700 459005946828 459006628443 459006891980 459008118983 459008894295 459009824876 459010683378 459011821371 459012773168 459013866739 459015150890 459016480034 459017861743 -1 459018980870 459019920604 459020343236 459022021398 459023368415 459023781463 459025403370 -1 459026711310 459027408365 459029263095 459030343311 459030975407 459032020550 459032953095 -1 459034662763 459036096377 459037328754 459039164330 459039672281 459040852620 459041643596 459042182347 459042654011 459042983070 459043398833 459044742045 459045082088 459046371017 459048038389 -1 459049258946 459049439881 459050802715 459051160644 459052296479 459052992265 459053974246 -1 459055890356 459056983701 459057557180 459058160667 459058910987 459059617989 459060541925 -1 459061219136 459062349597 459063784318 459065394359 459066570275 459067684009 459068877232 459070597209 459071958439 459072909872 459073946124 459075197040 459077064066 459078079134 459079374208 -1 459079809356 459080414864 459081560426 459082220029 459083101756 459083699158 459085495579 -1 459087474072 459088504414 459089850185 459090822688 459092316762 459093616068 459095071418 -1 459096865460 459097385545 459099065286 459099653001 459100227417 459100929045 459101998751 459103437602 459104892096 459105445949 459106342762 459106661923 459106800079 459107643311 459108832766 -1 459110339245 459110729157 459111966358 459112438530 459113733794 459114977093 459115468172 -1 459117014572 459118069796 459118914607 459119816105 459120411107 459121452148 459122638243 -1 459124554900 459126283058 459127780433 459128460228 459129661878 459130644201 459131902789 459132556302 459133384384 459134426039 459135522446 459136695120 459137445126 459137831480 459138552098 -1 459138990921 459140111509 459140669309 459141407745 459142390197 459143690822 459144808084 -1 459147103950 459148045440 459149258398 459150402837 459151481106 459152993932 459153996570 -1 459155142180 459156147671 459156843916 459157981917 459159077631 459160167277 459161226481 459162022263 459163077675 459163409755 459164144701 459165030510 459165673727 459166575922 459167502117 -1 459168601810 459169856567 459171431611 459171836675 459173252090 459173340449 459174958679 -1 459176366992 459177649478 459179106893 459179777452 459180770201 459182609972 459183678955 -1 459185351515 459186402256 459186756106 459187560552 459188781290 459190431638 459191348303 459191994891 459193262469 459193880731 459195459058 459197167815 459198581111 459199998481 459200305133 -1 459201348354 459202663454 459204114956 459205517662 459205975613 459206301906 459207164790 -1 459209619780 459210965941 459211538135 459212988856 459214510844 459215438942 459216241170 -1 459217474183 459218959649 459220273918 459221875482 459223070566 459223935437 459224095748 459225347783 459226193657 459226991910 459228029442 459229312274 459229975666 459231089097 459232162469 -1 459234467126 459235775442 459237410811 459238744934 459238998900 459240633025 459241444233 -1 459243083739 459243353692 459244435915 459245439890 459245551994 459246960084 459247825453 -1 459248722874 459249394554 459249658948 459250510943 459252127609 459252639360 459253183649 459254587054 459255058678 459255650093 459256040932 459256476534 459257125691 459257629279 459258741039 -1 459260110121 459261116439 459262078224 459263008670 459263471075 459264156407 459264672377 -1 459265446889 459266155586 459267092054 459268366009 459269222818 459270459557 459271691162 -1 459273287500 459274676888 459275719884 459276257855 459276699476 459277240653 459278369663 459280075169 459280994802 459282248959 459283934296 459285184237 459286571500 459287801423 459288860008 -1 459290508151 459291864569 459293624400 459294272464 459295443657 459296446768 459297023215 -1 459298186987 459299338290 459300655397 459301632845 459302053494 459303729052 459304209696 -1 459305364232 459306080807 459307923142 459308695733 459309641407 459310912976 459311995939 459313678164 459314351659 459315885117 459316437609 459317080778 459317969889 459318213860 459319828229 -1 459321253408 459322430719 459323677277 459324217252 459324833270 459326136807 459326946248 -1 459328827547 459329565970 459330568035 459331515221 459332956611 459334069995 459335217357 -1 459336884661 459337746062 459338850212 459339755864 459340191532 459341325053 459342242495 459342491451 459343325180 459344197733 459345125733 459345792277 459346754541 459347635474 459347778473 -1 459348190544 459348812745 459349356757 459350725540 459352078146 459352712267 459353990155 -1 459355463373 459356655809 459357935464 459359210272 459360276089 459361369070 459362847462 -1 459364281755 459365584248 459366325157 459366620398 459367325343 459368790287 459370310233 459370604113 459371992768 459373094541 459373854627 459374399948 459375695579 459376833552 459377729609 -1 459379068719 459379638306 459380733577 459381583395 459382533331 459383512211 459383661540 -1 459386090683 459386862621 459387566948 459388943566 459389966498 459390960029 459392092468 -1 459393083746 459393337661 459394912213 459395862573 459397061181 459397600019 459398751857 459399533064 459399929056 459401699467 459402381478 459403532651 459404532160 459405896204 459407089057 -1 459408681575 459409858928 459410591898 459411857911 459413019589 459413456578 459414307133 -1 459416382355 459417624080 459419221618 459420583646 459421674217 459422768954 459424652759 -1 459426190761 459427287629 459428109088 459429083572 459430131809 459431261787 459431870520 459432115544 459432416162 459432936175 459434062780 459434685379 459435826498 459437070862 459438112096 -1 459440395794 459441557975 459443168843 459444676355 459445574350 459447351448 459448099288 -1 459448903770 459449749318 459450543437 459451907229 459453780120 459453983642 459455185564 -1 459456898861 459457308866 459458056636 459459503187 459460137342 459460930447 459462552464 459462901971 459463776730 459464306332 459464848971 459466146911 459466947283 459468354873 459469656894 -1 459470681434 459472242291 459473600283 459475252075 459476244323 459476788406 459477797044 459478485854 459479218947 459480206280 459480762306 459481626358 459482272824 459483838714 459484568069 -1 459486348513 459487199374 459487558638 459489234737 459489562696 459489879547 459491174859 459492204701 459493047800 459494324440 459495090344 459496168928 459497802198 459498568557 459498805384 -1 459499907051 459500056533 459501041118 459502554618 459503235232 459504767103 459504872900 -1 459506642140 459507258765 459507981557 459509434270 459510825629 459510973852 459511828095 -1 459513726355 459514836720 459516163134 459517308965 459518354222 459519683820 459520279848 459520513881 459521486670 459522984973 459523955390 459525360351 459526532354 459526775741 459527923271 -1 459528917164 459530302975 459531080159 459531319108 459532697289 459534183136 459535883475 -1 459537345059 459538502387 459539677821 459541033759 459542358144 459543707869 459544402714 -1 459545078061 459545286956 459545957296 459547167511 459548624359 459549358199 459550478322 459551962890 459553667512 459554437415 459554761123 459556023036 459557223224 459558307117 459559543676 -1 459561107027 459561971809 459563295092 459564498590 459565102833 459565502033 459566281346 -1 459566746071 459567585888 459568230991 459569155932 459570345624 459571246275 459572542926 -1 459574222677 459575252067 459576441804 459577697145 459577858431 459578359556 459579525217 459580449725 459581932324 459582873853 459584079707 459584983941 459586403429 459587419838 459588668120 -1 459590146302 459591036580 459592151859 459593758312 459594965202 459595856217 459596022876 -1 459596821352 459598086535 459598504587 459599859710 459601367821 459601747508 459602500879 -1 459604070960 459604809612 459606403889 459606679274 459607488503 459609364649 459610099287 459611414126 459612151702 459613435988 459614379306 459615740985 459616226861 459617283181 459618853682 -1 459620448073 459621619602 459622771875 459623587373 459624699655 459626235862 459626893239 -1 459628951058 459630144329 459631786439 459633255524 459634347567 459635724629 459636589915 -1 459638010508 459639084143 459640107207 459640670316 459641832882 459642754960 459643926963 459645334072 459647038374 459648163096 459649006935 459650193336 459651008732 459651979321 459653209199 -1 459654188083 459655333766 459655903592 459657755796 459658830752 459660356423 459661137324 -1 459662519185 459663204120 459663876879 459664617442 459665740202 459666520183 459667509959 -1 459669398277 459670785632 459671757499 459672783820 459673621104 459675473202 459676522967 459677841134 459679246635 459680542048 459681177930 459682191418 459683125835 459684521665 459685408020 -1 459686436462 459687195812 459687264555 459688648066 459689586518 459690135919 459690780678 -1 459692285104 459693089698 459694464178 459695158540 459696838266 459697281710 459697744683 -1 459699190264 459700237703 459701227373 459702517789 459703767215 459704789204 459706146166 459707232648 459708601378 459709208241 459710366617 459711706836 459712502304 459713829926 459715314609 -1 459717094017 459717846769 459718497216 459718972509 459720235998 459721173344 459722204641 -1 459723203006 459724796251 459725870964 459726727073 459727754397 459729313131 459730687128 -1 459732160237 459732784365 459733885815 459734490026 459734926061 459735819499 459737162873 459738383903 459738692826 459740506883 459742098509 459743041025 459744396357 459745138932 459745621227 -1 459747476013 459748003060 459749124982 459749999887 459750341955 459751529158 459752324636 -1 459754754832 459755561126 459756810938 459758370877 459759515693 459761388601 459762189662 -1 459763397654 459764741976 459766534117 459767350445 459768449553 459768883571 459770355561 459770759985 459771907022 459772710039 459773327713 459774688100 459775287038 459775305494 459775770669 -1 459777000860 459778446157 459779566863 459780783788 459781894694 459783090715 459783480503 -1 459785205950 459786946341 459787672213 459788670258 459788949355 459790655464 459791635079 -1 459793863080 459794713175 459796073348 459797100040 459797383758 459798313870 459799005981 459800427632 459801398232 459802239804 459802364805 459803434732 459803587998 459805316692 459806211450 -1 459808339343 459809027295 459810759609 459811274775 459812434326 459814084708 459814963673 -1 459815854910 459816712354 459817447864 459817585909 459818883863 459819277642 459819999000 -1 459821603238 459822472360 459824165162 459825169321 459825858658 459826314093 459826996113 459827470732 459828661694 459829090900 459830189559 459831336616 459832170764 459833511735 459834981789 -1 459837466411 459837756844 459838058912 459838732061 459839614295 459840651353 459842044197 -1 459843780433 459844603769 459845806584 459847098736 459848869194 459850070451 459851442119 -1 459853025886 459853376686 459854038314 459854429903 459854602454 459855120268 459856667239 459857728840 459858483054 459859411370 459861347115 459862210079 459863140647 459863797389 459864446423 -1 459866480575 459867861954 459868776089 459869344216 459869850814 459871064653 459872074130 -1 459873622133 459874330991 459874778034 459876221387 459876786495 459878046454 459878940603 -1 459880542253 459881613992 459882830326 459883995918 459885143385 459886329473 459886751192 459887473099 459888326586 459889282009 459890892335 459891130289 459891736784 459893295909 459894936023 -1 459896594250 459897358354 459899029841 459899839223 459900699363 459900965302 459902053037 -1 459903660832 459904504033 459904910507 459905849234 459906981402 459908285800 459909879399 -1 459911920457 459913413750 459914925859 459916583473 459917633892 459918677996 459919773279 459921117666 459922267884 459923863919 459924051560 459925560051 459926397922 459927452901 459927585224 -1 459929150461 459930454721 459931580296 459932946916 459934635288 459935620786 459936415580 -1 459937266586 459938054367 459939208546 459940206111 459941574350 459942206222 459943089466 -1 459944206518 459944889849 459946718170 459948509192 459948728005 459949511604 459951419266 459952621408 459953335105 459954390669 459955219035 459956540584 459957676500 459958265247 459959119270 -1 459960048080 459961469343 459963201174 459963820213 459964730928 459965010927 459965640072 -1 459966977475 459967143573 459968061749 459968889429 459970328171 459971260288 459972300127 -1 459973628823 459974353933 459975654155 459976140555 459977610865 459978705522 459979850372 459980398741 459982091144 459982845870 459983385376 459985043442 459986505691 459987592626 459988749443 -1 459989710721 459990338593 459990526000 459991796023 459992505232 459993420344 459994545462 -1 459995229691 459996120066 459997359779 459998644892 460000388230 460000822755 460001719628 -1 460003999382 460004669978 460005185437 460006702415 460007063377 460007485759 460008531275 460010155669 460010688618 460012141896 460013183169 460013433649 460014444586 460015886738 460016999077 -1 460019267032 460020391196 460021328993 460023022303 460023603927 460024007621 460024482631 -1 460026304253 460027423197 460028324774 460028768369 460030312141 460031038976 460032459847 -1 460033752052 460034360133 460035409365 460036330717 460037017314 460037856953 460038728608 460039366188 460041141657 460042296468 460043781644 460044883040 460046179745 460046933917 460047621808 -1 460048753094 460050349524 460051223586 460052961544 460054471534 460056003320 460056965316 -1 460058230397 460059136591 460060087956 460061354016 460062854032 460063282267 460064722612 -1 460066251658 460067727293 460068294494 460068569719 460069333236 460070370746 460071015567 460071968958 460073108359 460073451444 460074340970 460076179860 460076726535 460077646340 460078312889 -1 460080429569 460081347595 460082142082 460083969728 460084566087 460085157125 460086364722 -1 460088529086 460090075711 460091364545 460092461806 460094164244 460096062651 460096650326 -1 460098074224 460099391913 460101131810 460101858605 460103017509 460104329263 460105075989 460106374477 460107005771 460108159093 460108648261 460109781195 460109978341 460110864705 460112175227 -1 460113510034 460114668934 460115652911 460116383661 460117450867 460118122546 460118279631 -1 460120576449 460120980400 460122247515 460122681869 460123630160 460125104286 460126383988 -1 460128675257 460129938082 460131009864 460131597691 460132912202 460133812745 460134898861 460135716350 460136692200 460137216563 460138401767 460139577050 460140447427 460141205662 460141694547 -1 460143190307 460144817729 460146040970 460146562197 460147874268 460148632434 460150061136 -1 460150973637 460152104438 460153602715 460154358055 460154612635 460155885789 460156651270 -1 460157558915 460158363576 460158813073 460160271766 460160866014 460162320637 460163532929 460163959968 460164706549 460164878417 460165951665 460166973594 460167657098 460168601784 460170285453 -1 460171101566 460171811161 460173115216 460174501670 460175662807 460176240339 460176670126 -1 460179015767 460180843306 460181369880 460182963494 460183492722 460184924903 460185283648 -1 460187066674 460187710833 460188409712 460188912410 460190035393 460191395518 460192406248 460192901965 460193494108 460194471440 460195813508 460197519806 460198639370 460199469722 460199557805 -1 460201408661 460202977110 460203130856 460204014508 460205085201 460205986200 460206526151 -1 460207747886 460208781396 460209621435 460211002848 460212253467 460212970955 460214397525 -1 460216593969 460216845079 460218177495 460219619775 460219961748 460220670238 460221576877 460223017947 460224184295 460224277704 460224867113 460225201040 460226867562 460228429719 460229692868 -1 460230807623 460232073190 460233360653 460234954873 460235799000 460237275801 460238379099 -1 460239616613 460240426163 460240977304 460242310465 460243526183 460244805793 460246085001 -1 460247896136 460248801851 460250053259 460251694330 460252847936 460254420063 460255669344 460256781951 460258012579 460259477080 460260550416 460261113769 460261821943 460263672464 460264215012 -1 460266060510 460267284765 460268260573 460269384764 460270771664 460271866195 460273178693 -1 460274831756 460275934867 460275983849 460276798556 460278345091 460279282731 460279553665 -1 460281147319 460282293072 460282550188 460283575214 460284712013 460285818450 460286896051 460287874855 460288125710 460289293343 460290625002 460291447395 460292362581 460292995893 460293395881 -1 460296021737 460297444038 460298686827 460299846200 460301111617 460302207995 460303258655 -1 460304093142 460305660872 460307347656 460308450955 460309083895 460310113244 460311351184 -1 460313635538 460314734168 460314987347 460315642646 460316378662 460317470144 460318372360 460319607641 460320379375 460320995717 460322452246 460323088404 460324739135 460325404339 460326002334 -1 460327685651 460328309256 460329383137 460330529528 460330560881 460330642329 460332064008 -1 460333269235 460334666892 460334924509 460335546109 460336731393 460338117733 460339371270 -1 460340282513 460340805087 460341975137 460343253748 460344415149 460346040490 460346625481 460348000563 460349215041 460350935485 460352494424 460353428357 460354581107 460355552583 460356026813 -1 460357348904 460358777967 460360362071 460361764906 460362476074 460363312701 460363864020 -1 460365111269 460366921470 460367093334 460368626426 460369669775 460371233183 460372099278 -1 460373675879 460374149740 460375882227 460377038153 460377829131 460379640772 460380650049 460381372362 460382754976 460384064131 460384723388 460385238574 460386367840 460387599643 460388341280 -1 460390856268 460392319792 460393361011 460393920022 460394622805 460395469500 460396459412 -1 460397167015 460397488051 460398668846 460399225786 460399814173 460400094396 460400957439 -1 460401929965 460402700247 460402975149 460404520900 460405201995 460406025599 460407631971 460408444533 460408969807 460409438735 460410342596 460411765450 460412264645 460413212688 460414082700 -1 460415153235 460415947007 460417069816 460417832989 460418717536 460419501257 460421426987 -1 460422784467 460423560291 460424315240 460425709354 460426714504 460428015536 460428743083 -1 460430015283 460430935381 460432063017 460432875618 460433565372 460435327473 460435911854 460437031993 460438529115 460439208876 460439932468 460441199204 460442200689 460443190967 460443595904 -1 460445280555 460446337351 460447446863 460447783754 460448706483 460449658861 460450902181 460451634771 460452313671 460453594467 460454042138 460455308002 460455879301 460456793350 460457619132 -1 460459597404 460460638796 460461918713 460463469143 460464174037 460465427191 460466318460 460467331704 460468344906 460468837026 460469740637 460470758505 460471746345 460472698983 460473401023 -1 460474533049 460475647034 460476865129 460478131500 460479413648 460480288030 460480931707 -1 460483180184 460483738238 460484639085 460485972747 460487093116 460487943222 460489681858 -1 460491336303 460492235401 460493084783 460493862067 460494657216 460495404047 460496614018 460497643247 460498017440 460498714526 460500334220 460501652203 460502083280 460503504532 460503846780 -1 460505640280 460507347481 460507913275 460509146256 460510696281 460512343252 460513905818 -1 460515549366 460516640507 460517116422 460518157973 460520113225 460521103830 460522083450 -1 460524308150 460525735310 460526954406 460528457175 460528920610 460530061821 460531208880 460532181602 460532937020 460533865861 460534874974 460536022463 460536559766 460537651076 460539329083 -1 460540253445 460541483994 460542787242 460544559746 460544942871 460545486294 460546809619 -1 460548139733 460549122263 460549357451 460550408230 460551718594 460552914829 460554167588 -1 460555222923 460556111168 460556999017 460557915528 460558585003 460559567915 460560113632 460560579323 460562403486 460563777905 460564815864 460566272882 460567712321 460568445331 460569377781 -1 460570582802 460571938124 460572290836 460573425384 460573822888 460575137431 460576278973 -1 460578485239 460579329913 460580701984 460581580324 460582570167 460583303859 460584053198 -1 460585150128 460586712588 460587175755 460588366149 460589479127 460590168744 460591145659 460591869075 460592184552 460593196788 460594422441 460595748465 460596571408 460597632195 460599520897 -1 460601562825 460602927959 460604436144 460605298897 460606112093 460607164058 460608235175 -1 460609625304 460609891732 460610309949 460611047051 460611853768 460613334101 460613789949 -1 460614998195 460616492152 460617796558 460619408338 460620623567 460621076291 460621275332 460622449019 460623703926 460624659671 460625192950 460626556615 460627287320 460628061161 460629122001 -1 460630699590 460631959565 460633444842 460634171873 460635690141 460636585591 460638404861 -1 460638962356 460639595387 460639820813 460641320916 460642340858 460643543880 460644157262 -1 460645334147 460646521523 460647567341 460648506406 460650194814 460650722691 460651160167 460651797995 460653342389 460653911200 460654080147 460655563987 460655712028 460656597593 460657361485 -1 460659205249 460660148427 460660472661 460661509241 460662339863 460663051660 460664522581 -1 460666351388 460667733502 460668392129 460669436700 460669842845 460670930223 460671564874 -1 460673887701 460674293854 460674708083 460676202379 460676515975 460677023791 460678761979 460680219127 460681232046 460682279488 460682533609 460683619495 460684506240 460685681734 460686790035 -1 460689135010 460690519924 460691102516 460692411944 460693559856 460694977243 460695471218 -1 460696865365 460697814360 460698888819 460700476028 460701667615 460702710934 460703985683 -1 460705896793 460706973532 460708079419 460708432694 460709307252 460711010742 460712910270 460713747002 460714338914 460715483457 460716623743 460717584833 460718783637 460719269459 460720328313 -1 460721616900 460722987619 460724299251 460725088065 460726295287 460726719414 460728424328 -1 460730756392 460731111247 460732562654 460733692859 460734329766 460735474432 460736980787 -1 460738580380 460738915666 460739584477 460741113286 460742638386 460744441483 460745378805 460746094965 460747351139 460749091430 460749558260 460750565403 460752011642 460752367357 460753609205 -1 460755297907 460755455973 460756327873 460757346436 460757921559 460759275774 460760529864 -1 460761504686 460762425433 460763313924 460765079988 460765662317 460767207400 460768447512 -1 460769455435 460770813569 460771334209 460772113466 460772957726 460774195337 460775360506 460776473121 460777226175 460778790603 460779373451 460779759681 460780714202 460782303832 460783775512 -1 460786089558 460787137008 460788068292 460789602197 460790809871 460792566309 460793647475 -1 460794910114 460796379826 460798171855 460799847537 460800792363 460801829064 460802594728 -1 460804319802 460805837245 460807296403 460808414122 460809595452 460809814600 460810171356 460810997764 460811302828 460812223705 460813617380 460814776300 460815460166 460817345240 460817727185 -1 460819198094 460819321263 460819532956 460820331403 460821213599 460821805259 460822580923 -1 460824866813 460825985231 460826716869 460827561656 460828252488 460829638315 460830237170 -1 460832069491 460833356238 460834807143 460836040731 460836655448 460838162064 460839200746 460841002762 460841386019 460842573903 460843704196 460843840791 460844780684 460845815362 460846927972 -1 460848284873 460848900694 460850269999 460850900525 460851208048 460852874974 460853942787 -1 460855551550 460856440366 460857442937 460858853908 460859989990 460861075748 460862280993 -1 460863971957 460864760809 460865067834 460866490694 460866923405 460867676136 460868556497 460869019865 460870088647 460871012347 460872390601 460873223355 460874778983 460876041765 460876478954 -1 460878810173 460878963915 460879655594 460880122254 460881537904 460883230083 460884693934 -1 460886488051 460887160767 460888177743 460889459288 460890234815 460891377308 460892422832 -1 460893579990 460894729151 460896056601 460896783222 460897554910 460898157032 460899665080 460901351155 460901720058 460902094859 460902483592 460903370394 460904062353 460905246781 460906273139 -1 460907890061 460908967952 460910133076 460910658757 460911594186 460912053825 460912838561 -1 460914984851 460916074302 460917847892 460918518616 460920467642 460921107896 460922354108 -1 460924054128 460925276629 460926457614 460927887771 460929408721 460930251943 460931691313 460932620408 460933722474 460935248483 460935756917 460936612958 460936970146 460938109345 460939413369 -1 460941495288 460942369746 460943441331 460944209706 460945755318 460947137328 460948527175 460949268218 460950074590 460951304693 460952335566 460954149041 460955208686 460955655593 460956086167 -1 460957511079 460958867193 460959779580 460960778020 460962005488 460963623335 460964650234 460965370497 460967215723 460968734782 460969843713 460970830397 460972389663 460972711585 460973251158 -1 460975048847 460976090894 460977663313 460978029930 460978696371 460979858793 460981063288 -1 460983689445 460985028826 460985630505 460986542018 460987734379 460988743776 460989748262 -1 460991954723 460992950570 460993765121 460994749973 460995897817 460997376427 460998229047 460999175555 461000957743 461001777205 461002673013 461004146766 461005212937 461006129105 461006605118 -1 461008472298 461008895747 461009740232 461011720234 461012544120 461013235862 461013869220 -1 461015503602 461015749456 461016976664 461018161688 461018508873 461019353057 461020511377 -1 461022393459 461022978281 461024094761 461025523932 461026625956 461028428141 461029423718 461030627783 461031468180 461032278813 461032571567 461033202824 461034291744 461035284649 461035944129 -1 461037399496 461039223628 461040657011 461041929004 461043238521 461044542468 461045322730 -1 461045928603 461047071721 461048075508 461049423195 461050130194 461050757296 461051029741 -1 461052137054 461053238776 461054219278 461055390722 461056161405 461056729808 461057230923 461058219729 461059070724 461060559446 461061040687 461062019234 461062801091 461063386925 461064522146 -1 461066089896 461067446297 461069090258 461069446912 461070340839 461071182163 461072604796 -1 461074382908 461075101101 461076877208 461077660930 461079132806 461079814246 461081455997 -1 461083297294 461084261695 461085830547 461086975260 461088320104 461088814446 461089409241 461091049157 461092605070 461094028184 461095727311 461096791198 461097810690 461098926190 461099783246 -1 461101181546 461101955037 461103261239 461104783281 461105708950 461106669304 461107322743 -1 461109442318 461110274277 461111399802 461111618439 461113039748 461113510982 461114392082 -1 461115661766 461116044090 461116823529 461118644832 461118978547 461120012418 461121509864 461122248638 461122659087 461123806634 461124940077 461125938086 461126330909 461127389836 461128698160 -1 461129581834 461130189929 461132080986 461132253430 461133597116 461134573210 461136279582 -1 461137299211 461138981746 461140042531 461141776083 461142960213 461144031500 461145119674 -1 461145729546 461147228291 461148621219 461149510571 461150358287 461151596292 461152400153 461153557503 461154849138 461155392482 461156497884 461158176434 461159464422 461160651805 461161885854 -1 461163324387 461164198740 461164477195 461165504698 461166173084 461167642719 461168237925 -1 461169566561 461170593342 461172372994 461173917823 461175281754 461176300843 461176691725 -1 461178280856 461179308802 461180462538 461181392045 461183270939 461184535072 461185410030 461186045797 461187129142 461188477393 461188997931 461189578678 461190224393 461190935449 461192034474 -1 461194003609 461194678286 461194898081 461195904416 461196817223 461197723293 461198821775 -1 461199698427 461200426591 461201362334 461202404963 461203878134 461204547229 461205490385 -1 461207475058 461209094586 461210722096 461211922377 461212338350 461213415361 461213850806 461214465274 461214947538 461215839885 461216986082 461218120458 461218622241 461219327590 461220625835 -1 461222604665 461224201599 461225445917 461226264517 461227184455 461228172524 461229109220 -1 461229744791 461230603496 461231790326 461232841135 461234010810 461235538184 461236316284 -1 461238122227 461238987498 461240001330 461240839840 461242209988 461242873652 461243846061 461245004190 461246201870 461247212858 461247387884 461247867220 461248223036 461249533058 461250477331 -1 461252138867 461252930724 461253640249 461255368036 461256631217 461257765124 461258863093 -1 461260185704 461261197251 461261526946 461262294058 461263247114 461264046322 461264899416 -1 461266649052 461267302256 461267925420 461269105973 461269554577 461271024469 461271772275 461272813393 461273194761 461274723935 461275689213 461276466727 461276868164 461277675949 461278490785 -1 461279659255 461281004846 461281686610 461283296090 461284340634 461285756211 461285899825 -1 461287712417 461288624354 461289042195 461290366114 461291318426 461291993056 461293080108 -1 461294422362 461295960647 461296555847 461297958062 461299317416 461300089303 461301573933 461302123634 461302757535 461303947946 461304927158 461305940263 461307225085 461308001031 461309362917 -1 461310406615 461311476847 461312778092 461313844078 461315278550 461316246412 461317029250 -1 461317982811 461319385422 461320426151 461321322792 461322317892 461323419118 461325211922 -1 461326271640 461327623861 461328873320 461330287718 461331536172 461332104087 461332860026 461333871376 461335101643 461336666467 461337411045 461338630162 461339461053 461340915591 461342056793 -1 461343822784 461344256651 461345725688 461347059030 461348388556 461348939893 461349254551 -1 461350653397 461351637147 461352508107 461353736087 461353992117 461355271824 461356890428 -1 461358128769 461358177205 461359471937 461360794009 461361336322 461363233246 461364468544 461365661784 461366566244 461367921475 461368917316 461370017907 461370797471 461371684708 461373274595 -1 461374359235 461375752827 461375965336 461376430731 461377863722 461378293580 461379160274 -1 461380458174 461381520963 461382896210 461383159584 461384099677 461385337916 461386407614 -1 461388529472 461389882455 461391064642 461392906347 461393887079 461394326145 461396248384 461397814366 461399048262 461400078571 461401919460 461402327593 461403249913 461403884148 461405721885 -1 461406213747 461407491307 461408482215 461408989539 461410061588 461410906964 461412357930 -1 461413101833 461413475943 461414480285 461415519675 461415834217 461416865035 461417302086 -1 461419253199 461420259661 461421303030 461421947710 461422522785 461423249359 461424207620 461425203135 461426160302 461426505904 461427668006 461428907803 461429929802 461431661345 461432306549 -1 461432878094 461433907170 461435389312 461436495837 461436685601 461438165671 461439202122 461440003294 461441298757 461442294957 461442955958 461443576548 461443885363 461444921898 461445608960 -1 461446315845 461447327782 461447829934 461448968710 461449926104 461450911191 461451324970 461452605326 461453297486 461454572664 461456216656 461458103093 461460081914 461461230119 461462588825 -1 461464229993 461465244784 461466428833 461468050299 461469202244 461470007897 461471230906 -1 461472442222 461473470681 461474815055 461476226938 461477264608 461477993156 461478670636 -1 461481174167 461482092500 461482871837 461484270823 461485367130 461486437822 461487561055 461488399394 461489062824 461490106033 461491055399 461492494016 461494176481 461494491503 461495926860 -1 461497570304 461498941269 461499592256 461499748705 461501062832 461501712852 461502454108 -1 461502856526 461504055857 461505120974 461505755244 461506586858 461507302908 461508687003 -1 461509290653 461510931457 461512058161 461512810430 461512997783 461513504765 461514233847 461515533193 461516230556 461517733211 461519108292 461519455993 461520446381 461521855597 461523068138 -1 461524252348 461525260011 461525796569 461527260120 461527755433 461528887845 461529485776 -1 461530712044 461532244312 461532263000 461533144441 461534075824 461534841585 461536128901 -1 461536456020 461537708435 461539443063 461540164482 461541927269 461543161079 461544168421 461545411090 461547160859 461548556569 461549563494 461551010054 461552104239 461552535099 461554276985 -1 461555321864 461556541895 461557079322 461558084354 461559274076 461560636530 461562200514 -1 461563166660 461563855374 461564871365 461565762971 461566031327 461566179753 461566678467 -1 461567980291 461568972283 461570029857 461570817167 461572522409 461573267147 461574473136 461575117607 461576000183 461576565754 461577485201 461578348824 461578971576 461579889112 461581006740 -1 461581596532 461582812157 461583876659 461585279572 461585864151 461586730191 461587602205 -1 461588480478 461590104362 461590370212 461591303354 461592358003 461592792332 461594330650 -1 461596306596 461597622837 461598861255 461599851619 461600431589 461600911252 461601892244 461602945652 461603937262 461605150579 461605876422 461607025818 461608244423 461609397310 461609678369 -1 461612139563 461612697643 461614035938 461614325102 461615705587 461616215148 461617723264 -1 461619601751 461620602992 461622045711 461623370711 461624671368 461625049717 461626413963 -1 461627397465 461628347261 461628962330 461629385244 461630100357 461630802803 461631635636 461631851918 461632493198 461633911081 461634167090 461634594672 461636381336 461637161764 461637905074 -1 461639101780 461640606204 461640714691 461642302993 461643654001 461644872007 461645988618 -1 461647925719 461649010094 461650747163 461651693526 461653313578 461654287070 461655420219 -1 461657358967 461658114133 461658891663 461660220072 461661327867 461662380844 461663447718 461664485720 461664796691 461665280438 461666790696 461668310038 461668928058 461670251439 461671447653 -1 461672073410 461673755134 461675037579 461675891467 461677111265 461678343540 461679377752 -1 461680436446 461682018497 461683681018 461684330421 461685489447 461686905666 461688550370 -1 461690927449 461691900250 461692498073 461693883222 461695638778 461697095861 461698359809 461698637793 461699122924 461700050669 461700421629 461700821798 461701838418 461702906012 461704277313 -1 461705531736 461706991794 461707382388 461708558624 461710178693 461711403070 461711856473 -1 461714161251 461715042294 461715973383 461716690342 461718079122 461718520635 461719361992 -1 461720617538 461721506868 461722754768 461723558658 461725446047 461725754943 461727062618 461728209199 461729155965 461730341863 461731265075 461731840399 461732845571 461733309424 461734887426 -1 461736387272 461737004732 461737872365 461738981798 461739491846 461740472283 461741075575 -1 461741818369 461743060568 461743555315 461744210774 461745290173 461747071594 461747410392 -1 461748645992 461749584301 461750558317 461751248534 461752527483 461753364816 461754040668 461754983444 461755955476 461756419660 461757788323 461758700433 461759970589 461760893013 461761304110 -1 461762762059 461764415284 461765809777 461766723834 461767106504 461768228860 461769356092 -1 461770360755 461771497379 461773306768 461774181382 461775669540 461777343373 461778762451 -1 461780533969 461780726709 461781793408 461782816034 461783364316 461784422291 461784503807 461785750113 461787534990 461788881345 461789270729 461790109035 461791450756 461791979882 461793925299 -1 461796152028 461797298804 461797859424 461798430967 461799247136 461799790397 461800770527 -1 461801868227 461802110081 461803999036 461805071759 461805918270 461806641701 461807855668 -1 461809070294 461809897916 461811460912 461812395651 461813081338 461814294673 461815824860 461816670983 461817529158 461818894393 461819114655 461820022368 461820906686 461821665483 461823481673 -1 461825765950 461827003610 461828502506 461829461347 461830126649 461831638552 461832580939 -1 461833437545 461834437932 461835303187 461837151917 461837510164 461838646814 461839783786 -1 461842015106 461842863605 461843719365 461845011891 461846359117 461847258452 461847958387 461848666744 461849632070 461851035542 461852942386 461853820949 461855285032 461856637310 461856802391 -1 461857868203 461858981119 461860512251 461861213915 461861908589 461863117134 461864002389 -1 461865384175 461866034065 461867205389 461867938889 461868584432 461869686640 461870463280 -1 461872518448 461873503427 461874580893 461875167912 461876345137 461877608798 461878317597 461879015896 461880009204 461880419765 461880948848 461882546634 461883471603 461884258260 461885147551 -1 461887941283 461889202065 461889932283 461890529970 461891294182 461892096706 461893004619 -1 461894811937 461895759180 461895868081 461897234161 461898138971 461899019512 461900382111 -1 461901771225 461902519525 461902858164 461904306180 461905274261 461905669883 461907316231 461908042790 461908732664 461910154019 461911309367 461912510778 461913471330 461913957406 461914610716 -1 461916338506 461916600064 461917271206 461918350841 461919991177 461920829670 461922539015 -1 461925108577 461926286829 461927477496 461928418741 461929766046 461930696018 461931563743 -1 461933243085 461934361488 461935522024 461936906815 461937962231 461939572468 461941353486 461942670342 461944162406 461945369966 461946667438 461947894022 461949257355 461950231283 461951073904 -1 461952977740 461953240876 461953939863 461954544802 461955079591 461955912062 461957306291 -1 461958255899 461959286348 461959724255 461961384420 461962464149 461963377071 461964118145 -1 461966072798 461967387044 461967785373 461969303257 461969921128 461970808254 461971481027 461971946029 461973778384 461974345160 461975880643 461976664717 461978139280 461978988129 461980558442 -1 461981617308 461981907820 461983226779 461983884602 461984756252 461985192350 461985570689 -1 461987094044 461988708772 461989789338 461990963636 461992672427 461993401866 461994663709 -1 461996526529 461997358334 461998381595 461999763855 462000909897 462002084430 462002779556 462003878943 462005284677 462005991718 462007404357 462008115231 462009135784 462010088755 462011366423 -1 462012411541 462013207133 462014211198 462015310695 462016710261 462018506601 462019119745 -1 462021374726 462021984132 462023307836 462024862638 462025526057 462027247215 462027505504 -1 462028528461 462030084983 462030863537 462031763071 462032858393 462034164630 462035472104 462036088403 462037186133 462037722352 462039433521 462040595681 462041134789 462042188077 462043730138 -1 462044995837 462045980419 462046414560 462047579014 462048502388 462049560777 462050785835 -1 462052581184 462053628305 462054251735 462055973804 462056677620 462057877660 462058787242 -1 462061081999 462062894413 462064359441 462064682334 462065864491 462066797767 462068410611 462069063392 462070000493 462071506067 462073236344 462074112596 462075240222 462076310747 462077287113 -1 462077982418 462078398120 462079815157 462081604230 462082606624 462083775005 462084252986 -1 462085753832 462086804867 462088067805 462089471812 462090249207 462091014307 462092322664 -1 462093379528 462094327585 462096005988 462097203131 462097438875 462098586902 462099090082 462099651979 462100050251 462101523023 462102101005 462103707374 462104286475 462105133046 462106263013 -1 462108472205 462109513985 462110504103 462111415712 462112588680 462113262746 462113876181 -1 462115572371 462116787869 462118154696 462118990281 462120372913 462120944808 462121932078 -1 462123054221 462123638027 462125305337 462126766736 462128338514 462129825177 462130124981 462132028896 462133021830 462134254486 462134426938 462135094682 462136459802 462137330376 462137400290 -1 462138674271 462140211923 462141197476 462142603083 462144460163 462145347183 462146506223 -1 462147055934 462148534651 462150113610 462150868224 462152331088 462153351856 462154194563 -1 462156625661 462157779216 462158341541 462159103693 462160022056 462160609383 462161984958 462163270388 462163779092 462164918176 462166550608 462167222561 462168041925 462169348632 462170565850 -1 462171599152 462172837443 462174007275 462174803144 462176255814 462177749366 462178964376 -1 462181073901 462182251334 462182763398 462183467021 462184453378 462185498613 462187042421 -1 462189222858 462190176435 462191200862 462191338147 462192453746 462194166581 462194852996 462194991877 462196448820 462197556187 462198496001 462199356283 462200395324 462201907914 462202923268 -1 462204951357 462205937369 462206903551 462207868403 462209597171 462210090632 462211158642 -1 462212804661 462213652137 462215240428 462216676870 462218203714 462218870802 462219081920 -1 462220954080 462221945082 462223405857 462224106259 462225278958 462226771048 462227149646 462227596000 462228388272 462229620666 462230556146 462231569752 462232278963 462232602296 462233898556 -1 462235977115 462237235246 462238870627 462239825584 462241470370 462242798029 462243786481 -1 462245717856 462246798346 462247673162 462248651885 462250187043 462252031515 462253435359 -1 462254372604 462255246210 462256984565 462258105032 462258916004 462259753319 462261340925 462262948744 462263973899 462265096871 462266367225 462267708996 462267967560 462269446532 462270322048 -1 462272580849 462273387108 462273761577 462274842656 462275350526 462276210977 462277400779 -1 462279501583 462280428921 462281248240 462281529112 462283097285 462283708705 462285357512 -1 462286056827 462287076890 462288363092 462289144441 462290377792 462291321867 462291936970 462292346874 462292498843 462293225088 462294906238 462295030548 462296632092 462297438004 462297651022 -1 462299675770 462300584244 462301127683 462302168938 462303079512 462304427648 462305250344 -1 462306782768 462307941038 462308400489 462309323052 462310241298 462310434001 462311981003 -1 462312854621 462313324924 462313836727 462314543356 462315409820 462315520535 462316336206 462317669219 462317970833 462318640047 462319378970 462319838591 462320127882 462320942935 462321880956 -1 462322378566 462323473305 462324584772 462325830799 462327075371 462327861846 462328755541 -1 462330177479 462331762711 462332653800 462333531590 462334608501 462335385550 462335672928 -1 462337200414 462338716142 462340332605 462341053537 462341275085 462342330671 462343755312 462344707761 462345273687 462347135901 462348145636 462349583443 462350832298 462351156148 462352759200 -1 462354348505 462355720368 462357164350 462357399326 462358926260 462360023950 462361646200 -1 462362966911 462364091373 462365302497 462365727659 462366590633 462367495319 462368905182 -1 462371188731 462372075860 462373172797 462374225574 462375734040 462377064989 462378400270 462379312315 462380127872 462381157503 462381715199 462382642811 462383487946 462384250016 462385181348 -1 462386684774 462387635417 462388628532 462389429797 462390277465 462391641022 462393304531 -1 462394518017 462395468946 462396558074 462396938306 462397956902 462399133865 462400109716 -1 462401095839 462402065009 462402570848 462403955485 462404874414 462405888706 462407070670 462408264808 462409528910 462410384788 462410564437 462411225672 462411513736 462412409317 462413282435 -1 462414510711 462415748892 462416641184 462417012760 462417511700 462417760122 462418465465 462419011822 462419085572 462420617940 462421138655 462422258497 462423244423 462424763423 462425824382 -1 462428214913 462429066945 462429777407 462430683863 462431314408 462432183194 462433921557 462434447518 462435822850 462437069461 462438177052 462439080344 462440785786 462441594129 462442676391 -1 462444414172 462445666826 462446596049 462448482006 462449736491 462451259102 462452279436 -1 462454527571 462454987537 462456131206 462456945555 462458290553 462459490038 462460973474 -1 462462901525 462463404245 462463959655 462464445365 462465042103 462466531477 462467523604 462469108584 462469991541 462470933949 462472243680 462473471803 462474577345 462474708648 462476376053 -1 462477699166 462477818211 462478121239 462478616752 462479927050 462480281973 462482033532 -1 462483612585 462485372602 462486689129 462488230156 462489055864 462490047324 462490466604 -1 462491069088 462491936088 462493022939 462494896021 462496177974 462496565420 462497197529 462498152338 462498628903 462500378092 462501391030 462503377226 462504450569 462505649889 462506155983 -1 462507340771 462508329637 462509208277 462510050545 462511681793 462512277014 462512918403 -1 462514223253 462515094152 462516609048 462517279138 462517587633 462518077718 462518913666 -1 462521133676 462522104061 462523415273 462524058516 462525134685 462526768981 462526886922 462528304639 462529649448 462530046407 462531042364 462531470520 462532162361 462532822924 462533710224 -1 462535327506 462536432972 462537011144 462537493255 462538766217 462539509269 462541036068 -1 462542582842 462543473619 462544618895 462545057885 462545587711 462547176603 462547644041 -1 462549316515 462550004128 462551632104 462552644578 462553484123 462554346821 462555470817 462556723723 462557625079 462558890636 462559899292 462561025748 462562598519 462563667824 462564879902 -1 462566039839 462567569941 462568739981 462570258078 462571264027 462572557656 462574156608 -1 462575777687 462576054607 462576742145 462577944025 462579678228 462580124784 462580560714 -1 462582799311 462583649579 462584497602 462585091497 462586174362 462587557619 462587817228 462588532255 462589059760 462590529122 462591012549 462591695021 462592771342 462593433068 462594562596 -1 462595887989 462596542909 462597690339 462598461364 462599411318 462600613098 462601622118 -1 462603317419 462604336596 462605255647 462606222214 462607089817 462608553543 462610305147 -1 462611199784 462612559164 462613860252 462614464940 462615032536 462615789016 462617308424 462618590069 462620263520 462620745645 462621670616 462622365233 462623544387 462623928058 462624892784 -1 462626346836 462627805061 462628752272 462629903490 462631026218 462631551492 462633449003 -1 462635104407 462635690366 462636480642 462637750123 462639316881 462639876834 462640555482 -1 462642011851 462642895742 462644632802 462645693986 462647028419 462648550652 462648910049 462649309746 462650106851 462650328522 462651435124 462652366403 462653467778 462654702397 462656604224 -1 462658538628 462659573558 462660852077 462661864627 462662695290 462664364220 462665127673 -1 462667030692 462668197753 462669960599 462671417577 462672398774 462673714249 462674497836 -1 462676205800 462677152976 462678202640 462678527108 462679648285 462680432841 462681823848 462683261519 462684429345 462685973928 462687576779 462687782472 462689149119 462689449782 462691353980 -1 462693557402 462694495863 462695458484 462696231671 462697611894 462698230935 462699169621 -1 462700784342 462701327869 462702475518 462703714521 462705003871 462706504489 462707128107 -1 462709352323 462710510455 462712066048 462712518595 462713993645 462715388284 462716552645 462717536457 462718803464 462720473383 462721539477 462722777497 462723989649 462724280771 462725051716 -1 462726294181 462727798498 462729309010 462730067473 462730986238 462732154591 462733175285 -1 462734352489 462735658028 462735891640 462736845339 462737655150 462738525658 462739493728 -1 462741026602 462742039649 462743284719 462744944762 462745418061 462745926605 462746677760 462747575502 462748792828 462749046917 462750445005 462751449161 462752754099 462753853954 462754408311 -1 462756764364 462757196287 462758069368 462759426160 462761161518 462762115199 462763091217 -1 462764358193 462766270262 462766923444 462768637425 462769726178 462770017295 462771376259 -1 462772801413 462773634707 462774352859 462774672092 462775696752 462776557286 462777076017 462777520424 462778548561 462780400274 462780751877 462781987435 462782252100 462782458847 462782808975 -1 462784240519 462784853027 462785421713 462786151974 462787238840 462788460884 462789393378 -1 462790752030 462791396377 462792659355 462794166604 462794937853 462796087289 462797068382 -1 462798201989 462798644684 462800507389 462801413612 462802289333 462803587208 462804352056 462805481613 462805784678 462806323440 462807380587 462807782186 462809771625 462811174492 462812440452 -1 462813274209 462814201463 462815247426 462816064390 462816694585 462817792527 462819228669 -1 462821005166 462822646857 462823493229 462823935560 462825038025 462826812507 462827938598 -1 462829498435 462830954906 462832503613 462833341207 462834424801 462834910902 462836819468 462837778673 462838744128 462839948643 462841405653 462842383541 462843883722 462845488315 462847118321 -1 462849316400 462850253755 462851565999 462852642232 462853295923 462854039013 462854876773 -1 462856306700 462856449961 462857258989 462858180565 462859416395 462860224204 462861083932 -1 462862177770 462862989884 462863785113 462864756326 462865403286 462866292508 462867843333 462869557253 462870697381 462871809499 462873245640 462874528603 462875079788 462876013657 462876372326 -1 462877748918 462878875968 462880046297 462880754751 462881436398 462882236786 462882965787 -1 462884527851 462885049761 462886717441 462888465051 462889555550 462890845347 462892423468 -1 462893918965 462895061489 462895734207 462896157982 462897701573 462898133249 462899563721 462900199476 462901753438 462903472288 462904625578 462905760320 462906517894 462908223621 462908784348 -1 462910521902 462911431001 462912221993 462912761513 462913830881 462914660092 462915988533 -1 462917091951 462917546695 462919282529 462921141799 462922761057 462923635712 462925067619 -1 462926837561 462928500621 462929801964 462930323338 462931168102 462932182545 462933832028 462935156106 462935962406 462936696556 462938144008 462938558688 462940147999 462941059728 462942262519 -1 462943884511 462944896641 462945335212 462947164491 462949079463 462950420081 462950734676 -1 462952500389 462953795568 462954863922 462955561680 462956171465 462957147426 462958057276 -1 462959653393 462960581819 462961488649 462962126002 462963011510 462963988529 462964807706 462965914539 462967014624 462968092483 462968828398 462970142413 462971485405 462972476605 462973230944 -1 462974297830 462975016081 462975641834 462977172986 462978432143 462978716138 462979718875 -1 462980944594 462982447545 462983323421 462984155412 462984616219 462986017069 462987457520 -1 462989400832 462990823730 462991881319 462992982245 462994463326 462995032259 462995850961 462996302883 462996614163 462997918225 462999213350 463000134099 463000835938 463001771308 463003098666 -1 463004906088 463005904149 463007050662 463007964255 463009241477 463011145790 463011689107 -1 463013495070 463014503955 463015593526 463015729917 463016695888 463017912619 463019299924 -1 463020582381 463020838562 463021316795 463022137436 463023442843 463024840530 463025867369 463027258180 463028635613 463029851139 463030306338 463031981811 463033259127 463033611015 463034612831 -1 463035854954 463037305838 463038745748 463039599906 463040795061 463042123825 463043177493 -1 463045053170 463046628329 463047467628 463048639407 463049010547 463049799475 463051211318 -1 463052929172 463053304798 463054176197 463054752152 463055703053 463057226328 463058246698 463059373132 463060994937 463061671359 463062811166 463063354894 463064949129 463066116727 463067455978 -1 463069579205 463070835090 463072014260 463072620323 463073561914 463074954547 463075300801 -1 463076583327 463077828032 463078995155 463079730578 463080530039 463082135904 463082989274 -1 463085456857 463086756775 463087837736 463088602220 463089549484 463090565227 463091300057 463093047231 463094244704 463095733646 463096886749 463098176159 463099143593 463100769221 463101841697 -1 463103821661 463104271547 463106183983 463107063242 463108022245 463108559332 463110391943 -1 463111621130 463112673417 463114081810 463115446238 463116784839 463116975625 463118475186 -1 463119297166 463119671127 463120934178 463122219122 463124053859 463125372072 463126902011 463127518029 463127974827 463129887814 463131145443 463132718971 463133251004 463134240803 463135617019 -1 463137778665 463138217006 463139349161 463140007257 463141742336 463142836558 463143827174 -1 463145734837 463146457422 463148191409 463149777982 463151041014 463151872419 463153514902 -1 463154732413 463154845500 463155784016 463156875614 463157359478 463158158180 463158336089 463159499497 463161082408 463161643163 463162135341 463163387983 463163412686 463164605912 463165780859 -1 463167682967 463169088481 463170285143 463171275709 463171568582 463172328901 463173838359 -1 463175632512 463176732137 463177980629 463179062358 463179899746 463180544664 463181520012 -1 463182699628 463183882740 463184665830 463185438224 463186404970 463186997315 463188265198 463189997056 463190740241 463191725513 463192241625 463193699240 463194279353 463194971885 463195728913 -1 463196946314 463197754005 463198951965 463200561740 463201170564 463201399015 463202034219 -1 463202987778 463204093306 463204995040 463205985116 463206954186 463208058928 463208378499 -1 463209249492 463210664494 463211241621 463212701813 463213235713 463214369122 463215745570 463217033230 463217855643 463218224502 463219406907 463219528954 463220434954 463221680296 463222666288 -1 463224373861 463225244609 463225781424 463226313542 463227608003 463229133843 463230674456 -1 463231430167 463232111576 463233393906 463234344618 463235900287 463236469877 463237666963 -1 463238901994 463239342676 463240185881 463241691581 463242442428 463242732723 463243807121 463245463685 463246045119 463246778261 463247010862 463247099052 463248289062 463249862881 463250553212 -1 463251837203 463252460214 463252987761 463254358760 463254934424 463256630977 463257303852 -1 463258728123 463260627226 463261615383 463263079327 463264518177 463265428282 463266407886 -1 463268347263 463269130885 463270086146 463270537535 463271666554 463272876987 463274034464 463274570511 463275985825 463276758177 463278369211 463279208837 463280278416 463281664983 463282932705 -1 463285141497 463286693785 463287764481 463288165311 463289792919 463290721399 463291812085 -1 463293235485 463294138288 463295633078 463296840331 463298252671 463299038903 463300241368 -1 463301595494 463303107071 463303926107 463304531297 463304996647 463306011132 463307155874 463307838429 463308587369 463309730209 463310279894 463311309906 463313000119 463314380990 463315523645 -1 463317114558 463318338684 463319500582 463320332406 463321723983 463322174582 463322332584 -1 463323875073 463324604858 463325642150 463326701776 463328555573 463329292144 463330860793 -1 463332090185 463332271071 463333087193 463334007809 463335528465 463336445581 463338196842 463338295930 463339167941 463339829290 463341207876 463341221773 463341960953 463343394000 463344565830 -1 463345662234 463345899523 463346106494 463346527175 463347726564 463348848297 463349589677 -1 463351695558 463353450267 463354314827 463355222129 463356997832 463357227566 463358225707 -1 463360224701 463361320030 463361973971 463363487945 463365380060 463366831391 463367293351 463368550204 463369822720 463371201350 463372978187 463374008052 463375131051 463375941586 463376122545 -1 463377492089 463379295049 463380708061 463381931639 463383373325 463383402229 463384956856 -1 463386119397 463386638249 463387595466 463388214977 463388834568 463390513422 463391908223 -1 463393586252 463394501131 463395529924 463396188923 463398032763 463399081701 463400018646 463401766580 463403241818 463404596398 463404873412 463406200326 463406716466 463407856257 463409513196 -1 463411214037 463411547394 463412129949 463413420094 463415197150 463416342541 463417109349 463418255305 463419066327 463420247971 463420634995 463422022530 463423132186 463424027044 463424252810 -1 463425784299 463426292299 463427784889 463429078877 463429884186 463430647291 463431771480 463433039202 463434150944 463435271406 463436583120 463438113660 463438902215 463440404255 463441867375 -1 463443272564 463443583279 463444148607 463445836724 463446915700 463447621976 463448640499 -1 463450441673 463451283607 463452066723 463453172026 463453335942 463453915085 463455346690 -1 463457208461 463458960911 463460565344 463462378817 463464081212 463464504837 463465546323 463466151761 463467663778 463468989635 463469791982 463470695775 463471859421 463473262103 463474420408 -1 463475680652 463476658079 463477662097 463478037330 463478847989 463479830261 463481088289 -1 463482816317 463484374794 463485441920 463486547669 463486846872 463487645338 463488124984 -1 463490131480 463491847690 463493014803 463493078863 463494680282 463495817067 463496332265 463497152340 463497798105 463499300411 463499992026 463500993396 463501188928 463501935669 463502919819 -1 463504102967 463504664270 463506087425 463506987178 463508873107 463509627828 463510309690 -1 463512406022 463512885149 463514037850 463515015189 463516572930 463517130677 463518293421 -1 463520267651 463520663520 463521904718 463522858614 463523255533 463525001545 463526617920 463527554815 463527874324 463528871175 463529490662 463531254443 463531823162 463532730064 463533434910 -1 463535884371 463536741634 463537524158 463538872121 463539990409 463540833447 463541826274 -1 463543587887 463545208734 463546446973 463546612866 463547022047 463547230462 463547995642 -1 463549767279 463551298789 463552307792 463553066904 463554221275 463555192820 463556071384 463556847834 463558618789 463559332923 463560668102 463561925861 463563743603 463564463491 463565890682 -1 463568067099 463569011898 463569275565 463570667025 463571979763 463573175619 463573552631 -1 463575732101 463577364830 463577802290 463578853336 463579691646 463580013258 463580796881 -1 463582347314 463582927577 463584316338 463585250102 463585762886 463587142382 463587543779 463588683103 463589563852 463589872740 463590060044 463591417392 463591938708 463592539234 463593657934 -1 463596060767 463596551545 463596798725 463598323832 463599899301 463601194649 463602698299 -1 463603500179 463604199165 463604640028 463606114763 463606749420 463607340748 463608671335 -1 463610929849 463611500578 463612272237 463613182857 463614075002 463615430642 463616164061 463617056015 463617909712 463618982649 463619772943 463621240259 463622342753 463623148450 463624943591 -1 463626843116 463628085725 463629262537 463629846354 463631006056 463632151675 463632773034 -1 463634141325 463635884027 463637621656 463638879305 463639421873 463640073093 463640890435 -1 463641380734 463642617025 463643778145 463645268954 463645984096 463647253977 463648167213 463648811888 463649657847 463650699019 463651280838 463652275707 463653353379 463654399356 463655505870 -1 463657146540 463657823262 463659099409 463660133343 463661733031 463662552976 463663207063 -1 463663902714 463664800607 463665605869 463666382038 463668283199 463670157801 463670667553 -1 463671605103 463672794653 463673298059 463674534573 463674903101 463675715125 463677156608 463677918482 463679259264 463680764388 463681978492 463682265894 463683092013 463684492988 463685236437 -1 463686656411 463687840444 463689362970 463690350552 463690778469 463692151811 463693940812 -1 463694416050 463695555338 463696089160 463697093787 463698295337 463699305355 463700145739 -1 463700994510 463701961493 463703249334 463704506785 463705746132 463707099332 463708176540 463710017301 463710515700 463711180125 463712475603 463714363827 463715748713 463715816770 463717287892 -1 463719395430 463721079689 463722737950 463723749322 463724118998 463725542958 463726150335 -1 463727107862 463728468651 463729980270 463730156231 463731604409 463732431265 463733824009 -1 463735961673 463737688511 463738894513 463740287461 463741469960 463742956986 463743251736 463744123254 463745404102 463746407526 463747328342 463748083632 463748710295 463750304058 463751126323 -1 463752115928 463752761641 463753975188 463754703508 463756050080 463757359712 463758365142 -1 463760095105 463760671765 463762217772 463763607091 463764410239 463764865363 463766117757 -1 463767812179 463769163273 463770031672 463771680708 463772338679 463773891206 463774548057 463775159240 463775909101 463776815332 463778130002 463778863918 463779914884 463781675844 463782824834 -1 463784776359 463785681806 463786976096 463787734245 463789370090 463789873065 463791398184 -1 463792249643 463793441607 463795146870 463795493034 463796619490 463796900918 463798097231 -1 463800329304 463801228851 463802305452 463804056856 463805373749 463806365460 463807635844 463808447540 463809656336 463811007631 463811650110 463812589229 463814286722 463814881840 463815762001 -1 463816827620 463817139843 463818015689 463819424728 463821151768 463821590189 463823183852 -1 463825047791 463826362551 463827435183 463828280202 463829961348 463830649357 463832067944 -1 463833994538 463834298569 463835728445 463836686608 463837622459 463839422215 463840046469 463841250526 463842595980 463844363917 463844672154 463845795605 463846783327 463848158179 463848428013 -1 463849547388 463849896917 463851535437 463852274392 463852900952 463853755682 463854790800 -1 463856424339 463856901428 463857243984 463857894633 463858963909 463859640359 463860507345 -1 463861508118 463862256133 463864065437 463865340161 463866905697 463867512197 463868653576 463870107083 463871195416 463872784401 463873532775 463874422270 463875088242 463876165430 463877665897 -1 463878957659 463879656073 463880348483 463881834762 463882828500 463883947854 463885123701 -1 463887431665 463888047434 463889635551 463889913553 463891093324 463892366148 463893249015 -1 463894407150 463895010616 463895745146 463896188112 463896949209 463898551261 463899146508 463899775529 463901489176 463902704299 463903825005 463904902612 463906413409 463907767018 463909384445 -1 463911776353 463912442280 463913554977 463914733575 463915699111 463916509750 463917478185 -1 463919957652 463921508402 463922067579 463922735322 463923942427 463924871477 463926357929 -1 463927625361 463928966872 463929965512 463931894832 463933411155 463933946206 463935195794 463935505862 463936615033 463937633173 463939319785 463940006548 463940941204 463941296309 463941917891 -1 463943566255 463944400086 463945682309 463946924480 463948207424 463948275977 463949272292 -1 463950730138 463951627176 463952447055 463953915367 463955360458 463956202111 463956993720 -1 463959394982 463960727657 463962570561 463962986319 463964014163 463964881163 463965616359 463967234420 463967924867 463969173717 463970654082 463971755489 463972992434 463974624053 463975809606 -1 463977121368 463978549701 463979641391 463979781930 463980221000 463981473492 463982697014 -1 463983489615 463984316646 463985467852 463986010610 463987384855 463989260309 463989879142 -1 463990946691 463992533965 463993950402 463995257264 463995783636 463997333544 463998143325 463999371197 464000249083 464002044863 464002604922 464003767511 464005154750 464005533749 464006907968 -1 464008093394 464008917347 464009733147 464010692076 464011657231 464012853943 464014645193 -1 464016057888 464017204262 464018201832 464019024883 464020079940 464021354044 464023231396 -1 464025092413 464026402549 464027430752 464029416579 464030828651 464031747607 464032578234 464033941581 464035312919 464036710401 464038059060 464039217157 464040391984 464041825778 464042335847 -1 464043651281 464044519425 464045215508 464046507887 464047404735 464047895338 464048700789 -1 464050637247 464052328957 464053231723 464053711595 464055459946 464056802478 464057126522 -1 464058579169 464059449546 464060286928 464061249411 464062916674 464063995632 464064496266 464065354323 464066706968 464067198230 464068568129 464069873937 464071248102 464072942104 464073770522 -1 464075571963 464076809694 464078270627 464078649416 464080486337 464080659250 464082592983 -1 464084405924 464085296220 464086286107 464087118889 464088408104 464089131964 464090184462 -1 464092189926 464092503640 464093614261 464093877164 464095274286 464096248144 464096902483 464098099470 464099471544 464100350837 464101138715 464101795484 464102743116 464104363345 464104753817 -1 464105655550 464107339831 464108450179 464110012436 464111635883 464112644546 464113506708 -1 464115406999 464116499228 464116851013 464117024218 464118388981 464119794776 464120218619 -1 464121475574 464122135623 464122783190 464123753247 464124839886 464125649703 464126905549 464127684763 464128479369 464130374403 464131047605 464131351068 464132567221 464132959561 464133533622 -1 464134984411 464135356663 464135858336 464137043490 464138202821 464139660810 464140405816 -1 464142309266 464142894817 464143506008 464144034817 464145612811 464146816340 464148277195 -1 464149802405 464151184491 464151855893 464152739487 464154017028 464154626481 464155362185 464156577396 464157135853 464158037618 464158722873 464160420065 464160578335 464161298502 464162242352 -1 464163956896 464165615299 464167158310 464168321996 464169272571 464170475476 464171449142 -1 464172863230 464174226012 464175871084 464176430176 464177245849 464178463634 464178886683 -1 464179995631 464180975029 464181860183 464182937483 464184609681 464185004452 464185955641 464186437991 464187161518 464187696543 464189147484 464190483931 464190610859 464191226091 464191867367 -1 464192625913 464193932839 464194575416 464196204246 464196722303 464197800647 464198180857 -1 464199665132 464199998457 464200492717 464202380741 464203573448 464204797330 464206015238 -1 464206568040 464207915012 464208569146 464209213410 464210053183 464211147879 464212164847 464213537443 464214493680 464215161924 464215720366 464215871031 464217008713 464217572192 464218858758 -1 464220379614 464221407714 464221936452 464222424250 464222718951 464224518203 464225911463 -1 464227406500 464229226611 464230494255 464232043920 464232975435 464233374378 464234129108 -1 464234854021 464236275098 464236958872 464237947741 464238791601 464240260041 464241633583 464242392773 464243150177 464244065802 464244484685 464244854281 464245933003 464247167003 464247923074 -1 464250485750 464251179947 464252008229 464252306421 464252950078 464254475210 464254994900 -1 464256600949 464256773274 464257414813 464258253919 464258435541 464259036916 464260053262 -1 464261515463 464263229526 464263964898 464265644243 464266575151 464267034364 464268306331 464269200081 464271049987 464272011752 464272676784 464273723547 464275466556 464276441240 464277638892 -1 464278443772 464279743028 464280404770 464281354786 464282459790 464283868680 464284634608 -1 464286138198 464287426070 464288177537 464289232118 464289911488 464290728117 464291554782 -1 464292899838 464293603839 464293781206 464294753918 464295985927 464296885819 464297742579 464298998720 464300279554 464301653581 464302907670 464304187238 464306071511 464306827404 464307849287 -1 464307990620 464309058355 464309504820 464310129819 464311676456 464313287585 464314150004 -1 464315680158 464316103387 464317639181 464318091818 464318874999 464319557858 464319814514 -1 464320922379 464321309276 464322085816 464323874840 464324684516 464325340352 464326167741 464327810700 464329227848 464330481962 464331288833 464333025538 464334142043 464335849880 464337237818 -1 464339505917 464339986105 464341509652 464342352786 464342917352 464343008021 464344147769 -1 464345114693 464346254913 464346520623 464347523164 464348782744 464349133621 464351036400 -1 464351691482 464352737552 464354025045 464355372245 464355491658 464356065673 464356755222 464357471425 464358068383 464358565981 464359491632 464361106343 464361810506 464362944708 464364030142 -1 464365507000 464365713809 464367334061 464368637237 464369010033 464370301422 464371574774 -1 464372958556 464374501933 464375255852 464376661035 464378093140 464378948845 464380081255 -1 464382168886 464383115628 464383749290 464384232031 464385327982 464386621763 464386746565 464388380826 464388722185 464389370484 464390204676 464391717047 464392660211 464393569061 464394113252 -1 464395746598 464396007486 464397893510 464398258375 464399734617 464400318307 464400875747 464402687076 464403980016 464405216626 464405958596 464407827479 464408276841 464409804830 464410903321 -1 464412880319 464413876630 464415042749 464416658714 464416708174 464418456342 464419678898 464420908703 464421867317 464423122105 464424098965 464425349167 464426035822 464427018992 464428012025 -1 464430374178 464431496393 464432612416 464433949537 464435366004 464436415610 464436953462 -1 464438339192 464439558748 464441128122 464442971823 464443703001 464444784201 464446220563 -1 464447980763 464449484144 464451272769 464452373110 464453486892 464454108385 464454946706 464455873961 464456586312 464456960911 464457916864 464458971837 464459537889 464460288500 464461835513 -1 464462919580 464463455304 464463749706 464464710604 464465656076 464466844352 464467388611 -1 464469215724 464470019647 464471388496 464472450259 464473375049 464474075281 464475086184 -1 464477579721 464478658680 464480379414 464481682011 464482314864 464483066317 464483495445 464484263123 464484773838 464485993024 464486627709 464487430606 464487837337 464488909648 464490241414 -1 464491815032 464492144530 464493040880 464494033495 464495174716 464496114811 464497422267 -1 464498145427 464499302540 464499492057 464500283774 464501265064 464501754095 464502899008 -1 464503601765 464504640447 464505441906 464506541535 464508412862 464508930962 464510008927 464510703516 464512198955 464513248623 464513721839 464514999030 464515658267 464516628330 464517342822 -1 464518325108 464519332996 464520429025 464520456913 464521267998 464522094202 464523798829 -1 464526465465 464526752166 464527745756 464528841001 464529501118 464530067993 464530688327 -1 464531662068 464533126075 464534796472 464535866549 464536465109 464537932661 464539171243 464540818255 464541390819 464542353874 464543169288 464544177633 464545427053 464546097086 464547870360 -1 464549959202 464551194373 464551962177 464552930688 464553170605 464553928698 464555351191 -1 464556860378 464557873482 464558867793 464559525072 464560285573 464561335628 464561822326 -1 464563034674 464564104078 464565164076 464566167487 464567046697 464567650749 464568373887 464569431208 464571017059 464571134708 464572802717 464573506183 464574103755 464575077859 464575169532 -1 464576298982 464577752667 464578887478 464580524676 464581596567 464582706821 464583430374 -1 464585341805 464586044985 464586509188 464587878236 464588996458 464589916273 464591103996 -1 464592258687 464593420149 464594542385 464595811837 464596734346 464597682999 464598728756 464600286512 464601266426 464601695426 464603271726 464605046851 464605655766 464606716704 464607250433 -1 464608611295 464609597410 464609907567 464611056362 464612575796 464613094118 464613656035 -1 464615340094 464615900559 464616840460 464617599184 464619108660 464620133631 464622099472 -1 464623055628 464624763140 464626262317 464627321959 464628569559 464629400677 464630310242 464631368220 464632581429 464633449410 464633530750 464634877612 464635571810 464636234540 464636801801 -1 464638147505 464640078739 464641251307 464642142770 464643618369 464644879934 464645838462 -1 464647479554 464647931052 464648742814 464649840675 464650347536 464651346428 464652322684 -1 464654833210 464655795626 464656443791 464657422120 464658307530 464659629276 464660021659 464660841433 464661229768 464662410546 464663731134 464664531965 464665426556 464666465115 464667036823 -1 464668010706 464669883700 464670994491 464672789194 464673684609 464674606005 464675454771 -1 464677009635 464677696721 464678307279 464679102757 464680384774 464681734716 464683003950 -1 464683690918 464685402650 464685809191 464686328579 464688037562 464688631193 464688916557 464690315748 464692267812 464692714102 464694058493 464694933343 464695307979 464696549093 464697671875 -1 464698975862 464700291832 464701364189 464701936032 464702870659 464703719646 464704304821 -1 464706376821 464707259647 464708657523 464709480468 464709715523 464710689712 464712591998 -1 464714829652 464715777786 464715845948 464716815341 464718142174 464719522397 464720034060 464721529463 464721819139 464722633365 464723878409 464724902382 464725258255 464725972343 464727472555 -1 464728534654 464729196721 464729323311 464730658258 464731410520 464731752705 464733246817 -1 464734637030 464735376681 464736061194 464737149255 464738176770 464738875195 464739769550 -1 464741239032 464742467697 464743178364 464744027959 464745396774 464746351503 464747413466 464749316326 464749846188 464750596408 464751320560 464751763296 464752866619 464753986085 464755023509 -1 464757079330 464758737532 464759926042 464760521199 464762023583 464763077678 464763405937 -1 464764926407 464765051063 464765219628 464765363763 464766733671 464767444610 464768240243 -1 464770008007 464770948659 464771462795 464772866555 464774580905 464775515610 464775763446 464777433502 464778547979 464779646310 464780157469 464781126795 464782331759 464782940495 464784045530 -1 464786471579 464786990162 464788145840 464789189687 464790180380 464790372044 464791615309 -1 464793790940 464794490792 464796087253 464796784554 464797257196 464798186288 464799265735 -1 464800862693 464801099472 464802234651 464803963902 464805478280 464806548910 464807656548 464807976045 464809702105 464810705557 464812269455 464813797710 464815178889 464816782931 464817324427 -1 464819114571 464820699699 464821579753 464822510503 464822851502 464823213428 464824249961 -1 464825318624 464826471770 464827674800 464828750795 464830592460 464831375814 464832307150 -1 464833230934 464834518725 464835624954 464836147463 464836586906 464837382218 464839044671 464840246643 464841738365 464842456629 464843419959 464844355898 464845449719 464845630171 464846610019 -1 464848393971 464849478499 464850699007 464850944426 464852137089 464853351613 464855031105 -1 464855896739 464856536432 464857828063 464859041135 464860334275 464861539753 464862237047 -1 464863040221 464864382963 464865178863 464866756788 464867738253 464868984557 464869510158 464870258965 464871515410 464872880981 464874477022 464875332817 464876150289 464876695615 464877388836 -1 464879897989 464880800850 464881569034 464882140323 464883007232 464883842266 464884461031 -1 464885721589 464887265922 464888214955 464889546677 464890240437 464890830983 464892121716 -1 464893612562 464894578997 464896277177 464897899917 464898880540 464899565697 464901064358 464901825367 464903062398 464904815159 464905285494 464906367292 464907352339 464907811156 464909423989 -1 464911209220 464912760115 464913538996 464914285918 464915616726 464916534421 464917337713 -1 464918672931 464919605682 464920959195 464921497167 464922342847 464923317203 464924204000 -1 464926339506 464927142491 464928547093 464929494860 464930476988 464930967098 464931389052 464932941691 464934220197 464935560861 464936915965 464938299064 464939354418 464940045987 464941555580 -1 464944272533 464945328255 464946701486 464948529931 464949772556 464951286095 464951762080 -1 464953298731 464954591771 464955287621 464956833753 464957753735 464958915100 464959834592 -1 464961077590 464962255192 464962885176 464963251408 464964430816 464964880876 464965978915 464967820478 464968727592 464969417609 464970232622 464971886074 464972579110 464973346040 464973859843 -1 464974885953 464976418391 464976851353 464977364942 464978183052 464978676566 464979610090 -1 464981045454 464982123872 464982378123 464983607598 464984502772 464985929897 464986199258 -1 464987676892 464988644433 464989185539 464989751139 464991159741 464992553266 464993425172 464994746671 464995466600 464996004166 464997170704 464997872943 464999636669 465000798467 465001610838 -1 465002356297 465003394108 465004018382 465005811155 465007221030 465007966117 465008224979 -1 465010373035 465010946711 465011653908 465013385701 465013999461 465014166464 465015543486 -1 465016835516 465017238282 465018387579 465019221675 465020918899 465021846053 465022973743 465024395194 465025838570 465026311456 465027314575 465027595120 465028093174 465028560514 465028906642 -1 465029458282 465030284362 465030986518 465031396772 465031877746 465032678944 465034058316 -1 465035602575 465036794882 465037518507 465038422644 465039003321 465039765708 465040116264 -1 465040827034 465042066986 465042578389 465042880001 465044599297 465045632419 465046624332 465047826253 465048727425 465049177638 465050178292 465051738757 465052961894 465053265234 465054354645 -1 465055471129 465055609574 465056399419 465057762503 465059495198 465059932637 465060597845 -1 465061988933 465063367687 465064228902 465066129244 465067471118 465068922006 465069715157 -1 465071598956 465072378486 465073351910 465074205378 465075617454 465077155541 465077873058 465078436274 465079331532 465080027104 465080589163 465082000964 465082578359 465083924394 465084859525 -1 465086237963 465086958854 465088456456 465090164130 465091380796 465092437070 465093564039 -1 465095446802 465096225462 465096781093 465097878673 465098328421 465098856455 465099236593 -1 465101066925 465102140045 465103108199 465104104825 465105170437 465106358020 465107836924 465109342709 465109627543 465110869366 465112092710 465112608277 465113275312 465114143769 465115200495 -1 465117118161 465118369964 465119676362 465120382885 465121737351 465123500488 465124854800 -1 465126232370 465127176332 465128419533 465129557847 465130299366 465131533675 465132287087 -1 465133474393 465134570435 465135430479 465136657581 465136856969 465138435278 465139322634 465140782841 465141944095 465143474039 465144482733 465145249871 465146296824 465147362298 465148325170 -1 465149286416 465150528234 465151988544 465153270109 465153984144 465155305130 465155588307 -1 465157425833 465158707145 465159780201 465160003670 465161107624 465162643313 465163669108 -1 465164586987 465164714287 465165339486 465165985025 465166984921 465167864610 465168680521 465169368230 465169852192 465171354045 465172372313 465173601062 465174330314 465174547365 465175609781 -1 465177791629 465179148079 465179893162 465180773691 465181777512 465183495104 465184541368 -1 465185513774 465185930020 465186981748 465188505689 465188845005 465189192160 465190865554 -1 465191564412 465192639687 465193263606 465194723065 465195665690 465196269123 465196767156 465198067831 465199250315 465200012330 465201049361 465202296084 465203235214 465204339847 465204526761 -1 465205098763 465205778355 465207228750 465207834485 465208731633 465209124305 465209974666 -1 465211929162 465212967803 465214132473 465215043854 465215331052 465216351526 465217852925 -1 465219419994 465220964691 465222360989 465223179429 465224029708 465225606457 465226471323 465228115682 465229512043 465230164758 465230869689 465232516314 465233682720 465234253389 465235565077 -1 465237172184 465238103874 465238896112 465240270148 465241678918 465242843515 465243642385 -1 465243763153 465244405992 465245030106 465245878792 465247139319 465248093128 465248403047 -1 465249732128 465251152486 465251624902 465252558079 465253410202 465254432527 465254676472 465255216806 465256064561 465257144582 465258515769 465260289397 465261515365 465263006550 465264048495 -1 465266057728 465267159521 465267400703 465268461913 465269989436 465271320702 465272539686 -1 465273392948 465274113142 465275219196 465276449094 465277384884 465277534672 465279046363 -1 465280593520 465281607214 465282565421 465283707572 465284006726 465285793270 465286345768 465287385688 465287940334 465288761112 465289564578 465290932827 465291884212 465292984360 465294089295 -1 465295606176 465297066025 465298571023 465299088417 465300072464 465301043158 465301694724 -1 465303293952 465304189822 465304784964 465306475877 465307740086 465309198105 465309948311 -1 465310932935 465312140695 465313377720 465313470370 465314005292 465315042544 465315879275 465316712046 465317428730 465318243847 465319628592 465320015879 465320758801 465322091679 465322631955 -1 465324330732 465324993784 465325352388 465327135277 465327640449 465328071274 465328607105 -1 465329787231 465330218670 465330960007 465331895095 465332831345 465334056150 465335181905 -1 465336144435 465336632378 465337902442 465338076123 465339550291 465340484085 465341794031 465342747951 465343599407 465344492235 465345447570 465346206729 465346833978 465348386403 465350166831 -1 465351144005 465352350960 465354037480 465355887194 465356696443 465357372114 465358836582 465360374655 465361769753 465362566582 465363339730 465364713728 465365846535 465367028836 465367466801 -1 465368677057 465369491935 465370118252 465371002578 465372038758 465373689295 465374013216 465374820148 465376318247 465377525204 465378269675 465379030124 465380454331 465381318404 465382019781 -1 465382945066 465383178691 465384795590 465386326473 465386848626 465387563557 465387935166 -1 465389891145 465390217021 465390901223 465392132231 465392834639 465393414560 465394267012 -1 465394788712 465395134189 465395934866 465397025162 465398215194 465399182411 465399867216 465400896756 465401285597 465402560457 465403361312 465404372235 465405193391 465406183129 465406999511 -1 465409250101 465410533335 465411682243 465411842960 465412229560 465413767338 465414812694 -1 465416455654 465418128521 465419319602 465419897194 465421335258 465421890358 465422280095 -1 465424681108 465424834163 465425122949 465425524521 465426405153 465427633277 465428521538 465429784613 465430750180 465431779062 465433084261 465434185749 465435268848 465435868091 465436949142 -1 465437753503 465438367092 465439195814 465440159410 465441389772 465442609140 465443516255 -1 465445566299 465446741287 465448330819 465448691674 465450159484 465450767053 465451765714 -1 465453326445 465454613268 465455070413 465456345084 465457779438 465458781409 465459579930 465460665761 465461860135 465463747074 465464650262 465465724199 465466750946 465467781880 465468481851 -1 465469584335 465470852026 465471687273 465472862809 465473914996 465474691547 465475588234 -1 465476302384 465477684363 465479097557 465480209279 465481268761 465482578944 465483283776 -1 465485137478 465486350680 465487387716 465487918546 465488169131 465489187969 465490022722 465491149358 465492326608 465494165222 465496014999 465497080350 465498331766 465498795583 465500497591 -1 465501769676 465502708824 465504265840 465505727731 465507294795 465508136162 465509210083 -1 465510377198 465511310044 465512442976 465513309192 465514572453 465515726635 465515910015 -1 465516335277 465517060797 465518608930 465519504535 465520074156 465520789516 465521061066 465522069476 465523060907 465524265235 465524949464 465525694799 465526051830 465527311396 465528232065 -1 465530008355 465531418169 465531621757 465532357843 465533486596 465534555098 465536109658 -1 465537438769 465537693621 465538856373 465539835425 465541308446 465542200892 465543181697 -1 465545368170 465546534956 465546971805 465547833539 465548638362 465548893709 465549969284 465550585011 465551775785 465553133166 465554009792 465555197769 465556328312 465557087442 465557749070 -1 465559366792 465559836776 465560114864 465561389497 465562889663 465564165201 465564671365 -1 465567056787 465567914082 465569615752 465570239175 465571021319 465572623757 465572773141 -1 465573723817 465574217498 465575717562 465576323153 465577660792 465578576934 465580434148 465581035236 465582717049 465583423325 465583769763 465585296271 465587009925 465587978678 465588341641 -1 465589807000 465590566815 465591396578 465592748699 465594508166 465595887621 465597307041 -1 465598995670 465600176726 465602097349 465603540456 465604934371 465605853638 465606294026 -1 465607507693 465608169684 465609960576 465611057977 465611829302 465613158994 465614105801 465615072782 465616179869 465617528528 465618840343 465619375630 465620051339 465621153266 465622115814 -1 465623645311 465624708733 465626417913 465627391370 465627605868 465628793909 465629606928 -1 465630625300 465631052235 465631864414 465632956142 465633340373 465634475362 465635245617 -1 465636425540 465637286368 465638704327 465640587711 465641845512 465642979143 465644113304 465645237079 465645959347 465646966364 465647424977 465648101926 465649113795 465650150374 465651119547 -1 465652336398 465653502323 465654184016 465655054515 465655837006 465656762364 465658345783 -1 465660033481 465661293936 465662706657 465663469896 465664059856 465664889255 465665819906 -1 465667219351 465667902960 465668833390 465669801626 465670243708 465671095477 465672320003 465673853257 465674946786 465675727689 465676458556 465678113816 465679321644 465680284621 465681429389 -1 465682425250 465683358120 465684534695 465685366637 465685654189 465687200362 465687966125 -1 465690340537 465691397243 465692133113 465693282861 465694401616 465695495137 465697038786 -1 465698359158 465698948946 465699860869 465701152525 465702509204 465703770791 465704264143 465705448835 465707338333 465708794411 465709407403 465709529466 465709973116 465710812619 465711435884 -1 465712518493 465712825607 465713757011 465714761017 465716096665 465717282448 465719020847 -1 465720209361 465721143424 465722347446 465723435018 465724802464 465725295173 465725613280 -1 465726196023 465727469648 465728442944 465728629184 465728882474 465729767967 465730888397 465732315605 465732699268 465733471826 465734448918 465735887087 465736928856 465737597292 465738321340 -1 465739338384 465740097432 465740742279 465741159760 465741416856 465742003220 465742816539 -1 465744737273 465746677509 465746786556 465748332104 465748931612 465750034380 465751313530 -1 465752606042 465753420637 465754620231 465754981613 465755763976 465756730158 465757245622 465758636350 465759261202 465760332845 465761066258 465761736529 465762660529 465763199612 465763371635 -1 465765036881 465765548415 465766582781 465767779543 465769325383 465770375726 465772036670 -1 465773277135 465774485915 465775963831 465777171339 465778183488 465780065213 465780757770 -1 465781815793 465783056077 465783883929 465784887859 465786244220 465787672308 465789198109 465790881178 465791890504 465792124436 465793338943 465794112754 465794310467 465795499879 465796476321 -1 465797212420 465798873056 465800210742 465800510660 465800787986 465801672603 465802737714 -1 465804163879 465805492958 465807365358 465807823983 465809494679 465810433525 465811596840 -1 465813522935 465814726656 465815650537 465817515701 465817861086 465819570494 465820527100 465820856991 465822565690 465823370873 465824649103 465826219955 465827303023 465828413736 465829566571 -1 465831104465 465832158459 465832579559 465833692800 465834703458 465835390740 465835872366 -1 465836487526 465837828333 465839058480 465840416612 465841361712 465842254377 465843123178 -1 465844137324 465845083870 465845656676 465846559289 465847468079 465849063536 465850858059 465851449009 465852538237 465853194916 465853440758 465854440849 465856020525 465857790593 465858977962 -1 465859760269 465860499769 465861115987 465862415116 465863387717 465864690091 465866393193 -1 465867749201 465868103353 465869906789 465871118912 465872144229 465873215202 465874818020 -1 465875762540 465876142897 465877493915 465878548940 465879523672 465880313770 465880997847 465881941314 465883238303 465884544575 465886099305 465887139042 465888058023 465888970937 465889686160 -1 465891787742 465893076622 465894003867 465894982545 465896615212 465898339291 465899337462 -1 465901311710 465902393559 465903167543 465903464090 465904593080 465904928472 465905733917 -1 465907193398 465907622886 465908716673 465909111869 465910128092 465910446404 465912120008 465913950658 465914992224 465915632028 465916154365 465916860612 465917876057 465919092432 465919859142 -1 465921439273 465922344117 465923292161 465923400170 465924948138 465926200243 465927043764 -1 465928534732 465929833072 465931126898 465932292538 465932498026 465933567816 465934442534 -1 465936628330 465938052699 465938197778 465938966539 465940849145 465941782703 465942874539 465944144771 465946007495 465947029422 465947372598 465948475655 465949928253 465951078795 465952538026 -1 465954148282 465955181416 465956061760 465957136127 465958844282 465960178948 465961417211 -1 465961608643 465962543898 465963750964 465964603755 465965775414 465966044118 465967360673 -1 465969120442 465970124796 465970825065 465971883767 465973273655 465974062012 465975375783 465976384292 465977249087 465978550087 465979257624 465980575051 465981524119 465981832448 465983356238 -1 465984966098 465985539435 465986794799 465987899377 465988484399 465989453527 465989669885 -1 465990418617 465991581766 465991985676 465993001232 465993428517 465994190391 465995375008 -1 465997477765 465998256014 465999286561 466000026996 466001780140 466002540357 466004256334 466005994742 466007095812 466007707237 466009021007 466009616862 466010943196 466011912614 466012392090 -1 466013715022 466014041798 466015060839 466015866664 466017372425 466018229119 466019122617 -1 466020935546 466021624421 466023285223 466023858416 466024802892 466026157125 466027241323 -1 466028916072 466030175726 466031015982 466032405184 466033124552 466033419798 466034525461 466035982536 466036684894 466037100409 466037784824 466038177733 466039175259 466041037198 466042356174 -1 466043815989 466045459285 466046657589 466047594860 466048568147 466048752337 466050387287 -1 466052523602 466054011002 466054662877 466055331560 466056509609 466057775091 466058733790 -1 466060166278 466061220837 466062794455 466064256821 466064515593 466065280680 466065722908 466066223134 466066981092 466068762250 466070188796 466071297195 466072487316 466072741576 466073808570 -1 466075051715 466075949409 466077351759 466077731693 466079183613 466079780312 466080852916 -1 466082799297 466083477121 466084984645 466085162186 466085811234 466087484673 466088549568 -1 466090307148 466091633097 466092419611 466092964144 466094062019 466095440042 466095769281 466096599128 466097634924 466098579167 466099520119 466099937577 466100701120 466101396823 466103188290 -1 466104372770 466106314501 466107139499 466107797511 466108592738 466109277213 466110354028 -1 466112583548 466113402749 466114040393 466115161046 466115730282 466117084524 466117735574 -1 466119825971 466121194933 466122257919 466122645426 466123650274 466125028058 466125177074 466125433552 466125774195 466127253085 466128208618 466129554352 466130512190 466132089270 466132887615 -1 466134252580 466135292859 466136139969 466137517383 466138398111 466139272247 466139954389 -1 466141174615 466141487374 466142500974 466143673133 466144472548 466144964179 466145705742 -1 466147061205 466148595298 466149966121 466151074856 466152484224 466153447451 466155045614 466156127012 466156790605 466157858830 466158886291 466159682412 466160079581 466161161619 466162681214 -1 466164002287 466165056174 466165862619 466166783194 466167761729 466168552820 466169558559 -1 466171818161 466172536179 466173364217 466175037554 466175836934 466177108504 466178472902 -1 466181254542 466182308431 466182635807 466184180082 466185455034 466186198052 466187287741 466187524112 466189314493 466190336084 466191877300 466193145548 466193632555 466194184615 466194675130 -1 466196500929 466197650424 466199202581 466200145126 466201489335 466201984010 466202900521 -1 466203940449 466205503457 466206984645 466207327454 466207615278 466208585963 466210162149 -1 466211960841 466212700918 466213887759 466214827954 466215512167 466216360004 466218037385 466219083927 466220435664 466221418758 466222684809 466223376400 466224909563 466225987364 466226637367 -1 466227173616 466228038518 466228977562 466229762558 466230677114 466231598307 466233090384 -1 466234480709 466235721989 466237340935 466237934028 466239147284 466241011323 466242609674 -1 466243792805 466243895547 466245377025 466246189506 466247297005 466248863746 466249932285 466251277142 466252476655 466253023446 466254057117 466255441875 466255680903 466257053043 466257194728 -1 466258343519 466259746516 466260952897 466262461182 466263121908 466263674906 466265563359 -1 466266192381 466267060779 466267725307 466268776869 466269254756 466269584810 466271329574 -1 466272298273 466273330768 466274710866 466276376406 466277514882 466278206110 466279092174 466280572847 466282069150 466282768394 466283889949 466284246068 466284996614 466286495791 466287602592 -1 466289322244 466290029463 466291233013 466291761275 466292681524 466293761630 466295510549 -1 466296875328 466297872541 466298706292 466299751814 466300583766 466301577095 466302186743 -1 466303884645 466305146794 466306074501 466307253347 466308530470 466309498511 466310277505 466311318954 466311926152 466312679107 466313447754 466314583034 466315988980 466316973137 466318287661 -1 466320765168 466321565060 466322581488 466322929603 466324102391 466324830035 466326416232 466327407914 466328477718 466329801978 466329986824 466331262257 466332074789 466333294361 466334504071 -1 466336502247 466337408304 466338219428 466339490543 466340076097 466340467681 466341450614 466342658422 466343835289 466345286758 466346371523 466347195613 466348257535 466349705716 466350793746 -1 466352512532 466354195605 466354848793 466355665076 466356952501 466357717983 466358845031 -1 466361002283 466361607007 466362649712 466363407953 466364626767 466365869579 466366857083 -1 466368252734 466368590088 466370145788 466371445646 466372000268 466372360852 466373524895 466373844179 466374541222 466376326615 466377464089 466378172803 466378945465 466379351315 466380692497 -1 466381998632 466382755137 466383583627 466384804846 466385833352 466387142337 466388652711 -1 466390073695 466390973226 466391518995 466392721105 466394114552 466395342830 466396475996 -1 466397876804 466398021050 466399552855 466400960394 466402451188 466402927011 466404683899 466405512387 466406710725 466407136501 466407731720 466408626361 466409584390 466411305174 466411875066 -1 466413519482 466414705815 466415354261 466416064200 466416698473 466418227067 466418823406 -1 466421227838 466421792798 466422822738 466423530129 466424777082 466425542982 466426385390 -1 466428319810 466429210394 466430598164 466432168719 466433348761 466433837161 466434628664 466435695288 466436993590 466438104742 466438891736 466439849118 466441510128 466442275016 466443161189 -1 466444869448 466445511891 466446328340 466447343970 466447686751 466448911070 466449778209 -1 466451092104 466452272432 466453740028 466454471283 466455676118 466456430882 466457350580 -1 466458239986 466459537481 466460158349 466460307409 466460557585 466461840258 466462608630 466464171304 466465261546 466466687130 466467754188 466468525485 466469666725 466471188211 466472084004 -1 466473184023 466474787593 466476188612 466476936600 466478044144 466479587363 466480064399 -1 466481053287 466482695447 466484359967 466485854079 466486526230 466487578233 466488556144 -1 466489471630 466490660119 466491846861 466493011663 466494173319 466495515574 466495833616 466497357455 466498651717 466500420464 466501525040 466502587630 466503493887 466503626625 466504997991 -1 466506571085 466507072235 466508356639 466509393672 466510328750 466511682369 466512189813 -1 466514211092 466514359405 466516117145 466517326308 466518828125 466520024350 466521558095 -1 466523750296 466524562936 466525135115 466525952007 466526191442 466527448671 466529282341 466530033298 466531588444 466532311177 466532599527 466533927668 466535480029 466536604914 466537744286 -1 466539026202 466539656602 466540318299 466540704862 466541216409 466542418229 466543374222 -1 466545234594 466545985455 466546626533 466547437546 466548453875 466548817658 466549386179 -1 466550707902 466551859157 466552613100 466553816370 466554905630 466556074214 466556285400 466557371929 466558744076 466559875770 466561064772 466562603081 466563836995 466565091072 466566205498 -1 466568509310 466569473764 466570172389 466570991489 466571593565 466571718835 466572672818 -1 466573342777 466574272578 466575264213 466576701038 466578059128 466579024014 466580926992 -1 466581613644 466582404989 466583755531 466584002263 466585390166 466585943214 466586472833 466587536567 466588120894 466588963195 466590124659 466590663043 466591978940 466592891920 466593864449 -1 466595255128 466596292689 466597721769 466598475172 466599280796 466599848464 466600307899 -1 466601418840 466602713196 466603093756 466604154434 466605557485 466606715290 466607599973 -1 466608587631 466609241796 466610878722 466612370780 466613005433 466613836358 466614873036 466615466834 466616545783 466618075274 466619175612 466620165917 466620489839 466622205518 466623883607 -1 466625065838 466626198452 466627213702 466628609996 466629737108 466631119572 466632385185 -1 466633472034 466634281287 466635360142 466636715334 466638288005 466638850117 466639589336 -1 466640635572 466641998949 466642961155 466643865218 466644443766 466645126421 466646528800 466647246675 466647971368 466648418398 466649904207 466651819737 466652587555 466654244864 466655629232 -1 466658211293 466658394792 466659025167 466659959360 466661136222 466662339470 466663847389 -1 466666377167 466667231964 466668069383 466669361572 466670819376 466671655935 466672219536 -1 466673954766 466675080176 466676105755 466677324637 466678412136 466679202635 466680472802 466681755363 466682162975 466683379450 466684600303 466685308616 466686397926 466687468065 466687993373 -1 466689930452 466691064595 466692625590 466693465618 466693971108 466694906305 466695226386 -1 466697079399 466698254642 466699683588 466701030713 466701852579 466702786520 466704365101 -1 466705749224 466707042906 466708462812 466709598837 466711320402 466712887984 466713598970 466714884627 466715272860 466716080848 466716912457 466718000021 466718750656 466720001442 466721138288 -1 466723291143 466723820920 466724780163 466725869637 466727073593 466728376432 466729324919 -1 466730622368 466732158576 466733704283 466734474877 466735618982 466736507371 466737987341 -1 466739386820 466740481332 466740787469 466741968678 466743295091 466744593848 466746197878 466746726648 466746865726 466747667224 466748856829 466750292553 466750947263 466751339366 466751637367 -1 466754072920 466754450297 466754954292 466756009127 466757242596 466758717734 466759954621 -1 466761467624 466762082961 466762832273 466763510746 466764147721 466765510842 466766749784 -1 466767766746 466769022304 466769711558 466770938212 466771962987 466773047228 466773615258 466774329725 466775528563 466777184163 466778715307 466780167338 466781286833 466782508293 466783522862 -1 466784449973 466785359876 466786546973 466787864427 466789152325 466790618662 466791727025 -1 466793086117 466794008625 466795172909 466796756251 466797548673 466799384682 466800184620 -1 466802635633 466803519535 466804787882 466806446008 466806973378 466807854762 466809222464 466810287271 466810630940 466811273405 466812418147 466812951311 466814118540 466815367494 466817001683 -1 466818870433 466820668580 466821754866 466822471624 466823740324 466824544040 466825413409 -1 466826724411 466827452026 466828944366 466830101839 466831446846 466832293735 466833518111 -1 466834634803 466835811084 466837174952 466837744507 466838723028 466840349938 466841723702 466843064729 466843728524 466844993683 466846136029 466846924792 466847667474 466848529314 466850314611 -1 466851144137 466852453460 466853618363 466854895918 466856320764 466857496643 466858868954 -1 466860568757 466861572738 466861755833 466862715051 466863532081 466864382130 466865231263 -1 466866522773 466867261897 466868396426 466869460867 466870636990 466872023229 466873863540 466874830007 466875246459 466876971350 466878263828 466879803524 466880389246 466880731289 466881492179 -1 466883855277 466884664739 466885695189 466886393729 466887512696 466888625457 466889667157 -1 466891042134 466891892698 466892326297 466893450538 466894773445 466896379179 466897467229 -1 466898539492 466899400761 466900358577 466901389428 466902325446 466903043358 466903649282 466904828998 466905326995 466905473753 466906167736 466906418620 466907995721 466909483433 466910345848 -1 466911117130 466912679316 466913096368 466914835487 466916414997 466917221902 466918101106 -1 466919991886 466921135077 466922242815 466924184107 466925046905 466925491734 466927217212 -1 466929498134 466930009437 466931116859 466932160596 466932923262 466933682139 466934249386 466935136465 466936508143 466937023439 466937940725 466938757184 466939660957 466940603389 466941820091 -1 466942808902 466943016672 466943844837 466944420385 466945349315 466946209794 466946601038 -1 466948125353 466949101073 466950174223 466951384406 466952838860 466954001140 466955401023 -1 466957528187 466958318630 466959063865 466960423342 466961482256 466962278388 466962864755 466963921562 466964346779 466965247585 466966329115 466967342585 466968514714 466968832346 466970175170 -1 466972209992 466972948478 466974315714 466976038819 466977806780 466978885235 466980764528 -1 466982710279 466984107927 466984844992 466985344069 466986452982 466986932756 466988428764 -1 466990245531 466991638560 466992259029 466993106910 466993796481 466994498592 466995631436 466996634511 466997768687 466998683674 466999444815 466999549544 467000532254 467001559219 467002068771 -1 467002800688 467003651276 467004290109 467005054382 467006924260 467008299699 467009165041 -1 467010903268 467012009106 467013354704 467014935725 467016091959 467017426853 467017559164 -1 467019611417 467021413526 467022888538 467023170795 467024535037 467025904939 467026950047 467028335748 467029575134 467030696124 467031860593 467032556326 467033985721 467034885438 467036043350 -1 467036685846 467037195428 467037899367 467039090666 467040249747 467041240071 467041770804 -1 467043176309 467043946841 467044042351 467045053672 467045249502 467046225269 467047469916 -1 467048611485 467049671788 467050409729 467050945256 467051627020 467052675106 467053637015 467054811161 467055976161 467057101742 467058643032 467059198039 467059687264 467060766404 467061629458 -1 467062811391 467063167551 467064443614 467065750829 467066801809 467068314154 467069175438 -1 467070607296 467071628979 467072439747 467073558814 467074820445 467075979699 467076713992 -1 467076999329 467077952922 467078054356 467078660106 467079558190 467080415974 467081490574 467082519518 467083213240 467084466044 467086138032 467087088650 467088040291 467089052519 467089884515 -1 467091227473 467092104761 467092634082 467093399464 467094032965 467094709817 467095521405 -1 467097258881 467098491567 467099957099 467100438587 467100940293 467101972701 467103116961 -1 467105312999 467106094275 467107379136 467108576449 467110076073 467111004413 467111623718 467112618855 467112757886 467114343861 467114747086 467115750058 467115888610 467116462993 467118311903 -1 467119473144 467120515953 467121294498 467121834658 467122992366 467124270213 467125399358 -1 467127005509 467127512077 467128405455 467129963740 467131151206 467132046541 467133179418 -1 467134411980 467135414693 467136721912 467138298406 467139514998 467141113868 467142542135 467143667512 467144541338 467145204042 467146359918 467147447595 467148474811 467149656226 467150939286 -1 467152845878 467154370009 467155165610 467155693863 467156626834 467157850213 467158785302 -1 467159612240 467160674328 467161695837 467163166009 467163643709 467165038278 467166611955 -1 467168933654 467170267035 467171458622 467172362759 467173692536 467175038109 467175767841 467176700339 467177852927 467179104670 467179731325 467180493783 467181690191 467182200713 467183273420 -1 467184272542 467184844053 467185155367 467186476634 467187430504 467188074720 467188196892 -1 467189588804 467191134005 467192375985 467193697918 467194432725 467195582333 467196999745 -1 467198636458 467199565204 467200956203 467202114425 467202735610 467203566930 467204864804 467205847243 467206487530 467207552133 467209042042 467210741070 467211982087 467213656113 467215292754 -1 467216667522 467218310310 467219116689 467220171600 467221404885 467222046472 467222797708 -1 467224023749 467224776118 467225285440 467225638250 467227459420 467228598229 467229424472 -1 467230703098 467232162577 467233090042 467234745126 467235921187 467236506564 467238337881 467239186204 467240133997 467240490970 467241560368 467242330057 467243529061 467244319695 467245331397 -1 467246937763 467247946554 467248845757 467250459466 467251985846 467253251714 467254861289 -1 467255491002 467256463850 467256654867 467258124138 467259279234 467260251928 467261190450 -1 467262894234 467263402726 467264759434 467266581959 467267531078 467268865162 467269695754 467271499282 467272659396 467273473319 467274820594 467276053034 467277065601 467278442404 467279465922 -1 467280459644 467281418992 467282357803 467283743872 467284754702 467285844310 467286510899 -1 467287619008 467288970575 467290783154 467291907753 467293127508 467294222125 467294433063 -1 467295914632 467296937242 467297596140 467298467384 467299332103 467300106148 467300909241 467301166910 467302732760 467303989218 467305455852 467306750215 467307328999 467308088913 467308639725 -1 467310501434 467311514817 467313274193 467313485552 467314083244 467315289314 467316578256 467317495714 467318511992 467319671647 467320083967 467321560563 467323027264 467323935945 467325044255 -1 467326629397 467328033733 467329225010 467329825460 467330649383 467332070968 467332424249 467333439530 467334514923 467335744004 467336521509 467337836935 467339057586 467339540156 467341263664 -1 467342721187 467343356972 467344823295 467346262918 467346794715 467347258513 467348432788 -1 467350326939 467351778360 467352611649 467353490878 467354845024 467356550122 467357928383 -1 467358477060 467359208546 467360540408 467362257903 467362806861 467363442630 467364139914 467365453622 467366594773 467367519711 467368732033 467369425096 467370544883 467372089201 467373379854 -1 467373525160 467374749817 467376438831 467377593524 467378429658 467379492123 467380401753 -1 467382541587 467383582026 467384145974 467385599296 467386694113 467386775834 467387675629 -1 467388745955 467389533688 467391108094 467391580722 467392205416 467393191875 467394280679 467395430536 467396213969 467397053779 467397271039 467397854988 467398810852 467399511148 467401064960 -1 467403108526 467404029400 467405174737 467406067373 467407440438 467408518500 467408774029 -1 467410509251 467411454210 467412752496 467413812480 467414510481 467414843663 467415904792 -1 467417525021 467418542419 467419273979 467420441909 467421446430 467423337226 467423803970 467424943167 467426271587 467427053442 467428389993 467429328356 467431049558 467431494247 467432269552 -1 467433353206 467433519657 467433902534 467434838794 467435576359 467436945872 467437766499 -1 467439199137 467439757942 467440762703 467441041977 467441912042 467443668863 467445266928 -1 467446922991 467448115357 467449174647 467450474940 467451231261 467452623421 467453667711 467454634749 467455752486 467456501500 467458172604 467459578706 467460132311 467461066209 467462274833 -1 467463762492 467464508302 467464658891 467466208969 467467399385 467468220268 467469162363 -1 467469564891 467470467918 467471107004 467471956055 467473276705 467474089529 467474806473 -1 467475867324 467476997591 467478051558 467479350039 467480166489 467481734147 467483292744 467484142967 467485606974 467485963769 467486221753 467487516914 467489400001 467490774309 467491744849 -1 467492593128 467493935668 467495012473 467496217417 467496949652 467497830164 467499247256 -1 467500853939 467501324368 467501673184 467502033335 467503623226 467505072142 467505926205 -1 467507118439 467508597123 467509331648 467510547704 467511321123 467512580186 467514204745 467515582215 467516460284 467518089821 467518837880 467519389017 467520561939 467521213274 467521891763 -1 467522481842 467524123809 467525179459 467526463279 467528004650 467528611216 467529841249 -1 467531019216 467531231638 467531802487 467533027013 467533369221 467534642948 467535603297 -1 467537235262 467538380792 467539288974 467540271567 467541593388 467543187636 467544275801 467545417295 467546738397 467547357301 467548199575 467548574295 467549875454 467551503132 467552647725 -1 467553050615 467554531143 467555796512 467556366092 467557277762 467558769258 467559374140 -1 467560941841 467562142554 467563095178 467564436624 467565655193 467566621669 467567980963 -1 467569516977 467571056874 467572327650 467573935285 467574811410 467575562932 467576270165 467577620942 467578390781 467579042822 467580428662 467581912387 467583440005 467583991223 467584679033 -1 467586575752 467588472752 467588791278 467589815428 467590961272 467591689805 467592644428 -1 467594357082 467595224873 467595421512 467597128765 467597757595 467599446840 467600499952 -1 467602059335 467602636568 467604177802 467604988035 467606020288 467606765976 467608272172 467608929479 467610458581 467612113288 467613124758 467614539019 467615993951 467617601859 467618088240 -1 467619506097 467620699883 467621602921 467622314288 467622869315 467624494830 467625469453 -1 467627047213 467628018736 467629178879 467629577285 467630517873 467631929107 467632717430 -1 467634272874 467635675848 467637450497 467637762908 467639517176 467640334912 467641434592 467642820546 467643260184 467644081677 467645359022 467647036076 467647593780 467649069913 467650301452 -1 467651787476 467652632528 467653830193 467654145997 467654821894 467655874235 467657656457 -1 467659333310 467660887943 467661859540 467662826371 467663259002 467664009799 467665110916 -1 467666580897 467666843363 467667738056 467667992685 467669180974 467670304808 467671450404 467671675408 467673570238 467674013869 467675072895 467675911558 467676360264 467677245700 467678282205 -1 467680225698 467680420188 467681425847 467682453345 467683220755 467684395949 467685662757 -1 467686566590 467687774218 467688630183 467689287670 467690710051 467691918071 467693224090 -1 467695619158 467696360579 467697269728 467698220835 467699440179 467700307513 467700983734 467701867567 467702439422 467703039459 467704601993 467705472479 467706164094 467707710266 467708179057 -1 467709419878 467710726060 467711695845 467712335309 467712683255 467714422265 467715463678 -1 467716494557 467718033105 467718669270 467720375252 467721273945 467722608867 467723544597 -1 467724510698 467724932403 467726078258 467727448295 467728362344 467729294734 467730546825 467732370347 467733199420 467733762938 467734610810 467736051175 467737193890 467737899623 467739464097 -1 467740981329 467742374724 467743998634 467745127971 467746086287 467746756667 467747077795 -1 467749019043 467750094213 467750600063 467750972275 467752078953 467752753689 467753523050 -1 467754996180 467756275365 467757504021 467758362717 467758562329 467759262064 467759867267 467761044759 467762163997 467762970727 467764137809 467765281378 467766207534 467768018181 467768763869 -1 467770795540 467772289808 467772496742 467773584977 467774773797 467775738725 467777509700 -1 467779295627 467780224812 467780780309 467781742941 467782039907 467783359784 467783666521 -1 467785066948 467786317382 467787657141 467788768075 467789738635 467790769639 467791387548 467792589701 467793962293 467795099695 467796099030 467796508337 467797012157 467798155820 467799174270 -1 467800109073 467800961376 467801098271 467802525666 467803267343 467803762633 467804835270 -1 467806546012 467807640824 467808588109 467809757443 467811094626 467812513354 467813353115 -1 467814518173 467814601678 467814851185 467815616791 467816682051 467817627249 467818022975 467819527019 467820863687 467822547558 467823088877 467824933857 467826301724 467826547088 467827355860 -1 467828363169 467829201433 467829399149 467830403185 467830818536 467831477688 467832819522 -1 467833925090 467834758228 467835840287 467836996176 467838358271 467838810865 467839511600 -1 467840750041 467841097136 467842454700 467844012160 467845318489 467846651122 467847919644 467848801811 467849304959 467850702094 467851523274 467852516507 467853297307 467853931458 467854862763 -1 467857082209 467857338326 467857863058 467859141624 467860779754 467862037945 467863329697 -1 467864267151 467865747078 467866696524 467868000124 467869338177 467869479365 467870761832 -1 467872168993 467872730201 467873759535 467874771940 467876129375 467877353955 467879112958 467880675947 467881377428 467882764857 467883982723 467885175826 467885701164 467886540022 467887300146 -1 467888570409 467889510090 467890533593 467892032946 467893469762 467893741168 467894088887 -1 467895077785 467895852849 467897292556 467898187593 467899668177 467900709761 467901976823 -1 467903771792 467904745683 467904974164 467905793487 467906332974 467907535101 467908485714 467909432175 467910277560 467911890010 467912552487 467913899277 467915046439 467916383702 467917433510 -1 467919246742 467919565864 467920452515 467921381221 467922719650 467924408482 467925632244 -1 467926892499 467927426623 467928622822 467929277434 467929732653 467930770617 467932042469 -1 467933951576 467935509143 467936478979 467938110470 467939170279 467940086958 467941360980 467942334624 467943457653 467943947098 467945572338 467946410846 467946916199 467948032125 467949861400 -1 467950529374 467951630607 467951881699 467953115961 467954297544 467955120769 467955606922 -1 467956107076 467956588651 467957503586 467958285993 467959897948 467960497182 467961981328 -1 467964277262 467964488385 467965748210 467966920998 467967643551 467968532318 467969840179 467970642195 467971994549 467972379609 467973650833 467975436186 467976230934 467976629123 467977558916 -1 467979325254 467980146629 467980910331 467981789883 467982704717 467984184635 467985999145 -1 467987636434 467988446374 467989693253 467990792341 467991881325 467993155494 467994967347 -1 467996188339 467996259035 467997397686 467998884173 467999922487 468001395290 468002865516 468003656822 468004627665 468006537126 468007808242 468008753439 468009393955 468010074474 468011234553 -1 468013013158 468014120719 468015165647 468016656910 468016979272 468018807977 468020605108 -1 468023117444 468024415121 468025718447 468026620838 468027156993 468028646785 468030329516 -1 468031618859 468033167640 468033572746 468034935410 468036681787 468037161366 468038748467 468040190877 468041338942 468042200316 468043675051 468045073170 468045689208 468047338045 468048858163 -1 468050518004 468051957958 468052648377 468053243868 468054170821 468054911609 468055738592 -1 468057062985 468058156730 468059498457 468060319814 468061727484 468063467651 468064053255 -1 468064971689 468066162930 468067833975 468068981121 468070733112 468072285686 468073220108 468073954056 468074525194 468075791512 468076866712 468077290370 468078278173 468079212608 468080127191 -1 468081381226 468083104825 468083900736 468084815357 468085544904 468086940664 468088352257 -1 468089290319 468089964042 468091133072 468091452359 468092580511 468093101730 468094026288 -1 468094750649 468095552389 468096095077 468097305899 468098243937 468098900453 468099437225 468100116666 468101128731 468101343661 468102568608 468103047224 468103907379 468104646767 468104808112 -1 468105979692 468107023500 468108155965 468108742961 468110383069 468111811528 468112724139 -1 468114205756 468114654468 468116163622 468117873250 468119334040 468121118718 468122083161 -1 468122781582 468124444927 468125111382 468125604346 468126151321 468127576390 468128151211 468128947700 468130513703 468131583498 468132614975 468133598632 468134427281 468135312484 468136609462 -1 468138850413 468140097144 468141405918 468142177400 468143226837 468144306154 468144887948 -1 468146912657 468147576960 468148795634 468149690281 468151052181 468152188209 468153500690 -1 468154914888 468156114076 468156916593 468158244682 468159732395 468160526918 468161547276 468163499435 468163901300 468165354163 468166079863 468167243416 468168011103 468168461481 468170053582 -1 468171867327 468173061044 468173808748 468175314143 468176906517 468178702634 468179285521 -1 468180333622 468181743362 468182477526 468184337143 468185467163 468185635225 468185943938 -1 468188199720 468189514688 468190850209 468191676850 468192881307 468193777775 468194638264 468195567847 468196148514 468196587039 468197711950 468199080411 468200038584 468201258225 468202646599 -1 468204560825 468205820164 468206844995 468208051873 468209418425 468210504961 468211186149 -1 468212889495 468213089933 468213677327 468214547515 468214755640 468216158463 468217576299 -1 468220082968 468220707783 468221407568 468223008718 468223913469 468224287258 468225359231 468226397607 468227084880 468228226577 468229544724 468230683995 468230951355 468231937317 468232332611 -1 468233666195 468234289778 468235525758 468236296969 468236920518 468237846569 468239215165 -1 468240378905 468240548654 468241264205 468241540345 468242965165 468243676449 468244319069 -1 468244944198 468245226942 468246811688 468248260077 468249062472 468249978535 468251496683 468252888780 468254659455 468256178032 468257748965 468258445899 468259155633 468259372236 468259757259 -1 468261168526 468261585112 468262931013 468263404336 468264889273 468265783039 468266792059 -1 468268234284 468269267007 468270207616 468271331658 468271967689 468272850905 468274036445 -1 468275935461 468277213160 468278000632 468279102196 468280148392 468281445745 468282479384 468283156552 468283844466 468284741676 468286024666 468287077577 468288171556 468289091172 468290270746 -1 468292558514 468293996210 468294753737 468296021318 468297135491 468297714872 468298492353 468299196491 468300863040 468301017394 468301286712 468301603644 468302687233 468303380846 468304163770 -1 468305933830 468306851801 468307444572 468308522832 468308947296 468309042249 468310140735 468311320246 468312261077 468313175222 468313996914 468315264299 468316263752 468317937197 468318611394 -1 468320693147 468322028565 468323431583 468324065270 468325559730 468326598953 468327373922 -1 468328653541 468329557618 468330310400 468331179179 468331678496 468331994622 468333004739 -1 468334645446 468335673869 468336539729 468338302796 468339079289 468339386434 468339806118 468340588588 468342081003 468342575163 468343187968 468344054267 468344416773 468345226539 468346481828 -1 468347251165 468347823129 468348616907 468349591666 468350649358 468352411112 468352803091 -1 468354563692 468355280540 468356104249 468357620206 468358929897 468359309043 468359746749 -1 468360952729 468361642330 468363325905 468364173626 468365162318 468366679975 468368116442 468368967493 468369441815 468370825178 468371774049 468373175234 468374126463 468375554090 468376131612 -1 468378035551 468378455408 468379173566 468379458505 468380917848 468381640607 468382900846 -1 468384694399 468385153041 468387057865 468388112207 468389801170 468391443581 468392599391 -1 468394280392 468395854450 468396835053 468397851664 468398984556 468400173939 468401097959 468402324070 468402465017 468403943069 468404605907 468405219259 468406348015 468407556641 468408277344 -1 468410049739 468411416912 468411579059 468412561737 468413953394 468414680337 468416097543 -1 468418204876 468419667729 468421169195 468422846952 468424276284 468425223545 468426372351 -1 468428197428 468429254574 468430314829 468430871675 468431935641 468433093908 468434180302 468435116197 468436312343 468437689110 468438613251 468439917345 468440459627 468442097884 468442331994 -1 468444380008 468445898773 468446308571 468448190379 468449692908 468450683477 468451863082 -1 468452857269 468453350708 468454101823 468454873862 468455822613 468456835663 468457828777 -1 468458731044 468459580125 468459904522 468460472151 468460998249 468462312586 468463186824 468464120397 468465244885 468465949563 468467005225 468467935397 468468755361 468470437416 468472196895 -1 468473552226 468474443555 468475374316 468476406765 468477440245 468477834758 468478929417 -1 468479877664 468480892842 468481781405 468482069842 468482625381 468482755017 468484082210 -1 468485395993 468486525343 468487950985 468488933894 468489936705 468491028744 468491699942 468492361092 468493196605 468493885866 468494201334 468494812288 468495346240 468496643662 468497423528 -1 468499515185 468500426598 468501392506 468503063625 468504101448 468504643592 468505472772 -1 468506560529 468507454918 468508749040 468510386971 468511193572 468513011222 468513900811 -1 468515115718 468516317403 468517704186 468518463972 468520159213 468521323606 468521975045 468522748368 468524530142 468526024587 468526409404 468527491730 468528297909 468528955613 468529538959 -1 468530353440 468531595805 468533093372 468534767699 468536351162 468537453617 468537512085 -1 468538602549 468539635827 468540671703 468542066846 468542477488 468543439740 468544788411 -1 468546230944 468547777929 468549160792 468550569865 468551845621 468552953067 468553864050 468555146411 468556170270 468557633990 468558442297 468559125339 468560432659 468560776045 468561838101 -1 468562169914 468563955037 468564830688 468565466906 468565979256 468566847288 468567015802 -1 468569393420 468570521700 468571460092 468572345043 468573335075 468573878838 468574993768 -1 468577451549 468579191989 468580973778 468582099636 468582506347 468582893990 468583845361 468584785636 468585300165 468585999906 468586626495 468587725086 468589523678 468590375331 468590994372 -1 468591663767 468592689395 468593638118 468594190841 468595586778 468597380487 468598753859 -1 468599690310 468600740067 468601769302 468603184491 468604044625 468604865343 468606682540 -1 468608479677 468609554500 468610420855 468611346598 468612338149 468613299954 468613603757 468614436636 468615161855 468616273451 468617389889 468618739504 468619706408 468621362543 468622488705 -1 468623698928 468624734876 468625224539 468626225376 468627032353 468628264224 468629236716 -1 468630771364 468631798618 468631894118 468632599721 468632843273 468633797705 468634203338 -1 468635701831 468636565378 468637791660 468639059513 468640402729 468642127111 468643431729 468644316295 468645693417 468646446978 468647552780 468648786909 468649563131 468650534730 468651976834 -1 468653212666 468653795756 468654650447 468656199570 468657181160 468658215109 468658772015 -1 468660358620 468661717606 468662294916 468663946987 468664065072 468665208123 468665855270 -1 468667167907 468667975894 468669105071 468670826598 468671856473 468673684472 468674456442 468675528296 468676205521 468677246179 468678883109 468680426910 468680764540 468681923135 468683548718 -1 468684534927 468685256364 468686216034 468687312389 468688610313 468689693283 468690099117 -1 468691681172 468692727403 468693193230 468693799720 468695422942 468695953420 468697076341 -1 468699095915 468700414150 468701340175 468702390709 468703502892 468705083761 468705826496 468707380456 468708518425 468709713182 468710257412 468710715193 468711909160 468711986522 468712312552 -1 468713426684 468714445563 468714902418 468716179399 468717572981 468719404245 468719993897 -1 468721163855 468722233117 468722625627 468723553791 468724288606 468725456942 468726391827 -1 468727557287 468729240277 468730847712 468731571568 468732668674 468733529662 468735330835 468736043800 468736911928 468738355693 468739815108 468740203390 468741587920 468742520804 468744105993 -1 468745978204 468746699859 468748074051 468749111537 468750498186 468751589586 468752433911 -1 468754413585 468755435435 468756735643 468758226761 468759439273 468760508064 468761675698 -1 468762414608 468763223196 468764742086 468765821606 468767160378 468767991020 468769048135 468769416151 468769960109 468771088510 468772131846 468773364018 468774590906 468775584849 468776538731 -1 468777626467 468778582447 468779732490 468781421845 468782485397 468783018730 468784138073 468785766302 468786673271 468787539841 468788680988 468789324874 468790502453 468791322730 468791990642 -1 468793403385 468794032311 468795400292 468795992024 468796885252 468798377780 468799248591 468799827728 468801346471 468802763445 468803428090 468804208658 468805039276 468806607922 468808048781 -1 468808935122 468810412213 468811061919 468811570697 468812903565 468814530089 468815200321 -1 468816266911 468817865354 468819166887 468820417825 468821323559 468821576364 468822706536 -1 468823935542 468824485479 468825633288 468827027007 468827956437 468828966403 468830050510 468831088629 468832198965 468833055199 468833746515 468834591019 468835022870 468835776128 468836592103 -1 468837054791 468838855169 468839704581 468841281484 468842055937 468842554263 468843528208 -1 468844557948 468845425562 468846568030 468847841968 468848683141 468849615750 468850277228 -1 468851938359 468852470888 468853102250 468854385978 468854574686 468856108117 468857189898 468858382889 468859253448 468859694285 468861107619 468862722538 468863697290 468864662905 468865763808 -1 468867194890 468868522668 468869457962 468870134590 468870750932 468871565148 468872075640 -1 468873842703 468874490886 468875552936 468876773576 468877806916 468878755027 468880077591 -1 468882213946 468883485851 468884103856 468884857859 468885115557 468886309489 468887133985 468887733104 468888837532 468889776118 468891662650 468892873494 468893030731 468894350436 468895788809 -1 468897247635 468898454919 468899844331 468901579485 468901748259 468902465299 468903236778 -1 468904830231 468905264453 468906108136 468907492114 468909014638 468910228598 468910846699 -1 468913142109 468913412624 468914252493 468914869706 468915079414 468916448687 468918218500 468919387992 468919827357 468921316586 468922553066 468922897658 468923123352 468924642681 468926187758 -1 468927923427 468928544511 468929337881 468929849171 468930560710 468931158664 468931634612 -1 468933464257 468933817290 468934591885 468935720757 468936031965 468936611044 468936645541 -1 468938429428 468939463683 468939715902 468940864631 468942240753 468943168828 468943946518 468944585045 468945453688 468946701050 468948080549 468949532663 468951091992 468951535229 468951914476 -1 468953394271 468954668669 468955326428 468956174389 468956566169 468957210237 468958502633 -1 468959964878 468960637560 468961347996 468962135130 468963192770 468963680851 468964749508 -1 468966352084 468967513916 468967965196 468969468488 468970449255 468971469936 468972325519 468974060950 468975220667 468976307858 468976646228 468978061833 468979596864 468981241471 468982487221 -1 468983615518 468984863983 468986391535 468986876322 468988548544 468988980182 468989498380 -1 468991000247 468991322457 468991650820 468992632285 468993437230 468995138140 468996410717 -1 468997992587 468998803675 468999045053 468999652170 469000860049 469001534979 469002949947 469003856680 469004754087 469005278092 469006299326 469007299161 469007776960 469009108079 469010532999 -1 469012656241 469014173157 469015177313 469015806929 469016329215 469016688681 469018394858 -1 469019872969 469020771182 469021574685 469022323257 469023457330 469023884975 469025295759 -1 469027225413 469027606651 469028069371 469028967423 469029870000 469031137792 469032139512 469032801280 469033094938 469033652767 469035145961 469036314501 469037627728 469039257838 469040427204 -1 469041701805 469043066467 469043586945 469044910488 469046304984 469047915150 469048107076 -1 469050374377 469051846681 469052980668 469053833624 469055498051 469057168497 469058237905 -1 469059251589 469060577654 469061626616 469062263674 469063404964 469064375078 469065538411 469066421439 469067398053 469068233131 469069293406 469070851004 469071980172 469072772811 469074315358 -1 469074863212 469075362347 469076914122 469077952648 469079069907 469079366906 469079931547 -1 469082485843 469084267243 469084961076 469086195406 469087030492 469087531285 469088555517 -1 469089695262 469089986521 469090702500 469091366698 469092697950 469093636038 469095353856 469097117132 469098110091 469099454545 469100597881 469101071810 469102576136 469103485470 469104034042 -1 469105587760 469106136768 469107703474 469108595981 469109575151 469110814793 469112003310 -1 469113032176 469114103985 469114611820 469115291598 469116716513 469117972875 469119140680 -1 469121034837 469122315107 469123238901 469124407711 469125604281 469126704732 469127070016 469127973710 469128259121 469128893464 469129127494 469129650928 469130832068 469131628890 469132783870 -1 469134645924 469135728886 469137107441 469138201887 469138874847 469140116132 469141601496 -1 469142412206 469142933428 469143904379 469144437842 469146100022 469147437675 469149350605 -1 469150987459 469151873683 469153249433 469154531755 469156056893 469157247858 469159209240 469160201984 469161240052 469161647061 469163087872 469164693546 469165863633 469166422474 469167039836 -1 469169041903 469170314660 469171276905 469172127190 469173822284 469174552742 469175803240 -1 469176419218 469177088654 469178388239 469179894161 469181853551 469182526916 469182991909 -1 469183902886 469185387120 469186396570 469187085197 469188115696 469188303480 469189015393 469189725747 469190080925 469191084909 469191606463 469192532912 469193364308 469195037729 469195898869 -1 469197325903 469198500803 469200223070 469201607514 469202447788 469202632469 469203595400 -1 469206069389 469207318426 469207636614 469209097623 469210096265 469210178008 469211212665 -1 469212624093 469213365712 469214168203 469214705217 469215693304 469216664037 469217827746 469218164620 469219128137 469220462306 469221554325 469222580409 469224035173 469225316939 469226377374 -1 469228585474 469229773340 469230966553 469231643687 469232883903 469233648086 469234388201 -1 469236460503 469238122271 469239240496 469239940985 469240501375 469241466758 469242297791 -1 469243300678 469244648240 469246269185 469247245027 469248388687 469249675070 469250769022 469251096859 469252382828 469252639044 469254091164 469255153811 469255809338 469256793741 469257991004 -1 469259536518 469259801491 469260808888 469262222991 469264069343 469264671476 469265454174 469266247374 469267075063 469268582612 469269730297 469269981522 469270827786 469271653049 469272624696 -1 469274135157 469275223853 469276112953 469276841297 469277731288 469278628020 469278933547 469279929929 469281620384 469282663146 469283058070 469283606486 469284877769 469286619617 469286932877 -1 469289650560 469290623652 469291225930 469291617491 469292395047 469293307163 469294114712 -1 469296238597 469297088479 469298223285 469300152169 469301105610 469302473025 469303642024 -1 469305224340 469306026207 469307168078 469308500511 469309894616 469311193512 469312458719 469312941528 469314682394 469315788723 469316857435 469317756505 469318691965 469319959446 469321190790 -1 469323166083 469324856506 469325761442 469326440744 469327674395 469328069428 469328897671 -1 469329884065 469330354699 469331981248 469333043918 469334062338 469335170447 469335363235 -1 469336982466 469337141711 469338218046 469339792828 469341370699 469342432264 469344304941 469344978622 469346049448 469347134976 469348248750 469349211709 469350413491 469352133329 469353076039 -1 469354268129 469354837960 469355186232 469356012543 469357099127 469357616445 469358628369 -1 469359929595 469360274335 469361311617 469362418875 469362968922 469364052723 469364852874 -1 469365998660 469366779705 469367354755 469368657602 469369983011 469371227527 469372226472 469373822928 469374773963 469376212185 469377077900 469378286662 469379522664 469380162254 469381698971 -1 469383350290 469384393365 469385217002 469385939609 469386877682 469388411371 469388697533 -1 469390383027 469391336617 469392469383 469392831311 469394009105 469394494024 469395547338 -1 469396788560 469397849500 469399067854 469400023725 469400796545 469402024973 469402525123 469403857149 469404779750 469405642444 469406201840 469407631049 469408869043 469409765626 469411376231 -1 469412582891 469413335067 469414085039 469415669011 469416527616 469416720526 469417283494 -1 469418496808 469419342576 469419904894 469420095516 469421722017 469422076525 469423540718 -1 469424639467 469426073569 469427632704 469428380678 469428962732 469429301361 469430305450 469430671937 469431538178 469432321960 469433354749 469433697778 469434733277 469436602573 469436989785 -1 469438318922 469439559406 469440475636 469441584283 469442779248 469444164371 469445082401 -1 469446980691 469448240706 469449728972 469451409383 469452994715 469453928366 469454347188 -1 469455767627 469455954217 469456173066 469456936671 469458386928 469459144523 469459733340 469460381005 469461806004 469463179150 469464242101 469465297864 469466625141 469467893769 469468884545 -1 469470427722 469472232734 469473526398 469474124033 469475414312 469477164007 469478356703 -1 469479866673 469480804340 469482312992 469483358668 469483685669 469484721366 469485714484 -1 469487371981 469488839659 469489907427 469490691231 469491045232 469491872597 469492955464 469494268719 469495131786 469496639350 469497844965 469498520464 469499504439 469500980855 469502715722 -1 469503600175 469503787008 469504470831 469505613740 469506816030 469507681899 469508318501 -1 469509593832 469510607576 469511780206 469513265759 469514163590 469514553964 469515619776 -1 469517144164 469517240198 469518463046 469520359079 469520988513 469521708671 469523013944 469523353691 469523392589 469524819440 469525376750 469526410883 469528105752 469528899412 469529822919 -1 469530184593 469531245877 469531649470 469532405131 469533639751 469535004117 469535991030 -1 469537442444 469538000529 469538352006 469538990968 469539574665 469541002807 469541188880 -1 469542735666 469544071650 469544714711 469545958700 469546894854 469548178090 469549370320 469550563263 469551610482 469552716111 469554118048 469555784406 469556931621 469557428628 469558589108 -1 469559406880 469560112655 469561845785 469562467204 469562782107 469564135846 469564746809 -1 469565811274 469567202026 469567582950 469568663393 469569790300 469570755176 469571973456 -1 469573287481 469574248186 469574961834 469576448289 469577908101 469578333903 469579124629 469580172828 469581228224 469582508525 469582877819 469584276735 469585375845 469586565198 469588148825 -1 469589684373 469591221944 469591698182 469593139898 469594027166 469595000058 469595729992 -1 469597729390 469598808098 469599717579 469600655558 469601063596 469602542181 469603612319 -1 469605125936 469606817493 469607840157 469609093310 469609665271 469610278951 469610671985 469612068387 469612737371 469613282106 469614308651 469615125150 469616259186 469617650152 469619140477 -1 469619718210 469620815185 469622216883 469623569500 469623904906 469625235210 469625554582 -1 469627174204 469628185840 469628995443 469630520845 469631284593 469632039287 469632282568 -1 469633934967 469634509276 469634751378 469635047436 469636042139 469637358504 469638567834 469639264075 469639761203 469640894098 469642102674 469643069331 469643637607 469644742623 469646387883 -1 469648477570 469649984972 469650973098 469651139761 469652751853 469653955802 469654562958 -1 469656143651 469657211157 469658468724 469659579109 469660198535 469661574056 469662158490 -1 469663516842 469663864540 469665071567 469665773495 469666481611 469667812076 469669332878 469670337506 469671697006 469672245456 469672488264 469672719509 469673856301 469674593960 469675501184 -1 469676171906 469677499966 469678370734 469679467977 469680155806 469680768098 469681121144 -1 469682436866 469683051665 469684067685 469685103669 469686144894 469687246830 469688619950 -1 469689987058 469691082569 469692830806 469693023549 469694157409 469695419667 469696280288 469697910804 469698789004 469700165260 469700936953 469701939422 469702794161 469703586116 469705175066 -1 469706038667 469707132157 469708401752 469709240009 469711149046 469711729745 469712202769 -1 469714014019 469715424728 469716648464 469717645328 469719467973 469720808198 469722468247 -1 469723668474 469725033502 469725571636 469727338766 469727699687 469728739630 469730206849 469731397843 469732927289 469733499186 469735341277 469737139452 469738354505 469738633937 469738893356 -1 469740962395 469741811889 469742596271 469743348538 469744300911 469745135008 469746283331 -1 469747629109 469749260761 469750071540 469751159693 469752377144 469753375284 469754880987 -1 469756674580 469757106130 469757967867 469758585593 469759992204 469760769384 469761388907 469762396902 469763046755 469764049359 469764542617 469765053501 469766162346 469767308102 469767769258 -1 469769658183 469770559520 469771537269 469772808093 469773713938 469774978517 469776050724 -1 469777961421 469779170877 469780519164 469781022264 469781580044 469782925508 469783694162 -1 469785150853 469786771221 469787301837 469788020024 469789050269 469790429297 469791526056 469792754733 469794193408 469795273338 469796550631 469796808345 469797645693 469798437188 469799492037 -1 469801304562 469802049560 469803253698 469803945555 469804752033 469805569793 469806565137 -1 469808686839 469810015940 469810922729 469811611454 469812495009 469813297736 469814840738 -1 469817040546 469817438507 469818315365 469818667127 469819691666 469820438485 469821711938 469823171471 469824433839 469825851801 469827315733 469827927637 469829004956 469830405071 469830768207 -1 469831295449 469832670984 469833492890 469834585421 469835515936 469836484035 469837117505 -1 469838090149 469839514170 469841054529 469841179570 469842146579 469843530530 469844356025 -1 469846112578 469846735706 469847333672 469848231589 469849869216 469851039053 469852526500 469854022334 469856000768 469857432131 469858552967 469859596377 469860304918 469860570723 469861586366 -1 469863420031 469864261790 469865233561 469866479812 469867259593 469869043707 469869901309 -1 469870843707 469872314881 469873720397 469875114528 469876082448 469877035366 469877714043 -1 469878707183 469878906857 469879809657 469881455345 469882979408 469883711592 469884363175 469885699896 469885885705 469887256823 469888355142 469888720507 469889722360 469891086112 469891597474 -1 469892956406 469894135815 469895440407 469896944673 469897934790 469899383990 469900005811 -1 469901941990 469903573188 469904340298 469904647857 469905149910 469906264067 469906615550 -1 469908276005 469909781215 469909945824 469911417998 469912450127 469913131669 469914512670 469916161788 469916905333 469917803776 469919383111 469920492600 469922140415 469922940335 469923416261 -1 469925519759 469926526321 469927768599 469928281321 469929369059 469930300618 469930638186 -1 469932325824 469933178758 469933549370 469935002410 469936406628 469936504062 469936965346 -1 469938432093 469939273786 469940802544 469942176982 469943583823 469944814647 469945625352 469946273130 469947045053 469948444131 469949450436 469950364567 469951975921 469953514208 469955205052 -1 469956506615 469957378601 469957933230 469958625979 469959289734 469959909089 469960922544 -1 469962567698 469963324138 469964649649 469965711854 469966921302 469968384102 469969417565 -1 469971057287 469972319283 469973498669 469974437388 469975530537 469976609710 469978345033 469979731983 469980632658 469981286262 469981784991 469982590197 469983691338 469984724338 469986229499 -1 469987399048 469988016110 469989152047 469989805594 469991517099 469993172234 469994171678 -1 469995557456 469997379953 469998942077 470000321936 470001869900 470002548111 470003806877 -1 470005980086 470006981407 470007401294 470008519555 470009770568 470011017697 470011959796 470012803390 470013609153 470014232369 470015475576 470017388671 470018782345 470019738536 470020592372 -1 470022189348 470023687606 470025463480 470026312237 470027908593 470028697069 470029094905 -1 470030552773 470031257145 470032129593 470032765145 470033735184 470035701349 470036458362 -1 470038373350 470039166637 470040018986 470041462826 470042530545 470043487551 470044514410 470044969143 470046484403 470047255878 470048794256 470049904515 470051776279 470053018722 470054010015 -1 470056044508 470057715485 470058356480 470059301516 470060974329 470061465783 470062688718 -1 470064441363 470064956671 470065407576 470066393115 470066780115 470067817336 470069398368 -1 470070510397 470071768406 470072633668 470073989548 470074803286 470075373512 470076472172 470077519097 470078406422 470080155063 470081323432 470082147140 470083080583 470084467782 470085942798 -1 470088093776 470089059648 470090616035 470091508682 470092571254 470093351057 470095028282 -1 470096111570 470097451644 470098601541 470100433931 470101972503 470103083861 470103480707 -1 470105054174 470106264139 470107470360 470108603149 470109093687 470110088365 470111774434 470112163002 470112309486 470112738078 470113674233 470114192885 470115224900 470116651842 470117827429 -1 470120218602 470120607822 470121568368 470122325422 470123447741 470124129335 470124736269 -1 470126850128 470128000134 470128965010 470129933264 470130670463 470131971067 470132859223 -1 470134516011 470135561520 470137060396 470138357245 470139785265 470140174695 470141480968 470142735528 470143647245 470144760745 470146142826 470146727045 470147785400 470148536791 470149589703 -1 470150656829 470151823556 470152911285 470153648224 470154238205 470155566253 470157337882 -1 470159642925 470160125564 470161514450 470162289107 470162862616 470163872261 470165683901 -1 470166419886 470167187965 470168708496 470168848043 470170014874 470171189653 470172713173 470173767205 470174579795 470176020735 470176697634 470177716913 470178994996 470179705528 470180325928 -1 470182154953 470183167789 470183831938 470184519345 470186332944 470186990796 470187734092 -1 470188766569 470190286046 470191483101 470191853803 470192754049 470194398670 470195204810 -1 470196887105 470197975852 470198225336 470199736020 470201125904 470202251088 470203878428 470204897476 470205173459 470206636424 470207593454 470208340963 470209918989 470210498235 470211227432 -1 470212505172 470214225486 470215087096 470215778731 470216636546 470218058873 470219330364 -1 470220166012 470221047211 470222415849 470223759023 470224895276 470225944009 470226417645 -1 470228322278 470228692635 470229936552 470230843578 470232001015 470233585363 470234190515 470235725218 470236201235 470236968405 470237785015 470238892339 470239909143 470239954585 470241458108 -1 470242551724 470243031482 470243851832 470244978805 470246568497 470247964112 470248959470 470249307224 470249787757 470251316194 470252714755 470254598405 470255765111 470257484579 470258190405 -1 470259862913 470261470084 470262292671 470263052967 470263237880 470264219083 470265193984 470266701612 470267568210 470268368278 470270350788 470271590949 470272102483 470273020792 470274346489 -1 470275676964 470276190336 470276569538 470276987479 470277600109 470278487306 470279710977 -1 470281595057 470283254134 470284107005 470285012762 470286353213 470287457612 470288312428 -1 470289728530 470290873674 470291732749 470292194279 470293322706 470293771363 470293958803 470295054117 470296070607 470297053152 470298831008 470299774021 470301314617 470302117769 470303761472 -1 470305865683 470306271229 470306769773 470307643660 470308409139 470308660713 470309319619 -1 470310244601 470310489739 470311577648 470312449919 470313879147 470315324789 470316133978 -1 470317357165 470319210788 470320096320 470320878214 470321474986 470322617589 470323834656 470325360939 470325645046 470326870864 470327907870 470329294720 470330913546 470332043049 470333110565 -1 470334700327 470335505446 470336511845 470337848766 470339108328 470340165391 470340989069 -1 470342805907 470343708853 470344870388 470345453758 470346377111 470347235436 470347938594 -1 470349486131 470350030001 470351107905 470351519854 470353039737 470353986923 470354953179 470355933123 470357496295 470357977292 470358177744 470359163104 470360227673 470360998604 470361796390 -1 470363100815 470363434663 470364850160 470365480796 470366889069 470367946619 470369719882 -1 470370691223 470371634633 470372929785 470374151946 470375877208 470377533412 470378661885 -1 470380391518 470380763329 470381076754 470382709161 470384273607 470385206145 470386278869 470387421771 470388633868 470389786870 470389974778 470391691153 470392276306 470393441286 470393839929 -1 470396009553 470397459198 470398443031 470399917700 470400889275 470402041517 470402948008 -1 470404063720 470404646082 470406090189 470407065660 470407836379 470409193719 470409907161 -1 470411151707 470411956860 470413387235 470414010315 470415169383 470415906812 470416088240 470417123906 470417933791 470418467985 470420266332 470420623080 470422099582 470422638047 470423759294 -1 470426201184 470426397749 470427517853 470428701415 470429649016 470430936325 470432299162 -1 470433168068 470433903121 470434450577 470435629826 470436606490 470437281881 470438528306 -1 470440387498 470441920073 470442896274 470443881136 470444796699 470445423022 470446009615 470446520654 470447514565 470448791668 470449477277 470450566091 470452029873 470453389316 470454352599 -1 470455363759 470455746466 470456075702 470457251845 470457674258 470458608489 470459655339 -1 470461810862 470462276488 470462957968 470463927289 470464806575 470465675836 470466398747 -1 470468089880 470469560729 470470249915 470471453800 470472635603 470473453370 470474308062 470475059441 470476101405 470477094673 470477550261 470478118875 470479321252 470480178771 470481760699 -1 470484043750 470485048618 470486027507 470487172615 470489113617 470489863875 470491546330 -1 470492809874 470493937781 470494765077 470495494721 470496456677 470497843403 470498542768 -1 470499513904 470500235731 470501600266 470502450090 470503222579 470504119434 470505171698 470505877028 470506763187 470507962126 470508572074 470510278107 470511419654 470512351008 470513384546 -1 470515820491 470517089502 470517268090 470518675511 470520137177 470521505505 470522605656 -1 470523513667 470524770292 470526270860 470527771284 470528833328 470529698965 470530832452 -1 470531858149 470533038475 470533489587 470534272840 470534799584 470536278320 470538015592 470539257210 470539863093 470540634967 470541761970 470542255278 470543088207 470543730600 470545093952 -1 470547033700 470547884950 470549407573 470550373007 470551327299 470552219404 470553851173 -1 470554946338 470555766765 470556026519 470556388132 470556871547 470558223944 470559525733 -1 470562016669 470563230462 470563435264 470564321288 470565040283 470566680731 470567498314 470568733211 470569594748 470571019923 470572382514 470573441008 470574526945 470575790438 470576227705 -1 470578037916 470579219218 470580562429 470581758586 470582624229 470583773543 470584233402 -1 470586080460 470587328976 470587819838 470588696451 470590106849 470590597249 470591946925 -1 470593307884 470594856652 470595833456 470596469736 470597361422 470599026802 470599586335 470600799611 470601398248 470602320187 470603141025 470604614067 470605681461 470607331372 470608459467 -1 470610002303 470610589328 470611045421 470611746640 470612661265 470613269679 470614693590 -1 470616300756 470616497878 470617389641 470618817379 470619275160 470619495339 470621186583 -1 470622357366 470623396241 470624215142 470625187650 470625944833 470626842250 470627849563 470629061986 470629111118 470630412277 470631043602 470632267059 470633895847 470634496208 470635456275 -1 470636750697 470638065858 470638968125 470640207217 470641245267 470641317756 470642489949 -1 470644158456 470645403812 470645574860 470646964945 470647933084 470649415772 470649971802 -1 470650873480 470651394748 470652282190 470652974341 470654284497 470655094536 470655357646 470656916482 470657967747 470658661219 470659797933 470661121615 470661789355 470662522265 470664273046 -1 470666426055 470667336283 470668422738 470668545746 470669142404 470670187885 470670379739 -1 470671797938 470672207241 470672638665 470673501222 470674492331 470675154680 470675536127 -1 470677841566 470679732143 470680859119 470682212000 470683684381 470684612639 470685709453 470686800686 470687932516 470689432040 470690570509 470692163540 470693292545 470694497124 470695039055 -1 470696200255 470697191166 470698569263 470699556714 470700484044 470701454412 470702396989 -1 470703982400 470704882277 470706412796 470707294719 470707761999 470708836351 470709911748 -1 470710368046 470711416322 470712603020 470713708924 470715422059 470716566438 470717138632 470718306732 470718957187 470719834864 470720907647 470721438890 470723148621 470724213337 470725189074 -1 470726835603 470727726628 470728614856 470729804531 470731035416 470732280313 470733386935 -1 470735346722 470736645902 470738069799 470739267518 470740231040 470741781939 470742825110 -1 470744279753 470745689144 470746921469 470747602639 470748882511 470750343290 470750990083 470751817969 470752242589 470752669610 470753678510 470754247640 470755972407 470757648261 470758574068 -1 470760170055 470760445214 470761778948 470763123705 470763864147 470764541472 470765835923 -1 470766468072 470767603709 470768729988 470769346139 470770292966 470770635000 470771672097 -1 470773107057 470774049601 470775363876 470775735510 470776229662 470777309524 470778996101 470779327677 470779602356 470781078216 470781897286 470783241071 470784327783 470785540036 470787259779 -1 470787642248 470788516276 470789740916 470790657167 470791726958 470792266385 470792793255 -1 470794540678 470795155931 470796223285 470796784522 470797831865 470798940763 470800232251 -1 470801583260 470802085709 470802857911 470803670461 470804777395 470806135822 470807541892 470807821536 470808638452 470809431556 470809788008 470811355074 470812990061 470813271301 470814184394 -1 470815615553 470816718479 470817660293 470818379815 470818955615 470819764961 470820789258 -1 470822433265 470823200966 470823492949 470823991333 470824601747 470825632292 470826804652 -1 470827986050 470828977241 470829710906 470831014049 470832351878 470832449274 470833666579 470834213685 470835756455 470837046509 470837957278 470839058952 470839837363 470841519146 470842324915 -1 470844765805 470845905034 470846581017 470846822204 470847764176 470849286526 470850086603 -1 470851515393 470852578700 470853066476 470854948780 470855474581 470856506269 470857510969 -1 470858897313 470859323874 470859874107 470860952182 470861823305 470863124888 470864472970 470865861388 470866162986 470867264958 470868247362 470868927668 470870125926 470871939838 470873144115 -1 470873501872 470874722666 470875202665 470876552336 470877586790 470877933570 470878371398 -1 470879666452 470880803835 470881533926 470882436653 470883175426 470884537471 470885789618 -1 470887521731 470888748558 470889813653 470890940940 470891849360 470892801287 470893868804 470894504430 470895746909 470896822649 470897941273 470898847783 470899659218 470900265208 470900925177 -1 470901953359 470903159740 470904358195 470904458083 470904708418 470905705865 470906377831 -1 470907758486 470908861634 470909981201 470911157609 470911867058 470913108871 470914635375 -1 470915393699 470916184166 470917038570 470917899707 470919336877 470920479469 470921304874 470922426052 470923660597 470924918591 470926404892 470927920455 470928154931 470929159167 470929908925 -1 470931013349 470931997490 470932957063 470934003469 470934331073 470935546822 470936419562 -1 470938043375 470938631645 470939638914 470940907425 470941687317 470943209626 470943600711 -1 470945607020 470946087549 470946656759 470947498024 470948659628 470949847767 470950778157 470951048711 470951691535 470953276444 470954249636 470955257877 470956734029 470957891008 470959386283 -1 470960593398 470961699400 470962760967 470963014779 470963937906 470965006922 470965939850 -1 470967319908 470967829248 470968708734 470969514909 470970763319 470971909259 470973052036 -1 470974187853 470975912192 470976445009 470977269398 470977478385 470978867397 470979529179 470980433355 470981508669 470983020520 470983469192 470984410972 470985286715 470986914013 470988068343 -1 470990153385 470991507052 470992109315 470992880069 470994622561 470995416260 470996442309 -1 470998176372 470999520606 471000591233 471002222158 471003342946 471003867919 471005154350 -1 471006333316 471006626676 471007904654 471009212768 471010514680 471011819239 471013588597 471014243571 471015159302 471015878018 471017202516 471018383303 471019636680 471020482518 471021413133 -1 471022916356 471024064338 471025097758 471025250651 471025937461 471027052608 471027246478 -1 471028824200 471030290014 471031899255 471032466971 471033736982 471035316473 471036936251 -1 471038048660 471039273282 471040093519 471040714897 471041336451 471042099290 471043131196 471043340549 471044327468 471045023861 471046025129 471046408194 471046844699 471048468422 471048561921 -1 471049505041 471049567471 471050425580 471051375539 471052691235 471053629723 471054789713 -1 471055526418 471056587078 471057179652 471058103038 471058726150 471059600124 471060407531 -1 471061387549 471062555175 471062784900 471063754377 471065105620 471066142581 471067523277 471068586057 471069809130 471070001189 471070514469 471071625565 471072814767 471074050063 471075502938 -1 471077158658 471077856790 471078982694 471080313756 471081118016 471082121030 471083450095 -1 471084770410 471086330741 471086981642 471087596991 471088701275 471090402763 471091042490 -1 471092913051 471094280159 471095174568 471095857133 471096794009 471098686020 471099073819 471099584084 471100366114 471101318982 471102753306 471103820817 471104747012 471105266380 471105837065 -1 471107461911 471109061281 471109409743 471110146598 471110292036 471111211434 471112350628 -1 471113713820 471114307839 471115227298 471116914155 471117684721 471118271764 471119937779 -1 471121701617 471122214078 471123414754 471124203183 471125364987 471126410161 471127217593 471128732518 471129660836 471130457064 471131268062 471133020545 471134390383 471134834112 471136219111 -1 471137399466 471137973375 471139581884 471139845272 471140966960 471141897041 471142949657 -1 471143887209 471145142848 471146801572 471147671361 471149431891 471149990297 471151496264 -1 471152826622 471154227006 471155201341 471155434864 471156341280 471157006211 471158680751 471159561667 471161261533 471162275384 471163373071 471164362427 471165211335 471166437783 471167120304 -1 471168539652 471169096790 471170633582 471171229048 471172234494 471173145029 471174396137 -1 471176181257 471177060872 471177919411 471178411529 471179878393 471181282326 471181890568 -1 471183893383 471185749694 471186657205 471187774607 471188118731 471189223132 471190231536 471191418687 471192156936 471193562450 471194581878 471195743126 471196469784 471197760645 471198853686 -1 471200529125 471201410480 471202568030 471203778094 471204567365 471205393353 471206378841 471207024952 471207616958 471207779477 471208968269 471209735752 471211222130 471212886877 471214529084 -1 471216180806 471216982452 471218586508 471219839890 471220570919 471221593533 471222521489 471223919761 471225357188 471226138778 471226949338 471227416513 471228201011 471229977701 471231543512 -1 471233181013 471234231730 471234555957 471235192919 471236549582 471237799693 471238937194 -1 471241404904 471241493011 471242720330 471243580949 471243797520 471244541611 471245874290 -1 471248121763 471249024627 471249603164 471251480403 471252554449 471253354916 471254779841 471256340289 471257669962 471258867978 471259733445 471260883280 471261545117 471262306721 471263487249 -1 471264509275 471265515580 471266301902 471266806896 471267203144 471268458924 471269882979 -1 471271991756 471272647878 471274062294 471274196957 471275681850 471275995805 471276966476 -1 471278046197 471279540106 471280036290 471280454911 471281229039 471282053719 471282855488 471283465175 471284190955 471285657443 471286114873 471286436968 471287487379 471287559340 471288521244 -1 471290031072 471290998688 471291779552 471292139230 471293093264 471293861831 471294749854 -1 471296532125 471297407331 471298995505 471299499687 471300470889 471301623711 471302637678 -1 471303621186 471304922945 471305213303 471306047456 471307876277 471308242380 471308754836 471310443699 471310877770 471311842581 471312746688 471313483088 471314581664 471315326911 471316381037 -1 471317692207 471318476886 471319671749 471320815966 471321702600 471323232280 471324340717 -1 471325935506 471326217845 471326936596 471327985753 471329251000 471330088303 471330733534 -1 471332519658 471333720438 471334740830 471335468606 471336962605 471337252459 471338330635 471338705062 471339333026 471340546894 471341575518 471342060606 471343500356 471344614626 471345483489 -1 471347273087 471347706001 471348651636 471349834965 471351080457 471351786255 471352639498 -1 471353845772 471354736593 471354945934 471356377295 471357802390 471358901349 471359386706 -1 471361242720 471362379160 471363170027 471364815289 471366244081 471366688717 471367657094 471368979921 471369611765 471370575909 471371538330 471372756013 471373163233 471374980595 471375517934 -1 471376638920 471378359468 471378923303 471380223417 471381461588 471382936451 471383833413 -1 471385910863 471387013132 471388480246 471389001460 471390563982 471392488262 471392634172 -1 471394911679 471395493796 471397240458 471397488286 471398247279 471398579009 471399304981 471400792539 471402113260 471403225472 471403595497 471404934909 471405677930 471406757504 471407233379 -1 471408779902 471409598000 471410933215 471411630072 471412942480 471413670961 471414595047 -1 471415887137 471416962101 471417565661 471418599358 471419649406 471420449642 471421906725 -1 471423692801 471424812241 471425989764 471426897638 471427049983 471427673848 471429473651 471430115196 471430530522 471431304813 471432985973 471434048697 471435107673 471435903860 471436860239 -1 471438914003 471439323387 471440808885 471442122811 471443163966 471443250801 471444377281 -1 471446316366 471446724871 471448109781 471448792575 471450014438 471451194696 471452745879 -1 471452949046 471453566411 471453950504 471455340923 471456496969 471457598368 471458331503 471459925829 471460862073 471461681821 471462748888 471464535640 471465254620 471465514371 471466632984 -1 471468567588 471469477355 471471208988 471472726157 471474048049 471474513043 471476344235 -1 471477651727 471478279265 471479523279 471480254715 471481319036 471481887484 471482777816 -1 471484031972 471484882777 471486221433 471488044801 471489907492 471491326566 471492824420 471493426494 471494382055 471495428971 471495994485 471497266796 471498380041 471499110495 471500077760 -1 471501138996 471501803304 471503122784 471503755937 471505042536 471505990168 471506981287 -1 471507620948 471508083196 471508696082 471509539499 471510631571 471511504773 471512589568 -1 471513886485 471514585991 471515378230 471516211778 471517494371 471518816779 471520577095 471522194976 471523476168 471525022960 471525626160 471526920234 471527157456 471528706151 471529703808 -1 471530357029 471530988618 471531156911 471532130807 471533005054 471533729737 471534697493 -1 471536153066 471537627257 471538219266 471538757270 471539809081 471541294346 471542074348 -1 471544040044 471544876358 471546650408 471547779135 471549228724 471550536021 471552208565 471553087082 471554413401 471555971585 471557781517 471557931396 471558990179 471560118062 471560671706 -1 471562247117 471562977856 471564297626 471565172020 471566566860 471567972961 471569090942 -1 471570739359 471571912653 471572071600 471573293417 471574626993 471575882028 471576916606 -1 471577599597 471578366158 471579479561 471580421367 471581980114 471583432038 471584595381 471585999212 471587031109 471587740188 471588756137 471589918602 471590945356 471591660744 471592636197 -1 471594446068 471595684595 471596311678 471596615997 471597785998 471598638962 471599169935 -1 471600888688 471602818432 471603041571 471604367070 471605507434 471607123988 471607910896 -1 471610070503 471611564516 471612176624 471614101440 471614878189 471615605768 471616144846 471617307832 471617939324 471618820092 471619972933 471621858556 471622807365 471623941293 471625204247 -1 471626895755 471627601441 471628170887 471629202950 471630358271 471631580291 471632854718 -1 471634412879 471635390257 471636375319 471637281459 471638592934 471639990826 471640540927 -1 471641924279 471642690499 471643900667 471644734058 471646327597 471647927025 471649652471 471650583292 471651194490 471652129061 471653865429 471654777855 471655367997 471656170251 471656472032 -1 471658852675 471659151260 471659295708 471659770297 471660416268 471660971593 471661650717 -1 471663819642 471665200296 471665986991 471667602521 471668722889 471669888036 471671097733 -1 471671725554 471673147541 471674265006 471675691868 471677478241 471677614851 471678903450 471680084494 471680317797 471681204665 471682559137 471684098109 471685259843 471685887073 471687488208 -1 471688863216 471689943173 471690958042 471691433876 471692412129 471693386971 471694222135 -1 471695889721 471696829046 471697760891 471699083721 471700295262 471701296745 471702338301 -1 471704263494 471705070568 471705942287 471706150931 471706317107 471707074577 471707983192 471708362822 471709066630 471709982630 471711014832 471712647046 471713192147 471714710323 471715798549 -1 471717286232 471718166694 471718269733 471719823274 471721694859 471722028871 471723222697 -1 471724291189 471725123100 471726420775 471727546332 471728611921 471729851510 471730588032 -1 471731503019 471731655809 471732979000 471734007153 471735283745 471736434012 471737478425 471738176615 471738615004 471739430849 471740457456 471741539335 471742161700 471743467302 471743962728 -1 471745425896 471746441509 471747602732 471748946186 471749320912 471749640916 471751015192 -1 471752258564 471753625963 471754427164 471755347840 471756177207 471757268116 471758496123 -1 471760452382 471761865525 471763198770 471764227570 471764764538 471765859473 471767300591 471768007195 471768714798 471769991209 471771006495 471771957906 471773098956 471773545851 471775020188 -1 471776640716 471777966513 471778610376 471779380172 471780618430 471781265592 471782964226 -1 471784237902 471785360665 471786743971 471787695566 471788729208 471789453938 471789917370 -1 471790963269 471792429923 471793409411 471794524732 471794587474 471795525282 471796563436 471796931561 471798184338 471799460747 471800647610 471801299410 471802613913 471803663729 471805070702 -1 471806653458 471808230913 471808709259 471809745793 471811425247 471812716277 471813199806 -1 471814322786 471814988304 471815460258 471816647280 471817121219 471818638236 471818985832 -1 471820287427 471821431035 471823062478 471824523176 471825412955 471826629197 471828226151 471829121984 471830290254 471831490119 471832928275 471834186480 471835982846 471836339992 471837770708 -1 471838950614 471839494700 471840223703 471841159503 471841897265 471842543480 471843438985 -1 471845611779 471846189885 471847538631 471848686362 471850383575 471851687396 471853438756 -1 471855413474 471856341925 471856869229 471857922098 471859088928 471860321398 471860783501 471861575443 471862938144 471863368802 471864758381 471865413485 471866459474 471867805392 471869149934 -1 471870911393 471872629423 471873740908 471874967279 471875614927 471876071014 471876759581 -1 471878093505 471878998777 471880939897 471882260601 471882890752 471883770378 471885393522 -1 471885810973 471886552623 471887600654 471888344725 471889025181 471890161510 471891944520 471892878012 471893844549 471894779847 471896358211 471897357125 471898072152 471899391276 471900655070 -1 471901764403 471902039908 471902329059 471903150566 471904135758 471905201204 471906543221 -1 471908506729 471909203388 471910116477 471911804323 471912598103 471913766126 471914918159 -1 471916606053 471918054650 471919587751 471921095256 471922739598 471923884627 471924834733 471926347651 471927004547 471927677676 471929006048 471930552214 471931264067 471932875862 471933942664 -1 471935423046 471936601864 471938228996 471939098820 471940419967 471940749844 471942022959 -1 471944160224 471945441086 471946952213 471948431116 471948909118 471950801264 471951561606 -1 471952653447 471954176661 471954652217 471955423506 471956309291 471957096364 471958448345 471959446841 471959719893 471960040243 471960435546 471961954736 471962788449 471963814143 471964834538 -1 471966727854 471967940046 471968675850 471969916487 471970763879 471971351716 471972958760 -1 471973173414 471974652918 471976272014 471977712006 471979425658 471979500542 471980699306 -1 471982730760 471982881561 471983559152 471984698941 471985961634 471985994049 471986467006 471988274470 471990186615 471991849584 471992312876 471993407204 471994474476 471995688362 471995867848 -1 471997407818 471997736793 471998716368 472000029233 472001446365 472001717320 472002833585 -1 472004435640 472006341826 472006504563 472008040357 472009095483 472009609417 472010836324 -1 472013184552 472013786325 472014776867 472015920849 472016748739 472017348020 472018593858 472018786196 472019764259 472020510619 472021495611 472021655963 472022244583 472023030766 472024077588 -1 472025383551 472027260957 472028419948 472029342299 472030412524 472031326211 472031783836 -1 472033637138 472034499927 472035035798 472035516345 472036071077 472037022689 472038627982 -1 472040279539 472040641788 472041155110 472041523541 472042556887 472043612598 472045288733 472046360037 472047062764 472048463596 472050104957 472051307119 472052010782 472052743496 472054040480 -1 472055904955 472057510675 472058155978 472059261458 472059648126 472061062312 472061517512 -1 472062418249 472062901677 472063150563 472063355025 472064178168 472065244390 472065892871 -1 472067333661 472068159627 472068898282 472069968697 472070394699 472070991946 472072006111 472073233287 472073980249 472074111277 472075417740 472076179881 472077522475 472078365807 472078859652 -1 472079559232 472080877492 472081858027 472082435220 472083186464 472083686236 472084423072 -1 472086539556 472087135523 472088454784 472088972239 472089734183 472090405693 472090941106 -1 472092636190 472093483111 472094623359 472096319264 472097565904 472097735673 472099115455 472099922146 472100947450 472102005781 472102875365 472104491749 472105792451 472106827769 472107497032 -1 472108684753 472109457938 472110525075 472111747475 472112289369 472112844292 472114143612 -1 472116047423 472117002675 472118648880 472120125960 472120234437 472121050687 472122264420 -1 472124175952 472125113567 472125241556 472125848155 472126587710 472127390615 472127907053 472128221715 472129538779 472130564723 472131560138 472132804714 472133380109 472133791795 472135136731 -1 472136673696 472137508538 472139313897 472140171087 472141853184 472143272243 472144125613 -1 472145409553 472146203367 472146702553 472147890343 472148601980 472149106966 472149973703 -1 472151624658 472153113325 472153907564 472155589159 472156098460 472156558336 472157902181 472159478536 472160869743 472161679993 472162815827 472163896822 472165043447 472166955300 472167771576 -1 472169388025 472170889145 472171032297 472171937752 472173218114 472174420859 472176259227 472176647183 472177775216 472178928377 472180383652 472181342885 472182413881 472183150848 472184124212 -1 472186355454 472187644108 472189274713 472190956327 472192614661 472193385120 472193710129 472195296508 472196008898 472196985830 472197973755 472198160352 472199094318 472199550296 472200498534 -1 472201798417 472202519075 472203594663 472204164552 472205165770 472206867846 472208495873 -1 472210823398 472211308014 472212332591 472213329023 472214899487 472215921818 472216457275 -1 472218414315 472220082585 472220777347 472222381696 472222892488 472224034989 472225010702 472226296550 472226855119 472228262485 472228606407 472229602358 472230663904 472232582230 472232934427 -1 472233897914 472234512384 472235729494 472236975935 472237680081 472238804960 472240064336 -1 472241508956 472241793574 472242257336 472243385426 472244428252 472245917266 472247237306 -1 472248762106 472249219641 472250327710 472251688953 472252757690 472254069818 472254773039 472255992082 472256728657 472257748902 472259215524 472261142293 472262474812 472262833677 472263986818 -1 472264929264 472265729285 472266219186 472266728354 472267394065 472268791361 472269875054 -1 472270803021 472271626805 472272379246 472272679042 472274116544 472274824754 472276242442 -1 472277604821 472278945464 472280331192 472281234391 472281963534 472283190942 472284545475 472285614802 472286457879 472287186987 472288113871 472289196912 472290701307 472291518916 472292506053 -1 472293676554 472294325541 472294821570 472295687299 472296658499 472296831318 472297357955 -1 472298324209 472299692384 472300557517 472301246099 472302335940 472303154165 472303867734 -1 472305621649 472306569099 472307705028 472309410574 472310983871 472311961219 472312719126 472314473191 472316029595 472317224020 472317883750 472318932003 472320150077 472321002103 472321830239 -1 472323010203 472324166798 472325067590 472325699014 472326271862 472327900548 472329064971 -1 472330717607 472332053382 472333315202 472334834345 472334989221 472336212994 472336890133 -1 472338420969 472339316463 472340141652 472340742964 472341596238 472342521219 472343142797 472344173841 472345057672 472346517528 472347609101 472349048715 472350644598 472351573603 472353008254 -1 472353999518 472355687268 472356614897 472357515108 472358608150 472359389792 472360272287 -1 472361882187 472363006018 472363345962 472364563244 472366356768 472367618209 472368286538 -1 472369565385 472369741642 472370712338 472371646165 472371749581 472372733201 472373100016 472373409947 472373967068 472375710107 472377002963 472378090741 472379204925 472380600185 472381770467 -1 472382419211 472383776083 472384013567 472384506335 472385953728 472387241558 472388288353 -1 472389653871 472391137464 472391841785 472392767073 472394210386 472395666768 472396942310 -1 472398315662 472399752890 472400504629 472401514571 472401587020 472402651373 472402947021 472403952047 472404993030 472406071277 472406348588 472407336708 472408356213 472409769916 472410777989 -1 472412754663 472414191866 472414301661 472415468250 472416408434 472418113296 472418860833 -1 472420010696 472420448984 472421864383 472422061680 472422794560 472422984476 472423845177 -1 472424948881 472426240227 472427087355 472427945799 472428841031 472429715425 472430853489 472431425937 472432666521 472433998657 472434727353 472435871200 472437479835 472438265131 472439560301 -1 472440813721 472441071854 472442371702 472443151677 472444258498 472446095930 472447685868 -1 472449398836 472449559268 472450508599 472452037163 472453990517 472455251684 472455610610 -1 472456548489 472457523842 472459092347 472459972278 472461244877 472461705487 472462930802 472463822065 472464375974 472465502351 472465986503 472466652192 472467606550 472467997794 472469120827 -1 472469731710 472471043279 472472328307 472472751784 472474017312 472475016588 472475766383 -1 472477297008 472478359100 472479066358 472480298907 472481610007 472483496722 472483708828 -1 472484890948 472486124866 472487164427 472488078172 472488684407 472489814839 472490675689 472492160564 472493076459 472493406408 472493935212 472494369352 472494462558 472495561698 472496568545 -1 472497233607 472497673648 472498494089 472499558349 472500619343 472502193105 472503517486 -1 472504813868 472505640093 472506610915 472507493072 472507789758 472508534455 472509126783 -1 472510644905 472511852827 472512771888 472514192697 472514857133 472515708767 472516977720 472517932760 472519042517 472519886970 472520901007 472521953685 472522993605 472524857809 472525129488 -1 472526622218 472528218937 472529510869 472531033637 472532611508 472533519361 472534471385 -1 472536706002 472538047646 472539682586 472540430462 472541880699 472543109851 472543871545 -1 472545308802 472545897495 472547277196 472548949429 472550612537 472552199524 472553466104 472554572287 472555672942 472556222550 472556854213 472557580252 472558183772 472558747612 472560484806 -1 472561352738 472562123935 472563126216 472563827511 472564883256 472565507459 472566514207 -1 472568155005 472569499058 472570627555 472571839641 472573014653 472574194185 472574841393 -1 472576611193 472578211519 472579037433 472580532815 472581636717 472583036076 472584529938 472585537398 472586256690 472587809143 472589204632 472590215246 472591210618 472592404702 472593602398 -1 472595176760 472596361778 472597114835 472598050193 472599072345 472600048223 472600335447 -1 472601500344 472602667897 472603128138 472604222892 472605698130 472607558660 472608634678 -1 472611423533 472611704686 472613049957 472614358801 472615613204 472616397138 472616927441 472618347051 472619070443 472620162498 472621257789 472622102918 472622773086 472623444045 472624135944 -1 472625606157 472626793478 472627774581 472629047655 472630466000 472632204969 472632512571 -1 472633486089 472634541716 472635678856 472636662819 472637402359 472638552006 472638895987 -1 472640695153 472642057031 472643981624 472644324605 472644763114 472645213431 472645887140 472647243461 472647780989 472648866929 472650381850 472650912707 472651863975 472652362926 472652979072 -1 472654342310 472655946644 472657017690 472657692492 472659051021 472660036924 472661594687 -1 472662966326 472663349544 472664961662 472666219702 472666518793 472667655861 472668337393 -1 472669933492 472671540544 472673061765 472674131140 472675416415 472676279140 472677006552 472678535571 472679508664 472679820314 472681294486 472681955546 472682763460 472683770330 472684635730 -1 472686545744 472688177523 472688609439 472689604279 472690420545 472691834253 472692825130 -1 472693403797 472694173867 472695337841 472695707724 472695960300 472696853229 472697608240 -1 472698703293 472700054589 472700924045 472702019676 472703116780 472704095034 472704590418 472705650881 472707321063 472708831021 472710020244 472710977762 472712384610 472713603014 472715098651 -1 472717186688 472718186471 472718854511 472719825958 472720891924 472721862432 472722743352 -1 472725307954 472726500066 472727722813 472728967866 472729595126 472730383278 472730995860 -1 472732802450 472734360567 472735098991 472735594592 472736987015 472737685750 472738129742 472739348457 472740425054 472741196930 472742255482 472743887104 472744591682 472746197373 472747445165 -1 472749020741 472750073123 472751692130 472752168439 472753215886 472754528245 472755172285 -1 472756028771 472757437315 472758148869 472758989574 472759944607 472761664485 472762364519 -1 472764003247 472765515781 472766855650 472767247259 472768846967 472770447256 472771171686 472771917879 472772905461 472774282267 472774883643 472775764686 472776933032 472778069723 472779258961 -1 472781994560 472783060175 472783772834 472785362254 472785733895 472786751355 472787370746 -1 472789008528 472790217367 472790949664 472792272892 472792653349 472793372006 472794258279 -1 472795118744 472796819323 472798643338 472799302153 472800335686 472800733849 472801739015 472802322931 472803584584 472804892909 472805902409 472806949716 472808373037 472809526748 472809623474 -1 472812294622 472813846820 472814066662 472814811664 472816238345 472817251370 472818293049 -1 472819724520 472820521060 472820978063 472821556011 472822365953 472823116264 472823567332 -1 472824895325 472825934855 472826629869 472828082835 472829446909 472830963561 472831845204 472832841679 472833847307 472834429066 472835817100 472836909870 472838565692 472839508296 472840217742 -1 472842434971 472843582025 472844577609 472845461992 472846057899 472847154511 472848111580 -1 472848901449 472849714915 472850459598 472851328908 472852220502 472853145173 472853646647 -1 472854601968 472855496512 472856719230 472857453820 472858454711 472859575956 472860561808 472860853230 472861988932 472863127445 472863594646 472864611547 472865485006 472867165294 472867564059 -1 472869005988 472869298843 472869435838 472870920531 472872584296 472873599082 472874714200 -1 472875957744 472876557916 472877346886 472878709846 472879545697 472880488415 472881087332 -1 472883092298 472884022277 472884760613 472885453611 472885608040 472887259048 472887733797 472888186213 472889087997 472890453984 472891168172 472891938048 472892665414 472893593806 472893966278 -1 472895023853 472895514364 472896467295 472896638233 472898021435 472898872037 472899582697 -1 472901166704 472901550140 472902591074 472903824003 472904283071 472905575049 472905791866 -1 472907700470 472908660620 472909425853 472910410092 472911909576 472912640422 472913623207 472914486792 472915546008 472917246507 472918501162 472919207935 472920507880 472922170487 472922829229 -1 472925037020 472926224344 472927331917 472928492574 472929559961 472930249102 472931681178 -1 472933391445 472933986928 472934219691 472934736008 472935677231 472936713486 472937963542 -1 472939178794 472940017326 472940794050 472942589509 472943345520 472944244079 472944877192 472946442705 472947717402 472948165376 472948921758 472949966198 472950696707 472952276773 472953068813 -1 472955719680 472956490197 472957853485 472958286501 472959088877 472960598864 472961489218 -1 472963049464 472964425173 472965186731 472965988814 472966529304 472966810717 472968079270 -1 472969042398 472969727091 472970715047 472972577642 472973779868 472974621550 472976267147 472976513541 472977667627 472978665339 472979886523 472980705754 472981420987 472981971647 472982405987 -1 472984397879 472985730726 472986636516 472987481709 472987703593 472988785885 472989614496 -1 472990912317 472991206413 472992333739 472993604581 472994852926 472996637892 472997967820 -1 472999616750 473000737100 473001414320 473002727070 473004067673 473005376567 473006152395 473006291288 473007281908 473008343477 473010132471 473010646462 473011965180 473012375313 473013601671 -1 473014704537 473014966168 473016206210 473016525700 473017063922 473017782893 473019261532 -1 473021642832 473022752285 473023546632 473024814992 473024986252 473026314511 473027504914 -1 473028849272 473029069054 473029862684 473030376883 473031275733 473031946864 473033470210 473034540233 473035575585 473036325683 473037485496 473037729797 473038524596 473040064004 473040755405 -1 473042211442 473044044352 473044946989 473045763767 473047051464 473048155827 473049494112 -1 473050535442 473051636678 473051929587 473053369892 473054915390 473056487424 473058354486 -1 473059396968 473060384035 473061926079 473062616515 473063783902 473065002476 473066464877 473067520326 473068426341 473069383321 473070103626 473071080828 473071938477 473073012539 473073374825 -1 473074599938 473075146118 473075795926 473077377770 473078527416 473079853704 473080319177 -1 473082095670 473082585720 473083251741 473084161824 473085183035 473086660387 473087559179 -1 473088487551 473089324335 473090593195 473091509416 473092915056 473094239226 473095046559 473096440575 473096952306 473097891585 473098998446 473100871978 473102022339 473103455586 473104577882 -1 473106009246 473106544782 473107740542 473108797693 473110082829 473111189227 473112137069 -1 473112305916 473112933111 473113898734 473114858247 473115365497 473116622493 473117880453 -1 473119546330 473120779516 473122420633 473123692430 473124890687 473125345267 473125999410 473126999872 473127925562 473129007966 473129843699 473130586590 473130618288 473132203805 473133249697 -1 473135107897 473136193046 473136560938 473137823216 473137996993 473139798743 473141219927 473142304506 473143797704 473144690409 473145539877 473146832227 473148325703 473149352057 473150269636 -1 473151135419 473152168775 473153331603 473154310362 473155172095 473155794097 473156900024 473157368860 473158064649 473159482818 473160004318 473161611776 473162235412 473163956305 473164328580 -1 473166894210 473168481652 473169651097 473170506753 473171243129 473172117346 473172785240 -1 473173122862 473174147503 473175478067 473175977478 473176699489 473178351523 473179383277 -1 473181214833 473182251697 473183090546 473183609031 473184908422 473185748555 473187430348 473189077630 473190017195 473190373903 473191764524 473192462889 473193364549 473195013315 473196468509 -1 473197314140 473198202415 473198816336 473200429227 473201652638 473202000809 473202740842 -1 473203737792 473204812520 473206524988 473207200035 473207657515 473208219446 473209372788 -1 473210826866 473211608845 473212625076 473213418595 473214451956 473214778631 473215911927 473216954377 473217912710 473218132986 473219143289 473220124014 473220443855 473221705200 473221768347 -1 473222247106 473223075768 473224897029 473225133053 473225831886 473226605105 473227951469 -1 473230478773 473231893802 473232497401 473233430469 473233814916 473235361099 473236545267 -1 473238873695 473239855065 473241722191 473243026825 473244248013 473244970322 473246491763 473247728848 473248363209 473249032338 473250941743 473251782464 473252695326 473253439859 473253592396 -1 473254778449 473255756075 473256727195 473257397004 473257421915 473258359210 473259097844 -1 473260129370 473261276732 473262188555 473262703595 473264515395 473265476774 473266240468 -1 473267765980 473268712089 473269382543 473269926360 473271192325 473272156877 473272801096 473273773206 473274875293 473275779139 473276876722 473277916248 473279324598 473280671151 473281985565 -1 473283347204 473284490842 473285166030 473285387108 473286473275 473288339570 473289763237 -1 473291093166 473291932857 473293792148 473294651996 473295435685 473295658267 473296767473 -1 473297685678 473297941903 473298000342 473299500922 473299797846 473300678856 473302496535 473303727822 473304343681 473305094629 473305550902 473306340280 473306901421 473308853647 473309666778 -1 473310810306 473312320177 473313720233 473314981573 473315916513 473316813500 473317764348 -1 473319346133 473319898536 473320505260 473320863520 473321983542 473322660404 473324261589 -1 473325445765 473326290083 473328059221 473329367029 473330198259 473331552777 473333368783 473333928069 473334766599 473336718130 473337691609 473339356631 473339854641 473340464196 473340902155 -1 473341910657 473343075360 473343792184 473344833722 473346164262 473346385783 473347743605 -1 473348685403 473350246140 473351084472 473352734126 473353530883 473355046024 473355457326 -1 473357030394 473358138429 473358832792 473359484096 473361326557 473362123549 473362744540 473363496499 473364803698 473365661987 473367099652 473368269117 473368854906 473369723495 473370620023 -1 473371567067 473373228093 473374130344 473375217277 473376206509 473377312254 473378495830 -1 473380180256 473380225055 473381432997 473381986009 473383217857 473384367660 473385052761 -1 473385939618 473386580397 473387747152 473388707116 473390556824 473391777090 473392646148 473393978068 473394963958 473395579165 473396709419 473398359240 473399654496 473400043945 473400771496 -1 473401355188 473402562521 473403498649 473404297323 473405498493 473405783489 473406556956 -1 473407530531 473408430460 473409594373 473410664268 473412315911 473412835705 473413925350 -1 473414696879 473415794139 473416612573 473418274296 473419670088 473420857303 473421271340 473422116599 473423992953 473424919289 473425824984 473426574521 473427584840 473428756792 473430404173 -1 473432562639 473433383846 473434943052 473435633246 473436840308 473437611238 473438555914 -1 473439583591 473440389976 473441033416 473442196725 473443670993 473444647245 473445720199 -1 473447027684 473448007142 473448485329 473449078158 473450364209 473451550371 473452269645 473453404409 473454209270 473455808881 473457191944 473458007176 473458796663 473459885462 473460421840 -1 473461103713 473462320869 473463026358 473463368157 473464594979 473465008644 473465810564 -1 473468117747 473469457251 473470628643 473471101986 473471708829 473472959037 473473772428 -1 473475365307 473476068405 473476637328 473478139444 473479568720 473481031781 473481404571 473482373970 473483387282 473484372619 473485136205 473485696161 473486388371 473487260698 473487820161 -1 473489786396 473490918132 473492492950 473493853741 473494503813 473495374175 473496850160 -1 473498888082 473500525524 473501762420 473502590474 473502921975 473504200866 473504949785 -1 473506527401 473507501397 473508436052 473509677105 473511071686 473512724206 473514059471 473514952696 473516036666 473516945308 473517620266 473519051967 473520479138 473522214402 473523793086 -1 473526094617 473527462938 473528437911 473529731575 473530967866 473532369327 473533085355 -1 473533721666 473535159941 473536354862 473537195139 473537801934 473538265622 473539020772 -1 473540680948 473541779603 473542820251 473543787196 473544705448 473545495753 473546168104 473546441600 473547157273 473548120765 473549185016 473549622451 473550559852 473551641498 473552772680 -1 473554901469 473556325748 473557509984 473558339982 473558839727 473559401090 473560381365 -1 473562217701 473562551000 473564299014 473565090672 473565838432 473567618221 473568566852 -1 473570126191 473570533158 473571784947 473572033019 473573122279 473574007954 473574471702 473574974590 473576431749 473576710406 473577594213 473578536471 473579595486 473580108126 473581447954 -1 473582963797 473584581253 473586164146 473587164067 473588432629 473589865309 473591468431 -1 473591809637 473592054509 473592377139 473593047115 473594045597 473595081808 473596003147 -1 473598545703 473600230515 473601234825 473602081116 473603001111 473604458349 473605468443 473605919571 473606258707 473607286396 473607454024 473608556933 473609402229 473611011520 473612554754 -1 473614351588 473614742607 473615749955 473616913833 473618129553 473619113268 473619621307 -1 473620769337 473622316690 473623013766 473623907416 473625617331 473625939754 473626533703 -1 473628545457 473628918771 473630297428 473630916503 473631360282 473632535540 473633347510 473634531421 473635126292 473636213890 473636841613 473637791850 473638518449 473639080359 473640288756 -1 473641570800 473642580206 473643745858 473644994380 473645856410 473646502467 473647470500 -1 473648750577 473650276581 473651004134 473652510485 473653089076 473653956902 473655489819 -1 473657791230 473658550083 473659155412 473659957976 473660976236 473662322584 473663548152 473664529817 473665512021 473666538759 473667952012 473669127275 473669696936 473670520636 473671619241 -1 473672695232 473674223502 473674742446 473675041743 473675763813 473676229442 473677107372 -1 473679153006 473679749932 473681635554 473682141734 473683062239 473684014090 473685113166 -1 473686466844 473687187278 473687818023 473688515320 473689978041 473690660950 473691965619 473692913244 473693210578 473694123364 473695216355 473696127309 473697359251 473698561784 473699881746 -1 473701119248 473702687225 473703568432 473704719014 473705939202 473707262046 473708826375 -1 473710366782 473711339663 473712994180 473714180470 473715241570 473715915038 473717410442 -1 473719354049 473720249679 473721732368 473722469060 473723535477 473723682229 473725374826 473726144972 473726491597 473726938923 473727875117 473729059561 473729377499 473730993286 473732362797 -1 473734499235 473735485269 473735720213 473736204466 473736952523 473737302097 473738577573 -1 473739996311 473741287264 473741614107 473742662186 473742960146 473743863605 473744625745 -1 473746023411 473746882089 473747373663 473748080228 473748615432 473749477804 473750177073 473750763695 473751672662 473752591005 473753647149 473755178489 473755558830 473756474563 473757513866 -1 473758769398 473759096683 473759899002 473760793516 473761696538 473762550822 473762927882 -1 473763675794 473765387131 473766381622 473767225420 473768590049 473769605963 473770606586 -1 473772555106 473773758825 473774899084 473776271069 473777055372 473778069825 473779085145 473780287005 473781441286 473783212351 473784257772 473784570846 473785248117 473786550855 473786771971 -1 473788377608 473789699790 473789888020 473791059487 473792430558 473792992781 473794038376 -1 473795330953 473795493722 473796355355 473796584913 473798120332 473798473314 473800001635 -1 473801764437 473802762335 473803882897 473804576034 473805589665 473806572480 473806972474 473807455673 473808723151 473810210787 473811298109 473811965506 473812474158 473813979690 473815706577 -1 473818248532 473818684140 473819159389 473820594356 473821527097 473822778043 473823423618 -1 473825803118 473826855339 473827940841 473828981526 473830829667 473832249244 473833351221 -1 473834996570 473836174953 473837514622 473838479009 473839486959 473841319470 473842874364 473844710739 473845732562 473846772077 473847932885 473848667724 473849843260 473850693421 473851651475 -1 473853433805 473854615185 473855628549 473857051285 473858490472 473859121231 473859992716 -1 473861297832 473861309599 473862707353 473863769815 473864360370 473865863113 473866910414 -1 473868624537 473869576817 473871076338 473871449854 473872272866 473872871953 473873472280 473875002329 473875865682 473877028930 473877581481 473878580843 473879409682 473880191475 473881248611 -1 473883331549 473884590947 473885465792 473887072723 473887990779 473888602860 473889881553 -1 473890488213 473891548718 473893188108 473894072161 473894699400 473895455952 473896891666 -1 473899195040 473900507429 473901731079 473903072008 473903727213 473903983635 473905228826 473906169295 473906889964 473908198432 473909328364 473910903938 473911514169 473912695568 473913382598 -1 473915371731 473915977349 473916961036 473918101845 473918917352 473920087871 473921971151 -1 473924034008 473925720776 473926756658 473927883905 473928066413 473929119233 473930646885 -1 473932180461 473933717371 473933802576 473934442151 473935398934 473936978793 473937471755 473938431169 473940123462 473941545095 473942110348 473943383096 473943745607 473944849480 473945926697 -1 473946645635 473947937679 473949313885 473950396513 473951366301 473952307640 473953211344 -1 473954602829 473955825922 473957186447 473958292467 473959250677 473960772241 473962210384 -1 473962531219 473963557135 473964523838 473965724754 473967307962 473968917627 473969369474 473970993387 473971362433 473972574055 473973944510 473974894380 473975376686 473976339693 473976988751 -1 473979376808 473980231657 473980575406 473981403737 473982113149 473983571819 473984442534 -1 473986113674 473986447970 473987600489 473987827012 473988571495 473990219216 473990812283 -1 473992037756 473993766322 473995731501 473997328497 473998608663 474000149377 474000651587 474001563372 474002642526 474003362428 474004298926 474005400005 474006985782 474008610768 474009377144 -1 474009782136 474011013078 474011846059 474012874030 474013702473 474014658571 474015695216 -1 474018366104 474019198803 474019767371 474020640536 474021182508 474021707119 474022964085 -1 474023668335 474025252475 474026557925 474027829192 474028907997 474029959180 474030850640 474032831040 474033895475 474035790208 474036759966 474037070026 474038682427 474040105579 474041804320 -1 474043100629 474044620096 474046272156 474047045965 474047629695 474047874892 474048682395 -1 474049980579 474050542151 474052002327 474053364560 474054703776 474055697753 474057348187 -1 474058998617 474059769052 474061049230 474061421222 474061749563 474062040190 474063351194 474064075756 474064578312 474065588421 474067200756 474067977362 474068926113 474069311012 474070672599 -1 474071888459 474072788028 474073321934 474074365501 474075172456 474075758035 474076204751 -1 474078204048 474079818703 474081310124 474081950450 474083022275 474083956960 474084772145 -1 474086504903 474087175160 474088342412 474089753847 474090944503 474092403491 474093606644 474094633402 474094963293 474095759882 474096531823 474098208224 474099374927 474100174976 474101590828 -1 474102784038 474103180554 474103902481 474104887087 474105618292 474105861392 474107006260 474107479996 474108272273 474108833001 474110076598 474110590463 474111216609 474112720203 474113404408 -1 474114899020 474116378119 474117385191 474117737898 474118069093 474118745441 474119463191 474120604788 474121739016 474122784892 474123567569 474124561994 474124771781 474126529796 474128064474 -1 474128787373 474129843474 474130676036 474131477864 474133108396 474133848632 474134108143 -1 474135317961 474136802509 474137171876 474137810206 474138611221 474139208233 474140229053 -1 474141518692 474142790506 474144148761 474144810409 474145119445 474146451845 474147867187 474148909629 474149644544 474150901117 474151549474 474152428437 474152515193 474154012351 474155202562 -1 474156439508 474157021418 474157991499 474158594922 474159593048 474160462959 474161252908 -1 474163133714 474163892287 474164754384 474166518630 474166918898 474168810087 474170379420 -1 474172578155 474173651638 474174203031 474175036464 474176108824 474177240317 474178498763 474179277208 474180366222 474181076838 474181529060 474182245981 474183839163 474185051369 474185676460 -1 474187406193 474187946392 474188766767 474189695240 474190156602 474190512030 474191317448 -1 474193210561 474194832383 474195634559 474196493277 474197498984 474198831600 474200099894 -1 474200933946 474201927415 474203024819 474203743066 474204701137 474205861678 474206110932 474206207727 474207119230 474208342680 474209376920 474209880174 474210327341 474211636128 474212453985 -1 474214786040 474215544831 474216835839 474217349303 474218208161 474219192678 474220284781 -1 474221573036 474222481949 474223903063 474224947907 474225616238 474227177401 474228022189 -1 474228295655 474228765970 474229266333 474229756797 474230562583 474230960622 474232325214 474233374937 474233786089 474234471980 474235626275 474237344383 474237689208 474238616481 474239262275 -1 474240517810 474241174582 474241783507 474243247878 474244792619 474245617652 474246599841 -1 474247813393 474248432000 474249582013 474250740909 474251788700 474252446183 474252729091 -1 474254828205 474255904145 474257633507 474258341329 474259782127 474260728907 474261870057 474262199320 474262935240 474264232538 474264859550 474265309443 474266203763 474267558802 474267604424 -1 474269709485 474270964966 474272106332 474272946953 474273695993 474274876644 474276369912 -1 474278061548 474279780075 474280701638 474281687247 474282349497 474283583270 474283830519 -1 474284955449 474286444804 474287210120 474288095789 474289283686 474291178983 474292727240 474293173600 474294130225 474295436682 474296882501 474297892397 474298322062 474299628362 474300419209 -1 474301307127 474302112721 474303219384 474303799787 474304150082 474304331395 474304871856 -1 474307150702 474308366592 474309643740 474310584531 474311082159 474312146252 474312629453 -1 474314480324 474314760629 474316062554 474316805218 474318144915 474319521137 474320477301 474321741807 474323211242 474324030660 474324349673 474325506412 474326917978 474328264561 474329929755 -1 474331361033 474332780060 474333024312 474333600586 474334535109 474335433328 474336461847 -1 474338297930 474339531050 474340125707 474340789491 474341401746 474342182069 474342734690 -1 474344774654 474346071781 474347350801 474348887936 474349908191 474350801354 474351686248 474352107043 474353235263 474354465998 474355444992 474356261615 474357034732 474358092233 474359016775 -1 474360056596 474361661978 474362136322 474362788230 474363898839 474364746110 474365485190 -1 474366293944 474366485406 474367137508 474368459393 474368809540 474369416792 474370020287 -1 474371509627 474372065954 474372935464 474374214975 474375161426 474376637738 474377757864 474378889588 474379967131 474380563664 474380874025 474381384620 474383064744 474384158350 474385058491 -1 474386958650 474388056537 474388308032 474389538087 474390510389 474391453704 474391945571 -1 474392892237 474394110660 474395640368 474396647330 474397349693 474397434876 474398263775 -1 474399362537 474400441896 474400869796 474401892034 474402772263 474403619751 474405243981 474405611026 474406629754 474408497148 474409829829 474410232102 474410859158 474412444384 474413046465 -1 474414465024 474415326650 474416366282 474417665918 474418147339 474418404930 474418697357 -1 474420594061 474420929380 474421995834 474422957338 474423735333 474425236745 474426801920 -1 474429185192 474429899109 474431345439 474432108044 474433435456 474434154548 474435540522 474436615613 474437725459 474439164148 474440713446 474441570780 474442374358 474443370866 474443858509 -1 474446054708 474446790044 474448146380 474449145404 474450083582 474451439464 474451979559 -1 474452607524 474454310426 474455701992 474456828477 474458025263 474459069184 474460559009 -1 474462516721 474463305914 474464290545 474464941184 474465659939 474466770762 474468271273 474469464689 474469781930 474471365194 474473014452 474474213253 474475550111 474477183823 474478170124 -1 474479777100 474480461599 474481625079 474483384195 474484077801 474485657373 474485871874 -1 474486747913 474487751283 474489477964 474490384525 474490988946 474491982548 474493426667 -1 474495176406 474496582745 474497184370 474498000383 474499030319 474499588443 474500478102 474501547788 474502532089 474503201403 474504145982 474504618078 474505766732 474506853393 474508496302 -1 474509148242 474510948853 474512747048 474513897423 474514374912 474514966606 474516647221 -1 474518097136 474518631871 474519641171 474520415976 474522364390 474523673671 474524589142 -1 474526527728 474527387785 474527630912 474528719959 474528991450 474529825376 474530017202 474530370088 474531161568 474532838419 474533721761 474534463006 474536262544 474537853966 474539089857 -1 474540498989 474540873082 474542010245 474543433441 474544501558 474544578446 474545661340 -1 474546589485 474548185014 474548702816 474548941437 474550161491 474550874777 474551332656 -1 474553135499 474554918075 474555517095 474556334828 474557550551 474558918835 474560527569 474561334024 474561992376 474563202074 474563570882 474563791610 474565145389 474566412267 474567295701 -1 474568291500 474569547353 474569733700 474570755030 474571838212 474572962814 474574529611 -1 474575604579 474577018178 474578073112 474579321292 474579764749 474581434561 474583142346 -1 474584623236 474586415081 474586818048 474587170929 474588791037 474590428058 474591554574 474592798779 474593452710 474594894808 474595406314 474596381255 474597080878 474597557653 474598268471 -1 474599803398 474600646800 474601556822 474602089151 474602731583 474604520077 474605627137 -1 474605957432 474607156683 474608172565 474609438252 474610166527 474611406165 474612741010 -1 474614388323 474615491898 474616815374 474618098488 474619432670 474620554271 474621353937 474622076948 474622944829 474624339021 474625262039 474626869531 474627548865 474628286151 474629464447 -1 474631538849 474632388807 474632921243 474633896071 474634766275 474635229619 474636044045 -1 474637275023 474638280287 474639652043 474640592696 474641462152 474642110720 474642563619 -1 474644618216 474645282016 474646206133 474647155842 474648346416 474649239469 474650763457 474652223131 474653016198 474654780705 474656371048 474657573039 474658266223 474659236587 474661045773 -1 474662523163 474663695427 474665246653 474665937236 474666837739 474667631811 474668351085 -1 474669019952 474669429735 474670285236 474670973626 474672081222 474672791349 474674222008 -1 474675229190 474676535896 474677907019 474678258744 474679167193 474680269676 474681133682 474681929954 474683412670 474683490578 474685127504 474686757429 474687847865 474688972898 474690585339 -1 474691905944 474692762488 474694012874 474695562105 474696139603 474697386684 474698019137 -1 474699030658 474700341983 474701569392 474702922143 474703329176 474704242935 474705322541 -1 474706644535 474706711884 474707554444 474708561906 474710107791 474712041276 474713541684 474713931530 474714929003 474716659087 474717155860 474718005353 474718296200 474719771958 474720920573 -1 474721430276 474722095028 474722868195 474723789937 474724816961 474725926802 474726902559 -1 474728571173 474729588359 474730504644 474731854164 474733270137 474734894558 474736314422 -1 474738128592 474739337849 474740801708 474741637365 474742254045 474743329775 474745032835 474746419765 474748293500 474748751437 474749175302 474749994813 474751221465 474752263040 474753507207 -1 474754666219 474755835675 474757575713 474758993920 474759684490 474760739041 474762432745 -1 474765012029 474766041072 474767791757 474768753686 474769187390 474770737681 474771068579 -1 474772812472 474773280408 474773854261 474774387866 474775034759 474775490288 474776257654 474777626968 474778752774 474780341326 474781046710 474781745065 474782591502 474783686013 474784819359 -1 474786116048 474787705851 474789007226 474790045860 474791294139 474792697066 474793811160 -1 474795686740 474796751129 474798175614 474798917959 474800313341 474801368163 474802176798 -1 474803739582 474805196726 474806564945 474807742507 474808810446 474809897618 474810237893 474810540350 474812124609 474812326857 474813578953 474814618493 474815176636 474815792837 474816855499 -1 474819059766 474820012735 474820615747 474822065390 474822706187 474823940267 474824934826 -1 474825870773 474826963699 474828434261 474829040648 474830083861 474830844238 474831950546 -1 474833350002 474834171388 474836028559 474836415865 474838115308 474838249925 474838811377 474839829393 474840874374 474842536476 474843643357 474844176462 474845072181 474845616463 474846804978 -1 474847305553 474848559157 474849247563 474851005569 474851821320 474853284851 474854901830 -1 474856419978 474857445175 474858160571 474859604775 474859885088 474860897658 474862238490 -1 474864486989 474865343799 474867135078 474868442925 474869772535 474871059509 474871905862 474872549211 474873465335 474874570042 474875754195 474876491135 474877460323 474878283647 474879435859 -1 474879957783 474881237526 474881843787 474882781311 474884300044 474885365644 474886317371 -1 474887889618 474889526581 474890623027 474891859153 474893211006 474894331337 474895041605 -1 474895768857 474897422630 474898292430 474898859040 474899896128 474900874728 474901460703 474902579255 474903364468 474904017527 474904688622 474905667199 474906191518 474906783223 474907727451 -1 474909930409 474911000187 474911923470 474913505018 474915119924 474915881241 474916883534 -1 474918589152 474919822453 474921157570 474922214780 474922992641 474924156380 474925002240 -1 474926832520 474928383677 474929135022 474929651218 474930846487 474932050151 474933088302 474933998079 474934974363 474935788707 474936567123 474937107335 474937883679 474937945330 474938349639 -1 474939693479 474940198869 474941513502 474942151555 474943618671 474944992902 474945249762 -1 474946317183 474947185266 474948372721 474949404237 474949735340 474950641813 474951229710 -1 474952643682 474954079407 474955547381 474956080143 474957675287 474959013518 474960360744 474961764928 474963048281 474963934062 474965674880 474966817414 474968172007 474968884018 474970332406 -1 474972112547 474973398455 474973737938 474974815070 474975435309 474976878622 474978452661 -1 474979234195 474980161112 474981784232 474982486348 474982926738 474983818952 474984644085 -1 474986616609 474986803594 474988091668 474989152986 474990217688 474991423908 474992689451 474993986956 474995555451 474997392249 474998343340 474999504153 475000771538 475001126426 475002235662 -1 475004361683 475005423608 475006437793 475007972470 475009180423 475009454086 475010687411 -1 475011987596 475013130480 475014454197 475015442531 475016049753 475016318069 475017090046 -1 475018681266 475020298699 475021252920 475022456537 475022739858 475023773677 475024402523 475026079951 475027007439 475027249720 475028838979 475030298667 475030896565 475032052319 475033069039 -1 475034073124 475035326123 475036221762 475037139506 475037708405 475037937172 475039521777 -1 475041230708 475042160502 475043501328 475044031024 475045396719 475046315052 475047032736 -1 475049082682 475050620131 475051891248 475053267095 475054048885 475055058629 475056732009 475058092501 475058967585 475059586426 475060395169 475060685940 475061336147 475062928700 475063822704 -1 475065297466 475065565913 475066274537 475067478212 475068916672 475069273945 475069859523 475070987867 475072337918 475073008018 475073668249 475075454626 475076678629 475077811036 475078849148 -1 475080132587 475080522059 475081655396 475082849866 475083370820 475084185691 475085106227 475085483134 475086557094 475087933785 475088815887 475089749944 475090851162 475091627900 475093107151 -1 475094512218 475096007316 475096350837 475096872237 475098323616 475099676949 475100048791 -1 475101539101 475102386198 475103444645 475104106066 475104712508 475105582934 475106291400 -1 475107698729 475109029974 475109864176 475110289614 475111323000 475111875561 475112800873 475113329643 475113891859 475115074615 475115811114 475116766184 475118030275 475118815148 475120204856 -1 475121771542 475122594724 475123775438 475124948824 475125177323 475126027629 475127042726 -1 475129495901 475130573573 475131881784 475132407495 475133299194 475134516742 475135451107 -1 475136994812 475137555104 475138294731 475139396860 475140744915 475142133743 475143088000 475143974194 475144914168 475146496252 475147662500 475148255138 475149098955 475149918682 475150618344 -1 475152688426 475153011832 475154061913 475155465232 475156467799 475158220654 475159760866 -1 475161510204 475162515709 475163793283 475165145562 475165884406 475166091994 475166859955 -1 475168101330 475169486218 475169636026 475170266879 475171102992 475171639647 475173219165 475174632557 475175684982 475176709463 475178181000 475179958400 475181001706 475182566095 475183743923 -1 475184795983 475184938838 475185525586 475186426857 475186508245 475188080561 475188657011 -1 475190117107 475190442559 475191597722 475192341202 475193729377 475195118083 475196713718 -1 475198139452 475199133072 475200034369 475201471033 475202297678 475203448832 475204391926 475205291146 475206492096 475206819908 475208401638 475209935035 475211643135 475212220362 475212439031 -1 475213903843 475214811670 475215785942 475216874593 475218044831 475219541667 475220449459 -1 475222139978 475223628933 475224816689 475226084512 475226676341 475227740988 475229520685 -1 475231261567 475231890170 475233735687 475234770954 475236695902 475237808201 475238965775 475240050670 475241676275 475242710388 475244326152 475245056741 475246947549 475247304979 475247412110 -1 475248544604 475249746810 475249976495 475250793083 475251497660 475251578262 475252485527 -1 475254309434 475254816368 475256255409 475258000993 475258353260 475258889824 475260090220 -1 475262635626 475263650951 475264454296 475265409663 475266264875 475267073893 475268403429 475269938591 475270761915 475271003149 475271989380 475273069634 475273316152 475274228429 475275466277 -1 475276893565 475277986161 475278293034 475279488967 475280863694 475281111118 475282247895 -1 475283788264 475284605367 475285318608 475286277770 475287903519 475288596995 475289061811 -1 475291016110 475292178203 475293371030 475294607969 475295836259 475297463649 475298330156 475299068963 475300012439 475301160821 475302481546 475304004848 475304573243 475305043883 475306179528 -1 475307617855 475308630014 475309991511 475311490074 475312414161 475313725189 475314286700 -1 475316138315 475317025258 475317775257 475318091692 475319133537 475320496161 475321565981 -1 475322525334 475324140225 475325036498 475325890845 475326268154 475326713068 475327937364 475328947060 475329908852 475330456472 475331819646 475333202429 475333502189 475334441672 475335418539 -1 475336114800 475337335477 475338501625 475339914041 475340304239 475340688482 475341773631 -1 475343345034 475344377182 475345778014 475346300215 475347640450 475348402547 475349251883 -1 475350394374 475350772810 475351788979 475352792597 475353636146 475355185520 475355342943 475356321876 475357619509 475358618451 475360433492 475360781793 475361801025 475362730995 475362949822 -1 475364852869 475365551971 475367189855 475367914708 475368713558 475369278802 475370437265 -1 475371147982 475372509284 475372973748 475373824141 475374700195 475375098251 475376439315 -1 475377097569 475377537067 475378523360 475378981681 475380322728 475380895509 475382095600 475383345397 475384535234 475385970733 475386255341 475387354249 475388383495 475389932438 475390340847 -1 475392666099 475392892953 475394117826 475395028614 475395615882 475397289458 475397470305 -1 475398919248 475399545505 475400753724 475401659289 475402946679 475404188142 475404406573 -1 475405129907 475406231126 475407420118 475408393357 475409418282 475410697331 475411545562 475412156592 475413074654 475414180116 475414804041 475416016149 475417333141 475418944569 475419305876 -1 475420812749 475421952497 475423062694 475423655271 475424488947 475425145285 475425341119 -1 475427304433 475427980793 475429304194 475430417163 475431240758 475432592028 475432863305 -1 475434447080 475435488595 475436075289 475436783773 475438284606 475439610090 475440881876 475441849464 475442865739 475444030339 475444709216 475445965368 475446762555 475448142893 475448975596 -1 475449982677 475451337673 475452086636 475453531195 475454393728 475454962156 475456487460 -1 475457725998 475458582006 475459917001 475461023677 475461823480 475462474703 475463428791 -1 475465072034 475466813939 475467818123 475468734913 475469953537 475471525252 475472827319 475473937768 475474668617 475475359012 475476913454 475477903136 475478785392 475479487434 475480360048 -1 475482293114 475483246126 475484283132 475486078012 475486831512 475487915371 475489722747 -1 475491387064 475493076417 475493996790 475495260483 475496615562 475497157302 475499005469 -1 475501220714 475502341598 475502422844 475503771899 475504845342 475505781310 475506718206 475507188789 475508371094 475509046143 475510530345 475511719862 475512178758 475512244834 475513269165 -1 475514263247 475515365496 475516579931 475517529973 475519312388 475520414706 475520443847 -1 475521732982 475522617478 475523976913 475525150032 475526317079 475526996986 475528395426 -1 475530141339 475531719515 475532708770 475533543416 475534799563 475536031826 475536924459 475538306343 475539466720 475539874559 475541485350 475542400256 475542858581 475543683216 475544750254 -1 475545325252 475546748951 475547760080 475548250909 475549837782 475551042046 475552845210 -1 475554416275 475555201438 475556720967 475557711569 475558459493 475559635777 475560715764 -1 475562494999 475563216618 475563897280 475565366213 475565736970 475566406518 475567227483 475567634011 475568745752 475570525373 475571924930 475572746140 475573568566 475574441643 475575108388 -1 475575725848 475576673173 475577693457 475578763342 475580290990 475581466034 475582499667 -1 475583674789 475585016185 475586080729 475587381094 475588621085 475589983855 475590894708 -1 475593076752 475594612663 475595871369 475597745008 475599131252 475600173108 475600425081 475601649594 475602437171 475603706851 475605033266 475605747413 475606909114 475607966048 475608809356 -1 475609059330 475610309002 475610900758 475611317585 475612452007 475613183550 475614957791 -1 475616146708 475617162185 475618737378 475620378550 475621330111 475622199253 475622654359 -1 475624692919 475625421651 475626304475 475627306775 475627939533 475629310282 475630445540 475632040412 475632980317 475634270482 475635286416 475637115956 475637774464 475638373013 475639932628 -1 475641853916 475642626950 475644386682 475645182678 475646818913 475647196753 475648353378 -1 475650123701 475651480389 475652409626 475653574565 475654920019 475656062288 475656382027 -1 475657327881 475658238025 475659647051 475660009277 475661844416 475662988325 475664642254 475665280350 475666953266 475668643911 475669609527 475670089595 475671184477 475671541378 475672196623 -1 475672991342 475673990825 475675265120 475675677487 475676514653 475678181911 475679108651 -1 475681123002 475681830360 475683299713 475683928806 475685599941 475686223418 475686872795 -1 475688302344 475689520021 475690187674 475690842121 475691205923 475692466474 475693319953 475694618310 475696171637 475696856269 475698143014 475698632948 475699444415 475700866299 475702445437 -1 475703995382 475705058754 475705415584 475705769521 475707346925 475707742994 475708071745 -1 475709799549 475711172327 475712242477 475713207222 475714694271 475715514767 475717276103 -1 475719451238 475720164221 475720661783 475721451891 475722393418 475723592809 475724700037 475725590714 475725751898 475726877284 475727814409 475729050656 475729297747 475730154451 475731149072 -1 475732684110 475733850551 475735151670 475735999667 475736786467 475737612014 475738838901 -1 475739697876 475740294249 475740953562 475742589512 475743063350 475744922051 475746155714 -1 475748087407 475749492601 475750099393 475751040180 475751629739 475752942925 475753281513 475753393093 475754402453 475755431200 475756390645 475756547508 475757651553 475759199803 475760359735 -1 475761034651 475762778871 475763939825 475765285012 475766910166 475767908678 475769000347 -1 475770498694 475770860953 475771710295 475771915211 475772998344 475774506073 475776283726 -1 475778252976 475779400117 475781098968 475781693334 475782643959 475784308131 475785711724 475786672657 475787737851 475788939703 475789825064 475791138783 475792214633 475792467967 475793005851 -1 475795191977 475796772192 475797031890 475797875727 475798561777 475799910340 475801258292 -1 475802394174 475803516375 475804958910 475805534713 475806694290 475808119386 475809291368 -1 475810912806 475811210207 475812306846 475813130223 475813831460 475815052816 475815568618 475817105415 475819071180 475820170563 475821689304 475822966487 475824467092 475825090056 475825840764 -1 475826775050 475828498290 475830070410 475830417987 475830562338 475831941478 475833088715 -1 475834156788 475834779568 475835238898 475836311497 475837755565 475839254824 475839754596 -1 475841052323 475841918958 475842468460 475843261020 475844225697 475845843887 475846798919 475846938521 475847068468 475848455414 475849043802 475849795383 475850954831 475852631338 475853006666 -1 475854854087 475855789284 475857563679 475858903061 475860490942 475861338954 475862533603 -1 475863703272 475865007739 475866377052 475867489877 475868110643 475868963807 475869612215 -1 475870518293 475871410109 475872180495 475873200331 475873565537 475874356101 475876155164 475877895539 475878452471 475878785137 475879410463 475880509321 475881439641 475882250085 475883220413 -1 475884481539 475885220151 475886256927 475886674621 475888165650 475889161886 475889874764 -1 475891525407 475892405798 475892702031 475894017772 475894241717 475894954096 475895800732 -1 475896521694 475897965668 475899065258 475900125710 475900829310 475901968549 475902810186 475904439275 475904825256 475905976206 475906277764 475906782969 475907888704 475909141580 475909356954 -1 475910064590 475911030309 475911941928 475913154180 475913337151 475913935802 475915027456 -1 475917398290 475917993145 475918319545 475920015231 475921238983 475922818396 475923213288 -1 475925147280 475925526484 475926094667 475926970585 475927688056 475928861784 475929829763 475931532668 475932946218 475933558101 475934726382 475935438521 475936953067 475937374226 475938495183 -1 475941131595 475941971042 475942874830 475944171033 475945236852 475946329812 475947292889 -1 475948376172 475949897019 475951062882 475951845890 475953021133 475954003857 475955284761 -1 475957179254 475958564519 475959920886 475961049418 475961848536 475962965883 475964511947 475965587267 475966336328 475967433040 475968407920 475969514759 475970840101 475971771675 475972853230 -1 475974076968 475975135913 475976358196 475977457427 475977984428 475978970320 475979524780 -1 475981524637 475982624559 475983858222 475985042414 475986074408 475986838246 475987376751 -1 475989099509 475989977562 475991079611 475992566729 475993419767 475995069596 475995639309 475996628296 475998180675 475999034241 475999445524 475999943542 476000824052 476002174902 476002726307 -1 476004271372 476004839113 476006446175 476006957361 476007445945 476009127533 476010160757 -1 476012593802 476013636808 476014848266 476015533204 476016081181 476016961993 476018124757 -1 476020505223 476021899815 476022988918 476023990889 476024372814 476025414009 476026778991 476027508686 476028973479 476030367138 476031721327 476031859289 476033031388 476033981067 476035215867 -1 476036023298 476036879539 476038273829 476039029935 476039942046 476041525067 476043282796 476044212531 476045689556 476046272208 476047359295 476048413610 476049889833 476051037439 476052250753 -1 476053284726 476054287417 476054783254 476055541179 476057006281 476057615116 476058219235 476058542099 476059618823 476060174657 476061376138 476062686369 476063265684 476063843772 476065088724 -1 476067121041 476068751340 476069756749 476070234237 476071045451 476071528330 476073235661 -1 476075385074 476076538434 476077609316 476078266797 476079047524 476079392966 476080506425 -1 476081596940 476083357354 476083684772 476084658590 476085976045 476087575280 476088319900 476089038502 476090641402 476091933160 476093004263 476094480108 476096268536 476097403178 476098280666 -1 476098918509 476099799069 476100191497 476100841226 476101934284 476103074281 476104218196 -1 476105137595 476106199719 476106942260 476107763962 476109623513 476110238118 476111507291 -1 476112954772 476113612260 476114847466 476115711526 476117037699 476117990871 476119189572 476120120678 476120452609 476122186847 476123922632 476125808025 476127777234 476128632891 476130123087 -1 476130524627 476131557827 476132208325 476133045332 476133850327 476135270242 476136084871 -1 476136765080 476137693526 476137976200 476139511135 476140835205 476141439311 476142777010 -1 476144535967 476145084319 476145656937 476146822437 476148103045 476149597969 476150527214 476150843086 476151913851 476153470836 476154317511 476155347461 476155613539 476157068487 476158083826 -1 476160459018 476161870474 476162801646 476163669335 476164592064 476165258547 476166073043 -1 476167174620 476168182820 476169716159 476170496874 476172043737 476173502530 476174183393 -1 476176099814 476177334029 476178329647 476179847434 476181232132 476182435208 476184069463 476185249655 476185465110 476186692460 476187817276 476188547320 476190373669 476192143676 476193598933 -1 476195676634 476196564816 476197904138 476199511238 476201167802 476202041409 476202462806 -1 476203618095 476204984767 476206228106 476207681618 476209591348 476211188464 476212569509 -1 476215020689 476215933010 476216949259 476217695334 476218536203 476219144557 476220715342 476220966551 476221275198 476222400845 476222859130 476224008618 476224797217 476225799905 476227045596 -1 476229132413 476230176824 476231049164 476231741060 476233020214 476233871241 476235145911 -1 476236156963 476237815485 476239103955 476239359354 476240513225 476241365004 476242305907 -1 476244721872 476245820534 476247202832 476247729207 476249108076 476250724827 476252571319 476253178576 476254053395 476254411466 476256079112 476256646793 476257800879 476258611093 476258890527 -1 476260625843 476261486137 476262122157 476263058188 476264088551 476264706274 476265018036 -1 476265978723 476266525337 476267502298 476269085130 476270836343 476271483670 476272668222 -1 476275065607 476276423915 476277289674 476278275873 476279247110 476280185897 476280513604 476281563527 476282819446 476284303935 476285581007 476286677282 476287615954 476288214686 476289399748 -1 476290580656 476292021066 476293200904 476294174316 476295006217 476296000366 476296638549 -1 476298762213 476299463503 476299854910 476301554973 476302867853 476304209463 476305609140 -1 476306626077 476307608621 476308795929 476309683225 476310553311 476311835819 476312488407 476313771330 476315229422 476315420235 476317080853 476317858491 476318777795 476319768950 476321197561 -1 476323755861 476324348797 476324989018 476325864440 476326111977 476326276374 476327564869 -1 476329257257 476330287215 476331170733 476332379599 476332957946 476333534237 476334377694 -1 476335530017 476336561875 476337270649 476338330302 476339973003 476340555674 476342498949 476343995172 476345484315 476346516764 476347797072 476348702327 476349999681 476351323478 476352399738 -1 476353677439 476354415806 476355235096 476356011300 476357030461 476357147850 476358495488 -1 476360071341 476361153464 476362240611 476363051618 476364280478 476364720330 476365935267 -1 476367939444 476368518216 476369068922 476370273831 476370950765 476371663705 476372676994 476373839915 476374397531 476375540161 476376624596 476377808114 476379118823 476380701844 476381647717 -1 476383266721 476383741986 476385342176 476386721674 476387436811 476388739034 476389854536 -1 476392565309 476393631248 476394513483 476395585790 476397045249 476398378928 476400036360 -1 476401138496 476402435991 476403587665 476404125690 476405688420 476406866538 476408294031 476409076244 476410144260 476411646365 476413113554 476414107551 476414406463 476415218051 476416048211 -1 476416875992 476417734565 476418045524 476419105985 476419882542 476420925013 476421975055 -1 476424482442 476425159690 476425425355 476426580681 476427970056 476428967324 476429723454 -1 476430428959 476431725178 476432181230 476432750151 476433221406 476434228961 476434954509 476435379228 476436323184 476437102531 476437708086 476437952927 476439160010 476439673895 476440787338 -1 476442573221 476443129320 476443928591 476445283295 476446319532 476447852248 476449017986 -1 476449816863 476450781519 476451834832 476452811615 476454426519 476455424879 476456913133 -1 476458985643 476460143207 476460846432 476462015881 476463641328 476465230579 476466973687 476468046524 476469125627 476470713340 476471484261 476473286224 476474586420 476475327667 476476881479 -1 476478560843 476479627637 476480600479 476481654037 476482453182 476483770074 476484348185 -1 476485028609 476486570676 476487489934 476489390475 476490588998 476491346909 476492158892 -1 476493313080 476494137617 476495860418 476496536734 476497636728 476498662272 476499450841 476500904869 476502128721 476503966731 476504657656 476506160369 476506519353 476508125754 476508506743 -1 476509685829 476510405996 476511850629 476512606990 476513882910 476515141151 476517108114 -1 476519130315 476519874809 476521408866 476522382838 476523770891 476524140438 476525603204 -1 476526498091 476527383154 476528167123 476529235524 476530244920 476531712411 476532274502 476532707186 476534242935 476535237137 476535967821 476536918959 476537969328 476538866730 476540069676 -1 476542194464 476542890521 476543737672 476544771741 476545127877 476546159039 476546938231 476547984048 476548729341 476549601416 476550556359 476551459316 476553143584 476554347773 476554864137 -1 476557501265 476557580135 476558650822 476560438020 476561838062 476562716258 476563526623 476564915301 476565529609 476566385332 476567762075 476569003365 476569828398 476570675273 476572062470 -1 476573368449 476573675732 476574476522 476575369192 476575915040 476577284876 476578616992 -1 476580123375 476581418966 476582008847 476583669486 476584029032 476584722051 476586070914 -1 476587206459 476588253679 476589538492 476590041575 476590629464 476591351101 476592660976 476593667883 476594577057 476595571594 476597268809 476598367999 476599641567 476599927322 476601006134 -1 476602488961 476604015650 476605187150 476606169129 476607606447 476608446138 476609262523 -1 476610199197 476611551835 476612335681 476613690008 476615011952 476616111098 476617187666 -1 476618394879 476618874998 476620052828 476620836015 476622671421 476623598615 476624155834 476625013359 476626296164 476626721181 476627241814 476627868724 476629185098 476630170491 476630453734 -1 476632172154 476633502049 476634110581 476634693642 476635498624 476636305674 476637323550 -1 476638724865 476639189284 476640005624 476640657176 476641243967 476642848214 476643765164 -1 476644832317 476645595369 476646617153 476647844475 476649093467 476649793213 476651413247 476652126831 476652735866 476653878477 476655262721 476656655015 476658405969 476659075737 476660149655 -1 476662119167 476663865973 476663998193 476664722578 476665588041 476666824047 476667880827 -1 476669434619 476670307827 476671303041 476672077380 476673751311 476674033848 476674576385 -1 476675586393 476676831101 476677864737 476679737964 476680319328 476681203977 476682481126 476682629365 476683964879 476684530536 476686444608 476687636146 476689018614 476690124702 476691275722 -1 476693336883 476694563813 476695508594 476695802596 476697485675 476698216106 476699774801 -1 476701786940 476703312633 476704259655 476705236535 476705960994 476707060681 476708440991 -1 476709623296 476710354978 476711057779 476712107998 476713311455 476714352968 476715235544 476716419185 476718052027 476718377982 476718710679 476719548482 476720428014 476721949373 476723420620 -1 476724552288 476725839239 476726695427 476727177584 476727668634 476728705008 476729464046 -1 476731191680 476731732497 476733199340 476734253695 476735317128 476736353568 476736550576 -1 476738505180 476738863544 476739991365 476741586990 476742914444 476744065131 476745900036 476746196359 476747275125 476748843506 476749883334 476750318315 476750716264 476751910074 476753014838 -1 476753817694 476755264639 476756035245 476756975184 476758170962 476758946379 476759964754 -1 476761544347 476762311458 476763269132 476763897759 476764902035 476765732823 476767153972 -1 476769064880 476770572586 476771438125 476771826085 476773351802 476774490628 476775863231 476777127642 476777544249 476779095805 476779489943 476780566480 476781465754 476782988516 476784301646 -1 476786011895 476787286111 476788460178 476789191804 476790457386 476791208671 476792975826 -1 476795225208 476795965073 476796379256 476797248849 476797776274 476799301085 476799688561 -1 476801463478 476802049379 476803669416 476804767802 476805858146 476806543126 476806829101 476807471955 476807781338 476809068207 476809815787 476811291117 476811356855 476812237459 476813448331 -1 476814693931 476814901467 476815917493 476816407335 476817309479 476818599249 476819394415 -1 476821610434 476823495004 476824710434 476825811039 476827121505 476828381433 476829593010 -1 476831257963 476831699054 476833039882 476833118322 476834745149 476835564689 476836949414 476838407224 476839087388 476839846577 476840906976 476841417165 476841874784 476842307866 476843951578 -1 476846005008 476847077495 476848092723 476848905279 476849841954 476850739963 476851881123 -1 476853052310 476853904966 476854484731 476854937121 476855706380 476856470733 476857995726 -1 476859338368 476861209096 476862750371 476863062611 476863505193 476864372801 476865195314 476866357704 476866726733 476868426361 476869293785 476870748295 476872079687 476872402393 476872719060 -1 476873100249 476874100133 476874719659 476875896521 476877038062 476878166899 476879511247 -1 476880932501 476882539369 476882934694 476883760058 476884829425 476885653399 476886286305 -1 476887691498 476887883204 476888463250 476890285879 476890828743 476891020910 476891578998 476892317586 476893427748 476894903365 476895881205 476896312975 476897544810 476899266279 476900453131 -1 476902800912 476903648710 476904657392 476905358051 476906096856 476907205131 476908872565 -1 476910371755 476911702535 476913416346 476914573634 476915889536 476917577921 476918989775 -1 476920015166 476920762479 476921410689 476922120979 476922850885 476923260389 476923997202 476925866767 476926631101 476928076927 476928352802 476929037036 476930499439 476932119253 476933201229 -1 476934558965 476935902269 476936960807 476938103399 476939845299 476940561499 476941648149 -1 476942767124 476944213460 476945137511 476946103539 476947223165 476947588669 476948651108 -1 476950361804 476950771414 476951892113 476953285621 476954096649 476954718391 476956422316 476957981990 476958579573 476959143830 476960632999 476961034677 476962233136 476963324475 476963947235 -1 476964642981 476964960590 476966029370 476966582269 476967162610 476967819636 476969184271 -1 476969871917 476970431869 476972199788 476972697971 476973633095 476974878836 476976214129 -1 476976606525 476977724518 476978266107 476979652423 476980143317 476981188002 476982171918 476983004062 476984041104 476985653251 476986459603 476986788851 476988551831 476989549885 476990835642 -1 476992558834 476993912707 476994718872 476995418965 476996201235 476997226877 476997712790 -1 476999716749 477000819728 477001028428 477002751572 477004171687 477005693300 477006594862 -1 477008324923 477008992778 477009819858 477010449902 477011475882 477012812831 477013642709 477014423419 477016266753 477016735422 477018377348 477019020520 477020278991 477021927424 477022278462 -1 477024014793 477024991076 477026043130 477026899344 477027985515 477029259559 477029969213 477030555426 477032107786 477033019219 477034010219 477034902132 477035626457 477036679972 477037012593 -1 477038206591 477038815085 477039347198 477040660134 477041853602 477043159326 477044342808 477045545315 477046287906 477047889098 477048183449 477048789720 477050155357 477050967580 477052689217 -1 477054751414 477055939349 477056274919 477056608249 477057647922 477059558671 477061249829 -1 477062750019 477063271837 477063582763 477064314191 477064716129 477065851288 477067024071 -1 477069010637 477069856418 477070598606 477071594152 477072461090 477073870350 477075431869 477075815470 477076730582 477077045824 477078061869 477079386609 477080172627 477081235454 477081487009 -1 477082774875 477083773176 477084676907 477084865931 477086060293 477087031586 477088596125 -1 477090073016 477091091352 477092311399 477093168940 477094194266 477094876545 477095592662 -1 477097370929 477098037458 477099286170 477100849387 477101329258 477102055347 477103176225 477104220977 477104981178 477105686386 477106142224 477106823975 477108023186 477109032202 477110566818 -1 477112463961 477112865116 477113263078 477114821364 477116715193 477117539651 477118260000 -1 477119183407 477120163980 477121086059 477122096968 477123434337 477124325918 477125132960 -1 477127270477 477128528894 477129782076 477130501801 477131148593 477132350507 477133161886 477133793267 477134754669 477136032061 477137106789 477138072837 477138462079 477139247209 477140308659 -1 477141879098 477142594964 477144171507 477145105566 477146355318 477147305066 477148891054 -1 477149125777 477149831766 477150761945 477152291594 477153394831 477153676698 477155073745 -1 477156071024 477157211436 477157662107 477158757620 477159812456 477160839799 477161867440 477162992420 477164372478 477165569940 477166162701 477167011462 477168113884 477169441767 477170860376 -1 477172222516 477173585331 477174611989 477175517582 477176934464 477178087770 477178351312 -1 477179614850 477180593107 477181494915 477182694501 477182988677 477184063006 477185640979 -1 477186557486 477187317645 477187807978 477188472804 477189571126 477190045592 477190826171 477191265626 477192850845 477193999133 477194497060 477195976452 477196917624 477197838498 477198901354 -1 477201067298 477202037167 477202570022 477203205421 477204363519 477206005069 477206479036 -1 477208059031 477209913752 477211402862 477212832548 477213781635 477214922695 477215609665 -1 477216876152 477218022144 477219168990 477219979700 477220886300 477221836120 477222826309 477223682686 477224688111 477225559168 477226109772 477227581128 477229319440 477229850371 477230622991 -1 477231786451 477233069387 477234585386 477236223260 477237024077 477237857032 477238632882 -1 477240196932 477241289642 477242425277 477244241188 477245565746 477246219939 477247317718 -1 477248724162 477249238968 477250240359 477251947611 477253287987 477254655538 477255725779 477256443428 477257138935 477258247264 477259151111 477259829653 477260951597 477261976698 477262835428 -1 477264096229 477265158677 477266226936 477267710842 477269339558 477270325236 477271398821 -1 477272706096 477273313005 477274271692 477275261143 477276095665 477277181819 477278351819 -1 477279443973 477280922542 477281749998 477282757791 477283407181 477284618781 477286098392 477287016561 477287621518 477288026732 477289127460 477289869719 477291162044 477292403147 477293359663 -1 477294549715 477296202266 477297405268 477297509532 477298572813 477300005439 477300289431 -1 477302353445 477303269798 477303750996 477304515784 477305391222 477306431639 477307108637 -1 477308694785 477309362069 477310259762 477311086823 477311801990 477312302684 477312644617 477313312719 477313770987 477314690497 477314867315 477316137712 477317541808 477318728802 477319314766 -1 477321591594 477322242529 477323139923 477324766103 477325421913 477325743376 477327527519 -1 477328061867 477329269203 477329851353 477330608840 477331844369 477333109203 477334362917 -1 477336275778 477337828360 477338901789 477339592787 477340363494 477341195580 477341459282 477342314638 477342800893 477343981861 477345335791 477346918299 477348197195 477349625007 477351114729 -1 477351593888 477352719685 477353884287 477354464771 477355804273 477356946383 477357846123 -1 477358340256 477359720429 477360499009 477361571755 477362747836 477364322187 477365246951 -1 477367194624 477368332772 477369792391 477370930295 477371621048 477372526819 477374368284 477375580105 477376262873 477377428989 477378978820 477379110641 477380588527 477381867038 477383019702 -1 477385408513 477386292202 477387233080 477388152965 477388459928 477388612717 477389508832 -1 477391394167 477393358426 477394250010 477395008657 477395914639 477396984050 477398486018 -1 477399958446 477401058949 477402309000 477403266776 477403537720 477404300604 477405159759 477406556803 477407792509 477408237752 477409688360 477410494004 477411028685 477412304452 477413520357 -1 477414857648 477416637301 477417217561 477418328344 477419251087 477420140848 477421653199 -1 477423039600 477424548537 477425382242 477426438968 477427515666 477428282551 477429533202 -1 477430889212 477431288689 477432633654 477433713154 477434529940 477435654863 477436177363 477437738210 477439031503 477439964336 477440832555 477442153912 477442865230 477443904316 477444869279 -1 477446985840 477448074447 477449241973 477449933969 477451126433 477451881566 477453019219 -1 477454452303 477455968154 477456441746 477457759563 477458725480 477459126358 477459235397 -1 477461591519 477462594930 477463859719 477464293612 477464686934 477466288230 477468028598 477469141683 477469325389 477470092124 477470834688 477471889057 477473244268 477474158647 477474940785 -1 477475889270 477476711439 477477779119 477478346960 477480202905 477480997929 477481910225 -1 477483921663 477484774495 477484991668 477486333970 477487961703 477488594787 477489809388 -1 477491944649 477493571321 477494589659 477495507860 477496553265 477497169129 477498079918 477499027457 477500169531 477501479103 477502215669 477503263127 477504162517 477504805667 477505059675 -1 477506728267 477507409956 477508485618 477509331743 477510391112 477510834786 477511481588 -1 477513444748 477514124942 477514615952 477515520981 477516958672 477517630575 477518797356 -1 477519758125 477521368933 477522631557 477522860658 477524732535 477526028484 477527278687 477528571580 477528972237 477529723877 477530936848 477531065990 477532894958 477533858867 477535606653 -1 477537725081 477538441331 477539404872 477540988908 477541973191 477543465871 477544022021 -1 477546432987 477547577786 477547849033 477549264175 477550394325 477551745316 477552979113 -1 477554409375 477555877493 477557494098 477559028052 477560357404 477561174025 477561941381 477563661670 477565234662 477565481019 477566992935 477568161809 477568451442 477569559174 477570285131 -1 477572200489 477572985213 477574288182 477575694274 477576739630 477577821488 477579134587 -1 477581513486 477582923346 477583701345 477584688785 477586376428 477587397265 477588257689 -1 477589981044 477590697846 477591164228 477593146859 477593564179 477594731078 477595932078 477597362135 477598217911 477598988000 477599733918 477600956272 477601566975 477602070214 477603401615 -1 477604627276 477605243108 477606680789 477607257470 477608691796 477609664191 477610802069 -1 477611947399 477613204984 477614370046 477615460381 477616143989 477617565811 477618691526 -1 477620538077 477621673264 477622294494 477622879663 477623872040 477625151134 477626486895 477627260417 477628344893 477629206974 477630361693 477631090935 477632437805 477633927866 477634329268 -1 477635756632 477636608980 477637523357 477638300102 477639104700 477639953725 477641370781 -1 477643164174 477645074258 477646411604 477647675237 477648102498 477649431274 477650445536 -1 477652780541 477653757059 477654585187 477655068600 477656927744 477658235476 477659292960 477660598654 477661910840 477663289630 477663994964 477664808447 477665366046 477666723483 477668457028 -1 477670045250 477670395887 477671146818 477672595167 477673758269 477674371339 477675632913 -1 477677572962 477678694527 477679711117 477681346589 477682095216 477683379827 477684790935 -1 477686562117 477686835661 477687380911 477688087758 477688642522 477689506359 477690722047 477691814312 477692366220 477693498602 477694703901 477695965678 477697017901 477698376736 477699294259 -1 477700994916 477701710476 477702885433 477704659901 477705675506 477706000886 477707187059 -1 477707815230 477708471593 477709204296 477710483021 477711725263 477712901598 477713336481 -1 477714787089 477715875532 477716702127 477718202254 477719119563 477719897003 477720013782 477720893703 477721969307 477723407778 477724731075 477725988992 477727330567 477728087999 477728546035 -1 477730514110 477731478939 477732895083 477733786343 477734643878 477735462654 477735928459 -1 477737659926 477739022248 477740122980 477741119392 477741846870 477743498187 477744451524 -1 477746217038 477748135725 477748573581 477749725530 477751189305 477752373649 477752954587 477754459109 477755251223 477756108225 477756687923 477758127879 477758912471 477760267580 477761502855 -1 477762525510 477763384259 477764444307 477764789175 477765175339 477766265659 477767025375 -1 477768355495 477769578450 477770437654 477771533989 477772953077 477773271849 477774608195 -1 477776093460 477776792408 477778038830 477778761019 477779205494 477779652740 477780123580 477780612958 477782293197 477782879614 477784311278 477784593960 477786141024 477786927592 477787904627 -1 477789371675 477791014537 477791252719 477791877607 477792243760 477793272483 477793838850 -1 477794601105 477795530817 477796169350 477796919279 477797230916 477798800373 477800388137 -1 477802329841 477803033040 477804471764 477805299740 477806550936 477807606288 477808826553 477810229493 477811945807 477813177350 477814078978 477814352651 477815112921 477816368664 477817563864 -1 477818680167 477820000865 477821111901 477822091606 477823568903 477824962672 477825653182 -1 477827283421 477828192118 477829045262 477829401484 477829545312 477831189327 477832015719 -1 477833516118 477834098590 477835116819 477836016386 477837308289 477838044898 477838799145 477840307003 477841890166 477842922675 477844245848 477845776761 477845883375 477846959764 477848597940 -1 477850266585 477851161402 477851259203 477851343134 477852024491 477853133405 477854637056 -1 477855793038 477856429007 477857489860 477858283742 477859543049 477860308105 477860808072 -1 477862560833 477863385715 477863969011 477864828441 477866238499 477867737731 477869088884 477869303144 477870330406 477871657791 477871964009 477872661040 477873054977 477873396875 477874623428 -1 477876725764 477877437104 477878360540 477879178387 477880230284 477881882656 477883088413 -1 477884385558 477885430606 477886168399 477887340980 477889004778 477889493227 477889785096 -1 477890210087 477891287403 477892202672 477893842484 477895133307 477896342723 477896618212 477897272056 477898763329 477900030986 477901020511 477901978582 477902239888 477903209109 477903934718 -1 477904583993 477905250457 477907011584 477907811104 477908210395 477909371337 477909625993 -1 477910913475 477911923429 477912920603 477913944813 477914340722 477915273896 477915418829 -1 477916410161 477917265996 477917949435 477918558460 477919451177 477920142930 477921011298 477921839881 477922543297 477923902562 477924949763 477926808571 477927607608 477928609820 477929494985 -1 477930582982 477932224503 477932919624 477933533653 477934579260 477935683523 477937383924 -1 477939124218 477940691542 477940921300 477941706968 477942417535 477943024547 477943866138 -1 477945648719 477945713484 477946750651 477947977496 477949110957 477950200345 477950514004 477952456940 477953615347 477955038419 477956847254 477957935195 477959185630 477960338499 477961994461 -1 477962858211 477964049596 477964221268 477965421501 477966741731 477968031965 477968891343 -1 477969383665 477970151296 477970599902 477971018420 477972063806 477972908458 477974158190 -1 477975170530 477976215882 477977532832 477978655104 477980426368 477981384541 477982487383 477983005984 477983234549 477984290825 477985680319 477986701951 477987896691 477988724210 477990038571 -1 477991454009 477991871376 477992914431 477994316331 477994952124 477996438878 477997205329 477997626820 477998045640 477998411512 477999420256 478000191592 478001324159 478002730007 478003693037 -1 478004752821 478006034796 478006798927 478007582749 478008463605 478010098009 478011145184 478012312143 478013461215 478014499459 478015118672 478015829604 478016586648 478017490646 478018308154 -1 478020067181 478020440643 478020992763 478021475523 478022105724 478023156964 478024946388 -1 478026237108 478027202716 478027459493 478028384279 478029741340 478030474655 478031725283 -1 478032549320 478033447513 478034221527 478034895240 478036510079 478037176391 478038584434 478040152406 478041073913 478043057983 478044351350 478046198493 478047848170 478048430967 478048941692 -1 478049940937 478050789661 478052182863 478053284789 478053542225 478054774610 478054974268 -1 478056990541 478058779628 478059591435 478060857993 478062346103 478063156996 478064194818 -1 478065195931 478066991966 478068426147 478068985468 478070160239 478070979821 478072706455 478073767438 478075414924 478075691007 478076725356 478077685784 478078963446 478079354397 478079957762 -1 478081280668 478082605362 478083970226 478084178836 478084658442 478085784905 478086458550 -1 478088342239 478088769366 478089932773 478090694513 478092592904 478093499997 478094213383 -1 478095541913 478097134373 478098889850 478100291790 478101987908 478103426784 478104223261 478105131147 478106417931 478106796091 478107910152 478108949327 478110326957 478111669327 478112632465 -1 478114156148 478115132714 478116440556 478117652064 478118710991 478119826957 478120761717 -1 478122661941 478123652447 478125272754 478125607982 478126996959 478127776404 478127860911 -1 478129279329 478130517675 478131461328 478132281238 478132881282 478133956558 478135275790 478136273885 478136378301 478137698183 478139082445 478140228579 478141220009 478141864728 478142358226 -1 478143981842 478144542563 478145460744 478146531770 478148298055 478149553440 478150779304 -1 478152522880 478152913763 478154588793 478155353417 478156467360 478157519011 478158391315 -1 478159145484 478160217131 478161165405 478162923916 478164003830 478165037219 478166590815 478167719692 478168639962 478169635150 478170524577 478170955336 478172324446 478172992067 478173614569 -1 478175331144 478176450686 478177496847 478177979869 478178981720 478180611689 478181964610 -1 478183953286 478184938353 478185069734 478186946849 478187704167 478188482633 478189856364 -1 478191848709 478193062093 478193896760 478194330816 478195413531 478196850780 478197844116 478199103572 478200181408 478200984827 478201728184 478202856176 478203839501 478205197063 478206074479 -1 478207314188 478208989270 478210116420 478210851302 478211500717 478212146265 478212914256 -1 478215293417 478216791277 478217491907 478219062219 478220645632 478222020459 478223655173 -1 478225584294 478226399314 478227727274 478228045528 478229177835 478230520788 478231674792 478232772600 478233132602 478234703148 478236307571 478237035108 478238129089 478238705410 478239801135 -1 478241386807 478242477508 478243721754 478244863762 478245591732 478247404101 478248765825 -1 478249578106 478251063710 478252078536 478253142704 478254096995 478254770759 478256302761 -1 478257701890 478259081874 478260324659 478261387962 478262241525 478263459519 478265302094 478267094147 478268459960 478268952138 478269468300 478270273361 478270455496 478271674176 478273171850 -1 478275751681 478277371162 478278338488 478279531407 478281022374 478281413292 478282231928 -1 478283031290 478284193526 478285501475 478286541301 478287133629 478288173613 478289160283 -1 478292007450 478292290530 478292898520 478293121616 478293946345 478294119240 478295120450 478296245693 478297232117 478298651882 478299667628 478301456646 478302257463 478303168337 478303886757 -1 478305561805 478306160617 478307379966 478308565953 478309230662 478310900237 478312095650 -1 478313611537 478314078621 478315132181 478315699086 478317575495 478317958045 478318789877 -1 478320884080 478322781467 478323748112 478324150511 478325056405 478325856842 478326611900 478326958071 478327551676 478329408430 478330422653 478331494573 478333135827 478334651551 478335124947 -1 478336966755 478338444677 478340299313 478341324564 478342082229 478343635331 478344656773 -1 478346277862 478347808102 478348597046 478349572122 478350744685 478352487703 478353016612 -1 478355565387 478356634480 478357080763 478358357898 478358849432 478360417786 478361516877 478361977998 478363028476 478363719726 478364658981 478365816323 478366251672 478366896461 478368063148 -1 478369498629 478370585621 478372268568 478372993370 478374342587 478375905704 478377025213 -1 478378245922 478378957366 478379649906 478381487563 478382218979 478382931791 478383793083 -1 478385657906 478387037821 478388109833 478389121931 478389900104 478390225781 478391567814 478392943952 478393981785 478394483129 478395517022 478397046719 478398060283 478398401593 478398869974 -1 478400390962 478401784179 478403500630 478404840109 478405656158 478406327923 478407458130 -1 478408110423 478408465702 478409140682 478410500629 478411422735 478411739703 478413506167 -1 478414755291 478416563327 478417025495 478417974311 478418633997 478419332350 478420017645 478421379772 478422779263 478423203693 478423337988 478424471986 478424748878 478425924405 478427109481 -1 478429524621 478429564026 478429765041 478430859324 478432374281 478433851443 478434691161 -1 478435673662 478436233640 478437151116 478438493150 478439135501 478440472253 478441231285 -1 478443612864 478443873065 478444998402 478445644294 478446805407 478448110614 478449020086 478449677218 478450971498 478452733108 478453983730 478455451592 478456240923 478457725906 478459277049 -1 478460818712 478461435022 478462367409 478463410415 478464982257 478465475325 478465657127 -1 478466663738 478467648958 478468691430 478469688851 478470336879 478471413792 478472421173 -1 478474215769 478475512621 478476482576 478477775738 478478500482 478479751755 478479941524 478480699079 478481985140 478483013365 478483864331 478485063956 478486481958 478488298351 478489800886 -1 478491179915 478492293302 478493905674 478495164418 478496724096 478497810967 478499293170 -1 478501937995 478502828467 478503619320 478504598477 478506205965 478506887035 478508392091 -1 478510677590 478511546860 478512762509 478513838890 478514984072 478516011390 478516479936 478517244032 478518961453 478519652344 478521139186 478522587422 478523336174 478524197169 478525140088 -1 478525962994 478527137639 478528179899 478529449991 478529666799 478530976126 478531620168 -1 478532309212 478533152605 478534116253 478534930419 478535828610 478536424984 478537888343 -1 478538751557 478539965435 478541239065 478542532964 478544254799 478545702129 478547176212 478548353727 478549157922 478550225653 478551649726 478552906997 478554089475 478554997720 478555565171 -1 478556752318 478558319815 478559551839 478560412571 478560876354 478561468781 478562394276 -1 478563944872 478565665547 478567457725 478568853354 478570078590 478570898623 478572499453 -1 478574223929 478575499878 478577140477 478578047062 478578992553 478579936016 478581539963 478582371610 478582703388 478582896441 478583501649 478584154549 478585237544 478587040586 478588293398 -1 478590103782 478591258571 478592573952 478593325852 478594276603 478595941523 478597054967 -1 478598504058 478599897648 478601385903 478602793682 478603497468 478605121612 478606212212 -1 478606805842 478607339341 478608022903 478609472060 478610988325 478612568202 478613810502 478614750788 478616290244 478617680858 478618199721 478619085505 478620575806 478621996934 478623734533 -1 478625304303 478626019421 478627299037 478627896561 478628933558 478630087859 478630759550 -1 478632173844 478632937345 478634022034 478634722021 478636438791 478637938312 478638963930 -1 478640710955 478642535984 478643454563 478644981745 478645642415 478646584347 478647937963 478649302523 478650516616 478651787651 478652640051 478653696575 478654102694 478655138834 478656392356 -1 478657123293 478657926036 478659688056 478659887777 478661177643 478661449606 478661591777 -1 478661974719 478662326930 478663612358 478664366941 478664748796 478666084552 478667150405 -1 478668401117 478669281692 478670651718 478672202591 478672805132 478673819504 478674800672 478675381111 478676295465 478676524170 478677227125 478677936344 478678973867 478680162788 478681196509 -1 478682928043 478683324652 478684553370 478685788561 478686659854 478687060520 478688585770 -1 478689756937 478690558353 478690979755 478691816903 478693007208 478694341233 478695210689 -1 478697025351 478698201626 478699082130 478699666691 478701018410 478702697572 478704054984 478704357273 478705541240 478707009921 478708102395 478709410137 478710489257 478712179463 478713406223 -1 478715768536 478716522629 478718024493 478719364501 478720940315 478722097876 478723461436 -1 478723952580 478724840596 478725990653 478726391428 478727416153 478729007209 478730113331 -1 478732349238 478733806264 478735119690 478735723010 478736523434 478737367394 478738260261 478739195174 478740139357 478741154845 478742322171 478743562697 478744236748 478744947983 478746102983 -1 478747441830 478748714822 478749160258 478750997748 478751590348 478752959296 478753622460 -1 478754321826 478755411639 478756058514 478757149148 478758284643 478758756242 478759608261 -1 478760616538 478761506154 478763116227 478763736102 478765225579 478766332270 478766755158 478767553537 478769130900 478770475713 478771533208 478772347473 478773840663 478774880634 478775631260 -1 478777580148 478778412950 478779782964 478780525039 478781827986 478783437265 478784600892 -1 478786584650 478787921766 478788816002 478790323207 478791025511 478792210179 478792638077 -1 478794305920 478795821560 478796942779 478798532865 478799961229 478800796517 478801838383 478802286598 478802937236 478804355445 478805569188 478806490538 478807496964 478808685902 478810453968 -1 478811077620 478811394248 478811709696 478811976493 478812298015 478814186137 478815982695 -1 478816675483 478816929572 478817463603 478818473290 478819245867 478819618352 478820508756 -1 478821145431 478821388450 478821909562 478822634802 478823767570 478825151411 478826248100 478827573719 478828698509 478829173598 478830040147 478831613034 478833283393 478834521277 478836244938 -1 478837658402 478838415400 478840133482 478841469617 478842487643 478843646667 478844887322 -1 478847415853 478848862809 478849110503 478849525819 478850223794 478850820946 478851611011 -1 478853486413 478854676219 478855683667 478857023358 478858630895 478859419551 478859876613 478860584137 478860916370 478861989580 478862633991 478863567286 478864800552 478865946539 478866981438 -1 478869049266 478869791865 478870511186 478871445972 478872514350 478873328056 478873892526 -1 478875839870 478876830320 478877095241 478877812096 478878443113 478879949521 478881022124 -1 478882831755 478883318361 478884560946 478886275408 478887263611 478888661057 478889665889 478890496594 478891865419 478893166110 478893954900 478895161715 478896145170 478896641258 478898116074 -1 478899614507 478900300101 478901368937 478902781541 478903552518 478904195799 478905200303 -1 478906336862 478907137174 478908274757 478909046669 478909640663 478911178717 478912347127 -1 478914926651 478915701942 478917237206 478918556444 478920318311 478921274532 478921804248 478922949756 478924152066 478924403330 478925892472 478927540865 478927719539 478927772362 478927852910 -1 478928625070 478929730535 478930134717 478930752622 478932222799 478933704199 478934625761 -1 478936433075 478937881560 478939217303 478940134451 478940310820 478940901527 478942109454 -1 478943897009 478945128094 478946840119 478947264370 478948005698 478948590105 478949371191 478950378932 478951105764 478952045912 478952814220 478953749001 478954829161 478956336066 478956685367 -1 478958833824 478960094808 478961131211 478962870131 478963891959 478965058352 478965364748 -1 478966953916 478968122543 478968986418 478970254197 478970695083 478971205300 478972307782 -1 478973844656 478975772509 478976946940 478978467040 478979438379 478980426290 478981344610 478981946524 478982574911 478983669340 478984604477 478984934993 478985655991 478985946285 478987526903 -1 478988753011 478990065047 478991462619 478992456637 478993673255 478993685762 478994239080 478995620444 478996187238 478997835809 478999428149 479000622146 479002356828 479003335082 479004367316 -1 479006090907 479006785059 479007125335 479007832670 479008989320 479009856120 479010431142 479011994323 479013067958 479013860696 479014841825 479015486182 479016114569 479017651950 479018611216 -1 479020884918 479021800880 479023553017 479024077511 479024820688 479026455318 479027702780 -1 479028381669 479029553170 479030457790 479030697287 479031416159 479033216953 479033940039 -1 479035484139 479036839740 479038161868 479038820928 479039631973 479041181114 479042230675 479043577172 479044974066 479046472209 479047157566 479047455724 479048606616 479049589098 479050576364 -1 479052328140 479053002416 479053391972 479054407703 479055397935 479056361192 479058104269 -1 479059657279 479060029653 479061433554 479061658497 479062042042 479062988961 479064069800 -1 479065436205 479066295907 479067043642 479067418929 479068375872 479069757035 479070264948 479071987046 479072542126 479073739816 479074831021 479076211818 479076494059 479076906699 479077944322 -1 479079528575 479080361278 479081423034 479082592068 479082837900 479083605373 479083908034 -1 479085584225 479086245672 479086637512 479087520662 479088586986 479089107692 479089399496 -1 479091458562 479091972869 479092419141 479093094350 479094754693 479096140738 479097092596 479098416328 479099494465 479099764977 479101310549 479102701711 479103460646 479104945389 479105806085 -1 479107383255 479108334355 479110015644 479110691647 479112039819 479113093366 479114184426 -1 479115618746 479116361338 479117803907 479118825200 479119574359 479121269378 479122137101 -1 479123320055 479124439348 479124948163 479125948921 479127591363 479128993496 479129915835 479130407861 479130707965 479132481895 479133365513 479133998242 479135399176 479136523816 479137798637 -1 479138745228 479139914585 479141015308 479141739459 479142227725 479143258355 479143978160 -1 479145100044 479145357177 479146752093 479147845885 479149141080 479150461175 479151427149 -1 479153188920 479154845092 479155438947 479156191929 479157583231 479159159183 479160444848 479161297835 479162210759 479163772374 479164402795 479164850524 479165869633 479166777493 479167025448 -1 479168502990 479169619158 479170354114 479172003371 479173076390 479173885991 479173966714 -1 479175591715 479176033925 479177441096 479178845453 479180587129 479181435076 479182486513 -1 479183418422 479184029097 479184846873 479186016370 479187134401 479188398066 479188886663 479189707484 479190074490 479191223116 479192046818 479192333374 479193231608 479194179818 479194457528 -1 479196707538 479197922116 479199295051 479200490403 479201656964 479202682920 479203164656 -1 479204149468 479205070325 479206551266 479207454078 479208488816 479209638927 479210626064 -1 479211984344 479212215366 479212881212 479214155229 479214603116 479215774769 479216756833 479217554579 479218359399 479218906336 479220369663 479221872345 479222959079 479223553288 479224573575 -1 479226055025 479226465876 479227711338 479228092570 479229399614 479230940638 479231891841 -1 479232887932 479233124926 479233470217 479234910416 479236202799 479237480610 479238494380 -1 479239721932 479239946995 479240910432 479242481646 479244033928 479244457517 479245697409 479246619712 479247171192 479248736704 479249625638 479250306834 479251317500 479251828836 479253331086 -1 479253788876 479254645875 479255263329 479256408641 479257695890 479258977054 479259301526 -1 479261403693 479262773773 479263500105 479263948364 479264509475 479265751849 479267547073 -1 479269218569 479270803199 479271859326 479272242220 479272547070 479273953237 479275231500 479275839271 479277195996 479277951682 479278233436 479279374978 479280915009 479281225257 479281621495 -1 479283052256 479284616868 479285976173 479287554227 479288563742 479289544575 479291172528 -1 479292907550 479293860891 479295746538 479296786077 479297226961 479298007278 479299213664 -1 479301105822 479302035592 479303091670 479303805321 479304053786 479304832458 479305578629 479306879549 479308393137 479308955928 479309494326 479309997371 479310506052 479312028769 479313221195 -1 479315531249 479316605544 479317733865 479319529444 479319906182 479321150091 479322885224 -1 479323398135 479324538097 479325804824 479327448418 479328845239 479330194705 479331518398 -1 479333415411 479334084886 479334491890 479335163765 479336336365 479338054373 479339240426 479340534915 479341302827 479342510063 479344155365 479344326587 479344661194 479346002128 479346988081 -1 479349201726 479349500679 479350409074 479351742915 479352682759 479353540287 479355013796 -1 479357398671 479358501004 479359082559 479360199017 479361631499 479362795792 479363862477 -1 479365403459 479366797204 479368043328 479368930429 479370316522 479371750591 479373017982 479374805755 479375503466 479376072979 479377319058 479378198227 479379835462 479380625670 479381885937 -1 479384071108 479384990284 479385813877 479387434813 479389061399 479389729814 479391234323 -1 479392371701 479393016411 479394482994 479395980165 479396754753 479397909518 479399124856 -1 479401061244 479401703237 479402870149 479404218364 479405182544 479406259317 479407202244 479407779909 479409154568 479410416398 479411873944 479412544461 479413628976 479415241624 479415449461 -1 479417500628 479418778914 479419281158 479420861580 479422575550 479424139619 479425286584 -1 479425968592 479426165516 479426945622 479427899130 479428789883 479429285539 479430125111 -1 479431982836 479433278188 479433949363 479435614002 479436689423 479437483661 479438031520 479438924997 479439448550 479440400342 479441304686 479441952166 479443182704 479444210265 479445961203 -1 479446927145 479447592330 479448595641 479449676989 479450760660 479452318681 479453094381 -1 479455058284 479456055559 479457027662 479457915443 479459059884 479459973162 479460808240 -1 479462624968 479463693799 479464747186 479465629860 479466520026 479466962230 479467830351 479468176675 479469048456 479470201603 479471850335 479472343636 479472576644 479473979103 479475020367 -1 479476059420 479477121601 479478280278 479479981093 479480572891 479481243435 479482345017 -1 479484275760 479485073878 479486115375 479486797307 479488170064 479489076108 479489917984 -1 479491097414 479491897548 479493093482 479493899422 479495087068 479496258034 479497819383 479498797572 479500189289 479501114604 479501662011 479502273477 479503748249 479505075160 479505800815 -1 479507253778 479507762440 479508765964 479509690037 479511328207 479512469626 479514125932 -1 479516168592 479516563160 479517077487 479517994049 479519529776 479520585329 479521288066 -1 479522947881 479523882893 479525194919 479526247606 479527222270 479528689914 479529977057 479531383043 479532338202 479533279573 479533957313 479535079270 479535567837 479536933094 479537454833 -1 479539592630 479539888192 479541041634 479541942775 479542237968 479543524715 479544152238 -1 479546207651 479546337392 479547437787 479549199152 479549864021 479550730041 479551996640 -1 479554014941 479555041635 479555287944 479556279526 479557532071 479557586090 479558232270 479558623264 479560117698 479560247128 479560865168 479561859754 479562841541 479564356066 479565631615 -1 479567136799 479567559039 479569005099 479570211826 479571102710 479571327445 479572417906 -1 479574157546 479574431423 479575803008 479576940178 479578195091 479579041192 479579480201 -1 479581255356 479582220481 479582639959 479583863898 479584808832 479585096541 479586335086 479586728391 479587632515 479588660211 479590362753 479591691597 479592665273 479593797441 479595549022 -1 479596922289 479597859446 479598837246 479598969772 479600493217 479601917482 479603382442 -1 479604795757 479605657365 479607599340 479609010652 479610261835 479611179926 479612164186 -1 479612499945 479613844919 479615364908 479616666296 479618081801 479618853401 479619357652 479620635929 479621499813 479622859662 479624610265 479625091287 479625927458 479626499942 479627772815 -1 479628996241 479630221209 479632009339 479632206646 479632943258 479633926644 479635143278 -1 479636843659 479637816566 479638870773 479640495184 479641043057 479642198171 479642629654 -1 479644068689 479645424485 479647047819 479648327101 479648817248 479649483825 479650107063 479650874282 479652138668 479653771219 479655355685 479656652358 479657297809 479658679242 479659762984 -1 479660767652 479662199531 479663057612 479664083100 479665817213 479667186328 479668118622 -1 479669578779 479671359433 479673250160 479674049091 479674769357 479675597989 479677143685 -1 479679148949 479680006078 479680906830 479682098189 479683007326 479683246226 479684144664 479685360015 479686724395 479687420584 479688480165 479689672630 479690770222 479691456289 479692535762 -1 479694130074 479694776114 479696610071 479697795436 479697876933 479699179099 479700301067 -1 479702095087 479702600001 479704064253 479704913760 479705942252 479706284946 479707934282 -1 479709668015 479710547704 479711306812 479712559209 479713940602 479714119617 479715734309 479716491724 479717562221 479718400993 479719194388 479719601817 479720609408 479721480164 479722800007 -1 479725051811 479725951609 479726313563 479727406234 479728172049 479729268743 479730336115 -1 479732370107 479733641184 479734913380 479735723945 479737112248 479738645032 479739666738 -1 479740725346 479741615476 479742258460 479742973356 479744368817 479745346643 479746419600 479747116302 479748456357 479748862521 479749869339 479751508358 479751994776 479752680340 479753737366 -1 479754930151 479756073717 479756694277 479757667772 479758691226 479760172370 479760820098 -1 479763495000 479764186603 479764379334 479765994876 479766610308 479767447423 479768054884 -1 479769134002 479769700296 479771607156 479772536547 479773612689 479774979249 479776361958 479776887632 479777878924 479778538707 479779775119 479780642280 479781285082 479782315625 479783040490 -1 479783803551 479784934595 479786089972 479787381940 479788774728 479789818818 479791158893 -1 479792823582 479793913340 479794759162 479795706839 479796362837 479797821443 479798534401 -1 479799073136 479800365832 479801366358 479802618023 479803988318 479804687643 479805954637 479807146959 479807674046 479808920019 479810092761 479811000099 479812816063 479813611137 479814544141 -1 479816038198 479817027684 479817391579 479818444193 479819928053 479821226819 479822882815 -1 479824942861 479826406535 479827338055 479828805039 479830035600 479830808458 479832279953 -1 479834046261 479835719785 479835840101 479837117610 479837946039 479838420512 479839182624 479840056600 479841307942 479841914732 479842959786 479843713707 479844973592 479845680817 479847124897 -1 479848354895 479849720861 479851393594 479852267529 479852875587 479853852927 479855150344 -1 479856813072 479858169657 479858691172 479859555879 479860628719 479861500831 479862023008 -1 479863125532 479863362924 479864256279 479865652425 479866853667 479868231075 479869229806 479870297520 479871754023 479872878950 479874598748 479875798862 479877202605 479878601588 479880040888 -1 479880435180 479882149346 479883798085 479885181529 479886575335 479887525887 479889096876 -1 479890516734 479891521861 479891937469 479893334718 479894508811 479895637297 479897147527 -1 479897560285 479898960905 479899986554 479901271118 479902690092 479903763152 479905494272 479906263519 479906892645 479908497384 479909386377 479910436552 479911974148 479912390902 479913159242 -1 479914224663 479915276302 479916629279 479917664956 479918716909 479919776984 479920187840 -1 479922031104 479923435949 479924935309 479925840799 479926293974 479926841374 479927839089 -1 479928630580 479929529300 479929729147 479930408629 479931824899 479932418347 479933971132 479934800051 479935439372 479937121413 479938035451 479938934539 479939922073 479940982315 479941373004 -1 479943016528 479943738184 479944116683 479944779256 479945277049 479945887050 479947264029 -1 479949060330 479950684585 479951592664 479951908339 479953324598 479955107085 479955867833 -1 479957426304 479958036997 479958592483 479959423614 479959874035 479960850782 479962035030 479963339068 479964861177 479965413217 479966415978 479966693494 479968459470 479969724030 479970951686 -1 479972102088 479973302360 479974410333 479975034155 479975710009 479976335384 479977434142 479978507515 479979988536 479980451146 479982213993 479982831097 479983937905 479984651100 479985484297 -1 479986851269 479987056079 479988045267 479989441375 479990210146 479991974698 479993068144 479993868518 479994834684 479995425547 479996618721 479996954354 479998647470 479999552983 480000436446 -1 480002012183 480003008023 480004327449 480005183861 480006331311 480007247468 480007609560 -1 480008953623 480010260058 480011007086 480011249421 480012581980 480014100756 480015482560 -1 480016801782 480016905866 480017153188 480018250793 480019731739 480020841494 480022284906 480022561924 480023535464 480024896058 480025884199 480027721907 480029063973 480030533205 480031514726 -1 480033891968 480034960956 480035564512 480036664958 480038302070 480039262980 480040023924 -1 480041155185 480042210727 480043755962 480044777173 480045867495 480046342388 480047261967 -1 480047824749 480048505046 480049140194 480049514618 480051188079 480052061174 480052784655 480053811886 480054888652 480055544562 480056000880 480056614207 480057240520 480057703095 480059085816 -1 480059593666 480061004599 480061990567 480063202600 480063668808 480064470723 480065357463 -1 480066183196 480067246287 480068644414 480069908083 480070677945 480072039560 480072962159 -1 480074421161 480074965961 480075658188 480076970735 480078011997 480078876730 480080066433 480080720835 480082447421 480083261637 480084142079 480085086794 480086584088 480087866186 480089031329 -1 480090431116 480091139949 480092113585 480092922203 480094215359 480094445456 480096361757 -1 480097032327 480098147787 480099782815 480099891199 480100768130 480101651694 480102232522 -1 480103644080 480104060990 480104636290 480105117160 480106797926 480107715895 480108236955 480109887301 480110915713 480111785231 480112622352 480114186569 480115065271 480115859564 480117408123 -1 480118880360 480119936674 480119979878 480121094786 480122264680 480123686926 480124899472 -1 480126844924 480127071509 480127926661 480128637971 480130037691 480130660367 480131583059 -1 480132745339 480134336033 480136026211 480136490957 480138098100 480139011604 480140711227 480141126103 480141477774 480142118225 480144056918 480145019042 480146424939 480146698028 480147865872 -1 480149702402 480151208705 480152156779 480153003965 480153843744 480154842565 480156140176 -1 480158117416 480159102262 480159373268 480159655510 480160380408 480161892455 480162851918 -1 480164591972 480164778590 480166499879 480167693199 480168160000 480169664484 480170465155 480171405027 480172069539 480173097364 480173688788 480174801688 480175823705 480176587031 480177487511 -1 480179342721 480180057118 480180367007 480181553130 480182256001 480182631664 480183439688 -1 480184381033 480185166059 480186013595 480186945234 480187479195 480188055229 480189144700 -1 480190864907 480191895682 480192512444 480193598719 480194228703 480194707093 480196032048 480196247809 480197552686 480197664768 480198098725 480199941431 480201367150 480202551429 480203729451 -1 480205599119 480207390112 480208360252 480209409579 480209927317 480210099963 480210604684 -1 480212103873 480213422072 480213693229 480214670619 480216148538 480217711354 480219044331 -1 480220020793 480220916923 480222298660 480223832620 480225078241 480226333791 480227928134 480229189445 480230527430 480231963556 480233165358 480234360681 480235102319 480235128450 480236119369 -1 480237555930 480237865748 480239059690 480239407089 480240732811 480242435313 480242751579 -1 480244933162 480246149770 480247374600 480249271450 480250277568 480251060948 480251476633 -1 480253591037 480254429336 480255968537 480257253064 480257320433 480258311020 480259421424 480260920723 480261799780 480263120570 480263796896 480265213620 480266035666 480267213468 480268659317 -1 480270121130 480270809115 480271222563 480271917380 480273594062 480274400214 480275391980 -1 480277040703 480277547522 480278451845 480279546738 480280508152 480281380483 480282179885 -1 480283664887 480284321693 480285380566 480286802986 480287888838 480289073078 480290717185 480292587358 480293012317 480293843356 480294986557 480296178459 480297017600 480298216279 480298943697 -1 480299928172 480301038492 480301746841 480301981659 480302465670 480304075429 480305773998 -1 480307020232 480308111472 480309558843 480310527206 480311950368 480312856269 480313774077 -1 480314502026 480315046762 480316335587 480317869374 480319031200 480320221340 480321568369 480323101811 480324595144 480326418631 480327728750 480329278975 480330149894 480331219946 480332153688 -1 480334398258 480334573951 480335486287 480336207954 480337009622 480337378174 480339100573 -1 480340149518 480342039237 480343451804 480344546123 480345544322 480346691520 480347797504 -1 480348781248 480350140626 480351013757 480352185094 480352806201 480353577868 480354599689 480355541256 480357369081 480359305325 480360357753 480360483461 480361460917 480362578215 480364185870 -1 480366601125 480367258860 480368041147 480368650619 480368765730 480369782503 480371090858 -1 480372137111 480373193743 480374513115 480375682853 480376774358 480378234916 480379370386 -1 480381155461 480382011431 480383167415 480384531501 480385690782 480386909136 480388730270 480389765926 480390583278 480391551224 480392301540 480393554592 480394365356 480395378786 480396399961 -1 480397470908 480397883753 480398507330 480398741248 480399465344 480400433657 480401652380 -1 480402143261 480403199110 480403842317 480405009841 480405961792 480407101935 480408365609 -1 480410047003 480411884555 480412628907 480414037198 480415449277 480416032712 480416276563 480417058565 480418092895 480419741591 480420554689 480421055497 480421435514 480421668927 480422252096 -1 480423566322 480425018433 480426609251 480427292630 480427735947 480428536709 480428940894 -1 480429923959 480430093909 480431199722 480431814700 480433273586 480434150273 480435305601 -1 480437115238 480438043883 480439657074 480440448813 480441639997 480441990949 480443196330 480444208665 480445305289 480445728847 480446903789 480447837484 480448774463 480449936636 480451559716 -1 480453177715 480454135693 480455120054 480456410493 480456877765 480458405012 480458890773 -1 480460809053 480462255603 480463035666 480463767437 480465077833 480465960541 480467137308 -1 480468703966 480470181018 480471003919 480472251321 480473279296 480474085481 480475041767 480475689463 480476137397 480476996996 480477703494 480477905710 480479266194 480480129917 480480466376 -1 480482463872 480483604129 480484223235 480485446049 480486454141 480487745704 480489015083 -1 480489916357 480490579059 480492013832 480493331000 480493951517 480494657444 480496559905 -1 480497193466 480498119789 480498812301 480499628329 480500656918 480501882038 480502733544 480503148479 480504081316 480505073690 480506133214 480507125394 480508361224 480510237616 480511319196 -1 480513076833 480513879361 480515343269 480516625260 480518009855 480518896603 480519430417 -1 480520788146 480521993728 480522766818 480523676905 480524822945 480525658420 480526409977 -1 480527975715 480529091126 480529995893 480531044872 480531995898 480533646743 480535254521 480536427298 480537885664 480538884023 480540231628 480541189467 480542565402 480543464917 480544412353 -1 480546405972 480547683443 480547734321 480548416399 480548868416 480549176108 480549664002 -1 480550613075 480551586339 480551963448 480552716647 480553476165 480554354196 480555829995 -1 480556988460 480557311053 480557431465 480557761773 480558883673 480559659962 480560206304 480561246219 480562716165 480563188130 480565143154 480566826418 480567257008 480568077203 480568758248 -1 480570777101 480571343177 480572377205 480573462060 480574072568 480575618890 480576050991 -1 480576701038 480577420642 480578828727 480579832562 480580763479 480581353877 480582326325 -1 480583554488 480585503541 480586073553 480587053820 480588059706 480588444798 480589306255 480589714958 480590966121 480592746831 480593916021 480594674544 480595260445 480596684282 480596999209 -1 480598326434 480599463673 480600292874 480601436284 480601744210 480602505247 480603300129 -1 480604717008 480606239221 480606578455 480607770192 480609074270 480610032869 480611735658 -1 480613474121 480615036376 480616309059 480617033277 480618612778 480619720532 480621193316 480622601469 480623565110 480625209547 480626382791 480626820313 480627260244 480628146103 480629291750 -1 480630891321 480632281128 480633467123 480633995058 480634579166 480635853455 480637801306 -1 480638767565 480639663490 480640658448 480641716800 480643461673 480644599193 480645426209 -1 480646643870 480647352770 480648019904 480649102881 480650325038 480651760744 480652821074 480653720028 480654209698 480655848559 480656305409 480657521688 480658797177 480660152913 480661802235 -1 480662759536 480663872144 480665315777 480666052092 480666896705 480667863409 480668859604 -1 480670086412 480671932331 480672580182 480672768336 480672782986 480674397363 480675333411 -1 480676283425 480677457107 480678191895 480679139618 480680594939 480681348293 480682142543 480682632688 480682852773 480683677194 480685367329 480686954725 480688063389 480688311390 480689884672 -1 480690909373 480692153268 480693306991 480695063615 480695921523 480696472326 480696597830 -1 480698816488 480700340992 480701735285 480702846912 480703757495 480704983079 480706113985 -1 480707050460 480708676525 480709629611 480711179964 480712516386 480712979846 480713946359 480715085691 480716547585 480718379880 480719043325 480719926254 480720809945 480722188804 480722747708 -1 480725140314 480726653062 480727662348 480728251983 480729499257 480730716003 480731642973 -1 480733091236 480733862486 480734626177 480734924787 480736606501 480737265088 480737917266 -1 480738784188 480740192472 480741030213 480741483979 480742614024 480743486284 480744071306 480745518005 480746473963 480747332718 480748144904 480749473194 480750933288 480751432572 480752356798 -1 480753525400 480754122442 480754530283 480755420898 480756556349 480756989612 480757576343 -1 480760044168 480760279185 480761981813 480762775236 480763613283 480764093898 480764670160 -1 480765437424 480767216769 480768151572 480769139551 480770178410 480771243753 480771967057 480773345980 480774087540 480775845418 480777516851 480778550138 480779436590 480780392639 480781364168 -1 480781941425 480782686674 480783910750 480784427027 480786241495 480787420541 480788705905 -1 480788998866 480790457988 480791197042 480792015424 480792734193 480793910092 480795094094 -1 480796630388 480796742021 480797493010 480798471065 480799625912 480800851194 480801794605 480803286993 480805034914 480805645423 480806732731 480807970138 480809535282 480810220630 480811262530 -1 480813523613 480814406383 480814908156 480816123910 480817571280 480818656461 480819331582 -1 480820411500 480821637880 480823065856 480824639348 480825483739 480826923604 480827428071 -1 480828518581 480829625250 480830518258 480831578899 480832569515 480834101683 480835264822 480836266949 480836829237 480837739953 480838416099 480838831141 480839441230 480840890237 480841457750 -1 480842886521 480844190665 480844534187 480844880890 480845384789 480847002703 480847314230 -1 480848565211 480849407474 480850285052 480851878802 480853345880 480854672498 480856390827 -1 480857656254 480858584963 480859405844 480860264839 480860923446 480862139031 480862545849 480863604081 480863707596 480865321681 480866035689 480867669684 480868581687 480869578949 480870567963 -1 480871680742 480872483118 480873277259 480874434516 480875937309 480876830946 480877966472 -1 480879523633 480880932480 480882155585 480883259829 480884247344 480885437122 480886679387 -1 480888420053 480889061758 480889648971 480890253412 480891517504 480892463760 480893575052 480895395422 480895893891 480896610470 480897780384 480899182259 480900131320 480900832065 480901797986 -1 480902945806 480903952651 480904993940 480906042615 480907670941 480908483686 480908813545 -1 480909875457 480910042602 480910733912 480911259600 480912585633 480914036107 480914173899 -1 480916017643 480916677375 480917708639 480918813087 480919592168 480920041963 480921130215 480922487385 480923559401 480924395851 480925107871 480926260105 480926600735 480927199573 480928135293 -1 480929059407 480930821379 480932585440 480933220693 480934055422 480934776506 480936119686 480936894177 480938318814 480939629060 480939960019 480940491927 480941633790 480942380469 480944022427 -1 480945384457 480946160919 480946596777 480948151970 480949950408 480951221772 480951864445 480953124098 480953795635 480954747505 480955459452 480956671807 480957281351 480957888991 480958756605 -1 480959532808 480960997674 480962197470 480963900075 480965011231 480965386987 480966328683 -1 480967818162 480969700372 480970775514 480972465601 480973177291 480974153202 480975082568 -1 480976151812 480977211905 480977879644 480979057449 480980117306 480981086237 480981926952 480983263144 480984533804 480985843727 480986287970 480987068189 480987561630 480989212467 480990895182 -1 480993008185 480994400702 480996050962 480997837172 480998290757 480999852382 481001697442 -1 481002729327 481004104824 481005810074 481006429517 481006703915 481008649190 481009311235 -1 481011237063 481012073035 481013268727 481013716925 481015402857 481016887306 481017743645 481018626263 481019561420 481020494529 481020945277 481022035211 481023078673 481024095725 481024925723 -1 481026716615 481027975000 481029617568 481030373638 481031089031 481031949667 481033880496 -1 481035876548 481037268326 481038278445 481039007380 481039751831 481040580952 481041626481 -1 481043020134 481044001083 481045361365 481045959318 481047199366 481048378454 481049596171 481050186283 481051345388 481052190608 481053721269 481054362452 481054577378 481055524996 481056764849 -1 481057937828 481058825333 481060176514 481061500216 481062424473 481063318541 481064547254 -1 481066601885 481067756224 481068426241 481069626551 481069923778 481070792051 481072184253 -1 481073736154 481074162757 481075631304 481075961517 481077200447 481078035851 481078956813 481079593408 481080005878 481081027380 481081947952 481083828972 481084478511 481084695930 481085163294 -1 481086506644 481088104534 481088646133 481089583786 481089999359 481091434514 481091813848 -1 481093860421 481095521052 481095976857 481096347557 481096753352 481097224800 481097866321 -1 481099059963 481099815985 481100719889 481102042961 481103137957 481104612773 481105218703 481106704119 481108205806 481109273152 481110064904 481111503142 481112503425 481114317856 481114674572 -1 481116908146 481117763286 481118073915 481118896282 481119936631 481120217895 481121397537 -1 481122319535 481123239913 481124209673 481125783848 481127552528 481129238816 481130795499 -1 481132691773 481133716619 481133895305 481135646094 481136820882 481137500203 481138527200 481139037689 481140296285 481141375667 481142812069 481143888549 481145356154 481147032888 481147663672 -1 481148291461 481149604398 481151097975 481152870092 481154693811 481155809905 481156805342 -1 481157447324 481158705517 481160133209 481161610511 481162901521 481163612729 481164552648 -1 481165435337 481165985787 481167399424 481169113484 481170130395 481170616875 481170872538 481172192845 481173273887 481174145250 481175369159 481176553666 481177301336 481178341865 481179307906 -1 481180508126 481181911399 481183396341 481184537450 481185343184 481186346702 481186969757 -1 481188928657 481189899359 481190529525 481191598080 481192794617 481194241261 481195347919 -1 481196410606 481196645149 481197299430 481198151818 481199987183 481200927116 481201992746 481203213137 481203774589 481205083271 481205358776 481206991686 481207493516 481208557144 481210070727 -1 481211380210 481212435965 481213956215 481214372382 481214913132 481215245755 481216247898 -1 481217796014 481218772160 481219657354 481220455330 481220929806 481221780163 481223485221 -1 481226035037 481226832105 481227737588 481228747462 481230447603 481231592889 481232360822 481234303703 481235934470 481237254945 481238378287 481239642791 481240385762 481241578792 481242078870 -1 481243077845 481243783986 481244197789 481244710283 481246210032 481246949641 481247618473 -1 481249285187 481249816781 481251036369 481252420952 481253132219 481253786534 481254533212 -1 481255241297 481256271545 481256705725 481257767517 481259296596 481260414870 481261235596 481261619330 481263215001 481263828108 481264160114 481265935172 481267239204 481268505576 481269814113 -1 481272367749 481273378925 481274417935 481275430919 481275988575 481277375709 481278523107 -1 481280376037 481281703571 481282762214 481283895785 481284052355 481284977895 481286329711 -1 481288115749 481288885342 481290237800 481291047350 481292392072 481293974759 481295030210 481295975081 481296602743 481296963631 481297867747 481298715808 481299179346 481299832513 481301018062 -1 481302291888 481303543705 481304765486 481305029569 481306411233 481306570282 481308321930 -1 481310056256 481311267955 481312565834 481313556763 481313958485 481314275779 481315695558 -1 481316720787 481317952039 481318873559 481319677194 481320400284 481320763863 481321743087 481322488156 481323584567 481324924807 481326353581 481327207396 481327642258 481328495339 481328997089 -1 481330524698 481331998047 481333139436 481333848072 481335061972 481335949514 481336466996 -1 481338004364 481338661017 481339881898 481340961436 481341440977 481341604822 481342212973 -1 481344091973 481344910575 481346429851 481347935725 481348539404 481349927179 481351053520 481351594754 481352931088 481353735131 481354251576 481355038272 481356358583 481357221135 481358708464 -1 481359825789 481360983372 481362035811 481362903212 481363962539 481365090185 481365872272 -1 481367098607 481368036915 481368864424 481369668532 481371208403 481372256809 481373586578 -1 481374378659 481376004791 481377292080 481378260838 481379749631 481381218563 481381963279 481382352078 481383356687 481384503589 481385479688 481386809280 481387610806 481389321214 481390882065 -1 481391507319 481392857704 481393263690 481394448706 481395254819 481396182579 481396856025 -1 481398895933 481400047006 481401090803 481401273671 481403006511 481404398578 481405194122 -1 481407485863 481408970622 481409901923 481410296255 481411279068 481412098660 481412439449 481413487788 481414143935 481414877357 481416147721 481418088942 481419339455 481420057020 481421594220 -1 481423445260 481424594487 481425124406 481425848570 481427110919 481428392026 481429298031 -1 481431024899 481431709401 481432445323 481433507445 481433893968 481435350586 481437049352 -1 481438445061 481439413958 481439844077 481441035638 481441554058 481442486040 481443957112 481444946368 481445981586 481446252285 481446854029 481447540653 481447806764 481448607747 481449356728 -1 481450989898 481452164056 481452823428 481453966553 481455196593 481457118679 481458328024 -1 481459741012 481460138279 481460559680 481461987748 481462474197 481463409309 481463906079 -1 481465335122 481466780241 481467686826 481468983741 481470313626 481471205718 481472246377 481472926034 481473403314 481474348970 481474967957 481476130905 481476782646 481477569534 481478614065 -1 481480251160 481481532408 481483009742 481484018087 481484825097 481485323442 481486810460 -1 481487932056 481489738848 481490196681 481491747794 481493077600 481494359405 481494908665 -1 481497293884 481498899510 481500145246 481501904657 481503106978 481504575913 481505714559 481505835201 481506511130 481507316324 481507901528 481508869277 481510160896 481511485745 481512643984 -1 481514300104 481515380557 481516239781 481517136248 481517732170 481518293345 481519324128 -1 481520223919 481521433083 481522038959 481522783025 481523924377 481524595750 481525894682 -1 481527449850 481528456643 481529466492 481530524685 481531786103 481532565565 481533774838 481534798867 481535735832 481536387311 481536787856 481538180732 481539437849 481539926612 481540883250 -1 481542432247 481544102391 481545181297 481546093825 481546745361 481546912433 481547841493 -1 481549198869 481550316192 481551050600 481552698053 481553223285 481553312678 481554173817 -1 481556068507 481557142075 481557324003 481558863130 481559808253 481560832691 481561832635 481562066110 481563529927 481564955437 481565926785 481567431575 481568492456 481569157819 481570912154 -1 481571110695 481572262387 481573628861 481574844171 481575969836 481576725358 481578498439 -1 481581056102 481582347859 481582973435 481583409063 481583937559 481585233364 481585886233 -1 481586984024 481587939634 481588912683 481589760935 481590627935 481591876442 481593176287 481593392114 481594123824 481595421512 481596947659 481598430831 481599957465 481601527078 481603464939 -1 481604148624 481605233711 481605981674 481607256527 481608405458 481609451352 481610802163 -1 481611423460 481612736130 481613300227 481614655406 481615169838 481615694224 481616665817 -1 481618436103 481619232434 481619918498 481621133257 481622601119 481624057975 481625206731 481626686983 481627819343 481628810826 481630450396 481631740516 481633117918 481634601282 481635661676 -1 481637781389 481638885673 481639776109 481640460624 481641289666 481641636601 481642851359 -1 481644639355 481645673534 481647065558 481648045668 481649450745 481650316083 481651604978 -1 481653069382 481654313666 481655467262 481656511734 481657101552 481657549398 481658711840 481660004476 481661079839 481661587142 481662644543 481663592279 481663612398 481664114722 481664774395 -1 481667046330 481667652625 481669476843 481670883534 481672126713 481672623565 481672936251 -1 481674524511 481674636954 481675426929 481676208522 481677373867 481677948847 481679736795 -1 481681076809 481681641529 481682693755 481684249902 481685718318 481686386990 481687651113 481688211663 481689846713 481690557896 481690741869 481691952730 481693400971 481694135210 481695304503 -1 481697337426 481698456009 481699683421 481700534800 481701760070 481702796385 481703380000 -1 481705748091 481707352886 481708292815 481709369581 481711310204 481712368783 481713381847 -1 481714971141 481716190318 481717240247 481718385787 481719718925 481720502597 481721988509 481723136167 481723763414 481724766916 481725862079 481727015861 481727678294 481728476530 481729534716 -1 481731343635 481732219480 481733143051 481735049259 481736171508 481736788384 481737591420 -1 481738571754 481739364719 481740796050 481741805613 481743059877 481744018839 481745033812 -1 481746239983 481747404288 481748349646 481748959715 481750183802 481750904841 481751786093 481752264381 481753615126 481754747621 481755464857 481756707282 481757041551 481758153659 481759020936 -1 481760206132 481761804128 481763456988 481764597596 481765585865 481766569224 481767867093 -1 481769210206 481769986183 481770594400 481771476879 481772283897 481774005486 481775333645 -1 481776800112 481777059591 481778889393 481780172649 481780998077 481782208214 481783352439 481785086314 481786030870 481787191808 481788686899 481789839628 481790597801 481791604391 481792426154 -1 481793454632 481795013341 481795766336 481797061297 481797755601 481799052339 481799309744 -1 481800315118 481801388260 481802165295 481803332515 481805266983 481806344618 481807589352 -1 481809652414 481811546570 481812944259 481813529776 481814510658 481815160252 481816626887 481816825240 481817720565 481818664083 481819084181 481820139474 481821420428 481823098558 481823947971 -1 481825662623 481826884491 481828682714 481829163524 481830130318 481831738770 481832998522 -1 481833896306 481835632421 481836814731 481837115948 481838168287 481838611509 481839107150 -1 481840783419 481842088940 481842688307 481843933074 481844333204 481845747720 481846724444 481847536088 481848331629 481849359708 481850477064 481851078647 481852540186 481853049085 481854627415 -1 481856247049 481858044112 481858523937 481859683284 481859848884 481860907043 481862316211 -1 481863582181 481863822878 481864470559 481864938120 481865990494 481866517540 481868156404 -1 481870216873 481871261999 481872691346 481873871006 481875202824 481875839018 481876701498 481877760695 481878953108 481880427798 481881503918 481882933380 481883536726 481884976838 481886095146 -1 481887717554 481888304775 481889438650 481891325627 481892602482 481893108956 481894418988 -1 481896427290 481897420468 481897755100 481898919274 481899421533 481900916355 481901835200 -1 481903817384 481904196423 481905312134 481906587393 481907512715 481908818149 481910015985 481911585630 481911705061 481913094002 481914215122 481915812413 481916699462 481917951337 481918185511 -1 481919681101 481920688075 481921386553 481921832016 481923225413 481924436161 481925695903 481926396312 481927542470 481928668920 481930310890 481931310103 481932993562 481933754452 481934513856 -1 481935712062 481936020282 481936980384 481937550205 481939040322 481939840382 481940423088 481941106743 481941695695 481943085665 481944238015 481945501675 481946939906 481947798117 481949285890 -1 481951377567 481952517091 481953298679 481953990575 481954766051 481955827495 481957528920 -1 481958077691 481959077496 481959249436 481960618869 481961656816 481962679424 481963578494 -1 481964268632 481964989803 481965653492 481966096675 481966998742 481967895799 481968510293 481969601199 481970163435 481971067308 481971687129 481973301746 481974978804 481976339657 481977909983 -1 481979602764 481981045589 481981723639 481982219038 481983582119 481984246813 481984733945 -1 481986299260 481987246302 481987706675 481988701872 481989414703 481990183481 481991712448 -1 481993236399 481994379487 481995483717 481996655386 481997068243 481998135080 481998675871 481999630998 482000758484 482001090995 482002517813 482003793181 482005219616 482006905696 482008421795 -1 482009697271 482011249927 482012911251 482013966750 482015072665 482016510238 482018248965 -1 482020216681 482020974384 482021615675 482022812132 482024195739 482024923740 482025928938 -1 482028024496 482028528079 482029628485 482030616619 482030910421 482031982408 482033209004 482034198249 482035734890 482036924322 482037126450 482038054590 482039043555 482039440277 482040884924 -1 482042228491 482043781853 482044239067 482045212563 482045440084 482046518091 482048131840 -1 482049793808 482051188170 482052379528 482053195294 482054545718 482055597940 482057374205 -1 482058562431 482059922909 482060944595 482061617828 482063149859 482064713004 482065674916 482066799036 482067113427 482068451833 482069392536 482070270463 482071441220 482072341889 482073014099 -1 482075029034 482076643794 482077760502 482079510209 482080873341 482082042224 482083019198 -1 482084711052 482085937356 482086675187 482087113047 482087785105 482088868478 482089561762 -1 482090381693 482091508733 482092874648 482093221800 482094229213 482094793896 482096769169 482097540989 482098441942 482100285229 482101099466 482101810681 482103068760 482103501136 482104103929 -1 482106139124 482107115498 482107669455 482108851683 482109529909 482110386582 482110942611 -1 482111534558 482112434797 482112617219 482113467215 482115039735 482115943447 482116480113 -1 482118363115 482119337194 482120845452 482121844351 482123062213 482123780937 482124945999 482125903564 482126058751 482126930968 482128336505 482128807261 482129787415 482130141415 482130474085 -1 482132562256 482134023613 482135253318 482135889292 482136884561 482138234248 482139189217 -1 482141711895 482143326850 482145075374 482145739823 482146551155 482147707366 482148647267 -1 482149768584 482150336202 482151409363 482153113067 482154840925 482156360138 482158237086 482159292937 482159808723 482160135574 482160957085 482161553833 482162863373 482163209369 482163949637 -1 482165432705 482166391381 482167396586 482167449897 482167907498 482169668261 482169891255 -1 482170693420 482172448900 482173089325 482173702376 482174917460 482176665193 482178257311 -1 482179640611 482180294976 482181118117 482182036389 482183087035 482183549512 482184418763 482185479509 482185853264 482187026055 482187895395 482188633765 482189019466 482190602188 482190664683 -1 482191383273 482191991168 482192720474 482194552186 482195222875 482196735070 482198491639 -1 482199474300 482200628637 482202002616 482202421945 482203402311 482203695401 482204700980 -1 482206562471 482208355645 482209356929 482210618285 482211949725 482212491767 482212993870 482214351014 482215332814 482216979248 482218321895 482219480044 482220935417 482221335475 482222103895 -1 482224041893 482224829243 482226439471 482227399574 482228440648 482229068012 482230303286 -1 482231618760 482233241982 482234553271 482235912414 482236453106 482237196924 482237538018 -1 482239029428 482239924652 482240640560 482241355313 482242102229 482243123926 482244729287 482245444571 482246367446 482247095571 482247921581 482249720580 482250765847 482252031003 482253140127 -1 482255052244 482255795184 482256578257 482257155900 482257282965 482258227177 482258918543 -1 482260373822 482262199230 482264020172 482264633141 482265105267 482266150558 482266762922 -1 482268979182 482269859686 482270262373 482271124795 482272057005 482273402237 482274003299 482274885098 482275992732 482277150286 482278871324 482280161381 482281305224 482281687686 482281906782 -1 482283583673 482284375706 482284799205 482286214492 482287240990 482287776947 482288757326 -1 482289820537 482291410864 482292348521 482293803330 482295417320 482295647976 482296780211 -1 482297434875 482298629303 482299009257 482299818285 482300276585 482301968932 482302099990 482303285072 482303594751 482304815985 482305285831 482306003405 482307225816 482308557222 482309244756 -1 482309624975 482310172719 482310919610 482312218677 482313072879 482313797707 482315167034 -1 482316894037 482318322946 482319243922 482320154923 482321163831 482322235324 482322694226 -1 482323859903 482324125361 482325534657 482327117969 482328556160 482329566772 482330933805 482331678824 482333027070 482333262947 482333880493 482334049238 482334944731 482336032479 482336421112 -1 482338715150 482339832352 482341056926 482341454827 482342983194 482344174960 482345864466 -1 482347411819 482348675709 482350398955 482350621980 482351741434 482352072944 482353148877 -1 482355109082 482355871876 482357042323 482358292154 482358812599 482359762945 482360470455 482360896235 482361375472 482362479692 482363956178 482364982148 482366447130 482367990629 482368680673 -1 482370496648 482371654595 482372712899 482373877591 482374421131 482375813036 482376493808 -1 482378342227 482379035902 482380888174 482381859887 482383753820 482384861313 482385921147 -1 482387201240 482388828621 482389456999 482390006562 482391374038 482392688582 482393249262 482393333844 482394679042 482396023340 482396330343 482396896949 482398137844 482399727444 482400653878 -1 482401147141 482401986448 482402849041 482403720906 482404921552 482406407740 482407000687 -1 482408801325 482410610677 482411372972 482412088507 482413485737 482414448444 482415016456 -1 482417105787 482417522453 482418732139 482420453512 482421675501 482423148834 482424292487 482425113301 482426086961 482426317358 482427231738 482427920144 482429706027 482430440959 482431534999 -1 482432895150 482433765361 482435427675 482435907410 482437482936 482437666267 482438488858 -1 482440986720 482441563137 482442552184 482443889800 482445305855 482446441322 482447768650 -1 482449952798 482451274901 482452444381 482453717824 482454876324 482456370249 482457025118 482458756166 482460621980 482460811192 482462230118 482462354019 482463799963 482464327467 482465176980 -1 482466329452 482467204937 482467990417 482468927044 482469355395 482470216129 482471117930 -1 482472055376 482472740383 482474010034 482475148151 482475429268 482476703219 482478143238 -1 482479258322 482479889975 482481231494 482482010879 482482956449 482483885638 482485646498 482486204691 482487426789 482488964221 482489402388 482490288309 482490641097 482492145857 482493142584 -1 482494974507 482496762039 482498017014 482498531860 482499773035 482501023171 482502384726 -1 482504692352 482506415274 482507467126 482509369712 482510572364 482512292201 482513326369 -1 482515235204 482515669245 482516101827 482517075155 482518378373 482519085627 482520381884 482521569913 482523094279 482523898546 482524919386 482525950219 482526808667 482527805148 482529234159 -1 482531396181 482531474780 482532882443 482534495956 482536180639 482537624708 482538929123 -1 482540178521 482541193143 482541388615 482542618517 482543760253 482545571893 482546461487 -1 482547885479 482548653560 482549880138 482551097796 482551878163 482552789016 482553908599 482554485371 482555211788 482556336802 482557793655 482559202236 482560156314 482561292492 482562697268 -1 482564225161 482566042487 482566875718 482567930460 482569228154 482570106000 482571402116 -1 482571900611 482572465577 482573550801 482574315381 482575725884 482576928140 482577223736 -1 482579383272 482580567616 482581754549 482583056805 482583800346 482584472022 482585299342 482585878349 482586990815 482587496015 482589175105 482589718053 482590189807 482591408254 482591605543 -1 482592897421 482593895553 482594516394 482595419232 482596928579 482597168040 482598229752 -1 482599206737 482600038233 482601128024 482601918420 482602538893 482603252951 482604174476 -1 482605740207 482606852774 482607765303 482608594491 482609552658 482610762286 482611758137 482613197767 482614679003 482615288538 482616255132 482616970232 482617820073 482619126933 482620325908 -1 482621435459 482622223725 482623442845 482624927648 482625935017 482627695725 482628891824 -1 482630350985 482631531827 482632764649 482634076639 482635831126 482637136366 482637863433 -1 482640237826 482641289209 482642517525 482642725110 482643945619 482644942052 482646544218 482647750104 482648269105 482649702938 482650506834 482651347382 482652147452 482652812035 482654404558 -1 482655254913 482656714291 482657182831 482658469207 482659797948 482659881154 482661397966 -1 482662723120 482664271722 482665057962 482665351197 482666095292 482666546914 482666656568 -1 482668332520 482669639148 482670877843 482672020632 482673757977 482673990602 482675095694 482675816385 482677140120 482678960122 482679333203 482680307616 482681534724 482682322393 482683724228 -1 482685003349 482685909407 482687165377 482687978049 482688919130 482689953169 482691691229 -1 482693446211 482694469616 482695597502 482695887153 482696936757 482697789579 482698266614 -1 482700401636 482702122062 482703177963 482704376997 482705841718 482707352781 482708231703 482708570744 482709807096 482711133011 482712738351 482714121962 482714626639 482716119995 482716844520 -1 482718902143 482719591906 482719770317 482720072854 482721057728 482722065964 482723501408 -1 482725846155 482726556718 482728173186 482729324305 482729970283 482730442301 482731373148 -1 482733404342 482734465914 482735641340 482736830499 482737991129 482738924945 482740265985 482740863090 482741811256 482742815963 482744102285 482744812101 482745681857 482746407527 482747811431 -1 482749890407 482750452320 482752010988 482753338370 482754621962 482755576068 482756007685 -1 482757249021 482758297893 482758821745 482759747885 482760884525 482762624275 482763862582 -1 482765208876 482766663113 482768225239 482769004368 482770042804 482770663589 482771384704 482771716922 482772995121 482773336226 482773851318 482775652789 482776353042 482777989446 482779439284 -1 482779666493 482780459377 482781564456 482782672418 482783453646 482785023497 482785989845 -1 482787553888 482788358312 482788819864 482789717066 482790692683 482790740238 482791363641 -1 482793436581 482794656099 482795187808 482796116039 482797343176 482798513413 482800073290 482801018530 482801853655 482802825540 482803024240 482803873347 482804924698 482805758716 482806684450 -1 482808499490 482809169700 482809548664 482810101147 482810449188 482810708312 482811808778 -1 482813834489 482814864866 482816077295 482816728813 482817641132 482818982914 482820345429 -1 482822349343 482823518956 482824204634 482825094302 482825660580 482826943222 482828567065 482830506639 482831255280 482832119263 482832680301 482833440051 482834271823 482835399720 482836343808 -1 482837946425 482838748157 482839754432 482840178631 482841386449 482841993036 482842965461 -1 482844352455 482845325200 482845918343 482847416875 482848402147 482849895246 482850739742 -1 482852565735 482854094831 482855187507 482856009620 482856942920 482858267361 482858923527 482859877977 482860665303 482861412964 482862628536 482863883180 482865015846 482866562082 482868403838 -1 482869629601 482870985765 482871870047 482872577679 482873785200 482874899626 482875953180 -1 482877684056 482878714877 482879420651 482880517486 482881153566 482881621228 482882753355 -1 482884663606 482885083730 482885828469 482887128469 482888198637 482889278331 482890818469 482891919616 482893120705 482893917687 482894385532 482895226001 482895899951 482896605681 482897574925 -1 482900015031 482900892199 482902050483 482903551305 482905179570 482906166947 482906780451 482908111459 482909558921 482911159853 482912069574 482913621746 482914841760 482915454482 482916716354 -1 482918006800 482919544639 482921186968 482922586867 482923713246 482924364621 482925671322 482926496308 482926677630 482927603800 482928788951 482929939000 482931179358 482932194016 482933236628 -1 482934678275 482935640726 482936947831 482938069722 482938963448 482939555519 482940121824 -1 482942141125 482943536154 482943967555 482944303258 482945698021 482947201519 482948465350 -1 482949367985 482950487765 482951877050 482953221300 482953739181 482954798612 482955831057 482956424137 482958007880 482959081810 482959714426 482960868331 482961954528 482962837682 482963949823 -1 482965795076 482967040488 482968732308 482970220385 482971844673 482972611852 482973349256 -1 482974662904 482975464588 482976384342 482976574244 482977589941 482979336285 482980328316 -1 482981278594 482981992868 482982194240 482982981273 482983882532 482984978199 482986427841 482987293278 482988709779 482989914395 482990264830 482991517264 482992079573 482992889209 482993681624 -1 482996082775 482997048076 482998312533 482999376681 483000534045 483001483618 483001804344 -1 483003337110 483004487370 483005817212 483007604625 483008913177 483010163464 483011274411 -1 483012530722 483013486505 483014086126 483014570468 483015171448 483015523802 483016571054 483017971915 483018903625 483019363011 483020789240 483021454230 483022923073 483024489473 483025603570 -1 483027292970 483028535755 483029694597 483031286534 483031982807 483033753868 483035336452 -1 483036224275 483037131966 483038450544 483040102104 483041590453 483042716195 483042976140 -1 483044435568 483046022377 483047421529 483048225997 483049468017 483050807789 483051570903 483053226071 483054308476 483055468599 483056302144 483057271258 483058833058 483059865133 483060346179 -1 483062501093 483063357116 483064629930 483065000128 483065913604 483066498460 483067722508 -1 483068721903 483070555084 483071598420 483072698241 483073704945 483075234078 483076884663 -1 483077280696 483078489616 483079497394 483080404484 483081786837 483083499044 483083745692 483084994382 483085739449 483087365893 483088464641 483088998002 483089900489 483090311453 483091661241 -1 483093306164 483094856470 483095774370 483096681976 483098115514 483098805182 483099185163 -1 483100143248 483100901263 483102685329 483103709470 483104973891 483106107486 483107521441 -1 483108752313 483110390984 483111383581 483112079921 483113410710 483115248171 483116441078 483116850158 483117003538 483118263827 483119785051 483120139693 483122036510 483122833015 483123589897 -1 483125351233 483126693917 483127489714 483128373241 483129436456 483131179079 483132547592 -1 483133459089 483134314432 483135294647 483135448314 483136017944 483137557174 483139156809 -1 483140197343 483140743827 483142087639 483142937861 483144551143 483145820994 483147018069 483148796669 483149782797 483151250936 483151794958 483152893485 483154570560 483155369374 483156326493 -1 483158407128 483158687865 483160040255 483161019728 483161898072 483163642308 483164642394 -1 483165620939 483166411968 483167965070 483168096566 483169335022 483169626729 483170338692 -1 483172261881 483173618597 483174604557 483175520896 483175947106 483176953761 483177543556 483178343342 483179441783 483180878445 483182502813 483183157543 483183624597 483185233112 483185999579 -1 483187871729 483188998554 483190191661 483190666580 483191628294 483192326956 483192846009 -1 483194743704 483196182375 483197375640 483198650940 483198778091 483199674489 483200732604 -1 483202168052 483203533578 483204272724 483204735695 483206342372 483206965895 483207440843 483208366550 483209502228 483210713451 483211772299 483212747337 483214237019 483215215546 483216024250 -1 483218124667 483218416198 483219405543 483221279606 483222724182 483223294473 483224782764 -1 483226400788 483227602232 483228362952 483230209843 483230821181 483232555460 483233710766 -1 483235515230 483235825199 483237031919 483238215337 483239151699 483240413312 483242179957 483243668513 483244155260 483245365599 483247066828 483248397596 483249133457 483250801430 483252697174 -1 483253759527 483254371378 483255770995 483257188241 483257989103 483259089455 483259949477 -1 483261220574 483262343355 483263590888 483264535855 483265667351 483266507256 483267842439 -1 483269620321 483270301617 483271844472 483272999267 483274088207 483275157706 483275567185 483276168064 483276638812 483278228158 483279205229 483280602139 483280902891 483282408171 483283358543 -1 483284536495 483285526847 483286345997 483287089288 483287946447 483288720819 483289970061 -1 483292159360 483292689979 483294059137 483294804974 483295638412 483296522703 483297338682 -1 483298295241 483299824468 483300811904 483302231030 483303012758 483303740215 483304472404 483305675103 483306822771 483307857744 483309382863 483310201321 483311212267 483312791336 483313959227 -1 483314941300 483316014384 483316822599 483318570294 483319627632 483320146579 483321329129 -1 483322523264 483323154004 483324890626 483326671631 483327930587 483329078287 483329568888 -1 483330342596 483331189464 483331989609 483332648714 483333043199 483334443171 483335420805 483336426977 483337062885 483337417363 483338413504 483339159148 483340224907 483340881336 483341407644 -1 483343192098 483344620066 483345845690 483345988899 483346751925 483348021650 483348424942 -1 483350441521 483351694305 483353206097 483354342220 483354975451 483355523131 483356496715 -1 483357564922 483359298892 483359441770 483359991437 483360771986 483361264686 483361856139 483363582554 483364924905 483366785300 483368032907 483369035359 483370411477 483371622232 483372740343 -1 483374682880 483375208894 483375691724 483376242001 483377347850 483378488881 483379713914 -1 483381676785 483382583600 483382788929 483383902116 483384891523 483385675967 483387152864 -1 483388346825 483389449430 483390772505 483391837943 483393081529 483394873603 483396628149 483397734724 483398512143 483399805734 483400655890 483402327882 483403794228 483404671043 483405896974 -1 483407279830 483408496919 483409488272 483410667872 483412230821 483413132953 483413791437 -1 483415464653 483416347484 483417354510 483418537815 483419576418 483421054104 483422633188 -1 483423520561 483425065762 483425784459 483426321918 483427437141 483429034958 483429765600 483431713622 483432727130 483433074246 483433729387 483434760789 483435222204 483435948469 483436580238 -1 483438225369 483439145557 483439815155 483440603038 483442226323 483442857543 483443332598 -1 483444962903 483446053484 483446517664 483447749634 483448737255 483449938389 483450347576 -1 483451401425 483453002981 483454000283 483454810738 483456089164 483456314790 483457038619 483458062540 483458618888 483459058295 483459436027 483460425482 483461594496 483462455032 483463530373 -1 483465446162 483466299768 483467972302 483468467524 483469485300 483470687164 483471222812 -1 483471901718 483472865419 483473510206 483474479985 483475871934 483476841164 483477651984 -1 483479402439 483480212401 483481059328 483481929552 483483280937 483484342062 483485763692 483486939560 483487393368 483488356562 483489524870 483490611319 483491303810 483492778528 483493969671 -1 483495006238 483495880317 483497010851 483497704016 483499410962 483500688786 483500957565 -1 483501906987 483503123069 483503638493 483504486118 483505461506 483506446385 483507596377 -1 483509501714 483510149796 483511526519 483512074071 483513119404 483513880047 483515136294 483516026778 483516844450 483517835493 483518714198 483519910026 483521782870 483522797667 483523652967 -1 483525298333 483525981126 483527035690 483528198335 483529812684 483530377822 483532099580 -1 483533540516 483534625420 483535792627 483536951576 483538097026 483539124459 483540357745 -1 483541655257 483543554933 483544772403 483545345859 483547181778 483547836805 483549213498 483550527065 483551001136 483551552151 483553021087 483553323917 483554593554 483555969932 483557036286 -1 483558031283 483558573333 483559962893 483561427000 483563283143 483563835862 483564996016 -1 483565928767 483566760650 483568314012 483568996284 483570599648 483571472396 483572460409 -1 483574461756 483575270545 483575996213 483576830858 483577754864 483578764826 483579459697 483580375914 483581518588 483583075033 483584734344 483585712528 483586189458 483586561903 483588078563 -1 483590157278 483591924113 483592550044 483592821915 483594169019 483594377650 483595662068 -1 483596727275 483597414423 483598144498 483599576066 483600006063 483600954667 483602366022 -1 483603857177 483605264370 483606798237 483607726273 483609016558 483609887363 483610096706 483611547387 483613241151 483613586767 483613892143 483614138531 483615033415 483616506200 483617157358 -1 483618646586 483620000045 483621216899 483623047408 483623986998 483624808397 483625954063 -1 483627670050 483628649365 483628904204 483629969944 483630658213 483631403602 483631962627 -1 483632808221 483633421180 483634431471 483635287353 483636521181 483637384436 483637790463 483639274439 483640375160 483640494841 483641390708 483642508797 483643209320 483644298357 483644705583 -1 483646275480 483647496131 483647723018 483648849252 483649252631 483650226840 483650463007 -1 483651370186 483652574478 483653219146 483653658491 483654481563 483655957985 483657276894 -1 483658945528 483660707890 483661299659 483662485033 483663742123 483664716610 483666432910 483667354568 483668236492 483669453197 483670523658 483672141134 483673328376 483674181524 483674416022 -1 483675763060 483676883650 483678662373 483679481865 483680565038 483681851462 483682570438 -1 483683416275 483685317689 483686912188 483688014393 483689226720 483690804727 483691034160 -1 483693470457 483694977083 483696144245 483697739955 483698882889 483698945321 483700078852 483700862890 483701761392 483703334137 483703976197 483704589060 483706022926 483707575933 483708021796 -1 483708638402 483709174079 483709962851 483711204487 483712373956 483713304745 483714297467 -1 483716126239 483717554528 483718234035 483718890721 483719796158 483720680949 483721724422 -1 483723083031 483724025248 483724497619 483726095473 483727090738 483727747604 483728150882 483729862153 483731482292 483732987680 483733120954 483734350722 483735619335 483736008997 483737403911 -1 483737670766 483738948217 483739044568 483740455937 483741193514 483741639074 483741782048 -1 483742930542 483744124708 483744389361 483744927447 483745686193 483746290863 483747603602 -1 483748717560 483749808844 483750267548 483751393373 483753008293 483753217063 483753984875 483755672588 483756759383 483757902650 483758623549 483759464516 483760827660 483761143041 483762375453 -1 483764043045 483764979383 483765845679 483767005443 483768518163 483769645045 483771277570 -1 483772133276 483773204308 483774722182 483774891654 483775971995 483776710291 483777330356 -1 483778131343 483779254583 483780364721 483781196194 483782017611 483782944642 483783575189 483784169207 483785377648 483786578220 483787533631 483788605520 483790078339 483790740014 483791611679 -1 483792865789 483794081264 483794898678 483796005039 483797124117 483797521665 483798976978 -1 483801507166 483802993489 483804523343 483804942836 483806284670 483807522248 483808575593 -1 483810188806 483811882223 483813269555 483814684626 483815461230 483815563310 483816644804 483817202668 483817819245 483819304260 483820659289 483821856243 483822877519 483823734008 483824095022 -1 483825620149 483826357409 483827664199 483828304086 483829122569 483830397291 483831671176 -1 483833488735 483834272706 483834893707 483836462037 483837488827 483838382630 483839176779 -1 483839888035 483841084802 483842133865 483843478100 483844729172 483845705861 483846372393 483847452700 483848375769 483849166240 483850064910 483851464533 483852004633 483852978651 483853336172 -1 483854318009 483854823660 483855427473 483856607103 483857964970 483858935109 483860254637 -1 483861280349 483862226832 483863197566 483864201244 483865615406 483866886691 483867440847 -1 483868609523 483869447609 483870578560 483871739440 483872215935 483872959375 483873391980 483874320512 483874400609 483875353689 483876803339 483877215011 483877751036 483879202509 483880333174 -1 483882356967 483882815914 483884155891 483885294484 483886638438 483887478850 483888277698 483889410941 483890107409 483891002396 483891925803 483892907291 483893777071 483894172904 483895461794 -1 483896935421 483897807401 483899784719 483901213170 483902075130 483902876293 483903718262 483905012261 483905227220 483906498206 483908104063 483909245401 483910269800 483911279477 483912400965 -1 483913719609 483915391135 483916717156 483917826485 483919423901 483920320977 483921570665 -1 483923379728 483923955509 483924136384 483925154288 483925617822 483926620451 483927714017 -1 483929207711 483930770692 483932347384 483933517827 483934485805 483935591434 483936265004 483936973786 483937865436 483938897886 483940067531 483940583353 483941834907 483943350684 483944320193 -1 483946303167 483946936604 483947366615 483948168484 483949103672 483950621586 483951541297 -1 483953079985 483953834737 483954945716 483956006833 483957801168 483958752412 483959948676 -1 483961744516 483962389103 483963478969 483964519101 483965797872 483966887653 483966984915 483968636644 483969232756 483970489039 483971455219 483973309764 483974425268 483974985587 483976291567 -1 483977410506 483977804710 483978970017 483979610276 483981370144 483981762532 483983144890 -1 483984212620 483985355226 483986710358 483987650339 483988225144 483988723206 483989887154 -1 483991383667 483992183671 483993667847 483995370905 483996857327 483997813179 483999309593 484000883386 484001355573 484001863900 484002697338 484003286150 484004909298 484005576831 484006074243 -1 484006913821 484007998606 484009539763 484011214685 484012313472 484013322719 484013696473 -1 484015531443 484016532453 484017558328 484018213951 484019055597 484020318014 484021402301 -1 484022791338 484023610516 484025090058 484025501687 484026534323 484027331588 484028741126 484030565316 484030780376 484032058984 484032776652 484033742110 484035032194 484036737925 484037336560 -1 484039003083 484039261010 484040050035 484040611418 484041748641 484042243648 484043474321 -1 484045663526 484046680981 484047728340 484048534019 484049657212 484050911975 484052434261 -1 484054558679 484055312576 484056519205 484057670818 484058705983 484060359660 484060501046 484060723708 484061458493 484062161811 484062453108 484063587516 484064635110 484064757082 484065068948 -1 484066367859 484067003496 484068642278 484069571278 484070222320 484071283899 484072544820 -1 484073223678 484074124210 484074644189 484075463159 484076673450 484077395267 484077649346 -1 484079067028 484079567933 484080182516 484080688264 484081272144 484082077929 484083130205 484084359922 484085233410 484086133607 484086849200 484086945808 484088839957 484090016589 484090937237 -1 484092112650 484092949939 484093970526 484095687338 484097291001 484098370714 484099950436 -1 484101523668 484102504242 484103352571 484104706452 484105804613 484106748997 484107398954 -1 484109358215 484111025128 484111155991 484112370978 484113580107 484114736781 484116033314 484116669193 484117186078 484117705960 484118278475 484119499714 484120506862 484120806160 484122101073 -1 484123479093 484123715656 484125389349 484127025499 484128609296 484129810872 484130748269 -1 484131863846 484133326127 484133753627 484133883703 484135678289 484136863069 484137799493 -1 484140225651 484141358577 484142448395 484143508366 484144470551 484145351286 484146287370 484146658309 484147942151 484149323083 484150283486 484151713269 484152521502 484152965120 484153407633 -1 484155416713 484156509337 484157603286 484158773437 484159725695 484161180616 484162777938 -1 484164787040 484166210687 484167111625 484167667118 484168197890 484168875735 484169834750 -1 484170471006 484170944278 484172125286 484172968746 484174245736 484175359428 484176788102 484178293584 484179126044 484179464503 484180868819 484181349027 484182179199 484183406582 484184283417 -1 484186129399 484187851317 484188864777 484190245756 484190772283 484191985707 484192913203 -1 484194069731 484195095020 484196940405 484197560961 484198386985 484199348239 484200734410 -1 484201657302 484202518189 484203420745 484204127501 484204619524 484206071003 484207882935 484209073827 484209626539 484211010565 484211958136 484213412708 484214184723 484215223272 484216002987 -1 484217702062 484218512723 484218777106 484219824092 484220943889 484221336768 484222009106 -1 484222868744 484224503874 484225912415 484226914561 484227682856 484229177324 484230285819 -1 484231663166 484232102983 484232559655 484233560928 484234487438 484234993165 484236257393 484237812085 484238594319 484239720235 484240740792 484241792511 484242849474 484243159096 484244482981 -1 484245728991 484246560989 484246846649 484247910592 484249149490 484249844154 484250986251 -1 484251847890 484253061492 484253773727 484254756307 484255023550 484256079050 484256630483 -1 484257731065 484258887660 484259454896 484259887126 484261156160 484261874452 484263761469 484264087362 484264996984 484265885420 484266773037 484267355179 484268237425 484269280127 484270339229 -1 484272470833 484273612150 484274307369 484274859170 484276684375 484278118226 484279950118 -1 484281185559 484282126909 484283272786 484283935784 484285145748 484286563050 484287271101 -1 484288349683 484289388557 484290594339 484291340039 484292970712 484293328533 484294391763 484295845527 484296595777 484297604242 484299091539 484300152686 484301394684 484302658648 484304376947 -1 484306778787 484308303373 484309808172 484310027514 484311134946 484312564183 484313562022 -1 484314734740 484315490939 484316157992 484316857578 484317670901 484318538806 484318909360 -1 484319873638 484321226395 484321740467 484322279111 484323228076 484323758984 484324660017 484325718077 484326781386 484327373354 484328377115 484329849466 484330267396 484331240672 484332434818 -1 484334308878 484334913925 484335935293 484336386125 484337355139 484338104496 484339371943 -1 484340388286 484342143547 484342948144 484343726730 484344225355 484345160873 484346289951 -1 484347646638 484348958709 484349640829 484350936815 484351973507 484352585985 484354208937 484355463340 484356668244 484358326569 484359059354 484360322165 484361614898 484361940266 484363836589 -1 484364286897 484365548171 484366980828 484368220876 484370136794 484371402316 484372978837 484373614966 484374532867 484375804139 484377071313 484378095608 484378966988 484379446762 484380058681 -1 484381514576 484382653364 484383771523 484384726402 484386599157 484387619851 484388462896 484389700326 484391340505 484392255074 484393117277 484393472514 484394323515 484395609833 484396988603 -1 484398271668 484399584672 484400352402 484401253795 484402047748 484403470223 484405235981 -1 484406823433 484408457381 484409296974 484409994324 484410321684 484410917289 484412357013 -1 484413502951 484414360316 484415538903 484416068943 484417538643 484418277430 484418398046 484418837775 484419427254 484420549910 484422328533 484423339706 484424767025 484426053772 484426787054 -1 484428087500 484428806091 484429785591 484431091876 484431475413 484432702719 484433821760 -1 484434786998 484435674630 484436680756 484437997824 484439294562 484439726363 484440758517 -1 484442805956 484444103530 484444380649 484445782673 484447242900 484448526093 484449265213 484449816530 484450708663 484452196555 484453816892 484454323115 484456083347 484456823099 484458329508 -1 484460524077 484461849553 484462529755 484463648037 484464728424 484465320900 484465862577 -1 484466923326 484467668748 484469208415 484470752677 484472190399 484473231281 484474471806 -1 484476271141 484477183669 484478192730 484478606374 484480477487 484481251338 484481658843 484482686704 484483651251 484484558398 484485805631 484487012108 484487265119 484488833375 484489493810 -1 484491366945 484492328043 484493352994 484494068873 484495321542 484495873554 484496475992 -1 484498284549 484499694410 484500770746 484502104124 484502976181 484503337230 484504910017 -1 484505947222 484507179016 484508075111 484509521516 484510524426 484511773093 484512427572 484514122792 484515726830 484516624565 484517120331 484518004995 484519051584 484520176887 484521067681 -1 484522349571 484523570080 484523842020 484524482063 484525277207 484526150920 484526770956 -1 484527867273 484528044110 484528801119 484529476172 484530012567 484531407975 484532323782 -1 484534169661 484535508668 484535614244 484536048213 484537471494 484538435491 484539538082 484540160136 484540424766 484541512040 484542473821 484542862997 484543811098 484544559698 484545150119 -1 484546349010 484546709325 484547275054 484548349735 484549014535 484550414128 484551756138 -1 484553128814 484554043156 484555173935 484556002468 484556475516 484557394326 484558991579 -1 484561490695 484562037446 484563277207 484564019485 484565075811 484566265758 484566688234 484567250421 484568297585 484569955899 484570921176 484572534542 484573574752 484574606518 484575494349 -1 484576548880 484577667764 484577893851 484578049957 484578485255 484579698806 484580672863 -1 484582504959 484584415819 484585287464 484586226403 484586807040 484588367179 484589512874 -1 484590785675 484591195082 484591907602 484593211192 484593547293 484594438353 484595661369 484596413096 484597052406 484598172342 484598338416 484599939739 484600257336 484600599939 484601114935 -1 484602727808 484603340383 484603871994 484604478883 484605470494 484606210718 484607545376 -1 484608755762 484609584673 484610505503 484611531262 484612187912 484613268529 484614318099 -1 484615350472 484616020626 484616901276 484617511718 484618731834 484619764256 484620892581 484621318430 484621585096 484622145091 484623811130 484625257802 484625667529 484627022303 484628118870 -1 484629351514 484630757064 484631886816 484632675431 484634081592 484634667931 484635273107 -1 484636829413 484638060215 484638874167 484640363743 484641283764 484642447563 484643583879 -1 484645359245 484646128369 484646603473 484647326248 484648622345 484650100394 484651254227 484652333928 484653175426 484654165683 484655053218 484655672823 484656647853 484657350669 484658631789 -1 484661282280 484662691776 484663284459 484664240962 484665138104 484666555293 484667535217 -1 484669300243 484670140563 484670462866 484671608926 484672718056 484673092108 484673765750 -1 484675852942 484677183086 484678008838 484678753176 484680240194 484681125189 484682218304 484682688650 484683328330 484684158666 484685227102 484686552760 484687464003 484688859157 484689380731 -1 484690665937 484691743566 484692391827 484692854288 484693508166 484693876427 484694571016 -1 484696581349 484697220133 484697954504 484698797811 484700548887 484701992157 484702598380 -1 484703779458 484705047846 484706649981 484707665467 484708487553 484708664774 484709841233 484710541409 484711172480 484712458796 484712957728 484713340330 484714216974 484715547557 484716892934 -1 484718446641 484719004857 484719628571 484720769874 484721957342 484722878420 484723831533 -1 484725147310 484726198212 484727010412 484727330319 484728927048 484730288993 484730965635 -1 484732470786 484733087883 484734408867 484735027110 484736103572 484737593340 484738692188 484740270041 484740699530 484741536219 484742332036 484743377287 484743815201 484745139618 484745504663 -1 484745994978 484747075571 484748366881 484749052200 484749491803 484751033408 484752126540 -1 484753828867 484754847742 484755780199 484756620152 484756931212 484757515729 484759345609 -1 484760949300 484761763994 484762789101 484763807357 484764093901 484764838071 484766235157 484767489367 484768441485 484769770416 484771644449 484773071986 484774515754 484774798470 484775733712 -1 484776897322 484778060990 484778974478 484780161401 484781571803 484782954876 484784247100 -1 484785575726 484786632575 484787264974 484787765925 484788167827 484789368407 484790830846 -1 484792662996 484794242744 484795131477 484795364896 484795705619 484796470814 484797389343 484797880304 484799015617 484800293313 484801910254 484803733424 484804554771 484805536908 484806214613 -1 484807521290 484808515830 484808766835 484809389072 484810315715 484810649240 484811619844 -1 484812567319 484813478260 484814543528 484815728271 484816527193 484817836091 484818684732 -1 484820471738 484821099552 484822140262 484823064251 484823304207 484824817282 484825168336 484826451753 484827304320 484828744751 484829369981 484830543819 484831873820 484832552190 484833970234 -1 484834895080 484835564431 484836243409 484837746905 484838251713 484839450228 484840896400 484841399290 484842645450 484844184927 484845483089 484846245271 484846866097 484847846270 484849347238 -1 484850318678 484850729144 484851805307 484853039906 484853948152 484855328849 484856442483 484857622324 484858717773 484860423824 484861103937 484862589712 484863955099 484864992384 484866190654 -1 484866878871 484868808929 484870182064 484870994778 484872146763 484873057829 484874165091 -1 484874993525 484876434508 484877319232 484878114149 484879162408 484879974483 484881348574 -1 484882785434 484883585540 484884640713 484885824287 484886630993 484886913730 484887467797 484888236844 484889615356 484890508158 484891340094 484892785321 484893841720 484894383262 484894979653 -1 484896836939 484897344507 484898849404 484899973988 484901818019 484903054825 484904115909 -1 484905837087 484907116299 484908549860 484909031150 484909843633 484910804574 484911730851 -1 484913177763 484913423410 484914267524 484915314024 484915578174 484916832102 484917880872 484918476002 484919860144 484921006937 484922203600 484923185545 484924530061 484925165293 484926617581 -1 484928433871 484930190890 484931055541 484932398978 484933261890 484934080050 484935278287 -1 484936341017 484937558369 484938135167 484938914652 484939805001 484941195211 484942568342 -1 484944813153 484945533345 484946588965 484947880715 484948611194 484949651900 484949935781 484951314285 484952097993 484952382029 484953188406 484954240763 484954539938 484955642860 484957106875 -1 484959021379 484959472827 484960216556 484961253021 484962081918 484963184367 484964931218 -1 484966169608 484967681451 484968287953 484969377049 484969982137 484971004211 484971866809 -1 484973494825 484974750863 484975821262 484976653696 484977288473 484979035715 484980490853 484982194780 484982500286 484983707751 484984671274 484986023629 484987123830 484988632954 484989602210 -1 484991576949 484992277183 484993117243 484994481498 484995580746 484996467673 484997286677 -1 484998076935 484998978095 484999694664 485000349796 485001514935 485002424969 485003707364 -1 485005163004 485006076126 485006649501 485008404405 485009268272 485010209523 485011317739 485012394336 485012927688 485014681459 485015212659 485016299094 485017518968 485019292607 485020938044 -1 485022964867 485023580781 485024184494 485025252680 485026262473 485027572044 485028694840 -1 485030222792 485031311335 485032688017 485034216641 485035168776 485036365555 485036896499 -1 485037642156 485038575997 485039435388 485040927691 485042400575 485043865741 485044609719 485045831348 485046794987 485047658277 485048978391 485050031337 485050494656 485051829220 485053465439 -1 485054546912 485054993710 485056280365 485057485874 485059153583 485060024152 485060102833 -1 485061797656 485062528162 485063761303 485064428958 485065671839 485066641809 485068095777 -1 485069515687 485070581639 485071509562 485072806742 485073741717 485074499846 485075695427 485076144972 485077119238 485077925934 485078686762 485080190011 485080567660 485081716087 485082602071 -1 485083580835 485084894233 485085818066 485087438845 485088603920 485089468703 485090797222 -1 485092924266 485093717604 485094713308 485095360581 485095954065 485097397552 485098477804 -1 485100484875 485101103166 485102109752 485102991934 485103517646 485104871133 485105512753 485106408798 485106583528 485107596754 485108579570 485109523185 485110507471 485111579676 485112910509 -1 485115151779 485115973734 485117015545 485117262568 485117922919 485118397410 485120058593 -1 485122038566 485122736006 485124004763 485125071789 485126432093 485127311450 485128408661 -1 485129051768 485130097133 485131910093 485133729757 485135583990 485136511698 485136864575 485138372900 485139655331 485140559182 485141374944 485141948267 485143412428 485144676865 485145388380 -1 485147044646 485148073129 485149187332 485150224876 485150572335 485151941857 485152738865 -1 485154397954 485155249933 485156846858 485158040218 485158856323 485160643288 485161802766 -1 485163188119 485163879899 485164657794 485165982187 485167376310 485167621198 485169177590 485169623830 485171400144 485172901273 485173312513 485174484294 485175745680 485176508088 485177795915 -1 485179612850 485180491766 485180685881 485182402316 485183701105 485185174300 485186793342 -1 485188053366 485189423231 485190433881 485192092228 485193149529 485194153156 485194972341 -1 485196765373 485197832258 485199199079 485199876556 485200128682 485201188560 485201390902 485202328947 485202881685 485203374037 485205245371 485206572674 485207997919 485208907607 485209987236 -1 485211620711 485212017665 485212398686 485212485523 485213894845 485214701264 485215633946 -1 485217892066 485219011322 485219462211 485220789044 485221819544 485223584414 485224691374 -1 485226534322 485227595959 485228758586 485230563973 485231120998 485231586900 485232669929 485233734845 485234129466 485234898856 485235598031 485236081129 485237193542 485238433300 485239441542 -1 485240984882 485241944179 485242745572 485243675585 485244765772 485245884433 485246720121 -1 485248309848 485249275433 485250645683 485251983254 485253734104 485254256032 485255146287 -1 485257365851 485258306725 485258792751 485259916484 485261180007 485262644614 485264323817 485264904331 485266551741 485266979667 485268077464 485268540981 485268797173 485269251898 485270202025 -1 485271720035 485272484311 485273519362 485274234882 485274529213 485275414807 485276290861 -1 485278850174 485280020511 485280895029 485281357359 485282585473 485284205566 485285069544 -1 485286706414 485287690472 485289115320 485290030248 485290575711 485291507601 485292641196 485293853399 485294440861 485294890240 485296074667 485297011420 485298178060 485299108400 485300282017 -1 485301356077 485302714972 485303294327 485304235776 485304660855 485305029741 485306524346 -1 485306906902 485307922812 485308955444 485310370044 485311121051 485311490537 485312258503 -1 485314131412 485315261918 485316342266 485317116967 485317749816 485319395828 485320420127 485321235669 485322677817 485324532681 485325403965 485327238322 485327809991 485328605445 485328933055 -1 485329168019 485330141703 485331782794 485332685013 485334396377 485335453677 485336812134 -1 485339140658 485340076124 485341003462 485341916562 485342496673 485343390109 485344410827 -1 485346523043 485346946024 485348418553 485349469167 485350643616 485351183546 485352327046 485353141030 485353616931 485354693348 485355869511 485356733178 485357755282 485358789937 485359296096 -1 485360464927 485361371335 485361754490 485363271038 485363540200 485364283669 485364828746 -1 485365780262 485366546390 485367963926 485368908226 485369537020 485370347499 485371167303 -1 485372824145 485374250939 485374909366 485376146459 485377577288 485378536640 485379343895 485379776589 485381095179 485381600533 485382731132 485383515964 485384509676 485385131785 485387024613 -1 485388294480 485389372207 485390746012 485392118410 485393253994 485393850604 485394394822 -1 485395755074 485396951174 485398443062 485399757513 485400818349 485402403179 485403582144 -1 485406312139 485407170294 485408432901 485409162429 485410221318 485411167511 485411537282 485413071272 485414311886 485414634739 485415367040 485416676886 485418251189 485419231772 485419884820 -1 485421727012 485423103538 485424285530 485425472270 485426763461 485427628959 485428634757 -1 485430410978 485430937824 485431282041 485432138154 485433164910 485433269681 485434052855 -1 485435608573 485435878488 485436631248 485437624491 485437976490 485439030365 485440062025 485440928827 485442232876 485443727989 485444945485 485445861087 485446873891 485447960578 485448655644 -1 485449610164 485450502269 485451996504 485452662661 485453583467 485454961307 485455883749 -1 485458266879 485459426834 485460227555 485461515615 485461697206 485462152869 485463479704 -1 485464685863 485465960639 485466610949 485466750506 485468123072 485468760964 485469335273 485470174929 485471168088 485471632509 485472190766 485472952170 485473409669 485475282231 485476754523 -1 485478373709 485479222820 485479910479 485480717691 485481904984 485482735658 485483592316 -1 485484371099 485485713033 485486175536 485487037952 485487551392 485488480171 485489137903 -1 485489945452 485491279445 485492578014 485493303211 485493455208 485494641155 485495918281 485496645863 485498550608 485499507982 485500424019 485500988922 485501360327 485501835253 485502689562 -1 485504770550 485506469313 485507074524 485507896319 485509031788 485509810106 485511302368 -1 485513310429 485514096287 485515120319 485515820676 485517393168 485518053731 485518717189 -1 485519631780 485520024897 485521061365 485522639728 485523762100 485524845051 485525666956 485526804674 485527877314 485529092365 485529492687 485530295767 485531312956 485532285131 485533480524 -1 485535369886 485536615625 485537070043 485538048972 485539796165 485540298654 485541400850 -1 485542344481 485542779256 485544367179 485545815585 485546304993 485547825813 485549321956 -1 485551563583 485552741307 485553665921 485555242087 485555925388 485557019098 485558486955 485559384789 485560085674 485560467669 485561719989 485563033562 485563270629 485564383183 485565142503 -1 485566917774 485567227985 485568353751 485569202385 485570630767 485571536456 485573036455 -1 485574519383 485576110957 485576930894 485578045044 485579229707 485580292856 485581309353 -1 485582931455 485583681160 485584292085 485585449732 485587221798 485588074048 485589027660 485590374290 485591187863 485592025951 485593093154 485593899090 485595173143 485596809213 485597603451 -1 485599083786 485600417910 485601268753 485602525486 485603517778 485605233269 485606786087 -1 485608208135 485609046169 485610295744 485610474153 485611501207 485611750118 485612719330 -1 485614451451 485615160901 485616181014 485616800502 485618296289 485618853129 485619698925 485621050636 485622303753 485623490604 485624378388 485625352054 485627058328 485628374812 485629202182 -1 485630996905 485631218584 485632398455 485633215472 485634327160 485635289509 485636171826 -1 485637965980 485639641322 485640637116 485642419477 485643302308 485643864263 485644893790 -1 485646883797 485647777654 485649046973 485649671091 485650842932 485652279031 485653354193 485654279629 485655370978 485656097988 485657835651 485659353191 485661228841 485661835651 485662881864 -1 485664512430 485664965090 485665968871 485667278656 485667919698 485669382838 485670457475 -1 485671256034 485672213429 485673684035 485673986552 485674907918 485676348944 485677045825 -1 485678754812 485679308737 485679957347 485680579851 485681501505 485683283069 485684369038 485685643560 485686086464 485687670442 485687910110 485688157006 485688594559 485689130482 485689678427 -1 485690423584 485691333213 485692726886 485693779983 485694454446 485695383174 485696685612 -1 485697808268 485698455111 485699453235 485700566137 485701057883 485701880455 485702464444 -1 485704522684 485705881584 485707050244 485708226584 485709107433 485709497241 485710406758 485711717696 485712662153 485713020498 485713123775 485714119255 485715038649 485715731708 485717251113 -1 485719506297 485720099472 485721137731 485722103958 485723145532 485724388779 485724762597 -1 485726350137 485727530943 485728409059 485728634704 485729612715 485730507706 485730924523 -1 485731951258 485733261004 485734181703 485735498044 485735770725 485736748954 485738065723 485738925751 485740547413 485741360892 485742801018 485743762316 485744356934 485745209173 485745995898 -1 485747370194 485748067195 485749640450 485751378583 485753096589 485754629740 485755518977 -1 485756759738 485757877721 485759151048 485760754385 485761658833 485762367528 485763408593 -1 485765011285 485766140696 485767569514 485768189284 485769476057 485770359585 485771455056 485772362031 485772434093 485774018253 485775203497 485776901916 485777946532 485779426209 485780186580 -1 485781160740 485782343076 485783943171 485784046108 485784970400 485786690928 485788117026 -1 485790490079 485791487552 485792124186 485793581091 485794931517 485796166153 485796907837 -1 485797780922 485799203135 485800389593 485801302728 485802609607 485803578731 485804238600 485805703315 485806975636 485807450994 485807968198 485808536139 485809551969 485810219708 485811201576 -1 485813329016 485814646819 485815181255 485815784637 485817095581 485817834350 485818476544 485818978173 485820275331 485820813357 485821592688 485822637226 485823669364 485824863651 485825809946 -1 485826994327 485828025321 485829359028 485829942627 485831199603 485831476402 485832319878 485832424364 485833984780 485835427907 485836374105 485836777250 485837872176 485839100694 485840016977 -1 485842164170 485842677676 485843426850 485844486488 485844941460 485845896890 485847190265 -1 485848508098 485849435752 485851069621 485852572788 485853707816 485855246091 485856759035 -1 485858440958 485859483226 485860502976 485861832946 485863188256 485864689035 485865677190 485866667958 485867777726 485868770740 485869688409 485870912287 485871416094 485871916469 485872615411 -1 485874918194 485876259619 485877201052 485877621982 485878279851 485879309200 485879687056 -1 485881086338 485881230599 485882659106 485883179038 485884374916 485886165034 485887533673 -1 485888863087 485890007500 485890961587 485892608317 485893657652 485895346491 485895681636 485896569956 485897415979 485897973381 485898910779 485899974521 485901240933 485902371736 485903279692 -1 485905279058 485906993257 485907440046 485907823471 485909201595 485910667262 485911378449 -1 485911688150 485912995708 485913939805 485914751043 485915757314 485916276131 485917004150 -1 485917723612 485919621632 485920258181 485920879126 485921320657 485921783255 485922962531 485923434263 485923786820 485924754125 485926109364 485926295317 485927058990 485928248899 485928451224 -1 485930010074 485930950720 485931227035 485931791563 485932552987 485933376517 485934596697 -1 485936979264 485937513803 485937680064 485938440778 485939523017 485940526418 485941909404 -1 485943643184 485944156743 485944963936 485946202567 485947397984 485948186014 485948391896 485948923605 485949889377 485950908113 485951441608 485953065950 485954812558 485955978889 485956682794 -1 485958072911 485959486559 485959560379 485960344645 485961072518 485962725444 485963361036 -1 485964239638 485964790169 485965827798 485967192047 485968006327 485969131695 485969821001 -1 485970774865 485971697368 485973303856 485974096088 485974553978 485975735484 485976026348 485976906916 485977895666 485979262581 485980621696 485981634365 485983175382 485984096603 485985007802 -1 485986714394 485987591533 485988944875 485990144179 485991291893 485991471801 485992543546 -1 485994356449 485995290162 485996426780 485997749170 485998240788 485999527702 486000422972 -1 486001615854 486003125292 486004211837 486005625560 486006152786 486006942231 486007161433 486008340642 486009281567 486010908913 486012259494 486013265335 486013497594 486014686754 486015627511 -1 486017911957 486018748911 486019212711 486020265591 486021889654 486022257635 486022745344 -1 486024778486 486026090894 486026436884 486026704808 486027664986 486028375253 486029161860 -1 486029274817 486029735615 486030221025 486031603272 486032318681 486033206726 486034210010 486035192612 486035710745 486036186374 486037380146 486038463789 486039885132 486040822386 486041864917 -1 486043294486 486044818101 486044924181 486046723639 486047851079 486048838950 486049064033 -1 486050685554 486051663131 486052855265 486054166242 486055072918 486056251176 486057518082 -1 486058519345 486059481221 486060102993 486061582661 486063459183 486064177857 486064526047 486065731947 486066590508 486067313383 486068289587 486069064080 486069716735 486070527740 486071204113 -1 486073396309 486073831813 486074854698 486076333347 486076877830 486077386099 486078340659 -1 486079830951 486081531725 486082851421 486084395452 486086111184 486087301677 486087395456 -1 486088837481 486089786183 486090972303 486091884989 486093068005 486093447918 486094626310 486095094247 486095914181 486096936788 486098051637 486099249037 486100976506 486101711145 486102320340 -1 486104128648 486105330148 486106062006 486106908418 486107348035 486108311221 486108949203 -1 486110959901 486112207698 486112578259 486113649431 486114877563 486115456574 486115837252 -1 486117164366 486117514993 486118510033 486119486925 486121223002 486122196523 486123779513 486124931176 486125490594 486126166526 486127209839 486128010904 486128933010 486130428731 486131404406 -1 486132261928 486133245751 486135085160 486136116796 486136911704 486138538769 486139701108 -1 486142060676 486143137146 486144156738 486144861485 486146273964 486146596675 486148280914 -1 486150034334 486150617563 486151125349 486151724518 486152036772 486153564553 486154445577 486155861824 486156500551 486157910712 486159674863 486160102378 486161241917 486161756944 486162893193 -1 486165026636 486166060635 486167599117 486167927442 486168728532 486170374888 486171691779 -1 486173606664 486174602896 486175286881 486176560958 486177557715 486179218784 486180913259 -1 486182752731 486183548285 486184728670 486185575695 486186453460 486187763861 486189372933 486189490730 486189601353 486190792250 486191966696 486193342259 486193796592 486195204176 486196482770 -1 486197204932 486198810194 486199507586 486200871544 486201359997 486202851663 486203580585 -1 486204378774 486205257736 486206808183 486207311763 486208333145 486209906545 486210405146 -1 486212072777 486213073129 486213749683 486214753493 486216173896 486216920560 486217623004 486218305783 486218952425 486219758288 486221246558 486222551206 486223221202 486224554125 486224962597 -1 486226657152 486228093000 486229014348 486230190026 486231805412 486232649407 486233459335 -1 486235879510 486237218112 486238144871 486238837609 486239401944 486239667615 486240550863 -1 486241276443 486242572854 486243454161 486244720756 486245482188 486246953151 486247143629 486248787904 486250282623 486251474114 486252958071 486254370468 486254872584 486255378191 486255893603 -1 486257829913 486258745141 486259922287 486261574020 486261926863 486262982175 486264639722 -1 486266884732 486267804790 486268575741 486270267498 486271483699 486272738149 486273394229 -1 486274029699 486275135453 486275313988 486276589237 486278056365 486278899350 486279738000 486281166645 486281921495 486282682006 486284235977 486284799608 486286094130 486287027723 486288094340 -1 486289370544 486290103330 486290880403 486291644154 486292774401 486294220184 486295634392 -1 486296720252 486298507807 486300007407 486300902977 486301969062 486303683671 486304282946 -1 486305327797 486305872230 486306719561 486307825424 486308476997 486309468096 486310098360 486311206548 486312355969 486313100988 486313612023 486314172100 486314877328 486316052791 486316748625 -1 486318551958 486319004439 486320010988 486320950592 486322113183 486323880607 486325190453 -1 486326995367 486327953264 486329518452 486330372709 486331539440 486332418598 486333187974 -1 486333691156 486335280266 486336106890 486337284673 486338386312 486338596130 486340178557 486340922167 486341172399 486342984060 486344564543 486346315278 486347301403 486348170510 486349156546 -1 486349953370 486350904513 486351712638 486353076180 486354204974 486355007395 486356362462 -1 486358384905 486358808028 486360436954 486361394669 486362025634 486363234199 486364194378 -1 486365819676 486366793923 486367833512 486368464797 486369400282 486370286971 486370969840 486371747902 486372143570 486373741559 486374780694 486375877465 486377457882 486377878801 486378456527 -1 486379072559 486379305687 486380301585 486381853780 486382699173 486383836906 486385497555 -1 486386615586 486387468488 486388281385 486388643574 486389500105 486390209857 486391432311 -1 486392585920 486392921846 486394405169 486394854910 486395637074 486396480547 486397233145 486398134547 486399570669 486401177060 486401432766 486402132683 486402637783 486404325246 486405491330 -1 486407612226 486409335793 486410359011 486411246080 486412152866 486413766312 486414673583 -1 486416601186 486417556316 486418829945 486419446008 486420312127 486421726723 486422995204 -1 486425049328 486426545344 486428059074 486429088103 486429966286 486431515338 486433214943 486433857201 486434649847 486435031133 486435638431 486437150099 486437836770 486438436072 486439921679 -1 486442441625 486443968633 486444196399 486445539361 486446325765 486447337522 486448768657 -1 486450421814 486451645674 486452267626 486453154823 486454927302 486455801317 486456678955 -1 486458064441 486459334001 486460264465 486460437063 486460851557 486462301240 486462896122 486464491662 486465572194 486467036620 486467859076 486468897391 486469767813 486470574013 486471674299 -1 486473051161 486474099452 486475528408 486476338714 486476880412 486477296657 486478922134 -1 486479449455 486479626394 486480419876 486481833087 486482748742 486484293227 486485043636 -1 486487395727 486488456471 486489440830 486489987421 486490154007 486491424234 486492346962 486493753173 486494166011 486495665949 486496312605 486497105737 486498001400 486498654213 486500525204 -1 486502485831 486503153182 486504309113 486505203999 486506868584 486508586087 486509356106 -1 486511676876 486512186321 486513317969 486514568439 486515796130 486517263312 486518098242 -1 486519636707 486519918822 486521129152 486522384529 486523634809 486525152761 486526988112 486527917264 486528940376 486530134307 486531837651 486532994876 486534050887 486534885929 486536371242 -1 486538296497 486538907999 486540054457 486541811834 486542614778 486543836677 486545474843 -1 486547771067 486549069607 486550513677 486551154676 486551504417 486552918239 486553874869 -1 486555027476 486555589009 486556047007 486557270857 486558053551 486559319285 486560710272 486562191717 486563710775 486564924796 486565693195 486566905269 486567689951 486568575000 486569116007 -1 486571127710 486571866908 486572846552 486573657265 486575128422 486575833484 486576267725 -1 486577635152 486578503448 486580398211 486581140819 486582436166 486583466348 486584509120 -1 486585867276 486586917335 486588382321 486590034109 486590535911 486591244257 486591987120 486592050457 486592828291 486593873596 486594714555 486595828825 486596637606 486597543027 486598287814 -1 486599338891 486600324266 486601208752 486602002939 486602930249 486604067200 486604827541 -1 486606344447 486607576458 486608828806 486609826274 486610471098 486611177405 486612008678 -1 486613603373 486614155713 486615096120 486615853609 486617032458 486618016104 486619134098 486619838107 486621192035 486622594078 486623695937 486624391396 486625521661 486625768226 486626428779 -1 486628185012 486629205677 486630180275 486630654997 486632194966 486633024669 486633914514 -1 486634882929 486635823745 486637176122 486637605352 486639410137 486639877032 486641032385 -1 486642000442 486643001111 486644021843 486645119171 486646848581 486647727787 486649589859 486650862015 486652667628 486653900375 486654847566 486655966464 486656659332 486657617385 486658011571 -1 486659813359 486660733123 486661249520 486662233482 486664084509 486665203444 486666532284 -1 486667206238 486667738869 486668400150 486669322756 486669995769 486671190178 486672403194 -1 486673323634 486674545340 486676105177 486677047487 486678803246 486679624898 486681006617 486681834874 486682624931 486683162507 486684588246 486686145008 486686677122 486687474263 486688282377 -1 486691021038 486692783628 486693116311 486694191266 486695017192 486695558685 486696289923 -1 486698506886 486699351643 486699755996 486700431436 486701094134 486702323623 486703045396 -1 486705310128 486706743900 486707794606 486708413736 486708909311 486710624412 486711336062 486712220309 486713045835 486714331572 486714958631 486715937869 486716993264 486718233666 486718936162 -1 486720336620 486721630322 486722989108 486724491789 486726318647 486728280572 486728910818 -1 486731286118 486732064570 486733468534 486734904568 486735809734 486737013202 486738186364 -1 486738724237 486739116620 486739478540 486740896487 486742421946 486743744791 486745203669 486745868801 486747217793 486747890258 486748951820 486749362496 486750608422 486751051482 486752687206 -1 486754496170 486756143914 486757600178 486758646208 486759340095 486760106545 486760835084 -1 486761891647 486763131680 486763986156 486765486853 486766604406 486767699392 486769037682 -1 486770075902 486771446044 486772439371 486773250505 486774459371 486775762332 486776740910 486778036022 486778718159 486779813466 486780883446 486781278419 486781817626 486782827866 486784032589 -1 486784799277 486785247179 486786236962 486787229177 486787995646 486788837125 486788981866 486790368566 486791606174 486792735520 486793810567 486795315345 486796196252 486797265553 486798430059 -1 486798870571 486799702938 486800721430 486801790873 486802976474 486804506788 486805280758 486806398095 486807147422 486808454122 486810161874 486811110303 486812575062 486813846958 486815455044 -1 486816426561 486817311642 486818495220 486820451513 486821442957 486822960067 486824682994 -1 486826225334 486826988903 486828308876 486829166682 486829739871 486830639030 486831769491 -1 486832291891 486833663943 486835270970 486836159859 486837093619 486837886653 486838201909 486839392551 486840618053 486842168669 486843493061 486843969685 486844720171 486845511453 486845774556 -1 486846872768 486847605433 486848425301 486849253405 486850231267 486850464874 486851658477 -1 486853155523 486854538069 486855211727 486856791571 486857725959 486858946578 486860090916 -1 486861588092 486862237433 486863204634 486864787223 486865157998 486865555396 486867128150 486868218935 486869501955 486869992126 486870786597 486871929830 486872598531 486873332294 486874504581 -1 486875353237 486876186102 486876968914 486877893262 486879096780 486880223372 486880783304 -1 486881854173 486882697776 486883635375 486884289543 486885640070 486886947633 486887548189 -1 486888907757 486889679283 486891392915 486892132806 486892440780 486893799452 486895086104 486895753983 486896337284 486896712246 486898257324 486898909797 486899691169 486901068713 486902685987 -1 486904535829 486905416312 486905844973 486906538181 486907521918 486908170474 486908828611 -1 486909394196 486910076844 486910801106 486912026701 486912804657 486913850116 486914935468 -1 486916586773 486917419498 486918454378 486919860547 486921099765 486921989858 486923381081 486924277604 486925271940 486925548366 486926470266 486927357465 486927795278 486929151487 486930497498 -1 486931793468 486932844747 486933570450 486934508799 486935445373 486936513696 486937566445 -1 486938836376 486939717810 486940768934 486941577860 486942588418 486943624073 486944906048 -1 486945248895 486947104912 486948387149 486948727094 486949897914 486950953900 486952293752 486953147329 486953981780 486955487391 486956332982 486958268401 486959371618 486960228256 486960780038 -1 486961793512 486962517924 486963544937 486965050728 486966089645 486966638212 486967332662 -1 486969474867 486970631848 486971833052 486972609415 486973975986 486975081876 486976525616 -1 486978470760 486979951533 486980351146 486981966586 486982793150 486983121809 486983588504 486984885528 486986126497 486987741236 486988276656 486989726830 486991183079 486992117580 486993692733 -1 486995715863 486996718133 486997856430 486998455907 486999013071 487000291256 487001624017 -1 487003211668 487004281215 487005146136 487006975137 487007476365 487008436461 487009075186 -1 487010424654 487011330095 487012596702 487014061127 487014219856 487014861349 487015918925 487017176160 487018293572 487018949789 487019980826 487020983910 487021860378 487022775554 487023555273 -1 487024571482 487025131832 487025942138 487027569525 487029073296 487029402568 487030693996 -1 487032246974 487033490967 487034333650 487035316158 487036281935 487037746730 487038575636 -1 487039819361 487040799889 487042480629 487043977855 487044424784 487044914810 487046067255 487046769021 487048480676 487049911554 487051149501 487053067053 487053929328 487055055994 487056682723 -1 487059184647 487060307332 487060842131 487062090828 487062870929 487063667971 487064401792 -1 487065439662 487066703673 487068456811 487068854839 487069997977 487071874896 487073055352 -1 487074127952 487075229371 487075920915 487076950675 487078117642 487078580601 487080231378 487080672283 487081856016 487082353012 487083255520 487084290419 487085849686 487086850133 487088025662 -1 487089226228 487090467506 487091011091 487092192303 487093119607 487094500527 487095645173 -1 487096814215 487098516448 487099209635 487099893097 487100529413 487101747972 487102741313 -1 487104641322 487105150412 487106545129 487107954628 487108851949 487109854470 487110424163 487110945751 487112836002 487113668888 487114284827 487115214011 487116837136 487118123015 487118922467 -1 487120641752 487122131527 487122844738 487123827479 487125103968 487126672596 487127154599 -1 487128659692 487128774420 487129102727 487129263183 487130084773 487130823299 487131362078 -1 487133016536 487133588831 487134403480 487135483397 487136291775 487137199285 487137755682 487138802991 487140250172 487141532888 487142612335 487144073210 487145052949 487145785089 487146762276 -1 487148656164 487148768640 487149320840 487150225097 487150613789 487152222426 487152915440 -1 487154698268 487155472549 487156763892 487158019955 487159104522 487160660075 487161258082 -1 487163436644 487164270336 487164733884 487166177805 487167672915 487169215838 487170109862 487171580671 487172348534 487173528139 487174937847 487175614534 487176387717 487177534316 487178753229 -1 487180157774 487181326888 487182314919 487183405926 487183684860 487184225053 487185285771 -1 487187100852 487187714610 487188502302 487188920705 487189730575 487190674495 487191503319 -1 487193513688 487195012153 487195248827 487195973737 487197456515 487198133370 487199034042 487199903557 487200519527 487201420342 487202065174 487203153673 487203811064 487204535971 487205640266 -1 487206093373 487206997706 487207974575 487208452554 487209015700 487209902428 487211321615 -1 487212077426 487213017781 487214345732 487215273742 487216003510 487216478336 487217403684 -1 487219377422 487219816090 487220230762 487221227101 487222119748 487222257739 487223595408 487224353512 487226022822 487226299238 487226923487 487227124695 487228231573 487229463385 487230205648 -1 487231239637 487232218467 487233594452 487234624721 487236068620 487237650186 487238719242 -1 487239869100 487240840765 487241646280 487242295214 487243255280 487244564815 487245846855 -1 487247232906 487247623509 487248208870 487249567709 487249949829 487250588871 487251421387 487252464069 487253596221 487254910842 487255881599 487256905169 487258204964 487259389183 487260713867 -1 487261968633 487262707268 487263512005 487264238220 487264770228 487266114012 487267241844 -1 487268064596 487268981980 487270159364 487271126784 487271861292 487272614551 487273657596 -1 487275604524 487276920193 487277811006 487278904887 487280142833 487281548769 487283331381 487284958353 487285854092 487286364445 487287418687 487289167775 487289941272 487290220272 487291301014 -1 487292771394 487293227372 487294978569 487295485345 487296488502 487297469366 487298330886 -1 487299986171 487301093705 487301951224 487303483916 487304505705 487306349202 487307196762 -1 487309058905 487310245373 487310968139 487312294773 487313170549 487313559514 487314066709 487314140088 487315027657 487316526447 487317981112 487319056333 487319855346 487321183897 487322836626 -1 487325479347 487325975217 487326887710 487326998187 487327274228 487328477653 487329143696 -1 487330607973 487331556383 487332512312 487333861080 487334913701 487335906851 487336858882 -1 487338573107 487339541182 487340270931 487341282256 487342443142 487343220234 487344442984 487344694225 487346103404 487346992793 487347091704 487347927680 487349465964 487350117617 487350557242 -1 487352330073 487352936000 487354171246 487355345082 487356165966 487356663649 487357551431 -1 487359608865 487361410246 487362994216 487364056858 487365628063 487366760267 487367714189 -1 487369220743 487369462286 487370080933 487370697758 487371713751 487372949094 487374017599 487375618825 487376567019 487377865250 487378740729 487379652030 487380885384 487381914468 487383473527 -1 487383821661 487384205458 487385410806 487386870077 487388517586 487389521656 487390648829 -1 487392230030 487393200008 487394384018 487396039707 487396601316 487397982349 487399177505 -1 487401389820 487402302769 487403318197 487404002905 487405398783 487405887706 487407538428 487409409836 487411193963 487412146808 487412839389 487413690036 487414694049 487415778683 487416298568 -1 487417883334 487418967385 487420758410 487421731813 487422345232 487423017023 487424573162 -1 487425692037 487426382237 487427979142 487428221454 487429092331 487430454728 487431604484 -1 487433398760 487434970323 487436195131 487437761802 487437842186 487439652910 487440992336 487442013126 487443307634 487444281025 487444806022 487446256172 487446976554 487448592724 487450002456 -1 487451318089 487452349050 487453876014 487454919691 487455774917 487456586410 487457672106 -1 487459419877 487460269965 487461337855 487461514221 487462571681 487463266358 487464058439 -1 487464886753 487465538507 487466525584 487466834049 487467327875 487468578705 487469696870 487471410374 487472774828 487474229324 487475216556 487476599574 487477708127 487478698177 487479414555 -1 487481052019 487481348020 487481821100 487482801282 487483295621 487484579230 487486117833 -1 487488008118 487489352073 487490682294 487491019879 487491591874 487492547269 487493544231 -1 487495056679 487496718214 487497717448 487498539614 487499780038 487500164312 487501124470 487502828092 487503672506 487504764754 487505983820 487507491839 487509247288 487510430477 487511524864 -1 487513447811 487514160653 487515815312 487517524184 487519054099 487519788919 487521433166 -1 487523086168 487523954541 487525065521 487526970235 487528532664 487529653595 487530727877 -1 487532783461 487533506201 487533907256 487534154573 487535203537 487536339078 487536901411 487538385658 487539249429 487540744072 487541367674 487542478475 487543398190 487544106785 487545660824 -1 487547987062 487549213776 487551006818 487551754005 487552831998 487553126548 487554798035 -1 487556259583 487557337765 487557594925 487558174563 487558854163 487560685137 487561662483 -1 487563526583 487564041819 487565542769 487565878388 487567569592 487568686177 487569102827 487569431880 487569871195 487571769430 487573080358 487574454996 487575386902 487576570868 487578466215 -1 487579282277 487579886052 487581469601 487582364245 487583392471 487583574968 487584609146 -1 487585262491 487585613039 487587004700 487588083810 487589247101 487590583462 487591428399 -1 487592518776 487593247914 487594594658 487596407532 487597153035 487597697706 487598567717 487599696148 487600036608 487600376389 487601418197 487603107240 487604287227 487604923148 487605931677 -1 487607126607 487608345547 487610208219 487611161932 487611965180 487612734067 487614208320 -1 487615706854 487616741714 487617737615 487619242771 487620010250 487620641030 487621541509 -1 487622768582 487623266897 487623761860 487625412930 487626678687 487628065433 487628601966 487629874887 487631089678 487632341670 487633120526 487633789632 487634752466 487635226927 487635853251 -1 487637811185 487639461475 487639865618 487640673329 487641673043 487643019007 487643331019 -1 487644831566 487645326123 487646742112 487648390599 487648764702 487650460339 487651164048 -1 487653077632 487654111497 487655445010 487656331253 487657200031 487657607111 487657859390 487659292282 487660649375 487661851698 487663313975 487663939889 487665003681 487665967116 487666978076 -1 487668700041 487669245933 487669707120 487670490829 487671046994 487672495051 487674010666 -1 487675721970 487676663181 487678001724 487678503111 487679494656 487680753519 487681218031 -1 487682634480 487683794752 487685097829 487685804216 487686775921 487687349306 487687995465 487689009684 487690119981 487691119843 487692832498 487693513218 487694768024 487695795157 487696910875 -1 487697463557 487697778812 487698673705 487699564226 487700658386 487701343984 487702772937 -1 487703698406 487704675732 487704824300 487705288950 487706817204 487707689649 487709059938 -1 487710052943 487710822326 487711076514 487712407418 487713526744 487713746522 487714652224 487715679282 487716931047 487717947450 487719093644 487720297785 487721404095 487722830740 487724027989 -1 487725695051 487725846575 487727082709 487728127652 487729346437 487730206157 487731252113 -1 487731827491 487732328688 487733949367 487734303254 487736099697 487737345018 487737622719 -1 487738445809 487739542688 487740242234 487740996412 487741787337 487742994160 487743791777 487745078251 487746236437 487747032944 487747858077 487748145722 487748635409 487749687703 487750650466 -1 487751695704 487752321519 487753357268 487754212798 487754426809 487755247388 487755991644 487757083320 487757813333 487758669332 487760259992 487761364028 487761622129 487762317239 487762850440 -1 487764647121 487765327974 487766310473 487767553115 487768511014 487769406735 487769897567 487771473098 487772461009 487773071085 487774916195 487775819872 487776105924 487777963899 487779463322 -1 487781557409 487781963080 487782873241 487784847518 487785231986 487785491230 487787275708 -1 487788657223 487789339793 487790046991 487790970115 487792524102 487793420536 487793574064 -1 487794948523 487795840412 487797040089 487798125250 487798790621 487799804255 487800029865 487801615733 487802734932 487804122287 487805216978 487805723464 487806575530 487807024823 487808315822 -1 487810464223 487811534864 487812042805 487813679419 487815166129 487815927266 487817440217 -1 487819131023 487820099141 487820876376 487821642549 487822861684 487824106501 487825402300 -1 487826686274 487827337917 487828530800 487829685767 487830763696 487832246280 487834146924 487835480479 487836474013 487837312188 487837875171 487839663427 487840351691 487841904552 487843391026 -1 487845467883 487845991901 487847041890 487848351240 487849210268 487850228716 487850529005 -1 487851686390 487852571970 487852823253 487854280877 487855680587 487856603478 487858118816 -1 487859012588 487859827394 487859969164 487861345791 487862629358 487863313543 487864292689 487864837225 487866325193 487867128970 487867966769 487868995219 487869600529 487871317682 487872262337 -1 487873423193 487873680220 487874317280 487875888248 487876137608 487877281189 487879082218 -1 487880178959 487881034134 487882469056 487884180616 487884944819 487886297755 487887421764 -1 487889034473 487890190942 487891081115 487891803235 487893710709 487895627708 487897182125 487898876342 487900103763 487901005814 487901904471 487903492589 487904969684 487906382803 487907284353 -1 487908657244 487909988629 487911505381 487912599822 487913500887 487914025615 487915464160 -1 487916189248 487917259233 487917384750 487918606709 487919626026 487920664735 487921894229 -1 487924067831 487924691184 487926161224 487926384257 487927561722 487927694704 487928695690 487929069620 487930219193 487931011939 487932175951 487933103878 487934018074 487935058510 487936311902 -1 487937896359 487938408350 487939540859 487940333834 487941123527 487942909063 487943964317 -1 487946101785 487947747172 487948636309 487949073058 487950298119 487950762411 487951493786 -1 487953021652 487953721074 487954989108 487955478104 487955719526 487957076123 487958079176 487959457652 487960330326 487961654115 487962489039 487963080677 487963771884 487964758671 487965479273 -1 487967030808 487967966280 487968541641 487969659776 487970351568 487971435788 487973100456 -1 487975184646 487977031231 487977622850 487978030436 487979049733 487979668272 487980914184 -1 487982367877 487983941080 487985236078 487986303658 487987106775 487988861313 487989493312 487990244016 487991170985 487992698517 487993794083 487995238544 487995799475 487996361306 487997140172 -1 487998936355 487999716319 488001399848 488001927034 488002767183 488003690356 488004629278 -1 488005727888 488006996482 488007688053 488009406431 488011222691 488012178920 488012755473 -1 488014387111 488015233406 488016115722 488016967757 488018034931 488019434714 488020122098 488020294492 488020800032 488022503861 488023096729 488023894026 488024922464 488025961791 488026729978 -1 488028362326 488029440780 488030174773 488031859059 488032159251 488033386076 488034935696 -1 488036475098 488038118965 488039569654 488040442377 488041611205 488043003090 488044229287 -1 488045474132 488045814006 488046263158 488047872087 488049310488 488050131742 488051535381 488051901424 488053149100 488053942219 488054764595 488056167931 488057245007 488059079005 488060789889 -1 488061820539 488063603147 488063856021 488065307852 488066320900 488067124175 488068289329 -1 488070097763 488071900549 488073044758 488074477836 488076173041 488077743655 488078764368 -1 488081042506 488082138800 488082501965 488084122994 488085236162 488086032007 488086812077 488087831178 488088069360 488089174109 488090200425 488090853647 488091862197 488093482863 488093949587 -1 488095734241 488096359018 488097459503 488099041090 488099954950 488100842980 488101316029 -1 488102856519 488104532624 488105865057 488106781020 488108142975 488109192544 488110767562 -1 488111692892 488113123800 488113488527 488114643821 488115562438 488116219033 488117409923 488118548208 488118728382 488120260179 488120976005 488121988600 488123370795 488125079775 488126210073 -1 488127464289 488128940348 488130375448 488131062165 488132879482 488133806302 488134255235 -1 488135561856 488136785525 488137654921 488138698141 488140420115 488140860450 488142264585 -1 488143427773 488144295474 488144945499 488145660330 488146363516 488147856972 488149571450 488150360455 488151924117 488152271128 488152978468 488153933523 488154095440 488155057409 488156249505 -1 488157988335 488158855200 488159934299 488160588814 488161171219 488162726513 488163743244 -1 488165317448 488166250418 488167127090 488168184216 488169427330 488170319998 488170952501 -1 488172140105 488172848525 488174059400 488174907013 488176616919 488177526068 488178290674 488179442719 488181381042 488182359995 488183230099 488183953675 488185724207 488186798784 488188550704 -1 488189827077 488190918668 488191219712 488192255560 488193706691 488195529511 488196234010 -1 488197084308 488198175376 488199129719 488199783268 488201403977 488201934653 488203145005 -1 488204479141 488206002617 488206889753 488207562767 488208413770 488209316247 488210844068 488211891352 488212910428 488213922039 488214716969 488216134234 488217457235 488218744303 488220654170 -1 488222301316 488223095194 488223400891 488224544973 488225994856 488227544159 488228172213 -1 488230129961 488230703387 488231214986 488231413728 488233276051 488234375909 488235613324 -1 488237048071 488238128707 488239205687 488239939632 488240681220 488241556215 488243117941 488244363567 488245152779 488246235693 488246624174 488247992465 488248774452 488249901616 488250467706 -1 488252122407 488252550324 488253279152 488254422344 488255201563 488256203937 488256847047 -1 488257486548 488258103246 488258413894 488258568396 488259201884 488260654068 488261356944 -1 488263120495 488264656245 488265624574 488266758384 488267275183 488268921201 488270224897 488271611003 488272336186 488273748602 488274136715 488275304247 488276601275 488276887053 488277999750 -1 488280256168 488281701680 488283373929 488284526769 488286387868 488287230862 488288496226 -1 488289534257 488290781638 488291508641 488292799099 488293744692 488294907284 488296100525 -1 488297409935 488298650090 488299855792 488300713976 488301427833 488302000175 488303551492 488304096611 488304998779 488306389969 488307250764 488308124404 488309262263 488310326441 488311428295 -1 488312617005 488314255411 488315315045 488315784779 488317009948 488317173368 488317642895 -1 488318438370 488319838844 488321099268 488321901320 488323263218 488324172939 488324830712 -1 488325756997 488326961197 488328573938 488329486849 488329972334 488331404768 488332570789 488333268165 488333672279 488334564326 488335654557 488337483833 488338729360 488339866663 488340238153 -1 488341144841 488342753517 488343757227 488344112749 488344856780 488345508010 488346425375 -1 488347521304 488349185826 488349691433 488351457159 488352983419 488354313851 488355182328 -1 488357494653 488357830224 488359450696 488361008040 488361701707 488362750299 488362898315 488364337315 488365249226 488366856390 488367587625 488369180304 488370054000 488371811956 488372187494 -1 488374121184 488375500736 488376200739 488376932119 488378201928 488379333614 488380428222 -1 488382749607 488383836866 488384255389 488385516702 488387149944 488387508493 488388820782 -1 488391237938 488392258328 488392819876 488393588339 488394327337 488394507870 488394845226 488395444775 488395942848 488397374072 488399071390 488399372562 488400213192 488401366243 488402531656 -1 488404302101 488405961312 488407194154 488407978917 488408655052 488410321031 488410790363 -1 488411862244 488412895938 488413756414 488414637479 488416550757 488417148431 488418617645 -1 488419237553 488419635096 488420396538 488421074682 488422441389 488424154699 488424909789 488425941129 488427772968 488428293599 488429955809 488431737934 488433122121 488434609683 488435733668 -1 488437552036 488438614885 488440051617 488440804072 488442543623 488443195388 488443888013 -1 488445918452 488446800391 488447566224 488448514808 488449465883 488449913004 488451245693 -1 488452664119 488453395658 488453793421 488454485662 488455080270 488456159655 488456940735 488457951180 488459040681 488460212725 488461133849 488462424956 488463860918 488464386524 488465904082 -1 488467749144 488468395811 488469332486 488469519282 488470999248 488471813508 488471950212 -1 488473764842 488474705472 488476063090 488477223734 488478395495 488479819478 488480889346 -1 488482336664 488483941659 488484601278 488485735691 488486809462 488487712168 488488404246 488489511110 488490665515 488491892822 488493440343 488494693993 488496145396 488497587160 488498832545 -1 488500820702 488502094096 488502673735 488504148417 488505069987 488505305714 488506459441 -1 488508010256 488509075154 488510344733 488511187293 488511846344 488512827315 488514037932 -1 488515735374 488517296453 488518082231 488518500914 488520028139 488520707862 488522013599 488523325394 488524425316 488525878378 488526487093 488528240923 488528634852 488529522114 488530966059 -1 488532301252 488532377504 488533116258 488534233049 488535365583 488536073584 488536670814 -1 488537364458 488538711713 488539592762 488540350318 488540586924 488541330066 488541973074 -1 488543253161 488544181720 488545597378 488546826865 488547399907 488548383038 488548703566 488549604279 488550760879 488551631551 488551853843 488552192754 488553106168 488554122556 488555246639 -1 488556450749 488557604739 488558631635 488560043875 488561037405 488561909591 488563016118 -1 488564837528 488565173421 488565759963 488566532299 488567288553 488567630749 488567902326 -1 488570036292 488570613723 488571123071 488572289609 488573163427 488573907787 488574784929 488575135034 488576367418 488576992855 488578139969 488579886889 488581209990 488582593853 488584302146 -1 488586332333 488587812522 488588016007 488588111838 488589049597 488590423745 488591537685 -1 488592938155 488593344305 488594454116 488595100256 488595466483 488596388266 488597075862 -1 488598973424 488600162540 488600766236 488601163189 488602309809 488603446363 488605134041 488606907005 488607539985 488607677434 488608717646 488609381565 488610388498 488610813875 488611845280 -1 488613226760 488614198163 488615785481 488617034370 488618006011 488619836944 488620585225 -1 488622156996 488622750258 488624039060 488625589207 488626515350 488627638261 488628496378 -1 488629817141 488631682059 488632410381 488633126657 488633312304 488634696394 488635862202 488637071480 488637987119 488639033944 488640418637 488641605632 488642032582 488643611612 488644336087 -1 488645728772 488646911777 488648261398 488648742007 488649851658 488650595043 488650670734 -1 488652917785 488654634648 488654841921 488656653213 488658057153 488659351469 488660192192 -1 488662443839 488663165077 488664158397 488665141199 488666000856 488667435886 488668373061 488669014370 488670125676 488671279555 488672164957 488672844275 488674490415 488676046625 488677499591 -1 488679740589 488680578813 488681749375 488682715078 488683789060 488684389929 488685097640 -1 488686470927 488687233559 488688416569 488689103413 488690489438 488691382944 488691846791 -1 488693286578 488695090928 488696886072 488696985024 488698455771 488699601374 488700681271 488701965804 488702937411 488703927657 488704204643 488705008409 488706747172 488707725385 488708953934 -1 488711059063 488712490168 488713451243 488714344098 488715017996 488716574509 488717797002 -1 488718612918 488719714410 488720636309 488722109909 488722475802 488724311828 488725387920 -1 488726895647 488728089339 488728733086 488729381878 488729705337 488730784088 488732100437 488732820909 488733402183 488734533916 488736187851 488737544969 488738788032 488739577104 488740587599 -1 488742146954 488743817066 488744879417 488745897476 488746825258 488748275124 488749728222 488750199640 488750977925 488752440680 488753537850 488755033859 488756329907 488757168443 488757783933 -1 488760247137 488761544670 488761917470 488762719251 488763345607 488763786833 488764174772 488765747443 488766259453 488767130458 488768550251 488769420545 488771292947 488772613210 488773538518 -1 488774870503 488776245082 488777824704 488778405863 488778916877 488779904178 488780595718 -1 488782049866 488782773243 488784099768 488785844251 488787008035 488787336153 488787725740 -1 488789077354 488790444053 488792107105 488793120464 488794113512 488795044364 488796404355 488796836848 488798015602 488799147596 488800322079 488802014363 488802881327 488804039544 488805309318 -1 488806870899 488808055939 488809310428 488810495441 488811069505 488811597168 488812081737 -1 488812630672 488814361963 488815511325 488816768916 488817920406 488818960933 488819600496 -1 488820883416 488821624958 488822364239 488823539189 488824717192 488825710933 488826268864 488827915683 488829123398 488829473666 488829786777 488830451715 488831427158 488832589064 488833735725 -1 488835085717 488835651653 488836830972 488837448748 488838657222 488839475133 488839838330 -1 488840690831 488841195502 488842028314 488843317609 488844012627 488845696032 488846587382 -1 488848403661 488849367701 488850815990 488851807985 488852275487 488852865427 488854007220 488855502420 488855804162 488857248179 488858643388 488860308283 488861448303 488862831663 488864800746 -1 488867052141 488868114297 488870051674 488871209363 488871729525 488872352166 488873444058 -1 488874501162 488875700980 488877082644 488877529977 488878281085 488879496723 488880562209 -1 488882168956 488883140545 488884004059 488885083696 488886641517 488887785570 488888709426 488889481996 488891054999 488892179970 488893022816 488893595049 488895251561 488896531671 488897987291 -1 488899837932 488900730189 488901177858 488902229264 488903214345 488904383348 488905443236 -1 488906011328 488906989867 488907632502 488908573018 488909358077 488910960815 488912344787 -1 488913250481 488914086563 488915138412 488916170010 488917494910 488919016506 488920156396 488920830238 488921342583 488922545412 488923781191 488925116000 488925677750 488927109467 488928246080 -1 488929075254 488929310478 488929563590 488931292875 488932022568 488932126839 488932821521 -1 488934607396 488935718612 488936809007 488936990151 488938504230 488940085312 488941854165 -1 488942797897 488943277868 488945132029 488947036695 488948457425 488949240485 488950713622 488951845131 488953485257 488954361314 488955750337 488956466080 488957693620 488958659756 488959522956 -1 488960629485 488961066902 488962367724 488962844520 488963566232 488963867416 488965065095 -1 488966467301 488967849871 488968790826 488969683623 488970586876 488971674580 488972664926 -1 488974230443 488974979144 488975801772 488976837493 488978668179 488979831511 488980985857 488982073696 488983591759 488984529474 488985930544 488987036537 488987286566 488989023065 488990662129 -1 488991370364 488992094232 488993517106 488994540531 488995425080 488996293887 488996545890 -1 488997888539 488999703951 489001273591 489002326222 489003922995 489004695311 489005619536 -1 489006357465 489007975033 489008651916 489010082394 489011747359 489013241997 489013295165 489013827429 489014681421 489015823734 489016466239 489017482386 489018652383 489019961805 489020829286 -1 489022111766 489023327538 489024139152 489025334182 489026649712 489027001035 489027260240 -1 489029221830 489030286340 489031204665 489032986576 489034012848 489035053894 489035940869 -1 489037911158 489038925565 489040321003 489041158399 489042879048 489044538009 489045364792 489045655976 489046412919 489047267174 489049093014 489049902232 489050762215 489052066119 489053454041 -1 489054584084 489055416851 489056892982 489057712631 489058795596 489059343905 489060549796 -1 489061812554 489062547642 489063831746 489064864467 489066521390 489067587363 489068166936 -1 489069843708 489070793791 489072144697 489073138713 489073953765 489074891058 489076662347 489077939879 489079543204 489081191719 489082091025 489082264449 489082819059 489083868025 489084631812 -1 489086736464 489087890556 489088891513 489089205258 489090421691 489091809665 489093591899 -1 489095392884 489095772275 489096234923 489097165980 489098195546 489099569473 489100907010 -1 489102243247 489103648140 489104345358 489105962556 489107239131 489108528713 489108960796 489109472129 489109863317 489110901222 489112413765 489112655474 489113700036 489114585458 489114906146 -1 489116489015 489116759382 489116894520 489118098354 489119327560 489120105867 489121302999 -1 489123395951 489123914185 489124896925 489126196556 489127630079 489128641208 489130175044 -1 489132267545 489133917090 489135230464 489136392179 489136768375 489137955729 489139764427 489140498664 489141543240 489142342915 489142913392 489143574970 489144181161 489144952382 489146073600 -1 489148114072 489148941202 489150282079 489151084424 489152597782 489153654620 489155294495 -1 489157622885 489158322173 489159288726 489160022888 489160854489 489161630341 489162418937 -1 489164262876 489165515063 489167032418 489168013988 489169407347 489170649578 489171935894 489173449531 489174471233 489175243518 489176322746 489178115881 489178490706 489180173948 489180439125 -1 489181856249 489182409300 489183329250 489185007652 489185612894 489186086773 489186174488 -1 489187277760 489188595722 489190349871 489191366182 489192247263 489192591017 489194177665 -1 489195927279 489196755613 489197984093 489198717359 489200311046 489201654345 489201821389 489203426737 489205132158 489205738801 489206316677 489207159724 489208451387 489209223125 489210048194 -1 489212020750 489213080568 489214601510 489215896869 489216973187 489218618153 489220465880 -1 489221735552 489222011286 489222649617 489223629623 489224597171 489225707060 489227207751 -1 489228555320 489229572810 489230824354 489231931579 489233015985 489234426048 489234956373 489235889281 489236884601 489237590790 489238587653 489240057030 489241190549 489241793528 489243008379 -1 489243879876 489245036070 489246045706 489246114152 489246825260 489247447178 489248448838 -1 489250864010 489251898649 489253013219 489253807721 489254730982 489255896937 489256542701 -1 489258448183 489259121537 489259736933 489261111063 489262034336 489262961210 489263956291 489265331236 489265798953 489267208165 489268491025 489269350695 489271193401 489271375329 489272363550 -1 489274762211 489275201932 489275885744 489276993510 489278045325 489279245314 489280353987 -1 489282042189 489282590505 489283288743 489284525294 489285513822 489286592259 489287643445 -1 489288805973 489289885565 489291389757 489292945117 489294636251 489295996200 489297353596 489298436467 489299187464 489299653458 489301158640 489302686709 489303943842 489304485627 489305255394 -1 489306540823 489308102072 489309170153 489309659478 489310814985 489311812692 489312585908 -1 489314362451 489315268109 489316595548 489317180741 489318166124 489319769963 489320132178 -1 489321257006 489322342765 489323646134 489324442281 489325457070 489326718741 489328029228 489328536704 489329291558 489330275391 489331925962 489333684671 489334557691 489336140849 489337618624 -1 489338718057 489339194141 489339282579 489340509962 489341684179 489342923229 489343019796 -1 489344342271 489345820179 489346669164 489348047545 489349076396 489350226957 489350899770 -1 489351506335 489352056882 489353191444 489354025847 489354444887 489355972358 489356781974 489358193496 489359855638 489360885859 489362011218 489362859852 489363830480 489364184836 489364766094 -1 489365800955 489366459248 489367523910 489368803609 489369586564 489371227567 489371800693 -1 489372456339 489373073669 489374562086 489376204678 489377595244 489378920997 489379767237 -1 489381908103 489383389266 489384362168 489384513493 489384860353 489385242798 489385490065 489386974420 489387249930 489387865798 489389433037 489391110327 489392478270 489393045909 489393786317 -1 489394227143 489395304610 489396710077 489398190782 489398976245 489399402120 489399991741 -1 489401905384 489402811595 489403861839 489404092212 489404230462 489404788709 489406513184 -1 489407649493 489408257443 489409206428 489410376228 489411455115 489412249919 489413080324 489414221689 489415309358 489416362610 489418051329 489418708507 489419471995 489420811498 489421307366 -1 489422868371 489423652175 489424457217 489426137524 489426716625 489426892298 489428514142 -1 489430202661 489431199545 489431670122 489432341346 489433654286 489434617942 489435763767 -1 489436302083 489436533750 489437572324 489438618925 489439955248 489440362610 489441836761 489443349807 489444385140 489445452216 489446348371 489447846405 489448704180 489449447591 489450459353 -1 489451564531 489451747546 489452715838 489453422297 489454461262 489455675932 489456776851 -1 489458695362 489460495254 489461423577 489462502327 489463002259 489463711605 489464769217 -1 489466621037 489467115975 489468988852 489470279989 489471824742 489472153617 489473181727 489473863213 489474260329 489474616377 489476106635 489477130507 489478387685 489479855991 489480562686 -1 489481843851 489482968779 489483966534 489484913777 489486640095 489488597065 489489646419 -1 489491511366 489493329811 489493642043 489494343608 489495767386 489495960431 489496856929 -1 489497534704 489497820512 489498500540 489499403722 489500087452 489501537323 489502167051 489503700337 489504674855 489505662333 489506637609 489507337827 489508536864 489508734528 489509607391 -1 489511247619 489512666836 489514034322 489514885773 489515202415 489516023323 489516913650 -1 489517367332 489518257823 489519476348 489520385367 489521717192 489522606459 489523605323 -1 489525202329 489527081346 489528480471 489529690981 489529856783 489530979849 489531650686 489532805054 489533614946 489534395478 489535509504 489536893433 489537208920 489538970059 489539524521 -1 489540471220 489542032464 489543054114 489544412039 489545480648 489545880166 489546922598 -1 489547925449 489549102905 489550182280 489551400612 489552041982 489552457311 489553674226 -1 489555741336 489556428918 489557699397 489558808989 489559941707 489560393674 489561105598 489562820107 489563161605 489563603023 489564609748 489566150712 489567526215 489568855588 489569409642 -1 489570928582 489572408433 489573678292 489574904461 489575571013 489577013216 489577552489 -1 489578485786 489579412647 489580486478 489581261975 489581844008 489583432700 489584873459 -1 489585818510 489587344907 489588655862 489589887934 489591332584 489592447913 489594222779 489595787300 489596788992 489597530884 489598017076 489599265728 489600426487 489601278467 489601803492 -1 489603221775 489604010183 489604694227 489605722142 489606940466 489608507735 489609764273 -1 489611229969 489612247479 489612834480 489613533349 489613925303 489614434810 489615785408 -1 489617323510 489619086993 489619416912 489620403372 489621283851 489622257628 489622781195 489623700117 489624692231 489625716631 489625989707 489627166746 489628397812 489629078188 489629820359 -1 489632127506 489632782521 489634598903 489635554948 489636214316 489637957142 489638958271 -1 489640942926 489642415957 489643933350 489645259548 489645549783 489646123632 489647193059 -1 489648318490 489650024432 489651320893 489652189446 489653291985 489654328054 489654693088 489655223337 489656399246 489657567987 489658593493 489659649765 489659754279 489660544734 489662030873 -1 489663552660 489665415412 489666064332 489667243037 489668221397 489668962842 489669856663 -1 489671757232 489673517217 489674915155 489675815841 489677586950 489678624585 489680342494 -1 489680956706 489681816713 489682966164 489683468445 489684349774 489685346978 489686537360 489687821421 489687983873 489688613872 489690174479 489691949949 489693810976 489694864044 489695621628 -1 489696091312 489696776162 489698090321 489699241470 489700155786 489701459089 489702857570 -1 489704469252 489704956301 489705831485 489706919396 489707652298 489708304113 489709185758 -1 489710639984 489710910029 489712446437 489712951970 489713921872 489714933175 489715648858 489716906163 489717283153 489718119981 489719445403 489721089336 489722598648 489723414673 489724318671 -1 489726246485 489727653669 489728788011 489730256597 489731488036 489732414166 489733485370 489734514401 489736138727 489737311566 489738883117 489739771005 489740577047 489741110990 489742274514 -1 489743258117 489744805490 489745481083 489746363901 489747481428 489749060962 489750131821 489751219269 489752091490 489753092146 489753568497 489754956015 489755180703 489755406179 489756015494 -1 489757419531 489759070716 489760280304 489761402386 489762466115 489763818749 489764185171 -1 489765829948 489766548542 489768210264 489768373133 489769450368 489770370407 489770887518 -1 489772910604 489773953462 489774832195 489776251869 489777129730 489778879869 489779816796 489780940511 489781961608 489782746869 489783189929 489783846946 489784954648 489785424312 489786286563 -1 489787705634 489788686340 489789525327 489791031348 489792120088 489793531821 489794435221 -1 489795747099 489796700619 489797599561 489798331412 489798971376 489799828007 489800580705 -1 489801631522 489802219834 489803365003 489804321225 489805605953 489807121028 489808817547 489809848872 489810602488 489811896729 489813031542 489813403279 489814610904 489815637530 489816621426 -1 489817641407 489817849125 489818752428 489820506906 489822151839 489823137397 489823964519 -1 489825704633 489827313272 489828416286 489829874741 489830620951 489831757645 489833698940 -1 489835606259 489836908629 489837670381 489839159184 489840287205 489841286342 489842935650 489844084906 489844629522 489845963012 489846124034 489847673808 489848927802 489849671481 489850997821 -1 489852998726 489854501758 489856121918 489856668189 489857496596 489857847751 489858851416 -1 489861129848 489861726802 489863318881 489863926688 489864907568 489865723191 489866750048 -1 489867931012 489868292425 489869478380 489870624656 489872153751 489873152095 489873657179 489875467044 489876013154 489876873551 489877630693 489878683381 489879547135 489880607241 489881378103 -1 489883108907 489883635263 489884798308 489885426234 489886579247 489887177751 489887866186 -1 489889460273 489890631288 489891900801 489893067261 489893612170 489894747593 489896259578 -1 489897030466 489897755025 489899233955 489900212683 489900859505 489902777688 489904485070 489904643709 489906007962 489907065378 489908982486 489910121454 489911417280 489912591351 489913947842 -1 489915357418 489916329953 489917311287 489918357894 489919934837 489921305805 489922805418 -1 489923772952 489925159222 489926930391 489928384960 489928648330 489929126533 489930472533 -1 489932189585 489933808784 489934611028 489935345876 489936523180 489937840826 489939321298 489939867440 489941506793 489942012597 489943028359 489944018806 489945345041 489946404463 489947170224 -1 489949076122 489949597744 489950553173 489951852828 489952722655 489954096860 489955009506 -1 489956254423 489957971650 489958810499 489959650696 489960690257 489962115348 489962989071 -1 489964664253 489965338427 489966955464 489967914315 489968505027 489969844724 489970480700 489972122255 489973200055 489974386193 489975546353 489976866071 489978013994 489978770722 489979495332 -1 489980054512 489981063564 489981419426 489982032438 489982695371 489983742686 489985266777 -1 489987360749 489987758754 489989106045 489989793630 489991494244 489992192870 489993344581 -1 489995006827 489996067202 489996980967 489998607890 489999893584 490000358373 490001881578 490002994423 490003790050 490005566739 490007261014 490007969729 490008952153 490009906770 490011571571 -1 490013878608 490014821105 490015741082 490015885468 490017030306 490018621656 490019786134 -1 490021102801 490021690571 490022593570 490023968591 490024994750 490026413373 490026810657 -1 490029038567 490030667026 490031670514 490032251223 490033444091 490034095333 490034727185 490035830111 490037374346 490038763389 490039936438 490040432916 490041113062 490043092480 490044238199 -1 490046265562 490047138623 490048923673 490049761638 490050468435 490051116427 490051485472 -1 490052432162 490053355395 490054229782 490055238021 490056336749 490057646571 490058292940 -1 490059424869 490061116383 490062020522 490063779312 490064097187 490064803459 490066485704 490067010762 490067138196 490067553333 490068511204 490069235933 490069847964 490070656484 490071317481 -1 490072659453 490073459086 490074119221 490074877801 490075973030 490077174499 490078107594 -1 490079943068 490081516737 490082699126 490083930358 490084879651 490086142778 490087141213 -1 490088977437 490089820083 490091334759 490092217372 490093082296 490094451149 490095771057 490096527459 490097319093 490098775868 490099973236 490101362184 490102600066 490102987773 490104235813 -1 490105927337 490106661304 490107703693 490108758520 490110454051 490110994208 490111643876 -1 490113350050 490114542942 490116014435 490117556094 490117719987 490119490119 490120130505 -1 490121637936 490122105855 490123714563 490124300504 490125014516 490126751322 490127512565 490128169778 490128909059 490129930056 490131102391 490132066916 490133100059 490134529995 490135746118 -1 490137818762 490138442277 490139159478 490139825605 490140069973 490140926533 490142585011 -1 490145234278 490146740957 490147771809 490149391197 490150290879 490151149309 490152099708 -1 490153359186 490153800942 490155123307 490156261035 490157201047 490158274202 490159050832 490160366608 490161672653 490162905512 490163552531 490164476774 490165619176 490167213030 490168249314 -1 490170916642 490172618427 490173332300 490174578648 490175672645 490176897180 490177937973 -1 490179531111 490181115016 490182667400 490183384940 490184280504 490185498948 490186768676 -1 490188109635 490189190876 490190548304 490191623148 490192225051 490193284749 490194423612 490194846096 490195729546 490197075923 490197888161 490198728190 490200075031 490200937481 490202294527 -1 490204000719 490204982284 490205684721 490206172848 490206509001 490207876478 490208931286 -1 490211152076 490212625155 490213960149 490214883501 490216183695 490217865764 490219071589 -1 490221285225 490222391698 490223474776 490224632073 490226352119 490226747442 490227757666 490229202426 490229987647 490230761412 490232467087 490233368389 490234288518 490234598508 490235553334 -1 490236292002 490237030731 490238341115 490239091250 490239770831 490241361017 490241805462 -1 490243316580 490244172014 490245068863 490246500922 490248392669 490249548461 490250933006 -1 490251833489 490252533169 490253646190 490253917686 490255052062 490256087149 490257181334 490257296825 490258753681 490259440606 490260359955 490261198739 490262948156 490263249453 490264813264 -1 490266348993 490267445066 490268423491 490269567208 490270358001 490271063553 490271897200 -1 490272510342 490274286600 490274985535 490275683157 490277347314 490278120292 490278671602 -1 490280279628 490281259412 490281928910 490282927021 490284064086 490285377225 490287273356 490288487154 490289492292 490290684646 490292044341 490293252780 490294456995 490294947124 490296242588 -1 490297086362 490297736038 490299320314 490300801055 490302333827 490303222752 490304051371 -1 490305600550 490306050911 490306818751 490308177706 490308959128 490309871964 490311020653 -1 490311829265 490312760883 490313481616 490314728072 490316357593 490316881990 490317541572 490319012341 490320392161 490321265213 490322364180 490323114535 490324277325 490326090784 490327954109 -1 490329971149 490330969759 490332101471 490332880531 490334381452 490335491224 490336672725 -1 490338826883 490340137534 490340670551 490340946189 490341381384 490342388243 490343275012 -1 490344951160 490345909242 490347101586 490347762559 490349101617 490350702378 490352074509 490353063705 490354632557 490355550436 490356786088 490357727152 490358490036 490359545714 490360734640 -1 490361796269 490362280409 490362972117 490364007158 490364373310 490365552081 490366750388 -1 490368062433 490369508432 490370946437 490371915326 490372696455 490373173456 490374557033 -1 490376174185 490377388390 490379096860 490379984851 490381282339 490381816152 490382367881 490382424763 490383167521 490383880941 490385113009 490385878009 490386791721 490388016299 490389372530 -1 490390640879 490392183946 490393152606 490394840520 490395662965 490396351962 490396477929 -1 490397738199 490398462447 490400196689 490401866846 490402457860 490403902970 490404499651 -1 490406400894 490407483675 490408366023 490409374684 490410462904 490411517747 490412408722 490413951793 490414590827 490415347750 490416114800 490417236442 490418666048 490419598199 490420558903 -1 490422531617 490423351623 490424262239 490425133344 490426062243 490426964942 490427370914 -1 490428648873 490429696815 490430502892 490431342650 490432578039 490433234778 490434060032 -1 490435648597 490436213269 490437176879 490438247847 490438880304 490439648233 490440476257 490441340608 490442056278 490442854776 490443941301 490444890769 490445376101 490445535990 490446160307 -1 490447264066 490447897226 490448205800 490450013184 490451100627 490451639394 490452747457 -1 490454057148 490455428187 490456369255 490457396012 490458605226 490460249884 490460363139 -1 490462474267 490463852845 490464574923 490465769787 490466325564 490467233849 490467944904 490468492663 490469334067 490470835507 490471814309 490473575142 490474237306 490475659191 490476858589 -1 490478840798 490479544463 490480400686 490482068990 490483412876 490483848115 490484440221 -1 490486641860 490488303315 490489106569 490489718384 490491123359 490492045069 490493822663 -1 490495477786 490496369647 490497583802 490498591191 490499282727 490499455826 490500613380 490502156944 490503325672 490504271860 490505488735 490507024265 490508080549 490508611816 490509560904 -1 490512437079 490513562844 490514451631 490515996517 490517630874 490518563838 490519775985 -1 490521295754 490522157166 490522910149 490523741555 490524742801 490525753721 490526744656 -1 490529170087 490529927109 490530209498 490531241287 490532896064 490534519905 490535831735 490537115646 490537439031 490537690695 490539172443 490540247070 490541432461 490542045958 490543083481 -1 490544442616 490545526621 490547136627 490547868190 490548922645 490549595240 490550994786 -1 490553100572 490554817906 490555505442 490556244714 490557313318 490558561649 490559856842 -1 490561421242 490563198151 490564268041 490565495867 490567169771 490568761591 490568958800 490569767954 490570443034 490572304076 490573313062 490574134725 490575226233 490575409240 490576737432 -1 490578202094 490579119881 490580453076 490582269909 490582819649 490584628694 490585264883 -1 490586476658 490586736109 490588309359 490589743509 490590871191 490591388928 490591880132 -1 490593282561 490594594790 490595750242 490597029664 490597505623 490598363870 490599675173 490600875113 490602060587 490603234141 490604118949 490605406362 490606520669 490606962002 490607977121 -1 490609580518 490610538656 490610880428 490611574356 490612734255 490614342071 490614581932 -1 490616259081 490617186823 490618519086 490619836735 490620543530 490620723392 490621551346 -1 490623780979 490625441479 490625974096 490627327262 490628185431 490628676978 490629690634 490630967625 490632015178 490633599525 490634605486 490635484278 490636835464 490637656909 490638279758 -1 490639213758 490640056934 490641989487 490642271577 490642612437 490643879150 490644382923 -1 490646336848 490646766652 490647898960 490649142566 490650453327 490651249798 490651856383 -1 490653332134 490654028394 490654653968 490655824447 490657168883 490657934348 490659177835 490659917084 490661292103 490662305684 490663154510 490664293343 490665050349 490665563520 490666709887 -1 490668605943 490669579148 490670300052 490670378664 490671348946 490672084913 490673719461 -1 490675155480 490675726993 490677148445 490678741448 490680260277 490681667253 490683335407 -1 490684220839 490684429194 490685519154 490686789437 490687807782 490689104189 490690147487 490691260346 490692764629 490693962279 490694311281 490695623480 490696034340 490696871439 490698259013 -1 490699233999 490700350129 490700995810 490701726579 490702052653 490702774989 490703189680 -1 490703784710 490705190679 490706093372 490706563877 490708069029 490708847116 490710340037 -1 490711470571 490712174990 490713060941 490713988109 490715455288 490716228804 490717100381 490718727046 490719624555 490720927924 490721514844 490723358309 490724061066 490724892045 490725710332 -1 490727577295 490728507185 490730175261 490731877131 490732769221 490733944378 490735629324 490736247349 490736735895 490738005323 490738909462 490740384128 490741151631 490742444814 490743390813 -1 490745274139 490745750015 490745866466 490746844951 490748403936 490749754426 490750664682 490750774298 490751056356 490752397380 490754129870 490755116886 490756165181 490756285807 490756743092 -1 490758164751 490759471098 490760810302 490761403811 490762061052 490762980951 490764665890 -1 490765910197 490767568084 490768579211 490769184187 490770767887 490772380456 490772867830 -1 490773719613 490774723034 490775780429 490777384336 490778154746 490779843293 490781527075 490783339667 490784641743 490785911765 490786634889 490787039901 490787806378 490788272057 490789482603 -1 490789726730 490790562910 490791981505 490793162614 490794037276 490794941438 490796044262 -1 490797847859 490798618967 490799929460 490801146810 490802244747 490803341039 490804078393 -1 490805681124 490806724900 490808307312 490809154914 490810548912 490811669879 490813065239 490814884200 490816186387 490817610691 490818866749 490820207838 490821348957 490822437493 490822771972 -1 490823274966 490824711694 490825333063 490826698784 490827637679 490828692931 490829430991 -1 490830272318 490831551293 490832345398 490833658447 490834840322 490835782026 490836378010 -1 490837836751 490838908446 490839585659 490840544292 490841741885 490842678351 490843163762 490844364568 490844967597 490846466736 490846733773 490847325788 490848336701 490848861330 490850010851 -1 490851511526 490853135680 490853371041 490854225742 490855565453 490856196352 490857181459 -1 490858685439 490859666507 490861005182 490862102026 490863149730 490864377606 490865250052 -1 490866672920 490867190849 490868357576 490869218832 490870184278 490871932605 490873092033 490874728170 490876335077 490877590556 490879206170 490880000399 490881815445 490883235155 490884549298 -1 490886166434 490886728506 490888318323 490889762138 490891082423 490892262334 490893348612 -1 490895200733 490895612301 490896233270 490896850237 490898012261 490899259112 490899985356 -1 490901232875 490902190836 490902956909 490904554265 490905600585 490906763677 490907698872 490908134576 490909842526 490909970855 490910967171 490912009110 490912898095 490913620467 490914350050 -1 490915967523 490917272368 490918037321 490919616505 490920554732 490920934264 490921392034 -1 490922342106 490924068427 490924607328 490925205245 490926224368 490927597387 490929215496 -1 490930838022 490932541376 490932986898 490934617246 490936287997 490937416764 490937606865 490938223651 490938807822 490939803520 490940619139 490941176892 490942137107 490943575827 490945137476 -1 490947591752 490948503858 490949569111 490950598960 490951709673 490951961318 490952932645 -1 490953789122 490954191461 490955980309 490957602721 490958813224 490959569750 490960037456 -1 490960569249 490961848068 490963015761 490964293755 490965845286 490966399608 490967284593 490967848569 490968434994 490968895279 490969971063 490971212422 490972055829 490972762051 490973381218 -1 490975752256 490976519117 490976677301 490977934339 490978931393 490980041660 490981224209 -1 490982508880 490983155409 490984325511 490985332932 490986601000 490988453101 490989323984 -1 490990603124 490990845930 490991838108 490992956232 490993362024 490994691409 490996154639 490997120156 490998178965 490998295848 490998916895 491000630633 491001887875 491002960332 491003205889 -1 491004801106 491006001506 491006478270 491007285679 491008782406 491009942287 491010006311 -1 491011369047 491011671599 491012464891 491013218891 491013394501 491014314267 491015432165 -1 491017038122 491018137831 491019081060 491020343890 491020832645 491022084046 491022704202 491024165367 491025815082 491026718455 491027758898 491029575790 491030369625 491031555241 491032587356 -1 491035044273 491036383661 491037863802 491038187436 491039803227 491040806656 491041810742 -1 491043705446 491044419889 491045689939 491045904464 491047021360 491047884206 491048830759 -1 491050736874 491051668632 491053230522 491054511289 491055492313 491056818395 491058105977 491059142990 491059955798 491061568657 491062508412 491062833550 491063531100 491064909070 491066485946 -1 491068547426 491069610755 491070617714 491071701042 491072560706 491073824604 491074858271 -1 491075989232 491077069115 491078119154 491079452848 491081065555 491081736888 491082960095 -1 491084148986 491084512716 491085461718 491086685971 491087716025 491088445504 491090198699 491091874555 491093166024 491094457725 491095137943 491096674169 491097612260 491098385911 491099501539 -1 491100931693 491101848016 491102706828 491103621295 491104213134 491105225033 491105765282 -1 491106444899 491107381750 491108761613 491109693119 491109956244 491110825104 491112006213 -1 491113140774 491113835203 491114704561 491115541434 491116358479 491117735481 491118435344 491120103661 491121099640 491122412612 491124018734 491124783598 491125718994 491127073230 491127952362 -1 491128805834 491130357313 491130798988 491131076062 491131603377 491132920471 491134063996 -1 491135448530 491136043336 491136916218 491137784354 491139218590 491140023951 491141351729 -1 491142649660 491143476754 491144120400 491145268782 491146495426 491147214331 491147999990 491148289020 491148910360 491149891935 491150552666 491151608907 491152632345 491153278968 491153948166 -1 491154915090 491155698835 491157044626 491158554129 491160249288 491161026496 491162112010 -1 491163975117 491165120325 491166304346 491167650548 491168733386 491169648447 491171259030 -1 491173130055 491174720385 491175489993 491176491907 491177435144 491178546981 491179833396 491180716919 491181687645 491182956798 491183879957 491184683261 491185514235 491186780924 491187215597 -1 491188485847 491189568968 491191099076 491192063951 491193533204 491194097357 491195861996 -1 491197007898 491198207214 491199151549 491200492979 491201181859 491202625653 491203915318 -1 491205526457 491206038964 491206251883 491207455178 491207808592 491208814444 491209614345 491209973351 491211012016 491211650915 491213287542 491214287170 491215122919 491215708032 491216701049 -1 491219339385 491219790296 491220629811 491221875881 491222055062 491223123535 491223646176 -1 491225069394 491225399270 491226804399 491227455166 491227836882 491229561893 491230244713 -1 491231068077 491231335176 491231665819 491232014809 491233534300 491234326895 491234786613 491235354768 491235831755 491236499287 491237790903 491238494880 491239376742 491240971393 491241951532 -1 491242821932 491244573329 491245073231 491246323259 491247130616 491247501487 491248709928 -1 491250859317 491251672877 491252920902 491253936190 491255072356 491255936952 491257327703 -1 491259061393 491260466381 491261695726 491262404046 491262472300 491262699259 491263559435 491264480181 491264975716 491265620488 491267278750 491268115163 491269300321 491270864690 491272167443 -1 491273186319 491274227467 491274655850 491275447047 491276367133 491276664146 491277730988 -1 491279567518 491280782938 491282151998 491283897976 491285005922 491286111997 491286344084 -1 491287903070 491289336016 491289703698 491290522726 491292015089 491293719425 491295444111 491296805360 491297574930 491299221965 491299970286 491300782337 491302257965 491303086796 491303975380 -1 491305293714 491306461167 491307421556 491308404405 491309304093 491311209466 491312851580 -1 491314644617 491315391313 491316727818 491317312869 491318317182 491319841755 491320450121 -1 491322301180 491323471237 491324616463 491326173695 491326574556 491328361277 491329108626 491329951572 491331121509 491332765333 491333472018 491334846770 491336020554 491336433832 491338130196 -1 491340145034 491341235118 491343118401 491343778813 491344626964 491344788091 491345103955 -1 491346394995 491347556362 491347910999 491348875539 491349978458 491350625797 491352433715 -1 491353029712 491353994756 491354406996 491356064260 491357023922 491358533447 491359329122 491359874682 491360933571 491362606279 491363787793 491364467632 491366048108 491367284735 491368035674 -1 491369535855 491369813633 491370710103 491371973654 491372681709 491374306962 491375199736 -1 491375737174 491376294534 491377882982 491379018191 491380407050 491381991867 491382463703 -1 491384807594 491385531311 491386188344 491386706241 491387355330 491388150669 491389115323 491389671584 491390458650 491391555967 491392258164 491393150454 491394770960 491396084486 491396762134 -1 491397700705 491398852366 491399622050 491400759817 491402509284 491403485733 491404884503 -1 491406093619 491406926218 491407723969 491409098487 491409952684 491410915965 491412050465 -1 491414299657 491414637093 491415640718 491417453710 491418240287 491418889586 491420237436 491420963184 491421456705 491422627445 491422862087 491423947485 491424796622 491426170647 491427440695 -1 491428900103 491429229407 491430325523 491430761344 491432047885 491433681189 491433951357 -1 491435051806 491436180255 491436650016 491437613775 491438799299 491440594233 491441708045 -1 491442554031 491443534205 491444180237 491445198783 491446828414 491447886114 491448770314 491449371651 491450186883 491451436221 491452639132 491453190426 491454370359 491455225664 491455674993 -1 491457244053 491457741395 491459199168 491459549020 491460349151 491461952148 491462720203 -1 491464034215 491464618403 491465598107 491466462582 491468048870 491468673108 491469413492 -1 491470768679 491472097129 491472832822 491474219680 491475363243 491476828624 491478277831 491479877745 491481660983 491481683984 491483335434 491484222398 491485511619 491486518773 491487014291 -1 491489326288 491490182057 491490666266 491492230924 491492526011 491493382730 491494000648 -1 491496375510 491497361883 491498202883 491498920266 491500213177 491501445001 491502359177 -1 491503527150 491504837179 491505693092 491507286529 491508402236 491509620816 491511348729 491512143462 491513412509 491514106677 491515300334 491516119534 491516822903 491518072220 491518890403 -1 491520062504 491520502898 491521507998 491522603785 491524231703 491524796151 491525972640 -1 491527762290 491528260468 491529223246 491530443255 491531104291 491532136709 491532955471 -1 491534317648 491535180971 491535749069 491537036589 491537826222 491538999483 491540065732 491541694941 491542337651 491543570287 491544440273 491546062252 491547025833 491548188147 491548853915 -1 491549839072 491550749174 491551882755 491552722813 491553343538 491554672517 491555880347 -1 491557568281 491558600108 491559989817 491560575943 491562423772 491564232658 491565605509 -1 491566637981 491567454932 491568351168 491569507315 491570002943 491570805595 491571417507 491572958514 491574372663 491575285176 491576432033 491577600685 491578466409 491580099774 491580925125 -1 491583308058 491585241088 491586185484 491587218041 491587814944 491588401214 491588851662 -1 491590349195 491591656018 491592050756 491593511095 491594051933 491595267864 491596577413 -1 491598181915 491599352849 491599688295 491600367177 491601963787 491603345379 491604660989 491606221577 491606939783 491608173924 491608946743 491609162332 491610522329 491611578115 491613011271 -1 491613831393 491614607495 491615589927 491616427333 491617659818 491618513487 491619658709 -1 491621040867 491622021115 491622518841 491623594249 491624642231 491626030479 491627283523 -1 491629178016 491630046163 491631704747 491632244256 491632822413 491633703214 491634704870 491635624020 491636694386 491637587561 491639061539 491639945399 491641364955 491641564252 491643129561 -1 491644334572 491645223745 491646503692 491647841991 491648389951 491649596393 491651299620 -1 491653080141 491654208972 491655526854 491656886723 491657756056 491658445918 491658833285 -1 491660278990 491661262963 491662559402 491663671884 491665311087 491666043155 491666388370 491667655906 491668836538 491669762338 491670894338 491671166456 491671966576 491673423172 491674557072 -1 491676199460 491678027853 491679424238 491680405683 491681078170 491681732755 491682822776 -1 491684689109 491685290907 491685800138 491687261705 491688849271 491689387210 491690308873 -1 491692204199 491693253318 491694034454 491694551275 491695422425 491696621612 491697874924 491698352339 491699534435 491700572637 491701819715 491703088725 491704269788 491705176229 491705757960 -1 491707287569 491708595382 491709971156 491710062664 491711605910 491712352341 491713625497 491715355763 491716180321 491717282762 491718299948 491719162062 491720836662 491721804927 491722096697 -1 491723065427 491723946715 491724991504 491725735456 491727404606 491728290412 491730002411 491730689807 491732460618 491733741729 491734872405 491736375009 491737551332 491738741549 491739107524 -1 491740924818 491742146660 491742864604 491743035243 491744297997 491745306508 491746571760 -1 491748350405 491749337611 491750535064 491751545722 491752691039 491754201137 491755164218 -1 491755986547 491757183452 491757556348 491758046505 491759015956 491760616130 491761634487 491761756652 491761994004 491762781823 491764355090 491765707118 491766614523 491767615191 491768078196 -1 491770061775 491770569248 491770842094 491771290816 491772415379 491773396753 491773806714 -1 491775101991 491776125144 491777397891 491778573153 491779755168 491781138806 491782047932 -1 491782590888 491784352493 491785745110 491787255995 491788105314 491789893943 491791557198 491793149090 491794091159 491794397231 491795168828 491796275764 491796853453 491798458509 491799646084 -1 491800433640 491801294930 491802103736 491803113548 491803976674 491804735149 491805281606 -1 491806206708 491807796829 491808238399 491808841454 491810333129 491811398762 491812221221 -1 491812441912 491813402023 491814651056 491815453023 491817236110 491818168366 491819611311 491820624433 491821184913 491822939844 491823699200 491824732736 491825802411 491827329565 491828215630 -1 491830083082 491830813056 491832288510 491833339628 491834246835 491835762505 491836983626 -1 491838420895 491839899449 491841404602 491842472128 491842845924 491844095409 491845521072 -1 491847491217 491848531132 491849276035 491849989007 491850526676 491851036038 491851883763 491852127449 491852939864 491854237793 491855432797 491855838142 491856892252 491857896554 491858742446 -1 491860009309 491860528122 491861599827 491863317669 491864460900 491865060497 491865875401 -1 491867779120 491868909230 491870346300 491871474035 491872667426 491873706047 491874155216 -1 491875021878 491876333577 491877217484 491878546397 491879718377 491880812949 491881967646 491882563055 491883153495 491884047972 491885022488 491886346589 491887473687 491887860222 491888596616 -1 491890353208 491890872227 491892585160 491893435495 491894301827 491894799052 491896159660 -1 491897697145 491898295127 491898743308 491899297999 491899947697 491901510259 491902347730 -1 491903685705 491904824601 491905650498 491906286177 491907168652 491907908758 491908936904 491909414196 491910377688 491911104548 491911284319 491912429595 491912835150 491913249441 491914209058 -1 491915278528 491916238091 491916939148 491918103796 491918469461 491919437272 491920707401 -1 491921551858 491922724263 491924323332 491925433943 491926160942 491927811833 491928602239 -1 491930361650 491931093753 491931820995 491932889577 491933665812 491934464656 491934825852 491936037811 491936912959 491937889186 491939587567 491940684394 491941714377 491942578569 491944189910 -1 491944692319 491945437701 491947126176 491948181702 491949206386 491950800549 491952214636 -1 491953798857 491954313897 491956089641 491957903820 491959825721 491960008230 491960192852 -1 491961812431 491962538501 491963963101 491965578915 491967102398 491967922020 491968873564 491969977783 491970660523 491971543903 491972733912 491974081134 491974669210 491975149421 491976650981 -1 491978179615 491978663847 491979747608 491979978234 491980599726 491981657588 491982893178 -1 491984221021 491985038705 491986538472 491987839712 491989190155 491990353334 491991948720 -1 491993966934 491994984450 491995933168 491996400480 491997420937 491997873051 491999134940 491999267088 492000378720 492002185621 492003470828 492004203694 492005576572 492007060267 492008563725 -1 492009220275 492009796866 492010739969 492011749633 492012790660 492013878138 492015016190 -1 492016895534 492018113831 492018165380 492018953864 492019713557 492021095450 492021948499 -1 492023926789 492025026665 492025843539 492026528837 492027717880 492028819847 492029585723 492030783453 492031378267 492032696870 492033527650 492034638590 492035723693 492037067671 492037622401 -1 492038991897 492039776473 492041259884 492041985746 492043175658 492044150605 492044791191 -1 492046558902 492048120865 492049907943 492050442389 492051868060 492053361185 492053688272 -1 492055445524 492057073358 492058018711 492059000011 492059714329 492060583280 492061711971 492062567804 492064038158 492064300805 492065779777 492066756539 492067666492 492068446102 492070089868 -1 492072488228 492073157756 492074009465 492074860842 492076000758 492077625460 492078692206 -1 492080921172 492082491011 492083513782 492083578223 492084619635 492085766112 492086645368 -1 492088091598 492088815632 492089285808 492089744972 492090749096 492091368074 492092490804 492093345075 492094255091 492094840041 492095947166 492097059137 492098214253 492099328945 492100201136 -1 492101406235 492101643221 492102671386 492103693418 492104551316 492105533199 492106580177 -1 492108278185 492108465327 492108701788 492109996094 492110791900 492112276466 492114166063 -1 492115206856 492115505749 492117152604 492118038349 492119864454 492120752438 492122479489 492123604732 492124669725 492126428675 492127180240 492127846255 492128396270 492128970548 492129556127 -1 492130718121 492132223606 492132387078 492133496953 492134658940 492135658137 492136580635 -1 492137707366 492138377929 492138797503 492138928151 492140528999 492141681395 492142068483 -1 492144187025 492145469532 492147225081 492148446648 492149408419 492150363537 492150960501 492152712867 492153456385 492154416750 492155154084 492156129680 492157303972 492158872869 492159598343 -1 492160619238 492161121324 492162342169 492163348081 492164841792 492165524457 492166177913 -1 492168158416 492169006897 492169415776 492170842497 492171765065 492172567822 492173310116 -1 492174752041 492175702738 492175935067 492177029945 492177561468 492179299072 492180765725 492181820394 492182142535 492182930808 492183093154 492184508495 492185235376 492186164795 492187102246 -1 492188228735 492189195405 492190449263 492191582895 492191950032 492192631323 492192940044 492194122496 492195216099 492196828220 492198327131 492198612791 492199873563 492200222065 492201158327 -1 492203618454 492204699819 492205388027 492206124144 492207427876 492207855320 492208884617 492210623815 492211554736 492212890735 492213602354 492214539827 492215849427 492216451402 492217691796 -1 492219912876 492220836322 492222039845 492223237134 492224697218 492225764306 492227056414 -1 492228918941 492230440513 492231858093 492233458354 492234262095 492234438057 492235602442 -1 492237107488 492239001627 492240133204 492241239055 492241774731 492243508362 492244384276 492246028807 492246674171 492247450888 492248169222 492249502774 492250594948 492251618973 492252049972 -1 492253825453 492254387529 492255894199 492257338487 492257727907 492258023975 492259051550 -1 492260264839 492261424048 492261954645 492263342313 492264521988 492265748852 492266504498 -1 492267664830 492268172943 492269873670 492271187507 492272325368 492272526444 492272913741 492273336008 492274641984 492276535825 492276784533 492277769989 492279026551 492280548530 492281216169 -1 492282024750 492282294733 492282434225 492283149658 492284657348 492285343692 492287186545 -1 492288619336 492289376745 492290297634 492291159438 492292030168 492293201288 492294256868 -1 492295321973 492296180029 492297692459 492298809774 492299092551 492299683096 492300069248 492300631613 492301774216 492303129990 492303961039 492305167478 492306085536 492307124736 492308263452 -1 492309083561 492310422588 492311687594 492312439881 492313434811 492314143477 492314821943 -1 492316280958 492317589322 492318617840 492319317647 492319655262 492320870158 492322042667 -1 492323545208 492323859614 492324790306 492325837430 492327134788 492327525105 492327885949 492329008332 492330536305 492331185139 492332320369 492333372584 492334995513 492336512615 492337685244 -1 492338587981 492339716255 492341581371 492341943739 492342815852 492343638150 492343948794 -1 492344622471 492345837702 492346524626 492347048301 492347779728 492349571061 492350264230 -1 492352070104 492353317352 492355127889 492356360458 492357617723 492358783330 492360560050 492361872981 492362614553 492363744130 492364612414 492365628960 492365822548 492367619644 492368157461 -1 492369870276 492370862381 492371775635 492372974573 492374249073 492375301076 492375467027 -1 492376679009 492377097504 492378147266 492378710857 492379722580 492380615078 492381533195 -1 492382423924 492383607406 492385103814 492385888429 492386288108 492387830740 492389685817 492390502097 492391352693 492392704636 492394089990 492395080511 492395793282 492396872725 492397996017 -1 492399632141 492400484885 492401477890 492402439381 492403081112 492404953013 492405184185 -1 492406215803 492407411246 492408453148 492410019322 492411055724 492412124201 492412615890 -1 492413748630 492415127551 492416389362 492417391696 492419214970 492420104075 492420814288 492422327740 492423087091 492424200945 492424445513 492425137496 492426975001 492428602941 492429016246 -1 492430014260 492430535518 492431990870 492432785612 492433983772 492434574633 492435952209 -1 492437395802 492438918751 492439227879 492440605712 492441481617 492442206184 492442805108 -1 492444962537 492445861284 492447280584 492448469538 492449527637 492450492245 492451407939 492452061646 492453376052 492453988332 492455517791 492456033264 492457005719 492457646118 492458784931 -1 492459171270 492460596612 492461356762 492462295627 492463337993 492464247772 492464825963 -1 492465388537 492465610735 492467020895 492468007538 492469250895 492469566133 492471032388 -1 492473415634 492473742949 492475511737 492477002088 492477895645 492479271185 492479841099 492481460779 492482398060 492482999523 492484337130 492484869421 492485535241 492486544915 492488172502 -1 492489453996 492489953903 492491813794 492492312173 492493109743 492494241809 492494908982 -1 492496357197 492496980875 492498358830 492499223623 492500428476 492500946073 492502360065 -1 492504656370 492506105015 492507007945 492508077953 492509837741 492511276644 492512080538 492513286079 492514151198 492515335566 492516848439 492518411967 492519589578 492521298244 492522301204 -1 492524142865 492525376687 492526965614 492527883512 492528678571 492530107100 492530480155 -1 492532333840 492533333151 492533985630 492535215254 492536266127 492537245737 492537817401 -1 492539552522 492539970016 492541324532 492542894603 492543511217 492544458438 492544847749 492544932095 492546122569 492546982869 492547652078 492548629105 492550039268 492550288217 492551201584 -1 492553256868 492554074201 492554437418 492555250315 492556888590 492557933430 492558744844 -1 492560558260 492561524789 492562313924 492563025289 492564333804 492565422089 492566572082 -1 492568784042 492569791339 492570392327 492571964303 492572685431 492574063008 492575285031 492575909401 492577075014 492577918810 492578846312 492579704044 492579948562 492581036943 492582129499 -1 492582868988 492583077177 492584040764 492585135966 492586384595 492586832086 492587639695 -1 492589931014 492590615160 492592537831 492593844029 492595346615 492596570135 492598041830 -1 492599223909 492600670106 492602384778 492603398613 492604059396 492605129808 492605724974 492606204986 492607255108 492607789202 492609185477 492609711867 492610687468 492611286943 492612219942 -1 492614284890 492615304162 492615970254 492617248555 492618500396 492619240114 492620268636 -1 492621309812 492622332387 492623505785 492624443386 492625276468 492626531477 492627085184 -1 492628668056 492629588770 492631035675 492631611570 492633425489 492634197309 492635479562 492637136119 492638633986 492639746760 492640607035 492641340347 492641750143 492642067705 492643034398 -1 492644354128 492645746861 492646467192 492648146354 492649267043 492650465315 492651493187 -1 492652154581 492653331105 492655088245 492656529176 492657528009 492658814084 492659753648 -1 492661583873 492661986710 492663033935 492663923455 492664859682 492666678387 492667670473 492669332475 492670037915 492671380957 492672547948 492674077459 492675188787 492676815412 492678357480 -1 492679583454 492680279566 492680903603 492681464928 492682158860 492682806682 492684545206 492685044501 492685246259 492685397094 492686586046 492688316489 492689696527 492690445423 492692208984 -1 492693927844 492694877895 492695328184 492696093287 492696761841 492697572580 492698837308 492699606677 492700322182 492701156999 492702214069 492704067687 492705210765 492705649293 492706228607 -1 492707637817 492708908027 492709646351 492710505681 492711658555 492712957418 492714393938 -1 492715669935 492716280606 492717313996 492718242741 492718681288 492719329643 492720265673 -1 492721293943 492721905573 492723125520 492724120037 492725151081 492727007256 492727689200 492729447407 492729864507 492731060175 492731760287 492732085865 492733548783 492734175192 492735292889 -1 492736430767 492737726195 492738566407 492740064915 492740310950 492741217338 492741468562 -1 492741744302 492742424642 492742655897 492743396258 492744553591 492744686666 492746161759 -1 492747893300 492748834374 492749767249 492751153764 492752071760 492752990351 492753939984 492754733708 492754808064 492756090824 492757384119 492758841324 492760030442 492760454892 492761846855 -1 492763093919 492764264988 492765457045 492766103832 492767233593 492768615440 492770237627 -1 492771647033 492773010642 492774069361 492775261695 492776043367 492777300492 492778715810 -1 492779981159 492781192017 492782087193 492783865756 492785467422 492786894991 492788047989 492788959436 492790794452 492791797784 492793111049 492794033127 492794573905 492795031613 492796328430 -1 492797578774 492799082586 492800905129 492801771568 492802534546 492802977079 492803910418 -1 492805404456 492806274680 492807696787 492808108774 492808421458 492809058684 492809273656 -1 492811644134 492813310868 492814506968 492815156154 492816245058 492817213637 492818453990 492819324723 492820313463 492821714445 492822584453 492824258720 492825278610 492826415288 492827553217 -1 492828688670 492829486548 492829557248 492830510235 492831542453 492833187061 492833972118 -1 492835845541 492837287491 492837935978 492838749967 492839845060 492840542626 492841503089 -1 492842495029 492843398614 492844715725 492845158202 492845958235 492846993988 492847362753 492847588154 492848477365 492850089515 492851248515 492851925052 492852368924 492853449967 492854202972 -1 492855197907 492855259227 492857098671 492858035279 492858667843 492858888472 492860432527 -1 492861577975 492862447667 492864256022 492864604335 492865416234 492866544859 492867949434 -1 492870516709 492870943608 492871986838 492872294284 492872680239 492873632841 492874612429 492875550800 492876683281 492878164196 492879374489 492879995354 492880842033 492882171696 492883394913 -1 492884276602 492885215034 492886431619 492886999634 492887438804 492887840050 492888112073 -1 492890182664 492892056191 492893052336 492893975996 492894459834 492895843013 492896972377 -1 492898451296 492900126429 492901546998 492902588153 492903309940 492903874407 492904916153 492905725201 492906074044 492906748984 492907268573 492908890176 492909958504 492910527909 492911610777 -1 492912218020 492913463066 492914618024 492915540912 492917446556 492918327402 492919036773 -1 492920250605 492921925394 492922959732 492924414155 492925088691 492925713376 492926994183 -1 492927832957 492928721338 492929847153 492930643853 492932297942 492933723896 492934493191 492936131933 492937044165 492938024433 492938760934 492939286560 492940486364 492941533317 492941930938 -1 492943737491 492944946447 492945980932 492947150958 492948054907 492949713091 492950729582 -1 492952111725 492953147518 492953859970 492954160509 492955120697 492956441432 492957780972 -1 492959269476 492960393291 492962177163 492963737501 492964341759 492966083964 492967160283 492968238598 492968747733 492969068285 492969939624 492970879262 492972049944 492973587192 492974521444 -1 492976560740 492977327532 492978208617 492979532501 492980760897 492981729601 492982226794 -1 492984190976 492985072850 492985884452 492986903440 492987169259 492988006721 492988528646 -1 492988911755 492989802263 492990713984 492992023511 492993220742 492994405991 492995498146 492996400781 492996843227 492998313581 492999406336 493000292935 493001568353 493001890139 493003057693 -1 493004194616 493005309404 493006005450 493006715900 493007603367 493009265640 493010451076 -1 493011596055 493011959239 493012354255 493013405825 493014426677 493015812737 493016324061 -1 493017865237 493019018844 493020402132 493021379499 493022586088 493023318084 493023900972 493025331453 493027032616 493027775582 493029429187 493030008453 493031140928 493032198099 493034066642 -1 493035582598 493036978989 493038026597 493038940708 493039489166 493040796254 493041822389 -1 493042695612 493044285983 493044970880 493045739239 493046576710 493047612110 493048750959 -1 493050496774 493051393377 493052926246 493053112743 493054495615 493055282667 493055477175 493056823692 493057376823 493058839930 493059774726 493060380847 493061220948 493062963691 493064399063 -1 493066380509 493068002143 493068816684 493069833332 493070671953 493071697834 493072809041 -1 493074452823 493074943777 493076426046 493077101789 493078093817 493078980245 493079149632 -1 493080710463 493081081129 493082092919 493082665792 493084197767 493085734250 493086358737 493087267651 493088762563 493088922831 493090385214 493091131018 493091637644 493092896618 493093582788 -1 493094874463 493095625080 493096989839 493097975866 493098233135 493099644331 493100612698 -1 493101933814 493103016928 493104408442 493105417561 493106043181 493106958499 493108577052 -1 493109757465 493110361328 493111050550 493111924419 493113468573 493114977458 493115880458 493116931646 493117709083 493119551733 493120459038 493122061408 493123505617 493124288484 493125383490 -1 493126589575 493127683250 493128911451 493130147092 493131983681 493132990441 493134615006 -1 493135727862 493137302293 493138440173 493140216075 493140472363 493141052988 493142341502 -1 493144342513 493145437225 493146578637 493147387962 493148210949 493148752744 493149758805 493151659349 493152637153 493154378286 493155771906 493157416299 493158155833 493159265607 493159926542 -1 493160996343 493161788414 493162545272 493163706712 493164542379 493166133398 493166830134 -1 493168648027 493169003770 493169606590 493171153971 493171804869 493172410379 493173133973 -1 493174177081 493175352490 493175947158 493177161149 493178304836 493179121201 493180026667 493180829269 493181776926 493182587472 493183704113 493184975802 493185850356 493186136791 493186367003 -1 493188763498 493189841529 493191295255 493192525961 493193532848 493194083620 493194909583 -1 493197318062 493198166358 493198824211 493199737259 493200378253 493201243856 493202835331 -1 493204177603 493205169942 493206548460 493207375895 493207724772 493209441723 493211245381 493211811251 493212256978 493213630990 493214233601 493216064628 493217658051 493219121313 493219955878 -1 493220881387 493221252610 493222591233 493223515011 493225294174 493226867623 493228043721 -1 493229682634 493230757759 493231177636 493232395099 493233428154 493234809274 493236118035 -1 493237912617 493238673370 493239751090 493241183526 493242410773 493243932720 493244527569 493245556730 493246211659 493246451467 493247452498 493249066359 493249639394 493250008798 493250711887 -1 493251587730 493252108779 493253406420 493254804820 493255250875 493255930258 493257101089 -1 493259058285 493260062179 493260788371 493261857325 493262114410 493263776357 493264981022 -1 493266359075 493266628821 493267535752 493268609553 493269341074 493270597603 493272391355 493273713003 493274156033 493275707081 493276582742 493277299344 493278073973 493279189881 493280585479 -1 493282014558 493283922453 493284522076 493285363911 493287089750 493288064227 493288995925 -1 493290656731 493291592167 493292811085 493294464701 493295127199 493295490357 493297044724 -1 493298615181 493299711008 493300773803 493302659659 493303381685 493303982881 493304808089 493305709273 493306494178 493308011977 493309428032 493310309179 493312133148 493313483575 493314306262 -1 493316509944 493318055544 493318906353 493319929421 493321704060 493322248139 493322826686 -1 493324847368 493325608682 493326186936 493327223503 493327987687 493328230209 493329314868 -1 493330864403 493332349963 493333663691 493333943299 493334993674 493335755511 493337498671 493339370646 493339673247 493340454343 493341198311 493342322901 493343585809 493345125937 493345383609 -1 493346805311 493348448187 493348659179 493349841517 493351235206 493352330304 493353143047 -1 493354915585 493355807792 493356747712 493358051275 493358439071 493358647570 493359780870 -1 493361875439 493362317526 493363140953 493364241236 493365902221 493367022482 493368409889 493370058758 493371370605 493372711504 493373043148 493373934632 493374552130 493375625352 493376217866 -1 493378251403 493378536037 493380377445 493380802331 493382253749 493383329604 493384308522 -1 493385832140 493386571066 493387467716 493388260117 493389037529 493390399735 493392170095 -1 493393232120 493394890612 493395961835 493397064608 493398872068 493399759030 493400648511 493401904299 493402816865 493404049423 493404474586 493405683872 493406598817 493407734646 493409176274 -1 493410822988 493411877038 493413412775 493414904922 493416035966 493417571725 493418450659 -1 493419802356 493420323980 493421773620 493422311423 493423283628 493423614460 493424186286 -1 493425566097 493426894355 493427126793 493428962223 493429682274 493431102693 493432204207 493433093610 493433423962 493435202159 493435997021 493437487656 493438057780 493439392295 493440411173 -1 493441909386 493442922365 493443787455 493444657229 493445749578 493446674098 493447539833 -1 493449297967 493450380770 493451381251 493452174880 493453498084 493454678118 493456117154 -1 493457368815 493458883960 493459384058 493459472594 493460496907 493461957484 493462643332 493463513673 493464138574 493465883961 493466653894 493467928421 493469492004 493469964990 493471572869 -1 493473730823 493475113288 493476640240 493477440795 493478099109 493479976216 493480739083 -1 493482722293 493483175156 493483730289 493484423939 493485363890 493486486931 493487988527 -1 493489048308 493490387565 493491417404 493492720786 493494064175 493495888521 493496975595 493497868419 493499380079 493500806070 493502104421 493503286373 493504292528 493504518779 493505078137 -1 493506643012 493507607890 493508405403 493509491295 493510971518 493512173826 493512702154 -1 493513639087 493514686214 493516297595 493517373200 493517768285 493518665928 493519336747 -1 493520971388 493521910866 493522436254 493523558450 493524653762 493525079530 493526025298 493527121341 493527774965 493527953982 493528077627 493528822991 493530152497 493530953726 493531740872 -1 493532345297 493533394402 493534183741 493534790178 493536301822 493538020741 493538613417 -1 493540538652 493541837694 493543081712 493543573516 493544880989 493546548594 493547140979 -1 493547718846 493548914290 493549924985 493551821647 493553128350 493553175539 493553842912 493554247637 493555400325 493556238089 493557899339 493558652077 493559351773 493560406847 493560884897 -1 493562839945 493563837321 493564959702 493565840957 493567395554 493568264546 493569341510 -1 493571921351 493572824101 493574339018 493575093639 493575946655 493576790457 493577802183 -1 493579308235 493579493206 493580526344 493581196341 493581478685 493582750119 493584033285 493584825545 493586501319 493587584549 493589123518 493590579658 493591062676 493592757524 493593407852 -1 493595229521 493595902048 493596978103 493598120670 493599446765 493600248713 493600583421 -1 493602251102 493603311859 493604479886 493605408382 493606751483 493608088279 493609539658 -1 493610305673 493611309437 493611711342 493612321982 493613038187 493613571394 493615328527 493616065549 493617186982 493618561968 493618908643 493619555734 493620691936 493621790845 493622552837 -1 493624771757 493625502333 493626240452 493627104736 493627868262 493628434238 493628966429 -1 493630270603 493630876683 493631092046 493631168440 493632417286 493632834026 493634168247 -1 493636171424 493637148369 493637990388 493639016946 493640015849 493641272998 493642884458 493643665157 493643780058 493645131008 493646185739 493646850055 493647864447 493649268699 493649455461 -1 493651127245 493651645175 493652190943 493653481300 493654361211 493655089780 493656585621 493657278690 493658337262 493659040248 493659457730 493661148927 493661706797 493662159845 493663387068 -1 493664632125 493666510531 493667651575 493668999134 493670370574 493671053503 493672678373 493673794541 493675360224 493676510087 493677523670 493678543211 493679090004 493680417069 493681606944 -1 493683103291 493684703264 493686632916 493687864044 493689235444 493690468660 493690945957 -1 493692661299 493694102999 493694990363 493696067723 493696598970 493697256954 493698437246 -1 493700566727 493702023607 493703140958 493704165854 493705352370 493705686927 493706465390 493707245756 493708787999 493709822562 493710284925 493711287382 493712444180 493713667597 493714622245 -1 493716617546 493717222481 493718410641 493719126312 493720546325 493721684586 493722320965 -1 493723793084 493724543965 493725659705 493726805434 493728109538 493729152137 493729756966 -1 493731061566 493731976412 493733260131 493734433659 493735025866 493735852440 493736466991 493736791092 493737157172 493738177152 493738879830 493739341637 493740385545 493741657685 493743297072 -1 493744560101 493745111316 493746477783 493747608096 493749076104 493750347362 493751562635 -1 493753529198 493754509202 493756185722 493756770571 493757936693 493759246679 493760708836 -1 493762320717 493762767362 493764483094 493764546430 493765504063 493766739829 493767291801 493768723220 493769969753 493770966785 493771992327 493773210763 493773700448 493774248705 493774695647 -1 493777090014 493778161352 493778822516 493779205202 493780285956 493782036063 493782472510 -1 493783669526 493785404227 493786467680 493787932806 493788303934 493788695592 493790038495 -1 493792371808 493793272960 493794840570 493795321204 493796091460 493796955308 493797871586 493799147021 493800929010 493801668698 493802841092 493803808884 493804498158 493805383949 493806084749 -1 493807357462 493809020349 493810720907 493811754271 493812189442 493812754025 493813786031 -1 493816251971 493817347664 493817957332 493819560547 493820806018 493821887775 493822601584 -1 493823463780 493824964530 493826788596 493828041986 493829616863 493830365490 493831670008 493832277820 493833213606 493834304059 493836091249 493837538634 493838323742 493839010816 493839772566 -1 493841343439 493842349575 493843803678 493845122967 493846812150 493847794265 493848870442 -1 493851081288 493851718948 493851864921 493852488278 493853130122 493853793216 493854720825 -1 493856827659 493857783735 493859212805 493860511186 493861664895 493863281392 493864682661 493865487737 493866858945 493867849879 493868781204 493869201050 493870299448 493871097612 493871693528 -1 493872592898 493874059518 493875686897 493876798933 493877946525 493879533219 493880652873 -1 493881996368 493882833136 493884125021 493885061697 493885352935 493886287825 493887153570 -1 493888291733 493888654433 493889879250 493890813899 493891991595 493892250769 493893094111 493894438741 493895738931 493896140518 493896587009 493897090722 493897671392 493898409795 493899813063 -1 493901836119 493903135294 493904148852 493905669039 493906935998 493907388430 493908961670 -1 493910158346 493911104952 493911739652 493912203810 493912605737 493913675161 493914693959 -1 493916107317 493917592522 493918605404 493919149570 493920480643 493921260646 493922395273 493923389332 493924319804 493925225184 493925851507 493926494369 493928035968 493929476310 493930135974 -1 493932165836 493933741347 493934697806 493935833576 493936841139 493937881894 493939467745 -1 493940999289 493942407155 493943546107 493944659524 493945724649 493946577761 493947473632 -1 493949620005 493951006945 493951285559 493952844675 493953882276 493954676978 493955574794 493956160363 493957217373 493957857777 493958226037 493959347591 493961208102 493962334803 493963332491 -1 493965550693 493966330874 493966959968 493967628940 493969426281 493970839865 493972683386 -1 493974275482 493975755039 493976551141 493977806608 493978665732 493979955839 493981012208 -1 493982827982 493983762234 493985317035 493986434670 493987391144 493987779183 493988622244 493989576918 493990854951 493991764879 493993295939 493994376385 493995898511 493996909447 493998654167 -1 493999807475 494000627665 494001380437 494002275820 494003568903 494004254294 494004786882 -1 494006375106 494007279556 494008291630 494009438070 494010884160 494011464526 494012890537 -1 494014769524 494016387011 494017162447 494018185319 494018387223 494019769872 494021386716 494022232387 494022780246 494023705059 494024620037 494025326343 494026852343 494027819514 494028523298 -1 494029576025 494031222544 494031742406 494032537171 494033192918 494034328371 494035683682 -1 494036242095 494036842516 494037875023 494038376223 494039107809 494039567034 494040778855 -1 494042441819 494043471316 494044384594 494045354919 494045680729 494046433823 494047702889 494049482413 494050833408 494051910058 494053233361 494053426991 494054508174 494055728910 494056450325 -1 494058949063 494059630413 494060509147 494060990361 494061987310 494062458161 494063366165 -1 494063864083 494064816144 494065924374 494067059545 494067710638 494068773728 494069566643 -1 494071240183 494071505356 494072675505 494073263222 494074164013 494075033794 494076113495 494076965948 494077251574 494078871487 494080276374 494081131875 494082153806 494083104451 494083970115 -1 494086614464 494088379748 494089398995 494090319868 494091837934 494093212048 494094436950 -1 494096136792 494097935431 494098712897 494099885899 494100712676 494101308778 494102273979 -1 494103343444 494104428591 494105610074 494105924491 494107757696 494109122448 494110224295 494111255069 494112885666 494114295850 494115251083 494115740715 494116495049 494117057027 494118468386 -1 494120236628 494120762136 494122560179 494122927521 494124328969 494124450964 494126337368 -1 494127852343 494129648345 494130613849 494132168864 494133206189 494134292628 494135395855 -1 494136257413 494136667473 494138076554 494139652893 494139885623 494141148880 494142157617 494142990855 494143594082 494144070522 494144515062 494145745503 494146843365 494147900173 494149661285 -1 494150722404 494151475531 494153135468 494154228919 494155142477 494156255246 494157490687 -1 494159201987 494160406074 494161889285 494163516071 494164719853 494165951468 494166646560 -1 494168096947 494168618071 494169617213 494170872822 494172046122 494172555898 494173118780 494174450550 494175445550 494176601594 494177979570 494178681022 494179178671 494180347405 494181479150 -1 494183773091 494184379122 494185248334 494186457452 494188133058 494188525792 494188874644 -1 494190588025 494191460037 494191696652 494192235701 494193165253 494194707357 494195236032 -1 494197117148 494197862126 494198973542 494199930393 494201392950 494203178831 494203659269 494204644512 494205997112 494206695088 494207591103 494208068678 494209474611 494210315769 494210918369 -1 494213412155 494214990284 494216228663 494217469662 494218642709 494219372763 494220489851 -1 494221767162 494222711470 494222900975 494224731672 494225933134 494227609912 494228311831 -1 494229716513 494230851963 494231957400 494232859708 494233606572 494234718173 494235243101 494235409064 494235769552 494237030753 494237281569 494238333418 494239045064 494240597962 494242153439 -1 494243348556 494243736137 494244526125 494244855549 494245289282 494246900325 494247483578 -1 494249679298 494250714799 494252031091 494253471807 494254006458 494254894674 494255970692 -1 494257802562 494258987825 494260560344 494260697692 494262073666 494263104729 494263932199 494264571972 494265040570 494266107381 494267338256 494268132685 494269052932 494269211443 494270489925 -1 494272075585 494273351216 494273538438 494274886732 494275748543 494276430881 494277198054 -1 494278730337 494279625216 494281044835 494282054041 494282981267 494283610660 494284925370 -1 494286968014 494288442216 494289219874 494290771712 494291224265 494292344568 494293549569 494295098106 494296125363 494297628998 494298980503 494300245510 494301583514 494302961400 494304407586 -1 494306152089 494307389385 494307710520 494308759970 494309870504 494310663772 494312154701 -1 494313695199 494314073888 494314676025 494315487101 494316760110 494317856306 494319236022 -1 494321401759 494322296483 494323383202 494324350906 494325578310 494326556116 494327949217 494329507453 494330281530 494332235697 494333277421 494334220774 494335313126 494336355315 494336912953 -1 494337714674 494338897017 494339122736 494340163347 494341024100 494341868716 494342875234 -1 494343728610 494344443383 494345765502 494347191051 494348077519 494349701717 494350059684 -1 494351721633 494352724099 494353032172 494354242930 494355575448 494356308915 494357402329 494358599436 494359536271 494361101258 494361578112 494363325108 494363709165 494364589811 494365214075 -1 494366294393 494367674250 494368584956 494369288431 494370337399 494371337007 494372179524 -1 494373979451 494374668811 494375356176 494376149154 494377153196 494378340108 494379259095 -1 494380423429 494381154428 494381205250 494381918808 494383205209 494383438570 494384954590 494386431834 494387336313 494388881388 494389272061 494390481042 494391481939 494392770654 494393849834 -1 494395220062 494396671277 494397729421 494398212384 494399429519 494401149083 494401894751 -1 494403385287 494404912083 494406194515 494407568426 494407775507 494408507989 494409866647 -1 494410397746 494410960354 494412409227 494413474032 494413893133 494415314650 494415642591 494416313698 494417777011 494419185339 494421011701 494422204239 494422467926 494423568453 494424552421 -1 494426536455 494427420460 494428448797 494429574021 494430403854 494431561221 494432231857 -1 494434116557 494435652530 494436921698 494437872027 494438378795 494438877485 494440234242 -1 494441578262 494442671699 494443968912 494444412848 494445055617 494445393707 494445972204 494446641199 494447163102 494448417639 494449659797 494451538957 494452016673 494453844901 494454637012 -1 494455530499 494456698124 494457534473 494457823513 494458433006 494459278740 494460020339 -1 494461090548 494462928319 494463905106 494465007327 494465427378 494466869234 494467773115 -1 494468371187 494469484308 494471053931 494472464802 494473297448 494473530313 494475175357 494475571782 494476709345 494477285390 494477965726 494479010433 494479188738 494480481875 494481760852 -1 494483241125 494484279188 494484904397 494486001892 494487415375 494488554198 494489574539 -1 494492022695 494493046321 494493350616 494494678453 494495569547 494496745366 494498211165 -1 494500194057 494501632211 494502479917 494504086899 494504858115 494505898183 494507060743 494507602257 494508626623 494509280871 494510662881 494511644309 494511710100 494511829472 494512837579 -1 494514981454 494516199886 494517608615 494518879210 494519826987 494520510885 494521773558 -1 494523808438 494525158019 494526309471 494528121021 494528934062 494530682726 494531366682 -1 494533377258 494534699084 494535107457 494536051585 494537184369 494537938141 494538644613 494539342726 494540061482 494540979709 494541619169 494542634383 494544102882 494545866648 494547224964 -1 494548703256 494550194124 494551658899 494552106520 494552948197 494554884588 494555910114 -1 494557667137 494558782066 494559811975 494560577704 494561395153 494562599061 494562945615 -1 494563785763 494565258481 494565425614 494566641218 494567874554 494569145690 494570222239 494570925307 494571914995 494573544892 494573973228 494575863733 494576560762 494577768254 494578495810 -1 494580351633 494581651192 494582402382 494583679555 494584711270 494586078006 494587004862 -1 494589546193 494590660573 494590874794 494591591450 494592705234 494593999930 494595051253 -1 494595842244 494596814714 494597984783 494598761774 494599713653 494600426168 494601024351 494602085951 494603049602 494604194761 494605174807 494605820331 494606603398 494606997866 494607432006 -1 494608819035 494609251355 494610376951 494610669551 494611518933 494612757897 494614003417 -1 494615757835 494616810019 494618141065 494619047230 494619666579 494621262195 494622113386 -1 494622815822 494623311209 494624797874 494625963737 494626899741 494628570792 494629866568 494630607651 494632007653 494632336799 494632683698 494634278433 494635208768 494636878604 494638242750 -1 494639746898 494640288260 494640972882 494641283405 494642951941 494643521209 494644860863 494646549365 494647544311 494649130916 494649511799 494650031522 494651489146 494652859086 494653026066 -1 494655122414 494656638863 494657118496 494658017067 494659746492 494660276394 494660589720 494661607131 494662072584 494663781880 494664716584 494666050948 494666970312 494667550551 494668275566 -1 494669196892 494670796610 494672506764 494673937115 494674793089 494676614893 494677721026 -1 494678632536 494679072749 494679977237 494680434921 494680853110 494681924771 494683235049 -1 494685156147 494686588399 494688270239 494688983845 494690291101 494691326201 494692179524 494693292424 494694520654 494695578582 494695975328 494696995818 494698538847 494699651181 494700769679 -1 494701892800 494703574597 494704064955 494704387469 494706141285 494707002261 494708274908 -1 494709446130 494710751418 494711594849 494712847200 494713624631 494714935588 494716176179 -1 494718040346 494718709108 494719624136 494720795661 494722418203 494723323920 494723628032 494724163803 494724911646 494726724806 494727974999 494728677243 494729423815 494730316993 494731766059 -1 494733402025 494734160556 494735817512 494736567453 494738276920 494739621697 494740542519 -1 494742409902 494743651562 494744214676 494744642106 494745387198 494745888974 494746665108 -1 494747845692 494748288834 494749112629 494750658208 494751537022 494752534924 494753638617 494754544034 494755325456 494756491724 494757849652 494758976810 494759845904 494760218135 494761523017 -1 494764093079 494765675323 494766951803 494767762555 494768638243 494769550074 494771045997 -1 494772194224 494774033898 494774754252 494776364117 494777133412 494778074551 494778315528 -1 494778884850 494779608483 494780632577 494781154026 494782782962 494783753632 494785044212 494785490309 494786121545 494787043308 494788263271 494790105816 494790679966 494791459200 494792020428 -1 494792637762 494794181062 494794774358 494795034795 494796320244 494797285009 494797793455 -1 494799510641 494799833839 494800143743 494801462956 494802575380 494803051371 494803712710 -1 494804612119 494805905715 494807306609 494808053889 494808906689 494810277488 494810913802 494812169000 494813503099 494813804333 494814972568 494815229206 494816866175 494817972245 494819484390 -1 494821512823 494821915626 494823254116 494824221420 494825695520 494826660216 494827304160 -1 494828739894 494829597120 494830739011 494831099116 494831813528 494833183165 494834087337 -1 494835448207 494836183702 494836955403 494838188914 494839105621 494839472418 494840299551 494841503090 494843115784 494843486931 494844282924 494844399722 494846146466 494847411933 494849286977 -1 494851324821 494853106176 494853936715 494854270420 494854907250 494855782649 494857132113 -1 494858990301 494860501173 494861258115 494862791141 494863687895 494864705254 494865268749 -1 494866086815 494867034669 494868338335 494869384112 494870757112 494872036102 494872770419 494873691012 494874458345 494875937778 494877060398 494878736053 494879203215 494879819002 494881331855 -1 494883192405 494884465708 494885781473 494886734039 494887863454 494889789255 494890704190 -1 494892211457 494893187617 494894437643 494895521704 494896762609 494897646588 494898576326 -1 494899965828 494901525649 494903034428 494903495442 494904100271 494904915038 494905265057 494906461875 494908222594 494909426860 494910578249 494910981486 494911396552 494912204560 494913741221 -1 494915348444 494915955751 494916177362 494916782666 494917761325 494918011715 494918480864 -1 494919447383 494920491471 494921614729 494922340200 494923710920 494925011876 494925906442 -1 494926792349 494927965390 494928757330 494929500042 494930475250 494931630666 494932856274 494933757273 494934691361 494936275562 494937475710 494937684411 494937939149 494938594850 494939668134 -1 494942066963 494942569396 494944142439 494945227840 494947027675 494947742727 494948609095 -1 494950674663 494952144383 494952511252 494953821617 494954097696 494954566342 494955695352 -1 494956255209 494957309763 494958754441 494959477616 494960805571 494961654258 494962438623 494962923720 494964266052 494965283589 494966290825 494966648488 494967361095 494967637114 494968105889 -1 494969723227 494971147735 494973043261 494974029420 494974648378 494975812220 494977189021 -1 494978573731 494980364713 494981491027 494981602501 494982970591 494984432452 494984600057 -1 494986005917 494987229475 494988121770 494988481627 494989071197 494990427370 494990825950 494991669344 494992650205 494993978606 494994344877 494995292778 494996102727 494996554379 494998300326 -1 494999620102 495000896836 495002044832 495003416587 495004464960 495005899138 495006514906 -1 495008967288 495010491985 495011972985 495012812187 495013788141 495014856087 495015051185 -1 495017304483 495018460386 495019998004 495021119849 495021815248 495022424355 495023704383 495024636474 495025968608 495027072252 495027847621 495028479416 495029527810 495030836734 495032055149 -1 495033556137 495034720330 495035424888 495036649106 495038016744 495038952087 495040359343 -1 495042298541 495043342403 495044078215 495045169667 495046278480 495047376307 495047719463 -1 495049011159 495049626508 495051058955 495051174792 495052402325 495053510240 495054246247 495055086272 495056310809 495057303756 495058150976 495059541899 495061177095 495061840255 495062931239 -1 495064120379 495064458275 495065871096 495067244184 495068468425 495070084601 495070723646 -1 495071114160 495071382948 495072256237 495072606447 495073788969 495074920568 495076319539 -1 495077732944 495078353747 495079580599 495079978711 495081405914 495082257364 495083026070 495084257113 495086008991 495087582074 495087870862 495088892547 495089612354 495090148522 495091354357 -1 495093115384 495094171579 495095033214 495096326083 495097087033 495097690411 495098271239 -1 495099771114 495100722593 495101102315 495101928203 495102807461 495103540319 495105166687 -1 495107309401 495108455384 495109332717 495110045227 495110414636 495110873645 495112685778 495114371186 495114812044 495116050707 495116425626 495117507902 495118895969 495120370693 495121479712 -1 495122350132 495123346084 495124384302 495125419498 495126351522 495126918816 495127797314 -1 495129433157 495130627006 495131919006 495133306711 495134696789 495135179674 495136337238 -1 495137681104 495137921736 495139714244 495140530426 495142177617 495143583277 495144889916 495145697541 495146901319 495147049913 495147679582 495148459747 495149592157 495150550557 495151226309 -1 495152272994 495153130625 495154212981 495155154585 495156783807 495157571034 495157650482 -1 495159607529 495160189983 495160469089 495161478060 495162922784 495164627555 495165432039 -1 495166881134 495167972990 495168501020 495169950027 495170675296 495171937471 495172456843 495173299285 495174000004 495175523752 495176815864 495177074596 495177262023 495178082795 495178863733 -1 495179913287 495180890658 495182295807 495183576964 495185033930 495185953279 495187089917 -1 495189211954 495190814235 495191818288 495193099024 495194458762 495195582109 495196192973 -1 495197742186 495199089869 495200214924 495201756924 495202194217 495203613777 495204680559 495206053323 495207175417 495207951736 495208114781 495208779668 495209263838 495210562342 495211362719 -1 495212574728 495213700770 495214654119 495215447959 495216620968 495217329056 495218463478 -1 495220609201 495221596176 495222597430 495223431974 495224599853 495225900966 495226759595 -1 495228325033 495229480522 495230229787 495231170526 495232589940 495232918194 495233521505 495234976461 495235506926 495236129807 495236678001 495237457727 495237540573 495238959204 495239329686 -1 495240879100 495242112516 495242671342 495244463308 495245431409 495246212005 495247575919 -1 495249101202 495249814125 495250584774 495251820522 495252211922 495252581459 495253841069 -1 495255069609 495256836788 495257229833 495258599727 495259495858 495260234355 495260889135 495261656732 495263072543 495263966482 495264536266 495265326909 495265677144 495266674106 495267403628 -1 495268812979 495270306524 495271487886 495271730412 495272175101 495273615719 495274559422 -1 495276122127 495277745929 495278699654 495280065325 495280970097 495281778688 495282549843 -1 495283699135 495284405977 495284612118 495285773352 495287359586 495288532872 495289982122 495291111287 495291958226 495293077158 495293817094 495295316004 495296183176 495297795897 495299349199 -1 495300371310 495301068742 495301830655 495303272782 495304471987 495304650437 495305618332 -1 495307273946 495309049552 495310011204 495310663427 495311670749 495312850545 495314484948 -1 495315436924 495316650388 495317352304 495318104123 495319471375 495320876187 495321795913 495322357399 495323888414 495324815793 495324862702 495326107115 495327985744 495328997026 495330020828 -1 495330978574 495331758404 495332411579 495334031543 495334230113 495334386209 495335376602 -1 495337058256 495337504093 495339152873 495339859898 495340232366 495341513228 495341982528 -1 495343706133 495344491270 495345088358 495346228255 495347136566 495348047617 495348776427 495350667240 495351921260 495352787156 495353922108 495354816897 495355439422 495356436793 495357524774 -1 495359239762 495360708389 495361478568 495362789140 495363565010 495364589853 495366362320 -1 495368274217 495368755872 495369782713 495370386117 495370981107 495372472234 495372529531 -1 495374702215 495376238213 495376998600 495377258783 495378379419 495379322868 495380412894 495381523002 495382645324 495383628303 495384922149 495385655651 495386729341 495387128976 495388414433 -1 495390450353 495390986730 495392248068 495392685748 495394144440 495394865195 495396438076 -1 495398163970 495399648851 495400017658 495401091975 495402037622 495403067625 495404328722 -1 495406531499 495407373085 495408063259 495408616908 495409465679 495410150322 495411674609 495412247702 495413408322 495414428471 495415526036 495416700804 495417816023 495418905484 495419958721 -1 495421547770 495423225243 495424248685 495424811384 495426433763 495427101847 495427507315 -1 495429608107 495429980663 495430850046 495431090996 495431774650 495432297194 495434192156 -1 495435667799 495436285234 495437793296 495438640109 495440189758 495440787679 495442185447 495442614929 495443384230 495444061515 495444181525 495444992623 495445875172 495447460148 495447793847 -1 495448809973 495450090652 495451177989 495451689235 495452673125 495453569610 495454766494 -1 495456096292 495457350464 495459103706 495460321385 495461543076 495463312725 495464324398 -1 495466189516 495467238267 495468168452 495469285542 495469627688 495470885743 495471579137 495472802662 495474416874 495475239833 495476719720 495477808278 495478691107 495479690821 495479942886 -1 495481555582 495482670405 495483827623 495484567342 495485640076 495486667821 495487178991 -1 495487932997 495488931163 495490086599 495491275314 495492664494 495493315204 495494889540 -1 495496737968 495497762426 495499520907 495501099477 495502165784 495503040278 495503790503 495504242646 495504820034 495505047579 495506090716 495507993303 495508591503 495509715195 495510452076 -1 495511868548 495512954139 495514156604 495514696993 495515905970 495516787060 495517515423 -1 495519675551 495520612588 495521685911 495523032702 495523976708 495525899399 495527271979 -1 495529093562 495530653362 495531362473 495532027106 495533276782 495534313780 495535332346 495536494394 495537668618 495538851041 495539861115 495541312273 495542736702 495543043496 495543714206 -1 495545615752 495546502116 495548044598 495548624907 495549152617 495550567863 495551913533 -1 495553891093 495554673051 495555421519 495556611676 495557924215 495558811663 495560535287 -1 495563049673 495564019575 495564888765 495566020968 495566640533 495567234449 495567889163 495568483991 495569589480 495570481042 495572213539 495573015931 495574060393 495574774217 495575802681 -1 495577280359 495578226794 495579614377 495580045358 495581351547 495583038567 495584149979 -1 495584913250 495585630962 495586412921 495587244985 495588093761 495589319032 495590189259 -1 495592443068 495593407598 495594144831 495594853109 495596060352 495597734859 495598320233 495599365711 495600056692 495601429731 495601666807 495602732193 495603247885 495604529042 495605616432 -1 495607046839 495607840172 495609668381 495610268334 495611311592 495612940640 495614519932 495615019957 495615125770 495616091954 495617153793 495618603122 495619305390 495620396844 495621109458 -1 495622122559 495623227480 495624181613 495624838313 495625837686 495626797125 495627412168 495628757810 495629523435 495631301363 495631595725 495632223748 495633287313 495633804865 495634839651 -1 495636504998 495637721544 495638187083 495639180780 495640635429 495642221460 495642664723 -1 495644381698 495644738324 495645064155 495645998839 495647315096 495647732004 495648782194 -1 495650335172 495652228134 495653482868 495654881363 495655761467 495656533396 495656856676 495657565006 495658749765 495659645924 495661495720 495662223175 495663847257 495665371843 495665601480 -1 495666589326 495666769487 495668173037 495669129457 495669663331 495670591799 495671887406 -1 495674332902 495674940829 495676172976 495677327007 495678751699 495680206725 495681069485 -1 495682474913 495683306385 495684134807 495684277927 495685582707 495686811046 495688173331 495689094660 495689526508 495690640265 495691719423 495692464349 495693277548 495693559684 495695144897 -1 495696250711 495696675640 495698094457 495699964813 495701423387 495702870370 495704274534 -1 495705344414 495705847778 495706870958 495707619961 495708649748 495709414473 495710026525 -1 495712260138 495713616394 495714751073 495715688430 495716190942 495716752432 495717407615 495718039791 495719380553 495720687433 495721389864 495721934733 495723010490 495724047342 495724779086 -1 495726129030 495727817988 495728851739 495729136822 495730739137 495731700244 495732283411 -1 495733403084 495734800696 495736224659 495737529831 495738597016 495739465380 495740508705 -1 495741662541 495742510962 495743814147 495744780371 495746378794 495747434473 495748139038 495748880362 495749842065 495750533313 495750934392 495752449507 495752877262 495754522579 495755467671 -1 495756818859 495757554023 495758628276 495760384324 495760954170 495761980252 495763154554 -1 495764581534 495765907395 495766814056 495767166135 495768632207 495770003945 495771403308 -1 495773559397 495774992432 495775806354 495776775755 495778442825 495778648479 495779769880 495780144877 495780485692 495781654688 495782402133 495783462934 495784011653 495785551574 495786319059 -1 495787171755 495788572255 495789933736 495791581689 495792976000 495793042705 495793828172 -1 495794586993 495795678070 495796708994 495797939360 495798361262 495799965060 495800942690 -1 495801853946 495802818502 495803667469 495805388370 495806401885 495807094745 495808869430 495810550170 495811825504 495813712116 495814836094 495816257233 495817034920 495817845847 495818580456 -1 495819829744 495820899530 495821902549 495822123330 495823288737 495824364585 495824878743 -1 495827260675 495828001836 495828330301 495829421319 495830621866 495832264410 495833051410 -1 495834177377 495834433209 495835455744 495836160643 495836838365 495837892920 495838614125 495839662256 495840569238 495840897955 495841432676 495841755869 495842331125 495842696002 495844104598 -1 495846262663 495846742298 495848212660 495849086475 495849858083 495850343863 495850812394 -1 495851997940 495853150357 495853885921 495854344204 495855495256 495855777549 495856842637 -1 495857882982 495859200231 495860821006 495862062576 495863640343 495864673509 495866230617 495866279558 495867134221 495867798566 495869047426 495870034176 495870476008 495871553393 495872816000 -1 495874434583 495874893706 495875997657 495876924571 495877259199 495878993461 495880136587 -1 495881304329 495882406440 495882834071 495883234816 495884298441 495884693520 495885793305 -1 495886815534 495888205231 495889429670 495890527656 495891472646 495892400395 495893730112 495894244710 495895088334 495896588723 495897533956 495898465697 495899789512 495900428081 495901224363 -1 495902322013 495904157741 495904772858 495906632381 495907428130 495908555548 495909458604 -1 495909695448 495910244476 495910795932 495912395327 495913948992 495915136396 495916096183 -1 495916932391 495918168510 495918269130 495918763119 495919662599 495920646698 495921351340 495923169154 495924197839 495925352526 495926838613 495928658226 495928942246 495929379146 495929907884 -1 495931726948 495933015570 495933934536 495934463631 495935138441 495936424926 495937444374 -1 495939234739 495940970590 495942129310 495943934409 495944955448 495946344287 495947434229 -1 495948554372 495949026139 495950110502 495951526520 495952425369 495953924958 495954404837 495955604438 495956404604 495957363347 495958500424 495959411995 495960598985 495961780986 495963025666 -1 495964220150 495964837539 495965786766 495966404687 495966946911 495968076297 495969545118 -1 495971720323 495972541761 495974130435 495975261635 495976181978 495977607665 495978822203 -1 495979466401 495980835124 495981895561 495982758050 495984008425 495985190670 495985607190 495986614882 495988057631 495988737213 495990199633 495991785216 495992138874 495993125346 495994824742 -1 495996773234 495997714406 495998918036 496000080811 496001253303 496002578076 496003218032 -1 496004845195 496005757847 496006740786 496007275742 496008414372 496009754544 496010706932 -1 496011102485 496011829321 496013608183 496015083530 496016887591 496018167565 496018674655 496019812303 496020757930 496021730011 496023030822 496023773713 496024155809 496025428769 496026056782 -1 496027564629 496028388678 496030018039 496030613862 496031381643 496032543362 496033258939 -1 496034791839 496035792822 496037187367 496038167675 496039215308 496040167828 496040829868 -1 496041783504 496042724107 496043793694 496044476734 496045985019 496047334824 496047539126 496048678217 496049705530 496050505881 496051865213 496052666020 496053814781 496055501777 496056418018 -1 496057974748 496059401690 496060667478 496062183134 496063599919 496065504151 496066300502 -1 496067819297 496068727839 496069653046 496070514735 496071496239 496072591362 496073642521 -1 496075303356 496077134799 496078550820 496079328178 496080201480 496081713136 496083096701 496084551800 496085556256 496086720227 496087601951 496088812947 496090122338 496090769591 496091464872 -1 496093731355 496094670178 496095481259 496096904746 496097699208 496098717069 496098914497 496100058839 496100632983 496101195370 496101242889 496102628323 496103667073 496104746883 496106090809 -1 496107290106 496109101626 496109512015 496110569546 496112217154 496113012608 496113468033 496114300668 496115638752 496117232725 496118151759 496119231757 496120809066 496122151651 496123080576 -1 496124783146 496126449874 496126782477 496127148869 496128182249 496129064635 496129574334 -1 496131351033 496132557148 496133298875 496134048828 496134461714 496135084352 496135554201 -1 496136843377 496137909543 496139420205 496140208901 496140708934 496141680627 496142241221 496142277870 496142848171 496142907803 496143518014 496143578354 496145039947 496146821366 496147787857 -1 496148785422 496150716643 496151883936 496153172681 496153572237 496154366477 496155607400 -1 496156998358 496158374595 496159426933 496159837152 496160329099 496160983853 496161743214 -1 496163220743 496165010810 496166085961 496166715333 496167584689 496168866243 496169526319 496170342290 496171161706 496172155973 496174023920 496175249289 496175706425 496176914897 496178308692 -1 496180620221 496181683075 496182505670 496183342093 496184110325 496185325838 496186697452 -1 496187501589 496188177565 496189012903 496189777997 496191246752 496191993028 496192940392 -1 496194327790 496195684605 496197436774 496199033995 496200027371 496201010364 496201236399 496201888835 496202742590 496204089010 496205111066 496206527375 496207992769 496208128003 496209077219 -1 496210592454 496211870063 496212781412 496214405682 496214626661 496215082431 496215488678 -1 496216732349 496217548669 496218441191 496219042135 496219510703 496220398558 496220680508 -1 496222597675 496223514733 496224608667 496225557092 496226298178 496227527662 496228653104 496230219389 496231229452 496231912880 496233203261 496233865955 496235403934 496236657347 496237600444 -1 496239915933 496240382408 496242056746 496243675329 496244188553 496244617806 496245683672 -1 496247579787 496248482069 496249359860 496249958383 496250422505 496250541244 496251790928 -1 496253197728 496253915320 496254802484 496255461451 496256353398 496256744879 496257915083 496258776211 496259373038 496260533651 496261517681 496263114684 496263730379 496264998469 496265922921 -1 496267075160 496268573055 496269529805 496269845468 496271385339 496273221258 496274252190 -1 496275234058 496276837050 496278358961 496279448033 496280479331 496281354830 496282489340 -1 496283501544 496283837891 496283860474 496284532782 496285437161 496285718326 496286339068 496287487179 496289053249 496289880631 496291020674 496292422325 496293242108 496294201491 496294420121 -1 496296546878 496297517345 496298844254 496300592306 496301266764 496302211465 496303389361 -1 496304299720 496305182908 496305492338 496306799466 496307228828 496308336187 496308799283 -1 496310439062 496311262190 496312362202 496313012477 496313833679 496314651696 496315804621 496316999962 496317223719 496318575889 496319538140 496320420573 496321293830 496322098457 496323001124 -1 496324983781 496325503766 496326483750 496327102494 496328457730 496328618707 496329732466 -1 496331185604 496332419624 496333303226 496334414152 496335606374 496336688658 496338374553 -1 496338723961 496340325611 496340858672 496341491613 496342706971 496343311984 496344308917 496345110193 496346878866 496348035290 496349571504 496350917661 496351779276 496353568989 496354496986 -1 496355918699 496356966186 496358193673 496358456324 496359698465 496359957705 496361688956 -1 496363295994 496363686942 496365000552 496365530024 496366301560 496366888892 496367878385 -1 496368594225 496368911885 496370584047 496371533494 496372107283 496373613306 496374527589 496375804565 496377419471 496378423577 496379275473 496380102592 496381155874 496382564449 496383471253 -1 496383768708 496384325872 496384503935 496385234108 496386354155 496387007419 496388047208 -1 496390193205 496391687764 496392660189 496393645577 496394478658 496395732716 496396680513 -1 496398868866 496399802499 496401035365 496402392483 496403491396 496404376131 496405260190 496406458823 496407246153 496407850596 496408951557 496410344702 496411330988 496412631319 496413479042 -1 496414744358 496415535519 496416811031 496417984361 496419710463 496420035608 496420961844 -1 496422576146 496423210594 496423677323 496425020676 496426248601 496427233206 496428113379 -1 496429545265 496429720176 496430822535 496431915433 496432838554 496433452553 496434330894 496435106710 496435573620 496435802492 496436699324 496437298343 496438308708 496439165753 496439764702 -1 496441061747 496442365446 496443555844 496443862092 496445506214 496446505274 496447517847 -1 496449880549 496450332659 496450850355 496451501656 496453027227 496454562955 496456172578 -1 496457628518 496458260732 496459581572 496461156212 496461741630 496462902292 496463487042 496464384814 496464971259 496466226337 496468132906 496469225500 496470157262 496471028232 496472109863 -1 496472880278 496473268155 496473461726 496473855792 496474038924 496475084310 496476425654 -1 496478205379 496479833178 496480782462 496482137006 496483486681 496485199577 496485886324 -1 496486817993 496487748741 496488212779 496488409652 496489113855 496490306235 496491378182 496492239366 496492990615 496493831224 496495121549 496496038087 496497428099 496498060763 496499120995 -1 496501160231 496501642177 496502864106 496503543540 496504361977 496505243380 496506109280 -1 496507949591 496509438083 496510399730 496512245867 496512656728 496513563648 496514835547 -1 496515628180 496516851709 496517336771 496517926773 496518566027 496519637842 496520660014 496521068937 496522119575 496523469154 496524496125 496525382258 496527159546 496528908780 496529356455 -1 496530898760 496532077145 496533319538 496535106355 496535927039 496536542956 496537408565 -1 496538776622 496539778560 496540634841 496541557160 496543170240 496544923116 496546224908 -1 496546941321 496547265565 496547929846 496548773633 496549940162 496550203983 496551732879 496553143933 496554164456 496555022103 496556373295 496557401517 496558835216 496559543777 496560645819 -1 496562072209 496562422380 496562496195 496563763891 496564931388 496565334806 496566227594 496566827838 496567523430 496568431924 496569507232 496571093896 496571543668 496572409182 496573588246 -1 496575127150 496575658252 496576686926 496577880132 496579055606 496580459249 496581516284 496582750021 496583616290 496584708084 496586071362 496586828525 496587869404 496589100253 496589660189 -1 496590816092 496591517790 496592676187 496593489853 496594704548 496595569334 496597548859 -1 496598768376 496599984410 496600983656 496602070925 496602986129 496604905978 496605643894 -1 496606960771 496607476765 496608833921 496610189259 496611264599 496612317201 496613194301 496613692793 496614470429 496615757312 496615816616 496616998105 496618770831 496619864127 496621675927 -1 496623036717 496624303533 496625391014 496626721198 496627908956 496629643561 496630248258 -1 496632067383 496633484094 496634626308 496636077339 496636965914 496638561729 496639438344 -1 496641657593 496643494386 496644471238 496646081521 496647492532 496647939985 496649039111 496649363810 496649940604 496650644461 496651217723 496651791018 496653179602 496654348091 496655419754 -1 496657473608 496658188424 496659297890 496659879680 496661290858 496662333400 496663328403 -1 496665228985 496666792861 496667811884 496668984642 496669884323 496670936168 496671570491 -1 496673743906 496674663252 496675657135 496677041444 496677256678 496678251681 496679544360 496680075080 496680653372 496681613782 496682703945 496683181365 496683400467 496684668143 496686074527 -1 496687499948 496688421923 496689058636 496690171403 496690582067 496691908460 496693439423 -1 496694631039 496695999999 496696473553 496697147467 496698546507 496699474917 496701138051 -1 496702737343 496703894955 496704942493 496706313198 496707207205 496708672728 496710222473 496710986244 496711932699 496713753432 496714521376 496715092780 496715317326 496715855664 496716805833 -1 496719224107 496719884935 496720865779 496721896900 496722169126 496722887544 496723444799 -1 496724115749 496725751018 496726732972 496727575373 496728557264 496729331409 496730606707 -1 496732437781 496733623485 496734639376 496735528295 496736311221 496737226555 496738775063 496739824588 496740838737 496742425082 496743189317 496744187531 496744829101 496745504564 496745779986 -1 496747480949 496748165370 496749052642 496749971823 496750897136 496752764442 496754441705 -1 496754991064 496755923431 496756683427 496758372378 496759195948 496761028880 496762025384 -1 496763200625 496763776851 496764936362 496765800450 496765962705 496767057673 496767718707 496768615635 496769936584 496771052214 496772306691 496773430334 496775050309 496775628202 496776329700 -1 496779137195 496780025082 496781261014 496782281072 496783537366 496784728598 496785198407 -1 496786844432 496787771075 496788283058 496789163932 496790946879 496792454610 496793491841 -1 496794831031 496795938945 496797111238 496797884384 496798545380 496799846271 496800705607 496801768852 496802422687 496802629051 496803496476 496804273187 496805303456 496806791616 496807353469 -1 496808979994 496809544534 496810207510 496810825243 496811238439 496813060037 496814225621 -1 496815649088 496817368790 496818222688 496819053556 496819877885 496820629432 496821451239 -1 496823806186 496824738982 496825057046 496826351842 496827752112 496828788215 496829581383 496830627208 496832238334 496833221596 496834497971 496835572867 496836371617 496837132401 496838489942 -1 496840564771 496841465710 496841960293 496843513270 496844622127 496846376945 496847549644 -1 496848662940 496849441445 496850581864 496852420408 496852656290 496852908413 496853722270 -1 496855685192 496856174035 496856414212 496857306441 496857857685 496858915834 496859790239 496861311794 496862213990 496862953837 496864445112 496865402189 496867264539 496867516555 496868820151 -1 496870981766 496871913257 496872568652 496873523737 496874655943 496875727837 496875792590 -1 496876820943 496877535269 496877885195 496878959206 496880645296 496881787643 496882142908 -1 496883497024 496883805807 496885124835 496886067750 496886933911 496887881023 496888488664 496889908045 496890800370 496891866666 496893301974 496894388404 496894660779 496895335859 496895915138 -1 496896571602 496898029124 496899207001 496900210400 496901295140 496901990485 496902972435 -1 496903661315 496904928024 496906178046 496906467015 496907706389 496908513976 496910302954 -1 496911799790 496912152905 496913500197 496914650315 496915891820 496916780746 496917762302 496918502266 496919606747 496921356028 496921948049 496923668894 496924752558 496925757827 496927399686 -1 496928098222 496929146728 496930299988 496931159480 496932498505 496933531077 496934573542 -1 496934895488 496935394898 496937098003 496938137701 496938581915 496939403154 496940441948 -1 496942327579 496943198794 496943873301 496944806351 496945393056 496945638046 496946048303 496947607752 496948286132 496949266200 496949953932 496950421917 496950997622 496951651764 496952256650 -1 496953908311 496955068535 496956692478 496957421208 496958708628 496959377858 496960944217 -1 496963280179 496964164943 496965307802 496966366527 496967857595 496968798237 496969536268 -1 496971241536 496972496219 496973920510 496975170542 496976106047 496977055697 496978748345 496979766846 496980668472 496981751849 496982833299 496984672848 496985889650 496986875733 496988046782 -1 496989075711 496989201097 496989826907 496990190714 496991267925 496991342411 496992308251 -1 496993808955 496995281522 496996320538 496997975192 496998055778 496999259649 497000245400 -1 497000959608 497001211812 497002170764 497003738027 497005130719 497005668539 497006674705 497007681669 497008555380 497008799362 497009381524 497011145372 497012100368 497012332669 497012769044 -1 497015136095 497015784273 497016531601 497017647901 497018592187 497019412635 497020671822 -1 497022491268 497023564890 497024895051 497025636821 497026483694 497027047003 497027941547 -1 497029592709 497030563462 497031723227 497033081216 497034340851 497035098262 497036397957 497037159670 497037664333 497038799608 497039243273 497040840687 497041363616 497042468700 497042882946 -1 497044897137 497046045189 497047718538 497048422212 497049438196 497049859496 497050625243 -1 497052429647 497053514807 497054573453 497056332721 497057685290 497058234975 497059267561 -1 497061780637 497062856253 497063391908 497064543551 497065631914 497066432902 497067552193 497068574558 497069406226 497070621279 497072057023 497072203695 497072828004 497074504000 497075229066 -1 497077345431 497078662764 497079130974 497079912645 497081070174 497081418782 497082678765 -1 497083971312 497085301516 497087019532 497087837064 497088099971 497088906390 497090266157 -1 497092183657 497093148353 497094278252 497096080209 497097634365 497098684363 497099741887 497100829025 497101715713 497102676850 497103814551 497105145525 497106015721 497107504402 497108397677 -1 497109837271 497110520451 497111273391 497112755927 497113435393 497114310447 497115285716 -1 497116285958 497117461726 497118381457 497119780087 497120116736 497121381429 497122288679 -1 497123517415 497124409782 497126037875 497127412219 497127746419 497129150570 497130432242 497131694889 497132050595 497133042773 497134105962 497134878043 497135583637 497136296905 497137340291 -1 497139658030 497139842471 497140947557 497142292127 497143652141 497144108126 497145542073 -1 497147538626 497148612626 497149521615 497150436688 497151868523 497152866409 497153791513 -1 497155008501 497155854454 497157683318 497158780549 497159938110 497160949244 497161581408 497162188614 497163526748 497164889763 497165336859 497166178592 497166830231 497167498856 497168720470 -1 497169691394 497170246672 497170776535 497171996290 497173450331 497174822504 497175218610 -1 497177046056 497177870687 497179530439 497180092527 497180450170 497181534559 497183097111 -1 497184806603 497185856965 497186448633 497187525520 497188602862 497188721242 497189630216 497190705137 497192150764 497192678694 497193872412 497195262240 497196071786 497196808383 497197410951 -1 497199089961 497200324092 497201023882 497201347813 497202208920 497203333788 497204124105 -1 497205653098 497206935818 497208574579 497209609202 497210635394 497211917949 497212180579 -1 497213729020 497215360887 497215822063 497217496905 497218872037 497219993733 497221660556 497222729406 497223328919 497224754401 497225679080 497226882455 497228026086 497228752805 497229011252 -1 497230358015 497231693115 497233070512 497233548280 497234910642 497235511071 497236420250 -1 497238139425 497239096768 497239779811 497240616958 497241218285 497241762381 497242931299 -1 497244808208 497245766107 497246826501 497248158224 497249849675 497250971420 497252034541 497252358793 497253652990 497254586546 497255693207 497256715687 497258282010 497259323883 497259686316 -1 497261807768 497262875147 497264522532 497265204862 497266611616 497267387156 497267557859 -1 497268773202 497270050277 497271300175 497272535537 497273723858 497274654421 497275314946 -1 497277683392 497279541540 497280354436 497281350177 497282027043 497283638910 497285165712 497286496832 497287348610 497288043971 497288781811 497289187234 497289941990 497290599775 497291894834 -1 497293080698 497293726005 497295019459 497295415161 497296701848 497298291255 497300190624 -1 497301560603 497302417804 497302496591 497303461756 497304485363 497305562026 497306582270 -1 497308198887 497309158931 497309748995 497310630491 497311668157 497312124233 497312532906 497313681339 497314187393 497315239614 497316532286 497317595740 497318270907 497319505230 497320802106 -1 497322023673 497323383868 497324553710 497326121421 497326611415 497327195950 497328850593 -1 497331119631 497331994806 497332565417 497333533440 497335167259 497335523370 497336179862 -1 497337389850 497338210725 497339291343 497340339819 497341318409 497342256751 497342818979 497343527117 497344935927 497345984772 497347504828 497348516943 497349320569 497349955077 497350521855 -1 497352132338 497352644114 497353744947 497353955628 497355166447 497356870473 497357938913 -1 497359905239 497360830921 497361778222 497363385868 497363844031 497364315618 497365955954 -1 497368123209 497368288069 497369315192 497370365644 497370972949 497372171079 497374009104 497374825133 497375768808 497376140470 497377938356 497379612628 497380624106 497381105372 497382159368 -1 497383190450 497384620275 497385880839 497387051116 497388100218 497388966245 497389655088 -1 497390567542 497392209674 497393737585 497395006261 497395989368 497396758557 497397645243 -1 497399565560 497400543617 497401171405 497401579606 497403135071 497403908469 497405231028 497406162888 497407148319 497408326351 497408766471 497409157136 497410820318 497412017681 497413682194 -1 497415596650 497416744155 497417693585 497418002733 497419231849 497420466782 497422011900 -1 497422966015 497424017262 497425801020 497426509674 497427971151 497429497084 497430213597 -1 497431948702 497433012792 497433502599 497434677653 497435660084 497437336366 497438285282 497439490469 497440336015 497441247181 497442419297 497443044726 497444296853 497445988848 497447761993 -1 497449979917 497450802067 497451895300 497452755500 497453980346 497454717799 497455614889 -1 497456415172 497457671461 497458351849 497459157196 497460392045 497461908317 497463341108 -1 497464904645 497466463578 497467547227 497467673993 497468785947 497469771293 497471457611 497472892274 497474620612 497475687447 497476362374 497476874974 497477808676 497478633367 497480467296 -1 497482605170 497483994841 497485217645 497485436340 497486421016 497487665494 497488623804 -1 497489890361 497490690546 497491478480 497492844435 497494004684 497495006732 497495751426 -1 497497263968 497498798961 497500356897 497500653545 497500865404 497502375048 497503457207 497504887655 497506441944 497506927861 497507366467 497508961043 497510870814 497511120983 497511343735 -1 497512875692 497514484442 497515790258 497517112437 497517827947 497518911583 497519334164 -1 497520578006 497522307805 497523755563 497524014341 497524951661 497526295745 497528022104 -1 497529663386 497530654488 497531690131 497533163538 497534288170 497534520282 497535290689 497536645658 497537817655 497539547409 497539880136 497540329005 497541255306 497542354668 497543695827 -1 497546281109 497547514510 497548518449 497548818315 497550149480 497550978201 497552076021 497552932817 497554715041 497556268599 497557503826 497558222651 497559790253 497561008355 497561828775 -1 497563139139 497563951826 497565222165 497566312887 497566914452 497568182544 497569149813 497571044268 497571601620 497573328473 497574417552 497575207196 497575806412 497576890433 497578263543 -1 497580156843 497581165255 497582607521 497584186877 497585138241 497586369563 497586669521 -1 497589263608 497589936755 497590597506 497591691071 497592403968 497592777226 497593814301 -1 497595148160 497595370604 497596216470 497597175326 497597627516 497598605512 497599381003 497600238761 497600728449 497601729649 497602168295 497603261625 497604238169 497605387494 497606508691 -1 497608563351 497609061730 497610315133 497610846412 497611627514 497612850043 497614063907 -1 497615500847 497616355986 497617239556 497618275431 497619289771 497620174359 497620966494 -1 497623414043 497624797222 497625232939 497626510051 497627114407 497629072815 497630292913 497631509030 497632388496 497633721181 497635063786 497636060627 497637637694 497638697313 497639096889 -1 497641070694 497642184208 497643105086 497644353628 497645752356 497646721776 497647740076 -1 497649173291 497649971514 497650976637 497651436086 497651761068 497652065877 497653454131 -1 497654738086 497655973627 497657192893 497658299477 497659594715 497660225639 497661159595 497661532782 497662511323 497663104609 497664363470 497665667734 497667424755 497668522201 497669428597 -1 497671090268 497672303483 497672835180 497673972901 497675021003 497675573580 497677213219 -1 497679467258 497681419052 497681745319 497682540288 497683466939 497684600398 497684723956 -1 497685876334 497686555502 497687326139 497689046880 497690888369 497691729190 497693274374 497693980660 497695645284 497696722426 497698282877 497699155903 497699858488 497700937535 497701078165 -1 497702439713 497703649581 497704860371 497705684382 497705893413 497706708672 497707567691 -1 497709456684 497710677048 497711145883 497712192299 497712470081 497712938841 497714051885 -1 497716210336 497717653589 497718480247 497719815562 497721311057 497722151672 497723019783 497723764975 497724778982 497726098499 497726920300 497728136498 497729397532 497729978483 497730888308 -1 497731823268 497732640497 497733874650 497734702709 497735297709 497735964660 497737530078 -1 497739363287 497740895876 497741350630 497742144157 497742714159 497743079067 497743848992 -1 497745636064 497746389528 497747519175 497748570058 497749081098 497750267045 497750991562 497752146412 497752797193 497753561800 497754906830 497756061771 497757911217 497758919680 497759922279 -1 497761044490 497762432373 497763418853 497765059712 497766068455 497767725499 497768421006 -1 497770343366 497771758517 497772472644 497773477963 497774340049 497775865578 497776940690 -1 497778643717 497779285512 497780413325 497781749958 497782918328 497783928250 497785684113 497787372099 497788831532 497789241542 497790261288 497791237241 497792177778 497792908190 497793415700 -1 497794309791 497795839311 497796920078 497798709408 497799803155 497801402046 497802058767 -1 497803984615 497805158714 497806224809 497807889911 497808349387 497809949709 497810915348 -1 497812657630 497814365047 497815809222 497817035565 497817642785 497818312888 497819629151 497821050006 497822369239 497823899720 497824222688 497825104414 497826161923 497827084511 497828436695 -1 497829984826 497830463295 497832179870 497832971887 497833865696 497834934884 497836562474 -1 497837451524 497838490144 497838771235 497839206392 497840498703 497841499293 497842306488 -1 497843545645 497844672420 497845518831 497846356627 497847060907 497848588122 497850224794 497851478572 497852732707 497853219987 497853894852 497854860749 497855718063 497856512419 497857974822 -1 497859856167 497860156317 497861239433 497862761909 497863520652 497864573860 497864914219 -1 497866172372 497867210905 497867957360 497868277275 497870196069 497871216244 497871464046 -1 497873392041 497874380335 497875922727 497877259250 497877429913 497878161571 497878890109 497879511766 497880137305 497881149734 497882452700 497883240785 497884153886 497884878664 497885620604 -1 497887488634 497888230246 497889551342 497891072571 497892443075 497894021029 497895350631 -1 497896577935 497897875072 497899269709 497900505081 497901219246 497902163273 497903069302 -1 497904299002 497905406723 497905863707 497906850633 497908151194 497909255502 497910897426 497911622439 497913080922 497914129603 497914903420 497916217571 497917248312 497918472195 497919827580 -1 497921194035 497921814938 497922221399 497923718969 497925225815 497925995416 497927072170 -1 497927798422 497928787575 497930273119 497931130466 497932106251 497933963593 497934764884 -1 497935839633 497936763127 497938252234 497939273256 497940591807 497941552719 497943094553 497944098770 497945336167 497947118961 497947603111 497947734232 497948997488 497949527531 497950163369 -1 497951144856 497952518014 497953461640 497954514644 497955862592 497956981029 497957685693 -1 497959226685 497960198252 497960818198 497961836695 497963486233 497965181086 497965941581 -1 497966564572 497967334005 497967598637 497967767313 497968827904 497970012297 497970447144 497971812857 497973239313 497973835462 497975030628 497976883151 497978142441 497979310747 497981034534 -1 497982763835 497983741827 497984874803 497985380599 497985790919 497987301689 497988070447 -1 497989580323 497989864150 497991132548 497992296893 497993471682 497994604619 497995544198 -1 497996735530 497998547348 497999439232 498000896085 498002128823 498003049485 498004235314 498004919710 498006003476 498006778078 498007847988 498009018282 498010394319 498011175376 498011669544 -1 498013027172 498014349009 498015759460 498016554776 498017532678 498017954166 498019041135 -1 498020252348 498020742743 498021791915 498021956893 498022975464 498023905488 498024502893 -1 498025625942 498026858641 498028213086 498029077078 498030351021 498030639471 498032436169 498034084591 498035167916 498035985768 498036773418 498037327808 498038042074 498039222513 498039919033 -1 498040242657 498041494830 498042733576 498043414929 498044539376 498045939060 498047215421 -1 498047711494 498049081642 498049928341 498050707894 498051645975 498052274326 498053965676 -1 498054703531 498055497047 498055587586 498056132112 498056541789 498056943763 498057637168 498059025132 498060303160 498061620736 498062275802 498063355765 498064424673 498065590545 498066722847 -1 498068640026 498069511176 498070013659 498070894317 498071121002 498072152181 498073198420 -1 498075261505 498075811621 498077161944 498078535718 498079133951 498079951190 498081277986 -1 498082283262 498083082542 498084494513 498085316767 498086202249 498086599620 498087690513 498088314400 498089348123 498090857572 498092444489 498094332306 498094777178 498095897014 498096823203 -1 498098807106 498100029655 498100698942 498101711423 498102671617 498103769250 498104340311 -1 498105035981 498106010328 498106793843 498107611190 498109028407 498109502482 498110091371 -1 498110939544 498111139783 498111983292 498112851635 498113806234 498114827477 498116376733 498116866017 498118182774 498120055919 498120464715 498121735938 498123028303 498123686339 498124813198 -1 498125810834 498127291600 498127834102 498127994889 498129044656 498130139806 498130983320 -1 498132425240 498133353174 498133510493 498134226235 498135296866 498135580775 498135698687 -1 498136850391 498137609777 498139207426 498140275915 498141222697 498142378668 498144202046 498144515692 498144943402 498146421230 498147807614 498148567355 498149957255 498151731869 498152195659 -1 498153486985 498154672829 498155278949 498156932997 498157828295 498158746185 498159478358 -1 498161214970 498162971956 498163828154 498164468236 498164945775 498165675064 498166474630 -1 498168281180 498168969368 498169082464 498169719999 498170427524 498171201185 498171783717 498172252212 498173279781 498174635273 498174866300 498176358145 498177364974 498178728857 498179894771 -1 498181649152 498182399828 498183427746 498183690858 498184530040 498185506346 498186459829 -1 498187875305 498188884350 498189586070 498190030143 498190943739 498191341866 498191804098 -1 498192992947 498193823640 498194742817 498195574674 498196015251 498196779708 498198296018 498199550738 498200089102 498200911709 498201905850 498202782397 498203636322 498203836837 498205372877 -1 498207077548 498208085387 498209660325 498210134217 498210618433 498212260597 498213946681 -1 498214924913 498215583790 498216443553 498218083177 498218920379 498219445200 498220070867 -1 498221118589 498221929374 498222892950 498223401422 498224081204 498225145675 498226484066 498227836043 498229026505 498230343779 498232030642 498233165165 498234206403 498236019296 498237114928 -1 498238254141 498239238861 498239689488 498240779463 498241345770 498242624360 498243640956 -1 498245789899 498247275122 498248609479 498249917870 498250730502 498251787516 498252342388 -1 498254236407 498254866071 498256082317 498257435988 498258337339 498259437827 498260188796 498260597069 498261714995 498261946798 498263514185 498264510642 498265656097 498267284570 498268698908 -1 498269627857 498271036712 498272175874 498273370735 498273678267 498275035135 498275761201 -1 498276919862 498278324220 498279263308 498279586379 498281176441 498282319412 498283995692 -1 498284927630 498285435370 498286000755 498286342869 498287611979 498288535045 498289459316 498290669836 498291940227 498292932116 498294597828 498296394698 498297045606 498297274672 498298703709 -1 498299565830 498300999930 498301882499 498301952384 498303013149 498303994012 498305761803 -1 498307317852 498307697396 498308569977 498310254368 498311462086 498312139514 498313144789 -1 498314482600 498314755520 498315160005 498315650175 498316978125 498318178633 498319109756 498319794605 498320823685 498321804266 498323003493 498323881650 498324885169 498326093799 498327445930 -1 498328998385 498330195414 498330623414 498331977058 498333154326 498334037687 498335563160 -1 498336335406 498337858274 498338506622 498339531315 498340195824 498341870528 498342281157 -1 498344112330 498345235138 498345371038 498346105133 498347361981 498348037417 498348840730 498350156596 498351509280 498352894194 498354175923 498355746685 498357154889 498357929906 498358537824 -1 498359886691 498360779530 498361868544 498363391528 498363511862 498365363652 498366374869 -1 498367881375 498369230018 498369552040 498370577754 498371580454 498372804038 498373398322 -1 498375105542 498375609096 498376341515 498377251989 498378478841 498379308541 498380573122 498382003060 498383562605 498384183057 498385322562 498386234063 498387249308 498387801173 498388885742 -1 498391183993 498392581070 498393965667 498394919752 498395921783 498397297532 498398535076 -1 498401195417 498401768180 498402432219 498403406051 498404989800 498405545492 498406587379 -1 498408052911 498409414333 498410315332 498411182835 498412228175 498412833637 498414452057 498416215813 498416889771 498418122604 498419246837 498420208625 498421589263 498422752007 498423551909 -1 498424523155 498425291331 498426491886 498427633330 498428940573 498430124060 498431571813 -1 498433144777 498434964770 498436846504 498437655559 498437765182 498438978587 498439694049 -1 498441591564 498442807999 498443501263 498445351508 498445914709 498447447221 498448372811 498449313557 498450827591 498451569486 498452962408 498453806697 498454363555 498455129982 498455717598 -1 498458130062 498459124880 498459864126 498460327040 498461047772 498462600540 498463254440 -1 498464473532 498465642408 498467341779 498468315346 498469234849 498469834803 498470262786 -1 498471825363 498472401415 498473507945 498475438715 498476640216 498477691337 498478712500 498479552655 498480743044 498482514203 498482884218 498483558829 498485141950 498486440469 498487219084 -1 498488255040 498489824185 498490747515 498491700041 498492783301 498493756629 498495190665 -1 498496793628 498497872976 498498282540 498498939363 498499720935 498500675761 498501794014 -1 498503548677 498504610886 498505627077 498507079095 498508995920 498509233785 498509921685 498511318371 498512558946 498513902348 498514948487 498515402805 498516773211 498518177961 498518789421 -1 498521096807 498521776150 498522105010 498523101801 498524339214 498525810775 498526079269 498526395329 498527498789 498527678501 498528327245 498529481349 498531340836 498531673317 498532311400 -1 498534464130 498535127466 498535894146 498537063890 498537681028 498538688499 498539688124 498540521570 498542079599 498543488784 498543891471 498545145722 498546205144 498546526709 498547665418 -1 498549284314 498551120254 498552334454 498554102561 498555062926 498556379986 498557850454 -1 498559984010 498561010053 498561784505 498563013401 498564275159 498564969231 498565313402 -1 498566537026 498567581477 498568594970 498568758655 498569377901 498570167823 498571616644 498572702270 498573486053 498574876612 498576414974 498577549355 498578466816 498579810410 498580375002 -1 498581979945 498583253317 498583641261 498583797900 498585000632 498585511459 498585935120 -1 498587587547 498588763678 498589673967 498590627578 498591776208 498592570944 498593967313 -1 498595913563 498597012679 498598378663 498599554112 498601251794 498601878939 498603066766 498604094303 498604805024 498605214961 498606629863 498608326015 498609194401 498610359360 498611640800 -1 498613021373 498614101570 498614904612 498615433154 498615652884 498617215725 498617733115 -1 498618751599 498618872693 498619956707 498620943140 498621650773 498622662405 498623689139 -1 498625077005 498626181478 498627048355 498627155985 498628380479 498628562659 498628752867 498629604928 498630783690 498631309587 498632711532 498633077600 498633916995 498635032954 498636242798 -1 498637934807 498639031701 498639510133 498639948381 498640195567 498641070676 498642488819 -1 498643381068 498644236640 498645069509 498646570346 498647291236 498649009578 498650249326 -1 498651705188 498652138272 498652818644 498653911957 498655285587 498656026102 498657304814 498657831652 498658779577 498659381621 498660614550 498662552545 498663208370 498663740142 498664247002 -1 498665889851 498667157690 498667354738 498668094057 498669859134 498670915704 498671641928 -1 498673456327 498674650379 498675420797 498676058501 498676804918 498677544983 498678567983 -1 498680171492 498681785032 498683327046 498684337918 498685667708 498686876313 498687713279 498688889638 498690101410 498691505083 498692892128 498694458977 498695249754 498696457550 498697162568 -1 498698716866 498700541441 498701278410 498702237706 498703902653 498704924081 498705220556 -1 498706536012 498707106069 498708634362 498710253687 498710807143 498711559894 498712536045 -1 498713985141 498714857949 498715350236 498716362627 498717802017 498719054493 498719793218 498721158835 498722429211 498723617961 498723985027 498725507022 498725887640 498727529143 498727979388 -1 498729892450 498731177992 498731781139 498733423049 498734181243 498734732879 498735749251 -1 498736651261 498737839100 498739321475 498740108877 498741121217 498742017503 498743291449 -1 498744628331 498746083503 498746352835 498747806017 498748568489 498749196955 498749627513 498751442942 498752948566 498753036677 498753345211 498754577787 498755626311 498756974268 498758157994 -1 498759322396 498760878259 498761591043 498761685299 498763231077 498764718264 498765609699 -1 498766672159 498766869070 498768259732 498769445568 498770339363 498770945638 498771819230 -1 498773749240 498774804850 498776065351 498776940044 498778042689 498779454057 498779996388 498780817735 498781158877 498782369725 498783468231 498783934577 498785690667 498786186003 498787575086 -1 498789056858 498790203867 498791028998 498792641534 498793795111 498794119928 498795692102 -1 498796639966 498797712414 498797977548 498798640293 498799940558 498801136268 498802659074 -1 498804401147 498805397283 498806587988 498807983310 498808979526 498809708131 498810765401 498812539091 498813433262 498814544493 498814649907 498816038911 498816455682 498817153888 498818297637 -1 498820173249 498821138064 498821927329 498823076463 498824007832 498824856215 498825568139 -1 498827065681 498828592255 498828893795 498829305370 498830388719 498831535265 498831541536 -1 498832720003 498833086799 498833725673 498834818129 498835802555 498836547592 498836727456 498836984487 498837661569 498837827471 498839647731 498840669819 498841897657 498842872942 498843519464 -1 498844725723 498845641806 498847092398 498848146512 498849857889 498850648615 498851886378 -1 498852768709 498853595028 498855064492 498856904860 498858099885 498859475586 498859905559 -1 498862068783 498863410491 498864012664 498864276444 498865082882 498865705849 498866160374 498867189909 498867974235 498868347883 498869073859 498869610765 498870704218 498871179679 498872650871 -1 498873431748 498874578919 498875928947 498877226180 498878687855 498880346326 498881651990 -1 498883935280 498885100770 498886692146 498887748471 498888586703 498889490495 498890337571 -1 498891734525 498892466071 498893464897 498894772250 498895451758 498895938851 498896850823 498897918327 498898149568 498898800296 498900034843 498901055646 498901458637 498901881301 498903027480 -1 498904079402 498905624022 498906162849 498907335084 498908307559 498908411070 498909283879 -1 498911088445 498911859172 498912531725 498913728074 498914410582 498915509423 498917239862 -1 498918780040 498920013311 498921050247 498922417597 498923946274 498925005279 498925683533 498926814569 498927962563 498928915073 498929301973 498930327570 498931517852 498931789475 498933227532 -1 498934286016 498935210903 498936323191 498937650403 498938938479 498939920943 498940294600 -1 498942235333 498943786804 498944737652 498945515582 498946176271 498947141898 498948497213 -1 498950204158 498951292850 498951910059 498953663426 498954682175 498955502958 498956167392 498956571827 498957223768 498958051432 498958778187 498959298678 498960470183 498961879299 498962499174 -1 498964343990 498964741285 498965108508 498966775542 498967075740 498967862524 498968963219 -1 498969538992 498970795245 498971108932 498971636583 498972800609 498973895361 498974430477 -1 498976628798 498977500887 498978349772 498979616910 498979654124 498980639030 498981166498 498982106470 498983526264 498984140854 498985188883 498985644718 498987138385 498988375186 498989452358 -1 498991535873 498992182766 498992831341 498993908285 498994437537 498995423931 498996445167 -1 498997660892 498998884947 498999559905 499000480432 499001085709 499001768085 499002298169 -1 499003676238 499004440982 499005293969 499006174544 499007465940 499008808790 499009894128 499010955762 499012390360 499013748366 499014908734 499015569231 499016882550 499017522578 499018316912 -1 499020800925 499021539313 499022228187 499023660421 499024675287 499025056294 499026355683 -1 499027777113 499028320755 499029568532 499030740609 499032371103 499033008127 499034283809 -1 499036077480 499037402676 499038198667 499038545617 499039918377 499040920740 499042263881 499043043243 499044404349 499045555076 499046496149 499047598162 499048684763 499049600732 499050388565 -1 499051567411 499053101508 499054581421 499056385045 499057346286 499058153714 499059511427 -1 499060667522 499062518653 499062794570 499063919525 499065459219 499066258298 499067667460 -1 499069377397 499070698308 499071544120 499072353164 499073652612 499074210095 499075399581 499075533227 499076277527 499077857611 499079137465 499080977197 499082362436 499082931243 499083870907 -1 499084908378 499085584239 499086287971 499087598142 499088910457 499090502762 499091981767 -1 499093710737 499095116786 499096171564 499097000643 499098006168 499099270131 499100932434 -1 499102710876 499104329489 499105492508 499106006134 499106436048 499106870178 499107137947 499107825497 499108186225 499108398927 499109590306 499110516078 499111383004 499112622551 499112889438 -1 499114856502 499116543421 499117031582 499118042183 499118600340 499119338985 499119875756 -1 499121053497 499121371474 499122274709 499123724311 499124158327 499125336701 499126938180 -1 499128428074 499129418218 499130204481 499130785329 499131984717 499133334844 499133989389 499135442123 499136831125 499137637695 499138527836 499139517504 499140335015 499142202314 499143181281 -1 499144294808 499145478131 499145844880 499147209518 499147781853 499148810557 499150315768 -1 499151925724 499152907005 499153696376 499154491286 499154975979 499155358208 499155712829 -1 499156400234 499157289836 499158230842 499159702063 499160788048 499161812411 499162046647 499163908082 499164392538 499165224649 499166048147 499167413044 499169366408 499170730626 499171818250 -1 499173687491 499174639104 499175326074 499175999793 499176440892 499178388962 499179376806 -1 499180635444 499181258701 499182156474 499182678984 499184476207 499185453045 499186331174 -1 499187199913 499188301377 499189315721 499189598345 499190772811 499191583549 499192974561 499193849987 499195227039 499196364275 499197158541 499197989004 499199051204 499200112802 499200709003 -1 499201859419 499203120434 499204060397 499204954399 499206845893 499208044755 499209297130 -1 499210895221 499211817018 499212416803 499213157696 499214543512 499215721157 499216752799 -1 499218435443 499219899778 499220914926 499222044922 499222980385 499224463435 499225709176 499227304579 499228882667 499229846006 499230802186 499232718395 499232964412 499233976460 499234830487 -1 499236392392 499237420851 499238844824 499239952212 499240965055 499241542347 499242639840 -1 499243639310 499244429723 499245029280 499246097582 499247004438 499248863116 499249762087 -1 499251468000 499251641145 499253261834 499254479117 499255650547 499257121247 499258071743 499259450630 499260269346 499260906323 499262420596 499263203989 499263968098 499265021105 499266275276 -1 499268380915 499269319790 499270222983 499271517093 499272345222 499273217327 499274645834 -1 499276216631 499276744600 499277784563 499279046556 499280606250 499281496958 499282536233 -1 499284062704 499284668840 499285931123 499286942745 499287418441 499287943048 499288751897 499289394065 499290748950 499291425879 499291662578 499292267361 499293537446 499295247977 499296824668 -1 499298171656 499299271880 499299772489 499301189333 499301460126 499301668628 499302884950 -1 499304485458 499305402984 499305938806 499307301152 499307792359 499308559074 499309300652 -1 499311229207 499311692417 499312962188 499314670812 499315812372 499316750414 499318156549 499319184745 499320573206 499320980479 499321571783 499322444266 499323270599 499324789632 499326469775 -1 499329079481 499330244418 499331421802 499333007866 499334042526 499335062266 499336313519 -1 499337335400 499337798410 499339176664 499340510968 499341025520 499342184154 499342988079 -1 499344191285 499345598951 499346861725 499348102924 499348953736 499350756132 499352128743 499352700308 499353321538 499354338729 499355277451 499356996910 499357858126 499359586257 499360889215 -1 499362210579 499362936120 499363536515 499365266856 499366459378 499367943365 499368951752 -1 499370573015 499371516003 499372053409 499373840142 499375210539 499375910423 499376570119 -1 499377884026 499378716088 499379736344 499381383414 499382354583 499383245472 499384070141 499385524874 499386235947 499387790725 499388445033 499389262896 499389757750 499391185047 499392876364 -1 499394887524 499396191557 499396882179 499397540787 499398951136 499399921116 499401088822 -1 499402960788 499403876452 499404865263 499405970181 499406204362 499407179865 499408034792 -1 499408657832 499409728491 499410548734 499411069369 499411833482 499412885948 499414030376 499414714705 499415364862 499416295927 499417503487 499418775020 499419819051 499420689704 499421930484 -1 499423696788 499424638347 499425195803 499426362393 499426795500 499427918168 499428584278 -1 499430130600 499431680452 499433005798 499433929659 499435190889 499436331880 499437288966 -1 499439082174 499440131167 499441379951 499441582820 499442709692 499444193258 499444691218 499445776110 499446381534 499447377503 499448770260 499449863202 499450776734 499451315973 499452486224 -1 499453264220 499454437298 499455703677 499457045531 499458400162 499458836107 499460149526 -1 499462429230 499463605569 499464141137 499465102254 499465969525 499466732873 499468143597 -1 499470135362 499470845771 499472119833 499472444716 499473263228 499474526797 499476168133 499477124946 499477904468 499478310669 499479450303 499481056038 499481614634 499482737114 499483796987 -1 499485092725 499486293164 499486857409 499488078609 499489549141 499490347489 499490726632 499491622443 499492224104 499493057860 499494169090 499495084132 499496102681 499496932194 499497957869 -1 499499293569 499501035606 499502004801 499503017339 499504401792 499505382067 499506734969 499507881132 499509490030 499510418638 499510813988 499511333194 499513259798 499514445680 499515743960 -1 499517307213 499518389157 499519431503 499520371061 499521249944 499521767833 499522193338 -1 499523539958 499524412344 499525632959 499526730026 499527353752 499528150028 499529555864 -1 499531326025 499532827419 499534265650 499535536607 499536640424 499537309764 499538359488 499539236948 499539330650 499540188397 499540701009 499541959917 499542776655 499543939370 499544881065 -1 499547005993 499547629862 499549053462 499549608222 499550297626 499551886573 499552336456 -1 499553561332 499554307597 499555010171 499556558259 499558300662 499559136043 499560190051 -1 499561501198 499562358945 499563494564 499564920418 499566374278 499567913219 499569081561 499570005224 499571814249 499572496314 499574197229 499575600470 499576618857 499577255614 499577596868 -1 499579608961 499581081628 499582527949 499583615514 499584374998 499585698214 499586407764 -1 499588667483 499589486224 499590512579 499591884521 499593400341 499594139727 499595483657 -1 499596591211 499597456853 499598495043 499599190719 499599668061 499600389521 499601312102 499602689801 499603383492 499603701521 499604164287 499604629254 499605010430 499606114275 499607491937 -1 499608322643 499609343695 499609869580 499610859183 499611750587 499612852789 499613064322 -1 499614763210 499615901331 499616947025 499617972927 499618248594 499618580959 499618919731 -1 499621509439 499623279844 499624257670 499625159199 499626011014 499626715103 499627141728 499628502292 499629755726 499631104633 499631388998 499633085427 499634747613 499636469182 499638064614 -1 499640130241 499641316534 499641724611 499642867960 499643470383 499644590819 499645279261 -1 499646021989 499646937091 499648016021 499649005885 499650426631 499651424326 499651830322 -1 499653064096 499653722390 499654775648 499656015979 499656968466 499658078552 499658825038 499659988965 499660996954 499661979178 499663078464 499663913555 499664989734 499665975861 499667001000 -1 499669228428 499670122575 499671139399 499671958037 499673599638 499674245347 499675855357 -1 499677371635 499678628454 499679618160 499681041932 499681650921 499681919443 499682713069 -1 499684126073 499685668179 499687040910 499687893248 499688040351 499689229701 499690570322 499691023901 499692248981 499693208257 499695096063 499695733519 499696405818 499698331153 499699396982 -1 499700435754 499702025122 499702719396 499704640903 499705894878 499707253273 499708736550 -1 499710662395 499711817806 499712861247 499714695595 499714860022 499716174000 499717190204 -1 499718421594 499718820394 499719984732 499721735985 499723495289 499724798862 499726504161 499727033573 499727187753 499728101807 499729645011 499730252648 499730939001 499732860355 499733778459 -1 499735641478 499736957861 499737642161 499738305341 499738928356 499739435143 499740446175 -1 499741382217 499743017232 499744177032 499745279181 499746673570 499747740029 499748873774 -1 499750570888 499751949897 499752348167 499753737083 499754582195 499756073195 499756364235 499757400652 499757997257 499758835286 499759808486 499761159542 499761957510 499762665753 499764052179 -1 499765622349 499766031490 499767581035 499768443985 499769279638 499770025105 499770904058 -1 499772105728 499772463701 499773933556 499775229271 499776469945 499778076128 499778426243 -1 499780452790 499780680062 499781641627 499783523526 499785010397 499785744051 499786746428 499787974162 499788446266 499788727427 499790505484 499792188117 499792476154 499793226432 499794695631 -1 499796208526 499796739751 499797668955 499798876793 499800071638 499801108875 499802096125 -1 499803673619 499804686559 499805820640 499806889593 499808415961 499808549591 499809932669 -1 499810961974 499812505484 499813726301 499815197453 499816495982 499817760246 499818846561 499819587383 499820282766 499821465258 499822624953 499823557790 499824809555 499825952963 499827323274 -1 499829134901 499830758061 499831371549 499832500841 499833729469 499835271782 499836370754 -1 499838233805 499839019352 499840457597 499840658183 499842070172 499843561084 499844167279 -1 499845873663 499847376616 499847816120 499849279273 499850406607 499850972699 499851926563 499853543944 499854377808 499855867215 499856470384 499857630719 499858446563 499859638487 499860296355 -1 499862524337 499863019457 499864883813 499866028740 499866926025 499867619207 499868463849 -1 499869922397 499871717005 499872374054 499873490840 499874621180 499876138802 499877277003 -1 499878591385 499879596143 499880639137 499881097881 499881850906 499882539842 499883131964 499884041951 499884357644 499885402386 499886925041 499887466115 499888264709 499889687469 499890796373 -1 499891942510 499893166648 499894670638 499895743305 499896356457 499897263422 499898150557 -1 499899549650 499900770002 499901971931 499903065391 499904215884 499904864002 499905837384 -1 499907699606 499909105897 499909788107 499911156091 499912562087 499913805113 499915236702 499916852392 499917506330 499918019310 499919068139 499920491153 499921896539 499922073653 499922505741 -1 499924096691 499924974653 499926228218 499927951529 499929342975 499930042653 499930820900 -1 499932019457 499933554258 499934548437 499936008839 499937695198 499937925584 499938684021 -1 499940205321 499940755445 499941899186 499942452814 499942814941 499943745568 499943867101 499945216253 499945861022 499946261980 499947590700 499948562349 499949634755 499951072194 499951816672 -1 499953458277 499954132672 499954590184 499955575010 499956115902 499957068832 499958789583 -1 499960332513 499960669722 499962255339 499962612820 499963001153 499964271671 499964992686 -1 499966173370 499967512317 499968478070 499969925208 499970816848 499971476791 499972336857 499972712648 499973963545 499975205646 499976613015 499977738026 499979036244 499981035654 499982142498 -1 499982773100 499983287892 499984089834 499985444703 499986580454 499986747898 499987301526 499988006375 499989380766 499989770096 499990660385 499991865231 499993372861 499994274247 499995632606 -1 499997141106 499997631142 499998691578 500000088516 500001620954 500002321297 500003729579 500004138406 500004650292 500005760271 500006033790 500007201162 500007986060 500008882122 500009658090 -1 500011264516 500011995171 500013736090 500014265635 500015417775 500015856470 500016980063 -1 500019326424 500020425228 500021814728 500023063108 500023950666 500025487941 500026099173 -1 500026686556 500028286652 500029247555 500029925183 500030593091 500031575432 500032533271 500033368096 500034411875 500035824210 500036341468 500036662846 500037475761 500038846246 500040219638 -1 500041357236 500043060162 500044700975 500046215748 500046922569 500048473107 500049419904 -1 500050720614 500051773347 500053266842 500054465738 500055397693 500055874196 500056670102 -1 500058880676 500060344939 500061408968 500062663879 500062857890 500063386897 500064092413 500065059133 500066433713 500066721295 500067669223 500068864970 500069815091 500070858435 500072658964 -1 500074736417 500076147980 500077243645 500077941721 500079207528 500079801622 500080375437 -1 500081564096 500082529331 500083631254 500084139579 500084486908 500085746034 500087044634 -1 500089001413 500090031112 500090841251 500092135203 500094006257 500095682761 500096704536 500097058371 500098680302 500099587998 500100175209 500100666054 500101944023 500103433892 500104674134 -1 500105087858 500106137481 500106703642 500107873168 500109408264 500109958850 500111526283 -1 500113625811 500114619306 500115256500 500116647403 500117276376 500117813466 500118939786 -1 500120474128 500121508643 500122785671 500123757822 500125545494 500125997901 500126370502 500127407127 500128330538 500129479489 500130864917 500131992636 500133196695 500134076635 500135950123 -1 500137124147 500137641786 500138527067 500139564765 500140899745 500141390993 500142400897 -1 500143467666 500144060015 500145673692 500146651061 500147283091 500148820676 500149146353 -1 500150896717 500152655318 500153064519 500153919480 500155070823 500155956537 500156770509 500157664690 500158782504 500159569411 500160357385 500161264227 500161795596 500163474746 500164285476 -1 500165609179 500167030061 500167781603 500168550602 500168931203 500169966270 500170281024 -1 500172071320 500172809169 500173228940 500174767708 500175893832 500176726695 500177436234 -1 500178560788 500179364435 500179538127 500180931216 500182073855 500183422671 500184828978 500186581884 500188173973 500189863573 500190876712 500191393381 500192797264 500193399009 500194638708 -1 500196305136 500197328335 500198117231 500200004585 500201237709 500201657027 500202533391 -1 500203129497 500204502714 500205743488 500206763425 500207107687 500207837189 500208860703 -1 500210794981 500211018942 500211308299 500212691407 500213655418 500215360151 500215816629 500217410450 500219050755 500219873003 500221023481 500222927278 500224375513 500225366808 500225739208 -1 500227334650 500228560877 500228973201 500229535879 500230310764 500231129098 500232715059 -1 500235137566 500235888007 500236977204 500238178471 500239034890 500240138086 500241003538 -1 500242470761 500243375378 500244216270 500245446520 500246628018 500247705647 500248753009 500250085153 500250402990 500251328605 500252011106 500253114465 500253857348 500254451537 500254946727 -1 500256723111 500257682539 500259240341 500260837997 500261781295 500262629937 500263717677 -1 500265616232 500267140506 500268925865 500269865701 500270998657 500272155830 500273401253 -1 500274920529 500275792901 500277173303 500277261239 500278035582 500278755763 500279738079 500280571939 500281587557 500283387058 500284313041 500285143778 500285564777 500286322777 500287592286 -1 500289627511 500290585677 500291469357 500292200990 500292600768 500294022718 500294679427 -1 500296318397 500297617493 500297759049 500299204970 500300264120 500300398348 500301333458 -1 500303577366 500304951080 500306319028 500307343178 500308293358 500309577344 500310977068 500312481099 500313655126 500315118644 500316245732 500317099120 500318693502 500320540689 500321998547 -1 500323058306 500323672480 500325117683 500326336817 500327364418 500328325242 500329078379 -1 500330418674 500330973793 500331933992 500333405582 500334064097 500335187456 500336030648 -1 500338021614 500339222342 500339709806 500340495356 500341554185 500342509078 500343944995 500344111260 500344211513 500345157571 500345777817 500347316366 500347774315 500347959323 500349029739 -1 500349496944 500350441852 500352190447 500352628567 500352957578 500353546323 500353746249 -1 500355651363 500356143614 500357166721 500359063854 500360526300 500362199978 500363057047 -1 500363886976 500365623960 500367202910 500368693918 500369111587 500370773718 500371390766 500372422266 500373760890 500375090175 500376318534 500377833321 500378381766 500379015838 500380042841 -1 500381762289 500382956994 500383977957 500384720078 500386322980 500387221369 500387746727 -1 500389863852 500391294797 500391629852 500392157636 500393063583 500394116577 500395025937 -1 500396778362 500397121116 500398202198 500399624540 500400635078 500402231581 500402957963 500404287933 500405277362 500406144075 500407776086 500408869461 500409978647 500411312947 500412377224 -1 500413884904 500414596118 500416463249 500417695050 500419552952 500421386303 500422231627 -1 500424390433 500424966409 500426029973 500427072621 500428332298 500429270180 500430454550 -1 500431731122 500432773690 500433537435 500434552603 500436015442 500436773071 500437781880 500439580538 500440828588 500441667840 500442873460 500443960082 500444780653 500445205449 500445784536 -1 500447431256 500448799630 500449528554 500450606631 500451845188 500452765391 500454086047 -1 500455481499 500455942518 500457632350 500458977469 500459261378 500460279184 500461225860 -1 500462288787 500462822378 500463532577 500465173011 500466242746 500466412720 500468013414 500469298831 500470064798 500471042752 500471907108 500473160271 500474687625 500476163749 500477467108 -1 500479571530 500480203504 500481494318 500482286913 500483723736 500484667356 500485740010 500487315088 500488625410 500489446564 500490986258 500492203614 500493776727 500495070900 500496078786 -1 500496736156 500497749749 500498775077 500499018105 500500038206 500501040938 500502403809 500503003045 500503722603 500504680491 500504766467 500505225744 500506388424 500507278171 500508192758 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 
